dwarf-synthesis/testsuite/csmith/gcc_O2/38.c

2388 lines
194 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 18006037585636960845
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
unsigned f0 : 5;
unsigned f1 : 8;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
int32_t f0;
volatile unsigned f1 : 24;
volatile uint16_t f2;
volatile int32_t f3;
int32_t f4;
volatile int16_t f5;
const volatile int8_t f6;
};
#pragma pack(pop)
struct S2 {
uint64_t f0;
uint32_t f1;
int32_t f2;
uint64_t f3;
const struct S0 f4;
const int64_t f5;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_2[4] = {(-10L),(-10L),(-10L),(-10L)};
static int32_t g_4[8][10] = {{(-6L),3L,0x589FE57FL,0x1CF04157L,0x589FE57FL,3L,(-6L),0x038E85A7L,0xE864896EL,0x5B14F4E7L},{(-2L),(-8L),0xCC9CA319L,0x5B14F4E7L,0x74E80031L,0x597A61EEL,0L,3L,6L,0x038E85A7L},{3L,(-8L),0x1F0DFBC4L,0xCC9CA319L,0xD188047DL,0x051AF7F3L,(-6L),0x5B14F4E7L,0x5B14F4E7L,(-6L)},{0x1F0DFBC4L,3L,0x597A61EEL,0x597A61EEL,3L,0x1F0DFBC4L,0xEF7D2668L,0xA3735B26L,0x556123D4L,(-2L)},{6L,0x589FE57FL,0x589FE57FL,0x51F1E283L,(-6L),0x1F0DFBC4L,6L,0x051AF7F3L,3L,0L},{0x038E85A7L,0x556123D4L,4L,(-10L),3L,0x1CF04157L,0L,0xE864896EL,0L,0x1CF04157L},{0x1CF04157L,0L,0xE864896EL,0L,0x1CF04157L,3L,(-10L),4L,0x556123D4L,0x038E85A7L},{0L,3L,0x051AF7F3L,6L,0x1F0DFBC4L,(-6L),0x51F1E283L,0x589FE57FL,0xA3735B26L,0x038E85A7L}};
static int32_t * volatile g_3 = &g_4[3][6];/* VOLATILE GLOBAL g_3 */
static const int32_t *g_14[2] = {&g_4[3][6],&g_4[3][6]};
static const int32_t **g_13[4][2] = {{&g_14[1],&g_14[1]},{&g_14[1],&g_14[1]},{&g_14[1],&g_14[1]},{&g_14[1],&g_14[1]}};
static int32_t * const g_25[4][8] = {{&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6]},{&g_4[3][9],&g_4[3][6],&g_4[3][9],&g_4[3][9],&g_4[3][6],&g_4[3][9],&g_4[3][9],&g_4[3][6]},{&g_4[3][6],&g_4[3][9],&g_4[3][9],&g_4[3][6],&g_4[3][9],&g_4[3][9],&g_4[3][6],&g_4[3][9]},{&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6]}};
static int32_t * const *g_24 = &g_25[3][5];
static int32_t *g_29[7][3] = {{&g_4[2][5],&g_4[3][6],&g_4[2][5]},{&g_4[2][5],(void*)0,(void*)0},{&g_4[2][5],&g_4[7][6],&g_4[4][3]},{&g_4[2][5],&g_4[3][6],&g_4[2][5]},{&g_4[2][5],(void*)0,(void*)0},{&g_4[2][5],&g_4[7][6],&g_4[4][3]},{&g_4[2][5],&g_4[3][6],&g_4[2][5]}};
static int32_t **g_28 = &g_29[5][1];
static int32_t g_31[3] = {8L,8L,8L};
static int32_t g_32 = 0x65C5BCCBL;
static uint64_t g_50 = 18446744073709551615UL;
static int32_t **g_72 = (void*)0;
static volatile struct S0 g_78 = {0,0};/* VOLATILE GLOBAL g_78 */
static volatile struct S1 g_79 = {2L,2714,3UL,1L,-4L,0x9A85L,0xA6L};/* VOLATILE GLOBAL g_79 */
static int32_t g_143 = 0xE5C33B20L;
static int32_t *g_142 = &g_143;
static volatile int8_t g_150 = 0x05L;/* VOLATILE GLOBAL g_150 */
static uint64_t *g_176 = &g_50;
static int16_t g_179 = 2L;
static volatile uint64_t g_194 = 18446744073709551615UL;/* VOLATILE GLOBAL g_194 */
static volatile uint64_t * const g_193 = &g_194;
static volatile uint64_t * const volatile *g_192 = &g_193;
static volatile uint64_t * const volatile **g_191 = &g_192;
static volatile uint64_t * const volatile ***g_190 = &g_191;
static struct S0 g_211 = {2,9};
static struct S0 * volatile g_210[9][3][1] = {{{&g_211},{&g_211},{&g_211}},{{&g_211},{&g_211},{&g_211}},{{&g_211},{&g_211},{&g_211}},{{&g_211},{&g_211},{&g_211}},{{&g_211},{&g_211},{&g_211}},{{&g_211},{&g_211},{&g_211}},{{&g_211},{&g_211},{&g_211}},{{&g_211},{&g_211},{&g_211}},{{&g_211},{&g_211},{&g_211}}};
static const volatile struct S1 g_214 = {1L,715,0x491EL,-7L,-1L,0xD71BL,-1L};/* VOLATILE GLOBAL g_214 */
static uint32_t g_216 = 0x1BE6D622L;
static volatile struct S2 g_269 = {0xC61BAE108FE040A3LL,0x92513C46L,0L,1UL,{3,1},0xE286919A17332287LL};/* VOLATILE GLOBAL g_269 */
static int32_t *g_299 = &g_32;
static int32_t ** volatile g_298 = &g_299;/* VOLATILE GLOBAL g_298 */
static uint32_t g_310 = 1UL;
static uint8_t g_321 = 251UL;
static uint16_t g_331 = 65535UL;
static uint16_t *g_330[6][3][2] = {{{&g_331,&g_331},{&g_331,&g_331},{&g_331,&g_331}},{{&g_331,&g_331},{&g_331,&g_331},{&g_331,&g_331}},{{&g_331,&g_331},{&g_331,&g_331},{&g_331,&g_331}},{{&g_331,&g_331},{&g_331,&g_331},{&g_331,&g_331}},{{&g_331,&g_331},{&g_331,&g_331},{&g_331,&g_331}},{{&g_331,&g_331},{&g_331,&g_331},{&g_331,&g_331}}};
static const struct S1 g_332 = {-9L,3699,3UL,-5L,1L,0x4DF7L,4L};/* VOLATILE GLOBAL g_332 */
static int8_t g_385[5] = {0xEEL,0xEEL,0xEEL,0xEEL,0xEEL};
static int32_t ** volatile g_402 = (void*)0;/* VOLATILE GLOBAL g_402 */
static volatile uint32_t g_420 = 0UL;/* VOLATILE GLOBAL g_420 */
static int32_t g_461 = 0L;
static int32_t **g_528[6][5] = {{&g_299,&g_299,&g_299,&g_299,&g_299},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_299,&g_299,&g_299,&g_299,&g_299},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_299,&g_299,&g_299,&g_299,&g_299},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static uint32_t g_546[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static int64_t g_594 = 0x730D8A3D08F8BA47LL;
static struct S2 *g_602 = (void*)0;
static uint64_t ***g_646 = (void*)0;
static struct S1 g_747 = {5L,3908,1UL,0x345B1293L,0x37108C2FL,0xDEA9L,0x00L};/* VOLATILE GLOBAL g_747 */
static int64_t *g_755 = &g_594;
static int64_t * volatile * const g_754 = &g_755;
static int64_t * volatile *g_757 = &g_755;
static int64_t * volatile ** volatile g_756[4][3] = {{&g_757,&g_757,&g_757},{&g_757,&g_757,&g_757},{&g_757,&g_757,&g_757},{&g_757,&g_757,&g_757}};
static int64_t * volatile ** volatile g_758 = &g_757;/* VOLATILE GLOBAL g_758 */
static int64_t g_763 = 0xB2B7712735EBA560LL;
static const struct S1 ** volatile g_786 = (void*)0;/* VOLATILE GLOBAL g_786 */
static const struct S1 *g_789[7][7] = {{(void*)0,&g_332,(void*)0,&g_747,&g_747,(void*)0,&g_332},{&g_747,&g_747,&g_747,&g_332,&g_747,&g_332,&g_332},{&g_747,&g_747,&g_332,&g_747,&g_332,&g_747,&g_332},{&g_332,&g_332,&g_332,&g_332,&g_747,&g_332,&g_332},{&g_332,&g_332,&g_747,&g_747,&g_747,&g_747,&g_747},{&g_747,&g_332,&g_747,&g_332,&g_747,&g_747,&g_747},{&g_747,&g_332,&g_747,&g_332,&g_332,&g_332,&g_332}};
static const struct S1 ** const volatile g_788[10][7][3] = {{{&g_789[4][1],&g_789[1][1],&g_789[1][1]},{&g_789[1][1],&g_789[1][1],&g_789[1][1]},{&g_789[4][1],&g_789[5][2],&g_789[1][1]},{&g_789[1][1],&g_789[6][1],(void*)0},{(void*)0,&g_789[6][1],(void*)0},{&g_789[4][5],&g_789[5][2],&g_789[6][1]},{(void*)0,&g_789[1][1],&g_789[1][1]}},{{&g_789[1][1],&g_789[1][1],&g_789[6][1]},{&g_789[1][1],(void*)0,(void*)0},{&g_789[1][1],(void*)0,(void*)0},{&g_789[1][1],(void*)0,&g_789[1][1]},{&g_789[1][1],&g_789[1][1],&g_789[1][1]},{&g_789[1][1],&g_789[1][1],&g_789[1][1]},{(void*)0,&g_789[1][1],(void*)0}},{{&g_789[4][5],(void*)0,&g_789[1][1]},{(void*)0,(void*)0,&g_789[1][1]},{&g_789[1][1],(void*)0,(void*)0},{&g_789[4][1],&g_789[1][1],&g_789[1][1]},{&g_789[1][1],&g_789[1][1],&g_789[1][1]},{&g_789[4][1],&g_789[5][2],&g_789[1][1]},{&g_789[1][1],&g_789[6][1],(void*)0}},{{(void*)0,&g_789[6][1],(void*)0},{&g_789[4][5],&g_789[5][2],&g_789[6][1]},{(void*)0,&g_789[1][1],&g_789[1][1]},{&g_789[1][1],&g_789[1][1],&g_789[6][1]},{&g_789[1][1],(void*)0,(void*)0},{&g_789[1][1],(void*)0,(void*)0},{&g_789[1][1],(void*)0,&g_789[1][1]}},{{&g_789[1][1],&g_789[1][1],&g_789[1][1]},{&g_789[1][1],&g_789[1][1],&g_789[1][1]},{(void*)0,&g_789[1][1],(void*)0},{&g_789[4][5],(void*)0,&g_789[1][1]},{(void*)0,(void*)0,&g_789[1][1]},{&g_789[1][1],(void*)0,(void*)0},{&g_789[4][1],&g_789[1][1],&g_789[1][1]}},{{&g_789[1][1],&g_789[1][1],&g_789[1][1]},{&g_789[4][1],&g_789[5][2],&g_789[4][4]},{&g_789[1][1],&g_789[1][1],&g_789[0][1]},{(void*)0,&g_789[1][1],&g_789[4][2]},{&g_789[4][3],(void*)0,&g_789[1][1]},{&g_789[5][2],&g_789[1][1],(void*)0},{(void*)0,(void*)0,&g_789[1][1]}},{{&g_789[1][1],&g_789[4][2],&g_789[4][2]},{&g_789[1][1],(void*)0,&g_789[0][1]},{&g_789[1][1],&g_789[0][1],&g_789[4][4]},{&g_789[1][1],&g_789[1][1],&g_789[6][6]},{(void*)0,(void*)0,&g_789[1][1]},{&g_789[5][2],&g_789[1][1],(void*)0},{&g_789[4][3],&g_789[0][1],(void*)0}},{{(void*)0,(void*)0,(void*)0},{&g_789[1][1],&g_789[4][2],(void*)0},{&g_789[1][1],(void*)0,&g_789[1][1]},{(void*)0,&g_789[1][1],&g_789[6][6]},{&g_789[1][1],(void*)0,&g_789[4][4]},{&g_789[1][1],&g_789[1][1],&g_789[0][1]},{(void*)0,&g_789[1][1],&g_789[4][2]}},{{&g_789[4][3],(void*)0,&g_789[1][1]},{&g_789[5][2],&g_789[1][1],(void*)0},{(void*)0,(void*)0,&g_789[1][1]},{&g_789[1][1],&g_789[4][2],&g_789[4][2]},{&g_789[1][1],(void*)0,&g_789[0][1]},{&g_789[1][1],&g_789[0][1],&g_789[4][4]},{&g_789[1][1],&g_789[1][1],&g_789[6][6]}},{{(void*)0,(void*)0,&g_789[1][1]},{&g_789[5][2],&g_789[1][1],(void*)0},{&g_789[4][3],&g_789[0][1],(void*)0},{(void*)0,(void*)0,(void*)0},{&g_789[1][1],&g_789[4][2],(void*)0},{&g_789[1][1],(void*)0,&g_789[1][1]},{(void*)0,&g_789[1][1],&g_789[6][6]}}};
static int32_t ** volatile g_806 = &g_299;/* VOLATILE GLOBAL g_806 */
static uint32_t g_812 = 0UL;
static struct S1 g_835 = {0xC15A7FD3L,2813,0x7E3AL,-1L,0xC8331B7EL,0xE0BCL,0x08L};/* VOLATILE GLOBAL g_835 */
static uint64_t * const g_893 = (void*)0;
static uint64_t * const *g_892 = &g_893;
static uint64_t **g_934 = &g_176;
static uint64_t *** volatile g_933 = &g_934;/* VOLATILE GLOBAL g_933 */
static uint32_t g_1039[6] = {4294967294UL,4294967294UL,4294967294UL,4294967294UL,4294967294UL,4294967294UL};
static int32_t g_1041 = 1L;
static struct S0 * volatile g_1051 = &g_211;/* VOLATILE GLOBAL g_1051 */
static int32_t ** volatile g_1052 = &g_299;/* VOLATILE GLOBAL g_1052 */
static struct S0 ** volatile g_1056[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S0 *g_1058 = &g_211;
static struct S0 ** volatile g_1057[2][2][7] = {{{&g_1058,&g_1058,&g_1058,&g_1058,&g_1058,&g_1058,&g_1058},{&g_1058,&g_1058,&g_1058,&g_1058,&g_1058,&g_1058,&g_1058}},{{&g_1058,&g_1058,&g_1058,&g_1058,&g_1058,&g_1058,&g_1058},{&g_1058,&g_1058,&g_1058,&g_1058,&g_1058,&g_1058,&g_1058}}};
static struct S0 ** volatile g_1059 = &g_1058;/* VOLATILE GLOBAL g_1059 */
static int32_t * const *g_1061 = &g_25[0][2];
static uint32_t g_1063 = 0x1F803986L;
static int32_t ** volatile g_1086 = &g_299;/* VOLATILE GLOBAL g_1086 */
static volatile struct S1 g_1170 = {0x7E30C640L,2867,0x19DBL,1L,3L,0xD939L,0x6FL};/* VOLATILE GLOBAL g_1170 */
static int32_t g_1186 = 0x10FC82B1L;
static int32_t ** volatile g_1200 = &g_299;/* VOLATILE GLOBAL g_1200 */
static volatile struct S1 g_1213 = {5L,1938,0xC192L,0xA58D39E9L,0xD8103D87L,0x41B2L,1L};/* VOLATILE GLOBAL g_1213 */
static volatile uint8_t g_1237[7] = {0x2BL,0x2BL,0x2BL,0x2BL,0x2BL,0x2BL,0x2BL};
static uint16_t g_1251 = 65534UL;
static struct S1 g_1306 = {0x4A490873L,3475,65535UL,-10L,0xFC6A9D8EL,0xF561L,0x4FL};/* VOLATILE GLOBAL g_1306 */
static struct S1 g_1345 = {0xA359EB80L,3405,0UL,-10L,0x84834281L,1L,0L};/* VOLATILE GLOBAL g_1345 */
static const uint64_t * const g_1385 = &g_50;
static const uint64_t * const *g_1384 = &g_1385;
static int64_t g_1405 = 0x2CB20869A1C1DA61LL;
static struct S0 * volatile g_1423 = &g_211;/* VOLATILE GLOBAL g_1423 */
static uint16_t g_1451 = 0xF297L;
static struct S1 g_1459 = {-1L,3349,65529UL,0xC904CC15L,-2L,5L,-2L};/* VOLATILE GLOBAL g_1459 */
static int64_t *****g_1479 = (void*)0;
static struct S1 g_1536 = {0xE72A0D36L,2672,0UL,0x21B69E7FL,1L,-4L,0x63L};/* VOLATILE GLOBAL g_1536 */
static struct S1 *g_1535 = &g_1536;
static volatile uint32_t g_1549 = 0x0DD6A2C2L;/* VOLATILE GLOBAL g_1549 */
static int32_t **g_1568 = &g_142;
static int32_t ***g_1567 = &g_1568;
static int32_t **** const volatile g_1566 = &g_1567;/* VOLATILE GLOBAL g_1566 */
static struct S0 * volatile g_1657 = (void*)0;/* VOLATILE GLOBAL g_1657 */
static int64_t **g_1662 = &g_755;
static const int64_t *g_1687 = &g_594;
static const int64_t * const *g_1686[5][9][5] = {{{&g_1687,(void*)0,&g_1687,&g_1687,(void*)0},{&g_1687,&g_1687,&g_1687,(void*)0,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,(void*)0,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,&g_1687,(void*)0,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687,&g_1687}},{{&g_1687,&g_1687,(void*)0,(void*)0,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,(void*)0,(void*)0,&g_1687},{&g_1687,(void*)0,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687,&g_1687}},{{(void*)0,&g_1687,&g_1687,(void*)0,&g_1687},{&g_1687,(void*)0,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687,&g_1687},{(void*)0,&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687}},{{(void*)0,(void*)0,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,(void*)0,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,(void*)0,(void*)0,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687}},{{&g_1687,&g_1687,(void*)0,(void*)0,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687,(void*)0},{&g_1687,(void*)0,(void*)0,&g_1687,&g_1687},{(void*)0,&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,(void*)0},{&g_1687,&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,(void*)0,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687,&g_1687}}};
static const int64_t * const * const *g_1685 = &g_1686[3][8][3];
static const int64_t * const * const **g_1684 = &g_1685;
static int8_t g_1774 = (-1L);
static volatile int16_t *g_1877 = &g_1306.f5;
static volatile int16_t ** volatile g_1876 = &g_1877;/* VOLATILE GLOBAL g_1876 */
static int32_t * volatile * const g_1895[7] = {&g_29[5][1],&g_29[5][1],&g_29[5][1],&g_29[5][1],&g_29[5][1],&g_29[5][1],&g_29[5][1]};
static int32_t * volatile * const volatile *g_1894 = &g_1895[1];
static int32_t * volatile * const volatile ** const g_1893 = &g_1894;
static uint8_t g_1950 = 249UL;
static struct S0 **g_2037 = &g_1058;
static struct S0 ** const *g_2036 = &g_2037;
static struct S0 ** const ** volatile g_2035 = &g_2036;/* VOLATILE GLOBAL g_2035 */
static volatile struct S2 *** volatile g_2062 = (void*)0;/* VOLATILE GLOBAL g_2062 */
static struct S1 * const g_2069[10] = {&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835};
static int64_t g_2112 = 0x738AB659D568D526LL;
static int32_t g_2139 = 0xC9EF25ADL;
static volatile int16_t g_2140 = 0L;/* VOLATILE GLOBAL g_2140 */
static volatile uint8_t g_2142[5][4] = {{0xA3L,255UL,0xA3L,255UL},{0xA3L,255UL,0xA3L,255UL},{0xA3L,255UL,0xA3L,255UL},{0xA3L,255UL,0xA3L,255UL},{0xA3L,255UL,0xA3L,255UL}};
static struct S1 g_2188[2] = {{0x2CCC8094L,908,0x3A16L,-1L,0x3992C773L,5L,0x53L},{0x2CCC8094L,908,0x3A16L,-1L,0x3992C773L,5L,0x53L}};
static uint32_t *g_2224 = (void*)0;
static uint32_t **g_2223 = &g_2224;
static int64_t g_2236 = 2L;
static int32_t ** volatile g_2323[10] = {&g_299,&g_299,&g_299,&g_299,&g_299,&g_299,&g_299,&g_299,&g_299,&g_299};
static uint32_t g_2443 = 0x91D0F51EL;
static int64_t g_2474 = 0x1D4A2856644768A7LL;
static int64_t ***g_2483 = (void*)0;
static int64_t ****g_2482 = &g_2483;
static int64_t *****g_2481 = &g_2482;
static int32_t ***g_2511 = &g_72;
static int32_t ****g_2510 = &g_2511;
static volatile uint8_t g_2535 = 0xACL;/* VOLATILE GLOBAL g_2535 */
static struct S1 g_2552 = {-1L,3859,0x45CEL,0xDC7ABB01L,0x8EB3669CL,0x9BC7L,0x5DL};/* VOLATILE GLOBAL g_2552 */
static struct S2 **g_2566 = &g_602;
static struct S2 ***g_2565[10] = {&g_2566,&g_2566,&g_2566,&g_2566,&g_2566,&g_2566,&g_2566,&g_2566,&g_2566,&g_2566};
static struct S2 ****g_2564 = &g_2565[5];
static uint32_t g_2650 = 0x104AA6C0L;
static struct S2 g_2654 = {18446744073709551611UL,4294967290UL,-1L,0UL,{2,0},0x584F6CC9EB5586ECLL};
static uint8_t g_2731 = 5UL;
static struct S1 g_2750 = {-1L,2425,1UL,0L,-4L,0xED11L,0xE2L};/* VOLATILE GLOBAL g_2750 */
static struct S1 ** volatile g_2755 = &g_1535;/* VOLATILE GLOBAL g_2755 */
static int16_t g_2784[7] = {0x9CA7L,0x9CA7L,0x9CA7L,0x9CA7L,0x9CA7L,0x9CA7L,0x9CA7L};
static volatile int16_t g_2799 = 0L;/* VOLATILE GLOBAL g_2799 */
static volatile struct S1 g_2819[1][4] = {{{0x2B20D855L,1693,0UL,0x5E3E7219L,-1L,1L,-1L},{0x2B20D855L,1693,0UL,0x5E3E7219L,-1L,1L,-1L},{0x2B20D855L,1693,0UL,0x5E3E7219L,-1L,1L,-1L},{0x2B20D855L,1693,0UL,0x5E3E7219L,-1L,1L,-1L}}};
static volatile struct S1 g_2899 = {0x032D41D0L,3932,8UL,0x3C0D7EEBL,4L,7L,0x3BL};/* VOLATILE GLOBAL g_2899 */
static uint32_t g_2908 = 4UL;
static uint16_t **g_2987 = &g_330[5][1][1];
static volatile uint32_t * volatile g_2994 = (void*)0;/* VOLATILE GLOBAL g_2994 */
static volatile uint32_t * volatile *g_2993 = &g_2994;
static volatile uint32_t * volatile * volatile *g_2992 = &g_2993;
static volatile uint32_t * volatile * volatile **g_2991[3][5][9] = {{{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992}},{{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992}},{{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992},{&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992,&g_2992}}};
static volatile int8_t *g_3008 = &g_150;
static volatile int8_t * volatile *g_3007[10][10][2] = {{{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,&g_3008},{(void*)0,(void*)0},{&g_3008,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008},{(void*)0,&g_3008},{&g_3008,(void*)0}},{{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,&g_3008},{(void*)0,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,(void*)0},{(void*)0,&g_3008}},{{&g_3008,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,&g_3008},{(void*)0,&g_3008},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,&g_3008}},{{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,(void*)0},{(void*)0,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{(void*)0,(void*)0},{&g_3008,(void*)0},{&g_3008,&g_3008}},{{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,&g_3008},{(void*)0,&g_3008},{&g_3008,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0}},{{&g_3008,&g_3008},{(void*)0,(void*)0},{&g_3008,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008},{(void*)0,&g_3008},{&g_3008,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,&g_3008}},{{&g_3008,(void*)0},{&g_3008,&g_3008},{(void*)0,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,(void*)0},{(void*)0,&g_3008},{&g_3008,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008}},{{&g_3008,(void*)0},{&g_3008,&g_3008},{(void*)0,&g_3008},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,(void*)0}},{{(void*)0,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{(void*)0,(void*)0},{&g_3008,(void*)0},{&g_3008,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{&g_3008,&g_3008}},{{&g_3008,&g_3008},{&g_3008,&g_3008},{(void*)0,&g_3008},{&g_3008,&g_3008},{&g_3008,(void*)0},{(void*)0,&g_3008},{(void*)0,&g_3008},{&g_3008,&g_3008},{&g_3008,&g_3008},{(void*)0,(void*)0}}};
static struct S1 g_3068 = {0x194E25A6L,1196,0x8D6AL,-7L,2L,0xF927L,1L};/* VOLATILE GLOBAL g_3068 */
static volatile struct S1 g_3126[8][5][6] = {{{{1L,3609,1UL,0x4B54F8E2L,-1L,-1L,-8L},{-6L,2186,0x7B74L,0xEC884E4DL,-2L,0x6B55L,3L},{0xE25B5468L,3001,0UL,0L,1L,0xCA91L,0x1FL},{1L,73,65526UL,0x130038AFL,-1L,0x4A42L,0L},{0xC3AF57F8L,1223,65527UL,0xFEDC3CD8L,-7L,0L,0x8FL},{0x0EA0D51DL,866,1UL,-1L,-3L,-1L,0xF1L}},{{-1L,2530,0x867CL,0x143013B3L,5L,0L,0x2BL},{-6L,2186,0x7B74L,0xEC884E4DL,-2L,0x6B55L,3L},{4L,1052,1UL,0xED9B5D12L,-5L,0x4500L,-2L},{0x42F942E5L,3718,0xFB09L,-1L,0xDF8F4B8FL,0xFAAEL,1L},{0xD066AB06L,1000,65535UL,0x1A37C2C2L,-6L,-6L,0x4DL},{1L,1155,65535UL,0x70134CC7L,1L,0x6F24L,-2L}},{{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL},{1L,3609,1UL,0x4B54F8E2L,-1L,-1L,-8L},{0x0D2BDB0DL,1674,0xEF0CL,-7L,0x235B5B8DL,0x7064L,0x61L},{0L,1135,0x1B09L,-1L,0x847EBF7CL,0x13DAL,1L},{0xC32E7CA8L,227,0UL,1L,0x714123BBL,1L,0x7BL},{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL}},{{2L,728,0xF3E7L,0x22256161L,0x368C94B1L,1L,-4L},{1L,872,0xED52L,0x40977376L,0xCDB912FCL,0x3D97L,1L},{0xB7A20036L,2472,0x6074L,0L,-1L,0x6357L,0xF5L},{0xC7C8B3E3L,305,2UL,0xD52895C2L,0L,0x9824L,0x34L},{0x0CABE724L,745,0x20AAL,0xC6901D9FL,0xBBB41C06L,0x4A86L,0x74L},{-1L,1729,0UL,0L,0L,-5L,-1L}},{{-1L,1729,0UL,0L,0L,-5L,-1L},{-5L,1590,0xAE00L,0x9DC54101L,0x707B6F4FL,0xD6A9L,0x63L},{0L,3829,65533UL,1L,7L,0x8082L,0x63L},{0x24D6604AL,619,0x1AE7L,0xF9716D65L,0xEB72B51CL,-8L,1L},{1L,73,65526UL,0x130038AFL,-1L,0x4A42L,0L},{0x500FFCBEL,1287,0xBF05L,0L,0x5DE60BE7L,1L,0x9BL}}},{{{1L,872,0xED52L,0x40977376L,0xCDB912FCL,0x3D97L,1L},{0x500FFCBEL,1287,0xBF05L,0L,0x5DE60BE7L,1L,0x9BL},{0x5CD8F6D2L,1160,0x5C6FL,0x158A74C1L,0xC27F1F1CL,0x494AL,1L},{0xD85DA18AL,3816,0xF79AL,1L,-1L,4L,0x0AL},{0xD85DA18AL,3816,0xF79AL,1L,-1L,4L,0x0AL},{0x5CD8F6D2L,1160,0x5C6FL,0x158A74C1L,0xC27F1F1CL,0x494AL,1L}},{{-6L,3871,0UL,0x470613B2L,0xDC10DF1FL,1L,1L},{-6L,3871,0UL,0x470613B2L,0xDC10DF1FL,1L,1L},{0x24D6604AL,619,0x1AE7L,0xF9716D65L,0xEB72B51CL,-8L,1L},{-1L,2530,0x867CL,0x143013B3L,5L,0L,0x2BL},{1L,3609,1UL,0x4B54F8E2L,-1L,-1L,-8L},{-5L,1590,0xAE00L,0x9DC54101L,0x707B6F4FL,0xD6A9L,0x63L}},{{0xC32E7CA8L,227,0UL,1L,0x714123BBL,1L,0x7BL},{0x54C8FA64L,2311,3UL,-5L,0xB117536EL,1L,1L},{0xC3AF57F8L,1223,65527UL,0xFEDC3CD8L,-7L,0L,0x8FL},{-6L,2186,0x7B74L,0xEC884E4DL,-2L,0x6B55L,3L},{0x5CD8F6D2L,1160,0x5C6FL,0x158A74C1L,0xC27F1F1CL,0x494AL,1L},{0x24D6604AL,619,0x1AE7L,0xF9716D65L,0xEB72B51CL,-8L,1L}},{{3L,2722,0x8469L,0x12B43644L,1L,0x045EL,-10L},{0xC32E7CA8L,227,0UL,1L,0x714123BBL,1L,0x7BL},{0xC3AF57F8L,1223,65527UL,0xFEDC3CD8L,-7L,0L,0x8FL},{0xB7A20036L,2472,0x6074L,0L,-1L,0x6357L,0xF5L},{-6L,3871,0UL,0x470613B2L,0xDC10DF1FL,1L,1L},{-5L,1590,0xAE00L,0x9DC54101L,0x707B6F4FL,0xD6A9L,0x63L}},{{-4L,3081,0x168CL,0x64ACB27EL,6L,0L,0L},{0xB7A20036L,2472,0x6074L,0L,-1L,0x6357L,0xF5L},{0x24D6604AL,619,0x1AE7L,0xF9716D65L,0xEB72B51CL,-8L,1L},{0x0EA0D51DL,866,1UL,-1L,-3L,-1L,0xF1L},{1L,1155,65535UL,0x70134CC7L,1L,0x6F24L,-2L},{0x5CD8F6D2L,1160,0x5C6FL,0x158A74C1L,0xC27F1F1CL,0x494AL,1L}}},{{{0x0EA0D51DL,866,1UL,-1L,-3L,-1L,0xF1L},{1L,1155,65535UL,0x70134CC7L,1L,0x6F24L,-2L},{0x5CD8F6D2L,1160,0x5C6FL,0x158A74C1L,0xC27F1F1CL,0x494AL,1L},{2L,728,0xF3E7L,0x22256161L,0x368C94B1L,1L,-4L},{0x7BCB6A88L,2037,65535UL,1L,0x3FBBDA19L,0L,0x5BL},{0x500FFCBEL,1287,0xBF05L,0L,0x5DE60BE7L,1L,0x9BL}},{{4L,1052,1UL,0xED9B5D12L,-5L,0x4500L,-2L},{0xF3A8314FL,3801,1UL,0xA559C1A8L,-10L,0x9726L,0x97L},{0L,3829,65533UL,1L,7L,0x8082L,0x63L},{0x54C8FA64L,2311,3UL,-5L,0xB117536EL,1L,1L},{0x7B9FBFAFL,3403,0x22E8L,5L,0L,0x34E1L,0xACL},{-1L,1729,0UL,0L,0L,-5L,-1L}},{{0x7B9FBFAFL,3403,0x22E8L,5L,0L,0x34E1L,0xACL},{0L,414,65527UL,0xA68A5173L,0x71B166E6L,0xA863L,4L},{0xB7A20036L,2472,0x6074L,0L,-1L,0x6357L,0xF5L},{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL},{0xF3A8314FL,3801,1UL,0xA559C1A8L,-10L,0x9726L,0x97L},{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL}},{{0x0D2BDB0DL,1674,0xEF0CL,-7L,0x235B5B8DL,0x7064L,0x61L},{-1L,1729,0UL,0L,0L,-5L,-1L},{0x0D2BDB0DL,1674,0xEF0CL,-7L,0x235B5B8DL,0x7064L,0x61L},{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL},{1L,872,0xED52L,0x40977376L,0xCDB912FCL,0x3D97L,1L},{1L,1155,65535UL,0x70134CC7L,1L,0x6F24L,-2L}},{{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL},{0xD066AB06L,1000,65535UL,0x1A37C2C2L,-6L,-6L,0x4DL},{4L,1052,1UL,0xED9B5D12L,-5L,0x4500L,-2L},{-6L,3871,0UL,0x470613B2L,0xDC10DF1FL,1L,1L},{0xC7C8B3E3L,305,2UL,0xD52895C2L,0L,0x9824L,0x34L},{0x0EA0D51DL,866,1UL,-1L,-3L,-1L,0xF1L}}},{{{0xC347697FL,3005,1UL,0x46DBB243L,0xF4FA2EDBL,-1L,0x87L},{7L,140,65535UL,-1L,1L,3L,1L},{0xE25B5468L,3001,0UL,0L,1L,0xCA91L,0x1FL},{-6L,3871,0UL,0x470613B2L,0xDC10DF1FL,1L,1L},{0xACDA2BBBL,708,0UL,0x7965A30CL,4L,0x17A6L,0L},{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL}},{{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL},{1L,73,65526UL,0x130038AFL,-1L,0x4A42L,0L},{7L,140,65535UL,-1L,1L,3L,1L},{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL},{2L,728,0xF3E7L,0x22256161L,0x368C94B1L,1L,-4L},{1L,872,0xED52L,0x40977376L,0xCDB912FCL,0x3D97L,1L}},{{0x0D2BDB0DL,1674,0xEF0CL,-7L,0x235B5B8DL,0x7064L,0x61L},{0L,1135,0x1B09L,-1L,0x847EBF7CL,0x13DAL,1L},{0xC32E7CA8L,227,0UL,1L,0x714123BBL,1L,0x7BL},{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL},{0x42F942E5L,3718,0xFB09L,-1L,0xDF8F4B8FL,0xFAAEL,1L},{1L,73,65526UL,0x130038AFL,-1L,0x4A42L,0L}},{{0x7B9FBFAFL,3403,0x22E8L,5L,0L,0x34E1L,0xACL},{0xF53AA3D3L,2553,0xB377L,0x57AA562DL,-8L,0x14F9L,-1L},{0xC7C8B3E3L,305,2UL,0xD52895C2L,0L,0x9824L,0x34L},{0x54C8FA64L,2311,3UL,-5L,0xB117536EL,1L,1L},{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL},{0L,414,65527UL,0xA68A5173L,0x71B166E6L,0xA863L,4L}},{{4L,1052,1UL,0xED9B5D12L,-5L,0x4500L,-2L},{3L,2722,0x8469L,0x12B43644L,1L,0x045EL,-10L},{-5L,1590,0xAE00L,0x9DC54101L,0x707B6F4FL,0xD6A9L,0x63L},{2L,728,0xF3E7L,0x22256161L,0x368C94B1L,1L,-4L},{0xEA754BAAL,1377,65534UL,0xFB5EF9CAL,0x81DAB3BAL,9L,6L},{0xEA754BAAL,1377,65534UL,0xFB5EF9CAL,0x81DAB3BAL,9L,6L}}},{{{0x0EA0D51DL,866,1UL,-1L,-3L,-1L,0xF1L},{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL},{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL},{0x0EA0D51DL,866,1UL,-1L,-3L,-1L,0xF1L},{0xE25B5468L,3001,0UL,0L,1L,0xCA91L,0x1FL},{4L,1052,1UL,0xED9B5D12L,-5L,0x4500L,-2L}},{{-4L,3081,0x168CL,0x64ACB27EL,6L,0L,0L},{0xC7C8B3E3L,305,2UL,0xD52895C2L,0L,0x9824L,0x34L},{0xACDA2BBBL,708,0UL,0x7965A30CL,4L,0x17A6L,0L},{0xB7A20036L,2472,0x6074L,0L,-1L,0x6357L,0xF5L},{0x500FFCBEL,1287,0xBF05L,0L,0x5DE60BE7L,1L,0x9BL},{0xC347697FL,3005,1UL,0x46DBB243L,0xF4FA2EDBL,-1L,0x87L}},{{3L,2722,0x8469L,0x12B43644L,1L,0x045EL,-10L},{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL},{1L,1155,65535UL,0x70134CC7L,1L,0x6F24L,-2L},{-6L,2186,0x7B74L,0xEC884E4DL,-2L,0x6B55L,3L},{0x500FFCBEL,1287,0xBF05L,0L,0x5DE60BE7L,1L,0x9BL},{0L,3829,65533UL,1L,7L,0x8082L,0x63L}},{{0xC32E7CA8L,227,0UL,1L,0x714123BBL,1L,0x7BL},{0xC7C8B3E3L,305,2UL,0xD52895C2L,0L,0x9824L,0x34L},{0xD85DA18AL,3816,0xF79AL,1L,-1L,4L,0x0AL},{-1L,2530,0x867CL,0x143013B3L,5L,0L,0x2BL},{0xE25B5468L,3001,0UL,0L,1L,0xCA91L,0x1FL},{0xC3AF57F8L,1223,65527UL,0xFEDC3CD8L,-7L,0L,0x8FL}},{{-6L,3871,0UL,0x470613B2L,0xDC10DF1FL,1L,1L},{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL},{0x7BCB6A88L,2037,65535UL,1L,0x3FBBDA19L,0L,0x5BL},{0xD85DA18AL,3816,0xF79AL,1L,-1L,4L,0x0AL},{0xEA754BAAL,1377,65534UL,0xFB5EF9CAL,0x81DAB3BAL,9L,6L},{0x54C8FA64L,2311,3UL,-5L,0xB117536EL,1L,1L}}},{{{1L,872,0xED52L,0x40977376L,0xCDB912FCL,0x3D97L,1L},{3L,2722,0x8469L,0x12B43644L,1L,0x045EL,-10L},{0L,1135,0x1B09L,-1L,0x847EBF7CL,0x13DAL,1L},{0x24D6604AL,619,0x1AE7L,0xF9716D65L,0xEB72B51CL,-8L,1L},{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL},{0xD85DA18AL,3816,0xF79AL,1L,-1L,4L,0x0AL}},{{-1L,1729,0UL,0L,0L,-5L,-1L},{0xF53AA3D3L,2553,0xB377L,0x57AA562DL,-8L,0x14F9L,-1L},{2L,728,0xF3E7L,0x22256161L,0x368C94B1L,1L,-4L},{0xC7C8B3E3L,305,2UL,0xD52895C2L,0L,0x9824L,0x34L},{0x42F942E5L,3718,0xFB09L,-1L,0xDF8F4B8FL,0xFAAEL,1L},{-4L,3081,0x168CL,0x64ACB27EL,6L,0L,0L}},{{2L,728,0xF3E7L,0x22256161L,0x368C94B1L,1L,-4L},{0L,1135,0x1B09L,-1L,0x847EBF7CL,0x13DAL,1L},{1L,3609,1UL,0x4B54F8E2L,-1L,-1L,-8L},{0L,1135,0x1B09L,-1L,0x847EBF7CL,0x13DAL,1L},{2L,728,0xF3E7L,0x22256161L,0x368C94B1L,1L,-4L},{0xF3A8314FL,3801,1UL,0xA559C1A8L,-10L,0x9726L,0x97L}},{{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL},{1L,73,65526UL,0x130038AFL,-1L,0x4A42L,0L},{0x54C8FA64L,2311,3UL,-5L,0xB117536EL,1L,1L},{0x42F942E5L,3718,0xFB09L,-1L,0xDF8F4B8FL,0xFAAEL,1L},{0xACDA2BBBL,708,0UL,0x7965A30CL,4L,0x17A6L,0L},{0xE25B5468L,3001,0UL,0L,1L,0xCA91L,0x1FL}},{{-1L,2530,0x867CL,0x143013B3L,5L,0L,0x2BL},{7L,140,65535UL,-1L,1L,3L,1L},{3L,2722,0x8469L,0x12B43644L,1L,0x045EL,-10L},{1L,73,65526UL,0x130038AFL,-1L,0x4A42L,0L},{0x7BCB6A88L,2037,65535UL,1L,0x3FBBDA19L,0L,0x5BL},{-5L,1590,0xAE00L,0x9DC54101L,0x707B6F4FL,0xD6A9L,0x63L}}},{{{0xC347697FL,3005,1UL,0x46DBB243L,0xF4FA2EDBL,-1L,0x87L},{-6L,2186,0x7B74L,0xEC884E4DL,-2L,0x6B55L,3L},{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL},{1L,3609,1UL,0x4B54F8E2L,-1L,-1L,-8L},{0x0D2BDB0DL,1674,0xEF0CL,-7L,0x235B5B8DL,0x7064L,0x61L},{0L,1135,0x1B09L,-1L,0x847EBF7CL,0x13DAL,1L}},{{0x7BCB6A88L,2037,65535UL,1L,0x3FBBDA19L,0L,0x5BL},{0x0EA0D51DL,866,1UL,-1L,-3L,-1L,0xF1L},{0xC347697FL,3005,1UL,0x46DBB243L,0xF4FA2EDBL,-1L,0x87L},{0xD85DA18AL,3816,0xF79AL,1L,-1L,4L,0x0AL},{0L,1135,0x1B09L,-1L,0x847EBF7CL,0x13DAL,1L},{0x0CABE724L,745,0x20AAL,0xC6901D9FL,0xBBB41C06L,0x4A86L,0x74L}},{{0xC32E7CA8L,227,0UL,1L,0x714123BBL,1L,0x7BL},{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL},{0x42F942E5L,3718,0xFB09L,-1L,0xDF8F4B8FL,0xFAAEL,1L},{1L,73,65526UL,0x130038AFL,-1L,0x4A42L,0L},{0xD85DA18AL,3816,0xF79AL,1L,-1L,4L,0x0AL},{0xF3A8314FL,3801,1UL,0xA559C1A8L,-10L,0x9726L,0x97L}},{{0xF53AA3D3L,2553,0xB377L,0x57AA562DL,-8L,0x14F9L,-1L},{0L,1135,0x1B09L,-1L,0x847EBF7CL,0x13DAL,1L},{1L,1155,65535UL,0x70134CC7L,1L,0x6F24L,-2L},{0x0CABE724L,745,0x20AAL,0xC6901D9FL,0xBBB41C06L,0x4A86L,0x74L},{0xC32E7CA8L,227,0UL,1L,0x714123BBL,1L,0x7BL},{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL}},{{0x54C8FA64L,2311,3UL,-5L,0xB117536EL,1L,1L},{0L,4082,0x3064L,0x6FFA0B26L,-1L,0xEAD4L,0x70L},{0xC32E7CA8L,227,0UL,1L,0x714123BBL,1L,0x7BL},{0xC32E7CA8L,227,0UL,1L,0x714123BBL,1L,0x7BL},{0L,4082,0x3064L,0x6FFA0B26L,-1L,0xEAD4L,0x70L},{0x54C8FA64L,2311,3UL,-5L,0xB117536EL,1L,1L}}},{{{7L,140,65535UL,-1L,1L,3L,1L},{0xACDA2BBBL,708,0UL,0x7965A30CL,4L,0x17A6L,0L},{0xF3A8314FL,3801,1UL,0xA559C1A8L,-10L,0x9726L,0x97L},{0xD066AB06L,1000,65535UL,0x1A37C2C2L,-6L,-6L,0x4DL},{0x500FFCBEL,1287,0xBF05L,0L,0x5DE60BE7L,1L,0x9BL},{0x24D6604AL,619,0x1AE7L,0xF9716D65L,0xEB72B51CL,-8L,1L}},{{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL},{0L,414,65527UL,0xA68A5173L,0x71B166E6L,0xA863L,4L},{0L,4082,0x3064L,0x6FFA0B26L,-1L,0xEAD4L,0x70L},{0xC3AF57F8L,1223,65527UL,0xFEDC3CD8L,-7L,0L,0x8FL},{0xF53AA3D3L,2553,0xB377L,0x57AA562DL,-8L,0x14F9L,-1L},{1L,73,65526UL,0x130038AFL,-1L,0x4A42L,0L}},{{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL},{-7L,2037,0xC83AL,0xA445DCA7L,3L,0xB455L,0x2FL},{0xC3AF57F8L,1223,65527UL,0xFEDC3CD8L,-7L,0L,0x8FL},{0xD066AB06L,1000,65535UL,0x1A37C2C2L,-6L,-6L,0x4DL},{0xC347697FL,3005,1UL,0x46DBB243L,0xF4FA2EDBL,-1L,0x87L},{3L,2722,0x8469L,0x12B43644L,1L,0x045EL,-10L}},{{7L,140,65535UL,-1L,1L,3L,1L},{0x500FFCBEL,1287,0xBF05L,0L,0x5DE60BE7L,1L,0x9BL},{0xEA754BAAL,1377,65534UL,0xFB5EF9CAL,0x81DAB3BAL,9L,6L},{0xC32E7CA8L,227,0UL,1L,0x714123BBL,1L,0x7BL},{0xF3A8314FL,3801,1UL,0xA559C1A8L,-10L,0x9726L,0x97L},{-1L,2530,0x867CL,0x143013B3L,5L,0L,0x2BL}},{{0x54C8FA64L,2311,3UL,-5L,0xB117536EL,1L,1L},{0xD066AB06L,1000,65535UL,0x1A37C2C2L,-6L,-6L,0x4DL},{1L,3609,1UL,0x4B54F8E2L,-1L,-1L,-8L},{0x0CABE724L,745,0x20AAL,0xC6901D9FL,0xBBB41C06L,0x4A86L,0x74L},{0x5CD8F6D2L,1160,0x5C6FL,0x158A74C1L,0xC27F1F1CL,0x494AL,1L},{-7L,2365,0UL,1L,0xB190A1CEL,0x040AL,0x6CL}}}};
static volatile int64_t g_3158[9][10][2] = {{{0xF06AB9F798BD9CE0LL,2L},{0x25A0167E1B406A5BLL,1L},{(-9L),(-1L)},{2L,(-10L)},{0xD38BEBFC7D064028LL,0xC8031445744F3A2FLL},{0x9944E4935692E10ELL,3L},{(-10L),(-1L)},{0x15F1943018584865LL,1L},{0x6FE33F3262D4CCD2LL,1L},{0x15F1943018584865LL,(-1L)}},{{(-10L),3L},{0x9944E4935692E10ELL,0xC8031445744F3A2FLL},{0xD38BEBFC7D064028LL,(-10L)},{2L,(-1L)},{(-9L),1L},{0x25A0167E1B406A5BLL,2L},{0xF06AB9F798BD9CE0LL,(-8L)},{(-1L),0x450E7384A4DEE5D6LL},{0L,1L},{3L,0xBA55AFC50E344DB3LL}},{{0xC930F67686118B1ALL,(-2L)},{1L,1L},{0xEDDDF890993BDCFELL,8L},{1L,0xDD2983B14F314FB7LL},{0xD98A08A8B82AB983LL,6L},{0x5B5C6D2CA2025975LL,9L},{0x08791A3D38AAC3DDLL,0x808992DDCAD56744LL},{0L,0x2150EE43FDF15B38LL},{1L,(-3L)},{1L,1L}},{{0x9355205369A8FBB9LL,0xD98A08A8B82AB983LL},{0L,1L},{0x0485B4FAB793737CLL,(-1L)},{(-8L),1L},{0x808992DDCAD56744LL,1L},{(-1L),0x45BA3809E0403587LL},{0xC8031445744F3A2FLL,0xE7A3B105FBE193F1LL},{0L,(-9L)},{(-3L),1L},{0x92BAAA5EFE7E4F8ELL,0x92BAAA5EFE7E4F8ELL}},{{(-10L),1L},{0x91EAE702AD7A3EA5LL,0L},{(-2L),0xF06AB9F798BD9CE0LL},{0x2150EE43FDF15B38LL,(-2L)},{0x04C981F262D226ABLL,0x1BE222C99E083561LL},{0x04C981F262D226ABLL,(-2L)},{0x2150EE43FDF15B38LL,0xF06AB9F798BD9CE0LL},{(-2L),0L},{0x91EAE702AD7A3EA5LL,1L},{(-10L),0x92BAAA5EFE7E4F8ELL}},{{0x92BAAA5EFE7E4F8ELL,1L},{(-3L),(-9L)},{0L,0xE7A3B105FBE193F1LL},{0xC8031445744F3A2FLL,0x45BA3809E0403587LL},{(-1L),1L},{0x808992DDCAD56744LL,1L},{(-8L),(-1L)},{0x0485B4FAB793737CLL,1L},{0L,0xD98A08A8B82AB983LL},{0x9355205369A8FBB9LL,1L}},{{1L,(-3L)},{1L,0x2150EE43FDF15B38LL},{0L,0x808992DDCAD56744LL},{0x08791A3D38AAC3DDLL,9L},{0x5B5C6D2CA2025975LL,1L},{1L,0x04C981F262D226ABLL},{0xC930F67686118B1ALL,2L},{1L,0x5B5C6D2CA2025975LL},{0L,(-1L)},{0xDD2983B14F314FB7LL,0L}},{{0x50335FFF9C17DA45LL,0xC930F67686118B1ALL},{0x808992DDCAD56744LL,0xE7A3B105FBE193F1LL},{0x6FE33F3262D4CCD2LL,8L},{9L,(-3L)},{(-8L),1L},{0xBA55AFC50E344DB3LL,0xF06AB9F798BD9CE0LL},{(-3L),0xC8031445744F3A2FLL},{(-1L),0x9355205369A8FBB9LL},{0x15F1943018584865LL,0x50335FFF9C17DA45LL},{0L,(-9L)}},{{1L,0x33104C88E9EB9DE5LL},{0x0485B4FAB793737CLL,0x33104C88E9EB9DE5LL},{1L,(-9L)},{0L,0x50335FFF9C17DA45LL},{0x15F1943018584865LL,0x9355205369A8FBB9LL},{(-1L),0xC8031445744F3A2FLL},{(-3L),0xF06AB9F798BD9CE0LL},{0xBA55AFC50E344DB3LL,1L},{(-8L),(-3L)},{9L,8L}}};
static volatile struct S1 g_3165 = {1L,3361,0x4DAFL,0x01461EC0L,0L,0xB6BAL,0x8DL};/* VOLATILE GLOBAL g_3165 */
static uint16_t ***g_3172 = &g_2987;
static volatile struct S1 g_3275 = {1L,2605,65527UL,0x91481A4DL,1L,5L,4L};/* VOLATILE GLOBAL g_3275 */
static const struct S2 *g_3297 = &g_2654;
static const struct S2 **g_3296 = &g_3297;
static const struct S2 ***g_3295[10] = {(void*)0,&g_3296,(void*)0,&g_3296,(void*)0,&g_3296,(void*)0,&g_3296,(void*)0,&g_3296};
static const struct S2 **** volatile g_3294 = &g_3295[7];/* VOLATILE GLOBAL g_3294 */
static uint8_t g_3302 = 255UL;
static struct S1 g_3330[6] = {{5L,1519,0x84BCL,-1L,-4L,5L,0xA1L},{5L,1519,0x84BCL,-1L,-4L,5L,0xA1L},{1L,846,65526UL,0xDF2E1F8DL,-5L,0x1FE0L,0L},{5L,1519,0x84BCL,-1L,-4L,5L,0xA1L},{5L,1519,0x84BCL,-1L,-4L,5L,0xA1L},{1L,846,65526UL,0xDF2E1F8DL,-5L,0x1FE0L,0L}};
static int32_t g_3374 = (-1L);
static struct S1 g_3442 = {0x35EDF8C3L,3986,0x90F5L,-7L,0xDA291E1BL,0xDF78L,3L};/* VOLATILE GLOBAL g_3442 */
static uint32_t ****g_3443 = (void*)0;
static volatile struct S0 g_3477 = {3,1};/* VOLATILE GLOBAL g_3477 */
static int32_t g_3503 = 0x833BCCC7L;
static volatile int32_t g_3568 = (-5L);/* VOLATILE GLOBAL g_3568 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
uint8_t func_5(int32_t * const p_6, int32_t p_7);
uint8_t func_19(int32_t p_20, int32_t * const * p_21, uint32_t p_22, int32_t ** p_23);
int16_t func_36(int32_t p_37, uint16_t p_38);
int32_t ** func_41(int32_t * p_42, int32_t * p_43, int32_t * p_44);
int32_t * func_45(uint64_t p_46);
int32_t * const * func_52(uint64_t p_53, int32_t * p_54, uint64_t p_55, const uint64_t * p_56);
int32_t ** func_58(uint64_t * p_59);
uint64_t * func_60(uint32_t p_61, int32_t p_62);
int32_t func_63(uint32_t p_64);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_3 g_4 g_24 g_28 g_31 g_29 g_1568 g_142 g_1567 g_2511 g_72 g_2552.f0 g_1200 g_299 g_32 g_758 g_757 g_755 g_594 g_754 g_1384 g_1385 g_50 g_2188.f0 g_2987 g_330 g_331 g_25 g_747.f0 g_1893 g_1894 g_1405 g_3477 g_1058 g_1536.f4 g_1877 g_1306.f5 g_3503 g_176 g_1063 g_3172 g_934 g_3302 g_1251 g_2037 g_1535 g_1536 g_806 g_2510 g_192 g_193 g_194 g_1774 g_2654.f3 g_2750.f0 g_1345.f0 g_1039 g_1451 g_2564 g_2565 g_3330.f0 g_461 g_3442.f2 g_3568 g_211.f1 g_1876 g_1186 g_1086 g_2236 g_1687
* writes: g_2 g_4 g_13 g_31 g_32 g_142 g_179 g_1405 g_211 g_50 g_2784 g_2987 g_1058 g_385 g_2511 g_1774 g_2654.f3 g_2750.f0 g_1345.f0 g_1451 g_461 g_1039 g_2236 g_3330.f0
*/
int32_t func_1(void)
{ /* block id: 0 */
int32_t * const l_8[7] = {&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6],&g_4[3][6]};
uint16_t *l_3470 = &g_1251;
int64_t l_3523 = (-1L);
struct S0 l_3531 = {0,14};
int32_t ***l_3537 = &g_72;
struct S2 ***l_3553 = &g_2566;
uint64_t l_3606 = 18446744073709551610UL;
int i;
(*g_3) = (g_2[0] ^= (-1L));
if ((func_5(l_8[4], (*g_3)) != g_2552.f0))
{ /* block id: 1647 */
int64_t l_3454 = 8L;
int32_t l_3460[7];
int32_t l_3461 = 0x597BDF25L;
struct S0 l_3468 = {4,3};
const int64_t ** const l_3469 = (void*)0;
int16_t *l_3471[7][2][5] = {{{&g_179,&g_2784[5],&g_179,&g_2784[5],&g_179},{&g_2784[5],&g_2784[5],&g_2784[0],&g_2784[5],&g_2784[5]}},{{&g_179,&g_2784[5],&g_179,&g_2784[5],&g_179},{&g_2784[5],&g_2784[5],&g_2784[0],&g_2784[5],&g_2784[5]}},{{&g_179,&g_2784[5],&g_179,&g_2784[5],&g_179},{&g_2784[5],&g_2784[5],&g_2784[0],&g_2784[5],&g_2784[5]}},{{&g_179,&g_2784[5],&g_179,&g_2784[5],&g_179},{&g_2784[5],&g_2784[5],&g_2784[0],&g_2784[5],&g_2784[5]}},{{&g_179,&g_2784[5],&g_179,&g_2784[5],&g_179},{&g_2784[5],&g_2784[5],&g_2784[0],&g_2784[5],&g_2784[5]}},{{&g_179,&g_2784[5],&g_179,&g_2784[5],&g_179},{&g_2784[5],&g_2784[5],&g_2784[0],&g_2784[5],&g_2784[5]}},{{&g_179,&g_2784[5],&g_179,&g_2784[5],&g_179},{&g_2784[5],&g_2784[5],&g_2784[0],&g_2784[5],&g_2784[5]}}};
int32_t l_3472 = 0xBCE19665L;
uint64_t l_3473[2][4] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}};
int i, j, k;
for (i = 0; i < 7; i++)
l_3460[i] = 0x767E8142L;
(**g_1200) ^= (l_3454 & l_3454);
(**g_24) &= ((0xC4086FDD0B1B43DBLL > (***g_758)) != ((g_179 = (((l_3472 = ((~((((safe_mod_func_int32_t_s_s((safe_sub_func_int64_t_s_s((l_3461 &= (l_3460[6] |= l_3454)), l_3454)), (safe_lshift_func_int8_t_s_u(l_3454, 4)))) || ((((safe_lshift_func_uint16_t_u_u((((safe_mod_func_uint16_t_u_u((l_3468 , ((l_3460[4] , l_3469) == l_3469)), 65535UL)) || (-8L)) , 65529UL), 7)) == (**g_754)) , (**g_1384)) != (**g_757))) , l_3470) == (void*)0)) && g_2188[0].f0)) , (**g_2987)) && l_3454)) & l_3473[0][3]));
if ((((~l_3472) , g_747.f0) == ((void*)0 != (*g_1893))))
{ /* block id: 1654 */
uint8_t l_3502 = 5UL;
for (g_1405 = 0; (g_1405 != 24); g_1405 = safe_add_func_uint16_t_u_u(g_1405, 8))
{ /* block id: 1657 */
int64_t l_3493 = 0x36F6CCD6FDC06F03LL;
int8_t *l_3501 = &g_2[1];
(*g_1058) = g_3477;
(*g_299) |= ((-6L) ^ (safe_sub_func_uint64_t_u_u(((((safe_div_func_int8_t_s_s(((((*g_176) = ((safe_add_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s((((((safe_rshift_func_int16_t_s_s((3L < ((~((**g_24) |= ((safe_lshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u(l_3493, ((*l_3501) |= (safe_mod_func_uint8_t_u_u((0x3F50L && (safe_div_func_int32_t_s_s((0xCADAEDDE8288E5F6LL & l_3468.f1), l_3473[0][3]))), (safe_sub_func_uint32_t_u_u((((!(-1L)) , g_1536.f4) < 251UL), l_3493))))))), l_3473[0][3])) == 0x8ADCL))) || (-8L))), l_3502)) >= l_3502) , (**g_2987)) & l_3502) | 65535UL), (*g_1877))) || 5UL), g_3503)) , l_3468.f1)) == 0L) && l_3493), 0x24L)) && l_3502) | 65534UL) != l_3493), 18446744073709551613UL)));
}
}
else
{ /* block id: 1664 */
uint32_t l_3520 = 0xACBA5ADCL;
if ((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s((((0x1A0C6DE52C33C533LL >= 0xD9641805FF4BA3EDLL) == (safe_sub_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((safe_add_func_uint16_t_u_u((((g_179 = (safe_add_func_uint64_t_u_u(((((safe_add_func_int16_t_s_s((*g_1877), (g_2784[5] = (l_3460[0] = g_1063)))) == (((*g_3172) = (*g_3172)) != &g_330[5][1][1])) > g_31[1]) == (1UL <= ((((((**g_934) = 0UL) >= l_3520) && g_3302) || l_3520) == 0xCCL))), 3L))) && 1UL) <= g_1251), l_3472)), 0xEEL)), 0UL))) == 0x10L), 0L)), 4)), l_3520)))
{ /* block id: 1670 */
uint16_t l_3521[2];
int i;
for (i = 0; i < 2; i++)
l_3521[i] = 0UL;
(*g_299) = (0UL > ((-7L) && l_3521[1]));
}
else
{ /* block id: 1672 */
(*g_299) |= l_3520;
}
}
}
else
{ /* block id: 1676 */
int16_t l_3522 = 0xF6C1L;
int32_t l_3524 = 0x66E10C84L;
uint16_t l_3525[4];
struct S0 *l_3528 = (void*)0;
int32_t l_3532 = (-4L);
struct S2 **l_3535 = &g_602;
int8_t *l_3536 = &g_385[4];
uint32_t l_3538 = 1UL;
int i;
for (i = 0; i < 4; i++)
l_3525[i] = 0x1898L;
++l_3525[2];
(*g_2037) = l_3528;
(*g_2037) = ((safe_rshift_func_uint8_t_u_u(((*g_1535) , ((**g_806) , (l_3531 , 254UL))), l_3532)) , ((safe_mul_func_int16_t_s_s(((((**g_2987) >= (((((((*l_3536) = ((void*)0 != l_3535)) & (((*g_2510) = (l_3537 = (*g_2510))) == (*g_1893))) & 0x108235B7L) == (**g_192)) & l_3538) | l_3538)) ^ 2UL) & 0UL), 2L)) , l_3528));
}
for (g_1774 = 0; (g_1774 <= 2); g_1774 += 1)
{ /* block id: 1686 */
const uint8_t l_3539 = 248UL;
uint32_t l_3546 = 3UL;
int32_t * const l_3552 = &g_3330[0].f0;
struct S0 l_3554 = {1,9};
struct S0 l_3556 = {3,4};
int8_t *l_3583 = (void*)0;
int8_t *l_3584 = &g_385[4];
int16_t *l_3588[10] = {&g_2784[3],&g_2784[3],&g_2784[3],&g_2784[3],&g_2784[3],&g_2784[3],&g_2784[3],&g_2784[3],&g_2784[3],&g_2784[3]};
uint32_t *l_3604 = (void*)0;
uint32_t *l_3605 = &g_1039[3];
uint16_t l_3607 = 1UL;
int i;
for (g_2654.f3 = 0; (g_2654.f3 <= 1); g_2654.f3 += 1)
{ /* block id: 1689 */
struct S2 *l_3549 = &g_2654;
struct S0 *l_3555[6] = {&g_211,&l_3531,&g_211,&g_211,&l_3531,&g_211};
uint16_t *l_3575 = &g_1251;
int32_t l_3578 = 6L;
uint64_t l_3579 = 0x32EDC86FCDD00D89LL;
int8_t l_3580 = (-3L);
int i;
for (g_2750.f0 = 1; (g_2750.f0 >= 0); g_2750.f0 -= 1)
{ /* block id: 1692 */
for (g_1345.f0 = 0; (g_1345.f0 <= 2); g_1345.f0 += 1)
{ /* block id: 1695 */
int i;
return g_1039[(g_1774 + 2)];
}
}
for (g_1451 = 0; (g_1451 <= 1); g_1451 += 1)
{ /* block id: 1701 */
int32_t * const **l_3550 = (void*)0;
int i, j;
(**g_24) ^= (l_3539 || (safe_mod_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(l_3546, (((safe_div_func_uint8_t_u_u(((void*)0 != l_3549), (((void*)0 == l_3550) || 3UL))) , 0x401E9B08L) | ((((+(l_3552 != l_3552)) || 0L) , l_3553) != (*g_2564))))), 1)), (*l_3552))));
}
l_3556 = l_3554;
if ((*l_3552))
break;
for (g_461 = 2; (g_461 >= 0); g_461 -= 1)
{ /* block id: 1708 */
struct S2 l_3559 = {0x4D79A9C9EE1874CDLL,0xD7A728A9L,-1L,0x700B54B31390CFF9LL,{1,7},0xF6CF1D10E4BE4C86LL};
uint8_t *l_3576[3];
uint32_t l_3577[5] = {0x973A75FAL,0x973A75FAL,0x973A75FAL,0x973A75FAL,0x973A75FAL};
int i;
for (i = 0; i < 3; i++)
l_3576[i] = (void*)0;
(**g_24) = (((*l_3552) || (*l_3552)) > (((safe_mul_func_uint8_t_u_u(249UL, (l_3559 , (safe_mul_func_uint8_t_u_u((((l_3559.f0 > (((safe_mod_func_int64_t_s_s((safe_mod_func_int64_t_s_s(((safe_rshift_func_int8_t_s_u((g_3442.f2 , g_3568), (0x0CL <= ((safe_lshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(((((l_3577[4] = (((l_3575 != (*g_2987)) , (***g_3172)) == l_3559.f3)) != l_3578) & (-2L)) >= l_3579), g_211.f1)), l_3559.f2)), g_211.f1)) ^ 1UL)))) & g_2[0]), l_3559.f4.f0)), 9L)) && 255UL) >= l_3579)) >= l_3578) < (-5L)), l_3580))))) < l_3579) >= 0x2A64L));
}
}
(**g_1086) = (safe_rshift_func_int8_t_s_s(((*l_3584) = 0xC6L), (~(safe_sub_func_int32_t_s_s(((**g_2987) && (((**g_1876) != (g_2784[5] = ((void*)0 != (*g_2511)))) <= (safe_sub_func_int8_t_s_s((g_2[0] |= (-8L)), ((safe_lshift_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((*l_3552), (safe_div_func_uint32_t_u_u(4294967290UL, (((l_3606 = (((safe_unary_minus_func_uint32_t_u(((*l_3605) = (safe_mod_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(0xF92CL, (***g_3172))), 0xF677L)), 0x2E3DL))))) > g_1186) , 0xAB26L)) || l_3607) ^ 1L))))), 12)) , 0xD6L))))), 4294967288UL)))));
l_3531 = l_3556;
for (g_2236 = 0; (g_2236 <= 2); g_2236 += 1)
{ /* block id: 1722 */
int32_t ****l_3609[4];
int i;
for (i = 0; i < 4; i++)
l_3609[i] = &l_3537;
(*l_3552) = ((((~(*l_3552)) ^ ((*l_3552) >= (*g_1687))) , (void*)0) == l_3609[0]);
return (*l_3552);
}
}
return (**g_1200);
}
/* ------------------------------------------ */
/*
* reads : g_4 g_24 g_2 g_28 g_31 g_29 g_1568 g_142 g_1567 g_2511 g_72
* writes: g_13 g_31 g_32 g_4 g_142
*/
uint8_t func_5(int32_t * const p_6, int32_t p_7)
{ /* block id: 3 */
int32_t **l_33 = &g_29[6][1];
int64_t l_2691 = (-1L);
struct S2 l_2722[1][7] = {{{0UL,0xF8FDD1CDL,0xDFB9767BL,1UL,{2,1},0x7BB3A3BB8AC7B7A6LL},{0UL,0xF8FDD1CDL,0xDFB9767BL,1UL,{2,1},0x7BB3A3BB8AC7B7A6LL},{0UL,0xF8FDD1CDL,0xDFB9767BL,1UL,{2,1},0x7BB3A3BB8AC7B7A6LL},{0UL,0xF8FDD1CDL,0xDFB9767BL,1UL,{2,1},0x7BB3A3BB8AC7B7A6LL},{0UL,0xF8FDD1CDL,0xDFB9767BL,1UL,{2,1},0x7BB3A3BB8AC7B7A6LL},{0UL,0xF8FDD1CDL,0xDFB9767BL,1UL,{2,1},0x7BB3A3BB8AC7B7A6LL},{0UL,0xF8FDD1CDL,0xDFB9767BL,1UL,{2,1},0x7BB3A3BB8AC7B7A6LL}}};
struct S1 *l_2754 = (void*)0;
int32_t l_2786 = 0xE54D2894L;
int32_t l_2795 = (-1L);
int32_t l_2798 = (-4L);
uint8_t l_2800[4];
int32_t l_2810 = 0xAE8C8728L;
uint16_t l_2848 = 1UL;
int8_t *l_2853 = (void*)0;
uint32_t l_2874[2];
uint32_t l_2889 = 9UL;
uint64_t l_2930 = 0UL;
int16_t l_2942 = 0x6153L;
int64_t ***l_2954 = (void*)0;
int64_t ****l_2953 = &l_2954;
uint8_t l_2961 = 0xCDL;
uint32_t ***l_2963 = &g_2223;
uint32_t ****l_2962[1][8][5] = {{{&l_2963,&l_2963,&l_2963,&l_2963,&l_2963},{&l_2963,&l_2963,&l_2963,(void*)0,&l_2963},{&l_2963,&l_2963,&l_2963,&l_2963,&l_2963},{&l_2963,&l_2963,&l_2963,&l_2963,(void*)0},{&l_2963,&l_2963,&l_2963,&l_2963,&l_2963},{&l_2963,&l_2963,&l_2963,&l_2963,(void*)0},{&l_2963,&l_2963,&l_2963,&l_2963,&l_2963},{(void*)0,(void*)0,&l_2963,&l_2963,&l_2963}}};
uint64_t ****l_2999 = &g_646;
uint64_t *****l_2998 = &l_2999;
struct S2 *** const *l_3072[5];
int64_t l_3160[3][5][4] = {{{0xAD70361ADA9B5495LL,2L,2L,0xAD70361ADA9B5495LL},{2L,0xAD70361ADA9B5495LL,0xF898FB9FAF3CCEF2LL,0xD55D658B1FC8728ALL},{2L,0xF898FB9FAF3CCEF2LL,2L,0xECCA2BF229F28851LL},{0xAD70361ADA9B5495LL,0xD55D658B1FC8728ALL,0xECCA2BF229F28851LL,0xECCA2BF229F28851LL},{0xF898FB9FAF3CCEF2LL,0xF898FB9FAF3CCEF2LL,(-5L),0xD55D658B1FC8728ALL}},{{0xD55D658B1FC8728ALL,0xAD70361ADA9B5495LL,(-5L),0xAD70361ADA9B5495LL},{0xF898FB9FAF3CCEF2LL,2L,0xECCA2BF229F28851LL,(-5L)},{0xAD70361ADA9B5495LL,2L,2L,0xAD70361ADA9B5495LL},{2L,0xAD70361ADA9B5495LL,0xF898FB9FAF3CCEF2LL,0xD55D658B1FC8728ALL},{2L,0xF898FB9FAF3CCEF2LL,2L,0xECCA2BF229F28851LL}},{{0xAD70361ADA9B5495LL,0xD55D658B1FC8728ALL,0xECCA2BF229F28851LL,0xECCA2BF229F28851LL},{0xF898FB9FAF3CCEF2LL,0xF898FB9FAF3CCEF2LL,(-5L),0xD55D658B1FC8728ALL},{0xD55D658B1FC8728ALL,0xAD70361ADA9B5495LL,(-5L),0xAD70361ADA9B5495LL},{0xF898FB9FAF3CCEF2LL,2L,0xECCA2BF229F28851LL,(-5L)},{0xAD70361ADA9B5495LL,2L,2L,0xAD70361ADA9B5495LL}}};
struct S0 *l_3166 = &g_211;
int32_t l_3229 = 0xC0000647L;
struct S0 l_3342 = {1,7};
uint32_t l_3353 = 18446744073709551615UL;
uint8_t l_3398 = 0xE8L;
int i, j, k;
for (i = 0; i < 4; i++)
l_2800[i] = 9UL;
for (i = 0; i < 2; i++)
l_2874[i] = 0x16616F40L;
for (i = 0; i < 5; i++)
l_3072[i] = &g_2565[5];
for (p_7 = 5; (p_7 >= 27); p_7 = safe_add_func_uint64_t_u_u(p_7, 9))
{ /* block id: 6 */
const int32_t *l_12 = &g_4[3][6];
const int32_t **l_11 = &l_12;
int32_t *l_27 = &g_4[3][6];
int32_t **l_26 = &l_27;
int32_t *l_30 = &g_31[1];
uint32_t l_2682 = 0xEC7E8DDAL;
g_13[1][1] = l_11;
(*p_6) = (safe_add_func_uint8_t_u_u((safe_div_func_int32_t_s_s(0x23782ECCL, ((p_7 & (func_19(g_4[7][4], g_24, g_2[3], l_26) < func_19(((g_32 = func_19(((*l_30) |= ((((func_19(func_19(p_7, &l_27, g_2[2], g_28), &l_27, p_7, &g_29[5][1]) >= p_7) ^ g_4[3][8]) | 1UL) , 0x3E240190L)), &l_27, g_4[3][6], &l_27)) && p_7), &g_29[5][1], p_7, l_33))) && g_31[1]))), (**l_11)));
(*p_6) = ((((**l_11) && ((safe_mul_func_int16_t_s_s(func_36((safe_mod_func_int16_t_s_s(func_19(g_31[1], l_33, p_7, func_41(&g_31[1], (*g_28), ((**g_1567) = ((**l_11) , func_45(g_4[7][3]))))), 8L)), p_7), (*l_12))) , 0UL)) >= l_2682) & 4UL);
}
return g_31[1];
}
/* ------------------------------------------ */
/*
* reads : g_4
* writes:
*/
uint8_t func_19(int32_t p_20, int32_t * const * p_21, uint32_t p_22, int32_t ** p_23)
{ /* block id: 8 */
return g_4[3][6];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int16_t func_36(int32_t p_37, uint16_t p_38)
{ /* block id: 1258 */
return p_38;
}
/* ------------------------------------------ */
/*
* reads : g_2511 g_72
* writes:
*/
int32_t ** func_41(int32_t * p_42, int32_t * p_43, int32_t * p_44)
{ /* block id: 1256 */
return (*g_2511);
}
/* ------------------------------------------ */
/*
* reads : g_1568 g_142
* writes:
*/
int32_t * func_45(uint64_t p_46)
{ /* block id: 13 */
uint64_t *l_49[9][4] = {{(void*)0,(void*)0,&g_50,(void*)0},{(void*)0,&g_50,&g_50,(void*)0},{&g_50,(void*)0,&g_50,&g_50},{(void*)0,(void*)0,&g_50,(void*)0},{(void*)0,&g_50,&g_50,(void*)0},{&g_50,(void*)0,&g_50,&g_50},{(void*)0,(void*)0,&g_50,(void*)0},{(void*)0,&g_50,&g_50,(void*)0},{&g_50,(void*)0,&g_50,&g_50}};
int32_t l_51 = 0x48C55279L;
int32_t * const *l_57 = (void*)0;
int32_t **l_69 = &g_29[4][1];
int32_t **l_71 = &g_29[0][1];
int32_t ***l_70[1];
uint8_t *l_1060 = &g_321;
uint32_t *l_1062 = &g_1063;
int64_t l_2246 = 0x95E0CB0CA4C30809LL;
uint16_t *l_2264 = &g_331;
struct S2 **l_2281 = (void*)0;
int32_t l_2354 = 0L;
const uint32_t l_2421[4][3] = {{7UL,7UL,7UL},{6UL,0x5157D9F7L,6UL},{7UL,7UL,7UL},{6UL,0x5157D9F7L,6UL}};
int64_t ** const ***l_2431 = (void*)0;
int64_t *****l_2484 = &g_2482;
const struct S0 l_2540 = {0,2};
struct S0 l_2541 = {4,15};
int32_t *l_2610 = &g_1306.f0;
int64_t l_2646 = 0x7CF856934D99E0AFLL;
int16_t l_2647 = 0L;
const int16_t l_2681 = 0x7377L;
int i, j;
for (i = 0; i < 1; i++)
l_70[i] = &l_71;
return (*g_1568);
}
/* ------------------------------------------ */
/*
* reads : g_269.f3 g_4 g_2 g_24 g_25 g_28 g_29 g_1086 g_176 g_50 g_1039 g_757 g_755 g_594 g_194 g_1041 g_310 g_934 g_214.f0 g_211 g_385 g_812 g_1061 g_269.f2 g_269.f4.f0 g_31 g_216 g_1170 g_269.f0 g_835.f0 g_546 g_1200 g_1213 g_747.f3 g_747.f4 g_331 g_179 g_747.f0 g_1237 g_142 g_143 g_193 g_933 g_1306 g_191 g_192 g_32 g_1345 g_835 g_321 g_1384 g_1385 g_461 g_332.f0 g_269 g_1662 g_1063 g_1459.f1 g_1405 g_1536.f5 g_1459.f4 g_1566 g_1567 g_1568 g_1251 g_1876 g_1893 g_332.f5 g_1186 g_1877 g_72 g_1052 g_1536.f0 g_1950 g_1549 g_1687 g_1894 g_1685 g_1686 g_1459.f6 g_3 g_1451 g_758 g_1684 g_2035 g_2062 g_2069 g_2112 g_1059 g_2142 g_1051 g_190 g_1459.f0 g_2188 g_2223 g_2236
* writes: g_321 g_4 g_216 g_299 g_50 g_1039 g_385 g_835.f0 g_331 g_143 g_1186 g_32 g_179 g_594 g_1237 g_1251 g_602 g_835.f4 g_1306.f0 g_1451 g_1479 g_14 g_747.f0 g_461 g_211.f0 g_1950 g_1685 g_2036 g_934 g_1535 g_2 g_2112 g_1041 g_1058 g_2142 g_2223 g_1459.f0
*/
int32_t * const * func_52(uint64_t p_53, int32_t * p_54, uint64_t p_55, const uint64_t * p_56)
{ /* block id: 505 */
uint32_t l_1070 = 4294967295UL;
int32_t * const *l_1071 = &g_29[5][1];
uint64_t l_1072 = 0UL;
int32_t l_1079 = 1L;
uint32_t l_1080 = 18446744073709551614UL;
uint8_t *l_1081 = &g_321;
uint8_t l_1082 = 0x20L;
int32_t l_1083 = (-2L);
uint64_t l_1113 = 0x6BF39301E5108FF8LL;
int64_t *l_1125[7] = {&g_594,&g_594,&g_763,&g_594,&g_594,&g_763,&g_594};
struct S0 l_1133 = {0,6};
struct S2 l_1138 = {18446744073709551606UL,0x373BE981L,-8L,0UL,{1,2},0x8423E50FC9FE302ALL};
struct S2 **l_1155 = &g_602;
int16_t *l_1168[10][2][7] = {{{(void*)0,&g_179,&g_179,(void*)0,&g_179,(void*)0,&g_179},{&g_179,&g_179,&g_179,(void*)0,&g_179,&g_179,&g_179}},{{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179,(void*)0,(void*)0,&g_179}},{{&g_179,(void*)0,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179}},{{&g_179,&g_179,&g_179,&g_179,(void*)0,&g_179,&g_179},{&g_179,&g_179,&g_179,(void*)0,(void*)0,(void*)0,&g_179}},{{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,(void*)0},{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179}},{{(void*)0,&g_179,&g_179,(void*)0,&g_179,&g_179,&g_179},{(void*)0,&g_179,&g_179,(void*)0,(void*)0,&g_179,&g_179}},{{(void*)0,&g_179,&g_179,&g_179,(void*)0,&g_179,&g_179},{(void*)0,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179}},{{&g_179,(void*)0,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,(void*)0,(void*)0,(void*)0,&g_179,&g_179}},{{&g_179,&g_179,&g_179,(void*)0,&g_179,&g_179,&g_179},{&g_179,(void*)0,&g_179,&g_179,(void*)0,&g_179,&g_179}},{{&g_179,&g_179,&g_179,&g_179,&g_179,(void*)0,&g_179},{(void*)0,&g_179,(void*)0,(void*)0,&g_179,(void*)0,&g_179}}};
int32_t l_1192 = 0x799C63BAL;
int64_t ***l_1332 = (void*)0;
int32_t l_1340 = 0x1F2AEF6DL;
int64_t **l_1378 = &g_755;
struct S0 **l_1381 = &g_1058;
int64_t l_1400 = 0x9EEAF5FBE0CF56C4LL;
int32_t l_1442 = 0xF20B33F5L;
int32_t l_1448 = 0x0672649DL;
int32_t l_1449 = 0L;
int32_t **l_1565 = &g_142;
int32_t ***l_1564 = &l_1565;
uint16_t l_1592 = 1UL;
int64_t ****l_1637[3][7][9] = {{{&l_1332,&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,(void*)0},{&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,&l_1332,(void*)0},{&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,(void*)0},{&l_1332,&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,(void*)0},{&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,&l_1332,(void*)0},{&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,(void*)0},{&l_1332,&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,(void*)0}},{{&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,&l_1332,(void*)0},{&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,(void*)0},{&l_1332,&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,(void*)0},{&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,(void*)0,(void*)0,&l_1332,(void*)0,&l_1332,(void*)0,&l_1332},{(void*)0,&l_1332,(void*)0,&l_1332,(void*)0,(void*)0,&l_1332,&l_1332,&l_1332}},{{&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,(void*)0,(void*)0,&l_1332,(void*)0,&l_1332,(void*)0,&l_1332},{(void*)0,&l_1332,(void*)0,&l_1332,(void*)0,(void*)0,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,(void*)0,(void*)0,&l_1332,(void*)0,&l_1332,(void*)0,&l_1332},{(void*)0,&l_1332,(void*)0,&l_1332,(void*)0,(void*)0,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332}}};
int64_t *****l_1636 = &l_1637[2][0][7];
int32_t l_1656 = 0x45E8D246L;
uint16_t l_1691[7][10][3] = {{{9UL,65535UL,4UL},{65528UL,0x0DE6L,1UL},{9UL,0xC1FEL,0UL},{0x9DEFL,0x7A04L,65529UL},{65532UL,0x10F3L,5UL},{65535UL,0x6170L,0x441BL},{0x10F3L,0x10F3L,0xB970L},{0xE8CBL,0x7A04L,0x1562L},{65535UL,0xC1FEL,0xF56BL},{0x9EAEL,0x0DE6L,0x0B10L}},{{0x854CL,65535UL,0xF56BL},{0x7298L,65535UL,0x1562L},{0UL,65527UL,0xB970L},{0x0DE6L,0xE8CBL,0x441BL},{0xCDCBL,9UL,5UL},{0x0DE6L,65532UL,65529UL},{0UL,0x154FL,0UL},{0x7298L,0x9EAEL,1UL},{0x854CL,9UL,4UL},{0x9EAEL,0x9EAEL,0x1624L}},{{65535UL,0x154FL,0x8A78L},{0xE8CBL,65532UL,0xFD3DL},{0x10F3L,9UL,65534UL},{65535UL,0xE8CBL,0xFD3DL},{65532UL,65527UL,0x8A78L},{0x9DEFL,65535UL,0x1624L},{9UL,65535UL,4UL},{65528UL,0x0DE6L,1UL},{9UL,0xC1FEL,0UL},{0x9DEFL,0x7A04L,65529UL}},{{65532UL,0x10F3L,5UL},{65535UL,0x6170L,0x441BL},{0x10F3L,0x10F3L,65535UL},{65530UL,0x2A43L,0UL},{0x7BB2L,0UL,0x154FL},{3UL,0xFF9BL,0x0DE6L},{7UL,0x7BB2L,0x154FL},{1UL,0xBDAAL,0UL},{0x2E82L,0x54C5L,65535UL},{0xFF9BL,65530UL,0x9DEFL}},{{0xE3F2L,1UL,0xCDCBL},{0xFF9BL,65526UL,0x6170L},{0x2E82L,65529UL,9UL},{1UL,3UL,65528UL},{7UL,0x8D81L,0UL},{3UL,3UL,0xE8CBL},{0x7BB2L,65529UL,0UL},{65530UL,65526UL,0x7A04L},{65535UL,1UL,9UL},{0x561EL,65530UL,0x7A04L}},{{65530UL,0x54C5L,0UL},{65533UL,0xBDAAL,0xE8CBL},{1UL,0x7BB2L,0UL},{0xC834L,0xFF9BL,65528UL},{1UL,0UL,9UL},{65533UL,0x2A43L,0x6170L},{65530UL,65535UL,0xCDCBL},{0x561EL,0xE307L,0x9DEFL},{65535UL,65535UL,65535UL},{65530UL,0x2A43L,0UL}},{{0x7BB2L,0UL,0x154FL},{3UL,0xFF9BL,0x0DE6L},{7UL,0x7BB2L,0x154FL},{1UL,0xBDAAL,0UL},{0x2E82L,0x54C5L,65535UL},{0xFF9BL,65530UL,0x9DEFL},{0xE3F2L,1UL,0xCDCBL},{0xFF9BL,65526UL,0x6170L},{0x2E82L,65529UL,9UL},{1UL,3UL,65528UL}}};
int32_t l_1773 = (-1L);
int32_t l_1777 = 0x065FCD8CL;
uint32_t l_1834 = 0x592BF3CAL;
int32_t ***l_1854 = &g_72;
int16_t l_2013 = 0x0DF1L;
const struct S0 l_2029[2] = {{4,1},{4,1}};
const int64_t **l_2115 = &g_1687;
int64_t l_2136 = 0xF3A4B4404179B2C3LL;
int8_t l_2141[6] = {0L,0L,0L,0L,0L,0L};
int8_t l_2181[10] = {0xC7L,0xC7L,0xC7L,0xC7L,0xC7L,0xC7L,0xC7L,0xC7L,0xC7L,0xC7L};
uint32_t l_2201 = 0UL;
const uint16_t l_2210 = 0UL;
int8_t l_2241 = 0x21L;
int32_t *l_2242[8] = {&l_1449,&l_1449,&l_1449,&l_1449,&l_1449,&l_1449,&l_1449,&l_1449};
uint8_t l_2243 = 2UL;
int i, j, k;
lbl_1253:
l_1083 &= (safe_sub_func_int16_t_s_s(g_269.f3, (((safe_lshift_func_uint8_t_u_u((0x674984FAL == (safe_lshift_func_int16_t_s_u((((((l_1070 ^ (((void*)0 == l_1071) & 0xA3L)) , (((((**g_24) = (l_1072 && (((*l_1081) = (safe_lshift_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(((g_4[3][6] , ((0UL | l_1070) , (void*)0)) == (void*)0), g_2[0])) != l_1079), p_55)) < l_1070), l_1080))) || p_53))) > p_53) | p_55) == 0x5AB6L)) >= 0x0030A17EL) > 0xB2L) < 7L), l_1082))), g_2[1])) > p_55) >= p_55)));
lbl_1552:
for (g_216 = 0; (g_216 != 3); g_216 = safe_add_func_int8_t_s_s(g_216, 1))
{ /* block id: 511 */
(*g_1086) = (*g_28);
}
if (l_1070)
{ /* block id: 514 */
uint32_t *l_1109 = (void*)0;
uint32_t *l_1110 = (void*)0;
uint32_t *l_1111 = (void*)0;
uint32_t *l_1112 = &g_1039[1];
int32_t l_1114[10][9][2] = {{{0L,0xA106873EL},{0xB20F5F70L,0xE502C2C4L},{0x884918B8L,0L},{0x4D0E6116L,0xB20F5F70L},{(-10L),(-10L)},{0xB0751AC3L,1L},{(-9L),0x063BF9E2L},{0x95E231A7L,0x207CCD70L},{(-1L),0x95E231A7L}},{{0x8B0C7823L,(-2L)},{0x8B0C7823L,0x95E231A7L},{(-1L),0x207CCD70L},{0x95E231A7L,0x063BF9E2L},{(-9L),1L},{0xB0751AC3L,(-10L)},{(-10L),0xB20F5F70L},{0x4D0E6116L,0L},{0x884918B8L,0xE502C2C4L}},{{0xB20F5F70L,0xA106873EL},{0L,(-9L)},{0x57CD8127L,(-1L)},{(-9L),0x884918B8L},{0L,1L},{(-3L),0x2D58657CL},{0xA106873EL,(-1L)},{0L,(-1L)},{0xA106873EL,0x063BF9E2L}},{{3L,9L},{0x8B0C7823L,0xA106873EL},{0xE502C2C4L,0L},{0x06EC078DL,0x4D0E6116L},{(-3L),0L},{0x207CCD70L,0x95E231A7L},{0xA106873EL,0x4FEEDB27L},{0xB20F5F70L,0x207CCD70L},{0x26C8DBFEL,0x26C8DBFEL}},{{1L,0xB0751AC3L},{0x4D0E6116L,(-1L)},{(-2L),(-9L)},{0L,(-2L)},{(-10L),1L},{(-10L),(-2L)},{0L,(-9L)},{(-2L),(-1L)},{0x4D0E6116L,0xB0751AC3L}},{{1L,0x26C8DBFEL},{0x26C8DBFEL,0x207CCD70L},{0xB20F5F70L,0x4FEEDB27L},{0xA106873EL,0x95E231A7L},{0x207CCD70L,0L},{(-3L),0x4D0E6116L},{0x06EC078DL,0L},{0xE502C2C4L,0xA106873EL},{0x8B0C7823L,9L}},{{3L,0x063BF9E2L},{0L,(-9L)},{0x4FEEDB27L,(-9L)},{0L,0x063BF9E2L},{3L,9L},{0x8B0C7823L,0xA106873EL},{0xE502C2C4L,0L},{0x06EC078DL,0x4D0E6116L},{(-3L),0L}},{{0x207CCD70L,0x95E231A7L},{0xA106873EL,0x4FEEDB27L},{0xB20F5F70L,0x207CCD70L},{0x26C8DBFEL,0x26C8DBFEL},{1L,0xB0751AC3L},{0x4D0E6116L,(-1L)},{(-2L),(-9L)},{0L,(-2L)},{(-10L),1L}},{{(-10L),(-2L)},{0L,(-9L)},{(-2L),(-1L)},{0x4D0E6116L,0xB0751AC3L},{1L,0x26C8DBFEL},{0x26C8DBFEL,0x207CCD70L},{0xB20F5F70L,0x4FEEDB27L},{0xA106873EL,0x95E231A7L},{0x207CCD70L,0L}},{{(-3L),0x4D0E6116L},{0x06EC078DL,0L},{0xE502C2C4L,0xA106873EL},{0x8B0C7823L,9L},{3L,0x063BF9E2L},{0L,(-9L)},{0x4FEEDB27L,(-9L)},{0L,0x063BF9E2L},{3L,9L}}};
int32_t l_1115 = 0xDC1E9ECBL;
uint32_t *l_1116 = &g_216;
struct S0 l_1132 = {1,15};
uint32_t l_1194 = 0x75563326L;
int i, j, k;
lbl_1173:
(**g_24) &= (((*l_1116) = ((safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_s((l_1115 |= ((((~((((safe_sub_func_int8_t_s_s(((p_55 & ((safe_add_func_uint32_t_u_u(((((safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((~0xF417L) != ((safe_mul_func_uint8_t_u_u(((((safe_mul_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(0xEEE5DFA0E89DAA60LL, ((*g_176) ^= (&l_1071 != &l_1071)))), (0x31L || ((*l_1081) = (((*l_1112) |= (p_53 > 0UL)) , (((p_53 , 0x4E3FL) ^ 0x6AD9L) >= (**g_757))))))) >= g_194) & l_1113) > l_1114[0][1][1]), p_55)) & 0x45684A50L)), p_53)), 65535UL)) | 0x396F68F279A7F137LL) && 0x3E9510DF0742905FLL) && p_55), l_1114[0][1][1])) >= p_53)) >= g_1041), l_1114[8][6][0])) < (*g_755)) | g_2[0]) || 0x4164A0F2L)) , 0x02B25263L) >= g_2[0]) , g_310)), 4)), p_53)), l_1114[0][1][1])) == 0x4917EDC6L)) , p_53);
(**g_1061) |= (safe_div_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((safe_add_func_uint64_t_u_u((**g_934), (l_1114[7][6][0] <= (safe_mul_func_uint8_t_u_u(g_214.f0, ((g_211 , p_56) != (l_1125[3] = &g_594))))))) ^ (g_385[3] && (((*l_1112)++) <= (((safe_sub_func_int32_t_s_s(p_53, l_1115)) || p_55) , p_53)))), g_812)), 0x020DL));
for (l_1079 = 3; (l_1079 < 28); ++l_1079)
{ /* block id: 526 */
int64_t l_1152[9][6] = {{0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL,0xD1FEDD62CF19DF7FLL,0x64D784DECDA92F36LL,0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL},{0x64D784DECDA92F36LL,0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL,0xD1FEDD62CF19DF7FLL,0x64D784DECDA92F36LL,0x64D784DECDA92F36LL},{0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL,0xD1FEDD62CF19DF7FLL,0x64D784DECDA92F36LL,0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL},{0x64D784DECDA92F36LL,0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL,0xD1FEDD62CF19DF7FLL,0x64D784DECDA92F36LL,0x64D784DECDA92F36LL},{0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL,0xD1FEDD62CF19DF7FLL,0x64D784DECDA92F36LL,0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL},{0x64D784DECDA92F36LL,0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL,0xD1FEDD62CF19DF7FLL,0x64D784DECDA92F36LL,0x64D784DECDA92F36LL},{0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL,0xD1FEDD62CF19DF7FLL,0x64D784DECDA92F36LL,0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL},{0x64D784DECDA92F36LL,0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL,0xD1FEDD62CF19DF7FLL,0x64D784DECDA92F36LL,0x64D784DECDA92F36LL},{0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL,0xD1FEDD62CF19DF7FLL,0x64D784DECDA92F36LL,0x64D784DECDA92F36LL,0xD1FEDD62CF19DF7FLL}};
uint32_t *l_1153[9];
int32_t l_1154 = 0x1B2EE012L;
struct S2 ***l_1156 = &l_1155;
int32_t l_1179 = 0xBDE8ADE3L;
int32_t l_1181 = (-1L);
int32_t l_1184 = (-2L);
int32_t l_1187 = 0xE0294DC0L;
int32_t l_1188 = 0x4CAED04CL;
int32_t l_1189[3][4] = {{0L,0x42E2675CL,0L,0L},{0x42E2675CL,0x42E2675CL,0xBEAE25C5L,0x42E2675CL},{0x42E2675CL,0L,0xBEAE25C5L,0L}};
int i, j;
for (i = 0; i < 9; i++)
l_1153[i] = &g_1063;
l_1133 = l_1132;
if ((((*l_1156) = (((safe_add_func_int16_t_s_s(((g_2[0] != ((l_1138 , ((~0x2D5DFA9BEA341718LL) < g_2[3])) , (((--(*l_1112)) & (safe_rshift_func_int16_t_s_u((g_269.f2 , g_269.f4.f0), ((safe_mul_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u((l_1154 = ((*l_1116) &= (l_1115 ^ ((safe_mul_func_int8_t_s_s(((safe_sub_func_int32_t_s_s(((((((0x9AL == ((g_31[0] != g_31[1]) <= 0x5DCAL)) <= (*g_755)) == l_1115) , p_53) | 65535UL) > g_50), l_1152[8][5])) , p_55), l_1114[0][1][1])) && g_2[3])))), l_1114[0][1][1])) , 0x44L), g_50)) && (-4L))))) == 0x19DAB935L))) , 0x4D27L), l_1114[0][1][1])) >= 0x02L) , l_1155)) != &g_602))
{ /* block id: 532 */
struct S0 l_1167 = {4,0};
int16_t *l_1169 = &g_179;
int32_t l_1171 = 0x9FB09483L;
int8_t *l_1172 = &g_385[4];
(**g_1061) &= (((safe_add_func_uint64_t_u_u((((*l_1172) = (l_1171 = ((((0xBA2AL <= (safe_sub_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((((l_1167 , (l_1168[3][1][0] != l_1169)) <= (**g_934)) , ((g_1170 , &p_56) == (p_53 , &p_56))), (**g_934))), l_1167.f0)), p_55)), 65526UL))) && g_269.f0) >= l_1115) || 0xB48EL))) <= 253UL), (*g_755))) , p_53) && (-5L));
if (g_211.f0)
goto lbl_1173;
}
else
{ /* block id: 537 */
int64_t l_1177 = 0x744B26E78EAA178BLL;
int32_t l_1183 = (-9L);
int32_t l_1190 = (-6L);
int32_t l_1191[3][2][1] = {{{0L},{0xBAAE1F38L}},{{0L},{0xBAAE1F38L}},{{0L},{0xBAAE1F38L}}};
int32_t l_1193[9] = {0x5AC4746EL,0x5AC4746EL,0x5AC4746EL,0x5AC4746EL,0x5AC4746EL,0x5AC4746EL,0x5AC4746EL,0x5AC4746EL,0x5AC4746EL};
uint64_t ** const l_1197[1] = {&g_176};
int i, j, k;
for (g_835.f0 = 0; (g_835.f0 <= 4); g_835.f0 += 1)
{ /* block id: 540 */
int32_t l_1178 = (-1L);
int32_t l_1180 = 0xDC945711L;
int32_t l_1182 = 0L;
int32_t l_1185[5][4][7] = {{{0L,0L,0L,0L,0x8ACBD8CFL,1L,0x75BBAB1FL},{0x6357AA25L,0xD25F5083L,1L,0x758ECAE5L,0xE3618624L,0L,0x72DE92F3L},{0x95109A2EL,(-3L),(-1L),0x3E7BF282L,1L,1L,0x1AE1899EL},{0x6E2EF3FBL,0L,7L,0xE3618624L,(-1L),0x7CEBABFFL,(-1L)}},{{(-1L),(-1L),(-1L),(-1L),0x5303FE5DL,0x8ACBD8CFL,(-1L)},{(-1L),0x03E977DFL,0x7CEBABFFL,7L,0xECDBBEC1L,0xE3618624L,0xEFFD0781L},{(-3L),0x6C49FBF1L,(-1L),(-7L),0L,1L,(-1L)},{0x3991625AL,0x758ECAE5L,0x49D2BF13L,0xA23732B7L,0xD25F5083L,(-1L),(-1L)}},{{0x5F57D901L,1L,0x14362591L,1L,0x5F57D901L,0x5303FE5DL,0x1AE1899EL},{7L,0x49D2BF13L,0xEFFD0781L,0L,1L,0xECDBBEC1L,0x72DE92F3L},{1L,0x5F57D901L,0xD57567CFL,(-1L),0x6C49FBF1L,0L,0x75BBAB1FL},{7L,0L,0L,1L,(-4L),0xD25F5083L,0x3991625AL}},{{0x5F57D901L,0x14362591L,(-1L),(-1L),0x14362591L,0x5F57D901L,0L},{0x3991625AL,0x72DE92F3L,(-1L),(-1L),0x6357AA25L,1L,0x758ECAE5L},{(-3L),0x930B546AL,1L,0x8ACBD8CFL,0x75BBAB1FL,0x6C49FBF1L,0x3E7BF282L},{(-1L),0x72DE92F3L,(-1L),0L,(-1L),(-4L),0xE3618624L}},{{(-1L),0x14362591L,0x3D582FF1L,(-1L),0x3D582FF1L,0x14362591L,(-1L)},{0x6E2EF3FBL,0L,0x3991625AL,1L,0L,0x6357AA25L,7L},{0x95109A2EL,0x5F57D901L,0x8ACBD8CFL,0xC5A05E1DL,1L,0x75BBAB1FL,(-7L)},{0x6357AA25L,0x49D2BF13L,0x3991625AL,0x03E977DFL,0x61B28ACBL,(-1L),0xA23732B7L}}};
int i, j, k;
if (g_546[(g_835.f0 + 2)])
{ /* block id: 541 */
int32_t *l_1174 = &l_1154;
int32_t *l_1175 = (void*)0;
int32_t *l_1176[3];
int i;
for (i = 0; i < 3; i++)
l_1176[i] = &g_1041;
(**g_1061) ^= 7L;
--l_1194;
}
else
{ /* block id: 544 */
if (l_1193[6])
break;
return &g_29[0][2];
}
}
(**g_1061) = (&p_56 == l_1197[0]);
}
for (g_331 = (-2); (g_331 == 33); g_331 = safe_add_func_uint8_t_u_u(g_331, 9))
{ /* block id: 553 */
int32_t **l_1201 = &g_299;
for (g_143 = 4; (g_143 >= 2); g_143 -= 1)
{ /* block id: 556 */
(*g_1200) = (*g_1061);
}
(*l_1201) = (*l_1071);
return &g_29[1][2];
}
}
}
else
{ /* block id: 563 */
int32_t *l_1204 = &l_1083;
int32_t *l_1206 = (void*)0;
struct S1 *l_1209 = &g_835;
int32_t l_1225 = 0x8E63D31CL;
int32_t l_1229 = 0L;
int32_t l_1230 = 5L;
int32_t l_1233 = (-6L);
int32_t l_1235 = 0x2E8152ACL;
int8_t *l_1244 = &g_385[4];
int32_t l_1256 = 5L;
uint32_t l_1303 = 0x28A8D627L;
int32_t l_1333[8];
const uint64_t *l_1336 = &l_1138.f3;
const uint64_t **l_1335 = &l_1336;
uint64_t l_1398 = 0x2D16C984A044BFECLL;
uint32_t l_1475 = 0x98C26C4DL;
uint64_t ****l_1519 = (void*)0;
int32_t ****l_1611[7] = {&g_1567,&g_1567,&g_1567,&g_1567,&g_1567,&g_1567,&g_1567};
struct S0 l_1627[7] = {{0,5},{0,5},{0,5},{0,5},{0,5},{0,5},{0,5}};
uint16_t l_1638 = 0x8933L;
uint32_t ** const l_1650 = (void*)0;
int32_t l_1747[2][9] = {{0xF4188403L,1L,1L,0xF4188403L,0x5BDC9421L,8L,0xF4188403L,8L,0x5BDC9421L},{0xF4188403L,1L,1L,0xF4188403L,0x5BDC9421L,8L,0xF4188403L,8L,0x5BDC9421L}};
const struct S2 *l_1805[9];
const struct S2 **l_1804 = &l_1805[1];
int16_t l_1832 = 0x612CL;
int32_t ****l_1855 = &l_1854;
int64_t ****l_1963 = &l_1332;
int64_t l_2004 = 0x420C6C4614BB023BLL;
struct S0 ** const *l_2034 = &l_1381;
uint32_t l_2129 = 0x046AA1DDL;
int64_t * const *l_2186 = (void*)0;
int i, j;
for (i = 0; i < 8; i++)
l_1333[i] = 1L;
for (i = 0; i < 9; i++)
l_1805[i] = &l_1138;
for (g_1186 = 29; (g_1186 > (-5)); --g_1186)
{ /* block id: 566 */
int32_t **l_1205 = &l_1204;
uint16_t *l_1219 = &g_331;
int32_t l_1226 = (-5L);
int32_t l_1227 = 0L;
int32_t l_1231 = 0x00ECE0ABL;
const int8_t *l_1243 = &g_2[2];
uint32_t l_1263 = 0xF3A1DE66L;
uint64_t l_1307 = 0xA2484E8A992689F7LL;
int64_t ****l_1334 = &l_1332;
int64_t l_1337 = 0x8B643586E5818672LL;
uint64_t ****l_1348 = &g_646;
uint64_t * const **l_1351 = &g_892;
uint64_t * const *** const l_1350 = &l_1351;
uint64_t l_1370 = 1UL;
int32_t l_1403 = 0x0AFEA707L;
int32_t l_1406 = (-1L);
int32_t l_1407 = 0L;
int32_t *l_1411 = &g_461;
uint8_t l_1434 = 0UL;
int32_t l_1439 = 8L;
int32_t l_1446 = (-4L);
int32_t l_1447 = 0xD37F7729L;
int32_t l_1450[4] = {0x0800A71EL,0x0800A71EL,0x0800A71EL,0x0800A71EL};
int i;
l_1206 = ((*l_1205) = l_1204);
for (l_1082 = 0; (l_1082 <= 1); l_1082 += 1)
{ /* block id: 571 */
struct S1 *l_1208 = (void*)0;
int32_t *l_1210 = (void*)0;
uint16_t *l_1218 = &g_331;
uint8_t l_1221 = 7UL;
int32_t l_1224 = 2L;
int32_t l_1228[2];
int32_t *l_1300 = &g_4[6][6];
int32_t *l_1301 = (void*)0;
int32_t *l_1302[1][6][6] = {{{(void*)0,&l_1228[0],&g_32,&g_32,&l_1228[0],(void*)0},{&g_4[7][6],(void*)0,&g_747.f0,&l_1228[0],&g_747.f0,(void*)0},{&g_747.f0,&g_4[7][6],&g_32,&l_1226,&l_1226,&g_32},{&g_747.f0,&g_747.f0,&l_1226,&l_1228[0],&l_1083,&l_1228[0]},{&g_4[7][6],&g_747.f0,&g_4[7][6],&g_32,&l_1226,&l_1226},{(void*)0,&g_4[7][6],&g_4[7][6],(void*)0,&g_747.f0,&l_1228[0]}}};
uint64_t *****l_1349 = &l_1348;
int8_t l_1421 = 0xFDL;
struct S0 l_1422 = {3,13};
int8_t l_1441 = 0x81L;
int i, j, k;
for (i = 0; i < 2; i++)
l_1228[i] = (-1L);
for (g_32 = 1; (g_32 >= 0); g_32 -= 1)
{ /* block id: 574 */
uint32_t l_1220 = 0xBBF91C87L;
int32_t l_1234[3];
int8_t l_1236 = (-1L);
uint16_t *l_1249 = (void*)0;
uint16_t *l_1250 = &g_1251;
int32_t * const *l_1252[2];
struct S2 *l_1261 = &l_1138;
struct S2 ***l_1269 = &l_1155;
uint32_t *l_1270 = &g_310;
int i;
for (i = 0; i < 3; i++)
l_1234[i] = 0x0F054E06L;
for (i = 0; i < 2; i++)
l_1252[i] = &g_29[5][1];
for (l_1138.f2 = 0; (l_1138.f2 <= 1); l_1138.f2 += 1)
{ /* block id: 577 */
int32_t l_1207 = (-1L);
int i, j, k;
(**g_24) = ((l_1207 != g_1170.f3) < 0xA8522DBCL);
l_1210 = ((p_55 ^ (l_1208 == l_1209)) , p_54);
(**g_1061) = (((*l_1210) || (safe_mod_func_uint64_t_u_u(18446744073709551606UL, (((((g_1213 , ((g_546[6] | 1L) > ((((*g_755) = (safe_lshift_func_uint8_t_u_s((((safe_add_func_int16_t_s_s((-8L), (l_1218 != l_1219))) | (g_179 &= (l_1220 &= ((*l_1204) = (l_1207 = (((g_747.f3 <= g_747.f4) | p_55) & g_331)))))) > 0x90L), 7))) == (*l_1210)) | 65535UL))) >= p_55) && p_55) && p_55) && l_1221)))) >= g_747.f0);
}
if (p_55)
{ /* block id: 587 */
int32_t *l_1222 = (void*)0;
int32_t *l_1223[3];
int8_t l_1232 = 0xDAL;
int i;
for (i = 0; i < 3; i++)
l_1223[i] = &l_1079;
(**g_1061) ^= p_55;
--g_1237[3];
if ((*l_1204))
break;
if (p_53)
continue;
}
else
{ /* block id: 592 */
return &g_25[3][5];
}
if ((safe_unary_minus_func_uint64_t_u((safe_lshift_func_int16_t_s_u((l_1243 == l_1244), ((*l_1250) = ((g_1213.f4 && (safe_mul_func_uint16_t_u_u(((**l_1205) = p_55), p_55))) , (safe_sub_func_uint16_t_u_u(((*l_1219) = 1UL), g_31[2])))))))))
{ /* block id: 598 */
return l_1252[0];
}
else
{ /* block id: 600 */
uint16_t l_1262 = 6UL;
struct S2 * const *l_1267 = &g_602;
struct S2 * const **l_1266 = &l_1267;
struct S2 * const **l_1268 = &l_1267;
int32_t *l_1275[10] = {&g_747.f4,&g_747.f4,&g_747.f4,&g_747.f4,&g_747.f4,&g_747.f4,&g_747.f4,&g_747.f4,&g_747.f4,&g_747.f4};
int32_t l_1286 = (-5L);
int i;
if (g_594)
goto lbl_1253;
(*l_1204) |= (((safe_add_func_uint16_t_u_u(p_55, l_1256)) == (safe_unary_minus_func_uint16_t_u((!(safe_lshift_func_uint8_t_u_s((((((*l_1155) = l_1261) == &g_269) ^ l_1262) != 0x644FL), (l_1263 | 0x17L))))))) , (((safe_mul_func_int8_t_s_s(((l_1268 = l_1266) == l_1269), g_179)) , l_1270) == l_1210));
(**g_24) = (safe_mod_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(((g_835.f4 = (*g_142)) , 0x8B37DCFFL), 0L)), (p_55 ^ (safe_add_func_int32_t_s_s(((safe_lshift_func_int16_t_s_u(((safe_rshift_func_uint8_t_u_s(((0x1DC4A23BL == p_53) && (0UL != (p_53 || ((((g_179 |= (safe_div_func_uint64_t_u_u(0x1BF6E8CEE50A562FLL, (*g_193)))) <= (-1L)) >= 0x3777F6D9L) , p_53)))), g_310)) , (-1L)), 4)) == p_53), p_53)))));
l_1192 ^= (l_1235 |= (safe_mul_func_int16_t_s_s(0x3805L, (((((l_1286 = (*l_1204)) && (safe_sub_func_int16_t_s_s((!(-8L)), 0x4873L))) == (((void*)0 != (**g_933)) < (((safe_sub_func_int32_t_s_s((safe_mod_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((safe_add_func_int32_t_s_s(p_53, (1L & 0x0F53L))), 4)), g_1039[0])), p_55)) != p_53) == 0x6A80L))) , 0xF4L) < g_4[6][0]))));
}
}
++l_1303;
if ((**l_1205))
{ /* block id: 614 */
if ((**g_24))
break;
if (p_55)
continue;
}
else
{ /* block id: 617 */
for (g_835.f4 = 1; (g_835.f4 >= 0); g_835.f4 -= 1)
{ /* block id: 620 */
return l_1071;
}
l_1307 ^= (g_1306 , ((*l_1206) = (**l_1205)));
for (l_1080 = 0; (l_1080 <= 1); l_1080 += 1)
{ /* block id: 627 */
int64_t l_1312 = (-9L);
int64_t *l_1331 = &g_594;
int64_t ** const l_1330[3] = {&l_1331,&l_1331,&l_1331};
int64_t ** const *l_1329 = &l_1330[1];
int64_t ** const **l_1328 = &l_1329;
int i;
(*l_1300) &= (safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(p_53, (l_1312 & ((0x44F01C70L | ((safe_mul_func_int16_t_s_s((0L > (++(*g_176))), ((((*l_1081) = (safe_mod_func_int16_t_s_s((safe_sub_func_int8_t_s_s(((((safe_mul_func_uint32_t_u_u(((*g_142) , p_53), (0L <= (safe_mod_func_uint32_t_u_u((safe_add_func_uint32_t_u_u(((safe_unary_minus_func_int16_t_s(((((*l_1328) = (void*)0) == l_1332) <= l_1333[1]))) != g_747.f4), 0xFD8ECD0EL)), 0xFC8A06F4L))))) <= (*l_1206)) , l_1334) == &l_1332), p_53)), 0xC648L))) , (***g_191)) && 0x5981B80639710788LL))) <= 0x97347D852B306618LL)) | p_53)))), (**l_1205)));
}
}
l_1235 &= ((l_1335 == (void*)0) | (((l_1337 && (safe_sub_func_uint8_t_u_u((4294967288UL && (((l_1340 = g_32) ^ (safe_add_func_int64_t_s_s((((p_55 > (safe_sub_func_int32_t_s_s((((g_1345 , (**l_1205)) <= (safe_mod_func_uint16_t_u_u((((((*l_1349) = l_1348) == l_1350) , 1UL) <= p_55), 65530UL))) != g_1306.f0), 0xB7B03E00L))) >= p_55) , 0xE92620D2A8BA22D1LL), p_53))) ^ (*l_1300))), (**l_1205)))) , 0x93L) || p_53));
for (g_1306.f0 = 0; (g_1306.f0 <= 1); g_1306.f0 += 1)
{ /* block id: 639 */
int64_t ****l_1354 = &l_1332;
uint32_t *l_1366 = &l_1138.f1;
int32_t l_1369 = (-1L);
int8_t *l_1371 = (void*)0;
int8_t *l_1372 = &g_2[0];
int32_t l_1402 = 5L;
int32_t l_1404 = 0xC8382986L;
int32_t l_1438 = 0xC8A2C8B8L;
int32_t l_1440 = 0x16184042L;
int32_t l_1443 = 0x1263573FL;
int32_t l_1444 = 0L;
int32_t l_1445[9][7] = {{0x761C1AF6L,2L,(-9L),2L,0x761C1AF6L,9L,0x4D9BE559L},{0xF7A2C6DAL,0xC9301E3BL,(-4L),0x4D9BE559L,0xFCF0A4E0L,0x77C22649L,0xF7A2C6DAL},{0x4BA55B9FL,0xF7A2C6DAL,0x77C22649L,0xFCF0A4E0L,0x4D9BE559L,(-4L),0xC9301E3BL},{0xF7A2C6DAL,0x4D9BE559L,9L,0x761C1AF6L,2L,(-9L),2L},{0x761C1AF6L,0xC9301E3BL,0xC9301E3BL,0x761C1AF6L,(-4L),0x4BA55B9FL,(-7L)},{0L,0x9C0025BBL,7L,0xFCF0A4E0L,0x9C0025BBL,0x5F3A5E82L,0x77C22649L},{2L,0L,(-9L),0x4D9BE559L,0x0153275BL,(-9L),(-7L)},{0x60C812E5L,0x77C22649L,0L,2L,0xFCF0A4E0L,0xFCF0A4E0L,2L},{0L,0x761C1AF6L,0L,(-4L),0L,0xB6599553L,0xC9301E3BL}};
int i, j;
}
}
for (l_1303 = 0; (l_1303 < 1); ++l_1303)
{ /* block id: 676 */
struct S1 *l_1458 = &g_1459;
int32_t l_1465 = (-1L);
int32_t l_1468[2][2];
int64_t *****l_1478 = &l_1334;
int32_t *l_1480[3];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_1468[i][j] = 0x4AB2751AL;
}
for (i = 0; i < 3; i++)
l_1480[i] = (void*)0;
for (g_835.f0 = 25; (g_835.f0 != 4); g_835.f0 = safe_sub_func_int8_t_s_s(g_835.f0, 7))
{ /* block id: 679 */
int32_t l_1464 = 0x07DB5622L;
int32_t l_1474 = 0xDDC3B657L;
l_1458 = l_1209;
if ((*l_1206))
continue;
for (g_1451 = 0; (g_1451 < 10); g_1451 = safe_add_func_int32_t_s_s(g_1451, 3))
{ /* block id: 684 */
int32_t l_1462 = (-1L);
int32_t l_1463 = 0xB16D9B28L;
int32_t *l_1466 = (void*)0;
int32_t *l_1467 = &l_1448;
int32_t *l_1469 = &l_1225;
int32_t *l_1470 = &l_1468[0][1];
int32_t *l_1471 = &l_1235;
int32_t *l_1472 = &l_1468[0][0];
int32_t *l_1473[10];
int i;
for (i = 0; i < 10; i++)
l_1473[i] = &l_1464;
l_1475++;
}
g_1479 = l_1478;
}
l_1480[2] = (void*)0;
for (l_1113 = 0; l_1113 < 2; l_1113 += 1)
{
g_14[l_1113] = &g_4[3][6];
}
}
}
for (l_1138.f3 = 0; (l_1138.f3 < 15); l_1138.f3 = safe_add_func_uint8_t_u_u(l_1138.f3, 7))
{ /* block id: 695 */
const struct S2 *l_1492 = &l_1138;
const struct S2 **l_1491 = &l_1492;
int32_t l_1501 = 0L;
uint32_t l_1527 = 18446744073709551614UL;
uint16_t l_1532 = 5UL;
int32_t l_1548 = 5L;
uint64_t ***l_1580 = &g_934;
int32_t l_1613 = (-1L);
const struct S0 l_1625 = {1,2};
int64_t **l_1663 = &l_1125[3];
uint32_t *l_1682[1];
int i;
for (i = 0; i < 1; i++)
l_1682[i] = (void*)0;
for (l_1192 = (-17); (l_1192 >= 28); l_1192 = safe_add_func_int16_t_s_s(l_1192, 4))
{ /* block id: 698 */
int32_t l_1504 = 0x2E143C9FL;
const struct S0 l_1507 = {3,15};
int32_t l_1525 = 0xCA65FD33L;
int32_t l_1526 = 1L;
int8_t ** const l_1572 = &l_1244;
int32_t l_1581 = 1L;
int64_t ****l_1683 = &l_1332;
const int64_t * const * const ***l_1688 = &g_1684;
}
return l_1071;
}
if (((**g_1061) |= (safe_div_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(((((*l_1244) = (safe_div_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((((p_53 | 0x77L) >= ((safe_lshift_func_uint16_t_u_u(0xA617L, 7)) <= ((((*l_1204) ^= p_53) & 7UL) , (((safe_rshift_func_int8_t_s_s((safe_add_func_uint8_t_u_u((g_321 ^= (((((((*l_1209) , l_1209) != l_1209) >= p_55) , (*l_1204)) ^ 8L) , g_211.f1)), g_385[3])), 2)) | p_53) | l_1340)))) || p_55), p_53)), (**g_1384))) & g_1306.f0), p_53))) || p_55) ^ 0L), 0L)), g_1306.f0))))
{ /* block id: 775 */
const int64_t ***l_1718 = (void*)0;
const int64_t ****l_1717 = &l_1718;
int32_t l_1722 = (-2L);
int32_t *l_1730 = &g_32;
int32_t l_1737 = 0x3334EB23L;
int32_t l_1771 = 0xA4B12012L;
int32_t l_1776[3];
uint64_t l_1791 = 18446744073709551606UL;
uint32_t l_1801 = 0x6BE78BD8L;
int i;
for (i = 0; i < 3; i++)
l_1776[i] = (-1L);
for (g_747.f0 = 7; (g_747.f0 == (-30)); --g_747.f0)
{ /* block id: 778 */
int16_t l_1721 = (-3L);
struct S0 l_1728[9] = {{4,9},{4,9},{4,9},{4,9},{4,9},{4,9},{4,9},{4,9},{4,9}};
int32_t l_1734 = 1L;
int32_t l_1735 = 0x451F9169L;
int32_t l_1736 = 0L;
uint16_t l_1806 = 0x0F03L;
int i;
if (((*l_1209) , (safe_rshift_func_int8_t_s_s(((safe_add_func_int64_t_s_s((((safe_unary_minus_func_int32_t_s(p_55)) != ((*l_1204) <= ((((void*)0 != l_1717) & 3UL) || g_1170.f6))) > p_53), (safe_div_func_int8_t_s_s(0x4CL, l_1721)))) , g_4[3][6]), l_1722))))
{ /* block id: 779 */
struct S2 l_1723 = {18446744073709551615UL,0x2371D9D3L,0x527B6D07L,0UL,{0,14},0L};
int32_t **l_1729[1][5] = {{&g_29[1][1],&g_29[1][1],&g_29[1][1],&g_29[1][1],&g_29[1][1]}};
uint16_t *l_1733[5][4] = {{&l_1691[6][7][1],&l_1691[2][1][1],&l_1691[6][7][1],&l_1691[6][7][1]},{&l_1691[2][1][1],&l_1691[2][1][1],&l_1592,&l_1691[2][1][1]},{&l_1691[2][1][1],&l_1691[6][7][1],&l_1691[6][7][1],&l_1691[2][1][1]},{&l_1691[6][7][1],&l_1691[2][1][1],&l_1691[6][7][1],&l_1691[6][7][1]},{&l_1691[2][1][1],&l_1691[2][1][1],&l_1592,&l_1691[2][1][1]}};
uint32_t l_1738 = 0xF0CF3590L;
const int32_t l_1743 = 0xF46DADF7L;
uint8_t *l_1744 = (void*)0;
uint8_t *l_1745 = (void*)0;
uint8_t *l_1746[2];
int16_t l_1748 = 0xA296L;
uint64_t l_1778 = 0x36732B2AF75A10F1LL;
int i, j;
for (i = 0; i < 2; i++)
l_1746[i] = (void*)0;
(**g_24) ^= (l_1723 , (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(g_269.f4.f0, l_1723.f4.f1)), (l_1728[8] , (((l_1747[0][3] |= ((*l_1081) &= (((((l_1730 = &l_1722) != (l_1206 = &l_1079)) == (safe_div_func_uint16_t_u_u((l_1738++), g_310))) > (safe_sub_func_int32_t_s_s((p_55 < ((*l_1204) = g_332.f0)), p_55))) & l_1743))) > 0xFBL) >= g_835.f4)))));
if (l_1256)
goto lbl_1253;
for (g_179 = 0; (g_179 <= 3); g_179 += 1)
{ /* block id: 790 */
int8_t l_1766 = 0L;
int32_t l_1767 = 3L;
int32_t l_1768 = 0L;
int32_t l_1769 = (-3L);
int32_t l_1770 = 0x3F4406F9L;
int32_t l_1772 = 0x49BEA75EL;
int32_t l_1775 = 0L;
int64_t l_1792 = 0L;
int i, j;
(*g_1200) = (*g_28);
(**g_1061) |= l_1748;
l_1734 = (safe_lshift_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u(((*l_1206) & ((safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_s(((((safe_sub_func_uint64_t_u_u(((l_1448 |= ((*l_1081)++)) > ((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(g_812, (p_55 | ((**g_934) = (**g_934))))), ((*l_1244) = (p_55 || (*l_1730))))) <= (((+(((l_1778++) ^ p_53) && (((((+((((safe_rshift_func_int16_t_s_s((~((l_1735 = (safe_mul_func_int16_t_s_s(0x3BD7L, ((safe_mod_func_int32_t_s_s(((((((safe_div_func_int32_t_s_s((g_269 , 0xFCD78BB4L), 0xD0ADA254L)) , g_331) || g_747.f3) & p_55) & (*l_1730)) ^ 1L), l_1768)) >= l_1728[8].f0)))) & l_1728[8].f0)), l_1768)) && 0xDFL) >= 1L) || (**g_1662))) , (*p_54)) , l_1728[8].f0) | g_1063) != l_1768))) & g_1041) | p_53))), 0x77AC6EBDC4E3E2D8LL)) != l_1728[8].f1) > p_55) != p_55), l_1791)), l_1734)) != l_1721)), l_1792)) , g_1459.f1), p_53));
}
}
else
{ /* block id: 801 */
struct S2 **l_1793 = &g_602;
for (l_1138.f1 = 0; (l_1138.f1 <= 5); l_1138.f1 += 1)
{ /* block id: 804 */
struct S2 ***l_1794 = &l_1155;
int i;
if (g_1039[l_1138.f1])
break;
(*l_1794) = l_1793;
(*l_1730) ^= p_55;
}
(**g_1061) |= (safe_sub_func_int8_t_s_s(g_1039[1], (safe_div_func_uint8_t_u_u(0xD2L, ((*l_1244) = (0x70B1C1C7L ^ (safe_add_func_uint16_t_u_u((p_55 <= ((l_1801 ^= (***g_191)) && ((safe_div_func_int32_t_s_s(((l_1138.f4 , (((void*)0 == l_1804) || g_1405)) && g_2[1]), l_1806)) , p_53))), (-1L)))))))));
(**g_1061) |= p_55;
}
(**g_1061) &= p_53;
for (l_1080 = 0; (l_1080 == 18); ++l_1080)
{ /* block id: 817 */
int32_t *l_1835 = &g_461;
for (l_1398 = (-30); (l_1398 > 17); ++l_1398)
{ /* block id: 820 */
int16_t l_1833[3];
int i;
for (i = 0; i < 3; i++)
l_1833[i] = 0x6FCDL;
(*l_1730) &= p_53;
l_1834 ^= ((*l_1730) = (safe_mul_func_uint16_t_u_u(((0L | (safe_lshift_func_uint16_t_u_u((0x58DFL || 65533UL), (safe_rshift_func_uint8_t_u_s((((*p_54) , l_1736) >= (safe_sub_func_uint32_t_u_u(4294967289UL, (&g_1237[1] == ((safe_rshift_func_int16_t_s_s((safe_unary_minus_func_uint32_t_u((safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((((((((((((*l_1081) ^= (0x2FL != (safe_add_func_uint8_t_u_u((((safe_add_func_uint32_t_u_u((safe_div_func_int32_t_s_s(l_1832, l_1833[2])), p_53)) , l_1833[2]) && g_4[3][6]), 0xE1L)))) , (**l_1804)) , (*l_1730)) < g_179) >= 0xD2C8L) >= 1L) , 1L) > l_1735) ^ g_1345.f4) >= p_55) || (*l_1204)), g_1536.f5)), g_1405)))), g_4[3][6])) , &g_1237[3]))))), g_594))))) , p_55), 0xB30AL)));
if ((**g_1061))
break;
}
l_1204 = l_1835;
if (p_55)
continue;
for (p_55 = (-21); (p_55 < 43); p_55++)
{ /* block id: 831 */
int32_t * const *l_1838 = &l_1206;
return &g_29[2][1];
}
}
(**g_1061) ^= ((l_1627[1] , (safe_add_func_uint8_t_u_u(((*l_1081) = ((((p_55 && (safe_unary_minus_func_int16_t_s(p_53))) == 0x84L) <= ((safe_sub_func_int64_t_s_s((safe_rshift_func_int16_t_s_s(((*l_1730) = ((((((safe_sub_func_uint32_t_u_u(g_31[1], (*l_1730))) , (((safe_add_func_uint32_t_u_u((p_53 & (safe_lshift_func_uint16_t_u_u(p_53, (*l_1730)))), 3L)) & p_53) != p_55)) , g_1306.f1) >= p_55) < (*l_1730)) < 8UL)), 9)), p_53)) != l_1806)) >= g_1459.f4)), 0L))) != 0xA551581AL);
}
(*l_1204) ^= (p_53 , (**g_1061));
}
else
{ /* block id: 840 */
l_1627[2] = l_1627[2];
}
if (((safe_lshift_func_int8_t_s_s((((((*l_1855) = l_1854) != ((((safe_mod_func_uint8_t_u_u(0x6EL, ((safe_mul_func_int8_t_s_s(((void*)0 == &g_1684), 0xABL)) , (safe_lshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s(p_55, (*l_1204))), 4))))) >= p_53) , (safe_mul_func_int8_t_s_s((((**g_934)--) , ((g_179 = (((**g_1566) == &p_54) != p_55)) <= g_1039[0])), (*l_1204)))) , &g_806)) | p_55) <= p_55), 2)) != p_55))
{ /* block id: 846 */
int32_t ****l_1896 = &l_1854;
int64_t ****l_1947 = &l_1332;
uint16_t *l_1948 = &g_1451;
uint16_t *l_1949 = &l_1592;
struct S2 l_1988 = {0x2960A317226D801ELL,0xD24D9218L,9L,18446744073709551615UL,{2,4},0L};
int32_t l_2012 = 0L;
int32_t l_2014[4];
uint16_t l_2026 = 0xA6DDL;
struct S0 *l_2031[7];
int8_t *l_2055 = &g_2[1];
uint32_t l_2057 = 0xAB1CB299L;
const uint64_t **l_2080 = &l_1336;
int i;
for (i = 0; i < 4; i++)
l_2014[i] = (-5L);
for (i = 0; i < 7; i++)
l_2031[i] = &g_211;
for (g_1251 = 0; (g_1251 != 11); ++g_1251)
{ /* block id: 849 */
int8_t l_1875 = 0x26L;
for (l_1230 = 0; (l_1230 > (-25)); l_1230 = safe_sub_func_int8_t_s_s(l_1230, 2))
{ /* block id: 852 */
int32_t l_1884[2];
struct S0 l_1928 = {0,13};
int i;
for (i = 0; i < 2; i++)
l_1884[i] = 0x0B1F2427L;
if ((!((safe_lshift_func_int16_t_s_s(l_1875, ((((((void*)0 != g_1876) >= (safe_mod_func_int64_t_s_s((18446744073709551607UL | ((((*g_176) , (*l_1204)) < (safe_mod_func_int32_t_s_s(((**g_24) = ((safe_mul_func_int8_t_s_s(((*g_1567) != &p_54), 3L)) , p_55)), 0xB3D9862DL))) >= p_53)), l_1884[1]))) , 4294967295UL) >= p_53) || p_53))) ^ 4294967295UL)))
{ /* block id: 854 */
struct S0 *l_1885 = &l_1627[2];
(*l_1885) = l_1627[2];
}
else
{ /* block id: 856 */
int32_t *****l_1897 = &l_1855;
uint32_t l_1900 = 4294967288UL;
(*l_1204) ^= (safe_sub_func_int16_t_s_s((((-1L) ^ (~(0x019D37BAL <= (((*l_1244) ^= (safe_sub_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(p_55, 0x1AA2L)) == (g_1893 != ((*l_1897) = l_1896))), 0x8B43L))) < ((safe_mod_func_int32_t_s_s((l_1900 || ((((9L <= (**g_1384)) , g_332.f5) > 0x03EE27CCL) | g_1039[1])), 0xCA2C4DAAL)) > g_4[5][6]))))) & 9L), p_53));
(**g_24) = (safe_lshift_func_int8_t_s_u((+((!(safe_add_func_uint64_t_u_u((***g_191), (safe_mod_func_uint8_t_u_u(((*l_1081) ^= 0xAEL), (0xAC2A42ACL ^ ((*l_1204) = ((g_179 = (p_54 != (void*)0)) & ((*l_1204) <= ((250UL >= ((*l_1244) &= (safe_add_func_int64_t_s_s(0xF277549DF6ECFDA3LL, (((safe_add_func_uint32_t_u_u((((g_211.f0 = ((((safe_lshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s(g_1186, 0x0EL)), p_53)) < (-1L)) , p_53) , l_1875)) < p_55) && 0x711D831D0EE5C34ALL), 7UL)) < 0x369CL) | p_55))))) , (**g_757))))))))))) || 4294967290UL)), 7));
if (p_55)
break;
(**g_1061) &= ((p_53 && (((((*l_1081) = (safe_add_func_uint64_t_u_u(((safe_unary_minus_func_uint16_t_u(1UL)) != l_1875), (safe_rshift_func_int16_t_s_s(((!(**g_1876)) == l_1884[1]), 1))))) >= (!((safe_add_func_int64_t_s_s(p_53, (safe_sub_func_int64_t_s_s(p_55, (l_1928 , ((**g_934) = 18446744073709551615UL)))))) >= g_2[1]))) , 0x5EAAL) || (**g_1876))) == p_55);
}
return (*l_1854);
}
}
(*g_1052) = (***l_1855);
(*l_1204) |= (safe_mul_func_int16_t_s_s((!((((*l_1949) |= (safe_mod_func_uint64_t_u_u((**g_1384), ((safe_sub_func_uint8_t_u_u((((18446744073709551609UL == ((+((((**g_1061) = (safe_add_func_int8_t_s_s((-1L), ((safe_rshift_func_uint8_t_u_u((((safe_sub_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((g_211.f0 , 0x0D44L), 7)), 0L)) & ((safe_sub_func_int64_t_s_s((((*l_1636) = l_1947) == ((((*l_1948) = 65528UL) ^ ((((l_1627[6] , 8L) , (void*)0) != &g_789[1][1]) ^ 1UL)) , (void*)0)), 0x1BE3E2A490432337LL)) < p_53)) != p_55), g_310)) , p_53)))) & p_53) == 0x2A3A9D2A8F4D5727LL)) <= g_269.f2)) >= g_32) , 0x80L), (-6L))) | g_1536.f0)))) <= p_53) && 0xF166EFF7EAD5A93CLL)), g_1950));
if (((1L | g_1549) > 0x2124A18A7152B32BLL))
{ /* block id: 880 */
int64_t ****l_1964[2][9][7] = {{{&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,(void*)0},{&l_1332,&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332},{&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,&l_1332},{(void*)0,&l_1332,&l_1332,(void*)0,(void*)0,(void*)0,&l_1332},{&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,&l_1332,(void*)0,&l_1332,&l_1332,&l_1332}},{{&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,(void*)0,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,(void*)0,(void*)0,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{(void*)0,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,(void*)0},{(void*)0,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332},{&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332,&l_1332}}};
int32_t l_1970 = 6L;
int32_t l_2015 = (-6L);
int32_t l_2017 = 0L;
int32_t l_2018 = 0x06EC54DCL;
int32_t l_2019 = 0xF7DBADF3L;
int32_t l_2020 = 0L;
int32_t l_2021 = 0xB8E9B015L;
int32_t l_2022 = 0xF17D1E48L;
int32_t l_2023 = 0x8D2DAD0DL;
int32_t l_2024 = 0xECC87E09L;
int32_t l_2025 = 1L;
struct S2 l_2030 = {1UL,0x84C46D43L,0x91A87877L,0xCC62090393F313D5LL,{2,13},0xC5BFEB6F861B8520LL};
uint64_t l_2032 = 18446744073709551608UL;
uint16_t l_2043 = 65531UL;
int16_t l_2056 = 0x3B50L;
uint64_t l_2066[9][7] = {{18446744073709551614UL,0xE669572DFA349CB4LL,0xE669572DFA349CB4LL,18446744073709551614UL,1UL,1UL,9UL},{0xECE73414183222DFLL,9UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL,9UL},{1UL,18446744073709551610UL,5UL,18446744073709551615UL,0xE669572DFA349CB4LL,9UL,9UL},{18446744073709551608UL,0xECE73414183222DFLL,0UL,0xECE73414183222DFLL,18446744073709551608UL,18446744073709551612UL,0xF371D372BD68B982LL},{0x6BB4B0C9C3EA89EDLL,1UL,18446744073709551610UL,18446744073709551615UL,0x82EE218A69CD53BFLL,18446744073709551615UL,18446744073709551610UL},{0xF371D372BD68B982LL,0xF371D372BD68B982LL,18446744073709551615UL,0UL,9UL,4UL,18446744073709551615UL},{0x6BB4B0C9C3EA89EDLL,18446744073709551615UL,18446744073709551614UL,18446744073709551614UL,18446744073709551615UL,0x6BB4B0C9C3EA89EDLL,0x82EE218A69CD53BFLL},{18446744073709551608UL,18446744073709551615UL,0xECE73414183222DFLL,0x78AD3BC8FB287754LL,9UL,9UL,0x78AD3BC8FB287754LL},{1UL,1UL,1UL,9UL,0x82EE218A69CD53BFLL,5UL,0x6BB4B0C9C3EA89EDLL}};
uint32_t l_2113[5] = {0x009CE456L,0x009CE456L,0x009CE456L,0x009CE456L,0x009CE456L};
uint32_t l_2114 = 1UL;
const int64_t ***l_2116 = &l_2115;
int i, j, k;
for (l_1233 = 1; (l_1233 <= 4); l_1233 += 1)
{ /* block id: 883 */
int32_t l_1975[5] = {1L,1L,1L,1L,1L};
uint8_t *l_1976 = &g_1950;
int32_t l_1977 = 0L;
int32_t l_2016[8] = {0xF9F358EBL,0xF9F358EBL,0xF9F358EBL,0xF9F358EBL,0xF9F358EBL,0xF9F358EBL,0xF9F358EBL,0xF9F358EBL};
int i;
l_1977 ^= (safe_mod_func_int64_t_s_s((((((((((safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s(((*l_1976) ^= ((safe_mod_func_int32_t_s_s(((safe_rshift_func_int8_t_s_u(((safe_sub_func_uint32_t_u_u(((-9L) != (((*l_1636) = l_1963) == l_1964[1][0][3])), (safe_unary_minus_func_uint8_t_u((g_321 = (safe_mod_func_int8_t_s_s(6L, ((safe_lshift_func_uint8_t_u_s((l_1970 <= (--g_216)), ((g_1213.f3 && ((((l_1970 && p_53) & (((safe_div_func_int64_t_s_s((*g_1687), l_1975[3])) > 0x62L) < 1L)) , (*g_1893)) != (void*)0)) ^ l_1975[3]))) , p_55)))))))) | 9L), p_55)) == p_55), 0xA6BD5881L)) != p_55)), g_4[3][6])) , g_1170.f6), 0x64L)) & 0x3594266EA74B056ALL) >= (-6L)) & (*g_176)) && 0UL) != g_1306.f4) | p_55) , (*g_1685)) != (void*)0), l_1975[4]));
(*g_3) = (g_1459.f6 ^ (!((safe_rshift_func_uint16_t_u_s(((void*)0 != &g_310), (safe_unary_minus_func_int64_t_s(((-7L) > (((safe_sub_func_int8_t_s_s((((p_53 || (safe_lshift_func_uint8_t_u_u(((l_1970 = p_53) , ((*l_1081) = (((1L == 0x22L) ^ (safe_mod_func_uint8_t_u_u((l_1988 , p_55), g_1345.f0))) || p_53))), 6))) != (-5L)) ^ p_53), 2L)) , p_53) != g_1306.f4)))))) , 0xF7L)));
if (p_53)
continue;
for (l_1138.f3 = 0; (l_1138.f3 <= 1); l_1138.f3 += 1)
{ /* block id: 895 */
int32_t l_1991 = 0x30A37485L;
int32_t l_1992 = 0x104F84B2L;
int32_t l_2005 = (-1L);
int32_t *l_2006 = &g_4[6][3];
int32_t *l_2007 = &g_32;
int32_t *l_2008 = &l_1333[1];
int32_t *l_2009 = (void*)0;
int32_t *l_2010 = &l_1449;
int32_t *l_2011[8][4][4] = {{{&g_1306.f0,&g_4[4][5],(void*)0,&l_1233},{&l_1229,&g_1345.f0,&g_461,&g_461},{&l_1970,&l_1970,&g_835.f0,&g_1345.f0},{&g_1345.f0,&l_1229,&l_1773,(void*)0}},{{&g_4[4][5],&g_1306.f0,&g_461,&l_1773},{(void*)0,&g_1306.f0,&l_2005,(void*)0},{&g_1306.f0,&l_2005,&l_1229,&g_461},{&g_835.f0,&l_1233,&g_835.f0,&g_835.f0}},{{(void*)0,&g_461,(void*)0,&l_1773},{&l_1233,&l_1229,(void*)0,&g_461},{(void*)0,(void*)0,(void*)0,&l_2005},{&l_1233,(void*)0,(void*)0,&g_4[4][5]}},{{(void*)0,&g_835.f0,&g_835.f0,(void*)0},{&g_835.f0,(void*)0,&l_1229,(void*)0},{(void*)0,&l_1233,&g_1345.f0,&l_1773},{(void*)0,(void*)0,&g_835.f0,&l_1773}},{{&l_1229,&l_1233,(void*)0,(void*)0},{&g_461,(void*)0,&l_1970,(void*)0},{&l_1233,&g_835.f0,&g_835.f0,&g_4[4][5]},{&l_2005,(void*)0,&g_835.f0,&l_2005}},{{(void*)0,(void*)0,&l_1449,&g_461},{(void*)0,&l_1229,&g_835.f0,&l_1773},{&l_2005,&g_461,&g_835.f0,&g_835.f0},{&l_1233,&l_1233,&l_1970,&g_461}},{{&g_461,&l_2005,(void*)0,(void*)0},{&l_1229,(void*)0,&g_835.f0,(void*)0},{(void*)0,(void*)0,&g_1345.f0,(void*)0},{(void*)0,&l_2005,&l_1229,&g_461}},{{&g_835.f0,&l_1233,&g_835.f0,&g_835.f0},{(void*)0,&g_461,(void*)0,&l_1773},{&l_1233,&l_1229,(void*)0,&g_461},{(void*)0,(void*)0,(void*)0,&l_2005}}};
int i, j, k;
l_1977 &= (safe_lshift_func_uint16_t_u_s(((((*l_1948)++) || ((***g_758) ^ p_55)) , l_1975[3]), (safe_lshift_func_uint8_t_u_u(p_53, (safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(((!0xD1A22D538BE8A707LL) >= (-7L)), (safe_rshift_func_int8_t_s_s((0xEC30235A6188C2EDLL || (**g_1384)), 4)))), 1L))))));
--l_2026;
(*l_2006) = 0x0B4290D1L;
}
}
if ((l_2032 ^= (((l_1988 , l_2029[0]) , &l_1627[2]) == (l_2030 , l_2031[4]))))
{ /* block id: 903 */
struct S0 l_2033 = {0,6};
int32_t l_2038 = 0xC69C3299L;
uint64_t **l_2052 = &g_176;
uint64_t ***l_2053 = (void*)0;
int32_t l_2058 = 0L;
if (p_55)
{ /* block id: 904 */
(*g_1684) = (*g_1684);
l_2033 = l_2030.f4;
(*g_2035) = l_2034;
}
else
{ /* block id: 908 */
int32_t *l_2039 = &l_1333[1];
int32_t *l_2040 = &g_1345.f0;
int32_t *l_2041 = &l_2014[0];
int32_t *l_2042[6] = {&g_1186,&g_1186,&g_1186,&g_1186,&g_1186,&g_1186};
int i;
if (g_1345.f4)
goto lbl_1552;
++l_2043;
return &g_25[3][5];
}
if (((l_2033 , (0x7E9EBC27L > ((*l_1204) = (safe_add_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(l_2030.f5, (((p_55 > (((p_53 ^ (safe_sub_func_int8_t_s_s(((((*g_933) = l_2052) == (void*)0) && (+((((void*)0 != l_2055) & p_53) == l_2056))), (-1L)))) | g_812) < 0x3A4BC1C3B588A448LL)) | l_2057) || l_2058))) >= l_2030.f5), g_211.f0))))) == p_55))
{ /* block id: 915 */
int16_t l_2059[1][6][5];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
l_2059[i][j][k] = 0L;
}
}
(**g_1061) &= (l_2059[0][2][0] &= 0x0C087818L);
(**g_1061) = (g_1039[1] <= (safe_rshift_func_int16_t_s_u(((*l_1204) |= p_53), (((void*)0 == g_2062) ^ (safe_sub_func_int32_t_s_s(p_55, p_53))))));
return (**l_1896);
}
else
{ /* block id: 921 */
int32_t *l_2065[9][1] = {{&g_747.f0},{&g_747.f0},{&l_1083},{&g_747.f0},{&g_747.f0},{&l_1083},{&g_747.f0},{&g_747.f0},{&l_1083}};
int i, j;
l_2066[6][0]--;
(*g_1052) = (void*)0;
}
}
else
{ /* block id: 925 */
struct S1 **l_2070 = &g_1535;
struct S2 l_2097 = {0x0E190566FCDC3D4CLL,0xCA548FBBL,0x86C4F998L,1UL,{0,14},0L};
int64_t l_2111[5];
int i;
for (i = 0; i < 5; i++)
l_2111[i] = 0xF1750394DDB3AE35LL;
(*l_2070) = g_2069[0];
lbl_2073:
for (l_1340 = 0; (l_1340 <= 6); l_1340 = safe_add_func_int64_t_s_s(l_1340, 9))
{ /* block id: 929 */
l_1204 = p_54;
if (l_2030.f5)
goto lbl_2073;
}
for (l_1834 = 2; (l_1834 <= 7); l_1834 += 1)
{ /* block id: 935 */
if (p_53)
break;
}
for (l_1192 = 1; (l_1192 <= 7); l_1192 += 1)
{ /* block id: 940 */
uint64_t l_2104 = 0x3827A562F0A7919CLL;
int i;
l_1333[l_1192] = (safe_mul_func_uint8_t_u_u(p_53, (safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((*g_933) == l_2080), ((safe_div_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u(((*l_1948) = (((*l_2055) = ((*g_1385) && 0UL)) < ((safe_div_func_int64_t_s_s((safe_div_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(g_747.f4, (safe_sub_func_int16_t_s_s((l_2097 , (safe_mul_func_int8_t_s_s((safe_mod_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((((l_2104 , (safe_div_func_int16_t_s_s(((((g_2112 ^= (safe_div_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(p_55, l_2111[0])) >= p_55), g_385[2]))) && p_55) , l_2113[2]) > (**g_934)), p_55))) && 0xDCD66A07L) || (-8L)), p_55)) , (-1L)), l_2104)), l_2114))), 0x61B5L)))), g_747.f4)), 18446744073709551614UL)) ^ 0x9DL))), l_2111[0])), 4)), l_2097.f4.f0)), g_331)) > 0x7CL))), p_53))));
}
}
if ((((*l_2116) = l_2115) != (void*)0))
{ /* block id: 948 */
return (**l_1896);
}
else
{ /* block id: 950 */
int32_t l_2119 = (-4L);
(**g_1061) &= (safe_add_func_uint32_t_u_u((0x2C02A3062A4B15D3LL && l_2119), p_55));
}
for (l_1082 = 0; (l_1082 > 33); l_1082 = safe_add_func_int64_t_s_s(l_1082, 1))
{ /* block id: 955 */
int32_t *l_2122 = &g_1041;
int32_t *l_2123 = &l_1773;
int32_t *l_2124 = &l_2020;
int32_t *l_2125 = &g_4[3][6];
int32_t *l_2126 = &l_2025;
int32_t *l_2127 = (void*)0;
int32_t *l_2128[7] = {(void*)0,(void*)0,&g_747.f0,(void*)0,(void*)0,&g_747.f0,(void*)0};
int i;
l_2129++;
if (((**g_1061) = (&p_56 != l_2080)))
{ /* block id: 958 */
return &g_25[3][5];
}
else
{ /* block id: 960 */
(*l_2122) |= (*l_2124);
return (**l_1855);
}
}
}
else
{ /* block id: 965 */
struct S0 *l_2132 = &l_1133;
int32_t *l_2137 = &l_1230;
int32_t *l_2138[1];
int i;
for (i = 0; i < 1; i++)
l_2138[i] = (void*)0;
(*g_1059) = l_2132;
for (p_53 = 0; (p_53 != 40); p_53 = safe_add_func_int8_t_s_s(p_53, 4))
{ /* block id: 969 */
int32_t * const *l_2135 = &g_25[1][3];
return l_2135;
}
(**g_1061) |= 0x33DB9622L;
--g_2142[2][1];
}
}
else
{ /* block id: 975 */
int32_t l_2145[3];
int32_t l_2146 = 0x8D452736L;
int32_t l_2147[6][5][7] = {{{0x0EDC5ECFL,0x3E241DCAL,(-8L),(-8L),0x30626F2AL,1L,0xE8128C20L},{0xF784C266L,0x653BE29DL,0xD0453C8AL,9L,(-1L),0L,0x653BE29DL},{0xDE0CEE11L,0xF784C266L,0x4B171F3DL,(-3L),0x3E241DCAL,0x08B14401L,(-8L)},{0x2AFE90CCL,0x865EE812L,0x30626F2AL,6L,0x4B171F3DL,0xECAD7D98L,3L},{0x161E74A9L,0L,6L,0xAC59B503L,(-1L),0xECAD7D98L,0xF784C266L}},{{(-8L),0x3E241DCAL,0x0EDC5ECFL,0x30626F2AL,0L,0x08B14401L,0x3C3AE4ACL},{0L,8L,6L,6L,8L,0L,0x203DB6A5L},{(-5L),(-8L),0xF784C266L,0x0DF8BE3DL,0x653BE29DL,1L,0x0589B843L},{0x361CED51L,0L,0x30626F2AL,0xBEEF8982L,0x0589B843L,0x2AFE90CCL,0x161E74A9L},{0x865EE812L,(-8L),(-1L),0x4E576ABBL,0L,0x82A09A2EL,7L}},{{0xACA8A929L,6L,9L,1L,0x08B14401L,0xD0453C8AL,0L},{(-8L),0L,0xE8128C20L,0x3E241DCAL,0xECAD7D98L,(-5L),0x865EE812L},{7L,(-5L),0xDE0CEE11L,8L,0xECAD7D98L,9L,(-5L)},{0xAC59B503L,(-7L),0xC1CDF14EL,0L,0x08B14401L,0xF784C266L,0xF784C266L},{0L,7L,8L,7L,0L,(-8L),0x08B14401L}},{{9L,0x2AFE90CCL,7L,0x0EDC5ECFL,1L,6L,0L},{0x08B14401L,0L,0x3E241DCAL,8L,0x2AFE90CCL,0x4E576ABBL,0x361CED51L},{9L,0x0EDC5ECFL,(-8L),0xACA8A929L,6L,9L,1L},{0L,0x82A09A2EL,7L,0x653BE29DL,(-5L),0x4B171F3DL,0L},{0xAC59B503L,0x0DF8BE3DL,8L,0x4E576ABBL,0L,0L,0xDE0CEE11L}},{{7L,3L,0xD0453C8AL,0x4E576ABBL,0xC1CDF14EL,0xACA8A929L,0L},{(-8L),6L,(-1L),0x653BE29DL,0L,0xC1CDF14EL,0L},{0xACA8A929L,0x08B14401L,0x08B14401L,0xACA8A929L,0xECAD7D98L,(-1L),0x4E576ABBL},{(-7L),0x4B171F3DL,0xDE0CEE11L,8L,(-3L),0x30626F2AL,0x4B171F3DL},{0xAC59B503L,7L,0x3C3AE4ACL,0x0EDC5ECFL,(-8L),0xF784C266L,0x4E576ABBL}},{{0xD0453C8AL,0L,8L,7L,0xC1CDF14EL,6L,0L},{0xDE0CEE11L,0x2AFE90CCL,0x2802FD58L,0L,1L,0x0EDC5ECFL,0L},{0xBEEF8982L,0x08B14401L,(-8L),8L,0x2AFE90CCL,6L,0xDE0CEE11L},{0x30626F2AL,(-8L),(-8L),0x3E241DCAL,0x0EDC5ECFL,0x30626F2AL,0L},{0L,(-8L),0x2802FD58L,1L,0x4B171F3DL,0x4B171F3DL,1L}}};
int32_t *l_2148 = &l_1333[1];
int32_t *l_2149 = (void*)0;
int32_t *l_2150 = &g_32;
int32_t *l_2151 = &l_1340;
int32_t *l_2152 = &g_1459.f0;
int32_t *l_2153 = &l_1340;
int32_t *l_2154 = &g_4[7][6];
int32_t *l_2155[7][1][1];
uint64_t l_2156 = 0UL;
struct S2 l_2194 = {18446744073709551615UL,4294967291UL,0xC66C539EL,18446744073709551615UL,{3,0},4L};
const int64_t **l_2208 = (void*)0;
uint64_t *l_2209 = &l_1398;
const int32_t *l_2235[5][1][6] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
const int32_t **l_2234 = &l_2235[2][0][5];
const int32_t ***l_2233[10][3][8] = {{{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234}},{{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234}},{{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234}},{{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234}},{{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234}},{{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234}},{{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234}},{{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234}},{{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234}},{{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234},{(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234,(void*)0,&l_2234}}};
const int32_t ****l_2232 = &l_2233[4][2][6];
int i, j, k;
for (i = 0; i < 3; i++)
l_2145[i] = 0xD57D2D52L;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_2155[i][j][k] = (void*)0;
}
}
++l_2156;
for (g_1041 = (-6); (g_1041 < 5); g_1041++)
{ /* block id: 979 */
uint64_t l_2165 = 18446744073709551615UL;
int32_t l_2198 = (-1L);
int32_t l_2199 = 0xAE28EBADL;
int32_t l_2200 = 0x607670E1L;
uint64_t l_2204[6][10] = {{0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL},{0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL},{0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL},{0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL},{0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL},{0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL,0xB34FF2D55D3BE87DLL}};
uint32_t **l_2226 = &g_2224;
uint64_t *****l_2227 = (void*)0;
int i, j;
for (l_1442 = 0; (l_1442 == (-17)); l_1442--)
{ /* block id: 982 */
int64_t *** const *l_2174[4][1][7];
int64_t * const **l_2187 = &l_2186;
int32_t l_2197 = 0x3D4A9B1AL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
l_2174[i][j][k] = &l_1332;
}
}
(**g_24) |= (safe_mul_func_int8_t_s_s((((*l_1081) = l_2165) ^ (safe_add_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(((((*g_1051) , (((((g_546[6] | (safe_sub_func_uint64_t_u_u(9UL, ((void*)0 != l_2174[1][0][1])))) | 4UL) > (safe_add_func_int64_t_s_s(((*g_755) = (safe_sub_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((-1L), l_2181[3])) & p_53), p_55))), (****g_190)))) || p_55) && (*l_2148))) ^ (-2L)) <= p_55), 1)) > 0x90C28791L), g_1459.f0)), 4UL))), (*l_1204)));
(*l_2154) &= 0L;
(*l_2153) &= (safe_mul_func_int8_t_s_s(g_31[0], (((--(**g_934)) && (((((*l_2187) = l_2186) == (void*)0) , g_2188[0]) , (l_2198 &= (((**g_934) == (p_53 = ((safe_unary_minus_func_uint8_t_u((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((p_53 ^ (l_2194 , (*l_2150))) , (safe_sub_func_uint64_t_u_u((p_55 != 3L), l_2197))), p_55)), p_53)))) <= g_1306.f1))) && p_55)))) == p_55)));
(*g_1200) = &l_2147[2][4][3];
}
l_2201--;
(*l_2154) ^= ((l_2204[0][6] < 0xFC2DL) != (((*l_1244) = ((!(safe_lshift_func_uint8_t_u_u(g_594, (l_2208 == (*g_1685))))) > ((8UL || (l_2209 != (void*)0)) , ((((**g_757) , l_2210) && p_53) & p_55)))) & g_1345.f6));
if (p_53)
{ /* block id: 997 */
uint32_t ***l_2225 = &g_2223;
uint64_t *****l_2228[4][6][7] = {{{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,(void*)0},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,(void*)0,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,(void*)0,&l_1519,&l_1519,&l_1519,&l_1519}},{{(void*)0,&l_1519,&l_1519,&l_1519,&l_1519,(void*)0,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,(void*)0,&l_1519,&l_1519,&l_1519,(void*)0},{(void*)0,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,(void*)0,(void*)0}},{{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,(void*)0,(void*)0,&l_1519},{&l_1519,(void*)0,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{(void*)0,&l_1519,&l_1519,(void*)0,&l_1519,(void*)0,(void*)0},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519}},{{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,(void*)0,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,&l_1519,&l_1519,(void*)0,(void*)0,&l_1519},{(void*)0,&l_1519,(void*)0,(void*)0,&l_1519,&l_1519,&l_1519},{&l_1519,&l_1519,(void*)0,&l_1519,&l_1519,&l_1519,&l_1519}}};
int i, j, k;
(**g_1061) ^= (!(g_1345.f5 ^ ((*l_2152) = ((safe_rshift_func_uint8_t_u_s(((p_53 = ((((safe_mul_func_uint16_t_u_u(p_55, (~(p_53 < (safe_div_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s((p_55 | (((*l_1244) = ((safe_sub_func_uint16_t_u_u((((*l_2225) = g_2223) == l_2226), ((0xBB84L & ((l_2227 != (p_53 , l_2228[3][4][3])) ^ 5L)) && p_53))) < 0x3FE31C6B7E16A7FFLL)) > 0xF6L)), 12)), p_55)))))) && l_2198) , p_53) >= p_55)) > p_55), g_835.f0)) == (*l_2153)))));
}
else
{ /* block id: 1003 */
uint8_t l_2231 = 255UL;
if ((**g_24))
break;
l_2151 = (((safe_sub_func_int32_t_s_s((l_2199 = 0L), ((l_2231 >= ((l_2231 & p_53) , (((*l_1209) , &l_1564) == l_2232))) < ((**g_757) = g_2236)))) > ((safe_lshift_func_uint8_t_u_u(((*l_1081) = (safe_mod_func_uint8_t_u_u(p_53, p_53))), g_385[4])) , 4294967291UL)) , (void*)0);
}
}
}
}
l_2243++;
return (*l_1854);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t ** func_58(uint64_t * p_59)
{ /* block id: 501 */
return &g_29[2][1];
}
/* ------------------------------------------ */
/*
* reads : g_332 g_754 g_758 g_763 g_143 g_50 g_179 g_298 g_757 g_755 g_32 g_214.f6 g_331 g_594 g_806 g_812 g_461 g_31 g_211.f0 g_24 g_25 g_4 g_835 g_79.f0 g_310 g_194 g_933 g_269.f4.f0 g_747.f1 g_546 g_1039 g_321 g_78.f0 g_176 g_1051 g_1052 g_1059
* writes: g_757 g_299 g_789 g_420 g_79.f4 g_756 g_812 g_331 g_4 g_179 g_321 g_892 g_934 g_747.f4 g_385 g_835.f4 g_594 g_32 g_763 g_461 g_310 g_1041 g_211 g_1058
*/
uint64_t * func_60(uint32_t p_61, int32_t p_62)
{ /* block id: 370 */
struct S0 l_753 = {3,10};
int32_t *l_782 = &g_32;
struct S1 *l_783 = (void*)0;
int64_t **l_800 = &g_755;
int64_t ***l_799 = &l_800;
int64_t ****l_801 = &l_799;
uint64_t l_803 = 1UL;
int32_t *l_804[7][8][4] = {{{&g_747.f0,&g_747.f0,&g_4[3][3],(void*)0},{&g_461,&g_747.f0,&g_747.f0,&g_461},{&g_747.f0,&g_747.f0,&g_4[0][2],&g_747.f0},{(void*)0,&g_32,&g_32,&g_4[0][2]},{&g_32,&g_32,&g_32,&g_32},{&g_4[3][6],&g_4[3][6],&g_32,&g_747.f0},{&g_32,&g_747.f0,&g_4[3][6],&g_4[3][3]},{&g_747.f0,&g_747.f0,(void*)0,&g_4[3][3]}},{{(void*)0,&g_747.f0,&g_4[1][1],&g_747.f0},{&g_461,&g_4[3][6],&g_4[0][2],&g_32},{(void*)0,&g_32,&g_4[3][3],&g_4[0][2]},{&g_4[3][6],&g_32,&g_4[3][6],&g_747.f0},{&g_4[3][6],&g_747.f0,&g_461,&g_461},{&g_747.f0,&g_747.f0,&g_747.f0,(void*)0},{&g_32,&g_747.f0,(void*)0,&g_32},{(void*)0,&g_461,&g_747.f0,&g_747.f0}},{{&g_747.f0,(void*)0,&g_747.f0,&g_747.f0},{(void*)0,&g_4[3][6],(void*)0,&g_747.f0},{&g_32,&g_32,&g_747.f0,&g_4[3][6]},{&g_747.f0,&g_4[3][6],&g_461,&g_461},{&g_4[3][6],&g_461,&g_4[3][6],(void*)0},{&g_4[3][6],&g_747.f0,&g_4[3][3],&g_4[3][3]},{(void*)0,(void*)0,&g_4[0][2],&g_461},{&g_461,(void*)0,&g_4[1][1],&g_4[3][6]}},{{(void*)0,&g_32,(void*)0,&g_4[1][1]},{&g_747.f0,&g_32,&g_4[3][6],&g_4[3][6]},{&g_32,(void*)0,&g_32,&g_461},{&g_4[3][6],(void*)0,&g_32,&g_4[3][3]},{&g_32,&g_747.f0,&g_32,(void*)0},{(void*)0,&g_461,&g_4[0][2],&g_461},{(void*)0,&g_747.f0,&g_747.f0,&g_747.f0},{(void*)0,&g_747.f0,&g_4[7][8],&g_747.f0}},{{&g_32,&g_747.f0,&g_461,&g_32},{&g_461,&g_4[3][6],&g_461,&g_32},{&g_461,(void*)0,&g_461,&g_747.f0},{&g_32,&g_32,&g_4[7][8],&g_4[1][1]},{(void*)0,&g_4[1][6],&g_747.f0,&g_4[4][7]},{(void*)0,&g_32,(void*)0,&g_32},{&g_461,&g_747.f0,&g_747.f0,(void*)0},{&g_4[3][6],&g_461,&g_461,&g_4[3][6]}},{{&g_747.f0,&g_747.f0,&g_461,&g_32},{&g_461,&g_4[1][6],&g_747.f0,&g_4[7][8]},{&g_32,(void*)0,&g_4[1][1],&g_4[7][8]},{&g_461,&g_4[1][6],&g_32,&g_32},{&g_4[3][3],&g_747.f0,(void*)0,&g_4[3][6]},{&g_4[7][0],&g_461,&g_4[7][8],(void*)0},{&g_747.f0,&g_747.f0,&g_747.f0,&g_32},{&g_747.f0,&g_32,(void*)0,&g_4[4][7]}},{{&g_461,&g_4[1][6],&g_461,&g_4[1][1]},{&g_4[3][6],&g_32,&g_4[1][1],&g_747.f0},{&g_4[7][0],(void*)0,&g_747.f0,&g_32},{&g_32,&g_4[3][6],&g_747.f0,&g_32},{&g_4[7][0],&g_747.f0,&g_4[1][1],&g_747.f0},{&g_4[3][6],&g_747.f0,&g_461,&g_747.f0},{&g_461,&g_747.f0,(void*)0,&g_4[3][3]},{&g_747.f0,(void*)0,&g_747.f0,&g_4[1][1]}}};
int16_t l_811 = 0L;
int32_t **l_832 = &g_142;
uint32_t l_919[3];
uint64_t **l_932 = &g_176;
int16_t l_963 = 0x21ABL;
int8_t l_964[9][8] = {{0x4CL,2L,(-1L),0x1BL,2L,0xE1L,2L,0x1BL},{0x24L,2L,0x24L,0xA3L,0x4CL,0x24L,0x3BL,0x36L},{0x70L,0xA3L,0xB6L,0x4CL,9L,9L,0x4CL,0xB6L},{0x70L,0x70L,0xE1L,0x1BL,0x4CL,(-1L),0x70L,0x4CL},{0x24L,0x4CL,0xA3L,0x24L,2L,0x24L,0xA3L,0x4CL},{0x4CL,0x3BL,0xB6L,0x1BL,0x3BL,0xA3L,2L,0xB6L},{0x36L,2L,0x1EL,0x4CL,0x4CL,0x1EL,2L,0x36L},{9L,0x4CL,0xB6L,0xA3L,0x70L,9L,0xA3L,0x1BL},{0x70L,9L,0xA3L,0x1BL,0xA3L,9L,0x70L,0xA3L}};
int8_t l_974 = (-1L);
int64_t l_985[1][3][2] = {{{0xD761DAC5A2BA88BELL,0xD761DAC5A2BA88BELL},{0xD761DAC5A2BA88BELL,0xD761DAC5A2BA88BELL},{0xD761DAC5A2BA88BELL,0xD761DAC5A2BA88BELL}}};
int8_t l_986 = 0xC4L;
uint8_t l_1015 = 3UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_919[i] = 0xAA421113L;
if (((l_753 , g_332) , (-9L)))
{ /* block id: 371 */
lbl_913:
(*g_758) = g_754;
}
else
{ /* block id: 373 */
uint64_t l_779 = 18446744073709551615UL;
int32_t l_780 = 4L;
uint32_t *l_781[4];
const struct S1 *l_785 = (void*)0;
int64_t *l_793[5];
uint8_t l_794[6];
int i;
for (i = 0; i < 4; i++)
l_781[i] = (void*)0;
for (i = 0; i < 5; i++)
l_793[i] = &g_763;
for (i = 0; i < 6; i++)
l_794[i] = 0xD0L;
if ((((safe_rshift_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(((g_763 , p_62) , (0x8BCE5CA875491196LL >= (l_753.f0 < (safe_div_func_uint16_t_u_u((g_332.f1 ^ (safe_unary_minus_func_uint64_t_u(0xE352E05329F59C99LL))), ((~((!(safe_mul_func_uint8_t_u_u((255UL <= (p_62 ^ (safe_lshift_func_uint16_t_u_s(((safe_add_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u(((p_61 = (safe_mul_func_uint8_t_u_u(l_779, l_780))) , g_143), (-4L))) < g_50), 0xA7L)) , p_61), l_753.f1)))), g_179))) && l_753.f0)) , l_780)))))), p_62)) > l_753.f1), l_780)) && 0x5FL) && l_753.f0))
{ /* block id: 375 */
for (l_779 = 0; (l_779 <= 3); l_779 += 1)
{ /* block id: 378 */
(*g_298) = &l_780;
}
}
else
{ /* block id: 381 */
struct S1 **l_784[10] = {&l_783,&l_783,(void*)0,&l_783,&l_783,(void*)0,&l_783,&l_783,(void*)0,&l_783};
const struct S1 **l_787 = (void*)0;
const struct S1 **l_790 = &g_789[6][6];
int i;
l_782 = l_782;
l_783 = l_783;
(*l_790) = l_785;
l_794[5] ^= (safe_lshift_func_uint8_t_u_u((((l_793[1] != (**g_758)) , &g_31[1]) != (void*)0), 4));
}
}
if ((((((((safe_sub_func_uint8_t_u_u(0x16L, ((safe_add_func_int16_t_s_s((*l_782), (0xEB60FA52L < ((g_214.f6 | ((((*l_801) = l_799) != ((g_763 || (safe_unary_minus_func_uint16_t_u((*l_782)))) , &g_757)) < g_331)) < (**g_757))))) , (*l_782)))) | 0x3134L) != 4294967295UL) <= p_62) && g_143) <= l_803) < 0x6C98L))
{ /* block id: 389 */
int32_t **l_805 = &l_804[3][3][0];
(*g_806) = ((*l_805) = l_804[3][3][0]);
(*l_805) = l_804[0][2][0];
for (g_420 = 0; g_420 < 4; g_420 += 1)
{
for (g_79.f4 = 0; g_79.f4 < 3; g_79.f4 += 1)
{
g_756[g_420][g_79.f4] = (void*)0;
}
}
}
else
{ /* block id: 394 */
int32_t l_807 = (-8L);
int32_t l_808 = (-4L);
int32_t l_809[6][7] = {{0x5182B7CDL,2L,0x5182B7CDL,2L,0x5182B7CDL,2L,0x5182B7CDL},{0L,0x941BE859L,0x941BE859L,0L,0L,0x941BE859L,0x941BE859L},{0x43C44BC2L,2L,0x43C44BC2L,2L,0x43C44BC2L,2L,0x43C44BC2L},{0L,0L,0x941BE859L,0x941BE859L,0L,0L,0x941BE859L},{0x5182B7CDL,2L,0x5182B7CDL,2L,0x5182B7CDL,2L,0x5182B7CDL},{0L,0x941BE859L,0x941BE859L,0L,0L,0x941BE859L,0x941BE859L}};
int32_t l_810[2][10] = {{0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL},{0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL,0x400664EBL}};
int64_t l_824 = 2L;
const int64_t *l_829 = &g_763;
const int64_t **l_828 = &l_829;
const int64_t ***l_827 = &l_828;
uint16_t *l_833 = &g_331;
uint64_t **l_834[10][7][3] = {{{(void*)0,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,(void*)0,&g_176}},{{&g_176,(void*)0,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,(void*)0},{&g_176,&g_176,(void*)0}},{{&g_176,&g_176,&g_176},{&g_176,&g_176,(void*)0},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,(void*)0},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176}},{{&g_176,&g_176,&g_176},{&g_176,&g_176,(void*)0},{&g_176,&g_176,(void*)0},{(void*)0,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{(void*)0,&g_176,(void*)0}},{{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,(void*)0,(void*)0},{(void*)0,&g_176,&g_176},{&g_176,&g_176,(void*)0},{(void*)0,&g_176,(void*)0},{&g_176,&g_176,&g_176}},{{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,(void*)0,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176}},{{&g_176,&g_176,(void*)0},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,(void*)0}},{{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,(void*)0,&g_176},{&g_176,&g_176,&g_176},{(void*)0,&g_176,&g_176},{&g_176,&g_176,&g_176}},{{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{(void*)0,&g_176,&g_176},{&g_176,(void*)0,&g_176},{(void*)0,&g_176,&g_176},{&g_176,&g_176,&g_176}},{{&g_176,&g_176,&g_176},{&g_176,(void*)0,(void*)0},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176},{(void*)0,&g_176,&g_176},{(void*)0,&g_176,&g_176}}};
struct S1 *l_855 = &g_747;
int32_t ***l_907[1][4][1] = {{{&g_28},{&g_72},{&g_28},{&g_72}}};
struct S0 l_922 = {4,0};
struct S0 l_957 = {0,1};
int16_t *l_965 = (void*)0;
int16_t *l_966 = &g_179;
int16_t *l_967 = &l_811;
int i, j, k;
lbl_839:
g_812++;
(**g_24) |= ((safe_add_func_int64_t_s_s(((!((((((safe_sub_func_int64_t_s_s(p_61, ((((safe_mul_func_int8_t_s_s((safe_add_func_uint16_t_u_u((((l_824 > 0UL) <= p_61) , (((*l_833) = ((safe_rshift_func_uint8_t_u_u(((((g_461 == ((l_827 == (*l_801)) , g_179)) , (safe_rshift_func_int8_t_s_u((((l_753 , (void*)0) != l_832) , p_62), p_61))) || 65535UL) <= p_61), 5)) && p_61)) <= g_332.f2)), 0x8D2FL)), g_31[2])) , (void*)0) != l_834[6][5][1]) || 1L))) || p_62) , p_61) < g_211.f0) == p_62) & (-8L))) || l_809[1][1]), 0x93081CAFBED7B51DLL)) || (*l_782));
if ((g_835 , (safe_unary_minus_func_int64_t_s(l_807))))
{ /* block id: 398 */
uint64_t **l_894[10][1][1];
const int8_t l_909[3] = {(-1L),(-1L),(-1L)};
int32_t l_914 = 0x4DAD7207L;
int32_t l_917 = 0x2A97CEB9L;
int32_t l_924 = 0x61FE3C36L;
int32_t l_925 = 1L;
int32_t l_927 = 0x6F0F4F82L;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_894[i][j][k] = (void*)0;
}
}
for (g_179 = 0; (g_179 < 4); g_179 = safe_add_func_int32_t_s_s(g_179, 4))
{ /* block id: 401 */
struct S1 *l_856 = &g_835;
int32_t l_865[10][3] = {{0x37DB633AL,0xE0FF1CC8L,0xE0FF1CC8L},{0xCC414BDDL,0xB7529987L,(-3L)},{0x37DB633AL,0xE0FF1CC8L,0xE0FF1CC8L},{0xCC414BDDL,0xB7529987L,(-3L)},{0x37DB633AL,0xE0FF1CC8L,0xE0FF1CC8L},{0xCC414BDDL,0xB7529987L,(-3L)},{0x37DB633AL,0xE0FF1CC8L,0xE0FF1CC8L},{0xCC414BDDL,0xB7529987L,(-3L)},{0x37DB633AL,0xE0FF1CC8L,0xE0FF1CC8L},{0xCC414BDDL,0xB7529987L,(-3L)}};
uint8_t *l_866 = (void*)0;
uint8_t *l_867 = (void*)0;
uint8_t *l_868 = (void*)0;
uint8_t *l_869 = &g_321;
uint64_t * const *l_889[3][8][10] = {{{&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176},{&g_176,(void*)0,&g_176,&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176,&g_176},{(void*)0,(void*)0,&g_176,&g_176,(void*)0,(void*)0,&g_176,&g_176,&g_176,&g_176},{(void*)0,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176,&g_176}},{{(void*)0,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176},{(void*)0,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176},{&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,(void*)0,&g_176},{&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176},{&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176},{&g_176,(void*)0,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176}},{{&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176},{&g_176,(void*)0,&g_176,&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176,&g_176},{&g_176,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176,&g_176},{(void*)0,(void*)0,&g_176,&g_176,(void*)0,(void*)0,&g_176,&g_176,&g_176,&g_176},{(void*)0,&g_176,&g_176,&g_176,(void*)0,&g_176,&g_176,&g_176,&g_176,&g_176}}};
int32_t *l_923[6][8][4] = {{{(void*)0,&l_809[4][0],&l_807,(void*)0},{&l_914,&l_914,&l_809[0][5],(void*)0},{(void*)0,&l_807,(void*)0,&g_835.f0},{&l_914,&l_914,&l_865[3][2],&g_835.f0},{(void*)0,&l_914,(void*)0,&g_32},{&g_747.f0,(void*)0,(void*)0,&l_917},{&g_4[4][6],&l_807,(void*)0,&l_809[4][0]},{(void*)0,(void*)0,(void*)0,&l_807}},{{&g_4[4][6],&l_865[3][2],(void*)0,(void*)0},{(void*)0,&l_917,&g_835.f0,(void*)0},{&g_835.f0,(void*)0,&l_809[3][3],&l_865[3][2]},{&l_809[4][0],&g_747.f0,&l_809[1][5],&l_865[3][2]},{&l_809[4][0],(void*)0,&g_4[3][6],(void*)0},{&l_914,(void*)0,(void*)0,(void*)0},{&g_461,&g_835.f0,(void*)0,(void*)0},{&g_835.f0,&l_807,&l_865[3][2],&l_809[5][2]}},{{&l_807,&l_809[4][0],&l_914,&l_809[2][2]},{(void*)0,&l_914,(void*)0,(void*)0},{&g_32,&g_32,&l_809[4][0],&l_807},{(void*)0,&l_809[4][4],&g_461,&l_807},{(void*)0,(void*)0,&l_865[3][2],&g_461},{(void*)0,(void*)0,&l_808,&l_807},{(void*)0,&l_809[4][4],&l_809[1][5],&l_807},{&l_914,&g_32,(void*)0,(void*)0}},{{&l_809[0][5],&l_914,(void*)0,&l_809[2][2]},{&g_461,&l_809[4][0],&l_809[3][3],&l_809[5][2]},{(void*)0,&l_807,&l_807,(void*)0},{&l_809[3][3],&g_835.f0,&l_914,(void*)0},{&g_4[4][6],(void*)0,&l_809[4][0],(void*)0},{&g_835.f0,(void*)0,&l_809[0][5],&l_865[3][2]},{(void*)0,&g_747.f0,(void*)0,&l_865[3][2]},{&l_807,(void*)0,&l_807,(void*)0}},{{&l_865[3][2],&l_917,&l_808,(void*)0},{&l_809[4][0],&l_865[3][2],(void*)0,&l_807},{&l_809[0][5],(void*)0,&g_835.f0,&l_809[4][0]},{&l_809[0][5],&l_807,(void*)0,&l_917},{&l_809[4][0],&l_809[4][0],&l_808,(void*)0},{&l_865[3][2],&l_865[8][0],&l_807,&g_835.f0},{&l_807,&l_914,(void*)0,(void*)0},{(void*)0,&l_914,&l_809[0][5],&l_809[4][0]}},{{&g_835.f0,(void*)0,&l_809[4][0],&g_835.f0},{&g_4[4][6],&g_747.f0,&l_914,&l_807},{&l_809[3][3],&l_917,&l_807,&l_914},{(void*)0,&l_809[4][0],&l_809[3][3],(void*)0},{&g_461,&l_809[4][4],(void*)0,&l_865[3][2]},{&l_809[0][5],(void*)0,(void*)0,&l_809[0][5]},{&l_914,&l_807,&l_809[1][5],&l_809[2][2]},{(void*)0,&g_835.f0,&l_808,&g_835.f0}}};
int32_t l_926 = (-1L);
uint64_t l_928 = 0x0B7858E40489DDF5LL;
int i, j, k;
if (g_332.f4)
goto lbl_839;
for (g_321 = 0; (g_321 != 35); ++g_321)
{ /* block id: 405 */
uint64_t *l_842[3];
int i;
for (i = 0; i < 3; i++)
l_842[i] = &l_803;
if ((*l_782))
break;
return &g_50;
}
if ((safe_mod_func_uint32_t_u_u(((p_61 >= (((safe_mod_func_int32_t_s_s(((safe_sub_func_uint16_t_u_u(1UL, (safe_div_func_uint16_t_u_u(((*l_833) = (safe_div_func_uint8_t_u_u(((*l_869) = (safe_div_func_int32_t_s_s(((l_855 != l_856) || (~(1L ^ (0x17L || (((safe_add_func_uint32_t_u_u((((safe_unary_minus_func_int32_t_s((safe_div_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((l_865[3][2] != 0x67L), ((g_332.f2 & g_143) , p_62))), g_812)))) >= p_62) | p_62), p_62)) , g_79.f0) > l_809[4][0]))))), 4294967295UL))), g_310))), l_865[3][2])))) >= l_807), l_807)) < g_4[5][5]) < l_809[4][0])) | 8UL), (*l_782))))
{ /* block id: 411 */
uint8_t l_874 = 0x77L;
int32_t l_908 = (-10L);
int32_t l_915 = (-1L);
int32_t l_916 = (-1L);
int32_t l_918 = 8L;
if (p_61)
break;
if (p_62)
{ /* block id: 413 */
uint64_t * const **l_890 = (void*)0;
uint64_t * const **l_891[9][3][3] = {{{&l_889[0][4][8],&l_889[1][6][7],(void*)0},{&l_889[1][6][7],&l_889[1][6][7],&l_889[0][1][7]},{&l_889[1][6][7],&l_889[1][6][7],&l_889[0][7][3]}},{{(void*)0,&l_889[1][6][7],&l_889[0][4][4]},{&l_889[1][6][7],&l_889[1][6][7],&l_889[1][6][7]},{&l_889[1][6][7],&l_889[1][6][7],&l_889[1][6][7]}},{{(void*)0,&l_889[2][1][8],&l_889[1][6][7]},{&l_889[1][6][7],&l_889[1][6][7],&l_889[1][5][1]},{&l_889[1][6][7],&l_889[0][4][8],(void*)0}},{{(void*)0,&l_889[1][6][7],&l_889[1][5][1]},{(void*)0,&l_889[2][1][8],&l_889[1][6][7]},{(void*)0,&l_889[1][6][7],(void*)0}},{{&l_889[2][3][8],&l_889[1][6][7],&l_889[1][4][1]},{&l_889[0][7][3],&l_889[1][6][7],&l_889[1][6][7]},{&l_889[2][1][8],&l_889[2][3][8],&l_889[1][5][1]}},{{&l_889[2][1][8],(void*)0,&l_889[2][3][8]},{&l_889[0][7][3],&l_889[1][6][7],&l_889[1][6][7]},{&l_889[2][3][8],&l_889[1][6][7],(void*)0}},{{(void*)0,&l_889[0][4][8],&l_889[2][4][5]},{(void*)0,&l_889[2][3][8],&l_889[1][4][1]},{(void*)0,&l_889[1][6][7],&l_889[1][6][7]}},{{&l_889[1][6][7],&l_889[2][3][8],&l_889[1][6][7]},{&l_889[1][6][7],&l_889[0][4][8],&l_889[1][6][7]},{&l_889[0][7][3],&l_889[1][6][7],&l_889[1][6][7]}},{{(void*)0,&l_889[1][6][7],(void*)0},{&l_889[1][6][7],(void*)0,(void*)0},{(void*)0,&l_889[2][3][8],(void*)0}}};
uint64_t ***l_895 = &l_834[6][5][1];
const int32_t l_910 = 0x4BDC7BA2L;
int i, j, k;
(**g_24) = (((((safe_lshift_func_int8_t_s_u((safe_sub_func_int8_t_s_s(l_874, (safe_div_func_int16_t_s_s(0L, ((safe_add_func_int8_t_s_s((-2L), ((safe_lshift_func_int16_t_s_u((safe_add_func_int8_t_s_s(p_62, (safe_sub_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((**g_754), (safe_rshift_func_int16_t_s_u((((g_892 = l_889[1][6][7]) != ((*l_895) = l_894[6][0][0])) >= (safe_mod_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(((*l_833)++), ((((~((safe_div_func_int32_t_s_s((safe_sub_func_int64_t_s_s((0x5F78B802L != (l_908 |= (l_907[0][3][0] == &g_13[1][1]))), p_61)), g_194)) ^ 1L)) || p_62) | g_4[7][6]) & l_909[0]))), p_62))), 8)))), l_909[0])))), p_61)) , l_865[6][2]))) ^ l_910))))), 2)) < 0UL) , l_909[0]) ^ 0x8FDE1B6D369B1441LL) ^ (*g_755));
}
else
{ /* block id: 419 */
const uint32_t l_912 = 0UL;
(**g_24) = (l_909[0] , (+l_912));
if (g_835.f4)
goto lbl_839;
if (g_32)
goto lbl_913;
if (p_62)
break;
}
++l_919[0];
l_923[5][4][1] = (l_922 , (void*)0);
}
else
{ /* block id: 427 */
return &g_50;
}
l_928--;
}
}
else
{ /* block id: 432 */
struct S1 **l_931 = &l_855;
int32_t l_952 = 0xA7DA3743L;
(*l_931) = l_783;
(*g_933) = l_932;
for (g_747.f4 = 6; (g_747.f4 == (-8)); --g_747.f4)
{ /* block id: 437 */
int8_t *l_947 = (void*)0;
int8_t *l_948 = &g_385[4];
uint8_t *l_951[7][4] = {{&g_321,(void*)0,&g_321,(void*)0},{&g_321,(void*)0,&g_321,(void*)0},{&g_321,(void*)0,&g_321,(void*)0},{&g_321,(void*)0,&g_321,(void*)0},{&g_321,(void*)0,&g_321,(void*)0},{&g_321,(void*)0,&g_321,(void*)0},{&g_321,(void*)0,&g_321,(void*)0}};
int i, j;
(**g_24) |= ((safe_sub_func_uint64_t_u_u(((safe_sub_func_uint8_t_u_u((l_952 &= (safe_rshift_func_uint16_t_u_u(((*l_833) = (g_79.f0 == g_332.f4)), ((((safe_rshift_func_int8_t_s_s(((*l_948) = (safe_div_func_int32_t_s_s(8L, ((5L & (**g_754)) ^ 0xFDL)))), 6)) == (safe_add_func_int32_t_s_s((((**g_757) < p_62) >= (p_61 == p_62)), 0x0E3FEFFFL))) , 0x18766384L) > p_62)))), 0x02L)) <= 0x1B7F2482L), (**g_757))) , p_61);
}
for (g_835.f4 = 7; (g_835.f4 > 22); g_835.f4 = safe_add_func_uint16_t_u_u(g_835.f4, 8))
{ /* block id: 445 */
l_952 ^= p_61;
}
}
(**g_24) ^= (safe_lshift_func_uint8_t_u_s((l_957 , (safe_mod_func_uint8_t_u_u(((((*l_833) = (p_62 > (((((void*)0 != &g_31[0]) == 0xBFD8L) != ((*l_967) = ((*l_782) = (+(safe_div_func_uint16_t_u_u(p_62, ((*l_966) &= (l_963 < ((**l_800) = (p_62 | l_964[6][0])))))))))) | g_269.f4.f0))) > p_61) , 0x65L), g_763))), 4));
}
l_986 ^= ((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_u((l_974 < (((*l_782) , (*g_758)) == (**l_801))), 6)) || (safe_add_func_int64_t_s_s(0L, (safe_add_func_int8_t_s_s(((safe_add_func_int32_t_s_s((1L >= p_61), (safe_mod_func_int16_t_s_s((3L && (safe_lshift_func_int16_t_s_s(g_747.f1, g_546[6]))), 0xD819L)))) || p_61), g_332.f0))))), (*l_782))) >= l_985[0][0][1]);
for (g_763 = 0; (g_763 <= 17); g_763 = safe_add_func_uint16_t_u_u(g_763, 5))
{ /* block id: 459 */
int32_t l_989 = 0xBE0DD79CL;
int32_t l_990 = 0x326F4A21L;
int32_t l_991 = 0xFB3DD37BL;
int32_t l_992 = 1L;
int32_t l_993 = 0xD921A881L;
int32_t l_994 = 0xB7E3A2ACL;
uint16_t l_995 = 65535UL;
int32_t l_1014 = 0x701D0860L;
int8_t *l_1035 = (void*)0;
int8_t **l_1034 = &l_1035;
--l_995;
for (g_594 = 5; (g_594 >= 0); g_594 -= 1)
{ /* block id: 463 */
uint32_t l_1000 = 0xE701A85EL;
int32_t l_1005 = 0x41FE85FBL;
int32_t l_1010 = 0x668B73B2L;
int32_t l_1011 = 0x8B2791F1L;
int32_t l_1012 = 0x5C8BE2BDL;
int32_t l_1013 = (-4L);
struct S0 l_1049 = {2,14};
struct S0 *l_1050 = &l_753;
int i, j;
for (l_991 = 0; (l_991 <= 7); l_991 += 1)
{ /* block id: 466 */
int32_t l_998 = 0x7E7F86E9L;
int32_t l_999 = (-7L);
int32_t l_1008 = 0x9F9CDF35L;
int32_t l_1009[6][5][8] = {{{0L,0L,4L,0L,0xA04EB4D7L,(-10L),0xDEE9E96FL,1L},{0x191DCACFL,0L,(-8L),(-6L),0xEC0D69E6L,0L,(-1L),0x1902D2C7L},{0L,0x410D1E91L,5L,0xEA74515DL,0x9933B411L,0x0D6EE825L,(-1L),(-1L)},{0x6D947F5BL,8L,0x410D1E91L,0L,4L,0xDEE9E96FL,0xFB163ABFL,0x9367D30BL},{0x6DE57F90L,(-7L),0L,0x191DCACFL,1L,0xDD8658B4L,0xD73C584FL,0xD2B62702L}},{{(-7L),(-1L),0xFB163ABFL,0L,0L,0xFB163ABFL,(-1L),(-7L)},{0x410D1E91L,0x2412F026L,0xF5B884F6L,0x1902D2C7L,8L,0L,0x6D947F5BL,0xCDD92900L},{7L,0xD9E3BA28L,0L,0x3CDF1564L,0x1902D2C7L,0L,0x30290265L,1L},{0x3B2CE964L,0x2412F026L,0xBC7BB914L,0L,0xDD8658B4L,0xFB163ABFL,1L,0L},{1L,(-1L),5L,0x2412F026L,(-1L),0xDD8658B4L,(-7L),(-10L)}},{{0x6AFB2814L,(-7L),0x943322C5L,0x46414C80L,0xD73C584FL,0xDEE9E96FL,0x3CDF1564L,0x6D947F5BL},{1L,8L,0xD73C584FL,0x200A7707L,0xC3C283F4L,0x0D6EE825L,0xDEE9E96FL,0xF5B884F6L},{(-7L),0x410D1E91L,4L,0xDEE9E96FL,(-8L),0L,0xD9E3BA28L,0L},{0x3B2CE964L,0x6D947F5BL,0xD8138079L,0L,1L,0x943322C5L,0x0D6EE825L,0xD9E3BA28L},{0x9367D30BL,0x3CDF1564L,0xD73C584FL,0x07A75F14L,4L,5L,0xB8EEFB91L,5L}},{{0xFB163ABFL,(-1L),0L,(-1L),0xFB163ABFL,0xBC7BB914L,0xDEE9E96FL,(-1L)},{(-1L),0xEC0D69E6L,0xA04EB4D7L,0x0C163E7FL,0L,0L,1L,(-1L)},{0L,0x331A16C6L,0xA04EB4D7L,4L,0xD2B62702L,0xF5B884F6L,0xDEE9E96FL,0x0D6EE825L},{0L,0x2B07B070L,0L,(-1L),(-10L),0xFB163ABFL,0xB8EEFB91L,0xC3C283F4L},{0xC3C283F4L,0x200A7707L,0xD73C584FL,8L,1L,0L,0x0D6EE825L,0x7664C543L}},{{0xA04EB4D7L,0x943322C5L,0xD8138079L,0L,0L,0x410D1E91L,0xD9E3BA28L,0xEC0D69E6L},{0x0C163E7FL,0xEE39BB41L,0x30290265L,0xBC7BB914L,0x3CDF1564L,5L,(-7L),0x9367D30BL},{4L,0x9367D30BL,0xD2B62702L,0x6D947F5BL,0x46414C80L,(-8L),0x674D9283L,0L},{(-1L),0L,0x3B2CE964L,5L,0x081FB5BEL,4L,0xD8138079L,(-1L)},{0x3B2CE964L,0xDC9FD3E2L,0xD9E3BA28L,4L,0x6DE57F90L,0x6DE57F90L,4L,0xD9E3BA28L}},{{0x7664C543L,0x7664C543L,8L,0x46414C80L,0L,(-1L),0xB8EEFB91L,(-7L)},{0x081FB5BEL,0xD9E3BA28L,0x07A75F14L,0x5DC19193L,0xF5B884F6L,0xBC7BB914L,0xBECE8820L,(-7L)},{0xD9E3BA28L,0x943322C5L,0xC3C283F4L,0x46414C80L,0L,0x6AFB2814L,0xEC0D69E6L,0xD9E3BA28L},{0x6D947F5BL,0L,0L,4L,0x3CDF1564L,0x062FF4B0L,0xD2B62702L,(-1L)},{0x46414C80L,0xCDD92900L,0L,5L,0L,0x30290265L,0L,0L}}};
uint64_t *l_1031 = &l_803;
int i, j, k;
--l_1000;
for (g_835.f4 = 0; (g_835.f4 <= 1); g_835.f4 += 1)
{ /* block id: 470 */
int32_t l_1003 = 0x65D27349L;
int32_t l_1004 = (-5L);
int32_t l_1006 = 0L;
int32_t l_1007[8][3][3] = {{{0L,0xE62B6D33L,0L},{0x536A6F0BL,1L,0x5166AFEDL},{0x536A6F0BL,(-1L),(-8L)}},{{0L,1L,(-8L)},{(-8L),0xE62B6D33L,0x5166AFEDL},{0L,0xE62B6D33L,0L}},{{0x536A6F0BL,1L,0x5166AFEDL},{0x536A6F0BL,(-1L),(-8L)},{0L,1L,(-8L)}},{{(-8L),0xE62B6D33L,0x5166AFEDL},{0L,0xE62B6D33L,0L},{0x536A6F0BL,1L,0x5166AFEDL}},{{0x536A6F0BL,(-1L),(-8L)},{0L,1L,(-8L)},{(-8L),0xE62B6D33L,0x5166AFEDL}},{{0L,0xE62B6D33L,0L},{0x536A6F0BL,1L,0x5166AFEDL},{0x536A6F0BL,(-1L),0x08C80C4AL}},{{0x435AA483L,0L,0x08C80C4AL},{0x08C80C4AL,0x536A6F0BL,(-6L)},{0x435AA483L,0x536A6F0BL,0x435AA483L}},{{(-3L),0L,(-6L)},{(-3L),(-8L),0x08C80C4AL},{0x435AA483L,0L,0x08C80C4AL}}};
int8_t **l_1036[7][9][2] = {{{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0},{(void*)0,&l_1035},{(void*)0,&l_1035},{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0},{(void*)0,&l_1035}},{{(void*)0,&l_1035},{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0},{(void*)0,&l_1035},{(void*)0,&l_1035},{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0}},{{(void*)0,&l_1035},{(void*)0,&l_1035},{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0},{(void*)0,&l_1035},{(void*)0,&l_1035},{&l_1035,&l_1035},{(void*)0,&l_1035}},{{(void*)0,(void*)0},{(void*)0,&l_1035},{(void*)0,&l_1035},{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0},{(void*)0,&l_1035},{(void*)0,&l_1035},{&l_1035,&l_1035}},{{(void*)0,&l_1035},{(void*)0,(void*)0},{(void*)0,&l_1035},{(void*)0,&l_1035},{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0},{(void*)0,&l_1035},{(void*)0,&l_1035}},{{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0},{(void*)0,&l_1035},{(void*)0,&l_1035},{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0},{(void*)0,&l_1035}},{{(void*)0,&l_1035},{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0},{(void*)0,&l_1035},{(void*)0,&l_1035},{&l_1035,&l_1035},{(void*)0,&l_1035},{(void*)0,(void*)0}}};
struct S0 l_1042 = {0,12};
uint64_t l_1048 = 18446744073709551606UL;
int i, j, k;
for (l_994 = 0; l_994 < 1; l_994 += 1)
{
for (g_461 = 0; g_461 < 3; g_461 += 1)
{
for (g_310 = 0; g_310 < 2; g_310 += 1)
{
l_985[l_994][g_461][g_310] = 1L;
}
}
}
l_1015--;
for (p_61 = 0; (p_61 <= 1); p_61 += 1)
{ /* block id: 475 */
uint64_t l_1032 = 4UL;
uint32_t *l_1033 = &g_812;
int16_t *l_1040 = (void*)0;
uint64_t *l_1043 = &g_50;
int16_t *l_1044 = &l_811;
int32_t **l_1045 = &l_804[3][3][0];
(*l_782) |= (safe_lshift_func_int16_t_s_s((safe_unary_minus_func_int16_t_s(((*l_1044) = (l_999 &= (safe_sub_func_int8_t_s_s((safe_mod_func_uint16_t_u_u(((((safe_sub_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(((*l_1033) = ((l_1031 != (((l_1032 = 0x9E37898B43A059DBLL) > 0xE3DE4F5C376EF651LL) , &l_1032)) | 65535UL)), (l_1034 == l_1036[1][5][0]))), g_332.f5)) ^ (g_1041 = (g_179 = ((((safe_mul_func_uint8_t_u_u(0xA8L, g_1039[1])) == g_321) >= (-3L)) >= p_62)))), l_1006)) , l_1042) , l_1031) == l_1043), p_61)), g_461)))))), g_321));
(*l_1045) = &l_1008;
l_1014 |= (((safe_rshift_func_uint16_t_u_u(l_991, (g_78.f0 | 0L))) < 0x0DDFL) , l_1048);
}
}
return (*l_932);
}
(*g_1051) = ((*l_1050) = l_1049);
(*g_1052) = &l_991;
g_4[(g_594 + 1)][(g_594 + 4)] &= p_62;
}
for (g_310 = (-22); (g_310 < 28); g_310 = safe_add_func_int32_t_s_s(g_310, 2))
{ /* block id: 496 */
struct S0 **l_1055 = (void*)0;
(*g_1059) = &l_753;
}
}
return (*l_932);
}
/* ------------------------------------------ */
/*
* reads : g_28 g_29 g_78 g_79 g_32 g_2 g_4 g_24 g_25 g_142 g_143 g_31 g_332.f1 g_331 g_50 g_269.f2 g_179 g_211.f0 g_299 g_321 g_546 g_298 g_269.f3 g_332.f2 g_176 g_216 g_385 g_747
* writes: g_50 g_32 g_72 g_4 g_142 g_143 g_385 g_646 g_179 g_321 g_299 g_331
*/
int32_t func_63(uint32_t p_64)
{ /* block id: 17 */
int32_t l_73[6] = {0xFBA6F461L,0xB0596E72L,0xFBA6F461L,0xFBA6F461L,0xB0596E72L,0xFBA6F461L};
int32_t * const *l_84 = &g_29[5][1];
int64_t l_110 = 0x0504CB07E9083639LL;
int32_t l_121 = (-10L);
int32_t l_129 = 3L;
uint8_t l_131[3][7] = {{0xEAL,9UL,0UL,255UL,9UL,255UL,0UL},{9UL,9UL,255UL,1UL,0x2DL,255UL,0x2DL},{1UL,0UL,0UL,1UL,255UL,0xEAL,1UL}};
uint64_t l_147 = 0x11895C9495E14DD7LL;
uint64_t l_163 = 0xF5302D07CDA0B4F8LL;
int32_t **l_206 = (void*)0;
int32_t l_234[10];
struct S2 l_338 = {4UL,0x04ED1108L,-1L,0x83BBF3BCAA90B541LL,{2,9},1L};
const int16_t *l_349 = &g_179;
uint64_t * const * const l_421 = &g_176;
int8_t *l_555 = &g_385[0];
int32_t l_559 = 0L;
uint32_t l_564 = 0x04315934L;
uint64_t *l_578 = (void*)0;
int32_t *l_610 = &l_73[3];
struct S0 l_611 = {1,11};
int32_t *l_678 = &l_73[3];
int64_t l_713 = 0x6D7EFC36E221019ELL;
uint64_t l_741 = 0x8C1A3F3E577EB664LL;
int i, j;
for (i = 0; i < 10; i++)
l_234[i] = 0x2B51FCEDL;
for (p_64 = 1; (p_64 <= 7); p_64 += 1)
{ /* block id: 20 */
int32_t ***l_92 = &g_72;
int32_t l_125 = (-1L);
int32_t l_126 = (-5L);
int32_t l_130 = 0x97CB8FBBL;
int32_t l_161 = 1L;
int32_t l_162 = 0x7B01C497L;
if (l_73[5])
break;
if (p_64)
break;
for (g_50 = 0; (g_50 <= 7); g_50 += 1)
{ /* block id: 25 */
int32_t **l_82 = &g_29[5][1];
uint64_t *l_105 = &g_50;
uint64_t **l_104 = &l_105;
uint64_t ***l_103 = &l_104;
int32_t l_118 = (-1L);
int32_t l_119 = (-1L);
int32_t l_120 = (-1L);
int32_t l_122[5][5][10] = {{{3L,0x61C51346L,0L,0x40C11E2AL,0xA2CB814CL,(-1L),(-8L),(-1L),0x135A330EL,0x86FDAF30L},{0x61C51346L,0x311E7969L,(-8L),1L,0x2A51B156L,8L,3L,0x1A2021D8L,(-1L),0xD806202EL},{1L,0xB8FCCBCFL,0L,0x45A64C68L,(-1L),(-1L),0xEC8E99FEL,0x3513A33BL,(-1L),0xB89AE2E4L},{0x206B3A0AL,0L,0x8793E187L,0x206B3A0AL,0x40C11E2AL,0L,0x7FDEBD73L,0xB89AE2E4L,0xE986691DL,0L},{3L,0xD806202EL,0L,0xFE7CF914L,0xEC8E99FEL,0x053317BBL,0L,(-1L),0x311E7969L,1L}},{{0L,0x55F0A0F7L,0L,0xD4B72C14L,(-1L),(-2L),0x55BB8F8DL,(-2L),(-1L),0xD4B72C14L},{0x3EAE9534L,(-1L),0x3EAE9534L,0x5F2621DCL,0x135A330EL,2L,0L,0xFE7CF914L,(-2L),0L},{(-8L),0xB89AE2E4L,0x673D79CAL,0x86FDAF30L,(-1L),0L,0L,0xFE7CF914L,1L,0L},{0x55BB8F8DL,0L,0x3EAE9534L,9L,(-2L),2L,(-8L),(-2L),0L,(-1L)},{0x5F2621DCL,0x45A64C68L,0L,0xE986691DL,1L,0L,(-2L),(-1L),(-10L),2L}},{{0L,0x8818BC76L,0L,0x135A330EL,0x147BCB45L,0x2A51B156L,1L,0xB89AE2E4L,0xAD7A1A6EL,0x55BB8F8DL},{0L,0x5F2621DCL,0x8793E187L,0xEC8E99FEL,2L,0x7FDEBD73L,(-8L),0x3513A33BL,0x8793E187L,0x45A64C68L},{0xE4F71DE7L,0x135A330EL,0L,0x7FDEBD73L,9L,0x5F2621DCL,0x55F0A0F7L,0xD4B72C14L,0x3B243598L,(-10L)},{1L,0xB89AE2E4L,2L,0L,0xD806202EL,1L,0x147BCB45L,0x55BB8F8DL,0x5CC4140FL,0L},{(-1L),8L,(-1L),0x55BB8F8DL,0x7FDEBD73L,0x7FDEBD73L,0x55BB8F8DL,(-1L),8L,(-1L)}},{{0xC1710171L,0L,(-8L),0L,0x45A64C68L,0x3B243598L,0x8793E187L,(-1L),(-1L),2L},{0L,0xD806202EL,0xF2926A71L,0L,0x45A64C68L,0L,(-1L),0x8818BC76L,0x673D79CAL,(-1L)},{0x45A64C68L,0x8793E187L,0x3513A33BL,(-8L),0x7FDEBD73L,2L,0xEC8E99FEL,0x8793E187L,0x5F2621DCL,0L},{(-8L),0x86FDAF30L,(-1L),(-2L),0xD806202EL,0L,0L,9L,0L,(-10L)},{(-8L),0L,3L,1L,9L,1L,0x674BE705L,3L,1L,0x45A64C68L}},{{(-1L),0L,(-2L),(-8L),2L,(-2L),9L,0x3EAE9534L,0L,0L},{0L,0xB8FCCBCFL,0xF2926A71L,0x1A2021D8L,0x7FDEBD73L,0L,0x2A51B156L,0x3EAE9534L,8L,0x311E7969L},{(-1L),0L,0xD4B72C14L,0x7FDEBD73L,0xE4F71DE7L,(-1L),0L,0xB8FCCBCFL,0xEC8E99FEL,0xB8FCCBCFL},{(-2L),0x5CC4140FL,1L,0L,1L,0x5CC4140FL,(-2L),(-1L),0x1A2021D8L,2L},{(-1L),(-10L),0x673D79CAL,0L,8L,0x78726BC3L,0xF2926A71L,2L,0xA2CB814CL,(-1L)}}};
int32_t l_124[5];
int16_t l_157 = 1L;
int i, j, k;
for (i = 0; i < 5; i++)
l_124[i] = 0x8087EC75L;
for (g_32 = 0; (g_32 <= 1); g_32 += 1)
{ /* block id: 28 */
int32_t *l_75 = (void*)0;
int32_t **l_74 = &l_75;
int32_t ***l_83 = &g_72;
int32_t l_117 = 0L;
int32_t l_123 = (-6L);
int32_t l_127 = 0x8CDC9599L;
int32_t l_128 = 0xEB5C15DEL;
int32_t l_159 = 0xDC9B2812L;
int32_t l_160 = (-4L);
int32_t **l_166 = &l_75;
int i, j;
(*l_74) = (*g_28);
if (p_64)
continue;
if ((1L && ((safe_sub_func_int32_t_s_s((((void*)0 != l_75) || (p_64 >= 0x9E7DCD99L)), ((g_78 , (g_79 , (safe_div_func_uint32_t_u_u((((*l_83) = l_82) != l_84), p_64)))) , 0xC4145F50L))) || p_64)))
{ /* block id: 32 */
uint64_t ***l_85 = (void*)0;
uint64_t * const l_88 = &g_50;
uint64_t * const *l_87 = &l_88;
uint64_t * const **l_86 = &l_87;
int32_t l_93[2];
uint64_t ****l_106 = &l_85;
int32_t l_109 = (-1L);
int i, j;
for (i = 0; i < 2; i++)
l_93[i] = 0x111800ABL;
(*l_86) = (void*)0;
if (((((safe_lshift_func_uint16_t_u_s((!((253UL < ((g_4[(g_32 + 2)][(g_32 + 2)] = (-4L)) > (l_93[1] = (&g_72 != l_92)))) | (((safe_mod_func_int32_t_s_s(((!(safe_div_func_int32_t_s_s((0xE5L != ((safe_rshift_func_uint16_t_u_s(65531UL, (safe_rshift_func_uint16_t_u_u((((*l_106) = l_103) == ((p_64 <= (safe_div_func_int16_t_s_s((p_64 <= 0x931259C1L), p_64))) , (void*)0)), g_2[3])))) && p_64)), l_109))) < p_64), 0x0E956D33L)) || 0x895320EB5B7D993ELL) < p_64))), 4)) >= p_64) | 0x67BCL) < 0L))
{ /* block id: 37 */
int32_t *l_111 = &l_73[5];
int32_t *l_112 = &l_73[5];
int32_t *l_113 = &g_4[g_32][(p_64 + 2)];
int32_t *l_114 = &l_93[0];
int32_t *l_115[2][3] = {{&g_4[3][6],&g_4[3][6],&g_4[3][6]},{(void*)0,(void*)0,(void*)0}};
int16_t l_116 = 0xAADBL;
int32_t *l_140 = &g_31[1];
int32_t **l_141[8];
int16_t *l_146 = &l_116;
int i, j;
for (i = 0; i < 8; i++)
l_141[i] = &l_140;
l_131[1][3]++;
(*l_114) |= (safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((l_75 == (g_142 = l_140)), (g_79.f2 != (safe_lshift_func_int16_t_s_u(g_2[2], g_4[3][6]))))), ((*l_146) = g_2[1]))), 2));
}
else
{ /* block id: 42 */
(**g_24) = 0x238DAD2CL;
return (*g_142);
}
}
else
{ /* block id: 46 */
int32_t *l_151 = &l_130;
int32_t *l_152 = &l_120;
int32_t *l_153 = &l_122[2][3][1];
int32_t *l_154 = &l_130;
int32_t *l_155 = &l_118;
int32_t *l_156[4];
int32_t l_158 = (-8L);
int i;
for (i = 0; i < 4; i++)
l_156[i] = &l_73[5];
l_147++;
l_163--;
}
(*l_166) = (*l_84);
}
}
}
lbl_511:
for (g_143 = 27; (g_143 >= (-8)); g_143 = safe_sub_func_uint16_t_u_u(g_143, 2))
{ /* block id: 56 */
uint64_t **l_173 = (void*)0;
uint64_t *l_175 = &l_147;
uint64_t **l_174[3];
int32_t ***l_177 = &g_72;
int16_t *l_178 = &g_179;
int32_t *l_180[3];
uint16_t l_199 = 0UL;
uint16_t l_205 = 65527UL;
uint64_t l_262 = 0xA4D9E29D051BC106LL;
int32_t **l_266 = &g_142;
uint32_t l_341[4][1][9] = {{{4294967293UL,4294967293UL,9UL,5UL,4294967295UL,9UL,4294967295UL,5UL,9UL}},{{0xF0423EBEL,0xF0423EBEL,0x5BDF22C3L,0xFC8147F1L,4294967289UL,0x5BDF22C3L,4294967289UL,0xFC8147F1L,0x5BDF22C3L}},{{4294967293UL,4294967293UL,9UL,5UL,4294967295UL,9UL,4294967295UL,5UL,9UL}},{{0xF0423EBEL,0xF0423EBEL,0x5BDF22C3L,0xFC8147F1L,4294967289UL,0x5BDF22C3L,4294967289UL,0xFC8147F1L,0x5BDF22C3L}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_174[i] = &l_175;
for (i = 0; i < 3; i++)
l_180[i] = &l_129;
}
if ((safe_mod_func_uint32_t_u_u((safe_unary_minus_func_int32_t_s(((safe_rshift_func_uint8_t_u_s(g_332.f1, 0)) > 0L))), (safe_mod_func_uint8_t_u_u((&g_179 != l_349), (safe_unary_minus_func_uint16_t_u((safe_mul_func_uint8_t_u_u(0xAFL, ((safe_add_func_int8_t_s_s(0x29L, (!0xE1L))) , ((safe_mul_func_int8_t_s_s((((p_64 ^ (safe_mul_func_int16_t_s_s((0x50L & g_331), 0UL))) > p_64) & g_50), 0x6AL)) > g_331)))))))))))
{ /* block id: 171 */
int32_t l_360 = 1L;
int32_t *l_361 = &l_360;
int32_t *l_362 = &l_73[5];
int32_t *l_363[3][1];
int16_t l_364[6] = {0x68EEL,0x68EEL,0x5456L,0x68EEL,0x68EEL,0x5456L};
int64_t l_365[2];
uint8_t l_366 = 252UL;
struct S2 l_388 = {0UL,0xED6A131EL,-10L,0x447BCDDCC1A26BE1LL,{2,11},0x222405DD29C05AEFLL};
int8_t l_422 = 1L;
int16_t l_571[10] = {1L,0L,0L,0L,1L,1L,0L,0L,0L,1L};
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_363[i][j] = &l_73[1];
}
for (i = 0; i < 2; i++)
l_365[i] = 0x5F1A2EBA2D8BBFA6LL;
++l_366;
for (l_121 = 28; (l_121 == 20); l_121--)
{ /* block id: 175 */
int8_t *l_383 = &g_2[0];
int8_t *l_384[9][7][4] = {{{&g_385[4],&g_385[4],&g_385[2],&g_385[4]},{&g_385[1],&g_385[1],(void*)0,&g_385[4]},{&g_385[4],&g_385[4],&g_385[4],&g_385[1]},{&g_385[4],&g_385[4],(void*)0,(void*)0},{&g_385[1],&g_385[1],&g_385[2],(void*)0},{&g_385[4],&g_385[2],&g_385[4],&g_385[4]},{(void*)0,&g_385[4],&g_385[4],&g_385[4]}},{{&g_385[4],&g_385[4],&g_385[1],&g_385[4]},{&g_385[4],&g_385[2],&g_385[4],(void*)0},{&g_385[4],&g_385[1],&g_385[1],(void*)0},{&g_385[4],&g_385[4],(void*)0,&g_385[1]},{&g_385[4],&g_385[4],(void*)0,&g_385[4]},{&g_385[4],&g_385[1],&g_385[1],&g_385[4]},{&g_385[4],&g_385[4],&g_385[4],&g_385[4]}},{{&g_385[4],&g_385[4],&g_385[1],&g_385[4]},{&g_385[4],&g_385[4],&g_385[4],&g_385[4]},{(void*)0,&g_385[4],&g_385[4],&g_385[4]},{&g_385[4],&g_385[4],&g_385[2],&g_385[4]},{&g_385[1],&g_385[1],(void*)0,&g_385[4]},{&g_385[4],&g_385[4],&g_385[4],&g_385[1]},{&g_385[4],&g_385[4],(void*)0,(void*)0}},{{&g_385[1],&g_385[1],&g_385[2],(void*)0},{&g_385[4],&g_385[2],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]},{&g_385[1],&g_385[4],&g_385[1],&g_385[4]},{&g_385[1],&g_385[4],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]}},{{&g_385[4],&g_385[4],&g_385[4],(void*)0},{&g_385[4],&g_385[4],&g_385[4],&g_385[4]},{&g_385[1],&g_385[4],&g_385[1],&g_385[1]},{&g_385[1],&g_385[1],&g_385[4],&g_385[4]},{&g_385[4],&g_385[4],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[1]},{(void*)0,&g_385[4],&g_385[4],&g_385[4]}},{{&g_385[4],&g_385[4],&g_385[4],(void*)0},{&g_385[4],&g_385[4],(void*)0,&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]},{&g_385[4],&g_385[4],&g_385[4],&g_385[4]},{(void*)0,&g_385[4],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]}},{{&g_385[1],&g_385[4],&g_385[1],&g_385[4]},{&g_385[1],&g_385[4],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]},{&g_385[4],&g_385[4],&g_385[4],(void*)0},{&g_385[4],&g_385[4],&g_385[4],&g_385[4]},{&g_385[1],&g_385[4],&g_385[1],&g_385[1]},{&g_385[1],&g_385[1],&g_385[4],&g_385[4]}},{{&g_385[4],&g_385[4],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[1]},{(void*)0,&g_385[4],&g_385[4],&g_385[4]},{&g_385[4],&g_385[4],&g_385[4],(void*)0},{&g_385[4],&g_385[4],(void*)0,&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]},{&g_385[4],&g_385[4],&g_385[4],&g_385[4]}},{{(void*)0,&g_385[4],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]},{&g_385[1],&g_385[4],&g_385[1],&g_385[4]},{&g_385[1],&g_385[4],&g_385[4],&g_385[4]},{&g_385[4],&g_385[1],&g_385[4],&g_385[4]},{&g_385[4],&g_385[4],&g_385[4],(void*)0}}};
int32_t l_389 = 0x36C8BFF0L;
int32_t l_427 = 0x5E711A95L;
int32_t l_428 = 0xA46E389DL;
int32_t l_429[2][6] = {{1L,0L,1L,1L,1L,1L},{1L,1L,1L,0x2C573505L,1L,1L}};
uint64_t *l_441 = &l_388.f3;
const uint16_t l_470 = 1UL;
struct S0 l_509 = {4,11};
uint8_t l_512 = 0x5FL;
int8_t **l_580 = &l_383;
int32_t **l_609 = &l_362;
int i, j, k;
}
l_611 = l_388.f4;
}
else
{ /* block id: 303 */
uint32_t *l_612 = &g_216;
int32_t l_617 = (-1L);
int32_t l_628 = 1L;
uint32_t *l_629 = &l_564;
uint64_t **l_644 = (void*)0;
uint64_t ***l_643 = &l_644;
uint64_t ****l_645[9][10] = {{&l_643,&l_643,&l_643,(void*)0,&l_643,&l_643,&l_643,(void*)0,&l_643,&l_643},{&l_643,(void*)0,&l_643,&l_643,&l_643,&l_643,(void*)0,&l_643,(void*)0,(void*)0},{(void*)0,&l_643,&l_643,&l_643,(void*)0,&l_643,&l_643,&l_643,&l_643,(void*)0},{&l_643,&l_643,&l_643,(void*)0,&l_643,&l_643,&l_643,(void*)0,&l_643,&l_643},{&l_643,&l_643,&l_643,(void*)0,&l_643,(void*)0,&l_643,&l_643,(void*)0,&l_643},{&l_643,&l_643,&l_643,&l_643,&l_643,(void*)0,&l_643,&l_643,(void*)0,&l_643},{&l_643,&l_643,&l_643,&l_643,&l_643,&l_643,(void*)0,&l_643,&l_643,&l_643},{&l_643,&l_643,&l_643,&l_643,&l_643,&l_643,&l_643,(void*)0,&l_643,(void*)0},{(void*)0,&l_643,&l_643,&l_643,&l_643,&l_643,(void*)0,&l_643,(void*)0,&l_643}};
int16_t *l_647[3][5][4] = {{{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179}},{{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179}},{{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179}}};
const struct S0 l_661 = {0,11};
uint8_t *l_662[9] = {&l_131[1][3],(void*)0,(void*)0,&l_131[1][3],(void*)0,(void*)0,&l_131[1][3],(void*)0,(void*)0};
int16_t l_672 = 8L;
uint32_t l_714 = 0xA9226173L;
int32_t l_738 = 1L;
int32_t l_739 = 0x39F7B236L;
int32_t l_740[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_740[i] = 0xB1CFB005L;
(*g_299) ^= (((l_612 = &p_64) != (void*)0) | (((((safe_lshift_func_uint16_t_u_u((*l_610), ((safe_mul_func_uint16_t_u_u((((l_617 , 0UL) | (l_628 = ((safe_sub_func_uint32_t_u_u(g_269.f2, ((safe_mod_func_int8_t_s_s(0xB0L, ((*l_555) = (safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((safe_mod_func_uint32_t_u_u(p_64, 0xA4800C31L)) ^ g_179), l_617)), l_617))))) , l_617))) == (*l_610)))) & (*l_610)), l_617)) == p_64))) <= 0xA2E3L) < g_211.f0) == p_64) > p_64));
if (((((p_64 ^ ((*l_629) = 0x70BA411CL)) < (safe_div_func_int8_t_s_s((safe_sub_func_int64_t_s_s((safe_sub_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((l_617 >= 0xDD9AABAB25ED7C54LL), (((1L != (((safe_add_func_uint8_t_u_u((((~((g_321 |= (safe_rshift_func_uint8_t_u_s(((((((l_628 |= ((g_646 = l_643) != &l_421)) , (g_179 ^= (l_628 = (safe_mod_func_int64_t_s_s((safe_lshift_func_int16_t_s_u(((safe_rshift_func_int16_t_s_s(((safe_sub_func_int64_t_s_s(8L, ((safe_sub_func_uint32_t_u_u(((safe_sub_func_int64_t_s_s(((~(((l_661 , (-1L)) && l_661.f0) && 9L)) | 0x75L), 0L)) ^ (-1L)), 0L)) != 0x04836E8FL))) , 0L), l_617)) ^ l_661.f0), 7)), 0x2C0ED7A5CC15B6E2LL))))) >= 65530UL) ^ l_661.f1) || 0UL) < 0x1D585943L), 5))) , 0x873298A4L)) ^ 1UL) ^ 6L), l_661.f1)) , l_628) & l_617)) < 0x2E1E4C48DE66AA1FLL) ^ (*l_610)))), g_79.f3)), 0UL)), g_546[0]))) ^ p_64) || 1L))
{ /* block id: 314 */
int32_t l_664 = (-3L);
int32_t l_666 = 0x039CE9B1L;
int32_t l_667 = (-3L);
int32_t l_668 = (-10L);
int32_t l_669 = 0x228308EDL;
int32_t l_670 = 0x95E376D8L;
int32_t l_671 = 0x099E1960L;
int32_t l_673 = 3L;
int32_t l_674 = (-6L);
uint8_t l_675 = 0x84L;
struct S0 l_719 = {1,13};
const int32_t *l_729 = &g_332.f4;
const int32_t **l_728 = &l_729;
int32_t *l_730 = &l_673;
int32_t *l_731 = (void*)0;
int32_t *l_732 = &g_4[2][1];
int32_t *l_733 = (void*)0;
int32_t *l_734 = &g_32;
int32_t *l_735 = (void*)0;
int32_t *l_736 = &l_121;
int32_t *l_737[9][5][5] = {{{&l_73[5],(void*)0,&l_673,&g_4[0][9],&l_673},{(void*)0,(void*)0,&l_121,&l_669,(void*)0},{&l_670,(void*)0,(void*)0,(void*)0,&l_669},{&l_669,&l_671,(void*)0,&g_4[0][9],&l_666},{&l_667,(void*)0,&l_670,&l_121,(void*)0}},{{(void*)0,(void*)0,&l_129,(void*)0,&l_669},{&l_674,(void*)0,&l_670,(void*)0,(void*)0},{&l_674,&l_73[5],&l_669,&l_73[5],&l_674},{(void*)0,&l_121,(void*)0,&l_666,(void*)0},{&l_667,&l_666,(void*)0,&l_667,&l_666}},{{&l_666,&l_671,&l_667,(void*)0,&l_73[2]},{&l_121,&l_129,(void*)0,&l_670,(void*)0},{&l_73[2],&l_666,&l_666,&l_666,&l_129},{&l_671,&l_673,&l_669,&l_666,&l_666},{&l_667,&l_666,&l_667,&l_670,(void*)0}},{{(void*)0,&l_129,&l_121,(void*)0,(void*)0},{&l_129,&l_73[2],&g_4[0][9],&l_129,&l_666},{(void*)0,&l_129,&l_121,(void*)0,&l_673},{(void*)0,&l_121,&l_667,&l_671,(void*)0},{&l_129,(void*)0,&l_669,(void*)0,&l_73[2]}},{{&l_669,(void*)0,&l_666,&l_666,(void*)0},{&l_666,&l_121,(void*)0,(void*)0,&l_666},{&l_671,&l_129,&l_667,&l_670,(void*)0},{&l_666,&l_73[2],&l_666,&l_667,&l_673},{&l_671,&l_129,&l_669,&l_666,&l_667}},{{&l_666,&l_666,&l_121,&l_670,(void*)0},{&l_669,&l_673,&l_121,&l_121,(void*)0},{&l_129,&l_666,&l_666,&l_129,&l_667},{(void*)0,&l_129,&g_4[4][2],(void*)0,&l_673},{(void*)0,&l_671,&l_667,&l_121,(void*)0}},{{&l_129,&l_121,&l_669,(void*)0,&l_666},{(void*)0,(void*)0,(void*)0,&l_129,(void*)0},{&l_667,&l_671,(void*)0,&l_121,&l_73[2]},{&l_671,&l_666,(void*)0,&l_670,(void*)0},{&l_73[2],&l_73[2],(void*)0,&l_666,&l_673}},{{&l_121,&l_673,&l_669,&l_667,&l_666},{&l_666,(void*)0,&l_667,&l_670,(void*)0},{(void*)0,&l_673,&g_4[4][2],(void*)0,(void*)0},{&l_666,&l_73[2],&l_666,&l_666,&l_666},{(void*)0,&l_666,&l_121,(void*)0,&l_129}},{{(void*)0,&l_671,&l_121,&l_671,(void*)0},{&l_666,(void*)0,&l_669,(void*)0,&l_73[2]},{(void*)0,&l_121,&l_666,&l_129,&l_121},{&l_666,&l_671,&l_667,(void*)0,&l_73[2]},{&l_121,&l_129,(void*)0,&l_670,(void*)0}}};
int i, j, k;
for (l_338.f1 = 0; (l_338.f1 <= 3); l_338.f1 += 1)
{ /* block id: 317 */
int32_t *l_663 = &l_129;
int32_t *l_665[4] = {&l_73[5],&l_73[5],&l_73[5],&l_73[5]};
int i;
--l_675;
for (l_673 = 3; (l_673 >= 0); l_673 -= 1)
{ /* block id: 321 */
struct S2 l_684 = {8UL,0x31A96EF3L,0x7376697EL,0x0EFFFDDCD4BBC950LL,{3,7},0x6F6A3A3E78D41AC2LL};
for (l_338.f2 = 1; (l_338.f2 >= 0); l_338.f2 -= 1)
{ /* block id: 324 */
int i;
return g_2[l_338.f1];
}
(*g_298) = l_678;
for (l_564 = 0; (l_564 <= 1); l_564 += 1)
{ /* block id: 330 */
int32_t l_681[9] = {8L,8L,8L,8L,8L,8L,8L,8L,8L};
uint64_t ***l_692 = &l_644;
int i, j, k;
if (g_2[l_338.f1])
break;
l_681[3] = (safe_rshift_func_uint8_t_u_s((0x9F293357L & g_2[l_673]), 5));
(*g_299) = (safe_mul_func_uint16_t_u_u((((void*)0 != &l_131[l_564][(l_564 + 2)]) | (l_684 , (safe_mod_func_uint64_t_u_u((safe_add_func_uint64_t_u_u((+(g_2[l_673] > (safe_sub_func_int8_t_s_s((p_64 < ((void*)0 != l_692)), (((safe_add_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s(0xC236L, (safe_div_func_int8_t_s_s((safe_unary_minus_func_int8_t_s(((((1UL && 2UL) <= g_79.f5) , &g_594) != &g_594))), p_64)))) && (-1L)), p_64)) != g_546[6]) , l_661.f1))))), l_675)), 18446744073709551614UL)))), l_672));
if (l_684.f3)
continue;
}
for (l_672 = 0; (l_672 <= 1); l_672 += 1)
{ /* block id: 338 */
(*g_299) = 6L;
}
}
}
for (l_121 = 0; (l_121 != 24); l_121++)
{ /* block id: 345 */
uint8_t l_710 = 1UL;
uint64_t *l_718[10][2][5] = {{{&l_338.f3,&l_147,(void*)0,&l_338.f0,&l_147},{(void*)0,(void*)0,&l_163,&g_50,&l_338.f3}},{{&l_147,&l_163,(void*)0,&l_338.f0,(void*)0},{&l_338.f3,&l_338.f3,&l_163,&l_338.f3,&l_338.f3}},{{&g_50,&g_50,(void*)0,&l_338.f3,&l_338.f0},{(void*)0,&g_50,&l_338.f0,&l_338.f0,&l_338.f0}},{{&l_163,(void*)0,&l_338.f0,&g_50,&l_338.f0},{&l_338.f0,&l_338.f0,(void*)0,&l_338.f0,&l_338.f3}},{{&l_338.f0,&l_147,&l_338.f3,(void*)0,(void*)0},{&l_163,&l_147,&l_338.f0,&l_163,&l_338.f3}},{{(void*)0,&l_147,&l_147,(void*)0,&l_147},{&g_50,&l_338.f0,&l_147,&l_338.f3,(void*)0}},{{&l_338.f3,(void*)0,&l_338.f0,&l_163,&l_147},{&l_147,&g_50,&l_338.f3,&l_338.f3,&g_50}},{{(void*)0,&g_50,(void*)0,(void*)0,&g_50},{(void*)0,&l_338.f3,&l_338.f0,&l_163,&l_147}},{{&g_50,&l_163,&l_338.f0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_338.f0,&l_147}},{{(void*)0,(void*)0,&l_163,&g_50,&l_338.f3},{&l_147,&l_163,(void*)0,&l_338.f0,(void*)0}}};
int i, j, k;
(*l_678) ^= (((((safe_sub_func_uint32_t_u_u(l_672, (g_269.f3 != (l_338 , (safe_lshift_func_int16_t_s_s((((((((safe_add_func_uint32_t_u_u(l_661.f0, (safe_add_func_uint8_t_u_u(p_64, 9L)))) , (l_710 & (0x73L >= (((safe_lshift_func_int16_t_s_u(l_710, p_64)) > l_661.f0) || 1UL)))) ^ l_713) < 9UL) != g_31[1]) & l_714) == l_670), l_674)))))) && g_179) , l_672) >= p_64) && g_332.f2);
(*l_678) = (((~(p_64 >= l_673)) < (((l_718[9][1][3] != (l_719 , (*l_421))) ^ 0L) , ((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((safe_add_func_int32_t_s_s(l_628, ((l_338 , (safe_rshift_func_int8_t_s_u(((*l_555) = ((((&g_142 == l_728) ^ p_64) <= 0x13C0L) || l_710)), (*l_678)))) == 0x139DE92F564D72F7LL))) >= p_64), l_710)), (-7L))) >= (*l_610)))) != 65529UL);
(**g_24) ^= l_670;
}
--l_741;
}
else
{ /* block id: 352 */
int32_t l_748[5][8][6] = {{{(-6L),(-6L),1L,0L,1L,0x3D937232L},{(-3L),5L,0xD03A8AB7L,1L,0x58601496L,1L},{0xD03A8AB7L,(-3L),0xD03A8AB7L,0x48EBAC82L,(-6L),0x3D937232L},{(-4L),0x48EBAC82L,1L,(-9L),0xD3CA223EL,0xD3CA223EL},{(-9L),0xD3CA223EL,0xD3CA223EL,(-9L),1L,0x48EBAC82L},{(-4L),0x3D937232L,(-6L),0x48EBAC82L,0xD03A8AB7L,(-3L)},{0xD03A8AB7L,1L,0x58601496L,1L,0xD03A8AB7L,5L},{(-3L),0x3D937232L,1L,0L,1L,(-6L)}},{{(-6L),0xD3CA223EL,0x3D937232L,0x3D937232L,0xD3CA223EL,(-6L)},{0L,0x48EBAC82L,1L,0xD03A8AB7L,(-6L),5L},{0xD3CA223EL,(-3L),0x58601496L,(-6L),0x58601496L,(-3L)},{0xD3CA223EL,5L,(-6L),0xD03A8AB7L,1L,0x48EBAC82L},{0L,(-6L),0xD3CA223EL,0x3D937232L,0x3D937232L,0xD3CA223EL},{(-6L),(-6L),1L,0L,1L,0x3D937232L},{(-3L),5L,0xD03A8AB7L,1L,0x58601496L,1L},{0xD03A8AB7L,(-3L),0xD03A8AB7L,5L,1L,0xD3CA223EL}},{{0xD03A8AB7L,5L,(-3L),(-6L),(-9L),(-9L)},{(-6L),(-9L),(-9L),(-6L),(-3L),5L},{0xD03A8AB7L,0xD3CA223EL,1L,5L,0x3D937232L,0L},{0x3D937232L,(-3L),(-4L),(-3L),0x3D937232L,1L},{0L,0xD3CA223EL,0x58601496L,0x48EBAC82L,(-3L),1L},{1L,(-9L),0xD3CA223EL,0xD3CA223EL,(-9L),1L},{0x48EBAC82L,5L,0x58601496L,0x3D937232L,1L,1L},{(-9L),0L,(-4L),1L,(-4L),0L}},{{(-9L),1L,1L,0x3D937232L,0x58601496L,5L},{0x48EBAC82L,1L,(-9L),0xD3CA223EL,0xD3CA223EL,(-9L)},{1L,1L,(-3L),0x48EBAC82L,0x58601496L,0xD3CA223EL},{0L,1L,0x3D937232L,(-3L),(-4L),(-3L)},{0x3D937232L,0L,0x3D937232L,5L,1L,0xD3CA223EL},{0xD03A8AB7L,5L,(-3L),(-6L),(-9L),(-9L)},{(-6L),(-9L),(-9L),(-6L),(-3L),5L},{0xD03A8AB7L,0xD3CA223EL,1L,5L,0x3D937232L,0L}},{{0x3D937232L,(-3L),(-4L),(-3L),0x3D937232L,1L},{0L,0xD3CA223EL,0x58601496L,0x48EBAC82L,(-3L),1L},{1L,(-9L),0xD3CA223EL,0xD3CA223EL,(-9L),1L},{0x48EBAC82L,5L,0x58601496L,0x3D937232L,1L,1L},{(-9L),0L,(-4L),1L,(-4L),0L},{(-9L),1L,1L,0x3D937232L,0x58601496L,5L},{0x48EBAC82L,1L,(-9L),0xD3CA223EL,0xD3CA223EL,(-9L)},{1L,1L,(-3L),0x48EBAC82L,0x58601496L,0xD3CA223EL}}};
int i, j, k;
if (l_338.f3)
goto lbl_511;
l_617 ^= (((*l_555) &= g_216) != (safe_mul_func_int16_t_s_s((+(((g_747 , l_748[1][3][2]) && 0xDA76L) , l_738)), (-3L))));
for (g_331 = 26; (g_331 < 51); g_331 = safe_add_func_uint16_t_u_u(g_331, 1))
{ /* block id: 358 */
for (l_738 = (-3); (l_738 == (-1)); l_738 = safe_add_func_uint32_t_u_u(l_738, 2))
{ /* block id: 361 */
if (p_64)
break;
}
return l_748[1][3][2];
}
}
return (*g_142);
}
return p_64;
}
/* ---------------------------------------- */
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();
for (i = 0; i < 4; i++)
{
transparent_crc(g_2[i], "g_2[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_4[i][j], "g_4[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_31[i], "g_31[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_32, "g_32", print_hash_value);
transparent_crc(g_50, "g_50", print_hash_value);
transparent_crc(g_78.f0, "g_78.f0", print_hash_value);
transparent_crc(g_78.f1, "g_78.f1", print_hash_value);
transparent_crc(g_79.f0, "g_79.f0", print_hash_value);
transparent_crc(g_79.f1, "g_79.f1", print_hash_value);
transparent_crc(g_79.f2, "g_79.f2", print_hash_value);
transparent_crc(g_79.f3, "g_79.f3", print_hash_value);
transparent_crc(g_79.f4, "g_79.f4", print_hash_value);
transparent_crc(g_79.f5, "g_79.f5", print_hash_value);
transparent_crc(g_79.f6, "g_79.f6", print_hash_value);
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_150, "g_150", print_hash_value);
transparent_crc(g_179, "g_179", print_hash_value);
transparent_crc(g_194, "g_194", print_hash_value);
transparent_crc(g_211.f0, "g_211.f0", print_hash_value);
transparent_crc(g_211.f1, "g_211.f1", print_hash_value);
transparent_crc(g_214.f0, "g_214.f0", print_hash_value);
transparent_crc(g_214.f1, "g_214.f1", print_hash_value);
transparent_crc(g_214.f2, "g_214.f2", print_hash_value);
transparent_crc(g_214.f3, "g_214.f3", print_hash_value);
transparent_crc(g_214.f4, "g_214.f4", print_hash_value);
transparent_crc(g_214.f5, "g_214.f5", print_hash_value);
transparent_crc(g_214.f6, "g_214.f6", print_hash_value);
transparent_crc(g_216, "g_216", print_hash_value);
transparent_crc(g_269.f0, "g_269.f0", print_hash_value);
transparent_crc(g_269.f1, "g_269.f1", print_hash_value);
transparent_crc(g_269.f2, "g_269.f2", print_hash_value);
transparent_crc(g_269.f3, "g_269.f3", print_hash_value);
transparent_crc(g_269.f4.f0, "g_269.f4.f0", print_hash_value);
transparent_crc(g_269.f4.f1, "g_269.f4.f1", print_hash_value);
transparent_crc(g_269.f5, "g_269.f5", print_hash_value);
transparent_crc(g_310, "g_310", print_hash_value);
transparent_crc(g_321, "g_321", print_hash_value);
transparent_crc(g_331, "g_331", print_hash_value);
transparent_crc(g_332.f0, "g_332.f0", print_hash_value);
transparent_crc(g_332.f1, "g_332.f1", print_hash_value);
transparent_crc(g_332.f2, "g_332.f2", print_hash_value);
transparent_crc(g_332.f3, "g_332.f3", print_hash_value);
transparent_crc(g_332.f4, "g_332.f4", print_hash_value);
transparent_crc(g_332.f5, "g_332.f5", print_hash_value);
transparent_crc(g_332.f6, "g_332.f6", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_385[i], "g_385[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_420, "g_420", print_hash_value);
transparent_crc(g_461, "g_461", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_546[i], "g_546[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_594, "g_594", print_hash_value);
transparent_crc(g_747.f0, "g_747.f0", print_hash_value);
transparent_crc(g_747.f1, "g_747.f1", print_hash_value);
transparent_crc(g_747.f2, "g_747.f2", print_hash_value);
transparent_crc(g_747.f3, "g_747.f3", print_hash_value);
transparent_crc(g_747.f4, "g_747.f4", print_hash_value);
transparent_crc(g_747.f5, "g_747.f5", print_hash_value);
transparent_crc(g_747.f6, "g_747.f6", print_hash_value);
transparent_crc(g_763, "g_763", print_hash_value);
transparent_crc(g_812, "g_812", print_hash_value);
transparent_crc(g_835.f0, "g_835.f0", print_hash_value);
transparent_crc(g_835.f1, "g_835.f1", print_hash_value);
transparent_crc(g_835.f2, "g_835.f2", print_hash_value);
transparent_crc(g_835.f3, "g_835.f3", print_hash_value);
transparent_crc(g_835.f4, "g_835.f4", print_hash_value);
transparent_crc(g_835.f5, "g_835.f5", print_hash_value);
transparent_crc(g_835.f6, "g_835.f6", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1039[i], "g_1039[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1041, "g_1041", print_hash_value);
transparent_crc(g_1063, "g_1063", print_hash_value);
transparent_crc(g_1170.f0, "g_1170.f0", print_hash_value);
transparent_crc(g_1170.f1, "g_1170.f1", print_hash_value);
transparent_crc(g_1170.f2, "g_1170.f2", print_hash_value);
transparent_crc(g_1170.f3, "g_1170.f3", print_hash_value);
transparent_crc(g_1170.f4, "g_1170.f4", print_hash_value);
transparent_crc(g_1170.f5, "g_1170.f5", print_hash_value);
transparent_crc(g_1170.f6, "g_1170.f6", print_hash_value);
transparent_crc(g_1186, "g_1186", print_hash_value);
transparent_crc(g_1213.f0, "g_1213.f0", print_hash_value);
transparent_crc(g_1213.f1, "g_1213.f1", print_hash_value);
transparent_crc(g_1213.f2, "g_1213.f2", print_hash_value);
transparent_crc(g_1213.f3, "g_1213.f3", print_hash_value);
transparent_crc(g_1213.f4, "g_1213.f4", print_hash_value);
transparent_crc(g_1213.f5, "g_1213.f5", print_hash_value);
transparent_crc(g_1213.f6, "g_1213.f6", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1237[i], "g_1237[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1251, "g_1251", print_hash_value);
transparent_crc(g_1306.f0, "g_1306.f0", print_hash_value);
transparent_crc(g_1306.f1, "g_1306.f1", print_hash_value);
transparent_crc(g_1306.f2, "g_1306.f2", print_hash_value);
transparent_crc(g_1306.f3, "g_1306.f3", print_hash_value);
transparent_crc(g_1306.f4, "g_1306.f4", print_hash_value);
transparent_crc(g_1306.f5, "g_1306.f5", print_hash_value);
transparent_crc(g_1306.f6, "g_1306.f6", print_hash_value);
transparent_crc(g_1345.f0, "g_1345.f0", print_hash_value);
transparent_crc(g_1345.f1, "g_1345.f1", print_hash_value);
transparent_crc(g_1345.f2, "g_1345.f2", print_hash_value);
transparent_crc(g_1345.f3, "g_1345.f3", print_hash_value);
transparent_crc(g_1345.f4, "g_1345.f4", print_hash_value);
transparent_crc(g_1345.f5, "g_1345.f5", print_hash_value);
transparent_crc(g_1345.f6, "g_1345.f6", print_hash_value);
transparent_crc(g_1405, "g_1405", print_hash_value);
transparent_crc(g_1451, "g_1451", print_hash_value);
transparent_crc(g_1459.f0, "g_1459.f0", print_hash_value);
transparent_crc(g_1459.f1, "g_1459.f1", print_hash_value);
transparent_crc(g_1459.f2, "g_1459.f2", print_hash_value);
transparent_crc(g_1459.f3, "g_1459.f3", print_hash_value);
transparent_crc(g_1459.f4, "g_1459.f4", print_hash_value);
transparent_crc(g_1459.f5, "g_1459.f5", print_hash_value);
transparent_crc(g_1459.f6, "g_1459.f6", print_hash_value);
transparent_crc(g_1536.f0, "g_1536.f0", print_hash_value);
transparent_crc(g_1536.f1, "g_1536.f1", print_hash_value);
transparent_crc(g_1536.f2, "g_1536.f2", print_hash_value);
transparent_crc(g_1536.f3, "g_1536.f3", print_hash_value);
transparent_crc(g_1536.f4, "g_1536.f4", print_hash_value);
transparent_crc(g_1536.f5, "g_1536.f5", print_hash_value);
transparent_crc(g_1536.f6, "g_1536.f6", print_hash_value);
transparent_crc(g_1549, "g_1549", print_hash_value);
transparent_crc(g_1774, "g_1774", print_hash_value);
transparent_crc(g_1950, "g_1950", print_hash_value);
transparent_crc(g_2112, "g_2112", print_hash_value);
transparent_crc(g_2139, "g_2139", print_hash_value);
transparent_crc(g_2140, "g_2140", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2142[i][j], "g_2142[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_2188[i].f0, "g_2188[i].f0", print_hash_value);
transparent_crc(g_2188[i].f1, "g_2188[i].f1", print_hash_value);
transparent_crc(g_2188[i].f2, "g_2188[i].f2", print_hash_value);
transparent_crc(g_2188[i].f3, "g_2188[i].f3", print_hash_value);
transparent_crc(g_2188[i].f4, "g_2188[i].f4", print_hash_value);
transparent_crc(g_2188[i].f5, "g_2188[i].f5", print_hash_value);
transparent_crc(g_2188[i].f6, "g_2188[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2236, "g_2236", print_hash_value);
transparent_crc(g_2443, "g_2443", print_hash_value);
transparent_crc(g_2474, "g_2474", print_hash_value);
transparent_crc(g_2535, "g_2535", print_hash_value);
transparent_crc(g_2552.f0, "g_2552.f0", print_hash_value);
transparent_crc(g_2552.f1, "g_2552.f1", print_hash_value);
transparent_crc(g_2552.f2, "g_2552.f2", print_hash_value);
transparent_crc(g_2552.f3, "g_2552.f3", print_hash_value);
transparent_crc(g_2552.f4, "g_2552.f4", print_hash_value);
transparent_crc(g_2552.f5, "g_2552.f5", print_hash_value);
transparent_crc(g_2552.f6, "g_2552.f6", print_hash_value);
transparent_crc(g_2650, "g_2650", print_hash_value);
transparent_crc(g_2654.f0, "g_2654.f0", print_hash_value);
transparent_crc(g_2654.f1, "g_2654.f1", print_hash_value);
transparent_crc(g_2654.f2, "g_2654.f2", print_hash_value);
transparent_crc(g_2654.f3, "g_2654.f3", print_hash_value);
transparent_crc(g_2654.f4.f0, "g_2654.f4.f0", print_hash_value);
transparent_crc(g_2654.f4.f1, "g_2654.f4.f1", print_hash_value);
transparent_crc(g_2654.f5, "g_2654.f5", print_hash_value);
transparent_crc(g_2731, "g_2731", print_hash_value);
transparent_crc(g_2750.f0, "g_2750.f0", print_hash_value);
transparent_crc(g_2750.f1, "g_2750.f1", print_hash_value);
transparent_crc(g_2750.f2, "g_2750.f2", print_hash_value);
transparent_crc(g_2750.f3, "g_2750.f3", print_hash_value);
transparent_crc(g_2750.f4, "g_2750.f4", print_hash_value);
transparent_crc(g_2750.f5, "g_2750.f5", print_hash_value);
transparent_crc(g_2750.f6, "g_2750.f6", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2784[i], "g_2784[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2799, "g_2799", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2819[i][j].f0, "g_2819[i][j].f0", print_hash_value);
transparent_crc(g_2819[i][j].f1, "g_2819[i][j].f1", print_hash_value);
transparent_crc(g_2819[i][j].f2, "g_2819[i][j].f2", print_hash_value);
transparent_crc(g_2819[i][j].f3, "g_2819[i][j].f3", print_hash_value);
transparent_crc(g_2819[i][j].f4, "g_2819[i][j].f4", print_hash_value);
transparent_crc(g_2819[i][j].f5, "g_2819[i][j].f5", print_hash_value);
transparent_crc(g_2819[i][j].f6, "g_2819[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2899.f0, "g_2899.f0", print_hash_value);
transparent_crc(g_2899.f1, "g_2899.f1", print_hash_value);
transparent_crc(g_2899.f2, "g_2899.f2", print_hash_value);
transparent_crc(g_2899.f3, "g_2899.f3", print_hash_value);
transparent_crc(g_2899.f4, "g_2899.f4", print_hash_value);
transparent_crc(g_2899.f5, "g_2899.f5", print_hash_value);
transparent_crc(g_2899.f6, "g_2899.f6", print_hash_value);
transparent_crc(g_2908, "g_2908", print_hash_value);
transparent_crc(g_3068.f0, "g_3068.f0", print_hash_value);
transparent_crc(g_3068.f1, "g_3068.f1", print_hash_value);
transparent_crc(g_3068.f2, "g_3068.f2", print_hash_value);
transparent_crc(g_3068.f3, "g_3068.f3", print_hash_value);
transparent_crc(g_3068.f4, "g_3068.f4", print_hash_value);
transparent_crc(g_3068.f5, "g_3068.f5", print_hash_value);
transparent_crc(g_3068.f6, "g_3068.f6", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_3126[i][j][k].f0, "g_3126[i][j][k].f0", print_hash_value);
transparent_crc(g_3126[i][j][k].f1, "g_3126[i][j][k].f1", print_hash_value);
transparent_crc(g_3126[i][j][k].f2, "g_3126[i][j][k].f2", print_hash_value);
transparent_crc(g_3126[i][j][k].f3, "g_3126[i][j][k].f3", print_hash_value);
transparent_crc(g_3126[i][j][k].f4, "g_3126[i][j][k].f4", print_hash_value);
transparent_crc(g_3126[i][j][k].f5, "g_3126[i][j][k].f5", print_hash_value);
transparent_crc(g_3126[i][j][k].f6, "g_3126[i][j][k].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3158[i][j][k], "g_3158[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3165.f0, "g_3165.f0", print_hash_value);
transparent_crc(g_3165.f1, "g_3165.f1", print_hash_value);
transparent_crc(g_3165.f2, "g_3165.f2", print_hash_value);
transparent_crc(g_3165.f3, "g_3165.f3", print_hash_value);
transparent_crc(g_3165.f4, "g_3165.f4", print_hash_value);
transparent_crc(g_3165.f5, "g_3165.f5", print_hash_value);
transparent_crc(g_3165.f6, "g_3165.f6", print_hash_value);
transparent_crc(g_3275.f0, "g_3275.f0", print_hash_value);
transparent_crc(g_3275.f1, "g_3275.f1", print_hash_value);
transparent_crc(g_3275.f2, "g_3275.f2", print_hash_value);
transparent_crc(g_3275.f3, "g_3275.f3", print_hash_value);
transparent_crc(g_3275.f4, "g_3275.f4", print_hash_value);
transparent_crc(g_3275.f5, "g_3275.f5", print_hash_value);
transparent_crc(g_3275.f6, "g_3275.f6", print_hash_value);
transparent_crc(g_3302, "g_3302", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_3330[i].f0, "g_3330[i].f0", print_hash_value);
transparent_crc(g_3330[i].f1, "g_3330[i].f1", print_hash_value);
transparent_crc(g_3330[i].f2, "g_3330[i].f2", print_hash_value);
transparent_crc(g_3330[i].f3, "g_3330[i].f3", print_hash_value);
transparent_crc(g_3330[i].f4, "g_3330[i].f4", print_hash_value);
transparent_crc(g_3330[i].f5, "g_3330[i].f5", print_hash_value);
transparent_crc(g_3330[i].f6, "g_3330[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3374, "g_3374", print_hash_value);
transparent_crc(g_3442.f0, "g_3442.f0", print_hash_value);
transparent_crc(g_3442.f1, "g_3442.f1", print_hash_value);
transparent_crc(g_3442.f2, "g_3442.f2", print_hash_value);
transparent_crc(g_3442.f3, "g_3442.f3", print_hash_value);
transparent_crc(g_3442.f4, "g_3442.f4", print_hash_value);
transparent_crc(g_3442.f5, "g_3442.f5", print_hash_value);
transparent_crc(g_3442.f6, "g_3442.f6", print_hash_value);
transparent_crc(g_3477.f0, "g_3477.f0", print_hash_value);
transparent_crc(g_3477.f1, "g_3477.f1", print_hash_value);
transparent_crc(g_3503, "g_3503", print_hash_value);
transparent_crc(g_3568, "g_3568", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 893
depth: 1, occurrence: 65
depth: 2, occurrence: 22
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 134
breakdown:
indirect level: 0, occurrence: 87
indirect level: 1, occurrence: 26
indirect level: 2, occurrence: 9
indirect level: 3, occurrence: 8
indirect level: 4, occurrence: 4
XXX full-bitfields structs in the program: 45
breakdown:
indirect level: 0, occurrence: 45
XXX times a bitfields struct's address is taken: 69
XXX times a bitfields struct on LHS: 10
XXX times a bitfields struct on RHS: 121
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 80
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 311
depth: 2, occurrence: 78
depth: 3, occurrence: 9
depth: 4, occurrence: 3
depth: 5, occurrence: 3
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 5
depth: 18, occurrence: 3
depth: 19, occurrence: 3
depth: 20, occurrence: 2
depth: 21, occurrence: 7
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 4
depth: 25, occurrence: 1
depth: 26, occurrence: 4
depth: 27, occurrence: 3
depth: 28, occurrence: 2
depth: 30, occurrence: 3
depth: 32, occurrence: 2
depth: 33, occurrence: 3
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 38, occurrence: 1
depth: 42, occurrence: 1
depth: 46, occurrence: 1
depth: 47, occurrence: 1
XXX total number of pointers: 720
XXX times a variable address is taken: 1944
XXX times a pointer is dereferenced on RHS: 356
breakdown:
depth: 1, occurrence: 223
depth: 2, occurrence: 113
depth: 3, occurrence: 16
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 494
breakdown:
depth: 1, occurrence: 371
depth: 2, occurrence: 114
depth: 3, occurrence: 8
depth: 4, occurrence: 0
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 64
XXX times a pointer is compared with address of another variable: 26
XXX times a pointer is compared with another pointer: 16
XXX times a pointer is qualified to be dereferenced: 11562
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1409
level: 2, occurrence: 1008
level: 3, occurrence: 186
level: 4, occurrence: 122
level: 5, occurrence: 32
XXX number of pointers point to pointers: 329
XXX number of pointers point to scalars: 346
XXX number of pointers point to structs: 45
XXX percent of pointers has null in alias set: 30.8
XXX average alias set size: 1.42
XXX times a non-volatile is read: 2724
XXX times a non-volatile is write: 1524
XXX times a volatile is read: 237
XXX times read thru a pointer: 74
XXX times a volatile is write: 57
XXX times written thru a pointer: 18
XXX times a volatile is available for access: 5.84e+03
XXX percentage of non-volatile access: 93.5
XXX forward jumps: 1
XXX backward jumps: 18
XXX stmts: 317
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 25
depth: 1, occurrence: 42
depth: 2, occurrence: 48
depth: 3, occurrence: 60
depth: 4, occurrence: 68
depth: 5, occurrence: 74
XXX percentage a fresh-made variable is used: 18.1
XXX percentage an existing variable is used: 81.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/