dwarf-synthesis/testsuite/csmith/clang_O1/57.c

1985 lines
147 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15257998620358655342
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const volatile int8_t * const volatile f0;
int8_t f1;
uint32_t f2;
const int32_t f3;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0xB2CFB631L;/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3 = 1L;/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4 = 9L;/* VOLATILE GLOBAL g_4 */
static volatile int32_t g_5 = 0xFB023ED1L;/* VOLATILE GLOBAL g_5 */
static int32_t g_6 = 0x05DAE5A6L;
static int8_t g_12 = 0x28L;
static uint64_t g_25[8][3][7] = {{{18446744073709551615UL,0xFCE95866B3883FAALL,4UL,0x4D89BB643C8F4383LL,6UL,0UL,6UL},{0x960698B42DCBDED6LL,0xC7FFFAA2324015FBLL,0xC7FFFAA2324015FBLL,0x960698B42DCBDED6LL,0x2C39D5B611FB8EB5LL,1UL,4UL},{0x6F944DCD6A9B03BELL,0x8CE22955D4826422LL,0UL,4UL,0UL,0x4D89BB643C8F4383LL,18446744073709551606UL}},{{1UL,0x1920B2455F992DB7LL,0x960698B42DCBDED6LL,0xE10E5E53494ABC24LL,18446744073709551613UL,0x444C9CADCDA6A44FLL,4UL},{0x47CF2842C5ACC8E1LL,0xF05DE082ADE89B93LL,0xDA78404D08383038LL,4UL,1UL,6UL,6UL},{0xB9BDD1892F88B317LL,0x444C9CADCDA6A44FLL,18446744073709551615UL,0x444C9CADCDA6A44FLL,0xB9BDD1892F88B317LL,0x2C39D5B611FB8EB5LL,18446744073709551607UL}},{{4UL,0xDA78404D08383038LL,18446744073709551606UL,0UL,0UL,18446744073709551608UL,1UL},{0xE294B58FE4DE5A82LL,0xA74DB503B5B0D69BLL,0x2C39D5B611FB8EB5LL,18446744073709551615UL,1UL,0UL,4UL},{6UL,18446744073709551606UL,0UL,1UL,0UL,0x91023F126C7F05F4LL,0x6FD8C65816309070LL}},{{0xA74DB503B5B0D69BLL,0xE10E5E53494ABC24LL,1UL,1UL,0xE10E5E53494ABC24LL,0xA74DB503B5B0D69BLL,0UL},{0x6FD8C65816309070LL,1UL,0x47CF2842C5ACC8E1LL,4UL,0x389A9B8FA48A2B8ELL,0UL,0xDA78404D08383038LL},{18446744073709551615UL,18446744073709551613UL,1UL,0UL,4UL,1UL,0xC7FFFAA2324015FBLL}},{{4UL,1UL,0xFCE95866B3883FAALL,0xB12DB22C08F497C3LL,0x47CF2842C5ACC8E1LL,0UL,18446744073709551615UL},{0xFF5ECCE35A12A2EFLL,0xE10E5E53494ABC24LL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xE10E5E53494ABC24LL,0xFF5ECCE35A12A2EFLL},{0x6F944DCD6A9B03BELL,18446744073709551606UL,0x6FD8C65816309070LL,0UL,0xB12DB22C08F497C3LL,0x389A9B8FA48A2B8ELL,6UL}},{{18446744073709551607UL,0xA74DB503B5B0D69BLL,0UL,0x1920B2455F992DB7LL,0x31EAA473ECFB861ALL,4UL,0x8DC70E74BB9CEC02LL},{0x389A9B8FA48A2B8ELL,0xDA19AE86A67606E8LL,0x6FD8C65816309070LL,0x3CC8C9F13A4B1F05LL,4UL,0x47CF2842C5ACC8E1LL,0UL},{1UL,1UL,18446744073709551615UL,18446744073709551607UL,18446744073709551607UL,18446744073709551615UL,1UL}},{{18446744073709551608UL,0xDA78404D08383038LL,0xFCE95866B3883FAALL,0xF05DE082ADE89B93LL,0UL,0xB12DB22C08F497C3LL,18446744073709551606UL},{0xB9BDD1892F88B317LL,1UL,1UL,0x960698B42DCBDED6LL,1UL,0x31EAA473ECFB861ALL,18446744073709551615UL},{0UL,0x3CC8C9F13A4B1F05LL,0x47CF2842C5ACC8E1LL,0xF05DE082ADE89B93LL,0xDA78404D08383038LL,4UL,1UL}},{{0UL,18446744073709551615UL,1UL,18446744073709551607UL,1UL,18446744073709551607UL,1UL},{0xB12DB22C08F497C3LL,0xB12DB22C08F497C3LL,0UL,0x3CC8C9F13A4B1F05LL,0UL,0UL,4UL},{1UL,18446744073709551615UL,0x2C39D5B611FB8EB5LL,0x1920B2455F992DB7LL,0xB9BDD1892F88B317LL,1UL,0UL}}};
static int32_t g_32 = 0xB5826CCEL;
static int32_t g_67 = (-1L);
static uint64_t g_92 = 18446744073709551615UL;
static union U0 g_93 = {0};/* VOLATILE GLOBAL g_93 */
static uint64_t g_110 = 18446744073709551615UL;
static int16_t g_125 = 0xA6EFL;
static uint8_t g_152 = 1UL;
static int32_t g_155[5][4] = {{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}};
static int32_t *g_158 = (void*)0;
static int32_t ** volatile g_157 = &g_158;/* VOLATILE GLOBAL g_157 */
static int32_t g_172 = 1L;
static int32_t * volatile g_171[5] = {&g_172,&g_172,&g_172,&g_172,&g_172};
static int32_t *g_184 = &g_155[2][1];
static uint8_t g_212 = 0UL;
static uint32_t g_239 = 0xFF747F28L;
static int16_t g_269 = 4L;
static uint32_t g_288 = 0x6FD450B8L;
static uint8_t *g_306 = &g_152;
static uint8_t **g_305 = &g_306;
static int64_t g_311 = 0x2D32F513778AEA7ELL;
static int32_t ** const volatile g_326 = &g_158;/* VOLATILE GLOBAL g_326 */
static uint16_t g_333[3] = {65532UL,65532UL,65532UL};
static uint32_t g_339 = 0x06726C21L;
static uint8_t ***** volatile g_355 = (void*)0;/* VOLATILE GLOBAL g_355 */
static uint8_t ***g_357[7] = {&g_305,&g_305,&g_305,&g_305,&g_305,&g_305,&g_305};
static uint8_t ****g_356 = &g_357[2];
static int32_t ** volatile g_358 = &g_184;/* VOLATILE GLOBAL g_358 */
static int32_t ** volatile g_366 = (void*)0;/* VOLATILE GLOBAL g_366 */
static const int8_t g_375[8] = {0xE4L,(-4L),0xE4L,(-4L),0xE4L,(-4L),0xE4L,(-4L)};
static const volatile int8_t g_379 = 0x8DL;/* VOLATILE GLOBAL g_379 */
static const volatile int8_t *g_378 = &g_379;
static const volatile int8_t **g_377 = &g_378;
static const volatile int8_t *** volatile g_376 = &g_377;/* VOLATILE GLOBAL g_376 */
static int16_t g_496[10][7] = {{0x1048L,0xC878L,(-1L),0x614EL,1L,1L,0x614EL},{0x8DB9L,0x8000L,0x8DB9L,0x614EL,1L,0x7CB6L,0L},{(-9L),0x8000L,(-1L),1L,1L,1L,0L},{0x8DB9L,0xC878L,(-9L),(-7L),1L,0x8125L,0x7CB6L},{0x93F4L,0L,(-5L),1L,0x58E6L,0xC878L,1L},{0x93F4L,0x4C45L,(-1L),0x7CB6L,0xC878L,0xC878L,0x7CB6L},{(-1L),7L,(-1L),0x7CB6L,0x58E6L,0x8125L,1L},{(-5L),7L,(-1L),1L,9L,0x58E6L,1L},{(-1L),0x4C45L,(-5L),0xD47BL,9L,0x8125L,0x7CB6L},{0x93F4L,0L,(-5L),1L,0x58E6L,0xC878L,1L}};
static int32_t g_628 = (-1L);
static int32_t ** volatile g_683 = (void*)0;/* VOLATILE GLOBAL g_683 */
static int32_t ** volatile g_684 = &g_184;/* VOLATILE GLOBAL g_684 */
static uint16_t g_715 = 0UL;
static volatile union U0 g_724[7] = {{0},{0},{0},{0},{0},{0},{0}};
static union U0 g_762 = {0};/* VOLATILE GLOBAL g_762 */
static int32_t ** volatile g_766 = (void*)0;/* VOLATILE GLOBAL g_766 */
static volatile uint16_t g_770 = 1UL;/* VOLATILE GLOBAL g_770 */
static volatile uint16_t *g_769 = &g_770;
static volatile uint16_t * volatile * const g_768 = &g_769;
static volatile uint16_t * volatile *g_772 = &g_769;
static volatile uint16_t * volatile ** volatile g_771[6] = {&g_772,(void*)0,&g_772,&g_772,(void*)0,&g_772};
static uint32_t g_803 = 4294967288UL;
static int64_t g_807 = 1L;
static volatile uint8_t g_848 = 0xD4L;/* VOLATILE GLOBAL g_848 */
static volatile uint8_t *g_847[4][8] = {{&g_848,&g_848,(void*)0,(void*)0,&g_848,&g_848,(void*)0,(void*)0},{&g_848,&g_848,(void*)0,(void*)0,&g_848,&g_848,(void*)0,(void*)0},{&g_848,&g_848,(void*)0,(void*)0,&g_848,&g_848,(void*)0,(void*)0},{&g_848,&g_848,(void*)0,(void*)0,&g_848,&g_848,(void*)0,(void*)0}};
static int16_t g_855 = 0x495AL;
static int32_t ** volatile g_857 = &g_184;/* VOLATILE GLOBAL g_857 */
static union U0 g_868 = {0};/* VOLATILE GLOBAL g_868 */
static uint32_t g_873 = 0x1946D8CAL;
static volatile union U0 g_904 = {0};/* VOLATILE GLOBAL g_904 */
static int32_t ** const volatile g_909 = &g_158;/* VOLATILE GLOBAL g_909 */
static int8_t **g_919 = (void*)0;
static int8_t ** volatile *g_918 = &g_919;
static int8_t ** volatile * volatile * volatile g_917 = &g_918;/* VOLATILE GLOBAL g_917 */
static int8_t ** volatile * volatile * volatile * volatile g_916 = &g_917;/* VOLATILE GLOBAL g_916 */
static const uint32_t g_947[8] = {4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL};
static union U0 g_968 = {0};/* VOLATILE GLOBAL g_968 */
static const uint16_t g_971 = 0x39DCL;
static const uint16_t g_973[7] = {0x582FL,0x582FL,0x582FL,0x582FL,0x582FL,0x582FL,0x582FL};
static uint64_t *g_1017 = &g_110;
static uint64_t **g_1016 = &g_1017;
static int32_t g_1024 = 0x2C35FFDCL;
static uint64_t * volatile *g_1073 = &g_1017;
static uint64_t * volatile **g_1072 = &g_1073;
static uint64_t * volatile *** volatile g_1071[4] = {&g_1072,&g_1072,&g_1072,&g_1072};
static int32_t **g_1280 = &g_158;
static int32_t *** const volatile g_1279[9] = {&g_1280,(void*)0,&g_1280,&g_1280,(void*)0,&g_1280,&g_1280,(void*)0,&g_1280};
static volatile union U0 * const volatile * volatile g_1321 = (void*)0;/* VOLATILE GLOBAL g_1321 */
static union U0 g_1385[8][6] = {{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}};
static int8_t g_1418 = (-7L);
static const int8_t g_1436 = 1L;
static union U0 g_1478 = {0};/* VOLATILE GLOBAL g_1478 */
static const uint8_t *g_1483[10] = {&g_212,&g_212,&g_212,&g_212,&g_212,&g_212,&g_212,&g_212,&g_212,&g_212};
static const uint8_t **g_1482 = &g_1483[3];
static const uint8_t ***g_1481 = &g_1482;
static const uint8_t ****g_1480 = &g_1481;
static const uint8_t *****g_1479 = &g_1480;
static int32_t g_1568 = 0xA7403E5FL;
static union U0 g_1650 = {0};/* VOLATILE GLOBAL g_1650 */
static const uint32_t g_1679 = 18446744073709551612UL;
static int64_t g_1724 = 0x8500BD68AC4847DDLL;
static union U0 g_1770 = {0};/* VOLATILE GLOBAL g_1770 */
static union U0 *g_1769 = &g_1770;
static union U0 **g_1768 = &g_1769;
static int8_t ***g_1785 = &g_919;
static int8_t ****g_1784 = &g_1785;
static const int32_t g_1798 = 0x1E2984ECL;
static uint8_t *g_1901[9] = {&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152};
static uint8_t ** const g_1900 = &g_1901[8];
static uint8_t ** const *g_1899 = &g_1900;
static uint8_t ** const **g_1898 = &g_1899;
static union U0 g_1940 = {0};/* VOLATILE GLOBAL g_1940 */
static volatile int64_t * volatile * volatile *g_1943 = (void*)0;
static union U0 g_2064 = {0};/* VOLATILE GLOBAL g_2064 */
static int32_t **g_2106[8] = {&g_158,&g_184,&g_158,&g_184,&g_158,&g_184,&g_158,&g_184};
static int8_t *g_2116 = &g_1418;
static int8_t **g_2115 = &g_2116;
static int32_t g_2159 = 0xB32A2A3FL;
static volatile union U0 g_2160 = {0};/* VOLATILE GLOBAL g_2160 */
static int32_t g_2161 = 0xB302B714L;
static volatile union U0 g_2171 = {0};/* VOLATILE GLOBAL g_2171 */
static int16_t *g_2233 = &g_496[2][6];
static int16_t **g_2232[1] = {&g_2233};
static volatile uint64_t g_2311 = 0x7F4C16B19BF4A8E6LL;/* VOLATILE GLOBAL g_2311 */
static uint8_t *****g_2330 = &g_356;
static uint8_t **g_2336 = (void*)0;
static uint8_t *** const g_2335[8] = {&g_2336,&g_2336,&g_2336,&g_2336,&g_2336,&g_2336,&g_2336,&g_2336};
static uint8_t *** const *g_2334[8][1] = {{&g_2335[4]},{&g_2335[4]},{&g_2335[4]},{&g_2335[4]},{&g_2335[4]},{&g_2335[4]},{&g_2335[4]},{&g_2335[4]}};
static uint8_t *** const **g_2333 = &g_2334[4][0];
static uint8_t *** const **g_2337 = (void*)0;
static int32_t g_2390 = 0xFF42B874L;
static uint32_t g_2399 = 0x4F453C58L;
static volatile int8_t g_2403[8][5][3] = {{{3L,3L,0xF3L},{0L,1L,0L},{3L,0L,0L},{0xAEL,1L,0xE7L},{0x07L,3L,0L}},{{0L,0L,0L},{0x07L,0L,0xF3L},{0xAEL,0L,0xE7L},{3L,3L,0xF3L},{0L,1L,0L}},{{3L,0L,0L},{0xAEL,1L,0xE7L},{0x07L,3L,0L},{0L,0L,0L},{0x07L,0L,0xF3L}},{{0xAEL,0L,0xE7L},{3L,3L,0xF3L},{0L,1L,0L},{3L,0L,0L},{0xAEL,1L,0xE7L}},{{0x07L,3L,0L},{0L,0L,0L},{0x07L,0L,0xF3L},{0xAEL,0L,0xE7L},{3L,3L,0xF3L}},{{0L,1L,0L},{3L,0L,0L},{0xAEL,1L,0xE7L},{0x07L,3L,0L},{0L,0L,0L}},{{0x07L,0L,0xF3L},{0xAEL,0L,0xE7L},{3L,3L,0xF3L},{0L,1L,0L},{3L,0L,0L}},{{0xAEL,1L,0xE7L},{0x07L,3L,0L},{0L,0L,0L},{0x07L,0L,0xF3L},{0xAEL,0L,0xE7L}}};
static volatile int8_t *g_2402 = &g_2403[2][1][1];
static volatile int8_t **g_2401 = &g_2402;
static volatile int8_t *** volatile g_2404 = &g_2401;/* VOLATILE GLOBAL g_2404 */
static uint32_t g_2480 = 0x8BF56F3CL;
static uint8_t g_2486[8][8] = {{9UL,0xACL,1UL,0xACL,9UL,255UL,255UL,9UL},{0xACL,255UL,255UL,0xACL,0UL,9UL,0UL,0xACL},{255UL,0UL,255UL,255UL,1UL,1UL,255UL,255UL},{0UL,0UL,1UL,9UL,6UL,9UL,1UL,0UL},{0UL,255UL,255UL,1UL,1UL,255UL,255UL,0UL},{255UL,0xACL,0UL,9UL,0UL,0xACL,255UL,255UL},{0xACL,9UL,255UL,255UL,255UL,255UL,0UL,255UL},{255UL,255UL,0UL,255UL,255UL,1UL,1UL,255UL}};
static uint32_t g_2489 = 18446744073709551612UL;
static volatile union U0 g_2513 = {0};/* VOLATILE GLOBAL g_2513 */
static int64_t g_2518 = 0x0C6884E9DD67387ALL;
static union U0 g_2570 = {0};/* VOLATILE GLOBAL g_2570 */
static int32_t * volatile g_2594[3] = {&g_155[4][3],&g_155[4][3],&g_155[4][3]};
static int32_t * volatile g_2595 = &g_2390;/* VOLATILE GLOBAL g_2595 */
static const uint64_t g_2631 = 0x4B0840576B59DBCALL;
static const uint64_t *g_2630 = &g_2631;
static const uint64_t **g_2629 = &g_2630;
static const uint64_t ***g_2628 = &g_2629;
static const uint64_t **** const g_2627 = &g_2628;
static const uint64_t **** const *g_2626 = &g_2627;
static union U0 g_2661 = {0};/* VOLATILE GLOBAL g_2661 */
static uint32_t g_2680 = 0xD4F275BBL;
static volatile int64_t g_2684 = 1L;/* VOLATILE GLOBAL g_2684 */
static const int32_t *g_2688 = &g_155[0][1];
static const int32_t ** const volatile g_2687 = &g_2688;/* VOLATILE GLOBAL g_2687 */
static const int32_t ** volatile g_2746 = &g_2688;/* VOLATILE GLOBAL g_2746 */
static union U0 g_2761 = {0};/* VOLATILE GLOBAL g_2761 */
static volatile uint64_t g_2810 = 3UL;/* VOLATILE GLOBAL g_2810 */
static const volatile union U0 g_2855[5] = {{0},{0},{0},{0},{0}};
static const int32_t ** volatile g_2857 = &g_2688;/* VOLATILE GLOBAL g_2857 */
static uint32_t g_2924 = 8UL;
static uint8_t * const *g_2942 = &g_1901[5];
static uint8_t * const **g_2941 = &g_2942;
static uint8_t * const ***g_2940 = &g_2941;
static uint8_t * const **** volatile g_2939 = &g_2940;/* VOLATILE GLOBAL g_2939 */
static uint16_t *g_2981[1] = {&g_333[1]};
static uint16_t **g_2980[7][4] = {{&g_2981[0],&g_2981[0],(void*)0,&g_2981[0]},{&g_2981[0],&g_2981[0],(void*)0,&g_2981[0]},{&g_2981[0],&g_2981[0],&g_2981[0],(void*)0},{&g_2981[0],&g_2981[0],&g_2981[0],&g_2981[0]},{&g_2981[0],&g_2981[0],&g_2981[0],&g_2981[0]},{&g_2981[0],&g_2981[0],&g_2981[0],&g_2981[0]},{&g_2981[0],&g_2981[0],&g_2981[0],&g_2981[0]}};
static uint16_t ** const *g_2979 = &g_2980[4][1];
static volatile uint32_t *g_3021[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile uint32_t ** volatile g_3020 = &g_3021[0];/* VOLATILE GLOBAL g_3020 */
static uint64_t ***g_3094 = (void*)0;
static uint64_t ***g_3095 = (void*)0;
static const int32_t **g_3198[9] = {&g_2688,&g_2688,&g_2688,&g_2688,&g_2688,&g_2688,&g_2688,&g_2688,&g_2688};
static const int32_t ***g_3197 = &g_3198[4];
static volatile int8_t g_3210 = 0x77L;/* VOLATILE GLOBAL g_3210 */
static uint32_t ** volatile g_3225 = (void*)0;/* VOLATILE GLOBAL g_3225 */
static union U0 g_3272[5][7] = {{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}};
static volatile union U0 g_3275 = {0};/* VOLATILE GLOBAL g_3275 */
static volatile union U0 g_3302 = {0};/* VOLATILE GLOBAL g_3302 */
static int8_t ***** volatile g_3366 = &g_1784;/* VOLATILE GLOBAL g_3366 */
static volatile uint16_t * volatile * volatile *g_3369 = (void*)0;
static volatile uint16_t * volatile * volatile **g_3368 = &g_3369;
static volatile uint16_t * volatile * volatile *** volatile g_3367[5][10] = {{(void*)0,&g_3368,(void*)0,&g_3368,(void*)0,&g_3368,(void*)0,&g_3368,(void*)0,&g_3368},{&g_3368,&g_3368,&g_3368,&g_3368,&g_3368,&g_3368,&g_3368,&g_3368,&g_3368,&g_3368},{(void*)0,&g_3368,(void*)0,&g_3368,(void*)0,&g_3368,(void*)0,&g_3368,(void*)0,&g_3368},{&g_3368,&g_3368,&g_3368,&g_3368,&g_3368,&g_3368,&g_3368,&g_3368,&g_3368,&g_3368},{(void*)0,&g_3368,(void*)0,&g_3368,(void*)0,&g_3368,(void*)0,&g_3368,(void*)0,&g_3368}};
static int8_t *****g_3391 = &g_1784;
static volatile uint32_t g_3419[2][6][6] = {{{0x26A817F1L,18446744073709551615UL,0x5344CCB6L,0x51530D96L,1UL,9UL},{0x51530D96L,1UL,9UL,0xDC8E93C8L,18446744073709551615UL,0xA49E7B7CL},{0x0D104231L,1UL,7UL,7UL,1UL,0x0D104231L},{1UL,18446744073709551615UL,8UL,0UL,0xDC8E93C8L,0xB2D2CC86L},{7UL,8UL,18446744073709551615UL,0x26464CABL,0xFB87F62AL,1UL},{7UL,0UL,0x26464CABL,0UL,7UL,0xDC8E93C8L}},{{1UL,0xDC8E93C8L,0xFB87F62AL,7UL,7UL,9UL},{0UL,0x0D104231L,7UL,0x26464CABL,9UL,9UL},{0x26A817F1L,18446744073709551615UL,18446744073709551615UL,0x26A817F1L,0x5344CCB6L,0x26464CABL},{9UL,0xB2D2CC86L,18446744073709551615UL,0x51530D96L,0xDC8E93C8L,7UL},{18446744073709551615UL,0UL,1UL,0x0D104231L,0xDC8E93C8L,0x0D104231L},{0xA49E7B7CL,0xB2D2CC86L,0xA49E7B7CL,1UL,0x5344CCB6L,0UL}}};
static volatile uint32_t *g_3418 = &g_3419[0][3][2];
static volatile uint32_t * volatile *g_3417 = &g_3418;
static uint32_t *g_3421 = &g_2489;
static uint32_t **g_3420 = &g_3421;
static union U0 g_3505 = {0};/* VOLATILE GLOBAL g_3505 */
static uint64_t g_3551 = 0UL;
static int32_t * const volatile g_3554 = &g_155[2][3];/* VOLATILE GLOBAL g_3554 */
static volatile int32_t g_3568 = 0L;/* VOLATILE GLOBAL g_3568 */
static int64_t *g_3622 = (void*)0;
static int64_t **g_3621 = &g_3622;
static int64_t ***g_3620 = &g_3621;
static int64_t **** volatile g_3619 = &g_3620;/* VOLATILE GLOBAL g_3619 */
static int32_t * volatile g_3641 = &g_155[1][1];/* VOLATILE GLOBAL g_3641 */
static const int32_t **** volatile g_3665 = &g_3197;/* VOLATILE GLOBAL g_3665 */
static uint64_t g_3739 = 18446744073709551612UL;
static const volatile union U0 g_3784 = {0};/* VOLATILE GLOBAL g_3784 */
static volatile union U0 g_3807 = {0};/* VOLATILE GLOBAL g_3807 */
static int32_t ** volatile g_3829 = (void*)0;/* VOLATILE GLOBAL g_3829 */
static int32_t ** volatile g_3830[3][4] = {{&g_184,&g_158,&g_184,&g_158},{&g_184,&g_158,&g_184,&g_158},{&g_184,&g_158,&g_184,&g_158}};
static int32_t ** volatile g_3831 = &g_184;/* VOLATILE GLOBAL g_3831 */
static int32_t * volatile g_3863[3] = {&g_155[2][3],&g_155[2][3],&g_155[2][3]};
static int32_t *g_3899 = &g_67;
static int8_t g_3904[6][1] = {{0xD9L},{0xD9L},{(-1L)},{0xD9L},{0xD9L},{(-1L)}};
static volatile int16_t g_3977 = 0x7CA4L;/* VOLATILE GLOBAL g_3977 */
static volatile uint32_t g_3978 = 18446744073709551615UL;/* VOLATILE GLOBAL g_3978 */
static volatile union U0 g_3982 = {0};/* VOLATILE GLOBAL g_3982 */
static uint32_t g_4041[8] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static const union U0 g_4056 = {0};/* VOLATILE GLOBAL g_4056 */
static union U0 g_4059 = {0};/* VOLATILE GLOBAL g_4059 */
static union U0 g_4088[2] = {{0},{0}};
static volatile union U0 g_4089 = {0};/* VOLATILE GLOBAL g_4089 */
static int16_t *** const g_4094 = &g_2232[0];
static int16_t *** const *g_4093 = &g_4094;
static union U0 g_4166 = {0};/* VOLATILE GLOBAL g_4166 */
static uint64_t ****g_4257[10] = {&g_3095,&g_3095,&g_3095,&g_3095,&g_3095,&g_3095,&g_3095,&g_3095,&g_3095,&g_3095};
static uint64_t *****g_4256 = &g_4257[7];
static int32_t **g_4269 = &g_3899;
static union U0 g_4277 = {0};/* VOLATILE GLOBAL g_4277 */
static union U0 g_4296 = {0};/* VOLATILE GLOBAL g_4296 */
static uint32_t **g_4300 = (void*)0;
static int32_t ***g_4324[9][3] = {{&g_4269,&g_2106[3],&g_4269},{&g_2106[3],&g_2106[7],&g_2106[3]},{&g_4269,&g_2106[3],&g_4269},{&g_2106[3],&g_2106[7],&g_2106[3]},{&g_4269,&g_2106[3],&g_4269},{&g_2106[3],&g_2106[7],&g_2106[3]},{&g_4269,&g_2106[3],&g_4269},{&g_2106[3],&g_2106[7],&g_2106[3]},{&g_4269,&g_2106[3],&g_4269}};
static int8_t g_4363 = 0L;
static union U0 g_4401 = {0};/* VOLATILE GLOBAL g_4401 */
static uint64_t * const g_4410 = &g_3551;
static union U0 ***g_4445 = &g_1768;
static union U0 ****g_4444 = &g_4445;
static union U0 *****g_4443 = &g_4444;
static volatile int32_t * volatile g_4454 = (void*)0;/* VOLATILE GLOBAL g_4454 */
static volatile int32_t * volatile *g_4453 = &g_4454;
static uint32_t g_4521 = 0x4F75F14AL;
static uint32_t g_4522 = 0x741336B0L;
static uint32_t g_4523[5] = {0xC862BBD7L,0xC862BBD7L,0xC862BBD7L,0xC862BBD7L,0xC862BBD7L};
static uint32_t g_4526 = 9UL;
static uint32_t * const g_4525 = &g_4526;
static uint32_t * const *g_4524 = &g_4525;
static uint32_t g_4529 = 0xD0FC385AL;
static uint64_t g_4591 = 0UL;
static uint32_t g_4602 = 2UL;
static union U0 g_4642 = {0};/* VOLATILE GLOBAL g_4642 */
static int32_t *g_4667[9][2] = {{(void*)0,(void*)0},{&g_2390,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_2390},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2390,(void*)0}};
static int32_t *g_4717 = &g_1568;
static int32_t **g_4716 = &g_4717;
static uint32_t *** volatile g_4739 = &g_4300;/* VOLATILE GLOBAL g_4739 */
static uint16_t g_4769 = 0xAC1AL;
static union U0 g_4819 = {0};/* VOLATILE GLOBAL g_4819 */
static volatile union U0 g_4868 = {0};/* VOLATILE GLOBAL g_4868 */
static int32_t **g_4874 = &g_4667[3][1];
static volatile union U0 g_4875 = {0};/* VOLATILE GLOBAL g_4875 */
static union U0 ***g_4900[8] = {&g_1768,&g_1768,&g_1768,&g_1768,&g_1768,&g_1768,&g_1768,&g_1768};
static volatile int32_t g_4969 = 7L;/* VOLATILE GLOBAL g_4969 */
static int32_t *g_4970 = &g_67;
static union U0 g_4971 = {0};/* VOLATILE GLOBAL g_4971 */
static const int32_t *g_5011 = &g_1798;
static const int32_t ** volatile g_5010[2] = {&g_5011,&g_5011};
static const int32_t ** const volatile g_5012 = &g_5011;/* VOLATILE GLOBAL g_5012 */
static volatile int64_t g_5179 = 8L;/* VOLATILE GLOBAL g_5179 */
static uint16_t ***g_5225 = &g_2980[4][1];
static uint16_t ****g_5224 = &g_5225;
static uint16_t **** const *g_5223 = &g_5224;
static volatile int16_t *g_5270[1] = {&g_3977};
static volatile int16_t ** volatile g_5269[4] = {&g_5270[0],&g_5270[0],&g_5270[0],&g_5270[0]};
static volatile int16_t ** volatile * const volatile g_5268 = &g_5269[0];/* VOLATILE GLOBAL g_5268 */
static volatile int16_t ** volatile * const volatile *g_5267 = &g_5268;
static volatile int16_t ** volatile * const volatile **g_5266 = &g_5267;
static volatile int32_t g_5313 = 0x5FD7212AL;/* VOLATILE GLOBAL g_5313 */
static union U0 g_5404[7] = {{0},{0},{0},{0},{0},{0},{0}};
static union U0 g_5405 = {0};/* VOLATILE GLOBAL g_5405 */
static uint8_t g_5441[6][10][4] = {{{0x84L,0x4DL,255UL,255UL},{2UL,1UL,255UL,1UL},{0UL,250UL,255UL,0x13L},{1UL,255UL,0x73L,0x7BL},{1UL,0x0EL,0xDEL,0x9AL},{1UL,0x67L,0x73L,0xD3L},{1UL,0x9AL,255UL,0x40L},{0UL,251UL,255UL,255UL},{2UL,0x73L,255UL,0UL},{0x84L,2UL,2UL,0x84L}},{{0x74L,1UL,0x4DL,0UL},{0x13L,0x71L,251UL,0UL},{0x3EL,0UL,2UL,0UL},{1UL,255UL,0xF8L,0x9AL},{0x84L,0x74L,0x3EL,2UL},{0UL,0x71L,1UL,0xDEL},{1UL,0x13L,0x74L,0UL},{0x7BL,0x84L,0x7BL,0x0EL},{0x73L,1UL,0x84L,0x3EL},{0UL,0x40L,0xDEL,1UL}},{{0x4EL,251UL,0xDEL,0UL},{0UL,0UL,0x84L,255UL},{0x73L,1UL,0x7BL,0x4DL},{0x7BL,0x4DL,0x74L,0UL},{1UL,0x4EL,1UL,1UL},{0UL,0UL,0x3EL,1UL},{0x84L,0x0EL,0xF8L,0x74L},{1UL,255UL,2UL,0xF8L},{0x3EL,255UL,251UL,0x74L},{255UL,0x0EL,0x4EL,1UL}},{{255UL,0UL,0x71L,1UL},{2UL,0x4EL,0UL,0UL},{0x71L,0x4DL,0x73L,0x4DL},{0xF8L,1UL,0UL,255UL},{0xD3L,0UL,0x13L,0UL},{0x4DL,251UL,250UL,1UL},{0x4DL,0x40L,0x13L,0x3EL},{0xD3L,1UL,0UL,0x0EL},{0xF8L,0x84L,0x73L,0UL},{0x71L,0x13L,0UL,0xDEL}},{{2UL,0x71L,0x71L,2UL},{255UL,0x74L,0x4EL,0x9AL},{255UL,255UL,251UL,0UL},{0x3EL,0UL,2UL,0UL},{1UL,255UL,0xF8L,0x9AL},{0x84L,0x74L,0x3EL,2UL},{0UL,0x71L,1UL,0xDEL},{1UL,0x13L,0x74L,0UL},{0x7BL,0x84L,0x7BL,0x0EL},{0x73L,1UL,0x84L,0x3EL}},{{0UL,0x40L,0xDEL,1UL},{0x4EL,251UL,0xDEL,0UL},{0UL,0UL,0x84L,255UL},{0x73L,1UL,0x7BL,0x4DL},{0x7BL,0x4DL,0x74L,0UL},{1UL,0x4EL,1UL,1UL},{0UL,0UL,0x3EL,1UL},{0x84L,0x0EL,0xF8L,0x74L},{1UL,255UL,2UL,0xF8L},{0UL,0UL,0x84L,255UL}}};
static uint32_t g_5442 = 0UL;
static int16_t ***g_5495 = (void*)0;
static int16_t ****g_5494 = &g_5495;
static int16_t *****g_5493 = &g_5494;
static volatile int16_t * const * volatile g_5514[2][4] = {{&g_5270[0],&g_5270[0],&g_5270[0],&g_5270[0]},{&g_5270[0],&g_5270[0],&g_5270[0],&g_5270[0]}};
static union U0 g_5557 = {0};/* VOLATILE GLOBAL g_5557 */
static int8_t g_5574 = (-6L);
static union U0 g_5584[10][2] = {{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}};
static union U0 g_5585 = {0};/* VOLATILE GLOBAL g_5585 */
static uint16_t g_5637 = 0x9E0AL;
static int64_t g_5647 = 0xBC6F513E2BDA2578LL;
static union U0 g_5678[8][9][3] = {{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}},{{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}}};
static const volatile union U0 g_5698[8][10] = {{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}};
static union U0 g_5706[3][3] = {{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}};
/* --- FORWARD DECLARATIONS --- */
union U0 func_1(void);
union U0 func_13(const uint32_t p_14, uint32_t p_15, int32_t p_16);
union U0 func_18(uint8_t p_19, const int8_t * p_20, int8_t * p_21, int64_t p_22, const int8_t * p_23);
uint64_t func_26(int32_t p_27, const int32_t p_28, uint16_t p_29, uint64_t * p_30);
uint64_t * func_37(int32_t p_38, uint64_t p_39, const int32_t p_40, int16_t p_41, int32_t * p_42);
int8_t func_49(int32_t p_50, int8_t * p_51, int64_t p_52);
int32_t func_59(int32_t p_60, uint16_t p_61);
int32_t * func_75(int64_t p_76, uint64_t * p_77, uint16_t p_78, int8_t * p_79);
uint64_t * func_80(uint16_t p_81, int16_t p_82, const int32_t p_83);
union U0 func_84(int32_t * p_85, uint8_t p_86, uint64_t * const p_87, int32_t ** p_88);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_1480 g_1481 g_1482 g_1483 g_152 g_212 g_4410 g_3 g_184 g_93 g_3417 g_3418 g_3419 g_2233 g_496 g_155 g_2630 g_2631 g_4093 g_4094 g_2232 g_1768 g_1769 g_1770 g_306 g_356 g_357 g_305 g_2116 g_769 g_770 g_3899 g_2688 g_2924 g_4453 g_1280 g_158 g_4269 g_1016 g_1017 g_172 g_333 g_3641 g_3197 g_3198 g_12 g_3551 g_1072 g_1073 g_110 g_2401 g_2402 g_2403 g_376 g_377 g_378 g_379 g_2330 g_916 g_917 g_918 g_919 g_1785 g_4525 g_4526 g_4602 g_873 g_4667 g_67 g_684 g_4524 g_2628 g_2629 g_4716 g_1784 g_2595 g_2390 g_3421 g_2489 g_4717 g_1568 g_4401 g_4739 g_4769 g_3420 g_4445 g_239 g_2161 g_3391 g_2115 g_1418 g_5011 g_1798 g_4444 g_358 g_2746 g_2627 g_4970 g_5637 g_326 g_157 g_3904 g_288 g_4874 g_5678 g_2979 g_2980 g_5698 g_5706
* writes: g_6 g_155 g_2518 g_1418 g_67 g_2924 g_4443 g_2311 g_333 g_152 g_3899 g_158 g_110 g_172 g_12 g_3551 g_4591 g_4602 g_873 g_2688 g_4526 g_125 g_496 g_1016 g_4300 g_2489 g_2390 g_5637 g_2161 g_92 g_288 g_184 g_357 g_4667 g_628
*/
union U0 func_1(void)
{ /* block id: 0 */
int8_t l_45 = 0xB5L;
const int32_t l_46 = (-1L);
int64_t l_2400 = (-2L);
uint64_t *l_3550[2][4];
uint64_t l_3552 = 0x55F3B8518FC92ED2LL;
int8_t *l_4002 = &l_45;
int32_t l_4403 = 0x6EC4F63CL;
int32_t *l_4409 = &g_155[3][1];
int32_t **l_4411[4];
int32_t l_4412 = 0x498B8BF9L;
int64_t *l_4413[9][9][3] = {{{&g_1724,&g_807,&g_1724},{&g_2518,&g_2518,&g_2518},{&g_1724,&g_807,&g_1724},{&g_2518,&g_2518,&g_2518},{&g_1724,&g_807,&g_1724},{&g_2518,&g_2518,&g_2518},{&g_1724,&g_807,&g_1724},{&g_2518,&g_2518,&g_2518},{&g_1724,&g_807,&g_1724}},{{&g_2518,&g_2518,&g_2518},{&g_1724,&g_807,&g_1724},{&g_2518,&g_2518,&g_2518},{&g_1724,&g_807,&g_1724},{&g_2518,&g_2518,&g_2518},{&g_1724,&g_807,&g_1724},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0}},{{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518}},{{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0}},{{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518}},{{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0}},{{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518}},{{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0}},{{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&l_2400,&g_2518},{(void*)0,&g_2518,(void*)0},{&g_2518,&g_2518,&g_311},{&g_2518,(void*)0,&g_2518},{&g_311,&g_2518,&g_311}}};
uint64_t l_4414 = 0x2981780260902E9CLL;
int16_t l_4415 = (-1L);
int8_t *****l_4421 = &g_1784;
union U0 ****l_4442[1][10][9];
union U0 *****l_4441 = &l_4442[0][4][6];
int8_t l_4446 = 1L;
uint32_t l_4483 = 0xD38A1760L;
uint32_t *l_4534 = &g_2924;
uint32_t **l_4533[3][7] = {{&l_4534,&l_4534,(void*)0,(void*)0,&l_4534,&l_4534,(void*)0},{&l_4534,&l_4534,&l_4534,&l_4534,&l_4534,&l_4534,&l_4534},{&l_4534,(void*)0,(void*)0,&l_4534,&l_4534,(void*)0,(void*)0}};
uint8_t ****l_4565 = &g_357[2];
uint16_t l_4583 = 1UL;
uint16_t l_4599 = 1UL;
uint64_t *l_4639[10][9][1] = {{{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739}},{{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0}},{{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739}},{{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0}},{{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739}},{{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0}},{{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739}},{{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0}},{{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739}},{{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0},{&g_3739},{(void*)0}}};
uint16_t l_4671 = 0x1F8AL;
int64_t l_4672 = 5L;
uint32_t l_4674 = 0xA58495BFL;
int16_t l_4729[10] = {(-3L),(-1L),(-4L),(-1L),(-3L),(-3L),(-1L),(-4L),(-1L),(-3L)};
uint32_t l_4758 = 0xA3BE208CL;
uint32_t l_4810 = 0x9B60EE2DL;
uint64_t ***l_4840 = (void*)0;
int16_t ** const l_4859 = &g_2233;
int16_t l_4862 = (-1L);
uint64_t l_4887 = 18446744073709551611UL;
union U0 ***l_4899[6][6] = {{(void*)0,&g_1768,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1768,&g_1768},{&g_1768,(void*)0,(void*)0,(void*)0,&g_1768,(void*)0},{(void*)0,&g_1768,(void*)0,(void*)0,&g_1768,(void*)0},{(void*)0,(void*)0,&g_1768,&g_1768,&g_1768,(void*)0},{&g_1768,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
uint16_t ***l_4910 = (void*)0;
uint16_t ****l_4909 = &l_4910;
uint8_t l_4968[4] = {0xC3L,0xC3L,0xC3L,0xC3L};
uint32_t l_5016 = 0xE560B90DL;
uint32_t l_5042 = 18446744073709551615UL;
int16_t l_5070 = 0x16B4L;
int32_t *l_5073 = &g_2161;
int64_t l_5108 = (-9L);
int32_t l_5174 = 0x2A794E77L;
const uint32_t l_5185 = 0x87DB6F22L;
int16_t ***l_5248 = &g_2232[0];
int16_t ****l_5247 = &l_5248;
int16_t *****l_5246[2];
int16_t l_5271 = 0x0F80L;
uint64_t l_5290[3];
int8_t l_5292 = 0xEAL;
uint16_t l_5312 = 0x3CB8L;
uint32_t l_5351 = 1UL;
int8_t l_5392 = 1L;
uint16_t l_5415 = 0UL;
uint32_t l_5513 = 4294967295UL;
uint16_t l_5515 = 1UL;
uint32_t l_5554 = 0xE91AEF58L;
uint16_t l_5556 = 6UL;
uint32_t l_5559[8][4][8] = {{{1UL,0UL,0x03DAB49AL,18446744073709551608UL,7UL,0x764C6009L,0x5D938AC8L,0xFC159BADL},{0UL,18446744073709551615UL,0x24B386A6L,18446744073709551608UL,0UL,0x68DBF422L,0x18F3C343L,0x3A8DE1ECL},{18446744073709551615UL,18446744073709551610UL,0UL,0xBFE13B6BL,0x2B77AC6CL,2UL,18446744073709551615UL,18446744073709551615UL},{0x1E07AEB1L,18446744073709551608UL,18446744073709551608UL,8UL,0xA75A06DFL,0UL,0xCD91DAECL,0x89FECDFEL}},{{0x97528DE6L,18446744073709551615UL,7UL,0xC766F9C1L,7UL,18446744073709551615UL,0x97528DE6L,0xA75A06DFL},{0x49D20F68L,18446744073709551609UL,18446744073709551615UL,18446744073709551610UL,4UL,0x7413969FL,18446744073709551615UL,0x3CB817F7L},{0xEF4D02C5L,0xBFE13B6BL,18446744073709551613UL,0xFC159BADL,4UL,5UL,2UL,0xC766F9C1L},{0x49D20F68L,0UL,18446744073709551612UL,0x3CB817F7L,7UL,0xE09BD8B5L,0x616D935CL,4UL}},{{0x97528DE6L,0x42772EE2L,0x03DAB49AL,0UL,0xA75A06DFL,18446744073709551613UL,4UL,0x5A11AC68L},{0x1E07AEB1L,0x81D73CDAL,2UL,0UL,18446744073709551615UL,18446744073709551615UL,0xFF0CB632L,18446744073709551615UL},{0UL,1UL,18446744073709551609UL,0x3A8DE1ECL,0x797CB0BDL,18446744073709551615UL,0UL,0x5D938AC8L},{0UL,0UL,0xEF4D02C5L,0x6B943816L,18446744073709551615UL,0x810B6A78L,0xC766F9C1L,18446744073709551615UL}},{{0xA75A06DFL,0x24E03962L,8UL,18446744073709551614UL,0x93433DE9L,0x2AD2AE36L,0x7413969FL,18446744073709551615UL},{0x18F3C343L,0x8629384EL,0UL,18446744073709551615UL,18446744073709551615UL,0x7169FFA4L,0x5B5578C9L,1UL},{0xCD91DAECL,0UL,0x8629384EL,18446744073709551606UL,0x352ED2C8L,0xF830FF81L,0x42772EE2L,0x96E7EBBBL},{0UL,0xFF0CB632L,0xDAD3BC3EL,0xA75A06DFL,0x2AD2AE36L,0UL,18446744073709551615UL,0UL}},{{0x700AD3E8L,0xCD91DAECL,0UL,0UL,18446744073709551614UL,0xDB9ECC81L,18446744073709551610UL,1UL},{1UL,0x96E7EBBBL,0xDAB36197L,0UL,0x18F3C343L,0x6A40B766L,0UL,0xCD53E19FL},{0xA439CBEAL,0x3A8DE1ECL,18446744073709551609UL,0xFF0CB632L,0xFF0CB632L,18446744073709551609UL,0x3A8DE1ECL,0xA439CBEAL},{0x81D73CDAL,0x18F3C343L,1UL,0x2B77AC6CL,0xDAB36197L,0xCD91DAECL,0UL,18446744073709551615UL}},{{18446744073709551613UL,0x7413969FL,0x5B5578C9L,0x6A40B766L,0x2B77AC6CL,0xCD91DAECL,0xE09BD8B5L,4UL},{0x24E03962L,0x18F3C343L,0xC766F9C1L,0UL,9UL,18446744073709551609UL,0UL,0x3078A125L},{4UL,0x3A8DE1ECL,0x5324F6C1L,18446744073709551615UL,0xDB9ECC81L,0x6A40B766L,0x96E7EBBBL,0xC97833F8L},{0x3CB817F7L,0x96E7EBBBL,9UL,0x48788AF4L,0UL,0xDB9ECC81L,1UL,0x700AD3E8L}},{{7UL,0xCD91DAECL,0x810B6A78L,9UL,0xFC159BADL,0UL,0UL,0x3A8DE1ECL},{0UL,0xFF0CB632L,0x97528DE6L,18446744073709551615UL,0x8C71D5F6L,0xF830FF81L,0UL,0x5B5578C9L},{18446744073709551615UL,0UL,0x700AD3E8L,18446744073709551613UL,18446744073709551608UL,0UL,0x1E07AEB1L,18446744073709551606UL},{18446744073709551614UL,1UL,0xEF4D02C5L,0xF830FF81L,8UL,1UL,6UL,18446744073709551615UL}},{{18446744073709551615UL,18446744073709551614UL,0x700AD3E8L,0x35B9614BL,0x24E03962L,18446744073709551615UL,2UL,0UL},{18446744073709551611UL,9UL,0x3078A125L,0x2B77AC6CL,0xCF5EC745L,5UL,18446744073709551615UL,2UL},{0x68DBF422L,0x3CB817F7L,0x24B386A6L,0x6B943816L,18446744073709551608UL,0x3078A125L,18446744073709551615UL,18446744073709551615UL},{9UL,0UL,0xFF0CB632L,0xC0807E08L,4UL,18446744073709551608UL,0x93433DE9L,0xD77426A7L}}};
const uint32_t *l_5582 = (void*)0;
const uint32_t **l_5581 = &l_5582;
int8_t l_5594 = 0x79L;
uint32_t l_5595 = 0x40313587L;
uint32_t l_5648[6] = {0xC6A709B8L,0xC6A709B8L,0xC6A709B8L,0xC6A709B8L,0xC6A709B8L,0xC6A709B8L};
int64_t ****l_5660[1];
uint16_t l_5679 = 0x8C68L;
int32_t l_5683 = 1L;
int8_t l_5684 = 1L;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_3550[i][j] = &g_3551;
}
for (i = 0; i < 4; i++)
l_4411[i] = &g_184;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 9; k++)
l_4442[i][j][k] = (void*)0;
}
}
for (i = 0; i < 2; i++)
l_5246[i] = &l_5247;
for (i = 0; i < 3; i++)
l_5290[i] = 1UL;
for (i = 0; i < 1; i++)
l_5660[i] = &g_3620;
for (g_6 = (-21); (g_6 < (-30)); --g_6)
{ /* block id: 3 */
int8_t *l_11 = &g_12;
const int32_t l_17[8] = {0xF23E93D0L,0xF23E93D0L,0xF23E93D0L,0xF23E93D0L,0xF23E93D0L,0xF23E93D0L,0xF23E93D0L,0xF23E93D0L};
uint64_t *l_24 = &g_25[6][0][4];
int32_t *l_31 = &g_32;
uint16_t l_53 = 0xC660L;
int32_t *l_4402[10] = {&g_6,&g_2161,&g_6,&g_2161,&g_6,&g_2161,&g_6,&g_2161,&g_6,&g_2161};
int i;
}
if (((!(((((l_46 , l_3552) <= ((l_4403 = (0x281F9395L & l_2400)) >= (safe_add_func_int16_t_s_s(l_46, ((((g_2518 = ((((5UL == (((func_84(l_4409, (****g_1480), g_4410, l_4411[1]) , (**g_3417)) , 0L) > (*g_2233))) ^ 1UL) , (*l_4409)) | l_4412)) < (*g_2630)) >= (****g_4093)) , (*g_2233)))))) ^ l_4414) , (**g_1480)) != (void*)0)) , l_4415))
{ /* block id: 1975 */
return (**g_1768);
}
else
{ /* block id: 1977 */
int8_t l_4422 = 3L;
uint64_t **l_4431 = &g_1017;
int8_t l_4438 = 3L;
uint8_t l_4481 = 0x9FL;
int32_t l_4482 = 0xF29D8D68L;
int16_t l_4484[6] = {1L,0x1A5DL,1L,1L,0x1A5DL,1L};
uint16_t l_4485 = 0xA90FL;
int32_t ****l_4486 = &g_4324[6][1];
const int32_t *l_4499 = (void*)0;
int32_t l_4582[6][8] = {{0x1593AF52L,(-1L),0L,1L,9L,1L,0L,(-1L)},{0L,0xC79966E6L,0xB1993D4DL,0x964366E7L,9L,(-1L),9L,0x964366E7L},{0x1593AF52L,0xC79966E6L,0x1593AF52L,(-1L),0L,1L,9L,1L},{0x2AE5BC7EL,(-1L),0xB1993D4DL,(-1L),0x2AE5BC7EL,(-1L),0L,0x964366E7L},{0x2AE5BC7EL,(-1L),0L,0x964366E7L,0L,(-1L),0x2AE5BC7EL,(-1L)},{0x1593AF52L,(-1L),0L,1L,9L,1L,0L,(-1L)}};
uint16_t l_4601[6][7] = {{65534UL,65534UL,65534UL,65534UL,65534UL,65534UL,65534UL},{0x061AL,0x061AL,0x061AL,0x061AL,0x061AL,0x061AL,0x061AL},{65534UL,65534UL,65534UL,65534UL,65534UL,65534UL,65534UL},{0x061AL,0x061AL,0x061AL,0x061AL,0x061AL,0x061AL,0x061AL},{65534UL,65534UL,65534UL,65534UL,65534UL,65534UL,65534UL},{0x061AL,0x061AL,0x061AL,0x061AL,0x061AL,0x061AL,0x061AL}};
int8_t l_4608 = 0x38L;
int16_t ***l_4638[9] = {(void*)0,&g_2232[0],(void*)0,(void*)0,&g_2232[0],(void*)0,(void*)0,&g_2232[0],(void*)0};
int8_t *l_4641 = &g_4363;
int16_t l_4670 = 0x145DL;
const int8_t l_4692 = 0x05L;
int8_t ***l_4713 = &g_919;
int32_t **l_4720[4];
uint16_t ***l_4722 = (void*)0;
int16_t l_4735[4][6][6] = {{{(-8L),0x5F02L,0L,0x5F02L,(-8L),0xE19CL},{(-10L),0x3263L,(-8L),0L,0x5F02L,0x567EL},{0x567EL,(-9L),0x3263L,0x3263L,(-9L),0x567EL},{1L,0xE19CL,0L,0x3263L,0x5F02L,(-8L)},{0xB559L,0L,1L,0x5F02L,1L,0L},{0xB559L,(-8L),0x5F02L,0x3263L,0L,0xE19CL}},{{1L,0x5F02L,0xB559L,(-9L),(-9L),0xB559L},{0x5F02L,0x5F02L,(-10L),1L,0L,(-9L)},{0L,(-8L),0x3263L,(-10L),1L,(-10L)},{0x3263L,0L,0x3263L,0xE19CL,0x5F02L,(-9L)},{(-8L),0xE19CL,(-10L),0x567EL,0xB559L,0xB559L},{0x567EL,0xB559L,0xB559L,0x567EL,(-10L),0xE19CL}},{{(-8L),(-9L),0x5F02L,0xE19CL,0x3263L,0L},{0x3263L,(-10L),1L,(-10L),0x3263L,(-8L)},{0L,(-9L),0L,1L,(-10L),0x5F02L},{0x5F02L,0xB559L,(-9L),(-9L),0xB559L,0x5F02L},{1L,0xE19CL,0L,0x3263L,0x5F02L,(-8L)},{0xB559L,0L,1L,0x5F02L,1L,0L}},{{0xB559L,(-8L),0x5F02L,0x3263L,0L,0xE19CL},{1L,0x5F02L,0xB559L,(-9L),(-9L),0xB559L},{0x5F02L,0x5F02L,(-10L),1L,0L,(-9L)},{0L,(-8L),0x3263L,(-10L),1L,(-10L)},{0x3263L,0L,0x3263L,0xE19CL,0x5F02L,(-9L)},{(-8L),0xE19CL,(-10L),0x567EL,0xB559L,0xB559L}}};
int32_t l_4772 = 0x041843AEL;
uint16_t ****l_4804 = &l_4722;
uint16_t *****l_4803 = &l_4804;
uint16_t l_4822 = 4UL;
uint32_t **l_4826 = &g_3421;
int16_t l_4857[3];
uint16_t l_4858[1];
int8_t l_4893 = 0x56L;
union U0 ***l_4895[4][10][1] = {{{&g_1768},{&g_1768},{(void*)0},{&g_1768},{&g_1768},{&g_1768},{&g_1768},{&g_1768},{&g_1768},{&g_1768}},{{&g_1768},{&g_1768},{&g_1768},{&g_1768},{&g_1768},{&g_1768},{(void*)0},{&g_1768},{&g_1768},{&g_1768}},{{(void*)0},{&g_1768},{&g_1768},{&g_1768},{&g_1768},{&g_1768},{&g_1768},{&g_1768},{&g_1768},{&g_1768}},{{&g_1768},{&g_1768},{&g_1768},{&g_1768},{(void*)0},{&g_1768},{&g_1768},{&g_1768},{(void*)0},{&g_1768}}};
int8_t ** const * const **l_4934 = (void*)0;
int8_t l_4943[10] = {(-10L),0x46L,0xFAL,0xFAL,0x46L,(-10L),0x46L,0xFAL,0xFAL,0x46L};
int32_t l_4985 = 0xDC6341F2L;
uint32_t l_4986 = 4294967295UL;
int32_t l_5041 = 0xBD9CE215L;
uint8_t **l_5092 = &g_1901[1];
uint32_t l_5125 = 0xB7659A85L;
uint64_t l_5127 = 0x85EC50F4389B07A3LL;
uint8_t l_5147 = 255UL;
int16_t l_5272 = 0x763DL;
int16_t l_5291 = 1L;
uint32_t l_5294 = 4294967295UL;
uint64_t l_5390 = 0x56777AE71FC0768BLL;
uint64_t l_5393 = 0x5F65F8EA331BDD28LL;
uint16_t l_5459[6][8][5] = {{{1UL,0x1224L,0xEEC7L,0xC573L,0x7BF9L},{0x91AEL,0xEE67L,0xDD2FL,0x4F8AL,0xC23EL},{0x17C5L,0x28A8L,0xA3E0L,65535UL,1UL},{0xB625L,0xEE67L,0xEB7EL,65531UL,0x0E18L},{0x1224L,65529UL,0xE7DCL,0xE7DCL,65529UL},{1UL,2UL,0x8CC7L,65533UL,0xEB7EL},{0UL,1UL,0x5D2DL,65535UL,1UL},{65533UL,0x4CD8L,0x9797L,0UL,0xDD2FL}},{{0UL,1UL,0xA3E0L,0x081BL,0x76D1L},{1UL,0x22CEL,0UL,0UL,0xC23EL},{0x1224L,65535UL,1UL,0x7C11L,0xCF46L},{0xB625L,0x8CC7L,0xC23EL,1UL,0x4F8AL},{65530UL,0x1224L,0x934EL,0x17C5L,0x20BBL},{0x435EL,65535UL,0UL,0x4E8FL,0xD143L},{5UL,65527UL,1UL,1UL,0x525AL},{0x91AEL,0x5579L,65535UL,65527UL,0x1ACCL}},{{65527UL,65535UL,0xBA14L,65535UL,65527UL},{0x4CD8L,0x1ACCL,65529UL,0xB625L,65528UL},{0x899CL,0x9B66L,0x1224L,0xBA14L,1UL},{0UL,0x81EAL,0xDD2FL,0x1ACCL,65528UL},{0xE7DCL,0xBA14L,0xA086L,65531UL,65527UL},{65528UL,0x9A54L,0xC97CL,0xA224L,0x1ACCL},{0UL,0x081BL,65535UL,65535UL,0x525AL},{0xEE67L,65535UL,0UL,0UL,0xD143L}},{{0x17C5L,65535UL,0xE106L,0UL,0x20BBL},{0xB858L,0UL,1UL,9UL,0x4F8AL},{1UL,65529UL,65535UL,1UL,0xCF46L},{0xA224L,0x435EL,0x3AD5L,0x83B1L,0xC23EL},{1UL,65533UL,65533UL,1UL,0x76D1L},{0x3AD5L,0UL,0xEDC4L,0x1A5BL,0xDD2FL},{0x94BCL,0UL,5UL,0xC770L,1UL},{65531UL,65527UL,0UL,0x1A5BL,0xEB7EL}},{{0xA086L,0x0410L,65529UL,1UL,65529UL},{0x1ACCL,0xD143L,65531UL,0x83B1L,0x0E18L},{0x5D2DL,0x09F3L,1UL,1UL,0x934EL},{1UL,0UL,65527UL,9UL,0x3AD5L},{65534UL,1UL,0x76D1L,0UL,1UL},{0xEDC4L,0x9797L,0x7D89L,0UL,0x1A5BL},{1UL,0xA086L,0x15C3L,65535UL,65529UL},{0xDD2FL,1UL,65535UL,0xA224L,0xA224L}},{{0x0410L,0x525AL,0x0410L,65531UL,65535UL},{0x8CC7L,0UL,0xC6F0L,65529UL,0xED84L},{1UL,0x9B66L,0x20BBL,65527UL,0xA086L},{0xB858L,9UL,0xC6F0L,0xED84L,0x1A5BL},{65535UL,1UL,0xA3E0L,65534UL,1UL},{65533UL,0x9797L,1UL,65535UL,0x9DD0L},{1UL,0xE7DCL,0x7C11L,0x7BF9L,1UL},{0UL,0x435EL,0xEE67L,9UL,0x91AEL}}};
uint64_t l_5476 = 0x87385469DC8596C0LL;
uint16_t l_5530 = 0x7590L;
int16_t l_5553 = 0xEF80L;
int8_t l_5583 = (-5L);
int i, j, k;
for (i = 0; i < 4; i++)
l_4720[i] = &g_4717;
for (i = 0; i < 3; i++)
l_4857[i] = 0x8857L;
for (i = 0; i < 1; i++)
l_4858[i] = 1UL;
(*g_184) ^= (safe_rshift_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((!((void*)0 == l_4421)), (l_4422 , 0xF24F00FDFE2415ACLL))), 5));
if ((((*g_306) , (((safe_add_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((****g_356), ((safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((void*)0 != l_4431), 3)), 1)) != ((*g_3899) = (safe_sub_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u(((safe_div_func_int8_t_s_s(((*g_2116) = ((*l_4409) <= 0x17C634C7L)), (-4L))) > (1L || 1UL)), 0)) == (*g_769)), l_4438)))))), 0x5408L)) != l_4422) > (*g_2688))) < (***g_4094)))
{ /* block id: 1981 */
const uint8_t l_4457 = 0x66L;
int32_t ****l_4489[10][9][1] = {{{(void*)0},{&g_4324[6][2]},{&g_4324[8][1]},{&g_4324[7][2]},{&g_4324[2][0]},{&g_4324[6][1]},{&g_4324[2][0]},{&g_4324[7][2]},{&g_4324[8][1]}},{{&g_4324[6][2]},{(void*)0},{&g_4324[6][2]},{&g_4324[8][1]},{&g_4324[6][1]},{&g_4324[2][0]},{&g_4324[5][1]},{&g_4324[2][0]},{&g_4324[6][1]}},{{&g_4324[8][1]},{&g_4324[6][2]},{(void*)0},{&g_4324[6][2]},{&g_4324[8][1]},{&g_4324[7][2]},{&g_4324[2][0]},{&g_4324[6][1]},{&g_4324[2][0]}},{{&g_4324[7][2]},{&g_4324[8][1]},{&g_4324[6][2]},{(void*)0},{&g_4324[6][2]},{&g_4324[8][1]},{&g_4324[6][1]},{&g_4324[2][0]},{&g_4324[5][1]}},{{&g_4324[2][0]},{&g_4324[6][1]},{&g_4324[8][1]},{&g_4324[6][2]},{(void*)0},{&g_4324[6][2]},{&g_4324[8][1]},{&g_4324[7][2]},{&g_4324[2][0]}},{{&g_4324[6][1]},{&g_4324[2][0]},{&g_4324[7][2]},{&g_4324[8][1]},{&g_4324[6][2]},{(void*)0},{&g_4324[6][2]},{&g_4324[8][1]},{&g_4324[6][1]}},{{&g_4324[2][0]},{&g_4324[5][1]},{&g_4324[2][0]},{&g_4324[6][1]},{&g_4324[8][1]},{&g_4324[6][2]},{(void*)0},{&g_4324[6][2]},{&g_4324[8][1]}},{{&g_4324[7][2]},{&g_4324[2][0]},{&g_4324[6][1]},{&g_4324[2][0]},{&g_4324[7][2]},{&g_4324[8][1]},{&g_4324[6][2]},{(void*)0},{&g_4324[6][2]}},{{&g_4324[8][1]},{&g_4324[6][1]},{&g_4324[2][0]},{&g_4324[5][1]},{&g_4324[2][0]},{&g_4324[6][1]},{&g_4324[8][1]},{&g_4324[6][2]},{(void*)0}},{{&g_4324[6][2]},{&g_4324[8][1]},{&g_4324[7][2]},{&g_4324[2][0]},{&g_4324[6][1]},{&g_4324[2][0]},{&g_4324[7][2]},{&g_4324[8][1]},{&g_4324[6][2]}}};
uint32_t *l_4516 = &g_2680;
uint32_t * const *l_4515 = &l_4516;
int64_t l_4598 = 0x0469C78FEE135A24LL;
int8_t *****l_4617[4] = {&g_1784,&g_1784,&g_1784,&g_1784};
uint32_t **l_4631 = &g_3421;
int i, j, k;
for (g_2924 = 0; (g_2924 == 59); ++g_2924)
{ /* block id: 1984 */
int32_t l_4447 = 0x347147BEL;
uint32_t l_4450 = 0xBE654CB8L;
g_4443 = l_4441;
for (g_2311 = 0; g_2311 < 3; g_2311 += 1)
{
g_333[g_2311] = 0x412FL;
}
(*g_1280) = ((*g_4269) = (((((**g_305) = l_4446) > ((*l_4409) >= l_4447)) && (safe_lshift_func_uint8_t_u_u(l_4450, ((***g_1481) >= (((0x04FCL | (safe_rshift_func_int16_t_s_s((g_4453 == (void*)0), 2))) | (-5L)) , (**g_1482)))))) , (*g_1280)));
}
for (l_4412 = 0; (l_4412 == (-8)); l_4412--)
{ /* block id: 1993 */
if (l_4457)
break;
}
if ((l_4485 ^= ((safe_unary_minus_func_int32_t_s((0x0875L <= (l_4483 = (((*g_2116) = (safe_lshift_func_int8_t_s_s(((l_4457 == l_4438) & (safe_mod_func_uint64_t_u_u(((**g_1016) = (safe_rshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s((((*l_4002) |= (((0x4FF5C860L || (safe_sub_func_int16_t_s_s(l_4457, (*g_2233)))) && (safe_lshift_func_uint16_t_u_s(((safe_add_func_int64_t_s_s((l_4438 , (((**g_305) = (safe_add_func_uint64_t_u_u(((safe_mod_func_int64_t_s_s(7L, (((safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u(((l_4457 , l_4457) , (**g_1482)), 1)), 7L)) , l_4422) ^ 0xB5369FED8F979A0BLL))) != l_4457), (*l_4409)))) | 0x89L)), l_4422)) != 0x1BD7141EL), 3))) || l_4481)) , l_4482), 7)), l_4482))), 5UL))), 2))) ^ l_4457))))) & l_4484[4])))
{ /* block id: 2002 */
int32_t *****l_4487 = (void*)0;
int32_t *****l_4488 = &l_4486;
uint8_t l_4509 = 0xBDL;
uint32_t * const l_4528 = &g_4529;
uint32_t * const *l_4527 = &l_4528;
uint16_t l_4535[7] = {0xA0DBL,0xA0DBL,0xA0DBL,0xA0DBL,0xA0DBL,0xA0DBL,0xA0DBL};
const int32_t ***l_4576 = &g_3198[2];
int64_t l_4579 = 0L;
int32_t l_4581 = (-10L);
int i;
if ((((*l_4488) = l_4486) == l_4489[1][1][0]))
{ /* block id: 2004 */
int32_t l_4532[4];
const int32_t ***l_4577 = &g_3198[1];
int32_t ** const *l_4578[4][2][4] = {{{(void*)0,(void*)0,&g_2106[7],&g_2106[3]},{&g_2106[3],&l_4411[1],&g_2106[7],&l_4411[1]}},{{(void*)0,&l_4411[3],&g_2106[1],&g_2106[7]},{&l_4411[1],&l_4411[3],&l_4411[3],&l_4411[1]}},{{&l_4411[3],&l_4411[1],(void*)0,&g_2106[3]},{&l_4411[3],(void*)0,&l_4411[3],&g_2106[1]}},{{&l_4411[1],&g_2106[3],&g_2106[1],&g_2106[1]},{(void*)0,(void*)0,&g_2106[7],&g_2106[3]}}};
int64_t l_4580 = 2L;
int i, j, k;
for (i = 0; i < 4; i++)
l_4532[i] = 0x363CB8B8L;
for (g_172 = (-7); (g_172 != (-19)); --g_172)
{ /* block id: 2007 */
int32_t l_4492 = (-1L);
uint16_t *l_4493 = &g_333[1];
(*g_3641) = ((--(*l_4493)) == (!(safe_rshift_func_uint8_t_u_s(251UL, 1))));
l_4499 = (**g_3197);
}
for (l_4482 = 0; (l_4482 >= 0); l_4482 -= 1)
{ /* block id: 2014 */
uint32_t l_4502 = 0xE595C45DL;
uint32_t * const **l_4517 = &l_4515;
uint32_t * const l_4520[2][2][4] = {{{&g_4523[3],&g_4521,&g_4523[3],&g_4523[3]},{&g_4521,&g_4521,&g_4522,&g_4521}},{{&g_4521,&g_4523[3],&g_4523[3],&g_4521},{&g_4523[3],&g_4521,&g_4523[3],&g_4523[3]}}};
uint32_t * const *l_4519 = &l_4520[0][0][1];
uint32_t * const **l_4518[8];
uint64_t *l_4536 = &l_3552;
int i, j, k;
for (i = 0; i < 8; i++)
l_4518[i] = &l_4519;
}
for (g_12 = 0; (g_12 >= (-22)); g_12 = safe_sub_func_uint32_t_u_u(g_12, 5))
{ /* block id: 2022 */
int16_t l_4545[5] = {1L,1L,1L,1L,1L};
uint32_t *l_4564 = (void*)0;
int16_t *l_4566 = (void*)0;
int16_t *l_4567 = (void*)0;
int16_t *l_4568 = &l_4415;
int32_t l_4569[10];
int16_t *l_4570[1];
int32_t l_4571[9][9][3] = {{{(-1L),(-1L),(-1L)},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L}},{{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L}},{{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L}},{{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L}},{{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L}},{{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L}},{{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L},{0x9C247D23L,(-1L),0x9C247D23L},{0L,(-1L),0L}},{{0x9C247D23L,(-1L),0x9C247D23L},{0L,0L,(-1L)},{5L,0x9C247D23L,5L},{(-1L),0L,(-1L)},{5L,0x9C247D23L,5L},{(-1L),0L,(-1L)},{5L,0x9C247D23L,5L},{(-1L),0L,(-1L)},{5L,0x9C247D23L,5L}},{{(-1L),0L,(-1L)},{5L,0x9C247D23L,5L},{(-1L),0L,(-1L)},{5L,0x9C247D23L,5L},{(-1L),0L,(-1L)},{5L,0x9C247D23L,5L},{(-1L),0L,(-1L)},{5L,0x9C247D23L,5L},{(-1L),0L,(-1L)}}};
int16_t l_4572[4];
int32_t l_4573 = 0x5A3E1ABDL;
int i, j, k;
for (i = 0; i < 10; i++)
l_4569[i] = 0xE0846856L;
for (i = 0; i < 1; i++)
l_4570[i] = (void*)0;
for (i = 0; i < 4; i++)
l_4572[i] = 0x7781L;
l_4573 |= (((safe_lshift_func_int8_t_s_s((18446744073709551613UL >= (safe_sub_func_uint32_t_u_u(((*g_2233) != (safe_div_func_int32_t_s_s((((*g_4410)++) || ((**g_1016) = ((l_4571[4][6][2] = (safe_mod_func_int16_t_s_s((****g_4093), (safe_mul_func_int16_t_s_s((l_4569[2] = ((*l_4568) = (safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(0xAFL, 0)), (((++(**g_305)) ^ ((safe_sub_func_uint16_t_u_u(9UL, (safe_sub_func_int8_t_s_s((0UL > 0x70584014L), 0x33L)))) & (safe_rshift_func_int16_t_s_u((((((((((*l_4515) == l_4564) , 0xE545B062D8081138LL) < 0x86093D5BD1F65845LL) , (void*)0) == l_4565) >= 0xD33D5FEC5D6EB38DLL) == (*l_4409)) && (***g_1072)), 13)))) == 0L))))), l_4545[1]))))) , 2UL))), 2L))), 4294967290UL))), (**g_2401))) ^ l_4572[1]) > 1L);
l_4579 = (safe_add_func_uint8_t_u_u(((l_4577 = l_4576) != l_4578[0][1][1]), (***g_376)));
--l_4583;
}
}
else
{ /* block id: 2034 */
int32_t l_4590 = 1L;
(*l_4409) = (((safe_mod_func_int8_t_s_s((***l_4576), (((g_4591 = ((***l_4576) , (safe_sub_func_int8_t_s_s(l_4590, (****g_356))))) , (((safe_mul_func_int8_t_s_s(((l_4590 || (***l_4576)) != (((((*****g_2330)++) , (***g_916)) != ((safe_mod_func_uint16_t_u_u((((void*)0 == (**g_4094)) < l_4590), (***l_4576))) , (*g_1785))) == (*g_4525))), 0xB6L)) , 0x117F5748FFCC0F6ELL) , 7UL)) , l_4598))) < l_4590) == l_4599);
for (g_110 = 0; (g_110 <= 3); g_110 += 1)
{ /* block id: 2040 */
(*l_4409) = ((-6L) | (+(((***l_4576) < l_4601[5][5]) & l_4590)));
++g_4602;
}
}
}
else
{ /* block id: 2045 */
int16_t l_4622 = 0x4C37L;
int32_t *l_4623[6];
int8_t l_4640 = 0L;
int i;
for (i = 0; i < 6; i++)
l_4623[i] = &g_2159;
for (g_873 = 1; (g_873 <= 9); g_873 += 1)
{ /* block id: 2048 */
uint32_t l_4605 = 1UL;
uint16_t l_4609 = 1UL;
uint16_t *l_4614 = &g_333[1];
int32_t l_4618[9][1] = {{0xE8AC878FL},{(-4L)},{0xE8AC878FL},{(-4L)},{0xE8AC878FL},{(-4L)},{0xE8AC878FL},{(-4L)},{0xE8AC878FL}};
uint32_t **l_4633 = (void*)0;
int i, j;
--l_4605;
++l_4609;
(**g_3197) = (*g_4269);
}
}
}
else
{ /* block id: 2069 */
int32_t l_4645 = 1L;
uint32_t l_4668 = 0x3A8F4121L;
uint16_t *l_4669[1];
uint32_t l_4673 = 0xFE0D5486L;
uint32_t l_4684 = 0UL;
const uint32_t l_4691 = 0x52CB1363L;
int64_t l_4705 = (-1L);
int32_t l_4740 = 1L;
int32_t l_4741 = 0L;
int32_t l_4755 = 0L;
int32_t ****l_4784 = &g_4324[6][1];
int32_t * const *l_4806 = &g_4717;
const uint32_t l_4825 = 0x75CEE96CL;
uint32_t **l_4828 = &g_3421;
int8_t *l_4878 = &g_3904[5][0];
uint64_t *l_4881 = &g_25[2][0][5];
int32_t l_4885 = (-3L);
int32_t l_4886 = 0xC997FF8AL;
int64_t l_4906 = 0x60548AB624D7EAAALL;
int32_t l_5038 = 0x422A72A6L;
const int64_t *l_5055 = &l_2400;
const int64_t **l_5054 = &l_5055;
const int64_t ***l_5053[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int16_t *l_5087 = &l_4670;
const int16_t **l_5086 = &l_5087;
const int16_t ***l_5085[4][2][2] = {{{&l_5086,(void*)0},{&l_5086,&l_5086}},{{&l_5086,&l_5086},{&l_5086,&l_5086}},{{&l_5086,(void*)0},{&l_5086,(void*)0}},{{&l_5086,&l_5086},{&l_5086,&l_5086}}};
const int32_t l_5101 = 0xC10FC326L;
uint8_t l_5173 = 0x19L;
uint32_t l_5211 = 0x34FE6B64L;
int16_t l_5226 = 0L;
uint8_t l_5261 = 0x56L;
const uint8_t l_5323 = 254UL;
union U0 *l_5344[4] = {&g_1770,&g_1770,&g_1770,&g_1770};
uint32_t l_5348 = 9UL;
uint64_t ***l_5398 = &g_1016;
int64_t l_5472 = 1L;
int8_t l_5474 = 6L;
uint32_t l_5517 = 2UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_4669[i] = &g_715;
if ((0x1DF6F482L >= ((*g_4525) &= ((*l_4534) = (safe_add_func_int16_t_s_s(l_4645, (((safe_mul_func_int8_t_s_s(l_4645, (safe_sub_func_int64_t_s_s(l_4645, ((l_4645 ^ (l_4673 ^= (safe_lshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_u((l_4670 &= (safe_mod_func_int64_t_s_s(l_4645, ((l_4645 & (((safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint8_t_u((safe_lshift_func_int16_t_s_u(((func_84(g_4667[4][1], (0x6A26L ^ (***g_4094)), (*g_1016), &l_4409) , 246UL) <= 0x9DL), l_4668)))), 8UL)) ^ (*g_3899)) < 0L)) && (*g_2630))))), 5)) , 0xFAL) && (****g_1480)), 1UL)) && l_4645), 7)) != l_4671) < 8UL), l_4672)), 3)))) || l_4668))))) >= l_4674) < l_4645)))))))
{ /* block id: 2074 */
lbl_4771:
for (g_125 = 0; g_125 < 6; g_125 += 1)
{
for (g_110 = 0; g_110 < 8; g_110 += 1)
{
l_4582[g_125][g_110] = 1L;
}
}
}
else
{ /* block id: 2076 */
uint8_t l_4677 = 0x37L;
int8_t l_4683[2][10][5] = {{{0xB3L,0xE7L,0xE7L,0xB3L,1L},{0xEEL,1L,0xEAL,0x88L,(-10L)},{0x99L,1L,(-1L),0x08L,0xC7L},{0xEAL,1L,(-4L),0x88L,0x88L},{0xD2L,0x99L,0xD2L,0xB3L,0x89L},{1L,1L,0L,(-9L),(-1L)},{0x24L,0x3BL,1L,0xE7L,0x04L},{(-9L),0x88L,0L,(-1L),0L},{(-1L),(-1L),0xD2L,0xE7L,0x08L},{(-10L),0x59L,(-4L),(-8L),0x62L}},{{0x59L,0xC7L,(-1L),1L,0xB0L},{(-1L),0x59L,0xEAL,0xEAL,0x59L},{0x04L,(-1L),0xE7L,0x24L,8L},{0L,0x88L,(-5L),(-1L),(-8L)},{0xE7L,0x3BL,0xB0L,0xC7L,0xB3L},{0L,1L,(-10L),1L,0L},{0x04L,0x99L,0xB3L,0xB0L,(-1L)},{(-1L),1L,(-1L),1L,0L},{0x59L,1L,0xCCL,0x99L,(-1L)},{(-10L),1L,1L,(-10L),0L}}};
uint64_t l_4706[4][7][3] = {{{18446744073709551615UL,0xA44E0C42EF39980ALL,18446744073709551608UL},{0x040C8E82B3F54C3DLL,0xC584EDB553A81F6ELL,0x040C8E82B3F54C3DLL},{4UL,18446744073709551615UL,0xEAE11771B705618DLL},{0x548E01AFEC1E183ALL,0xC630DE2FD17BA7DALL,7UL},{1UL,18446744073709551615UL,18446744073709551607UL},{7UL,0xC584EDB553A81F6ELL,0x99D012CD0AB83DCDLL},{1UL,18446744073709551615UL,1UL}},{{0x548E01AFEC1E183ALL,0x647D02C9AA6F5761LL,0x99D012CD0AB83DCDLL},{4UL,18446744073709551615UL,18446744073709551607UL},{0x040C8E82B3F54C3DLL,0x647D02C9AA6F5761LL,7UL},{18446744073709551607UL,18446744073709551615UL,0xEAE11771B705618DLL},{0x040C8E82B3F54C3DLL,0xC584EDB553A81F6ELL,0x040C8E82B3F54C3DLL},{4UL,18446744073709551615UL,0xEAE11771B705618DLL},{0x548E01AFEC1E183ALL,0xC630DE2FD17BA7DALL,7UL}},{{1UL,18446744073709551615UL,18446744073709551607UL},{7UL,0xC584EDB553A81F6ELL,0x99D012CD0AB83DCDLL},{1UL,18446744073709551615UL,1UL},{0x548E01AFEC1E183ALL,0x647D02C9AA6F5761LL,0x99D012CD0AB83DCDLL},{4UL,18446744073709551615UL,18446744073709551607UL},{0x040C8E82B3F54C3DLL,0x647D02C9AA6F5761LL,7UL},{18446744073709551607UL,18446744073709551615UL,0xEAE11771B705618DLL}},{{0x040C8E82B3F54C3DLL,0xC584EDB553A81F6ELL,0x040C8E82B3F54C3DLL},{4UL,18446744073709551615UL,0xEAE11771B705618DLL},{0x548E01AFEC1E183ALL,0xC630DE2FD17BA7DALL,7UL},{1UL,18446744073709551615UL,18446744073709551607UL},{7UL,0xC584EDB553A81F6ELL,0x99D012CD0AB83DCDLL},{1UL,18446744073709551615UL,1UL},{0x548E01AFEC1E183ALL,0x647D02C9AA6F5761LL,0x99D012CD0AB83DCDLL}}};
int32_t **l_4719[7] = {&g_4717,&g_4717,&g_4717,&g_4717,&g_4717,&g_4717,&g_4717};
int32_t l_4723 = 1L;
uint32_t l_4730[8][3] = {{18446744073709551615UL,18446744073709551606UL,18446744073709551606UL},{18446744073709551611UL,0UL,18446744073709551611UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551606UL},{0x1A556116L,0UL,0x1A556116L},{18446744073709551615UL,18446744073709551606UL,18446744073709551606UL},{18446744073709551611UL,0UL,18446744073709551611UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551606UL},{0x1A556116L,0UL,0x1A556116L}};
int8_t l_4737 = (-8L);
int32_t l_4748 = 0x0673FC91L;
int32_t l_4751 = 1L;
int32_t l_4756 = 5L;
int32_t ****l_4783 = (void*)0;
int16_t l_4785 = 6L;
int i, j, k;
(*g_184) |= ((((safe_rshift_func_uint8_t_u_s(l_4677, (((safe_unary_minus_func_uint8_t_u(252UL)) < l_4677) & (safe_mod_func_int16_t_s_s(((&g_3665 == (void*)0) || (safe_rshift_func_uint16_t_u_u((l_4683[1][7][2] , (l_4684--)), l_4683[0][9][3]))), ((***g_4094) = l_4677)))))) > (((safe_mul_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s(((**g_1768) , 0xDB36L), 0x62C0L)) & l_4691), l_4645)) & 0x6312L) >= 0x08CCCDDDL)) , l_4677) >= l_4692);
(*g_3899) ^= ((**g_684) == (safe_add_func_int64_t_s_s(((void*)0 != (*g_4524)), 2UL)));
for (g_12 = 5; (g_12 >= 0); g_12 -= 1)
{ /* block id: 2083 */
uint64_t l_4701 = 0xC4779D44F4CC511ELL;
int32_t **l_4721 = &g_4717;
int32_t l_4724 = (-3L);
uint32_t l_4736 = 0xECEF6A3DL;
uint32_t **l_4738[5] = {&l_4534,&l_4534,&l_4534,&l_4534,&l_4534};
uint8_t l_4743 = 0xBBL;
int32_t l_4746 = 1L;
int32_t l_4749[6][6][7] = {{{0x48F47512L,0xDDEF21ECL,(-7L),0x05C8CF04L,1L,(-7L),0x038BE246L},{0xE94A997FL,0xDDEF21ECL,(-3L),1L,1L,(-3L),0xDDEF21ECL},{0xE94A997FL,0x038BE246L,(-7L),1L,0x05C8CF04L,(-7L),0xDDEF21ECL},{0x48F47512L,0xDDEF21ECL,(-7L),0x05C8CF04L,1L,(-7L),0x038BE246L},{0xE94A997FL,0xDDEF21ECL,(-3L),1L,1L,(-3L),0xDDEF21ECL},{0xE94A997FL,0x038BE246L,(-7L),1L,0x05C8CF04L,(-7L),0xDDEF21ECL}},{{0x48F47512L,0xDDEF21ECL,(-7L),0x05C8CF04L,1L,(-7L),0x038BE246L},{0xE94A997FL,0xDDEF21ECL,(-3L),1L,1L,(-3L),0xDDEF21ECL},{0xE94A997FL,0x038BE246L,(-7L),1L,0x05C8CF04L,(-7L),0xDDEF21ECL},{0x48F47512L,0xDDEF21ECL,(-7L),0x05C8CF04L,1L,(-7L),0x038BE246L},{0xE94A997FL,0xDDEF21ECL,(-3L),1L,0x48F47512L,1L,5L},{0xD13A51B2L,(-1L),0xA46356B4L,0x48F47512L,0xFEDBD156L,0xA46356B4L,5L}},{{(-1L),5L,0xA46356B4L,0xFEDBD156L,0x48F47512L,0xA46356B4L,(-1L)},{0xD13A51B2L,5L,1L,0x48F47512L,0x48F47512L,1L,5L},{0xD13A51B2L,(-1L),0xA46356B4L,0x48F47512L,0xFEDBD156L,0xA46356B4L,5L},{(-1L),5L,0xA46356B4L,0xFEDBD156L,0x48F47512L,0xA46356B4L,(-1L)},{0xD13A51B2L,5L,1L,0x48F47512L,0x48F47512L,1L,5L},{0xD13A51B2L,(-1L),0xA46356B4L,0x48F47512L,0xFEDBD156L,0xA46356B4L,5L}},{{(-1L),5L,0xA46356B4L,0xFEDBD156L,0x48F47512L,0xA46356B4L,(-1L)},{0xD13A51B2L,5L,1L,0x48F47512L,0x48F47512L,1L,5L},{0xD13A51B2L,(-1L),0xA46356B4L,0x48F47512L,0xFEDBD156L,0xA46356B4L,5L},{(-1L),5L,0xA46356B4L,0xFEDBD156L,0x48F47512L,0xA46356B4L,(-1L)},{0xD13A51B2L,5L,1L,0x48F47512L,0x48F47512L,1L,5L},{0xD13A51B2L,(-1L),0xA46356B4L,0x48F47512L,0xFEDBD156L,0xA46356B4L,5L}},{{(-1L),5L,0xA46356B4L,0xFEDBD156L,0x48F47512L,0xA46356B4L,(-1L)},{0xD13A51B2L,5L,1L,0x48F47512L,0x48F47512L,1L,5L},{0xD13A51B2L,(-1L),0xA46356B4L,0x48F47512L,0xFEDBD156L,0xA46356B4L,5L},{(-1L),5L,0xA46356B4L,0xFEDBD156L,0x48F47512L,0xA46356B4L,(-1L)},{0xD13A51B2L,5L,1L,0x48F47512L,0x48F47512L,1L,5L},{0xD13A51B2L,(-1L),0xA46356B4L,0x48F47512L,0xFEDBD156L,0xA46356B4L,5L}},{{(-1L),5L,0xA46356B4L,0xFEDBD156L,0x48F47512L,0xA46356B4L,(-1L)},{0xD13A51B2L,5L,1L,0x48F47512L,0x48F47512L,1L,5L},{0xD13A51B2L,(-1L),0xA46356B4L,0x48F47512L,0xFEDBD156L,0xA46356B4L,5L},{(-1L),5L,0xA46356B4L,0xFEDBD156L,0x48F47512L,0xA46356B4L,(-1L)},{0xD13A51B2L,5L,1L,0x48F47512L,0x48F47512L,1L,5L},{0xD13A51B2L,(-1L),0xA46356B4L,0x48F47512L,0xFEDBD156L,0xA46356B4L,5L}}};
int i, j, k;
(*g_3899) &= (((l_4668 , ((safe_lshift_func_int16_t_s_s((*g_2233), 0)) != 0x68F928D9BA5F27A4LL)) != (l_4684 > ((safe_add_func_uint64_t_u_u(0xCDA7209C3997B09BLL, (*g_4410))) >= (0UL < (safe_sub_func_uint8_t_u_u(l_4701, (safe_rshift_func_int16_t_s_s(((((!(l_4705 , l_4701)) | (***g_2628)) < l_4705) & (*l_4409)), 1)))))))) , l_4706[0][3][1]);
if ((~l_4706[0][3][1]))
{ /* block id: 2085 */
int32_t l_4712 = 0x49CF94A2L;
int32_t ***l_4718[8] = {&g_4716,&g_4716,&g_4716,&g_4716,&g_4716,&g_4716,&g_4716,&g_4716};
int i;
l_4724 |= (safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((((((l_4723 &= (((l_4712 ^= l_4701) < (l_4706[1][1][2] ^ (((l_4713 == ((safe_lshift_func_int16_t_s_s(((**g_2629) || ((l_4719[0] = g_4716) != (l_4721 = l_4720[0]))), 7)) , (**l_4421))) , (void*)0) == l_4722))) , (*g_2630))) , (*g_2595)) , l_4705) >= l_4706[3][3][2]) > 0xB7607968L), 7)), l_4701));
(**g_4269) ^= (*g_2688);
(*l_4409) = (safe_sub_func_int64_t_s_s(0xB16E5D1C1BBB80EALL, ((l_4712 >= 0x5DCAL) <= (func_13((*g_3421), (((((((safe_mul_func_uint16_t_u_u((((*l_4534) = (((--l_4730[7][0]) > ((l_4723 = 1L) ^ ((l_4735[3][3][3] <= l_4712) >= (l_4712 < (((l_4712 & l_4705) , l_4645) >= (**g_1482)))))) <= l_4724)) , l_4684), l_4736)) , l_4701) && 0xB6C63C429AA74C46LL) , 4294967295UL) ^ (*g_4525)) , l_4737) > l_4701), (*g_4717)) , (*g_4525)))));
}
else
{ /* block id: 2096 */
(*g_4739) = l_4738[4];
(**g_4269) ^= (*g_184);
}
if ((*g_2595))
{ /* block id: 2100 */
int64_t l_4742 = (-1L);
int32_t l_4747 = 0x1062BF17L;
int32_t l_4750[10];
int8_t l_4752 = 0x63L;
int32_t l_4753 = 0L;
int64_t l_4754[4];
int8_t l_4757 = 0xA1L;
int32_t **l_4770[5];
int i;
for (i = 0; i < 10; i++)
l_4750[i] = (-4L);
for (i = 0; i < 4; i++)
l_4754[i] = 0xC5E2D5444549C761LL;
for (i = 0; i < 5; i++)
l_4770[i] = &g_4717;
l_4743--;
l_4758++;
(*g_3899) = ((((****g_4093) && (safe_mul_func_int16_t_s_s((g_3419[0][3][5] || 0L), l_4748))) , ((**g_3420) = (safe_div_func_int8_t_s_s((l_4752 & (l_4755 = (safe_mod_func_int32_t_s_s((l_4746 , ((&g_4454 == ((safe_sub_func_uint16_t_u_u((l_4742 , (l_4691 >= g_4769)), (*g_2233))) , l_4770[0])) == 0x39L)), (*g_2688))))), l_4706[0][3][1])))) , 1L);
(*g_2595) = l_4749[5][5][5];
}
else
{ /* block id: 2107 */
return (***g_4445);
}
for (l_4414 = 1; (l_4414 <= 5); l_4414 += 1)
{ /* block id: 2112 */
int32_t l_4773[1][9][4] = {{{(-6L),5L,0xAE1A41AFL,0x56DCA7D6L},{5L,0xC41F251FL,0xC41F251FL,5L},{(-5L),0x45E75F00L,0xBD57F1B4L,0x56DCA7D6L},{(-6L),2L,0x56DCA7D6L,0xC46E9344L},{0x56DCA7D6L,0xC46E9344L,1L,0xC46E9344L},{0xC41F251FL,2L,(-8L),0x56DCA7D6L},{0xE9B51876L,0x45E75F00L,0xC46E9344L,5L},{(-8L),0xC41F251FL,0xAE1A41AFL,0xAE1A41AFL},{(-8L),(-8L),0xC46E9344L,(-5L)}}};
uint32_t l_4774 = 0x44EFE062L;
int i, j, k;
if (g_110)
goto lbl_4771;
l_4582[g_12][(g_12 + 1)] = l_4582[l_4414][(g_12 + 1)];
--l_4774;
}
}
(*g_184) = (safe_add_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((l_4785 = ((l_4783 != l_4784) > (((*g_2233) = (***g_4094)) ^ 1L))), (((*l_4409) >= ((safe_mul_func_uint16_t_u_u((0x68A9L != l_4755), ((**g_377) ^ (safe_rshift_func_uint8_t_u_u(l_4677, 6))))) != 0x84F36AFEL)) || l_4735[2][4][0]))), 5)) >= g_239), 7L));
}
}
}
if ((l_5595 |= ((safe_rshift_func_int16_t_s_u(((safe_add_func_uint8_t_u_u(5UL, (&l_4909 == &g_3368))) , (*l_5073)), ((*l_4409) || ((((safe_sub_func_uint64_t_u_u((((*l_4409) | ((*g_769) | (((***g_3391) != (void*)0) <= (**g_2115)))) & (*g_5011)), 0UL)) == (**g_1073)) | 0UL) | 7L)))) | l_5594)))
{ /* block id: 2417 */
uint32_t l_5596 = 0x3DF96178L;
uint64_t l_5614 = 18446744073709551614UL;
int32_t **l_5615 = &l_4409;
int16_t l_5616[8] = {0x0196L,0x0196L,0x0196L,0x0196L,0x0196L,0x0196L,0x0196L,0x0196L};
int i;
--l_5596;
(**l_5615) = (safe_div_func_uint16_t_u_u((((safe_sub_func_uint64_t_u_u(l_5596, ((((void*)0 != (**g_4444)) , (*l_5073)) == (safe_mul_func_uint8_t_u_u((((safe_unary_minus_func_uint64_t_u(((func_84((*g_358), ((safe_div_func_int8_t_s_s(((safe_mul_func_int8_t_s_s(((-1L) || (0x82L < (((*g_2116) = (((*l_4409) ^ (safe_sub_func_int32_t_s_s((safe_div_func_uint32_t_u_u(l_5596, l_5596)), 0xD411B23FL))) ^ l_5596)) , (**g_2115)))), l_5596)) , (**g_2115)), (**g_305))) & l_5614), (*g_1016), l_5615) , (*g_4525)) > (*l_5073)))) && (*l_5073)) , (**l_5615)), l_5616[5]))))) | (*l_5073)) > l_5614), 3L));
(**g_3197) = (*g_2746);
}
else
{ /* block id: 2422 */
int32_t *l_5622 = &g_6;
uint32_t * const **l_5631 = &g_4524;
int32_t l_5632 = 0x3090D478L;
int32_t l_5635 = 0xAB840738L;
int32_t l_5636[1][6][8] = {{{0x2E4A8073L,(-1L),0x0C41D9D7L,(-1L),0x2E4A8073L,0xA9D3F85EL,0L,0x2E4A8073L},{(-8L),0x34802538L,0x899AC330L,(-8L),0x11A76976L,0x04C16D48L,0x8DF2A10BL,(-1L)},{0x34802538L,0x8DF2A10BL,0x899AC330L,0L,8L,8L,0L,0x899AC330L},{0x11A76976L,0x11A76976L,0x0C41D9D7L,0x2E4A8073L,(-2L),0x77334949L,0x516CD250L,0x11A76976L},{0x8DF2A10BL,0x34802538L,0x1C401171L,8L,0x516CD250L,0x1C401171L,0x899AC330L,0x11A76976L},{0x34802538L,(-8L),0x8DF2A10BL,0x2E4A8073L,0x8DF2A10BL,(-8L),0x34802538L,0x899AC330L}}};
int32_t l_5640[2][7] = {{0x1F180B82L,0xABDBE42FL,0x3430E978L,0x3430E978L,0xABDBE42FL,0x1F180B82L,0x324AD955L},{0x1F180B82L,0xABDBE42FL,0x3430E978L,0x3430E978L,0xABDBE42FL,0x1F180B82L,0x324AD955L}};
uint64_t ***l_5655 = &g_1016;
int64_t ****l_5662 = &g_3620;
int64_t ****l_5663 = &g_3620;
int8_t *l_5664 = &g_3904[5][0];
int8_t ** const *l_5696 = &g_2115;
int i, j, k;
for (l_5415 = 13; (l_5415 != 13); l_5415 = safe_add_func_uint8_t_u_u(l_5415, 4))
{ /* block id: 2425 */
uint64_t l_5619 = 0x9EC52D6F6B7B5DF6LL;
l_5619--;
(*g_184) &= (((-1L) || 0xF3L) != (-10L));
if ((*l_5073))
continue;
}
(**g_3197) = l_5622;
if ((safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((*g_2233) ^= ((*g_2630) > ((safe_sub_func_uint32_t_u_u(((**g_4524) > (((((****g_2627) , ((safe_add_func_uint32_t_u_u(((void*)0 != (*g_2627)), (&g_4300 == l_5631))) > ((*g_4094) != ((*l_5622) , (void*)0)))) , (void*)0) == (void*)0) , 0UL)), (*l_5622))) , (***g_1072)))), 0xC057L)), 14)))
{ /* block id: 2432 */
int64_t l_5633 = 1L;
int32_t l_5634[1];
int i;
for (i = 0; i < 1; i++)
l_5634[i] = 0L;
(*g_4970) &= ((*l_4409) &= 0x4325F133L);
++g_5637;
}
else
{ /* block id: 2436 */
int8_t l_5641 = 0L;
int32_t l_5642 = 1L;
int32_t l_5643 = 0xC6FB763AL;
int32_t l_5644 = 3L;
int32_t l_5645 = 0xBB67B46FL;
int32_t l_5646[10] = {0xB5750347L,0xD864C044L,0xB5750347L,0xB5750347L,0xD864C044L,0xB5750347L,0xB5750347L,0xD864C044L,0xB5750347L,0xB5750347L};
int64_t *****l_5661[3];
const int8_t *l_5705 = &l_4446;
uint64_t l_5707 = 0UL;
int i;
for (i = 0; i < 3; i++)
l_5661[i] = (void*)0;
l_5648[0]--;
(*g_1280) = func_75(((safe_mul_func_uint64_t_u_u(((***g_1072) = (safe_lshift_func_int16_t_s_u(((**l_4859) = (0x22D4FD27L == (l_5655 == (*g_2627)))), 6))), (((*l_4409) < (*l_5622)) <= (((*l_5073) = 0xF4A420B0L) == ((((*l_5622) || (safe_add_func_int8_t_s_s(((*g_2116) = (*l_4409)), ((--(**g_305)) >= ((*l_4002) = (((l_5662 = l_5660[0]) != l_5663) & (*l_5622))))))) <= (*l_4409)) & l_5646[9]))))) >= (*l_4409)), (**l_5655), (*l_4409), l_5664);
(*g_4874) = (*g_4269);
for (l_5174 = 0; (l_5174 > (-26)); l_5174 = safe_sub_func_uint32_t_u_u(l_5174, 1))
{ /* block id: 2449 */
int8_t l_5675[5][9][1] = {{{0x75L},{6L},{1L},{0x3AL},{0x59L},{0x02L},{0xC0L},{0x56L},{0xC0L}},{{0x02L},{0x59L},{0x3AL},{1L},{6L},{0x75L},{(-1L)},{(-1L)},{0x75L}},{{6L},{1L},{0x3AL},{0x59L},{0x02L},{0xC0L},{0x56L},{0xC0L},{0x02L}},{{0x59L},{0x3AL},{1L},{6L},{0x75L},{(-1L)},{(-1L)},{0x75L},{6L}},{{1L},{0x3AL},{0x59L},{0x02L},{0xC0L},{0x56L},{0xC0L},{0x02L},{0x59L}}};
const int8_t *l_5703[2][6] = {{(void*)0,(void*)0,&g_1418,(void*)0,(void*)0,&g_1418},{(void*)0,(void*)0,&g_1418,(void*)0,(void*)0,&g_1418}};
int i, j, k;
(*l_5622) ^= 0xEBF5CB0EL;
(*l_5622) = l_5646[9];
for (g_152 = 11; (g_152 < 16); ++g_152)
{ /* block id: 2454 */
(*g_4970) &= 0x4941C6C8L;
}
for (g_628 = 26; (g_628 == (-28)); --g_628)
{ /* block id: 2459 */
int32_t l_5682[5] = {0xD325F12DL,0xD325F12DL,0xD325F12DL,0xD325F12DL,0xD325F12DL};
uint16_t * const *l_5689 = &g_2981[0];
int8_t ** const **l_5697 = &l_5696;
int8_t *l_5704[8][2][2] = {{{&g_5574,&l_5292},{&l_5684,&l_5684}},{{&l_5292,&g_5574},{&l_5675[2][5][0],&g_5574}},{{&l_5292,&l_5684},{&l_5684,&l_5292}},{{&g_5574,&l_5675[2][5][0]},{&g_5574,&l_5292}},{{&l_5684,&g_12},{&l_5675[2][5][0],&l_5292}},{{&l_5675[2][5][0],&l_5292},{&l_5675[2][5][0],&g_12}},{{&g_12,&l_5675[2][5][0]},{&l_5292,&l_5675[2][5][0]}},{{&l_5292,&l_5675[2][5][0]},{&g_12,&g_12}}};
uint32_t l_5708 = 18446744073709551615UL;
int i, j, k;
(*l_4409) ^= (18446744073709551610UL >= ((safe_mul_func_uint16_t_u_u((*l_5622), ((((safe_div_func_int8_t_s_s((l_5675[2][5][0] <= ((((*l_5622) & (g_5678[3][7][0] , l_5679)) & (l_5636[0][2][4] = (0x5018F3B60ABAF94BLL <= ((0x3AFDA1D6L <= (((((****l_4565) = (((((safe_mod_func_int16_t_s_s((***g_4094), l_5682[4])) , (**g_4524)) == (*l_5622)) || l_5682[3]) , 0UL)) & 0x04L) , l_5675[2][5][0]) , (-3L))) && 1UL)))) < l_5683)), l_5684)) >= 1UL) <= l_5675[2][5][0]) > 0xDAC1C5A2L))) , l_5675[1][6][0]));
(*l_4409) = (safe_div_func_uint64_t_u_u(((0x66L > (safe_add_func_int32_t_s_s((l_5643 ^= (l_5645 < 0xBBA233A3A491B5B2LL)), ((*g_2979) == l_5689)))) >= (safe_mul_func_uint16_t_u_u(((((safe_lshift_func_uint8_t_u_s((safe_mod_func_uint8_t_u_u(l_5675[2][5][0], (0x6467C5E4L | (((*l_5697) = l_5696) == (g_5698[3][3] , (**l_4421)))))), 6)) | l_5682[4]) != (***g_4094)) && l_5682[4]), (*g_2233)))), l_5644));
(*l_5073) |= ((((((*l_5622) = l_5675[4][3][0]) | (**g_4524)) , (safe_div_func_uint16_t_u_u((((safe_div_func_uint64_t_u_u(((18446744073709551610UL <= (*g_4410)) < ((0UL ^ (((*****g_2330) &= ((l_5646[9] , 0xD1L) == (0xD1D4D571A63CB663LL <= ((g_5706[2][2] , 0x236AL) == l_5707)))) > 0UL)) , l_5645)), l_5682[3])) , (*g_4970)) >= 0UL), l_5708))) == (**g_4524)) ^ l_5645);
return (**g_1768);
}
}
}
}
return (**g_1768);
}
/* ------------------------------------------ */
/*
* reads : g_2330 g_356 g_357 g_305 g_306 g_152 g_4269 g_3899 g_4401
* writes: g_152 g_1016 g_67
*/
union U0 func_13(const uint32_t p_14, uint32_t p_15, int32_t p_16)
{ /* block id: 1965 */
uint64_t **l_4398[7];
uint64_t ***l_4399 = &g_1016;
int32_t l_4400[6][1];
int i, j;
for (i = 0; i < 7; i++)
l_4398[i] = &g_1017;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_4400[i][j] = 0L;
}
l_4400[2][0] = ((safe_lshift_func_uint8_t_u_s(((*****g_2330) |= p_14), ((l_4398[5] != ((*l_4399) = l_4398[5])) < 0x05L))) , ((**g_4269) = p_14));
return g_4401;
}
/* ------------------------------------------ */
/*
* reads : g_2518 g_1784 g_1785 g_3391 g_3899 g_4041 g_93
* writes: g_2518 g_1418 g_1785 g_803 g_67 g_4041
*/
union U0 func_18(uint8_t p_19, const int8_t * p_20, int8_t * p_21, int64_t p_22, const int8_t * p_23)
{ /* block id: 1830 */
uint32_t l_4025 = 4294967291UL;
int32_t l_4039 = (-1L);
int32_t l_4040 = (-1L);
uint8_t *l_4057[6][7][5] = {{{&g_2486[1][7],&g_2486[5][0],&g_2486[1][7],&g_212,&g_152},{&g_2486[1][7],&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{(void*)0,&g_2486[1][7],&g_2486[1][7],&g_2486[1][7],&g_2486[1][7]},{(void*)0,&g_2486[5][0],&g_152,&g_152,&g_152},{&g_2486[1][4],&g_2486[1][7],&g_152,&g_152,&g_2486[1][7]},{(void*)0,&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{&g_2486[1][4],&g_2486[5][0],&g_152,&g_2486[1][7],&g_152}},{{(void*)0,&g_2486[1][7],&g_152,&g_212,&g_2486[1][7]},{(void*)0,&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{&g_2486[1][7],&g_2486[5][0],&g_2486[1][7],&g_212,&g_152},{&g_2486[1][7],&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{(void*)0,&g_2486[1][7],&g_2486[1][7],&g_2486[1][7],&g_2486[1][7]},{(void*)0,&g_2486[5][0],&g_152,&g_152,&g_152},{&g_2486[1][4],&g_2486[1][7],&g_152,&g_152,&g_2486[1][7]}},{{(void*)0,&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{&g_2486[1][4],&g_2486[5][0],&g_152,&g_2486[1][7],&g_152},{(void*)0,&g_2486[1][7],&g_152,&g_212,&g_2486[1][7]},{(void*)0,&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{&g_2486[1][7],&g_2486[5][0],&g_2486[1][7],&g_212,&g_152},{&g_2486[1][7],&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{(void*)0,&g_2486[1][7],&g_2486[1][7],&g_2486[1][7],&g_2486[1][7]}},{{(void*)0,&g_2486[5][0],&g_152,&g_152,&g_152},{&g_2486[1][4],&g_2486[1][7],&g_152,&g_152,&g_2486[1][7]},{(void*)0,&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{&g_2486[1][4],&g_2486[5][0],&g_152,&g_2486[1][7],&g_152},{(void*)0,&g_2486[1][7],&g_152,&g_212,&g_2486[1][7]},{(void*)0,&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{&g_2486[1][7],&g_2486[5][0],&g_2486[1][7],&g_212,&g_152}},{{&g_2486[1][7],&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{(void*)0,&g_2486[1][7],&g_2486[1][7],&g_2486[1][7],&g_2486[1][7]},{(void*)0,&g_2486[5][0],&g_152,&g_152,&g_152},{&g_2486[1][4],&g_2486[1][7],&g_152,&g_152,&g_2486[1][7]},{(void*)0,&g_2486[1][7],&g_152,&g_2486[1][7],&g_2486[1][7]},{&g_2486[1][4],&g_2486[5][0],&g_152,&g_2486[1][7],&g_152},{(void*)0,&g_2486[1][7],&g_152,&g_212,&g_2486[1][7]}},{{(void*)0,&g_2486[2][2],(void*)0,&g_2486[3][1],&g_2486[2][2]},{&g_212,(void*)0,&g_2486[3][1],&g_212,(void*)0},{&g_212,&g_2486[1][7],&g_2486[1][7],&g_2486[5][0],&g_212},{(void*)0,&g_212,&g_2486[3][1],&g_2486[3][1],&g_212},{&g_152,(void*)0,(void*)0,&g_152,(void*)0},{&g_2486[2][0],&g_212,&g_2486[1][7],&g_152,&g_2486[2][2]},{(void*)0,&g_2486[1][7],(void*)0,&g_2486[3][1],&g_2486[1][7]}}};
int32_t l_4058 = 0x04A98AD9L;
uint8_t l_4082 = 249UL;
uint32_t l_4085 = 0x8C5883BEL;
uint64_t ****l_4202 = &g_3095;
union U0 *l_4216 = &g_93;
int16_t ** const *l_4218[7][2] = {{(void*)0,&g_2232[0]},{&g_2232[0],&g_2232[0]},{(void*)0,&g_2232[0]},{&g_2232[0],(void*)0},{&g_2232[0],&g_2232[0]},{&g_2232[0],(void*)0},{&g_2232[0],&g_2232[0]}};
int16_t ** const **l_4217[7];
const int16_t l_4272 = (-9L);
uint8_t * const **l_4292 = &g_2942;
uint32_t l_4302 = 0x1742EA4FL;
uint16_t ** const **l_4319[10] = {&g_2979,&g_2979,&g_2979,&g_2979,&g_2979,&g_2979,&g_2979,&g_2979,&g_2979,&g_2979};
int32_t *l_4394[2];
int32_t **l_4393 = &l_4394[1];
int i, j, k;
for (i = 0; i < 7; i++)
l_4217[i] = &l_4218[0][0];
for (i = 0; i < 2; i++)
l_4394[i] = &g_1568;
for (g_2518 = 0; (g_2518 <= 17); g_2518++)
{ /* block id: 1833 */
int8_t l_4009[8] = {0x5AL,0x5AL,0x5AL,0x5AL,0x5AL,0x5AL,0x5AL,0x5AL};
int32_t *l_4028 = &g_2161;
int32_t *l_4029 = &g_67;
int32_t *l_4030 = &g_628;
int32_t *l_4031 = &g_32;
int32_t *l_4032 = &g_2390;
int32_t *l_4033 = &g_628;
int32_t *l_4034 = &g_2390;
int32_t *l_4035 = &g_172;
int32_t *l_4036 = &g_155[3][3];
int32_t *l_4037 = &g_2159;
int32_t *l_4038[7] = {&g_155[2][3],&g_155[2][3],(void*)0,&g_155[2][3],&g_155[2][3],(void*)0,&g_155[2][3]};
int64_t ** const *l_4047 = (void*)0;
int64_t ** const **l_4046 = &l_4047;
int8_t l_4081[2][4] = {{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)}};
int64_t l_4083 = (-9L);
int16_t **l_4098 = &g_2233;
int16_t *** const l_4097 = &l_4098;
int16_t *** const *l_4096 = &l_4097;
union U0 *l_4129 = &g_1478;
union U0 ** const l_4128 = &l_4129;
union U0 ** const *l_4127 = &l_4128;
union U0 *l_4132[9] = {&g_868,&g_868,&g_868,&g_868,&g_868,&g_868,&g_868,&g_868,&g_868};
union U0 ** const l_4131[3] = {&l_4132[7],&l_4132[7],&l_4132[7]};
union U0 ** const *l_4130 = &l_4131[0];
union U0 ***l_4133 = (void*)0;
uint64_t * const *l_4189 = &g_1017;
const int8_t *l_4362 = &l_4081[0][2];
const int8_t **l_4361 = &l_4362;
const int8_t ***l_4360 = &l_4361;
uint8_t ***l_4392[2][5] = {{&g_2336,&g_2336,&g_305,&g_305,&g_305},{&g_2336,&g_2336,&g_305,&g_305,&g_305}};
int i, j;
for (g_1418 = 19; (g_1418 == 6); --g_1418)
{ /* block id: 1836 */
int64_t l_4012 = 0x4FC8A4E93DDBE4A4LL;
(**g_3391) = (*g_1784);
if (p_22)
break;
for (g_803 = 0; (g_803 <= 9); g_803 += 1)
{ /* block id: 1841 */
int32_t l_4023[7][10] = {{0xEAD63CA2L,0L,(-6L),0xEAD63CA2L,(-6L),0L,0xEAD63CA2L,0x18307703L,0x18307703L,0xEAD63CA2L},{0x18307703L,0L,(-6L),(-6L),0L,0x18307703L,0L,0L,0L,0x18307703L},{0x7832D294L,0L,8L,0L,0x7832D294L,8L,0xEAD63CA2L,0xEAD63CA2L,8L,0x7832D294L},{0x7832D294L,0L,0L,0x7832D294L,(-6L),0x18307703L,0x7832D294L,0x18307703L,(-6L),0x7832D294L},{0x18307703L,0x7832D294L,0x18307703L,(-6L),0x7832D294L,0L,0L,0x7832D294L,(-6L),0x18307703L},{0xEAD63CA2L,0xEAD63CA2L,8L,0x7832D294L,0L,8L,0L,0x7832D294L,8L,0xEAD63CA2L},{0L,0L,0x18307703L,0L,(-6L),(-6L),0L,0x18307703L,0L,0L}};
int32_t l_4024 = 1L;
int i, j;
(*g_3899) = (safe_sub_func_uint32_t_u_u(l_4009[4], (((safe_mul_func_uint8_t_u_u((0xC250L == ((l_4012 == (*p_20)) < p_22)), (((p_19 , (safe_mod_func_int8_t_s_s((safe_div_func_int64_t_s_s((safe_add_func_uint64_t_u_u(((l_4023[5][3] = (1L > (safe_rshift_func_uint16_t_u_s((safe_sub_func_uint64_t_u_u(0xAC6CDCF6C634ACECLL, p_22)), 9)))) , l_4012), l_4012)), p_22)), l_4012))) >= l_4012) ^ l_4024))) , l_4012) < p_19)));
}
l_4025--;
}
g_4041[1]--;
}
return (*l_4216);
}
/* ------------------------------------------ */
/*
* reads : g_3554 g_1072 g_1073 g_1017 g_110
* writes: g_155
*/
uint64_t func_26(int32_t p_27, const int32_t p_28, uint16_t p_29, uint64_t * p_30)
{ /* block id: 1615 */
int32_t *l_3553 = (void*)0;
uint32_t l_3555 = 1UL;
const uint8_t l_3564 = 3UL;
int32_t l_3565 = (-1L);
int32_t l_3566[3][10] = {{(-8L),(-8L),(-8L),(-1L),(-8L),(-8L),(-8L),(-8L),(-1L),(-8L)},{(-8L),(-8L),(-8L),(-1L),(-8L),(-8L),(-8L),(-8L),7L,(-8L)},{(-8L),(-8L),(-8L),7L,(-8L),(-8L),(-8L),(-8L),7L,(-8L)}};
int32_t l_3571 = 6L;
int32_t l_3574 = (-1L);
int32_t l_3579 = 0x40C55875L;
int32_t l_3581[4][1];
int16_t l_3585 = 0x9DB6L;
int32_t l_3595[2];
uint8_t ***l_3608 = &g_305;
uint16_t l_3640 = 0xA1EFL;
int8_t *l_3656 = &g_12;
int8_t * const *l_3680 = &l_3656;
int8_t * const **l_3679[2];
int64_t l_3684 = 0xD8E99A3DA6AED849LL;
int64_t *** const l_3708 = &g_3621;
uint16_t * const *l_3713 = (void*)0;
uint16_t ***l_3718 = (void*)0;
uint16_t ****l_3717 = &l_3718;
uint16_t *****l_3716 = &l_3717;
int64_t l_3769 = 1L;
uint8_t *****l_3770 = &g_356;
const int32_t ****l_3872[10] = {&g_3197,&g_3197,&g_3197,&g_3197,&g_3197,&g_3197,&g_3197,&g_3197,&g_3197,&g_3197};
uint64_t * const l_3905[3] = {&g_110,&g_110,&g_110};
uint32_t l_3965 = 18446744073709551610UL;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_3581[i][j] = 0L;
}
for (i = 0; i < 2; i++)
l_3595[i] = 0xA75F238BL;
for (i = 0; i < 2; i++)
l_3679[i] = &l_3680;
(*g_3554) = p_29;
return (***g_1072);
}
/* ------------------------------------------ */
/*
* reads : g_2401 g_2404 g_2857 g_2688 g_155 g_184 g_3225 g_2233 g_2116 g_1418 g_2330 g_356 g_768 g_769 g_770 g_67 g_1073 g_1017 g_2629 g_2630 g_2631 g_1024 g_857 g_3272 g_357 g_305 g_306 g_152 g_1724 g_3275 g_269 g_2626 g_2627 g_1768 g_1769 g_1770 g_947 g_3302 g_496 g_6 g_1943 g_1072 g_110 g_3197 g_3198 g_2403 g_288 g_2115 g_3366 g_3367 g_1280 g_158 g_339 g_333 g_3 g_93 g_326 g_157 g_376 g_377 g_378 g_379 g_172 g_358 g_1016 g_2939 g_2940 g_2941 g_2942 g_1901 g_3417 g_3420 g_715 g_772 g_3368 g_3369
* writes: g_2401 g_212 g_155 g_152 g_92 g_333 g_496 g_1418 g_110 g_357 g_2680 g_2688 g_1784 g_158 g_3391 g_2980 g_339 g_288 g_184 g_125 g_67 g_715 g_305
*/
uint64_t * func_37(int32_t p_38, uint64_t p_39, const int32_t p_40, int16_t p_41, int32_t * p_42)
{ /* block id: 1064 */
int64_t l_2407 = 0xADCD80645658CD4BLL;
int32_t ***l_2417 = &g_2106[3];
uint64_t ***l_2449[6][1] = {{&g_1016},{(void*)0},{&g_1016},{(void*)0},{&g_1016},{(void*)0}};
uint16_t *l_2463 = &g_333[2];
uint16_t ** const l_2462 = &l_2463;
int32_t l_2476 = 0xF1F2BDDCL;
int32_t l_2477[10] = {0x5565C693L,0x5565C693L,(-8L),0x5565C693L,0x5565C693L,(-8L),0x5565C693L,0x5565C693L,(-8L),0x5565C693L};
int16_t l_2484 = 5L;
union U0 ** const l_2487 = &g_1769;
uint32_t l_2575 = 0UL;
int8_t *l_2607 = (void*)0;
int32_t **l_2609[4];
uint8_t l_2677 = 6UL;
const int8_t ***l_2691 = (void*)0;
int64_t l_2753[1][5][10] = {{{0x5CB8B057CBB97F58LL,9L,(-8L),0x7EE97CD6856DDFBALL,(-8L),9L,0x5CB8B057CBB97F58LL,9L,(-8L),0x7EE97CD6856DDFBALL},{0x93AB14B00371FDFELL,0x7EE97CD6856DDFBALL,0x93AB14B00371FDFELL,9L,6L,9L,0x93AB14B00371FDFELL,0x7EE97CD6856DDFBALL,0x93AB14B00371FDFELL,9L},{0x5CB8B057CBB97F58LL,0x7EE97CD6856DDFBALL,0xE6C4CD3EDCB52D0BLL,0x7EE97CD6856DDFBALL,0x5CB8B057CBB97F58LL,1L,0x5CB8B057CBB97F58LL,0x7EE97CD6856DDFBALL,0xE6C4CD3EDCB52D0BLL,0x7EE97CD6856DDFBALL},{6L,9L,0x93AB14B00371FDFELL,0x7EE97CD6856DDFBALL,0x93AB14B00371FDFELL,9L,6L,9L,0x93AB14B00371FDFELL,0x7EE97CD6856DDFBALL},{(-8L),0x7EE97CD6856DDFBALL,(-8L),9L,0x5CB8B057CBB97F58LL,9L,(-8L),0x7EE97CD6856DDFBALL,(-8L),9L}}};
union U0 * const *l_2757[1];
int8_t l_2841[7][4][2] = {{{1L,0xECL},{0x2AL,(-9L)},{0L,0x87L},{(-1L),(-1L)}},{{(-1L),0xE9L},{0xAEL,0x49L},{0x2AL,0L},{(-1L),0x2AL}},{{8L,(-1L)},{8L,0x2AL},{(-1L),0L},{0x2AL,0x49L}},{{0xAEL,0xE9L},{(-1L),(-1L)},{(-1L),0x87L},{0L,(-9L)}},{{0x2AL,0xECL},{1L,(-1L)},{1L,(-1L)},{0x65L,6L}},{{0x99L,0x52L},{0x2AL,0x52L},{0x99L,6L},{0x65L,(-1L)}},{{1L,(-1L)},{1L,0xECL},{0x2AL,(-9L)},{0L,0x87L}}};
uint64_t l_2891 = 0UL;
uint16_t l_2923 = 0xC30DL;
uint32_t *l_2987 = &g_2489;
uint32_t **l_2986 = &l_2987;
uint32_t l_3087 = 9UL;
uint64_t l_3089 = 0x7087BBE9DB132D13LL;
int16_t l_3126 = 0xEF38L;
uint16_t l_3168 = 0x02CEL;
int32_t **l_3194 = &g_158;
int32_t l_3209 = 0L;
uint64_t l_3251 = 0x3FA8DEF46847990BLL;
uint16_t ***l_3319 = &g_2980[0][2];
uint16_t ****l_3318 = &l_3319;
int32_t l_3326 = (-1L);
uint8_t ****l_3380 = &g_357[2];
int8_t *****l_3390 = &g_1784;
int8_t l_3453 = 0x28L;
uint8_t **l_3455 = &g_306;
int32_t l_3465[3][3][8];
int16_t l_3471[9][1] = {{0x5E3DL},{0x6142L},{0x6142L},{0x5E3DL},{0x6142L},{0x6142L},{0x5E3DL},{0x6142L},{0x6142L}};
int32_t l_3478 = 0x0BA6240AL;
uint64_t **l_3486[4];
uint64_t *l_3548 = &l_3251;
uint64_t *l_3549 = &l_2891;
int i, j, k;
for (i = 0; i < 4; i++)
l_2609[i] = &g_158;
for (i = 0; i < 1; i++)
l_2757[i] = &g_1769;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
l_3465[i][j][k] = 0xE11D3907L;
}
}
for (i = 0; i < 4; i++)
l_3486[i] = &g_1017;
(*g_2404) = g_2401;
for (g_212 = 0; (g_212 != 11); g_212 = safe_add_func_uint16_t_u_u(g_212, 1))
{ /* block id: 1068 */
int32_t ***l_2416 = &g_1280;
uint64_t * const l_2455 = &g_110;
int32_t l_2474[10][9] = {{0x59678192L,(-3L),0L,3L,(-1L),3L,0L,(-3L),0x59678192L},{0L,3L,0x59678192L,3L,(-3L),0x3A8461A3L,0L,0x9F2EA6DAL,0x3A8461A3L},{3L,3L,0L,0x3A8461A3L,0L,0L,0L,0L,0x3A8461A3L},{0L,(-3L),0L,0L,0x7EF9B05DL,0L,0L,3L,(-1L)},{(-1L),3L,0x11E181F3L,0x0B3F497EL,0x59678192L,0x11E181F3L,0x63F95669L,0x4B2FC7DFL,0x63F95669L},{(-8L),0L,0x11E181F3L,0x11E181F3L,0L,(-8L),0x0B3F497EL,0L,0L},{(-8L),3L,0x63F95669L,(-8L),0x4B2FC7DFL,0L,(-1L),0L,0x63F95669L},{(-1L),0x4B2FC7DFL,0x0B3F497EL,0L,0x3A8461A3L,0L,0x0B3F497EL,0x4B2FC7DFL,(-1L)},{0x63F95669L,0L,(-1L),0L,0x4B2FC7DFL,(-8L),0x63F95669L,3L,(-8L)},{0L,0L,0x0B3F497EL,(-8L),0L,0x11E181F3L,0x11E181F3L,0L,(-8L)}};
union U0 **l_2485 = &g_1769;
int8_t *l_2519 = &g_12;
int8_t *l_2574 = &g_1418;
const int16_t l_2576[6][5][7] = {{{0x6FDEL,0x288DL,0xAF25L,0x580CL,0x8D2BL,0x8D2BL,0x580CL},{0x651CL,(-1L),0x651CL,0x8733L,(-6L),0x8DFBL,(-3L)},{1L,8L,0xEF9BL,(-10L),0xF765L,0x5D35L,(-1L)},{(-1L),(-10L),0x4D97L,6L,0x3DC4L,0x8DFBL,0x8DFBL},{(-7L),0xEADDL,(-10L),0xEADDL,(-7L),0x8D2BL,(-6L)}},{{0x5EADL,(-1L),0x6F83L,9L,0x8DFBL,0x4D97L,0xF773L},{0x288DL,0x8D2BL,1L,0xE4F9L,(-1L),(-7L),1L},{0x5EADL,9L,0x3222L,(-3L),0x3222L,9L,0x5EADL},{(-7L),0x6FDEL,0x4EFDL,(-6L),0xEADDL,0x580CL,(-10L)},{(-1L),(-6L),0xDAF9L,0x9528L,(-3L),0xF773L,(-1L)}},{{1L,0xAF25L,0x4EFDL,0x2692L,0x6FDEL,0x2692L,0x4EFDL},{0x651CL,0x651CL,0x3222L,0x3072L,(-10L),0x6F83L,(-9L)},{0x6FDEL,0xEF9BL,1L,0x4EFDL,(-10L),0xAF25L,0x8D2BL},{0x16EAL,0x4D97L,0x6F83L,0x8DFBL,(-10L),(-6L),(-10L)},{1L,(-10L),(-10L),1L,0x6FDEL,0xF765L,0x0111L}},{{0x8DFBL,0x6F83L,0x4D97L,0x16EAL,(-3L),(-1L),0x3072L},{0x4EFDL,1L,0xEF9BL,0x6FDEL,0xEADDL,0x288DL,0x0111L},{0x3072L,0x3222L,0x651CL,0x651CL,0x3222L,0x3072L,(-10L)},{0x2692L,0x4EFDL,0xAF25L,1L,(-1L),(-1L),0x8D2BL},{0x9528L,0xDAF9L,0x3222L,0xA601L,0x9528L,0x4D97L,(-3L)}},{{0x4EFDL,(-7L),(-10L),0x288DL,0x288DL,(-10L),(-7L)},{0xF773L,0xDAF9L,(-1L),0x4D97L,(-6L),0x6F83L,(-6L)},{(-1L),(-6L),0x5D35L,0xAF25L,0x6FDEL,1L,0L},{(-1L),(-1L),(-6L),0x4D97L,0x3222L,0x3222L,0x4D97L},{3L,0L,3L,0x288DL,0x5D35L,0x4EFDL,(-1L)}},{{0x8DFBL,6L,0x3072L,0xA601L,9L,0xDAF9L,(-10L)},{0L,0x2692L,1L,(-6L),0xF765L,0x4EFDL,0x4EFDL},{0x6F83L,0x3DC4L,0xA601L,0x3DC4L,0x6F83L,0x3222L,0x9528L},{8L,0x8D2BL,0xAF25L,(-10L),0x4EFDL,1L,0xEF9BL},{(-1L),0x3222L,0x8DFBL,(-9L),(-3L),0x6F83L,0xF773L}}};
int64_t l_2577 = 8L;
uint32_t l_2578[5][9] = {{0xA6C53095L,0x7104F43FL,0xA6C53095L,0xA6C53095L,0x7104F43FL,0xA6C53095L,0xA6C53095L,0x7104F43FL,0xA6C53095L},{1UL,0xBCEDA3AAL,1UL,1UL,0xD51D326FL,1UL,1UL,0xBCEDA3AAL,1UL},{0xA6C53095L,0x7104F43FL,0xA6C53095L,0xA6C53095L,0x7104F43FL,0xA6C53095L,0xA6C53095L,0x7104F43FL,0xA6C53095L},{1UL,0xBCEDA3AAL,1UL,1UL,0xD51D326FL,1UL,1UL,0xBCEDA3AAL,1UL},{0xA6C53095L,0x7104F43FL,0xA6C53095L,0xA6C53095L,0x7104F43FL,0xA6C53095L,0xA6C53095L,0x7104F43FL,0xA6C53095L}};
uint32_t l_2579 = 1UL;
uint8_t l_2580 = 4UL;
uint8_t ***l_2613 = &g_305;
const uint64_t ****l_2633 = (void*)0;
const uint64_t **** const *l_2632[5];
uint8_t l_2646[9] = {0x58L,253UL,0x58L,253UL,0x58L,253UL,0x58L,253UL,0x58L};
int8_t **l_2676 = &l_2574;
uint8_t *****l_2690 = (void*)0;
uint64_t *l_2724 = &g_92;
uint32_t l_2741[2][3][6];
const uint8_t l_3008 = 0xD7L;
uint16_t ***l_3017 = &g_2980[4][1];
int16_t *****l_3044 = (void*)0;
const uint16_t l_3088 = 0UL;
uint16_t *l_3115 = &l_2923;
int32_t l_3127 = 7L;
uint8_t l_3211 = 251UL;
uint16_t l_3213[2];
int i, j, k;
for (i = 0; i < 5; i++)
l_2632[i] = &l_2633;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 6; k++)
l_2741[i][j][k] = 0x963B483DL;
}
}
for (i = 0; i < 2; i++)
l_3213[i] = 1UL;
}
(*g_184) = (**g_2857);
if ((0xC78047E7L == (-1L)))
{ /* block id: 1459 */
uint32_t l_3214 = 0x3D25351DL;
const union U0 ***l_3250 = (void*)0;
int32_t l_3255 = (-9L);
int32_t l_3260 = 0xF93D4F9CL;
int16_t **l_3296[9][2];
uint16_t ***l_3316 = &g_2980[4][1];
uint16_t ****l_3315 = &l_3316;
uint32_t l_3407 = 4294967295UL;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
l_3296[i][j] = &g_2233;
}
for (p_39 = 0; (p_39 <= 7); p_39 += 1)
{ /* block id: 1462 */
uint32_t **l_3226[8][7][4] = {{{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987}},{{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987}},{{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987}},{{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987}},{{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987}},{{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987}},{{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987}},{{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987},{&l_2987,&l_2987,&l_2987,&l_2987}}};
int64_t ***l_3230 = (void*)0;
int64_t l_3254 = (-5L);
int32_t l_3257 = 5L;
int32_t l_3262 = (-10L);
int32_t l_3264[7][10][3] = {{{8L,0x24ACE622L,0x64262D17L},{0L,0x022F6B46L,1L},{0x65B09F2BL,(-8L),(-8L)},{0L,0L,3L},{8L,1L,0x72AA8074L},{(-1L),3L,1L},{(-7L),0x64262D17L,0L},{0x6C3BAA97L,3L,(-5L)},{(-4L),1L,0xE764E755L},{0x88329692L,(-1L),(-10L)}},{{0x64262D17L,0xC901E1BDL,5L},{0xACE88AF5L,0x62E8C8FCL,(-10L)},{0x24ACE622L,0x9E21D5EAL,3L},{0L,(-1L),0L},{0xF83470FFL,7L,1L},{3L,0xEED9F339L,0xEED9F339L},{0xF83470FFL,(-3L),0L},{0L,0xD1AD014EL,0x640EB376L},{0x24ACE622L,0L,0xC901E1BDL},{0xACE88AF5L,0L,0x116F538EL}},{{0x64262D17L,0L,(-9L)},{0x9E4F72A1L,0xD1AD014EL,(-1L)},{(-2L),(-3L),(-10L)},{(-5L),0xEED9F339L,0xD1AD014EL},{1L,7L,(-10L)},{(-7L),(-1L),(-1L)},{0L,0x9E21D5EAL,(-9L)},{0x69751485L,0x62E8C8FCL,0x116F538EL},{0x72AA8074L,0xC901E1BDL,0xC901E1BDL},{0x69751485L,(-1L),0x640EB376L}},{{0L,5L,0L},{(-7L),0x640EB376L,0xEED9F339L},{1L,(-9L),1L},{(-5L),0x640EB376L,0L},{(-2L),5L,3L},{0x9E4F72A1L,(-1L),(-10L)},{0x64262D17L,0xC901E1BDL,5L},{0xACE88AF5L,0x62E8C8FCL,(-10L)},{0x24ACE622L,0x9E21D5EAL,3L},{0L,(-1L),0L}},{{0xF83470FFL,7L,1L},{3L,0xEED9F339L,0xEED9F339L},{0xF83470FFL,(-3L),0L},{0L,0xD1AD014EL,0x640EB376L},{0x24ACE622L,0L,0xC901E1BDL},{0xACE88AF5L,0L,0x116F538EL},{0x64262D17L,0L,(-9L)},{0x9E4F72A1L,0xD1AD014EL,(-1L)},{(-2L),(-3L),(-10L)},{(-5L),0xEED9F339L,0xD1AD014EL}},{{1L,7L,(-10L)},{(-7L),(-1L),(-1L)},{0L,0x9E21D5EAL,(-9L)},{0x69751485L,0x62E8C8FCL,0x116F538EL},{0x72AA8074L,0xC901E1BDL,0xC901E1BDL},{0x69751485L,(-1L),0x640EB376L},{0L,5L,0L},{(-7L),0x640EB376L,0xEED9F339L},{1L,(-9L),1L},{(-5L),0x640EB376L,0L}},{{(-2L),5L,3L},{0x9E4F72A1L,(-1L),(-10L)},{0x64262D17L,0xC901E1BDL,5L},{0xACE88AF5L,0x62E8C8FCL,(-10L)},{0x24ACE622L,0x9E21D5EAL,3L},{0L,(-1L),0L},{0xF83470FFL,7L,1L},{3L,0xEED9F339L,0xEED9F339L},{0xF83470FFL,(-3L),0L},{0L,0xD1AD014EL,0x640EB376L}}};
uint32_t l_3265 = 0x6DB7287FL;
int64_t l_3338 = (-1L);
volatile uint16_t * volatile * volatile *** volatile l_3370 = &g_3368;/* VOLATILE GLOBAL l_3370 */
int32_t **l_3400 = &g_184;
int i, j, k;
for (l_3087 = 0; (l_3087 <= 7); l_3087 += 1)
{ /* block id: 1465 */
int64_t l_3217 = 0x2DB110DF35B9F1B6LL;
int32_t l_3221 = 1L;
int32_t l_3258 = 0x50872289L;
int32_t l_3259 = 0xCB552DA0L;
uint64_t l_3351 = 0UL;
int8_t *****l_3381 = &g_1784;
int i;
for (g_152 = 2; (g_152 <= 8); g_152 += 1)
{ /* block id: 1468 */
int8_t l_3253 = (-1L);
int32_t l_3261 = (-1L);
int32_t l_3263[7][6] = {{0xC9959619L,(-1L),5L,(-1L),0xC9959619L,0xC9959619L},{0x309CBFFBL,(-1L),0x309CBFFBL,5L,0xC9959619L,5L},{5L,0xC9959619L,5L,0x309CBFFBL,0x309CBFFBL,5L},{(-1L),(-1L),0x309CBFFBL,0L,0x309CBFFBL,(-1L)},{0x309CBFFBL,0xC9959619L,0L,0L,0xC9959619L,0x309CBFFBL},{(-1L),0x309CBFFBL,0L,0x309CBFFBL,(-1L),(-1L)},{5L,0x309CBFFBL,0x309CBFFBL,5L,0xC9959619L,5L}};
int i, j;
++l_3214;
for (g_92 = 0; (g_92 <= 8); g_92 += 1)
{ /* block id: 1472 */
int32_t l_3229[5][10][5] = {{{1L,0xFF546E34L,4L,0x1E35CDAAL,(-1L)},{0xF50D6B71L,0xB51CD0E5L,(-6L),0xF472524AL,0xF472524AL},{(-4L),1L,(-4L),(-1L),0x7F47AE54L},{0xB51CD0E5L,0L,(-4L),1L,4L},{0xF50D6B71L,1L,0x82875CF1L,0L,0x8B15F04EL},{0x715764B3L,0xF472524AL,(-4L),4L,0x1E35CDAAL},{6L,4L,(-4L),0x9AD7BF3AL,(-4L)},{0x0CB7FBA2L,0x7F47AE54L,(-6L),0xAD9F2156L,0x8B15F04EL},{0xD3F18157L,0xAD9F2156L,4L,0L,0xF29E3535L},{0x00D85FFBL,(-1L),0xA449A4E6L,0xF50D6B71L,(-1L)}},{{0x8B15F04EL,6L,0xE586BB4CL,0xF50D6B71L,0xF472524AL},{0xFF546E34L,0xF472524AL,1L,0L,0xAD9F2156L},{0x9AD7BF3AL,(-1L),4L,0xAD9F2156L,(-1L)},{0x021F6469L,0x9AD7BF3AL,0xED6CC8EAL,0x9AD7BF3AL,0x021F6469L},{(-1L),1L,(-1L),4L,6L},{0x00D85FFBL,(-4L),4L,0L,0xD3F18157L},{0x091B5102L,0x021F6469L,(-1L),1L,6L},{(-1L),0L,0x689A6789L,(-1L),0x021F6469L},{6L,0x689A6789L,0xA449A4E6L,0xF472524AL,(-1L)},{1L,0x021F6469L,0x07C5AD2EL,0x1E35CDAAL,0xAD9F2156L}},{{0xA449A4E6L,0xB51CD0E5L,(-1L),(-1L),0xF472524AL},{0xB51CD0E5L,0x715764B3L,(-4L),0x0CB7FBA2L,(-1L)},{0xB51CD0E5L,0x9AD7BF3AL,0x3B08BB13L,1L,0xF29E3535L},{0xA449A4E6L,1L,0xFF546E34L,0x689A6789L,0x8B15F04EL},{1L,(-1L),(-4L),0xF29E3535L,(-4L)},{6L,6L,0x49B7CA24L,0x9AD7BF3AL,0x1E35CDAAL},{(-1L),0x7F47AE54L,(-1L),(-1L),0x8B15F04EL},{0x091B5102L,(-1L),4L,0x00D85FFBL,4L},{0x00D85FFBL,0x7F47AE54L,(-7L),0xF50D6B71L,0x7F47AE54L},{(-1L),6L,0x689A6789L,0xA449A4E6L,0xF472524AL}},{{0x021F6469L,(-1L),1L,0x00D85FFBL,(-1L)},{0x9AD7BF3AL,1L,0xF50D6B71L,1L,(-4L)},{0x1BB8079FL,0x689A6789L,0x49B7CA24L,0xE586BB4CL,0L},{(-1L),(-6L),0x49B7CA24L,0xA449A4E6L,1L},{4L,(-1L),0xF50D6B71L,4L,0x639CDD92L},{4L,0L,1L,(-6L),0xD3F18157L},{(-4L),0x07C5AD2EL,0x07C5AD2EL,(-4L),0x1BB8079FL},{0xD3F18157L,4L,0x0CB7FBA2L,(-4L),(-4L)},{(-6L),0L,1L,0x82875CF1L,1L},{(-1L),0x84B322A7L,0L,(-4L),0x3B08BB13L}},{{(-1L),(-1L),0x8B15F04EL,(-4L),(-1L)},{0x84B322A7L,0x689A6789L,0x82875CF1L,(-6L),0xA449A4E6L},{(-1L),0L,0x1BB8079FL,4L,(-2L)},{(-1L),(-4L),0x021F6469L,0xA449A4E6L,0xFF546E34L},{1L,0xD3F18157L,0x84B322A7L,0xE586BB4CL,0xFF546E34L},{(-4L),(-1L),0L,1L,(-2L)},{0x639CDD92L,1L,0x091B5102L,4L,0xA449A4E6L},{1L,(-1L),0xED6CC8EAL,0xED6CC8EAL,(-1L)},{(-1L),1L,0x07C5AD2EL,(-1L),0x3B08BB13L},{0L,(-4L),1L,4L,1L}}};
int64_t *l_3252 = &l_2753[0][0][2];
int32_t l_3256 = 1L;
int i, j, k;
(*g_184) &= (0xF414L != ((l_3217 & ((~(safe_rshift_func_int8_t_s_s(p_39, (l_3221 = p_39)))) < (!((*g_2233) = (safe_rshift_func_uint16_t_u_s(((**l_2462) = (g_3225 == l_3226[1][4][2])), 10)))))) | (l_3229[3][6][0] = ((*g_2116) |= (safe_mul_func_uint16_t_u_u(((l_3229[1][0][1] , (l_3230 != (void*)0)) < p_38), 0x5854L))))));
l_3256 |= (((void*)0 != (*g_2330)) < (safe_lshift_func_int8_t_s_s(((p_41 == ((((l_3255 &= (((safe_add_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u(((safe_div_func_int32_t_s_s((safe_add_func_int8_t_s_s(((*g_2116) = ((safe_mod_func_uint64_t_u_u((l_3217 >= ((**g_768) | ((((safe_sub_func_int64_t_s_s((+p_39), ((**g_1073) = (0x3851271FC1A18928LL != ((*l_3252) = (safe_sub_func_uint64_t_u_u(((((l_3217 & (safe_sub_func_int32_t_s_s(((((l_3250 == (void*)0) || l_3217) > l_3229[1][0][1]) && p_38), p_39))) == g_67) , p_39) , l_3251), p_39))))))) <= 0xE9L) , l_3253) , p_38))), (**g_2629))) , l_3254)), p_39)), (*g_184))) & p_39), 5)), g_1024)) <= 0x6F19D7F9L) ^ l_3254)) || p_38) && p_40) > 0x18666C19L)) != (-1L)), l_3254)));
(**g_857) ^= 0x5E846353L;
}
l_3265++;
for (l_3251 = 1; (l_3251 <= 6); l_3251 += 1)
{ /* block id: 1489 */
int32_t l_3292 = 0L;
uint32_t *l_3293 = (void*)0;
int i;
if ((**g_857))
break;
(*g_184) ^= ((1L ^ l_3260) ^ ((((safe_div_func_uint16_t_u_u(p_39, (safe_sub_func_int64_t_s_s(p_38, (((-7L) && (p_38 < 1UL)) != (g_3272[4][5] , l_3257)))))) , l_3254) & (****g_356)) > g_1724));
(*g_184) = (safe_mod_func_uint8_t_u_u(((g_357[l_3251] = (**g_2330)) != (void*)0), l_3258));
(*g_184) = ((g_3275 , (safe_lshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(((**g_1073) = (safe_mod_func_int16_t_s_s((safe_unary_minus_func_int32_t_s(((l_3214 || (l_3259 = ((((*g_2629) == (l_3259 , (*g_1073))) ^ ((safe_rshift_func_uint16_t_u_u((g_269 >= (safe_lshift_func_int8_t_s_u((((~((void*)0 != (*g_2626))) ^ ((safe_div_func_uint64_t_u_u(l_3217, l_3221)) ^ l_3254)) < 1UL), 0))), (*g_769))) & 0x772C105E909ABDAALL)) < l_3292))) != 0xC5CAB801L))), p_40))), 0x743EDF58DBC80857LL)), l_3214))) == l_3255);
}
}
if (((safe_mod_func_uint32_t_u_u((g_2680 = (((**g_1768) , (((((**g_1768) , l_3296[2][1]) != (void*)0) , ((((*g_769) || (safe_div_func_uint32_t_u_u(((safe_div_func_int8_t_s_s((~p_39), l_3217)) == ((g_947[7] , l_3214) | l_3257)), 0xDE00F155L))) , g_3302) , (*g_2233))) == 0x8D7BL)) == 0UL)), g_6)) & l_3255))
{ /* block id: 1500 */
uint16_t *****l_3317 = (void*)0;
uint16_t *****l_3322 = (void*)0;
uint16_t ****l_3324 = &l_3316;
uint16_t *****l_3323 = &l_3324;
uint64_t **l_3325 = &g_1017;
int32_t l_3337 = 0x84ABE37CL;
int64_t *l_3339 = (void*)0;
int64_t *l_3340[10] = {(void*)0,&g_807,(void*)0,&l_3254,&l_3254,(void*)0,&g_807,(void*)0,&l_3254,&l_3254};
int i;
(*g_184) = (safe_rshift_func_uint8_t_u_u(((*g_306) = (g_1943 != g_1943)), (((safe_sub_func_int16_t_s_s((safe_div_func_uint64_t_u_u((***g_1072), (safe_sub_func_int16_t_s_s((safe_sub_func_int16_t_s_s((-1L), (safe_div_func_uint64_t_u_u(0xB92709AEE6843FE3LL, l_3214)))), ((l_3318 = l_3315) == ((*l_3323) = ((safe_lshift_func_uint8_t_u_u(0x89L, 4)) , &l_3316))))))), 0x246EL)) , (void*)0) == l_3325)));
(*g_184) ^= (((*g_2233) |= l_3214) , 0x020567B7L);
if (l_3326)
continue;
(**g_3197) = ((*g_1769) , &p_38);
}
else
{ /* block id: 1512 */
uint64_t *l_3346 = &g_92;
for (l_3259 = 0; (l_3259 <= 3); l_3259 += 1)
{ /* block id: 1515 */
int i, j;
g_155[(l_3259 + 1)][l_3259] = (safe_div_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((*g_2116) = (!18446744073709551611UL)), 0x47L)), g_155[(l_3259 + 1)][l_3259]));
}
return l_3346;
}
l_3221 = 1L;
for (l_3326 = 0; (l_3326 >= 0); l_3326 -= 1)
{ /* block id: 1524 */
int32_t l_3363[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_3363[i] = (-1L);
l_3363[3] = (safe_add_func_int64_t_s_s((((safe_lshift_func_int8_t_s_u((((g_2403[l_3087][(l_3326 + 2)][(l_3326 + 2)] || (((g_2403[l_3087][(l_3326 + 2)][(l_3326 + 2)] <= (0xA2L >= (l_3351 = l_3258))) ^ ((+(((((l_3258 < (safe_add_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((p_38 , 7L) && ((249UL && (safe_div_func_int64_t_s_s(((safe_sub_func_uint64_t_u_u((l_3258 | 0xAE7D3CEFL), 0x685E5B47B4B1C3A3LL)) & 0L), 7L))) | l_3260)), l_3259)), p_39))) | l_3363[3]) && g_288) != (**g_2115)) != l_3363[3])) != (**g_2115))) != 255UL)) ^ (-2L)) & 0x4262L), 2)) > p_41) != (-6L)), p_38));
}
for (l_3168 = 0; (l_3168 <= 2); l_3168 += 1)
{ /* block id: 1530 */
int8_t ****l_3364 = &g_1785;
int8_t *****l_3365 = (void*)0;
int32_t l_3383 = 1L;
uint64_t * const l_3399[2][5][9] = {{{(void*)0,&l_3351,(void*)0,&l_3351,(void*)0,&g_92,&l_3351,(void*)0,&l_3089},{&l_3351,&g_92,(void*)0,&l_3351,(void*)0,&l_3351,(void*)0,&g_92,&l_3351},{&l_3089,&l_3251,(void*)0,(void*)0,(void*)0,&g_92,&l_3089,&g_92,(void*)0},{&l_3089,&l_3089,&l_3089,&l_3089,&l_3351,&l_3251,&l_3251,(void*)0,(void*)0},{&l_3089,(void*)0,&l_3089,&g_92,&g_92,&l_3089,(void*)0,&l_3089,(void*)0}},{{&l_3351,&g_92,(void*)0,&l_3089,&l_3351,(void*)0,(void*)0,&l_3351,&l_3089},{(void*)0,&l_3351,(void*)0,&l_3251,(void*)0,&g_92,&l_3251,(void*)0,(void*)0},{&l_3089,&l_3351,(void*)0,(void*)0,(void*)0,&l_3351,&l_3089,&l_3251,(void*)0},{&l_3251,&g_92,(void*)0,&l_3251,(void*)0,&l_3351,(void*)0,&l_3251,(void*)0},{(void*)0,(void*)0,&l_3351,&l_3089,(void*)0,&g_92,&l_3351,(void*)0,&l_3089}}};
uint16_t **l_3401 = &l_2463;
int i, j, k;
(*g_3366) = l_3364;
for (g_152 = 1; (g_152 <= 7); g_152 += 1)
{ /* block id: 1534 */
int i, j, k;
l_3370 = g_3367[3][0];
(*g_184) ^= 0xDE40654DL;
(*g_184) &= g_2403[p_39][l_3168][l_3168];
(**g_3197) = &p_40;
}
(*l_3194) = (*g_1280);
if (g_2403[l_3087][l_3168][l_3168])
{ /* block id: 1541 */
uint32_t l_3382 = 0xB4A86129L;
int8_t *****l_3389[3];
uint32_t *l_3394 = &g_339;
uint64_t **l_3402 = &g_1017;
int i;
for (i = 0; i < 3; i++)
l_3389[i] = &g_1784;
(*g_184) = (p_38 = (safe_lshift_func_uint16_t_u_s(((*l_2463) = (((p_38 != ((safe_div_func_uint8_t_u_u(((*g_1769) , (!(((safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(0xD9L, ((((*g_1769) , (((l_3380 == (void*)0) , (l_3381 != ((*g_1769) , &g_1784))) > p_40)) != p_40) | g_339))), p_40)) == 0xF7A8L) , l_3382))), (****g_356))) > 0x894F376D6CB1AAC0LL)) >= 6UL) <= l_3383)), 10)));
(*g_1280) = func_75((0xA1C7CAB9F8A33FF0LL || ((((((((safe_unary_minus_func_uint16_t_u(((*l_2463) &= 0xFF12L))) , (safe_div_func_int32_t_s_s((((l_3254 && (((l_3255 , (l_3389[1] = &g_1784)) == (g_3391 = l_3390)) ^ (((**l_3315) = &g_2981[0]) == ((safe_lshift_func_int16_t_s_u(((func_84(((*g_1280) = (((*l_3394)--) , &l_3259)), (--(*g_306)), l_3399[1][4][1], l_3400) , p_41) , p_41), l_3258)) , l_3401)))) != p_40) != l_3382), l_3258))) <= (-7L)) , 0UL) || g_2403[l_3087][l_3168][l_3168]) , l_3402) != (void*)0) < l_3383)), (*l_3402), l_3383, (*g_2115));
return (*l_3402);
}
else
{ /* block id: 1554 */
return (*g_1016);
}
}
}
for (l_3260 = 7; (l_3260 >= 2); l_3260 -= 1)
{ /* block id: 1561 */
const uint8_t * const l_3408[3] = {&g_2486[1][7],&g_2486[1][7],&g_2486[1][7]};
int32_t l_3422[2];
uint16_t **l_3437 = &g_2981[0];
int i;
for (i = 0; i < 2; i++)
l_3422[i] = 0x0241B82BL;
p_38 = ((**l_3400) = (safe_rshift_func_int16_t_s_u((safe_lshift_func_int8_t_s_s(l_3407, 6)), ((l_3408[0] != (****g_2939)) > ((safe_mod_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_s(1UL, (safe_add_func_int64_t_s_s((g_3417 == (l_2986 = g_3420)), ((*g_1017) = (**g_1073)))))), 2)) , l_3422[1]), p_39)) , (**l_3400))))));
for (g_715 = 0; (g_715 <= 2); g_715 += 1)
{ /* block id: 1568 */
int32_t l_3428 = 1L;
uint64_t *l_3438 = (void*)0;
(**l_3400) &= (safe_sub_func_int8_t_s_s(((p_38 ^ (0xC0D6553CL & (safe_unary_minus_func_uint64_t_u(((**g_1016) = (safe_div_func_int64_t_s_s(l_3428, (0x47A7L ^ 1UL)))))))) || (safe_add_func_uint8_t_u_u(((65535UL | ((safe_add_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s((((((((((*l_2463) ^= (safe_add_func_uint16_t_u_u(p_41, ((void*)0 != l_3437)))) != (*g_2233)) < p_41) || 0x59L) , (void*)0) == (void*)0) , g_715) & p_41), 7)), p_41)) >= 0x075C9B59L)) != 0x1AA31534L), l_3214))), (*g_2116)));
return l_3438;
}
}
}
}
else
{ /* block id: 1576 */
int8_t l_3442 = 0x87L;
uint32_t l_3454 = 18446744073709551615UL;
int32_t l_3462 = 0x4E9764EBL;
int32_t l_3464 = 4L;
int32_t l_3467 = (-9L);
int32_t l_3469 = (-1L);
int32_t l_3470 = 0x1FEC8C58L;
int32_t l_3473 = 8L;
int32_t l_3474 = 0x46CF2216L;
int32_t l_3475 = 0xA4F6D40CL;
int32_t l_3476 = 0x645740AFL;
int32_t l_3477[3];
int32_t **l_3504 = &g_158;
int64_t **l_3535 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_3477[i] = 0xF43E18CFL;
if ((safe_lshift_func_int16_t_s_u((((+0xA5D757F4122B55FCLL) | (l_3442 > ((((***g_2330) = ((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_u((&p_41 != (void*)0), 7)) && ((l_3454 = (((*g_184) = (((((((*g_2116) = (safe_lshift_func_int16_t_s_u(((((*****g_2330) < 253UL) , ((p_38 < 0x6496597EL) , p_41)) != (-7L)), 12))) ^ 0x92L) , l_3453) , l_3442) >= p_39) , 0xDA864D97L)) , l_3442)) | p_38)), p_38)) > p_39), p_38)) != p_38), 1L)) , (**l_3380))) != l_3455) >= 0xFA50L))) < p_40), (**g_772))))
{ /* block id: 1581 */
volatile uint16_t * volatile * volatile *l_3456 = &g_772;
l_3456 = (*g_3368);
}
else
{ /* block id: 1583 */
int32_t l_3457 = (-1L);
int32_t l_3460 = 0xC38A99DEL;
int32_t l_3463 = 0xDD858519L;
int32_t l_3466[9];
uint32_t l_3479 = 0x7C945C17L;
uint64_t *l_3501[7] = {&g_110,&g_110,&g_92,&g_110,&g_110,&g_92,&g_110};
int64_t l_3534 = 7L;
uint16_t * const *l_3541 = &g_2981[0];
uint16_t * const * const *l_3540[2][9] = {{&l_3541,&l_3541,&l_3541,&l_3541,&l_3541,&l_3541,&l_3541,&l_3541,&l_3541},{&l_3541,(void*)0,&l_3541,(void*)0,&l_3541,(void*)0,&l_3541,(void*)0,&l_3541}};
uint16_t * const * const **l_3539[8][7] = {{&l_3540[0][7],&l_3540[1][8],&l_3540[1][1],&l_3540[1][8],&l_3540[1][8],&l_3540[1][8],&l_3540[1][8]},{&l_3540[0][1],(void*)0,&l_3540[0][1],&l_3540[0][7],&l_3540[1][8],&l_3540[0][7],&l_3540[0][1]},{&l_3540[0][7],&l_3540[1][8],&l_3540[1][8],&l_3540[0][7],&l_3540[0][7],&l_3540[1][8],&l_3540[1][8]},{(void*)0,&l_3540[0][7],(void*)0,(void*)0,(void*)0,&l_3540[0][7],(void*)0},{&l_3540[1][8],&l_3540[0][7],&l_3540[1][1],&l_3540[1][1],&l_3540[0][7],&l_3540[1][8],&l_3540[1][1]},{&l_3540[1][8],(void*)0,&l_3540[1][8],(void*)0,&l_3540[1][8],&l_3540[1][8],&l_3540[1][8]},{&l_3540[0][7],&l_3540[1][1],&l_3540[1][1],&l_3540[0][7],&l_3540[1][8],&l_3540[1][1],&l_3540[1][8]},{(void*)0,(void*)0,(void*)0,&l_3540[0][7],(void*)0,&l_3540[0][7],(void*)0}};
int i, j;
for (i = 0; i < 9; i++)
l_3466[i] = (-3L);
for (l_3251 = 0; (l_3251 <= 3); l_3251 += 1)
{ /* block id: 1586 */
int64_t l_3458 = 0x75FCFAB0DE41FFADLL;
int32_t l_3459 = 0xF7DADCC2L;
int32_t l_3461 = (-1L);
int32_t l_3468 = 6L;
int32_t l_3472[7][5][7] = {{{0x70F7C877L,5L,5L,0x70F7C877L,(-4L),0x9068205AL,(-1L)},{0x327B3129L,(-10L),(-1L),5L,7L,1L,0x73AAA3ADL},{(-10L),(-1L),0x70F7C877L,0x1EF28D3BL,0xBE7DE3B3L,4L,(-1L)},{(-4L),0x9068205AL,0x09B0D053L,4L,0x9754B310L,0xB8A97049L,0xB8A97049L},{(-1L),4L,0x1ADDE5E7L,4L,(-1L),(-4L),(-10L)}},{{5L,0x09B0D053L,0x73AAA3ADL,0x1EF28D3BL,1L,7L,(-1L)},{0x86A40ADEL,(-1L),4L,5L,(-1L),0xBE7DE3B3L,1L},{5L,0x1EF28D3BL,0x28F9C3D7L,0x70F7C877L,0x1ADDE5E7L,0x9754B310L,(-4L)},{(-1L),0x1ADDE5E7L,1L,1L,0x1ADDE5E7L,(-1L),0xBE7DE3B3L},{(-4L),(-1L),(-1L),0x327B3129L,(-1L),1L,0x9068205AL}},{{(-10L),0L,4L,0x9068205AL,1L,(-1L),0x327B3129L},{0x327B3129L,(-1L),0L,0xBE7DE3B3L,(-1L),0x1ADDE5E7L,1L},{0x70F7C877L,0x1ADDE5E7L,0x9754B310L,(-4L),0x9754B310L,0x1ADDE5E7L,0x70F7C877L},{7L,0x1EF28D3BL,(-4L),1L,0xBE7DE3B3L,(-1L),5L},{0xB8A97049L,(-1L),0x9068205AL,(-1L),7L,1L,0x73AAA3ADL}},{{0x28F9C3D7L,(-1L),4L,(-10L),4L,(-4L),0x86A40ADEL},{(-1L),0x86A40ADEL,0L,(-10L),(-10L),0L,0x86A40ADEL},{0xAA05ED14L,0x09B0D053L,0xBE7DE3B3L,0x9068205AL,0x86A40ADEL,1L,0x73AAA3ADL},{(-1L),0x28F9C3D7L,0x86A40ADEL,0x70F7C877L,7L,0xAA05ED14L,0xB8A97049L},{0x86A40ADEL,(-10L),(-4L),0x9068205AL,0x09B0D053L,4L,0x9754B310L}},{{1L,0xB8A97049L,7L,(-10L),0x9068205AL,(-10L),7L},{1L,1L,(-1L),(-10L),7L,0x86A40ADEL,5L},{0x86A40ADEL,0x1ADDE5E7L,(-4L),(-1L),(-1L),7L,0x09B0D053L},{(-1L),0L,0x70F7C877L,(-1L),7L,0x09B0D053L,1L},{0xAA05ED14L,1L,0x1EF28D3BL,4L,0x9068205AL,0x9068205AL,4L}},{{(-1L),1L,(-1L),1L,0x09B0D053L,7L,(-1L)},{0x28F9C3D7L,0L,0x9754B310L,0x09B0D053L,7L,(-1L),(-1L)},{(-10L),0x1ADDE5E7L,0x9068205AL,5L,0x86A40ADEL,7L,(-10L)},{0x327B3129L,1L,0xB8A97049L,7L,(-10L),0x9068205AL,(-10L)},{0x9754B310L,0xB8A97049L,0xB8A97049L,0x9754B310L,4L,0x09B0D053L,0x9068205AL}},{{5L,(-10L),0x9068205AL,0xB8A97049L,0xAA05ED14L,7L,0x70F7C877L},{0x1ADDE5E7L,0x28F9C3D7L,0x9754B310L,0x73AAA3ADL,1L,0x86A40ADEL,0x9068205AL},{4L,0x09B0D053L,(-1L),0x86A40ADEL,0L,(-10L),(-10L)},{(-4L),0x86A40ADEL,0x1EF28D3BL,0x86A40ADEL,(-4L),4L,(-10L)},{0xB8A97049L,(-1L),0x70F7C877L,0x73AAA3ADL,(-1L),0xAA05ED14L,(-1L)}}};
int64_t *l_3513 = &l_3458;
int64_t **l_3512[8] = {&l_3513,&l_3513,&l_3513,&l_3513,&l_3513,&l_3513,&l_3513,&l_3513};
int i, j, k;
++l_3479;
}
}
}
return (*g_1016);
}
/* ------------------------------------------ */
/*
* reads : g_12 g_5 g_67 g_628 g_496
* writes: g_12 g_67 g_628
*/
int8_t func_49(int32_t p_50, int8_t * p_51, int64_t p_52)
{ /* block id: 6 */
int32_t l_56[9][2][4] = {{{0x63E3B667L,0xE4B24D3EL,0x78C4B1E4L,0x63E3B667L},{0x78C4B1E4L,0x63E3B667L,0L,0L}},{{0L,0L,0L,0x03EB41E2L},{0L,0xE4B24D3EL,0L,0L}},{{0x78C4B1E4L,0x03EB41E2L,0x78C4B1E4L,0L},{0x63E3B667L,0x03EB41E2L,0L,0L}},{{0x03EB41E2L,0xE4B24D3EL,0xE4B24D3EL,0x03EB41E2L},{0x78C4B1E4L,0L,0xE4B24D3EL,0L}},{{0x03EB41E2L,0x63E3B667L,0L,0x63E3B667L},{0x63E3B667L,0xE4B24D3EL,0x78C4B1E4L,0x63E3B667L}},{{0x78C4B1E4L,0x63E3B667L,7L,7L},{0x78C4B1E4L,0x78C4B1E4L,0L,0xE4B24D3EL}},{{0x78C4B1E4L,0L,7L,0x78C4B1E4L},{0x4D624228L,0xE4B24D3EL,0x4D624228L,7L}},{{0L,0xE4B24D3EL,0L,0x78C4B1E4L},{0xE4B24D3EL,0L,0L,0xE4B24D3EL}},{{0x4D624228L,0x78C4B1E4L,0L,7L},{0xE4B24D3EL,0L,0L,0L}}};
int32_t l_608 = (-7L);
int32_t l_613[1][2];
int8_t *l_629 = &g_12;
uint8_t ***l_812 = &g_305;
uint64_t *l_827 = &g_92;
int64_t l_876 = 1L;
uint16_t l_877 = 0xF548L;
uint8_t l_936 = 251UL;
int32_t **l_946 = &g_158;
uint8_t l_979[1][10][6] = {{{255UL,0UL,0UL,255UL,0UL,0UL},{255UL,0UL,0UL,255UL,0UL,0UL},{255UL,0UL,0UL,255UL,0UL,0UL},{255UL,0UL,0UL,255UL,0UL,0UL},{255UL,0UL,0UL,255UL,0UL,0UL},{255UL,0UL,0UL,255UL,0UL,0UL},{255UL,0UL,0UL,255UL,0UL,0UL},{255UL,0UL,0UL,255UL,0UL,0UL},{255UL,0UL,0UL,255UL,0UL,0UL},{255UL,0UL,0UL,255UL,0UL,0UL}}};
uint64_t ***l_1039 = &g_1016;
uint8_t l_1089 = 0x5BL;
int32_t l_1096[7][7][5] = {{{0x33F594A5L,(-5L),(-1L),(-4L),(-1L)},{(-1L),(-8L),0x6024E2DDL,0x9BEDD7D6L,(-1L)},{0xEBA722C4L,0xFF29F500L,(-4L),0xFF29F500L,0xEBA722C4L},{0xEBA722C4L,(-1L),0x33F594A5L,(-1L),0xFF29F500L},{(-1L),0x5A100E23L,0x323049D7L,0x33F594A5L,(-4L)},{0x33F594A5L,0x323049D7L,0x5A100E23L,(-1L),0xFF29F500L},{(-1L),0x33F594A5L,(-1L),0xEBA722C4L,0xEBA722C4L}},{{0xFF29F500L,(-4L),0xFF29F500L,0xEBA722C4L,(-1L)},{0x9BEDD7D6L,0x6024E2DDL,(-8L),(-1L),(-1L)},{(-4L),(-1L),(-5L),0x33F594A5L,1L},{0L,(-2L),(-8L),(-1L),0x5A100E23L},{0xC7064FE7L,0x67114777L,0xFF29F500L,0xFF29F500L,0x67114777L},{1L,0x67114777L,(-1L),0x9BEDD7D6L,(-1L)},{0x323049D7L,(-2L),0x5A100E23L,(-4L),0xA6E1DCAAL}},{{(-8L),(-1L),0x323049D7L,0L,0xC520777DL},{0x323049D7L,0x6024E2DDL,0x33F594A5L,0xC7064FE7L,(-1L)},{1L,(-4L),(-4L),1L,(-1L)},{0xC7064FE7L,0x33F594A5L,0x6024E2DDL,0x323049D7L,0xC520777DL},{0L,0x323049D7L,(-1L),(-8L),0xA6E1DCAAL},{(-4L),0x5A100E23L,(-2L),0x323049D7L,(-1L)},{0x9BEDD7D6L,(-4L),(-5L),0L,(-5L)}},{{(-1L),(-1L),(-5L),0xFF29F500L,0xC7064FE7L},{0x33F594A5L,0x6024E2DDL,0x323049D7L,0xC520777DL,0L},{0xEBA722C4L,0L,0x67114777L,0xBC76A94AL,0x33F594A5L},{(-4L),0x6024E2DDL,(-1L),(-2L),0x67114777L},{(-8L),(-1L),0xBC76A94AL,(-1L),(-8L)},{(-8L),(-4L),0xEBA722C4L,0x33F594A5L,(-1L)},{(-4L),0xC7064FE7L,(-1L),0xEBA722C4L,0xBC76A94AL}},{{0xEBA722C4L,(-1L),0xC7064FE7L,(-4L),(-1L)},{0x33F594A5L,0xEBA722C4L,(-4L),(-8L),(-8L)},{(-1L),0xBC76A94AL,(-1L),(-8L),0x67114777L},{(-2L),(-1L),0x6024E2DDL,(-4L),0x33F594A5L},{0xBC76A94AL,0x67114777L,0L,0xEBA722C4L,0L},{0xC520777DL,0x323049D7L,0x6024E2DDL,0x33F594A5L,0xC7064FE7L},{0xFF29F500L,(-5L),(-1L),(-1L),(-5L)}},{{0L,(-5L),(-4L),(-2L),0xA6E1DCAAL},{(-1L),0x323049D7L,0xC7064FE7L,0xBC76A94AL,(-1L)},{0x6024E2DDL,0x67114777L,(-1L),0xC520777DL,1L},{(-1L),(-1L),0xEBA722C4L,0xFF29F500L,(-4L)},{0L,0xBC76A94AL,0xBC76A94AL,0L,(-4L)},{0xFF29F500L,0xEBA722C4L,(-1L),(-1L),1L},{0xC520777DL,(-1L),0x67114777L,0x6024E2DDL,(-1L)}},{{0xBC76A94AL,0xC7064FE7L,0x323049D7L,(-1L),0xA6E1DCAAL},{(-2L),(-4L),(-5L),0L,(-5L)},{(-1L),(-1L),(-5L),0xFF29F500L,0xC7064FE7L},{0x33F594A5L,0x6024E2DDL,0x323049D7L,0xC520777DL,0L},{0xEBA722C4L,0L,0x67114777L,0xBC76A94AL,0x33F594A5L},{(-4L),0x6024E2DDL,(-1L),(-2L),0x67114777L},{(-8L),(-1L),0xBC76A94AL,(-1L),(-8L)}}};
uint32_t l_1251 = 0x4CAD0F78L;
int64_t l_1352 = (-5L);
uint64_t l_1366 = 18446744073709551615UL;
int8_t l_1367[4] = {1L,1L,1L,1L};
uint8_t l_1390 = 0x1AL;
int16_t l_1403 = 7L;
int32_t l_1441 = 0x81566B5FL;
uint8_t l_1448 = 0xDCL;
int16_t l_1569 = 0L;
uint32_t l_1581 = 0xF8D94E5CL;
const uint8_t **** const *l_1697 = &g_1480;
uint16_t l_1725[7] = {0x5B37L,0x5B37L,0x5B37L,0x5B37L,0x5B37L,0x5B37L,0x5B37L};
const int32_t *l_1797 = &g_1798;
const int32_t **l_1796 = &l_1797;
const int32_t ***l_1795 = &l_1796;
uint64_t l_1820 = 1UL;
uint32_t l_1841[2];
uint32_t l_2065 = 0x735623F4L;
uint16_t *l_2103 = &l_877;
uint16_t **l_2102 = &l_2103;
uint16_t ***l_2101 = &l_2102;
uint32_t l_2162[9][7] = {{8UL,0x178375E2L,0x06850442L,0UL,0xB9093492L,0UL,0x06850442L},{0UL,0UL,18446744073709551612UL,6UL,18446744073709551615UL,18446744073709551615UL,0x7A73FADEL},{0x3A1B55F8L,0UL,18446744073709551615UL,0xCF5A10E2L,0xCF5A10E2L,18446744073709551615UL,0UL},{0x9A7A04FFL,0x8F998A15L,0UL,0x1E329F88L,18446744073709551615UL,1UL,6UL},{18446744073709551615UL,8UL,0xB9093492L,0UL,0xB9093492L,8UL,18446744073709551615UL},{1UL,0x8F998A15L,0UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL,0xA82044BBL},{0UL,18446744073709551612UL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,0UL,18446744073709551610UL},{6UL,0x9A7A04FFL,0UL,1UL,0x7A73FADEL,18446744073709551612UL,18446744073709551612UL},{0xCF5A10E2L,8UL,0UL,8UL,0xCF5A10E2L,0x9A529798L,0x3A1B55F8L}};
int32_t *l_2163[2];
uint8_t l_2212 = 0x97L;
int32_t l_2277 = (-6L);
union U0 *l_2295[3];
int8_t *****l_2297 = &g_1784;
int64_t *l_2324 = &l_1352;
int64_t **l_2323 = &l_2324;
uint8_t *** const *l_2332 = &g_357[2];
uint8_t *** const **l_2331[1][1][2];
uint32_t **l_2391 = (void*)0;
uint32_t *l_2393 = &l_1841[0];
uint32_t **l_2392 = &l_2393;
uint32_t l_2394[2];
uint16_t l_2395 = 0xCBD9L;
uint16_t l_2396[7][5];
int32_t l_2397[2];
uint8_t l_2398 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_613[i][j] = 0L;
}
for (i = 0; i < 2; i++)
l_1841[i] = 0xD06DCDC7L;
for (i = 0; i < 2; i++)
l_2163[i] = &g_2159;
for (i = 0; i < 3; i++)
l_2295[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_2331[i][j][k] = &l_2332;
}
}
for (i = 0; i < 2; i++)
l_2394[i] = 0x69C6EF3EL;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
l_2396[i][j] = 65528UL;
}
for (i = 0; i < 2; i++)
l_2397[i] = (-3L);
for (p_52 = 0; (p_52 >= (-24)); --p_52)
{ /* block id: 9 */
int64_t l_74 = (-1L);
int32_t *l_89[9] = {&g_6,&g_6,&g_6,&g_6,&g_6,&g_6,&g_6,&g_6,&g_6};
uint64_t * const l_91 = &g_92;
int8_t *l_324 = &g_12;
uint8_t * const ****l_675 = (void*)0;
int16_t *l_711 = &g_496[2][0];
uint8_t l_743 = 0UL;
uint64_t *l_763 = (void*)0;
volatile uint16_t * volatile *l_774 = (void*)0;
int8_t ***l_1038 = &g_919;
int8_t ****l_1037 = &l_1038;
int8_t *****l_1036[3];
uint64_t l_1068 = 18446744073709551615UL;
uint32_t l_1166 = 0xB4A99C86L;
int64_t l_1190[8][8] = {{1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL},{1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL},{1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL},{1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL},{1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL},{1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL},{1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL},{1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL,1L,0x192DF21DBF41A026LL}};
uint32_t l_1320[1];
const int32_t l_1341 = 8L;
uint8_t l_1346 = 0xE9L;
int i, j;
for (i = 0; i < 3; i++)
l_1036[i] = &l_1037;
for (i = 0; i < 1; i++)
l_1320[i] = 4294967287UL;
for (p_50 = 0; (p_50 <= 1); p_50 += 1)
{ /* block id: 12 */
uint32_t l_73 = 0xA36320CFL;
int32_t *l_90 = &g_6;
uint8_t l_643 = 0x64L;
uint8_t *****l_678[3][10] = {{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,(void*)0},{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,(void*)0},{&g_356,(void*)0,&g_356,&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356}};
int16_t l_712 = 0x2E7CL;
int32_t l_761 = 0L;
int8_t *l_765 = &g_12;
uint32_t l_830 = 0x66D14C51L;
uint8_t * const *l_837 = &g_306;
int32_t l_854 = 0xFAD8C867L;
int i, j;
for (g_12 = 1; (g_12 >= 0); g_12 -= 1)
{ /* block id: 15 */
int32_t *l_66 = &g_67;
const int32_t l_98 = 1L;
uint64_t *l_323 = (void*)0;
uint64_t **l_322 = &l_323;
int32_t **l_601 = &l_89[8];
uint8_t *l_607 = &g_212;
int8_t *l_620 = &g_93.f1;
int8_t *l_621 = &g_93.f1;
int8_t *l_622 = &g_93.f1;
int8_t *l_623 = (void*)0;
int8_t *l_624 = &g_93.f1;
int8_t *l_625 = &g_93.f1;
int8_t *l_626 = &g_93.f1;
int8_t *l_627[3];
int16_t *l_640 = &g_496[9][0];
int i, j, k;
for (i = 0; i < 3; i++)
l_627[i] = &g_93.f1;
(*l_66) = (((((safe_mod_func_uint32_t_u_u((l_56[(g_12 + 3)][p_50][(g_12 + 1)] & func_59(g_5, ((p_52 , (safe_mod_func_int32_t_s_s(((*l_66) ^= (safe_lshift_func_uint8_t_u_u(p_52, 3))), 0xC78C3D28L))) <= (-9L)))), ((safe_mul_func_uint8_t_u_u(l_73, ((l_56[6][1][3] >= l_73) || l_74))) & p_52))) <= 0x6CC05FD73FCFB248LL) | (-1L)) > l_56[8][1][0]) && l_74);
}
}
l_877++;
for (g_628 = 6; (g_628 >= 0); g_628 -= 1)
{ /* block id: 408 */
int i, j;
return g_496[(g_628 + 2)][g_628];
}
}
return l_2398;
}
/* ------------------------------------------ */
/*
* reads : g_67
* writes:
*/
int32_t func_59(int32_t p_60, uint16_t p_61)
{ /* block id: 17 */
int32_t *l_69 = &g_67;
int32_t **l_68 = &l_69;
int16_t l_70[2];
int i;
for (i = 0; i < 2; i++)
l_70[i] = 0xE23DL;
(*l_68) = (void*)0;
for (p_60 = 0; p_60 < 2; p_60 += 1)
{
l_70[p_60] = 0x9383L;
}
return g_67;
}
/* ------------------------------------------ */
/*
* reads : g_184 g_326 g_157 g_158 g_376 g_67 g_377 g_378 g_379 g_356 g_3 g_172 g_12 g_288 g_155 g_358 g_1418 g_4363 g_3904
* writes: g_155 g_158 g_92 g_288 g_184 g_125 g_67 g_357
*/
int32_t * func_75(int64_t p_76, uint64_t * p_77, uint16_t p_78, int8_t * p_79)
{ /* block id: 129 */
int32_t *l_325 = &g_67;
const int8_t *l_374[7] = {&g_375[7],&g_375[7],(void*)0,&g_375[7],&g_375[7],(void*)0,&g_375[7]};
const int8_t **l_373 = &l_374[6];
const int8_t ***l_372[10] = {&l_373,&l_373,&l_373,&l_373,&l_373,&l_373,&l_373,&l_373,&l_373,&l_373};
uint32_t l_380 = 4294967295UL;
uint8_t ***l_390 = &g_305;
uint8_t ***l_391 = &g_305;
int32_t *l_423 = &g_155[4][3];
uint16_t *l_428 = &g_333[0];
uint16_t l_452[3][6][5] = {{{0x1C14L,0xB340L,0x3338L,0x97FAL,0xE882L},{0xA934L,0xC833L,1UL,8UL,65533UL},{0xE882L,0xB340L,65531UL,0xB340L,0xE882L},{65533UL,8UL,1UL,0xC833L,0xA934L},{0xE882L,0x97FAL,0x3338L,0xB340L,0x1C14L},{0xA934L,8UL,0x25FFL,8UL,0xA934L}},{{0x1C14L,0xB340L,0x3338L,0x97FAL,0xE882L},{0xA934L,0xC833L,1UL,8UL,65533UL},{0xE882L,0xB340L,65531UL,65535UL,0x97FAL},{9UL,0UL,2UL,1UL,0xC833L},{0x97FAL,0x8619L,0x4B27L,65535UL,1UL},{0xC833L,0UL,1UL,0UL,0xC833L}},{{1UL,65535UL,0x4B27L,0x8619L,0x97FAL},{0xC833L,1UL,2UL,0UL,9UL},{0x97FAL,65535UL,65535UL,65535UL,0x97FAL},{9UL,0UL,2UL,1UL,0xC833L},{0x97FAL,0x8619L,0x4B27L,65535UL,1UL},{0xC833L,0UL,1UL,0UL,0xC833L}}};
int32_t l_525 = 1L;
uint64_t l_530 = 0xFA2BEF01581CB359LL;
uint8_t ***** const l_540 = (void*)0;
int16_t *l_563 = &g_496[2][6];
int32_t *l_594 = &g_155[2][3];
int32_t *l_595 = &g_172;
int32_t *l_596 = &g_67;
int32_t *l_597[8][6][3] = {{{(void*)0,&l_525,&g_155[2][3]},{(void*)0,(void*)0,&l_525},{(void*)0,&l_525,&l_525},{&l_525,(void*)0,&g_155[2][3]},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_525,&g_155[2][3]}},{{(void*)0,(void*)0,&l_525},{(void*)0,&l_525,&l_525},{&l_525,(void*)0,&g_155[2][3]},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_525,&g_155[2][3]},{(void*)0,(void*)0,&l_525}},{{(void*)0,&l_525,&l_525},{&l_525,(void*)0,&g_155[2][3]},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_525,&g_155[2][3]},{(void*)0,(void*)0,&l_525},{(void*)0,&l_525,&l_525}},{{&l_525,(void*)0,&g_155[2][3]},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_525,&g_155[2][3]},{(void*)0,(void*)0,&l_525},{(void*)0,&l_525,&l_525},{&l_525,(void*)0,&g_155[2][3]}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&l_525,&g_155[2][3]},{(void*)0,(void*)0,&l_525},{(void*)0,&l_525,&l_525},{&l_525,(void*)0,&g_155[2][3]},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_525,&g_155[2][3]},{(void*)0,(void*)0,&l_525},{(void*)0,&l_525,&l_525},{&l_525,(void*)0,&g_155[2][3]},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_525,&g_155[2][3]}},{{(void*)0,(void*)0,&l_525},{(void*)0,&l_525,&l_525},{&l_525,(void*)0,&g_155[2][3]},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_525,&g_155[2][3]},{(void*)0,(void*)0,&l_525}},{{(void*)0,&l_525,&l_525},{&l_525,(void*)0,&g_155[2][3]},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_525,&g_155[2][3]},{(void*)0,(void*)0,&l_525},{(void*)0,&l_525,(void*)0}}};
uint32_t l_598 = 1UL;
int i, j, k;
if (((*g_184) = p_78))
{ /* block id: 131 */
(*g_326) = l_325;
return (*g_157);
}
else
{ /* block id: 134 */
int64_t l_337 = 0L;
int32_t l_348 = 1L;
int8_t *l_362[3][8][4] = {{{(void*)0,&g_12,(void*)0,(void*)0},{&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,(void*)0,&g_12},{(void*)0,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,(void*)0,&g_12},{&g_12,&g_12,&g_12,&g_12},{(void*)0,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12},{(void*)0,&g_12,&g_12,(void*)0},{&g_12,&g_12,(void*)0,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{(void*)0,&g_12,(void*)0,(void*)0},{&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}}};
int8_t **l_361 = &l_362[2][1][1];
int8_t ***l_360 = &l_361;
int8_t ****l_359 = &l_360;
int32_t **l_368 = &g_184;
const int8_t ***l_371 = (void*)0;
int16_t *l_381 = (void*)0;
int16_t *l_382 = &g_125;
int i, j, k;
for (g_92 = 0; (g_92 > 47); g_92 = safe_add_func_uint8_t_u_u(g_92, 9))
{ /* block id: 137 */
int8_t * const l_334[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_344[9][6] = {{0L,0x2C9F24EAL,0x2C9F24EAL,0L,0x285BDA2FL,0xF712A38AL},{0x10EAAE94L,0xF712A38AL,1L,(-1L),(-7L),(-1L)},{0x285BDA2FL,0L,0x285BDA2FL,(-1L),(-7L),2L},{1L,0xF712A38AL,0x10EAAE94L,0x285BDA2FL,0x285BDA2FL,0x10EAAE94L},{0x2C9F24EAL,0x2C9F24EAL,0L,0x285BDA2FL,0xF712A38AL,(-1L)},{1L,0L,2L,(-1L),2L,0L},{0x285BDA2FL,1L,2L,(-1L),0x2C9F24EAL,(-1L)},{0x10EAAE94L,(-1L),0L,0L,(-1L),0x10EAAE94L},{0L,(-1L),0x10EAAE94L,(-7L),0x2C9F24EAL,2L}};
uint8_t **l_345[1][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
for (g_288 = 1; (g_288 <= 4); g_288 += 1)
{ /* block id: 140 */
int32_t *l_329 = &g_155[2][3];
return l_329;
}
for (p_76 = 0; (p_76 <= 3); p_76 += 1)
{ /* block id: 145 */
uint16_t *l_332 = &g_333[1];
uint32_t *l_338 = &g_339;
int16_t *l_346[2];
int32_t l_347 = 0x41C7137CL;
uint8_t ***l_354 = &g_305;
uint8_t ****l_353 = &l_354;
int32_t **l_364 = (void*)0;
int32_t **l_365 = (void*)0;
int32_t **l_367 = &l_325;
int i;
for (i = 0; i < 2; i++)
l_346[i] = &g_125;
}
}
(*l_368) = (void*)0;
if ((safe_mod_func_int16_t_s_s(p_76, ((((*l_382) = (((l_372[2] = l_371) != g_376) < l_380)) , ((safe_rshift_func_int8_t_s_u((-2L), (*l_325))) & g_67)) || (((((*l_325) = (**g_377)) , p_76) || p_76) & 1L)))))
{ /* block id: 178 */
int32_t *l_385 = &g_6;
return l_385;
}
else
{ /* block id: 180 */
int32_t l_404[3];
int i;
for (i = 0; i < 3; i++)
l_404[i] = 0x7C957AF7L;
for (g_92 = 0; (g_92 >= 21); g_92 = safe_add_func_uint64_t_u_u(g_92, 5))
{ /* block id: 183 */
uint16_t *l_405[10][2][3] = {{{&g_333[1],(void*)0,&g_333[1]},{&g_333[1],&g_333[1],&g_333[0]}},{{(void*)0,&g_333[1],&g_333[0]},{(void*)0,&g_333[1],&g_333[1]}},{{&g_333[1],&g_333[1],&g_333[0]},{&g_333[1],&g_333[1],&g_333[0]}},{{&g_333[2],&g_333[2],&g_333[1]},{&g_333[1],(void*)0,&g_333[0]}},{{&g_333[0],&g_333[1],&g_333[1]},{(void*)0,&g_333[2],(void*)0}},{{&g_333[1],&g_333[0],&g_333[1]},{&g_333[0],&g_333[1],&g_333[1]}},{{&g_333[2],(void*)0,(void*)0},{&g_333[1],&g_333[1],&g_333[1]}},{{&g_333[1],&g_333[1],&g_333[1]},{(void*)0,(void*)0,(void*)0}},{{&g_333[1],&g_333[0],&g_333[1]},{&g_333[0],&g_333[1],&g_333[1]}},{{(void*)0,&g_333[2],(void*)0},{&g_333[1],&g_333[0],&g_333[1]}}};
int i, j, k;
g_155[4][0] |= ((safe_div_func_int64_t_s_s((-6L), ((((*g_356) = l_390) != (l_391 = l_390)) , 4UL))) == (0x67L != ((p_78 = (((((safe_rshift_func_uint16_t_u_u(g_3, (safe_add_func_uint8_t_u_u(0xC1L, (safe_lshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_u(((safe_rshift_func_uint8_t_u_s(0x04L, (safe_rshift_func_int8_t_s_u((((p_78 == 0x0CL) <= g_172) , (*p_79)), 4)))) , 0x38B3L), p_78)), l_404[2])))))) == 0xE82D893DL) || (-3L)) > g_288) >= p_76)) , 0xF4L)));
}
}
}
return (*g_358);
}
/* ------------------------------------------ */
/*
* reads : g_92 g_2 g_67 g_4 g_155 g_157
* writes: g_92 g_110 g_125 g_67 g_152 g_155 g_158
*/
uint64_t * func_80(uint16_t p_81, int16_t p_82, const int32_t p_83)
{ /* block id: 25 */
uint16_t l_99[1];
int8_t *l_103 = (void*)0;
uint32_t l_153[3];
int32_t *l_156 = &g_6;
int32_t **l_162 = &l_156;
int32_t l_174 = 0xF4025DD5L;
int8_t l_179[5] = {(-6L),(-6L),(-6L),(-6L),(-6L)};
int32_t l_267 = 0xA5432B50L;
int16_t l_270 = 1L;
uint8_t *l_304 = &g_212;
uint8_t **l_303 = &l_304;
int i;
for (i = 0; i < 1; i++)
l_99[i] = 0UL;
for (i = 0; i < 3; i++)
l_153[i] = 18446744073709551615UL;
for (p_82 = 0; (p_82 <= 0); p_82 += 1)
{ /* block id: 28 */
uint32_t l_106 = 4294967292UL;
int8_t **l_122[5][8] = {{&l_103,&l_103,&l_103,&l_103,&l_103,&l_103,&l_103,&l_103},{&l_103,&l_103,&l_103,&l_103,&l_103,&l_103,&l_103,&l_103},{&l_103,&l_103,&l_103,&l_103,&l_103,&l_103,&l_103,&l_103},{&l_103,&l_103,&l_103,&l_103,&l_103,&l_103,&l_103,&l_103},{&l_103,&l_103,&l_103,&l_103,&l_103,&l_103,&l_103,&l_103}};
int32_t l_126 = 0xA6D49457L;
uint64_t l_150 = 18446744073709551615UL;
const int32_t *l_247 = &g_172;
const int32_t ** const l_246 = &l_247;
int64_t l_265 = (-6L);
uint16_t l_283 = 0xE604L;
uint8_t *l_313 = &g_152;
int i, j;
for (g_92 = 0; (g_92 <= 0); g_92 += 1)
{ /* block id: 31 */
int8_t *l_105 = &g_12;
int8_t **l_104 = &l_105;
uint64_t *l_109 = &g_110;
int8_t ***l_123 = &l_122[1][5];
int16_t *l_124 = &g_125;
uint64_t **l_132 = &l_109;
uint8_t *l_151 = &g_152;
int32_t *l_154 = &g_155[2][3];
int i;
g_67 = (safe_mod_func_int32_t_s_s(((~(((l_106 = (l_103 != ((*l_104) = (void*)0))) > l_99[g_92]) | ((safe_add_func_uint64_t_u_u(((*l_109) = p_82), ((safe_mul_func_uint16_t_u_u(0x94F3L, ((*l_124) = ((~(safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u(g_2, 3)) | ((safe_rshift_func_uint16_t_u_s((l_104 != ((*l_123) = l_122[1][5])), g_67)) , l_99[g_92])), p_81)), 0x13D8BF85L))) , 0x6701L)))) >= l_126))) , 0L))) || 7UL), g_67));
(*l_154) |= (safe_rshift_func_uint16_t_u_u(p_82, (((safe_mul_func_int16_t_s_s(((+0x028AL) ^ l_126), (&g_110 == ((*l_132) = &g_92)))) && ((safe_div_func_uint32_t_u_u((((safe_unary_minus_func_uint8_t_u((~((safe_div_func_int16_t_s_s((~(-3L)), l_99[g_92])) , (((*l_151) = ((safe_mod_func_uint32_t_u_u(((safe_mod_func_int32_t_s_s((0x96FC21787F8654D6LL >= (safe_div_func_int32_t_s_s((safe_add_func_uint64_t_u_u((((safe_sub_func_uint8_t_u_u(p_81, l_99[g_92])) | g_67) < 0x85L), 0x57E1E0ADED112D82LL)), p_82))), p_82)) | l_150), 6UL)) == p_81)) && 0x87L))))) || l_153[0]) < l_106), l_150)) , g_92)) & g_4)));
(*g_157) = l_156;
}
}
return &g_92;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_93 g_184 g_3899
* writes: g_67 g_155
*/
union U0 func_84(int32_t * p_85, uint8_t p_86, uint64_t * const p_87, int32_t ** p_88)
{ /* block id: 22 */
(**p_88) = g_3;
return g_93;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_25[i][j][k], "g_25[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_32, "g_32", print_hash_value);
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
transparent_crc(g_110, "g_110", print_hash_value);
transparent_crc(g_125, "g_125", print_hash_value);
transparent_crc(g_152, "g_152", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_155[i][j], "g_155[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_172, "g_172", print_hash_value);
transparent_crc(g_212, "g_212", print_hash_value);
transparent_crc(g_239, "g_239", print_hash_value);
transparent_crc(g_269, "g_269", print_hash_value);
transparent_crc(g_288, "g_288", print_hash_value);
transparent_crc(g_311, "g_311", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_333[i], "g_333[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_339, "g_339", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_375[i], "g_375[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_379, "g_379", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_496[i][j], "g_496[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_628, "g_628", print_hash_value);
transparent_crc(g_715, "g_715", print_hash_value);
transparent_crc(g_770, "g_770", print_hash_value);
transparent_crc(g_803, "g_803", print_hash_value);
transparent_crc(g_807, "g_807", print_hash_value);
transparent_crc(g_848, "g_848", print_hash_value);
transparent_crc(g_855, "g_855", print_hash_value);
transparent_crc(g_873, "g_873", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_947[i], "g_947[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_971, "g_971", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_973[i], "g_973[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1024, "g_1024", print_hash_value);
transparent_crc(g_1418, "g_1418", print_hash_value);
transparent_crc(g_1436, "g_1436", print_hash_value);
transparent_crc(g_1568, "g_1568", print_hash_value);
transparent_crc(g_1679, "g_1679", print_hash_value);
transparent_crc(g_1724, "g_1724", print_hash_value);
transparent_crc(g_1798, "g_1798", print_hash_value);
transparent_crc(g_2159, "g_2159", print_hash_value);
transparent_crc(g_2161, "g_2161", print_hash_value);
transparent_crc(g_2311, "g_2311", print_hash_value);
transparent_crc(g_2390, "g_2390", print_hash_value);
transparent_crc(g_2399, "g_2399", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2403[i][j][k], "g_2403[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2480, "g_2480", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2486[i][j], "g_2486[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2489, "g_2489", print_hash_value);
transparent_crc(g_2518, "g_2518", print_hash_value);
transparent_crc(g_2631, "g_2631", print_hash_value);
transparent_crc(g_2680, "g_2680", print_hash_value);
transparent_crc(g_2684, "g_2684", print_hash_value);
transparent_crc(g_2810, "g_2810", print_hash_value);
transparent_crc(g_2924, "g_2924", print_hash_value);
transparent_crc(g_3210, "g_3210", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_3419[i][j][k], "g_3419[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3551, "g_3551", print_hash_value);
transparent_crc(g_3568, "g_3568", print_hash_value);
transparent_crc(g_3739, "g_3739", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_3904[i][j], "g_3904[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3977, "g_3977", print_hash_value);
transparent_crc(g_3978, "g_3978", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_4041[i], "g_4041[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4363, "g_4363", print_hash_value);
transparent_crc(g_4521, "g_4521", print_hash_value);
transparent_crc(g_4522, "g_4522", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_4523[i], "g_4523[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4526, "g_4526", print_hash_value);
transparent_crc(g_4529, "g_4529", print_hash_value);
transparent_crc(g_4591, "g_4591", print_hash_value);
transparent_crc(g_4602, "g_4602", print_hash_value);
transparent_crc(g_4769, "g_4769", print_hash_value);
transparent_crc(g_4969, "g_4969", print_hash_value);
transparent_crc(g_5179, "g_5179", print_hash_value);
transparent_crc(g_5313, "g_5313", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_5441[i][j][k], "g_5441[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_5442, "g_5442", print_hash_value);
transparent_crc(g_5574, "g_5574", print_hash_value);
transparent_crc(g_5637, "g_5637", print_hash_value);
transparent_crc(g_5647, "g_5647", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1495
XXX total union variables: 44
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 172
depth: 2, occurrence: 44
depth: 3, occurrence: 3
depth: 4, occurrence: 6
depth: 5, occurrence: 1
depth: 8, occurrence: 1
depth: 12, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 3
depth: 18, occurrence: 5
depth: 19, occurrence: 1
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 26, occurrence: 3
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 33, occurrence: 1
depth: 35, occurrence: 2
depth: 37, occurrence: 2
depth: 39, occurrence: 1
XXX total number of pointers: 1083
XXX times a variable address is taken: 2289
XXX times a pointer is dereferenced on RHS: 1063
breakdown:
depth: 1, occurrence: 691
depth: 2, occurrence: 221
depth: 3, occurrence: 77
depth: 4, occurrence: 56
depth: 5, occurrence: 18
XXX times a pointer is dereferenced on LHS: 774
breakdown:
depth: 1, occurrence: 611
depth: 2, occurrence: 118
depth: 3, occurrence: 21
depth: 4, occurrence: 17
depth: 5, occurrence: 7
XXX times a pointer is compared with null: 129
XXX times a pointer is compared with address of another variable: 46
XXX times a pointer is compared with another pointer: 31
XXX times a pointer is qualified to be dereferenced: 19455
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 3205
level: 2, occurrence: 1276
level: 3, occurrence: 598
level: 4, occurrence: 482
level: 5, occurrence: 166
XXX number of pointers point to pointers: 592
XXX number of pointers point to scalars: 474
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32.3
XXX average alias set size: 1.47
XXX times a non-volatile is read: 5690
XXX times a non-volatile is write: 2410
XXX times a volatile is read: 338
XXX times read thru a pointer: 182
XXX times a volatile is write: 71
XXX times written thru a pointer: 15
XXX times a volatile is available for access: 3.86e+03
XXX percentage of non-volatile access: 95.2
XXX forward jumps: 6
XXX backward jumps: 15
XXX stmts: 175
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 22
depth: 2, occurrence: 30
depth: 3, occurrence: 27
depth: 4, occurrence: 34
depth: 5, occurrence: 36
XXX percentage a fresh-made variable is used: 15
XXX percentage an existing variable is used: 85
********************* end of statistics **********************/