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

1538 lines
104 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 11450570862917275496
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile unsigned f0 : 2;
volatile int8_t f1;
signed f2 : 7;
int32_t f3;
unsigned f4 : 17;
signed f5 : 15;
volatile signed f6 : 24;
const signed f7 : 15;
const signed f8 : 26;
};
#pragma pack(pop)
union U1 {
volatile int8_t f0;
const volatile uint16_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 9L;
static int16_t g_14 = 0x90C5L;
static int32_t g_16 = 0xFD814383L;
static uint8_t g_33[2][8] = {{249UL,0xA7L,249UL,249UL,0xA7L,249UL,249UL,0xA7L},{0xA7L,249UL,249UL,0xA7L,249UL,249UL,0xA7L,249UL}};
static uint8_t g_42 = 255UL;
static uint64_t g_47 = 1UL;
static uint32_t g_61[6][4][4] = {{{0xB0C4F31BL,4294967295UL,0xC53D1739L,0xC53D1739L},{0x9421A0E5L,0x9421A0E5L,0x020C2888L,0xF1A9F139L},{0x07D3E67BL,0x020C2888L,0x6B1F15F1L,1UL},{0xC53D1739L,1UL,0x8233887EL,0x6B1F15F1L}},{{0x6B1F15F1L,1UL,0x9421A0E5L,1UL},{1UL,0x020C2888L,1UL,0xF1A9F139L},{4294967295UL,0x9421A0E5L,6UL,0xC53D1739L},{0x07078C3FL,4294967295UL,4294967295UL,0x6B1F15F1L}},{{0x07078C3FL,0xB0C4F31BL,4294967295UL,0xC53D1739L},{0x07D3E67BL,0x8233887EL,0x8233887EL,0x07D3E67BL},{6UL,0x07078C3FL,1UL,0x9421A0E5L},{1UL,0x9421A0E5L,0x6B1F15F1L,0xB0C4F31BL}},{{1UL,2UL,0xB2E1D86EL,0xB0C4F31BL},{1UL,0x9421A0E5L,1UL,0x9421A0E5L},{0xF1A9F139L,0x07078C3FL,0x039A2479L,0x07D3E67BL},{0x6B1F15F1L,0x8233887EL,1UL,0xC53D1739L}},{{2UL,0xB0C4F31BL,0xC53D1739L,0x6B1F15F1L},{2UL,6UL,1UL,1UL},{0x6B1F15F1L,0x6B1F15F1L,0x039A2479L,4294967295UL},{0xF1A9F139L,0x039A2479L,1UL,0x07078C3FL}},{{1UL,1UL,0xB2E1D86EL,1UL},{1UL,1UL,0x6B1F15F1L,0x07078C3FL},{1UL,0x039A2479L,1UL,4294967295UL},{6UL,0x6B1F15F1L,0x8233887EL,1UL}}};
static int32_t g_64 = 0L;
static int64_t g_78 = 0xD0679804E64A2B51LL;
static uint8_t g_80 = 254UL;
static struct S0 g_95[9] = {{1,0x31L,-2,0xE4DFDC5DL,350,-134,1465,-73,-4266},{1,0x31L,-2,0xE4DFDC5DL,350,-134,1465,-73,-4266},{0,0x9EL,0,0xDA34DBBDL,334,-118,-3342,-176,-5735},{1,0x31L,-2,0xE4DFDC5DL,350,-134,1465,-73,-4266},{1,0x31L,-2,0xE4DFDC5DL,350,-134,1465,-73,-4266},{0,0x9EL,0,0xDA34DBBDL,334,-118,-3342,-176,-5735},{1,0x31L,-2,0xE4DFDC5DL,350,-134,1465,-73,-4266},{1,0x31L,-2,0xE4DFDC5DL,350,-134,1465,-73,-4266},{0,0x9EL,0,0xDA34DBBDL,334,-118,-3342,-176,-5735}};
static uint64_t g_97[4][1] = {{0xA371577CD1832462LL},{1UL},{0xA371577CD1832462LL},{1UL}};
static int16_t g_99 = (-7L);
static int16_t g_102[2][7] = {{0x0DA3L,5L,5L,0x0DA3L,5L,5L,0x0DA3L},{6L,0x6F93L,6L,6L,0x6F93L,6L,6L}};
static int16_t g_104 = 8L;
static int64_t * volatile g_112 = &g_78;/* VOLATILE GLOBAL g_112 */
static uint16_t g_135 = 65535UL;
static uint32_t g_138 = 7UL;
static uint8_t g_140 = 255UL;
static int8_t g_146 = 9L;
static volatile uint64_t g_147 = 1UL;/* VOLATILE GLOBAL g_147 */
static volatile uint32_t g_151 = 0xC4E5DE65L;/* VOLATILE GLOBAL g_151 */
static int32_t *g_154 = &g_95[3].f3;
static union U1 g_181 = {1L};/* VOLATILE GLOBAL g_181 */
static volatile int32_t g_197 = 0xEAA54678L;/* VOLATILE GLOBAL g_197 */
static uint32_t g_200[2] = {0x6BC57D95L,0x6BC57D95L};
static uint16_t g_216 = 0x29EFL;
static uint64_t g_227 = 18446744073709551615UL;
static int32_t g_237 = (-10L);
static int32_t g_238 = (-1L);
static uint16_t g_239 = 0x606DL;
static int32_t **g_255[2][6] = {{&g_154,&g_154,&g_154,&g_154,&g_154,&g_154},{&g_154,&g_154,&g_154,&g_154,&g_154,&g_154}};
static int32_t ***g_254 = &g_255[0][0];
static uint32_t g_288 = 0x9F1D2E8DL;
static volatile struct S0 g_291 = {1,-4L,-10,0x819D0708L,173,93,3048,-114,-6968};/* VOLATILE GLOBAL g_291 */
static uint8_t g_296[6][6] = {{0x17L,255UL,0x17L,0x81L,0x17L,255UL},{9UL,255UL,253UL,255UL,9UL,255UL},{0x17L,0x81L,0x17L,255UL,0x17L,0x81L},{9UL,0x81L,253UL,0x81L,9UL,0x81L},{0x17L,255UL,0x17L,0x81L,0x17L,255UL},{9UL,255UL,253UL,255UL,9UL,255UL}};
static uint8_t g_310 = 6UL;
static int32_t *g_345 = &g_238;
static int32_t **g_344 = &g_345;
static const uint16_t g_359[6] = {0x6EE1L,0x6EE1L,0x6EE1L,0x6EE1L,0x6EE1L,0x6EE1L};
static const uint16_t *g_358 = &g_359[1];
static uint32_t *g_369 = (void*)0;
static const int8_t g_380 = 0x24L;
static union U1 *g_400 = (void*)0;
static union U1 ** volatile g_399[2][5] = {{&g_400,(void*)0,&g_400,&g_400,(void*)0},{&g_400,(void*)0,&g_400,&g_400,(void*)0}};
static union U1 ** const volatile g_401 = (void*)0;/* VOLATILE GLOBAL g_401 */
static int8_t * volatile g_426 = &g_146;/* VOLATILE GLOBAL g_426 */
static int8_t * volatile *g_425 = &g_426;
static volatile uint8_t g_463 = 247UL;/* VOLATILE GLOBAL g_463 */
static volatile int8_t g_467 = 0x01L;/* VOLATILE GLOBAL g_467 */
static uint8_t g_473[7][2] = {{0xACL,0x53L},{0UL,0xACL},{254UL,254UL},{254UL,0xACL},{0UL,0x53L},{0xACL,0x53L},{0UL,0xACL}};
static int16_t *g_579[9][6] = {{&g_99,&g_102[1][4],&g_14,&g_102[0][3],(void*)0,&g_102[0][3]},{&g_104,&g_102[1][4],&g_104,&g_14,&g_102[1][4],&g_14},{&g_14,&g_99,&g_104,&g_14,&g_102[1][4],&g_102[0][3]},{(void*)0,&g_104,&g_14,(void*)0,&g_14,&g_102[1][4]},{(void*)0,&g_14,&g_102[1][4],&g_102[1][4],&g_14,(void*)0},{(void*)0,&g_104,&g_99,(void*)0,&g_104,(void*)0},{&g_99,&g_102[0][3],&g_102[1][4],&g_14,&g_99,&g_102[1][4]},{&g_99,&g_104,&g_14,(void*)0,&g_14,(void*)0},{(void*)0,&g_104,(void*)0,&g_102[1][4],&g_99,&g_14}};
static int16_t **g_578 = &g_579[8][3];
static int16_t ***g_577 = &g_578;
static int16_t ****g_576 = &g_577;
static volatile int32_t g_588 = (-8L);/* VOLATILE GLOBAL g_588 */
static volatile struct S0 g_601 = {1,-1L,8,0xC9A589EFL,99,29,-3490,-6,-7692};/* VOLATILE GLOBAL g_601 */
static int32_t * volatile g_605[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t g_633[3] = {3UL,3UL,3UL};
static const int32_t *g_650[7] = {&g_16,(void*)0,(void*)0,&g_16,(void*)0,(void*)0,&g_16};
static const int32_t * const *g_649 = &g_650[4];
static volatile uint16_t g_695 = 0x446BL;/* VOLATILE GLOBAL g_695 */
static int64_t g_707 = 0x74D3B3C9DDAC5794LL;
static union U1 g_760[8] = {{0x8FL},{0x8FL},{0x8FL},{0x8FL},{0x8FL},{0x8FL},{0x8FL},{0x8FL}};
static union U1 * const g_759 = &g_760[3];
static union U1 * const *g_758 = &g_759;
static union U1 g_772[5][3][8] = {{{{-9L},{0xA5L},{0x42L},{0xB2L},{0xB8L},{0xB8L},{0xB2L},{0x42L}},{{-9L},{-9L},{2L},{0x0AL},{0xB2L},{0x05L},{-9L},{0xB2L}},{{0xA6L},{0xB2L},{0xA5L},{0xA6L},{0x0DL},{0xA6L},{0xA5L},{0xB2L}}},{{{0xB2L},{1L},{0x42L},{0x0AL},{1L},{0xA5L},{0x0DL},{0x42L}},{{0xFBL},{0x0DL},{-1L},{0xB2L},{0xB2L},{-1L},{0x0DL},{0xFBL}},{{0xB8L},{0xB2L},{0x42L},{0xA5L},{-9L},{0xB8L},{0xA5L},{0x0AL}}},{{{-9L},{0xB8L},{0xA5L},{0x0AL},{0xA5L},{0xB8L},{-9L},{0xA5L}},{{0xFBL},{0xB2L},{2L},{0xFBL},{0x0DL},{-1L},{0xB2L},{0xB2L}},{{0xA5L},{0x0DL},{0x42L},{0x42L},{0x0DL},{0xA5L},{1L},{0x0AL}}},{{{0xFBL},{1L},{0xA6L},{0xB2L},{0xA5L},{0xA6L},{0x0DL},{0xA6L}},{{-9L},{0xB2L},{-8L},{0xB2L},{-9L},{0x05L},{0xB2L},{0x0AL}},{{0xB8L},{-9L},{0xA5L},{0x42L},{0xB2L},{0xB8L},{0xB8L},{0xB2L}}},{{{0xFBL},{0xA5L},{0xA5L},{0xFBL},{1L},{0xA6L},{0xB2L},{0xA5L}},{{0xB2L},{0x0DL},{-8L},{0x0AL},{0x0DL},{2L},{0x0DL},{0x0AL}},{{0xA6L},{0x0DL},{0xA6L},{0xA5L},{0xB2L},{0xA6L},{1L},{0xFBL}}}};
static const union U1 g_773 = {0x9BL};/* VOLATILE GLOBAL g_773 */
static int8_t **g_790 = (void*)0;
static const union U1 g_800 = {2L};/* VOLATILE GLOBAL g_800 */
static volatile uint32_t g_820 = 0xE728C5F9L;/* VOLATILE GLOBAL g_820 */
static volatile uint32_t *g_819 = &g_820;
static volatile uint32_t **g_818 = &g_819;
static volatile uint32_t ** volatile *g_817 = &g_818;
static volatile int64_t g_846[5] = {5L,5L,5L,5L,5L};
static uint32_t *g_900[3] = {&g_288,&g_288,&g_288};
static uint32_t **g_899 = &g_900[1];
static struct S0 *g_904 = &g_95[0];
static struct S0 ** volatile g_903 = &g_904;/* VOLATILE GLOBAL g_903 */
static union U1 **g_968 = &g_400;
static union U1 ***g_967[1][4][9] = {{{&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968}}};
static volatile uint8_t g_998 = 0x91L;/* VOLATILE GLOBAL g_998 */
static int64_t g_1106[1] = {0xCC3953229844D97DLL};
static const int32_t ** volatile g_1110[9] = {&g_650[5],&g_650[5],&g_650[5],&g_650[5],&g_650[5],&g_650[5],&g_650[5],&g_650[5],&g_650[5]};
static const int32_t ** const volatile g_1111 = &g_650[5];/* VOLATILE GLOBAL g_1111 */
static uint32_t *g_1138 = &g_288;
static uint64_t g_1149 = 7UL;
static volatile union U1 g_1183 = {-6L};/* VOLATILE GLOBAL g_1183 */
static uint32_t ***g_1194 = &g_899;
static uint32_t ****g_1193[2] = {&g_1194,&g_1194};
static const volatile struct S0 g_1267 = {0,0xE1L,-2,0xC7FC1E50L,310,-1,-218,50,-907};/* VOLATILE GLOBAL g_1267 */
static struct S0 g_1281[2] = {{0,0x3AL,-10,0L,216,-160,2017,-12,-121},{0,0x3AL,-10,0L,216,-160,2017,-12,-121}};
static struct S0 g_1282 = {1,8L,7,1L,33,124,-1539,-142,-7241};/* VOLATILE GLOBAL g_1282 */
static struct S0 g_1283 = {1,0x34L,2,0L,9,50,-703,-142,-401};/* VOLATILE GLOBAL g_1283 */
static const int32_t ** volatile g_1303 = &g_650[1];/* VOLATILE GLOBAL g_1303 */
static uint8_t g_1387 = 249UL;
static int64_t *g_1397 = &g_1106[0];
static struct S0 g_1404 = {1,0x55L,-4,-1L,22,108,-633,-53,-5475};/* VOLATILE GLOBAL g_1404 */
static volatile int8_t * volatile g_1443[1][10][9] = {{{&g_772[4][0][6].f0,&g_1283.f1,(void*)0,&g_1283.f1,&g_181.f0,&g_772[4][0][6].f0,&g_772[4][0][6].f0,&g_181.f0,&g_1283.f1},{&g_291.f1,(void*)0,&g_291.f1,&g_760[3].f0,&g_1183.f0,&g_291.f1,&g_772[4][0][6].f0,&g_1183.f0,&g_760[3].f0},{&g_601.f1,&g_181.f0,(void*)0,&g_601.f1,&g_760[3].f0,&g_601.f1,(void*)0,&g_181.f0,&g_601.f1},{&g_291.f1,&g_1183.f0,&g_467,&g_760[3].f0,&g_1183.f0,&g_291.f1,&g_760[3].f0,&g_181.f0,&g_760[3].f0},{(void*)0,&g_760[3].f0,&g_1283.f1,&g_1283.f1,&g_760[3].f0,(void*)0,&g_772[4][0][6].f0,&g_1404.f1,&g_1283.f1},{&g_291.f1,&g_1183.f0,&g_760[3].f0,&g_467,&g_1183.f0,&g_291.f1,&g_291.f1,&g_1183.f0,&g_467},{&g_601.f1,&g_760[3].f0,&g_601.f1,(void*)0,&g_181.f0,&g_601.f1,&g_772[4][0][6].f0,&g_467,(void*)0},{&g_291.f1,&g_1183.f0,&g_760[3].f0,&g_291.f1,(void*)0,&g_291.f1,&g_760[3].f0,&g_1183.f0,&g_291.f1},{&g_772[4][0][6].f0,&g_181.f0,&g_1283.f1,(void*)0,&g_1283.f1,&g_772[4][0][6].f0,(void*)0,&g_1404.f1,(void*)0},{&g_760[3].f0,(void*)0,&g_467,&g_467,(void*)0,&g_760[3].f0,&g_772[4][0][6].f0,&g_181.f0,&g_467}}};
static volatile int8_t * volatile *g_1442 = &g_1443[0][3][8];
static volatile int8_t * volatile ** const volatile g_1441 = &g_1442;/* VOLATILE GLOBAL g_1441 */
static union U1 ** volatile g_1462 = &g_400;/* VOLATILE GLOBAL g_1462 */
static volatile union U1 g_1466 = {0x7EL};/* VOLATILE GLOBAL g_1466 */
static struct S0 g_1485 = {0,0x91L,3,1L,196,78,1816,69,7795};/* VOLATILE GLOBAL g_1485 */
static int32_t * volatile g_1497[3][3][7] = {{{&g_237,&g_16,&g_1485.f3,&g_237,&g_16,&g_1485.f3,&g_1485.f3},{(void*)0,&g_1283.f3,&g_237,&g_1283.f3,(void*)0,&g_1485.f3,(void*)0},{&g_16,&g_237,&g_1485.f3,&g_16,&g_237,&g_237,&g_16}},{{&g_16,&g_1283.f3,&g_16,&g_1404.f3,&g_64,&g_1404.f3,&g_16},{&g_16,&g_16,&g_1283.f3,&g_16,&g_16,&g_1283.f3,&g_16},{(void*)0,&g_1404.f3,(void*)0,&g_1283.f3,(void*)0,&g_1404.f3,(void*)0}},{{&g_237,&g_16,&g_1485.f3,&g_1485.f3,&g_16,&g_237,&g_1485.f3},{&g_64,&g_1283.f3,&g_237,&g_1283.f3,&g_64,&g_1283.f3,&g_16},{&g_237,&g_1283.f3,&g_1283.f3,&g_237,&g_2,&g_1283.f3,&g_1485.f3}}};
static int32_t * volatile g_1498 = (void*)0;/* VOLATILE GLOBAL g_1498 */
static int32_t g_1519 = 0L;
static struct S0 **g_1525 = &g_904;
static volatile union U1 g_1540 = {0x33L};/* VOLATILE GLOBAL g_1540 */
static struct S0 *g_1554 = (void*)0;
static int8_t g_1555 = 8L;
static const int32_t g_1582 = 1L;
static uint64_t g_1614[1][7][10] = {{{0UL,0xDF2E3530E7668C6ALL,0xDF2E3530E7668C6ALL,0UL,18446744073709551613UL,0x90F94ED6DD51CABCLL,0xAB6DC2D8D79C930FLL,0x97DFF358111B07A9LL,0x00ACF86D8C9B9ACBLL,0x97DFF358111B07A9LL},{0xDF2E3530E7668C6ALL,0UL,18446744073709551615UL,0x97DFF358111B07A9LL,18446744073709551615UL,0UL,0xDF2E3530E7668C6ALL,0xAB6DC2D8D79C930FLL,0x00ACF86D8C9B9ACBLL,18446744073709551608UL},{0xAB6DC2D8D79C930FLL,0x90F94ED6DD51CABCLL,18446744073709551613UL,0UL,0xDF2E3530E7668C6ALL,0xDF2E3530E7668C6ALL,0UL,18446744073709551613UL,0x90F94ED6DD51CABCLL,0xAB6DC2D8D79C930FLL},{18446744073709551615UL,0x90F94ED6DD51CABCLL,0x00ACF86D8C9B9ACBLL,18446744073709551615UL,0x97DFF358111B07A9LL,18446744073709551608UL,0xDF2E3530E7668C6ALL,18446744073709551608UL,0x97DFF358111B07A9LL,18446744073709551615UL},{18446744073709551615UL,0UL,18446744073709551615UL,0x90F94ED6DD51CABCLL,0x97DFF358111B07A9LL,0xE4FE65A6C79BBEBCLL,0xAB6DC2D8D79C930FLL,18446744073709551615UL,18446744073709551615UL,0xAB6DC2D8D79C930FLL},{0x97DFF358111B07A9LL,0xDF2E3530E7668C6ALL,0xE4FE65A6C79BBEBCLL,0xE4FE65A6C79BBEBCLL,0xDF2E3530E7668C6ALL,0x97DFF358111B07A9LL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551608UL},{0UL,18446744073709551608UL,18446744073709551615UL,18446744073709551613UL,18446744073709551615UL,18446744073709551613UL,18446744073709551615UL,18446744073709551608UL,0UL,0x97DFF358111B07A9LL}}};
static volatile uint32_t * volatile *g_1660 = &g_819;
static volatile uint32_t * volatile **g_1659 = &g_1660;
static volatile uint32_t * volatile ***g_1658[9] = {&g_1659,&g_1659,&g_1659,&g_1659,&g_1659,&g_1659,&g_1659,&g_1659,&g_1659};
static volatile uint32_t * volatile ****g_1657[4] = {&g_1658[2],&g_1658[2],&g_1658[2],&g_1658[2]};
static union U1 g_1670 = {0xBEL};/* VOLATILE GLOBAL g_1670 */
static volatile int32_t g_1696 = 0x68BA7D99L;/* VOLATILE GLOBAL g_1696 */
static struct S0 g_1699[7] = {{0,0x67L,-7,0x3F7012A3L,232,-6,4031,-37,-555},{0,0xFDL,8,0x97FD9823L,80,-170,-3225,-175,4061},{0,0xFDL,8,0x97FD9823L,80,-170,-3225,-175,4061},{0,0x67L,-7,0x3F7012A3L,232,-6,4031,-37,-555},{0,0xFDL,8,0x97FD9823L,80,-170,-3225,-175,4061},{0,0xFDL,8,0x97FD9823L,80,-170,-3225,-175,4061},{0,0x67L,-7,0x3F7012A3L,232,-6,4031,-37,-555}};
static int8_t g_1734 = 2L;
static uint64_t g_1736[9][8][3] = {{{0x390064760BD6D195LL,0UL,0UL},{5UL,0x0B539ED3A8D3EE28LL,0x87A28A127A707BB5LL},{0x956062EFEABDA863LL,0UL,0x2CF1ECA1C3F7D07CLL},{1UL,9UL,1UL},{0xAFB54C50850911EFLL,18446744073709551611UL,0x390064760BD6D195LL},{9UL,7UL,0x0B539ED3A8D3EE28LL},{0x956062EFEABDA863LL,0xE06C2EEAE740574FLL,0x9A30DCED2BD7BCA6LL},{18446744073709551612UL,1UL,0x0B539ED3A8D3EE28LL}},{{0x390064760BD6D195LL,0xFA97C91C7F90A6A7LL,0x390064760BD6D195LL},{18446744073709551615UL,0x0B539ED3A8D3EE28LL,1UL},{18446744073709551615UL,0x04AE745D350DF4B0LL,0x2CF1ECA1C3F7D07CLL},{0xB6A44B89C7A76330LL,1UL,0x87A28A127A707BB5LL},{0xAFB54C50850911EFLL,0xBD411F0E9668C60BLL,0UL},{0xB6A44B89C7A76330LL,7UL,0x055F9A9046FB7D7ALL},{18446744073709551615UL,0x1B1B859BD5822466LL,0x9A30DCED2BD7BCA6LL},{18446744073709551615UL,9UL,7UL}},{{0x390064760BD6D195LL,18446744073709551615UL,0UL},{18446744073709551612UL,0x0B539ED3A8D3EE28LL,18446744073709551608UL},{0x956062EFEABDA863LL,18446744073709551615UL,0x2CF1ECA1C3F7D07CLL},{9UL,9UL,0x7E199C09D217F841LL},{0xAFB54C50850911EFLL,0x1B1B859BD5822466LL,0x390064760BD6D195LL},{1UL,7UL,18446744073709551612UL},{0x956062EFEABDA863LL,0xBD411F0E9668C60BLL,0x9A30DCED2BD7BCA6LL},{5UL,1UL,18446744073709551612UL}},{{0x390064760BD6D195LL,0x04AE745D350DF4B0LL,0x390064760BD6D195LL},{1UL,0x0B539ED3A8D3EE28LL,0x7E199C09D217F841LL},{18446744073709551615UL,0xFA97C91C7F90A6A7LL,0x2CF1ECA1C3F7D07CLL},{0xB321DF31F13FAA4FLL,1UL,18446744073709551608UL},{0xAFB54C50850911EFLL,0xE06C2EEAE740574FLL,0UL},{0xB321DF31F13FAA4FLL,7UL,7UL},{18446744073709551615UL,18446744073709551611UL,0x9A30DCED2BD7BCA6LL},{1UL,9UL,0x055F9A9046FB7D7ALL}},{{0x390064760BD6D195LL,0UL,0UL},{5UL,0x0B539ED3A8D3EE28LL,0x87A28A127A707BB5LL},{0x956062EFEABDA863LL,0UL,0x2CF1ECA1C3F7D07CLL},{1UL,9UL,1UL},{0xAFB54C50850911EFLL,18446744073709551611UL,0x390064760BD6D195LL},{9UL,7UL,0x0B539ED3A8D3EE28LL},{0x956062EFEABDA863LL,0xE06C2EEAE740574FLL,0x9A30DCED2BD7BCA6LL},{18446744073709551612UL,1UL,0x0B539ED3A8D3EE28LL}},{{0x390064760BD6D195LL,0xFA97C91C7F90A6A7LL,0x390064760BD6D195LL},{18446744073709551615UL,0x0B539ED3A8D3EE28LL,1UL},{18446744073709551615UL,0x04AE745D350DF4B0LL,0x2CF1ECA1C3F7D07CLL},{0xB6A44B89C7A76330LL,1UL,0x87A28A127A707BB5LL},{0xAFB54C50850911EFLL,0xBD411F0E9668C60BLL,0UL},{0xB6A44B89C7A76330LL,7UL,0x055F9A9046FB7D7ALL},{18446744073709551615UL,0x1B1B859BD5822466LL,0x9A30DCED2BD7BCA6LL},{18446744073709551615UL,9UL,7UL}},{{0x390064760BD6D195LL,18446744073709551615UL,0UL},{18446744073709551612UL,0x0B539ED3A8D3EE28LL,18446744073709551608UL},{0x956062EFEABDA863LL,18446744073709551615UL,0x2CF1ECA1C3F7D07CLL},{9UL,9UL,0x7E199C09D217F841LL},{0xAFB54C50850911EFLL,0x1B1B859BD5822466LL,0x390064760BD6D195LL},{1UL,7UL,18446744073709551612UL},{0x956062EFEABDA863LL,0xBD411F0E9668C60BLL,0x9A30DCED2BD7BCA6LL},{5UL,1UL,18446744073709551612UL}},{{0x390064760BD6D195LL,0x04AE745D350DF4B0LL,0x390064760BD6D195LL},{1UL,0x0B539ED3A8D3EE28LL,0x7E199C09D217F841LL},{18446744073709551615UL,0xFA97C91C7F90A6A7LL,0x2CF1ECA1C3F7D07CLL},{0xB321DF31F13FAA4FLL,1UL,18446744073709551608UL},{0xAFB54C50850911EFLL,0xE06C2EEAE740574FLL,0UL},{0xB321DF31F13FAA4FLL,7UL,7UL},{18446744073709551615UL,18446744073709551611UL,0x9A30DCED2BD7BCA6LL},{1UL,9UL,0x055F9A9046FB7D7ALL}},{{0x390064760BD6D195LL,0UL,0UL},{5UL,0x0B539ED3A8D3EE28LL,0x87A28A127A707BB5LL},{0x956062EFEABDA863LL,0UL,0x2CF1ECA1C3F7D07CLL},{1UL,9UL,1UL},{0xAFB54C50850911EFLL,18446744073709551611UL,0x390064760BD6D195LL},{9UL,7UL,0x0B539ED3A8D3EE28LL},{0x956062EFEABDA863LL,0xE06C2EEAE740574FLL,0x9A30DCED2BD7BCA6LL},{18446744073709551612UL,1UL,0x0B539ED3A8D3EE28LL}}};
static volatile int32_t g_1773[4][1] = {{1L},{0x2B3169C9L},{1L},{0x2B3169C9L}};
static uint32_t g_1786 = 0xE8C29F70L;
static volatile int8_t * volatile **g_1828 = &g_1442;
static volatile int8_t * volatile ** const volatile *g_1827[5][4] = {{&g_1828,&g_1828,&g_1828,&g_1828},{&g_1828,&g_1828,&g_1828,&g_1828},{&g_1828,(void*)0,&g_1828,&g_1828},{&g_1828,&g_1828,&g_1828,&g_1828},{&g_1828,(void*)0,&g_1828,&g_1828}};
static const struct S0 *g_1847 = &g_1281[1];
static const struct S0 ** volatile g_1846[6][1] = {{&g_1847},{&g_1847},{&g_1847},{&g_1847},{&g_1847},{&g_1847}};
static int8_t ***g_1851 = &g_790;
static int8_t **** volatile g_1850 = &g_1851;/* VOLATILE GLOBAL g_1850 */
static union U1 ** volatile g_1861 = (void*)0;/* VOLATILE GLOBAL g_1861 */
static volatile struct S0 *g_1871 = &g_291;
static volatile struct S0 **g_1870 = &g_1871;
static volatile struct S0 ***g_1869[2] = {&g_1870,&g_1870};
static volatile struct S0 **** volatile g_1868 = &g_1869[1];/* VOLATILE GLOBAL g_1868 */
static uint32_t **** volatile g_1894 = &g_1194;/* VOLATILE GLOBAL g_1894 */
static int32_t *g_1932 = &g_1283.f3;
static int32_t ** volatile g_1931 = &g_1932;/* VOLATILE GLOBAL g_1931 */
static volatile union U1 g_1939 = {0xFFL};/* VOLATILE GLOBAL g_1939 */
static union U1 ** const *g_1951 = &g_968;
static union U1 ** const **g_1950 = &g_1951;
static union U1 ** const ***g_1949 = &g_1950;
static int16_t g_1988[3] = {0x99B0L,0x99B0L,0x99B0L};
static union U1 ** volatile g_2029 = &g_400;/* VOLATILE GLOBAL g_2029 */
static union U1 g_2031[10] = {{0x5EL},{0x99L},{0x99L},{0x5EL},{0x99L},{0x99L},{0x5EL},{0x99L},{0x99L},{0x5EL}};
static int16_t *****g_2046[8] = {&g_576,&g_576,&g_576,&g_576,&g_576,&g_576,&g_576,&g_576};
static int64_t **g_2058 = &g_1397;
static int64_t ***g_2057 = &g_2058;
static int64_t ***g_2063 = &g_2058;
static volatile uint16_t g_2087 = 0x39F9L;/* VOLATILE GLOBAL g_2087 */
static union U1 g_2135 = {0L};/* VOLATILE GLOBAL g_2135 */
static struct S0 g_2168[3][10][4] = {{{{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,0x42L,-3,0x13603136L,167,119,-602,140,3347}},{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254}},{{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254}},{{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,-7L,-8,-10L,179,160,-778,-152,956},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254}},{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{1,0x0FL,-2,1L,88,-165,-4081,105,-642}},{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,-7L,-8,-10L,179,160,-778,-152,956},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254}}},{{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{1,0x0FL,-2,1L,88,-165,-4081,105,-642}},{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,-7L,-8,-10L,179,160,-778,-152,956},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254}},{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{1,0x0FL,-2,1L,88,-165,-4081,105,-642}},{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,-7L,-8,-10L,179,160,-778,-152,956},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254}}},{{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{1,0x0FL,-2,1L,88,-165,-4081,105,-642}},{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,-7L,-8,-10L,179,160,-778,-152,956},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254}},{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{1,0x0FL,-2,1L,88,-165,-4081,105,-642},{1,0x0FL,-2,1L,88,-165,-4081,105,-642}},{{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,0x42L,-3,0x13603136L,167,119,-602,140,3347},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,0x0FL,-2,1L,88,-165,-4081,105,-642}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,0xD9L,3,0x3919E4CFL,56,63,-2154,66,-532},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956}},{{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254},{1,-7L,-8,-10L,179,160,-778,-152,956},{1,-7L,-8,-10L,179,160,-778,-152,956},{0,-1L,-3,0x40FB6379L,170,82,-2132,52,2254}}}};
static struct S0 ** const g_2192 = (void*)0;
static struct S0 ** const *g_2191 = &g_2192;
static struct S0 ** const **g_2190 = &g_2191;
static int32_t ****g_2204 = &g_254;
static int32_t *****g_2203 = &g_2204;
static const union U1 g_2212 = {0x2EL};/* VOLATILE GLOBAL g_2212 */
static int32_t ** volatile g_2240[10][4] = {{&g_1932,(void*)0,(void*)0,&g_1932},{&g_1932,(void*)0,(void*)0,&g_1932},{&g_1932,&g_1932,&g_154,&g_1932},{&g_1932,(void*)0,&g_1932,&g_1932},{&g_1932,&g_1932,&g_1932,&g_1932},{(void*)0,(void*)0,&g_154,&g_1932},{(void*)0,(void*)0,&g_1932,(void*)0},{&g_1932,&g_1932,&g_1932,&g_1932},{&g_1932,&g_1932,&g_154,(void*)0},{&g_1932,(void*)0,(void*)0,&g_1932}};
static struct S0 g_2248 = {0,0x85L,7,-1L,320,-111,1598,20,-6234};/* VOLATILE GLOBAL g_2248 */
static int32_t ** const volatile g_2278 = &g_1932;/* VOLATILE GLOBAL g_2278 */
static int32_t * volatile g_2289 = &g_2168[0][8][1].f3;/* VOLATILE GLOBAL g_2289 */
static volatile union U1 g_2292[2][9][6] = {{{{5L},{0L},{0xA3L},{0xA3L},{0L},{5L}},{{-4L},{0xD6L},{0x46L},{9L},{0x40L},{5L}},{{0x46L},{1L},{0xA3L},{0xE0L},{0xD2L},{0xA3L}},{{0x46L},{0x40L},{0xE0L},{9L},{0x1AL},{9L}},{{-4L},{0x40L},{-4L},{0xA3L},{0xD2L},{0xE0L}},{{5L},{1L},{-4L},{5L},{0x40L},{9L}},{{9L},{0xD6L},{0xE0L},{5L},{0L},{0xA3L}},{{5L},{0L},{-10L},{-10L},{0xA3L},{0x22L}},{{0xF7L},{-4L},{-6L},{9L},{0L},{0x22L}}},{{{-6L},{9L},{-10L},{-3L},{0x46L},{-10L}},{{-6L},{0L},{-3L},{9L},{5L},{9L}},{{0xF7L},{0L},{0xF7L},{-10L},{0x46L},{-3L}},{{0x22L},{9L},{0xF7L},{0x22L},{0L},{9L}},{{9L},{-4L},{-3L},{0x22L},{0xA3L},{-10L}},{{0x22L},{0xA3L},{-10L},{-10L},{0xA3L},{0x22L}},{{0xF7L},{-4L},{-6L},{9L},{0L},{0x22L}},{{-6L},{9L},{-10L},{-3L},{0x46L},{-10L}},{{-6L},{0L},{-3L},{9L},{5L},{9L}}}};
static union U1 g_2307[7] = {{0x33L},{0x33L},{0x33L},{0x33L},{0x33L},{0x33L},{0x33L}};
static union U1 g_2343[1][1] = {{{7L}}};
static int16_t g_2370 = (-1L);
static uint32_t g_2416[2] = {0xC110622EL,0xC110622EL};
static const volatile union U1 g_2500 = {0x15L};/* VOLATILE GLOBAL g_2500 */
static volatile uint32_t g_2523[3] = {4294967295UL,4294967295UL,4294967295UL};
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
uint16_t func_7(int16_t p_8, uint32_t p_9, int32_t p_10, uint64_t p_11, uint32_t p_12);
int32_t func_26(uint32_t p_27, uint8_t p_28, int32_t * const p_29);
uint8_t * func_38(uint64_t p_39, int8_t p_40);
int32_t func_43(uint64_t p_44);
int8_t func_50(uint8_t * p_51);
uint8_t * func_52(uint32_t p_53, const int16_t p_54, const int16_t * p_55, uint16_t p_56);
int64_t func_68(int32_t p_69, uint64_t p_70, const uint32_t p_71, uint16_t p_72, int16_t * p_73);
int32_t * func_82(uint8_t * p_83);
int16_t func_84(int32_t p_85, int32_t * const p_86, uint64_t p_87);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_181.f0 g_358 g_359 g_425 g_227 g_200 g_154 g_968 g_817 g_818 g_819 g_820 g_61 g_216 g_33 g_296 g_146 g_1283.f5 g_1283.f8 g_1283.f4 g_649 g_650 g_904 g_95 g_135 g_473 g_254 g_255 g_1387 g_1404 g_426 g_601.f8 g_64 g_97 g_310 g_78 g_899
* writes: g_2 g_790 g_216 g_200 g_95.f3 g_400 g_61 g_135 g_1387 g_1397 g_146 g_97 g_99 g_102 g_104 g_154 g_900 g_1555 g_255
*/
uint16_t func_1(void)
{ /* block id: 0 */
int64_t l_21 = 0x37C57F39CEE24B2ELL;
uint8_t *l_41[8] = {&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42};
int16_t *l_49 = (void*)0;
int32_t l_639 = 0xC832C243L;
int16_t ****l_699 = &g_577;
uint64_t *l_718 = &g_97[2][0];
uint32_t l_725[10] = {0xE4029E3AL,18446744073709551608UL,4UL,4UL,18446744073709551608UL,0xE4029E3AL,18446744073709551608UL,4UL,4UL,18446744073709551608UL};
uint64_t l_729 = 18446744073709551615UL;
int8_t l_768 = 8L;
uint64_t l_812 = 0xB9762A74CF168C8DLL;
uint16_t l_824 = 0xBF88L;
uint32_t l_844 = 0x22820589L;
uint32_t l_865 = 4294967295UL;
int32_t l_990 = 0xC394A992L;
struct S0 *l_994[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1047[5][2] = {{0x1BF76AA9L,(-1L)},{0x1BF76AA9L,(-1L)},{0x1BF76AA9L,(-1L)},{0x1BF76AA9L,(-1L)},{0x1BF76AA9L,(-1L)}};
int32_t l_1048 = (-1L);
union U1 ***l_1075 = (void*)0;
int64_t l_1130 = 0x1216A104B900795BLL;
uint16_t l_1201 = 0x2729L;
int32_t l_1204 = 5L;
int32_t l_1209 = 3L;
int32_t l_1211 = (-2L);
int32_t l_1212[7];
int8_t *l_1229 = (void*)0;
int8_t **l_1228 = &l_1229;
int8_t ***l_1230[1][4][9] = {{{&l_1228,&g_790,&l_1228,&l_1228,&g_790,&l_1228,&l_1228,&g_790,&l_1228},{(void*)0,&g_790,(void*)0,(void*)0,&g_790,(void*)0,(void*)0,&g_790,(void*)0},{&l_1228,&g_790,&l_1228,&l_1228,&g_790,&l_1228,&l_1228,&g_790,&l_1228},{(void*)0,&g_790,(void*)0,(void*)0,&g_790,(void*)0,(void*)0,&g_790,(void*)0}}};
int32_t l_1237 = 1L;
const int8_t l_1238[10][6] = {{0xF4L,0L,(-3L),0L,0xF4L,0L},{1L,0L,1L,0L,1L,0L},{0xF4L,0L,(-3L),0L,0xF4L,0L},{1L,0L,1L,0L,1L,0L},{0xF4L,0L,(-3L),0L,0xF4L,0L},{1L,0L,1L,0L,1L,0L},{0xF4L,0L,(-3L),0L,0xF4L,0L},{1L,0L,1L,0L,1L,0L},{0xF4L,0L,(-3L),0L,0xF4L,0L},{1L,0L,1L,0L,1L,0L}};
int32_t l_1357 = 1L;
int64_t l_1358 = 0x2FD17C02039323DCLL;
int64_t l_1359 = 0xC30919BDA17FA315LL;
int32_t l_1366 = 0x88D69EB2L;
int64_t *l_1396[4];
uint16_t l_1408 = 0xFB2DL;
int64_t l_1460 = 0xC2542506F40856A5LL;
int32_t l_1473[4][7][7] = {{{0xDD546286L,(-1L),0xF7EFBC13L,1L,(-9L),1L,0xF7EFBC13L},{0L,0L,(-9L),6L,0xA8620A59L,0x18194D25L,(-9L)},{0xD2EA8381L,(-1L),0L,1L,(-10L),1L,0L},{0L,(-6L),(-9L),0x18194D25L,0xA8620A59L,6L,(-9L)},{0xDD546286L,(-1L),0xF7EFBC13L,1L,(-9L),1L,0xF7EFBC13L},{0L,0L,(-9L),6L,0xA8620A59L,0x18194D25L,(-9L)},{0xD2EA8381L,(-1L),0L,1L,(-10L),1L,0L}},{{0L,(-6L),(-9L),0x18194D25L,0xA8620A59L,6L,(-9L)},{0xDD546286L,(-1L),0xF7EFBC13L,1L,(-9L),1L,0xF7EFBC13L},{0L,0L,(-9L),6L,0xA8620A59L,0x18194D25L,(-9L)},{0xD2EA8381L,(-1L),0L,1L,(-10L),1L,0L},{0L,(-6L),(-9L),0x18194D25L,0xA8620A59L,6L,(-9L)},{0xDD546286L,(-1L),0xF7EFBC13L,1L,(-9L),1L,0xF7EFBC13L},{0L,0L,(-9L),6L,0xA8620A59L,0x18194D25L,(-9L)}},{{0xD2EA8381L,(-1L),0L,1L,(-10L),1L,0L},{0L,(-6L),(-9L),0x18194D25L,0xA8620A59L,6L,(-9L)},{0xDD546286L,(-1L),0xF7EFBC13L,1L,(-9L),1L,0xF7EFBC13L},{0L,0L,(-9L),6L,0xA8620A59L,0x18194D25L,(-9L)},{0xD2EA8381L,(-1L),0L,1L,(-10L),1L,0L},{0L,(-6L),(-9L),0x18194D25L,0xA8620A59L,6L,(-9L)},{0xDD546286L,(-1L),0xF7EFBC13L,1L,(-9L),1L,0xF7EFBC13L}},{{0L,0L,(-9L),6L,0xA8620A59L,0x18194D25L,(-9L)},{0xD2EA8381L,(-1L),0L,1L,(-10L),1L,0L},{0L,(-6L),(-9L),0x18194D25L,0xA8620A59L,6L,(-9L)},{0xDD546286L,(-1L),0xF7EFBC13L,1L,(-9L),1L,0xF7EFBC13L},{0L,0L,(-6L),0L,2L,(-5L),(-6L)},{(-10L),1L,0xD2EA8381L,0x0DA6FB9DL,2L,0x0DA6FB9DL,0xD2EA8381L},{0xA8620A59L,5L,(-6L),(-5L),2L,0L,(-6L)}}};
int32_t l_1571 = 0L;
uint32_t ***l_1575 = &g_899;
uint16_t l_1586 = 0UL;
uint32_t l_1590 = 0xC3ACBBB1L;
uint32_t *l_1615 = &g_288;
struct S0 *l_1698 = &g_1699[1];
const uint32_t l_1733 = 4294967289UL;
int16_t l_1765 = 0xCA2EL;
int32_t l_1796 = 0x4E9040CEL;
uint32_t l_1802 = 1UL;
int32_t ****l_1839 = &g_254;
int16_t ***l_1879 = &g_578;
uint32_t **l_1994 = &g_369;
uint32_t ***l_1993 = &l_1994;
uint32_t l_2026[9][5] = {{0UL,0xA523A445L,4294967289UL,0xA523A445L,0UL},{0x1AEF994BL,0x530E6B9AL,0xBAC48D8FL,0x530E6B9AL,0x1AEF994BL},{0UL,0xA523A445L,4294967289UL,0xA523A445L,0UL},{0x1AEF994BL,0x530E6B9AL,0xBAC48D8FL,0x530E6B9AL,0x1AEF994BL},{0UL,0xA523A445L,4294967289UL,0xA523A445L,0UL},{0x1AEF994BL,0x530E6B9AL,0xBAC48D8FL,0x530E6B9AL,0x1AEF994BL},{0UL,0xA523A445L,4294967289UL,0xA523A445L,0UL},{0x1AEF994BL,0x530E6B9AL,0xBAC48D8FL,0x530E6B9AL,0x1AEF994BL},{0UL,0xA523A445L,4294967289UL,0xA523A445L,0UL}};
int16_t **l_2066 = &l_49;
const int32_t l_2079 = 0x65F52896L;
struct S0 * const *l_2102[7][7];
struct S0 * const **l_2101 = &l_2102[5][2];
struct S0 * const ***l_2100 = &l_2101;
int32_t l_2148 = (-1L);
uint8_t l_2149 = 0x41L;
uint8_t l_2163 = 0UL;
struct S0 ** const *l_2188[3][8] = {{&g_1525,&g_1525,&g_1525,&g_1525,&g_1525,&g_1525,&g_1525,&g_1525},{&g_1525,&g_1525,&g_1525,&g_1525,&g_1525,&g_1525,&g_1525,&g_1525},{&g_1525,&g_1525,&g_1525,&g_1525,&g_1525,&g_1525,&g_1525,&g_1525}};
struct S0 ** const **l_2187[7];
int64_t l_2228 = 0xDE429BEF84BF2157LL;
uint8_t l_2368[9] = {0x3EL,0x3EL,0x3EL,0x3EL,0x3EL,0x3EL,0x3EL,0x3EL,0x3EL};
const int32_t l_2403 = 0xD8F88053L;
int64_t l_2407 = (-8L);
int64_t l_2506 = 0x338A692C4DB929EALL;
int16_t *****l_2517 = (void*)0;
int i, j, k;
for (i = 0; i < 7; i++)
l_1212[i] = 0xB843837FL;
for (i = 0; i < 4; i++)
l_1396[i] = &g_78;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
l_2102[i][j] = &g_904;
}
for (i = 0; i < 7; i++)
l_2187[i] = &l_2188[0][2];
for (g_2 = 0; (g_2 <= (-16)); g_2 = safe_sub_func_int8_t_s_s(g_2, 3))
{ /* block id: 3 */
int16_t *l_13[3][5] = {{&g_14,&g_14,&g_14,&g_14,&g_14},{(void*)0,&g_14,(void*)0,(void*)0,&g_14},{&g_14,(void*)0,(void*)0,&g_14,(void*)0}};
int32_t *l_15[4];
uint8_t l_821 = 0xE3L;
union U1 *l_847 = &g_760[1];
uint32_t l_848[1][4] = {{0x7D5FCB07L,0x7D5FCB07L,0x7D5FCB07L,0x7D5FCB07L}};
uint64_t *l_864 = &g_47;
uint64_t l_884[7] = {0x09F976BB91FE9EB0LL,0xE45A6DEE5DCF88CDLL,0xE45A6DEE5DCF88CDLL,0x09F976BB91FE9EB0LL,0xE45A6DEE5DCF88CDLL,0xE45A6DEE5DCF88CDLL,0x09F976BB91FE9EB0LL};
int32_t l_907 = 0xB8B753DAL;
uint16_t l_924[4][9] = {{1UL,65535UL,0xF266L,0x39EBL,65535UL,0x39EBL,0xF266L,65535UL,1UL},{1UL,65535UL,0xF266L,0x39EBL,65535UL,0x39EBL,0xF266L,65535UL,1UL},{1UL,65535UL,0xF266L,0x39EBL,65535UL,0x39EBL,0xF266L,65535UL,1UL},{1UL,65535UL,0xF266L,0x39EBL,65535UL,0x39EBL,0xF266L,65535UL,1UL}};
int16_t ****l_1026 = (void*)0;
int32_t l_1099 = 1L;
uint16_t l_1206 = 1UL;
uint16_t l_1217 = 0UL;
int i, j;
for (i = 0; i < 4; i++)
l_15[i] = &g_16;
}
if ((l_1204 == ((safe_div_func_uint32_t_u_u((0xBEL & (safe_lshift_func_uint8_t_u_u((l_639 &= g_181.f0), 6))), (g_200[0] |= ((*g_358) , ((safe_lshift_func_uint16_t_u_s((g_216 = (((g_790 = l_1228) == g_425) > (((safe_lshift_func_int16_t_s_u(l_1201, 11)) , (((((&g_818 == ((safe_lshift_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(0xBC28BC49L, l_1201)), (*g_358))) , &g_818)) < g_227) <= l_1237) , 0x21L) || l_1047[1][1])) <= l_844))), 12)) > l_1238[9][1]))))) | 65535UL)))
{ /* block id: 527 */
union U1 *l_1241 = &g_772[4][0][6];
int32_t l_1243[10] = {(-2L),0xF2DB9A0CL,(-2L),0xF2DB9A0CL,(-2L),0xF2DB9A0CL,(-2L),0xF2DB9A0CL,(-2L),0xF2DB9A0CL};
int32_t l_1251 = 0x8A86D84DL;
uint8_t l_1331 = 0xCDL;
int32_t ***l_1334 = &g_344;
uint8_t *l_1352 = &g_33[0][1];
int32_t *l_1353 = &l_1204;
int32_t *l_1354 = &l_990;
int32_t *l_1355 = &l_1243[7];
int32_t *l_1356[6] = {&l_1251,&l_1251,(void*)0,&l_1251,&l_1251,(void*)0};
uint64_t l_1360 = 0xEC1C4C05BFA264B5LL;
int i;
lbl_1244:
for (g_2 = 0; (g_2 < (-22)); g_2 = safe_sub_func_int32_t_s_s(g_2, 8))
{ /* block id: 530 */
int16_t l_1242 = 1L;
(*g_154) = (-1L);
(*g_968) = l_1241;
return l_1242;
}
if (l_1243[3])
{ /* block id: 535 */
if (l_639)
goto lbl_1244;
}
else
{ /* block id: 537 */
int32_t *l_1245 = (void*)0;
int32_t *l_1246 = &l_1204;
int32_t *l_1247 = &l_1243[3];
int32_t l_1248 = 0x45A167F4L;
int32_t *l_1249 = &g_64;
int32_t *l_1250 = &l_1212[1];
int32_t *l_1252 = &l_1204;
int32_t *l_1253 = &l_990;
int32_t *l_1254 = (void*)0;
int32_t *l_1255 = &g_64;
int32_t *l_1256 = &g_2;
int32_t *l_1257 = &l_990;
int32_t *l_1258[5][10] = {{(void*)0,(void*)0,&g_237,&g_95[3].f3,&l_1243[9],&g_95[3].f3,&g_237,(void*)0,(void*)0,(void*)0},{&g_64,&l_1212[4],&g_237,&l_1243[9],(void*)0,&g_64,(void*)0,&l_1211,&l_1251,(void*)0},{&l_1251,&l_1212[4],(void*)0,(void*)0,&g_237,(void*)0,&g_237,(void*)0,(void*)0,&l_1212[4]},{&g_95[3].f3,&l_1211,(void*)0,&l_1212[4],&g_237,&g_237,&g_237,&g_237,&l_1212[4],(void*)0},{&g_237,&g_237,&l_1251,&g_95[3].f3,&g_64,&g_237,(void*)0,&g_237,&g_64,&g_95[3].f3}};
uint8_t l_1259 = 255UL;
uint64_t l_1279 = 0x508C72203563C92DLL;
struct S0 * const l_1280[9] = {&g_1282,&g_1283,&g_1282,&g_1282,&g_1283,&g_1282,&g_1282,&g_1283,&g_1282};
uint16_t * const l_1289[9][2][5] = {{{&g_216,&g_216,&g_216,&g_216,&g_135},{&l_1201,&l_1201,&g_216,&g_216,&l_1201}},{{&g_135,&g_216,&g_216,&l_1201,&l_1201},{&l_824,&g_216,&l_824,&g_216,(void*)0}},{{&g_135,&g_216,&l_1201,&g_216,&g_135},{&l_824,&l_1201,&g_216,&l_1201,&g_216}},{{&g_135,&g_135,&l_1201,&g_135,(void*)0},{&l_1201,&l_824,&l_824,&l_1201,&g_216}},{{&g_216,&g_135,&g_216,&g_216,&g_135},{&g_216,&l_824,&g_216,(void*)0,(void*)0}},{{&g_216,&g_135,&g_216,&g_216,&l_1201},{&l_1201,&l_1201,(void*)0,&l_1201,&l_1201}},{{&g_216,&g_216,&g_135,&g_135,&g_135},{&g_216,&g_216,(void*)0,&l_1201,&g_135}},{{&g_216,&g_216,&g_216,&g_216,&g_135},{&l_1201,&l_1201,&g_216,&g_216,&l_1201}},{{&g_135,&g_216,&g_216,&l_1201,&l_1201},{&l_824,&g_216,&l_824,&g_216,(void*)0}}};
int i, j, k;
l_1259--;
for (l_1204 = 9; (l_1204 >= 0); l_1204 -= 1)
{ /* block id: 541 */
int8_t ****l_1264 = &l_1230[0][1][0];
int64_t *l_1284 = &g_1106[0];
struct S0 **l_1314 = &l_994[3];
int16_t l_1330 = 0L;
uint32_t ***l_1343[1][6][10] = {{{&g_899,&g_899,&g_899,&g_899,&g_899,(void*)0,&g_899,&g_899,(void*)0,&g_899},{&g_899,&g_899,&g_899,&g_899,&g_899,(void*)0,&g_899,&g_899,&g_899,(void*)0},{(void*)0,(void*)0,&g_899,(void*)0,(void*)0,(void*)0,&g_899,&g_899,&g_899,&g_899},{&g_899,(void*)0,&g_899,&g_899,(void*)0,&g_899,&g_899,&g_899,(void*)0,&g_899},{(void*)0,&g_899,(void*)0,&g_899,(void*)0,&g_899,(void*)0,&g_899,(void*)0,(void*)0},{(void*)0,(void*)0,&g_899,&g_899,&g_899,&g_899,(void*)0,&g_899,&g_899,(void*)0}}};
int i, j, k;
}
return (*g_358);
}
++l_1360;
}
else
{ /* block id: 583 */
uint8_t l_1365 = 0x0EL;
uint32_t *l_1371 = &g_61[3][1][2];
uint16_t *l_1380[1];
int32_t *l_1386[7][5][5] = {{{(void*)0,(void*)0,&l_639,&l_990,(void*)0},{(void*)0,&l_639,&g_2,(void*)0,&l_1212[0]},{&g_95[3].f3,&g_95[3].f3,&g_95[3].f3,&l_990,(void*)0},{(void*)0,&l_639,(void*)0,&g_2,(void*)0},{&g_16,&g_95[3].f3,(void*)0,&g_1283.f3,(void*)0}},{{&l_1212[1],&l_1212[0],(void*)0,&l_1212[0],&l_1212[1]},{(void*)0,(void*)0,&g_1282.f3,&g_16,&l_1366},{(void*)0,&l_1212[3],&l_1212[4],(void*)0,&l_1212[5]},{&l_990,(void*)0,&g_2,(void*)0,&l_1366},{&l_1212[4],(void*)0,&g_1281[1].f3,&g_237,&l_1212[1]}},{{&l_1366,&g_1281[1].f3,&g_64,&l_1211,(void*)0},{(void*)0,(void*)0,&l_990,&l_990,(void*)0},{&g_64,(void*)0,&g_1283.f3,(void*)0,(void*)0},{&l_639,&l_1211,&l_1211,(void*)0,&l_1212[0]},{&g_1282.f3,&g_2,&l_1211,(void*)0,(void*)0}},{{&l_639,&g_237,(void*)0,(void*)0,&l_1211},{&g_64,&l_639,(void*)0,&g_2,(void*)0},{(void*)0,&l_1212[2],&l_639,(void*)0,&l_639},{&l_1366,&l_1366,&l_990,(void*)0,&g_2},{&l_1212[4],&g_1281[1].f3,&l_1212[2],(void*)0,(void*)0}},{{&l_990,&g_2,&g_1283.f3,(void*)0,&g_16},{(void*)0,&g_1281[1].f3,(void*)0,&l_639,&l_1212[4]},{(void*)0,&l_1366,&g_1281[1].f3,&g_64,&l_1211},{&l_1212[1],&l_1212[2],(void*)0,&l_1212[4],&l_1212[4]},{&g_16,&l_639,&g_16,(void*)0,&g_64}},{{(void*)0,&g_237,(void*)0,&l_639,&l_1212[3]},{&g_95[3].f3,&g_2,(void*)0,(void*)0,&g_64},{(void*)0,&l_1211,(void*)0,&l_1212[3],(void*)0},{(void*)0,(void*)0,&g_16,&g_95[3].f3,(void*)0},{&g_2,(void*)0,(void*)0,&g_1281[1].f3,&g_1281[1].f3}},{{&g_1283.f3,&g_1281[1].f3,&g_1281[1].f3,&g_1283.f3,&g_2},{(void*)0,(void*)0,(void*)0,(void*)0,&l_639},{(void*)0,(void*)0,&g_1283.f3,&g_64,&g_95[3].f3},{&l_1212[0],&l_1212[3],&l_1212[2],(void*)0,(void*)0},{&l_639,(void*)0,&l_990,&g_1283.f3,&g_1282.f3}}};
int32_t l_1391[8][4][1] = {{{0xD71B9E9AL},{0xA46C2A7AL},{6L},{3L}},{{(-1L)},{3L},{6L},{0xA46C2A7AL}},{{0xD71B9E9AL},{0x808B5B48L},{0xD71B9E9AL},{0xA46C2A7AL}},{{6L},{0x808B5B48L},{6L},{0x808B5B48L}},{{0xDADF82E6L},{0xF42B4B18L},{(-1L)},{0xA46C2A7AL}},{{(-1L)},{0xF42B4B18L},{0xDADF82E6L},{0x808B5B48L}},{{6L},{0x808B5B48L},{0xDADF82E6L},{0xF42B4B18L}},{{(-1L)},{0xA46C2A7AL},{(-1L)},{0xF42B4B18L}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1380[i] = &l_1201;
(*g_154) = ((***g_817) != (safe_add_func_uint8_t_u_u(((((l_1366 = l_1365) > (safe_sub_func_uint64_t_u_u((((((safe_mod_func_uint32_t_u_u(g_227, ((*l_1371)--))) == (((l_725[0] , (++g_216)) >= (*g_358)) | g_33[1][1])) != (safe_mod_func_uint64_t_u_u(((safe_add_func_uint32_t_u_u(g_296[0][3], (((((l_1359 >= ((((&g_967[0][2][0] == (void*)0) ^ l_1365) & g_146) > l_1365)) < 1L) > 18446744073709551606UL) >= 18446744073709551613UL) || g_1283.f5))) , l_1365), 0x457EA1A3A3B1E016LL))) , l_1365) , g_1283.f8), 0xAB267C74DCF5F24DLL))) >= l_1365) <= 0xE73AL), g_1283.f4)));
(***g_254) = (((((((l_699 != (void*)0) , (g_216 = l_1365)) || (safe_div_func_int64_t_s_s(((void*)0 != (*g_649)), (((void*)0 != &g_254) , ((*g_904) , (~(g_135 ^= ((safe_mul_func_int16_t_s_s(l_1358, (-8L))) != l_1211)))))))) , (void*)0) != (void*)0) , l_639) != g_473[0][0]);
++g_1387;
(***g_254) = ((!l_1391[7][0][0]) <= l_1047[3][0]);
}
for (l_865 = 0; (l_865 <= 0); l_865 += 1)
{ /* block id: 596 */
int64_t *l_1395 = (void*)0;
int64_t **l_1394[6] = {&l_1395,&l_1395,&l_1395,&l_1395,&l_1395,&l_1395};
int8_t * const *l_1401 = (void*)0;
int8_t * const **l_1400 = &l_1401;
int32_t l_1407 = 5L;
uint32_t **l_1491 = (void*)0;
uint32_t ***l_1490 = &l_1491;
int32_t l_1496[6][2][4] = {{{0x1658E302L,0x0A43BF2DL,(-5L),0x010F93E6L},{(-1L),3L,(-1L),0xBEFE8DEFL}},{{(-1L),0xBEFE8DEFL,(-5L),0x28CAE469L},{0x1658E302L,0xBEFE8DEFL,0x7B9BBEF6L,0xBEFE8DEFL}},{{(-5L),3L,0x7B9BBEF6L,0x010F93E6L},{0x1658E302L,0x0A43BF2DL,(-5L),0x010F93E6L}},{{(-1L),3L,(-1L),0xBEFE8DEFL},{(-1L),0xBEFE8DEFL,(-5L),0x28CAE469L}},{{0x1658E302L,0xBEFE8DEFL,0x7B9BBEF6L,0xBEFE8DEFL},{(-5L),3L,0x7B9BBEF6L,0x010F93E6L}},{{0x1658E302L,0x0A43BF2DL,(-5L),0x010F93E6L},{(-1L),3L,(-1L),0xBEFE8DEFL}}};
int8_t l_1510 = 0x91L;
int16_t l_1518[10][10][2] = {{{0x2690L,(-3L)},{(-7L),0xCC9EL},{(-1L),(-7L)},{0x966CL,(-1L)},{0x966CL,(-7L)},{(-1L),0xCC9EL},{(-7L),(-3L)},{0x2690L,1L},{0x56F2L,0xC1C1L},{0xC1C1L,0x2690L}},{{0x2DD4L,0L},{0xA52CL,1L},{(-3L),0x0CA4L},{1L,0L},{1L,(-10L)},{(-1L),0L},{1L,0x966CL},{0xA2DBL,0xA52CL},{0L,0xA52CL},{0xA2DBL,0x966CL}},{{1L,0L},{(-1L),(-10L)},{1L,0L},{1L,0x0CA4L},{(-3L),1L},{0xA52CL,0L},{0x2DD4L,0x2690L},{0xC1C1L,0xC1C1L},{0x56F2L,1L},{0x2690L,(-3L)}},{{(-7L),0xCC9EL},{(-1L),(-7L)},{0x966CL,(-1L)},{0x966CL,(-7L)},{(-1L),0xCC9EL},{(-7L),(-3L)},{0x2690L,1L},{0x56F2L,0xC1C1L},{0xC1C1L,0x2690L},{0x2DD4L,0L}},{{0xA52CL,1L},{(-3L),0x0CA4L},{1L,0L},{1L,(-10L)},{(-1L),0L},{1L,0x966CL},{0xA2DBL,0xA52CL},{0L,0xA52CL},{0xA2DBL,0x966CL},{1L,0L}},{{(-1L),(-10L)},{1L,0L},{1L,0x0CA4L},{(-3L),1L},{0xA52CL,0L},{0x2DD4L,0x2690L},{0xC1C1L,0xC1C1L},{0x56F2L,1L},{0x2690L,(-10L)},{(-1L),(-1L)}},{{0xA52CL,(-1L)},{0L,0xC1C1L},{0L,(-1L)},{0xA52CL,(-1L)},{(-1L),(-10L)},{0xA2DBL,0x0F98L},{(-1L),1L},{1L,0xA2DBL},{0xCC9EL,1L},{1L,0L}},{{(-10L),(-1L)},{0x0CA4L,(-3L)},{0x290CL,(-7L)},{0x2690L,0x966CL},{0L,0L},{0L,1L},{1L,1L},{0L,0L},{0L,0x966CL},{0x2690L,(-7L)}},{{0x290CL,(-3L)},{0x0CA4L,(-1L)},{(-10L),0L},{1L,1L},{0xCC9EL,0xA2DBL},{1L,1L},{(-1L),0x0F98L},{0xA2DBL,(-10L)},{(-1L),(-1L)},{0xA52CL,(-1L)}},{{0L,0xC1C1L},{0L,(-1L)},{0xA52CL,(-1L)},{(-1L),(-10L)},{0xA2DBL,0x0F98L},{(-1L),1L},{1L,0xA2DBL},{0xCC9EL,1L},{1L,0L},{(-10L),(-1L)}}};
union U1 **l_1536[7];
uint8_t l_1551 = 9UL;
int16_t l_1560 = 0x5582L;
uint64_t l_1561 = 0xA853D883CE872C2BLL;
const int32_t *l_1581[4][6] = {{&g_1582,&g_1582,&g_1582,(void*)0,&g_1582,&g_1582},{&g_1582,&g_1582,&g_1582,(void*)0,&g_1582,&g_1582},{&g_1582,&g_1582,&g_1582,(void*)0,&g_1582,&g_1582},{&g_1582,&g_1582,&g_1582,(void*)0,&g_1582,&g_1582}};
uint16_t l_1600 = 0xA096L;
int32_t l_1602 = 0x02BF6D4DL;
uint32_t l_1613 = 0x66E7586AL;
uint16_t l_1634 = 0xED41L;
struct S0 ***l_1669 = &g_1525;
int64_t l_1681 = (-1L);
int32_t l_1682 = (-1L);
uint32_t l_1683 = 1UL;
int32_t l_1774[4][5][1] = {{{0x53BF020EL},{0xDB5291C5L},{0x53BF020EL},{0x5A4C316AL},{0x4C4B9972L}},{{0x5A4C316AL},{0x53BF020EL},{0xDB5291C5L},{0x53BF020EL},{0x5A4C316AL}},{{0x4C4B9972L},{0x5A4C316AL},{0x53BF020EL},{0xDB5291C5L},{0x53BF020EL}},{{0x5A4C316AL},{0x4C4B9972L},{0x5A4C316AL},{0x53BF020EL},{0xDB5291C5L}}};
int16_t l_1793 = 2L;
const int8_t l_1801 = 0x39L;
uint32_t l_1858 = 0x0BC102DFL;
int8_t l_1925 = (-10L);
uint32_t l_1927[1];
int64_t ***l_2061 = &g_2058;
int64_t ***l_2062 = &g_2058;
uint8_t l_2080 = 0UL;
union U1 ****l_2113 = &g_967[0][2][0];
int16_t ****l_2144 = (void*)0;
uint32_t ****l_2176 = &l_1490;
uint32_t *****l_2175 = &l_2176;
int64_t l_2227 = 1L;
uint16_t l_2238[9] = {4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL};
int8_t l_2255[4] = {0x12L,0x12L,0x12L,0x12L};
const int32_t l_2277 = 1L;
int8_t **l_2298 = &l_1229;
uint8_t **l_2324 = &l_41[4];
union U1 * const l_2342 = &g_2343[0][0];
struct S0 ** const *l_2373[1];
int16_t l_2381 = 0x955BL;
int32_t l_2394 = 0x305EB6B4L;
uint32_t l_2443 = 0UL;
int8_t l_2445 = 0xEAL;
int32_t l_2446 = 1L;
int i, j, k;
for (i = 0; i < 7; i++)
l_1536[i] = &g_400;
for (i = 0; i < 1; i++)
l_1927[i] = 0UL;
for (i = 0; i < 1; i++)
l_2373[i] = &g_1525;
l_1407 = (safe_div_func_int32_t_s_s(((g_1397 = (l_1396[3] = &g_78)) == (void*)0), (((((safe_lshift_func_int8_t_s_u(((void*)0 != &g_345), 6)) > (l_1400 != (void*)0)) || ((l_768 & (((((safe_mul_func_uint16_t_u_u((g_1404 , (safe_mod_func_int8_t_s_s(((*g_426) = l_1407), l_1201))), l_1407)) == l_1130) , 0xA7L) & l_1408) == 0x75L)) || g_601.f8)) == l_1407) ^ l_1407)));
for (l_1237 = 0; (l_1237 >= 0); l_1237 -= 1)
{ /* block id: 603 */
uint32_t l_1409[7][6][6] = {{{0UL,18446744073709551607UL,18446744073709551613UL,18446744073709551615UL,2UL,0x2F2EA82FL},{3UL,0x2F2EA82FL,0xC746A70DL,18446744073709551615UL,18446744073709551609UL,18446744073709551615UL},{0xBC899FBCL,6UL,1UL,0x93DD88ADL,0xC81DDE36L,4UL},{0x3D230700L,1UL,0x0DA2CD4BL,18446744073709551615UL,18446744073709551611UL,0x9C62F688L},{18446744073709551607UL,0x0DA2CD4BL,6UL,0xC256686AL,0xB4FFAFBCL,0x4426355BL},{0x93DD88ADL,0x0BDEA1A1L,1UL,18446744073709551615UL,18446744073709551615UL,1UL}},{{0x766F75BCL,0x766F75BCL,18446744073709551609UL,18446744073709551612UL,1UL,18446744073709551606UL},{0x345356AAL,0x3D230700L,0x67DA4085L,3UL,0x86EA91F9L,18446744073709551609UL},{1UL,0x345356AAL,0x67DA4085L,0xC81DDE36L,0x93DD88ADL,1UL},{6UL,0xC81DDE36L,0x345356AAL,2UL,0x9233C634L,0x1268A872L},{2UL,0x9233C634L,0x1268A872L,0xC746A70DL,0x6D784437L,18446744073709551615UL},{18446744073709551607UL,0x67DA4085L,0x9233C634L,18446744073709551611UL,18446744073709551615UL,0UL}},{{18446744073709551615UL,1UL,0xB4E24E06L,6UL,18446744073709551615UL,0x766F75BCL},{0UL,6UL,0x193A194CL,0x67DA4085L,0UL,0xA66E0713L},{18446744073709551607UL,0x345356AAL,18446744073709551609UL,0x193A194CL,2UL,0x4426355BL},{6UL,0xA66E0713L,1UL,18446744073709551615UL,1UL,18446744073709551611UL},{2UL,0x0BDEA1A1L,18446744073709551612UL,18446744073709551607UL,18446744073709551609UL,18446744073709551607UL},{0UL,0x7B2120D4L,0UL,0x9233C634L,18446744073709551607UL,6UL}},{{0xB4E24E06L,0x2F2EA82FL,18446744073709551606UL,7UL,0xC256686AL,1UL},{18446744073709551606UL,18446744073709551615UL,0UL,7UL,18446744073709551615UL,0x9233C634L},{0xB4E24E06L,0x3D230700L,18446744073709551615UL,0x9233C634L,18446744073709551615UL,18446744073709551615UL},{0UL,2UL,3UL,18446744073709551607UL,18446744073709551611UL,0xD95A26C6L},{2UL,18446744073709551615UL,0x0BDEA1A1L,18446744073709551615UL,1UL,18446744073709551615UL},{6UL,1UL,0x6D784437L,0x193A194CL,18446744073709551606UL,18446744073709551615UL}},{{18446744073709551607UL,1UL,0x86EA91F9L,0x67DA4085L,0x2F2EA82FL,0UL},{0UL,0x6D784437L,0xA66E0713L,6UL,0xB4FFAFBCL,0x9C62F688L},{18446744073709551615UL,0x193A194CL,0x1A486CFBL,18446744073709551611UL,0x1268A872L,2UL},{18446744073709551607UL,0UL,0x11C5E5EEL,0xC746A70DL,4UL,4UL},{2UL,0UL,0UL,2UL,1UL,5UL},{6UL,0xC746A70DL,0x0DA2CD4BL,0xC81DDE36L,0xFA6DF920L,18446744073709551615UL}},{{0x1268A872L,0xB4FFAFBCL,18446744073709551615UL,0x9B683F15L,0xFA6DF920L,18446744073709551615UL},{18446744073709551613UL,0xC746A70DL,18446744073709551607UL,18446744073709551615UL,1UL,18446744073709551609UL},{0x93DD88ADL,0UL,0xD95A26C6L,0x9C62F688L,4UL,0x2F2EA82FL},{0xB4FFAFBCL,0UL,0x3D230700L,18446744073709551606UL,0x1268A872L,0x9B683F15L},{18446744073709551606UL,0x193A194CL,18446744073709551615UL,0x7B2120D4L,0xB4FFAFBCL,0xFA6DF920L},{0x1A486CFBL,0x6D784437L,18446744073709551606UL,0xB4FFAFBCL,0x2F2EA82FL,0x7B2120D4L}},{{0x67DA4085L,1UL,0x9B683F15L,3UL,18446744073709551606UL,0x6D784437L},{0x9B683F15L,1UL,18446744073709551611UL,18446744073709551615UL,1UL,18446744073709551615UL},{0x11C5E5EEL,18446744073709551615UL,0xC256686AL,0UL,18446744073709551611UL,18446744073709551609UL},{18446744073709551615UL,2UL,0x93DD88ADL,2UL,18446744073709551615UL,18446744073709551615UL},{0x9C62F688L,0x3D230700L,18446744073709551615UL,0x193A194CL,0xD95A26C6L,1UL},{0xFA6DF920L,2UL,7UL,0x1A486CFBL,18446744073709551606UL,1UL}}};
union U1 * const l_1461[6][10] = {{&g_181,&g_772[1][2][4],(void*)0,&g_760[7],&g_760[3],(void*)0,(void*)0,&g_772[3][0][4],&g_772[1][2][4],&g_181},{&g_181,&g_760[5],&g_760[3],&g_760[3],&g_760[3],(void*)0,(void*)0,&g_760[3],&g_760[3],&g_760[3]},{&g_181,&g_181,(void*)0,&g_760[3],(void*)0,(void*)0,&g_760[7],&g_181,&g_772[0][1][3],&g_760[7]},{&g_760[5],&g_181,(void*)0,&g_181,&g_181,&g_760[3],&g_760[7],&g_760[3],&g_181,&g_181},{&g_772[1][2][4],&g_181,&g_772[1][2][4],(void*)0,&g_760[7],&g_760[3],(void*)0,(void*)0,&g_772[3][0][4],&g_772[1][2][4]},{(void*)0,&g_760[5],&g_772[0][1][3],&g_760[3],&g_181,&g_760[6],(void*)0,(void*)0,&g_760[6],&g_181}};
uint64_t *l_1532 = &g_97[2][0];
int32_t l_1546 = 0xD5157CCCL;
int32_t l_1547 = 7L;
int8_t l_1558[3][2][1];
uint32_t *l_1567 = (void*)0;
int64_t l_1599 = 0x45616ABB1710BEEFLL;
uint32_t *l_1616 = &g_288;
uint32_t **l_1651 = &g_369;
int32_t l_1653 = 0xC6E5B91BL;
uint32_t l_1654[10][6][4] = {{{0xE7EAE487L,4294967291UL,0UL,4294967292UL},{4294967291UL,0xE7EAE487L,4294967292UL,0xD8E6B97FL},{4294967291UL,0xBDA02AE4L,0UL,0x2531DC25L},{0xE7EAE487L,0x714D7842L,0x2531DC25L,0x2531DC25L},{0xBDA02AE4L,0xBDA02AE4L,4294967295UL,0xD8E6B97FL},{0x714D7842L,0xE7EAE487L,4294967295UL,4294967292UL}},{{0xBDA02AE4L,4294967291UL,0x2531DC25L,4294967295UL},{0xE7EAE487L,4294967291UL,0UL,4294967292UL},{4294967291UL,0xE7EAE487L,4294967292UL,0xD8E6B97FL},{4294967291UL,0xBDA02AE4L,0UL,0x2531DC25L},{0xE7EAE487L,0x714D7842L,0x2531DC25L,0x2531DC25L},{0xBDA02AE4L,0xBDA02AE4L,4294967295UL,0xD8E6B97FL}},{{0x714D7842L,0xE7EAE487L,4294967295UL,4294967292UL},{0xBDA02AE4L,4294967291UL,0x2531DC25L,4294967295UL},{0xE7EAE487L,4294967291UL,0UL,4294967292UL},{4294967291UL,0xE7EAE487L,4294967292UL,0xD8E6B97FL},{4294967291UL,0xBDA02AE4L,0UL,0x2531DC25L},{0xE7EAE487L,0x714D7842L,0x2531DC25L,0x2531DC25L}},{{0xBDA02AE4L,0xBDA02AE4L,4294967295UL,0xD8E6B97FL},{0x714D7842L,0xE7EAE487L,4294967295UL,4294967292UL},{0xBDA02AE4L,4294967291UL,0x2531DC25L,4294967295UL},{0xE7EAE487L,4294967291UL,0UL,4294967292UL},{4294967291UL,0xE7EAE487L,4294967292UL,0xD8E6B97FL},{4294967291UL,0xBDA02AE4L,0UL,0x2531DC25L}},{{0xE7EAE487L,0x714D7842L,0x2531DC25L,0x2531DC25L},{0xBDA02AE4L,0xBDA02AE4L,4294967295UL,0xD8E6B97FL},{0x714D7842L,0xE7EAE487L,4294967295UL,4294967292UL},{0xBDA02AE4L,4294967291UL,0x2531DC25L,4294967295UL},{0xE7EAE487L,4294967291UL,0UL,4294967292UL},{4294967291UL,0xE7EAE487L,4294967292UL,0xD8E6B97FL}},{{4294967291UL,0x6CECA5C9L,0xD8E6B97FL,4294967295UL},{4294967291UL,0UL,4294967295UL,4294967295UL},{0x6CECA5C9L,0x6CECA5C9L,4294967292UL,0x2531DC25L},{0UL,4294967291UL,4294967292UL,0UL},{0x6CECA5C9L,0x714D7842L,4294967295UL,4294967292UL},{4294967291UL,0x714D7842L,0xD8E6B97FL,0UL}},{{0x714D7842L,4294967291UL,1UL,0x2531DC25L},{0x714D7842L,0x6CECA5C9L,0xD8E6B97FL,4294967295UL},{4294967291UL,0UL,4294967295UL,4294967295UL},{0x6CECA5C9L,0x6CECA5C9L,4294967292UL,0x2531DC25L},{0UL,4294967291UL,4294967292UL,0UL},{0x6CECA5C9L,0x714D7842L,4294967295UL,4294967292UL}},{{4294967291UL,0x714D7842L,0xD8E6B97FL,0UL},{0x714D7842L,4294967291UL,1UL,0x2531DC25L},{0x714D7842L,0x6CECA5C9L,0xD8E6B97FL,4294967295UL},{4294967291UL,0UL,4294967295UL,4294967295UL},{0x6CECA5C9L,0x6CECA5C9L,4294967292UL,0x2531DC25L},{0UL,4294967291UL,4294967292UL,0UL}},{{0x6CECA5C9L,0x714D7842L,4294967295UL,4294967292UL},{4294967291UL,0x714D7842L,0xD8E6B97FL,0UL},{0x714D7842L,4294967291UL,1UL,0x2531DC25L},{0x714D7842L,0x6CECA5C9L,0xD8E6B97FL,4294967295UL},{4294967291UL,0UL,4294967295UL,4294967295UL},{0x6CECA5C9L,0x6CECA5C9L,4294967292UL,0x2531DC25L}},{{0UL,4294967291UL,4294967292UL,0UL},{0x6CECA5C9L,0x714D7842L,4294967295UL,4294967292UL},{4294967291UL,0x714D7842L,0xD8E6B97FL,0UL},{0x714D7842L,4294967291UL,1UL,0x2531DC25L},{0x714D7842L,0x6CECA5C9L,0xD8E6B97FL,4294967295UL},{4294967291UL,0UL,4294967295UL,4294967295UL}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
l_1558[i][j][k] = 0x69L;
}
}
(**g_254) = func_82(&g_310);
for (l_21 = 0; (l_21 >= 0); l_21 -= 1)
{ /* block id: 607 */
int32_t **l_1412 = &g_345;
int32_t l_1432 = (-1L);
int32_t l_1457 = 1L;
int8_t l_1459 = 0x74L;
uint64_t l_1482 = 0xDB910A8244AB6F99LL;
int32_t *l_1501 = &g_1485.f3;
int32_t l_1550 = 1L;
uint8_t *l_1568 = &g_473[2][0];
const int32_t **l_1580 = &g_650[4];
int32_t l_1583[6];
int32_t *l_1591 = (void*)0;
int32_t *l_1592 = &g_1281[1].f3;
int i;
for (i = 0; i < 6; i++)
l_1583[i] = 0xAB29DF1EL;
}
if ((l_768 & ((l_1616 = ((**l_1575) = l_1615)) == &l_1613)))
{ /* block id: 682 */
int32_t l_1623[10] = {(-1L),1L,(-2L),1L,(-1L),(-1L),1L,(-2L),1L,(-1L)};
struct S0 ***l_1668 = &g_1525;
uint32_t *l_1677 = &g_138;
int i;
for (l_1407 = 0; (l_1407 >= 0); l_1407 -= 1)
{ /* block id: 685 */
uint32_t l_1617 = 4294967289UL;
uint32_t ****l_1620 = &g_1194;
union U1 ** const l_1675 = &g_400;
for (g_1555 = 0; (g_1555 <= 0); g_1555 += 1)
{ /* block id: 688 */
(**g_254) = &l_1571;
}
}
}
else
{ /* block id: 710 */
int32_t *l_1679 = &l_1407;
int32_t *l_1680[5];
int i;
for (i = 0; i < 5; i++)
l_1680[i] = &g_1485.f3;
l_1683--;
}
(*g_254) = (*g_254);
}
for (l_1602 = 0; (l_1602 >= 0); l_1602 -= 1)
{ /* block id: 717 */
uint64_t l_1686 = 0x9F07E71F5B62FF7DLL;
int32_t *l_1687 = &l_1496[0][1][0];
int32_t l_1742[3];
int32_t l_1772 = 1L;
uint32_t l_1775 = 0x2B6E1EF0L;
uint8_t l_1809[3];
int8_t *l_1829 = (void*)0;
uint16_t l_1830[1];
const struct S0 *l_1845[5][10] = {{&g_1281[1],&g_1282,&g_1282,(void*)0,&g_1282,(void*)0,&g_1282,&g_1282,&g_1281[1],&g_1281[1]},{&g_1699[1],(void*)0,&g_1699[4],&g_1282,&g_1282,&g_1699[4],(void*)0,&g_1699[1],&g_1699[4],&g_1699[1]},{&g_1282,&g_1282,(void*)0,&g_1282,(void*)0,&g_1282,&g_1282,&g_1281[1],&g_1281[1],&g_1282},{&g_1281[1],&g_1699[1],(void*)0,(void*)0,&g_1699[1],&g_1281[1],&g_1282,&g_1699[1],&g_1282,&g_1281[1]},{(void*)0,&g_1699[1],&g_1699[4],&g_1699[1],(void*)0,&g_1699[4],&g_1282,&g_1282,&g_1699[4],(void*)0}};
int8_t ***l_1849 = &l_1228;
int32_t *l_1865 = &l_1496[0][1][0];
struct S0 **l_1890 = (void*)0;
int64_t l_1926[2][3][3] = {{{0L,0L,0L},{0L,0L,0L},{0L,0L,0L}},{{0L,0L,0L},{0L,0L,0L},{0L,0L,0L}}};
int32_t *l_1930 = (void*)0;
uint32_t l_1979[3];
uint32_t ***l_2013 = &l_1491;
struct S0 ****l_2017 = (void*)0;
uint16_t l_2104 = 0xCCA9L;
int32_t l_2150 = 0x62B2D552L;
int16_t l_2158 = (-1L);
uint32_t *l_2166[5] = {&g_61[3][2][1],&g_61[3][2][1],&g_61[3][2][1],&g_61[3][2][1],&g_61[3][2][1]};
uint32_t l_2244 = 0UL;
uint32_t l_2257 = 4294967287UL;
int8_t l_2282 = 0x1DL;
int i, j, k;
for (i = 0; i < 3; i++)
l_1742[i] = (-8L);
for (i = 0; i < 3; i++)
l_1809[i] = 1UL;
for (i = 0; i < 1; i++)
l_1830[i] = 65533UL;
for (i = 0; i < 3; i++)
l_1979[i] = 18446744073709551615UL;
}
for (l_2148 = 0; (l_2148 <= 3); l_2148 += 1)
{ /* block id: 1018 */
int8_t * const *l_2297 = (void*)0;
int32_t l_2301 = 0x95099F71L;
uint8_t l_2302[8];
int32_t l_2325 = 3L;
int32_t *l_2327 = &l_639;
union U1 *l_2341[4][10] = {{(void*)0,&g_2135,(void*)0,(void*)0,(void*)0,&g_2135,(void*)0,&g_2135,&g_2135,&g_2135},{(void*)0,&g_2135,(void*)0,(void*)0,(void*)0,&g_2135,(void*)0,&g_2135,&g_2135,&g_2135},{(void*)0,&g_2135,(void*)0,(void*)0,(void*)0,&g_2135,(void*)0,&g_2135,&g_2135,&g_2135},{(void*)0,&g_2135,(void*)0,(void*)0,(void*)0,&g_2135,(void*)0,&g_2135,&g_2135,&g_2135}};
int32_t l_2367 = 1L;
int16_t l_2369 = 0L;
uint16_t l_2386 = 0x683CL;
int8_t l_2398 = 0x74L;
int32_t l_2415[8][9][3] = {{{9L,(-8L),8L},{0x6EF3BAECL,(-5L),7L},{(-1L),0xC4810DFAL,0L},{0L,0x41FB4A0DL,0x0EF6D088L},{2L,0L,0x30201C1FL},{0L,0xBC854430L,4L},{0xE42D5A34L,0L,0x46A124C8L},{0x30201C1FL,0L,(-1L)},{0xBC854430L,0x2F24F9B0L,0xE42D5A34L}},{{0xD10BDABCL,5L,0L},{1L,0L,0xB874B2D0L},{1L,0x17C416FDL,8L},{0L,0x4508EABCL,0x4508EABCL},{0x8FC9804AL,0xB08FB3DCL,2L},{(-1L),0xDF8E7A06L,1L},{1L,0xA179FD71L,0L},{4L,0x0C56E543L,1L},{(-6L),0xA179FD71L,4L}},{{(-1L),0xDF8E7A06L,0x0CF5A6E2L},{(-10L),0xB08FB3DCL,(-1L)},{1L,0x4508EABCL,0x6EBA1917L},{0x5682EA93L,0x17C416FDL,(-5L)},{(-3L),0L,0x0416B396L},{0x46A124C8L,5L,0xBC854430L},{0L,0x2F24F9B0L,0x41FB4A0DL},{(-8L),0L,0x17C416FDL},{0xDD1927D9L,0L,0xB5353269L}},{{0L,0xBC854430L,0L},{(-3L),0L,(-1L)},{0x5F09BE7AL,0x41FB4A0DL,0x8A005212L},{0x7F2EA35FL,0xC4810DFAL,9L},{0x0CF5A6E2L,(-5L),(-1L)},{0L,(-8L),0x451728CBL},{0L,0x8FC9804AL,0x7F2EA35FL},{0x0CF5A6E2L,(-1L),1L},{0x7F2EA35FL,1L,0xF95EB807L}},{{0x5F09BE7AL,0x7F2EA35FL,0x6EF3BAECL},{(-3L),0xF95EB807L,0x18D254C8L},{0L,0x46A124C8L,0L},{0xDD1927D9L,0x56043100L,(-8L)},{(-8L),(-10L),(-2L)},{0L,0x451728CBL,0x6133E64CL},{0x46A124C8L,0x16C0D08BL,0x49CA7C12L},{(-3L),0x64D67388L,0L},{0x5682EA93L,0x0CF5A6E2L,0x16C0D08BL}},{{1L,1L,0x9C41005DL},{(-10L),0xB5353269L,1L},{0x41FB4A0DL,0x5682EA93L,(-4L)},{0x18D254C8L,0xE787CD88L,(-5L)},{(-9L),0x41FB4A0DL,(-4L)},{0L,2L,1L},{0xCE6A1454L,9L,1L},{0xDD1927D9L,(-1L),0L},{1L,0x2C91C23FL,7L}},{{(-1L),(-1L),0xB874B2D0L},{0xB5353269L,(-3L),1L},{(-3L),0xA179FD71L,0x8FC9804AL},{0x30201C1FL,0x729509E6L,0x20839FFBL},{1L,0L,0L},{0x0B067C8BL,7L,0xF991252DL},{0L,(-1L),0L},{9L,0L,0L},{0xF95EB807L,(-4L),(-1L)}},{{0x4508EABCL,0x6EF3BAECL,(-8L)},{0L,(-3L),(-5L)},{(-2L),(-3L),0xE42D5A34L},{9L,0x6EF3BAECL,0x2F24F9B0L},{0x729509E6L,(-4L),0xDF8E7A06L},{0xF991252DL,0L,0x451728CBL},{0x6133E64CL,(-1L),4L},{0xE787CD88L,7L,0x6133E64CL},{0L,0L,0x0416B396L}}};
uint32_t l_2455 = 0xC71D2C82L;
uint8_t *l_2460 = (void*)0;
uint32_t l_2470 = 0UL;
const uint32_t l_2501[2] = {0x3FAB81E3L,0x3FAB81E3L};
int i, j, k;
for (i = 0; i < 8; i++)
l_2302[i] = 255UL;
}
}
return (*g_358);
}
/* ------------------------------------------ */
/*
* reads : g_16
* writes: g_16
*/
uint16_t func_7(int16_t p_8, uint32_t p_9, int32_t p_10, uint64_t p_11, uint32_t p_12)
{ /* block id: 6 */
int8_t l_22[2];
int i;
for (i = 0; i < 2; i++)
l_22[i] = (-1L);
for (p_12 = 0; (p_12 <= 1); p_12 += 1)
{ /* block id: 9 */
int32_t *l_23 = &g_16;
int i;
(*l_23) &= l_22[p_12];
return l_22[p_12];
}
return p_8;
}
/* ------------------------------------------ */
/*
* reads : g_80 g_200 g_695
* writes: g_80 g_64 g_695 g_237
*/
int32_t func_26(uint32_t p_27, uint8_t p_28, int32_t * const p_29)
{ /* block id: 312 */
int16_t l_673 = 0x832AL;
int32_t l_674 = 6L;
int32_t l_675 = 0x347E8A47L;
int32_t l_676 = 0xEB27FAEBL;
int32_t l_677 = 0x3FC30668L;
int32_t l_678 = 0x8EBC3A52L;
int32_t l_679 = 0x46EAA8EBL;
int32_t l_680 = 2L;
int32_t l_681 = (-6L);
int8_t l_682 = 0xDEL;
int32_t l_683 = 0x758C9CD8L;
int32_t l_684 = 0xB8C946A6L;
uint64_t l_685 = 1UL;
int16_t l_694 = 0xE733L;
for (g_80 = 0; (g_80 <= 1); g_80 += 1)
{ /* block id: 315 */
int32_t *l_671 = &g_64;
int32_t *l_672[9] = {&g_95[3].f3,&g_95[3].f3,&g_16,&g_95[3].f3,&g_95[3].f3,&g_16,&g_95[3].f3,&g_95[3].f3,&g_16};
int64_t l_690 = (-6L);
int32_t l_691 = 0x84DE80B7L;
int16_t l_692 = (-1L);
int32_t l_693 = 8L;
int i;
--l_685;
for (p_28 = 0; (p_28 <= 4); p_28 += 1)
{ /* block id: 319 */
uint8_t *l_688[10][2][6] = {{{&g_296[0][3],&g_296[0][3],&g_296[0][3],&g_42,&g_80,&g_473[1][1]},{(void*)0,&g_296[0][3],(void*)0,&g_473[3][1],&g_473[2][1],&g_296[0][3]}},{{&g_140,(void*)0,(void*)0,&g_140,&g_296[0][3],&g_473[1][1]},{&g_42,&g_140,&g_296[0][3],&g_140,&g_42,&g_296[5][5]}},{{&g_140,&g_42,&g_296[5][5],&g_473[3][1],&g_42,&g_296[4][3]},{(void*)0,&g_140,&g_33[1][7],&g_42,&g_296[0][3],&g_296[4][3]}},{{&g_296[0][3],(void*)0,&g_296[5][5],&g_473[2][1],&g_473[2][1],&g_296[5][5]},{&g_296[0][3],&g_296[0][3],&g_296[0][3],&g_42,&g_80,&g_473[1][1]}},{{(void*)0,&g_296[0][3],(void*)0,&g_473[3][1],&g_473[2][1],&g_296[0][3]},{&g_140,(void*)0,(void*)0,&g_140,&g_296[0][3],&g_473[1][1]}},{{&g_42,&g_140,&g_296[0][3],&g_140,&g_42,&g_296[5][5]},{&g_140,&g_42,&g_296[5][5],&g_473[3][1],&g_42,&g_296[4][3]}},{{(void*)0,&g_140,&g_33[1][7],&g_42,&g_296[0][3],&g_296[4][3]},{&g_296[0][3],(void*)0,&g_296[5][5],&g_473[2][1],&g_473[2][1],&g_296[5][5]}},{{&g_296[0][3],&g_296[0][3],&g_296[0][3],&g_42,&g_80,&g_473[1][1]},{(void*)0,&g_296[0][3],(void*)0,&g_473[3][1],&g_473[2][1],&g_296[0][3]}},{{&g_140,(void*)0,(void*)0,&g_140,&g_296[0][3],&g_473[1][1]},{&g_42,&g_80,&g_296[0][3],&g_80,(void*)0,&g_473[2][1]}},{{&g_80,(void*)0,&g_473[2][1],(void*)0,(void*)0,(void*)0},{&g_42,&g_80,&g_80,(void*)0,(void*)0,(void*)0}}};
int32_t l_689[9];
int i, j, k;
for (i = 0; i < 9; i++)
l_689[i] = 0xDEE4FBC8L;
(*l_671) = (0xB1L == (l_689[3] |= g_200[g_80]));
if (g_200[g_80])
continue;
--g_695;
}
}
(*p_29) = l_673;
return l_680;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint8_t * func_38(uint64_t p_39, int8_t p_40)
{ /* block id: 309 */
uint8_t *l_668 = &g_310;
return l_668;
}
/* ------------------------------------------ */
/*
* reads : g_254 g_255 g_61 g_64 g_95 g_2 g_97 g_296 g_78 g_154
* writes: g_154 g_97 g_99 g_102 g_104 g_95.f3
*/
int32_t func_43(uint64_t p_44)
{ /* block id: 298 */
int32_t *l_641 = &g_2;
int32_t **l_640 = &l_641;
int64_t *l_642[4][4] = {{&g_78,&g_78,&g_78,&g_78},{&g_78,&g_78,&g_78,&g_78},{&g_78,&g_78,&g_78,&g_78},{&g_78,&g_78,&g_78,&g_78}};
const int32_t * const l_652 = (void*)0;
const int32_t * const *l_651[8] = {&l_652,&l_652,&l_652,&l_652,&l_652,&l_652,&l_652,&l_652};
const int32_t * const **l_653 = &g_649;
int32_t l_655[6];
int16_t *l_658 = (void*)0;
int16_t *l_659 = (void*)0;
int16_t *l_660[7] = {&g_102[1][4],&g_102[1][4],&g_102[1][4],&g_102[1][4],&g_102[1][4],&g_102[1][4],&g_102[1][4]};
int32_t l_661 = (-5L);
uint8_t *l_662 = &g_296[3][2];
uint8_t l_663 = 255UL;
uint32_t *l_664 = (void*)0;
uint32_t *l_665 = (void*)0;
uint32_t *l_666 = &g_633[0];
int32_t *l_667 = &l_655[1];
int i, j;
for (i = 0; i < 6; i++)
l_655[i] = 0xDD389ED5L;
(*l_640) = ((**g_254) = (void*)0);
l_667 = func_82(&g_296[0][3]);
return p_44;
}
/* ------------------------------------------ */
/*
* reads : g_426 g_146 g_291.f7 g_296 g_358 g_359 g_633 g_601.f8 g_200 g_425
* writes: g_296 g_135 g_146
*/
int8_t func_50(uint8_t * p_51)
{ /* block id: 288 */
int32_t l_604 = (-7L);
int32_t *l_606[2];
uint32_t l_607 = 0xD359E066L;
int32_t l_608 = (-2L);
int32_t l_609 = 0x883799EBL;
uint8_t *l_615[10] = {(void*)0,&g_296[0][3],(void*)0,&g_296[0][3],(void*)0,&g_296[0][3],(void*)0,&g_296[0][3],(void*)0,&g_296[0][3]};
const int8_t *l_622 = (void*)0;
const int8_t **l_621 = &l_622;
const int8_t ***l_623 = &l_621;
uint16_t *l_632[8] = {&g_135,(void*)0,&g_135,&g_135,(void*)0,&g_135,&g_135,(void*)0};
int32_t l_634 = 0x21B4F748L;
uint32_t l_635 = 0x302CF578L;
int64_t l_636 = 0xD288432705ED53BCLL;
int32_t l_637 = 0x3B39B7F0L;
uint32_t l_638 = 4294967295UL;
int i;
for (i = 0; i < 2; i++)
l_606[i] = &g_95[3].f3;
l_607 &= l_604;
l_609 |= l_608;
l_638 = ((*g_426) , (safe_mod_func_int16_t_s_s(((+g_291.f7) || ((safe_div_func_uint8_t_u_u((g_296[0][4]++), (~((**g_425) = (safe_div_func_int64_t_s_s(((((*l_623) = l_621) == (void*)0) | 0x8EL), (safe_sub_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u(((safe_div_func_int16_t_s_s(((0x1F2C7908F29B88CELL && (l_632[3] == &g_135)) > ((g_135 = ((((*g_358) < g_633[0]) & 0xF3L) > g_601.f8)) >= 0x22D2L)), l_634)) , l_635), 0x581E2481L)) ^ g_200[0]), 2)), l_636)))))))) | l_637)), (*g_358))));
return (**g_425);
}
/* ------------------------------------------ */
/*
* reads : g_14 g_64 g_80 g_61 g_95 g_2 g_97 g_78 g_254 g_255 g_154 g_239 g_425 g_112 g_426 g_216 g_238 g_146 g_104 g_463 g_181.f0 g_135 g_473 g_345 g_227 g_200 g_358 g_359 g_291.f8 g_310 g_140 g_576 g_601
* writes: g_14 g_64 g_78 g_80 g_97 g_99 g_102 g_104 g_95.f3 g_154 g_146 g_216 g_95.f4 g_296 g_463 g_239 g_310 g_138 g_238 g_227
*/
uint8_t * func_52(uint32_t p_53, const int16_t p_54, const int16_t * p_55, uint16_t p_56)
{ /* block id: 21 */
int32_t l_67 = 0x9E2CD2A1L;
int32_t l_515[7][1][5] = {{{0L,(-1L),0L,(-1L),0L}},{{0L,0L,0L,0L,0L}},{{0L,(-1L),0L,(-1L),0L}},{{0L,0L,0L,0L,0L}},{{0L,(-1L),0L,(-1L),0L}},{{0L,0L,0L,0L,0L}},{{0L,(-1L),0L,(-1L),0L}}};
int32_t l_516[1];
int64_t l_517 = 0xDC7B954877C50E8ELL;
int32_t l_518[5];
int32_t *l_583 = &l_516[0];
int32_t *l_584 = &l_515[3][0][0];
int32_t *l_585 = (void*)0;
int32_t *l_586[6][5][7] = {{{&l_518[1],&l_518[1],&l_518[2],&l_518[1],&l_518[1],&l_518[2],&l_518[1]},{&l_518[2],(void*)0,(void*)0,&l_518[2],(void*)0,(void*)0,&l_518[2]},{(void*)0,&l_518[1],(void*)0,(void*)0,&l_518[1],(void*)0,(void*)0},{&l_518[2],&l_518[2],&g_95[3].f3,&l_518[2],&l_518[2],(void*)0,&l_518[2]},{&l_518[1],(void*)0,(void*)0,&l_518[1],(void*)0,(void*)0,&l_518[1]}},{{(void*)0,&l_518[2],(void*)0,(void*)0,&l_518[2],(void*)0,(void*)0},{&l_518[1],&l_518[1],&l_518[2],&l_518[1],&l_518[1],&l_518[2],&l_518[1]},{&l_518[2],(void*)0,(void*)0,&l_518[2],(void*)0,(void*)0,&l_518[2]},{(void*)0,&l_518[1],(void*)0,(void*)0,&l_518[1],(void*)0,(void*)0},{&l_518[2],&l_518[2],&g_95[3].f3,&l_518[2],&l_518[2],(void*)0,&l_518[2]}},{{&l_518[1],(void*)0,(void*)0,&l_518[1],(void*)0,(void*)0,&l_518[1]},{(void*)0,&l_518[2],(void*)0,(void*)0,&l_518[2],(void*)0,(void*)0},{&l_518[1],&l_518[1],&l_518[2],&l_518[1],&l_518[1],&l_518[1],(void*)0},{(void*)0,(void*)0,&g_95[3].f3,(void*)0,&g_95[3].f3,(void*)0,(void*)0},{&l_518[2],(void*)0,&l_518[2],&l_518[2],(void*)0,&l_518[2],&l_518[2]}},{{(void*)0,(void*)0,&l_518[2],(void*)0,(void*)0,&l_518[2],(void*)0},{(void*)0,&l_518[2],&l_518[2],(void*)0,&l_518[2],&l_518[2],(void*)0},{&g_95[3].f3,(void*)0,&g_95[3].f3,(void*)0,(void*)0,(void*)0,&g_95[3].f3},{(void*)0,(void*)0,&l_518[1],(void*)0,(void*)0,&l_518[1],(void*)0},{(void*)0,(void*)0,&g_95[3].f3,(void*)0,&g_95[3].f3,(void*)0,(void*)0}},{{&l_518[2],(void*)0,&l_518[2],&l_518[2],(void*)0,&l_518[2],&l_518[2]},{(void*)0,(void*)0,&l_518[2],(void*)0,(void*)0,&l_518[2],(void*)0},{(void*)0,&l_518[2],&l_518[2],(void*)0,&l_518[2],&l_518[2],(void*)0},{&g_95[3].f3,(void*)0,&g_95[3].f3,(void*)0,(void*)0,(void*)0,&g_95[3].f3},{(void*)0,(void*)0,&l_518[1],(void*)0,(void*)0,&l_518[1],(void*)0}},{{(void*)0,(void*)0,&g_95[3].f3,(void*)0,&g_95[3].f3,(void*)0,(void*)0},{&l_518[2],(void*)0,&l_518[2],&l_518[2],(void*)0,&l_518[2],&l_518[2]},{(void*)0,(void*)0,&l_518[2],(void*)0,(void*)0,&l_518[2],(void*)0},{(void*)0,&l_518[2],&l_518[2],(void*)0,&l_518[2],&l_518[2],(void*)0},{&g_95[3].f3,(void*)0,&g_95[3].f3,(void*)0,(void*)0,(void*)0,&g_95[3].f3}}};
int8_t l_587 = 0L;
uint64_t l_589 = 0x944906D70F24B66CLL;
uint32_t l_602 = 0x0DBD586CL;
uint8_t *l_603[1][2][6] = {{{&g_296[0][3],&g_296[0][3],&g_80,&g_296[0][3],&g_296[0][3],&g_80},{&g_296[0][3],&g_296[0][3],&g_80,&g_296[0][3],&g_296[0][3],&g_80}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_516[i] = 0L;
for (i = 0; i < 5; i++)
l_518[i] = (-6L);
for (g_14 = 0; (g_14 > 22); g_14++)
{ /* block id: 24 */
uint16_t l_475 = 0x95DDL;
uint8_t *l_519 = &g_140;
int32_t l_532 = (-2L);
int32_t l_535 = 0L;
int32_t l_550 = (-1L);
int32_t l_552 = 0x48581DEDL;
int32_t l_557[2];
int16_t ****l_582 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_557[i] = (-5L);
for (p_56 = 0; (p_56 < 58); p_56 = safe_add_func_uint16_t_u_u(p_56, 1))
{ /* block id: 27 */
int32_t l_76 = 5L;
int16_t *l_81[6] = {&g_14,&g_14,&g_14,&g_14,&g_14,&g_14};
int32_t l_501 = 0x18993F83L;
const int8_t l_514[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
int32_t *l_520 = &l_67;
int32_t l_548 = 0x7EC7B11BL;
int32_t l_553 = (-1L);
int32_t l_554 = 0x466E4FA2L;
int32_t l_556 = 0xB67C1827L;
int32_t l_561 = 0xF58BB468L;
int32_t l_562 = 0L;
int32_t l_563 = (-2L);
int32_t l_564 = 0x0E9CAAC2L;
int8_t l_569[5];
uint8_t l_570[5][6][2] = {{{0xD4L,0xD4L},{255UL,0xD4L},{0xD4L,255UL},{0xD4L,0xD4L},{255UL,0xD4L},{0xD4L,255UL}},{{0xD4L,0xD4L},{255UL,0xD4L},{0xD4L,255UL},{0xD4L,0xD4L},{255UL,0xD4L},{0xD4L,255UL}},{{0xD4L,0xD4L},{255UL,0xD4L},{0xD4L,255UL},{0xD4L,0xD4L},{255UL,0xD4L},{0xD4L,255UL}},{{0xD4L,0xD4L},{255UL,0xD4L},{0xD4L,255UL},{0xD4L,255UL},{0x32L,255UL},{255UL,0x32L}},{{255UL,255UL},{0x32L,255UL},{255UL,0x32L},{255UL,255UL},{0x32L,255UL},{255UL,0x32L}}};
uint8_t *l_573 = &g_473[1][1];
int16_t ****l_581 = &g_577;
int i, j, k;
for (i = 0; i < 5; i++)
l_569[i] = 0xC4L;
for (p_53 = 0; (p_53 <= 3); p_53 += 1)
{ /* block id: 30 */
int32_t *l_63 = &g_64;
uint16_t *l_479 = &g_239;
uint64_t *l_491 = &g_97[2][0];
(*l_63) |= (safe_unary_minus_func_uint16_t_u((&g_14 == &g_14)));
for (g_64 = 3; (g_64 >= 0); g_64 -= 1)
{ /* block id: 34 */
int64_t *l_77[4];
uint8_t *l_79 = &g_80;
int32_t *l_478 = &g_16;
int i;
for (i = 0; i < 4; i++)
l_77[i] = &g_78;
if (((((safe_sub_func_uint32_t_u_u(((*p_55) || (9UL != l_67)), ((p_53 || func_68(p_56, ((g_78 = (p_53 & (safe_mul_func_int8_t_s_s(l_76, 0x69L)))) > ((((*l_79) |= l_67) , p_54) || 0x8D33F623BA0E3889LL)), g_61[0][2][0], g_14, l_81[4])) == p_54))) , g_181.f0) , 0x244BL) | g_135))
{ /* block id: 223 */
if (g_473[2][1])
break;
(***g_254) = p_56;
if (p_56)
break;
}
else
{ /* block id: 227 */
int32_t *l_474 = &g_95[3].f3;
(***g_254) = p_53;
l_475--;
(**g_254) = l_478;
return &g_473[1][0];
}
}
l_518[2] ^= ((0x5F36L < ((*l_479)++)) <= (((*g_345) , ((((safe_lshift_func_int8_t_s_u((safe_sub_func_int64_t_s_s((*g_112), ((p_53 > (safe_rshift_func_int8_t_s_u(0xC1L, (((l_516[0] = ((((safe_lshift_func_int16_t_s_u(((+((*l_491) = g_227)) , (safe_div_func_int32_t_s_s(((*l_63) = ((safe_rshift_func_int16_t_s_u((l_515[3][0][0] = (((!(((((safe_add_func_uint16_t_u_u((l_501 = (safe_rshift_func_int16_t_s_s(l_475, 8))), l_475)) || ((~(l_67 = (safe_mod_func_uint64_t_u_u(((*l_491) = (((*g_154) = (safe_rshift_func_uint16_t_u_s(((safe_rshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((((safe_add_func_int64_t_s_s((+(((((g_95[3].f3 > p_56) , (void*)0) == (void*)0) <= l_67) <= l_501)), p_56)) , p_54) , 0xC8L), g_200[1])), 2)) | (*l_63)), 0))) <= g_64)), p_54)))) & l_501)) != l_514[2]) || p_54) , 0x20FE14FD5FCE418CLL)) , l_67) , g_227)), (*g_358))) , (-9L))), p_56))), (*g_358))) > p_54) , l_515[3][0][0]) == (*p_55))) != p_53) , 0x34L)))) <= l_517))), 2)) != p_54) >= 0xE7L) , g_291.f8)) <= 0UL));
for (g_310 = 0; (g_310 <= 3); g_310 += 1)
{ /* block id: 246 */
int i, j, k;
if (g_61[g_310][g_310][g_310])
break;
}
}
for (l_517 = 0; (l_517 <= 1); l_517 += 1)
{ /* block id: 252 */
const int16_t **l_531 = (void*)0;
int32_t l_544 = 0x7337421BL;
int32_t l_546 = 1L;
int32_t l_551 = (-5L);
int32_t l_555 = 0x3ED800C3L;
int32_t l_558 = 0x6952EA8CL;
int32_t l_559 = 0x71001736L;
int32_t l_560 = 0x5C6E0ABFL;
int32_t l_565 = 0x6F14AD04L;
for (p_53 = 0; (p_53 <= 1); p_53 += 1)
{ /* block id: 255 */
int32_t ***l_528 = &g_255[1][4];
int32_t l_533 = 0xA40F98E9L;
int32_t l_543 = 0x0B31C93FL;
int32_t l_545 = 0xC6A4D072L;
int32_t l_547 = (-10L);
int32_t l_549[3];
int i;
for (i = 0; i < 3; i++)
l_549[i] = (-9L);
for (g_138 = 0; (g_138 <= 5); g_138 += 1)
{ /* block id: 258 */
l_520 = func_82(l_519);
}
for (g_216 = 1; (g_216 <= 5); g_216 += 1)
{ /* block id: 263 */
uint16_t l_525 = 0xCC60L;
int16_t **l_530 = &l_81[2];
int16_t ***l_529 = &l_530;
int32_t l_534 = 0x200105EBL;
int32_t l_536 = 1L;
int32_t *l_537 = &l_532;
int32_t *l_538 = &l_532;
int32_t *l_539 = (void*)0;
int32_t *l_540 = &g_95[3].f3;
int32_t *l_541 = &l_501;
int32_t *l_542[1][2][2];
uint32_t l_566 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_542[i][j][k] = &l_533;
}
}
(*g_154) ^= (safe_lshift_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u(l_525, l_516[0])) != ((((safe_lshift_func_int8_t_s_u((g_14 && l_516[0]), (((*l_529) = (l_475 , (((*g_345) = (p_56 , ((0L || (&g_255[0][0] == l_528)) , l_475))) , (void*)0))) == l_531))) ^ l_67) | (*g_112)) , g_97[2][0])), 8));
++l_566;
++l_570[2][2][1];
(**g_254) = func_82(&g_473[2][1]);
}
}
return l_573;
}
for (g_227 = 0; (g_227 == 9); g_227 = safe_add_func_int32_t_s_s(g_227, 5))
{ /* block id: 276 */
int16_t *****l_580[3];
int i;
for (i = 0; i < 3; i++)
l_580[i] = &g_576;
l_582 = (l_581 = g_576);
}
}
}
(***g_254) = p_54;
--l_589;
l_602 ^= (safe_mul_func_int16_t_s_s(((*l_584) |= (safe_add_func_uint16_t_u_u(p_54, ((safe_mod_func_int32_t_s_s((*g_154), (safe_unary_minus_func_uint16_t_u((((*l_583) = (*g_154)) <= ((safe_add_func_uint8_t_u_u(9UL, 0xC0L)) <= p_56)))))) > (g_601 , g_359[3]))))), ((p_53 < p_56) >= g_2)));
return l_603[0][0][0];
}
/* ------------------------------------------ */
/*
* reads : g_61 g_64 g_95 g_2 g_97 g_80 g_78 g_104 g_254 g_255 g_154 g_239 g_425 g_112 g_426 g_216 g_238 g_146 g_463
* writes: g_97 g_99 g_102 g_104 g_95.f3 g_154 g_146 g_216 g_95.f4 g_296 g_463
*/
int64_t func_68(int32_t p_69, uint64_t p_70, const uint32_t p_71, uint16_t p_72, int16_t * p_73)
{ /* block id: 37 */
int64_t l_422[1];
uint64_t l_430 = 18446744073709551614UL;
int32_t ***l_431 = &g_255[1][1];
uint32_t l_432 = 18446744073709551606UL;
uint32_t *l_444[5] = {&g_288,&g_288,&g_288,&g_288,&g_288};
uint8_t *l_458 = &g_296[0][3];
int32_t l_466[7][1][10] = {{{0xD34D6E84L,1L,0x08DBCF43L,5L,0x8339FF6BL,(-1L),7L,7L,7L,7L}},{{0x77407307L,0xD34D6E84L,5L,5L,0xD34D6E84L,0x77407307L,3L,(-1L),7L,0xFC1AC1D1L}},{{0xFC1AC1D1L,7L,1L,0xBFFE14D0L,0x08DBCF43L,0L,0x77407307L,0L,0x08DBCF43L,0xBFFE14D0L}},{{0xFC1AC1D1L,0L,0xFC1AC1D1L,0xDE1C2398L,7L,0x77407307L,0xBFFE14D0L,0x8339FF6BL,1L,(-1L)}},{{0x77407307L,0xBFFE14D0L,0x8339FF6BL,1L,(-1L),(-1L),1L,0x8339FF6BL,0xBFFE14D0L,0x77407307L}},{{0xD34D6E84L,0x0E7ED87EL,0xFC1AC1D1L,7L,1L,0xBFFE14D0L,0x08DBCF43L,0L,0x77407307L,0L}},{{7L,0xFC1AC1D1L,1L,0x0E7ED87EL,1L,0xFC1AC1D1L,7L,(-1L),3L,0x77407307L}}};
int16_t l_468[5][6] = {{0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L}};
uint64_t l_470 = 3UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_422[i] = 0x87C044965DB7B929LL;
(**g_254) = func_82(&g_80);
if (((((safe_mod_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(((((((safe_sub_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((~(safe_mul_func_int16_t_s_s(g_239, 0x3933L))), l_422[0])), 249UL)) ^ ((***g_254) = l_422[0])), (safe_sub_func_int32_t_s_s((g_425 != &g_426), ((((((*g_426) = (~(((p_69 < (safe_div_func_int16_t_s_s(l_422[0], (-1L)))) || (*g_112)) < p_70))) > l_430) != p_69) , l_431) == l_431))))) , p_72) >= 1UL) || 0x2FL) && 0x1BL) && 0x007FC7DEL), l_432)), 0x108FL)) && 4294967295UL) || (***l_431)) , p_71))
{ /* block id: 205 */
uint16_t *l_435 = &g_216;
uint32_t **l_445 = &l_444[3];
uint32_t *l_446[4] = {&l_432,&l_432,&l_432,&l_432};
uint8_t *l_447 = &g_80;
int32_t *l_448 = (void*)0;
int32_t *l_449 = (void*)0;
int32_t l_450[7] = {0x11BDF6BBL,0x11BDF6BBL,0x11BDF6BBL,0x11BDF6BBL,0x11BDF6BBL,0x11BDF6BBL,0x11BDF6BBL};
int16_t *l_453 = &g_104;
uint8_t **l_457 = &l_447;
const int32_t l_459 = 0xEB2E24CAL;
uint32_t *l_460[2][9] = {{&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138,&g_138},{&g_200[0],&g_200[0],&g_200[0],&g_200[0],&g_200[0],&g_200[0],&g_200[0],&g_200[0],&g_200[0]}};
int32_t *l_461 = &l_450[4];
int i, j;
l_450[4] |= ((((safe_mul_func_uint16_t_u_u(((*l_435)--), g_238)) || (0x7DL >= (***l_431))) > (safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((((*l_445) = l_444[0]) == (l_446[0] = &l_432)), (**g_425))), p_69)), ((void*)0 != l_447)))) >= 0x6C15BF0AL);
(*l_461) |= ((((*l_458) = ((((*l_453) = (((*l_435) = (4L & g_104)) != (safe_div_func_int32_t_s_s((g_95[3].f3 | 0L), (***l_431))))) || (!(((*l_435) = ((g_95[3].f4 = (0xCDL == ((safe_add_func_uint32_t_u_u(((((((*l_457) = &g_296[0][3]) != l_458) >= ((*l_453) = 7L)) | l_459) | (***g_254)), 4L)) >= (***l_431)))) && (-4L))) , (-10L)))) , p_70)) >= (**g_425)) | (*g_154));
}
else
{ /* block id: 218 */
int32_t *l_462[3][6][1] = {{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}}};
int32_t l_469[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_469[i] = 0x6E5A259AL;
++g_463;
--l_470;
}
return (*g_112);
}
/* ------------------------------------------ */
/*
* reads : g_61 g_64 g_95 g_2 g_97 g_80 g_78 g_104 g_254 g_255 g_154 g_140 g_473 g_296 g_310
* writes: g_97 g_99 g_102 g_104 g_95.f3
*/
int32_t * func_82(uint8_t * p_83)
{ /* block id: 38 */
int32_t * const l_88[3][4] = {{&g_64,&g_2,&g_64,&g_2},{&g_64,&g_2,&g_64,&g_2},{&g_64,&g_2,&g_64,&g_2}};
uint64_t *l_96 = &g_97[2][0];
int16_t *l_98 = &g_99;
int16_t *l_100 = (void*)0;
int16_t *l_101 = &g_102[1][4];
int16_t *l_103 = &g_104;
const int32_t l_105 = 0x47FA911AL;
int64_t l_113 = 0xFAA63A172F119E39LL;
int32_t l_196 = 0xA19D67C5L;
uint16_t l_213[10][7] = {{65527UL,4UL,65527UL,4UL,65527UL,4UL,65527UL},{0x5C54L,0x0ABCL,0x0ABCL,0x5C54L,0x5C54L,0x0ABCL,0x0ABCL},{5UL,4UL,5UL,4UL,5UL,4UL,5UL},{0x5C54L,0x5C54L,0x0ABCL,0x0ABCL,0x5C54L,0x5C54L,0x0ABCL},{65527UL,4UL,65527UL,4UL,65527UL,4UL,65527UL},{0x5C54L,0x0ABCL,0x0ABCL,0x5C54L,0x5C54L,0x0ABCL,0x0ABCL},{5UL,4UL,5UL,4UL,5UL,4UL,5UL},{0x5C54L,0x5C54L,0x0ABCL,0x0ABCL,0x5C54L,0x5C54L,0x0ABCL},{65527UL,4UL,65527UL,4UL,65527UL,4UL,65527UL},{0x5C54L,0x0ABCL,0x0ABCL,0x5C54L,0x5C54L,0x0ABCL,0x0ABCL}};
int16_t l_225 = 0L;
int32_t *l_242 = &g_237;
int32_t l_297 = 0xDDFA5272L;
uint32_t l_314 = 0xAA2A863DL;
int32_t *l_353 = &g_64;
int32_t **l_361 = &g_345;
const union U1 *l_395 = &g_181;
int64_t l_404 = 2L;
uint8_t l_406 = 0x41L;
int i, j;
g_95[3].f3 = (g_61[3][0][2] <= (func_84(((void*)0 != &g_2), l_88[1][3], (((((*l_103) = (((*l_101) = ((*l_98) = (g_64 | (safe_rshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u(((-1L) | (g_95[3] , (1UL > ((*l_96) |= (((g_2 || 0x1BCBD03F0CD8B2F8LL) != 0L) || g_95[3].f4))))), 0x9536L)) , g_2), (*p_83)))))) , g_78)) ^ l_105) | (-3L)) || (-7L))) == g_95[3].f2));
for (g_104 = 3; (g_104 >= 0); g_104 -= 1)
{ /* block id: 48 */
uint64_t l_106 = 5UL;
int32_t l_111 = 1L;
uint8_t *l_121 = &g_80;
int32_t l_143 = 2L;
int32_t l_145 = 0xF10BACB6L;
int32_t **l_186[1][3][9] = {{{&g_154,&g_154,&g_154,&g_154,&g_154,&g_154,&g_154,&g_154,&g_154},{&g_154,&g_154,&g_154,&g_154,&g_154,&g_154,&g_154,&g_154,&g_154},{&g_154,&g_154,&g_154,&g_154,&g_154,&g_154,&g_154,&g_154,&g_154}}};
const int64_t l_194[1][9] = {{5L,5L,(-1L),5L,5L,(-1L),5L,5L,(-1L)}};
int32_t l_259 = 0L;
uint8_t l_277 = 0UL;
int16_t **l_286[5][7] = {{&l_101,&l_101,&l_98,&l_101,&l_101,&l_98,&l_101},{&l_101,&l_100,&l_100,&l_101,&l_100,&l_100,&l_101},{&l_101,&l_101,&l_101,&l_103,&l_101,&l_103,&l_101},{&l_101,&l_101,&l_101,&l_101,&l_101,&l_101,&l_101},{&l_101,&l_103,&l_101,&l_101,&l_101,&l_103,&l_101}};
int64_t *l_300 = (void*)0;
int64_t *l_301 = &g_78;
int32_t *l_311 = &l_111;
uint8_t *l_312 = &l_277;
int32_t l_313[4];
int32_t l_334 = 0xF93FCAF5L;
int8_t l_336[6][3];
uint16_t l_354 = 0xF315L;
int i, j, k;
for (i = 0; i < 4; i++)
l_313[i] = 0x2CE6EC9BL;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
l_336[i][j] = 0xF2L;
}
}
return (**g_254);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int16_t func_84(int32_t p_85, int32_t * const p_86, uint64_t p_87)
{ /* block id: 43 */
return p_85;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_14, "g_14", print_hash_value);
transparent_crc(g_16, "g_16", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_33[i][j], "g_33[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_42, "g_42", print_hash_value);
transparent_crc(g_47, "g_47", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_61[i][j][k], "g_61[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_95[i].f0, "g_95[i].f0", print_hash_value);
transparent_crc(g_95[i].f1, "g_95[i].f1", print_hash_value);
transparent_crc(g_95[i].f2, "g_95[i].f2", print_hash_value);
transparent_crc(g_95[i].f3, "g_95[i].f3", print_hash_value);
transparent_crc(g_95[i].f4, "g_95[i].f4", print_hash_value);
transparent_crc(g_95[i].f5, "g_95[i].f5", print_hash_value);
transparent_crc(g_95[i].f6, "g_95[i].f6", print_hash_value);
transparent_crc(g_95[i].f7, "g_95[i].f7", print_hash_value);
transparent_crc(g_95[i].f8, "g_95[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_97[i][j], "g_97[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_99, "g_99", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_102[i][j], "g_102[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_135, "g_135", print_hash_value);
transparent_crc(g_138, "g_138", print_hash_value);
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_146, "g_146", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
transparent_crc(g_151, "g_151", print_hash_value);
transparent_crc(g_181.f0, "g_181.f0", print_hash_value);
transparent_crc(g_197, "g_197", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_200[i], "g_200[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_216, "g_216", print_hash_value);
transparent_crc(g_227, "g_227", print_hash_value);
transparent_crc(g_237, "g_237", print_hash_value);
transparent_crc(g_238, "g_238", print_hash_value);
transparent_crc(g_239, "g_239", print_hash_value);
transparent_crc(g_288, "g_288", print_hash_value);
transparent_crc(g_291.f0, "g_291.f0", print_hash_value);
transparent_crc(g_291.f1, "g_291.f1", print_hash_value);
transparent_crc(g_291.f2, "g_291.f2", print_hash_value);
transparent_crc(g_291.f3, "g_291.f3", print_hash_value);
transparent_crc(g_291.f4, "g_291.f4", print_hash_value);
transparent_crc(g_291.f5, "g_291.f5", print_hash_value);
transparent_crc(g_291.f6, "g_291.f6", print_hash_value);
transparent_crc(g_291.f7, "g_291.f7", print_hash_value);
transparent_crc(g_291.f8, "g_291.f8", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_296[i][j], "g_296[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_310, "g_310", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_359[i], "g_359[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_380, "g_380", print_hash_value);
transparent_crc(g_463, "g_463", print_hash_value);
transparent_crc(g_467, "g_467", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_473[i][j], "g_473[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_588, "g_588", print_hash_value);
transparent_crc(g_601.f0, "g_601.f0", print_hash_value);
transparent_crc(g_601.f1, "g_601.f1", print_hash_value);
transparent_crc(g_601.f2, "g_601.f2", print_hash_value);
transparent_crc(g_601.f3, "g_601.f3", print_hash_value);
transparent_crc(g_601.f4, "g_601.f4", print_hash_value);
transparent_crc(g_601.f5, "g_601.f5", print_hash_value);
transparent_crc(g_601.f6, "g_601.f6", print_hash_value);
transparent_crc(g_601.f7, "g_601.f7", print_hash_value);
transparent_crc(g_601.f8, "g_601.f8", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_633[i], "g_633[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_695, "g_695", print_hash_value);
transparent_crc(g_707, "g_707", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_760[i].f0, "g_760[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_772[i][j][k].f0, "g_772[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_773.f0, "g_773.f0", print_hash_value);
transparent_crc(g_800.f0, "g_800.f0", print_hash_value);
transparent_crc(g_820, "g_820", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_846[i], "g_846[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_998, "g_998", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1106[i], "g_1106[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1149, "g_1149", print_hash_value);
transparent_crc(g_1183.f0, "g_1183.f0", print_hash_value);
transparent_crc(g_1267.f0, "g_1267.f0", print_hash_value);
transparent_crc(g_1267.f1, "g_1267.f1", print_hash_value);
transparent_crc(g_1267.f2, "g_1267.f2", print_hash_value);
transparent_crc(g_1267.f3, "g_1267.f3", print_hash_value);
transparent_crc(g_1267.f4, "g_1267.f4", print_hash_value);
transparent_crc(g_1267.f5, "g_1267.f5", print_hash_value);
transparent_crc(g_1267.f6, "g_1267.f6", print_hash_value);
transparent_crc(g_1267.f7, "g_1267.f7", print_hash_value);
transparent_crc(g_1267.f8, "g_1267.f8", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1281[i].f0, "g_1281[i].f0", print_hash_value);
transparent_crc(g_1281[i].f1, "g_1281[i].f1", print_hash_value);
transparent_crc(g_1281[i].f2, "g_1281[i].f2", print_hash_value);
transparent_crc(g_1281[i].f3, "g_1281[i].f3", print_hash_value);
transparent_crc(g_1281[i].f4, "g_1281[i].f4", print_hash_value);
transparent_crc(g_1281[i].f5, "g_1281[i].f5", print_hash_value);
transparent_crc(g_1281[i].f6, "g_1281[i].f6", print_hash_value);
transparent_crc(g_1281[i].f7, "g_1281[i].f7", print_hash_value);
transparent_crc(g_1281[i].f8, "g_1281[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1282.f0, "g_1282.f0", print_hash_value);
transparent_crc(g_1282.f1, "g_1282.f1", print_hash_value);
transparent_crc(g_1282.f2, "g_1282.f2", print_hash_value);
transparent_crc(g_1282.f3, "g_1282.f3", print_hash_value);
transparent_crc(g_1282.f4, "g_1282.f4", print_hash_value);
transparent_crc(g_1282.f5, "g_1282.f5", print_hash_value);
transparent_crc(g_1282.f6, "g_1282.f6", print_hash_value);
transparent_crc(g_1282.f7, "g_1282.f7", print_hash_value);
transparent_crc(g_1282.f8, "g_1282.f8", print_hash_value);
transparent_crc(g_1283.f0, "g_1283.f0", print_hash_value);
transparent_crc(g_1283.f1, "g_1283.f1", print_hash_value);
transparent_crc(g_1283.f2, "g_1283.f2", print_hash_value);
transparent_crc(g_1283.f3, "g_1283.f3", print_hash_value);
transparent_crc(g_1283.f4, "g_1283.f4", print_hash_value);
transparent_crc(g_1283.f5, "g_1283.f5", print_hash_value);
transparent_crc(g_1283.f6, "g_1283.f6", print_hash_value);
transparent_crc(g_1283.f7, "g_1283.f7", print_hash_value);
transparent_crc(g_1283.f8, "g_1283.f8", print_hash_value);
transparent_crc(g_1387, "g_1387", print_hash_value);
transparent_crc(g_1404.f0, "g_1404.f0", print_hash_value);
transparent_crc(g_1404.f1, "g_1404.f1", print_hash_value);
transparent_crc(g_1404.f2, "g_1404.f2", print_hash_value);
transparent_crc(g_1404.f3, "g_1404.f3", print_hash_value);
transparent_crc(g_1404.f4, "g_1404.f4", print_hash_value);
transparent_crc(g_1404.f5, "g_1404.f5", print_hash_value);
transparent_crc(g_1404.f6, "g_1404.f6", print_hash_value);
transparent_crc(g_1404.f7, "g_1404.f7", print_hash_value);
transparent_crc(g_1404.f8, "g_1404.f8", print_hash_value);
transparent_crc(g_1466.f0, "g_1466.f0", print_hash_value);
transparent_crc(g_1485.f0, "g_1485.f0", print_hash_value);
transparent_crc(g_1485.f1, "g_1485.f1", print_hash_value);
transparent_crc(g_1485.f2, "g_1485.f2", print_hash_value);
transparent_crc(g_1485.f3, "g_1485.f3", print_hash_value);
transparent_crc(g_1485.f4, "g_1485.f4", print_hash_value);
transparent_crc(g_1485.f5, "g_1485.f5", print_hash_value);
transparent_crc(g_1485.f6, "g_1485.f6", print_hash_value);
transparent_crc(g_1485.f7, "g_1485.f7", print_hash_value);
transparent_crc(g_1485.f8, "g_1485.f8", print_hash_value);
transparent_crc(g_1519, "g_1519", print_hash_value);
transparent_crc(g_1540.f0, "g_1540.f0", print_hash_value);
transparent_crc(g_1555, "g_1555", print_hash_value);
transparent_crc(g_1582, "g_1582", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_1614[i][j][k], "g_1614[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1670.f0, "g_1670.f0", print_hash_value);
transparent_crc(g_1696, "g_1696", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1699[i].f0, "g_1699[i].f0", print_hash_value);
transparent_crc(g_1699[i].f1, "g_1699[i].f1", print_hash_value);
transparent_crc(g_1699[i].f2, "g_1699[i].f2", print_hash_value);
transparent_crc(g_1699[i].f3, "g_1699[i].f3", print_hash_value);
transparent_crc(g_1699[i].f4, "g_1699[i].f4", print_hash_value);
transparent_crc(g_1699[i].f5, "g_1699[i].f5", print_hash_value);
transparent_crc(g_1699[i].f6, "g_1699[i].f6", print_hash_value);
transparent_crc(g_1699[i].f7, "g_1699[i].f7", print_hash_value);
transparent_crc(g_1699[i].f8, "g_1699[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1734, "g_1734", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1736[i][j][k], "g_1736[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1773[i][j], "g_1773[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1786, "g_1786", print_hash_value);
transparent_crc(g_1939.f0, "g_1939.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1988[i], "g_1988[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_2031[i].f0, "g_2031[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2087, "g_2087", print_hash_value);
transparent_crc(g_2135.f0, "g_2135.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2168[i][j][k].f0, "g_2168[i][j][k].f0", print_hash_value);
transparent_crc(g_2168[i][j][k].f1, "g_2168[i][j][k].f1", print_hash_value);
transparent_crc(g_2168[i][j][k].f2, "g_2168[i][j][k].f2", print_hash_value);
transparent_crc(g_2168[i][j][k].f3, "g_2168[i][j][k].f3", print_hash_value);
transparent_crc(g_2168[i][j][k].f4, "g_2168[i][j][k].f4", print_hash_value);
transparent_crc(g_2168[i][j][k].f5, "g_2168[i][j][k].f5", print_hash_value);
transparent_crc(g_2168[i][j][k].f6, "g_2168[i][j][k].f6", print_hash_value);
transparent_crc(g_2168[i][j][k].f7, "g_2168[i][j][k].f7", print_hash_value);
transparent_crc(g_2168[i][j][k].f8, "g_2168[i][j][k].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2212.f0, "g_2212.f0", print_hash_value);
transparent_crc(g_2248.f0, "g_2248.f0", print_hash_value);
transparent_crc(g_2248.f1, "g_2248.f1", print_hash_value);
transparent_crc(g_2248.f2, "g_2248.f2", print_hash_value);
transparent_crc(g_2248.f3, "g_2248.f3", print_hash_value);
transparent_crc(g_2248.f4, "g_2248.f4", print_hash_value);
transparent_crc(g_2248.f5, "g_2248.f5", print_hash_value);
transparent_crc(g_2248.f6, "g_2248.f6", print_hash_value);
transparent_crc(g_2248.f7, "g_2248.f7", print_hash_value);
transparent_crc(g_2248.f8, "g_2248.f8", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2292[i][j][k].f0, "g_2292[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_2307[i].f0, "g_2307[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2343[i][j].f0, "g_2343[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2370, "g_2370", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2416[i], "g_2416[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2500.f0, "g_2500.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2523[i], "g_2523[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 697
depth: 1, occurrence: 7
XXX total union variables: 15
XXX non-zero bitfields defined in structs: 7
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 28
breakdown:
indirect level: 0, occurrence: 7
indirect level: 1, occurrence: 8
indirect level: 2, occurrence: 5
indirect level: 3, occurrence: 3
indirect level: 4, occurrence: 5
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 33
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 9
XXX times a single bitfield on LHS: 7
XXX times a single bitfield on RHS: 64
XXX max expression depth: 55
breakdown:
depth: 1, occurrence: 89
depth: 2, occurrence: 33
depth: 3, occurrence: 1
depth: 5, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 21, occurrence: 1
depth: 22, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 28, occurrence: 1
depth: 30, occurrence: 1
depth: 55, occurrence: 1
XXX total number of pointers: 533
XXX times a variable address is taken: 1450
XXX times a pointer is dereferenced on RHS: 418
breakdown:
depth: 1, occurrence: 301
depth: 2, occurrence: 49
depth: 3, occurrence: 36
depth: 4, occurrence: 31
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 315
breakdown:
depth: 1, occurrence: 235
depth: 2, occurrence: 39
depth: 3, occurrence: 31
depth: 4, occurrence: 9
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 49
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 16
XXX times a pointer is qualified to be dereferenced: 10111
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1150
level: 2, occurrence: 371
level: 3, occurrence: 299
level: 4, occurrence: 177
level: 5, occurrence: 13
XXX number of pointers point to pointers: 238
XXX number of pointers point to scalars: 273
XXX number of pointers point to structs: 11
XXX percent of pointers has null in alias set: 34.7
XXX average alias set size: 1.78
XXX times a non-volatile is read: 2128
XXX times a non-volatile is write: 1097
XXX times a volatile is read: 144
XXX times read thru a pointer: 48
XXX times a volatile is write: 32
XXX times written thru a pointer: 7
XXX times a volatile is available for access: 6.98e+03
XXX percentage of non-volatile access: 94.8
XXX forward jumps: 0
XXX backward jumps: 10
XXX stmts: 93
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 20
depth: 2, occurrence: 17
depth: 3, occurrence: 9
depth: 4, occurrence: 5
depth: 5, occurrence: 13
XXX percentage a fresh-made variable is used: 16.2
XXX percentage an existing variable is used: 83.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/