dwarf-synthesis/testsuite/csmith/gcc_O1/30.c

1519 lines
121 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2968808421885785619
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const volatile unsigned f0 : 8;
signed f1 : 31;
volatile unsigned f2 : 6;
};
struct S1 {
int32_t f0;
volatile uint64_t f1;
int8_t f2;
int16_t f3;
};
#pragma pack(push)
#pragma pack(1)
struct S2 {
const signed f0 : 4;
int8_t f1;
unsigned f2 : 27;
volatile unsigned f3 : 11;
const volatile signed f4 : 20;
signed f5 : 23;
const volatile unsigned f6 : 11;
int64_t f7;
volatile unsigned f8 : 24;
signed f9 : 10;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S3 {
signed f0 : 6;
signed f1 : 6;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static const int64_t g_7 = 1L;
static uint16_t g_31[2] = {0xB88DL,0xB88DL};
static uint16_t g_44 = 65535UL;
static int32_t g_48 = (-1L);
static uint16_t *g_73 = &g_44;
static int32_t * volatile g_74 = &g_48;/* VOLATILE GLOBAL g_74 */
static struct S1 g_79[6][4][4] = {{{{0xCC8E5C8AL,18446744073709551612UL,-1L,0L},{-1L,18446744073709551615UL,0xE8L,0x2ED6L},{0x2F7AF164L,0x04C0D6AF1061642ELL,0xB7L,0x12B0L},{-1L,18446744073709551615UL,0xE8L,0x2ED6L}},{{1L,18446744073709551614UL,-1L,0x0D32L},{0x0D4F8A8DL,18446744073709551613UL,0x78L,0L},{0xF3C5FBC3L,18446744073709551606UL,0L,0x9702L},{0xCC8E5C8AL,18446744073709551612UL,-1L,0L}},{{1L,0xA5920033C814B4F5LL,0L,0x1043L},{-6L,18446744073709551615UL,0xE9L,0x2FB0L},{-1L,18446744073709551615UL,0xE8L,0x2ED6L},{0L,0xAC52CF448C36471ELL,1L,1L}},{{0xF3C5FBC3L,18446744073709551606UL,0L,0x9702L},{1L,18446744073709551614UL,-1L,0x0D32L},{0x4231C6F7L,0UL,0x35L,-1L},{0x4231C6F7L,0UL,0x35L,-1L}}},{{{0xF3C5FBC3L,18446744073709551606UL,0L,0x9702L},{0xF3C5FBC3L,18446744073709551606UL,0L,0x9702L},{-1L,18446744073709551615UL,0xE8L,0x2ED6L},{-1L,0xF2C5FDD6C5526C9ELL,-1L,0x1DDAL}},{{1L,0xA5920033C814B4F5LL,0L,0x1043L},{0x4231C6F7L,0UL,0x35L,-1L},{0xF3C5FBC3L,18446744073709551606UL,0L,0x9702L},{-6L,18446744073709551615UL,0xE9L,0x2FB0L}},{{1L,18446744073709551614UL,-1L,0x0D32L},{0xAD0AF096L,0xAB142098501CA497LL,0x58L,1L},{0x2F7AF164L,0x04C0D6AF1061642ELL,0xB7L,0x12B0L},{0xF3C5FBC3L,18446744073709551606UL,0L,0x9702L}},{{0xCC8E5C8AL,18446744073709551612UL,-1L,0L},{0xAD0AF096L,0xAB142098501CA497LL,0x58L,1L},{0xCC8E5C8AL,18446744073709551612UL,-1L,0L},{-6L,18446744073709551615UL,0xE9L,0x2FB0L}}},{{{0xAD0AF096L,0xAB142098501CA497LL,0x58L,1L},{0x4231C6F7L,0UL,0x35L,-1L},{0x0E9BCC68L,18446744073709551610UL,0x52L,0x0615L},{-1L,0xF2C5FDD6C5526C9ELL,-1L,0x1DDAL}},{{-1L,0xF2C5FDD6C5526C9ELL,-1L,0x1DDAL},{0xF3C5FBC3L,18446744073709551606UL,0L,0x9702L},{1L,18446744073709551614UL,-1L,0x0D32L},{0x4231C6F7L,0UL,0x35L,-1L}},{{0L,0xAC52CF448C36471ELL,1L,1L},{1L,18446744073709551614UL,-1L,0x0D32L},{1L,18446744073709551614UL,-1L,0x0D32L},{0L,0xAC52CF448C36471ELL,1L,1L}},{{-6L,18446744073709551615UL,0xE9L,0x2FB0L},{0x0D4F8A8DL,18446744073709551613UL,0x78L,0L},{0x2F7AF164L,0x04C0D6AF1061642ELL,0xB7L,0x12B0L},{0x4231C6F7L,0UL,0x35L,-1L}}},{{{-1L,0xF2C5FDD6C5526C9ELL,-1L,0x1DDAL},{0x0E9BCC68L,18446744073709551610UL,0x52L,0x0615L},{0x4231C6F7L,0UL,0x35L,-1L},{0xAD0AF096L,0xAB142098501CA497LL,0x58L,1L}},{{0x4231C6F7L,0UL,0x35L,-1L},{0xAD0AF096L,0xAB142098501CA497LL,0x58L,1L},{1L,0xA5920033C814B4F5LL,0L,0x1043L},{0xAD0AF096L,0xAB142098501CA497LL,0x58L,1L}},{{0L,0xAC52CF448C36471ELL,1L,1L},{0x0E9BCC68L,18446744073709551610UL,0x52L,0x0615L},{-1L,18446744073709551615UL,0xE8L,0x2ED6L},{0x4231C6F7L,0UL,0x35L,-1L}},{{0xCC8E5C8AL,18446744073709551612UL,-1L,0L},{0x0D4F8A8DL,18446744073709551613UL,0x78L,0L},{0xAD0AF096L,0xAB142098501CA497LL,0x58L,1L},{0xF3C5FBC3L,18446744073709551606UL,0L,0x9702L}}},{{{-1L,18446744073709551615UL,0xE8L,0x2ED6L},{0L,0xAC52CF448C36471ELL,1L,1L},{1L,18446744073709551614UL,-1L,0x0D32L},{1L,18446744073709551614UL,-1L,0x0D32L}},{{-1L,18446744073709551615UL,0xE8L,0x2ED6L},{-1L,18446744073709551615UL,0xE8L,0x2ED6L},{0xAD0AF096L,0xAB142098501CA497LL,0x58L,1L},{-6L,18446744073709551615UL,0xE9L,0x2FB0L}},{{0xCC8E5C8AL,18446744073709551612UL,-1L,0L},{1L,18446744073709551614UL,-1L,0x0D32L},{-1L,18446744073709551615UL,0xE8L,0x2ED6L},{0x0D4F8A8DL,18446744073709551613UL,0x78L,0L}},{{0L,0xAC52CF448C36471ELL,1L,1L},{-1L,0xF2C5FDD6C5526C9ELL,-1L,0x1DDAL},{1L,0xA5920033C814B4F5LL,0L,0x1043L},{-1L,18446744073709551615UL,0xE8L,0x2ED6L}}},{{{0x4231C6F7L,0UL,0x35L,-1L},{-1L,0xF2C5FDD6C5526C9ELL,-1L,0x1DDAL},{0x4231C6F7L,0UL,0x35L,-1L},{0x0D4F8A8DL,18446744073709551613UL,0x78L,0L}},{{-1L,0xF2C5FDD6C5526C9ELL,-1L,0x1DDAL},{1L,18446744073709551614UL,-1L,0x0D32L},{0x2F7AF164L,0x04C0D6AF1061642ELL,0xB7L,0x12B0L},{-6L,18446744073709551615UL,0xE9L,0x2FB0L}},{{-6L,18446744073709551615UL,0xE9L,0x2FB0L},{-1L,18446744073709551615UL,0xE8L,0x2ED6L},{0L,0xAC52CF448C36471ELL,1L,1L},{1L,18446744073709551614UL,-1L,0x0D32L}},{{0xF3C5FBC3L,18446744073709551606UL,0L,0x9702L},{0L,0xAC52CF448C36471ELL,1L,1L},{0L,0xAC52CF448C36471ELL,1L,1L},{0xF3C5FBC3L,18446744073709551606UL,0L,0x9702L}}}};
static struct S1 * volatile g_80 = &g_79[3][2][1];/* VOLATILE GLOBAL g_80 */
static int8_t g_91 = 1L;
static volatile struct S0 g_104 = {15,32223,7};/* VOLATILE GLOBAL g_104 */
static uint32_t g_106 = 0xAF6E0732L;
static uint64_t g_114 = 0x51DE08EF4738C559LL;
static struct S0 g_121 = {8,-6950,1};/* VOLATILE GLOBAL g_121 */
static volatile uint64_t g_153[1] = {0x818F9B38B2FA42F4LL};
static int32_t g_159[1][4] = {{0xEDEC698BL,0xEDEC698BL,0xEDEC698BL,0xEDEC698BL}};
static int32_t *g_158 = &g_159[0][0];
static struct S1 g_176[2][7][7] = {{{{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L},{0x84966DF2L,0x7E3AB2593376D0E6LL,1L,1L},{-7L,1UL,1L,0L},{0x84966DF2L,0x7E3AB2593376D0E6LL,1L,1L},{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L},{-1L,0x41D34E961A171FB9LL,4L,0x3135L},{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L}},{{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L}},{{0x7DF1CD13L,18446744073709551615UL,0x5DL,0x7E5EL},{0x84966DF2L,0x7E3AB2593376D0E6LL,1L,1L},{0x7DF1CD13L,18446744073709551615UL,0x5DL,0x7E5EL},{0x082B051EL,5UL,-1L,0x94AFL},{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L},{0x082B051EL,5UL,-1L,0x94AFL},{0x7DF1CD13L,18446744073709551615UL,0x5DL,0x7E5EL}},{{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-4L,18446744073709551609UL,-1L,9L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-4L,18446744073709551609UL,-1L,9L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L}},{{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L},{0x082B051EL,5UL,-1L,0x94AFL},{0x7DF1CD13L,18446744073709551615UL,0x5DL,0x7E5EL},{0x84966DF2L,0x7E3AB2593376D0E6LL,1L,1L},{0x7DF1CD13L,18446744073709551615UL,0x5DL,0x7E5EL},{0x082B051EL,5UL,-1L,0x94AFL},{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L}},{{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L}},{{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L},{0x84966DF2L,0x7E3AB2593376D0E6LL,1L,1L},{-7L,1UL,1L,0L},{0x84966DF2L,0x7E3AB2593376D0E6LL,1L,1L},{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L},{-1L,0x41D34E961A171FB9LL,4L,0x3135L},{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L}}},{{{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L}},{{0x7DF1CD13L,18446744073709551615UL,0x5DL,0x7E5EL},{0x84966DF2L,0x7E3AB2593376D0E6LL,1L,1L},{0x7DF1CD13L,18446744073709551615UL,0x5DL,0x7E5EL},{0x082B051EL,5UL,-1L,0x94AFL},{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L},{0x082B051EL,5UL,-1L,0x94AFL},{0x7DF1CD13L,18446744073709551615UL,0x5DL,0x7E5EL}},{{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-4L,18446744073709551609UL,-1L,9L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-4L,18446744073709551609UL,-1L,9L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L}},{{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L},{0x082B051EL,5UL,-1L,0x94AFL},{0x7DF1CD13L,18446744073709551615UL,0x5DL,0x7E5EL},{0x84966DF2L,0x7E3AB2593376D0E6LL,1L,1L},{0x7DF1CD13L,18446744073709551615UL,0x5DL,0x7E5EL},{0x082B051EL,5UL,-1L,0x94AFL},{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L}},{{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L}},{{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L},{0x84966DF2L,0x7E3AB2593376D0E6LL,1L,1L},{-7L,1UL,1L,0L},{0x84966DF2L,0x7E3AB2593376D0E6LL,1L,1L},{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L},{-1L,0x41D34E961A171FB9LL,4L,0x3135L},{8L,0x8A56F4A34D9B1F63LL,0xB3L,1L}},{{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{-1L,0x9B82D187CE43ADCCLL,0x47L,8L},{0x967A072EL,0x875BFB83DF84B374LL,3L,0L}}}};
static struct S0 g_180 = {3,9331,3};/* VOLATILE GLOBAL g_180 */
static volatile struct S3 g_237 = {-4,6};/* VOLATILE GLOBAL g_237 */
static volatile struct S3 *g_236 = &g_237;
static int32_t g_242 = (-4L);
static struct S2 g_249[7][7] = {{{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{2,0x6FL,9674,29,258,760,7,0xE433668442B5E562LL,57,26},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{2,0x6FL,9674,29,258,760,7,0xE433668442B5E562LL,57,26},{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{-3,-2L,11436,12,141,-156,29,0L,39,27}},{{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{2,0x6FL,9674,29,258,760,7,0xE433668442B5E562LL,57,26},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{2,0x6FL,9674,29,258,760,7,0xE433668442B5E562LL,57,26},{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{-3,-2L,11436,12,141,-156,29,0L,39,27}},{{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{2,0x6FL,9674,29,258,760,7,0xE433668442B5E562LL,57,26},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{2,0x6FL,9674,29,258,760,7,0xE433668442B5E562LL,57,26},{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{-3,-2L,11436,12,141,-156,29,0L,39,27}},{{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{2,0x6FL,9674,29,258,760,7,0xE433668442B5E562LL,57,26},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{2,0x6FL,9674,29,258,760,7,0xE433668442B5E562LL,57,26},{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{-3,-2L,11436,12,141,-156,29,0L,39,27}},{{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{2,0x6FL,9674,29,258,760,7,0xE433668442B5E562LL,57,26},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{2,0x6FL,9674,29,258,760,7,0xE433668442B5E562LL,57,26},{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{-3,-2L,11436,12,141,-156,29,0L,39,27}},{{-1,-5L,74,44,-126,1148,40,0xCCE9099D46D491EDLL,396,-25},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{-3,-2L,11436,12,141,-156,29,0L,39,27},{-3,-2L,11436,12,141,-156,29,0L,39,27},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{-3,-1L,1608,14,707,-2114,42,0x5D568B141020ED30LL,1477,30},{-1,1L,8767,18,174,-2886,40,0xBC2B45D484B41BEBLL,536,-8}},{{-3,-1L,1608,14,707,-2114,42,0x5D568B141020ED30LL,1477,30},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{-3,-2L,11436,12,141,-156,29,0L,39,27},{-3,-2L,11436,12,141,-156,29,0L,39,27},{-1,0xEEL,454,35,390,2652,41,0x2C2A68D6763D6421LL,4050,-10},{-3,-1L,1608,14,707,-2114,42,0x5D568B141020ED30LL,1477,30},{-1,1L,8767,18,174,-2886,40,0xBC2B45D484B41BEBLL,536,-8}}};
static int32_t ** volatile g_294 = &g_158;/* VOLATILE GLOBAL g_294 */
static volatile int16_t g_310[1] = {(-4L)};
static volatile uint16_t g_311 = 65531UL;/* VOLATILE GLOBAL g_311 */
static volatile uint8_t g_330 = 1UL;/* VOLATILE GLOBAL g_330 */
static volatile uint8_t *g_329 = &g_330;
static struct S1 *g_379 = &g_176[1][6][2];
static struct S1 **g_378 = &g_379;
static volatile int16_t g_385[8][5] = {{2L,0xF754L,2L,0xF754L,2L},{0x1CE6L,(-9L),(-9L),0x1CE6L,0x1CE6L},{0L,0xF754L,0L,0xF754L,0L},{0x1CE6L,0x1CE6L,(-9L),(-9L),0x1CE6L},{2L,0xF754L,2L,0xF754L,2L},{0x1CE6L,(-9L),(-9L),0x1CE6L,0x1CE6L},{0L,0xF754L,0L,0xF754L,0L},{0x1CE6L,0x1CE6L,(-9L),(-9L),0x1CE6L}};
static int32_t ** volatile g_390 = &g_158;/* VOLATILE GLOBAL g_390 */
static struct S2 g_447 = {-3,0xA0L,1598,40,-52,-2168,4,0x97AF0D1317217432LL,314,-31};/* VOLATILE GLOBAL g_447 */
static struct S1 g_476 = {0xCED2043CL,0xA2C9490FB3D29D0FLL,0x60L,0xF2F4L};/* VOLATILE GLOBAL g_476 */
static struct S0 g_479 = {7,19488,6};/* VOLATILE GLOBAL g_479 */
static struct S1 ***g_492 = &g_378;
static uint32_t *g_498 = &g_106;
static uint32_t * volatile *g_497 = &g_498;
static uint64_t g_500 = 0UL;
static const volatile struct S1 g_511 = {-8L,0xE144C2216CA25CB0LL,0xC5L,0xA846L};/* VOLATILE GLOBAL g_511 */
static uint32_t g_523 = 4294967295UL;
static uint8_t *** volatile g_531 = (void*)0;/* VOLATILE GLOBAL g_531 */
static volatile uint16_t *g_543 = &g_311;
static volatile uint16_t ** volatile g_542 = &g_543;/* VOLATILE GLOBAL g_542 */
static volatile uint16_t ** volatile * volatile g_541 = &g_542;/* VOLATILE GLOBAL g_541 */
static volatile uint16_t * volatile *g_545 = (void*)0;
static volatile uint16_t * volatile * const *g_544[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile struct S1 g_559 = {0xA07C736AL,1UL,0x80L,0xC786L};/* VOLATILE GLOBAL g_559 */
static struct S0 g_612[3][7] = {{{14,-23142,5},{13,-32552,7},{4,-27829,7},{13,-32552,7},{14,-23142,5},{6,-2818,6},{6,-2818,6}},{{14,-23142,5},{13,-32552,7},{4,-27829,7},{13,-32552,7},{14,-23142,5},{6,-2818,6},{6,-2818,6}},{{14,-23142,5},{13,-32552,7},{4,-27829,7},{13,-32552,7},{14,-23142,5},{6,-2818,6},{6,-2818,6}}};
static volatile struct S0 g_621 = {15,-17578,6};/* VOLATILE GLOBAL g_621 */
static int32_t ** const volatile g_628 = &g_158;/* VOLATILE GLOBAL g_628 */
static int32_t g_652[5] = {0x861C4B82L,0x861C4B82L,0x861C4B82L,0x861C4B82L,0x861C4B82L};
static struct S3 g_662 = {0,0};
static struct S3 *g_661[10][5] = {{&g_662,&g_662,&g_662,(void*)0,&g_662},{&g_662,(void*)0,&g_662,(void*)0,&g_662},{&g_662,(void*)0,&g_662,&g_662,&g_662},{&g_662,&g_662,&g_662,(void*)0,&g_662},{&g_662,(void*)0,&g_662,(void*)0,&g_662},{&g_662,(void*)0,&g_662,&g_662,&g_662},{&g_662,&g_662,&g_662,(void*)0,&g_662},{&g_662,(void*)0,&g_662,(void*)0,&g_662},{&g_662,(void*)0,&g_662,&g_662,&g_662},{&g_662,&g_662,&g_662,(void*)0,&g_662}};
static int32_t ** volatile g_665 = &g_158;/* VOLATILE GLOBAL g_665 */
static uint8_t g_674[2][8][8] = {{{0x71L,253UL,1UL,7UL,7UL,1UL,253UL,0x71L},{0x71L,0x64L,0xFDL,0x82L,253UL,0xC3L,1UL,0xC3L},{0x82L,5UL,0xEAL,5UL,0x82L,0xC3L,0x54L,253UL},{250UL,0x64L,5UL,2UL,1UL,1UL,2UL,5UL},{253UL,253UL,5UL,0x71L,0xFDL,7UL,0x54L,250UL},{1UL,0x54L,0xEAL,253UL,0xEAL,0x54L,1UL,250UL},{0x54L,7UL,0xFDL,0x64L,0x54L,5UL,5UL,0x54L},{253UL,2UL,2UL,253UL,0x54L,0xC3L,0x82L,5UL}},{{0x71L,0xFDL,7UL,0x54L,250UL,0x54L,7UL,0xFDL},{2UL,0xFDL,5UL,7UL,0xEAL,0xC3L,0x64L,0x64L},{5UL,2UL,1UL,1UL,2UL,5UL,0x64L,250UL},{0x82L,1UL,5UL,0xC3L,7UL,0x71L,7UL,0xC3L},{7UL,0x71L,7UL,0xC3L,5UL,1UL,0x82L,250UL},{0x64L,5UL,2UL,1UL,1UL,2UL,5UL,0x64L},{0x64L,0xC3L,0xEAL,7UL,5UL,0xFDL,2UL,0xFDL},{7UL,0x54L,250UL,0x54L,7UL,0xFDL,0x71L,5UL}}};
static uint64_t g_684 = 18446744073709551610UL;
static volatile struct S1 g_691 = {0x51CB3B38L,0UL,-1L,0x215DL};/* VOLATILE GLOBAL g_691 */
static int32_t ** volatile g_711 = &g_158;/* VOLATILE GLOBAL g_711 */
static uint8_t *g_716 = &g_674[0][3][2];
static uint8_t **g_715 = &g_716;
static struct S1 g_732 = {1L,1UL,0xBBL,-8L};/* VOLATILE GLOBAL g_732 */
static struct S1 g_771 = {0x2F0936F8L,18446744073709551615UL,0xECL,0x45D9L};/* VOLATILE GLOBAL g_771 */
static int32_t * volatile ** volatile g_789[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t * volatile *g_791[4][9] = {{(void*)0,(void*)0,(void*)0,&g_158,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_158,(void*)0,&g_158,(void*)0,&g_158,&g_158,&g_158,&g_158,(void*)0},{(void*)0,(void*)0,(void*)0,&g_158,&g_158,&g_158,&g_158,(void*)0,(void*)0},{(void*)0,(void*)0,&g_158,&g_158,&g_158,&g_158,(void*)0,(void*)0,(void*)0}};
static int32_t * volatile ** volatile g_790 = &g_791[2][1];/* VOLATILE GLOBAL g_790 */
static volatile struct S1 g_800 = {1L,0xBC068854D8A9B39DLL,0x4AL,7L};/* VOLATILE GLOBAL g_800 */
static struct S1 g_842 = {0x1250A3DFL,0x85C51772D178DE39LL,0x00L,-6L};/* VOLATILE GLOBAL g_842 */
static struct S1 g_856 = {6L,18446744073709551612UL,1L,0L};/* VOLATILE GLOBAL g_856 */
static struct S1 g_857 = {0x81CFF352L,7UL,-7L,1L};/* VOLATILE GLOBAL g_857 */
static uint16_t g_907 = 9UL;
static int8_t *g_915[3] = {&g_732.f2,&g_732.f2,&g_732.f2};
static int8_t ** volatile g_914 = &g_915[1];/* VOLATILE GLOBAL g_914 */
static struct S1 * const *g_927 = &g_379;
static struct S2 g_956 = {-2,-2L,6151,21,377,-2370,43,0xBC64F2EE69CC4421LL,123,-23};/* VOLATILE GLOBAL g_956 */
static volatile int8_t * volatile * volatile g_973 = (void*)0;/* VOLATILE GLOBAL g_973 */
static volatile int8_t * volatile * volatile * volatile g_972 = &g_973;/* VOLATILE GLOBAL g_972 */
static volatile int8_t * volatile * volatile * volatile * volatile g_971 = &g_972;/* VOLATILE GLOBAL g_971 */
static volatile int8_t * volatile * volatile * volatile * volatile *g_970[1][10][1] = {{{&g_971},{&g_971},{&g_971},{&g_971},{&g_971},{&g_971},{&g_971},{&g_971},{&g_971},{&g_971}}};
static int32_t g_1022 = 0x60607FA6L;
static struct S1 g_1029[5][7][1] = {{{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}}},{{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}}},{{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}}},{{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}}},{{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}},{{-1L,18446744073709551608UL,0xF6L,6L}}}};
static volatile uint16_t ** volatile * volatile ** volatile g_1044 = (void*)0;/* VOLATILE GLOBAL g_1044 */
static volatile uint16_t ** volatile * volatile *g_1046 = &g_541;
static volatile uint16_t ** volatile * volatile ** volatile g_1045 = &g_1046;/* VOLATILE GLOBAL g_1045 */
static int32_t * volatile g_1094 = &g_48;/* VOLATILE GLOBAL g_1094 */
static int16_t g_1133 = 1L;
static uint32_t g_1134 = 0x31B05C73L;
static uint8_t g_1137 = 0x18L;
static volatile int16_t g_1173 = 0x6679L;/* VOLATILE GLOBAL g_1173 */
static struct S1 g_1230 = {0L,0x222F1A599DD9F4F0LL,0x87L,0x6124L};/* VOLATILE GLOBAL g_1230 */
static int16_t *g_1239[1] = {&g_1133};
static int16_t * const *g_1238 = &g_1239[0];
static struct S1 g_1246 = {0L,18446744073709551610UL,0x7DL,-1L};/* VOLATILE GLOBAL g_1246 */
static volatile struct S0 g_1271 = {0,13933,3};/* VOLATILE GLOBAL g_1271 */
static const struct S1 g_1286[10] = {{0xF924A22AL,0xADA7623DECD56D30LL,0x90L,1L},{0x1B4B4FB2L,3UL,0x34L,-5L},{0xF924A22AL,0xADA7623DECD56D30LL,0x90L,1L},{0x1B4B4FB2L,3UL,0x34L,-5L},{0xF924A22AL,0xADA7623DECD56D30LL,0x90L,1L},{0x1B4B4FB2L,3UL,0x34L,-5L},{0xF924A22AL,0xADA7623DECD56D30LL,0x90L,1L},{0x1B4B4FB2L,3UL,0x34L,-5L},{0xF924A22AL,0xADA7623DECD56D30LL,0x90L,1L},{0x1B4B4FB2L,3UL,0x34L,-5L}};
static const uint32_t g_1295 = 0x636AA04FL;
static struct S0 g_1320 = {9,-23393,5};/* VOLATILE GLOBAL g_1320 */
static int64_t g_1340 = 0xF4F1EA37050F5A3BLL;
static volatile struct S2 g_1362 = {-3,0x5FL,3600,27,626,-439,44,-4L,3556,-3};/* VOLATILE GLOBAL g_1362 */
static volatile struct S0 g_1364[6][4] = {{{8,-10759,4},{9,6406,2},{8,-10759,4},{8,-10759,4}},{{9,6406,2},{9,6406,2},{12,45725,6},{9,6406,2}},{{9,6406,2},{8,-10759,4},{8,-10759,4},{9,6406,2}},{{8,-10759,4},{9,6406,2},{8,-10759,4},{12,45725,6}},{{8,-10759,4},{8,-10759,4},{9,6406,2},{8,-10759,4}},{{8,-10759,4},{12,45725,6},{12,45725,6},{8,-10759,4}}};
static const struct S1 g_1454 = {1L,0x4CB386FBDBAB3F96LL,0x6EL,0x538BL};/* VOLATILE GLOBAL g_1454 */
static int32_t * const **g_1491 = (void*)0;
static struct S3 ** volatile g_1497 = &g_661[2][4];/* VOLATILE GLOBAL g_1497 */
static struct S2 g_1540 = {2,7L,8526,3,-726,-582,40,7L,483,-0};/* VOLATILE GLOBAL g_1540 */
static uint32_t g_1578 = 0xB2B0BE44L;
static struct S0 g_1584 = {13,-13202,4};/* VOLATILE GLOBAL g_1584 */
static int32_t ** volatile g_1598[2] = {&g_158,&g_158};
static int32_t ** volatile g_1599 = &g_158;/* VOLATILE GLOBAL g_1599 */
static uint32_t g_1634[2][5][5] = {{{0UL,0xD7C5530AL,0x21DFE61EL,1UL,0x21DFE61EL},{4294967295UL,4294967295UL,0x3DD6E2B7L,1UL,0x3DD6E2B7L},{0UL,0xD7C5530AL,0x21DFE61EL,1UL,0x21DFE61EL},{4294967295UL,4294967295UL,0x3DD6E2B7L,1UL,0x3DD6E2B7L},{0UL,0xD7C5530AL,0x21DFE61EL,1UL,0x21DFE61EL}},{{4294967295UL,4294967295UL,0x3DD6E2B7L,1UL,0x3DD6E2B7L},{0UL,0xD7C5530AL,0x21DFE61EL,1UL,0x21DFE61EL},{4294967295UL,4294967295UL,0x3DD6E2B7L,1UL,0x3DD6E2B7L},{0UL,0xD7C5530AL,0x21DFE61EL,1UL,0x21DFE61EL},{4294967295UL,4294967295UL,0x3DD6E2B7L,1UL,0x3DD6E2B7L}}};
static uint32_t g_1637 = 0xEB0E3D29L;
static struct S1 g_1642 = {9L,0x0F2DB9F27AA69ADFLL,-8L,0x5C7FL};/* VOLATILE GLOBAL g_1642 */
static struct S1 g_1643 = {0x41788059L,0x0C334285C94A42D4LL,-1L,0xDA92L};/* VOLATILE GLOBAL g_1643 */
static volatile uint64_t *g_1661 = (void*)0;
static volatile uint64_t * volatile *g_1660 = &g_1661;
static struct S0 g_1692[3][10][4] = {{{{6,15243,3},{12,43978,6},{5,-24743,1},{13,-3349,3}},{{3,-41825,0},{13,-24639,3},{8,16060,7},{8,-45709,5}},{{13,-45391,1},{13,-4642,2},{1,-26994,5},{2,25739,4}},{{13,-45391,1},{2,-33039,0},{8,16060,7},{11,-26295,7}},{{3,-41825,0},{2,25739,4},{5,-24743,1},{1,-44937,4}},{{6,15243,3},{13,-45391,1},{13,-45391,1},{6,15243,3}},{{1,-44937,4},{5,-24743,1},{2,25739,4},{3,-41825,0}},{{11,-26295,7},{8,16060,7},{2,-33039,0},{13,-45391,1}},{{2,25739,4},{1,-26994,5},{13,-4642,2},{13,-45391,1}},{{8,-45709,5},{8,16060,7},{13,-24639,3},{3,-41825,0}}},{{{13,-3349,3},{5,-24743,1},{12,43978,6},{6,15243,3}},{{8,-38671,2},{13,-45391,1},{8,-38671,2},{1,-44937,4}},{{10,-7750,2},{2,25739,4},{8,-36212,5},{11,-26295,7}},{{5,-24743,1},{2,-33039,0},{11,-26295,7},{2,25739,4}},{{13,-24639,3},{13,-4642,2},{11,-26295,7},{8,-45709,5}},{{5,-24743,1},{13,-24639,3},{8,-36212,5},{13,-3349,3}},{{10,-7750,2},{12,43978,6},{8,-38671,2},{8,-38671,2}},{{8,-38671,2},{8,-38671,2},{12,43978,6},{10,-7750,2}},{{13,-3349,3},{8,-36212,5},{13,-24639,3},{5,-24743,1}},{{8,-45709,5},{11,-26295,7},{13,-4642,2},{13,-24639,3}}},{{{2,25739,4},{11,-26295,7},{2,-33039,0},{5,-24743,1}},{{11,-26295,7},{8,-36212,5},{2,25739,4},{10,-7750,2}},{{1,-44937,4},{8,-38671,2},{13,-45391,1},{8,-38671,2}},{{6,15243,3},{12,43978,6},{5,-24743,1},{13,-3349,3}},{{3,-41825,0},{13,-24639,3},{8,16060,7},{8,-45709,5}},{{13,-45391,1},{13,-4642,2},{1,-26994,5},{2,25739,4}},{{13,-45391,1},{2,-33039,0},{8,16060,7},{11,-26295,7}},{{3,-41825,0},{2,25739,4},{5,-24743,1},{1,-44937,4}},{{6,15243,3},{13,-45391,1},{13,-45391,1},{6,15243,3}},{{1,-44937,4},{5,-24743,1},{2,25739,4},{3,-41825,0}}}};
static const int32_t *g_1723[2] = {&g_159[0][0],&g_159[0][0]};
static const int32_t ** volatile g_1756[2] = {&g_1723[1],&g_1723[1]};
static const int32_t ** volatile g_1757[3] = {&g_1723[0],&g_1723[0],&g_1723[0]};
static uint32_t *g_1787 = &g_1637;
static struct S1 g_1794 = {1L,0x4DA3A05E4758D346LL,0x46L,1L};/* VOLATILE GLOBAL g_1794 */
static volatile struct S0 g_1803 = {4,16227,0};/* VOLATILE GLOBAL g_1803 */
static volatile int32_t g_1831[8] = {0xD55EFF73L,0xD55EFF73L,0xD55EFF73L,0xD55EFF73L,0xD55EFF73L,0xD55EFF73L,0xD55EFF73L,0xD55EFF73L};
static struct S0 g_1851 = {2,-36838,6};/* VOLATILE GLOBAL g_1851 */
static struct S1 g_1910 = {0x68C86622L,18446744073709551615UL,0x7DL,0xF873L};/* VOLATILE GLOBAL g_1910 */
static struct S1 g_1911[4][6][5] = {{{{-1L,2UL,0x72L,-2L},{-1L,2UL,0x72L,-2L},{0x3DD5295BL,0UL,0xE5L,0xCD17L},{-9L,0x786F59E05BB15C06LL,0x64L,0xD89DL},{0xE341DA9CL,0x7CB0FD4E32F9EFC8LL,-1L,-1L}},{{0x3D52B769L,0xA484C52037B1C4CFLL,-8L,1L},{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L},{0x4DF62E77L,0UL,6L,3L},{7L,0xC08455DCD8B9F6B8LL,0x8FL,-1L}},{{-1L,2UL,0x72L,-2L},{0x29369BD4L,0xCCF7F33B7E8F3380LL,-1L,-1L},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L},{-9L,0x786F59E05BB15C06LL,0x64L,0xD89DL},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L}},{{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{-1L,0x818A95D68046A17DLL,0x69L,5L},{0xA1B615E2L,0xE98DEB2300A90853LL,0x2DL,0L},{7L,0xC08455DCD8B9F6B8LL,0x8FL,-1L}},{{0x29369BD4L,0xCCF7F33B7E8F3380LL,-1L,-1L},{-1L,2UL,0x72L,-2L},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L},{3L,18446744073709551606UL,0x4CL,1L},{0xE341DA9CL,0x7CB0FD4E32F9EFC8LL,-1L,-1L}},{{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0x3D52B769L,0xA484C52037B1C4CFLL,-8L,1L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L},{0xA1B615E2L,0xE98DEB2300A90853LL,0x2DL,0L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L}}},{{{-1L,2UL,0x72L,-2L},{-1L,2UL,0x72L,-2L},{0x3DD5295BL,0UL,0xE5L,0xCD17L},{-9L,0x786F59E05BB15C06LL,0x64L,0xD89DL},{0xE341DA9CL,0x7CB0FD4E32F9EFC8LL,-1L,-1L}},{{0x3D52B769L,0xA484C52037B1C4CFLL,-8L,1L},{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L},{0x4DF62E77L,0UL,6L,3L},{7L,0xC08455DCD8B9F6B8LL,0x8FL,-1L}},{{-1L,2UL,0x72L,-2L},{0x29369BD4L,0xCCF7F33B7E8F3380LL,-1L,-1L},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L},{-9L,0x786F59E05BB15C06LL,0x64L,0xD89DL},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L}},{{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{-1L,0x818A95D68046A17DLL,0x69L,5L},{0xA1B615E2L,0xE98DEB2300A90853LL,0x2DL,0L},{7L,0xC08455DCD8B9F6B8LL,0x8FL,-1L}},{{0x29369BD4L,0xCCF7F33B7E8F3380LL,-1L,-1L},{-1L,2UL,0x72L,-2L},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L},{3L,18446744073709551606UL,0x4CL,1L},{0xE341DA9CL,0x7CB0FD4E32F9EFC8LL,-1L,-1L}},{{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0x3D52B769L,0xA484C52037B1C4CFLL,-8L,1L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L},{0xA1B615E2L,0xE98DEB2300A90853LL,0x2DL,0L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L}}},{{{-1L,2UL,0x72L,-2L},{-1L,2UL,0x72L,-2L},{0x3DD5295BL,0UL,0xE5L,0xCD17L},{-9L,0x786F59E05BB15C06LL,0x64L,0xD89DL},{0xE341DA9CL,0x7CB0FD4E32F9EFC8LL,-1L,-1L}},{{0x3D52B769L,0xA484C52037B1C4CFLL,-8L,1L},{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L},{0x4DF62E77L,0UL,6L,3L},{7L,0xC08455DCD8B9F6B8LL,0x8FL,-1L}},{{-1L,2UL,0x72L,-2L},{0x29369BD4L,0xCCF7F33B7E8F3380LL,-1L,-1L},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L},{-9L,0x786F59E05BB15C06LL,0x64L,0xD89DL},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L}},{{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{-1L,0x818A95D68046A17DLL,0x69L,5L},{0xA1B615E2L,0xE98DEB2300A90853LL,0x2DL,0L},{7L,0xC08455DCD8B9F6B8LL,0x8FL,-1L}},{{0x29369BD4L,0xCCF7F33B7E8F3380LL,-1L,-1L},{-1L,2UL,0x72L,-2L},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L},{3L,18446744073709551606UL,0x4CL,1L},{0xE341DA9CL,0x7CB0FD4E32F9EFC8LL,-1L,-1L}},{{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0x3D52B769L,0xA484C52037B1C4CFLL,-8L,1L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L},{0xA1B615E2L,0xE98DEB2300A90853LL,0x2DL,0L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L}}},{{{-1L,2UL,0x72L,-2L},{-1L,2UL,0x72L,-2L},{0x3DD5295BL,0UL,0xE5L,0xCD17L},{-9L,0x786F59E05BB15C06LL,0x64L,0xD89DL},{0xE341DA9CL,0x7CB0FD4E32F9EFC8LL,-1L,-1L}},{{0x3D52B769L,0xA484C52037B1C4CFLL,-8L,1L},{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L},{0x4DF62E77L,0UL,6L,3L},{7L,0xC08455DCD8B9F6B8LL,0x8FL,-1L}},{{-1L,2UL,0x72L,-2L},{0x29369BD4L,0xCCF7F33B7E8F3380LL,-1L,-1L},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L},{-9L,0x786F59E05BB15C06LL,0x64L,0xD89DL},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L}},{{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{-1L,0x818A95D68046A17DLL,0x69L,5L},{0xA1B615E2L,0xE98DEB2300A90853LL,0x2DL,0L},{7L,0xC08455DCD8B9F6B8LL,0x8FL,-1L}},{{0x29369BD4L,0xCCF7F33B7E8F3380LL,-1L,-1L},{-1L,2UL,0x72L,-2L},{0x92391BE1L,18446744073709551606UL,0xD5L,-8L},{3L,18446744073709551606UL,0x4CL,1L},{0xE341DA9CL,0x7CB0FD4E32F9EFC8LL,-1L,-1L}},{{0xFA4ECE64L,0x31C25D2621D558A6LL,6L,0x9D57L},{0x3D52B769L,0xA484C52037B1C4CFLL,-8L,1L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L},{0xA1B615E2L,0xE98DEB2300A90853LL,0x2DL,0L},{0x6D1638B9L,0x80995AFD930511C7LL,0xF4L,0x0755L}}}};
static const int8_t *g_1928 = &g_1454.f2;
static const int8_t **g_1927 = &g_1928;
static struct S1 g_1944 = {9L,0x357C3C58E251D069LL,0xF7L,-3L};/* VOLATILE GLOBAL g_1944 */
static const struct S3 ** volatile g_1978 = (void*)0;/* VOLATILE GLOBAL g_1978 */
static const struct S3 *g_1980[4] = {&g_662,&g_662,&g_662,&g_662};
static const struct S3 ** volatile g_1979[2][3][8] = {{{&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3]},{&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3]},{&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3]}},{{&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3]},{&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3]},{&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3]}}};
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
struct S1 func_2(const int32_t p_3, uint8_t p_4, uint32_t p_5, const struct S3 p_6);
uint8_t func_8(const uint64_t p_9, int32_t p_10);
struct S3 func_11(int64_t p_12, int8_t p_13, uint16_t p_14);
int64_t func_15(const uint16_t p_16, int32_t p_17, uint16_t p_18);
int32_t func_20(uint16_t p_21, uint8_t p_22, const uint16_t p_23);
uint16_t func_24(uint32_t p_25, int32_t p_26, int32_t p_27);
int32_t func_52(const struct S3 p_53, int32_t * p_54, int32_t p_55, uint16_t * p_56);
struct S3 func_57(int64_t p_58, int16_t p_59, uint64_t p_60, uint16_t ** p_61, int32_t * p_62);
int32_t * func_65(int64_t p_66);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_7 g_31 g_158 g_159 g_1029 g_479.f1 g_914 g_915 g_73 g_44 g_857.f3 g_612.f1 g_1045 g_842.f3 g_856.f2 g_378 g_715 g_716 g_674 g_542 g_543 g_311 g_1230.f2 g_1238 g_1239 g_1634 g_48 g_1637 g_476.f3 g_1642 g_1910 g_1540.f7 g_541 g_1246.f0 g_1133 g_856.f0 g_497 g_498 g_106 g_1944 g_492 g_379 g_1643.f2 g_249.f7 g_1046 g_1454.f3
* writes: g_31 g_159 g_684 g_732.f2 g_857.f3 g_44 g_1046 g_842.f3 g_856.f2 g_379 g_158 g_732.f3 g_674 g_1133 g_1637 g_476.f3 g_1643 g_1911 g_1540.f7 g_1927 g_1246.f3 g_856.f0 g_476 g_176 g_249.f7
*/
uint8_t func_1(void)
{ /* block id: 0 */
uint16_t l_19 = 1UL;
uint64_t *l_1036 = &g_684;
const struct S3 l_1638[2] = {{-1,-7},{-1,-7}};
const int8_t *l_1926 = &g_1642.f2;
const int8_t **l_1925 = &l_1926;
int32_t l_1929 = 0xF764A2DAL;
int32_t l_1930 = 0xA5B3A4ADL;
uint64_t l_1966 = 5UL;
int32_t *l_1974 = &g_771.f0;
const struct S3 *l_1982 = &g_662;
int i;
g_1911[0][0][2] = func_2(g_7, func_8((func_11(func_15(g_7, l_19, l_19), ((**g_914) = (((g_1029[2][4][0] , (3UL || l_19)) & (safe_mod_func_uint64_t_u_u(((*l_1036) = (safe_add_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(255UL, l_19)), 0x86637B2EL))), g_479.f1))) , 0x0DL)), (*g_73)) , 0x7C8F61E73D664192LL), g_612[0][0].f1), l_19, l_1638[0]);
for (g_1540.f7 = 0; (g_1540.f7 >= 19); g_1540.f7 = safe_add_func_int64_t_s_s(g_1540.f7, 7))
{ /* block id: 935 */
uint64_t l_1918[4][4] = {{3UL,3UL,0x319A48A8D7FAAE3DLL,3UL},{3UL,0xF48EE9F968BF4733LL,0xF48EE9F968BF4733LL,3UL},{0xF48EE9F968BF4733LL,3UL,0xF48EE9F968BF4733LL,0xF48EE9F968BF4733LL},{0xF48EE9F968BF4733LL,0xF48EE9F968BF4733LL,3UL,0xF48EE9F968BF4733LL}};
int32_t *l_1931 = &g_48;
int32_t *l_1932 = &g_159[0][1];
int32_t *l_1933 = &g_48;
int32_t *l_1934 = &g_159[0][0];
int32_t *l_1935 = (void*)0;
int32_t *l_1936[10][5][5] = {{{&l_1929,&l_1929,&l_1929,&l_1929,&l_1930},{&g_48,&l_1929,&l_1929,&g_159[0][0],&g_159[0][0]},{(void*)0,&g_159[0][0],(void*)0,&g_159[0][0],&l_1930},{&g_48,(void*)0,&g_159[0][1],&g_159[0][0],(void*)0},{&g_159[0][0],&l_1930,&l_1929,&l_1929,(void*)0}},{{&l_1929,&l_1930,&g_159[0][0],(void*)0,&g_48},{&l_1930,&g_159[0][0],&g_159[0][3],&g_159[0][0],&l_1929},{(void*)0,&l_1929,&g_1022,(void*)0,&g_159[0][0]},{&l_1930,(void*)0,&g_159[0][0],&g_159[0][0],&l_1929},{&g_48,(void*)0,(void*)0,&l_1929,&l_1929}},{{&l_1929,&l_1929,&g_1022,&l_1929,&l_1929},{(void*)0,&g_1022,&l_1929,&l_1930,&l_1929},{&l_1929,&g_159[0][0],&g_159[0][3],&l_1930,(void*)0},{(void*)0,(void*)0,&g_159[0][0],&g_1022,&l_1929},{&l_1930,&l_1930,&g_48,&g_159[0][3],&l_1929}},{{&l_1929,(void*)0,&g_159[0][1],&g_159[0][0],&l_1929},{&g_159[0][0],&g_1022,&l_1929,&g_1022,&l_1929},{(void*)0,&g_48,(void*)0,(void*)0,&g_159[0][0]},{(void*)0,&l_1930,&l_1929,&l_1929,&l_1929},{&g_159[0][0],(void*)0,&g_1022,(void*)0,&g_48}},{{&g_159[0][2],(void*)0,(void*)0,(void*)0,(void*)0},{&g_159[0][0],(void*)0,&l_1929,&g_1022,(void*)0},{&g_159[0][0],&l_1929,&l_1930,&g_1022,&l_1930},{(void*)0,&g_48,&l_1929,(void*)0,&g_159[0][0]},{&g_159[0][0],&g_48,(void*)0,(void*)0,&l_1930}},{{&g_159[0][0],&l_1929,&g_48,&g_1022,&l_1930},{&g_159[0][2],&g_1022,&l_1929,&l_1930,&g_159[0][0]},{&g_159[0][0],&l_1930,&g_159[0][0],&l_1930,&g_159[0][1]},{(void*)0,&l_1930,(void*)0,&l_1929,&l_1930},{(void*)0,&g_48,&l_1929,&g_159[0][0],&l_1930}},{{&g_159[0][0],(void*)0,&l_1930,&l_1930,&l_1930},{&l_1929,&l_1929,(void*)0,(void*)0,&g_159[0][0]},{&l_1930,&l_1930,(void*)0,&l_1929,&g_159[0][0]},{(void*)0,&g_1022,(void*)0,&g_48,&l_1930},{&l_1929,&l_1930,(void*)0,&l_1929,&l_1930}},{{(void*)0,&l_1929,(void*)0,&g_159[0][1],&g_159[0][0]},{&l_1929,(void*)0,(void*)0,&g_159[0][0],&l_1929},{&g_48,(void*)0,(void*)0,&l_1929,(void*)0},{&g_48,(void*)0,&g_1022,&l_1929,&l_1929},{&g_48,&g_159[0][0],&g_48,&g_1022,&g_1022}},{{(void*)0,&g_159[0][2],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_48,&l_1929},{&g_159[0][3],&g_1022,&g_48,(void*)0,&l_1930},{&l_1930,&g_1022,&g_159[0][0],&g_159[0][0],&l_1929},{(void*)0,&l_1930,&g_48,&l_1930,(void*)0}},{{(void*)0,&l_1929,(void*)0,&g_159[0][0],&g_48},{&l_1930,&l_1929,(void*)0,&g_159[0][0],&l_1929},{(void*)0,&g_48,&g_48,&l_1929,&g_159[0][0]},{&g_159[0][0],&g_1022,&g_1022,&g_159[0][0],(void*)0},{&g_159[0][0],(void*)0,(void*)0,&g_159[0][1],&l_1929}}};
uint32_t l_1937 = 1UL;
const struct S3 **l_1981[4][1][7] = {{{&g_1980[3],(void*)0,&g_1980[3],&g_1980[3],(void*)0,&g_1980[3],&g_1980[3]}},{{&g_1980[3],&g_1980[3],&g_1980[0],&g_1980[3],&g_1980[3],&g_1980[0],&g_1980[3]}},{{(void*)0,&g_1980[3],&g_1980[3],(void*)0,&g_1980[3],&g_1980[3],(void*)0}},{{&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3],&g_1980[3]}}};
int i, j, k;
l_1930 |= (2L <= (safe_rshift_func_int8_t_s_s(l_1638[0].f1, ((safe_mod_func_int8_t_s_s(((***g_541) , l_1918[1][1]), 0x73L)) > (safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((l_1918[1][1] , (((safe_add_func_uint32_t_u_u(((((3L || (((g_1927 = l_1925) != (func_57(g_1246.f0, (**g_1238), l_1929, &g_73, &g_48) , &g_915[2])) <= g_856.f0)) >= 0x779622336EAB1F27LL) ^ 9L) , 4294967291UL), (**g_497))) , &g_927) != &g_927)), 15)), 0x61D20EA3L))))));
l_1937--;
for (g_1246.f3 = 0; (g_1246.f3 < 8); g_1246.f3 = safe_add_func_uint8_t_u_u(g_1246.f3, 6))
{ /* block id: 941 */
int32_t l_1962 = 0x00DAA461L;
int32_t l_1963[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i;
for (g_856.f0 = 0; (g_856.f0 != (-27)); g_856.f0 = safe_sub_func_uint64_t_u_u(g_856.f0, 1))
{ /* block id: 944 */
uint16_t l_1948 = 0x6BCAL;
uint16_t **l_1964[2];
int32_t *l_1975 = &l_1962;
int i;
for (i = 0; i < 2; i++)
l_1964[i] = &g_73;
(***g_492) = g_1944;
for (g_1643.f2 = 1; (g_1643.f2 >= 0); g_1643.f2 -= 1)
{ /* block id: 948 */
struct S3 l_1965[10][3] = {{{4,0},{4,0},{4,0}},{{-6,-2},{-6,-2},{-6,-2}},{{4,0},{4,0},{4,0}},{{-6,-2},{-6,-2},{-6,-2}},{{4,0},{4,0},{4,0}},{{-6,-2},{-6,-2},{-6,-2}},{{4,0},{4,0},{4,0}},{{-6,-2},{-6,-2},{-6,-2}},{{4,0},{4,0},{4,0}},{{-6,-2},{-6,-2},{-6,-2}}};
int i, j, k;
if (g_674[g_1643.f2][(g_1643.f2 + 4)][g_1643.f2])
break;
(*l_1934) |= (safe_rshift_func_uint16_t_u_u((((g_249[2][1].f7 &= g_674[g_1643.f2][(g_1643.f2 + 4)][g_1643.f2]) , ((g_674[g_1643.f2][(g_1643.f2 + 4)][g_1643.f2] ^ (l_1965[7][0] , l_1966)) & g_31[0])) , (****g_1046)), (*g_73)));
if ((((((safe_mul_func_int8_t_s_s((safe_unary_minus_func_int32_t_s(((0x18CC8346BC9B9D56LL & ((-1L) && (**g_542))) | ((safe_div_func_uint32_t_u_u(((((((*g_73) && (safe_lshift_func_int16_t_s_s((((((**g_497) & (4294967293UL < (*g_498))) == ((*g_716) |= (((*g_73) = (func_57(g_1454.f3, l_1965[7][0].f1, l_1962, &g_73, &g_48) , (*g_73))) || l_1965[7][0].f1))) || 65533UL) > 0UL), (**g_1238)))) , l_1974) == &g_652[1]) & 0x687FL) ^ 0UL), l_19)) && l_1930)))), 0L)) | l_1930) ^ g_1643.f2) < l_1930) , l_1963[4]))
{ /* block id: 955 */
int32_t **l_1976[6][8] = {{&l_1975,&l_1934,&g_158,&l_1935,&g_158,&l_1934,&l_1975,&l_1936[5][3][3]},{&l_1935,&l_1975,&l_1936[5][3][3],&l_1934,&l_1936[1][4][4],&l_1933,&l_1936[5][3][3],&l_1935},{&l_1935,&l_1931,&l_1935,&g_158,&l_1936[1][4][4],&l_1936[1][4][4],&g_158,&l_1935},{&l_1935,&l_1935,&l_1934,&l_1935,&g_158,&l_1975,&l_1935,&g_158},{&l_1975,&l_1934,&l_1935,&g_158,&g_158,&g_158,&l_1975,&g_158},{&l_1934,&l_1935,&l_1936[1][4][4],&l_1935,&l_1934,(void*)0,&l_1934,&l_1935}};
int i, j;
l_1933 = l_1975;
}
else
{ /* block id: 957 */
int64_t l_1977 = 0L;
(*l_1932) ^= (l_1963[4] , ((*l_1975) |= l_1977));
}
}
}
}
l_1982 = &l_1638[0];
}
return l_1930;
}
/* ------------------------------------------ */
/*
* reads : g_842.f3 g_476.f3 g_1642 g_1910
* writes: g_842.f3 g_158 g_476.f3 g_857.f3 g_1643
*/
struct S1 func_2(const int32_t p_3, uint8_t p_4, uint32_t p_5, const struct S3 p_6)
{ /* block id: 785 */
int32_t *l_1639 = (void*)0;
int64_t l_1695 = 1L;
int32_t l_1699 = 0x03014221L;
int16_t l_1708[10] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
uint32_t **l_1734 = &g_498;
int32_t l_1735 = 0xEAAF397AL;
int32_t l_1738 = 1L;
int32_t l_1739[2];
const int32_t *l_1758 = &g_48;
const uint32_t *l_1819 = &g_1295;
const uint32_t **l_1818 = &l_1819;
const uint32_t **l_1820 = &l_1819;
int32_t l_1821 = 4L;
uint32_t l_1876 = 0xA0C8FF35L;
int16_t l_1879 = 1L;
uint32_t l_1884[8][3][3] = {{{0xE948ECA1L,0xE948ECA1L,4294967292UL},{4294967295UL,0x7874D2D9L,0xE948ECA1L},{0x7874D2D9L,4294967295UL,0xE948ECA1L}},{{0x00651603L,0x00651603L,0xE948ECA1L},{4294967295UL,0x7874D2D9L,0xE948ECA1L},{0x7874D2D9L,4294967295UL,0xE948ECA1L}},{{0x00651603L,0x00651603L,0xE948ECA1L},{4294967295UL,0x7874D2D9L,0xE948ECA1L},{0x7874D2D9L,4294967295UL,0xE948ECA1L}},{{0x00651603L,0x00651603L,0xE948ECA1L},{4294967295UL,0x7874D2D9L,0xE948ECA1L},{0x7874D2D9L,4294967295UL,0xE948ECA1L}},{{0x00651603L,0x00651603L,0xE948ECA1L},{4294967295UL,0x7874D2D9L,0xE948ECA1L},{0x7874D2D9L,4294967295UL,0xE948ECA1L}},{{0x00651603L,0x00651603L,0xE948ECA1L},{4294967295UL,0x7874D2D9L,0xE948ECA1L},{0x7874D2D9L,4294967295UL,0xE948ECA1L}},{{0x00651603L,0x00651603L,0xE948ECA1L},{4294967295UL,0x7874D2D9L,0xE948ECA1L},{0x7874D2D9L,4294967295UL,0xE948ECA1L}},{{0x00651603L,0x00651603L,0xE948ECA1L},{4294967295UL,0x7874D2D9L,0xE948ECA1L},{0x7874D2D9L,4294967295UL,0xE948ECA1L}}};
struct S1 *l_1905[8][6] = {{&g_857,&g_857,&g_1794,&g_857,&g_857,&g_1794},{&g_857,&g_857,&g_1794,&g_857,&g_857,&g_1794},{&g_857,&g_857,&g_1794,&g_857,&g_857,&g_1794},{&g_857,&g_857,&g_1794,&g_857,&g_857,&g_1794},{&g_857,&g_857,&g_1794,&g_857,&g_857,&g_1794},{&g_857,&g_857,&g_1794,&g_857,&g_857,&g_1794},{&g_857,&g_857,&g_1794,&g_857,&g_857,&g_1794},{&g_857,&g_857,&g_1794,&g_857,&g_857,&g_1794}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1739[i] = 0x03BA772DL;
for (g_842.f3 = 0; (g_842.f3 <= 4); g_842.f3 += 1)
{ /* block id: 788 */
int32_t **l_1640 = &g_158;
int32_t **l_1641[10] = {&l_1639,&l_1639,&l_1639,&l_1639,&l_1639,&l_1639,&l_1639,&l_1639,&l_1639,&l_1639};
struct S1 ** const *l_1678 = (void*)0;
int32_t l_1721 = 1L;
uint16_t l_1745 = 0UL;
int64_t *l_1775 = &g_1340;
uint32_t *l_1784 = &g_1134;
uint32_t *l_1786 = (void*)0;
int16_t **l_1813 = &g_1239[0];
int16_t ***l_1812 = &l_1813;
uint8_t l_1832 = 0xCBL;
uint8_t l_1907 = 0x43L;
int i;
l_1639 = ((*l_1640) = l_1639);
for (g_476.f3 = 1; (g_476.f3 >= 0); g_476.f3 -= 1)
{ /* block id: 793 */
const uint32_t l_1652 = 18446744073709551615UL;
int32_t l_1696 = (-1L);
uint64_t l_1698 = 0x05C8DC3ED0239460LL;
int32_t l_1709 = 0xAB6D86D6L;
int32_t l_1714[9][8] = {{2L,0x22093B53L,0L,0x01C6C6A7L,0x9D050248L,0x01C6C6A7L,0L,0x22093B53L},{7L,0x9D050248L,(-10L),(-1L),0x9E31A880L,0x8FC1E6D1L,2L,0x8F27E3ABL},{(-1L),0L,0x22093B53L,(-10L),7L,2L,2L,7L},{0x8FC1E6D1L,(-10L),(-10L),0x8FC1E6D1L,0x22093B53L,0x9E31A880L,0L,(-6L)},{0x22093B53L,0x9E31A880L,0L,(-6L),0xC894DDBEL,0x1BA065F6L,7L,0L},{0x01C6C6A7L,0x9E31A880L,0xC45B8677L,0x14990BBBL,0xC45B8677L,0x9E31A880L,0x01C6C6A7L,(-1L)},{0x9D050248L,(-10L),(-1L),0x9E31A880L,0x8FC1E6D1L,2L,0x8F27E3ABL,0L},{0L,0L,0x14990BBBL,0xC894DDBEL,0x8FC1E6D1L,0x8FC1E6D1L,0xC894DDBEL,0x14990BBBL},{2L,2L,7L,(-10L),0x22093B53L,0L,(-1L),0x01C6C6A7L}};
int32_t l_1722 = 0xA4F9D3ACL;
struct S1 ***l_1728 = (void*)0;
struct S1 ****l_1729[3][8][6] = {{{&g_492,(void*)0,(void*)0,&g_492,(void*)0,&l_1728},{&l_1728,&g_492,&l_1728,&g_492,&l_1728,(void*)0},{&l_1728,&g_492,&g_492,&g_492,&l_1728,&l_1728},{&g_492,(void*)0,(void*)0,&g_492,&l_1728,&l_1728},{(void*)0,&l_1728,&g_492,(void*)0,&g_492,(void*)0},{&l_1728,&g_492,&l_1728,&g_492,&g_492,&l_1728},{&g_492,&l_1728,(void*)0,&l_1728,&l_1728,(void*)0},{(void*)0,(void*)0,&g_492,&l_1728,&l_1728,&g_492}},{{&g_492,&g_492,&l_1728,&g_492,&l_1728,&g_492},{&l_1728,&g_492,&l_1728,(void*)0,(void*)0,&g_492},{(void*)0,(void*)0,&g_492,&g_492,(void*)0,(void*)0},{&g_492,(void*)0,(void*)0,&g_492,(void*)0,&l_1728},{&l_1728,&g_492,&l_1728,&g_492,&l_1728,(void*)0},{&l_1728,&g_492,&g_492,&g_492,&l_1728,&l_1728},{&g_492,(void*)0,(void*)0,&g_492,&l_1728,&l_1728},{(void*)0,&l_1728,&g_492,(void*)0,&g_492,(void*)0}},{{&l_1728,&g_492,&l_1728,&g_492,&g_492,&l_1728},{&g_492,&l_1728,(void*)0,&l_1728,&l_1728,(void*)0},{(void*)0,(void*)0,&g_492,&l_1728,&l_1728,&g_492},{&g_492,&g_492,&l_1728,&g_492,&l_1728,&g_492},{&l_1728,&g_492,&l_1728,(void*)0,(void*)0,&g_492},{(void*)0,(void*)0,&g_492,&g_492,(void*)0,(void*)0},{&g_492,(void*)0,(void*)0,&g_492,(void*)0,&l_1728},{&l_1728,&g_492,&l_1728,&g_492,&l_1728,(void*)0}}};
struct S1 ***l_1730 = &g_378;
int8_t *l_1733[2];
int32_t *l_1746[5][1];
const struct S0 *l_1759 = &g_1692[0][4][1];
uint8_t l_1768 = 6UL;
int16_t ***l_1814 = (void*)0;
uint32_t l_1877 = 0x4B0E0902L;
int32_t ***l_1900 = (void*)0;
uint16_t **l_1904 = (void*)0;
uint16_t ***l_1903 = &l_1904;
uint16_t ****l_1902 = &l_1903;
uint16_t *****l_1901[2][9][2] = {{{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902}},{{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902},{&l_1902,&l_1902}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1733[i] = &g_1642.f2;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1746[i][j] = (void*)0;
}
for (g_857.f3 = 0; (g_857.f3 <= 4); g_857.f3 += 1)
{ /* block id: 796 */
int32_t l_1651 = (-1L);
uint16_t **l_1659 = &g_73;
int8_t l_1697 = 0x3EL;
int32_t l_1703 = 1L;
int32_t l_1705 = 0x83782B1BL;
int32_t l_1710 = (-9L);
int8_t l_1711 = (-5L);
int32_t l_1712 = 0x277360F3L;
int32_t l_1713 = 0L;
uint32_t l_1715 = 1UL;
int i;
g_1643 = g_1642;
}
l_1709 ^= 0x349E3D50L;
}
l_1821 &= (p_4 & 0xFFC8DFB1A916490ALL);
--l_1907;
}
return g_1910;
}
/* ------------------------------------------ */
/*
* reads : g_44 g_1045 g_842.f3 g_856.f2 g_378 g_31 g_715 g_716 g_674 g_542 g_543 g_311 g_1230.f2 g_73 g_1238 g_1239 g_1634 g_48 g_1637
* writes: g_44 g_1046 g_842.f3 g_856.f2 g_379 g_158 g_732.f3 g_674 g_1133 g_1637
*/
uint8_t func_8(const uint64_t p_9, int32_t p_10)
{ /* block id: 517 */
int64_t l_1068 = (-7L);
int32_t *l_1073 = &g_48;
struct S1 *** const l_1095 = (void*)0;
int32_t * const *l_1139[6] = {&l_1073,&l_1073,&l_1073,&l_1073,&l_1073,&l_1073};
int32_t * const **l_1138 = &l_1139[3];
int8_t *l_1208 = &g_249[2][1].f1;
int32_t l_1209 = 0xC0037C33L;
uint16_t l_1225 = 0x7D3BL;
uint16_t **l_1228 = &g_73;
int16_t **l_1240 = (void*)0;
uint8_t l_1390 = 7UL;
int16_t l_1455[7][7] = {{0x2FBDL,0xCF2DL,0x71D3L,0x2FBDL,0x9A36L,0x9A36L,0x2FBDL},{0x9157L,(-10L),0x9157L,(-1L),(-10L),5L,5L},{0L,0x2FBDL,0x41D2L,0x2FBDL,0L,0x41D2L,1L},{(-3L),5L,(-1L),(-3L),(-1L),5L,(-3L)},{0x71D3L,1L,0xCF2DL,0x9A36L,1L,0x9A36L,0xCF2DL},{(-3L),(-3L),1L,(-10L),9L,1L,9L},{0L,0xCF2DL,0xCF2DL,0L,0x9A36L,0x71D3L,0L}};
int16_t l_1456 = 1L;
int64_t l_1461 = 0x755EAE13C6045302LL;
int64_t l_1499[3][3] = {{(-4L),1L,(-4L)},{(-1L),(-1L),(-1L)},{(-4L),1L,(-4L)}};
int32_t l_1500 = 0x86317A26L;
struct S1 **l_1550[8];
uint8_t ** const *l_1579[8][5] = {{&g_715,&g_715,&g_715,(void*)0,&g_715},{(void*)0,(void*)0,&g_715,&g_715,&g_715},{&g_715,&g_715,&g_715,(void*)0,&g_715},{(void*)0,(void*)0,&g_715,&g_715,&g_715},{&g_715,&g_715,&g_715,(void*)0,&g_715},{(void*)0,(void*)0,&g_715,&g_715,&g_715},{&g_715,&g_715,&g_715,(void*)0,&g_715},{(void*)0,(void*)0,&g_715,&g_715,&g_715}};
struct S3 l_1594 = {0,-2};
int8_t ***l_1597 = (void*)0;
uint64_t l_1635 = 0xF7958DEF61430F5ELL;
int i, j;
for (i = 0; i < 8; i++)
l_1550[i] = (void*)0;
for (g_44 = 0; (g_44 >= 42); g_44 = safe_add_func_int64_t_s_s(g_44, 5))
{ /* block id: 520 */
const int16_t *l_1062[7][5] = {{&g_476.f3,&g_476.f3,&g_842.f3,&g_842.f3,&g_842.f3},{&g_476.f3,&g_476.f3,&g_842.f3,&g_842.f3,&g_842.f3},{&g_476.f3,&g_476.f3,&g_842.f3,&g_842.f3,&g_842.f3},{&g_476.f3,&g_476.f3,&g_842.f3,&g_842.f3,&g_842.f3},{&g_476.f3,&g_476.f3,&g_842.f3,&g_842.f3,&g_842.f3},{&g_476.f3,&g_476.f3,&g_842.f3,&g_842.f3,&g_842.f3},{&g_476.f3,&g_476.f3,&g_842.f3,&g_842.f3,&g_842.f3}};
const int16_t **l_1061[5][6][6] = {{{&l_1062[4][3],&l_1062[0][2],&l_1062[2][4],(void*)0,&l_1062[5][3],&l_1062[1][3]},{&l_1062[0][2],&l_1062[0][2],(void*)0,&l_1062[0][2],&l_1062[3][3],&l_1062[0][2]},{&l_1062[6][3],&l_1062[0][2],&l_1062[0][4],&l_1062[5][1],&l_1062[4][0],(void*)0},{(void*)0,&l_1062[5][0],&l_1062[0][0],&l_1062[6][3],&l_1062[1][3],&l_1062[0][2]},{&l_1062[1][0],(void*)0,&l_1062[1][2],&l_1062[6][3],&l_1062[1][2],&l_1062[6][3]},{&l_1062[0][2],&l_1062[6][3],&l_1062[4][0],&l_1062[1][3],&l_1062[4][3],&l_1062[1][0]}},{{&l_1062[4][0],(void*)0,&l_1062[0][2],&l_1062[1][3],&l_1062[1][3],&l_1062[0][2]},{&l_1062[4][4],&l_1062[4][4],&l_1062[0][2],&l_1062[1][2],&l_1062[5][3],&l_1062[0][2]},{&l_1062[0][2],&l_1062[0][3],&l_1062[0][2],&l_1062[0][2],&l_1062[2][4],&l_1062[0][2]},{(void*)0,&l_1062[1][2],&l_1062[0][2],&l_1062[0][4],&l_1062[0][2],&l_1062[0][2]},{&l_1062[6][3],&l_1062[0][4],&l_1062[0][3],(void*)0,&l_1062[0][2],&l_1062[3][3]},{(void*)0,&l_1062[0][2],&l_1062[3][3],&l_1062[0][2],&l_1062[0][2],&l_1062[0][2]}},{{&l_1062[1][3],&l_1062[0][2],&l_1062[0][2],&l_1062[0][2],&l_1062[5][3],&l_1062[0][2]},{&l_1062[5][3],(void*)0,&l_1062[2][4],&l_1062[0][2],&l_1062[4][3],&l_1062[0][0]},{(void*)0,&l_1062[6][4],&l_1062[4][3],&l_1062[6][3],&l_1062[1][0],&l_1062[6][3]},{&l_1062[0][1],&l_1062[0][2],&l_1062[0][1],&l_1062[0][2],&l_1062[4][4],&l_1062[0][3]},{&l_1062[0][4],&l_1062[0][1],(void*)0,&l_1062[0][2],&l_1062[0][2],&l_1062[1][2]},{&l_1062[6][3],(void*)0,&l_1062[0][2],&l_1062[0][2],&l_1062[0][2],&l_1062[0][2]}},{{&l_1062[0][4],&l_1062[0][2],&l_1062[1][3],&l_1062[0][2],&l_1062[6][3],(void*)0},{&l_1062[0][1],&l_1062[0][2],&l_1062[0][2],&l_1062[6][3],(void*)0,(void*)0},{(void*)0,(void*)0,&l_1062[0][2],&l_1062[0][2],&l_1062[3][1],&l_1062[0][2]},{&l_1062[5][3],(void*)0,&l_1062[4][0],&l_1062[0][2],&l_1062[1][0],&l_1062[0][2]},{&l_1062[1][3],&l_1062[0][2],(void*)0,&l_1062[0][2],&l_1062[0][3],&l_1062[0][3]},{(void*)0,&l_1062[1][3],&l_1062[1][3],(void*)0,(void*)0,&l_1062[0][2]}},{{&l_1062[6][3],&l_1062[0][2],&l_1062[0][2],&l_1062[0][4],&l_1062[3][4],&l_1062[0][2]},{(void*)0,&l_1062[0][2],&l_1062[0][0],&l_1062[3][3],&l_1062[3][4],&l_1062[0][2]},{&l_1062[1][2],&l_1062[0][2],&l_1062[0][2],&l_1062[0][2],(void*)0,&l_1062[0][2]},{&l_1062[0][2],&l_1062[1][3],&l_1062[0][2],&l_1062[0][2],&l_1062[0][3],&l_1062[2][4]},{&l_1062[0][2],&l_1062[0][2],&l_1062[4][4],&l_1062[1][2],&l_1062[1][0],&l_1062[0][2]},{(void*)0,(void*)0,&l_1062[0][2],&l_1062[1][3],&l_1062[3][1],&l_1062[0][3]}}};
const int32_t *l_1067 = &g_159[0][0];
uint8_t **l_1107 = (void*)0;
int32_t l_1170[8][3] = {{0x59135CCFL,5L,0x59135CCFL},{0x59135CCFL,0x87BF8BD5L,1L},{0x59135CCFL,0x644976DAL,0xA987C0E2L},{0x59135CCFL,5L,0x59135CCFL},{0x59135CCFL,0x87BF8BD5L,1L},{0x59135CCFL,0x644976DAL,0xA987C0E2L},{0x59135CCFL,5L,0x59135CCFL},{0x59135CCFL,0x87BF8BD5L,1L}};
struct S1 **l_1186 = &g_379;
int8_t *l_1207 = &g_857.f2;
uint64_t l_1227 = 18446744073709551615UL;
int32_t **l_1270 = &g_158;
int32_t ***l_1269 = &l_1270;
uint16_t ***l_1274 = &l_1228;
int64_t *l_1311 = &l_1068;
const struct S0 *l_1319 = &g_1320;
int8_t **l_1354 = &l_1208;
int8_t ***l_1353 = &l_1354;
int8_t ****l_1352 = &l_1353;
int8_t *** const l_1356 = (void*)0;
int8_t *** const *l_1355[7][4] = {{&l_1356,&l_1356,(void*)0,&l_1356},{(void*)0,&l_1356,&l_1356,(void*)0},{&l_1356,&l_1356,(void*)0,(void*)0},{&l_1356,&l_1356,&l_1356,&l_1356},{&l_1356,(void*)0,(void*)0,&l_1356},{&l_1356,&l_1356,&l_1356,&l_1356},{(void*)0,(void*)0,(void*)0,&l_1356}};
int32_t l_1391 = 0L;
struct S3 l_1426 = {0,-0};
int32_t l_1453 = 0L;
int64_t l_1467 = 0L;
int32_t * const **l_1493 = &l_1139[3];
int64_t l_1498 = 0L;
int64_t l_1501 = 0x3C11A8EA51026552LL;
uint8_t l_1502 = 255UL;
int i, j, k;
(*g_1045) = &g_541;
for (g_842.f3 = 0; (g_842.f3 >= (-30)); g_842.f3 = safe_sub_func_uint8_t_u_u(g_842.f3, 1))
{ /* block id: 524 */
uint16_t l_1071[3];
int32_t l_1082[8][3][2] = {{{8L,0xC69D455AL},{0x8030EFB5L,0xC96A7F9AL},{0x8030EFB5L,0xC69D455AL}},{{8L,8L},{0xC69D455AL,0x8030EFB5L},{0xC96A7F9AL,0x8030EFB5L}},{{0xC69D455AL,1L},{1L,0xC96A7F9AL},{0xC69D455AL,0xA43452EFL}},{{0xC69D455AL,0xC96A7F9AL},{1L,1L},{0xC96A7F9AL,0xC69D455AL}},{{0xA43452EFL,0xC69D455AL},{0xC96A7F9AL,1L},{1L,0xC96A7F9AL}},{{0xC69D455AL,0xA43452EFL},{0xC69D455AL,0xC96A7F9AL},{1L,1L}},{{0xC96A7F9AL,0xC69D455AL},{0xA43452EFL,0xC69D455AL},{0xC96A7F9AL,1L}},{{1L,0xC96A7F9AL},{0xC69D455AL,0xA43452EFL},{0xC69D455AL,0xC96A7F9AL}}};
uint64_t *l_1089 = &g_684;
uint8_t **l_1106 = &g_716;
int16_t *l_1135 = &g_476.f3;
int64_t l_1141 = (-10L);
uint64_t l_1226 = 9UL;
struct S1 **l_1263 = &g_379;
uint64_t l_1281 = 18446744073709551612UL;
uint32_t * const *l_1296 = &g_498;
int32_t l_1425[9][9][3] = {{{(-7L),0x35F1A6ABL,(-7L)},{0x4B51FC09L,(-7L),0x62842A15L},{1L,1L,6L},{1L,0L,0x9A193C5AL},{0L,0x4B51FC09L,4L},{1L,0x97959D05L,1L},{1L,0xA13BA9A8L,(-9L)},{0x4B51FC09L,0L,0x56CB495EL},{(-7L),0L,(-2L)}},{{4L,0L,0xFC9AF4A4L},{1L,0xCD6B2390L,0xAFC9FD25L},{0xCD6B2390L,0x49767ACFL,0x55923CFBL},{0x9A193C5AL,0x43909471L,0x5CEB1E20L},{9L,0xFC9AF4A4L,0L},{0x77CDB7E8L,0xFC9AF4A4L,0xA780388FL},{0xF8C97FE8L,0x43909471L,3L},{0x8488FCAEL,0x49767ACFL,0L},{1L,0xCD6B2390L,0L}},{{0xFD9E455BL,0L,0x49767ACFL},{8L,0L,0xA13BA9A8L},{0L,0L,0x936CD038L},{0x99FCCCB3L,0xA13BA9A8L,9L},{0L,0x97959D05L,0xFD9E455BL},{(-2L),0x4B51FC09L,(-5L)},{6L,0L,0xFD9E455BL},{(-6L),1L,9L},{(-9L),(-7L),0x936CD038L}},{{0L,0x35F1A6ABL,0xA13BA9A8L},{0L,0L,0x49767ACFL},{0L,0x77CDB7E8L,0L},{0x936CD038L,0xD219A52AL,0L},{0x5CEB1E20L,8L,3L},{0x0D51F90EL,4L,0xA780388FL},{0xC580E6A7L,1L,0L},{0xC580E6A7L,0x55923CFBL,0x5CEB1E20L},{0x0D51F90EL,0x936CD038L,0x55923CFBL}},{{0x5CEB1E20L,(-9L),0xAFC9FD25L},{0x936CD038L,0x59E75A45L,0xFC9AF4A4L},{0L,1L,(-2L)},{0L,0x56CB495EL,0x56CB495EL},{0L,0x214F4D9FL,(-9L)},{(-9L),0x8488FCAEL,1L},{(-6L),3L,4L},{6L,9L,0x9A193C5AL},{(-2L),3L,6L}},{{0L,0x8488FCAEL,0x62842A15L},{0x99FCCCB3L,0x214F4D9FL,(-7L)},{0L,0x56CB495EL,1L},{8L,1L,0x99FCCCB3L},{0xFD9E455BL,0x59E75A45L,0L},{1L,(-9L),0x43909471L},{0x8488FCAEL,0x936CD038L,0xCD6B2390L},{0x0D51F90EL,0x59E75A45L,1L},{(-6L),(-5L),1L}},{{1L,0x43909471L,0xCD6B2390L},{0xFD9E455BL,0xF8C97FE8L,0x99FCCCB3L},{1L,(-6L),0L},{0x97959D05L,(-6L),0L},{0x43909471L,4L,(-5L)},{0x62842A15L,0L,0x62842A15L},{3L,0x62842A15L,0x55923CFBL},{(-5L),0x8CE8DDFCL,1L},{0xC580E6A7L,0x49767ACFL,0xFD9E455BL}},{{0xD219A52AL,3L,0x43909471L},{0xC580E6A7L,0x9A193C5AL,0x45F5A9A8L},{(-5L),8L,0x8488FCAEL},{3L,0xA13BA9A8L,0xBD462D25L},{0x62842A15L,9L,0x5CEB1E20L},{0x43909471L,(-9L),1L},{0x97959D05L,1L,0x9E080CC2L},{1L,0L,0x59E75A45L},{0xFD9E455BL,0x99FCCCB3L,0L}},{{1L,1L,0xD219A52AL},{(-6L),1L,0L},{0x0D51F90EL,0x99FCCCB3L,0xFC9AF4A4L},{0xA780388FL,0L,9L},{0x8CE8DDFCL,1L,0x4B51FC09L},{0xEF4D3FC8L,(-9L),0L},{0xF8C97FE8L,9L,8L},{0xA13BA9A8L,0xA13BA9A8L,0x77CDB7E8L},{0L,8L,1L}}};
int32_t ***l_1490 = &l_1270;
int i, j, k;
for (i = 0; i < 3; i++)
l_1071[i] = 1UL;
}
--l_1502;
}
for (g_856.f2 = 0; (g_856.f2 >= (-18)); g_856.f2 = safe_sub_func_uint64_t_u_u(g_856.f2, 8))
{ /* block id: 731 */
int16_t l_1555[5][5][10] = {{{0xFAEAL,0xF706L,0x2FC7L,0xB71BL,0L,2L,0x35B9L,0L,(-3L),(-1L)},{0xADF3L,0x68A9L,0L,(-1L),0L,0xADF3L,0x061DL,0x35B9L,0xFAEAL,(-1L)},{0xB71BL,0L,0L,(-3L),0L,(-1L),0xF706L,0x061DL,1L,(-1L)},{0xB71BL,0x002CL,0xEF4FL,0x6753L,0xC251L,0xADF3L,0x002CL,0xF706L,2L,0x18CEL},{0xADF3L,0x002CL,0xF706L,2L,0x18CEL,2L,0xF706L,0x002CL,0xADF3L,0xC251L}},{{0xFAEAL,0L,0xF706L,0xE185L,(-1L),1L,0x061DL,0xF706L,(-1L),0L},{(-1L),0x68A9L,0xEF4FL,0xE185L,(-1L),0xFAEAL,0x35B9L,0x061DL,0xADF3L,0L},{0x6753L,0xF706L,0L,2L,(-1L),(-3L),0L,0x35B9L,2L,0L},{(-5L),0x35B9L,0L,0x6753L,(-1L),(-3L),0xEF4FL,0L,1L,0xC251L},{0x6753L,1L,0x2FC7L,(-3L),0x18CEL,0xFAEAL,0xEF4FL,0xEF4FL,0xFAEAL,0x18CEL}},{{(-1L),0x35B9L,0x35B9L,0xE8DFL,0xEDC4L,0x8457L,0xB71BL,0x6753L,(-1L),0x884CL},{(-1L),0L,2L,0xB61FL,0xD12EL,0x0BCCL,(-3L),0xB71BL,(-1L),0L},{0x8517L,(-1L),(-5L),0xE8DFL,0x96DCL,0x8517L,1L,(-3L),(-1L),0L},{0xB61FL,(-5L),0xADF3L,(-1L),0xD12EL,0xE8DFL,0L,1L,0x8457L,0x884CL},{0xB61FL,0xFAEAL,0x6753L,1L,0xEDC4L,0x8517L,0xFAEAL,0L,0x0BCCL,(-9L)}},{{0x8517L,0xFAEAL,0L,0x0BCCL,(-9L),0x0BCCL,0L,0xFAEAL,0x8517L,0xEDC4L},{(-1L),(-5L),0L,0xDC0EL,0x884CL,0x8457L,1L,0L,0xE8DFL,0xD12EL},{0xE8DFL,(-1L),0x6753L,0xDC0EL,0L,(-1L),(-3L),1L,0x8517L,0x96DCL},{1L,0L,0xADF3L,0x0BCCL,0L,(-1L),0xB71BL,(-3L),0x0BCCL,0xD12EL},{1L,(-3L),(-5L),1L,0x884CL,(-1L),0x6753L,0xB71BL,0x8457L,0xEDC4L}},{{1L,0xE185L,2L,(-1L),(-9L),(-1L),0x6753L,0x6753L,(-1L),(-9L)},{0xE8DFL,(-3L),(-3L),0xE8DFL,0xEDC4L,0x8457L,0xB71BL,0x6753L,(-1L),0x884CL},{(-1L),0L,2L,0xB61FL,0xD12EL,0x0BCCL,(-3L),0xB71BL,(-1L),0L},{0x8517L,(-1L),(-5L),0xE8DFL,0x96DCL,0x8517L,1L,(-3L),(-1L),0L},{0xB61FL,(-5L),0xADF3L,(-1L),0xD12EL,0xE8DFL,0L,1L,0x8457L,0x884CL}}};
uint16_t **l_1595[1][9][5] = {{{&g_73,(void*)0,(void*)0,&g_73,(void*)0},{&g_73,&g_73,&g_73,&g_73,&g_73},{(void*)0,&g_73,(void*)0,(void*)0,&g_73},{&g_73,(void*)0,(void*)0,&g_73,(void*)0},{&g_73,&g_73,&g_73,&g_73,&g_73},{(void*)0,&g_73,(void*)0,(void*)0,&g_73},{&g_73,(void*)0,(void*)0,&g_73,(void*)0},{&g_73,&g_73,&g_73,&g_73,&g_73},{(void*)0,&g_73,(void*)0,(void*)0,(void*)0}}};
int64_t l_1600[9][9][2] = {{{3L,0x294D0F56D5924FCCLL},{0xD22A967CA7DEF67ALL,0x4E11A0B43892F94ELL},{0L,0x197BB62414844A9ALL},{(-1L),0x538538917E9DBD99LL},{0x294D0F56D5924FCCLL,0xD3079844A8ECCF31LL},{3L,0xD548E9E11468F194LL},{1L,0L},{0x4E11A0B43892F94ELL,0x294D0F56D5924FCCLL},{0x59E75A9DFAD2B16ELL,0x538538917E9DBD99LL}},{{0xD548E9E11468F194LL,0L},{(-1L),0L},{0xD22A967CA7DEF67ALL,0xD22A967CA7DEF67ALL},{0x4E11A0B43892F94ELL,0xD548E9E11468F194LL},{(-1L),(-4L)},{0L,0xD3079844A8ECCF31LL},{0x59E75A9DFAD2B16ELL,0L},{0L,1L},{0L,0L}},{{0x59E75A9DFAD2B16ELL,0xD3079844A8ECCF31LL},{0L,(-4L)},{(-1L),0xD548E9E11468F194LL},{0x4E11A0B43892F94ELL,0xD22A967CA7DEF67ALL},{0xD22A967CA7DEF67ALL,0L},{(-1L),0L},{0xD548E9E11468F194LL,0x538538917E9DBD99LL},{0x59E75A9DFAD2B16ELL,0x294D0F56D5924FCCLL},{0x4E11A0B43892F94ELL,0L}},{{1L,0xD548E9E11468F194LL},{3L,0xD3079844A8ECCF31LL},{0x294D0F56D5924FCCLL,0x538538917E9DBD99LL},{(-1L),0x197BB62414844A9ALL},{0L,0x4E11A0B43892F94ELL},{0xD22A967CA7DEF67ALL,0x294D0F56D5924FCCLL},{3L,(-4L)},{0x197BB62414844A9ALL,(-4L)},{3L,0x294D0F56D5924FCCLL}},{{0xD22A967CA7DEF67ALL,0x4E11A0B43892F94ELL},{0L,0x197BB62414844A9ALL},{(-1L),0x538538917E9DBD99LL},{0x294D0F56D5924FCCLL,0xD3079844A8ECCF31LL},{3L,0xD548E9E11468F194LL},{1L,0L},{0x4E11A0B43892F94ELL,0x294D0F56D5924FCCLL},{0x59E75A9DFAD2B16ELL,0x538538917E9DBD99LL},{0xD548E9E11468F194LL,0L}},{{(-1L),0L},{0xD22A967CA7DEF67ALL,0xD22A967CA7DEF67ALL},{0x4E11A0B43892F94ELL,0xD548E9E11468F194LL},{(-1L),(-4L)},{0L,0xD3079844A8ECCF31LL},{0x59E75A9DFAD2B16ELL,0L},{0L,1L},{0L,0L},{0x59E75A9DFAD2B16ELL,0xD3079844A8ECCF31LL}},{{0L,(-4L)},{(-1L),0xD548E9E11468F194LL},{0x4E11A0B43892F94ELL,0xD22A967CA7DEF67ALL},{0xD22A967CA7DEF67ALL,0L},{(-1L),0L},{0xD548E9E11468F194LL,0x538538917E9DBD99LL},{0x59E75A9DFAD2B16ELL,0x294D0F56D5924FCCLL},{0x4E11A0B43892F94ELL,0L},{1L,0xD548E9E11468F194LL}},{{3L,0xD3079844A8ECCF31LL},{0x294D0F56D5924FCCLL,0x538538917E9DBD99LL},{(-1L),0x197BB62414844A9ALL},{0L,0x4E11A0B43892F94ELL},{0xD22A967CA7DEF67ALL,0x294D0F56D5924FCCLL},{3L,(-4L)},{0x197BB62414844A9ALL,(-4L)},{3L,0x294D0F56D5924FCCLL},{0xD22A967CA7DEF67ALL,0x4E11A0B43892F94ELL}},{{0L,0x197BB62414844A9ALL},{(-1L),0x538538917E9DBD99LL},{0x294D0F56D5924FCCLL,0xD3079844A8ECCF31LL},{3L,0xD548E9E11468F194LL},{1L,0L},{0x4E11A0B43892F94ELL,0x294D0F56D5924FCCLL},{0x59E75A9DFAD2B16ELL,0x538538917E9DBD99LL},{0xD548E9E11468F194LL,0L},{(-1L),0L}}};
uint16_t ****l_1629 = (void*)0;
uint16_t *****l_1628 = &l_1629;
int32_t l_1633 = 0L;
int i, j, k;
for (g_842.f3 = 0; (g_842.f3 != (-20)); g_842.f3--)
{ /* block id: 734 */
struct S1 *l_1509[8] = {&g_476,&g_476,&g_476,&g_476,&g_476,&g_476,&g_476,&g_476};
int32_t **l_1510 = &g_158;
int i;
(*g_378) = l_1509[5];
(*l_1510) = (void*)0;
}
for (l_1500 = 0; (l_1500 <= 1); l_1500 += 1)
{ /* block id: 740 */
int32_t l_1513 = 0x2DD0DC03L;
int32_t l_1532 = 0x3AFE5791L;
uint32_t l_1552[1][1];
uint32_t l_1601 = 18446744073709551607UL;
uint16_t ***l_1627 = &l_1595[0][1][0];
uint16_t ****l_1626 = &l_1627;
uint16_t *****l_1625 = &l_1626;
struct S3 l_1632[10][5][2] = {{{{-4,1},{0,6}},{{-3,-7},{-1,-0}},{{1,-1},{7,-7}},{{-4,1},{-4,1}},{{7,-7},{1,-1}}},{{{-1,-0},{-3,-7}},{{0,6},{-4,1}},{{2,-4},{0,6}},{{1,-1},{4,-4}},{{1,-1},{0,6}}},{{{2,-0},{6,6}},{{4,-4},{-1,5}},{{2,0},{7,-7}},{{4,-7},{6,6}},{{6,6},{4,-7}}},{{{7,-7},{2,0}},{{-1,5},{4,-4}},{{6,6},{2,-0}},{{4,-4},{7,-7}},{{-4,-4},{7,-7}}},{{{4,-4},{2,-0}},{{6,6},{4,-4}},{{-1,5},{2,0}},{{7,-7},{4,-7}},{{6,6},{6,6}}},{{{4,-7},{7,-7}},{{2,0},{-1,5}},{{4,-4},{6,6}},{{2,-0},{4,-4}},{{7,-7},{-4,-4}}},{{{7,-7},{4,-4}},{{2,-0},{6,6}},{{4,-4},{-1,5}},{{2,0},{7,-7}},{{4,-7},{6,6}}},{{{6,6},{4,-7}},{{7,-7},{2,0}},{{-1,5},{4,-4}},{{6,6},{2,-0}},{{4,-4},{7,-7}}},{{{-4,-4},{7,-7}},{{4,-4},{2,-0}},{{6,6},{4,-4}},{{-1,5},{2,0}},{{7,-7},{4,-7}}},{{{6,6},{6,6}},{{4,-7},{7,-7}},{{2,0},{-1,5}},{{4,-4},{6,6}},{{2,-0},{4,-4}}}};
uint16_t l_1636 = 0x6091L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1552[i][j] = 0x8561A58AL;
}
if (g_31[l_1500])
break;
for (g_732.f3 = 0; (g_732.f3 <= 0); g_732.f3 += 1)
{ /* block id: 744 */
int64_t l_1531[4] = {0xFD4D45FB953F2E63LL,0xFD4D45FB953F2E63LL,0xFD4D45FB953F2E63LL,0xFD4D45FB953F2E63LL};
int i;
}
g_1637 &= (((((safe_mul_func_uint8_t_u_u((((safe_div_func_int16_t_s_s((safe_sub_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u(((safe_mod_func_uint64_t_u_u(((((**g_1238) = (p_10 , ((safe_mod_func_uint32_t_u_u(((-1L) | (safe_mod_func_int64_t_s_s((((safe_add_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(((g_31[l_1500] >= (safe_mod_func_int8_t_s_s(((l_1628 = l_1625) != (void*)0), (l_1633 = ((**g_715) &= (l_1632[5][4][0] , 1UL)))))) > l_1632[5][4][0].f1))), 9UL)) , l_1632[5][4][0].f0) & (**g_542)), g_1230.f2))), p_9)) | (*g_73)))) <= 1L) || 0x60L), p_9)) >= g_1634[0][1][4]), l_1555[4][1][9])), l_1555[4][1][9])), l_1635)) || 0xD7337045106C607ALL) > l_1636), l_1555[0][1][8])) , (*l_1073)) , l_1555[3][3][9]) <= 0x4F028B07L) < 0UL);
}
}
return (*l_1073);
}
/* ------------------------------------------ */
/*
* reads : g_857.f3 g_158
* writes: g_857.f3 g_159
*/
struct S3 func_11(int64_t p_12, int8_t p_13, uint16_t p_14)
{ /* block id: 505 */
struct S3 l_1039 = {-5,-7};
uint16_t **l_1040 = &g_73;
for (g_857.f3 = 0; (g_857.f3 != 26); g_857.f3 = safe_add_func_uint16_t_u_u(g_857.f3, 1))
{ /* block id: 508 */
return l_1039;
}
if (((void*)0 != l_1040))
{ /* block id: 511 */
int64_t l_1041 = 0xE43FF7B1C588A1F9LL;
(*g_158) = l_1041;
}
else
{ /* block id: 513 */
return l_1039;
}
return l_1039;
}
/* ------------------------------------------ */
/*
* reads : g_31 g_7 g_158 g_159
* writes: g_31 g_159
*/
int64_t func_15(const uint16_t p_16, int32_t p_17, uint16_t p_18)
{ /* block id: 1 */
uint16_t *l_30[7];
int32_t l_39 = 0xE3113783L;
uint16_t *l_43[7][8][4] = {{{&g_44,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{(void*)0,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44}},{{(void*)0,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44}},{{&g_44,&g_44,&g_44,&g_44},{(void*)0,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{(void*)0,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44}},{{&g_44,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{(void*)0,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,(void*)0,&g_44,&g_44},{(void*)0,&g_44,&g_44,&g_44}},{{&g_44,&g_44,(void*)0,&g_44},{&g_44,(void*)0,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44},{(void*)0,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44}},{{&g_44,&g_44,&g_44,&g_44},{&g_44,(void*)0,&g_44,&g_44},{(void*)0,&g_44,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44},{&g_44,(void*)0,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44}},{{&g_44,&g_44,&g_44,&g_44},{(void*)0,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44,&g_44},{&g_44,(void*)0,&g_44,&g_44},{(void*)0,&g_44,&g_44,&g_44},{&g_44,&g_44,(void*)0,&g_44},{&g_44,(void*)0,&g_44,&g_44}}};
uint16_t **l_42 = &l_43[1][3][2];
int i, j, k;
for (i = 0; i < 7; i++)
l_30[i] = &g_31[0];
l_39 = func_20(func_24(p_17, (safe_div_func_uint8_t_u_u(((g_31[0]++) > (((l_30[6] != (void*)0) || (~(safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int8_t_s_s((-7L), p_18)) , g_7), 0)))) | l_39)), (safe_sub_func_uint8_t_u_u((g_7 && ((((*l_42) = &p_18) == (void*)0) <= l_39)), p_17)))), l_39), l_39, p_17);
return l_39;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_20(uint16_t p_21, uint8_t p_22, const uint16_t p_23)
{ /* block id: 498 */
int32_t *l_1024[4][10][6] = {{{&g_159[0][2],&g_159[0][2],&g_159[0][0],&g_159[0][0],(void*)0,&g_159[0][0]},{&g_1022,&g_159[0][2],&g_1022,&g_48,&g_159[0][0],&g_159[0][0]},{&g_159[0][0],&g_1022,&g_1022,&g_159[0][0],&g_159[0][2],&g_159[0][0]},{&g_159[0][0],&g_159[0][0],&g_159[0][0],&g_159[0][0],&g_159[0][0],&g_48},{&g_159[0][0],&g_159[0][0],&g_48,&g_48,&g_159[0][0],&g_159[0][0]},{&g_1022,&g_159[0][0],&g_159[0][2],&g_159[0][0],&g_159[0][2],&g_159[0][0]},{&g_159[0][2],&g_1022,&g_48,&g_159[0][0],&g_159[0][0],&g_48},{&g_159[0][2],&g_159[0][2],&g_159[0][0],&g_159[0][0],(void*)0,&g_159[0][0]},{&g_1022,&g_159[0][2],&g_1022,&g_48,&g_159[0][0],&g_159[0][0]},{&g_159[0][0],&g_1022,&g_1022,&g_159[0][0],&g_159[0][2],&g_159[0][0]}},{{&g_159[0][0],&g_159[0][0],&g_159[0][0],&g_159[0][0],&g_159[0][0],&g_48},{&g_159[0][0],&g_159[0][0],&g_48,&g_48,&g_159[0][0],&g_159[0][0]},{&g_1022,&g_1022,(void*)0,&g_48,(void*)0,&g_1022},{(void*)0,&g_159[0][0],&g_159[0][0],&g_159[0][2],&g_159[0][2],&g_159[0][0]},{(void*)0,(void*)0,&g_159[0][2],&g_48,&g_159[0][0],&g_48},{&g_159[0][0],(void*)0,&g_159[0][0],&g_159[0][0],&g_159[0][2],&g_159[0][2]},{&g_1022,&g_159[0][0],&g_159[0][0],&g_1022,(void*)0,&g_48},{&g_48,&g_1022,&g_159[0][2],&g_1022,&g_48,&g_159[0][0]},{&g_1022,&g_48,&g_159[0][0],&g_159[0][0],&g_48,&g_1022},{&g_159[0][0],&g_1022,(void*)0,&g_48,(void*)0,&g_1022}},{{(void*)0,&g_159[0][0],&g_159[0][0],&g_159[0][2],&g_159[0][2],&g_159[0][0]},{(void*)0,(void*)0,&g_159[0][2],&g_48,&g_159[0][0],&g_48},{&g_159[0][0],(void*)0,&g_159[0][0],&g_159[0][0],&g_159[0][2],&g_159[0][2]},{&g_1022,&g_159[0][0],&g_159[0][0],&g_1022,(void*)0,&g_48},{&g_48,&g_1022,&g_159[0][2],&g_1022,&g_48,&g_159[0][0]},{&g_1022,&g_48,&g_159[0][0],&g_159[0][0],&g_48,&g_1022},{&g_159[0][0],&g_1022,(void*)0,&g_48,(void*)0,&g_1022},{(void*)0,&g_159[0][0],&g_159[0][0],&g_159[0][2],&g_159[0][2],&g_159[0][0]},{(void*)0,(void*)0,&g_159[0][2],&g_48,&g_159[0][0],&g_48},{&g_159[0][0],(void*)0,&g_159[0][0],&g_159[0][0],&g_159[0][2],&g_159[0][2]}},{{&g_1022,&g_159[0][0],&g_159[0][0],&g_1022,(void*)0,&g_48},{&g_48,&g_1022,&g_159[0][2],&g_1022,&g_48,&g_159[0][0]},{&g_1022,&g_48,&g_159[0][0],&g_159[0][0],&g_48,&g_1022},{&g_159[0][0],&g_1022,(void*)0,&g_48,(void*)0,&g_1022},{(void*)0,&g_159[0][0],&g_159[0][0],&g_159[0][2],&g_159[0][2],&g_159[0][0]},{(void*)0,(void*)0,&g_159[0][2],&g_48,&g_159[0][0],&g_48},{&g_159[0][0],(void*)0,&g_159[0][0],&g_159[0][0],&g_159[0][2],&g_159[0][2]},{&g_1022,&g_159[0][0],&g_159[0][0],&g_1022,(void*)0,&g_48},{&g_48,&g_1022,&g_159[0][2],&g_1022,&g_48,&g_159[0][0]},{&g_1022,&g_48,&g_159[0][0],&g_159[0][0],&g_48,&g_1022}}};
int32_t l_1025 = 0xF00EBDE5L;
uint16_t l_1026[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1026[i] = 65535UL;
l_1026[0]++;
return p_21;
}
/* ------------------------------------------ */
/*
* reads : g_158 g_159
* writes: g_159
*/
uint16_t func_24(uint32_t p_25, int32_t p_26, int32_t p_27)
{ /* block id: 4 */
uint16_t l_49[3][6] = {{0x7B12L,0x7B12L,0x7B12L,0x7B12L,0x7B12L,0x7B12L},{0x7B12L,0x7B12L,0x7B12L,0x7B12L,0x7B12L,0x7B12L},{0x7B12L,0x7B12L,0x7B12L,0x7B12L,0x7B12L,0x7B12L}};
struct S1 *l_636 = (void*)0;
uint16_t **l_647 = &g_73;
int32_t l_650[9][2][9] = {{{(-7L),5L,(-1L),(-3L),1L,1L,1L,(-2L),8L},{(-1L),6L,0L,1L,0x51B1896AL,0L,9L,0x6BF32897L,6L}},{{(-1L),9L,(-7L),1L,9L,0L,5L,0L,9L},{6L,6L,6L,6L,0x6BF32897L,0x2846AC70L,(-1L),(-4L),6L}},{{1L,8L,0xB17EDD3AL,1L,0xB2D9D21EL,9L,5L,8L,8L},{9L,(-4L),0x6BF32897L,0x524B074CL,0x6BF32897L,(-4L),9L,6L,(-4L)}},{{1L,0L,0xB17EDD3AL,(-1L),9L,(-7L),1L,9L,0L},{9L,0x6BF32897L,6L,0xAFD707A8L,0x51B1896AL,0x51B1896AL,0xAFD707A8L,6L,0x6BF32897L}},{{1L,(-2L),(-7L),5L,0xB17EDD3AL,(-7L),0L,8L,(-2L)},{6L,0x2846AC70L,0L,0xAFD707A8L,0x2846AC70L,(-4L),1L,(-4L),0x2846AC70L}},{{(-1L),(-2L),(-2L),(-1L),8L,9L,1L,0L,(-2L)},{(-1L),0x6BF32897L,0x51B1896AL,0x524B074CL,1L,0x2846AC70L,1L,0x6BF32897L,0x6BF32897L}},{{0L,0L,8L,1L,8L,0L,0L,(-2L),0L},{0x524B074CL,(-4L),0x51B1896AL,6L,0x2846AC70L,0L,0xAFD707A8L,0x2846AC70L,(-4L)}},{{0L,8L,(-2L),1L,0xB17EDD3AL,0xB17EDD3AL,1L,(-2L),8L},{(-1L),6L,0L,1L,0x51B1896AL,0L,9L,0x6BF32897L,6L}},{{(-1L),9L,(-7L),1L,9L,0L,5L,0L,9L},{6L,6L,6L,6L,0x6BF32897L,0x2846AC70L,(-1L),(-4L),6L}}};
uint32_t l_658 = 4294967289UL;
int8_t *l_710 = (void*)0;
int8_t **l_709 = &l_710;
int8_t ***l_708 = &l_709;
int8_t ****l_707 = &l_708;
uint8_t * const *l_748 = &g_716;
struct S3 l_749[6][9][1] = {{{{7,2}},{{-4,-1}},{{-4,-3}},{{0,-7}},{{-5,4}},{{0,-7}},{{-4,-3}},{{-4,-1}},{{7,2}}},{{{-7,4}},{{-5,4}},{{-4,-1}},{{5,2}},{{-4,-1}},{{5,2}},{{-4,-1}},{{-5,4}},{{-7,4}}},{{{7,2}},{{-4,-1}},{{-4,-3}},{{0,-7}},{{-5,4}},{{0,-7}},{{-4,-3}},{{-4,-1}},{{7,2}}},{{{-7,4}},{{-5,4}},{{-4,-1}},{{5,2}},{{-4,-1}},{{5,2}},{{-4,-1}},{{-5,-4}},{{3,6}}},{{{-0,7}},{{1,3}},{{-5,4}},{{-0,-1}},{{-5,-4}},{{-0,-1}},{{-5,4}},{{1,3}},{{-0,7}}},{{{3,6}},{{-5,-4}},{{-4,-1}},{{6,4}},{{1,3}},{{6,4}},{{-4,-1}},{{-5,-4}},{{3,6}}}};
const uint32_t l_785 = 0x1688B9F7L;
uint32_t l_787 = 0x6D7CACECL;
int32_t *l_820 = &g_159[0][3];
uint16_t **l_837 = &g_73;
uint16_t l_889 = 1UL;
uint64_t l_893 = 0UL;
int64_t l_969 = (-6L);
int i, j, k;
for (p_27 = 5; (p_27 <= 6); p_27 = safe_add_func_uint16_t_u_u(p_27, 8))
{ /* block id: 7 */
int32_t *l_47[8];
uint16_t *l_64 = &l_49[2][1];
uint16_t **l_63 = &l_64;
const struct S3 l_157 = {0,-7};
int8_t *l_633 = &g_447.f1;
uint16_t ***l_648 = &l_647;
int16_t *l_649 = &g_79[0][3][1].f3;
int8_t *l_651[10];
int8_t l_685 = 4L;
int8_t l_692 = 1L;
uint32_t l_839 = 0x26715AACL;
struct S1 *l_840 = (void*)0;
int8_t *****l_940 = &l_707;
volatile int8_t * volatile * volatile * volatile * volatile *l_974 = (void*)0;
int32_t **l_983 = &g_158;
int i;
for (i = 0; i < 8; i++)
l_47[i] = &g_48;
for (i = 0; i < 10; i++)
l_651[i] = (void*)0;
++l_49[2][1];
}
(*g_158) |= (0x71CA5365L == 7L);
return p_26;
}
/* ------------------------------------------ */
/*
* reads : g_106 g_79 g_31 g_329 g_330 g_249.f1 g_114 g_249.f9 g_159 g_294 g_158 g_74 g_48 g_176 g_180.f0 g_378 g_80 g_44 g_7 g_104 g_121 g_153 g_390 g_249.f5 g_379 g_180.f1 g_180 g_236 g_447 g_249.f2 g_476 g_310 g_479 g_497 g_498 g_511 g_73 g_523 g_249 g_541 g_544 g_492 g_559 g_237.f1 g_500 g_311 g_612 g_621
* writes: g_106 g_79 g_114 g_176.f2 g_176 g_159 g_73 g_48 g_44 g_121.f1 g_153 g_158 g_249.f9 g_31 g_237 g_447.f1 g_492 g_500 g_447.f7 g_523 g_476.f2 g_249.f1 g_91 g_476.f3
*/
int32_t func_52(const struct S3 p_53, int32_t * p_54, int32_t p_55, uint16_t * p_56)
{ /* block id: 74 */
int32_t l_160 = 0xFD115CA3L;
int32_t l_162 = 0xDF66EBC3L;
int32_t l_163 = 0x59907170L;
int32_t l_164 = (-3L);
int32_t l_165 = 5L;
int32_t l_166 = 5L;
int32_t l_167 = 0xA0E89C3FL;
int32_t l_168 = 0L;
int32_t l_169 = 0xFE2393D1L;
int16_t l_170 = 0x0894L;
int32_t l_171 = 8L;
int32_t l_172[9] = {(-2L),0x7FBBEEC2L,(-2L),0x7FBBEEC2L,(-2L),0x7FBBEEC2L,(-2L),0x7FBBEEC2L,(-2L)};
uint32_t l_173 = 0xAB06B514L;
int64_t l_204 = 1L;
int8_t l_272 = 0x70L;
uint8_t l_334 = 9UL;
uint16_t **l_349 = (void*)0;
struct S1 *l_358 = &g_176[1][5][2];
uint8_t l_387 = 1UL;
uint32_t l_477[8];
const uint16_t *l_481 = &g_44;
const uint16_t **l_480 = &l_481;
int8_t l_556 = 1L;
uint64_t *l_566 = &g_500;
int8_t ***l_593 = (void*)0;
int i;
for (i = 0; i < 8; i++)
l_477[i] = 0xD034E443L;
for (g_106 = 0; (g_106 <= 3); g_106 += 1)
{ /* block id: 77 */
int32_t *l_161[9][6][4] = {{{&g_159[0][2],&l_160,&g_159[0][2],&l_160},{&g_159[0][2],(void*)0,&g_159[0][2],(void*)0},{&g_48,&l_160,&g_159[0][2],(void*)0},{&l_160,&g_159[0][0],&g_159[0][2],&g_159[0][0]},{&g_48,&g_159[0][0],&g_159[0][2],&g_48},{&g_159[0][2],&l_160,&g_159[0][2],&g_159[0][2]}},{{&g_159[0][2],&g_159[0][2],(void*)0,&g_159[0][3]},{(void*)0,&g_48,&g_159[0][2],&g_159[0][1]},{&g_159[0][3],&g_48,&l_160,&l_160},{&l_160,&g_159[0][0],&g_159[0][3],&l_160},{(void*)0,&g_159[0][3],&g_159[0][0],&g_48},{&l_160,&g_159[0][3],&g_159[0][2],&g_48}},{{(void*)0,&l_160,(void*)0,&g_159[0][0]},{&l_160,&l_160,&g_159[0][0],&g_48},{&g_159[0][0],&g_48,&l_160,(void*)0},{&g_159[0][2],&l_160,&g_159[0][0],(void*)0},{(void*)0,&g_159[0][0],&l_160,&l_160},{&g_48,&g_159[0][1],&l_160,&l_160}},{{&g_159[0][1],&g_159[0][1],&l_160,(void*)0},{&l_160,&g_159[0][0],&l_160,&g_159[0][2]},{&g_159[0][2],&l_160,&g_159[0][3],&l_160},{&g_48,&l_160,&g_48,&g_159[0][2]},{&l_160,&g_159[0][0],&g_159[0][0],(void*)0},{&g_159[0][3],&g_159[0][1],(void*)0,&l_160}},{{(void*)0,&g_159[0][1],&g_48,&l_160},{&g_159[0][3],&g_159[0][0],&g_159[0][1],(void*)0},{&l_160,&l_160,&g_159[0][3],(void*)0},{&g_159[0][0],&g_48,&l_160,&g_48},{&g_48,&l_160,&g_159[0][0],&g_159[0][0]},{&l_160,&l_160,(void*)0,&g_48}},{{&l_160,&g_159[0][3],(void*)0,&g_48},{&g_159[0][2],&g_159[0][3],&g_48,&l_160},{&g_159[0][1],&g_159[0][0],(void*)0,&l_160},{&g_48,&g_48,(void*)0,&g_159[0][1]},{&g_159[0][0],&g_48,&g_48,&g_159[0][3]},{&l_160,&g_159[0][2],&g_159[0][0],&g_159[0][2]}},{{(void*)0,&l_160,&g_159[0][1],&g_48},{&g_48,&g_159[0][0],&g_48,&g_159[0][0]},{&g_159[0][1],&g_159[0][0],&l_160,(void*)0},{&g_159[0][1],&l_160,&g_48,(void*)0},{&g_48,(void*)0,&g_159[0][0],(void*)0},{&l_160,(void*)0,&g_159[0][1],&g_48}},{{&g_159[0][3],&l_160,&g_159[0][0],&l_160},{&l_160,(void*)0,&g_159[0][2],&g_159[0][1]},{&l_160,&l_160,(void*)0,&g_159[0][0]},{&g_159[0][0],&l_160,&l_160,&l_160},{&g_48,&g_159[0][1],&l_160,&g_159[0][2]},{&g_159[0][0],&l_160,&g_48,&g_159[0][2]}},{{&l_160,(void*)0,&g_159[0][2],&g_159[0][1]},{&l_160,&l_160,&l_160,&g_48},{&g_159[0][2],&l_160,&g_159[0][0],&g_48},{(void*)0,&g_159[0][0],&l_160,(void*)0},{&g_159[0][0],(void*)0,&g_48,(void*)0},{(void*)0,&g_159[0][2],&g_159[0][2],(void*)0}}};
const uint16_t l_183 = 0UL;
uint16_t **l_190[6] = {&g_73,&g_73,&g_73,&g_73,&g_73,&g_73};
uint8_t l_201 = 1UL;
uint64_t *l_218 = &g_114;
uint16_t l_221[5][8][5] = {{{0x18B5L,8UL,65535UL,65535UL,8UL},{0x1A7CL,9UL,1UL,5UL,0xB5FCL},{1UL,0x464AL,65529UL,9UL,65535UL},{0x6365L,0x18B5L,0x9A8EL,0x6425L,1UL},{1UL,65535UL,8UL,65533UL,0x5AECL},{0x1A7CL,0xC29DL,8UL,8UL,5UL},{0x18B5L,0xB5FCL,8UL,0xB5FCL,0x18B5L},{1UL,0x2F6EL,8UL,0xA685L,65534UL}},{{0xB5FCL,0x2771L,0x9A8EL,1UL,0xC793L},{0x2771L,1UL,65529UL,0x2F6EL,65534UL},{0x9D5FL,1UL,1UL,65534UL,0x18B5L},{65534UL,0x6425L,65535UL,7UL,5UL},{65529UL,0x6425L,0x6425L,65529UL,0x5AECL},{8UL,1UL,0x18B5L,0x9D5FL,1UL},{0xC793L,1UL,0xB5FCL,65535UL,65535UL},{7UL,0x2771L,5UL,0x9D5FL,0xB5FCL}},{{0x6425L,0x2F6EL,0xC793L,65529UL,8UL},{65535UL,0xB5FCL,0x464AL,7UL,7UL},{65535UL,0xC29DL,65535UL,65534UL,9UL},{0x6425L,65535UL,65535UL,0x2F6EL,0xA685L},{7UL,0x18B5L,9UL,1UL,0x1A7CL},{0xC793L,0x464AL,65535UL,0xA685L,0x6365L},{8UL,9UL,65535UL,0xB5FCL,0x464AL},{65529UL,8UL,0x464AL,8UL,0x464AL}},{{65534UL,65534UL,0xC793L,65533UL,0x6365L},{0x9D5FL,65533UL,5UL,0x6425L,0x1A7CL},{0x2771L,65534UL,0x6365L,65535UL,5UL},{0x6365L,0x2771L,8UL,9UL,65535UL},{0x9D5FL,0xA685L,7UL,1UL,65533UL},{8UL,0x2F6EL,1UL,1UL,0x2F6EL},{0xC29DL,65535UL,65534UL,9UL,0x6365L},{0xC793L,1UL,0x464AL,65535UL,1UL}},{{0x1A7CL,8UL,0x5AECL,7UL,0xC793L},{0xC793L,1UL,0x9A8EL,0x2771L,0xB5FCL},{0xC29DL,65535UL,0x2F6EL,0x9A8EL,9UL},{8UL,0x6365L,0x2F6EL,0x6365L,8UL},{0x9D5FL,65535UL,0x9A8EL,5UL,0xA685L},{0x6365L,8UL,0x5AECL,1UL,0x18B5L},{8UL,0xC793L,0x464AL,65535UL,0xA685L},{0x6425L,1UL,65534UL,0xA685L,8UL}}};
int32_t l_273 = 0xCCAF3742L;
int32_t l_308 = 0xF9D2DF4FL;
uint32_t l_340 = 0xF2ADC1FFL;
uint8_t *l_534 = (void*)0;
uint8_t **l_533 = &l_534;
uint32_t l_557 = 0x18E730A7L;
uint32_t l_561 = 18446744073709551607UL;
int32_t l_573 = 0x8BA2166AL;
uint16_t ***l_587 = &l_190[1];
int32_t l_597 = 0x294E30EBL;
int i, j, k;
--l_173;
for (l_165 = 1; (l_165 >= 0); l_165 -= 1)
{ /* block id: 81 */
struct S3 l_191 = {7,-0};
int32_t l_200[1];
uint64_t *l_219 = &g_114;
uint64_t l_227 = 0x108CFE3DC3CA68A9LL;
uint32_t l_244 = 0x00E642CCL;
uint16_t **l_274[10] = {&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73};
struct S1 *l_290 = &g_176[1][5][2];
int8_t *l_347 = (void*)0;
int8_t *l_348 = (void*)0;
uint32_t *l_478 = &l_244;
int32_t *l_496[2][9] = {{&l_200[0],(void*)0,(void*)0,&l_200[0],&l_200[0],&l_167,&l_200[0],&l_200[0],(void*)0},{&l_200[0],&l_200[0],&g_159[0][2],&l_167,(void*)0,&l_167,&g_159[0][2],&l_200[0],&l_200[0]}};
int64_t l_558[4] = {1L,1L,1L,1L};
int i, j;
for (i = 0; i < 1; i++)
l_200[i] = (-1L);
for (l_163 = 3; (l_163 >= 0); l_163 -= 1)
{ /* block id: 84 */
int32_t l_179 = 1L;
int32_t l_197[1];
int16_t l_309 = 1L;
int i, j, k;
for (i = 0; i < 1; i++)
l_197[i] = (-1L);
g_79[(g_106 + 1)][g_106][l_163] = g_79[l_163][l_163][g_106];
if (g_31[l_165])
break;
}
if (((1L == (safe_mod_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_s(((safe_unary_minus_func_uint32_t_u(g_31[l_165])) , (*g_329)), 0)) < l_340) && 0L), (func_57(g_249[2][1].f1, (safe_sub_func_uint8_t_u_u(255UL, (safe_sub_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(0x33ACL, (((g_176[1][5][2].f2 = (((*l_218) |= l_227) <= 0x5E2E642EFE1D7FAALL)) , p_54) == p_54))) && g_249[2][1].f9), 0x25B6L)))), g_79[0][3][1].f3, &g_73, &g_159[0][1]) , g_106)))) || l_204))
{ /* block id: 135 */
uint16_t l_357 = 3UL;
int32_t l_376[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
struct S1 **l_381 = &l_290;
int32_t l_407 = 0x77B943A4L;
int16_t l_416 = 0L;
int i;
if ((((0xF98BA92BL == (*p_54)) , l_349) != &g_73))
{ /* block id: 136 */
int32_t l_353 = 0x4D14223CL;
if ((**g_294))
{ /* block id: 137 */
uint8_t l_350 = 0x93L;
l_350++;
return (*g_74);
}
else
{ /* block id: 140 */
(*l_290) = (*l_290);
return l_353;
}
}
else
{ /* block id: 144 */
uint32_t l_354 = 0x50D98F5CL;
int8_t *l_374 = &g_91;
struct S3 *l_377 = &l_191;
struct S1 ***l_380[3];
int32_t l_383 = 1L;
int32_t l_384 = 7L;
int32_t l_386[6][5] = {{0x995B2178L,0x995B2178L,0x995B2178L,0x995B2178L,0x995B2178L},{(-7L),0L,(-7L),0L,(-7L)},{0x995B2178L,0x995B2178L,0x995B2178L,0x995B2178L,0x995B2178L},{(-7L),0L,(-7L),0L,(-7L)},{0x995B2178L,0x995B2178L,0x995B2178L,0x995B2178L,0x995B2178L},{(-7L),0L,(-7L),0L,(-7L)}};
int i, j;
for (i = 0; i < 3; i++)
l_380[i] = &g_378;
l_354 ^= (**g_294);
for (l_334 = 0; (l_334 <= 3); l_334 += 1)
{ /* block id: 148 */
struct S1 **l_359 = &l_290;
int8_t *l_366[2];
int16_t *l_375[9][6][1] = {{{&g_176[1][5][2].f3},{&g_176[1][5][2].f3},{&l_170},{&l_170},{&g_176[1][5][2].f3},{(void*)0}},{{(void*)0},{&g_176[1][5][2].f3},{&l_170},{&l_170},{&g_176[1][5][2].f3},{&g_176[1][5][2].f3}},{{(void*)0},{&g_176[1][5][2].f3},{&g_176[1][5][2].f3},{&l_170},{&g_79[l_334][l_334][(l_165 + 2)].f3},{&l_170}},{{&g_176[1][5][2].f3},{&g_176[1][5][2].f3},{(void*)0},{&g_176[1][5][2].f3},{&g_176[1][5][2].f3},{&l_170}},{{&l_170},{&g_176[1][5][2].f3},{(void*)0},{(void*)0},{&g_176[1][5][2].f3},{&l_170}},{{&l_170},{&g_176[1][5][2].f3},{&g_176[1][5][2].f3},{(void*)0},{&g_176[1][5][2].f3},{&g_176[1][5][2].f3}},{{&l_170},{&g_79[l_334][l_334][(l_165 + 2)].f3},{&l_170},{&g_176[1][5][2].f3},{&g_176[1][5][2].f3},{(void*)0}},{{&g_176[1][5][2].f3},{&g_176[1][5][2].f3},{&l_170},{&l_170},{&g_176[1][5][2].f3},{(void*)0}},{{(void*)0},{&g_176[1][5][2].f3},{&l_170},{&g_176[1][5][2].f3},{&g_176[1][5][2].f3},{&g_79[l_334][l_334][(l_165 + 2)].f3}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_366[i] = (void*)0;
(*g_158) = (g_79[l_334][l_334][(l_165 + 2)] , (safe_add_func_int16_t_s_s((l_357 && l_357), p_55)));
(*l_359) = l_358;
l_376[0] |= (safe_sub_func_uint64_t_u_u((safe_add_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((-1L) >= (g_79[0][3][1].f2 = 0x36L)), (safe_lshift_func_int16_t_s_u((1UL != (safe_unary_minus_func_uint64_t_u((((l_172[8] = (safe_sub_func_int8_t_s_s(((0x3CL >= (safe_rshift_func_int16_t_s_u((g_180.f0 >= (((&g_91 == l_374) && ((*g_158) >= (p_53.f0 && g_31[1]))) == p_53.f1)), (*p_56)))) == p_53.f1), 0x77L))) | l_227) | 0x9521L)))), 11)))), g_48)), p_53.f1));
}
if (((l_381 = (((*l_377) = p_53) , g_378)) != (void*)0))
{ /* block id: 157 */
int32_t l_382 = 0x2300AA63L;
--l_387;
(*g_390) = func_65(g_79[0][3][1].f2);
return (*p_54);
}
else
{ /* block id: 161 */
uint8_t l_400 = 8UL;
int16_t *l_405 = &g_79[0][3][1].f3;
int16_t *l_406 = &g_176[1][5][2].f3;
uint8_t *l_408 = &l_201;
uint32_t *l_420 = (void*)0;
uint32_t **l_419 = &l_420;
l_384 = (g_104.f0 , ((safe_unary_minus_func_uint8_t_u(((safe_rshift_func_uint8_t_u_s((((*l_408) = (safe_rshift_func_uint16_t_u_u(((g_249[2][1].f5 , (0x99E4ABE6L < (((safe_lshift_func_int8_t_s_u(((g_121.f2 , (safe_lshift_func_int16_t_s_u(((*l_406) = ((l_400 >= (safe_rshift_func_int16_t_s_s(g_330, (((*l_405) = (l_383 == (((-1L) == (((safe_div_func_int32_t_s_s(((*p_54) ^= (-1L)), l_400)) == g_79[0][3][1].f2) | 0x2F2A30C809A70E5ALL)) & l_173))) | g_44)))) > l_400)), l_200[0]))) || l_407), 0)) > 0L) != 1UL))) >= 255UL), 14))) != 0x21L), 5)) & p_53.f1))) ^ l_384));
g_249[2][1].f9 |= (safe_rshift_func_uint16_t_u_s((safe_mod_func_uint64_t_u_u((~((l_416 ^ ((void*)0 == &g_237)) | ((safe_rshift_func_uint8_t_u_u(((*g_379) , (((*l_419) = p_54) != &l_340)), 0)) & 0UL))), (safe_add_func_int64_t_s_s(0xE2D49A1DC996E0FCLL, ((((((g_159[0][3] && p_53.f1) ^ l_168) & 0xADL) , 0UL) < 0x894AL) > 0x85L))))), p_53.f1));
if (l_400)
break;
}
return (*p_54);
}
}
else
{ /* block id: 173 */
uint8_t *l_427 = &l_201;
uint32_t l_456 = 0x2A7D98F3L;
int16_t *l_459 = &g_176[1][5][2].f3;
(*g_74) = (*p_54);
for (l_201 = 0; (l_201 <= 1); l_201 += 1)
{ /* block id: 177 */
uint8_t *l_426 = &l_334;
struct S3 *l_434 = &l_191;
int i;
(*g_236) = ((*l_434) = func_57(((((!((void*)0 == &l_272)) == (safe_mul_func_uint16_t_u_u(((p_53.f0 , l_426) != l_427), (safe_lshift_func_uint16_t_u_u((0x831CL >= ((++g_31[l_165]) || g_180.f1)), 2))))) | (g_180 , (safe_lshift_func_int16_t_s_u(p_53.f0, 2)))) , g_104.f0), p_53.f1, p_53.f1, &g_73, &g_159[0][2]));
}
l_172[8] |= (0xA39A877FD66DF760LL & (~(l_200[0] |= ((((*g_74) &= (*p_54)) <= ((void*)0 != &g_379)) , ((*p_54) = (g_44 > (safe_add_func_uint32_t_u_u((safe_sub_func_int64_t_s_s((safe_div_func_int16_t_s_s((p_53.f1 != (g_330 || (((safe_mod_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((!((g_447 , (safe_add_func_uint16_t_u_u((l_168 = (g_31[l_165] | p_53.f0)), g_104.f2))) , 0x42L)), 3)), g_249[2][1].f2)) , (-1L)) , 0x526DL))), l_204)), p_53.f0)), (*g_158)))))))));
l_160 |= (g_159[0][0] <= ((((safe_rshift_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((*p_56), (((safe_add_func_uint8_t_u_u(l_456, g_121.f1)) & (p_55 <= (safe_sub_func_int16_t_s_s(((*l_459) = g_447.f0), ((safe_add_func_uint16_t_u_u(((safe_mod_func_uint16_t_u_u(8UL, (safe_lshift_func_int8_t_s_u(l_200[0], (safe_mul_func_int8_t_s_s((safe_add_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((&g_330 != l_427), (*p_54))), 0x33L)) != p_53.f1), (*p_56))), 0xCDL)))))) ^ 0x0A1CAE4A35C14B62LL), 0xDBB2L)) , l_200[0]))))) , 0xB413L))), g_48)) > 0x42A9L) , 1L) ^ p_53.f1));
}
if (((((g_31[0] >= (0x55F43A3C226963F0LL < (safe_rshift_func_int8_t_s_u(((l_191.f1 ^ (((void*)0 == &l_272) == (g_476 , l_477[7]))) | ((*l_478) = g_176[1][5][2].f3)), 5)))) && g_310[0]) & p_53.f0) <= g_176[1][5][2].f3))
{ /* block id: 191 */
const uint16_t ***l_482 = &l_480;
const uint16_t ***l_483 = (void*)0;
const uint16_t ***l_484 = (void*)0;
const uint16_t ***l_485 = (void*)0;
const uint16_t **l_486 = &l_481;
int8_t *l_489[5][3];
int32_t l_495 = (-1L);
uint32_t ** const l_528 = &g_498;
uint8_t *l_530 = &l_387;
uint8_t **l_529[4][4][2] = {{{&l_530,(void*)0},{&l_530,&l_530},{(void*)0,&l_530},{&l_530,(void*)0}},{{&l_530,&l_530},{(void*)0,&l_530},{&l_530,(void*)0},{&l_530,&l_530}},{{(void*)0,&l_530},{&l_530,(void*)0},{&l_530,&l_530},{(void*)0,&l_530}},{{&l_530,(void*)0},{&l_530,&l_530},{(void*)0,&l_530},{&l_530,(void*)0}}};
int32_t l_548 = 1L;
uint16_t l_555 = 65535UL;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
l_489[i][j] = &g_79[0][3][1].f2;
}
if (((g_479 , (((l_486 = ((*l_482) = l_480)) == &p_56) < (safe_mul_func_int8_t_s_s((g_447.f1 |= p_53.f1), (safe_add_func_int64_t_s_s(((((*p_54) = ((-1L) & (-1L))) ^ (((g_492 = &g_378) == &g_378) != ((safe_mod_func_int32_t_s_s(l_165, l_495)) <= 1UL))) ^ (*p_56)), 0xD9158B0C5EB0D1A3LL)))))) < p_53.f0))
{ /* block id: 197 */
l_496[0][3] = (void*)0;
}
else
{ /* block id: 199 */
int64_t *l_510 = &g_447.f7;
int32_t l_512 = 0xEF5C23F4L;
int16_t *l_522 = (void*)0;
int16_t **l_521 = &l_522;
int8_t l_547 = 0xCEL;
l_168 &= ((*p_54) = ((((void*)0 == g_497) , (safe_unary_minus_func_int64_t_s((((g_500 = 250UL) , (safe_mul_func_int16_t_s_s(((safe_div_func_int64_t_s_s((safe_div_func_uint32_t_u_u(((~p_53.f1) ^ ((((*l_510) = (((*l_478) &= (**g_497)) <= l_495)) > (((g_511 , &g_498) == (void*)0) ^ l_512)) & 0L)), 4294967295UL)), 0x79FBF13B897DA8AFLL)) <= 0x192FL), (*p_56)))) ^ (*p_54))))) == 0UL));
(**g_378) = (*g_379);
if ((safe_add_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u(((((g_91 = (g_249[2][1].f1 = ((**g_294) < (((g_114 == ((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(((((g_523 &= (((*l_521) = p_56) == g_73)) ^ p_53.f1) & (g_476.f2 = (safe_mul_func_int16_t_s_s(g_447.f5, l_163)))) ^ (safe_lshift_func_uint16_t_u_u((*p_56), ((p_53 , &g_498) == l_528)))), (*p_56))), p_53.f0)) & g_159[0][0])) <= p_55) && g_249[2][1].f1)))) || p_53.f0) < p_53.f0) , 1UL), (*p_56))) ^ (-1L)), 0x50F9D37CL)))
{ /* block id: 211 */
if ((*p_54))
break;
}
else
{ /* block id: 213 */
uint8_t ***l_532[1];
int32_t l_546 = 0x19CEB2F0L;
int i;
for (i = 0; i < 1; i++)
l_532[i] = &l_529[2][3][1];
l_533 = l_529[1][1][1];
l_548 &= ((((((safe_sub_func_uint16_t_u_u((p_55 || (g_249[2][1] , (((*p_56) ^ ((safe_mod_func_int8_t_s_s((((*p_54) | 4294967295UL) > ((safe_sub_func_uint16_t_u_u(g_249[2][1].f2, ((g_541 == g_544[3]) >= ((l_546 || 1UL) > p_55)))) || 0xB4L)), 0xB6L)) != l_547)) || (**g_497)))), l_387)) , (void*)0) != (void*)0) >= (*p_54)) | 1UL) ^ l_495);
(*l_358) = (***g_492);
}
}
l_548 ^= ((safe_div_func_int8_t_s_s((((l_160 = p_53.f1) < (safe_lshift_func_int16_t_s_u((((safe_lshift_func_uint16_t_u_u((l_555 <= l_170), 7)) & ((g_476.f2 = ((7L | ((l_556 | g_7) ^ (((*g_158) , l_557) , l_558[2]))) && g_479.f1)) < p_55)) > g_330), 3))) >= (-9L)), 254UL)) || (*p_54));
if ((*p_54))
continue;
}
else
{ /* block id: 223 */
int32_t l_560[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_560[i][j] = (-9L);
}
(*l_358) = g_559;
l_561--;
}
for (l_160 = 3; (l_160 >= 0); l_160 -= 1)
{ /* block id: 229 */
uint64_t *l_568 = &l_227;
int32_t l_574 = 0xC949A234L;
int32_t l_588 = 1L;
int32_t l_594[7][8] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
int16_t l_595 = 0xC5B0L;
int16_t l_596 = (-1L);
uint64_t l_598 = 0UL;
int8_t *l_611 = &g_447.f1;
uint64_t l_622 = 0xAEBF0177C6F671D8LL;
int i, j;
for (g_476.f3 = 0; (g_476.f3 <= 3); g_476.f3 += 1)
{ /* block id: 232 */
int8_t **l_564[1];
int i;
for (i = 0; i < 1; i++)
l_564[i] = &l_348;
for (g_476.f2 = 3; (g_476.f2 >= 0); g_476.f2 -= 1)
{ /* block id: 235 */
int i, j, k;
g_79[(g_476.f2 + 2)][g_476.f3][l_160] = (*l_358);
(*g_158) = 1L;
}
if ((*p_54))
continue;
for (g_523 = 0; (g_523 <= 0); g_523 += 1)
{ /* block id: 242 */
int8_t ***l_565[2][3] = {{(void*)0,(void*)0,(void*)0},{&l_564[0],&l_564[0],&l_564[0]}};
int i, j;
l_564[0] = l_564[0];
if (l_200[g_523])
break;
}
if ((**g_390))
continue;
}
if ((*p_54))
{ /* block id: 248 */
uint64_t **l_567 = (void*)0;
int32_t l_575 = 0xE1A402DBL;
uint8_t *l_578 = (void*)0;
uint8_t *l_579 = &l_334;
uint16_t ***l_586 = &l_274[6];
int16_t *l_589 = (void*)0;
int8_t * const *l_592 = &l_348;
int8_t * const **l_591 = &l_592;
int8_t * const ***l_590[6] = {&l_591,&l_591,&l_591,&l_591,&l_591,&l_591};
int i;
(*g_158) = (((*p_56) = ((l_575 = ((g_249[2][1].f3 > (((((((*l_218) |= p_53.f0) <= ((l_566 != (l_568 = l_566)) < (safe_mul_func_uint16_t_u_u((&g_106 != (void*)0), ((safe_add_func_int16_t_s_s(1L, p_55)) | l_573))))) != g_79[0][3][1].f2) ^ l_574) , g_48) || 0xEBL)) ^ 0xFA8B0E88L)) && l_574)) && 0x4A03L);
(*p_54) = (0L > (safe_rshift_func_uint8_t_u_s(((*l_579) |= 252UL), (g_447.f1 = (safe_sub_func_int64_t_s_s((((l_167 = (l_588 ^= ((8L > (((void*)0 == &g_385[7][4]) < l_574)) >= ((*p_56) >= (safe_mul_func_int16_t_s_s(((l_587 = l_586) == &l_349), p_53.f1)))))) == l_163) != g_511.f2), p_53.f0))))));
l_593 = (void*)0;
}
else
{ /* block id: 261 */
return (*g_158);
}
--l_598;
(*g_74) = ((safe_lshift_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((((*p_54) = ((safe_mod_func_int64_t_s_s(((((*l_568) |= g_237.f1) || (safe_mod_func_uint8_t_u_u((g_311 , (((p_53 , (((((l_611 != (g_612[0][0] , &g_91)) , ((((safe_lshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((safe_add_func_uint64_t_u_u((safe_mod_func_int16_t_s_s((p_53.f1 <= (g_621 , g_176[1][5][2].f0)), (*p_56))), l_622)), g_447.f1)), l_172[3])) != p_55) , 0xA3053BD1L) , 0L)) , 0xD4L) , g_176[1][5][2].f0) != g_447.f2)) < g_176[1][5][2].f3) != (*g_498))), 0x14L))) || 0x0618L), l_169)) & 0x846B5877L)) != g_479.f1), l_594[2][3])), l_595)), p_55)) <= g_476.f2);
}
}
}
return l_272;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
struct S3 func_57(int64_t p_58, int16_t p_59, uint64_t p_60, uint16_t ** p_61, int32_t * p_62)
{ /* block id: 72 */
struct S3 l_156 = {-5,-0};
return l_156;
}
/* ------------------------------------------ */
/*
* reads : g_74 g_48 g_79 g_80 g_44 g_7 g_104 g_114 g_121 g_31 g_153
* writes: g_73 g_48 g_79 g_44 g_114 g_121.f1 g_153
*/
int32_t * func_65(int64_t p_66)
{ /* block id: 9 */
uint16_t *l_69 = &g_31[0];
uint16_t *l_71 = &g_44;
uint16_t **l_70[5][5][2] = {{{&l_71,(void*)0},{&l_69,(void*)0},{&l_71,&l_69},{&l_69,&l_71},{(void*)0,&l_69}},{{(void*)0,&l_71},{&l_69,&l_69},{&l_71,(void*)0},{&l_69,(void*)0},{&l_71,&l_69}},{{&l_69,&l_71},{(void*)0,&l_69},{(void*)0,&l_71},{&l_69,&l_69},{&l_71,(void*)0}},{{&l_69,(void*)0},{&l_71,&l_69},{&l_69,&l_71},{(void*)0,&l_69},{(void*)0,&l_71}},{{&l_69,&l_69},{&l_71,(void*)0},{&l_69,(void*)0},{&l_71,&l_69},{&l_69,&l_71}}};
uint16_t *l_72 = (void*)0;
struct S3 l_78 = {6,-7};
int8_t *l_90[8] = {&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91};
int32_t *l_127 = &g_48;
int32_t l_150 = 0x056CAAECL;
int32_t l_151 = 0L;
int32_t l_152[2][1][2] = {{{0xDAF4E678L,0xDAF4E678L}},{{0xDAF4E678L,0xDAF4E678L}}};
int i, j, k;
(*g_74) ^= (0xD067L != (l_69 == (g_73 = (l_72 = (void*)0))));
for (p_66 = 26; (p_66 == (-15)); p_66--)
{ /* block id: 15 */
struct S3 l_77 = {-0,-5};
l_78 = l_77;
(*g_80) = g_79[0][3][1];
}
if (((*g_74) |= (((safe_mod_func_int8_t_s_s((g_79[0][3][1].f3 >= (safe_unary_minus_func_uint64_t_u(((safe_add_func_int64_t_s_s(g_79[0][3][1].f0, 0xEED78FB111D03F4ALL)) && g_44)))), (safe_sub_func_uint16_t_u_u(0x3D93L, ((0x3AA948860579173DLL | g_79[0][3][1].f2) <= (l_78.f0 = ((safe_div_func_int8_t_s_s(g_44, p_66)) > 8UL))))))) , p_66) == g_7)))
{ /* block id: 21 */
uint8_t l_94 = 1UL;
uint16_t * const *l_98 = &l_71;
const uint64_t l_99 = 0UL;
uint32_t *l_105[2][5][10] = {{{(void*)0,&g_106,&g_106,&g_106,&g_106,(void*)0,&g_106,&g_106,(void*)0,&g_106},{&g_106,&g_106,&g_106,&g_106,&g_106,&g_106,&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,(void*)0,&g_106,(void*)0,&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106,(void*)0,&g_106,&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106,&g_106,(void*)0,&g_106,(void*)0,&g_106,&g_106}},{{&g_106,&g_106,&g_106,&g_106,&g_106,&g_106,&g_106,&g_106,&g_106,&g_106},{(void*)0,&g_106,&g_106,(void*)0,(void*)0,&g_106,&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,(void*)0,&g_106,(void*)0,&g_106,(void*)0,&g_106,&g_106,&g_106},{(void*)0,&g_106,&g_106,&g_106,&g_106,(void*)0,&g_106,&g_106,&g_106,&g_106},{&g_106,(void*)0,&g_106,&g_106,&g_106,&g_106,&g_106,(void*)0,&g_106,&g_106}}};
int32_t *l_107[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_107[i] = &g_48;
(*g_74) = ((((l_94 || ((((!((void*)0 == l_98)) >= l_99) < ((((l_78.f0 = ((safe_lshift_func_uint8_t_u_u(((&g_79[3][2][0] == (void*)0) | ((g_104 , 0L) && p_66)), g_48)) < 1UL)) , g_104.f0) , (-1L)) > 0x3BL)) > l_94)) && g_44) < l_99) && p_66);
for (g_48 = 1; (g_48 >= 0); g_48 -= 1)
{ /* block id: 26 */
struct S3 l_109 = {-0,-6};
uint64_t *l_112 = (void*)0;
uint64_t *l_113 = &g_114;
uint16_t *l_122[8];
uint64_t l_129 = 0xD55F32A4288E96A6LL;
uint8_t *l_130 = &l_94;
int32_t l_131 = 4L;
int16_t *l_132[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_133 = (void*)0;
int i;
for (i = 0; i < 8; i++)
l_122[i] = (void*)0;
l_78.f1 &= ((!((l_109 , ((++(**l_98)) & (g_79[0][3][1].f3 ^= (((l_109.f0 &= (l_109.f1 = 5UL)) || ((--(*l_113)) ^ l_109.f1)) & (safe_add_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((g_121 , l_122[5]) == ((l_131 = (safe_rshift_func_uint8_t_u_s(((*l_130) = (l_129 = (safe_sub_func_int32_t_s_s((((l_127 != ((safe_unary_minus_func_int32_t_s(p_66)) , l_105[1][3][0])) | (*l_127)) <= g_7), g_31[0])))), 4))) , (*l_98))), g_31[1])), g_79[0][3][1].f2)))))) == 9UL)) && 18446744073709551614UL);
l_133 = (void*)0;
for (p_66 = 1; (p_66 >= 0); p_66 -= 1)
{ /* block id: 39 */
int32_t *l_143 = (void*)0;
for (l_129 = 0; (l_129 <= 1); l_129 += 1)
{ /* block id: 42 */
int i, j, k;
return l_105[p_66][(g_48 + 3)][(l_129 + 2)];
}
for (l_94 = 0; (l_94 <= 1); l_94 += 1)
{ /* block id: 47 */
uint64_t l_145 = 18446744073709551613UL;
int32_t l_146 = 0xB405AA70L;
if ((safe_rshift_func_int16_t_s_u((safe_div_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u((safe_lshift_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s(0xF5DDL, p_66)) | g_104.f2), 0)))), p_66)), 13)))
{ /* block id: 48 */
return l_143;
}
else
{ /* block id: 50 */
l_146 = (~l_145);
if ((*g_74))
continue;
g_121.f1 &= (*g_74);
}
}
}
for (l_131 = 0; (l_131 <= 1); l_131 += 1)
{ /* block id: 59 */
return l_127;
}
}
for (p_66 = 0; (p_66 <= 1); p_66 += 1)
{ /* block id: 65 */
return &g_48;
}
}
else
{ /* block id: 68 */
int32_t *l_147 = (void*)0;
int32_t *l_148 = &g_48;
int32_t *l_149[10] = {&g_48,&g_48,&g_48,&g_48,&g_48,&g_48,&g_48,&g_48,&g_48,&g_48};
int i;
g_153[0]--;
}
return &g_48;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_7, "g_7", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_31[i], "g_31[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_44, "g_44", print_hash_value);
transparent_crc(g_48, "g_48", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_79[i][j][k].f0, "g_79[i][j][k].f0", print_hash_value);
transparent_crc(g_79[i][j][k].f1, "g_79[i][j][k].f1", print_hash_value);
transparent_crc(g_79[i][j][k].f2, "g_79[i][j][k].f2", print_hash_value);
transparent_crc(g_79[i][j][k].f3, "g_79[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_91, "g_91", print_hash_value);
transparent_crc(g_104.f0, "g_104.f0", print_hash_value);
transparent_crc(g_104.f1, "g_104.f1", print_hash_value);
transparent_crc(g_104.f2, "g_104.f2", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_121.f0, "g_121.f0", print_hash_value);
transparent_crc(g_121.f1, "g_121.f1", print_hash_value);
transparent_crc(g_121.f2, "g_121.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_153[i], "g_153[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_159[i][j], "g_159[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_176[i][j][k].f0, "g_176[i][j][k].f0", print_hash_value);
transparent_crc(g_176[i][j][k].f1, "g_176[i][j][k].f1", print_hash_value);
transparent_crc(g_176[i][j][k].f2, "g_176[i][j][k].f2", print_hash_value);
transparent_crc(g_176[i][j][k].f3, "g_176[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_180.f0, "g_180.f0", print_hash_value);
transparent_crc(g_180.f1, "g_180.f1", print_hash_value);
transparent_crc(g_180.f2, "g_180.f2", print_hash_value);
transparent_crc(g_237.f0, "g_237.f0", print_hash_value);
transparent_crc(g_237.f1, "g_237.f1", print_hash_value);
transparent_crc(g_242, "g_242", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_249[i][j].f0, "g_249[i][j].f0", print_hash_value);
transparent_crc(g_249[i][j].f1, "g_249[i][j].f1", print_hash_value);
transparent_crc(g_249[i][j].f2, "g_249[i][j].f2", print_hash_value);
transparent_crc(g_249[i][j].f3, "g_249[i][j].f3", print_hash_value);
transparent_crc(g_249[i][j].f4, "g_249[i][j].f4", print_hash_value);
transparent_crc(g_249[i][j].f5, "g_249[i][j].f5", print_hash_value);
transparent_crc(g_249[i][j].f6, "g_249[i][j].f6", print_hash_value);
transparent_crc(g_249[i][j].f7, "g_249[i][j].f7", print_hash_value);
transparent_crc(g_249[i][j].f8, "g_249[i][j].f8", print_hash_value);
transparent_crc(g_249[i][j].f9, "g_249[i][j].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_310[i], "g_310[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_311, "g_311", print_hash_value);
transparent_crc(g_330, "g_330", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_385[i][j], "g_385[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_447.f0, "g_447.f0", print_hash_value);
transparent_crc(g_447.f1, "g_447.f1", print_hash_value);
transparent_crc(g_447.f2, "g_447.f2", print_hash_value);
transparent_crc(g_447.f3, "g_447.f3", print_hash_value);
transparent_crc(g_447.f4, "g_447.f4", print_hash_value);
transparent_crc(g_447.f5, "g_447.f5", print_hash_value);
transparent_crc(g_447.f6, "g_447.f6", print_hash_value);
transparent_crc(g_447.f7, "g_447.f7", print_hash_value);
transparent_crc(g_447.f8, "g_447.f8", print_hash_value);
transparent_crc(g_447.f9, "g_447.f9", print_hash_value);
transparent_crc(g_476.f0, "g_476.f0", print_hash_value);
transparent_crc(g_476.f1, "g_476.f1", print_hash_value);
transparent_crc(g_476.f2, "g_476.f2", print_hash_value);
transparent_crc(g_476.f3, "g_476.f3", print_hash_value);
transparent_crc(g_479.f0, "g_479.f0", print_hash_value);
transparent_crc(g_479.f1, "g_479.f1", print_hash_value);
transparent_crc(g_479.f2, "g_479.f2", print_hash_value);
transparent_crc(g_500, "g_500", print_hash_value);
transparent_crc(g_511.f0, "g_511.f0", print_hash_value);
transparent_crc(g_511.f1, "g_511.f1", print_hash_value);
transparent_crc(g_511.f2, "g_511.f2", print_hash_value);
transparent_crc(g_511.f3, "g_511.f3", print_hash_value);
transparent_crc(g_523, "g_523", print_hash_value);
transparent_crc(g_559.f0, "g_559.f0", print_hash_value);
transparent_crc(g_559.f1, "g_559.f1", print_hash_value);
transparent_crc(g_559.f2, "g_559.f2", print_hash_value);
transparent_crc(g_559.f3, "g_559.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_612[i][j].f0, "g_612[i][j].f0", print_hash_value);
transparent_crc(g_612[i][j].f1, "g_612[i][j].f1", print_hash_value);
transparent_crc(g_612[i][j].f2, "g_612[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_621.f0, "g_621.f0", print_hash_value);
transparent_crc(g_621.f1, "g_621.f1", print_hash_value);
transparent_crc(g_621.f2, "g_621.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_652[i], "g_652[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_662.f0, "g_662.f0", print_hash_value);
transparent_crc(g_662.f1, "g_662.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_674[i][j][k], "g_674[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_684, "g_684", print_hash_value);
transparent_crc(g_691.f0, "g_691.f0", print_hash_value);
transparent_crc(g_691.f1, "g_691.f1", print_hash_value);
transparent_crc(g_691.f2, "g_691.f2", print_hash_value);
transparent_crc(g_691.f3, "g_691.f3", print_hash_value);
transparent_crc(g_732.f0, "g_732.f0", print_hash_value);
transparent_crc(g_732.f1, "g_732.f1", print_hash_value);
transparent_crc(g_732.f2, "g_732.f2", print_hash_value);
transparent_crc(g_732.f3, "g_732.f3", print_hash_value);
transparent_crc(g_771.f0, "g_771.f0", print_hash_value);
transparent_crc(g_771.f1, "g_771.f1", print_hash_value);
transparent_crc(g_771.f2, "g_771.f2", print_hash_value);
transparent_crc(g_771.f3, "g_771.f3", print_hash_value);
transparent_crc(g_800.f0, "g_800.f0", print_hash_value);
transparent_crc(g_800.f1, "g_800.f1", print_hash_value);
transparent_crc(g_800.f2, "g_800.f2", print_hash_value);
transparent_crc(g_800.f3, "g_800.f3", print_hash_value);
transparent_crc(g_842.f0, "g_842.f0", print_hash_value);
transparent_crc(g_842.f1, "g_842.f1", print_hash_value);
transparent_crc(g_842.f2, "g_842.f2", print_hash_value);
transparent_crc(g_842.f3, "g_842.f3", print_hash_value);
transparent_crc(g_856.f0, "g_856.f0", print_hash_value);
transparent_crc(g_856.f1, "g_856.f1", print_hash_value);
transparent_crc(g_856.f2, "g_856.f2", print_hash_value);
transparent_crc(g_856.f3, "g_856.f3", print_hash_value);
transparent_crc(g_857.f0, "g_857.f0", print_hash_value);
transparent_crc(g_857.f1, "g_857.f1", print_hash_value);
transparent_crc(g_857.f2, "g_857.f2", print_hash_value);
transparent_crc(g_857.f3, "g_857.f3", print_hash_value);
transparent_crc(g_907, "g_907", print_hash_value);
transparent_crc(g_956.f0, "g_956.f0", print_hash_value);
transparent_crc(g_956.f1, "g_956.f1", print_hash_value);
transparent_crc(g_956.f2, "g_956.f2", print_hash_value);
transparent_crc(g_956.f3, "g_956.f3", print_hash_value);
transparent_crc(g_956.f4, "g_956.f4", print_hash_value);
transparent_crc(g_956.f5, "g_956.f5", print_hash_value);
transparent_crc(g_956.f6, "g_956.f6", print_hash_value);
transparent_crc(g_956.f7, "g_956.f7", print_hash_value);
transparent_crc(g_956.f8, "g_956.f8", print_hash_value);
transparent_crc(g_956.f9, "g_956.f9", print_hash_value);
transparent_crc(g_1022, "g_1022", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1029[i][j][k].f0, "g_1029[i][j][k].f0", print_hash_value);
transparent_crc(g_1029[i][j][k].f1, "g_1029[i][j][k].f1", print_hash_value);
transparent_crc(g_1029[i][j][k].f2, "g_1029[i][j][k].f2", print_hash_value);
transparent_crc(g_1029[i][j][k].f3, "g_1029[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1133, "g_1133", print_hash_value);
transparent_crc(g_1134, "g_1134", print_hash_value);
transparent_crc(g_1137, "g_1137", print_hash_value);
transparent_crc(g_1173, "g_1173", print_hash_value);
transparent_crc(g_1230.f0, "g_1230.f0", print_hash_value);
transparent_crc(g_1230.f1, "g_1230.f1", print_hash_value);
transparent_crc(g_1230.f2, "g_1230.f2", print_hash_value);
transparent_crc(g_1230.f3, "g_1230.f3", print_hash_value);
transparent_crc(g_1246.f0, "g_1246.f0", print_hash_value);
transparent_crc(g_1246.f1, "g_1246.f1", print_hash_value);
transparent_crc(g_1246.f2, "g_1246.f2", print_hash_value);
transparent_crc(g_1246.f3, "g_1246.f3", print_hash_value);
transparent_crc(g_1271.f0, "g_1271.f0", print_hash_value);
transparent_crc(g_1271.f1, "g_1271.f1", print_hash_value);
transparent_crc(g_1271.f2, "g_1271.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1286[i].f0, "g_1286[i].f0", print_hash_value);
transparent_crc(g_1286[i].f1, "g_1286[i].f1", print_hash_value);
transparent_crc(g_1286[i].f2, "g_1286[i].f2", print_hash_value);
transparent_crc(g_1286[i].f3, "g_1286[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1295, "g_1295", print_hash_value);
transparent_crc(g_1320.f0, "g_1320.f0", print_hash_value);
transparent_crc(g_1320.f1, "g_1320.f1", print_hash_value);
transparent_crc(g_1320.f2, "g_1320.f2", print_hash_value);
transparent_crc(g_1340, "g_1340", print_hash_value);
transparent_crc(g_1362.f0, "g_1362.f0", print_hash_value);
transparent_crc(g_1362.f1, "g_1362.f1", print_hash_value);
transparent_crc(g_1362.f2, "g_1362.f2", print_hash_value);
transparent_crc(g_1362.f3, "g_1362.f3", print_hash_value);
transparent_crc(g_1362.f4, "g_1362.f4", print_hash_value);
transparent_crc(g_1362.f5, "g_1362.f5", print_hash_value);
transparent_crc(g_1362.f6, "g_1362.f6", print_hash_value);
transparent_crc(g_1362.f7, "g_1362.f7", print_hash_value);
transparent_crc(g_1362.f8, "g_1362.f8", print_hash_value);
transparent_crc(g_1362.f9, "g_1362.f9", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1364[i][j].f0, "g_1364[i][j].f0", print_hash_value);
transparent_crc(g_1364[i][j].f1, "g_1364[i][j].f1", print_hash_value);
transparent_crc(g_1364[i][j].f2, "g_1364[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1454.f0, "g_1454.f0", print_hash_value);
transparent_crc(g_1454.f1, "g_1454.f1", print_hash_value);
transparent_crc(g_1454.f2, "g_1454.f2", print_hash_value);
transparent_crc(g_1454.f3, "g_1454.f3", print_hash_value);
transparent_crc(g_1540.f0, "g_1540.f0", print_hash_value);
transparent_crc(g_1540.f1, "g_1540.f1", print_hash_value);
transparent_crc(g_1540.f2, "g_1540.f2", print_hash_value);
transparent_crc(g_1540.f3, "g_1540.f3", print_hash_value);
transparent_crc(g_1540.f4, "g_1540.f4", print_hash_value);
transparent_crc(g_1540.f5, "g_1540.f5", print_hash_value);
transparent_crc(g_1540.f6, "g_1540.f6", print_hash_value);
transparent_crc(g_1540.f7, "g_1540.f7", print_hash_value);
transparent_crc(g_1540.f8, "g_1540.f8", print_hash_value);
transparent_crc(g_1540.f9, "g_1540.f9", print_hash_value);
transparent_crc(g_1578, "g_1578", print_hash_value);
transparent_crc(g_1584.f0, "g_1584.f0", print_hash_value);
transparent_crc(g_1584.f1, "g_1584.f1", print_hash_value);
transparent_crc(g_1584.f2, "g_1584.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1634[i][j][k], "g_1634[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1637, "g_1637", print_hash_value);
transparent_crc(g_1642.f0, "g_1642.f0", print_hash_value);
transparent_crc(g_1642.f1, "g_1642.f1", print_hash_value);
transparent_crc(g_1642.f2, "g_1642.f2", print_hash_value);
transparent_crc(g_1642.f3, "g_1642.f3", print_hash_value);
transparent_crc(g_1643.f0, "g_1643.f0", print_hash_value);
transparent_crc(g_1643.f1, "g_1643.f1", print_hash_value);
transparent_crc(g_1643.f2, "g_1643.f2", print_hash_value);
transparent_crc(g_1643.f3, "g_1643.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1692[i][j][k].f0, "g_1692[i][j][k].f0", print_hash_value);
transparent_crc(g_1692[i][j][k].f1, "g_1692[i][j][k].f1", print_hash_value);
transparent_crc(g_1692[i][j][k].f2, "g_1692[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1794.f0, "g_1794.f0", print_hash_value);
transparent_crc(g_1794.f1, "g_1794.f1", print_hash_value);
transparent_crc(g_1794.f2, "g_1794.f2", print_hash_value);
transparent_crc(g_1794.f3, "g_1794.f3", print_hash_value);
transparent_crc(g_1803.f0, "g_1803.f0", print_hash_value);
transparent_crc(g_1803.f1, "g_1803.f1", print_hash_value);
transparent_crc(g_1803.f2, "g_1803.f2", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1831[i], "g_1831[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1851.f0, "g_1851.f0", print_hash_value);
transparent_crc(g_1851.f1, "g_1851.f1", print_hash_value);
transparent_crc(g_1851.f2, "g_1851.f2", print_hash_value);
transparent_crc(g_1910.f0, "g_1910.f0", print_hash_value);
transparent_crc(g_1910.f1, "g_1910.f1", print_hash_value);
transparent_crc(g_1910.f2, "g_1910.f2", print_hash_value);
transparent_crc(g_1910.f3, "g_1910.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1911[i][j][k].f0, "g_1911[i][j][k].f0", print_hash_value);
transparent_crc(g_1911[i][j][k].f1, "g_1911[i][j][k].f1", print_hash_value);
transparent_crc(g_1911[i][j][k].f2, "g_1911[i][j][k].f2", print_hash_value);
transparent_crc(g_1911[i][j][k].f3, "g_1911[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1944.f0, "g_1944.f0", print_hash_value);
transparent_crc(g_1944.f1, "g_1944.f1", print_hash_value);
transparent_crc(g_1944.f2, "g_1944.f2", print_hash_value);
transparent_crc(g_1944.f3, "g_1944.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 502
depth: 1, occurrence: 54
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 13
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 4
XXX volatile bitfields defined in structs: 6
XXX structs with bitfields in the program: 42
breakdown:
indirect level: 0, occurrence: 31
indirect level: 1, occurrence: 10
indirect level: 2, occurrence: 1
XXX full-bitfields structs in the program: 26
breakdown:
indirect level: 0, occurrence: 26
XXX times a bitfields struct's address is taken: 115
XXX times a bitfields struct on LHS: 2
XXX times a bitfields struct on RHS: 45
XXX times a single bitfield on LHS: 10
XXX times a single bitfield on RHS: 127
XXX max expression depth: 32
breakdown:
depth: 1, occurrence: 137
depth: 2, occurrence: 36
depth: 3, occurrence: 1
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 8, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 3
depth: 20, occurrence: 2
depth: 21, occurrence: 4
depth: 23, occurrence: 3
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 27, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 2
XXX total number of pointers: 366
XXX times a variable address is taken: 957
XXX times a pointer is dereferenced on RHS: 236
breakdown:
depth: 1, occurrence: 176
depth: 2, occurrence: 49
depth: 3, occurrence: 8
depth: 4, occurrence: 2
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 210
breakdown:
depth: 1, occurrence: 179
depth: 2, occurrence: 28
depth: 3, occurrence: 3
XXX times a pointer is compared with null: 28
XXX times a pointer is compared with address of another variable: 4
XXX times a pointer is compared with another pointer: 8
XXX times a pointer is qualified to be dereferenced: 8072
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 822
level: 2, occurrence: 288
level: 3, occurrence: 85
level: 4, occurrence: 14
level: 5, occurrence: 5
XXX number of pointers point to pointers: 189
XXX number of pointers point to scalars: 151
XXX number of pointers point to structs: 26
XXX percent of pointers has null in alias set: 34.2
XXX average alias set size: 1.41
XXX times a non-volatile is read: 1525
XXX times a non-volatile is write: 724
XXX times a volatile is read: 149
XXX times read thru a pointer: 55
XXX times a volatile is write: 37
XXX times written thru a pointer: 12
XXX times a volatile is available for access: 6.29e+03
XXX percentage of non-volatile access: 92.4
XXX forward jumps: 0
XXX backward jumps: 0
XXX stmts: 139
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 25
depth: 1, occurrence: 25
depth: 2, occurrence: 17
depth: 3, occurrence: 22
depth: 4, occurrence: 23
depth: 5, occurrence: 27
XXX percentage a fresh-made variable is used: 16.8
XXX percentage an existing variable is used: 83.2
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/