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

1782 lines
130 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13243316314128187037
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile uint8_t f0;
const int16_t f1;
volatile int8_t f2;
const volatile signed f3 : 11;
uint32_t f4;
int16_t f5;
const int64_t f6;
int64_t f7;
volatile uint16_t f8;
const uint32_t f9;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
unsigned f0 : 21;
uint64_t f1;
volatile unsigned f2 : 26;
volatile signed f3 : 12;
int32_t f4;
signed : 0;
volatile signed f5 : 26;
unsigned f6 : 14;
};
#pragma pack(pop)
struct S2 {
signed f0 : 24;
};
union U3 {
int8_t f0;
volatile uint64_t f1;
int32_t f2;
const uint32_t f3;
volatile int32_t f4;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_4 = 1L;
static uint64_t g_5 = 18446744073709551615UL;
static uint16_t g_12 = 65531UL;
static volatile struct S0 g_24[8][2] = {{{254UL,0L,0x2BL,26,1UL,0x0D90L,0L,0x508211ABD849EDE1LL,65530UL,18446744073709551609UL},{0x37L,0x0D30L,0x63L,-42,18446744073709551608UL,4L,0xD4A2B52F109D40F6LL,0xFF98E47BEBA6E321LL,1UL,0UL}},{{0x84L,0xBF0AL,-10L,-4,0xEB300A9EL,-1L,-6L,1L,65534UL,1UL},{0x84L,0xBF0AL,-10L,-4,0xEB300A9EL,-1L,-6L,1L,65534UL,1UL}},{{0x37L,0x0D30L,0x63L,-42,18446744073709551608UL,4L,0xD4A2B52F109D40F6LL,0xFF98E47BEBA6E321LL,1UL,0UL},{254UL,0L,0x2BL,26,1UL,0x0D90L,0L,0x508211ABD849EDE1LL,65530UL,18446744073709551609UL}},{{0x3AL,0xC25CL,0xEBL,34,0x64F5774DL,0xAD05L,0x3B6AC8918CB0B9D6LL,0x40C41AB7A3EBEF27LL,1UL,0x46ED4D34L},{254UL,0L,0x2BL,26,1UL,0x0D90L,0L,0x508211ABD849EDE1LL,65530UL,18446744073709551609UL}},{{0x37L,0x0D30L,0x63L,-42,18446744073709551608UL,4L,0xD4A2B52F109D40F6LL,0xFF98E47BEBA6E321LL,1UL,0UL},{0x84L,0xBF0AL,-10L,-4,0xEB300A9EL,-1L,-6L,1L,65534UL,1UL}},{{0x84L,0xBF0AL,-10L,-4,0xEB300A9EL,-1L,-6L,1L,65534UL,1UL},{0x37L,0x0D30L,0x63L,-42,18446744073709551608UL,4L,0xD4A2B52F109D40F6LL,0xFF98E47BEBA6E321LL,1UL,0UL}},{{254UL,0L,0x2BL,26,1UL,0x0D90L,0L,0x508211ABD849EDE1LL,65530UL,18446744073709551609UL},{0x3AL,0xC25CL,0xEBL,34,0x64F5774DL,0xAD05L,0x3B6AC8918CB0B9D6LL,0x40C41AB7A3EBEF27LL,1UL,0x46ED4D34L}},{{254UL,0L,0x2BL,26,1UL,0x0D90L,0L,0x508211ABD849EDE1LL,65530UL,18446744073709551609UL},{0x37L,0x0D30L,0x63L,-42,18446744073709551608UL,4L,0xD4A2B52F109D40F6LL,0xFF98E47BEBA6E321LL,1UL,0UL}}};
static int32_t *g_28[4][10][4] = {{{&g_4,&g_4,(void*)0,(void*)0},{&g_4,&g_4,&g_4,(void*)0},{(void*)0,&g_4,&g_4,(void*)0},{&g_4,&g_4,&g_4,(void*)0},{&g_4,&g_4,&g_4,(void*)0},{&g_4,(void*)0,&g_4,&g_4},{(void*)0,&g_4,(void*)0,(void*)0},{&g_4,&g_4,&g_4,&g_4},{(void*)0,&g_4,(void*)0,(void*)0},{(void*)0,(void*)0,&g_4,(void*)0}},{{&g_4,(void*)0,&g_4,&g_4},{&g_4,&g_4,(void*)0,&g_4},{&g_4,&g_4,&g_4,&g_4},{&g_4,(void*)0,&g_4,(void*)0},{&g_4,(void*)0,&g_4,(void*)0},{&g_4,&g_4,(void*)0,&g_4},{(void*)0,(void*)0,&g_4,&g_4},{(void*)0,&g_4,(void*)0,&g_4},{&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4}},{{&g_4,&g_4,&g_4,(void*)0},{&g_4,&g_4,(void*)0,(void*)0},{&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4},{(void*)0,&g_4,(void*)0,&g_4},{(void*)0,&g_4,&g_4,&g_4},{(void*)0,(void*)0,&g_4,&g_4},{(void*)0,&g_4,(void*)0,(void*)0},{(void*)0,(void*)0,&g_4,(void*)0},{&g_4,(void*)0,&g_4,&g_4}},{{&g_4,&g_4,(void*)0,&g_4},{&g_4,&g_4,&g_4,&g_4},{&g_4,(void*)0,&g_4,(void*)0},{&g_4,(void*)0,&g_4,(void*)0},{&g_4,&g_4,(void*)0,&g_4},{(void*)0,(void*)0,&g_4,&g_4},{(void*)0,&g_4,(void*)0,&g_4},{&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,&g_4},{&g_4,&g_4,&g_4,(void*)0}}};
static uint32_t g_32[2][10][9] = {{{1UL,3UL,0xC70A1111L,1UL,0xC70A1111L,3UL,1UL,0x49D4C0F6L,0x49D4C0F6L},{1UL,3UL,0xC70A1111L,1UL,0xC70A1111L,3UL,1UL,0x49D4C0F6L,0x49D4C0F6L},{1UL,3UL,0xC70A1111L,1UL,0xC70A1111L,3UL,1UL,0x49D4C0F6L,0x49D4C0F6L},{1UL,3UL,0xC70A1111L,1UL,0xC70A1111L,3UL,1UL,0x49D4C0F6L,0x49D4C0F6L},{1UL,3UL,0xC70A1111L,1UL,0xC70A1111L,3UL,1UL,0x49D4C0F6L,0x49D4C0F6L},{1UL,3UL,0xC70A1111L,1UL,0xC70A1111L,3UL,1UL,0x49D4C0F6L,0x49D4C0F6L},{1UL,3UL,0xC70A1111L,1UL,0xC70A1111L,3UL,1UL,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L}},{{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L},{0x49D4C0F6L,1UL,0x6F84C1F2L,0x49D4C0F6L,0x6F84C1F2L,1UL,0x49D4C0F6L,0x760765A3L,0x760765A3L}}};
static struct S0 *g_47 = (void*)0;
static int16_t g_60 = 0x0A8DL;
static int64_t g_82 = (-9L);
static uint8_t g_84 = 0UL;
static uint32_t g_88 = 3UL;
static int32_t g_93 = 1L;
static uint16_t g_105 = 0xF48DL;
static uint32_t g_121 = 0xD7298C4FL;
static int16_t g_124 = (-5L);
static const uint8_t g_143 = 0x63L;
static int64_t g_144 = 0x527B815EE981B57BLL;
static struct S2 g_173[10] = {{291},{291},{291},{291},{291},{291},{291},{291},{291},{291}};
static uint8_t g_181 = 0xCCL;
static uint8_t g_183 = 255UL;
static uint8_t g_190 = 246UL;
static int8_t g_199 = 0x19L;
static uint32_t g_256 = 0x77698987L;
static int64_t g_260 = (-7L);
static struct S0 g_286 = {1UL,-10L,0x0DL,-44,18446744073709551610UL,0xDC5CL,-1L,-1L,9UL,0x85948F3DL};/* VOLATILE GLOBAL g_286 */
static union U3 g_360 = {0x3FL};/* VOLATILE GLOBAL g_360 */
static union U3 g_361 = {0xF9L};/* VOLATILE GLOBAL g_361 */
static union U3 g_362 = {0x73L};/* VOLATILE GLOBAL g_362 */
static union U3 g_363 = {0x6EL};/* VOLATILE GLOBAL g_363 */
static union U3 g_364 = {0x60L};/* VOLATILE GLOBAL g_364 */
static union U3 g_365 = {0L};/* VOLATILE GLOBAL g_365 */
static union U3 g_366 = {0xC7L};/* VOLATILE GLOBAL g_366 */
static union U3 g_368 = {0x73L};/* VOLATILE GLOBAL g_368 */
static union U3 *g_367 = &g_368;
static uint32_t *g_371[10][3] = {{&g_88,&g_88,&g_88},{&g_121,(void*)0,&g_121},{&g_88,&g_88,&g_88},{&g_121,(void*)0,&g_121},{&g_88,&g_88,&g_88},{&g_121,(void*)0,&g_121},{&g_88,&g_88,&g_88},{&g_121,(void*)0,&g_121},{&g_88,&g_88,&g_88},{&g_121,(void*)0,&g_121}};
static int32_t g_394 = (-5L);
static union U3 g_410 = {0L};/* VOLATILE GLOBAL g_410 */
static struct S0 g_483[3] = {{255UL,4L,0xB6L,5,18446744073709551611UL,0xB3B9L,0x815CA367221F8478LL,0xD7D97E6BE9ACBB18LL,1UL,9UL},{255UL,4L,0xB6L,5,18446744073709551611UL,0xB3B9L,0x815CA367221F8478LL,0xD7D97E6BE9ACBB18LL,1UL,9UL},{255UL,4L,0xB6L,5,18446744073709551611UL,0xB3B9L,0x815CA367221F8478LL,0xD7D97E6BE9ACBB18LL,1UL,9UL}};
static int32_t **g_502 = &g_28[0][5][1];
static uint32_t g_588 = 18446744073709551613UL;
static struct S1 g_590 = {1324,18446744073709551615UL,1102,38,-5L,-5128,39};/* VOLATILE GLOBAL g_590 */
static struct S1 g_591 = {729,18446744073709551615UL,3831,-35,0xB561A30DL,-3472,7};/* VOLATILE GLOBAL g_591 */
static struct S1 g_592[2][3] = {{{1382,0xF2DB528E1A32471DLL,894,30,0xADB84DF6L,5144,29},{1382,0xF2DB528E1A32471DLL,894,30,0xADB84DF6L,5144,29},{1382,0xF2DB528E1A32471DLL,894,30,0xADB84DF6L,5144,29}},{{1397,18446744073709551615UL,7872,37,0x0372B97CL,1697,98},{1397,18446744073709551615UL,7872,37,0x0372B97CL,1697,98},{1397,18446744073709551615UL,7872,37,0x0372B97CL,1697,98}}};
static struct S1 g_593[8][2][5] = {{{{1009,0x6427530FAA4D967ELL,5041,-43,1L,3358,59},{1304,0xE02E30DDB0405B5ALL,612,58,7L,7541,105},{979,0x2EC372CB862722DDLL,4135,46,-9L,3298,13},{1441,0xFAA25EB6C1EB4F59LL,3914,62,0xA8C5E349L,-5588,97},{904,0xA74F66A71378D221LL,254,7,0L,-236,72}},{{265,18446744073709551615UL,369,0,0x0CB6F686L,-6583,69},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{283,0x1D86CFFCD64DF5F5LL,1884,-8,0x00955C8EL,5808,83},{283,0x1D86CFFCD64DF5F5LL,1884,-8,0x00955C8EL,5808,83},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118}}},{{{1009,0x6427530FAA4D967ELL,5041,-43,1L,3358,59},{1304,0xE02E30DDB0405B5ALL,612,58,7L,7541,105},{979,0x2EC372CB862722DDLL,4135,46,-9L,3298,13},{1441,0xFAA25EB6C1EB4F59LL,3914,62,0xA8C5E349L,-5588,97},{904,0xA74F66A71378D221LL,254,7,0L,-236,72}},{{265,18446744073709551615UL,369,0,0x0CB6F686L,-6583,69},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{283,0x1D86CFFCD64DF5F5LL,1884,-8,0x00955C8EL,5808,83},{283,0x1D86CFFCD64DF5F5LL,1884,-8,0x00955C8EL,5808,83},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118}}},{{{1009,0x6427530FAA4D967ELL,5041,-43,1L,3358,59},{1304,0xE02E30DDB0405B5ALL,612,58,7L,7541,105},{904,0xA74F66A71378D221LL,254,7,0L,-236,72},{1304,0xE02E30DDB0405B5ALL,612,58,7L,7541,105},{474,0x380C46BBEC59D11CLL,5936,-20,0L,-3630,66}},{{825,0x325D1D29EDCFABF1LL,1466,-27,6L,-4336,88},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34}}},{{{849,0x0B805C7E252096A5LL,4964,-32,1L,-5240,46},{226,18446744073709551615UL,5398,-35,0x88D43331L,6777,91},{904,0xA74F66A71378D221LL,254,7,0L,-236,72},{1304,0xE02E30DDB0405B5ALL,612,58,7L,7541,105},{474,0x380C46BBEC59D11CLL,5936,-20,0L,-3630,66}},{{825,0x325D1D29EDCFABF1LL,1466,-27,6L,-4336,88},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34}}},{{{849,0x0B805C7E252096A5LL,4964,-32,1L,-5240,46},{226,18446744073709551615UL,5398,-35,0x88D43331L,6777,91},{904,0xA74F66A71378D221LL,254,7,0L,-236,72},{1304,0xE02E30DDB0405B5ALL,612,58,7L,7541,105},{474,0x380C46BBEC59D11CLL,5936,-20,0L,-3630,66}},{{825,0x325D1D29EDCFABF1LL,1466,-27,6L,-4336,88},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34}}},{{{849,0x0B805C7E252096A5LL,4964,-32,1L,-5240,46},{226,18446744073709551615UL,5398,-35,0x88D43331L,6777,91},{904,0xA74F66A71378D221LL,254,7,0L,-236,72},{1304,0xE02E30DDB0405B5ALL,612,58,7L,7541,105},{474,0x380C46BBEC59D11CLL,5936,-20,0L,-3630,66}},{{825,0x325D1D29EDCFABF1LL,1466,-27,6L,-4336,88},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34}}},{{{849,0x0B805C7E252096A5LL,4964,-32,1L,-5240,46},{226,18446744073709551615UL,5398,-35,0x88D43331L,6777,91},{904,0xA74F66A71378D221LL,254,7,0L,-236,72},{1304,0xE02E30DDB0405B5ALL,612,58,7L,7541,105},{474,0x380C46BBEC59D11CLL,5936,-20,0L,-3630,66}},{{825,0x325D1D29EDCFABF1LL,1466,-27,6L,-4336,88},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34}}},{{{849,0x0B805C7E252096A5LL,4964,-32,1L,-5240,46},{226,18446744073709551615UL,5398,-35,0x88D43331L,6777,91},{904,0xA74F66A71378D221LL,254,7,0L,-236,72},{1304,0xE02E30DDB0405B5ALL,612,58,7L,7541,105},{474,0x380C46BBEC59D11CLL,5936,-20,0L,-3630,66}},{{825,0x325D1D29EDCFABF1LL,1466,-27,6L,-4336,88},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{629,2UL,1615,-55,0xE5B2A7B6L,-5722,118},{247,0xA3EACA42A7C3C166LL,7954,51,0x9C18EF09L,4285,34}}}};
static struct S1 g_594 = {493,0x73058DB30259914ELL,2477,54,0xCD649243L,-3954,2};/* VOLATILE GLOBAL g_594 */
static struct S1 g_595 = {652,0UL,7459,45,-7L,4191,118};/* VOLATILE GLOBAL g_595 */
static struct S1 g_596 = {994,0xEC944FF30B77BE44LL,5241,-18,0L,5384,46};/* VOLATILE GLOBAL g_596 */
static struct S1 g_597 = {429,18446744073709551613UL,4059,26,-5L,670,7};/* VOLATILE GLOBAL g_597 */
static struct S1 g_598[4] = {{344,0x7D9309B5267274ACLL,2405,3,0xCD2BC0E8L,-308,35},{344,0x7D9309B5267274ACLL,2405,3,0xCD2BC0E8L,-308,35},{344,0x7D9309B5267274ACLL,2405,3,0xCD2BC0E8L,-308,35},{344,0x7D9309B5267274ACLL,2405,3,0xCD2BC0E8L,-308,35}};
static struct S1 g_599 = {1435,0x6763E100B76EDCBELL,3251,31,-1L,-7040,78};/* VOLATILE GLOBAL g_599 */
static struct S1 g_600[9] = {{204,0xC7E5A046680B4B58LL,34,-33,-6L,-5433,6},{204,0xC7E5A046680B4B58LL,34,-33,-6L,-5433,6},{204,0xC7E5A046680B4B58LL,34,-33,-6L,-5433,6},{204,0xC7E5A046680B4B58LL,34,-33,-6L,-5433,6},{204,0xC7E5A046680B4B58LL,34,-33,-6L,-5433,6},{204,0xC7E5A046680B4B58LL,34,-33,-6L,-5433,6},{204,0xC7E5A046680B4B58LL,34,-33,-6L,-5433,6},{204,0xC7E5A046680B4B58LL,34,-33,-6L,-5433,6},{204,0xC7E5A046680B4B58LL,34,-33,-6L,-5433,6}};
static struct S1 g_601 = {81,18446744073709551610UL,6361,13,0L,79,122};/* VOLATILE GLOBAL g_601 */
static struct S1 g_602 = {200,0UL,6749,-8,-5L,5115,61};/* VOLATILE GLOBAL g_602 */
static struct S1 g_603 = {874,1UL,1979,22,-3L,-1740,2};/* VOLATILE GLOBAL g_603 */
static struct S1 g_604 = {673,1UL,3146,57,-7L,5681,49};/* VOLATILE GLOBAL g_604 */
static struct S1 g_605[4][4] = {{{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94}},{{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94}},{{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94}},{{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94},{1033,2UL,2259,-30,5L,-1423,94}}};
static struct S1 g_606 = {1167,0x81E076980F8D9CD7LL,5878,27,0L,4928,6};/* VOLATILE GLOBAL g_606 */
static struct S1 g_607[5] = {{732,18446744073709551615UL,5868,-61,0xD8B73CA6L,6862,116},{732,18446744073709551615UL,5868,-61,0xD8B73CA6L,6862,116},{732,18446744073709551615UL,5868,-61,0xD8B73CA6L,6862,116},{732,18446744073709551615UL,5868,-61,0xD8B73CA6L,6862,116},{732,18446744073709551615UL,5868,-61,0xD8B73CA6L,6862,116}};
static struct S1 g_608 = {386,4UL,6927,63,0x077D1E9FL,1509,68};/* VOLATILE GLOBAL g_608 */
static struct S1 g_609 = {1022,18446744073709551614UL,2864,-20,0xE4566C36L,809,10};/* VOLATILE GLOBAL g_609 */
static struct S1 g_610 = {477,0xC0F813A7FE492F09LL,3446,-61,0xA2D646CBL,5041,75};/* VOLATILE GLOBAL g_610 */
static struct S1 g_611 = {1297,0x7FD4F80312C5FF05LL,3688,-41,0xD08C1F82L,2477,94};/* VOLATILE GLOBAL g_611 */
static struct S1 g_612 = {1432,1UL,7281,-35,1L,6664,71};/* VOLATILE GLOBAL g_612 */
static struct S1 g_613[3] = {{1046,9UL,1182,-39,-3L,617,15},{1046,9UL,1182,-39,-3L,617,15},{1046,9UL,1182,-39,-3L,617,15}};
static struct S1 g_614 = {1013,0x36D35AAA88FCF6FELL,5658,-3,0x53ABE80FL,6468,11};/* VOLATILE GLOBAL g_614 */
static struct S1 g_615 = {1301,18446744073709551608UL,4222,47,5L,-3533,22};/* VOLATILE GLOBAL g_615 */
static struct S1 g_617 = {706,8UL,4206,-12,0xF6F96BE8L,1230,46};/* VOLATILE GLOBAL g_617 */
static struct S1 *g_616 = &g_617;
static uint32_t g_620 = 3UL;
static const uint32_t *g_619 = &g_620;
static struct S2 *g_624 = &g_173[2];
static struct S2 * volatile *g_623 = &g_624;
static const union U3 g_666 = {-8L};/* VOLATILE GLOBAL g_666 */
static struct S1 g_670 = {23,0x18CB9D1BC1759330LL,866,18,-5L,3324,16};/* VOLATILE GLOBAL g_670 */
static struct S0 g_699 = {0xEAL,0x66F9L,0L,35,18446744073709551606UL,-4L,0xAA385B393332E51ELL,1L,7UL,0x1BB8F64FL};/* VOLATILE GLOBAL g_699 */
static int32_t ** volatile g_704 = &g_28[0][8][0];/* VOLATILE GLOBAL g_704 */
static union U3 ** volatile g_705 = &g_367;/* VOLATILE GLOBAL g_705 */
static const volatile uint16_t g_805 = 0x63BBL;/* VOLATILE GLOBAL g_805 */
static volatile uint8_t g_811 = 0UL;/* VOLATILE GLOBAL g_811 */
static struct S1 g_831[5][4] = {{{168,0x57651573EF1BFE1CLL,3901,36,0x33D53868L,7366,64},{367,18446744073709551615UL,7045,6,0xCF0AD397L,299,90},{168,0x57651573EF1BFE1CLL,3901,36,0x33D53868L,7366,64},{982,0x7BCD07375E6A0A7FLL,6202,-44,-1L,-1833,63}},{{599,0xDA7C2711BA8D60F0LL,987,-32,0x5F69D00AL,-5602,64},{367,18446744073709551615UL,7045,6,0xCF0AD397L,299,90},{737,0x244B34CD25D5BD94LL,4289,-1,0x7723E9E3L,7404,86},{1436,0xBE5F674BE6AA9891LL,3846,-11,-4L,3619,105}},{{367,18446744073709551615UL,7045,6,0xCF0AD397L,299,90},{1333,0x22C9ED6A2F58782ALL,1649,38,-1L,7177,121},{1333,0x22C9ED6A2F58782ALL,1649,38,-1L,7177,121},{367,18446744073709551615UL,7045,6,0xCF0AD397L,299,90}},{{168,0x57651573EF1BFE1CLL,3901,36,0x33D53868L,7366,64},{1436,0xBE5F674BE6AA9891LL,3846,-11,-4L,3619,105},{1333,0x22C9ED6A2F58782ALL,1649,38,-1L,7177,121},{982,0x7BCD07375E6A0A7FLL,6202,-44,-1L,-1833,63}},{{367,18446744073709551615UL,7045,6,0xCF0AD397L,299,90},{599,0xDA7C2711BA8D60F0LL,987,-32,0x5F69D00AL,-5602,64},{737,0x244B34CD25D5BD94LL,4289,-1,0x7723E9E3L,7404,86},{599,0xDA7C2711BA8D60F0LL,987,-32,0x5F69D00AL,-5602,64}}};
static union U3 ** volatile g_889 = &g_367;/* VOLATILE GLOBAL g_889 */
static struct S1 ** volatile g_976 = (void*)0;/* VOLATILE GLOBAL g_976 */
static struct S1 ** const volatile g_977 = &g_616;/* VOLATILE GLOBAL g_977 */
static uint32_t *g_980 = &g_620;
static struct S0 g_990[8] = {{0x53L,0x332BL,0xB5L,24,0xFF6FAF07L,8L,-1L,-4L,65535UL,0xE70D9869L},{0x53L,0x332BL,0xB5L,24,0xFF6FAF07L,8L,-1L,-4L,65535UL,0xE70D9869L},{0x53L,0x332BL,0xB5L,24,0xFF6FAF07L,8L,-1L,-4L,65535UL,0xE70D9869L},{0x53L,0x332BL,0xB5L,24,0xFF6FAF07L,8L,-1L,-4L,65535UL,0xE70D9869L},{0x53L,0x332BL,0xB5L,24,0xFF6FAF07L,8L,-1L,-4L,65535UL,0xE70D9869L},{0x53L,0x332BL,0xB5L,24,0xFF6FAF07L,8L,-1L,-4L,65535UL,0xE70D9869L},{0x53L,0x332BL,0xB5L,24,0xFF6FAF07L,8L,-1L,-4L,65535UL,0xE70D9869L},{0x53L,0x332BL,0xB5L,24,0xFF6FAF07L,8L,-1L,-4L,65535UL,0xE70D9869L}};
static union U3 g_1005 = {0x79L};/* VOLATILE GLOBAL g_1005 */
static union U3 ** const volatile g_1044 = &g_367;/* VOLATILE GLOBAL g_1044 */
static volatile struct S1 g_1061 = {993,9UL,4026,-27,-5L,6660,84};/* VOLATILE GLOBAL g_1061 */
static struct S2 **g_1085 = &g_624;
static struct S2 ***g_1084 = &g_1085;
static volatile struct S0 g_1092[6] = {{0x52L,-2L,0L,0,3UL,0xB3ABL,-5L,0x92CB599D2AB43BE5LL,0x2502L,1UL},{0x52L,-2L,0L,0,3UL,0xB3ABL,-5L,0x92CB599D2AB43BE5LL,0x2502L,1UL},{0x52L,-2L,0L,0,3UL,0xB3ABL,-5L,0x92CB599D2AB43BE5LL,0x2502L,1UL},{0x52L,-2L,0L,0,3UL,0xB3ABL,-5L,0x92CB599D2AB43BE5LL,0x2502L,1UL},{0x52L,-2L,0L,0,3UL,0xB3ABL,-5L,0x92CB599D2AB43BE5LL,0x2502L,1UL},{0x52L,-2L,0L,0,3UL,0xB3ABL,-5L,0x92CB599D2AB43BE5LL,0x2502L,1UL}};
static volatile uint16_t * volatile g_1115 = &g_24[5][1].f8;/* VOLATILE GLOBAL g_1115 */
static volatile uint16_t * volatile *g_1114 = &g_1115;
static int32_t ** volatile g_1117 = &g_28[2][7][0];/* VOLATILE GLOBAL g_1117 */
static uint16_t g_1156 = 0UL;
static int32_t *g_1257 = (void*)0;
static struct S0 g_1267[6] = {{0x46L,0x58A6L,3L,9,0UL,0x6530L,1L,1L,0UL,18446744073709551615UL},{0x46L,0x58A6L,3L,9,0UL,0x6530L,1L,1L,0UL,18446744073709551615UL},{0x46L,0x58A6L,3L,9,0UL,0x6530L,1L,1L,0UL,18446744073709551615UL},{0x46L,0x58A6L,3L,9,0UL,0x6530L,1L,1L,0UL,18446744073709551615UL},{0x46L,0x58A6L,3L,9,0UL,0x6530L,1L,1L,0UL,18446744073709551615UL},{0x46L,0x58A6L,3L,9,0UL,0x6530L,1L,1L,0UL,18446744073709551615UL}};
static struct S1 g_1268 = {1307,18446744073709551612UL,4633,57,-1L,6976,121};/* VOLATILE GLOBAL g_1268 */
static volatile union U3 g_1270 = {0x2EL};/* VOLATILE GLOBAL g_1270 */
static volatile uint8_t g_1282 = 1UL;/* VOLATILE GLOBAL g_1282 */
static volatile uint8_t *g_1281[5] = {&g_1282,&g_1282,&g_1282,&g_1282,&g_1282};
static volatile uint8_t ** const g_1280[6][6][7] = {{{&g_1281[1],&g_1281[0],&g_1281[1],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4]},{&g_1281[4],(void*)0,(void*)0,&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4]},{&g_1281[4],&g_1281[4],(void*)0,&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4]},{&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4]},{&g_1281[4],(void*)0,&g_1281[2],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4]},{(void*)0,&g_1281[0],&g_1281[4],&g_1281[4],&g_1281[1],&g_1281[4],&g_1281[4]}},{{&g_1281[4],&g_1281[4],&g_1281[2],&g_1281[4],(void*)0,&g_1281[4],(void*)0},{&g_1281[2],&g_1281[2],(void*)0,(void*)0,&g_1281[1],&g_1281[4],&g_1281[4]},{&g_1281[2],&g_1281[0],&g_1281[4],(void*)0,&g_1281[4],&g_1281[4],&g_1281[2]},{(void*)0,&g_1281[4],(void*)0,(void*)0,&g_1281[4],&g_1281[4],&g_1281[4]},{&g_1281[1],&g_1281[4],&g_1281[4],&g_1281[4],(void*)0,&g_1281[4],&g_1281[4]},{&g_1281[4],&g_1281[4],&g_1281[0],&g_1281[4],&g_1281[4],&g_1281[1],&g_1281[0]}},{{(void*)0,&g_1281[4],&g_1281[2],(void*)0,&g_1281[4],&g_1281[4],&g_1281[4]},{&g_1281[4],&g_1281[4],&g_1281[0],(void*)0,&g_1281[4],&g_1281[4],&g_1281[4]},{(void*)0,(void*)0,&g_1281[2],(void*)0,&g_1281[0],(void*)0,&g_1281[1]},{&g_1281[4],&g_1281[0],&g_1281[4],&g_1281[4],&g_1281[0],&g_1281[4],&g_1281[4]},{&g_1281[1],&g_1281[4],&g_1281[4],&g_1281[2],&g_1281[4],&g_1281[4],&g_1281[4]},{(void*)0,&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[2]}},{{&g_1281[2],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[0],&g_1281[4]},{(void*)0,&g_1281[0],(void*)0,&g_1281[1],(void*)0,&g_1281[0],(void*)0},{&g_1281[4],(void*)0,&g_1281[1],&g_1281[4],&g_1281[4],&g_1281[4],(void*)0},{&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],(void*)0},{&g_1281[4],&g_1281[4],&g_1281[1],&g_1281[0],&g_1281[1],&g_1281[4],&g_1281[4]},{&g_1281[4],&g_1281[4],(void*)0,&g_1281[4],&g_1281[4],(void*)0,&g_1281[4]}},{{&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],(void*)0},{&g_1281[2],&g_1281[4],&g_1281[4],&g_1281[2],&g_1281[4],&g_1281[4],(void*)0},{&g_1281[4],&g_1281[0],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[1],(void*)0},{&g_1281[4],(void*)0,&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4]},{&g_1281[4],&g_1281[4],&g_1281[2],&g_1281[0],&g_1281[4],&g_1281[4],&g_1281[2]},{&g_1281[4],(void*)0,&g_1281[0],&g_1281[4],&g_1281[2],&g_1281[4],&g_1281[4]}},{{&g_1281[2],(void*)0,&g_1281[2],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4]},{&g_1281[4],&g_1281[4],&g_1281[0],&g_1281[1],&g_1281[4],&g_1281[4],&g_1281[1]},{&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[4]},{&g_1281[4],(void*)0,(void*)0,&g_1281[4],&g_1281[4],&g_1281[2],&g_1281[4]},{&g_1281[4],(void*)0,&g_1281[4],&g_1281[2],&g_1281[4],&g_1281[4],(void*)0},{&g_1281[2],&g_1281[4],&g_1281[4],&g_1281[4],&g_1281[0],&g_1281[4],&g_1281[0]}}};
static uint64_t g_1286 = 6UL;
static volatile int8_t * volatile g_1300 = (void*)0;/* VOLATILE GLOBAL g_1300 */
static volatile int8_t * volatile *g_1299[5] = {&g_1300,&g_1300,&g_1300,&g_1300,&g_1300};
static volatile int8_t * volatile ** volatile g_1298 = &g_1299[2];/* VOLATILE GLOBAL g_1298 */
static uint16_t ** const ** volatile g_1309 = (void*)0;/* VOLATILE GLOBAL g_1309 */
static uint16_t ** const ** volatile g_1310 = (void*)0;/* VOLATILE GLOBAL g_1310 */
static struct S1 g_1336 = {1181,4UL,1321,-53,1L,2100,94};/* VOLATILE GLOBAL g_1336 */
static volatile uint16_t g_1337 = 2UL;/* VOLATILE GLOBAL g_1337 */
static int64_t **** volatile g_1371 = (void*)0;/* VOLATILE GLOBAL g_1371 */
static union U3 g_1396 = {8L};/* VOLATILE GLOBAL g_1396 */
static volatile union U3 g_1404 = {0L};/* VOLATILE GLOBAL g_1404 */
static struct S0 g_1416 = {255UL,0xD137L,0xABL,35,1UL,4L,0x931D608FA8F7AE13LL,-1L,6UL,0xA296BC21L};/* VOLATILE GLOBAL g_1416 */
static uint8_t *g_1425[2][10][9] = {{{&g_190,&g_190,&g_84,&g_190,&g_181,&g_181,&g_181,&g_190,(void*)0},{&g_183,&g_183,&g_190,&g_190,&g_183,&g_190,&g_183,&g_190,&g_183},{&g_181,&g_183,&g_190,(void*)0,&g_181,&g_183,&g_181,(void*)0,&g_84},{&g_181,&g_84,&g_181,&g_183,&g_183,&g_183,(void*)0,(void*)0,&g_183},{(void*)0,&g_190,&g_190,&g_190,(void*)0,&g_190,&g_183,&g_183,(void*)0},{&g_190,&g_190,(void*)0,&g_183,&g_190,&g_183,&g_183,&g_183,&g_183},{&g_190,(void*)0,&g_183,&g_190,&g_190,&g_190,&g_190,&g_183,(void*)0},{&g_183,(void*)0,&g_84,&g_84,&g_183,&g_183,&g_181,&g_190,(void*)0},{&g_84,(void*)0,&g_183,&g_84,&g_183,&g_183,&g_190,(void*)0,(void*)0},{&g_190,(void*)0,&g_181,(void*)0,&g_181,&g_190,&g_181,&g_190,&g_183}},{{(void*)0,(void*)0,&g_190,(void*)0,&g_84,&g_181,&g_183,(void*)0,&g_183},{&g_181,&g_181,&g_181,&g_84,&g_181,&g_84,&g_84,&g_181,(void*)0},{(void*)0,&g_190,&g_190,&g_84,&g_181,&g_181,&g_84,&g_190,&g_190},{&g_181,&g_190,(void*)0,&g_190,&g_181,&g_183,(void*)0,(void*)0,(void*)0},{&g_84,(void*)0,&g_190,&g_183,&g_190,&g_183,&g_181,&g_181,(void*)0},{&g_183,&g_190,&g_181,&g_190,&g_84,(void*)0,(void*)0,(void*)0,(void*)0},{&g_183,&g_190,&g_190,&g_183,&g_190,(void*)0,&g_181,&g_183,&g_183},{(void*)0,&g_181,&g_183,(void*)0,&g_183,(void*)0,&g_190,(void*)0,&g_181},{(void*)0,(void*)0,&g_181,&g_190,&g_183,(void*)0,&g_183,&g_190,&g_181},{(void*)0,(void*)0,&g_183,&g_190,&g_181,&g_183,&g_190,&g_181,&g_190}}};
static volatile union U3 g_1440[3] = {{0L},{0L},{0L}};
static struct S0 ** volatile g_1448 = &g_47;/* VOLATILE GLOBAL g_1448 */
static union U3 ** volatile g_1454 = &g_367;/* VOLATILE GLOBAL g_1454 */
static struct S0 g_1473 = {5UL,0x337DL,0xF3L,21,0x0E808CD2L,-4L,-1L,0x79EE1A21B6B94D2BLL,65535UL,18446744073709551615UL};/* VOLATILE GLOBAL g_1473 */
static struct S1 g_1480[5] = {{896,0x3B225F4C8001B8F0LL,1844,-0,9L,5403,117},{896,0x3B225F4C8001B8F0LL,1844,-0,9L,5403,117},{896,0x3B225F4C8001B8F0LL,1844,-0,9L,5403,117},{896,0x3B225F4C8001B8F0LL,1844,-0,9L,5403,117},{896,0x3B225F4C8001B8F0LL,1844,-0,9L,5403,117}};
static int16_t *g_1484 = &g_1416.f5;
static int16_t **g_1483[1] = {&g_1484};
static int16_t ***g_1482 = &g_1483[0];
static int16_t *** const *g_1481 = &g_1482;
static volatile union U3 g_1510 = {0x15L};/* VOLATILE GLOBAL g_1510 */
static volatile struct S1 g_1513[5] = {{896,18446744073709551606UL,3476,45,0x3E02769FL,-6976,86},{896,18446744073709551606UL,3476,45,0x3E02769FL,-6976,86},{896,18446744073709551606UL,3476,45,0x3E02769FL,-6976,86},{896,18446744073709551606UL,3476,45,0x3E02769FL,-6976,86},{896,18446744073709551606UL,3476,45,0x3E02769FL,-6976,86}};
static volatile struct S0 g_1602 = {0UL,0L,0x10L,-3,18446744073709551614UL,-2L,-1L,8L,0x6072L,18446744073709551615UL};/* VOLATILE GLOBAL g_1602 */
static struct S0 g_1630 = {9UL,0x2D10L,0xC8L,-37,0x7A26E2F8L,-4L,0x73675974C99D42D3LL,0x10178A6BB0D9377DLL,0x6A1DL,0x3A498E04L};/* VOLATILE GLOBAL g_1630 */
static volatile struct S0 g_1643 = {0x03L,0x8461L,-1L,31,0x4F3987D4L,0xF778L,5L,0x008CDB4544A43E33LL,3UL,0UL};/* VOLATILE GLOBAL g_1643 */
static volatile uint64_t *g_1670 = (void*)0;
static volatile uint64_t * volatile * const g_1669 = &g_1670;
static volatile struct S1 g_1686 = {403,0xB4F74A71E2F24DEELL,4049,-58,0L,-4973,71};/* VOLATILE GLOBAL g_1686 */
static volatile struct S1 * volatile g_1687[1][8][6] = {{{&g_1686,&g_1686,&g_1061,&g_1061,&g_1686,&g_1686},{&g_1686,&g_1061,&g_1061,&g_1686,&g_1686,&g_1061},{&g_1686,&g_1686,&g_1061,&g_1061,&g_1686,&g_1686},{&g_1686,&g_1061,&g_1061,&g_1686,&g_1686,&g_1061},{&g_1686,&g_1686,&g_1061,&g_1061,&g_1686,&g_1686},{&g_1686,&g_1061,&g_1061,&g_1686,&g_1686,&g_1061},{&g_1686,&g_1686,&g_1061,&g_1061,&g_1686,&g_1686},{&g_1686,&g_1061,&g_1061,&g_1686,&g_1686,&g_1061}}};
static volatile struct S1 * volatile g_1688 = &g_1061;/* VOLATILE GLOBAL g_1688 */
static volatile struct S1 g_1715[1] = {{149,0x54CEAAEE1333CA1BLL,7159,17,0xEB25CACCL,-4225,112}};
static int16_t ***** volatile g_1717 = (void*)0;/* VOLATILE GLOBAL g_1717 */
static int16_t ****g_1719 = &g_1482;
static int16_t ***** volatile g_1718 = &g_1719;/* VOLATILE GLOBAL g_1718 */
static union U3 g_1741 = {0x89L};/* VOLATILE GLOBAL g_1741 */
static int64_t *****g_1758 = (void*)0;
static union U3 ** volatile g_1762 = &g_367;/* VOLATILE GLOBAL g_1762 */
static uint16_t ***g_1787 = (void*)0;
static uint16_t **** const volatile g_1786[6][5] = {{(void*)0,&g_1787,(void*)0,&g_1787,(void*)0},{&g_1787,&g_1787,&g_1787,&g_1787,&g_1787},{&g_1787,&g_1787,&g_1787,&g_1787,&g_1787},{&g_1787,&g_1787,&g_1787,&g_1787,&g_1787},{(void*)0,&g_1787,(void*)0,&g_1787,(void*)0},{&g_1787,&g_1787,&g_1787,&g_1787,&g_1787}};
static uint16_t **** volatile g_1788 = &g_1787;/* VOLATILE GLOBAL g_1788 */
static volatile struct S1 g_1806[7] = {{708,1UL,6328,-60,8L,4545,19},{708,1UL,6328,-60,8L,4545,19},{708,1UL,6328,-60,8L,4545,19},{708,1UL,6328,-60,8L,4545,19},{708,1UL,6328,-60,8L,4545,19},{708,1UL,6328,-60,8L,4545,19},{708,1UL,6328,-60,8L,4545,19}};
static volatile struct S1 g_1848 = {646,0xA12F59489380E830LL,6372,12,0xC37D6010L,-3991,87};/* VOLATILE GLOBAL g_1848 */
static uint32_t * volatile * volatile *g_1851 = (void*)0;
static struct S1 g_1860 = {717,18446744073709551615UL,2700,8,0x4AD421E9L,-124,94};/* VOLATILE GLOBAL g_1860 */
static struct S1 * volatile g_1862 = &g_602;/* VOLATILE GLOBAL g_1862 */
static struct S0 g_1886 = {0UL,0xCF4EL,7L,3,1UL,0L,0x9936CC7B052631A2LL,1L,65533UL,0xBB7C5450L};/* VOLATILE GLOBAL g_1886 */
static volatile int64_t g_1964 = 0x64670C286CD242E5LL;/* VOLATILE GLOBAL g_1964 */
static int32_t * volatile g_2053 = (void*)0;/* VOLATILE GLOBAL g_2053 */
static struct S2 ** volatile g_2059 = &g_624;/* VOLATILE GLOBAL g_2059 */
static uint64_t *g_2069 = &g_612.f1;
static uint64_t **g_2068[8][2] = {{&g_2069,&g_2069},{&g_2069,&g_2069},{&g_2069,&g_2069},{&g_2069,&g_2069},{&g_2069,&g_2069},{&g_2069,&g_2069},{&g_2069,&g_2069},{&g_2069,&g_2069}};
static struct S1 g_2072[2][5] = {{{321,0xFD965E935B417321LL,818,-57,0xA8BE718FL,8127,126},{321,0xFD965E935B417321LL,818,-57,0xA8BE718FL,8127,126},{321,0xFD965E935B417321LL,818,-57,0xA8BE718FL,8127,126},{321,0xFD965E935B417321LL,818,-57,0xA8BE718FL,8127,126},{321,0xFD965E935B417321LL,818,-57,0xA8BE718FL,8127,126}},{{778,0x0B7487B915FECB9FLL,2441,-38,0x10AB014EL,7949,74},{778,0x0B7487B915FECB9FLL,2441,-38,0x10AB014EL,7949,74},{778,0x0B7487B915FECB9FLL,2441,-38,0x10AB014EL,7949,74},{778,0x0B7487B915FECB9FLL,2441,-38,0x10AB014EL,7949,74},{778,0x0B7487B915FECB9FLL,2441,-38,0x10AB014EL,7949,74}}};
static volatile struct S1 g_2073 = {1234,1UL,2823,34,0x858595E5L,7028,118};/* VOLATILE GLOBAL g_2073 */
static struct S0 g_2088[5] = {{0x8CL,0xBC4CL,1L,-19,0xC77DE2EEL,0x9851L,0x486EDEB8B21C5027LL,0xFA32B011E2E9AE59LL,0xD2F2L,0UL},{0x8CL,0xBC4CL,1L,-19,0xC77DE2EEL,0x9851L,0x486EDEB8B21C5027LL,0xFA32B011E2E9AE59LL,0xD2F2L,0UL},{0x8CL,0xBC4CL,1L,-19,0xC77DE2EEL,0x9851L,0x486EDEB8B21C5027LL,0xFA32B011E2E9AE59LL,0xD2F2L,0UL},{0x8CL,0xBC4CL,1L,-19,0xC77DE2EEL,0x9851L,0x486EDEB8B21C5027LL,0xFA32B011E2E9AE59LL,0xD2F2L,0UL},{0x8CL,0xBC4CL,1L,-19,0xC77DE2EEL,0x9851L,0x486EDEB8B21C5027LL,0xFA32B011E2E9AE59LL,0xD2F2L,0UL}};
static struct S0 ** volatile g_2095 = &g_47;/* VOLATILE GLOBAL g_2095 */
static union U3 g_2098[5] = {{0x5AL},{0x5AL},{0x5AL},{0x5AL},{0x5AL}};
/* --- FORWARD DECLARATIONS --- */
struct S2 func_1(void);
struct S0 * func_6(uint8_t p_7);
int16_t func_15(struct S2 p_16, const struct S2 p_17, uint32_t * p_18, int32_t * p_19);
uint32_t * func_22(struct S2 p_23);
struct S2 func_25(uint32_t p_26, int32_t p_27);
struct S0 * func_33(int32_t p_34, const uint8_t p_35, const uint16_t p_36, int32_t p_37, uint16_t p_38);
uint32_t func_41(int32_t * p_42, int32_t * p_43, struct S0 * p_44, uint8_t p_45, const uint32_t * p_46);
uint32_t * func_49(uint32_t p_50, uint64_t p_51, struct S0 * p_52);
int32_t func_62(const int16_t * p_63, int16_t * p_64, const int16_t * p_65, int32_t p_66);
int16_t * func_67(const uint8_t p_68, const uint32_t * p_69, int8_t p_70, int32_t p_71, const struct S2 p_72);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_12 g_24 g_28 g_624 g_173 g_183 g_616 g_594.f1 g_596.f4 g_4 g_977 g_980 g_608.f3 g_990 g_620 g_286.f0 g_93 g_605 g_1005 g_604.f6 g_599.f0 g_607.f1 g_47 g_699 g_613.f1 g_1044 g_362.f0 g_1061 g_612.f4 g_105 g_593.f0 g_1084 g_286.f8 g_1092 g_286.f4 g_611.f1 g_1085 g_144 g_596.f1 g_121 g_617 g_363.f0 g_483.f7 g_607.f0 g_1482 g_1483 g_1484 g_619 g_1481 g_1719 g_502 g_2059 g_1416.f4 g_670.f1 g_2072 g_2073 g_2088 g_199 g_483.f6 g_60 g_366.f0 g_394 g_360.f0 g_410.f0 g_371 g_2095 g_889 g_367 g_82 g_623
* writes: g_4 g_5 g_12 g_183 g_594.f1 g_595.f4 g_616 g_368.f2 g_365.f2 g_93 g_606.f4 g_47 g_367 g_362.f0 g_610.f1 g_105 g_614.f1 g_368.f4 g_831 g_611.f1 g_624 g_144 g_596.f1 g_121 g_1741.f2 g_366.f0 g_1416.f5 g_1416.f4 g_670.f1 g_2068 g_84 g_502 g_394 g_190 g_173 g_28 g_368.f0 g_588 g_82
*/
struct S2 func_1(void)
{ /* block id: 0 */
uint32_t l_2 = 4UL;
int32_t *l_3[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
struct S2 l_20 = {-733};
union U3 *l_2097 = &g_2098[4];
uint8_t l_2102 = 0x3BL;
int64_t l_2103 = (-1L);
int i;
g_5 = (g_4 = l_2);
if (g_5)
{ /* block id: 3 */
uint32_t *l_10 = (void*)0;
uint32_t *l_11 = (void*)0;
const struct S2 l_21 = {-3959};
uint8_t l_2057 = 250UL;
int32_t **l_2096 = &g_28[0][9][0];
(*g_2095) = func_6((safe_sub_func_uint8_t_u_u((4294967286UL && (g_12 |= 0xA0B59785L)), (safe_div_func_int16_t_s_s(func_15(l_20, l_21, func_22((g_24[5][1] , func_25(g_24[5][1].f9, (((void*)0 == g_28[0][5][1]) != l_21.f0)))), (*g_502)), l_2057)))));
(*l_2096) = (l_3[5] = l_3[0]);
}
else
{ /* block id: 941 */
int32_t *l_2101 = (void*)0;
l_2097 = (*g_889);
for (g_82 = (-17); (g_82 != 3); ++g_82)
{ /* block id: 945 */
(*g_502) = l_2101;
return (**g_623);
}
}
l_2103 = l_2102;
return (**g_2059);
}
/* ------------------------------------------ */
/*
* reads : g_2059 g_1416.f4 g_670.f1 g_2072 g_2073 g_2088 g_4 g_199 g_483.f6 g_60 g_366.f0 g_105 g_5 g_173 g_502 g_28 g_394 g_360.f0 g_410.f0 g_121 g_371
* writes: g_624 g_1416.f4 g_670.f1 g_2068 g_84 g_4 g_502 g_105 g_5 g_394 g_190 g_173 g_28 g_368.f0 g_367 g_366.f0 g_588 g_616
*/
struct S0 * func_6(uint8_t p_7)
{ /* block id: 920 */
struct S2 * const l_2058 = &g_173[2];
uint64_t *l_2067[10] = {&g_591.f1,&g_591.f1,&g_591.f1,&g_591.f1,&g_591.f1,&g_591.f1,&g_591.f1,&g_591.f1,&g_591.f1,&g_591.f1};
uint64_t **l_2066 = &l_2067[8];
int32_t l_2071 = 0L;
int32_t l_2076[4];
uint8_t *l_2089 = (void*)0;
uint8_t *l_2090 = &g_84;
struct S0 *l_2093 = (void*)0;
int32_t *l_2094 = (void*)0;
int i;
for (i = 0; i < 4; i++)
l_2076[i] = 0x79BD2197L;
(*g_2059) = l_2058;
for (g_1416.f4 = (-6); (g_1416.f4 <= 17); g_1416.f4 = safe_add_func_uint32_t_u_u(g_1416.f4, 9))
{ /* block id: 924 */
uint32_t l_2077 = 0x214781E6L;
int32_t l_2084 = (-6L);
struct S0 *l_2085 = &g_1886;
for (g_670.f1 = 0; (g_670.f1 == 27); ++g_670.f1)
{ /* block id: 927 */
uint16_t *l_2070[8];
const uint32_t l_2080[4][8] = {{0x10919907L,4294967290UL,0x10919907L,0x10919907L,4294967290UL,0x10919907L,0x10919907L,4294967290UL},{4294967290UL,0x10919907L,0x10919907L,4294967290UL,0x10919907L,0x10919907L,4294967290UL,0x10919907L},{4294967290UL,4294967290UL,4294967295UL,4294967290UL,4294967290UL,4294967295UL,4294967290UL,4294967290UL},{0x10919907L,4294967290UL,0x10919907L,0x10919907L,4294967290UL,0x10919907L,0x10919907L,4294967290UL}};
uint8_t l_2081 = 0xFFL;
uint32_t l_2082 = 0xDB7909B8L;
int32_t *l_2083[7][2][1] = {{{&l_2076[3]},{&g_394}},{{&l_2076[3]},{&l_2076[3]}},{{&g_394},{&l_2076[3]}},{{&g_394},{&l_2076[3]}},{{&l_2076[3]},{&g_394}},{{&l_2076[3]},{&g_394}},{{&l_2076[3]},{&l_2076[3]}}};
int i, j, k;
for (i = 0; i < 8; i++)
l_2070[i] = &g_1156;
l_2084 |= (safe_div_func_uint8_t_u_u(((g_2068[6][0] = l_2066) == (((l_2071 = 0UL) > (g_2072[1][0] , ((((g_2073 , (((safe_mod_func_uint16_t_u_u(p_7, l_2076[3])) & l_2077) > ((((safe_mod_func_int16_t_s_s(((((void*)0 != l_2058) , 0xFBD7CFDDL) || l_2080[2][6]), l_2076[2])) & 0x71C29F897BA81118LL) > l_2077) >= l_2081))) <= p_7) || (-6L)) , l_2082))) , &l_2067[8])), l_2076[3]));
(*g_2059) = l_2058;
}
return l_2085;
}
l_2094 = func_49((safe_rshift_func_uint16_t_u_u((g_2088[3] , ((l_2071 , (((*l_2090) = l_2071) != (safe_add_func_uint8_t_u_u(p_7, p_7)))) && l_2071)), 0)), p_7, l_2093);
return l_2093;
}
/* ------------------------------------------ */
/*
* reads : g_121 g_620 g_4
* writes:
*/
int16_t func_15(struct S2 p_16, const struct S2 p_17, uint32_t * p_18, int32_t * p_19)
{ /* block id: 917 */
int64_t *l_2044 = &g_286.f7;
int64_t **l_2043 = &l_2044;
int64_t ***l_2042[9] = {&l_2043,&l_2043,&l_2043,&l_2043,&l_2043,&l_2043,&l_2043,&l_2043,&l_2043};
const int64_t ***** const l_2049 = (void*)0;
int32_t l_2052 = (-4L);
int32_t *l_2054[2];
uint32_t l_2055 = 18446744073709551615UL;
int8_t l_2056 = 0x4AL;
int i;
for (i = 0; i < 2; i++)
l_2054[i] = &g_368.f2;
l_2055 ^= (safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((l_2042[6] == &l_2043) ^ (safe_sub_func_int8_t_s_s((((((safe_add_func_uint32_t_u_u((l_2049 != (void*)0), (safe_lshift_func_uint8_t_u_s((((void*)0 != &g_1670) & (0xA6A5L >= l_2052)), l_2052)))) , p_17.f0) > l_2052) > p_16.f0) ^ (*p_18)), l_2052))), 7)), p_16.f0));
return l_2056;
}
/* ------------------------------------------ */
/*
* reads : g_183 g_24.f2 g_616 g_594.f1 g_596.f4 g_4 g_977 g_980 g_608.f3 g_990 g_620 g_286.f0 g_93 g_605 g_1005 g_604.f6 g_599.f0 g_607.f1 g_47 g_699 g_624 g_173 g_613.f1 g_1044 g_362.f0 g_1061 g_612.f4 g_105 g_593.f0 g_1084 g_286.f8 g_1092 g_286.f4 g_611.f1 g_1085 g_144 g_596.f1 g_121 g_617 g_363.f0 g_483.f7 g_607.f0 g_1482 g_1483 g_1484 g_619 g_1481 g_1719
* writes: g_183 g_4 g_594.f1 g_595.f4 g_616 g_368.f2 g_365.f2 g_93 g_606.f4 g_47 g_367 g_362.f0 g_610.f1 g_105 g_614.f1 g_368.f4 g_831 g_611.f1 g_624 g_144 g_596.f1 g_121 g_1741.f2 g_366.f0 g_1416.f5
*/
uint32_t * func_22(struct S2 p_23)
{ /* block id: 428 */
uint8_t *l_904 = &g_183;
int32_t l_907 = (-1L);
int16_t l_926 = 1L;
int32_t *l_927 = &g_4;
uint16_t *l_956 = &g_105;
uint8_t l_1039 = 1UL;
const struct S2 * const l_1059 = &g_173[2];
const struct S2 * const *l_1058 = &l_1059;
const struct S2 * const **l_1057 = &l_1058;
int32_t l_1082[2];
int64_t l_1154 = 0x41F07ED6BD0F7161LL;
uint16_t l_1174 = 0x3B1FL;
int32_t l_1301 = 1L;
struct S1 **l_1304 = &g_616;
union U3 *l_1461 = &g_361;
int16_t ****l_1486[10][5][5] = {{{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,(void*)0,&g_1482,(void*)0},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,(void*)0,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482}},{{&g_1482,&g_1482,(void*)0,&g_1482,&g_1482},{&g_1482,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482}},{{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,(void*)0,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,(void*)0,&g_1482,(void*)0,&g_1482}},{{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,(void*)0,&g_1482},{&g_1482,&g_1482,&g_1482,(void*)0,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,(void*)0},{(void*)0,&g_1482,&g_1482,&g_1482,&g_1482}},{{(void*)0,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{(void*)0,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,(void*)0,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482}},{{&g_1482,(void*)0,(void*)0,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{(void*)0,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482}},{{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1482},{(void*)0,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,(void*)0}},{{(void*)0,(void*)0,&g_1482,&g_1482,(void*)0},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,(void*)0,&g_1482,(void*)0},{(void*)0,&g_1482,&g_1482,&g_1482,&g_1482}},{{&g_1482,(void*)0,&g_1482,&g_1482,&g_1482},{(void*)0,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,(void*)0,&g_1482,&g_1482,&g_1482}},{{&g_1482,(void*)0,&g_1482,(void*)0,&g_1482},{&g_1482,&g_1482,(void*)0,&g_1482,(void*)0},{&g_1482,&g_1482,&g_1482,&g_1482,&g_1482},{&g_1482,&g_1482,(void*)0,&g_1482,(void*)0},{&g_1482,&g_1482,&g_1482,(void*)0,&g_1482}}};
int32_t l_1500[8][6][2] = {{{9L,0x86E4A31CL},{(-4L),(-4L)},{0x86E4A31CL,9L},{0x0D51F893L,9L},{0x86E4A31CL,(-4L)},{(-4L),0x86E4A31CL}},{{9L,0x0D51F893L},{9L,0x86E4A31CL},{(-4L),(-4L)},{0x86E4A31CL,9L},{0x0D51F893L,9L},{0x86E4A31CL,(-4L)}},{{(-4L),0x86E4A31CL},{9L,0x0D51F893L},{9L,0x86E4A31CL},{(-4L),(-4L)},{0x86E4A31CL,9L},{0x0D51F893L,9L}},{{0x86E4A31CL,(-4L)},{(-4L),0x86E4A31CL},{9L,0x0D51F893L},{9L,0x86E4A31CL},{(-4L),(-4L)},{0x86E4A31CL,9L}},{{0x0D51F893L,9L},{0x86E4A31CL,(-4L)},{(-4L),0x86E4A31CL},{9L,0x0D51F893L},{9L,0x86E4A31CL},{(-4L),(-4L)}},{{0x86E4A31CL,9L},{0x0D51F893L,9L},{0x86E4A31CL,(-4L)},{(-4L),0x86E4A31CL},{9L,0x0D51F893L},{9L,0x86E4A31CL}},{{(-4L),(-4L)},{0x86E4A31CL,9L},{0x0D51F893L,9L},{0x86E4A31CL,(-4L)},{(-4L),0x86E4A31CL},{9L,0x0D51F893L}},{{9L,0x86E4A31CL},{(-4L),(-4L)},{0x86E4A31CL,9L},{0x0D51F893L,9L},{0x86E4A31CL,(-4L)},{(-4L),0x86E4A31CL}}};
int64_t l_1508 = 1L;
uint32_t l_1548 = 0x03489719L;
uint64_t *l_1642 = (void*)0;
uint64_t l_1651[3];
uint16_t ***l_1714 = (void*)0;
uint64_t l_1726[3];
int64_t *****l_1773 = (void*)0;
struct S0 *l_1785 = (void*)0;
uint64_t l_1791 = 1UL;
int32_t *l_1833 = &g_1741.f2;
int16_t l_1894[2];
int8_t *l_1959 = &g_366.f0;
int8_t **l_1958 = &l_1959;
uint8_t l_1973[7][5][7] = {{{0x00L,253UL,0x6AL,0x06L,0UL,0UL,0x06L},{1UL,0x17L,1UL,3UL,0x8AL,0UL,0x90L},{248UL,0xEAL,1UL,0x6AL,0x6FL,5UL,248UL},{7UL,255UL,0x90L,0x84L,0UL,0x8DL,3UL},{0UL,254UL,0xB1L,0UL,246UL,0x07L,8UL}},{{255UL,0UL,0x22L,252UL,252UL,0x22L,0UL},{246UL,248UL,0UL,253UL,0xB1L,8UL,0x6AL},{0x8DL,255UL,255UL,0x19L,0x62L,255UL,0UL},{0xA7L,0x7BL,0xFDL,253UL,0UL,0xA9L,248UL},{3UL,0UL,1UL,252UL,0xA4L,250UL,1UL}},{{0UL,253UL,0UL,0UL,253UL,0UL,0x99L},{0x62L,7UL,0x17L,0x84L,0UL,2UL,0x84L},{246UL,1UL,0xA3L,0x6AL,0x99L,0UL,0xA7L},{0x19L,7UL,0x8DL,250UL,0x62L,1UL,0x19L},{0xEAL,253UL,9UL,0UL,254UL,1UL,254UL}},{{7UL,0UL,0UL,7UL,255UL,0xA4L,255UL},{248UL,0x7BL,0UL,0xA3L,246UL,0UL,0x07L},{252UL,255UL,1UL,0xE5L,3UL,1UL,255UL},{0x6FL,248UL,0xA3L,248UL,0UL,0xBEL,254UL},{0x90L,0UL,0x19L,255UL,0x84L,255UL,0x19L}},{{254UL,254UL,5UL,246UL,0x7BL,0x95L,0xA7L},{1UL,255UL,1UL,7UL,255UL,0x90L,0x84L},{0UL,0xEAL,248UL,0x99L,0x7BL,0x07L,0x99L},{252UL,0x1AL,0x79L,255UL,0x84L,1UL,1UL},{248UL,0UL,0UL,0x6AL,0UL,0UL,248UL}},{{1UL,0xE5L,0x90L,8UL,3UL,0x8DL,0UL},{0xEAL,254UL,0UL,0xEAL,246UL,0x00L,0x6AL},{255UL,0xA4L,0x90L,252UL,255UL,0x90L,0UL},{0xA3L,248UL,0UL,0xBEL,254UL,8UL,8UL},{0x90L,0xD5L,0xE5L,0xD5L,0x90L,7UL,250UL}},{{0xA3L,1UL,0x06L,0UL,0x00L,5UL,1UL},{1UL,250UL,0xE8L,9UL,0x8DL,0x17L,0x79L},{0xA3L,0UL,254UL,0xB1L,0UL,246UL,0x07L},{0x90L,0xE8L,0x8AL,0xA4L,1UL,1UL,0xA4L},{0xA9L,0x99L,0xA9L,0xFDL,0x07L,9UL,254UL}}};
int16_t *l_2037 = &g_286.f5;
int i, j, k;
for (i = 0; i < 2; i++)
l_1082[i] = 0xA13CE7BDL;
for (i = 0; i < 3; i++)
l_1651[i] = 0UL;
for (i = 0; i < 3; i++)
l_1726[i] = 0xCF4DF15BF7FFA1EELL;
for (i = 0; i < 2; i++)
l_1894[i] = 0x89BEL;
lbl_962:
p_23.f0 = ((*l_927) = (((safe_mul_func_uint16_t_u_u(p_23.f0, ((safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((++(*l_904)), p_23.f0)), l_907)) || (l_907 ^ 0x7038AEFE28DB5B6ALL)))) , ((safe_sub_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u((((((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((p_23.f0 == (&g_805 != &g_105)), 15)), ((((safe_add_func_uint32_t_u_u(((((safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(((safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(0xF0E5L, l_926)), p_23.f0)) , 0x81L), 2)) && l_907), l_926)) > 1L) , 8UL) > l_926), l_926)) > p_23.f0) || l_926) , 0x55FD22EDL))) > g_24[5][1].f2) , 0L) , &g_598[1]) == g_616), 0x79A094EF675909A6LL)), 0x31A807E2L)) , 9UL)) != p_23.f0));
for (g_594.f1 = 0; (g_594.f1 < 4); g_594.f1++)
{ /* block id: 434 */
int16_t l_950 = 0L;
int16_t l_951 = 6L;
int32_t l_952 = 0L;
int8_t *l_953[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_954 = 8L;
uint32_t *l_955 = &g_88;
uint16_t **l_957 = (void*)0;
uint16_t **l_958 = &l_956;
int16_t l_959[7][1][7];
int8_t **l_967 = &l_953[3];
struct S1 *l_974 = &g_605[2][1];
uint32_t **l_991 = &l_955;
struct S0 *l_1004 = &g_990[6];
struct S2 **l_1034 = &g_624;
struct S2 ***l_1033 = &l_1034;
struct S2 ***l_1086 = &l_1034;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
l_959[i][j][k] = 0xD68DL;
}
}
(*l_927) = (l_959[5][0][3] = (safe_add_func_int16_t_s_s((((*l_958) = l_956) == (void*)0), 65529UL)));
for (l_926 = 0; (l_926 <= 26); ++l_926)
{ /* block id: 443 */
if (p_23.f0)
break;
if (g_594.f1)
goto lbl_962;
}
for (g_595.f4 = (-2); (g_595.f4 == 4); ++g_595.f4)
{ /* block id: 449 */
int8_t **l_965 = &l_953[6];
int8_t ***l_966[1];
uint16_t ***l_970 = (void*)0;
uint16_t ***l_971 = &l_957;
int16_t *l_972 = &g_699.f5;
int16_t **l_973 = &l_972;
int32_t l_978 = 0x27A1A2C8L;
const uint32_t l_979 = 0UL;
struct S2 ***l_1037 = &l_1034;
union U3 *l_1043 = &g_1005;
struct S2 ****l_1093 = &l_1033;
struct S0 *l_1116 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_966[i] = &l_965;
if (((((g_596.f4 >= (&l_953[3] != (l_967 = ((*l_927) , l_965)))) || (safe_rshift_func_int8_t_s_u((&l_956 != ((*l_971) = l_957)), 5))) , &g_60) == ((*l_973) = l_972)))
{ /* block id: 453 */
struct S1 **l_975 = &l_974;
int32_t l_987 = 0x60F70EF3L;
uint32_t **l_992 = (void*)0;
int32_t l_999 = 0x71978ED8L;
uint8_t l_1040[1];
struct S2 ***l_1060 = &l_1034;
int i;
for (i = 0; i < 1; i++)
l_1040[i] = 1UL;
(*g_977) = ((*l_975) = l_974);
if (l_978)
break;
if ((p_23.f0 , l_979))
{ /* block id: 457 */
return g_980;
}
else
{ /* block id: 459 */
uint64_t l_981 = 0x93F6B6834A80DE41LL;
int32_t *l_993 = &g_368.f2;
int32_t l_994 = 0xB929001FL;
int32_t *l_995 = (void*)0;
int32_t *l_996 = &g_365.f2;
int32_t *l_997 = &g_93;
int32_t *l_998 = &l_952;
int32_t *l_1012 = &g_606.f4;
struct S0 **l_1013[10][5] = {{&g_47,&g_47,&g_47,&g_47,&g_47},{(void*)0,&g_47,(void*)0,(void*)0,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,(void*)0,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,(void*)0,(void*)0,&g_47,(void*)0},{&g_47,&g_47,&g_47,&g_47,&g_47},{(void*)0,&g_47,(void*)0,(void*)0,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,(void*)0,&g_47,&g_47}};
int32_t *l_1014[5][5][3] = {{{&g_4,&g_394,&g_4},{&l_907,&l_978,&l_907},{&l_907,&l_994,&g_4},{&g_4,&l_978,&g_4},{&g_4,&g_394,&l_907}},{{&g_4,&g_394,&g_4},{&l_907,&l_978,&l_907},{&l_907,&l_994,&g_4},{&g_4,&l_978,&g_4},{&g_4,&g_394,&l_907}},{{&g_4,&g_394,&g_4},{&l_907,&l_978,&l_907},{&l_907,&l_994,&g_4},{&g_4,&l_978,&g_4},{&g_4,&g_394,&l_907}},{{&g_4,&g_394,&g_4},{&l_907,&l_978,&l_907},{&l_907,&l_994,&g_4},{&g_4,&l_978,&g_4},{&g_4,&g_394,&l_907}},{{&g_4,&g_394,&g_4},{&l_907,&l_978,&l_907},{&l_907,&l_994,&g_4},{&g_4,&l_978,&g_4},{&g_4,&g_394,&l_907}}};
struct S2 ***l_1038 = &l_1034;
int i, j, k;
(*l_927) |= l_981;
l_999 &= ((*l_998) ^= ((*l_997) &= (safe_add_func_int32_t_s_s(((safe_lshift_func_int16_t_s_s(p_23.f0, (((safe_unary_minus_func_int8_t_s((*l_927))) < (((g_608.f3 || (((((*l_996) = (l_994 = ((*l_993) = (((l_981 | 0UL) , l_987) || (safe_mul_func_uint8_t_u_u((((g_990[6] , (l_991 = &g_371[4][0])) == l_992) & p_23.f0), l_978)))))) ^ 0x5BD283F1L) > g_620) < (*l_927))) ^ 0x4DE8L) | 0L)) , g_286.f0))) | l_979), 0x0FF8B256L))));
l_907 |= ((*l_998) = (safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((*l_927), (l_1004 != (g_47 = func_33(((*g_616) , ((*l_1012) = (g_1005 , (safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((*g_616) , p_23.f0), (*l_927))), (p_23.f0 >= g_604.f6))), 4))))), g_599.f0, (*l_997), g_607[4].f1, (*l_927)))))), 0x9BE86C60L)));
if ((safe_rshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((safe_mod_func_uint32_t_u_u(p_23.f0, (safe_lshift_func_uint8_t_u_u(1UL, (safe_mul_func_uint16_t_u_u((0xDA31B516L <= ((*g_47) , ((func_25((safe_rshift_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s((((void*)0 != l_1033) || (safe_sub_func_uint32_t_u_u((((*l_993) = (((&l_1034 == &g_623) , l_1037) != l_1038)) > 0x308B3C1CL), p_23.f0))), 5)) >= 0x3EL), l_1039)), l_987)), l_959[5][0][3]) , p_23.f0) == 1L))), l_951)))))) && 0x61L), g_613[0].f1)), p_23.f0)))
{ /* block id: 473 */
return &g_121;
}
else
{ /* block id: 475 */
l_1040[0]++;
(*g_1044) = l_1043;
(*l_998) = ((*l_927) = ((safe_sub_func_int8_t_s_s((safe_div_func_int32_t_s_s(((g_362.f0 ^= p_23.f0) && (safe_lshift_func_uint16_t_u_u(((-1L) <= (safe_add_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_s(((((*l_904) = (*l_927)) || (l_1057 != (l_1060 = &l_1034))) ^ ((g_610.f1 = 18446744073709551610UL) >= (g_1061 , ((safe_mod_func_uint16_t_u_u(((((((l_1040[0] || p_23.f0) <= 0x99L) & (*g_980)) && p_23.f0) ^ p_23.f0) == l_954), 0xA1C8L)) > g_604.f6)))), g_612.f4)) >= 0x382FL), 1)), p_23.f0))), l_1040[0]))), 0x920CB1FEL)), 0UL)) ^ 1UL));
(*l_927) = ((*l_997) = ((*l_998) = (safe_add_func_int64_t_s_s(0L, (safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(0UL, p_23.f0)), 0))))));
}
}
}
else
{ /* block id: 489 */
return &g_620;
}
p_23.f0 = (safe_sub_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(((--(**l_958)) & ((safe_mul_func_int16_t_s_s((0x1DL <= (safe_rshift_func_int16_t_s_s(((g_593[6][1][4].f0 && (*l_927)) > ((safe_sub_func_uint16_t_u_u((p_23.f0 , l_1082[0]), ((~((l_1086 = g_1084) == ((*l_1093) = ((safe_mod_func_int32_t_s_s(p_23.f0, (safe_sub_func_int32_t_s_s((+p_23.f0), ((g_286.f8 , g_1092[2]) , 0x0A358D8CL))))) , (void*)0)))) <= p_23.f0))) & (*l_927))), p_23.f0))), 1UL)) , 65527UL)), (*l_927))), g_286.f4));
}
}
if (p_23.f0)
{ /* block id: 502 */
int32_t **l_1122 = &g_28[0][5][1];
int16_t *l_1124[8][3] = {{(void*)0,&g_483[2].f5,(void*)0},{&l_926,&l_926,(void*)0},{(void*)0,(void*)0,&g_483[2].f5},{&g_483[2].f5,(void*)0,(void*)0},{(void*)0,&l_926,&l_926},{&g_60,&l_926,&g_286.f5},{(void*)0,(void*)0,&l_926},{(void*)0,(void*)0,&l_926}};
int32_t l_1125 = 0x42120D3CL;
int32_t l_1126 = 0x514CFD1FL;
int8_t *l_1127[7];
int32_t *l_1128[2];
uint32_t **l_1145 = &g_371[7][2];
uint32_t l_1158 = 0x72A5D44DL;
int32_t l_1239 = 0xF35352FEL;
int32_t *l_1256 = &g_595.f4;
const uint64_t l_1306[5] = {5UL,5UL,5UL,5UL,5UL};
struct S2 l_1321[10] = {{-1130},{-1377},{-1377},{-1130},{1765},{-1130},{-1377},{-1377},{-1130},{1765}};
int64_t *l_1374 = &g_286.f7;
int64_t **l_1373 = &l_1374;
int64_t ***l_1372 = &l_1373;
struct S2 **l_1415 = (void*)0;
struct S0 *l_1447[8][9] = {{(void*)0,&g_483[2],(void*)0,&g_1267[4],&g_699,&g_1267[4],(void*)0,&g_483[2],(void*)0},{&g_699,(void*)0,&g_483[2],(void*)0,&g_699,(void*)0,&g_1416,&g_699,&g_990[0]},{&g_483[2],&g_990[6],(void*)0,&g_483[0],&g_699,&g_1267[5],(void*)0,(void*)0,&g_1267[5]},{&g_699,&g_699,&g_1416,&g_483[2],(void*)0,&g_1267[5],&g_1267[5],&g_1267[5],(void*)0},{(void*)0,&g_1416,&g_1416,(void*)0,&g_990[6],&g_1416,&g_699,&g_990[0],&g_1267[5]},{&g_483[0],(void*)0,(void*)0,&g_990[0],&g_1416,(void*)0,&g_1416,(void*)0,(void*)0},{&g_990[1],&g_1267[5],&g_483[2],&g_1267[5],&g_990[6],&g_990[0],&g_1416,(void*)0,(void*)0},{&g_1416,&g_1416,(void*)0,(void*)0,(void*)0,(void*)0,&g_1416,&g_1416,&g_1267[5]}};
uint16_t l_1608 = 0xACB0L;
int8_t l_1658 = 1L;
uint8_t **l_1706 = &l_904;
uint8_t ***l_1705 = &l_1706;
uint16_t l_1809 = 1UL;
int64_t l_1834 = 0L;
int16_t * const *l_1855[7];
int16_t * const ** const l_1854[5][6][5] = {{{&l_1855[2],&l_1855[2],&l_1855[6],(void*)0,&l_1855[4]},{&l_1855[0],&l_1855[6],&l_1855[4],&l_1855[4],&l_1855[4]},{&l_1855[4],(void*)0,(void*)0,(void*)0,&l_1855[4]},{&l_1855[4],&l_1855[2],&l_1855[3],&l_1855[4],&l_1855[1]},{(void*)0,&l_1855[0],&l_1855[4],&l_1855[3],&l_1855[0]},{&l_1855[0],&l_1855[4],&l_1855[1],&l_1855[3],&l_1855[3]}},{{&l_1855[4],(void*)0,&l_1855[0],&l_1855[4],&l_1855[4]},{&l_1855[0],&l_1855[2],(void*)0,(void*)0,&l_1855[2]},{(void*)0,(void*)0,&l_1855[0],&l_1855[4],&l_1855[1]},{&l_1855[0],&l_1855[0],(void*)0,(void*)0,&l_1855[4]},{&l_1855[4],(void*)0,&l_1855[4],&l_1855[0],&l_1855[3]},{&l_1855[0],&l_1855[4],&l_1855[4],&l_1855[3],&l_1855[1]}},{{(void*)0,&l_1855[4],&l_1855[4],&l_1855[4],&l_1855[3]},{&l_1855[0],&l_1855[4],(void*)0,&l_1855[2],&l_1855[0]},{&l_1855[4],&l_1855[2],&l_1855[4],&l_1855[0],&l_1855[3]},{&l_1855[0],&l_1855[4],&l_1855[4],&l_1855[4],&l_1855[3]},{(void*)0,(void*)0,(void*)0,&l_1855[4],&l_1855[6]},{&l_1855[4],(void*)0,&l_1855[4],(void*)0,&l_1855[4]}},{{&l_1855[4],&l_1855[4],&l_1855[4],&l_1855[4],(void*)0},{&l_1855[0],(void*)0,&l_1855[4],&l_1855[4],&l_1855[4]},{&l_1855[4],&l_1855[3],&l_1855[3],&l_1855[6],&l_1855[4]},{&l_1855[6],&l_1855[4],&l_1855[4],&l_1855[4],&l_1855[0]},{&l_1855[4],&l_1855[1],&l_1855[6],&l_1855[1],&l_1855[0]},{&l_1855[2],&l_1855[0],&l_1855[3],&l_1855[4],&l_1855[0]}},{{&l_1855[0],&l_1855[0],&l_1855[4],(void*)0,&l_1855[6]},{&l_1855[4],&l_1855[0],&l_1855[4],&l_1855[4],&l_1855[0]},{(void*)0,&l_1855[0],&l_1855[0],&l_1855[0],&l_1855[4]},{&l_1855[4],&l_1855[1],&l_1855[1],&l_1855[4],(void*)0},{&l_1855[0],&l_1855[4],&l_1855[4],&l_1855[3],(void*)0},{&l_1855[4],&l_1855[3],&l_1855[3],&l_1855[1],&l_1855[4]}}};
uint8_t l_1895 = 248UL;
int i, j, k;
for (i = 0; i < 7; i++)
l_1127[i] = &g_199;
for (i = 0; i < 2; i++)
l_1128[i] = &g_361.f2;
for (i = 0; i < 7; i++)
l_1855[i] = &g_1484;
for (g_614.f1 = 0; g_614.f1 < 5; g_614.f1 += 1)
{
for (g_368.f4 = 0; g_368.f4 < 4; g_368.f4 += 1)
{
struct S1 tmp = {59,18446744073709551610UL,2078,0,0x67600D92L,-6954,2};
g_831[g_614.f1][g_368.f4] = tmp;
}
}
}
else
{ /* block id: 848 */
int8_t **l_1957 = (void*)0;
int32_t l_1965 = 0xF599CF57L;
int32_t l_1966 = 2L;
int32_t l_1967 = 0xE8D3474DL;
int32_t l_1969[7][10][3] = {{{(-6L),(-2L),(-2L)},{0L,0x1E18CC86L,0xFF29B90DL},{0xE61FFA6FL,0x7C17A596L,0L},{0x40A43EB1L,(-8L),(-2L)},{0x645F49B7L,0x4C12E3DFL,(-6L)},{0x1007B7C5L,(-8L),(-1L)},{0xFDA85708L,0x7C17A596L,1L},{1L,0x1E18CC86L,6L},{0x5C715435L,(-2L),(-6L)},{(-2L),(-1L),0x4C12E3DFL}},{{(-2L),0x1007B7C5L,1L},{0x5C715435L,0x5C715435L,0x645F49B7L},{1L,0x44FA0150L,0xE61FFA6FL},{0xFDA85708L,(-1L),0x04DFE5E6L},{0x1007B7C5L,0x04DFE5E6L,0x9D1C11CFL},{0x645F49B7L,0xFDA85708L,0x04DFE5E6L},{0x40A43EB1L,0xFF29B90DL,0xE61FFA6FL},{0xE61FFA6FL,0x5777C100L,0x645F49B7L},{0L,0xE61FFA6FL,1L},{(-6L),1L,0x4C12E3DFL}},{{0x44FA0150L,1L,(-6L)},{6L,0xE61FFA6FL,6L},{0x4D3586E9L,0x5777C100L,1L},{1L,0xFF29B90DL,(-1L)},{0x1E18CC86L,0xFDA85708L,(-6L)},{1L,0x04DFE5E6L,(-2L)},{0x1E18CC86L,(-1L),0L},{1L,0x44FA0150L,0xFF29B90DL},{0x4D3586E9L,0x5C715435L,(-2L)},{6L,0x1007B7C5L,0x5777C100L}},{{0x44FA0150L,(-1L),0x5777C100L},{(-6L),(-2L),(-2L)},{0L,0x1E18CC86L,0xFF29B90DL},{0xE61FFA6FL,0x7C17A596L,0L},{0x40A43EB1L,(-8L),(-2L)},{0x645F49B7L,0x4C12E3DFL,(-6L)},{0x1007B7C5L,(-8L),(-1L)},{0xFDA85708L,0x7C17A596L,1L},{1L,0x1E18CC86L,6L},{0x5C715435L,(-2L),(-6L)}},{{(-2L),(-1L),0x4C12E3DFL},{(-2L),0x1007B7C5L,1L},{0x5C715435L,0x5C715435L,0x645F49B7L},{1L,0x44FA0150L,0xE61FFA6FL},{0xFDA85708L,(-1L),0x04DFE5E6L},{1L,0xE61FFA6FL,0x1E18CC86L},{0x5C715435L,0x4C12E3DFL,0xE61FFA6FL},{(-5L),0x5CAA1915L,(-6L)},{(-6L),0x4D3586E9L,0x5C715435L},{3L,(-6L),(-1L)}},{{(-2L),(-6L),(-2L)},{0x1007B7C5L,(-6L),0x5777C100L},{0x40A43EB1L,(-6L),0x40A43EB1L},{0xFF29B90DL,0x4D3586E9L,(-6L)},{0x645F49B7L,0x5CAA1915L,0xFDA85708L},{1L,0x4C12E3DFL,(-2L)},{(-6L),0xE61FFA6FL,0x9D1C11CFL},{1L,1L,3L},{0x645F49B7L,0x1007B7C5L,0x5CAA1915L},{0xFF29B90DL,0L,(-1L)}},{{0x40A43EB1L,1L,0x4D3586E9L},{0x1007B7C5L,0xFDA85708L,0x4D3586E9L},{(-2L),(-1L),(-1L)},{3L,1L,0x5CAA1915L},{(-6L),0x04DFE5E6L,3L},{(-5L),0x7C17A596L,0x9D1C11CFL},{0x5C715435L,(-2L),(-2L)},{1L,0x7C17A596L,0xFDA85708L},{0x4C12E3DFL,0x04DFE5E6L,(-6L)},{(-1L),1L,0x40A43EB1L}}};
int16_t l_2011 = 0L;
uint32_t l_2012 = 0xD8132A13L;
uint64_t *l_2023 = &g_596.f1;
uint32_t *l_2031 = (void*)0;
uint32_t *l_2032 = &g_121;
int i, j, k;
for (g_611.f1 = 0; (g_611.f1 <= 4); g_611.f1 += 1)
{ /* block id: 851 */
(**g_1084) = (*g_1085);
}
for (g_144 = 0; (g_144 != 28); g_144 = safe_add_func_uint32_t_u_u(g_144, 7))
{ /* block id: 856 */
uint64_t l_1926 = 8UL;
uint8_t l_1927 = 2UL;
int32_t l_1940 = (-9L);
uint32_t **l_1952 = &g_980;
int32_t l_1963 = 1L;
int32_t l_1970 = 8L;
int32_t l_1971[2];
int16_t l_1972[7][7][2] = {{{1L,3L},{3L,1L},{0xC7CFL,0xBB0AL},{1L,0xBB0AL},{0xC7CFL,1L},{3L,3L},{1L,0x330DL}},{{0xC7CFL,0xB9F6L},{0x330DL,0xBB0AL},{(-8L),0x330DL},{3L,1L},{3L,0x330DL},{(-8L),0xBB0AL},{0x330DL,0xB9F6L}},{{0xC7CFL,0x330DL},{1L,3L},{3L,1L},{0xC7CFL,0xBB0AL},{1L,0xBB0AL},{0xC7CFL,1L},{3L,3L}},{{1L,0x330DL},{0xC7CFL,0xB9F6L},{0x330DL,0xBB0AL},{(-8L),0x330DL},{3L,1L},{3L,0x330DL},{(-8L),0xBB0AL}},{{0x330DL,0xB9F6L},{0xC7CFL,0x330DL},{1L,3L},{3L,1L},{0xC7CFL,0xBB0AL},{1L,0xBB0AL},{0xC7CFL,1L}},{{3L,3L},{1L,0x330DL},{0xC7CFL,0xB9F6L},{0x330DL,0xBB0AL},{(-8L),0x330DL},{3L,1L},{3L,0x330DL}},{{(-8L),0xBB0AL},{0x330DL,0xB9F6L},{0xC7CFL,0x330DL},{1L,3L},{3L,1L},{0xC7CFL,0xBB0AL},{1L,0xBB0AL}}};
uint64_t *l_1990 = &g_599.f1;
int32_t **l_2014 = &l_927;
int i, j, k;
for (i = 0; i < 2; i++)
l_1971[i] = 0xB5A9A6ACL;
}
(*l_1833) = (safe_sub_func_int8_t_s_s((safe_div_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u((((l_1969[4][9][0] = (((void*)0 != l_1773) , (l_1969[3][2][0] != (!(safe_div_func_int64_t_s_s((p_23.f0 ^ (((*l_2023) &= (l_1967 |= 0xE22AA2B196DAB467LL)) & 0xEA76322BCA77293ALL)), ((((safe_rshift_func_uint8_t_u_s((safe_unary_minus_func_int16_t_s(((safe_add_func_uint32_t_u_u(((*l_2032) |= (((safe_sub_func_int32_t_s_s(0x54CF6EE5L, 0x2187E072L)) ^ 1UL) , (*g_980))), l_2011)) != 0UL))), 2)) , (**l_1304)) , p_23.f0) , p_23.f0))))))) || (*l_927)) | g_363.f0))), 4UL)), g_483[2].f7));
return &g_121;
}
(*l_1833) = (!((((*l_927) = (+((****g_1719) = (g_607[4].f0 && (safe_mul_func_int16_t_s_s(((**g_1482) == ((((*l_1959) = p_23.f0) > ((*g_619) && (0x6C92F3FC745F033CLL ^ (-1L)))) , (l_2037 = (***g_1481)))), (((((*l_904) = p_23.f0) == (2L && (*l_927))) >= p_23.f0) > 0x7293D9C7L))))))) <= p_23.f0) != p_23.f0));
return l_927;
}
/* ------------------------------------------ */
/*
* reads : g_624 g_173
* writes:
*/
struct S2 func_25(uint32_t p_26, int32_t p_27)
{ /* block id: 5 */
int32_t *l_29[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *l_59 = &g_60;
struct S2 l_75 = {-1178};
uint32_t l_76 = 0xD3416FBBL;
struct S0 *l_482 = &g_483[2];
uint32_t **l_618[5][10] = {{(void*)0,&g_371[0][0],&g_371[0][0],(void*)0,&g_371[8][2],(void*)0,&g_371[0][0],&g_371[0][0],(void*)0,&g_371[8][2]},{(void*)0,&g_371[0][0],&g_371[0][0],(void*)0,&g_371[8][2],(void*)0,(void*)0,(void*)0,(void*)0,&g_371[8][2]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_371[8][2],(void*)0,(void*)0,(void*)0,(void*)0,&g_371[8][2]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_371[8][2],(void*)0,(void*)0,(void*)0,(void*)0,&g_371[8][2]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_371[8][2],(void*)0,(void*)0,(void*)0,(void*)0,&g_371[8][2]}};
uint32_t l_696 = 0UL;
int32_t l_697 = (-1L);
struct S0 **l_700 = &l_482;
uint8_t *l_701 = &g_183;
int64_t *l_721 = &g_82;
uint64_t l_895[3][5][6] = {{{5UL,0UL,0UL,0UL,0x53A492629B397383LL,18446744073709551613UL},{0UL,6UL,0x53A492629B397383LL,0x0D17F43AF89BDC05LL,0x101A12F30D526D44LL,0x3998A7135494873ELL},{0UL,0x01B1D6550714D1CCLL,0x0D17F43AF89BDC05LL,0UL,0x0D17F43AF89BDC05LL,0x01B1D6550714D1CCLL},{5UL,0x53A492629B397383LL,18446744073709551613UL,0x09A362852B0FE6E1LL,0x01B1D6550714D1CCLL,0UL},{2UL,18446744073709551615UL,0UL,18446744073709551613UL,18446744073709551615UL,0x0D17F43AF89BDC05LL}},{{0x09A362852B0FE6E1LL,18446744073709551615UL,1UL,0x01B1D6550714D1CCLL,0x01B1D6550714D1CCLL,1UL},{0x53A492629B397383LL,0x53A492629B397383LL,18446744073709551615UL,18446744073709551615UL,0x0D17F43AF89BDC05LL,0UL},{6UL,0x01B1D6550714D1CCLL,0x3998A7135494873ELL,2UL,0x101A12F30D526D44LL,18446744073709551615UL},{18446744073709551615UL,6UL,0x3998A7135494873ELL,0UL,0x53A492629B397383LL,0UL},{18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551613UL,1UL}},{{0UL,18446744073709551613UL,1UL,0x101A12F30D526D44LL,5UL,0x0D17F43AF89BDC05LL},{18446744073709551615UL,1UL,0UL,0x101A12F30D526D44LL,0UL,0UL},{0UL,18446744073709551613UL,18446744073709551613UL,0UL,6UL,0x01B1D6550714D1CCLL},{18446744073709551615UL,18446744073709551615UL,0x0D17F43AF89BDC05LL,0UL,0UL,0x3998A7135494873ELL},{18446744073709551615UL,0x101A12F30D526D44LL,0x53A492629B397383LL,2UL,0UL,18446744073709551613UL}}};
int i, j, k;
p_27 &= p_26;
return (*g_624);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
struct S0 * func_33(int32_t p_34, const uint8_t p_35, const uint16_t p_36, int32_t p_37, uint16_t p_38)
{ /* block id: 314 */
struct S0 *l_698 = &g_699;
return l_698;
}
/* ------------------------------------------ */
/*
* reads : g_623 g_609.f1 g_609.f4 g_410.f0 g_620 g_624 g_173 g_619 g_4 g_592.f4 g_611.f6 g_596.f4 g_594.f1 g_363.f0 g_610.f4 g_5 g_602.f4 g_597.f1 g_596.f0 g_670.f0 g_84
* writes: g_173 g_623 g_609.f1 g_609.f4 g_410.f0 g_190 g_4 g_596.f4 g_594.f1 g_363.f0 g_82 g_84 g_181
*/
uint32_t func_41(int32_t * p_42, int32_t * p_43, struct S0 * p_44, uint8_t p_45, const uint32_t * p_46)
{ /* block id: 259 */
struct S2 l_621[10] = {{2110},{1484},{2110},{2110},{1484},{2110},{2110},{1484},{2110},{2110}};
struct S2 *l_622[6];
int32_t l_631 = 0x670E3DBEL;
uint8_t *l_657 = (void*)0;
uint8_t **l_656 = &l_657;
const union U3 *l_665[1];
const int16_t *l_691 = (void*)0;
int64_t *l_692 = &g_82;
uint8_t *l_693 = &g_84;
uint8_t *l_694 = &g_181;
int32_t l_695 = 0x47095EF8L;
int i;
for (i = 0; i < 6; i++)
l_622[i] = (void*)0;
for (i = 0; i < 1; i++)
l_665[i] = &g_666;
g_173[6] = l_621[7];
if ((l_621[7].f0 ^ p_45))
{ /* block id: 261 */
struct S2 * volatile **l_625[9][1][9] = {{{&g_623,&g_623,&g_623,(void*)0,&g_623,(void*)0,&g_623,&g_623,&g_623}},{{&g_623,&g_623,&g_623,&g_623,&g_623,&g_623,&g_623,&g_623,&g_623}},{{(void*)0,&g_623,&g_623,&g_623,(void*)0,&g_623,&g_623,(void*)0,&g_623}},{{&g_623,&g_623,&g_623,(void*)0,&g_623,&g_623,&g_623,&g_623,&g_623}},{{&g_623,&g_623,&g_623,&g_623,&g_623,&g_623,&g_623,&g_623,&g_623}},{{&g_623,&g_623,&g_623,(void*)0,&g_623,&g_623,&g_623,&g_623,&g_623}},{{&g_623,(void*)0,(void*)0,&g_623,&g_623,&g_623,&g_623,&g_623,(void*)0}},{{&g_623,&g_623,&g_623,(void*)0,&g_623,(void*)0,&g_623,&g_623,&g_623}},{{(void*)0,&g_623,&g_623,&g_623,&g_623,&g_623,(void*)0,(void*)0,&g_623}}};
int32_t *l_626 = &g_4;
int32_t *l_627 = &g_4;
int32_t l_628 = 1L;
int32_t *l_629 = (void*)0;
int32_t *l_630[10] = {&l_628,&l_628,&l_628,&l_628,&l_628,&l_628,&l_628,&l_628,&l_628,&l_628};
uint32_t l_632[5][1];
uint8_t *l_646 = &g_190;
int8_t *l_653[1][7] = {{&g_410.f0,&g_365.f0,&g_365.f0,&g_410.f0,&g_365.f0,&g_365.f0,&g_410.f0}};
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_632[i][j] = 0x5CBEF243L;
}
g_623 = g_623;
l_632[3][0]++;
for (g_609.f1 = 0; (g_609.f1 >= 28); g_609.f1 = safe_add_func_uint32_t_u_u(g_609.f1, 4))
{ /* block id: 266 */
uint64_t l_641 = 0x6544C3E2A3DDA746LL;
for (g_609.f4 = 13; (g_609.f4 >= 0); g_609.f4--)
{ /* block id: 269 */
for (g_410.f0 = 0; (g_410.f0 <= 27); g_410.f0 = safe_add_func_int8_t_s_s(g_410.f0, 9))
{ /* block id: 272 */
return (*p_46);
}
--l_641;
}
}
l_621[7].f0 |= (safe_mul_func_uint8_t_u_u(((*l_646) = 0UL), (((safe_sub_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((((**g_623) , &l_631) == &g_4), 11)), ((l_631 = l_631) & p_45))), 0x9F81AC8CBE8F3E39LL)) , ((((*g_619) && (safe_sub_func_uint64_t_u_u((((l_656 == (void*)0) & (*l_627)) == l_631), g_592[0][2].f4))) , &l_621[7]) == &l_621[3])) , g_611.f6)));
}
else
{ /* block id: 281 */
for (g_410.f0 = 0; (g_410.f0 <= 2); g_410.f0 += 1)
{ /* block id: 284 */
uint32_t l_671 = 0UL;
int32_t l_672[8][2][10] = {{{0x257C2002L,(-1L),0x2DE09256L,1L,0x905A4AB3L,0x6EAA0600L,1L,(-6L),(-6L),1L},{0xC02081AAL,0x257C2002L,1L,1L,0x257C2002L,0xC02081AAL,(-1L),0x6EAA0600L,0xAE6185F0L,0xABAFF7B5L}},{{0xABAFF7B5L,(-6L),(-1L),(-3L),0x2DE09256L,0x18062C5EL,0xC02081AAL,0x18062C5EL,0x2DE09256L,(-3L)},{0xABAFF7B5L,0x18062C5EL,0xABAFF7B5L,0x83E38871L,1L,0xC02081AAL,(-3L),0x905A4AB3L,(-1L),0x6EAA0600L}},{{0xC02081AAL,(-3L),0x905A4AB3L,(-1L),0x6EAA0600L,0x6EAA0600L,(-1L),0x905A4AB3L,(-3L),0xC02081AAL},{0x257C2002L,(-3L),0xABAFF7B5L,(-6L),(-1L),(-3L),0x2DE09256L,0x18062C5EL,0xC02081AAL,0x18062C5EL}},{{0xAE6185F0L,0xABAFF7B5L,(-1L),(-3L),(-1L),0xABAFF7B5L,0xAE6185F0L,0x6EAA0600L,(-1L),0xC02081AAL},{(-1L),0x2DE09256L,1L,0x905A4AB3L,0x6EAA0600L,1L,(-6L),(-6L),1L,0x6EAA0600L}},{{(-1L),0x2DE09256L,0x2DE09256L,(-1L),1L,(-1L),0xAE6185F0L,0xC02081AAL,(-1L),(-3L)},{1L,0xABAFF7B5L,(-1L),0xAE6185F0L,0x2DE09256L,0x905A4AB3L,0x2DE09256L,0xAE6185F0L,(-1L),0xABAFF7B5L}},{{0x6EAA0600L,(-3L),0x18062C5EL,(-1L),0x257C2002L,0x83E38871L,(-1L),(-1L),1L,1L},{(-3L),(-3L),0x83E38871L,0x905A4AB3L,0x905A4AB3L,0x83E38871L,(-3L),(-3L),(-1L),(-1L)}},{{0x6EAA0600L,0x18062C5EL,0xAE6185F0L,(-3L),(-6L),0x905A4AB3L,0xC02081AAL,(-1L),0xC02081AAL,0x905A4AB3L},{1L,(-6L),0xAE6185F0L,(-6L),1L,(-1L),(-1L),(-3L),(-3L),0x83E38871L}},{{(-1L),0x257C2002L,0x83E38871L,(-1L),(-1L),1L,1L,0x905A4AB3L,0xAE6185F0L,0x257C2002L},{0xAE6185F0L,0xAE6185F0L,(-3L),0x257C2002L,0xABAFF7B5L,1L,0x905A4AB3L,(-3L),(-1L),1L}}};
int i, j, k;
(*p_42) |= 0xFA507C46L;
for (g_596.f4 = 0; (g_596.f4 <= 2); g_596.f4 += 1)
{ /* block id: 288 */
struct S1 *l_669[1];
int i;
for (i = 0; i < 1; i++)
l_669[i] = &g_670;
if ((*p_42))
break;
for (g_594.f1 = 0; (g_594.f1 <= 2); g_594.f1 += 1)
{ /* block id: 292 */
int32_t l_658 = 0x9965E321L;
int i, j, k;
}
}
for (g_363.f0 = 2; (g_363.f0 >= 0); g_363.f0 -= 1)
{ /* block id: 304 */
return (*g_619);
}
}
}
l_695 ^= ((safe_mul_func_uint64_t_u_u(g_610.f4, ((0xA385C0DCE10C2340LL == 0UL) == (g_5 ^ (safe_rshift_func_uint8_t_u_u(((*l_694) = ((*l_693) &= (!((((((safe_mul_func_int16_t_s_s(g_602.f4, (safe_div_func_int8_t_s_s(((((safe_mul_func_uint16_t_u_u((+((safe_lshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((l_691 == (void*)0), (p_45 || ((*l_692) = p_45)))), 3)), g_610.f4)) | 0x06L)), 1L)) ^ g_597.f1) <= g_596.f0) | l_621[7].f0), l_631)))) || l_621[7].f0) && 7UL) , g_670.f0) != p_45) , (-1L))))), 6)))))) && 1L);
return l_695;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_199 g_483.f6 g_60 g_366.f0 g_105 g_5 g_173 g_502 g_28 g_394 g_360.f0 g_410.f0 g_121 g_371
* writes: g_4 g_502 g_105 g_5 g_394 g_190 g_173 g_28 g_368.f0 g_367 g_366.f0 g_588 g_616
*/
uint32_t * func_49(uint32_t p_50, uint64_t p_51, struct S0 * p_52)
{ /* block id: 192 */
int64_t *l_485[6][4][8] = {{{&g_260,&g_260,&g_144,(void*)0,&g_483[2].f7,&g_82,&g_144,&g_82},{&g_260,&g_82,&g_82,&g_260,&g_286.f7,&g_82,&g_260,&g_82},{&g_82,&g_82,&g_483[2].f7,(void*)0,&g_82,&g_483[2].f7,&g_483[2].f7,&g_260},{&g_483[2].f7,&g_144,&g_286.f7,&g_260,&g_260,&g_260,&g_260,&g_260}},{{&g_82,(void*)0,&g_82,&g_286.f7,&g_260,&g_260,&g_483[2].f7,&g_144},{&g_144,&g_82,(void*)0,&g_483[2].f7,&g_82,&g_483[2].f7,&g_260,&g_260},{&g_144,&g_483[2].f7,(void*)0,&g_144,&g_260,&g_260,&g_82,&g_483[2].f7},{&g_82,&g_82,&g_260,&g_82,&g_260,&g_286.f7,&g_286.f7,&g_260}},{{&g_483[2].f7,&g_260,&g_260,&g_483[2].f7,&g_82,&g_82,&g_82,&g_483[2].f7},{&g_82,&g_483[2].f7,&g_260,&g_82,&g_286.f7,&g_144,&g_82,&g_260},{&g_260,&g_483[2].f7,&g_260,&g_82,&g_483[2].f7,&g_82,&g_82,&g_82},{&g_260,&g_260,(void*)0,(void*)0,&g_82,&g_286.f7,&g_144,&g_286.f7}},{{&g_286.f7,&g_82,&g_286.f7,&g_82,&g_286.f7,&g_260,&g_260,&g_82},{&g_260,&g_483[2].f7,&g_483[2].f7,&g_82,(void*)0,&g_483[2].f7,&g_82,&g_82},{&g_483[2].f7,&g_82,&g_483[2].f7,&g_260,&g_260,&g_260,&g_260,&g_82},{(void*)0,(void*)0,&g_286.f7,&g_82,&g_260,&g_260,&g_144,&g_144}},{{&g_483[2].f7,&g_144,(void*)0,(void*)0,&g_144,&g_483[2].f7,&g_82,&g_260},{&g_144,&g_82,&g_260,&g_144,&g_82,&g_82,&g_82,&g_82},{(void*)0,&g_82,&g_260,&g_144,&g_260,&g_82,&g_82,&g_260},{(void*)0,&g_260,&g_260,(void*)0,(void*)0,&g_82,&g_286.f7,&g_144}},{{&g_82,(void*)0,&g_260,&g_82,&g_260,(void*)0,&g_82,&g_82},{&g_286.f7,&g_483[2].f7,(void*)0,&g_260,&g_483[2].f7,(void*)0,&g_260,&g_82},{&g_260,&g_286.f7,&g_144,&g_260,&g_260,(void*)0,&g_286.f7,&g_260},{&g_483[2].f7,&g_144,&g_260,&g_286.f7,&g_286.f7,&g_144,&g_286.f7,(void*)0}}};
int32_t l_486 = 0x818D23FFL;
int32_t *l_487 = (void*)0;
int32_t *l_488 = (void*)0;
int32_t *l_489 = &g_4;
int16_t *l_498 = &g_286.f5;
int32_t l_523 = (-5L);
int64_t l_547 = 0xB6CC65B58A57A96ALL;
uint8_t l_575 = 1UL;
struct S1 *l_589[10][7] = {{(void*)0,&g_595,&g_606,&g_614,&g_614,&g_606,&g_595},{&g_614,&g_610,&g_600[1],&g_611,&g_590,&g_613[0],&g_602},{&g_600[1],(void*)0,(void*)0,&g_610,&g_593[6][1][4],(void*)0,&g_590},{(void*)0,&g_595,&g_594,&g_611,(void*)0,&g_601,(void*)0},{&g_605[2][1],&g_590,&g_592[0][2],&g_614,(void*)0,&g_613[0],(void*)0},{&g_598[3],&g_611,&g_592[0][2],&g_592[0][2],&g_611,&g_598[3],&g_604},{&g_593[6][1][4],&g_608,&g_594,(void*)0,&g_595,&g_612,(void*)0},{&g_614,&g_607[4],(void*)0,&g_602,&g_604,&g_600[1],(void*)0},{&g_610,&g_608,&g_600[1],&g_613[0],&g_593[6][1][4],&g_592[0][2],&g_610},{&g_608,&g_611,&g_606,(void*)0,&g_605[2][1],&g_609,&g_605[2][1]}};
int i, j, k;
(*l_489) &= (safe_unary_minus_func_int64_t_s((l_486 = (-1L))));
if ((&l_487 != (g_199 , &g_28[3][7][3])))
{ /* block id: 195 */
int32_t **l_499 = &g_28[0][5][1];
int32_t **l_501 = (void*)0;
int32_t ***l_500[9][1] = {{&l_501},{&l_501},{&l_501},{&l_501},{&l_501},{&l_501},{&l_501},{&l_501},{&l_501}};
uint64_t *l_503[6][6][1] = {{{(void*)0},{&g_5},{(void*)0},{&g_5},{(void*)0},{(void*)0}},{{&g_5},{(void*)0},{(void*)0},{(void*)0},{&g_5},{&g_5}},{{(void*)0},{(void*)0},{(void*)0},{&g_5},{(void*)0},{(void*)0}},{{&g_5},{(void*)0},{&g_5},{(void*)0},{(void*)0},{&g_5}},{{(void*)0},{(void*)0},{(void*)0},{&g_5},{&g_5},{(void*)0}},{{(void*)0},{(void*)0},{&g_5},{(void*)0},{(void*)0},{&g_5}}};
uint16_t *l_506 = &g_105;
int i, j, k;
(*l_489) = ((g_483[2].f6 != 0L) & (safe_div_func_int16_t_s_s(0x8819L, ((*l_506) &= (safe_mul_func_int8_t_s_s((safe_add_func_int8_t_s_s((l_498 != (void*)0), ((p_51 = (l_499 != (g_502 = &l_488))) | g_4))), (safe_mul_func_uint8_t_u_u(((p_50 < g_60) >= 0UL), g_366.f0))))))));
(*l_489) ^= 0x2EDAD7B8L;
}
else
{ /* block id: 201 */
uint64_t l_508 = 0x16F6DAA739D2EB05LL;
int32_t l_522 = (-1L);
int32_t l_524 = 8L;
int32_t l_526 = (-6L);
int32_t l_528 = 0L;
int32_t l_530 = 0x4B225E58L;
int32_t l_531 = (-1L);
uint8_t l_587 = 0UL;
for (g_5 = 1; (g_5 <= 9); g_5 += 1)
{ /* block id: 204 */
int32_t *l_507 = &g_394;
int32_t l_519[6] = {1L,1L,1L,1L,1L,1L};
uint8_t l_544 = 0UL;
int i;
l_508 = ((*l_507) = ((*l_489) = 0L));
for (g_190 = 0; (g_190 <= 9); g_190 += 1)
{ /* block id: 210 */
const int32_t l_510 = (-4L);
int32_t l_520 = 0xC0CF2E55L;
int32_t l_521 = 0xBAF991DBL;
int32_t l_525 = 9L;
int32_t l_527 = 9L;
int32_t l_529 = 0xA7E54F2EL;
int32_t l_532 = 1L;
uint32_t l_533 = 18446744073709551611UL;
if (((*l_489) = p_50))
{ /* block id: 212 */
int32_t *l_511 = &l_486;
int32_t *l_512 = &g_410.f2;
int32_t *l_513 = (void*)0;
int32_t *l_514 = &g_366.f2;
int32_t *l_515 = &g_362.f2;
int32_t *l_516 = &g_410.f2;
int32_t *l_517 = &g_93;
int32_t *l_518[7] = {&g_394,&g_394,&g_394,&g_394,&g_394,&g_394,&g_394};
int i;
for (g_105 = 0; (g_105 <= 2); g_105 += 1)
{ /* block id: 215 */
struct S2 *l_509 = &g_173[2];
int i;
if (p_50)
break;
if (p_50)
continue;
(*l_509) = (p_51 , g_173[g_5]);
(*l_507) = l_510;
}
++l_533;
}
else
{ /* block id: 222 */
struct S2 l_536 = {702};
struct S2 *l_537 = &g_173[2];
int32_t *l_538 = (void*)0;
int32_t *l_539 = &g_394;
int32_t *l_540 = &l_531;
int32_t *l_541 = &l_530;
int32_t *l_542 = &l_532;
int32_t *l_543[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
(*l_537) = l_536;
(*g_502) = (*g_502);
++l_544;
if (p_50)
{ /* block id: 226 */
return &g_88;
}
else
{ /* block id: 228 */
return &g_88;
}
}
for (l_544 = 0; (l_544 <= 2); l_544 += 1)
{ /* block id: 234 */
uint8_t l_549 = 0xE3L;
uint8_t l_553 = 0xE2L;
int32_t l_568 = 0x8A4BB95EL;
struct S2 l_570 = {3290};
if ((l_547 == p_50))
{ /* block id: 235 */
uint16_t l_550 = 65535UL;
int32_t *l_551 = (void*)0;
int32_t *l_552 = &l_525;
uint32_t *l_569[10] = {&g_121,&g_88,&g_121,&g_121,&g_121,&g_121,&g_88,&g_121,&g_121,&g_121};
uint16_t *l_571 = &l_550;
int8_t *l_572 = (void*)0;
int8_t *l_573 = &g_368.f0;
union U3 **l_574 = &g_367;
int i, j, k;
l_550 = (~l_549);
l_553++;
(*l_574) = ((safe_add_func_uint8_t_u_u(g_60, ((((safe_add_func_uint16_t_u_u((*l_552), (safe_div_func_uint64_t_u_u((safe_div_func_int8_t_s_s(((((safe_add_func_uint32_t_u_u((1UL < (safe_lshift_func_uint16_t_u_u(0x7940L, p_51))), (l_568 >= (((l_526 ^= (*l_507)) != (((((*l_573) = (((*l_571) = (p_50 , (l_570 , p_51))) >= p_50)) & p_51) & l_527) == g_360.f0)) , g_410.f0)))) , g_121) ^ 18446744073709551615UL) < p_51), p_51)), 1UL)))) > (-4L)) != (*l_489)) > 0xDAL))) , (void*)0);
--l_575;
}
else
{ /* block id: 243 */
struct S2 *l_579 = &g_173[2];
struct S2 **l_578 = &l_579;
int8_t *l_580[8];
int32_t l_586 = (-9L);
int i, j;
for (i = 0; i < 8; i++)
l_580[i] = &g_360.f0;
(*l_578) = &g_173[2];
g_588 = ((g_366.f0 = (g_368.f0 = (((void*)0 != &g_371[(l_544 + 5)][l_544]) < l_532))) == (safe_lshift_func_uint8_t_u_s((0UL || (+(safe_sub_func_int8_t_s_s((((((*l_507) , (l_570 , (((l_586 & (8UL && (p_51 <= 0xACA11EA3L))) == 0xB382801F6295F000LL) , p_51))) >= 0x4341D580069B8FE1LL) > l_587) & 8UL), g_173[2].f0)))), p_50)));
if (p_51)
continue;
return g_371[(l_544 + 6)][l_544];
}
g_616 = l_589[7][5];
}
}
}
return l_489;
}
return l_489;
}
/* ------------------------------------------ */
/*
* reads : g_361.f0 g_362.f0 g_360.f2
* writes: g_362.f0 g_360.f2
*/
int32_t func_62(const int16_t * p_63, int16_t * p_64, const int16_t * p_65, int32_t p_66)
{ /* block id: 170 */
int32_t l_455 = (-1L);
int32_t l_465 = 1L;
int32_t l_466 = 0L;
int32_t l_468 = 0x67BCB3C1L;
uint64_t l_470 = 6UL;
if ((((void*)0 == &g_371[8][2]) != (g_361.f0 & l_455)))
{ /* block id: 171 */
int64_t l_463 = 0xD2B2AF7A3FABF0C1LL;
int32_t l_464 = 0L;
int32_t l_467 = 0x66E7C279L;
int32_t l_469 = 0x259CA7ABL;
struct S2 * const l_480 = &g_173[2];
for (g_362.f0 = (-30); (g_362.f0 == (-23)); ++g_362.f0)
{ /* block id: 174 */
int32_t *l_458 = &g_365.f2;
int32_t *l_459 = &g_4;
int32_t *l_460 = &g_4;
int32_t *l_461 = &g_368.f2;
int32_t *l_462[10][9][2] = {{{(void*)0,&l_455},{&g_394,&g_361.f2},{&g_394,&l_455},{&g_93,&g_93},{&l_455,&g_394},{&g_4,&g_93},{&l_455,&l_455},{(void*)0,&l_455},{&g_4,&g_394}},{{&g_4,&l_455},{(void*)0,&l_455},{&l_455,&g_93},{&g_4,&g_394},{&l_455,&g_93},{&g_93,&l_455},{&g_394,&g_394},{&g_394,&g_394},{&g_93,(void*)0}},{{&g_93,&l_455},{(void*)0,&g_394},{&g_93,&l_455},{(void*)0,&g_394},{&g_394,&g_394},{&l_455,&g_93},{(void*)0,(void*)0},{&g_93,&l_455},{&g_394,&l_455}},{{&g_93,(void*)0},{(void*)0,&g_93},{&l_455,&g_394},{&g_394,&g_394},{(void*)0,&l_455},{&g_93,&g_394},{(void*)0,&l_455},{&g_93,(void*)0},{&g_93,&g_394}},{{&g_394,&g_394},{&g_394,&g_4},{(void*)0,(void*)0},{&g_93,&g_394},{&g_93,&l_455},{&g_4,&l_455},{&g_93,&g_4},{&l_455,(void*)0},{&l_455,&g_4}},{{&g_93,&l_455},{&g_4,&l_455},{&g_93,&g_394},{&g_93,(void*)0},{(void*)0,&g_4},{&g_394,&g_394},{&g_394,&g_394},{&g_93,(void*)0},{&g_93,&l_455}},{{(void*)0,&g_394},{&g_93,&l_455},{(void*)0,&g_394},{&g_394,&g_394},{&l_455,&g_93},{(void*)0,(void*)0},{&g_93,&l_455},{&g_394,&l_455},{&g_93,(void*)0}},{{(void*)0,&g_93},{&l_455,&g_394},{&g_394,&g_394},{(void*)0,&l_455},{&g_93,&g_394},{(void*)0,&l_455},{&g_93,(void*)0},{&g_93,&g_394},{&g_394,&g_394}},{{&g_394,&g_4},{(void*)0,(void*)0},{&g_93,&g_394},{&g_93,&l_455},{&g_4,&l_455},{&g_93,&g_4},{&l_455,(void*)0},{&l_455,&g_4},{&g_93,&l_455}},{{&g_4,&l_455},{&g_93,&g_394},{&g_93,(void*)0},{(void*)0,&g_4},{&g_394,&g_394},{&g_394,&g_394},{&g_93,(void*)0},{&g_93,&l_455},{(void*)0,&g_394}}};
int i, j, k;
++l_470;
}
for (g_362.f0 = 26; (g_362.f0 == 1); g_362.f0 = safe_sub_func_int64_t_s_s(g_362.f0, 6))
{ /* block id: 179 */
uint32_t l_475[6];
struct S2 *l_481 = &g_173[2];
int i;
for (i = 0; i < 6; i++)
l_475[i] = 0x502AB8FFL;
++l_475[3];
for (g_360.f2 = 0; (g_360.f2 == (-26)); g_360.f2--)
{ /* block id: 183 */
if (p_66)
break;
}
l_481 = l_480;
}
return l_468;
}
else
{ /* block id: 189 */
return p_66;
}
}
/* ------------------------------------------ */
/*
* reads : g_4 g_84 g_82 g_5 g_93 g_88 g_105 g_121 g_144 g_286.f7 g_286.f6 g_366.f0 g_199
* writes: g_84 g_88 g_4 g_5 g_28 g_93 g_105 g_82 g_121 g_124 g_286.f7
*/
int16_t * func_67(const uint8_t p_68, const uint32_t * p_69, int8_t p_70, int32_t p_71, const struct S2 p_72)
{ /* block id: 9 */
int8_t l_81 = 7L;
uint8_t *l_83 = &g_84;
uint32_t *l_87 = &g_88;
int32_t *l_89 = &g_4;
uint8_t * const *l_177 = &l_83;
uint8_t * const * const *l_176 = &l_177;
int32_t l_248 = 0L;
int32_t l_250 = 0xC4C5D48BL;
int32_t l_251 = 0L;
int32_t l_254 = 0L;
int32_t l_255 = 0x7F378282L;
int8_t l_259[7][8][2] = {{{0L,(-1L)},{(-1L),(-1L)},{(-2L),0x91L},{0x23L,0x4DL},{1L,1L},{(-1L),1L},{1L,0x4DL},{0x23L,0x91L}},{{(-2L),(-1L)},{(-1L),(-1L)},{0L,0xE1L},{1L,(-7L)},{0x2BL,(-1L)},{1L,(-1L)},{1L,0x34L},{0xB7L,0x96L}},{{0xDAL,0L},{0xF3L,0xB7L},{(-1L),0L},{0x91L,0x5FL},{(-7L),0xF3L},{8L,1L},{0L,(-1L)},{(-1L),(-1L)}},{{0x34L,(-1L)},{0x91L,0x30L},{0x91L,(-1L)},{0x34L,(-1L)},{(-1L),(-1L)},{0L,1L},{8L,0xF3L},{0xF3L,0x91L}},{{3L,0x23L},{0x42L,0x4FL},{1L,1L},{1L,0x6BL},{0x4FL,0L},{(-1L),0x00L},{(-9L),1L},{(-2L),0x4DL}},{{0x30L,(-1L)},{1L,0x42L},{0x00L,0xDAL},{0xE1L,3L},{(-1L),0x15L},{(-1L),(-7L)},{1L,(-7L)},{(-1L),0x15L}},{{(-1L),3L},{0xE1L,0xDAL},{0x00L,0x42L},{1L,(-1L)},{0x30L,0x4DL},{(-2L),1L},{(-9L),0x00L},{(-1L),0L}}};
int32_t l_261[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
struct S0 * const l_285 = &g_286;
uint32_t l_356[3];
const int32_t *l_408 = &l_250;
uint16_t l_412[10] = {8UL,6UL,0UL,0UL,6UL,8UL,6UL,0UL,0UL,6UL};
int16_t *l_454[4] = {&g_124,&g_124,&g_124,&g_124};
int i, j, k;
for (i = 0; i < 3; i++)
l_356[i] = 0xEF2CA9E2L;
lbl_91:
(*l_89) = (safe_sub_func_int16_t_s_s((g_4 <= ((--(*l_83)) <= l_81)), ((((*l_87) = ((-1L) < 0xEC64L)) & (l_81 >= g_4)) , g_82)));
lbl_156:
for (g_5 = 0; (g_5 <= 3); g_5 += 1)
{ /* block id: 15 */
int32_t **l_90 = &g_28[3][7][3];
int32_t *l_92 = &g_93;
const uint8_t *l_142 = &g_143;
const uint8_t **l_141 = &l_142;
uint32_t l_149 = 3UL;
(*l_90) = (g_4 , &g_4);
if (g_84)
goto lbl_91;
if (p_71)
break;
(*l_92) &= (*l_89);
for (p_70 = 0; (p_70 <= 3); p_70 += 1)
{ /* block id: 22 */
int32_t l_101 = (-5L);
int16_t *l_123 = &g_124;
uint8_t *l_132 = &g_84;
int32_t l_146 = 0xCEE3A2D9L;
for (g_88 = 0; (g_88 <= 3); g_88 += 1)
{ /* block id: 25 */
int32_t **l_94 = &l_92;
uint16_t *l_104 = &g_105;
int64_t *l_119[9][5][5] = {{{&g_82,&g_82,&g_82,&g_82,&g_82},{(void*)0,&g_82,&g_82,(void*)0,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{(void*)0,&g_82,(void*)0,&g_82,&g_82}},{{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,(void*)0,(void*)0,&g_82,&g_82},{(void*)0,(void*)0,(void*)0,&g_82,&g_82},{(void*)0,(void*)0,&g_82,&g_82,&g_82},{&g_82,(void*)0,&g_82,(void*)0,&g_82}},{{(void*)0,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,(void*)0,(void*)0,(void*)0},{(void*)0,&g_82,(void*)0,(void*)0,&g_82},{&g_82,&g_82,&g_82,(void*)0,(void*)0},{&g_82,&g_82,&g_82,(void*)0,&g_82}},{{(void*)0,&g_82,(void*)0,&g_82,&g_82},{&g_82,(void*)0,&g_82,(void*)0,&g_82},{&g_82,&g_82,&g_82,&g_82,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_82},{(void*)0,(void*)0,(void*)0,(void*)0,&g_82}},{{(void*)0,&g_82,&g_82,&g_82,&g_82},{(void*)0,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,(void*)0,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82}},{{(void*)0,&g_82,&g_82,&g_82,(void*)0},{(void*)0,(void*)0,&g_82,&g_82,(void*)0},{&g_82,(void*)0,(void*)0,&g_82,&g_82},{(void*)0,&g_82,(void*)0,&g_82,&g_82},{&g_82,(void*)0,&g_82,&g_82,(void*)0}},{{(void*)0,&g_82,(void*)0,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,(void*)0},{&g_82,&g_82,&g_82,&g_82,(void*)0},{&g_82,&g_82,&g_82,&g_82,&g_82}},{{&g_82,&g_82,&g_82,&g_82,(void*)0},{&g_82,&g_82,(void*)0,&g_82,&g_82},{&g_82,&g_82,(void*)0,&g_82,(void*)0},{&g_82,&g_82,&g_82,&g_82,&g_82},{(void*)0,(void*)0,&g_82,(void*)0,&g_82}},{{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,(void*)0,&g_82,(void*)0,&g_82},{&g_82,&g_82,&g_82,(void*)0,&g_82},{&g_82,&g_82,(void*)0,&g_82,(void*)0},{&g_82,&g_82,&g_82,(void*)0,(void*)0}}};
uint32_t *l_120 = &g_121;
int32_t l_122[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_122[i] = 0x26871753L;
(*l_94) = (g_28[g_88][(p_70 + 4)][p_70] = l_87);
l_122[2] |= (0x375AFA80DD4D5FF6LL > (safe_sub_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((((l_101 < ((safe_sub_func_int16_t_s_s(((1L != ((*l_120) |= (((*l_104)--) , ((safe_sub_func_int8_t_s_s(l_101, (((safe_add_func_int16_t_s_s((p_71 ^ p_71), (safe_sub_func_uint16_t_u_u(65529UL, (safe_unary_minus_func_int16_t_s((safe_add_func_int64_t_s_s((g_82 = (p_68 & (safe_rshift_func_uint8_t_u_s(9UL, 1)))), g_88)))))))) || g_105) == 1UL))) <= (*l_89))))) < g_4), p_71)) == 0x8089L)) , 0x4BB3B6D2L) > g_5), g_4)), 1L)));
return l_123;
}
for (g_4 = 3; (g_4 >= 0); g_4 -= 1)
{ /* block id: 36 */
uint8_t **l_133 = &l_132;
const uint8_t *l_138 = &g_84;
const uint8_t **l_137 = &l_138;
const uint8_t ***l_139 = (void*)0;
const uint8_t ***l_140 = (void*)0;
int8_t *l_145 = &l_81;
int i, j, k;
l_146 ^= ((p_68 >= (+(((safe_rshift_func_int8_t_s_s(g_88, 2)) & ((((*l_145) = (((*l_123) = ((((safe_sub_func_int64_t_s_s(((safe_rshift_func_int8_t_s_u(1L, (((*l_89) > (((((((*l_133) = l_132) != (void*)0) || ((((safe_sub_func_int8_t_s_s((((l_141 = ((~0x9B2BL) , l_137)) != &l_83) , 0x40L), (-1L))) | 0L) , p_72.f0) >= g_93)) && g_82) != 0UL) == (*l_89))) & l_101))) == g_144), (*l_89))) , p_68) >= 1UL) , g_105)) && (-6L))) || p_70) || (*l_89))) && p_70))) || 0xEAL);
if (p_70)
break;
}
(*l_89) = (safe_lshift_func_int16_t_s_u(l_146, 8));
if (l_149)
continue;
}
}
for (g_5 = 0; (g_5 != 6); ++g_5)
{ /* block id: 50 */
int32_t **l_153 = (void*)0;
int32_t ***l_152 = &l_153;
int32_t l_157[6][10][4] = {{{0xEFB5F142L,0x8A3E14BFL,0x8A3E14BFL,0xEFB5F142L},{0x6A269F80L,4L,(-1L),(-10L)},{1L,0L,(-10L),1L},{(-10L),1L,(-6L),1L},{0x8A3E14BFL,0L,0x0F75635FL,(-10L)},{0L,4L,1L,0xEFB5F142L},{0x0F75635FL,0x8A3E14BFL,0x3605F433L,0x3605F433L},{0x0F75635FL,0x0F75635FL,1L,0x6A269F80L},{0L,0x3605F433L,0x0F75635FL,4L},{0x8A3E14BFL,1L,(-6L),0x0F75635FL}},{{(-10L),1L,(-10L),4L},{1L,0x3605F433L,(-1L),0x6A269F80L},{0x6A269F80L,0x0F75635FL,0x8A3E14BFL,0x3605F433L},{0xEFB5F142L,0x8A3E14BFL,0x8A3E14BFL,0xEFB5F142L},{0x6A269F80L,4L,(-1L),(-10L)},{1L,(-1L),0x3605F433L,1L},{0x3605F433L,1L,0L,1L},{0xEFB5F142L,(-1L),1L,0x3605F433L},{(-10L),0L,1L,0x0F75635FL},{1L,0xEFB5F142L,0x8A3E14BFL,0x8A3E14BFL}},{{1L,1L,1L,4L},{(-10L),0x8A3E14BFL,1L,0L},{0xEFB5F142L,0x6A269F80L,0L,1L},{0x3605F433L,0x6A269F80L,0x3605F433L,0L},{0x6A269F80L,0x8A3E14BFL,(-6L),4L},{4L,1L,0xEFB5F142L,0x8A3E14BFL},{0x0F75635FL,0xEFB5F142L,0xEFB5F142L,0x0F75635FL},{4L,0L,(-6L),0x3605F433L},{0x6A269F80L,(-1L),0x3605F433L,1L},{0x3605F433L,1L,0L,1L}},{{0xEFB5F142L,(-1L),1L,0x3605F433L},{(-10L),0L,1L,0x0F75635FL},{1L,0xEFB5F142L,0x8A3E14BFL,0x8A3E14BFL},{1L,1L,1L,4L},{(-10L),0x8A3E14BFL,1L,0L},{0xEFB5F142L,0x6A269F80L,0L,1L},{0x3605F433L,0x6A269F80L,0x3605F433L,0L},{0x6A269F80L,0x8A3E14BFL,(-6L),4L},{4L,1L,0xEFB5F142L,0x8A3E14BFL},{0x0F75635FL,0xEFB5F142L,0xEFB5F142L,0x0F75635FL}},{{4L,0L,(-6L),0x3605F433L},{0x6A269F80L,(-1L),0x3605F433L,1L},{0x3605F433L,1L,0L,1L},{0xEFB5F142L,(-1L),1L,0x3605F433L},{(-10L),0L,1L,0x0F75635FL},{1L,0xEFB5F142L,0x8A3E14BFL,0x8A3E14BFL},{1L,1L,1L,4L},{(-10L),0x8A3E14BFL,1L,0L},{0xEFB5F142L,0x6A269F80L,0L,1L},{0x3605F433L,0x6A269F80L,0x3605F433L,0L}},{{0x6A269F80L,0x8A3E14BFL,(-6L),4L},{4L,1L,0xEFB5F142L,0x8A3E14BFL},{0x0F75635FL,0xEFB5F142L,0xEFB5F142L,0x0F75635FL},{4L,0L,(-6L),0x3605F433L},{0x6A269F80L,(-1L),0x3605F433L,1L},{0x3605F433L,1L,0L,1L},{0xEFB5F142L,(-1L),1L,0x3605F433L},{(-10L),0L,1L,0x0F75635FL},{1L,0xEFB5F142L,0x8A3E14BFL,0x8A3E14BFL},{1L,1L,1L,4L}}};
uint8_t **l_175[7][3][2] = {{{&l_83,&l_83},{(void*)0,&l_83},{&l_83,&l_83}},{{&l_83,(void*)0},{&l_83,(void*)0},{&l_83,(void*)0}},{{&l_83,&l_83},{(void*)0,&l_83},{&l_83,&l_83}},{{&l_83,&l_83},{(void*)0,&l_83},{(void*)0,(void*)0}},{{&l_83,&l_83},{&l_83,(void*)0},{&l_83,&l_83}},{{&l_83,&l_83},{&l_83,(void*)0},{&l_83,&l_83}},{{&l_83,&l_83},{&l_83,(void*)0},{&l_83,&l_83}}};
uint8_t *** const l_174 = &l_175[6][0][1];
int16_t *l_191 = (void*)0;
int32_t l_214 = 0x39658010L;
int32_t l_240[2];
int16_t l_320 = 0L;
int8_t *l_331 = &g_199;
uint32_t *l_372 = &g_121;
int64_t *l_433 = &g_260;
uint32_t l_436 = 1UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_240[i] = 0x0181276FL;
(*l_152) = &l_89;
for (g_105 = 0; (g_105 >= 9); g_105 = safe_add_func_uint16_t_u_u(g_105, 1))
{ /* block id: 54 */
for (p_71 = 3; (p_71 >= 0); p_71 -= 1)
{ /* block id: 57 */
if (p_70)
goto lbl_156;
}
}
}
for (g_286.f7 = (-22); (g_286.f7 > 18); g_286.f7 = safe_add_func_uint32_t_u_u(g_286.f7, 1))
{ /* block id: 164 */
int64_t *l_447 = &g_82;
int8_t *l_448[4][6] = {{(void*)0,&g_361.f0,(void*)0,&g_361.f0,(void*)0,&g_361.f0},{(void*)0,&g_361.f0,(void*)0,&g_361.f0,(void*)0,&g_361.f0},{(void*)0,&g_361.f0,(void*)0,&g_361.f0,(void*)0,&g_361.f0},{(void*)0,&g_361.f0,(void*)0,&g_361.f0,(void*)0,&g_361.f0}};
int32_t *l_451 = &g_363.f2;
int32_t *l_452 = &g_365.f2;
int32_t *l_453[9][9][3] = {{{&g_394,&l_251,&l_248},{&l_261[0],(void*)0,&l_250},{&g_394,&g_394,&l_248},{&l_261[0],&g_93,&g_394},{&l_261[0],&l_248,&l_251},{&l_261[0],&l_261[7],&g_394},{(void*)0,&l_248,&l_251},{(void*)0,&g_394,(void*)0},{&l_251,&l_254,&g_394}},{{&l_255,&l_261[4],&l_261[0]},{(void*)0,(void*)0,&l_261[4]},{&l_261[0],&l_261[0],&l_261[0]},{&l_261[5],&l_248,&l_250},{&l_261[0],&l_261[5],&g_394},{&l_261[0],&l_261[0],&l_254},{&g_394,(void*)0,&l_251},{&l_250,(void*)0,(void*)0},{&l_261[0],&l_254,&g_93}},{{&l_261[0],&l_255,&g_394},{&l_250,&l_261[4],&l_261[0]},{&g_394,(void*)0,&l_251},{&l_261[0],&l_250,&l_261[0]},{&l_261[0],&l_248,&l_250},{&l_261[5],(void*)0,&l_251},{&l_261[0],&l_248,(void*)0},{(void*)0,&l_248,&l_251},{&l_255,&l_250,&g_394}},{{&l_251,&l_261[0],&l_251},{(void*)0,&l_248,&l_261[0]},{(void*)0,(void*)0,(void*)0},{&l_261[0],&l_261[0],&l_261[4]},{&l_261[0],(void*)0,&l_261[0]},{&l_261[0],&l_251,&l_251},{&g_394,&l_254,&l_254},{&l_261[0],&l_251,&l_261[0]},{&g_394,(void*)0,&g_394}},{{&g_394,&l_261[0],&l_261[0]},{&l_261[0],(void*)0,&l_250},{&g_93,&l_248,&l_261[0]},{&l_261[0],&l_261[0],&g_394},{&g_394,&l_250,&l_248},{&g_4,&l_248,&l_261[0]},{&l_261[5],&l_248,&g_93},{&l_250,(void*)0,(void*)0},{(void*)0,&l_248,&l_261[0]}},{{&l_248,&l_251,&l_251},{&l_261[4],&l_261[0],&l_250},{&l_261[0],&l_261[0],&l_250},{&l_251,&l_254,&g_394},{&l_250,&l_261[0],&g_394},{&l_261[0],&l_255,&l_250},{&l_251,&l_250,&l_250},{(void*)0,&l_261[0],&l_251},{(void*)0,&l_261[0],&g_4}},{{&l_261[0],&l_261[0],&l_261[0]},{&l_261[0],&g_394,&l_261[7]},{&l_251,&l_261[0],&g_394},{&l_248,&l_261[0],&l_261[7]},{(void*)0,&l_254,&l_261[6]},{&l_261[4],&l_261[6],&l_255},{&l_255,&l_254,&g_394},{&l_254,&l_254,&l_254},{&l_261[4],&l_251,(void*)0}},{{&l_251,&l_261[0],&g_4},{&l_251,&l_261[6],&l_261[0]},{&l_261[0],&l_261[0],(void*)0},{&l_251,&l_250,&l_251},{&l_251,&g_394,&l_261[0]},{&l_261[4],&g_394,&g_394},{&l_254,&l_261[0],&l_250},{&l_255,&l_250,(void*)0},{&l_261[4],(void*)0,&l_251}},{{(void*)0,&l_261[0],&g_394},{&l_248,(void*)0,&l_261[0]},{&l_251,&l_261[0],&l_261[0]},{&l_261[0],&l_261[0],&g_394},{&l_261[0],&l_250,(void*)0},{(void*)0,&g_4,(void*)0},{(void*)0,&l_248,&l_255},{&l_251,&l_251,(void*)0},{&l_261[0],&l_254,&l_261[7]}}};
int i, j, k;
l_261[0] |= ((safe_mod_func_int64_t_s_s(((g_286.f6 , (safe_mul_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(p_72.f0, ((*l_408) & (((*l_447) ^= (-1L)) != ((g_88 < (p_70 = ((void*)0 == l_447))) , ((((safe_add_func_uint16_t_u_u(((-7L) & (g_93 ^ g_366.f0)), p_70)) != 0x4EL) & (*l_89)) , g_199)))))), 0x7EL))) ^ (*l_89)), 0x7B1E7B7078473D50LL)) && 3L);
}
return l_454[3];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_24[i][j].f0, "g_24[i][j].f0", print_hash_value);
transparent_crc(g_24[i][j].f1, "g_24[i][j].f1", print_hash_value);
transparent_crc(g_24[i][j].f2, "g_24[i][j].f2", print_hash_value);
transparent_crc(g_24[i][j].f3, "g_24[i][j].f3", print_hash_value);
transparent_crc(g_24[i][j].f4, "g_24[i][j].f4", print_hash_value);
transparent_crc(g_24[i][j].f5, "g_24[i][j].f5", print_hash_value);
transparent_crc(g_24[i][j].f6, "g_24[i][j].f6", print_hash_value);
transparent_crc(g_24[i][j].f7, "g_24[i][j].f7", print_hash_value);
transparent_crc(g_24[i][j].f8, "g_24[i][j].f8", print_hash_value);
transparent_crc(g_24[i][j].f9, "g_24[i][j].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_32[i][j][k], "g_32[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_60, "g_60", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_105, "g_105", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_144, "g_144", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_173[i].f0, "g_173[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_181, "g_181", print_hash_value);
transparent_crc(g_183, "g_183", print_hash_value);
transparent_crc(g_190, "g_190", print_hash_value);
transparent_crc(g_199, "g_199", print_hash_value);
transparent_crc(g_256, "g_256", print_hash_value);
transparent_crc(g_260, "g_260", print_hash_value);
transparent_crc(g_286.f0, "g_286.f0", print_hash_value);
transparent_crc(g_286.f1, "g_286.f1", print_hash_value);
transparent_crc(g_286.f2, "g_286.f2", print_hash_value);
transparent_crc(g_286.f3, "g_286.f3", print_hash_value);
transparent_crc(g_286.f4, "g_286.f4", print_hash_value);
transparent_crc(g_286.f5, "g_286.f5", print_hash_value);
transparent_crc(g_286.f6, "g_286.f6", print_hash_value);
transparent_crc(g_286.f7, "g_286.f7", print_hash_value);
transparent_crc(g_286.f8, "g_286.f8", print_hash_value);
transparent_crc(g_286.f9, "g_286.f9", print_hash_value);
transparent_crc(g_360.f0, "g_360.f0", print_hash_value);
transparent_crc(g_361.f0, "g_361.f0", print_hash_value);
transparent_crc(g_362.f0, "g_362.f0", print_hash_value);
transparent_crc(g_363.f0, "g_363.f0", print_hash_value);
transparent_crc(g_364.f0, "g_364.f0", print_hash_value);
transparent_crc(g_365.f0, "g_365.f0", print_hash_value);
transparent_crc(g_366.f0, "g_366.f0", print_hash_value);
transparent_crc(g_368.f0, "g_368.f0", print_hash_value);
transparent_crc(g_394, "g_394", print_hash_value);
transparent_crc(g_410.f0, "g_410.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_483[i].f0, "g_483[i].f0", print_hash_value);
transparent_crc(g_483[i].f1, "g_483[i].f1", print_hash_value);
transparent_crc(g_483[i].f2, "g_483[i].f2", print_hash_value);
transparent_crc(g_483[i].f3, "g_483[i].f3", print_hash_value);
transparent_crc(g_483[i].f4, "g_483[i].f4", print_hash_value);
transparent_crc(g_483[i].f5, "g_483[i].f5", print_hash_value);
transparent_crc(g_483[i].f6, "g_483[i].f6", print_hash_value);
transparent_crc(g_483[i].f7, "g_483[i].f7", print_hash_value);
transparent_crc(g_483[i].f8, "g_483[i].f8", print_hash_value);
transparent_crc(g_483[i].f9, "g_483[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_588, "g_588", print_hash_value);
transparent_crc(g_590.f0, "g_590.f0", print_hash_value);
transparent_crc(g_590.f1, "g_590.f1", print_hash_value);
transparent_crc(g_590.f2, "g_590.f2", print_hash_value);
transparent_crc(g_590.f3, "g_590.f3", print_hash_value);
transparent_crc(g_590.f4, "g_590.f4", print_hash_value);
transparent_crc(g_590.f5, "g_590.f5", print_hash_value);
transparent_crc(g_590.f6, "g_590.f6", print_hash_value);
transparent_crc(g_591.f0, "g_591.f0", print_hash_value);
transparent_crc(g_591.f1, "g_591.f1", print_hash_value);
transparent_crc(g_591.f2, "g_591.f2", print_hash_value);
transparent_crc(g_591.f3, "g_591.f3", print_hash_value);
transparent_crc(g_591.f4, "g_591.f4", print_hash_value);
transparent_crc(g_591.f5, "g_591.f5", print_hash_value);
transparent_crc(g_591.f6, "g_591.f6", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_592[i][j].f0, "g_592[i][j].f0", print_hash_value);
transparent_crc(g_592[i][j].f1, "g_592[i][j].f1", print_hash_value);
transparent_crc(g_592[i][j].f2, "g_592[i][j].f2", print_hash_value);
transparent_crc(g_592[i][j].f3, "g_592[i][j].f3", print_hash_value);
transparent_crc(g_592[i][j].f4, "g_592[i][j].f4", print_hash_value);
transparent_crc(g_592[i][j].f5, "g_592[i][j].f5", print_hash_value);
transparent_crc(g_592[i][j].f6, "g_592[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_593[i][j][k].f0, "g_593[i][j][k].f0", print_hash_value);
transparent_crc(g_593[i][j][k].f1, "g_593[i][j][k].f1", print_hash_value);
transparent_crc(g_593[i][j][k].f2, "g_593[i][j][k].f2", print_hash_value);
transparent_crc(g_593[i][j][k].f3, "g_593[i][j][k].f3", print_hash_value);
transparent_crc(g_593[i][j][k].f4, "g_593[i][j][k].f4", print_hash_value);
transparent_crc(g_593[i][j][k].f5, "g_593[i][j][k].f5", print_hash_value);
transparent_crc(g_593[i][j][k].f6, "g_593[i][j][k].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_594.f0, "g_594.f0", print_hash_value);
transparent_crc(g_594.f1, "g_594.f1", print_hash_value);
transparent_crc(g_594.f2, "g_594.f2", print_hash_value);
transparent_crc(g_594.f3, "g_594.f3", print_hash_value);
transparent_crc(g_594.f4, "g_594.f4", print_hash_value);
transparent_crc(g_594.f5, "g_594.f5", print_hash_value);
transparent_crc(g_594.f6, "g_594.f6", print_hash_value);
transparent_crc(g_595.f0, "g_595.f0", print_hash_value);
transparent_crc(g_595.f1, "g_595.f1", print_hash_value);
transparent_crc(g_595.f2, "g_595.f2", print_hash_value);
transparent_crc(g_595.f3, "g_595.f3", print_hash_value);
transparent_crc(g_595.f4, "g_595.f4", print_hash_value);
transparent_crc(g_595.f5, "g_595.f5", print_hash_value);
transparent_crc(g_595.f6, "g_595.f6", print_hash_value);
transparent_crc(g_596.f0, "g_596.f0", print_hash_value);
transparent_crc(g_596.f1, "g_596.f1", print_hash_value);
transparent_crc(g_596.f2, "g_596.f2", print_hash_value);
transparent_crc(g_596.f3, "g_596.f3", print_hash_value);
transparent_crc(g_596.f4, "g_596.f4", print_hash_value);
transparent_crc(g_596.f5, "g_596.f5", print_hash_value);
transparent_crc(g_596.f6, "g_596.f6", print_hash_value);
transparent_crc(g_597.f0, "g_597.f0", print_hash_value);
transparent_crc(g_597.f1, "g_597.f1", print_hash_value);
transparent_crc(g_597.f2, "g_597.f2", print_hash_value);
transparent_crc(g_597.f3, "g_597.f3", print_hash_value);
transparent_crc(g_597.f4, "g_597.f4", print_hash_value);
transparent_crc(g_597.f5, "g_597.f5", print_hash_value);
transparent_crc(g_597.f6, "g_597.f6", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_598[i].f0, "g_598[i].f0", print_hash_value);
transparent_crc(g_598[i].f1, "g_598[i].f1", print_hash_value);
transparent_crc(g_598[i].f2, "g_598[i].f2", print_hash_value);
transparent_crc(g_598[i].f3, "g_598[i].f3", print_hash_value);
transparent_crc(g_598[i].f4, "g_598[i].f4", print_hash_value);
transparent_crc(g_598[i].f5, "g_598[i].f5", print_hash_value);
transparent_crc(g_598[i].f6, "g_598[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_599.f0, "g_599.f0", print_hash_value);
transparent_crc(g_599.f1, "g_599.f1", print_hash_value);
transparent_crc(g_599.f2, "g_599.f2", print_hash_value);
transparent_crc(g_599.f3, "g_599.f3", print_hash_value);
transparent_crc(g_599.f4, "g_599.f4", print_hash_value);
transparent_crc(g_599.f5, "g_599.f5", print_hash_value);
transparent_crc(g_599.f6, "g_599.f6", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_600[i].f0, "g_600[i].f0", print_hash_value);
transparent_crc(g_600[i].f1, "g_600[i].f1", print_hash_value);
transparent_crc(g_600[i].f2, "g_600[i].f2", print_hash_value);
transparent_crc(g_600[i].f3, "g_600[i].f3", print_hash_value);
transparent_crc(g_600[i].f4, "g_600[i].f4", print_hash_value);
transparent_crc(g_600[i].f5, "g_600[i].f5", print_hash_value);
transparent_crc(g_600[i].f6, "g_600[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_601.f0, "g_601.f0", print_hash_value);
transparent_crc(g_601.f1, "g_601.f1", print_hash_value);
transparent_crc(g_601.f2, "g_601.f2", print_hash_value);
transparent_crc(g_601.f3, "g_601.f3", print_hash_value);
transparent_crc(g_601.f4, "g_601.f4", print_hash_value);
transparent_crc(g_601.f5, "g_601.f5", print_hash_value);
transparent_crc(g_601.f6, "g_601.f6", print_hash_value);
transparent_crc(g_602.f0, "g_602.f0", print_hash_value);
transparent_crc(g_602.f1, "g_602.f1", print_hash_value);
transparent_crc(g_602.f2, "g_602.f2", print_hash_value);
transparent_crc(g_602.f3, "g_602.f3", print_hash_value);
transparent_crc(g_602.f4, "g_602.f4", print_hash_value);
transparent_crc(g_602.f5, "g_602.f5", print_hash_value);
transparent_crc(g_602.f6, "g_602.f6", print_hash_value);
transparent_crc(g_603.f0, "g_603.f0", print_hash_value);
transparent_crc(g_603.f1, "g_603.f1", print_hash_value);
transparent_crc(g_603.f2, "g_603.f2", print_hash_value);
transparent_crc(g_603.f3, "g_603.f3", print_hash_value);
transparent_crc(g_603.f4, "g_603.f4", print_hash_value);
transparent_crc(g_603.f5, "g_603.f5", print_hash_value);
transparent_crc(g_603.f6, "g_603.f6", print_hash_value);
transparent_crc(g_604.f0, "g_604.f0", print_hash_value);
transparent_crc(g_604.f1, "g_604.f1", print_hash_value);
transparent_crc(g_604.f2, "g_604.f2", print_hash_value);
transparent_crc(g_604.f3, "g_604.f3", print_hash_value);
transparent_crc(g_604.f4, "g_604.f4", print_hash_value);
transparent_crc(g_604.f5, "g_604.f5", print_hash_value);
transparent_crc(g_604.f6, "g_604.f6", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_605[i][j].f0, "g_605[i][j].f0", print_hash_value);
transparent_crc(g_605[i][j].f1, "g_605[i][j].f1", print_hash_value);
transparent_crc(g_605[i][j].f2, "g_605[i][j].f2", print_hash_value);
transparent_crc(g_605[i][j].f3, "g_605[i][j].f3", print_hash_value);
transparent_crc(g_605[i][j].f4, "g_605[i][j].f4", print_hash_value);
transparent_crc(g_605[i][j].f5, "g_605[i][j].f5", print_hash_value);
transparent_crc(g_605[i][j].f6, "g_605[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_606.f0, "g_606.f0", print_hash_value);
transparent_crc(g_606.f1, "g_606.f1", print_hash_value);
transparent_crc(g_606.f2, "g_606.f2", print_hash_value);
transparent_crc(g_606.f3, "g_606.f3", print_hash_value);
transparent_crc(g_606.f4, "g_606.f4", print_hash_value);
transparent_crc(g_606.f5, "g_606.f5", print_hash_value);
transparent_crc(g_606.f6, "g_606.f6", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_607[i].f0, "g_607[i].f0", print_hash_value);
transparent_crc(g_607[i].f1, "g_607[i].f1", print_hash_value);
transparent_crc(g_607[i].f2, "g_607[i].f2", print_hash_value);
transparent_crc(g_607[i].f3, "g_607[i].f3", print_hash_value);
transparent_crc(g_607[i].f4, "g_607[i].f4", print_hash_value);
transparent_crc(g_607[i].f5, "g_607[i].f5", print_hash_value);
transparent_crc(g_607[i].f6, "g_607[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_608.f0, "g_608.f0", print_hash_value);
transparent_crc(g_608.f1, "g_608.f1", print_hash_value);
transparent_crc(g_608.f2, "g_608.f2", print_hash_value);
transparent_crc(g_608.f3, "g_608.f3", print_hash_value);
transparent_crc(g_608.f4, "g_608.f4", print_hash_value);
transparent_crc(g_608.f5, "g_608.f5", print_hash_value);
transparent_crc(g_608.f6, "g_608.f6", print_hash_value);
transparent_crc(g_609.f0, "g_609.f0", print_hash_value);
transparent_crc(g_609.f1, "g_609.f1", print_hash_value);
transparent_crc(g_609.f2, "g_609.f2", print_hash_value);
transparent_crc(g_609.f3, "g_609.f3", print_hash_value);
transparent_crc(g_609.f4, "g_609.f4", print_hash_value);
transparent_crc(g_609.f5, "g_609.f5", print_hash_value);
transparent_crc(g_609.f6, "g_609.f6", print_hash_value);
transparent_crc(g_610.f0, "g_610.f0", print_hash_value);
transparent_crc(g_610.f1, "g_610.f1", print_hash_value);
transparent_crc(g_610.f2, "g_610.f2", print_hash_value);
transparent_crc(g_610.f3, "g_610.f3", print_hash_value);
transparent_crc(g_610.f4, "g_610.f4", print_hash_value);
transparent_crc(g_610.f5, "g_610.f5", print_hash_value);
transparent_crc(g_610.f6, "g_610.f6", print_hash_value);
transparent_crc(g_611.f0, "g_611.f0", print_hash_value);
transparent_crc(g_611.f1, "g_611.f1", print_hash_value);
transparent_crc(g_611.f2, "g_611.f2", print_hash_value);
transparent_crc(g_611.f3, "g_611.f3", print_hash_value);
transparent_crc(g_611.f4, "g_611.f4", print_hash_value);
transparent_crc(g_611.f5, "g_611.f5", print_hash_value);
transparent_crc(g_611.f6, "g_611.f6", print_hash_value);
transparent_crc(g_612.f0, "g_612.f0", print_hash_value);
transparent_crc(g_612.f1, "g_612.f1", print_hash_value);
transparent_crc(g_612.f2, "g_612.f2", print_hash_value);
transparent_crc(g_612.f3, "g_612.f3", print_hash_value);
transparent_crc(g_612.f4, "g_612.f4", print_hash_value);
transparent_crc(g_612.f5, "g_612.f5", print_hash_value);
transparent_crc(g_612.f6, "g_612.f6", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_613[i].f0, "g_613[i].f0", print_hash_value);
transparent_crc(g_613[i].f1, "g_613[i].f1", print_hash_value);
transparent_crc(g_613[i].f2, "g_613[i].f2", print_hash_value);
transparent_crc(g_613[i].f3, "g_613[i].f3", print_hash_value);
transparent_crc(g_613[i].f4, "g_613[i].f4", print_hash_value);
transparent_crc(g_613[i].f5, "g_613[i].f5", print_hash_value);
transparent_crc(g_613[i].f6, "g_613[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_614.f0, "g_614.f0", print_hash_value);
transparent_crc(g_614.f1, "g_614.f1", print_hash_value);
transparent_crc(g_614.f2, "g_614.f2", print_hash_value);
transparent_crc(g_614.f3, "g_614.f3", print_hash_value);
transparent_crc(g_614.f4, "g_614.f4", print_hash_value);
transparent_crc(g_614.f5, "g_614.f5", print_hash_value);
transparent_crc(g_614.f6, "g_614.f6", print_hash_value);
transparent_crc(g_615.f0, "g_615.f0", print_hash_value);
transparent_crc(g_615.f1, "g_615.f1", print_hash_value);
transparent_crc(g_615.f2, "g_615.f2", print_hash_value);
transparent_crc(g_615.f3, "g_615.f3", print_hash_value);
transparent_crc(g_615.f4, "g_615.f4", print_hash_value);
transparent_crc(g_615.f5, "g_615.f5", print_hash_value);
transparent_crc(g_615.f6, "g_615.f6", print_hash_value);
transparent_crc(g_617.f0, "g_617.f0", print_hash_value);
transparent_crc(g_617.f1, "g_617.f1", print_hash_value);
transparent_crc(g_617.f2, "g_617.f2", print_hash_value);
transparent_crc(g_617.f3, "g_617.f3", print_hash_value);
transparent_crc(g_617.f4, "g_617.f4", print_hash_value);
transparent_crc(g_617.f5, "g_617.f5", print_hash_value);
transparent_crc(g_617.f6, "g_617.f6", print_hash_value);
transparent_crc(g_620, "g_620", print_hash_value);
transparent_crc(g_666.f0, "g_666.f0", print_hash_value);
transparent_crc(g_670.f0, "g_670.f0", print_hash_value);
transparent_crc(g_670.f1, "g_670.f1", print_hash_value);
transparent_crc(g_670.f2, "g_670.f2", print_hash_value);
transparent_crc(g_670.f3, "g_670.f3", print_hash_value);
transparent_crc(g_670.f4, "g_670.f4", print_hash_value);
transparent_crc(g_670.f5, "g_670.f5", print_hash_value);
transparent_crc(g_670.f6, "g_670.f6", print_hash_value);
transparent_crc(g_699.f0, "g_699.f0", print_hash_value);
transparent_crc(g_699.f1, "g_699.f1", print_hash_value);
transparent_crc(g_699.f2, "g_699.f2", print_hash_value);
transparent_crc(g_699.f3, "g_699.f3", print_hash_value);
transparent_crc(g_699.f4, "g_699.f4", print_hash_value);
transparent_crc(g_699.f5, "g_699.f5", print_hash_value);
transparent_crc(g_699.f6, "g_699.f6", print_hash_value);
transparent_crc(g_699.f7, "g_699.f7", print_hash_value);
transparent_crc(g_699.f8, "g_699.f8", print_hash_value);
transparent_crc(g_699.f9, "g_699.f9", print_hash_value);
transparent_crc(g_805, "g_805", print_hash_value);
transparent_crc(g_811, "g_811", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_831[i][j].f0, "g_831[i][j].f0", print_hash_value);
transparent_crc(g_831[i][j].f1, "g_831[i][j].f1", print_hash_value);
transparent_crc(g_831[i][j].f2, "g_831[i][j].f2", print_hash_value);
transparent_crc(g_831[i][j].f3, "g_831[i][j].f3", print_hash_value);
transparent_crc(g_831[i][j].f4, "g_831[i][j].f4", print_hash_value);
transparent_crc(g_831[i][j].f5, "g_831[i][j].f5", print_hash_value);
transparent_crc(g_831[i][j].f6, "g_831[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_990[i].f0, "g_990[i].f0", print_hash_value);
transparent_crc(g_990[i].f1, "g_990[i].f1", print_hash_value);
transparent_crc(g_990[i].f2, "g_990[i].f2", print_hash_value);
transparent_crc(g_990[i].f3, "g_990[i].f3", print_hash_value);
transparent_crc(g_990[i].f4, "g_990[i].f4", print_hash_value);
transparent_crc(g_990[i].f5, "g_990[i].f5", print_hash_value);
transparent_crc(g_990[i].f6, "g_990[i].f6", print_hash_value);
transparent_crc(g_990[i].f7, "g_990[i].f7", print_hash_value);
transparent_crc(g_990[i].f8, "g_990[i].f8", print_hash_value);
transparent_crc(g_990[i].f9, "g_990[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1005.f0, "g_1005.f0", print_hash_value);
transparent_crc(g_1061.f0, "g_1061.f0", print_hash_value);
transparent_crc(g_1061.f1, "g_1061.f1", print_hash_value);
transparent_crc(g_1061.f2, "g_1061.f2", print_hash_value);
transparent_crc(g_1061.f3, "g_1061.f3", print_hash_value);
transparent_crc(g_1061.f4, "g_1061.f4", print_hash_value);
transparent_crc(g_1061.f5, "g_1061.f5", print_hash_value);
transparent_crc(g_1061.f6, "g_1061.f6", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1092[i].f0, "g_1092[i].f0", print_hash_value);
transparent_crc(g_1092[i].f1, "g_1092[i].f1", print_hash_value);
transparent_crc(g_1092[i].f2, "g_1092[i].f2", print_hash_value);
transparent_crc(g_1092[i].f3, "g_1092[i].f3", print_hash_value);
transparent_crc(g_1092[i].f4, "g_1092[i].f4", print_hash_value);
transparent_crc(g_1092[i].f5, "g_1092[i].f5", print_hash_value);
transparent_crc(g_1092[i].f6, "g_1092[i].f6", print_hash_value);
transparent_crc(g_1092[i].f7, "g_1092[i].f7", print_hash_value);
transparent_crc(g_1092[i].f8, "g_1092[i].f8", print_hash_value);
transparent_crc(g_1092[i].f9, "g_1092[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1156, "g_1156", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1267[i].f0, "g_1267[i].f0", print_hash_value);
transparent_crc(g_1267[i].f1, "g_1267[i].f1", print_hash_value);
transparent_crc(g_1267[i].f2, "g_1267[i].f2", print_hash_value);
transparent_crc(g_1267[i].f3, "g_1267[i].f3", print_hash_value);
transparent_crc(g_1267[i].f4, "g_1267[i].f4", print_hash_value);
transparent_crc(g_1267[i].f5, "g_1267[i].f5", print_hash_value);
transparent_crc(g_1267[i].f6, "g_1267[i].f6", print_hash_value);
transparent_crc(g_1267[i].f7, "g_1267[i].f7", print_hash_value);
transparent_crc(g_1267[i].f8, "g_1267[i].f8", print_hash_value);
transparent_crc(g_1267[i].f9, "g_1267[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1268.f0, "g_1268.f0", print_hash_value);
transparent_crc(g_1268.f1, "g_1268.f1", print_hash_value);
transparent_crc(g_1268.f2, "g_1268.f2", print_hash_value);
transparent_crc(g_1268.f3, "g_1268.f3", print_hash_value);
transparent_crc(g_1268.f4, "g_1268.f4", print_hash_value);
transparent_crc(g_1268.f5, "g_1268.f5", print_hash_value);
transparent_crc(g_1268.f6, "g_1268.f6", print_hash_value);
transparent_crc(g_1270.f0, "g_1270.f0", print_hash_value);
transparent_crc(g_1282, "g_1282", print_hash_value);
transparent_crc(g_1286, "g_1286", print_hash_value);
transparent_crc(g_1336.f0, "g_1336.f0", print_hash_value);
transparent_crc(g_1336.f1, "g_1336.f1", print_hash_value);
transparent_crc(g_1336.f2, "g_1336.f2", print_hash_value);
transparent_crc(g_1336.f3, "g_1336.f3", print_hash_value);
transparent_crc(g_1336.f4, "g_1336.f4", print_hash_value);
transparent_crc(g_1336.f5, "g_1336.f5", print_hash_value);
transparent_crc(g_1336.f6, "g_1336.f6", print_hash_value);
transparent_crc(g_1337, "g_1337", print_hash_value);
transparent_crc(g_1396.f0, "g_1396.f0", print_hash_value);
transparent_crc(g_1404.f0, "g_1404.f0", print_hash_value);
transparent_crc(g_1416.f0, "g_1416.f0", print_hash_value);
transparent_crc(g_1416.f1, "g_1416.f1", print_hash_value);
transparent_crc(g_1416.f2, "g_1416.f2", print_hash_value);
transparent_crc(g_1416.f3, "g_1416.f3", print_hash_value);
transparent_crc(g_1416.f4, "g_1416.f4", print_hash_value);
transparent_crc(g_1416.f5, "g_1416.f5", print_hash_value);
transparent_crc(g_1416.f6, "g_1416.f6", print_hash_value);
transparent_crc(g_1416.f7, "g_1416.f7", print_hash_value);
transparent_crc(g_1416.f8, "g_1416.f8", print_hash_value);
transparent_crc(g_1416.f9, "g_1416.f9", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1440[i].f0, "g_1440[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1473.f0, "g_1473.f0", print_hash_value);
transparent_crc(g_1473.f1, "g_1473.f1", print_hash_value);
transparent_crc(g_1473.f2, "g_1473.f2", print_hash_value);
transparent_crc(g_1473.f3, "g_1473.f3", print_hash_value);
transparent_crc(g_1473.f4, "g_1473.f4", print_hash_value);
transparent_crc(g_1473.f5, "g_1473.f5", print_hash_value);
transparent_crc(g_1473.f6, "g_1473.f6", print_hash_value);
transparent_crc(g_1473.f7, "g_1473.f7", print_hash_value);
transparent_crc(g_1473.f8, "g_1473.f8", print_hash_value);
transparent_crc(g_1473.f9, "g_1473.f9", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1480[i].f0, "g_1480[i].f0", print_hash_value);
transparent_crc(g_1480[i].f1, "g_1480[i].f1", print_hash_value);
transparent_crc(g_1480[i].f2, "g_1480[i].f2", print_hash_value);
transparent_crc(g_1480[i].f3, "g_1480[i].f3", print_hash_value);
transparent_crc(g_1480[i].f4, "g_1480[i].f4", print_hash_value);
transparent_crc(g_1480[i].f5, "g_1480[i].f5", print_hash_value);
transparent_crc(g_1480[i].f6, "g_1480[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1510.f0, "g_1510.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1513[i].f0, "g_1513[i].f0", print_hash_value);
transparent_crc(g_1513[i].f1, "g_1513[i].f1", print_hash_value);
transparent_crc(g_1513[i].f2, "g_1513[i].f2", print_hash_value);
transparent_crc(g_1513[i].f3, "g_1513[i].f3", print_hash_value);
transparent_crc(g_1513[i].f4, "g_1513[i].f4", print_hash_value);
transparent_crc(g_1513[i].f5, "g_1513[i].f5", print_hash_value);
transparent_crc(g_1513[i].f6, "g_1513[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1602.f0, "g_1602.f0", print_hash_value);
transparent_crc(g_1602.f1, "g_1602.f1", print_hash_value);
transparent_crc(g_1602.f2, "g_1602.f2", print_hash_value);
transparent_crc(g_1602.f3, "g_1602.f3", print_hash_value);
transparent_crc(g_1602.f4, "g_1602.f4", print_hash_value);
transparent_crc(g_1602.f5, "g_1602.f5", print_hash_value);
transparent_crc(g_1602.f6, "g_1602.f6", print_hash_value);
transparent_crc(g_1602.f7, "g_1602.f7", print_hash_value);
transparent_crc(g_1602.f8, "g_1602.f8", print_hash_value);
transparent_crc(g_1602.f9, "g_1602.f9", print_hash_value);
transparent_crc(g_1630.f0, "g_1630.f0", print_hash_value);
transparent_crc(g_1630.f1, "g_1630.f1", print_hash_value);
transparent_crc(g_1630.f2, "g_1630.f2", print_hash_value);
transparent_crc(g_1630.f3, "g_1630.f3", print_hash_value);
transparent_crc(g_1630.f4, "g_1630.f4", print_hash_value);
transparent_crc(g_1630.f5, "g_1630.f5", print_hash_value);
transparent_crc(g_1630.f6, "g_1630.f6", print_hash_value);
transparent_crc(g_1630.f7, "g_1630.f7", print_hash_value);
transparent_crc(g_1630.f8, "g_1630.f8", print_hash_value);
transparent_crc(g_1630.f9, "g_1630.f9", 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);
transparent_crc(g_1643.f4, "g_1643.f4", print_hash_value);
transparent_crc(g_1643.f5, "g_1643.f5", print_hash_value);
transparent_crc(g_1643.f6, "g_1643.f6", print_hash_value);
transparent_crc(g_1643.f7, "g_1643.f7", print_hash_value);
transparent_crc(g_1643.f8, "g_1643.f8", print_hash_value);
transparent_crc(g_1643.f9, "g_1643.f9", print_hash_value);
transparent_crc(g_1686.f0, "g_1686.f0", print_hash_value);
transparent_crc(g_1686.f1, "g_1686.f1", print_hash_value);
transparent_crc(g_1686.f2, "g_1686.f2", print_hash_value);
transparent_crc(g_1686.f3, "g_1686.f3", print_hash_value);
transparent_crc(g_1686.f4, "g_1686.f4", print_hash_value);
transparent_crc(g_1686.f5, "g_1686.f5", print_hash_value);
transparent_crc(g_1686.f6, "g_1686.f6", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1715[i].f0, "g_1715[i].f0", print_hash_value);
transparent_crc(g_1715[i].f1, "g_1715[i].f1", print_hash_value);
transparent_crc(g_1715[i].f2, "g_1715[i].f2", print_hash_value);
transparent_crc(g_1715[i].f3, "g_1715[i].f3", print_hash_value);
transparent_crc(g_1715[i].f4, "g_1715[i].f4", print_hash_value);
transparent_crc(g_1715[i].f5, "g_1715[i].f5", print_hash_value);
transparent_crc(g_1715[i].f6, "g_1715[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1741.f0, "g_1741.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1806[i].f0, "g_1806[i].f0", print_hash_value);
transparent_crc(g_1806[i].f1, "g_1806[i].f1", print_hash_value);
transparent_crc(g_1806[i].f2, "g_1806[i].f2", print_hash_value);
transparent_crc(g_1806[i].f3, "g_1806[i].f3", print_hash_value);
transparent_crc(g_1806[i].f4, "g_1806[i].f4", print_hash_value);
transparent_crc(g_1806[i].f5, "g_1806[i].f5", print_hash_value);
transparent_crc(g_1806[i].f6, "g_1806[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1848.f0, "g_1848.f0", print_hash_value);
transparent_crc(g_1848.f1, "g_1848.f1", print_hash_value);
transparent_crc(g_1848.f2, "g_1848.f2", print_hash_value);
transparent_crc(g_1848.f3, "g_1848.f3", print_hash_value);
transparent_crc(g_1848.f4, "g_1848.f4", print_hash_value);
transparent_crc(g_1848.f5, "g_1848.f5", print_hash_value);
transparent_crc(g_1848.f6, "g_1848.f6", print_hash_value);
transparent_crc(g_1860.f0, "g_1860.f0", print_hash_value);
transparent_crc(g_1860.f1, "g_1860.f1", print_hash_value);
transparent_crc(g_1860.f2, "g_1860.f2", print_hash_value);
transparent_crc(g_1860.f3, "g_1860.f3", print_hash_value);
transparent_crc(g_1860.f4, "g_1860.f4", print_hash_value);
transparent_crc(g_1860.f5, "g_1860.f5", print_hash_value);
transparent_crc(g_1860.f6, "g_1860.f6", print_hash_value);
transparent_crc(g_1886.f0, "g_1886.f0", print_hash_value);
transparent_crc(g_1886.f1, "g_1886.f1", print_hash_value);
transparent_crc(g_1886.f2, "g_1886.f2", print_hash_value);
transparent_crc(g_1886.f3, "g_1886.f3", print_hash_value);
transparent_crc(g_1886.f4, "g_1886.f4", print_hash_value);
transparent_crc(g_1886.f5, "g_1886.f5", print_hash_value);
transparent_crc(g_1886.f6, "g_1886.f6", print_hash_value);
transparent_crc(g_1886.f7, "g_1886.f7", print_hash_value);
transparent_crc(g_1886.f8, "g_1886.f8", print_hash_value);
transparent_crc(g_1886.f9, "g_1886.f9", print_hash_value);
transparent_crc(g_1964, "g_1964", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2072[i][j].f0, "g_2072[i][j].f0", print_hash_value);
transparent_crc(g_2072[i][j].f1, "g_2072[i][j].f1", print_hash_value);
transparent_crc(g_2072[i][j].f2, "g_2072[i][j].f2", print_hash_value);
transparent_crc(g_2072[i][j].f3, "g_2072[i][j].f3", print_hash_value);
transparent_crc(g_2072[i][j].f4, "g_2072[i][j].f4", print_hash_value);
transparent_crc(g_2072[i][j].f5, "g_2072[i][j].f5", print_hash_value);
transparent_crc(g_2072[i][j].f6, "g_2072[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2073.f0, "g_2073.f0", print_hash_value);
transparent_crc(g_2073.f1, "g_2073.f1", print_hash_value);
transparent_crc(g_2073.f2, "g_2073.f2", print_hash_value);
transparent_crc(g_2073.f3, "g_2073.f3", print_hash_value);
transparent_crc(g_2073.f4, "g_2073.f4", print_hash_value);
transparent_crc(g_2073.f5, "g_2073.f5", print_hash_value);
transparent_crc(g_2073.f6, "g_2073.f6", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2088[i].f0, "g_2088[i].f0", print_hash_value);
transparent_crc(g_2088[i].f1, "g_2088[i].f1", print_hash_value);
transparent_crc(g_2088[i].f2, "g_2088[i].f2", print_hash_value);
transparent_crc(g_2088[i].f3, "g_2088[i].f3", print_hash_value);
transparent_crc(g_2088[i].f4, "g_2088[i].f4", print_hash_value);
transparent_crc(g_2088[i].f5, "g_2088[i].f5", print_hash_value);
transparent_crc(g_2088[i].f6, "g_2088[i].f6", print_hash_value);
transparent_crc(g_2088[i].f7, "g_2088[i].f7", print_hash_value);
transparent_crc(g_2088[i].f8, "g_2088[i].f8", print_hash_value);
transparent_crc(g_2088[i].f9, "g_2088[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_2098[i].f0, "g_2098[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 489
depth: 1, occurrence: 33
XXX total union variables: 7
XXX non-zero bitfields defined in structs: 8
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 73
breakdown:
indirect level: 0, occurrence: 33
indirect level: 1, occurrence: 23
indirect level: 2, occurrence: 10
indirect level: 3, occurrence: 7
XXX full-bitfields structs in the program: 11
breakdown:
indirect level: 0, occurrence: 11
XXX times a bitfields struct's address is taken: 92
XXX times a bitfields struct on LHS: 1
XXX times a bitfields struct on RHS: 50
XXX times a single bitfield on LHS: 13
XXX times a single bitfield on RHS: 358
XXX max expression depth: 34
breakdown:
depth: 1, occurrence: 134
depth: 2, occurrence: 42
depth: 3, occurrence: 2
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 19, occurrence: 4
depth: 20, occurrence: 1
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 27, occurrence: 2
depth: 29, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
XXX total number of pointers: 433
XXX times a variable address is taken: 1210
XXX times a pointer is dereferenced on RHS: 201
breakdown:
depth: 1, occurrence: 159
depth: 2, occurrence: 25
depth: 3, occurrence: 13
depth: 4, occurrence: 3
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 245
breakdown:
depth: 1, occurrence: 211
depth: 2, occurrence: 18
depth: 3, occurrence: 11
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 48
XXX times a pointer is compared with address of another variable: 5
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 5305
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1323
level: 2, occurrence: 265
level: 3, occurrence: 68
level: 4, occurrence: 22
level: 5, occurrence: 5
XXX number of pointers point to pointers: 182
XXX number of pointers point to scalars: 199
XXX number of pointers point to structs: 40
XXX percent of pointers has null in alias set: 33
XXX average alias set size: 1.69
XXX times a non-volatile is read: 1574
XXX times a non-volatile is write: 809
XXX times a volatile is read: 85
XXX times read thru a pointer: 24
XXX times a volatile is write: 25
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 2.67e+03
XXX percentage of non-volatile access: 95.6
XXX forward jumps: 0
XXX backward jumps: 15
XXX stmts: 141
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 35
depth: 2, occurrence: 24
depth: 3, occurrence: 18
depth: 4, occurrence: 14
depth: 5, occurrence: 19
XXX percentage a fresh-made variable is used: 18.2
XXX percentage an existing variable is used: 81.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/