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

1995 lines
158 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 11251471673000311141
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile uint32_t f0;
volatile unsigned f1 : 4;
unsigned f2 : 23;
unsigned f3 : 6;
signed f4 : 31;
unsigned f5 : 28;
unsigned f6 : 11;
volatile unsigned f7 : 18;
};
union U1 {
int8_t f0;
};
/* --- GLOBAL VARIABLES --- */
static union U1 g_2[5][4] = {{{0xA5L},{0xA5L},{0xA5L},{0xA5L}},{{0xA5L},{0xA5L},{0xA5L},{0xA5L}},{{0xA5L},{0xA5L},{0xA5L},{0xA5L}},{{0xA5L},{0xA5L},{0xA5L},{0xA5L}},{{0xA5L},{0xA5L},{0xA5L},{0xA5L}}};
static volatile int32_t g_3 = 0x74BF90EDL;/* VOLATILE GLOBAL g_3 */
static int32_t g_4 = (-1L);
static volatile int32_t g_5 = 0x2703D9B9L;/* VOLATILE GLOBAL g_5 */
static int32_t g_6 = (-9L);
static int32_t g_7[4][2] = {{0x0452A26FL,0x0452A26FL},{0x0452A26FL,0x0452A26FL},{0x0452A26FL,0x0452A26FL},{0x0452A26FL,0x0452A26FL}};
static uint8_t g_30 = 0x01L;
static int32_t g_88[1] = {3L};
static int64_t g_102 = 0x8EDA297315BB970ELL;
static int32_t **g_105 = (void*)0;
static uint32_t g_107 = 0x88D18043L;
static int32_t g_108 = (-7L);
static int64_t g_121 = 0xB94A9589AB98CFE4LL;
static int16_t g_145 = 0L;
static int16_t g_163[9][7] = {{(-5L),0x81BEL,0x6406L,0xB10DL,0x6406L,0x81BEL,(-5L)},{1L,0x81BEL,(-1L),9L,0x20AFL,(-5L),0x543FL},{0x543FL,0xA50EL,(-1L),1L,0x2DACL,3L,0xA50EL},{9L,0xA50EL,1L,0x20AFL,0x543FL,0x20AFL,1L},{0xF418L,0xF418L,(-1L),0x20AFL,1L,0x4026L,0xB10DL},{0x543FL,1L,9L,1L,0xE49EL,0xA50EL,0x6406L},{(-7L),0x54D4L,0x4026L,(-1L),1L,0x81BEL,1L},{0x2DACL,0xE49EL,0xE49EL,0x2DACL,0x543FL,0x81BEL,0x02D7L},{(-1L),0x4026L,0x54D4L,(-7L),0x2DACL,0xA50EL,0x20AFL}};
static uint8_t g_166 = 8UL;
static int64_t *g_175 = &g_121;
static int32_t ***g_187 = &g_105;
static int8_t g_213 = (-3L);
static int8_t g_215 = 0L;
static volatile uint32_t * volatile **g_230 = (void*)0;
static int16_t g_272 = 1L;
static int16_t g_277 = (-5L);
static struct S0 g_291 = {0x23279484L,2,1368,4,45059,10740,16,442};/* VOLATILE GLOBAL g_291 */
static struct S0 g_292[6] = {{0xBD355996L,0,755,4,-9619,386,26,154},{0xBD355996L,0,755,4,-9619,386,26,154},{0xBD355996L,0,755,4,-9619,386,26,154},{0xBD355996L,0,755,4,-9619,386,26,154},{0xBD355996L,0,755,4,-9619,386,26,154},{0xBD355996L,0,755,4,-9619,386,26,154}};
static struct S0 *g_290[1][4] = {{&g_291,&g_291,&g_291,&g_291}};
static struct S0 g_295[1][3][8] = {{{{0xC4BC7899L,2,2236,2,425,5563,35,434},{18446744073709551615UL,0,937,4,-24342,4484,43,87},{0x566FA669L,2,1757,0,-43035,2287,44,94},{5UL,2,1485,6,20280,9391,8,460},{18446744073709551615UL,0,937,4,-24342,4484,43,87},{5UL,2,1485,6,20280,9391,8,460},{0x566FA669L,2,1757,0,-43035,2287,44,94},{18446744073709551615UL,0,937,4,-24342,4484,43,87}},{{1UL,1,1726,7,36815,2660,7,54},{0x566FA669L,2,1757,0,-43035,2287,44,94},{0xC4BC7899L,2,2236,2,425,5563,35,434},{1UL,1,1726,7,36815,2660,7,54},{5UL,2,1485,6,20280,9391,8,460},{5UL,2,1485,6,20280,9391,8,460},{1UL,1,1726,7,36815,2660,7,54},{0xC4BC7899L,2,2236,2,425,5563,35,434}},{{18446744073709551615UL,0,937,4,-24342,4484,43,87},{18446744073709551615UL,0,937,4,-24342,4484,43,87},{18446744073709551613UL,3,741,5,44399,9806,12,234},{18446744073709551611UL,0,2398,7,-36722,3270,18,117},{1UL,1,1726,7,36815,2660,7,54},{18446744073709551613UL,3,741,5,44399,9806,12,234},{1UL,1,1726,7,36815,2660,7,54},{18446744073709551611UL,0,2398,7,-36722,3270,18,117}}}};
static struct S0 g_305 = {18446744073709551613UL,0,261,1,-36122,10742,15,11};/* VOLATILE GLOBAL g_305 */
static int64_t g_307 = (-2L);
static uint8_t g_323 = 0x67L;
static uint32_t *g_333 = &g_107;
static uint32_t **g_332 = &g_333;
static const uint32_t g_340 = 0x9C1B31FAL;
static const uint32_t *g_339[10] = {&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340};
static const uint32_t **g_338 = &g_339[7];
static uint16_t g_363 = 1UL;
static const int32_t *g_404 = &g_88[0];
static int16_t *g_417 = &g_163[8][6];
static int16_t **g_416 = &g_417;
static uint32_t g_421 = 0xACAB5966L;
static uint16_t g_431 = 0xAAC4L;
static struct S0 g_436 = {0UL,3,1863,7,-9417,7993,3,424};/* VOLATILE GLOBAL g_436 */
static int32_t g_488 = 0xE7A697EFL;
static int64_t g_492 = (-9L);
static int32_t ****g_538[7] = {&g_187,&g_187,&g_187,&g_187,&g_187,&g_187,&g_187};
static struct S0 * volatile *g_546 = (void*)0;
static struct S0 * volatile * volatile *g_545 = &g_546;
static struct S0 g_581 = {0xA3D38841L,1,1748,4,-31215,1434,9,414};/* VOLATILE GLOBAL g_581 */
static int64_t g_597 = 0xE09F4FB16BEE4FF7LL;
static int32_t *g_661 = &g_7[1][0];
static const volatile int8_t ** const g_701 = (void*)0;
static uint64_t g_755 = 0x4E55F0FD45E4246ELL;
static struct S0 **g_856 = (void*)0;
static struct S0 ***g_855 = &g_856;
static struct S0 g_863 = {18446744073709551615UL,3,1133,3,-29894,3221,20,285};/* VOLATILE GLOBAL g_863 */
static struct S0 g_864 = {0x8951B4C9L,0,1497,7,4123,4172,34,251};/* VOLATILE GLOBAL g_864 */
static struct S0 g_865 = {0x131E5940L,0,572,1,-4101,8198,26,391};/* VOLATILE GLOBAL g_865 */
static struct S0 g_866[4][7][1] = {{{{18446744073709551615UL,2,2232,6,-44788,12616,28,158}},{{18446744073709551606UL,3,270,1,-4887,2704,33,468}},{{18446744073709551615UL,2,2232,6,-44788,12616,28,158}},{{0x44F7C985L,2,118,6,35723,1634,28,88}},{{0x4BDC5548L,0,2187,6,22806,10264,11,457}},{{0x44F7C985L,2,118,6,35723,1634,28,88}},{{18446744073709551615UL,2,2232,6,-44788,12616,28,158}}},{{{18446744073709551606UL,3,270,1,-4887,2704,33,468}},{{18446744073709551615UL,2,2232,6,-44788,12616,28,158}},{{0x44F7C985L,2,118,6,35723,1634,28,88}},{{0x4BDC5548L,0,2187,6,22806,10264,11,457}},{{0x44F7C985L,2,118,6,35723,1634,28,88}},{{18446744073709551615UL,2,2232,6,-44788,12616,28,158}},{{18446744073709551606UL,3,270,1,-4887,2704,33,468}}},{{{18446744073709551615UL,2,2232,6,-44788,12616,28,158}},{{0x44F7C985L,2,118,6,35723,1634,28,88}},{{0x4BDC5548L,0,2187,6,22806,10264,11,457}},{{0x44F7C985L,2,118,6,35723,1634,28,88}},{{18446744073709551615UL,2,2232,6,-44788,12616,28,158}},{{18446744073709551606UL,3,270,1,-4887,2704,33,468}},{{18446744073709551615UL,2,2232,6,-44788,12616,28,158}}},{{{0x44F7C985L,2,118,6,35723,1634,28,88}},{{0x4BDC5548L,0,2187,6,22806,10264,11,457}},{{0x44F7C985L,2,118,6,35723,1634,28,88}},{{18446744073709551615UL,2,2232,6,-44788,12616,28,158}},{{18446744073709551606UL,3,270,1,-4887,2704,33,468}},{{18446744073709551615UL,2,2232,6,-44788,12616,28,158}},{{0x44F7C985L,2,118,6,35723,1634,28,88}}}};
static uint32_t ****g_895 = (void*)0;
static uint16_t g_916 = 1UL;
static int8_t g_917 = (-2L);
static uint8_t g_938 = 1UL;
static const int8_t g_1062[9][5][1] = {{{0x83L},{0x7EL},{1L},{0xAAL},{4L}},{{(-1L)},{0xCDL},{0xB7L},{(-1L)},{0xF8L}},{{0x2DL},{0xF8L},{(-1L)},{0xB7L},{0xCDL}},{{(-1L)},{4L},{0xAAL},{1L},{0x7EL}},{{0x83L},{0x72L},{0x83L},{0x7EL},{1L}},{{0xAAL},{4L},{(-1L)},{0xCDL},{0xB7L}},{{(-1L)},{0xF8L},{0x2DL},{0xF8L},{(-1L)}},{{0xB7L},{0xCDL},{(-1L)},{4L},{0xAAL}},{{1L},{0x7EL},{0x83L},{0x72L},{0x83L}}};
static int32_t g_1136[8][3] = {{0xF4DEBE2BL,1L,0x3B5A5431L},{0x82EC5767L,(-2L),0x3B5A5431L},{(-5L),0x82EC5767L,0x14058534L},{(-1L),(-1L),0xF4DEBE2BL},{(-5L),0xF4DEBE2BL,0x82EC5767L},{0x82EC5767L,0xF4DEBE2BL,(-5L)},{0xF4DEBE2BL,(-1L),(-1L)},{1L,9L,0x3B5A5431L}};
static uint32_t g_1178 = 0xA3FC7A8AL;
static const struct S0 g_1218 = {1UL,2,1662,1,-10405,5233,42,417};/* VOLATILE GLOBAL g_1218 */
static int16_t g_1250[4][8] = {{1L,0xFFE4L,1L,1L,0xFFE4L,1L,1L,0xFFE4L},{0xFFE4L,1L,1L,0xFFE4L,1L,1L,0xFFE4L,1L},{0xFFE4L,0xFFE4L,0x0A68L,0xFFE4L,0xFFE4L,0x0A68L,0xFFE4L,0xFFE4L},{1L,0xFFE4L,1L,1L,0xFFE4L,1L,1L,0xFFE4L}};
static uint8_t g_1334 = 0xCEL;
static int64_t **g_1357 = &g_175;
static int64_t ***g_1356[7] = {&g_1357,&g_1357,&g_1357,&g_1357,&g_1357,&g_1357,&g_1357};
static int64_t ****g_1355 = &g_1356[6];
static int8_t *g_1428[10] = {&g_213,&g_213,&g_213,&g_213,&g_213,&g_213,&g_213,&g_213,&g_213,&g_213};
static int8_t * volatile *g_1427 = &g_1428[0];
static int8_t * volatile ** volatile g_1426 = &g_1427;/* VOLATILE GLOBAL g_1426 */
static int8_t * volatile ** volatile *g_1425 = &g_1426;
static int32_t g_1453 = (-3L);
static uint64_t *g_1477 = (void*)0;
static const int32_t g_1498[7][10][1] = {{{0x5A8D5CEFL},{0L},{0xC83CC466L},{0x4E971FDBL},{(-1L)},{0xE4B05452L},{0xC83CC466L},{0x7D6CB0B6L},{0x5A8D5CEFL},{0x7D6CB0B6L}},{{0xC83CC466L},{0xE4B05452L},{(-1L)},{0x4E971FDBL},{0xC83CC466L},{0L},{0x5A8D5CEFL},{0L},{0xC83CC466L},{0x4E971FDBL}},{{(-1L)},{0xE4B05452L},{0xC83CC466L},{0x7D6CB0B6L},{0x5A8D5CEFL},{0x7D6CB0B6L},{0xC83CC466L},{0xE4B05452L},{(-1L)},{0x4E971FDBL}},{{0xC83CC466L},{0L},{0x5A8D5CEFL},{0L},{0xC83CC466L},{0x4E971FDBL},{(-1L)},{0xE4B05452L},{0xC83CC466L},{0x7D6CB0B6L}},{{0x5A8D5CEFL},{0x7D6CB0B6L},{0xC83CC466L},{0xE4B05452L},{(-1L)},{0x4E971FDBL},{0xC83CC466L},{0L},{0x5A8D5CEFL},{0L}},{{0xC83CC466L},{0x4E971FDBL},{(-1L)},{0xE4B05452L},{0xC83CC466L},{0x7D6CB0B6L},{0x5A8D5CEFL},{0x7D6CB0B6L},{0xC83CC466L},{0xE4B05452L}},{{(-1L)},{0x4E971FDBL},{0xC83CC466L},{0L},{0x5A8D5CEFL},{0L},{0xC83CC466L},{0x4E971FDBL},{(-1L)},{0xE4B05452L}}};
static const int32_t *g_1499 = (void*)0;
static int32_t g_1677 = 1L;
static uint32_t *****g_1730 = &g_895;
static int32_t *g_1803 = &g_1136[3][0];
static int32_t **g_1802 = &g_1803;
static struct S0 g_1864[10] = {{0x36F0C784L,0,411,1,44724,11389,8,156},{18446744073709551615UL,3,1791,0,-3037,3956,10,337},{0x36F0C784L,0,411,1,44724,11389,8,156},{18446744073709551615UL,3,1791,0,-3037,3956,10,337},{0x36F0C784L,0,411,1,44724,11389,8,156},{18446744073709551615UL,3,1791,0,-3037,3956,10,337},{0x36F0C784L,0,411,1,44724,11389,8,156},{18446744073709551615UL,3,1791,0,-3037,3956,10,337},{0x36F0C784L,0,411,1,44724,11389,8,156},{18446744073709551615UL,3,1791,0,-3037,3956,10,337}};
static uint64_t g_1893 = 0xDF4ECD7BE7455C91LL;
static uint64_t g_1929 = 18446744073709551615UL;
static uint8_t g_2125 = 251UL;
static int16_t g_2126 = 0x2850L;
static int32_t *g_2131 = (void*)0;
static uint16_t g_2179[5][7][1] = {{{65534UL},{1UL},{65534UL},{65535UL},{0x43F7L},{0UL},{65532UL}},{{0x51A8L},{0xF95BL},{0x51A8L},{65532UL},{0UL},{0x43F7L},{65535UL}},{{65534UL},{1UL},{65534UL},{65535UL},{0x43F7L},{0UL},{65532UL}},{{0x51A8L},{0xF95BL},{0x51A8L},{65532UL},{0UL},{0x43F7L},{65535UL}},{{65534UL},{1UL},{65534UL},{65535UL},{0x43F7L},{0UL},{65532UL}}};
static int8_t g_2198 = 0xF5L;
static uint32_t g_2212 = 0xB4488D3AL;
static int16_t g_2221 = (-2L);
static const struct S0 g_2270 = {18446744073709551607UL,1,1049,0,34146,189,2,261};/* VOLATILE GLOBAL g_2270 */
static int16_t ***g_2274 = &g_416;
static int16_t ****g_2273[4][9][4] = {{{&g_2274,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_2274,&g_2274},{&g_2274,(void*)0,&g_2274,&g_2274},{&g_2274,&g_2274,&g_2274,&g_2274},{&g_2274,&g_2274,&g_2274,&g_2274},{(void*)0,&g_2274,&g_2274,&g_2274},{&g_2274,&g_2274,&g_2274,(void*)0},{(void*)0,&g_2274,&g_2274,(void*)0},{(void*)0,&g_2274,&g_2274,&g_2274}},{{&g_2274,&g_2274,&g_2274,&g_2274},{&g_2274,&g_2274,(void*)0,&g_2274},{&g_2274,&g_2274,&g_2274,&g_2274},{&g_2274,&g_2274,&g_2274,(void*)0},{&g_2274,&g_2274,&g_2274,(void*)0},{&g_2274,&g_2274,&g_2274,&g_2274},{&g_2274,&g_2274,(void*)0,&g_2274},{&g_2274,&g_2274,&g_2274,&g_2274},{&g_2274,&g_2274,&g_2274,&g_2274}},{{(void*)0,&g_2274,&g_2274,&g_2274},{&g_2274,(void*)0,&g_2274,&g_2274},{&g_2274,(void*)0,(void*)0,&g_2274},{&g_2274,(void*)0,&g_2274,&g_2274},{&g_2274,&g_2274,&g_2274,&g_2274},{(void*)0,&g_2274,&g_2274,&g_2274},{&g_2274,&g_2274,&g_2274,(void*)0},{(void*)0,&g_2274,&g_2274,&g_2274},{&g_2274,&g_2274,&g_2274,&g_2274}},{{&g_2274,&g_2274,(void*)0,&g_2274},{&g_2274,&g_2274,&g_2274,(void*)0},{&g_2274,&g_2274,&g_2274,&g_2274},{(void*)0,&g_2274,&g_2274,&g_2274},{&g_2274,&g_2274,&g_2274,&g_2274},{&g_2274,(void*)0,(void*)0,&g_2274},{&g_2274,&g_2274,&g_2274,&g_2274},{&g_2274,(void*)0,&g_2274,&g_2274},{&g_2274,&g_2274,&g_2274,(void*)0}}};
static int16_t *****g_2272 = &g_2273[2][4][3];
static struct S0 g_2339 = {0xD4B94C9CL,0,1497,6,38020,4719,32,441};/* VOLATILE GLOBAL g_2339 */
static uint32_t g_2419 = 4UL;
static uint32_t g_2420[1] = {0xD7F8C02FL};
static uint32_t g_2421 = 4294967291UL;
static uint32_t g_2422 = 1UL;
static uint32_t g_2423 = 1UL;
static uint32_t g_2424 = 0UL;
static uint32_t g_2425 = 0x95E57CEDL;
static uint32_t g_2426 = 0x9926A0A9L;
static struct S0 g_2442 = {18446744073709551613UL,0,1892,6,-36191,15798,42,87};/* VOLATILE GLOBAL g_2442 */
static struct S0 g_2444 = {18446744073709551607UL,0,402,3,-17194,10859,14,22};/* VOLATILE GLOBAL g_2444 */
static struct S0 g_2446[8][8][3] = {{{{0UL,3,2368,3,-35123,8646,33,88},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0UL,3,2368,3,-35123,8646,33,88}},{{3UL,1,724,5,27641,5095,9,342},{18446744073709551615UL,1,893,2,38335,4117,28,97},{1UL,0,464,5,-23262,11221,3,146}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{0xF5397242L,1,307,0,-28176,3041,19,385},{1UL,0,464,5,-23262,11221,3,146}},{{0UL,3,2368,3,-35123,8646,33,88},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0UL,3,2368,3,-35123,8646,33,88}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97},{18446744073709551615UL,1,893,2,38335,4117,28,97}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{3UL,1,724,5,27641,5095,9,342},{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97}}},{{{0UL,3,2368,3,-35123,8646,33,88},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0UL,3,2368,3,-35123,8646,33,88}},{{3UL,1,724,5,27641,5095,9,342},{18446744073709551615UL,1,893,2,38335,4117,28,97},{1UL,0,464,5,-23262,11221,3,146}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{0xF5397242L,1,307,0,-28176,3041,19,385},{1UL,0,464,5,-23262,11221,3,146}},{{0UL,3,2368,3,-35123,8646,33,88},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0UL,3,2368,3,-35123,8646,33,88}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97},{18446744073709551615UL,1,893,2,38335,4117,28,97}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{3UL,1,724,5,27641,5095,9,342},{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97}}},{{{0UL,3,2368,3,-35123,8646,33,88},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0UL,3,2368,3,-35123,8646,33,88}},{{3UL,1,724,5,27641,5095,9,342},{18446744073709551615UL,1,893,2,38335,4117,28,97},{1UL,0,464,5,-23262,11221,3,146}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{0xF5397242L,1,307,0,-28176,3041,19,385},{1UL,0,464,5,-23262,11221,3,146}},{{0UL,3,2368,3,-35123,8646,33,88},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0UL,3,2368,3,-35123,8646,33,88}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97},{18446744073709551615UL,1,893,2,38335,4117,28,97}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{3UL,1,724,5,27641,5095,9,342},{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97}}},{{{0UL,3,2368,3,-35123,8646,33,88},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0UL,3,2368,3,-35123,8646,33,88}},{{3UL,1,724,5,27641,5095,9,342},{18446744073709551615UL,1,893,2,38335,4117,28,97},{1UL,0,464,5,-23262,11221,3,146}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{0xF5397242L,1,307,0,-28176,3041,19,385},{1UL,0,464,5,-23262,11221,3,146}},{{0UL,3,2368,3,-35123,8646,33,88},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0UL,3,2368,3,-35123,8646,33,88}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97},{18446744073709551615UL,1,893,2,38335,4117,28,97}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{3UL,1,724,5,27641,5095,9,342},{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97}}},{{{0UL,3,2368,3,-35123,8646,33,88},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0UL,3,2368,3,-35123,8646,33,88}},{{3UL,1,724,5,27641,5095,9,342},{18446744073709551615UL,1,893,2,38335,4117,28,97},{1UL,0,464,5,-23262,11221,3,146}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{0xF5397242L,1,307,0,-28176,3041,19,385},{1UL,0,464,5,-23262,11221,3,146}},{{0UL,3,2368,3,-35123,8646,33,88},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0UL,3,2368,3,-35123,8646,33,88}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97},{18446744073709551615UL,1,893,2,38335,4117,28,97}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{3UL,1,724,5,27641,5095,9,342},{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97}}},{{{0UL,3,2368,3,-35123,8646,33,88},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0UL,3,2368,3,-35123,8646,33,88}},{{3UL,1,724,5,27641,5095,9,342},{18446744073709551615UL,1,893,2,38335,4117,28,97},{1UL,0,464,5,-23262,11221,3,146}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{0xF5397242L,1,307,0,-28176,3041,19,385},{1UL,0,464,5,-23262,11221,3,146}},{{0UL,3,2368,3,-35123,8646,33,88},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0UL,3,2368,3,-35123,8646,33,88}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97},{18446744073709551615UL,1,893,2,38335,4117,28,97}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{3UL,1,724,5,27641,5095,9,342},{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97}}},{{{0UL,3,2368,3,-35123,8646,33,88},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0UL,3,2368,3,-35123,8646,33,88}},{{3UL,1,724,5,27641,5095,9,342},{18446744073709551615UL,1,893,2,38335,4117,28,97},{1UL,0,464,5,-23262,11221,3,146}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{0xF5397242L,1,307,0,-28176,3041,19,385},{1UL,0,464,5,-23262,11221,3,146}},{{0UL,3,2368,3,-35123,8646,33,88},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0UL,3,2368,3,-35123,8646,33,88}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97},{18446744073709551615UL,1,893,2,38335,4117,28,97}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{3UL,1,724,5,27641,5095,9,342},{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97}}},{{{0UL,3,2368,3,-35123,8646,33,88},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0UL,3,2368,3,-35123,8646,33,88}},{{3UL,1,724,5,27641,5095,9,342},{18446744073709551615UL,1,893,2,38335,4117,28,97},{1UL,0,464,5,-23262,11221,3,146}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x073FC7AFL,1,2542,3,-11581,7816,30,166},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{0xF5397242L,1,307,0,-28176,3041,19,385},{1UL,0,464,5,-23262,11221,3,146}},{{0UL,3,2368,3,-35123,8646,33,88},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0UL,3,2368,3,-35123,8646,33,88}},{{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97},{18446744073709551615UL,1,893,2,38335,4117,28,97}},{{18446744073709551606UL,1,4,1,-20637,12616,44,11},{0x265EE0E5L,2,2590,2,-23762,12424,34,484},{0x02CCF0DEL,2,1192,5,-3606,757,10,432}},{{3UL,1,724,5,27641,5095,9,342},{0xF5397242L,1,307,0,-28176,3041,19,385},{18446744073709551615UL,1,893,2,38335,4117,28,97}}}};
static uint64_t g_2495[1][10] = {{0x029363A9B49C120BLL,0xFA8126CA8B886543LL,0x029363A9B49C120BLL,0x029363A9B49C120BLL,0xFA8126CA8B886543LL,0x029363A9B49C120BLL,0x029363A9B49C120BLL,0xFA8126CA8B886543LL,0x029363A9B49C120BLL,0x029363A9B49C120BLL}};
static const struct S0 *g_2684 = &g_1864[2];
static const struct S0 **g_2683 = &g_2684;
static const struct S0 ***g_2682 = &g_2683;
static int8_t *g_2696 = &g_2198;
static int8_t *g_2697 = &g_917;
static int16_t g_2716 = 1L;
static int64_t g_2729 = 0x40FBAD007058417FLL;
static struct S0 g_2763 = {0x8F0FEAFCL,0,1272,3,-18371,11369,34,358};/* VOLATILE GLOBAL g_2763 */
static volatile struct S0 g_2766 = {0x3EA68B91L,2,1014,0,-28173,12995,20,341};/* VOLATILE GLOBAL g_2766 */
static volatile struct S0 g_2767 = {0xD8294A17L,2,1136,4,-2879,6620,6,1};/* VOLATILE GLOBAL g_2767 */
static int32_t g_2793 = (-1L);
static const int32_t ** volatile g_2795 = &g_404;/* VOLATILE GLOBAL g_2795 */
static struct S0 g_2861 = {1UL,0,1276,4,3051,3442,14,408};/* VOLATILE GLOBAL g_2861 */
static int16_t ***g_2865[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U1 ** volatile g_2867 = (void*)0;/* VOLATILE GLOBAL g_2867 */
static union U1 *g_2868 = &g_2[2][2];
static struct S0 g_2869 = {1UL,1,884,7,7524,604,28,87};/* VOLATILE GLOBAL g_2869 */
static struct S0 g_2870 = {1UL,2,2271,5,34779,12458,13,3};/* VOLATILE GLOBAL g_2870 */
static volatile struct S0 g_2901[8] = {{0xF24B2C30L,3,339,5,32423,8428,14,162},{0xF24B2C30L,3,339,5,32423,8428,14,162},{0xF24B2C30L,3,339,5,32423,8428,14,162},{0xF24B2C30L,3,339,5,32423,8428,14,162},{0xF24B2C30L,3,339,5,32423,8428,14,162},{0xF24B2C30L,3,339,5,32423,8428,14,162},{0xF24B2C30L,3,339,5,32423,8428,14,162},{0xF24B2C30L,3,339,5,32423,8428,14,162}};
static volatile struct S0 g_2902 = {7UL,2,141,2,-32917,8271,8,468};/* VOLATILE GLOBAL g_2902 */
static volatile int32_t * volatile g_2927[6][10] = {{&g_3,&g_5,&g_3,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_3},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,&g_5,(void*)0,&g_5,&g_5,(void*)0},{(void*)0,&g_5,&g_3,(void*)0,&g_5,&g_5,(void*)0,&g_3,&g_5,(void*)0},{&g_3,(void*)0,&g_5,&g_5,(void*)0,&g_5,&g_5,(void*)0,&g_3,&g_3},{(void*)0,&g_5,&g_5,(void*)0,&g_3,(void*)0,&g_5,&g_5,(void*)0,&g_5},{&g_3,&g_5,&g_3,&g_3,&g_3,&g_5,&g_3,&g_5,&g_5,&g_3}};
static volatile int32_t * volatile * volatile g_2928 = &g_2927[0][0];/* VOLATILE GLOBAL g_2928 */
static int32_t ** volatile g_2999[3] = {(void*)0,(void*)0,(void*)0};
static int32_t ** const volatile g_3000 = &g_661;/* VOLATILE GLOBAL g_3000 */
static int32_t g_3001 = 0x0616BD15L;
static volatile struct S0 g_3021 = {0x5E3C2F1EL,3,376,7,23921,5460,4,134};/* VOLATILE GLOBAL g_3021 */
static volatile struct S0 * volatile g_3022 = (void*)0;/* VOLATILE GLOBAL g_3022 */
static int32_t g_3044[7][9][4] = {{{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,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},{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,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},{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,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}},{{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,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},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L}}};
static struct S0 g_3056 = {1UL,0,1042,5,-9312,862,44,326};/* VOLATILE GLOBAL g_3056 */
static struct S0 g_3057 = {0x5097E2CCL,3,488,0,33028,2591,3,143};/* VOLATILE GLOBAL g_3057 */
static uint64_t **g_3085 = &g_1477;
static uint64_t *** volatile g_3084 = &g_3085;/* VOLATILE GLOBAL g_3084 */
static const int32_t **g_3101[2][8] = {{&g_1499,&g_1499,&g_1499,&g_1499,&g_1499,&g_1499,&g_1499,&g_1499},{&g_1499,&g_1499,&g_1499,&g_1499,&g_1499,&g_1499,&g_1499,&g_1499}};
static const int32_t *** volatile g_3100 = &g_3101[1][1];/* VOLATILE GLOBAL g_3100 */
static int16_t * const * const g_3124 = &g_417;
static int16_t * const * const *g_3123 = &g_3124;
static uint8_t g_3133 = 255UL;
static uint32_t g_3153 = 0xE9792225L;
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
int32_t func_10(uint32_t p_11, union U1 p_12, uint16_t p_13, uint8_t p_14, uint32_t p_15);
int32_t func_17(int16_t p_18, int32_t p_19, int32_t p_20, union U1 p_21);
union U1 func_24(uint64_t p_25, int32_t p_26, int32_t p_27, uint64_t p_28, uint16_t p_29);
int32_t func_33(int64_t p_34, uint8_t p_35, int8_t p_36, uint8_t p_37, union U1 p_38);
int16_t func_43(int32_t p_44, int32_t p_45, int32_t p_46, const int32_t p_47, int8_t p_48);
int16_t func_58(uint8_t p_59, union U1 p_60, uint64_t p_61, const uint32_t p_62, int64_t p_63);
const int32_t * func_65(union U1 p_66, int32_t p_67, uint64_t p_68, int32_t * p_69);
union U1 func_70(const int8_t p_71, int32_t * p_72, int32_t * p_73, int64_t p_74, uint16_t p_75);
int32_t ** func_89(int32_t * p_90, int32_t ** p_91, int32_t * p_92, int32_t * p_93, union U1 p_94);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_6 g_7 g_323 g_1355 g_1356 g_1357 g_175 g_332 g_333 g_107 g_2763.f3 g_3000 g_661 g_338 g_339 g_340 g_1427 g_1428 g_213 g_2697 g_917 g_417 g_163 g_3056 g_1334 g_121 g_2442.f3 g_2274 g_416 g_3084 g_1929 g_3100 g_864.f6 g_88 g_102 g_105 g_108 g_2 g_30 g_166 g_187 g_1425 g_1426 g_916 g_3133 g_291.f1 g_863.f2 g_3153 g_2795 g_404
* writes: g_4 g_6 g_7 g_323 g_121 g_3057 g_1334 g_163 g_3085 g_3101 g_88 g_102 g_107 g_108 g_145 g_166 g_175 g_916
*/
int16_t func_1(void)
{ /* block id: 0 */
int64_t l_22 = 1L;
int32_t l_3016 = 0xD2401E6AL;
int32_t l_3028 = 0x770EBB40L;
int32_t l_3029 = 0x9533EE8AL;
int32_t l_3033 = 0x6A5A5882L;
int32_t l_3035 = 5L;
int32_t l_3042 = 0L;
uint16_t l_3045 = 65526UL;
int32_t ***l_3072 = &g_105;
int32_t ***l_3073 = &g_105;
uint8_t l_3118 = 0xB6L;
int16_t l_3134 = 1L;
int8_t l_3147 = 0xF4L;
for (g_4 = 3; (g_4 >= 0); g_4 -= 1)
{ /* block id: 3 */
union U1 l_3010 = {1L};
int64_t l_3012 = 0x5C6C42548362E252LL;
int32_t l_3025 = 0x53727E79L;
int32_t l_3026 = (-1L);
int32_t l_3031 = 0x2E34721AL;
int32_t l_3036 = 0L;
int32_t l_3038 = 0x7BBDC3A0L;
int32_t l_3041 = 9L;
uint8_t l_3079[4] = {0xFFL,0xFFL,0xFFL,0xFFL};
uint16_t l_3091[5][8][6] = {{{0xF1CDL,0x897DL,0xFA29L,0x65BAL,65535UL,65529UL},{0UL,0xF1CDL,0xFA29L,7UL,0x2909L,65527UL},{0xB11FL,7UL,65529UL,0x6D1AL,0x483FL,0xB11FL},{0x6D1AL,0x483FL,0xB11FL,65532UL,1UL,0xFE85L},{0x3525L,0xFE0CL,65528UL,0UL,0x5AAAL,65535UL},{0x5AAAL,0x897DL,0UL,0xD2ADL,0x083CL,0xCEDCL},{1UL,1UL,0xA104L,65529UL,0UL,65535UL},{0xB11FL,0xCEDCL,0xF1CDL,0x9868L,0x74DDL,0x9868L}},{{65535UL,65529UL,65535UL,65535UL,65532UL,0xFE85L},{0xFE0CL,65535UL,0xCE99L,0UL,65528UL,0x4DABL},{1UL,0x16B6L,1UL,0UL,0x083CL,65535UL},{0xFE0CL,65529UL,0xFA29L,65535UL,0x3525L,1UL},{65535UL,0xF1CDL,0x5AAAL,0x9868L,0x16B6L,0x1307L},{0xB11FL,0x483FL,0x6D1AL,65529UL,7UL,0xB11FL},{1UL,65535UL,0xCE99L,0xD2ADL,1UL,0x3525L},{0xB11FL,6UL,0x483FL,65529UL,0x4DABL,0x6D1AL}},{{0xCE99L,0UL,65529UL,65533UL,0x5AAAL,0x5AAAL},{0xA104L,0x1307L,0x1307L,0xA104L,65535UL,0xFA29L},{0UL,0x3525L,0xE505L,0x6D1AL,65533UL,1UL},{7UL,65532UL,0x9868L,0x40CFL,65533UL,0xCE99L},{0x1740L,0x3525L,65532UL,0x483FL,65535UL,65535UL},{65535UL,0x1307L,0x16B6L,0x9868L,0x5AAAL,0xF1CDL},{0xE505L,0UL,0xB11FL,0UL,0x4DABL,0xA104L},{1UL,6UL,0UL,0x6D1AL,0x1307L,0UL}},{{65528UL,65529UL,0UL,0x16B6L,0x6D1AL,65528UL},{0UL,1UL,65532UL,0x083CL,65527UL,0xB11FL},{0xCE99L,0x1740L,0x483FL,0x1740L,0xCE99L,65529UL},{0UL,0UL,0x1740L,0x822DL,0x3525L,0xFA29L},{0xA104L,65527UL,0x65BAL,0UL,0x9868L,0xFA29L},{65528UL,0x5AAAL,0x1740L,0x897DL,65533UL,65529UL},{0x9868L,0x600FL,0x483FL,0x40CFL,65535UL,0xB11FL},{0xDD75L,0xFE85L,65532UL,0x9868L,7UL,65528UL}},{{0x65BAL,0x1307L,0UL,1UL,0x3525L,0UL},{0xE505L,0x2909L,0UL,0x6E21L,0xB11FL,0xA104L},{7UL,0xDD75L,0xB11FL,0x897DL,0x1307L,0xF1CDL},{65535UL,1UL,0x16B6L,0x16B6L,1UL,65535UL},{1UL,0x6D1AL,65532UL,65533UL,65535UL,0xCE99L},{0UL,0x1740L,0x9868L,0xE505L,0x4DABL,1UL},{0UL,0x2909L,0xE505L,65533UL,0xFE85L,0xFA29L},{1UL,65535UL,0x1307L,0x16B6L,0x9868L,0x5AAAL}}};
uint32_t l_3094 = 0UL;
int i, j, k;
for (g_6 = 3; (g_6 >= 0); g_6 -= 1)
{ /* block id: 6 */
int32_t l_23 = 1L;
int32_t l_3037[1];
int i;
for (i = 0; i < 1; i++)
l_3037[i] = 8L;
for (g_7[0][1] = 3; (g_7[0][1] >= 0); g_7[0][1] -= 1)
{ /* block id: 9 */
int16_t l_16 = 0x6BB2L;
int32_t *l_2995 = (void*)0;
int32_t *l_2996 = (void*)0;
int32_t *l_2997[10] = {&g_1453,&g_1453,&g_1453,&g_1453,&g_1453,&g_1453,&g_1453,&g_1453,&g_1453,&g_1453};
uint64_t l_3011 = 0x0EF0D307CEE1C376LL;
uint8_t l_3015 = 0xFCL;
int i, j;
}
for (g_323 = 0; (g_323 <= 3); g_323 += 1)
{ /* block id: 1419 */
uint64_t ** const l_3048 = &g_1477;
int32_t l_3053 = 7L;
if ((((((&g_1477 == l_3048) > (safe_lshift_func_uint8_t_u_s((((65535UL && (safe_add_func_int8_t_s_s(((((****g_1355) = l_3053) >= l_3045) < (**g_332)), g_2763.f3))) , 0x8D52B13EL) && (safe_lshift_func_int8_t_s_s(((**g_3000) > (**g_338)), (**g_1427)))), (*g_2697)))) || l_3031) , (**g_338)) < l_3036))
{ /* block id: 1421 */
return (*g_417);
}
else
{ /* block id: 1423 */
g_3057 = g_3056;
return (*g_417);
}
}
l_3016 = 0L;
}
for (g_1334 = 0; (g_1334 <= 3); g_1334 += 1)
{ /* block id: 1432 */
uint16_t l_3062 = 0x455EL;
int32_t l_3080[9];
int16_t *****l_3081 = &g_2273[2][4][3];
int16_t l_3082 = 0x89E1L;
int16_t * const * const l_3127 = (void*)0;
int16_t * const * const *l_3126 = &l_3127;
int32_t *l_3130[9][1] = {{&l_3016},{&g_7[2][0]},{&l_3016},{&g_7[2][0]},{&l_3016},{&g_7[2][0]},{&l_3016},{&g_7[2][0]},{&l_3016}};
int i, j;
for (i = 0; i < 9; i++)
l_3080[i] = 0x7B1B0A42L;
if (l_3035)
{ /* block id: 1433 */
uint8_t l_3083 = 253UL;
int32_t l_3090 = 0x5D066E9BL;
if ((safe_div_func_uint64_t_u_u(((**g_1427) ^ ((((****g_1355) , (l_3062 , (((void*)0 == &g_1477) < (((safe_add_func_int16_t_s_s(((8UL | (((safe_div_func_uint8_t_u_u((((l_3080[2] = (+((***g_2274) = (((*g_175) |= (safe_mod_func_int32_t_s_s(((safe_sub_func_uint32_t_u_u((((l_3072 = l_3072) == l_3073) | ((safe_div_func_uint8_t_u_u(((!(safe_lshift_func_int16_t_s_u((*g_417), g_2442.f3))) != l_3079[1]), (**g_1427))) , (**g_338))), l_3062)) <= 0x396FL), l_3062))) , l_3062)))) , &g_2273[2][4][3]) == l_3081), 0xD5L)) && l_3082) > g_107)) <= l_3083), l_3083)) , l_3036) | 0xB52AE7B8L)))) && 1L) != l_3083)), 18446744073709551610UL)))
{ /* block id: 1438 */
if ((*g_661))
{ /* block id: 1439 */
int8_t l_3086 = 0x0FL;
int32_t *l_3087 = &l_3080[1];
int32_t *l_3088 = (void*)0;
int32_t *l_3089[9][10][2];
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
l_3089[i][j][k] = &l_3042;
}
}
(*g_3084) = &g_1477;
(*g_661) = ((-1L) ^ g_1929);
l_3091[3][7][4]--;
}
else
{ /* block id: 1443 */
(*g_661) ^= l_3090;
}
--l_3094;
}
else
{ /* block id: 1447 */
uint16_t l_3097 = 0xC1D9L;
uint16_t *l_3104 = (void*)0;
int32_t *l_3107[5];
uint32_t *l_3119[6] = {&g_2212,&l_3094,&g_2212,&g_2212,&l_3094,&g_2212};
int i;
for (i = 0; i < 5; i++)
l_3107[i] = &g_488;
l_3097--;
(*g_3100) = &g_1499;
(*g_661) = (((((safe_mod_func_uint16_t_u_u((l_3080[2] = (l_3090 & g_864.f6)), l_3097)) , ((8L || (safe_div_func_int16_t_s_s((func_70(l_3036, l_3107[2], &l_3080[7], (safe_mod_func_uint64_t_u_u((((l_3026 &= (((*g_661) = ((safe_rshift_func_uint16_t_u_s((safe_add_func_int8_t_s_s((**g_1427), (safe_div_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(3UL, 1UL)), 0x2EL)))), l_3012)) & l_3025)) , l_3118)) , 0x8174ECD21A25F290LL) , l_3082), (**g_1357))), l_3036) , l_3079[1]), l_3079[1]))) < l_3010.f0)) ^ 0x3CE67AAAD7C664A1LL) > g_917) < (****g_1425));
}
}
else
{ /* block id: 1455 */
int8_t l_3120 = 1L;
if (l_3120)
break;
}
for (g_6 = 3; (g_6 >= 0); g_6 -= 1)
{ /* block id: 1460 */
struct S0 *l_3132 = &g_3056;
uint8_t *l_3139 = (void*)0;
uint8_t *l_3140 = (void*)0;
uint8_t *l_3141 = &g_323;
int32_t l_3150 = 0x5A26A79EL;
uint16_t *l_3151 = (void*)0;
uint16_t *l_3152 = &g_916;
for (g_916 = 0; (g_916 <= 3); g_916 += 1)
{ /* block id: 1463 */
int16_t ***l_3121 = &g_416;
union U1 l_3129 = {0x06L};
for (g_121 = 0; (g_121 <= 3); g_121 += 1)
{ /* block id: 1466 */
return (*g_417);
}
for (l_3012 = 3; (l_3012 >= 0); l_3012 -= 1)
{ /* block id: 1471 */
int16_t ****l_3122 = &l_3121;
int16_t * const * const **l_3125 = (void*)0;
uint64_t *l_3128 = &g_2495[0][2];
const int32_t **l_3131 = &g_404;
int i, j;
}
}
l_3134 = g_3133;
l_3038 = (((safe_lshift_func_int16_t_s_u((((*l_3152) &= (0x8BE4L == (((g_291.f1 ^ ((**g_1355) == (void*)0)) | ((*l_3141)--)) < ((safe_mul_func_uint16_t_u_u(g_863.f2, ((l_3026 , ((((!l_3147) && ((*g_661) = (l_3041 & (safe_div_func_int64_t_s_s(0L, 0xC8FC2D835868D195LL))))) != 0x151F2DD171278029LL) , 0x540384D893723CA7LL)) < l_3150))) == (-8L))))) < (***g_2274)), g_3153)) , l_3012) , (**g_2795));
}
return (*g_417);
}
}
return (***g_2274);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_10(uint32_t p_11, union U1 p_12, uint16_t p_13, uint8_t p_14, uint32_t p_15)
{ /* block id: 1387 */
uint64_t l_2994[4][2] = {{0x96870A400BCD998FLL,0x96870A400BCD998FLL},{0x96870A400BCD998FLL,0x96870A400BCD998FLL},{0x96870A400BCD998FLL,0x96870A400BCD998FLL},{0x96870A400BCD998FLL,0x96870A400BCD998FLL}};
int i, j;
return l_2994[0][0];
}
/* ------------------------------------------ */
/*
* reads : g_2425 g_1893 g_108 g_2274 g_416 g_417 g_492 g_1803 g_1136 g_1425 g_1426 g_1427 g_1428 g_213 g_175 g_102 g_121 g_4 g_2179 g_88 g_105 g_2 g_30 g_6 g_107 g_166 g_187 g_597 g_1802 g_2444.f7 g_163 g_1929 g_2446.f5 g_2793 g_338 g_339 g_340 g_295.f6 g_292.f5 g_292.f2 g_2795 g_2421 g_1218.f7 g_2696 g_2198 g_291.f5 g_332 g_333 g_7 g_1334 g_2697 g_917 g_863.f0 g_2861 g_2865 g_2869 g_1357 g_2419 g_2901 g_2446.f1 g_292.f6 g_363 g_436.f2 g_431 g_145 g_305.f4 g_323 g_292.f4 g_545 g_436.f4 g_305.f6 g_581.f6 g_661 g_404 g_581.f3 g_581.f4 g_295.f3 g_581.f2 g_701 g_215 g_755 g_436.f3 g_305.f2 g_291.f4 g_1355 g_1356 g_1498 g_1178 g_2927 g_2928 g_436.f5 g_2339.f4 g_1250
* writes: g_2425 g_1893 g_108 g_488 g_492 g_1929 g_88 g_102 g_107 g_121 g_145 g_163 g_166 g_175 g_597 g_1803 g_213 g_363 g_404 g_2421 g_938 g_917 g_2179 g_1477 g_2868 g_2870 g_2419 g_1677 g_2902 g_30 g_416 g_292.f6 g_431 g_323 g_292.f4 g_307 g_305.f4 g_272 g_538 g_545 g_2 g_661 g_215 g_290 g_755 g_916 g_1334 g_1178 g_2927 g_277
*/
int32_t func_17(int16_t p_18, int32_t p_19, int32_t p_20, union U1 p_21)
{ /* block id: 1227 */
uint32_t l_2613[4][4][9] = {{{9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL},{0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L},{9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL},{0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L}},{{9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL},{0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L},{9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL},{0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L}},{{9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL},{0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L},{9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL},{0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L}},{{9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL},{0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L},{9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL,0xD73B93F0L,9UL},{0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L,0xB8E87C89L}}};
struct S0 ** const l_2614[5] = {&g_290[0][0],&g_290[0][0],&g_290[0][0],&g_290[0][0],&g_290[0][0]};
int16_t *l_2624 = &g_277;
int32_t *l_2636[4][9][5] = {{{&g_88[0],(void*)0,&g_88[0],&g_88[0],&g_7[0][1]},{(void*)0,&g_7[0][1],(void*)0,&g_88[0],&g_7[0][1]},{&g_488,&g_7[0][1],&g_7[0][1],&g_488,&g_88[0]},{(void*)0,&g_488,(void*)0,&g_7[0][1],&g_7[0][1]},{(void*)0,(void*)0,&g_88[0],(void*)0,(void*)0},{&g_488,&g_88[0],(void*)0,&g_7[0][1],&g_7[0][1]},{(void*)0,&g_88[0],&g_488,&g_488,&g_88[0]},{&g_88[0],(void*)0,(void*)0,&g_88[0],&g_7[0][1]},{(void*)0,&g_488,(void*)0,&g_88[0],(void*)0}},{{&g_7[0][1],&g_7[0][1],&g_488,&g_88[0],&g_7[0][1]},{(void*)0,(void*)0,&g_88[0],&g_88[0],&g_88[0]},{&g_88[0],&g_7[0][1],&g_88[0],(void*)0,&g_7[0][1]},{&g_88[0],(void*)0,(void*)0,&g_488,&g_7[0][1]},{&g_7[0][1],&g_88[0],&g_88[0],&g_7[0][1],&g_88[0]},{(void*)0,&g_7[0][1],(void*)0,&g_7[0][1],(void*)0},{(void*)0,(void*)0,&g_88[0],(void*)0,(void*)0},{&g_7[0][1],&g_488,&g_88[0],&g_7[0][1],&g_88[0]},{&g_88[0],&g_488,&g_7[0][1],&g_7[0][1],&g_488}},{{&g_88[0],(void*)0,(void*)0,&g_488,&g_88[0]},{(void*)0,&g_7[0][1],(void*)0,(void*)0,(void*)0},{&g_88[0],&g_88[0],&g_7[0][1],&g_88[0],(void*)0},{(void*)0,(void*)0,&g_88[0],&g_88[0],&g_88[0]},{&g_88[0],&g_7[0][1],&g_88[0],(void*)0,&g_7[0][1]},{&g_88[0],(void*)0,(void*)0,&g_488,&g_7[0][1]},{&g_7[0][1],&g_88[0],&g_88[0],&g_7[0][1],&g_88[0]},{(void*)0,&g_7[0][1],(void*)0,&g_7[0][1],(void*)0},{(void*)0,(void*)0,&g_88[0],(void*)0,(void*)0}},{{&g_7[0][1],&g_488,&g_88[0],&g_7[0][1],&g_88[0]},{&g_88[0],&g_488,&g_7[0][1],&g_7[0][1],&g_488},{&g_88[0],(void*)0,(void*)0,&g_488,&g_88[0]},{(void*)0,&g_7[0][1],(void*)0,(void*)0,(void*)0},{&g_88[0],&g_88[0],&g_7[0][1],&g_88[0],(void*)0},{(void*)0,(void*)0,&g_88[0],&g_88[0],&g_88[0]},{&g_88[0],&g_7[0][1],&g_88[0],(void*)0,&g_7[0][1]},{&g_88[0],(void*)0,(void*)0,&g_488,&g_7[0][1]},{&g_7[0][1],&g_88[0],&g_88[0],&g_7[0][1],&g_88[0]}}};
uint32_t l_2649 = 0xF2A7AFCCL;
uint8_t l_2665 = 0x96L;
int8_t **l_2670 = (void*)0;
uint32_t *****l_2677 = &g_895;
int32_t l_2730 = (-4L);
uint32_t l_2768[1];
uint16_t l_2792 = 1UL;
union U1 l_2873 = {0L};
uint64_t *l_2888[1][8];
const int64_t *l_2920[2][9][8] = {{{&g_2729,&g_2729,(void*)0,&g_121,&g_102,(void*)0,&g_102,&g_121},{(void*)0,&g_121,(void*)0,&g_121,&g_121,&g_597,&g_597,&g_121},{&g_121,&g_597,&g_597,&g_121,&g_121,(void*)0,&g_121,(void*)0},{&g_121,&g_102,(void*)0,&g_102,&g_121,(void*)0,&g_2729,&g_2729},{(void*)0,&g_102,&g_121,&g_121,&g_102,(void*)0,&g_597,&g_102},{&g_2729,&g_597,&g_121,&g_2729,&g_121,&g_597,&g_2729,(void*)0},{&g_102,&g_121,(void*)0,&g_2729,&g_2729,(void*)0,&g_121,&g_102},{(void*)0,&g_2729,&g_597,&g_121,(void*)0,&g_102,(void*)0,(void*)0},{&g_121,(void*)0,&g_121,&g_121,&g_102,&g_102,&g_121,&g_121}},{{(void*)0,(void*)0,&g_2729,&g_597,&g_121,&g_2729,&g_121,&g_597},{&g_121,&g_597,&g_121,&g_102,&g_597,(void*)0,(void*)0,&g_597},{&g_597,(void*)0,(void*)0,&g_597,&g_102,&g_121,&g_597,&g_121},{&g_597,&g_121,&g_2729,&g_121,&g_597,&g_2729,(void*)0,(void*)0},{&g_121,&g_121,&g_102,&g_102,&g_121,&g_121,(void*)0,&g_121},{(void*)0,(void*)0,&g_102,(void*)0,&g_102,(void*)0,(void*)0,&g_121},{&g_121,&g_597,&g_2729,(void*)0,(void*)0,&g_2729,&g_597,&g_121},{&g_121,(void*)0,(void*)0,&g_102,(void*)0,&g_102,(void*)0,(void*)0},{&g_121,(void*)0,&g_121,&g_121,&g_102,&g_102,&g_121,&g_121}}};
const int64_t **l_2919[6][6][7] = {{{&l_2920[0][4][6],&l_2920[0][0][1],&l_2920[0][0][6],&l_2920[1][7][6],&l_2920[1][4][7],&l_2920[0][2][0],&l_2920[1][6][2]},{(void*)0,&l_2920[0][7][7],&l_2920[1][7][0],&l_2920[0][7][7],&l_2920[0][3][2],&l_2920[0][7][7],&l_2920[0][3][2]},{&l_2920[0][7][7],(void*)0,(void*)0,&l_2920[0][7][7],&l_2920[1][4][7],&l_2920[1][1][1],&l_2920[1][0][1]},{&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][1][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7]},{&l_2920[0][3][1],&l_2920[0][4][6],&l_2920[0][7][7],&l_2920[1][6][2],&l_2920[0][0][1],&l_2920[0][2][0],&l_2920[1][0][1]},{&l_2920[0][1][0],&l_2920[0][7][7],(void*)0,&l_2920[0][7][7],&l_2920[1][7][0],&l_2920[0][7][7],&l_2920[0][3][2]}},{{&l_2920[0][2][0],&l_2920[1][6][2],&l_2920[1][0][1],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[1][0][1],&l_2920[1][6][2]},{&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[1][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[1][7][7]},{&l_2920[0][7][7],&l_2920[0][4][6],(void*)0,&l_2920[1][7][6],&l_2920[0][2][0],&l_2920[0][3][1],(void*)0},{(void*)0,&l_2920[0][7][7],(void*)0,&l_2920[0][7][7],&l_2920[0][3][2],&l_2920[0][1][7],&l_2920[0][1][0]},{&l_2920[0][0][1],(void*)0,&l_2920[1][6][2],&l_2920[0][7][7],&l_2920[0][3][1],&l_2920[1][1][1],&l_2920[1][1][1]},{&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][1][7],&l_2920[0][7][7]}},{{&l_2920[1][4][7],&l_2920[0][0][1],&l_2920[1][7][6],&l_2920[1][6][2],&l_2920[0][7][7],&l_2920[0][3][1],&l_2920[0][0][6]},{&l_2920[0][1][0],&l_2920[0][7][7],&l_2920[1][7][0],&l_2920[0][1][7],&l_2920[1][7][0],&l_2920[0][7][7],&l_2920[0][1][0]},{&l_2920[1][4][7],&l_2920[1][6][2],&l_2920[1][1][1],&l_2920[0][7][7],&l_2920[0][4][6],&l_2920[1][0][1],&l_2920[1][7][6]},{&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[1][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[1][7][7]},{&l_2920[0][0][1],&l_2920[0][0][1],&l_2920[1][1][1],&l_2920[1][7][6],&l_2920[0][3][6],&l_2920[0][2][0],&l_2920[0][7][7]},{(void*)0,&l_2920[0][7][7],&l_2920[1][7][0],&l_2920[1][5][2],&l_2920[0][3][2],&l_2920[0][7][7],&l_2920[0][3][2]}},{{&l_2920[0][7][7],(void*)0,&l_2920[1][7][6],&l_2920[0][7][7],&l_2920[0][3][6],&l_2920[1][1][1],(void*)0},{&l_2920[0][7][7],&l_2920[0][1][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7]},{&l_2920[0][2][0],&l_2920[0][4][6],&l_2920[1][6][2],&l_2920[1][6][2],&l_2920[0][4][6],&l_2920[0][2][0],(void*)0},{&l_2920[0][1][0],&l_2920[1][5][2],(void*)0,&l_2920[0][7][7],&l_2920[1][7][0],&l_2920[1][5][2],&l_2920[0][3][2]},{&l_2920[0][3][1],&l_2920[1][6][2],(void*)0,&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[1][0][1],&l_2920[0][7][7]},{&l_2920[0][7][7],&l_2920[1][5][2],&l_2920[1][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[1][7][7]}},{{&l_2920[0][7][7],&l_2920[0][4][6],&l_2920[1][0][1],&l_2920[1][7][6],&l_2920[0][3][1],&l_2920[0][3][1],&l_2920[1][7][6]},{(void*)0,&l_2920[0][1][7],(void*)0,&l_2920[0][7][7],&l_2920[0][3][2],&l_2920[0][7][7],&l_2920[0][1][0]},{&l_2920[0][4][6],(void*)0,&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][2][0],&l_2920[1][1][1],&l_2920[0][0][6]},{&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7]},{&l_2920[0][3][6],&l_2920[0][0][1],(void*)0,&l_2920[1][6][2],&l_2920[0][7][7],&l_2920[0][3][1],&l_2920[1][1][1]},{&l_2920[0][1][0],&l_2920[0][7][7],&l_2920[1][7][0],&l_2920[0][7][7],&l_2920[1][7][0],&l_2920[0][7][7],&l_2920[0][1][0]}},{{&l_2920[0][3][6],&l_2920[1][6][2],&l_2920[0][0][6],&l_2920[0][7][7],&l_2920[0][0][1],&l_2920[1][0][1],(void*)0},{&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[1][7][7],&l_2920[1][5][2],&l_2920[0][7][7],&l_2920[1][5][2],&l_2920[1][7][7]},{&l_2920[0][4][6],&l_2920[0][0][1],&l_2920[0][0][6],&l_2920[1][7][6],&l_2920[1][4][7],&l_2920[0][2][0],&l_2920[1][6][2]},{(void*)0,&l_2920[0][7][7],&l_2920[1][7][0],&l_2920[0][7][7],&l_2920[0][3][2],&l_2920[0][7][7],&l_2920[0][3][2]},{&l_2920[0][7][7],(void*)0,(void*)0,&l_2920[0][7][7],&l_2920[1][4][7],&l_2920[1][1][1],&l_2920[1][0][1]},{&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][1][7],&l_2920[0][7][7],&l_2920[0][7][7],&l_2920[0][7][7]}}};
const int64_t ***l_2918 = &l_2919[4][3][1];
const int64_t ****l_2917[8][8] = {{&l_2918,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918},{&l_2918,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918},{&l_2918,(void*)0,(void*)0,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918},{(void*)0,&l_2918,(void*)0,&l_2918,&l_2918,&l_2918,&l_2918,(void*)0},{&l_2918,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918},{&l_2918,(void*)0,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918,&l_2918},{&l_2918,(void*)0,&l_2918,&l_2918,&l_2918,(void*)0,&l_2918,&l_2918},{(void*)0,&l_2918,&l_2918,&l_2918,&l_2918,(void*)0,&l_2918,(void*)0}};
const int64_t *****l_2916 = &l_2917[1][0];
int16_t l_2944 = 0xCD2EL;
uint32_t l_2972 = 18446744073709551607UL;
int16_t ** const *l_2986 = (void*)0;
int16_t ***l_2987 = &g_416;
int i, j, k;
for (i = 0; i < 1; i++)
l_2768[i] = 0x166A9DD9L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_2888[i][j] = &g_755;
}
if (l_2613[1][2][6])
{ /* block id: 1228 */
struct S0 ***l_2615[2][3] = {{&g_856,&g_856,&g_856},{&g_856,&g_856,&g_856}};
struct S0 **l_2616 = &g_290[0][2];
int32_t *l_2633 = &g_4;
int32_t **l_2634 = (void*)0;
int32_t **l_2635[7][10] = {{&g_661,(void*)0,&g_661,&g_2131,&g_2131,&g_661,(void*)0,&g_661,&g_2131,&g_2131},{&g_661,(void*)0,&g_661,&g_2131,&g_2131,&g_661,(void*)0,&g_661,&g_2131,&g_2131},{&g_661,(void*)0,&g_661,&g_2131,&g_2131,&g_661,(void*)0,&g_661,&g_2131,&g_2131},{&g_661,(void*)0,&g_661,&g_2131,&g_2131,&g_661,(void*)0,&g_661,&g_2131,&g_2131},{&g_661,(void*)0,&g_661,&g_2131,&g_2131,&g_661,(void*)0,&g_661,&g_2131,&g_2131},{&g_661,(void*)0,&g_661,&g_2131,&g_2131,&g_661,(void*)0,&g_661,&g_2131,&g_2131},{&g_661,(void*)0,&g_661,&g_2131,&g_2131,&g_661,(void*)0,&g_661,&g_2131,&g_2131}};
uint32_t l_2643 = 0x908DDFDFL;
uint64_t *l_2644 = &g_1929;
uint32_t *** const **l_2661 = (void*)0;
uint8_t l_2678 = 255UL;
uint16_t l_2732 = 65531UL;
int64_t l_2765 = (-1L);
union U1 l_2925 = {0L};
union U1 *l_2926 = &l_2925;
int64_t **l_2942[9] = {&g_175,&g_175,&g_175,&g_175,&g_175,&g_175,&g_175,&g_175,&g_175};
int i, j;
lbl_2628:
l_2616 = l_2614[1];
for (g_2425 = (-10); (g_2425 < 18); g_2425 = safe_add_func_uint16_t_u_u(g_2425, 1))
{ /* block id: 1232 */
for (g_1893 = 10; (g_1893 > 40); g_1893 = safe_add_func_int64_t_s_s(g_1893, 3))
{ /* block id: 1235 */
for (g_108 = (-9); (g_108 <= (-27)); g_108--)
{ /* block id: 1238 */
uint16_t l_2623 = 1UL;
int32_t *l_2625 = &g_488;
l_2623 = 0x96FF471FL;
(*l_2625) = ((**g_2274) != l_2624);
}
for (g_492 = 0; (g_492 > (-6)); g_492 = safe_sub_func_uint32_t_u_u(g_492, 1))
{ /* block id: 1244 */
if (g_108)
goto lbl_2628;
}
}
return (*g_1803);
}
if (((safe_rshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((func_70((****g_1425), l_2633, (l_2636[3][3][4] = l_2633), ((0x78L <= (safe_lshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((0L >= (safe_add_func_int64_t_s_s((((*l_2644) = l_2643) , (safe_sub_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u((1UL | l_2613[1][2][6]), (0x445506340C207785LL && (*g_175)))) < l_2613[1][2][6]) == (*l_2633)), l_2649))), 0x06DB59A0DB90EE1CLL))), p_21.f0)), 4))) != 0x42FF931D25F85713LL), g_2179[2][6][0]) , (*l_2633)), p_20)), 5)) & 0xE0F6L))
{ /* block id: 1252 */
uint32_t ***l_2652 = &g_332;
int32_t *l_2654 = (void*)0;
uint16_t *l_2664[6][9] = {{&g_363,&g_431,(void*)0,&g_431,&g_363,&g_431,(void*)0,&g_431,&g_363},{(void*)0,&g_2179[0][4][0],&g_916,(void*)0,(void*)0,&g_916,&g_2179[0][4][0],(void*)0,(void*)0},{(void*)0,&g_431,(void*)0,(void*)0,(void*)0,&g_431,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_2179[0][4][0],&g_2179[0][4][0],(void*)0,(void*)0,&g_916,&g_916,(void*)0},{&g_363,(void*)0,(void*)0,(void*)0,&g_363,(void*)0,(void*)0,(void*)0,&g_363},{(void*)0,&g_2179[0][4][0],&g_2179[0][4][0],(void*)0,(void*)0,&g_916,&g_916,(void*)0,(void*)0}};
int8_t ***l_2671 = &l_2670;
uint32_t l_2676 = 0x7C3C9321L;
int16_t l_2679[3];
int8_t l_2715 = 0xB1L;
int32_t l_2736[8][9] = {{0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL,0xA6A9C87EL},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)}};
int32_t ****l_2764 = &g_187;
int32_t l_2853[5][4] = {{6L,6L,6L,6L},{6L,6L,6L,6L},{6L,6L,6L,6L},{6L,6L,6L,6L},{6L,6L,6L,6L}};
uint32_t l_2858 = 1UL;
const int16_t *l_2864 = &g_2716;
const int16_t **l_2863 = &l_2864;
const int16_t ***l_2862 = &l_2863;
union U1 *l_2866 = &g_2[2][2];
int i, j;
for (i = 0; i < 3; i++)
l_2679[i] = 0L;
for (g_597 = 0; (g_597 == (-3)); g_597--)
{ /* block id: 1255 */
const int32_t *l_2653[9][1][9] = {{{&g_88[0],&g_6,&g_88[0],(void*)0,&g_7[0][1],&g_6,&g_6,&g_6,&g_7[0][1]}},{{&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0]}},{{&g_88[0],(void*)0,&g_7[3][0],(void*)0,&g_88[0],(void*)0,&g_7[0][1],&g_7[2][1],&g_7[0][1]}},{{&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0]}},{{&g_88[0],(void*)0,&g_7[0][1],&g_7[2][1],&g_7[0][1],(void*)0,&g_88[0],(void*)0,&g_7[3][0]}},{{&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0]}},{{&g_88[0],(void*)0,&g_7[0][1],&g_6,&g_6,&g_6,&g_7[0][1],(void*)0,&g_88[0]}},{{(void*)0,&g_88[0],&g_88[0],&g_88[0],(void*)0,(void*)0,&g_88[0],&g_88[0],&g_88[0]}},{{&g_7[0][1],&g_6,&g_7[3][0],&g_7[2][1],&g_6,(void*)0,&g_6,&g_7[2][1],&g_7[3][0]}}};
int i, j, k;
l_2652 = l_2652;
l_2653[8][0][3] = (void*)0;
}
l_2636[3][3][4] = l_2654;
if (((safe_rshift_func_uint16_t_u_u((((5UL >= ((((*g_1802) = &p_20) == &p_19) == (safe_rshift_func_int8_t_s_u((((safe_add_func_int8_t_s_s((((l_2661 == ((safe_lshift_func_uint16_t_u_s((l_2665 |= p_21.f0), ((((**g_416) |= (safe_rshift_func_int16_t_s_u((((safe_mul_func_int8_t_s_s((((*l_2671) = l_2670) == ((((-9L) > (((**g_1427) = (safe_add_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_s(p_20, (5UL ^ p_18))) && 0x3DL) <= p_20), 0x81L))) , (**g_1427))) ^ l_2676) , (void*)0)), g_2444.f7)) , p_21.f0) != p_20), 11))) , (void*)0) != (void*)0))) , l_2677)) >= 5L) > l_2678), p_21.f0)) || l_2679[2]) > p_19), p_21.f0)))) , 0x1EDB20D3L) ^ p_21.f0), 11)) , p_18))
{ /* block id: 1265 */
int8_t l_2702 = 0x2BL;
int32_t *l_2731 = &g_88[0];
int32_t l_2737 = 0x449377EDL;
int32_t l_2739 = (-2L);
int32_t l_2741 = 0x768E52DBL;
int32_t l_2742 = 0x181331C6L;
int32_t l_2743 = 0L;
int32_t l_2744[5] = {0x5E38BBD9L,0x5E38BBD9L,0x5E38BBD9L,0x5E38BBD9L,0x5E38BBD9L};
int i;
for (g_2425 = 0; (g_2425 < 32); ++g_2425)
{ /* block id: 1268 */
const struct S0 ****l_2685 = &g_2682;
int32_t l_2701[5] = {1L,1L,1L,1L,1L};
const int32_t *l_2735 = &l_2701[4];
uint64_t l_2748 = 2UL;
union U1 *l_2752 = &g_2[0][1];
union U1 **l_2751 = &l_2752;
int i;
}
(*l_2731) |= (&g_2273[0][5][3] == (void*)0);
l_2736[2][3] |= 0x4BFBA2E1L;
}
else
{ /* block id: 1293 */
int32_t *l_2794 = &g_6;
int32_t l_2823 = 0xC63C29C5L;
uint64_t l_2825[7][10][3] = {{{0xED8867A0EE0C0F15LL,1UL,18446744073709551610UL},{0xED8867A0EE0C0F15LL,8UL,1UL},{0xE479C7B07A6A5EC7LL,1UL,18446744073709551606UL},{1UL,0xA17215FEB372ECBALL,0xE479C7B07A6A5EC7LL},{18446744073709551608UL,0xD3D5CEF299716474LL,18446744073709551606UL},{0xF36F1517C17E717FLL,0x42DB02175C21F903LL,1UL},{18446744073709551610UL,0x22CBBFEC5FD45EF1LL,18446744073709551610UL},{7UL,0x22CBBFEC5FD45EF1LL,0xD640CE963ABA294FLL},{0xD640CE963ABA294FLL,0x42DB02175C21F903LL,0x1DE0F61E65F58009LL},{0xC381688F91D63976LL,0xD3D5CEF299716474LL,0xED8867A0EE0C0F15LL}},{{0xB1F84EF2521CC9D5LL,0xA17215FEB372ECBALL,18446744073709551615UL},{0xC381688F91D63976LL,1UL,0x456EEA46DD50E06ELL},{0xD640CE963ABA294FLL,8UL,0UL},{7UL,1UL,0xC5A2ACE3E702DC33LL},{0x422949B645EA8F78LL,0UL,0xAF439F02FFF7E78CLL},{1UL,7UL,0x8DBBB31F5064DDC1LL},{9UL,18446744073709551606UL,18446744073709551610UL},{6UL,7UL,18446744073709551614UL},{0xD77A9A236003D9B7LL,0UL,0x11EE908E6E4A5829LL},{18446744073709551610UL,18446744073709551608UL,0x422949B645EA8F78LL}},{{18446744073709551610UL,0xED8867A0EE0C0F15LL,6UL},{0xD77A9A236003D9B7LL,0x456EEA46DD50E06ELL,0xB34028CD6B49E0DALL},{6UL,0xF36F1517C17E717FLL,0xD77A9A236003D9B7LL},{9UL,0xB1F84EF2521CC9D5LL,0xB34028CD6B49E0DALL},{1UL,0x43E4A2929F03546CLL,6UL},{0x422949B645EA8F78LL,0x1DE0F61E65F58009LL,0x422949B645EA8F78LL},{18446744073709551615UL,0x1DE0F61E65F58009LL,0x11EE908E6E4A5829LL},{0x11EE908E6E4A5829LL,0x43E4A2929F03546CLL,18446744073709551614UL},{3UL,0xB1F84EF2521CC9D5LL,18446744073709551610UL},{0UL,0xF36F1517C17E717FLL,0x8DBBB31F5064DDC1LL}},{{3UL,0x456EEA46DD50E06ELL,0xAF439F02FFF7E78CLL},{0x11EE908E6E4A5829LL,0xED8867A0EE0C0F15LL,0xC5A2ACE3E702DC33LL},{18446744073709551615UL,18446744073709551608UL,0xC5A2ACE3E702DC33LL},{0x422949B645EA8F78LL,0UL,0xAF439F02FFF7E78CLL},{1UL,7UL,0x8DBBB31F5064DDC1LL},{9UL,18446744073709551606UL,18446744073709551610UL},{6UL,7UL,18446744073709551614UL},{0xD77A9A236003D9B7LL,0UL,0x11EE908E6E4A5829LL},{18446744073709551610UL,18446744073709551608UL,0x422949B645EA8F78LL},{18446744073709551610UL,0xED8867A0EE0C0F15LL,6UL}},{{0xD77A9A236003D9B7LL,0x456EEA46DD50E06ELL,0xB34028CD6B49E0DALL},{6UL,0xF36F1517C17E717FLL,0xD77A9A236003D9B7LL},{9UL,0xB1F84EF2521CC9D5LL,0xB34028CD6B49E0DALL},{1UL,0x43E4A2929F03546CLL,6UL},{0x422949B645EA8F78LL,0x1DE0F61E65F58009LL,0x422949B645EA8F78LL},{18446744073709551615UL,0x1DE0F61E65F58009LL,0x11EE908E6E4A5829LL},{0x11EE908E6E4A5829LL,0x43E4A2929F03546CLL,18446744073709551614UL},{3UL,0xB1F84EF2521CC9D5LL,18446744073709551610UL},{0UL,0xF36F1517C17E717FLL,0x8DBBB31F5064DDC1LL},{3UL,0x456EEA46DD50E06ELL,0xAF439F02FFF7E78CLL}},{{0x11EE908E6E4A5829LL,0xED8867A0EE0C0F15LL,0xC5A2ACE3E702DC33LL},{18446744073709551615UL,18446744073709551608UL,0xC5A2ACE3E702DC33LL},{0x422949B645EA8F78LL,0UL,0xAF439F02FFF7E78CLL},{1UL,7UL,0x8DBBB31F5064DDC1LL},{9UL,18446744073709551606UL,18446744073709551610UL},{6UL,7UL,18446744073709551614UL},{0xD77A9A236003D9B7LL,0UL,0x11EE908E6E4A5829LL},{18446744073709551610UL,18446744073709551608UL,0x422949B645EA8F78LL},{18446744073709551610UL,0xED8867A0EE0C0F15LL,6UL},{0xD77A9A236003D9B7LL,0x456EEA46DD50E06ELL,0xB34028CD6B49E0DALL}},{{6UL,0xF36F1517C17E717FLL,0xD77A9A236003D9B7LL},{9UL,0xB1F84EF2521CC9D5LL,0xB34028CD6B49E0DALL},{1UL,0x43E4A2929F03546CLL,6UL},{0x422949B645EA8F78LL,0x1DE0F61E65F58009LL,0x422949B645EA8F78LL},{18446744073709551615UL,0x1DE0F61E65F58009LL,0x11EE908E6E4A5829LL},{0x11EE908E6E4A5829LL,0x43E4A2929F03546CLL,18446744073709551614UL},{3UL,0xB1F84EF2521CC9D5LL,18446744073709551610UL},{0UL,0xF36F1517C17E717FLL,0x8DBBB31F5064DDC1LL},{3UL,0x456EEA46DD50E06ELL,0xAF439F02FFF7E78CLL},{0x11EE908E6E4A5829LL,0xED8867A0EE0C0F15LL,0xC5A2ACE3E702DC33LL}}};
uint32_t *****l_2830 = &g_895;
int32_t l_2844 = (-8L);
int32_t l_2845 = 0xB899E1EBL;
int32_t l_2849[2];
int64_t l_2857 = 0x6F159A02D084F7B5LL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2849[i] = 0x678F51B1L;
(*g_2795) = func_65(g_2[2][2], ((2L ^ l_2768[0]) == (safe_div_func_int8_t_s_s((!(safe_mod_func_int32_t_s_s(((safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((p_21.f0 & (safe_sub_func_int64_t_s_s((safe_mod_func_int64_t_s_s((((safe_rshift_func_uint16_t_u_s((p_19 != (p_20 || ((((****g_1425) ^= ((++(*l_2644)) ^ (safe_rshift_func_int16_t_s_u(0L, 5)))) > ((safe_rshift_func_uint16_t_u_s((((***g_2274) |= (-1L)) | ((safe_sub_func_uint64_t_u_u(18446744073709551609UL, 0x0233BBD18D440549LL)) , (-1L))), 1)) <= g_2446[1][5][0].f5)) , 0L))), l_2792)) ^ p_19) & 0x87D0L), p_19)), 0xF40EB87C0876C362LL))), g_2793)), p_19)) ^ 0x46AEL), 0xA1D455B0L))), 0x41L))), p_20, l_2794);
for (g_2421 = 0; (g_2421 <= 0); g_2421 += 1)
{ /* block id: 1300 */
uint8_t *l_2800 = &l_2665;
int32_t l_2822 = 0x58BD7D10L;
uint8_t *l_2824 = &g_938;
int32_t l_2840 = 0x60CABFEEL;
int32_t l_2841 = 0x17C08BC4L;
int32_t l_2842 = 1L;
int32_t l_2847[9][4] = {{0x2C127D6AL,0x2C127D6AL,0x2C127D6AL,0x2C127D6AL},{0x2C127D6AL,0x2C127D6AL,0x2C127D6AL,0x2C127D6AL},{0x2C127D6AL,0x2C127D6AL,0x2C127D6AL,0x2C127D6AL},{0x2C127D6AL,0x2C127D6AL,0x2C127D6AL,0x2C127D6AL},{0x2C127D6AL,0x2C127D6AL,0x2C127D6AL,0x2C127D6AL},{0x2C127D6AL,0x2C127D6AL,0x2C127D6AL,0x2C127D6AL},{0x2C127D6AL,0x2C127D6AL,0x2C127D6AL,0x2C127D6AL},{0x2C127D6AL,0x2C127D6AL,0x2C127D6AL,0x2C127D6AL},{0x2C127D6AL,0x2C127D6AL,0x2C127D6AL,0x2C127D6AL}};
uint32_t l_2854 = 0xA18D548CL;
int i, j;
if ((safe_mul_func_uint16_t_u_u(g_1218.f7, (((((safe_rshift_func_uint8_t_u_u(((*l_2800) = 255UL), 7)) == (safe_rshift_func_int8_t_s_u((p_20 != 0x6FBA831CA4117544LL), (9UL ^ ((**g_1427) ^= ((*g_2697) ^= (safe_sub_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((!(safe_mul_func_int8_t_s_s((p_21.f0 = (((*l_2824) = (safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(0x03BEL, ((safe_add_func_uint64_t_u_u(((l_2823 = (l_2822 |= ((**g_332) = ((safe_lshift_func_uint8_t_u_u((p_18 & ((((*l_2794) < (safe_rshift_func_int16_t_s_u(((((0UL == 0xA9BDL) , (void*)0) != &g_1803) & (*g_2696)), p_21.f0))) > p_18) && g_291.f5)), 1)) == p_21.f0)))) & 0x054D1C3EL), p_18)) , (**g_416)))), g_7[0][1]))) | 1L)), g_1334))), (**g_416))), 0)) & 0xFD53L), (*l_2633))))))))) >= p_20) == 0x64EA14EB069D5898LL) < l_2825[3][5][0]))))
{ /* block id: 1309 */
uint32_t *****l_2829 = &g_895;
int32_t l_2838 = 0x1F954B57L;
uint64_t **l_2839 = &g_1477;
int32_t l_2843 = 0x184EE6ECL;
int32_t l_2846 = 0x162973BFL;
int32_t l_2848 = 0x62CB00D4L;
int32_t l_2850 = 0xD597DB0EL;
int32_t l_2851 = (-9L);
int32_t l_2852[9][1] = {{0x566D6B23L},{0x58CF4827L},{0x566D6B23L},{0x58CF4827L},{0x566D6B23L},{0x58CF4827L},{0x566D6B23L},{0x58CF4827L},{0x566D6B23L}};
int i, j;
l_2838 = ((+((safe_mod_func_uint32_t_u_u((l_2829 == l_2830), p_18)) , (((((&l_2825[2][3][0] == ((*l_2839) = (((safe_mod_func_int8_t_s_s((safe_div_func_uint16_t_u_u((g_2179[0][4][0] = (+(safe_mul_func_int8_t_s_s((0x6FL == p_21.f0), (l_2838 ^ p_20))))), ((&p_18 == (void*)0) & 1UL))), (**g_1427))) | l_2822) , (void*)0))) , &g_187) != &g_187) > p_18) & 0x17L))) != l_2838);
++l_2854;
if (p_20)
continue;
if (p_18)
continue;
}
else
{ /* block id: 1316 */
return l_2842;
}
if (l_2841)
break;
l_2858++;
for (l_2730 = 0; (l_2730 >= 0); l_2730 -= 1)
{ /* block id: 1323 */
l_2847[5][3] &= (((((g_863.f0 ^ p_21.f0) , 0UL) ^ (p_18 > (4294967295UL ^ 0x12827144L))) == 0UL) && (((((((g_2861 , l_2862) != g_2865[2]) , p_19) , l_2840) , 1UL) , (void*)0) == (void*)0));
g_2868 = l_2866;
}
}
}
g_2870 = g_2869;
}
else
{ /* block id: 1330 */
int64_t *l_2872[7];
int64_t **l_2871 = &l_2872[1];
uint32_t **l_2874 = &g_333;
int32_t l_2879 = 5L;
int64_t *l_2880 = &g_492;
uint8_t *l_2883 = &l_2665;
uint64_t *l_2889 = &g_2495[0][0];
const int32_t **l_2890[7] = {&g_404,(void*)0,&g_404,&g_404,(void*)0,&g_404,&g_404};
int i;
for (i = 0; i < 7; i++)
l_2872[i] = &g_307;
(*g_2795) = func_65(((((*l_2871) = ((*g_1357) = &l_2765)) != (void*)0) , l_2873), ((l_2889 = ((l_2874 == ((safe_add_func_int16_t_s_s(p_21.f0, ((safe_sub_func_uint64_t_u_u((0xCAD6EFA1L <= l_2879), ((*l_2880) &= (-10L)))) == (safe_lshift_func_uint8_t_u_u((--(*l_2883)), 5))))) , ((safe_add_func_uint32_t_u_u(p_19, 0x9765A6ECL)) , (void*)0))) , l_2888[0][5])) != l_2888[0][5]), (*l_2633), &l_2879);
for (g_2419 = 0; (g_2419 != 36); g_2419 = safe_add_func_uint32_t_u_u(g_2419, 3))
{ /* block id: 1339 */
int32_t l_2896 = (-2L);
const int32_t *l_2929 = &l_2879;
uint16_t *l_2934[5] = {&l_2732,&l_2732,&l_2732,&l_2732,&l_2732};
int32_t l_2935 = (-1L);
int64_t **l_2943 = &g_175;
int i;
for (g_1677 = 0; (g_1677 <= 11); g_1677 = safe_add_func_int32_t_s_s(g_1677, 2))
{ /* block id: 1342 */
uint8_t l_2898 = 251UL;
int32_t l_2903 = 0x9265A2F5L;
int16_t **l_2924 = &g_417;
for (g_213 = 0; (g_213 <= 0); g_213 += 1)
{ /* block id: 1345 */
union U1 **l_2895[1];
int32_t l_2897[5][10][1] = {{{0L},{(-5L)},{(-5L)},{0L},{0L},{6L},{0L},{6L},{0L},{0L}},{{(-5L)},{(-5L)},{0L},{0L},{6L},{0L},{6L},{0L},{0L},{(-5L)}},{{(-5L)},{0L},{0L},{6L},{0L},{6L},{0L},{0L},{(-5L)},{(-5L)}},{{0L},{0L},{6L},{0L},{6L},{0L},{0L},{(-5L)},{(-5L)},{0L}},{{0L},{6L},{0L},{6L},{0L},{0L},{(-5L)},{(-5L)},{0L},{0L}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2895[i] = &g_2868;
g_2868 = &p_21;
l_2898--;
if (l_2768[g_213])
continue;
g_2902 = g_2901[5];
}
if ((l_2903 &= p_21.f0))
{ /* block id: 1352 */
uint32_t *l_2922 = &g_1178;
int32_t l_2923[8][7][1] = {{{(-6L)},{0L},{1L},{0L},{(-6L)},{0L},{1L}},{{0L},{(-6L)},{0L},{1L},{0L},{(-6L)},{0L}},{{1L},{0L},{(-6L)},{0L},{1L},{0L},{(-6L)}},{{0L},{1L},{0L},{(-6L)},{0L},{1L},{0L}},{{(-6L)},{0L},{1L},{0L},{(-6L)},{0L},{1L}},{{0L},{(-6L)},{0L},{1L},{0L},{(-6L)},{0L}},{{1L},{0L},{(-6L)},{0L},{1L},{0L},{(-6L)}},{{0L},{1L},{0L},{(-6L)},{0L},{1L},{0L}}};
int i, j, k;
l_2903 = ((p_20 , p_18) || ((((safe_div_func_uint32_t_u_u(((*l_2922) |= (safe_mod_func_int32_t_s_s(((0UL && (safe_sub_func_int64_t_s_s(((func_24((l_2879 = (safe_mod_func_int16_t_s_s(((void*)0 != &g_538[3]), (safe_mod_func_uint16_t_u_u(((((!((safe_unary_minus_func_uint16_t_u((0x65D0L ^ ((void*)0 != l_2916)))) , (~(((*l_2880) &= 0x31F2A45C23FF1894LL) != 0x6308D48E3BDBD8D0LL)))) == p_21.f0) > p_20) > 0UL), (*l_2633)))))), p_21.f0, p_20, p_19, g_2446[1][5][0].f1) , (void*)0) == (void*)0), (*l_2633)))) ^ l_2903), p_18))), l_2923[7][0][0])) || p_19) , (void*)0) != l_2924));
l_2926 = (l_2925 , &p_21);
(*g_2928) = g_2927[0][0];
}
else
{ /* block id: 1359 */
l_2879 ^= p_21.f0;
(*g_2795) = l_2636[3][8][0];
l_2929 = (*g_2795);
}
}
l_2879 = ((-6L) ^ (safe_add_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_s(((p_19 == ((l_2935 = p_19) && ((*g_417) = ((safe_mod_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(((****g_1425) = p_18), (safe_add_func_int8_t_s_s(0xD2L, (((l_2942[6] == l_2943) | p_19) < p_18))))), g_2869.f6)) == p_19)))) <= p_18), (*l_2633))) >= l_2944) < p_19), p_18)));
}
return p_21.f0;
}
}
else
{ /* block id: 1372 */
uint32_t l_2947 = 0xAD6657D2L;
int32_t l_2957 = 0xE90889EDL;
int32_t l_2958 = (-1L);
uint16_t *l_2969 = (void*)0;
uint16_t *l_2970 = &g_431;
uint16_t l_2971 = 65532UL;
uint16_t l_2973 = 0xBB58L;
uint8_t *l_2974 = &g_938;
int32_t l_2975 = 0x8D619E5DL;
int16_t ****l_2988[9][8][2];
uint16_t *l_2989 = &g_363;
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
l_2988[i][j][k] = &g_2274;
}
}
l_2975 ^= ((safe_add_func_uint64_t_u_u((l_2947++), (safe_mod_func_int32_t_s_s(p_21.f0, ((!(safe_rshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((**g_1427) || ((l_2957 |= p_21.f0) > p_21.f0)), ((l_2958 || 65535UL) | (p_20 > (((((*l_2974) = (l_2958 >= (safe_mod_func_int16_t_s_s(((*l_2624) = ((safe_div_func_uint16_t_u_u((((safe_div_func_uint8_t_u_u(((((safe_sub_func_int8_t_s_s(((safe_div_func_uint16_t_u_u(((*l_2970) = g_436.f5), l_2971)) && 255UL), p_21.f0)) >= l_2972) ^ p_20) , p_18), l_2973)) , p_20) | (****g_1355)), p_20)) >= 0L)), g_2339.f4)))) > (**g_1427)) == 1L) , l_2971))))), 7))) ^ (***g_2274)))))) && 1L);
l_2957 ^= (((*l_2974) = (safe_lshift_func_int16_t_s_u((safe_div_func_int8_t_s_s((safe_unary_minus_func_uint8_t_u((safe_sub_func_int8_t_s_s((safe_div_func_int16_t_s_s((-1L), 0xB93DL)), ((l_2971 == ((~((*l_2989) &= ((*l_2970) = (p_19 >= (l_2986 != (l_2987 = l_2987)))))) == 0xD4A5DA6AL)) != (safe_mul_func_uint16_t_u_u((g_2179[0][4][0] = (l_2973 <= (safe_mul_func_uint8_t_u_u(((g_1250[1][5] <= l_2975) | 0xEDF26AC627DEC823LL), g_6)))), p_19))))))), g_2901[5].f5)), 3))) < p_20);
}
return p_18;
}
/* ------------------------------------------ */
/*
* reads : g_30 g_2 g_4 g_6 g_88 g_102 g_105 g_108 g_107 g_121 g_166 g_187 g_291.f5 g_338 g_339 g_340 g_175 g_295.f6 g_292.f5 g_292.f2 g_416 g_332 g_333 g_292.f6 g_363 g_436.f2 g_7 g_431 g_417 g_163 g_145 g_492 g_305.f4 g_323 g_213 g_292.f4 g_545 g_436.f4 g_597 g_305.f6 g_581.f6 g_661 g_404 g_581.f3 g_581.f4 g_295.f3 g_581.f2 g_701 g_215 g_755 g_436.f3 g_305.f2 g_291.f4 g_1427 g_1428 g_1355 g_1356 g_1357 g_1893 g_1498 g_1929
* writes: g_30 g_88 g_102 g_107 g_108 g_121 g_145 g_163 g_166 g_175 g_363 g_404 g_416 g_292.f6 g_431 g_323 g_292.f4 g_488 g_307 g_492 g_305.f4 g_272 g_538 g_545 g_2 g_661 g_213 g_215 g_290 g_755 g_916 g_1893 g_1334 g_1929
*/
union U1 func_24(uint64_t p_25, int32_t p_26, int32_t p_27, uint64_t p_28, uint16_t p_29)
{ /* block id: 11 */
uint32_t l_682 = 6UL;
int32_t l_1899 = (-2L);
int32_t l_1902 = 0xFF7E537CL;
int32_t l_1903 = 1L;
int32_t l_1904 = 0L;
int32_t l_1907 = 0x578D4DAFL;
int32_t l_1908 = 0x77DDD516L;
int32_t l_1909 = (-1L);
int32_t l_1911 = (-1L);
int32_t l_1913 = 0x08CD1AB9L;
int32_t l_1915 = 1L;
int32_t l_1916 = 1L;
int32_t l_1917 = 0x982806CBL;
int32_t l_1918 = 0L;
int32_t l_1919 = (-2L);
int32_t *l_1932 = (void*)0;
int32_t *l_1933 = &l_1907;
int32_t *l_1934[5] = {&l_1916,&l_1916,&l_1916,&l_1916,&l_1916};
int32_t l_1935 = (-1L);
int64_t l_1936 = 0L;
int64_t l_1937 = (-7L);
uint8_t l_1938 = 0UL;
uint32_t *** const l_1946 = &g_332;
int32_t l_1952 = 0L;
int16_t * const *l_1963 = (void*)0;
int16_t * const ** const l_1962 = &l_1963;
int16_t l_2005 = 0x38D3L;
union U1 l_2127[9][3] = {{{-1L},{-1L},{-1L}},{{0x0FL},{-7L},{0x0FL}},{{-1L},{-1L},{-1L}},{{0x0FL},{-7L},{0x0FL}},{{-1L},{-1L},{-1L}},{{0x0FL},{-7L},{0x0FL}},{{-1L},{-1L},{-1L}},{{0x0FL},{-7L},{0x0FL}},{{-1L},{-1L},{-1L}}};
int32_t l_2132 = 0L;
uint64_t l_2178[4];
uint64_t l_2244 = 0xAA79E077B5E051ACLL;
int8_t l_2268 = 7L;
int16_t *****l_2275 = &g_2273[2][4][3];
const uint16_t l_2289 = 65531UL;
int16_t l_2325 = 1L;
int64_t **l_2363 = &g_175;
int32_t l_2383 = 0L;
int64_t ****l_2409[9] = {&g_1356[3],&g_1356[3],&g_1356[3],&g_1356[3],&g_1356[3],&g_1356[3],&g_1356[3],&g_1356[3],&g_1356[3]};
uint16_t l_2433[5] = {0UL,0UL,0UL,0UL,0UL};
struct S0 *l_2445 = &g_2446[1][5][0];
uint32_t l_2487[10][8] = {{0xA408A126L,18446744073709551615UL,18446744073709551610UL,18446744073709551609UL,0x007D5804L,0UL,0UL,0x05298B28L},{0x0F79D9A9L,18446744073709551615UL,18446744073709551613UL,0UL,0UL,0x1B6C5BE2L,0UL,1UL},{1UL,0xEFF1D3D2L,18446744073709551610UL,0x8D0443A7L,0x0300A990L,0UL,0x423BE5FCL,18446744073709551615UL},{0x191B5425L,18446744073709551610UL,0xF71D951AL,18446744073709551613UL,18446744073709551613UL,0xF71D951AL,18446744073709551610UL,0x191B5425L},{0UL,7UL,0x0300A990L,0x37BDE6D2L,0xF71D951AL,0x191B5425L,18446744073709551615UL,0x6F23459CL},{0xC0BBB8B5L,0x1B6C5BE2L,0x6F23459CL,0x423BE5FCL,0x37BDE6D2L,0x191B5425L,1UL,18446744073709551609UL},{0UL,7UL,1UL,0x1B6C5BE2L,18446744073709551615UL,0xF71D951AL,18446744073709551615UL,0UL},{18446744073709551609UL,18446744073709551610UL,18446744073709551615UL,0xA408A126L,0x05298B28L,0UL,0xEFF1D3D2L,0UL},{7UL,0xEFF1D3D2L,18446744073709551609UL,0xEFF1D3D2L,7UL,0x1B6C5BE2L,0x8D0443A7L,0x0F79D9A9L},{0x423BE5FCL,18446744073709551615UL,0xA408A126L,0x3A24062BL,0x839301CEL,0UL,0x6F23459CL,0xEFF1D3D2L}};
int32_t **l_2534 = &g_2131;
uint16_t l_2610 = 1UL;
int i, j;
for (i = 0; i < 4; i++)
l_2178[i] = 0x5C8E435D7CC8F446LL;
for (p_26 = 0; (p_26 < 9); p_26 = safe_add_func_uint32_t_u_u(p_26, 1))
{ /* block id: 14 */
int32_t l_64 = 0xE72F236BL;
int32_t **l_1849 = &g_1803;
int32_t l_1900[10] = {(-3L),0xAD76CAC6L,(-3L),0L,0L,(-3L),0xAD76CAC6L,(-3L),0L,0L};
int i;
for (p_29 = 0; (p_29 <= 3); p_29 += 1)
{ /* block id: 17 */
union U1 l_789 = {6L};
int64_t ** const **l_1872 = (void*)0;
int64_t ** const ***l_1871 = &l_1872;
int32_t l_1901 = 0xE5502780L;
int32_t l_1905 = 0x077CEF79L;
int32_t l_1906 = 0L;
int32_t l_1910 = 0xD538A46AL;
int32_t l_1912 = 0x93573FE0L;
int32_t l_1914[2][7] = {{0x40D9A070L,(-2L),0x40D9A070L,(-1L),(-1L),0x40D9A070L,(-2L)},{(-1L),(-2L),(-1L),(-1L),(-2L),(-1L),(-2L)}};
int i, j;
if (p_27)
break;
for (g_30 = 0; (g_30 <= 3); g_30 += 1)
{ /* block id: 21 */
uint8_t l_49[8] = {0x5BL,0x5BL,0x5BL,0x5BL,0x5BL,0x5BL,0x5BL,0x5BL};
const struct S0 *l_1863 = &g_1864[2];
const struct S0 **l_1862 = &l_1863;
const struct S0 ***l_1861 = &l_1862;
const struct S0 ****l_1860 = &l_1861;
int32_t l_1897[4][6] = {{5L,8L,0x2E5AA0B3L,0x2E5AA0B3L,8L,5L},{0x5EF7D3E7L,5L,0x79149FA1L,8L,0x79149FA1L,5L},{0x79149FA1L,0x5EF7D3E7L,0x2E5AA0B3L,(-1L),(-1L),0x2E5AA0B3L},{0x79149FA1L,0x79149FA1L,(-1L),8L,0L,8L}};
int32_t l_1898[10][3] = {{0x342D399DL,(-9L),0x6EE6396DL},{1L,0x3D9F49EBL,0L},{9L,1L,1L},{1L,7L,7L},{0x342D399DL,(-1L),7L},{0xAF8B033BL,7L,1L},{0xE6E5CD9FL,0x6EE6396DL,0L},{7L,7L,0x6EE6396DL},{0x3D9F49EBL,(-1L),0x1E89F215L},{0x3D9F49EBL,7L,0xE6E5CD9FL}};
int i, j;
if (func_33((((safe_lshift_func_int8_t_s_s(p_28, 3)) > ((p_28 | (safe_rshift_func_uint16_t_u_u(((func_43(l_49[0], (0xA6L || (0UL && (safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_sub_func_int16_t_s_s(0x2FCEL, func_58(l_49[0], g_2[g_30][g_30], l_64, l_64, p_26))), 5)), 0x545BL)), 0x39L)))), l_682, p_25, l_682) ^ (-10L)) , p_27), 4))) ^ p_27)) < p_29), g_292[3].f5, l_64, p_27, l_789))
{ /* block id: 836 */
uint32_t *l_1850 = &g_107;
const struct S0 *****l_1865 = (void*)0;
const struct S0 *****l_1866 = (void*)0;
const struct S0 *****l_1867 = &l_1860;
struct S0 ****l_1869[1][9] = {{&g_855,&g_855,&g_855,&g_855,&g_855,&g_855,&g_855,&g_855,&g_855}};
struct S0 *****l_1868 = &l_1869[0][1];
int i, j;
for (g_307 = 3; (g_307 >= 0); g_307 -= 1)
{ /* block id: 839 */
if (p_27)
break;
return g_2[1][2];
}
if ((safe_div_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u((((void*)0 != l_1849) , (l_1850 != ((safe_sub_func_int64_t_s_s((+((safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((**g_1427), 4)), 0x22L)) < (safe_rshift_func_uint16_t_u_u(((g_363 , ((*l_1867) = l_1860)) == ((*l_1868) = (p_26 , &g_855))), 14)))), (****g_1355))) , (void*)0))), (**g_1427))) <= p_28), g_163[3][0])))
{ /* block id: 845 */
return g_2[2][3];
}
else
{ /* block id: 847 */
return g_2[g_30][g_30];
}
}
else
{ /* block id: 850 */
int64_t *****l_1873[10][6] = {{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355},{&g_1355,&g_1355,&g_1355,&g_1355,&g_1355,&g_1355}};
int32_t *l_1896[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_1920 = 0xF8CB7700L;
int i, j;
for (g_108 = 5; (g_108 >= 0); g_108 -= 1)
{ /* block id: 853 */
int32_t *l_1870 = &g_88[0];
uint16_t *l_1885 = &g_916;
uint64_t *l_1892 = &g_1893;
uint8_t *l_1894 = &g_1334;
int32_t **l_1895 = &l_1870;
int i;
(*l_1895) = ((((*l_1870) |= 0x00F59D5DL) | (l_1871 != l_1873[8][3])) , (((g_363 = 0x3748L) > (safe_unary_minus_func_int16_t_s(((safe_mod_func_int32_t_s_s(0x05A9966BL, (safe_add_func_uint32_t_u_u(((+((*l_1894) = (safe_add_func_int64_t_s_s(((****g_1355) |= (safe_lshift_func_int16_t_s_s((!(((((*l_1885) = (&g_215 == (void*)0)) != (safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u(l_49[(g_30 + 4)], (((*l_1892) &= (g_755 = 0x79779301503447E1LL)) & l_64))), g_1498[6][0][0])), 4))) || p_29) & 4294967289UL)), (*g_417)))), p_28)))) , 0UL), 0x32E0E4B5L)))) > 0x21B85678L)))) , (void*)0));
if (p_28)
continue;
}
p_27 = p_26;
l_1920--;
for (g_108 = 0; (g_108 <= 3); g_108 += 1)
{ /* block id: 868 */
int16_t l_1923 = 0x712CL;
int32_t l_1924 = 0L;
int32_t l_1925 = (-4L);
uint64_t l_1926 = 0x1179604FB06354D3LL;
l_1926++;
}
}
for (l_1903 = 0; (l_1903 <= 3); l_1903 += 1)
{ /* block id: 874 */
l_1897[3][0] |= l_1914[1][2];
}
}
}
}
--g_1929;
l_1938--;
return l_2127[0][0];
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_213
*/
int32_t func_33(int64_t p_34, uint8_t p_35, int8_t p_36, uint8_t p_37, union U1 p_38)
{ /* block id: 396 */
int8_t *l_790 = &g_213;
int32_t l_791[3][4] = {{0x01A4369AL,0xC48EB89AL,0x01A4369AL,0x01A4369AL},{0xC48EB89AL,0xC48EB89AL,1L,0xC48EB89AL},{0xC48EB89AL,0x01A4369AL,0x01A4369AL,0xC48EB89AL}};
int32_t *l_792 = (void*)0;
int32_t *l_793 = (void*)0;
uint8_t *l_802 = &g_323;
uint64_t *l_807[7] = {&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755};
int32_t *l_822 = &g_108;
int32_t *l_823 = &g_108;
union U1 * const l_824[1] = {&g_2[2][0]};
int16_t *l_826 = &g_272;
int32_t l_842 = 0xAD81CD9DL;
struct S0 **l_849 = &g_290[0][2];
struct S0 *l_862[4][7][1] = {{{&g_866[1][3][0]},{&g_866[1][3][0]},{&g_864},{&g_865},{&g_864},{&g_866[1][3][0]},{&g_866[1][3][0]}},{{&g_864},{&g_865},{&g_864},{&g_866[1][3][0]},{&g_866[1][3][0]},{&g_864},{&g_865}},{{&g_864},{&g_866[1][3][0]},{&g_866[1][3][0]},{&g_864},{&g_865},{&g_864},{&g_866[1][3][0]}},{{&g_866[1][3][0]},{&g_864},{&g_865},{&g_864},{&g_866[1][3][0]},{&g_866[1][3][0]},{&g_864}}};
struct S0 ** const l_861 = &l_862[2][2][0];
struct S0 ** const *l_860[2][1];
uint32_t l_976 = 0x07E8D728L;
int16_t l_997 = 1L;
int32_t l_1134[5][6][1] = {{{1L},{0xBB226321L},{(-1L)},{3L},{(-1L)},{0xBB226321L}},{{1L},{0xBB226321L},{(-1L)},{3L},{(-1L)},{0xBB226321L}},{{1L},{0xBB226321L},{(-1L)},{3L},{(-1L)},{0xBB226321L}},{{1L},{0xBB226321L},{(-1L)},{3L},{(-1L)},{0xBB226321L}},{{1L},{0xBB226321L},{(-1L)},{3L},{(-1L)},{0xBB226321L}}};
int32_t l_1150 = 0x25CDF4A1L;
int8_t l_1151 = 1L;
uint64_t l_1154[9][9][3] = {{{0x343F8313D40C91B9LL,0xD3D4FB66BB944E77LL,0x20AAF83797963243LL},{1UL,0x11820E5D8B4B35A8LL,1UL},{0UL,0x343F8313D40C91B9LL,1UL},{0x0E37D33857155349LL,1UL,1UL},{1UL,0UL,0x20AAF83797963243LL},{0x7E7C89A533DCA26CLL,0x0E37D33857155349LL,0x59F8B7255BCF0283LL},{1UL,1UL,1UL},{0x0E37D33857155349LL,0x7E7C89A533DCA26CLL,0xB4BD6F5234A207FALL},{0UL,1UL,0UL}},{{1UL,0x0E37D33857155349LL,0x11820E5D8B4B35A8LL},{0x343F8313D40C91B9LL,0UL,0UL},{0x11820E5D8B4B35A8LL,1UL,0xB4BD6F5234A207FALL},{0xD3D4FB66BB944E77LL,0x343F8313D40C91B9LL,1UL},{0x11820E5D8B4B35A8LL,0x11820E5D8B4B35A8LL,0x59F8B7255BCF0283LL},{0x343F8313D40C91B9LL,0xD3D4FB66BB944E77LL,0x20AAF83797963243LL},{1UL,0x11820E5D8B4B35A8LL,1UL},{0UL,0x343F8313D40C91B9LL,1UL},{0x0E37D33857155349LL,1UL,1UL}},{{1UL,0UL,0x20AAF83797963243LL},{0x7E7C89A533DCA26CLL,0x0E37D33857155349LL,0x59F8B7255BCF0283LL},{1UL,1UL,1UL},{1UL,0xB4BD6F5234A207FALL,0x59F8B7255BCF0283LL},{0xD3D4FB66BB944E77LL,0xB174D9AB7FB954C5LL,0xD3D4FB66BB944E77LL},{0x7E7C89A533DCA26CLL,1UL,0xE71EA09CE1FD536ALL},{0UL,0xD3D4FB66BB944E77LL,0xD3D4FB66BB944E77LL},{0xE71EA09CE1FD536ALL,0x7E7C89A533DCA26CLL,0x59F8B7255BCF0283LL},{0x20AAF83797963243LL,0UL,1UL}},{{0xE71EA09CE1FD536ALL,0xE71EA09CE1FD536ALL,0x11820E5D8B4B35A8LL},{0UL,0x20AAF83797963243LL,1UL},{0x7E7C89A533DCA26CLL,0xE71EA09CE1FD536ALL,0x7E7C89A533DCA26CLL},{0xD3D4FB66BB944E77LL,0UL,0xB174D9AB7FB954C5LL},{1UL,0x7E7C89A533DCA26CLL,0x7E7C89A533DCA26CLL},{0xB174D9AB7FB954C5LL,0xD3D4FB66BB944E77LL,1UL},{0xB4BD6F5234A207FALL,1UL,0x11820E5D8B4B35A8LL},{0xB174D9AB7FB954C5LL,0xB174D9AB7FB954C5LL,1UL},{1UL,0xB4BD6F5234A207FALL,0x59F8B7255BCF0283LL}},{{0xD3D4FB66BB944E77LL,0xB174D9AB7FB954C5LL,0xD3D4FB66BB944E77LL},{0x7E7C89A533DCA26CLL,1UL,0xE71EA09CE1FD536ALL},{0UL,0xD3D4FB66BB944E77LL,0xD3D4FB66BB944E77LL},{0xE71EA09CE1FD536ALL,0x7E7C89A533DCA26CLL,0x59F8B7255BCF0283LL},{0x20AAF83797963243LL,0UL,1UL},{0xE71EA09CE1FD536ALL,0xE71EA09CE1FD536ALL,0x11820E5D8B4B35A8LL},{0UL,0x20AAF83797963243LL,1UL},{0x7E7C89A533DCA26CLL,0xE71EA09CE1FD536ALL,0x7E7C89A533DCA26CLL},{0xD3D4FB66BB944E77LL,0UL,0xB174D9AB7FB954C5LL}},{{1UL,0x7E7C89A533DCA26CLL,0x7E7C89A533DCA26CLL},{0xB174D9AB7FB954C5LL,0xD3D4FB66BB944E77LL,1UL},{0xB4BD6F5234A207FALL,1UL,0x11820E5D8B4B35A8LL},{0xB174D9AB7FB954C5LL,0xB174D9AB7FB954C5LL,1UL},{1UL,0xB4BD6F5234A207FALL,0x59F8B7255BCF0283LL},{0xD3D4FB66BB944E77LL,0xB174D9AB7FB954C5LL,0xD3D4FB66BB944E77LL},{0x7E7C89A533DCA26CLL,1UL,0xE71EA09CE1FD536ALL},{0UL,0xD3D4FB66BB944E77LL,0xD3D4FB66BB944E77LL},{0xE71EA09CE1FD536ALL,0x7E7C89A533DCA26CLL,0x59F8B7255BCF0283LL}},{{0x20AAF83797963243LL,0UL,1UL},{0xE71EA09CE1FD536ALL,0xE71EA09CE1FD536ALL,0x11820E5D8B4B35A8LL},{0UL,0x20AAF83797963243LL,1UL},{0x7E7C89A533DCA26CLL,0xE71EA09CE1FD536ALL,0x7E7C89A533DCA26CLL},{0xD3D4FB66BB944E77LL,0UL,0xB174D9AB7FB954C5LL},{1UL,0x7E7C89A533DCA26CLL,0x7E7C89A533DCA26CLL},{0xB174D9AB7FB954C5LL,0xD3D4FB66BB944E77LL,1UL},{0xB4BD6F5234A207FALL,1UL,0x11820E5D8B4B35A8LL},{0xB174D9AB7FB954C5LL,0xB174D9AB7FB954C5LL,1UL}},{{1UL,0xB4BD6F5234A207FALL,0x59F8B7255BCF0283LL},{0xD3D4FB66BB944E77LL,0xB174D9AB7FB954C5LL,0xD3D4FB66BB944E77LL},{0x7E7C89A533DCA26CLL,1UL,0xE71EA09CE1FD536ALL},{0UL,0xD3D4FB66BB944E77LL,0xD3D4FB66BB944E77LL},{0xE71EA09CE1FD536ALL,0x7E7C89A533DCA26CLL,0x59F8B7255BCF0283LL},{0x20AAF83797963243LL,0UL,1UL},{0xE71EA09CE1FD536ALL,0xE71EA09CE1FD536ALL,0x11820E5D8B4B35A8LL},{0UL,0x20AAF83797963243LL,1UL},{0x7E7C89A533DCA26CLL,0xE71EA09CE1FD536ALL,0x7E7C89A533DCA26CLL}},{{0xD3D4FB66BB944E77LL,0UL,0xB174D9AB7FB954C5LL},{1UL,0x7E7C89A533DCA26CLL,0x7E7C89A533DCA26CLL},{0xB174D9AB7FB954C5LL,0xD3D4FB66BB944E77LL,1UL},{0xB4BD6F5234A207FALL,1UL,0x11820E5D8B4B35A8LL},{0xB174D9AB7FB954C5LL,0xB174D9AB7FB954C5LL,1UL},{1UL,0xB4BD6F5234A207FALL,0x59F8B7255BCF0283LL},{0xD3D4FB66BB944E77LL,0xB174D9AB7FB954C5LL,0xD3D4FB66BB944E77LL},{0x7E7C89A533DCA26CLL,1UL,0xE71EA09CE1FD536ALL},{0UL,0xD3D4FB66BB944E77LL,0xD3D4FB66BB944E77LL}}};
int32_t l_1175 = 4L;
uint8_t l_1181 = 255UL;
int32_t ***l_1185[2][8][5] = {{{&g_105,&g_105,&g_105,&g_105,&g_105},{&g_105,&g_105,&g_105,(void*)0,&g_105},{(void*)0,&g_105,&g_105,&g_105,&g_105},{&g_105,(void*)0,(void*)0,(void*)0,(void*)0},{&g_105,&g_105,&g_105,&g_105,&g_105},{&g_105,&g_105,&g_105,(void*)0,(void*)0},{&g_105,&g_105,&g_105,&g_105,&g_105},{(void*)0,&g_105,&g_105,&g_105,&g_105}},{{(void*)0,&g_105,(void*)0,&g_105,&g_105},{&g_105,(void*)0,&g_105,(void*)0,&g_105},{(void*)0,&g_105,&g_105,&g_105,&g_105},{(void*)0,&g_105,&g_105,(void*)0,&g_105},{&g_105,(void*)0,(void*)0,&g_105,&g_105},{&g_105,(void*)0,&g_105,&g_105,&g_105},{&g_105,(void*)0,&g_105,&g_105,&g_105},{&g_105,&g_105,&g_105,&g_105,&g_105}}};
uint32_t l_1190 = 0xED35717DL;
int64_t **l_1269 = &g_175;
int64_t ***l_1268 = &l_1269;
int64_t ****l_1267 = &l_1268;
uint16_t l_1291 = 0xD464L;
uint8_t *l_1404 = &g_1334;
uint32_t l_1454 = 0UL;
const uint32_t **l_1470[8][10] = {{&g_339[0],&g_339[6],(void*)0,&g_339[6],&g_339[6],(void*)0,&g_339[6],&g_339[0],&g_339[7],&g_339[7]},{(void*)0,&g_339[6],&g_339[6],(void*)0,&g_339[6],&g_339[4],&g_339[6],(void*)0,&g_339[6],&g_339[6]},{(void*)0,&g_339[7],&g_339[6],&g_339[6],&g_339[7],(void*)0,&g_339[0],&g_339[0],(void*)0,&g_339[7]},{&g_339[7],(void*)0,(void*)0,&g_339[7],&g_339[2],(void*)0,(void*)0,&g_339[6],&g_339[7],&g_339[6]},{(void*)0,&g_339[4],&g_339[7],&g_339[6],&g_339[7],&g_339[4],(void*)0,(void*)0,&g_339[7],&g_339[7]},{(void*)0,(void*)0,&g_339[2],&g_339[7],(void*)0,(void*)0,&g_339[7],&g_339[2],(void*)0,(void*)0},{&g_339[0],(void*)0,&g_339[7],&g_339[6],&g_339[6],&g_339[7],(void*)0,&g_339[7],&g_339[6],&g_339[6]},{&g_339[6],&g_339[4],&g_339[6],(void*)0,&g_339[6],&g_339[6],(void*)0,&g_339[7],&g_339[7],(void*)0}};
uint32_t ** const l_1471 = &g_333;
uint32_t ** const *l_1493 = &g_332;
uint32_t ** const **l_1492[4] = {&l_1493,&l_1493,&l_1493,&l_1493};
uint32_t ** const ***l_1491 = &l_1492[0];
uint8_t l_1500 = 0x56L;
const int64_t *l_1532 = &g_121;
const int64_t **l_1531 = &l_1532;
const int64_t ***l_1530 = &l_1531;
const int64_t ****l_1529 = &l_1530;
uint64_t l_1618 = 5UL;
const int32_t *l_1633 = (void*)0;
uint32_t l_1767[8];
uint32_t **l_1822 = &g_333;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_860[i][j] = &l_861;
}
for (i = 0; i < 8; i++)
l_1767[i] = 0xB9E3BAB0L;
l_791[0][2] ^= (((*l_790) = 0xF4L) , 0xEAEC6BA7L);
l_793 = (l_792 = &l_791[0][2]);
return p_34;
}
/* ------------------------------------------ */
/*
* reads : g_363 g_213 g_175 g_102 g_121 g_581.f2 g_215 g_701 g_107 g_163 g_581.f4 g_292.f5 g_292.f6 g_416 g_417 g_755 g_333 g_436.f3 g_6 g_305.f6 g_305.f2 g_291.f4 l_2765
* writes: g_363 g_213 g_215 g_290 g_166 g_323 g_431 g_755 g_107 g_163
*/
int16_t func_43(int32_t p_44, int32_t p_45, int32_t p_46, const int32_t p_47, int8_t p_48)
{ /* block id: 329 */
int8_t l_690 = 0x7CL;
int8_t l_691 = 0xA1L;
int32_t l_692 = 0x683A0CF1L;
int32_t l_694 = 0L;
uint16_t l_696[5] = {65535UL,65535UL,65535UL,65535UL,65535UL};
int8_t *l_703 = &g_213;
int8_t **l_702 = &l_703;
int32_t *l_712 = (void*)0;
struct S0 **l_721 = &g_290[0][0];
struct S0 ***l_720 = &l_721;
struct S0 ****l_719 = &l_720;
uint16_t l_739[7][2][8] = {{{0xEC1AL,0UL,65535UL,0x6B55L,0UL,0x4E52L,0UL,0x1FD8L},{1UL,1UL,65535UL,1UL,65535UL,0x34F4L,8UL,0x34F4L}},{{65528UL,1UL,7UL,1UL,65528UL,0x21EBL,0x9CBCL,65535UL},{0x3D39L,0UL,0x814EL,0UL,65535UL,65535UL,65535UL,1UL}},{{0x6B55L,7UL,1UL,65535UL,65535UL,0UL,6UL,8UL},{0UL,0xD00CL,65535UL,65535UL,0x70AAL,0x2AC4L,0x144EL,1UL}},{{7UL,65528UL,1UL,0x144EL,65535UL,0xA9BFL,0xBF5EL,7UL},{65528UL,7UL,0xD00CL,1UL,0x593AL,0xEC1AL,0x6B55L,0x6B55L}},{{6UL,0x14B7L,0xA9BFL,0xA9BFL,0x14B7L,6UL,65535UL,0xEC1AL},{0x21EBL,0xEC1AL,0x144EL,0UL,0x2AC4L,7UL,8UL,65535UL}},{{0x814EL,8UL,0x6B55L,0UL,1UL,0x9CBCL,0x5779L,0xEC1AL},{65535UL,1UL,65535UL,0xA9BFL,0x144EL,0UL,0UL,0x6B55L}},{{0xD00CL,0UL,65535UL,1UL,0x70AAL,0x14B7L,65535UL,7UL},{1UL,1UL,0UL,0x144EL,0x0D21L,65535UL,65528UL,1UL}}};
int16_t l_758 = 0L;
int32_t * const ****l_771 = (void*)0;
union U1 l_781 = {-3L};
uint64_t l_787 = 0x4F16738DB39DAD16LL;
int i, j, k;
for (g_363 = 0; (g_363 != 24); g_363 = safe_add_func_uint32_t_u_u(g_363, 8))
{ /* block id: 332 */
int8_t l_685 = (-8L);
int32_t l_687 = 7L;
int32_t l_688 = 0L;
int32_t l_689 = 0x58A57D47L;
int32_t l_693 = 1L;
int32_t l_695 = 0x6FF22EE1L;
int32_t ***l_705[5] = {&g_105,&g_105,&g_105,&g_105,&g_105};
int8_t ***l_752[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t *l_754 = &g_755;
int i;
for (g_213 = 3; (g_213 >= 0); g_213 -= 1)
{ /* block id: 335 */
p_46 = ((*g_175) < ((g_581.f2 & l_685) <= 3L));
}
for (g_215 = 9; (g_215 >= 0); g_215 -= 1)
{ /* block id: 340 */
int32_t *l_686[8] = {&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0]};
int i;
l_696[3]++;
}
for (l_693 = 0; (l_693 < 25); ++l_693)
{ /* block id: 345 */
int8_t ***l_704 = (void*)0;
int32_t l_708[1];
int16_t l_729 = 0x5BD9L;
int i;
for (i = 0; i < 1; i++)
l_708[i] = (-10L);
p_46 = (p_46 < ((g_701 != (l_702 = l_702)) >= (l_705[1] == (void*)0)));
if ((safe_lshift_func_int8_t_s_u(p_46, g_107)))
{ /* block id: 348 */
struct S0 **l_709 = &g_290[0][0];
int32_t * const l_713 = &l_694;
int32_t *l_714[2][2][6] = {{{&l_687,&l_687,&l_687,&l_687,&l_687,&l_687},{&l_687,&l_687,&l_687,&l_687,&l_687,&l_687}},{{&l_687,&l_687,&l_687,&l_687,&l_687,&l_687},{&l_687,&l_687,&l_687,&l_687,&l_687,&l_687}}};
int i, j, k;
l_708[0] = (p_46 &= p_47);
p_45 |= l_708[0];
(*l_709) = ((((*l_702) = &p_48) != &p_48) , (void*)0);
for (l_691 = 0; (l_691 == (-2)); --l_691)
{ /* block id: 356 */
int32_t l_733 = 6L;
uint16_t l_740 = 1UL;
for (l_692 = 6; (l_692 >= 1); l_692 -= 1)
{ /* block id: 359 */
int i, j;
return g_163[l_692][l_692];
}
if ((l_690 < (((l_708[0] & (((g_166 = p_48) > 0x22L) | g_581.f4)) , &p_46) != (l_712 = &l_708[0]))))
{ /* block id: 364 */
uint8_t *l_730 = (void*)0;
uint8_t *l_731 = (void*)0;
uint8_t *l_732[10][9][2] = {{{&g_323,&g_166},{&g_323,&g_166},{&g_166,(void*)0},{&g_30,(void*)0},{&g_323,&g_166},{&g_166,&g_30},{&g_323,&g_30},{(void*)0,&g_323},{(void*)0,&g_30}},{{&g_323,&g_323},{&g_323,&g_166},{&g_323,(void*)0},{&g_323,&g_323},{&g_323,(void*)0},{&g_30,(void*)0},{&g_323,&g_323},{&g_323,(void*)0},{&g_323,&g_166}},{{&g_323,&g_323},{&g_323,&g_30},{(void*)0,&g_323},{(void*)0,&g_30},{&g_323,&g_30},{&g_166,&g_166},{&g_323,(void*)0},{&g_30,(void*)0},{&g_166,&g_166}},{{&g_323,&g_166},{&g_323,&g_323},{&g_323,&g_166},{&g_323,&g_166},{&g_166,(void*)0},{&g_30,(void*)0},{&g_323,&g_166},{&g_166,&g_323},{&g_166,(void*)0}},{{&g_323,&g_30},{&g_166,(void*)0},{&g_30,(void*)0},{(void*)0,&g_166},{&g_30,&g_323},{&g_30,&g_30},{(void*)0,&g_323},{&g_323,&g_323},{(void*)0,&g_30}},{{&g_30,&g_323},{&g_30,&g_166},{(void*)0,(void*)0},{&g_30,(void*)0},{&g_166,&g_30},{&g_323,(void*)0},{&g_166,&g_323},{(void*)0,(void*)0},{&g_323,&g_323}},{{&g_323,&g_166},{&g_323,&g_323},{(void*)0,&g_323},{&g_30,&g_166},{&g_30,&g_323},{(void*)0,&g_323},{&g_323,&g_166},{&g_323,&g_323},{&g_323,(void*)0}},{{(void*)0,&g_323},{&g_166,(void*)0},{&g_323,&g_30},{&g_166,(void*)0},{&g_30,(void*)0},{(void*)0,&g_166},{&g_30,&g_323},{&g_30,&g_30},{(void*)0,&g_323}},{{&g_323,&g_323},{(void*)0,&g_30},{&g_30,&g_323},{&g_30,&g_166},{(void*)0,(void*)0},{&g_30,(void*)0},{&g_166,&g_30},{&g_323,(void*)0},{&g_166,&g_323}},{{(void*)0,(void*)0},{&g_323,&g_323},{&g_323,&g_166},{&g_323,&g_323},{(void*)0,&g_323},{&g_30,&g_166},{&g_30,&g_323},{(void*)0,&g_323},{&g_323,&g_166}}};
uint16_t *l_738[6][6][7] = {{{&g_363,&g_431,(void*)0,&g_431,&g_363,&g_363,&g_431},{&g_363,&l_696[3],&g_363,(void*)0,(void*)0,&g_363,&l_696[3]},{&g_431,(void*)0,(void*)0,(void*)0,(void*)0,&g_431,(void*)0},{&g_363,(void*)0,(void*)0,&g_363,&l_696[3],&g_363,(void*)0},{&g_363,&g_363,&g_431,(void*)0,&g_431,&g_363,&g_363},{(void*)0,(void*)0,&l_696[3],(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_696[0],(void*)0,&l_696[0],&g_431,&g_431,&l_696[0],(void*)0},{(void*)0,&l_696[3],&l_696[3],&l_696[3],&l_696[3],(void*)0,&l_696[3]},{&l_696[0],&g_431,&g_431,&l_696[0],(void*)0,&l_696[0],&g_431},{(void*)0,(void*)0,(void*)0,&l_696[3],(void*)0,(void*)0,(void*)0},{&g_363,&g_431,(void*)0,&g_431,&g_363,&g_363,&g_431},{&g_363,&l_696[3],&g_363,&g_363,&g_363,&l_696[3],(void*)0}},{{&l_696[0],&g_363,(void*)0,(void*)0,&g_363,&l_696[0],&g_363},{&l_696[3],&g_363,&g_363,&l_696[3],(void*)0,&l_696[3],&g_363},{&g_431,&g_431,&l_696[0],(void*)0,&l_696[0],&g_431,&g_431},{(void*)0,&g_363,&l_696[3],&g_363,(void*)0,(void*)0,&g_363},{(void*)0,&g_363,(void*)0,&l_696[0],&l_696[0],(void*)0,&g_363},{&g_363,(void*)0,&l_696[3],&l_696[3],(void*)0,&g_363,(void*)0}},{{(void*)0,&l_696[0],&l_696[0],(void*)0,&g_363,(void*)0,&l_696[0]},{(void*)0,(void*)0,&g_363,&l_696[3],&g_363,(void*)0,(void*)0},{&g_431,&l_696[0],(void*)0,&l_696[0],&g_431,&g_431,&l_696[0]},{&l_696[3],(void*)0,&l_696[3],&g_363,&g_363,&l_696[3],(void*)0},{&l_696[0],&g_363,(void*)0,(void*)0,&g_363,&l_696[0],&g_363},{&l_696[3],&g_363,&g_363,&l_696[3],(void*)0,&l_696[3],&g_363}},{{&g_431,&g_431,&l_696[0],(void*)0,&l_696[0],&g_431,&g_431},{(void*)0,&g_363,&l_696[3],&g_363,(void*)0,(void*)0,&g_363},{(void*)0,&g_363,(void*)0,&l_696[0],&l_696[0],(void*)0,&g_363},{&g_363,(void*)0,&l_696[3],&l_696[3],(void*)0,&g_363,(void*)0},{(void*)0,&l_696[0],&l_696[0],(void*)0,&g_363,(void*)0,&l_696[0]},{(void*)0,(void*)0,&g_363,&l_696[3],&g_363,(void*)0,(void*)0}},{{&g_431,&l_696[0],(void*)0,&l_696[0],&g_431,&g_431,&l_696[0]},{&l_696[3],(void*)0,&l_696[3],&g_363,&g_363,&l_696[3],(void*)0},{&l_696[0],&g_363,(void*)0,(void*)0,&g_363,&l_696[0],&g_363},{&l_696[3],&g_363,&g_363,&l_696[3],(void*)0,&l_696[3],&g_363},{&g_431,&g_431,&l_696[0],(void*)0,&l_696[0],&g_431,&g_431},{(void*)0,&g_363,&l_696[3],&g_363,(void*)0,(void*)0,&g_363}}};
int i, j, k;
l_714[1][1][0] = l_713;
(*l_713) |= (safe_mod_func_int64_t_s_s((safe_mod_func_int8_t_s_s(((l_719 != (void*)0) <= ((g_431 = (((*l_712) |= ((safe_div_func_int64_t_s_s(((g_323 = (+(safe_lshift_func_uint16_t_u_u(p_48, l_729)))) ^ (&g_417 != (void*)0)), (-10L))) , l_733)) & ((safe_mul_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u(0x9CAEL, g_292[3].f5)) , g_215), p_44)) || 0xD979F81BL))) < l_739[0][0][1])), g_292[3].f6)), (-6L)));
if (p_46)
break;
--l_740;
}
else
{ /* block id: 372 */
return p_47;
}
if (p_47)
continue;
}
}
else
{ /* block id: 377 */
if (p_44)
break;
}
return (**g_416);
}
p_45 |= (0x8CL != (((safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((safe_sub_func_int64_t_s_s((safe_mod_func_uint32_t_u_u(((((~0L) , l_752[3]) == l_752[3]) || (+((*l_754)--))), ((l_694 = (0x98A3EBC928E96382LL <= (l_758 , p_46))) ^ ((((*g_333) = (p_46 , (safe_sub_func_uint64_t_u_u(((((safe_add_func_int32_t_s_s(p_47, p_44)) == 0x0D16583B35482D17LL) , 65535UL) < p_46), 1L)))) <= 0x9E8922C8L) <= (*g_175))))), g_436.f3)), g_6)), 0xD51C13E0F22423C3LL)) ^ (*g_175)) , g_305.f6));
}
for (p_45 = 0; (p_45 >= (-25)); p_45 = safe_sub_func_int64_t_s_s(p_45, 1))
{ /* block id: 389 */
const int16_t l_786 = 1L;
int32_t *l_788 = &l_694;
l_712 = &l_692;
(*l_788) = (((safe_mul_func_uint8_t_u_u(g_305.f2, ((safe_div_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(g_581.f2, ((void*)0 != l_771))), (safe_div_func_int16_t_s_s(((safe_mod_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((((safe_lshift_func_int8_t_s_s((~(((*l_712) = ((p_45 , l_781) , 0L)) >= (((safe_div_func_int64_t_s_s(((l_786 != ((**g_416) = ((2L | (*g_417)) >= (*g_175)))) & 4294967295UL), l_786)) < g_291.f4) != l_787))), 2)) || p_47) && 65535UL), p_47)), l_786)) || p_44), g_291.f4)))) , 0UL))) != 4294967291UL) , l_786);
}
return (**g_416);
}
/* ------------------------------------------ */
/*
* reads : g_4 g_6 g_88 g_102 g_105 g_108 g_2 g_30 g_107 g_121 g_166 g_187 g_291.f5 g_338 g_339 g_340 g_175 g_295.f6 g_292.f5 g_292.f2 g_416 g_332 g_333 g_292.f6 g_363 g_436.f2 g_7 g_431 g_417 g_163 g_145 g_492 g_305.f4 g_272 g_323 g_213 g_292.f4 g_545 g_436.f4 g_597 g_305.f6 g_581.f6 g_661 g_404 g_581.f3 g_581.f4 g_295.f3 g_307 l_2765
* writes: g_88 g_102 g_107 g_108 g_121 g_145 g_163 g_166 g_175 g_363 g_404 g_416 g_292.f6 g_431 g_323 g_292.f4 g_488 g_307 g_492 g_305.f4 g_272 g_538 g_545 g_2 g_661 l_2765
*/
int16_t func_58(uint8_t p_59, union U1 p_60, uint64_t p_61, const uint32_t p_62, int64_t p_63)
{ /* block id: 22 */
int32_t l_76 = 0xADFD6F60L;
int32_t *l_86 = &g_6;
int16_t *l_415 = &g_163[8][6];
int16_t **l_414 = &l_415;
int16_t ***l_418[5][3][2] = {{{&l_414,&l_414},{&g_416,&l_414},{&l_414,&g_416}},{{(void*)0,(void*)0},{(void*)0,&g_416},{&l_414,&l_414}},{{&g_416,&l_414},{&l_414,&g_416},{(void*)0,(void*)0}},{{&g_416,&l_414},{(void*)0,(void*)0},{&l_414,(void*)0}},{{(void*)0,&l_414},{&g_416,&g_416},{&g_416,&l_414}}};
uint32_t *l_419 = (void*)0;
uint32_t *l_420[4][8] = {{(void*)0,&g_421,(void*)0,&g_421,(void*)0,&g_421,(void*)0,&g_421},{(void*)0,&g_421,(void*)0,&g_421,(void*)0,&g_421,(void*)0,&g_421},{(void*)0,&g_421,(void*)0,&g_421,(void*)0,&g_421,(void*)0,&g_421},{(void*)0,&g_421,(void*)0,&g_421,(void*)0,&g_421,(void*)0,&g_421}};
int32_t l_422 = (-1L);
int32_t l_423[10][6][4] = {{{5L,0xD23974F6L,0xBE53F5E3L,0xD6D0DACDL},{0xD6D0DACDL,(-8L),0x2737AC33L,1L},{0L,(-4L),0L,3L},{0x212ABFE3L,0L,0x9D9191CBL,0x9D9191CBL},{1L,1L,1L,0xF9C2B112L},{1L,0xC645676AL,1L,0x917B0422L}},{{1L,8L,7L,1L},{0xD23974F6L,8L,0x576EEF07L,0x917B0422L},{8L,0xC645676AL,3L,0xF9C2B112L},{0xD8D8920BL,1L,1L,0x9D9191CBL},{0x576EEF07L,0L,0x97D4016FL,3L},{0xC645676AL,(-4L),0xC645676AL,1L}},{{3L,(-8L),0x212ABFE3L,0xD6D0DACDL},{7L,0xD23974F6L,(-3L),(-8L)},{0x683429E3L,0x212ABFE3L,(-3L),1L},{7L,0xF9C2B112L,0x212ABFE3L,0xBE53F5E3L},{3L,(-1L),0xC645676AL,7L},{0xC645676AL,7L,0x97D4016FL,5L}},{{0x576EEF07L,1L,1L,0x576EEF07L},{0xD8D8920BL,0x917B0422L,3L,0x1F7469DDL},{8L,0x97D4016FL,0x576EEF07L,(-1L)},{0xD23974F6L,0x2737AC33L,7L,(-1L)},{1L,0x97D4016FL,1L,0x1F7469DDL},{1L,0x917B0422L,1L,0x576EEF07L}},{{1L,1L,0x9D9191CBL,5L},{0x212ABFE3L,7L,0L,7L},{0L,(-1L),0x2737AC33L,0xBE53F5E3L},{0xD6D0DACDL,0xF9C2B112L,0xBE53F5E3L,1L},{5L,0x212ABFE3L,(-1L),(-8L)},{5L,0xD23974F6L,0xBE53F5E3L,0xD6D0DACDL}},{{0xD6D0DACDL,(-8L),0x2737AC33L,1L},{0L,(-4L),0L,3L},{0x212ABFE3L,0L,0x9D9191CBL,0x9D9191CBL},{1L,1L,1L,0xF9C2B112L},{1L,0xC645676AL,1L,0x917B0422L},{1L,8L,7L,1L}},{{0xD23974F6L,8L,0x576EEF07L,1L},{1L,(-8L),(-3L),0xD23974F6L},{0xD6D0DACDL,0x1F7469DDL,5L,0xD8D8920BL},{0x97D4016FL,0x917B0422L,0x2737AC33L,(-3L)},{(-8L),0x9D9191CBL,(-8L),0x1F7469DDL},{(-3L),8L,3L,1L}},{{0x683429E3L,0L,0xFA738BCAL,8L},{0L,3L,0xFA738BCAL,5L},{0x683429E3L,0xD23974F6L,3L,(-1L)},{(-3L),0xC645676AL,(-8L),0x683429E3L},{(-8L),0x683429E3L,0x2737AC33L,0xF9C2B112L},{0x97D4016FL,5L,5L,0x97D4016FL}},{{0xD6D0DACDL,1L,(-3L),0xBE53F5E3L},{1L,0x2737AC33L,0x97D4016FL,0xC645676AL},{0L,1L,0x683429E3L,0xC645676AL},{0x212ABFE3L,0x2737AC33L,0x576EEF07L,0xBE53F5E3L},{5L,1L,0x212ABFE3L,0x97D4016FL},{0x1F7469DDL,5L,0xD8D8920BL,0xF9C2B112L}},{{3L,0x683429E3L,0x917B0422L,0x683429E3L},{(-4L),0xC645676AL,1L,(-1L)},{1L,0xD23974F6L,(-1L),5L},{0xF9C2B112L,3L,0xC645676AL,8L},{0xF9C2B112L,0L,(-1L),1L},{1L,8L,1L,0x1F7469DDL}}};
uint8_t l_424 = 0x52L;
uint16_t *l_427 = &g_363;
uint16_t *l_430 = &g_431;
struct S0 *l_435 = &g_436;
int32_t l_598 = (-2L);
uint32_t l_613[2][4] = {{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL}};
int32_t ***l_616 = (void*)0;
uint32_t ***l_668 = &g_332;
uint32_t ****l_667 = &l_668;
uint16_t l_679 = 0x2C19L;
int i, j, k;
g_404 = func_65(func_70((l_76 , ((g_4 < ((((g_6 < (!l_76)) && 0UL) , &g_7[0][1]) == &g_7[3][1])) , ((safe_div_func_int16_t_s_s((safe_sub_func_int8_t_s_s(p_63, 255UL)), p_63)) , 0x36L))), l_86, l_86, g_4, g_4), p_60.f0, g_291.f5, l_86);
if ((safe_mul_func_uint8_t_u_u(((*l_86) && (safe_unary_minus_func_uint16_t_u((0L <= (safe_mul_func_uint16_t_u_u((0UL > (g_292[3].f6 &= (safe_mod_func_int32_t_s_s((safe_div_func_int32_t_s_s((l_414 != (g_416 = g_416)), (**g_332))), (++l_424))))), ((*l_430) = (--(*l_427))))))))), p_62)))
{ /* block id: 190 */
uint32_t l_432 = 4294967291UL;
return l_432;
}
else
{ /* block id: 192 */
uint64_t l_444 = 18446744073709551615UL;
int32_t l_446[4] = {0x2BD367A1L,0x2BD367A1L,0x2BD367A1L,0x2BD367A1L};
int32_t l_464 = 0x57B274D7L;
int32_t l_503[10][4] = {{0x85561DE6L,0x85561DE6L,1L,0xBCC65898L},{0x7AF0FDFFL,(-1L),0xA61027F3L,2L},{(-3L),0xA61027F3L,0xBCC65898L,0xA61027F3L},{0xBCC65898L,0xA61027F3L,(-3L),2L},{0xA61027F3L,(-1L),0x7AF0FDFFL,0xBCC65898L},{1L,0x85561DE6L,0x85561DE6L,1L},{1L,2L,0x7AF0FDFFL,0xFC4BF825L},{0xA61027F3L,1L,(-3L),6L},{0xBCC65898L,0x8D57EB23L,0xBCC65898L,6L},{(-3L),1L,0xA61027F3L,0xFC4BF825L}};
int8_t *l_567 = &g_213;
int8_t **l_566 = &l_567;
int8_t ***l_565 = &l_566;
int32_t *l_625 = &l_446[2];
uint32_t ***l_657 = &g_332;
uint32_t ****l_658 = &l_657;
const int32_t **l_662 = &g_404;
int i, j;
if ((safe_mul_func_int16_t_s_s((((void*)0 != l_435) <= p_62), 0xEC7FL)))
{ /* block id: 193 */
int32_t *l_445[1];
uint8_t *l_451[2][9][10] = {{{&g_323,(void*)0,(void*)0,&l_424,(void*)0,(void*)0,&g_323,(void*)0,(void*)0,&l_424},{(void*)0,&l_424,(void*)0,(void*)0,&g_323,(void*)0,(void*)0,&l_424,(void*)0,(void*)0},{&g_323,&l_424,&g_323,&l_424,&g_323,&g_323,&g_323,&l_424,&g_323,&l_424},{&g_323,(void*)0,(void*)0,&l_424,(void*)0,(void*)0,&g_323,(void*)0,(void*)0,&l_424},{(void*)0,&l_424,(void*)0,(void*)0,&g_323,(void*)0,&g_323,(void*)0,&g_323,&g_323},{(void*)0,(void*)0,&g_323,(void*)0,(void*)0,&l_424,(void*)0,(void*)0,&g_323,(void*)0},{(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0},{&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323},{(void*)0,(void*)0,&g_323,(void*)0,(void*)0,&l_424,(void*)0,(void*)0,&g_323,(void*)0}},{{(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0},{&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323},{(void*)0,(void*)0,&g_323,(void*)0,(void*)0,&l_424,(void*)0,(void*)0,&g_323,(void*)0},{(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0},{&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323},{(void*)0,(void*)0,&g_323,(void*)0,(void*)0,&l_424,(void*)0,(void*)0,&g_323,(void*)0},{(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0},{&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323,(void*)0,&g_323,&g_323},{(void*)0,(void*)0,&g_323,(void*)0,(void*)0,&l_424,(void*)0,(void*)0,&g_323,(void*)0}}};
uint32_t ** const l_465[10][4] = {{(void*)0,&l_420[2][1],&l_420[2][1],(void*)0},{&l_420[1][6],&l_420[2][1],&g_333,&l_420[2][1]},{&l_420[2][1],&l_420[1][6],&g_333,&g_333},{&l_420[1][6],&l_420[1][6],&l_420[2][1],&g_333},{(void*)0,&l_420[1][6],(void*)0,&l_420[2][1]},{(void*)0,&l_420[2][1],&l_420[2][1],(void*)0},{&l_420[1][6],&l_420[2][1],&g_333,&l_420[2][1]},{&l_420[2][1],&l_420[1][6],&g_333,&g_333},{&l_420[1][6],&l_420[1][6],&l_420[2][1],&g_333},{(void*)0,&l_420[1][6],(void*)0,&l_420[2][1]}};
union U1 *l_468 = &g_2[1][0];
int8_t **l_578 = &l_567;
int i, j, k;
for (i = 0; i < 1; i++)
l_445[i] = &g_88[0];
lbl_513:
l_446[3] |= (((0x338A6764E20A3851LL || 0L) == g_436.f2) == ((safe_lshift_func_uint8_t_u_s((((*g_333) = ((65528UL > (safe_mul_func_uint16_t_u_u(((++p_59) >= ((-7L) != (l_423[1][0][3] |= p_60.f0))), 0xABE5L))) , ((~0UL) , (p_60.f0 & 2UL)))) ^ p_60.f0), g_7[3][1])) , l_444));
if ((((((*l_430) ^= (0x8BL <= l_446[3])) ^ ((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((-9L), 0)), (++p_59))) | (safe_rshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((g_323 = (((safe_rshift_func_uint16_t_u_u((p_61 , ((((safe_lshift_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u(((*g_417) == (l_464 = (0xD1L != p_60.f0))), ((0x1608L && g_163[8][6]) >= p_62))) ^ l_446[3]), 10)) || 6L) >= l_444) != p_61)), 3)) , p_60) , p_61)), p_60.f0)), 2)))) == 7UL) == (*g_175)))
{ /* block id: 202 */
uint32_t l_469 = 0x1BD8D86DL;
int8_t *l_506[5][9] = {{&g_213,&g_213,&g_213,&g_215,&g_213,&g_213,&g_213,(void*)0,&g_215},{(void*)0,&g_215,&g_215,&g_213,&g_215,&g_213,&g_215,&g_215,(void*)0},{(void*)0,(void*)0,&g_213,&g_213,&g_213,&g_213,&g_215,&g_215,&g_215},{(void*)0,&g_215,&g_213,&g_213,&g_215,(void*)0,&g_213,(void*)0,&g_215},{&g_215,&g_215,&g_213,&g_215,&g_215,&g_215,&g_215,&g_213,&g_215}};
uint16_t l_507[4] = {0x726EL,0x726EL,0x726EL,0x726EL};
int32_t *l_514 = (void*)0;
int i, j;
g_292[3].f4 = p_59;
l_86 = l_445[0];
if ((l_465[6][0] != &l_419))
{ /* block id: 205 */
return p_60.f0;
}
else
{ /* block id: 207 */
struct S0 **l_475 = &g_290[0][0];
int32_t l_486 = 0x5594E83CL;
int64_t *l_491 = &g_492;
uint32_t l_494 = 4294967293UL;
for (g_166 = (-27); (g_166 >= 37); g_166 = safe_add_func_uint8_t_u_u(g_166, 3))
{ /* block id: 210 */
uint16_t l_470 = 0x4C05L;
l_468 = &p_60;
(*l_86) = l_469;
l_470--;
}
lbl_510:
if ((safe_rshift_func_uint8_t_u_s((*l_86), 6)))
{ /* block id: 215 */
uint64_t *l_487[7][1] = {{&l_444},{(void*)0},{&l_444},{(void*)0},{&l_444},{(void*)0},{&l_444}};
int64_t *l_489 = &g_307;
int32_t l_490[8][1] = {{0x9223310FL},{0x6799B32AL},{0x9223310FL},{0x6799B32AL},{0x9223310FL},{0x6799B32AL},{0x9223310FL},{0x6799B32AL}};
const int32_t **l_493 = &g_404;
int i, j;
(*l_493) = func_65(p_60, (((((func_70((((void*)0 == l_475) , ((*g_175) <= (safe_sub_func_int64_t_s_s(((-1L) & ((safe_mod_func_uint64_t_u_u((safe_div_func_uint64_t_u_u((g_431 == (safe_div_func_int8_t_s_s((l_469 | ((*l_489) = (((g_488 = ((safe_sub_func_uint8_t_u_u(p_59, ((0x46L >= l_486) == p_61))) == p_59)) ^ (*g_175)) != 0xBF64AFB9L))), g_145))), l_490[1][0])), 0x5CEE7BFAB795EEA5LL)) , g_163[8][6])), p_63)))), &l_446[3], &l_446[0], p_59, g_121) , 0x9E62L) , l_469) && 0L) , &g_121) == l_491), p_63, &l_464);
(*l_493) = func_65(g_2[0][0], (l_494 , (((p_61 < l_446[3]) == 0x53L) | ((safe_add_func_int16_t_s_s(p_63, p_59)) < (18446744073709551615UL & ((*l_491) ^= l_469))))), l_446[3], l_445[0]);
g_305.f4 &= (((safe_rshift_func_uint8_t_u_s((p_60.f0 == (safe_lshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((-8L) | p_61), 4)), l_503[5][1]))), 2)) > (safe_div_func_int64_t_s_s((*g_175), p_62))) || (((*l_86) > (((void*)0 == l_506[3][6]) , p_63)) ^ 5UL));
(*l_86) |= 0xFAB40475L;
}
else
{ /* block id: 223 */
l_486 ^= p_60.f0;
++l_507[2];
}
for (g_102 = 3; (g_102 >= 0); g_102 -= 1)
{ /* block id: 229 */
if (p_62)
goto lbl_510;
return (*l_86);
}
}
if (l_469)
{ /* block id: 234 */
uint64_t l_536[4][10][6] = {{{18446744073709551614UL,0xDE7A631D21F60737LL,0xCAA69394A03E599DLL,0x194475376858CA91LL,0xB906E35F9526474DLL,0xFE79AB76C8654775LL},{18446744073709551615UL,9UL,0xDE7A631D21F60737LL,18446744073709551614UL,0xCAA69394A03E599DLL,0x83C94629E9B23C14LL},{0xB906E35F9526474DLL,0x9E3691A8FDCA5D2CLL,4UL,0xC1151F443B1863DBLL,18446744073709551614UL,18446744073709551614UL},{1UL,18446744073709551607UL,18446744073709551607UL,1UL,0x83C94629E9B23C14LL,0xCAA69394A03E599DLL},{18446744073709551607UL,0x7ADCA52477E07BDALL,0xA26DC46069806EE1LL,0xB9D77466CC75074ALL,0xFE79AB76C8654775LL,0xB906E35F9526474DLL},{0xA8B71EF27D511E6BLL,0x2E54A1E27D703F11LL,18446744073709551615UL,0xCAA69394A03E599DLL,0xFE79AB76C8654775LL,0x715D1DB74F1A2CF2LL},{0x715D1DB74F1A2CF2LL,0x7ADCA52477E07BDALL,0xC1151F443B1863DBLL,9UL,0x83C94629E9B23C14LL,0xDE7A631D21F60737LL},{0x1BB78A161FCA8540LL,18446744073709551607UL,3UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL},{0x7ADCA52477E07BDALL,0x9E3691A8FDCA5D2CLL,0x7ADCA52477E07BDALL,0x1BB78A161FCA8540LL,0xCAA69394A03E599DLL,18446744073709551615UL},{0x4B91FF780DDFEFE0LL,9UL,18446744073709551614UL,18446744073709551607UL,0xB906E35F9526474DLL,3UL}},{{18446744073709551615UL,0xDE7A631D21F60737LL,0x2DCBE1DDA927656ALL,18446744073709551607UL,0x715D1DB74F1A2CF2LL,0x1BB78A161FCA8540LL},{0x4B91FF780DDFEFE0LL,0x194475376858CA91LL,0x2E54A1E27D703F11LL,0x1BB78A161FCA8540LL,0xDE7A631D21F60737LL,4UL},{0x7ADCA52477E07BDALL,18446744073709551615UL,1UL,18446744073709551614UL,18446744073709551614UL,1UL},{0x1BB78A161FCA8540LL,0x1BB78A161FCA8540LL,0xE65278889878488BLL,9UL,18446744073709551615UL,18446744073709551615UL},{0x715D1DB74F1A2CF2LL,1UL,1UL,0xCAA69394A03E599DLL,3UL,0xE65278889878488BLL},{0xA8B71EF27D511E6BLL,0x715D1DB74F1A2CF2LL,1UL,0xB9D77466CC75074ALL,0x1BB78A161FCA8540LL,18446744073709551615UL},{18446744073709551607UL,0xB9D77466CC75074ALL,0xE65278889878488BLL,1UL,4UL,1UL},{1UL,4UL,1UL,0xC1151F443B1863DBLL,1UL,4UL},{0xB906E35F9526474DLL,0xCAA69394A03E599DLL,0x2E54A1E27D703F11LL,18446744073709551614UL,18446744073709551615UL,0x1BB78A161FCA8540LL},{18446744073709551615UL,0xA8B71EF27D511E6BLL,0x2DCBE1DDA927656ALL,0x194475376858CA91LL,0xE65278889878488BLL,3UL}},{{18446744073709551614UL,0xA8B71EF27D511E6BLL,18446744073709551614UL,0x4B91FF780DDFEFE0LL,18446744073709551615UL,18446744073709551615UL},{0xC1151F443B1863DBLL,0xCAA69394A03E599DLL,0x7ADCA52477E07BDALL,18446744073709551615UL,1UL,18446744073709551614UL},{0xDE7A631D21F60737LL,4UL,3UL,3UL,4UL,0xDE7A631D21F60737LL},{0xA0AB16DCCA87AE7FLL,0xB9D77466CC75074ALL,0xC1151F443B1863DBLL,0xFE79AB76C8654775LL,0x1BB78A161FCA8540LL,0xE65278889878488BLL},{0xDE7A631D21F60737LL,0xE65278889878488BLL,18446744073709551615UL,1UL,0xA0AB16DCCA87AE7FLL,0x9E3691A8FDCA5D2CLL},{0xDE7A631D21F60737LL,0x2E54A1E27D703F11LL,1UL,18446744073709551614UL,0xB906E35F9526474DLL,0x7ADCA52477E07BDALL},{0x4B91FF780DDFEFE0LL,0xFE79AB76C8654775LL,18446744073709551614UL,0xA0AB16DCCA87AE7FLL,9UL,0xCAA69394A03E599DLL},{0xC1151F443B1863DBLL,18446744073709551615UL,0xB9D77466CC75074ALL,18446744073709551615UL,0xC1151F443B1863DBLL,18446744073709551615UL},{0x2DCBE1DDA927656ALL,0x715D1DB74F1A2CF2LL,0xC1151F443B1863DBLL,18446744073709551607UL,0xE65278889878488BLL,18446744073709551614UL},{9UL,0xC1151F443B1863DBLL,0x7ADCA52477E07BDALL,0x715D1DB74F1A2CF2LL,0x9E3691A8FDCA5D2CLL,18446744073709551614UL}},{{18446744073709551615UL,0xA8B71EF27D511E6BLL,0xC1151F443B1863DBLL,0xCAA69394A03E599DLL,0x7ADCA52477E07BDALL,18446744073709551615UL},{0x9E3691A8FDCA5D2CLL,3UL,0xB9D77466CC75074ALL,0x2DCBE1DDA927656ALL,0xCAA69394A03E599DLL,0xCAA69394A03E599DLL},{1UL,18446744073709551614UL,18446744073709551614UL,1UL,18446744073709551615UL,0x7ADCA52477E07BDALL},{18446744073709551614UL,0x194475376858CA91LL,1UL,0xA26DC46069806EE1LL,18446744073709551614UL,0x9E3691A8FDCA5D2CLL},{4UL,0x1BB78A161FCA8540LL,18446744073709551615UL,0x7ADCA52477E07BDALL,18446744073709551614UL,0xE65278889878488BLL},{0xE65278889878488BLL,0x194475376858CA91LL,0x2DCBE1DDA927656ALL,0xA8B71EF27D511E6BLL,18446744073709551615UL,0xC1151F443B1863DBLL},{0xFE79AB76C8654775LL,18446744073709551614UL,0xA0AB16DCCA87AE7FLL,9UL,0xCAA69394A03E599DLL,9UL},{0x194475376858CA91LL,3UL,0x194475376858CA91LL,0xFE79AB76C8654775LL,0x7ADCA52477E07BDALL,0xB906E35F9526474DLL},{18446744073709551607UL,0xA8B71EF27D511E6BLL,0xCAA69394A03E599DLL,18446744073709551614UL,0x9E3691A8FDCA5D2CLL,0xA0AB16DCCA87AE7FLL},{0xB906E35F9526474DLL,0xC1151F443B1863DBLL,0x83C94629E9B23C14LL,18446744073709551614UL,0xE65278889878488BLL,0xFE79AB76C8654775LL}}};
int32_t l_537 = 0x4A88B1EDL;
int i, j, k;
for (g_272 = 14; (g_272 == 6); g_272 = safe_sub_func_uint8_t_u_u(g_272, 5))
{ /* block id: 237 */
int32_t *l_515 = (void*)0;
if (l_444)
goto lbl_513;
l_515 = l_514;
g_292[3].f4 &= (g_305.f4 = (((0x88622DDD3C5E0C0FLL <= ((safe_sub_func_int16_t_s_s(0x7219L, (safe_div_func_int16_t_s_s(p_62, (((*g_333) = (safe_mod_func_uint8_t_u_u((g_323 ^= ((safe_add_func_int8_t_s_s(((*l_86) = (l_537 = (p_60.f0 ^= ((safe_div_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((l_503[5][1] ^ (safe_rshift_func_uint8_t_u_s((0x6C771D91L ^ ((((safe_div_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((-1L), (*l_86))) != (0xD508L ^ p_59)), 6)), 5L)) & 0L) || p_61) && (*g_333))), 3))) ^ p_62), 9)), l_446[3])) , l_536[1][0][3])))), g_292[3].f5)) <= p_62)), p_63))) , g_213))))) > l_503[5][1])) < 0x04B76124L) || 1L));
}
}
else
{ /* block id: 248 */
g_538[6] = (g_292[3].f4 , &g_187);
return (*g_417);
}
}
else
{ /* block id: 252 */
uint64_t l_542 = 18446744073709551615UL;
int8_t **l_579 = &l_567;
union U1 l_593 = {-1L};
for (g_108 = 29; (g_108 <= 22); g_108--)
{ /* block id: 255 */
int32_t l_541 = 0x3C2DC727L;
int32_t *l_543 = &l_423[1][0][3];
int32_t **l_544 = &l_445[0];
struct S0 * volatile * volatile **l_547 = &g_545;
l_542 ^= l_541;
(*l_544) = l_543;
(*l_547) = g_545;
for (g_363 = (-16); (g_363 < 18); g_363 = safe_add_func_int8_t_s_s(g_363, 6))
{ /* block id: 261 */
int8_t *l_562[3];
int8_t **l_561[8] = {&l_562[1],&l_562[1],&l_562[1],&l_562[1],&l_562[1],&l_562[1],&l_562[1],&l_562[1]};
int8_t ***l_560 = &l_561[0];
int8_t ****l_559 = &l_560;
int8_t ***l_564 = &l_561[0];
int8_t ****l_563[3][5][3] = {{{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564}},{{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564}},{{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564},{&l_564,(void*)0,&l_564}}};
struct S0 *l_580 = &g_581;
int32_t l_596 = 0x9CAEB266L;
int i, j, k;
for (i = 0; i < 3; i++)
l_562[i] = (void*)0;
(*l_543) = (safe_mod_func_uint32_t_u_u(((safe_unary_minus_func_uint64_t_u((safe_mul_func_uint8_t_u_u((*l_86), (((safe_rshift_func_uint8_t_u_u(p_61, 7)) | ((0UL <= (safe_add_func_int8_t_s_s(0x37L, p_59))) && ((((*l_559) = (void*)0) != (l_565 = (void*)0)) < 1UL))) , (g_323--)))))) && (safe_mod_func_int8_t_s_s(((safe_div_func_int64_t_s_s((safe_rshift_func_int16_t_s_u((safe_mod_func_int16_t_s_s(((**g_416) = ((*l_86) != 3L)), 0x78AAL)), 5)), (-10L))) ^ 1L), p_61))), (-1L)));
(*l_543) ^= (l_578 == l_579);
if ((**l_544))
break;
l_422 ^= ((((((**l_544) = (*l_86)) & (l_580 == (void*)0)) != g_163[0][1]) , (safe_rshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(g_436.f4, ((safe_add_func_uint8_t_u_u(0x61L, (p_63 , (safe_unary_minus_func_uint32_t_u((safe_mod_func_uint8_t_u_u(((l_593 , (safe_div_func_int16_t_s_s((((*g_417) ^= l_596) < p_61), g_340))) , 251UL), g_597))))))) | p_59))), l_598)) , g_305.f6), p_60.f0))) || (*l_543));
}
}
l_86 = &l_464;
}
}
else
{ /* block id: 276 */
uint64_t l_621 = 0x370C2E6ACEE0B121LL;
int32_t l_623[5];
int i;
for (i = 0; i < 5; i++)
l_623[i] = 0xAF426EF4L;
for (l_76 = 0; (l_76 >= (-18)); --l_76)
{ /* block id: 279 */
uint64_t l_604 = 0x9F6D167AE1F5122BLL;
int32_t *l_628 = (void*)0;
int32_t *l_629 = &g_488;
int32_t *l_630 = &l_446[3];
int32_t *l_631 = &l_446[3];
int32_t *l_632 = &l_623[0];
int32_t *l_633 = &l_623[1];
int32_t l_634 = 0L;
int32_t *l_635 = &l_423[4][2][0];
int32_t *l_636 = (void*)0;
int32_t *l_637 = &l_423[0][0][2];
int32_t *l_638 = (void*)0;
int32_t *l_639 = (void*)0;
int32_t *l_640[4];
uint8_t l_641[6][1] = {{0xBCL},{0x5FL},{0x5FL},{0xBCL},{0x5FL},{0x5FL}};
int i, j;
for (i = 0; i < 4; i++)
l_640[i] = &l_446[3];
for (g_166 = 0; (g_166 <= 3); g_166 += 1)
{ /* block id: 282 */
int16_t l_603 = 0x5551L;
int32_t l_624 = 0xA4BB1F5EL;
for (l_444 = 0; (l_444 <= 3); l_444 += 1)
{ /* block id: 285 */
int32_t **l_601 = &l_86;
int i, j, k;
(*l_601) = &l_423[l_444][(g_166 + 1)][l_444];
}
if (p_62)
continue;
for (g_431 = 0; (g_431 <= 3); g_431 += 1)
{ /* block id: 291 */
int32_t *l_602[6][2] = {{&l_423[(g_431 + 4)][(g_166 + 2)][g_166],&g_88[0]},{&g_88[0],&l_423[(g_431 + 4)][(g_166 + 2)][g_166]},{&g_88[0],&g_88[0]},{&l_423[(g_431 + 4)][(g_166 + 2)][g_166],&g_88[0]},{&g_88[0],&l_423[(g_431 + 4)][(g_166 + 2)][g_166]},{&g_88[0],&g_88[0]}};
int i, j, k;
l_604++;
}
for (l_444 = 0; (l_444 <= 3); l_444 += 1)
{ /* block id: 296 */
int32_t * const *l_618[8] = {&l_86,&l_86,&l_86,&l_86,&l_86,&l_86,&l_86,&l_86};
int32_t * const **l_617 = &l_618[3];
int32_t *l_622 = &l_503[3][2];
int32_t **l_626 = (void*)0;
int32_t **l_627 = &l_86;
int i, j, k;
}
}
++l_641[1][0];
(*l_630) = (0xE6L < (safe_mul_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((((safe_unary_minus_func_uint8_t_u(((safe_lshift_func_uint8_t_u_u((((*l_635) , (safe_mul_func_uint16_t_u_u(g_581.f6, g_292[3].f4))) != 0x723BB862L), 5)) , 0x37L))) < 0x99BC749DL) ^ ((safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((*l_625), (*g_417))), p_59)) | (-4L))), p_61)), (*l_86))));
}
}
for (g_121 = 0; g_121 < 4; g_121 += 1)
{
l_446[g_121] = 0L;
}
(*l_662) = func_65(((((*l_658) = l_657) == &g_332) , func_70(p_61, &l_446[2], &l_423[0][5][2], (*g_175), ((*l_430)--))), p_62, p_60.f0, g_661);
(*l_662) = (*l_662);
}
if (((safe_rshift_func_int8_t_s_u(((((0x66EC26B5B72E5A32LL ^ (safe_add_func_uint32_t_u_u(((*g_333) = (l_667 == &l_668)), ((p_61 , (0xA403L == g_581.f3)) | p_59)))) < (g_581.f4 || ((((l_420[1][4] = (**l_668)) == (***l_667)) && p_60.f0) != p_60.f0))) <= p_59) & p_61), 3)) ^ g_295[0][2][0].f3))
{ /* block id: 317 */
int32_t *l_671 = (void*)0;
int32_t *l_672[8];
int i;
for (i = 0; i < 8; i++)
l_672[i] = (void*)0;
l_423[0][1][2] = 0x57504C9BL;
}
else
{ /* block id: 319 */
int64_t l_676 = 0x80BA2E8CA936188DLL;
int32_t *l_677 = &g_488;
int32_t *l_678 = &l_423[6][3][3];
for (g_307 = 0; (g_307 < (-7)); g_307 = safe_sub_func_int32_t_s_s(g_307, 3))
{ /* block id: 322 */
int32_t **l_675 = &g_661;
for (g_431 = 0; g_431 < 5; g_431 += 1)
{
for (g_145 = 0; g_145 < 4; g_145 += 1)
{
union U1 tmp = {-8L};
g_2[g_431][g_145] = tmp;
}
}
(*l_675) = (void*)0;
}
l_679--;
}
return p_62;
}
/* ------------------------------------------ */
/*
* reads : g_107 g_338 g_339 g_340 g_175 g_102 g_121 g_295.f6 g_292.f5 g_292.f2 l_2765
* writes: g_363 g_102 g_121 l_2765
*/
const int32_t * func_65(union U1 p_66, int32_t p_67, uint64_t p_68, int32_t * p_69)
{ /* block id: 177 */
int32_t l_383[3];
uint16_t *l_384 = &g_363;
int16_t l_396 = 0x0E9BL;
const uint32_t **l_399[2][8][4] = {{{&g_339[7],(void*)0,&g_339[6],&g_339[7]},{&g_339[0],&g_339[7],&g_339[7],&g_339[0]},{&g_339[0],&g_339[7],&g_339[6],&g_339[0]},{&g_339[7],&g_339[0],&g_339[6],&g_339[7]},{&g_339[7],&g_339[0],&g_339[7],&g_339[7]},{&g_339[6],&g_339[7],&g_339[0],(void*)0},{&g_339[7],&g_339[0],&g_339[7],&g_339[7]},{&g_339[7],&g_339[7],&g_339[7],&g_339[7]}},{{&g_339[7],&g_339[7],&g_339[0],&g_339[0]},{&g_339[6],&g_339[0],&g_339[7],&g_339[0]},{&g_339[7],&g_339[0],&g_339[6],&g_339[0]},{&g_339[0],&g_339[7],&g_339[7],&g_339[7]},{&g_339[7],&g_339[7],&g_339[7],&g_339[7]},{&g_339[7],&g_339[0],&g_339[7],(void*)0},{&g_339[0],&g_339[7],&g_339[6],&g_339[7]},{&g_339[7],&g_339[0],&g_339[7],&g_339[7]}}};
uint8_t *l_400[6][6][7] = {{{&g_323,(void*)0,&g_323,(void*)0,&g_30,(void*)0,&g_166},{&g_323,&g_323,&g_323,&g_166,(void*)0,&g_323,&g_30},{&g_30,(void*)0,&g_30,&g_323,(void*)0,(void*)0,(void*)0},{&g_30,(void*)0,&g_166,&g_323,&g_166,&g_166,&g_30},{(void*)0,&g_166,(void*)0,(void*)0,(void*)0,&g_166,&g_166},{&g_30,&g_166,&g_323,(void*)0,&g_323,&g_30,&g_166}},{{&g_323,(void*)0,&g_30,&g_323,&g_166,&g_30,&g_323},{&g_30,&g_30,(void*)0,&g_323,&g_323,&g_323,&g_30},{&g_30,&g_166,&g_166,(void*)0,&g_323,&g_323,&g_323},{&g_166,&g_166,&g_166,(void*)0,&g_166,&g_30,&g_323},{&g_323,&g_166,(void*)0,(void*)0,&g_30,&g_30,(void*)0},{&g_323,&g_30,&g_30,&g_323,&g_30,&g_166,(void*)0}},{{&g_323,&g_323,&g_323,&g_30,&g_166,&g_166,&g_30},{&g_323,&g_30,(void*)0,&g_30,&g_323,(void*)0,&g_30},{(void*)0,&g_166,&g_323,&g_166,&g_323,&g_323,&g_323},{&g_30,(void*)0,(void*)0,&g_30,(void*)0,(void*)0,&g_30},{&g_30,&g_323,&g_30,&g_30,&g_323,&g_323,&g_166},{&g_30,&g_323,(void*)0,&g_30,&g_166,&g_30,&g_30}},{{(void*)0,(void*)0,&g_30,&g_323,&g_166,&g_166,&g_323},{&g_30,&g_166,&g_30,&g_323,&g_166,(void*)0,&g_30},{&g_166,(void*)0,&g_166,&g_323,&g_323,&g_323,(void*)0},{(void*)0,(void*)0,&g_30,&g_166,(void*)0,(void*)0,&g_166},{&g_166,&g_166,&g_30,(void*)0,(void*)0,(void*)0,&g_323},{&g_30,&g_166,&g_323,&g_323,(void*)0,&g_323,&g_30}},{{&g_323,&g_30,&g_166,&g_30,&g_30,&g_166,&g_30},{(void*)0,&g_166,&g_30,&g_323,(void*)0,&g_30,&g_166},{(void*)0,&g_166,&g_323,&g_30,&g_30,&g_323,&g_30},{&g_323,(void*)0,(void*)0,(void*)0,&g_30,(void*)0,&g_166},{&g_30,&g_166,&g_30,(void*)0,&g_323,(void*)0,&g_166},{&g_166,&g_30,&g_166,&g_323,&g_30,&g_166,&g_323}},{{(void*)0,&g_323,&g_323,&g_30,&g_323,(void*)0,&g_323},{&g_30,&g_30,&g_30,&g_166,&g_166,&g_30,(void*)0},{&g_323,(void*)0,&g_166,&g_166,(void*)0,&g_323,&g_323},{&g_323,&g_30,&g_323,&g_166,(void*)0,&g_30,&g_323},{&g_30,&g_166,&g_323,&g_166,&g_323,&g_30,&g_30},{&g_30,&g_30,&g_30,&g_30,&g_323,&g_166,&g_30}}};
int32_t l_401 = 1L;
const int8_t * const **l_402 = (void*)0;
const int32_t *l_403 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_383[i] = (-8L);
p_69 = &p_67;
(*p_69) &= (!((safe_mod_func_uint16_t_u_u((((*l_384) = l_383[0]) && 1L), ((((((p_66.f0 & l_383[0]) ^ (((*g_175) = (~(((safe_sub_func_uint8_t_u_u((l_401 |= (safe_lshift_func_int8_t_s_u(((((safe_add_func_uint32_t_u_u(((safe_div_func_uint16_t_u_u(0UL, (g_107 | l_396))) >= (l_396 , (((safe_lshift_func_int16_t_s_s((l_399[0][5][1] != (void*)0), 6)) <= l_383[0]) , l_383[0]))), 0x6830FE98L)) != l_396) | (**g_338)) >= 0xB956C92B84B651BDLL), l_396))), 3UL)) >= (*g_175)) <= g_295[0][2][0].f6))) == g_292[3].f5)) | p_66.f0) , l_402) == (void*)0) ^ g_292[3].f2))) ^ (-4L)));
return l_403;
}
/* ------------------------------------------ */
/*
* reads : g_6 g_4 g_88 g_102 g_105 g_108 g_2 g_30 g_107 g_121 g_166 g_187 g_7
* writes: g_88 g_102 g_107 g_108 g_121 g_145 g_163 g_166 g_175
*/
union U1 func_70(const int8_t p_71, int32_t * p_72, int32_t * p_73, int64_t p_74, uint16_t p_75)
{ /* block id: 23 */
int32_t *l_87 = &g_88[0];
int64_t *l_100 = (void*)0;
int64_t *l_101[3][10] = {{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102}};
int32_t **l_104 = (void*)0;
int32_t ***l_103 = &l_104;
uint32_t *l_106 = &g_107;
union U1 l_379 = {1L};
int i, j;
(*l_87) = 8L;
(*l_103) = func_89(l_87, &l_87, ((g_108 &= ((*p_73) >= ((*l_106) = ((g_102 ^= (safe_sub_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u(g_4, 0)), (g_88[0] && (!p_75))))) & (((*l_103) = (void*)0) != g_105))))) , p_72), p_72, g_2[4][2]);
return l_379;
}
/* ------------------------------------------ */
/*
* reads : g_30 g_6 g_88 g_4 g_108 g_107 g_121 g_166 g_187 g_105 g_102
* writes: g_102 g_121 g_145 g_107 g_163 g_166 g_88 g_175
*/
int32_t ** func_89(int32_t * p_90, int32_t ** p_91, int32_t * p_92, int32_t * p_93, union U1 p_94)
{ /* block id: 29 */
int32_t l_140 = 0xA2C1E63FL;
int32_t l_142 = 0xB2A51D28L;
const union U1 l_190 = {0xC2L};
int32_t l_199 = 0x2DC5F9BFL;
int16_t *l_211[8] = {(void*)0,&g_145,(void*)0,(void*)0,&g_145,(void*)0,(void*)0,&g_145};
int32_t l_242 = 0x9D1A7C04L;
int32_t l_247 = 7L;
int32_t l_248 = 5L;
int8_t l_257 = (-3L);
int32_t l_259 = 0x9062D735L;
int32_t l_260 = 0xAF07B33AL;
int32_t l_261 = 0xA08B2CF6L;
int32_t l_262 = 6L;
int32_t l_264 = 0x5808BEAAL;
int32_t l_265 = (-3L);
int32_t l_266 = (-3L);
int32_t *l_282 = (void*)0;
int32_t **l_281 = &l_282;
struct S0 **l_328 = (void*)0;
const uint32_t *l_336 = &g_107;
const uint32_t **l_335 = &l_336;
int32_t *l_374[8][10] = {{&l_142,(void*)0,(void*)0,&l_142,&l_261,&l_266,&l_142,&l_266,&l_261,&l_142},{&l_266,&l_142,&l_266,&l_261,&l_142,(void*)0,(void*)0,&l_142,&l_261,&l_266},{&l_265,&l_265,&g_88[0],&l_142,&g_7[3][0],&g_88[0],&g_7[3][0],&l_142,&g_88[0],&l_265},{&g_7[3][0],(void*)0,&l_266,&g_7[3][0],&l_261,&l_261,&g_7[3][0],&l_266,(void*)0,&g_7[3][0]},{&l_266,&l_265,&g_88[0],(void*)0,&l_266,(void*)0,&g_88[0],&l_266,&g_4,&g_4},{&l_261,(void*)0,&l_265,&l_266,&l_266,&l_265,(void*)0,&l_261,&l_265,&l_261},{&l_266,&g_88[0],(void*)0,&l_266,(void*)0,&g_88[0],&l_266,&g_4,&g_4,&l_266},{&g_4,&l_261,(void*)0,(void*)0,&l_261,&g_4,&g_88[0],&l_261,&g_88[0],&g_4}};
int8_t l_375 = 0xD2L;
uint32_t l_376[3];
int i, j;
for (i = 0; i < 3; i++)
l_376[i] = 0x87A02613L;
lbl_184:
for (g_102 = 0; (g_102 != 11); g_102++)
{ /* block id: 32 */
int32_t *l_111 = &g_6;
int64_t *l_120 = &g_121;
int16_t *l_141 = (void*)0;
uint16_t l_143 = 0UL;
int16_t *l_144[3];
int32_t l_146 = 0xCAE08EB4L;
int i;
for (i = 0; i < 3; i++)
l_144[i] = &g_145;
(*p_91) = l_111;
l_146 |= (((g_145 = (safe_div_func_int8_t_s_s((safe_div_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((((*l_120) = g_30) < (safe_rshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u(((((*p_91) = &g_4) == (((safe_sub_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(((l_142 = (((((safe_div_func_int32_t_s_s((*l_111), (((((((void*)0 == &p_91) , (0x16C6279EL & (safe_div_func_int16_t_s_s((p_94.f0 || g_30), (safe_mul_func_int8_t_s_s((((safe_lshift_func_uint8_t_u_s((((safe_mod_func_uint16_t_u_u(0x19BEL, 65535UL)) , l_140) < p_94.f0), 0)) && (*l_111)) || g_6), p_94.f0)))))) < p_94.f0) , l_140) , p_94.f0) ^ (-7L)))) | p_94.f0) , g_30) > 3L) > (*p_90))) >= g_4), g_108)), 0xD52AEB3C20A8E5F8LL)) & p_94.f0) , (void*)0)) >= g_30), g_30)), (*l_111)))) & (*l_111)), p_94.f0)), (*l_111))) , l_140), l_143)), (*l_111)))) < l_140) <= p_94.f0);
}
for (l_142 = 0; (l_142 < 13); l_142 = safe_add_func_uint16_t_u_u(l_142, 5))
{ /* block id: 42 */
const int32_t *l_153[8] = {&g_88[0],&g_88[0],(void*)0,&g_88[0],&g_88[0],(void*)0,&g_88[0],&g_88[0]};
uint16_t l_161 = 0x38C1L;
int32_t l_197 = 0x874D0840L;
uint8_t l_200 = 1UL;
uint32_t **l_237 = (void*)0;
int32_t l_252 = 0xBF6E08B9L;
int32_t l_254[1][10][2] = {{{0x1E0C9265L,0x1E0C9265L},{0x1E0C9265L,1L},{0x1E0C9265L,0x1E0C9265L},{0x1E0C9265L,1L},{0x1E0C9265L,0x1E0C9265L},{0x1E0C9265L,1L},{0x1E0C9265L,0x1E0C9265L},{0x1E0C9265L,1L},{0x1E0C9265L,0x1E0C9265L},{0x1E0C9265L,1L}}};
int16_t l_271 = (-1L);
int32_t **l_283 = (void*)0;
struct S0 *l_294 = &g_295[0][2][0];
int64_t l_329 = (-1L);
int8_t *l_361 = &g_215;
int8_t **l_373 = &l_361;
int i, j, k;
for (g_145 = (-14); (g_145 >= 21); g_145 = safe_add_func_int64_t_s_s(g_145, 9))
{ /* block id: 45 */
int16_t *l_162 = &g_163[8][6];
int32_t l_164 = 0xF5847AAFL;
uint8_t *l_165 = &g_166;
for (g_107 = (-2); (g_107 <= 45); ++g_107)
{ /* block id: 48 */
const int32_t **l_154 = &l_153[5];
const int32_t *l_156 = &g_88[0];
const int32_t **l_155 = &l_156;
if (l_140)
break;
(*l_155) = ((*l_154) = l_153[1]);
}
(*p_90) = (((*l_165) |= ((safe_lshift_func_int16_t_s_s(((*l_162) = l_161), (g_107 > g_4))) == (l_164 < g_121))) > p_94.f0);
}
for (g_107 = 0; (g_107 >= 20); g_107 = safe_add_func_uint16_t_u_u(g_107, 8))
{ /* block id: 59 */
int64_t *l_174[5][5] = {{&g_102,&g_102,&g_121,&g_121,&g_102},{&g_102,&g_121,&g_102,&g_121,&g_102},{&g_102,&g_121,&g_121,&g_102,&g_102},{(void*)0,&g_121,(void*)0,&g_121,(void*)0},{&g_102,&g_102,&g_121,&g_121,&g_102}};
int64_t **l_173[10];
const int32_t l_178 = 0x8E98FF7FL;
uint32_t *l_180 = &g_107;
uint32_t **l_179 = &l_180;
const uint32_t *l_194 = &g_107;
int16_t *l_207 = &g_163[8][6];
int32_t l_239 = 0x0A882867L;
int32_t l_240 = 0x0683FD95L;
int32_t l_241 = 0xBC3E6D6FL;
int32_t l_243[1][7];
int32_t l_255 = 0x6F6BE060L;
int16_t l_270[8][9][2];
int8_t l_273[3];
int32_t l_322 = 6L;
uint32_t ***l_334 = &l_237;
const uint32_t ***l_337[1];
int32_t l_364[4] = {0x9C4BE404L,0x9C4BE404L,0x9C4BE404L,0x9C4BE404L};
int i, j, k;
for (i = 0; i < 10; i++)
l_173[i] = &l_174[1][0];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_243[i][j] = 0x208D7641L;
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
l_270[i][j][k] = 0L;
}
}
for (i = 0; i < 3; i++)
l_273[i] = 0x75L;
for (i = 0; i < 1; i++)
l_337[i] = &l_335;
(*p_90) = (+(safe_unary_minus_func_int16_t_s((safe_rshift_func_uint16_t_u_u((((g_175 = &g_102) == (void*)0) == g_107), ((safe_add_func_int8_t_s_s((l_178 & ((p_94.f0 >= p_94.f0) < (&g_107 != ((*l_179) = p_90)))), (safe_sub_func_int16_t_s_s(1L, p_94.f0)))) , p_94.f0))))));
}
}
if (g_166)
goto lbl_184;
++l_376[2];
return (*g_187);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2[i][j].f0, "g_2[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_7[i][j], "g_7[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_30, "g_30", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_88[i], "g_88[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_107, "g_107", print_hash_value);
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_163[i][j], "g_163[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_166, "g_166", print_hash_value);
transparent_crc(g_213, "g_213", print_hash_value);
transparent_crc(g_215, "g_215", print_hash_value);
transparent_crc(g_272, "g_272", print_hash_value);
transparent_crc(g_277, "g_277", 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);
for (i = 0; i < 6; i++)
{
transparent_crc(g_292[i].f0, "g_292[i].f0", print_hash_value);
transparent_crc(g_292[i].f1, "g_292[i].f1", print_hash_value);
transparent_crc(g_292[i].f2, "g_292[i].f2", print_hash_value);
transparent_crc(g_292[i].f3, "g_292[i].f3", print_hash_value);
transparent_crc(g_292[i].f4, "g_292[i].f4", print_hash_value);
transparent_crc(g_292[i].f5, "g_292[i].f5", print_hash_value);
transparent_crc(g_292[i].f6, "g_292[i].f6", print_hash_value);
transparent_crc(g_292[i].f7, "g_292[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_295[i][j][k].f0, "g_295[i][j][k].f0", print_hash_value);
transparent_crc(g_295[i][j][k].f1, "g_295[i][j][k].f1", print_hash_value);
transparent_crc(g_295[i][j][k].f2, "g_295[i][j][k].f2", print_hash_value);
transparent_crc(g_295[i][j][k].f3, "g_295[i][j][k].f3", print_hash_value);
transparent_crc(g_295[i][j][k].f4, "g_295[i][j][k].f4", print_hash_value);
transparent_crc(g_295[i][j][k].f5, "g_295[i][j][k].f5", print_hash_value);
transparent_crc(g_295[i][j][k].f6, "g_295[i][j][k].f6", print_hash_value);
transparent_crc(g_295[i][j][k].f7, "g_295[i][j][k].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_305.f0, "g_305.f0", print_hash_value);
transparent_crc(g_305.f1, "g_305.f1", print_hash_value);
transparent_crc(g_305.f2, "g_305.f2", print_hash_value);
transparent_crc(g_305.f3, "g_305.f3", print_hash_value);
transparent_crc(g_305.f4, "g_305.f4", print_hash_value);
transparent_crc(g_305.f5, "g_305.f5", print_hash_value);
transparent_crc(g_305.f6, "g_305.f6", print_hash_value);
transparent_crc(g_305.f7, "g_305.f7", print_hash_value);
transparent_crc(g_307, "g_307", print_hash_value);
transparent_crc(g_323, "g_323", print_hash_value);
transparent_crc(g_340, "g_340", print_hash_value);
transparent_crc(g_363, "g_363", print_hash_value);
transparent_crc(g_421, "g_421", print_hash_value);
transparent_crc(g_431, "g_431", print_hash_value);
transparent_crc(g_436.f0, "g_436.f0", print_hash_value);
transparent_crc(g_436.f1, "g_436.f1", print_hash_value);
transparent_crc(g_436.f2, "g_436.f2", print_hash_value);
transparent_crc(g_436.f3, "g_436.f3", print_hash_value);
transparent_crc(g_436.f4, "g_436.f4", print_hash_value);
transparent_crc(g_436.f5, "g_436.f5", print_hash_value);
transparent_crc(g_436.f6, "g_436.f6", print_hash_value);
transparent_crc(g_436.f7, "g_436.f7", print_hash_value);
transparent_crc(g_488, "g_488", print_hash_value);
transparent_crc(g_492, "g_492", print_hash_value);
transparent_crc(g_581.f0, "g_581.f0", print_hash_value);
transparent_crc(g_581.f1, "g_581.f1", print_hash_value);
transparent_crc(g_581.f2, "g_581.f2", print_hash_value);
transparent_crc(g_581.f3, "g_581.f3", print_hash_value);
transparent_crc(g_581.f4, "g_581.f4", print_hash_value);
transparent_crc(g_581.f5, "g_581.f5", print_hash_value);
transparent_crc(g_581.f6, "g_581.f6", print_hash_value);
transparent_crc(g_581.f7, "g_581.f7", print_hash_value);
transparent_crc(g_597, "g_597", print_hash_value);
transparent_crc(g_755, "g_755", print_hash_value);
transparent_crc(g_863.f0, "g_863.f0", print_hash_value);
transparent_crc(g_863.f1, "g_863.f1", print_hash_value);
transparent_crc(g_863.f2, "g_863.f2", print_hash_value);
transparent_crc(g_863.f3, "g_863.f3", print_hash_value);
transparent_crc(g_863.f4, "g_863.f4", print_hash_value);
transparent_crc(g_863.f5, "g_863.f5", print_hash_value);
transparent_crc(g_863.f6, "g_863.f6", print_hash_value);
transparent_crc(g_863.f7, "g_863.f7", print_hash_value);
transparent_crc(g_864.f0, "g_864.f0", print_hash_value);
transparent_crc(g_864.f1, "g_864.f1", print_hash_value);
transparent_crc(g_864.f2, "g_864.f2", print_hash_value);
transparent_crc(g_864.f3, "g_864.f3", print_hash_value);
transparent_crc(g_864.f4, "g_864.f4", print_hash_value);
transparent_crc(g_864.f5, "g_864.f5", print_hash_value);
transparent_crc(g_864.f6, "g_864.f6", print_hash_value);
transparent_crc(g_864.f7, "g_864.f7", print_hash_value);
transparent_crc(g_865.f0, "g_865.f0", print_hash_value);
transparent_crc(g_865.f1, "g_865.f1", print_hash_value);
transparent_crc(g_865.f2, "g_865.f2", print_hash_value);
transparent_crc(g_865.f3, "g_865.f3", print_hash_value);
transparent_crc(g_865.f4, "g_865.f4", print_hash_value);
transparent_crc(g_865.f5, "g_865.f5", print_hash_value);
transparent_crc(g_865.f6, "g_865.f6", print_hash_value);
transparent_crc(g_865.f7, "g_865.f7", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_866[i][j][k].f0, "g_866[i][j][k].f0", print_hash_value);
transparent_crc(g_866[i][j][k].f1, "g_866[i][j][k].f1", print_hash_value);
transparent_crc(g_866[i][j][k].f2, "g_866[i][j][k].f2", print_hash_value);
transparent_crc(g_866[i][j][k].f3, "g_866[i][j][k].f3", print_hash_value);
transparent_crc(g_866[i][j][k].f4, "g_866[i][j][k].f4", print_hash_value);
transparent_crc(g_866[i][j][k].f5, "g_866[i][j][k].f5", print_hash_value);
transparent_crc(g_866[i][j][k].f6, "g_866[i][j][k].f6", print_hash_value);
transparent_crc(g_866[i][j][k].f7, "g_866[i][j][k].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_916, "g_916", print_hash_value);
transparent_crc(g_917, "g_917", print_hash_value);
transparent_crc(g_938, "g_938", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1062[i][j][k], "g_1062[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1136[i][j], "g_1136[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1178, "g_1178", print_hash_value);
transparent_crc(g_1218.f0, "g_1218.f0", print_hash_value);
transparent_crc(g_1218.f1, "g_1218.f1", print_hash_value);
transparent_crc(g_1218.f2, "g_1218.f2", print_hash_value);
transparent_crc(g_1218.f3, "g_1218.f3", print_hash_value);
transparent_crc(g_1218.f4, "g_1218.f4", print_hash_value);
transparent_crc(g_1218.f5, "g_1218.f5", print_hash_value);
transparent_crc(g_1218.f6, "g_1218.f6", print_hash_value);
transparent_crc(g_1218.f7, "g_1218.f7", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1250[i][j], "g_1250[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1334, "g_1334", print_hash_value);
transparent_crc(g_1453, "g_1453", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1498[i][j][k], "g_1498[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1677, "g_1677", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1864[i].f0, "g_1864[i].f0", print_hash_value);
transparent_crc(g_1864[i].f1, "g_1864[i].f1", print_hash_value);
transparent_crc(g_1864[i].f2, "g_1864[i].f2", print_hash_value);
transparent_crc(g_1864[i].f3, "g_1864[i].f3", print_hash_value);
transparent_crc(g_1864[i].f4, "g_1864[i].f4", print_hash_value);
transparent_crc(g_1864[i].f5, "g_1864[i].f5", print_hash_value);
transparent_crc(g_1864[i].f6, "g_1864[i].f6", print_hash_value);
transparent_crc(g_1864[i].f7, "g_1864[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1893, "g_1893", print_hash_value);
transparent_crc(g_1929, "g_1929", print_hash_value);
transparent_crc(g_2125, "g_2125", print_hash_value);
transparent_crc(g_2126, "g_2126", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2179[i][j][k], "g_2179[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2198, "g_2198", print_hash_value);
transparent_crc(g_2212, "g_2212", print_hash_value);
transparent_crc(g_2221, "g_2221", print_hash_value);
transparent_crc(g_2270.f0, "g_2270.f0", print_hash_value);
transparent_crc(g_2270.f1, "g_2270.f1", print_hash_value);
transparent_crc(g_2270.f2, "g_2270.f2", print_hash_value);
transparent_crc(g_2270.f3, "g_2270.f3", print_hash_value);
transparent_crc(g_2270.f4, "g_2270.f4", print_hash_value);
transparent_crc(g_2270.f5, "g_2270.f5", print_hash_value);
transparent_crc(g_2270.f6, "g_2270.f6", print_hash_value);
transparent_crc(g_2270.f7, "g_2270.f7", print_hash_value);
transparent_crc(g_2339.f0, "g_2339.f0", print_hash_value);
transparent_crc(g_2339.f1, "g_2339.f1", print_hash_value);
transparent_crc(g_2339.f2, "g_2339.f2", print_hash_value);
transparent_crc(g_2339.f3, "g_2339.f3", print_hash_value);
transparent_crc(g_2339.f4, "g_2339.f4", print_hash_value);
transparent_crc(g_2339.f5, "g_2339.f5", print_hash_value);
transparent_crc(g_2339.f6, "g_2339.f6", print_hash_value);
transparent_crc(g_2339.f7, "g_2339.f7", print_hash_value);
transparent_crc(g_2419, "g_2419", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2420[i], "g_2420[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2421, "g_2421", print_hash_value);
transparent_crc(g_2422, "g_2422", print_hash_value);
transparent_crc(g_2423, "g_2423", print_hash_value);
transparent_crc(g_2424, "g_2424", print_hash_value);
transparent_crc(g_2425, "g_2425", print_hash_value);
transparent_crc(g_2426, "g_2426", print_hash_value);
transparent_crc(g_2442.f0, "g_2442.f0", print_hash_value);
transparent_crc(g_2442.f1, "g_2442.f1", print_hash_value);
transparent_crc(g_2442.f2, "g_2442.f2", print_hash_value);
transparent_crc(g_2442.f3, "g_2442.f3", print_hash_value);
transparent_crc(g_2442.f4, "g_2442.f4", print_hash_value);
transparent_crc(g_2442.f5, "g_2442.f5", print_hash_value);
transparent_crc(g_2442.f6, "g_2442.f6", print_hash_value);
transparent_crc(g_2442.f7, "g_2442.f7", print_hash_value);
transparent_crc(g_2444.f0, "g_2444.f0", print_hash_value);
transparent_crc(g_2444.f1, "g_2444.f1", print_hash_value);
transparent_crc(g_2444.f2, "g_2444.f2", print_hash_value);
transparent_crc(g_2444.f3, "g_2444.f3", print_hash_value);
transparent_crc(g_2444.f4, "g_2444.f4", print_hash_value);
transparent_crc(g_2444.f5, "g_2444.f5", print_hash_value);
transparent_crc(g_2444.f6, "g_2444.f6", print_hash_value);
transparent_crc(g_2444.f7, "g_2444.f7", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2446[i][j][k].f0, "g_2446[i][j][k].f0", print_hash_value);
transparent_crc(g_2446[i][j][k].f1, "g_2446[i][j][k].f1", print_hash_value);
transparent_crc(g_2446[i][j][k].f2, "g_2446[i][j][k].f2", print_hash_value);
transparent_crc(g_2446[i][j][k].f3, "g_2446[i][j][k].f3", print_hash_value);
transparent_crc(g_2446[i][j][k].f4, "g_2446[i][j][k].f4", print_hash_value);
transparent_crc(g_2446[i][j][k].f5, "g_2446[i][j][k].f5", print_hash_value);
transparent_crc(g_2446[i][j][k].f6, "g_2446[i][j][k].f6", print_hash_value);
transparent_crc(g_2446[i][j][k].f7, "g_2446[i][j][k].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_2495[i][j], "g_2495[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2716, "g_2716", print_hash_value);
transparent_crc(g_2729, "g_2729", print_hash_value);
transparent_crc(g_2763.f0, "g_2763.f0", print_hash_value);
transparent_crc(g_2763.f1, "g_2763.f1", print_hash_value);
transparent_crc(g_2763.f2, "g_2763.f2", print_hash_value);
transparent_crc(g_2763.f3, "g_2763.f3", print_hash_value);
transparent_crc(g_2763.f4, "g_2763.f4", print_hash_value);
transparent_crc(g_2763.f5, "g_2763.f5", print_hash_value);
transparent_crc(g_2763.f6, "g_2763.f6", print_hash_value);
transparent_crc(g_2763.f7, "g_2763.f7", print_hash_value);
transparent_crc(g_2766.f0, "g_2766.f0", print_hash_value);
transparent_crc(g_2766.f1, "g_2766.f1", print_hash_value);
transparent_crc(g_2766.f2, "g_2766.f2", print_hash_value);
transparent_crc(g_2766.f3, "g_2766.f3", print_hash_value);
transparent_crc(g_2766.f4, "g_2766.f4", print_hash_value);
transparent_crc(g_2766.f5, "g_2766.f5", print_hash_value);
transparent_crc(g_2766.f6, "g_2766.f6", print_hash_value);
transparent_crc(g_2766.f7, "g_2766.f7", print_hash_value);
transparent_crc(g_2767.f0, "g_2767.f0", print_hash_value);
transparent_crc(g_2767.f1, "g_2767.f1", print_hash_value);
transparent_crc(g_2767.f2, "g_2767.f2", print_hash_value);
transparent_crc(g_2767.f3, "g_2767.f3", print_hash_value);
transparent_crc(g_2767.f4, "g_2767.f4", print_hash_value);
transparent_crc(g_2767.f5, "g_2767.f5", print_hash_value);
transparent_crc(g_2767.f6, "g_2767.f6", print_hash_value);
transparent_crc(g_2767.f7, "g_2767.f7", print_hash_value);
transparent_crc(g_2793, "g_2793", print_hash_value);
transparent_crc(g_2861.f0, "g_2861.f0", print_hash_value);
transparent_crc(g_2861.f1, "g_2861.f1", print_hash_value);
transparent_crc(g_2861.f2, "g_2861.f2", print_hash_value);
transparent_crc(g_2861.f3, "g_2861.f3", print_hash_value);
transparent_crc(g_2861.f4, "g_2861.f4", print_hash_value);
transparent_crc(g_2861.f5, "g_2861.f5", print_hash_value);
transparent_crc(g_2861.f6, "g_2861.f6", print_hash_value);
transparent_crc(g_2861.f7, "g_2861.f7", print_hash_value);
transparent_crc(g_2869.f0, "g_2869.f0", print_hash_value);
transparent_crc(g_2869.f1, "g_2869.f1", print_hash_value);
transparent_crc(g_2869.f2, "g_2869.f2", print_hash_value);
transparent_crc(g_2869.f3, "g_2869.f3", print_hash_value);
transparent_crc(g_2869.f4, "g_2869.f4", print_hash_value);
transparent_crc(g_2869.f5, "g_2869.f5", print_hash_value);
transparent_crc(g_2869.f6, "g_2869.f6", print_hash_value);
transparent_crc(g_2869.f7, "g_2869.f7", print_hash_value);
transparent_crc(g_2870.f0, "g_2870.f0", print_hash_value);
transparent_crc(g_2870.f1, "g_2870.f1", print_hash_value);
transparent_crc(g_2870.f2, "g_2870.f2", print_hash_value);
transparent_crc(g_2870.f3, "g_2870.f3", print_hash_value);
transparent_crc(g_2870.f4, "g_2870.f4", print_hash_value);
transparent_crc(g_2870.f5, "g_2870.f5", print_hash_value);
transparent_crc(g_2870.f6, "g_2870.f6", print_hash_value);
transparent_crc(g_2870.f7, "g_2870.f7", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2901[i].f0, "g_2901[i].f0", print_hash_value);
transparent_crc(g_2901[i].f1, "g_2901[i].f1", print_hash_value);
transparent_crc(g_2901[i].f2, "g_2901[i].f2", print_hash_value);
transparent_crc(g_2901[i].f3, "g_2901[i].f3", print_hash_value);
transparent_crc(g_2901[i].f4, "g_2901[i].f4", print_hash_value);
transparent_crc(g_2901[i].f5, "g_2901[i].f5", print_hash_value);
transparent_crc(g_2901[i].f6, "g_2901[i].f6", print_hash_value);
transparent_crc(g_2901[i].f7, "g_2901[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2902.f0, "g_2902.f0", print_hash_value);
transparent_crc(g_2902.f1, "g_2902.f1", print_hash_value);
transparent_crc(g_2902.f2, "g_2902.f2", print_hash_value);
transparent_crc(g_2902.f3, "g_2902.f3", print_hash_value);
transparent_crc(g_2902.f4, "g_2902.f4", print_hash_value);
transparent_crc(g_2902.f5, "g_2902.f5", print_hash_value);
transparent_crc(g_2902.f6, "g_2902.f6", print_hash_value);
transparent_crc(g_2902.f7, "g_2902.f7", print_hash_value);
transparent_crc(g_3001, "g_3001", print_hash_value);
transparent_crc(g_3021.f0, "g_3021.f0", print_hash_value);
transparent_crc(g_3021.f1, "g_3021.f1", print_hash_value);
transparent_crc(g_3021.f2, "g_3021.f2", print_hash_value);
transparent_crc(g_3021.f3, "g_3021.f3", print_hash_value);
transparent_crc(g_3021.f4, "g_3021.f4", print_hash_value);
transparent_crc(g_3021.f5, "g_3021.f5", print_hash_value);
transparent_crc(g_3021.f6, "g_3021.f6", print_hash_value);
transparent_crc(g_3021.f7, "g_3021.f7", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_3044[i][j][k], "g_3044[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3056.f0, "g_3056.f0", print_hash_value);
transparent_crc(g_3056.f1, "g_3056.f1", print_hash_value);
transparent_crc(g_3056.f2, "g_3056.f2", print_hash_value);
transparent_crc(g_3056.f3, "g_3056.f3", print_hash_value);
transparent_crc(g_3056.f4, "g_3056.f4", print_hash_value);
transparent_crc(g_3056.f5, "g_3056.f5", print_hash_value);
transparent_crc(g_3056.f6, "g_3056.f6", print_hash_value);
transparent_crc(g_3056.f7, "g_3056.f7", print_hash_value);
transparent_crc(g_3057.f0, "g_3057.f0", print_hash_value);
transparent_crc(g_3057.f1, "g_3057.f1", print_hash_value);
transparent_crc(g_3057.f2, "g_3057.f2", print_hash_value);
transparent_crc(g_3057.f3, "g_3057.f3", print_hash_value);
transparent_crc(g_3057.f4, "g_3057.f4", print_hash_value);
transparent_crc(g_3057.f5, "g_3057.f5", print_hash_value);
transparent_crc(g_3057.f6, "g_3057.f6", print_hash_value);
transparent_crc(g_3057.f7, "g_3057.f7", print_hash_value);
transparent_crc(g_3133, "g_3133", print_hash_value);
transparent_crc(g_3153, "g_3153", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 795
depth: 1, occurrence: 11
XXX total union variables: 21
XXX non-zero bitfields defined in structs: 7
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 44
breakdown:
indirect level: 0, occurrence: 11
indirect level: 1, occurrence: 12
indirect level: 2, occurrence: 8
indirect level: 3, occurrence: 7
indirect level: 4, occurrence: 6
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 20
XXX times a bitfields struct on LHS: 4
XXX times a bitfields struct on RHS: 7
XXX times a single bitfield on LHS: 7
XXX times a single bitfield on RHS: 111
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 215
depth: 2, occurrence: 63
depth: 3, occurrence: 1
depth: 4, occurrence: 3
depth: 6, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 13, occurrence: 3
depth: 14, occurrence: 3
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 25, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 38, occurrence: 1
depth: 40, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 623
XXX times a variable address is taken: 1512
XXX times a pointer is dereferenced on RHS: 351
breakdown:
depth: 1, occurrence: 244
depth: 2, occurrence: 84
depth: 3, occurrence: 9
depth: 4, occurrence: 14
XXX times a pointer is dereferenced on LHS: 388
breakdown:
depth: 1, occurrence: 343
depth: 2, occurrence: 33
depth: 3, occurrence: 7
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 62
XXX times a pointer is compared with address of another variable: 15
XXX times a pointer is compared with another pointer: 21
XXX times a pointer is qualified to be dereferenced: 11452
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2828
level: 2, occurrence: 433
level: 3, occurrence: 200
level: 4, occurrence: 85
level: 5, occurrence: 13
XXX number of pointers point to pointers: 329
XXX number of pointers point to scalars: 268
XXX number of pointers point to structs: 18
XXX percent of pointers has null in alias set: 29.7
XXX average alias set size: 1.57
XXX times a non-volatile is read: 2608
XXX times a non-volatile is write: 1253
XXX times a volatile is read: 45
XXX times read thru a pointer: 30
XXX times a volatile is write: 26
XXX times written thru a pointer: 17
XXX times a volatile is available for access: 1.93e+03
XXX percentage of non-volatile access: 98.2
XXX forward jumps: 0
XXX backward jumps: 15
XXX stmts: 220
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 26
depth: 2, occurrence: 30
depth: 3, occurrence: 35
depth: 4, occurrence: 44
depth: 5, occurrence: 55
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 **********************/