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

2743 lines
240 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15830650506775143190
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const uint64_t f0;
volatile uint32_t f1;
uint32_t f2;
int32_t f3;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 0L;
static int32_t g_6 = 0L;
static int16_t g_39 = (-1L);
static int32_t g_46 = 0x387C7A50L;
static int32_t * volatile g_45 = &g_46;/* VOLATILE GLOBAL g_45 */
static int8_t g_62 = 0xB0L;
static uint32_t g_66 = 0x5BB799E6L;
static int8_t g_83 = 2L;
static uint32_t g_86 = 0x07ECB515L;
static uint16_t g_91 = 0xBDA2L;
static volatile uint16_t g_106 = 9UL;/* VOLATILE GLOBAL g_106 */
static uint32_t g_110 = 0x904212E2L;
static uint32_t *g_109[9] = {&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110};
static uint64_t g_126 = 18446744073709551615UL;
static int32_t * volatile g_138 = &g_46;/* VOLATILE GLOBAL g_138 */
static union U0 g_143 = {0x677FA2621F7AE596LL};/* VOLATILE GLOBAL g_143 */
static uint32_t g_161 = 0UL;
static int8_t g_166 = 0x97L;
static uint64_t g_169 = 0x6B34804F9BF6F6D5LL;
static uint8_t g_170[5][7] = {{0x09L,4UL,0xB8L,0UL,255UL,0UL,0xB8L},{1UL,1UL,0x63L,253UL,4UL,0x78L,0x09L},{0x09L,0UL,0x63L,0x63L,0UL,0x09L,255UL},{0x02L,0x63L,0xB8L,255UL,4UL,4UL,255UL},{253UL,5UL,253UL,0x78L,255UL,0x02L,0x09L}};
static uint32_t g_187 = 0x2F43CA99L;
static int8_t g_189[3] = {(-2L),(-2L),(-2L)};
static volatile uint32_t g_195 = 0x6392A377L;/* VOLATILE GLOBAL g_195 */
static const int32_t g_225 = (-3L);
static volatile int64_t g_253 = 0L;/* VOLATILE GLOBAL g_253 */
static volatile int64_t *g_252 = &g_253;
static int64_t g_255 = 0L;
static const union U0 g_256 = {0UL};/* VOLATILE GLOBAL g_256 */
static int64_t g_274 = 0x54941C1BC39E9404LL;
static volatile uint32_t g_276 = 4294967295UL;/* VOLATILE GLOBAL g_276 */
static int32_t *g_376 = &g_2;
static int32_t * volatile *g_375 = &g_376;
static int16_t g_439[4][10] = {{0x124FL,0L,0L,0L,0L,0x124FL,0x21FFL,0x124FL,0L,0L},{0xCE4BL,0L,0xCE4BL,0L,0x21FFL,0x21FFL,0L,0xCE4BL,0L,0xCE4BL},{0xCE4BL,0x124FL,0L,0L,0L,0x124FL,0xCE4BL,0xCE4BL,0x124FL,0L},{0x124FL,0xCE4BL,0xCE4BL,0x124FL,0L,0L,0L,0x124FL,0xCE4BL,0xCE4BL}};
static union U0 g_475 = {0x33132CEBED782319LL};/* VOLATILE GLOBAL g_475 */
static uint32_t g_488 = 0xF64774B7L;
static int8_t *g_522[6][4] = {{&g_189[1],&g_189[2],&g_189[1],&g_189[1]},{&g_189[0],&g_189[0],&g_83,&g_189[1]},{&g_189[0],&g_189[2],&g_189[1],&g_189[0]},{&g_189[1],&g_189[1],&g_189[1],&g_189[1]},{&g_189[2],&g_189[1],&g_83,&g_189[0]},{&g_189[1],&g_189[2],&g_189[2],&g_189[1]}};
static int8_t *g_523 = &g_189[1];
static uint32_t **g_564 = (void*)0;
static volatile int16_t g_568[10][7] = {{0L,0xE4B6L,(-4L),(-4L),0xE4B6L,0L,3L},{(-10L),(-4L),0x7A39L,3L,(-10L),(-10L),3L},{0L,8L,0L,3L,3L,(-10L),0L},{0x7A39L,(-4L),(-10L),3L,(-10L),(-4L),0x7A39L},{(-4L),0xE4B6L,0L,3L,1L,(-10L),1L},{(-4L),1L,1L,(-4L),0L,(-10L),3L},{0x7A39L,(-10L),0L,0L,0L,0L,(-10L)},{0L,0x7A39L,(-10L),0xE4B6L,1L,3L,3L},{(-10L),0x7A39L,0L,0x7A39L,(-10L),0xE4B6L,1L},{0L,(-10L),0x7A39L,0xE4B6L,3L,0xE4B6L,0x7A39L}};
static const union U0 g_630 = {9UL};/* VOLATILE GLOBAL g_630 */
static const union U0 g_631[4][8] = {{{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL}},{{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL}},{{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL}},{{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL},{18446744073709551615UL},{0x152EA28EFC4CA0E2LL}}};
static uint8_t *g_640 = &g_170[3][5];
static union U0 g_647 = {0x6AE2DFA1F455B020LL};/* VOLATILE GLOBAL g_647 */
static union U0 g_672[5][6] = {{{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL},{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL},{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL}},{{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL},{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL},{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL}},{{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL},{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL},{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL}},{{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL},{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL},{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL}},{{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL},{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL},{0x553B120D8C35D4D8LL},{0x07B805DFF00C246ELL}}};
static union U0 g_722[5][6] = {{{1UL},{0x00610C445E681F29LL},{1UL},{0UL},{0UL},{1UL}},{{0x7B8B796F6FA5A426LL},{0x7B8B796F6FA5A426LL},{0UL},{0UL},{0UL},{0x7B8B796F6FA5A426LL}},{{0UL},{0x00610C445E681F29LL},{0UL},{0UL},{0x00610C445E681F29LL},{0UL}},{{0x7B8B796F6FA5A426LL},{0UL},{0UL},{0UL},{0x7B8B796F6FA5A426LL},{0x7B8B796F6FA5A426LL}},{{1UL},{0UL},{0UL},{1UL},{0x00610C445E681F29LL},{1UL}}};
static int16_t **g_731 = (void*)0;
static int16_t *** volatile g_730 = &g_731;/* VOLATILE GLOBAL g_730 */
static union U0 g_733 = {0x23D8D18D838CAA76LL};/* VOLATILE GLOBAL g_733 */
static const volatile union U0 g_753 = {0UL};/* VOLATILE GLOBAL g_753 */
static int64_t g_779 = 0L;
static const union U0 g_783 = {0UL};/* VOLATILE GLOBAL g_783 */
static int32_t g_788 = 0xE74400B5L;
static int16_t g_790 = 0xEE4DL;
static int8_t g_791[1] = {0x7DL};
static volatile int64_t g_794 = 1L;/* VOLATILE GLOBAL g_794 */
static volatile int8_t g_795[3][2] = {{(-9L),(-9L)},{0x31L,(-9L)},{(-9L),0x31L}};
static volatile int32_t g_796 = (-1L);/* VOLATILE GLOBAL g_796 */
static volatile int16_t g_797 = 0L;/* VOLATILE GLOBAL g_797 */
static volatile int32_t g_798 = 0x7FF2DF5FL;/* VOLATILE GLOBAL g_798 */
static int32_t g_799[10][5][5] = {{{0x440B755AL,0xA923CA89L,0xA923CA89L,0x440B755AL,0x02020B95L},{0x440B755AL,(-1L),0L,0L,(-1L)},{0x02020B95L,0xA923CA89L,0L,4L,4L},{0xA923CA89L,0x02020B95L,0xA923CA89L,0L,4L},{(-1L),0x440B755AL,4L,0x440B755AL,(-1L)}},{{0xA923CA89L,0x440B755AL,0x02020B95L,(-1L),0x02020B95L},{0x02020B95L,0x02020B95L,4L,(-1L),0x503DBE19L},{0x440B755AL,0xA923CA89L,0xA923CA89L,0x440B755AL,0x02020B95L},{0x440B755AL,(-1L),0L,0L,(-1L)},{0x02020B95L,0xA923CA89L,0L,4L,4L}},{{0xA923CA89L,0x02020B95L,0xA923CA89L,0L,4L},{(-1L),0x440B755AL,4L,0x440B755AL,(-1L)},{0xA923CA89L,0x440B755AL,0x02020B95L,(-1L),0x02020B95L},{0x02020B95L,0x02020B95L,4L,(-1L),0x503DBE19L},{0x440B755AL,0xA923CA89L,0xA923CA89L,0x440B755AL,0x02020B95L}},{{0x440B755AL,(-1L),0L,0L,(-1L)},{0x02020B95L,0xA923CA89L,0L,4L,4L},{0xA923CA89L,0x02020B95L,0xA923CA89L,0L,4L},{(-1L),0x440B755AL,4L,0x440B755AL,(-1L)},{0xA923CA89L,0x440B755AL,0x02020B95L,(-1L),0x02020B95L}},{{0x02020B95L,0x02020B95L,4L,(-1L),0x503DBE19L},{0x440B755AL,0xA923CA89L,0xA923CA89L,0x440B755AL,0x02020B95L},{0x440B755AL,(-1L),0L,0L,(-1L)},{0x02020B95L,0xA923CA89L,0L,4L,4L},{0xA923CA89L,0x02020B95L,0xA923CA89L,0L,4L}},{{(-1L),0x440B755AL,4L,0x440B755AL,(-1L)},{0xA923CA89L,0x440B755AL,0x02020B95L,(-1L),0x02020B95L},{0x02020B95L,0x02020B95L,4L,(-1L),0x503DBE19L},{0x440B755AL,0xA923CA89L,0xA923CA89L,0x440B755AL,0x02020B95L},{0x440B755AL,(-1L),4L,4L,0L}},{{0x503DBE19L,(-1L),4L,0x02020B95L,0x02020B95L},{(-1L),0x503DBE19L,(-1L),4L,0x02020B95L},{0L,0xA923CA89L,0x02020B95L,0xA923CA89L,0L},{(-1L),0xA923CA89L,0x503DBE19L,0L,0x503DBE19L},{0x503DBE19L,0x503DBE19L,0x02020B95L,0L,0x440B755AL}},{{0xA923CA89L,(-1L),(-1L),0xA923CA89L,0x503DBE19L},{0xA923CA89L,0L,4L,4L,0L},{0x503DBE19L,(-1L),4L,0x02020B95L,0x02020B95L},{(-1L),0x503DBE19L,(-1L),4L,0x02020B95L},{0L,0xA923CA89L,0x02020B95L,0xA923CA89L,0L}},{{(-1L),0xA923CA89L,0x503DBE19L,0L,0x503DBE19L},{0x503DBE19L,0x503DBE19L,0x02020B95L,0L,0x440B755AL},{0xA923CA89L,(-1L),(-1L),0xA923CA89L,0x503DBE19L},{0xA923CA89L,0L,4L,4L,0L},{0x503DBE19L,(-1L),4L,0x02020B95L,0x02020B95L}},{{(-1L),0x503DBE19L,(-1L),4L,0x02020B95L},{0L,0xA923CA89L,0x02020B95L,0xA923CA89L,0L},{(-1L),0xA923CA89L,0x503DBE19L,0L,0x503DBE19L},{0x503DBE19L,0x503DBE19L,0x02020B95L,0L,0x440B755AL},{0xA923CA89L,(-1L),(-1L),0xA923CA89L,0x503DBE19L}}};
static volatile union U0 g_824 = {1UL};/* VOLATILE GLOBAL g_824 */
static int8_t **g_862[3] = {&g_522[5][2],&g_522[5][2],&g_522[5][2]};
static int8_t ** const *g_861 = &g_862[0];
static const union U0 g_866 = {9UL};/* VOLATILE GLOBAL g_866 */
static const union U0 g_893 = {18446744073709551615UL};/* VOLATILE GLOBAL g_893 */
static const union U0 g_894 = {0x3B3C8F35EE99EEE3LL};/* VOLATILE GLOBAL g_894 */
static uint64_t *g_1047 = &g_126;
static uint32_t *g_1109 = &g_187;
static volatile uint64_t g_1118 = 0x6E3FCE01B4958426LL;/* VOLATILE GLOBAL g_1118 */
static uint64_t g_1158 = 0x0C7B05523F6CE8A4LL;
static uint32_t g_1164 = 0x47EEE660L;
static int32_t * volatile g_1194 = &g_722[4][5].f3;/* VOLATILE GLOBAL g_1194 */
static const int16_t *g_1261 = &g_790;
static const int16_t **g_1260 = &g_1261;
static uint32_t g_1338[8][7][1] = {{{0x0CF14340L},{0UL},{0x0CF14340L},{0x7AD5FBD6L},{0UL},{0UL},{0UL}},{{0UL},{0x7AD5FBD6L},{0x0CF14340L},{0UL},{0x0CF14340L},{0x7AD5FBD6L},{0UL}},{{0UL},{0UL},{0UL},{0x7AD5FBD6L},{0x0CF14340L},{0UL},{0x0CF14340L}},{{0x7AD5FBD6L},{0UL},{0UL},{0UL},{0UL},{0x7AD5FBD6L},{0x0CF14340L}},{{0UL},{0x0CF14340L},{0x7AD5FBD6L},{0UL},{0UL},{0UL},{0UL}},{{0x7AD5FBD6L},{0x0CF14340L},{0UL},{0x0CF14340L},{0x7AD5FBD6L},{0UL},{0UL}},{{0UL},{0UL},{0x7AD5FBD6L},{0x0CF14340L},{0UL},{0x0CF14340L},{0x7AD5FBD6L}},{{0UL},{0UL},{0UL},{0UL},{0x7AD5FBD6L},{0x0CF14340L},{0UL}}};
static const uint64_t g_1371[3] = {0x27CD37C0F483FAD7LL,0x27CD37C0F483FAD7LL,0x27CD37C0F483FAD7LL};
static volatile union U0 g_1416[8] = {{0xC9E02FD594A2D8D0LL},{0xC9E02FD594A2D8D0LL},{0xC9E02FD594A2D8D0LL},{0xC9E02FD594A2D8D0LL},{0xC9E02FD594A2D8D0LL},{0xC9E02FD594A2D8D0LL},{0xC9E02FD594A2D8D0LL},{0xC9E02FD594A2D8D0LL}};
static const uint8_t *g_1424 = &g_170[4][0];
static const uint8_t **g_1423 = &g_1424;
static int32_t * volatile g_1429[4][2] = {{&g_143.f3,&g_475.f3},{&g_475.f3,&g_143.f3},{&g_475.f3,&g_475.f3},{&g_143.f3,&g_475.f3}};
static uint32_t **g_1438 = (void*)0;
static int32_t ** volatile g_1513 = &g_376;/* VOLATILE GLOBAL g_1513 */
static volatile union U0 g_1564[1] = {{0x929CDE193095DBE4LL}};
static volatile union U0 g_1583 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1583 */
static uint8_t g_1686 = 0x73L;
static volatile union U0 g_1696 = {0x1A4140B1F168236ELL};/* VOLATILE GLOBAL g_1696 */
static uint32_t ***g_1714 = &g_564;
static int64_t *g_1721 = &g_255;
static int64_t **g_1720 = &g_1721;
static int32_t * volatile g_1756 = &g_475.f3;/* VOLATILE GLOBAL g_1756 */
static uint32_t g_1812 = 1UL;
static int32_t * volatile g_1814 = (void*)0;/* VOLATILE GLOBAL g_1814 */
static int32_t * volatile g_1816 = &g_46;/* VOLATILE GLOBAL g_1816 */
static int16_t *g_1839 = (void*)0;
static int8_t ***g_1862 = &g_862[0];
static int8_t **** volatile g_1861 = &g_1862;/* VOLATILE GLOBAL g_1861 */
static volatile union U0 g_1901[7] = {{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL}};
static const uint64_t g_1907 = 0UL;
static const uint16_t g_1936 = 0x1247L;
static int64_t g_2005 = 1L;
static union U0 g_2006 = {18446744073709551609UL};/* VOLATILE GLOBAL g_2006 */
static uint64_t *g_2017 = &g_1158;
static uint16_t * volatile * volatile g_2036 = (void*)0;/* VOLATILE GLOBAL g_2036 */
static uint16_t *g_2038 = &g_91;
static uint16_t **g_2037 = &g_2038;
static volatile union U0 g_2081 = {1UL};/* VOLATILE GLOBAL g_2081 */
static union U0 g_2130[8] = {{0xF1ACE08C8B11BDE0LL},{0xF1ACE08C8B11BDE0LL},{0xF1ACE08C8B11BDE0LL},{0xF1ACE08C8B11BDE0LL},{0xF1ACE08C8B11BDE0LL},{0xF1ACE08C8B11BDE0LL},{0xF1ACE08C8B11BDE0LL},{0xF1ACE08C8B11BDE0LL}};
static union U0 g_2131 = {0xE6E3B53467A0BEE7LL};/* VOLATILE GLOBAL g_2131 */
static union U0 g_2132 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2132 */
static union U0 g_2133 = {0xDFA80D0FE4B98B65LL};/* VOLATILE GLOBAL g_2133 */
static union U0 g_2134 = {0xE392C835A7B10E89LL};/* VOLATILE GLOBAL g_2134 */
static union U0 g_2135 = {0x2F79DB141751F11ALL};/* VOLATILE GLOBAL g_2135 */
static union U0 g_2136 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2136 */
static union U0 g_2137 = {7UL};/* VOLATILE GLOBAL g_2137 */
static union U0 g_2138 = {0UL};/* VOLATILE GLOBAL g_2138 */
static union U0 g_2139 = {18446744073709551613UL};/* VOLATILE GLOBAL g_2139 */
static union U0 g_2140 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2140 */
static union U0 *g_2129[5][10][5] = {{{&g_2139,&g_2130[2],(void*)0,&g_2140,(void*)0},{&g_2140,&g_2140,&g_2135,&g_2136,&g_2132},{&g_2133,&g_2131,&g_2135,(void*)0,&g_2139},{&g_2138,&g_2135,(void*)0,&g_2135,&g_2138},{&g_2136,&g_2131,&g_2132,&g_2138,&g_2140},{&g_2136,&g_2140,&g_2139,&g_2134,&g_2134},{&g_2138,&g_2130[2],&g_2138,&g_2131,&g_2140},{&g_2133,&g_2134,&g_2140,&g_2131,&g_2138},{&g_2140,&g_2139,&g_2134,&g_2134,&g_2139},{&g_2139,&g_2137,&g_2140,&g_2138,&g_2132}},{{&g_2130[2],&g_2137,&g_2138,&g_2135,(void*)0},{(void*)0,&g_2139,&g_2139,(void*)0,&g_2135},{&g_2130[2],&g_2134,&g_2132,&g_2136,&g_2135},{&g_2139,&g_2130[2],(void*)0,&g_2140,(void*)0},{&g_2140,&g_2140,&g_2135,&g_2136,&g_2132},{&g_2133,&g_2131,&g_2135,(void*)0,&g_2139},{&g_2138,&g_2135,(void*)0,&g_2135,&g_2138},{&g_2136,&g_2131,&g_2132,&g_2138,&g_2140},{&g_2136,&g_2140,&g_2139,&g_2134,&g_2134},{&g_2138,&g_2130[2],&g_2138,&g_2131,&g_2140}},{{&g_2133,&g_2134,&g_2140,&g_2131,&g_2138},{&g_2140,&g_2139,&g_2134,&g_2134,&g_2139},{&g_2139,&g_2137,&g_2140,&g_2138,&g_2132},{&g_2130[2],&g_2137,&g_2138,&g_2135,(void*)0},{(void*)0,&g_2139,&g_2139,(void*)0,&g_2135},{&g_2130[2],&g_2134,&g_2132,&g_2136,&g_2135},{&g_2139,&g_2130[2],(void*)0,&g_2140,(void*)0},{&g_2140,&g_2140,&g_2135,&g_2136,&g_2132},{&g_2133,&g_2131,&g_2135,(void*)0,&g_2139},{&g_2138,&g_2135,(void*)0,&g_2135,&g_2138}},{{&g_2136,&g_2131,&g_2132,&g_2138,&g_2140},{&g_2136,&g_2140,&g_2139,&g_2134,&g_2134},{&g_2138,&g_2130[2],&g_2138,&g_2131,&g_2140},{&g_2133,&g_2134,&g_2140,&g_2131,&g_2138},{&g_2140,&g_2139,&g_2134,&g_2134,&g_2139},{&g_2139,&g_2137,&g_2140,&g_2138,&g_2132},{&g_2130[2],&g_2137,&g_2138,&g_2135,(void*)0},{&g_2140,(void*)0,(void*)0,&g_2140,&g_2130[2]},{&g_2136,&g_2139,(void*)0,&g_2131,&g_2130[2]},{(void*)0,&g_2136,&g_2133,&g_2135,&g_2133}},{{&g_2135,&g_2135,&g_2130[2],&g_2131,(void*)0},{&g_2138,&g_2137,&g_2130[2],&g_2140,(void*)0},{&g_2134,&g_2130[2],&g_2133,&g_2130[2],&g_2134},{&g_2131,&g_2137,(void*)0,&g_2134,&g_2135},{&g_2131,&g_2135,(void*)0,&g_2139,&g_2139},{&g_2134,&g_2136,&g_2134,&g_2137,&g_2135},{&g_2138,&g_2139,&g_2135,&g_2137,&g_2134},{&g_2135,(void*)0,&g_2139,&g_2139,(void*)0},{(void*)0,&g_2132,&g_2135,&g_2134,(void*)0},{&g_2136,&g_2132,&g_2134,&g_2130[2],&g_2133}}};
static union U0 **g_2128 = &g_2129[4][6][2];
static volatile union U0 g_2212 = {1UL};/* VOLATILE GLOBAL g_2212 */
static int32_t * const volatile g_2260 = &g_475.f3;/* VOLATILE GLOBAL g_2260 */
static const union U0 g_2272 = {0x0CD72A7AA9A07223LL};/* VOLATILE GLOBAL g_2272 */
static uint32_t * volatile * volatile *g_2293 = (void*)0;
static uint32_t * volatile * volatile **g_2292 = &g_2293;
static uint32_t * volatile * volatile ** volatile *g_2291 = &g_2292;
static volatile int16_t *g_2325 = &g_568[5][5];
static volatile int16_t * const volatile *g_2324 = &g_2325;
static volatile int16_t * const volatile * volatile *g_2323 = &g_2324;
static volatile int16_t * const volatile * volatile * volatile *g_2322 = &g_2323;
static volatile int16_t * const volatile * volatile * volatile **g_2321[10][3] = {{&g_2322,&g_2322,&g_2322},{&g_2322,&g_2322,&g_2322},{&g_2322,&g_2322,&g_2322},{&g_2322,&g_2322,&g_2322},{&g_2322,&g_2322,&g_2322},{&g_2322,&g_2322,&g_2322},{&g_2322,&g_2322,&g_2322},{&g_2322,&g_2322,&g_2322},{&g_2322,&g_2322,&g_2322},{&g_2322,&g_2322,&g_2322}};
static int16_t g_2369[8] = {0x8DF5L,0x8DF5L,0x8DF5L,0x8DF5L,0x8DF5L,0x8DF5L,0x8DF5L,0x8DF5L};
static const int32_t g_2413 = (-1L);
static volatile int16_t g_2417 = 0x246BL;/* VOLATILE GLOBAL g_2417 */
static union U0 g_2459[4] = {{0x990ADF013C960759LL},{0x990ADF013C960759LL},{0x990ADF013C960759LL},{0x990ADF013C960759LL}};
static uint16_t g_2466 = 0xBA0FL;
static volatile union U0 g_2467[9][1] = {{{18446744073709551615UL}},{{18446744073709551615UL}},{{0x3FB5423A970DEAE3LL}},{{18446744073709551615UL}},{{18446744073709551615UL}},{{0x3FB5423A970DEAE3LL}},{{18446744073709551615UL}},{{18446744073709551615UL}},{{0x3FB5423A970DEAE3LL}}};
static uint8_t g_2481[5] = {0xBEL,0xBEL,0xBEL,0xBEL,0xBEL};
static union U0 g_2501[7] = {{18446744073709551610UL},{18446744073709551610UL},{18446744073709551610UL},{18446744073709551610UL},{18446744073709551610UL},{18446744073709551610UL},{18446744073709551610UL}};
static int64_t * volatile *g_2530 = (void*)0;
static int64_t * volatile ** const g_2529 = &g_2530;
static int64_t * volatile ** const * volatile g_2528[1][2] = {{&g_2529,&g_2529}};
static uint8_t * volatile * volatile ** volatile g_2557 = (void*)0;/* VOLATILE GLOBAL g_2557 */
static const uint32_t g_2707 = 0xB973F14EL;
static volatile union U0 g_2737 = {0x6C1F5E2D0B182BC9LL};/* VOLATILE GLOBAL g_2737 */
static volatile int8_t *g_2755 = &g_795[2][0];
static volatile int8_t * volatile *g_2754 = &g_2755;
static volatile int8_t * volatile **g_2753[8] = {&g_2754,&g_2754,&g_2754,&g_2754,&g_2754,&g_2754,&g_2754,&g_2754};
static volatile int32_t g_2756 = 0x8E036B6AL;/* VOLATILE GLOBAL g_2756 */
static int32_t g_2790 = 0x3E4B84AAL;
static uint8_t g_2846 = 0xAFL;
static int8_t g_2919[6][4] = {{0x72L,0x72L,0x72L,0x72L},{0x72L,0x72L,0x72L,0x72L},{0x72L,0x72L,0x72L,0x72L},{0x72L,0x72L,0x72L,0x72L},{0x72L,0x72L,0x72L,0x72L},{0x72L,0x72L,0x72L,0x72L}};
static int8_t **** volatile *g_2926 = (void*)0;
static int8_t ***g_2953 = &g_862[0];
static union U0 g_2984 = {0UL};/* VOLATILE GLOBAL g_2984 */
static volatile union U0 g_3015 = {18446744073709551608UL};/* VOLATILE GLOBAL g_3015 */
static union U0 g_3149 = {0UL};/* VOLATILE GLOBAL g_3149 */
static union U0 g_3151 = {0xB52D4FC9BEC96C75LL};/* VOLATILE GLOBAL g_3151 */
static int64_t g_3175 = 5L;
static int16_t *** const g_3197 = &g_731;
static int16_t *** const *g_3196 = &g_3197;
static int64_t g_3213[4] = {0xF0C2259AF4B20657LL,0xF0C2259AF4B20657LL,0xF0C2259AF4B20657LL,0xF0C2259AF4B20657LL};
static volatile int32_t * volatile * volatile * const volatile * volatile g_3227 = (void*)0;/* VOLATILE GLOBAL g_3227 */
static volatile int32_t * volatile * volatile * const volatile * volatile * volatile g_3226[4] = {&g_3227,&g_3227,&g_3227,&g_3227};
static volatile union U0 g_3252 = {2UL};/* VOLATILE GLOBAL g_3252 */
static int32_t * const *g_3303[2] = {&g_376,&g_376};
static int32_t * const **g_3302 = &g_3303[1];
static int32_t * const ***g_3301 = &g_3302;
static int8_t *****g_3332 = (void*)0;
static uint8_t **g_3420 = (void*)0;
static uint8_t ***g_3419[10][10][2] = {{{&g_3420,(void*)0},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{(void*)0,&g_3420},{&g_3420,&g_3420},{(void*)0,&g_3420},{&g_3420,&g_3420},{(void*)0,&g_3420},{&g_3420,&g_3420}},{{&g_3420,&g_3420},{&g_3420,(void*)0},{(void*)0,&g_3420},{&g_3420,&g_3420},{(void*)0,&g_3420},{&g_3420,(void*)0},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,(void*)0},{&g_3420,&g_3420}},{{&g_3420,&g_3420},{(void*)0,&g_3420},{(void*)0,&g_3420},{&g_3420,(void*)0},{&g_3420,(void*)0},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420}},{{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{(void*)0,&g_3420},{(void*)0,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420}},{{&g_3420,&g_3420},{(void*)0,&g_3420},{(void*)0,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420}},{{&g_3420,(void*)0},{&g_3420,(void*)0},{&g_3420,&g_3420},{(void*)0,&g_3420},{(void*)0,&g_3420},{&g_3420,&g_3420},{&g_3420,(void*)0},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,(void*)0}},{{&g_3420,&g_3420},{(void*)0,&g_3420},{&g_3420,&g_3420},{(void*)0,(void*)0},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{(void*)0,&g_3420},{(void*)0,&g_3420},{&g_3420,&g_3420}},{{(void*)0,&g_3420},{(void*)0,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,(void*)0},{(void*)0,&g_3420},{&g_3420,&g_3420},{(void*)0,&g_3420},{&g_3420,(void*)0},{&g_3420,&g_3420}},{{&g_3420,&g_3420},{&g_3420,(void*)0},{&g_3420,&g_3420},{&g_3420,&g_3420},{(void*)0,&g_3420},{(void*)0,&g_3420},{&g_3420,(void*)0},{&g_3420,(void*)0},{&g_3420,&g_3420},{&g_3420,&g_3420}},{{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420},{(void*)0,&g_3420},{(void*)0,&g_3420},{&g_3420,&g_3420},{&g_3420,&g_3420}}};
static uint8_t ****g_3418 = &g_3419[9][1][0];
static uint8_t *****g_3417 = &g_3418;
static uint16_t g_3453[5][10] = {{65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL},{65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL},{65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL},{65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL},{65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL,65530UL}};
static union U0 *** volatile g_3455 = &g_2128;/* VOLATILE GLOBAL g_3455 */
static const volatile union U0 g_3585 = {0xADD019EFCB16D4CCLL};/* VOLATILE GLOBAL g_3585 */
static uint64_t ** volatile g_3591 = &g_2017;/* VOLATILE GLOBAL g_3591 */
static uint64_t ** volatile *g_3590[6][1] = {{&g_3591},{&g_3591},{&g_3591},{&g_3591},{&g_3591},{&g_3591}};
static uint64_t ** volatile ** volatile g_3592[1][7][2] = {{{&g_3590[2][0],&g_3590[0][0]},{&g_3590[2][0],&g_3590[2][0]},{&g_3590[2][0],&g_3590[2][0]},{&g_3590[2][0],&g_3590[2][0]},{&g_3590[0][0],&g_3590[2][0]},{&g_3590[2][0],&g_3590[2][0]},{&g_3590[2][0],&g_3590[2][0]}}};
static uint64_t ** volatile ** volatile g_3593[7][4] = {{&g_3590[2][0],&g_3590[4][0],&g_3590[2][0],&g_3590[1][0]},{&g_3590[4][0],&g_3590[4][0],&g_3590[2][0],&g_3590[4][0]},{&g_3590[4][0],&g_3590[1][0],&g_3590[2][0],&g_3590[4][0]},{&g_3590[2][0],&g_3590[4][0],&g_3590[2][0],&g_3590[1][0]},{&g_3590[4][0],&g_3590[4][0],&g_3590[2][0],&g_3590[4][0]},{&g_3590[4][0],&g_3590[1][0],&g_3590[2][0],&g_3590[4][0]},{&g_3590[2][0],&g_3590[4][0],&g_3590[2][0],&g_3590[1][0]}};
static int64_t g_3608 = 0x5EE75978BAE9D653LL;
static int16_t ***g_3776 = &g_731;
static int16_t ****g_3775 = &g_3776;
static const int64_t g_3781 = 6L;
static volatile union U0 g_3793 = {0x1E4E8E08F90624FALL};/* VOLATILE GLOBAL g_3793 */
static union U0 **g_3835[10] = {(void*)0,(void*)0,&g_2129[4][6][2],(void*)0,&g_2129[4][6][2],(void*)0,(void*)0,&g_2129[4][6][2],(void*)0,&g_2129[4][6][2]};
static union U0 ***g_3940 = &g_2128;
static const int32_t ** const * const *g_3982 = (void*)0;
static const int32_t ** const * const **g_3981 = &g_3982;
static volatile union U0 g_3985[10] = {{0xD6B22AC212EF2514LL},{0xD6B22AC212EF2514LL},{0xD6B22AC212EF2514LL},{0xD6B22AC212EF2514LL},{0xD6B22AC212EF2514LL},{0xD6B22AC212EF2514LL},{0xD6B22AC212EF2514LL},{0xD6B22AC212EF2514LL},{0xD6B22AC212EF2514LL},{0xD6B22AC212EF2514LL}};
static volatile union U0 g_4021[10][10][2] = {{{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}}},{{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}}},{{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}}},{{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}}},{{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}}},{{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}}},{{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}}},{{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}}},{{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}}},{{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}},{{0x986279372920CB25LL},{0x2594C14FEB2D44F5LL}},{{18446744073709551614UL},{0x2594C14FEB2D44F5LL}}}};
static union U0 g_4049 = {0x771FFEBD6CE26225LL};/* VOLATILE GLOBAL g_4049 */
static volatile uint32_t g_4070 = 0x0B5DFB82L;/* VOLATILE GLOBAL g_4070 */
static uint16_t g_4204 = 0UL;
static volatile uint32_t g_4243[10] = {1UL,0UL,0UL,1UL,0UL,0UL,1UL,0UL,0UL,1UL};
static volatile int64_t g_4246 = 0x2CA4502F1A31E1B7LL;/* VOLATILE GLOBAL g_4246 */
static uint32_t ***** volatile g_4273 = (void*)0;/* VOLATILE GLOBAL g_4273 */
static volatile int32_t g_4283 = 0x184926CBL;/* VOLATILE GLOBAL g_4283 */
static volatile int8_t g_4298 = 0x6AL;/* VOLATILE GLOBAL g_4298 */
static int16_t g_4318 = 1L;
static int16_t * const g_4317 = &g_4318;
static int16_t * const *g_4316 = &g_4317;
static union U0 g_4369 = {18446744073709551606UL};/* VOLATILE GLOBAL g_4369 */
static int32_t ** volatile g_4375 = &g_376;/* VOLATILE GLOBAL g_4375 */
static int16_t **** const *g_4397 = (void*)0;
static union U0 g_4513[7] = {{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}};
static int16_t *** const ** volatile g_4607 = &g_3196;/* VOLATILE GLOBAL g_4607 */
static int16_t g_4617 = 5L;
static volatile union U0 g_4623 = {6UL};/* VOLATILE GLOBAL g_4623 */
static const volatile int16_t *g_4666 = (void*)0;
static const volatile int16_t **g_4665 = &g_4666;
static const volatile int16_t ** volatile *g_4664 = &g_4665;
static const volatile int16_t ** volatile **g_4663[6] = {&g_4664,&g_4664,&g_4664,&g_4664,&g_4664,&g_4664};
static const volatile int16_t ** volatile ** volatile *g_4662 = &g_4663[4];
static int32_t g_4693 = 3L;
static volatile uint8_t g_4834 = 1UL;/* VOLATILE GLOBAL g_4834 */
static uint8_t g_4853 = 0xD4L;
static union U0 g_4863 = {6UL};/* VOLATILE GLOBAL g_4863 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t * func_7(int32_t p_8, int32_t * const p_9, int32_t * p_10, int32_t p_11);
int32_t * const func_13(int32_t p_14, uint64_t p_15, int64_t p_16);
int32_t * func_19(int32_t * p_20, int8_t p_21, int64_t p_22, int64_t p_23);
int64_t func_28(uint32_t p_29, uint32_t p_30, int32_t * p_31, uint32_t p_32, uint8_t p_33);
uint16_t func_47(const int16_t * p_48, uint16_t p_49, int16_t * p_50, int16_t * p_51, uint32_t p_52);
const int16_t * func_53(int16_t p_54);
int32_t func_58(uint32_t p_59, int16_t * p_60);
const union U0 func_69(int32_t * p_70, uint32_t * p_71, int16_t * p_72);
int32_t * func_73(uint32_t p_74, uint32_t p_75, uint8_t p_76, int8_t * p_77);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_6 g_647.f2 g_45 g_46 g_1564.f3 g_3302 g_3303 g_376 g_1721 g_255 g_2501.f3 g_4375 g_733 g_4316 g_4317 g_4318 g_861 g_862 g_3455 g_2128 g_3940 g_2038 g_91 g_2017 g_1158 g_3301 g_1194 g_722.f3 g_375 g_4693 g_795 g_640 g_170 g_4834 g_2037 g_1862 g_522 g_166 g_83 g_189 g_1861 g_4853 g_1816 g_126 g_2754 g_2755 g_4863 g_1720 g_2005
* writes: g_2 g_6 g_647.f2 g_4369.f2 g_4318 g_2128 g_39 g_4693 g_2129 g_3608 g_1429 g_2501.f3 g_166 g_722.f3 g_91 g_1862 g_4853 g_126 g_255
*/
int32_t func_1(void)
{ /* block id: 0 */
int64_t l_36 = (-1L);
int32_t l_4581 = 9L;
int32_t l_4585 = 0x98F26A90L;
uint32_t ***l_4590 = (void*)0;
uint32_t ****l_4589 = &l_4590;
int8_t l_4611 = 0L;
int32_t l_4635 = 0x0432CFC9L;
int32_t l_4636 = 0x58758A71L;
int32_t l_4640 = 0xBF9DFF45L;
int32_t l_4641 = 0L;
int32_t l_4642 = 0xD50EE726L;
int32_t l_4644 = (-1L);
int32_t l_4645 = 0xA722EB29L;
int32_t l_4647[9] = {0x86610161L,0x86610161L,0x86610161L,0x86610161L,0x86610161L,0x86610161L,0x86610161L,0x86610161L,0x86610161L};
int32_t l_4690 = 0x9892B934L;
const int32_t l_4694[4][6] = {{0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L}};
int8_t l_4695 = 1L;
int16_t ****l_4732 = &g_3776;
int32_t *l_4737 = &g_2501[0].f3;
int32_t l_4786[2];
int16_t *l_4790 = &g_39;
uint32_t l_4793[7];
int32_t l_4815 = 0x0CEC7D19L;
int8_t ***l_4842 = &g_862[1];
union U0 **l_4856 = &g_2129[3][4][2];
union U0 ** const l_4864 = &g_2129[4][6][2];
uint64_t *l_4880 = (void*)0;
uint64_t l_4890 = 0xCEB77BD81F6AEB96LL;
uint64_t l_4891 = 0x3617F2254E2F47A9LL;
int32_t l_4892 = 0xCB67E40BL;
int i, j;
for (i = 0; i < 2; i++)
l_4786[i] = 4L;
for (i = 0; i < 7; i++)
l_4793[i] = 0x055E22E5L;
for (g_2 = (-7); (g_2 == 21); g_2++)
{ /* block id: 3 */
uint16_t l_5[4][8][6] = {{{1UL,0UL,0UL,1UL,2UL,0UL},{0UL,0xE009L,2UL,65533UL,0UL,0x91E2L},{0UL,0x7839L,65533UL,1UL,65533UL,65533UL},{0x7839L,0xFA72L,2UL,0UL,65533UL,0x4672L},{1UL,1UL,0x1449L,2UL,0x2D83L,0xE009L},{0UL,1UL,0x0480L,65533UL,65533UL,0x0480L},{0xFA72L,0xFA72L,1UL,8UL,0xE009L,1UL},{4UL,65533UL,0UL,1UL,0x91E2L,1UL}},{{0x2D83L,4UL,0UL,1UL,0xFA72L,1UL},{1UL,1UL,1UL,0x4672L,0UL,0x0480L},{0x4672L,0UL,0x0480L,0x91E2L,0x7839L,0xE009L},{8UL,0x0480L,0x1449L,0x91E2L,0x4672L,0x4672L},{0x4672L,2UL,2UL,0x4672L,4UL,65533UL},{1UL,8UL,0xE009L,1UL,0x1449L,0UL},{0x2D83L,0x91E2L,0xFA72L,1UL,0x1449L,0UL},{4UL,8UL,0x4672L,8UL,4UL,1UL}},{{0xFA72L,2UL,0UL,65533UL,0x4672L,0x2D83L},{0UL,0x0480L,4UL,2UL,0x7839L,0x2D83L},{1UL,0UL,0UL,0UL,0UL,1UL},{0x7839L,1UL,0x4672L,0x1449L,0xFA72L,0UL},{1UL,4UL,0xFA72L,0xE009L,0x91E2L,0UL},{1UL,65533UL,0xE009L,0x1449L,0xE009L,65533UL},{0x7839L,0xFA72L,2UL,0UL,65533UL,0x4672L},{1UL,1UL,0x1449L,2UL,0x2D83L,0xE009L}},{{0UL,1UL,0x0480L,65533UL,65533UL,0x0480L},{0xFA72L,0xFA72L,1UL,8UL,0xE009L,1UL},{4UL,65533UL,0UL,1UL,0x91E2L,1UL},{0x2D83L,4UL,0UL,1UL,0xFA72L,1UL},{1UL,1UL,1UL,0x4672L,0UL,0x0480L},{0x4672L,0UL,0x0480L,0x91E2L,0x7839L,0xE009L},{8UL,0x0480L,0x1449L,0x91E2L,0x4672L,0x4672L},{0x4672L,2UL,2UL,0x4672L,4UL,65533UL}}};
int32_t *l_24 = (void*)0;
uint8_t l_3294 = 1UL;
uint32_t l_4577 = 4294967293UL;
int32_t l_4578 = 0x2DCC30C7L;
int32_t l_4582 = 0xD59A43BEL;
int32_t l_4583[8][9][3] = {{{0xCE3F9EF7L,(-1L),(-9L)},{0x7CEDB7C6L,0x0D6FF658L,(-1L)},{1L,0x441FF4B5L,1L},{0L,0x0D6FF658L,0xF90F5E88L},{0x62CE0CBCL,(-1L),0x281A3D46L},{0xE28CC8B8L,0x6C0FEDA4L,0x0D6FF658L},{(-10L),(-10L),0L},{0xE28CC8B8L,0x03AED9C6L,0L},{(-1L),0x7056D8B1L,0xCE3F9EF7L}},{{0x03AED9C6L,(-10L),(-1L)},{(-3L),(-1L),0xCE3F9EF7L},{0L,0x944AE180L,0L},{1L,(-1L),0L},{0xA5B737B9L,(-1L),0x0D6FF658L},{0x7056D8B1L,(-1L),1L},{0x6C0FEDA4L,0x944AE180L,0x18D7AD66L},{0xE400877DL,(-1L),0x73F76861L},{(-10L),(-10L),0xACC707C1L}},{{0xE400877DL,0x7056D8B1L,0x441FF4B5L},{0x6C0FEDA4L,0x03AED9C6L,0x7CEDB7C6L},{0x7056D8B1L,(-10L),7L},{0xA5B737B9L,0x6C0FEDA4L,0x7CEDB7C6L},{1L,3L,0x441FF4B5L},{0L,(-10L),0xACC707C1L},{(-3L),0xC64AEDE3L,0x73F76861L},{0x03AED9C6L,(-10L),0x18D7AD66L},{(-1L),3L,1L}},{{0xE28CC8B8L,0x6C0FEDA4L,0x0D6FF658L},{(-10L),(-10L),0L},{0xE28CC8B8L,0x03AED9C6L,0L},{(-1L),0x7056D8B1L,0xCE3F9EF7L},{0x03AED9C6L,(-10L),(-1L)},{(-3L),(-1L),0xCE3F9EF7L},{0L,0x944AE180L,0L},{1L,(-1L),0L},{0xA5B737B9L,(-1L),0x0D6FF658L}},{{0x7056D8B1L,(-1L),1L},{0x6C0FEDA4L,0x944AE180L,0x18D7AD66L},{0xE400877DL,(-1L),0x73F76861L},{(-10L),(-10L),0xACC707C1L},{0xE400877DL,0x7056D8B1L,0x441FF4B5L},{0x6C0FEDA4L,0x03AED9C6L,0x7CEDB7C6L},{0x7056D8B1L,(-10L),7L},{0xA5B737B9L,0x6C0FEDA4L,0x7CEDB7C6L},{1L,3L,0x441FF4B5L}},{{0L,(-10L),0xACC707C1L},{(-3L),0xC64AEDE3L,0x73F76861L},{0x03AED9C6L,(-10L),0x18D7AD66L},{(-1L),3L,1L},{0xE28CC8B8L,0x6C0FEDA4L,0x0D6FF658L},{(-10L),(-10L),0L},{0xE28CC8B8L,0x03AED9C6L,0L},{(-1L),0x7056D8B1L,0xCE3F9EF7L},{0x03AED9C6L,(-10L),(-1L)}},{{(-3L),(-1L),0xCE3F9EF7L},{0L,0x944AE180L,0L},{1L,(-1L),0L},{0xA5B737B9L,(-1L),0x0D6FF658L},{0x7056D8B1L,(-1L),1L},{0x6C0FEDA4L,0x944AE180L,0x18D7AD66L},{0xE400877DL,(-1L),0x73F76861L},{(-10L),(-10L),0xACC707C1L},{0xE400877DL,0x7056D8B1L,0x441FF4B5L}},{{0x6C0FEDA4L,0x03AED9C6L,0x7CEDB7C6L},{0x7056D8B1L,(-10L),7L},{0xA5B737B9L,0x6C0FEDA4L,0x7CEDB7C6L},{1L,3L,0x441FF4B5L},{0L,(-10L),0xACC707C1L},{(-3L),0xC64AEDE3L,(-1L)},{0x70032006L,0xF5D97F31L,0xA5B737B9L},{0x5638EF33L,0x281A3D46L,(-3L)},{(-6L),7L,(-10L)}}};
uint8_t l_4586[6] = {0x4CL,0x4CL,0x30L,0x4CL,0x4CL,0x30L};
uint32_t l_4616[3];
int64_t l_4648[4][1];
int32_t l_4691[10] = {0x3559E744L,0x3559E744L,1L,0x466BE125L,1L,0x3559E744L,0x3559E744L,1L,0x466BE125L,1L};
int i, j, k;
for (i = 0; i < 3; i++)
l_4616[i] = 0UL;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_4648[i][j] = 0L;
}
for (g_6 = 3; (g_6 >= 0); g_6 -= 1)
{ /* block id: 6 */
int32_t l_12 = (-5L);
int32_t **l_3293 = &l_24;
int32_t l_4580 = 0xF6428F03L;
int32_t l_4584[5][6][8] = {{{0x10886E3AL,0x434AD816L,0L,0x47EF8578L,0x6A514A35L,1L,0x8D2A501CL,1L},{0x3292EF4EL,0L,0x4F99EF4AL,0xDFC2D789L,9L,0x46980A97L,0xF3007A07L,0x39364AE7L},{0xF3007A07L,(-4L),0x0ED66E88L,0xE4E39852L,0xEA628DC8L,0xEA628DC8L,0xE4E39852L,0x0ED66E88L},{9L,9L,0xF3007A07L,(-8L),9L,7L,0L,(-3L)},{0xFC529899L,0xA0C2191EL,0x10886E3AL,8L,0x0ED66E88L,0xB2F2EF25L,0xFD9807B2L,(-3L)},{0xA0C2191EL,0xC58A0C12L,0x022B3B99L,(-8L),1L,0L,1L,0x0ED66E88L}},{{1L,(-4L),0L,0xE4E39852L,0x47EF8578L,0x65B96631L,0x10886E3AL,0x39364AE7L},{(-3L),0L,3L,0xDFC2D789L,(-6L),0x022B3B99L,1L,1L},{(-8L),0x65B96631L,3L,0x47EF8578L,0x477220B8L,3L,0xB2DDFA61L,8L},{0L,0x5F1603F7L,0x47EF8578L,1L,0xF3007A07L,1L,0x39364AE7L,1L},{0x46980A97L,(-6L),0xB2F2EF25L,(-6L),0x46980A97L,1L,7L,3L},{0x65B96631L,0x42C30296L,1L,0x46980A97L,1L,0xFF99283BL,0x0ED66E88L,(-6L)}},{{0L,0xE4E39852L,1L,9L,0L,0x434AD816L,7L,0x022B3B99L},{1L,0xB2DDFA61L,0xB2F2EF25L,3L,0x434AD816L,0xDFC2D789L,0x39364AE7L,0xF5856D04L},{1L,(-3L),0x47EF8578L,0x0ED66E88L,0x5F1603F7L,0x477220B8L,0xB2DDFA61L,0xFD9807B2L},{9L,3L,3L,0xA0C2191EL,1L,0xB2DDFA61L,1L,(-1L)},{9L,0xF3007A07L,3L,1L,0xF5856D04L,0x8D2A501CL,0x10886E3AL,1L},{0x8D2A501CL,1L,0L,1L,1L,0L,1L,0x8D2A501CL}},{{1L,0xEA628DC8L,0x022B3B99L,0x42C30296L,9L,8L,0xFD9807B2L,1L},{1L,0x3292EF4EL,0x10886E3AL,0L,0x42C30296L,8L,0L,0L},{0x5F1603F7L,0xEA628DC8L,0xF3007A07L,1L,(-4L),1L,0x0ED66E88L,(-1L)},{0x434AD816L,0x5F1603F7L,0x42C30296L,0xFD9807B2L,1L,3L,(-8L),(-2L)},{0xF5856D04L,(-8L),(-3L),0x10886E3AL,0xF3007A07L,(-2L),3L,9L},{0xA0C2191EL,(-4L),0x4F99EF4AL,0x8D2A501CL,0x47EF8578L,(-6L),0x39364AE7L,0L}},{{0x6A514A35L,0x65B96631L,1L,0L,0xF5856D04L,0L,0xF5856D04L,0L},{0x022B3B99L,(-2L),0x022B3B99L,(-4L),(-4L),0x477220B8L,8L,0x10886E3AL},{0xB2DDFA61L,0x0ED66E88L,0x434AD816L,0x46980A97L,0x10886E3AL,1L,(-4L),1L},{0xB2DDFA61L,0x6A514A35L,1L,0xFF99283BL,(-4L),1L,(-3L),8L},{0x022B3B99L,0x3292EF4EL,0L,0xF3007A07L,0xF5856D04L,0xFC529899L,1L,9L},{0x6A514A35L,0xC58A0C12L,0x477220B8L,1L,0x47EF8578L,(-4L),0L,1L}}};
uint64_t l_4604 = 0x528232C21C690DEDLL;
int16_t *** const *l_4606 = &g_3776;
int8_t ** const l_4689 = &g_522[5][2];
int i, j, k;
}
if (l_4636)
continue;
}
for (g_647.f2 = 0; (g_647.f2 <= 1); g_647.f2 += 1)
{ /* block id: 2013 */
uint64_t l_4713 = 1UL;
int32_t l_4718 = (-9L);
int32_t l_4722 = 0L;
uint32_t l_4726 = 0x216E4670L;
uint8_t l_4736 = 0x09L;
uint32_t l_4756 = 0x6C6A78CFL;
int32_t *l_4779 = &g_2984.f3;
uint32_t l_4780[7][9] = {{3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL},{0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL},{3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL},{0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL},{3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL},{0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL,0x6288D38BL},{3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL,0x49FBC8ACL,3UL}};
int i, j;
for (g_4369.f2 = 0; (g_4369.f2 <= 1); g_4369.f2 += 1)
{ /* block id: 2016 */
int64_t l_4714 = (-2L);
int32_t l_4715 = (-1L);
int8_t l_4727 = 7L;
int32_t l_4753 = 0x62AD8FEDL;
int32_t l_4754 = (-1L);
uint16_t **l_4759 = (void*)0;
if ((*g_45))
{ /* block id: 2017 */
return g_1564[0].f3;
}
else
{ /* block id: 2019 */
uint16_t l_4702 = 1UL;
int64_t ***l_4707[8] = {&g_1720,(void*)0,(void*)0,&g_1720,(void*)0,(void*)0,&g_1720,(void*)0};
int64_t **** const l_4706 = &l_4707[1];
int64_t **** const *l_4705[5] = {&l_4706,&l_4706,&l_4706,&l_4706,&l_4706};
uint32_t l_4710 = 0x0F661DD9L;
int i, j;
for (l_4690 = 1; (l_4690 >= 0); l_4690 -= 1)
{ /* block id: 2022 */
int i;
(***g_3302) = 0xE226BEB4L;
}
(***g_3302) &= ((safe_lshift_func_int8_t_s_s((safe_add_func_uint16_t_u_u(((+l_4702) >= l_4647[1]), (l_4702 != (safe_lshift_func_int8_t_s_s((((&g_2528[0][1] == (l_4705[0] = (void*)0)) | ((-1L) | (*g_1721))) == (safe_mod_func_int8_t_s_s((l_4714 = ((l_4710 || (safe_div_func_int16_t_s_s(0xFB79L, 0x1060L))) ^ l_4713)), l_4694[0][3]))), l_4715))))), 2)) & 0x2895L);
if (l_4713)
continue;
}
}
}
if ((safe_div_func_int32_t_s_s(((*g_1721) || (l_4786[1] && (safe_lshift_func_int8_t_s_u((*l_4737), (!(func_69((*g_4375), l_4737, l_4790) , ((**g_4316) = (**g_4316)))))))), (safe_mul_func_int16_t_s_s(((void*)0 != (*g_861)), (-1L))))))
{ /* block id: 2089 */
int32_t l_4798[9][10][2] = {{{(-1L),0L},{2L,0x59CD487AL},{(-9L),0x5C52C26CL},{0xD3101227L,1L},{0x3E5D3A11L,(-8L)},{0x3E5D3A11L,1L},{0xD3101227L,0x5C52C26CL},{(-9L),0x59CD487AL},{2L,0L},{(-1L),(-3L)}},{{1L,1L},{0x4CB9A50BL,1L},{1L,(-3L)},{(-1L),0L},{2L,0x59CD487AL},{(-9L),0x5C52C26CL},{0xD3101227L,1L},{0x3E5D3A11L,(-8L)},{0x3E5D3A11L,1L},{0xD3101227L,0xFE824BA8L}},{{(-1L),1L},{0x3E5D3A11L,0x5C52C26CL},{0x6E1F5E14L,(-8L)},{1L,0xCCE1AD39L},{1L,0xCCE1AD39L},{1L,(-8L)},{0x6E1F5E14L,0x5C52C26CL},{0x3E5D3A11L,1L},{(-1L),0xFE824BA8L},{0x4CB9A50BL,(-3L)}},{{0x80DC1767L,1L},{0x80DC1767L,(-3L)},{0x4CB9A50BL,0xFE824BA8L},{(-1L),1L},{0x3E5D3A11L,0x5C52C26CL},{0x6E1F5E14L,(-8L)},{1L,0xCCE1AD39L},{1L,0xCCE1AD39L},{1L,(-8L)},{0x6E1F5E14L,0x5C52C26CL}},{{0x3E5D3A11L,1L},{(-1L),0xFE824BA8L},{0x4CB9A50BL,(-3L)},{0x80DC1767L,1L},{0x80DC1767L,(-3L)},{0x4CB9A50BL,0xFE824BA8L},{(-1L),1L},{0x3E5D3A11L,0x5C52C26CL},{0x6E1F5E14L,(-8L)},{1L,0xCCE1AD39L}},{{1L,0xCCE1AD39L},{1L,(-8L)},{0x6E1F5E14L,0x5C52C26CL},{0x3E5D3A11L,1L},{(-1L),0xFE824BA8L},{0x4CB9A50BL,(-3L)},{0x80DC1767L,1L},{0x80DC1767L,(-3L)},{0x4CB9A50BL,0xFE824BA8L},{(-1L),1L}},{{0x3E5D3A11L,0x5C52C26CL},{0x6E1F5E14L,(-8L)},{1L,0xCCE1AD39L},{1L,0xCCE1AD39L},{1L,(-8L)},{0x6E1F5E14L,0x5C52C26CL},{0x3E5D3A11L,1L},{(-1L),0xFE824BA8L},{0x4CB9A50BL,(-3L)},{0x80DC1767L,1L}},{{0x80DC1767L,(-3L)},{0x4CB9A50BL,0xFE824BA8L},{(-1L),1L},{0x3E5D3A11L,0x5C52C26CL},{0x6E1F5E14L,(-8L)},{1L,0xCCE1AD39L},{1L,0xCCE1AD39L},{1L,(-8L)},{0x6E1F5E14L,0x5C52C26CL},{0x3E5D3A11L,1L}},{{(-1L),0xFE824BA8L},{0x4CB9A50BL,(-3L)},{0x80DC1767L,1L},{0x80DC1767L,(-3L)},{0x4CB9A50BL,0xFE824BA8L},{(-1L),1L},{0x3E5D3A11L,0x5C52C26CL},{0x6E1F5E14L,(-8L)},{1L,0xCCE1AD39L},{1L,0xCCE1AD39L}}};
int64_t ***l_4814[4];
int64_t ****l_4813 = &l_4814[2];
int64_t *****l_4812[7] = {&l_4813,(void*)0,&l_4813,&l_4813,(void*)0,&l_4813,&l_4813};
uint8_t l_4870[9] = {0xCDL,0xCDL,0xCDL,0xCDL,0xCDL,0xCDL,0xCDL,0xCDL,0xCDL};
int32_t l_4873[5][9][4] = {{{0L,0x2AD2322FL,0x8C6CD710L,0xF983E752L},{0x7D93E56EL,1L,(-1L),0x9501C377L},{(-8L),(-1L),0x7357C3A3L,0x2F5D6356L},{0x96A68E75L,0x7357C3A3L,0x78536657L,(-3L)},{0x9501C377L,0x96A68E75L,0x22206891L,0x96A68E75L},{0x18967487L,0x63221E98L,1L,(-2L)},{0x9F5E88BCL,0xD3F3E70DL,(-1L),3L},{(-6L),0xADFBA55DL,0x4710C580L,0x9DD4E999L},{(-6L),(-10L),(-3L),0xF983E752L}},{{0x9DD4E999L,0x9434D880L,0x533699D0L,0xA31E5B94L},{6L,0x7357C3A3L,0x82C045BCL,(-6L)},{0L,1L,0L,(-7L)},{9L,1L,0xAEEBAF70L,0x533699D0L},{(-7L),0x242D7324L,(-2L),0x2AD2322FL},{0x7ADCC200L,1L,0x2AD2322FL,0x7D93E56EL},{(-1L),3L,(-10L),0x0BC9B0F4L},{(-2L),0xCBCCF0C6L,0x42A80D64L,0xB5C1104DL},{(-6L),0x63221E98L,0x9DD4E999L,0x7357C3A3L}},{{0x96A68E75L,0x2F5D6356L,(-6L),(-2L)},{0x7D93E56EL,0x0BC9B0F4L,0x9434D880L,0x32C23461L},{9L,1L,0x63221E98L,0xBB0617D8L},{0xBA3940CCL,0xB5C1104DL,0xB5C1104DL,0xBA3940CCL},{0x242D7324L,0x034A355EL,(-1L),0x0329AF88L},{1L,(-6L),1L,0x7ADCC200L},{0x63221E98L,9L,1L,0x7ADCC200L},{1L,(-6L),0x9F5E88BCL,0x0329AF88L},{0x253E9C7DL,0x034A355EL,0x32C23461L,0xBA3940CCL}},{{0x82C045BCL,0xB5C1104DL,0xD3F3E70DL,0xBB0617D8L},{0x2AD2322FL,1L,0x78536657L,0x32C23461L},{(-1L),0x0BC9B0F4L,0xA31E5B94L,(-2L)},{(-3L),0x2F5D6356L,0x18967487L,0x7357C3A3L},{(-3L),0x63221E98L,0x242D7324L,0xB5C1104DL},{(-7L),0xCBCCF0C6L,0x2F5D6356L,0x0BC9B0F4L},{0x0BC9B0F4L,3L,0x7ADCC200L,0x7D93E56EL},{1L,1L,(-1L),0x2AD2322FL},{0xCBCCF0C6L,0x242D7324L,(-3L),0x533699D0L}},{{0x78536657L,1L,6L,(-7L)},{0xADFBA55DL,1L,0x7D93E56EL,(-6L)},{0x4710C580L,0x7357C3A3L,0x4710C580L,0xA31E5B94L},{0xBB0617D8L,0x9434D880L,1L,0xF983E752L},{0xA31E5B94L,(-1L),(-8L),0x9434D880L},{0x42A80D64L,0x96A68E75L,(-8L),(-1L)},{0xA31E5B94L,0x292D70AFL,1L,1L},{0xBB0617D8L,0xBA3940CCL,0x4710C580L,9L},{0x4710C580L,9L,0x7D93E56EL,(-1L)}}};
union U0 ***l_4878 = &l_4856;
uint32_t l_4879 = 0xE16EA4C8L;
int32_t l_4881 = 0xD86AEEF9L;
int i, j, k;
for (i = 0; i < 4; i++)
l_4814[i] = &g_1720;
(*g_3940) = (*g_3455);
for (l_4690 = 1; (l_4690 >= 0); l_4690 -= 1)
{ /* block id: 2093 */
uint16_t l_4809 = 8UL;
uint8_t l_4840 = 0x0BL;
if (l_4793[1])
{ /* block id: 2094 */
const int64_t l_4808 = 6L;
int32_t l_4810[4][10] = {{0xEEA668F6L,0xEEA668F6L,0x760B0DC3L,0xEEA668F6L,0xEEA668F6L,0x760B0DC3L,0xEEA668F6L,0xEEA668F6L,0x760B0DC3L,0xEEA668F6L},{0xEEA668F6L,0x498CEFA6L,0x498CEFA6L,0xEEA668F6L,0x498CEFA6L,0x498CEFA6L,0xEEA668F6L,0x498CEFA6L,0x498CEFA6L,0xEEA668F6L},{0x498CEFA6L,0xEEA668F6L,0x498CEFA6L,0x498CEFA6L,0xEEA668F6L,0x498CEFA6L,0x498CEFA6L,0xEEA668F6L,0x498CEFA6L,0x498CEFA6L},{0xEEA668F6L,0xEEA668F6L,0x760B0DC3L,0xEEA668F6L,0xEEA668F6L,0x760B0DC3L,0xEEA668F6L,0xEEA668F6L,0x760B0DC3L,0xEEA668F6L}};
int i, j;
l_4810[0][3] |= ((****g_3301) = ((((safe_mod_func_int8_t_s_s((((*l_4790) = (((safe_mul_func_uint8_t_u_u((*l_4737), (l_4798[7][1][1] && 8UL))) , (void*)0) != &g_3835[8])) < (safe_div_func_uint16_t_u_u(0x909AL, (((safe_rshift_func_uint8_t_u_u((((~(((safe_lshift_func_int16_t_s_s(1L, (safe_div_func_int64_t_s_s(((*g_2038) > ((1UL || l_4808) , l_4808)), l_4798[7][1][1])))) == 0xED77L) >= l_4809)) <= 246UL) >= 0x379C0B1A54CAF079LL), 5)) ^ (*l_4737)) | 255UL)))), l_4798[7][1][1])) || (*g_2017)) , (*l_4737)) != (*l_4737)));
(**g_375) |= ((*g_1194) , 0x747B00D7L);
(*g_376) |= (l_4810[0][3] , (*l_4737));
for (g_4693 = 1; (g_4693 >= 0); g_4693 -= 1)
{ /* block id: 2102 */
union U0 *l_4811 = (void*)0;
(**g_3940) = l_4811;
for (g_3608 = 0; (g_3608 <= 6); g_3608 += 1)
{ /* block id: 2106 */
int i, j;
g_1429[g_4693][l_4690] = &l_4810[1][3];
return g_795[l_4690][l_4690];
}
}
}
else
{ /* block id: 2111 */
int64_t l_4837 = (-6L);
int32_t l_4852 = 0xED305FA5L;
if (((***g_3302) |= ((*l_4737) = (-1L))))
{ /* block id: 2114 */
(*g_376) &= (&g_2528[0][0] == (l_4798[7][1][1] , l_4812[5]));
if ((*g_376))
break;
if (l_4815)
break;
}
else
{ /* block id: 2118 */
uint8_t l_4820 = 0x49L;
union U0 *l_4823[3][4][8] = {{{(void*)0,&g_2984,&g_2130[2],&g_672[2][2],&g_2130[2],(void*)0,&g_2130[2],(void*)0},{&g_2130[2],&g_2984,(void*)0,&g_2984,&g_2130[2],&g_672[2][2],&g_2130[2],&g_2984},{&g_2134,&g_2984,&g_2134,(void*)0,&g_2130[2],(void*)0,&g_2134,&g_2984},{&g_2130[2],(void*)0,&g_2134,&g_2984,&g_2134,(void*)0,&g_2130[2],(void*)0}},{{&g_2130[2],&g_2984,(void*)0,&g_2984,&g_2130[2],&g_672[2][2],&g_2130[2],&g_2984},{&g_2134,&g_2984,&g_2134,(void*)0,&g_2130[2],(void*)0,&g_2134,&g_2984},{&g_2130[2],(void*)0,&g_2134,&g_2984,&g_2134,(void*)0,&g_2130[2],(void*)0},{&g_2130[2],&g_2984,(void*)0,&g_2984,&g_2130[2],&g_672[2][2],&g_2130[2],&g_2984}},{{&g_2134,&g_2984,&g_2134,(void*)0,&g_2130[2],(void*)0,&g_2134,&g_2984},{&g_2130[2],(void*)0,&g_2134,&g_2984,&g_2134,(void*)0,&g_2130[2],(void*)0},{&g_2130[2],&g_2984,(void*)0,&g_2984,&g_2130[2],&g_672[2][2],&g_2130[2],&g_2984},{&g_2134,&g_2984,&g_2134,(void*)0,&g_2130[2],(void*)0,&g_2134,&g_2984}}};
int32_t *l_4841 = &l_4641;
int32_t l_4843 = 0x8404EA0CL;
int32_t *l_4844 = (void*)0;
int32_t *l_4845 = &l_4647[4];
int32_t *l_4846 = &l_4843;
int32_t *l_4847 = (void*)0;
int32_t *l_4848 = &g_2133.f3;
int32_t *l_4849 = (void*)0;
int32_t *l_4850 = &l_4798[8][4][1];
int32_t *l_4851[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
for (g_166 = 5; (g_166 >= 0); g_166 -= 1)
{ /* block id: 2121 */
int32_t *l_4816 = (void*)0;
int32_t *l_4817 = &g_6;
int32_t *l_4818 = &g_722[4][5].f3;
int32_t *l_4819[7] = {&l_4647[0],&g_4369.f3,&l_4647[0],&l_4647[0],&g_4369.f3,&l_4647[0],&l_4647[0]};
int i, j;
l_4820--;
(*l_4818) ^= g_795[(l_4690 + 1)][l_4690];
(*g_2128) = l_4823[2][3][2];
if (g_795[l_4690][l_4690])
continue;
}
(*l_4841) &= (safe_mod_func_int32_t_s_s((((((safe_div_func_uint8_t_u_u((*g_640), (((safe_mul_func_uint16_t_u_u(((safe_add_func_int32_t_s_s(((*l_4737) | (((safe_sub_func_uint32_t_u_u(g_4834, (*l_4737))) >= (safe_mul_func_int8_t_s_s((((l_4837 >= ((*g_2038) = (**g_2037))) , (safe_mul_func_int8_t_s_s((((***g_1862) > ((void*)0 != &g_2037)) || l_4837), 255UL))) , 1L), (*l_4737)))) != l_4837)), l_4840)) < (*g_376)), 0x5EC5L)) | (*g_2017)) , 0xE9L))) != 18446744073709551615UL) >= l_4840) >= 4294967290UL) || l_4820), l_4820));
(*g_1861) = l_4842;
++g_4853;
}
if ((*g_1816))
continue;
if ((*l_4737))
continue;
(*g_3940) = l_4856;
}
for (g_126 = 0; (g_126 <= 6); g_126 += 1)
{ /* block id: 2138 */
union U0 **l_4865 = &g_2129[2][6][0];
int32_t l_4869 = 0x79D358C5L;
(*g_376) ^= (((safe_div_func_int16_t_s_s((safe_div_func_uint16_t_u_u(0UL, (((**g_2754) != l_4840) || ((l_4809 ^ (safe_mul_func_uint8_t_u_u(((g_4863 , l_4864) == l_4865), ((~((*l_4737) |= ((**g_2037) >= (((safe_rshift_func_int16_t_s_s(l_4869, 7)) & (*g_2038)) | l_4869)))) & l_4798[7][1][1])))) < l_36)))), (**g_4316))) || l_4840) != l_4870[7]);
}
}
l_4881 = (safe_add_func_int64_t_s_s((-1L), (((((l_4798[1][5][0] &= 0x0D7B47D2L) && ((l_4798[6][2][0] & 0x2AC0322AL) < ((l_4873[3][5][0] = l_4798[7][0][1]) >= (0x21L && (safe_div_func_uint32_t_u_u((((*l_4737) = ((*g_376) = ((((safe_lshift_func_int16_t_s_s((-1L), 15)) || ((((l_4878 != &g_3835[0]) , 1UL) || (*l_4737)) < l_4879)) & 255UL) , (*l_4737)))) | 0L), l_4798[6][2][0])))))) , l_4880) != (void*)0) != l_4870[1])));
}
else
{ /* block id: 2148 */
int8_t l_4882 = (-5L);
int64_t l_4885[2];
int i;
for (i = 0; i < 2; i++)
l_4885[i] = 0xE017866A51FDE669LL;
(**g_375) = ((l_4882 , ((l_4644 ^= (((((**g_1720) &= (safe_mod_func_uint8_t_u_u((((l_4882 != ((*l_4737) | l_4885[1])) , ((((l_4882 >= ((l_4885[1] , (safe_rshift_func_int16_t_s_s((1L | (**g_2754)), 9))) == (safe_add_func_int8_t_s_s((l_4890 < (*l_4737)), l_4885[1])))) & l_4891) > 0L) | (***g_3302))) > l_4885[1]), 0xF0L))) & l_4882) & l_4892) , 0x2BE0L)) == 0L)) > 1UL);
}
return g_2005;
}
/* ------------------------------------------ */
/*
* reads : g_2138.f3 g_375 g_1720 g_1721 g_255 g_2325 g_568 g_2038 g_138 g_861 g_862 g_522 g_166 g_83 g_189 g_4317 g_4318 g_640 g_170 g_3455 g_2128 g_523 g_1261 g_790 g_2017 g_1158 g_2037 g_439 g_91 g_3453
* writes: g_2138.f3 g_4273 g_376 g_255 g_439 g_91 g_3453 g_46 g_4318 g_170 g_2129 g_189
*/
int32_t * func_7(int32_t p_8, int32_t * const p_9, int32_t * p_10, int32_t p_11)
{ /* block id: 1941 */
uint32_t *****l_4531 = (void*)0;
int32_t l_4536 = (-10L);
uint16_t l_4537 = 0x3283L;
int32_t *l_4538[7][10][3] = {{{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]}},{{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3}},{{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]}},{{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3}},{{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]}},{{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3}},{{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]},{&g_672[2][2].f3,&g_3149.f3,&g_3149.f3},{&g_2137.f3,&g_2984.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,&g_3149.f3},{&g_799[0][3][4],&g_2984.f3,&g_799[0][3][4]}}};
uint8_t l_4539 = 0xC1L;
const int32_t l_4551 = 0x33688FD5L;
union U0 *l_4571 = &g_722[4][5];
uint32_t l_4572 = 18446744073709551612UL;
int8_t l_4573 = 0xAAL;
int32_t l_4574[10] = {0x5C95C250L,0x5C95C250L,0x5C95C250L,0x5C95C250L,0x5C95C250L,0x5C95C250L,0x5C95C250L,0x5C95C250L,0x5C95C250L,0x5C95C250L};
uint64_t l_4575 = 0x171058E28A33D63BLL;
int32_t *l_4576 = &g_2133.f3;
int i, j, k;
for (g_2138.f3 = 0; (g_2138.f3 <= 1); g_2138.f3 += 1)
{ /* block id: 1944 */
int64_t l_4532[4] = {0xB0091078A2CD8751LL,0xB0091078A2CD8751LL,0xB0091078A2CD8751LL,0xB0091078A2CD8751LL};
int32_t *l_4533[10] = {&g_2984.f3,&g_647.f3,&g_647.f3,&g_2984.f3,&g_3151.f3,&g_2984.f3,&g_647.f3,&g_647.f3,&g_2984.f3,&g_3151.f3};
int i;
g_4273 = l_4531;
if (g_2138.f3)
goto lbl_4540;
if (l_4532[3])
break;
return l_4533[7];
}
(*g_375) = &p_11;
lbl_4540:
l_4539 |= (((safe_div_func_int32_t_s_s(1L, ((((**g_1720) ^= 0x0B4139D41912383CLL) < (l_4536 & l_4536)) | p_11))) == (l_4537 < ((*g_138) = (l_4537 < ((*g_2038) = ((*g_2325) , l_4536)))))) ^ (***g_861));
l_4575 |= (l_4574[9] &= ((safe_mod_func_int32_t_s_s((((safe_add_func_uint8_t_u_u((((void*)0 == &p_11) > (((((safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((*g_4317) |= (safe_div_func_int8_t_s_s(p_8, l_4551))), (safe_mod_func_uint32_t_u_u((((safe_div_func_uint64_t_u_u(((safe_div_func_uint8_t_u_u((((((safe_rshift_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((((*g_640) ^= 255UL) & (safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_s(p_11, p_11)), ((~(safe_mul_func_uint8_t_u_u((((*g_523) = (((((**g_3455) = l_4571) == (void*)0) & 1UL) > p_11)) < p_8), p_11))) && l_4572))), p_11))), 0xC00CD52EEEF7351ALL)), (*g_1261))) != (*g_2017)) ^ (*g_2017)) < p_8) != p_8), l_4573)) > 0L), (**g_1720))) != p_11) != p_8), p_8)))), (**g_2037))) ^ p_11) > (-8L)) , p_11) & p_11)), p_11)) != p_11) < 65529UL), (-2L))) < p_8));
return l_4576;
}
/* ------------------------------------------ */
/*
* reads : g_3301 g_1047 g_126 g_523 g_730 g_731 g_3196 g_3197 g_1513 g_376 g_733 g_640 g_1260 g_1261 g_790 g_791 g_3302 g_3303 g_6 g_46 g_2 g_2017 g_1158 g_2038 g_91 g_1862 g_862 g_522 g_166 g_83 g_189 g_733.f2 g_375 g_488 g_795 g_2037 g_143.f3 g_1721 g_170 g_106 g_2953 g_1424 g_39 g_2323 g_2324 g_2325 g_568 g_861 g_2754 g_2755 g_1720 g_255 g_1423 g_138 g_3585 g_3590 g_3591 g_3608 g_2467.f2 g_45 g_252 g_253 g_3453 g_66 g_439 g_3775 g_3793 g_3455 g_2128 g_3835 g_1861 g_86 g_1109 g_187 g_3418 g_2481 g_1194 g_3981 g_3985 g_2260 g_475.f3 g_2129 g_2291 g_2136.f3 g_672.f3 g_2138.f3 g_2321 g_733.f3 g_647.f3 g_1756 g_2557 g_4021 g_2131.f3 g_4049 g_3940 g_4070 g_161 g_2466 g_647.f2 g_2919 g_1714 g_2984.f2 g_4204 g_4243 g_1338 g_4375 g_1816 g_2292 g_2293 g_1438 g_4513 g_4317 g_4318 g_2137.f3
* writes: g_3301 g_189 g_731 g_170 g_791 g_3332 g_91 g_166 g_83 g_2128 g_733.f2 g_2005 g_376 g_488 g_143.f3 g_255 g_106 g_3417 g_1839 g_1158 g_66 g_39 g_439 g_187 g_46 g_3590 g_2038 g_126 g_3453 g_522 g_86 g_3419 g_2481 g_1862 g_722.f3 g_3608 g_475.f3 g_2136.f3 g_672.f3 g_2138.f3 g_274 g_647.f3 g_733.f3 g_2557 g_2131.f3 g_161 g_2466 g_647.f2 g_2133.f2 g_2919 g_564 g_2984.f2 g_4204 g_2135.f2 g_4243 g_1338 g_3940 g_4316 g_4397 g_3418 g_1438 g_4369.f3 g_1047 g_2137.f3 g_4318
*/
int32_t * const func_13(int32_t p_14, uint64_t p_15, int64_t p_16)
{ /* block id: 1434 */
uint32_t *l_3318 = &g_66;
int32_t l_3320 = 0x8F5C03BAL;
int64_t l_3321 = (-2L);
int32_t l_3350[9][7][2] = {{{0x33C68DDAL,1L},{1L,1L},{1L,0x33C68DDAL},{1L,0x33C68DDAL},{1L,1L},{1L,1L},{0x33C68DDAL,1L}},{{0x33C68DDAL,1L},{1L,1L},{1L,0x33C68DDAL},{1L,0x33C68DDAL},{1L,1L},{1L,1L},{0x33C68DDAL,1L}},{{0x33C68DDAL,1L},{1L,1L},{1L,0x33C68DDAL},{1L,0x33C68DDAL},{1L,1L},{1L,1L},{0x33C68DDAL,1L}},{{0x33C68DDAL,1L},{1L,0L},{1L,1L},{(-2L),1L},{1L,0L},{0L,1L},{1L,(-2L)}},{{1L,1L},{0L,0L},{1L,1L},{(-2L),1L},{1L,0L},{0L,1L},{1L,(-2L)}},{{1L,1L},{0L,0L},{1L,1L},{(-2L),1L},{1L,0L},{0L,1L},{1L,(-2L)}},{{1L,1L},{0L,0L},{1L,1L},{(-2L),1L},{1L,0L},{0L,1L},{1L,(-2L)}},{{1L,1L},{0L,0L},{1L,1L},{(-2L),1L},{1L,0L},{0L,1L},{1L,(-2L)}},{{1L,1L},{0L,0L},{1L,1L},{(-2L),1L},{1L,0L},{0L,1L},{1L,(-2L)}}};
int16_t l_3358 = 0L;
int32_t l_3359 = (-1L);
uint32_t l_3362[5] = {2UL,2UL,2UL,2UL,2UL};
int8_t l_3392 = 0xA1L;
uint8_t **** const *l_3423 = &g_3418;
int32_t l_3529 = (-10L);
uint32_t l_3542 = 9UL;
int16_t l_3565 = 0x9F7EL;
const int32_t l_3567[8][7] = {{0xAFF5BAC6L,0xFCFC669EL,0L,0L,0xFCFC669EL,0xAFF5BAC6L,0x5BA2C93CL},{0x3E270A56L,0x50404CBAL,0L,0L,1L,1L,0xFCFC669EL},{1L,(-1L),0x3E270A56L,0xAFF5BAC6L,1L,0xFCFC669EL,1L},{1L,0x50404CBAL,0x50404CBAL,1L,8L,0L,0x163DBAE7L},{1L,0xFCFC669EL,0L,(-1L),0xFFB82C0FL,1L,0L},{1L,8L,0x163DBAE7L,0x5BA2C93CL,0x3E270A56L,0x5BA2C93CL,0x163DBAE7L},{0x3E270A56L,0x3E270A56L,0x3DC4FCE2L,0x888A8F04L,1L,0x5BA2C93CL,1L},{0xAFF5BAC6L,0x3DC4FCE2L,1L,0x50404CBAL,1L,1L,0xFCFC669EL}};
int32_t l_3588 = 0x6800C546L;
uint64_t **l_3600[2];
uint64_t ***l_3599 = &l_3600[1];
uint64_t ****l_3598 = &l_3599;
int16_t ***l_3633 = (void*)0;
int16_t ****l_3632 = &l_3633;
union U0 ***l_3666 = &g_2128;
uint8_t l_3680 = 246UL;
int32_t l_3705[10][7][3] = {{{0x6CE3C78AL,0L,0xC8F71F7CL},{0L,1L,0xE7585D9FL},{0x43E3B594L,7L,(-1L)},{(-6L),0x5972CFBEL,7L},{0L,0xC8F71F7CL,0L},{0x42327630L,(-1L),0L},{0x7C8755D9L,0x5EA17CE1L,0L}},{{0L,7L,0L},{0L,0x15F69C95L,7L},{1L,0x38679461L,(-1L)},{1L,0L,0xE7585D9FL},{0xC8F71F7CL,0xC4227F95L,0xC8F71F7CL},{0xFC7D92AFL,3L,0x7C8755D9L},{0xC4227F95L,0L,0x43B0D890L}},{{0xA0040568L,0xBC67C3A2L,0x38679461L},{0x7CEF4D46L,0x7034D5C0L,(-10L)},{0xA0040568L,(-10L),0x5972CFBEL},{0L,0xFC7D92AFL,1L},{0xB5C08BB7L,1L,0L},{0L,0x29681017L,0xB5C08BB7L},{(-6L),0xCFDC68BBL,1L}},{{0L,0x7034D5C0L,(-1L)},{0xFC7D92AFL,0xB5C08BB7L,0xE7585D9FL},{(-1L),0xC6BE8CCEL,0x29681017L},{0L,0xC6BE8CCEL,(-10L)},{3L,0xB5C08BB7L,0x0D9CF61AL},{0x7C8755D9L,0x7034D5C0L,0x5EA17CE1L},{(-1L),0xCFDC68BBL,0L}},{{(-10L),0x29681017L,0x7C8755D9L},{1L,1L,0L},{0x7034D5C0L,0xFC7D92AFL,0xC8F71F7CL},{0xC4227F95L,(-10L),0x6CE3C78AL},{0L,0L,0xCB7CA062L},{7L,0xC4227F95L,0x6CE3C78AL},{0x5972CFBEL,(-1L),0xC8F71F7CL}},{{0x43B0D890L,0L,0L},{0L,0L,0x7C8755D9L},{0xC6BE8CCEL,0x5799BAFBL,0L},{0xCB7CA062L,0L,0x5EA17CE1L},{0xE7585D9FL,0x5EA17CE1L,0x0D9CF61AL},{(-1L),(-1L),(-10L)},{0x7CEF4D46L,0x0D9CF61AL,0x29681017L}},{{0x7CEF4D46L,0xBC67C3A2L,0xE7585D9FL},{(-1L),0L,(-1L)},{0xE7585D9FL,0xC8F71F7CL,1L},{0xCB7CA062L,0x38679461L,0xB5C08BB7L},{0xC6BE8CCEL,0L,0L},{0L,0x43B0D890L,1L},{0x43B0D890L,0L,0x5972CFBEL}},{{0x5972CFBEL,2L,1L},{7L,3L,0L},{0L,2L,(-1L)},{0xC4227F95L,0L,0L},{0x7034D5C0L,0x43B0D890L,0L},{1L,0L,7L},{(-10L),0x38679461L,0L}},{{(-1L),0xC8F71F7CL,0x38679461L},{0x7C8755D9L,0L,0xA0040568L},{3L,0xBC67C3A2L,0xFCD0FC64L},{0L,0x0D9CF61AL,0xFCD0FC64L},{(-1L),(-1L),0xA0040568L},{0xFC7D92AFL,0x5EA17CE1L,0x38679461L},{0L,0L,0L}},{{(-6L),0x5799BAFBL,7L},{0L,0L,0L},{0xB5C08BB7L,0L,0L},{0L,(-1L),(-1L)},{7L,0xC4227F95L,0L},{0x6CE3C78AL,0L,1L},{7L,(-10L),0x5972CFBEL}}};
uint32_t ****l_3765 = &g_1714;
uint32_t *****l_3764 = &l_3765;
int64_t * const *l_3827 = &g_1721;
int64_t * const **l_3826 = &l_3827;
int64_t * const *** const l_3825 = &l_3826;
int32_t l_3913 = 0x0BDD3772L;
int8_t ***l_3972[6];
int32_t *l_4002 = (void*)0;
int16_t l_4057 = 1L;
uint16_t l_4130 = 0x258CL;
uint64_t l_4344 = 0x426DC1F6A7D7C780LL;
uint8_t ****l_4400 = (void*)0;
uint8_t l_4472 = 0xCCL;
const uint8_t l_4477 = 250UL;
int8_t l_4486 = 0x1EL;
int64_t l_4511 = 0x09360018441659AELL;
int32_t * const l_4530 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
l_3600[i] = &g_1047;
for (i = 0; i < 6; i++)
l_3972[i] = &g_862[1];
if ((+0UL))
{ /* block id: 1435 */
uint32_t *l_3296 = &g_187;
int32_t **l_3299[9] = {(void*)0,&g_376,&g_376,(void*)0,&g_376,&g_376,(void*)0,&g_376,&g_376};
int32_t ***l_3298 = &l_3299[6];
int32_t ****l_3297 = &l_3298;
int32_t *****l_3300 = &l_3297;
int32_t * const ****l_3304 = &g_3301;
int16_t *l_3319 = &g_439[3][6];
int8_t ****l_3331 = &g_1862;
int8_t *****l_3330[2][8][1] = {{{&l_3331},{&l_3331},{&l_3331},{&l_3331},{&l_3331},{&l_3331},{&l_3331},{&l_3331}},{{&l_3331},{&l_3331},{&l_3331},{&l_3331},{&l_3331},{&l_3331},{&l_3331},{&l_3331}}};
union U0 **l_3346 = &g_2129[4][6][2];
int32_t l_3361 = 0xA00C2EA0L;
uint16_t l_3448 = 65535UL;
int8_t l_3450 = 0x49L;
uint32_t ***l_3451 = &g_1438;
int64_t l_3452 = 0xF45FA209D3A90318LL;
union U0 **l_3454[10][4][6] = {{{&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][6][2],(void*)0,&g_2129[4][6][2]},{(void*)0,&g_2129[4][6][2],&g_2129[2][9][2],&g_2129[4][6][2],&g_2129[2][5][1],&g_2129[1][6][1]},{&g_2129[2][6][3],&g_2129[4][6][3],&g_2129[1][2][3],&g_2129[4][6][3],&g_2129[2][6][3],&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][2][3],&g_2129[4][6][2],&g_2129[0][3][0],&g_2129[0][1][3]}},{{&g_2129[0][1][3],&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][6][2],(void*)0,&g_2129[0][1][3]},{&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][2][3],(void*)0,&g_2129[4][6][4],&g_2129[4][6][2]},{(void*)0,&g_2129[0][3][2],&g_2129[1][2][3],&g_2129[2][9][2],(void*)0,&g_2129[1][6][1]},{&g_2129[4][6][2],&g_2129[4][2][0],&g_2129[2][9][2],&g_2129[4][6][2],&g_2129[0][1][0],&g_2129[4][6][2]}},{{&g_2129[4][6][2],&g_2129[4][6][4],(void*)0,&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][6][2]},{&g_2129[0][1][3],&g_2129[3][2][2],&g_2129[1][0][0],&g_2129[1][1][0],&g_2129[4][2][3],&g_2129[4][6][2]},{&g_2129[3][4][4],&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][6][2],(void*)0,&g_2129[4][1][2]},{&g_2129[4][6][2],&g_2129[0][3][2],(void*)0,&g_2129[4][6][2],&g_2129[3][2][2],&g_2129[4][6][2]}},{{&g_2129[0][4][0],&g_2129[4][1][0],&g_2129[4][6][2],(void*)0,&g_2129[4][6][2],&g_2129[4][6][2]},{&g_2129[4][6][2],(void*)0,(void*)0,&g_2129[4][6][2],&g_2129[0][3][0],&g_2129[0][4][3]},{&g_2129[4][9][4],&g_2129[4][6][2],&g_2129[0][1][3],&g_2129[4][1][0],&g_2129[4][6][2],&g_2129[4][6][2]},{&g_2129[2][6][3],&g_2129[4][1][2],(void*)0,&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][6][2]}},{{&g_2129[1][6][1],&g_2129[4][6][2],&g_2129[0][1][3],(void*)0,&g_2129[0][3][0],&g_2129[4][6][4]},{(void*)0,(void*)0,&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][6][2],(void*)0},{&g_2129[4][6][2],&g_2129[4][1][0],&g_2129[4][2][3],&g_2129[4][6][2],&g_2129[3][2][2],&g_2129[2][3][3]},{&g_2129[4][6][2],&g_2129[0][3][2],&g_2129[3][3][3],&g_2129[4][6][4],(void*)0,&g_2129[4][6][2]}},{{&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][6][4],(void*)0,&g_2129[4][2][3],&g_2129[4][6][2]},{&g_2129[1][1][0],&g_2129[3][2][2],(void*)0,&g_2129[4][6][2],&g_2129[4][6][2],(void*)0},{(void*)0,&g_2129[4][6][4],&g_2129[4][6][2],&g_2129[1][1][0],&g_2129[0][1][0],&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[4][2][0],&g_2129[4][6][2],&g_2129[1][0][0],(void*)0,&g_2129[1][0][0]}},{{&g_2129[4][6][2],&g_2129[0][3][2],&g_2129[4][6][2],&g_2129[4][1][0],&g_2129[4][6][4],&g_2129[4][6][2]},{&g_2129[0][4][0],&g_2129[4][6][2],&g_2129[4][6][3],&g_2129[0][9][2],(void*)0,&g_2129[4][6][2]},{(void*)0,&g_2129[4][6][2],(void*)0,&g_2129[0][9][2],&g_2129[0][3][0],&g_2129[4][1][0]},{&g_2129[0][4][0],&g_2129[4][6][2],&g_2129[2][9][2],&g_2129[4][1][0],&g_2129[2][6][3],&g_2129[3][4][4]}},{{&g_2129[4][6][2],&g_2129[4][6][3],(void*)0,&g_2129[1][0][0],&g_2129[2][5][1],&g_2129[2][3][3]},{&g_2129[4][6][2],&g_2129[4][6][2],(void*)0,&g_2129[1][1][0],&g_2129[4][6][3],&g_2129[0][1][3]},{(void*)0,&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][6][2],(void*)0,(void*)0},{&g_2129[1][1][0],(void*)0,&g_2129[0][1][3],(void*)0,&g_2129[3][2][2],&g_2129[4][2][0]}},{{&g_2129[4][6][2],&g_2129[1][6][1],&g_2129[1][2][3],&g_2129[1][0][0],(void*)0,&g_2129[1][1][0]},{&g_2129[0][9][2],(void*)0,&g_2129[1][0][0],&g_2129[4][6][2],&g_2129[0][1][4],&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[4][1][2],&g_2129[0][9][2],&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[0][9][2]},{&g_2129[4][6][3],&g_2129[4][6][3],&g_2129[4][6][2],(void*)0,&g_2129[3][3][3],(void*)0}},{{&g_2129[4][6][2],&g_2129[0][1][0],&g_2129[4][6][2],&g_2129[0][3][2],&g_2129[0][4][0],&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[4][6][2],&g_2129[2][3][3],&g_2129[4][6][3],(void*)0},{(void*)0,&g_2129[2][3][3],&g_2129[4][6][2],&g_2129[2][9][2],&g_2129[4][6][2],&g_2129[0][9][2]},{&g_2129[2][9][2],&g_2129[4][6][2],&g_2129[0][9][2],&g_2129[0][1][3],&g_2129[4][6][2],&g_2129[4][6][2]}}};
uint16_t l_3479[10][1] = {{0xE521L},{0UL},{0xE521L},{0UL},{0xE521L},{0UL},{0xE521L},{0UL},{0xE521L},{0UL}};
uint32_t ****l_3485 = &g_1714;
uint8_t l_3517 = 1UL;
uint64_t ** volatile **l_3594 = &g_3590[2][0];
uint8_t * const *l_3668 = &g_640;
int16_t ****l_3774 = &l_3633;
int16_t ****l_3777 = &l_3633;
int16_t ****l_3779 = &l_3633;
int32_t l_3789 = 0xE5D01AA5L;
int32_t l_3881 = 0xE91D7CF6L;
uint16_t l_3882 = 0x5189L;
int64_t ***l_3926[5] = {&g_1720,&g_1720,&g_1720,&g_1720,&g_1720};
uint32_t l_3959 = 4294967294UL;
int64_t l_3968 = (-1L);
int32_t * const l_3977 = &g_2131.f3;
const int32_t ** const * const **l_3983 = &g_3982;
int32_t l_4011 = (-1L);
int32_t * const l_4079 = (void*)0;
uint32_t l_4100 = 0xA697F8A5L;
uint64_t l_4176 = 1UL;
int32_t * const l_4179 = &g_2136.f3;
int16_t l_4300 = 0x5E79L;
uint32_t ** const ***l_4357 = (void*)0;
uint32_t ****l_4376 = &g_1714;
uint32_t l_4392 = 0xFE6AD0ACL;
uint16_t l_4422 = 0xAFD7L;
int8_t l_4443[1];
int8_t l_4512 = 0x06L;
int i, j, k;
for (i = 0; i < 1; i++)
l_4443[i] = 0x70L;
if ((p_16 , (((void*)0 == l_3296) > (((*l_3300) = l_3297) != ((*l_3304) = g_3301)))))
{ /* block id: 1438 */
int8_t *l_3322 = &g_791[0];
int32_t ****l_3323 = &l_3298;
union U0 **l_3348 = &g_2129[3][7][1];
int32_t l_3351 = 0x1FE44025L;
int16_t l_3352 = 0x4ED1L;
int32_t l_3353 = 0xCC1535BAL;
int32_t l_3354[2];
int8_t l_3357 = (-1L);
int8_t l_3360[6][2];
int i, j;
for (i = 0; i < 2; i++)
l_3354[i] = 0x1080DC3AL;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
l_3360[i][j] = (-1L);
}
(*l_3300) = (l_3323 = ((safe_div_func_int8_t_s_s(((*l_3322) |= ((*g_1047) ^ ((2UL > (((*g_523) = p_15) > (((safe_sub_func_uint64_t_u_u((safe_unary_minus_func_uint64_t_u((safe_div_func_int64_t_s_s((((((((**g_3196) = (*g_730)) != (void*)0) && (safe_lshift_func_int8_t_s_u(p_15, ((*g_640) = (safe_div_func_int8_t_s_s(((-1L) < (safe_rshift_func_int16_t_s_s((0x59L < ((func_69((((p_15 ^ p_16) >= 0L) , (*g_1513)), l_3318, l_3319) , 0xC37CL) ^ 0xFBC8L)), p_15))), p_14)))))) > p_14) | p_14) || 1L), l_3320)))), p_15)) , l_3321) != 6UL))) != (**g_1260)))), p_14)) , (*l_3300)));
for (l_3321 = 6; (l_3321 >= 0); l_3321 -= 1)
{ /* block id: 1447 */
int8_t * const *l_3329 = &g_522[5][2];
int8_t * const **l_3328 = &l_3329;
int8_t * const ***l_3327[7][6][6] = {{{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,(void*)0,&l_3328,&l_3328,(void*)0,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,(void*)0,&l_3328,(void*)0},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{(void*)0,&l_3328,&l_3328,&l_3328,&l_3328,(void*)0}},{{(void*)0,&l_3328,&l_3328,(void*)0,&l_3328,&l_3328},{(void*)0,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,(void*)0,(void*)0,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,(void*)0,&l_3328,&l_3328,(void*)0,(void*)0}},{{&l_3328,&l_3328,&l_3328,(void*)0,&l_3328,(void*)0},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,(void*)0,&l_3328,&l_3328,&l_3328,&l_3328},{(void*)0,&l_3328,&l_3328,(void*)0,&l_3328,&l_3328},{(void*)0,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{(void*)0,(void*)0,&l_3328,&l_3328,&l_3328,&l_3328}},{{&l_3328,&l_3328,&l_3328,(void*)0,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,(void*)0,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,(void*)0,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328}},{{&l_3328,(void*)0,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,(void*)0,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,(void*)0,(void*)0,&l_3328,&l_3328},{&l_3328,&l_3328,(void*)0,(void*)0,&l_3328,&l_3328},{(void*)0,&l_3328,(void*)0,&l_3328,&l_3328,&l_3328}},{{(void*)0,&l_3328,&l_3328,(void*)0,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,(void*)0,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,(void*)0,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328}},{{&l_3328,&l_3328,&l_3328,(void*)0,&l_3328,&l_3328},{&l_3328,(void*)0,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328},{&l_3328,&l_3328,&l_3328,&l_3328,&l_3328,&l_3328}}};
int8_t * const ****l_3326 = &l_3327[2][5][5];
const int32_t l_3339 = 0x2361D71CL;
int32_t l_3345 = (-9L);
union U0 ***l_3347 = &g_2128;
int32_t l_3349 = 0xF8862A88L;
int32_t l_3355 = (-1L);
int32_t l_3356[5][10] = {{0x26A5FF56L,0x67DB2E92L,(-1L),(-1L),0x67DB2E92L,0x26A5FF56L,0xAF3E495BL,0x26A5FF56L,0x67DB2E92L,(-1L)},{0x159F72B7L,0xF1945BD6L,0x159F72B7L,(-1L),0xAF3E495BL,0xAF3E495BL,(-1L),0x159F72B7L,0xF1945BD6L,0x159F72B7L},{0x159F72B7L,0x26A5FF56L,0xF1945BD6L,0x67DB2E92L,0xF1945BD6L,0x26A5FF56L,0x159F72B7L,0x159F72B7L,0x26A5FF56L,0xF1945BD6L},{0x26A5FF56L,0x159F72B7L,0x159F72B7L,0x26A5FF56L,0xF1945BD6L,0x67DB2E92L,0xF1945BD6L,0x26A5FF56L,0x159F72B7L,0x159F72B7L},{0xF1945BD6L,0x159F72B7L,(-1L),0xAF3E495BL,0xAF3E495BL,(-1L),0x159F72B7L,0xF1945BD6L,0x159F72B7L,(-1L)}};
int i, j, k;
l_3349 = ((((safe_lshift_func_uint8_t_u_u(0xFEL, 1)) , l_3326) != (g_3332 = (l_3330[0][2][0] = l_3330[0][3][0]))) & (safe_mul_func_uint32_t_u_u(((*****l_3304) != (l_3320 , (safe_div_func_int32_t_s_s(((safe_mul_func_int8_t_s_s((l_3339 < (((*l_3322) &= ((*g_2017) , ((****l_3331) ^= (~(safe_add_func_uint16_t_u_u(((*g_2038)++), 0x91B0L)))))) || (((*l_3347) = ((l_3345 = (((((****l_3331) = l_3339) == 0x8DL) , 4294967295UL) >= 1L)) , l_3346)) != l_3348))), 1L)) >= p_16), p_15)))), 0L)));
l_3362[4]++;
l_3353 = (-10L);
}
return (**g_3302);
}
else
{ /* block id: 1461 */
int64_t l_3368 = (-1L);
int32_t l_3384 = 1L;
int32_t l_3393 = 0xD1518E04L;
int32_t l_3394 = 0x1A9305ABL;
int32_t l_3396 = (-2L);
int8_t ***l_3407 = &g_862[0];
int32_t l_3481 = 0x1E985369L;
int32_t *l_3482 = &g_799[0][3][4];
int32_t l_3557[7] = {0xDB04C435L,0xDB04C435L,0xDB04C435L,0xDB04C435L,0xDB04C435L,0xDB04C435L,0xDB04C435L};
int i;
for (g_733.f2 = 0; (g_733.f2 <= 1); g_733.f2 += 1)
{ /* block id: 1464 */
int32_t *l_3400 = &g_799[6][4][2];
uint8_t * const *l_3478 = &g_640;
uint8_t * const **l_3477 = &l_3478;
int i;
if (g_189[g_733.f2])
break;
for (g_2005 = 0; (g_2005 <= 1); g_2005 += 1)
{ /* block id: 1468 */
int32_t *l_3365 = (void*)0;
(*g_375) = l_3365;
for (g_488 = 0; (g_488 <= 1); g_488 += 1)
{ /* block id: 1472 */
int i, j;
l_3359 = ((g_795[(g_488 + 1)][g_488] < (**g_2037)) <= (l_3368 , 0UL));
}
}
for (g_143.f3 = 0; (g_143.f3 <= 2); g_143.f3 += 1)
{ /* block id: 1478 */
int32_t l_3395 = (-10L);
int16_t *l_3421 = &g_439[1][8];
int32_t l_3424 = 0x4B86CC76L;
uint8_t *l_3449 = &g_2481[3];
int32_t l_3456 = 0L;
int i, j;
l_3350[7][6][1] &= 0x0B59BA8FL;
if (g_795[g_143.f3][g_733.f2])
{ /* block id: 1480 */
int32_t l_3369 = 1L;
if (l_3369)
break;
}
else
{ /* block id: 1482 */
int32_t l_3374[2];
int32_t l_3383 = 3L;
uint64_t l_3397 = 0xDFBE57760BAED941LL;
int16_t **l_3422 = &g_1839;
int i;
for (i = 0; i < 2; i++)
l_3374[i] = 0x19CDA4DEL;
(*g_375) = func_73((g_189[g_733.f2] >= ((safe_sub_func_int16_t_s_s((safe_div_func_int8_t_s_s((l_3374[1] &= (&p_16 != &p_16)), l_3362[3])), (safe_sub_func_int64_t_s_s((safe_sub_func_int16_t_s_s((((l_3394 = ((l_3393 ^= (safe_rshift_func_uint16_t_u_s(((safe_rshift_func_uint16_t_u_s((l_3384 = (l_3383 &= l_3362[0])), ((((~p_16) & (safe_div_func_int8_t_s_s((safe_div_func_uint16_t_u_u(((0x5305L >= 65535UL) || ((((*g_1721) = ((safe_lshift_func_int16_t_s_s(0x0BEAL, 2)) & 0x1FF328272BFCCB80LL)) ^ p_16) >= l_3392)), 0x7CFFL)), (*g_640)))) <= l_3350[6][0][0]) <= p_15))) , p_14), 12))) , 0UL)) < (*g_2017)) & g_795[g_143.f3][g_733.f2]), (*g_2038))), l_3395)))) , 1UL)), p_14, l_3321, &g_189[g_733.f2]);
--l_3397;
l_3400 = &l_3395;
l_3374[1] = (0x6C1A697976B33CB4LL < (safe_lshift_func_int8_t_s_s((l_3424 &= (safe_add_func_int8_t_s_s(((***g_2953) ^= ((safe_div_func_uint8_t_u_u((((void*)0 != l_3407) == (((safe_mul_func_int8_t_s_s((-1L), (safe_mod_func_uint8_t_u_u(((*l_3400) != p_16), (~(safe_add_func_int32_t_s_s((((*l_3318) = (safe_mul_func_int8_t_s_s(((g_3417 = (void*)0) != (((*g_2017) = (((*l_3422) = l_3421) != &l_3358)) , l_3423)), l_3394))) & 0x6792F047L), 0x8EA0B56BL))))))) , (**g_2037)) || 0xA032L)), p_14)) ^ l_3397)), g_795[g_143.f3][g_733.f2]))), p_14)));
}
}
}
l_3359 ^= (l_3394 &= (((l_3350[6][0][0] || l_3384) == l_3481) , p_14));
l_3482 = ((*g_1513) = (*g_1513));
if ((l_3384 |= ((((safe_div_func_uint64_t_u_u(p_15, (*g_1047))) , l_3485) != l_3485) , ((8L <= ((p_16 > (safe_sub_func_int32_t_s_s(((((~p_16) > (*g_1424)) & 1UL) < 0L), 8L))) < 0L)) || p_16))))
{ /* block id: 1525 */
uint32_t l_3516 = 0x503A4452L;
int32_t l_3543[3];
const int32_t l_3544 = 0L;
uint8_t *l_3566 = &l_3517;
int i;
for (i = 0; i < 3; i++)
l_3543[i] = 0x308477DEL;
l_3320 = p_16;
if ((l_3350[6][0][0] ^= p_16))
{ /* block id: 1528 */
uint32_t l_3514 = 0x29C725EFL;
int32_t l_3515 = 1L;
uint8_t l_3518 = 248UL;
for (g_39 = 0; (g_39 > 6); ++g_39)
{ /* block id: 1531 */
int32_t l_3512[10] = {0x78CDBAF1L,(-1L),0x78CDBAF1L,0L,0L,0x78CDBAF1L,(-1L),0x78CDBAF1L,0L,0L};
int32_t l_3513 = (-7L);
int i;
l_3350[6][0][0] = (safe_lshift_func_int16_t_s_u((l_3517 |= ((((***g_2323) != (safe_sub_func_int32_t_s_s((safe_sub_func_int16_t_s_s(((*l_3319) = ((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_uint32_t_u((safe_mul_func_uint8_t_u_u((~(safe_mod_func_uint64_t_u_u((p_15 , (*g_2017)), (*g_2017)))), (((safe_div_func_int64_t_s_s((4294967291UL || p_16), ((((safe_add_func_int16_t_s_s((0x6428L < ((((*g_523) = (((safe_unary_minus_func_uint16_t_u(((((++(*g_640)) < (p_14 ^ ((*l_3318) = (l_3512[2] == (*g_2038))))) <= p_16) < l_3512[2]))) >= l_3513) < (-1L))) || l_3514) >= 5L)), p_15)) || l_3514) ^ p_15) & l_3515))) <= l_3516) == p_14))))) , (*g_2038)), (**g_1260))) <= p_14)), 0x786AL)), p_16))) > p_14) , (**g_1260))), (*g_2038)));
l_3518--;
}
}
else
{ /* block id: 1540 */
uint16_t *l_3532 = &l_3479[5][0];
l_3543[2] |= (safe_div_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((safe_div_func_int32_t_s_s((safe_mul_func_int16_t_s_s((-8L), ((*l_3532) &= (l_3529 , ((**g_2037)++))))), (p_15 , (safe_sub_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u(l_3516, (safe_rshift_func_uint8_t_u_u(p_14, 5)))) == (((((0L > 0UL) , (+((safe_add_func_uint64_t_u_u((l_3542 && 0x8157037AL), 0x0F9AD93725959114LL)) , 0xE8L))) , 0UL) >= p_16) && p_14)) != 0x02L), 0x98L))))), p_14)), 255UL));
}
(*g_138) = (l_3544 == ((*l_3319) = (((***g_2953) = 0x14L) , (safe_mul_func_uint16_t_u_u(((safe_div_func_int64_t_s_s(((**g_1720) &= (((safe_rshift_func_uint8_t_u_s((*g_640), (safe_mul_func_int8_t_s_s((((*l_3296) = ((l_3350[6][0][0] = ((*l_3566) ^= (((*g_523) , ((safe_div_func_uint32_t_u_u((((l_3359 = ((l_3557[4] = ((***g_861) &= (safe_add_func_uint16_t_u_u((*g_2038), l_3359)))) , p_16)) | p_14) != (safe_sub_func_int16_t_s_s((safe_div_func_int32_t_s_s((safe_mod_func_int64_t_s_s(((safe_unary_minus_func_int32_t_s(((l_3543[0] |= (p_16 > l_3544)) >= l_3529))) || p_16), p_15)), 0xB47C5F78L)), p_14))), 1L)) || p_16)) <= l_3565))) >= p_16)) , (***g_861)), (**g_2754))))) , 0x7AL) <= (-1L))), 0xBB1CEE09CEA0AB7FLL)) >= (**g_1423)), p_14)))));
}
else
{ /* block id: 1556 */
int64_t l_3568 = 0xE001623332E3A3ECLL;
int32_t l_3589 = 0x7A309267L;
l_3568 = (p_14 ^ l_3567[0][3]);
l_3320 |= (l_3568 | (l_3359 = (((~(*g_2038)) ^ 18446744073709551615UL) < (l_3350[1][6][0] = ((safe_mul_func_int16_t_s_s((safe_mul_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((l_3568 >= l_3568), (((safe_mod_func_int64_t_s_s((-1L), (+(safe_add_func_uint8_t_u_u(((((safe_add_func_uint8_t_u_u(0x70L, (safe_div_func_uint64_t_u_u((g_3585 , ((*g_2017)++)), (*g_1047))))) && p_15) || p_14) | 0UL), p_15))))) & 0xCFC7L) <= 0x3A17623DL))), p_15)), l_3588)) == (*g_2038))))));
l_3589 = p_14;
return (***g_3301);
}
}
(*l_3594) = g_3590[2][0];
if (((safe_mul_func_int8_t_s_s((((((l_3542 ^ p_15) != (safe_unary_minus_func_uint16_t_u(l_3542))) || 0xE3L) | ((l_3594 == l_3598) , (safe_add_func_int64_t_s_s((((void*)0 != (*l_3598)) , (safe_mul_func_int8_t_s_s((((*g_523) = (!(**g_2037))) || (*g_1424)), 0L))), 18446744073709551612UL)))) , (**g_2754)), 247UL)) , p_16))
{ /* block id: 1568 */
uint16_t *l_3628[10];
union U0 ***l_3629 = &g_2128;
int16_t ***l_3631 = &g_731;
int16_t ****l_3630 = &l_3631;
uint64_t l_3634 = 0x92142E0E6E30F609LL;
int32_t l_3635 = 0L;
uint8_t *****l_3638 = &g_3418;
int32_t * const l_3641[10] = {&g_2134.f3,&g_2134.f3,&g_2134.f3,&g_2134.f3,&g_2134.f3,&g_2134.f3,&g_2134.f3,&g_2134.f3,&g_2134.f3,&g_2134.f3};
const int8_t l_3659 = 0L;
uint16_t l_3660 = 65535UL;
int64_t l_3790 = 0L;
int32_t *l_3808 = (void*)0;
int32_t l_3883 = 0x9043160EL;
uint64_t l_3927 = 18446744073709551614UL;
int64_t l_4010 = 0x5FB31DE3A08EB322LL;
int8_t l_4013 = 0x24L;
uint32_t l_4071[10] = {0x85B906BBL,0x85B906BBL,0x85B906BBL,0x85B906BBL,0x85B906BBL,0x85B906BBL,0x85B906BBL,0x85B906BBL,0x85B906BBL,0x85B906BBL};
int32_t l_4075[3][3];
int i, j;
for (i = 0; i < 10; i++)
l_3628[i] = &g_3453[1][8];
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
l_4075[i][j] = (-6L);
}
if (((**l_3594) == (*l_3599)))
{ /* block id: 1569 */
uint32_t l_3609 = 0xB262C366L;
int32_t l_3625 = (-7L);
uint32_t l_3636 = 1UL;
int32_t l_3637 = 0L;
const int32_t l_3734[5] = {1L,1L,1L,1L,1L};
uint32_t ** const *l_3763 = (void*)0;
uint32_t ** const **l_3762 = &l_3763;
uint32_t ** const ***l_3761 = &l_3762;
int16_t ****l_3773 = &l_3633;
int32_t *l_3807[7] = {&g_799[1][1][4],&g_799[1][1][4],&g_799[1][1][4],&g_799[1][1][4],&g_799[1][1][4],&g_799[1][1][4],&g_799[1][1][4]};
int i;
l_3637 &= (safe_mul_func_uint8_t_u_u((((*g_1721) = g_3608) , l_3609), (safe_add_func_uint64_t_u_u((((safe_lshift_func_int16_t_s_u((g_2467[6][0].f2 , ((safe_mul_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s(((*g_45) = (safe_sub_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u(p_15, (((((((!(l_3625 = (&g_1861 == (void*)0))) , 0x0D09L) == (((((safe_div_func_int64_t_s_s(((((*g_2037) = l_3628[5]) != l_3628[6]) == 0L), 0x8497DB1D7EE1BA0CLL)) , &g_2128) != l_3629) , 8L) & l_3609)) && (-3L)) , p_14) , l_3630) != l_3632))), 0)) >= l_3634) < p_16), (*g_1261)))), l_3635)) , l_3636), (-8L))) != p_14)), 13)) <= l_3362[4]) < 0x42439405L), 0x632BD47D65E09AADLL))));
if ((l_3638 != (void*)0))
{ /* block id: 1575 */
int8_t l_3661 = 0xE5L;
int32_t l_3662 = 0L;
for (g_126 = 0; (g_126 < 40); g_126++)
{ /* block id: 1578 */
return l_3641[8];
}
if (((-3L) > l_3625))
{ /* block id: 1581 */
uint32_t l_3656 = 1UL;
l_3350[6][0][0] = (safe_mul_func_int16_t_s_s(((0xC0D92B16L > 0xB1E1006FL) < ((safe_mod_func_int32_t_s_s((((safe_mod_func_uint16_t_u_u(p_14, p_16)) > 1L) || ((*g_523) ^= (safe_lshift_func_uint16_t_u_s(((l_3662 |= ((((*g_252) <= ((((((safe_lshift_func_int16_t_s_s(((((safe_sub_func_uint32_t_u_u(((((*g_640) = (safe_add_func_int16_t_s_s(8L, l_3656))) | (safe_add_func_uint16_t_u_u(0x1106L, (**g_2037)))) | p_15), l_3656)) <= (**g_2037)) , l_3659) && p_14), (**g_1260))) >= p_15) , p_16) , l_3660) ^ l_3661) ^ 1UL)) > (-1L)) != p_14)) , (**g_2037)), l_3656)))), p_16)) ^ 2UL)), l_3661));
return (*g_1513);
}
else
{ /* block id: 1587 */
int32_t l_3664[7][4][9] = {{{0L,0x4485386BL,1L,0x82D5BDF3L,(-1L),3L,0x3884CD3CL,0L,0xA24CFA5FL},{7L,0L,0xDE244FE7L,0x20C09CE7L,(-1L),0x4485386BL,(-1L),0L,0x27F7D4DFL},{2L,0xA67C7805L,(-3L),0x1E65B62FL,0x2C772D9AL,(-6L),(-10L),(-5L),0xA8AF20B8L},{0xC5943D0AL,1L,0xB0764B58L,6L,0L,0L,1L,0xE45A4897L,0L}},{{(-3L),5L,0x82D5BDF3L,1L,0L,0xB48D0523L,0xAE84E121L,0x357B9CA8L,(-10L)},{0x5749EA5FL,0L,0xE3A58618L,(-10L),0L,0L,0x626B7FCEL,0x94909BD8L,0x4485386BL},{0xE38A0366L,(-1L),0L,3L,0x9B84E3D5L,3L,0L,(-1L),0xE38A0366L},{(-5L),0xA24CFA5FL,0xD7E08B7EL,0x94909BD8L,0x1C07A9AFL,0L,(-3L),0xFA453C63L,1L}},{{0x1C07A9AFL,1L,0L,0xB0764B58L,0xE92E83A1L,(-1L),(-9L),6L,0x4A6500ACL},{(-5L),0x1C07A9AFL,(-3L),0L,0x16F4EDA9L,0xFE7AEF35L,6L,0xE38A0366L,(-1L)},{0xE38A0366L,(-5L),(-5L),0x8484C46CL,0x09CE83CFL,0xFC380147L,(-5L),0xAE84E121L,0x424179A9L},{0x5749EA5FL,0xFE7AEF35L,(-9L),(-1L),0xC5943D0AL,0xE45A4897L,0x3884CD3CL,0xDE244FE7L,0xB48D0523L}},{{(-3L),0x8C92718EL,5L,(-1L),0xC17FEC20L,0xE92E83A1L,0x94909BD8L,0L,0x27F7D4DFL},{0xC5943D0AL,8L,1L,0xFBAB065FL,(-1L),(-3L),(-7L),0L,0x1E65B62FL},{2L,1L,0x2C09DDE5L,(-10L),0xFA453C63L,7L,0xF62095BDL,(-9L),1L},{7L,0x5749EA5FL,0x2C09DDE5L,1L,0x14977134L,0x573AA5D8L,(-1L),(-4L),0x357B9CA8L}},{{0L,0x8484C46CL,1L,(-4L),0xE3A58618L,0L,1L,(-1L),0xF4856495L},{9L,0xF4856495L,5L,0L,0xAB77C308L,(-5L),0L,(-1L),0x3965EB04L},{0x2C772D9AL,0L,0x3965EB04L,(-1L),(-10L),3L,6L,0x4485386BL,0xC5943D0AL},{0x357B9CA8L,(-10L),1L,0x1E65B62FL,1L,0x626B7FCEL,0x82D5BDF3L,0x626B7FCEL,1L}},{{0L,(-6L),(-6L),0L,0xB48D0523L,0x4861A800L,0x737E4036L,0x5241B8DAL,1L},{0xB0764B58L,0L,0L,1L,0x87CE4E81L,(-1L),0x4485386BL,6L,0xE45A4897L},{(-10L),1L,0x2C09DDE5L,0xFBAB065FL,0xB48D0523L,0x5241B8DAL,7L,3L,0L},{3L,0x90D0379CL,(-1L),(-1L),1L,0xE3A58618L,0xE8BF2A31L,(-10L),(-3L)}},{{0L,1L,0xF62095BDL,(-5L),(-10L),0x5749EA5FL,0x8452D1A7L,0x357B9CA8L,0x87CE4E81L},{0xB48D0523L,0L,3L,0x737E4036L,0xC17FEC20L,1L,0xC5943D0AL,0xB0764B58L,(-9L)},{0xFC380147L,3L,(-5L),0x6C141A43L,0xF62095BDL,0L,(-4L),0xDE244FE7L,0x737E4036L},{1L,1L,9L,5L,0xFC380147L,0x90D0379CL,(-10L),0xE92E83A1L,0L}}};
union U0 ****l_3665 = &l_3629;
union U0 ****l_3667 = &l_3666;
int32_t l_3673 = 0xA6D6F59CL;
int16_t l_3681 = (-3L);
int8_t *l_3706 = &g_2919[0][1];
int i, j, k;
(*g_375) = (*g_1513);
l_3350[6][0][0] |= (((~(p_16 != l_3664[3][3][8])) <= (((l_3662 = (((((*l_3665) = &l_3346) == ((*l_3667) = l_3666)) < (((((void*)0 != l_3668) , (safe_rshift_func_int8_t_s_s((*g_2755), 1))) , (l_3673 = (safe_mul_func_uint8_t_u_u(((*g_640)--), 6L)))) && (safe_mul_func_int8_t_s_s((safe_mod_func_int64_t_s_s((1UL < (-4L)), l_3680)), l_3681)))) <= (-1L))) == p_15) , (-7L))) >= p_14);
l_3588 &= (((safe_mod_func_uint16_t_u_u(((~p_14) == (safe_mul_func_int16_t_s_s(((6UL >= ((--(*g_640)) , (*g_252))) | (safe_sub_func_int16_t_s_s((((&l_3661 == ((+((safe_mul_func_int8_t_s_s((-1L), (safe_div_func_int8_t_s_s((0x0FL <= (safe_add_func_int64_t_s_s((((l_3662 |= (**g_2037)) <= (safe_mul_func_uint8_t_u_u(((1L < (safe_rshift_func_int8_t_s_u(((*g_523) &= ((safe_mod_func_uint16_t_u_u((~p_14), p_16)) != p_14)), 6))) == l_3705[6][3][0]), 0x29L))) == p_15), 0x80EFA26E8440C478LL))), l_3350[6][0][0])))) >= 0UL)) , l_3706)) || p_15) , l_3637), (*g_2038)))), 0xA9D0L))), (*g_1261))) <= p_15) , l_3662);
}
}
else
{ /* block id: 1600 */
uint64_t l_3726 = 0x2D9085EDF1999662LL;
int32_t l_3733 = 1L;
int32_t l_3770 = 0x8ACFB5C7L;
const int64_t *l_3780 = &g_3781;
int64_t *l_3782 = &g_255;
int8_t *l_3788[2][2];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_3788[i][j] = &g_166;
}
if (((safe_sub_func_uint64_t_u_u(l_3705[5][4][1], ((safe_div_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((*g_2038), (safe_mul_func_uint16_t_u_u((((((safe_add_func_uint16_t_u_u(p_15, (safe_div_func_int8_t_s_s((p_14 && (safe_sub_func_int64_t_s_s((!(&g_2128 != l_3629)), ((safe_unary_minus_func_int32_t_s(((safe_rshift_func_int8_t_s_u((safe_unary_minus_func_int64_t_s(((((l_3733 ^= ((***g_1862) = (l_3726 > ((safe_div_func_int8_t_s_s(p_15, (safe_mul_func_uint8_t_u_u((((((*l_3318)--) || ((l_3625 &= (((l_3726 ^ (***g_2323)) < 65527UL) >= p_14)) != 0x5FC057EDL)) && 0xF6EAAFB427F45CEFLL) , l_3637), p_14)))) && p_15)))) | l_3734[3]) ^ p_16) != 0xCCA5L))), l_3734[1])) > 4294967286UL))) == p_15)))), l_3726)))) > 5L) >= p_16) <= 0L) >= p_14), l_3726)))), 0x24AC6176L)) & l_3609))) , 0L))
{ /* block id: 1605 */
int64_t l_3735 = (-1L);
int64_t l_3766 = (-10L);
int16_t *l_3767[9][10] = {{&l_3565,&g_790,&l_3358,&g_790,&l_3565,&l_3565,&l_3565,&l_3565,&g_790,&l_3358},{(void*)0,(void*)0,&l_3358,&l_3565,&g_790,&l_3565,&l_3358,(void*)0,(void*)0,&l_3358},{&g_790,&l_3565,&l_3565,&l_3565,&l_3565,&g_790,&l_3358,&g_790,&l_3565,&l_3565},{&g_790,(void*)0,&g_790,&l_3565,&l_3358,&l_3358,&l_3565,&g_790,(void*)0,&g_790},{&g_790,&g_790,(void*)0,&l_3565,(void*)0,&g_790,&g_790,&g_790,&g_790,(void*)0},{&g_790,&g_790,&g_790,&g_790,(void*)0,&l_3565,(void*)0,&g_790,&g_790,&g_790},{(void*)0,&g_790,&l_3565,&l_3358,&l_3358,&l_3565,&g_790,(void*)0,&g_790,&l_3565},{&l_3565,&g_790,&l_3358,&g_790,&l_3565,&l_3565,&l_3565,&l_3565,&g_790,&l_3358},{(void*)0,(void*)0,&l_3358,&l_3565,&g_790,&l_3565,&l_3358,(void*)0,(void*)0,&l_3358}};
int32_t l_3768 = 0xEF038EBDL;
int32_t l_3769[3][1];
int16_t *****l_3778[6][8] = {{&l_3632,&l_3632,(void*)0,(void*)0,&l_3632,&l_3632,(void*)0,(void*)0},{&l_3632,&l_3632,(void*)0,(void*)0,&l_3632,&l_3632,(void*)0,(void*)0},{&l_3632,&l_3632,(void*)0,(void*)0,&l_3632,&l_3632,(void*)0,(void*)0},{&l_3632,&l_3632,(void*)0,(void*)0,&l_3632,&l_3632,(void*)0,(void*)0},{&l_3632,&l_3632,(void*)0,(void*)0,&l_3632,&l_3632,(void*)0,(void*)0},{&l_3632,&l_3632,(void*)0,(void*)0,&l_3632,&l_3632,(void*)0,(void*)0}};
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_3769[i][j] = 0L;
}
l_3735 = p_14;
l_3770 |= (((safe_add_func_int8_t_s_s((safe_sub_func_int16_t_s_s((p_15 == (((((l_3769[0][0] = ((((((safe_add_func_uint64_t_u_u(1UL, ((*g_1721) = l_3609))) | ((safe_add_func_uint64_t_u_u((p_15 ^ (l_3320 = (((l_3768 = ((254UL == ((safe_mul_func_uint16_t_u_u(((*g_2038) = (((safe_add_func_uint32_t_u_u((safe_add_func_int16_t_s_s((l_3735 <= (safe_add_func_uint64_t_u_u((safe_div_func_int8_t_s_s(((((safe_div_func_uint64_t_u_u((*g_2017), (safe_unary_minus_func_uint32_t_u((((****l_3598) |= (((safe_mul_func_int16_t_s_s(((*l_3319) &= l_3733), p_16)) > 0UL) & l_3735)) ^ 1L))))) & l_3542) , l_3761) == l_3764), l_3766)), l_3726))), l_3636)), p_16)) != (**g_1260)) ^ p_15)), 0UL)) , l_3766)) || 0L)) >= l_3609) , 0x747DL))), l_3726)) < 252UL)) == p_14) && (-8L)) <= (*g_523)) | l_3726)) & p_15) , p_15) || p_16) >= p_16)), 0xBA0BL)), l_3625)) || l_3625) | 0xC4B8L);
l_3637 &= (safe_rshift_func_uint16_t_u_u(((l_3774 = l_3773) != (l_3779 = (l_3777 = ((0x7A310E84L | 0UL) , g_3775)))), 13));
}
else
{ /* block id: 1619 */
uint8_t l_3792 = 0x4BL;
uint8_t l_3806 = 253UL;
l_3790 = ((0xEA04CC7DL ^ (*g_138)) ^ ((-1L) > (((l_3780 = (*g_1720)) == l_3782) < ((p_15 , (1UL ^ (((safe_sub_func_int32_t_s_s(((+(((**g_2953) = l_3788[0][1]) != (void*)0)) >= 18446744073709551615UL), l_3789)) || p_15) >= (**g_2037)))) , 0x8AD242C2CA01348ELL))));
l_3806 = ((~((l_3792 & p_15) & p_14)) <= (((l_3726 , (g_3793 , (safe_div_func_int64_t_s_s(p_15, (safe_add_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((safe_mod_func_int16_t_s_s((p_16 != ((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((0xD4CCL && 0xA65FL), p_15)), p_14)) & l_3529)), 8L)), 9)), p_14)))))) , l_3734[1]) == l_3792));
}
}
l_3637 = p_15;
l_3808 = (l_3807[5] = &l_3350[5][1][1]);
}
else
{ /* block id: 1629 */
int32_t l_3809 = 4L;
uint16_t l_3810 = 1UL;
const int32_t *l_3818[6][9] = {{&g_722[4][5].f3,&l_3567[0][3],&g_2006.f3,&g_2006.f3,&l_3567[0][3],&g_722[4][5].f3,(void*)0,&g_2135.f3,&g_2006.f3},{(void*)0,(void*)0,&g_722[4][5].f3,&g_2006.f3,(void*)0,(void*)0,(void*)0,(void*)0,&g_2006.f3},{(void*)0,&l_3567[0][3],(void*)0,&g_722[4][5].f3,(void*)0,(void*)0,(void*)0,&g_6,&g_722[4][5].f3},{(void*)0,(void*)0,&g_722[4][5].f3,(void*)0,&l_3567[0][3],(void*)0,&g_722[4][5].f3,(void*)0,(void*)0},{(void*)0,(void*)0,&g_2006.f3,&g_722[4][5].f3,(void*)0,(void*)0,&g_722[4][5].f3,&g_2135.f3,&g_722[4][5].f3},{&g_722[4][5].f3,&l_3567[0][3],&g_2006.f3,&g_2006.f3,&l_3567[0][3],&g_722[4][5].f3,(void*)0,&g_2135.f3,&g_2006.f3}};
const int32_t **l_3817 = &l_3818[3][3];
uint64_t l_3865 = 6UL;
int32_t l_3889[3];
int8_t *l_3894 = &g_189[1];
uint8_t l_3909 = 3UL;
int8_t **l_3910 = &g_522[4][1];
int i, j;
for (i = 0; i < 3; i++)
l_3889[i] = 1L;
(*l_3817) = &l_3567[0][0];
if (((safe_sub_func_int32_t_s_s(((((safe_add_func_uint32_t_u_u((((safe_rshift_func_int8_t_s_u(((*g_523) &= ((p_14 , l_3825) == (void*)0)), (safe_sub_func_uint16_t_u_u(65528UL, (safe_mul_func_int16_t_s_s((l_3809 = ((*l_3319) = ((0x9338CA2BL != p_16) | (p_16 & ((**g_1720) = ((((l_3705[6][3][0] , 0L) | l_3392) >= p_15) ^ p_15)))))), p_16)))))) , l_3529) > l_3392), l_3350[6][0][0])) != l_3350[0][5][1]) && 0x4E5B06F7L) , p_16), l_3705[0][3][1])) <= p_16))
{ /* block id: 1635 */
uint64_t l_3834 = 0xC7D88FB53454FFD2LL;
int32_t l_3846 = 1L;
int16_t l_3852 = (-1L);
l_3846 = (safe_lshift_func_int16_t_s_u((l_3834 > ((((*l_3629) = (*g_3455)) != g_3835[0]) & (l_3834 , (safe_div_func_uint16_t_u_u(l_3567[0][3], (safe_lshift_func_uint16_t_u_s(((**g_2037) = ((*g_2038) & (l_3705[6][3][0] = ((safe_mul_func_uint16_t_u_u(((((**g_2037) == (((*g_2017) || (safe_div_func_int16_t_s_s((((((1UL >= 0UL) >= (**g_1423)) , (-5L)) != 0xF355L) != p_15), l_3705[6][3][0]))) , (-1L))) , p_15) & p_15), 5L)) <= l_3321)))), 7))))))), 7));
if ((safe_lshift_func_int16_t_s_u(p_16, (p_15 > (((p_15 , (-1L)) | ((safe_mul_func_uint8_t_u_u(((**l_3668) = ((((l_3641[3] == &l_3542) | ((*g_2038) = (~(l_3852 >= (safe_sub_func_uint16_t_u_u(((*g_1721) | p_15), (-1L))))))) == l_3565) >= p_14)), 0x20L)) ^ l_3705[6][3][0])) >= (****g_1861))))))
{ /* block id: 1642 */
return l_3808;
}
else
{ /* block id: 1644 */
(*l_3817) = &l_3846;
return (**g_3302);
}
}
else
{ /* block id: 1648 */
int64_t l_3884[6][1][7] = {{{1L,1L,0x132E396A32BECD7CLL,0x90F2C6F2F2C9052ALL,0x132E396A32BECD7CLL,1L,1L}},{{0xC81CA84F1F75A115LL,0x46CAA68CF99F32A7LL,(-10L),0x46CAA68CF99F32A7LL,0xC81CA84F1F75A115LL,0x05D98A8DFC6980C6LL,(-1L)}},{{0x1C476B41034260EBLL,0L,0x1C476B41034260EBLL,0x132E396A32BECD7CLL,0x132E396A32BECD7CLL,0x1C476B41034260EBLL,0L}},{{(-1L),(-7L),(-10L),0x4EB4A3B978896321LL,0x4ECF8D2689D17612LL,0x46CAA68CF99F32A7LL,0x4ECF8D2689D17612LL}},{{0x1C476B41034260EBLL,0x132E396A32BECD7CLL,0x132E396A32BECD7CLL,0x1C476B41034260EBLL,0L,0x1C476B41034260EBLL,0x132E396A32BECD7CLL}},{{0xC81CA84F1F75A115LL,0x05D98A8DFC6980C6LL,(-1L),0x4EB4A3B978896321LL,(-1L),0x05D98A8DFC6980C6LL,0xC81CA84F1F75A115LL}}};
int16_t *l_3912 = &l_3358;
int i, j, k;
for (g_86 = 0; (g_86 <= 1); g_86 += 1)
{ /* block id: 1651 */
uint32_t l_3855 = 18446744073709551615UL;
int16_t *l_3873 = &g_439[0][4];
int32_t *l_3874[2][2][6] = {{{&l_3635,&l_3635,&l_3635,&l_3635,&l_3635,&l_3635},{&l_3635,&l_3635,&l_3635,&l_3635,&l_3635,&l_3635}},{{&l_3635,&l_3635,&l_3635,&l_3635,&l_3635,&l_3635},{&l_3635,&l_3635,&l_3635,&l_3635,&l_3635,&l_3635}}};
int32_t l_3888 = 0xC678852DL;
int i, j, k;
l_3320 = ((l_3855 &= 0xEDB633C5L) , ((safe_rshift_func_uint8_t_u_s((safe_sub_func_int16_t_s_s(((safe_div_func_int16_t_s_s((safe_unary_minus_func_int16_t_s((safe_lshift_func_int8_t_s_u(l_3865, (((!(safe_sub_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((p_14 & (((safe_sub_func_uint64_t_u_u((p_14 >= p_15), (l_3873 != ((l_3809 = 0xA587F6FDL) , (**g_2323))))) > (safe_mul_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s((((l_3588 , l_3881) == 0L) | p_15), 1)), l_3882)) , 0x65L), 0UL))) > 0x855B2B0DL)), l_3883)), 0xB280L))) != (**g_2037)) | 0x5F70L))))), l_3884[5][0][0])) && 0x68L), (**g_2037))), 6)) | 0x390C7BECL));
if (p_16)
break;
(*l_3817) = func_73((*g_1109), ((+(safe_sub_func_uint64_t_u_u(l_3888, 1L))) , ((l_3889[1] , (~((0x802ED490L >= l_3884[5][0][0]) > (0x7B112C0AL < (p_14 , (!l_3884[5][0][0])))))) < 0x374AB70B8E22D53BLL)), (**g_1423), l_3894);
(*g_45) = p_14;
}
for (g_143.f3 = 0; (g_143.f3 < (-25)); g_143.f3--)
{ /* block id: 1661 */
uint8_t ***l_3897 = &g_3420;
int16_t l_3898 = (-1L);
int8_t *l_3911[3][4];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
l_3911[i][j] = (void*)0;
}
l_3898 |= (((**l_3423) = l_3897) == &l_3668);
if (l_3884[5][0][0])
continue;
l_3705[6][3][0] = (p_15 & (safe_mod_func_uint64_t_u_u((safe_add_func_int64_t_s_s(((safe_mod_func_int8_t_s_s((safe_add_func_int8_t_s_s((l_3808 == l_3818[0][7]), ((safe_add_func_int16_t_s_s((l_3889[1] = 0x6279L), ((l_3909 || ((func_69(&l_3809, func_73((*g_1109), ((*g_861) != (l_3910 = (**g_1861))), (*g_640), l_3911[1][0]), l_3912) , 0x33AF4EF171EC0408LL) == p_16)) >= l_3913))) > p_14))), 0x3DL)) , 0x36AE7A49DCE93F9BLL), p_14)), 18446744073709551615UL)));
if ((*g_138))
break;
}
l_3350[6][0][0] ^= (safe_mul_func_int16_t_s_s(p_16, ((**g_2037) = (safe_mul_func_uint16_t_u_u(((((((~(safe_mod_func_int64_t_s_s(((((l_3884[3][0][0] >= (safe_sub_func_uint8_t_u_u((safe_div_func_int64_t_s_s(p_15, p_15)), 0x10L))) ^ p_14) >= (((+((&l_3779 == ((((((void*)0 != l_3926[3]) , p_16) , p_15) || 18446744073709551610UL) , &l_3630)) , 0xB8L)) || l_3362[4]) != p_16)) && p_15), 0xC890411958F2320BLL))) | (****g_1861)) == p_15) <= (*g_523)) || l_3884[5][0][5]) != l_3927), p_15)))));
}
if (((l_3359 = (l_3809 = p_14)) >= l_3567[0][3]))
{ /* block id: 1675 */
uint16_t l_3930 = 65530UL;
for (l_3927 = 0; (l_3927 != 35); ++l_3927)
{ /* block id: 1678 */
union U0 ****l_3939[3];
uint8_t l_3945 = 0x8CL;
int i;
for (i = 0; i < 3; i++)
l_3939[i] = &l_3629;
(*g_375) = &l_3320;
}
}
else
{ /* block id: 1684 */
int64_t ***l_3948 = (void*)0;
int32_t l_3955 = (-5L);
int8_t ***l_3971 = &g_862[0];
uint32_t *l_3973 = &g_2132.f2;
int16_t *l_3974 = &g_790;
uint8_t l_3975 = 0UL;
if (p_15)
{ /* block id: 1685 */
int64_t ****l_3949 = &l_3948;
int32_t l_3952 = 0x54E1077BL;
uint8_t *l_3956 = &g_2481[2];
(*g_1194) = ((((safe_sub_func_int32_t_s_s((((((*l_3949) = l_3948) != ((((((--(**l_3668)) && l_3952) , (((safe_lshift_func_uint8_t_u_s((*g_640), (func_69(func_73(((l_3350[6][0][0] = ((((--(*l_3956)) >= (l_3959 <= (safe_div_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s((((***l_3971) = ((safe_mul_func_uint16_t_u_u(l_3968, (safe_mul_func_int8_t_s_s((-2L), ((l_3972[1] = l_3971) == ((*l_3331) = (*g_1861))))))) != ((void*)0 == &g_2529))) <= p_16), 0L)), p_15)) != p_15), 0x1F7E8E54L)))) < (*g_1261)) >= l_3955)) , 0x61FD0851L), p_14, l_3952, l_3956), l_3973, l_3974) , 0x31L))) , 0x7FA476C8E67BF24FLL) <= 0x5853AFD903F3796ALL)) != p_15) < 0xAFCAF241L) , l_3926[3])) ^ (-1L)) ^ (*g_1047)), p_15)) & 0x1BB8L) >= 0UL) , p_15);
}
else
{ /* block id: 1694 */
uint64_t l_3976 = 0xAE7F4C154573E401LL;
l_3976 = (l_3350[7][5][1] = l_3975);
}
return l_3977;
}
}
for (g_3608 = 4; (g_3608 >= 0); g_3608 -= 1)
{ /* block id: 1703 */
uint32_t *l_3984[5][3][8] = {{{&g_1338[4][4][0],&g_187,&g_187,&g_187,&g_187,&g_1338[4][4][0],(void*)0,(void*)0},{&g_1812,&g_187,&g_1338[4][4][0],&g_1812,(void*)0,(void*)0,(void*)0,&g_1812},{(void*)0,(void*)0,(void*)0,&g_1812,&g_1338[4][4][0],&g_187,&g_1812,(void*)0}},{{(void*)0,&g_1338[4][4][0],&g_187,&g_187,&g_187,&g_187,&g_1338[4][4][0],(void*)0},{(void*)0,&g_187,(void*)0,&g_187,&l_3542,&g_1338[1][6][0],&l_3542,&g_1338[1][6][0]},{&g_187,(void*)0,&g_1812,(void*)0,&g_187,&g_1338[1][6][0],(void*)0,&l_3542}},{{(void*)0,&g_187,(void*)0,&g_1338[4][4][0],&l_3542,&l_3542,&g_1338[4][4][0],(void*)0},{&l_3542,&l_3542,(void*)0,&g_1812,(void*)0,&g_187,(void*)0,(void*)0},{&l_3542,(void*)0,&g_1812,&l_3542,&g_1812,(void*)0,&l_3542,(void*)0}},{{(void*)0,&g_187,(void*)0,&g_1812,(void*)0,&l_3542,&l_3542,(void*)0},{&g_1338[4][4][0],&l_3542,&l_3542,&g_1338[4][4][0],(void*)0,&g_187,(void*)0,&l_3542},{(void*)0,&g_1338[1][6][0],&g_187,(void*)0,&g_1812,(void*)0,&g_187,&g_1338[1][6][0]}},{{&l_3542,&g_1338[1][6][0],&l_3542,&g_187,(void*)0,&g_187,&g_1812,&g_1812},{&l_3542,&l_3542,&g_187,&g_187,&l_3542,&l_3542,&g_1812,&g_1812},{(void*)0,&g_187,&l_3542,&g_187,&g_187,(void*)0,&g_187,&g_187}}};
int32_t l_4008 = 0L;
int32_t l_4009 = (-9L);
int32_t l_4012[2];
const uint32_t *l_4036[1];
const uint32_t ** const l_4035 = &l_4036[0];
const uint32_t ** const *l_4034[8][6][4] = {{{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035}},{{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035}},{{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035}},{{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035}},{{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035}},{{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035}},{{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035}},{{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035},{&l_4035,&l_4035,&l_4035,&l_4035}}};
const uint32_t ** const **l_4033[1][5][6] = {{{&l_4034[1][5][0],&l_4034[1][5][0],&l_4034[0][5][0],&l_4034[6][5][3],&l_4034[1][5][0],&l_4034[6][5][3]},{&l_4034[1][5][0],&l_4034[1][5][0],&l_4034[1][5][0],&l_4034[6][5][3],&l_4034[0][5][0],&l_4034[0][5][0]},{&l_4034[1][5][0],&l_4034[1][5][0],&l_4034[1][5][0],&l_4034[1][5][0],&l_4034[1][5][0],&l_4034[6][5][3]},{&l_4034[6][5][3],&l_4034[1][5][0],&l_4034[0][5][0],&l_4034[1][5][0],&l_4034[6][5][3],&l_4034[6][5][3]},{&l_4034[1][5][0],&l_4034[6][5][3],&l_4034[6][5][3],&l_4034[6][5][3],&l_4034[6][5][3],&l_4034[1][5][0]}}};
int32_t l_4051 = (-6L);
int64_t l_4055 = 0x231B21C1D0BDB56BLL;
int i, j, k;
for (i = 0; i < 2; i++)
l_4012[i] = 0x998ADE0AL;
for (i = 0; i < 1; i++)
l_4036[i] = &g_2134.f2;
if ((safe_sub_func_int8_t_s_s(p_14, p_16)))
{ /* block id: 1704 */
int32_t *l_3980 = &l_3883;
int16_t *l_3995 = &g_439[3][6];
int32_t l_4003 = 1L;
int32_t l_4004 = 0xEA1A11D8L;
int32_t l_4005 = 0x20CA7DD7L;
int32_t l_4006[6][2] = {{1L,0x07343C87L},{0x07343C87L,1L},{0x07343C87L,0x07343C87L},{1L,0x07343C87L},{0x07343C87L,1L},{0x07343C87L,0x07343C87L}};
uint32_t l_4015 = 5UL;
uint64_t l_4058 = 0x118F38835BEA4A9ELL;
int i, j;
(*g_375) = l_3980;
l_3588 = ((*l_3980) = ((((void*)0 != l_3980) != ((((((*l_3980) , (((((****g_1861) || ((l_3983 = g_3981) == (void*)0)) , (l_3984[3][0][7] == (g_3985[1] , l_3980))) || p_15) > p_15)) , 7L) , l_3542) , p_14) <= 0x731EL)) > p_14));
(*l_3980) = (l_3567[0][3] < ((void*)0 != &g_2292));
if ((safe_mul_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u(l_3542)), 0xDDC9L)))
{ /* block id: 1710 */
uint32_t *l_3994 = &g_86;
int32_t l_3996[9] = {0x554FFF62L,0x057185E6L,0x554FFF62L,0x554FFF62L,0x057185E6L,0x554FFF62L,0x554FFF62L,0x057185E6L,0x554FFF62L};
uint8_t l_3997 = 253UL;
int32_t l_4007 = 0x0D15860BL;
int32_t l_4014[3][8][1] = {{{0xA8A99C0BL},{0xEC553FC9L},{0xB3404220L},{0xEC553FC9L},{0xA8A99C0BL},{0x78E78DE4L},{0L},{0x34604F33L}},{{0x34604F33L},{0L},{0x78E78DE4L},{0xA8A99C0BL},{0xEC553FC9L},{0xB3404220L},{0xEC553FC9L},{0xA8A99C0BL}},{{0x78E78DE4L},{0L},{0x34604F33L},{0x34604F33L},{0L},{0x78E78DE4L},{0xA8A99C0BL},{0xEC553FC9L}}};
int32_t l_4032[2][8];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
l_4032[i][j] = 0xB6301A11L;
}
l_3350[6][0][0] ^= ((p_14 <= (safe_add_func_uint8_t_u_u((~(p_16 != (safe_mod_func_int32_t_s_s(((((*l_3980) = ((func_69((*g_1513), l_3994, (l_3995 = l_3995)) , (p_16 , ((**g_375) < l_3996[5]))) | 0x56B8ECC2L)) , 65530UL) || p_14), (-1L))))), p_14))) | p_16);
l_4002 = func_19((*g_1513), (***g_861), (l_3997 , 0x97AC1F2B3DA585D7LL), (safe_mod_func_uint32_t_u_u(((((-5L) > p_14) , ((safe_sub_func_int16_t_s_s(p_14, (p_16 >= p_14))) || (*g_1261))) == 7UL), p_15)));
++l_4015;
l_3705[6][3][0] |= (~((((safe_sub_func_int32_t_s_s(((*l_3977) ^= (g_4021[0][8][0] , (safe_mod_func_int16_t_s_s((safe_unary_minus_func_int64_t_s((!(((safe_div_func_uint32_t_u_u(((*l_3994) &= (safe_add_func_int8_t_s_s((-8L), ((***g_1862) = ((safe_rshift_func_uint8_t_u_s((((****g_3301) ^= ((void*)0 != (*g_2324))) && (((((0x4705L != (8L <= (*l_4002))) , 6L) , ((((((p_15 |= (p_14 ^ 0x07L)) >= p_16) > p_16) & (**g_1513)) == (-7L)) | 4UL)) > p_14) < p_16)), (***g_1862))) ^ p_14))))), p_16)) > p_16) >= l_4032[0][7])))), 65529UL)))), 0UL)) , l_4033[0][2][3]) != &g_2293) ^ l_4014[2][6][0]));
}
else
{ /* block id: 1722 */
uint32_t l_4037[9][2] = {{0xD725682DL,0xAF443C01L},{0xBE7EF409L,0UL},{0xBE7EF409L,0xAF443C01L},{0xD725682DL,0xBE7EF409L},{0xAF443C01L,0UL},{0xFE0BF1E3L,0xFE0BF1E3L},{0xD725682DL,0xFE0BF1E3L},{0xFE0BF1E3L,0UL},{0xAF443C01L,0xBE7EF409L}};
uint16_t *l_4042 = (void*)0;
int32_t l_4050 = 0x6B486C90L;
int32_t l_4052 = (-1L);
int32_t l_4053 = 0xEEF0FCA7L;
int32_t l_4054 = 4L;
int32_t l_4056[8];
int i, j;
for (i = 0; i < 8; i++)
l_4056[i] = 0L;
l_3705[6][3][0] &= ((*l_3977) = ((l_4037[2][1] , l_4012[1]) & ((*l_3318) = ((safe_rshift_func_uint8_t_u_s((((*g_2037) = ((safe_rshift_func_int16_t_s_u((p_16 <= 4294967293UL), 0)) , l_3995)) != l_4042), 2)) , ((safe_mul_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((0UL || (safe_add_func_int64_t_s_s(((*g_2038) ^ (g_4049 , 0UL)), p_15))), 7L)) < (*l_3980)), 0x03L)) , 1UL)))));
l_4058++;
}
}
else
{ /* block id: 1729 */
uint8_t l_4069 = 0xF2L;
int32_t * const l_4074 = (void*)0;
if ((safe_lshift_func_uint16_t_u_u(0x3BA6L, ((((safe_lshift_func_int16_t_s_s((p_16 , ((*g_3940) != ((safe_sub_func_uint8_t_u_u((p_14 >= 5UL), p_15)) , (*g_3940)))), ((p_16 > (((((safe_sub_func_int16_t_s_s(l_4069, (**g_2324))) >= p_15) ^ 0x0A7A41C0L) <= p_15) , p_15)) | (**g_2037)))) == p_15) , g_4070) , 65535UL))))
{ /* block id: 1730 */
++l_4071[1];
(*l_3977) = (-10L);
return l_4074;
}
else
{ /* block id: 1734 */
uint16_t l_4076 = 0x5F79L;
--l_4076;
l_4009 = ((*l_3977) = l_4076);
}
}
return l_4079;
}
}
else
{ /* block id: 1742 */
uint16_t l_4082 = 0x6396L;
int32_t l_4083 = 0x44A860FAL;
uint64_t ****l_4111 = &l_3599;
uint32_t *l_4120[9];
int64_t l_4131 = 2L;
int32_t l_4132 = 1L;
int16_t * const * const l_4155[3][7][3] = {{{(void*)0,&g_1839,&g_1839},{&l_3319,&l_3319,(void*)0},{(void*)0,&g_1839,&l_3319},{&g_1839,(void*)0,&g_1839},{&g_1839,&g_1839,&l_3319},{&g_1839,&l_3319,&g_1839},{&g_1839,&g_1839,&g_1839}},{{&g_1839,(void*)0,&g_1839},{&g_1839,&l_3319,&l_3319},{&g_1839,&l_3319,&g_1839},{&g_1839,&l_3319,&l_3319},{&g_1839,&l_3319,&l_3319},{&g_1839,(void*)0,&g_1839},{&g_1839,&g_1839,&l_3319}},{{&g_1839,&l_3319,&g_1839},{&g_1839,&g_1839,&g_1839},{&g_1839,(void*)0,&g_1839},{&g_1839,&l_3319,&l_3319},{&g_1839,&l_3319,&g_1839},{&g_1839,&l_3319,&l_3319},{&g_1839,&l_3319,&l_3319}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_4120[i] = &g_4049.f2;
if (((safe_div_func_int8_t_s_s(0L, (l_4083 = l_4082))) || l_4057))
{ /* block id: 1744 */
uint8_t l_4086[10][4] = {{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}};
int i, j;
for (g_161 = 0; (g_161 >= 60); g_161 = safe_add_func_uint64_t_u_u(g_161, 1))
{ /* block id: 1747 */
++l_4086[5][3];
}
}
else
{ /* block id: 1750 */
int64_t l_4091 = (-1L);
int32_t l_4092 = 0x9A81FBB2L;
int16_t *l_4103 = (void*)0;
uint32_t *l_4128 = &g_2132.f2;
const uint8_t **l_4160 = (void*)0;
int32_t l_4163 = (-6L);
int32_t l_4164 = 0x0D0DD2D6L;
uint32_t l_4165 = 6UL;
for (g_2466 = 0; (g_2466 <= 0); g_2466 += 1)
{ /* block id: 1753 */
(*l_3977) &= (p_16 && (safe_add_func_uint32_t_u_u(((*l_3318) = 4294967291UL), p_15)));
if (l_4091)
continue;
for (g_647.f3 = 0; (g_647.f3 >= 0); g_647.f3 -= 1)
{ /* block id: 1759 */
l_4092 &= ((void*)0 != (*l_3666));
return (*g_1513);
}
}
for (g_647.f2 = (-7); (g_647.f2 != 31); ++g_647.f2)
{ /* block id: 1766 */
int8_t *l_4102 = &g_2919[4][0];
const int32_t l_4129 = 1L;
int32_t l_4157[1];
const uint64_t * const l_4162 = &g_783.f0;
const uint64_t * const *l_4161 = &l_4162;
int i;
for (i = 0; i < 1; i++)
l_4157[i] = 1L;
for (g_2133.f2 = 19; (g_2133.f2 >= 13); g_2133.f2 = safe_sub_func_uint64_t_u_u(g_2133.f2, 1))
{ /* block id: 1769 */
uint32_t l_4101 = 0xA1CC2E4BL;
int32_t l_4104 = 0L;
l_4083 = ((l_4104 = ((*l_3319) = (((****g_1861) , (p_15 || ((func_69(&l_4083, func_73(p_16, (((0x20L != p_14) <= (safe_rshift_func_uint8_t_u_u(((+p_15) <= l_4100), p_15))) , l_4101), p_15, l_4102), l_4103) , 0x36DEL) < (*g_2038)))) < p_14))) || 0L);
l_4132 = ((((**g_2037) == 65532UL) ^ (safe_add_func_int16_t_s_s(((((safe_sub_func_int64_t_s_s((((l_4111 == (void*)0) > p_14) >= ((((safe_rshift_func_uint16_t_u_u(65535UL, (safe_sub_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_s((l_4120[4] == ((((+(((l_4083 = ((safe_sub_func_uint32_t_u_u((++(*l_3318)), (*g_1756))) , ((*g_640) = (safe_sub_func_int16_t_s_s((l_4104 = (((***g_861) = ((((l_4091 < (**g_2754)) & 2UL) < 0xD760FF7EA3D1B099LL) , 0x6BL)) ^ l_4091)), 0x2DE1L))))) | l_4082) ^ p_15)) & p_14) == 0x2AF8B12DFDDD2738LL) , l_4128)), 1)) <= l_4129), l_4130)) , p_16), l_4131)))) > (*g_1047)) , p_16) < p_16)), (**g_1720))) > l_4082) <= (**g_2037)) , p_14), (*l_3977)))) <= 4294967289UL);
}
if ((safe_add_func_uint16_t_u_u(((l_4131 & ((*l_4102) ^= (safe_lshift_func_int16_t_s_u((safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(((l_4157[0] &= (safe_mod_func_int32_t_s_s((safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_s(p_16, (safe_sub_func_int64_t_s_s((1L <= ((safe_lshift_func_int8_t_s_u((l_4092 = ((*g_523) |= ((-1L) < l_4132))), ((safe_mod_func_int16_t_s_s((((*l_3296) |= (0L | ((l_4155[2][1][2] == (void*)0) || ((~0x6F1908793490A456LL) , 0x8D21L)))) , 0xD839L), (*g_1261))) ^ p_15))) == l_4129)), p_14)))), 0x69637BFF8A67EA83LL)), 0x2E864DD7L))) < (*g_2038)), (*g_2325))), l_4129)), p_16)))) != (*g_640)), p_14)))
{ /* block id: 1785 */
l_4132 = ((safe_sub_func_int32_t_s_s((l_4160 != l_3668), p_15)) || ((**l_3594) == l_4161));
}
else
{ /* block id: 1787 */
l_4165++;
return (***g_3301);
}
}
}
}
if ((safe_mod_func_uint64_t_u_u(p_15, (safe_add_func_uint32_t_u_u(((*l_3318) = ((*g_3196) != (*l_3632))), l_3350[0][2][0])))))
{ /* block id: 1795 */
int32_t l_4172 = 0L;
int32_t l_4173 = 0x91D76BFBL;
int32_t l_4174 = 0xBF4838FBL;
int32_t l_4175[7] = {0x04AE7F41L,0x04AE7F41L,0x04AE7F41L,0x04AE7F41L,0x04AE7F41L,0x04AE7F41L,0x04AE7F41L};
int i;
l_4176--;
return l_4179;
}
else
{ /* block id: 1798 */
int16_t l_4187 = 6L;
int32_t l_4190 = 0xEC95F25FL;
int32_t l_4191 = 0xD7512F99L;
int32_t l_4195 = 0x0EC25430L;
int32_t l_4197 = 0xE44A2AB3L;
int32_t l_4198 = 1L;
int32_t l_4199[9][9] = {{0xE3217E5FL,0xBF4D127FL,0x93B76EA9L,0x1577258BL,0xBF4D127FL,3L,0xBF92D9C9L,0x93B76EA9L,0x93B76EA9L},{1L,0x7BEBB52FL,1L,0xBC4BA62DL,1L,0x7BEBB52FL,1L,1L,5L},{2L,0xBF4D127FL,(-1L),0xE3217E5FL,3L,(-1L),0xBF92D9C9L,(-1L),3L},{(-1L),1L,1L,(-1L),0xC86554BFL,0xF0DBD1A5L,(-1L),1L,0xF0DBD1A5L},{1L,3L,0x93B76EA9L,0xE3217E5FL,0x760D2E5EL,0x760D2E5EL,0xE3217E5FL,0x93B76EA9L,3L},{(-1L),0xC86554BFL,5L,0xBC4BA62DL,0xC86554BFL,1L,(-1L),5L,5L},{1L,0x760D2E5EL,3L,0x1577258BL,3L,0x760D2E5EL,1L,3L,0x93B76EA9L},{(-1L),0xC86554BFL,0xF0DBD1A5L,(-1L),1L,0xF0DBD1A5L,(-1L),0xF0DBD1A5L,1L},{2L,3L,3L,2L,0xBF4D127FL,(-1L),0xE3217E5FL,3L,(-1L)}};
int8_t *l_4215 = &g_83;
uint8_t ***l_4229[3];
int16_t l_4241 = 0xD6E6L;
const int32_t *l_4423 = (void*)0;
uint16_t l_4440 = 1UL;
uint64_t **l_4478[10] = {&g_1047,&g_1047,&g_1047,&g_1047,&g_1047,&g_1047,&g_1047,&g_1047,&g_1047,&g_1047};
int64_t ****l_4480 = (void*)0;
int64_t l_4494 = (-1L);
uint64_t *l_4505[2];
int32_t * const l_4517 = &g_2137.f3;
uint8_t *****l_4520 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_4229[i] = &g_3420;
for (i = 0; i < 2; i++)
l_4505[i] = (void*)0;
if (((p_14 == (safe_div_func_uint8_t_u_u((*g_1424), ((***g_861) = ((((**l_3485) = (void*)0) == ((~8L) , (((((safe_mod_func_int16_t_s_s(p_15, (p_16 & (safe_add_func_int16_t_s_s((((p_15 >= p_15) , l_3913) | p_15), (-3L)))))) & l_4187) <= 0xAF10A7317E1C2900LL) && l_4187) , (void*)0))) , 0x7FL))))) && 0xEEC3F0AF7F4DB2E2LL))
{ /* block id: 1801 */
int8_t l_4192 = (-8L);
int32_t l_4193 = 1L;
int32_t l_4194 = 0L;
int32_t l_4196 = 0x74550613L;
int32_t l_4200 = 0x188C06D5L;
int32_t l_4201 = 1L;
int32_t l_4202 = 1L;
int32_t l_4203[3];
uint32_t *l_4268 = &g_722[4][5].f2;
union U0 ***l_4270 = (void*)0;
union U0 ***l_4272 = &g_3835[0];
uint32_t ****l_4275 = &l_3451;
uint32_t *****l_4274 = &l_4275;
int i;
for (i = 0; i < 3; i++)
l_4203[i] = 0L;
for (g_2984.f2 = 0; (g_2984.f2 <= 4); g_2984.f2 += 1)
{ /* block id: 1804 */
int32_t l_4189[6][5] = {{0xB933049EL,0x47F47209L,0xB933049EL,0xB933049EL,0x47F47209L},{1L,(-5L),0x057CEE73L,0xE80E51D5L,0x057CEE73L},{0x47F47209L,0x47F47209L,0xBBFAF52EL,0x47F47209L,0x47F47209L},{0x057CEE73L,0xE80E51D5L,0x057CEE73L,(-5L),1L},{0x47F47209L,0xB933049EL,0xB933049EL,0x47F47209L,0xB933049EL},{1L,0xE80E51D5L,0xE7483FCBL,0xE80E51D5L,1L}};
int32_t l_4242 = 0xDD1B6B98L;
uint32_t ****l_4258 = (void*)0;
uint32_t *l_4259 = &g_1338[4][4][0];
int16_t *l_4269 = &l_3358;
union U0 ****l_4271 = &g_3940;
int i, j;
(*l_3977) = (~l_3362[g_2984.f2]);
++g_4204;
if (l_4196)
{ /* block id: 1807 */
const uint64_t **l_4214 = (void*)0;
const uint64_t ** const *l_4213 = &l_4214;
int32_t l_4218 = 0x70BFA6F4L;
uint8_t ***l_4230 = (void*)0;
uint32_t *l_4239 = &g_2135.f2;
uint16_t l_4240 = 0UL;
(*g_375) = func_73(p_16, (safe_unary_minus_func_int16_t_s((((((((-1L) == (((--(*g_1109)) , (*l_4179)) <= (~((((((safe_mod_func_uint64_t_u_u(p_15, l_4189[3][1])) ^ ((&p_15 != (*g_3591)) > l_4193)) < p_15) , 8L) , l_4213) != (void*)0)))) && (*l_4179)) || 0UL) >= p_14) , l_4198) & 4UL))), p_14, l_4215);
l_4218 = (safe_lshift_func_int8_t_s_u(p_16, 6));
(*l_4179) = 0xCC0D9B0EL;
l_4241 ^= (+((((*l_4239) = (safe_sub_func_int64_t_s_s((safe_div_func_uint32_t_u_u(((*l_3318) ^= (((safe_mul_func_uint16_t_u_u((((safe_unary_minus_func_int16_t_s(((safe_rshift_func_int16_t_s_s(((l_4229[0] == l_4230) > ((safe_div_func_int16_t_s_s((safe_mul_func_int16_t_s_s(0xBAEEL, (0x9FF63363CFB8EE66LL && 0xF9DA8FC363890A69LL))), l_4189[3][1])) || (0L & (safe_rshift_func_uint8_t_u_u((l_4189[0][3] = ((**l_3668) = (0xB1L <= (2UL > 0L)))), 7))))), 4)) , (***g_2323)))) == 1UL) , l_3362[g_2984.f2]), 1UL)) , (***l_3598)) == (void*)0)), 4294967291UL)), (-4L)))) && l_4189[1][0]) <= l_4240));
}
else
{ /* block id: 1817 */
uint64_t l_4247 = 0xBE71840BF4BF1ACBLL;
(*l_4179) = ((*l_3977) = l_4203[0]);
++g_4243[8];
l_4247--;
if (l_4199[1][3])
continue;
}
l_4189[2][2] |= (((*l_4271) = (func_69(func_73((*g_1109), (safe_mul_func_int8_t_s_s(((l_4196 , 4294967290UL) && ((safe_rshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u((((***l_3826) = (safe_mod_func_uint32_t_u_u(0xCE86830CL, p_15))) & ((((*l_3764) = l_4258) != ((0xD5L || ((((*l_4259)++) , (safe_sub_func_uint16_t_u_u(p_15, (safe_sub_func_int32_t_s_s((safe_add_func_uint32_t_u_u((l_4242 > 0L), 0x97E51A3FL)), 0L))))) & p_15)) , (void*)0)) <= 0x63L)), p_15)), (**g_2037))) , l_4190)), 0x67L)), p_16, l_4215), l_4268, l_4269) , l_4270)) == l_4272);
}
(*l_4274) = &l_3451;
}
else
{ /* block id: 1831 */
int32_t * const l_4276[8][6][5] = {{{(void*)0,&g_2006.f3,&l_4195,&g_3149.f3,&g_2135.f3},{(void*)0,&l_3350[6][0][0],&g_722[4][5].f3,(void*)0,(void*)0},{&g_722[4][5].f3,&g_647.f3,(void*)0,&g_3149.f3,&g_2133.f3},{&g_2140.f3,&g_3149.f3,&g_722[4][5].f3,&g_2140.f3,(void*)0},{&l_4011,(void*)0,(void*)0,(void*)0,&g_2136.f3},{(void*)0,&g_46,&g_2133.f3,(void*)0,(void*)0}},{{(void*)0,&l_3588,&g_2132.f3,&g_672[2][2].f3,&g_2140.f3},{&g_2133.f3,(void*)0,&g_2133.f3,&l_4199[6][7],&g_2},{&l_4195,(void*)0,&g_2136.f3,(void*)0,&l_4195},{&g_2140.f3,&g_733.f3,&g_733.f3,&g_2140.f3,(void*)0},{&g_2140.f3,(void*)0,&g_2132.f3,&g_3151.f3,&l_4199[6][7]},{&g_2133.f3,(void*)0,&g_647.f3,&g_2006.f3,(void*)0}},{{&l_4199[4][4],&g_2140.f3,(void*)0,&g_3151.f3,&g_2139.f3},{&g_475.f3,&g_2134.f3,&g_2132.f3,&g_2140.f3,&g_2136.f3},{(void*)0,&g_3149.f3,&g_2501[0].f3,(void*)0,&g_733.f3},{&l_4199[8][0],&l_3350[6][0][0],&g_2136.f3,&l_4199[6][7],&g_2459[1].f3},{&l_4011,&g_2790,(void*)0,&g_672[2][2].f3,(void*)0},{&g_46,&l_3789,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_4190,(void*)0,(void*)0},{(void*)0,&g_2135.f3,(void*)0,&g_2140.f3,&g_733.f3},{&g_2136.f3,&g_2134.f3,&g_722[4][5].f3,&g_3149.f3,(void*)0},{&g_2131.f3,&g_2140.f3,&g_2790,(void*)0,&l_3705[6][3][0]},{&l_4195,&g_46,(void*)0,&g_3149.f3,(void*)0},{&l_3588,&g_2133.f3,&g_2790,&g_672[2][2].f3,&g_2133.f3}},{{&l_3588,&l_4191,&g_3151.f3,&l_4190,&g_475.f3},{&l_4195,&l_4199[4][4],&g_647.f3,(void*)0,(void*)0},{&g_2131.f3,&g_733.f3,&g_733.f3,&g_2138.f3,&l_3588},{&g_2136.f3,&l_3588,(void*)0,&g_722[4][5].f3,&l_4199[6][7]},{(void*)0,&l_4011,&l_3705[6][3][0],&g_799[0][3][4],&g_733.f3},{(void*)0,&g_2140.f3,&g_733.f3,&g_2140.f3,&g_2138.f3}},{{&g_46,&g_46,&g_2790,&g_2140.f3,&g_2140.f3},{&l_4011,(void*)0,&g_143.f3,&g_2137.f3,&g_647.f3},{(void*)0,&g_475.f3,&g_2139.f3,&g_2133.f3,&g_2133.f3},{&g_799[3][1][3],&g_2140.f3,&g_799[3][1][3],&g_2139.f3,&g_799[5][1][0]},{(void*)0,(void*)0,&l_4199[8][0],&g_2131.f3,&g_143.f3},{(void*)0,&l_4199[4][4],&g_2133.f3,(void*)0,(void*)0}},{{&l_4199[4][8],(void*)0,&l_4199[8][0],&g_143.f3,&l_4011},{&g_733.f3,(void*)0,&g_799[3][1][3],&g_2133.f3,&g_2133.f3},{(void*)0,&g_2132.f3,&g_2139.f3,&g_2006.f3,&l_4190},{(void*)0,&g_799[3][1][3],&g_2006.f3,&l_4011,&l_4195},{&g_799[0][3][4],&g_2133.f3,(void*)0,&g_2139.f3,&g_46},{(void*)0,&g_475.f3,&g_46,(void*)0,(void*)0}},{{&g_3149.f3,&g_647.f3,&g_2459[1].f3,&g_2137.f3,(void*)0},{(void*)0,&g_2134.f3,&l_3705[6][3][0],&g_2132.f3,&g_2006.f3},{&g_733.f3,&g_799[0][3][4],&g_672[2][2].f3,(void*)0,&g_2133.f3},{(void*)0,(void*)0,&g_722[4][5].f3,(void*)0,&g_647.f3},{&l_4195,&l_4191,&g_722[4][5].f3,&g_46,&g_733.f3},{&g_2,(void*)0,(void*)0,(void*)0,&g_733.f3}}};
int32_t * const l_4277 = (void*)0;
int i, j, k;
return l_4277;
}
if ((safe_unary_minus_func_int64_t_s((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(p_14, 7)), (-1L))))))
{ /* block id: 1834 */
uint16_t l_4284 = 0x1CA6L;
int32_t * const l_4287 = &g_647.f3;
++l_4284;
return l_4287;
}
else
{ /* block id: 1837 */
int64_t l_4290[2];
int32_t l_4291 = 1L;
int32_t l_4292 = (-1L);
int32_t l_4293 = (-5L);
int32_t l_4294 = 0xB9F75695L;
int32_t l_4295[1][6] = {{0x95879B62L,(-1L),0x95879B62L,0x95879B62L,(-1L),0x95879B62L}};
int32_t l_4302 = 1L;
int16_t * const *l_4314 = &g_1839;
int8_t ****l_4343[7];
uint32_t l_4358 = 0UL;
int32_t *l_4372 = &g_2136.f3;
uint64_t l_4373 = 0x2803C0E480E46114LL;
int i, j;
for (i = 0; i < 2; i++)
l_4290[i] = (-9L);
for (i = 0; i < 7; i++)
l_4343[i] = &l_3972[1];
for (l_3789 = 0; (l_3789 >= 19); l_3789 = safe_add_func_int8_t_s_s(l_3789, 5))
{ /* block id: 1840 */
int32_t l_4296 = (-1L);
int16_t l_4297 = (-5L);
int32_t l_4299 = (-1L);
int32_t l_4301[10][4][6] = {{{(-8L),0xFA5A7121L,5L,0L,0L,5L},{0x04A33990L,0x04A33990L,0xB2951A21L,0x23A241E3L,(-5L),(-8L)},{0x04A33990L,0x23A241E3L,0xFA5A7121L,0L,(-8L),0xB2951A21L},{(-8L),0x04A33990L,0xFA5A7121L,0xFA5A7121L,0x04A33990L,(-8L)}},{{(-5L),0xFA5A7121L,0xB2951A21L,0L,0x04A33990L,5L},{0L,0x04A33990L,5L,0x23A241E3L,(-8L),(-8L)},{0L,0x23A241E3L,0x23A241E3L,0L,(-5L),0xB2951A21L},{(-5L),0x04A33990L,0x23A241E3L,0xFA5A7121L,0L,(-8L)}},{{(-8L),0xFA5A7121L,5L,0L,0L,5L},{0x04A33990L,0x04A33990L,0xB2951A21L,0x23A241E3L,(-5L),(-8L)},{0x04A33990L,0x23A241E3L,0xFA5A7121L,0L,(-8L),0xB2951A21L},{(-8L),0x04A33990L,0xFA5A7121L,0xFA5A7121L,0x04A33990L,(-8L)}},{{(-5L),0xFA5A7121L,0xB2951A21L,0L,0x04A33990L,5L},{0L,0x04A33990L,5L,0x23A241E3L,(-8L),(-8L)},{0L,0x23A241E3L,0x23A241E3L,0L,(-5L),0xB2951A21L},{(-5L),0x04A33990L,0x23A241E3L,0xFA5A7121L,0L,(-8L)}},{{(-8L),0xFA5A7121L,5L,0L,0L,5L},{0x04A33990L,0x04A33990L,0xB2951A21L,0x23A241E3L,(-5L),(-8L)},{0x04A33990L,0x23A241E3L,0xFA5A7121L,0L,(-8L),0xB2951A21L},{(-8L),0x04A33990L,0xFA5A7121L,0xFA5A7121L,0x04A33990L,(-8L)}},{{(-5L),0xFA5A7121L,0xB2951A21L,0L,0x04A33990L,5L},{0L,0x04A33990L,5L,0x23A241E3L,(-8L),(-8L)},{0L,0x23A241E3L,0x23A241E3L,0L,(-5L),0xB2951A21L},{(-5L),0x04A33990L,0x23A241E3L,0xFA5A7121L,0L,(-8L)}},{{(-8L),0xFA5A7121L,5L,0L,0L,5L},{0x04A33990L,0x04A33990L,0xB2951A21L,0x23A241E3L,(-5L),(-8L)},{0x04A33990L,0x23A241E3L,0xFA5A7121L,0L,(-8L),0xB2951A21L},{(-8L),0x04A33990L,0xFA5A7121L,0xFA5A7121L,0x04A33990L,(-8L)}},{{(-5L),0xFA5A7121L,0xB2951A21L,0L,0x04A33990L,5L},{0L,0x04A33990L,5L,0x23A241E3L,(-8L),(-8L)},{0L,0x23A241E3L,0x23A241E3L,0L,(-5L),0xB2951A21L},{(-5L),0x04A33990L,0x23A241E3L,0xFA5A7121L,0L,(-8L)}},{{(-8L),0xFA5A7121L,5L,0L,0L,5L},{0x04A33990L,0x04A33990L,0xB2951A21L,0x23A241E3L,(-5L),(-8L)},{0x04A33990L,0x23A241E3L,0xFA5A7121L,0L,(-8L),0xB2951A21L},{(-8L),0x04A33990L,0xFA5A7121L,0xFA5A7121L,0x04A33990L,(-8L)}},{{(-5L),0xFA5A7121L,0xB2951A21L,0L,0x04A33990L,5L},{0L,0x04A33990L,5L,0x23A241E3L,(-8L),(-8L)},{0L,0x23A241E3L,0x23A241E3L,0L,(-5L),0xB2951A21L},{(-5L),0x04A33990L,0x23A241E3L,0xFA5A7121L,0L,(-8L)}}};
uint8_t l_4303 = 0xE5L;
int16_t * const **l_4315[6] = {&l_4314,&l_4314,&l_4314,&l_4314,&l_4314,&l_4314};
int16_t ****l_4333 = &l_3633;
uint32_t *** const *l_4356 = &l_3451;
uint32_t *** const **l_4355[6] = {&l_4356,&l_4356,&l_4356,&l_4356,&l_4356,&l_4356};
union U0 **l_4370 = &g_2129[2][8][2];
uint8_t *****l_4401 = &g_3418;
uint16_t l_4429 = 0x8DCCL;
int i, j, k;
--l_4303;
if ((((*g_2017) && l_4195) && ((!p_15) == ((l_4290[1] , (((**g_3591) > (safe_lshift_func_uint8_t_u_s(((~((safe_mod_func_uint8_t_u_u(((g_4316 = l_4314) == (void*)0), p_16)) ^ (safe_mul_func_int16_t_s_s((((safe_mod_func_int16_t_s_s(l_4187, p_15)) | (*g_2017)) >= p_16), p_15)))) && 0x09C3L), (***g_1862)))) || l_4297)) >= 0L))))
{ /* block id: 1843 */
uint32_t l_4332 = 18446744073709551610UL;
(*l_3977) = (safe_sub_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(((+(-3L)) ^ 0x46D53E2FL), (safe_div_func_int32_t_s_s(((*l_4179) &= ((**g_861) == (void*)0)), ((safe_rshift_func_uint16_t_u_u(l_4332, 13)) || ((p_16 | ((((*g_1047) = l_4295[0][4]) , (l_4333 == (void*)0)) , l_4301[9][3][5])) == p_15)))))), p_15));
(*l_3977) = ((*l_4179) = (safe_sub_func_uint64_t_u_u((*g_2017), (safe_sub_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u((+(0L & ((*g_2038) = (*g_2038)))), (safe_add_func_int16_t_s_s(1L, 0x0705L)))), ((l_4344 = (l_4343[1] == (void*)0)) && ((safe_lshift_func_int8_t_s_u(p_14, ((((safe_sub_func_uint32_t_u_u((((l_4199[6][7] = (safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((((l_4355[4] == l_4357) || l_4332) | p_16), (**g_3591))), p_16)) || p_14), 7))) > 0x483AF66FL) == l_4358), p_15)) ^ 0x56DEC49E92F16287LL) , p_15) & l_4195))) | 0x42L)))))));
}
else
{ /* block id: 1852 */
union U0 *l_4368 = &g_4369;
int32_t *l_4371 = &l_3789;
int32_t **l_4374 = (void*)0;
uint32_t ****l_4377 = &g_1714;
uint32_t *****l_4378 = &l_4377;
(*g_4375) = (****l_3304);
(*g_1816) &= l_4301[9][3][5];
(*g_138) = ((((*l_3764) = l_4376) == ((*l_4378) = l_4377)) || (safe_div_func_uint32_t_u_u((!0xECL), ((((*l_3666) != (void*)0) && (((safe_sub_func_int16_t_s_s((safe_mod_func_uint64_t_u_u(((void*)0 != (*g_2292)), (safe_mul_func_int16_t_s_s((safe_div_func_int64_t_s_s((((((++(**g_2037)) > (l_4392 == (safe_rshift_func_uint16_t_u_u(((*g_1756) <= l_4296), (*l_4372))))) , 0xB1L) & (*g_640)) >= p_15), 0x99476F8AF3719056LL)), p_16)))), 0x0226L)) >= (-1L)) != l_4296)) , p_14))));
}
if (((((*l_3319) &= p_15) > (*l_4372)) && (safe_add_func_int32_t_s_s(p_16, ((p_14 < (((l_4197 = l_4198) , &g_3196) != (g_4397 = &g_3775))) != (((safe_sub_func_uint32_t_u_u(0x04B6C22CL, ((((*l_4401) = l_4400) != (void*)0) == 1UL))) , p_16) | 0L))))))
{ /* block id: 1866 */
uint64_t l_4406[9][6] = {{0x2E8866C8BE73BEA4LL,0x2EDCEC51B4A1F423LL,18446744073709551615UL,0xDAB93BE07197D96FLL,0x46883B247CBBBCF3LL,18446744073709551615UL},{0x86058ED50F2265CCLL,0x8E4CD9CA522D0B9ALL,18446744073709551615UL,0x394EAEC6C0328D31LL,0x2EDCEC51B4A1F423LL,0x2EDCEC51B4A1F423LL},{0x46883B247CBBBCF3LL,0x2E8866C8BE73BEA4LL,0x2E8866C8BE73BEA4LL,0x46883B247CBBBCF3LL,0x86058ED50F2265CCLL,0x3AB9904B4C7FBC47LL},{0x394EAEC6C0328D31LL,18446744073709551615UL,0x8E4CD9CA522D0B9ALL,0x86058ED50F2265CCLL,0xE08F608FB5305DF1LL,18446744073709551615UL},{0xDAB93BE07197D96FLL,18446744073709551615UL,0x2EDCEC51B4A1F423LL,0x2E8866C8BE73BEA4LL,0xE08F608FB5305DF1LL,0x394EAEC6C0328D31LL},{18446744073709551615UL,18446744073709551615UL,0xDAB93BE07197D96FLL,0x2C1C390313B401AELL,0x86058ED50F2265CCLL,0x2C1C390313B401AELL},{0UL,0x2E8866C8BE73BEA4LL,0UL,0xB04F32F7DD8A959BLL,0x2EDCEC51B4A1F423LL,0xE08F608FB5305DF1LL},{0xDAB93BE07197D96FLL,18446744073709551615UL,18446744073709551615UL,0x90F540F56854D2CALL,18446744073709551615UL,0x2EDCEC51B4A1F423LL},{18446744073709551615UL,0xF090F128559317A4LL,0xE08F608FB5305DF1LL,0x90F540F56854D2CALL,0x46883B247CBBBCF3LL,0x8E4CD9CA522D0B9ALL}};
int16_t *l_4426 = &l_3358;
uint32_t **l_4428[3][8][8] = {{{&g_1109,&l_3296,&l_3296,&l_3296,&l_3296,&l_3296,&l_3296,&g_1109},{&g_1109,&l_3296,(void*)0,(void*)0,&l_3296,(void*)0,&l_3296,&g_1109},{(void*)0,&g_1109,&g_1109,&g_1109,(void*)0,(void*)0,&g_1109,&l_3296},{&l_3296,&l_3296,&l_3296,&g_1109,&l_3296,&l_3296,&g_1109,(void*)0},{&l_3296,&l_3296,&g_1109,&g_1109,&l_3296,(void*)0,&l_3296,&g_1109},{&l_3296,&l_3296,&l_3296,&g_1109,&l_3296,&g_1109,&l_3296,&l_3296},{&l_3296,&l_3296,&g_1109,(void*)0,&l_3296,&g_1109,&l_3296,(void*)0},{&l_3296,&g_1109,&g_1109,&g_1109,&l_3296,(void*)0,&g_1109,&l_3296}},{{&l_3296,&l_3296,&l_3296,&l_3296,&l_3296,&g_1109,&l_3296,&l_3296},{&l_3296,&l_3296,&g_1109,&g_1109,&l_3296,&l_3296,&g_1109,&g_1109},{&l_3296,&g_1109,&g_1109,&l_3296,(void*)0,&l_3296,&l_3296,&l_3296},{(void*)0,&l_3296,&g_1109,&l_3296,&l_3296,&g_1109,&l_3296,&g_1109},{&g_1109,&l_3296,&l_3296,&g_1109,&l_3296,&g_1109,(void*)0,&l_3296},{&g_1109,&l_3296,&l_3296,&l_3296,&l_3296,&l_3296,&l_3296,&l_3296},{&l_3296,&l_3296,&g_1109,&g_1109,&g_1109,&g_1109,&l_3296,(void*)0},{&l_3296,&g_1109,&g_1109,(void*)0,&l_3296,&g_1109,&l_3296,&l_3296}},{{(void*)0,(void*)0,&g_1109,&g_1109,&g_1109,(void*)0,&l_3296,&g_1109},{&g_1109,(void*)0,&l_3296,&g_1109,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1109,&l_3296,&l_3296,&g_1109,&l_3296,&l_3296,&l_3296,&l_3296},{&l_3296,&l_3296,&g_1109,&g_1109,&g_1109,&l_3296,&l_3296,&g_1109},{&g_1109,&l_3296,&g_1109,(void*)0,&g_1109,&l_3296,&g_1109,&g_1109},{&l_3296,&l_3296,&g_1109,&l_3296,&g_1109,(void*)0,&l_3296,(void*)0},{&g_1109,(void*)0,&l_3296,&l_3296,&l_3296,&l_3296,(void*)0,&l_3296},{&g_1109,&l_3296,&g_1109,&g_1109,(void*)0,&g_1109,&g_1109,&l_3296}}};
int i, j, k;
(*g_138) = ((*l_4179) ^= (safe_lshift_func_int16_t_s_u((l_4190 = (safe_div_func_int64_t_s_s(l_4406[0][5], 1L))), ((safe_lshift_func_int16_t_s_u((l_4296 < (safe_unary_minus_func_uint64_t_u((safe_mod_func_uint32_t_u_u(((((((((((safe_sub_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(p_16, 4)), ((*l_3318) = l_4241))) , (safe_mul_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((-1L), 7)), l_4406[0][5])), l_4301[2][2][3]))) == p_16) ^ p_14) , l_4296) <= 0xAC36L) || p_14) | 0xC9D2DFB6L) , l_4422) || 0xDB75L), l_4406[0][5]))))), (*g_2038))) || 1L))));
l_4423 = (void*)0;
(*l_4372) ^= ((p_16 >= ((safe_lshift_func_uint16_t_u_u(l_4406[2][1], (((func_69((*g_4375), &g_488, l_4426) , ((+((**g_1720) ^ ((((**l_4356) = (*l_3451)) != l_4428[2][5][1]) >= 0xDBL))) , (*l_3423))) != &g_3419[5][7][0]) ^ 0x1AC4C48CL))) & (**g_2037))) , p_16);
}
else
{ /* block id: 1874 */
++l_4429;
}
l_4423 = &l_4197;
}
}
l_4199[3][8] &= ((safe_add_func_uint8_t_u_u(((void*)0 != &l_3485), (((****l_3825) = 0xA3AE5109D8D454C8LL) , (safe_add_func_int16_t_s_s((0x8CL & (4294967295UL | ((*g_2755) < (((void*)0 == &g_3835[0]) , (safe_mul_func_uint16_t_u_u(((***g_1862) != l_4440), (*g_2038))))))), l_4190))))) > 1UL);
for (g_2131.f3 = 0; (g_2131.f3 < (-20)); --g_2131.f3)
{ /* block id: 1884 */
uint64_t l_4444[1][8][8] = {{{18446744073709551608UL,1UL,1UL,18446744073709551608UL,0UL,0xD773484D04A7D8D4LL,0x262703FDF0B83939LL,18446744073709551612UL},{0xD15C6F820CBA2BC2LL,18446744073709551608UL,8UL,0UL,8UL,0UL,8UL,18446744073709551608UL},{1UL,18446744073709551608UL,18446744073709551612UL,8UL,1UL,0xD773484D04A7D8D4LL,18446744073709551612UL,18446744073709551612UL},{18446744073709551612UL,1UL,0x19DC6789EE2912C0LL,0x19DC6789EE2912C0LL,1UL,18446744073709551612UL,18446744073709551612UL,8UL},{0x262703FDF0B83939LL,0x19DC6789EE2912C0LL,18446744073709551612UL,0xD773484D04A7D8D4LL,8UL,0xD15C6F820CBA2BC2LL,8UL,0xD773484D04A7D8D4LL},{8UL,0xD15C6F820CBA2BC2LL,8UL,0xD773484D04A7D8D4LL,18446744073709551612UL,0x19DC6789EE2912C0LL,0x262703FDF0B83939LL,8UL},{18446744073709551612UL,18446744073709551612UL,1UL,0x19DC6789EE2912C0LL,0x19DC6789EE2912C0LL,1UL,18446744073709551612UL,18446744073709551612UL},{18446744073709551612UL,0xD773484D04A7D8D4LL,1UL,8UL,18446744073709551612UL,18446744073709551608UL,1UL,18446744073709551608UL}}};
int32_t l_4445 = 0L;
int32_t l_4447 = 0L;
int32_t l_4449 = 0x164F3640L;
int32_t l_4450 = 2L;
int32_t l_4452 = (-1L);
int32_t l_4453[2];
int8_t ***l_4467 = &g_862[0];
int32_t * const *** const *l_4479[6];
int32_t l_4491[8][8][3] = {{{0L,(-1L),(-1L)},{0x24442607L,2L,0x0921E10EL},{0L,0xBC46A4D4L,0x356904BDL},{0x5771F9C1L,2L,1L},{(-1L),(-1L),0x356904BDL},{0x24442607L,0x8C2A5F7EL,0x0921E10EL},{(-1L),0xBC46A4D4L,(-1L)},{0x5771F9C1L,0x8C2A5F7EL,1L}},{{0L,(-1L),(-1L)},{0x24442607L,2L,0x0921E10EL},{0L,0xBC46A4D4L,0x356904BDL},{0x5771F9C1L,2L,1L},{(-1L),(-1L),0x356904BDL},{0x24442607L,0x8C2A5F7EL,0x0921E10EL},{(-1L),0xBC46A4D4L,(-1L)},{0x5771F9C1L,0x8C2A5F7EL,1L}},{{0L,(-1L),(-1L)},{0x24442607L,2L,0x0921E10EL},{0L,0xBC46A4D4L,0x356904BDL},{0x5771F9C1L,2L,1L},{(-1L),(-1L),0x356904BDL},{0x24442607L,0x8C2A5F7EL,0x0921E10EL},{(-1L),0xBC46A4D4L,(-1L)},{0x5771F9C1L,0x8C2A5F7EL,1L}},{{0L,(-1L),(-1L)},{0x24442607L,2L,0x0921E10EL},{0L,0xBC46A4D4L,0x356904BDL},{0x5771F9C1L,2L,1L},{(-1L),(-1L),0x356904BDL},{0x24442607L,0x8C2A5F7EL,0x0921E10EL},{(-1L),0xBC46A4D4L,(-1L)},{0x5771F9C1L,0x8C2A5F7EL,1L}},{{0L,(-1L),(-1L)},{0x24442607L,2L,0x0921E10EL},{0L,0xBC46A4D4L,0x356904BDL},{0x5771F9C1L,2L,1L},{(-1L),(-1L),0x356904BDL},{0x24442607L,0x8C2A5F7EL,0x0921E10EL},{0x68344313L,0xC4D367C6L,0xBC46A4D4L},{0L,0x47CD3893L,(-4L)}},{{0xAB0E4208L,0x68344313L,0xBC46A4D4L},{0x76066B7BL,1L,0x24442607L},{0xAB0E4208L,0xC4D367C6L,0x50D6C440L},{0L,1L,(-4L)},{0x68344313L,0x68344313L,0x50D6C440L},{0x76066B7BL,0x47CD3893L,0x24442607L},{0x68344313L,0xC4D367C6L,0xBC46A4D4L},{0L,0x47CD3893L,(-4L)}},{{0xAB0E4208L,0x68344313L,0xBC46A4D4L},{0x76066B7BL,1L,0x24442607L},{0xAB0E4208L,0xC4D367C6L,0x50D6C440L},{0L,1L,(-4L)},{0x68344313L,0x68344313L,0x50D6C440L},{0x76066B7BL,0x47CD3893L,0x24442607L},{0x68344313L,0xC4D367C6L,0xBC46A4D4L},{0L,0x47CD3893L,(-4L)}},{{0xAB0E4208L,0x68344313L,0xBC46A4D4L},{0x76066B7BL,1L,0x24442607L},{0xAB0E4208L,0xC4D367C6L,0x50D6C440L},{0L,1L,(-4L)},{0x68344313L,0x68344313L,0x50D6C440L},{0x76066B7BL,0x47CD3893L,0x24442607L},{0x68344313L,0xC4D367C6L,0xBC46A4D4L},{0L,0x47CD3893L,(-4L)}}};
int16_t l_4492 = 0xB9ABL;
uint32_t l_4514[5][7][5] = {{{18446744073709551615UL,0xC18F6DA9L,0UL,1UL,8UL},{0x30D34A22L,0x3557D8B6L,1UL,0xC18F6DA9L,8UL},{8UL,0xB863FA7AL,18446744073709551615UL,0xB863FA7AL,8UL},{3UL,1UL,0x44DD4938L,18446744073709551609UL,8UL},{0x67F5034CL,18446744073709551609UL,18446744073709551608UL,0x3557D8B6L,8UL},{18446744073709551615UL,0xC18F6DA9L,0UL,1UL,8UL},{0x30D34A22L,0x3557D8B6L,1UL,0xC18F6DA9L,8UL}},{{8UL,0xB863FA7AL,18446744073709551615UL,0xB863FA7AL,8UL},{3UL,1UL,0x44DD4938L,18446744073709551609UL,8UL},{0x67F5034CL,18446744073709551609UL,18446744073709551608UL,0x3557D8B6L,8UL},{18446744073709551615UL,0xC18F6DA9L,0UL,1UL,8UL},{0x30D34A22L,0x3557D8B6L,1UL,0xC18F6DA9L,8UL},{8UL,0xB863FA7AL,18446744073709551615UL,0xB863FA7AL,8UL},{3UL,1UL,0x44DD4938L,18446744073709551609UL,8UL}},{{0x67F5034CL,18446744073709551609UL,18446744073709551608UL,0x3557D8B6L,8UL},{18446744073709551615UL,0xC18F6DA9L,0UL,1UL,8UL},{0x30D34A22L,0x3557D8B6L,1UL,0xC18F6DA9L,8UL},{8UL,0xB863FA7AL,18446744073709551615UL,0xB863FA7AL,8UL},{3UL,1UL,0x44DD4938L,18446744073709551609UL,8UL},{0x67F5034CL,18446744073709551609UL,18446744073709551608UL,0x3557D8B6L,8UL},{18446744073709551615UL,0xC18F6DA9L,0UL,1UL,8UL}},{{0x30D34A22L,0x3557D8B6L,1UL,0xC18F6DA9L,8UL},{8UL,0xB863FA7AL,1UL,0UL,0xC18F6DA9L},{1UL,0xD8B0AF7BL,0x6BAD25EDL,1UL,0xC18F6DA9L},{0x3557D8B6L,1UL,5UL,0UL,0xC18F6DA9L},{18446744073709551609UL,0UL,0UL,0xD8B0AF7BL,0xC18F6DA9L},{0xB863FA7AL,0UL,1UL,0UL,0xC18F6DA9L},{0xC18F6DA9L,0UL,1UL,0UL,0xC18F6DA9L}},{{1UL,0xD8B0AF7BL,0x6BAD25EDL,1UL,0xC18F6DA9L},{0x3557D8B6L,1UL,5UL,0UL,0xC18F6DA9L},{18446744073709551609UL,0UL,0UL,0xD8B0AF7BL,0xC18F6DA9L},{0xB863FA7AL,0UL,1UL,0UL,0xC18F6DA9L},{0xC18F6DA9L,0UL,1UL,0UL,0xC18F6DA9L},{1UL,0xD8B0AF7BL,0x6BAD25EDL,1UL,0xC18F6DA9L},{0x3557D8B6L,1UL,5UL,0UL,0xC18F6DA9L}}};
union U0 ***l_4528 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
l_4453[i] = 0xE2D3A495L;
for (i = 0; i < 6; i++)
l_4479[i] = &g_3301;
l_4423 = (l_4002 = (*g_4375));
for (g_4204 = 0; (g_4204 <= 1); g_4204 += 1)
{ /* block id: 1889 */
int8_t l_4446 = 1L;
int32_t l_4448[4];
int8_t l_4451 = 0xE2L;
uint16_t l_4454 = 0UL;
int i;
for (i = 0; i < 4; i++)
l_4448[i] = 0xB56EF796L;
for (l_3358 = 1; (l_3358 >= 0); l_3358 -= 1)
{ /* block id: 1892 */
int i, j;
l_4199[4][2] = 0xF4757A4CL;
if ((*g_1816))
break;
}
if (l_4443[0])
continue;
l_4445 ^= (l_4444[0][3][1] ^= 0xDBA02138L);
--l_4454;
}
for (g_4369.f3 = 0; (g_4369.f3 <= 26); ++g_4369.f3)
{ /* block id: 1903 */
int32_t l_4470 = 2L;
(*l_4179) ^= (((((safe_mul_func_uint8_t_u_u((((((void*)0 != l_4357) <= ((*g_2038) = (((*l_4215) = ((safe_mod_func_int16_t_s_s((+(~(safe_rshift_func_int16_t_s_s(((p_14 , ((void*)0 != l_4467)) | ((safe_sub_func_int16_t_s_s(l_4470, (safe_unary_minus_func_uint8_t_u((p_15 && ((p_16 , p_14) ^ 0x58ED90082412D557LL)))))) <= l_4445)), 2)))), p_14)) < (*g_2260))) && (*g_2755)))) , l_4470) || p_14), p_15)) <= p_15) & p_14) , l_4472) > (-8L));
}
if ((safe_lshift_func_int16_t_s_s(l_4450, (l_4190 = (((*l_3423) != (void*)0) & ((safe_mod_func_int64_t_s_s((-1L), l_4477)) < p_15))))))
{ /* block id: 1909 */
int64_t *****l_4481 = &l_4480;
int32_t l_4488[8] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
int i;
if (((((void*)0 != l_4478[4]) >= ((*g_2017) = ((void*)0 != l_4479[2]))) > (((((*l_4481) = l_4480) == (void*)0) , p_16) , (safe_div_func_int16_t_s_s((*g_2325), (*g_2038))))))
{ /* block id: 1912 */
int32_t * const l_4484 = &g_2131.f3;
return l_4484;
}
else
{ /* block id: 1914 */
int32_t l_4485 = 1L;
int32_t l_4487 = (-1L);
int32_t l_4489 = 0xDA6FF7EBL;
int32_t l_4490 = 0xE25681F2L;
int32_t l_4493[1][5];
uint8_t l_4495 = 9UL;
uint32_t *l_4502 = &g_475.f2;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_4493[i][j] = 4L;
}
(*l_4179) ^= l_4485;
(*l_4179) = ((l_4486 || ((-1L) & 0xF20F448443ACBEFALL)) ^ p_15);
l_4495++;
(*l_4179) = (safe_div_func_uint64_t_u_u((((*g_2017) |= (((l_4512 |= ((safe_mul_func_int16_t_s_s(p_16, ((((((func_69((*g_4375), l_4502, &l_4492) , (safe_lshift_func_uint16_t_u_s((((***l_3594) == ((***l_3598) = l_4505[1])) & p_14), (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_u(((+l_4488[5]) >= p_14), p_15)), (**g_1423)))))) != 0xACL) ^ l_4511) , p_14) , 0xF3D0L) && 0xF0EDL))) >= p_16)) , g_4513[6]) , p_14)) , p_14), 9L));
}
++l_4514[3][3][1];
return l_4517;
}
else
{ /* block id: 1925 */
int8_t l_4521 = 0x93L;
(*l_4517) = (*g_1816);
(*g_375) = (void*)0;
(*l_4517) |= (((safe_add_func_int8_t_s_s(((l_4520 == (void*)0) == l_4521), ((((((**l_3827) |= (-5L)) | (*g_252)) < ((l_4528 = ((((((safe_mod_func_uint64_t_u_u(18446744073709551615UL, (p_15 ^ (safe_sub_func_uint16_t_u_u(p_15, ((*g_4317) ^= p_16)))))) && 0xA3L) ^ (*g_2017)) > 0L) | p_16) , (void*)0)) == &l_3454[4][0][5])) < (**g_2037)) && p_14))) & (*l_4179)) , (*g_1816));
(*l_4179) &= (((****l_3331) = (*l_4517)) > (**g_2754));
}
}
}
}
else
{ /* block id: 1937 */
int32_t * const l_4529 = &g_647.f3;
return l_4529;
}
return l_4530;
}
/* ------------------------------------------ */
/*
* reads : g_1513 g_376 g_6 g_46 g_2 g_2260 g_475.f3 g_138 g_1158 g_2128 g_2129 g_1423 g_1424 g_170 g_1721 g_255 g_2037 g_2038 g_91 g_640 g_2291 g_523 g_1862 g_862 g_730 g_731 g_2136.f3 g_2017 g_672.f3 g_2138.f3 g_2321 g_1861 g_522 g_166 g_83 g_189 g_1260 g_1261 g_790 g_733.f2 g_274 g_2325 g_568 g_733.f3 g_375 g_1720 g_1194 g_647.f3 g_1109 g_187 g_86 g_1756 g_2557 g_3453
* writes: g_475.f3 g_46 g_189 g_2136.f3 g_522 g_1158 g_672.f3 g_2138.f3 g_170 g_791 g_733.f2 g_274 g_91 g_647.f3 g_733.f3 g_86 g_722.f3 g_376 g_2557 g_3453
*/
int32_t * func_19(int32_t * p_20, int8_t p_21, int64_t p_22, int64_t p_23)
{ /* block id: 972 */
int64_t l_2256 = 0xB023E9F26A454185LL;
int32_t l_2257[6][7] = {{9L,9L,9L,9L,9L,9L,9L},{(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)},{9L,9L,9L,9L,9L,9L,9L},{(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)},{9L,9L,9L,9L,9L,9L,9L},{(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)}};
uint32_t *l_2258 = &g_733.f2;
int8_t *l_2305 = &g_791[0];
int32_t l_2318 = 0xDF8025DCL;
volatile int16_t * const volatile * volatile * volatile **l_2326 = &g_2322;
int32_t l_2345 = 1L;
uint16_t l_2353 = 0xB952L;
uint32_t l_2354[7][4][4] = {{{18446744073709551615UL,18446744073709551615UL,0x8F34A4E7L,0UL},{18446744073709551615UL,18446744073709551606UL,0xB01D6D53L,18446744073709551610UL},{0xDD1CAD5EL,0x290C33F6L,0xBB2FAE31L,0xB01D6D53L},{0UL,0x290C33F6L,0UL,18446744073709551610UL}},{{0x290C33F6L,18446744073709551606UL,0x64A796C2L,0UL},{1UL,18446744073709551615UL,1UL,1UL},{0UL,18446744073709551610UL,18446744073709551607UL,0xDF83800AL},{0x290C33F6L,1UL,0xDD1CAD5EL,18446744073709551615UL}},{{0xBB2FAE31L,0xD179BADBL,0xBB2FAE31L,0x1F80BF77L},{0x490ED31DL,0UL,0x144FEA1BL,0xDF83800AL},{18446744073709551615UL,0xF32140F2L,1UL,0UL},{1UL,18446744073709551615UL,1UL,0xBB2FAE31L}},{{18446744073709551615UL,0xF0882623L,0x144FEA1BL,18446744073709551610UL},{0x490ED31DL,0xB01D6D53L,0xBB2FAE31L,0x290C33F6L},{0xBB2FAE31L,0x290C33F6L,0xDD1CAD5EL,0xF32140F2L},{0x290C33F6L,0xF0882623L,18446744073709551607UL,0UL}},{{0UL,1UL,1UL,0UL},{1UL,18446744073709551610UL,0x64A796C2L,18446744073709551615UL},{0x290C33F6L,0UL,0UL,18446744073709551615UL},{0UL,0xDB346B70L,0x182C23FFL,0xB01D6D53L}},{{18446744073709551607UL,1UL,1UL,18446744073709551609UL},{0xBB2FAE31L,1UL,18446744073709551615UL,1UL},{0x1F80BF77L,18446744073709551611UL,0UL,0xF32140F2L},{0x68969F9CL,0xDD1CAD5EL,1UL,0x8F34A4E7L}},{{0x64A796C2L,0xDB346B70L,18446744073709551610UL,0xDB346B70L},{0xF32140F2L,1UL,18446744073709551607UL,1UL},{1UL,0xDD1CAD5EL,0x68969F9CL,0x182C23FFL},{1UL,0x1F80BF77L,18446744073709551615UL,1UL}}};
int8_t l_2361 = 0x8EL;
uint32_t l_2378 = 0xE413B073L;
uint16_t **l_2387 = &g_2038;
const int32_t *l_2414 = &g_2006.f3;
int8_t l_2416 = (-1L);
int64_t l_2419 = 0xA9708F4D3C5907BDLL;
int8_t l_2420[9][6] = {{0x33L,(-1L),0x14L,1L,0x14L,(-1L)},{(-3L),(-1L),0x8CL,1L,0x8CL,(-1L)},{0x33L,(-1L),0x14L,1L,0x14L,(-1L)},{(-3L),(-1L),0x8CL,1L,0x8CL,(-1L)},{0x33L,(-1L),0x14L,1L,0x14L,(-1L)},{(-3L),(-1L),0x8CL,1L,0x8CL,(-1L)},{0x33L,(-1L),0x14L,1L,0x14L,(-1L)},{(-3L),(-1L),0x8CL,1L,0x8CL,(-1L)},{0x33L,(-1L),0x14L,1L,0x14L,(-1L)}};
int16_t l_2421 = 0xF0CDL;
int64_t **l_2427 = &g_1721;
uint64_t **l_2453 = &g_1047;
uint32_t l_2514 = 4294967295UL;
int32_t l_2550[6][1] = {{0x02FEDFEFL},{0xF5BD4324L},{0x02FEDFEFL},{0xF5BD4324L},{0x02FEDFEFL},{0xF5BD4324L}};
int32_t *l_2554[8] = {&g_6,&g_6,&g_6,&g_6,&g_6,&g_6,&g_6,&g_6};
uint64_t l_2632 = 18446744073709551614UL;
int8_t l_2662[7][7] = {{0xC0L,0xE9L,(-2L),0xE9L,0xC0L,6L,0xE9L},{0x2AL,0L,(-10L),0xE9L,1L,(-10L),0xFFL},{1L,0xFFL,0xA7L,0xA7L,0xFFL,1L,0L},{0x2AL,0xE9L,0x44L,0x2AL,0xFFL,(-10L),0xE9L},{0xC0L,0L,1L,0xC7L,1L,0L,0xC0L},{0L,0xE9L,0xA7L,1L,0xC0L,0L,1L},{0x2AL,0xFFL,(-10L),0xE9L,0xE9L,(-10L),0xFFL}};
uint32_t ** const *l_2803 = &g_1438;
const int8_t *l_2829 = &l_2420[3][2];
const int8_t * const *l_2828 = &l_2829;
union U0 **l_2844[10][8][2] = {{{&g_2129[1][4][3],&g_2129[4][6][2]},{(void*)0,&g_2129[4][6][2]},{&g_2129[1][0][4],&g_2129[0][8][2]},{&g_2129[0][8][2],&g_2129[4][6][2]},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2129[4][6][2],&g_2129[1][8][0]},{&g_2129[4][6][2],&g_2129[1][8][0]}},{{&g_2129[4][6][2],(void*)0},{(void*)0,(void*)0},{(void*)0,&g_2129[4][6][2]},{&g_2129[0][8][2],&g_2129[0][8][2]},{&g_2129[1][0][4],&g_2129[4][6][2]},{(void*)0,&g_2129[4][6][2]},{&g_2129[1][4][3],(void*)0},{&g_2129[4][6][2],&g_2129[1][4][3]}},{{&g_2129[4][6][2],&g_2129[0][4][0]},{&g_2129[4][6][2],&g_2129[1][4][3]},{&g_2129[4][6][2],(void*)0},{&g_2129[1][4][3],&g_2129[4][6][2]},{&g_2129[1][0][4],&g_2129[1][8][0]},{(void*)0,&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[0][8][2]},{(void*)0,&g_2129[0][4][0]}},{{&g_2129[4][6][2],&g_2129[1][0][4]},{(void*)0,(void*)0},{&g_2129[4][6][2],(void*)0},{(void*)0,&g_2129[1][0][4]},{&g_2129[4][6][2],&g_2129[0][4][0]},{(void*)0,&g_2129[0][8][2]},{&g_2129[4][6][2],&g_2129[4][6][2]},{(void*)0,&g_2129[1][8][0]}},{{&g_2129[1][0][4],&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[4][6][2]},{&g_2129[1][8][0],&g_2129[4][6][2]},{(void*)0,&g_2129[4][6][2]},{(void*)0,&g_2129[4][6][2]},{&g_2129[1][8][0],&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[4][6][2]},{&g_2129[1][0][4],&g_2129[1][8][0]}},{{(void*)0,&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[0][8][2]},{(void*)0,&g_2129[0][4][0]},{&g_2129[4][6][2],&g_2129[1][0][4]},{(void*)0,(void*)0},{&g_2129[4][6][2],(void*)0},{(void*)0,&g_2129[1][0][4]},{&g_2129[4][6][2],&g_2129[0][4][0]}},{{(void*)0,&g_2129[0][8][2]},{&g_2129[4][6][2],&g_2129[4][6][2]},{(void*)0,&g_2129[1][8][0]},{&g_2129[1][0][4],&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[4][6][2]},{&g_2129[1][8][0],&g_2129[4][6][2]},{(void*)0,&g_2129[4][6][2]},{(void*)0,&g_2129[4][6][2]}},{{&g_2129[1][8][0],&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[4][6][2]},{&g_2129[1][0][4],&g_2129[1][8][0]},{(void*)0,&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[0][8][2]},{(void*)0,&g_2129[0][4][0]},{&g_2129[4][6][2],&g_2129[1][0][4]},{(void*)0,(void*)0}},{{&g_2129[4][6][2],(void*)0},{(void*)0,&g_2129[1][0][4]},{&g_2129[4][6][2],&g_2129[0][4][0]},{(void*)0,&g_2129[0][8][2]},{&g_2129[4][6][2],&g_2129[4][6][2]},{(void*)0,&g_2129[1][8][0]},{&g_2129[1][0][4],&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[4][6][2]}},{{&g_2129[1][8][0],&g_2129[4][6][2]},{(void*)0,&g_2129[4][6][2]},{(void*)0,&g_2129[4][6][2]},{&g_2129[1][8][0],&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[4][6][2]},{&g_2129[1][0][4],&g_2129[1][8][0]},{(void*)0,&g_2129[4][6][2]},{&g_2129[4][6][2],&g_2129[0][8][2]}}};
uint32_t *l_2920 = (void*)0;
uint8_t l_3042 = 0xF5L;
uint16_t l_3071 = 0UL;
uint64_t l_3177 = 0xA730C32C5D20319ELL;
uint8_t l_3288 = 1UL;
int i, j, k;
if ((l_2256 , (l_2257[3][3] = (**g_1513))))
{ /* block id: 974 */
uint32_t ** const *l_2261 = &g_564;
int32_t l_2262 = 0x54D5AE82L;
union U0 * const l_2270 = (void*)0;
int32_t l_2289[7];
int8_t *l_2303 = &g_83;
int32_t l_2314 = 4L;
int i;
for (i = 0; i < 7; i++)
l_2289[i] = (-2L);
if (l_2256)
{ /* block id: 975 */
int32_t *l_2259 = (void*)0;
(*g_2260) ^= ((void*)0 == l_2258);
(*g_138) = l_2257[3][3];
}
else
{ /* block id: 978 */
return p_20;
}
l_2262 |= (l_2261 != l_2261);
for (p_22 = 0; (p_22 < 27); p_22 = safe_add_func_uint64_t_u_u(p_22, 2))
{ /* block id: 984 */
int16_t l_2267 = 0L;
const union U0 *l_2271 = &g_2272;
int32_t l_2290[9][7][3] = {{{(-8L),0xCD1DAC35L,(-8L)},{0xAB16416CL,(-8L),0xDBFD3A79L},{0x8ABDAD17L,0x3E587D44L,1L},{0xD9C24BADL,1L,0L},{0L,0xAB16416CL,0xBCD7CF99L},{0xD9C24BADL,0x75DBCC52L,0L},{0x8ABDAD17L,0xB9C94844L,0L}},{{0xAB16416CL,0L,0x977E5DC1L},{(-8L),2L,(-7L)},{0xBCD7CF99L,8L,0xF0569BD5L},{0xD346A0BEL,(-8L),(-10L)},{(-8L),(-1L),3L},{0L,0L,(-4L)},{0x867A91BAL,0xF0569BD5L,0L}},{{0x0188A81AL,0xF0569BD5L,0x1862A973L},{0L,0L,0x1F23A542L},{0x249F2B9EL,(-1L),2L},{0x3E587D44L,(-8L),(-1L)},{0x1392F485L,8L,(-1L)},{1L,2L,0xB9C94844L},{0L,0L,0x73148084L}},{{(-6L),0xB9C94844L,0x867A91BAL},{1L,0x75DBCC52L,0x1392F485L},{(-7L),0x1F23A542L,(-1L)},{0xD9C24BADL,(-1L),0xE56F76ECL},{0xCD1DAC35L,0xB721C299L,0xD346A0BEL},{0x249F2B9EL,0xDBFD3A79L,0x0188A81AL},{0L,(-7L),1L}},{{0L,0xBCD7CF99L,8L},{(-8L),0L,0xAB16416CL},{0x0188A81AL,0L,0x867A91BAL},{0xF5A6C10DL,0L,0xF0569BD5L},{0x2870D86CL,0L,(-1L)},{1L,(-7L),0x56B9C51FL},{1L,0L,0xF5A6C10DL}},{{0x2870D86CL,0x0188A81AL,0L},{0xF5A6C10DL,0x249F2B9EL,0x8B543CA0L},{0x0188A81AL,0x2FB9312BL,0x3E587D44L},{(-8L),(-9L),(-4L)},{0L,(-1L),(-1L)},{0L,0x254A2F0AL,0x249F2B9EL},{0x249F2B9EL,0x1862A973L,(-9L)}},{{0xCD1DAC35L,0xF0569BD5L,0L},{0xD9C24BADL,0xD346A0BEL,0x1392F485L},{(-4L),0xF0569BD5L,0xD9C24BADL},{(-1L),0x1862A973L,3L},{2L,0x254A2F0AL,0xDBFD3A79L},{0xB9C94844L,(-1L),(-7L)},{0L,(-9L),2L}},{{0xE56F76ECL,0x2FB9312BL,0L},{0xB721C299L,0x249F2B9EL,(-6L)},{0x1862A973L,0x0188A81AL,(-8L)},{0xDABCE857L,0L,0L},{0L,(-7L),0L},{0xD346A0BEL,0L,(-8L)},{0x1392F485L,0L,(-6L)}},{{0x8ABDAD17L,0L,0L},{0x75DBCC52L,0L,2L},{0L,0xBCD7CF99L,(-7L)},{0xDBFD3A79L,(-7L),0xDBFD3A79L},{0x1F23A542L,0xDBFD3A79L,3L},{(-7L),0xB721C299L,0xD9C24BADL},{(-1L),(-1L),0x1392F485L}}};
int32_t *l_2294 = &g_2136.f3;
int8_t **l_2304 = (void*)0;
int32_t *l_2319 = &g_672[2][2].f3;
int32_t *l_2320 = &g_2138.f3;
int i, j, k;
(*l_2294) = ((safe_mul_func_uint16_t_u_u(l_2257[3][3], (g_1158 , l_2267))) , ((safe_rshift_func_uint8_t_u_s((l_2270 == (l_2271 = (*g_2128))), ((*g_523) = (((((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((((**g_1423) | p_21) >= (safe_div_func_uint64_t_u_u(((l_2290[8][2][2] = ((safe_add_func_int32_t_s_s((((safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s(0x0BL, (safe_rshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s((((*g_1721) && l_2289[3]) && 0L), l_2289[3])), 4)))), (**g_2037))) , 1L) | 0x253DCA4DL), l_2289[2])) || 0x23L)) , 18446744073709551611UL), l_2289[5]))), 0xE3A8L)), (*g_640))) , p_23) && l_2257[5][6]) , g_2291) != (void*)0)))) ^ l_2267));
(*l_2320) ^= (l_2257[2][2] , ((*l_2319) &= (!(l_2318 &= (!((*g_2017) = (safe_add_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((((**g_1862) = l_2303) != (l_2305 = (void*)0)), (safe_lshift_func_int8_t_s_s(l_2262, ((*g_523) = (((safe_div_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s(l_2314, 4)) | ((safe_sub_func_uint8_t_u_u(0x7AL, (!((*l_2294) = ((0x9BL <= ((*g_730) == (((*l_2294) == (*l_2294)) , (void*)0))) && l_2289[3]))))) < p_22)), l_2289[0])) & (**g_2037)) != 0L)))))) >= l_2257[3][3]), (**g_2037))) > 0L) != p_22), l_2290[8][2][2]))))))));
return (*g_1513);
}
}
else
{ /* block id: 999 */
return (*g_1513);
}
l_2326 = g_2321[4][1];
if ((safe_sub_func_int32_t_s_s((((((l_2345 = (p_21 > (safe_mul_func_int16_t_s_s(((-4L) < (0x1AFDL | ((safe_mod_func_int8_t_s_s((l_2257[0][1] ^= (****g_1861)), (l_2318 = ((*g_640)--)))) >= p_23))), (safe_div_func_uint8_t_u_u(((((safe_rshift_func_uint8_t_u_s(((*g_2038) == (safe_sub_func_int8_t_s_s(((safe_div_func_int64_t_s_s(((((((safe_lshift_func_uint8_t_u_s((((*l_2305) = (((*g_2017)--) , ((safe_add_func_uint16_t_u_u((((safe_sub_func_uint64_t_u_u(((((+p_22) , p_22) ^ p_23) < (*g_376)), p_22)) > 0x5C1BA400L) , p_22), l_2345)) && l_2256))) , p_23), 7)) | l_2256) < p_23) , l_2345) , (*g_2038)) < (**g_1260)), 18446744073709551610UL)) || l_2353), l_2256))), 3)) > l_2345) ^ 18446744073709551610UL) | (-1L)), p_22)))))) || 0x2BDD0AE7L) , 0xFD1BC5D4BE971DDELL) , 0xD6L) == l_2354[4][2][1]), 8L)))
{ /* block id: 1009 */
int64_t l_2360 = 0x1DE45C680FF62959LL;
int32_t l_2365 = 0x7FA7CC33L;
int32_t l_2367 = 0xA5F9EEC2L;
int32_t l_2368[1];
uint64_t l_2370 = 0xC870AE98C189813CLL;
int32_t *l_2373 = &g_733.f3;
int32_t *l_2374 = &g_799[2][0][2];
int32_t *l_2375 = &l_2368[0];
int32_t *l_2376 = &g_647.f3;
int32_t *l_2377[2];
int i;
for (i = 0; i < 1; i++)
l_2368[i] = 0x22168BC4L;
for (i = 0; i < 2; i++)
l_2377[i] = (void*)0;
for (g_733.f2 = 0; (g_733.f2 <= 0); g_733.f2 += 1)
{ /* block id: 1012 */
int32_t l_2358 = 0x3CEC720FL;
int32_t l_2359 = (-1L);
int32_t l_2362 = 1L;
int32_t l_2363 = 0x824BEB59L;
int32_t l_2364 = 0x77A64008L;
int32_t l_2366[8] = {0xAFE1167DL,0xAFE1167DL,0xAFE1167DL,0xAFE1167DL,0xAFE1167DL,0xAFE1167DL,0xAFE1167DL,0xAFE1167DL};
int i;
for (g_274 = 0; (g_274 <= 2); g_274 += 1)
{ /* block id: 1015 */
int32_t *l_2355 = &g_2006.f3;
int32_t *l_2356 = &g_2135.f3;
int32_t *l_2357[8][6][5] = {{{&g_2136.f3,&g_6,&g_2140.f3,&g_672[2][2].f3,(void*)0},{&l_2345,&g_2136.f3,&g_722[4][5].f3,(void*)0,&l_2257[3][3]},{&l_2345,(void*)0,&g_2136.f3,&l_2257[1][4],&g_2134.f3},{&l_2257[3][3],&g_2139.f3,&g_2138.f3,(void*)0,(void*)0},{&g_2130[2].f3,&g_46,(void*)0,&g_672[2][2].f3,(void*)0},{&g_2134.f3,&g_672[2][2].f3,(void*)0,(void*)0,&g_672[2][2].f3}},{{&g_2132.f3,&g_2136.f3,&l_2257[5][1],&g_2131.f3,(void*)0},{&l_2257[0][0],&l_2345,&g_722[4][5].f3,&g_2132.f3,&g_2136.f3},{&l_2257[5][1],&g_799[3][3][1],&g_6,&g_799[0][3][4],(void*)0},{&l_2257[0][0],&g_2139.f3,&g_2137.f3,&l_2257[0][0],&l_2345},{&g_2132.f3,&g_672[2][2].f3,(void*)0,&g_799[3][3][1],&g_2130[2].f3},{&g_2134.f3,&g_475.f3,&g_2134.f3,&l_2345,&l_2257[0][0]}},{{&g_2130[2].f3,&g_6,(void*)0,&g_46,(void*)0},{&g_2134.f3,&l_2318,&l_2257[1][3],&g_799[0][3][4],(void*)0},{&g_2132.f3,&l_2257[1][4],&g_2132.f3,(void*)0,(void*)0},{&l_2345,&g_722[4][5].f3,(void*)0,&g_2138.f3,&g_143.f3},{&l_2257[3][3],&g_46,(void*)0,&g_46,&l_2257[3][3]},{&g_2,&g_2134.f3,&g_2136.f3,&g_143.f3,&g_2135.f3}},{{&g_6,&g_475.f3,(void*)0,&g_2136.f3,&g_2132.f3},{&g_2138.f3,&g_2139.f3,&l_2257[3][3],&g_2134.f3,&g_2135.f3},{&g_2132.f3,&g_2136.f3,&g_672[2][2].f3,&g_799[2][1][3],&l_2257[3][3]},{&g_2135.f3,&g_2137.f3,&g_143.f3,&l_2318,&g_143.f3},{&g_2136.f3,&g_2132.f3,&g_2130[2].f3,&g_6,(void*)0},{(void*)0,(void*)0,&g_2139.f3,&g_143.f3,(void*)0}},{{&g_733.f3,&l_2345,&g_2137.f3,&g_799[0][3][4],(void*)0},{&g_799[0][3][4],(void*)0,&l_2257[3][3],&l_2345,&g_2139.f3},{&g_672[2][2].f3,&g_2132.f3,&l_2257[5][0],(void*)0,&l_2257[5][1]},{&g_2137.f3,&g_2137.f3,&g_2137.f3,&g_2137.f3,&g_672[2][2].f3},{(void*)0,&g_2136.f3,(void*)0,&g_2132.f3,&l_2345},{(void*)0,&g_2139.f3,(void*)0,&g_672[2][2].f3,&g_799[0][3][4]}},{{&l_2345,&g_475.f3,&g_475.f3,&g_2132.f3,(void*)0},{&l_2318,&g_2134.f3,&l_2257[1][3],&g_2137.f3,&g_2138.f3},{&g_2132.f3,&g_46,(void*)0,(void*)0,&g_733.f3},{(void*)0,&g_722[4][5].f3,&g_2,&l_2345,&g_143.f3},{&g_2140.f3,&l_2257[1][4],(void*)0,&g_799[0][3][4],&g_6},{&g_2,&l_2318,&g_722[4][5].f3,&g_143.f3,&g_2134.f3}},{{&g_2140.f3,&g_475.f3,(void*)0,&g_6,&g_2132.f3},{(void*)0,&g_2137.f3,&l_2257[3][3],&l_2318,&l_2318},{&g_2132.f3,&g_672[2][2].f3,&g_2132.f3,&g_799[2][1][3],&g_2140.f3},{&l_2318,&g_2137.f3,&g_672[2][2].f3,&g_2134.f3,&g_143.f3},{&l_2345,&g_2137.f3,&g_2130[2].f3,&g_2136.f3,(void*)0},{(void*)0,&l_2345,&g_672[2][2].f3,&g_143.f3,&l_2345}},{{(void*)0,&l_2345,&g_2132.f3,&g_46,(void*)0},{&g_2137.f3,&g_2138.f3,&l_2257[3][3],&g_2138.f3,&g_2137.f3},{&g_672[2][2].f3,&g_672[2][2].f3,(void*)0,(void*)0,&g_2136.f3},{&g_799[0][3][4],&g_2137.f3,&g_722[4][5].f3,&g_799[0][3][4],&g_672[2][2].f3},{&g_733.f3,&g_6,(void*)0,&g_672[2][2].f3,&g_2136.f3},{(void*)0,&g_799[0][3][4],&g_2,&g_672[2][2].f3,&g_2137.f3}}};
int i, j, k;
--l_2370;
}
}
++l_2378;
}
else
{ /* block id: 1020 */
uint32_t l_2383 = 0x1728BFC8L;
int32_t l_2400 = 0L;
int32_t *l_2415[1];
int64_t l_2418 = (-10L);
uint32_t l_2422 = 4294967295UL;
int16_t ** const l_2435 = &g_1839;
uint8_t *l_2437 = &g_170[4][0];
uint32_t **l_2446 = &g_1109;
const uint32_t * const l_2456[2] = {&g_1812,&g_1812};
const uint32_t * const *l_2455 = &l_2456[1];
int32_t **l_2504 = &l_2415[0];
uint32_t l_2548 = 1UL;
int i;
for (i = 0; i < 1; i++)
l_2415[i] = &l_2345;
for (l_2378 = 29; (l_2378 == 27); --l_2378)
{ /* block id: 1023 */
uint32_t l_2384 = 0x0CD43867L;
int32_t *l_2396 = &g_647.f3;
int32_t *l_2397 = &g_733.f3;
uint32_t *l_2398 = (void*)0;
uint32_t *l_2399 = &g_86;
const int32_t *l_2412 = &g_2413;
l_2400 |= ((l_2384 ^= l_2383) , (((((safe_add_func_uint32_t_u_u(4294967292UL, (((l_2387 = &g_2038) == &g_2038) || ((*l_2399) = (safe_mod_func_int32_t_s_s(((*l_2397) |= ((*l_2396) = (safe_mul_func_uint8_t_u_u(p_23, ((-2L) & (((+(((p_21 || (!((**g_2037) ^= ((0x8539BBDAL != (((((safe_rshift_func_int8_t_s_s(l_2257[3][0], l_2383)) | 4294967295UL) , 1L) , (-1L)) & 0x8FL)) && 251UL)))) & l_2361) && (*g_2325))) , (***g_1862)) || p_21)))))), (**g_375))))))) >= l_2383) , p_21) || 0x09L) < (**g_1720)));
(*l_2396) = ((safe_sub_func_int32_t_s_s(((((*g_1194) = 4L) > (safe_add_func_int8_t_s_s(0x33L, ((+0xA3L) ^ p_21)))) , l_2257[3][3]), (((0xEA44D23FL ^ ((((safe_lshift_func_int16_t_s_u((((*l_2399) &= ((((((**g_1720) | (1UL >= (((((safe_mod_func_int8_t_s_s((safe_add_func_int64_t_s_s((**g_1720), p_22)), 7UL)) | (*l_2396)) ^ p_21) & (*g_1721)) > p_21))) , 18446744073709551611UL) , (*g_1109)) , (*g_1261)) & p_23)) , l_2256), 4)) , 4294967292UL) > (**g_375)) <= 0xA0F3L)) | p_23) <= (**g_375)))) , (*g_2260));
l_2414 = (l_2412 = l_2396);
}
(*g_375) = (*g_375);
l_2422++;
}
if (((*g_1756) = p_22))
{ /* block id: 1100 */
int8_t ***l_2555 = (void*)0;
int8_t ****l_2556 = &l_2555;
uint8_t * volatile * volatile ** volatile *l_2558[3][7][10] = {{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}},{{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557},{&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557,&g_2557}}};
int32_t l_2563 = 1L;
int32_t l_2675[2][7][5] = {{{1L,0xE378BD0BL,0x996B4356L,0xE378BD0BL,1L},{0x7421F9F5L,0xBFCF81B1L,0x85730388L,0x6241929AL,0x85730388L},{0x63662AB5L,0x63662AB5L,0x996B4356L,1L,0x91BDA10AL},{0xBFCF81B1L,0x7421F9F5L,0x7421F9F5L,0xBFCF81B1L,0x85730388L},{0xE378BD0BL,1L,6L,6L,1L},{0x85730388L,0x7421F9F5L,8L,(-10L),(-10L)},{0x0CC33ED9L,0x63662AB5L,0x0CC33ED9L,6L,0x996B4356L}},{{0x6241929AL,0xBFCF81B1L,(-10L),0xBFCF81B1L,0x6241929AL},{0x0CC33ED9L,0xE378BD0BL,0x63662AB5L,1L,0x63662AB5L},{0x85730388L,0x85730388L,(-10L),0x6241929AL,1L},{0xE378BD0BL,0x0CC33ED9L,0x0CC33ED9L,0xE378BD0BL,0x63662AB5L},{0xBFCF81B1L,0x6241929AL,8L,8L,0x6241929AL},{0x63662AB5L,0x0CC33ED9L,6L,0x996B4356L,0x996B4356L},{0x7421F9F5L,0x85730388L,0x7421F9F5L,8L,(-10L)}}};
const uint8_t * const **l_2758 = (void*)0;
const uint8_t * const ***l_2757 = &l_2758;
int32_t *l_2879[7][9] = {{&g_2138.f3,&g_733.f3,&g_143.f3,&g_2138.f3,(void*)0,&g_2459[1].f3,(void*)0,&g_2138.f3,&g_143.f3},{&g_2006.f3,&g_2006.f3,&l_2257[3][3],&g_2138.f3,&g_2138.f3,&g_733.f3,&g_143.f3,&g_2138.f3,(void*)0},{&g_799[0][3][4],&g_475.f3,&g_2459[1].f3,&g_2006.f3,&g_722[4][5].f3,&g_722[4][5].f3,&g_2006.f3,&g_2459[1].f3,&g_475.f3},{&g_722[4][5].f3,&g_2138.f3,&l_2257[3][3],(void*)0,&l_2675[0][6][1],&g_2138.f3,&g_2006.f3,&g_143.f3,&g_2},{&g_2138.f3,&g_799[0][3][4],&g_143.f3,&g_475.f3,&g_46,&g_475.f3,&g_143.f3,&g_799[0][3][4],&g_2138.f3},{&l_2675[0][6][1],&g_2138.f3,&g_733.f3,&g_46,&g_2006.f3,&g_475.f3,(void*)0,&l_2257[3][3],&g_799[0][3][4]},{&g_2138.f3,&g_475.f3,&g_2138.f3,&g_2459[1].f3,&g_2459[1].f3,&g_2138.f3,&g_475.f3,&g_2138.f3,(void*)0}};
const uint32_t l_2882[7] = {0x801FEF54L,0x801FEF54L,0x801FEF54L,0x801FEF54L,0x801FEF54L,0x801FEF54L,0x801FEF54L};
int16_t *l_2921 = &g_2369[4];
const uint8_t **l_2939[7][5] = {{&g_1424,&g_1424,&g_1424,&g_1424,&g_1424},{(void*)0,&g_1424,&g_1424,(void*)0,&g_1424},{&g_1424,&g_1424,&g_1424,&g_1424,&g_1424},{&g_1424,&g_1424,&g_1424,&g_1424,&g_1424},{&g_1424,&g_1424,&g_1424,&g_1424,&g_1424},{(void*)0,&g_1424,&g_1424,(void*)0,&g_1424},{&g_1424,&g_1424,&g_1424,&g_1424,&g_1424}};
int16_t ****l_2988 = (void*)0;
const int32_t **l_3039[10][9] = {{&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414},{(void*)0,&l_2414,(void*)0,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414},{&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414},{&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,(void*)0,&l_2414,(void*)0},{(void*)0,(void*)0,&l_2414,&l_2414,(void*)0,(void*)0,&l_2414,&l_2414,&l_2414},{&l_2414,(void*)0,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414},{&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414},{&l_2414,&l_2414,&l_2414,&l_2414,(void*)0,&l_2414,(void*)0,&l_2414,(void*)0},{&l_2414,(void*)0,(void*)0,&l_2414,&l_2414,&l_2414,&l_2414,(void*)0,&l_2414},{&l_2414,(void*)0,(void*)0,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414,&l_2414}};
const int32_t ***l_3038 = &l_3039[0][3];
const int32_t ****l_3037 = &l_3038;
uint32_t ***l_3067 = &g_1438;
uint32_t **** const *l_3115 = (void*)0;
union U0 *l_3148 = &g_3149;
int16_t ***l_3278 = &g_731;
int16_t ***l_3279 = &g_731;
int i, j, k;
(*l_2556) = l_2555;
g_2557 = g_2557;
}
else
{ /* block id: 1429 */
uint16_t l_3290 = 0x683BL;
l_3290--;
}
return p_20;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_39 g_45 g_46 g_861 g_862 g_522 g_166 g_83 g_189 g_523 g_1816 g_1260 g_1261 g_790 g_1861 g_126 g_91 g_1109 g_1721 g_255 g_252 g_253 g_376 g_640 g_170 g_161 g_1423 g_1424 g_730 g_731 g_1720 g_2128 g_1862 g_1047 g_2037 g_2038 g_106 g_733 g_2212 g_274 g_1194 g_722.f3 g_375 g_1812 g_799 g_2017 g_1158 g_439 g_2139.f3
* writes: g_39 g_46 g_1862 g_126 g_647.f2 g_91 g_187 g_161 g_439 g_274 g_2129 g_166 g_83 g_189 g_106 g_376 g_1812 g_255 g_799 g_2139.f3
*/
int64_t func_28(uint32_t p_29, uint32_t p_30, int32_t * p_31, uint32_t p_32, uint8_t p_33)
{ /* block id: 7 */
uint32_t l_37 = 0x8629342BL;
int16_t *l_38 = &g_39;
int32_t *l_2255[6][4][3] = {{{(void*)0,(void*)0,&g_722[4][5].f3},{&g_2138.f3,&g_722[4][5].f3,&g_722[4][5].f3},{&g_722[4][5].f3,(void*)0,&g_722[4][5].f3},{&g_2138.f3,(void*)0,&g_2138.f3}},{{(void*)0,&g_722[4][5].f3,&g_722[4][5].f3},{(void*)0,(void*)0,&g_722[4][5].f3},{&g_2138.f3,&g_722[4][5].f3,&g_722[4][5].f3},{&g_722[4][5].f3,(void*)0,&g_722[4][5].f3}},{{&g_2138.f3,(void*)0,&g_2138.f3},{(void*)0,&g_722[4][5].f3,&g_722[4][5].f3},{(void*)0,(void*)0,&g_722[4][5].f3},{&g_2138.f3,&g_722[4][5].f3,&g_722[4][5].f3}},{{&g_722[4][5].f3,(void*)0,&g_722[4][5].f3},{&g_2138.f3,(void*)0,&g_2138.f3},{(void*)0,&g_722[4][5].f3,&g_722[4][5].f3},{(void*)0,(void*)0,&g_722[4][5].f3}},{{&g_2138.f3,&g_722[4][5].f3,&g_722[4][5].f3},{&g_722[4][5].f3,(void*)0,&g_722[4][5].f3},{&g_2138.f3,(void*)0,&g_2138.f3},{(void*)0,&g_722[4][5].f3,&g_722[4][5].f3}},{{(void*)0,(void*)0,&g_722[4][5].f3},{&g_2138.f3,&g_722[4][5].f3,&g_722[4][5].f3},{&g_722[4][5].f3,(void*)0,&g_722[4][5].f3},{&g_2138.f3,(void*)0,&g_2138.f3}}};
int i, j, k;
(*g_45) = (g_2 | (((((*l_38) ^= l_37) , (!(((void*)0 == p_31) || (safe_lshift_func_uint8_t_u_s(p_32, ((safe_rshift_func_int8_t_s_s(0x8FL, ((l_38 != &g_39) & (l_37 > p_30)))) < l_37)))))) , p_29) == 255UL));
g_2139.f3 &= (g_2 < func_47(func_53(g_46), p_29, l_38, l_38, p_33));
return p_30;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t func_47(const int16_t * p_48, uint16_t p_49, int16_t * p_50, int16_t * p_51, uint32_t p_52)
{ /* block id: 968 */
return p_49;
}
/* ------------------------------------------ */
/*
* reads : g_861 g_862 g_522 g_166 g_83 g_189 g_523 g_1816 g_1260 g_1261 g_790 g_1861 g_126 g_91 g_1109 g_1721 g_255 g_252 g_253 g_376 g_2 g_640 g_170 g_161 g_1423 g_1424 g_730 g_731 g_1720 g_2128 g_1862 g_1047 g_2037 g_2038 g_106 g_733 g_2212 g_274 g_1194 g_722.f3 g_375 g_1812 g_799 g_2017 g_1158 g_46 g_439
* writes: g_46 g_1862 g_126 g_647.f2 g_91 g_187 g_161 g_439 g_274 g_2129 g_166 g_83 g_189 g_106 g_376 g_1812 g_255 g_799
*/
const int16_t * func_53(int16_t p_54)
{ /* block id: 10 */
int8_t *l_82 = &g_83;
int32_t l_92 = 7L;
uint16_t l_93[8];
uint32_t l_94 = 0xF28F6817L;
uint32_t l_1602 = 0UL;
int32_t l_1610 = 0x311FD84CL;
uint32_t *l_1632 = &g_161;
int32_t l_1682 = 0x80680CF7L;
int16_t l_1684 = 0xFD1EL;
uint64_t l_1710 = 0x4984907C40D7F502LL;
uint32_t ***l_1712[8][1] = {{&g_564},{&g_564},{&g_564},{&g_564},{&g_564},{&g_564},{&g_564},{&g_564}};
int32_t * volatile l_1736 = (void*)0;/* VOLATILE GLOBAL l_1736 */
uint32_t **l_1739 = &g_1109;
uint32_t l_1811 = 0xBA058BE6L;
int64_t *l_1842 = &g_274;
int32_t *l_1846[10] = {&g_672[2][2].f3,&g_672[2][2].f3,&g_475.f3,&g_672[2][2].f3,&g_672[2][2].f3,&g_475.f3,&g_672[2][2].f3,&g_672[2][2].f3,&g_475.f3,&g_672[2][2].f3};
const int8_t *l_1849 = &g_189[1];
const int8_t **l_1848 = &l_1849;
const int8_t ***l_1847 = &l_1848;
uint32_t l_1893 = 1UL;
uint8_t **l_1896 = &g_640;
uint8_t ***l_1895 = &l_1896;
int32_t l_2035[8][7] = {{(-3L),(-8L),0L,0L,0L,(-8L),(-3L)},{(-8L),0x6CC9969EL,0x0A40C126L,0L,(-3L),(-8L),0L},{0xB8161B54L,(-9L),0xC9A7897DL,0x6CC9969EL,0x6CC9969EL,0L,(-8L)},{0xA63F9C4DL,(-8L),0x73DD85C7L,1L,(-8L),0xC9A7897DL,(-8L)},{0x9D8727A7L,0xA63F9C4DL,0xC9A7897DL,0x9D8727A7L,(-8L),0x9D8727A7L,0xC9A7897DL},{0L,0L,0xB8161B54L,1L,0xA63F9C4DL,0x6CC9969EL,0L},{0L,0xC9A7897DL,0x73DD85C7L,0xA63F9C4DL,0L,0L,0xA63F9C4DL},{0x9D8727A7L,(-8L),0x9D8727A7L,0xC9A7897DL,0xA63F9C4DL,0x9D8727A7L,(-8L)}};
int16_t **l_2164 = (void*)0;
int64_t l_2196[4][9] = {{0xD9F4869ACF17D44ELL,(-5L),0x177F43D515D95AC4LL,(-5L),0xD9F4869ACF17D44ELL,0x90F9DA2E79719CACLL,1L,0x40D4E1CB9F7EDDDCLL,0x40D4E1CB9F7EDDDCLL},{(-5L),0xF27B3F832BF1B6BCLL,0xD9F4869ACF17D44ELL,0x40D4E1CB9F7EDDDCLL,0xD9F4869ACF17D44ELL,0xF27B3F832BF1B6BCLL,(-5L),0xA4D1045334D3D0FBLL,0xF3C2195E343EDDB1LL},{0L,0xF3C2195E343EDDB1LL,(-5L),0x90F9DA2E79719CACLL,0xA4D1045334D3D0FBLL,0x90F9DA2E79719CACLL,(-5L),0xF3C2195E343EDDB1LL,0L},{0xF27B3F832BF1B6BCLL,0x90F9DA2E79719CACLL,0L,0xA4D1045334D3D0FBLL,1L,0xD9F4869ACF17D44ELL,1L,0xA4D1045334D3D0FBLL,0L}};
uint32_t l_2224 = 0xCB5CD7FFL;
int i, j;
for (i = 0; i < 8; i++)
l_93[i] = 65531UL;
for (p_54 = 0; (p_54 < 22); ++p_54)
{ /* block id: 13 */
int16_t l_57 = 0x349DL;
int8_t *l_61 = &g_62;
uint32_t *l_65 = &g_66;
uint32_t *l_84 = (void*)0;
uint32_t *l_85 = &g_86;
uint32_t l_87 = 0x23E821D2L;
uint16_t *l_90 = &g_91;
uint32_t *l_1093 = (void*)0;
uint32_t *l_1094 = &g_187;
int32_t l_1611 = (-1L);
int16_t *l_1631[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t ** const l_1630[10][9][2] = {{{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[2]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]}},{{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]}},{{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[2]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]}},{{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[2]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]}},{{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]}},{{(void*)0,&l_1631[2]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]}},{{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],(void*)0},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],(void*)0},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]}},{{&l_1631[0],&l_1631[2]},{&l_1631[2],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[2],&l_1631[2]},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],(void*)0},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]}},{{&l_1631[0],&l_1631[0]},{&l_1631[0],(void*)0},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[2]},{&l_1631[2],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[2],&l_1631[2]},{&l_1631[0],&l_1631[0]}},{{(void*)0,&l_1631[0]},{&l_1631[0],(void*)0},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],&l_1631[0]},{&l_1631[0],(void*)0},{&l_1631[0],&l_1631[0]},{(void*)0,&l_1631[0]},{&l_1631[0],&l_1631[2]}}};
int64_t l_1683 = 1L;
uint64_t **l_1707[1][3];
int64_t **l_1750[3];
uint32_t ****l_1755 = &g_1714;
int32_t **l_1840[6][7] = {{&g_376,&g_376,(void*)0,(void*)0,&g_376,&g_376,(void*)0},{&g_376,&g_376,&g_376,&g_376,&g_376,&g_376,&g_376},{&g_376,(void*)0,(void*)0,&g_376,&g_376,(void*)0,(void*)0},{&g_376,&g_376,&g_376,&g_376,&g_376,&g_376,&g_376},{&g_376,&g_376,(void*)0,(void*)0,&g_376,&g_376,(void*)0},{&g_376,&g_376,&g_376,&g_376,&g_376,&g_376,&g_376}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1707[i][j] = &g_1047;
}
for (i = 0; i < 3; i++)
l_1750[i] = &g_1721;
}
(*g_1816) = (((***g_861) >= (*g_523)) >= (l_1682 != p_54));
if (((p_54 , l_1847) == &g_862[0]))
{ /* block id: 808 */
int8_t * const l_1854 = &g_791[0];
int32_t l_1857 = 0x555A7C37L;
uint64_t *l_1867 = &l_1710;
const uint16_t *l_1937 = &g_1936;
uint64_t l_1968 = 4UL;
int32_t l_1971 = (-1L);
int64_t * const **l_1998 = (void*)0;
uint64_t *l_2016[4];
int32_t l_2019[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint16_t *l_2080 = &l_93[6];
int32_t l_2194[9] = {0L,6L,6L,0L,6L,6L,0L,6L,6L};
int i;
for (i = 0; i < 4; i++)
l_2016[i] = &g_169;
if ((safe_rshift_func_uint16_t_u_s((safe_div_func_int32_t_s_s(((**g_861) != l_1854), (safe_sub_func_int8_t_s_s(l_1857, (((safe_add_func_uint8_t_u_u(((~(p_54 = (-1L))) , 0x27L), ((*g_523) >= 8UL))) ^ l_1857) < l_1857))))), (**g_1260))))
{ /* block id: 810 */
(*g_1861) = &g_862[2];
}
else
{ /* block id: 812 */
uint8_t **l_1888 = (void*)0;
uint8_t ***l_1887 = &l_1888;
int32_t l_1894 = 2L;
const uint64_t *l_1906 = &g_1907;
uint64_t l_1910 = 0x0B679282D48A7A48LL;
int32_t l_1969 = 0xA9E70A37L;
int32_t l_1973 = 9L;
uint32_t l_1990[10][9] = {{0xAD17D284L,0xB0611C96L,0x5BB9E0C8L,4294967294UL,0UL,4294967287UL,0x315C0DFEL,7UL,0x5BB9E0C8L},{4294967293UL,0x5BB9E0C8L,4294967287UL,0xE6341250L,4294967290UL,0xB0611C96L,0xD0203CE3L,0x9D71A31BL,4294967287UL},{4294967293UL,0xE7B051DBL,0xB0611C96L,4294967294UL,0xE7B051DBL,0x5BB9E0C8L,0xE6341250L,0x5DBFF55CL,0UL},{0xAD17D284L,7UL,4294967287UL,0xEA45B099L,0xE7B051DBL,0xE7B051DBL,0xEA45B099L,4294967287UL,7UL},{0x0B9661A4L,0UL,0x5BB9E0C8L,0x315C0DFEL,4294967290UL,7UL,0xE6341250L,1UL,7UL},{0x315C0DFEL,4294967287UL,0x5DBFF55CL,4294967295UL,0UL,0UL,0xD0203CE3L,0x5BB9E0C8L,0UL},{0xD0203CE3L,0UL,0UL,4294967295UL,0x3DAE6832L,2UL,0xB0611C96L,0x47B3063FL,4294967295UL},{7UL,0x762ED768L,0x5B888699L,0xB0611C96L,0xABE81DEEL,0x47B3063FL,0UL,0x47B3063FL,0xABE81DEEL},{0x5BB9E0C8L,0x2345448FL,0x2345448FL,0x5BB9E0C8L,2UL,0x762ED768L,0UL,0xABE81DEEL,0x5B888699L},{7UL,0xABE81DEEL,0x2345448FL,0xE7B051DBL,4294967295UL,0x2345448FL,4294967287UL,0x96C31889L,0x3DAE6832L}};
int64_t * const * const l_2000 = &g_1721;
int64_t * const * const *l_1999 = &l_2000;
int64_t * const l_2004[6][2][1] = {{{&g_2005},{&g_2005}},{{&g_2005},{&g_2005}},{{&g_2005},{&g_2005}},{{&g_2005},{&g_2005}},{{&g_2005},{&g_2005}},{{&g_2005},{&g_2005}}};
int64_t * const * const l_2003 = &l_2004[3][0][0];
int64_t * const * const *l_2002[2][8][6] = {{{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003}},{{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003,&l_2003}}};
int32_t l_2043[5];
union U0 *l_2175 = &g_2130[2];
uint16_t l_2199[5][8] = {{6UL,6UL,0x5951L,9UL,0x5951L,6UL,6UL,0x5951L},{0x8B9FL,0x5951L,0x5951L,0x8B9FL,0x7994L,0x8B9FL,0x5951L,0x5951L},{0x5951L,0x7994L,9UL,9UL,0x7994L,0x5951L,0x7994L,9UL},{0x8B9FL,0x7994L,0x8B9FL,0x5951L,0x5951L,0x8B9FL,0x7994L,0x8B9FL},{6UL,0x5951L,9UL,0x5951L,6UL,6UL,0x5951L,9UL}};
int8_t *l_2211 = &g_791[0];
int16_t *l_2252 = &g_439[0][7];
int32_t **l_2253 = &l_1846[0];
int i, j, k;
for (i = 0; i < 5; i++)
l_2043[i] = (-7L);
for (g_126 = (-5); (g_126 <= 5); g_126 = safe_add_func_uint64_t_u_u(g_126, 6))
{ /* block id: 815 */
int32_t l_1881 = 0x14EABCBAL;
uint8_t ****l_1889 = &l_1887;
int16_t *l_1892 = &g_39;
int8_t ****l_1915[8][1][4] = {{{&g_1862,&g_1862,&g_1862,&g_1862}},{{&g_1862,&g_1862,&g_1862,&g_1862}},{{&g_1862,&g_1862,&g_1862,&g_1862}},{{&g_1862,&g_1862,&g_1862,&g_1862}},{{&g_1862,&g_1862,&g_1862,&g_1862}},{{&g_1862,&g_1862,&g_1862,&g_1862}},{{&g_1862,&g_1862,&g_1862,&g_1862}},{{&g_1862,&g_1862,&g_1862,&g_1862}}};
int32_t **l_1970 = &l_1846[4];
uint16_t l_1991 = 7UL;
int32_t l_2018 = 0x8937DC09L;
int32_t l_2023 = 1L;
int32_t l_2024 = 0x852F46B1L;
union U0 *l_2040 = &g_672[0][2];
int64_t ***l_2107 = &g_1720;
int i, j, k;
for (g_647.f2 = 14; (g_647.f2 < 2); --g_647.f2)
{ /* block id: 818 */
uint16_t *l_1872[2];
int32_t l_1882[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int i;
for (i = 0; i < 2; i++)
l_1872[i] = &g_91;
l_1881 = (((p_54 != p_54) | (((void*)0 != l_1867) , (safe_div_func_int32_t_s_s(0L, p_54)))) != (((safe_lshift_func_int16_t_s_u((*g_1261), (g_91++))) > ((0x94L <= (safe_div_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u(((safe_sub_func_uint16_t_u_u(((((*g_1109) = (7L ^ 1UL)) , (*g_1721)) ^ p_54), 0L)) <= p_54), (*g_252))) ^ (*g_376)), (*g_1261)))) == (*g_640))) ^ p_54));
if (l_1882[6])
continue;
}
}
for (g_161 = 1; (g_161 <= 4); g_161 += 1)
{ /* block id: 922 */
int16_t *l_2154 = &g_439[1][0];
int32_t l_2161[1];
int32_t l_2165 = 7L;
int16_t ***l_2173[9];
int32_t l_2197 = 0x10C64D0EL;
const uint8_t l_2225 = 0xC7L;
int i;
for (i = 0; i < 1; i++)
l_2161[i] = 9L;
for (i = 0; i < 9; i++)
l_2173[i] = &l_2164;
l_1969 &= ((((safe_rshift_func_int16_t_s_s(p_54, 7)) > (*g_523)) & (safe_lshift_func_int8_t_s_u((safe_add_func_int32_t_s_s(((safe_unary_minus_func_int16_t_s(((*l_2154) = p_54))) | ((safe_mul_func_uint8_t_u_u((**g_1423), (p_54 >= (safe_sub_func_int8_t_s_s(((1L || (((l_2043[2] = (((safe_add_func_int8_t_s_s(((l_2161[0] &= p_54) , (l_1857 == (l_1894 = (safe_div_func_uint32_t_u_u(0UL, l_2161[0]))))), 0xEDL)) < 0x975814B5EF50B307LL) , l_1910)) , l_2164) != (*g_730))) , p_54), 0x16L))))) == (**g_1720))), p_54)), l_2165))) < (-1L));
for (g_274 = 3; (g_274 <= 9); g_274 += 1)
{ /* block id: 930 */
int16_t ****l_2174 = &l_2173[6];
int32_t l_2192 = (-9L);
int32_t l_2193 = 0L;
int32_t l_2195[5];
int32_t l_2198 = 0xFA67583AL;
uint32_t *l_2213 = &g_187;
int i;
for (i = 0; i < 5; i++)
l_2195[i] = (-5L);
if ((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((~(safe_lshift_func_uint8_t_u_s((((*l_2174) = l_2173[6]) == &l_2164), 6))), 9)), 1)))
{ /* block id: 932 */
int32_t l_2184 = 0x765BD1F5L;
int32_t l_2191[10][10][2] = {{{0x07D1107BL,0x79727F78L},{0x4BD0A07CL,(-2L)},{0L,4L},{0x540941E7L,9L},{2L,0x540941E7L},{(-6L),0xA6820BC2L},{0x79727F78L,(-2L)},{2L,0x3E72B253L},{(-2L),4L},{2L,1L}},{{0x4BD0A07CL,0x07D1107BL},{0x79727F78L,0x506FDF84L},{0x6F89D3E0L,9L},{9L,9L},{0x6F89D3E0L,0x506FDF84L},{0x79727F78L,0x07D1107BL},{0x4BD0A07CL,1L},{2L,4L},{(-2L),0x3E72B253L},{2L,(-2L)}},{{0x79727F78L,0xA6820BC2L},{(-6L),0x540941E7L},{2L,9L},{0x540941E7L,4L},{0L,(-2L)},{0x4BD0A07CL,0x79727F78L},{0x07D1107BL,0x506FDF84L},{2L,0x3E72B253L},{9L,1L},{0L,0x506FDF84L}},{{(-6L),(-6L)},{0x4BD0A07CL,0x540941E7L},{0x6F89D3E0L,4L},{1L,1L},{2L,1L},{0x07D1107BL,0xA6820BC2L},{0x07D1107BL,1L},{2L,1L},{1L,4L},{0x6F89D3E0L,0x540941E7L}},{{0x4BD0A07CL,(-6L)},{(-6L),0x506FDF84L},{0L,1L},{9L,0x3E72B253L},{2L,0x506FDF84L},{0x07D1107BL,0x79727F78L},{0x4BD0A07CL,(-2L)},{0L,4L},{0x540941E7L,9L},{2L,0x540941E7L}},{{(-6L),0xA6820BC2L},{0x79727F78L,(-2L)},{2L,0x3E72B253L},{(-2L),4L},{2L,1L},{0x4BD0A07CL,0x07D1107BL},{0x79727F78L,0x506FDF84L},{0x6F89D3E0L,9L},{9L,9L},{0x6F89D3E0L,0x506FDF84L}},{{0x79727F78L,0x07D1107BL},{0x4BD0A07CL,1L},{2L,4L},{(-2L),0x3E72B253L},{2L,(-2L)},{0x79727F78L,0xA6820BC2L},{(-6L),0x540941E7L},{2L,9L},{0x540941E7L,4L},{0L,(-2L)}},{{0x4BD0A07CL,0x79727F78L},{0x07D1107BL,0x506FDF84L},{2L,0x3E72B253L},{9L,1L},{0L,0x506FDF84L},{(-6L),(-6L)},{0x4BD0A07CL,0x540941E7L},{0x6F89D3E0L,4L},{1L,1L},{2L,1L}},{{0x07D1107BL,0xDE092055L},{0x1FFF3724L,0L},{0x13A2C308L,0x2249F78EL},{0L,0xB26FA2DBL},{0x8AFC413AL,2L},{(-4L),9L},{9L,(-5L)},{0L,0x2249F78EL},{(-1L),0xA6820BC2L},{(-9L),(-5L)}},{{0x1FFF3724L,0x506FDF84L},{(-4L),1L},{0L,0xB26FA2DBL},{2L,0x4BD0A07CL},{0x13A2C308L,2L},{9L,0xDE092055L},{0x506FDF84L,1L},{0x13A2C308L,0xA6820BC2L},{1L,0xB26FA2DBL},{(-9L),0L}}};
int32_t l_2214 = 0xDC820912L;
int i, j, k;
(*g_2128) = l_2175;
l_1894 &= (l_2214 = (safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((((safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((((***g_1862) = 0x1DL) != ((l_2043[0] = (l_2184 > (l_2191[9][0][0] = (safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(((*g_1047) ^ ((safe_lshift_func_uint16_t_u_u(((((((void*)0 != &g_730) & (--l_2199[0][5])) , func_69(&l_2191[9][4][0], func_73(l_2195[0], (safe_div_func_int32_t_s_s(((((!(safe_unary_minus_func_uint8_t_u((((safe_rshift_func_uint16_t_u_s(((+l_2161[0]) | (safe_add_func_int16_t_s_s(l_2184, (**g_2037)))), (**g_1260))) | l_1910) >= 0xC8AAL)))) > (*g_1047)) , 8UL) , 0x9E11F0B8L), 0x854D7E61L)), l_2191[9][4][0], l_2211), &g_790)) , g_2212) , (**g_2037)), 9)) || 0x79L)), l_2198)), p_54))))) != 0x97F3FD16L)), l_2184)), 2UL)) , l_2213) == (void*)0), l_2184)), 6UL)));
l_1846[g_274] = &l_2191[7][4][1];
}
else
{ /* block id: 941 */
uint64_t l_2219 = 1UL;
(*g_375) = func_73((&l_2211 != (void*)0), (((safe_mul_func_uint8_t_u_u(((safe_div_func_int32_t_s_s((l_2219 ^ ((*g_1194) >= (l_2219 & (((*g_1721) <= ((*g_1047) ^= l_2199[0][6])) >= ((safe_lshift_func_uint8_t_u_s((l_2224 <= (p_54 && l_2219)), p_54)) == 0x0BFE3781DEA6CEA2LL))))), l_2197)) <= l_2199[0][0]), 0x8EL)) != l_2225) , 4294967290UL), l_2219, (**g_861));
(*g_375) = &l_2043[3];
}
for (g_1812 = 0; (g_1812 <= 4); g_1812 += 1)
{ /* block id: 948 */
int i, j, k;
l_2192 ^= (g_799[g_274][g_161][g_1812] , (safe_add_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((p_54 != ((safe_add_func_int64_t_s_s((g_799[g_274][g_161][g_1812] = (safe_add_func_uint32_t_u_u((((safe_div_func_uint64_t_u_u((*g_1047), ((**g_1720) = (((****g_1861) <= (safe_mul_func_uint16_t_u_u(p_54, p_54))) && (((((*g_1194) > ((safe_rshift_func_uint16_t_u_u(1UL, (safe_sub_func_int16_t_s_s(0xDD13L, l_2161[0])))) , l_2225)) || (*g_1047)) == p_54) > 0x5B77D1EEL))))) < p_54) , l_2194[5]), l_2195[0]))), (*g_2017))) > l_2195[0])), 0xA4L)), (-1L))));
if (p_54)
break;
if ((*g_1816))
break;
if (l_2019[3])
break;
}
}
}
(*g_375) = ((*l_2253) = func_73(l_2019[5], (((safe_div_func_uint64_t_u_u((((*g_2038) >= ((*l_2252) |= (safe_div_func_int16_t_s_s(((safe_add_func_uint16_t_u_u(0x6C0DL, l_1857)) == ((safe_mul_func_int8_t_s_s(p_54, (l_2194[4] = ((l_1969 = ((safe_mod_func_uint64_t_u_u(p_54, l_1990[8][4])) & (*g_2017))) & (6UL || 6L))))) == (**g_1423))), p_54)))) < 0x02CDL), p_54)) , (-1L)) < p_54), (*g_640), (**g_861)));
}
}
else
{ /* block id: 964 */
uint8_t l_2254 = 7UL;
l_2254 = (255UL & (*g_523));
}
return (*g_1260);
}
/* ------------------------------------------ */
/*
* reads : g_375 g_376 g_2 g_861 g_862 g_522 g_166 g_83 g_189 g_1047 g_1118 g_640 g_170 g_647.f3 g_274 g_110 g_798 g_1158 g_1164 g_730 g_731 g_1194 g_91 g_779 g_143.f3 g_252 g_253 g_106 g_523 g_126 g_722 g_6 g_46 g_256.f2 g_1260 g_788 g_475.f1 g_799 g_1261 g_790 g_722.f3
* writes: g_1109 g_126 g_647.f3 g_274 g_110 g_170 g_1164 g_91 g_475.f2 g_722.f3 g_255 g_166 g_83 g_189 g_779 g_143.f3 g_106 g_376 g_1260 g_788
*/
int32_t func_58(uint32_t p_59, int16_t * p_60)
{ /* block id: 490 */
int64_t l_1117 = 0L;
int8_t **l_1127 = &g_522[5][2];
int32_t l_1136 = 0xD96A6CC8L;
int32_t l_1137 = 0L;
int16_t *l_1187 = &g_790;
int16_t **l_1186 = &l_1187;
uint64_t *l_1207 = (void*)0;
int8_t l_1251 = (-1L);
uint32_t **l_1267 = &g_1109;
int32_t l_1312 = 0x4FD0B508L;
int32_t l_1314[9][8] = {{0xA7BCE061L,0L,0L,0xA7BCE061L,0xA7BCE061L,0L,0L,0xA7BCE061L},{0xA7BCE061L,0L,0L,0xA7BCE061L,0xA7BCE061L,0L,0L,0xA7BCE061L},{0xA7BCE061L,0L,0L,0xA7BCE061L,0xA7BCE061L,0L,0L,0xA7BCE061L},{0xA7BCE061L,0L,0L,0xA7BCE061L,0xA7BCE061L,0L,0L,0xA7BCE061L},{0xA7BCE061L,0L,0L,0xA7BCE061L,0xA7BCE061L,0L,0L,0xA7BCE061L},{0xA7BCE061L,0L,0L,0xA7BCE061L,0xA7BCE061L,0L,0L,0xA7BCE061L},{0xA7BCE061L,0L,0L,0xA7BCE061L,0xA7BCE061L,0L,0L,0xA7BCE061L},{0xA7BCE061L,0L,0L,0xA7BCE061L,0xA7BCE061L,0L,0L,0xA7BCE061L},{0xA7BCE061L,0L,0L,0xA7BCE061L,0xA7BCE061L,0L,0L,0xA7BCE061L}};
uint64_t l_1396 = 18446744073709551615UL;
int64_t l_1413 = 1L;
int8_t ***l_1446 = &g_862[0];
int8_t ****l_1445[4];
const int16_t l_1450 = 1L;
uint8_t l_1472 = 0x8FL;
int8_t l_1483 = 0x12L;
uint8_t **l_1515[6] = {(void*)0,&g_640,(void*)0,(void*)0,&g_640,(void*)0};
int16_t l_1537 = 0x7B1BL;
int i, j;
for (i = 0; i < 4; i++)
l_1445[i] = &l_1446;
if ((**g_375))
{ /* block id: 491 */
uint32_t *l_1106 = &g_187;
uint32_t **l_1105 = &l_1106;
uint32_t *l_1108 = &g_187;
uint32_t **l_1107[6][8][5] = {{{&l_1108,&l_1108,(void*)0,(void*)0,&l_1108},{&l_1108,(void*)0,(void*)0,&l_1108,&l_1108},{&l_1108,(void*)0,(void*)0,(void*)0,&l_1108},{&l_1108,(void*)0,&l_1108,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1108,(void*)0,&l_1108},{(void*)0,&l_1108,(void*)0,&l_1108,&l_1108},{&l_1108,(void*)0,&l_1108,(void*)0,&l_1108},{&l_1108,(void*)0,&l_1108,&l_1108,&l_1108}},{{&l_1108,(void*)0,(void*)0,&l_1108,(void*)0},{&l_1108,&l_1108,(void*)0,(void*)0,&l_1108},{&l_1108,(void*)0,(void*)0,&l_1108,&l_1108},{&l_1108,(void*)0,(void*)0,(void*)0,&l_1108},{&l_1108,(void*)0,&l_1108,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1108,(void*)0,&l_1108},{(void*)0,&l_1108,(void*)0,&l_1108,&l_1108},{(void*)0,(void*)0,&l_1108,&l_1108,&l_1108}},{{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,(void*)0,(void*)0,&l_1108,&l_1108},{(void*)0,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,(void*)0,&l_1108,&l_1108},{(void*)0,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,(void*)0,&l_1108,&l_1108}},{{(void*)0,(void*)0,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,(void*)0,(void*)0,&l_1108,&l_1108},{(void*)0,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,(void*)0,&l_1108,&l_1108},{(void*)0,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108}},{{&l_1108,&l_1108,(void*)0,&l_1108,&l_1108},{(void*)0,(void*)0,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,(void*)0,(void*)0,&l_1108,&l_1108},{(void*)0,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,(void*)0,&l_1108,&l_1108},{(void*)0,&l_1108,&l_1108,&l_1108,&l_1108}},{{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,(void*)0,&l_1108,&l_1108},{(void*)0,(void*)0,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,(void*)0,(void*)0,&l_1108,&l_1108},{(void*)0,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,&l_1108,&l_1108,&l_1108},{&l_1108,&l_1108,(void*)0,&l_1108,&l_1108}}};
int16_t * const **l_1116 = (void*)0;
int32_t l_1119 = 0x7A5B7303L;
int32_t *l_1120 = &g_647.f3;
int8_t *l_1180 = &g_83;
uint32_t **l_1286 = &g_109[2];
uint32_t **l_1290 = &g_109[7];
int32_t l_1303 = 0x48E3BDBDL;
int32_t l_1310 = 0xBEFD362EL;
int32_t l_1311 = 4L;
int32_t l_1313 = 1L;
uint64_t l_1315 = 0x8D6A4A1B9C943383LL;
uint8_t l_1321[1][5][9] = {{{0xBDL,255UL,0xBDL,6UL,0x02L,0UL,6UL,0UL,0x45L},{0x45L,0UL,6UL,0UL,0x02L,6UL,0xBDL,255UL,0xBDL},{248UL,255UL,6UL,6UL,255UL,248UL,0UL,0xBDL,246UL},{1UL,0x5FL,3UL,1UL,0x52L,246UL,250UL,0xBDL,3UL},{250UL,0x52L,0xD2L,246UL,248UL,246UL,0xD2L,0x52L,250UL}}};
int i, j, k;
(*l_1120) ^= ((safe_mul_func_uint8_t_u_u((p_59 , (safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s(((safe_lshift_func_uint8_t_u_s(((safe_div_func_int8_t_s_s((***g_861), 0xD3L)) & (((*l_1105) = (void*)0) != (g_1109 = &p_59))), (safe_div_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((p_59 , ((safe_add_func_uint32_t_u_u(((((*g_1047) = (&g_731 != l_1116)) < 0xE26B79265591B504LL) < (***g_861)), l_1117)) == 0x30995C51L)), g_1118)) | p_59), 4UL)))) , p_59), l_1119)) == p_59), (*g_640)))), l_1119)) , p_59);
if ((safe_div_func_uint32_t_u_u((((*l_1120) = ((safe_lshift_func_int8_t_s_u((*l_1120), 5)) > ((l_1117 | (((safe_div_func_int64_t_s_s((p_59 | ((void*)0 == l_1127)), p_59)) > (*l_1120)) ^ (l_1117 ^ l_1117))) < l_1117))) && l_1117), p_59)))
{ /* block id: 497 */
uint64_t l_1138 = 0xF915938A0B9A60E1LL;
int32_t l_1163 = 5L;
for (p_59 = 0; (p_59 <= 2); p_59 += 1)
{ /* block id: 500 */
return p_59;
}
for (g_274 = 0; (g_274 != 24); g_274 = safe_add_func_uint16_t_u_u(g_274, 6))
{ /* block id: 505 */
for (l_1119 = 0; (l_1119 <= 19); l_1119++)
{ /* block id: 508 */
int32_t *l_1132 = (void*)0;
int32_t *l_1133 = &g_799[0][3][4];
int32_t *l_1134 = &g_799[5][2][3];
int32_t *l_1135[6] = {&g_2,&g_2,&g_2,&g_2,&g_2,&g_2};
int i;
l_1138--;
for (g_110 = (-30); (g_110 < 17); g_110++)
{ /* block id: 512 */
const uint8_t l_1151 = 0xE3L;
(*l_1120) = (safe_mul_func_int8_t_s_s(1L, (safe_mod_func_uint16_t_u_u(g_798, (*p_60)))));
l_1136 = (safe_rshift_func_int16_t_s_s((0x43L || (((*g_640)++) | l_1151)), 3));
}
}
return (**g_375);
}
for (g_647.f3 = 0; (g_647.f3 >= 22); ++g_647.f3)
{ /* block id: 522 */
const uint32_t l_1156 = 6UL;
uint64_t *l_1157 = &g_126;
int32_t l_1161 = 0x73F87AB7L;
uint16_t *l_1162[8][7][4] = {{{&g_91,&g_91,&g_91,(void*)0},{&g_91,(void*)0,&g_91,(void*)0},{&g_91,&g_91,(void*)0,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,(void*)0,&g_91,&g_91},{&g_91,(void*)0,&g_91,&g_91},{&g_91,&g_91,&g_91,(void*)0}},{{&g_91,&g_91,&g_91,&g_91},{(void*)0,(void*)0,&g_91,&g_91},{&g_91,&g_91,&g_91,(void*)0},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,(void*)0,(void*)0,&g_91}},{{&g_91,&g_91,&g_91,(void*)0},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,(void*)0,&g_91},{&g_91,&g_91,(void*)0,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{(void*)0,&g_91,&g_91,&g_91}},{{&g_91,&g_91,(void*)0,(void*)0},{&g_91,&g_91,&g_91,&g_91},{&g_91,(void*)0,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,(void*)0},{(void*)0,&g_91,(void*)0,&g_91}},{{&g_91,(void*)0,&g_91,&g_91},{&g_91,&g_91,(void*)0,(void*)0},{(void*)0,&g_91,&g_91,&g_91},{&g_91,(void*)0,&g_91,&g_91},{&g_91,(void*)0,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,(void*)0}},{{&g_91,(void*)0,(void*)0,(void*)0},{&g_91,&g_91,&g_91,&g_91},{(void*)0,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,(void*)0,&g_91},{&g_91,&g_91,(void*)0,&g_91},{&g_91,&g_91,&g_91,(void*)0}},{{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,(void*)0},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,(void*)0,&g_91}},{{&g_91,&g_91,(void*)0,(void*)0},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,(void*)0},{&g_91,&g_91,&g_91,&g_91},{&g_91,(void*)0,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91}}};
int16_t ***l_1183[10][5] = {{&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731},{(void*)0,&g_731,(void*)0,&g_731,(void*)0},{&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731},{(void*)0,&g_731,(void*)0,&g_731,(void*)0},{&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731},{&g_731,&g_731,&g_731,&g_731,&g_731}};
int16_t *l_1185 = &g_790;
int16_t **l_1184 = &l_1185;
uint32_t *l_1191 = &g_475.f2;
int i, j, k;
if ((((safe_mul_func_uint16_t_u_u((0UL >= (p_59 != 0x97C2A1D4L)), l_1156)) | ((void*)0 != l_1157)) | (l_1136 = (g_1164 &= (l_1163 &= (g_1158 & (l_1161 &= ((safe_unary_minus_func_int32_t_s((+((void*)0 != &g_779)))) && (*l_1120)))))))))
{ /* block id: 527 */
l_1161 &= (safe_sub_func_uint8_t_u_u((p_59 != (((safe_div_func_int32_t_s_s(0L, l_1163)) > (safe_div_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u(((&g_640 != &g_640) == (safe_rshift_func_int16_t_s_u((!l_1137), (safe_lshift_func_int16_t_s_u((*p_60), (((p_59 , l_1180) != (void*)0) , l_1138)))))), 9UL)) == p_59), (*g_640))) ^ (*g_640)), p_59))) , (**g_375))), p_59));
}
else
{ /* block id: 529 */
return (*g_376);
}
(*g_1194) = (safe_sub_func_uint8_t_u_u(((((l_1186 = (l_1184 = (*g_730))) == ((safe_rshift_func_uint16_t_u_u((*l_1120), (g_91 = (l_1163 = (safe_unary_minus_func_uint32_t_u(l_1138)))))) , g_731)) > p_59) <= (((*l_1191) = 0UL) > 0xB4BE29CBL)), ((safe_mul_func_int8_t_s_s((((*g_640) & ((*l_1120) ^ 65535UL)) , 0L), 1UL)) , 0UL)));
}
}
else
{ /* block id: 539 */
int8_t * const *l_1198 = &g_522[4][1];
int8_t * const **l_1197 = &l_1198;
int64_t *l_1208 = &g_255;
int32_t l_1209[2];
uint16_t *l_1210 = (void*)0;
int8_t ***l_1228 = &g_862[0];
int32_t l_1253 = 8L;
int i;
for (i = 0; i < 2; i++)
l_1209[i] = 0x175901DAL;
if ((safe_div_func_int32_t_s_s(((*l_1120) &= 0xACAA63EFL), ((l_1197 != &l_1198) , (safe_add_func_uint64_t_u_u(((p_59 , ((g_779 ^= ((safe_rshift_func_int8_t_s_s(((***l_1197) = ((((*g_640) &= (safe_mul_func_int16_t_s_s(l_1117, (g_91 &= ((((*g_1047) = (((*l_1208) = ((void*)0 != l_1207)) , 1UL)) == l_1209[0]) >= 0xE21DL))))) | l_1209[0]) <= p_59)), l_1117)) , l_1136)) == 0L)) <= 0xBCED5BEAL), 0xA856CE9DABDC82CCLL))))))
{ /* block id: 547 */
uint8_t l_1215 = 0xB8L;
uint8_t *l_1247 = &g_170[4][0];
int32_t l_1249[2][5] = {{(-1L),0xFB14C663L,(-1L),0xFB14C663L,(-1L)},{0xD9476188L,0xD9476188L,0xD9476188L,0xD9476188L,0xD9476188L}};
uint32_t l_1250 = 0x613651F3L;
int32_t *l_1252[9][4] = {{&l_1137,(void*)0,(void*)0,&l_1137},{(void*)0,&l_1137,(void*)0,&l_1209[0]},{(void*)0,(void*)0,(void*)0,&g_475.f3},{&l_1137,&l_1209[0],&g_475.f3,&g_475.f3},{(void*)0,(void*)0,&l_1209[0],&l_1209[0]},{&l_1209[0],&l_1137,&l_1209[0],&l_1137},{(void*)0,(void*)0,&g_475.f3,&l_1209[0]},{&l_1137,(void*)0,(void*)0,&l_1137},{(void*)0,&l_1137,(void*)0,&l_1209[0]}};
int i, j;
for (g_143.f3 = 13; (g_143.f3 < 15); g_143.f3++)
{ /* block id: 550 */
int16_t *l_1225 = &g_790;
int8_t ***l_1229 = &l_1127;
(*g_375) = func_73(((safe_div_func_int32_t_s_s((l_1137 |= ((*p_60) & l_1215)), (safe_rshift_func_uint8_t_u_u(((!(safe_mod_func_int64_t_s_s((*g_252), (safe_sub_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((*p_60), ((void*)0 == l_1225))) != ((((l_1117 , (safe_add_func_uint16_t_u_u((l_1117 == (((l_1228 = &g_862[1]) != l_1229) && (-1L))), p_59))) ^ 0xD3L) <= (*g_640)) && p_59)), l_1215))))) >= p_59), 1)))) && l_1117), p_59, p_59, (**g_861));
}
l_1253 ^= ((p_59 & (((l_1117 , (((safe_sub_func_int32_t_s_s(((safe_sub_func_uint16_t_u_u((g_91 = (safe_add_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_u(255UL, 2)) || ((((*g_523) = p_59) != (((safe_rshift_func_uint8_t_u_u(((*g_640) ^= (((((*g_1047)++) , ((l_1249[0][3] = (safe_mod_func_uint8_t_u_u((!(((g_722[4][5] , (*g_252)) | ((safe_mul_func_uint8_t_u_u((((void*)0 != l_1247) >= ((safe_unary_minus_func_uint64_t_u((l_1208 != l_1208))) == p_59)), l_1215)) , p_59)) || p_59)), 1UL))) >= 0UL)) != (*g_376)) || 0xD102A13EL)), 1)) <= p_59) > l_1250)) < (*p_60))) , l_1251), g_256.f2))), 0xBD0DL)) || (***g_861)), 1L)) ^ 65529UL) < (*l_1120))) == l_1215) & 0UL)) | l_1209[0]);
}
else
{ /* block id: 561 */
const int16_t ***l_1262 = &g_1260;
const int16_t **l_1264[3];
const int16_t ***l_1263 = &l_1264[2];
int32_t l_1291 = (-2L);
int32_t l_1306 = 0xA432060EL;
int32_t l_1307 = 0xC6B8C01AL;
int32_t l_1308[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i;
for (i = 0; i < 3; i++)
l_1264[i] = &g_1261;
(*l_1120) = (safe_unary_minus_func_int16_t_s((((safe_sub_func_int32_t_s_s(p_59, (!(1L & (safe_rshift_func_uint8_t_u_u((((*l_1263) = ((*l_1262) = g_1260)) == (void*)0), ((safe_rshift_func_uint16_t_u_s(((p_59 >= (l_1267 == &g_1109)) | l_1253), 0)) <= (l_1137 = (*g_376))))))))) == l_1117) == (*g_640))));
for (g_788 = 10; (g_788 != 7); --g_788)
{ /* block id: 568 */
const int64_t *l_1283 = (void*)0;
const int64_t **l_1282 = &l_1283;
int32_t *l_1289 = (void*)0;
uint64_t l_1292 = 4UL;
int32_t l_1302 = 1L;
int32_t l_1304 = 6L;
int32_t l_1305[5][5][3] = {{{0x5157D479L,0xC6D8A9C0L,0xC6D8A9C0L},{0L,(-9L),(-9L)},{0x5157D479L,0xC6D8A9C0L,0xC6D8A9C0L},{0L,(-9L),(-9L)},{0x5157D479L,0xC6D8A9C0L,0xC6D8A9C0L}},{{0L,(-9L),(-9L)},{0x5157D479L,0xC6D8A9C0L,0xC6D8A9C0L},{0L,(-9L),(-9L)},{0x5157D479L,0xC6D8A9C0L,0xBC1AA8D1L},{(-9L),0x47F1857DL,0x47F1857DL}},{{0xC6D8A9C0L,0xBC1AA8D1L,0xBC1AA8D1L},{(-9L),0x47F1857DL,0x47F1857DL},{0xC6D8A9C0L,0xBC1AA8D1L,0xBC1AA8D1L},{(-9L),0x47F1857DL,0x47F1857DL},{0xC6D8A9C0L,0xBC1AA8D1L,0xBC1AA8D1L}},{{(-9L),0x47F1857DL,0x47F1857DL},{0xC6D8A9C0L,0xBC1AA8D1L,0xBC1AA8D1L},{(-9L),0x47F1857DL,0x47F1857DL},{0xC6D8A9C0L,0xBC1AA8D1L,0xBC1AA8D1L},{(-9L),0x47F1857DL,0x47F1857DL}},{{0xC6D8A9C0L,0xBC1AA8D1L,0xBC1AA8D1L},{(-9L),0x47F1857DL,0x47F1857DL},{0xC6D8A9C0L,0xBC1AA8D1L,0xBC1AA8D1L},{(-9L),0x47F1857DL,0x47F1857DL},{0xC6D8A9C0L,0xBC1AA8D1L,0xBC1AA8D1L}}};
int i, j, k;
if (((((((safe_div_func_int8_t_s_s(((((l_1119 |= ((*l_1120) = p_59)) > (((safe_rshift_func_uint16_t_u_u((l_1137 = g_475.f1), 5)) >= (!(254UL > (safe_sub_func_uint8_t_u_u(((safe_unary_minus_func_uint32_t_u((((0x43573B37L == ((*g_1047) && ((safe_div_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((((*l_1282) = l_1208) == ((safe_mod_func_uint8_t_u_u((*g_640), ((l_1286 != ((((safe_lshift_func_uint8_t_u_s(((g_143.f3 = 0L) > 1UL), 0)) == l_1253) < 0x09L) , l_1290)) && l_1117))) , (void*)0)), p_59)), p_59)) , p_59))) | l_1209[0]) != 0L))) , 0x86L), 255UL))))) ^ g_799[5][3][4])) , l_1251) > l_1291), l_1292)) != 1UL) > (**g_375)) ^ 65528UL) || (***g_861)) || (**g_1260)))
{ /* block id: 574 */
(*l_1120) ^= p_59;
return (*g_1194);
}
else
{ /* block id: 577 */
int32_t *l_1293 = &g_733.f3;
int32_t **l_1294 = &l_1293;
int32_t *l_1295 = (void*)0;
int32_t *l_1296 = &g_143.f3;
int32_t *l_1297 = &l_1209[0];
int32_t *l_1298 = &g_647.f3;
int32_t *l_1299 = &g_672[2][2].f3;
int32_t *l_1300 = (void*)0;
int32_t *l_1301[2];
int32_t l_1309 = 1L;
int i;
for (i = 0; i < 2; i++)
l_1301[i] = &g_143.f3;
(*g_375) = ((*l_1294) = l_1293);
l_1315--;
return p_59;
}
}
for (p_59 = 9; (p_59 == 1); p_59--)
{ /* block id: 586 */
const int64_t l_1320[9] = {0x514B15EBF7415B77LL,0x514B15EBF7415B77LL,0x514B15EBF7415B77LL,0x514B15EBF7415B77LL,0x514B15EBF7415B77LL,0x514B15EBF7415B77LL,0x514B15EBF7415B77LL,0x514B15EBF7415B77LL,0x514B15EBF7415B77LL};
uint64_t **l_1322 = &l_1207;
int8_t ** const *l_1325 = (void*)0;
int i;
(*g_1194) |= ((*l_1120) = ((l_1320[7] == l_1321[0][1][3]) >= (((((((*l_1322) = &g_169) != (void*)0) | (&g_109[5] == (void*)0)) < (p_59 == (safe_mod_func_int16_t_s_s((l_1325 != (void*)0), l_1209[1])))) , &l_1325) == (void*)0)));
}
}
for (g_1164 = (-22); (g_1164 >= 19); g_1164 = safe_add_func_uint8_t_u_u(g_1164, 6))
{ /* block id: 594 */
return (*g_376);
}
}
}
else
{ /* block id: 598 */
int8_t ***l_1336 = &l_1127;
int32_t l_1342 = 0x1ABA3A0BL;
int16_t *l_1364 = &g_439[2][6];
int32_t l_1373[10] = {(-7L),1L,1L,(-7L),1L,1L,(-7L),1L,1L,(-7L)};
int32_t l_1422 = 8L;
const uint8_t ** const l_1426 = &g_1424;
int32_t l_1428 = 6L;
uint32_t **l_1436 = &g_1109;
uint32_t ***l_1437 = &l_1267;
uint32_t *l_1451[9];
uint16_t l_1452 = 0xBDA6L;
uint16_t *l_1453 = &l_1452;
int32_t *l_1455[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t l_1484[5] = {1UL,1UL,1UL,1UL,1UL};
int64_t l_1510 = 7L;
uint8_t ***l_1516 = &l_1515[1];
int i;
for (i = 0; i < 9; i++)
l_1451[i] = &g_1164;
}
return p_59;
}
/* ------------------------------------------ */
/*
* reads : g_733
* writes:
*/
const union U0 func_69(int32_t * p_70, uint32_t * p_71, int16_t * p_72)
{ /* block id: 33 */
uint16_t l_113 = 65535UL;
int32_t l_118 = 0x0A8E0669L;
const uint32_t *l_135[3];
uint32_t *l_136[10] = {&g_110,(void*)0,(void*)0,&g_110,(void*)0,(void*)0,&g_110,(void*)0,(void*)0,&g_110};
int32_t *l_145 = (void*)0;
int32_t ** const l_144[5][2] = {{&l_145,&l_145},{&l_145,&l_145},{&l_145,&l_145},{&l_145,&l_145},{&l_145,&l_145}};
uint32_t * const l_160 = &g_161;
uint32_t * const *l_159[9] = {&l_160,(void*)0,&l_160,(void*)0,&l_160,(void*)0,&l_160,(void*)0,&l_160};
int8_t *l_351 = (void*)0;
int32_t l_377[3][2] = {{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)}};
int16_t * const l_438 = &g_439[3][6];
int64_t *l_446 = &g_255;
uint32_t **l_527 = &g_109[7];
uint32_t l_567 = 4294967295UL;
uint8_t l_579 = 0x54L;
uint32_t l_594 = 0x664F26FFL;
int8_t l_673 = 0L;
const uint64_t l_727 = 0x957D4A8593850648LL;
uint16_t * const l_736 = &g_91;
int32_t l_754[6][2][4] = {{{(-3L),1L,(-8L),1L},{0xDC3B72A5L,1L,1L,0xDC3B72A5L}},{{1L,0xDC3B72A5L,(-3L),(-1L)},{1L,(-3L),1L,(-8L)}},{{0xDC3B72A5L,(-1L),(-8L),(-8L)},{(-3L),(-3L),1L,(-1L)}},{{(-1L),0xDC3B72A5L,1L,0xDC3B72A5L},{(-3L),1L,(-8L),1L}},{{0xDC3B72A5L,1L,1L,0xDC3B72A5L},{1L,0xDC3B72A5L,(-3L),(-1L)}},{{1L,(-3L),1L,(-8L)},{0xDC3B72A5L,(-1L),(-8L),(-8L)}}};
uint32_t l_780[4][8] = {{0x63A5CB01L,0x63A5CB01L,0xAAB58968L,1UL,0x553C5E00L,1UL,0xAAB58968L,0x63A5CB01L},{0x63A5CB01L,1UL,0x5C30EAC6L,0xAAB58968L,0xAAB58968L,0x5C30EAC6L,1UL,0x63A5CB01L},{1UL,0xA33E30D6L,0x63A5CB01L,1UL,0x63A5CB01L,0xA33E30D6L,1UL,1UL},{0xA33E30D6L,1UL,0x5C30EAC6L,0x5C30EAC6L,0x5C30EAC6L,1UL,0x63A5CB01L,1UL}};
int64_t l_801 = (-10L);
uint64_t l_802 = 1UL;
const int8_t *l_843 = &l_673;
const int8_t **l_842 = &l_843;
const int8_t ***l_841 = &l_842;
int8_t ***l_916[2][3][6] = {{{&g_862[0],&g_862[2],&g_862[2],&g_862[2],&g_862[2],&g_862[0]},{&g_862[0],&g_862[0],&g_862[0],(void*)0,&g_862[0],&g_862[0]},{&g_862[2],&g_862[2],&g_862[0],&g_862[0],&g_862[0],&g_862[2]}},{{&g_862[2],&g_862[0],&g_862[0],(void*)0,&g_862[0],&g_862[0]},{&g_862[0],&g_862[0],&g_862[2],&g_862[2],&g_862[2],&g_862[2]},{&g_862[0],&g_862[0],(void*)0,&g_862[0],&g_862[0],&g_862[2]}}};
int32_t l_928[6][2] = {{(-6L),(-6L)},{(-6L),(-6L)},{(-6L),(-6L)},{(-6L),(-6L)},{(-6L),(-6L)},{(-6L),(-6L)}};
uint64_t *l_944 = &l_802;
uint8_t *l_956 = (void*)0;
uint32_t l_1009 = 0UL;
int8_t l_1016 = 6L;
uint64_t *l_1072 = &g_169;
int64_t l_1080 = 3L;
int i, j, k;
for (i = 0; i < 3; i++)
l_135[i] = &g_86;
return g_733;
}
/* ------------------------------------------ */
/*
* reads : g_106
* writes: g_106
*/
int32_t * func_73(uint32_t p_74, uint32_t p_75, uint8_t p_76, int8_t * p_77)
{ /* block id: 18 */
uint32_t l_95[8][6] = {{9UL,0x98B87247L,0x7B75AE7BL,0x7B75AE7BL,0x98B87247L,9UL},{0x27FAAB15L,9UL,0x7B75AE7BL,9UL,0x27FAAB15L,0x27FAAB15L},{4294967290UL,9UL,9UL,4294967290UL,0x98B87247L,4294967290UL},{4294967290UL,0x98B87247L,4294967290UL,9UL,9UL,4294967290UL},{0x27FAAB15L,0x27FAAB15L,9UL,0x7B75AE7BL,9UL,0x27FAAB15L},{9UL,0x98B87247L,0x7B75AE7BL,0x7B75AE7BL,0x98B87247L,9UL},{0x27FAAB15L,9UL,0x7B75AE7BL,9UL,0x27FAAB15L,0x27FAAB15L},{4294967290UL,9UL,9UL,4294967290UL,0x98B87247L,4294967290UL}};
int32_t *l_96 = &g_6;
int32_t l_105[5][4] = {{(-7L),(-1L),(-7L),3L},{(-7L),3L,3L,(-7L)},{1L,3L,0x200CC90FL,3L},{3L,(-1L),0x200CC90FL,0x200CC90FL},{1L,1L,3L,0x200CC90FL}};
int i, j;
for (p_76 = 0; (p_76 <= 5); p_76 += 1)
{ /* block id: 21 */
return &g_46;
}
l_96 = l_96;
for (p_74 = 27; (p_74 < 26); --p_74)
{ /* block id: 27 */
int32_t **l_99 = &l_96;
int32_t *l_100 = &g_46;
int32_t *l_101 = &g_46;
int32_t *l_102 = (void*)0;
int32_t *l_103 = (void*)0;
int32_t *l_104[3][8][4] = {{{&g_46,(void*)0,(void*)0,&g_46},{(void*)0,&g_46,(void*)0,(void*)0},{&g_46,&g_46,(void*)0,&g_46},{&g_46,(void*)0,(void*)0,&g_46},{(void*)0,&g_46,(void*)0,(void*)0},{&g_46,&g_46,(void*)0,&g_46},{&g_46,(void*)0,(void*)0,&g_46},{(void*)0,&g_46,(void*)0,(void*)0}},{{&g_46,&g_46,(void*)0,&g_46},{&g_46,(void*)0,(void*)0,&g_46},{(void*)0,&g_46,(void*)0,(void*)0},{&g_46,&g_46,(void*)0,&g_46},{&g_46,(void*)0,(void*)0,&g_46},{(void*)0,&g_46,(void*)0,(void*)0},{&g_46,&g_46,(void*)0,&g_46},{&g_46,(void*)0,(void*)0,&g_46}},{{(void*)0,&g_46,(void*)0,(void*)0},{&g_46,&g_46,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_46,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_46,(void*)0}}};
int i, j, k;
(*l_99) = l_96;
g_106++;
return &g_6;
}
return &g_6;
}
/* ---------------------------------------- */
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_6, "g_6", print_hash_value);
transparent_crc(g_39, "g_39", print_hash_value);
transparent_crc(g_46, "g_46", print_hash_value);
transparent_crc(g_62, "g_62", print_hash_value);
transparent_crc(g_66, "g_66", print_hash_value);
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_91, "g_91", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_110, "g_110", print_hash_value);
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_143.f0, "g_143.f0", print_hash_value);
transparent_crc(g_143.f1, "g_143.f1", print_hash_value);
transparent_crc(g_143.f2, "g_143.f2", print_hash_value);
transparent_crc(g_143.f3, "g_143.f3", print_hash_value);
transparent_crc(g_161, "g_161", print_hash_value);
transparent_crc(g_166, "g_166", print_hash_value);
transparent_crc(g_169, "g_169", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_170[i][j], "g_170[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_187, "g_187", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_189[i], "g_189[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_195, "g_195", print_hash_value);
transparent_crc(g_225, "g_225", print_hash_value);
transparent_crc(g_253, "g_253", print_hash_value);
transparent_crc(g_255, "g_255", print_hash_value);
transparent_crc(g_256.f0, "g_256.f0", print_hash_value);
transparent_crc(g_256.f1, "g_256.f1", print_hash_value);
transparent_crc(g_256.f2, "g_256.f2", print_hash_value);
transparent_crc(g_256.f3, "g_256.f3", print_hash_value);
transparent_crc(g_274, "g_274", print_hash_value);
transparent_crc(g_276, "g_276", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_439[i][j], "g_439[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_475.f0, "g_475.f0", print_hash_value);
transparent_crc(g_475.f1, "g_475.f1", print_hash_value);
transparent_crc(g_475.f2, "g_475.f2", print_hash_value);
transparent_crc(g_475.f3, "g_475.f3", print_hash_value);
transparent_crc(g_488, "g_488", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_568[i][j], "g_568[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_630.f0, "g_630.f0", print_hash_value);
transparent_crc(g_630.f1, "g_630.f1", print_hash_value);
transparent_crc(g_630.f2, "g_630.f2", print_hash_value);
transparent_crc(g_630.f3, "g_630.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_631[i][j].f0, "g_631[i][j].f0", print_hash_value);
transparent_crc(g_631[i][j].f1, "g_631[i][j].f1", print_hash_value);
transparent_crc(g_631[i][j].f2, "g_631[i][j].f2", print_hash_value);
transparent_crc(g_631[i][j].f3, "g_631[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_647.f1, "g_647.f1", print_hash_value);
transparent_crc(g_647.f2, "g_647.f2", print_hash_value);
transparent_crc(g_647.f3, "g_647.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_672[i][j].f0, "g_672[i][j].f0", print_hash_value);
transparent_crc(g_672[i][j].f1, "g_672[i][j].f1", print_hash_value);
transparent_crc(g_672[i][j].f2, "g_672[i][j].f2", print_hash_value);
transparent_crc(g_672[i][j].f3, "g_672[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_722[i][j].f1, "g_722[i][j].f1", print_hash_value);
transparent_crc(g_722[i][j].f2, "g_722[i][j].f2", print_hash_value);
transparent_crc(g_722[i][j].f3, "g_722[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_733.f0, "g_733.f0", print_hash_value);
transparent_crc(g_733.f1, "g_733.f1", print_hash_value);
transparent_crc(g_733.f2, "g_733.f2", print_hash_value);
transparent_crc(g_733.f3, "g_733.f3", print_hash_value);
transparent_crc(g_753.f0, "g_753.f0", print_hash_value);
transparent_crc(g_753.f1, "g_753.f1", print_hash_value);
transparent_crc(g_753.f2, "g_753.f2", print_hash_value);
transparent_crc(g_753.f3, "g_753.f3", print_hash_value);
transparent_crc(g_779, "g_779", print_hash_value);
transparent_crc(g_783.f0, "g_783.f0", print_hash_value);
transparent_crc(g_783.f1, "g_783.f1", print_hash_value);
transparent_crc(g_783.f2, "g_783.f2", print_hash_value);
transparent_crc(g_783.f3, "g_783.f3", print_hash_value);
transparent_crc(g_788, "g_788", print_hash_value);
transparent_crc(g_790, "g_790", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_791[i], "g_791[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_794, "g_794", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_795[i][j], "g_795[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_796, "g_796", print_hash_value);
transparent_crc(g_797, "g_797", print_hash_value);
transparent_crc(g_798, "g_798", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_799[i][j][k], "g_799[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_824.f0, "g_824.f0", print_hash_value);
transparent_crc(g_824.f1, "g_824.f1", print_hash_value);
transparent_crc(g_824.f2, "g_824.f2", print_hash_value);
transparent_crc(g_824.f3, "g_824.f3", print_hash_value);
transparent_crc(g_866.f0, "g_866.f0", print_hash_value);
transparent_crc(g_866.f1, "g_866.f1", print_hash_value);
transparent_crc(g_866.f2, "g_866.f2", print_hash_value);
transparent_crc(g_866.f3, "g_866.f3", print_hash_value);
transparent_crc(g_893.f0, "g_893.f0", print_hash_value);
transparent_crc(g_893.f1, "g_893.f1", print_hash_value);
transparent_crc(g_893.f2, "g_893.f2", print_hash_value);
transparent_crc(g_893.f3, "g_893.f3", print_hash_value);
transparent_crc(g_894.f0, "g_894.f0", print_hash_value);
transparent_crc(g_894.f1, "g_894.f1", print_hash_value);
transparent_crc(g_894.f2, "g_894.f2", print_hash_value);
transparent_crc(g_894.f3, "g_894.f3", print_hash_value);
transparent_crc(g_1118, "g_1118", print_hash_value);
transparent_crc(g_1158, "g_1158", print_hash_value);
transparent_crc(g_1164, "g_1164", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1338[i][j][k], "g_1338[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1371[i], "g_1371[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1416[i].f0, "g_1416[i].f0", print_hash_value);
transparent_crc(g_1416[i].f1, "g_1416[i].f1", print_hash_value);
transparent_crc(g_1416[i].f2, "g_1416[i].f2", print_hash_value);
transparent_crc(g_1416[i].f3, "g_1416[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_1564[i].f0, "g_1564[i].f0", print_hash_value);
transparent_crc(g_1564[i].f1, "g_1564[i].f1", print_hash_value);
transparent_crc(g_1564[i].f2, "g_1564[i].f2", print_hash_value);
transparent_crc(g_1564[i].f3, "g_1564[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1583.f0, "g_1583.f0", print_hash_value);
transparent_crc(g_1583.f1, "g_1583.f1", print_hash_value);
transparent_crc(g_1583.f2, "g_1583.f2", print_hash_value);
transparent_crc(g_1583.f3, "g_1583.f3", print_hash_value);
transparent_crc(g_1686, "g_1686", print_hash_value);
transparent_crc(g_1696.f0, "g_1696.f0", print_hash_value);
transparent_crc(g_1696.f1, "g_1696.f1", print_hash_value);
transparent_crc(g_1696.f2, "g_1696.f2", print_hash_value);
transparent_crc(g_1696.f3, "g_1696.f3", print_hash_value);
transparent_crc(g_1812, "g_1812", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1901[i].f0, "g_1901[i].f0", print_hash_value);
transparent_crc(g_1901[i].f1, "g_1901[i].f1", print_hash_value);
transparent_crc(g_1901[i].f2, "g_1901[i].f2", print_hash_value);
transparent_crc(g_1901[i].f3, "g_1901[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1907, "g_1907", print_hash_value);
transparent_crc(g_1936, "g_1936", print_hash_value);
transparent_crc(g_2005, "g_2005", print_hash_value);
transparent_crc(g_2006.f0, "g_2006.f0", print_hash_value);
transparent_crc(g_2006.f1, "g_2006.f1", print_hash_value);
transparent_crc(g_2006.f2, "g_2006.f2", print_hash_value);
transparent_crc(g_2006.f3, "g_2006.f3", print_hash_value);
transparent_crc(g_2081.f0, "g_2081.f0", print_hash_value);
transparent_crc(g_2081.f1, "g_2081.f1", print_hash_value);
transparent_crc(g_2081.f2, "g_2081.f2", print_hash_value);
transparent_crc(g_2081.f3, "g_2081.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2130[i].f0, "g_2130[i].f0", print_hash_value);
transparent_crc(g_2130[i].f1, "g_2130[i].f1", print_hash_value);
transparent_crc(g_2130[i].f2, "g_2130[i].f2", print_hash_value);
transparent_crc(g_2130[i].f3, "g_2130[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2131.f0, "g_2131.f0", print_hash_value);
transparent_crc(g_2131.f1, "g_2131.f1", print_hash_value);
transparent_crc(g_2131.f2, "g_2131.f2", print_hash_value);
transparent_crc(g_2131.f3, "g_2131.f3", print_hash_value);
transparent_crc(g_2132.f0, "g_2132.f0", print_hash_value);
transparent_crc(g_2132.f1, "g_2132.f1", print_hash_value);
transparent_crc(g_2132.f2, "g_2132.f2", print_hash_value);
transparent_crc(g_2132.f3, "g_2132.f3", print_hash_value);
transparent_crc(g_2133.f0, "g_2133.f0", print_hash_value);
transparent_crc(g_2133.f1, "g_2133.f1", print_hash_value);
transparent_crc(g_2133.f2, "g_2133.f2", print_hash_value);
transparent_crc(g_2133.f3, "g_2133.f3", print_hash_value);
transparent_crc(g_2134.f0, "g_2134.f0", print_hash_value);
transparent_crc(g_2134.f1, "g_2134.f1", print_hash_value);
transparent_crc(g_2134.f2, "g_2134.f2", print_hash_value);
transparent_crc(g_2134.f3, "g_2134.f3", print_hash_value);
transparent_crc(g_2135.f0, "g_2135.f0", print_hash_value);
transparent_crc(g_2135.f1, "g_2135.f1", print_hash_value);
transparent_crc(g_2135.f2, "g_2135.f2", print_hash_value);
transparent_crc(g_2135.f3, "g_2135.f3", print_hash_value);
transparent_crc(g_2136.f0, "g_2136.f0", print_hash_value);
transparent_crc(g_2136.f1, "g_2136.f1", print_hash_value);
transparent_crc(g_2136.f2, "g_2136.f2", print_hash_value);
transparent_crc(g_2136.f3, "g_2136.f3", print_hash_value);
transparent_crc(g_2137.f0, "g_2137.f0", print_hash_value);
transparent_crc(g_2137.f1, "g_2137.f1", print_hash_value);
transparent_crc(g_2137.f2, "g_2137.f2", print_hash_value);
transparent_crc(g_2137.f3, "g_2137.f3", print_hash_value);
transparent_crc(g_2138.f0, "g_2138.f0", print_hash_value);
transparent_crc(g_2138.f1, "g_2138.f1", print_hash_value);
transparent_crc(g_2138.f2, "g_2138.f2", print_hash_value);
transparent_crc(g_2138.f3, "g_2138.f3", print_hash_value);
transparent_crc(g_2139.f0, "g_2139.f0", print_hash_value);
transparent_crc(g_2139.f1, "g_2139.f1", print_hash_value);
transparent_crc(g_2139.f2, "g_2139.f2", print_hash_value);
transparent_crc(g_2139.f3, "g_2139.f3", print_hash_value);
transparent_crc(g_2140.f0, "g_2140.f0", print_hash_value);
transparent_crc(g_2140.f1, "g_2140.f1", print_hash_value);
transparent_crc(g_2140.f2, "g_2140.f2", print_hash_value);
transparent_crc(g_2140.f3, "g_2140.f3", print_hash_value);
transparent_crc(g_2212.f0, "g_2212.f0", print_hash_value);
transparent_crc(g_2212.f1, "g_2212.f1", print_hash_value);
transparent_crc(g_2212.f2, "g_2212.f2", print_hash_value);
transparent_crc(g_2212.f3, "g_2212.f3", print_hash_value);
transparent_crc(g_2272.f0, "g_2272.f0", print_hash_value);
transparent_crc(g_2272.f1, "g_2272.f1", print_hash_value);
transparent_crc(g_2272.f2, "g_2272.f2", print_hash_value);
transparent_crc(g_2272.f3, "g_2272.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2369[i], "g_2369[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2413, "g_2413", print_hash_value);
transparent_crc(g_2417, "g_2417", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2459[i].f0, "g_2459[i].f0", print_hash_value);
transparent_crc(g_2459[i].f1, "g_2459[i].f1", print_hash_value);
transparent_crc(g_2459[i].f2, "g_2459[i].f2", print_hash_value);
transparent_crc(g_2459[i].f3, "g_2459[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2466, "g_2466", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2467[i][j].f0, "g_2467[i][j].f0", print_hash_value);
transparent_crc(g_2467[i][j].f1, "g_2467[i][j].f1", print_hash_value);
transparent_crc(g_2467[i][j].f2, "g_2467[i][j].f2", print_hash_value);
transparent_crc(g_2467[i][j].f3, "g_2467[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_2481[i], "g_2481[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_2501[i].f1, "g_2501[i].f1", print_hash_value);
transparent_crc(g_2501[i].f2, "g_2501[i].f2", print_hash_value);
transparent_crc(g_2501[i].f3, "g_2501[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2707, "g_2707", print_hash_value);
transparent_crc(g_2737.f0, "g_2737.f0", print_hash_value);
transparent_crc(g_2737.f1, "g_2737.f1", print_hash_value);
transparent_crc(g_2737.f2, "g_2737.f2", print_hash_value);
transparent_crc(g_2737.f3, "g_2737.f3", print_hash_value);
transparent_crc(g_2756, "g_2756", print_hash_value);
transparent_crc(g_2790, "g_2790", print_hash_value);
transparent_crc(g_2846, "g_2846", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2919[i][j], "g_2919[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2984.f0, "g_2984.f0", print_hash_value);
transparent_crc(g_2984.f1, "g_2984.f1", print_hash_value);
transparent_crc(g_2984.f2, "g_2984.f2", print_hash_value);
transparent_crc(g_2984.f3, "g_2984.f3", print_hash_value);
transparent_crc(g_3015.f0, "g_3015.f0", print_hash_value);
transparent_crc(g_3015.f1, "g_3015.f1", print_hash_value);
transparent_crc(g_3015.f2, "g_3015.f2", print_hash_value);
transparent_crc(g_3015.f3, "g_3015.f3", print_hash_value);
transparent_crc(g_3149.f0, "g_3149.f0", print_hash_value);
transparent_crc(g_3149.f1, "g_3149.f1", print_hash_value);
transparent_crc(g_3149.f2, "g_3149.f2", print_hash_value);
transparent_crc(g_3149.f3, "g_3149.f3", print_hash_value);
transparent_crc(g_3151.f0, "g_3151.f0", print_hash_value);
transparent_crc(g_3151.f1, "g_3151.f1", print_hash_value);
transparent_crc(g_3151.f2, "g_3151.f2", print_hash_value);
transparent_crc(g_3151.f3, "g_3151.f3", print_hash_value);
transparent_crc(g_3175, "g_3175", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_3213[i], "g_3213[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3252.f0, "g_3252.f0", print_hash_value);
transparent_crc(g_3252.f1, "g_3252.f1", print_hash_value);
transparent_crc(g_3252.f2, "g_3252.f2", print_hash_value);
transparent_crc(g_3252.f3, "g_3252.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_3453[i][j], "g_3453[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3585.f0, "g_3585.f0", print_hash_value);
transparent_crc(g_3585.f1, "g_3585.f1", print_hash_value);
transparent_crc(g_3585.f2, "g_3585.f2", print_hash_value);
transparent_crc(g_3585.f3, "g_3585.f3", print_hash_value);
transparent_crc(g_3608, "g_3608", print_hash_value);
transparent_crc(g_3781, "g_3781", print_hash_value);
transparent_crc(g_3793.f0, "g_3793.f0", print_hash_value);
transparent_crc(g_3793.f1, "g_3793.f1", print_hash_value);
transparent_crc(g_3793.f2, "g_3793.f2", print_hash_value);
transparent_crc(g_3793.f3, "g_3793.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_3985[i].f0, "g_3985[i].f0", print_hash_value);
transparent_crc(g_3985[i].f1, "g_3985[i].f1", print_hash_value);
transparent_crc(g_3985[i].f2, "g_3985[i].f2", print_hash_value);
transparent_crc(g_3985[i].f3, "g_3985[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_4021[i][j][k].f0, "g_4021[i][j][k].f0", print_hash_value);
transparent_crc(g_4021[i][j][k].f1, "g_4021[i][j][k].f1", print_hash_value);
transparent_crc(g_4021[i][j][k].f2, "g_4021[i][j][k].f2", print_hash_value);
transparent_crc(g_4021[i][j][k].f3, "g_4021[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_4049.f0, "g_4049.f0", print_hash_value);
transparent_crc(g_4049.f1, "g_4049.f1", print_hash_value);
transparent_crc(g_4049.f2, "g_4049.f2", print_hash_value);
transparent_crc(g_4049.f3, "g_4049.f3", print_hash_value);
transparent_crc(g_4070, "g_4070", print_hash_value);
transparent_crc(g_4204, "g_4204", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_4243[i], "g_4243[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4246, "g_4246", print_hash_value);
transparent_crc(g_4283, "g_4283", print_hash_value);
transparent_crc(g_4298, "g_4298", print_hash_value);
transparent_crc(g_4318, "g_4318", print_hash_value);
transparent_crc(g_4369.f1, "g_4369.f1", print_hash_value);
transparent_crc(g_4369.f2, "g_4369.f2", print_hash_value);
transparent_crc(g_4369.f3, "g_4369.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_4513[i].f0, "g_4513[i].f0", print_hash_value);
transparent_crc(g_4513[i].f1, "g_4513[i].f1", print_hash_value);
transparent_crc(g_4513[i].f2, "g_4513[i].f2", print_hash_value);
transparent_crc(g_4513[i].f3, "g_4513[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4617, "g_4617", print_hash_value);
transparent_crc(g_4623.f0, "g_4623.f0", print_hash_value);
transparent_crc(g_4623.f1, "g_4623.f1", print_hash_value);
transparent_crc(g_4623.f2, "g_4623.f2", print_hash_value);
transparent_crc(g_4623.f3, "g_4623.f3", print_hash_value);
transparent_crc(g_4693, "g_4693", print_hash_value);
transparent_crc(g_4834, "g_4834", print_hash_value);
transparent_crc(g_4853, "g_4853", print_hash_value);
transparent_crc(g_4863.f0, "g_4863.f0", print_hash_value);
transparent_crc(g_4863.f1, "g_4863.f1", print_hash_value);
transparent_crc(g_4863.f2, "g_4863.f2", print_hash_value);
transparent_crc(g_4863.f3, "g_4863.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1297
XXX total union variables: 38
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: 47
breakdown:
depth: 1, occurrence: 322
depth: 2, occurrence: 78
depth: 3, occurrence: 9
depth: 4, occurrence: 6
depth: 5, occurrence: 4
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 8, occurrence: 2
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 3
depth: 14, occurrence: 6
depth: 15, occurrence: 2
depth: 16, occurrence: 3
depth: 17, occurrence: 5
depth: 18, occurrence: 6
depth: 19, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 5
depth: 23, occurrence: 3
depth: 24, occurrence: 8
depth: 25, occurrence: 8
depth: 26, occurrence: 2
depth: 27, occurrence: 1
depth: 28, occurrence: 3
depth: 29, occurrence: 2
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 36, occurrence: 2
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 1
depth: 40, occurrence: 1
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 43, occurrence: 1
depth: 46, occurrence: 1
depth: 47, occurrence: 1
XXX total number of pointers: 835
XXX times a variable address is taken: 2108
XXX times a pointer is dereferenced on RHS: 863
breakdown:
depth: 1, occurrence: 611
depth: 2, occurrence: 190
depth: 3, occurrence: 45
depth: 4, occurrence: 15
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 637
breakdown:
depth: 1, occurrence: 555
depth: 2, occurrence: 43
depth: 3, occurrence: 32
depth: 4, occurrence: 7
XXX times a pointer is compared with null: 99
XXX times a pointer is compared with address of another variable: 23
XXX times a pointer is compared with another pointer: 32
XXX times a pointer is qualified to be dereferenced: 15471
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2826
level: 2, occurrence: 828
level: 3, occurrence: 480
level: 4, occurrence: 321
level: 5, occurrence: 166
XXX number of pointers point to pointers: 425
XXX number of pointers point to scalars: 398
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28
XXX average alias set size: 1.55
XXX times a non-volatile is read: 4526
XXX times a non-volatile is write: 1945
XXX times a volatile is read: 315
XXX times read thru a pointer: 134
XXX times a volatile is write: 119
XXX times written thru a pointer: 49
XXX times a volatile is available for access: 1.01e+04
XXX percentage of non-volatile access: 93.7
XXX forward jumps: 3
XXX backward jumps: 9
XXX stmts: 334
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 36
depth: 2, occurrence: 38
depth: 3, occurrence: 63
depth: 4, occurrence: 69
depth: 5, occurrence: 97
XXX percentage a fresh-made variable is used: 16.8
XXX percentage an existing variable is used: 83.2
********************* end of statistics **********************/