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

1952 lines
147 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1685541155323750940
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
unsigned f0 : 28;
};
/* --- GLOBAL VARIABLES --- */
static uint64_t g_2[6][8] = {{0xBFC88EB987642760LL,0x64FDA7EF5D870A32LL,1UL,0x8591B68DEE21AFA9LL,1UL,0x64FDA7EF5D870A32LL,0xBFC88EB987642760LL,6UL},{0x64FDA7EF5D870A32LL,0xDB22124F84B81147LL,18446744073709551615UL,0x9ED080C170CD5099LL,0UL,0x8591B68DEE21AFA9LL,0x8591B68DEE21AFA9LL,0UL},{0UL,0xBFC88EB987642760LL,0xBFC88EB987642760LL,0UL,0UL,0x7E6AA1654207647FLL,6UL,0x8591B68DEE21AFA9LL},{0x64FDA7EF5D870A32LL,0x8F3C34EEA2A3B3F3LL,0x3D42374B1B055CC2LL,0UL,1UL,0UL,0x3D42374B1B055CC2LL,0x8F3C34EEA2A3B3F3LL},{0xBFC88EB987642760LL,0x8F3C34EEA2A3B3F3LL,0x8591B68DEE21AFA9LL,0x3D42374B1B055CC2LL,18446744073709551615UL,0x7E6AA1654207647FLL,0x9ED080C170CD5099LL,0x9ED080C170CD5099LL},{0x8591B68DEE21AFA9LL,0xBFC88EB987642760LL,0xDB22124F84B81147LL,0xDB22124F84B81147LL,0xBFC88EB987642760LL,0x8591B68DEE21AFA9LL,0x7E6AA1654207647FLL,6UL}};
static struct S0 g_19 = {12952};
static volatile int32_t g_35 = 1L;/* VOLATILE GLOBAL g_35 */
static int32_t g_36 = 0xA64E785CL;
static volatile int32_t g_37[2] = {0x75DF1563L,0x75DF1563L};
static int32_t g_38 = 0x6AC39B39L;
static uint32_t g_60 = 0x817BB5C0L;
static int32_t *g_77 = (void*)0;
static int32_t *g_78 = &g_38;
static int64_t g_101[10] = {0L,0L,(-8L),(-8L),0L,0L,0L,(-8L),(-8L),0L};
static int64_t g_104 = 4L;
static volatile uint32_t *g_108 = (void*)0;
static int16_t g_129 = 7L;
static uint8_t g_135 = 255UL;
static uint32_t g_141[8][4][6] = {{{0xF2CAE24EL,0xB94C902CL,2UL,2UL,0xB94C902CL,0xF2CAE24EL},{0xF2CAE24EL,0x9B2EA336L,0x10E358E7L,2UL,0x9B2EA336L,2UL},{0xF2CAE24EL,0xEB3B6C1DL,0xF2CAE24EL,2UL,0xEB3B6C1DL,0x10E358E7L},{0xF2CAE24EL,0xB94C902CL,2UL,2UL,0xB94C902CL,0xF2CAE24EL}},{{0xF2CAE24EL,0x9B2EA336L,0x10E358E7L,2UL,0x9B2EA336L,2UL},{0xF2CAE24EL,0xEB3B6C1DL,0xF2CAE24EL,2UL,0xEB3B6C1DL,0x10E358E7L},{0xF2CAE24EL,0xB94C902CL,2UL,2UL,0xB94C902CL,0xF2CAE24EL},{0xF2CAE24EL,0x9B2EA336L,0x10E358E7L,2UL,0x9B2EA336L,2UL}},{{0xF2CAE24EL,0xEB3B6C1DL,0xF2CAE24EL,2UL,0xEB3B6C1DL,0x10E358E7L},{0xF2CAE24EL,0xB94C902CL,2UL,2UL,0xB94C902CL,0xF2CAE24EL},{0xF2CAE24EL,0x9B2EA336L,0x10E358E7L,2UL,0x9B2EA336L,2UL},{0xF2CAE24EL,0xEB3B6C1DL,0xF2CAE24EL,2UL,0xEB3B6C1DL,0x10E358E7L}},{{0xF2CAE24EL,0xB94C902CL,2UL,2UL,0xB94C902CL,0xF2CAE24EL},{0xF2CAE24EL,0x9B2EA336L,0x10E358E7L,2UL,0x9B2EA336L,2UL},{0xF2CAE24EL,0xEB3B6C1DL,0xF2CAE24EL,2UL,0xEB3B6C1DL,0x10E358E7L},{0xF2CAE24EL,0xB94C902CL,2UL,2UL,0xB94C902CL,0xF2CAE24EL}},{{0xF2CAE24EL,0x9B2EA336L,0x10E358E7L,2UL,0x9B2EA336L,2UL},{0xF2CAE24EL,0xEB3B6C1DL,0xF2CAE24EL,2UL,0xEB3B6C1DL,0x10E358E7L},{0xF2CAE24EL,0xB94C902CL,2UL,2UL,0xB94C902CL,0xF2CAE24EL},{0xF2CAE24EL,0x9B2EA336L,0x10E358E7L,2UL,0x9B2EA336L,2UL}},{{0xF2CAE24EL,0xEB3B6C1DL,0xF2CAE24EL,2UL,0xEB3B6C1DL,0x10E358E7L},{0xF2CAE24EL,0xB94C902CL,2UL,2UL,0xB94C902CL,0xF2CAE24EL},{0xF2CAE24EL,0x9B2EA336L,0x10E358E7L,2UL,0x9B2EA336L,2UL},{0xF2CAE24EL,0xEB3B6C1DL,0xF2CAE24EL,2UL,0xEB3B6C1DL,0x10E358E7L}},{{0xF2CAE24EL,0xB94C902CL,2UL,2UL,0xB94C902CL,0xF2CAE24EL},{0xF2CAE24EL,0x9B2EA336L,0x10E358E7L,2UL,0x9B2EA336L,2UL},{0xF2CAE24EL,0xEB3B6C1DL,0xF2CAE24EL,2UL,0xEB3B6C1DL,0x10E358E7L},{0xF2CAE24EL,0xB94C902CL,2UL,2UL,0xB94C902CL,0xF2CAE24EL}},{{0xF2CAE24EL,0x9B2EA336L,0x10E358E7L,2UL,0x9B2EA336L,2UL},{0xF2CAE24EL,0xEB3B6C1DL,0xF2CAE24EL,4294967288UL,0x10E358E7L,4294967295UL},{0UL,2UL,4294967288UL,4294967288UL,2UL,0UL},{0UL,0xF2CAE24EL,4294967295UL,4294967288UL,0xF2CAE24EL,4294967288UL}}};
static uint8_t g_152[6] = {0x9BL,0x9BL,0x9BL,0x9BL,0x9BL,0x9BL};
static int16_t g_154 = 0x68E5L;
static uint8_t g_156 = 0xDBL;
static struct S0 g_158 = {13733};
static const int32_t g_160 = 0x205CD23EL;
static const int32_t *g_159 = &g_160;
static uint64_t g_164 = 8UL;
static uint16_t g_176 = 0x7C6AL;
static int32_t g_177 = (-3L);
static int16_t g_203 = 0L;
static uint32_t g_204 = 0x46D02991L;
static uint64_t g_217[9][8] = {{18446744073709551611UL,0xD3EF12D646E1C941LL,18446744073709551611UL,0xD3EF12D646E1C941LL,18446744073709551611UL,0x005D3D94BFEC47B7LL,0x005D3D94BFEC47B7LL,18446744073709551611UL},{0xD3EF12D646E1C941LL,0xFFC12B63EB4B7A3ALL,0xFFC12B63EB4B7A3ALL,0xD3EF12D646E1C941LL,0xE50D722C878C84C8LL,18446744073709551611UL,0xE50D722C878C84C8LL,0xD3EF12D646E1C941LL},{0xFFC12B63EB4B7A3ALL,0xE50D722C878C84C8LL,0xFFC12B63EB4B7A3ALL,0x005D3D94BFEC47B7LL,18446744073709551611UL,18446744073709551611UL,0x005D3D94BFEC47B7LL,0xFFC12B63EB4B7A3ALL},{0xE50D722C878C84C8LL,0xE50D722C878C84C8LL,18446744073709551611UL,18446744073709551611UL,0xE7A130ACF16FAF0DLL,18446744073709551611UL,18446744073709551611UL,0xE50D722C878C84C8LL},{0xE50D722C878C84C8LL,0xFFC12B63EB4B7A3ALL,0x005D3D94BFEC47B7LL,18446744073709551611UL,18446744073709551611UL,0x005D3D94BFEC47B7LL,0xFFC12B63EB4B7A3ALL,0xE50D722C878C84C8LL},{0xFFC12B63EB4B7A3ALL,0xD3EF12D646E1C941LL,0xE50D722C878C84C8LL,18446744073709551611UL,0xE50D722C878C84C8LL,0xD3EF12D646E1C941LL,0xFFC12B63EB4B7A3ALL,0xFFC12B63EB4B7A3ALL},{0xD3EF12D646E1C941LL,18446744073709551611UL,0x005D3D94BFEC47B7LL,0x005D3D94BFEC47B7LL,18446744073709551611UL,0xD3EF12D646E1C941LL,18446744073709551611UL,0xD3EF12D646E1C941LL},{18446744073709551611UL,0xD3EF12D646E1C941LL,18446744073709551611UL,0xD3EF12D646E1C941LL,18446744073709551611UL,0x005D3D94BFEC47B7LL,0x005D3D94BFEC47B7LL,18446744073709551611UL},{0xD3EF12D646E1C941LL,0xFFC12B63EB4B7A3ALL,0xFFC12B63EB4B7A3ALL,0xD3EF12D646E1C941LL,0xE50D722C878C84C8LL,18446744073709551611UL,0xE50D722C878C84C8LL,0xD3EF12D646E1C941LL}};
static uint8_t g_218[9][5][1] = {{{0xE9L},{0xEFL},{249UL},{0x27L},{0UL}},{{8UL},{0xE9L},{8UL},{0UL},{0x27L}},{{249UL},{0xEFL},{0xE9L},{255UL},{1UL}},{{0x27L},{1UL},{255UL},{0xE9L},{0xEFL}},{{249UL},{0x27L},{0UL},{8UL},{0xE9L}},{{8UL},{0UL},{0x27L},{249UL},{0xEFL}},{{0xE9L},{255UL},{1UL},{0x27L},{1UL}},{{255UL},{0xE9L},{0xEFL},{249UL},{0x27L}},{{0UL},{8UL},{0xE9L},{8UL},{0UL}}};
static int64_t g_262 = 1L;
static uint64_t g_269 = 0xA4B3009E131B1487LL;
static int8_t g_278 = 5L;
static int8_t *g_277 = &g_278;
static uint8_t g_308 = 0x7CL;
static uint32_t g_332 = 18446744073709551611UL;
static uint32_t *g_341[6] = {(void*)0,&g_204,(void*)0,(void*)0,&g_204,(void*)0};
static uint16_t g_360 = 0xC32EL;
static uint8_t g_369[6] = {0x34L,1UL,0x34L,0x34L,1UL,0x34L};
static uint8_t *g_401 = &g_135;
static uint32_t g_411 = 0x5D140373L;
static uint8_t g_441 = 0xF1L;
static uint16_t *g_480 = &g_360;
static uint16_t **g_479[3][5][1] = {{{&g_480},{&g_480},{&g_480},{&g_480},{&g_480}},{{&g_480},{&g_480},{&g_480},{&g_480},{&g_480}},{{&g_480},{&g_480},{&g_480},{&g_480},{&g_480}}};
static const int16_t g_510 = 0x17F6L;
static int32_t g_601[7][1][1] = {{{0x00FB0548L}},{{0x00FB0548L}},{{0x00FB0548L}},{{0x00FB0548L}},{{0x00FB0548L}},{{0x00FB0548L}},{{0x00FB0548L}}};
static uint32_t g_606[10] = {0x507B9A6EL,0x507B9A6EL,1UL,0xE0851634L,1UL,0x507B9A6EL,0x507B9A6EL,1UL,0xE0851634L,1UL};
static uint16_t g_609[10] = {65535UL,0x2055L,0x2055L,65535UL,0x2055L,0x2055L,65535UL,0x2055L,0x0026L,0x2055L};
static uint8_t g_627 = 255UL;
static uint32_t g_628 = 0UL;
static struct S0 **g_634 = (void*)0;
static int8_t g_635[10] = {0L,(-1L),0L,0L,(-1L),0L,0L,(-1L),0L,0L};
static uint32_t g_663 = 0xF77A60EDL;
static uint32_t g_665 = 0UL;
static uint64_t g_666 = 1UL;
static uint32_t g_685 = 0xEBC629ACL;
static uint16_t g_714[7][8] = {{0x8881L,65534UL,65535UL,0x6C85L,0UL,1UL,0UL,0x6C85L},{65530UL,0x2FDAL,65530UL,65531UL,0x73F0L,0x6C85L,65535UL,0UL},{0x89C5L,0UL,0UL,1UL,0x2FDAL,65534UL,0x73F0L,65534UL},{0x89C5L,65535UL,65534UL,65535UL,0x73F0L,0x73F0L,65535UL,65534UL},{65530UL,65530UL,1UL,65534UL,0UL,65535UL,1UL,9UL},{0x8881L,0UL,0x73F0L,65535UL,1UL,65534UL,0x2FDAL,9UL},{0UL,65534UL,1UL,65534UL,0x89C5L,65534UL,1UL,65534UL}};
static int32_t g_782 = 0xE0CE39A1L;
static uint32_t g_785 = 1UL;
static uint32_t * const *g_794 = &g_341[5];
static uint32_t * const **g_793 = &g_794;
static int32_t * const volatile **g_831 = (void*)0;
static int32_t * const volatile *** const g_830 = &g_831;
static int32_t g_833 = 0L;
static int32_t g_836[6] = {0xB9001F8DL,0xB9001F8DL,0xB9001F8DL,0xB9001F8DL,0xB9001F8DL,0xB9001F8DL};
static uint32_t g_839 = 4294967295UL;
static uint32_t g_843 = 18446744073709551608UL;
static uint64_t g_844 = 0x93E556A0C083E754LL;
static int32_t g_851[10] = {4L,4L,4L,4L,4L,4L,4L,4L,4L,4L};
static uint16_t g_852 = 0x4657L;
static int8_t g_874 = 1L;
static int32_t g_878 = 5L;
static int8_t g_879 = 3L;
static int16_t g_880[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static uint32_t g_881 = 0xD5DB3365L;
static uint8_t g_970 = 0x00L;
static int64_t g_971 = 8L;
static int32_t g_972 = 0xB2CBD5C4L;
static int32_t g_973 = (-1L);
static struct S0 *g_1002 = &g_158;
static struct S0 * volatile *g_1001 = &g_1002;
static struct S0 * volatile **g_1000 = &g_1001;
static struct S0 * volatile ***g_999 = &g_1000;
static int16_t g_1012 = 0x8C3AL;
static uint8_t g_1014 = 0x7CL;
static int64_t g_1059 = 0x5A73F90B2A66654ELL;
static uint16_t g_1091 = 65534UL;
static int16_t g_1096[1][6][2] = {{{(-5L),(-5L)},{(-5L),(-5L)},{(-5L),(-5L)},{(-5L),(-5L)},{(-5L),(-5L)},{(-5L),(-5L)}}};
static int16_t g_1098 = (-10L);
static int32_t g_1100 = 0x9500B132L;
static int32_t g_1101 = (-1L);
static int64_t g_1131 = 0L;
static int8_t g_1134 = 7L;
static uint16_t g_1135[10] = {0xF3FDL,0xF3FDL,0xF3FDL,0xF3FDL,0xF3FDL,0xF3FDL,0xF3FDL,0xF3FDL,0xF3FDL,0xF3FDL};
static uint32_t g_1161 = 0UL;
static int32_t g_1174[6] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
static int64_t g_1254 = 0x802A7ACEE7EA1BCBLL;
static int32_t g_1270 = 5L;
static int16_t g_1394 = (-5L);
static uint32_t **g_1409 = &g_341[1];
static uint32_t ***g_1408 = &g_1409;
static uint32_t ****g_1407 = &g_1408;
static int32_t g_1440 = 1L;
static int32_t g_1473 = 3L;
static int64_t g_1516 = (-8L);
static volatile int32_t g_1663 = 0xFF06E30EL;/* VOLATILE GLOBAL g_1663 */
static volatile int32_t g_1664 = 1L;/* VOLATILE GLOBAL g_1664 */
static volatile int32_t * volatile g_1662[5][9][1] = {{{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663}},{{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664}},{{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663}},{{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664}},{{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663},{&g_1664},{&g_1663}}};
static volatile int32_t * volatile * volatile g_1661 = &g_1662[4][5][0];/* VOLATILE GLOBAL g_1661 */
static volatile int32_t * volatile * volatile *g_1660 = &g_1661;
static struct S0 g_1667 = {10709};
static volatile uint32_t * volatile * volatile g_1702[10] = {&g_108,&g_108,&g_108,&g_108,&g_108,&g_108,&g_108,&g_108,&g_108,&g_108};
static volatile uint32_t * volatile * volatile *g_1701[1] = {&g_1702[9]};
static uint32_t g_1759 = 1UL;
static uint16_t **** const g_1808 = (void*)0;
static volatile int64_t g_1905 = 0x0953A656F3E2C4FCLL;/* VOLATILE GLOBAL g_1905 */
static volatile int64_t *g_1904 = &g_1905;
static volatile int64_t **g_1903 = &g_1904;
static uint32_t *****g_1907[9] = {&g_1407,&g_1407,&g_1407,&g_1407,&g_1407,&g_1407,&g_1407,&g_1407,&g_1407};
static volatile uint32_t * const volatile **g_1955 = (void*)0;
static uint32_t g_1964 = 3UL;
static volatile uint32_t * volatile * volatile **g_1967 = (void*)0;
static uint16_t ***g_2042[8][5][5] = {{{(void*)0,&g_479[1][3][0],&g_479[0][3][0],&g_479[1][3][0],(void*)0},{&g_479[2][2][0],&g_479[1][3][0],&g_479[1][3][0],&g_479[1][3][0],&g_479[0][0][0]},{(void*)0,&g_479[1][3][0],&g_479[2][1][0],&g_479[1][2][0],(void*)0},{&g_479[1][3][0],(void*)0,&g_479[1][3][0],&g_479[1][3][0],&g_479[0][0][0]},{(void*)0,&g_479[1][2][0],&g_479[1][3][0],&g_479[1][3][0],&g_479[1][0][0]}},{{&g_479[0][0][0],&g_479[1][3][0],(void*)0,(void*)0,&g_479[1][3][0]},{&g_479[2][1][0],&g_479[1][4][0],&g_479[1][3][0],&g_479[1][3][0],&g_479[0][3][0]},{(void*)0,&g_479[0][2][0],&g_479[1][3][0],&g_479[0][1][0],(void*)0},{(void*)0,&g_479[2][2][0],&g_479[2][1][0],&g_479[2][2][0],(void*)0},{(void*)0,(void*)0,&g_479[1][3][0],&g_479[2][2][0],&g_479[0][1][0]}},{{&g_479[2][1][0],(void*)0,&g_479[0][1][0],&g_479[1][3][0],&g_479[0][1][0]},{&g_479[0][0][0],&g_479[0][0][0],&g_479[0][1][0],&g_479[2][2][0],&g_479[1][3][0]},{(void*)0,&g_479[1][3][0],(void*)0,&g_479[2][2][0],&g_479[2][1][0]},{&g_479[1][3][0],&g_479[0][1][0],(void*)0,&g_479[0][1][0],&g_479[1][3][0]},{(void*)0,&g_479[1][3][0],&g_479[0][3][0],&g_479[1][3][0],&g_479[1][3][0]}},{{&g_479[2][2][0],&g_479[0][0][0],&g_479[1][3][0],(void*)0,(void*)0},{&g_479[1][0][0],(void*)0,&g_479[1][0][0],&g_479[1][3][0],&g_479[1][3][0]},{&g_479[1][3][0],(void*)0,&g_479[0][0][0],&g_479[1][3][0],&g_479[1][3][0]},{&g_479[1][3][0],&g_479[2][2][0],(void*)0,&g_479[1][2][0],&g_479[2][1][0]},{&g_479[1][3][0],&g_479[0][2][0],&g_479[0][0][0],&g_479[1][3][0],&g_479[1][3][0]}},{{&g_479[1][3][0],&g_479[1][4][0],&g_479[1][0][0],&g_479[1][3][0],&g_479[0][1][0]},{(void*)0,&g_479[1][3][0],&g_479[1][3][0],(void*)0,&g_479[0][1][0]},{&g_479[1][3][0],&g_479[1][2][0],&g_479[0][3][0],(void*)0,(void*)0},{&g_479[1][3][0],(void*)0,(void*)0,&g_479[0][0][0],(void*)0},{&g_479[1][3][0],&g_479[1][3][0],(void*)0,(void*)0,&g_479[0][3][0]}},{{&g_479[1][3][0],&g_479[1][3][0],&g_479[0][1][0],(void*)0,&g_479[1][3][0]},{&g_479[1][0][0],&g_479[1][3][0],&g_479[0][1][0],&g_479[1][3][0],&g_479[1][0][0]},{&g_479[2][2][0],&g_479[1][3][0],&g_479[1][3][0],&g_479[1][3][0],&g_479[0][0][0]},{(void*)0,&g_479[1][3][0],&g_479[2][1][0],&g_479[1][2][0],(void*)0},{&g_479[1][3][0],(void*)0,&g_479[1][3][0],&g_479[1][3][0],&g_479[0][0][0]}},{{(void*)0,&g_479[1][2][0],&g_479[1][3][0],&g_479[1][3][0],&g_479[1][0][0]},{&g_479[0][0][0],&g_479[1][3][0],(void*)0,(void*)0,&g_479[1][3][0]},{&g_479[2][1][0],&g_479[1][4][0],&g_479[1][3][0],&g_479[1][3][0],&g_479[0][3][0]},{(void*)0,&g_479[0][2][0],&g_479[1][3][0],&g_479[0][1][0],(void*)0},{(void*)0,&g_479[2][2][0],&g_479[2][1][0],&g_479[2][2][0],(void*)0}},{{(void*)0,(void*)0,&g_479[1][3][0],&g_479[2][2][0],&g_479[0][1][0]},{&g_479[2][1][0],(void*)0,&g_479[0][1][0],&g_479[1][3][0],&g_479[0][1][0]},{&g_479[0][0][0],&g_479[0][0][0],&g_479[0][1][0],&g_479[2][2][0],&g_479[1][3][0]},{(void*)0,&g_479[1][3][0],(void*)0,&g_479[2][2][0],&g_479[2][1][0]},{&g_479[1][3][0],(void*)0,&g_479[1][3][0],(void*)0,(void*)0}}};
static uint16_t ****g_2041 = &g_2042[2][0][0];
static uint32_t g_2140 = 4294967295UL;
static uint32_t * const g_2139 = &g_2140;
static uint32_t * const *g_2138 = &g_2139;
static uint32_t * const **g_2137 = &g_2138;
static uint32_t * const ***g_2136 = &g_2137;
static uint32_t * const ****g_2135 = &g_2136;
static int32_t * const volatile ***g_2143 = &g_831;
static uint16_t g_2253 = 0x4C90L;
static uint32_t g_2279 = 4294967294UL;
static const uint32_t g_2302 = 18446744073709551615UL;
static int32_t * const g_2383 = &g_833;
static int32_t g_2499 = 0xD6C72585L;
static const struct S0 *g_2504 = &g_19;
static const struct S0 **g_2503 = &g_2504;
static int16_t g_2532 = 9L;
static uint32_t g_2543 = 0UL;
static uint32_t ****g_2600 = &g_1408;
static int16_t g_2628 = 0xF8E7L;
static uint32_t g_2835 = 0xAB59CE29L;
static int32_t * volatile g_2837[9] = {&g_1101,&g_1473,&g_1101,&g_1101,&g_1473,&g_1101,&g_1101,&g_1473,&g_1101};
static int32_t * volatile g_2838 = &g_1440;/* VOLATILE GLOBAL g_2838 */
static int32_t ** const volatile g_2916 = &g_78;/* VOLATILE GLOBAL g_2916 */
static int32_t ** const volatile g_3000 = &g_78;/* VOLATILE GLOBAL g_3000 */
static const uint32_t ***** volatile g_3034 = (void*)0;/* VOLATILE GLOBAL g_3034 */
static const uint32_t *g_3038 = &g_843;
static const uint32_t **g_3037 = &g_3038;
static const uint32_t ***g_3036 = &g_3037;
static const uint32_t ****g_3035 = &g_3036;
static const volatile int64_t g_3084[7] = {0L,0L,0L,0L,0L,0L,0L};
static int32_t ** volatile g_3085[1][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static int32_t ** volatile g_3086 = &g_77;/* VOLATILE GLOBAL g_3086 */
static int32_t ** volatile g_3087 = &g_78;/* VOLATILE GLOBAL g_3087 */
static int32_t ** volatile g_3094 = &g_77;/* VOLATILE GLOBAL g_3094 */
static uint32_t ***g_3179 = (void*)0;
static uint32_t ****g_3178 = &g_3179;
static uint32_t *****g_3177 = &g_3178;
static int32_t ** volatile g_3487 = &g_78;/* VOLATILE GLOBAL g_3487 */
static int16_t g_3538 = 0x11A0L;
static int32_t ** volatile g_3585 = &g_77;/* VOLATILE GLOBAL g_3585 */
static const int32_t g_3679 = (-2L);
static int32_t ** volatile g_3698 = &g_78;/* VOLATILE GLOBAL g_3698 */
static int8_t g_3716 = 0xF5L;
static int8_t g_3719 = 0x3FL;
static int8_t * const g_3718 = &g_3719;
static int8_t * const *g_3717 = &g_3718;
static int32_t ** const volatile g_3857 = &g_77;/* VOLATILE GLOBAL g_3857 */
static int8_t **g_3939 = &g_277;
static int8_t *** volatile g_3938 = &g_3939;/* VOLATILE GLOBAL g_3938 */
static const uint32_t *g_4157 = &g_606[6];
static const uint32_t **g_4156 = &g_4157;
static int32_t g_4173 = 0xED6F9EC4L;
static uint16_t *** const *g_4184 = &g_2042[4][2][0];
static uint16_t *** const **g_4183[1][2][8] = {{{&g_4184,(void*)0,&g_4184,&g_4184,(void*)0,&g_4184,&g_4184,&g_4184},{(void*)0,&g_4184,&g_4184,&g_4184,(void*)0,&g_4184,&g_4184,(void*)0}}};
static uint8_t * const *g_4210[6] = {&g_401,&g_401,&g_401,&g_401,&g_401,&g_401};
static uint8_t * const **g_4209 = &g_4210[0];
static uint8_t **g_4213 = (void*)0;
static uint8_t ***g_4212 = &g_4213;
static const int32_t ** volatile g_4232 = &g_159;/* VOLATILE GLOBAL g_4232 */
static uint32_t *g_4328 = &g_839;
static const uint16_t *g_4342 = (void*)0;
static const uint16_t **g_4341 = &g_4342;
static const uint16_t ***g_4340 = &g_4341;
static const uint16_t ****g_4339 = &g_4340;
static const uint16_t *****g_4338 = &g_4339;
static int32_t **g_4352 = &g_78;
static int32_t ***g_4351 = &g_4352;
static int32_t ****g_4350 = &g_4351;
static int16_t g_4404 = (-1L);
static int64_t g_4480 = 2L;
static int64_t *g_4545[2] = {(void*)0,(void*)0};
static int64_t g_4586 = 1L;
static int32_t **g_4647 = &g_78;
static volatile int8_t g_4649 = 0xE5L;/* VOLATILE GLOBAL g_4649 */
static volatile uint32_t g_4691[4][10][6] = {{{0xCD505EE1L,4294967295UL,0xCD505EE1L,4294967295UL,0xEEA3775EL,0xBC132C98L},{0xB8BE448DL,4294967291UL,0xAC45F480L,0x26611625L,7UL,0x8A3ABE65L},{0xF1341B0BL,0x4A4D9408L,3UL,0x26611625L,8UL,4294967295UL},{0xB8BE448DL,4294967289UL,4294967287UL,4294967295UL,5UL,4294967289UL},{0xCD505EE1L,0xB8BE448DL,0xF0AE9494L,0x06974D82L,0x9F9A51C3L,0xF59DFF04L},{0x9BF4D75DL,7UL,0x8D18E14FL,3UL,7UL,0xCD35A08CL},{0x26432499L,0x1CDDC186L,9UL,0UL,1UL,5UL},{0x253ABC15L,0xDF13F3F2L,0xCD505EE1L,0x104D5A1AL,0xBC132C98L,7UL},{4294967295UL,4294967286UL,0xA03F7513L,1UL,4294967295UL,8UL},{4294967289UL,0x4A4D9408L,0x3C96AADBL,4294967289UL,0xE5EB906AL,0UL}},{{0x26A28E28L,8UL,0x104D5A1AL,4294967294UL,0UL,0UL},{0xCD505EE1L,1UL,7UL,0x81B62C3DL,0xDCFCB68BL,4294967295UL},{0xDF13F3F2L,4294967291UL,0xCD35A08CL,8UL,8UL,0xCD35A08CL},{0x9F9A51C3L,0x9F9A51C3L,3UL,0xE5EB906AL,0x400D43E6L,0x81B62C3DL},{0xA03F7513L,0x26432499L,0x253ABC15L,4294967295UL,0xBC132C98L,3UL},{0x26611625L,0xA03F7513L,0x253ABC15L,0UL,0x9F9A51C3L,0x81B62C3DL},{0x8A3ABE65L,0UL,3UL,4294967289UL,0x06974D82L,0xCD35A08CL},{4294967289UL,0x06974D82L,0xCD35A08CL,0x46B6AB56L,0xF1341B0BL,4294967295UL},{0x253ABC15L,0xB8BE448DL,7UL,1UL,0xF0AE9494L,0UL},{0xF0AE9494L,4294967286UL,0x104D5A1AL,0xEEA3775EL,0x8AA3AE43L,0UL}},{{0x26432499L,0x9F9A51C3L,0x3C96AADBL,4294967289UL,0xBFB9E2BFL,8UL},{0xAC45F480L,4294967295UL,0xA03F7513L,4294967294UL,0xEEA3775EL,7UL},{0x26611625L,0x606BDE5EL,0xCD505EE1L,0xF59DFF04L,0xDCFCB68BL,5UL},{0x41A78517L,0x253ABC15L,7UL,7UL,4294967294UL,8UL},{4294967289UL,4294967295UL,0x3C96AADBL,7UL,4294967287UL,0xA03F7513L},{1UL,0UL,4UL,0x104D5A1AL,4UL,0UL},{0x5FB7473AL,1UL,9UL,0x26432499L,6UL,1UL},{0xBFB9E2BFL,0x9A86F217L,0x9F9A51C3L,4294967286UL,4294967289UL,0UL},{0xF1341B0BL,0x9A86F217L,0xE5EB906AL,0x8AA3AE43L,6UL,0x9BF4D75DL},{0xAC45F480L,1UL,0x06974D82L,0x606BDE5EL,4UL,0x8D18E14FL}},{{0xCD35A08CL,0UL,4294967295UL,4294967291UL,4294967287UL,0xBC132C98L},{0UL,4294967295UL,0xC39A8832L,0x3C96AADBL,4294967294UL,0x253ABC15L},{0xE5EB906AL,0x253ABC15L,2UL,0x8D18E14FL,0x400D43E6L,4294967286UL},{0x5FB7473AL,0UL,7UL,0xDF13F3F2L,4294967295UL,9UL},{2UL,3UL,7UL,4294967294UL,0UL,0UL},{0x81B62C3DL,0x091F4D94L,0xF1341B0BL,7UL,0xF0AE9494L,0xDF13F3F2L},{0x606BDE5EL,0xF1341B0BL,0x8A3ABE65L,0xA03F7513L,4UL,4294967286UL},{4294967294UL,0x606BDE5EL,0x9BF4D75DL,4294967286UL,4294967295UL,1UL},{0xCD505EE1L,0x8D18E14FL,0x3C96AADBL,0x3C96AADBL,0x8D18E14FL,0xCD505EE1L},{0xF1341B0BL,4294967286UL,0xBFB9E2BFL,0UL,0x091F4D94L,0xAC45F480L}}};
static volatile int32_t * volatile g_4734 = &g_37[1];/* VOLATILE GLOBAL g_4734 */
static volatile int32_t * volatile * volatile g_4735 = (void*)0;/* VOLATILE GLOBAL g_4735 */
static volatile int32_t * volatile * volatile g_4736 = &g_4734;/* VOLATILE GLOBAL g_4736 */
static const int32_t ** volatile g_4768[9] = {&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159};
static uint8_t *** volatile * volatile g_4801 = &g_4212;/* VOLATILE GLOBAL g_4801 */
static uint8_t *** volatile * volatile * volatile g_4800 = &g_4801;/* VOLATILE GLOBAL g_4800 */
static int8_t ***g_4837[10] = {&g_3939,&g_3939,&g_3939,&g_3939,&g_3939,&g_3939,&g_3939,&g_3939,&g_3939,&g_3939};
static int8_t **** volatile g_4836 = &g_4837[7];/* VOLATILE GLOBAL g_4836 */
/* --- FORWARD DECLARATIONS --- */
const uint64_t func_1(void);
uint16_t func_9(const int32_t p_10, uint16_t p_11, uint64_t p_12, uint32_t p_13);
const int32_t func_14(struct S0 p_15, int8_t p_16, int32_t p_17, uint32_t p_18);
int16_t func_30(int64_t p_31);
int32_t * func_39(uint8_t p_40, int32_t * p_41, uint32_t p_42, int16_t p_43, int32_t p_44);
uint32_t func_47(int32_t * p_48);
int32_t * func_49(int32_t p_50, int8_t p_51, int32_t p_52, uint16_t p_53);
uint8_t func_54(uint8_t p_55, int32_t p_56, int16_t p_57, int32_t * p_58);
int16_t func_63(int32_t p_64);
int32_t func_65(int32_t p_66);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_19 g_36 g_38 g_37 g_60 g_78 g_101 g_104 g_77 g_108 g_1174 g_159 g_160 g_480 g_360 g_277 g_1270 g_635 g_1135 g_1473 g_714 g_278 g_601 g_1660 g_1000 g_1001 g_1002 g_158 g_881 g_782 g_401 g_135 g_1701 g_1409 g_1134 g_218 g_844 g_154 g_1407 g_1408 g_1759 g_999 g_1096 g_1808 g_510 g_204 g_970 g_836 g_1440 g_2041 g_2042 g_1904 g_1905 g_2835 g_2838 g_2916 g_2503 g_2504 g_2135 g_2136 g_1101 g_177 g_628 g_1661 g_1662 g_1664 g_1663 g_3000 g_2138 g_2139 g_609 g_141 g_1014 g_2137 g_3084 g_3086 g_3087 g_3094 g_217 g_1903 g_129 g_3177 g_878 g_164 g_3178 g_3179 g_2140 g_1059 g_1091 g_1516 g_1098 g_1667.f0 g_152 g_1964 g_2383 g_833 g_369 g_2143 g_831 g_785 g_665 g_666 g_332 g_3487 g_1131 g_3538 g_2600 g_308 g_627 g_3585 g_3679 g_3698 g_2543 g_3939 g_4157 g_606 g_4209 g_4210 g_4800 g_4328 g_203 g_4836 g_1394
* writes: g_2 g_36 g_38 g_60 g_77 g_101 g_104 g_1394 g_360 g_278 g_635 g_1473 g_1174 g_627 g_203 g_204 g_1667 g_156 g_341 g_135 g_176 g_1409 g_1059 g_1759 g_1012 g_1440 g_269 g_2042 g_972 g_308 g_881 g_78 g_628 g_177 g_158 g_1101 g_665 g_874 g_1002 g_2140 g_154 g_3035 g_1014 g_217 g_1134 g_129 g_164 g_262 g_3179 g_1135 g_1091 g_1516 g_1098 g_2835 g_37 g_1964 g_880 g_666 g_844 g_2041 g_3094 g_1131 g_1408 g_782 g_714 g_159 g_2543 g_2504 g_1100 g_839 g_4837
*/
const uint64_t func_1(void)
{ /* block id: 0 */
uint8_t l_20 = 0xB2L;
int8_t l_3535[4][4] = {{(-1L),0xD4L,0xD4L,(-1L)},{0xD4L,(-1L),0xD4L,0xD4L},{(-1L),(-1L),0L,(-1L)},{(-1L),0xD4L,0xD4L,(-1L)}};
int64_t *l_3536[4][1][6] = {{{&g_971,&g_971,&g_971,&g_1254,&g_1254,&g_971}},{{&g_971,&g_971,&g_1254,&g_971,&g_1254,&g_971}},{{&g_971,&g_971,&g_971,&g_971,&g_1254,&g_1254}},{{&g_1254,&g_971,&g_971,&g_1254,&g_971,&g_971}}};
int32_t l_3537 = 1L;
int32_t l_4844[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_4844[i] = 0x2254FA02L;
g_2[3][2]++;
l_4844[2] |= ((safe_sub_func_int8_t_s_s(((safe_sub_func_int64_t_s_s((((func_9(func_14(g_19, g_2[3][2], l_20, g_2[4][6]), l_20, (safe_sub_func_uint16_t_u_u((((l_3537 &= ((((safe_mod_func_uint16_t_u_u(l_20, g_218[7][0][0])) > (safe_mul_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((l_20 == l_20), l_20)), 11)) | 1L), l_20))) != l_20) <= l_3535[2][1])) , (void*)0) == (*g_999)), 0L)), g_3538) , (*g_1002)) , 0x8099L) , l_3535[2][1]), l_20)) | 0xFF0262F6L), l_3535[2][0])) , (-8L));
return l_3535[2][1];
}
/* ------------------------------------------ */
/*
* reads : g_164 g_2504 g_19 g_1001 g_1002 g_2600 g_2135 g_2136 g_2137 g_2138 g_2139 g_2140 g_480 g_360 g_401 g_135 g_308 g_154 g_609 g_3086 g_77 g_1473 g_38 g_3585 g_665 g_627 g_217 g_277 g_278 g_1096 g_2503 g_782 g_1174 g_714 g_177 g_3679 g_1904 g_1905 g_1903 g_3698 g_2543 g_3939 g_4157 g_606 g_4209 g_4210 g_4800 g_510 g_4328 g_999 g_1000 g_158 g_203 g_159 g_4836 g_1394
* writes: g_164 g_158 g_1408 g_2140 g_38 g_308 g_154 g_3035 g_1174 g_77 g_627 g_1473 g_665 g_881 g_782 g_1059 g_714 g_129 g_135 g_177 g_159 g_104 g_278 g_78 g_2543 g_2504 g_1394 g_1100 g_839 g_203 g_4837
*/
uint16_t func_9(const int32_t p_10, uint16_t p_11, uint64_t p_12, uint32_t p_13)
{ /* block id: 1682 */
int32_t l_3544[4] = {7L,7L,7L,7L};
uint64_t *l_3545 = &g_164;
struct S0 l_3562[1][5][9] = {{{{10670},{4332},{1929},{5000},{5000},{1929},{4332},{10670},{4332}},{{8924},{3544},{1929},{1929},{3544},{8924},{5000},{8924},{3544}},{{8924},{4332},{4332},{8924},{10670},{3544},{10670},{4332},{3544}},{{2930},{2930},{10670},{1929},{8924},{1929},{10670},{2930},{2930}},{{3544},{4332},{2930},{1929},{2930},{4332},{3544},{3544},{4332}}}};
uint32_t ****l_3563 = &g_1408;
int32_t *l_3567 = &g_38;
uint16_t *l_3579 = &g_714[3][7];
uint16_t **l_3578 = &l_3579;
uint16_t **l_3580[2];
int32_t l_3587 = 0x1CA5E6F4L;
int32_t l_3591 = 0xD5FA8784L;
uint64_t l_3622 = 18446744073709551606UL;
int8_t *l_3707 = &g_635[8];
int8_t **l_3712 = (void*)0;
uint8_t l_3761 = 0x53L;
int32_t l_3798 = 3L;
int32_t l_3800 = (-1L);
int32_t l_3802[1][6];
int32_t l_3864[7] = {0x85A019E4L,0x85A019E4L,0x85A019E4L,0x85A019E4L,0x85A019E4L,0x85A019E4L,0x85A019E4L};
const uint32_t l_3974 = 4294967289UL;
uint32_t l_4035 = 0xA723A02FL;
int32_t **l_4040[7] = {&g_78,&g_78,&g_78,&g_78,&g_78,&g_78,&g_78};
uint32_t l_4107[10];
uint32_t l_4146 = 4294967295UL;
int16_t *l_4282[8];
uint16_t l_4304 = 0x8646L;
const uint16_t *l_4337 = &g_1135[4];
const uint16_t **l_4336 = &l_4337;
const uint16_t ***l_4335 = &l_4336;
const uint16_t ****l_4334 = &l_4335;
const uint16_t *****l_4333 = &l_4334;
const uint32_t ** const *l_4364 = (void*)0;
uint32_t ***** const l_4391[9] = {&g_3178,&g_3178,&g_3178,&g_3178,&g_3178,&g_3178,&g_3178,&g_3178,&g_3178};
uint32_t l_4396 = 1UL;
uint16_t l_4400 = 0xC2D9L;
uint64_t l_4405[4][1] = {{4UL},{0x4AF8A62203FEC9C6LL},{4UL},{0x4AF8A62203FEC9C6LL}};
uint64_t l_4587 = 0xAD18E4D9FB528FDDLL;
int64_t l_4588 = 9L;
int32_t l_4589 = 7L;
int64_t l_4614 = 0xD0DD0A7AD02AB5B5LL;
int32_t l_4673 = 0L;
int32_t l_4684 = 0xA167C28CL;
int32_t l_4690 = 0x43A495B2L;
uint32_t l_4760[10][10] = {{4294967292UL,0xDC695E73L,6UL,4294967287UL,0x6219FDD4L,6UL,0x99786083L,0UL,0x48E8C6B8L,4UL},{0x6219FDD4L,0xB52CBB99L,0x5DAE8D4CL,4294967287UL,4294967295UL,0x55B41805L,0x6219FDD4L,0xE0D6F038L,0xE0D6F038L,0x6219FDD4L},{4294967286UL,0UL,4294967295UL,4294967295UL,0UL,4294967286UL,4294967291UL,4294967292UL,0xB52CBB99L,0xE0D6F038L},{0x99786083L,4294967292UL,6UL,4UL,0xDC695E73L,0x5568E7ACL,4UL,0x6219FDD4L,0x5568E7ACL,0xE8A67A0EL},{0x99786083L,0xB52CBB99L,0x55B41805L,0x99786083L,1UL,4294967286UL,0xE8A67A0EL,4294967286UL,1UL,0x99786083L},{4294967286UL,0xE8A67A0EL,4294967286UL,1UL,0x99786083L,0x55B41805L,0xB52CBB99L,0x99786083L,4294967295UL,0xE0D6F038L},{0x6219FDD4L,4UL,0x5568E7ACL,0xDC695E73L,4UL,6UL,4294967292UL,0x99786083L,0x5568E7ACL,4294967287UL},{4294967292UL,4294967291UL,4294967286UL,0UL,4294967295UL,4294967295UL,0UL,4294967286UL,4294967291UL,4294967292UL},{0xE0D6F038L,0x6219FDD4L,0x55B41805L,4294967295UL,4294967287UL,0x5DAE8D4CL,0xB52CBB99L,0x6219FDD4L,4294967286UL,3UL},{0UL,0x99786083L,6UL,0x6219FDD4L,4294967287UL,6UL,0xDC695E73L,4294967292UL,0x48E8C6B8L,4294967292UL}};
uint8_t l_4765 = 0UL;
const int32_t **l_4769 = &g_159;
uint8_t ****l_4771 = &g_4212;
uint8_t *****l_4770 = &l_4771;
int64_t l_4842 = 0x1EB92BCF94D50374LL;
int i, j, k;
for (i = 0; i < 2; i++)
l_3580[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_3802[i][j] = 0xB70003B8L;
}
for (i = 0; i < 10; i++)
l_4107[i] = 4294967287UL;
for (i = 0; i < 8; i++)
l_4282[i] = &g_1096[0][5][0];
if ((safe_mul_func_uint8_t_u_u(((!(safe_div_func_uint64_t_u_u((((*l_3545) |= l_3544[0]) || (safe_add_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((++(*l_3545)), (safe_mul_func_uint16_t_u_u(l_3544[0], ((safe_sub_func_int16_t_s_s((0x6327L < (((((((1UL == (safe_mul_func_int8_t_s_s(l_3544[2], (-1L)))) == (safe_mul_func_uint16_t_u_u(p_12, 0x2429L))) != (safe_rshift_func_int8_t_s_s((((((l_3562[0][4][5] , 18446744073709551615UL) , p_10) && 0L) && l_3544[0]) <= l_3544[0]), p_13))) , 1UL) , l_3563) == l_3563) == p_12)), p_12)) == (-1L)))))), 0UL))), l_3544[0]))) && p_13), l_3562[0][4][5].f0)))
{ /* block id: 1685 */
int8_t l_3564 = 0x3EL;
int32_t l_3565 = 7L;
int32_t l_3566[3];
uint32_t ***l_3568[4] = {&g_1409,&g_1409,&g_1409,&g_1409};
uint8_t *l_3573 = (void*)0;
uint8_t *l_3574 = (void*)0;
uint8_t *l_3575 = &g_308;
uint16_t **l_3576[2];
uint16_t ***l_3577[8][9][1] = {{{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]},{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]},{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]}},{{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]},{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]},{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]}},{{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]},{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]},{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]}},{{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]},{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]},{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]}},{{(void*)0},{&g_479[1][2][0]},{&g_479[1][2][0]},{(void*)0},{(void*)0},{(void*)0},{&g_479[1][3][0]},{(void*)0},{(void*)0}},{{&g_479[1][3][0]},{(void*)0},{(void*)0},{&g_479[1][3][0]},{(void*)0},{(void*)0},{&g_479[1][3][0]},{(void*)0},{(void*)0}},{{&g_479[1][3][0]},{(void*)0},{(void*)0},{&g_479[1][3][0]},{(void*)0},{(void*)0},{&g_479[1][3][0]},{(void*)0},{(void*)0}},{{&g_479[1][3][0]},{(void*)0},{(void*)0},{&g_479[1][3][0]},{(void*)0},{(void*)0},{&g_479[1][3][0]},{(void*)0},{(void*)0}}};
int32_t l_3590[9] = {0x98C972D5L,0x98C972D5L,0x98C972D5L,0x98C972D5L,0x98C972D5L,0x98C972D5L,0x98C972D5L,0x98C972D5L,0x98C972D5L};
int8_t l_3592[4];
const struct S0 *l_3633[4][3] = {{&g_19,&g_19,&g_19},{&g_1667,&l_3562[0][4][5],&g_1667},{&g_19,&g_19,&g_19},{&g_1667,&l_3562[0][4][5],&g_1667}};
uint64_t *l_3697 = &g_269;
int i, j, k;
for (i = 0; i < 3; i++)
l_3566[i] = (-4L);
for (i = 0; i < 2; i++)
l_3576[i] = &g_480;
for (i = 0; i < 4; i++)
l_3592[i] = 0xB4L;
lbl_3664:
l_3565 &= l_3564;
lbl_3669:
(*g_3086) = func_39(l_3566[1], l_3567, (((**g_1001) = (*g_2504)) , ((*****g_2135) ^= (l_3568[3] != ((*g_2600) = l_3568[3])))), ((*g_480) & l_3565), ((safe_sub_func_uint32_t_u_u((safe_div_func_int64_t_s_s((((l_3580[1] = (((*l_3575) ^= ((*l_3567) = (*g_401))) , (l_3578 = l_3576[0]))) == (void*)0) < l_3566[1]), 0x339EEBEB721D94BALL)), 0x475AB14EL)) <= 0xE53EB18DL));
for (g_627 = 0; (g_627 <= 7); g_627 += 1)
{ /* block id: 1697 */
int32_t l_3588 = 0xD7C1ABF0L;
int32_t l_3589 = 0x65ABEE3BL;
int32_t l_3635 = 0xF51BF8ECL;
uint64_t l_3636 = 0UL;
int32_t ***l_3663 = (void*)0;
int64_t *l_3674 = &g_104;
(*g_77) |= (safe_lshift_func_int16_t_s_s(0x4972L, 8));
if (p_10)
{ /* block id: 1699 */
uint8_t l_3593 = 0UL;
int32_t l_3625 = 0xBD82B0C1L;
int8_t ** const l_3642 = (void*)0;
int16_t *l_3659 = &g_129;
struct S0 l_3660 = {7562};
for (g_665 = 0; (g_665 <= 7); g_665 += 1)
{ /* block id: 1702 */
int32_t *l_3583 = &g_1473;
int32_t *l_3621[9] = {&g_2499,&g_2499,&g_2499,&g_2499,&g_2499,&g_2499,&g_2499,&g_2499,&g_2499};
int32_t **l_3620[7] = {&l_3621[1],&l_3621[1],&l_3621[1],&l_3621[1],&l_3621[1],&l_3621[1],&l_3621[1]};
int32_t ***l_3619 = &l_3620[4];
int i;
for (g_881 = 1; (g_881 <= 7); g_881 += 1)
{ /* block id: 1705 */
int32_t **l_3584 = (void*)0;
int32_t *l_3586[10] = {&g_1101,&g_1101,(void*)0,&g_1101,&g_1101,(void*)0,&g_1101,&g_1101,(void*)0,&g_1101};
int16_t *l_3623[8] = {&g_129,&g_129,&g_129,&g_129,&g_129,&g_129,&g_129,&g_129};
int32_t l_3624[7][9];
struct S0 ***l_3628 = &g_634;
struct S0 ****l_3627[2][6] = {{&l_3628,&l_3628,&l_3628,&l_3628,&l_3628,&l_3628},{&l_3628,&l_3628,&l_3628,&l_3628,&l_3628,&l_3628}};
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
l_3624[i][j] = 0x7CF1353DL;
}
(*g_3585) = l_3583;
l_3593++;
l_3625 ^= (0xBFFDEB31BB3278D5LL >= (4294967295UL ^ (g_217[(g_665 + 1)][g_627] ^ (safe_mod_func_int64_t_s_s(((p_11 , (safe_add_func_int64_t_s_s((((((safe_rshift_func_int8_t_s_u((((safe_add_func_uint64_t_u_u(((safe_sub_func_uint8_t_u_u(((*l_3575) ^= (safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s((0UL ^ ((l_3624[3][3] = (((*l_3567) = ((*l_3583) && (safe_sub_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(((l_3590[3] = ((*l_3583) = ((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((+((((((void*)0 != l_3619) >= ((((*g_401) < 0L) , l_3589) && 4294967294UL)) | p_13) , 0x373BL) != 0xA7C1L)) ^ l_3622), 10)), (*l_3567))) == p_12))) < p_11), l_3564)), p_11)))) || 0x417187FBL)) , p_13)), (*g_401))), p_10))), 0x29L)) != (*g_277)), 6UL)) >= p_13) != p_13), 3)) , 0x4EL) >= (*g_277)) && p_12) , 1L), 0xB0169AF39487D66ELL))) || 0xEA15L), 7L)))));
(*l_3567) &= (l_3588 , (safe_unary_minus_func_uint8_t_u((((*l_3583) | ((p_12 , l_3627[0][2]) != ((safe_add_func_uint32_t_u_u(((l_3625 = (safe_sub_func_int8_t_s_s(p_10, (*g_401)))) , l_3625), (0x54E9L != ((l_3590[3] , l_3592[3]) < g_1096[0][5][0])))) , (void*)0))) == p_13))));
}
for (g_782 = 0; (g_782 <= 5); g_782 += 1)
{ /* block id: 1719 */
int i, j;
l_3633[2][0] = (*g_2503);
(*l_3567) &= ((g_217[g_782][g_665] & g_1174[g_782]) <= 18446744073709551613UL);
}
for (g_1059 = 0; (g_1059 <= 5); g_1059 += 1)
{ /* block id: 1725 */
int32_t *l_3634[1];
int i;
for (i = 0; i < 1; i++)
l_3634[i] = &g_38;
++l_3636;
}
}
if ((+(((((l_3625 = ((**g_2138) = ((((((l_3565 ^ (((void*)0 != l_3642) > ((*l_3579)++))) <= ((safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s(0x699C3B017E84BD01LL, ((((safe_lshift_func_uint8_t_u_s(((*g_401) = (safe_add_func_int8_t_s_s(((p_11 > (safe_mod_func_int64_t_s_s(((l_3635 = 0xEE38L) != (((safe_mul_func_int16_t_s_s(((*l_3659) = (l_3590[3] ^= p_12)), (l_3660 , ((safe_mul_func_int8_t_s_s(l_3593, 0x94L)) || l_3636)))) < 0x3EE36336L) > (*g_277))), g_308))) == l_3636), p_12))), 5)) <= l_3566[1]) , p_13) , l_3590[7]))), (*g_277))), 1UL)) ^ 255UL)) != (*g_277)) != (*l_3567)) > 1L) | p_11))) , (void*)0) != l_3663) > l_3588) && 0x7064834B37307060LL)))
{ /* block id: 1736 */
uint32_t *** const *l_3666 = &g_1408;
uint32_t *** const **l_3665 = &l_3666;
if (g_19.f0)
goto lbl_3664;
for (g_177 = 7; (g_177 >= 0); g_177 -= 1)
{ /* block id: 1740 */
int i, j;
l_3665 = (void*)0;
return g_217[g_177][g_627];
}
}
else
{ /* block id: 1744 */
if (p_12)
break;
}
}
else
{ /* block id: 1747 */
const int32_t **l_3670 = (void*)0;
const int32_t **l_3671 = &g_159;
for (g_177 = 0; (g_177 < (-27)); g_177 = safe_sub_func_uint64_t_u_u(g_177, 9))
{ /* block id: 1750 */
if (l_3564)
goto lbl_3669;
return l_3635;
}
(*l_3671) = &p_10;
}
l_3635 ^= ((((*l_3575)--) > (((l_3562[0][4][5] , (0x48ACBD8CL >= (((*l_3674) = (1L | p_12)) , ((safe_mul_func_uint8_t_u_u((((((*g_401)--) , ((*g_277) &= (-1L))) || (&l_3568[3] != (g_3679 , &l_3568[3]))) | (*l_3567)), p_13)) & (*l_3567))))) == (*g_1904)) ^ 0x109AL)) > 255UL);
(*l_3567) = ((safe_sub_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((*l_3567), ((safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s(p_11, (*g_77))), p_12)) ^ (((safe_mul_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s(((~l_3590[3]) , ((((l_3635 ^ (-10L)) ^ (&l_3622 != l_3697)) <= (**g_1903)) >= (*l_3567))), 2)) > (*g_277)), 0x5CL)) && (***g_2137)) >= p_10)))), l_3564)), l_3635)) != 0x420DL);
}
}
else
{ /* block id: 1763 */
int8_t l_3699 = 1L;
uint16_t ****l_3704[2][10][2] = {{{&g_2042[2][0][0],&g_2042[2][0][0]},{(void*)0,&g_2042[2][0][0]},{(void*)0,(void*)0},{(void*)0,&g_2042[2][0][0]},{(void*)0,&g_2042[2][0][0]},{&g_2042[2][0][0],&g_2042[2][0][0]},{(void*)0,&g_2042[2][0][0]},{(void*)0,(void*)0},{(void*)0,&g_2042[2][0][0]},{(void*)0,&g_2042[2][0][0]}},{{&g_2042[2][0][0],&g_2042[2][0][0]},{(void*)0,&g_2042[2][0][0]},{(void*)0,(void*)0},{(void*)0,&g_2042[2][0][0]},{(void*)0,&g_2042[2][0][0]},{&g_2042[2][0][0],&g_2042[2][0][0]},{(void*)0,&g_2042[2][0][0]},{(void*)0,(void*)0},{(void*)0,&g_2042[2][0][0]},{(void*)0,&g_2042[2][0][0]}}};
uint32_t l_3737[2][4] = {{1UL,4294967295UL,4294967295UL,1UL},{4294967295UL,1UL,4294967295UL,4294967295UL}};
struct S0 l_3742 = {6161};
int32_t l_3755 = (-1L);
int32_t l_3796 = 1L;
int32_t l_3797 = 0x62D3AF63L;
int32_t l_3799 = 0x788BE193L;
uint16_t *****l_3811 = &l_3704[1][6][0];
uint16_t *****l_3812[9][6] = {{&l_3704[1][8][0],&l_3704[1][6][0],&l_3704[0][3][0],(void*)0,&l_3704[0][3][0],&l_3704[1][6][0]},{&g_2041,(void*)0,&l_3704[1][6][0],(void*)0,&l_3704[1][6][0],&l_3704[1][9][1]},{(void*)0,&l_3704[1][6][0],&l_3704[1][9][1],&l_3704[0][3][0],&l_3704[0][6][0],&l_3704[0][9][0]},{&l_3704[0][8][0],&l_3704[1][6][0],&g_2041,&g_2041,&l_3704[1][6][0],&l_3704[0][8][0]},{&l_3704[1][6][0],(void*)0,&l_3704[1][6][0],&l_3704[1][6][0],&l_3704[0][3][0],&l_3704[1][4][0]},{&g_2041,&l_3704[1][6][0],&l_3704[0][6][0],&l_3704[1][8][0],&g_2041,&g_2041},{&g_2041,&l_3704[1][6][0],&l_3704[1][8][0],&l_3704[1][6][0],&g_2041,&l_3704[0][3][0]},{&l_3704[1][6][0],&l_3704[0][3][0],&l_3704[0][6][0],&l_3704[1][6][0],&g_2041,&l_3704[1][9][1]},{&l_3704[1][6][0],&l_3704[0][8][0],&g_2041,&l_3704[1][8][0],&l_3704[1][9][1],&l_3704[1][9][1]}};
int32_t l_3829 = 0xE06CE030L;
uint16_t l_3839 = 9UL;
uint64_t *l_3903 = &l_3622;
uint64_t l_3923[2][6][9] = {{{0xC3B5098982E2783FLL,0xDE295EB2C1068C09LL,0x9CE1A42722BA9221LL,0xFD12A7E2C7965D79LL,0xCDF83E7CBDF0B270LL,0x24970B27FA43AC66LL,0x767976EB4408245CLL,0x7A10E328D291169CLL,18446744073709551613UL},{0x9CE1A42722BA9221LL,0x24970B27FA43AC66LL,0xFD12A7E2C7965D79LL,18446744073709551615UL,0xC3B5098982E2783FLL,18446744073709551615UL,0xFD12A7E2C7965D79LL,0x24970B27FA43AC66LL,0x9CE1A42722BA9221LL},{0xF53D447CB1AB93B7LL,0xC3B5098982E2783FLL,0xFD12A7E2C7965D79LL,18446744073709551615UL,0x3EEF8C6255666643LL,0xF5F8A9F42D338889LL,0xCDF83E7CBDF0B270LL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,0x767976EB4408245CLL,0x9CE1A42722BA9221LL,18446744073709551615UL,0x15CA5BB989F02E33LL,0xF53D447CB1AB93B7LL,18446744073709551607UL,18446744073709551607UL,0xF53D447CB1AB93B7LL},{0xF53D447CB1AB93B7LL,0x3EEF8C6255666643LL,0xCDF83E7CBDF0B270LL,0x3EEF8C6255666643LL,0xF53D447CB1AB93B7LL,0x767976EB4408245CLL,18446744073709551615UL,18446744073709551607UL,0xDE295EB2C1068C09LL},{0x9CE1A42722BA9221LL,0x7A10E328D291169CLL,0xDE295EB2C1068C09LL,0xCDF83E7CBDF0B270LL,0x2D07891927997E6CLL,18446744073709551613UL,5UL,18446744073709551615UL,0xF5F8A9F42D338889LL}},{{0xC3B5098982E2783FLL,18446744073709551615UL,0x24970B27FA43AC66LL,0xF5F8A9F42D338889LL,0x767976EB4408245CLL,0x767976EB4408245CLL,0xF5F8A9F42D338889LL,0x24970B27FA43AC66LL,18446744073709551615UL},{18446744073709551607UL,18446744073709551613UL,0xC3B5098982E2783FLL,0xF5F8A9F42D338889LL,0xCD95E9C769C4DDFFLL,0xF53D447CB1AB93B7LL,0x24970B27FA43AC66LL,0x7A10E328D291169CLL,1UL},{0xFD12A7E2C7965D79LL,1UL,0x767976EB4408245CLL,0xCDF83E7CBDF0B270LL,18446744073709551615UL,0xF5F8A9F42D338889LL,0x15CA5BB989F02E33LL,18446744073709551615UL,0x15CA5BB989F02E33LL},{18446744073709551615UL,18446744073709551613UL,0x3EEF8C6255666643LL,0x3EEF8C6255666643LL,18446744073709551613UL,18446744073709551615UL,0xDE295EB2C1068C09LL,18446744073709551615UL,0x15CA5BB989F02E33LL},{18446744073709551615UL,18446744073709551615UL,0x7A10E328D291169CLL,18446744073709551615UL,18446744073709551607UL,0x24970B27FA43AC66LL,18446744073709551615UL,0x3EEF8C6255666643LL,1UL},{18446744073709551615UL,0x7A10E328D291169CLL,18446744073709551615UL,18446744073709551615UL,0xDE295EB2C1068C09LL,0x2D07891927997E6CLL,0xDE295EB2C1068C09LL,18446744073709551615UL,18446744073709551615UL}}};
int8_t **l_3937 = &l_3707;
int16_t l_3964[9][4] = {{0L,0x6DC5L,0xF08CL,0x8415L},{0L,0x6DC5L,0x6DC5L,0L},{0x6DC5L,0L,0L,0xD2F3L},{0x6DC5L,0L,0x6DC5L,0xF08CL},{0L,0xD2F3L,0xF08CL,0xF08CL},{0L,0L,0x8415L,0xD2F3L},{0xD2F3L,0L,0x8415L,0L},{0L,0x6DC5L,0xF08CL,0x8415L},{0L,0x6DC5L,0x6DC5L,0L}};
uint32_t ***l_3965[4] = {&g_1409,&g_1409,&g_1409,&g_1409};
int64_t l_3976 = 0L;
int32_t l_3994 = 0L;
int32_t l_3997 = 0xF1905300L;
int32_t l_4001 = 0x2BC96E13L;
int32_t l_4009 = (-1L);
int32_t l_4010 = 0xE73BBDE0L;
int32_t l_4014 = 0xDE2E963CL;
int32_t l_4018 = 0x3E0ABA5DL;
int32_t l_4019 = (-1L);
int32_t l_4021 = (-1L);
int32_t l_4026 = 0xBC0A3CBEL;
int64_t l_4033 = 0xFDE210A7C7B68C41LL;
int32_t *l_4053 = &g_973;
int32_t **l_4052[8][1][2] = {{{&l_4053,&l_4053}},{{&l_4053,&l_4053}},{{&l_4053,&l_4053}},{{&l_4053,&l_4053}},{{&l_4053,&l_4053}},{{&l_4053,&l_4053}},{{&l_4053,&l_4053}},{{&l_4053,&l_4053}}};
int32_t **l_4073 = &l_3567;
int32_t *l_4119 = &l_4010;
int16_t l_4145 = 0x8B2FL;
uint32_t **l_4155 = (void*)0;
const uint32_t **l_4158 = &g_4157;
int32_t l_4227 = 4L;
int32_t l_4233 = 9L;
uint32_t l_4237 = 0xF9F2752FL;
uint8_t l_4264[6] = {0x00L,0x2DL,0x00L,0x00L,0x2DL,0x00L};
int16_t l_4481[10] = {(-6L),0x5088L,(-6L),(-6L),0x5088L,(-6L),(-6L),0x5088L,(-6L),(-6L)};
uint8_t l_4515 = 1UL;
int32_t *****l_4516 = &g_4350;
int16_t l_4537 = 0xE47AL;
int32_t l_4576 = (-1L);
uint8_t ***l_4592 = &g_4213;
uint32_t *** const *l_4607 = &l_3965[0];
uint32_t *** const **l_4606 = &l_4607;
int64_t l_4677[7][3] = {{1L,0L,2L},{0x3A1B92FA82EE218ALL,0x3A1B92FA82EE218ALL,2L},{0L,1L,2L},{1L,0L,2L},{0x3A1B92FA82EE218ALL,0x3A1B92FA82EE218ALL,2L},{0L,1L,2L},{1L,0L,2L}};
int32_t l_4685 = 0xE4F78D7CL;
int32_t l_4686 = 0x30045702L;
int32_t l_4687 = 0x53FDE750L;
int32_t l_4688 = 0xC56D20A2L;
int32_t l_4689[1];
const int32_t *l_4756 = &l_4688;
int i, j, k;
for (i = 0; i < 1; i++)
l_4689[i] = 0xEE3B00B7L;
(*g_3698) = &l_3587;
}
(*l_4769) = &p_10;
for (g_2543 = 2; (g_2543 <= 6); g_2543 += 1)
{ /* block id: 2256 */
const struct S0 *l_4772[1][4][3] = {{{(void*)0,(void*)0,(void*)0},{&g_158,&g_158,&g_158},{(void*)0,(void*)0,(void*)0},{&g_158,&g_158,&g_158}}};
int32_t l_4773 = (-1L);
uint8_t *****l_4799 = &l_4771;
int32_t l_4802 = 0xBCD9D4EAL;
int32_t l_4808[2][2];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_4808[i][j] = 1L;
}
l_4770 = (void*)0;
for (g_1473 = 0; (g_1473 <= 6); g_1473 += 1)
{ /* block id: 2260 */
uint32_t l_4779[9][3] = {{4294967286UL,0xBFB94051L,4294967286UL},{0xD5E1E2EFL,0xD5E1E2EFL,0xD5E1E2EFL},{4294967286UL,0xBFB94051L,4294967286UL},{0xD5E1E2EFL,0xD5E1E2EFL,0xD5E1E2EFL},{4294967286UL,0xBFB94051L,4294967286UL},{0xD5E1E2EFL,0xD5E1E2EFL,0xD5E1E2EFL},{4294967286UL,0xBFB94051L,4294967286UL},{0xD5E1E2EFL,0xD5E1E2EFL,0xD5E1E2EFL},{4294967286UL,0xBFB94051L,4294967286UL}};
int64_t l_4795 = 0x1A12F1922A5CAD6FLL;
int32_t l_4803[6];
struct S0 l_4812 = {7050};
int32_t l_4834 = 9L;
uint8_t l_4843[4][10] = {{255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL},{255UL,0x7EL,0x7EL,255UL,0x7EL,0x7EL,255UL,0x7EL,0x7EL,255UL},{0x7EL,255UL,0x7EL,0x7EL,255UL,0x7EL,0x7EL,255UL,0x7EL,0x7EL},{255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL}};
int i, j;
for (i = 0; i < 6; i++)
l_4803[i] = 2L;
for (g_104 = 0; (g_104 >= 0); g_104 -= 1)
{ /* block id: 2263 */
int32_t l_4778 = 0xF7A0FFE6L;
int i, j, k;
if (p_12)
break;
l_4778 = (((*l_3545) = (&l_3562[0][1][6] == ((*g_2503) = l_4772[0][2][0]))) , (1UL >= (((***g_4209) ^= ((l_4773 | ((safe_lshift_func_uint16_t_u_u(0x4457L, 15)) || 0L)) | (((~(**g_3939)) > (((!p_10) , (void*)0) != (void*)0)) , (*g_4157)))) || l_4773)));
}
for (g_1394 = 0; (g_1394 <= 0); g_1394 += 1)
{ /* block id: 2272 */
int32_t l_4807[6];
int8_t ***l_4835 = (void*)0;
int i;
for (i = 0; i < 6; i++)
l_4807[i] = 0xC6DAB7E2L;
l_4779[6][2]--;
for (g_1100 = 0; (g_1100 >= 0); g_1100 -= 1)
{ /* block id: 2276 */
struct S0 l_4782 = {10778};
int32_t l_4804 = 0x4B065359L;
int32_t l_4805 = 0x1C0ED899L;
int32_t l_4806[4] = {0x34E8C1A8L,0x34E8C1A8L,0x34E8C1A8L,0x34E8C1A8L};
int i;
if ((l_4782 , (18446744073709551611UL & (safe_sub_func_int64_t_s_s(l_4779[6][2], (safe_sub_func_int8_t_s_s((safe_div_func_int64_t_s_s((safe_div_func_uint8_t_u_u(((((0L >= (l_4782.f0 < (l_4802 = ((((*g_4328) = (safe_rshift_func_int16_t_s_u(((l_4795 || ((l_4773 = (+(((*g_277) , (safe_add_func_int16_t_s_s((((l_4799 == g_4800) || (*****g_2135)) > g_510), 65526UL))) == 8UL))) , p_11)) & l_4782.f0), p_12))) ^ p_10) <= l_4779[2][2])))) != 0x178E21E83D15DD58LL) , &g_4351) == (void*)0), l_4803[3])), p_10)), 0xFAL)))))))
{ /* block id: 2280 */
uint16_t l_4809 = 65533UL;
++l_4809;
}
else
{ /* block id: 2282 */
struct S0 *l_4813[2][10][1];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
l_4813[i][j][k] = &l_4812;
}
}
l_4782 = ((****g_999) = l_4812);
return l_4773;
}
l_4834 &= (l_4803[4] = ((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((((safe_rshift_func_uint16_t_u_u(((***g_1000) , ((safe_div_func_int8_t_s_s((l_4804 | (((((safe_rshift_func_uint16_t_u_s(1UL, (safe_mod_func_int16_t_s_s((g_203 ^= (*l_3567)), (safe_lshift_func_uint8_t_u_s((((void*)0 == &g_1096[0][5][0]) != g_19.f0), (safe_sub_func_uint32_t_u_u(((safe_mod_func_int64_t_s_s((safe_add_func_int64_t_s_s(p_11, ((0xEFB85FCF2FE66C54LL < 1UL) && 0xE14408ACL))), p_12)) >= p_13), l_4812.f0)))))))) && (***g_4209)) >= l_4808[1][0]) < p_12) ^ l_4808[1][0])), 0x51L)) < l_4773)), 4)) >= p_12) == 0L), p_13)), p_13)) , (*g_159)));
(*g_4836) = l_4835;
l_4773 = (l_4804 = p_13);
}
(*l_3567) = (((safe_mul_func_uint8_t_u_u((((void*)0 != (*g_999)) , ((void*)0 == &g_1661)), ((!(~(((((p_11 , (l_4802 = (p_10 || 0x75L))) , 3L) , (((l_4842 == p_13) & p_12) , p_11)) , l_4843[0][8]) , l_4808[1][0]))) >= 0x070C9ECBL))) > p_10) , p_11);
}
}
}
return (*l_3567);
}
/* ------------------------------------------ */
/*
* reads : g_19.f0 g_36 g_38 g_2 g_37 g_60 g_19 g_78 g_101 g_104 g_77 g_108 g_1174 g_159 g_160 g_480 g_360 g_277 g_1270 g_635 g_1135 g_1473 g_714 g_278 g_601 g_1660 g_1000 g_1001 g_1002 g_158 g_881 g_782 g_401 g_135 g_1701 g_1409 g_1134 g_218 g_844 g_154 g_1407 g_1408 g_1759 g_999 g_1096 g_1808 g_510 g_204 g_970 g_836 g_1440 g_2041 g_2042 g_1904 g_1905 g_2835 g_2838 g_2916 g_2503 g_2504 g_2135 g_2136 g_1101 g_177 g_628 g_1661 g_1662 g_1664 g_1663 g_3000 g_2138 g_2139 g_609 g_141 g_1014 g_2137 g_3084 g_3086 g_3087 g_3094 g_217 g_1903 g_129 g_3177 g_878 g_164 g_3178 g_3179 g_2140 g_1059 g_1098 g_1516 g_1667.f0 g_152 g_2383 g_833 g_369 g_2143 g_831 g_785 g_665 g_666 g_332 g_3487 g_1131 g_1091 g_1964
* writes: g_36 g_38 g_60 g_77 g_101 g_104 g_1394 g_360 g_278 g_635 g_1473 g_1174 g_627 g_203 g_204 g_1667 g_156 g_341 g_135 g_176 g_1409 g_1059 g_1759 g_1012 g_1440 g_269 g_2042 g_972 g_308 g_881 g_78 g_628 g_177 g_158 g_1101 g_665 g_874 g_1002 g_2140 g_154 g_3035 g_1014 g_217 g_1134 g_129 g_164 g_262 g_3179 g_1135 g_1091 g_1516 g_1098 g_2835 g_37 g_1964 g_880 g_666 g_844 g_2041 g_3094 g_1131
*/
const int32_t func_14(struct S0 p_15, int8_t p_16, int32_t p_17, uint32_t p_18)
{ /* block id: 2 */
int16_t l_32[5] = {0x898DL,0x898DL,0x898DL,0x898DL,0x898DL};
uint8_t l_3097 = 3UL;
int32_t l_3098 = (-1L);
struct S0 l_3111[8] = {{14576},{15808},{14576},{15808},{14576},{15808},{14576},{15808}};
uint64_t *l_3121 = &g_217[0][4];
int32_t l_3130 = 1L;
int8_t *l_3131 = &g_1134;
int32_t l_3132 = 0xB3E5DDB7L;
uint32_t ***l_3133[10] = {&g_1409,&g_1409,&g_1409,&g_1409,&g_1409,&g_1409,&g_1409,&g_1409,&g_1409,&g_1409};
int32_t l_3134 = 0x867079E3L;
struct S0 **l_3138 = (void*)0;
int16_t *l_3146 = (void*)0;
int16_t *l_3147 = (void*)0;
int16_t *l_3148 = &g_129;
int64_t l_3151 = 1L;
int32_t l_3160[9][3][9] = {{{8L,(-1L),0x705A223DL,8L,(-4L),0x8395D976L,0xCC8988B8L,0x705A223DL,0L},{1L,0x0C4E1C50L,0L,0L,(-2L),0xABD27308L,(-3L),0L,0L},{0xC20C4054L,0x5230EDC3L,0xB57D4DB3L,0xD78F73B3L,(-8L),1L,1L,1L,1L}},{{0xD71235AFL,(-1L),0L,(-1L),0xD71235AFL,0L,(-2L),0L,0L},{0x705A223DL,(-1L),(-1L),(-1L),1L,(-1L),0L,8L,0x9C603098L},{0x909DBDF7L,0xDF4FB979L,(-1L),0x980C1535L,0x3248E07AL,0L,1L,4L,0xB2B77127L}},{{0x8025112FL,(-1L),0x5D4DCE52L,0xB1A7530AL,1L,1L,0x0DAA9CF5L,(-1L),1L},{0L,0xABD27308L,0L,0x980C1535L,0xD71235AFL,(-1L),1L,9L,0x3E5A6F5EL},{1L,0xD78F73B3L,0xFD03D70CL,0xC8ADD4A5L,0x578AE9ABL,(-9L),8L,0xB2DE6DB3L,8L}},{{1L,0L,0x9803CEF7L,0x9803CEF7L,0L,1L,0xDF4FB979L,(-3L),(-10L)},{0x5230EDC3L,(-9L),0xC20C4054L,(-1L),0xD1A81C9AL,0xB57D4DB3L,(-9L),(-1L),(-1L)},{0xB2B77127L,(-1L),0xE5993320L,(-4L),0L,0x3E5A6F5EL,0xDF4FB979L,0xE5993320L,0L}},{{0x98BCE5CAL,(-1L),0x5D4DCE52L,0L,0xCE2CEA9DL,0x29F59C99L,8L,0xD78F73B3L,0L},{0L,0x7747A35DL,0x7C7B3CD2L,9L,4L,0x07FF4BA9L,1L,0x98F4E1D8L,0x8D3A7AD5L},{0x5D4DCE52L,1L,(-1L),0x5EBA560EL,0x322F6BCFL,0x8025112FL,0xCE2CEA9DL,0L,0L}},{{(-1L),(-2L),0x8D3A7AD5L,0x0C4E1C50L,0x8D3A7AD5L,(-2L),(-1L),(-4L),0L},{0x62098C5BL,8L,(-1L),0x8025112FL,(-10L),0L,1L,(-1L),0xC20C4054L},{5L,(-2L),1L,0x2C6B9F1AL,(-7L),0xB2B77127L,0xABD27308L,(-4L),0L}},{{(-5L),0xD78F73B3L,0x0DAA9CF5L,0xD1A81C9AL,(-9L),0x705A223DL,0xC20C4054L,0L,1L},{0L,(-7L),(-3L),0x9803CEF7L,0L,0L,1L,0x98F4E1D8L,0x0C4E1C50L},{0xB57D4DB3L,(-1L),0xC8ADD4A5L,0x0DAA9CF5L,0x8025112FL,0xB57D4DB3L,(-4L),0xD78F73B3L,(-1L)}},{{0xE5993320L,0xD71235AFL,0L,0xBF239444L,0xBF239444L,0L,0xD71235AFL,0xE5993320L,(-2L)},{0L,0xC8ADD4A5L,(-1L),0x9C603098L,8L,(-1L),(-10L),(-1L),0L},{0L,0x9AE81DB2L,(-10L),(-2L),0L,(-1L),9L,(-3L),(-2L)}},{{0xD1A81C9AL,0xCC8988B8L,(-1L),0L,0x8395D976L,0x5D4DCE52L,0L,0xB2DE6DB3L,(-1L)},{0x07FF4BA9L,(-1L),0xBF239444L,0L,0x8D3A7AD5L,0x54433FC7L,0L,9L,0x0C4E1C50L},{(-1L),0xB25589F0L,0L,8L,0x5D4DCE52L,0L,1L,0x9C603098L,1L}}};
int32_t *l_3164 = &g_1440;
const int64_t l_3174 = 0xFB3C1BBDBF9ED820LL;
uint32_t *****l_3180 = (void*)0;
uint32_t *l_3182[9] = {&g_785,&g_785,&g_785,&g_785,&g_785,&g_785,&g_785,&g_785,&g_785};
uint32_t ** const l_3181[1][9][1] = {{{(void*)0},{&l_3182[6]},{(void*)0},{&l_3182[6]},{&l_3182[7]},{&l_3182[6]},{&l_3182[6]},{&l_3182[7]},{&l_3182[6]}}};
uint32_t *****l_3183 = &g_3178;
uint32_t l_3186 = 0xE6E65787L;
uint16_t *l_3252 = &g_1135[2];
uint32_t l_3303 = 1UL;
uint8_t **l_3398 = &g_401;
int32_t *l_3463 = &g_851[4];
int32_t ** const l_3462[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_3482[5] = {8UL,8UL,8UL,8UL,8UL};
int i, j, k;
l_3098 = (p_16 && ((safe_unary_minus_func_int64_t_s((!((g_19.f0 | (((g_19.f0 == (safe_lshift_func_int16_t_s_s((safe_add_func_uint8_t_u_u((g_19.f0 , (((safe_rshift_func_int8_t_s_u((~((func_30(l_32[2]) , ((safe_add_func_int16_t_s_s(((void*)0 != (**g_2135)), (l_32[2] ^ 0x3664B418ACC3BC45LL))) ^ l_32[2])) | 1UL)), p_17)) , l_3097) || 0xA29EL)), p_17)), 13))) == (-1L)) != l_3097)) == 9L)))) & 0xFBFDL));
l_3134 &= (safe_div_func_int16_t_s_s(((((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(l_32[2], (safe_rshift_func_uint16_t_u_u(0x9144L, 13)))), ((((l_3132 |= ((((safe_lshift_func_uint8_t_u_s(p_16, (*g_277))) || 0xB46327EBE258DC78LL) >= (safe_add_func_uint32_t_u_u((((*g_1002) = l_3111[6]) , ((safe_unary_minus_func_int32_t_s((((*l_3131) = (((safe_sub_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(((((safe_mod_func_int16_t_s_s((-6L), (l_3098 &= (safe_mod_func_int8_t_s_s(((((*l_3121)++) ^ (p_15.f0 && (safe_rshift_func_int16_t_s_s(((safe_add_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((*g_159), p_18)), p_16)) ^ l_3097), 13)))) | (**g_1903)), p_15.f0))))) & 0x78L) , p_18) >= 1L), p_15.f0)) & l_32[0]), p_16)) , l_3130) , (*g_277))) <= (*g_401)))) < 0xDB2AL)), p_18))) | 0x96332EA0415A9C7FLL)) , 1L) , l_3133[3]) == l_3133[6]))) != p_17) , l_32[0]) != 0x239DL), 65530UL));
if ((p_15.f0 != ((safe_mul_func_uint8_t_u_u((~((((((void*)0 != l_3138) , 1L) <= ((safe_rshift_func_int8_t_s_s(l_3111[6].f0, (safe_unary_minus_func_uint16_t_u((--(*g_480)))))) , 1UL)) && 0x2DL) || ((safe_div_func_int64_t_s_s((((p_17 , ((*l_3148) |= 0x522BL)) & l_3111[6].f0) > 3L), 0xD7A3AFA68A00B36CLL)) && l_3098))), 0xE0L)) == p_18)))
{ /* block id: 1519 */
uint64_t l_3149 = 9UL;
int32_t l_3150[9] = {0x8B410B8DL,0x8B410B8DL,0x8B410B8DL,0x8B410B8DL,0x8B410B8DL,0x8B410B8DL,0x8B410B8DL,0x8B410B8DL,0x8B410B8DL};
int32_t *l_3152 = &g_1270;
int32_t *l_3153 = &g_36;
int32_t *l_3154 = &l_3150[1];
int32_t *l_3155[7][1];
uint64_t l_3156 = 0UL;
int32_t l_3159 = (-8L);
uint32_t l_3161 = 0x23B76E83L;
int32_t **l_3165 = &g_78;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_3155[i][j] = (void*)0;
}
l_3149 = p_15.f0;
l_3156++;
--l_3161;
(*l_3165) = l_3164;
}
else
{ /* block id: 1524 */
return (*g_159);
}
if ((safe_mul_func_uint16_t_u_u(((*l_3164) = (safe_div_func_uint64_t_u_u(((safe_mod_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(0x0F3CL, l_3174)), ((((safe_mul_func_uint8_t_u_u(((l_3180 = g_3177) == ((((*g_480) = ((void*)0 != l_3181[0][4][0])) && (-1L)) , l_3183)), ((safe_div_func_uint16_t_u_u(((l_3186 , (p_16 > (*l_3164))) , (*l_3164)), p_18)) , (*l_3164)))) & (*l_3164)) == 0x5DAEL) , (*l_3164)))) & (*g_78)), 0x8F989395EDD8F9C5LL))), l_3186)))
{ /* block id: 1530 */
uint16_t l_3191 = 2UL;
int64_t *l_3210 = (void*)0;
int64_t *l_3211 = (void*)0;
int64_t *l_3212 = (void*)0;
int64_t *l_3213 = (void*)0;
int64_t *l_3214 = &g_262;
int32_t l_3218 = 6L;
int32_t l_3219 = (-1L);
uint32_t **l_3240 = &l_3182[7];
uint32_t ***l_3239 = &l_3240;
uint16_t *l_3241 = &g_1135[7];
int32_t l_3242 = (-8L);
int32_t *l_3258 = &g_782;
int32_t **l_3257[10] = {&l_3258,&l_3258,&l_3258,&l_3258,&l_3258,&l_3258,&l_3258,&l_3258,&l_3258,&l_3258};
struct S0 l_3278 = {10835};
struct S0 **l_3298 = &g_1002;
int32_t l_3313 = 0x1F858547L;
int32_t l_3316 = 0x09D8D5BFL;
int32_t l_3325 = 0L;
int32_t l_3329 = (-4L);
int32_t l_3330 = 0xA4985532L;
int32_t l_3334 = 0L;
int32_t l_3336 = 0x295A9869L;
int32_t l_3337 = 0x9608F1CAL;
int32_t l_3338 = 1L;
int32_t l_3339[4][4][6] = {{{0xFE3C3617L,0x3784135EL,0x8A0E287AL,0x3784135EL,0xFE3C3617L,4L},{0xFE3C3617L,1L,0x3784135EL,0L,5L,5L},{1L,(-6L),(-6L),1L,0x8A0E287AL,5L},{0L,5L,0x3784135EL,4L,0L,4L}},{{0x8A0E287AL,0xD905D161L,0x8A0E287AL,0x3CB36DDAL,0L,0xFE3C3617L},{0x3784135EL,5L,0L,0x8A0E287AL,0x8A0E287AL,0L},{(-6L),(-6L),1L,0x8A0E287AL,5L,0x3CB36DDAL},{0x3784135EL,1L,0xFE3C3617L,0x3CB36DDAL,0xFE3C3617L,1L}},{{0x8A0E287AL,0x3784135EL,0xFE3C3617L,4L,(-6L),0x3CB36DDAL},{0L,4L,1L,1L,4L,0L},{1L,4L,0L,0L,(-6L),0xFE3C3617L},{0xFE3C3617L,0x3784135EL,0x8A0E287AL,0x3784135EL,0xFE3C3617L,4L}},{{0xFE3C3617L,1L,0x3784135EL,0L,5L,5L},{1L,(-6L),(-6L),1L,0x8A0E287AL,5L},{0L,5L,0x3784135EL,4L,0L,4L},{0x8A0E287AL,0xD905D161L,0x8A0E287AL,0x3CB36DDAL,0L,0xFE3C3617L}}};
int16_t l_3340 = 7L;
uint8_t l_3342 = 5UL;
int32_t l_3352 = (-1L);
int64_t l_3373[7] = {0L,0x3441BE08D0DFC5F8LL,0x3441BE08D0DFC5F8LL,0L,0x3441BE08D0DFC5F8LL,0x3441BE08D0DFC5F8LL,0L};
uint8_t **l_3397 = &g_401;
uint16_t ***l_3441[8][7] = {{&g_479[1][2][0],&g_479[2][4][0],&g_479[1][2][0],&g_479[2][1][0],(void*)0,&g_479[1][3][0],&g_479[1][3][0]},{&g_479[2][2][0],&g_479[1][3][0],(void*)0,(void*)0,&g_479[1][3][0],&g_479[2][2][0],&g_479[1][3][0]},{&g_479[1][2][0],&g_479[2][1][0],(void*)0,&g_479[1][3][0],&g_479[1][3][0],&g_479[1][3][0],(void*)0},{(void*)0,(void*)0,&g_479[2][2][0],(void*)0,&g_479[2][2][0],(void*)0,(void*)0},{&g_479[1][3][0],&g_479[2][1][0],(void*)0,&g_479[2][1][0],&g_479[1][3][0],&g_479[0][2][0],(void*)0},{&g_479[1][3][0],&g_479[1][3][0],&g_479[1][3][0],&g_479[2][2][0],&g_479[2][2][0],&g_479[1][3][0],&g_479[1][3][0]},{(void*)0,&g_479[2][4][0],(void*)0,&g_479[1][3][0],&g_479[1][3][0],&g_479[2][1][0],&g_479[1][3][0]},{&g_479[1][3][0],&g_479[2][2][0],&g_479[1][3][0],(void*)0,(void*)0,(void*)0,&g_479[1][3][0]}};
int i, j, k;
lbl_3485:
l_3164 = func_49((~(!p_17)), (((safe_mod_func_int64_t_s_s(((((l_3191 > p_16) == (*l_3164)) & ((safe_mul_func_uint16_t_u_u(((((*l_3214) = (p_16 > (((safe_mul_func_uint8_t_u_u(((*g_401) , ((safe_mod_func_int8_t_s_s((4294967295UL < (safe_mod_func_uint64_t_u_u((g_164 ^= ((((safe_sub_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((((*l_3164) ^ (((safe_div_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(l_3191, 5)), (*l_3164))) != l_3191) , (*l_3164))) , 18446744073709551608UL), (**g_1903))), p_16)) , (*l_3164)) == 0x8AFAC0C11730DF7BLL) , g_878)), 0x09B82E9A4786DA11LL))), (*g_401))) == 4UL)), l_3191)) , l_3191) <= (*g_78)))) != (*l_3164)) , 65535UL), l_3191)) < l_3191)) & l_3191), 18446744073709551613UL)) || (*l_3164)) , 0L), (*g_159), (*g_480));
if (((((((safe_unary_minus_func_uint64_t_u(((*l_3121) = 0x3F1281C67EFD1812LL))) && (((safe_lshift_func_uint16_t_u_s((((*g_480)++) , (safe_sub_func_uint32_t_u_u(0x673F9426L, (((safe_mul_func_uint16_t_u_u((((p_15.f0 , ((((((*l_3164) = ((*g_480) |= 65535UL)) <= (safe_unary_minus_func_uint64_t_u(0x9E26992DA9B1169DLL))) | ((safe_rshift_func_int16_t_s_s(((((safe_mod_func_int64_t_s_s((((((l_3242 = (l_3218 = (l_3219 = (((*l_3241) ^= (safe_div_func_uint16_t_u_u((((safe_sub_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u((((void*)0 == &g_269) & (((*g_3178) = (*g_3178)) != l_3239)), p_18)) >= (*g_277)), p_17)), 0xFA2CL)) ^ (-5L)) || l_3219), l_3219))) >= 0x93D3L)))) < g_3084[1]) , p_16) < 249UL) , p_18), g_141[1][3][0])) , (*****g_2135)) < (-1L)) , g_141[4][3][1]), 15)) == (*g_159))) != g_1059) , 18446744073709551615UL)) & g_714[5][6]) ^ p_16), 0x5A1CL)) && (*g_480)) , p_16)))), l_32[0])) & l_3191) && p_17)) , p_16) , (*g_277)) | p_15.f0) , (*l_3164)))
{ /* block id: 1543 */
return p_15.f0;
}
else
{ /* block id: 1545 */
int64_t l_3245 = (-1L);
int32_t l_3259 = 0xD04C7137L;
uint64_t *l_3273 = &g_217[5][3];
int32_t l_3277 = (-3L);
uint32_t l_3304[5];
int32_t l_3315 = (-1L);
int32_t l_3318 = (-1L);
int32_t l_3320 = 0xE51E0E8FL;
int32_t l_3322 = 0xF0A05871L;
int32_t l_3323 = 6L;
int32_t l_3324 = 0xB64BC91FL;
int32_t l_3326 = 0x711922EFL;
int32_t l_3331 = 1L;
int32_t l_3332 = 0xEB26F3BCL;
int32_t l_3333 = (-2L);
int32_t l_3341[5][7][7] = {{{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)}},{{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)}},{{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)}},{{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x7D9E7D2BL,0x7D9E7D2BL,(-9L)},{0xD7D6327DL,0x1FDFD6DBL,0xD7D6327DL,(-9L),0x1FDFD6DBL,0x1FDFD6DBL,0x7D9E7D2BL},{2L,1L,2L,0x7D9E7D2BL,0x1FDFD6DBL,0x1FDFD6DBL,0x7D9E7D2BL}},{{2L,1L,2L,0x7D9E7D2BL,0x1FDFD6DBL,0x1FDFD6DBL,0x7D9E7D2BL},{2L,1L,2L,0x7D9E7D2BL,0x1FDFD6DBL,0x1FDFD6DBL,0x7D9E7D2BL},{2L,1L,2L,0x7D9E7D2BL,0x1FDFD6DBL,0x1FDFD6DBL,0x7D9E7D2BL},{2L,1L,2L,0x7D9E7D2BL,0x1FDFD6DBL,0x1FDFD6DBL,0x7D9E7D2BL},{2L,1L,2L,0x7D9E7D2BL,0x1FDFD6DBL,0x1FDFD6DBL,0x7D9E7D2BL},{2L,1L,2L,0x7D9E7D2BL,0x1FDFD6DBL,0x1FDFD6DBL,0x7D9E7D2BL},{2L,1L,2L,0x7D9E7D2BL,0x1FDFD6DBL,0x1FDFD6DBL,0x7D9E7D2BL}}};
int8_t *l_3388 = &g_874;
uint16_t l_3407 = 0xB3ABL;
struct S0 ***l_3453 = &l_3138;
int32_t l_3464 = 0L;
uint64_t l_3469 = 18446744073709551615UL;
uint32_t *l_3486 = &g_332;
int64_t **l_3503[4] = {&l_3211,&l_3211,&l_3211,&l_3211};
int i, j, k;
for (i = 0; i < 5; i++)
l_3304[i] = 18446744073709551615UL;
l_3259 &= ((((*l_3164) || ((safe_add_func_int8_t_s_s((((((l_3245 == (*****g_2135)) && (p_17 & (((safe_sub_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((safe_div_func_int32_t_s_s(((void*)0 == l_3252), (((255UL != (!(safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int64_t_s(0x1A2E57C15A7FD3D6LL)), (*g_401))))) && 1L) | 1L))) || p_18), (*l_3164))), p_17)) , l_3257[8]) == &l_3258))) == l_3245) & p_18) & p_15.f0), p_15.f0)) , 0xE98424A6L)) | (*l_3164)) && l_3191);
for (g_1091 = 15; (g_1091 > 26); g_1091 = safe_add_func_uint16_t_u_u(g_1091, 7))
{ /* block id: 1549 */
uint64_t **l_3272[10][9] = {{&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121},{&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121},{&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121},{&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121},{&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121},{&l_3121,(void*)0,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121},{&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121},{&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121},{&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121},{&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121,&l_3121}};
int32_t l_3275 = 0xCE933CE8L;
int32_t *l_3276 = &l_3218;
int32_t l_3321 = (-1L);
int32_t l_3328 = 0xCEB9A570L;
int32_t l_3335[8] = {0xEDCA72B3L,0xEDCA72B3L,0xEDCA72B3L,0xEDCA72B3L,0xEDCA72B3L,0xEDCA72B3L,0xEDCA72B3L,0xEDCA72B3L};
struct S0 **l_3350 = &g_1002;
int i, j;
l_3277 ^= ((*l_3276) ^= ((safe_add_func_uint8_t_u_u(((*g_401) = (safe_div_func_int32_t_s_s((safe_mod_func_uint64_t_u_u((safe_mod_func_int8_t_s_s(((g_177 , (((**g_3000) , 0L) == ((((*l_3164) == 0L) , (l_3273 = &g_666)) != (p_15.f0 , l_3121)))) || (+0x2898L)), l_3275)), 0x35E3A9610EC99DA3LL)), (*****g_2135)))), 255UL)) <= l_3259));
for (g_1516 = 0; (g_1516 >= 0); g_1516 -= 1)
{ /* block id: 1556 */
l_3278 = p_15;
for (g_1098 = 0; (g_1098 <= 0); g_1098 += 1)
{ /* block id: 1560 */
int i, j, k;
(*g_2838) = g_218[(g_1098 + 4)][(g_1098 + 3)][g_1516];
}
}
if (p_15.f0)
continue;
if ((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((*g_480), 6)), (safe_lshift_func_int8_t_s_s(0x9FL, (safe_rshift_func_int16_t_s_s(((*l_3148) = (((!g_1667.f0) && ((((*g_277) = (+(p_16 || (safe_rshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_u(((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((!(((((l_3298 != (p_18 , (**g_999))) , ((((*l_3131) = (safe_div_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(((((void*)0 != (**g_1660)) && p_18) & (-1L)), (*l_3164))), l_3278.f0))) || (*g_277)) && l_3278.f0)) <= p_18) < 3UL) , (-6L))) ^ (*l_3276)), 2)), l_3259)) , l_3303), l_3304[3])), 1))))) & 0x27L) ^ l_3245)) != p_18)), p_16)))))))
{ /* block id: 1568 */
int32_t l_3311 = 0x417D87BEL;
int32_t l_3312 = 0xB1B5DA52L;
int32_t l_3314 = 0L;
int32_t l_3317 = 9L;
int32_t l_3319 = 1L;
int32_t l_3327[2][8] = {{0x76B701ECL,0L,2L,0L,0x76B701ECL,0x76B701ECL,0L,2L},{0x76B701ECL,0x76B701ECL,0L,2L,0L,0x76B701ECL,0x76B701ECL,0L}};
int i, j;
(*g_78) ^= (safe_mul_func_int16_t_s_s(g_152[2], (((*g_277) &= (l_3219 |= (p_16 && (-1L)))) < p_17)));
for (l_3186 = (-17); (l_3186 >= 6); l_3186++)
{ /* block id: 1574 */
int32_t *l_3309 = &g_1270;
int32_t *l_3310[9] = {&l_3132,&l_3132,&l_3132,&l_3132,&l_3132,&l_3132,&l_3132,&l_3132,&l_3132};
int i;
++l_3342;
return l_3277;
}
for (g_2835 = 0; (g_2835 <= 1); g_2835 += 1)
{ /* block id: 1580 */
struct S0 l_3345 = {1918};
struct S0 ***l_3351 = &l_3350;
int i;
g_37[g_2835] = (((((l_3345 , (safe_sub_func_int64_t_s_s((&p_16 == (void*)0), (safe_add_func_uint64_t_u_u(((*l_3276) , ((p_15.f0 , p_15.f0) >= (-1L))), (((*l_3351) = l_3350) == (void*)0)))))) , l_3352) > p_17) | 0x8548L) == 0xC63ADE5BL);
}
}
else
{ /* block id: 1584 */
uint16_t l_3364 = 65530UL;
for (g_1964 = 11; (g_1964 >= 6); g_1964--)
{ /* block id: 1587 */
int64_t l_3359 = 0x78E5175941960F72LL;
int32_t **l_3362 = (void*)0;
int32_t **l_3363 = &l_3164;
(*l_3164) &= (((safe_unary_minus_func_uint64_t_u(p_15.f0)) , &g_2600) != (((***g_1000) , ((void*)0 == (*g_1661))) , &g_2600));
(*l_3363) = ((***g_2137) , func_39((*g_401), &l_3242, (((*g_480) = (p_16 || 0xC4CDL)) , ((((+((l_3359 = ((safe_rshift_func_uint16_t_u_u(p_16, 14)) && ((*l_3214) = (**g_1903)))) >= ((((safe_add_func_int64_t_s_s(l_3342, p_16)) | 0xFA2DL) ^ 0L) , (*g_277)))) < 0x63675CC3B270FE1DLL) && g_37[1]) > 0x54CF1E80L)), (*l_3164), (*g_2383)));
--l_3364;
(*l_3276) = (safe_mod_func_int32_t_s_s((((((g_369[4] && (safe_div_func_int64_t_s_s(((*g_2143) == (void*)0), ((*l_3121) = (g_785 ^ ((*l_3164) && ((*l_3298) == ((0xFAC2022AL && (safe_div_func_int16_t_s_s((((-10L) <= (p_18 != g_1473)) & p_17), 0xC30DL))) , (*g_2503))))))))) , (*g_401)) & l_3373[5]) , &p_16) == (void*)0), 1UL));
}
return p_15.f0;
}
}
for (l_3313 = 22; (l_3313 >= 7); --l_3313)
{ /* block id: 1602 */
int32_t **l_3376 = &g_77;
int8_t *l_3386 = &g_874;
uint16_t ***l_3440[1];
int8_t l_3461 = 0x91L;
int i;
for (i = 0; i < 1; i++)
l_3440[i] = &g_479[1][3][0];
(*l_3376) = &l_3352;
if ((**g_3087))
continue;
for (l_3326 = 3; (l_3326 <= 8); l_3326 += 1)
{ /* block id: 1607 */
int64_t l_3396 = 1L;
int32_t l_3402 = 0x0F49D4EBL;
uint8_t l_3437 = 0xADL;
int32_t l_3450 = 0L;
uint16_t * const *l_3460 = (void*)0;
for (g_665 = 0; (g_665 <= 5); g_665 += 1)
{ /* block id: 1610 */
int8_t **l_3387 = &l_3386;
int8_t **l_3389[9] = {&g_277,(void*)0,(void*)0,&g_277,(void*)0,&g_277,(void*)0,&g_277,&g_277};
const uint64_t *l_3400 = &g_844;
const uint64_t **l_3399 = &l_3400;
int32_t l_3401 = (-1L);
int i;
l_3402 &= (safe_sub_func_int16_t_s_s(((&l_3151 == (*g_1903)) >= (safe_lshift_func_int16_t_s_u((safe_sub_func_int16_t_s_s(g_152[g_665], ((l_3401 = (safe_unary_minus_func_int8_t_s((safe_mul_func_uint16_t_u_u((((((((*l_3387) = l_3386) == (l_3388 = l_3388)) , ((*g_401) & ((safe_mul_func_int8_t_s_s((*g_277), 0xB1L)) == ((*l_3241) ^= (safe_lshift_func_int8_t_s_u(((((g_880[l_3326] = (safe_div_func_int64_t_s_s(0x09C9AD62126677A1LL, 0xC9BE2968BDBBE6EALL))) == l_3396) , l_3397) != l_3398), 1)))))) , (void*)0) != l_3399) >= g_152[g_665]), p_17))))) | (-4L)))), g_152[g_665]))), g_152[g_665]));
}
if ((((safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s((l_3407 , ((safe_div_func_int8_t_s_s(((*l_3386) = (!(((((safe_unary_minus_func_uint32_t_u((l_3407 && (*l_3164)))) , (+(!((safe_sub_func_uint16_t_u_u((4294967295UL & ((p_15 , (safe_unary_minus_func_int8_t_s(((g_164 = ((*l_3164) || ((p_15 , ((*l_3273)--)) >= (g_844 |= (((((safe_add_func_int8_t_s_s(((safe_div_func_int8_t_s_s(0x0CL, (*l_3164))) & p_17), p_15.f0)) , &g_129) == &l_3340) <= p_15.f0) != 0UL))))) | g_141[1][3][0])))) , (*****g_2135))), p_16)) && p_18)))) | p_15.f0) & 0x5CC2F597L) ^ (-10L)))), (*g_277))) || (**g_2138))), (*g_277))), (*l_3164))) >= (-5L)) & p_18))
{ /* block id: 1622 */
int16_t l_3431 = 0x1CBBL;
uint64_t l_3436 = 0UL;
(*g_78) |= ((((safe_lshift_func_int16_t_s_s(p_17, 6)) < (((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_u((*g_401), 6)), (safe_div_func_uint16_t_u_u((*g_480), (0x96L ^ ((0xD6L > l_3431) & (p_18 , (safe_mod_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s(6L, (((((l_3436 , (*g_1904)) & 0xD334704292F41C6FLL) || l_3437) <= (*l_3164)) >= 255UL))) , l_3341[1][1][5]) , p_17), (**l_3376)))))))))) , &g_879) == (void*)0)) == p_18) < l_3242);
}
else
{ /* block id: 1624 */
(*l_3376) = func_49(p_17, ((safe_add_func_int16_t_s_s(0x600CL, ((l_3402 || ((*l_3214) = ((0xA42AB83FL < (&g_627 != (*l_3398))) , (l_3440[0] == l_3441[6][3])))) || (safe_add_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((((safe_div_func_int8_t_s_s((safe_div_func_int8_t_s_s((((*l_3148) = ((*g_401) ^ l_3450)) ^ l_3450), 1L)), (**l_3376))) >= (*g_401)) || 1UL), p_17)), (*g_277)))))) ^ p_16), (**l_3376), l_3313);
}
l_3464 ^= ((*g_277) & (safe_sub_func_uint16_t_u_u((((void*)0 != l_3453) || (*l_3164)), ((((((safe_mul_func_int16_t_s_s(((((safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(((((((p_18 , p_18) && ((((((l_3460 == ((l_3252 != (void*)0) , &l_3252)) ^ (*g_1904)) >= l_3461) ^ 18446744073709551606UL) != l_3245) | p_17)) | p_16) | (**l_3376)) && p_15.f0) , p_15.f0), g_152[2])), p_15.f0)) ^ g_104) , (*g_1660)) == l_3462[4]), g_332)) , 8L) || (*l_3164)) , 0UL) ^ 0xADL) , 0L))));
for (g_844 = 0; (g_844 <= 2); g_844 += 1)
{ /* block id: 1632 */
uint16_t *****l_3470 = &g_2041;
int i, j, k;
if (p_15.f0)
break;
l_3160[l_3326][g_844][(g_844 + 4)] |= (((safe_rshift_func_uint8_t_u_u((*g_401), 6)) && ((((****g_2136) = 0xA16C6D6DL) && (*l_3164)) <= (safe_rshift_func_uint8_t_u_u((*g_401), 4)))) >= ((l_3402 = l_3469) , 0x7B0707FFL));
(*l_3470) = &g_2042[5][2][4];
}
}
}
for (g_1759 = 0; (g_1759 <= 3); g_1759 += 1)
{ /* block id: 1643 */
int64_t l_3473 = 0x2CD2D42BD79CEDE2LL;
(**g_2916) = ((***g_1000) , (*g_2838));
for (g_1059 = 0; (g_1059 <= 3); g_1059 += 1)
{ /* block id: 1647 */
int32_t *l_3474 = &l_3341[2][6][3];
int32_t *l_3475 = &g_38;
int32_t *l_3476 = &g_1174[0];
int32_t *l_3477 = &l_3334;
int32_t *l_3478 = &l_3326;
int32_t *l_3479 = &l_3132;
int32_t *l_3480 = &l_3134;
int32_t *l_3481 = (void*)0;
uint32_t l_3498 = 0x7E9EE003L;
(*l_3164) = (~((~0UL) & 65529UL));
--l_3482[1];
if (l_3464)
break;
for (l_3151 = 0; (l_3151 <= 3); l_3151 += 1)
{ /* block id: 1653 */
int i, j, k;
if (p_16)
goto lbl_3485;
(*l_3164) = ((l_3486 = (void*)0) != (void*)0);
(*g_3487) = &l_3130;
(*l_3480) = ((g_141[(g_1059 + 3)][g_1759][l_3151] , p_17) || ((*l_3478) = ((*l_3164) >= (safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(0xFA1AL, (safe_sub_func_uint32_t_u_u(p_18, (((((safe_rshift_func_int8_t_s_u(((*l_3388) = ((*g_401) ^ ((l_3498 || ((((((safe_lshift_func_int8_t_s_s((*g_277), (safe_mod_func_int64_t_s_s((*g_1904), 2L)))) >= l_3322) < 0x73AA19B56E1C85CBLL) , (*g_1001)) == &p_15) < 0xA78B2791L)) != 0L))), l_3473)) , 0x9AD00631E83A1EDFLL) , l_3316) , &g_1904) != l_3503[1]))))), 2)) | 4294967295UL), 255UL)))));
}
}
}
}
}
else
{ /* block id: 1665 */
for (l_3303 = 0; (l_3303 <= 8); l_3303 += 1)
{ /* block id: 1668 */
uint32_t l_3511 = 1UL;
for (l_3186 = 0; (l_3186 <= 5); l_3186 += 1)
{ /* block id: 1671 */
int64_t *l_3519 = &g_1131;
int32_t *l_3524 = &g_38;
int i;
g_3094 = (void*)0;
(*l_3524) ^= (safe_mod_func_uint8_t_u_u((g_152[l_3186] > (safe_div_func_uint16_t_u_u(0xF40BL, (safe_div_func_uint32_t_u_u(((!(*l_3164)) > ((((l_3511 | ((****g_2136) & ((((+(((p_18 = (safe_mod_func_uint32_t_u_u(((***g_1000) , ((safe_sub_func_uint32_t_u_u((((*l_3519) |= 0L) & (safe_div_func_uint8_t_u_u((9L > (((*l_3121)--) != (*l_3164))), (*g_401)))), (*l_3164))) != (*g_401))), p_17))) , p_15.f0) , 0x7FD2L)) < p_15.f0) != (*g_480)) >= 0L))) ^ p_16) >= 0UL) , 0xEADCL)), p_16))))), (*g_401)));
}
}
}
return p_17;
}
/* ------------------------------------------ */
/*
* reads : g_36 g_38 g_2 g_37 g_60 g_19.f0 g_19 g_78 g_101 g_104 g_77 g_108 g_1174 g_159 g_160 g_480 g_360 g_277 g_1270 g_635 g_1135 g_1473 g_714 g_278 g_601 g_1660 g_1000 g_1001 g_1002 g_158 g_881 g_782 g_401 g_135 g_1701 g_1409 g_1134 g_218 g_844 g_154 g_1407 g_1408 g_1759 g_999 g_1096 g_1808 g_510 g_204 g_970 g_836 g_1440 g_2041 g_2042 g_1904 g_1905 g_2835 g_2838 g_2916 g_2503 g_2504 g_2135 g_2136 g_1101 g_177 g_628 g_1661 g_1662 g_1664 g_1663 g_3000 g_2138 g_2139 g_609 g_141 g_1014 g_2137 g_3084 g_3086 g_3087 g_3094
* writes: g_36 g_38 g_60 g_77 g_101 g_104 g_1394 g_360 g_278 g_635 g_1473 g_1174 g_627 g_203 g_204 g_1667 g_156 g_341 g_135 g_176 g_1409 g_1059 g_1759 g_1012 g_1440 g_269 g_2042 g_972 g_308 g_881 g_78 g_628 g_177 g_158 g_1101 g_665 g_874 g_1002 g_2140 g_154 g_3035 g_1014
*/
int16_t func_30(int64_t p_31)
{ /* block id: 3 */
uint16_t l_2806 = 0x7FD4L;
uint16_t l_3067 = 1UL;
int8_t l_3072 = 0x09L;
int32_t l_3073 = 1L;
for (p_31 = 0; (p_31 >= (-28)); --p_31)
{ /* block id: 6 */
uint64_t l_2805 = 6UL;
int16_t l_3090 = 1L;
struct S0 * const l_3091 = &g_158;
struct S0 **l_3092[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
struct S0 **l_3093 = &g_1002;
int i;
for (g_36 = 0; (g_36 <= 5); g_36 += 1)
{ /* block id: 9 */
int32_t l_3066 = 2L;
uint8_t *l_3074 = &g_1014;
int32_t l_3081 = 0x08B1E72AL;
for (g_38 = 0; (g_38 <= 5); g_38 += 1)
{ /* block id: 12 */
uint32_t *l_59 = &g_60;
int32_t *l_2804 = &g_1101;
int32_t **l_3058[5] = {&l_2804,&l_2804,&l_2804,&l_2804,&l_2804};
int i, j;
if (g_2[g_36][(g_38 + 1)])
break;
if (g_37[1])
break;
(*g_3000) = func_39(((g_2[g_36][(g_38 + 1)] && ((safe_mod_func_int32_t_s_s(((((*l_59) = ((**g_2138) = func_47(func_49((func_54(g_37[1], ((g_2[3][2] != ((*l_59) = g_36)) , (safe_mul_func_uint8_t_u_u(0x7FL, g_60))), (func_63(p_31) , g_635[7]), l_2804) ^ p_31), l_2805, l_2806, p_31)))) & l_2805) < 0xF480L), 0x3184BC0FL)) && (*g_277))) , (*g_401)), &g_36, p_31, l_2805, p_31);
l_3073 ^= ((((safe_sub_func_uint16_t_u_u(p_31, (p_31 || ((0x6697E60EFFFDDCD4LL | ((!(safe_lshift_func_int8_t_s_u((*g_277), 2))) > l_3066)) >= (l_3067 | 1L))))) >= ((safe_mod_func_uint8_t_u_u(((*g_401) ^= (safe_sub_func_int16_t_s_s((l_2806 & g_141[1][3][0]), 1UL))), l_3066)) > 0xC9EDDFDCD39C4AEFLL)) == l_3072) == 253UL);
}
(*g_3086) = func_49(((((*l_3074) ^= ((*g_401) &= p_31)) < l_2806) > ((safe_mod_func_uint8_t_u_u(255UL, (safe_rshift_func_int8_t_s_u(((l_3081 |= (safe_div_func_int64_t_s_s(0x8A614F6A40E170DELL, 0xF1593C817D2B6B9ELL))) >= ((((**g_2135) == (((l_3066 , (safe_lshift_func_uint16_t_u_s(((p_31 != ((((*g_277) , p_31) | l_2805) , 0x3FL)) , (*g_480)), g_60))) <= g_3084[3]) , (void*)0)) , l_3066) | l_3066)), p_31)))) , (*g_1904))), (*g_277), (*g_159), p_31);
}
(*g_3087) = &l_3073;
(*g_78) &= (safe_div_func_uint32_t_u_u(l_3090, l_3090));
(*l_3093) = l_3091;
}
(*g_3094) = &l_3073;
return g_601[2][0][0];
}
/* ------------------------------------------ */
/*
* reads : g_154 g_609
* writes: g_154 g_3035 g_1174
*/
int32_t * func_39(uint8_t p_40, int32_t * p_41, uint32_t p_42, int16_t p_43, int32_t p_44)
{ /* block id: 1485 */
const uint32_t *l_3033[5][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
const uint32_t **l_3032 = &l_3033[3][0];
const uint32_t ***l_3031 = &l_3032;
const uint32_t ****l_3030[4] = {&l_3031,&l_3031,&l_3031,&l_3031};
int32_t l_3041 = 0L;
int32_t l_3042 = 0x8C1F9F16L;
int32_t *l_3043 = &g_1440;
int32_t *l_3044 = &g_972;
int32_t l_3045 = 0xAA9F2E5FL;
int32_t *l_3046 = &g_972;
int32_t *l_3047 = &g_1101;
int32_t *l_3048 = &l_3045;
int32_t *l_3049 = &g_1440;
int32_t *l_3050[5][4] = {{&g_38,(void*)0,(void*)0,&l_3045},{(void*)0,&l_3042,&l_3042,(void*)0},{(void*)0,&l_3045,&l_3042,&g_1174[4]},{(void*)0,&g_38,(void*)0,&g_38},{&g_38,&l_3042,(void*)0,&g_38}};
int8_t l_3051 = 0xBAL;
int64_t l_3052 = 0xA3A2BCC5126EFA6ELL;
int16_t l_3053 = (-7L);
int32_t l_3054 = 0xD1DAE482L;
uint8_t l_3055[6] = {0x8DL,0x8DL,0x8DL,0x8DL,0x8DL,0x8DL};
int i, j;
for (g_154 = 1; (g_154 <= 9); g_154 += 1)
{ /* block id: 1488 */
int32_t *l_3040 = &g_1174[2];
int i;
g_3035 = l_3030[3];
l_3041 |= ((*l_3040) = ((g_609[g_154] ^ 0x5AL) & (!g_609[g_154])));
}
l_3055[2]++;
return p_41;
}
/* ------------------------------------------ */
/*
* reads : g_278 g_1904 g_1905 g_78 g_38 g_277 g_2835 g_2838 g_836 g_480 g_360 g_401 g_135 g_1002 g_158 g_36 g_972 g_308 g_881 g_2916 g_159 g_160 g_2042 g_2503 g_2504 g_19 g_1000 g_1001 g_2135 g_2136 g_104 g_1101 g_177 g_628 g_1661 g_1662 g_1664 g_1663 g_1096 g_2041 g_269 g_665 g_1394 g_3000 g_101 g_999
* writes: g_278 g_1440 g_360 g_156 g_972 g_308 g_881 g_78 g_628 g_177 g_158 g_1101 g_2042 g_269 g_665 g_1394 g_874 g_1002
*/
uint32_t func_47(int32_t * p_48)
{ /* block id: 1374 */
uint32_t l_2807[5][4] = {{1UL,0xCC63A4A6L,0x653331D7L,0x653331D7L},{1UL,1UL,4UL,0xCC63A4A6L},{0xCC63A4A6L,1UL,4UL,1UL},{1UL,0UL,0x653331D7L,4UL},{1UL,0UL,0UL,1UL}};
int32_t l_2821 = 0x87209C80L;
uint16_t ****l_2828 = &g_2042[2][0][0];
struct S0 l_2865 = {2791};
struct S0 ***l_2882[6] = {&g_634,&g_634,&g_634,&g_634,&g_634,&g_634};
int8_t *l_2904[9] = {&g_1134,&g_1134,&g_1134,&g_1134,&g_1134,&g_1134,&g_1134,&g_1134,&g_1134};
int32_t l_2922[4];
int i, j;
for (i = 0; i < 4; i++)
l_2922[i] = 0xAF835EABL;
l_2807[3][1] &= 0x16F40085L;
for (g_278 = (-18); (g_278 == 21); g_278++)
{ /* block id: 1378 */
uint32_t l_2810 = 0xBE0D7737L;
int64_t *l_2819 = (void*)0;
int64_t *l_2820[3];
uint16_t l_2834 = 65528UL;
int32_t *l_2836 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_2820[i] = &g_101[0];
(*g_2838) = (l_2810 == (safe_mul_func_int16_t_s_s(((((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s((((l_2821 &= l_2810) , (l_2810 >= 0xD354CAE85B5BCAB6LL)) && ((safe_div_func_uint16_t_u_u((((safe_mod_func_int64_t_s_s(((safe_rshift_func_int8_t_s_u((((void*)0 != l_2828) && ((safe_rshift_func_int8_t_s_s((0xA214L || (safe_lshift_func_uint16_t_u_s(l_2807[1][0], 7))), 5)) || (safe_unary_minus_func_uint16_t_u(1UL)))), l_2807[1][1])) ^ l_2810), (*g_1904))) & l_2810) ^ l_2807[3][1]), 0xBD6EL)) >= 0xBC7DBFD1L)), (*g_78))), (*g_277))) && 18446744073709551615UL), 9)) > l_2834) != 7L) , g_2835), l_2834)));
}
if ((0x35F032FDL == (l_2807[0][1] , (safe_div_func_int32_t_s_s(0L, ((-7L) && ((l_2821 , (+(-5L))) > g_836[4])))))))
{ /* block id: 1382 */
int32_t l_2862 = (-2L);
uint8_t *l_2876 = &g_156;
int32_t l_2893 = 9L;
const uint64_t l_2898 = 3UL;
uint32_t * const **l_2911 = &g_794;
int32_t l_2926 = (-1L);
int32_t l_2927 = 0x29E856A1L;
uint32_t l_2949 = 4294967293UL;
uint32_t l_2973 = 1UL;
if ((safe_mod_func_uint32_t_u_u((((*g_480)--) , ((((((l_2862 = ((safe_mul_func_int8_t_s_s(((safe_add_func_uint8_t_u_u((*g_401), (*g_277))) != (safe_mod_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((((safe_div_func_uint8_t_u_u(((*l_2876) = (safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_u(l_2862, l_2862)), ((safe_mul_func_uint16_t_u_u(l_2821, ((l_2865 , (safe_mod_func_int16_t_s_s(l_2807[0][3], 0x68A6L))) | (((safe_lshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((((*g_480) = ((*g_1002) , l_2807[3][1])) & l_2862), l_2807[3][1])), l_2862)), 9)), l_2807[3][1])) >= l_2807[2][0]) ^ 0x49L)))) & 4294967287UL)))), 0xD6L)) < 0x52D4AADB915AE766LL) >= l_2807[4][0]), l_2862)), l_2807[1][1]))), 0x46L)) , (*p_48))) <= 0xA9DDF678L) ^ 0xB01A1E7AL) ^ 5UL) != 0x0CB54832L) < (*p_48))), 0xF9BF05AAL)))
{ /* block id: 1387 */
struct S0 *l_2921 = &g_158;
int32_t *l_2923 = &l_2821;
int32_t *l_2924 = &g_972;
int32_t *l_2925[8] = {&g_1473,&g_1174[0],&g_1473,&g_1174[0],&g_1473,&g_1174[0],&g_1473,&g_1174[0]};
uint64_t l_2928 = 18446744073709551608UL;
int i;
for (g_972 = (-24); (g_972 >= (-30)); g_972--)
{ /* block id: 1390 */
const uint64_t l_2899[8][3] = {{1UL,0xF08B0E00B5322B0ELL,0UL},{0xF08B0E00B5322B0ELL,0x6CC5A38A5D5AAC2DLL,0x6CC5A38A5D5AAC2DLL},{0xE0506440506F4A0ELL,1UL,0UL},{0x8A8A75795A7F01DBLL,0x1845A34860CEB2DBLL,1UL},{0x8A8A75795A7F01DBLL,0x51B813DAEFAFC24DLL,0xF08B0E00B5322B0ELL},{0xE0506440506F4A0ELL,0x673DBD5D52FD6D98LL,0xE0506440506F4A0ELL},{0xF08B0E00B5322B0ELL,0x51B813DAEFAFC24DLL,0x8A8A75795A7F01DBLL},{1UL,0x1845A34860CEB2DBLL,0x8A8A75795A7F01DBLL}};
int32_t **l_2919 = &g_78;
int32_t ***l_2918 = &l_2919;
int32_t ****l_2917 = &l_2918;
int i, j;
for (g_308 = 2; (g_308 <= 9); g_308 += 1)
{ /* block id: 1393 */
struct S0 ** const l_2885 = (void*)0;
struct S0 ** const *l_2884 = &l_2885;
struct S0 ** const **l_2883 = &l_2884;
int32_t *l_2890 = &g_1174[4];
int i;
}
}
++l_2928;
}
else
{ /* block id: 1419 */
int32_t *l_2931 = &l_2922[3];
int32_t *l_2932 = &l_2926;
int32_t *l_2933 = (void*)0;
int32_t *l_2934 = &l_2922[1];
int32_t *l_2935 = &l_2862;
int32_t *l_2936 = &l_2922[1];
int32_t *l_2937 = &g_972;
int32_t *l_2938 = &l_2922[3];
int32_t *l_2939 = &g_1101;
int32_t *l_2940 = &l_2927;
int32_t *l_2941 = (void*)0;
int32_t *l_2942 = (void*)0;
int32_t *l_2943 = (void*)0;
int32_t *l_2944 = (void*)0;
int32_t *l_2945 = &g_1440;
int32_t *l_2946 = &l_2922[3];
int32_t *l_2947 = &l_2893;
int32_t *l_2948[4][7][5] = {{{&l_2927,(void*)0,&l_2862,(void*)0,&l_2927},{(void*)0,(void*)0,&l_2927,(void*)0,&l_2922[3]},{&l_2821,&l_2922[3],(void*)0,&l_2922[1],(void*)0},{&g_1174[0],&l_2922[3],(void*)0,(void*)0,&l_2922[3]},{(void*)0,&l_2922[1],&g_1101,&l_2922[0],&l_2927},{&l_2922[3],&g_1440,&g_1440,&l_2922[3],(void*)0},{&l_2821,&l_2922[1],(void*)0,(void*)0,&l_2821}},{{(void*)0,&l_2922[3],&l_2927,&g_1440,&g_1174[0]},{&l_2927,&l_2922[3],&g_1101,(void*)0,(void*)0},{&g_1174[0],(void*)0,&g_1174[2],&l_2922[3],&l_2922[3]},{(void*)0,(void*)0,(void*)0,&l_2922[0],&l_2821},{&g_1174[0],&g_1270,(void*)0,&g_1440,&g_1270},{(void*)0,&l_2922[0],&g_1440,&l_2922[0],(void*)0},{&g_1270,&g_1440,(void*)0,&g_1270,(void*)0}},{{(void*)0,(void*)0,(void*)0,&l_2922[3],(void*)0},{(void*)0,(void*)0,&l_2927,&g_1440,(void*)0},{&l_2862,&l_2922[3],&l_2862,&l_2893,(void*)0},{(void*)0,(void*)0,&g_1174[2],(void*)0,&g_1270},{(void*)0,&l_2922[3],&l_2821,&l_2922[0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2862,&l_2922[0],&l_2862}},{{(void*)0,&g_1440,(void*)0,(void*)0,(void*)0},{(void*)0,&l_2922[0],(void*)0,&l_2893,(void*)0},{(void*)0,&g_1270,&g_1174[2],&g_1440,(void*)0},{(void*)0,&l_2922[3],&g_1440,&l_2922[3],(void*)0},{(void*)0,&g_1440,&g_1174[2],&g_1270,(void*)0},{(void*)0,&l_2893,(void*)0,&l_2922[0],(void*)0},{(void*)0,(void*)0,(void*)0,&g_1440,(void*)0}}};
int i, j, k;
++l_2949;
}
for (g_881 = 0; (g_881 == 25); g_881 = safe_add_func_uint16_t_u_u(g_881, 2))
{ /* block id: 1424 */
(*g_2916) = &l_2927;
}
for (l_2821 = 0; (l_2821 >= (-17)); l_2821 = safe_sub_func_uint8_t_u_u(l_2821, 1))
{ /* block id: 1429 */
uint32_t ** const *l_2964 = &g_1409;
int32_t l_2993 = 3L;
for (g_628 = 0; (g_628 <= 4); g_628 += 1)
{ /* block id: 1432 */
const int32_t l_2965 = 1L;
int32_t l_2968 = 0x71E3606CL;
p_48 = &l_2927;
l_2968 &= (((((safe_rshift_func_uint16_t_u_s((0x36L & (~(((l_2862 = ((!(safe_mul_func_int8_t_s_s(((*g_277) = ((l_2862 , l_2964) == (l_2911 = &g_794))), (l_2965 ^ (safe_mod_func_int32_t_s_s((l_2893 && (*g_78)), (*g_159))))))) >= ((l_2965 > (-6L)) > l_2807[0][0]))) , (*g_277)) != 0xE4L))), 5)) || 0x21L) , (*l_2828)) == (void*)0) & l_2965);
for (g_177 = 0; (g_177 <= 0); g_177 += 1)
{ /* block id: 1440 */
int64_t l_2969 = 1L;
int32_t l_2970 = 7L;
(***g_1000) = (**g_2503);
for (g_1101 = 4; (g_1101 >= 0); g_1101 -= 1)
{ /* block id: 1444 */
uint32_t ****l_2976 = (void*)0;
uint32_t * const *l_2980 = &g_2139;
uint32_t * const ** const l_2979 = &l_2980;
uint32_t * const ** const *l_2978 = &l_2979;
uint32_t * const ** const **l_2977 = &l_2978;
int16_t *l_2981[10] = {&g_1096[0][5][1],(void*)0,&g_880[4],(void*)0,&g_1096[0][5][1],&g_1096[0][5][1],(void*)0,&g_880[4],(void*)0,&g_1096[0][5][1]};
const uint8_t *l_2991[10][1][9] = {{{&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0],&g_1014,&g_218[7][0][0]}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
const uint8_t **l_2990 = &l_2991[7][0][6];
const uint8_t ***l_2992 = &l_2990;
int i, j, k;
(*p_48) = l_2969;
(*p_48) = ((l_2970 &= 0xEB6362F67A078F55LL) && (safe_mul_func_int32_t_s_s((*p_48), ((l_2973 | 0x1A3FE8340B4362C5LL) <= (((((l_2862 = (safe_add_func_uint16_t_u_u((l_2976 != (((*g_2135) == ((*l_2977) = (*g_2135))) , &l_2964)), l_2968))) >= g_104) , g_2042[(g_1101 + 3)][g_177][g_628]) == g_2042[(g_1101 + 1)][g_1101][g_1101]) < 0x1AL)))));
(*g_2916) = func_49((**g_1661), (safe_div_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((((0x4790B43EF848B9DFLL >= (l_2970 > (safe_rshift_func_int8_t_s_s(((*g_277) = ((((l_2807[3][1] , (((*l_2992) = l_2990) != (void*)0)) & (0x3F9644F74B6B2F61LL > 7L)) , 7UL) || 4294967290UL)), l_2993)))) < l_2969) < 0xF809B3BBBB0B33EDLL), 5)), 11)) < g_1096[0][5][0]), 0xC48FBAFEL)), (*p_48), l_2973);
if ((*p_48))
break;
}
if (l_2968)
break;
}
}
}
for (g_269 = (-27); (g_269 <= 59); g_269++)
{ /* block id: 1461 */
for (g_665 = 0; (g_665 <= 13); g_665 = safe_add_func_int8_t_s_s(g_665, 5))
{ /* block id: 1464 */
for (g_1394 = (-16); (g_1394 < 0); ++g_1394)
{ /* block id: 1467 */
(*g_3000) = p_48;
}
}
if (l_2922[3])
continue;
}
}
else
{ /* block id: 1473 */
int8_t *l_3011 = &g_278;
int32_t l_3016 = (-9L);
uint32_t *l_3020 = &g_2543;
uint32_t **l_3019 = &l_3020;
uint32_t *** const l_3018 = &l_3019;
uint32_t *** const *l_3017 = &l_3018;
int32_t *l_3021 = (void*)0;
int32_t *l_3022 = (void*)0;
int32_t *l_3023[10][7] = {{&g_972,&l_2821,&g_1270,&g_1174[0],&g_1174[0],&g_1270,&g_1174[1]},{&g_1270,(void*)0,&l_2821,&g_1270,&g_972,&g_972,&g_1174[0]},{&g_1174[5],&g_1174[0],&g_1174[0],&g_972,&g_38,&g_1473,&g_38},{&g_1270,&g_38,&g_38,&g_1270,&g_1174[0],&g_1174[0],&g_972},{&g_1174[0],&g_38,&g_1174[5],&g_1473,&g_1270,&g_1174[0],&l_2922[3]},{&g_972,&g_1174[0],&g_1174[0],(void*)0,&g_1174[0],&g_1174[0],&g_972},{&g_972,(void*)0,&g_1174[0],&l_2922[3],&g_1174[0],&g_1174[1],&g_38},{&g_36,&g_1174[1],&g_1473,&g_1174[0],&g_1270,&g_1270,&g_1174[0]},{&g_1174[0],&l_2821,&g_1174[0],&g_972,&g_1174[0],&g_36,&g_1174[1]},{&g_1174[0],&l_2922[3],&g_1174[0],&g_1174[1],&g_38,&l_2821,&g_36}};
int8_t l_3024 = 0xA4L;
struct S0 *l_3025 = &g_158;
int32_t l_3026 = 1L;
uint16_t l_3027 = 0x69E8L;
int i, j;
(***g_999) = (((~(safe_add_func_int8_t_s_s((g_874 = ((safe_add_func_uint8_t_u_u((((safe_rshift_func_uint8_t_u_u(((l_2807[3][1] ^ (!((*g_277) = ((safe_mul_func_uint16_t_u_u((l_3011 == (void*)0), (safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(l_2922[2], l_2922[1])) ^ ((*p_48) >= l_3016)), 1)))) >= (l_2821 = ((*g_2838) = (g_101[1] , (l_3017 != (*g_2135))))))))) > (*g_401)), 0)) & l_2807[3][1]) , l_2821), l_2922[3])) | 0x2B35L)), (*g_401)))) > l_3024) , l_3025);
--l_3027;
}
l_2922[1] = l_2821;
return l_2821;
}
/* ------------------------------------------ */
/*
* reads : g_2041 g_2042
* writes: g_2042
*/
int32_t * func_49(int32_t p_50, int8_t p_51, int32_t p_52, uint16_t p_53)
{ /* block id: 1371 */
(*g_2041) = (*g_2041);
return &g_36;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint8_t func_54(uint8_t p_55, int32_t p_56, int16_t p_57, int32_t * p_58)
{ /* block id: 1369 */
return p_56;
}
/* ------------------------------------------ */
/*
* reads : g_19.f0 g_19 g_78 g_2 g_38 g_36 g_101 g_104 g_77 g_108 g_1174 g_159 g_160 g_480 g_360 g_277 g_1270 g_635 g_1135 g_1473 g_714 g_627 g_278 g_601 g_203 g_1660 g_204 g_1000 g_1001 g_1002 g_158 g_881 g_782 g_401 g_135 g_1701 g_1409 g_1134 g_218 g_844 g_154 g_1407 g_1408 g_1759 g_999 g_1096 g_1808 g_510 g_970 g_836 g_1440 g_269
* writes: g_77 g_101 g_104 g_1394 g_360 g_278 g_635 g_1473 g_1174 g_627 g_203 g_204 g_1667 g_156 g_341 g_135 g_176 g_1409 g_1059 g_1759 g_1012 g_1440 g_269
*/
int16_t func_63(int32_t p_64)
{ /* block id: 16 */
int64_t l_71 = 0L;
const int32_t *l_74[8][3][4] = {{{&g_38,&g_36,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_36},{&g_38,&g_36,&g_38,(void*)0}},{{&g_38,(void*)0,&g_38,&g_36},{&g_38,&g_36,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_36}},{{&g_38,&g_36,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_36},{&g_38,&g_36,&g_38,(void*)0}},{{&g_38,(void*)0,&g_38,&g_36},{&g_38,&g_36,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_36}},{{&g_38,&g_36,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_36},{&g_38,&g_36,&g_38,(void*)0}},{{&g_38,(void*)0,&g_38,&g_36},{&g_38,&g_36,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_36}},{{&g_38,&g_36,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_36},{&g_38,&g_36,&g_38,(void*)0}},{{&g_38,(void*)0,&g_38,&g_36},{&g_38,&g_36,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_36}}};
int32_t *l_75 = &g_36;
int32_t **l_76[9];
struct S0 l_1869 = {3959};
const int64_t *l_1875 = &g_104;
const int64_t **l_1874[2][9][7] = {{{&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875},{&l_1875,(void*)0,&l_1875,&l_1875,&l_1875,&l_1875,(void*)0},{&l_1875,&l_1875,(void*)0,&l_1875,&l_1875,(void*)0,(void*)0},{&l_1875,&l_1875,&l_1875,(void*)0,&l_1875,&l_1875,(void*)0},{&l_1875,&l_1875,&l_1875,(void*)0,&l_1875,&l_1875,&l_1875},{&l_1875,(void*)0,(void*)0,&l_1875,&l_1875,&l_1875,&l_1875},{(void*)0,&l_1875,(void*)0,&l_1875,&l_1875,&l_1875,&l_1875},{&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875},{&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875}},{{&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,(void*)0},{&l_1875,&l_1875,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1875,&l_1875,&l_1875,(void*)0,&l_1875,&l_1875,(void*)0},{&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875},{&l_1875,(void*)0,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875},{(void*)0,&l_1875,(void*)0,&l_1875,(void*)0,&l_1875,&l_1875},{&l_1875,&l_1875,&l_1875,(void*)0,&l_1875,&l_1875,&l_1875},{&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,(void*)0,&l_1875},{&l_1875,(void*)0,&l_1875,&l_1875,&l_1875,&l_1875,(void*)0}}};
struct S0 *l_1899 = &g_1667;
int32_t l_1919 = 0xD4C92F22L;
uint8_t l_1963 = 1UL;
const uint32_t *l_2045 = &g_663;
const uint32_t **l_2044 = &l_2045;
const uint32_t ***l_2043 = &l_2044;
int32_t *l_2117 = (void*)0;
int32_t ** const l_2116[4][8] = {{&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117},{&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117},{&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117},{&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117}};
int32_t ** const *l_2115 = &l_2116[2][5];
int32_t l_2158 = (-2L);
int64_t l_2160 = 0L;
uint32_t l_2161 = 0x39C2DBC5L;
uint16_t *l_2173 = &g_609[0];
uint16_t * const l_2175[6][9] = {{(void*)0,&g_714[5][4],&g_360,&g_714[5][4],&g_360,(void*)0,&g_852,(void*)0,&g_360},{&g_176,(void*)0,&g_1091,(void*)0,(void*)0,(void*)0,&g_609[8],(void*)0,(void*)0},{&g_852,&g_714[5][4],&g_1091,(void*)0,(void*)0,&g_1091,&g_714[5][4],&g_852,(void*)0},{&g_852,&g_1091,(void*)0,&g_1091,&g_714[2][1],&g_714[5][4],&g_1135[7],(void*)0,&g_360},{&g_176,(void*)0,&g_360,&g_1135[7],(void*)0,&g_1135[0],(void*)0,&g_360,(void*)0},{(void*)0,&g_714[4][5],&g_1135[1],&g_1135[1],&g_714[4][5],(void*)0,&g_714[2][1],&g_360,(void*)0}};
uint16_t ***l_2186 = &g_479[1][3][0];
uint16_t ***l_2187 = &g_479[1][0][0];
uint64_t l_2228 = 0x0BADA359EA14A985LL;
int32_t l_2254 = 0x7B051AF7L;
uint32_t *****l_2465 = (void*)0;
uint32_t l_2467[10][1] = {{18446744073709551615UL},{0x56B627C5L},{18446744073709551615UL},{0x56B627C5L},{18446744073709551615UL},{0x56B627C5L},{18446744073709551615UL},{0x56B627C5L},{18446744073709551615UL},{0x56B627C5L}};
uint32_t l_2568 = 0UL;
uint8_t l_2572 = 3UL;
uint64_t l_2590 = 0x9793986B405DD031LL;
uint64_t l_2627 = 18446744073709551608UL;
uint64_t l_2629[2][10] = {{0UL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551615UL,0UL},{18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551615UL}};
int8_t l_2660 = (-1L);
uint16_t l_2714 = 0xA0AAL;
const uint32_t l_2759[10][4][6] = {{{0x3E175491L,0x0619FA6EL,0x11457FE4L,0x0619FA6EL,0x3E175491L,4UL},{18446744073709551608UL,5UL,0x06786BF2L,0x0619FA6EL,0x06786BF2L,5UL},{0x3E175491L,18446744073709551615UL,0xFA9CE46CL,5UL,0x3E175491L,5UL},{0x06786BF2L,4UL,0x06786BF2L,18446744073709551615UL,18446744073709551608UL,4UL}},{{0x3E175491L,4UL,0x11457FE4L,4UL,0x3E175491L,0x0619FA6EL},{18446744073709551608UL,18446744073709551615UL,0x06786BF2L,4UL,0x06786BF2L,18446744073709551615UL},{0x3E175491L,5UL,0xFA9CE46CL,18446744073709551615UL,0x3E175491L,18446744073709551615UL},{0x06786BF2L,0x0619FA6EL,0x06786BF2L,5UL,18446744073709551608UL,0x0619FA6EL}},{{0x3E175491L,0x0619FA6EL,0x11457FE4L,0x0619FA6EL,0x3E175491L,4UL},{18446744073709551608UL,5UL,0x06786BF2L,0x0619FA6EL,0x06786BF2L,5UL},{0x3E175491L,18446744073709551615UL,0xFA9CE46CL,5UL,0x3E175491L,5UL},{0x06786BF2L,4UL,0x06786BF2L,18446744073709551615UL,18446744073709551608UL,4UL}},{{0x3E175491L,4UL,0x11457FE4L,4UL,0x3E175491L,0x0619FA6EL},{18446744073709551608UL,18446744073709551615UL,0x06786BF2L,4UL,0x06786BF2L,18446744073709551615UL},{0x3E175491L,5UL,0xFA9CE46CL,18446744073709551615UL,0x3E175491L,18446744073709551615UL},{0x06786BF2L,0x0619FA6EL,0x06786BF2L,5UL,18446744073709551608UL,0x0619FA6EL}},{{0x3E175491L,0x0619FA6EL,0x11457FE4L,0x0619FA6EL,0x3E175491L,4UL},{18446744073709551608UL,5UL,0x06786BF2L,0x0619FA6EL,0x06786BF2L,5UL},{0x3E175491L,18446744073709551615UL,0xFA9CE46CL,5UL,0x3E175491L,5UL},{0x06786BF2L,4UL,0x06786BF2L,18446744073709551615UL,18446744073709551608UL,4UL}},{{0x3E175491L,4UL,0x11457FE4L,4UL,0x3E175491L,0x0619FA6EL},{18446744073709551608UL,18446744073709551615UL,0x06786BF2L,4UL,0x06786BF2L,18446744073709551615UL},{0x3E175491L,5UL,0xFA9CE46CL,18446744073709551615UL,0x3E175491L,18446744073709551615UL},{0x06786BF2L,0x0619FA6EL,0x06786BF2L,5UL,18446744073709551608UL,0x0619FA6EL}},{{0x3E175491L,0x0619FA6EL,0x11457FE4L,0x0619FA6EL,0x3E175491L,4UL},{18446744073709551608UL,5UL,0x06786BF2L,0x0619FA6EL,0x06786BF2L,5UL},{0x3E175491L,18446744073709551615UL,0xFA9CE46CL,5UL,0x3E175491L,5UL},{0x06786BF2L,4UL,0x06786BF2L,18446744073709551615UL,18446744073709551608UL,4UL}},{{0x3E175491L,4UL,0x11457FE4L,4UL,0x3E175491L,0x0619FA6EL},{18446744073709551608UL,18446744073709551615UL,0x06786BF2L,4UL,0x06786BF2L,18446744073709551615UL},{0x3E175491L,5UL,0xFA9CE46CL,18446744073709551615UL,0x3E175491L,18446744073709551615UL},{0x06786BF2L,0x0619FA6EL,0x06786BF2L,5UL,18446744073709551608UL,0x0619FA6EL}},{{0x3E175491L,0x0619FA6EL,0x11457FE4L,0x0619FA6EL,0x3E175491L,4UL},{18446744073709551608UL,5UL,0x06786BF2L,0x0619FA6EL,0x06786BF2L,5UL},{0x3E175491L,18446744073709551615UL,0xFA9CE46CL,5UL,0x3E175491L,5UL},{0x06786BF2L,4UL,0x06786BF2L,18446744073709551615UL,18446744073709551608UL,4UL}},{{0x3E175491L,4UL,0x11457FE4L,4UL,0x3E175491L,0x0619FA6EL},{18446744073709551608UL,18446744073709551615UL,0x06786BF2L,4UL,0x06786BF2L,18446744073709551615UL},{0x3E175491L,5UL,0xFA9CE46CL,18446744073709551615UL,0x3E175491L,18446744073709551615UL},{0x06786BF2L,0x0619FA6EL,0x06786BF2L,5UL,18446744073709551608UL,0x0619FA6EL}}};
int16_t l_2763 = (-1L);
int32_t *l_2803 = (void*)0;
int i, j, k;
for (i = 0; i < 9; i++)
l_76[i] = &l_75;
g_1440 &= func_65(((&g_38 != &g_38) || (safe_add_func_int32_t_s_s((safe_mod_func_int8_t_s_s(l_71, p_64)), ((g_19.f0 >= (safe_div_func_int32_t_s_s((((l_74[2][1][3] != (g_77 = l_75)) == ((((g_19 , &g_36) == g_78) != g_2[3][2]) ^ 0x89L)) <= g_38), p_64))) , 0x1071FCCBL)))));
g_1473 = (*g_159);
for (g_269 = 0; (g_269 <= 0); g_269 += 1)
{ /* block id: 868 */
int32_t *l_1841 = &g_972;
int32_t l_1879 = 0x0AE99691L;
int32_t l_1882 = 0x89B56CD7L;
int32_t l_1884 = 0xA51831F9L;
uint32_t * const *l_1960 = (void*)0;
uint32_t *****l_1962[9][4] = {{&g_1407,&g_1407,(void*)0,&g_1407},{&g_1407,&g_1407,(void*)0,&g_1407},{&g_1407,&g_1407,(void*)0,&g_1407},{&g_1407,&g_1407,(void*)0,&g_1407},{&g_1407,&g_1407,(void*)0,&g_1407},{&g_1407,&g_1407,(void*)0,&g_1407},{&g_1407,&g_1407,(void*)0,&g_1407},{&g_1407,&g_1407,(void*)0,&g_1407},{&g_1407,&g_1407,(void*)0,&g_1407}};
uint32_t l_2020[8][10][1] = {{{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L}},{{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L}},{{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L}},{{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L}},{{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L}},{{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L}},{{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L}},{{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L},{0x85BCBA15L},{0xF1458727L}}};
const struct S0 l_2031 = {13297};
struct S0 l_2036 = {1857};
int64_t *l_2079 = &g_1516;
int64_t **l_2078 = &l_2079;
int32_t l_2123 = 0x39D7071AL;
int32_t l_2124 = 0x11D1A3EBL;
int32_t l_2125 = 0x60C8B86DL;
int32_t l_2126 = 0L;
int32_t l_2127 = 1L;
int32_t l_2128 = 9L;
int32_t l_2129 = 0x09852C98L;
int32_t l_2130[10] = {1L,0x66E0050DL,1L,1L,0x66E0050DL,0x46A335ACL,0x46A335ACL,1L,0x46A335ACL,0x46A335ACL};
uint32_t * const ****l_2134 = (void*)0;
int32_t l_2152 = (-1L);
uint16_t *l_2167 = &g_609[0];
uint16_t **l_2174 = &l_2173;
const uint8_t l_2176[9][5] = {{0UL,4UL,0x0CL,0xB0L,1UL},{0xB0L,250UL,0x46L,0xB5L,0x0CL},{0x83L,0UL,0xB0L,0xB0L,0UL},{0xA2L,0x2FL,255UL,0xEBL,0UL},{250UL,254UL,4UL,0xE9L,0x0CL},{0x2FL,0xE9L,0x73L,1UL,1UL},{250UL,255UL,250UL,0x73L,0xE7L},{0xA2L,255UL,0xB5L,0x2FL,254UL},{0x83L,0xE9L,1UL,4UL,0xA2L}};
int8_t *l_2177 = &g_874;
int16_t *l_2178 = &g_880[7];
uint32_t l_2201[10][7][3] = {{{18446744073709551615UL,0x26398F04L,0x38036D98L},{0x86A57814L,0x06A85127L,18446744073709551613UL},{18446744073709551611UL,18446744073709551615UL,1UL},{18446744073709551609UL,0xA91FA308L,0xF201C7A1L},{3UL,0xACA1B5C5L,18446744073709551615UL},{18446744073709551615UL,18446744073709551612UL,18446744073709551611UL},{0x3CB382D8L,0UL,0x3CB382D8L}},{{18446744073709551607UL,18446744073709551615UL,18446744073709551611UL},{18446744073709551606UL,0x5C17BCE1L,18446744073709551615UL},{18446744073709551611UL,18446744073709551614UL,18446744073709551610UL},{0xA02DFB16L,0x26398F04L,0UL},{18446744073709551611UL,7UL,5UL},{18446744073709551606UL,0xA02DFB16L,1UL},{18446744073709551607UL,1UL,18446744073709551614UL}},{{0x3CB382D8L,0xAD50BE67L,0xACA1B5C5L},{18446744073709551615UL,0x06A85127L,0x61160E4FL},{3UL,0xE6BA744DL,0x00D4AB91L},{18446744073709551609UL,18446744073709551615UL,0x08A78E82L},{18446744073709551611UL,18446744073709551611UL,18446744073709551615UL},{0x86A57814L,18446744073709551615UL,18446744073709551610UL},{18446744073709551615UL,0UL,8UL}},{{18446744073709551613UL,6UL,18446744073709551611UL},{18446744073709551606UL,18446744073709551615UL,8UL},{1UL,18446744073709551607UL,18446744073709551610UL},{0UL,0xAD50BE67L,18446744073709551615UL},{0x78E87632L,7UL,0x08A78E82L},{18446744073709551615UL,0xAEEF7F4FL,0x00D4AB91L},{18446744073709551607UL,0x78E87632L,0x61160E4FL}},{{0x5C17BCE1L,18446744073709551606UL,0xACA1B5C5L},{0x86A57814L,18446744073709551614UL,18446744073709551614UL},{0xACA1B5C5L,0xE6BA744DL,1UL},{0x8C413F16L,6UL,5UL},{18446744073709551611UL,0xACA1B5C5L,0UL},{0xA91FA308L,18446744073709551609UL,18446744073709551610UL},{0x3CB382D8L,0xACA1B5C5L,18446744073709551615UL}},{{18446744073709551614UL,6UL,18446744073709551611UL},{18446744073709551615UL,0xE6BA744DL,0x3CB382D8L},{1UL,18446744073709551614UL,18446744073709551611UL},{0x436F764FL,18446744073709551606UL,18446744073709551615UL},{18446744073709551611UL,0x78E87632L,0xF201C7A1L},{0xAD50BE67L,0xAEEF7F4FL,1UL},{18446744073709551613UL,7UL,18446744073709551613UL}},{{0x5C17BCE1L,0xAD50BE67L,0x38036D98L},{0xA91FA308L,18446744073709551607UL,18446744073709551614UL},{3UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,6UL,0x08A78E82L},{3UL,0UL,0x4424A55DL},{18446744073709551614UL,18446744073709551615UL,4UL},{0xA02DFB16L,0x6022B835L,0UL}},{{2UL,18446744073709551613UL,0x9FFDE4E6L},{0x3CB382D8L,0x436F764FL,0xAEEF7F4FL},{18446744073709551607UL,18446744073709551609UL,0x08A78E82L},{18446744073709551615UL,0x3CB382D8L,0UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551611UL},{8UL,0x00D4AB91L,0x4424A55DL},{0x8C413F16L,0x214FC1D0L,18446744073709551612UL}},{{18446744073709551615UL,0x5C17BCE1L,0UL},{18446744073709551614UL,0x8C413F16L,18446744073709551612UL},{0x6022B835L,0xA02DFB16L,0x4424A55DL},{18446744073709551611UL,18446744073709551613UL,18446744073709551611UL},{0x934CE9A8L,6UL,0UL},{0x61160E4FL,0xCD085A4EL,0x08A78E82L},{0xA02DFB16L,0x934CE9A8L,0xAEEF7F4FL}},{{18446744073709551615UL,18446744073709551614UL,0x9FFDE4E6L},{8UL,0UL,0UL},{0x9FFDE4E6L,18446744073709551609UL,4UL},{1UL,0x5C17BCE1L,0x38036D98L},{18446744073709551615UL,0x9FFDE4E6L,7UL},{18446744073709551615UL,18446744073709551615UL,0x4424A55DL},{2UL,0x9FFDE4E6L,0x8C413F16L}}};
int32_t l_2218 = 1L;
uint8_t l_2255 = 0xFEL;
const struct S0 ****l_2433 = (void*)0;
int32_t *l_2566[7][3][5] = {{{&g_833,&g_601[3][0][0],&g_833,(void*)0,&l_1919},{&g_601[2][0][0],(void*)0,&g_601[2][0][0],&g_177,&g_833},{&l_1919,&g_878,&g_1100,&g_833,&g_1100}},{{&g_601[3][0][0],&g_601[1][0][0],&g_836[2],&g_833,&g_833},{&g_836[5],(void*)0,&g_836[5],&g_177,&g_2499},{&g_833,&g_1100,&g_601[2][0][0],(void*)0,(void*)0}},{{(void*)0,&l_1919,&g_851[7],(void*)0,&g_833},{&g_601[2][0][0],(void*)0,&g_601[2][0][0],(void*)0,&g_601[1][0][0]},{&g_833,&g_601[2][0][0],&g_836[5],&g_601[3][0][0],&g_601[2][0][0]}},{{(void*)0,(void*)0,&g_836[2],&g_2499,&l_1919},{&g_973,(void*)0,&g_1100,&g_1100,(void*)0},{&g_833,&g_601[2][0][0],&g_601[2][0][0],(void*)0,&g_878}},{{&g_601[3][0][0],(void*)0,&g_833,&g_2499,&g_833},{&g_878,&l_1919,&g_1100,&g_836[5],&g_601[1][0][0]},{&g_601[3][0][0],&g_1100,&g_973,&g_833,&g_836[5]}},{{&g_833,(void*)0,&g_833,&g_2499,&g_2499},{&g_973,&g_601[1][0][0],&g_601[2][0][0],&g_836[2],&g_2499},{(void*)0,&g_878,&g_878,(void*)0,&g_836[5]}},{{&g_833,(void*)0,&g_2499,&g_2499,&g_601[1][0][0]},{&g_601[2][0][0],&g_601[3][0][0],&g_836[5],&g_601[2][0][0],&g_833},{(void*)0,&g_836[2],&g_973,&g_2499,&g_878}}};
int16_t l_2567 = 0x251BL;
uint32_t *l_2659 = &l_2467[7][0];
uint8_t **l_2758 = (void*)0;
int32_t l_2778 = 0xE1DFD7F2L;
int64_t l_2789 = 0xF707F69FEBE960DFLL;
uint64_t l_2800 = 18446744073709551607UL;
int i, j, k;
}
return p_64;
}
/* ------------------------------------------ */
/*
* reads : g_36 g_19 g_78 g_38 g_101 g_104 g_77 g_108 g_2 g_1174 g_159 g_160 g_480 g_360 g_277 g_1270 g_635 g_1135 g_1473 g_714 g_627 g_278 g_601 g_203 g_1660 g_204 g_1000 g_1001 g_1002 g_158 g_881 g_782 g_401 g_135 g_1701 g_1409 g_1134 g_218 g_844 g_154 g_1407 g_1408 g_1759 g_999 g_1096 g_1808 g_510 g_970 g_836 l_3073
* writes: g_101 g_104 g_1394 g_360 g_278 g_635 g_1473 g_1174 g_627 g_203 g_204 g_1667 g_156 g_341 g_135 g_176 g_1409 g_1059 g_1759 g_1012
*/
int32_t func_65(int32_t p_66)
{ /* block id: 18 */
const int32_t l_79 = 0xDDA26858L;
int32_t *l_99 = (void*)0;
int64_t *l_100 = &g_101[3];
int8_t l_102 = 0L;
int32_t *l_103[7][4] = {{&g_36,&g_38,&g_38,(void*)0},{&g_36,&g_38,&g_36,&g_36},{&g_38,(void*)0,&g_36,&g_36},{&g_38,&g_38,&g_36,(void*)0},{&g_36,&g_36,&g_38,&g_36},{&g_36,(void*)0,&g_36,&g_38},{&g_36,(void*)0,(void*)0,&g_36}};
struct S0 *l_105[8][3][9] = {{{&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19},{&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19},{&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19}},{{&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,(void*)0},{(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19},{&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19}},{{&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19},{&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19},{&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19}},{{&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,(void*)0},{(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19},{&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19}},{{&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19},{&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19},{&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19}},{{&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,(void*)0},{(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19},{&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19}},{{&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19},{&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19,&g_19},{&g_19,&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19}},{{(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19},{&g_19,&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19},{&g_19,&g_19,&g_19,(void*)0,&g_19,&g_19,&g_19,&g_19,&g_19}}};
uint32_t l_126[4][6] = {{0x97493B57L,0x7D0CCF3CL,0x7D0CCF3CL,0x97493B57L,0x7D0CCF3CL,0x7D0CCF3CL},{0x97493B57L,0x7D0CCF3CL,0x7D0CCF3CL,0x97493B57L,0x7D0CCF3CL,0x7D0CCF3CL},{0x97493B57L,0x7D0CCF3CL,0x7D0CCF3CL,0x97493B57L,0x7D0CCF3CL,0x7D0CCF3CL},{0x97493B57L,0x7D0CCF3CL,0x7D0CCF3CL,0x97493B57L,0x7D0CCF3CL,0x7D0CCF3CL}};
int32_t **l_239 = &l_103[4][3];
int32_t ***l_238 = &l_239;
uint32_t l_282 = 5UL;
const uint16_t *l_296 = (void*)0;
const uint16_t **l_295 = &l_296;
int32_t l_322 = (-1L);
uint16_t *l_357 = &g_176;
int64_t l_435[7];
uint8_t *l_436 = &g_156;
uint8_t l_469 = 255UL;
uint16_t *l_597[8];
struct S0 l_658[1][8] = {{{3124},{3124},{3124},{3124},{3124},{3124},{3124},{3124}}};
struct S0 l_698 = {2146};
uint32_t *l_726 = &g_411;
uint64_t l_819 = 0xB9014DEB2C4E7D89LL;
int16_t l_872 = (-1L);
uint32_t l_893 = 0xEC1746B3L;
uint8_t l_1047 = 1UL;
int32_t *l_1048 = &g_38;
uint32_t l_1065 = 0x4E274B9AL;
int16_t l_1066 = 0x56E0L;
uint32_t l_1181 = 0UL;
int64_t l_1206[4] = {0x5E0EDD398822DECALL,0x5E0EDD398822DECALL,0x5E0EDD398822DECALL,0x5E0EDD398822DECALL};
int32_t l_1271[1][6];
const int32_t *l_1274 = &g_1270;
int32_t *l_1415[8][6] = {{&g_1174[3],&g_1174[3],&g_38,&g_38,&g_1174[3],&g_1174[3]},{&l_1271[0][4],&g_1174[3],&g_38,&g_1174[3],&l_1271[0][4],&l_1271[0][4]},{(void*)0,&g_1174[3],&g_1174[3],(void*)0,&g_1174[3],(void*)0},{(void*)0,&g_1174[3],(void*)0,&g_1174[3],&g_1174[3],(void*)0},{&l_1271[0][4],&l_1271[0][4],&g_1174[3],&g_38,&g_1174[3],&l_1271[0][4]},{&g_1174[3],&g_1174[3],&g_38,&g_38,&g_1174[3],&g_1174[3]},{&l_1271[0][4],&g_1174[3],&g_38,&g_1174[3],&l_1271[0][4],&l_1271[0][4]},{(void*)0,&g_1174[3],&g_1174[3],(void*)0,&g_1174[3],(void*)0}};
uint8_t l_1452[8][3][4] = {{{0x42L,0x1FL,0xE9L,1UL},{0UL,0x9FL,0x42L,0x42L},{0x39L,0x39L,0xCDL,0xFCL}},{{0x1FL,0x90L,0x9FL,0x8EL},{1UL,0UL,0xCEL,0x9FL},{0xF2L,0UL,0x27L,0x8EL}},{{0UL,0x90L,8UL,0xFCL},{251UL,0x39L,4UL,0x42L},{255UL,0x9FL,0x39L,1UL}},{{255UL,0x1FL,0UL,0UL},{0xFBL,0UL,0xBFL,0x27L},{0x6BL,0xBFL,0x6BL,255UL}},{{1UL,0x6BL,0UL,0x90L},{0x27L,255UL,0x8EL,0x6BL},{0xE9L,0xFCL,0x8EL,0xF3L}},{{0x27L,1UL,0UL,251UL},{1UL,0x42L,0x6BL,0UL},{0x6BL,0UL,0x8EL,0x42L}},{{1UL,251UL,0x42L,0x27L},{0x21L,0x8EL,0UL,252UL},{0xCDL,0x39L,0x39L,0xCDL}},{{0xE9L,0xF3L,0x1FL,0UL},{0xBFL,255UL,1UL,1UL},{0xBFL,0xCDL,0xF2L,1UL}}};
uint16_t ***l_1472 = (void*)0;
int32_t l_1574 = 1L;
int16_t l_1575[6] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
struct S0 l_1588[9] = {{3034},{6163},{3034},{6163},{3034},{6163},{3034},{6163},{3034}};
uint32_t ****l_1595 = (void*)0;
int32_t *l_1659[8] = {&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100};
int32_t **l_1658 = &l_1659[2];
int32_t ***l_1657 = &l_1658;
int16_t l_1717 = 0L;
uint32_t l_1779[9];
uint16_t ****l_1806[1];
int32_t l_1810 = 0x03C364F4L;
uint64_t l_1838[7] = {0x7EC06029E98BD26DLL,0x7EC06029E98BD26DLL,0x7EC06029E98BD26DLL,0x7EC06029E98BD26DLL,0x7EC06029E98BD26DLL,0x7EC06029E98BD26DLL,0x7EC06029E98BD26DLL};
int i, j, k;
for (i = 0; i < 7; i++)
l_435[i] = 4L;
for (i = 0; i < 8; i++)
l_597[i] = &g_360;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_1271[i][j] = 0x906372C9L;
}
for (i = 0; i < 9; i++)
l_1779[i] = 0x0A43BDB2L;
for (i = 0; i < 1; i++)
l_1806[i] = &l_1472;
g_104 &= (g_36 == (((l_79 , ((safe_rshift_func_int16_t_s_u(((((safe_add_func_int32_t_s_s((((g_19 , ((safe_lshift_func_int8_t_s_s(l_79, 7)) ^ ((safe_mul_func_int8_t_s_s((safe_div_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((1UL && (l_79 & ((*l_100) |= ((((~((safe_mod_func_uint32_t_u_u((p_66 || (((safe_div_func_int32_t_s_s((l_79 , (safe_add_func_uint8_t_u_u(g_19.f0, 0UL))), l_79)) , (void*)0) != l_99)), 0x937F8686L)) | l_79)) | p_66) , p_66) || (*g_78))))), 0)), p_66)), p_66)) <= l_102))) , p_66) > p_66), l_79)) == g_19.f0) > g_36) | 0x9F9D4FCBL), 7)) , (void*)0)) != &g_78) > 0x5DL));
l_105[2][0][7] = l_105[2][0][7];
if ((((((-1L) != ((safe_div_func_int8_t_s_s((g_77 != g_108), ((safe_rshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s(((+((safe_lshift_func_uint8_t_u_u(248UL, 0)) <= ((p_66 , (g_104 && (g_2[4][2] == 0L))) , (safe_div_func_uint64_t_u_u((safe_sub_func_int16_t_s_s((safe_sub_func_int8_t_s_s(g_36, p_66)), 5L)), 18446744073709551607UL))))) <= p_66), l_126[3][2])) >= g_2[3][4]), g_101[2])), p_66)), p_66)) & p_66))) , p_66)) ^ 0x1CL) != p_66) <= (*g_78)))
{ /* block id: 22 */
struct S0 *l_127 = &g_19;
int16_t *l_128 = &g_129;
uint8_t *l_134 = &g_135;
uint8_t *l_138 = (void*)0;
int32_t l_139 = (-6L);
uint32_t *l_140 = &g_141[1][3][0];
int32_t **l_148[6] = {&g_77,&g_77,&g_77,&g_77,&g_77,&g_77};
uint32_t *l_151[10] = {&l_126[2][4],&l_126[2][4],&l_126[2][4],&l_126[2][4],&l_126[2][4],&l_126[2][4],&l_126[2][4],&l_126[2][4],&l_126[2][4],&l_126[2][4]};
int16_t *l_153 = &g_154;
int32_t l_155 = (-1L);
uint32_t l_241[6];
struct S0 l_338[2] = {{7160},{7160}};
const int32_t **l_487 = &g_159;
int8_t *l_504 = &l_102;
uint16_t l_562 = 0UL;
uint32_t l_582 = 0xBF6B1128L;
int32_t l_595 = 0xF84AD64EL;
uint16_t ***l_596 = &g_479[2][3][0];
uint32_t l_652 = 0x38B8C027L;
const uint32_t l_662 = 0x3140BC73L;
int32_t *l_697 = &g_177;
int32_t **l_696 = &l_697;
int64_t *l_704 = &g_101[1];
uint64_t l_763 = 0x24D96D7E95C73D1FLL;
uint8_t l_873 = 1UL;
int64_t l_925 = 1L;
uint64_t l_948 = 18446744073709551612UL;
int8_t l_1003 = (-10L);
struct S0 ***l_1068 = &g_634;
uint32_t l_1219 = 0x57B33826L;
int64_t l_1244 = 6L;
uint16_t l_1272 = 65529UL;
int8_t l_1336 = 0xCFL;
const uint32_t *l_1413 = &g_881;
const uint32_t **l_1412 = &l_1413;
const uint32_t *** const l_1411 = &l_1412;
const uint32_t *** const *l_1410 = &l_1411;
int64_t l_1471 = 0xE4744ABBCE7D134FLL;
uint64_t l_1500 = 18446744073709551615UL;
uint32_t l_1553 = 1UL;
int i;
for (i = 0; i < 6; i++)
l_241[i] = 18446744073709551615UL;
}
else
{ /* block id: 757 */
uint32_t l_1576[6] = {3UL,3UL,3UL,3UL,3UL,3UL};
struct S0 *l_1579[3];
struct S0 **l_1580 = &l_1579[2];
int32_t *l_1583 = &g_1174[0];
uint32_t ***l_1585[8][5] = {{&g_1409,(void*)0,&g_1409,(void*)0,&g_1409},{&g_1409,&g_1409,&g_1409,&g_1409,&g_1409},{&g_1409,(void*)0,&g_1409,(void*)0,&g_1409},{&g_1409,&g_1409,&g_1409,&g_1409,&g_1409},{&g_1409,(void*)0,&g_1409,(void*)0,&g_1409},{&g_1409,&g_1409,&g_1409,&g_1409,&g_1409},{&g_1409,(void*)0,&g_1409,(void*)0,&g_1409},{&g_1409,&g_1409,&g_1409,&g_1409,&g_1409}};
int32_t l_1587 = 0x454A60F2L;
int16_t *l_1604[8][7] = {{&g_880[7],&g_1096[0][5][0],&g_880[7],&g_203,&g_1096[0][5][0],&g_880[7],&l_1575[3]},{&g_1096[0][5][0],&g_1096[0][5][0],&g_1096[0][5][0],&g_129,&g_1096[0][5][0],&l_1575[1],&g_1096[0][5][0]},{&l_1066,&g_203,&g_203,&l_1066,&l_1575[3],&g_880[7],&g_1096[0][5][0]},{&l_872,&g_1012,&g_203,&g_880[4],&g_1096[0][5][0],&l_872,&l_872},{&g_1012,&g_1096[0][5][0],&g_1096[0][5][0],&g_1096[0][5][0],&g_1012,&g_203,&g_1096[0][5][0]},{&l_1066,&l_1575[3],&g_880[7],&g_1096[0][5][0],&g_203,&g_880[7],&g_1096[0][5][0]},{&g_203,&g_1096[0][5][0],&g_880[4],&g_880[4],&g_1096[0][5][0],&g_203,&l_1575[3]},{&l_1066,&g_1096[0][5][0],&l_1575[1],&l_1066,&g_1096[0][5][0],&l_1575[0],&g_1096[0][5][0]}};
int8_t l_1605 = 0x65L;
int32_t l_1626[1][4][5] = {{{1L,0x3EB2A30AL,1L,0x04343987L,1L},{1L,1L,0x0D8C0354L,0x04343987L,0x24D733D6L},{0x3EB2A30AL,1L,1L,0x3EB2A30AL,0x24D733D6L},{1L,0x13A941ADL,0x0D8C0354L,0x0D8C0354L,0x13A941ADL}}};
uint32_t l_1627 = 18446744073709551606UL;
int32_t l_1645[4][1] = {{(-1L)},{0xC96AB9EFL},{(-1L)},{0xC96AB9EFL}};
uint32_t l_1700 = 0x7DE778D3L;
int32_t l_1707 = 1L;
int32_t l_1721 = 0x15F5EFBCL;
int32_t l_1722 = 1L;
int32_t l_1746 = 0x1B94FF3CL;
uint32_t l_1757 = 0x1A2EEBADL;
uint32_t l_1783 = 0x5FFB5ED4L;
struct S0 * const **l_1827 = (void*)0;
struct S0 * const ***l_1826 = &l_1827;
int i, j, k;
for (i = 0; i < 3; i++)
l_1579[i] = &g_158;
--l_1576[2];
(*l_1580) = l_1579[2];
for (l_469 = 0; (l_469 != 12); ++l_469)
{ /* block id: 762 */
l_1583 = (void*)0;
l_1587 ^= ((+(l_1585[2][4] != (void*)0)) & ((+p_66) , p_66));
l_1583 = &l_1587;
return p_66;
}
if ((l_1588[4] , (safe_mod_func_int16_t_s_s(2L, (safe_add_func_int64_t_s_s((((safe_add_func_int32_t_s_s((((void*)0 == l_1595) | (safe_add_func_uint8_t_u_u((3UL || (((safe_add_func_uint64_t_u_u((0x92688DEB53719A51LL | (safe_add_func_int32_t_s_s((*l_1583), p_66))), (safe_lshift_func_uint8_t_u_s((((g_1394 = (((*l_239) != (void*)0) >= p_66)) <= l_1605) >= p_66), 1)))) , (*l_1583)) , 65535UL)), p_66))), 0x0181A78DL)) >= 0xFDBBB4913B068D06LL) == p_66), 18446744073709551607UL))))))
{ /* block id: 769 */
return (*g_159);
}
else
{ /* block id: 771 */
int16_t l_1614 = 1L;
uint64_t *l_1622 = &l_819;
int32_t l_1623 = (-1L);
int8_t *l_1624 = &g_635[6];
int32_t l_1625 = 0x8E09881FL;
uint32_t l_1628 = 1UL;
int16_t l_1689 = (-6L);
int32_t l_1706[2][5][9] = {{{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}},{{(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)}}};
uint32_t l_1730 = 0x3C627143L;
uint32_t ****l_1778 = &l_1585[2][4];
uint16_t l_1817 = 0x823AL;
uint16_t l_1832 = 0x4745L;
int i, j, k;
l_1587 = (l_1628 = ((*l_1583) = (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((((((*g_480) &= (*l_1048)) < (safe_div_func_int16_t_s_s(((p_66 && (((safe_add_func_uint16_t_u_u((l_1614 ^= 0x9C0EL), ((*l_1583) , (safe_sub_func_int8_t_s_s(((*g_277) = p_66), ((*l_1048) != (!(g_1473 &= (1L >= ((safe_rshift_func_uint16_t_u_s((safe_add_func_int8_t_s_s(((*l_1624) |= ((l_1623 = ((*l_1583) > ((*l_1622) = (((*l_1274) >= p_66) && 0xBD9EL)))) || 65535UL)), l_1625)), g_1135[7])) >= p_66)))))))))) , 0xF49BL) <= p_66)) & p_66), 0x8CC9L))) == g_714[5][4]) , p_66), l_1626[0][2][0])), l_1627))));
for (g_627 = 0; (g_627 != 15); ++g_627)
{ /* block id: 784 */
uint8_t l_1631 = 0x11L;
++l_1631;
if (p_66)
break;
}
if (p_66)
{ /* block id: 788 */
int64_t l_1644 = 1L;
int32_t l_1650 = 0x7F82B905L;
int32_t l_1651 = 0x40288B33L;
int32_t l_1708 = 1L;
int32_t l_1711 = 0xA85A432EL;
int32_t l_1713 = 3L;
int32_t l_1719 = 0xCEFC84D2L;
int32_t l_1720 = (-10L);
uint32_t l_1723 = 0xFE2991BDL;
uint32_t ****l_1767 = &g_1408;
if (((((safe_rshift_func_int8_t_s_s((*g_277), p_66)) ^ (g_1394 = (l_1644 = ((safe_lshift_func_int8_t_s_s(((safe_unary_minus_func_int8_t_s(((((*l_1583) || 0xB1A9591FL) < (safe_div_func_uint16_t_u_u(((*g_277) != ((&g_154 != &g_1394) >= 0x11EE6220CB343989LL)), (~(p_66 , 3L))))) >= g_601[2][0][0]))) < (*l_1583)), p_66)) < p_66)))) , 4UL) || 0L))
{ /* block id: 791 */
int32_t l_1646 = 0xC03E7FB8L;
int32_t l_1647 = 0x3AB11814L;
int32_t l_1648 = (-1L);
int32_t l_1649 = 0x29C81834L;
for (g_203 = 0; (g_203 <= 0); g_203 += 1)
{ /* block id: 794 */
uint32_t l_1652 = 0xE00C53B0L;
++l_1652;
return l_1614;
}
l_1650 ^= ((safe_rshift_func_int16_t_s_s((*l_1583), 13)) , ((l_1657 = (void*)0) == g_1660));
}
else
{ /* block id: 800 */
const int16_t l_1699 = 0x5634L;
int16_t l_1704 = 0x901FL;
int32_t l_1712 = (-1L);
int32_t l_1715 = 0L;
int32_t l_1716 = 0xC7A63EA4L;
int32_t l_1718[6] = {1L,1L,1L,1L,1L,1L};
uint32_t *l_1727[1][2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1727[i][j] = &g_1161;
}
for (g_204 = 0; (g_204 < 39); g_204++)
{ /* block id: 803 */
return l_1651;
}
g_1667 = (***g_1000);
if (((*l_1583) |= (safe_rshift_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(l_1625, (safe_sub_func_uint64_t_u_u(((0xBDB9L != p_66) || (safe_sub_func_uint64_t_u_u((safe_div_func_int8_t_s_s((&g_1394 == (void*)0), (safe_mul_func_int8_t_s_s(0xC8L, ((safe_add_func_int64_t_s_s(0xA8E20640322D79B5LL, (0x726C1126L != ((((*l_436) = p_66) , (*g_277)) >= l_1623)))) && g_881))))), g_782))), 0x4443330AB761B3A2LL)))), (*g_480)))))
{ /* block id: 809 */
int32_t l_1703 = 0x63D2DFD1L;
int32_t l_1705 = 0x6FF834EAL;
int32_t l_1709 = (-2L);
int32_t l_1710 = 0x41BDB103L;
int32_t l_1714 = 0L;
(*l_1583) |= (safe_lshift_func_int8_t_s_u(((*l_1624) |= (0xB1605321A0518397LL && (safe_lshift_func_uint8_t_u_u(((~((**l_1580) , ((*l_100) = l_1689))) > (safe_mod_func_uint32_t_u_u((p_66 , (safe_rshift_func_int8_t_s_s((((safe_sub_func_int8_t_s_s((p_66 < (safe_unary_minus_func_int64_t_s(((safe_lshift_func_uint16_t_u_u(((((p_66 , (l_1604[4][4] == (void*)0)) , (((p_66 < l_1699) < l_1700) & (*g_277))) <= (*g_401)) < 0x26L), 4)) & (-6L))))), p_66)) , (void*)0) != g_1701[0]), p_66))), (-1L)))), p_66)))), 0));
l_1723--;
l_1706[0][2][7] &= p_66;
}
else
{ /* block id: 815 */
return (*l_1048);
}
l_1716 &= (!(((((*g_277) && ((l_1706[0][2][7] <= (((((*g_1409) = l_1727[0][1]) == (void*)0) || (g_1134 , 0xF84A51FAB7A5C83FLL)) || ((safe_add_func_int8_t_s_s((l_1730 > (p_66 , (safe_div_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u((((*l_357) = (safe_add_func_uint32_t_u_u((!(((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u((safe_add_func_uint64_t_u_u(((((*g_401) |= p_66) > p_66) >= 3UL), (*l_1048))), (*l_1583))), 6)), g_218[0][4][0])) , (*l_1274)) || p_66)), 0xE40431E3L))) , 255UL), p_66)) | p_66), l_1746)))), p_66)) >= g_844))) >= p_66)) != p_66) & l_1706[0][2][7]) <= 0x1AL));
}
if (((*l_1583) != (safe_sub_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u((g_154 < (*l_1583)), 2)), (safe_sub_func_uint64_t_u_u(g_1135[7], ((*l_1583) , (g_1059 = (((*g_1408) = (**g_1407)) != ((((safe_mul_func_uint16_t_u_u((*g_480), (safe_rshift_func_int8_t_s_u(l_1713, (p_66 || (*g_78)))))) , l_1757) , p_66) , (void*)0))))))))))
{ /* block id: 825 */
int32_t l_1758 = 0L;
int8_t l_1764 = 0x1CL;
uint32_t ** const *l_1769 = &g_1409;
uint32_t ** const **l_1768 = &l_1769;
int32_t l_1770 = 0xECF224A1L;
uint32_t *l_1773 = &l_1065;
struct S0 ***l_1777 = &g_634;
int32_t l_1809 = 8L;
--g_1759;
l_1651 &= ((safe_mul_func_uint16_t_u_u(((l_1764 , (((((safe_lshift_func_int16_t_s_s((l_1770 ^= (l_1767 != l_1768)), (safe_add_func_uint32_t_u_u(((*l_1773) = ((*l_1583) = 0x55AC32D9L)), ((safe_lshift_func_uint8_t_u_u(((-1L) == ((((((*l_436) = (((((0x73E71BCDBB760BA1LL == (!(((**l_1580) , ((((((*l_1624) = (l_1706[0][4][3] |= (*g_277))) , ((*l_100) ^= ((l_1777 = &l_1580) == (*g_999)))) || p_66) | l_1711) ^ p_66)) && p_66))) || p_66) , l_1778) == (void*)0) < 5L)) == 249UL) , l_1779[3]) <= p_66) != l_1614)), 7)) , l_1650))))) || p_66) > 0x80005405L) != 0xF7E0L) , p_66)) == 8UL), g_1096[0][4][0])) == l_1713);
for (p_66 = (-24); (p_66 == (-28)); p_66--)
{ /* block id: 838 */
int32_t l_1807 = 1L;
if (p_66)
break;
(*l_1583) ^= (!(((l_1783 &= p_66) || ((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((((((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(l_1644, (!(safe_mod_func_uint8_t_u_u(((safe_sub_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((4294967295UL | (safe_mod_func_uint8_t_u_u(p_66, (((*l_357) = (!(safe_lshift_func_int16_t_s_u(0x748CL, 3)))) || ((((l_1806[0] = &l_1472) != ((0xF3F51AE484768D8BLL < l_1807) , g_1808)) || g_510) ^ l_1809))))), (*g_277))) , 0xFAF1L), 0x4CC9L)) , (*g_401)), (*g_401)))))), 0x0E0BL)), 4)) & (*l_1048)) & l_1810) , l_1770) | (*g_401)), g_714[2][2])), (*g_401))) , 4UL)) == p_66));
(*l_1583) |= l_1807;
if (p_66)
break;
}
}
else
{ /* block id: 847 */
uint32_t l_1811 = 0x8CDC9AB5L;
int32_t l_1814 = 0x02CB65EDL;
int32_t l_1815 = 0L;
int32_t l_1816 = 0xC8C9E359L;
--l_1811;
(*l_1580) = (*l_1580);
--l_1817;
}
}
else
{ /* block id: 852 */
uint32_t l_1830 = 0x2EE285DCL;
int32_t l_1831[5][6][1] = {{{0L},{(-1L)},{0xD9F7A825L},{(-1L)},{(-6L)},{(-6L)}},{{(-1L)},{0xD9F7A825L},{(-1L)},{0L},{2L},{(-1L)}},{{2L},{0L},{(-1L)},{0xD9F7A825L},{(-1L)},{(-6L)}},{{(-6L)},{(-1L)},{0xD9F7A825L},{(-1L)},{0L},{2L}},{{(-1L)},{2L},{0L},{(-1L)},{0xD9F7A825L},{(-1L)}}};
int i, j, k;
l_1831[2][5][0] |= (0x4D5E568796B9DCC2LL | (((g_204 != (safe_sub_func_uint16_t_u_u(((((p_66 | 9UL) && ((p_66 || (safe_lshift_func_uint8_t_u_u((g_970 <= (((*l_436) = (&g_1000 != l_1826)) , ((g_1012 = ((safe_div_func_uint64_t_u_u(g_836[5], l_1706[1][3][3])) <= 0x43F938B5L)) || 0xD2ECL))), 7))) != l_1830)) && 1L) == (*l_1274)), p_66))) == (*l_1583)) != l_1830));
if (g_1759)
goto lbl_1835;
lbl_1835:
l_1832--;
l_1623 = ((safe_rshift_func_uint16_t_u_s(p_66, 8)) & 0xA367L);
}
--l_1838[1];
}
}
return p_66;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2[i][j], "g_2[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_19.f0, "g_19.f0", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
transparent_crc(g_36, "g_36", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_37[i], "g_37[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_38, "g_38", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_101[i], "g_101[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_129, "g_129", print_hash_value);
transparent_crc(g_135, "g_135", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_141[i][j][k], "g_141[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_152[i], "g_152[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_154, "g_154", print_hash_value);
transparent_crc(g_156, "g_156", print_hash_value);
transparent_crc(g_158.f0, "g_158.f0", print_hash_value);
transparent_crc(g_160, "g_160", print_hash_value);
transparent_crc(g_164, "g_164", print_hash_value);
transparent_crc(g_176, "g_176", print_hash_value);
transparent_crc(g_177, "g_177", print_hash_value);
transparent_crc(g_203, "g_203", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_217[i][j], "g_217[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_218[i][j][k], "g_218[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_262, "g_262", print_hash_value);
transparent_crc(g_269, "g_269", print_hash_value);
transparent_crc(g_278, "g_278", print_hash_value);
transparent_crc(g_308, "g_308", print_hash_value);
transparent_crc(g_332, "g_332", print_hash_value);
transparent_crc(g_360, "g_360", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_369[i], "g_369[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_411, "g_411", print_hash_value);
transparent_crc(g_441, "g_441", print_hash_value);
transparent_crc(g_510, "g_510", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_601[i][j][k], "g_601[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_606[i], "g_606[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_609[i], "g_609[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_627, "g_627", print_hash_value);
transparent_crc(g_628, "g_628", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_635[i], "g_635[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_663, "g_663", print_hash_value);
transparent_crc(g_665, "g_665", print_hash_value);
transparent_crc(g_666, "g_666", print_hash_value);
transparent_crc(g_685, "g_685", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_714[i][j], "g_714[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_782, "g_782", print_hash_value);
transparent_crc(g_785, "g_785", print_hash_value);
transparent_crc(g_833, "g_833", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_836[i], "g_836[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_839, "g_839", print_hash_value);
transparent_crc(g_843, "g_843", print_hash_value);
transparent_crc(g_844, "g_844", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_851[i], "g_851[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_852, "g_852", print_hash_value);
transparent_crc(g_874, "g_874", print_hash_value);
transparent_crc(g_878, "g_878", print_hash_value);
transparent_crc(g_879, "g_879", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_880[i], "g_880[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_881, "g_881", print_hash_value);
transparent_crc(g_970, "g_970", print_hash_value);
transparent_crc(g_971, "g_971", print_hash_value);
transparent_crc(g_972, "g_972", print_hash_value);
transparent_crc(g_973, "g_973", print_hash_value);
transparent_crc(g_1012, "g_1012", print_hash_value);
transparent_crc(g_1014, "g_1014", print_hash_value);
transparent_crc(g_1059, "g_1059", print_hash_value);
transparent_crc(g_1091, "g_1091", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1096[i][j][k], "g_1096[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1098, "g_1098", print_hash_value);
transparent_crc(g_1100, "g_1100", print_hash_value);
transparent_crc(g_1101, "g_1101", print_hash_value);
transparent_crc(g_1131, "g_1131", print_hash_value);
transparent_crc(g_1134, "g_1134", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1135[i], "g_1135[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1161, "g_1161", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1174[i], "g_1174[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1254, "g_1254", print_hash_value);
transparent_crc(g_1270, "g_1270", print_hash_value);
transparent_crc(g_1394, "g_1394", print_hash_value);
transparent_crc(g_1440, "g_1440", print_hash_value);
transparent_crc(g_1473, "g_1473", print_hash_value);
transparent_crc(g_1516, "g_1516", print_hash_value);
transparent_crc(g_1663, "g_1663", print_hash_value);
transparent_crc(g_1664, "g_1664", print_hash_value);
transparent_crc(g_1667.f0, "g_1667.f0", print_hash_value);
transparent_crc(g_1759, "g_1759", print_hash_value);
transparent_crc(g_1905, "g_1905", print_hash_value);
transparent_crc(g_1964, "g_1964", print_hash_value);
transparent_crc(g_2140, "g_2140", print_hash_value);
transparent_crc(g_2253, "g_2253", print_hash_value);
transparent_crc(g_2279, "g_2279", print_hash_value);
transparent_crc(g_2302, "g_2302", print_hash_value);
transparent_crc(g_2499, "g_2499", print_hash_value);
transparent_crc(g_2532, "g_2532", print_hash_value);
transparent_crc(g_2543, "g_2543", print_hash_value);
transparent_crc(g_2628, "g_2628", print_hash_value);
transparent_crc(g_2835, "g_2835", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_3084[i], "g_3084[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3538, "g_3538", print_hash_value);
transparent_crc(g_3679, "g_3679", print_hash_value);
transparent_crc(g_3716, "g_3716", print_hash_value);
transparent_crc(g_3719, "g_3719", print_hash_value);
transparent_crc(g_4173, "g_4173", print_hash_value);
transparent_crc(g_4404, "g_4404", print_hash_value);
transparent_crc(g_4480, "g_4480", print_hash_value);
transparent_crc(g_4586, "g_4586", print_hash_value);
transparent_crc(g_4649, "g_4649", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_4691[i][j][k], "g_4691[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 1224
depth: 1, occurrence: 49
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 87
breakdown:
indirect level: 0, occurrence: 49
indirect level: 1, occurrence: 17
indirect level: 2, occurrence: 8
indirect level: 3, occurrence: 7
indirect level: 4, occurrence: 6
XXX full-bitfields structs in the program: 49
breakdown:
indirect level: 0, occurrence: 49
XXX times a bitfields struct's address is taken: 85
XXX times a bitfields struct on LHS: 18
XXX times a bitfields struct on RHS: 85
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 68
XXX max expression depth: 51
breakdown:
depth: 1, occurrence: 218
depth: 2, occurrence: 54
depth: 3, occurrence: 3
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 10, occurrence: 1
depth: 14, occurrence: 2
depth: 16, occurrence: 4
depth: 17, occurrence: 3
depth: 18, occurrence: 3
depth: 19, occurrence: 2
depth: 20, occurrence: 1
depth: 21, occurrence: 3
depth: 22, occurrence: 5
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 4
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 2
depth: 41, occurrence: 1
depth: 44, occurrence: 1
depth: 51, occurrence: 1
XXX total number of pointers: 762
XXX times a variable address is taken: 1669
XXX times a pointer is dereferenced on RHS: 718
breakdown:
depth: 1, occurrence: 600
depth: 2, occurrence: 70
depth: 3, occurrence: 30
depth: 4, occurrence: 11
depth: 5, occurrence: 7
XXX times a pointer is dereferenced on LHS: 619
breakdown:
depth: 1, occurrence: 546
depth: 2, occurrence: 39
depth: 3, occurrence: 23
depth: 4, occurrence: 9
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 109
XXX times a pointer is compared with address of another variable: 23
XXX times a pointer is compared with another pointer: 26
XXX times a pointer is qualified to be dereferenced: 15857
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2995
level: 2, occurrence: 406
level: 3, occurrence: 276
level: 4, occurrence: 308
level: 5, occurrence: 50
XXX number of pointers point to pointers: 396
XXX number of pointers point to scalars: 346
XXX number of pointers point to structs: 20
XXX percent of pointers has null in alias set: 29
XXX average alias set size: 1.55
XXX times a non-volatile is read: 4359
XXX times a non-volatile is write: 2034
XXX times a volatile is read: 84
XXX times read thru a pointer: 56
XXX times a volatile is write: 53
XXX times written thru a pointer: 21
XXX times a volatile is available for access: 1.02e+03
XXX percentage of non-volatile access: 97.9
XXX forward jumps: 6
XXX backward jumps: 21
XXX stmts: 220
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 31
depth: 2, occurrence: 30
depth: 3, occurrence: 37
depth: 4, occurrence: 43
depth: 5, occurrence: 45
XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/