dwarf-synthesis/testsuite/csmith/clang_O2/03.c

1578 lines
128 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 8323369659561969543
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int16_t f0;
volatile signed f1 : 17;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_9[10][5] = {{0xD4L,0xBEL,(-1L),0xBEL,0xD4L},{0x8DL,0L,0xE1L,0xBEL,0L},{0x21L,0x8DL,1L,0L,0x46L},{(-1L),0xE1L,0L,0L,0L},{0L,0L,0L,1L,0xD4L},{0L,0L,0xD4L,0x61L,(-1L)},{(-1L),0x8BL,0x46L,(-8L),0xBEL},{0x21L,0L,0L,0x21L,0x00L},{0x8DL,0L,0L,0xD4L,0x61L},{0xD4L,0x00L,0x61L,0L,0x46L}};
static volatile int8_t g_13 = 1L;/* VOLATILE GLOBAL g_13 */
static volatile int8_t *g_12 = &g_13;
static uint16_t g_41 = 9UL;
static int32_t g_63 = 0x9945C66BL;
static int32_t *g_62[2][8] = {{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63}};
static volatile union U0 g_86 = {0xA82EL};/* VOLATILE GLOBAL g_86 */
static int32_t g_106[8][7] = {{1L,0L,0xBFC11C93L,0x6506138FL,0x7F0EF7C8L,1L,0x6506138FL},{0x17126B21L,0x6A2EEAF0L,1L,0L,0L,1L,0x6A2EEAF0L},{0L,0xB38F1CEFL,0xBFC11C93L,0x37F4EAFEL,0xB38F1CEFL,0x6506138FL,0x6A2EEAF0L},{(-5L),0L,0x6506138FL,(-5L),0x6A2EEAF0L,(-5L),0x6506138FL},{0x7F0EF7C8L,0x7F0EF7C8L,(-10L),0x37F4EAFEL,0L,0x7BBAC67CL,0x7F0EF7C8L},{0x7F0EF7C8L,0x6506138FL,0xBFC11C93L,0L,1L,1L,0L},{(-5L),0x6A2EEAF0L,(-5L),0x6506138FL,0L,(-5L),0xB38F1CEFL},{0L,0x6A2EEAF0L,0xEB8AB48FL,0x37F4EAFEL,0x6A2EEAF0L,(-10L),0x6A2EEAF0L}};
static uint16_t *g_113 = (void*)0;
static union U0 g_123 = {4L};/* VOLATILE GLOBAL g_123 */
static const union U0 ** volatile g_124 = (void*)0;/* VOLATILE GLOBAL g_124 */
static const union U0 *g_126[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const union U0 ** volatile g_125 = &g_126[7];/* VOLATILE GLOBAL g_125 */
static union U0 * const g_131 = (void*)0;
static union U0 * const *g_130 = &g_131;
static union U0 * const ** volatile g_129 = &g_130;/* VOLATILE GLOBAL g_129 */
static int8_t g_140 = (-1L);
static const int32_t g_161 = 0x40ACC82DL;
static union U0 g_174 = {-5L};/* VOLATILE GLOBAL g_174 */
static union U0 *g_173 = &g_174;
static union U0 **g_172 = &g_173;
static union U0 * const ** volatile g_208 = &g_130;/* VOLATILE GLOBAL g_208 */
static volatile int64_t g_218 = 0x81E76E4EEA4509C4LL;/* VOLATILE GLOBAL g_218 */
static uint64_t g_241 = 1UL;
static uint16_t g_271 = 65535UL;
static volatile union U0 g_276 = {0x49ADL};/* VOLATILE GLOBAL g_276 */
static int32_t *g_284 = &g_106[0][5];
static int32_t ** volatile g_283 = &g_284;/* VOLATILE GLOBAL g_283 */
static int32_t **g_299[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t g_342 = 0x2ABC7DE2BD186E39LL;
static uint8_t g_344[8][6] = {{0x7FL,0xCDL,254UL,0xCDL,0x7FL,255UL},{0xCDL,0x7FL,255UL,255UL,0x7FL,0xCDL},{1UL,0xCDL,0x13L,0x7FL,0x13L,0xCDL},{0x13L,1UL,255UL,254UL,254UL,255UL},{0x13L,0x13L,254UL,0x7FL,0x42L,0x7FL},{1UL,0x13L,1UL,255UL,254UL,254UL},{0xCDL,1UL,1UL,0xCDL,0x13L,0x7FL},{0x7FL,0xCDL,254UL,0xCDL,0x7FL,255UL}};
static volatile int32_t g_359 = (-1L);/* VOLATILE GLOBAL g_359 */
static volatile int32_t *g_358 = &g_359;
static volatile int32_t ** volatile g_357 = &g_358;/* VOLATILE GLOBAL g_357 */
static volatile int32_t ** volatile *g_356 = &g_357;
static volatile int32_t ** volatile ** volatile g_355 = &g_356;/* VOLATILE GLOBAL g_355 */
static volatile int32_t ** volatile ** volatile * volatile g_354 = &g_355;/* VOLATILE GLOBAL g_354 */
static int32_t ** const *g_366[4] = {&g_299[4],&g_299[4],&g_299[4],&g_299[4]};
static int32_t ** const **g_365 = &g_366[1];
static int32_t ** const ***g_364[6] = {&g_365,&g_365,&g_365,&g_365,&g_365,&g_365};
static int8_t *g_396 = &g_9[1][2];
static const union U0 *** volatile g_427 = (void*)0;/* VOLATILE GLOBAL g_427 */
static const union U0 **g_429 = &g_126[7];
static const union U0 *** volatile g_428[4] = {&g_429,&g_429,&g_429,&g_429};
static uint16_t *g_454 = &g_271;
static uint8_t g_466 = 0x65L;
static int32_t ****g_487 = (void*)0;
static uint64_t g_497 = 0x245801FD22ADF1F3LL;
static volatile uint64_t g_503 = 0xC5E0E7AED57E20B7LL;/* VOLATILE GLOBAL g_503 */
static uint64_t g_522[8][8][4] = {{{0x3348C879100C95C7LL,18446744073709551615UL,0x62878F1A4D6E9C79LL,0UL},{1UL,0xD826CF2143F08E09LL,0UL,0x4631778FD29784A2LL},{0xD301ACBECCB2E47DLL,0x6BBEC6F839D1DCC9LL,5UL,0x628F66D2B1F338F8LL},{0xB2AE30E295B324CCLL,0x704D29A4FBE6FAA6LL,0xB2E89AD5E69F1596LL,1UL},{0xE961FAAD3365100CLL,0x516896694C583BF5LL,0x9A5DC7E224F4A21BLL,18446744073709551608UL},{0x96A1127499F9DD14LL,18446744073709551610UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551612UL,0xB2AE30E295B324CCLL,0xD301ACBECCB2E47DLL,0xE961FAAD3365100CLL},{0UL,0x236556774654AAA6LL,0UL,0x024F0626E87C049BLL}},{{0x3E336A6E38EAFA2BLL,0x651E01C99A3CD313LL,0x8E4DBC960CFE9C3FLL,0UL},{9UL,18446744073709551615UL,0UL,0xE961FAAD3365100CLL},{0xB436FC39EC429AF8LL,0x9A5DC7E224F4A21BLL,0xC3C4181900239E62LL,9UL},{0xF8CA27A642B5435CLL,18446744073709551608UL,2UL,0x2C122325088D0563LL},{0UL,0xFC3D3662860BD482LL,0xAA12D2B3BCA4ED89LL,18446744073709551609UL},{0x236556774654AAA6LL,1UL,18446744073709551614UL,0x41467CF2B708AAB3LL},{0x46762EE50CCCCA58LL,0x2D9AF33432B433FBLL,0xBC68255CD4D5ADA8LL,0x516896694C583BF5LL},{0x56D5EA817469EA82LL,18446744073709551610UL,0xBE32F9ADA0AB1737LL,0x115B4D3363AA6185LL}},{{18446744073709551610UL,0x704D29A4FBE6FAA6LL,0xA2386A4DEEB5D9E2LL,18446744073709551612UL},{0x024F0626E87C049BLL,9UL,0x95453A7C282B3CE0LL,0x7E2A96E05F31D6A9LL},{0x4631778FD29784A2LL,0UL,0x024F0626E87C049BLL,0x0C84B37BD30FE8C0LL},{0xEE2744B206060E6BLL,18446744073709551612UL,18446744073709551615UL,0x3348C879100C95C7LL},{18446744073709551615UL,0xF9F0E82835232A82LL,18446744073709551615UL,0x9A5DC7E224F4A21BLL},{0xFC3D3662860BD482LL,18446744073709551612UL,0x3348C879100C95C7LL,0xAE25B8744D341ACCLL},{5UL,0x4E6AE61DF45AAB5BLL,0x5EDFC9344304EA88LL,0xB940253F42384193LL},{0x2BA009216C619F9CLL,0xA7D8E60FEAD731CELL,0x2D9AF33432B433FBLL,18446744073709551615UL}},{{0x0C3EE66E67AF1566LL,5UL,0UL,3UL},{0x0BD8A94C85D07E07LL,0x84BE7AF5BCB51F0FLL,18446744073709551610UL,0x5EDFC9344304EA88LL},{9UL,0x46762EE50CCCCA58LL,0x46762EE50CCCCA58LL,9UL},{0xC3C4181900239E62LL,1UL,1UL,0xA2386A4DEEB5D9E2LL},{3UL,18446744073709551608UL,1UL,0xFC3D3662860BD482LL},{0xB2E89AD5E69F1596LL,0xBE32F9ADA0AB1737LL,18446744073709551615UL,0xFC3D3662860BD482LL},{0UL,18446744073709551608UL,0x3A84446A3DD339DFLL,0xA2386A4DEEB5D9E2LL},{0x73239A00F54DF8DBLL,1UL,18446744073709551608UL,9UL}},{{0xCB0934F18BEC34ABLL,0x46762EE50CCCCA58LL,0xD301ACBECCB2E47DLL,0x5EDFC9344304EA88LL},{0x43BEA05389AC7F00LL,0x84BE7AF5BCB51F0FLL,5UL,3UL},{18446744073709551609UL,5UL,0x9CFBBAFFA7D53FEELL,18446744073709551615UL},{0xBE32F9ADA0AB1737LL,0xA7D8E60FEAD731CELL,0x236556774654AAA6LL,0xB940253F42384193LL},{0x95453A7C282B3CE0LL,0x4E6AE61DF45AAB5BLL,18446744073709551615UL,0xAE25B8744D341ACCLL},{18446744073709551615UL,18446744073709551612UL,0x2BA009216C619F9CLL,0x9A5DC7E224F4A21BLL},{0x9A5DC7E224F4A21BLL,0xF9F0E82835232A82LL,0x2C122325088D0563LL,0x3348C879100C95C7LL},{0UL,18446744073709551612UL,0x56D5EA817469EA82LL,0x0C84B37BD30FE8C0LL}},{{18446744073709551615UL,0UL,18446744073709551608UL,0x7E2A96E05F31D6A9LL},{0x30FDE173A80463DDLL,9UL,18446744073709551615UL,18446744073709551612UL},{0x159B8875900F0AE0LL,0x704D29A4FBE6FAA6LL,1UL,0x115B4D3363AA6185LL},{0x9CFBBAFFA7D53FEELL,18446744073709551610UL,1UL,0x516896694C583BF5LL},{0UL,0x2D9AF33432B433FBLL,0x9A5DC7E224F4A21BLL,0x41467CF2B708AAB3LL},{18446744073709551615UL,1UL,0UL,18446744073709551609UL},{1UL,0xFC3D3662860BD482LL,0x5AE70F5803AF270ELL,0x2C122325088D0563LL},{0xAA12D2B3BCA4ED89LL,18446744073709551608UL,9UL,9UL}},{{18446744073709551608UL,0x9A5DC7E224F4A21BLL,0x516896694C583BF5LL,0xE961FAAD3365100CLL},{0x628F66D2B1F338F8LL,18446744073709551615UL,0xB2E89AD5E69F1596LL,0UL},{18446744073709551615UL,18446744073709551608UL,0xEE2744B206060E6BLL,18446744073709551615UL},{18446744073709551614UL,0x628F66D2B1F338F8LL,0x8E4DBC960CFE9C3FLL,18446744073709551615UL},{0x7E2A96E05F31D6A9LL,0x41467CF2B708AAB3LL,0xE961FAAD3365100CLL,18446744073709551610UL},{0xD826CF2143F08E09LL,1UL,0x0C84B37BD30FE8C0LL,0xBE32F9ADA0AB1737LL},{0x2449696558A2A251LL,0x024F0626E87C049BLL,1UL,1UL},{18446744073709551615UL,9UL,0x9CA8EDEC4534D0B4LL,0x3E336A6E38EAFA2BLL}},{{0xDBF01EE84CFD87D1LL,0xB2E89AD5E69F1596LL,0x43BEA05389AC7F00LL,0xAA12D2B3BCA4ED89LL},{0UL,0x41467CF2B708AAB3LL,18446744073709551612UL,0xCB34B4355D31548FLL},{0xB2E89AD5E69F1596LL,18446744073709551615UL,0xB2E89AD5E69F1596LL,0xF654D7C9EEF1C9BBLL},{0xE3B734F5188085E7LL,0UL,0x115B4D3363AA6185LL,0UL},{0UL,0x8FB605DC9E6CE603LL,18446744073709551615UL,0UL},{4UL,0x0B07BD41CAFE6248LL,18446744073709551615UL,0UL},{0UL,0xEE2744B206060E6BLL,0x115B4D3363AA6185LL,18446744073709551613UL},{0xE3B734F5188085E7LL,0xD301ACBECCB2E47DLL,0xB2E89AD5E69F1596LL,0xF9F0E82835232A82LL}}};
static volatile int32_t * const g_536 = &g_359;
static int16_t * volatile g_546 = (void*)0;/* VOLATILE GLOBAL g_546 */
static int16_t * volatile *g_545 = &g_546;
static const int32_t ***g_620 = (void*)0;
static const int32_t ****g_619 = &g_620;
static int64_t g_671 = 5L;
static uint16_t **g_676 = (void*)0;
static int32_t g_797[8][9] = {{0x291BF3EBL,0x556B088FL,0x1089AC3FL,0xF9F0B485L,0L,0xE47CC2D1L,0xE47CC2D1L,0L,0xF9F0B485L},{0L,0x66868F0EL,0L,1L,0xA1E6D019L,0xF9CA702AL,8L,8L,0xF9CA702AL},{0x1089AC3FL,0x556B088FL,0x291BF3EBL,0x556B088FL,0x1089AC3FL,0xF9F0B485L,0L,0xE47CC2D1L,0xE47CC2D1L},{(-1L),0x9DFD7876L,0xF9CA702AL,1L,0xF9CA702AL,0x9DFD7876L,(-1L),0xA1E6D019L,0xF0A0DACEL},{9L,0L,0x556B088FL,0xF9F0B485L,0x2F7251D4L,0xF9F0B485L,0x556B088FL,0L,9L},{0x9DFD7876L,0x0CF8FB59L,8L,0xA1E6D019L,0x4B896B1CL,0xF9CA702AL,0x4B896B1CL,0xA1E6D019L,8L},{0L,0L,(-1L),0x291BF3EBL,0L,0xE47CC2D1L,9L,0xE47CC2D1L,0L},{0x9DFD7876L,0x4B896B1CL,0x4B896B1CL,0x9DFD7876L,0L,0xF0A0DACEL,1L,8L,1L}};
static int32_t **** const *g_828 = (void*)0;
static int32_t g_848 = 1L;
static union U0 ** volatile g_853 = &g_173;/* VOLATILE GLOBAL g_853 */
static int32_t *g_855 = &g_106[6][4];
static volatile union U0 g_874 = {0L};/* VOLATILE GLOBAL g_874 */
static uint16_t ** volatile * volatile g_882 = (void*)0;/* VOLATILE GLOBAL g_882 */
static uint16_t ** volatile * volatile * volatile g_881 = &g_882;/* VOLATILE GLOBAL g_881 */
static union U0 g_927 = {-1L};/* VOLATILE GLOBAL g_927 */
static int16_t ***g_941[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U0 g_975 = {5L};/* VOLATILE GLOBAL g_975 */
static uint32_t g_1011 = 0x1B9687CEL;
static volatile uint8_t g_1021 = 0UL;/* VOLATILE GLOBAL g_1021 */
static int64_t g_1035 = 8L;
static const uint16_t g_1059 = 0x1278L;
static const uint16_t g_1061 = 0x6657L;
static const uint16_t *g_1060 = &g_1061;
static int8_t * volatile * volatile g_1090 = &g_396;/* VOLATILE GLOBAL g_1090 */
static int8_t * volatile * volatile * volatile g_1089 = &g_1090;/* VOLATILE GLOBAL g_1089 */
static union U0 g_1120 = {-9L};/* VOLATILE GLOBAL g_1120 */
static int16_t g_1155[5] = {0x5C30L,0x5C30L,0x5C30L,0x5C30L,0x5C30L};
static int32_t ** volatile g_1170 = &g_284;/* VOLATILE GLOBAL g_1170 */
static volatile union U0 g_1189 = {0x8FD5L};/* VOLATILE GLOBAL g_1189 */
static uint32_t g_1216[4][5] = {{4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL},{7UL,7UL,7UL,7UL,7UL},{4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL},{7UL,7UL,7UL,7UL,7UL}};
static volatile int32_t g_1384 = 0L;/* VOLATILE GLOBAL g_1384 */
static const volatile union U0 g_1402 = {0xA385L};/* VOLATILE GLOBAL g_1402 */
static volatile union U0 g_1435 = {-3L};/* VOLATILE GLOBAL g_1435 */
static const int32_t *g_1467 = &g_161;
static const int32_t ** volatile g_1466[9] = {&g_1467,&g_1467,&g_1467,&g_1467,&g_1467,&g_1467,&g_1467,&g_1467,&g_1467};
static const int32_t ** volatile g_1468 = (void*)0;/* VOLATILE GLOBAL g_1468 */
static const int32_t ** volatile g_1469 = &g_1467;/* VOLATILE GLOBAL g_1469 */
static int64_t g_1517 = 0xE2C4638D76C79833LL;
static const union U0 g_1573 = {-1L};/* VOLATILE GLOBAL g_1573 */
static int32_t *** volatile g_1618 = &g_299[5];/* VOLATILE GLOBAL g_1618 */
static const int32_t ** volatile g_1633 = &g_1467;/* VOLATILE GLOBAL g_1633 */
static uint32_t *g_1653 = (void*)0;
static uint32_t ** const volatile g_1652 = &g_1653;/* VOLATILE GLOBAL g_1652 */
static uint16_t * volatile ** volatile *g_1661 = (void*)0;
static const int8_t g_1682 = 0x13L;
static union U0 * const ** volatile *g_1707 = (void*)0;
static union U0 * const ** volatile **g_1706 = &g_1707;
static union U0 *** const *g_1743 = (void*)0;
static uint8_t g_1774 = 0xD7L;
static volatile union U0 g_1808 = {0xF539L};/* VOLATILE GLOBAL g_1808 */
static volatile uint32_t g_1827 = 0x26A665FCL;/* VOLATILE GLOBAL g_1827 */
static volatile union U0 g_1869 = {1L};/* VOLATILE GLOBAL g_1869 */
static const uint32_t **g_1906 = (void*)0;
static uint32_t g_1926 = 4UL;
static int16_t *g_1981[3] = {&g_975.f0,&g_975.f0,&g_975.f0};
static int16_t ** const g_1980 = &g_1981[1];
static int16_t ** const *g_1979[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int16_t ** const **g_1978 = &g_1979[1];
static union U0 g_2159 = {0xBC46L};/* VOLATILE GLOBAL g_2159 */
static int32_t *g_2184 = (void*)0;
static int32_t ** volatile g_2183 = &g_2184;/* VOLATILE GLOBAL g_2183 */
static const union U0 g_2202 = {1L};/* VOLATILE GLOBAL g_2202 */
static const int8_t g_2245 = 0x2FL;
static const int8_t *g_2244[3][2][3] = {{{&g_1682,&g_1682,&g_2245},{&g_2245,&g_2245,(void*)0}},{{&g_1682,&g_1682,&g_2245},{&g_2245,&g_2245,(void*)0}},{{&g_1682,&g_1682,&g_2245},{&g_2245,&g_2245,(void*)0}}};
static volatile uint32_t g_2438 = 0xD6DD5741L;/* VOLATILE GLOBAL g_2438 */
static uint32_t * volatile *g_2456 = &g_1653;
static uint32_t * volatile * volatile * volatile g_2455 = &g_2456;/* VOLATILE GLOBAL g_2455 */
static uint32_t * volatile * volatile * volatile * volatile g_2454 = &g_2455;/* VOLATILE GLOBAL g_2454 */
static volatile union U0 g_2498 = {0xA321L};/* VOLATILE GLOBAL g_2498 */
static uint16_t ****g_2666 = (void*)0;
static volatile union U0 g_2668 = {0L};/* VOLATILE GLOBAL g_2668 */
static volatile uint16_t g_2675 = 65535UL;/* VOLATILE GLOBAL g_2675 */
static int8_t **g_2689 = (void*)0;
static int8_t ***g_2688[2] = {&g_2689,&g_2689};
static union U0 g_2696 = {7L};/* VOLATILE GLOBAL g_2696 */
static volatile union U0 g_2722 = {-1L};/* VOLATILE GLOBAL g_2722 */
static union U0 g_2739 = {-3L};/* VOLATILE GLOBAL g_2739 */
static int64_t *g_2764 = &g_1035;
static int32_t g_2783 = 9L;
static const uint32_t g_2925 = 0UL;
static const int8_t ** volatile *g_2936[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const int8_t ** volatile **g_2935 = &g_2936[5];
static const int8_t ** volatile *** const g_2934 = &g_2935;
static int32_t ***g_3044 = &g_299[0];
static volatile union U0 g_3068 = {-4L};/* VOLATILE GLOBAL g_3068 */
static const int32_t ** const volatile g_3082 = &g_1467;/* VOLATILE GLOBAL g_3082 */
static union U0 g_3113 = {0xC542L};/* VOLATILE GLOBAL g_3113 */
static const volatile uint32_t g_3182 = 0xAFFD8BDCL;/* VOLATILE GLOBAL g_3182 */
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
const int8_t func_4(int8_t p_5, int16_t p_6, uint32_t p_7, int64_t p_8);
uint64_t func_21(const int8_t * p_22);
int8_t * func_23(int8_t * p_24, const int8_t * p_25, uint64_t p_26, int32_t p_27);
int8_t * func_28(uint64_t p_29, int8_t p_30, uint32_t p_31, int8_t * p_32);
uint64_t func_33(int8_t * p_34, uint16_t p_35, const int8_t p_36);
const int32_t * func_42(const uint16_t * p_43, int32_t * p_44, uint32_t p_45);
uint16_t * func_46(uint8_t p_47);
uint64_t func_50(uint16_t * p_51, int32_t p_52);
uint16_t * func_53(int8_t * p_54, uint32_t p_55, int32_t * p_56, int32_t p_57);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_9 g_12 g_13 g_62 g_161 g_63 g_354 g_355 g_356 g_357 g_358 g_344 g_172 g_173 g_174 g_454 g_271 g_123.f0 g_396 g_106 g_797 g_671 g_503 g_975.f0 g_1089 g_41 g_284 g_466 g_1469 g_1467 g_536 g_1090 g_1011 g_1035 g_1155 g_855 g_522 g_359 g_927.f0 g_1060 g_241 g_218 g_1517 g_1384 g_365 g_366 g_299 g_1618 g_140 g_1633 g_1652 g_174.f0 g_1661 g_848 g_1573.f0 g_1706 g_1743 g_1774 g_1808 g_1827 g_113 g_1869 g_1653 g_1906 g_1216 g_1926 g_1978 g_1189.f0 g_1980 g_1981 g_2159 g_342 g_2183 g_1402.f0 g_2202 g_2184 g_497 g_1979 g_487 g_2202.f0 g_2245 g_1682 g_2764 g_1808.f0 g_2934
* writes: g_9 g_41 g_466 g_63 g_359 g_1060 g_344 g_123.f0 g_797 g_671 g_941 g_106 g_1467 g_1011 g_1216 g_522 g_241 g_140 g_1155 g_299 g_173 g_1035 g_271 g_1743 g_1774 g_975.f0 g_113 g_1517 g_1906 g_1926 g_62 g_497 g_342 g_848 g_487 g_2244 g_927.f0 g_1978
*/
uint16_t func_1(void)
{ /* block id: 0 */
int8_t *l_10 = &g_9[5][4];
int32_t l_11 = 9L;
int16_t ** const **l_2430 = &g_1979[4];
uint8_t l_2436[6][5][6] = {{{0x30L,0UL,255UL,0x8AL,0xF5L,250UL},{0x34L,255UL,0xEBL,0xE9L,2UL,0xB7L},{0xD5L,255UL,0x76L,0x76L,0xCDL,0x9BL},{0UL,246UL,0xCDL,0xD5L,0x01L,2UL},{0xF5L,0xE9L,0x81L,0xFAL,255UL,0x9AL}},{{0xF5L,0xEBL,0xFAL,0xD5L,0x1AL,0x75L},{0UL,0x01L,0xA7L,0x76L,2UL,0x34L},{0x9BL,0x8AL,246UL,0x1AL,246UL,0x8AL},{0xFAL,0xF5L,248UL,0xE9L,0x9BL,1UL},{0x35L,0xBAL,2UL,0x9BL,0x75L,0x2FL}},{{255UL,0xBAL,0x8AL,248UL,0x9BL,0UL},{0x2FL,0xF5L,0x30L,255UL,246UL,248UL},{0xA7L,0x8AL,0x1AL,2UL,2UL,0x1AL},{0x01L,0x01L,248UL,0xF5L,0x1AL,0xEBL},{0xE9L,0xEBL,255UL,0x34L,255UL,248UL}},{{248UL,0xE9L,255UL,246UL,0x01L,0xEBL},{0UL,246UL,248UL,0x81L,0xCDL,0x1AL},{0x81L,0xCDL,0x1AL,248UL,0xB7L,248UL},{0x30L,0UL,0x30L,1UL,0x9AL,0UL},{0x9AL,248UL,0x8AL,0x35L,0xFAL,0x2FL}},{{0xCDL,255UL,2UL,0x35L,0UL,1UL},{0x9AL,0x9BL,248UL,1UL,0xA7L,0x8AL},{0x30L,255UL,246UL,248UL,0x34L,0x34L},{0x81L,0xA7L,0xA7L,0x81L,255UL,0x75L},{0UL,1UL,0xFAL,246UL,0xD5L,0x9AL}},{{248UL,0x1AL,0x81L,0x34L,0xD5L,2UL},{0xE9L,1UL,0xCDL,0xF5L,255UL,0x9BL},{0x01L,0xA7L,0x76L,2UL,0x34L,0xF5L},{0xA7L,255UL,0x2FL,255UL,0xA7L,0x30L},{0x2FL,0x9BL,0UL,248UL,0UL,0xA7L}}};
int32_t l_2444 = 0xD2F3BE12L;
int32_t l_2447[2][10][1] = {{{0xD83D76CEL},{(-1L)},{0xD5598A95L},{(-1L)},{0xD83D76CEL},{(-1L)},{0xD83D76CEL},{(-1L)},{0xD5598A95L},{(-1L)}},{{0xD83D76CEL},{(-1L)},{0xD83D76CEL},{(-1L)},{0xD5598A95L},{(-1L)},{0xD83D76CEL},{(-1L)},{0xD83D76CEL},{(-1L)}}};
int64_t l_2509 = 0x4DBD819F3F146284LL;
int64_t l_2559[3];
int16_t l_2591 = 0xA694L;
uint64_t l_2632 = 0UL;
int64_t l_2673[8][7][4] = {{{(-9L),(-10L),1L,0L},{0xF83F742DBE7A1A03LL,1L,(-10L),0xAF9A5ECCFE28A860LL},{0x2BE0F94A62984404LL,(-4L),1L,0L},{0x9ADDAF827ED631ACLL,(-1L),0x53C2F0F649D557D1LL,0L},{(-10L),0x6CB67E40BD1DE4C3LL,0x9ADDAF827ED631ACLL,0x9ADDAF827ED631ACLL},{0x6E186F4E6486305DLL,0x6E186F4E6486305DLL,0x3016CAA6AD1D736ALL,(-8L)},{(-1L),(-1L),0x6CB67E40BD1DE4C3LL,0x2BE0F94A62984404LL}},{{0L,0L,9L,0x6CB67E40BD1DE4C3LL},{(-1L),0L,0xAF9A5ECCFE28A860LL,0x2BE0F94A62984404LL},{0L,(-1L),3L,(-8L)},{0x579377881C60C0C0LL,0x6E186F4E6486305DLL,(-6L),0x9ADDAF827ED631ACLL},{0x47A90DA0429A4FD4LL,0x6CB67E40BD1DE4C3LL,0x6E186F4E6486305DLL,0L},{0xF66749B941B23E04LL,(-1L),0xFE580B17C5CC1F07LL,0L},{(-1L),(-4L),1L,0xAF9A5ECCFE28A860LL}},{{0xF83F742DBE7A1A03LL,1L,0xF83F742DBE7A1A03LL,(-7L)},{0x2B6D85FC0F2815A3LL,0xF83F742DBE7A1A03LL,(-9L),(-1L)},{0xAF9A5ECCFE28A860LL,0xF66749B941B23E04LL,0x2BE0F94A62984404LL,0xF83F742DBE7A1A03LL},{0x53C2F0F649D557D1LL,(-8L),0x2BE0F94A62984404LL,1L},{0xAF9A5ECCFE28A860LL,0L,(-9L),0x579377881C60C0C0LL},{0x2B6D85FC0F2815A3LL,0x9ADDAF827ED631ACLL,0xF83F742DBE7A1A03LL,0L},{0xF83F742DBE7A1A03LL,0L,1L,0xFE580B17C5CC1F07LL}},{{(-1L),0x3016CAA6AD1D736ALL,0xFE580B17C5CC1F07LL,(-6L)},{0xF66749B941B23E04LL,1L,0x6E186F4E6486305DLL,(-9L)},{0x47A90DA0429A4FD4LL,(-6L),(-6L),0x47A90DA0429A4FD4LL},{0x579377881C60C0C0LL,0x2BE0F94A62984404LL,3L,1L},{0L,0x53C2F0F649D557D1LL,0xAF9A5ECCFE28A860LL,0x33163ABD62752A0BLL},{(-1L),0x47A90DA0429A4FD4LL,9L,0x33163ABD62752A0BLL},{0L,0x53C2F0F649D557D1LL,0x6CB67E40BD1DE4C3LL,1L}},{{(-1L),0x2BE0F94A62984404LL,0x3016CAA6AD1D736ALL,0x47A90DA0429A4FD4LL},{0x6E186F4E6486305DLL,(-6L),0x9ADDAF827ED631ACLL,(-9L)},{(-10L),1L,0x53C2F0F649D557D1LL,(-6L)},{0x9ADDAF827ED631ACLL,0x3016CAA6AD1D736ALL,1L,0xFE580B17C5CC1F07LL},{0x2BE0F94A62984404LL,0L,(-10L),0L},{0xA2CEB77BD81F6AEBLL,0x9ADDAF827ED631ACLL,(-1L),0x579377881C60C0C0LL},{0x33163ABD62752A0BLL,0L,(-6L),1L}},{{1L,(-8L),0x579377881C60C0C0LL,0xF83F742DBE7A1A03LL},{1L,0xF66749B941B23E04LL,(-6L),(-1L)},{0x33163ABD62752A0BLL,0xF83F742DBE7A1A03LL,(-1L),(-7L)},{0xA2CEB77BD81F6AEBLL,1L,(-10L),0xAF9A5ECCFE28A860LL},{0x2BE0F94A62984404LL,(-4L),1L,0L},{0x9ADDAF827ED631ACLL,(-1L),0x53C2F0F649D557D1LL,0L},{(-10L),0x6CB67E40BD1DE4C3LL,0x9ADDAF827ED631ACLL,0x9ADDAF827ED631ACLL}},{{0x6E186F4E6486305DLL,0x6E186F4E6486305DLL,0x3016CAA6AD1D736ALL,(-8L)},{(-1L),(-1L),0x6CB67E40BD1DE4C3LL,0x2BE0F94A62984404LL},{0L,0L,9L,0x6CB67E40BD1DE4C3LL},{(-1L),0L,0xAF9A5ECCFE28A860LL,0x2BE0F94A62984404LL},{0L,(-1L),3L,(-8L)},{0x579377881C60C0C0LL,0x6E186F4E6486305DLL,(-6L),0x9ADDAF827ED631ACLL},{0x47A90DA0429A4FD4LL,0x6CB67E40BD1DE4C3LL,0x6E186F4E6486305DLL,0L}},{{(-6L),0L,0x9ADDAF827ED631ACLL,1L},{0x2B6D85FC0F2815A3LL,(-6L),0x2BE0F94A62984404LL,0L},{0xA2CEB77BD81F6AEBLL,(-4L),0xA2CEB77BD81F6AEBLL,0x6CB67E40BD1DE4C3LL},{(-1L),0xA2CEB77BD81F6AEBLL,0x33163ABD62752A0BLL,8L},{0L,(-6L),1L,0xA2CEB77BD81F6AEBLL},{0xF66749B941B23E04LL,0xE78D6175FAA45526LL,1L,(-1L)},{0L,(-7L),0x33163ABD62752A0BLL,0x53C2F0F649D557D1LL}}};
int16_t l_2674[6] = {0x325DL,0x325DL,0x325DL,0x325DL,0x325DL,0x325DL};
uint8_t l_2678 = 0x10L;
uint32_t * const l_2682 = &g_1926;
int16_t l_2725 = 0x13A4L;
const int8_t **l_2731 = (void*)0;
const int8_t ***l_2730[9][4][7] = {{{&l_2731,&l_2731,&l_2731,&l_2731,(void*)0,&l_2731,(void*)0},{&l_2731,&l_2731,&l_2731,&l_2731,(void*)0,&l_2731,&l_2731},{&l_2731,(void*)0,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731},{&l_2731,&l_2731,(void*)0,&l_2731,&l_2731,&l_2731,(void*)0}},{{&l_2731,(void*)0,&l_2731,&l_2731,&l_2731,(void*)0,&l_2731},{&l_2731,(void*)0,&l_2731,(void*)0,&l_2731,(void*)0,&l_2731},{(void*)0,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731},{&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731}},{{&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,(void*)0},{&l_2731,&l_2731,(void*)0,&l_2731,&l_2731,&l_2731,&l_2731},{&l_2731,(void*)0,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731},{(void*)0,(void*)0,&l_2731,(void*)0,&l_2731,&l_2731,(void*)0}},{{&l_2731,&l_2731,(void*)0,&l_2731,&l_2731,&l_2731,&l_2731},{&l_2731,&l_2731,(void*)0,(void*)0,&l_2731,&l_2731,&l_2731},{&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731},{(void*)0,&l_2731,(void*)0,(void*)0,&l_2731,&l_2731,&l_2731}},{{&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731},{&l_2731,&l_2731,&l_2731,(void*)0,&l_2731,(void*)0,(void*)0},{&l_2731,&l_2731,(void*)0,&l_2731,&l_2731,&l_2731,&l_2731},{&l_2731,(void*)0,(void*)0,&l_2731,&l_2731,&l_2731,&l_2731}},{{(void*)0,(void*)0,&l_2731,(void*)0,&l_2731,&l_2731,&l_2731},{&l_2731,&l_2731,&l_2731,(void*)0,&l_2731,&l_2731,&l_2731},{(void*)0,&l_2731,(void*)0,(void*)0,&l_2731,&l_2731,&l_2731},{(void*)0,&l_2731,(void*)0,&l_2731,(void*)0,&l_2731,&l_2731}},{{&l_2731,(void*)0,&l_2731,(void*)0,&l_2731,&l_2731,&l_2731},{&l_2731,(void*)0,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731},{&l_2731,(void*)0,(void*)0,&l_2731,&l_2731,&l_2731,(void*)0},{(void*)0,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,(void*)0}},{{(void*)0,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731},{&l_2731,&l_2731,&l_2731,(void*)0,&l_2731,&l_2731,(void*)0},{(void*)0,&l_2731,&l_2731,(void*)0,&l_2731,&l_2731,&l_2731},{&l_2731,&l_2731,&l_2731,(void*)0,&l_2731,&l_2731,&l_2731}},{{&l_2731,(void*)0,&l_2731,&l_2731,(void*)0,&l_2731,&l_2731},{&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,(void*)0},{&l_2731,&l_2731,(void*)0,&l_2731,&l_2731,&l_2731,(void*)0},{&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731,&l_2731}}};
int64_t l_2749 = (-1L);
uint32_t l_2754 = 0xB01BE40DL;
int32_t *l_2785 = &g_797[0][2];
union U0 *l_2913 = &g_174;
int32_t **l_2916 = (void*)0;
int32_t ***l_2915 = &l_2916;
uint32_t l_2917 = 6UL;
union U0 ****l_2953 = (void*)0;
union U0 ***** const l_2952 = &l_2953;
int32_t * const *l_2982 = (void*)0;
const int16_t l_3026 = (-9L);
const int16_t *l_3091 = &g_927.f0;
const int16_t **l_3090 = &l_3091;
const int16_t ***l_3089 = &l_3090;
const int16_t ****l_3088 = &l_3089;
const int16_t *****l_3087 = &l_3088;
int8_t l_3156 = 1L;
int i, j, k;
for (i = 0; i < 3; i++)
l_2559[i] = 0L;
if ((safe_sub_func_int8_t_s_s(func_4(((*l_10) = g_9[4][2]), l_11, (g_12 == (void*)0), l_11), (safe_rshift_func_uint8_t_u_u(l_11, 2)))))
{ /* block id: 1067 */
int32_t *l_2409 = (void*)0;
int32_t l_2429[10][4] = {{(-9L),(-9L),(-9L),(-9L)},{(-9L),(-9L),(-9L),(-9L)},{(-9L),(-9L),(-9L),(-9L)},{(-9L),(-9L),(-9L),(-9L)},{(-9L),(-9L),(-9L),(-9L)},{(-9L),(-9L),(-9L),(-9L)},{(-9L),(-9L),(-9L),(-9L)},{(-9L),(-9L),(-9L),(-9L)},{(-9L),(-9L),(-9L),(-9L)},{(-9L),(-9L),(-9L),(-9L)}};
uint32_t l_2435 = 0UL;
uint32_t l_2451[10][10][2] = {{{1UL,0UL},{0xFDE04AB7L,18446744073709551615UL},{0xFDE04AB7L,0UL},{1UL,0xD8EDDB30L},{0UL,0x1610A321L},{0x7C643468L,0xFDE04AB7L},{0x91466E0BL,0xD8EDDB30L},{0xD8EDDB30L,0x91466E0BL},{0xFDE04AB7L,0x7C643468L},{0x1610A321L,0UL}},{{0xD8EDDB30L,1UL},{0UL,0xFDE04AB7L},{18446744073709551615UL,0xFDE04AB7L},{0UL,1UL},{0xD8EDDB30L,0UL},{0x1610A321L,0x7C643468L},{0xFDE04AB7L,0x91466E0BL},{0xD8EDDB30L,0xD8EDDB30L},{0x91466E0BL,0xFDE04AB7L},{0x7C643468L,0x1610A321L}},{{0UL,0xD8EDDB30L},{1UL,0UL},{0xFDE04AB7L,18446744073709551615UL},{0xFDE04AB7L,0UL},{1UL,0xD8EDDB30L},{0UL,0x1610A321L},{0x7C643468L,0xFDE04AB7L},{0x91466E0BL,18446744073709551614UL},{18446744073709551614UL,0x7439DAF5L},{0x91466E0BL,0xB3D635D9L}},{{18446744073709551615UL,18446744073709551615UL},{18446744073709551614UL,0x0D59BCE1L},{18446744073709551615UL,0x91466E0BL},{6UL,0x91466E0BL},{18446744073709551615UL,0x0D59BCE1L},{18446744073709551614UL,18446744073709551615UL},{18446744073709551615UL,0xB3D635D9L},{0x91466E0BL,0x7439DAF5L},{18446744073709551614UL,18446744073709551614UL},{0x7439DAF5L,0x91466E0BL}},{{0xB3D635D9L,18446744073709551615UL},{18446744073709551615UL,18446744073709551614UL},{0x0D59BCE1L,18446744073709551615UL},{0x91466E0BL,6UL},{0x91466E0BL,18446744073709551615UL},{0x0D59BCE1L,18446744073709551614UL},{18446744073709551615UL,18446744073709551615UL},{0xB3D635D9L,0x91466E0BL},{0x7439DAF5L,18446744073709551614UL},{18446744073709551614UL,0x7439DAF5L}},{{0x91466E0BL,0xB3D635D9L},{18446744073709551615UL,18446744073709551615UL},{18446744073709551614UL,0x0D59BCE1L},{18446744073709551615UL,0x91466E0BL},{6UL,0x91466E0BL},{18446744073709551615UL,0x0D59BCE1L},{18446744073709551614UL,18446744073709551615UL},{18446744073709551615UL,0xB3D635D9L},{0x91466E0BL,0x7439DAF5L},{18446744073709551614UL,18446744073709551614UL}},{{0x7439DAF5L,0x91466E0BL},{0xB3D635D9L,18446744073709551615UL},{18446744073709551615UL,18446744073709551614UL},{0x0D59BCE1L,18446744073709551615UL},{0x91466E0BL,6UL},{0x91466E0BL,18446744073709551615UL},{0x0D59BCE1L,18446744073709551614UL},{18446744073709551615UL,18446744073709551615UL},{0xB3D635D9L,0x91466E0BL},{0x7439DAF5L,18446744073709551614UL}},{{18446744073709551614UL,0x7439DAF5L},{0x91466E0BL,0xB3D635D9L},{18446744073709551615UL,18446744073709551615UL},{18446744073709551614UL,0x0D59BCE1L},{18446744073709551615UL,0x91466E0BL},{6UL,0x91466E0BL},{18446744073709551615UL,0x0D59BCE1L},{18446744073709551614UL,18446744073709551615UL},{18446744073709551615UL,0xB3D635D9L},{0x91466E0BL,0x7439DAF5L}},{{18446744073709551614UL,18446744073709551614UL},{0x7439DAF5L,0x91466E0BL},{0xB3D635D9L,18446744073709551615UL},{18446744073709551615UL,18446744073709551614UL},{0x0D59BCE1L,18446744073709551615UL},{0x91466E0BL,6UL},{0x91466E0BL,18446744073709551615UL},{0x0D59BCE1L,18446744073709551614UL},{18446744073709551615UL,18446744073709551615UL},{0xB3D635D9L,0x91466E0BL}},{{0x7439DAF5L,18446744073709551614UL},{18446744073709551614UL,0x7439DAF5L},{0x91466E0BL,0xB3D635D9L},{18446744073709551615UL,18446744073709551615UL},{18446744073709551614UL,0x0D59BCE1L},{18446744073709551615UL,0x91466E0BL},{6UL,0x91466E0BL},{18446744073709551615UL,0x0D59BCE1L},{18446744073709551614UL,18446744073709551615UL},{18446744073709551615UL,0xB3D635D9L}}};
uint32_t * volatile * volatile * volatile * volatile l_2457 = &g_2455;/* VOLATILE GLOBAL l_2457 */
uint64_t *l_2500 = &g_522[3][0][0];
uint32_t l_2514 = 0xB80A167AL;
uint8_t l_2515[8][9] = {{250UL,0xFFL,0xD6L,0xE5L,0xC9L,0xC9L,0xE5L,0xD6L,0xFFL},{0xE5L,0x28L,0xD6L,0x96L,0x28L,0xFFL,4UL,0xD6L,0xD6L},{250UL,0xC9L,0xFFL,0x96L,0xFFL,0xC9L,250UL,0xFFL,0xD6L},{0x7BL,0x28L,0x13L,0xE5L,0xFFL,0x13L,4UL,0x13L,0xFFL},{0x7BL,0xFFL,0xFFL,0x7BL,0x28L,0x13L,0xE5L,0xFFL,0x13L},{250UL,255UL,0x82L,0x13L,255UL,255UL,0x13L,0x82L,255UL},{0x13L,0UL,0x82L,0x28L,0UL,255UL,0xC9L,0x82L,0x82L},{0xFFL,255UL,255UL,0x28L,255UL,255UL,0xFFL,255UL,0x82L}};
uint32_t l_2516[8][1][10] = {{{4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL}},{{0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L}},{{4294967295UL,4294967295UL,0xDB535A2EL,4294967295UL,4294967295UL,0xDB535A2EL,4294967295UL,4294967295UL,0xDB535A2EL,4294967295UL}},{{4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL}},{{0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L}},{{4294967295UL,4294967295UL,0xDB535A2EL,4294967295UL,4294967295UL,0xDB535A2EL,4294967295UL,4294967295UL,0xDB535A2EL,4294967295UL}},{{4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL}},{{0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L,4294967295UL,0xBB11AE36L,0xBB11AE36L}}};
int8_t **l_2553 = &g_396;
int8_t ***l_2552 = &l_2553;
int8_t ****l_2551 = &l_2552;
int64_t l_2647 = 0x4A590BD286198F1BLL;
int16_t l_2726 = (-1L);
const uint16_t **l_2759[3];
const uint16_t ***l_2758 = &l_2759[1];
const uint16_t ****l_2757 = &l_2758;
int16_t ** const ***l_2814 = &g_1978;
int i, j, k;
for (i = 0; i < 3; i++)
l_2759[i] = (void*)0;
l_2409 = l_2409;
}
else
{ /* block id: 1258 */
int32_t l_2873 = 0xCE45CDECL;
uint16_t l_2918 = 0x2E66L;
const uint32_t *l_2924 = &g_2925;
const uint32_t **l_2923[1];
uint32_t l_2942 = 18446744073709551613UL;
const int16_t l_2949 = 0xBE9CL;
int16_t **l_2975 = &g_1981[1];
int16_t ***l_2974[4][4];
int16_t * const ** const *l_3035 = (void*)0;
int16_t * const ** const **l_3034 = &l_3035;
uint32_t l_3049 = 18446744073709551615UL;
int8_t l_3054[2];
int32_t l_3061[2][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
int32_t l_3062 = 0L;
uint32_t l_3063 = 4294967291UL;
int64_t ** const l_3077 = (void*)0;
int64_t l_3104 = 0xE50E9306210C8D5ELL;
int32_t *l_3106[4][2][4] = {{{&l_3061[1][1],&l_3061[1][1],&l_3061[1][1],&l_3061[1][1]},{&l_3061[1][1],&l_3061[1][1],&l_3061[1][1],&l_3061[1][1]}},{{&l_3061[1][1],&l_3061[1][1],&l_3061[1][1],&l_3061[1][1]},{&l_3061[1][1],&l_3061[1][1],&l_3061[1][1],&l_3061[1][1]}},{{&l_3061[1][1],&l_3061[1][1],&l_3061[1][1],&l_3061[1][1]},{&l_3061[1][1],&l_3061[1][1],&l_3061[1][1],&l_3061[1][1]}},{{&l_3061[1][1],&l_3061[1][1],&l_3061[1][1],&l_3061[1][1]},{&l_3061[1][1],&l_3061[1][1],&l_3061[1][1],&l_3061[1][1]}}};
uint32_t l_3121 = 0x87A95862L;
uint16_t **l_3137 = &g_454;
uint8_t l_3179[8] = {0xC2L,251UL,0xC2L,0xC2L,251UL,0xC2L,0xC2L,251UL};
int32_t ***l_3231 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_2923[i] = &l_2924;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
l_2974[i][j] = &l_2975;
}
for (i = 0; i < 2; i++)
l_3054[i] = 0x5AL;
if ((((*g_396) = 0xC5L) == l_2873))
{ /* block id: 1260 */
uint32_t l_2881 = 18446744073709551614UL;
int64_t **l_2891[1];
int64_t ***l_2890 = &l_2891[0];
const uint32_t l_2896 = 0x4AAAC5FFL;
int64_t l_2914 = 0x7AEB4F7DF5E2909CLL;
int32_t l_2941 = (-8L);
int32_t *l_2950 = (void*)0;
int32_t *l_2951 = &l_2873;
uint16_t *l_2954[8] = {&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41};
int i;
for (i = 0; i < 1; i++)
l_2891[i] = &g_2764;
if ((*l_2785))
{ /* block id: 1261 */
int32_t *l_2874 = &g_797[3][8];
int32_t *l_2875 = &l_2447[0][4][0];
int32_t *l_2876 = &l_2447[0][4][0];
int32_t *l_2877 = &g_63;
int32_t *l_2878 = &g_797[5][3];
int32_t *l_2879 = &l_2447[0][4][0];
int32_t *l_2880[8][10][3] = {{{&l_2447[0][4][0],&l_11,(void*)0},{&l_2447[0][4][0],(void*)0,&g_63},{&l_2447[1][9][0],&g_106[2][4],&l_2447[0][4][0]},{&g_63,&g_2783,&g_63},{&g_2783,&g_106[2][4],&g_2783},{&l_11,(void*)0,&l_11},{&g_106[2][4],&l_11,&l_11},{(void*)0,&g_63,&g_2783},{&l_11,(void*)0,&g_797[3][8]},{&l_2447[1][9][0],&g_2783,&g_106[2][4]}},{{&l_11,(void*)0,&l_11},{&g_63,&g_63,&l_2444},{&g_63,&g_63,&g_63},{(void*)0,(void*)0,&g_63},{&g_797[7][0],&g_2783,&g_2783},{&l_11,(void*)0,&g_63},{&l_2447[0][4][0],&g_63,&g_63},{&l_2447[0][4][0],&l_2447[1][9][0],&l_2444},{&l_2447[0][4][0],&l_2444,&l_11},{&l_2447[0][4][0],&g_63,&g_106[2][4]}},{{&l_11,&g_797[7][0],&g_797[3][8]},{&g_797[7][0],&g_63,&l_11},{(void*)0,&l_2444,(void*)0},{&g_63,&l_2447[1][9][0],(void*)0},{&g_63,&g_63,&l_11},{&l_11,(void*)0,&g_797[3][8]},{&l_2447[1][9][0],&g_2783,&g_106[2][4]},{&l_11,(void*)0,&l_11},{&g_63,&g_63,&l_2444},{&g_63,&g_63,&g_63}},{{(void*)0,(void*)0,&g_63},{&g_797[7][0],&g_2783,&g_2783},{&l_11,(void*)0,&g_63},{&l_2447[0][4][0],&g_63,&g_63},{&l_2447[0][4][0],&l_2447[1][9][0],&l_2444},{&l_2447[0][4][0],&l_2444,&l_11},{&l_2447[0][4][0],&g_63,&g_106[2][4]},{&l_11,&g_797[7][0],&g_797[3][8]},{&g_797[7][0],&g_63,&l_11},{(void*)0,&l_2444,(void*)0}},{{&g_63,&l_2447[1][9][0],(void*)0},{&g_63,&g_63,&l_11},{&l_11,(void*)0,&g_797[3][8]},{&l_2447[1][9][0],&g_2783,&g_106[2][4]},{&l_11,(void*)0,&l_11},{&g_63,&g_63,&l_2444},{&g_63,&g_63,&g_63},{(void*)0,(void*)0,&g_63},{&g_797[7][0],&g_2783,&g_2783},{&l_11,(void*)0,&g_63}},{{&l_2447[0][4][0],&g_63,&g_63},{&l_2447[0][4][0],&l_2447[1][9][0],&l_2444},{&l_2447[0][4][0],&l_2444,&l_11},{&l_2447[0][4][0],&g_63,&g_106[2][4]},{&l_11,&g_797[7][0],&g_797[3][8]},{&g_797[7][0],&g_63,&l_11},{(void*)0,&l_2444,(void*)0},{&g_63,&l_2447[1][9][0],(void*)0},{&g_63,&g_63,&l_11},{&l_11,(void*)0,&g_797[3][8]}},{{&l_2447[1][9][0],&g_2783,&g_106[2][4]},{&l_11,(void*)0,&l_11},{&g_63,&g_63,&l_2444},{&g_63,&g_63,&g_63},{(void*)0,(void*)0,&g_63},{&g_797[7][0],&g_2783,&g_2783},{&l_11,(void*)0,&g_63},{&l_2447[0][4][0],&g_63,&g_63},{&l_2447[0][4][0],&l_2447[1][9][0],&l_2444},{&l_2447[0][4][0],&l_2444,&l_11}},{{&l_2447[0][4][0],&g_63,&g_106[2][4]},{&l_11,&g_797[7][0],&g_2783},{(void*)0,&g_63,(void*)0},{(void*)0,&g_2783,(void*)0},{&g_63,&l_2447[0][4][0],(void*)0},{&l_11,&g_797[3][8],(void*)0},{(void*)0,(void*)0,&g_2783},{&l_2447[0][4][0],&g_797[7][0],&g_63},{(void*)0,&g_63,&l_2447[1][9][0]},{&l_11,&l_11,&g_2783}}};
int i, j, k;
++l_2881;
return l_2881;
}
else
{ /* block id: 1264 */
uint64_t *l_2895 = &l_2632;
int16_t l_2897 = (-7L);
int32_t l_2898 = 0xB2BBC797L;
if ((((*g_454) = (*g_454)) || (((0x01L & ((safe_add_func_uint64_t_u_u((l_2890 == (void*)0), g_1402.f0)) >= (18446744073709551612UL >= (((((((((safe_div_func_int8_t_s_s(((!(-1L)) | ((((*l_2895) = g_2245) ^ 0x88271138A716FECELL) , l_2896)), l_2897)) != 0xAC66EEC1L) >= g_41) < (-2L)) , l_2897) , 0x40975CC4L) > 0x124A680DL) && (*g_2764)) == (*g_855))))) ^ l_2898) != l_2873)))
{ /* block id: 1267 */
return (*l_2785);
}
else
{ /* block id: 1269 */
(*g_284) = l_2873;
}
}
(***g_356) |= (safe_div_func_int32_t_s_s((((safe_sub_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((safe_mod_func_uint16_t_u_u((0L && (((*g_284) = (+(safe_div_func_int32_t_s_s(((safe_unary_minus_func_uint64_t_u(((((safe_rshift_func_int16_t_s_u(((g_797[3][8] ^ (l_2913 != l_2913)) <= l_2914), ((0xC489L & ((void*)0 != l_2915)) || ((l_2873 && (*g_454)) >= g_241)))) && l_2914) != l_2914) || 0UL))) == l_2914), 4294967287UL)))) != (*l_2785))), 65535UL)) | l_2873), l_2881)), 0L)) != l_2914) , l_2917), l_2918));
(*g_284) &= ((l_2941 = (safe_mod_func_uint64_t_u_u(g_1808.f0, (safe_mul_func_int8_t_s_s(((*g_396) = (((*g_454) ^= ((l_2923[0] = g_1906) != &g_1653)) || 0xDDB5L)), ((((safe_mod_func_int64_t_s_s((((g_41 = ((safe_rshift_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(((((*l_2951) &= (((((g_2934 == &g_2935) , ((safe_rshift_func_uint16_t_u_s((safe_mod_func_int64_t_s_s(((--l_2942) ^ ((l_2918 | (*l_2785)) >= (safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(l_2914, (*l_2785))), 5)))), 18446744073709551607UL)), l_2949)) , (*g_2764))) ^ 18446744073709551615UL) , 2UL) <= l_2896)) , l_2952) == (void*)0), l_2918)), 6)) , l_2942)) >= l_2941) >= 0UL), 0x25719C6CCA4E6B84LL)) > g_1517) , &g_848) == (void*)0)))))) , (*l_2785));
}
else
{ /* block id: 1283 */
int16_t ****l_2976 = &l_2974[0][1];
int32_t l_2981[3];
const union U0 *l_2993 = &g_975;
int16_t * const *l_3025 = &g_1981[1];
int16_t * const **l_3024 = &l_3025;
int16_t * const ***l_3023 = &l_3024;
int8_t *l_3079[1];
uint8_t l_3105[1][3];
int64_t **l_3130[7][2][4] = {{{(void*)0,&g_2764,&g_2764,&g_2764},{&g_2764,&g_2764,(void*)0,&g_2764}},{{(void*)0,&g_2764,&g_2764,&g_2764},{&g_2764,&g_2764,(void*)0,(void*)0}},{{&g_2764,&g_2764,&g_2764,&g_2764},{&g_2764,&g_2764,(void*)0,(void*)0}},{{&g_2764,&g_2764,&g_2764,&g_2764},{(void*)0,(void*)0,(void*)0,&g_2764}},{{&g_2764,&g_2764,&g_2764,(void*)0},{(void*)0,&g_2764,&g_2764,&g_2764}},{{&g_2764,&g_2764,&g_2764,(void*)0},{(void*)0,&g_2764,&g_2764,&g_2764}},{{&g_2764,&g_2764,(void*)0,&g_2764},{(void*)0,&g_2764,&g_2764,&g_2764}}};
uint16_t **l_3135 = (void*)0;
uint64_t l_3157 = 0UL;
int64_t l_3164 = (-8L);
int32_t l_3184 = (-9L);
int32_t l_3208 = 1L;
const int16_t l_3239[5][3] = {{1L,1L,1L},{1L,1L,1L},{1L,1L,1L},{1L,1L,1L},{1L,1L,1L}};
uint8_t l_3240 = 2UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2981[i] = 0L;
for (i = 0; i < 1; i++)
l_3079[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_3105[i][j] = 0xD5L;
}
(*g_284) |= (safe_rshift_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((*l_2785), (((((safe_sub_func_uint64_t_u_u((0x3C3EL < (safe_add_func_uint16_t_u_u(((~(safe_mul_func_uint16_t_u_u(65526UL, (safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s(65535UL, l_2918)), (safe_lshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((((*l_2976) = l_2974[2][3]) != (void*)0), (safe_div_func_uint64_t_u_u((((safe_rshift_func_uint8_t_u_s(l_2981[1], 4)) & 1L) > l_2981[0]), (*l_2785))))), (*l_2785)))))))) && g_1216[0][0]), l_2942))), (*g_2764))) && g_797[3][8]) && (*g_396)) || 4294967293UL) >= l_2949))) <= 0xCDA1ADD4L), l_2873));
}
}
return (*l_2785);
}
/* ------------------------------------------ */
/*
* reads : g_13 g_12 g_62 g_161 g_354 g_355 g_356 g_357 g_358 g_344 g_172 g_173 g_174 g_454 g_271 g_123.f0 g_396 g_9 g_106 g_797 g_671 g_503 g_975.f0 g_1089 g_284 g_1469 g_1467 g_536 g_1090 g_1011 g_1035 g_466 g_1155 g_855 g_522 g_359 g_927.f0 g_1060 g_241 g_218 g_1517 g_1384 g_365 g_366 g_299 g_1618 g_140 g_1633 g_1652 g_174.f0 g_1661 g_848 g_1573.f0 g_1706 g_63 g_1743 g_1774 g_1808 g_1827 g_113 g_1869 g_41 g_1653 g_1906 g_1216 g_1926 g_1978 g_1189.f0 g_1980 g_1981 g_2159 g_342 g_2183 g_1402.f0 g_2202 g_2184 g_497 g_1979 g_487 g_2202.f0 g_2245 g_1682
* writes: g_41 g_466 g_63 g_359 g_1060 g_344 g_123.f0 g_797 g_671 g_941 g_106 g_1467 g_9 g_1011 g_1216 g_522 g_241 g_140 g_1155 g_299 g_173 g_1035 g_271 g_1743 g_1774 g_975.f0 g_113 g_1517 g_1906 g_1926 g_62 g_497 g_342 g_848 g_487 g_2244 g_927.f0 g_1978
*/
const int8_t func_4(int8_t p_5, int16_t p_6, uint32_t p_7, int64_t p_8)
{ /* block id: 2 */
int8_t *l_14[3][1][5];
int8_t l_15 = 0x0CL;
int32_t l_39 = 0x2F002739L;
uint16_t *l_40 = &g_41;
int32_t l_1487[10] = {0xC9C5DD0FL,0xC9C5DD0FL,0xC7AC2C33L,0x1FEA0BE0L,0xC7AC2C33L,0xC9C5DD0FL,0xC9C5DD0FL,0xC7AC2C33L,0x1FEA0BE0L,0xC7AC2C33L};
const int8_t *l_1681 = &g_1682;
const int8_t **l_1680 = &l_1681;
int16_t *l_1692 = (void*)0;
int16_t *l_1693 = (void*)0;
int8_t l_1694 = 0x15L;
int32_t l_1695[10] = {0x03C26FE9L,0x03C26FE9L,0x240E10CEL,(-1L),0x240E10CEL,0x03C26FE9L,0x03C26FE9L,0x240E10CEL,(-1L),0x240E10CEL};
union U0 ***l_1703 = &g_172;
union U0 ****l_1705 = &l_1703;
union U0 *****l_1704 = &l_1705;
int32_t l_1718 = (-6L);
int8_t **l_1826[7] = {&l_14[2][0][1],&l_14[2][0][1],&l_14[2][0][1],&l_14[2][0][1],&l_14[2][0][1],&l_14[2][0][1],&l_14[2][0][1]};
int8_t ***l_1825[3][2][10] = {{{&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5]},{&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5]}},{{&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[0],&l_1826[0],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5]},{&l_1826[5],&l_1826[5],&l_1826[0],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[0]}},{{&l_1826[5],&l_1826[5],&l_1826[0],&l_1826[5],(void*)0,&l_1826[5],&l_1826[0],&l_1826[5],&l_1826[5],&l_1826[0]},{&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[5],&l_1826[0],&l_1826[5],&l_1826[5],&l_1826[5]}}};
int8_t ****l_1824 = &l_1825[2][1][8];
int8_t l_1833 = 0x2DL;
int32_t *l_1834[3];
int32_t l_1841 = 3L;
uint64_t l_1873 = 0x987FED8D68E61C0DLL;
int32_t *l_1944 = &l_1487[7];
int16_t l_1959 = (-1L);
int16_t ** const **l_1983[10][7] = {{(void*)0,&g_1979[1],&g_1979[1],&g_1979[0],&g_1979[1],&g_1979[1],&g_1979[1]},{(void*)0,&g_1979[1],&g_1979[1],&g_1979[1],&g_1979[4],&g_1979[0],&g_1979[1]},{&g_1979[0],&g_1979[1],&g_1979[1],(void*)0,(void*)0,&g_1979[4],&g_1979[1]},{&g_1979[1],&g_1979[1],&g_1979[0],(void*)0,&g_1979[0],&g_1979[1],&g_1979[1]},{&g_1979[1],(void*)0,&g_1979[1],&g_1979[1],&g_1979[0],&g_1979[4],&g_1979[1]},{&g_1979[1],&g_1979[4],(void*)0,&g_1979[0],(void*)0,(void*)0,&g_1979[0]},{&g_1979[1],&g_1979[2],&g_1979[1],(void*)0,&g_1979[4],&g_1979[1],&g_1979[4]},{&g_1979[1],&g_1979[1],&g_1979[0],&g_1979[4],&g_1979[1],&g_1979[2],&g_1979[1]},{&g_1979[1],&g_1979[1],&g_1979[1],&g_1979[1],&g_1979[1],&g_1979[1],&g_1979[1]},{&g_1979[1],&g_1979[0],&g_1979[1],&g_1979[1],(void*)0,(void*)0,&g_1979[4]}};
int64_t l_2020 = 0x904A04C0427AEE8BLL;
int16_t *l_2021 = &g_1155[3];
int64_t l_2044 = (-7L);
uint8_t l_2051 = 0x79L;
int32_t l_2110 = (-1L);
uint8_t l_2130 = 0UL;
int32_t l_2132 = 0L;
uint64_t l_2228 = 0xAB84469AA5D59B86LL;
uint32_t l_2320 = 4294967288UL;
const int32_t **l_2341 = (void*)0;
const int32_t ***l_2340[7][7] = {{&l_2341,&l_2341,&l_2341,&l_2341,&l_2341,&l_2341,&l_2341},{(void*)0,&l_2341,&l_2341,(void*)0,&l_2341,&l_2341,(void*)0},{&l_2341,&l_2341,&l_2341,&l_2341,&l_2341,&l_2341,&l_2341},{(void*)0,(void*)0,&l_2341,(void*)0,(void*)0,&l_2341,(void*)0},{&l_2341,&l_2341,&l_2341,&l_2341,&l_2341,&l_2341,&l_2341},{&l_2341,(void*)0,&l_2341,&l_2341,(void*)0,&l_2341,&l_2341},{&l_2341,&l_2341,&l_2341,&l_2341,&l_2341,&l_2341,&l_2341}};
uint16_t l_2365[10];
uint16_t l_2376 = 65527UL;
uint8_t l_2397 = 1UL;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
l_14[i][j][k] = &g_9[5][4];
}
}
for (i = 0; i < 3; i++)
l_1834[i] = &g_848;
for (i = 0; i < 10; i++)
l_2365[i] = 0UL;
lbl_2176:
if ((((l_15 = p_7) | ((l_1695[8] |= (((((safe_lshift_func_int8_t_s_u((l_14[0][0][2] != (void*)0), 0)) , (safe_unary_minus_func_uint32_t_u(p_7))) >= ((safe_mul_func_int16_t_s_s((p_6 |= (func_21(func_23(l_14[1][0][2], ((*l_1680) = func_28(func_33(l_14[1][0][4], (safe_lshift_func_int8_t_s_s((((*l_40) = (((((p_8 & g_13) > p_8) || (*g_12)) && l_39) || p_7)) | 0xD777L), 3)), l_39), l_1487[7], g_522[0][0][0], &g_140)), g_975.f0, l_39)) | g_1573.f0)), p_5)) > l_1694)) || p_6) , l_1487[6])) | 8UL)) | 0xABL))
{ /* block id: 748 */
int32_t l_1702 = 1L;
uint32_t *l_1708 = &g_1011;
union U0 ***l_1727 = &g_172;
int32_t l_1728 = 0x0A348860L;
int16_t *l_1729[1];
int32_t l_1730 = (-1L);
int64_t *l_1731 = &g_671;
int32_t l_1772 = 0xF964C718L;
int32_t l_1773 = 0L;
int32_t *l_1792 = (void*)0;
int8_t ***l_1811 = (void*)0;
int8_t **l_1823[4][1][8];
int8_t ***l_1822 = &l_1823[3][0][2];
int8_t ****l_1821 = &l_1822;
int i, j, k;
for (i = 0; i < 1; i++)
l_1729[i] = &g_975.f0;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
l_1823[i][j][k] = &l_14[2][0][2];
}
}
(*g_536) = ((*g_284) = (0x65A4L < (safe_sub_func_uint32_t_u_u(0x3DF52325L, (((*g_396) = (g_140 ^= (p_6 , (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_u(((((*l_1708) = ((l_1702 >= (((&g_130 != l_1703) > (((**g_1090) < (l_1704 != (((((*g_172) = (*g_172)) == (void*)0) == 1L) , g_1706))) || p_5)) && l_1702)) ^ 18446744073709551615UL)) == 3UL) & p_7), 5)), 6))))) <= l_1695[8])))));
if ((safe_div_func_int64_t_s_s(((*l_1731) = ((!(safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint8_t_u_u(0x47L, (safe_rshift_func_uint16_t_u_u((l_1718 |= l_1702), 8)))), ((l_1695[8] >= p_6) & (safe_add_func_int16_t_s_s((l_1730 = (p_7 != (safe_div_func_int64_t_s_s((g_1035 = p_7), (safe_div_func_uint16_t_u_u((safe_div_func_int32_t_s_s((l_1728 &= ((*g_284) = ((*l_1705) != (l_1727 = (*l_1705))))), 2L)), (*g_1060))))))), l_1487[7])))))) <= 0x4478L)), l_1695[6])))
{ /* block id: 762 */
uint16_t l_1740 = 7UL;
int32_t l_1759 = 0x3089F4EFL;
int32_t *l_1760 = &g_106[4][3];
int32_t *l_1761 = &l_1728;
int32_t *l_1762 = &l_1487[0];
int32_t l_1763 = 0L;
int32_t *l_1764 = &l_1487[2];
int32_t *l_1765 = &g_106[4][2];
int32_t *l_1766 = (void*)0;
int32_t *l_1767 = &l_1759;
int32_t *l_1768 = &l_1730;
int32_t *l_1769 = (void*)0;
int32_t *l_1770 = &l_1728;
int32_t *l_1771[4];
int32_t *l_1793 = &l_1759;
int i;
for (i = 0; i < 4; i++)
l_1771[i] = (void*)0;
for (p_6 = 0; (p_6 <= (-21)); p_6 = safe_sub_func_int32_t_s_s(p_6, 9))
{ /* block id: 765 */
union U0 *** const **l_1744 = (void*)0;
union U0 *** const **l_1745[4][4] = {{&g_1743,&g_1743,&g_1743,&g_1743},{&g_1743,&g_1743,&g_1743,&g_1743},{&g_1743,&g_1743,&g_1743,&g_1743},{&g_1743,&g_1743,&g_1743,&g_1743}};
int32_t l_1746 = 0x83542E86L;
int8_t **l_1750 = &g_396;
int8_t ***l_1749 = &l_1750;
int i, j;
l_1730 &= (safe_rshift_func_int8_t_s_s(l_1702, ((safe_mod_func_uint16_t_u_u(((*g_454) = p_8), p_6)) >= (l_1746 = (safe_mul_func_uint8_t_u_u((g_63 != (l_1740 <= (safe_mod_func_uint32_t_u_u(((g_1743 = g_1743) == (void*)0), ((l_1702 == p_8) | 0x63L))))), 0xF8L))))));
l_1728 = (safe_lshift_func_int8_t_s_s((((((void*)0 != l_1749) == (((g_344[4][5] = g_241) == p_5) >= (((l_1695[8] ^= (safe_lshift_func_int16_t_s_s((((((p_6 | (-9L)) | (safe_lshift_func_int16_t_s_u(0x98BDL, ((((*g_454) = p_7) & (safe_rshift_func_int16_t_s_s(l_1730, 9))) , 0x468BL)))) ^ 0x8D7D7FEFL) ^ 0UL) | p_8), l_1702))) < 0xB5L) && 0x4CED2476416352AALL))) >= g_797[3][8]) , l_1694), 6));
}
g_1774++;
for (g_975.f0 = 0; (g_975.f0 != (-14)); g_975.f0 = safe_sub_func_uint32_t_u_u(g_975.f0, 7))
{ /* block id: 778 */
int32_t *l_1791 = &l_1773;
for (l_39 = 17; (l_39 >= 6); l_39--)
{ /* block id: 781 */
uint8_t l_1781 = 0UL;
int32_t ***l_1789 = &g_299[0];
int64_t l_1790 = 1L;
if ((l_1781 = 0L))
{ /* block id: 783 */
uint8_t l_1782 = 0xA7L;
--l_1782;
return p_7;
}
else
{ /* block id: 786 */
uint8_t *l_1787 = &g_344[4][3];
union U0 *l_1788 = &g_174;
if (l_1781)
break;
(*g_855) = (safe_mul_func_uint32_t_u_u((0x442CL >= (((*l_1787) = 0xCEL) <= ((l_1487[5] , 0x075CEABBL) & (l_1788 == (((*g_454) && ((l_1789 != (g_9[4][2] , (**g_354))) , l_1790)) , (void*)0))))), 0L));
l_1793 = (l_1792 = (l_1791 = l_1791));
}
}
}
return (*g_12);
}
else
{ /* block id: 797 */
int32_t l_1803 = 0xD830735AL;
uint32_t *l_1809 = &g_1216[3][1];
int8_t ***l_1810 = (void*)0;
int8_t ****l_1812 = &l_1811;
int8_t **l_1819[2][2];
int8_t ** const *l_1818 = &l_1819[0][0];
int8_t ** const **l_1817 = &l_1818;
int8_t ** const ***l_1820 = &l_1817;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_1819[i][j] = (void*)0;
}
(*g_855) = ((safe_rshift_func_uint16_t_u_u((((((safe_add_func_int64_t_s_s(((*l_1731) |= 1L), (safe_div_func_int64_t_s_s(0xB8ECC86074F53067LL, (((~(safe_mod_func_int64_t_s_s(l_1803, (safe_add_func_int32_t_s_s(((p_6 != ((l_1487[7] , (&l_1692 != &l_1693)) , (p_6 > (((((g_1808 , (void*)0) == l_1809) , 0xC9L) >= 0L) != 0UL)))) < p_5), l_1803))))) || p_8) , p_6))))) | l_39) && p_8) != p_7) >= l_1803), p_5)) >= l_1803);
(*g_284) = ((((((l_1810 != ((*l_1812) = l_1811)) || 0xF1CCL) < (p_6 | (safe_div_func_uint32_t_u_u((((((l_39 | (safe_sub_func_int64_t_s_s(((**g_357) > (((*l_1820) = l_1817) == (l_1824 = l_1821))), ((*l_1731) ^= p_7)))) , 1UL) , l_1487[7]) && g_1827) && p_5), p_6)))) || p_7) <= 0x0FL) & (-1L));
}
}
else
{ /* block id: 806 */
return (**g_1090);
}
if ((l_1487[0] < ((((p_6 > (safe_rshift_func_uint8_t_u_u(p_6, 3))) , ((+l_1695[8]) || p_5)) | (safe_add_func_uint8_t_u_u(((p_8 | (l_1833 & ((l_39 &= g_1774) , (p_7 | p_7)))) <= l_15), (*g_12)))) | (*g_396))))
{ /* block id: 810 */
uint16_t **l_1842 = &g_113;
int32_t l_1847[5];
int32_t l_1849 = 9L;
int16_t *l_1919 = &g_1155[4];
int32_t *l_1965 = &g_106[4][2];
uint32_t **l_1970 = (void*)0;
uint32_t ***l_1969 = &l_1970;
int i;
for (i = 0; i < 5; i++)
l_1847[i] = 0x5597A854L;
if ((safe_mod_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_u((((*g_284) = (l_1841 > (l_40 != ((*l_1842) = func_46(g_671))))) > (l_1487[0] = p_6)), ((l_15 , (4L != ((((*g_396) || (l_1695[8] <= 0xA473C649L)) <= p_5) != p_7))) < 0x57FF3B58L))) && p_6), 1UL)) || p_6), 0xB25BL)))
{ /* block id: 814 */
uint16_t l_1862 = 65535UL;
int32_t l_1864 = 0x92A38FB6L;
int32_t l_1953 = 9L;
int32_t l_1954 = 0x56C753DDL;
int32_t l_1956 = 1L;
int32_t l_1957 = 0L;
int32_t l_1958 = 0xB7F18328L;
int32_t l_1960 = 0x722EA4FAL;
int32_t l_1961[2][10] = {{(-1L),(-5L),(-1L),(-1L),(-5L),(-1L),(-1L),(-5L),(-1L),(-1L)},{(-5L),(-5L),0x6E0B8D50L,(-5L),(-5L),0x6E0B8D50L,(-5L),(-5L),0x6E0B8D50L,(-5L)}};
int i, j;
for (g_271 = (-9); (g_271 <= 54); g_271++)
{ /* block id: 817 */
union U0 **** const *l_1848 = (void*)0;
uint16_t l_1876[1][3][8] = {{{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL},{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL},{65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL}}};
const uint32_t *l_1909 = (void*)0;
const uint32_t **l_1908[1];
int32_t l_1955[4] = {0L,0L,0L,0L};
int i, j, k;
for (i = 0; i < 1; i++)
l_1908[i] = &l_1909;
l_1849 &= (((&l_1693 == &l_1692) || (safe_mul_func_uint16_t_u_u((1UL & 0xE0L), p_7))) , (((l_1847[2] = (*g_113)) , l_1848) == &g_1707));
for (g_1517 = 0; (g_1517 > 26); g_1517++)
{ /* block id: 822 */
uint8_t *l_1863 = &g_466;
uint64_t *l_1865 = (void*)0;
uint64_t *l_1866 = &g_522[3][0][0];
uint32_t *l_1870 = (void*)0;
uint32_t *l_1871 = &g_1216[0][0];
int16_t *l_1872[7][3] = {{&g_975.f0,&g_975.f0,&g_1155[3]},{&g_927.f0,&g_1155[3],&g_1155[3]},{&g_1155[3],&g_1155[3],(void*)0},{&g_927.f0,&g_1155[3],&g_927.f0},{&g_975.f0,&g_1155[3],(void*)0},{&g_1155[3],&g_1155[3],&g_927.f0},{(void*)0,&g_927.f0,&g_927.f0}};
int64_t *l_1874[3];
uint32_t l_1875 = 0xC48B977AL;
int32_t l_1889 = 0x2258DD1BL;
int32_t l_1890[9];
uint32_t *l_1925 = &g_1926;
int i, j;
for (i = 0; i < 3; i++)
l_1874[i] = (void*)0;
for (i = 0; i < 9; i++)
l_1890[i] = 0x5D890563L;
if (((((safe_add_func_uint32_t_u_u((safe_add_func_int32_t_s_s(((safe_div_func_int32_t_s_s((((*l_1866) = (((l_1864 |= ((safe_sub_func_uint8_t_u_u(0UL, ((*l_1863) = (safe_lshift_func_int8_t_s_u(l_1862, 6))))) >= 0x4E77L)) > p_7) , g_106[5][6])) || (l_1875 = ((safe_mul_func_int16_t_s_s((l_1873 = ((g_1869 , (l_1487[7] ^ ((*l_1871) = ((&p_8 == (void*)0) , p_5)))) <= p_5)), (*g_1060))) == 255UL))), 0x51C17F9FL)) | (-5L)), 0xBAEE2E8FL)), (-2L))) != (-3L)) , 2UL) <= l_1876[0][0][4]))
{ /* block id: 829 */
int32_t ***l_1895 = &g_299[1];
int32_t ***l_1897 = &g_299[1];
int32_t ****l_1896 = &l_1897;
const int8_t l_1902 = 0x0DL;
const uint32_t ***l_1907 = &g_1906;
l_1890[0] |= (safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(p_8, (2UL && (l_1849 ^= (l_1889 ^= ((((p_5 <= p_7) == (p_8 == (l_1847[2] == (-1L)))) || (safe_lshift_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u((safe_div_func_uint8_t_u_u((((((*g_855) = (*g_536)) != (((*l_40)--) & (0xFE38L & l_1847[2]))) <= p_8) & (*g_113)), 0xF6L)), 1)) & p_7), 3))) != 0UL)))))), 15));
(*g_284) = (l_1834[0] == (*g_1652));
(*g_855) = (safe_add_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((l_1895 == ((*l_1896) = l_1895)), (safe_mul_func_uint16_t_u_u(0x0614L, ((((((safe_div_func_uint8_t_u_u(((g_344[4][5] | ((*g_396) = (l_1864 = (l_1902 && (safe_unary_minus_func_uint64_t_u(0xC534FBF579CBD3FELL)))))) | (safe_rshift_func_uint8_t_u_s((((*l_1907) = g_1906) == l_1908[0]), 3))), (safe_add_func_int64_t_s_s(((void*)0 == &g_522[3][0][0]), g_1155[2])))) & p_5) | l_1487[7]) == l_1849) <= 0x7C08L) , l_1864))))), p_7));
}
else
{ /* block id: 841 */
const int16_t *l_1918 = &g_123.f0;
l_1864 = ((safe_div_func_int32_t_s_s((!(safe_unary_minus_func_int8_t_s((l_1695[8] = (((*g_1060) <= ((safe_sub_func_int32_t_s_s((*g_855), 3UL)) | (p_8 ^ (l_1849 ^ (l_1918 == l_1919))))) && (l_1487[4] , (((18446744073709551612UL <= g_1216[3][0]) < 1L) <= p_5))))))), 4294967295UL)) , p_5);
}
if (((safe_mod_func_int8_t_s_s((4294967288UL && (safe_unary_minus_func_uint32_t_u((((*l_1925) |= (safe_lshift_func_int8_t_s_s((l_1847[2] = ((*g_396) = (p_5 , p_7))), 3))) , ((((safe_rshift_func_int16_t_s_u(((safe_sub_func_uint8_t_u_u(l_1890[3], (safe_sub_func_uint64_t_u_u(0x12EDF39EABE7A93CLL, l_1890[0])))) , ((*l_1919) = (l_39 |= (safe_rshift_func_int8_t_s_s(((*g_396) |= ((safe_mul_func_int16_t_s_s(l_1876[0][0][7], ((safe_rshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s(((safe_add_func_int32_t_s_s(l_1847[3], (-7L))) != l_1862), 0xCAE443F7F28AEA21LL)), 4)) == p_5))) || l_1876[0][0][4])), 5))))), 9)) < 65535UL) , 0x5DC72EC5L) <= p_8))))), p_5)) < g_927.f0))
{ /* block id: 851 */
int32_t l_1943 = 0L;
int32_t l_1945[5];
int32_t *l_1946 = &l_1487[7];
int32_t *l_1947 = &l_1849;
int32_t *l_1948 = &l_1890[6];
int32_t *l_1949 = (void*)0;
int32_t *l_1950 = &g_106[4][2];
int32_t *l_1951 = &g_797[3][8];
int32_t *l_1952[6];
uint8_t l_1962 = 0x33L;
int i;
for (i = 0; i < 5; i++)
l_1945[i] = 0x387DA2E6L;
for (i = 0; i < 6; i++)
l_1952[i] = &l_1889;
l_1890[0] ^= (l_1943 = 0x25751CE6L);
l_1944 = &l_1847[2];
++l_1962;
l_1965 = &l_1943;
}
else
{ /* block id: 857 */
int32_t **l_1966 = &g_62[0][3];
if (p_6)
break;
(*l_1966) = &l_1847[1];
}
if (l_1955[1])
continue;
}
}
}
else
{ /* block id: 864 */
int16_t * const *l_1977 = &l_1693;
int16_t * const **l_1976 = &l_1977;
int16_t * const ***l_1975 = &l_1976;
uint64_t l_1993 = 18446744073709551615UL;
for (g_975.f0 = 23; (g_975.f0 == (-28)); g_975.f0--)
{ /* block id: 867 */
(*g_358) = ((*l_1965) = p_8);
if (p_6)
continue;
}
for (l_39 = 0; (l_39 <= 1); l_39 += 1)
{ /* block id: 876 */
int16_t ** const ***l_1982[9][1] = {{&g_1978},{(void*)0},{&g_1978},{(void*)0},{&g_1978},{(void*)0},{&g_1978},{(void*)0},{&g_1978}};
uint32_t *l_1984[1][6][1] = {{{&g_1011},{&g_1011},{&g_1011},{&g_1011},{&g_1011},{&g_1011}}};
int64_t l_1985 = 0x108E5FED02259515LL;
int32_t l_1994[4][6][3] = {{{(-1L),(-8L),1L},{0x58D7781AL,0x58D7781AL,0xC64EE7A2L},{4L,0xC73B03DEL,0xC4F5A366L},{0x58D7781AL,0x5FC0AD10L,0xFA982F29L},{(-1L),(-1L),(-4L)},{8L,0x58D7781AL,0xFA982F29L}},{{0xC4F5A366L,0L,0xC4F5A366L},{0x470984EBL,0xFA982F29L,0xC64EE7A2L},{(-1L),0L,1L},{0x3C3416AAL,0x58D7781AL,2L},{4L,(-1L),0xC4F5A366L},{0x3C3416AAL,0x5FC0AD10L,0x5FC0AD10L}},{{(-1L),0xC73B03DEL,(-4L)},{0x470984EBL,0x58D7781AL,0x5FC0AD10L},{0xC4F5A366L,(-8L),0xC4F5A366L},{8L,0xFA982F29L,2L},{(-1L),(-8L),1L},{0x58D7781AL,0x58D7781AL,0xC64EE7A2L}},{{4L,0xC73B03DEL,0xC4F5A366L},{0x58D7781AL,0x5FC0AD10L,0xFA982F29L},{(-1L),(-1L),(-4L)},{8L,0x58D7781AL,0xFA982F29L},{0xC4F5A366L,0L,0xC4F5A366L},{0x470984EBL,0xFA982F29L,0xC64EE7A2L}}};
int32_t ***l_1997 = &g_299[0];
int32_t *** const *l_1996 = &l_1997;
int32_t *** const **l_1995 = &l_1996;
int i, j, k;
(*g_536) = (0x338C5713L < ((safe_lshift_func_uint8_t_u_u(249UL, 1)) == (((l_1985 |= (l_1975 == (l_1983[9][0] = g_1978))) < (safe_lshift_func_uint16_t_u_u(((void*)0 != l_1984[0][0][0]), 1))) || (!(((0xDBC235E1C102F6F6LL || (((((((((((((safe_add_func_uint64_t_u_u((((safe_mul_func_int16_t_s_s(((*l_1919) = ((p_6 <= 0x4380L) , p_6)), 0xD195L)) , l_1993) || (*l_1965)), l_1994[3][0][1])) & (*l_1944)) | p_7) & 65535UL) , &g_487) != l_1995) , (*l_1965)) < 8UL) ^ l_1993) < 0x137E2673L) && (-8L)) > p_7) ^ 0x05F4L)) == (***g_1089)) , g_1189.f0)))));
for (l_1718 = 1; (l_1718 >= 0); l_1718 -= 1)
{ /* block id: 883 */
return (**g_1090);
}
}
for (g_241 = (-22); (g_241 <= 46); g_241 = safe_add_func_uint32_t_u_u(g_241, 2))
{ /* block id: 889 */
return l_1993;
}
for (g_975.f0 = 3; (g_975.f0 >= 0); g_975.f0 -= 1)
{ /* block id: 894 */
return p_7;
}
}
}
else
{ /* block id: 898 */
uint16_t l_2022 = 0UL;
union U0 *l_2026[4][2];
union U0 *l_2027[7] = {&g_174,&g_174,&g_174,&g_174,&g_174,&g_174,&g_174};
int32_t l_2032 = 0x0D0BC79BL;
int32_t l_2033 = (-10L);
int32_t l_2040 = (-3L);
int32_t l_2042 = 1L;
int32_t l_2046[5] = {0xDAA1E841L,0xDAA1E841L,0xDAA1E841L,0xDAA1E841L,0xDAA1E841L};
const int32_t **l_2117[2][8] = {{&g_1467,&g_1467,&g_1467,&g_1467,&g_1467,&g_1467,&g_1467,&g_1467},{&g_1467,&g_1467,&g_1467,&g_1467,&g_1467,&g_1467,&g_1467,&g_1467}};
uint16_t l_2134 = 1UL;
int16_t l_2217 = 1L;
uint16_t l_2229 = 0x6752L;
int16_t **l_2235 = &l_1692;
int16_t ***l_2234 = &l_2235;
int16_t l_2251 = 1L;
uint32_t l_2293 = 0x37F83A08L;
int32_t *l_2294 = &l_2032;
uint8_t *l_2316 = &l_2051;
int8_t l_2321 = 0L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_2026[i][j] = &g_1120;
}
lbl_2028:
(*g_358) ^= ((safe_lshift_func_int8_t_s_u(0x8FL, (+((safe_rshift_func_int16_t_s_s(((**g_1980) = p_5), 2)) != p_8)))) | (safe_rshift_func_int8_t_s_u((0x3BL || (safe_div_func_int16_t_s_s((p_6 = ((safe_sub_func_int16_t_s_s((-10L), ((((*g_454) && ((((*l_1944) = (safe_sub_func_int16_t_s_s(((safe_add_func_int32_t_s_s(((((((safe_rshift_func_int8_t_s_u((~g_1155[3]), 6)) == p_6) <= l_2020) , (void*)0) != l_2021) , 0x69C729E1L), (*l_1944))) ^ g_9[1][1]), l_2022))) < 0L) <= 0xFA3D862CL)) , 0x00CDA7FEL) <= l_2022))) != 9L)), 0x157BL))), l_2022)));
if (((-5L) == (!(safe_div_func_int64_t_s_s(((l_2026[2][0] != ((0x9190E999L != (((****l_1704) = (***l_1705)) == (l_2027[5] = l_2026[2][0]))) , (void*)0)) >= ((void*)0 != (**l_1704))), 0xD696B51623C6A069LL)))))
{ /* block id: 905 */
int32_t l_2035 = 0xA2D33D5DL;
int32_t l_2038 = 1L;
int32_t l_2041[3];
int8_t *****l_2088 = &l_1824;
const int16_t *l_2100 = &l_1959;
const int16_t **l_2099[7][9][3] = {{{&l_2100,&l_2100,&l_2100},{&l_2100,(void*)0,&l_2100},{&l_2100,&l_2100,(void*)0},{&l_2100,(void*)0,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,(void*)0,(void*)0},{&l_2100,&l_2100,(void*)0},{(void*)0,&l_2100,&l_2100}},{{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,(void*)0},{(void*)0,(void*)0,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,(void*)0,&l_2100}},{{&l_2100,&l_2100,&l_2100},{&l_2100,(void*)0,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100}},{{&l_2100,&l_2100,(void*)0},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,(void*)0,&l_2100}},{{&l_2100,&l_2100,(void*)0},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,(void*)0,&l_2100}},{{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{(void*)0,&l_2100,&l_2100}},{{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,&l_2100},{&l_2100,&l_2100,(void*)0}}};
const int16_t ***l_2098 = &l_2099[6][5][1];
int i, j, k;
for (i = 0; i < 3; i++)
l_2041[i] = 0xF84A8C08L;
if (l_1841)
goto lbl_2028;
for (l_2022 = 3; (l_2022 < 47); ++l_2022)
{ /* block id: 909 */
int32_t l_2031 = (-9L);
int32_t l_2039 = 0L;
int32_t l_2045 = 1L;
int32_t l_2047 = (-1L);
int32_t l_2049[8][2] = {{8L,8L},{0x5B2D3A82L,8L},{8L,0x5B2D3A82L},{8L,8L},{0x5B2D3A82L,8L},{8L,0x5B2D3A82L},{8L,8L},{0x5B2D3A82L,8L}};
uint16_t l_2059[6][1] = {{65535UL},{0x6EF7L},{65535UL},{0x6EF7L},{65535UL},{0x6EF7L}};
int i, j;
if (l_2022)
break;
if (p_5)
break;
if (l_2031)
{ /* block id: 912 */
int64_t l_2043 = 0xD3E0DB413B506618LL;
int32_t l_2048 = 0x0AD6182FL;
int32_t l_2050 = 0x81E96453L;
for (g_466 = 0; (g_466 <= 4); g_466 += 1)
{ /* block id: 915 */
int32_t *l_2034 = &l_1695[8];
int32_t *l_2036 = &g_106[4][6];
int32_t *l_2037[5][2] = {{&l_1487[7],&l_1487[7]},{&l_1487[7],&l_1487[7]},{&l_1487[7],&l_1487[7]},{&l_1487[7],&l_1487[7]},{&l_1487[7],&l_1487[7]}};
uint32_t *l_2056 = &g_1011;
uint64_t *l_2058 = &g_241;
int i, j;
l_2051--;
(*g_536) = (safe_add_func_uint64_t_u_u(((*l_2058) ^= (((0UL == ((*l_2056) = g_9[(g_466 + 3)][g_466])) ^ (((1L && p_8) && 0x3A4132E0B657A75CLL) <= ((+(l_2041[2] , g_1926)) , (((*g_454) == ((p_6 ^= (-3L)) , l_2049[2][1])) & 0x4CL)))) == (*g_396))), (-1L)));
--l_2059[5][0];
if (l_2039)
break;
}
}
else
{ /* block id: 924 */
int64_t *l_2062 = &g_1517;
int64_t *l_2063 = &l_2020;
uint32_t *l_2078 = &g_1216[0][0];
int32_t *l_2079 = &l_2049[6][0];
int32_t *l_2080[6] = {&l_2046[4],&l_2046[4],&l_2046[4],&l_2046[4],&l_2046[4],&l_2046[4]};
uint16_t l_2081 = 0xE887L;
uint64_t *l_2089 = &g_497;
uint8_t *l_2090 = (void*)0;
uint32_t *l_2091 = &g_1011;
uint64_t *l_2101 = &g_342;
uint64_t *l_2102 = &g_522[3][0][0];
int i;
l_2045 |= (((*l_2063) = ((*l_2062) = g_123.f0)) <= (safe_div_func_uint32_t_u_u(0x6011C9D8L, ((safe_mul_func_int8_t_s_s(p_8, 9L)) && (g_1774 = ((0x14L < p_6) >= (safe_lshift_func_uint8_t_u_u((255UL | ((safe_mod_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u(((*l_1944) <= ((*l_2079) = ((*g_284) = (safe_lshift_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(((*l_2078) = (p_6 & 0x4853ABB68F22E109LL)), (*l_1944))), p_7))))), 14)), p_7)) <= p_8)), g_1155[3]))))))));
++l_2081;
(*g_358) = ((safe_unary_minus_func_uint64_t_u(((*l_2089) = (safe_lshift_func_uint16_t_u_u((!0xDE6D33E8L), (0xC657L != (((void*)0 != l_2088) > p_7))))))) & ((*l_2102) &= ((*l_2101) = (((*l_2078) |= (l_2090 != &g_466)) ^ ((((((((**g_1980) = (((*l_2091)--) && ((*l_2079) = (safe_lshift_func_uint8_t_u_u(p_6, (safe_rshift_func_uint8_t_u_s(((l_2098 == (void*)0) & 248UL), 2))))))) == p_7) != l_2035) , (void*)0) != &g_882) < p_5) && p_6)))));
if ((*g_855))
continue;
}
}
if (p_8)
goto lbl_2028;
return l_2042;
}
else
{ /* block id: 946 */
uint32_t l_2103[7] = {0x0ED8A820L,0xBE873438L,0x0ED8A820L,0x0ED8A820L,0xBE873438L,0x0ED8A820L,0x0ED8A820L};
uint32_t *l_2104[9] = {&g_1011,&g_1011,&g_1011,&g_1011,&g_1011,&g_1011,&g_1011,&g_1011,&g_1011};
int32_t l_2107 = (-1L);
int32_t l_2133[7][1][10] = {{{(-1L),0xDD45783EL,0xDD45783EL,(-1L),(-1L),1L,1L,(-8L),1L,1L}},{{0x51716FEEL,4L,(-1L),4L,0x51716FEEL,7L,0xDD45783EL,1L,4L,1L}},{{(-1L),(-1L),0xDD45783EL,0xDD45783EL,(-1L),(-1L),1L,1L,(-8L),1L}},{{5L,0xDD45783EL,(-8L),4L,(-8L),0xDD45783EL,5L,1L,0x51716FEEL,0x51716FEEL}},{{5L,0x51716FEEL,(-1L),7L,7L,(-1L),0x51716FEEL,5L,(-1L),1L}},{{(-1L),0x51716FEEL,5L,(-1L),1L,(-1L),5L,0x51716FEEL,(-1L),7L}},{{(-8L),0xDD45783EL,5L,1L,0x51716FEEL,0x51716FEEL,1L,5L,0xDD45783EL,(-8L)}}};
int16_t l_2145 = 0x0218L;
int32_t *** const * const *l_2173 = (void*)0;
int16_t **l_2232 = &l_1692;
int16_t ***l_2231 = &l_2232;
union U0 ***l_2260 = &g_172;
int i, j, k;
if (((((((*g_357) == &l_2042) <= (p_7 >= p_8)) ^ ((*g_284) = ((((l_2107 = ((0x3AC9675F38029AFCLL || (((*l_1944) &= l_2103[5]) , g_344[4][5])) < (g_1216[0][0]++))) <= (safe_sub_func_int64_t_s_s(l_2103[3], 0L))) && l_2110) || (*l_1944)))) > 0x441CL) < 18446744073709551615UL))
{ /* block id: 951 */
uint16_t l_2118 = 1UL;
int64_t *l_2122 = (void*)0;
int64_t *l_2123[4][8] = {{&l_2020,(void*)0,&l_2020,&g_1035,&l_2044,&g_1035,&l_2044,&g_1035},{&g_1517,&l_2044,&g_1517,&g_1035,&g_1035,&g_1035,&l_2020,&l_2020},{&l_2020,(void*)0,&l_2020,&l_2020,(void*)0,&l_2020,&g_1035,&l_2044},{&l_2020,(void*)0,&g_1035,(void*)0,&g_1035,(void*)0,&g_1035,(void*)0}};
int32_t l_2131 = 0xDB5438E1L;
int32_t l_2135 = (-8L);
int i, j;
l_2135 = ((((l_2133[1][0][6] = (((safe_lshift_func_int16_t_s_s(((((*l_1944) |= 4294967295UL) && (((((l_2131 = (safe_mul_func_uint16_t_u_u(((l_2118 ^= ((void*)0 != l_2117[1][0])) <= (!((safe_div_func_int64_t_s_s((p_8 |= 1L), (-1L))) < (((((~(((safe_sub_func_uint8_t_u_u(g_344[1][3], (((((***g_356) >= (l_2130 = ((+(((p_7 > ((safe_lshift_func_int8_t_s_s(0xD7L, 7)) <= p_7)) >= l_2107) , g_797[3][8])) == g_975.f0))) > p_5) , p_5) , l_2107))) , 0UL) , l_2131)) && p_5) <= p_5) || p_7) < p_7)))), p_7))) , g_271) ^ 0x83D824A3692D301ELL) && g_1216[0][2]) , l_2132)) || l_2107), p_5)) > p_6) != g_1517)) , p_6) , l_2134) || 0x5B65L);
}
else
{ /* block id: 959 */
int16_t l_2138 = 5L;
int32_t l_2142 = 0xD279B8C9L;
int32_t l_2143 = 0L;
int16_t l_2144[7];
int32_t l_2146 = 1L;
int32_t l_2147 = 1L;
int32_t *** const l_2172 = &g_299[5];
int32_t *** const * const l_2171[4][8][8] = {{{(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,(void*)0,&l_2172,&l_2172,(void*)0,&l_2172,(void*)0,&l_2172},{(void*)0,(void*)0,(void*)0,&l_2172,&l_2172,(void*)0,(void*)0,(void*)0},{&l_2172,&l_2172,(void*)0,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,(void*)0,&l_2172,(void*)0,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,(void*)0,&l_2172,(void*)0,(void*)0,(void*)0,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0}},{{&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0},{(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0,(void*)0},{&l_2172,&l_2172,&l_2172,(void*)0,(void*)0,(void*)0,(void*)0,&l_2172},{&l_2172,&l_2172,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172}},{{&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,(void*)0,&l_2172,&l_2172,&l_2172,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0},{&l_2172,&l_2172,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172},{(void*)0,&l_2172,&l_2172,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0,&l_2172}},{{&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172},{(void*)0,&l_2172,(void*)0,(void*)0,(void*)0,&l_2172,&l_2172,(void*)0},{&l_2172,(void*)0,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,&l_2172,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172},{&l_2172,(void*)0,&l_2172,&l_2172,&l_2172,&l_2172,&l_2172,(void*)0}}};
int32_t *** const * const *l_2170[9][9] = {{&l_2171[3][7][5],&l_2171[0][5][1],&l_2171[3][4][7],&l_2171[0][5][1],&l_2171[3][7][5],&l_2171[3][7][5],&l_2171[0][5][1],&l_2171[3][4][7],&l_2171[0][5][1]},{&l_2171[0][5][1],&l_2171[0][7][0],&l_2171[3][4][7],&l_2171[3][4][7],&l_2171[0][7][0],&l_2171[0][5][1],&l_2171[0][7][0],&l_2171[3][4][7],&l_2171[3][4][7]},{&l_2171[3][7][5],&l_2171[3][7][5],&l_2171[0][5][1],&l_2171[3][4][7],&l_2171[0][5][1],&l_2171[3][7][5],&l_2171[3][7][5],&l_2171[0][5][1],&l_2171[3][4][7]},{&l_2171[3][7][5],&l_2171[0][7][0],&l_2171[3][7][5],&l_2171[0][5][1],&l_2171[0][5][1],&l_2171[3][7][5],&l_2171[0][7][0],&l_2171[3][7][5],&l_2171[0][5][1]},{&l_2171[3][7][5],&l_2171[0][5][1],&l_2171[0][5][1],&l_2171[3][7][5],&l_2171[0][7][0],&l_2171[3][4][7],&l_2171[3][7][5],&l_2171[3][7][5],&l_2171[3][4][7]},{&l_2171[0][5][1],&l_2171[3][7][5],&l_2171[0][7][0],&l_2171[3][7][5],&l_2171[0][5][1],&l_2171[0][5][1],&l_2171[3][7][5],&l_2171[0][7][0],&l_2171[3][7][5]},{&l_2171[3][7][5],&l_2171[3][7][5],&l_2171[0][7][0],&l_2171[0][7][0],&l_2171[3][7][5],&l_2171[3][7][5],&l_2171[3][7][5],&l_2171[0][7][0],&l_2171[0][7][0]},{&l_2171[0][5][1],&l_2171[0][5][1],&l_2171[3][7][5],&l_2171[0][7][0],&l_2171[3][7][5],&l_2171[0][5][1],&l_2171[0][5][1],&l_2171[3][7][5],&l_2171[0][7][0]},{&l_2171[3][4][7],&l_2171[3][7][5],&l_2171[3][4][7],&l_2171[3][7][5],&l_2171[3][7][5],&l_2171[3][4][7],&l_2171[3][7][5],&l_2171[3][4][7],&l_2171[3][7][5]}};
uint32_t l_2223 = 4294967295UL;
int64_t *l_2230 = &l_2044;
int16_t ****l_2233 = (void*)0;
uint64_t *l_2236 = &g_497;
int i, j, k;
for (i = 0; i < 7; i++)
l_2144[i] = 0x9D51L;
for (l_1718 = (-24); (l_1718 < (-13)); l_1718++)
{ /* block id: 962 */
int32_t *l_2139 = &g_797[3][7];
int32_t *l_2140 = &l_39;
int32_t *l_2141[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_2148 = 0x6A902CB9L;
int i;
l_2148++;
}
if ((((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(p_5, (safe_rshift_func_int8_t_s_s(((g_2159 , &l_1983[2][4]) == &g_1978), (*g_396))))), 6)), (0x52668883B7275B5CLL == (((safe_mul_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((4294967295UL > ((p_8 ^ ((safe_lshift_func_uint16_t_u_s((((l_2173 = ((((safe_add_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((p_5 , 0xA3L), (*l_1944))), p_5)) & p_8) > p_6) , l_2170[5][8])) != (void*)0) & 0xBBL), 1)) != 0x84C2L)) && l_2133[4][0][8])), (-3L))), g_9[1][0])) == 0x7FL) >= p_6)))) , (**g_1980)) < p_5))
{ /* block id: 966 */
for (g_342 = 0; (g_342 <= 44); ++g_342)
{ /* block id: 969 */
if (l_2134)
goto lbl_2176;
}
}
else
{ /* block id: 972 */
int8_t l_2205[10][9][2] = {{{5L,(-1L)},{0x52L,0x92L},{0x5FL,0xDAL},{1L,0L},{0L,0L},{0xC8L,0xEBL},{0x44L,0x43L},{(-4L),(-1L)},{(-9L),0x52L}},{{(-5L),0L},{0x85L,(-4L)},{(-3L),0xC8L},{0x52L,0L},{0x44L,0x88L},{(-9L),0L},{0L,0L},{(-1L),0xDAL},{0L,0x24L}},{{0x36L,0xC8L},{(-9L),0x36L},{1L,0xB4L},{1L,0x36L},{(-9L),0xC8L},{0x36L,0x24L},{0L,0xDAL},{(-1L),0L},{0L,0L}},{{(-9L),0x88L},{0x44L,0L},{0x52L,0xC8L},{(-3L),(-4L)},{0x85L,0L},{(-5L),0x52L},{(-9L),(-1L)},{(-4L),0x43L},{0x44L,0xEBL}},{{0xC8L,0L},{0L,0L},{1L,0xDAL},{0x5FL,0x92L},{0x52L,(-1L)},{5L,0x61L},{1L,0x55L},{(-1L),0x52L},{(-3L),(-9L)}},{{0x61L,0x24L},{0x5FL,0x12L},{0xC8L,0L},{0L,0L},{(-9L),0xEBL},{0xDEL,0x92L},{0x36L,(-9L)},{0x35L,(-4L)},{(-5L),1L}},{{(-1L),0x36L},{5L,1L},{(-4L),0L},{0xDEL,0x12L},{(-1L),0L},{0L,0L},{(-1L),0x12L},{0xDEL,0L},{(-4L),1L}},{{5L,0x36L},{(-1L),1L},{(-5L),(-4L)},{0x35L,(-9L)},{0x36L,0x92L},{0xDEL,0xEBL},{(-9L),0L},{0L,0L},{0xC8L,0x12L}},{{0x5FL,(-3L)},{0x1AL,0L},{0L,(-6L)},{0x9BL,8L},{0xEBL,0x1AL},{0x5FL,0L},{(-6L),0x59L},{0x85L,(-1L)},{4L,0x5AL}},{{0xF9L,(-1L)},{(-1L),1L},{(-5L),0x2FL},{0x55L,0L},{0x36L,(-6L)},{0x88L,0x03L},{(-1L),0x55L},{0L,(-1L)},{(-6L),0x35L}}};
int32_t *l_2211 = &l_2110;
int32_t l_2214 = 0x3766FA42L;
int32_t l_2216 = 0xE0C18F6DL;
int32_t l_2219[1][1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_2219[i][j] = 6L;
}
if (((safe_add_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((1L <= (safe_div_func_int16_t_s_s((l_2046[2] = ((**g_1980) = p_5)), 0xF23DL))), 3)), p_8)) >= (((((*****l_1704) , g_2183) == &g_2184) , p_6) , ((safe_lshift_func_uint16_t_u_s(((*g_454) |= ((safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(((safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_u(1L, g_1402.f0)), p_5)) != 6UL), 0x81AE8631L)), p_7)) || 6L)), 12)) == 0xDAA0087CA6700718LL))))
{ /* block id: 976 */
uint64_t l_2195 = 0xA9DCD8F91BB6BD02LL;
int32_t l_2213[6][6] = {{0x9AC3E591L,7L,(-6L),(-1L),(-6L),7L},{0x9AC3E591L,7L,(-6L),(-1L),(-6L),7L},{0x9AC3E591L,7L,(-6L),(-1L),(-6L),7L},{0x9AC3E591L,7L,(-6L),(-1L),(-6L),7L},{0x9AC3E591L,7L,(-6L),(-1L),(-6L),7L},{0x9AC3E591L,7L,(-6L),(-1L),(-6L),7L}};
int i, j;
l_2195++;
(*g_284) |= (safe_sub_func_int16_t_s_s(0xEAB0L, ((l_2213[4][1] = (safe_mod_func_uint64_t_u_u(p_7, (g_2202 , ((safe_mod_func_uint64_t_u_u((l_2205[4][3][1] != ((safe_lshift_func_uint8_t_u_s(1UL, (~((safe_rshift_func_int8_t_s_s(((((g_848 = 0x2174CDF3L) , (l_2211 = (*g_2183))) == (void*)0) , (safe_unary_minus_func_int8_t_s(((((g_497 > 0x37B17CE5BA4C46D6LL) || 0x587AL) ^ (*l_1944)) == p_6)))), 3)) != 65527UL)))) , (*g_396))), p_8)) , p_8))))) | p_8)));
}
else
{ /* block id: 982 */
int16_t l_2215 = 0x9706L;
int32_t l_2218[9] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
uint8_t l_2220 = 1UL;
int i;
++l_2220;
l_2040 = l_2223;
}
return l_2205[4][3][1];
}
if ((safe_lshift_func_uint8_t_u_s((((*l_1944) = ((l_2033 = p_6) <= (safe_add_func_int32_t_s_s(l_2228, ((*g_855) &= (p_7 & (((*l_2230) = (l_2229 , g_522[3][0][0])) & ((*l_2236) |= ((p_7 && ((l_2234 = l_2231) == (*g_1978))) == ((void*)0 == (*g_1089))))))))))) ^ p_5), 1)))
{ /* block id: 994 */
const int32_t *l_2252 = &l_2046[2];
int32_t **l_2255 = &l_1834[2];
int32_t ***l_2254 = &l_2255;
for (g_1011 = 0; (g_1011 < 6); g_1011 = safe_add_func_uint16_t_u_u(g_1011, 2))
{ /* block id: 997 */
int32_t ***l_2240[2][5][4] = {{{&g_299[2],&g_299[3],&g_299[3],&g_299[2]},{&g_299[3],&g_299[2],&g_299[3],&g_299[3]},{&g_299[2],&g_299[2],(void*)0,&g_299[2]},{&g_299[2],&g_299[3],&g_299[3],&g_299[2]},{&g_299[3],&g_299[2],&g_299[3],&g_299[3]}},{{&g_299[2],&g_299[2],(void*)0,&g_299[2]},{&g_299[2],&g_299[3],&g_299[3],&g_299[2]},{&g_299[3],&g_299[2],&g_299[3],&g_299[3]},{&g_299[2],&g_299[2],(void*)0,&g_299[2]},{&g_299[2],&g_299[3],&g_299[3],&g_299[2]}}};
int32_t **** const l_2239 = &l_2240[1][3][3];
int32_t *****l_2241 = &g_487;
const int8_t *l_2243 = &g_1682;
const int8_t **l_2242[6] = {&l_2243,(void*)0,&l_2243,&l_2243,(void*)0,&l_2243};
int32_t *l_2246 = &l_2132;
int i, j, k;
l_2252 = func_42((((l_2239 != ((*l_2241) = g_487)) , ((*g_1090) == (g_2244[0][1][0] = ((*l_1680) = &g_1682)))) , l_40), l_2246, (safe_div_func_uint16_t_u_u(0x2825L, (p_7 | (safe_rshift_func_int8_t_s_s(((((*g_1060) | p_6) != l_2251) || 0UL), 7))))));
if (p_5)
break;
l_2033 &= (!(p_5 ^ ((void*)0 != l_2254)));
if ((*l_1944))
break;
}
}
else
{ /* block id: 1006 */
uint32_t l_2292 = 0x1A019826L;
for (g_927.f0 = 0; (g_927.f0 <= (-25)); g_927.f0 = safe_sub_func_int16_t_s_s(g_927.f0, 2))
{ /* block id: 1009 */
int8_t l_2258 = 0xC6L;
union U0 ***l_2259 = &g_172;
int8_t ****l_2263 = (void*)0;
int8_t *****l_2264 = &l_1824;
int8_t *****l_2265 = &l_2263;
int32_t *l_2295 = &l_2107;
(*l_1944) = ((*g_855) &= ((l_2258 | ((l_2259 == (p_6 , (l_2260 = ((*g_12) , l_2260)))) >= (g_2202.f0 != (safe_mod_func_uint64_t_u_u((((*l_2265) = l_2263) == (((((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((*l_1944), (safe_lshift_func_uint8_t_u_u(g_2245, 7)))), p_6)) >= 1L) != 0xDDA8L) || (-1L)) , &l_1825[1][1][1])), g_1682))))) ^ p_7));
l_1944 = l_2295;
if (p_5)
break;
}
for (l_1841 = 0; (l_1841 == 28); l_1841 = safe_add_func_int64_t_s_s(l_1841, 1))
{ /* block id: 1020 */
const uint32_t l_2298[6][6][7] = {{{0xF4908586L,18446744073709551608UL,6UL,0x85489272L,18446744073709551608UL,18446744073709551614UL,0x31E1EE51L},{0xD7239E0BL,18446744073709551615UL,0xE2DCC30CL,18446744073709551615UL,18446744073709551612UL,0x79F55B39L,0xBE945EA0L},{18446744073709551615UL,0x8AADBCACL,0x31E1EE51L,0UL,0x12DB1597L,0UL,1UL},{18446744073709551614UL,0x97B08D92L,0x12DB1597L,0xCFAF6E2EL,9UL,0xC8E73164L,0xB599867CL},{0xBE945EA0L,0x53127B68L,0x06F14EA5L,0x5F8C882EL,0x5F8C882EL,0x06F14EA5L,0x53127B68L},{9UL,0xA34217A9L,0UL,0x58E1BED1L,0x12DB1597L,0x85489272L,0x159DCE47L}},{{0UL,0x30043A26L,0xF4908586L,0x649FAB5FL,0xB243323AL,0x8AADBCACL,18446744073709551607UL},{0x2A409078L,0xE809CCBDL,0x328C4DFCL,0x58E1BED1L,0UL,18446744073709551615UL,0xD7239E0BL},{1UL,18446744073709551607UL,0xCFAF6E2EL,0x5F8C882EL,0xF8EED37AL,0xB599867CL,7UL},{2UL,0UL,0x95F6428FL,0UL,18446744073709551614UL,18446744073709551615UL,0xCED691E0L},{2UL,1UL,18446744073709551608UL,0x344A33D4L,18446744073709551614UL,0xE9A3D8BDL,0xF8EED37AL},{0x8AADBCACL,1UL,18446744073709551615UL,0xA34217A9L,2UL,0x933FFCECL,6UL}},{{0xAAD180A1L,0x12DB1597L,0x02F77797L,0x2C5F8BABL,1UL,18446744073709551608UL,0x48B348BFL},{0x12DB1597L,9UL,0x5F8C882EL,0xC8E73164L,0xF234CC54L,7UL,0xB599867CL},{0x12DB1597L,5UL,0x5F74CA15L,0x12DB1597L,18446744073709551607UL,0x81167A35L,0x649FAB5FL},{0xAAD180A1L,18446744073709551610UL,0x8AD0BC32L,18446744073709551607UL,0x8AADBCACL,1UL,0xE2DCC30CL},{0x8AADBCACL,0xD9F5B5AFL,7UL,0xCFAF6E2EL,0xB599867CL,0xD7239E0BL,0x3EE289FFL},{2UL,0x48B348BFL,18446744073709551607UL,0UL,0x02F77797L,0x79F55B39L,0xF234CC54L}},{{0x8AD0BC32L,0UL,0x48B348BFL,1UL,0xC8E73164L,1UL,0x48B348BFL},{0xF234CC54L,0xF234CC54L,1UL,0x8AADBCACL,18446744073709551614UL,0xD7239E0BL,0xD46CB181L},{6UL,0x79F55B39L,0x95F6428FL,18446744073709551607UL,1UL,0x8AD0BC32L,0x344A33D4L},{0x933FFCECL,0x12DB1597L,18446744073709551615UL,2UL,18446744073709551614UL,0x2DD59D24L,0xCED691E0L},{0UL,2UL,0UL,0x3EE289FFL,0xC8E73164L,7UL,6UL},{0xD9F5B5AFL,0x95F6428FL,0x933FFCECL,0x649FAB5FL,0x02F77797L,0UL,0xD9F5B5AFL}},{{18446744073709551608UL,9UL,0x8AD0BC32L,2UL,0xB599867CL,0x06F14EA5L,5UL},{18446744073709551607UL,0x85489272L,1UL,0x12DB1597L,0x8AADBCACL,0xE9A3D8BDL,0x3EE289FFL},{0UL,0xE2DCC30CL,18446744073709551615UL,18446744073709551606UL,18446744073709551607UL,1UL,0UL},{0xE78242E2L,0UL,0x06F14EA5L,1UL,0xF234CC54L,0x2C5F8BABL,0x328C4DFCL},{2UL,0UL,0UL,18446744073709551608UL,1UL,18446744073709551615UL,0x85489272L},{6UL,0xE2DCC30CL,0x48B348BFL,9UL,2UL,0x0081B1BDL,18446744073709551608UL}},{{0x5F74CA15L,0x85489272L,0UL,18446744073709551607UL,18446744073709551614UL,0x9ABFBF61L,1UL},{0xD46CB181L,9UL,1UL,1UL,18446744073709551614UL,0x5F8C882EL,0x344A33D4L},{1UL,0x95F6428FL,0xAAD180A1L,0xF8EED37AL,0x81167A35L,0x81167A35L,0xF8EED37AL},{0xE78242E2L,2UL,0xE78242E2L,0x2C5F8BABL,0x344A33D4L,0x06F14EA5L,1UL},{18446744073709551608UL,0x12DB1597L,7UL,0x649FAB5FL,0x31E1EE51L,1UL,0UL},{1UL,0x79F55B39L,18446744073709551615UL,0xC8E73164L,0xE0B7AA0BL,0x06F14EA5L,0xF234CC54L}}};
int i, j, k;
return l_2298[2][0][2];
}
for (g_1035 = 0; (g_1035 >= 21); g_1035 = safe_add_func_uint32_t_u_u(g_1035, 4))
{ /* block id: 1025 */
(*g_284) = (*g_536);
return (*g_12);
}
}
}
}
(*l_2294) = (p_8 || (**g_1090));
l_1944 = &l_1487[7];
}
for (l_2044 = 3; (l_2044 <= 8); l_2044 += 1)
{ /* block id: 1039 */
uint32_t l_2324[4][3][2] = {{{0xEBE28CC8L,2UL},{2UL,1UL},{0UL,18446744073709551610UL}},{{18446744073709551615UL,0UL},{18446744073709551610UL,1UL},{18446744073709551610UL,0UL}},{{18446744073709551615UL,18446744073709551610UL},{0UL,1UL},{0xEBE28CC8L,0xEBE28CC8L}},{{18446744073709551615UL,0xEBE28CC8L},{0xEBE28CC8L,1UL},{0UL,18446744073709551610UL}}};
uint32_t *l_2329 = (void*)0;
uint32_t *l_2330 = (void*)0;
uint32_t *l_2331 = &l_2320;
int16_t ** const **l_2349 = (void*)0;
int32_t l_2359 = (-1L);
int32_t l_2360 = 0x45355023L;
int32_t l_2361 = 0xCB21159FL;
int32_t l_2362[5];
int64_t l_2364 = 1L;
union U0 *l_2372 = &g_174;
uint64_t l_2404 = 0UL;
int i, j, k;
for (i = 0; i < 5; i++)
l_2362[i] = 0x5FFC8AD8L;
if ((p_7 >= ((safe_sub_func_int16_t_s_s((l_2324[3][2][0] ^ ((*g_396) = ((p_5 , (l_2324[3][1][0] != ((*l_2331) |= (safe_add_func_uint8_t_u_u(p_8, ((p_6 & (safe_mod_func_uint32_t_u_u(p_6, 7UL))) , ((p_5 ^ 6UL) ^ g_13))))))) , (*g_12)))), p_5)) && (*****g_354))))
{ /* block id: 1042 */
const uint32_t l_2346 = 0UL;
int16_t ** const ***l_2350 = (void*)0;
int16_t ** const ***l_2351 = (void*)0;
int16_t ** const ***l_2352[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_2356 = (-10L);
int32_t *l_2357 = (void*)0;
int32_t *l_2358[5][10][5] = {{{&l_1695[1],&l_1695[1],&g_797[2][7],&l_1695[8],&l_2132},{&g_106[4][2],&l_1695[2],&g_106[4][2],&g_106[4][2],&l_1487[8]},{&l_2132,&l_1695[8],&g_106[4][2],&l_2132,&l_2356},{&l_39,&l_1695[2],&l_1487[8],&l_1695[2],&l_39},{&g_106[4][2],&l_1695[1],&l_1695[8],&l_2356,&l_1695[1]},{&l_39,&l_2132,&l_1695[1],&g_797[1][5],&g_106[4][2]},{&l_2132,&l_1695[8],&g_797[2][7],&l_1695[1],&l_1695[1]},{&g_106[4][2],&g_797[1][5],&g_106[4][2],&g_106[4][2],&l_39},{&l_1695[1],&l_1695[8],&l_2356,&l_1695[1],&l_2356},{&l_1487[3],&l_2356,&l_1487[8],&g_797[1][5],&l_1487[8]}},{{&g_106[4][2],&l_2132,&l_2356,&l_2356,&l_2132},{&l_1487[8],&l_2132,&g_106[4][2],&l_1695[2],&g_106[4][2]},{&l_1695[8],&l_2132,&g_797[2][7],&l_2132,&l_1695[8]},{&g_106[4][2],&l_2356,&l_1695[1],&g_106[4][2],&l_1487[3]},{&l_1695[8],&l_1695[8],&l_1695[8],&l_1695[8],&l_2356},{&l_1487[8],&g_797[1][5],&l_1487[8],&l_2356,&l_1487[3]},{&g_106[4][2],&l_1695[8],&g_106[4][2],&l_2356,&l_1695[8]},{&l_1487[3],&l_2132,&g_106[4][2],&l_2356,&g_106[4][2]},{&l_1695[1],&l_1695[1],&g_797[2][7],&l_1695[8],&l_2132},{&g_106[4][2],&l_1695[2],&g_106[4][2],&g_106[4][2],&l_1487[8]}},{{&l_2132,&l_1695[8],&g_106[4][2],&l_2132,&l_2356},{&l_39,&l_1695[2],&l_1487[8],&l_1695[2],&l_39},{&g_106[4][2],&l_1695[1],&l_1695[8],&l_2356,&l_1695[1]},{&l_39,&l_2132,&l_1695[1],&g_797[1][5],&g_106[4][2]},{&l_2132,&l_1695[8],&g_797[2][7],&l_1695[1],&l_1695[1]},{&g_106[4][2],&g_797[1][5],&g_106[4][2],&g_106[4][2],&l_39},{&l_1695[1],&l_1695[8],&l_2356,&l_1695[1],&l_2356},{&l_1487[3],&l_2356,&l_1487[8],&g_797[1][5],&l_1487[8]},{&g_106[4][2],&l_2132,&l_2356,&l_2356,&l_2132},{&l_1487[8],&l_2132,&g_106[4][2],&l_1695[2],&g_106[4][2]}},{{&l_1695[8],&l_2132,&g_797[2][7],&l_2132,&l_1695[8]},{&g_106[4][2],&l_2356,&l_1695[1],&g_106[4][2],&l_1487[3]},{&l_1695[8],&g_797[2][7],&g_797[2][7],&l_1695[8],(void*)0},{&g_106[4][2],&l_2132,&l_1487[3],&g_797[3][8],&g_106[4][2]},{&l_2356,&l_1695[8],&l_2356,(void*)0,&l_1695[8]},{&g_106[4][2],&l_2356,&g_797[3][8],&g_797[3][8],&g_797[3][8]},{&g_106[4][2],&g_106[4][2],&l_1695[1],&l_1695[8],&l_2356},{&l_39,&g_106[4][2],&g_797[3][8],(void*)0,&g_106[4][2]},{&l_2356,&g_797[2][7],&l_2356,&l_2356,(void*)0},{&l_1695[1],&g_106[4][2],&l_1487[3],&g_106[4][2],&l_1695[1]}},{{&l_2356,&g_106[4][2],&g_797[2][7],(void*)0,&g_106[4][2]},{&l_1695[1],&l_2356,&l_1487[8],&l_2132,&g_797[3][8]},{&l_2356,&l_1695[8],&l_1695[1],&g_106[4][2],&g_106[4][2]},{&l_39,&l_2132,&l_39,(void*)0,&l_1695[1]},{&g_106[4][2],&g_797[2][7],(void*)0,&g_106[4][2],(void*)0},{&g_106[4][2],&g_797[3][8],&l_1487[3],&l_2132,&g_106[4][2]},{&l_2356,&l_2356,(void*)0,(void*)0,&l_2356},{&g_106[4][2],&l_2356,&l_39,&g_106[4][2],&g_797[3][8]},{&l_1695[8],&l_2356,&l_1695[1],&l_2356,&l_1695[8]},{&l_39,&g_797[3][8],&l_1487[8],(void*)0,&g_106[4][2]}}};
int8_t l_2363 = (-6L);
int i, j, k;
(*g_284) &= (safe_div_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s((l_2340[2][0] != &l_2341), (safe_div_func_uint64_t_u_u((((safe_div_func_int8_t_s_s(((l_2346 || p_5) < (((safe_mul_func_int16_t_s_s(((g_1978 = l_2349) != &g_941[1]), ((~(p_5 , (safe_mul_func_int8_t_s_s(p_6, p_6)))) & p_7))) , 4L) ^ p_7)), 0x8CL)) , 253UL) , 18446744073709551606UL), p_7)))) || (**g_357)), 0x99L)), 7)), p_7));
if (p_5)
continue;
l_2365[7]++;
(*g_855) |= (safe_lshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_s((((*g_172) = l_2372) == (void*)0), 2)), 3));
}
else
{ /* block id: 1049 */
uint32_t *l_2377 = &l_2324[3][1][0];
uint32_t *l_2378 = &g_1926;
int32_t l_2381 = 0x300CE3D9L;
int32_t l_2395 = 0L;
int32_t l_2396 = 1L;
int32_t *l_2400 = &l_1487[7];
int32_t *l_2401 = &g_797[3][8];
int32_t *l_2402 = &l_2359;
int32_t *l_2403[6][5] = {{&l_2396,&l_2396,&l_1695[6],&l_1695[6],&l_2396},{&l_1487[7],&l_1487[2],&l_1487[7],&l_1487[2],&l_1487[7]},{&l_2396,&l_1695[6],&l_1695[6],&l_2396,&l_2396},{&l_2381,&l_1487[2],&l_2381,&l_1487[2],&l_2381},{&l_2396,&l_2396,&l_1695[6],&l_1695[6],&l_2396},{&l_1487[7],&l_1487[2],&l_1487[7],&l_1487[2],&l_1487[7]}};
int i, j;
(*g_358) = (safe_add_func_uint64_t_u_u((((*l_2378) = ((*l_2377) = (!l_2376))) , g_1402.f0), 1UL));
if ((safe_sub_func_uint16_t_u_u(((l_2381 ^= (g_1682 || 0L)) < p_7), ((*l_40)++))))
{ /* block id: 1055 */
int32_t l_2386 = 0x9FA9EF81L;
uint64_t *l_2387 = &g_342;
(*g_284) |= (safe_sub_func_uint64_t_u_u(g_9[4][2], ((*l_2387) = l_2386)));
}
else
{ /* block id: 1058 */
int32_t l_2388[6];
int32_t *l_2389 = (void*)0;
int32_t *l_2390 = (void*)0;
int32_t *l_2391 = (void*)0;
int32_t *l_2392 = (void*)0;
int32_t *l_2393 = &l_2132;
int32_t *l_2394[7][1] = {{(void*)0},{&l_2362[3]},{(void*)0},{&l_2362[3]},{(void*)0},{&l_2362[3]},{(void*)0}};
int i, j;
for (i = 0; i < 6; i++)
l_2388[i] = 0L;
l_2397++;
(*g_358) ^= (-2L);
return (**g_1090);
}
++l_2404;
}
}
return (*g_396);
}
/* ------------------------------------------ */
/*
* reads : g_848
* writes: g_1467
*/
uint64_t func_21(const int8_t * p_22)
{ /* block id: 742 */
const int32_t *l_1684[9][10] = {{&g_797[3][8],&g_63,(void*)0,&g_106[4][2],&g_106[3][0],&g_797[0][3],&g_797[3][8],&g_797[4][6],&g_797[0][3],(void*)0},{&g_63,&g_797[4][6],&g_161,&g_63,&g_106[3][0],&g_63,&g_106[3][0],&g_63,&g_161,&g_797[4][6]},{&g_106[3][0],&g_797[3][8],&g_797[1][5],&g_106[4][2],&g_63,&g_797[1][5],&g_797[4][6],(void*)0,&g_797[3][8],&g_797[3][8]},{&g_106[4][2],&g_63,&g_63,&g_797[0][3],&g_106[4][2],&g_797[1][5],&g_797[1][5],&g_106[4][2],&g_797[0][3],&g_63},{&g_106[3][0],&g_106[3][0],(void*)0,&g_106[4][2],(void*)0,&g_63,&g_106[4][2],&g_106[3][0],&g_63,&g_106[4][2]},{&g_63,&g_106[4][2],&g_797[1][5],&g_797[3][8],&g_106[4][2],&g_797[0][3],&g_106[4][2],&g_797[0][3],&g_106[4][2],&g_797[3][8]},{&g_797[3][8],&g_106[3][0],&g_797[3][8],&g_797[1][5],(void*)0,&g_63,(void*)0,&g_106[4][2],&g_797[3][5],&g_63},{&g_106[4][2],&g_797[3][8],(void*)0,&g_797[1][5],(void*)0,&g_797[4][6],&g_106[4][2],&g_106[4][2],&g_797[4][6],(void*)0},{&g_797[3][8],&g_63,&g_63,&g_797[3][8],&g_797[3][5],&g_797[1][6],(void*)0,&g_161,&g_63,&g_106[4][2]}};
const int32_t **l_1685 = &g_1467;
int32_t l_1686 = (-7L);
int32_t *l_1687 = &g_63;
int32_t *l_1688[6][10][4] = {{{&g_797[3][6],&l_1686,&l_1686,&l_1686},{&g_797[3][8],&g_63,&l_1686,&g_797[2][8]},{&l_1686,&g_797[7][4],&g_63,&g_106[4][2]},{&l_1686,&g_63,&g_797[3][8],&l_1686},{(void*)0,(void*)0,&g_106[2][4],(void*)0},{(void*)0,&g_797[3][8],&g_797[3][8],(void*)0},{&g_797[3][8],(void*)0,&g_797[1][6],&g_797[6][5]},{&g_797[3][8],&l_1686,&g_63,&g_797[3][8]},{&l_1686,&l_1686,&g_63,&g_797[3][8]},{&g_63,&l_1686,&g_797[3][8],&g_797[6][5]}},{{&g_106[3][2],(void*)0,(void*)0,(void*)0},{&g_106[2][6],&g_797[3][8],&g_106[2][6],(void*)0},{&g_106[4][6],(void*)0,&g_106[4][5],&l_1686},{(void*)0,&g_63,&g_797[6][5],&g_106[4][2]},{&l_1686,&g_797[7][4],(void*)0,&g_797[2][8]},{(void*)0,&g_63,(void*)0,&l_1686},{&g_63,&l_1686,&g_106[4][2],(void*)0},{(void*)0,(void*)0,&g_797[3][8],&g_106[4][2]},{&l_1686,&g_797[3][8],&g_106[2][6],&g_797[7][0]},{&g_797[3][6],&g_106[5][5],(void*)0,&l_1686}},{{&g_63,&g_63,&g_797[3][8],(void*)0},{&g_797[2][7],&g_106[4][2],&g_63,&g_106[1][2]},{&g_797[2][8],&l_1686,&g_797[3][8],&l_1686},{&l_1686,&g_63,&g_106[5][3],&g_106[0][3]},{(void*)0,(void*)0,&g_106[6][5],&l_1686},{&g_63,(void*)0,&l_1686,&g_106[4][2]},{&g_797[3][8],(void*)0,&g_63,&g_106[4][6]},{&g_797[3][8],&g_797[3][8],&g_797[3][8],&g_797[3][8]},{&l_1686,&l_1686,&g_106[2][1],&g_106[4][5]},{&g_106[3][2],(void*)0,&g_106[3][2],&l_1686}},{{(void*)0,&g_797[3][8],&g_797[2][8],&g_106[4][6]},{&l_1686,(void*)0,&g_106[4][5],&g_797[3][8]},{&l_1686,&l_1686,&g_106[4][5],&g_106[4][2]},{&l_1686,&g_797[3][8],&g_797[2][8],&g_106[2][6]},{(void*)0,&g_106[0][0],&g_106[3][2],&l_1686},{&g_106[3][2],&l_1686,&g_106[2][1],&g_63},{&l_1686,&g_797[3][8],&g_797[3][8],&g_106[2][1]},{&g_797[3][8],(void*)0,&g_63,&g_797[7][0]},{&g_797[3][8],(void*)0,&l_1686,&g_63},{&g_63,&g_106[0][0],&g_106[6][5],&g_797[2][8]}},{{(void*)0,&g_106[4][2],&g_106[5][3],&g_797[3][8]},{&l_1686,&l_1686,&g_106[5][5],(void*)0},{(void*)0,&g_797[3][8],&g_106[4][2],&g_106[2][3]},{(void*)0,&g_63,(void*)0,(void*)0},{&g_106[0][3],&g_63,&l_1686,(void*)0},{&g_63,&g_797[3][8],&g_63,&g_106[4][5]},{&g_63,&g_797[3][8],&g_797[0][5],&g_106[4][2]},{&g_106[2][4],&l_1686,(void*)0,(void*)0},{&l_1686,&g_106[5][3],&g_63,(void*)0},{(void*)0,&g_106[2][6],&g_797[1][6],&g_797[3][8]}},{{&g_106[4][5],&g_63,(void*)0,&g_797[3][8]},{&g_797[3][8],&l_1686,(void*)0,&g_797[3][8]},{&g_106[4][2],&l_1686,&g_797[4][7],&g_797[4][7]},{&g_797[3][8],&g_797[3][8],&g_63,(void*)0},{&g_106[4][2],(void*)0,&g_797[3][8],&g_106[2][4]},{&g_63,&l_1686,&g_797[3][8],&g_797[3][8]},{&g_63,&l_1686,(void*)0,&g_106[2][4]},{&l_1686,(void*)0,(void*)0,(void*)0},{(void*)0,&g_797[3][8],(void*)0,&g_797[4][7]},{&l_1686,&l_1686,&g_797[3][8],&g_797[3][8]}}};
uint64_t l_1689 = 0x067FFBE9906BA84ALL;
int i, j, k;
(*l_1685) = l_1684[7][9];
++l_1689;
return g_848;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t * func_23(int8_t * p_24, const int8_t * p_25, uint64_t p_26, int32_t p_27)
{ /* block id: 739 */
int32_t *l_1683 = (void*)0;
l_1683 = l_1683;
return p_24;
}
/* ------------------------------------------ */
/*
* reads : g_41 g_855 g_106 g_356 g_357 g_358 g_359 g_344 g_927.f0 g_1060 g_271 g_241 g_218 g_1517 g_1155 g_9 g_1011 g_797 g_396 g_466 g_1384 g_173 g_174 g_365 g_366 g_299 g_1618 g_140 g_354 g_355 g_172 g_454 g_123.f0 g_12 g_13 g_671 g_503 g_975.f0 g_1089 g_284 g_1633 g_1652 g_174.f0 g_1661 g_1035
* writes: g_41 g_106 g_359 g_344 g_522 g_241 g_140 g_1155 g_671 g_1011 g_9 g_466 g_299 g_63 g_123.f0 g_941 g_1467 g_1216
*/
int8_t * func_28(uint64_t p_29, int8_t p_30, uint32_t p_31, int8_t * p_32)
{ /* block id: 656 */
int32_t l_1492 = 0xC875CD1BL;
uint64_t *l_1507 = &g_522[3][0][0];
uint64_t *l_1508 = &g_241;
int16_t *l_1516 = &g_1155[3];
int16_t **l_1515 = &l_1516;
int16_t *** const l_1514 = &l_1515;
int64_t *l_1518 = &g_671;
int32_t l_1532 = 0x9705C306L;
int32_t l_1542[4][10] = {{0x5B4B4259L,0xB87205F7L,(-6L),0L,0x3F959E3CL,0L,(-6L),0xB87205F7L,0x5B4B4259L,0L},{0x5B4B4259L,0xB87205F7L,(-6L),0L,0x3F959E3CL,0L,(-6L),0xB87205F7L,0x5B4B4259L,0L},{0x5B4B4259L,0xB87205F7L,(-6L),0L,0x3F959E3CL,0L,(-6L),0xB87205F7L,0x5B4B4259L,0L},{0x5B4B4259L,0xB87205F7L,(-6L),0L,0x3F959E3CL,0L,(-6L),0xB87205F7L,0x5B4B4259L,0L}};
union U0 * const *l_1579 = &g_173;
int32_t l_1643 = (-8L);
int8_t *l_1647 = &g_9[0][3];
uint64_t l_1662[2];
uint32_t *l_1663 = &g_1216[0][0];
int32_t l_1664 = 0L;
int32_t *l_1665 = &l_1532;
int32_t *l_1666 = &l_1664;
int32_t *l_1667 = &l_1664;
int32_t *l_1668 = (void*)0;
int32_t *l_1669 = &l_1664;
int32_t *l_1670 = &g_106[4][2];
int32_t *l_1671 = &l_1532;
int32_t *l_1672 = &g_797[3][8];
int32_t *l_1673 = &g_106[4][2];
int32_t *l_1674 = (void*)0;
int32_t *l_1675 = &g_106[7][1];
int32_t *l_1676[5][10] = {{&l_1643,&g_797[3][8],&g_797[3][8],&g_797[3][8],&g_797[3][8],&l_1643,(void*)0,(void*)0,&g_63,(void*)0},{&l_1532,&g_797[3][8],&g_63,&g_106[4][2],&g_63,&g_797[3][8],&l_1532,(void*)0,&l_1542[2][3],&l_1542[2][3]},{&l_1532,&l_1542[2][3],&l_1643,&l_1643,&l_1643,&l_1643,&l_1542[2][3],&l_1532,&g_797[3][8],(void*)0},{&l_1643,&l_1542[2][3],&l_1532,&g_797[3][8],(void*)0,&g_797[3][8],&l_1532,&l_1542[2][3],&l_1643,&l_1643},{&g_63,&g_797[3][8],&l_1532,(void*)0,&l_1542[2][3],&l_1542[2][3],(void*)0,&l_1532,&g_797[3][8],&g_63}};
uint32_t l_1677 = 0xE44607E6L;
int i, j;
for (i = 0; i < 2; i++)
l_1662[i] = 0x5E4B10C1FB53FDB1LL;
for (g_41 = 0; (g_41 < 54); g_41 = safe_add_func_int8_t_s_s(g_41, 7))
{ /* block id: 659 */
(***g_356) ^= (l_1492 = ((safe_add_func_uint8_t_u_u(0x54L, 0x27L)) == ((*g_855) |= p_31)));
}
if (((safe_sub_func_uint8_t_u_u((++g_344[4][5]), ((safe_mul_func_uint8_t_u_u(g_927.f0, ((safe_mod_func_uint64_t_u_u((safe_mod_func_int64_t_s_s(((*l_1518) = (((((safe_sub_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u(((*l_1508) ^= ((*l_1507) = ((p_29 || (*g_1060)) < 0xF8L))), ((safe_unary_minus_func_uint32_t_u(((safe_lshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(l_1492, (((void*)0 == l_1514) < (((***l_1514) &= (((*p_32) = ((g_218 | (g_1517 || 0UL)) & l_1492)) != g_106[6][2])) & p_31)))), p_30)) || l_1492))) <= 0xC4L))) <= p_31), 0x3AL)) <= p_31) | g_9[7][4]) != 0x9401377F7784F0AELL) == l_1492)), p_30)), l_1492)) & l_1492))) != l_1492))) && l_1492))
{ /* block id: 670 */
uint8_t l_1562 = 0x15L;
int32_t l_1577 = 0x5134C7A9L;
int16_t *** const l_1592 = &l_1515;
for (p_29 = 16; (p_29 != 16); p_29 = safe_add_func_uint16_t_u_u(p_29, 8))
{ /* block id: 673 */
uint32_t *l_1531[2];
int32_t l_1534[7] = {0xD2DC2941L,1L,0xD2DC2941L,0xD2DC2941L,1L,0xD2DC2941L,0xD2DC2941L};
uint16_t l_1535 = 0x60D1L;
uint16_t ***l_1548 = &g_676;
union U0 **l_1580 = &g_173;
int i;
for (i = 0; i < 2; i++)
l_1531[i] = &g_1216[0][1];
}
for (g_1011 = 18; (g_1011 > 35); g_1011 = safe_add_func_int32_t_s_s(g_1011, 9))
{ /* block id: 718 */
int8_t l_1603 = 0x3EL;
int32_t *l_1609 = &l_1577;
union U0 ***l_1615 = &g_172;
union U0 ****l_1614[3][8][6] = {{{&l_1615,(void*)0,&l_1615,&l_1615,&l_1615,&l_1615},{&l_1615,(void*)0,(void*)0,(void*)0,&l_1615,&l_1615},{&l_1615,&l_1615,&l_1615,&l_1615,(void*)0,&l_1615},{(void*)0,&l_1615,&l_1615,&l_1615,&l_1615,&l_1615},{&l_1615,&l_1615,&l_1615,&l_1615,(void*)0,&l_1615},{&l_1615,&l_1615,(void*)0,&l_1615,&l_1615,&l_1615},{(void*)0,(void*)0,(void*)0,&l_1615,&l_1615,&l_1615},{&l_1615,&l_1615,(void*)0,&l_1615,(void*)0,(void*)0}},{{&l_1615,&l_1615,(void*)0,(void*)0,&l_1615,&l_1615},{&l_1615,&l_1615,&l_1615,(void*)0,(void*)0,&l_1615},{&l_1615,&l_1615,(void*)0,&l_1615,(void*)0,(void*)0},{&l_1615,&l_1615,&l_1615,&l_1615,&l_1615,(void*)0},{(void*)0,&l_1615,&l_1615,&l_1615,&l_1615,(void*)0},{&l_1615,&l_1615,(void*)0,&l_1615,&l_1615,&l_1615},{&l_1615,&l_1615,&l_1615,&l_1615,(void*)0,&l_1615},{(void*)0,&l_1615,(void*)0,(void*)0,&l_1615,(void*)0}},{{&l_1615,&l_1615,(void*)0,&l_1615,&l_1615,&l_1615},{(void*)0,&l_1615,(void*)0,(void*)0,&l_1615,&l_1615},{(void*)0,&l_1615,(void*)0,&l_1615,(void*)0,&l_1615},{&l_1615,&l_1615,&l_1615,(void*)0,(void*)0,&l_1615},{(void*)0,&l_1615,&l_1615,&l_1615,&l_1615,&l_1615},{&l_1615,&l_1615,&l_1615,&l_1615,(void*)0,&l_1615},{&l_1615,&l_1615,(void*)0,&l_1615,&l_1615,&l_1615},{(void*)0,(void*)0,(void*)0,&l_1615,&l_1615,&l_1615}}};
union U0 *****l_1613 = &l_1614[2][0][1];
uint8_t *l_1616 = &g_466;
int i, j, k;
(*g_855) ^= (safe_mod_func_uint8_t_u_u(((safe_sub_func_int64_t_s_s((p_29 <= ((0UL != (((safe_lshift_func_int8_t_s_u((0x1E25FCCCL >= l_1603), (~((((safe_div_func_int16_t_s_s((safe_sub_func_int64_t_s_s(((l_1609 == &l_1542[0][6]) , ((((*l_1616) |= (((*p_32) = ((*g_396) ^= (((safe_unary_minus_func_uint8_t_u(g_797[3][8])) , ((safe_sub_func_uint64_t_u_u(((void*)0 != l_1613), 3UL)) , (*l_1609))) ^ 0x604CL))) , l_1577)) != 0x0FL) > (*l_1609))), g_1011)), p_31)) <= 0x24ADC84774172952LL) ^ 0x9AE04D24L) | g_1384)))) ^ 4294967288UL) <= 0xEBCAL)) < p_31)), p_31)) <= (*l_1609)), (*l_1609)));
(*l_1609) |= ((**l_1579) , p_31);
}
}
else
{ /* block id: 725 */
int32_t ***l_1617 = (void*)0;
uint16_t l_1626 = 0x69B2L;
uint32_t l_1630 = 0x37CEB2DDL;
uint32_t *l_1631 = (void*)0;
uint32_t *l_1632[5][7][3] = {{{(void*)0,(void*)0,&g_1216[0][0]},{&g_1216[0][0],&g_1216[2][2],&g_1011},{(void*)0,&g_1011,&g_1011},{&l_1630,&g_1011,&g_1216[0][0]},{(void*)0,(void*)0,&g_1011},{&g_1011,&g_1216[0][0],&g_1011},{&g_1216[2][0],&g_1216[2][4],&g_1216[0][0]}},{{&l_1630,&g_1216[0][0],&l_1630},{(void*)0,(void*)0,&g_1011},{&g_1216[0][0],&g_1011,&g_1011},{(void*)0,&g_1011,&g_1216[2][4]},{&l_1630,&g_1216[2][2],&g_1216[0][0]},{&g_1216[2][0],(void*)0,&g_1216[2][4]},{&g_1011,(void*)0,&g_1011}},{{(void*)0,&g_1216[2][4],&g_1011},{&l_1630,(void*)0,&l_1630},{(void*)0,(void*)0,&g_1216[0][0]},{&g_1216[0][0],&g_1216[2][2],&g_1011},{(void*)0,&g_1011,&g_1011},{&l_1630,&g_1011,&g_1216[0][0]},{(void*)0,(void*)0,&g_1011}},{{&g_1011,&g_1216[0][0],&g_1011},{&g_1216[2][0],&g_1216[2][4],&g_1216[0][0]},{&l_1630,&g_1216[0][0],&l_1630},{(void*)0,(void*)0,&g_1011},{&g_1216[0][0],&g_1011,&g_1011},{(void*)0,&g_1011,&g_1216[2][4]},{&l_1630,&g_1216[2][2],&g_1216[0][0]}},{{&g_1216[2][0],(void*)0,&g_1216[2][4]},{&g_1011,(void*)0,&g_1011},{(void*)0,&g_1216[2][4],&g_1011},{&l_1630,(void*)0,&l_1630},{(void*)0,(void*)0,&g_1216[0][0]},{&g_1216[0][0],&g_1216[2][2],&g_1011},{(void*)0,&g_1011,&g_1011}}};
int32_t l_1634 = 0x8D9351ABL;
int32_t l_1635 = (-1L);
int32_t l_1636[10][10][1] = {{{0x9754DA7AL},{0x66A4D535L},{0xC969B8E6L},{0L},{0x52BFAEBBL},{0L},{0x52BFAEBBL},{0L},{0xC969B8E6L},{0x66A4D535L}},{{0x9754DA7AL},{0x72FB1D72L},{1L},{0x72FB1D72L},{0x9754DA7AL},{0x66A4D535L},{0xC969B8E6L},{0L},{0x52BFAEBBL},{0L}},{{0x52BFAEBBL},{0L},{0xC969B8E6L},{0x66A4D535L},{0x9754DA7AL},{0x72FB1D72L},{1L},{0x72FB1D72L},{0x9754DA7AL},{0x66A4D535L}},{{0xC969B8E6L},{0L},{0x52BFAEBBL},{0L},{0x52BFAEBBL},{0L},{0xC969B8E6L},{0x66A4D535L},{0x9754DA7AL},{0x72FB1D72L}},{{1L},{0x72FB1D72L},{0x9754DA7AL},{0x66A4D535L},{0xC969B8E6L},{0L},{0x52BFAEBBL},{0L},{0x52BFAEBBL},{0L}},{{0xC969B8E6L},{0x66A4D535L},{0x9754DA7AL},{0x72FB1D72L},{1L},{0x72FB1D72L},{0x9754DA7AL},{0x66A4D535L},{0xC969B8E6L},{0L}},{{0x52BFAEBBL},{0L},{0x52BFAEBBL},{0L},{0xC969B8E6L},{0x66A4D535L},{0x9754DA7AL},{0x72FB1D72L},{1L},{0x72FB1D72L}},{{0x9754DA7AL},{0x66A4D535L},{0xC969B8E6L},{0L},{0x52BFAEBBL},{0L},{0x52BFAEBBL},{0L},{0xC969B8E6L},{0x66A4D535L}},{{0x9754DA7AL},{0x72FB1D72L},{1L},{0x72FB1D72L},{0x9754DA7AL},{0x66A4D535L},{0xC969B8E6L},{0L},{0x52BFAEBBL},{0L}},{{0x52BFAEBBL},{0L},{0xC969B8E6L},{0x66A4D535L},{0x9754DA7AL},{0x72FB1D72L},{1L},{0x72FB1D72L},{0x9754DA7AL},{0x66A4D535L}}};
int32_t *l_1637 = &l_1634;
int32_t *l_1638 = (void*)0;
int32_t *l_1639 = &g_63;
int32_t *l_1640 = &l_1635;
int32_t *l_1641 = &l_1636[2][8][0];
int32_t *l_1642[5];
uint32_t l_1644 = 0xF7E40A50L;
int i, j, k;
for (i = 0; i < 5; i++)
l_1642[i] = (void*)0;
(*g_1618) = (**g_365);
(*g_1633) = (p_31 , func_42(func_46(((l_1532 , ((safe_sub_func_uint32_t_u_u((p_31 = ((**l_1579) , (+(((*g_396) = (*p_32)) , (safe_mod_func_int32_t_s_s(((((safe_add_func_int8_t_s_s((-1L), ((l_1626 > (+p_31)) != (safe_div_func_int32_t_s_s(((((0x98A8C7A9EEE16149LL >= p_29) & l_1492) , l_1492) | l_1630), p_29))))) , l_1492) <= p_30) > 0UL), p_31)))))), 0x4A812602L)) ^ 0xEA6FEA67L)) , 0x51L)), &l_1532, p_29));
++l_1644;
return l_1647;
}
l_1664 ^= (safe_sub_func_int64_t_s_s((9L <= l_1532), (((safe_add_func_uint32_t_u_u((g_1652 != ((g_174.f0 ^ (!((safe_lshift_func_int8_t_s_s(((void*)0 != (*l_1579)), (((safe_add_func_uint16_t_u_u((((l_1542[0][6] && (safe_rshift_func_uint8_t_u_s(((((*l_1663) = (((((*l_1507) = l_1542[1][3]) == ((((void*)0 != g_1661) , 65531UL) & 0x1B39L)) , l_1492) && l_1662[0])) | l_1662[0]) < 0L), (*p_32)))) != g_1035) , p_30), 0xCFA4L)) != 4294967295UL) != l_1492))) >= l_1643))) , &g_1653)), 6UL)) > l_1542[0][8]) <= 0xFED4983CL)));
l_1677--;
return &g_9[4][2];
}
/* ------------------------------------------ */
/*
* reads : g_62 g_161 g_63 g_354 g_355 g_356 g_357 g_358 g_344 g_172 g_173 g_174 g_454 g_271 g_123.f0 g_396 g_9 g_12 g_13 g_106 g_797 g_671 g_503 g_975.f0 g_1089 g_41 g_284 g_466 g_1469 g_1467 g_536 g_1090 g_1011 g_1035 g_1155 g_855
* writes: g_466 g_63 g_359 g_1060 g_344 g_123.f0 g_797 g_41 g_671 g_941 g_106 g_1467 g_9 g_1011 g_1216
*/
uint64_t func_33(int8_t * p_34, uint16_t p_35, const int8_t p_36)
{ /* block id: 5 */
int8_t *l_59 = &g_9[4][2];
int8_t **l_58 = &l_59;
int8_t *l_61[3];
int8_t **l_60 = &l_61[1];
uint32_t l_79 = 0x2090F9CFL;
uint8_t *l_1053 = &g_466;
const uint16_t *l_1058 = &g_1059;
const uint16_t **l_1057[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_1062 = &g_797[3][8];
uint32_t *l_1472 = &l_79;
uint32_t *l_1481[6];
uint32_t *l_1484 = (void*)0;
uint32_t *l_1485 = &g_1216[0][0];
uint16_t l_1486 = 2UL;
int i;
for (i = 0; i < 3; i++)
l_61[i] = &g_9[4][2];
for (i = 0; i < 6; i++)
l_1481[i] = &g_1216[0][0];
(*g_1469) = func_42((g_1060 = func_46(((*l_1053) = (safe_mul_func_int8_t_s_s(((p_36 > func_50(func_53(((*l_60) = ((*l_58) = (void*)0)), p_35, g_62[0][3], p_35), (safe_mod_func_int32_t_s_s((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_s(0x84L, (safe_mul_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(4294967286UL, ((safe_div_func_int64_t_s_s((&g_13 == &p_36), 0xEBAA2DF500C330E0LL)) && l_79))), 6L)))), (-2L))), p_35)))) & 0L), l_79))))), l_1062, p_35);
(*g_536) = (*g_1467);
l_1486 &= ((*g_855) = ((((*l_1485) = (safe_add_func_uint32_t_u_u((--(*l_1472)), (safe_mod_func_int64_t_s_s((safe_mul_func_int16_t_s_s(((((((((((((safe_rshift_func_uint8_t_u_s(246UL, ((***g_1089) = ((**g_1089) != (void*)0)))) > 0xBCC3L) , (g_1011--)) ^ ((*l_1062) , 0x882F8AC5L)) <= (&g_1216[0][2] == (l_1481[3] = l_1472))) <= g_1035) , (*l_1062)) ^ 1L) <= p_36) , (***g_1089)) | g_466) == (*l_1062)), (-1L))), g_1155[3]))))) & 4294967295UL) <= 18446744073709551615UL));
return (*l_1062);
}
/* ------------------------------------------ */
/*
* reads : g_344 g_172 g_173 g_174 g_454 g_271 g_123.f0 g_396 g_9 g_12 g_13 g_106 g_797 g_671 g_503 g_975.f0 g_1089 g_41 g_284 g_466
* writes: g_344 g_123.f0 g_797 g_41 g_671 g_941 g_106 g_466
*/
const int32_t * func_42(const uint16_t * p_43, int32_t * p_44, uint32_t p_45)
{ /* block id: 439 */
int16_t * const l_1064 = &g_123.f0;
int16_t * const *l_1063[10] = {&l_1064,&l_1064,&l_1064,&l_1064,&l_1064,&l_1064,&l_1064,&l_1064,&l_1064,&l_1064};
union U0 ***l_1069 = (void*)0;
union U0 ****l_1068 = &l_1069;
union U0 ***** const l_1067 = &l_1068;
int32_t *****l_1072 = (void*)0;
uint8_t *l_1073 = &g_344[5][1];
int8_t **l_1081 = &g_396;
int8_t ***l_1080 = &l_1081;
const int32_t l_1082[4] = {(-1L),(-1L),(-1L),(-1L)};
int32_t l_1083 = 0L;
uint16_t ***l_1095[2];
uint16_t ****l_1094 = &l_1095[1];
uint16_t *****l_1093 = &l_1094;
uint8_t l_1121 = 255UL;
int32_t l_1127 = (-7L);
int32_t l_1229 = 0x106293EDL;
int32_t * const * const l_1308[9][10][2] = {{{&g_855,&g_62[0][3]},{&g_62[1][1],&g_855},{(void*)0,&g_855},{&g_62[1][1],&g_62[0][3]},{&g_855,&g_62[0][3]},{(void*)0,&g_62[0][0]},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_855,(void*)0},{&g_62[1][1],&g_62[0][3]}},{{(void*)0,&g_62[0][3]},{&g_62[1][1],(void*)0},{&g_855,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_62[0][0]},{(void*)0,&g_62[0][3]},{&g_855,&g_62[0][3]},{&g_62[1][1],&g_855},{(void*)0,&g_855},{&g_62[1][1],&g_62[0][3]}},{{&g_855,&g_62[0][3]},{(void*)0,&g_62[0][0]},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_855,(void*)0},{&g_62[1][1],&g_62[0][3]},{(void*)0,&g_62[0][3]},{&g_62[1][1],(void*)0},{&g_855,(void*)0},{(void*)0,(void*)0}},{{(void*)0,&g_62[0][0]},{(void*)0,&g_62[0][3]},{&g_855,&g_62[0][3]},{&g_62[1][1],&g_855},{(void*)0,&g_855},{&g_62[1][1],&g_62[0][3]},{&g_855,&g_62[0][3]},{(void*)0,&g_62[0][0]},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{&g_855,(void*)0},{&g_62[1][1],&g_62[0][3]},{(void*)0,&g_62[0][3]},{&g_62[1][1],(void*)0},{&g_855,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_62[0][0]},{(void*)0,&g_62[0][3]},{&g_855,&g_62[0][3]},{&g_62[1][1],&g_855}},{{(void*)0,&g_855},{&g_62[1][1],&g_62[0][3]},{&g_855,&g_62[0][3]},{(void*)0,&g_62[0][0]},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_855,(void*)0},{&g_62[1][1],&g_62[0][3]},{(void*)0,&g_62[0][3]},{&g_62[1][1],(void*)0}},{{&g_855,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_62[0][0]},{(void*)0,&g_62[0][3]},{&g_855,&g_62[0][3]},{&g_62[1][1],&g_855},{(void*)0,&g_855},{&g_62[1][1],&g_62[0][3]},{&g_855,&g_62[0][3]},{(void*)0,&g_62[0][0]}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_855,(void*)0},{&g_62[1][1],&g_62[0][3]},{(void*)0,&g_62[0][3]},{&g_62[1][1],(void*)0},{&g_855,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_62[0][0]},{(void*)0,&g_62[0][3]}},{{&g_855,&g_62[0][3]},{&g_62[1][1],&g_855},{(void*)0,&g_855},{&g_62[1][1],&g_62[0][3]},{&g_855,&g_62[0][3]},{(void*)0,&g_62[0][0]},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_855,(void*)0},{&g_62[1][1],&g_62[0][3]}}};
int32_t * const * const *l_1307 = &l_1308[8][3][1];
const uint64_t l_1378 = 1UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1095[i] = &g_676;
if ((((void*)0 == l_1063[5]) , (((((safe_add_func_uint8_t_u_u(((void*)0 == l_1067), (((l_1072 != (void*)0) >= ((l_1083 ^= (((++(*l_1073)) >= (((((((((**g_172) , ((safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_s((((*g_454) <= (((((*l_1064) |= ((((*l_1080) = &g_396) == &g_396) | l_1082[1])) == p_45) < (-1L)) <= p_45)) , (*g_396)), (*g_12))), p_45)) ^ 0x89L)) <= g_106[6][1]) ^ (-1L)) >= (*p_44)) , 0xDB0D6CED92C8BD5ALL) & 0x63EC8A2D9085EDF1LL) != 1L) , p_45)) <= g_671)) > (*p_43))) <= l_1082[1]))) > p_45) , 0L) || (-1L)) >= 0UL)))
{ /* block id: 444 */
int32_t l_1085[9] = {0xD608F673L,0x5FB50876L,0xD608F673L,0x5FB50876L,0xD608F673L,0x5FB50876L,0xD608F673L,0x5FB50876L,0xD608F673L};
int8_t **l_1086 = (void*)0;
int8_t *l_1088 = &g_140;
int8_t **l_1087 = &l_1088;
int32_t l_1091 = (-1L);
int32_t l_1092 = (-2L);
int i;
l_1092 = (((g_503 || (!(l_1091 = ((((((((l_1085[1] , (*l_1081)) != ((*l_1087) = &g_9[4][2])) | g_975.f0) == (&l_1081 == g_1089)) != p_45) & 0xBCL) , (*p_43)) != (*p_43))))) & (*p_44)) >= (-2L));
(*p_44) |= ((void*)0 != l_1093);
for (g_41 = 0; (g_41 == 4); g_41++)
{ /* block id: 451 */
uint16_t **l_1098[10];
uint16_t **l_1099 = &g_454;
int16_t *l_1101 = &g_975.f0;
int16_t **l_1100 = &l_1101;
int32_t *l_1102 = &l_1091;
int i;
for (i = 0; i < 10; i++)
l_1098[i] = &g_454;
l_1099 = (((-9L) & ((*l_1080) != (*l_1080))) , (l_1098[9] = l_1098[9]));
for (g_671 = 0; g_671 < 6; g_671 += 1)
{
g_941[g_671] = &l_1100;
}
l_1102 = p_44;
}
}
else
{ /* block id: 457 */
const int32_t *l_1103 = &g_161;
return l_1103;
}
(*g_284) &= (*p_44);
for (g_466 = (-11); (g_466 < 30); ++g_466)
{ /* block id: 463 */
int32_t l_1154 = 0x47E0A359L;
int8_t l_1156 = 1L;
int32_t *l_1169 = &l_1154;
const uint64_t l_1228[6][1] = {{18446744073709551615UL},{0xB53454FFD245DA19LL},{18446744073709551615UL},{0xB53454FFD245DA19LL},{18446744073709551615UL},{0xB53454FFD245DA19LL}};
int32_t l_1269 = 0xCC18851AL;
int8_t *l_1362 = &g_9[5][3];
int32_t l_1363[8] = {0L,0x93966FB3L,0x93966FB3L,0L,0x93966FB3L,0x93966FB3L,0L,0x93966FB3L};
int16_t *l_1390 = &g_927.f0;
int16_t **l_1389 = &l_1390;
int16_t ***l_1388 = &l_1389;
uint32_t l_1438 = 18446744073709551615UL;
int i, j;
if (l_1082[1])
break;
}
return p_44;
}
/* ------------------------------------------ */
/*
* reads : g_63 g_354 g_355 g_356 g_357 g_358
* writes: g_63 g_359
*/
uint16_t * func_46(uint8_t p_47)
{ /* block id: 431 */
uint16_t *l_1056 = &g_271;
for (g_63 = 0; (g_63 == (-17)); g_63 = safe_sub_func_int8_t_s_s(g_63, 9))
{ /* block id: 434 */
(***g_356) = (0x15FCD0FCL && ((void*)0 == (*g_354)));
}
return l_1056;
}
/* ------------------------------------------ */
/*
* reads : g_161
* writes:
*/
uint64_t func_50(uint16_t * p_51, int32_t p_52)
{ /* block id: 11 */
int8_t *l_84 = &g_9[5][0];
int8_t **l_83 = &l_84;
int8_t ***l_82 = &l_83;
int32_t l_85 = 0x9E541960L;
int32_t **l_90 = &g_62[1][4];
uint32_t l_118 = 0UL;
int16_t *l_234 = (void*)0;
int16_t * const l_235 = (void*)0;
union U0 ** const *l_313 = &g_172;
int32_t l_411 = 8L;
int32_t l_413 = 0xCE52054FL;
int32_t l_416 = 0x561C66C7L;
int32_t l_420 = (-1L);
int32_t l_423 = 0x64B953AFL;
const union U0 **l_431 = &g_126[7];
int32_t l_465[10][8] = {{0x58061263L,0xAF1DAA0DL,0x6642E698L,0x6642E698L,0xAF1DAA0DL,0x58061263L,4L,(-4L)},{0x58061263L,(-7L),1L,0xAF1DAA0DL,4L,0xAF1DAA0DL,1L,(-7L)},{0xEA905F1CL,1L,0x5A06B4C8L,0xAF1DAA0DL,0xD370A6ABL,1L,1L,0xD370A6ABL},{(-4L),0xD370A6ABL,0xD370A6ABL,(-4L),0xAF1DAA0DL,0x5A06B4C8L,1L,0xEA905F1CL},{0L,(-4L),0x58061263L,1L,0x58061263L,(-4L),0L,(-7L)},{0x58061263L,(-4L),0L,(-7L),0x5A06B4C8L,0x5A06B4C8L,(-7L),0L},{0xD370A6ABL,0xD370A6ABL,(-4L),0xAF1DAA0DL,0x5A06B4C8L,1L,0xEA905F1CL,1L},{0x58061263L,0L,0xAF1DAA0DL,0L,0x58061263L,0x6642E698L,0xD370A6ABL,1L},{0L,0x5A06B4C8L,0xEA905F1CL,0xAF1DAA0DL,0xAF1DAA0DL,0xEA905F1CL,0x5A06B4C8L,0L},{(-4L),0x6642E698L,0xEA905F1CL,(-7L),0xD370A6ABL,0x58061263L,0xD370A6ABL,(-7L)}};
int32_t l_501 = 0x259E225DL;
int8_t l_502 = (-5L);
uint32_t l_552[8] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int32_t l_565 = 2L;
int16_t **l_581 = &l_234;
int16_t ***l_580[9][10][2] = {{{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581}},{{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581}},{{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581}},{{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581}},{{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581}},{{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581},{&l_581,&l_581}},{{&l_581,&l_581},{&l_581,&l_581},{(void*)0,(void*)0},{&l_581,&l_581},{&l_581,&l_581},{&l_581,(void*)0},{(void*)0,&l_581},{&l_581,&l_581},{&l_581,&l_581},{(void*)0,(void*)0}},{{&l_581,&l_581},{&l_581,&l_581},{&l_581,(void*)0},{(void*)0,&l_581},{&l_581,&l_581},{&l_581,&l_581},{(void*)0,(void*)0},{&l_581,&l_581},{&l_581,&l_581},{&l_581,(void*)0}},{{(void*)0,&l_581},{&l_581,&l_581},{&l_581,&l_581},{(void*)0,(void*)0},{&l_581,&l_581},{&l_581,&l_581},{&l_581,(void*)0},{(void*)0,&l_581},{&l_581,&l_581},{&l_581,&l_581}}};
int8_t l_672 = (-1L);
uint16_t **l_674 = &g_113;
const int16_t l_719 = 0x766EL;
uint8_t l_762[9][8] = {{0x99L,0x99L,255UL,0x1AL,255UL,0x42L,0xC4L,0x42L},{0xB9L,0x8CL,0x1AL,0x8CL,0xB9L,252UL,0x99L,0x42L},{0x8CL,255UL,0xC4L,0x1AL,0x1AL,0xC4L,255UL,0x8CL},{255UL,252UL,0xC4L,1UL,0x99L,0xB9L,0x99L,1UL},{0x1AL,251UL,0x1AL,0x42L,1UL,0xB9L,0xC4L,0xC4L},{0xC4L,252UL,255UL,255UL,252UL,0xC4L,1UL,0x99L},{0xC4L,255UL,0x8CL,252UL,1UL,252UL,0x8CL,255UL},{0x1AL,0x8CL,0xB9L,252UL,0x99L,0x42L,0x42L,0x99L},{255UL,0x99L,0x99L,255UL,0x1AL,255UL,0x42L,0xC4L}};
int32_t * const l_796 = &g_797[3][8];
int32_t * const *l_795 = &l_796;
int32_t * const **l_794 = &l_795;
uint64_t *l_806[6];
union U0 * const l_852 = &g_174;
uint16_t ***l_884 = &l_674;
uint16_t *** const *l_883 = &l_884;
uint16_t *****l_1048 = (void*)0;
uint16_t *****l_1049 = (void*)0;
const uint16_t * const **l_1052 = (void*)0;
const uint16_t * const ***l_1051 = &l_1052;
const uint16_t * const ****l_1050 = &l_1051;
int i, j, k;
for (i = 0; i < 6; i++)
l_806[i] = &g_497;
return g_161;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t * func_53(int8_t * p_54, uint32_t p_55, int32_t * p_56, int32_t p_57)
{ /* block id: 8 */
uint32_t l_64 = 0x0D6813F8L;
l_64++;
return &g_41;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_9[i][j], "g_9[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_41, "g_41", print_hash_value);
transparent_crc(g_63, "g_63", print_hash_value);
transparent_crc(g_86.f0, "g_86.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_106[i][j], "g_106[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_123.f0, "g_123.f0", print_hash_value);
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_161, "g_161", print_hash_value);
transparent_crc(g_174.f0, "g_174.f0", print_hash_value);
transparent_crc(g_218, "g_218", print_hash_value);
transparent_crc(g_241, "g_241", print_hash_value);
transparent_crc(g_271, "g_271", print_hash_value);
transparent_crc(g_276.f0, "g_276.f0", print_hash_value);
transparent_crc(g_342, "g_342", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_344[i][j], "g_344[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_359, "g_359", print_hash_value);
transparent_crc(g_466, "g_466", print_hash_value);
transparent_crc(g_497, "g_497", print_hash_value);
transparent_crc(g_503, "g_503", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_522[i][j][k], "g_522[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_671, "g_671", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_797[i][j], "g_797[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_848, "g_848", print_hash_value);
transparent_crc(g_874.f0, "g_874.f0", print_hash_value);
transparent_crc(g_927.f0, "g_927.f0", print_hash_value);
transparent_crc(g_975.f0, "g_975.f0", print_hash_value);
transparent_crc(g_1011, "g_1011", print_hash_value);
transparent_crc(g_1021, "g_1021", print_hash_value);
transparent_crc(g_1035, "g_1035", print_hash_value);
transparent_crc(g_1059, "g_1059", print_hash_value);
transparent_crc(g_1061, "g_1061", print_hash_value);
transparent_crc(g_1120.f0, "g_1120.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1155[i], "g_1155[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1189.f0, "g_1189.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1216[i][j], "g_1216[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1384, "g_1384", print_hash_value);
transparent_crc(g_1402.f0, "g_1402.f0", print_hash_value);
transparent_crc(g_1435.f0, "g_1435.f0", print_hash_value);
transparent_crc(g_1517, "g_1517", print_hash_value);
transparent_crc(g_1573.f0, "g_1573.f0", print_hash_value);
transparent_crc(g_1682, "g_1682", print_hash_value);
transparent_crc(g_1774, "g_1774", print_hash_value);
transparent_crc(g_1808.f0, "g_1808.f0", print_hash_value);
transparent_crc(g_1827, "g_1827", print_hash_value);
transparent_crc(g_1869.f0, "g_1869.f0", print_hash_value);
transparent_crc(g_1926, "g_1926", print_hash_value);
transparent_crc(g_2159.f0, "g_2159.f0", print_hash_value);
transparent_crc(g_2202.f0, "g_2202.f0", print_hash_value);
transparent_crc(g_2245, "g_2245", print_hash_value);
transparent_crc(g_2438, "g_2438", print_hash_value);
transparent_crc(g_2498.f0, "g_2498.f0", print_hash_value);
transparent_crc(g_2668.f0, "g_2668.f0", print_hash_value);
transparent_crc(g_2675, "g_2675", print_hash_value);
transparent_crc(g_2696.f0, "g_2696.f0", print_hash_value);
transparent_crc(g_2722.f0, "g_2722.f0", print_hash_value);
transparent_crc(g_2739.f0, "g_2739.f0", print_hash_value);
transparent_crc(g_2783, "g_2783", print_hash_value);
transparent_crc(g_2925, "g_2925", print_hash_value);
transparent_crc(g_3068.f0, "g_3068.f0", print_hash_value);
transparent_crc(g_3113.f0, "g_3113.f0", print_hash_value);
transparent_crc(g_3182, "g_3182", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 757
XXX total union variables: 21
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: 64
breakdown:
indirect level: 0, occurrence: 21
indirect level: 1, occurrence: 15
indirect level: 2, occurrence: 10
indirect level: 3, occurrence: 8
indirect level: 4, occurrence: 4
indirect level: 5, occurrence: 6
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 22
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 21
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 153
depth: 2, occurrence: 32
depth: 3, occurrence: 5
depth: 5, occurrence: 4
depth: 6, occurrence: 1
depth: 9, occurrence: 2
depth: 11, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 4
depth: 22, occurrence: 3
depth: 23, occurrence: 4
depth: 25, occurrence: 3
depth: 26, occurrence: 3
depth: 27, occurrence: 3
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 37, occurrence: 3
depth: 41, occurrence: 1
XXX total number of pointers: 709
XXX times a variable address is taken: 1737
XXX times a pointer is dereferenced on RHS: 474
breakdown:
depth: 1, occurrence: 367
depth: 2, occurrence: 79
depth: 3, occurrence: 15
depth: 4, occurrence: 6
depth: 5, occurrence: 7
XXX times a pointer is dereferenced on LHS: 449
breakdown:
depth: 1, occurrence: 385
depth: 2, occurrence: 46
depth: 3, occurrence: 12
depth: 4, occurrence: 2
depth: 5, occurrence: 4
XXX times a pointer is compared with null: 65
XXX times a pointer is compared with address of another variable: 28
XXX times a pointer is compared with another pointer: 21
XXX times a pointer is qualified to be dereferenced: 10184
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1733
level: 2, occurrence: 419
level: 3, occurrence: 146
level: 4, occurrence: 136
level: 5, occurrence: 38
XXX number of pointers point to pointers: 343
XXX number of pointers point to scalars: 347
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.3
XXX average alias set size: 1.36
XXX times a non-volatile is read: 2595
XXX times a non-volatile is write: 1267
XXX times a volatile is read: 232
XXX times read thru a pointer: 107
XXX times a volatile is write: 98
XXX times written thru a pointer: 66
XXX times a volatile is available for access: 7.37e+03
XXX percentage of non-volatile access: 92.1
XXX forward jumps: 2
XXX backward jumps: 13
XXX stmts: 164
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 24
depth: 2, occurrence: 32
depth: 3, occurrence: 25
depth: 4, occurrence: 20
depth: 5, occurrence: 34
XXX percentage a fresh-made variable is used: 16.1
XXX percentage an existing variable is used: 83.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/