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

1904 lines
144 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 16446410517902377864
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int64_t f0;
const volatile int32_t f1;
volatile signed f2 : 25;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_10 = 0x65121AC4L;
static int16_t g_13 = (-5L);
static int16_t * volatile g_17 = (void*)0;/* VOLATILE GLOBAL g_17 */
static int16_t g_21 = 0x7457L;
static int16_t * const g_20 = &g_21;
static int32_t g_38[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
static uint32_t g_49 = 18446744073709551615UL;
static int32_t *g_58 = &g_38[3];
static int32_t **g_57 = &g_58;
static uint8_t g_74 = 7UL;
static uint8_t g_78 = 0x93L;
static int64_t g_91 = 0x93AE58DA50500D59LL;
static int8_t g_93 = 2L;
static uint16_t g_99[6] = {0xFA59L,0xFE2BL,0xFA59L,0xFA59L,0xFE2BL,0xFA59L};
static int8_t g_132[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
static uint32_t g_174 = 0x082BE534L;
static uint32_t g_199 = 4294967294UL;
static uint16_t g_213 = 0x148EL;
static int16_t g_280 = 0x9AAAL;
static uint16_t *g_293[2][1][1] = {{{&g_213}},{{&g_213}}};
static const uint16_t g_296[3][3] = {{0x36F2L,0xA970L,0x36F2L},{0x4AD7L,0x4AD7L,0x4AD7L},{0x36F2L,0xA970L,0x36F2L}};
static int8_t g_336 = (-1L);
static uint32_t *g_341 = &g_49;
static uint32_t * volatile *g_340 = &g_341;
static int64_t g_583 = 0x7BEC9F7D8D29AA6CLL;
static int32_t g_632 = 0x6D7C2224L;
static volatile uint16_t **g_685 = (void*)0;
static volatile uint16_t ***g_684 = &g_685;
static int8_t g_716[10][10][2] = {{{0x27L,0x03L},{0xA4L,(-10L)},{0xBDL,0xBDL},{0xCEL,(-1L)},{0x6EL,0x44L},{0x4BL,0x96L},{0xEFL,0x4BL},{0xC9L,(-1L)},{0xC9L,0x4BL},{0xEFL,0x96L}},{{0x4BL,0xBDL},{0x37L,3L},{1L,(-1L)},{(-1L),1L},{0L,0x55L},{(-1L),0x4FL},{(-8L),0xD6L},{0xA4L,(-4L)},{0xCEL,1L},{0xA4L,0x16L}},{{0xAFL,(-1L)},{(-4L),0L},{0x44L,0x45L},{7L,0x6EL},{0x54L,2L},{1L,(-1L)},{(-6L),0x4DL},{0x96L,0x7CL},{0x6EL,0x7DL},{0x03L,0x37L}},{{2L,0xCEL},{0x7DL,0x44L},{0x77L,0x2EL},{0xBDL,0x49L},{0x8CL,0x49L},{0xBDL,0x2EL},{0x77L,0x44L},{0x7DL,0xCEL},{2L,0x37L},{0x03L,0x7DL}},{{0x6EL,0x7CL},{0x96L,0x4DL},{(-6L),(-1L)},{1L,2L},{0x54L,0x6EL},{7L,0x45L},{0x44L,0L},{(-4L),(-1L)},{0xAFL,0x16L},{0xA4L,1L}},{{0xCEL,(-4L)},{0xA4L,0xD6L},{(-8L),0x4FL},{(-1L),0x55L},{0L,1L},{(-1L),(-1L)},{1L,3L},{0x37L,0xBDL},{0x4BL,0x96L},{0xEFL,0x4BL}},{{0xC9L,(-1L)},{0xC9L,0x4BL},{0xEFL,0x96L},{0x4BL,0xBDL},{0x37L,3L},{1L,(-1L)},{(-1L),1L},{0L,0x55L},{(-1L),0x4FL},{(-8L),0xD6L}},{{0xA4L,(-4L)},{0xCEL,1L},{0xA4L,0x16L},{0xAFL,(-1L)},{(-4L),0L},{0x44L,0x45L},{7L,0x6EL},{0x54L,2L},{1L,(-1L)},{(-6L),0x4DL}},{{0x96L,0x7CL},{0x6EL,0x7DL},{0x03L,0x37L},{2L,0xCEL},{0x7DL,0x44L},{0x77L,0x2EL},{0xBDL,0x49L},{0x8CL,0x49L},{0xBDL,0x2EL},{0x77L,0x44L}},{{0x7DL,0xCEL},{2L,0x37L},{0x03L,0x7DL},{0x6EL,0x7CL},{0x96L,0x4DL},{(-6L),(-1L)},{1L,2L},{0x54L,0x6EL},{7L,0x45L},{0x44L,0L}}};
static int32_t g_767 = 0x2DB83D84L;
static int32_t *g_766[4][9][7] = {{{&g_10,(void*)0,&g_767,&g_767,&g_767,&g_10,&g_767},{&g_767,&g_10,&g_10,&g_767,&g_767,(void*)0,&g_10},{&g_767,&g_767,(void*)0,&g_767,(void*)0,&g_10,&g_767},{(void*)0,&g_767,&g_767,&g_10,&g_10,&g_10,(void*)0},{&g_767,&g_10,&g_10,&g_10,&g_10,&g_10,&g_10},{(void*)0,&g_767,&g_767,&g_767,&g_767,&g_767,&g_767},{(void*)0,(void*)0,&g_10,&g_10,&g_767,&g_767,&g_767},{&g_10,&g_10,&g_767,&g_10,&g_767,&g_767,(void*)0},{&g_767,(void*)0,&g_767,&g_10,&g_10,&g_767,&g_10}},{{&g_767,(void*)0,&g_10,&g_767,(void*)0,(void*)0,(void*)0},{&g_767,&g_767,(void*)0,&g_10,(void*)0,&g_767,&g_767},{&g_10,&g_767,(void*)0,&g_10,&g_10,&g_767,&g_10},{&g_767,&g_10,&g_767,&g_767,&g_767,&g_10,&g_767},{&g_767,&g_10,(void*)0,&g_767,(void*)0,&g_767,&g_767},{(void*)0,(void*)0,&g_10,&g_767,&g_10,&g_10,&g_767},{&g_767,&g_10,&g_10,(void*)0,&g_767,(void*)0,&g_767},{&g_10,(void*)0,&g_767,(void*)0,&g_10,&g_10,&g_10},{&g_10,&g_767,(void*)0,&g_767,&g_767,&g_767,&g_767}},{{&g_767,&g_10,&g_767,&g_10,&g_10,(void*)0,(void*)0},{&g_10,(void*)0,(void*)0,&g_767,(void*)0,(void*)0,&g_10},{&g_10,&g_767,&g_767,&g_767,&g_767,&g_767,(void*)0},{(void*)0,&g_767,&g_767,(void*)0,(void*)0,&g_10,&g_767},{&g_10,(void*)0,&g_767,&g_767,&g_767,&g_767,&g_767},{&g_767,&g_767,(void*)0,(void*)0,(void*)0,&g_10,&g_10},{(void*)0,&g_767,&g_767,(void*)0,&g_10,&g_767,(void*)0},{(void*)0,&g_767,(void*)0,&g_10,&g_10,&g_10,&g_767},{&g_767,&g_10,&g_767,&g_10,&g_10,&g_10,&g_10}},{{&g_767,&g_767,&g_10,&g_10,(void*)0,&g_767,&g_10},{&g_10,&g_767,&g_10,&g_767,&g_10,&g_767,&g_10},{(void*)0,(void*)0,&g_767,&g_10,(void*)0,(void*)0,&g_767},{&g_767,&g_767,&g_10,(void*)0,&g_767,&g_10,&g_767},{(void*)0,&g_767,&g_767,&g_767,&g_10,&g_10,(void*)0},{(void*)0,&g_10,&g_10,&g_10,(void*)0,(void*)0,&g_767},{&g_767,&g_767,&g_10,&g_10,&g_767,&g_767,&g_767},{&g_767,&g_767,&g_767,&g_767,&g_10,&g_767,&g_10},{&g_10,&g_767,&g_10,&g_767,(void*)0,&g_10,&g_10}}};
static union U0 g_770[3] = {{0xEF181832A3B548DBLL},{0xEF181832A3B548DBLL},{0xEF181832A3B548DBLL}};
static union U0 *g_772 = (void*)0;
static union U0 g_774 = {-1L};/* VOLATILE GLOBAL g_774 */
static uint32_t g_816 = 18446744073709551613UL;
static uint64_t g_825 = 1UL;
static const uint64_t *g_824[8] = {&g_825,&g_825,&g_825,&g_825,&g_825,&g_825,&g_825,&g_825};
static union U0 g_836 = {0xDBE8CC0C2F7057B3LL};/* VOLATILE GLOBAL g_836 */
static volatile uint32_t g_887 = 0x0DF525B2L;/* VOLATILE GLOBAL g_887 */
static volatile uint32_t g_888 = 0x322B58D1L;/* VOLATILE GLOBAL g_888 */
static volatile uint32_t g_889[3] = {0xCB24C4DCL,0xCB24C4DCL,0xCB24C4DCL};
static volatile uint32_t * volatile g_886[3][3][1] = {{{&g_887},{&g_889[1]},{&g_887}},{{&g_889[1]},{&g_887},{&g_889[1]}},{{&g_887},{&g_889[1]},{&g_887}}};
static volatile uint32_t * volatile *g_885 = &g_886[1][2][0];
static volatile uint32_t * volatile **g_884 = &g_885;
static volatile uint32_t * volatile ***g_883 = &g_884;
static const uint32_t g_990[2] = {4UL,4UL};
static const uint32_t g_992[6][10] = {{0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L,0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L},{0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L,0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L},{0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L,0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L},{0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L,0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L},{0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L,0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L},{0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L,0xD98986CDL,4294967295UL,0xD98986CDL,0x2BB4BE26L,0x2BB4BE26L}};
static const int32_t g_1029 = (-6L);
static const int32_t *g_1028 = &g_1029;
static const int32_t **g_1027 = &g_1028;
static uint64_t g_1031[7] = {0x0FCA53486797A0EBLL,0x0FCA53486797A0EBLL,0x0FCA53486797A0EBLL,0x0FCA53486797A0EBLL,0x0FCA53486797A0EBLL,0x0FCA53486797A0EBLL,0x0FCA53486797A0EBLL};
static const int32_t g_1080 = 0xB03D38DBL;
static int64_t *g_1131 = &g_770[0].f0;
static int64_t **g_1130 = &g_1131;
static uint64_t *g_1139 = &g_1031[4];
static int32_t g_1221 = 0xF44BCD85L;
static uint8_t g_1224 = 0xF8L;
static int8_t g_1234 = 0x85L;
static uint16_t ***g_1280 = (void*)0;
static uint16_t **g_1282 = (void*)0;
static uint16_t ***g_1281 = &g_1282;
static volatile int64_t * volatile *g_1436 = (void*)0;
static volatile int64_t * volatile ** volatile g_1435 = &g_1436;/* VOLATILE GLOBAL g_1435 */
static volatile int64_t * volatile ** volatile *g_1434 = &g_1435;
static uint16_t ****g_1458 = &g_1280;
static uint32_t **g_1476[8][1] = {{&g_341},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341},{&g_341}};
static uint32_t ***g_1475[9][4] = {{(void*)0,&g_1476[1][0],&g_1476[1][0],(void*)0},{&g_1476[1][0],&g_1476[3][0],&g_1476[1][0],&g_1476[1][0]},{&g_1476[1][0],&g_1476[1][0],&g_1476[1][0],&g_1476[7][0]},{&g_1476[1][0],&g_1476[7][0],&g_1476[0][0],&g_1476[7][0]},{&g_1476[1][0],&g_1476[1][0],(void*)0,&g_1476[1][0]},{&g_1476[0][0],&g_1476[3][0],&g_1476[7][0],(void*)0},{(void*)0,&g_1476[1][0],(void*)0,(void*)0},{(void*)0,(void*)0,&g_1476[1][0],&g_1476[3][0]},{&g_1476[1][0],&g_1476[1][0],&g_1476[7][0],&g_1476[1][0]}};
static uint32_t ****g_1474 = &g_1475[4][3];
static int16_t g_1530 = (-8L);
static uint32_t ***g_1550 = &g_1476[2][0];
static int32_t * volatile * const * const *g_1559 = (void*)0;
static uint16_t ***g_1629 = &g_1282;
static const int32_t g_1649 = 0xDC6C3C6AL;
static uint32_t *g_1670 = &g_174;
static uint32_t **g_1669 = &g_1670;
static uint32_t ***g_1668[1] = {&g_1669};
static union U0 g_1683 = {-2L};/* VOLATILE GLOBAL g_1683 */
static const uint32_t g_1802 = 0UL;
static int64_t * const *g_1809[7] = {&g_1131,&g_1131,&g_1131,&g_1131,&g_1131,&g_1131,&g_1131};
static int64_t * const **g_1808 = &g_1809[6];
static union U0 g_1929[1] = {{0L}};
static int16_t * const *g_1939 = &g_20;
static int16_t * const **g_1938[8] = {&g_1939,&g_1939,&g_1939,&g_1939,&g_1939,&g_1939,&g_1939,&g_1939};
static int32_t ***g_1954 = (void*)0;
static int32_t ****g_1953 = &g_1954;
static int32_t *****g_1952 = &g_1953;
static union U0 g_1985 = {0L};/* VOLATILE GLOBAL g_1985 */
static union U0 g_1987 = {-1L};/* VOLATILE GLOBAL g_1987 */
static union U0 *g_1986 = &g_1987;
static volatile int32_t *g_2079 = (void*)0;
static volatile int32_t ** volatile g_2078 = &g_2079;/* VOLATILE GLOBAL g_2078 */
static volatile int32_t ** volatile *g_2077 = &g_2078;
static volatile int32_t ** volatile **g_2076 = &g_2077;
static union U0 g_2151 = {0x00280A732F0F7CBBLL};/* VOLATILE GLOBAL g_2151 */
static volatile int32_t g_2221 = 0x3E59F18AL;/* VOLATILE GLOBAL g_2221 */
static volatile int32_t *g_2220 = &g_2221;
static volatile int32_t **g_2219 = &g_2220;
static int32_t g_2258 = 0L;
static const int32_t g_2284 = 0L;
static const int32_t g_2305[4][6] = {{(-1L),8L,(-6L),(-1L),0xC387614FL,0xC387614FL},{0x67832F7EL,8L,8L,0x67832F7EL,0xC387614FL,(-6L)},{(-1L),8L,0xC387614FL,(-1L),0xC387614FL,8L},{(-1L),8L,(-6L),(-1L),0xC387614FL,0xC387614FL}};
static uint16_t g_2387 = 0xDCC1L;
static const volatile int32_t g_2433 = 0xFA8F6B5CL;/* VOLATILE GLOBAL g_2433 */
static const volatile int32_t *g_2432 = &g_2433;
static const volatile int32_t **g_2431[4] = {&g_2432,&g_2432,&g_2432,&g_2432};
static const volatile int32_t ** volatile *g_2430[4][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_2431[0],(void*)0,&g_2431[0],(void*)0,&g_2431[0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_2431[0],(void*)0,&g_2431[0],(void*)0,&g_2431[0],(void*)0}};
static const volatile int32_t ** volatile **g_2429 = &g_2430[1][2];
static int16_t g_2594[2] = {(-4L),(-4L)};
static uint16_t * volatile * volatile g_2643 = &g_293[1][0][0];/* VOLATILE GLOBAL g_2643 */
static volatile union U0 g_2724 = {0x2388B40468612AF7LL};/* VOLATILE GLOBAL g_2724 */
static const union U0 g_2779 = {0L};/* VOLATILE GLOBAL g_2779 */
static int64_t g_2812 = 0xE294872142D83BD1LL;
static const uint16_t *g_2826 = &g_296[1][2];
static const uint16_t * volatile *g_2825 = &g_2826;
static uint32_t g_2859 = 0xA1210469L;
static volatile uint32_t g_2900[8][4] = {{0UL,0x9960FC73L,3UL,0xBD14B63FL},{0UL,0xDEABFF75L,18446744073709551609UL,0UL},{3UL,0UL,18446744073709551607UL,18446744073709551607UL},{3UL,3UL,18446744073709551609UL,18446744073709551614UL},{0UL,18446744073709551607UL,3UL,0xDEABFF75L},{0UL,1UL,0xA1223EB6L,3UL},{0xBD14B63FL,1UL,0xBD14B63FL,0xDEABFF75L},{1UL,18446744073709551607UL,0x68A967D2L,18446744073709551614UL}};
static volatile union U0 g_2926 = {0L};/* VOLATILE GLOBAL g_2926 */
static union U0 g_2937[3][4] = {{{0xB4EC32A62E942B4CLL},{0xB4EC32A62E942B4CLL},{0x18A9ADBD268651F1LL},{0xB4EC32A62E942B4CLL}},{{0xB4EC32A62E942B4CLL},{4L},{4L},{0xB4EC32A62E942B4CLL}},{{4L},{0xB4EC32A62E942B4CLL},{4L},{4L}}};
static volatile union U0 g_2966[7][8][4] = {{{{0x279F819F53F0A16CLL},{0xCF21ACC3EC1E7974LL},{-1L},{0x55483EEB86F77452LL}},{{0x2085DF460F26E06DLL},{0x3FAB81E349C1544CLL},{3L},{0xDE2E9FB503FF5EA7LL}},{{0xA692C4DB929EA6C0LL},{1L},{0x590D4F5A689DB267LL},{0L}},{{-1L},{1L},{1L},{-1L}},{{-6L},{0L},{0xBA2A04CF7FDEF0AELL},{0xA1C50A1FC02D5F35LL}},{{6L},{0x119C30B112E5F264LL},{0xA290864DE413944ALL},{0xBEBD128B2B986D1ALL}},{{0x590D4F5A689DB267LL},{1L},{-1L},{1L}},{{1L},{0L},{6L},{-1L}}},{{{0xC7600895DDEEF999LL},{-5L},{0xDD6E072B297F4683LL},{-1L}},{{8L},{0xBA2A04CF7FDEF0AELL},{0xC7600895DDEEF999LL},{0xADD214105471A577LL}},{{1L},{0x26F6FC9FB9E7157CLL},{0xDE2E9FB503FF5EA7LL},{1L}},{{0xADD214105471A577LL},{0xC2E86C784389F6E5LL},{0xCF21ACC3EC1E7974LL},{0xCF21ACC3EC1E7974LL}},{{-1L},{-1L},{-1L},{-8L}},{{0L},{6L},{-1L},{0x99786E709D842D76LL}},{{0x3FAB81E349C1544CLL},{0x70114457EC80D5AFLL},{1L},{-1L}},{{0x119C30B112E5F264LL},{0x70114457EC80D5AFLL},{-1L},{0x99786E709D842D76LL}}},{{{0x70114457EC80D5AFLL},{6L},{2L},{-8L}},{{1L},{-1L},{3L},{0xC2E86C784389F6E5LL}},{{-5L},{0x5D2F56E50AC199CFLL},{0x58771AE15E9F13CCLL},{0x99786E709D842D76LL}},{{0L},{0x673DAB4B14A9E8C3LL},{-1L},{1L}},{{1L},{0xD9C97A97F7636014LL},{0xDE2E9FB503FF5EA7LL},{0xA692C4DB929EA6C0LL}},{{-6L},{0xCF21ACC3EC1E7974LL},{1L},{-1L}},{{7L},{0xA290864DE413944ALL},{0x55483EEB86F77452LL},{-1L}},{{1L},{0xA1C50A1FC02D5F35LL},{-1L},{0x3B9CECD26EEC4CE2LL}}},{{{6L},{0x590D4F5A689DB267LL},{0x673DAB4B14A9E8C3LL},{-5L}},{{0x5D2F56E50AC199CFLL},{1L},{0L},{6L}},{{0L},{0L},{0x8B511A2537C17DD9LL},{0xDD6E072B297F4683LL}},{{-5L},{0x99786E709D842D76LL},{-5L},{2L}},{{0L},{-1L},{0xBEBD128B2B986D1ALL},{0x1D983C190E19BF33LL}},{{1L},{0xC2E86C784389F6E5LL},{7L},{-1L}},{{0x279F819F53F0A16CLL},{-5L},{7L},{0xD9C97A97F7636014LL}},{{1L},{-7L},{0xBEBD128B2B986D1ALL},{0x8B511A2537C17DD9LL}}},{{{0L},{1L},{-5L},{-8L}},{{-5L},{-8L},{0x8B511A2537C17DD9LL},{0L}},{{0L},{0x3FAB81E349C1544CLL},{0L},{0L}},{{0x5D2F56E50AC199CFLL},{0xA692C4DB929EA6C0LL},{0x673DAB4B14A9E8C3LL},{-1L}},{{6L},{0x26F6FC9FB9E7157CLL},{-1L},{0x3FAB81E349C1544CLL}},{{1L},{8L},{0x55483EEB86F77452LL},{0xC7600895DDEEF999LL}},{{7L},{0L},{1L},{0xBA2A04CF7FDEF0AELL}},{{-6L},{7L},{0xDE2E9FB503FF5EA7LL},{-1L}}},{{{1L},{0xDD6E072B297F4683LL},{-1L},{6L}},{{0L},{0x1D983C190E19BF33LL},{0x58771AE15E9F13CCLL},{0x70114457EC80D5AFLL}},{{-5L},{3L},{3L},{-5L}},{{0x99786E709D842D76LL},{0xDE2E9FB503FF5EA7LL},{0x2085DF460F26E06DLL},{-10L}},{{0x58771AE15E9F13CCLL},{8L},{6L},{0L}},{{0x590D4F5A689DB267LL},{0x70114457EC80D5AFLL},{0L},{0L}},{{-1L},{8L},{8L},{-10L}},{{-1L},{0xDE2E9FB503FF5EA7LL},{0L},{-5L}}},{{{-1L},{3L},{0xC2E86C784389F6E5LL},{0x70114457EC80D5AFLL}},{{1L},{0x1D983C190E19BF33LL},{2L},{6L}},{{-1L},{0xDD6E072B297F4683LL},{0x119C30B112E5F264LL},{-1L}},{{1L},{7L},{1L},{0xBA2A04CF7FDEF0AELL}},{{0x119C30B112E5F264LL},{0L},{-1L},{0xC7600895DDEEF999LL}},{{-7L},{8L},{0xA692C4DB929EA6C0LL},{0x3FAB81E349C1544CLL}},{{0x3FAB81E349C1544CLL},{0x26F6FC9FB9E7157CLL},{7L},{-1L}},{{0x8B511A2537C17DD9LL},{0xA692C4DB929EA6C0LL},{0xD9C97A97F7636014LL},{0L}}}};
static volatile int64_t g_2988 = 0xDE332E560C6468D5LL;/* VOLATILE GLOBAL g_2988 */
static int16_t *g_3041 = &g_2594[0];
static volatile uint32_t g_3042 = 0UL;/* VOLATILE GLOBAL g_3042 */
static int32_t * volatile g_3091 = &g_767;/* VOLATILE GLOBAL g_3091 */
static uint32_t ** const **g_3150 = (void*)0;
static volatile uint32_t g_3179 = 18446744073709551615UL;/* VOLATILE GLOBAL g_3179 */
static union U0 * volatile *g_3213 = (void*)0;
static union U0 * volatile **g_3212 = &g_3213;
static const union U0 g_3234[5] = {{0xEDFAB7A21853398ALL},{0xEDFAB7A21853398ALL},{0xEDFAB7A21853398ALL},{0xEDFAB7A21853398ALL},{0xEDFAB7A21853398ALL}};
static union U0 g_3252 = {0x91BF6F39C8BC781BLL};/* VOLATILE GLOBAL g_3252 */
static int8_t g_3332 = 0x0EL;
static volatile uint8_t g_3351 = 0x77L;/* VOLATILE GLOBAL g_3351 */
static uint32_t ***g_3360[6] = {&g_1669,&g_1669,&g_1669,&g_1669,&g_1669,&g_1669};
static int32_t ** volatile g_3377 = (void*)0;/* VOLATILE GLOBAL g_3377 */
static uint8_t *g_3384 = &g_1224;
static uint8_t *g_3385 = &g_74;
static uint8_t *g_3387 = (void*)0;
static volatile union U0 g_3389[5] = {{3L},{3L},{3L},{3L},{3L}};
static int32_t *g_3399[7] = {&g_632,&g_632,&g_632,&g_632,&g_632,&g_632,&g_632};
static int32_t **g_3398 = &g_3399[2];
static int32_t ***g_3397 = &g_3398;
static int32_t ****g_3396 = &g_3397;
static volatile int32_t g_3439 = 0x02CA8A34L;/* VOLATILE GLOBAL g_3439 */
static uint16_t g_3445 = 65535UL;
static int32_t g_3464 = 0x922905D1L;
static int16_t g_3470 = 7L;
static uint16_t g_3471 = 0x063EL;
static volatile uint32_t g_3494 = 0xA356B644L;/* VOLATILE GLOBAL g_3494 */
static uint32_t g_3517 = 18446744073709551615UL;
static uint32_t g_3585 = 1UL;
static const int32_t *****g_3604 = (void*)0;
static volatile uint64_t g_3614 = 18446744073709551612UL;/* VOLATILE GLOBAL g_3614 */
static const volatile union U0 g_3634[1] = {{6L}};
static union U0 g_3647 = {-7L};/* VOLATILE GLOBAL g_3647 */
static int32_t ** volatile g_3680[10] = {&g_766[1][0][0],&g_766[1][0][0],&g_766[1][0][0],&g_766[1][0][0],&g_766[1][0][0],&g_766[1][0][0],&g_766[1][0][0],&g_766[1][0][0],&g_766[1][0][0],&g_766[1][0][0]};
static uint32_t * const *g_3697 = &g_341;
static uint32_t * const **g_3696[3][4][6] = {{{&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697},{&g_3697,(void*)0,&g_3697,&g_3697,&g_3697,&g_3697},{&g_3697,(void*)0,&g_3697,&g_3697,&g_3697,&g_3697},{&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697}},{{&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697},{&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697},{&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697},{&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697}},{{&g_3697,(void*)0,&g_3697,&g_3697,&g_3697,&g_3697},{&g_3697,(void*)0,&g_3697,&g_3697,&g_3697,&g_3697},{&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697},{&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697}}};
static uint32_t * const ***g_3695 = &g_3696[0][1][0];
static volatile uint64_t g_3703 = 0UL;/* VOLATILE GLOBAL g_3703 */
static int8_t g_3741 = 0xE9L;
static uint32_t *****g_3775 = (void*)0;
static union U0 g_3821 = {0xBE1FDDA195643FE8LL};/* VOLATILE GLOBAL g_3821 */
static int64_t g_3825 = 0xD33B2A6067625208LL;
static volatile union U0 g_3850[3] = {{0L},{0L},{0L}};
static int32_t g_3878 = 0x2F73F806L;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t * func_2(int32_t * const p_3);
int32_t * func_4(int32_t * p_5, const int8_t p_6, int8_t p_7, const int32_t * p_8);
int8_t func_14(int32_t * p_15);
int16_t * func_18(int16_t * const p_19);
int32_t func_22(uint32_t p_23, int16_t * p_24);
int16_t * func_26(uint32_t p_27);
uint64_t func_32(int32_t p_33);
int32_t * func_40(uint32_t p_41, int32_t * p_42, int32_t ** const p_43, uint8_t p_44, int16_t p_45);
int32_t ** func_46(int32_t p_47, uint32_t p_48);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_10 g_20 g_1530 g_816 g_336 g_1131 g_770.f0 g_57 g_632 g_2643 g_1670 g_174 g_38 g_213 g_99 g_1669 g_992 g_1028 g_1029 g_1139 g_2076 g_2077 g_2078 g_2079 g_2812 g_825 g_280 g_2900 g_1031 g_774.f0 g_2825 g_2826 g_296 g_199 g_341 g_49 g_3351 g_1939 g_21 g_3041 g_2594 g_1474 g_2305 g_293 g_3585 g_1130 g_3385 g_132 g_3384 g_1224 g_3604 g_716 g_3614 g_74 g_1234 g_1476 g_2151.f0 g_3634 g_3647 g_93 g_1027 g_2258 g_2432 g_2433 g_3695 g_3703 g_1458 g_1280 g_3252.f2 g_1668 g_2219 g_2220 g_2221 g_1802 g_3212 g_3213 g_583 g_1987.f2 g_767 g_3821 g_1929.f0 g_3850 g_1953 g_13 g_3878
* writes: g_13 g_10 g_21 g_1530 g_1224 g_336 g_58 g_632 g_74 g_38 g_99 g_770.f0 g_1031 g_93 g_2079 g_2812 g_825 g_280 g_199 g_57 g_3332 g_3351 g_2594 g_1475 g_2151.f0 g_174 g_716 g_1234 g_341 g_2258 g_3741 g_213 g_3775 g_49 g_1987.f0 g_3585 g_3825 g_772 g_1280 g_767 g_1028 g_3878
*/
int32_t func_1(void)
{ /* block id: 0 */
int32_t *l_9 = &g_10;
int16_t *l_12 = &g_13;
uint32_t **** const l_3874 = (void*)0;
int64_t ***l_3875 = &g_1130;
uint32_t l_3876 = 0x88ACB012L;
int32_t *l_3877 = &g_38[7];
int8_t l_3879 = 1L;
(*g_1027) = func_2(func_4(l_9, (safe_unary_minus_func_int16_t_s(((*l_12) = 1L))), func_14(&g_10), l_9));
(*l_3877) ^= ((**g_1130) == ((safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((*l_9) && 0x42364558EB66175FLL) > (*l_9)), (safe_sub_func_int16_t_s_s((l_3874 == ((*l_9) , &g_1475[4][3])), ((((*l_12) ^= ((*g_3041) = ((*g_20) = ((l_3875 == ((l_3876 , 9L) , l_3875)) != (*l_9))))) & 0UL) , 0L))))), 7)) | 18446744073709551611UL));
(*l_9) &= (g_3878 ^= ((*l_3877) = (*l_3877)));
return l_3879;
}
/* ------------------------------------------ */
/*
* reads : g_2812 g_336 g_825 g_280 g_2900 g_1031 g_1669 g_1670 g_174 g_774.f0 g_2825 g_2826 g_296 g_199 g_341 g_49 g_57 g_3351 g_1939 g_20 g_21 g_3041 g_2594 g_10 g_1474 g_2305 g_2643 g_293 g_213 g_3585 g_1130 g_1131 g_770.f0 g_3385 g_132 g_3384 g_1224 g_3604 g_1029 g_716 g_1139 g_3614 g_74 g_1234 g_38 g_1476 g_2151.f0 g_3634 g_3647 g_93 g_1027 g_1028 g_2258 g_2432 g_2433 g_3695 g_3703 g_1458 g_1280 g_3252.f2 g_1668 g_2219 g_2220 g_2221 g_1802 g_3212 g_3213 g_583 g_1987.f2 g_767 g_3821 g_1929.f0 g_3850 g_1953
* writes: g_2812 g_336 g_825 g_280 g_199 g_57 g_3332 g_3351 g_2594 g_10 g_1475 g_2151.f0 g_74 g_174 g_716 g_1234 g_770.f0 g_341 g_38 g_2258 g_58 g_3741 g_213 g_3775 g_1031 g_49 g_1987.f0 g_3585 g_3825 g_772 g_1224 g_1280 g_767
*/
int32_t * func_2(int32_t * const p_3)
{ /* block id: 1372 */
int32_t *l_3307[3];
uint32_t l_3341 = 0xAE9ECB3DL;
int16_t l_3344 = 0x6FAEL;
int32_t l_3349[4] = {(-2L),(-2L),(-2L),(-2L)};
int16_t l_3375 = 0x7D85L;
uint32_t ****l_3391 = (void*)0;
int16_t **l_3412 = &g_3041;
int16_t ***l_3411 = &l_3412;
int64_t *l_3418 = &g_2151.f0;
uint16_t l_3476[3];
const int8_t *l_3495 = &g_93;
int32_t l_3516[6] = {0L,0L,0L,0L,0L,0L};
const uint64_t **l_3555 = &g_824[3];
int8_t l_3571 = 0xE8L;
uint32_t ***l_3574 = &g_1476[5][0];
int16_t *l_3583 = (void*)0;
int16_t *l_3584 = &l_3375;
uint8_t l_3586 = 252UL;
const int32_t ***l_3607 = (void*)0;
const int32_t ****l_3606 = &l_3607;
const int32_t *****l_3605 = &l_3606;
uint8_t l_3615 = 0x31L;
uint64_t l_3617 = 0x981835ECEB9A6EB2LL;
uint16_t l_3685 = 65535UL;
uint32_t l_3702 = 0x37D9E676L;
int32_t **l_3740 = &g_3399[2];
int32_t *l_3867[10] = {&g_2258,&g_2258,&g_2258,&g_2258,&g_2258,&g_2258,&g_2258,&g_2258,&g_2258,&g_2258};
int i;
for (i = 0; i < 3; i++)
l_3307[i] = &g_2258;
for (i = 0; i < 3; i++)
l_3476[i] = 3UL;
for (g_2812 = 0; (g_2812 <= 3); g_2812 += 1)
{ /* block id: 1375 */
int32_t l_3305 = (-2L);
int32_t l_3306 = 0x8EE8F54CL;
int32_t l_3337 = 1L;
int32_t l_3338[2];
int32_t l_3390 = 0x85AED212L;
uint16_t l_3394 = 65535UL;
int32_t ** const l_3430 = &l_3307[0];
uint16_t l_3433[5];
uint16_t ** const *** const l_3469 = (void*)0;
uint16_t l_3474 = 0UL;
const uint64_t **l_3490[3];
const uint64_t ***l_3489 = &l_3490[2];
const uint64_t ****l_3488[7] = {&l_3489,&l_3489,&l_3489,&l_3489,&l_3489,&l_3489,&l_3489};
int8_t l_3566 = 6L;
int i;
for (i = 0; i < 2; i++)
l_3338[i] = (-5L);
for (i = 0; i < 5; i++)
l_3433[i] = 0x3856L;
for (i = 0; i < 3; i++)
l_3490[i] = &g_824[1];
l_3306 |= (safe_add_func_uint32_t_u_u(0UL, l_3305));
for (g_336 = 0; (g_336 <= 7); g_336 += 1)
{ /* block id: 1379 */
return l_3307[0];
}
l_3306 = l_3306;
for (g_825 = 1; (g_825 <= 6); g_825 += 1)
{ /* block id: 1385 */
uint64_t l_3327 = 0x6998A0706B9A4E0FLL;
int32_t l_3335[6][1][10] = {{{3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL}},{{3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL}},{{3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL}},{{3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL}},{{3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL}},{{3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL,3L,0x73F7124EL}}};
int32_t l_3345 = (-1L);
int8_t l_3346[1][3];
uint16_t *l_3406 = (void*)0;
int16_t **l_3409 = &g_3041;
int16_t ***l_3408 = &l_3409;
int32_t ** const l_3429 = &g_766[1][7][2];
volatile int32_t *l_3438[4] = {&g_3439,&g_3439,&g_3439,&g_3439};
int64_t l_3451 = (-1L);
uint16_t ****l_3480 = &g_1629;
union U0 **l_3482 = &g_1986;
union U0 ***l_3481 = &l_3482;
uint32_t *****l_3515 = &g_1474;
int8_t l_3545 = 2L;
uint64_t l_3564 = 0x49084F51E43C0665LL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_3346[i][j] = (-1L);
}
for (g_280 = 5; (g_280 >= 2); g_280 -= 1)
{ /* block id: 1388 */
int8_t l_3328 = 0x9DL;
int32_t l_3336 = 0x1550A68DL;
int32_t l_3339 = 0L;
int32_t l_3340[2];
int32_t l_3348[2];
uint32_t ****l_3356 = &g_1668[0];
uint32_t ****l_3357 = (void*)0;
uint32_t ***l_3359 = &g_1669;
uint32_t ****l_3358[2][7][4] = {{{&l_3359,&l_3359,&l_3359,(void*)0},{&l_3359,&l_3359,&l_3359,&l_3359},{&l_3359,&l_3359,&l_3359,(void*)0},{&l_3359,&l_3359,&l_3359,&l_3359},{(void*)0,&l_3359,&l_3359,&l_3359},{&l_3359,(void*)0,&l_3359,&l_3359},{(void*)0,(void*)0,&l_3359,&l_3359}},{{&l_3359,&l_3359,&l_3359,&l_3359},{&l_3359,&l_3359,&l_3359,&l_3359},{&l_3359,&l_3359,&l_3359,&l_3359},{(void*)0,&l_3359,(void*)0,&l_3359},{&l_3359,&l_3359,(void*)0,&l_3359},{&l_3359,&l_3359,(void*)0,&l_3359},{&l_3359,&l_3359,&l_3359,&l_3359}}};
uint8_t *l_3380 = &g_1224;
uint8_t *l_3386[7][5][7] = {{{&g_1224,&g_74,(void*)0,&g_78,&g_78,&g_1224,&g_1224},{&g_1224,&g_78,&g_78,&g_78,&g_78,&g_1224,(void*)0},{&g_1224,&g_1224,&g_74,&g_74,(void*)0,&g_78,(void*)0},{&g_1224,&g_1224,(void*)0,(void*)0,&g_78,&g_74,(void*)0},{&g_78,&g_1224,&g_78,&g_74,&g_74,&g_78,&g_1224}},{{&g_78,&g_78,&g_78,&g_74,&g_1224,&g_74,&g_74},{(void*)0,&g_74,(void*)0,&g_1224,&g_1224,&g_1224,(void*)0},{&g_78,&g_1224,&g_74,&g_74,(void*)0,(void*)0,&g_74},{&g_78,(void*)0,&g_78,&g_74,(void*)0,&g_78,&g_78},{&g_74,&g_1224,(void*)0,(void*)0,&g_1224,&g_78,&g_78}},{{(void*)0,(void*)0,&g_1224,&g_74,&g_1224,&g_78,&g_78},{&g_74,&g_78,(void*)0,&g_78,&g_74,(void*)0,&g_78},{&g_74,&g_74,&g_1224,&g_78,&g_78,&g_1224,&g_78},{&g_1224,(void*)0,&g_74,(void*)0,(void*)0,&g_74,&g_78},{&g_74,&g_78,&g_78,&g_78,&g_78,&g_78,&g_74}},{{&g_74,&g_78,&g_1224,&g_78,&g_78,&g_74,(void*)0},{(void*)0,(void*)0,&g_1224,&g_1224,&g_78,&g_78,&g_74},{&g_74,&g_74,&g_1224,&g_1224,&g_78,&g_1224,&g_1224},{&g_78,&g_78,&g_78,&g_1224,(void*)0,&g_1224,(void*)0},{&g_78,(void*)0,&g_74,&g_1224,(void*)0,&g_74,(void*)0}},{{(void*)0,&g_1224,&g_1224,&g_78,(void*)0,&g_1224,(void*)0},{&g_78,(void*)0,(void*)0,&g_78,&g_78,&g_1224,&g_1224},{&g_78,&g_1224,&g_1224,(void*)0,&g_78,&g_74,&g_1224},{&g_1224,&g_78,&g_1224,(void*)0,&g_1224,&g_74,(void*)0},{&g_78,&g_1224,&g_1224,&g_1224,&g_1224,&g_78,&g_1224}},{{&g_78,&g_74,(void*)0,&g_78,&g_78,(void*)0,&g_78},{&g_74,(void*)0,&g_78,&g_78,&g_1224,&g_1224,&g_78},{&g_1224,&g_74,(void*)0,&g_1224,&g_1224,(void*)0,&g_74},{&g_78,&g_1224,(void*)0,&g_1224,&g_1224,&g_1224,(void*)0},{(void*)0,&g_78,&g_78,&g_74,&g_78,&g_74,&g_78}},{{(void*)0,&g_74,(void*)0,&g_1224,&g_78,&g_78,&g_1224},{&g_1224,&g_78,&g_1224,&g_1224,&g_78,&g_1224,&g_78},{&g_78,&g_74,&g_1224,&g_78,&g_78,&g_1224,(void*)0},{&g_78,&g_1224,&g_74,&g_78,&g_1224,&g_1224,&g_1224},{&g_1224,&g_1224,&g_78,&g_1224,&g_1224,&g_78,&g_1224}}};
int32_t *l_3420 = &l_3340[0];
const uint16_t *l_3550 = &g_99[2];
int16_t l_3559 = 1L;
int8_t *l_3562 = &l_3346[0][2];
uint16_t *l_3563 = &g_99[5];
int i, j, k;
for (i = 0; i < 2; i++)
l_3340[i] = 6L;
for (i = 0; i < 2; i++)
l_3348[i] = 0L;
for (g_336 = 0; (g_336 <= 3); g_336 += 1)
{ /* block id: 1391 */
uint32_t *l_3329 = (void*)0;
uint32_t *l_3330 = &g_199;
int32_t ***l_3331 = &g_57;
int32_t l_3333 = 0x94F6B470L;
int32_t l_3334[1];
int16_t l_3347 = 0xB2E9L;
int8_t l_3350 = (-1L);
int i, j, k;
for (i = 0; i < 1; i++)
l_3334[i] = 0x3F08D78CL;
g_3332 = ((1UL ^ g_2900[(g_2812 + 3)][g_336]) != (&g_766[g_2812][g_825][(g_2812 + 3)] != ((*l_3331) = func_46((safe_mul_func_int16_t_s_s(((~((*l_3330) ^= (safe_mul_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_u((safe_add_func_int64_t_s_s((safe_sub_func_int8_t_s_s(g_1031[g_280], (safe_rshift_func_uint16_t_u_u((g_1031[g_280] == (4294967294UL <= (safe_add_func_int16_t_s_s(g_1031[g_825], (((((safe_mod_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(l_3327, (**g_1669))), l_3327)) || l_3305) , l_3328) > 0xF2EAL) || g_774.f0))))), (**g_2825))))), l_3327)), l_3305)) != l_3328), (-9L))))) | l_3305), l_3305)), (*g_341)))));
--l_3341;
++g_3351;
}
}
}
}
(*p_3) |= (safe_lshift_func_int8_t_s_s((safe_mod_func_int64_t_s_s((0x71L >= ((((**l_3412) ^= (**g_1939)) == (*g_20)) , (-3L))), l_3571)), 3));
l_3586 ^= ((*p_3) = (((*g_3385) = (((**l_3412) = (**g_1939)) >= ((safe_mul_func_int16_t_s_s((((*l_3418) = ((((((((*g_1474) = (void*)0) == l_3574) == (((safe_add_func_int8_t_s_s((g_2305[0][2] , (safe_rshift_func_int8_t_s_u(0L, 5))), (safe_lshift_func_uint16_t_u_s((**g_2643), 0)))) , 0xEEL) & (safe_add_func_int16_t_s_s(((*l_3584) ^= (0xE7301423L >= (*p_3))), 0xF43AL)))) >= 7UL) & 0L) , 0x14BF3FD51011B267LL) , 8L)) , 0xB1E3L), g_3585)) && (**g_1130)))) == 1L));
for (l_3344 = 0; (l_3344 <= 9); l_3344 += 1)
{ /* block id: 1521 */
int32_t l_3596 = 0xF9734DB8L;
int32_t *****l_3603 = &g_1953;
uint32_t *l_3608 = (void*)0;
uint32_t *l_3609 = &g_199;
uint32_t ****l_3610 = &g_1668[0];
int8_t *l_3613 = &g_716[3][6][1];
int32_t l_3616[7];
uint8_t l_3631 = 0xE2L;
int64_t l_3632 = 0xCA548B98549CB639LL;
const uint32_t l_3675 = 0UL;
uint8_t l_3745 = 0xC7L;
uint8_t l_3750 = 1UL;
int16_t l_3760[5][4] = {{1L,1L,(-1L),0xAB56L},{0x285DL,0xDED9L,0x285DL,(-1L)},{0x285DL,(-1L),(-1L),0x285DL},{1L,(-1L),0xAB56L,(-1L)},{(-1L),0xDED9L,0xAB56L,0xAB56L}};
uint8_t **l_3779 = &g_3385;
int32_t l_3788 = 7L;
int32_t *l_3801 = &g_767;
uint8_t l_3802 = 9UL;
int16_t l_3843[2][3] = {{0xEF1FL,0xEF1FL,0xEF1FL},{0L,0L,0L}};
int8_t l_3855 = 0x91L;
int32_t *l_3866 = &g_38[2];
int i, j;
for (i = 0; i < 7; i++)
l_3616[i] = (-1L);
l_3615 |= ((g_132[l_3344] , (((safe_sub_func_int32_t_s_s(g_132[l_3344], (g_132[l_3344] , (safe_lshift_func_uint8_t_u_s(((*g_3384) , (safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint8_t_u((safe_mod_func_int64_t_s_s(((((++(**g_1669)) != ((((*l_3613) |= (safe_rshift_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(((*l_3609) = (l_3603 == (l_3605 = g_3604))), (l_3610 == ((0x6FF7L >= (((safe_mod_func_int64_t_s_s((((*p_3) != 0L) & (-1L)), 18446744073709551614UL)) ^ (**g_1939)) <= g_1029)) , l_3391)))), 2))) || (*g_3384)) != l_3596)) & g_132[l_3344]) <= (*g_3384)), (*g_1139))))), 0xC3L))), g_3614))))) & g_132[l_3344]) > (*g_3385))) , (*p_3));
l_3617--;
for (g_1234 = 2; (g_1234 <= 8); g_1234 += 1)
{ /* block id: 1530 */
int32_t ** const l_3630[2] = {&g_58,&g_58};
uint16_t *l_3633 = &l_3476[0];
int32_t **l_3635 = &l_3307[1];
uint32_t ****l_3640 = &g_1668[0];
uint16_t *** const *l_3654 = &g_1629;
uint16_t *** const **l_3653 = &l_3654;
int32_t l_3665 = 1L;
int32_t ****l_3679 = (void*)0;
int i;
(*l_3635) = (((((*l_3633) = (((g_38[g_1234] < (g_38[g_1234] & ((safe_mod_func_uint64_t_u_u((g_38[g_1234] || (safe_sub_func_int64_t_s_s(((*g_1131) = g_38[g_1234]), (-1L)))), ((*l_3418) ^= (safe_sub_func_int8_t_s_s((safe_add_func_uint16_t_u_u((((**l_3574) = (**l_3574)) == p_3), (*g_2826))), g_280))))) , (*g_1139)))) , (*p_3)) & l_3632)) == (*g_20)) , g_3634[0]) , p_3);
if ((((safe_add_func_int32_t_s_s((*p_3), (g_38[g_1234] = 0xC9F7B220L))) == (0x18DD0A30L && (safe_lshift_func_uint16_t_u_u((((l_3640 == (void*)0) || (safe_lshift_func_int16_t_s_u((*g_20), 13))) ^ ((**g_1130) = ((safe_rshift_func_int8_t_s_u((-4L), 4)) > ((safe_rshift_func_int16_t_s_s((-1L), ((g_3647 , l_3391) == l_3391))) , 0xA5L)))), 3)))) , (*p_3)))
{ /* block id: 1538 */
return &g_3464;
}
else
{ /* block id: 1540 */
int32_t * const * const l_3661 = (void*)0;
int32_t * const * const *l_3660[2][5][9] = {{{(void*)0,&l_3661,&l_3661,(void*)0,&l_3661,&l_3661,&l_3661,(void*)0,&l_3661},{&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,(void*)0,&l_3661,&l_3661},{(void*)0,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,(void*)0},{&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661},{&l_3661,&l_3661,&l_3661,(void*)0,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661}},{{&l_3661,&l_3661,(void*)0,&l_3661,(void*)0,&l_3661,&l_3661,&l_3661,&l_3661},{&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,(void*)0,&l_3661},{&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661},{&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661},{&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,&l_3661,(void*)0}}};
int32_t * const * const ** const l_3659 = &l_3660[1][1][4];
int32_t l_3671 = 0x92038CFFL;
uint32_t l_3674 = 18446744073709551614UL;
int i, j, k;
(*p_3) = (*p_3);
for (l_3596 = (-27); (l_3596 != 2); l_3596 = safe_add_func_int32_t_s_s(l_3596, 1))
{ /* block id: 1544 */
uint32_t l_3652 = 0xE60FC37DL;
if ((((safe_rshift_func_int8_t_s_u(g_93, 7)) <= (((0x68B5L | (((l_3652 , l_3653) == (void*)0) != (((((safe_lshift_func_uint16_t_u_u((0x70302743L || (0x78L != ((*g_3385)--))), 3)) , (l_3659 != (void*)0)) < 4UL) , l_3652) > l_3652))) | l_3652) > l_3631)) , (**g_1027)))
{ /* block id: 1546 */
int32_t l_3666 = 0x12EF0738L;
(*p_3) = ((0xD5L == ((!((safe_sub_func_uint8_t_u_u(l_3665, (l_3652 , l_3666))) , (safe_div_func_uint16_t_u_u((((safe_div_func_uint64_t_u_u(l_3671, 0xE5975474560B2FECLL)) , l_3652) || ((((safe_div_func_uint8_t_u_u(0xC0L, 1L)) , &g_3396) == (void*)0) ^ l_3674)), (*g_3041))))) || 3UL)) >= l_3675);
(**l_3635) &= (safe_rshift_func_int16_t_s_s(0x2583L, l_3652));
l_3671 &= (~(l_3679 != l_3679));
return &g_10;
}
else
{ /* block id: 1551 */
int32_t **l_3681 = &l_3307[0];
(*g_57) = (void*)0;
(*l_3681) = p_3;
}
}
}
for (l_3341 = 15; (l_3341 <= 31); l_3341++)
{ /* block id: 1559 */
int32_t **l_3684 = &l_3307[0];
(*l_3684) = ((*g_2432) , p_3);
(**l_3635) = (**l_3684);
}
}
if (l_3685)
{ /* block id: 1564 */
uint64_t l_3690 = 0xD42D58F5E764DF38LL;
uint32_t * const ****l_3698 = (void*)0;
uint32_t * const ***l_3699 = &g_3696[0][1][0];
int16_t **l_3700 = (void*)0;
int32_t l_3701 = 0xF0300FAEL;
uint32_t l_3720 = 1UL;
int32_t l_3743 = 0L;
int32_t l_3744 = 0xE9193316L;
if ((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(l_3690, (safe_add_func_int32_t_s_s((*p_3), (safe_add_func_int8_t_s_s((((l_3616[4] , (((((*g_1131) = ((((l_3701 ^= (((&l_3412 == ((0x8645L == (((l_3699 = g_3695) != (((void*)0 != l_3700) , &l_3574)) < l_3675)) , &g_1939)) , (**g_1669)) || 1L)) , (*p_3)) , &l_3349[2]) != p_3)) ^ 0L) && l_3702) == (*p_3))) , (*g_20)) , g_3703), 254UL)))))), 255UL)))
{ /* block id: 1568 */
uint32_t ****l_3706 = &g_3360[0];
const int32_t l_3707[9][5][5] = {{{0xB1FF9234L,0L,0L,0xB1FF9234L,(-1L)},{0L,0xCC8AB8D2L,0x7657279BL,0xF6A69286L,0xC053F02AL},{(-5L),(-8L),0x688FCF34L,6L,0L},{0x643C6475L,0L,6L,0xF6A69286L,0L},{0L,0L,0xDA492C48L,0xB1FF9234L,0x6872623FL}},{{1L,0x7DBE1B67L,(-1L),0x1EB09DD5L,0x7657279BL},{0L,0x08B78A7BL,3L,0xD9E02F8DL,0xD9E02F8DL},{1L,(-1L),1L,(-1L),(-3L)},{0L,0xDA492C48L,6L,0L,(-1L)},{0x643C6475L,0x1EB09DD5L,0xC053F02AL,0xCC8AB8D2L,0x057E1F92L}},{{(-5L),(-1L),6L,(-1L),(-5L)},{0L,(-10L),1L,0x7DBE1B67L,(-1L)},{0xB1FF9234L,0x6872623FL,3L,0L,0x688FCF34L},{0x88E9008BL,0x31A3CF68L,(-1L),(-10L),(-1L)},{0L,0L,0xDA492C48L,3L,(-5L)}},{{(-1L),0xAD4B5DCCL,6L,3L,0x057E1F92L},{6L,0x92FD8E7AL,0x688FCF34L,0x08B78A7BL,(-1L)},{7L,0xAD4B5DCCL,0x7657279BL,0xFA2137CBL,(-3L)},{0x6872623FL,0L,0L,(-5L),0xD9E02F8DL},{6L,0x31A3CF68L,0xDA2A9E8BL,0x78961803L,0x7657279BL}},{{0x92FD8E7AL,0x6872623FL,(-5L),(-5L),0x6872623FL},{0x057E1F92L,(-10L),0x715E8674L,0xFA2137CBL,0L},{(-8L),(-1L),0L,0x08B78A7BL,0L},{0x748CF19FL,0x1EB09DD5L,0x621EB89FL,3L,0xC053F02AL},{(-8L),0xDA492C48L,(-8L),3L,(-1L)}},{{0x057E1F92L,(-1L),0x88E9008BL,(-10L),0x12BCC428L},{0x92FD8E7AL,0x08B78A7BL,0xD9E02F8DL,0L,0L},{6L,0x7DBE1B67L,0x88E9008BL,0x7DBE1B67L,6L},{0x6872623FL,0L,(-8L),(-1L),0L},{7L,0L,0x621EB89FL,0xCC8AB8D2L,0xDA2A9E8BL}},{{6L,(-8L),0L,0L,0L},{(-1L),0xCC8AB8D2L,0x715E8674L,(-1L),6L},{0L,0L,(-5L),0xD9E02F8DL,0L},{0x88E9008BL,0xB71BC3B9L,0xDA2A9E8BL,0x1EB09DD5L,0x12BCC428L},{0xB1FF9234L,0L,0L,0xB1FF9234L,(-1L)}},{{0L,0xCC8AB8D2L,0x7657279BL,0xF6A69286L,0xC053F02AL},{(-8L),(-1L),0xD9E02F8DL,0L,0x688FCF34L},{0x12BCC428L,0xAD4B5DCCL,1L,0x31A3CF68L,0x7657279BL},{3L,0xB1FF9234L,0x08B78A7BL,0L,0L},{(-3L),0xCC8AB8D2L,0x88E9008BL,0xB71BC3B9L,0xDA2A9E8BL}},{{0xB1FF9234L,0x92FD8E7AL,0x6872623FL,(-5L),(-5L)},{(-3L),0x1EB09DD5L,(-3L),0L,0x715E8674L},{3L,0x08B78A7BL,0L,0xB1FF9234L,0L},{0x12BCC428L,0xB71BC3B9L,6L,0x78961803L,0x621EB89FL},{(-8L),0L,0L,0L,(-8L)}}};
uint32_t *l_3711 = &g_2859;
int32_t l_3717 = 0xB228987AL;
int i, j, k;
l_3717 ^= ((safe_mod_func_int64_t_s_s(((void*)0 != l_3706), l_3707[2][3][1])) ^ ((*p_3) || (safe_lshift_func_uint8_t_u_s((((!((l_3711 == (void*)0) & (((((*p_3) || ((safe_mod_func_uint8_t_u_u(((+0L) & ((safe_mod_func_int16_t_s_s(l_3707[2][3][1], 0x2D4BL)) >= l_3707[2][3][1])), l_3707[2][3][1])) | 0x0AL)) , (-1L)) && 0x82259FD5L) || l_3707[6][3][1]))) < l_3701) ^ 0x2DL), 1))));
g_3741 = (((l_3707[7][3][2] == ((l_3720 ^ ((safe_mul_func_int16_t_s_s(((+l_3690) | ((safe_mod_func_uint8_t_u_u((0xFA716E03L & (*p_3)), (*g_3384))) , 65535UL)), (((((safe_div_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(0x81L, (safe_mod_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s((((((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(l_3717, 6)), l_3690)) , (*g_1458)) != (void*)0) , 0xCD324B6EECD8E827LL) || l_3690), g_3252.f2)) , l_3690), (*g_3385))), l_3707[2][3][1])))), (*g_3384))) != l_3707[3][1][3]) , (void*)0) != l_3740) == l_3707[8][1][2]))) && l_3720)) >= l_3690)) == 0UL) | l_3717);
}
else
{ /* block id: 1571 */
int8_t l_3742 = 0x0FL;
l_3745--;
if ((*p_3))
continue;
for (g_2812 = 0; (g_2812 == (-1)); g_2812 = safe_sub_func_int32_t_s_s(g_2812, 9))
{ /* block id: 1576 */
(*p_3) = (l_3750 = 0x42C81119L);
}
}
}
else
{ /* block id: 1581 */
int8_t l_3751 = (-9L);
int32_t l_3752 = (-1L);
uint32_t ***l_3755 = &g_1669;
uint32_t *****l_3774 = (void*)0;
int32_t l_3789 = 0x988B7EBAL;
int32_t *l_3864 = &g_2258;
if (l_3751)
break;
if ((((++(**g_2643)) & (l_3755 == (*l_3610))) || (safe_add_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s(l_3760[0][3], 8)), ((**l_3412) = (8L > (*g_3384)))))))
{ /* block id: 1585 */
const uint32_t l_3763 = 0x26BC46F7L;
int8_t *l_3766 = &g_3332;
uint16_t *l_3769[3];
int32_t l_3776 = 1L;
int32_t l_3790 = (-1L);
int32_t l_3841 = 0L;
int i;
for (i = 0; i < 3; i++)
l_3769[i] = &g_2387;
l_3752 &= (*p_3);
if ((safe_mod_func_int8_t_s_s(((*l_3766) = (l_3763 , (safe_div_func_int8_t_s_s(((*l_3613) = (p_3 == p_3)), (*g_3385))))), (l_3776 = (safe_mod_func_int16_t_s_s((((void*)0 == l_3769[2]) > ((safe_rshift_func_int16_t_s_s((safe_div_func_int64_t_s_s(((g_3775 = l_3774) == &g_3695), l_3752)), l_3763)) ^ l_3763)), g_132[l_3344]))))))
{ /* block id: 1591 */
int32_t **l_3777 = &l_3307[0];
(*l_3777) = p_3;
l_3790 |= ((l_3789 = ((*g_1139) = ((!((((**g_2219) , l_3779) != l_3779) != (((*g_3385) = ((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_s(((safe_div_func_int64_t_s_s(((0x54L > (0x70L ^ g_1802)) , (l_3752 = (((safe_mul_func_int8_t_s_s((((*g_3212) != (void*)0) <= g_583), l_3788)) & 0x9AL) , (*g_1131)))), (-1L))) || l_3751), 3)) , (*g_1139)), l_3763)) && l_3776)) , 9UL))) & (**l_3777)))) , l_3776);
if ((*p_3))
break;
for (g_49 = 0; g_49 < 9; g_49 += 1)
{
for (g_1987.f0 = 0; g_1987.f0 < 4; g_1987.f0 += 1)
{
g_1475[g_49][g_1987.f0] = (void*)0;
}
}
}
else
{ /* block id: 1600 */
int32_t *l_3806 = &g_767;
l_3616[5] ^= ((((safe_sub_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((((((*g_1670) == (((((safe_mul_func_int16_t_s_s(0x0DEEL, (safe_add_func_uint8_t_u_u((*g_3384), (safe_mod_func_int64_t_s_s((((*l_3779) == (*l_3779)) != l_3790), ((*g_1139) = (l_3789 || ((l_3752 = ((l_3801 = (void*)0) == p_3)) && 0UL))))))))) <= l_3763) < l_3802) >= l_3776) < 0x2344704CE4CBD33ALL)) || l_3752) != l_3763) < (*p_3)) <= g_1987.f2) > (**g_1939)), (*g_3385))), l_3789)) ^ 1UL) < l_3790) && l_3751);
for (g_3585 = (-15); (g_3585 <= 58); ++g_3585)
{ /* block id: 1607 */
int32_t *l_3805 = &l_3790;
return l_3806;
}
if ((*p_3))
break;
if ((*p_3))
{ /* block id: 1611 */
int64_t **** const l_3811 = (void*)0;
int32_t l_3824 = 1L;
g_3825 = ((safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s((*l_3806), (*g_2826))), ((((((void*)0 == l_3811) || (((safe_div_func_uint8_t_u_u((safe_unary_minus_func_int64_t_s((safe_sub_func_int16_t_s_s(0x93D2L, ((((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((((*g_3385) , g_3821) , (l_3763 , (safe_add_func_int16_t_s_s((**g_1939), l_3824)))), g_2812)), (*g_3385))) || (*g_20)) , (void*)0) == &l_3412))))), l_3776)) <= (*l_3806)) ^ l_3824)) || (*p_3)) , g_1929[0].f0) , l_3789))) , (*p_3));
(*p_3) &= 0x54C04A9EL;
}
else
{ /* block id: 1614 */
union U0 *l_3826 = &g_770[0];
union U0 **l_3827 = &g_772;
uint16_t ***l_3837 = &g_1282;
int32_t l_3840 = 0x9D973F42L;
int32_t l_3842 = 1L;
int32_t **l_3844 = (void*)0;
int32_t **l_3845 = &l_3307[0];
(*l_3827) = l_3826;
l_3789 = (((*l_3806) ^ (p_3 != p_3)) && ((((safe_rshift_func_uint8_t_u_s((((--(*g_3384)) > (~((safe_sub_func_int16_t_s_s(((*g_3385) && (((safe_mod_func_uint16_t_u_u((((*g_1458) = l_3837) == (void*)0), (*g_3041))) , ((safe_sub_func_uint16_t_u_u(((l_3840 &= (((*l_3806) = l_3752) == l_3763)) != l_3790), l_3841)) < l_3842)) < (*g_1139))), 0xD11AL)) & l_3843[0][2]))) == 65535UL), g_2221)) < l_3842) | l_3842) == l_3752));
(*l_3845) = p_3;
}
}
l_3790 = (l_3776 &= ((safe_add_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(((g_3850[2] , (((safe_sub_func_uint16_t_u_u(((void*)0 != p_3), ((safe_lshift_func_uint8_t_u_s(((((*l_3613) = (0xB4AAL != ((**g_2643)--))) != ((l_3790 , l_3751) && ((safe_div_func_int64_t_s_s(((((((((void*)0 == (*l_3603)) >= ((((safe_div_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((((*p_3) != (*g_1670)) < l_3745), 15)), 0x1CE1L)) , (*p_3)) < (*p_3)) ^ l_3763)) , (*p_3)) != (*p_3)) >= l_3841) , (-1L)) || 0x52L), 0x915F76A146289B6ALL)) & l_3841))) ^ 1L), 3)) > (*g_1139)))) <= (-1L)) > 0x9640L)) ^ (*p_3)), 0x33L)), 0xFDACL)) > (*p_3)));
return l_3864;
}
else
{ /* block id: 1629 */
int16_t l_3865 = 0x346BL;
(*p_3) = ((void*)0 == l_3418);
if ((*l_3864))
continue;
if (l_3865)
continue;
}
l_3866 = (void*)0;
}
}
return l_3867[6];
}
/* ------------------------------------------ */
/*
* reads : g_632 g_2643 g_1670 g_174 g_10 g_38 g_213 g_99 g_1669 g_1131 g_770.f0 g_992 g_1028 g_1029 g_1139 g_2076 g_2077 g_2078 g_2079 g_336
* writes: g_632 g_74 g_38 g_99 g_770.f0 g_1031 g_10 g_93 g_2079 g_336
*/
int32_t * func_4(int32_t * p_5, const int8_t p_6, int8_t p_7, const int32_t * p_8)
{ /* block id: 1060 */
int32_t l_2638 = 0x024934B0L;
int32_t *l_2639 = &g_632;
uint16_t **l_2642 = (void*)0;
uint8_t *l_2644 = &g_74;
int32_t l_2645 = 0x184E1CEAL;
int32_t *l_2646 = &g_38[8];
int32_t *** const *l_2658 = (void*)0;
int64_t *l_2664[9] = {&g_1985.f0,&g_1985.f0,&g_774.f0,&g_1985.f0,&g_1985.f0,&g_774.f0,&g_1985.f0,&g_1985.f0,&g_774.f0};
int32_t **l_2677 = &l_2639;
int32_t ***l_2676 = &l_2677;
int32_t ****l_2675 = &l_2676;
uint8_t l_2729 = 0x48L;
const uint32_t *l_2733 = &g_199;
const uint32_t **l_2732[5][5] = {{&l_2733,&l_2733,&l_2733,&l_2733,&l_2733},{&l_2733,&l_2733,&l_2733,&l_2733,&l_2733},{&l_2733,&l_2733,&l_2733,&l_2733,&l_2733},{&l_2733,&l_2733,&l_2733,&l_2733,&l_2733},{&l_2733,&l_2733,&l_2733,&l_2733,&l_2733}};
const uint32_t ***l_2731 = &l_2732[1][2];
const uint32_t ****l_2730 = &l_2731;
uint32_t l_2793 = 0xD7B4DC1FL;
int32_t l_2799[2];
int32_t l_2801 = (-3L);
const uint32_t * const l_2904 = (void*)0;
const uint32_t * const *l_2903[1][6][6] = {{{&l_2904,&l_2904,&l_2904,&l_2904,&l_2904,&l_2904},{&l_2904,&l_2904,&l_2904,&l_2904,&l_2904,&l_2904},{&l_2904,&l_2904,&l_2904,&l_2904,&l_2904,&l_2904},{&l_2904,&l_2904,&l_2904,&l_2904,&l_2904,&l_2904},{&l_2904,&l_2904,&l_2904,&l_2904,&l_2904,&l_2904},{&l_2904,&l_2904,&l_2904,&l_2904,&l_2904,&l_2904}}};
const uint32_t * const **l_2902 = &l_2903[0][2][5];
const uint32_t * const ***l_2901 = &l_2902;
int32_t l_2992 = (-4L);
union U0 *l_3183 = &g_774;
uint64_t l_3288[2][2] = {{5UL,5UL},{5UL,5UL}};
int i, j, k;
for (i = 0; i < 2; i++)
l_2799[i] = 0x1872BA1EL;
if ((p_6 , ((*l_2646) ^= (l_2638 , (((((*l_2639) ^= l_2638) , (((l_2638 < l_2638) && ((l_2645 = (((*l_2644) = ((safe_mul_func_uint16_t_u_u((((((l_2642 != g_2643) >= (*g_1670)) , ((*l_2639) = (l_2638 = p_7))) , 5L) && 0UL), (-1L))) == 18446744073709551614UL)) && l_2638)) && (*p_8))) ^ 0xCAL)) < 0x3C5A3DE78CEF9958LL) >= p_6)))))
{ /* block id: 1067 */
uint16_t *l_2649 = &g_99[2];
int32_t l_2662 = 0L;
int32_t l_2663[5];
int8_t *l_2670 = &g_93;
int64_t ***l_2679 = &g_1130;
int64_t *** const *l_2678 = &l_2679;
int i;
for (i = 0; i < 5; i++)
l_2663[i] = 0xA0F0610EL;
l_2663[2] ^= ((*p_5) = (((*l_2649) ^= (safe_add_func_uint8_t_u_u(0xC9L, g_213))) && ((((*g_1139) = ((*l_2646) , ((((safe_sub_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((**g_1669) , (safe_add_func_int8_t_s_s((((((*g_1131) |= ((void*)0 != l_2658)) == (safe_add_func_uint32_t_u_u((*g_1670), (!((p_6 , p_6) < 18446744073709551615UL))))) || p_6) >= 253UL), 0xD9L))), g_992[3][4])), (*l_2646))), (*g_1028))) > p_6) != l_2662) <= (-5L)))) ^ 0xA61E40FFE85CD889LL) , p_7)));
(*p_5) = (((void*)0 != l_2664[4]) , ((((*l_2644) = (((p_6 != p_6) , (~(safe_mul_func_uint8_t_u_u(p_6, (safe_rshift_func_uint8_t_u_s(255UL, ((*l_2670) = 0x84L))))))) , p_7)) <= (safe_add_func_int64_t_s_s(((*l_2646) = (((safe_mod_func_int32_t_s_s((((l_2675 == &l_2676) | p_6) != 255UL), 0xE8C7D59FL)) , &g_1808) == l_2678)), p_7))) == p_6));
}
else
{ /* block id: 1077 */
(**g_2077) = (***g_2076);
}
for (g_336 = 0; (g_336 < 11); g_336 = safe_add_func_uint64_t_u_u(g_336, 2))
{ /* block id: 1082 */
uint8_t l_2695 = 1UL;
int32_t l_2737[2];
int64_t l_2798 = 0x738CFE9697186EE1LL;
uint64_t l_2847 = 0x15E5BBDCB650859BLL;
uint32_t ****l_2856 = &g_1668[0];
int16_t *l_2907 = &g_280;
int16_t **l_2906[9][2][9] = {{{&l_2907,&l_2907,(void*)0,&l_2907,(void*)0,&l_2907,(void*)0,(void*)0,&l_2907},{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907}},{{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,(void*)0},{&l_2907,&l_2907,(void*)0,&l_2907,(void*)0,&l_2907,&l_2907,(void*)0,(void*)0}},{{&l_2907,&l_2907,&l_2907,(void*)0,(void*)0,&l_2907,&l_2907,&l_2907,&l_2907},{&l_2907,(void*)0,&l_2907,(void*)0,&l_2907,&l_2907,(void*)0,&l_2907,(void*)0}},{{&l_2907,(void*)0,(void*)0,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,(void*)0},{(void*)0,&l_2907,&l_2907,&l_2907,&l_2907,(void*)0,&l_2907,&l_2907,&l_2907}},{{&l_2907,&l_2907,&l_2907,&l_2907,&l_2907,(void*)0,&l_2907,&l_2907,(void*)0},{&l_2907,(void*)0,&l_2907,&l_2907,(void*)0,&l_2907,(void*)0,&l_2907,&l_2907}},{{(void*)0,(void*)0,&l_2907,&l_2907,(void*)0,(void*)0,&l_2907,&l_2907,&l_2907},{(void*)0,&l_2907,&l_2907,&l_2907,&l_2907,(void*)0,&l_2907,&l_2907,&l_2907}},{{(void*)0,&l_2907,&l_2907,&l_2907,&l_2907,(void*)0,(void*)0,&l_2907,&l_2907},{&l_2907,&l_2907,&l_2907,(void*)0,&l_2907,&l_2907,&l_2907,&l_2907,(void*)0}},{{&l_2907,&l_2907,&l_2907,&l_2907,(void*)0,&l_2907,&l_2907,(void*)0,&l_2907},{&l_2907,&l_2907,(void*)0,&l_2907,(void*)0,(void*)0,&l_2907,&l_2907,&l_2907}},{{(void*)0,&l_2907,(void*)0,&l_2907,&l_2907,&l_2907,(void*)0,(void*)0,(void*)0},{&l_2907,(void*)0,(void*)0,(void*)0,&l_2907,&l_2907,&l_2907,&l_2907,&l_2907}}};
int64_t ***l_2912 = &g_1130;
union U0 **l_2940 = &g_1986;
uint32_t * const *l_2960 = &g_341;
uint32_t * const **l_2959 = &l_2960;
uint8_t l_2998 = 2UL;
int32_t l_3128[7] = {0x7906346DL,0x7906346DL,0x7906346DL,0x7906346DL,0x7906346DL,0x7906346DL,0x7906346DL};
uint32_t l_3131 = 18446744073709551615UL;
uint16_t l_3186[3][4][5] = {{{65527UL,65535UL,0xE8C0L,7UL,0x4448L},{0xE8C0L,0xB859L,65535UL,65535UL,0xB859L},{0xB859L,0x400CL,0xE8C0L,0x4448L,0x910BL},{0x7EABL,0x400CL,0x4448L,65531UL,1UL}},{{0UL,0xB859L,0xB859L,0UL,65531UL},{0x7EABL,65535UL,0x910BL,0x3045L,65531UL},{0xB859L,0x7EABL,1UL,0xE8C0L,1UL},{0xE8C0L,0xE8C0L,65531UL,0x3045L,0x910BL}},{{65527UL,7UL,65531UL,0UL,0xB859L},{0x4448L,65531UL,1UL,65531UL,0x4448L},{0x3045L,7UL,0x910BL,0x4448L,0xE8C0L},{0x3045L,0xE8C0L,0xB859L,65535UL,65535UL}}};
uint32_t l_3196 = 0xC8C9960BL;
int32_t ** const l_3210[5][4] = {{&g_766[1][7][2],&g_766[1][7][2],&g_766[1][7][2],&g_766[1][7][2]},{&g_766[1][7][2],&g_766[1][7][2],&g_766[1][7][2],&g_766[1][7][2]},{&g_766[1][7][2],&g_766[1][7][2],&g_766[1][7][2],&g_766[1][7][2]},{&g_766[1][7][2],&g_766[1][7][2],&g_766[1][7][2],&g_766[1][7][2]},{&g_766[1][7][2],&g_766[1][7][2],&g_766[1][7][2],&g_766[1][7][2]}};
const uint64_t l_3231 = 1UL;
uint16_t l_3236 = 0xCCC7L;
uint32_t l_3290 = 0x7D3F7853L;
int i, j, k;
for (i = 0; i < 2; i++)
l_2737[i] = (-3L);
}
return p_5;
}
/* ------------------------------------------ */
/*
* reads : g_10 g_20 g_1530 g_816 g_336 g_1131 g_770.f0 g_57
* writes: g_10 g_21 g_1530 g_1224 g_336 g_58
*/
int8_t func_14(int32_t * p_15)
{ /* block id: 2 */
int8_t l_16[3][6] = {{0L,0L,0x85L,0x85L,0L,0L},{0L,0x85L,0x85L,0L,0L,0x85L},{0L,0L,0x85L,0x85L,0L,0L}};
int32_t l_2588[6][10] = {{(-4L),0x6F68BACAL,0x6F68BACAL,(-4L),1L,0xBF459CB8L,4L,0x9DF822DFL,0x66CD422BL,0x9DF822DFL},{0x6F68BACAL,0xC7461230L,0L,0x9DF822DFL,0L,0xC7461230L,0x6F68BACAL,4L,0x66CD422BL,0x74B46092L},{4L,0xBF459CB8L,1L,(-4L),0x6F68BACAL,0x6F68BACAL,(-4L),1L,0xBF459CB8L,4L},{3L,0xBF459CB8L,0x66CD422BL,1L,0x9DF822DFL,0x74B46092L,0x6F68BACAL,0x74B46092L,0x9DF822DFL,1L},{1L,0xC7461230L,1L,0xBF459CB8L,0x9DF822DFL,4L,4L,0L,0L,4L},{0x9DF822DFL,0x6F68BACAL,4L,4L,0x6F68BACAL,0x9DF822DFL,3L,0L,(-4L),0x74B46092L}};
int32_t l_2592 = 0x9C788934L;
int32_t l_2595 = (-1L);
int32_t l_2596 = 0x90200DE2L;
uint16_t l_2615 = 2UL;
uint16_t l_2618[8] = {0xF40BL,0xF40BL,0xF40BL,0xF40BL,0xF40BL,0xF40BL,0xF40BL,0xF40BL};
int16_t *l_2623 = &g_1530;
uint8_t *l_2628 = &g_1224;
int8_t *l_2635 = &g_336;
int32_t *l_2636 = &l_2595;
uint64_t l_2637[1][2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2637[i][j] = 18446744073709551615UL;
}
for (g_10 = 0; (g_10 <= 2); g_10 += 1)
{ /* block id: 5 */
int16_t *l_2572 = (void*)0;
int16_t **l_2571 = &l_2572;
int32_t l_2575[9][1][4] = {{{0x84CDFC20L,2L,0xA8E9DECBL,0x84CDFC20L}},{{0xA8E9DECBL,0x84CDFC20L,1L,1L}},{{0x79B7C538L,0x79B7C538L,7L,0x24242BC2L}},{{0x79B7C538L,2L,1L,0x79B7C538L}},{{0xA8E9DECBL,0x24242BC2L,0xA8E9DECBL,1L}},{{0x84CDFC20L,0x24242BC2L,7L,0x79B7C538L}},{{0x24242BC2L,2L,2L,0x24242BC2L}},{{0xA8E9DECBL,0x79B7C538L,2L,1L}},{{0x24242BC2L,0x84CDFC20L,7L,0x84CDFC20L}}};
int32_t **l_2587[9];
const uint16_t l_2589 = 1UL;
int64_t *l_2590 = &g_1987.f0;
int64_t l_2591 = 8L;
int16_t *l_2593 = &g_2594[1];
int32_t l_2616 = 0x35FC2021L;
int i, j, k;
for (i = 0; i < 9; i++)
l_2587[i] = &g_766[0][1][0];
}
++l_2618[5];
(*g_57) = func_40((safe_mul_func_int16_t_s_s(((*l_2623) &= (l_2588[2][1] = ((*g_20) = l_2596))), ((l_16[2][0] < ((void*)0 != &g_1435)) & ((((safe_mul_func_int16_t_s_s((((((*l_2628) = 251UL) || (safe_div_func_int16_t_s_s((&g_1669 != (void*)0), (safe_add_func_uint64_t_u_u(0x6BA0D8F512955A25LL, ((safe_div_func_int8_t_s_s(((*l_2635) &= g_816), l_2592)) <= l_2592)))))) & l_2618[5]) <= 0xE7L), l_2595)) || (*g_1131)) > 0x8C6EC92A06D2CD21LL) && l_2615)))), l_2636, &l_2636, (*l_2636), (*l_2636));
return l_2637[0][1];
}
/* ------------------------------------------ */
/*
* reads : g_38 g_10 g_57 g_21 g_58 g_583 g_1027 g_1130 g_1131 g_770.f0 g_992 g_1474 g_1475 g_280 g_336 g_767 g_20 g_816 g_1559 g_632 g_1028 g_1670 g_174 g_213 g_825 g_1669 g_716 g_1224 g_78 g_1938 g_1139 g_1031 g_1952 g_1939 g_1929.f0 g_766 g_772 g_132 g_1530 g_199 g_99 g_1808 g_1809 g_2076 g_49 g_836.f0 g_1629 g_1282 g_1683.f0 g_1234 g_1986 g_91 g_296 g_2219 g_293 g_2284 g_1221 g_2305 g_1080 g_1029 g_2387 g_2258
* writes: g_38 g_49 g_57 g_583 g_1028 g_1550 g_716 g_336 g_816 g_767 g_632 g_58 g_174 g_199 g_1224 g_772 g_280 g_1986 g_1031 g_825 g_21 g_78 g_836.f0 g_1234 g_1985.f0 g_91 g_1530 g_74 g_213 g_93 g_770.f0 g_2151.f0 g_2387 g_2258 g_1669
*/
int16_t * func_18(int16_t * const p_19)
{ /* block id: 6 */
int8_t l_25 = 0x74L;
int32_t l_34 = 0x5900B088L;
int32_t l_39[2][3];
int32_t ***l_59 = &g_57;
int32_t ** const l_60 = &g_58;
int16_t *l_2570 = &g_1530;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_39[i][j] = (-1L);
}
l_39[0][0] = func_22(l_25, func_26(((safe_add_func_int16_t_s_s(5L, ((l_25 , (((safe_mod_func_uint64_t_u_u(func_32((l_34 = l_25)), (l_39[0][1] &= l_25))) , func_40((((*l_59) = func_46(l_39[0][1], (((((l_34 = (g_49 = (5L && 0UL))) <= 0x93L) , g_10) == 0x64L) ^ g_38[2]))) != (void*)0), &g_10, l_60, g_21, (**l_60))) != &g_10)) && (**l_60)))) && (**l_60))));
return l_2570;
}
/* ------------------------------------------ */
/*
* reads : g_1027 g_1130 g_1131 g_770.f0 g_583 g_992 g_1474 g_1475 g_280 g_336 g_767 g_20 g_21 g_816 g_1559 g_632 g_38 g_1028 g_1670 g_174 g_58 g_57 g_213 g_825 g_1669 g_716 g_1224 g_78 g_1938 g_1139 g_1031 g_1952 g_1939 g_1929.f0 g_766 g_772 g_132 g_1530 g_199 g_99 g_1808 g_1809 g_2076 g_49 g_836.f0 g_1629 g_1282 g_1683.f0 g_1234 g_1986 g_91 g_296 g_2219 g_293 g_2284 g_1221 g_2305 g_1080 g_1029 g_2387 g_2258
* writes: g_1028 g_583 g_1550 g_716 g_336 g_816 g_767 g_632 g_58 g_38 g_174 g_199 g_1224 g_772 g_280 g_1986 g_1031 g_825 g_21 g_78 g_836.f0 g_1234 g_1985.f0 g_91 g_1530 g_74 g_213 g_93 g_770.f0 g_2151.f0 g_2387 g_2258 g_1669
*/
int32_t func_22(uint32_t p_23, int16_t * p_24)
{ /* block id: 580 */
int32_t *l_1521 = &g_767;
int32_t *l_1522 = (void*)0;
int32_t *l_1523 = &g_767;
int32_t *l_1524 = &g_767;
int32_t *l_1525 = (void*)0;
int32_t *l_1526 = &g_38[5];
int32_t *l_1527 = &g_767;
int32_t *l_1528 = &g_38[2];
int32_t *l_1529[6][2][8] = {{{&g_767,&g_38[0],(void*)0,&g_38[2],&g_38[0],&g_38[4],&g_38[2],&g_38[4]},{&g_38[2],&g_767,&g_38[2],&g_767,&g_38[2],&g_38[4],&g_38[2],&g_38[2]}},{{&g_38[4],&g_767,&g_10,&g_38[4],&g_38[2],&g_38[0],&g_767,&g_767},{&g_767,&g_767,&g_10,&g_38[2],&g_38[2],&g_38[2],&g_38[2],&g_10}},{{&g_38[2],&g_38[2],&g_38[2],&g_38[2],&g_767,&g_38[2],&g_38[2],&g_38[2]},{&g_767,&g_767,(void*)0,&g_38[2],&g_38[2],(void*)0,&g_10,&g_38[2]}},{{&g_767,&g_38[4],&g_767,&g_38[2],&g_767,&g_38[4],&g_767,&g_10},{&g_767,&g_38[2],&g_38[4],&g_38[2],&g_38[2],&g_10,&g_38[2],&g_767}},{{&g_38[0],&g_767,&g_38[2],&g_38[4],&g_38[2],(void*)0,(void*)0,&g_38[2]},{&g_767,&g_10,&g_10,&g_767,&g_767,&g_38[0],&g_38[2],&g_38[4]}},{{&g_767,&g_38[2],&g_38[2],&g_38[2],&g_767,&g_38[2],&g_38[2],&g_38[0]},{&g_767,&g_767,(void*)0,&g_38[4],&g_38[4],&g_38[4],(void*)0,&g_767}}};
int32_t l_1531 = 0x0B33533DL;
int16_t l_1532 = 1L;
uint16_t l_1533[5] = {0x1F03L,0x1F03L,0x1F03L,0x1F03L,0x1F03L};
const int32_t *l_1536 = (void*)0;
int64_t *l_1547 = &g_583;
uint32_t ***l_1548[10] = {&g_1476[1][0],&g_1476[1][0],&g_1476[1][0],&g_1476[1][0],&g_1476[1][0],&g_1476[1][0],&g_1476[1][0],&g_1476[1][0],&g_1476[1][0],&g_1476[1][0]};
uint32_t ****l_1549[8] = {&g_1475[8][1],&g_1475[8][1],&g_1475[8][1],&g_1475[8][1],&g_1475[8][1],&g_1475[8][1],&g_1475[8][1],&g_1475[8][1]};
uint64_t **l_1553 = &g_1139;
int8_t *l_1554 = &g_716[9][4][0];
int8_t *l_1555 = &g_336;
int64_t ***l_1575[2][10][6] = {{{&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,(void*)0},{&g_1130,&g_1130,&g_1130,&g_1130,(void*)0,&g_1130},{&g_1130,(void*)0,&g_1130,&g_1130,&g_1130,&g_1130},{&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,(void*)0},{&g_1130,(void*)0,&g_1130,&g_1130,(void*)0,&g_1130},{&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,(void*)0},{&g_1130,&g_1130,&g_1130,&g_1130,(void*)0,&g_1130},{&g_1130,(void*)0,&g_1130,&g_1130,&g_1130,&g_1130},{&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,(void*)0},{&g_1130,(void*)0,&g_1130,&g_1130,(void*)0,&g_1130}},{{&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,(void*)0},{&g_1130,&g_1130,&g_1130,&g_1130,(void*)0,&g_1130},{&g_1130,(void*)0,&g_1130,&g_1130,&g_1130,&g_1130},{&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,(void*)0},{&g_1130,(void*)0,&g_1130,&g_1130,(void*)0,&g_1130},{&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,(void*)0},{&g_1130,&g_1130,&g_1130,&g_1130,(void*)0,&g_1130},{&g_1130,(void*)0,&g_1130,&g_1130,&g_1130,&g_1130},{&g_1130,&g_1130,&g_1130,&g_1130,&g_1130,(void*)0},{&g_1130,(void*)0,&g_1130,&g_1130,(void*)0,&g_1130}}};
union U0 *l_1682 = &g_1683;
uint32_t l_1820 = 0x30A7CD95L;
uint16_t l_1856 = 0xD0F9L;
int32_t ** const *l_1951[1][5][2] = {{{(void*)0,&g_57},{(void*)0,&g_57},{(void*)0,&g_57},{(void*)0,&g_57},{(void*)0,&g_57}}};
int32_t ** const **l_1950 = &l_1951[0][0][1];
int32_t ** const ***l_1949 = &l_1950;
int32_t *****l_1955 = &g_1953;
int16_t *l_1994 = &g_21;
int16_t **l_1993 = &l_1994;
int16_t ***l_1992 = &l_1993;
uint16_t l_1997 = 0xE874L;
int16_t l_2035 = 0x7842L;
uint8_t l_2083 = 0xB8L;
uint32_t l_2106 = 18446744073709551608UL;
int32_t * const *l_2127 = (void*)0;
int32_t * const **l_2126 = &l_2127;
uint32_t * const **l_2155 = (void*)0;
uint32_t l_2262[2];
int16_t l_2357 = 1L;
uint32_t l_2462 = 0xFB659BAAL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2262[i] = 0xF37EFE03L;
l_1533[1]--;
(*g_1027) = l_1536;
if ((safe_sub_func_int16_t_s_s((safe_add_func_int64_t_s_s((**g_1130), (safe_div_func_int16_t_s_s((safe_div_func_int16_t_s_s((safe_div_func_uint8_t_u_u((((((**g_1130) ^ ((*l_1547) |= 0x1B4CAA3410BE2E0ELL)) <= (g_992[3][4] , ((*g_1474) == (g_1550 = l_1548[6])))) , &g_1080) == l_1522), ((*l_1555) &= ((*l_1554) = (safe_mul_func_int16_t_s_s(((l_1553 == l_1553) , (*p_24)), p_23)))))), 0xCEF7L)), (*l_1527))))), (*g_20))))
{ /* block id: 587 */
int32_t *l_1556 = &g_767;
int16_t *l_1574[5][6][3] = {{{&g_21,&g_1530,&g_1530},{(void*)0,&g_1530,(void*)0},{&g_1530,&g_1530,&g_1530},{&g_280,(void*)0,&g_280},{&g_1530,&g_21,&g_1530},{&g_280,&g_280,(void*)0}},{{&g_280,&g_21,&g_1530},{&g_280,&g_280,&g_1530},{&g_1530,(void*)0,&g_1530},{&g_1530,&g_21,&g_1530},{&g_280,&g_21,&l_1532},{&g_280,&g_1530,&g_1530}},{{&l_1532,&g_1530,&g_1530},{(void*)0,&g_280,&g_280},{&l_1532,&g_21,&g_21},{&g_280,(void*)0,&g_1530},{&g_280,&g_21,&g_280},{&g_1530,&g_280,&g_21}},{{&g_1530,&g_1530,&g_280},{&g_21,&g_1530,&g_1530},{&g_21,&g_21,&g_21},{&g_21,&g_21,&g_280},{&g_1530,(void*)0,&g_1530},{&g_1530,&g_21,&g_1530}},{{&g_280,&g_21,&l_1532},{&g_280,&g_1530,&g_1530},{&l_1532,&g_1530,&g_1530},{(void*)0,&g_280,&g_280},{&l_1532,&g_21,&g_21},{&g_280,(void*)0,&g_1530}}};
int64_t ***l_1577 = &g_1130;
uint16_t l_1609 = 1UL;
int32_t *l_1611 = &g_38[2];
const uint32_t *l_1627[5];
const uint32_t **l_1626 = &l_1627[3];
const uint32_t *** const l_1625 = &l_1626;
int32_t ** const l_1650 = (void*)0;
int32_t l_1777 = 0L;
int32_t l_1778 = 0xDFDDE017L;
int32_t ****l_1797[2];
int i, j, k;
for (i = 0; i < 5; i++)
l_1627[i] = &g_49;
for (i = 0; i < 2; i++)
l_1797[i] = (void*)0;
(*g_1027) = l_1556;
for (g_816 = 0; (g_816 < 37); ++g_816)
{ /* block id: 591 */
int16_t l_1566 = 2L;
uint32_t *l_1573[2];
int64_t ****l_1576 = &l_1575[0][4][0];
int32_t l_1591 = 0xB82E358FL;
union U0 * const l_1653 = (void*)0;
int32_t l_1672 = (-1L);
int32_t *l_1712 = &g_1221;
int32_t **l_1711 = &l_1712;
uint32_t l_1754 = 0x1080B84EL;
uint32_t l_1779 = 0xB3277027L;
int32_t *** const *l_1796 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_1573[i] = (void*)0;
(*l_1521) = ((p_23 >= ((p_23 , g_1559) != (void*)0)) , 0xC7804E10L);
}
}
else
{ /* block id: 709 */
int8_t l_1812 = 0x2EL;
int32_t l_1813 = 8L;
int32_t l_1814 = 1L;
int32_t l_1815 = 0xDE1AC005L;
int32_t l_1816 = 5L;
int32_t l_1817 = 1L;
int32_t l_1818 = 0L;
int32_t l_1819[2];
int32_t l_1867[4][6] = {{7L,(-6L),7L,0x1E95D5F7L,5L,5L},{0x291EE33EL,7L,7L,0x291EE33EL,(-6L),0L},{0L,0x291EE33EL,5L,0x291EE33EL,0L,0x1E95D5F7L},{0x291EE33EL,0L,0x1E95D5F7L,0x1E95D5F7L,0L,0x291EE33EL}};
union U0 *l_1926[2];
int16_t * const **l_1941 = &g_1939;
int16_t * const **l_1942 = &g_1939;
int32_t l_1971[9];
uint16_t l_1977[1];
int16_t ***l_1996[3][8][9] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_1993,&l_1993,&l_1993},{&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993},{&l_1993,(void*)0,&l_1993,&l_1993,(void*)0,&l_1993,&l_1993,&l_1993,&l_1993},{&l_1993,(void*)0,(void*)0,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,(void*)0},{(void*)0,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993},{(void*)0,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,(void*)0},{&l_1993,&l_1993,(void*)0,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,(void*)0},{&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993}},{{&l_1993,(void*)0,(void*)0,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,(void*)0},{&l_1993,&l_1993,&l_1993,&l_1993,(void*)0,&l_1993,&l_1993,&l_1993,&l_1993},{&l_1993,&l_1993,&l_1993,&l_1993,(void*)0,(void*)0,&l_1993,&l_1993,&l_1993},{&l_1993,(void*)0,&l_1993,&l_1993,(void*)0,(void*)0,&l_1993,(void*)0,&l_1993},{&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993},{&l_1993,&l_1993,&l_1993,&l_1993,(void*)0,&l_1993,&l_1993,(void*)0,(void*)0},{&l_1993,(void*)0,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993},{(void*)0,(void*)0,&l_1993,&l_1993,(void*)0,(void*)0,(void*)0,(void*)0,&l_1993}},{{&l_1993,&l_1993,(void*)0,&l_1993,&l_1993,(void*)0,(void*)0,&l_1993,(void*)0},{&l_1993,&l_1993,&l_1993,(void*)0,&l_1993,(void*)0,&l_1993,&l_1993,&l_1993},{(void*)0,&l_1993,(void*)0,(void*)0,(void*)0,&l_1993,&l_1993,&l_1993,&l_1993},{&l_1993,&l_1993,&l_1993,(void*)0,&l_1993,(void*)0,(void*)0,&l_1993,(void*)0},{(void*)0,(void*)0,&l_1993,&l_1993,(void*)0,&l_1993,&l_1993,&l_1993,&l_1993},{&l_1993,&l_1993,(void*)0,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993},{&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,&l_1993,(void*)0,&l_1993},{(void*)0,(void*)0,&l_1993,&l_1993,(void*)0,(void*)0,&l_1993,&l_1993,&l_1993}}};
int32_t ***l_2033[10] = {&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57};
int32_t *** const *l_2075[2];
uint8_t l_2080 = 0x09L;
uint32_t l_2096 = 0xA35D3E19L;
int i, j, k;
for (i = 0; i < 2; i++)
l_1819[i] = 0L;
for (i = 0; i < 2; i++)
l_1926[i] = (void*)0;
for (i = 0; i < 9; i++)
l_1971[i] = (-1L);
for (i = 0; i < 1; i++)
l_1977[i] = 0xC6E0L;
for (i = 0; i < 2; i++)
l_2075[i] = &l_2033[7];
lbl_1865:
l_1820++;
if (l_1817)
{ /* block id: 711 */
uint64_t l_1852 = 1UL;
int64_t l_1913[1];
uint8_t l_1914 = 255UL;
int32_t l_1915[5] = {0L,0L,0L,0L,0L};
union U0 *l_1928 = &g_1929[0];
int32_t ** const l_1970 = &g_766[0][1][4];
int16_t *l_1990[8] = {&g_1530,&g_1530,&g_1530,&g_1530,&g_1530,&g_1530,&g_1530,&g_1530};
uint32_t *** const l_2006 = &g_1476[1][0];
const int8_t *l_2013 = &g_716[0][0][1];
int i;
for (i = 0; i < 1; i++)
l_1913[i] = 0x507CD82D3247D4B2LL;
for (g_336 = (-19); (g_336 == (-18)); g_336 = safe_add_func_int32_t_s_s(g_336, 4))
{ /* block id: 714 */
uint64_t l_1836 = 0xF0A714DDEB7EF807LL;
int32_t *l_1857[9][10][2] = {{{&l_1819[1],&l_1813},{(void*)0,&l_1531},{&l_1813,&l_1819[1]},{&l_1815,(void*)0},{&g_10,&l_1531},{&l_1531,&l_1817},{&g_38[5],&g_10},{&l_1531,&l_1819[1]},{(void*)0,&l_1819[1]},{&l_1531,&g_10}},{{&g_38[5],&l_1817},{&l_1531,&l_1531},{&g_10,(void*)0},{&l_1815,&l_1819[1]},{&l_1813,&l_1531},{(void*)0,&l_1813},{&l_1819[1],&l_1531},{&l_1819[1],&l_1813},{(void*)0,&l_1531},{&l_1813,&l_1819[1]}},{{&l_1815,(void*)0},{&g_10,&l_1531},{&l_1531,&l_1817},{&g_38[5],&g_10},{&l_1531,&l_1819[1]},{(void*)0,&l_1819[1]},{&l_1531,&l_1817},{&l_1815,&l_1818},{&l_1819[1],&l_1819[1]},{&l_1817,&g_38[5]}},{{&l_1817,&l_1819[1]},{&l_1817,&l_1531},{&l_1813,&l_1817},{(void*)0,&l_1531},{(void*)0,&l_1817},{&l_1813,&l_1531},{&l_1817,&l_1819[1]},{&l_1817,&g_38[5]},{&l_1817,&l_1819[1]},{&l_1819[1],&l_1818}},{{&l_1815,&l_1817},{&l_1531,&l_1531},{&g_38[5],&l_1531},{&l_1531,&l_1817},{&l_1815,&l_1818},{&l_1819[1],&l_1819[1]},{&l_1817,&g_38[5]},{&l_1817,&l_1819[1]},{&l_1817,&l_1531},{&l_1813,&l_1817}},{{(void*)0,&l_1531},{(void*)0,&l_1817},{&l_1813,&l_1531},{&l_1817,&l_1819[1]},{&l_1817,&g_38[5]},{&l_1817,&l_1819[1]},{&l_1819[1],&l_1818},{&l_1815,&l_1817},{&l_1531,&l_1531},{&g_38[5],&l_1531}},{{&l_1531,&l_1817},{&l_1815,&l_1818},{&l_1819[1],&l_1819[1]},{&l_1817,&g_38[5]},{&l_1817,&l_1819[1]},{&l_1817,&l_1531},{&l_1813,&l_1817},{(void*)0,&l_1531},{(void*)0,&l_1817},{&l_1813,&l_1531}},{{&l_1817,&l_1819[1]},{&l_1817,&g_38[5]},{&l_1817,&l_1819[1]},{&l_1819[1],&l_1818},{&l_1815,&l_1817},{&l_1531,&l_1531},{&g_38[5],&l_1531},{&l_1531,&l_1817},{&l_1815,&l_1818},{&l_1819[1],&l_1819[1]}},{{&l_1817,&g_38[5]},{&l_1817,&l_1819[1]},{&l_1817,&l_1531},{&l_1813,&l_1817},{(void*)0,&l_1531},{(void*)0,&l_1817},{&l_1813,&l_1531},{&l_1817,&l_1819[1]},{&l_1817,&g_38[5]},{&l_1817,&l_1819[1]}}};
int16_t *l_1869 = &g_21;
int16_t **l_1868 = &l_1869;
uint32_t l_1899[6] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL};
int32_t *****l_1956 = &g_1953;
int32_t l_2001 = (-6L);
uint32_t ****l_2007[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_2007[i] = &g_1668[0];
for (g_632 = 0; (g_632 >= 0); g_632 -= 1)
{ /* block id: 717 */
uint32_t l_1843[8][9] = {{0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL},{0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL},{0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL},{0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL},{0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL},{0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL,0x6F209BC0L,0x6F209BC0L,3UL},{0x6F209BC0L,0x6F209BC0L,3UL,0x99FC96C5L,0x99FC96C5L,0x6F209BC0L,0x99FC96C5L,0x99FC96C5L,0x6F209BC0L},{0x99FC96C5L,0x99FC96C5L,0x6F209BC0L,0x99FC96C5L,0x99FC96C5L,0x6F209BC0L,0x99FC96C5L,0x99FC96C5L,0x6F209BC0L}};
uint8_t *l_1853 = (void*)0;
uint8_t *l_1854[2];
int32_t l_1855 = 1L;
int i, j;
for (i = 0; i < 2; i++)
l_1854[i] = (void*)0;
if ((((safe_mod_func_uint64_t_u_u(g_38[(g_632 + 4)], ((!(safe_lshift_func_int16_t_s_u(((((((((safe_mod_func_int64_t_s_s(((safe_unary_minus_func_int32_t_s(0xDA3D2504L)) , (+(((l_1855 |= (((((((void*)0 == g_1475[(g_632 + 6)][(g_632 + 1)]) ^ (safe_lshift_func_uint8_t_u_s((l_1836 != (safe_mul_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u((l_1843[6][4] <= (safe_div_func_uint8_t_u_u((((*l_1523) = (safe_add_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((((safe_add_func_int8_t_s_s(0x74L, ((*g_1027) == (void*)0))) , p_23) < (*p_24)) , l_1852), l_1852)), 0xD7L))) , 246UL), 0xFEL))), 5)), p_23)), 0xA2L))), 3))) , (void*)0) == &g_1808) ^ l_1843[1][0]) < p_23)) && 0UL) || (*g_1670)))), (*l_1528))) != l_1852) && (*g_1131)) < 1UL) , &p_23) == l_1527) & p_23) && p_23), l_1856))) , l_1814))) >= 1UL) , l_1836))
{ /* block id: 720 */
if ((*g_58))
break;
(*g_57) = l_1857[5][8][0];
}
else
{ /* block id: 723 */
(*g_1027) = (*g_1027);
}
if (((void*)0 == &g_280))
{ /* block id: 726 */
int32_t *l_1858 = &l_1819[1];
(*g_1027) = l_1858;
}
else
{ /* block id: 728 */
(*l_1526) |= p_23;
}
return l_1818;
}
for (g_583 = 0; (g_583 > 23); ++g_583)
{ /* block id: 735 */
(*l_1521) = (+0xABL);
}
if ((safe_sub_func_uint8_t_u_u(p_23, (-8L))))
{ /* block id: 738 */
uint16_t l_1864[5];
int16_t *l_1887 = &g_1530;
int32_t l_1903 = 8L;
const uint64_t *l_1918 = &g_1031[4];
int16_t * const ***l_1940[4][5] = {{&g_1938[0],&g_1938[0],&g_1938[0],&g_1938[0],&g_1938[2]},{&g_1938[0],&g_1938[0],&g_1938[0],&g_1938[0],&g_1938[2]},{&g_1938[0],&g_1938[0],&g_1938[0],&g_1938[0],&g_1938[2]},{&g_1938[0],&g_1938[0],&g_1938[0],&g_1938[0],&g_1938[2]}};
uint8_t *l_1962 = &l_1914;
int i, j;
for (i = 0; i < 5; i++)
l_1864[i] = 0x7941L;
if ((l_1864[3] <= l_1818))
{ /* block id: 739 */
if (g_21)
goto lbl_1865;
(*l_1527) ^= (!(l_1867[3][3] , ((void*)0 != l_1868)));
}
else
{ /* block id: 742 */
int8_t l_1874 = (-1L);
int16_t *l_1888 = &g_21;
int32_t l_1889 = 0L;
uint16_t l_1890[4][7] = {{0xA37FL,3UL,3UL,0xA37FL,2UL,0xA37FL,3UL},{0x86C3L,0x86C3L,0xC694L,0x2C26L,0xC694L,0x86C3L,0x86C3L},{65535UL,3UL,0xEB98L,3UL,65535UL,65535UL,3UL},{0x2455L,0x8AD9L,0x2455L,0xC694L,0xC694L,0x2455L,0x8AD9L}};
uint32_t *l_1891 = &g_199;
int i, j;
if ((*g_58))
break;
(*g_57) = func_40(p_23, (((safe_lshift_func_uint8_t_u_u((((((safe_rshift_func_uint16_t_u_s((g_213 , (((*l_1891) = (((*l_1524) & ((l_1874 , ((l_1890[1][0] = (safe_sub_func_int32_t_s_s(((*l_1528) = p_23), (safe_mul_func_int8_t_s_s(((*p_24) && (safe_add_func_uint64_t_u_u(l_1867[3][3], p_23))), (safe_unary_minus_func_int32_t_s((((*g_1670)++) <= ((safe_unary_minus_func_uint8_t_u((((*l_1554) = ((l_1889 = (((safe_div_func_int8_t_s_s((l_1887 == l_1888), g_21)) | l_1867[3][3]) | p_23)) > p_23)) , p_23))) , l_1852))))))))) | p_23)) < 0x94L)) ^ p_23)) > l_1874)), (*g_20))) && p_23) == l_1852) & p_23) != 0x1B5AL), g_825)) & l_1864[1]) , &l_1889), &g_58, p_23, (*g_20));
(*g_1027) = (*g_1027);
}
if ((*g_58))
{ /* block id: 753 */
uint64_t **l_1893 = (void*)0;
int32_t l_1902 = (-7L);
uint8_t *l_1912 = &g_1224;
(*l_1523) ^= (((+0UL) , &g_1139) != l_1893);
(*g_1027) = l_1857[1][9][1];
(**g_57) = (p_23 < ((!((l_1903 ^= (safe_lshift_func_int16_t_s_s((((safe_mod_func_uint64_t_u_u(l_1899[2], (-8L))) > (p_23 && ((**g_1669)--))) >= l_1902), 15))) || 0xC3ACF558L)) < ((safe_sub_func_int8_t_s_s(((*l_1554) |= (l_1819[1] = (((-3L) < ((*g_1131) >= (0x13L != 0x4AL))) || (*l_1528)))), p_23)) && l_1902)));
(*l_1524) = ((((safe_add_func_uint32_t_u_u(((*p_24) , (safe_add_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(8L, l_1819[1])) < l_1813), (p_23 | ((((((0xA4D5L & (l_1867[2][5] = (0xCC272986L | ((((*l_1912) |= (((p_23 | l_1864[1]) , (**g_1669)) & p_23)) && g_78) ^ 0x5AAA9739L)))) | p_23) & l_1902) ^ (*p_24)) && l_1902) , l_1913[0]))))), p_23)) & l_1864[4]) | 0L) ^ l_1914);
}
else
{ /* block id: 764 */
const int32_t l_1925 = 0x4DA70713L;
union U0 **l_1927 = &g_772;
uint64_t *l_1936 = &l_1836;
int32_t l_1937 = 0xFA5E03FBL;
(*l_1526) &= p_23;
(*l_1527) &= l_1915[3];
l_1937 &= ((safe_add_func_int64_t_s_s(p_23, (l_1918 != ((safe_add_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((((l_1925 , ((*l_1927) = l_1926[1])) != ((l_1925 , l_1925) , l_1928)) == p_23), (safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u(p_23, p_23)), p_23)), 0xCDL)))), 6)) && (*l_1524)) >= (*g_58)), p_23)) , l_1936)))) && (*g_20));
}
l_1942 = (l_1941 = g_1938[0]);
if ((0x88BF3F7DA8ECCEC6LL || ((*g_1139) & ((p_24 != (((p_23 >= ((safe_mul_func_int16_t_s_s((safe_mod_func_int32_t_s_s(p_23, (((safe_mul_func_uint8_t_u_u(g_716[9][4][0], ((l_1949 = l_1949) == (l_1956 = (l_1955 = g_1952))))) > ((*p_24) | 1L)) ^ 0x7BA8L))), 0xE872L)) , p_23)) , p_23) , (*g_1939))) >= l_1818))))
{ /* block id: 775 */
if (p_23)
break;
return p_23;
}
else
{ /* block id: 778 */
(*g_1027) = (p_23 , func_40((((((g_213 >= ((~((((*g_20) < ((*p_24) = (safe_lshift_func_int8_t_s_s(((safe_sub_func_uint16_t_u_u((((void*)0 != l_1962) ^ (safe_mul_func_int8_t_s_s((p_23 , (safe_unary_minus_func_uint64_t_u(0x700F7680CEE732ECLL))), ((*l_1962) = p_23)))), (safe_mod_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(((0UL > p_23) >= l_1864[3]), (*p_24))) && 6L), (-5L))))) <= p_23), g_716[7][9][1])))) < l_1864[3]) , 0xC0L)) || l_1864[3])) != (*l_1526)) < g_1929[0].f0) & 1UL) >= (*l_1523)), &l_1915[2], l_1970, p_23, (*g_20)));
}
}
else
{ /* block id: 783 */
uint16_t *l_1972[10][6] = {{&l_1533[1],&g_213,&g_213,&l_1533[1],(void*)0,&g_213},{&g_99[2],&g_213,&g_213,&g_99[5],&l_1533[2],&g_99[5]},{(void*)0,&l_1533[0],(void*)0,&l_1533[3],&l_1533[2],&l_1533[1]},{&g_213,&g_213,&g_99[2],(void*)0,(void*)0,&g_99[2]},{&g_213,&g_213,&l_1533[1],(void*)0,&g_213,&l_1533[3]},{&g_213,&l_1533[1],&l_1533[1],&l_1533[3],&l_1533[1],&l_1533[1]},{(void*)0,&g_213,&l_1533[1],&g_99[5],&g_213,&l_1533[3]},{&g_99[2],&g_99[5],&l_1533[1],&l_1533[1],&g_99[5],&g_99[2]},{&l_1533[1],&g_99[5],&g_99[2],&l_1533[2],&g_213,&l_1533[1]},{&l_1533[1],&g_213,(void*)0,&g_213,&l_1533[1],&g_99[5]}};
int64_t l_1973[8] = {0x7AB29DF1E9B43635LL,0x7AB29DF1E9B43635LL,(-9L),0x7AB29DF1E9B43635LL,0x7AB29DF1E9B43635LL,(-9L),0x7AB29DF1E9B43635LL,0x7AB29DF1E9B43635LL};
int32_t l_1974 = 0x205D2F1BL;
int32_t l_1975 = 4L;
int32_t l_1976 = 0xC05DCEBBL;
union U0 *l_1984 = &g_1985;
int16_t ** const *l_1991 = (void*)0;
int16_t ****l_1995[1][7][5];
uint32_t l_1998[2];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 5; k++)
l_1995[i][j][k] = &l_1992;
}
}
for (i = 0; i < 2; i++)
l_1998[i] = 1UL;
(*g_58) = (((p_23 > (l_1971[1] ^ p_23)) & (l_1977[0]--)) >= ((g_825 = ((**l_1553) = (((((safe_mul_func_int16_t_s_s((((((((*l_1527) = ((((g_772 == (g_1986 = l_1984)) < (((safe_mod_func_uint64_t_u_u((((l_1990[4] != (*l_1868)) == (l_1991 == (l_1996[1][3][1] = l_1992))) != 0UL), l_1914)) | l_1997) > l_1998[0])) , &g_1224) == &g_78)) >= p_23) , 1UL) , 0x18705FF51656EDFDLL) < 1L) <= 0xA41DL), (*p_24))) , l_1973[6]) , (**g_1130)) ^ (*g_1139)) & 0xAC32L))) > l_1816));
(*l_1528) ^= (0x31340F74L != ((((g_132[4] || ((safe_add_func_int32_t_s_s((l_2001 & (safe_lshift_func_uint16_t_u_s((l_1974 = (((*p_24) = (l_2006 == ((&g_824[3] == &g_824[3]) , l_2006))) >= (l_2007[2] != (void*)0))), (**g_1939)))), 0xDCDE49ACL)) | l_1813)) && (**g_1669)) > 0x5E20L) , 0xD390FDDDL));
}
}
(*g_58) = ((~l_1977[0]) , ((*l_1524) = (safe_rshift_func_uint8_t_u_u(2UL, ((((*g_20) |= ((0xBF593B53L & (((safe_add_func_uint32_t_u_u((&l_1812 == l_2013), p_23)) >= (((safe_sub_func_uint8_t_u_u((((~(safe_mul_func_int8_t_s_s(g_632, (safe_rshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_mul_func_uint16_t_u_u(l_1815, ((**g_1669) & 0UL))) , l_1971[1]), l_1818)), 0x8963L)) , 0xF9L), g_1530))))) , p_23) ^ p_23), g_199)) , (**g_1669)) || (**g_1669))) , 0xADF88380L)) >= 65535UL)) || p_23) != (-4L))))));
}
else
{ /* block id: 799 */
int16_t l_2031[3];
int16_t l_2061 = (-9L);
int i;
for (i = 0; i < 3; i++)
l_2031[i] = (-7L);
if (p_23)
{ /* block id: 800 */
uint32_t l_2032 = 0x7BA4F4A8L;
int32_t ***l_2034 = &g_57;
int32_t *l_2039 = &l_1971[1];
int32_t **l_2038 = &l_2039;
int32_t ***l_2037 = &l_2038;
int32_t ****l_2036 = &l_2037;
int32_t ***l_2041[9][5][3] = {{{&l_2038,&l_2038,&l_2038},{(void*)0,(void*)0,&l_2038},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2038},{(void*)0,&l_2038,&l_2038}},{{(void*)0,&l_2038,(void*)0},{(void*)0,(void*)0,&l_2038},{(void*)0,&l_2038,&l_2038},{&l_2038,(void*)0,(void*)0},{&l_2038,&l_2038,&l_2038}},{{&l_2038,&l_2038,&l_2038},{(void*)0,(void*)0,&l_2038},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2038},{(void*)0,&l_2038,&l_2038}},{{(void*)0,&l_2038,(void*)0},{(void*)0,(void*)0,&l_2038},{(void*)0,&l_2038,&l_2038},{&l_2038,(void*)0,(void*)0},{&l_2038,&l_2038,&l_2038}},{{&l_2038,(void*)0,&l_2038},{&l_2038,&l_2038,&l_2038},{(void*)0,(void*)0,&l_2038},{&l_2038,&l_2038,(void*)0},{&l_2038,(void*)0,&l_2038}},{{&l_2038,&l_2038,&l_2038},{(void*)0,&l_2038,&l_2038},{&l_2038,(void*)0,(void*)0},{&l_2038,&l_2038,&l_2038},{(void*)0,&l_2038,&l_2038}},{{&l_2038,(void*)0,&l_2038},{&l_2038,&l_2038,&l_2038},{(void*)0,(void*)0,&l_2038},{&l_2038,&l_2038,(void*)0},{&l_2038,(void*)0,&l_2038}},{{&l_2038,&l_2038,&l_2038},{(void*)0,&l_2038,&l_2038},{&l_2038,(void*)0,(void*)0},{&l_2038,&l_2038,&l_2038},{(void*)0,&l_2038,&l_2038}},{{&l_2038,(void*)0,&l_2038},{&l_2038,&l_2038,&l_2038},{(void*)0,(void*)0,&l_2038},{&l_2038,&l_2038,(void*)0},{&l_2038,(void*)0,&l_2038}}};
int32_t ****l_2040 = &l_2041[3][3][2];
int i, j, k;
(*l_1523) = (safe_div_func_uint32_t_u_u((p_23 = ((((**l_1553) ^= ((((((*l_1547) = p_23) < (safe_mod_func_uint64_t_u_u(l_2031[1], (p_23 && l_2032)))) & (l_2033[7] != l_2034)) , g_280) & ((l_2035 ^ (p_23 == 7L)) , g_992[3][4]))) >= l_2031[1]) & (***l_2034))), 0x3AC6E7DAL));
(*l_2040) = ((*l_2036) = (void*)0);
}
else
{ /* block id: 807 */
uint32_t l_2060 = 4UL;
uint64_t l_2062 = 0x3C0FC5CDD40ECFC6LL;
int32_t l_2074 = 0x7F2AA522L;
(*l_1527) = (safe_mul_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((((safe_sub_func_int64_t_s_s(((((void*)0 == &g_1669) == ((safe_sub_func_int64_t_s_s(p_23, (safe_div_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((((((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(p_23, ((**g_1130) & 0x5A66D76AF6BE19C8LL))), (p_23 & (safe_rshift_func_int8_t_s_u(4L, ((((p_23 >= l_2060) & p_23) , &l_1977[0]) != &l_1977[0])))))) ^ l_2031[1]) >= 0x191542A99B7958B4LL) != l_2061) && l_2060), 12)), p_23)))) | l_2062)) ^ p_23), l_2061)) > (-1L)) & p_23), 0x21BCL)), 0x5781L));
for (g_199 = 1; (g_199 <= 5); g_199 += 1)
{ /* block id: 811 */
int32_t l_2072 = 0x718F9455L;
uint8_t *l_2073 = &g_78;
int i;
(*l_1523) = g_99[g_199];
l_2074 = ((((safe_mul_func_int8_t_s_s((g_99[g_199] == (safe_div_func_uint16_t_u_u((p_23 == p_23), 0x27F5L))), (!((*l_1524) = (safe_mul_func_int8_t_s_s((&g_1938[1] == &l_1941), ((*l_2073) = (((**l_1992) = &g_1530) != (p_23 , func_26((l_2072 = ((*g_1670) = (safe_add_func_int64_t_s_s(((*g_1808) == (void*)0), 0x2943AAE6432DE790LL)))))))))))))) == 0xDCB2BB2B8113FBDALL) , p_23) < l_2060);
}
(*l_1992) = &p_24;
(*l_1528) |= ((l_2075[1] == g_2076) <= l_2080);
}
return p_23;
}
l_2096 &= (safe_sub_func_uint16_t_u_u((g_767 || (((l_2083 | (*l_1527)) || (safe_rshift_func_int16_t_s_s(((*l_1994) = ((((*g_1139) , (p_23 == ((*g_1670)--))) || p_23) && ((**g_1669) |= (safe_mul_func_int16_t_s_s(((safe_div_func_uint16_t_u_u((*l_1526), (safe_rshift_func_int8_t_s_s(p_23, 1)))) != (safe_sub_func_int32_t_s_s(p_23, p_23))), p_23))))), 0))) || p_23)), p_23));
l_2106 ^= (safe_lshift_func_int8_t_s_s(((safe_add_func_uint8_t_u_u(p_23, ((((*l_1547) = p_23) <= 0x100B8539C804492ALL) ^ ((0x7DL < (!(safe_lshift_func_int8_t_s_s(g_49, 0)))) , ((*l_1526) , (((safe_lshift_func_uint8_t_u_u(g_38[0], 4)) == 0x64587A42L) , p_23)))))) <= (*l_1523)), (*l_1527)));
}
for (g_836.f0 = 0; (g_836.f0 <= 3); g_836.f0 = safe_add_func_uint64_t_u_u(g_836.f0, 7))
{ /* block id: 834 */
uint8_t l_2109[6][9] = {{0UL,0UL,0UL,1UL,0x34L,0xB6L,0UL,9UL,0x23L},{0xECL,1UL,0x58L,0UL,1UL,0x13L,0x23L,0x6DL,0xB6L},{246UL,0x58L,0xB8L,1UL,0xA1L,0xA1L,1UL,0xB8L,0x58L},{1UL,0x78L,0xB8L,0xD1L,253UL,1UL,1UL,255UL,6UL},{0UL,0xA1L,0x58L,255UL,0x6DL,0x65L,0UL,1UL,255UL},{9UL,0x78L,0UL,0x23L,0x23L,0UL,0x78L,9UL,0x6DL}};
uint16_t **l_2110 = &g_293[1][0][0];
int32_t l_2124 = 1L;
uint8_t l_2125 = 1UL;
const uint8_t l_2128[6] = {246UL,246UL,246UL,246UL,246UL,246UL};
const uint32_t l_2131 = 0x975FDDA8L;
int32_t *l_2140 = &g_38[2];
union U0 *l_2150 = &g_2151;
int16_t l_2177 = 0x06C2L;
int32_t ****l_2200 = (void*)0;
int16_t **l_2224 = &l_1994;
int32_t l_2234[10][5] = {{4L,3L,4L,0xA526A2E4L,0xA526A2E4L},{0L,0x4D2BA036L,0L,(-6L),(-6L)},{4L,3L,4L,0xA526A2E4L,0xA526A2E4L},{0L,0x4D2BA036L,0L,(-6L),(-6L)},{4L,3L,4L,0xA526A2E4L,0xA526A2E4L},{0L,0x4D2BA036L,0L,(-6L),(-6L)},{4L,3L,4L,0xA526A2E4L,0xA526A2E4L},{0L,0x4D2BA036L,0L,(-6L),(-6L)},{4L,3L,4L,0xA526A2E4L,0xA526A2E4L},{0L,0x4D2BA036L,0L,(-6L),(-6L)}};
uint32_t ** const l_2306[4] = {&g_1670,&g_1670,&g_1670,&g_1670};
uint16_t l_2395 = 0UL;
const uint32_t *l_2470 = &l_2262[1];
const uint32_t **l_2469[6];
uint32_t l_2492[6][7][6] = {{{5UL,0x5916079BL,0xD0E530E0L,0UL,0UL,7UL},{0x42272BDBL,0UL,0xEB13CC22L,0UL,0x5916079BL,0x1B8CD5F0L},{4294967295UL,0x9BBF73BCL,0x6262DCCEL,0x1B8CD5F0L,0x2EE8FFC0L,0xD0E530E0L},{4294967294UL,4294967287UL,0x706B0045L,0x6262DCCEL,1UL,1UL},{0xAF4644DEL,0x2EE8FFC0L,0x2EE8FFC0L,0xAF4644DEL,0UL,4294967288UL},{0x3399F167L,0x1B8CD5F0L,0UL,0x706B0045L,2UL,4294967295UL},{0xFA1F81FCL,7UL,0xAF4644DEL,1UL,2UL,0xEB13CC22L}},{{4294967293UL,0x1B8CD5F0L,0x42272BDBL,5UL,0UL,0x9BBF73BCL},{0x1E68A7D7L,0x2EE8FFC0L,0x91EE5052L,0xEB13CC22L,1UL,5UL},{0x2EE8FFC0L,4294967287UL,7UL,4294967287UL,0x2EE8FFC0L,4294967294UL},{7UL,0x9BBF73BCL,0x3399F167L,0xFA1F81FCL,0x5916079BL,0x2EE8FFC0L},{4294967287UL,0UL,0x0F1F8A70L,0x9BBF73BCL,0UL,0x2EE8FFC0L},{0UL,0x6262DCCEL,0x3399F167L,4294967293UL,4294967295UL,4294967294UL},{0UL,0x3399F167L,7UL,7UL,0x0F1F8A70L,5UL}},{{0x9BBF73BCL,0x42272BDBL,0x91EE5052L,0x91EE5052L,0x42272BDBL,0x9BBF73BCL},{0x5916079BL,0x706B0045L,0x42272BDBL,2UL,0x1E68A7D7L,0xEB13CC22L},{5UL,4294967293UL,0xAF4644DEL,0UL,4294967287UL,4294967295UL},{5UL,1UL,0UL,2UL,7UL,4294967288UL},{0x5916079BL,0x1E68A7D7L,0x2EE8FFC0L,0x91EE5052L,0xEB13CC22L,1UL},{0x9BBF73BCL,0xD0E530E0L,0x706B0045L,7UL,0x706B0045L,0xD0E530E0L},{0UL,5UL,0x6262DCCEL,4294967293UL,0x9BBF73BCL,0x1B8CD5F0L}},{{0UL,5UL,0xEB13CC22L,0x9BBF73BCL,4294967288UL,7UL},{4294967287UL,5UL,0xD0E530E0L,0xFA1F81FCL,0x9BBF73BCL,0x5916079BL},{7UL,5UL,4294967294UL,4294967287UL,0x706B0045L,0x6262DCCEL},{0x2EE8FFC0L,0xD0E530E0L,7UL,0xEB13CC22L,0xEB13CC22L,7UL},{0x1E68A7D7L,0x1E68A7D7L,0xFA1F81FCL,5UL,7UL,1UL},{4294967293UL,1UL,0UL,1UL,4294967287UL,0xFA1F81FCL},{0xFA1F81FCL,4294967293UL,0UL,0x706B0045L,0x1E68A7D7L,1UL}},{{0x3399F167L,0x706B0045L,0xFA1F81FCL,0xAF4644DEL,0x42272BDBL,7UL},{0xAF4644DEL,0x42272BDBL,7UL,0x6262DCCEL,0x0F1F8A70L,0x6262DCCEL},{4294967294UL,0x3399F167L,4294967294UL,0x1B8CD5F0L,4294967295UL,0x5916079BL},{4294967295UL,0x6262DCCEL,0xD0E530E0L,0UL,0UL,7UL},{0x91EE5052L,0x3399F167L,0x0F1F8A70L,2UL,0x6262DCCEL,0UL},{0xFA1F81FCL,4294967287UL,1UL,0UL,1UL,4294967293UL},{0UL,0x42272BDBL,0x5916079BL,1UL,0UL,0UL}},{{0x2EE8FFC0L,1UL,1UL,0x2EE8FFC0L,0x3399F167L,5UL},{0xAF4644DEL,0UL,4294967288UL,0x5916079BL,0x9BBF73BCL,0xFA1F81FCL},{0x1E68A7D7L,0xEB13CC22L,0x2EE8FFC0L,0UL,0x9BBF73BCL,0x0F1F8A70L},{7UL,0UL,0x91EE5052L,4294967295UL,0x3399F167L,4294967287UL},{1UL,1UL,0x706B0045L,0x0F1F8A70L,0UL,4294967295UL},{1UL,0x42272BDBL,0xD0E530E0L,0x42272BDBL,1UL,0UL},{0xD0E530E0L,4294967287UL,0xAF4644DEL,0x1E68A7D7L,0x6262DCCEL,1UL}}};
const uint32_t l_2505 = 4294967295UL;
int i, j, k;
for (i = 0; i < 6; i++)
l_2469[i] = &l_2470;
(*l_1524) ^= ((((((65535UL | 0UL) > (l_2109[3][2] <= p_23)) , ((*g_1139) &= ((g_1234 ^= ((((((l_2110 != (*g_1629)) >= (safe_add_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((*l_1526), (safe_rshift_func_int8_t_s_s((safe_sub_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u((((*g_1670) <= (safe_unary_minus_func_int16_t_s((safe_rshift_func_uint8_t_u_u(((0L || p_23) & (**g_1669)), 1))))) > l_2124), l_2125)), (-9L))), p_23)))), g_1683.f0))) , l_2109[3][2]) , (void*)0) == l_2126) != l_2128[5])) , 18446744073709551615UL))) & 18446744073709551607UL) , 1UL) & (*p_24));
if (p_23)
continue;
if ((((safe_div_func_int16_t_s_s(0xF357L, l_2131)) , ((safe_mul_func_int16_t_s_s((safe_mod_func_int64_t_s_s((**g_1130), (safe_mul_func_uint8_t_u_u(((((l_2124 > (((*l_1555) |= (((-6L) >= l_2128[5]) <= (((safe_mod_func_int16_t_s_s((*g_20), (-7L))) & p_23) , p_23))) | p_23)) || (**g_1130)) >= (*p_24)) | p_23), g_174)))), (**g_1939))) <= (*l_1526))) || 0x637B3D969F3F4B54LL))
{ /* block id: 840 */
uint32_t l_2146 = 4294967292UL;
const uint64_t **l_2152 = &g_824[3];
uint32_t ***l_2173[7][8][4] = {{{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669}},{{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669}},{{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669}},{{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669}},{{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669}},{{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669}},{{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669},{&g_1669,&g_1669,&g_1669,&g_1669}}};
uint32_t ***l_2174 = (void*)0;
int32_t *l_2181 = &g_767;
int i, j, k;
l_2140 = ((*g_57) = l_2140);
for (g_199 = 0; (g_199 > 22); g_199 = safe_add_func_uint8_t_u_u(g_199, 7))
{ /* block id: 845 */
union U0 **l_2149[1];
int i;
for (i = 0; i < 1; i++)
l_2149[i] = &g_1986;
for (g_1985.f0 = (-6); (g_1985.f0 != (-2)); g_1985.f0++)
{ /* block id: 848 */
int32_t l_2145[4][2];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_2145[i][j] = 0xAB8B024EL;
}
(*l_2140) &= p_23;
return l_2145[0][1];
}
--l_2146;
g_772 = (l_2150 = (l_2146 , g_1986));
for (g_1224 = 0; (g_1224 <= 6); g_1224 += 1)
{ /* block id: 857 */
if (p_23)
break;
}
}
if (((void*)0 == l_2152))
{ /* block id: 861 */
uint64_t l_2166 = 5UL;
(*g_58) = ((0x60B09AB3L != (l_2155 == ((safe_mul_func_uint8_t_u_u(((~(**g_1130)) != (((!(((safe_mul_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((((safe_mul_func_uint16_t_u_u((((*l_1555) = l_2166) & (safe_add_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u(((((safe_add_func_int32_t_s_s((l_2173[0][6][0] == l_2174), (safe_div_func_uint32_t_u_u(p_23, p_23)))) ^ (*l_2140)) , p_23) <= (*g_1131)), 14)), (*l_2140)))), 0xB000L)) ^ 0L) == (*l_1528)), p_23)), (*l_2140))) <= 9UL) , l_2177)) < (*l_1521)) && 0x32FDL)), g_213)) , &g_1669))) , 0L);
(*l_1526) = 0x04B6A44BL;
}
else
{ /* block id: 865 */
int32_t ** const l_2182[6][4] = {{&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0]},{&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0]},{&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0]},{&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0]},{&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0]},{&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0],&l_1529[2][0][0]}};
int8_t l_2193 = 1L;
int i, j;
for (g_91 = 24; (g_91 <= 17); --g_91)
{ /* block id: 868 */
int32_t l_2180 = (-5L);
(*g_57) = func_40(l_2180, l_2181, l_2182[1][3], (((safe_sub_func_int64_t_s_s(((**g_1669) && 0xB859BD58L), (*l_2140))) != (safe_sub_func_uint8_t_u_u((((((safe_mod_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s(((4L >= (*l_2140)) < (safe_rshift_func_int8_t_s_u(g_296[0][2], l_2193))), 2)), 0xA466A5A8L)) || (*l_1527)) & g_21) <= 255UL) <= p_23), g_1031[6]))) , g_132[1]), (*p_24));
for (g_1530 = 0; (g_1530 <= (-14)); --g_1530)
{ /* block id: 872 */
int32_t *l_2204 = &g_1221;
int32_t **l_2203 = &l_2204;
int32_t ***l_2202 = &l_2203;
int32_t ****l_2201[6] = {&l_2202,&l_2202,&l_2202,&l_2202,&l_2202,&l_2202};
uint8_t *l_2205 = &g_74;
int i;
(*l_1523) = (safe_sub_func_int64_t_s_s(((*g_1139) && (-7L)), ((-2L) | (safe_lshift_func_uint8_t_u_s(((((*l_2205) = (l_2200 == l_2201[2])) , ((p_23 >= (safe_mod_func_uint64_t_u_u((+p_23), p_23))) ^ (safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((p_23 , 0x9C1AL), (*l_2181))), (*l_2181))))) | 255UL), 2)))));
(*l_1527) &= 0xE68C8339L;
}
}
}
if (p_23)
continue;
}
else
{ /* block id: 880 */
int64_t l_2233 = 0xB957B11EDA9C5D6BLL;
int32_t l_2246 = (-10L);
int32_t l_2248 = 0L;
int32_t l_2249 = (-9L);
int32_t l_2251[6][10] = {{0L,(-5L),0xECADA073L,1L,(-2L),(-10L),0x489B6C3DL,0x2098354EL,0x7F85DA76L,0x2098354EL},{(-1L),0xECADA073L,(-2L),(-5L),(-2L),0xECADA073L,(-1L),0x2382CB43L,0x4FFDC6DAL,0x7F85DA76L},{(-2L),0x489B6C3DL,0L,0L,0x2382CB43L,0xB391D851L,1L,1L,0xB391D851L,0x2382CB43L},{0x4FFDC6DAL,0x489B6C3DL,0x489B6C3DL,0x4FFDC6DAL,0xB391D851L,(-2L),(-1L),0x7F85DA76L,0xE2D1A709L,(-10L)},{0L,0xECADA073L,0xE2D1A709L,(-1L),0x489B6C3DL,0L,0x489B6C3DL,(-1L),0xE2D1A709L,0xECADA073L},{0x2382CB43L,(-5L),0x2098354EL,0x4FFDC6DAL,0L,0x2B2F77BBL,(-2L),0xE2D1A709L,0xB391D851L,0xB391D851L}};
uint32_t l_2287 = 0xF9F99584L;
int64_t **l_2304[2];
uint32_t ****l_2364 = &g_1668[0];
int32_t *l_2382 = &l_2251[0][6];
uint32_t l_2405 = 4294967290UL;
uint32_t **l_2471 = &g_341;
int i, j;
for (i = 0; i < 2; i++)
l_2304[i] = (void*)0;
for (l_1820 = 26; (l_1820 == 56); l_1820 = safe_add_func_uint64_t_u_u(l_1820, 5))
{ /* block id: 883 */
int64_t l_2232 = 0x4A806B0B978A16B7LL;
l_2234[8][1] &= ((*l_1521) = ((((*l_1528) = (safe_lshift_func_uint8_t_u_s((((p_23 < (p_23 & (safe_rshift_func_uint16_t_u_s((((void*)0 == g_2219) && (g_1224--)), 5)))) , ((*l_1992) = l_2224)) == l_2224), ((*l_1527) && ((safe_mod_func_uint16_t_u_u((l_2232 |= (safe_sub_func_int8_t_s_s(0L, (safe_lshift_func_int8_t_s_u(((+(*l_2140)) ^ p_23), 7))))), (-1L))) , l_2233))))) , (void*)0) != &g_1938[2]));
(*l_1526) = ((0xD5L <= ((*l_1554) = ((((**l_2110)--) | (p_23 ^ (((safe_unary_minus_func_int16_t_s(l_2232)) , p_23) & ((((**g_1669) <= ((((g_99[2] , (safe_sub_func_uint64_t_u_u(l_2232, 4L))) >= (*l_2140)) > 255UL) && p_23)) & 0UL) & 0x73C4895BC99E07D9LL)))) && 0xB610L))) , 0L);
}
for (l_2177 = (-22); (l_2177 == 7); l_2177 = safe_add_func_int8_t_s_s(l_2177, 5))
{ /* block id: 896 */
int8_t l_2250 = (-4L);
int32_t l_2252 = 0x60EB3FB6L;
int32_t l_2257 = 0x8C8B3504L;
int32_t l_2259 = 1L;
uint32_t **l_2307 = &g_1670;
int64_t ***l_2328 = &g_1130;
int32_t l_2355[2];
int8_t l_2406 = 0L;
const uint64_t l_2420 = 0xD0EE7010EB311A2CLL;
int64_t l_2424 = (-1L);
int64_t l_2447[10];
int16_t ***l_2467 = &l_2224;
int i;
for (i = 0; i < 2; i++)
l_2355[i] = 0x3DA76695L;
for (i = 0; i < 10; i++)
l_2447[i] = 0L;
for (g_91 = 0; (g_91 == (-29)); g_91--)
{ /* block id: 899 */
int8_t l_2254[5][9][5] = {{{0xE5L,3L,(-2L),0xBEL,0xC8L},{0x12L,0x85L,(-7L),1L,0xF2L},{(-5L),(-1L),0x02L,8L,(-2L)},{0x2EL,1L,(-1L),0xF2L,0L},{(-8L),0x72L,(-3L),(-2L),(-2L)},{0L,1L,0L,0L,0xF2L},{0xC3L,0x37L,0x53L,(-2L),8L},{6L,0x2AL,(-2L),0xF2L,1L},{(-5L),0x78L,0x53L,8L,0L}},{{0x76L,1L,0L,1L,0L},{0xE4L,0x78L,(-3L),0L,(-5L)},{0L,0x2AL,(-1L),0L,0x02L},{0xE4L,0x37L,0x02L,(-5L),8L},{0x76L,1L,(-2L),0x02L,0x02L},{(-5L),0x72L,(-5L),8L,(-5L)},{6L,1L,0x72L,0x02L,0L},{0xC3L,(-1L),(-3L),(-5L),0L},{0L,8L,0x72L,0L,1L}},{{(-8L),0x37L,(-5L),0L,8L},{0x2EL,8L,(-2L),1L,0xF2L},{(-5L),(-1L),0x02L,8L,(-2L)},{0x2EL,1L,(-1L),0xF2L,0L},{(-8L),0x72L,(-3L),(-2L),(-2L)},{0L,1L,0L,0L,0xF2L},{0xC3L,0x37L,0x53L,(-2L),8L},{6L,0x2AL,(-2L),0xF2L,1L},{(-5L),0x78L,0x53L,8L,0L}},{{0x76L,1L,0L,1L,0L},{0xE4L,0x78L,(-3L),0L,(-5L)},{0L,0x2AL,(-1L),0L,0x02L},{0xE4L,0x37L,0x02L,(-5L),8L},{0x76L,1L,(-2L),0x02L,0x02L},{(-5L),0x72L,(-5L),8L,(-5L)},{6L,1L,0x72L,0x02L,0L},{0xC3L,(-1L),(-3L),(-5L),0L},{0L,8L,0x72L,0L,1L}},{{(-8L),0x37L,(-5L),0L,8L},{0x2EL,8L,(-2L),1L,0xF2L},{(-5L),(-1L),0x02L,8L,(-2L)},{0x2EL,1L,(-1L),(-1L),0x12L},{0x1DL,1L,(-5L),(-5L),(-5L)},{0x85L,1L,0x85L,0x12L,(-1L)},{0x9AL,0x2DL,0x7BL,(-5L),(-1L)},{0x6BL,0xBFL,(-1L),(-1L),0x72L},{0x88L,5L,0x7BL,(-1L),0x53L}}};
int32_t l_2255 = 1L;
int32_t l_2260 = 1L;
int i, j, k;
for (g_1985.f0 = 0; (g_1985.f0 >= (-24)); g_1985.f0 = safe_sub_func_int8_t_s_s(g_1985.f0, 3))
{ /* block id: 902 */
int32_t l_2247 = 6L;
int32_t l_2253 = 0x1F6EC89FL;
int32_t l_2256 = 1L;
int32_t l_2261 = 0xED4CB274L;
l_2262[1]--;
}
for (g_93 = 5; (g_93 <= (-16)); g_93--)
{ /* block id: 907 */
(*l_2140) = p_23;
(*l_1524) = (safe_rshift_func_int16_t_s_s(((*l_2140) ^ (l_2246 == (p_23 > (safe_mod_func_int16_t_s_s(((((g_1683.f0 == (((*l_1547) |= 0x19B0E42ED7F33940LL) < (+(safe_mod_func_int64_t_s_s((*l_1524), (((**g_1130) = ((safe_div_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(((*l_1555) = (((safe_rshift_func_int8_t_s_s(((p_23 | (safe_mod_func_uint16_t_u_u((l_2155 != (void*)0), g_2284))) != (*g_1131)), g_1221)) & p_23) && 7UL)), 3)), (*l_2140))) & (*g_1139))) , p_23)))))) > 0x16197150L) , l_2252) && 0xDE65L), (*p_24)))))), (*g_20)));
return p_23;
}
(*l_2140) = ((safe_mul_func_uint16_t_u_u(65526UL, (++l_2287))) <= p_23);
}
if ((((**g_1130) = l_2249) < ((*l_1547) ^= ((safe_lshift_func_int8_t_s_s((+((((*p_24) == (safe_unary_minus_func_int64_t_s((((*l_1527) & ((((*l_2140) = p_23) >= (p_23 , (((((((((*g_20) = ((safe_rshift_func_uint16_t_u_u(0xA49EL, (safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(((*l_1527) < ((safe_add_func_int8_t_s_s(((0UL ^ ((void*)0 == l_2304[1])) , g_78), 0x8AL)) , g_2305[1][2])), p_23)), 12)), (*g_20))))) != p_23)) != (*p_24)) < g_99[2]) , l_2306[0]) == l_2307) <= p_23) == p_23) & p_23))) >= p_23)) & 1UL)))) >= p_23) , 2L)), 6)) <= (*l_1527)))))
{ /* block id: 922 */
int64_t l_2337 = 1L;
int64_t ***l_2338 = (void*)0;
int32_t l_2352[7][4] = {{(-2L),(-1L),0x8D44CC1DL,0x8D44CC1DL},{0xE9A03C86L,0xE9A03C86L,1L,(-1L)},{(-1L),(-2L),1L,(-2L)},{0xE9A03C86L,0x38639947L,0x8D44CC1DL,1L},{(-2L),0x38639947L,0x38639947L,(-2L)},{0x38639947L,(-2L),0xE9A03C86L,(-1L)},{0x38639947L,0xE9A03C86L,0x38639947L,0x8D44CC1DL}};
int i, j;
for (p_23 = 15; (p_23 != 15); p_23 = safe_add_func_uint64_t_u_u(p_23, 9))
{ /* block id: 925 */
int64_t ****l_2329 = &l_1575[0][4][0];
uint32_t l_2348 = 0x5F4E934FL;
uint8_t *l_2349 = (void*)0;
uint8_t *l_2350 = &l_2109[3][2];
int32_t l_2351 = 3L;
int32_t l_2353 = (-1L);
int32_t l_2354 = 0x4A168E24L;
int32_t l_2356 = 1L;
int32_t l_2358 = 0x13E6FA89L;
uint64_t l_2359 = 0xEA7B41F6CF6756DALL;
(*l_1521) = ((safe_mul_func_uint8_t_u_u(((**g_1939) ^ ((safe_lshift_func_int16_t_s_u((safe_add_func_int32_t_s_s((!(safe_sub_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u((~(safe_div_func_uint32_t_u_u(0xC28A68F5L, p_23))), (((safe_add_func_uint64_t_u_u(((safe_add_func_int64_t_s_s((((((*l_2329) = l_2328) == (((*l_2140) = (safe_lshift_func_uint8_t_u_s(g_1080, 3))) , ((((safe_mul_func_uint8_t_u_u((l_2249 ^ (safe_lshift_func_int16_t_s_s(((safe_unary_minus_func_uint32_t_u((((((void*)0 == &l_1993) == (-1L)) < g_1224) < p_23))) && l_2337), l_2251[1][5]))), 255UL)) | 65526UL) || 0xF8219C2AL) , l_2338))) , p_23) && (**g_1939)), l_2252)) , 1UL), l_2259)) < g_132[1]) , l_2249))) | 0xDBL), p_23))), 8L)), p_23)) || l_2233)), l_2337)) || 0x69L);
(*l_1523) = (((l_2351 = ((*p_24) = (safe_lshift_func_uint8_t_u_u(((*l_2350) = (l_2337 == (((0L == ((*l_1994) = (safe_lshift_func_int8_t_s_u(((p_23 || (((*g_1670) , (((((safe_lshift_func_int8_t_s_s(((&g_1939 != ((safe_add_func_uint64_t_u_u((9UL >= (!p_23)), 1L)) , &g_1939)) & l_2251[2][7]), 1)) && (*l_2140)) & (*l_1528)) != p_23) , l_2248)) || l_2348)) , g_132[9]), 7)))) && l_2246) | (*l_2140)))), 4)))) ^ l_2251[5][3]) && 0x0936L);
l_2249 ^= (&l_2307 == (void*)0);
--l_2359;
}
return p_23;
}
else
{ /* block id: 938 */
int32_t l_2377 = 5L;
int32_t l_2381[3];
int32_t l_2384 = 0L;
int32_t l_2386[8][3] = {{0L,0x2E5B37A4L,0L},{0L,0x2E5B37A4L,0L},{0L,0x2E5B37A4L,0L},{0L,0x2E5B37A4L,0L},{0L,0x2E5B37A4L,0L},{0L,0x2E5B37A4L,0L},{0L,0x2E5B37A4L,0L},{0L,0x2E5B37A4L,0L}};
int i, j;
for (i = 0; i < 3; i++)
l_2381[i] = 0xCDB50796L;
if (p_23)
break;
for (g_2151.f0 = 0; (g_2151.f0 <= 7); ++g_2151.f0)
{ /* block id: 942 */
int32_t l_2380 = 0x6EB57717L;
int32_t l_2383 = 0L;
int32_t l_2385[10][10][2] = {{{0xAFC92323L,0L},{0L,0L},{0L,0L},{0xAFC92323L,0L},{0L,0L},{0x2ADE6462L,0x2ADE6462L},{0xAFC92323L,0x2ADE6462L},{0x2ADE6462L,0L},{0L,0L},{0xAFC92323L,0L}},{{0L,0L},{0L,0L},{0xAFC92323L,0L},{0L,0L},{0x2ADE6462L,0x2ADE6462L},{0xAFC92323L,0x2ADE6462L},{0x2ADE6462L,0L},{0L,0L},{0xAFC92323L,0L},{0L,0L}},{{0L,0L},{0xAFC92323L,0L},{0L,0L},{0x2ADE6462L,0x2ADE6462L},{0xAFC92323L,0x2ADE6462L},{0x2ADE6462L,0L},{0L,0L},{0xAFC92323L,0L},{0L,0L},{0L,0L}},{{0xAFC92323L,0L},{0L,0L},{0x2ADE6462L,0x2ADE6462L},{0xAFC92323L,0x2ADE6462L},{0x2ADE6462L,0L},{0L,0L},{0xAFC92323L,0L},{0L,0L},{0L,0L},{0xAFC92323L,0L}},{{0L,0L},{0x2ADE6462L,0x2ADE6462L},{0xAFC92323L,0x2ADE6462L},{0x2ADE6462L,0L},{0L,0L},{0xAFC92323L,0L},{0L,0L},{0L,0L},{0xAFC92323L,0L},{0L,0L}},{{0x2ADE6462L,0x2ADE6462L},{0xAFC92323L,0x2ADE6462L},{0x2ADE6462L,0L},{0L,0L},{0xAFC92323L,0L},{0L,0L},{(-10L),0L},{7L,(-10L)},{0L,1L},{0xAFC92323L,0xAFC92323L}},{{7L,0xAFC92323L},{0xAFC92323L,1L},{0L,(-10L)},{7L,0L},{(-10L),1L},{(-10L),0L},{7L,(-10L)},{0L,1L},{0xAFC92323L,0xAFC92323L},{7L,0xAFC92323L}},{{0xAFC92323L,1L},{0L,(-10L)},{7L,0L},{(-10L),1L},{(-10L),0L},{7L,(-10L)},{0L,1L},{0xAFC92323L,0xAFC92323L},{7L,0xAFC92323L},{0xAFC92323L,1L}},{{0L,(-10L)},{7L,0L},{(-10L),1L},{(-10L),0L},{7L,(-10L)},{0L,1L},{0xAFC92323L,0xAFC92323L},{7L,0xAFC92323L},{0xAFC92323L,1L},{0L,(-10L)}},{{7L,0L},{(-10L),1L},{(-10L),0L},{7L,(-10L)},{0L,1L},{0xAFC92323L,0xAFC92323L},{7L,0xAFC92323L},{0xAFC92323L,1L},{0L,(-10L)},{7L,0L}}};
int i, j, k;
(*g_57) = func_40((((&g_1668[0] == l_2364) == 0x575E91692614D4A2LL) != (safe_add_func_uint32_t_u_u((((safe_add_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u(l_2355[0], (safe_sub_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((p_23 | (((l_2248 || ((safe_mul_func_uint16_t_u_u(l_2377, p_23)) || ((safe_mul_func_uint8_t_u_u(g_1029, (*l_2140))) && g_992[3][4]))) & (*l_2140)) , p_23)), (-8L))) , 0x45FAL), (**g_1939))))) >= (*g_1670)), l_2380)) < g_296[1][2]) < l_2381[0]), p_23))), l_2382, &l_2140, p_23, (*p_24));
(*l_2382) = (0xDA55926BL <= p_23);
g_2387--;
(*g_57) = &l_2383;
}
if (l_2259)
continue;
}
for (g_825 = 0; (g_825 <= 4); g_825 += 1)
{ /* block id: 952 */
uint64_t l_2407 = 0x5C10C227D9B8B18ALL;
int32_t *l_2419 = &l_2251[2][2];
uint16_t l_2446[10] = {0x12DFL,1UL,0UL,0UL,1UL,0x12DFL,1UL,0UL,0UL,1UL};
int32_t *l_2468[1][1];
int32_t ****l_2485 = (void*)0;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_2468[i][j] = &l_2257;
}
for (g_2387 = 0; (g_2387 <= 7); g_2387 += 1)
{ /* block id: 955 */
int16_t ****l_2396 = (void*)0;
uint32_t ** const *l_2410 = (void*)0;
uint32_t ** const **l_2409 = &l_2410;
uint32_t ** const ***l_2408[8][9] = {{&l_2409,(void*)0,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,(void*)0,(void*)0},{&l_2409,&l_2409,&l_2409,&l_2409,(void*)0,(void*)0,&l_2409,&l_2409,&l_2409},{&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409},{&l_2409,(void*)0,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,(void*)0,(void*)0},{&l_2409,&l_2409,&l_2409,&l_2409,(void*)0,(void*)0,&l_2409,&l_2409,&l_2409},{&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409},{&l_2409,(void*)0,&l_2409,&l_2409,&l_2409,&l_2409,&l_2409,(void*)0,(void*)0},{&l_2409,&l_2409,&l_2409,&l_2409,(void*)0,(void*)0,&l_2409,&l_2409,&l_2409}};
int i, j;
l_2407 ^= (l_1533[g_825] < (safe_mul_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u(((((!((l_2395 , (**g_1130)) >= p_23)) , (void*)0) == l_2396) <= (safe_rshift_func_uint16_t_u_u(p_23, (safe_rshift_func_int16_t_s_s(((*g_1139) < (safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(l_2405, 9L)), l_2355[0]))), 2))))), p_23)) == 0x7EL) , 0xDEE8L), l_2406)));
(*l_1523) ^= (((void*)0 != l_2408[0][8]) | ((**l_1553) = (255UL ^ (((!((safe_mul_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((*l_1526), (safe_div_func_uint32_t_u_u(((p_23 & ((((**g_1939) <= ((*l_2140) ^ (*l_2382))) ^ (p_23 & 0x357D7D6660092641LL)) && (*g_1139))) == p_23), 3UL)))), p_23)) < 0UL)) , p_23) && 0x0C4FC4764FFDB736LL))));
}
(*l_2140) = p_23;
for (g_1530 = 1; (g_1530 <= 9); g_1530 += 1)
{ /* block id: 963 */
int32_t l_2418 = 0xCBB9673BL;
int32_t ** const l_2421 = &g_58;
int32_t *l_2428 = &l_2418;
int32_t **l_2427 = &l_2428;
int32_t ***l_2426 = &l_2427;
int32_t **** const l_2425 = &l_2426;
l_2419 = l_2419;
(*l_1526) ^= 0x189605A9L;
return p_23;
}
if (((safe_sub_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u(((((((((*l_2140) = (((((***l_2328) = (((((l_2259 |= (safe_lshift_func_int16_t_s_u(((((((safe_mod_func_int16_t_s_s(((void*)0 != l_1575[0][4][0]), (((safe_mod_func_uint32_t_u_u(0x9DC0115BL, (*l_2382))) < (safe_mul_func_uint8_t_u_u(((**g_1669) , (65531UL & (l_2355[0] | (*l_2382)))), (0x4E6DL && (-6L))))) && (**g_1130)))) && (*l_2382)) == (*l_2419)) ^ p_23) , l_2446[5]) & 0x8CF4C59CL), 12))) || p_23) != l_2447[9]) > (**g_1669)) ^ 1UL)) , (*l_2419)) == p_23) ^ p_23)) == 4L) == p_23) && 0xBA87A5EAL) < p_23) ^ p_23) != 6L), l_2109[1][5])), p_23)) & p_23))
{ /* block id: 972 */
int64_t *l_2456 = &g_1985.f0;
int32_t l_2457 = 0x6A0122D8L;
int i;
(*g_1027) = ((*g_57) = func_40((safe_mul_func_uint8_t_u_u((safe_div_func_int32_t_s_s(((safe_mod_func_uint64_t_u_u((safe_div_func_int64_t_s_s((p_23 , ((l_2456 == (void*)0) || (p_23 || l_2406))), l_2457)), (safe_mod_func_int32_t_s_s((((safe_mul_func_int8_t_s_s(l_2462, (safe_mul_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u((*p_24), 6)) || ((&g_1939 != l_2467) || (*l_2419))), (*l_2419))))) , l_1548[(g_825 + 1)]) == (void*)0), p_23)))) != l_2457), p_23)), 0xC2L)), l_2468[0][0], &l_2140, g_132[1], (*p_24)));
(*l_2382) |= ((l_2469[4] == l_2471) & ((*g_1139)--));
return p_23;
}
else
{ /* block id: 978 */
const int16_t l_2479 = 0xE519L;
int32_t l_2484 = 4L;
int32_t l_2486 = 0xFB43C621L;
(*g_1027) = l_2468[0][0];
l_2486 &= (safe_mod_func_int64_t_s_s(((*l_2382) < (((-1L) && (+p_23)) | (safe_mul_func_int8_t_s_s(((l_2479 || (safe_lshift_func_uint8_t_u_u((((((((***l_2467) &= (251UL & ((safe_div_func_int32_t_s_s(((*l_1528) = p_23), (l_2484 = l_2479))) , ((**g_1027) , (((*l_1521) |= ((l_2485 != (void*)0) , p_23)) <= (*l_2140)))))) , (**g_1130)) > (**g_1130)) != p_23) , p_23) || p_23), 7))) , 0xF1L), g_91)))), 18446744073709551611UL));
}
}
}
(*l_2382) &= p_23;
}
for (g_2258 = 5; (g_2258 <= (-3)); g_2258 = safe_sub_func_uint64_t_u_u(g_2258, 1))
{ /* block id: 992 */
uint32_t ***l_2489 = &g_1669;
int32_t l_2490 = 0xEA8F4439L;
int32_t l_2491 = 0x8E375BC5L;
uint64_t *l_2498[6];
uint32_t ***l_2522 = &g_1476[1][0];
int32_t *l_2569 = &l_2234[8][1];
int i;
for (i = 0; i < 6; i++)
l_2498[i] = &g_1031[6];
(*l_2489) = l_2306[0];
--l_2492[0][1][3];
(*g_1027) = (void*)0;
for (g_1530 = (-27); (g_1530 != 21); g_1530 = safe_add_func_uint8_t_u_u(g_1530, 4))
{ /* block id: 998 */
uint64_t *l_2497 = (void*)0;
int32_t l_2501 = 0xBE992D14L;
uint32_t ***l_2521 = &g_1476[1][0];
int8_t *l_2533 = &g_1234;
if (((l_2497 = &g_1031[4]) == l_2498[5]))
{ /* block id: 1000 */
for (g_583 = 17; (g_583 < (-3)); g_583--)
{ /* block id: 1003 */
l_2490 = p_23;
}
(*l_1527) &= p_23;
}
else
{ /* block id: 1007 */
uint32_t l_2502 = 1UL;
int32_t l_2506[6][8][4] = {{{(-1L),0L,(-2L),0xD92DB271L},{(-1L),(-1L),0L,(-1L)},{0xB641BAC1L,0xD92DB271L,0xD92DB271L,0xB641BAC1L},{0x999CB80BL,0x43C23CF8L,0xB641BAC1L,(-5L)},{(-2L),(-1L),(-4L),0L},{0xC35A0028L,(-4L),0xC35A0028L,(-5L)},{0L,3L,(-2L),(-1L)},{0x999CB80BL,0L,0x999CB80BL,(-1L)}},{{0xC35A0028L,0xBEAA1EDCL,0xB641BAC1L,3L},{(-5L),0x999CB80BL,(-1L),0xBEAA1EDCL},{0xD92DB271L,0L,(-1L),(-4L)},{(-5L),0x8C05660FL,0xB641BAC1L,0xB641BAC1L},{0xC35A0028L,0xC35A0028L,0x999CB80BL,0xD92DB271L},{0x999CB80BL,0xD92DB271L,(-2L),0L},{0L,(-6L),0xC35A0028L,(-2L)},{2L,(-6L),0x43C23CF8L,0L}},{{(-6L),0xD92DB271L,(-1L),0xD92DB271L},{(-1L),0xC35A0028L,0xBEAA1EDCL,0xB641BAC1L},{(-1L),0x8C05660FL,0L,(-4L)},{0xB641BAC1L,0L,(-6L),0xBEAA1EDCL},{0xB641BAC1L,0x999CB80BL,0L,3L},{(-1L),0xBEAA1EDCL,0xBEAA1EDCL,(-1L)},{(-1L),0L,(-1L),(-1L)},{(-6L),3L,0x43C23CF8L,(-5L)}},{{2L,(-4L),0xC35A0028L,(-5L)},{0L,3L,(-2L),(-1L)},{0x999CB80BL,0L,0x999CB80BL,(-1L)},{0xC35A0028L,0xBEAA1EDCL,0xB641BAC1L,3L},{(-5L),0x999CB80BL,(-1L),0xBEAA1EDCL},{0xD92DB271L,0L,(-1L),(-4L)},{(-5L),0x8C05660FL,0xB641BAC1L,0xB641BAC1L},{0xC35A0028L,0xC35A0028L,0x999CB80BL,0xD92DB271L}},{{0x999CB80BL,0xD92DB271L,(-2L),0L},{0L,(-6L),0xC35A0028L,(-2L)},{2L,(-6L),0x43C23CF8L,0L},{(-6L),0xD92DB271L,(-1L),0xD92DB271L},{(-1L),0xC35A0028L,0xBEAA1EDCL,0xB641BAC1L},{(-1L),0x8C05660FL,0L,(-4L)},{0xB641BAC1L,0L,(-6L),0xBEAA1EDCL},{0xB641BAC1L,0x999CB80BL,0L,3L}},{{(-1L),0xBEAA1EDCL,0xBEAA1EDCL,(-1L)},{(-1L),0L,(-1L),(-1L)},{(-6L),3L,0x43C23CF8L,(-5L)},{2L,(-4L),0xC35A0028L,(-5L)},{0L,3L,(-2L),(-1L)},{0x999CB80BL,0L,0x999CB80BL,(-1L)},{0xC35A0028L,0xBEAA1EDCL,0xB641BAC1L,3L},{(-5L),0x999CB80BL,(-1L),0xBEAA1EDCL}}};
uint8_t *l_2534 = &l_2125;
int i, j, k;
l_2502--;
l_2506[0][7][2] &= ((((*l_1547) = ((*l_2140) >= 65526UL)) < l_2505) , p_23);
if ((*l_1528))
{ /* block id: 1011 */
int8_t l_2516 = 2L;
(*l_1527) ^= (((safe_mul_func_int16_t_s_s(((p_23 | (p_23 > ((**l_1553) = 4UL))) , ((((safe_unary_minus_func_int16_t_s((0x8DDDF175EBDF0E56LL > (safe_mod_func_uint8_t_u_u(((l_2490 , ((0x20E672542557B453LL ^ ((void*)0 == &g_1668[0])) < (safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(0xF835L, p_23)), l_2516)))) & 65534UL), l_2516))))) == 65535UL) , (*g_1139)) , (**g_1939))), p_23)) != p_23) <= 0x97L);
}
else
{ /* block id: 1014 */
return p_23;
}
l_2506[0][7][2] = (safe_add_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((l_2521 == l_2522), 6)), (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(l_2506[0][7][2], (((*l_2140) && (safe_add_func_int32_t_s_s((p_23 > p_23), (((*l_1523) = (((((*l_2534) = (+((safe_mul_func_int8_t_s_s(0L, ((*l_1554) ^= g_99[2]))) < ((*l_2140) = (safe_unary_minus_func_int16_t_s(((((((void*)0 == l_2533) > 0xFDFCL) || 0xCDEB9788L) >= l_2506[0][7][2]) == l_2506[5][7][3]))))))) , (*l_1527)) <= (**g_1130)) <= (*l_1524))) || p_23)))) , l_2491))), g_2258))));
}
l_2569 = (((!(safe_lshift_func_int16_t_s_s((l_2491 , ((safe_rshift_func_int8_t_s_s((((safe_sub_func_uint64_t_u_u(((!(safe_div_func_int16_t_s_s((((safe_mod_func_uint64_t_u_u((p_23 >= ((((safe_unary_minus_func_uint64_t_u(((**l_1553) ^= 0UL))) , (safe_sub_func_uint8_t_u_u(((((safe_mod_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((((p_23 ^ (+(safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((safe_mod_func_uint32_t_u_u(((safe_div_func_int64_t_s_s(((*l_2140) , (l_2491 |= ((0L | (((((*l_1554) ^= ((p_23 == (((((((safe_mod_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((*l_1528), 5)), p_23)) | g_91) & 1UL) != (*l_2140)) && 0x68A02599L) && 0xAFL) & l_2490)) , g_2284)) , p_23) && p_23) >= l_2490)) , (*g_1131)))), 0x6F188D16BFC4B41FLL)) <= (*p_24)), p_23)), (*p_24))), 0x4900L)))) | p_23) && p_23), (-9L))), 0x6E0AB156L)) < g_296[1][2]) & (*p_24)) >= 1UL), g_583))) <= 0L) <= (*p_24))), (*l_2140))) == 0x3F5E3F86L) > 0UL), (*l_2140)))) && g_2284), l_2501)) & 0x00F0193F48876613LL) < (*g_1670)), 3)) ^ (*l_2140))), 7))) == p_23) , &l_2234[4][3]);
if ((*l_2140))
continue;
}
}
}
return p_23;
}
/* ------------------------------------------ */
/*
* reads : g_583
* writes: g_583
*/
int16_t * func_26(uint32_t p_27)
{ /* block id: 308 */
int64_t * const l_786[7] = {&g_770[0].f0,&g_770[0].f0,&g_770[0].f0,&g_770[0].f0,&g_770[0].f0,&g_770[0].f0,&g_770[0].f0};
int64_t * const *l_785 = &l_786[4];
uint16_t l_791 = 0x42D0L;
uint32_t * const l_815 = &g_816;
uint16_t l_837 = 0xC1E7L;
int32_t l_838 = 0x12E2C7D2L;
int16_t *l_847 = &g_21;
uint16_t **l_851[9][8] = {{&g_293[1][0][0],(void*)0,&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0]},{&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0]},{&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[0][0][0]},{&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0],(void*)0,(void*)0,(void*)0},{&g_293[1][0][0],&g_293[0][0][0],(void*)0,&g_293[1][0][0],&g_293[0][0][0],&g_293[1][0][0],(void*)0,&g_293[0][0][0]},{(void*)0,&g_293[0][0][0],&g_293[0][0][0],&g_293[1][0][0],(void*)0,&g_293[1][0][0],&g_293[1][0][0],&g_293[1][0][0]},{&g_293[1][0][0],&g_293[1][0][0],&g_293[0][0][0],&g_293[0][0][0],(void*)0,&g_293[1][0][0],&g_293[1][0][0],(void*)0},{&g_293[1][0][0],&g_293[0][0][0],&g_293[0][0][0],&g_293[1][0][0],&g_293[0][0][0],(void*)0,(void*)0,&g_293[1][0][0]},{&g_293[0][0][0],(void*)0,(void*)0,&g_293[1][0][0],&g_293[0][0][0],&g_293[1][0][0],(void*)0,&g_293[1][0][0]}};
uint16_t l_905 = 0xC466L;
int32_t l_909 = (-9L);
int32_t l_948 = 3L;
uint32_t **l_960[7][5][7] = {{{&g_341,(void*)0,&g_341,&g_341,&g_341,(void*)0,&g_341},{&g_341,&g_341,(void*)0,&g_341,&g_341,(void*)0,&g_341},{&g_341,(void*)0,&g_341,(void*)0,&g_341,(void*)0,&g_341},{&g_341,&g_341,(void*)0,&g_341,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,(void*)0,&g_341,&g_341,&g_341}},{{&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0,(void*)0},{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0},{&g_341,(void*)0,&g_341,&g_341,&g_341,(void*)0,&g_341},{&g_341,&g_341,(void*)0,&g_341,&g_341,(void*)0,&g_341}},{{&g_341,(void*)0,&g_341,(void*)0,&g_341,(void*)0,&g_341},{&g_341,&g_341,(void*)0,&g_341,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,(void*)0,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0,(void*)0},{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341}},{{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0},{&g_341,(void*)0,&g_341,&g_341,&g_341,(void*)0,&g_341},{&g_341,&g_341,(void*)0,&g_341,&g_341,(void*)0,&g_341},{&g_341,(void*)0,&g_341,(void*)0,&g_341,(void*)0,&g_341},{&g_341,&g_341,(void*)0,&g_341,&g_341,&g_341,&g_341}},{{&g_341,&g_341,&g_341,(void*)0,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0,(void*)0},{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0},{&g_341,(void*)0,&g_341,&g_341,&g_341,(void*)0,&g_341}},{{&g_341,&g_341,(void*)0,&g_341,&g_341,(void*)0,&g_341},{&g_341,(void*)0,&g_341,(void*)0,&g_341,(void*)0,&g_341},{&g_341,&g_341,(void*)0,&g_341,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,(void*)0,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0,(void*)0}},{{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,&g_341},{&g_341,&g_341,&g_341,&g_341,&g_341,&g_341,(void*)0},{&g_341,(void*)0,&g_341,&g_341,&g_341,(void*)0,&g_341},{&g_341,&g_341,(void*)0,&g_341,&g_341,(void*)0,&g_341},{&g_341,(void*)0,&g_341,(void*)0,&g_341,(void*)0,&g_341}}};
uint32_t ***l_959[1][9][10] = {{{&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0],&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0]},{&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0],&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0]},{&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0],&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0]},{&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0],&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0]},{&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0],&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0]},{&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0],&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0]},{&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0],&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0]},{&l_960[4][2][5],&l_960[0][0][4],&l_960[4][2][5],&l_960[6][3][0],&l_960[6][3][0],&l_960[4][2][5],&l_960[0][0][4],(void*)0,&l_960[4][2][5],&l_960[4][2][5]},{(void*)0,&l_960[0][0][4],(void*)0,&l_960[4][2][5],&l_960[4][2][5],(void*)0,&l_960[0][0][4],(void*)0,&l_960[4][2][5],&l_960[4][2][5]}}};
uint32_t ****l_958 = &l_959[0][8][5];
int32_t *l_961 = &g_767;
int16_t l_986 = 0xD99EL;
const uint32_t *l_991 = &g_992[3][4];
uint16_t * const l_1054 = &g_99[2];
uint32_t l_1158[9][9] = {{0xAA1B794CL,4294967295UL,4294967295UL,0xAA1B794CL,0xAA1B794CL,4294967295UL,4294967295UL,0xAA1B794CL,0xAA1B794CL},{4294967294UL,0x73F6B838L,4294967294UL,0x73F6B838L,4294967294UL,0x73F6B838L,4294967294UL,0x73F6B838L,4294967294UL},{0xAA1B794CL,0xAA1B794CL,4294967295UL,4294967295UL,0xAA1B794CL,0xAA1B794CL,4294967295UL,4294967295UL,0xAA1B794CL},{0xAEF2662DL,0x73F6B838L,0xAEF2662DL,0x73F6B838L,0xAEF2662DL,0x73F6B838L,0xAEF2662DL,0x73F6B838L,0xAEF2662DL},{0xAA1B794CL,4294967295UL,4294967295UL,0xAA1B794CL,0xAA1B794CL,4294967295UL,4294967295UL,0xAA1B794CL,0xAA1B794CL},{4294967294UL,0x73F6B838L,4294967294UL,0x73F6B838L,4294967294UL,0x73F6B838L,4294967294UL,0x73F6B838L,4294967294UL},{0xAA1B794CL,0xAA1B794CL,4294967295UL,4294967295UL,0xAA1B794CL,0xAA1B794CL,4294967295UL,4294967295UL,0xAA1B794CL},{0xAEF2662DL,0x73F6B838L,0xAEF2662DL,0x73F6B838L,0xAEF2662DL,0x73F6B838L,0xAEF2662DL,0x73F6B838L,0xAEF2662DL},{0xAA1B794CL,4294967295UL,4294967295UL,0xAA1B794CL,0xAA1B794CL,4294967295UL,4294967295UL,0xAA1B794CL,0xAA1B794CL}};
int32_t l_1184[5][7][2] = {{{0L,(-5L)},{1L,0xB7ACBD92L},{(-5L),(-1L)},{0xA055A61BL,1L},{0x7AB803D9L,0x2734F3C3L},{0x2734F3C3L,1L},{8L,0L}},{{(-10L),0xA055A61BL},{0x2DCB5689L,0x7528FADBL},{(-1L),0x7528FADBL},{0x2DCB5689L,0xA055A61BL},{(-10L),0L},{8L,1L},{0x2734F3C3L,0x2734F3C3L}},{{0x7AB803D9L,1L},{0xA055A61BL,(-1L)},{(-5L),0xB7ACBD92L},{1L,(-5L)},{0L,0x10F6BA3EL},{0L,(-5L)},{1L,0xB7ACBD92L}},{{(-5L),(-1L)},{0xA055A61BL,1L},{0x7AB803D9L,0x2734F3C3L},{0x2734F3C3L,1L},{8L,0L},{(-10L),0xA055A61BL},{0x2DCB5689L,0x7528FADBL}},{{(-1L),0x7528FADBL},{0x2DCB5689L,0xA055A61BL},{(-10L),0L},{8L,1L},{0x2734F3C3L,0x2734F3C3L},{0x7AB803D9L,1L},{0xA055A61BL,(-1L)}}};
int8_t l_1220 = 0x91L;
uint16_t ***l_1283 = (void*)0;
uint16_t l_1296 = 1UL;
uint16_t ****l_1302 = (void*)0;
uint16_t *****l_1301 = &l_1302;
int8_t l_1369 = 0x4FL;
int64_t l_1393 = 0xA8BB80D739C1D6BALL;
int64_t ***l_1432 = (void*)0;
int64_t ****l_1431 = &l_1432;
uint8_t l_1514 = 1UL;
int i, j, k;
l_785 = l_785;
for (g_583 = 0; (g_583 < 14); g_583++)
{ /* block id: 312 */
uint32_t l_796 = 6UL;
uint16_t *l_797 = &g_213;
uint64_t *l_798 = (void*)0;
int32_t *l_813 = &g_38[2];
int32_t ** const l_812 = &l_813;
int32_t ** const *l_811 = &l_812;
int32_t ** const **l_810 = &l_811;
int32_t l_814 = 9L;
const union U0 *l_835 = &g_836;
uint32_t **l_892 = &g_341;
uint32_t ***l_891 = &l_892;
uint32_t ****l_890 = &l_891;
uint8_t *l_907[9] = {&g_78,&g_78,&g_74,&g_78,&g_78,&g_74,&g_78,&g_78,&g_74};
int32_t l_908 = 0L;
uint64_t **l_913 = &l_798;
int8_t l_953 = 0x60L;
uint16_t *l_1086 = (void*)0;
int8_t l_1109[9][10][2] = {{{0x1DL,0xEFL},{0xD3L,0x1DL},{0x75L,1L},{0x75L,0x1DL},{0xD3L,0xEFL},{0x1DL,5L},{1L,(-8L)},{(-1L),0L},{0L,0x09L},{0x0EL,(-1L)}},{{3L,0xD3L},{1L,(-1L)},{7L,1L},{0xA3L,0xE1L},{(-10L),(-1L)},{7L,0x0EL},{(-1L),0xD3L},{(-1L),0x51L},{0x0EL,2L},{0x09L,2L}},{{0x0EL,0x51L},{(-1L),0xD3L},{(-1L),0x0EL},{7L,(-1L)},{(-10L),0xE1L},{0xA3L,1L},{7L,(-1L)},{1L,0xD3L},{3L,(-1L)},{0x0EL,0x09L}},{{2L,2L},{(-1L),(-1L)},{(-1L),0x0FL},{1L,0x0EL},{0x44L,1L},{(-10L),(-4L)},{(-10L),1L},{0x44L,0x0EL},{1L,0x0FL},{(-1L),(-1L)}},{{(-1L),2L},{2L,0x09L},{0x0EL,(-1L)},{3L,0xD3L},{1L,(-1L)},{7L,1L},{0xA3L,0xE1L},{(-10L),(-1L)},{7L,0x0EL},{(-1L),0xD3L}},{{(-1L),0x51L},{0x0EL,2L},{0x09L,2L},{0x0EL,0x51L},{(-1L),0xD3L},{(-1L),0x0EL},{7L,(-1L)},{(-10L),0xE1L},{0xA3L,1L},{7L,(-1L)}},{{1L,0xD3L},{3L,(-1L)},{0x0EL,0x09L},{2L,2L},{(-1L),(-1L)},{(-1L),0x0FL},{1L,0x0EL},{0x44L,1L},{(-10L),(-4L)},{(-10L),1L}},{{0x44L,0x0EL},{1L,0x0FL},{(-1L),(-1L)},{(-1L),2L},{2L,0x09L},{0x0EL,(-1L)},{3L,0xD3L},{1L,(-1L)},{7L,1L},{0xA3L,0xE1L}},{{(-10L),(-1L)},{7L,0x0EL},{(-1L),0xD3L},{(-1L),0x51L},{0x0EL,2L},{0x09L,2L},{0x0EL,0x51L},{(-1L),0xD3L},{(-1L),0x0EL},{7L,(-1L)}}};
int32_t l_1176 = 0x6C2BA31CL;
int32_t l_1177 = (-7L);
int32_t l_1189 = 0L;
int32_t l_1190 = (-5L);
int32_t l_1192 = 0L;
int32_t l_1198 = 0xE3C17F04L;
int32_t l_1201 = 0x6C4D4724L;
int32_t l_1202 = 0x0FD914F1L;
int64_t l_1216 = 0x0A0AF98A5BD4B587LL;
uint16_t ***l_1277 = (void*)0;
uint16_t l_1373[6];
int64_t ****l_1433 = &l_1432;
uint64_t l_1460 = 0x53D1AB948A791D01LL;
int32_t l_1469 = 0L;
uint64_t l_1492 = 0x6600ECBA0F207CE0LL;
uint16_t *l_1510 = &l_837;
uint32_t l_1513 = 0x259A924AL;
int16_t *l_1515 = &l_986;
int32_t *l_1516 = &g_1221;
int32_t *l_1517 = (void*)0;
int32_t *l_1518 = (void*)0;
int32_t *l_1519 = (void*)0;
int32_t *l_1520 = &l_1189;
int i, j, k;
for (i = 0; i < 6; i++)
l_1373[i] = 0xEFEAL;
}
return &g_280;
}
/* ------------------------------------------ */
/*
* reads : g_38
* writes: g_38
*/
uint64_t func_32(int32_t p_33)
{ /* block id: 8 */
int32_t *l_35 = &g_10;
int32_t **l_36 = &l_35;
int32_t *l_37 = &g_38[2];
(*l_36) = l_35;
(*l_37) &= p_33;
return g_38[2];
}
/* ------------------------------------------ */
/*
* reads : g_58 g_766
* writes:
*/
int32_t * func_40(uint32_t p_41, int32_t * p_42, int32_t ** const p_43, uint8_t p_44, int16_t p_45)
{ /* block id: 19 */
int64_t l_61 = 0x69999ABEDA80D186LL;
int32_t l_71 = (-1L);
uint8_t *l_72 = (void*)0;
uint8_t *l_73 = &g_74;
uint8_t *l_77 = &g_78;
int16_t *l_80 = &g_21;
int16_t **l_79 = &l_80;
int16_t *l_82[4][3] = {{&g_21,&g_21,&g_21},{&g_21,&g_21,&g_21},{&g_21,&g_21,&g_21},{&g_21,&g_21,&g_21}};
int16_t **l_81 = &l_82[2][1];
int64_t *l_90[10] = {&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91};
int8_t *l_92[3][7] = {{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93},{&g_93,&g_93,&g_93,&g_93,&g_93,&g_93,&g_93}};
int32_t l_96 = 0x05832D05L;
int32_t l_98[1][3];
int8_t l_104 = 0xF8L;
const int16_t l_186[5] = {0xBC38L,0xBC38L,0xBC38L,0xBC38L,0xBC38L};
int32_t **l_286 = &g_58;
int32_t l_290 = (-2L);
int32_t l_426[4];
int64_t l_427[4];
int64_t l_477 = 0x46C920E7ED87ED30LL;
uint64_t l_561 = 0x3F7AB6868CF5B968LL;
uint32_t l_598 = 18446744073709551615UL;
int32_t l_692 = 6L;
uint64_t l_717 = 3UL;
int32_t l_736 = (-1L);
union U0 *l_773 = &g_774;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_98[i][j] = 0xE64DF401L;
}
for (i = 0; i < 4; i++)
l_426[i] = 1L;
for (i = 0; i < 4; i++)
l_427[i] = 1L;
return (*p_43);
}
/* ------------------------------------------ */
/*
* reads : g_57
* writes:
*/
int32_t ** func_46(int32_t p_47, uint32_t p_48)
{ /* block id: 15 */
int32_t *l_50[3][4][6] = {{{&g_38[6],&g_38[3],&g_10,&g_38[2],&g_38[0],&g_38[0]},{&g_38[3],&g_38[1],&g_38[1],&g_38[3],&g_10,&g_38[0]},{&g_38[7],&g_38[0],&g_10,&g_38[2],&g_38[2],&g_38[2]},{&g_10,&g_38[7],&g_10,&g_38[2],&g_38[2],&g_38[6]}},{{&g_10,&g_38[0],&g_38[7],&g_10,&g_10,&g_38[7]},{&g_38[1],&g_38[1],&g_38[3],&g_10,&g_38[0],&g_38[2]},{&g_10,&g_38[3],&g_38[6],&g_38[2],&g_38[6],&g_38[3]},{&g_10,&g_10,&g_38[6],&g_38[2],&g_38[1],&g_38[2]}},{{&g_38[7],&g_38[2],&g_38[3],&g_38[3],&g_38[2],&g_38[7]},{&g_38[3],&g_38[2],&g_38[7],&g_38[2],&g_38[1],&g_38[6]},{&g_38[6],&g_10,&g_10,&g_10,&g_38[6],&g_38[2]},{&g_38[6],&g_38[3],&g_10,&g_38[2],&g_38[0],&g_38[0]}}};
int8_t l_51 = 5L;
int8_t l_52 = (-4L);
int16_t l_53[3][5] = {{8L,(-1L),8L,0L,0L},{8L,(-1L),8L,0L,0L},{8L,(-1L),8L,0L,0L}};
uint16_t l_54 = 65529UL;
int i, j, k;
l_54--;
return g_57;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_10, "g_10", print_hash_value);
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_38[i], "g_38[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_49, "g_49", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_91, "g_91", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_99[i], "g_99[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_132[i], "g_132[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_174, "g_174", print_hash_value);
transparent_crc(g_199, "g_199", print_hash_value);
transparent_crc(g_213, "g_213", print_hash_value);
transparent_crc(g_280, "g_280", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_296[i][j], "g_296[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_336, "g_336", print_hash_value);
transparent_crc(g_583, "g_583", print_hash_value);
transparent_crc(g_632, "g_632", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_716[i][j][k], "g_716[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_767, "g_767", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_770[i].f0, "g_770[i].f0", print_hash_value);
transparent_crc(g_770[i].f1, "g_770[i].f1", print_hash_value);
transparent_crc(g_770[i].f2, "g_770[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_774.f0, "g_774.f0", print_hash_value);
transparent_crc(g_774.f1, "g_774.f1", print_hash_value);
transparent_crc(g_774.f2, "g_774.f2", print_hash_value);
transparent_crc(g_816, "g_816", print_hash_value);
transparent_crc(g_825, "g_825", print_hash_value);
transparent_crc(g_836.f0, "g_836.f0", print_hash_value);
transparent_crc(g_836.f1, "g_836.f1", print_hash_value);
transparent_crc(g_836.f2, "g_836.f2", print_hash_value);
transparent_crc(g_887, "g_887", print_hash_value);
transparent_crc(g_888, "g_888", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_889[i], "g_889[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_990[i], "g_990[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_992[i][j], "g_992[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1029, "g_1029", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1031[i], "g_1031[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1080, "g_1080", print_hash_value);
transparent_crc(g_1221, "g_1221", print_hash_value);
transparent_crc(g_1224, "g_1224", print_hash_value);
transparent_crc(g_1234, "g_1234", print_hash_value);
transparent_crc(g_1530, "g_1530", print_hash_value);
transparent_crc(g_1649, "g_1649", print_hash_value);
transparent_crc(g_1683.f0, "g_1683.f0", print_hash_value);
transparent_crc(g_1683.f1, "g_1683.f1", print_hash_value);
transparent_crc(g_1683.f2, "g_1683.f2", print_hash_value);
transparent_crc(g_1802, "g_1802", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1929[i].f0, "g_1929[i].f0", print_hash_value);
transparent_crc(g_1929[i].f1, "g_1929[i].f1", print_hash_value);
transparent_crc(g_1929[i].f2, "g_1929[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1985.f0, "g_1985.f0", print_hash_value);
transparent_crc(g_1985.f1, "g_1985.f1", print_hash_value);
transparent_crc(g_1985.f2, "g_1985.f2", print_hash_value);
transparent_crc(g_1987.f0, "g_1987.f0", print_hash_value);
transparent_crc(g_1987.f1, "g_1987.f1", print_hash_value);
transparent_crc(g_1987.f2, "g_1987.f2", print_hash_value);
transparent_crc(g_2151.f0, "g_2151.f0", print_hash_value);
transparent_crc(g_2151.f1, "g_2151.f1", print_hash_value);
transparent_crc(g_2151.f2, "g_2151.f2", print_hash_value);
transparent_crc(g_2221, "g_2221", print_hash_value);
transparent_crc(g_2258, "g_2258", print_hash_value);
transparent_crc(g_2284, "g_2284", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2305[i][j], "g_2305[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2387, "g_2387", print_hash_value);
transparent_crc(g_2433, "g_2433", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2594[i], "g_2594[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2724.f0, "g_2724.f0", print_hash_value);
transparent_crc(g_2724.f1, "g_2724.f1", print_hash_value);
transparent_crc(g_2724.f2, "g_2724.f2", print_hash_value);
transparent_crc(g_2779.f0, "g_2779.f0", print_hash_value);
transparent_crc(g_2779.f1, "g_2779.f1", print_hash_value);
transparent_crc(g_2779.f2, "g_2779.f2", print_hash_value);
transparent_crc(g_2812, "g_2812", print_hash_value);
transparent_crc(g_2859, "g_2859", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2900[i][j], "g_2900[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2926.f0, "g_2926.f0", print_hash_value);
transparent_crc(g_2926.f1, "g_2926.f1", print_hash_value);
transparent_crc(g_2926.f2, "g_2926.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2937[i][j].f0, "g_2937[i][j].f0", print_hash_value);
transparent_crc(g_2937[i][j].f1, "g_2937[i][j].f1", print_hash_value);
transparent_crc(g_2937[i][j].f2, "g_2937[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2966[i][j][k].f0, "g_2966[i][j][k].f0", print_hash_value);
transparent_crc(g_2966[i][j][k].f1, "g_2966[i][j][k].f1", print_hash_value);
transparent_crc(g_2966[i][j][k].f2, "g_2966[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2988, "g_2988", print_hash_value);
transparent_crc(g_3042, "g_3042", print_hash_value);
transparent_crc(g_3179, "g_3179", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3234[i].f0, "g_3234[i].f0", print_hash_value);
transparent_crc(g_3234[i].f1, "g_3234[i].f1", print_hash_value);
transparent_crc(g_3234[i].f2, "g_3234[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3252.f0, "g_3252.f0", print_hash_value);
transparent_crc(g_3252.f1, "g_3252.f1", print_hash_value);
transparent_crc(g_3252.f2, "g_3252.f2", print_hash_value);
transparent_crc(g_3332, "g_3332", print_hash_value);
transparent_crc(g_3351, "g_3351", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3389[i].f0, "g_3389[i].f0", print_hash_value);
transparent_crc(g_3389[i].f1, "g_3389[i].f1", print_hash_value);
transparent_crc(g_3389[i].f2, "g_3389[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3439, "g_3439", print_hash_value);
transparent_crc(g_3445, "g_3445", print_hash_value);
transparent_crc(g_3464, "g_3464", print_hash_value);
transparent_crc(g_3470, "g_3470", print_hash_value);
transparent_crc(g_3471, "g_3471", print_hash_value);
transparent_crc(g_3494, "g_3494", print_hash_value);
transparent_crc(g_3517, "g_3517", print_hash_value);
transparent_crc(g_3585, "g_3585", print_hash_value);
transparent_crc(g_3614, "g_3614", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_3634[i].f0, "g_3634[i].f0", print_hash_value);
transparent_crc(g_3634[i].f1, "g_3634[i].f1", print_hash_value);
transparent_crc(g_3634[i].f2, "g_3634[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3647.f0, "g_3647.f0", print_hash_value);
transparent_crc(g_3647.f1, "g_3647.f1", print_hash_value);
transparent_crc(g_3647.f2, "g_3647.f2", print_hash_value);
transparent_crc(g_3703, "g_3703", print_hash_value);
transparent_crc(g_3741, "g_3741", print_hash_value);
transparent_crc(g_3821.f0, "g_3821.f0", print_hash_value);
transparent_crc(g_3821.f1, "g_3821.f1", print_hash_value);
transparent_crc(g_3821.f2, "g_3821.f2", print_hash_value);
transparent_crc(g_3825, "g_3825", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_3850[i].f0, "g_3850[i].f0", print_hash_value);
transparent_crc(g_3850[i].f1, "g_3850[i].f1", print_hash_value);
transparent_crc(g_3850[i].f2, "g_3850[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3878, "g_3878", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 969
XXX total union variables: 11
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 34
breakdown:
indirect level: 0, occurrence: 11
indirect level: 1, occurrence: 17
indirect level: 2, occurrence: 4
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 16
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 15
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 3
XXX max expression depth: 52
breakdown:
depth: 1, occurrence: 228
depth: 2, occurrence: 53
depth: 3, occurrence: 6
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 2
depth: 18, occurrence: 3
depth: 19, occurrence: 10
depth: 20, occurrence: 4
depth: 22, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 7
depth: 26, occurrence: 7
depth: 27, occurrence: 4
depth: 28, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 2
depth: 36, occurrence: 2
depth: 39, occurrence: 1
depth: 40, occurrence: 1
depth: 52, occurrence: 1
XXX total number of pointers: 752
XXX times a variable address is taken: 1898
XXX times a pointer is dereferenced on RHS: 673
breakdown:
depth: 1, occurrence: 490
depth: 2, occurrence: 151
depth: 3, occurrence: 31
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 560
breakdown:
depth: 1, occurrence: 468
depth: 2, occurrence: 80
depth: 3, occurrence: 9
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 101
XXX times a pointer is compared with address of another variable: 26
XXX times a pointer is compared with another pointer: 30
XXX times a pointer is qualified to be dereferenced: 13614
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2149
level: 2, occurrence: 673
level: 3, occurrence: 276
level: 4, occurrence: 181
level: 5, occurrence: 129
XXX number of pointers point to pointers: 367
XXX number of pointers point to scalars: 368
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.7
XXX average alias set size: 1.4
XXX times a non-volatile is read: 3674
XXX times a non-volatile is write: 1645
XXX times a volatile is read: 52
XXX times read thru a pointer: 21
XXX times a volatile is write: 15
XXX times written thru a pointer: 9
XXX times a volatile is available for access: 3.72e+03
XXX percentage of non-volatile access: 98.8
XXX forward jumps: 0
XXX backward jumps: 15
XXX stmts: 227
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 21
depth: 2, occurrence: 25
depth: 3, occurrence: 42
depth: 4, occurrence: 48
depth: 5, occurrence: 59
XXX percentage a fresh-made variable is used: 15.6
XXX percentage an existing variable is used: 84.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/