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

2172 lines
166 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15364615613215297240
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
uint64_t f0;
volatile int16_t f1;
volatile signed f2 : 31;
signed f3 : 5;
volatile int8_t f4;
uint16_t f5;
volatile signed f6 : 2;
int8_t f7;
uint32_t f8;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = (-5L);
static int32_t *g_4 = &g_3;
static uint8_t g_21 = 0x81L;
static int64_t g_28 = 0x97EC53A21B78CD90LL;
static int32_t g_29 = (-8L);
static int16_t g_55 = 0L;
static struct S0 g_96 = {6UL,0L,10534,4,0xB9L,0UL,1,-5L,0x3A71B0FAL};/* VOLATILE GLOBAL g_96 */
static const volatile struct S0 g_101 = {18446744073709551615UL,0xD831L,39506,4,0x64L,1UL,-1,0x55L,0xEF273576L};/* VOLATILE GLOBAL g_101 */
static int16_t g_115 = 0L;
static int64_t g_116[8][10] = {{0x309E2023AE71BBE2LL,0L,(-1L),0xA8D4FF7D934358B7LL,0xA8D4FF7D934358B7LL,(-1L),0L,0x309E2023AE71BBE2LL,0x309E2023AE71BBE2LL,0L},{0x309E2023AE71BBE2LL,0xA8D4FF7D934358B7LL,0L,0L,0xA8D4FF7D934358B7LL,0x309E2023AE71BBE2LL,(-1L),(-1L),0x309E2023AE71BBE2LL,0xA8D4FF7D934358B7LL},{0xA8D4FF7D934358B7LL,0L,0L,0xA8D4FF7D934358B7LL,0x309E2023AE71BBE2LL,(-1L),(-1L),0x309E2023AE71BBE2LL,0xA8D4FF7D934358B7LL,0L},{0xA8D4FF7D934358B7LL,0xA8D4FF7D934358B7LL,(-1L),0L,0x309E2023AE71BBE2LL,0x309E2023AE71BBE2LL,0L,(-1L),0xA8D4FF7D934358B7LL,0xA8D4FF7D934358B7LL},{0x309E2023AE71BBE2LL,0L,(-1L),0xA8D4FF7D934358B7LL,0xA8D4FF7D934358B7LL,(-1L),0L,0x309E2023AE71BBE2LL,0x309E2023AE71BBE2LL,0L},{0x309E2023AE71BBE2LL,0xA8D4FF7D934358B7LL,0L,0L,0xA8D4FF7D934358B7LL,0x309E2023AE71BBE2LL,(-1L),(-1L),0x309E2023AE71BBE2LL,0xA8D4FF7D934358B7LL},{0xA8D4FF7D934358B7LL,0L,0L,0xA8D4FF7D934358B7LL,0x309E2023AE71BBE2LL,(-1L),(-1L),0x309E2023AE71BBE2LL,0xA8D4FF7D934358B7LL,0L},{0xA8D4FF7D934358B7LL,0xA8D4FF7D934358B7LL,(-1L),0L,0x309E2023AE71BBE2LL,0x309E2023AE71BBE2LL,0L,(-1L),0xA8D4FF7D934358B7LL,0xA8D4FF7D934358B7LL}};
static int64_t g_118 = 0x355696F087C22977LL;
static uint32_t g_120 = 1UL;
static uint32_t g_121 = 0UL;
static const struct S0 g_122[1] = {{18446744073709551606UL,0L,4373,1,0xD9L,0x964DL,-1,-7L,0UL}};
static struct S0 * volatile g_123[3] = {&g_96,&g_96,&g_96};
static uint32_t g_133[7] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static uint16_t *g_138 = (void*)0;
static volatile struct S0 g_153 = {0x6EC67F3A6B8F9AD1LL,-8L,-45866,3,0L,3UL,0,-2L,4294967290UL};/* VOLATILE GLOBAL g_153 */
static int32_t **g_158 = &g_4;
static int32_t *** volatile g_157 = &g_158;/* VOLATILE GLOBAL g_157 */
static volatile int16_t g_170 = 3L;/* VOLATILE GLOBAL g_170 */
static volatile uint32_t g_173 = 0xE1AB3331L;/* VOLATILE GLOBAL g_173 */
static struct S0 g_247 = {0x192FCFE0A5955131LL,0x15F3L,-4668,4,0L,65532UL,1,-7L,4294967294UL};/* VOLATILE GLOBAL g_247 */
static struct S0 g_269 = {0xD4169CB32DCF4C4ELL,-1L,-11818,3,0xCEL,0x0497L,-1,1L,0UL};/* VOLATILE GLOBAL g_269 */
static int8_t *g_309 = &g_247.f7;
static volatile struct S0 g_310 = {8UL,0x0762L,-3503,1,-1L,65527UL,1,0x16L,4294967292UL};/* VOLATILE GLOBAL g_310 */
static struct S0 g_312[5][10] = {{{0UL,0x5090L,24906,4,0x20L,0xFC0DL,1,-1L,0x81CB5ADCL},{18446744073709551615UL,0x8F18L,42264,1,0L,0xC5A7L,0,0x5FL,0x62337F8DL},{18446744073709551615UL,0x8F18L,42264,1,0L,0xC5A7L,0,0x5FL,0x62337F8DL},{0UL,0x5090L,24906,4,0x20L,0xFC0DL,1,-1L,0x81CB5ADCL},{0x845BDF1AA62D46D3LL,1L,23090,-2,0x15L,0xD386L,0,0x40L,0xE2346224L},{0x5222BB7B0CE8A82DLL,3L,17277,2,0xF9L,0x5F4EL,1,1L,0x80730E20L},{0x845BDF1AA62D46D3LL,1L,23090,-2,0x15L,0xD386L,0,0x40L,0xE2346224L},{0UL,0x5090L,24906,4,0x20L,0xFC0DL,1,-1L,0x81CB5ADCL},{18446744073709551615UL,0x8F18L,42264,1,0L,0xC5A7L,0,0x5FL,0x62337F8DL},{18446744073709551615UL,0x8F18L,42264,1,0L,0xC5A7L,0,0x5FL,0x62337F8DL}},{{0x845BDF1AA62D46D3LL,1L,23090,-2,0x15L,0xD386L,0,0x40L,0xE2346224L},{18446744073709551615UL,0x8F18L,42264,1,0L,0xC5A7L,0,0x5FL,0x62337F8DL},{0x988C3F0006055E22LL,7L,23764,3,8L,65529UL,1,0xBCL,1UL},{1UL,1L,-22709,1,0x99L,1UL,-1,0L,0x31FCB920L},{1UL,1L,-22709,1,0x99L,1UL,-1,0L,0x31FCB920L},{0x988C3F0006055E22LL,7L,23764,3,8L,65529UL,1,0xBCL,1UL},{18446744073709551615UL,0x8F18L,42264,1,0L,0xC5A7L,0,0x5FL,0x62337F8DL},{0x845BDF1AA62D46D3LL,1L,23090,-2,0x15L,0xD386L,0,0x40L,0xE2346224L},{18446744073709551615UL,0x8F18L,42264,1,0L,0xC5A7L,0,0x5FL,0x62337F8DL},{0x988C3F0006055E22LL,7L,23764,3,8L,65529UL,1,0xBCL,1UL}},{{0x5222BB7B0CE8A82DLL,3L,17277,2,0xF9L,0x5F4EL,1,1L,0x80730E20L},{0UL,0x5090L,24906,4,0x20L,0xFC0DL,1,-1L,0x81CB5ADCL},{1UL,1L,-22709,1,0x99L,1UL,-1,0L,0x31FCB920L},{0UL,0x5090L,24906,4,0x20L,0xFC0DL,1,-1L,0x81CB5ADCL},{0x5222BB7B0CE8A82DLL,3L,17277,2,0xF9L,0x5F4EL,1,1L,0x80730E20L},{0x988C3F0006055E22LL,7L,23764,3,8L,65529UL,1,0xBCL,1UL},{0x988C3F0006055E22LL,7L,23764,3,8L,65529UL,1,0xBCL,1UL},{0x5222BB7B0CE8A82DLL,3L,17277,2,0xF9L,0x5F4EL,1,1L,0x80730E20L},{0UL,0x5090L,24906,4,0x20L,0xFC0DL,1,-1L,0x81CB5ADCL},{1UL,1L,-22709,1,0x99L,1UL,-1,0L,0x31FCB920L}},{{0x845BDF1AA62D46D3LL,1L,23090,-2,0x15L,0xD386L,0,0x40L,0xE2346224L},{0x845BDF1AA62D46D3LL,1L,23090,-2,0x15L,0xD386L,0,0x40L,0xE2346224L},{1UL,1L,-22709,1,0x99L,1UL,-1,0L,0x31FCB920L},{0x5222BB7B0CE8A82DLL,3L,17277,2,0xF9L,0x5F4EL,1,1L,0x80730E20L},{3UL,-1L,9105,-2,0L,0x5EF5L,-0,0x6DL,4294967293UL},{0x5222BB7B0CE8A82DLL,3L,17277,2,0xF9L,0x5F4EL,1,1L,0x80730E20L},{1UL,1L,-22709,1,0x99L,1UL,-1,0L,0x31FCB920L},{0x845BDF1AA62D46D3LL,1L,23090,-2,0x15L,0xD386L,0,0x40L,0xE2346224L},{0x845BDF1AA62D46D3LL,1L,23090,-2,0x15L,0xD386L,0,0x40L,0xE2346224L},{1UL,1L,-22709,1,0x99L,1UL,-1,0L,0x31FCB920L}},{{0UL,0x5090L,24906,4,0x20L,0xFC0DL,1,-1L,0x81CB5ADCL},{0x5222BB7B0CE8A82DLL,3L,17277,2,0xF9L,0x5F4EL,1,1L,0x80730E20L},{0x988C3F0006055E22LL,7L,23764,3,8L,65529UL,1,0xBCL,1UL},{0x988C3F0006055E22LL,7L,23764,3,8L,65529UL,1,0xBCL,1UL},{0x5222BB7B0CE8A82DLL,3L,17277,2,0xF9L,0x5F4EL,1,1L,0x80730E20L},{0UL,0x5090L,24906,4,0x20L,0xFC0DL,1,-1L,0x81CB5ADCL},{1UL,1L,-22709,1,0x99L,1UL,-1,0L,0x31FCB920L},{0UL,0x5090L,24906,4,0x20L,0xFC0DL,1,-1L,0x81CB5ADCL},{0x5222BB7B0CE8A82DLL,3L,17277,2,0xF9L,0x5F4EL,1,1L,0x80730E20L},{0x988C3F0006055E22LL,7L,23764,3,8L,65529UL,1,0xBCL,1UL}}};
static uint32_t *g_342 = &g_247.f8;
static uint32_t **g_341 = &g_342;
static uint32_t *** volatile g_340[1][3][2] = {{{&g_341,&g_341},{&g_341,&g_341},{&g_341,&g_341}}};
static struct S0 g_346[2][9] = {{{0UL,0x654FL,8194,-0,0x87L,0xBD83L,-0,0xD0L,4294967286UL},{18446744073709551615UL,0L,17846,3,0xF2L,65527UL,0,0xA5L,0x1CA58404L},{18446744073709551615UL,0L,17846,3,0xF2L,65527UL,0,0xA5L,0x1CA58404L},{0UL,0x654FL,8194,-0,0x87L,0xBD83L,-0,0xD0L,4294967286UL},{1UL,-10L,9777,4,0x8EL,0UL,-0,0x7CL,4294967291UL},{0UL,0x5440L,28817,4,0x9FL,65533UL,-1,0x2DL,0UL},{1UL,-10L,9777,4,0x8EL,0UL,-0,0x7CL,4294967291UL},{0UL,0x654FL,8194,-0,0x87L,0xBD83L,-0,0xD0L,4294967286UL},{18446744073709551615UL,0L,17846,3,0xF2L,65527UL,0,0xA5L,0x1CA58404L}},{{1UL,-10L,9777,4,0x8EL,0UL,-0,0x7CL,4294967291UL},{1UL,-10L,9777,4,0x8EL,0UL,-0,0x7CL,4294967291UL},{0xC407AAD6041D87F6LL,0x9F1DL,36383,0,0x4CL,3UL,0,0x4CL,4294967288UL},{0UL,0x5440L,28817,4,0x9FL,65533UL,-1,0x2DL,0UL},{18446744073709551615UL,0x2DAFL,-39182,3,0x01L,8UL,1,0x8FL,0xFA15BBDBL},{0UL,0x5440L,28817,4,0x9FL,65533UL,-1,0x2DL,0UL},{0xC407AAD6041D87F6LL,0x9F1DL,36383,0,0x4CL,3UL,0,0x4CL,4294967288UL},{1UL,-10L,9777,4,0x8EL,0UL,-0,0x7CL,4294967291UL},{1UL,-10L,9777,4,0x8EL,0UL,-0,0x7CL,4294967291UL}}};
static struct S0 g_347[7] = {{0x29EA5E7D4B7D85DBLL,2L,-40299,-4,9L,5UL,-0,0L,1UL},{0x55A6DB96E405D193LL,6L,24244,4,0x47L,0xBA9DL,1,0xD9L,4294967290UL},{0x29EA5E7D4B7D85DBLL,2L,-40299,-4,9L,5UL,-0,0L,1UL},{0x29EA5E7D4B7D85DBLL,2L,-40299,-4,9L,5UL,-0,0L,1UL},{0x55A6DB96E405D193LL,6L,24244,4,0x47L,0xBA9DL,1,0xD9L,4294967290UL},{0x29EA5E7D4B7D85DBLL,2L,-40299,-4,9L,5UL,-0,0L,1UL},{0x29EA5E7D4B7D85DBLL,2L,-40299,-4,9L,5UL,-0,0L,1UL}};
static struct S0 g_348 = {0x224D034F18C485DBLL,9L,-7352,0,-1L,0UL,0,-1L,0UL};/* VOLATILE GLOBAL g_348 */
static uint32_t *g_397[3] = {(void*)0,(void*)0,(void*)0};
static uint32_t * volatile *g_396[4][9] = {{&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[0]},{(void*)0,&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[1]},{&g_397[1],&g_397[1],(void*)0,&g_397[0],&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[0]},{&g_397[1],&g_397[1],&g_397[1],&g_397[1],&g_397[1],(void*)0,&g_397[1],&g_397[1],(void*)0}};
static int32_t g_423 = 0x551804D6L;
static int32_t * volatile *g_518 = (void*)0;
static int32_t * volatile **g_517 = &g_518;
static int32_t * volatile ***g_516 = &g_517;
static struct S0 g_547 = {0x204BB2FE15CD146ALL,5L,41480,-2,4L,65531UL,0,-1L,1UL};/* VOLATILE GLOBAL g_547 */
static volatile uint64_t g_567 = 0xA2E8CEB5E5586AD2LL;/* VOLATILE GLOBAL g_567 */
static volatile uint64_t *g_566 = &g_567;
static struct S0 g_571 = {0xE621C992769CC52CLL,0L,-9212,3,3L,65535UL,0,2L,0x60114124L};/* VOLATILE GLOBAL g_571 */
static struct S0 g_575 = {0x06C6EFE492064866LL,7L,20774,-3,0x1AL,0xD098L,0,0x03L,0x299FD8B8L};/* VOLATILE GLOBAL g_575 */
static struct S0 g_576 = {0xDC26F4A1A66444A9LL,-1L,-43062,-4,0L,0UL,-0,0xABL,0xD27EC538L};/* VOLATILE GLOBAL g_576 */
static int32_t ** const volatile g_594 = &g_4;/* VOLATILE GLOBAL g_594 */
static int8_t g_608 = (-6L);
static struct S0 g_611[5] = {{1UL,0x5A14L,-26393,0,3L,0xA2ECL,-1,0x99L,0UL},{1UL,0x5A14L,-26393,0,3L,0xA2ECL,-1,0x99L,0UL},{1UL,0x5A14L,-26393,0,3L,0xA2ECL,-1,0x99L,0UL},{1UL,0x5A14L,-26393,0,3L,0xA2ECL,-1,0x99L,0UL},{1UL,0x5A14L,-26393,0,3L,0xA2ECL,-1,0x99L,0UL}};
static uint64_t g_633 = 0xE26631ACE6D39E8ELL;
static struct S0 g_648 = {3UL,0xBBA9L,-44337,2,0x23L,0xA56CL,-1,0L,0x8AC0D095L};/* VOLATILE GLOBAL g_648 */
static struct S0 g_649 = {0xC9D110461651B2ADLL,-3L,6235,0,0x2AL,0UL,1,0x30L,4294967295UL};/* VOLATILE GLOBAL g_649 */
static volatile struct S0 g_655[5][7] = {{{1UL,0xC2C0L,-33592,3,8L,0xA557L,1,-1L,4294967288UL},{0x90AFE9FF9039A6F0LL,0x6BF7L,-32443,0,1L,0x8DD7L,-1,1L,2UL},{18446744073709551613UL,0xCF32L,41057,-4,0x03L,65535UL,-0,0x19L,0xDEBF33D6L},{18446744073709551607UL,-3L,-37073,3,0x94L,4UL,1,0L,0UL},{18446744073709551607UL,-3L,-37073,3,0x94L,4UL,1,0L,0UL},{18446744073709551613UL,0xCF32L,41057,-4,0x03L,65535UL,-0,0x19L,0xDEBF33D6L},{0x90AFE9FF9039A6F0LL,0x6BF7L,-32443,0,1L,0x8DD7L,-1,1L,2UL}},{{5UL,1L,-28307,-0,0xA3L,0x8282L,-0,9L,4UL},{0x7E88E1DA6204510ALL,0L,25968,-1,0x61L,0xAF8CL,1,0xBCL,0xBF9889FBL},{0x5A122E43E305F968LL,-1L,41300,1,0x96L,0xC2CBL,0,-3L,0x3D4E6823L},{0x7E88E1DA6204510ALL,0L,25968,-1,0x61L,0xAF8CL,1,0xBCL,0xBF9889FBL},{5UL,1L,-28307,-0,0xA3L,0x8282L,-0,9L,4UL},{0x7E88E1DA6204510ALL,0L,25968,-1,0x61L,0xAF8CL,1,0xBCL,0xBF9889FBL},{0x5A122E43E305F968LL,-1L,41300,1,0x96L,0xC2CBL,0,-3L,0x3D4E6823L}},{{18446744073709551607UL,-3L,-37073,3,0x94L,4UL,1,0L,0UL},{18446744073709551607UL,-3L,-37073,3,0x94L,4UL,1,0L,0UL},{18446744073709551613UL,0xCF32L,41057,-4,0x03L,65535UL,-0,0x19L,0xDEBF33D6L},{0x90AFE9FF9039A6F0LL,0x6BF7L,-32443,0,1L,0x8DD7L,-1,1L,2UL},{1UL,0xC2C0L,-33592,3,8L,0xA557L,1,-1L,4294967288UL},{1UL,0xC2C0L,-33592,3,8L,0xA557L,1,-1L,4294967288UL},{0x90AFE9FF9039A6F0LL,0x6BF7L,-32443,0,1L,0x8DD7L,-1,1L,2UL}},{{0x1C0267AC3D7947BCLL,0x13D3L,1860,-3,-3L,65535UL,1,0xC2L,5UL},{0x8D8E19CB3A100BF5LL,-10L,4586,-3,0xDCL,0UL,0,-3L,0xE8B0C469L},{0x1C0267AC3D7947BCLL,0x13D3L,1860,-3,-3L,65535UL,1,0xC2L,5UL},{0x7E88E1DA6204510ALL,0L,25968,-1,0x61L,0xAF8CL,1,0xBCL,0xBF9889FBL},{0x1C0267AC3D7947BCLL,0x13D3L,1860,-3,-3L,65535UL,1,0xC2L,5UL},{0x8D8E19CB3A100BF5LL,-10L,4586,-3,0xDCL,0UL,0,-3L,0xE8B0C469L},{0x1C0267AC3D7947BCLL,0x13D3L,1860,-3,-3L,65535UL,1,0xC2L,5UL}},{{18446744073709551607UL,-3L,-37073,3,0x94L,4UL,1,0L,0UL},{0x90AFE9FF9039A6F0LL,0x6BF7L,-32443,0,1L,0x8DD7L,-1,1L,2UL},{0x90AFE9FF9039A6F0LL,0x6BF7L,-32443,0,1L,0x8DD7L,-1,1L,2UL},{18446744073709551607UL,-3L,-37073,3,0x94L,4UL,1,0L,0UL},{1UL,0xC2C0L,-33592,3,8L,0xA557L,1,-1L,4294967288UL},{18446744073709551613UL,0xCF32L,41057,-4,0x03L,65535UL,-0,0x19L,0xDEBF33D6L},{18446744073709551613UL,0xCF32L,41057,-4,0x03L,65535UL,-0,0x19L,0xDEBF33D6L}}};
static uint32_t g_662 = 1UL;
static struct S0 g_696 = {0x06242E59F9E9AB33LL,3L,10662,2,1L,7UL,1,0x39L,0x7B353D9AL};/* VOLATILE GLOBAL g_696 */
static uint32_t g_758 = 9UL;
static uint32_t g_759 = 0x1D08AB36L;
static uint32_t g_760[10] = {4294967289UL,0x4F15B3A2L,0x4F15B3A2L,4294967289UL,0x4F15B3A2L,0x4F15B3A2L,4294967289UL,0x4F15B3A2L,0x4F15B3A2L,4294967289UL};
static uint32_t g_761 = 0x05845710L;
static uint32_t g_762 = 4294967287UL;
static volatile uint16_t g_808 = 65533UL;/* VOLATILE GLOBAL g_808 */
static struct S0 g_864 = {0x78C2BBDF6EDC03E6LL,-4L,28423,-0,0L,65531UL,-1,-1L,0UL};/* VOLATILE GLOBAL g_864 */
static struct S0 g_925 = {18446744073709551615UL,1L,6538,-1,0L,65535UL,0,-1L,0x89FF9EC3L};/* VOLATILE GLOBAL g_925 */
static struct S0 g_963 = {6UL,0x953BL,22458,-0,0L,0x614DL,0,0L,4294967291UL};/* VOLATILE GLOBAL g_963 */
static volatile uint32_t g_965 = 18446744073709551609UL;/* VOLATILE GLOBAL g_965 */
static struct S0 g_968 = {0x0F635F1D4086C8E2LL,0x2897L,4125,2,0x5FL,0x7DC6L,1,-1L,0UL};/* VOLATILE GLOBAL g_968 */
static struct S0 g_973 = {0xF5A711585A20846BLL,3L,15151,0,0xAFL,0x3ABAL,0,-1L,0xABB5BB87L};/* VOLATILE GLOBAL g_973 */
static uint32_t g_1041 = 0xE06C2AC8L;
static uint32_t *g_1055 = &g_121;
static uint32_t ** const g_1054 = &g_1055;
static uint32_t ** const *g_1053 = &g_1054;
static uint8_t g_1079 = 0xF6L;
static struct S0 g_1133[3][8] = {{{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L},{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L},{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L},{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L}},{{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L},{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L},{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L},{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L}},{{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L},{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L},{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L},{0x2E272102C5D8F1F5LL,0x7E80L,-43687,3,-8L,1UL,-0,1L,0xF91A421CL},{3UL,1L,-33176,2,9L,0x736FL,1,0xC5L,0x08965384L}}};
static volatile uint8_t g_1160 = 0x8CL;/* VOLATILE GLOBAL g_1160 */
static volatile uint8_t * volatile g_1159[10] = {&g_1160,&g_1160,&g_1160,&g_1160,&g_1160,&g_1160,&g_1160,&g_1160,&g_1160,&g_1160};
static volatile uint8_t * volatile *g_1158 = &g_1159[7];
static volatile uint8_t * volatile * volatile * const volatile g_1157[1][5][7] = {{{&g_1158,&g_1158,&g_1158,&g_1158,&g_1158,&g_1158,&g_1158},{&g_1158,&g_1158,&g_1158,&g_1158,&g_1158,&g_1158,&g_1158},{&g_1158,&g_1158,&g_1158,&g_1158,&g_1158,&g_1158,&g_1158},{&g_1158,&g_1158,&g_1158,&g_1158,&g_1158,&g_1158,&g_1158},{&g_1158,&g_1158,&g_1158,&g_1158,&g_1158,&g_1158,&g_1158}}};
static struct S0 g_1164[3] = {{8UL,0x5E1FL,2842,4,8L,1UL,-0,5L,4UL},{8UL,0x5E1FL,2842,4,8L,1UL,-0,5L,4UL},{8UL,0x5E1FL,2842,4,8L,1UL,-0,5L,4UL}};
static struct S0 g_1166 = {0UL,0x3FC1L,18229,0,0x5FL,1UL,-1,-1L,0xF8002B44L};/* VOLATILE GLOBAL g_1166 */
static uint64_t g_1167[2] = {18446744073709551612UL,18446744073709551612UL};
static const uint32_t g_1170 = 1UL;
static const uint32_t *g_1169 = &g_1170;
static struct S0 g_1174 = {1UL,9L,26268,-3,0xABL,65535UL,-1,0xDDL,0UL};/* VOLATILE GLOBAL g_1174 */
static struct S0 g_1175 = {0x8D1B8A26AB122260LL,-1L,-11185,-3,0xB9L,1UL,-1,0xEAL,0xDD507844L};/* VOLATILE GLOBAL g_1175 */
static volatile struct S0 g_1217 = {0x7D94B69F72462C20LL,4L,-26645,3,1L,0xDF08L,-0,0x46L,4294967291UL};/* VOLATILE GLOBAL g_1217 */
static int16_t *g_1246[3][2] = {{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115}};
static int16_t **g_1245[10][1][7] = {{{(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0}},{{&g_1246[0][1],(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0,&g_1246[0][1],&g_1246[0][1]}},{{(void*)0,(void*)0,&g_1246[0][1],(void*)0,(void*)0,&g_1246[0][1],(void*)0}},{{(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0}},{{&g_1246[0][1],(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0,&g_1246[0][1],&g_1246[0][1]}},{{(void*)0,(void*)0,&g_1246[0][1],(void*)0,(void*)0,&g_1246[0][1],(void*)0}},{{(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0}},{{&g_1246[0][1],(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0,&g_1246[0][1],&g_1246[0][1]}},{{(void*)0,(void*)0,&g_1246[0][1],(void*)0,(void*)0,&g_1246[0][1],(void*)0}},{{(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0,&g_1246[0][1],&g_1246[0][1],(void*)0}}};
static const uint16_t g_1263 = 0x5950L;
static volatile uint8_t * volatile **g_1286 = &g_1158;
static volatile uint8_t * volatile *** volatile g_1285[8] = {&g_1286,&g_1286,&g_1286,&g_1286,&g_1286,&g_1286,&g_1286,&g_1286};
static volatile uint8_t * volatile *** volatile g_1287 = &g_1286;/* VOLATILE GLOBAL g_1287 */
static volatile int64_t g_1307 = (-8L);/* VOLATILE GLOBAL g_1307 */
static volatile int64_t * volatile g_1306 = &g_1307;/* VOLATILE GLOBAL g_1306 */
static struct S0 g_1402 = {0UL,0xF005L,35448,-0,0xAEL,65529UL,1,-1L,0x56126348L};/* VOLATILE GLOBAL g_1402 */
static struct S0 g_1457 = {0x2D6F2BBE390E9D3ALL,2L,-28559,0,0xCBL,0x3F5BL,0,1L,0x74E6C0E7L};/* VOLATILE GLOBAL g_1457 */
static uint32_t g_1458[7][3][8] = {{{0x95E5511FL,1UL,0x54CA919BL,0xE00269BAL,0x8271112FL,4294967295UL,0x08B37F14L,1UL},{1UL,0x051BA325L,0x95E5511FL,5UL,0x95E5511FL,0x051BA325L,1UL,0x17D59C93L},{1UL,0x02471741L,0x17D59C93L,0x051BA325L,4294967295UL,1UL,0x8271112FL,4294967295UL}},{{4294967295UL,0xE00269BAL,5UL,0x54CA919BL,4294967295UL,4294967295UL,0x54CA919BL,5UL},{1UL,1UL,0x08B37F14L,4294967295UL,0x95E5511FL,1UL,5UL,1UL},{1UL,0xB07F2519L,1UL,0x95E5511FL,0x54CA919BL,1UL,0x02471741L,1UL}},{{0xB07F2519L,4294967295UL,4294967295UL,4294967295UL,0xB07F2519L,0xAEC57D2CL,0x08B37F14L,5UL},{4294967295UL,0x8271112FL,0xE00269BAL,0x54CA919BL,1UL,0x95E5511FL,0x17D59C93L,4294967295UL},{0x17D59C93L,0x08B37F14L,0xE00269BAL,0x051BA325L,0x051BA325L,0xE00269BAL,0x08B37F14L,0x17D59C93L}},{{1UL,1UL,4294967295UL,5UL,1UL,0x8271112FL,0x02471741L,0xE00269BAL},{1UL,0x54CA919BL,1UL,0xAEC57D2CL,5UL,0x8271112FL,5UL,0xAEC57D2CL},{0x08B37F14L,1UL,0x08B37F14L,4294967295UL,0x8271112FL,0xE00269BAL,0x54CA919BL,1UL}},{{0xAEC57D2CL,0x08B37F14L,5UL,0x02471741L,1UL,0x95E5511FL,0x8271112FL,0x8271112FL},{0xAEC57D2CL,0x8271112FL,0x17D59C93L,0x17D59C93L,0x8271112FL,0xAEC57D2CL,1UL,0xB07F2519L},{0x08B37F14L,4294967295UL,0x95E5511FL,1UL,5UL,1UL,1UL,0x051BA325L}},{{1UL,0xB07F2519L,1UL,1UL,1UL,1UL,1UL,0xB07F2519L},{1UL,1UL,0x02471741L,0x17D59C93L,0x051BA325L,4294967295UL,1UL,0x8271112FL},{0x17D59C93L,0xE00269BAL,0xB07F2519L,0x02471741L,1UL,1UL,1UL,1UL}},{{4294967295UL,0x02471741L,0x02471741L,4294967295UL,0xB07F2519L,0x051BA325L,1UL,0xAEC57D2CL},{0xB07F2519L,0x051BA325L,1UL,0xAEC57D2CL,0x54CA919BL,0x08B37F14L,1UL,0xE00269BAL},{1UL,0x051BA325L,0x95E5511FL,5UL,0x95E5511FL,0x051BA325L,1UL,0x17D59C93L}}};
static struct S0 g_1537 = {18446744073709551613UL,0L,11580,2,0x01L,0xEEB1L,0,1L,0x7A3158D9L};/* VOLATILE GLOBAL g_1537 */
static volatile int32_t g_1556 = 0L;/* VOLATILE GLOBAL g_1556 */
static volatile struct S0 *g_1565 = &g_655[2][5];
static volatile struct S0 ** volatile g_1564 = &g_1565;/* VOLATILE GLOBAL g_1564 */
static volatile struct S0 ** volatile * volatile g_1563 = &g_1564;/* VOLATILE GLOBAL g_1563 */
static const struct S0 g_1613 = {18446744073709551615UL,0x21D0L,-35648,2,1L,0x76F4L,0,3L,0x2371F03DL};/* VOLATILE GLOBAL g_1613 */
static struct S0 g_1614 = {0xECAB726637A24806LL,0x2201L,30705,2,-8L,4UL,-1,1L,0x406A924CL};/* VOLATILE GLOBAL g_1614 */
static const int32_t *g_1617 = (void*)0;
static const int32_t ** volatile g_1616[4] = {&g_1617,&g_1617,&g_1617,&g_1617};
static const int32_t ** volatile g_1619 = (void*)0;/* VOLATILE GLOBAL g_1619 */
static struct S0 g_1627 = {0xEA1994190368465CLL,0x195FL,32838,-4,0x74L,0x7EBAL,-1,-10L,4294967292UL};/* VOLATILE GLOBAL g_1627 */
static uint8_t g_1637 = 0xF8L;
static uint16_t **g_1652 = &g_138;
static struct S0 g_1658 = {0x0DE2D24924A06DA0LL,-1L,33854,4,0L,65535UL,-0,1L,0UL};/* VOLATILE GLOBAL g_1658 */
static uint16_t *g_1659 = &g_346[1][5].f5;
static volatile struct S0 g_1687 = {7UL,0L,-3950,-3,0xE4L,0xB691L,-1,0x16L,8UL};/* VOLATILE GLOBAL g_1687 */
static volatile uint16_t g_1720 = 0xA71BL;/* VOLATILE GLOBAL g_1720 */
static volatile struct S0 g_1814 = {18446744073709551614UL,0xFEEBL,26609,-0,-8L,1UL,-1,0x97L,0xAE01E442L};/* VOLATILE GLOBAL g_1814 */
static int8_t g_1859 = (-10L);
static int16_t ***** const volatile g_1927 = (void*)0;/* VOLATILE GLOBAL g_1927 */
static int16_t ****g_1929 = (void*)0;
static int16_t ***** const volatile g_1928[9] = {&g_1929,&g_1929,&g_1929,&g_1929,&g_1929,&g_1929,&g_1929,&g_1929,&g_1929};
static uint32_t g_1971 = 0xDF23C698L;
static volatile struct S0 g_1973 = {0x9B4F88B9060AB83CLL,-1L,-19174,-1,9L,0x0B95L,-1,0xBEL,0x8F78AD7FL};/* VOLATILE GLOBAL g_1973 */
static volatile struct S0 g_1974 = {18446744073709551615UL,0x8112L,895,4,0L,65527UL,-0,0xEEL,4294967290UL};/* VOLATILE GLOBAL g_1974 */
static struct S0 g_2026 = {1UL,0x2067L,8110,2,0x61L,0x5B09L,-0,0x69L,0xD2185D4BL};/* VOLATILE GLOBAL g_2026 */
static struct S0 g_2035 = {18446744073709551615UL,0x72DDL,-18622,2,0L,0xBC5DL,-0,0xD5L,0x05382EA4L};/* VOLATILE GLOBAL g_2035 */
static volatile struct S0 g_2059 = {1UL,0L,-14852,4,2L,65535UL,1,0xCAL,0x5F7BB1C8L};/* VOLATILE GLOBAL g_2059 */
static volatile struct S0 ** volatile g_2069 = &g_1565;/* VOLATILE GLOBAL g_2069 */
static uint32_t g_2080 = 0x474E4EE1L;
static uint32_t ***g_2169 = (void*)0;
static uint32_t ****g_2168 = &g_2169;
static struct S0 g_2171[6] = {{18446744073709551611UL,0xE7E8L,-26511,4,0xE1L,65528UL,1,0xFEL,4294967292UL},{18446744073709551611UL,0xE7E8L,-26511,4,0xE1L,65528UL,1,0xFEL,4294967292UL},{18446744073709551611UL,0xE7E8L,-26511,4,0xE1L,65528UL,1,0xFEL,4294967292UL},{18446744073709551611UL,0xE7E8L,-26511,4,0xE1L,65528UL,1,0xFEL,4294967292UL},{18446744073709551611UL,0xE7E8L,-26511,4,0xE1L,65528UL,1,0xFEL,4294967292UL},{18446744073709551611UL,0xE7E8L,-26511,4,0xE1L,65528UL,1,0xFEL,4294967292UL}};
static volatile int16_t g_2223 = 0x7817L;/* VOLATILE GLOBAL g_2223 */
static volatile struct S0 g_2230 = {0UL,4L,-566,4,2L,65530UL,0,1L,4294967295UL};/* VOLATILE GLOBAL g_2230 */
static int32_t g_2265[9] = {8L,8L,8L,8L,8L,8L,8L,8L,8L};
static struct S0 g_2274[3][2] = {{{0x6A892BC6205E01F3LL,1L,23599,0,0x1DL,0x0AB1L,-0,-9L,0x56C728CFL},{0x6A892BC6205E01F3LL,1L,23599,0,0x1DL,0x0AB1L,-0,-9L,0x56C728CFL}},{{0x6A892BC6205E01F3LL,1L,23599,0,0x1DL,0x0AB1L,-0,-9L,0x56C728CFL},{0x6A892BC6205E01F3LL,1L,23599,0,0x1DL,0x0AB1L,-0,-9L,0x56C728CFL}},{{0x6A892BC6205E01F3LL,1L,23599,0,0x1DL,0x0AB1L,-0,-9L,0x56C728CFL},{0x6A892BC6205E01F3LL,1L,23599,0,0x1DL,0x0AB1L,-0,-9L,0x56C728CFL}}};
static volatile int32_t g_2275 = 0xC7718DCFL;/* VOLATILE GLOBAL g_2275 */
static uint32_t ***g_2281 = &g_341;
static uint32_t ****g_2280 = &g_2281;
static volatile uint8_t * volatile *** volatile *g_2297 = &g_1287;
static struct S0 g_2309 = {0x488F575434BB1B2BLL,0x506FL,7161,3,0xB6L,0x3E26L,1,0xE2L,0x1956A74AL};/* VOLATILE GLOBAL g_2309 */
static struct S0 g_2322[1] = {{0x1C721796DE0D780ALL,0x980DL,16015,1,0xB8L,0xA760L,0,0xF0L,0xBE979E0FL}};
static struct S0 g_2334[7] = {{0x52ABCF54F23DFB53LL,0x29EAL,-37569,-1,0x3BL,0x8279L,-1,0xFAL,3UL},{0x52ABCF54F23DFB53LL,0x29EAL,-37569,-1,0x3BL,0x8279L,-1,0xFAL,3UL},{1UL,0x9C67L,20623,-4,0x09L,65535UL,1,1L,6UL},{0x52ABCF54F23DFB53LL,0x29EAL,-37569,-1,0x3BL,0x8279L,-1,0xFAL,3UL},{0x52ABCF54F23DFB53LL,0x29EAL,-37569,-1,0x3BL,0x8279L,-1,0xFAL,3UL},{1UL,0x9C67L,20623,-4,0x09L,65535UL,1,1L,6UL},{0x52ABCF54F23DFB53LL,0x29EAL,-37569,-1,0x3BL,0x8279L,-1,0xFAL,3UL}};
static struct S0 g_2337 = {0x83B75A479C51A53ALL,0x947CL,-10174,4,0xB5L,0xC241L,-0,0x32L,4294967288UL};/* VOLATILE GLOBAL g_2337 */
static const uint16_t *g_2507 = &g_1613.f5;
static const uint16_t ** const g_2506 = &g_2507;
static const uint16_t ** const *g_2505 = &g_2506;
static const volatile struct S0 g_2565 = {18446744073709551615UL,0x8C81L,17749,3,-1L,2UL,-0,0xDEL,0x8C4C7AEAL};/* VOLATILE GLOBAL g_2565 */
static uint8_t *g_2568 = &g_1079;
static uint8_t **g_2567 = &g_2568;
static const uint32_t **g_2646 = &g_1169;
static const uint32_t ***g_2645[1][4][7] = {{{&g_2646,(void*)0,&g_2646,(void*)0,&g_2646,(void*)0,(void*)0},{&g_2646,(void*)0,&g_2646,(void*)0,&g_2646,&g_2646,&g_2646},{&g_2646,(void*)0,&g_2646,(void*)0,&g_2646,(void*)0,(void*)0},{&g_2646,(void*)0,&g_2646,(void*)0,&g_2646,&g_2646,&g_2646}}};
static const uint32_t **** volatile g_2644 = &g_2645[0][3][4];/* VOLATILE GLOBAL g_2644 */
static uint32_t *****g_2647 = (void*)0;
static uint32_t ***** volatile g_2754 = &g_2280;/* VOLATILE GLOBAL g_2754 */
static int32_t g_2821 = 0x1C9D8DB3L;
static int32_t * const volatile g_2820 = &g_2821;/* VOLATILE GLOBAL g_2820 */
static int64_t g_2829 = 0x1BC15CDE60C696E3LL;
static int64_t g_2832 = 0xD8FD101F5FD3CB8ALL;
static int64_t g_2833 = (-1L);
static int32_t *g_2906 = (void*)0;
static int16_t ** const *g_2931[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int16_t ** const **g_2930 = &g_2931[3];
static uint16_t ***g_2960 = &g_1652;
static uint16_t ****g_2959 = &g_2960;
static volatile struct S0 g_2974 = {1UL,0xA59AL,1275,-2,7L,8UL,-0,1L,8UL};/* VOLATILE GLOBAL g_2974 */
static const volatile uint64_t *g_2988 = &g_310.f0;
static const volatile uint64_t * volatile *g_2987 = &g_2988;
static const volatile uint64_t * volatile **g_2986 = &g_2987;
static struct S0 g_3047 = {7UL,0xC47FL,42857,4,0x07L,65535UL,1,5L,0x585E7B00L};/* VOLATILE GLOBAL g_3047 */
static struct S0 g_3048 = {18446744073709551614UL,-5L,-30891,0,0x88L,65535UL,-1,0x75L,4294967286UL};/* VOLATILE GLOBAL g_3048 */
static struct S0 g_3049 = {18446744073709551614UL,-10L,25454,3,0x32L,0UL,-1,-1L,4294967295UL};/* VOLATILE GLOBAL g_3049 */
static struct S0 g_3050 = {1UL,6L,4634,-2,0xA3L,65528UL,-1,0L,0xAAFC3B5BL};/* VOLATILE GLOBAL g_3050 */
static struct S0 g_3051 = {18446744073709551610UL,0xAFA8L,10075,0,0x39L,0x57F2L,1,5L,0xF8366209L};/* VOLATILE GLOBAL g_3051 */
static volatile int8_t *g_3053[3] = {(void*)0,(void*)0,(void*)0};
static volatile int8_t ** volatile g_3052 = &g_3053[0];/* VOLATILE GLOBAL g_3052 */
static volatile uint8_t g_3069 = 9UL;/* VOLATILE GLOBAL g_3069 */
static uint64_t g_3126[5][2][9] = {{{1UL,18446744073709551613UL,0x73B5B97620027BF8LL,1UL,1UL,1UL,1UL,0x73B5B97620027BF8LL,18446744073709551613UL},{1UL,18446744073709551613UL,0x73B5B97620027BF8LL,1UL,1UL,1UL,1UL,0x73B5B97620027BF8LL,18446744073709551613UL}},{{1UL,18446744073709551613UL,0x73B5B97620027BF8LL,1UL,1UL,1UL,1UL,0x73B5B97620027BF8LL,18446744073709551613UL},{1UL,18446744073709551613UL,0x73B5B97620027BF8LL,1UL,1UL,1UL,1UL,0x73B5B97620027BF8LL,18446744073709551613UL}},{{1UL,18446744073709551613UL,0x73B5B97620027BF8LL,1UL,1UL,1UL,1UL,0x73B5B97620027BF8LL,18446744073709551613UL},{1UL,18446744073709551613UL,0x73B5B97620027BF8LL,1UL,1UL,1UL,1UL,0x73B5B97620027BF8LL,18446744073709551613UL}},{{1UL,18446744073709551613UL,0x73B5B97620027BF8LL,1UL,1UL,1UL,1UL,0x73B5B97620027BF8LL,18446744073709551613UL},{1UL,18446744073709551613UL,0x73B5B97620027BF8LL,1UL,1UL,1UL,1UL,0x73B5B97620027BF8LL,18446744073709551613UL}},{{1UL,18446744073709551613UL,0x73B5B97620027BF8LL,1UL,1UL,1UL,1UL,0x73B5B97620027BF8LL,18446744073709551613UL},{1UL,18446744073709551613UL,0x73B5B97620027BF8LL,1UL,1UL,1UL,1UL,0x73B5B97620027BF8LL,18446744073709551613UL}}};
static int64_t g_3137[9] = {6L,6L,6L,6L,6L,6L,6L,6L,6L};
static uint32_t g_3150 = 0UL;
static struct S0 g_3151 = {0x3BD308C3FDD73AF3LL,-1L,7121,4,0xAFL,0x1256L,-1,0x19L,4294967295UL};/* VOLATILE GLOBAL g_3151 */
static volatile struct S0 * volatile * volatile g_3210 = (void*)0;/* VOLATILE GLOBAL g_3210 */
static volatile struct S0 * volatile * volatile *g_3209 = &g_3210;
static volatile struct S0 * volatile * volatile **g_3208 = &g_3209;
static volatile struct S0 * volatile * volatile *** volatile g_3207 = &g_3208;/* VOLATILE GLOBAL g_3207 */
static volatile struct S0 ** const volatile g_3211 = &g_1565;/* VOLATILE GLOBAL g_3211 */
static volatile int32_t g_3221 = 0x5210E909L;/* VOLATILE GLOBAL g_3221 */
static volatile int64_t * volatile *g_3244 = (void*)0;
static volatile int64_t * volatile ** const volatile g_3243 = &g_3244;/* VOLATILE GLOBAL g_3243 */
static struct S0 g_3269 = {0x824C9FA9A65530FELL,0xC413L,2941,0,-5L,0x6D83L,-1,0xB0L,0x81295CF4L};/* VOLATILE GLOBAL g_3269 */
static const int8_t * volatile g_3305 = &g_312[4][6].f7;/* VOLATILE GLOBAL g_3305 */
static const int8_t * volatile *g_3304 = &g_3305;
static int8_t **g_3306 = (void*)0;
static volatile uint32_t g_3342 = 1UL;/* VOLATILE GLOBAL g_3342 */
static int32_t g_3374 = 0L;
static int32_t g_3412[2][2] = {{0x8A608E24L,0x8A608E24L},{0x8A608E24L,0x8A608E24L}};
static volatile int16_t g_3421 = 8L;/* VOLATILE GLOBAL g_3421 */
static volatile uint16_t g_3422 = 0x1CDEL;/* VOLATILE GLOBAL g_3422 */
static volatile struct S0 g_3457 = {0x2C0FB0F33A0B4968LL,0xF369L,29919,1,-1L,0xA7AAL,-1,1L,0x2CBD6AD7L};/* VOLATILE GLOBAL g_3457 */
static uint32_t * volatile **g_3467 = &g_396[3][6];
static uint32_t * volatile ***g_3466[4] = {&g_3467,&g_3467,&g_3467,&g_3467};
static uint32_t * volatile **** const volatile g_3465 = &g_3466[1];/* VOLATILE GLOBAL g_3465 */
static int16_t g_3490 = (-1L);
static int64_t g_3515 = 0x05D7DDA49095D842LL;
static int32_t g_3610 = (-1L);
static int16_t g_3648 = (-1L);
static struct S0 g_3684 = {1UL,0x1A15L,-26845,-3,0L,0x1FA1L,-1,0L,0x8F48777DL};/* VOLATILE GLOBAL g_3684 */
static volatile int16_t g_3739 = 1L;/* VOLATILE GLOBAL g_3739 */
static int32_t ** volatile g_3759 = &g_2906;/* VOLATILE GLOBAL g_3759 */
static int32_t *g_3804 = &g_2265[6];
static struct S0 *g_3863[9][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,&g_1164[1],&g_312[4][1],(void*)0},{&g_2274[1][0],&g_1166,(void*)0,(void*)0,&g_1166,&g_2274[1][0],&g_973},{&g_1614,(void*)0,&g_648,&g_3050,&g_1164[1],&g_1164[1],&g_3050},{&g_3269,&g_346[1][5],&g_3269,&g_2334[1],&g_973,&g_3151,&g_2274[1][0]},{&g_648,(void*)0,&g_1614,&g_312[4][1],&g_1614,(void*)0,&g_1164[1]},{(void*)0,(void*)0,&g_3269,&g_1658,&g_2334[1],&g_2274[1][0],&g_2334[1]},{(void*)0,&g_312[4][1],&g_312[4][1],(void*)0,&g_2026,&g_1614,&g_648},{&g_346[1][5],&g_3151,&g_3269,&g_1166,&g_1166,&g_3269,&g_3151},{&g_2026,&g_1164[1],(void*)0,(void*)0,&g_312[4][1],&g_648,&g_648}};
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t * func_30(int64_t p_31, uint16_t p_32, int32_t p_33, uint32_t p_34, int16_t p_35);
int64_t func_45(int32_t * p_46, const int32_t * p_47, uint32_t p_48, int64_t p_49);
int32_t * func_50(uint32_t p_51, int32_t * p_52, int32_t * p_53);
uint64_t func_57(int32_t p_58);
struct S0 func_59(const uint16_t p_60, int32_t p_61, uint32_t p_62, int32_t * p_63);
int8_t func_68(int32_t p_69, uint8_t * p_70, int16_t p_71, uint8_t * p_72, int16_t p_73);
uint8_t * func_75(int16_t * p_76, int64_t p_77, int32_t p_78);
uint8_t func_81(int32_t p_82, int64_t p_83, int64_t p_84, uint8_t p_85, const uint32_t p_86);
struct S0 func_91(uint8_t * p_92);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads :
* writes: g_4
*/
int32_t func_1(void)
{ /* block id: 0 */
int32_t *l_2[9][10] = {{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3}};
uint8_t *l_42 = (void*)0;
int64_t l_2878 = (-5L);
uint32_t l_2914 = 0x11AAF718L;
int16_t ** const **l_2932 = (void*)0;
uint64_t l_2966 = 0x8B41E0CF93D0F770LL;
uint8_t *l_3080 = (void*)0;
uint8_t *l_3081 = (void*)0;
uint8_t *l_3082[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_3085 = 9UL;
uint32_t *l_3086 = &g_648.f8;
int8_t l_3087 = 7L;
int32_t l_3088 = 0xF6247311L;
uint64_t l_3097[5];
uint64_t l_3108 = 0UL;
uint16_t l_3125 = 0x5FADL;
uint64_t l_3152 = 5UL;
struct S0 ** const l_3166 = (void*)0;
struct S0 ** const *l_3165[8][8] = {{&l_3166,&l_3166,&l_3166,&l_3166,&l_3166,&l_3166,&l_3166,(void*)0},{(void*)0,(void*)0,&l_3166,&l_3166,&l_3166,&l_3166,&l_3166,(void*)0},{(void*)0,(void*)0,&l_3166,&l_3166,&l_3166,&l_3166,(void*)0,&l_3166},{&l_3166,(void*)0,&l_3166,&l_3166,&l_3166,&l_3166,(void*)0,&l_3166},{&l_3166,&l_3166,&l_3166,&l_3166,&l_3166,&l_3166,&l_3166,&l_3166},{(void*)0,&l_3166,(void*)0,&l_3166,&l_3166,&l_3166,&l_3166,&l_3166},{&l_3166,&l_3166,&l_3166,(void*)0,&l_3166,&l_3166,&l_3166,&l_3166},{&l_3166,(void*)0,&l_3166,(void*)0,&l_3166,&l_3166,(void*)0,&l_3166}};
const uint64_t l_3184 = 18446744073709551608UL;
uint16_t l_3186 = 0xA77DL;
int16_t l_3247[5][6][2] = {{{0x2140L,0x2140L},{0x7325L,0x2140L},{0x2140L,0x7325L},{0x2140L,0x2140L},{0x7325L,0x2140L},{0x2140L,0x7325L}},{{0x2140L,0x2140L},{0x7325L,0x2140L},{0x2140L,0x7325L},{0x2140L,0x2140L},{0x7325L,0x2140L},{0x2140L,0x7325L}},{{0x2140L,0x2140L},{0x7325L,0x2140L},{0x2140L,0x7325L},{0x2140L,0x2140L},{0x7325L,0x2140L},{0x2140L,0x7325L}},{{0x2140L,0x2140L},{0x7325L,0x2140L},{0x2140L,0x7325L},{0x2140L,0x2140L},{0x7325L,0x2140L},{0x2140L,0x7325L}},{{0x2140L,0x2140L},{0x7325L,0x2140L},{0x2140L,0x7325L},{0x2140L,0x2140L},{0x7325L,0x2140L},{0x2140L,0x7325L}}};
int64_t l_3249 = 0xEC78054106607DC4LL;
int32_t ***l_3286 = &g_158;
int16_t l_3290 = 0x6CC8L;
int64_t *l_3314 = &g_2829;
int64_t *l_3315 = &g_118;
int32_t l_3317 = 0x61D38813L;
uint8_t ***l_3351 = &g_2567;
uint8_t ****l_3350[8][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
uint16_t l_3375 = 0x424AL;
int32_t l_3400 = 0x9C449E67L;
uint32_t l_3470 = 0x89762D6CL;
uint16_t ** const l_3474 = (void*)0;
int64_t l_3514 = (-5L);
int32_t l_3517 = 0xFFB6EE41L;
const uint32_t l_3580 = 0x2BE06FEFL;
uint32_t *l_3606 = (void*)0;
int16_t ***l_3608[3];
int32_t l_3802 = 0L;
int32_t l_3838 = 0xE0174D3EL;
uint8_t l_3839 = 0x11L;
int32_t *l_3862 = &g_2821;
uint32_t l_3865 = 0x3A143C0DL;
int i, j, k;
for (i = 0; i < 5; i++)
l_3097[i] = 0xC8429EBF901E4BF9LL;
for (i = 0; i < 3; i++)
l_3608[i] = (void*)0;
g_4 = l_2[7][1];
return l_3865;
}
/* ------------------------------------------ */
/*
* reads : g_1055 g_121 g_1306 g_1307 g_3 g_158 g_4
* writes: g_3 g_4
*/
int32_t * func_30(int64_t p_31, uint16_t p_32, int32_t p_33, uint32_t p_34, int16_t p_35)
{ /* block id: 1261 */
const uint32_t ****l_2835 = (void*)0;
const uint32_t *****l_2834[5] = {&l_2835,&l_2835,&l_2835,&l_2835,&l_2835};
uint16_t ***l_2837 = &g_1652;
uint16_t ****l_2836 = &l_2837;
uint16_t *****l_2838 = &l_2836;
int32_t l_2847 = 0x16793AD3L;
uint32_t ***l_2848[8][10] = {{&g_341,(void*)0,&g_341,(void*)0,&g_341,(void*)0,(void*)0,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0,&g_341,&g_341,&g_341},{&g_341,(void*)0,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341},{&g_341,(void*)0,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0,&g_341,(void*)0,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341}};
uint32_t ****l_2849[7] = {&g_2169,&g_2169,&g_2169,&g_2169,&g_2169,&g_2169,&g_2169};
uint32_t *****l_2850 = &l_2849[5];
int32_t *l_2851 = (void*)0;
int32_t *l_2852 = &g_3;
int i, j;
l_2834[1] = l_2834[1];
(*l_2838) = l_2836;
(*l_2852) |= ((((safe_sub_func_int32_t_s_s((p_33 = ((*g_1055) , p_31)), p_35)) != (p_34 < (safe_div_func_int64_t_s_s((((((safe_sub_func_int8_t_s_s(((l_2847 <= (l_2848[3][8] != (void*)0)) & (&g_2645[0][1][5] != ((*l_2850) = l_2849[5]))), p_35)) ^ 4294967295UL) != 1L) || l_2847) ^ p_32), l_2847)))) && (*g_1306)) <= l_2847);
(*g_158) = (void*)0;
return (*g_158);
}
/* ------------------------------------------ */
/*
* reads : g_864.f0
* writes: g_864.f0
*/
int64_t func_45(int32_t * p_46, const int32_t * p_47, uint32_t p_48, int64_t p_49)
{ /* block id: 1250 */
int32_t l_2827[6][8] = {{0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L,0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L},{0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L,0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L},{0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L,0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L},{0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L,0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L},{0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L,0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L},{0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L,0xEA946354L,0x89A05C08L,0x89A05C08L,0xEA946354L}};
int i, j;
for (g_864.f0 = 0; (g_864.f0 <= 2); g_864.f0 += 1)
{ /* block id: 1253 */
return p_48;
}
return l_2827[4][0];
}
/* ------------------------------------------ */
/*
* reads : g_28 g_55 g_4 g_3 g_21 g_96 g_101 g_29 g_115 g_116 g_120 g_158 g_648.f7 g_341 g_342 g_312.f3 g_346.f6 g_547.f7 g_347.f8 g_247.f1 g_309 g_247.f7 g_122.f8 g_571.f1 g_347.f4 g_576.f5 g_348.f0 g_808 g_247.f8 g_348 g_633 g_347.f7 g_547.f5 g_312.f6 g_247.f3 g_310.f2 g_157 g_864 g_247.f0 g_648 g_122.f2 g_576.f8 g_576.f0 g_611.f5 g_312.f5 g_925 g_611.f1 g_696.f8 g_133 g_312.f8 g_571.f0 g_575.f1 g_547.f0 g_761 g_963 g_965 g_968 g_973 g_1175 g_1158 g_1159 g_1160 g_269.f3 g_611.f0 g_347.f3 g_575.f7 g_571.f3 g_1306 g_1307 g_2026 g_1658.f7 g_1652 g_2035 g_1614.f5 g_1659 g_346.f5 g_2059 g_1164.f8 g_1563 g_1564 g_1565 g_2069 g_760 g_2080 g_566 g_567 g_762 g_1287 g_1286 g_1637 g_1166.f0 g_1054 g_1055 g_611.f3 g_2168 g_2171 g_423 g_2230 g_655 g_2265 g_2274 g_2275 g_2280 g_2309 g_696.f3 g_2322 g_2169 g_2334.f5 g_1079 g_2297 g_122.f3 g_122.f1 g_2337.f7 g_1133 g_1174.f0 g_2281 g_118 g_1627.f0 g_2567 g_2568 g_696.f0 g_2820 g_2821
* writes: g_55 g_21 g_3 g_96 g_116 g_118 g_121 g_4 g_342 g_348.f0 g_247.f8 g_347.f7 g_115 g_348 g_633 g_247.f0 g_648 g_576.f0 g_346.f5 g_761 g_965 g_247.f5 g_649.f7 g_1079 g_611.f0 g_571.f8 g_571.f7 g_138 g_1637 g_247.f7 g_571.f5 g_2035.f8 g_1565 g_1556 g_1174.f5 g_1166.f0 g_1614.f7 g_2026.f5 g_1457.f7 g_611.f3 g_423 g_655 g_1627.f4 g_310.f7 g_312 g_864.f7 g_1537.f8 g_576.f8 g_864.f0 g_2265 g_2281 g_2297 g_120 g_1174.f0 g_2337.f7 g_2505 g_247 g_925.f0 g_346 g_1537.f0 g_1627.f0 g_696.f0 g_2821
*/
int32_t * func_50(uint32_t p_51, int32_t * p_52, int32_t * p_53)
{ /* block id: 7 */
int16_t *l_54 = &g_55;
uint64_t *l_2511 = &g_1537.f0;
uint8_t *l_2512 = (void*)0;
int32_t l_2515[10][10] = {{(-1L),1L,0xF0B4F4BDL,0L,0x17DFC8C1L,0x66A8532BL,0x66A8532BL,0x17DFC8C1L,0L,0xF0B4F4BDL},{0x17DFC8C1L,0x17DFC8C1L,0x87EB05F3L,(-1L),0xD0DBD0D2L,0x66A8532BL,0xD4928AC8L,0x66A8532BL,0xD0DBD0D2L,(-1L)},{(-1L),0L,(-1L),0x66A8532BL,(-4L),0xF0B4F4BDL,0xD4928AC8L,0xD4928AC8L,0xF0B4F4BDL,(-4L)},{0x87EB05F3L,0x17DFC8C1L,0x17DFC8C1L,0x87EB05F3L,(-1L),0xD0DBD0D2L,0x66A8532BL,0xD4928AC8L,0x66A8532BL,0xD0DBD0D2L},{0xF0B4F4BDL,1L,(-1L),1L,0xF0B4F4BDL,0L,0x17DFC8C1L,0x66A8532BL,0x66A8532BL,0x17DFC8C1L},{0xD4928AC8L,0L,0x87EB05F3L,0x87EB05F3L,0L,0xD4928AC8L,(-4L),0x17DFC8C1L,0xF0B4F4BDL,0x17DFC8C1L},{1L,0x87EB05F3L,0xF0B4F4BDL,0x66A8532BL,0xF0B4F4BDL,0x87EB05F3L,1L,(-4L),0xD0DBD0D2L,0xD0DBD0D2L},{1L,0xD0DBD0D2L,0xD4928AC8L,(-1L),(-1L),0xD4928AC8L,0xD0DBD0D2L,1L,0L,(-4L)},{0xD4928AC8L,0xD0DBD0D2L,1L,0L,(-4L),0L,1L,0xD0DBD0D2L,0xD4928AC8L,(-1L)},{0xF0B4F4BDL,0x87EB05F3L,1L,(-4L),0xD0DBD0D2L,0xD0DBD0D2L,(-4L),1L,0x87EB05F3L,0xF0B4F4BDL}};
int32_t l_2564 = 0x6E7E9149L;
int16_t l_2785[6] = {0x8A4BL,0xC79BL,0xC79BL,0x8A4BL,0xC79BL,0xC79BL};
struct S0 *l_2788 = &g_2274[1][0];
struct S0 **l_2787[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
struct S0 ** const *l_2786 = &l_2787[3];
uint32_t l_2796 = 18446744073709551613UL;
int64_t *l_2797 = &g_116[6][3];
int64_t *l_2798 = (void*)0;
int64_t *l_2799[8][5][6] = {{{&g_28,&g_28,&g_28,(void*)0,&g_28,(void*)0},{&g_118,&g_118,&g_28,(void*)0,&g_118,&g_28},{&g_118,(void*)0,&g_28,&g_118,&g_28,(void*)0},{&g_28,(void*)0,&g_28,&g_118,&g_28,&g_118},{&g_28,&g_118,&g_28,(void*)0,&g_28,&g_118}},{{&g_118,&g_118,(void*)0,(void*)0,&g_28,&g_118},{&g_118,(void*)0,&g_118,&g_28,&g_28,(void*)0},{&g_118,(void*)0,&g_28,(void*)0,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,(void*)0,(void*)0,&g_118}},{{&g_28,(void*)0,&g_28,&g_118,&g_28,&g_118},{(void*)0,&g_118,&g_28,&g_118,&g_118,&g_118},{&g_28,&g_28,&g_28,&g_118,&g_28,&g_118},{&g_118,&g_118,&g_28,&g_118,(void*)0,(void*)0},{&g_118,(void*)0,&g_28,&g_118,&g_118,&g_118}},{{&g_118,&g_118,&g_28,&g_118,&g_28,(void*)0},{&g_28,&g_118,&g_28,&g_118,&g_28,&g_118},{(void*)0,&g_118,&g_28,&g_118,&g_28,&g_118},{&g_28,&g_118,&g_28,(void*)0,&g_118,&g_118},{&g_118,&g_118,&g_28,&g_118,&g_28,&g_28}},{{&g_118,&g_118,&g_28,(void*)0,&g_28,(void*)0},{&g_28,&g_118,&g_28,&g_118,&g_28,&g_118},{&g_118,&g_118,&g_28,&g_118,&g_118,(void*)0},{&g_118,(void*)0,&g_118,&g_118,(void*)0,(void*)0},{&g_28,&g_118,&g_28,&g_28,&g_28,&g_118}},{{(void*)0,&g_28,&g_28,(void*)0,&g_118,(void*)0},{&g_28,&g_118,&g_28,&g_118,&g_28,&g_28},{&g_118,(void*)0,&g_28,(void*)0,(void*)0,&g_118},{&g_118,&g_118,&g_28,(void*)0,&g_118,&g_118},{&g_118,(void*)0,&g_28,&g_118,&g_28,&g_118}},{{&g_28,(void*)0,&g_28,(void*)0,&g_28,(void*)0},{(void*)0,(void*)0,&g_28,&g_28,&g_28,&g_118},{&g_28,&g_28,&g_28,&g_118,&g_118,(void*)0},{&g_118,&g_28,&g_28,&g_118,&g_28,&g_118},{&g_118,(void*)0,&g_28,&g_118,&g_28,&g_118}},{{&g_28,(void*)0,&g_28,(void*)0,&g_28,&g_118},{&g_118,(void*)0,&g_28,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,(void*)0,(void*)0,&g_118},{&g_28,(void*)0,&g_28,&g_118,&g_28,&g_118},{(void*)0,&g_118,&g_28,&g_118,&g_118,&g_118}}};
int32_t *l_2805 = &g_3;
int32_t *l_2822[5];
uint32_t l_2823 = 0UL;
int i, j, k;
for (i = 0; i < 5; i++)
l_2822[i] = &g_2821;
(*g_158) = ((&g_21 == (l_2512 = ((((*l_54) &= g_28) & (~((*l_2511) = func_57((*g_4))))) , &g_1637))) , p_52);
for (g_247.f8 = 0; (g_247.f8 < 18); g_247.f8++)
{ /* block id: 1092 */
int8_t l_2527 = 1L;
int32_t l_2531 = 4L;
int32_t l_2532 = 0x6ED17153L;
int32_t l_2533 = 0L;
int32_t l_2534 = 0x2CDCEB6BL;
int32_t l_2535 = 0L;
int32_t l_2536[10] = {0x8ACCEB7FL,0x67B1FB3BL,0x8ACCEB7FL,0x67B1FB3BL,0x8ACCEB7FL,0x67B1FB3BL,0x8ACCEB7FL,0x67B1FB3BL,0x8ACCEB7FL,0x67B1FB3BL};
uint16_t l_2552 = 65533UL;
int32_t ***l_2562 = &g_158;
int32_t ****l_2561 = &l_2562;
uint32_t * const *l_2563 = (void*)0;
uint8_t l_2602 = 0xAEL;
int32_t *l_2631 = &l_2532;
uint32_t **l_2699[1][10][8] = {{{&g_397[1],(void*)0,&g_397[1],(void*)0,(void*)0,&g_397[1],(void*)0,&g_397[1]},{(void*)0,(void*)0,(void*)0,&g_1055,(void*)0,&g_1055,(void*)0,(void*)0},{&g_397[1],(void*)0,(void*)0,&g_397[1],&g_1055,&g_1055,&g_397[1],(void*)0},{(void*)0,(void*)0,&g_397[1],(void*)0,&g_397[1],&g_397[1],&g_397[1],(void*)0},{(void*)0,(void*)0,(void*)0,&g_1055,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1055,(void*)0,(void*)0,(void*)0},{(void*)0,&g_397[1],&g_397[1],&g_397[1],(void*)0,&g_397[1],(void*)0,(void*)0},{(void*)0,&g_397[1],&g_1055,&g_1055,&g_397[1],(void*)0,(void*)0,&g_397[1]},{(void*)0,(void*)0,&g_1055,(void*)0,&g_1055,(void*)0,(void*)0,(void*)0},{&g_397[1],(void*)0,&g_397[1],(void*)0,(void*)0,&g_397[1],(void*)0,&g_397[1]}}};
uint64_t l_2712 = 0UL;
int16_t l_2755 = 0xF86BL;
int i, j, k;
}
if ((safe_rshift_func_int16_t_s_s(((p_51 , (safe_add_func_int64_t_s_s((g_118 |= ((((0x67B3L == (+p_51)) , (((0x89497B9F4C9E7575LL || ((safe_rshift_func_uint8_t_u_s((l_2785[1] & ((void*)0 == l_2786)), (safe_sub_func_int8_t_s_s((((*l_2797) |= (safe_mul_func_int8_t_s_s(p_51, (safe_add_func_uint64_t_u_u(((((~(0x498FL <= l_2564)) || p_51) | l_2796) == 0x6EA8L), 0UL))))) , (*g_309)), (*g_309))))) == 247UL)) , l_2564) <= l_2515[7][9])) && (*g_309)) | p_51)), p_51))) || l_2785[1]), 5)))
{ /* block id: 1224 */
for (g_1627.f0 = 0; (g_1627.f0 != 10); g_1627.f0 = safe_add_func_uint8_t_u_u(g_1627.f0, 5))
{ /* block id: 1227 */
int8_t l_2804[6] = {0xD5L,0x35L,0xD5L,0xD5L,0x35L,0xD5L};
int i;
l_2805 = ((*g_158) = ((l_2804[3] = (++(**g_2567))) , &l_2564));
return p_53;
}
for (g_696.f0 = 0; (g_696.f0 <= 13); g_696.f0++)
{ /* block id: 1236 */
(*g_4) = (0x98L < 0xE4L);
(**g_2069) = (*l_2788);
}
}
else
{ /* block id: 1240 */
int32_t *l_2808 = &g_2265[4];
int32_t *l_2819 = &l_2515[8][9];
(*g_158) = l_2808;
(*g_1564) = (*g_2069);
(*g_2820) ^= ((*l_2819) |= (((safe_mul_func_uint8_t_u_u(0xC9L, (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s(((*p_52) == (((*g_158) = &l_2564) == p_52)), (safe_mul_func_uint8_t_u_u(0x0EL, 1UL)))) >= p_51), 10)), ((*l_2805) <= 4UL))))) > (*l_2805)) , (*l_2808)));
}
++l_2823;
return p_53;
}
/* ------------------------------------------ */
/*
* reads : g_28 g_4 g_3 g_21 g_96 g_101 g_29 g_115 g_116 g_120 g_158 g_648.f7 g_341 g_342 g_312.f3 g_346.f6 g_547.f7 g_347.f8 g_247.f1 g_309 g_247.f7 g_122.f8 g_571.f1 g_347.f4 g_576.f5 g_348.f0 g_808 g_247.f8 g_348 g_633 g_347.f7 g_547.f5 g_312.f6 g_247.f3 g_310.f2 g_157 g_864 g_247.f0 g_648 g_122.f2 g_576.f8 g_576.f0 g_611.f5 g_312.f5 g_925 g_611.f1 g_696.f8 g_133 g_312.f8 g_571.f0 g_575.f1 g_547.f0 g_761 g_963 g_965 g_968 g_973 g_1175 g_1158 g_1159 g_1160 g_269.f3 g_611.f0 g_347.f3 g_575.f7 g_571.f3 g_1306 g_1307 g_2026 g_1658.f7 g_1652 g_2035 g_1614.f5 g_1659 g_346.f5 g_2059 g_1164.f8 g_1563 g_1564 g_1565 g_2069 g_760 g_2080 g_566 g_567 g_762 g_1287 g_1286 g_1637 g_1166.f0 g_1054 g_1055 g_611.f3 g_2168 g_2171 g_423 g_2230 g_655 g_2265 g_2274 g_2275 g_2280 g_2309 g_696.f3 g_2322 g_2169 g_2334.f5 g_1079 g_2297 g_122.f3 g_122.f1 g_2337.f7 g_1133 g_1174.f0 g_2281
* writes: g_21 g_3 g_96 g_116 g_118 g_121 g_4 g_342 g_348.f0 g_247.f8 g_347.f7 g_115 g_348 g_633 g_247.f0 g_648 g_576.f0 g_346.f5 g_761 g_965 g_247.f5 g_649.f7 g_1079 g_611.f0 g_571.f8 g_571.f7 g_138 g_1637 g_247.f7 g_571.f5 g_2035.f8 g_1565 g_1556 g_1174.f5 g_1166.f0 g_1614.f7 g_2026.f5 g_1457.f7 g_611.f3 g_423 g_655 g_1627.f4 g_310.f7 g_312 g_864.f7 g_1537.f8 g_576.f8 g_864.f0 g_2265 g_2281 g_2297 g_120 g_1174.f0 g_2337.f7 g_2505 g_247 g_925.f0 g_346
*/
uint64_t func_57(int32_t p_58)
{ /* block id: 9 */
uint32_t l_66 = 18446744073709551615UL;
uint8_t *l_74 = &g_21;
int32_t *l_2264 = &g_2265[6];
struct S0 *l_2510 = &g_247;
(*l_2510) = func_59((safe_lshift_func_int16_t_s_u((-9L), ((p_58 > (l_66 <= (!(l_66 >= func_68(p_58, l_74, g_28, func_75((((safe_lshift_func_uint8_t_u_u(func_81((*g_4), l_66, l_66, l_66, p_58), 7)) ^ g_575.f7) , &g_115), g_571.f3, l_66), p_58))))) , l_66))), p_58, l_66, l_2264);
for (g_96.f0 = 0; g_96.f0 < 2; g_96.f0 += 1)
{
for (g_925.f0 = 0; g_925.f0 < 9; g_925.f0 += 1)
{
struct S0 tmp = {1UL,0x38E7L,26420,-4,0x49L,0xE085L,-0,0x14L,6UL};
g_346[g_96.f0][g_925.f0] = tmp;
}
}
return p_58;
}
/* ------------------------------------------ */
/*
* reads : g_864.f7 g_2265 g_2274 g_1565 g_2275 g_342 g_247.f8 g_341 g_2280 g_1564 g_655 g_2309 g_566 g_567 g_547.f5 g_968.f0 g_696.f3 g_309 g_247.f7 g_2322 g_2168 g_2169 g_158 g_1659 g_346.f5 g_1158 g_1159 g_1160 g_2334.f5 g_1079 g_2297 g_1287 g_1286 g_2171.f8 g_122.f3 g_122.f1 g_4 g_3 g_2337.f7 g_1133 g_1174.f0 g_2281 g_2026.f5 g_2069
* writes: g_864.f7 g_1537.f8 g_576.f8 g_655 g_864.f0 g_247.f8 g_2265 g_2281 g_2297 g_1637 g_247.f7 g_4 g_346.f5 g_1079 g_116 g_120 g_3 g_1174.f0 g_2337.f7 g_115 g_2505
*/
struct S0 func_59(const uint16_t p_60, int32_t p_61, uint32_t p_62, int32_t * p_63)
{ /* block id: 965 */
uint32_t l_2272 = 1UL;
int32_t l_2273 = 1L;
struct S0 *l_2289[10][9];
uint32_t ***l_2296 = &g_341;
uint8_t **l_2329 = (void*)0;
const int32_t l_2338 = 0x21A51722L;
const uint32_t l_2386 = 0x165633C5L;
const uint32_t **l_2458[8][6][5] = {{{&g_1169,(void*)0,&g_1169,&g_1169,&g_1169},{&g_1169,&g_1169,&g_1169,(void*)0,&g_1169},{&g_1169,&g_1169,(void*)0,&g_1169,&g_1169},{&g_1169,&g_1169,&g_1169,&g_1169,(void*)0},{&g_1169,&g_1169,(void*)0,(void*)0,&g_1169},{&g_1169,(void*)0,&g_1169,&g_1169,&g_1169}},{{&g_1169,&g_1169,&g_1169,(void*)0,&g_1169},{&g_1169,&g_1169,(void*)0,&g_1169,&g_1169},{&g_1169,&g_1169,&g_1169,&g_1169,(void*)0},{&g_1169,&g_1169,(void*)0,(void*)0,&g_1169},{&g_1169,(void*)0,&g_1169,&g_1169,&g_1169},{&g_1169,&g_1169,&g_1169,(void*)0,&g_1169}},{{&g_1169,&g_1169,(void*)0,&g_1169,&g_1169},{&g_1169,&g_1169,&g_1169,&g_1169,(void*)0},{&g_1169,&g_1169,(void*)0,(void*)0,&g_1169},{&g_1169,(void*)0,&g_1169,&g_1169,&g_1169},{&g_1169,&g_1169,&g_1169,(void*)0,&g_1169},{&g_1169,&g_1169,(void*)0,&g_1169,&g_1169}},{{&g_1169,&g_1169,&g_1169,&g_1169,(void*)0},{&g_1169,&g_1169,&g_1169,&g_1169,&g_1169},{(void*)0,(void*)0,&g_1169,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,&g_1169,(void*)0}},{{(void*)0,&g_1169,&g_1169,&g_1169,&g_1169},{(void*)0,(void*)0,&g_1169,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,&g_1169,(void*)0},{(void*)0,&g_1169,&g_1169,&g_1169,&g_1169}},{{(void*)0,(void*)0,&g_1169,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,&g_1169,(void*)0},{(void*)0,&g_1169,&g_1169,&g_1169,&g_1169},{(void*)0,(void*)0,&g_1169,&g_1169,&g_1169}},{{(void*)0,&g_1169,&g_1169,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,&g_1169,(void*)0},{(void*)0,&g_1169,&g_1169,&g_1169,&g_1169},{(void*)0,(void*)0,&g_1169,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,&g_1169,(void*)0},{(void*)0,&g_1169,&g_1169,&g_1169,&g_1169},{(void*)0,(void*)0,&g_1169,&g_1169,&g_1169},{(void*)0,&g_1169,&g_1169,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1169,&g_1169}}};
int32_t l_2463 = (-1L);
uint64_t l_2467[6][6][7] = {{{18446744073709551610UL,0xC97CB76F65B3BB28LL,18446744073709551615UL,0x2DC111D26DFED36FLL,0UL,0xB06D5C7E7E5BDE78LL,18446744073709551615UL},{18446744073709551615UL,0xDC7F051BE4F24208LL,0UL,6UL,0x65E9CBFC775A24C5LL,1UL,0x88F8E88EC784BEE3LL},{0x5325233B764B8550LL,6UL,0x73B058BA22E2F3D0LL,18446744073709551614UL,0UL,1UL,18446744073709551609UL},{0x169D787DB0181DC7LL,0xB06D5C7E7E5BDE78LL,2UL,0x834A9D08F0301E43LL,0UL,0xDE614161B19F2878LL,0x387D273A75D4EAA7LL},{0xBAD2D41E9DDE0F10LL,18446744073709551614UL,0xFBE3D4A7468774B2LL,0x74FA29A9D7D5A0AELL,0UL,0x265C5504C168BAD6LL,0x8332E96C87760D45LL},{0UL,0xFBD6A78B0151094ELL,18446744073709551615UL,0xEE653981A482B2E1LL,0x448E640C1D5FEB8ALL,0UL,0x8332E96C87760D45LL}},{{6UL,0UL,0xDC7F051BE4F24208LL,18446744073709551615UL,0x8332E96C87760D45LL,0xFBE3D4A7468774B2LL,0x3E715459EB2A7DBFLL},{0UL,0x7FD83CDD95E0E053LL,0x265C5504C168BAD6LL,0xA40F44213E9DE08ALL,0x6CB3E5B87094CEFBLL,0xDC7F051BE4F24208LL,0x387D273A75D4EAA7LL},{0xB06D5C7E7E5BDE78LL,0xBAD2D41E9DDE0F10LL,0UL,0UL,1UL,0x834A9D08F0301E43LL,0xFBE3D4A7468774B2LL},{0x2DC111D26DFED36FLL,6UL,18446744073709551614UL,0xC088E696D5FB6498LL,0x92667326E328507DLL,18446744073709551611UL,0x8785D6A8D5824C6DLL},{0x418A77CAAD7BCEBDLL,0xDE614161B19F2878LL,9UL,0x448E640C1D5FEB8ALL,0xB7738A404222332ELL,0x3E715459EB2A7DBFLL,1UL},{0x3F66142BF08DCBE9LL,1UL,0x1A28E5A45A9FDFB3LL,0xEE653981A482B2E1LL,6UL,0xEE653981A482B2E1LL,0x1A28E5A45A9FDFB3LL}},{{0UL,0UL,0xCCCDEBB2567EC094LL,0xFBD6A78B0151094ELL,18446744073709551612UL,0UL,0xE179292164BC584ELL},{0x834A9D08F0301E43LL,18446744073709551612UL,0x8332E96C87760D45LL,0x1A28E5A45A9FDFB3LL,0x1F444ABC4ACA091ELL,0UL,1UL},{0x8BF66C19CA71FDF0LL,0x169D787DB0181DC7LL,18446744073709551611UL,0xC088E696D5FB6498LL,18446744073709551612UL,18446744073709551613UL,8UL},{0UL,0x8785D6A8D5824C6DLL,1UL,0x2BE18942EA6B4D2BLL,6UL,18446744073709551615UL,2UL},{0x7D22A03B29E0AF0ELL,0x5C10D9C3EBA553A1LL,4UL,0x8BF66C19CA71FDF0LL,0xB7738A404222332ELL,18446744073709551615UL,0x2E10D4DAC2317CE2LL},{0UL,0x62B502ABD1A8F1CCLL,18446744073709551612UL,18446744073709551615UL,0x92667326E328507DLL,0UL,18446744073709551610UL}},{{0x73B058BA22E2F3D0LL,0xCCCDEBB2567EC094LL,0x43CF0B3B0FE699EELL,0x92667326E328507DLL,1UL,0x73B058BA22E2F3D0LL,18446744073709551612UL},{0xEE653981A482B2E1LL,0xD382288B616A7A5ALL,18446744073709551615UL,0x265C5504C168BAD6LL,0x6CB3E5B87094CEFBLL,2UL,0xDE614161B19F2878LL},{0x1A28E5A45A9FDFB3LL,2UL,0x02DFB2C7E0AD0DFBLL,1UL,0x01CB27DADCA18A4ELL,0xFBE3D4A7468774B2LL,18446744073709551609UL},{0x7D22A03B29E0AF0ELL,0x1A28E5A45A9FDFB3LL,0xBAD2D41E9DDE0F10LL,0x2DC111D26DFED36FLL,0x3C6A0BBF4FE60449LL,18446744073709551615UL,0x1A28E5A45A9FDFB3LL},{0x387D273A75D4EAA7LL,1UL,0xBAD2D41E9DDE0F10LL,0x5779EF1DD1925C74LL,0x0DCA21D1C9933385LL,0xDC7F051BE4F24208LL,0UL},{2UL,0x265C5504C168BAD6LL,0x02DFB2C7E0AD0DFBLL,0x5C10D9C3EBA553A1LL,0x146DEBD74A8A9739LL,0x74FA29A9D7D5A0AELL,0x418A77CAAD7BCEBDLL}},{{18446744073709551615UL,1UL,18446744073709551615UL,0xFBE3D4A7468774B2LL,1UL,0x667A19EBCAD0B6BBLL,18446744073709551615UL},{0x92667326E328507DLL,0x8785D6A8D5824C6DLL,0x43CF0B3B0FE699EELL,1UL,0xDE614161B19F2878LL,0xC088E696D5FB6498LL,0xB7738A404222332ELL},{0x3F66142BF08DCBE9LL,4UL,18446744073709551612UL,0xC7D5BA20C684A527LL,8UL,0x43967D9A33A07E61LL,0x3E715459EB2A7DBFLL},{0x1F444ABC4ACA091ELL,1UL,4UL,0x8332E96C87760D45LL,0x0DCA21D1C9933385LL,1UL,1UL},{0xDC7F051BE4F24208LL,0x92667326E328507DLL,1UL,0x92667326E328507DLL,0xDC7F051BE4F24208LL,0x7FD83CDD95E0E053LL,0xC088E696D5FB6498LL},{18446744073709551611UL,1UL,18446744073709551611UL,0xBAD2D41E9DDE0F10LL,0xC088E696D5FB6498LL,0xCBC684671B80DFBFLL,0x6F046711D07B9890LL}},{{0x5C10D9C3EBA553A1LL,0xDE614161B19F2878LL,0x8332E96C87760D45LL,0xA40F44213E9DE08ALL,18446744073709551609UL,18446744073709551615UL,0xB7738A404222332ELL},{18446744073709551611UL,0xBAD2D41E9DDE0F10LL,0xCCCDEBB2567EC094LL,0xE5B17DAC2C7B452ALL,0x7031B13C486F106ELL,18446744073709551615UL,0xFBE3D4A7468774B2LL},{0xDC7F051BE4F24208LL,0x834A9D08F0301E43LL,0x1A28E5A45A9FDFB3LL,18446744073709551606UL,0x92667326E328507DLL,0xB06D5C7E7E5BDE78LL,0x1F444ABC4ACA091ELL},{0x1F444ABC4ACA091ELL,1UL,9UL,0x1A28E5A45A9FDFB3LL,0x387D273A75D4EAA7LL,1UL,1UL},{0x3F66142BF08DCBE9LL,0x7FD83CDD95E0E053LL,1UL,3UL,0xC7D5BA20C684A527LL,0x43CF0B3B0FE699EELL,0xDC7F051BE4F24208LL},{0xA1DD2AD2A0A1EA45LL,3UL,2UL,18446744073709551607UL,0x73B058BA22E2F3D0LL,18446744073709551615UL,0x387D273A75D4EAA7LL}}};
int32_t *l_2470 = (void*)0;
int8_t l_2477 = 0x55L;
int64_t * const l_2480 = &g_28;
int8_t l_2483 = (-6L);
int16_t *l_2488 = (void*)0;
int16_t *l_2489 = &g_115;
int32_t *l_2500 = &g_29;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
l_2289[i][j] = &g_1457;
}
for (g_864.f7 = (-16); (g_864.f7 <= 2); g_864.f7 = safe_add_func_uint32_t_u_u(g_864.f7, 3))
{ /* block id: 968 */
uint32_t l_2276[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
uint32_t * const *l_2286 = &g_342;
uint32_t * const **l_2285 = &l_2286;
uint32_t * const ***l_2284 = &l_2285;
struct S0 *l_2288 = &g_346[1][5];
const uint8_t *l_2350[10][7][3] = {{{&g_1079,&g_1637,&g_21},{&g_1637,&g_21,(void*)0},{&g_1079,(void*)0,&g_21},{&g_1079,(void*)0,&g_1637},{&g_1637,&g_1637,&g_1637},{(void*)0,&g_21,&g_1637},{&g_1079,&g_1637,&g_1637}},{{&g_21,(void*)0,&g_1079},{&g_1637,&g_1637,&g_1079},{&g_21,&g_21,&g_1637},{&g_1079,(void*)0,(void*)0},{(void*)0,&g_1079,&g_21},{&g_1637,&g_1637,&g_21},{&g_1079,&g_21,&g_1637}},{{&g_1079,&g_21,&g_21},{&g_1637,&g_21,&g_21},{&g_1079,&g_1637,&g_1079},{&g_1079,&g_1079,&g_21},{&g_21,(void*)0,&g_1079},{(void*)0,&g_21,&g_1079},{&g_1079,&g_1637,&g_1079}},{{&g_1637,(void*)0,&g_1079},{&g_1079,&g_1637,&g_1079},{&g_21,&g_21,&g_21},{&g_1079,&g_1637,&g_1079},{&g_1637,(void*)0,&g_21},{(void*)0,(void*)0,&g_21},{&g_1079,&g_21,&g_1637}},{{(void*)0,&g_1637,&g_21},{&g_1637,&g_21,&g_21},{&g_1079,&g_1637,(void*)0},{&g_21,&g_1079,&g_1637},{&g_1079,&g_1637,&g_1079},{&g_1637,&g_21,&g_1079},{&g_1079,&g_1637,&g_1637}},{{(void*)0,&g_1079,&g_1637},{&g_21,&g_1637,&g_1637},{&g_1079,&g_21,&g_1637},{&g_1079,&g_1637,&g_21},{&g_1637,&g_21,(void*)0},{&g_1079,(void*)0,&g_21},{&g_1079,(void*)0,&g_1637}},{{&g_1637,&g_1637,&g_1637},{(void*)0,&g_21,&g_1637},{&g_1079,&g_1637,&g_1637},{&g_21,(void*)0,&g_1079},{&g_1637,&g_1637,&g_1079},{&g_21,&g_21,&g_1637},{&g_1079,(void*)0,(void*)0}},{{(void*)0,&g_1079,&g_21},{&g_1637,&g_1637,&g_21},{&g_1079,&g_21,&g_1637},{&g_1079,&g_21,&g_21},{&g_1637,&g_21,&g_21},{&g_1079,&g_1637,&g_1079},{&g_1079,&g_1079,(void*)0}},{{&g_1079,&g_1637,&g_1079},{&g_1079,&g_1637,&g_21},{&g_1079,&g_1637,&g_1637},{&g_1079,&g_1079,&g_21},{&g_1079,&g_21,&g_1079},{(void*)0,&g_21,(void*)0},{&g_1079,&g_1637,&g_1637}},{{&g_21,&g_21,&g_1079},{&g_1637,&g_1637,&g_1079},{&g_21,&g_1079,&g_1637},{&g_1637,&g_1079,&g_1079},{&g_21,&g_1079,&g_1079},{&g_1079,&g_1079,&g_21},{(void*)0,&g_21,(void*)0}}};
const uint8_t **l_2349 = &l_2350[3][5][0];
int32_t *l_2364 = &l_2273;
int32_t *l_2404 = &g_3;
uint32_t ** const *l_2444 = &g_1054;
int8_t l_2456 = 0x35L;
int32_t l_2461 = 7L;
int32_t l_2465 = (-1L);
int i, j, k;
for (g_1537.f8 = (-3); (g_1537.f8 <= 32); ++g_1537.f8)
{ /* block id: 971 */
uint64_t l_2279[2];
struct S0 * const l_2336 = &g_2337;
struct S0 * const *l_2335 = &l_2336;
uint8_t *l_2347 = &g_1079;
uint8_t **l_2346 = &l_2347;
uint8_t l_2401 = 0x2DL;
int32_t l_2462 = 0x834AAA41L;
int32_t l_2464 = 0xA4A0F4C2L;
int i;
for (i = 0; i < 2; i++)
l_2279[i] = 1UL;
for (g_576.f8 = 0; (g_576.f8 <= 56); ++g_576.f8)
{ /* block id: 974 */
uint32_t ****l_2283 = &g_2281;
int32_t l_2294[10][3][5] = {{{0L,(-5L),0x8B243E5EL,0L,0x00B8F3BEL},{0x2628217CL,(-1L),0x2628217CL,1L,0xA4F06702L},{(-1L),(-1L),0x34FD39EFL,0xDA37B187L,0xED13222CL}},{{(-2L),(-1L),0x5CB5542AL,0x0DDD9CD4L,(-1L)},{8L,0x85DC1B6EL,0x34FD39EFL,0x85DC1B6EL,8L},{0xF45B6D4FL,0x7D6B5922L,0x2628217CL,7L,0x0DDD9CD4L}},{{(-1L),(-1L),0x8B243E5EL,4L,0x7EED050BL},{0x0EEC299EL,0x2628217CL,0x0DDD9CD4L,0x7D6B5922L,0x0DDD9CD4L},{0x5FEF4072L,4L,6L,0xDBF12959L,8L}},{{0x0DDD9CD4L,0L,0x943E2F7CL,0x5CB5542AL,(-1L)},{0x34FD39EFL,0L,0x7EED050BL,(-5L),0xED13222CL},{0x35211521L,0L,0L,0x35211521L,0xA4F06702L}},{{2L,4L,2L,0x63372585L,0x00B8F3BEL},{0x943E2F7CL,0x2628217CL,(-8L),0x0EEC299EL,0L},{0x289AA508L,(-1L),8L,0x63372585L,2L}},{{(-1L),0x7D6B5922L,(-1L),0x35211521L,0xF45B6D4FL},{0xCD7D393EL,0x85DC1B6EL,0x5FEF4072L,(-5L),2L},{0x7D6B5922L,(-1L),1L,0x5CB5542AL,0x5CB5542AL}},{{0xCD7D393EL,(-1L),0xCD7D393EL,0xDBF12959L,0xF2D6273DL},{(-1L),(-1L),0x0EEC299EL,0x7D6B5922L,7L},{0x289AA508L,(-5L),0x00B8F3BEL,4L,(-1L)}},{{0x943E2F7CL,7L,0x0EEC299EL,7L,0x943E2F7CL},{2L,0xDA37B187L,0xCD7D393EL,0x85DC1B6EL,0x5FEF4072L},{0x35211521L,0xF45B6D4FL,1L,0x0DDD9CD4L,(-8L)}},{{0x34FD39EFL,0xC6A81D68L,0x5FEF4072L,0xDA37B187L,0x5FEF4072L},{0x0DDD9CD4L,0x0DDD9CD4L,(-1L),1L,0x943E2F7CL},{0x5FEF4072L,0xA017779AL,8L,0L,(-1L)}},{{0x0EEC299EL,(-2L),(-8L),(-1L),7L},{(-1L),0xA017779AL,2L,(-10L),0xF2D6273DL},{0xF45B6D4FL,0x0DDD9CD4L,0L,0x2628217CL,0x943E2F7CL}}};
int64_t l_2321 = 0xEC372B4D3A61860FLL;
int i, j, k;
l_2273 |= l_2272;
if ((*p_63))
{ /* block id: 976 */
(*g_1565) = g_2274[1][0];
}
else
{ /* block id: 978 */
if (g_2275)
break;
if (l_2276[1])
continue;
}
for (g_864.f0 = 0; (g_864.f0 < 11); g_864.f0++)
{ /* block id: 984 */
uint32_t *****l_2282[9][9][3] = {{{(void*)0,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,(void*)0},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{(void*)0,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{(void*)0,&g_2280,(void*)0}},{{(void*)0,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,(void*)0},{&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,&g_2280},{(void*)0,(void*)0,&g_2280},{(void*)0,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,(void*)0}},{{&g_2280,&g_2280,(void*)0},{(void*)0,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,(void*)0},{&g_2280,&g_2280,&g_2280},{(void*)0,&g_2280,&g_2280},{&g_2280,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280},{(void*)0,&g_2280,&g_2280}},{{&g_2280,(void*)0,(void*)0},{&g_2280,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280},{(void*)0,&g_2280,(void*)0},{&g_2280,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,(void*)0},{(void*)0,(void*)0,&g_2280},{(void*)0,&g_2280,&g_2280}},{{&g_2280,&g_2280,(void*)0},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,(void*)0},{(void*)0,&g_2280,&g_2280},{(void*)0,&g_2280,(void*)0},{&g_2280,&g_2280,&g_2280},{(void*)0,&g_2280,&g_2280},{&g_2280,&g_2280,(void*)0}},{{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,(void*)0},{&g_2280,&g_2280,(void*)0},{(void*)0,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280}},{{&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,&g_2280},{(void*)0,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,&g_2280},{&g_2280,(void*)0,(void*)0},{&g_2280,&g_2280,&g_2280},{(void*)0,&g_2280,(void*)0},{&g_2280,(void*)0,(void*)0}},{{&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280},{(void*)0,&g_2280,(void*)0},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{&g_2280,(void*)0,&g_2280},{&g_2280,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280}},{{&g_2280,&g_2280,(void*)0},{&g_2280,&g_2280,(void*)0},{&g_2280,&g_2280,&g_2280},{&g_2280,&g_2280,&g_2280},{(void*)0,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280},{(void*)0,(void*)0,&g_2280},{&g_2280,&g_2280,&g_2280},{(void*)0,&g_2280,(void*)0}}};
uint32_t * const ****l_2287 = &l_2284;
uint8_t *l_2308[10][9][2] = {{{&g_21,(void*)0},{&g_1079,(void*)0},{&g_21,&g_21},{(void*)0,(void*)0},{(void*)0,&g_1079},{(void*)0,&g_1079},{&g_1079,&g_1079},{&g_1079,&g_1079},{&g_1079,(void*)0}},{{&g_1079,&g_1079},{(void*)0,&g_1079},{&g_1079,(void*)0},{&g_1079,&g_21},{&g_21,&g_21},{&g_1079,(void*)0},{&g_1079,&g_1079},{(void*)0,&g_1079},{&g_1079,(void*)0}},{{&g_1079,&g_1079},{&g_1079,&g_1079},{&g_1079,&g_1079},{(void*)0,&g_1079},{(void*)0,(void*)0},{(void*)0,&g_21},{&g_21,(void*)0},{&g_1079,(void*)0},{&g_21,&g_21}},{{&g_21,&g_1079},{(void*)0,&g_1079},{&g_21,&g_21},{&g_1079,&g_21},{(void*)0,&g_1079},{(void*)0,&g_21},{&g_1079,&g_21},{&g_21,&g_1079},{(void*)0,&g_1079}},{{&g_21,&g_21},{&g_21,(void*)0},{&g_1079,(void*)0},{&g_21,&g_21},{(void*)0,(void*)0},{(void*)0,&g_1079},{(void*)0,&g_1079},{&g_1079,&g_1079},{&g_1079,&g_1079}},{{&g_1079,(void*)0},{&g_1079,&g_1079},{(void*)0,&g_1079},{&g_1079,(void*)0},{&g_1079,&g_21},{&g_21,&g_21},{&g_1079,(void*)0},{&g_1079,&g_1079},{(void*)0,&g_1079}},{{&g_1079,(void*)0},{&g_1079,&g_1079},{&g_1079,&g_1079},{&g_1079,&g_1079},{(void*)0,&g_1079},{(void*)0,(void*)0},{(void*)0,&g_21},{&g_21,(void*)0},{&g_1079,(void*)0}},{{&g_21,&g_21},{&g_21,&g_1079},{(void*)0,&g_1079},{&g_21,&g_21},{&g_1079,&g_21},{(void*)0,&g_1079},{&g_1079,&g_21},{&g_21,(void*)0},{&g_21,&g_1079}},{{&g_1079,&g_1079},{&g_21,&g_21},{&g_21,&g_21},{&g_1079,&g_21},{&g_1079,&g_1079},{(void*)0,&g_1079},{&g_1079,&g_21},{&g_1079,(void*)0},{&g_1079,&g_1079}},{{&g_1079,&g_1079},{&g_1079,&g_1079},{&g_1079,&g_1079},{&g_21,&g_21},{&g_1079,(void*)0},{(void*)0,&g_21},{(void*)0,&g_21},{(void*)0,(void*)0},{&g_1079,&g_21}}};
int32_t l_2318 = 0x8B735D46L;
int i, j, k;
if (((l_2273 = ((*p_63) = ((l_2279[0] ^ ((**g_341) = (*g_342))) <= ((((l_2283 = g_2280) != ((*l_2287) = l_2284)) , l_2288) != (p_62 , l_2289[1][1]))))) == (safe_add_func_int8_t_s_s(l_2276[8], (safe_lshift_func_int16_t_s_s(l_2294[6][1][4], 14))))))
{ /* block id: 990 */
return (**g_1564);
}
else
{ /* block id: 992 */
uint32_t ***l_2295 = &g_341;
int32_t l_2319 = 0x85AE3403L;
int32_t l_2320[6] = {(-1L),(-1L),0x963F4458L,(-1L),(-1L),0x963F4458L};
int i;
l_2296 = ((*g_2280) = l_2295);
g_2297 = &g_1285[2];
(*p_63) |= ((g_1637 = (safe_div_func_int32_t_s_s(8L, p_60))) >= (safe_rshift_func_int8_t_s_s(((safe_div_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((safe_add_func_int8_t_s_s((g_2309 , (safe_sub_func_int16_t_s_s(((((*g_566) ^ 0UL) < (l_2279[1] ^ (((((((safe_lshift_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((safe_add_func_int64_t_s_s(l_2294[6][1][4], ((0x36227FA2E55FDCF9LL || g_547.f5) == l_2318))) , (**g_341)), 0x322E546EL)), l_2319)) > p_61) <= p_60) != p_61) , g_968.f0) , p_61) , p_61))) , l_2320[2]), l_2321))), p_61)), g_696.f3)) , 0L) > l_2319), (*g_309))) && p_62), 1)));
}
return g_2322[0];
}
}
if ((((*g_309) = (0UL || l_2279[0])) , ((*p_63) = 2L)))
{ /* block id: 1004 */
if ((*p_63))
break;
}
else
{ /* block id: 1006 */
uint32_t ***l_2360 = &g_341;
int32_t l_2390 = 0xBC24AECFL;
int16_t **l_2429 = &g_1246[0][1];
const int16_t *l_2431[7][8][2] = {{{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115}},{{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115}},{{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115}},{{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115}},{{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115}},{{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115}},{{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115},{&g_115,&g_115}}};
const int16_t * const *l_2430 = &l_2431[4][4][0];
uint64_t *l_2432 = &g_1174.f0;
int8_t l_2466[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_2466[i] = 7L;
if ((*p_63))
{ /* block id: 1007 */
int32_t l_2330 = 0x24A879AFL;
struct S0 * const l_2333 = &g_2334[3];
struct S0 * const *l_2332 = &l_2333;
struct S0 * const **l_2331[7][8] = {{&l_2332,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332},{(void*)0,(void*)0,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332},{&l_2332,(void*)0,&l_2332,&l_2332,(void*)0,&l_2332,&l_2332,&l_2332},{&l_2332,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332},{&l_2332,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332,&l_2332},{&l_2332,&l_2332,&l_2332,(void*)0,&l_2332,&l_2332,&l_2332,&l_2332},{&l_2332,&l_2332,&l_2332,&l_2332,(void*)0,(void*)0,&l_2332,&l_2332}};
int32_t l_2363 = (-1L);
int i, j;
if (((safe_div_func_int16_t_s_s(p_62, (safe_rshift_func_int16_t_s_s((p_61 | 1UL), (((safe_mul_func_uint8_t_u_u((((-4L) < ((l_2335 = (((((void*)0 != l_2329) , (*g_309)) >= (((l_2330 , 0x30FD8B1EL) && 0x44A690E3L) == 0x76L)) , &l_2288)) != (void*)0)) < l_2338), 250UL)) & l_2279[0]) || 0xA04C897B4F3EC932LL))))) >= p_60))
{ /* block id: 1009 */
int16_t **l_2341 = &g_1246[1][0];
uint32_t ***l_2348 = (void*)0;
int32_t l_2361 = (-2L);
int32_t *l_2362 = &l_2273;
l_2363 |= ((*l_2362) &= ((safe_lshift_func_int8_t_s_s(((l_2341 == (void*)0) , l_2330), (safe_sub_func_uint32_t_u_u(((((l_2346 != ((l_2348 != (*g_2168)) , l_2349)) <= (!(((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(l_2279[0], (safe_sub_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u((((*g_2280) = l_2360) != (void*)0), 5)), l_2330)))), l_2279[0])) , 0x6FL) || p_62))) ^ 0UL) ^ 1L), (*p_63))))) , l_2361));
(*g_158) = &l_2361;
}
else
{ /* block id: 1014 */
(*p_63) ^= l_2330;
}
(*g_158) = l_2364;
(*p_63) ^= (safe_add_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((~((safe_rshift_func_int16_t_s_s(l_2279[0], ((*l_2364) = (1L < (safe_div_func_uint8_t_u_u((g_1079 &= ((safe_add_func_uint32_t_u_u(l_2363, l_2273)) < (safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_u((l_2386 , ((safe_rshift_func_uint16_t_u_u(((*g_1659) = ((!(l_2390 <= 0L)) || ((safe_lshift_func_uint16_t_u_u(0UL, (*g_1659))) , (**g_1158)))), p_62)) >= g_2334[3].f5)), l_2279[0])), 1)), p_62)))), 0x43L)))))) ^ 0xF5468D30L)) || 250UL), l_2330)), l_2363)) & 5L), p_62)), (*g_309)));
}
else
{ /* block id: 1022 */
int8_t l_2402 = (-1L);
int64_t *l_2403 = &g_116[6][1];
(*g_158) = (((((*g_1659) != p_61) != (safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(((safe_mod_func_uint8_t_u_u(((*l_2347) = (*****g_2297)), l_2279[0])) && (safe_mul_func_int16_t_s_s((l_2401 > p_61), 65526UL))), 6)), (((*l_2403) = (((g_2171[0].f8 , l_2279[0]) > g_122[0].f3) , l_2402)) | 0x926711C342DAB2CCLL)))) >= 18446744073709551613UL) , l_2404);
if ((*l_2364))
continue;
}
for (g_120 = 23; (g_120 == 37); g_120++)
{ /* block id: 1030 */
int16_t l_2414 = 0xA61EL;
for (g_3 = 25; (g_3 <= (-12)); g_3 = safe_sub_func_int8_t_s_s(g_3, 5))
{ /* block id: 1033 */
uint8_t l_2409[7][8][4] = {{{0xB5L,0UL,251UL,0x1EL},{0UL,1UL,255UL,255UL},{0x2DL,0UL,0x18L,1UL},{247UL,0xC0L,0xCEL,247UL},{255UL,0x24L,255UL,0xB5L},{0x4BL,2UL,0x23L,248UL},{0xB5L,249UL,0x78L,249UL},{0xC0L,246UL,249UL,0xB5L}},{{251UL,0x1EL,248UL,1UL},{0UL,0xC0L,4UL,0x27L},{0UL,249UL,248UL,255UL},{251UL,0x27L,249UL,0x24L},{0xC0L,0UL,0x78L,0UL},{0xB5L,0x4BL,0x23L,0x1EL},{0x4BL,0x27L,255UL,0x2DL},{255UL,0UL,0xCEL,0x27L}},{{247UL,0x18L,0x18L,247UL},{0x2DL,0x1EL,255UL,0x23L},{0UL,2UL,251UL,249UL},{0xB5L,248UL,0x00L,249UL},{0x18L,2UL,249UL,0x23L},{247UL,0x1EL,246UL,247UL},{0UL,0x18L,1UL,0x27L},{249UL,0UL,248UL,0x2DL}},{{247UL,0x27L,0xECL,0x1EL},{0xC0L,0x4BL,0x00L,0UL},{0x23L,0UL,0x23L,0x24L},{0UL,0x27L,0UL,255UL},{255UL,249UL,0x18L,0x27L},{1UL,0xC0L,0x18L,1UL},{255UL,0x1EL,0UL,0xB5L},{0UL,246UL,0x23L,249UL}},{{0x23L,249UL,0x00L,248UL},{0xC0L,2UL,0xECL,0xB5L},{247UL,0x24L,248UL,247UL},{249UL,0xC0L,1UL,1UL},{0UL,0UL,246UL,255UL},{247UL,1UL,249UL,0x1EL},{0x18L,0UL,0x00L,249UL},{0xB5L,0UL,251UL,0x1EL}},{{0UL,1UL,255UL,255UL},{255UL,248UL,4UL,0xCEL},{249UL,1UL,247UL,249UL},{0x24L,0x36L,0x78L,1UL},{0UL,255UL,4UL,0xEFL},{1UL,0x4BL,247UL,0x4BL},{1UL,0UL,246UL,1UL},{251UL,246UL,0xEFL,0xECL}},{{248UL,1UL,0xC0L,0x18L},{248UL,246UL,0xEFL,0x24L},{251UL,0x18L,246UL,0x36L},{1UL,0x2DL,247UL,248UL},{1UL,0UL,4UL,246UL},{0UL,0x18L,0x78L,255UL},{0x24L,248UL,247UL,0x18L},{249UL,4UL,4UL,249UL}}};
int i, j, k;
l_2409[4][1][3]++;
(*p_63) = (*p_63);
(*p_63) |= (safe_add_func_uint16_t_u_u(65526UL, 65534UL));
}
if (l_2414)
break;
}
if ((safe_add_func_int64_t_s_s(((safe_mul_func_int16_t_s_s(p_62, 2UL)) != ((((*l_2432) = (l_2390 > ((g_1637 = ((safe_mul_func_int8_t_s_s(((safe_mod_func_int32_t_s_s((*p_63), (safe_add_func_int16_t_s_s((l_2272 , (l_2338 != 0x64322194L)), (safe_mul_func_int8_t_s_s(((*g_309) = ((safe_rshift_func_uint8_t_u_s(((g_122[0].f1 , ((l_2429 = l_2429) != l_2430)) > (*g_4)), l_2279[0])) != 0x38B46DE65A498E7CLL)), 0x5AL)))))) , 0x2CL), l_2273)) ^ (-5L))) >= 252UL))) != 0xF387BF1988929445LL) ^ l_2390)), p_61)))
{ /* block id: 1044 */
uint8_t l_2433 = 0xAAL;
for (g_2337.f7 = 1; (g_2337.f7 >= 0); g_2337.f7 -= 1)
{ /* block id: 1047 */
int i, j;
++l_2433;
return g_1133[(g_2337.f7 + 1)][(g_2337.f7 + 5)];
}
}
else
{ /* block id: 1051 */
int32_t l_2437 = 0xBE1C1F15L;
int64_t *l_2459[5];
int32_t *l_2460[3];
int i;
for (i = 0; i < 5; i++)
l_2459[i] = &g_116[6][1];
for (i = 0; i < 3; i++)
l_2460[i] = &l_2273;
(*l_2404) = ((((*l_2432) |= (safe_unary_minus_func_uint64_t_u((p_62 && l_2279[0])))) <= (l_2437 & ((void*)0 == (****g_2297)))) == ((safe_sub_func_uint64_t_u_u(l_2437, (safe_rshift_func_uint8_t_u_u(p_62, 1)))) <= (safe_lshift_func_uint8_t_u_u((((void*)0 != l_2444) <= l_2279[0]), 7))));
(*l_2364) = (((((((2L ^ 0x6A15L) , (((l_2390 > (1UL <= (safe_div_func_int64_t_s_s((*l_2364), 9L)))) > (safe_lshift_func_uint8_t_u_u((****g_1287), 3))) , (safe_add_func_int32_t_s_s((((((safe_mod_func_int16_t_s_s((safe_unary_minus_func_uint8_t_u(((safe_add_func_uint16_t_u_u(l_2456, (!(((((void*)0 != l_2458[7][0][1]) || l_2338) , (****g_1287)) != p_62)))) && l_2437))), 0x869AL)) & 3L) == l_2390) == (*l_2404)) > (*g_342)), (****g_2280))))) , 4UL) <= 4L) < 4294967295UL) < (*g_309)) , (*p_63));
l_2437 |= (l_2459[0] != &g_28);
l_2467[2][1][3]++;
}
}
}
if ((*p_63))
break;
l_2470 = p_63;
for (g_247.f8 = 0; (g_247.f8 <= 7); g_247.f8 += 1)
{ /* block id: 1064 */
int32_t l_2473[3][3] = {{0L,0L,0L},{1L,1L,1L},{0L,0L,0L}};
int64_t *l_2474 = &g_116[2][1];
uint32_t ** const *l_2476 = &g_341;
uint32_t ** const **l_2475 = &l_2476;
int i, j;
l_2477 &= ((*l_2470) == (((((*l_2364) = 4294967287UL) & (safe_sub_func_int64_t_s_s(((*l_2474) = (0x11L > l_2473[2][0])), ((*****g_2297) ^ (((p_62 , &g_2281) == l_2475) & l_2473[0][1]))))) == g_2026.f5) | l_2473[1][1]));
}
}
if ((safe_div_func_int8_t_s_s(((*g_309) |= (((((void*)0 != l_2480) , (**g_2069)) , (safe_div_func_uint64_t_u_u(0xDBF15BDAC5F200AALL, l_2483))) & (safe_mul_func_int16_t_s_s(((*l_2489) = (((safe_sub_func_int16_t_s_s(l_2272, p_60)) , 0x659F6053C3B65879LL) || 1L)), l_2272)))), (-1L))))
{ /* block id: 1072 */
return (**g_1564);
}
else
{ /* block id: 1074 */
int32_t *l_2499 = &g_29;
int32_t **l_2498[4][9] = {{&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499},{&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499},{&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499},{&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499,&l_2499}};
uint16_t ***l_2501 = (void*)0;
const uint16_t *l_2504 = &g_1263;
const uint16_t **l_2503[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const uint16_t ** const *l_2502 = &l_2503[1];
int32_t l_2508 = 0x4903292CL;
int32_t *l_2509 = &l_2273;
int i, j;
(*p_63) = (*p_63);
(*p_63) = (safe_add_func_uint16_t_u_u(((p_62 , p_60) >= (((void*)0 == &g_138) == (safe_lshift_func_int8_t_s_u(p_60, 4)))), (safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((&p_61 != (l_2500 = &p_61)), ((*g_1659) = (l_2501 != (g_2505 = l_2502))))), l_2273))));
(*p_63) ^= l_2508;
(*l_2509) ^= (*p_63);
}
return (*g_1565);
}
/* ------------------------------------------ */
/*
* reads : g_1306 g_1307 g_309 g_247.f7 g_2026 g_21 g_1658.f7 g_1652 g_2035 g_1614.f5 g_158 g_1659 g_346.f5 g_2059 g_1164.f8 g_973.f3 g_1563 g_1564 g_1565 g_2069 g_760 g_3 g_2080 g_341 g_342 g_247.f8 g_566 g_567 g_762 g_1287 g_1286 g_1158 g_1159 g_1160 g_1637 g_1166.f0 g_1054 g_1055 g_611.f3 g_2168 g_2171 g_423 g_348.f5 g_2230 g_648.f8 g_655
* writes: g_138 g_3 g_4 g_1637 g_346.f5 g_247.f7 g_571.f5 g_2035.f8 g_1565 g_1556 g_1174.f5 g_116 g_247.f8 g_115 g_1166.f0 g_1614.f7 g_2026.f5 g_1457.f7 g_611.f3 g_423 g_655 g_648.f8 g_1627.f4 g_310.f7 g_312
*/
int8_t func_68(int32_t p_69, uint8_t * p_70, int16_t p_71, uint8_t * p_72, int16_t p_73)
{ /* block id: 873 */
int32_t l_2016 = 3L;
uint32_t l_2025 = 0xD5EF381CL;
int32_t l_2027 = 0x002C7A45L;
uint16_t *l_2031 = &g_2026.f5;
int32_t l_2043 = (-1L);
const uint32_t l_2065 = 0UL;
uint8_t *l_2091 = &g_1637;
uint8_t * const *l_2090 = &l_2091;
uint8_t * const **l_2089 = &l_2090;
int32_t ***l_2131 = &g_158;
uint8_t l_2188 = 0xBBL;
int32_t l_2191[8] = {0xC7953894L,0xC7953894L,0xC7953894L,0xC7953894L,0xC7953894L,0xC7953894L,0xC7953894L,0xC7953894L};
uint32_t **l_2218 = &g_342;
int32_t l_2224 = 6L;
struct S0 *l_2252 = &g_648;
int8_t l_2253 = 0x0CL;
volatile struct S0 **l_2263 = &g_1565;
int i;
if (((!(safe_lshift_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u(l_2016, (((((((l_2016 & ((*g_1306) || (safe_mul_func_int8_t_s_s((((safe_rshift_func_int8_t_s_s((p_69 ^ (p_69 >= ((((0x8AE0F740DFAC5AE6LL >= ((((-1L) == (((*g_309) < (safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((l_2025 & p_71) >= 4294967289UL), p_69)), p_73))) , (-1L))) , 9L) , 0x3E7508B2F5A5BFB8LL)) , g_2026) , p_69) | p_71))), 3)) , (*p_70)) , (-9L)), 0xABL)))) , l_2027) == l_2025) && 0x91CFL) & l_2016) >= g_1658.f7) != l_2025))) | p_69), 7)) || l_2016), l_2025))) | l_2025))
{ /* block id: 874 */
uint32_t l_2030 = 0xBD8CC07AL;
uint16_t *l_2032 = &g_571.f5;
struct S0 * const *l_2037 = (void*)0;
struct S0 * const **l_2036[7] = {&l_2037,&l_2037,&l_2037,&l_2037,&l_2037,&l_2037,&l_2037};
int32_t *l_2042 = &g_3;
uint64_t *l_2066 = (void*)0;
uint64_t *l_2067[5];
uint32_t l_2068[5] = {0xD2418827L,0xD2418827L,0xD2418827L,0xD2418827L,0xD2418827L};
uint32_t ***l_2078 = &g_341;
int i;
for (i = 0; i < 5; i++)
l_2067[i] = &g_2035.f0;
l_2043 ^= ((*l_2042) = ((((safe_rshift_func_int16_t_s_u(l_2030, (l_2031 == ((*g_1652) = l_2032)))) , (((safe_sub_func_int8_t_s_s(((l_2030 || ((&g_1564 != (g_2035 , l_2036[1])) && ((safe_rshift_func_int8_t_s_u(((safe_lshift_func_int16_t_s_s(l_2025, p_69)) <= p_71), 6)) <= p_71))) || l_2030), g_1614.f5)) >= 0x7886L) && p_69)) <= l_2016) | g_21));
(*g_158) = &l_2043;
l_2068[2] = (((safe_lshift_func_int8_t_s_s((((*p_72) = 0x5CL) != (((((*l_2032) = (safe_unary_minus_func_uint8_t_u((safe_sub_func_uint32_t_u_u((safe_unary_minus_func_uint32_t_u((safe_add_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(253UL, (((((*l_2042) = (safe_mod_func_int8_t_s_s((((((*g_309) = (safe_unary_minus_func_int64_t_s((safe_mul_func_uint16_t_u_u(((*g_1659) &= 65535UL), ((g_2059 , ((safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(0xB746L, ((+(l_2032 == (l_2031 = l_2032))) , l_2016))), 5)) , p_69)) & l_2065)))))) > l_2025) | g_2026.f7) && p_71), l_2027))) >= 0x1B513056ED384A1DLL) <= l_2025) && (*g_309)))), l_2043)))), 8L))))) , (void*)0) != (void*)0) != g_1164[1].f8)), 6)) < g_973.f3) , p_73);
for (g_2035.f8 = 0; (g_2035.f8 <= 9); g_2035.f8 += 1)
{ /* block id: 888 */
uint32_t ****l_2079 = &l_2078;
int i;
(*g_2069) = (**g_1563);
if ((p_69 |= (safe_div_func_uint32_t_u_u(1UL, (g_760[g_2035.f8] || (safe_rshift_func_int8_t_s_u((-1L), (safe_add_func_uint16_t_u_u((*l_2042), ((safe_mul_func_int8_t_s_s(l_2065, (((*l_2079) = l_2078) == &g_341))) > (*l_2042)))))))))))
{ /* block id: 892 */
if (p_73)
{ /* block id: 893 */
return g_760[g_2035.f8];
}
else
{ /* block id: 895 */
return p_71;
}
}
else
{ /* block id: 898 */
for (g_1556 = 0; g_1556 < 8; g_1556 += 1)
{
for (g_1174.f5 = 0; g_1174.f5 < 10; g_1174.f5 += 1)
{
g_116[g_1556][g_1174.f5] = (-1L);
}
}
return g_2080;
}
}
}
else
{ /* block id: 903 */
uint8_t *l_2087 = &g_1079;
uint8_t **l_2086 = &l_2087;
uint8_t ***l_2085 = &l_2086;
uint8_t ****l_2088 = &l_2085;
int32_t l_2102 = 0xA94B0FE9L;
int64_t *l_2108 = &g_116[6][1];
int16_t *l_2111 = &g_115;
int32_t l_2136[3][10] = {{0x3F0A9D7CL,0L,0L,0x3F0A9D7CL,(-6L),0x3F0A9D7CL,0L,0L,0x3F0A9D7CL,(-6L)},{0x3F0A9D7CL,0L,0L,0x3F0A9D7CL,(-6L),0x3F0A9D7CL,0L,0L,0x3F0A9D7CL,(-6L)},{0x3F0A9D7CL,0L,0L,0x3F0A9D7CL,(-6L),0x3F0A9D7CL,0L,0L,0x3F0A9D7CL,(-6L)}};
uint64_t l_2159 = 1UL;
int8_t l_2225[1];
int32_t l_2226 = (-2L);
uint8_t l_2227[5];
int32_t *l_2237 = &g_3;
uint32_t l_2254[1];
int i, j;
for (i = 0; i < 1; i++)
l_2225[i] = 9L;
for (i = 0; i < 5; i++)
l_2227[i] = 0UL;
for (i = 0; i < 1; i++)
l_2254[i] = 0x89054832L;
if ((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(((((*l_2088) = l_2085) == l_2089) || ((safe_mod_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((((safe_mod_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(l_2102, ((~((**g_341) &= l_2102)) , ((((((safe_rshift_func_int8_t_s_s((((((*l_2111) = ((((p_73 , (*g_309)) || (((*l_2108) = 0L) <= (*g_566))) <= (safe_sub_func_uint64_t_u_u(0x11F09E27054AE19DLL, p_73))) & l_2102)) < l_2065) , 0x1DA439C5L) , p_69), 3)) && p_73) & p_69) <= 0xBEL) == g_762) >= 0UL)))), l_2102)) ^ p_69) >= p_69), l_2102)) , (****g_1287)), (*g_309))), (*p_72))) , l_2016)), l_2102)), l_2102)))
{ /* block id: 908 */
uint32_t l_2128 = 0xE4F73C33L;
int32_t l_2140 = (-1L);
int32_t l_2145 = (-10L);
uint32_t ****l_2170 = (void*)0;
uint32_t **l_2219 = &g_342;
int32_t *l_2221 = &l_2140;
int32_t *l_2222[5] = {&g_3,&g_3,&g_3,&g_3,&g_3};
const uint8_t ****l_2232 = (void*)0;
const uint8_t *****l_2231 = &l_2232;
int i;
for (g_1166.f0 = (-20); (g_1166.f0 <= 51); g_1166.f0 = safe_add_func_uint16_t_u_u(g_1166.f0, 4))
{ /* block id: 911 */
int32_t ****l_2132 = &l_2131;
int32_t ** const *l_2133[2][7] = {{&g_158,&g_158,&g_158,&g_158,(void*)0,&g_158,&g_158},{&g_158,&g_158,&g_158,(void*)0,&g_158,&g_158,&g_158}};
int32_t ** const **l_2134 = &l_2133[1][1];
int8_t *l_2135[9] = {&g_1166.f7,&g_696.f7,&g_1166.f7,&g_1166.f7,&g_696.f7,&g_1166.f7,&g_1166.f7,&g_696.f7,&g_347[6].f7};
uint32_t *l_2137 = (void*)0;
uint32_t ****l_2172 = &g_2169;
int i, j;
l_2136[1][9] &= (safe_div_func_uint8_t_u_u((((safe_add_func_uint32_t_u_u(((safe_sub_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(0x598BD3EF6B027EB4LL, (((*g_309) == (g_1457.f7 = (safe_rshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_u(((*l_2111) = ((((((((*l_2031) |= (safe_mul_func_uint16_t_u_u(l_2128, ((g_1614.f7 = ((((safe_lshift_func_uint16_t_u_u(((((*l_2091) |= l_2128) || ((((((*l_2132) = l_2131) != ((*l_2134) = l_2133[1][0])) < ((l_2027 < ((-1L) >= (((((3L < (*g_309)) == 1UL) , p_73) <= p_73) , p_71))) < p_71)) & 6L) <= p_71)) , 0x84D2L), 13)) & l_2102) > (-2L)) != l_2102)) | 248UL)))) , (*p_70)) & 0x35L) , 0L) > p_69) & p_73) || 1UL)), p_73)), (*p_70))))) , p_69))), p_71)) == 0x9CF49999524FD71CLL), 0x21310DB2L)) > p_73) || l_2102), l_2065));
if (((l_2137 != (*g_1054)) >= ((((l_2145 |= (safe_lshift_func_uint8_t_u_s(((***l_2089) = ((l_2140 = (p_71 | (((((*g_309) = 4L) < (***g_1286)) , 8UL) , ((*g_309) = l_2102)))) ^ ((((safe_mod_func_int16_t_s_s((((*p_70) , (safe_lshift_func_uint16_t_u_u(((0x33BEL || p_69) , 65535UL), 13))) | 7L), l_2128)) ^ 0x0EL) , (**g_341)) == (-1L)))), p_73))) != p_73) , l_2140) , l_2136[1][9])))
{ /* block id: 925 */
const uint16_t l_2148 = 65532UL;
uint8_t l_2160 = 0x8FL;
g_611[1].f3 ^= ((*p_70) > ((((void*)0 == (*g_1563)) != (((safe_mul_func_int16_t_s_s(((((*p_70) , (((l_2148 | ((safe_add_func_uint64_t_u_u(((l_2148 <= ((safe_mul_func_int8_t_s_s((*g_309), (safe_add_func_int8_t_s_s((-4L), (((safe_div_func_int64_t_s_s((safe_mul_func_int16_t_s_s((65529UL < l_2159), l_2136[1][9])), 0xCF22B89271DBA40CLL)) >= (*g_309)) > l_2128))))) >= 0xBE43B05CD1BD6F91LL)) != p_71), l_2128)) == 0x18EF5206L)) ^ p_69) >= 0x924CL)) , l_2140) || 0x93L), l_2160)) <= 65533UL) || 1L)) != p_71));
return p_71;
}
else
{ /* block id: 928 */
uint16_t l_2167[2];
int32_t *l_2189 = (void*)0;
int32_t *l_2190 = &g_423;
uint32_t **l_2192[1];
int i;
for (i = 0; i < 2; i++)
l_2167[i] = 0x8F74L;
for (i = 0; i < 1; i++)
l_2192[i] = &g_342;
if ((((safe_mod_func_int64_t_s_s(((-2L) || (safe_rshift_func_uint16_t_u_u(((*l_2031) = l_2102), 6))), (safe_mul_func_int8_t_s_s((((l_2167[1] | (((l_2170 = g_2168) == (g_2171[0] , l_2172)) == (-4L))) , ((safe_add_func_int8_t_s_s((((--(*g_1659)) > (safe_div_func_uint16_t_u_u(((safe_unary_minus_func_uint32_t_u(((safe_mod_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((((safe_rshift_func_int16_t_s_u(((*l_2111) = (safe_lshift_func_uint8_t_u_u((((p_69 , ((*l_2190) &= (0x70B6L == l_2188))) , 0xE4L) & p_71), l_2140))), 2)) , 0xBA2CE58DAB8C2DAALL) > p_73) , (*g_309)) ^ (*g_309)), (*g_309))), (*p_70))) > p_69))) && p_71), p_69))) >= p_69), 0xCCL)) <= (*g_1306))) , p_71), 1UL)))) ^ g_348.f5) <= 0x52BD9544L))
{ /* block id: 934 */
if (l_2191[3])
break;
}
else
{ /* block id: 936 */
int64_t l_2209 = 5L;
uint64_t *l_2220[2][2];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_2220[i][j] = &g_269.f0;
}
l_2192[0] = l_2192[0];
(***l_2132) = ((safe_rshift_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(((((safe_mul_func_int16_t_s_s(l_2167[1], p_69)) & ((safe_mul_func_uint16_t_u_u(((*g_1659) ^= (((safe_mod_func_uint64_t_u_u((+(safe_mod_func_int64_t_s_s(((*g_309) <= ((!(safe_mul_func_int8_t_s_s((*g_309), (p_71 || (l_2209 > ((safe_lshift_func_int8_t_s_u(((((safe_lshift_func_uint8_t_u_s((safe_add_func_int8_t_s_s((safe_sub_func_int16_t_s_s((((l_2218 != l_2219) && (l_2140 = p_69)) > (*p_70)), 3UL)), (*p_72))), 6)) != p_69) < l_2209) , (-4L)), (*p_72))) || l_2209)))))) <= 4294967295UL)), p_69))), (*g_566))) ^ 255UL) | p_69)), 0x50BAL)) , 1UL)) , p_73) == p_69), 0L)), 6)) , &l_2136[1][9]);
}
}
}
++l_2227[3];
(*g_1565) = g_2230;
(*l_2231) = (void*)0;
}
else
{ /* block id: 948 */
struct S0 *l_2249 = (void*)0;
struct S0 **l_2248 = &l_2249;
struct S0 *l_2251 = &g_576;
struct S0 **l_2250[9][2] = {{&l_2251,&l_2251},{&l_2251,&l_2251},{&l_2251,&l_2251},{&l_2251,&l_2251},{&l_2251,&l_2251},{&l_2251,&l_2251},{&l_2251,&l_2251},{&l_2251,&l_2251},{&l_2251,&l_2251}};
const int32_t l_2255 = 1L;
int i, j;
l_2191[5] &= ((*l_2237) &= (safe_div_func_uint16_t_u_u((safe_div_func_int16_t_s_s((((void*)0 == l_2237) != ((safe_sub_func_int8_t_s_s((((4294967295UL ^ (((0xAB8FAD2FL || (!(((*p_70) , (safe_rshift_func_int16_t_s_u(((((~((*g_309) = (*g_309))) <= (safe_mul_func_int8_t_s_s(((safe_add_func_int16_t_s_s(((((*l_2248) = &g_1537) != (l_2252 = (void*)0)) , p_69), 0x4221L)) == 1UL), (-10L)))) , (-10L)) > 9UL), 12))) == l_2253))) < p_71) < p_71)) > p_73) != l_2043), l_2254[0])) > l_2255)), l_2255)), p_73)));
}
}
for (g_648.f8 = (-22); (g_648.f8 >= 42); ++g_648.f8)
{ /* block id: 958 */
int32_t *l_2258[4][3][7] = {{{&l_2224,&l_2224,&l_2191[3],&l_2224,&l_2191[3],&l_2224,&l_2224},{&g_3,&l_2191[3],&l_2224,(void*)0,&l_2224,(void*)0,(void*)0},{&l_2043,(void*)0,&g_3,&l_2224,&l_2043,(void*)0,(void*)0}},{{&l_2224,&l_2043,&l_2224,(void*)0,(void*)0,&l_2224,&l_2224},{&l_2224,&l_2043,&l_2191[3],&l_2191[6],&l_2191[3],&l_2191[3],&l_2191[6]},{&l_2224,(void*)0,&l_2224,&l_2043,&l_2191[3],&g_3,&l_2043}},{{&l_2224,&l_2043,(void*)0,&l_2191[3],&l_2043,&l_2191[3],&l_2191[0]},{&l_2043,&g_3,&l_2224,&l_2191[3],&l_2224,&g_3,&l_2191[3]},{&g_3,&l_2224,(void*)0,&l_2043,(void*)0,&l_2191[3],(void*)0}},{{&l_2224,&l_2224,&l_2043,&l_2043,&l_2224,&l_2224,&l_2224},{&l_2191[0],&l_2224,(void*)0,&l_2191[3],&g_3,(void*)0,&l_2191[3]},{&l_2191[3],&l_2224,(void*)0,&l_2191[3],(void*)0,(void*)0,&l_2043}}};
int32_t l_2259 = 0L;
uint64_t l_2260 = 1UL;
int i, j, k;
(*g_1565) = (***g_1563);
for (g_1627.f4 = 0; g_1627.f4 < 5; g_1627.f4 += 1)
{
for (g_310.f7 = 0; g_310.f7 < 10; g_310.f7 += 1)
{
struct S0 tmp = {0x1708AABE3F4E3A14LL,0xAA29L,-38698,3,0x40L,65535UL,-0,0x9CL,0xDA8A7161L};
g_312[g_1627.f4][g_310.f7] = tmp;
}
}
++l_2260;
}
(*l_2263) = (*g_1564);
return (*g_309);
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_571.f8 g_571.f7
*/
uint8_t * func_75(int16_t * p_76, int64_t p_77, int32_t p_78)
{ /* block id: 471 */
int32_t l_1205 = 5L;
int32_t l_1208[3][8][4] = {{{0xE8E2BDADL,(-1L),0xE8E2BDADL,0x35976250L},{0x7FE22100L,(-1L),0xA017D7EFL,0x7FEC3270L},{(-1L),0xBC7D4467L,0xBC7D4467L,(-1L)},{0xE8E2BDADL,0x7FEC3270L,0xBC7D4467L,0x35976250L},{(-1L),0x7FE22100L,0xA017D7EFL,0x7FE22100L},{0x7FE22100L,0xBC7D4467L,0xE8E2BDADL,0x7FE22100L},{0xE8E2BDADL,0x7FE22100L,0x35976250L,0x35976250L},{0x7FEC3270L,0x7FEC3270L,0xA017D7EFL,(-1L)}},{{0x7FEC3270L,0xBC7D4467L,0x35976250L,0x7FEC3270L},{0xE8E2BDADL,(-1L),0xE8E2BDADL,0x35976250L},{0x7FE22100L,(-1L),0xA017D7EFL,0x7FEC3270L},{(-1L),0xBC7D4467L,0xBC7D4467L,(-1L)},{0xE8E2BDADL,0x7FEC3270L,0xBC7D4467L,0x35976250L},{(-1L),0x7FE22100L,0xA017D7EFL,0x7FE22100L},{0x7FE22100L,0xBC7D4467L,0xE8E2BDADL,0x7FE22100L},{0xE8E2BDADL,0x7FE22100L,0x35976250L,0x35976250L}},{{0x7FEC3270L,0x7FEC3270L,0xA017D7EFL,(-1L)},{0x7FEC3270L,0xBC7D4467L,0x35976250L,0x7FEC3270L},{0xE8E2BDADL,(-1L),0xE8E2BDADL,0x35976250L},{0x7FE22100L,(-1L),0xA017D7EFL,0x7FEC3270L},{(-1L),0xBC7D4467L,0xBC7D4467L,(-1L)},{0xE8E2BDADL,0x7FEC3270L,0xBC7D4467L,0xEDABAD77L},{0xBC7D4467L,0x35976250L,0x7FEC3270L,0x35976250L},{0x35976250L,0xA017D7EFL,0x3433018AL,0x35976250L}}};
int8_t *l_1218[3];
uint64_t *l_1219[1][3][6] = {{{&g_348.f0,&g_348.f0,&g_348.f0,&g_348.f0,&g_348.f0,&g_348.f0},{&g_348.f0,&g_348.f0,&g_348.f0,&g_348.f0,&g_348.f0,&g_348.f0},{&g_348.f0,&g_348.f0,&g_348.f0,&g_348.f0,&g_348.f0,&g_348.f0}}};
int32_t l_1220[8];
int64_t *l_1225[6][7] = {{&g_118,&g_28,&g_116[6][1],&g_116[6][1],&g_28,&g_118,&g_28},{(void*)0,(void*)0,&g_118,&g_118,&g_118,&g_118,(void*)0},{&g_28,&g_28,&g_118,&g_28,&g_116[6][1],&g_116[6][1],&g_28},{&g_28,(void*)0,&g_28,&g_118,(void*)0,&g_118,&g_118},{&g_118,&g_28,&g_28,&g_28,&g_118,&g_28,&g_116[5][8]},{&g_118,&g_118,&g_118,&g_118,&g_118,&g_118,&g_118}};
int32_t l_1226[7][9] = {{0x169BFE27L,1L,1L,0x169BFE27L,(-1L),(-6L),(-1L),0x169BFE27L,1L},{0xF5431D6AL,0xF5431D6AL,0x7B3B5E52L,(-3L),0x95E812A2L,(-3L),0x7B3B5E52L,0xF5431D6AL,0xF5431D6AL},{1L,0x169BFE27L,(-1L),(-6L),(-1L),0x169BFE27L,1L,1L,0x169BFE27L},{(-3L),(-10L),0x7B3B5E52L,(-10L),(-3L),0x4A2B3C4EL,0x4A2B3C4EL,(-3L),(-10L)},{1L,(-1L),1L,(-5L),0L,0L,(-5L),1L,(-1L)},{0xF5431D6AL,0x92EFBD3FL,0x4A2B3C4EL,0x7B3B5E52L,0x7B3B5E52L,0x4A2B3C4EL,0x92EFBD3FL,0xF5431D6AL,0x92EFBD3FL},{0x169BFE27L,(-6L),(-5L),(-5L),(-6L),0x169BFE27L,0L,0x169BFE27L,(-6L)}};
int32_t *l_1348 = &l_1208[1][1][2];
struct S0 *l_1395 = &g_611[0];
struct S0 **l_1394 = &l_1395;
int32_t l_1474[5];
const uint32_t l_1509 = 4294967294UL;
int16_t **l_1572 = &g_1246[2][0];
uint32_t l_1608 = 0x3A9A85CAL;
uint32_t **l_1661 = (void*)0;
int32_t l_1697[10];
uint32_t **l_1759 = &g_397[1];
uint16_t l_1839 = 65535UL;
const uint32_t *l_1890 = &l_1509;
const uint32_t **l_1889 = &l_1890;
const uint32_t ***l_1888 = &l_1889;
int64_t l_1916[2][2][7] = {{{(-3L),(-4L),0xCF9EB7FC824AA2BALL,(-4L),(-3L),(-3L),(-4L)},{0x3A79956D7FDC0B7ELL,1L,0x3A79956D7FDC0B7ELL,(-4L),(-4L),0x3A79956D7FDC0B7ELL,1L}},{{(-4L),1L,0xCF9EB7FC824AA2BALL,0xCF9EB7FC824AA2BALL,1L,(-4L),1L},{0x3A79956D7FDC0B7ELL,(-4L),(-4L),0x3A79956D7FDC0B7ELL,1L,0x3A79956D7FDC0B7ELL,(-4L)}}};
uint16_t *** const l_1922 = &g_1652;
int32_t l_1941[10][5][4] = {{{0x6F196763L,0x6F196763L,(-1L),0x23520EB8L},{0x2A029AF2L,(-1L),0x3E327D60L,(-1L)},{(-8L),0x3D2C2C83L,0L,0x3E327D60L},{0xD8199672L,0x3D2C2C83L,0x79B722C7L,(-1L)},{0x3D2C2C83L,(-1L),0xD8199672L,0x23520EB8L}},{{8L,0x6F196763L,0x94B7F58FL,0x6F196763L},{1L,(-1L),(-1L),0x2A029AF2L},{(-1L),0x3E327D60L,0L,(-1L)},{(-3L),(-1L),(-8L),8L},{(-3L),0x23520EB8L,0x3D2C2C83L,(-1L)}},{{0xD8199672L,8L,0x94B7F58FL,0x3E327D60L},{(-4L),(-3L),(-3L),(-4L)},{0x3E327D60L,0x94B7F58FL,8L,0xD8199672L},{(-1L),0x3D2C2C83L,0x23520EB8L,(-3L)},{8L,(-8L),(-1L),(-3L)}},{{(-1L),0x3D2C2C83L,(-1L),0xD8199672L},{0L,0x94B7F58FL,0L,(-4L)},{0x3C7B1176L,(-3L),0x3C7B1176L,0x3E327D60L},{0x6F196763L,8L,0L,(-1L)},{0x94B7F58FL,0x23520EB8L,(-1L),8L}},{{(-1L),(-1L),(-1L),(-1L)},{0x94B7F58FL,(-1L),0L,0L},{0x6F196763L,0L,0x3C7B1176L,0x3C7B1176L},{0x3C7B1176L,0x3C7B1176L,0L,0x6F196763L},{0L,0L,(-1L),0x94B7F58FL}},{{(-1L),(-1L),(-1L),(-1L)},{8L,(-1L),0x23520EB8L,0x94B7F58FL},{(-1L),0L,8L,0x6F196763L},{0x3E327D60L,0x3C7B1176L,(-3L),0x3C7B1176L},{(-4L),0L,0x94B7F58FL,0L}},{{0xD8199672L,(-1L),0x3D2C2C83L,(-1L)},{(-3L),(-1L),(-8L),8L},{(-3L),0x23520EB8L,0x3D2C2C83L,(-1L)},{0xD8199672L,8L,0x94B7F58FL,0x3E327D60L},{(-4L),(-3L),(-3L),(-4L)}},{{0x3E327D60L,0x94B7F58FL,8L,0xD8199672L},{(-1L),0x3D2C2C83L,0x23520EB8L,(-3L)},{8L,(-8L),(-1L),(-3L)},{(-1L),0x3D2C2C83L,(-1L),0xD8199672L},{0L,0x94B7F58FL,0L,(-4L)}},{{0x3C7B1176L,(-3L),0x3C7B1176L,0x3E327D60L},{0x6F196763L,8L,0L,(-1L)},{0x94B7F58FL,0x23520EB8L,(-1L),8L},{(-1L),(-1L),(-1L),(-1L)},{0x94B7F58FL,(-1L),0L,0L}},{{0x6F196763L,0L,0x3C7B1176L,0x3C7B1176L},{0x3C7B1176L,0x3C7B1176L,0L,0x6F196763L},{0L,0L,(-1L),0x94B7F58FL},{(-1L),(-1L),(-1L),(-1L)},{8L,(-1L),0x23520EB8L,0x94B7F58FL}}};
const int32_t l_2003[2] = {0x4477CDF7L,0x4477CDF7L};
int i, j, k;
for (i = 0; i < 3; i++)
l_1218[i] = (void*)0;
for (i = 0; i < 8; i++)
l_1220[i] = (-10L);
for (i = 0; i < 5; i++)
l_1474[i] = 1L;
for (i = 0; i < 10; i++)
l_1697[i] = 0x0E5589B5L;
for (g_571.f8 = 0; (g_571.f8 > 49); g_571.f8 = safe_add_func_int8_t_s_s(g_571.f8, 7))
{ /* block id: 474 */
int32_t l_1211[4][5][2] = {{{0x46E66A99L,0x46E66A99L},{0xFC71DE86L,0L},{0xC5C1661AL,0xAF61ED1CL},{1L,0xFC71DE86L},{(-1L),1L}},{{(-1L),0x44EF5F8DL},{(-1L),1L},{(-1L),0xFC71DE86L},{1L,0xAF61ED1CL},{0xC5C1661AL,0L}},{{0x46E66A99L,0x6E24D4F6L},{0x6E24D4F6L,0x6E24D4F6L},{0x46E66A99L,0xFC71DE86L},{(-1L),(-1L)},{0x44EF5F8DL,0x46E66A99L}},{{0xC5C1661AL,0x44EF5F8DL},{0L,0xD35F217DL},{0L,0x44EF5F8DL},{0xC5C1661AL,0x46E66A99L},{0x44EF5F8DL,(-1L)}}};
uint16_t l_1212[1][2][4];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
l_1212[i][j][k] = 2UL;
}
}
if (l_1205)
break;
for (g_571.f7 = 2; (g_571.f7 > 3); ++g_571.f7)
{ /* block id: 478 */
int32_t *l_1209 = &g_3;
int32_t *l_1210[1];
int i;
for (i = 0; i < 1; i++)
l_1210[i] = &l_1208[0][7][3];
++l_1212[0][0][3];
}
}
return &g_1637;
}
/* ------------------------------------------ */
/*
* reads : g_21 g_4 g_3 g_96 g_101 g_29 g_115 g_116 g_120 g_28 g_158 g_648.f7 g_341 g_342 g_312.f3 g_346.f6 g_547.f7 g_347.f8 g_247.f1 g_309 g_247.f7 g_122.f8 g_571.f1 g_347.f4 g_576.f5 g_348.f0 g_808 g_247.f8 g_348 g_633 g_347.f7 g_547.f5 g_312.f6 g_247.f3 g_310.f2 g_157 g_864 g_247.f0 g_648 g_122.f2 g_576.f8 g_576.f0 g_611.f5 g_312.f5 g_925 g_611.f1 g_696.f8 g_133 g_312.f8 g_571.f0 g_575.f1 g_547.f0 g_761 g_963 g_965 g_968 g_973 g_1175 g_1158 g_1159 g_1160 g_269.f3 g_611.f0 g_347.f3
* writes: g_21 g_3 g_96 g_116 g_118 g_121 g_4 g_342 g_348.f0 g_247.f8 g_347.f7 g_115 g_348 g_633 g_247.f0 g_648 g_576.f0 g_346.f5 g_761 g_965 g_247.f5 g_649.f7 g_1079 g_611.f0
*/
uint8_t func_81(int32_t p_82, int64_t p_83, int64_t p_84, uint8_t p_85, const uint32_t p_86)
{ /* block id: 10 */
uint32_t l_1193 = 0xA1F5916AL;
int32_t l_1194[7] = {0L,0L,0L,0L,0L,0L,0L};
int8_t * const l_1198[2] = {(void*)0,(void*)0};
int32_t l_1199 = 0L;
int i;
for (g_21 = 0; (g_21 >= 43); g_21 = safe_add_func_int32_t_s_s(g_21, 6))
{ /* block id: 13 */
uint8_t *l_93 = &g_21;
int32_t l_1192[2][5][9] = {{{0x6D22C8E6L,0x7BF62CF4L,1L,0x19BFF944L,0x19BFF944L,1L,0x7BF62CF4L,0x6D22C8E6L,0x17E2ECABL},{0xDDBD3C23L,(-4L),1L,(-1L),0x0D784AAEL,1L,0xF8FF77F4L,1L,0L},{0x19BFF944L,0x6D22C8E6L,0L,0x17E2ECABL,0x8B5D2619L,3L,3L,0x8B5D2619L,0x17E2ECABL},{0x5CD62D2AL,0L,0x5CD62D2AL,0xCABECC75L,0xF8FF77F4L,0L,0x956A38A8L,(-1L),0xDDBD3C23L},{0L,0x6D22C8E6L,0x19BFF944L,0x6D22C8E6L,0L,0x17E2ECABL,0x8B5D2619L,3L,3L}},{{1L,(-4L),0xDDBD3C23L,0xCABECC75L,0xDDBD3C23L,(-4L),1L,(-1L),0x0D784AAEL},{1L,0x7BF62CF4L,0x6D22C8E6L,0x17E2ECABL,(-2L),0x17E2ECABL,0x6D22C8E6L,0x7BF62CF4L,1L},{0L,(-1L),0x956A38A8L,(-1L),0xDCB6C682L,0L,0xDCB6C682L,(-1L),0x956A38A8L},{0x8B5D2619L,0x8B5D2619L,(-9L),0x19BFF944L,0x7BF62CF4L,3L,1L,3L,0x7BF62CF4L},{0L,(-2L),0xDCB6C682L,(-4L),0x5CD62D2AL,1L,(-6L),(-1L),(-6L)}}};
int i, j, k;
if ((*g_4))
{ /* block id: 14 */
int8_t l_1177 = 0xECL;
int32_t *l_1190 = (void*)0;
int32_t *l_1191[4] = {&g_3,&g_3,&g_3,&g_3};
uint64_t *l_1195 = (void*)0;
uint64_t *l_1196 = &g_611[1].f0;
int32_t l_1197 = 0L;
int i;
(*g_158) = ((((((safe_add_func_uint8_t_u_u(((l_1199 ^= (((l_1194[0] = ((func_91(l_93) , (g_1079 = (~l_1177))) && (safe_mod_func_int8_t_s_s((18446744073709551606UL || ((g_348.f0 = ((p_84 && p_83) || (p_82 == (((safe_add_func_uint64_t_u_u(((*l_1196) |= (safe_lshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u(0x3E6EL, (safe_div_func_uint64_t_u_u(((l_1193 = (l_1192[0][3][7] = ((safe_mul_func_uint16_t_u_u(((**g_1158) | g_576.f8), (-3L))) == g_269.f3))) | (**g_341)), l_1194[3])))), g_1175.f0))), l_1197)) , l_1198[0]) == &g_608)))) != p_84)), g_347[6].f3)))) , (**g_1158)) , (*g_309))) ^ p_85), (*g_309))) != 9L) , 1L) & p_84) ^ p_84) , &l_1194[3]);
return p_84;
}
else
{ /* block id: 461 */
return p_86;
}
}
for (g_648.f8 = 0; (g_648.f8 != 12); g_648.f8++)
{ /* block id: 467 */
uint32_t l_1202 = 1UL;
return l_1202;
}
return (**g_1158);
}
/* ------------------------------------------ */
/*
* reads : g_3 g_96 g_4 g_101 g_29 g_115 g_116 g_21 g_120 g_28 g_158 g_648.f7 g_341 g_342 g_312.f3 g_346.f6 g_547.f7 g_347.f8 g_247.f1 g_309 g_247.f7 g_122.f8 g_571.f1 g_347.f4 g_576.f5 g_348.f0 g_808 g_247.f8 g_348 g_633 g_347.f7 g_547.f5 g_312.f6 g_247.f3 g_310.f2 g_157 g_864 g_247.f0 g_648 g_122.f2 g_576.f8 g_576.f0 g_611.f5 g_312.f5 g_925 g_611.f1 g_696.f8 g_133 g_312.f8 g_571.f0 g_575.f1 g_547.f0 g_761 g_963 g_965 g_968 g_973 g_1175 g_1079 g_608
* writes: g_3 g_96 g_116 g_118 g_121 g_4 g_342 g_348.f0 g_247.f8 g_347.f7 g_115 g_348 g_633 g_247.f0 g_648 g_576.f0 g_346.f5 g_761 g_965 g_247.f5 g_649.f7
*/
struct S0 func_91(uint8_t * p_92)
{ /* block id: 15 */
int16_t l_102 = 0xFBE5L;
int64_t *l_117 = &g_118;
uint8_t l_119 = 0xFDL;
int32_t l_169 = 0L;
uint16_t *l_177 = &g_96.f5;
int32_t l_256 = 0xDA417DDEL;
int32_t l_259 = 1L;
int32_t l_260 = 0L;
int32_t l_263 = 7L;
int32_t l_337 = 0L;
uint32_t **l_389 = &g_342;
int32_t ***l_419 = &g_158;
int8_t l_424[3][8] = {{0x82L,0x82L,(-1L),0x82L,0x82L,(-1L),0x82L,0x82L},{3L,0x82L,3L,3L,0x82L,3L,3L,0x82L},{0x82L,3L,3L,0x82L,3L,3L,0x82L,3L}};
uint16_t l_425 = 0xEB5AL;
struct S0 *l_433[10] = {&g_269,&g_269,&g_347[3],&g_269,&g_269,&g_347[3],&g_269,&g_269,&g_347[3],&g_269};
struct S0 **l_432 = &l_433[5];
uint32_t l_452[10] = {1UL,0xB579325DL,1UL,0x7EACAC37L,0x7EACAC37L,1UL,0xB579325DL,1UL,0x7EACAC37L,0x7EACAC37L};
int64_t l_469 = 0x796F03CEE95F5B17LL;
uint32_t l_544 = 4294967289UL;
int64_t l_580 = 0x857577B8644AD5C9LL;
uint8_t l_582 = 0xF3L;
uint32_t l_589 = 0x6C014928L;
const int8_t l_607 = 0L;
int32_t *l_643 = &l_260;
uint64_t l_698 = 0xB1A682D99AFC6331LL;
int32_t ** const *l_709 = (void*)0;
int8_t l_716[2];
int32_t ***l_732[10];
uint32_t l_733 = 2UL;
uint32_t *l_780 = (void*)0;
int16_t l_791 = 1L;
uint8_t *l_1012 = &l_582;
uint8_t **l_1011[8] = {&l_1012,&l_1012,&l_1012,&l_1012,&l_1012,&l_1012,&l_1012,&l_1012};
int64_t l_1161 = 0x7F8D685BB888F79DLL;
uint8_t l_1165 = 1UL;
int i, j;
for (i = 0; i < 2; i++)
l_716[i] = 0xADL;
for (i = 0; i < 10; i++)
l_732[i] = &g_158;
for (g_3 = (-23); (g_3 <= (-1)); g_3 = safe_add_func_uint16_t_u_u(g_3, 5))
{ /* block id: 18 */
struct S0 *l_97 = &g_96;
(*l_97) = g_96;
if ((*g_4))
break;
}
if (((safe_unary_minus_func_int8_t_s((((safe_rshift_func_int16_t_s_s(((0L >= g_96.f7) < g_96.f7), (((g_101 , l_102) > (g_121 = (safe_sub_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_s(g_96.f0, ((l_119 = (safe_mul_func_int16_t_s_s((((*l_117) = (g_116[6][1] |= (safe_add_func_uint32_t_u_u((g_96.f0 && (safe_div_func_int64_t_s_s((((246UL ^ (l_102 , g_29)) && l_102) == g_96.f8), 0x6F960B3385642B86LL))), g_115)))) == 0x6E85BCF721992195LL), g_21))) <= g_120))) ^ g_96.f5) | g_28), l_102)), (*g_4))))) , l_102))) , l_119) < g_96.f7))) , (*g_4)))
{ /* block id: 26 */
int32_t *l_148 = &g_3;
int32_t l_165 = 0L;
int32_t l_166 = (-5L);
int32_t l_167 = 1L;
int32_t l_171 = 0L;
int32_t l_172 = 0L;
uint32_t **l_344[10] = {&g_342,&g_342,&g_342,&g_342,&g_342,&g_342,&g_342,&g_342,&g_342,&g_342};
int32_t l_360[5];
int32_t ***l_379 = &g_158;
int32_t ****l_378[2];
int32_t l_394[7] = {4L,4L,4L,4L,4L,4L,4L};
int64_t * const l_395 = &g_28;
uint32_t * volatile *l_399 = (void*)0;
uint32_t l_420 = 0x5C4EDAE7L;
int16_t *l_512 = &l_102;
uint32_t ***l_621 = &l_344[8];
struct S0 **l_626 = &l_433[8];
int64_t l_650 = 0xF3F89BC4F738E2D4LL;
int i;
for (i = 0; i < 5; i++)
l_360[i] = 1L;
for (i = 0; i < 2; i++)
l_378[i] = &l_379;
}
else
{ /* block id: 278 */
lbl_826:
(*l_643) |= (-7L);
(**l_419) = (void*)0;
}
if ((l_733 = (*l_643)))
{ /* block id: 283 */
uint32_t l_734 = 1UL;
uint32_t *l_754 = &g_133[2];
uint32_t * const l_757[4][5] = {{(void*)0,&g_758,(void*)0,&g_758,(void*)0},{&g_761,(void*)0,(void*)0,&g_761,&g_761},{&g_760[3],&g_758,&g_760[3],&g_758,&g_760[3]},{&g_761,&g_761,(void*)0,(void*)0,&g_761}};
uint32_t * const *l_756[6][3][10] = {{{&l_757[0][3],&l_757[0][3],&l_757[1][3],&l_757[1][2],(void*)0,&l_757[0][3],&l_757[3][3],(void*)0,&l_757[0][3],(void*)0},{&l_757[1][3],&l_757[0][3],&l_757[2][3],(void*)0,&l_757[1][1],(void*)0,(void*)0,&l_757[0][3],&l_757[2][0],&l_757[2][3]},{&l_757[3][4],&l_757[0][3],&l_757[0][3],&l_757[1][1],&l_757[2][3],(void*)0,&l_757[0][3],&l_757[0][3],(void*)0,&l_757[3][1]}},{{(void*)0,&l_757[0][4],&l_757[0][3],&l_757[2][3],(void*)0,(void*)0,(void*)0,&l_757[3][1],&l_757[0][3],&l_757[3][0]},{&l_757[0][3],&l_757[2][1],&l_757[0][3],&l_757[3][0],&l_757[0][3],(void*)0,&l_757[2][0],&l_757[0][3],&l_757[2][3],&l_757[2][3]},{(void*)0,&l_757[0][3],&l_757[0][3],&l_757[0][3],&l_757[0][3],&l_757[0][3],&l_757[0][3],(void*)0,(void*)0,&l_757[0][3]}},{{&l_757[2][3],&l_757[0][3],&l_757[2][3],(void*)0,&l_757[3][1],&l_757[1][1],&l_757[0][3],&l_757[2][3],&l_757[1][1],&l_757[0][3]},{&l_757[0][3],(void*)0,&l_757[2][3],&l_757[3][1],&l_757[1][2],&l_757[2][3],&l_757[0][3],(void*)0,(void*)0,(void*)0},{&l_757[0][3],&l_757[0][3],&l_757[0][3],&l_757[0][3],&l_757[0][3],&l_757[0][3],&l_757[1][3],&l_757[0][3],&l_757[1][1],&l_757[0][3]}},{{&l_757[0][3],&l_757[2][0],&l_757[0][3],&l_757[0][3],(void*)0,&l_757[3][1],&l_757[0][3],&l_757[3][1],(void*)0,&l_757[2][0]},{&l_757[3][1],&l_757[3][1],&l_757[0][3],&l_757[0][3],&l_757[3][3],&l_757[0][3],&l_757[2][3],&l_757[0][3],(void*)0,(void*)0},{&l_757[3][0],&l_757[0][3],&l_757[0][3],(void*)0,&l_757[2][1],&l_757[3][1],&l_757[1][2],&l_757[0][3],&l_757[1][2],&l_757[3][1]}},{{&l_757[1][1],&l_757[0][3],&l_757[2][3],&l_757[0][3],&l_757[1][1],&l_757[0][1],&l_757[2][3],(void*)0,&l_757[0][3],(void*)0},{&l_757[0][3],&l_757[3][1],&l_757[1][3],(void*)0,(void*)0,&l_757[0][3],&l_757[0][0],&l_757[0][3],(void*)0,(void*)0},{&l_757[0][3],(void*)0,(void*)0,&l_757[0][3],&l_757[1][1],(void*)0,&l_757[0][3],&l_757[0][3],(void*)0,&l_757[3][1]}},{{&l_757[2][3],&l_757[3][0],&l_757[1][3],&l_757[0][3],&l_757[2][1],&l_757[3][1],(void*)0,&l_757[1][3],&l_757[0][3],(void*)0},{(void*)0,(void*)0,&l_757[1][1],(void*)0,&l_757[3][3],&l_757[0][3],(void*)0,&l_757[0][1],&l_757[3][0],(void*)0},{&l_757[0][3],&l_757[3][1],&l_757[1][3],&l_757[0][3],&l_757[2][3],&l_757[1][0],&l_757[1][2],&l_757[1][1],&l_757[0][3],&l_757[3][0]}}};
uint32_t * const **l_755 = &l_756[2][1][7];
int32_t l_763 = 1L;
int32_t l_764 = (-1L);
int i, j, k;
l_764 = (l_734 <= (((safe_mod_func_int8_t_s_s((+(safe_mod_func_int32_t_s_s((((safe_lshift_func_int16_t_s_u((((((safe_sub_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_u((safe_add_func_int32_t_s_s(l_734, 0x4102795DL)), 0)) & (~(safe_unary_minus_func_int8_t_s((safe_add_func_uint16_t_u_u(g_648.f7, 65535UL)))))) > ((*l_643) &= (l_754 == ((*l_389) = (*g_341))))), (&l_754 == ((*l_755) = &l_754)))) && 1L), g_312[4][6].f3)) != g_346[1][5].f6) & g_547.f7) > 0L) | g_347[6].f8), 5)) & 0xB1C4D0D4L) , l_734), l_763))), (*p_92))) ^ (*p_92)) | 0xDCL));
}
else
{ /* block id: 288 */
int32_t l_775[4][2][7] = {{{0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL},{0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L}},{{0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL},{0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L}},{{0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL},{0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L}},{{0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL,0x606304CFL},{0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L,0xDCFB47E9L}}};
int32_t ****l_781 = &l_732[3];
uint8_t *l_829 = &l_119;
struct S0 **l_866 = &l_433[5];
uint32_t **l_926 = (void*)0;
int32_t l_953 = 0xAE84FBAAL;
uint32_t l_958 = 0xF3866635L;
int i, j, k;
for (g_96.f5 = 0; (g_96.f5 > 40); ++g_96.f5)
{ /* block id: 291 */
int32_t ****l_782 = &l_732[0];
int32_t *****l_783 = &l_782;
int32_t l_790[2][4];
uint8_t l_792 = 0x1DL;
struct S0 *l_809 = &g_648;
const int64_t l_836 = (-1L);
uint32_t * const *l_837 = &g_342;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_790[i][j] = 0L;
}
l_775[0][1][3] = (safe_lshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((void*)0 != &g_517), ((safe_add_func_int16_t_s_s(g_247.f1, (-1L))) || ((*l_389) == (void*)0)))), 9));
l_791 ^= (safe_add_func_int32_t_s_s((-1L), (safe_div_func_uint32_t_u_u((((-1L) || (((*l_389) == l_780) || (0xE7L >= (l_781 != ((*l_783) = l_782))))) != (safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((-2L), 2)), ((((((safe_mul_func_int8_t_s_s((*g_309), (*g_309))) > (*l_643)) != l_775[2][1][3]) >= (*l_643)) , (void*)0) == &l_698)))), l_790[0][3]))));
if (l_792)
break;
if ((l_790[0][3] = 0xE15E8E78L))
{ /* block id: 297 */
int16_t *l_799 = &l_791;
int32_t l_807[9] = {0xE4CA9019L,7L,0xE4CA9019L,7L,0xE4CA9019L,7L,0xE4CA9019L,7L,0xE4CA9019L};
int i;
if ((safe_rshift_func_int16_t_s_s(g_122[0].f8, (safe_div_func_int8_t_s_s((((safe_lshift_func_int8_t_s_s(((((((*l_799) ^= (-1L)) < (safe_rshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_u(((*g_309) & ((*g_309) , ((*p_92) < 255UL))), ((+g_571.f1) || (safe_sub_func_uint64_t_u_u(((((g_347[6].f4 | 247UL) > (*g_309)) | 0xDDL) != 0xC3F39F7AL), (*l_643)))))), 0))) & 0x8AC64FFB0B5CDD03LL) || l_807[8]) , (*g_309)), (*g_309))) >= g_96.f8) | (-3L)), g_576.f5)))))
{ /* block id: 299 */
for (g_348.f0 = 0; (g_348.f0 <= 9); g_348.f0 += 1)
{ /* block id: 302 */
int i;
if (l_452[g_348.f0])
break;
if (g_808)
continue;
}
}
else
{ /* block id: 306 */
int8_t l_823 = (-1L);
const int8_t l_824 = 0x86L;
uint8_t *l_831[2][1][1];
uint32_t ***l_853[8] = {&l_389,&l_389,&l_389,&l_389,&l_389,&l_389,&l_389,&l_389};
int32_t l_856 = (-2L);
int32_t l_857 = 0x915666F8L;
int32_t l_858 = 0x92B45852L;
int32_t l_859 = 3L;
uint64_t l_860[10][1][4] = {{{1UL,0xB1029332289DC679LL,1UL,0x90BA2B3DC0536C42LL}},{{0xB1029332289DC679LL,0x5CAA7CB9CF4DA667LL,18446744073709551612UL,1UL}},{{4UL,1UL,1UL,4UL}},{{4UL,0x90BA2B3DC0536C42LL,18446744073709551612UL,18446744073709551615UL}},{{0xB1029332289DC679LL,4UL,1UL,0x37C642C4ABCF602CLL}},{{1UL,0x75D8CF1FFB2BBD26LL,1UL,0x37C642C4ABCF602CLL}},{{1UL,4UL,0xB1029332289DC679LL,18446744073709551615UL}},{{18446744073709551612UL,0x90BA2B3DC0536C42LL,4UL,4UL}},{{1UL,1UL,4UL,1UL}},{{18446744073709551612UL,0x5CAA7CB9CF4DA667LL,0xB1029332289DC679LL,0x90BA2B3DC0536C42LL}}};
int32_t *l_863 = &l_337;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_831[i][j][k] = &l_119;
}
}
l_809 = &g_348;
if (l_775[0][1][3])
{ /* block id: 308 */
int8_t l_814 = 0xC9L;
int32_t l_825 = 2L;
l_825 = (safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((l_814 > ((((-5L) | (l_814 , l_807[8])) <= ((*g_309) <= (((safe_mod_func_int32_t_s_s(((safe_mod_func_uint32_t_u_u(((**g_341) ^= (((1L < (safe_mod_func_int64_t_s_s((0xAA38BFAA5A11FD34LL || (safe_div_func_int8_t_s_s((1UL & (-4L)), 0x2BL))), 1L))) & 0x7FC0420EBAC3DE46LL) & l_814)), l_823)) != l_823), l_807[0])) <= l_824) == (*p_92)))) | l_807[0])), 4UL)), (*p_92)));
return (*l_809);
}
else
{ /* block id: 312 */
uint8_t **l_830 = (void*)0;
int32_t l_834 = 0x38CC4C32L;
uint32_t **l_838 = &g_342;
int8_t *l_854[2][6] = {{&g_575.f7,&g_576.f7,&g_576.f7,&g_575.f7,&g_576.f7,&g_576.f7},{&g_575.f7,&g_576.f7,&g_576.f7,&g_575.f7,&g_576.f7,&g_576.f7}};
uint32_t l_855 = 9UL;
int i, j;
if (g_576.f5)
goto lbl_826;
(*l_643) |= (g_633 && (g_347[6].f7 ^ ((safe_rshift_func_uint8_t_u_u((l_829 == (l_831[1][0][0] = p_92)), g_547.f5)) , (((((((safe_mul_func_int8_t_s_s(l_834, ((((((1UL && g_312[4][6].f6) , (!((l_834 , l_807[5]) , l_824))) && 0xA78CBFA58E22372CLL) | l_836) & 1UL) , 253UL))) > g_247.f3) >= 0UL) || (*p_92)) , l_837) != l_838) > 1L))));
if (l_807[8])
continue;
(*l_809) = ((safe_mod_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(l_834, ((safe_rshift_func_uint16_t_u_s(((safe_mul_func_uint8_t_u_u(l_824, (safe_rshift_func_int16_t_s_s((g_115 ^= ((safe_rshift_func_int8_t_s_s((*g_309), ((safe_sub_func_uint16_t_u_u(((((((void*)0 == l_853[6]) >= 0x5AE7L) && (((g_347[6].f7 = (l_823 > (g_547.f7 , (l_829 != p_92)))) == l_775[2][1][0]) == 0x4C2DL)) & g_633) , g_310.f2), (-8L))) , 0L))) ^ l_855)), 4)))) , l_823), 8)) , l_807[2]))), (*p_92))) , (*l_809));
}
--l_860[7][0][1];
for (g_633 = 0; (g_633 <= 1); g_633 += 1)
{ /* block id: 324 */
int i;
l_863 = ((****l_783) = (**g_157));
if (l_452[g_633])
break;
return g_864;
}
}
}
else
{ /* block id: 331 */
uint16_t l_865[6] = {1UL,0xB451L,0xB451L,1UL,0xB451L,0xB451L};
int32_t l_935 = 0xE3291B44L;
uint16_t *l_952 = &g_346[1][5].f5;
int i;
if (((0L & (&l_829 == ((l_865[4] && ((*g_158) != (void*)0)) , &p_92))) <= (-1L)))
{ /* block id: 332 */
struct S0 ***l_867 = (void*)0;
struct S0 ***l_868 = (void*)0;
struct S0 ***l_869 = &l_866;
struct S0 ***l_870 = &l_432;
int32_t l_873 = 0x59715136L;
uint8_t l_877 = 246UL;
(*l_643) ^= (((*l_869) = l_866) == ((*l_870) = (void*)0));
for (g_247.f0 = 10; (g_247.f0 != 29); g_247.f0++)
{ /* block id: 338 */
if (l_873)
break;
l_873 ^= ((0x9BL || (*g_309)) && ((*p_92) < (+(safe_rshift_func_int8_t_s_u((*g_309), 0)))));
l_877++;
(*l_809) = (*l_809);
}
if ((safe_sub_func_uint64_t_u_u((g_122[0].f2 < (safe_lshift_func_uint8_t_u_s(((safe_mod_func_int32_t_s_s(l_877, (safe_mul_func_uint16_t_u_u((((safe_div_func_int16_t_s_s((!((*l_117) = (((((*g_309) , (-4L)) & l_877) && ((safe_div_func_int16_t_s_s(9L, (((((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((l_865[2] <= (((safe_add_func_int16_t_s_s((safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s((((safe_add_func_int16_t_s_s(((safe_div_func_uint16_t_u_u(((l_865[4] >= l_873) ^ g_576.f8), 0x2540L)) < l_865[4]), 0xDC0FL)) , 2L) , g_576.f0), 3UL)), l_865[4])), 4L)) , l_877) || 7UL)), 2)), (*g_309))), l_865[4])) == g_348.f8) , (*p_92)) ^ (-1L)) & 18446744073709551606UL))) != 0xD95DL)) , l_873))), 0x84D4L)) || g_21) , 1UL), g_611[1].f5)))) >= 0x2EL), (*g_309)))), g_247.f7)))
{ /* block id: 345 */
uint64_t *l_913 = &g_576.f0;
const int32_t l_918 = 1L;
uint16_t *l_927 = &g_648.f5;
int32_t l_928 = 0x6FBBE0A0L;
l_928 &= ((((safe_lshift_func_int16_t_s_u(g_312[4][6].f5, ((safe_sub_func_uint16_t_u_u(((*l_927) = ((--(*l_913)) , ((safe_mod_func_int32_t_s_s(l_918, ((l_918 && (l_918 == (safe_mod_func_int32_t_s_s((*l_643), 0x9F2EB15CL)))) & l_865[2]))) | (safe_mul_func_uint16_t_u_u((safe_add_func_int16_t_s_s((g_925 , (&g_397[2] == l_926)), g_348.f5)), 0x1EB1L))))), l_873)) <= (*l_643)))) & l_865[4]) != l_865[5]) && l_865[2]);
}
else
{ /* block id: 349 */
return (*l_809);
}
}
else
{ /* block id: 352 */
l_935 = (safe_div_func_int32_t_s_s((l_865[4] ^ (safe_lshift_func_int8_t_s_u((*g_309), (safe_sub_func_int64_t_s_s(0x9DFE1004C4B24C6BLL, 0UL))))), l_865[5]));
}
g_96.f3 |= (l_953 |= (safe_div_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u(((*l_952) = ((safe_rshift_func_uint8_t_u_s((safe_mod_func_int64_t_s_s(((safe_lshift_func_uint16_t_u_s(g_611[1].f1, 9)) != (((((safe_add_func_int64_t_s_s((4L > (g_696.f8 != (((((*l_643) <= (l_775[0][1][3] = l_865[0])) & 0x58L) || ((safe_mod_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(0xAAL, 3)), (((l_865[0] == (g_133[1] , l_865[4])) | (*l_643)) , g_312[4][6].f8))) <= (*l_643))) < l_865[3]))), l_865[4])) ^ g_571.f0) != 1L) | (*p_92)) != 0x0EL)), 1L)), 7)) != 0xB622L)), g_21)), g_925.f8)));
}
}
if (((safe_mul_func_int16_t_s_s(g_575.f1, ((safe_lshift_func_uint16_t_u_u((l_958 ^ l_775[0][0][6]), g_96.f7)) , g_547.f0))) & ((*l_643) < (safe_mul_func_int8_t_s_s(((void*)0 != l_926), (*p_92))))))
{ /* block id: 361 */
for (g_761 = 0; (g_761 < 32); g_761 = safe_add_func_uint32_t_u_u(g_761, 4))
{ /* block id: 364 */
return g_963;
}
}
else
{ /* block id: 367 */
int32_t l_964[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int i;
++g_965;
}
return g_968;
}
for (g_247.f5 = 3; (g_247.f5 == 10); ++g_247.f5)
{ /* block id: 374 */
int64_t l_974 = 0xBCEF2991889A6FC4LL;
int32_t l_996 = 0x93833D90L;
uint32_t ** const l_1051 = &g_397[1];
uint32_t ** const *l_1050[8];
int32_t l_1062 = 0L;
int32_t l_1068 = 0L;
int32_t l_1069 = (-1L);
int32_t l_1070 = 8L;
int32_t l_1075[10] = {(-1L),7L,(-1L),7L,(-1L),7L,(-1L),7L,(-1L),7L};
int16_t *l_1128 = &g_115;
int16_t *l_1129 = &l_791;
int64_t l_1130 = 8L;
uint8_t **l_1162 = (void*)0;
int i;
for (i = 0; i < 8; i++)
l_1050[i] = &l_1051;
for (g_649.f7 = 19; (g_649.f7 > (-3)); g_649.f7 = safe_sub_func_uint64_t_u_u(g_649.f7, 3))
{ /* block id: 377 */
return g_973;
}
}
return g_1175;
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_28, "g_28", print_hash_value);
transparent_crc(g_29, "g_29", print_hash_value);
transparent_crc(g_55, "g_55", print_hash_value);
transparent_crc(g_96.f0, "g_96.f0", print_hash_value);
transparent_crc(g_96.f1, "g_96.f1", print_hash_value);
transparent_crc(g_96.f2, "g_96.f2", print_hash_value);
transparent_crc(g_96.f3, "g_96.f3", print_hash_value);
transparent_crc(g_96.f4, "g_96.f4", print_hash_value);
transparent_crc(g_96.f5, "g_96.f5", print_hash_value);
transparent_crc(g_96.f6, "g_96.f6", print_hash_value);
transparent_crc(g_96.f7, "g_96.f7", print_hash_value);
transparent_crc(g_96.f8, "g_96.f8", print_hash_value);
transparent_crc(g_101.f0, "g_101.f0", print_hash_value);
transparent_crc(g_101.f1, "g_101.f1", print_hash_value);
transparent_crc(g_101.f2, "g_101.f2", print_hash_value);
transparent_crc(g_101.f3, "g_101.f3", print_hash_value);
transparent_crc(g_101.f4, "g_101.f4", print_hash_value);
transparent_crc(g_101.f5, "g_101.f5", print_hash_value);
transparent_crc(g_101.f6, "g_101.f6", print_hash_value);
transparent_crc(g_101.f7, "g_101.f7", print_hash_value);
transparent_crc(g_101.f8, "g_101.f8", print_hash_value);
transparent_crc(g_115, "g_115", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_116[i][j], "g_116[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_118, "g_118", print_hash_value);
transparent_crc(g_120, "g_120", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_122[i].f0, "g_122[i].f0", print_hash_value);
transparent_crc(g_122[i].f1, "g_122[i].f1", print_hash_value);
transparent_crc(g_122[i].f2, "g_122[i].f2", print_hash_value);
transparent_crc(g_122[i].f3, "g_122[i].f3", print_hash_value);
transparent_crc(g_122[i].f4, "g_122[i].f4", print_hash_value);
transparent_crc(g_122[i].f5, "g_122[i].f5", print_hash_value);
transparent_crc(g_122[i].f6, "g_122[i].f6", print_hash_value);
transparent_crc(g_122[i].f7, "g_122[i].f7", print_hash_value);
transparent_crc(g_122[i].f8, "g_122[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_133[i], "g_133[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_153.f0, "g_153.f0", print_hash_value);
transparent_crc(g_153.f1, "g_153.f1", print_hash_value);
transparent_crc(g_153.f2, "g_153.f2", print_hash_value);
transparent_crc(g_153.f3, "g_153.f3", print_hash_value);
transparent_crc(g_153.f4, "g_153.f4", print_hash_value);
transparent_crc(g_153.f5, "g_153.f5", print_hash_value);
transparent_crc(g_153.f6, "g_153.f6", print_hash_value);
transparent_crc(g_153.f7, "g_153.f7", print_hash_value);
transparent_crc(g_153.f8, "g_153.f8", print_hash_value);
transparent_crc(g_170, "g_170", print_hash_value);
transparent_crc(g_173, "g_173", print_hash_value);
transparent_crc(g_247.f0, "g_247.f0", print_hash_value);
transparent_crc(g_247.f1, "g_247.f1", print_hash_value);
transparent_crc(g_247.f2, "g_247.f2", print_hash_value);
transparent_crc(g_247.f3, "g_247.f3", print_hash_value);
transparent_crc(g_247.f4, "g_247.f4", print_hash_value);
transparent_crc(g_247.f5, "g_247.f5", print_hash_value);
transparent_crc(g_247.f6, "g_247.f6", print_hash_value);
transparent_crc(g_247.f7, "g_247.f7", print_hash_value);
transparent_crc(g_247.f8, "g_247.f8", print_hash_value);
transparent_crc(g_269.f0, "g_269.f0", print_hash_value);
transparent_crc(g_269.f1, "g_269.f1", print_hash_value);
transparent_crc(g_269.f2, "g_269.f2", print_hash_value);
transparent_crc(g_269.f3, "g_269.f3", print_hash_value);
transparent_crc(g_269.f4, "g_269.f4", print_hash_value);
transparent_crc(g_269.f5, "g_269.f5", print_hash_value);
transparent_crc(g_269.f6, "g_269.f6", print_hash_value);
transparent_crc(g_269.f7, "g_269.f7", print_hash_value);
transparent_crc(g_269.f8, "g_269.f8", print_hash_value);
transparent_crc(g_310.f0, "g_310.f0", print_hash_value);
transparent_crc(g_310.f1, "g_310.f1", print_hash_value);
transparent_crc(g_310.f2, "g_310.f2", print_hash_value);
transparent_crc(g_310.f3, "g_310.f3", print_hash_value);
transparent_crc(g_310.f4, "g_310.f4", print_hash_value);
transparent_crc(g_310.f5, "g_310.f5", print_hash_value);
transparent_crc(g_310.f6, "g_310.f6", print_hash_value);
transparent_crc(g_310.f7, "g_310.f7", print_hash_value);
transparent_crc(g_310.f8, "g_310.f8", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_312[i][j].f0, "g_312[i][j].f0", print_hash_value);
transparent_crc(g_312[i][j].f1, "g_312[i][j].f1", print_hash_value);
transparent_crc(g_312[i][j].f2, "g_312[i][j].f2", print_hash_value);
transparent_crc(g_312[i][j].f3, "g_312[i][j].f3", print_hash_value);
transparent_crc(g_312[i][j].f4, "g_312[i][j].f4", print_hash_value);
transparent_crc(g_312[i][j].f5, "g_312[i][j].f5", print_hash_value);
transparent_crc(g_312[i][j].f6, "g_312[i][j].f6", print_hash_value);
transparent_crc(g_312[i][j].f7, "g_312[i][j].f7", print_hash_value);
transparent_crc(g_312[i][j].f8, "g_312[i][j].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_346[i][j].f0, "g_346[i][j].f0", print_hash_value);
transparent_crc(g_346[i][j].f1, "g_346[i][j].f1", print_hash_value);
transparent_crc(g_346[i][j].f2, "g_346[i][j].f2", print_hash_value);
transparent_crc(g_346[i][j].f3, "g_346[i][j].f3", print_hash_value);
transparent_crc(g_346[i][j].f4, "g_346[i][j].f4", print_hash_value);
transparent_crc(g_346[i][j].f5, "g_346[i][j].f5", print_hash_value);
transparent_crc(g_346[i][j].f6, "g_346[i][j].f6", print_hash_value);
transparent_crc(g_346[i][j].f7, "g_346[i][j].f7", print_hash_value);
transparent_crc(g_346[i][j].f8, "g_346[i][j].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_347[i].f0, "g_347[i].f0", print_hash_value);
transparent_crc(g_347[i].f1, "g_347[i].f1", print_hash_value);
transparent_crc(g_347[i].f2, "g_347[i].f2", print_hash_value);
transparent_crc(g_347[i].f3, "g_347[i].f3", print_hash_value);
transparent_crc(g_347[i].f4, "g_347[i].f4", print_hash_value);
transparent_crc(g_347[i].f5, "g_347[i].f5", print_hash_value);
transparent_crc(g_347[i].f6, "g_347[i].f6", print_hash_value);
transparent_crc(g_347[i].f7, "g_347[i].f7", print_hash_value);
transparent_crc(g_347[i].f8, "g_347[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_348.f0, "g_348.f0", print_hash_value);
transparent_crc(g_348.f1, "g_348.f1", print_hash_value);
transparent_crc(g_348.f2, "g_348.f2", print_hash_value);
transparent_crc(g_348.f3, "g_348.f3", print_hash_value);
transparent_crc(g_348.f4, "g_348.f4", print_hash_value);
transparent_crc(g_348.f5, "g_348.f5", print_hash_value);
transparent_crc(g_348.f6, "g_348.f6", print_hash_value);
transparent_crc(g_348.f7, "g_348.f7", print_hash_value);
transparent_crc(g_348.f8, "g_348.f8", print_hash_value);
transparent_crc(g_423, "g_423", print_hash_value);
transparent_crc(g_547.f0, "g_547.f0", print_hash_value);
transparent_crc(g_547.f1, "g_547.f1", print_hash_value);
transparent_crc(g_547.f2, "g_547.f2", print_hash_value);
transparent_crc(g_547.f3, "g_547.f3", print_hash_value);
transparent_crc(g_547.f4, "g_547.f4", print_hash_value);
transparent_crc(g_547.f5, "g_547.f5", print_hash_value);
transparent_crc(g_547.f6, "g_547.f6", print_hash_value);
transparent_crc(g_547.f7, "g_547.f7", print_hash_value);
transparent_crc(g_547.f8, "g_547.f8", print_hash_value);
transparent_crc(g_567, "g_567", print_hash_value);
transparent_crc(g_571.f0, "g_571.f0", print_hash_value);
transparent_crc(g_571.f1, "g_571.f1", print_hash_value);
transparent_crc(g_571.f2, "g_571.f2", print_hash_value);
transparent_crc(g_571.f3, "g_571.f3", print_hash_value);
transparent_crc(g_571.f4, "g_571.f4", print_hash_value);
transparent_crc(g_571.f5, "g_571.f5", print_hash_value);
transparent_crc(g_571.f6, "g_571.f6", print_hash_value);
transparent_crc(g_571.f7, "g_571.f7", print_hash_value);
transparent_crc(g_571.f8, "g_571.f8", print_hash_value);
transparent_crc(g_575.f0, "g_575.f0", print_hash_value);
transparent_crc(g_575.f1, "g_575.f1", print_hash_value);
transparent_crc(g_575.f2, "g_575.f2", print_hash_value);
transparent_crc(g_575.f3, "g_575.f3", print_hash_value);
transparent_crc(g_575.f4, "g_575.f4", print_hash_value);
transparent_crc(g_575.f5, "g_575.f5", print_hash_value);
transparent_crc(g_575.f6, "g_575.f6", print_hash_value);
transparent_crc(g_575.f7, "g_575.f7", print_hash_value);
transparent_crc(g_575.f8, "g_575.f8", print_hash_value);
transparent_crc(g_576.f0, "g_576.f0", print_hash_value);
transparent_crc(g_576.f1, "g_576.f1", print_hash_value);
transparent_crc(g_576.f2, "g_576.f2", print_hash_value);
transparent_crc(g_576.f3, "g_576.f3", print_hash_value);
transparent_crc(g_576.f4, "g_576.f4", print_hash_value);
transparent_crc(g_576.f5, "g_576.f5", print_hash_value);
transparent_crc(g_576.f6, "g_576.f6", print_hash_value);
transparent_crc(g_576.f7, "g_576.f7", print_hash_value);
transparent_crc(g_576.f8, "g_576.f8", print_hash_value);
transparent_crc(g_608, "g_608", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_611[i].f0, "g_611[i].f0", print_hash_value);
transparent_crc(g_611[i].f1, "g_611[i].f1", print_hash_value);
transparent_crc(g_611[i].f2, "g_611[i].f2", print_hash_value);
transparent_crc(g_611[i].f3, "g_611[i].f3", print_hash_value);
transparent_crc(g_611[i].f4, "g_611[i].f4", print_hash_value);
transparent_crc(g_611[i].f5, "g_611[i].f5", print_hash_value);
transparent_crc(g_611[i].f6, "g_611[i].f6", print_hash_value);
transparent_crc(g_611[i].f7, "g_611[i].f7", print_hash_value);
transparent_crc(g_611[i].f8, "g_611[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_633, "g_633", print_hash_value);
transparent_crc(g_648.f0, "g_648.f0", print_hash_value);
transparent_crc(g_648.f1, "g_648.f1", print_hash_value);
transparent_crc(g_648.f2, "g_648.f2", print_hash_value);
transparent_crc(g_648.f3, "g_648.f3", print_hash_value);
transparent_crc(g_648.f4, "g_648.f4", print_hash_value);
transparent_crc(g_648.f5, "g_648.f5", print_hash_value);
transparent_crc(g_648.f6, "g_648.f6", print_hash_value);
transparent_crc(g_648.f7, "g_648.f7", print_hash_value);
transparent_crc(g_648.f8, "g_648.f8", print_hash_value);
transparent_crc(g_649.f0, "g_649.f0", print_hash_value);
transparent_crc(g_649.f1, "g_649.f1", print_hash_value);
transparent_crc(g_649.f2, "g_649.f2", print_hash_value);
transparent_crc(g_649.f3, "g_649.f3", print_hash_value);
transparent_crc(g_649.f4, "g_649.f4", print_hash_value);
transparent_crc(g_649.f5, "g_649.f5", print_hash_value);
transparent_crc(g_649.f6, "g_649.f6", print_hash_value);
transparent_crc(g_649.f7, "g_649.f7", print_hash_value);
transparent_crc(g_649.f8, "g_649.f8", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_655[i][j].f0, "g_655[i][j].f0", print_hash_value);
transparent_crc(g_655[i][j].f1, "g_655[i][j].f1", print_hash_value);
transparent_crc(g_655[i][j].f2, "g_655[i][j].f2", print_hash_value);
transparent_crc(g_655[i][j].f3, "g_655[i][j].f3", print_hash_value);
transparent_crc(g_655[i][j].f4, "g_655[i][j].f4", print_hash_value);
transparent_crc(g_655[i][j].f5, "g_655[i][j].f5", print_hash_value);
transparent_crc(g_655[i][j].f6, "g_655[i][j].f6", print_hash_value);
transparent_crc(g_655[i][j].f7, "g_655[i][j].f7", print_hash_value);
transparent_crc(g_655[i][j].f8, "g_655[i][j].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_662, "g_662", print_hash_value);
transparent_crc(g_696.f0, "g_696.f0", print_hash_value);
transparent_crc(g_696.f1, "g_696.f1", print_hash_value);
transparent_crc(g_696.f2, "g_696.f2", print_hash_value);
transparent_crc(g_696.f3, "g_696.f3", print_hash_value);
transparent_crc(g_696.f4, "g_696.f4", print_hash_value);
transparent_crc(g_696.f5, "g_696.f5", print_hash_value);
transparent_crc(g_696.f6, "g_696.f6", print_hash_value);
transparent_crc(g_696.f7, "g_696.f7", print_hash_value);
transparent_crc(g_696.f8, "g_696.f8", print_hash_value);
transparent_crc(g_758, "g_758", print_hash_value);
transparent_crc(g_759, "g_759", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_760[i], "g_760[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_761, "g_761", print_hash_value);
transparent_crc(g_762, "g_762", print_hash_value);
transparent_crc(g_808, "g_808", print_hash_value);
transparent_crc(g_864.f0, "g_864.f0", print_hash_value);
transparent_crc(g_864.f1, "g_864.f1", print_hash_value);
transparent_crc(g_864.f2, "g_864.f2", print_hash_value);
transparent_crc(g_864.f3, "g_864.f3", print_hash_value);
transparent_crc(g_864.f4, "g_864.f4", print_hash_value);
transparent_crc(g_864.f5, "g_864.f5", print_hash_value);
transparent_crc(g_864.f6, "g_864.f6", print_hash_value);
transparent_crc(g_864.f7, "g_864.f7", print_hash_value);
transparent_crc(g_864.f8, "g_864.f8", print_hash_value);
transparent_crc(g_925.f0, "g_925.f0", print_hash_value);
transparent_crc(g_925.f1, "g_925.f1", print_hash_value);
transparent_crc(g_925.f2, "g_925.f2", print_hash_value);
transparent_crc(g_925.f3, "g_925.f3", print_hash_value);
transparent_crc(g_925.f4, "g_925.f4", print_hash_value);
transparent_crc(g_925.f5, "g_925.f5", print_hash_value);
transparent_crc(g_925.f6, "g_925.f6", print_hash_value);
transparent_crc(g_925.f7, "g_925.f7", print_hash_value);
transparent_crc(g_925.f8, "g_925.f8", print_hash_value);
transparent_crc(g_963.f0, "g_963.f0", print_hash_value);
transparent_crc(g_963.f1, "g_963.f1", print_hash_value);
transparent_crc(g_963.f2, "g_963.f2", print_hash_value);
transparent_crc(g_963.f3, "g_963.f3", print_hash_value);
transparent_crc(g_963.f4, "g_963.f4", print_hash_value);
transparent_crc(g_963.f5, "g_963.f5", print_hash_value);
transparent_crc(g_963.f6, "g_963.f6", print_hash_value);
transparent_crc(g_963.f7, "g_963.f7", print_hash_value);
transparent_crc(g_963.f8, "g_963.f8", print_hash_value);
transparent_crc(g_965, "g_965", print_hash_value);
transparent_crc(g_968.f0, "g_968.f0", print_hash_value);
transparent_crc(g_968.f1, "g_968.f1", print_hash_value);
transparent_crc(g_968.f2, "g_968.f2", print_hash_value);
transparent_crc(g_968.f3, "g_968.f3", print_hash_value);
transparent_crc(g_968.f4, "g_968.f4", print_hash_value);
transparent_crc(g_968.f5, "g_968.f5", print_hash_value);
transparent_crc(g_968.f6, "g_968.f6", print_hash_value);
transparent_crc(g_968.f7, "g_968.f7", print_hash_value);
transparent_crc(g_968.f8, "g_968.f8", print_hash_value);
transparent_crc(g_973.f0, "g_973.f0", print_hash_value);
transparent_crc(g_973.f1, "g_973.f1", print_hash_value);
transparent_crc(g_973.f2, "g_973.f2", print_hash_value);
transparent_crc(g_973.f3, "g_973.f3", print_hash_value);
transparent_crc(g_973.f4, "g_973.f4", print_hash_value);
transparent_crc(g_973.f5, "g_973.f5", print_hash_value);
transparent_crc(g_973.f6, "g_973.f6", print_hash_value);
transparent_crc(g_973.f7, "g_973.f7", print_hash_value);
transparent_crc(g_973.f8, "g_973.f8", print_hash_value);
transparent_crc(g_1041, "g_1041", print_hash_value);
transparent_crc(g_1079, "g_1079", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1133[i][j].f0, "g_1133[i][j].f0", print_hash_value);
transparent_crc(g_1133[i][j].f1, "g_1133[i][j].f1", print_hash_value);
transparent_crc(g_1133[i][j].f2, "g_1133[i][j].f2", print_hash_value);
transparent_crc(g_1133[i][j].f3, "g_1133[i][j].f3", print_hash_value);
transparent_crc(g_1133[i][j].f4, "g_1133[i][j].f4", print_hash_value);
transparent_crc(g_1133[i][j].f5, "g_1133[i][j].f5", print_hash_value);
transparent_crc(g_1133[i][j].f6, "g_1133[i][j].f6", print_hash_value);
transparent_crc(g_1133[i][j].f7, "g_1133[i][j].f7", print_hash_value);
transparent_crc(g_1133[i][j].f8, "g_1133[i][j].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1160, "g_1160", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1164[i].f0, "g_1164[i].f0", print_hash_value);
transparent_crc(g_1164[i].f1, "g_1164[i].f1", print_hash_value);
transparent_crc(g_1164[i].f2, "g_1164[i].f2", print_hash_value);
transparent_crc(g_1164[i].f3, "g_1164[i].f3", print_hash_value);
transparent_crc(g_1164[i].f4, "g_1164[i].f4", print_hash_value);
transparent_crc(g_1164[i].f5, "g_1164[i].f5", print_hash_value);
transparent_crc(g_1164[i].f6, "g_1164[i].f6", print_hash_value);
transparent_crc(g_1164[i].f7, "g_1164[i].f7", print_hash_value);
transparent_crc(g_1164[i].f8, "g_1164[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1166.f0, "g_1166.f0", print_hash_value);
transparent_crc(g_1166.f1, "g_1166.f1", print_hash_value);
transparent_crc(g_1166.f2, "g_1166.f2", print_hash_value);
transparent_crc(g_1166.f3, "g_1166.f3", print_hash_value);
transparent_crc(g_1166.f4, "g_1166.f4", print_hash_value);
transparent_crc(g_1166.f5, "g_1166.f5", print_hash_value);
transparent_crc(g_1166.f6, "g_1166.f6", print_hash_value);
transparent_crc(g_1166.f7, "g_1166.f7", print_hash_value);
transparent_crc(g_1166.f8, "g_1166.f8", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1167[i], "g_1167[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1170, "g_1170", print_hash_value);
transparent_crc(g_1174.f0, "g_1174.f0", print_hash_value);
transparent_crc(g_1174.f1, "g_1174.f1", print_hash_value);
transparent_crc(g_1174.f2, "g_1174.f2", print_hash_value);
transparent_crc(g_1174.f3, "g_1174.f3", print_hash_value);
transparent_crc(g_1174.f4, "g_1174.f4", print_hash_value);
transparent_crc(g_1174.f5, "g_1174.f5", print_hash_value);
transparent_crc(g_1174.f6, "g_1174.f6", print_hash_value);
transparent_crc(g_1174.f7, "g_1174.f7", print_hash_value);
transparent_crc(g_1174.f8, "g_1174.f8", print_hash_value);
transparent_crc(g_1175.f0, "g_1175.f0", print_hash_value);
transparent_crc(g_1175.f1, "g_1175.f1", print_hash_value);
transparent_crc(g_1175.f2, "g_1175.f2", print_hash_value);
transparent_crc(g_1175.f3, "g_1175.f3", print_hash_value);
transparent_crc(g_1175.f4, "g_1175.f4", print_hash_value);
transparent_crc(g_1175.f5, "g_1175.f5", print_hash_value);
transparent_crc(g_1175.f6, "g_1175.f6", print_hash_value);
transparent_crc(g_1175.f7, "g_1175.f7", print_hash_value);
transparent_crc(g_1175.f8, "g_1175.f8", print_hash_value);
transparent_crc(g_1217.f0, "g_1217.f0", print_hash_value);
transparent_crc(g_1217.f1, "g_1217.f1", print_hash_value);
transparent_crc(g_1217.f2, "g_1217.f2", print_hash_value);
transparent_crc(g_1217.f3, "g_1217.f3", print_hash_value);
transparent_crc(g_1217.f4, "g_1217.f4", print_hash_value);
transparent_crc(g_1217.f5, "g_1217.f5", print_hash_value);
transparent_crc(g_1217.f6, "g_1217.f6", print_hash_value);
transparent_crc(g_1217.f7, "g_1217.f7", print_hash_value);
transparent_crc(g_1217.f8, "g_1217.f8", print_hash_value);
transparent_crc(g_1263, "g_1263", print_hash_value);
transparent_crc(g_1307, "g_1307", print_hash_value);
transparent_crc(g_1402.f0, "g_1402.f0", print_hash_value);
transparent_crc(g_1402.f1, "g_1402.f1", print_hash_value);
transparent_crc(g_1402.f2, "g_1402.f2", print_hash_value);
transparent_crc(g_1402.f3, "g_1402.f3", print_hash_value);
transparent_crc(g_1402.f4, "g_1402.f4", print_hash_value);
transparent_crc(g_1402.f5, "g_1402.f5", print_hash_value);
transparent_crc(g_1402.f6, "g_1402.f6", print_hash_value);
transparent_crc(g_1402.f7, "g_1402.f7", print_hash_value);
transparent_crc(g_1402.f8, "g_1402.f8", print_hash_value);
transparent_crc(g_1457.f0, "g_1457.f0", print_hash_value);
transparent_crc(g_1457.f1, "g_1457.f1", print_hash_value);
transparent_crc(g_1457.f2, "g_1457.f2", print_hash_value);
transparent_crc(g_1457.f3, "g_1457.f3", print_hash_value);
transparent_crc(g_1457.f4, "g_1457.f4", print_hash_value);
transparent_crc(g_1457.f5, "g_1457.f5", print_hash_value);
transparent_crc(g_1457.f6, "g_1457.f6", print_hash_value);
transparent_crc(g_1457.f7, "g_1457.f7", print_hash_value);
transparent_crc(g_1457.f8, "g_1457.f8", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1458[i][j][k], "g_1458[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1537.f0, "g_1537.f0", print_hash_value);
transparent_crc(g_1537.f1, "g_1537.f1", print_hash_value);
transparent_crc(g_1537.f2, "g_1537.f2", print_hash_value);
transparent_crc(g_1537.f3, "g_1537.f3", print_hash_value);
transparent_crc(g_1537.f4, "g_1537.f4", print_hash_value);
transparent_crc(g_1537.f5, "g_1537.f5", print_hash_value);
transparent_crc(g_1537.f6, "g_1537.f6", print_hash_value);
transparent_crc(g_1537.f7, "g_1537.f7", print_hash_value);
transparent_crc(g_1537.f8, "g_1537.f8", print_hash_value);
transparent_crc(g_1556, "g_1556", print_hash_value);
transparent_crc(g_1613.f0, "g_1613.f0", print_hash_value);
transparent_crc(g_1613.f1, "g_1613.f1", print_hash_value);
transparent_crc(g_1613.f2, "g_1613.f2", print_hash_value);
transparent_crc(g_1613.f3, "g_1613.f3", print_hash_value);
transparent_crc(g_1613.f4, "g_1613.f4", print_hash_value);
transparent_crc(g_1613.f5, "g_1613.f5", print_hash_value);
transparent_crc(g_1613.f6, "g_1613.f6", print_hash_value);
transparent_crc(g_1613.f7, "g_1613.f7", print_hash_value);
transparent_crc(g_1613.f8, "g_1613.f8", print_hash_value);
transparent_crc(g_1614.f0, "g_1614.f0", print_hash_value);
transparent_crc(g_1614.f1, "g_1614.f1", print_hash_value);
transparent_crc(g_1614.f2, "g_1614.f2", print_hash_value);
transparent_crc(g_1614.f3, "g_1614.f3", print_hash_value);
transparent_crc(g_1614.f4, "g_1614.f4", print_hash_value);
transparent_crc(g_1614.f5, "g_1614.f5", print_hash_value);
transparent_crc(g_1614.f6, "g_1614.f6", print_hash_value);
transparent_crc(g_1614.f7, "g_1614.f7", print_hash_value);
transparent_crc(g_1614.f8, "g_1614.f8", print_hash_value);
transparent_crc(g_1627.f0, "g_1627.f0", print_hash_value);
transparent_crc(g_1627.f1, "g_1627.f1", print_hash_value);
transparent_crc(g_1627.f2, "g_1627.f2", print_hash_value);
transparent_crc(g_1627.f3, "g_1627.f3", print_hash_value);
transparent_crc(g_1627.f4, "g_1627.f4", print_hash_value);
transparent_crc(g_1627.f5, "g_1627.f5", print_hash_value);
transparent_crc(g_1627.f6, "g_1627.f6", print_hash_value);
transparent_crc(g_1627.f7, "g_1627.f7", print_hash_value);
transparent_crc(g_1627.f8, "g_1627.f8", print_hash_value);
transparent_crc(g_1637, "g_1637", print_hash_value);
transparent_crc(g_1658.f0, "g_1658.f0", print_hash_value);
transparent_crc(g_1658.f1, "g_1658.f1", print_hash_value);
transparent_crc(g_1658.f2, "g_1658.f2", print_hash_value);
transparent_crc(g_1658.f3, "g_1658.f3", print_hash_value);
transparent_crc(g_1658.f4, "g_1658.f4", print_hash_value);
transparent_crc(g_1658.f5, "g_1658.f5", print_hash_value);
transparent_crc(g_1658.f6, "g_1658.f6", print_hash_value);
transparent_crc(g_1658.f7, "g_1658.f7", print_hash_value);
transparent_crc(g_1658.f8, "g_1658.f8", print_hash_value);
transparent_crc(g_1687.f0, "g_1687.f0", print_hash_value);
transparent_crc(g_1687.f1, "g_1687.f1", print_hash_value);
transparent_crc(g_1687.f2, "g_1687.f2", print_hash_value);
transparent_crc(g_1687.f3, "g_1687.f3", print_hash_value);
transparent_crc(g_1687.f4, "g_1687.f4", print_hash_value);
transparent_crc(g_1687.f5, "g_1687.f5", print_hash_value);
transparent_crc(g_1687.f6, "g_1687.f6", print_hash_value);
transparent_crc(g_1687.f7, "g_1687.f7", print_hash_value);
transparent_crc(g_1687.f8, "g_1687.f8", print_hash_value);
transparent_crc(g_1720, "g_1720", print_hash_value);
transparent_crc(g_1814.f0, "g_1814.f0", print_hash_value);
transparent_crc(g_1814.f1, "g_1814.f1", print_hash_value);
transparent_crc(g_1814.f2, "g_1814.f2", print_hash_value);
transparent_crc(g_1814.f3, "g_1814.f3", print_hash_value);
transparent_crc(g_1814.f4, "g_1814.f4", print_hash_value);
transparent_crc(g_1814.f5, "g_1814.f5", print_hash_value);
transparent_crc(g_1814.f6, "g_1814.f6", print_hash_value);
transparent_crc(g_1814.f7, "g_1814.f7", print_hash_value);
transparent_crc(g_1814.f8, "g_1814.f8", print_hash_value);
transparent_crc(g_1859, "g_1859", print_hash_value);
transparent_crc(g_1971, "g_1971", print_hash_value);
transparent_crc(g_1973.f0, "g_1973.f0", print_hash_value);
transparent_crc(g_1973.f1, "g_1973.f1", print_hash_value);
transparent_crc(g_1973.f2, "g_1973.f2", print_hash_value);
transparent_crc(g_1973.f3, "g_1973.f3", print_hash_value);
transparent_crc(g_1973.f4, "g_1973.f4", print_hash_value);
transparent_crc(g_1973.f5, "g_1973.f5", print_hash_value);
transparent_crc(g_1973.f6, "g_1973.f6", print_hash_value);
transparent_crc(g_1973.f7, "g_1973.f7", print_hash_value);
transparent_crc(g_1973.f8, "g_1973.f8", print_hash_value);
transparent_crc(g_1974.f0, "g_1974.f0", print_hash_value);
transparent_crc(g_1974.f1, "g_1974.f1", print_hash_value);
transparent_crc(g_1974.f2, "g_1974.f2", print_hash_value);
transparent_crc(g_1974.f3, "g_1974.f3", print_hash_value);
transparent_crc(g_1974.f4, "g_1974.f4", print_hash_value);
transparent_crc(g_1974.f5, "g_1974.f5", print_hash_value);
transparent_crc(g_1974.f6, "g_1974.f6", print_hash_value);
transparent_crc(g_1974.f7, "g_1974.f7", print_hash_value);
transparent_crc(g_1974.f8, "g_1974.f8", print_hash_value);
transparent_crc(g_2026.f0, "g_2026.f0", print_hash_value);
transparent_crc(g_2026.f1, "g_2026.f1", print_hash_value);
transparent_crc(g_2026.f2, "g_2026.f2", print_hash_value);
transparent_crc(g_2026.f3, "g_2026.f3", print_hash_value);
transparent_crc(g_2026.f4, "g_2026.f4", print_hash_value);
transparent_crc(g_2026.f5, "g_2026.f5", print_hash_value);
transparent_crc(g_2026.f6, "g_2026.f6", print_hash_value);
transparent_crc(g_2026.f7, "g_2026.f7", print_hash_value);
transparent_crc(g_2026.f8, "g_2026.f8", print_hash_value);
transparent_crc(g_2035.f0, "g_2035.f0", print_hash_value);
transparent_crc(g_2035.f1, "g_2035.f1", print_hash_value);
transparent_crc(g_2035.f2, "g_2035.f2", print_hash_value);
transparent_crc(g_2035.f3, "g_2035.f3", print_hash_value);
transparent_crc(g_2035.f4, "g_2035.f4", print_hash_value);
transparent_crc(g_2035.f5, "g_2035.f5", print_hash_value);
transparent_crc(g_2035.f6, "g_2035.f6", print_hash_value);
transparent_crc(g_2035.f7, "g_2035.f7", print_hash_value);
transparent_crc(g_2035.f8, "g_2035.f8", print_hash_value);
transparent_crc(g_2059.f0, "g_2059.f0", print_hash_value);
transparent_crc(g_2059.f1, "g_2059.f1", print_hash_value);
transparent_crc(g_2059.f2, "g_2059.f2", print_hash_value);
transparent_crc(g_2059.f3, "g_2059.f3", print_hash_value);
transparent_crc(g_2059.f4, "g_2059.f4", print_hash_value);
transparent_crc(g_2059.f5, "g_2059.f5", print_hash_value);
transparent_crc(g_2059.f6, "g_2059.f6", print_hash_value);
transparent_crc(g_2059.f7, "g_2059.f7", print_hash_value);
transparent_crc(g_2059.f8, "g_2059.f8", print_hash_value);
transparent_crc(g_2080, "g_2080", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2171[i].f0, "g_2171[i].f0", print_hash_value);
transparent_crc(g_2171[i].f1, "g_2171[i].f1", print_hash_value);
transparent_crc(g_2171[i].f2, "g_2171[i].f2", print_hash_value);
transparent_crc(g_2171[i].f3, "g_2171[i].f3", print_hash_value);
transparent_crc(g_2171[i].f4, "g_2171[i].f4", print_hash_value);
transparent_crc(g_2171[i].f5, "g_2171[i].f5", print_hash_value);
transparent_crc(g_2171[i].f6, "g_2171[i].f6", print_hash_value);
transparent_crc(g_2171[i].f7, "g_2171[i].f7", print_hash_value);
transparent_crc(g_2171[i].f8, "g_2171[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2223, "g_2223", print_hash_value);
transparent_crc(g_2230.f0, "g_2230.f0", print_hash_value);
transparent_crc(g_2230.f1, "g_2230.f1", print_hash_value);
transparent_crc(g_2230.f2, "g_2230.f2", print_hash_value);
transparent_crc(g_2230.f3, "g_2230.f3", print_hash_value);
transparent_crc(g_2230.f4, "g_2230.f4", print_hash_value);
transparent_crc(g_2230.f5, "g_2230.f5", print_hash_value);
transparent_crc(g_2230.f6, "g_2230.f6", print_hash_value);
transparent_crc(g_2230.f7, "g_2230.f7", print_hash_value);
transparent_crc(g_2230.f8, "g_2230.f8", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2265[i], "g_2265[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2274[i][j].f0, "g_2274[i][j].f0", print_hash_value);
transparent_crc(g_2274[i][j].f1, "g_2274[i][j].f1", print_hash_value);
transparent_crc(g_2274[i][j].f2, "g_2274[i][j].f2", print_hash_value);
transparent_crc(g_2274[i][j].f3, "g_2274[i][j].f3", print_hash_value);
transparent_crc(g_2274[i][j].f4, "g_2274[i][j].f4", print_hash_value);
transparent_crc(g_2274[i][j].f5, "g_2274[i][j].f5", print_hash_value);
transparent_crc(g_2274[i][j].f6, "g_2274[i][j].f6", print_hash_value);
transparent_crc(g_2274[i][j].f7, "g_2274[i][j].f7", print_hash_value);
transparent_crc(g_2274[i][j].f8, "g_2274[i][j].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2275, "g_2275", print_hash_value);
transparent_crc(g_2309.f0, "g_2309.f0", print_hash_value);
transparent_crc(g_2309.f1, "g_2309.f1", print_hash_value);
transparent_crc(g_2309.f2, "g_2309.f2", print_hash_value);
transparent_crc(g_2309.f3, "g_2309.f3", print_hash_value);
transparent_crc(g_2309.f4, "g_2309.f4", print_hash_value);
transparent_crc(g_2309.f5, "g_2309.f5", print_hash_value);
transparent_crc(g_2309.f6, "g_2309.f6", print_hash_value);
transparent_crc(g_2309.f7, "g_2309.f7", print_hash_value);
transparent_crc(g_2309.f8, "g_2309.f8", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2322[i].f0, "g_2322[i].f0", print_hash_value);
transparent_crc(g_2322[i].f1, "g_2322[i].f1", print_hash_value);
transparent_crc(g_2322[i].f2, "g_2322[i].f2", print_hash_value);
transparent_crc(g_2322[i].f3, "g_2322[i].f3", print_hash_value);
transparent_crc(g_2322[i].f4, "g_2322[i].f4", print_hash_value);
transparent_crc(g_2322[i].f5, "g_2322[i].f5", print_hash_value);
transparent_crc(g_2322[i].f6, "g_2322[i].f6", print_hash_value);
transparent_crc(g_2322[i].f7, "g_2322[i].f7", print_hash_value);
transparent_crc(g_2322[i].f8, "g_2322[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_2334[i].f0, "g_2334[i].f0", print_hash_value);
transparent_crc(g_2334[i].f1, "g_2334[i].f1", print_hash_value);
transparent_crc(g_2334[i].f2, "g_2334[i].f2", print_hash_value);
transparent_crc(g_2334[i].f3, "g_2334[i].f3", print_hash_value);
transparent_crc(g_2334[i].f4, "g_2334[i].f4", print_hash_value);
transparent_crc(g_2334[i].f5, "g_2334[i].f5", print_hash_value);
transparent_crc(g_2334[i].f6, "g_2334[i].f6", print_hash_value);
transparent_crc(g_2334[i].f7, "g_2334[i].f7", print_hash_value);
transparent_crc(g_2334[i].f8, "g_2334[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2337.f0, "g_2337.f0", print_hash_value);
transparent_crc(g_2337.f1, "g_2337.f1", print_hash_value);
transparent_crc(g_2337.f2, "g_2337.f2", print_hash_value);
transparent_crc(g_2337.f3, "g_2337.f3", print_hash_value);
transparent_crc(g_2337.f4, "g_2337.f4", print_hash_value);
transparent_crc(g_2337.f5, "g_2337.f5", print_hash_value);
transparent_crc(g_2337.f6, "g_2337.f6", print_hash_value);
transparent_crc(g_2337.f7, "g_2337.f7", print_hash_value);
transparent_crc(g_2337.f8, "g_2337.f8", print_hash_value);
transparent_crc(g_2565.f0, "g_2565.f0", print_hash_value);
transparent_crc(g_2565.f1, "g_2565.f1", print_hash_value);
transparent_crc(g_2565.f2, "g_2565.f2", print_hash_value);
transparent_crc(g_2565.f3, "g_2565.f3", print_hash_value);
transparent_crc(g_2565.f4, "g_2565.f4", print_hash_value);
transparent_crc(g_2565.f5, "g_2565.f5", print_hash_value);
transparent_crc(g_2565.f6, "g_2565.f6", print_hash_value);
transparent_crc(g_2565.f7, "g_2565.f7", print_hash_value);
transparent_crc(g_2565.f8, "g_2565.f8", print_hash_value);
transparent_crc(g_2821, "g_2821", print_hash_value);
transparent_crc(g_2829, "g_2829", print_hash_value);
transparent_crc(g_2832, "g_2832", print_hash_value);
transparent_crc(g_2833, "g_2833", print_hash_value);
transparent_crc(g_2974.f0, "g_2974.f0", print_hash_value);
transparent_crc(g_2974.f1, "g_2974.f1", print_hash_value);
transparent_crc(g_2974.f2, "g_2974.f2", print_hash_value);
transparent_crc(g_2974.f3, "g_2974.f3", print_hash_value);
transparent_crc(g_2974.f4, "g_2974.f4", print_hash_value);
transparent_crc(g_2974.f5, "g_2974.f5", print_hash_value);
transparent_crc(g_2974.f6, "g_2974.f6", print_hash_value);
transparent_crc(g_2974.f7, "g_2974.f7", print_hash_value);
transparent_crc(g_2974.f8, "g_2974.f8", print_hash_value);
transparent_crc(g_3047.f0, "g_3047.f0", print_hash_value);
transparent_crc(g_3047.f1, "g_3047.f1", print_hash_value);
transparent_crc(g_3047.f2, "g_3047.f2", print_hash_value);
transparent_crc(g_3047.f3, "g_3047.f3", print_hash_value);
transparent_crc(g_3047.f4, "g_3047.f4", print_hash_value);
transparent_crc(g_3047.f5, "g_3047.f5", print_hash_value);
transparent_crc(g_3047.f6, "g_3047.f6", print_hash_value);
transparent_crc(g_3047.f7, "g_3047.f7", print_hash_value);
transparent_crc(g_3047.f8, "g_3047.f8", print_hash_value);
transparent_crc(g_3048.f0, "g_3048.f0", print_hash_value);
transparent_crc(g_3048.f1, "g_3048.f1", print_hash_value);
transparent_crc(g_3048.f2, "g_3048.f2", print_hash_value);
transparent_crc(g_3048.f3, "g_3048.f3", print_hash_value);
transparent_crc(g_3048.f4, "g_3048.f4", print_hash_value);
transparent_crc(g_3048.f5, "g_3048.f5", print_hash_value);
transparent_crc(g_3048.f6, "g_3048.f6", print_hash_value);
transparent_crc(g_3048.f7, "g_3048.f7", print_hash_value);
transparent_crc(g_3048.f8, "g_3048.f8", print_hash_value);
transparent_crc(g_3049.f0, "g_3049.f0", print_hash_value);
transparent_crc(g_3049.f1, "g_3049.f1", print_hash_value);
transparent_crc(g_3049.f2, "g_3049.f2", print_hash_value);
transparent_crc(g_3049.f3, "g_3049.f3", print_hash_value);
transparent_crc(g_3049.f4, "g_3049.f4", print_hash_value);
transparent_crc(g_3049.f5, "g_3049.f5", print_hash_value);
transparent_crc(g_3049.f6, "g_3049.f6", print_hash_value);
transparent_crc(g_3049.f7, "g_3049.f7", print_hash_value);
transparent_crc(g_3049.f8, "g_3049.f8", print_hash_value);
transparent_crc(g_3050.f0, "g_3050.f0", print_hash_value);
transparent_crc(g_3050.f1, "g_3050.f1", print_hash_value);
transparent_crc(g_3050.f2, "g_3050.f2", print_hash_value);
transparent_crc(g_3050.f3, "g_3050.f3", print_hash_value);
transparent_crc(g_3050.f4, "g_3050.f4", print_hash_value);
transparent_crc(g_3050.f5, "g_3050.f5", print_hash_value);
transparent_crc(g_3050.f6, "g_3050.f6", print_hash_value);
transparent_crc(g_3050.f7, "g_3050.f7", print_hash_value);
transparent_crc(g_3050.f8, "g_3050.f8", print_hash_value);
transparent_crc(g_3051.f0, "g_3051.f0", print_hash_value);
transparent_crc(g_3051.f1, "g_3051.f1", print_hash_value);
transparent_crc(g_3051.f2, "g_3051.f2", print_hash_value);
transparent_crc(g_3051.f3, "g_3051.f3", print_hash_value);
transparent_crc(g_3051.f4, "g_3051.f4", print_hash_value);
transparent_crc(g_3051.f5, "g_3051.f5", print_hash_value);
transparent_crc(g_3051.f6, "g_3051.f6", print_hash_value);
transparent_crc(g_3051.f7, "g_3051.f7", print_hash_value);
transparent_crc(g_3051.f8, "g_3051.f8", print_hash_value);
transparent_crc(g_3069, "g_3069", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_3126[i][j][k], "g_3126[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_3137[i], "g_3137[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3150, "g_3150", print_hash_value);
transparent_crc(g_3151.f0, "g_3151.f0", print_hash_value);
transparent_crc(g_3151.f1, "g_3151.f1", print_hash_value);
transparent_crc(g_3151.f2, "g_3151.f2", print_hash_value);
transparent_crc(g_3151.f3, "g_3151.f3", print_hash_value);
transparent_crc(g_3151.f4, "g_3151.f4", print_hash_value);
transparent_crc(g_3151.f5, "g_3151.f5", print_hash_value);
transparent_crc(g_3151.f6, "g_3151.f6", print_hash_value);
transparent_crc(g_3151.f7, "g_3151.f7", print_hash_value);
transparent_crc(g_3151.f8, "g_3151.f8", print_hash_value);
transparent_crc(g_3221, "g_3221", print_hash_value);
transparent_crc(g_3269.f0, "g_3269.f0", print_hash_value);
transparent_crc(g_3269.f1, "g_3269.f1", print_hash_value);
transparent_crc(g_3269.f2, "g_3269.f2", print_hash_value);
transparent_crc(g_3269.f3, "g_3269.f3", print_hash_value);
transparent_crc(g_3269.f4, "g_3269.f4", print_hash_value);
transparent_crc(g_3269.f5, "g_3269.f5", print_hash_value);
transparent_crc(g_3269.f6, "g_3269.f6", print_hash_value);
transparent_crc(g_3269.f7, "g_3269.f7", print_hash_value);
transparent_crc(g_3269.f8, "g_3269.f8", print_hash_value);
transparent_crc(g_3342, "g_3342", print_hash_value);
transparent_crc(g_3374, "g_3374", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_3412[i][j], "g_3412[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3421, "g_3421", print_hash_value);
transparent_crc(g_3422, "g_3422", print_hash_value);
transparent_crc(g_3457.f0, "g_3457.f0", print_hash_value);
transparent_crc(g_3457.f1, "g_3457.f1", print_hash_value);
transparent_crc(g_3457.f2, "g_3457.f2", print_hash_value);
transparent_crc(g_3457.f3, "g_3457.f3", print_hash_value);
transparent_crc(g_3457.f4, "g_3457.f4", print_hash_value);
transparent_crc(g_3457.f5, "g_3457.f5", print_hash_value);
transparent_crc(g_3457.f6, "g_3457.f6", print_hash_value);
transparent_crc(g_3457.f7, "g_3457.f7", print_hash_value);
transparent_crc(g_3457.f8, "g_3457.f8", print_hash_value);
transparent_crc(g_3490, "g_3490", print_hash_value);
transparent_crc(g_3515, "g_3515", print_hash_value);
transparent_crc(g_3610, "g_3610", print_hash_value);
transparent_crc(g_3648, "g_3648", print_hash_value);
transparent_crc(g_3684.f0, "g_3684.f0", print_hash_value);
transparent_crc(g_3684.f1, "g_3684.f1", print_hash_value);
transparent_crc(g_3684.f2, "g_3684.f2", print_hash_value);
transparent_crc(g_3684.f3, "g_3684.f3", print_hash_value);
transparent_crc(g_3684.f4, "g_3684.f4", print_hash_value);
transparent_crc(g_3684.f5, "g_3684.f5", print_hash_value);
transparent_crc(g_3684.f6, "g_3684.f6", print_hash_value);
transparent_crc(g_3684.f7, "g_3684.f7", print_hash_value);
transparent_crc(g_3684.f8, "g_3684.f8", print_hash_value);
transparent_crc(g_3739, "g_3739", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 942
depth: 1, occurrence: 56
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 88
breakdown:
indirect level: 0, occurrence: 56
indirect level: 1, occurrence: 10
indirect level: 2, occurrence: 11
indirect level: 3, occurrence: 8
indirect level: 4, occurrence: 1
indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 52
XXX times a bitfields struct on LHS: 6
XXX times a bitfields struct on RHS: 61
XXX times a single bitfield on LHS: 10
XXX times a single bitfield on RHS: 45
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 169
depth: 2, occurrence: 34
depth: 4, occurrence: 1
depth: 5, occurrence: 4
depth: 7, occurrence: 2
depth: 9, occurrence: 2
depth: 10, occurrence: 1
depth: 13, occurrence: 3
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 1
depth: 22, occurrence: 3
depth: 25, occurrence: 2
depth: 26, occurrence: 7
depth: 28, occurrence: 1
depth: 29, occurrence: 3
depth: 32, occurrence: 2
depth: 34, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 2
depth: 45, occurrence: 1
XXX total number of pointers: 745
XXX times a variable address is taken: 1877
XXX times a pointer is dereferenced on RHS: 635
breakdown:
depth: 1, occurrence: 461
depth: 2, occurrence: 85
depth: 3, occurrence: 56
depth: 4, occurrence: 21
depth: 5, occurrence: 12
XXX times a pointer is dereferenced on LHS: 494
breakdown:
depth: 1, occurrence: 418
depth: 2, occurrence: 54
depth: 3, occurrence: 17
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 71
XXX times a pointer is compared with address of another variable: 20
XXX times a pointer is compared with another pointer: 20
XXX times a pointer is qualified to be dereferenced: 11642
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2926
level: 2, occurrence: 637
level: 3, occurrence: 513
level: 4, occurrence: 309
level: 5, occurrence: 60
XXX number of pointers point to pointers: 356
XXX number of pointers point to scalars: 363
XXX number of pointers point to structs: 26
XXX percent of pointers has null in alias set: 28.9
XXX average alias set size: 1.43
XXX times a non-volatile is read: 3301
XXX times a non-volatile is write: 1524
XXX times a volatile is read: 298
XXX times read thru a pointer: 141
XXX times a volatile is write: 35
XXX times written thru a pointer: 9
XXX times a volatile is available for access: 7.8e+03
XXX percentage of non-volatile access: 93.5
XXX forward jumps: 2
XXX backward jumps: 23
XXX stmts: 174
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 36
depth: 2, occurrence: 25
depth: 3, occurrence: 16
depth: 4, occurrence: 31
depth: 5, occurrence: 32
XXX percentage a fresh-made variable is used: 17.4
XXX percentage an existing variable is used: 82.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/