dwarf-synthesis/testsuite/csmith/gcc_O2/50.c

2206 lines
164 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 795642696227766479
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile unsigned f0 : 6;
};
union U1 {
const volatile uint16_t f0;
uint64_t f1;
int8_t * f2;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_15 = 1L;
static int8_t g_19 = 0x1DL;
static int8_t *g_18[5] = {&g_19,&g_19,&g_19,&g_19,&g_19};
static uint16_t g_73[5][9] = {{0x2D22L,0UL,0xDCCBL,0xDCCBL,0UL,0x2D22L,9UL,0x2D22L,0UL},{3UL,1UL,1UL,3UL,1UL,0xF7BCL,1UL,3UL,1UL},{6UL,6UL,9UL,0UL,0x65FEL,0UL,9UL,6UL,6UL},{1UL,3UL,1UL,0xF7BCL,1UL,3UL,1UL,1UL,3UL},{0UL,0x2D22L,9UL,0x2D22L,0UL,9UL,9UL,0xDCCBL,0x2EA1L}};
static volatile struct S0 g_74[10] = {{7},{7},{7},{7},{7},{7},{7},{7},{7},{7}};
static int32_t g_79 = 1L;
static int32_t *g_116 = &g_79;
static int16_t g_118 = 0xECFCL;
static volatile int32_t g_135 = 0x93C24CE6L;/* VOLATILE GLOBAL g_135 */
static uint32_t g_136 = 0xB77E5FFFL;
static volatile struct S0 * volatile g_145 = &g_74[6];/* VOLATILE GLOBAL g_145 */
static uint32_t g_162 = 0x5FD4EE7BL;
static struct S0 g_184[4] = {{6},{6},{6},{6}};
static int8_t g_220 = 0xEDL;
static uint32_t g_226 = 18446744073709551615UL;
static struct S0 g_229 = {7};/* VOLATILE GLOBAL g_229 */
static uint32_t g_233[2] = {0x4BE75671L,0x4BE75671L};
static int8_t g_244 = 3L;
static volatile uint8_t g_247 = 1UL;/* VOLATILE GLOBAL g_247 */
static uint8_t g_253 = 1UL;
static volatile int32_t * const * volatile g_268 = (void*)0;/* VOLATILE GLOBAL g_268 */
static volatile int32_t * const * volatile *g_267 = &g_268;
static volatile union U1 g_290 = {65535UL};/* VOLATILE GLOBAL g_290 */
static int64_t g_292 = 0x50ED043E5B959E13LL;
static volatile struct S0 *g_294 = &g_74[6];
static volatile struct S0 ** volatile g_293[6] = {&g_294,&g_294,&g_294,&g_294,&g_294,&g_294};
static volatile struct S0 ** const volatile g_295 = &g_294;/* VOLATILE GLOBAL g_295 */
static const uint16_t *g_330 = &g_73[3][4];
static const uint16_t ** volatile g_329 = &g_330;/* VOLATILE GLOBAL g_329 */
static uint32_t g_331 = 18446744073709551606UL;
static struct S0 g_361 = {5};/* VOLATILE GLOBAL g_361 */
static union U1 g_369[7][10][2] = {{{{65535UL},{0x4BE8L}},{{0xF32EL},{65535UL}},{{9UL},{0x96BAL}},{{0x9806L},{1UL}},{{7UL},{7UL}},{{65534UL},{1UL}},{{0UL},{7UL}},{{65535UL},{0x3AB6L}},{{65526UL},{0xF32EL}},{{65531UL},{0UL}}},{{{65533UL},{0xB103L}},{{0x3CA2L},{0x0BE9L}},{{65535UL},{0xFB51L}},{{65532UL},{65532UL}},{{0xDB4AL},{0x34F8L}},{{0x7067L},{0x4F3FL}},{{65531UL},{7UL}},{{0xB103L},{65531UL}},{{7UL},{65533UL}},{{7UL},{65531UL}}},{{{0xB103L},{7UL}},{{65531UL},{0x4F3FL}},{{0x7067L},{0x34F8L}},{{0xDB4AL},{65532UL}},{{65532UL},{0xFB51L}},{{65535UL},{0x0BE9L}},{{0x3CA2L},{0xB103L}},{{65533UL},{0UL}},{{65531UL},{0xF32EL}},{{65526UL},{0x3AB6L}}},{{{65535UL},{7UL}},{{0UL},{1UL}},{{65534UL},{7UL}},{{7UL},{1UL}},{{0x9806L},{0x96BAL}},{{9UL},{65535UL}},{{0xF32EL},{0x4BE8L}},{{65535UL},{65527UL}},{{9UL},{65526UL}},{{0x6F31L},{65534UL}}},{{{0x96BAL},{0xDB4AL}},{{3UL},{65535UL}},{{0UL},{9UL}},{{1UL},{65535UL}},{{1UL},{65532UL}},{{0x50B5L},{1UL}},{{0UL},{0xBF9FL}},{{0x4EEAL},{65535UL}},{{65526UL},{0xB8F9L}},{{0x3AB6L},{0x9922L}}},{{{0x0BE9L},{0xDF60L}},{{65531UL},{0UL}},{{0UL},{0UL}},{{65531UL},{0xDF60L}},{{0x0BE9L},{0x9922L}},{{0x3AB6L},{0xB8F9L}},{{65526UL},{65535UL}},{{0x4EEAL},{0xBF9FL}},{{0UL},{1UL}},{{0x50B5L},{65532UL}}},{{{1UL},{65535UL}},{{1UL},{9UL}},{{0UL},{65535UL}},{{3UL},{0xDB4AL}},{{0x96BAL},{65534UL}},{{0x6F31L},{65526UL}},{{9UL},{65527UL}},{{65535UL},{0x4BE8L}},{{0xF32EL},{65535UL}},{{9UL},{0x96BAL}}}};
static union U1 *g_371 = &g_369[4][1][1];
static union U1 ** volatile g_370 = &g_371;/* VOLATILE GLOBAL g_370 */
static union U1 g_381 = {0x014EL};/* VOLATILE GLOBAL g_381 */
static uint16_t g_386[5] = {1UL,1UL,1UL,1UL,1UL};
static volatile union U1 g_390 = {65534UL};/* VOLATILE GLOBAL g_390 */
static struct S0 *g_426[1] = {&g_229};
static volatile uint64_t g_438[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static volatile uint64_t *g_437[3] = {&g_438[8],&g_438[8],&g_438[8]};
static struct S0 g_452[6][9] = {{{4},{7},{0},{7},{4},{4},{0},{1},{0}},{{2},{7},{1},{1},{7},{2},{7},{1},{1}},{{7},{7},{0},{1},{0},{7},{7},{0},{1}},{{2},{7},{2},{2},{2},{2},{7},{2},{2}},{{0},{0},{0},{0},{4},{0},{0},{0},{0}},{{2},{2},{1},{2},{2},{2},{2},{1},{2}}};
static int32_t *g_465 = (void*)0;
static int16_t g_473 = 0x4B5AL;
static int16_t g_474 = 3L;
static uint64_t g_475 = 0xA0BC34A1C6DC4F84LL;
static volatile union U1 g_503 = {65535UL};/* VOLATILE GLOBAL g_503 */
static struct S0 g_507 = {4};/* VOLATILE GLOBAL g_507 */
static int32_t * volatile g_532 = &g_79;/* VOLATILE GLOBAL g_532 */
static int32_t ***g_536 = (void*)0;
static int32_t **** volatile g_535 = &g_536;/* VOLATILE GLOBAL g_535 */
static union U1 g_554 = {0xA092L};/* VOLATILE GLOBAL g_554 */
static volatile uint32_t g_572 = 0x8C0CBD54L;/* VOLATILE GLOBAL g_572 */
static volatile uint32_t *g_571 = &g_572;
static volatile uint32_t * volatile *g_570 = &g_571;
static volatile uint32_t * volatile **g_569 = &g_570;
static volatile uint32_t * volatile *** const volatile g_568[1] = {&g_569};
static int32_t **** volatile *g_633 = &g_535;
static volatile union U1 g_640 = {65535UL};/* VOLATILE GLOBAL g_640 */
static uint64_t g_664[5][6][5] = {{{1UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL},{1UL,0UL,1UL,18446744073709551606UL,0xD6D8889BD20A343FLL},{18446744073709551612UL,1UL,0x7A2851D284EB7232LL,2UL,9UL},{0UL,0x42E030C65D66C7B9LL,0x2723421F54CB9284LL,18446744073709551615UL,0UL},{0UL,0x9B6B5D7D163C8352LL,0xB6373CE2C9171E5DLL,3UL,18446744073709551606UL},{0xA3B01297489F152CLL,0xFF36FD3EF8565EB6LL,0xB6373CE2C9171E5DLL,1UL,18446744073709551613UL}},{{0x24874AF0E6F6BAE3LL,18446744073709551612UL,0x2723421F54CB9284LL,0xDBB2071CC5BD55E0LL,6UL},{1UL,5UL,0x7A2851D284EB7232LL,5UL,1UL},{0x42E030C65D66C7B9LL,0UL,1UL,0x36AB019592B33DF5LL,0x8FFDDE282149EEC2LL},{0UL,0xD6D8889BD20A343FLL,0UL,0x9B6B5D7D163C8352LL,9UL},{18446744073709551615UL,1UL,0xA26595764D0BADD7LL,0UL,0x8FFDDE282149EEC2LL},{0UL,0x9B6B5D7D163C8352LL,3UL,1UL,1UL}},{{0x8FFDDE282149EEC2LL,0x24874AF0E6F6BAE3LL,0xF7051366962AACFCLL,1UL,6UL},{0xFF36FD3EF8565EB6LL,0UL,1UL,0xB6373CE2C9171E5DLL,18446744073709551613UL},{1UL,0xC82A03D9F8B13B4ALL,18446744073709551615UL,0UL,18446744073709551606UL},{0x2723421F54CB9284LL,0xC82A03D9F8B13B4ALL,1UL,0UL,0UL},{0xD6D8889BD20A343FLL,0UL,18446744073709551613UL,1UL,9UL},{18446744073709551615UL,0x24874AF0E6F6BAE3LL,0x24874AF0E6F6BAE3LL,18446744073709551615UL,0xD6D8889BD20A343FLL}},{{0xC82A03D9F8B13B4ALL,0x9B6B5D7D163C8352LL,0xDBB2071CC5BD55E0LL,0UL,18446744073709551615UL},{18446744073709551612UL,1UL,0UL,1UL,0UL},{0xA26595764D0BADD7LL,0xD6D8889BD20A343FLL,0xFF36FD3EF8565EB6LL,0UL,18446744073709551615UL},{1UL,0UL,6UL,18446744073709551615UL,0x9B6B5D7D163C8352LL},{0xBBB35694B5A915D7LL,5UL,1UL,1UL,18446744073709551612UL},{1UL,18446744073709551612UL,0xE0E9D77D68E0D74BLL,0UL,9UL}},{{5UL,0xFF36FD3EF8565EB6LL,0x42E030C65D66C7B9LL,0UL,0xA3B01297489F152CLL},{5UL,0x9B6B5D7D163C8352LL,1UL,0xB6373CE2C9171E5DLL,0UL},{1UL,0x42E030C65D66C7B9LL,0x2DE9E9C53EB0BA2ELL,1UL,1UL},{0xBBB35694B5A915D7LL,1UL,0xBBB35694B5A915D7LL,1UL,0xE0E9D77D68E0D74BLL},{1UL,0x24874AF0E6F6BAE3LL,0xD6D8889BD20A343FLL,0xBBB35694B5A915D7LL,0xF7051366962AACFCLL},{18446744073709551615UL,0x42E030C65D66C7B9LL,1UL,0xDBB2071CC5BD55E0LL,0x3ED66B085FBFEE25LL}}};
static volatile uint8_t g_693[6][10][4] = {{{0x6CL,0x1EL,0x4BL,0x0FL},{0x0FL,2UL,0UL,0x4BL},{0x5CL,2UL,254UL,0x0FL},{2UL,0x1EL,250UL,0x1EL},{0xEBL,0UL,3UL,0x07L},{250UL,0x76L,253UL,247UL},{0x07L,253UL,2UL,3UL},{0x07L,0x6CL,253UL,255UL},{250UL,3UL,3UL,250UL},{0xEBL,0x0FL,250UL,1UL}},{{2UL,255UL,254UL,0UL},{0x5CL,247UL,0UL,0UL},{0x0FL,255UL,0x4BL,1UL},{0x6CL,0x0FL,0x6CL,250UL},{0UL,3UL,0x07L,255UL},{0UL,0x6CL,1UL,3UL},{0x1EL,253UL,1UL,247UL},{0UL,0x76L,0x07L,0x07L},{0UL,0UL,0x6CL,0x1EL},{0x6CL,0x1EL,0x4BL,0x0FL}},{{0x0FL,2UL,0UL,0x4BL},{0x5CL,2UL,254UL,0x0FL},{2UL,0x1EL,250UL,0x1EL},{0xEBL,0UL,3UL,0x07L},{250UL,0x76L,253UL,247UL},{0x07L,253UL,2UL,3UL},{0x07L,0x6CL,253UL,255UL},{250UL,3UL,3UL,250UL},{0xEBL,0x0FL,250UL,1UL},{2UL,255UL,254UL,0UL}},{{0x5CL,247UL,0UL,0UL},{0x0FL,255UL,0x4BL,1UL},{0x6CL,0x0FL,0x6CL,250UL},{0UL,3UL,0x07L,255UL},{0UL,0x6CL,1UL,3UL},{0x1EL,253UL,1UL,247UL},{0UL,0x76L,0x07L,0x07L},{0UL,0UL,0x6CL,0x1EL},{0x6CL,0x1EL,0x4BL,0x0FL},{0x0FL,2UL,0UL,0x4BL}},{{0x5CL,2UL,254UL,0x0FL},{2UL,0x1EL,250UL,0x1EL},{0xEBL,0UL,3UL,0x07L},{250UL,0x76L,253UL,247UL},{0x07L,253UL,2UL,3UL},{0x07L,0x6CL,0UL,0x4BL},{0x6CL,0UL,0UL,0x6CL},{255UL,253UL,0x6CL,0x07L},{0x1EL,0x4BL,0x0FL,1UL},{0x3FL,254UL,0x5CL,1UL}},{{253UL,0x4BL,2UL,0x07L},{0xEBL,253UL,0xEBL,0x6CL},{0x5CL,0UL,250UL,0x4BL},{1UL,0xEBL,0x07L,0UL},{3UL,0UL,0x07L,254UL},{1UL,247UL,250UL,250UL},{0x5CL,0x5CL,0xEBL,3UL},{0xEBL,3UL,2UL,253UL},{253UL,0x1EL,0x5CL,2UL},{0x3FL,0x1EL,0x0FL,253UL}}};
static volatile int16_t g_717 = 7L;/* VOLATILE GLOBAL g_717 */
static uint32_t g_718[9][7] = {{18446744073709551615UL,18446744073709551615UL,0x33078131L,18446744073709551615UL,18446744073709551615UL,0x33078131L,18446744073709551615UL},{0x23897E26L,1UL,18446744073709551611UL,0xEDBC7107L,18446744073709551611UL,1UL,0x23897E26L},{7UL,18446744073709551615UL,7UL,7UL,18446744073709551615UL,7UL,7UL},{0x23897E26L,0xEDBC7107L,0x0F868640L,0xEDBC7107L,0x23897E26L,0xCDF1BC1AL,0x23897E26L},{18446744073709551615UL,7UL,7UL,18446744073709551615UL,7UL,7UL,18446744073709551615UL},{18446744073709551611UL,0xEDBC7107L,18446744073709551611UL,1UL,0x23897E26L,1UL,18446744073709551611UL},{18446744073709551615UL,18446744073709551615UL,0x33078131L,18446744073709551615UL,18446744073709551615UL,0x33078131L,18446744073709551615UL},{0x23897E26L,1UL,18446744073709551611UL,0xEDBC7107L,18446744073709551611UL,1UL,0x23897E26L},{7UL,18446744073709551615UL,7UL,7UL,18446744073709551615UL,7UL,7UL}};
static uint32_t ** const *g_731 = (void*)0;
static uint32_t ** const **g_730 = &g_731;
static union U1 g_758[10] = {{1UL},{1UL},{0xE685L},{0UL},{0xE685L},{1UL},{1UL},{0xE685L},{0UL},{0xE685L}};
static uint8_t g_776 = 0x54L;
static int8_t g_808[9] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
static const uint32_t g_812 = 0UL;
static int8_t g_819[4] = {(-4L),(-4L),(-4L),(-4L)};
static volatile int32_t g_820 = 0x1C5F4467L;/* VOLATILE GLOBAL g_820 */
static volatile int8_t g_821 = 0xCBL;/* VOLATILE GLOBAL g_821 */
static volatile int32_t g_822 = (-1L);/* VOLATILE GLOBAL g_822 */
static int16_t *g_830 = (void*)0;
static int16_t **g_829 = &g_830;
static int16_t *** volatile g_828 = &g_829;/* VOLATILE GLOBAL g_828 */
static int8_t g_865 = (-1L);
static union U1 g_880 = {0UL};/* VOLATILE GLOBAL g_880 */
static union U1 g_882[3][2] = {{{0xA44FL},{0xA44FL}},{{0xA44FL},{0xA44FL}},{{0xA44FL},{0xA44FL}}};
static struct S0 g_886 = {1};/* VOLATILE GLOBAL g_886 */
static struct S0 g_887[8][6][5] = {{{{0},{5},{1},{6},{5}},{{7},{1},{4},{3},{4}},{{7},{0},{1},{7},{5}},{{2},{2},{2},{2},{2}},{{0},{6},{0},{5},{5}},{{5},{1},{7},{3},{0}}},{{{6},{6},{2},{6},{5}},{{2},{3},{2},{7},{2}},{{5},{3},{1},{6},{7}},{{6},{3},{4},{1},{0}},{{6},{5},{6},{1},{5}},{{2},{3},{4},{3},{2}}},{{{5},{3},{3},{5},{6}},{{5},{1},{6},{6},{5}},{{0},{3},{6},{7},{0}},{{1},{3},{2},{6},{4}},{{6},{4},{1},{5},{0}},{{0},{2},{5},{3},{4}}},{{{3},{5},{0},{1},{0}},{{4},{7},{1},{1},{2}},{{3},{2},{5},{6},{6}},{{0},{7},{0},{2},{7}},{{6},{7},{7},{4},{5}},{{1},{7},{4},{1},{4}}},{{{0},{1},{7},{5},{7}},{{5},{2},{0},{2},{5}},{{5},{0},{5},{5},{6}},{{2},{3},{1},{1},{3}},{{6},{7},{0},{0},{6}},{{6},{1},{5},{2},{5}}},{{{6},{6},{1},{6},{7}},{{4},{3},{2},{1},{4}},{{6},{7},{6},{6},{5}},{{4},{3},{6},{3},{7}},{{5},{6},{3},{1},{6}},{{5},{1},{4},{6},{2}}},{{{0},{7},{6},{3},{0}},{{4},{3},{4},{6},{4}},{{6},{0},{1},{1},{0}},{{4},{2},{5},{3},{4}},{{3},{1},{0},{6},{0}},{{4},{7},{4},{1},{5}}},{{{3},{7},{5},{6},{6}},{{4},{7},{4},{2},{2}},{{6},{2},{7},{0},{5}},{{4},{7},{4},{1},{0}},{{0},{5},{7},{2},{0}},{{2},{7},{3},{7},{2}}}};
static struct S0 g_934 = {5};/* VOLATILE GLOBAL g_934 */
static struct S0 g_945 = {7};/* VOLATILE GLOBAL g_945 */
static struct S0 g_947 = {6};/* VOLATILE GLOBAL g_947 */
static uint64_t *** volatile g_955 = (void*)0;/* VOLATILE GLOBAL g_955 */
static struct S0 g_972 = {1};/* VOLATILE GLOBAL g_972 */
static struct S0 ** volatile g_974 = &g_426[0];/* VOLATILE GLOBAL g_974 */
static volatile struct S0 g_978 = {6};/* VOLATILE GLOBAL g_978 */
static int32_t ** volatile g_1020 = (void*)0;/* VOLATILE GLOBAL g_1020 */
static int32_t ** volatile g_1021 = &g_116;/* VOLATILE GLOBAL g_1021 */
static int32_t ** volatile g_1025 = &g_116;/* VOLATILE GLOBAL g_1025 */
static int32_t g_1036 = 0x455C9371L;
static int32_t * const volatile g_1035 = &g_1036;/* VOLATILE GLOBAL g_1035 */
static int32_t ** volatile g_1079 = &g_116;/* VOLATILE GLOBAL g_1079 */
static volatile uint32_t g_1092 = 4294967295UL;/* VOLATILE GLOBAL g_1092 */
static int32_t * volatile g_1126 = &g_1036;/* VOLATILE GLOBAL g_1126 */
static int32_t ** volatile g_1128 = &g_465;/* VOLATILE GLOBAL g_1128 */
static volatile union U1 g_1131 = {65528UL};/* VOLATILE GLOBAL g_1131 */
static volatile struct S0 g_1132 = {7};/* VOLATILE GLOBAL g_1132 */
static int8_t g_1143 = 0x6DL;
static union U1 g_1150[4][6][3] = {{{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}},{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}},{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}}},{{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}},{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}},{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}}},{{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}},{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}},{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}}},{{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}},{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}},{{0x0818L},{0x0818L},{0x0818L}},{{0UL},{65529UL},{0UL}}}};
static volatile struct S0 g_1151[6][4][10] = {{{{6},{3},{6},{6},{3},{6},{0},{6},{1},{0}},{{0},{0},{3},{7},{6},{7},{3},{0},{0},{6}},{{0},{6},{7},{0},{7},{6},{6},{7},{0},{7}},{{6},{6},{7},{0},{7},{6},{0},{7},{0},{6}}},{{{3},{7},{6},{7},{3},{0},{0},{6},{1},{1}},{{0},{6},{3},{6},{6},{3},{6},{0},{6},{1}},{{7},{6},{6},{1},{3},{0},{3},{1},{6},{6}},{{3},{0},{6},{3},{7},{1},{0},{0},{1},{7}}},{{{1},{3},{3},{1},{7},{1},{7},{6},{7},{6}},{{3},{0},{6},{6},{6},{0},{3},{7},{7},{0}},{{7},{1},{7},{1},{3},{3},{1},{7},{1},{7}},{{1},{0},{6},{6},{7},{7},{1},{7},{7},{6}}},{{{6},{0},{6},{0},{7},{3},{3},{7},{7},{3}},{{7},{1},{3},{3},{1},{7},{1},{7},{6},{7}},{{0},{7},{6},{0},{7},{0},{6},{7},{0},{7}},{{0},{3},{6},{1},{0},{7},{7},{0},{1},{6}}},{{{7},{7},{0},{1},{6},{3},{0},{3},{0},{3}},{{6},{0},{7},{0},{6},{7},{0},{7},{6},{6}},{{1},{7},{1},{3},{3},{1},{7},{1},{7},{6}},{{3},{3},{7},{0},{6},{0},{6},{0},{7},{3}}},{{{1},{7},{7},{6},{6},{0},{1},{1},{0},{6}},{{6},{1},{1},{6},{0},{0},{3},{7},{6},{7}},{{1},{0},{7},{7},{7},{0},{1},{3},{6},{7}},{{3},{0},{0},{6},{1},{1},{6},{0},{0},{3}}}};
static volatile int32_t g_1179[10] = {1L,0L,0x12656813L,0x12656813L,0L,1L,0L,0x12656813L,0x12656813L,0L};
static uint32_t * volatile g_1256 = (void*)0;/* VOLATILE GLOBAL g_1256 */
static uint32_t * volatile * volatile g_1255 = &g_1256;/* VOLATILE GLOBAL g_1255 */
static uint32_t *g_1258 = &g_136;
static uint32_t * volatile *g_1257 = &g_1258;
static uint32_t * volatile * volatile * volatile g_1254[8][5][6] = {{{&g_1257,(void*)0,&g_1257,&g_1257,(void*)0,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,(void*)0},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,(void*)0,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1255,&g_1257}},{{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1255,&g_1257,&g_1257,&g_1255,&g_1257,(void*)0},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257}},{{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,(void*)0,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1255,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257}},{{&g_1257,(void*)0,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,(void*)0,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257}},{{&g_1257,&g_1257,(void*)0,&g_1257,(void*)0,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,(void*)0},{&g_1257,(void*)0,&g_1257,&g_1257,&g_1257,&g_1257}},{{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1255,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257}},{{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,(void*)0},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,(void*)0,&g_1257,&g_1257,&g_1257}},{{&g_1257,&g_1257,&g_1257,&g_1257,&g_1255,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,(void*)0,&g_1257,&g_1257,&g_1257,&g_1257},{&g_1257,&g_1257,&g_1257,&g_1257,&g_1257,&g_1257}}};
static uint32_t * volatile * volatile * volatile *g_1253 = &g_1254[1][4][1];
static union U1 g_1262 = {4UL};/* VOLATILE GLOBAL g_1262 */
static struct S0 g_1278 = {1};/* VOLATILE GLOBAL g_1278 */
static uint32_t *g_1301 = &g_226;
static uint32_t **g_1300 = &g_1301;
static uint32_t ***g_1299 = &g_1300;
static uint32_t ****g_1298 = &g_1299;
static union U1 g_1323 = {0UL};/* VOLATILE GLOBAL g_1323 */
static struct S0 g_1348 = {5};/* VOLATILE GLOBAL g_1348 */
static struct S0 g_1349[9][3] = {{{3},{2},{2}},{{7},{6},{7}},{{3},{3},{2}},{{3},{3},{6}},{{5},{3},{3}},{{6},{6},{5}},{{5},{4},{5}},{{3},{6},{5}},{{3},{3},{3}}};
static struct S0 g_1364[2][1] = {{{2}},{{2}}};
static int32_t ** volatile g_1366 = &g_116;/* VOLATILE GLOBAL g_1366 */
static volatile int32_t g_1386 = 1L;/* VOLATILE GLOBAL g_1386 */
static volatile union U1 g_1420 = {0x0E45L};/* VOLATILE GLOBAL g_1420 */
static int32_t g_1431 = (-4L);
static union U1 g_1433 = {0xAB77L};/* VOLATILE GLOBAL g_1433 */
static volatile struct S0 g_1436 = {2};/* VOLATILE GLOBAL g_1436 */
static int8_t g_1444[4][8][5] = {{{1L,0x50L,0x50L,1L,0xF5L},{(-9L),4L,1L,(-4L),0xF9L},{0L,(-4L),0x90L,0x22L,0L},{(-1L),(-8L),0xADL,(-4L),(-9L)},{0xD6L,1L,0xA2L,1L,0x22L},{4L,0x84L,(-6L),0L,0xEBL},{(-8L),0xD6L,0x2FL,(-4L),0x58L},{0L,0xD6L,0xFCL,0xFCL,0xD6L}},{{(-1L),(-3L),0xA7L,0xEFL,1L},{0x77L,0x6AL,0xBCL,0x71L,0xADL},{0x4AL,0x6BL,1L,0x89L,(-1L)},{0x77L,(-4L),0xEBL,0x16L,0x06L},{(-1L),5L,0L,0x2DL,0x0EL},{0L,(-6L),0x6AL,0xADL,0x9CL},{(-8L),2L,0xD9L,0L,0L},{4L,0L,4L,0x0CL,(-6L)}},{{0xD6L,0L,0x22L,1L,5L},{(-1L),0x16L,(-6L),4L,0x45L},{0L,0x4AL,0x22L,5L,0xA7L},{(-9L),0xFCL,4L,0x84L,(-6L)},{1L,0x22L,0xD9L,0xF5L,(-1L)},{0xFCL,(-6L),0x6AL,0x06L,0x77L},{1L,0x8DL,0L,0x8DL,1L},{(-6L),0x0DL,0xEBL,0L,2L}},{{0x2DL,(-8L),1L,0x0EL,0x6BL},{0xF9L,0x77L,0xBCL,0x0DL,2L},{0xBFL,0x0EL,0xA7L,0x8FL,1L},{2L,0x05L,0xFCL,1L,0x77L},{0xA7L,0xA2L,0x2FL,0L,(-1L)},{(-5L),0L,(-6L),0xBCL,(-6L)},{0xD9L,0xD9L,0xA2L,0x6BL,0xA7L},{0x71L,0x08L,0xADL,(-1L),0x45L}}};
static int8_t *g_1443 = &g_1444[0][6][2];
static const int32_t g_1458 = 8L;
static struct S0 g_1475 = {3};/* VOLATILE GLOBAL g_1475 */
static int16_t * volatile *g_1556 = &g_830;
static volatile struct S0 g_1558[6] = {{1},{1},{1},{6},{6},{1}};
static volatile union U1 g_1579 = {0x3F26L};/* VOLATILE GLOBAL g_1579 */
static uint16_t g_1650 = 0xEEE6L;
static uint16_t g_1667 = 0UL;
static const int32_t g_1725 = 0x623C23B2L;
static union U1 g_1732 = {0x64D7L};/* VOLATILE GLOBAL g_1732 */
static volatile union U1 g_1734 = {0x408DL};/* VOLATILE GLOBAL g_1734 */
static struct S0 g_1766 = {2};/* VOLATILE GLOBAL g_1766 */
static uint16_t *g_1778 = &g_386[0];
static uint16_t **g_1777 = &g_1778;
static uint64_t *g_1790 = (void*)0;
static uint64_t * const *g_1789 = &g_1790;
static uint64_t * const **g_1788 = &g_1789;
static uint64_t * const *** volatile g_1787[9][10] = {{&g_1788,(void*)0,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788},{&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,(void*)0,&g_1788,(void*)0},{&g_1788,&g_1788,(void*)0,&g_1788,(void*)0,&g_1788,&g_1788,&g_1788,(void*)0,(void*)0},{(void*)0,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,(void*)0,&g_1788,&g_1788},{&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788},{&g_1788,(void*)0,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,(void*)0,&g_1788,&g_1788},{&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788},{&g_1788,&g_1788,(void*)0,&g_1788,&g_1788,&g_1788,&g_1788,(void*)0,&g_1788,&g_1788},{(void*)0,&g_1788,&g_1788,&g_1788,(void*)0,&g_1788,(void*)0,&g_1788,&g_1788,&g_1788}};
static uint64_t * const *** volatile g_1791[10][5] = {{&g_1788,&g_1788,&g_1788,&g_1788,&g_1788},{&g_1788,&g_1788,&g_1788,(void*)0,&g_1788},{&g_1788,&g_1788,&g_1788,&g_1788,&g_1788},{&g_1788,&g_1788,&g_1788,(void*)0,(void*)0},{&g_1788,&g_1788,&g_1788,&g_1788,&g_1788},{&g_1788,&g_1788,&g_1788,&g_1788,(void*)0},{&g_1788,&g_1788,&g_1788,&g_1788,&g_1788},{&g_1788,(void*)0,&g_1788,(void*)0,&g_1788},{&g_1788,&g_1788,&g_1788,&g_1788,&g_1788},{&g_1788,&g_1788,&g_1788,&g_1788,&g_1788}};
static const volatile struct S0 g_1821 = {4};/* VOLATILE GLOBAL g_1821 */
static uint8_t g_1829 = 0x80L;
static volatile struct S0 g_1831 = {6};/* VOLATILE GLOBAL g_1831 */
static uint64_t **g_1836 = &g_1790;
static uint64_t ***g_1835 = &g_1836;
static uint64_t **** volatile g_1834 = &g_1835;/* VOLATILE GLOBAL g_1834 */
static volatile uint8_t g_1840 = 1UL;/* VOLATILE GLOBAL g_1840 */
static volatile struct S0 g_1847 = {2};/* VOLATILE GLOBAL g_1847 */
static int32_t g_1882[1] = {0x03E0A0C9L};
static volatile struct S0 g_1902 = {1};/* VOLATILE GLOBAL g_1902 */
static const struct S0 g_1912 = {7};/* VOLATILE GLOBAL g_1912 */
static int64_t g_1940[2][6][1] = {{{0xB7C0C3FC117FEA73LL},{(-1L)},{0xB7C0C3FC117FEA73LL},{(-1L)},{0xB7C0C3FC117FEA73LL},{(-1L)}},{{0xB7C0C3FC117FEA73LL},{(-1L)},{0xB7C0C3FC117FEA73LL},{(-1L)},{0xB7C0C3FC117FEA73LL},{(-1L)}}};
static int32_t g_1944 = 1L;
static uint32_t g_1945 = 0x4B7C7273L;
static const uint16_t *** const *g_1966 = (void*)0;
static const uint16_t *** const * const *g_1965 = &g_1966;
static volatile struct S0 g_2040 = {7};/* VOLATILE GLOBAL g_2040 */
static uint32_t g_2041 = 4294967295UL;
static uint16_t ***g_2063 = &g_1777;
static uint16_t ****g_2062[5] = {&g_2063,&g_2063,&g_2063,&g_2063,&g_2063};
static uint32_t g_2153 = 0xBA1240F9L;
static volatile union U1 g_2245 = {0x4765L};/* VOLATILE GLOBAL g_2245 */
static volatile struct S0 g_2264 = {5};/* VOLATILE GLOBAL g_2264 */
static volatile struct S0 g_2265 = {7};/* VOLATILE GLOBAL g_2265 */
static uint64_t g_2305[10] = {0x858D61DF1935F9C9LL,1UL,0x858D61DF1935F9C9LL,0x858D61DF1935F9C9LL,1UL,0x858D61DF1935F9C9LL,0x858D61DF1935F9C9LL,1UL,0x858D61DF1935F9C9LL,0x858D61DF1935F9C9LL};
static const volatile struct S0 g_2310 = {6};/* VOLATILE GLOBAL g_2310 */
static struct S0 g_2313[6][2] = {{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}};
static uint64_t g_2373 = 1UL;
static uint32_t g_2383 = 0x4EB62E11L;
static volatile union U1 g_2425[9] = {{0UL},{0UL},{0x6B2CL},{0UL},{0UL},{0x6B2CL},{0UL},{0UL},{0UL}};
static struct S0 g_2437 = {4};/* VOLATILE GLOBAL g_2437 */
static struct S0 g_2442 = {2};/* VOLATILE GLOBAL g_2442 */
static volatile uint16_t g_2443 = 0xF9E1L;/* VOLATILE GLOBAL g_2443 */
static int32_t *g_2472 = &g_79;
static uint32_t g_2481[5] = {0x8AAE07EAL,0x8AAE07EAL,0x8AAE07EAL,0x8AAE07EAL,0x8AAE07EAL};
static volatile uint32_t g_2484 = 0xC7C44D99L;/* VOLATILE GLOBAL g_2484 */
static int8_t **g_2506 = &g_18[4];
static int8_t *** const volatile g_2505 = &g_2506;/* VOLATILE GLOBAL g_2505 */
static struct S0 g_2507 = {4};/* VOLATILE GLOBAL g_2507 */
static struct S0 g_2521 = {6};/* VOLATILE GLOBAL g_2521 */
static volatile int32_t *g_2522[4][2] = {{&g_1179[0],&g_135},{&g_135,&g_1179[0]},{&g_135,&g_135},{&g_1179[0],&g_135}};
static volatile int32_t ** volatile g_2523 = &g_2522[3][1];/* VOLATILE GLOBAL g_2523 */
static volatile union U1 g_2527 = {2UL};/* VOLATILE GLOBAL g_2527 */
static volatile struct S0 g_2537 = {0};/* VOLATILE GLOBAL g_2537 */
static volatile struct S0 g_2602 = {7};/* VOLATILE GLOBAL g_2602 */
static volatile struct S0 g_2607[4] = {{7},{7},{7},{7}};
static volatile struct S0 g_2712[7][2] = {{{0},{6}},{{1},{6}},{{0},{7}},{{7},{0}},{{6},{1}},{{6},{0}},{{7},{7}}};
static volatile union U1 g_2730 = {65526UL};/* VOLATILE GLOBAL g_2730 */
static volatile uint32_t g_2837 = 4294967295UL;/* VOLATILE GLOBAL g_2837 */
static uint32_t *****g_2868 = &g_1298;
static struct S0 g_2897 = {5};/* VOLATILE GLOBAL g_2897 */
static int32_t g_2932[6] = {(-4L),0x9C357133L,0x9C357133L,(-4L),0x9C357133L,0x9C357133L};
static volatile union U1 g_2933 = {0x930FL};/* VOLATILE GLOBAL g_2933 */
static const struct S0 g_2945 = {7};/* VOLATILE GLOBAL g_2945 */
static const struct S0 g_2952 = {1};/* VOLATILE GLOBAL g_2952 */
static volatile int64_t g_2971[8][10][3] = {{{0xD2325235C9B20CCALL,(-10L),0x42FE07128AEA89DFLL},{1L,0L,1L},{(-1L),(-5L),0x36CA2388302BE02CLL},{1L,0x70ED06A91CA56935LL,0x70ED06A91CA56935LL},{0x444E784FE590033CLL,(-7L),1L},{0xC4BE57448A87F399LL,0xF67184C82ED6A183LL,0xAD280ED45DA4A986LL},{0x78133EAD6FA8AFFFLL,1L,(-1L)},{0x70ED06A91CA56935LL,0x14786907F499D654LL,(-5L)},{0x9CC943519368C983LL,1L,0x8F42BFD5E07FA9D1LL},{(-1L),0xF67184C82ED6A183LL,(-9L)}},{{1L,(-7L),4L},{(-5L),0x70ED06A91CA56935LL,0xC4BE57448A87F399LL},{0x7BEAC821C4A95E28LL,(-5L),(-3L)},{0x41F0598F5407ABB0LL,0L,0x178D0D047D3A69D1LL},{(-1L),(-10L),(-2L)},{(-2L),0x7FBCEFBC1EE7CF3ELL,0x8E1C8D3F71926B9ALL},{(-7L),0L,0x39D6F5C4502664FALL},{0x14786907F499D654LL,0xFC5E6A47CE59244FLL,0x14786907F499D654LL},{0xCE00128ACD10FC2DLL,0x2A020401AB4E8DF5LL,(-10L)},{0x178D0D047D3A69D1LL,1L,0xFC5E6A47CE59244FLL}},{{(-3L),0x44F2AB7EF45DBE83LL,0x9CC943519368C983LL},{1L,1L,1L},{(-3L),0xC09144F355A7658ELL,0x66EFC4FF85B1FD73LL},{0x178D0D047D3A69D1LL,0L,0xB785741F402F5634LL},{0xCE00128ACD10FC2DLL,0x42C930FD0672363FLL,0xE49B3D5A5692D369LL},{0x14786907F499D654LL,0xB785741F402F5634LL,1L},{(-7L),(-1L),0x8A3F4AA7EF154F91LL},{(-2L),0x8E1C8D3F71926B9ALL,(-2L)},{(-1L),(-3L),0xCE00128ACD10FC2DLL},{0x41F0598F5407ABB0LL,(-5L),0x7FBCEFBC1EE7CF3ELL}},{{0x7BEAC821C4A95E28LL,1L,1L},{(-5L),(-5L),0x41F0598F5407ABB0LL},{1L,0x92C2BC2AAC4329C5LL,0x42C930FD0672363FLL},{(-1L),(-2L),0x79B32B689DD39B41LL},{0x9CC943519368C983LL,0x37428E93DE5149DDLL,0x2A020401AB4E8DF5LL},{0x70ED06A91CA56935LL,(-1L),0x79B32B689DD39B41LL},{0x78133EAD6FA8AFFFLL,0x8A3F4AA7EF154F91LL,0x42C930FD0672363FLL},{0xC4BE57448A87F399LL,0L,0x41F0598F5407ABB0LL},{0x444E784FE590033CLL,0x8F42BFD5E07FA9D1LL,1L},{1L,0x79B32B689DD39B41LL,0x7FBCEFBC1EE7CF3ELL}},{{(-1L),1L,0xCE00128ACD10FC2DLL},{1L,(-9L),(-2L)},{0xD2325235C9B20CCALL,0xDDF18D5163F67C11LL,0x8A3F4AA7EF154F91LL},{2L,1L,1L},{0x8A3F4AA7EF154F91LL,0xE49B3D5A5692D369LL,0xE49B3D5A5692D369LL},{0x4096232B41F1F413LL,(-1L),0xB785741F402F5634LL},{0x39D6F5C4502664FALL,0x78133EAD6FA8AFFFLL,0x66EFC4FF85B1FD73LL},{0xF67184C82ED6A183LL,0x9C07551116F52D66LL,1L},{0xE49B3D5A5692D369LL,4L,0x9CC943519368C983LL},{(-5L),0x9C07551116F52D66LL,0xFC5E6A47CE59244FLL}},{{0x44F2AB7EF45DBE83LL,0x78133EAD6FA8AFFFLL,(-10L)},{(-4L),0x4FCE8B134A9EF14DLL,(-1L)},{0x3BE8044F19D4BB59LL,0x8A3F4AA7EF154F91LL,0L},{0x178D0D047D3A69D1LL,(-5L),0L},{0x9E553178A991E7C4LL,4L,0xCE00128ACD10FC2DLL},{1L,(-8L),0L},{(-5L),0L,0xDDF18D5163F67C11LL},{0x4FCE8B134A9EF14DLL,0xF67184C82ED6A183LL,0x79B32B689DD39B41LL},{0x44F2AB7EF45DBE83LL,1L,0x44F2AB7EF45DBE83LL},{0L,1L,(-8L)}},{{0xCE00128ACD10FC2DLL,(-3L),1L},{0x8E1C8D3F71926B9ALL,0L,0xC4BE57448A87F399LL},{0x9CC943519368C983LL,1L,(-10L)},{0x8E1C8D3F71926B9ALL,1L,0x3F9F4D0472817B4FLL},{0xCE00128ACD10FC2DLL,0xD2325235C9B20CCALL,1L},{0L,0x41F0598F5407ABB0LL,1L},{0x44F2AB7EF45DBE83LL,1L,0x42C930FD0672363FLL},{0x4FCE8B134A9EF14DLL,1L,0x7D890FBF6E59F310LL},{(-5L),0xDDF18D5163F67C11LL,0x30F3CE0A833F4F90LL},{1L,0L,0L}},{{0x9E553178A991E7C4LL,0x36CA2388302BE02CLL,0L},{0x178D0D047D3A69D1LL,0x9C07551116F52D66LL,0xAD280ED45DA4A986LL},{0x3BE8044F19D4BB59LL,0x3BE8044F19D4BB59LL,0x9E553178A991E7C4LL},{(-4L),1L,0x41F0598F5407ABB0LL},{0x92C2BC2AAC4329C5LL,(-5L),0x78133EAD6FA8AFFFLL},{0xC4BE57448A87F399LL,0xB785741F402F5634LL,1L},{0x8A3F4AA7EF154F91LL,0x92C2BC2AAC4329C5LL,0x78133EAD6FA8AFFFLL},{(-1L),0x7D890FBF6E59F310LL,0x41F0598F5407ABB0LL},{0L,(-1L),0x9E553178A991E7C4LL},{1L,0x7FBCEFBC1EE7CF3ELL,0xAD280ED45DA4A986LL}}};
static struct S0 g_2987 = {7};/* VOLATILE GLOBAL g_2987 */
static union U1 g_2988 = {7UL};/* VOLATILE GLOBAL g_2988 */
static union U1 g_2994 = {1UL};/* VOLATILE GLOBAL g_2994 */
static int32_t **g_3052 = &g_2472;
static int32_t *** const volatile g_3051 = &g_3052;/* VOLATILE GLOBAL g_3051 */
static int16_t ***g_3058[3] = {&g_829,&g_829,&g_829};
static union U1 g_3086 = {0xE6BAL};/* VOLATILE GLOBAL g_3086 */
static int32_t g_3087 = 0x64602FD2L;
static struct S0 g_3099 = {3};/* VOLATILE GLOBAL g_3099 */
static uint16_t *****g_3107 = (void*)0;
static struct S0 g_3111 = {6};/* VOLATILE GLOBAL g_3111 */
static struct S0 g_3153 = {4};/* VOLATILE GLOBAL g_3153 */
static int8_t g_3169 = 6L;
static uint64_t g_3178[4][1][4] = {{{0x79BFAC49238601A3LL,0x79BFAC49238601A3LL,0x79BFAC49238601A3LL,0x79BFAC49238601A3LL}},{{0x79BFAC49238601A3LL,0x79BFAC49238601A3LL,0x79BFAC49238601A3LL,0x79BFAC49238601A3LL}},{{0x79BFAC49238601A3LL,0x79BFAC49238601A3LL,0x79BFAC49238601A3LL,0x79BFAC49238601A3LL}},{{0x79BFAC49238601A3LL,0x79BFAC49238601A3LL,0x79BFAC49238601A3LL,0x79BFAC49238601A3LL}}};
static volatile uint64_t g_3229 = 0x4619C0905AA5E6B0LL;/* VOLATILE GLOBAL g_3229 */
static struct S0 **g_3251 = (void*)0;
static uint64_t g_3252 = 0xC90CE8641D4AB25ELL;
static volatile struct S0 g_3254 = {4};/* VOLATILE GLOBAL g_3254 */
static volatile struct S0 g_3262[1] = {{6}};
static volatile union U1 g_3263 = {65535UL};/* VOLATILE GLOBAL g_3263 */
static uint64_t g_3265 = 0xED623F17315ADF32LL;
static union U1 g_3447 = {0UL};/* VOLATILE GLOBAL g_3447 */
static union U1 g_3448[10][1][3] = {{{{0x682CL},{0x682CL},{0x971CL}}},{{{3UL},{0x6C3BL},{0x971CL}}},{{{0x6C3BL},{3UL},{0x971CL}}},{{{0x682CL},{0x682CL},{0x971CL}}},{{{3UL},{0x6C3BL},{0x971CL}}},{{{0x6C3BL},{3UL},{0x971CL}}},{{{0x682CL},{0x682CL},{0x971CL}}},{{{3UL},{0x6C3BL},{0x971CL}}},{{{0x6C3BL},{3UL},{0x971CL}}},{{{0x682CL},{0x682CL},{0x971CL}}}};
static uint32_t * volatile * volatile * volatile ** volatile g_3483 = &g_1253;/* VOLATILE GLOBAL g_3483 */
static uint16_t * const *g_3561 = &g_1778;
static uint16_t * const **g_3560 = &g_3561;
static uint16_t * const ***g_3559 = &g_3560;
static uint16_t * const ****g_3558 = &g_3559;
static volatile uint64_t * volatile *g_3590 = (void*)0;
static volatile uint64_t * volatile ** volatile g_3589 = &g_3590;/* VOLATILE GLOBAL g_3589 */
static struct S0 g_3654 = {6};/* VOLATILE GLOBAL g_3654 */
static struct S0 g_3657 = {2};/* VOLATILE GLOBAL g_3657 */
static struct S0 ***g_3660 = &g_3251;
static uint32_t g_3673 = 0xCA4919DAL;
static struct S0 ***g_3675 = (void*)0;
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
int16_t func_3(uint16_t p_4, int32_t p_5, int8_t * p_6, int16_t p_7, int8_t * const p_8);
int32_t func_16(int8_t * p_17);
int64_t func_20(uint32_t p_21, uint64_t p_22, int8_t p_23, uint8_t p_24);
union U1 func_28(const int8_t * p_29, uint16_t p_30, const int8_t * p_31, int8_t * p_32, uint8_t p_33);
int64_t func_44(int32_t p_45, const int16_t p_46, int8_t * p_47, int8_t * p_48, const uint16_t p_49);
int16_t func_50(int8_t * p_51);
struct S0 func_52(int8_t * p_53, uint32_t p_54, int8_t * p_55, int8_t * p_56, int32_t p_57);
int8_t * func_58(int32_t p_59, uint16_t p_60, int8_t * p_61);
int32_t func_62(int8_t * p_63, int8_t * p_64, int32_t p_65, uint64_t p_66);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_15 g_18 g_19 g_74 g_73 g_79 g_136 g_145 g_162 g_116 g_184.f0 g_226 g_229 g_233 g_135 g_244 g_247 g_253 g_267 g_290 g_118 g_292 g_295 g_290.f0 g_329 g_331 g_330 g_220 g_361 g_294 g_370 g_381 g_386 g_369.f0 g_390 g_437 g_452 g_438 g_475 g_473 g_503 g_426 g_532 g_535 g_554 g_568 g_572 g_536 g_465 g_640 g_633 g_474 g_664 g_934 g_945 g_947 g_972 g_776 g_974 g_978 g_887 g_1021 g_1025 g_865 g_1035 g_828 g_829 g_1036 g_882.f0 g_819 g_820 g_554.f0 g_1079 g_1092 g_730 g_731 g_569 g_570 g_1126 g_1128 g_371 g_369 g_1131 g_1132 g_1150 g_1151 g_955 g_1253 g_1258 g_1262 g_718 g_808 g_1262.f0 g_1323 g_830 g_1348 g_1366 g_1143 g_1150.f0 g_1420 g_1323.f0 g_1431 g_1433 g_812 g_1436 g_1443 g_880.f0 g_1444 g_1475 g_1257 g_1458 g_2472 g_1829 g_3111.f0 g_3561 g_1778 g_3052 g_1650 g_3654 g_3657 g_3673
* writes: g_73 g_74 g_79 g_116 g_118 g_136 g_162 g_220 g_226 g_184 g_233 g_244 g_247 g_253 g_292 g_294 g_331 g_135 g_371 g_386 g_426 g_465 g_475 g_536 g_554.f1 g_18 g_633 g_664 g_776 g_865 g_1036 g_887 g_829 g_819 g_1092 g_1143 g_19 g_1278 g_830 g_1298 g_808 g_473 g_1349 g_1364 g_474 g_1431 g_15 g_1444 g_1835 g_1829 g_1299 g_1650 g_3660 g_1836 g_3675
*/
int8_t func_1(void)
{ /* block id: 0 */
uint64_t l_2 = 0x2B29949DFCF09CC2LL;
uint8_t *l_1438 = &g_253;
int32_t l_3623 = 0x02E26F3EL;
uint64_t * const **l_3624 = (void*)0;
uint64_t ***l_3625 = &g_1836;
uint64_t ****l_3626 = &g_1835;
struct S0 ***l_3658 = &g_3251;
uint64_t **l_3663[1];
int32_t l_3676 = 0xB3E2BB3CL;
int i;
for (i = 0; i < 1; i++)
l_3663[i] = &g_1790;
l_3623 = ((l_2 < l_2) > ((*g_1258) = (func_3(((safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u((0L >= g_15), 0)) >= l_2), ((((func_16(g_18[4]) , ((*l_1438)++)) && (safe_add_func_int64_t_s_s((-8L), l_2))) & l_2) < 0x5F6AL))), l_2)) , 0x908EL), g_812, g_1443, g_812, &g_1444[0][6][2]) || l_2)));
if ((l_3624 == (l_3623 , ((*l_3626) = l_3625))))
{ /* block id: 1708 */
int64_t l_3631 = (-1L);
int32_t l_3637 = 0L;
uint32_t * const *l_3648 = &g_1301;
uint32_t * const **l_3647 = &l_3648;
for (g_865 = 0; (g_865 == (-4)); --g_865)
{ /* block id: 1711 */
return l_2;
}
lbl_3656:
for (g_865 = 18; (g_865 == (-20)); g_865--)
{ /* block id: 1716 */
int8_t l_3641 = (-6L);
uint32_t * const **l_3649 = &l_3648;
for (g_1829 = 0; (g_1829 <= 4); g_1829 += 1)
{ /* block id: 1719 */
int32_t l_3633 = 0xF5D5633DL;
int32_t l_3635 = (-3L);
int32_t l_3636 = 1L;
for (g_220 = 4; (g_220 >= 0); g_220 -= 1)
{ /* block id: 1722 */
int32_t *l_3632 = (void*)0;
int32_t *l_3634[9][7] = {{&g_15,(void*)0,&g_15,(void*)0,(void*)0,&g_2932[1],&g_1036},{&g_2932[1],(void*)0,&g_2932[1],(void*)0,&g_2932[1],(void*)0,&g_2932[1]},{(void*)0,&g_1036,&g_1036,(void*)0,&g_2932[5],&g_2932[1],&g_2932[5]},{(void*)0,&g_2932[5],&g_2932[5],(void*)0,&g_15,&l_3623,(void*)0},{&g_2932[1],&l_3623,&g_1036,&g_15,&g_15,&g_1036,&l_3623},{&g_15,&g_2932[1],&g_2932[1],&g_1036,&g_2932[5],(void*)0,(void*)0},{&g_2932[1],&g_2932[1],&g_15,&g_2932[1],&g_2932[1],&g_1036,&g_2932[5]},{&g_1036,&l_3623,&g_2932[1],&g_1036,&l_3623,(void*)0,(void*)0},{(void*)0,(void*)0,&g_2932[5],&g_1036,&g_2932[1],&g_2932[1],&g_15}};
uint32_t l_3638 = 0UL;
uint32_t ****l_3646 = &g_1299;
int32_t l_3655 = 5L;
int i, j;
l_3638++;
(**g_3052) &= ((g_73[g_220][g_1829] ^ (l_3641 || (safe_mod_func_int16_t_s_s((safe_div_func_int64_t_s_s((((((*l_3646) = &g_1300) == (l_3649 = l_3647)) ^ ((safe_sub_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(g_3111.f0, ((((g_18[g_220] = (void*)0) != ((**g_3561) , &g_819[2])) == 18446744073709551615UL) > 0xB286L))), l_3641)) ^ l_3633)) , (-7L)), 0xA1F2A15F963DAD3CLL)), 1L)))) , 0x07780896L);
for (g_1650 = 0; (g_1650 <= 4); g_1650 += 1)
{ /* block id: 1730 */
(*g_145) = ((**g_370) , g_3654);
if (l_3655)
continue;
}
}
(*g_2472) |= (l_3641 & 0UL);
if (g_865)
goto lbl_3656;
(*g_294) = (*g_294);
}
}
(*g_294) = g_3657;
}
else
{ /* block id: 1741 */
struct S0 ****l_3659[7] = {&l_3658,&l_3658,&l_3658,&l_3658,&l_3658,&l_3658,&l_3658};
uint64_t **l_3665[10][6][4] = {{{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,(void*)0},{(void*)0,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,(void*)0,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790}},{{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,(void*)0,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,(void*)0,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790}},{{(void*)0,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,(void*)0},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{(void*)0,&g_1790,(void*)0,&g_1790}},{{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,(void*)0,(void*)0},{&g_1790,(void*)0,(void*)0,(void*)0},{&g_1790,(void*)0,&g_1790,(void*)0}},{{(void*)0,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,(void*)0,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790}},{{(void*)0,&g_1790,&g_1790,(void*)0},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790}},{{&g_1790,&g_1790,(void*)0,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,(void*)0,(void*)0,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,(void*)0,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790}},{{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,(void*)0,&g_1790,&g_1790}},{{&g_1790,&g_1790,&g_1790,(void*)0},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,(void*)0},{&g_1790,&g_1790,&g_1790,(void*)0}},{{&g_1790,&g_1790,&g_1790,(void*)0},{&g_1790,&g_1790,&g_1790,(void*)0},{(void*)0,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,&g_1790},{&g_1790,&g_1790,&g_1790,(void*)0}}};
uint64_t ***l_3664 = &l_3665[2][5][2];
uint16_t **l_3668[4] = {&g_1778,&g_1778,&g_1778,&g_1778};
int64_t l_3674[7] = {(-1L),0x3E6D9854CF92788FLL,(-1L),(-1L),0x3E6D9854CF92788FLL,(-1L),(-1L)};
int i, j, k;
(*g_2472) |= ((g_3660 = l_3658) == (g_3675 = ((((((safe_lshift_func_uint8_t_u_s((((*l_3625) = l_3663[0]) != ((*l_3664) = (void*)0)), 4)) | ((*g_1258) = 4294967295UL)) > ((+(!65533UL)) ^ l_3623)) < (((void*)0 != l_3668[3]) < (safe_lshift_func_int16_t_s_s((safe_add_func_uint64_t_u_u(g_3673, 0x5C61C8EE52B9B380LL)), 4)))) > l_3674[3]) , l_3658)));
}
return l_3676;
}
/* ------------------------------------------ */
/*
* reads : g_880.f0 g_865 g_15 g_73 g_1444 g_371 g_369 g_330 g_1475 g_294 g_1132.f0 g_452.f0 g_329 g_233 g_135 g_1257 g_1258 g_136 g_664 g_74.f0 g_1443 g_1458 g_882.f0 g_220 g_640 g_808 g_633 g_535 g_1143 g_474 g_79 g_934 g_386 g_945 g_532 g_947 g_145 g_74 g_972 g_295 g_2472
* writes: g_474 g_15 g_74 g_664 g_475 g_1444 g_136 g_633 g_162 g_244 g_253 g_79 g_465 g_220 g_776 g_473
*/
int16_t func_3(uint16_t p_4, int32_t p_5, int8_t * p_6, int16_t p_7, int8_t * const p_8)
{ /* block id: 656 */
int32_t ** const l_1451 = (void*)0;
const int32_t *l_1462 = (void*)0;
const int32_t **l_1461[6];
const int32_t ***l_1460[3][3] = {{(void*)0,(void*)0,(void*)0},{&l_1461[4],&l_1461[4],&l_1461[4]},{(void*)0,(void*)0,(void*)0}};
const int32_t ****l_1459 = &l_1460[2][2];
int32_t l_1488 = 0x62DB2FB8L;
uint64_t l_1500 = 6UL;
int8_t *l_1503 = &g_1444[0][6][2];
uint16_t *** const *l_1521 = (void*)0;
const struct S0 * const *l_1544 = (void*)0;
int32_t l_1546 = 0x80B6A3EBL;
int8_t l_1578 = (-1L);
uint16_t l_1701 = 0x66B4L;
int32_t l_1713[8] = {8L,1L,8L,1L,8L,1L,8L,1L};
int32_t l_1718 = (-6L);
uint16_t l_1720 = 65535UL;
const int32_t *l_1723 = (void*)0;
const int8_t *l_1726[8][9] = {{&g_19,(void*)0,&g_19,&g_808[5],&g_808[1],&l_1578,&g_808[5],&g_220,&g_220},{&g_220,&g_220,&g_808[5],&l_1578,&g_808[1],&g_808[5],&g_19,(void*)0,&g_19},{&g_220,&g_808[1],&g_808[5],&g_808[5],&g_808[1],&g_220,&l_1578,&g_808[4],&g_244},{&g_220,&g_220,&g_19,&g_220,(void*)0,&g_244,&g_220,&g_808[4],&g_19},{&g_220,(void*)0,&l_1578,&g_244,&g_19,&g_244,&l_1578,(void*)0,&g_220},{&g_19,&g_808[4],&g_220,&g_244,(void*)0,&g_220,&g_19,&g_220,&g_220},{&g_244,&g_808[4],&l_1578,&g_220,&g_808[1],&g_808[5],&g_808[5],&g_808[1],&g_220},{&g_19,(void*)0,&g_19,&g_808[5],&g_808[1],&l_1578,&g_808[5],&g_220,&g_220}};
const int8_t *l_1727 = &g_808[4];
union U1 **l_1783 = &g_371;
const int8_t l_1858 = 0x97L;
uint32_t **l_1893 = &g_1258;
uint32_t ***l_1892 = &l_1893;
int16_t l_1962[6] = {0L,0x2C42L,0L,0L,0x2C42L,0L};
uint32_t ***l_1977 = (void*)0;
uint64_t l_2038 = 4UL;
int32_t * const *l_2110 = &g_116;
int32_t * const **l_2109 = &l_2110;
int32_t * const ***l_2108[8][2][7] = {{{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109},{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109}},{{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109},{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109}},{{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109},{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109}},{{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109},{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109}},{{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109},{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109}},{{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109},{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109}},{{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109},{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109}},{{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109},{&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109,&l_2109}}};
uint32_t **l_2124 = &g_1301;
int8_t **l_2171 = (void*)0;
int64_t l_2279 = 0L;
int8_t l_2327 = 0x68L;
uint32_t l_2334 = 0UL;
uint32_t l_2361 = 4294967290UL;
uint64_t l_2362 = 0x99B3EA03FCB8E269LL;
int64_t l_2367 = 0xD16EB13BD8D9305FLL;
uint32_t l_2450 = 18446744073709551610UL;
uint8_t l_2471 = 0x96L;
int64_t l_2480 = 0xC8100C4307E4A906LL;
int8_t l_2495 = 0x7DL;
int32_t *l_2501 = &l_1713[3];
uint32_t l_2535 = 0x377C8831L;
uint32_t l_2554 = 8UL;
const uint32_t l_2605 = 0xF33B0065L;
uint64_t **l_2628 = (void*)0;
union U1 *l_2662[6][1];
int32_t l_2663[3][4][3] = {{{0xBA8E936AL,0x8A0DD309L,0xA2151F2FL},{0L,(-7L),0L},{0x7F1B1AC4L,0xB7D6F02AL,1L},{0xF402CEC6L,0xB7D6F02AL,1L}},{{0x8A0DD309L,(-7L),0x64F0F1C3L},{(-9L),0x8A0DD309L,0x8A0DD309L},{0x8A0DD309L,1L,0xBA8E936AL},{0xF402CEC6L,0xA2151F2FL,0xBA8E936AL}},{{0x7F1B1AC4L,0xBA8E936AL,0x8A0DD309L},{0L,1L,0x64F0F1C3L},{0xBA8E936AL,0xBA8E936AL,1L},{(-7L),0xA2151F2FL,1L}}};
int16_t l_2769[1];
uint16_t l_2806 = 0xF1A0L;
uint64_t l_2858 = 0x6242A4DF535ED34CLL;
int32_t l_2885 = (-9L);
uint64_t l_2892 = 6UL;
int16_t ***l_3007 = &g_829;
uint16_t l_3010[1][1][4];
uint16_t *****l_3106 = &g_2062[2];
int16_t l_3127 = 0L;
int16_t l_3136 = 1L;
int32_t l_3205 = 0x39E79361L;
uint32_t ****l_3228 = (void*)0;
uint32_t *****l_3227[8][10] = {{&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228},{&l_3228,(void*)0,&l_3228,(void*)0,&l_3228,&l_3228,&l_3228,&l_3228,(void*)0,&l_3228},{&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228},{(void*)0,&l_3228,&l_3228,&l_3228,&l_3228,(void*)0,&l_3228,(void*)0,&l_3228,&l_3228},{&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228},{&l_3228,(void*)0,&l_3228,&l_3228,&l_3228,(void*)0,&l_3228,&l_3228,(void*)0,&l_3228},{(void*)0,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228},{&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228,&l_3228}};
union U1 **l_3236 = &l_2662[2][0];
int32_t ****l_3250 = &g_536;
volatile struct S0 ** volatile *l_3293 = (void*)0;
int16_t l_3338[1];
int8_t l_3415 = 1L;
int32_t l_3416 = 0x909BE65AL;
int32_t l_3426 = 0x3AFB6212L;
const uint64_t l_3450 = 0xC3CCA5028F6155A0LL;
uint32_t l_3453 = 4294967295UL;
int64_t l_3538[5];
uint64_t l_3539 = 8UL;
int i, j, k;
for (i = 0; i < 6; i++)
l_1461[i] = &l_1462;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_2662[i][j] = &g_758[9];
}
for (i = 0; i < 1; i++)
l_2769[i] = 0x1C53L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
l_3010[i][j][k] = 0xADFAL;
}
}
for (i = 0; i < 1; i++)
l_3338[i] = 6L;
for (i = 0; i < 5; i++)
l_3538[i] = 4L;
for (g_474 = 0; (g_474 <= 4); g_474 += 1)
{ /* block id: 659 */
int32_t **l_1452 = &g_116;
const int32_t *l_1457[3][5] = {{&g_1458,&g_1458,&g_1458,&g_1458,&g_1458},{&g_1458,&g_1458,&g_1458,&g_1458,&g_1458},{&g_1458,&g_1458,&g_1458,&g_1458,&g_1458}};
const int32_t **l_1456 = &l_1457[0][4];
const int32_t ***l_1455[8];
const int32_t ****l_1454 = &l_1455[3];
const int32_t *****l_1453 = &l_1454;
uint32_t l_1469 = 0x8D28152EL;
int32_t *l_1470 = &g_15;
int64_t l_1486 = 0xB0E421FA7709D92BLL;
uint32_t l_1502[6][7][5] = {{{6UL,0xAD543386L,0x9057627DL,0x9057627DL,0xAD543386L},{4294967295UL,4294967290UL,0UL,0xCF2B6450L,4294967290UL},{0UL,0xFD891234L,0x496ED1B1L,4294967295UL,0x6FF108A0L},{4294967290UL,0x1DCEC130L,0xEAC03DD3L,8UL,8UL},{0UL,2UL,0UL,0xBCCDA765L,0xDC40A9DEL},{4294967295UL,0UL,0UL,4294967290UL,4294967290UL},{6UL,4294967295UL,4UL,0x496ED1B1L,1UL}},{{0UL,4294967290UL,0UL,4294967290UL,0UL},{0xAD543386L,0x18A471D1L,0UL,0xFD891234L,0x496ED1B1L},{0xCF2B6450L,4294967290UL,0xEAC03DD3L,1UL,0xE76F201BL},{1UL,0UL,0x496ED1B1L,0x18A471D1L,0x496ED1B1L},{1UL,1UL,0UL,0xEAC03DD3L,0UL},{0x496ED1B1L,0x6FF108A0L,0x9057627DL,4UL,1UL},{0UL,0x89CA9502L,0xE76F201BL,0x1DCEC130L,4294967290UL}},{{8UL,0x6FF108A0L,0x6FF108A0L,8UL,0xDC40A9DEL},{4294967290UL,1UL,0xBEEF7AEDL,0UL,8UL},{0x9057627DL,0UL,6UL,1UL,0x6FF108A0L},{0x89CA9502L,4294967290UL,0UL,0UL,4294967290UL},{1UL,0x18A471D1L,2UL,8UL,0xAD543386L},{4UL,4294967290UL,1UL,0x1DCEC130L,0xBEEF7AEDL},{0x18A471D1L,4294967295UL,0xBCCDA765L,4UL,4UL}},{{4UL,0UL,4UL,0xEAC03DD3L,0x8353B9E5L},{1UL,2UL,1UL,0x18A471D1L,0xFD891234L},{0x89CA9502L,0x1DCEC130L,8UL,1UL,4294967295UL},{0x9057627DL,0xFD891234L,1UL,0xFD891234L,0x9057627DL},{4294967290UL,4294967290UL,4UL,4294967290UL,1UL},{8UL,0xAD543386L,0xBCCDA765L,0x496ED1B1L,6UL},{0UL,4UL,1UL,4294967290UL,1UL}},{{0x496ED1B1L,0x496ED1B1L,2UL,0xBCCDA765L,0x9057627DL},{1UL,0xBEEF7AEDL,0UL,8UL,4294967295UL},{1UL,6UL,6UL,4294967295UL,0xFD891234L},{0xCF2B6450L,0xBEEF7AEDL,0xE76F201BL,4294967295UL,0UL},{0x6FF108A0L,1UL,6UL,0UL,0x9057627DL},{4UL,0x8353B9E5L,8UL,4294967290UL,0xE76F201BL},{0xFD891234L,0x6FF108A0L,0UL,0UL,0x6FF108A0L}},{{0xEAC03DD3L,0xCF2B6450L,0x1DCEC130L,4294967295UL,0xBEEF7AEDL},{0xDC40A9DEL,0x496ED1B1L,1UL,6UL,6UL},{0xCF2B6450L,0x89CA9502L,4294967290UL,0UL,0UL},{0xDC40A9DEL,4294967295UL,0xDC40A9DEL,0xAD543386L,2UL},{0xEAC03DD3L,0x1DCEC130L,4294967290UL,0xCF2B6450L,1UL},{0xFD891234L,6UL,0x9057627DL,1UL,0xBCCDA765L},{4UL,1UL,4294967290UL,1UL,4UL}}};
int8_t *l_1504[1];
uint16_t l_1529 = 0xF75FL;
uint16_t *l_1539 = (void*)0;
int64_t *l_1545[4] = {&g_292,&g_292,&g_292,&g_292};
uint64_t *l_1547 = &g_1323.f1;
int32_t *l_1548 = &g_79;
int32_t l_1649[3];
union U1 **l_1660 = &g_371;
uint64_t l_1668 = 18446744073709551615UL;
uint32_t * const *l_1677 = &g_1301;
uint32_t * const **l_1676 = &l_1677;
uint32_t **l_1733 = &g_1258;
uint64_t **l_1833 = (void*)0;
uint64_t ***l_1832[3][3][3] = {{{(void*)0,(void*)0,(void*)0},{&l_1833,&l_1833,&l_1833},{(void*)0,(void*)0,(void*)0}},{{&l_1833,&l_1833,&l_1833},{(void*)0,(void*)0,(void*)0},{&l_1833,&l_1833,&l_1833}},{{(void*)0,(void*)0,(void*)0},{&l_1833,&l_1833,&l_1833},{(void*)0,(void*)0,(void*)0}}};
const struct S0 *l_1911 = &g_1912;
const struct S0 **l_1910 = &l_1911;
int32_t *l_1927[10][8][3] = {{{&l_1713[2],&g_15,&l_1649[2]},{(void*)0,(void*)0,&l_1649[2]},{(void*)0,&g_15,(void*)0},{&g_1036,(void*)0,&g_15},{(void*)0,&l_1488,&l_1488},{(void*)0,&g_1036,&g_15},{&l_1713[2],&l_1713[2],(void*)0},{(void*)0,&g_1036,&l_1649[2]}},{{&g_15,&l_1488,&l_1649[2]},{(void*)0,(void*)0,&g_79},{&l_1713[2],&g_15,&l_1649[2]},{(void*)0,(void*)0,&l_1649[2]},{(void*)0,&g_15,(void*)0},{&g_1036,(void*)0,&g_15},{(void*)0,&l_1488,&l_1488},{(void*)0,&g_1036,&g_15}},{{&l_1713[2],&l_1713[2],(void*)0},{(void*)0,&g_1036,&l_1649[2]},{&g_15,&l_1488,&l_1649[2]},{(void*)0,(void*)0,&g_79},{&l_1713[2],&g_15,&l_1649[2]},{(void*)0,(void*)0,&l_1649[2]},{(void*)0,&g_15,(void*)0},{&g_1036,(void*)0,&g_15}},{{(void*)0,&l_1488,&l_1488},{(void*)0,&g_1036,&g_15},{&l_1713[2],&l_1713[2],(void*)0},{(void*)0,&g_1036,&l_1649[2]},{&g_15,&l_1488,&l_1649[2]},{(void*)0,(void*)0,&g_79},{&l_1713[2],&g_15,&l_1649[2]},{(void*)0,(void*)0,&l_1649[2]}},{{(void*)0,&g_15,(void*)0},{&g_1036,(void*)0,&g_15},{(void*)0,&l_1488,&l_1488},{(void*)0,&g_1036,(void*)0},{&g_1431,&g_1431,(void*)0},{&g_15,&l_1649[2],(void*)0},{&l_1649[0],&g_1431,&l_1488},{&g_15,&l_1713[1],&g_15}},{{&g_1431,&l_1649[0],&l_1488},{&l_1649[1],&l_1649[1],(void*)0},{(void*)0,&l_1649[0],(void*)0},{&l_1649[2],&l_1713[1],(void*)0},{(void*)0,&g_1431,(void*)0},{&l_1649[1],&l_1649[2],(void*)0},{&g_1431,&g_1431,(void*)0},{&g_15,&l_1649[2],(void*)0}},{{&l_1649[0],&g_1431,&l_1488},{&g_15,&l_1713[1],&g_15},{&g_1431,&l_1649[0],&l_1488},{&l_1649[1],&l_1649[1],(void*)0},{(void*)0,&l_1649[0],(void*)0},{&l_1649[2],&l_1713[1],(void*)0},{(void*)0,&g_1431,(void*)0},{&l_1649[1],&l_1649[2],(void*)0}},{{&g_1431,&g_1431,(void*)0},{&g_15,&l_1649[2],(void*)0},{&l_1649[0],&g_1431,&l_1488},{&g_15,&l_1713[1],&g_15},{&g_1431,&l_1649[0],&l_1488},{&l_1649[1],&l_1649[1],(void*)0},{(void*)0,&l_1649[0],(void*)0},{&l_1649[2],&l_1713[1],(void*)0}},{{(void*)0,&g_1431,(void*)0},{&l_1649[1],&l_1649[2],(void*)0},{&g_1431,&g_1431,(void*)0},{&g_15,&l_1649[2],(void*)0},{&l_1649[0],&g_1431,&l_1488},{&g_15,&l_1713[1],&g_15},{&g_1431,&l_1649[0],&l_1488},{&l_1649[1],&l_1649[1],(void*)0}},{{(void*)0,&l_1649[0],(void*)0},{&l_1649[2],&l_1713[1],(void*)0},{(void*)0,&g_1431,(void*)0},{&l_1649[1],&l_1649[2],(void*)0},{&g_1431,&g_1431,(void*)0},{&g_15,&l_1649[2],(void*)0},{&l_1649[0],&g_1431,&l_1488},{&g_15,&l_1713[1],&g_15}}};
uint32_t ***l_1980 = &g_1300;
uint32_t *****l_2071 = &g_1298;
int32_t l_2126 = 1L;
uint32_t l_2174 = 0x69ED036AL;
uint16_t *****l_2176[3];
int16_t **l_2250 = &g_830;
const int8_t **l_2262[10][6][4] = {{{&l_1727,&l_1726[6][3],&l_1726[2][5],&l_1727},{&l_1726[7][0],(void*)0,&l_1726[6][3],&l_1726[6][3]},{(void*)0,(void*)0,&l_1726[6][3],&l_1726[3][0]},{(void*)0,&l_1727,&l_1727,&l_1726[6][3]},{&l_1727,&l_1726[6][3],&l_1726[6][3],&l_1727},{&l_1727,&l_1726[6][3],&l_1726[3][0],&l_1726[6][3]}},{{&l_1726[7][0],&l_1727,&l_1726[5][7],&l_1726[2][0]},{(void*)0,&l_1726[3][3],&l_1727,&l_1726[2][0]},{&l_1726[6][3],&l_1727,&l_1726[6][3],&l_1726[6][3]},{&l_1726[3][1],&l_1726[6][3],&l_1726[5][2],&l_1727},{(void*)0,&l_1726[6][3],(void*)0,&l_1726[6][3]},{&l_1726[6][3],&l_1727,&l_1727,&l_1726[3][0]}},{{&l_1726[6][3],(void*)0,(void*)0,&l_1726[6][3]},{&l_1726[1][1],(void*)0,&l_1726[6][3],&l_1727},{&l_1727,&l_1726[6][3],&l_1726[6][3],&l_1726[2][5]},{&l_1726[6][3],&l_1727,&l_1727,&l_1727},{&l_1727,&l_1726[6][3],(void*)0,&l_1727},{&l_1726[5][2],&l_1726[6][3],(void*)0,&l_1726[7][1]}},{{&l_1727,&l_1726[1][3],&l_1726[2][0],&l_1726[6][3]},{(void*)0,(void*)0,&l_1726[6][3],&l_1726[6][3]},{&l_1727,&l_1727,&l_1726[6][3],&l_1726[6][3]},{&l_1727,&l_1726[1][3],&l_1727,&l_1727},{&l_1726[0][2],&l_1726[5][2],&l_1727,&l_1727},{&l_1726[2][5],&l_1726[3][3],&l_1726[2][5],(void*)0}},{{&l_1726[3][0],&l_1727,&l_1726[6][3],&l_1726[6][3]},{&l_1727,&l_1727,&l_1726[6][2],&l_1727},{(void*)0,&l_1727,&l_1726[6][2],&l_1726[6][3]},{&l_1727,&l_1726[6][3],&l_1726[6][3],(void*)0},{&l_1726[3][0],&l_1727,&l_1726[2][5],&l_1726[6][3]},{&l_1726[2][5],&l_1726[6][3],&l_1727,&l_1726[2][5]}},{{&l_1726[0][2],&l_1726[6][3],&l_1727,&l_1726[6][3]},{&l_1727,&l_1726[7][6],&l_1726[6][3],&l_1726[6][3]},{&l_1727,&l_1726[6][3],&l_1726[6][3],&l_1726[6][2]},{(void*)0,(void*)0,&l_1726[2][0],&l_1726[6][3]},{&l_1727,&l_1726[6][3],(void*)0,&l_1726[6][3]},{&l_1726[5][2],&l_1726[6][3],(void*)0,&l_1727}},{{&l_1727,&l_1727,&l_1727,(void*)0},{&l_1726[6][3],&l_1726[5][2],&l_1726[6][3],&l_1726[6][3]},{&l_1726[3][0],&l_1727,&l_1726[2][5],&l_1726[6][3]},{&l_1727,&l_1726[6][3],(void*)0,&l_1726[6][3]},{&l_1726[6][3],&l_1726[6][3],&l_1726[7][1],&l_1727},{(void*)0,&l_1726[3][3],(void*)0,(void*)0}},{{&l_1726[6][3],&l_1726[6][3],&l_1726[1][1],&l_1727},{&l_1727,&l_1727,&l_1726[2][5],&l_1726[6][3]},{&l_1726[5][7],&l_1727,&l_1726[6][3],&l_1726[2][5]},{&l_1726[6][3],&l_1727,&l_1726[6][3],&l_1726[6][3]},{&l_1727,&l_1727,&l_1726[3][6],&l_1727},{(void*)0,&l_1726[6][3],&l_1727,(void*)0}},{{&l_1726[6][3],&l_1726[3][3],&l_1726[2][0],&l_1727},{&l_1726[3][0],&l_1726[6][3],&l_1727,&l_1726[6][3]},{&l_1726[6][3],&l_1726[6][3],&l_1726[6][2],&l_1726[6][3]},{&l_1727,&l_1727,&l_1727,&l_1726[6][3]},{&l_1727,&l_1726[5][2],&l_1727,(void*)0},{&l_1726[6][3],&l_1727,&l_1726[2][5],&l_1727}},{{&l_1726[6][3],&l_1726[6][3],&l_1727,&l_1726[6][3]},{&l_1726[0][2],&l_1726[6][3],&l_1726[3][6],&l_1726[6][3]},{(void*)0,(void*)0,&l_1726[6][3],&l_1726[6][2]},{&l_1726[6][3],&l_1726[6][3],&l_1726[3][1],&l_1726[6][3]},{(void*)0,&l_1726[7][6],&l_1726[2][5],&l_1726[6][3]},{&l_1726[5][7],&l_1726[6][3],(void*)0,&l_1726[2][5]}}};
const int8_t ***l_2261 = &l_2262[6][0][1];
const int8_t ****l_2260 = &l_2261;
uint32_t l_2303[8] = {0xC9B214E7L,0xC9B214E7L,1UL,0xC9B214E7L,0xC9B214E7L,1UL,0xC9B214E7L,0xC9B214E7L};
uint64_t l_2336 = 0UL;
uint64_t l_2347 = 18446744073709551613UL;
const uint16_t l_2352 = 65535UL;
int32_t l_2353[2];
uint64_t l_2363 = 1UL;
uint32_t *** const *l_2365 = &l_1892;
uint64_t ***l_2612 = &g_1836;
int32_t *l_2629 = (void*)0;
int i, j, k;
for (i = 0; i < 8; i++)
l_1455[i] = &l_1456;
for (i = 0; i < 1; i++)
l_1504[i] = &g_808[4];
for (i = 0; i < 3; i++)
l_1649[i] = 0xCA03B752L;
for (i = 0; i < 3; i++)
l_2176[i] = &g_2062[2];
for (i = 0; i < 2; i++)
l_2353[i] = (-3L);
if (((*l_1470) = (((safe_add_func_int8_t_s_s((safe_div_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((l_1451 == (l_1452 = (p_5 , l_1452))) < ((l_1459 = ((*l_1453) = (void*)0)) != &l_1455[3])), p_7)), ((safe_div_func_int64_t_s_s((safe_rshift_func_int16_t_s_s((65534UL || (safe_lshift_func_int8_t_s_u(((((g_880.f0 <= g_865) >= l_1469) | 0UL) <= 0x2CL), g_15))), 14)), g_73[2][4])) , p_4))), (*p_8))) , &l_1469) == l_1462)))
{ /* block id: 664 */
uint16_t *l_1471[7] = {&g_386[1],&g_386[1],&g_386[1],&g_386[1],&g_386[1],&g_386[1],&g_386[1]};
int32_t l_1472 = 0xB1D3DCBBL;
int i;
(*l_1470) ^= ((p_4 != (l_1472 &= ((*g_371) , p_5))) , (safe_lshift_func_uint16_t_u_s((*g_330), 6)));
(*g_294) = g_1475;
}
else
{ /* block id: 668 */
uint64_t *l_1476 = &g_664[0][3][4];
const int32_t l_1483 = (-2L);
int64_t *l_1487 = &l_1486;
int32_t l_1489 = 8L;
uint64_t *l_1501 = &g_475;
uint16_t *l_1519 = &g_386[1];
uint16_t **l_1518[3][1][7] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
uint16_t ***l_1517 = &l_1518[1][0][4];
uint16_t ****l_1516 = &l_1517;
uint16_t *****l_1520 = &l_1516;
int8_t *l_1522[6] = {&g_808[4],&g_808[4],&g_808[4],&g_808[4],&g_808[4],&g_808[4]};
int i, j, k;
l_1489 |= ((l_1476 == l_1476) <= ((g_1132.f0 && ((((g_452[5][2].f0 || ((safe_sub_func_int32_t_s_s(((*l_1470) = p_5), ((safe_mod_func_int32_t_s_s((((**g_329) || (safe_rshift_func_uint16_t_u_u((l_1483 <= g_233[1]), 4))) && ((*l_1487) = ((safe_div_func_int8_t_s_s((((g_135 & 0xAB62FBBD6F6A425CLL) , (*p_8)) , l_1486), l_1483)) >= 0x24D2CC93L))), (**g_1257))) & 0xA1L))) | 9L)) , 0x0E38E019L) != 0x503A68A9L) , l_1488)) , p_5));
l_1502[2][4][1] |= ((*l_1470) = ((l_1489 ^= (safe_lshift_func_int8_t_s_s(0x3FL, 7))) < (safe_lshift_func_uint16_t_u_s(((0xDFL > ((*g_1443) &= ((safe_add_func_int64_t_s_s(((((*l_1501) = (safe_div_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u(((&g_829 == &g_829) ^ (l_1483 >= l_1483)), 0x3AL)) && (l_1500 && ((*l_1476) |= p_5))), p_5))) > 0x99F6F417DF4C6D98LL) || p_4), g_74[6].f0)) || p_7))) && p_4), (**l_1456)))));
(*g_294) = func_52(l_1503, l_1489, (g_882[2][0].f0 , l_1504[0]), ((safe_sub_func_uint64_t_u_u(((((safe_sub_func_uint64_t_u_u(((((((((((g_220 >= ((safe_div_func_int32_t_s_s(((*l_1470) = p_7), (safe_lshift_func_int8_t_s_s(l_1489, (~(((*l_1520) = ((--(*g_1258)) , l_1516)) != l_1521)))))) < (*p_6))) <= 4294967295UL) == (-7L)) >= 0x619DL) <= 4294967291UL) >= p_5) != l_1489) | p_4) || 255UL) < 0x27L), p_5)) > l_1489) , (**g_1257)) < l_1483), l_1483)) , l_1522[2]), p_4);
for (g_473 = 0; (g_473 <= 2); g_473 += 1)
{ /* block id: 684 */
return l_1489;
}
}
}
(*g_2472) = (safe_lshift_func_uint8_t_u_s(246UL, 2));
return p_4;
}
/* ------------------------------------------ */
/*
* reads : g_19 g_15 g_74 g_73 g_79 g_136 g_145 g_162 g_116 g_184.f0 g_226 g_229 g_233 g_135 g_244 g_247 g_253 g_267 g_290 g_118 g_292 g_295 g_290.f0 g_329 g_331 g_330 g_220 g_361 g_294 g_370 g_381 g_386 g_369.f0 g_390 g_437 g_452 g_438 g_475 g_473 g_503 g_426 g_532 g_535 g_554 g_568 g_572 g_536 g_465 g_640 g_633 g_474 g_664 g_934 g_945 g_947 g_972 g_776 g_18 g_974 g_978 g_887 g_1021 g_1025 g_865 g_1035 g_828 g_829 g_1036 g_882.f0 g_819 g_820 g_554.f0 g_1079 g_1092 g_730 g_731 g_569 g_570 g_1126 g_1128 g_371 g_369 g_1131 g_1132 g_1150 g_1151 g_955 g_1253 g_1258 g_1262 g_718 g_808 g_1262.f0 g_1323 g_830 g_1348 g_1366 g_1143 g_1150.f0 g_1420 g_1323.f0 g_1431 g_1433 g_812 g_1436
* writes: g_73 g_74 g_79 g_116 g_118 g_136 g_162 g_220 g_226 g_184 g_233 g_244 g_247 g_253 g_292 g_294 g_331 g_135 g_371 g_386 g_426 g_465 g_475 g_536 g_554.f1 g_18 g_633 g_664 g_776 g_865 g_1036 g_887 g_829 g_819 g_1092 g_1143 g_19 g_1278 g_830 g_1298 g_808 g_473 g_1349 g_1364 g_474 g_1431
*/
int32_t func_16(int8_t * p_17)
{ /* block id: 1 */
uint64_t l_34 = 0x6B5A7DD9AE65C342LL;
int8_t **l_630 = &g_18[4];
int8_t *l_631 = &g_19;
int8_t *l_632 = &g_19;
int64_t *l_1429 = &g_292;
int32_t *l_1430 = &g_1431;
uint16_t l_1437 = 1UL;
(*l_1430) &= (0L | ((*l_1429) = func_20((safe_rshift_func_uint8_t_u_s((((!((((func_28(&g_19, l_34, (((safe_mod_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((!(safe_lshift_func_uint8_t_u_s(g_19, 4))), (safe_sub_func_uint16_t_u_u(((func_44(((l_34 | (g_19 != func_50((func_52(((*l_630) = func_58(func_62(&g_19, (((~l_34) < (safe_mod_func_int8_t_s_s(((l_34 & 0x51L) ^ 4UL), (*p_17)))) , (void*)0), g_15, l_34), l_34, p_17)), l_34, l_631, l_632, g_19) , (*l_630))))) != l_34), l_34, p_17, &g_819[2], l_34) > l_34) ^ 0xDA76F0F3L), 0x32C8L)))), 1L)) , l_34) , (*l_630)), &g_808[4], l_34) , 18446744073709551608UL) <= l_34) && l_34) == l_34)) > l_34) >= l_34), l_34)), l_34, l_34, l_34)));
l_1437 = ((*g_1035) = (+(((*l_1430) | (g_1433 , 0xE37BL)) && (safe_mod_func_uint16_t_u_u((((*l_1430) | 1L) , (g_812 , ((*l_1430) | ((g_1436 , func_52((*l_630), (*l_1430), p_17, (*l_630), (*l_1430))) , (*l_1430))))), (*l_1430))))));
return (*l_1430);
}
/* ------------------------------------------ */
/*
* reads : g_1348 g_73 g_640 g_819 g_633 g_535 g_19 g_474 g_330 g_79 g_233 g_664 g_934 g_294 g_386 g_945 g_532 g_947 g_145 g_74 g_972 g_295 g_1366 g_1143 g_1150.f0 g_1036 g_1420 g_116 g_1323.f0 g_1079 g_1132.f0 g_244 g_808
* writes: g_1349 g_18 g_633 g_162 g_244 g_253 g_79 g_664 g_74 g_465 g_220 g_776 g_1364 g_116 g_474 g_1143 g_292 g_1036
*/
int64_t func_20(uint32_t p_21, uint64_t p_22, int8_t p_23, uint8_t p_24)
{ /* block id: 588 */
const uint8_t l_1356[7] = {252UL,252UL,252UL,252UL,252UL,252UL,252UL};
int8_t *l_1357 = &g_819[2];
int32_t l_1384 = (-6L);
int32_t l_1385 = (-1L);
int32_t l_1387 = 0xE84E1376L;
int32_t l_1388 = 0x95A013E3L;
int32_t l_1389 = 8L;
int32_t l_1396[7];
uint32_t l_1397 = 0xE10F45C4L;
int i;
for (i = 0; i < 7; i++)
l_1396[i] = 0xD7B0AC62L;
lbl_1426:
for (p_21 = 20; (p_21 >= 38); ++p_21)
{ /* block id: 591 */
g_1349[8][2] = g_1348;
return g_73[3][4];
}
if ((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(1UL, (safe_rshift_func_int16_t_s_s(((&g_829 == (void*)0) <= l_1356[1]), 10)))), 0)))
{ /* block id: 595 */
int8_t **l_1358 = &g_18[2];
int32_t l_1363 = 0xC6E536DAL;
g_1364[0][0] = func_52(((*l_1358) = l_1357), (safe_sub_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(p_23, l_1363)), (p_21 && 5L))), l_1357, &g_19, (((void*)0 != &l_1357) , l_1363));
}
else
{ /* block id: 598 */
int32_t *l_1365 = &g_1036;
int32_t l_1372 = 0xB4EF39A5L;
int32_t l_1390 = 0xC4A2E121L;
int32_t l_1391 = 0xF52AB47FL;
int32_t l_1392 = 0x26314D59L;
int32_t l_1393 = 0xDC1822BDL;
int32_t l_1394[4][3];
int32_t l_1395 = 0L;
int32_t ****l_1415[6][3][7] = {{{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536}},{{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,&g_536}},{{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536}},{{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,&g_536}},{{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536}},{{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,(void*)0,&g_536,&g_536,&g_536}}};
int32_t *****l_1414[4] = {&l_1415[5][1][6],&l_1415[5][1][6],&l_1415[5][1][6],&l_1415[5][1][6]};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_1394[i][j] = 0xE11BDEEEL;
}
(*g_1366) = l_1365;
for (g_474 = 0; (g_474 <= 9); g_474 += 1)
{ /* block id: 602 */
uint64_t l_1373 = 5UL;
int32_t l_1376 = 0x2F265EBFL;
int32_t l_1377 = (-1L);
int32_t *l_1378 = &g_1036;
int32_t *l_1379 = &l_1376;
int32_t *l_1380 = &l_1376;
int32_t *l_1381 = &l_1377;
int32_t *l_1382 = &l_1376;
int32_t *l_1383[3];
int64_t *l_1402 = &g_292;
int i;
for (i = 0; i < 3; i++)
l_1383[i] = &l_1376;
for (g_1143 = 0; (g_1143 >= 0); g_1143 -= 1)
{ /* block id: 605 */
int32_t *l_1367 = &g_1036;
int32_t l_1368[6][8][5] = {{{0x9392E5B0L,(-1L),(-4L),1L,0x8DD33722L},{0x020CB015L,1L,0x3EB5E053L,0x08BCE4E1L,(-8L)},{(-1L),1L,0x748986E9L,(-1L),0x8DD33722L},{(-2L),0x08BCE4E1L,(-1L),0xB1AF3E88L,0x420E4CA9L},{(-1L),0xDAF270EDL,0x39164888L,(-4L),0L},{0x068828D6L,(-1L),0x420E4CA9L,(-1L),(-10L)},{4L,0x9392E5B0L,0L,0x748986E9L,0x3E6A2C88L},{0x068828D6L,0L,1L,0xB1AF3E88L,1L}},{{(-1L),(-1L),0x8DD33722L,0x3E6A2C88L,0x1197DD13L},{1L,1L,0x93AD0D9CL,0L,(-8L)},{0x9392E5B0L,4L,0x39164888L,1L,4L},{(-8L),1L,0x20183744L,1L,(-10L)},{0xDAF270EDL,(-1L),0xDAF270EDL,0x39164888L,(-4L)},{(-1L),0L,1L,0x44EF394CL,(-1L)},{1L,0x9392E5B0L,(-1L),0x3E6A2C88L,(-1L)},{1L,(-1L),1L,0x49ACE205L,(-2L)}},{{0x9392E5B0L,0xDAF270EDL,0xDAF270EDL,0x9392E5B0L,0xBBEE6598L},{0xB4EA720CL,0xB1AF3E88L,0x20183744L,(-1L),(-1L)},{0xBBEE6598L,1L,0x39164888L,0L,(-4L)},{0x068828D6L,0x4C92135DL,0x93AD0D9CL,(-1L),1L},{0x3E6A2C88L,0x9392E5B0L,0x8DD33722L,0x9392E5B0L,0x3E6A2C88L},{0x93AD0D9CL,0x44EF394CL,1L,0x49ACE205L,(-8L)},{(-1L),0xBBEE6598L,0L,0x3E6A2C88L,0x52DD02C6L},{0xB4EA720CL,1L,0x420E4CA9L,0x44EF394CL,(-8L)}},{{0x748986E9L,0x3E6A2C88L,0x39164888L,0x39164888L,0x3E6A2C88L},{(-8L),0x58EBC501L,(-2L),1L,1L},{1L,(-1L),(-1L),1L,(-4L)},{(-1L),0x44EF394CL,1L,0L,(-1L)},{1L,0x748986E9L,0xBBEE6598L,0x3E6A2C88L,0xBBEE6598L},{(-8L),(-1L),0x020CB015L,0xB1AF3E88L,(-2L)},{0x748986E9L,1L,0xDAF270EDL,0x748986E9L,(-1L)},{0xB4EA720CL,0x49ACE205L,(-2L),(-1L),(-1L)}},{{(-1L),1L,0xA006FE44L,(-4L),(-4L)},{0x93AD0D9CL,(-1L),0x93AD0D9CL,0L,(-10L)},{0x3E6A2C88L,0x748986E9L,0L,0x9392E5B0L,4L},{0x068828D6L,0x44EF394CL,0x3787F41CL,0xB1AF3E88L,(-8L)},{0xBBEE6598L,(-1L),0L,4L,0x1197DD13L},{0xB4EA720CL,0x58EBC501L,0x93AD0D9CL,0x44EF394CL,1L},{0x9392E5B0L,0x3E6A2C88L,0xA006FE44L,1L,0x3E6A2C88L},{1L,1L,(-2L),0xA04A5BB6L,(-10L)}},{{1L,0xBBEE6598L,0xDAF270EDL,1L,0L},{(-1L),0x44EF394CL,0x020CB015L,0x44EF394CL,(-1L)},{0xDAF270EDL,0xDAF270EDL,(-1L),0xA006FE44L,0x52DD02C6L},{(-8L),0x5DB0CB99L,0x3787F41CL,0L,(-1L)},{0xDAF270EDL,4L,0x3E6A2C88L,0xDAF270EDL,0x52DD02C6L},{0x420E4CA9L,0L,0x020CB015L,(-3L),(-2L)},{0x52DD02C6L,0x7A0D9075L,0x8DD33722L,0xBBEE6598L,(-1L)},{(-1L),0x14BB9399L,(-1L),0xA04A5BB6L,1L}}};
int32_t *l_1369 = &l_1368[2][1][1];
int32_t *l_1370 = &l_1368[4][7][3];
int32_t *l_1371[6][1][8] = {{{&g_79,(void*)0,(void*)0,(void*)0,(void*)0,&g_79,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,&g_79,&g_79,(void*)0,(void*)0,(void*)0}},{{&l_1368[1][5][0],&g_79,(void*)0,&g_79,&l_1368[1][5][0],&l_1368[1][5][0],&g_79,(void*)0}},{{&l_1368[1][5][0],&l_1368[1][5][0],&g_79,(void*)0,&g_79,&l_1368[1][5][0],&l_1368[1][5][0],&g_79}},{{(void*)0,&g_79,&g_79,(void*)0,(void*)0,(void*)0,&g_79,&g_79}},{{&g_79,(void*)0,(void*)0,(void*)0,(void*)0,&g_79,(void*)0,(void*)0}}};
int i, j, k;
++l_1373;
}
--l_1397;
if ((safe_mod_func_int64_t_s_s(((*l_1402) = (-1L)), ((safe_lshift_func_int16_t_s_s(p_23, 5)) , g_1150[0][2][0].f0))))
{ /* block id: 610 */
for (g_1036 = 4; (g_1036 >= 0); g_1036 -= 1)
{ /* block id: 613 */
for (p_22 = 0; (p_22 <= 4); p_22 += 1)
{ /* block id: 616 */
int i, j;
return g_73[p_22][(p_22 + 2)];
}
}
}
else
{ /* block id: 620 */
int32_t *l_1405 = &g_79;
int32_t **l_1406 = &l_1382;
uint16_t **l_1413[1][7];
uint16_t ** const *l_1412[8][2];
uint64_t *l_1425 = &g_475;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_1413[i][j] = (void*)0;
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
l_1412[i][j] = &l_1413[0][2];
}
(*l_1406) = l_1405;
(*l_1406) = (void*)0;
if ((((((!((((safe_lshift_func_int16_t_s_s(((((void*)0 == l_1412[5][1]) > (l_1414[2] == (void*)0)) , (safe_div_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((g_1420 , (safe_add_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((0xAFF34274L == p_21), ((g_74[g_474] , ((((l_1425 != &l_1373) > l_1396[5]) || 5L) >= (*g_330))) ^ 255UL))) , p_22) > (*g_330)), 0x57L))), (-5L))), (*l_1405)))), 8)) || p_24) | (*g_116)) == p_23)) != p_22) ^ l_1356[3]) < 0x6957022CAECF8972LL) > 0x6F0922DCA15C4806LL))
{ /* block id: 623 */
int32_t *l_1428 = &g_1036;
for (g_1036 = 1; (g_1036 <= 9); g_1036 += 1)
{ /* block id: 626 */
return g_1323.f0;
}
for (l_1388 = 3; (l_1388 >= 0); l_1388 -= 1)
{ /* block id: 631 */
int32_t *l_1427 = &l_1389;
if (p_24)
goto lbl_1426;
(*l_1406) = l_1427;
(*l_1405) ^= ((*l_1381) = (*l_1427));
l_1428 = (*g_1079);
}
}
else
{ /* block id: 638 */
return g_1132.f0;
}
}
for (g_244 = 0; (g_244 <= 9); g_244 += 1)
{ /* block id: 644 */
(**g_1079) = p_21;
}
}
}
return g_808[4];
}
/* ------------------------------------------ */
/*
* reads : g_19 g_1262 g_295 g_294 g_74 g_718 g_220 g_244 g_640 g_808 g_633 g_535 g_474 g_330 g_73 g_79 g_233 g_664 g_934 g_386 g_945 g_532 g_947 g_145 g_972 g_829 g_1262.f0 g_331 g_865 g_473 g_1036 g_1323 g_371 g_369 g_830 g_370
* writes: g_19 g_633 g_162 g_244 g_253 g_79 g_664 g_74 g_465 g_220 g_776 g_1278 g_830 g_1298 g_808 g_473 g_118 g_1036 g_386
*/
union U1 func_28(const int8_t * p_29, uint16_t p_30, const int8_t * p_31, int8_t * p_32, uint8_t p_33)
{ /* block id: 553 */
int32_t l_1259 = (-2L);
const int32_t *l_1260[8] = {&g_15,&l_1259,&g_15,&g_15,&l_1259,&g_15,&g_15,&l_1259};
uint16_t *l_1274 = &g_386[1];
uint16_t **l_1273 = &l_1274;
int16_t *l_1282 = &g_118;
int16_t **l_1281 = &l_1282;
int16_t *l_1284 = &g_474;
int16_t **l_1283 = &l_1284;
uint32_t **l_1297 = (void*)0;
uint32_t ***l_1296 = &l_1297;
uint32_t ****l_1295 = &l_1296;
int16_t *l_1316 = &g_473;
int16_t *l_1317 = &g_118;
int32_t *l_1318[5][9][5] = {{{&g_1036,(void*)0,&g_79,&g_15,(void*)0},{&l_1259,&g_15,&l_1259,(void*)0,&g_79},{&g_1036,&g_1036,&g_79,(void*)0,(void*)0},{&g_79,(void*)0,&g_1036,&g_15,(void*)0},{(void*)0,&g_79,(void*)0,&g_79,&g_1036},{(void*)0,&g_1036,&l_1259,&l_1259,&l_1259},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1036},{&g_79,&l_1259,&g_79,&l_1259,&g_79},{&g_1036,(void*)0,(void*)0,&g_79,&g_15}},{{&l_1259,&l_1259,&l_1259,&g_1036,&g_79},{&g_1036,(void*)0,&g_79,(void*)0,&g_79},{(void*)0,&g_1036,&g_1036,&g_79,&g_79},{&g_15,&g_79,&g_79,&g_15,(void*)0},{(void*)0,(void*)0,&l_1259,&g_15,&l_1259},{&g_79,&g_1036,(void*)0,(void*)0,&g_15},{(void*)0,&g_15,&g_79,&g_15,(void*)0},{(void*)0,(void*)0,(void*)0,&g_15,&g_1036},{&l_1259,&l_1259,&l_1259,&g_79,&g_79}},{{&g_15,&g_1036,(void*)0,(void*)0,&g_1036},{&g_79,&g_79,&g_1036,&g_1036,(void*)0},{&g_1036,&g_79,&g_79,&g_79,&g_15},{(void*)0,&g_15,&l_1259,&l_1259,&l_1259},{&g_1036,(void*)0,&g_79,(void*)0,(void*)0},{&g_79,&l_1259,&g_79,&l_1259,&g_79},{&g_15,(void*)0,&g_1036,&g_79,&g_79},{&l_1259,&l_1259,&l_1259,&g_15,&g_79},{(void*)0,(void*)0,(void*)0,(void*)0,&g_15}},{{(void*)0,&g_15,&g_1036,(void*)0,&g_79},{&g_79,&g_79,(void*)0,&g_15,&g_1036},{(void*)0,&g_79,&l_1259,&l_1259,&l_1259},{&g_15,&g_1036,&g_1036,(void*)0,&g_1036},{(void*)0,&l_1259,&g_79,&l_1259,(void*)0},{&g_1036,(void*)0,&g_79,&g_15,(void*)0},{&l_1259,&g_15,&l_1259,(void*)0,&g_79},{&g_1036,&g_1036,&g_79,(void*)0,(void*)0},{&g_79,(void*)0,&g_1036,&g_15,(void*)0}},{{(void*)0,&g_79,(void*)0,&g_79,&g_1036},{(void*)0,&g_1036,&l_1259,&l_1259,&l_1259},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1036},{&g_79,&l_1259,&g_79,&l_1259,&g_79},{&g_1036,(void*)0,(void*)0,&g_79,&g_15},{&l_1259,&l_1259,&l_1259,&g_1036,&g_79},{&g_1036,(void*)0,&g_79,(void*)0,&g_79},{(void*)0,&g_1036,&g_1036,&g_79,&g_79},{&g_15,&g_79,&g_79,&g_15,(void*)0}}};
union U1 * const *l_1319[10];
uint32_t **l_1331[10][6][4] = {{{(void*)0,&g_1258,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,&g_1258},{(void*)0,&g_1258,&g_1258,&g_1258},{(void*)0,&g_1258,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,&g_1258}},{{(void*)0,&g_1258,&g_1258,&g_1258},{&g_1258,(void*)0,&g_1258,&g_1258},{(void*)0,&g_1258,&g_1258,&g_1258},{(void*)0,(void*)0,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,(void*)0},{(void*)0,&g_1258,&g_1258,&g_1258}},{{&g_1258,&g_1258,&g_1258,&g_1258},{&g_1258,(void*)0,&g_1258,(void*)0},{(void*)0,(void*)0,&g_1258,&g_1258},{(void*)0,&g_1258,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,(void*)0},{(void*)0,&g_1258,(void*)0,(void*)0}},{{&g_1258,&g_1258,&g_1258,(void*)0},{(void*)0,&g_1258,&g_1258,(void*)0},{&g_1258,&g_1258,(void*)0,(void*)0},{&g_1258,&g_1258,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,&g_1258},{&g_1258,(void*)0,&g_1258,(void*)0}},{{&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,(void*)0,&g_1258,&g_1258},{&g_1258,&g_1258,(void*)0,&g_1258},{&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,&g_1258,&g_1258,(void*)0}},{{&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,(void*)0,&g_1258,&g_1258},{&g_1258,(void*)0,(void*)0,(void*)0},{&g_1258,(void*)0,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,&g_1258}},{{&g_1258,(void*)0,&g_1258,(void*)0},{&g_1258,(void*)0,&g_1258,&g_1258},{&g_1258,(void*)0,(void*)0,(void*)0},{&g_1258,&g_1258,&g_1258,(void*)0},{(void*)0,&g_1258,&g_1258,(void*)0},{&g_1258,&g_1258,(void*)0,(void*)0}},{{&g_1258,&g_1258,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,&g_1258},{&g_1258,(void*)0,&g_1258,(void*)0},{&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,(void*)0,&g_1258,&g_1258},{&g_1258,&g_1258,(void*)0,&g_1258}},{{&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,(void*)0,&g_1258,&g_1258},{&g_1258,(void*)0,(void*)0,(void*)0}},{{&g_1258,(void*)0,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,&g_1258},{&g_1258,&g_1258,&g_1258,&g_1258},{&g_1258,(void*)0,&g_1258,(void*)0},{&g_1258,(void*)0,&g_1258,&g_1258},{&g_1258,(void*)0,(void*)0,(void*)0}}};
uint32_t ***l_1330[1][6] = {{&l_1331[2][3][3],&l_1331[2][3][3],&l_1331[2][3][3],&l_1331[2][3][3],&l_1331[2][3][3],&l_1331[2][3][3]}};
uint32_t **** const l_1329 = &l_1330[0][1];
uint32_t **** const *l_1328 = &l_1329;
uint32_t l_1336 = 1UL;
const uint32_t l_1339[10][7] = {{0x2F487D8DL,0x9CD2D442L,0xAA155DA9L,0x1AF66061L,0x3C38C9A8L,0x1AF66061L,0xAA155DA9L},{0x9D8BC7DAL,0x9D8BC7DAL,0xFC827194L,0x6EE6803EL,0xF340F206L,0UL,4294967295UL},{0x2F487D8DL,0x1AF66061L,0xCC801708L,0xCC801708L,0xC4BF9E88L,0xF65F7696L,0x9CD2D442L},{4294967295UL,0x9D8BC7DAL,4294967295UL,0xF340F206L,0xB4457B6EL,0xB4457B6EL,0xF340F206L},{0x1AF66061L,0x3C38C9A8L,0x1AF66061L,0xAA155DA9L,0x9CD2D442L,0x2F487D8DL,0xF65F7696L},{4294967295UL,0x9D8BC7DAL,4294967295UL,0x89E8CDB3L,4294967295UL,0x9D8BC7DAL,4294967295UL},{0xCC801708L,0xC4BF9E88L,0xF65F7696L,0x9CD2D442L,0UL,0x2F487D8DL,0UL},{0x9D8BC7DAL,0UL,0UL,0x9D8BC7DAL,4294967286UL,0xB4457B6EL,0x89E8CDB3L},{0x685FC1ECL,0x0BB61DE0L,0xF65F7696L,0x1AF66061L,0x1AF66061L,0xF65F7696L,0x0BB61DE0L},{4294967286UL,4294967295UL,4294967295UL,0xFC827194L,0UL,0x89E8CDB3L,0x89E8CDB3L}};
int8_t *l_1344 = (void*)0;
int8_t *l_1345 = &g_244;
int i, j, k;
for (i = 0; i < 10; i++)
l_1319[i] = &g_371;
if (l_1259)
{ /* block id: 554 */
const int32_t **l_1261 = &l_1260[5];
(*l_1261) = l_1260[1];
(*l_1261) = &l_1259;
for (g_19 = 3; (g_19 >= 0); g_19 -= 1)
{ /* block id: 559 */
return g_1262;
}
}
else
{ /* block id: 562 */
uint32_t **l_1269 = &g_1258;
int8_t *l_1275 = &g_819[2];
uint16_t **l_1276[5] = {&l_1274,&l_1274,&l_1274,&l_1274,&l_1274};
int32_t l_1277[4] = {0x2FA31F6FL,0x2FA31F6FL,0x2FA31F6FL,0x2FA31F6FL};
int i;
g_1278 = func_52(p_32, ((p_30 , p_30) == (safe_rshift_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((p_30 <= 0L), (safe_lshift_func_uint8_t_u_u(((l_1269 != l_1269) >= (safe_mul_func_uint16_t_u_u((((l_1259 = (+(l_1273 != ((**g_295) , l_1276[0])))) || g_718[7][3]) < (*p_31)), 1L))), 2)))), l_1277[3]))), p_32, p_32, p_30);
}
if ((safe_mul_func_int16_t_s_s((l_1274 != ((*l_1283) = ((*l_1281) = ((*g_829) = l_1274)))), (safe_sub_func_int64_t_s_s(((&g_371 != ((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u((((*p_32) = (&g_569 != (g_1298 = l_1295))) || ((p_33 < (((g_1036 &= ((safe_mod_func_int16_t_s_s(p_33, (safe_lshift_func_int16_t_s_s(((*l_1317) = ((*l_1316) &= ((p_33 || (safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u((safe_add_func_int16_t_s_s((safe_mod_func_uint8_t_u_u((p_30 | p_33), g_1262.f0)), g_331)), p_30)), 3)), g_865))) > 4294967287UL))), 8)))) != p_33)) != (-1L)) | 255UL)) == 1UL)), (*p_29))), 3)), 3)) , l_1319[5])) < p_30), 1UL)))))
{ /* block id: 574 */
int32_t *l_1322[9][8][3] = {{{&g_1036,&g_79,&l_1259},{&l_1259,&g_15,&g_79},{&g_15,&g_15,&g_79},{&g_79,(void*)0,&l_1259},{&l_1259,(void*)0,&g_79},{&g_1036,&g_15,&g_79},{&l_1259,&g_15,&g_15},{&g_1036,&g_79,&g_79}},{{&g_79,&g_1036,&g_79},{&l_1259,(void*)0,&g_79},{(void*)0,&l_1259,&g_1036},{&l_1259,&g_79,&g_79},{&g_1036,&g_15,(void*)0},{&g_15,&l_1259,&g_15},{&g_79,&g_15,&g_79},{&g_79,&l_1259,&l_1259}},{{(void*)0,&l_1259,(void*)0},{&g_15,&g_79,(void*)0},{&l_1259,&g_15,&g_79},{&g_15,&g_15,&g_1036},{(void*)0,&g_79,&l_1259},{&g_79,(void*)0,&g_15},{&g_79,&g_15,&g_79},{&g_15,&g_15,&g_1036}},{{&g_1036,&g_1036,&g_15},{&l_1259,&g_15,&g_79},{(void*)0,&l_1259,&l_1259},{&l_1259,&l_1259,&g_79},{&g_79,&l_1259,&g_79},{&g_1036,&g_15,(void*)0},{&l_1259,&l_1259,&g_15},{&g_1036,&g_1036,&g_79}},{{&l_1259,&l_1259,&g_79},{&g_79,&g_1036,&g_15},{&g_15,&g_1036,(void*)0},{&l_1259,&l_1259,&g_79},{&g_1036,&g_79,&g_79},{&g_15,&g_79,&l_1259},{&l_1259,(void*)0,&g_79},{&g_79,&g_15,&g_15}},{{&l_1259,&l_1259,&g_1036},{&g_1036,&g_1036,&g_79},{&g_79,(void*)0,(void*)0},{&l_1259,&l_1259,&g_15},{&g_79,&g_15,(void*)0},{&g_1036,&g_79,&l_1259},{&l_1259,&g_15,&g_1036},{&g_79,&g_79,&g_79}},{{&g_1036,&g_15,&g_79},{&g_79,&l_1259,&g_1036},{&g_79,(void*)0,&g_1036},{&g_79,&l_1259,&g_1036},{&g_1036,&g_1036,&l_1259},{&g_79,(void*)0,(void*)0},{&g_1036,&g_1036,&l_1259},{&g_15,&g_1036,&g_79}},{{&l_1259,&g_79,&g_1036},{&g_79,&g_1036,&g_15},{&g_79,&l_1259,&g_79},{&g_1036,&g_79,&l_1259},{&g_79,&g_79,&g_15},{&g_79,&l_1259,&g_79},{&g_1036,&g_79,&l_1259},{&g_79,&g_79,(void*)0}},{{&g_79,&l_1259,&l_1259},{&l_1259,&l_1259,&g_79},{&g_15,&g_79,&g_1036},{&g_1036,(void*)0,&g_79},{&g_79,&l_1259,(void*)0},{&g_1036,&l_1259,(void*)0},{&g_79,&g_15,(void*)0},{&g_79,&g_79,&l_1259}}};
int i, j, k;
for (g_473 = 0; (g_473 <= (-4)); --g_473)
{ /* block id: 577 */
l_1260[1] = l_1322[6][1][0];
return g_1323;
}
}
else
{ /* block id: 581 */
return (*g_371);
}
(*g_532) &= (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s(((l_1328 == &l_1329) & p_30), ((safe_mul_func_uint8_t_u_u(0xCBL, (safe_add_func_int16_t_s_s((((l_1336 <= (((*l_1345) ^= (safe_lshift_func_uint8_t_u_s(((((g_865 >= 0x9F1FA0585E87393ELL) == l_1339[4][3]) ^ (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((*g_830) &= ((p_30 == 3L) | (*p_32))), p_33)), g_664[4][0][3]))) >= 0L), (*p_29)))) <= (*p_29))) & g_865) ^ p_30), 0L)))) < p_30))), (*g_330)));
return (**g_370);
}
/* ------------------------------------------ */
/*
* reads : g_253 g_978 g_79 g_664 g_330 g_73 g_19 g_118 g_295 g_294 g_474 g_244 g_226 g_633 g_535 g_233 g_887 g_1021 g_1025 g_865 g_1035 g_74 g_828 g_829 g_1036 g_882.f0 g_475 g_162 g_15 g_819 g_820 g_386 g_554.f0 g_329 g_1079 g_292 g_1092 g_730 g_731 g_331 g_569 g_570 g_220 g_1126 g_1128 g_371 g_369 g_1131 g_1132 g_1150 g_1151 g_136 g_370 g_955 g_361.f0 g_473 g_1253 g_1258 g_572
* writes: g_253 g_79 g_426 g_226 g_74 g_116 g_865 g_1036 g_887 g_829 g_819 g_776 g_1092 g_664 g_331 g_292 g_465 g_1143 g_118 g_386 g_136
*/
int64_t func_44(int32_t p_45, const int16_t p_46, int8_t * p_47, int8_t * p_48, const uint16_t p_49)
{ /* block id: 430 */
struct S0 *l_981[8][10] = {{&g_184[1],(void*)0,&g_361,&g_934,&g_887[3][2][2],&g_887[3][2][2],&g_934,&g_361,(void*)0,&g_184[1]},{&g_934,&g_184[1],&g_947,&g_887[0][4][4],&g_934,&g_934,&g_361,&g_184[1],&g_229,(void*)0},{&g_947,(void*)0,(void*)0,&g_184[1],&g_934,(void*)0,&g_452[5][2],(void*)0,&g_934,&g_184[1]},{&g_934,&g_361,&g_934,&g_934,&g_887[3][2][2],&g_887[0][4][4],(void*)0,(void*)0,&g_361,&g_184[0]},{&g_361,&g_887[3][2][2],&g_452[5][2],&g_947,(void*)0,&g_886,&g_361,(void*)0,(void*)0,&g_361},{&g_229,&g_361,&g_934,&g_934,&g_361,&g_229,(void*)0,(void*)0,&g_184[1],&g_452[5][2]},{(void*)0,&g_361,(void*)0,&g_361,&g_887[0][4][4],&g_361,&g_886,&g_184[1],&g_934,&g_947},{(void*)0,&g_361,&g_947,&g_229,&g_184[1],&g_229,&g_947,&g_361,(void*)0,&g_184[1]}};
uint16_t l_1001 = 0x7F44L;
uint32_t ***l_1003 = (void*)0;
uint32_t ****l_1002 = &l_1003;
int32_t l_1023[3];
int32_t l_1166 = 0x96727935L;
int i, j;
for (i = 0; i < 3; i++)
l_1023[i] = (-4L);
for (g_253 = 0; (g_253 < 27); g_253 = safe_add_func_uint8_t_u_u(g_253, 1))
{ /* block id: 433 */
int64_t l_990 = 0x02A6C135D6AA926BLL;
uint32_t *l_1000 = &g_136;
int32_t *l_1019 = &g_79;
union U1 **l_1034[4][9] = {{&g_371,&g_371,&g_371,&g_371,&g_371,(void*)0,&g_371,&g_371,&g_371},{&g_371,(void*)0,&g_371,(void*)0,&g_371,&g_371,&g_371,&g_371,(void*)0},{&g_371,&g_371,&g_371,&g_371,&g_371,&g_371,&g_371,&g_371,&g_371},{&g_371,&g_371,&g_371,&g_371,&g_371,&g_371,&g_371,&g_371,&g_371}};
uint64_t l_1055[8];
uint32_t l_1069[6][10][1] = {{{0x71B5C714L},{0x934DAEAEL},{0x71B5C714L},{0xB6D6D8D9L},{5UL},{4294967290UL},{0x71B5C714L},{0x43B63CEDL},{0x71B5C714L},{4294967290UL}},{{5UL},{0xB6D6D8D9L},{0x71B5C714L},{0x934DAEAEL},{0x71B5C714L},{0xB6D6D8D9L},{5UL},{4294967290UL},{0x71B5C714L},{0x43B63CEDL}},{{0x71B5C714L},{4294967290UL},{5UL},{0xB6D6D8D9L},{0x71B5C714L},{0x934DAEAEL},{0x71B5C714L},{0xB6D6D8D9L},{5UL},{4294967290UL}},{{0x71B5C714L},{0x43B63CEDL},{0x71B5C714L},{4294967290UL},{5UL},{0xB6D6D8D9L},{0x71B5C714L},{0x934DAEAEL},{0x71B5C714L},{0xB6D6D8D9L}},{{5UL},{4294967290UL},{0x71B5C714L},{0x43B63CEDL},{0x71B5C714L},{4294967290UL},{5UL},{0xB6D6D8D9L},{0x71B5C714L},{0x934DAEAEL}},{{0x71B5C714L},{0xB6D6D8D9L},{5UL},{4294967290UL},{0x71B5C714L},{0x43B63CEDL},{0x71B5C714L},{4294967290UL},{5UL},{0xB6D6D8D9L}}};
uint16_t *l_1078 = &g_386[1];
uint16_t **l_1077 = &l_1078;
uint16_t ***l_1076 = &l_1077;
int32_t l_1088[1];
int16_t ***l_1101 = &g_829;
int32_t l_1102 = 0x8DE79ACBL;
uint32_t l_1123 = 18446744073709551607UL;
int32_t *l_1127 = (void*)0;
int32_t l_1177 = 0L;
uint8_t l_1180 = 255UL;
int i, j, k;
for (i = 0; i < 8; i++)
l_1055[i] = 1UL;
for (i = 0; i < 1; i++)
l_1088[i] = (-1L);
for (g_79 = 0; (g_79 <= 0); g_79 += 1)
{ /* block id: 436 */
uint32_t **l_999[4];
uint32_t *****l_1004 = &l_1002;
int32_t ****l_1018 = &g_536;
int32_t *l_1037 = &l_1023[0];
uint64_t *l_1053 = &g_664[3][4][0];
int32_t l_1086 = 1L;
int32_t l_1087 = 0xE805D802L;
int64_t l_1090 = 1L;
int32_t l_1091[1];
uint64_t l_1114 = 18446744073709551612UL;
uint32_t **l_1120[8];
int64_t l_1203 = 1L;
int i;
for (i = 0; i < 4; i++)
l_999[i] = (void*)0;
for (i = 0; i < 1; i++)
l_1091[i] = 0L;
for (i = 0; i < 8; i++)
l_1120[i] = (void*)0;
(*l_1004) = (((((g_978 , (safe_mul_func_uint16_t_u_u(((g_426[g_79] = l_981[4][5]) == (((safe_div_func_int8_t_s_s(((void*)0 == &l_981[4][5]), (safe_div_func_int64_t_s_s(((((safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(l_990, (((safe_div_func_uint16_t_u_u(0UL, p_45)) < (safe_lshift_func_int8_t_s_s(0x31L, 4))) ^ ((safe_lshift_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s(((l_1000 = &g_136) == &g_233[0]), l_990)) , p_46), g_664[2][4][4])) || (*g_330))))), (-3L))) ^ (*p_47)) , p_46) ^ (-1L)), g_118)))) != 0x96L) , (*g_295))), l_1001))) | (*g_330)) & g_474) & g_244) , l_1002);
for (g_226 = 0; (g_226 <= 4); g_226 += 1)
{ /* block id: 442 */
int16_t ** const *l_1029 = &g_829;
int32_t l_1030 = 0x2AFD8E77L;
uint16_t *l_1074 = &g_73[4][5];
uint16_t **l_1073 = &l_1074;
uint16_t ***l_1072 = &l_1073;
uint16_t ****l_1075 = &l_1072;
int32_t l_1082[8] = {4L,4L,4L,4L,4L,4L,4L,4L};
int i;
if ((safe_div_func_uint64_t_u_u(p_45, ((+(safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_s(0xF5L, 7)), p_45))) , (safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((0xE7L ^ (((*g_633) == l_1018) == ((*p_47) ^ ((*p_47) < g_233[1])))), 3)), (*p_47)))))))
{ /* block id: 443 */
int i, j, k;
(*g_294) = g_887[g_226][g_226][(g_79 + 4)];
if (g_887[g_226][g_226][(g_79 + 4)].f0)
{ /* block id: 445 */
(*g_1021) = l_1019;
}
else
{ /* block id: 447 */
uint64_t l_1022[6][2][5] = {{{0x4865E44062E47D71LL,0x4865E44062E47D71LL,18446744073709551615UL,18446744073709551609UL,4UL},{0x4865E44062E47D71LL,0x5C1914085FD4349ELL,4UL,18446744073709551615UL,18446744073709551615UL}},{{18446744073709551607UL,0x698A97ECE10DF6EBLL,4UL,18446744073709551607UL,0xEB618C2019C7B486LL},{0x3290201F8E5DD34CLL,0x5C1914085FD4349ELL,0x5C1914085FD4349ELL,0x3290201F8E5DD34CLL,0x36545A4127799366LL}},{{0xD22708D9EF7E3126LL,0x4865E44062E47D71LL,0x5C1914085FD4349ELL,4UL,18446744073709551615UL},{4UL,0x99A7B77360DDD565LL,4UL,18446744073709551607UL,0x5C1914085FD4349ELL}},{{0x698A97ECE10DF6EBLL,0xD22708D9EF7E3126LL,4UL,4UL,0xD22708D9EF7E3126LL},{18446744073709551615UL,0x49A070BD5A894CFBLL,18446744073709551615UL,0x3290201F8E5DD34CLL,0xD22708D9EF7E3126LL}},{{0x99A7B77360DDD565LL,0xEB618C2019C7B486LL,0x4865E44062E47D71LL,18446744073709551607UL,0x5C1914085FD4349ELL},{0x49A070BD5A894CFBLL,18446744073709551607UL,18446744073709551609UL,18446744073709551615UL,18446744073709551615UL}},{{0x99A7B77360DDD565LL,18446744073709551615UL,0x99A7B77360DDD565LL,18446744073709551609UL,0x36545A4127799366LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551607UL,0x49A070BD5A894CFBLL,0xEB618C2019C7B486LL}}};
int32_t *l_1024 = &l_1023[2];
int16_t ***l_1028 = &g_829;
int i, j, k;
l_1023[2] ^= l_1022[5][1][3];
(*g_1025) = l_1024;
l_1030 = (((safe_mul_func_int16_t_s_s((((&g_329 == (void*)0) , 0xCBF0L) == p_46), l_1023[2])) <= 0L) & ((0UL != (l_1028 == l_1029)) || 0L));
}
}
else
{ /* block id: 452 */
uint32_t l_1033 = 1UL;
for (g_865 = 0; (g_865 <= 0); g_865 += 1)
{ /* block id: 455 */
int16_t ***l_1038 = &g_829;
int i, j, k;
(*g_1035) = (safe_sub_func_uint8_t_u_u(p_45, (l_1033 , ((void*)0 == l_1034[3][0]))));
l_1037 = (void*)0;
g_887[(g_226 + 1)][(g_226 + 1)][(g_79 + 3)] = g_74[(g_79 + 2)];
(*l_1038) = (*g_828);
}
for (l_990 = 0; (l_990 <= 0); l_990 += 1)
{ /* block id: 463 */
int32_t l_1054 = (-10L);
uint8_t *l_1068 = &g_776;
int i;
l_1054 = (safe_div_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s(((*p_48) = (g_74[(g_226 + 3)] , ((safe_mod_func_int32_t_s_s((*g_1035), l_1033)) , ((safe_add_func_int64_t_s_s(((p_49 & (g_882[2][0].f0 >= g_865)) | ((((safe_rshift_func_int8_t_s_s((l_1033 , (safe_mod_func_int64_t_s_s((p_45 , ((void*)0 != l_1053)), 0x1A007EDADF7342FALL))), 0)) || g_475) , (void*)0) != (*l_1004))), l_1033)) != l_1054)))), 1)), l_1055[1]));
if (l_1023[1])
continue;
if (p_45)
break;
l_1023[2] ^= ((p_45 == g_664[1][1][1]) || ((safe_sub_func_int64_t_s_s(((l_1030 = ((p_49 , (safe_mul_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s(0x57L, (((l_1069[1][6][0] = (((*l_1068) = (safe_mul_func_int16_t_s_s(((((p_49 , ((safe_add_func_uint8_t_u_u((((((p_49 ^ ((p_49 <= (((*g_330) < l_1030) >= p_46)) , 0x6F7ACB14B1D60CEBLL)) && g_162) , g_15) , (*p_48)) , g_820), g_386[1])) || l_1030)) == p_46) < p_46) ^ l_1033), l_1054))) && 0x0FL)) , (void*)0) == &p_48))) == p_49) && (-1L)), 0xABC1L))) , 9L)) ^ 18446744073709551615UL), 0xC73C6B46FEC6FDD3LL)) , 0UL));
}
}
if ((safe_mod_func_int8_t_s_s((-1L), ((((*l_1075) = l_1072) != l_1076) , g_554.f0))))
{ /* block id: 475 */
int16_t l_1085[8][8][4] = {{{3L,0xB5A0L,4L,0xB5A0L},{0xB5A0L,0x5C69L,1L,(-10L)},{0L,3L,0L,1L},{6L,0x60DDL,2L,0xB5A0L},{6L,0L,0L,6L},{0L,0xB5A0L,1L,0L},{0xB5A0L,0x60DDL,4L,(-10L)},{3L,0L,0L,(-10L)}},{{(-1L),0x60DDL,(-1L),0L},{6L,0xB5A0L,0L,6L},{3L,0L,1L,0xB5A0L},{0L,0x60DDL,1L,1L},{0L,0L,6L,0x5C69L},{1L,7L,4L,(-1L)},{4L,(-1L),2L,4L},{0L,(-1L),0x60DDL,(-1L)}},{{(-1L),7L,(-8L),0x5C69L},{0L,0L,2L,(-8L)},{1L,0L,(-10L),(-1L)},{1L,2L,2L,1L},{0L,(-1L),(-8L),2L},{(-1L),0L,0x60DDL,0x5C69L},{0L,0L,2L,0x5C69L},{4L,0L,4L,2L}},{{1L,(-1L),6L,1L},{0L,2L,(-8L),(-1L)},{2L,0L,(-8L),(-8L)},{0L,0L,6L,0x5C69L},{1L,7L,4L,(-1L)},{4L,(-1L),2L,4L},{0L,(-1L),0x60DDL,(-1L)},{(-1L),7L,(-8L),0x5C69L}},{{0L,0L,2L,(-8L)},{1L,0L,(-10L),(-1L)},{1L,2L,2L,1L},{0L,(-1L),(-8L),2L},{(-1L),0L,0x60DDL,0x5C69L},{0L,0L,2L,0x5C69L},{4L,0L,4L,2L},{1L,(-1L),6L,1L}},{{0L,2L,(-8L),(-1L)},{2L,0L,(-8L),(-8L)},{0L,0L,6L,0x5C69L},{1L,7L,4L,(-1L)},{4L,(-1L),2L,4L},{0L,(-1L),0x60DDL,(-1L)},{(-1L),7L,(-8L),0x5C69L},{0L,0L,2L,(-8L)}},{{1L,0L,(-10L),(-1L)},{1L,2L,2L,1L},{0L,(-1L),(-8L),2L},{(-1L),0L,0x60DDL,0x5C69L},{0L,0L,2L,0x5C69L},{4L,0L,4L,2L},{1L,(-1L),6L,1L},{0L,2L,(-8L),(-1L)}},{{2L,0L,(-8L),(-8L)},{0L,0L,6L,0x5C69L},{1L,7L,4L,(-1L)},{4L,(-1L),2L,0x60DDL},{2L,4L,0L,4L},{4L,0xB5A0L,3L,7L},{6L,2L,(-10L),3L},{(-8L),0L,0x5C69L,4L}}};
int32_t l_1089[5] = {0x46FD19A1L,0x46FD19A1L,0x46FD19A1L,0x46FD19A1L,0x46FD19A1L};
int i, j, k;
if (p_49)
{ /* block id: 476 */
int i;
g_74[g_226] = g_74[g_226];
(*g_1079) = ((&p_49 != (*g_329)) , l_1037);
return g_292;
}
else
{ /* block id: 480 */
int32_t **l_1080 = (void*)0;
int32_t **l_1081 = &l_1037;
int32_t *l_1083 = &l_1082[3];
int32_t *l_1084[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int i;
(*l_1081) = (void*)0;
++g_1092;
return g_15;
}
}
else
{ /* block id: 485 */
return l_1023[2];
}
}
if (((safe_lshift_func_uint16_t_u_u(((*g_1035) , p_49), 0)) & ((*l_1037) = (safe_div_func_int8_t_s_s((((safe_div_func_int32_t_s_s(((&g_292 != (((*l_1053) = (((void*)0 != l_1101) < l_1102)) , &l_1090)) || ((safe_sub_func_int16_t_s_s(0x3089L, (+((*g_730) == (void*)0)))) , (*l_1037))), 0x534080DFL)) <= (*l_1019)) == p_45), (*l_1037))))))
{ /* block id: 491 */
uint32_t *l_1119 = &g_331;
uint32_t ***l_1121 = (void*)0;
uint32_t ***l_1122 = &l_1120[7];
int64_t *l_1124 = &g_292;
int32_t l_1125 = (-5L);
l_1023[0] &= p_45;
(*g_1126) = ((safe_div_func_int64_t_s_s((l_1023[2] &= (0x372FL || 65535UL)), (safe_rshift_func_int8_t_s_u(((((g_554.f0 > (safe_mul_func_int16_t_s_s((p_49 ^ ((*l_1124) = (((((safe_sub_func_int16_t_s_s((-1L), l_1114)) > ((safe_mod_func_uint8_t_u_u(((p_46 & (safe_rshift_func_uint16_t_u_s((((*l_1119) |= l_1001) , (((*l_1122) = l_1120[7]) == (*g_569))), 5))) > 65527UL), g_865)) , p_46)) ^ p_45) == p_45) , l_1123))), 0xAF86L))) <= 4294967289UL) != l_1125) == 0L), 2)))) != g_220);
(*g_1128) = l_1127;
if (p_49)
continue;
}
else
{ /* block id: 500 */
const uint16_t **l_1141 = (void*)0;
const uint16_t ***l_1140 = &l_1141;
int64_t *l_1142[9][6] = {{&g_292,&l_1090,&g_292,&l_1090,&g_292,&l_1090},{&g_292,&l_1090,&g_292,&l_1090,&g_292,&l_1090},{&g_292,&l_1090,&g_292,&l_1090,&g_292,&l_1090},{&g_292,&l_1090,&g_292,&l_1090,&g_292,&l_1090},{&g_292,&l_1090,&g_292,&l_1090,&g_292,&l_1090},{&g_292,&l_1090,&g_292,&l_1090,&g_292,&l_1090},{&g_292,&l_1090,&g_292,&l_1090,&g_292,&l_1090},{&g_292,&l_1090,&g_292,&l_1090,&g_292,&l_1090},{&g_292,&l_1090,&g_292,&l_1090,&g_292,&l_1090}};
int16_t *l_1144[9][6] = {{&g_474,(void*)0,&g_473,&g_474,&g_474,&g_474},{&g_473,(void*)0,(void*)0,(void*)0,(void*)0,&g_474},{(void*)0,(void*)0,&g_473,&g_118,(void*)0,(void*)0},{(void*)0,&g_473,&g_473,(void*)0,(void*)0,&g_473},{&g_118,&g_473,(void*)0,(void*)0,(void*)0,&g_474},{(void*)0,(void*)0,(void*)0,&g_473,(void*)0,&g_118},{&g_474,&g_473,(void*)0,&g_474,(void*)0,&g_474},{&g_474,&g_473,&g_474,&g_473,(void*)0,(void*)0},{(void*)0,(void*)0,&g_474,(void*)0,(void*)0,&g_473}};
int32_t l_1161[7] = {1L,(-4L),(-4L),1L,(-4L),(-4L),1L};
int32_t l_1163 = (-3L);
union U1 *l_1164 = &g_369[0][7][1];
uint32_t l_1165[1];
int8_t l_1174[7] = {0x07L,0x07L,0x07L,0x07L,0x07L,0x07L,0x07L};
uint32_t ** const *l_1199[3][5][2] = {{{&l_999[2],&l_999[3]},{&l_999[3],&l_999[2]},{&l_999[3],&l_999[1]},{&l_999[3],&l_999[2]},{&l_999[3],&l_999[3]}},{{&l_999[2],&l_999[1]},{(void*)0,(void*)0},{&l_999[3],(void*)0},{(void*)0,&l_999[1]},{&l_999[2],&l_999[3]}},{{&l_999[3],&l_999[2]},{&l_999[3],&l_999[1]},{&l_999[3],&l_999[2]},{&l_999[3],&l_999[3]},{&l_999[2],&l_999[1]}}};
uint32_t ** const **l_1198[3];
int64_t l_1202 = 0x080EC7BC730F7EA2LL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1165[i] = 0xABDF8889L;
for (i = 0; i < 3; i++)
l_1198[i] = &l_1199[2][3][0];
g_1036 &= (((((*p_48) | ((*g_371) , (safe_mod_func_uint32_t_u_u((g_1131 , ((g_1132 , p_46) < 0L)), (((*l_1037) < (g_118 = ((0x99B9CBB5DBA69B2BLL < (safe_rshift_func_int8_t_s_s(((g_1143 = ((((safe_add_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((~((void*)0 == l_1140)) >= 0xA68CD448L), 2)), p_45)) | p_45) | (*l_1037)) & p_49)) || p_46), 0))) , p_49))) ^ 0x806F0556L))))) < (*l_1037)) , (*p_47)) , 0xF4313EBEL);
for (l_1001 = 0; (l_1001 <= 0); l_1001 += 1)
{ /* block id: 506 */
union U1 *l_1149 = &g_369[4][1][1];
int32_t l_1162 = 0x09358A73L;
l_1166 ^= (safe_sub_func_int32_t_s_s((((*l_1000) &= (l_1165[0] = (safe_lshift_func_uint8_t_u_s((l_1149 != ((((g_1150[0][2][0] , ((&g_829 == (g_1151[5][1][6] , l_1101)) <= (((!((safe_mul_func_int8_t_s_s(((*p_47) , (*p_47)), (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((((**l_1077) = ((safe_div_func_uint16_t_u_u((*l_1019), (l_1162 |= (l_1161[4] = (((0x5CA6620AL <= (*l_1019)) | 0L) && p_45))))) && 0L)) != 0x8FE7L), 1)), l_1163)))) && l_1162)) , g_244) || l_1162))) > p_46) != l_1023[2]) , l_1164)), 3)))) , 0x7518CD61L), 0xF3ED343FL));
if (l_1162)
continue;
if (p_49)
break;
}
for (l_1086 = 0; (l_1086 <= 0); l_1086 += 1)
{ /* block id: 518 */
int32_t l_1167 = 0xDFC0837DL;
(*l_1037) ^= 0xC4167ABCL;
for (l_990 = 0; (l_990 <= 0); l_990 += 1)
{ /* block id: 522 */
return l_1167;
}
}
if ((safe_mod_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((((~((void*)0 != &l_1069[3][8][0])) != (-2L)) | (((p_45 != (+((((**g_370) , &g_865) == (void*)0) < 18446744073709551615UL))) , l_1174[2]) | 0x4FL)), (*l_1037))), p_49)))
{ /* block id: 526 */
int32_t *l_1175 = &l_1087;
int32_t *l_1176[8] = {&g_79,&g_79,&l_1161[4],&g_79,&g_79,&l_1161[4],&g_79,&g_79};
int8_t l_1178 = 6L;
int i;
l_1180++;
return p_49;
}
else
{ /* block id: 529 */
int8_t l_1204 = 0x4CL;
uint32_t l_1205 = 0x061B40D9L;
int32_t l_1252 = 0xDA7FBADFL;
(*l_1037) = (!(*p_47));
if (((*l_1037) || (safe_unary_minus_func_int32_t_s((!(l_1174[2] != (safe_lshift_func_int16_t_s_u(((((safe_mod_func_int16_t_s_s(((*l_1037) = (safe_mod_func_uint64_t_u_u((safe_div_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u(((p_49 > 1L) | ((((void*)0 == l_1198[1]) || (safe_lshift_func_int16_t_s_u(p_45, 7))) & p_49)), 1)) >= 0x5970BB04B7935C12LL), 1UL)) ^ l_1202), 0x55D9L)), p_49))), l_1203)) , l_1204) == (*p_48)) & 0xB1C4L), l_1205))))))))
{ /* block id: 532 */
uint64_t *** volatile *l_1206 = (void*)0;
uint64_t *** volatile *l_1207[2];
uint64_t *** volatile l_1208 = (void*)0;/* VOLATILE GLOBAL l_1208 */
int i;
for (i = 0; i < 2; i++)
l_1207[i] = &g_955;
(*g_294) = (**g_295);
if (l_1163)
break;
l_1208 = g_955;
(*l_1037) = p_46;
}
else
{ /* block id: 537 */
uint8_t *l_1231 = &g_776;
int32_t l_1243[8] = {5L,0x7B0D29B7L,5L,5L,0x7B0D29B7L,1L,1L,5L};
int i;
(*l_1037) = (safe_sub_func_int64_t_s_s(((((*g_1258) &= (safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_u((safe_add_func_uint16_t_u_u((((safe_add_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(0UL, 0x27FB7EB079992EF2LL)), (safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((*l_1231) = g_361.f0), 6)), l_1163)), (safe_add_func_int16_t_s_s((((g_473 == ((!(safe_rshift_func_int16_t_s_s((l_1252 = (safe_mod_func_uint64_t_u_u(0UL, (safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s(l_1243[7], p_49)), ((safe_rshift_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(((*l_1053)++), ((l_1161[5] = (0x7E29L != p_46)) || p_45))), l_1174[3])), 7)) == g_226)))))), p_46))) < 0x5D15DE2C8D76BF7ALL)) , g_1253) == (void*)0), p_46)))))) > l_1202) && 0L), p_49)), g_233[0])), p_49)), 8L))) || p_46) <= g_253), 0UL));
(*l_1037) &= 1L;
return g_887[0][4][4].f0;
}
}
}
}
if (l_1023[2])
break;
}
return g_572;
}
/* ------------------------------------------ */
/*
* reads : g_974
* writes: g_426
*/
int16_t func_50(int8_t * p_51)
{ /* block id: 427 */
struct S0 *l_973 = &g_887[0][4][4];
int32_t l_975[9] = {(-6L),1L,(-6L),1L,(-6L),1L,(-6L),1L,(-6L)};
int i;
(*g_974) = l_973;
return l_975[6];
}
/* ------------------------------------------ */
/*
* reads : g_162 g_640 g_19 g_633 g_535 g_474 g_330 g_73 g_79 g_233 g_664 g_934 g_294 g_386 g_945 g_220 g_244 g_532 g_947 g_145 g_74 g_972 g_776 g_295 g_808 g_819 g_1143 g_1444
* writes: g_633 g_162 g_244 g_253 g_79 g_664 g_74 g_465 g_220 g_776
*/
struct S0 func_52(int8_t * p_53, uint32_t p_54, int8_t * p_55, int8_t * p_56, int32_t p_57)
{ /* block id: 271 */
int32_t l_642 = (-7L);
int32_t l_651 = 0x7284F1C4L;
int64_t l_658 = (-3L);
int16_t l_666 = 1L;
uint32_t *l_723 = &g_718[6][0];
struct S0 *l_733 = (void*)0;
uint32_t *****l_770 = (void*)0;
int32_t ** const l_791 = &g_465;
int32_t ** const *l_790 = &l_791;
int32_t ** const **l_789 = &l_790;
int32_t ** const **l_793 = &l_790;
union U1 *l_881 = &g_882[2][0];
int32_t l_904[1];
uint64_t *l_953 = &g_664[2][5][4];
uint64_t **l_952 = &l_953;
int i;
for (i = 0; i < 1; i++)
l_904[i] = 5L;
g_633 = &g_535;
for (g_162 = 27; (g_162 > 8); g_162--)
{ /* block id: 275 */
uint16_t *l_657 = (void*)0;
const int32_t ** const l_662 = (void*)0;
const int32_t ** const *l_661[6][3][7] = {{{(void*)0,&l_662,(void*)0,&l_662,&l_662,&l_662,&l_662},{&l_662,&l_662,&l_662,&l_662,&l_662,(void*)0,(void*)0},{&l_662,&l_662,&l_662,&l_662,(void*)0,&l_662,&l_662}},{{&l_662,&l_662,&l_662,(void*)0,&l_662,(void*)0,&l_662},{&l_662,&l_662,&l_662,&l_662,&l_662,(void*)0,&l_662},{&l_662,&l_662,&l_662,&l_662,(void*)0,&l_662,&l_662}},{{&l_662,&l_662,&l_662,&l_662,&l_662,&l_662,&l_662},{&l_662,(void*)0,(void*)0,&l_662,&l_662,&l_662,&l_662},{&l_662,&l_662,&l_662,&l_662,(void*)0,&l_662,&l_662}},{{(void*)0,&l_662,&l_662,(void*)0,&l_662,&l_662,&l_662},{&l_662,&l_662,&l_662,(void*)0,&l_662,&l_662,&l_662},{&l_662,&l_662,&l_662,&l_662,&l_662,&l_662,(void*)0}},{{(void*)0,&l_662,&l_662,&l_662,&l_662,(void*)0,&l_662},{(void*)0,&l_662,(void*)0,&l_662,&l_662,&l_662,&l_662},{(void*)0,&l_662,&l_662,&l_662,(void*)0,&l_662,&l_662}},{{&l_662,&l_662,&l_662,&l_662,&l_662,&l_662,&l_662},{&l_662,&l_662,&l_662,(void*)0,&l_662,&l_662,(void*)0},{(void*)0,(void*)0,&l_662,&l_662,(void*)0,(void*)0,&l_662}}};
const int32_t ** const * const *l_660 = &l_661[1][1][4];
int32_t l_682 = (-1L);
int32_t l_683 = (-1L);
int32_t l_702[4][2];
struct S0 *l_734 = (void*)0;
int16_t *l_827 = (void*)0;
int16_t **l_826[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t **l_831 = (void*)0;
uint8_t l_847 = 247UL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_702[i][j] = 1L;
}
for (g_244 = 4; (g_244 >= 0); g_244 -= 1)
{ /* block id: 278 */
uint16_t *l_656 = &g_386[0];
uint8_t *l_659 = &g_253;
int32_t *l_663 = &g_79;
int32_t l_716 = 0xB2B03185L;
struct S0 **l_750 = (void*)0;
int32_t l_767 = 1L;
int64_t l_777 = 0x37B271F1CE0004E5LL;
uint32_t l_823 = 18446744073709551614UL;
uint32_t l_888 = 2UL;
int i;
g_664[3][4][0] &= (safe_div_func_uint64_t_u_u((safe_mod_func_uint32_t_u_u((((g_640 , (((safe_unary_minus_func_uint32_t_u(4294967295UL)) < (l_642 = (*p_55))) != ((safe_mod_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s((l_651 > (0x8A88C634L <= ((*l_663) = (((*g_633) != ((safe_sub_func_int8_t_s_s((*p_55), ((*l_659) = ((((safe_rshift_func_int8_t_s_s((*p_56), 6)) || (l_656 == l_657)) <= 0UL) & l_658)))) , l_660)) <= 0x04L)))), g_474)), 1)) > 0xCC2D098130FB83F6LL), (*g_330))) != 0L))) , (*l_663)) == 0UL), p_54)), g_233[1]));
}
(*g_294) = g_934;
if (((*g_330) != ((((~p_57) || (safe_sub_func_int64_t_s_s(0x8D98B5E75082A678LL, g_386[1]))) && ((void*)0 != &l_657)) ^ ((*g_532) = ((!(p_57 >= (l_683 &= (((safe_add_func_uint8_t_u_u((p_57 && ((((((safe_rshift_func_uint16_t_u_s(p_54, 8)) , g_945) , p_57) , p_54) >= p_57) >= 0x8CFCL)), g_386[1])) , (*p_53)) != (-8L))))) != (*g_330))))))
{ /* block id: 396 */
int32_t *l_946[10] = {&l_904[0],&l_904[0],&l_904[0],&l_904[0],&l_904[0],&l_904[0],&l_904[0],&l_904[0],&l_904[0],&l_904[0]};
int i;
(***l_793) = l_946[8];
if (p_54)
continue;
(*g_294) = g_947;
if (p_57)
break;
}
else
{ /* block id: 401 */
uint64_t ***l_954 = (void*)0;
uint64_t ***l_956 = &l_952;
int32_t l_965 = 0x86756D98L;
int32_t l_966 = 0xD4A7C8C4L;
int32_t l_967 = 2L;
int32_t l_968 = 0x229743D0L;
for (l_658 = 0; (l_658 == (-20)); --l_658)
{ /* block id: 404 */
for (g_220 = 0; (g_220 == 0); g_220 = safe_add_func_uint8_t_u_u(g_220, 8))
{ /* block id: 407 */
return (*g_145);
}
}
(*l_956) = l_952;
for (g_244 = (-27); (g_244 != (-3)); g_244 = safe_add_func_uint64_t_u_u(g_244, 6))
{ /* block id: 414 */
int32_t *l_959 = (void*)0;
int32_t *l_960 = &l_642;
int32_t *l_961 = &l_904[0];
int32_t *l_962 = &l_642;
int32_t *l_963 = (void*)0;
int32_t *l_964[8] = {&l_651,&l_702[1][0],&l_651,&l_702[1][0],&l_651,&l_702[1][0],&l_651,&l_702[1][0]};
uint8_t l_969[2][8][7] = {{{1UL,255UL,0x9AL,0xF3L,1UL,0xDDL,0xDDL},{0x52L,0x9BL,0xD5L,0x9BL,0x52L,255UL,0UL},{255UL,0x9CL,255UL,0xF3L,0x25L,0xF3L,255UL},{0UL,0UL,255UL,0xD5L,0UL,7UL,0UL},{255UL,0x05L,1UL,1UL,0x05L,1UL,0x9CL},{0UL,0UL,1UL,0UL,0x52L,0x52L,0UL},{0xF3L,0x25L,0xF3L,255UL,0x9CL,255UL,1UL},{1UL,0UL,0UL,0x9BL,0UL,0UL,1UL}},{{1UL,0x05L,1UL,0x9CL,0xDDL,255UL,0xDDL},{0UL,7UL,7UL,0UL,255UL,0x52L,0x9BL},{0x68L,0x9AL,1UL,0xF3L,0xF3L,1UL,0x9AL},{255UL,1UL,0UL,255UL,7UL,0x9BL,0x9BL},{255UL,0x68L,0xF3L,0x68L,255UL,0x05L,0xDDL},{0xD5L,0x52L,1UL,255UL,0UL,255UL,1UL},{0xDDL,0xDDL,1UL,0xF3L,0x9AL,255UL,1UL},{0xD5L,255UL,0UL,0UL,255UL,0xD5L,0UL}}};
int i, j, k;
++l_969[1][0][3];
return g_972;
}
(**l_790) = &p_57;
}
for (g_776 = 0; (g_776 <= 9); g_776 += 1)
{ /* block id: 422 */
(**l_790) = &p_57;
}
}
return (**g_295);
}
/* ------------------------------------------ */
/*
* reads : g_390 g_145 g_74 g_79 g_292 g_437 g_73 g_19 g_452 g_438 g_233 g_220 g_226 g_15 g_475 g_386 g_290.f0 g_473 g_162 g_503 g_426 g_532 g_535 g_554 g_568 g_330 g_572 g_118 g_295 g_294 g_136 g_116 g_229.f0 g_331 g_536 g_267 g_465
* writes: g_118 g_79 g_292 g_253 g_426 g_116 g_465 g_226 g_162 g_244 g_475 g_233 g_220 g_73 g_536 g_554.f1 g_74
*/
int8_t * func_58(int32_t p_59, uint16_t p_60, int8_t * p_61)
{ /* block id: 151 */
uint32_t l_387[3];
uint32_t l_405 = 4294967295UL;
int32_t l_408[6] = {0xA63D8D73L,0L,0L,0xA63D8D73L,0L,0L};
int32_t l_500[4][7][2] = {{{0x319C6820L,(-9L)},{0L,1L},{0L,(-9L)},{0x319C6820L,(-10L)},{(-9L),0x2D324CEFL},{0xF6600F9EL,0x319C6820L},{(-1L),0xB0C99307L}},{{0xB0C99307L,0L},{1L,0x986C0544L},{0x03916DECL,0xF6600F9EL},{(-1L),0xAA3F622CL},{0x2D324CEFL,0xAA3F622CL},{(-1L),0xF6600F9EL},{0x03916DECL,0x986C0544L}},{{1L,0L},{0xB0C99307L,0xB0C99307L},{(-1L),0x319C6820L},{0xF6600F9EL,0x2D324CEFL},{(-9L),(-10L)},{0x319C6820L,(-9L)},{0L,1L}},{{0L,(-9L)},{0x319C6820L,(-10L)},{(-9L),0x2D324CEFL},{0xF6600F9EL,0x319C6820L},{(-1L),0xB0C99307L},{0xB0C99307L,0L},{1L,0x986C0544L}}};
int16_t *l_514 = (void*)0;
int32_t *l_537[6][4] = {{&g_79,&l_408[3],&g_79,&g_79},{(void*)0,&l_408[4],&g_79,&g_79},{(void*)0,&g_15,&l_408[4],&l_408[4]},{&g_15,&g_15,&l_408[4],&g_79},{(void*)0,&l_500[2][4][1],&g_79,&g_15},{(void*)0,&g_79,&g_79,&g_79}};
int32_t ****l_564 = (void*)0;
int8_t *l_601 = &g_244;
int32_t *l_608 = &l_408[4];
int32_t **l_616 = &l_537[4][0];
int32_t ***l_615 = &l_616;
uint64_t l_623 = 0x67277AEA27C2E3E6LL;
uint32_t *l_624[2][9][8] = {{{&g_233[1],&l_405,&g_136,&g_136,&g_136,&g_233[0],&l_405,&g_233[1]},{&g_136,&g_233[0],&l_405,&g_233[1],&g_233[1],&g_233[1],(void*)0,&g_136},{&g_233[1],&g_233[1],&g_233[1],&g_233[0],(void*)0,(void*)0,&g_136,&g_136},{&l_405,&l_405,&l_405,&l_405,&g_136,&g_233[0],&g_233[1],&l_405},{&g_233[0],&g_233[1],&g_136,&l_405,&g_233[1],&g_136,&g_233[1],&l_405},{&g_233[1],&g_233[1],&l_405,&l_405,&g_233[1],&l_405,(void*)0,&g_136},{&g_233[1],&g_233[1],&g_136,&g_136,(void*)0,&g_233[1],&g_233[1],&g_233[1]},{&g_233[0],&l_405,(void*)0,&l_405,&g_233[0],&l_405,&g_136,&l_405},{&g_136,&g_233[1],&g_233[1],&g_233[0],&l_405,&g_233[0],&l_405,&l_405}},{{&g_233[1],&l_405,&g_233[1],&g_136,&g_233[1],&l_405,&g_136,&g_233[1]},{&l_405,&g_233[1],(void*)0,&l_405,&l_405,(void*)0,&g_233[1],&l_405},{&g_233[0],(void*)0,&g_136,&l_405,&l_405,&g_136,(void*)0,&g_233[0]},{&g_233[1],&l_405,&l_405,(void*)0,&l_405,&g_136,&g_233[1],&g_136},{&g_136,&g_233[0],&g_136,&l_405,(void*)0,&g_136,&g_233[1],&l_405},{(void*)0,&l_405,&l_405,&g_233[1],&g_233[1],&g_136,&g_136,(void*)0},{&l_405,(void*)0,&g_136,&g_233[0],&g_233[1],(void*)0,&g_233[1],&g_233[0]},{&g_233[1],&g_233[1],&g_233[1],&g_136,&l_405,&l_405,(void*)0,&g_233[1]},{&l_405,&l_405,(void*)0,(void*)0,&g_233[1],&g_233[0],&l_405,&l_405}}};
int16_t l_625 = 0xA0C2L;
int32_t **l_626 = (void*)0;
uint32_t l_627 = 0x3FE36546L;
int32_t ****l_628[3][9][2] = {{{&l_615,&l_615},{(void*)0,&g_536},{(void*)0,&l_615},{&l_615,&l_615},{&l_615,(void*)0},{&g_536,(void*)0},{&l_615,&l_615},{&l_615,&l_615},{(void*)0,&g_536}},{{(void*)0,&l_615},{&l_615,&l_615},{&l_615,(void*)0},{&g_536,(void*)0},{&l_615,&l_615},{&l_615,&l_615},{(void*)0,&g_536},{(void*)0,&l_615},{&l_615,&l_615}},{{&l_615,(void*)0},{&g_536,(void*)0},{&l_615,&l_615},{&l_615,&l_615},{(void*)0,&g_536},{(void*)0,&l_615},{&l_615,&l_615},{&l_615,(void*)0},{&g_536,(void*)0}}};
uint32_t l_629 = 0x1CFE587BL;
int i, j, k;
for (i = 0; i < 3; i++)
l_387[i] = 0x94C9280EL;
if (l_387[0])
{ /* block id: 152 */
int64_t l_391 = 1L;
int16_t *l_402 = (void*)0;
int16_t *l_403 = (void*)0;
int16_t *l_404 = &g_118;
int64_t *l_406 = &l_391;
int32_t l_407 = 0L;
int32_t *l_409[7];
int32_t **l_413 = (void*)0;
int32_t ***l_412 = &l_413;
int32_t ****l_414 = &l_412;
struct S0 *l_423 = (void*)0;
uint16_t l_459[5][1];
int32_t **l_464 = &l_409[4];
int i, j;
for (i = 0; i < 7; i++)
l_409[i] = &g_79;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_459[i][j] = 1UL;
}
g_79 |= (l_408[4] = ((safe_div_func_int16_t_s_s((g_390 , ((p_59 || (((*g_145) , ((l_391 , ((safe_div_func_uint16_t_u_u(l_387[1], (safe_add_func_uint8_t_u_u((((((safe_add_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(p_59, ((*l_404) = p_59))), ((((*l_406) = l_405) <= p_59) && p_59))), 0x6BL)) == 0L) <= p_59) ^ 65531UL) > p_60), p_60)))) == 6UL)) ^ 0x09C7BAECL)) , 3L)) < p_59)), l_407)) > 0xDA6627D5L));
if ((248UL || (((*l_414) = l_412) != (void*)0)))
{ /* block id: 158 */
uint8_t l_415 = 0x87L;
int32_t l_418 = 8L;
l_415--;
l_418 ^= (l_415 == (g_292 &= p_60));
}
else
{ /* block id: 162 */
struct S0 *l_424 = &g_361;
int32_t l_427 = 1L;
for (l_407 = (-28); (l_407 == 16); l_407 = safe_add_func_uint64_t_u_u(l_407, 8))
{ /* block id: 165 */
struct S0 **l_425[8][7];
int32_t l_436 = 1L;
int32_t l_453 = 3L;
int32_t l_461 = 1L;
int32_t *l_463[4];
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
l_425[i][j] = &l_424;
}
for (i = 0; i < 4; i++)
l_463[i] = &l_408[4];
for (g_253 = 0; g_253 < 7; g_253 += 1)
{
l_409[g_253] = &l_407;
}
if ((l_408[2] = (safe_add_func_uint32_t_u_u((((l_423 == (g_426[0] = l_424)) >= l_427) & (((((0xF4331F7D0080CFF0LL != (safe_rshift_func_uint16_t_u_u((p_59 , ((safe_rshift_func_int16_t_s_s(0xE880L, 10)) >= (l_427 ^ ((*g_145) , (safe_mod_func_int64_t_s_s((safe_div_func_int32_t_s_s(l_436, l_436)), p_59)))))), p_60))) , 0L) != 4294967289UL) , l_406) == g_437[2])), g_73[3][4]))))
{ /* block id: 169 */
int32_t **l_439[8] = {&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116};
int8_t *l_440 = &g_244;
int i;
g_116 = &g_15;
g_79 = ((l_439[7] = &g_116) != ((*l_412) = &g_116));
return l_440;
}
else
{ /* block id: 175 */
uint16_t l_460 = 65535UL;
int32_t *l_462[4][1][4] = {{{&l_427,&g_79,&l_407,&g_79}},{{&g_79,&l_408[5],&l_407,&l_408[5]}},{{&g_79,&g_79,(void*)0,&l_408[5]}},{{&l_407,&l_427,&l_407,(void*)0}}};
int i, j, k;
l_461 ^= (safe_unary_minus_func_int64_t_s((safe_lshift_func_uint8_t_u_s((((((((safe_div_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((*p_61), (g_452[5][2] , ((((((g_438[9] && p_59) , &g_268) == (void*)0) , ((*l_404) = (l_453 ^ ((((+(safe_rshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u(l_436, 0x04EFEECCL)), l_459[0][0]))) && p_59) , p_60) && 0x6AL)))) | 4UL) , 0L)))), g_233[1])), g_233[1])), g_79)) < 0xB9L) | g_220) && 1L) | l_460) <= p_59) , 1UL), (*p_61)))));
l_463[0] = l_462[2][0][1];
}
}
}
(*l_464) = &l_407;
g_465 = (g_116 = &g_79);
}
else
{ /* block id: 185 */
int32_t *l_466 = &g_15;
int32_t l_472 = 0xEA7D278EL;
struct S0 * const *l_556 = &g_426[0];
int8_t l_597 = 1L;
uint8_t l_598 = 255UL;
for (p_60 = 0; (p_60 <= 4); p_60 += 1)
{ /* block id: 188 */
int32_t **l_467 = &g_465;
(*l_467) = l_466;
}
for (g_226 = 0; (g_226 <= 2); g_226 += 1)
{ /* block id: 193 */
int32_t l_491 = 0L;
int8_t l_531[2][10] = {{(-10L),(-10L),0x52L,(-10L),(-10L),0x52L,(-10L),(-10L),0x52L,(-10L)},{(-10L),0x66L,0x66L,(-10L),0x66L,0x66L,(-10L),0x66L,0x66L,(-10L)}};
int32_t **l_534 = &l_466;
int32_t ***l_533 = &l_534;
uint32_t l_558[6] = {0UL,0UL,0UL,0UL,0UL,0UL};
uint32_t *l_576[7] = {&g_162,&g_162,&g_162,&g_162,&g_162,&g_162,&g_162};
uint32_t **l_575 = &l_576[0];
uint32_t ***l_574 = &l_575;
uint32_t ****l_573 = &l_574;
union U1 **l_592[5];
uint32_t *l_595 = &g_233[1];
int64_t *l_596 = &g_292;
int i, j;
for (i = 0; i < 5; i++)
l_592[i] = &g_371;
if ((*l_466))
break;
for (p_60 = 0; (p_60 <= 2); p_60 += 1)
{ /* block id: 197 */
int32_t l_470 = 0x14633F18L;
int32_t *l_504 = &l_500[2][4][1];
struct S0 *l_506 = &g_507;
struct S0 **l_505 = &l_506;
const int32_t *l_530 = (void*)0;
const int32_t **l_529[9] = {&l_530,&l_530,&l_530,&l_530,&l_530,&l_530,&l_530,&l_530,&l_530};
const int32_t ***l_528[4][8][4] = {{{&l_529[4],&l_529[7],(void*)0,&l_529[4]},{&l_529[4],&l_529[4],&l_529[1],&l_529[5]},{&l_529[4],&l_529[5],&l_529[4],&l_529[4]},{&l_529[8],&l_529[4],&l_529[4],&l_529[4]},{&l_529[5],&l_529[5],&l_529[7],&l_529[4]},{(void*)0,&l_529[4],&l_529[4],&l_529[4]},{&l_529[7],&l_529[2],&l_529[4],&l_529[4]},{&l_529[7],&l_529[2],&l_529[6],&l_529[4]}},{{&l_529[2],&l_529[4],&l_529[4],&l_529[4]},{&l_529[3],&l_529[5],(void*)0,&l_529[4]},{&l_529[6],&l_529[4],&l_529[6],&l_529[4]},{&l_529[4],&l_529[5],&l_529[4],&l_529[5]},{&l_529[4],&l_529[4],&l_529[8],&l_529[4]},{&l_529[4],&l_529[7],&l_529[4],&l_529[4]},{&l_529[4],&l_529[8],&l_529[4],(void*)0},{&l_529[4],&l_529[4],&l_529[8],(void*)0}},{{&l_529[4],&l_529[4],&l_529[4],&l_529[4]},{&l_529[4],&l_529[4],&l_529[6],&l_529[4]},{&l_529[6],(void*)0,(void*)0,&l_529[6]},{&l_529[3],&l_529[4],&l_529[4],&l_529[1]},{&l_529[2],&l_529[6],&l_529[6],&l_529[4]},{&l_529[7],&l_529[1],&l_529[4],&l_529[4]},{&l_529[7],&l_529[6],&l_529[4],&l_529[1]},{(void*)0,&l_529[4],&l_529[7],&l_529[6]}},{{&l_529[5],(void*)0,&l_529[4],&l_529[4]},{&l_529[8],&l_529[4],&l_529[4],&l_529[4]},{&l_529[4],&l_529[4],&l_529[1],(void*)0},{&l_529[4],&l_529[4],(void*)0,(void*)0},{&l_529[4],&l_529[8],&l_529[4],&l_529[4]},{&l_529[4],&l_529[7],(void*)0,&l_529[4]},{&l_529[4],&l_529[4],&l_529[1],&l_529[5]},{&l_529[4],&l_529[5],&l_529[4],&l_529[4]}}};
const int32_t ****l_527 = &l_528[1][1][2];
int32_t l_565 = 4L;
int i, j, k;
for (g_162 = 0; (g_162 <= 9); g_162 += 1)
{ /* block id: 200 */
int64_t l_471 = 1L;
int32_t *l_501 = (void*)0;
int32_t **l_502 = &g_116;
for (g_244 = 0; (g_244 <= 5); g_244 += 1)
{ /* block id: 203 */
int32_t *l_468 = &l_408[3];
int32_t *l_469[8] = {&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79,&g_79};
uint32_t *l_486 = &g_233[1];
int8_t *l_498 = &g_220;
uint16_t *l_499[3][3] = {{(void*)0,(void*)0,(void*)0},{&g_73[3][4],&g_73[3][4],&g_73[3][4]},{(void*)0,(void*)0,(void*)0}};
int i, j;
--g_475;
l_500[3][0][1] = ((*l_468) = ((safe_lshift_func_uint16_t_u_u(((g_74[(g_226 + 3)] , (safe_mul_func_uint16_t_u_u(g_386[(g_226 + 2)], ((g_73[3][4] = (+(safe_sub_func_int64_t_s_s((+((g_290.f0 || g_74[6].f0) >= (((*l_486) = l_405) | ((safe_rshift_func_int16_t_s_u((safe_mul_func_uint32_t_u_u(p_60, (((l_491 & (((safe_div_func_int32_t_s_s((safe_sub_func_int64_t_s_s(g_473, (((*l_498) |= (safe_mul_func_uint16_t_u_u((((((*l_468) , 0x6FL) & (*p_61)) < p_60) > 0xBBAA1FF9L), 1L))) , g_162))), 0x33983ECCL)) < l_491) , p_59)) | p_59) == 6L))), 6)) < l_408[4])))), 1UL)))) && l_470)))) , 0x9CB8L), p_59)) ^ p_60));
}
(*l_502) = l_501;
if (p_60)
continue;
}
if (((*l_504) = (((p_59 | (g_503 , 0xA0F31A7FE2643B97LL)) , l_504) == ((g_426[0] != ((*l_505) = g_426[0])) , l_466))))
{ /* block id: 216 */
for (l_405 = (-12); (l_405 != 5); ++l_405)
{ /* block id: 219 */
int32_t ***l_525 = (void*)0;
int32_t ****l_524 = &l_525;
int32_t *****l_526 = &l_524;
(*l_504) &= (safe_rshift_func_int8_t_s_u(1L, (safe_lshift_func_int8_t_s_s(((void*)0 != l_514), 1))));
(*g_532) ^= ((0xD5B5L && (safe_sub_func_uint32_t_u_u(0x77A36C99L, (((~((0xE8L && 7UL) >= (safe_mul_func_int16_t_s_s((l_500[2][5][1] != (g_292 != (safe_sub_func_uint8_t_u_u(((safe_div_func_int16_t_s_s((((void*)0 != &l_408[4]) > (((*l_526) = l_524) != l_527)), 0x2A18L)) & l_531[0][1]), (*p_61))))), p_60)))) == 0xFEA08B1E51758D67LL) , p_60)))) & 5L);
}
(*g_535) = l_533;
}
else
{ /* block id: 225 */
struct S0 **l_555 = &g_426[0];
int8_t *l_557 = &g_220;
int32_t l_559 = (-7L);
l_537[3][3] = ((**l_533) = &l_408[4]);
(*l_534) = l_466;
if ((safe_mul_func_int16_t_s_s(p_59, (((((*l_504) = (safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((safe_add_func_int8_t_s_s(((((safe_sub_func_int64_t_s_s((((safe_lshift_func_uint8_t_u_s(p_60, ((*l_557) = (((safe_sub_func_uint8_t_u_u((0xE8L != (safe_lshift_func_int8_t_s_u((p_60 & (g_554 , (g_554.f1 = p_59))), 3))), ((p_59 , l_555) != l_556))) , g_386[1]) , 0x65L)))) | p_60) && 0x61830DF20DA0B9A1LL), g_386[1])) | 0x7BL) >= 4294967295UL) == 65526UL), 3L)), p_60)), (*l_466)))) , p_59) & l_558[2]) == 0x2FB07FBAL))))
{ /* block id: 232 */
int32_t * const **l_563 = (void*)0;
int32_t * const ***l_562 = &l_563;
(***l_533) |= l_559;
l_559 |= (l_565 = ((*l_504) = (safe_mod_func_uint64_t_u_u(((***l_533) = (0x867CL != (l_562 != l_564))), 4UL))));
(***l_533) ^= (*g_532);
(***l_533) |= ((-1L) & (safe_rshift_func_int8_t_s_s((((*p_61) , g_568[0]) == l_573), 7)));
}
else
{ /* block id: 240 */
if (p_60)
break;
}
return p_61;
}
}
if (((g_79 |= (l_491 = ((safe_unary_minus_func_int64_t_s(((*l_596) = ((safe_lshift_func_int8_t_s_u((safe_unary_minus_func_uint16_t_u((safe_rshift_func_uint16_t_u_s(((safe_add_func_int32_t_s_s(0x91D268B2L, ((safe_rshift_func_uint16_t_u_s((*g_330), 14)) , (safe_lshift_func_int8_t_s_u((+((***l_533) & (**l_534))), (4294967295UL & (safe_rshift_func_uint16_t_u_s((l_592[0] != l_592[4]), 14)))))))) != 1UL), ((((safe_add_func_uint32_t_u_u(((*l_595) ^= 0xE81A2D0BL), 0L)) , (*l_466)) || g_233[1]) && 0L))))), g_572)) ^ 0UL)))) | g_118))) ^ 6L))
{ /* block id: 250 */
--l_598;
}
else
{ /* block id: 252 */
return l_601;
}
}
return &g_220;
}
for (g_292 = 0; (g_292 == (-21)); g_292 = safe_sub_func_uint32_t_u_u(g_292, 1))
{ /* block id: 260 */
if (p_59)
break;
}
(*g_294) = (((void*)0 == &l_408[2]) , (**g_295));
(*g_465) = (safe_mod_func_uint32_t_u_u((((((safe_lshift_func_uint8_t_u_s((l_608 != ((safe_add_func_int8_t_s_s((((g_233[1] &= ((l_564 != (l_628[1][0][0] = (((void*)0 == l_514) , ((safe_mod_func_uint64_t_u_u(((g_136 < (safe_add_func_uint8_t_u_u((((*l_615) = &l_608) == (((safe_lshift_func_uint16_t_u_s(((safe_mod_func_uint32_t_u_u(((*l_608) = (((g_162 != ((safe_add_func_int8_t_s_s(l_623, 0x74L)) > p_59)) | g_386[1]) && 0x7CDE0B34L)), 0x78FBFE21L)) , (*l_608)), p_60)) , l_625) , l_626)), l_627))) == p_59), g_475)) , &l_615)))) & l_629)) != (*g_116)) , (*p_61)), g_229.f0)) , (void*)0)), (*p_61))) >= g_331) > g_136) , (*g_535)) != g_267), 3UL));
return p_61;
}
/* ------------------------------------------ */
/*
* reads : g_15 g_74 g_73 g_79 g_19 g_136 g_145 g_162 g_116 g_184.f0 g_226 g_229 g_233 g_135 g_244 g_247 g_253 g_267 g_290 g_118 g_292 g_295 g_290.f0 g_329 g_331 g_330 g_220 g_361 g_294 g_370 g_381 g_386 g_369.f0
* writes: g_73 g_74 g_79 g_116 g_118 g_136 g_162 g_220 g_226 g_184 g_233 g_244 g_247 g_253 g_292 g_294 g_331 g_135 g_371 g_386
*/
int32_t func_62(int8_t * p_63, int8_t * p_64, int32_t p_65, uint64_t p_66)
{ /* block id: 2 */
uint16_t *l_72[1][6][8] = {{{&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4]},{&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4]},{&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4]},{&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4]},{&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4]},{&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4],&g_73[3][4]}}};
int32_t l_86 = 9L;
const uint32_t l_88 = 0x2A5EA890L;
int32_t l_89 = 7L;
int32_t *l_113 = &g_79;
int16_t l_134 = 0xE595L;
int32_t **l_180 = &g_116;
int32_t ***l_179[6][3] = {{&l_180,&l_180,&l_180},{&l_180,(void*)0,&l_180},{&l_180,&l_180,&l_180},{&l_180,(void*)0,&l_180},{&l_180,&l_180,&l_180},{&l_180,(void*)0,&l_180}};
uint32_t **l_305 = (void*)0;
uint32_t ***l_304 = &l_305;
int16_t l_357 = 0x23E7L;
uint64_t l_359 = 0x1889F29D56DC0C42LL;
int32_t l_360[3][3][5] = {{{0x4A2C53EAL,0x32F4C1B1L,0x80A53CEBL,0x80A53CEBL,0x32F4C1B1L},{0x6A98A280L,(-1L),0x199610C0L,0xB0232917L,0xB0232917L},{0xBE4D7167L,(-10L),0xBE4D7167L,0x80A53CEBL,0x017429BFL}},{{0L,(-8L),0xB0232917L,(-8L),0L},{0xBE4D7167L,0x4A2C53EAL,(-10L),0x32F4C1B1L,(-10L)},{0x6A98A280L,0x6A98A280L,0xB0232917L,0L,0xAC744170L}},{{0x4A2C53EAL,0xBE4D7167L,0xBE4D7167L,0x4A2C53EAL,(-10L)},{(-8L),0L,0x199610C0L,0x199610C0L,0L},{(-10L),0xBE4D7167L,0x80A53CEBL,0x017429BFL,0x017429BFL}}};
uint32_t l_374 = 0xAB2D02EEL;
int64_t l_385[7][8] = {{0x7AED0AFB29A5B248LL,0x131D98C76D83F59FLL,0x7AED0AFB29A5B248LL,(-6L),0xA6D0993D7225EB02LL,0xA6D0993D7225EB02LL,(-6L),0x7AED0AFB29A5B248LL},{0x131D98C76D83F59FLL,0x131D98C76D83F59FLL,0xA6D0993D7225EB02LL,0x83E5FE0C15D356DDLL,0xEA2A7FC2AB6070ABLL,0x83E5FE0C15D356DDLL,0xA6D0993D7225EB02LL,0x131D98C76D83F59FLL},{0x131D98C76D83F59FLL,0x7AED0AFB29A5B248LL,(-6L),0xA6D0993D7225EB02LL,0xA6D0993D7225EB02LL,(-6L),0x7AED0AFB29A5B248LL,0x131D98C76D83F59FLL},{0x7AED0AFB29A5B248LL,4L,0x131D98C76D83F59FLL,0x83E5FE0C15D356DDLL,0x131D98C76D83F59FLL,4L,0x7AED0AFB29A5B248LL,0x7AED0AFB29A5B248LL},{4L,0x83E5FE0C15D356DDLL,(-6L),(-6L),0x83E5FE0C15D356DDLL,4L,0xA6D0993D7225EB02LL,4L},{0x83E5FE0C15D356DDLL,4L,0xA6D0993D7225EB02LL,4L,0x83E5FE0C15D356DDLL,(-6L),(-6L),0x83E5FE0C15D356DDLL},{4L,0x7AED0AFB29A5B248LL,0x7AED0AFB29A5B248LL,4L,0x131D98C76D83F59FLL,0x83E5FE0C15D356DDLL,0x131D98C76D83F59FLL,4L}};
int i, j, k;
g_74[6] = ((safe_add_func_uint64_t_u_u(p_66, (g_15 , (p_65 <= (g_73[2][0] = g_15))))) , g_74[6]);
for (p_65 = 0; (p_65 >= (-24)); p_65 = safe_sub_func_int32_t_s_s(p_65, 1))
{ /* block id: 7 */
int32_t *l_121 = &g_79;
int32_t l_122[1][1];
int32_t *l_123 = (void*)0;
int32_t *l_124 = &l_122[0][0];
int32_t *l_125 = &l_86;
int32_t *l_126 = &l_89;
int32_t *l_127 = (void*)0;
int32_t *l_128 = &l_86;
int32_t *l_129 = &l_89;
int32_t *l_130 = &l_86;
int32_t *l_131 = &l_86;
int32_t *l_132 = (void*)0;
int32_t *l_133[4][8][6] = {{{&g_15,(void*)0,(void*)0,(void*)0,&g_15,&l_86},{&l_122[0][0],&l_122[0][0],(void*)0,(void*)0,&l_122[0][0],&l_86},{&g_15,&l_122[0][0],(void*)0,&l_122[0][0],&g_15,&l_86},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,(void*)0},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],(void*)0},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,&l_122[0][0]},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0]},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,(void*)0}},{{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],(void*)0},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,&l_122[0][0]},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0]},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,(void*)0},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],(void*)0},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,&l_122[0][0]},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0]},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,(void*)0}},{{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],(void*)0},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,&l_122[0][0]},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0]},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,(void*)0},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],(void*)0},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,&l_122[0][0]},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0]},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,(void*)0}},{{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],(void*)0},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,&l_122[0][0]},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0]},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,(void*)0},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],(void*)0},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,&l_122[0][0]},{&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_122[0][0]},{&l_86,&l_122[0][0],&l_122[0][0],&l_122[0][0],&l_86,(void*)0}}};
int32_t **l_139 = &l_113;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_122[i][j] = 0x87126A37L;
}
for (p_66 = 0; (p_66 >= 53); p_66 = safe_add_func_uint8_t_u_u(p_66, 3))
{ /* block id: 10 */
int64_t l_102 = 0L;
int32_t l_103 = 1L;
int32_t *l_115 = &l_103;
int32_t **l_114[6] = {&l_115,&l_115,&l_115,&l_115,&l_115,&l_115};
int16_t *l_117[9][7][4] = {{{&g_118,&g_118,&g_118,&g_118},{(void*)0,&g_118,&g_118,(void*)0},{&g_118,(void*)0,&g_118,&g_118},{(void*)0,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,(void*)0,&g_118,&g_118},{&g_118,(void*)0,(void*)0,&g_118},{(void*)0,&g_118,&g_118,&g_118},{(void*)0,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,(void*)0,&g_118,&g_118},{&g_118,(void*)0,(void*)0,&g_118},{(void*)0,&g_118,&g_118,&g_118},{(void*)0,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,(void*)0,&g_118,&g_118},{&g_118,(void*)0,(void*)0,&g_118},{(void*)0,&g_118,&g_118,&g_118},{(void*)0,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,(void*)0,&g_118,&g_118},{&g_118,(void*)0,(void*)0,&g_118},{(void*)0,&g_118,&g_118,&g_118},{(void*)0,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,(void*)0,&g_118,&g_118},{&g_118,(void*)0,(void*)0,&g_118},{(void*)0,&g_118,&g_118,&g_118},{(void*)0,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,(void*)0,&g_118,&g_118},{&g_118,(void*)0,(void*)0,&g_118},{(void*)0,&g_118,&g_118,&g_118},{(void*)0,&g_118,(void*)0,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118}},{{&g_118,(void*)0,&g_118,&g_118},{&g_118,&g_118,&g_118,(void*)0},{&g_118,(void*)0,(void*)0,&g_118},{&g_118,(void*)0,&g_118,&g_118},{(void*)0,&g_118,&g_118,&g_118},{(void*)0,(void*)0,&g_118,&g_118},{&g_118,(void*)0,&g_118,(void*)0}},{{(void*)0,&g_118,&g_118,&g_118},{(void*)0,&g_118,&g_118,(void*)0},{&g_118,(void*)0,(void*)0,&g_118},{&g_118,(void*)0,&g_118,&g_118},{(void*)0,&g_118,&g_118,&g_118},{(void*)0,(void*)0,&g_118,&g_118},{&g_118,(void*)0,&g_118,(void*)0}}};
int32_t ***l_120[5][2];
int32_t ****l_119 = &l_120[0][0];
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_120[i][j] = &l_114[3];
}
for (g_79 = 0; (g_79 <= 8); g_79 = safe_add_func_int32_t_s_s(g_79, 2))
{ /* block id: 13 */
int32_t *l_83[8][1][4] = {{{&g_15,&g_79,&g_79,&g_79}},{{&g_79,(void*)0,&g_79,&g_79}},{{&g_15,&g_15,&g_79,&g_79}},{{&g_15,(void*)0,&g_15,&g_79}},{{&g_15,&g_79,&g_79,&g_15}},{{&g_15,&g_79,&g_79,&g_79}},{{&g_79,(void*)0,&g_79,&g_79}},{{&g_15,&g_15,&g_79,&g_79}}};
int32_t **l_82 = &l_83[3][0][2];
int8_t l_100[4][6][3] = {{{(-1L),0xBBL,(-1L)},{1L,(-1L),0x92L},{0x2AL,0xBBL,0x2AL},{1L,0x66L,0x92L},{(-1L),0xBBL,(-1L)},{1L,(-1L),0x92L}},{{0x2AL,0xBBL,0x2AL},{1L,0x66L,0x92L},{(-1L),0xBBL,(-1L)},{1L,(-1L),0x92L},{0x2AL,0xBBL,0x2AL},{1L,0x66L,0x92L}},{{(-1L),0xBBL,(-1L)},{1L,(-1L),0x92L},{0x2AL,0xBBL,0x2AL},{1L,0x66L,0x92L},{(-1L),0xBBL,(-1L)},{1L,(-1L),0x92L}},{{0x2AL,0xBBL,0x2AL},{1L,0x66L,0x92L},{(-1L),0xBBL,(-1L)},{1L,(-1L),0x92L},{0x2AL,0xBBL,0x2AL},{1L,0x66L,0x92L}}};
int8_t *l_101 = &l_100[0][1][2];
int i, j, k;
(*l_82) = (void*)0;
l_102 ^= ((((++g_73[3][4]) >= l_86) == p_65) > (~((*l_101) = ((l_89 = (l_88 , 0x2EL)) == (safe_mul_func_uint8_t_u_u(p_66, ((((safe_sub_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(l_86, p_66)), ((safe_sub_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(1UL, p_65)), g_79)) <= p_65))) & l_100[0][1][2]) < 4L) || l_88)))))));
if (g_74[6].f0)
continue;
}
l_86 |= ((l_103 = (((void*)0 == l_72[0][5][7]) , l_102)) || (safe_div_func_int64_t_s_s((!(l_102 && (safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((0UL != (((g_118 = ((safe_mul_func_int8_t_s_s(l_88, (((l_113 = &p_65) != (g_116 = &p_65)) && (*l_113)))) >= l_88)) != p_66) <= 2L)), 8)), (*p_63))))), 0xEF6BE7A02F563EDDLL)));
(*l_119) = (void*)0;
}
g_136++;
(*l_139) = &p_65;
}
for (g_136 = 0; (g_136 == 48); ++g_136)
{ /* block id: 33 */
int32_t *l_144[6];
struct S0 *l_186 = &g_184[2];
uint16_t ** const l_315 = &l_72[0][5][7];
int i;
for (i = 0; i < 6; i++)
l_144[i] = (void*)0;
for (p_65 = 21; (p_65 >= 6); p_65--)
{ /* block id: 36 */
int32_t **l_154 = (void*)0;
int32_t ***l_153 = &l_154;
uint16_t l_163[8][7][2] = {{{4UL,65527UL},{65535UL,7UL},{0xFB1EL,0xE3DFL},{1UL,65527UL},{65527UL,1UL},{0xE3DFL,0xFB1EL},{7UL,65535UL}},{{65527UL,4UL},{65535UL,0xE3DFL},{0x10ABL,0xE3DFL},{65535UL,4UL},{65527UL,65535UL},{7UL,0xFB1EL},{0xE3DFL,1UL}},{{65527UL,65527UL},{1UL,0xE3DFL},{0xFB1EL,7UL},{65535UL,65527UL},{65535UL,0x10ABL},{1UL,0x2794L},{1UL,0x10ABL}},{{65535UL,0UL},{0x10ABL,0x2D1EL},{65533UL,1UL},{0UL,0UL},{0UL,0UL},{1UL,65533UL},{0x2D1EL,0x10ABL}},{{0UL,65535UL},{0x10ABL,1UL},{0x2794L,1UL},{0x10ABL,65535UL},{0UL,0x10ABL},{0x2D1EL,65533UL},{1UL,0UL}},{{0UL,0UL},{0UL,1UL},{65533UL,0x2D1EL},{0x10ABL,0UL},{65535UL,0x10ABL},{1UL,0x2794L},{1UL,0x10ABL}},{{65535UL,0UL},{0x10ABL,0x2D1EL},{65533UL,1UL},{0UL,0UL},{0UL,0UL},{1UL,65533UL},{0x2D1EL,0x10ABL}},{{0UL,65535UL},{0x10ABL,1UL},{0x2794L,1UL},{0x10ABL,65535UL},{0UL,0x10ABL},{0x2D1EL,65533UL},{1UL,0UL}}};
int32_t l_193 = 0xC8D9E6B8L;
int64_t l_223 = 0L;
int32_t l_246 = 0xDABC1D56L;
uint8_t *l_303 = &g_253;
int32_t l_327 = 0L;
union U1 *l_368[3][3] = {{&g_369[4][1][1],&g_369[4][1][1],&g_369[4][1][1]},{&g_369[4][1][1],&g_369[4][1][1],&g_369[4][1][1]},{&g_369[4][1][1],&g_369[4][1][1],&g_369[4][1][1]}};
int i, j, k;
l_144[1] = &g_15;
if ((p_65 , ((void*)0 == &p_65)))
{ /* block id: 38 */
int32_t *l_177[2];
int32_t ***l_181 = (void*)0;
struct S0 *l_183 = &g_184[1];
int i;
for (i = 0; i < 2; i++)
l_177[i] = &g_79;
(*g_145) = g_74[6];
if (p_66)
{ /* block id: 40 */
uint8_t l_146 = 0x65L;
uint32_t *l_174 = &g_162;
uint32_t **l_173 = &l_174;
l_146 = p_66;
for (g_79 = (-25); (g_79 == (-11)); g_79++)
{ /* block id: 44 */
uint32_t *l_161 = &g_162;
int32_t l_164 = (-1L);
int32_t l_165 = (-1L);
l_165 ^= (safe_div_func_uint8_t_u_u(g_73[4][4], (((0xBEA0BD57L || g_73[1][4]) , (safe_sub_func_int8_t_s_s((l_153 == (void*)0), (((l_86 = (p_65 >= (g_73[4][3] && ((safe_rshift_func_uint16_t_u_s(((((*l_161) = (safe_rshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(p_65, 18446744073709551615UL)), p_65))) , 0UL) | g_136), g_79)) >= l_163[0][6][1])))) == 0x898EL) , l_164)))) & l_146)));
}
for (p_66 = 1; (p_66 <= 57); p_66++)
{ /* block id: 51 */
const struct S0 * const l_168 = (void*)0;
int32_t l_169 = 1L;
uint32_t *l_172 = &g_162;
uint32_t **l_171 = &l_172;
uint32_t ***l_170[5];
int i;
for (i = 0; i < 5; i++)
l_170[i] = &l_171;
l_169 |= (l_168 != (void*)0);
l_173 = (void*)0;
}
}
else
{ /* block id: 55 */
int32_t ****l_182 = &l_179[2][1];
for (g_118 = 0; (g_118 != (-28)); g_118 = safe_sub_func_uint16_t_u_u(g_118, 1))
{ /* block id: 58 */
int32_t **l_178 = &l_144[1];
(*l_178) = l_177[1];
}
g_116 = &g_79;
(*l_182) = (l_181 = l_179[2][1]);
}
for (l_89 = 0; (l_89 <= 5); l_89 += 1)
{ /* block id: 67 */
struct S0 **l_185[4][9] = {{&l_183,&l_183,(void*)0,&l_183,&l_183,(void*)0,&l_183,&l_183,(void*)0},{&l_183,&l_183,(void*)0,&l_183,&l_183,(void*)0,&l_183,&l_183,(void*)0},{&l_183,&l_183,(void*)0,&l_183,&l_183,(void*)0,&l_183,&l_183,(void*)0},{&l_183,&l_183,(void*)0,&l_183,&l_183,(void*)0,&l_183,&l_183,(void*)0}};
int i, j;
l_186 = l_183;
}
}
else
{ /* block id: 70 */
for (p_66 = 22; (p_66 == 52); p_66 = safe_add_func_int8_t_s_s(p_66, 8))
{ /* block id: 73 */
return g_162;
}
l_193 = ((safe_add_func_uint64_t_u_u(p_65, (safe_lshift_func_int16_t_s_s(p_65, g_73[3][4])))) , (*g_116));
}
if (p_65)
{ /* block id: 78 */
int32_t l_206 = 1L;
uint16_t **l_218 = &l_72[0][5][7];
int32_t l_222 = 0L;
int32_t l_224[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint8_t *l_252 = &g_253;
int32_t ***l_269 = &l_154;
uint32_t *** const l_308 = &l_305;
const int8_t l_325 = 0L;
int i;
for (l_86 = (-10); (l_86 >= (-24)); l_86 = safe_sub_func_uint64_t_u_u(l_86, 1))
{ /* block id: 81 */
uint16_t *l_210 = &g_73[3][4];
uint16_t **l_209 = &l_210;
int32_t l_213 = 0x81418936L;
int8_t *l_219 = &g_220;
if (((safe_mul_func_int8_t_s_s((~((~g_15) >= ((safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u(l_206, 0xC5L)), (safe_add_func_uint16_t_u_u((l_72[0][5][7] == ((*l_209) = &g_73[3][7])), (safe_lshift_func_int16_t_s_s(l_213, 11)))))), g_184[1].f0)) == (0UL <= (((*l_219) = (safe_rshift_func_int16_t_s_u((l_209 != l_218), 8))) >= (*p_63)))))), 0x5BL)) , 0x87256FF6L))
{ /* block id: 84 */
int32_t *l_221 = &l_213;
int32_t l_225[10] = {0x5EEBD796L,0xDD3D9F1BL,0x5EEBD796L,0xDD3D9F1BL,0x5EEBD796L,0xDD3D9F1BL,0x5EEBD796L,0xDD3D9F1BL,0x5EEBD796L,0xDD3D9F1BL};
int i;
l_221 = &p_65;
--g_226;
(*l_186) = g_229;
}
else
{ /* block id: 88 */
uint32_t *l_232[6] = {&g_233[1],&g_233[1],&g_233[1],&g_233[1],&g_233[1],&g_233[1]};
int32_t l_245 = 0x252A57B0L;
int i;
g_244 &= ((safe_sub_func_uint32_t_u_u((g_233[1]--), (safe_mod_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s((safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((g_135 | p_65), ((0x62559B54C1369D0CLL && (g_73[4][8] <= 0x99C3L)) && ((p_65 < p_66) , (*g_116))))), 0xCFL)), p_65)), (*g_116))))) , p_66);
--g_247;
if (l_213)
break;
g_79 ^= 1L;
}
}
if (((((((g_162 < ((safe_mul_func_int8_t_s_s((((*l_252) &= 0xA9L) , ((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(0L, (l_224[8] ^= (safe_lshift_func_int8_t_s_u(0x8AL, 7))))), ((((((*g_145) , ((safe_unary_minus_func_int32_t_s(((g_135 > (l_222 , ((safe_mod_func_uint64_t_u_u(18446744073709551606UL, (~(!(safe_mul_func_int8_t_s_s(((g_267 != l_269) > 1L), g_162)))))) == p_66))) ^ 1L))) > 0xA1L)) & (-10L)) <= p_66) | g_79) , p_66))) & p_65)), (-1L))) == 0x91AEL)) == p_65) , 4294967295UL) <= g_73[3][4]) > p_65) && p_66))
{ /* block id: 98 */
uint32_t l_309 = 0x580E84D7L;
uint32_t *l_314 = &g_233[1];
uint64_t l_326 = 18446744073709551611UL;
uint32_t l_328 = 4294967295UL;
int16_t *l_356 = &l_134;
uint64_t *l_358 = &l_326;
if (p_65)
{ /* block id: 99 */
return g_162;
}
else
{ /* block id: 101 */
int16_t *l_291[3];
uint32_t ****l_306 = (void*)0;
uint32_t ****l_307 = &l_304;
int i;
for (i = 0; i < 3; i++)
l_291[i] = &l_134;
g_292 &= (g_79 = (p_65 ^ (((safe_sub_func_int8_t_s_s((safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((p_65 , (((safe_sub_func_int8_t_s_s(0x64L, ((safe_sub_func_uint64_t_u_u(((safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(0x44L, (safe_add_func_uint16_t_u_u(((void*)0 == &g_118), g_244)))), 5)) , g_233[1]), (g_118 |= ((g_290 , p_65) != p_66)))), 0x1813B9690A4EC380LL)) , p_66), 7L)) != p_66))) > g_15) & 18446744073709551610UL)), g_79)), p_66)), 0xFBL)) < g_19) | g_79)));
(*g_295) = &g_74[9];
if (p_65)
continue;
l_309 |= (safe_sub_func_int16_t_s_s((safe_add_func_uint16_t_u_u((safe_unary_minus_func_uint64_t_u(((3L && (safe_mod_func_int32_t_s_s(p_65, (((g_73[3][4] , ((*p_63) | (((*l_307) = ((p_63 == l_303) , l_304)) != l_308))) || (p_66 , g_233[0])) , p_66)))) , 18446744073709551615UL))), g_162)), 0x1331L));
}
g_331 ^= ((g_226 = (((((safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(l_224[8], (((*l_314) = p_66) > 0L))), (l_315 != ((((!(((safe_add_func_int8_t_s_s((((g_79 = (l_309 < (safe_sub_func_uint64_t_u_u(18446744073709551606UL, (((p_65 , (((((((safe_mul_func_int8_t_s_s((safe_div_func_int8_t_s_s((l_325 == ((void*)0 == &g_253)), l_309)), (*p_63))) || g_290.f0) , 1L) < p_65) > 0x49E9L) >= p_66) | l_326)) && l_309) || l_327))))) | 0x8ED122D1L) , l_328), (*p_63))) & 0x9BL) != p_65)) <= g_118) && g_226) , g_329)))) != p_65) > g_118) , p_65) > l_326)) , 0L);
for (l_223 = 8; (l_223 >= 1); l_223 -= 1)
{ /* block id: 116 */
int i;
l_222 ^= l_224[l_223];
if (l_309)
break;
return g_233[1];
}
if (((safe_add_func_uint32_t_u_u(((p_66 || (p_66 , (65535UL || ((**l_218) = ((((safe_mod_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_add_func_int32_t_s_s((((safe_div_func_uint8_t_u_u((((*l_358) = ((-1L) > (safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(((((g_184[1].f0 , (safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(l_328, (((safe_add_func_int64_t_s_s((g_292 = (g_247 < ((((((((*l_356) |= (((0x681D3FC1L != (0x40A1L || p_66)) & p_65) , g_253)) >= 1L) & 255UL) < g_73[3][4]) , (*g_330)) >= l_357) , g_233[1]))), p_65)) <= g_233[1]) != p_66))), p_66))) != 0x350F1077L) >= g_15) <= l_309), 0xFAA0L)), 14)), 0x3E7BL)))) | 0x929111879B9E345ALL), (*p_63))) | p_65) == p_66), p_66)), g_220)), 0xFF83L)), p_66)) > 5UL) , p_65) & p_66))))) || g_184[1].f0), l_359)) > 0xFE93C9D250E97BF9LL))
{ /* block id: 125 */
return l_360[2][2][0];
}
else
{ /* block id: 127 */
(*g_294) = g_361;
}
}
else
{ /* block id: 130 */
int64_t l_364 = 0xC82F1767278714E5LL;
int64_t *l_365 = &l_223;
g_135 ^= ((0x700611AEL == ((((0x93L ^ ((safe_lshift_func_uint8_t_u_s((0xE0E653ED2A7C4BBBLL | ((*l_365) = l_364)), 6)) , (g_253 = ((void*)0 == &g_244)))) , (--(**l_315))) || p_66) && p_65)) , (*g_116));
}
}
else
{ /* block id: 136 */
(*g_370) = l_368[0][2];
}
}
(*l_180) = (*l_180);
for (g_220 = 0; (g_220 < (-24)); --g_220)
{ /* block id: 143 */
uint64_t l_384 = 0x0D1BDF202DA0952DLL;
g_386[1] &= (l_374 & (((void*)0 == p_63) > (safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_s(((**l_315) = ((*p_63) && (((((((((**l_180) >= (safe_sub_func_uint32_t_u_u((g_381 , 0xAD49D263L), (safe_rshift_func_uint8_t_u_s(((*g_330) < l_384), (*p_63)))))) , g_247) > g_292) | 0xC6C8B0E9L) && g_184[1].f0) | (-9L)) > 0xEDC6F922L) , 247UL))), p_65)), l_385[0][4]))));
(**l_180) ^= (p_66 && l_384);
}
l_144[1] = l_144[1];
}
return g_369[4][1][1].f0;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_15, "g_15", print_hash_value);
transparent_crc(g_19, "g_19", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_73[i][j], "g_73[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_74[i].f0, "g_74[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
transparent_crc(g_135, "g_135", print_hash_value);
transparent_crc(g_136, "g_136", print_hash_value);
transparent_crc(g_162, "g_162", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_184[i].f0, "g_184[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_220, "g_220", print_hash_value);
transparent_crc(g_226, "g_226", print_hash_value);
transparent_crc(g_229.f0, "g_229.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_233[i], "g_233[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_244, "g_244", print_hash_value);
transparent_crc(g_247, "g_247", print_hash_value);
transparent_crc(g_253, "g_253", print_hash_value);
transparent_crc(g_290.f0, "g_290.f0", print_hash_value);
transparent_crc(g_292, "g_292", print_hash_value);
transparent_crc(g_331, "g_331", print_hash_value);
transparent_crc(g_361.f0, "g_361.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_369[i][j][k].f0, "g_369[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_381.f0, "g_381.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_386[i], "g_386[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_390.f0, "g_390.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_438[i], "g_438[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_452[i][j].f0, "g_452[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_473, "g_473", print_hash_value);
transparent_crc(g_474, "g_474", print_hash_value);
transparent_crc(g_475, "g_475", print_hash_value);
transparent_crc(g_503.f0, "g_503.f0", print_hash_value);
transparent_crc(g_507.f0, "g_507.f0", print_hash_value);
transparent_crc(g_554.f0, "g_554.f0", print_hash_value);
transparent_crc(g_572, "g_572", print_hash_value);
transparent_crc(g_640.f0, "g_640.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_664[i][j][k], "g_664[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_693[i][j][k], "g_693[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_717, "g_717", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_718[i][j], "g_718[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_758[i].f0, "g_758[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_776, "g_776", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_808[i], "g_808[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_812, "g_812", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_819[i], "g_819[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_820, "g_820", print_hash_value);
transparent_crc(g_821, "g_821", print_hash_value);
transparent_crc(g_822, "g_822", print_hash_value);
transparent_crc(g_865, "g_865", print_hash_value);
transparent_crc(g_880.f0, "g_880.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_882[i][j].f0, "g_882[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_886.f0, "g_886.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_887[i][j][k].f0, "g_887[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_934.f0, "g_934.f0", print_hash_value);
transparent_crc(g_945.f0, "g_945.f0", print_hash_value);
transparent_crc(g_947.f0, "g_947.f0", print_hash_value);
transparent_crc(g_972.f0, "g_972.f0", print_hash_value);
transparent_crc(g_978.f0, "g_978.f0", print_hash_value);
transparent_crc(g_1036, "g_1036", print_hash_value);
transparent_crc(g_1092, "g_1092", print_hash_value);
transparent_crc(g_1131.f0, "g_1131.f0", print_hash_value);
transparent_crc(g_1132.f0, "g_1132.f0", print_hash_value);
transparent_crc(g_1143, "g_1143", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1150[i][j][k].f0, "g_1150[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_1151[i][j][k].f0, "g_1151[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_1179[i], "g_1179[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1262.f0, "g_1262.f0", print_hash_value);
transparent_crc(g_1278.f0, "g_1278.f0", print_hash_value);
transparent_crc(g_1323.f0, "g_1323.f0", print_hash_value);
transparent_crc(g_1348.f0, "g_1348.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1349[i][j].f0, "g_1349[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1364[i][j].f0, "g_1364[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1386, "g_1386", print_hash_value);
transparent_crc(g_1420.f0, "g_1420.f0", print_hash_value);
transparent_crc(g_1431, "g_1431", print_hash_value);
transparent_crc(g_1433.f0, "g_1433.f0", print_hash_value);
transparent_crc(g_1436.f0, "g_1436.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1444[i][j][k], "g_1444[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1458, "g_1458", print_hash_value);
transparent_crc(g_1475.f0, "g_1475.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1558[i].f0, "g_1558[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1579.f0, "g_1579.f0", print_hash_value);
transparent_crc(g_1650, "g_1650", print_hash_value);
transparent_crc(g_1667, "g_1667", print_hash_value);
transparent_crc(g_1725, "g_1725", print_hash_value);
transparent_crc(g_1732.f0, "g_1732.f0", print_hash_value);
transparent_crc(g_1734.f0, "g_1734.f0", print_hash_value);
transparent_crc(g_1766.f0, "g_1766.f0", print_hash_value);
transparent_crc(g_1821.f0, "g_1821.f0", print_hash_value);
transparent_crc(g_1829, "g_1829", print_hash_value);
transparent_crc(g_1831.f0, "g_1831.f0", print_hash_value);
transparent_crc(g_1840, "g_1840", print_hash_value);
transparent_crc(g_1847.f0, "g_1847.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1882[i], "g_1882[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1902.f0, "g_1902.f0", print_hash_value);
transparent_crc(g_1912.f0, "g_1912.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1940[i][j][k], "g_1940[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1944, "g_1944", print_hash_value);
transparent_crc(g_1945, "g_1945", print_hash_value);
transparent_crc(g_2040.f0, "g_2040.f0", print_hash_value);
transparent_crc(g_2041, "g_2041", print_hash_value);
transparent_crc(g_2153, "g_2153", print_hash_value);
transparent_crc(g_2245.f0, "g_2245.f0", print_hash_value);
transparent_crc(g_2264.f0, "g_2264.f0", print_hash_value);
transparent_crc(g_2265.f0, "g_2265.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2305[i], "g_2305[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2310.f0, "g_2310.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2313[i][j].f0, "g_2313[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2373, "g_2373", print_hash_value);
transparent_crc(g_2383, "g_2383", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2425[i].f0, "g_2425[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2437.f0, "g_2437.f0", print_hash_value);
transparent_crc(g_2442.f0, "g_2442.f0", print_hash_value);
transparent_crc(g_2443, "g_2443", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2481[i], "g_2481[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2484, "g_2484", print_hash_value);
transparent_crc(g_2507.f0, "g_2507.f0", print_hash_value);
transparent_crc(g_2521.f0, "g_2521.f0", print_hash_value);
transparent_crc(g_2527.f0, "g_2527.f0", print_hash_value);
transparent_crc(g_2537.f0, "g_2537.f0", print_hash_value);
transparent_crc(g_2602.f0, "g_2602.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2607[i].f0, "g_2607[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2712[i][j].f0, "g_2712[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2730.f0, "g_2730.f0", print_hash_value);
transparent_crc(g_2837, "g_2837", print_hash_value);
transparent_crc(g_2897.f0, "g_2897.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2932[i], "g_2932[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2933.f0, "g_2933.f0", print_hash_value);
transparent_crc(g_2945.f0, "g_2945.f0", print_hash_value);
transparent_crc(g_2952.f0, "g_2952.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2971[i][j][k], "g_2971[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2987.f0, "g_2987.f0", print_hash_value);
transparent_crc(g_2988.f0, "g_2988.f0", print_hash_value);
transparent_crc(g_2994.f0, "g_2994.f0", print_hash_value);
transparent_crc(g_3086.f0, "g_3086.f0", print_hash_value);
transparent_crc(g_3087, "g_3087", print_hash_value);
transparent_crc(g_3099.f0, "g_3099.f0", print_hash_value);
transparent_crc(g_3111.f0, "g_3111.f0", print_hash_value);
transparent_crc(g_3153.f0, "g_3153.f0", print_hash_value);
transparent_crc(g_3169, "g_3169", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_3178[i][j][k], "g_3178[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3229, "g_3229", print_hash_value);
transparent_crc(g_3252, "g_3252", print_hash_value);
transparent_crc(g_3254.f0, "g_3254.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_3262[i].f0, "g_3262[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3263.f0, "g_3263.f0", print_hash_value);
transparent_crc(g_3265, "g_3265", print_hash_value);
transparent_crc(g_3447.f0, "g_3447.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3448[i][j][k].f0, "g_3448[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3654.f0, "g_3654.f0", print_hash_value);
transparent_crc(g_3657.f0, "g_3657.f0", print_hash_value);
transparent_crc(g_3673, "g_3673", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 944
depth: 1, occurrence: 49
XXX total union variables: 24
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 76
breakdown:
indirect level: 0, occurrence: 49
indirect level: 1, occurrence: 10
indirect level: 2, occurrence: 13
indirect level: 3, occurrence: 4
XXX full-bitfields structs in the program: 49
breakdown:
indirect level: 0, occurrence: 49
XXX times a bitfields struct's address is taken: 29
XXX times a bitfields struct on LHS: 10
XXX times a bitfields struct on RHS: 59
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 39
XXX max expression depth: 55
breakdown:
depth: 1, occurrence: 273
depth: 2, occurrence: 61
depth: 3, occurrence: 4
depth: 4, occurrence: 6
depth: 5, occurrence: 3
depth: 6, occurrence: 3
depth: 7, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 12, occurrence: 3
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 3
depth: 19, occurrence: 4
depth: 20, occurrence: 4
depth: 21, occurrence: 2
depth: 22, occurrence: 1
depth: 23, occurrence: 4
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 1
depth: 27, occurrence: 4
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 36, occurrence: 2
depth: 46, occurrence: 1
depth: 55, occurrence: 1
XXX total number of pointers: 789
XXX times a variable address is taken: 1645
XXX times a pointer is dereferenced on RHS: 451
breakdown:
depth: 1, occurrence: 354
depth: 2, occurrence: 80
depth: 3, occurrence: 16
depth: 4, occurrence: 0
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 478
breakdown:
depth: 1, occurrence: 422
depth: 2, occurrence: 42
depth: 3, occurrence: 12
depth: 4, occurrence: 1
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 81
XXX times a pointer is compared with address of another variable: 15
XXX times a pointer is compared with another pointer: 25
XXX times a pointer is qualified to be dereferenced: 12771
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 3408
level: 2, occurrence: 845
level: 3, occurrence: 466
level: 4, occurrence: 151
level: 5, occurrence: 128
XXX number of pointers point to pointers: 396
XXX number of pointers point to scalars: 366
XXX number of pointers point to structs: 14
XXX percent of pointers has null in alias set: 28.5
XXX average alias set size: 1.39
XXX times a non-volatile is read: 2959
XXX times a non-volatile is write: 1469
XXX times a volatile is read: 251
XXX times read thru a pointer: 46
XXX times a volatile is write: 81
XXX times written thru a pointer: 30
XXX times a volatile is available for access: 8.2e+03
XXX percentage of non-volatile access: 93
XXX forward jumps: 1
XXX backward jumps: 9
XXX stmts: 268
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 37
depth: 2, occurrence: 43
depth: 3, occurrence: 41
depth: 4, occurrence: 51
depth: 5, occurrence: 64
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/