dwarf-synthesis/testsuite/csmith/clang_O0/05.c

2037 lines
159 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15902976483416914690
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile uint64_t f0;
int32_t f1;
volatile uint32_t f2;
volatile int64_t f3;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_4 = 0L;
static int32_t g_28[7][1][2] = {{{0x462CCD20L,0x462CCD20L}},{{0x462CCD20L,0x462CCD20L}},{{0x462CCD20L,0x462CCD20L}},{{0x462CCD20L,0x462CCD20L}},{{0x462CCD20L,0x462CCD20L}},{{0x462CCD20L,0x462CCD20L}},{{0x462CCD20L,0x462CCD20L}}};
static volatile int32_t g_51[2] = {0x320B692EL,0x320B692EL};
static volatile int32_t g_52 = 1L;/* VOLATILE GLOBAL g_52 */
static int32_t g_53 = 0L;
static int32_t g_54[2] = {0x8584DF83L,0x8584DF83L};
static int16_t g_76[8][5][2] = {{{6L,0xE064L},{0xEC8BL,0x70C4L},{0x4290L,0x35E3L},{0xEF29L,0x4290L},{0xE064L,0x7C9EL}},{{0xE064L,0x4290L},{0xEF29L,0x35E3L},{0x4290L,0x70C4L},{0xEC8BL,0xE064L},{6L,0x35E3L}},{{0x35E3L,6L},{0xE064L,0xEC8BL},{0x70C4L,0x4290L},{0x35E3L,0xEF29L},{0x7C9EL,6L}},{{0xF3A5L,6L},{0x7C9EL,(-10L)},{(-6L),0x7C9EL},{(-7L),0L},{6L,1L}},{{(-6L),(-6L)},{1L,6L},{0L,(-7L)},{0x7C9EL,(-6L)},{(-10L),0x7C9EL}},{{6L,0xF3A5L},{6L,0x7C9EL},{(-10L),(-6L)},{0x7C9EL,(-7L)},{0L,6L}},{{1L,(-6L)},{(-6L),1L},{6L,0L},{(-7L),0x7C9EL},{(-6L),(-10L)}},{{0x7C9EL,6L},{0xF3A5L,6L},{0x7C9EL,(-10L)},{(-6L),0x7C9EL},{(-7L),0L}}};
static volatile uint16_t g_86 = 4UL;/* VOLATILE GLOBAL g_86 */
static volatile union U0 g_89[5][4][7] = {{{{18446744073709551615UL},{4UL},{0x6327CABE74A42B1BLL},{18446744073709551606UL},{18446744073709551606UL},{0x6327CABE74A42B1BLL},{4UL}},{{0UL},{0xCD5174218ACB7839LL},{1UL},{0UL},{0UL},{0UL},{0UL}},{{18446744073709551607UL},{18446744073709551615UL},{18446744073709551606UL},{18446744073709551615UL},{18446744073709551607UL},{18446744073709551613UL},{0x0AC7073B47AC3CA6LL}},{{0xBCE84173BB164CB8LL},{8UL},{0xCD5174218ACB7839LL},{0UL},{18446744073709551610UL},{0UL},{0xCD5174218ACB7839LL}}},{{{0x0AC7073B47AC3CA6LL},{0x0AC7073B47AC3CA6LL},{0xD60D117829FC7FA6LL},{18446744073709551606UL},{4UL},{0x35D5B94001E8EA3FLL},{0x6327CABE74A42B1BLL}},{{0xBCE84173BB164CB8LL},{0UL},{0xBD6C3DA0ACF18562LL},{0xBD6C3DA0ACF18562LL},{0UL},{0xBCE84173BB164CB8LL},{18446744073709551610UL}},{{18446744073709551607UL},{0xD60D117829FC7FA6LL},{18446744073709551615UL},{0x85DEA65F88FA8621LL},{4UL},{4UL},{0x85DEA65F88FA8621LL}},{{0UL},{0x49E2533209CDE0C0LL},{0UL},{0UL},{18446744073709551610UL},{1UL},{0xBCE84173BB164CB8LL}}},{{{18446744073709551615UL},{0xD60D117829FC7FA6LL},{18446744073709551607UL},{0x35D5B94001E8EA3FLL},{18446744073709551607UL},{0xD60D117829FC7FA6LL},{18446744073709551615UL}},{{0xBD6C3DA0ACF18562LL},{0UL},{0xBCE84173BB164CB8LL},{18446744073709551610UL},{0UL},{1UL},{0UL}},{{0xD60D117829FC7FA6LL},{0x0AC7073B47AC3CA6LL},{0x0AC7073B47AC3CA6LL},{0xD60D117829FC7FA6LL},{18446744073709551606UL},{4UL},{0x35D5B94001E8EA3FLL}},{{0xCD5174218ACB7839LL},{8UL},{0xBCE84173BB164CB8LL},{0UL},{0UL},{0xBCE84173BB164CB8LL},{8UL}}},{{{18446744073709551606UL},{18446744073709551615UL},{18446744073709551607UL},{18446744073709551613UL},{0x0AC7073B47AC3CA6LL},{0x35D5B94001E8EA3FLL},{0x35D5B94001E8EA3FLL}},{{1UL},{0xCD5174218ACB7839LL},{0UL},{0xCD5174218ACB7839LL},{1UL},{0UL},{0UL}},{{0x6327CABE74A42B1BLL},{4UL},{18446744073709551615UL},{18446744073709551613UL},{0x85DEA65F88FA8621LL},{18446744073709551613UL},{18446744073709551615UL}},{{0UL},{0UL},{0xBD6C3DA0ACF18562LL},{0UL},{8UL},{0UL},{0xBCE84173BB164CB8LL}}},{{{0x6327CABE74A42B1BLL},{18446744073709551613UL},{0xD60D117829FC7FA6LL},{0xD60D117829FC7FA6LL},{18446744073709551613UL},{0x6327CABE74A42B1BLL},{0x85DEA65F88FA8621LL}},{{1UL},{0xBD6C3DA0ACF18562LL},{0xCD5174218ACB7839LL},{18446744073709551610UL},{8UL},{8UL},{18446744073709551610UL}},{{18446744073709551606UL},{0x9996A1BC1FB248A1LL},{18446744073709551606UL},{0x35D5B94001E8EA3FLL},{0x85DEA65F88FA8621LL},{18446744073709551607UL},{0x6327CABE74A42B1BLL}},{{0xCD5174218ACB7839LL},{0xBD6C3DA0ACF18562LL},{1UL},{0UL},{1UL},{0xBD6C3DA0ACF18562LL},{0x49E2533209CDE0C0LL}}}};
static uint8_t g_91[3] = {252UL,252UL,252UL};
static int16_t g_97 = 1L;
static volatile int32_t *g_99 = &g_51[0];
static volatile int32_t ** volatile g_98 = &g_99;/* VOLATILE GLOBAL g_98 */
static int32_t *g_100 = (void*)0;
static uint16_t g_114 = 5UL;
static union U0 g_115 = {0xAF8B371645DA593DLL};/* VOLATILE GLOBAL g_115 */
static int8_t g_127 = 0xCDL;
static volatile union U0 g_129 = {0x22E769D2D949EE9FLL};/* VOLATILE GLOBAL g_129 */
static volatile int16_t g_139 = 1L;/* VOLATILE GLOBAL g_139 */
static uint8_t *g_140 = &g_91[2];
static int32_t g_189[10][6][1] = {{{0x6B8C3321L},{(-1L)},{0L},{(-4L)},{0xFACFC060L},{(-4L)}},{{0L},{(-1L)},{0x6B8C3321L},{0x787A40E0L},{0x6B8C3321L},{(-1L)}},{{0L},{(-4L)},{0xFACFC060L},{(-4L)},{0L},{(-1L)}},{{0x6B8C3321L},{0x787A40E0L},{0x6B8C3321L},{(-1L)},{0L},{(-4L)}},{{0xFACFC060L},{(-4L)},{0L},{(-1L)},{0x6B8C3321L},{0x787A40E0L}},{{0x6B8C3321L},{(-1L)},{0L},{(-4L)},{0xFACFC060L},{(-4L)}},{{0L},{(-1L)},{0x6B8C3321L},{0x787A40E0L},{0x6B8C3321L},{(-1L)}},{{0L},{(-4L)},{0xFACFC060L},{(-4L)},{0L},{(-1L)}},{{0x6B8C3321L},{0x787A40E0L},{0x6B8C3321L},{(-1L)},{0L},{(-4L)}},{{0xFACFC060L},{(-4L)},{0L},{(-1L)},{0x6B8C3321L},{0x787A40E0L}}};
static int64_t g_190 = 0x55F99B6F88C86E7DLL;
static uint16_t g_193 = 0xBBCBL;
static uint32_t g_197[10] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL};
static int32_t g_200 = 0xD4B34DCCL;
static const volatile uint16_t *g_250 = &g_86;
static const volatile uint16_t **g_249 = &g_250;
static int32_t *g_253[2] = {&g_54[1],&g_54[1]};
static union U0 g_254[9][10] = {{{0x64A2864092F58000LL},{18446744073709551615UL},{0xF7A7959F4360D1C0LL},{18446744073709551615UL},{0x64A2864092F58000LL},{0xF7A7959F4360D1C0LL},{0x5AC01637A7634603LL},{0x5AC01637A7634603LL},{0xF7A7959F4360D1C0LL},{0x64A2864092F58000LL}},{{0x64A2864092F58000LL},{0x3EAB69EB05264754LL},{0x3EAB69EB05264754LL},{0x64A2864092F58000LL},{1UL},{0x3D3E0E9D6124FCF4LL},{0x64A2864092F58000LL},{0x3D3E0E9D6124FCF4LL},{1UL},{0x64A2864092F58000LL}},{{0x3D3E0E9D6124FCF4LL},{0x64A2864092F58000LL},{0x3D3E0E9D6124FCF4LL},{1UL},{0x64A2864092F58000LL},{0x3EAB69EB05264754LL},{0x3EAB69EB05264754LL},{0x64A2864092F58000LL},{1UL},{0x3D3E0E9D6124FCF4LL}},{{0x5AC01637A7634603LL},{0x5AC01637A7634603LL},{0xF7A7959F4360D1C0LL},{0x64A2864092F58000LL},{18446744073709551615UL},{0xF7A7959F4360D1C0LL},{18446744073709551615UL},{0x64A2864092F58000LL},{0xF7A7959F4360D1C0LL},{0x5AC01637A7634603LL}},{{18446744073709551615UL},{0x3EAB69EB05264754LL},{0x3D3E0E9D6124FCF4LL},{18446744073709551615UL},{1UL},{1UL},{18446744073709551615UL},{0x3D3E0E9D6124FCF4LL},{0x3EAB69EB05264754LL},{18446744073709551615UL}},{{0x3D3E0E9D6124FCF4LL},{0x5AC01637A7634603LL},{0x3EAB69EB05264754LL},{1UL},{0x5AC01637A7634603LL},{1UL},{0x3EAB69EB05264754LL},{0x5AC01637A7634603LL},{0x3D3E0E9D6124FCF4LL},{0x3D3E0E9D6124FCF4LL}},{{18446744073709551615UL},{0x64A2864092F58000LL},{0xF7A7959F4360D1C0LL},{0x5AC01637A7634603LL},{0x5AC01637A7634603LL},{0xF7A7959F4360D1C0LL},{0x64A2864092F58000LL},{18446744073709551615UL},{0xF7A7959F4360D1C0LL},{18446744073709551615UL}},{{0x5AC01637A7634603LL},{0x3EAB69EB05264754LL},{1UL},{0x5AC01637A7634603LL},{1UL},{0x3EAB69EB05264754LL},{0x5AC01637A7634603LL},{0x3D3E0E9D6124FCF4LL},{0x3D3E0E9D6124FCF4LL},{0x5AC01637A7634603LL}},{{0x3D3E0E9D6124FCF4LL},{18446744073709551615UL},{1UL},{1UL},{18446744073709551615UL},{0x3D3E0E9D6124FCF4LL},{0x3EAB69EB05264754LL},{18446744073709551615UL},{0x3EAB69EB05264754LL},{0x3D3E0E9D6124FCF4LL}}};
static int16_t *g_257 = &g_97;
static int16_t *g_258[9] = {&g_76[4][0][0],&g_76[4][0][0],&g_76[4][0][0],&g_76[4][0][0],&g_76[4][0][0],&g_76[4][0][0],&g_76[4][0][0],&g_76[4][0][0],&g_76[4][0][0]};
static uint32_t g_281 = 0UL;
static const int32_t g_319 = (-1L);
static union U0 *g_323[4][5][3] = {{{&g_254[2][6],&g_254[3][2],(void*)0},{&g_115,&g_115,(void*)0},{&g_254[3][2],&g_254[2][6],&g_254[5][0]},{&g_254[7][8],&g_115,&g_115},{&g_254[7][8],&g_254[3][2],(void*)0}},{{&g_254[3][2],&g_115,&g_254[2][6]},{&g_254[3][2],&g_115,&g_254[3][2]},{&g_115,&g_254[3][2],&g_115},{&g_254[3][2],&g_254[3][2],&g_115},{&g_254[3][2],&g_115,&g_254[3][2]}},{{&g_115,&g_254[3][2],&g_254[2][6]},{&g_115,&g_254[3][2],&g_254[3][2]},{&g_254[3][2],&g_115,&g_254[2][6]},{&g_254[3][2],&g_115,&g_254[3][2]},{&g_115,&g_254[3][2],&g_115}},{{&g_254[3][2],&g_254[3][2],&g_115},{&g_254[3][2],&g_115,&g_254[3][2]},{&g_115,&g_254[3][2],&g_254[2][6]},{&g_115,&g_254[3][2],&g_254[3][2]},{&g_254[3][2],&g_115,&g_254[2][6]}}};
static union U0 ** volatile g_322 = &g_323[3][2][0];/* VOLATILE GLOBAL g_322 */
static uint8_t g_349[5] = {0x62L,0x62L,0x62L,0x62L,0x62L};
static uint32_t *g_391 = &g_281;
static uint32_t **g_390[9][5][5] = {{{&g_391,(void*)0,(void*)0,&g_391,(void*)0},{&g_391,&g_391,&g_391,&g_391,&g_391},{(void*)0,&g_391,&g_391,&g_391,&g_391},{&g_391,&g_391,&g_391,&g_391,&g_391},{(void*)0,&g_391,&g_391,(void*)0,&g_391}},{{(void*)0,&g_391,(void*)0,&g_391,(void*)0},{&g_391,(void*)0,&g_391,&g_391,(void*)0},{(void*)0,&g_391,&g_391,&g_391,(void*)0},{(void*)0,&g_391,&g_391,&g_391,&g_391},{&g_391,&g_391,&g_391,&g_391,&g_391}},{{(void*)0,(void*)0,&g_391,&g_391,&g_391},{&g_391,&g_391,&g_391,&g_391,(void*)0},{&g_391,&g_391,(void*)0,&g_391,&g_391},{&g_391,&g_391,&g_391,(void*)0,&g_391},{(void*)0,(void*)0,&g_391,&g_391,&g_391}},{{&g_391,&g_391,&g_391,&g_391,&g_391},{&g_391,&g_391,&g_391,&g_391,&g_391},{&g_391,&g_391,(void*)0,&g_391,&g_391},{(void*)0,(void*)0,&g_391,&g_391,(void*)0},{&g_391,&g_391,(void*)0,&g_391,&g_391}},{{&g_391,&g_391,&g_391,(void*)0,&g_391},{(void*)0,&g_391,&g_391,&g_391,&g_391},{(void*)0,&g_391,&g_391,(void*)0,(void*)0},{&g_391,&g_391,&g_391,&g_391,(void*)0},{&g_391,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_391,&g_391,&g_391},{&g_391,&g_391,&g_391,(void*)0,&g_391},{&g_391,(void*)0,&g_391,&g_391,&g_391},{&g_391,&g_391,&g_391,&g_391,&g_391},{&g_391,(void*)0,&g_391,&g_391,&g_391}},{{&g_391,&g_391,&g_391,(void*)0,(void*)0},{(void*)0,&g_391,&g_391,(void*)0,&g_391},{&g_391,(void*)0,&g_391,(void*)0,&g_391},{&g_391,&g_391,&g_391,&g_391,(void*)0},{(void*)0,&g_391,&g_391,&g_391,&g_391}},{{&g_391,&g_391,&g_391,&g_391,(void*)0},{&g_391,&g_391,&g_391,(void*)0,&g_391},{&g_391,&g_391,&g_391,&g_391,&g_391},{&g_391,(void*)0,&g_391,&g_391,&g_391},{&g_391,(void*)0,&g_391,&g_391,&g_391}},{{(void*)0,(void*)0,(void*)0,&g_391,(void*)0},{&g_391,&g_391,(void*)0,&g_391,&g_391},{&g_391,&g_391,(void*)0,&g_391,&g_391},{(void*)0,&g_391,&g_391,(void*)0,&g_391},{&g_391,&g_391,(void*)0,&g_391,&g_391}}};
static union U0 g_447 = {0xC5297C589C1D3912LL};/* VOLATILE GLOBAL g_447 */
static volatile int32_t ** volatile *g_487 = &g_98;
static volatile int32_t ** volatile * volatile *g_486 = &g_487;
static union U0 g_503 = {0x51DE543EF3DBA8E3LL};/* VOLATILE GLOBAL g_503 */
static uint64_t g_514 = 1UL;
static int32_t ***g_525 = (void*)0;
static int32_t ****g_524 = &g_525;
static int32_t ****g_527[9][8] = {{&g_525,&g_525,(void*)0,(void*)0,&g_525,&g_525,(void*)0,(void*)0},{&g_525,&g_525,(void*)0,(void*)0,&g_525,&g_525,(void*)0,(void*)0},{&g_525,&g_525,(void*)0,(void*)0,&g_525,&g_525,(void*)0,(void*)0},{&g_525,&g_525,(void*)0,(void*)0,&g_525,&g_525,(void*)0,(void*)0},{&g_525,&g_525,(void*)0,(void*)0,&g_525,&g_525,(void*)0,(void*)0},{&g_525,&g_525,(void*)0,(void*)0,&g_525,&g_525,(void*)0,(void*)0},{&g_525,&g_525,(void*)0,(void*)0,&g_525,&g_525,(void*)0,(void*)0},{&g_525,&g_525,(void*)0,(void*)0,&g_525,&g_525,(void*)0,(void*)0},{&g_525,&g_525,(void*)0,(void*)0,&g_525,&g_525,(void*)0,(void*)0}};
static int64_t g_554 = 0x252EB74CCD8308F9LL;
static volatile uint8_t **g_581 = (void*)0;
static volatile uint8_t ** volatile * const g_580 = &g_581;
static int32_t g_603 = 0x0500B048L;
static int64_t g_605 = 0xBE71715B181DE384LL;
static const int32_t g_608 = 0x6313B9D6L;
static const int32_t *g_609 = &g_189[5][1][0];
static union U0 g_648 = {0x48B9EDB1F0673AEELL};/* VOLATILE GLOBAL g_648 */
static volatile int64_t * volatile g_763 = &g_89[2][3][4].f3;/* VOLATILE GLOBAL g_763 */
static volatile int64_t * volatile *g_762 = &g_763;
static volatile int64_t * volatile * volatile * const volatile g_761[5][5][2] = {{{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762}},{{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762}},{{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762}},{{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762}},{{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762},{&g_762,&g_762}}};
static const uint32_t g_819 = 0UL;
static const uint32_t g_822 = 4294967295UL;
static const uint32_t *g_821 = &g_822;
static const volatile uint16_t g_849 = 1UL;/* VOLATILE GLOBAL g_849 */
static volatile int16_t g_985 = 1L;/* VOLATILE GLOBAL g_985 */
static volatile uint8_t * volatile * volatile g_1019 = (void*)0;/* VOLATILE GLOBAL g_1019 */
static volatile uint8_t * volatile * volatile *g_1018 = &g_1019;
static volatile uint8_t * volatile * volatile **g_1017[7] = {&g_1018,(void*)0,(void*)0,&g_1018,(void*)0,(void*)0,&g_1018};
static volatile uint8_t * volatile * volatile *** volatile g_1016 = &g_1017[2];/* VOLATILE GLOBAL g_1016 */
static uint16_t *g_1021[4] = {&g_193,&g_193,&g_193,&g_193};
static uint16_t **g_1020[6] = {&g_1021[3],&g_1021[3],&g_1021[3],&g_1021[3],&g_1021[3],&g_1021[3]};
static uint8_t **g_1056 = (void*)0;
static uint8_t ***g_1055[10] = {&g_1056,&g_1056,&g_1056,&g_1056,&g_1056,&g_1056,&g_1056,&g_1056,&g_1056,&g_1056};
static uint8_t ****g_1054[7] = {&g_1055[9],&g_1055[7],&g_1055[7],&g_1055[9],&g_1055[7],&g_1055[7],&g_1055[9]};
static volatile union U0 g_1112 = {0UL};/* VOLATILE GLOBAL g_1112 */
static int8_t g_1156 = 0x05L;
static int32_t ** volatile g_1164[9][8][1] = {{{(void*)0},{&g_253[1]},{&g_253[1]},{&g_253[1]},{&g_253[1]},{&g_253[1]},{(void*)0},{&g_100}},{{(void*)0},{&g_100},{&g_100},{(void*)0},{&g_100},{(void*)0},{&g_253[1]},{&g_253[1]}},{{&g_253[1]},{&g_253[1]},{&g_253[1]},{(void*)0},{&g_100},{(void*)0},{&g_100},{&g_100}},{{(void*)0},{&g_100},{(void*)0},{&g_253[1]},{&g_253[1]},{&g_253[1]},{&g_253[1]},{&g_253[1]}},{{(void*)0},{&g_100},{(void*)0},{&g_100},{&g_100},{(void*)0},{&g_100},{(void*)0}},{{&g_253[1]},{&g_253[1]},{&g_253[1]},{&g_253[1]},{&g_253[1]},{(void*)0},{&g_100},{(void*)0}},{{&g_100},{&g_100},{(void*)0},{&g_100},{(void*)0},{&g_253[1]},{&g_253[1]},{&g_253[1]}},{{&g_253[1]},{&g_253[1]},{(void*)0},{&g_100},{(void*)0},{&g_100},{&g_100},{(void*)0}},{{&g_100},{(void*)0},{&g_253[1]},{&g_253[1]},{&g_253[1]},{&g_253[1]},{&g_253[1]},{(void*)0}}};
static int32_t ** volatile g_1165[6] = {&g_253[0],&g_253[0],&g_253[0],&g_253[0],&g_253[0],&g_253[0]};
static volatile union U0 g_1191[1] = {{18446744073709551607UL}};
static union U0 g_1251[9][6] = {{{0xE7843DD0619A2847LL},{1UL},{1UL},{18446744073709551610UL},{0xA041A58F020CC822LL},{0UL}},{{0UL},{0xE7843DD0619A2847LL},{1UL},{18446744073709551613UL},{18446744073709551615UL},{1UL}},{{0UL},{18446744073709551613UL},{0UL},{18446744073709551615UL},{0UL},{18446744073709551613UL}},{{18446744073709551615UL},{0UL},{18446744073709551613UL},{0UL},{0x17D1E99427AD66E1LL},{18446744073709551615UL}},{{18446744073709551613UL},{1UL},{0xE7843DD0619A2847LL},{0UL},{18446744073709551610UL},{18446744073709551615UL}},{{18446744073709551610UL},{1UL},{1UL},{0xE7843DD0619A2847LL},{0x17D1E99427AD66E1LL},{1UL}},{{18446744073709551615UL},{0UL},{18446744073709551615UL},{18446744073709551615UL},{0UL},{18446744073709551615UL}},{{18446744073709551615UL},{18446744073709551613UL},{0UL},{1UL},{18446744073709551615UL},{0UL}},{{0xEF993C357B5BDB20LL},{0xE7843DD0619A2847LL},{0UL},{1UL},{0xA041A58F020CC822LL},{1UL}}};
static uint64_t g_1301 = 18446744073709551613UL;
static volatile union U0 g_1368 = {1UL};/* VOLATILE GLOBAL g_1368 */
static volatile uint64_t *g_1415 = &g_1251[2][5].f0;
static volatile uint64_t **g_1414 = &g_1415;
static volatile uint64_t *** volatile g_1413 = &g_1414;/* VOLATILE GLOBAL g_1413 */
static uint64_t * volatile ** volatile *g_1418 = (void*)0;
static uint64_t * volatile ** volatile * const volatile * volatile g_1417[5][5][2] = {{{(void*)0,(void*)0},{&g_1418,(void*)0},{(void*)0,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418}},{{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418}},{{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418}},{{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418}},{{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418},{&g_1418,&g_1418}}};
static int32_t *g_1441 = &g_54[1];
static volatile union U0 g_1447 = {0UL};/* VOLATILE GLOBAL g_1447 */
static union U0 g_1454 = {18446744073709551607UL};/* VOLATILE GLOBAL g_1454 */
static union U0 g_1460 = {1UL};/* VOLATILE GLOBAL g_1460 */
static uint64_t *g_1501 = &g_1301;
static uint64_t ** const g_1500[9] = {&g_1501,&g_1501,&g_1501,&g_1501,&g_1501,&g_1501,&g_1501,&g_1501,&g_1501};
static uint64_t ** const *g_1499 = &g_1500[6];
static uint64_t ** const **g_1498 = &g_1499;
static int8_t *g_1528[1] = {&g_127};
static int8_t * volatile * volatile g_1527 = &g_1528[0];/* VOLATILE GLOBAL g_1527 */
static union U0 g_1550 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1550 */
static union U0 g_1551 = {0xC5A3EAA27DD767D0LL};/* VOLATILE GLOBAL g_1551 */
static union U0 g_1552 = {0UL};/* VOLATILE GLOBAL g_1552 */
static union U0 g_1553 = {0x5E317D4AF94BE8E5LL};/* VOLATILE GLOBAL g_1553 */
static union U0 g_1554 = {0xEBD04D09227EB752LL};/* VOLATILE GLOBAL g_1554 */
static union U0 g_1555 = {0xC639E57805B239EDLL};/* VOLATILE GLOBAL g_1555 */
static union U0 g_1556 = {0xC43FC26AC481A7FDLL};/* VOLATILE GLOBAL g_1556 */
static union U0 g_1557 = {1UL};/* VOLATILE GLOBAL g_1557 */
static union U0 g_1558 = {4UL};/* VOLATILE GLOBAL g_1558 */
static union U0 g_1559 = {0x345017E6D536AA39LL};/* VOLATILE GLOBAL g_1559 */
static union U0 g_1560 = {1UL};/* VOLATILE GLOBAL g_1560 */
static union U0 g_1561 = {0xF9D281496EEBE160LL};/* VOLATILE GLOBAL g_1561 */
static union U0 g_1562 = {6UL};/* VOLATILE GLOBAL g_1562 */
static union U0 g_1563 = {0x6709BFC8A81CF410LL};/* VOLATILE GLOBAL g_1563 */
static union U0 g_1564[8] = {{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}};
static union U0 g_1565 = {0xE53D27913639274FLL};/* VOLATILE GLOBAL g_1565 */
static union U0 g_1566 = {18446744073709551612UL};/* VOLATILE GLOBAL g_1566 */
static union U0 g_1567 = {18446744073709551612UL};/* VOLATILE GLOBAL g_1567 */
static union U0 g_1568 = {0x3F9863C1AF6E246CLL};/* VOLATILE GLOBAL g_1568 */
static union U0 g_1569 = {18446744073709551607UL};/* VOLATILE GLOBAL g_1569 */
static union U0 g_1570 = {0xF6DBD03AA67958E6LL};/* VOLATILE GLOBAL g_1570 */
static union U0 g_1571[4] = {{1UL},{1UL},{1UL},{1UL}};
static union U0 g_1572 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1572 */
static union U0 g_1573 = {0UL};/* VOLATILE GLOBAL g_1573 */
static union U0 g_1574 = {0UL};/* VOLATILE GLOBAL g_1574 */
static union U0 g_1575 = {0xFAA18C860C2FB023LL};/* VOLATILE GLOBAL g_1575 */
static union U0 g_1576 = {3UL};/* VOLATILE GLOBAL g_1576 */
static union U0 g_1578[7][1] = {{{0x62FBCCF44131C55ALL}},{{0x62FBCCF44131C55ALL}},{{0x2A1E0CA1FA6797E4LL}},{{0x62FBCCF44131C55ALL}},{{0x62FBCCF44131C55ALL}},{{0x2A1E0CA1FA6797E4LL}},{{0x62FBCCF44131C55ALL}}};
static volatile int8_t g_1592 = (-2L);/* VOLATILE GLOBAL g_1592 */
static int32_t g_1599 = (-1L);
static union U0 g_1642[1][9] = {{{7UL},{0x94DAC923284252F4LL},{0x94DAC923284252F4LL},{7UL},{0x94DAC923284252F4LL},{0x94DAC923284252F4LL},{7UL},{0x94DAC923284252F4LL},{0x94DAC923284252F4LL}}};
static uint32_t ****g_1821 = (void*)0;
static int8_t **g_1851 = &g_1528[0];
static int8_t g_1853[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
static volatile union U0 g_1905 = {0x930D395B98D7A11ALL};/* VOLATILE GLOBAL g_1905 */
static uint64_t **g_1908[2][2] = {{&g_1501,&g_1501},{&g_1501,&g_1501}};
static uint64_t ***g_1907 = &g_1908[1][0];
static volatile union U0 g_1948 = {0xC1C7FE67D3785BEFLL};/* VOLATILE GLOBAL g_1948 */
static int32_t ** volatile g_2028 = &g_253[1];/* VOLATILE GLOBAL g_2028 */
static int16_t g_2040 = 0x2B59L;
static int32_t ** volatile g_2126 = &g_1441;/* VOLATILE GLOBAL g_2126 */
static const int32_t ** volatile g_2175 = (void*)0;/* VOLATILE GLOBAL g_2175 */
static const volatile uint16_t **** volatile g_2225 = (void*)0;/* VOLATILE GLOBAL g_2225 */
static const volatile uint16_t ***g_2226 = &g_249;
static union U0 g_2256[8][3][9] = {{{{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL}},{{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL}},{{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL}}},{{{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL}},{{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL}},{{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL}}},{{{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL}},{{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL}},{{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL}}},{{{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL}},{{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL}},{{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL}}},{{{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL}},{{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL}},{{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL}}},{{{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL}},{{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL}},{{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL}}},{{{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL}},{{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL}},{{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL},{0x67BDDE1D1DE6390ALL},{0xB2F105D74D297FA4LL}}},{{{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL}},{{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL},{0x67BDDE1D1DE6390ALL},{0x8855EC01B46298E7LL}},{{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL},{0x1DAC50A2D54043EALL},{0x22E0D1FDEFB2290DLL},{0x22E0D1FDEFB2290DLL},{0x1DAC50A2D54043EALL}}}};
static volatile int32_t g_2306[1] = {1L};
static volatile uint64_t g_2323 = 0xBD94543BEB7161ABLL;/* VOLATILE GLOBAL g_2323 */
static union U0 ** volatile g_2326 = (void*)0;/* VOLATILE GLOBAL g_2326 */
static uint16_t g_2355 = 0x10B5L;
static volatile uint32_t g_2369 = 4294967295UL;/* VOLATILE GLOBAL g_2369 */
static volatile uint32_t *g_2368 = &g_2369;
static volatile uint32_t * volatile * volatile g_2367 = &g_2368;/* VOLATILE GLOBAL g_2367 */
static volatile uint32_t * volatile * volatile * volatile g_2366[9] = {&g_2367,&g_2367,&g_2367,&g_2367,&g_2367,&g_2367,&g_2367,&g_2367,&g_2367};
static int32_t *g_2399[9][1][8] = {{{&g_54[0],(void*)0,&g_1562.f1,&g_1555.f1,&g_1575.f1,&g_1557.f1,&g_1555.f1,&g_1564[5].f1}},{{&g_254[3][2].f1,&g_1560.f1,(void*)0,(void*)0,&g_1557.f1,&g_1573.f1,&g_1460.f1,&g_1573.f1}},{{(void*)0,&g_1564[5].f1,&g_1552.f1,&g_1564[5].f1,(void*)0,&g_1573.f1,&g_254[3][2].f1,&g_1567.f1}},{{&g_1562.f1,&g_1575.f1,&g_1460.f1,&g_189[0][1][0],(void*)0,&g_1460.f1,&g_1557.f1,&g_1564[5].f1}},{{(void*)0,(void*)0,&g_1460.f1,&g_115.f1,&g_1560.f1,&g_54[0],&g_254[3][2].f1,&g_1555.f1}},{{(void*)0,&g_1571[1].f1,&g_1552.f1,&g_1567.f1,&g_115.f1,&g_1568.f1,&g_1460.f1,&g_1460.f1}},{{&g_1460.f1,&g_1555.f1,(void*)0,(void*)0,&g_1555.f1,&g_1460.f1,&g_1555.f1,&g_254[3][2].f1}},{{&g_1460.f1,&g_1557.f1,&g_1562.f1,&g_1555.f1,&g_1555.f1,(void*)0,&g_1564[5].f1,&g_1557.f1}},{{(void*)0,&g_1554.f1,&g_1460.f1,(void*)0,&g_1573.f1,&g_1564[5].f1,&g_1562.f1,&g_1573.f1}}};
static volatile int16_t g_2477 = 0x770FL;/* VOLATILE GLOBAL g_2477 */
static int8_t g_2494[5][8] = {{0x6AL,0x6AL,0x85L,6L,0x85L,0x6AL,0x6AL,0x85L},{0x2DL,0x85L,0x85L,0x2DL,(-1L),0x2DL,0x85L,0x85L},{0x85L,(-1L),6L,6L,(-1L),0x85L,(-1L),6L},{0x2DL,(-1L),0x2DL,0x85L,0x85L,0x2DL,(-1L),0x2DL},{0x6AL,0x85L,6L,0x85L,0x6AL,0x6AL,0x85L,6L}};
static union U0 g_2559 = {0x348EFD2C748E04DELL};/* VOLATILE GLOBAL g_2559 */
static const int8_t g_2607 = (-2L);
static volatile union U0 g_2614 = {18446744073709551614UL};/* VOLATILE GLOBAL g_2614 */
static volatile union U0 g_2720 = {1UL};/* VOLATILE GLOBAL g_2720 */
static uint32_t g_2811 = 0x9E1769B2L;
static int64_t g_2812 = 0x289AA1D503F53D47LL;
static uint32_t g_2888[7][5] = {{0xCA4A1008L,18446744073709551611UL,0xCA4A1008L,18446744073709551611UL,0xCA4A1008L},{18446744073709551615UL,0x2B6FA777L,0x17314CB2L,0x17314CB2L,0x2B6FA777L},{1UL,18446744073709551611UL,0x240BB453L,18446744073709551611UL,1UL},{0x2B6FA777L,0x17314CB2L,0x17314CB2L,0x2B6FA777L,18446744073709551615UL},{0xCA4A1008L,18446744073709551611UL,0xCA4A1008L,18446744073709551611UL,0xCA4A1008L},{0x2B6FA777L,0x2B6FA777L,18446744073709551615UL,0x17314CB2L,18446744073709551615UL},{1UL,18446744073709551611UL,0x240BB453L,18446744073709551611UL,1UL}};
static uint32_t g_2973[10][7] = {{0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L},{4294967292UL,1UL,4294967292UL,1UL,4294967292UL,1UL,4294967292UL},{0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L},{4294967292UL,1UL,4294967292UL,1UL,4294967292UL,1UL,4294967292UL},{0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L},{4294967292UL,1UL,4294967292UL,1UL,4294967292UL,1UL,4294967292UL},{0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L},{4294967292UL,1UL,4294967292UL,1UL,4294967292UL,1UL,4294967292UL},{0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L,0x000531C2L},{4294967292UL,1UL,4294967292UL,1UL,4294967292UL,1UL,4294967292UL}};
static int64_t g_2994 = 0xE4CF00D56E85CB34LL;
static union U0 g_3003 = {0xE81D7791948CE539LL};/* VOLATILE GLOBAL g_3003 */
/* --- FORWARD DECLARATIONS --- */
union U0 func_1(void);
int32_t func_2(int64_t p_3);
uint32_t func_11(const uint8_t p_12, uint16_t p_13, int32_t p_14);
int64_t func_17(uint32_t p_18, int64_t p_19, int32_t p_20);
int32_t func_22(uint8_t p_23, int16_t p_24);
uint8_t func_25(int16_t p_26);
const int64_t func_46(int16_t p_47, int16_t p_48);
int32_t * func_55(int32_t * p_56, int32_t p_57, uint8_t p_58, uint8_t p_59, uint16_t p_60);
uint64_t func_63(int32_t * p_64, int32_t * p_65, int8_t p_66, int64_t p_67, int64_t p_68);
int32_t * func_69(int32_t * p_70, int32_t * p_71, uint16_t p_72, int8_t p_73, uint64_t p_74);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_28 g_254.f3 g_487 g_98 g_99 g_140 g_1251 g_648.f0 g_821 g_822 g_257 g_97 g_1191.f0 g_127 g_609 g_189 g_91 g_514 g_250 g_86 g_322 g_323 g_819 g_129.f1 g_76 g_115.f1 g_53 g_54 g_89 g_89.f0 g_100 g_1368 g_447.f1 g_1112.f0 g_554 g_762 g_763 g_89.f3 g_608 g_603 g_51 g_1413 g_1417 g_253 g_1441 g_1156 g_1447 g_1454 g_1460 g_1112.f2 g_1251.f3 g_1498 g_1527 g_1528 g_391 g_281 g_486 g_1559.f1 g_1499 g_1500 g_1501 g_1301 g_1821 g_249 g_1576.f1 g_1853 g_197 g_1552.f1 g_1905 g_1907 g_1562.f1 g_1948 g_2126 g_1414 g_1415 g_1251.f0 g_1851 g_2028 g_1555.f1 g_190 g_524 g_525 g_2355 g_1056 g_2226 g_2888 g_605 g_114 g_1573.f1 g_2973 g_1558.f1 g_2994 g_3003
* writes: g_4 g_51 g_91 g_127 g_514 g_1301 g_197 g_1156 g_97 g_76 g_28 g_99 g_349 g_554 g_603 g_447.f1 g_1413 g_1417 g_323 g_193 g_1550.f1 g_54 g_190 g_253 g_1851 g_1573.f1 g_1501 g_1562.f1 g_1556.f1 g_1550.f3 g_1561.f1 g_1642 g_114 g_1441 g_1569.f1 g_1555.f1 g_2355 g_2811 g_2812 g_200 g_1056 g_281 g_605 g_1554.f1 g_1572.f1 g_1565.f1
*/
union U0 func_1(void)
{ /* block id: 0 */
int32_t *l_2975[1];
int16_t l_2976 = 0x0499L;
int64_t l_2977 = 0x667B5AF94989FC93LL;
int64_t l_2978 = 0x7E660DBDF500BC7ELL;
int32_t l_2982[10][3] = {{0x547C949AL,0x36EB811FL,1L},{0xDB41994AL,0x547C949AL,0x547C949AL},{0x547C949AL,0x0B5E8CF5L,0L},{1L,0x0F3E1A40L,0L},{(-4L),0L,0x547C949AL},{0x3CB36652L,(-4L),1L},{0L,0L,(-4L)},{0x36EB811FL,0x0F3E1A40L,0x0E8858CBL},{0x36EB811FL,0x0B5E8CF5L,0x3CB36652L},{0L,0x547C949AL,0x0F3E1A40L}};
int32_t l_2989 = 0x696C5B9AL;
int16_t *l_2990 = (void*)0;
int16_t *l_2991[5] = {&g_2040,&g_2040,&g_2040,&g_2040,&g_2040};
int16_t l_2992 = 0x0E36L;
int16_t l_2993[5][9] = {{(-1L),0x8D59L,(-1L),(-7L),0x8D59L,0x8D59L,(-7L),0x2AE5L,0x97D3L},{0x97D3L,0x2AE5L,(-7L),0x8D59L,0x8D59L,(-7L),0x2AE5L,0x97D3L,0x2AE5L},{(-1L),2L,(-7L),(-7L),2L,(-1L),0x8D59L,(-1L),2L},{(-1L),0x2AE5L,0x2AE5L,(-1L),0x97D3L,2L,0x97D3L,(-1L),0x2AE5L},{0x97D3L,0x97D3L,0x8D59L,2L,4L,2L,0x8D59L,0x97D3L,0x97D3L}};
uint16_t l_2995 = 1UL;
uint8_t l_2996 = 255UL;
int32_t l_2997 = 0xD21509EEL;
uint8_t *l_2998 = &l_2996;
int8_t l_2999 = (-2L);
int32_t l_3000 = 1L;
uint16_t l_3001[2];
uint32_t l_3002 = 18446744073709551613UL;
int i, j;
for (i = 0; i < 1; i++)
l_2975[i] = &g_1564[5].f1;
for (i = 0; i < 2; i++)
l_3001[i] = 65531UL;
l_3001[1] = (((l_2977 = (l_2976 |= func_2(g_4))) <= (((*l_2998) = (((l_2978 || (((safe_div_func_uint32_t_u_u((+l_2982[8][1]), (safe_sub_func_int16_t_s_s(((l_2992 = (((*g_821) >= 0xB3C91338L) & ((&l_2978 == g_1415) || (safe_div_func_int16_t_s_s((safe_add_func_uint64_t_u_u(l_2989, g_1558.f1)), 0xABBBL))))) || l_2993[0][5]), g_2994)))) <= 0UL) | l_2995)) & l_2996) >= l_2997)) != l_2999)) || l_3000);
l_3002 ^= (*g_609);
return g_3003;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_28 g_254.f3 g_487 g_98 g_99 g_140 g_1251 g_648.f0 g_821 g_822 g_257 g_97 g_1191.f0 g_127 g_609 g_189 g_91 g_514 g_250 g_86 g_322 g_323 g_819 g_129.f1 g_76 g_115.f1 g_53 g_54 g_89 g_89.f0 g_100 g_1368 g_447.f1 g_1112.f0 g_554 g_762 g_763 g_89.f3 g_608 g_603 g_51 g_1413 g_1417 g_253 g_1441 g_1156 g_1447 g_1454 g_1460 g_1112.f2 g_1251.f3 g_1498 g_1527 g_1528 g_391 g_281 g_486 g_1559.f1 g_1499 g_1500 g_1501 g_1301 g_1821 g_249 g_1576.f1 g_1853 g_197 g_1552.f1 g_1905 g_1907 g_1562.f1 g_1948 g_2126 g_1414 g_1415 g_1251.f0 g_1851 g_2028 g_1555.f1 g_190 g_524 g_525 g_2355 g_1056 g_2226 g_2888 g_605 g_114 g_1573.f1 g_2973
* writes: g_4 g_51 g_91 g_127 g_514 g_1301 g_197 g_1156 g_97 g_76 g_28 g_99 g_349 g_554 g_603 g_447.f1 g_1413 g_1417 g_323 g_193 g_1550.f1 g_54 g_190 g_253 g_1851 g_1573.f1 g_1501 g_1562.f1 g_1556.f1 g_1550.f3 g_1561.f1 g_1642 g_114 g_1441 g_1569.f1 g_1555.f1 g_2355 g_2811 g_2812 g_200 g_1056 g_281 g_605 g_1554.f1 g_1572.f1 g_1565.f1
*/
int32_t func_2(int64_t p_3)
{ /* block id: 1 */
int32_t l_21[2][7];
uint16_t l_1375 = 0x5EEFL;
int16_t l_1376 = 0x3B90L;
uint32_t l_2760 = 0xF369D716L;
uint8_t l_2829 = 0x09L;
int32_t l_2847 = (-5L);
const uint32_t *l_2865[3];
const uint32_t **l_2864 = &l_2865[1];
const uint32_t ** const *l_2863 = &l_2864;
const uint32_t ** const **l_2862 = &l_2863;
uint8_t **l_2868[7][1] = {{&g_140},{&g_140},{&g_140},{&g_140},{&g_140},{&g_140},{&g_140}};
uint8_t l_2876[1];
uint16_t l_2881[6] = {0x38C3L,0x38C3L,0x9F87L,0x38C3L,0x38C3L,0x9F87L};
const int32_t l_2889[7][6] = {{0xFF2F6B8FL,9L,(-10L),0x0334F27EL,0x0334F27EL,(-10L)},{(-1L),(-1L),1L,0x0334F27EL,9L,0L},{0xFF2F6B8FL,1L,(-1L),0L,(-1L),1L},{0x0334F27EL,0xFF2F6B8FL,(-1L),3L,(-1L),0L},{(-10L),3L,1L,1L,3L,(-10L)},{1L,3L,(-10L),1L,(-1L),(-1L)},{(-1L),0xFF2F6B8FL,0x0334F27EL,0xFF2F6B8FL,(-1L),3L}};
int32_t l_2899 = 0xAC242913L;
int8_t l_2917 = 1L;
uint8_t l_2928[3];
int32_t *l_2932[9][6] = {{&g_115.f1,&g_115.f1,&g_2559.f1,&g_115.f1,&g_115.f1,&g_2559.f1},{&g_115.f1,&g_115.f1,&g_2559.f1,&g_115.f1,&g_115.f1,&g_2559.f1},{&g_115.f1,&g_115.f1,&g_2559.f1,&g_115.f1,&g_115.f1,&g_2559.f1},{&g_115.f1,&g_115.f1,&g_2559.f1,&g_115.f1,&g_115.f1,&g_2559.f1},{&g_115.f1,&g_115.f1,&g_2559.f1,&g_115.f1,&g_115.f1,&g_2559.f1},{&g_115.f1,&g_115.f1,&g_2559.f1,&g_115.f1,&g_115.f1,&g_2559.f1},{&g_115.f1,&g_115.f1,&g_2559.f1,&g_115.f1,&g_115.f1,&g_2559.f1},{&g_115.f1,&g_115.f1,&g_2559.f1,&g_115.f1,&g_115.f1,&g_2559.f1},{&g_115.f1,&g_115.f1,&g_2559.f1,&g_115.f1,&g_115.f1,&g_2559.f1}};
int32_t **l_2941 = (void*)0;
uint16_t l_2950[9][8] = {{0x5C75L,0UL,1UL,0xA5DBL,6UL,0x90DCL,0UL,1UL},{0xE725L,0xA5DBL,65535UL,6UL,65535UL,65535UL,6UL,65535UL},{65535UL,65535UL,6UL,65535UL,0xA5DBL,0xE725L,0xA39FL,0x3E75L},{0x90DCL,6UL,0xA5DBL,1UL,0UL,0x5C75L,65535UL,0x3E75L},{6UL,0UL,65531UL,65535UL,3UL,6UL,3UL,0xE29FL},{65534UL,65535UL,65534UL,0x5C75L,1UL,65535UL,65535UL,65531UL},{0xA5DBL,0x90DCL,3UL,0xE94EL,6UL,0x3E75L,1UL,3UL},{0xA5DBL,6UL,0x90DCL,0UL,1UL,0UL,0UL,1UL},{65534UL,1UL,1UL,65534UL,0xA39FL,65531UL,0x90DCL,0x5C75L}};
uint16_t l_2972 = 0x7EECL;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
l_21[i][j] = 1L;
}
for (i = 0; i < 3; i++)
l_2865[i] = &g_281;
for (i = 0; i < 1; i++)
l_2876[i] = 255UL;
for (i = 0; i < 3; i++)
l_2928[i] = 0UL;
l_21[1][3] = (p_3 , (255UL >= ((((safe_mod_func_int16_t_s_s((((safe_mul_func_int8_t_s_s((safe_add_func_uint32_t_u_u(func_11((safe_sub_func_int64_t_s_s(func_17(l_21[0][0], p_3, func_22(((p_3 , (((((func_25(g_4) , (safe_add_func_uint64_t_u_u(((((((func_46(g_28[6][0][1], (((0xEF36AA128409D7FFLL & p_3) & l_21[0][0]) ^ 0x36A5F6804519F073LL)) , l_21[0][0]) , l_21[0][0]) , &l_21[1][6]) != &l_21[0][1]) , p_3) && p_3), g_608))) < l_1375) , 0x74C42D7AL) , l_1375) && 0xA2FDL)) ^ 0x506EC822L), l_1376)), p_3)), l_21[1][6], l_1376), (*g_821))), p_3)) && l_21[1][4]) > 0x72L), 0x4288L)) & p_3) > 1L) , 0x92L)));
lbl_2817:
if (l_21[1][6])
{ /* block id: 1115 */
int64_t *l_2757 = (void*)0;
int64_t *l_2758 = (void*)0;
int64_t *l_2759 = &g_190;
int32_t l_2770 = 0x42C5B4D6L;
int32_t l_2771 = 0x83FC4A30L;
int32_t **l_2772 = &g_253[1];
uint64_t l_2777 = 0xAC1EA95203D59267LL;
uint64_t l_2813 = 0x5505299ACC58A53ELL;
uint32_t l_2814 = 0xA43D7ED8L;
l_2771 ^= (p_3 < (((*l_2759) ^= ((&g_2326 == (void*)0) && (**g_1527))) == (l_2760 < (((safe_mul_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(((l_2760 & ((safe_lshift_func_int16_t_s_u(((safe_sub_func_int32_t_s_s((!((void*)0 != &g_527[5][5])), l_2770)) || p_3), 3)) || p_3)) , p_3), 1UL)), l_1376)) >= 0x67L) , l_2770))));
(*l_2772) = &l_2771;
if (g_514)
goto lbl_2817;
for (l_1376 = 0; (l_1376 == (-16)); l_1376 = safe_sub_func_uint32_t_u_u(l_1376, 8))
{ /* block id: 1121 */
int32_t ** const *l_2775 = &l_2772;
l_21[1][2] = (((*g_524) == l_2775) != p_3);
for (g_1156 = 9; (g_1156 >= 3); g_1156 -= 1)
{ /* block id: 1125 */
int32_t *l_2776[6];
uint16_t *l_2802 = &g_2355;
uint32_t *l_2810 = &g_2811;
int i;
for (i = 0; i < 6; i++)
l_2776[i] = &g_1557.f1;
l_2777++;
l_2814 ^= (g_197[g_1156] == ((safe_rshift_func_uint8_t_u_s(((safe_div_func_int32_t_s_s((((~((l_21[0][0] &= (safe_rshift_func_uint16_t_u_u(l_1375, 10))) < (safe_mul_func_int8_t_s_s(((**g_1851) = ((+(g_2812 = ((*l_2759) |= (safe_sub_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u(l_2760, (safe_div_func_int8_t_s_s((-4L), ((*g_763) , (safe_div_func_int32_t_s_s(l_1376, ((safe_add_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u(((*l_2802)--), 0x3285L)), (safe_lshift_func_int8_t_s_s(((safe_div_func_int16_t_s_s((((*l_2810) = (safe_unary_minus_func_int32_t_s(0x0FAC8AEAL))) && ((8L & p_3) , 0xD03AE0C4L)), p_3)) & (*g_257)), 4)))) | 0x0BL)))))))), (*g_821)))))) , l_1376)), l_2813)))) < p_3) | p_3), 0x680E239DL)) , p_3), 4)) && p_3));
}
if (p_3)
continue;
}
}
else
{ /* block id: 1137 */
int32_t *l_2815[6][5][4] = {{{&g_1558.f1,&g_1563.f1,&g_1559.f1,(void*)0},{&g_1563.f1,&g_1574.f1,&g_1574.f1,&g_1563.f1},{&l_21[1][0],(void*)0,&g_1574.f1,&g_447.f1},{&g_1563.f1,&g_1558.f1,&g_1559.f1,&g_1558.f1},{&g_1558.f1,&g_1574.f1,&l_21[1][0],&g_1558.f1}},{{&l_21[1][0],&g_1558.f1,&g_447.f1,&g_447.f1},{(void*)0,(void*)0,&g_1559.f1,&g_1563.f1},{(void*)0,&g_1574.f1,&g_447.f1,(void*)0},{&l_21[1][0],&g_1563.f1,&l_21[1][0],&g_447.f1},{&g_1558.f1,&g_1563.f1,&g_1559.f1,(void*)0}},{{&g_1563.f1,&g_1574.f1,&g_1574.f1,&g_1563.f1},{&l_21[1][0],(void*)0,&g_1574.f1,&g_447.f1},{&g_1563.f1,&g_1558.f1,&g_1559.f1,&g_1558.f1},{&g_1558.f1,&g_1574.f1,&l_21[1][0],&g_1558.f1},{&l_21[1][0],&g_1558.f1,&g_447.f1,&g_447.f1}},{{(void*)0,(void*)0,&g_1559.f1,&g_1563.f1},{(void*)0,&g_1574.f1,&g_447.f1,(void*)0},{&l_21[1][0],&g_1563.f1,&l_21[1][0],&g_447.f1},{&g_1558.f1,&g_1563.f1,&g_1559.f1,(void*)0},{&g_1563.f1,&g_1574.f1,&g_1574.f1,&g_1563.f1}},{{&l_21[1][0],(void*)0,&g_1574.f1,&g_447.f1},{&g_1563.f1,&g_1558.f1,&g_1559.f1,&g_1558.f1},{&g_1558.f1,&g_1574.f1,&l_21[1][0],&g_1558.f1},{&l_21[1][0],&g_1558.f1,&g_447.f1,&g_447.f1},{(void*)0,(void*)0,&g_1559.f1,&g_1563.f1}},{{(void*)0,&g_1574.f1,&g_447.f1,(void*)0},{&l_21[1][0],&g_1563.f1,&l_21[1][0],&g_447.f1},{&g_1558.f1,&g_1563.f1,&g_1559.f1,(void*)0},{&g_1563.f1,&g_1574.f1,&g_1574.f1,&g_1563.f1},{&l_21[1][0],(void*)0,&g_1574.f1,&g_447.f1}}};
int32_t **l_2816 = &g_1441;
int i, j, k;
(*l_2816) = func_69(l_2815[3][1][3], l_2815[3][1][3], l_1375, l_21[0][0], p_3);
}
for (g_554 = 2; (g_554 <= 7); g_554 += 1)
{ /* block id: 1143 */
int32_t l_2818 = 5L;
uint32_t l_2848 = 4294967290UL;
uint32_t ****l_2849 = (void*)0;
uint8_t **l_2866[3][1][6] = {{{&g_140,&g_140,&g_140,&g_140,&g_140,&g_140}},{{&g_140,&g_140,&g_140,&g_140,&g_140,&g_140}},{{&g_140,&g_140,&g_140,&g_140,&g_140,&g_140}}};
int32_t l_2875 = 0x31E7A223L;
int32_t l_2911 = (-6L);
int32_t l_2919 = 3L;
int32_t l_2920 = 0xD011C6DBL;
int32_t l_2922[8] = {0xB0C5EB0DL,0xB0C5EB0DL,0xB0C5EB0DL,0xB0C5EB0DL,0xB0C5EB0DL,0xB0C5EB0DL,0xB0C5EB0DL,0xB0C5EB0DL};
int i, j, k;
l_2818 = 0x642EFE1DL;
for (g_200 = 0; (g_200 <= 7); g_200 += 1)
{ /* block id: 1147 */
uint64_t l_2846 = 18446744073709551609UL;
int32_t *l_2850 = (void*)0;
int32_t *l_2851 = (void*)0;
int32_t *l_2852 = &l_2847;
int32_t l_2853 = 0x778C3FE4L;
uint8_t ***l_2867 = &g_1056;
uint8_t **l_2869[1];
int16_t *l_2874[6] = {(void*)0,&l_1376,(void*)0,(void*)0,&l_1376,(void*)0};
int64_t *l_2898 = &g_605;
int64_t **l_2897 = &l_2898;
int64_t ***l_2896 = &l_2897;
int32_t l_2908 = 1L;
int32_t l_2909 = 0x9FE5EB83L;
int32_t l_2910 = 8L;
int32_t l_2912 = 1L;
int32_t l_2923 = 6L;
int32_t l_2924 = 0xEA9FFC5FL;
int32_t l_2925 = 0L;
int64_t l_2926[4][3][10] = {{{3L,(-10L),0L,0xCBC2C49856057421LL,0L,(-10L),0L,0x62781CB374DB0D1FLL,(-1L),0x84ED6B1EB1EBC477LL},{0x37C4EF20452F4207LL,4L,3L,0x84ED6B1EB1EBC477LL,0xF989A3166D677A20LL,0L,3L,5L,0xF95549F3E19CF521LL,0x62781CB374DB0D1FLL},{5L,4L,0xCBC2C49856057421LL,3L,2L,(-1L),0L,0x84ED6B1EB1EBC477LL,0x84ED6B1EB1EBC477LL,0L}},{{0xCBC2C49856057421LL,0L,0L,0L,0L,0xCBC2C49856057421LL,4L,0xF22C4AAFCC54E1FBLL,7L,0x37C4EF20452F4207LL},{0xF95549F3E19CF521LL,0x7AC7C935B1D87D14LL,0L,2L,0L,0x62781CB374DB0D1FLL,7L,7L,(-10L),5L},{0xF95549F3E19CF521LL,(-9L),(-1L),4L,(-1L),0xCBC2C49856057421LL,5L,0L,5L,0xCBC2C49856057421LL}},{{0xCBC2C49856057421LL,5L,0L,5L,0xCBC2C49856057421LL,(-1L),4L,(-1L),(-9L),0xF95549F3E19CF521LL},{5L,(-10L),7L,7L,0x62781CB374DB0D1FLL,0L,2L,0L,0x7AC7C935B1D87D14LL,0xF95549F3E19CF521LL},{0x37C4EF20452F4207LL,7L,0xF22C4AAFCC54E1FBLL,4L,0xCBC2C49856057421LL,0L,0L,0L,0L,0xCBC2C49856057421LL}},{{0L,0x84ED6B1EB1EBC477LL,0x84ED6B1EB1EBC477LL,0L,(-1L),2L,3L,0xCBC2C49856057421LL,4L,5L},{0x62781CB374DB0D1FLL,0xF95549F3E19CF521LL,5L,3L,0L,0xF989A3166D677A20LL,0x84ED6B1EB1EBC477LL,3L,4L,0x37C4EF20452F4207LL},{0x84ED6B1EB1EBC477LL,(-1L),0x62781CB374DB0D1FLL,0L,0L,0x7AC7C935B1D87D14LL,(-1L),0x7AC7C935B1D87D14LL,0L,0L}}};
int32_t l_2927 = 0x3CF25EF3L;
int32_t **l_2942 = &g_1441;
int i, j, k;
for (i = 0; i < 1; i++)
l_2869[i] = &g_140;
l_2853 |= (0L != (((((*l_2852) = (safe_mul_func_int16_t_s_s((safe_sub_func_int32_t_s_s((l_21[0][0] = ((safe_mul_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u((safe_div_func_int16_t_s_s((((((((*g_257) = (l_2829 && (safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((p_3 & (safe_lshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s((p_3 >= (0x4B9DFB1FL & (safe_mod_func_uint16_t_u_u(((((safe_mod_func_int8_t_s_s((**g_1851), (safe_lshift_func_int8_t_s_u((**g_1527), 3)))) <= ((*g_140) = ((p_3 == (safe_mod_func_uint64_t_u_u(((0x21B0L & l_2846) | p_3), 18446744073709551615UL))) >= (*g_609)))) | p_3) || 0x6AFEBC83BEB19F97LL), p_3)))), l_2847)), l_21[1][1]))) <= 255UL), l_2848)), p_3)))) , l_2846) , g_1821) == l_2849) <= p_3) > p_3), l_2829)), p_3)) || (-1L)), p_3)) && l_2818)), 0x7856A5C2L)), p_3))) , p_3) , l_2818) ^ 0UL));
if ((safe_mod_func_int32_t_s_s(((l_21[0][0] = (((safe_sub_func_uint8_t_u_u(((0x63L && (safe_mul_func_uint16_t_u_u(p_3, l_21[1][2]))) || p_3), (safe_mod_func_uint8_t_u_u(((((-5L) >= (l_2862 != ((((((*l_2867) = l_2866[1][0][0]) != (l_2869[0] = l_2868[1][0])) | (((l_2875 = ((*g_257) |= ((l_2818 = ((((safe_add_func_uint8_t_u_u(((*g_140) = ((((safe_sub_func_int32_t_s_s(p_3, 0UL)) ^ p_3) <= p_3) ^ (-7L))), (**g_1851))) && 0x6F2BC907L) , l_1375) ^ p_3)) , 0x1BD7L))) < l_2876[0]) <= (-1L))) | 0x3DL) , g_1821))) == p_3) != p_3), p_3)))) >= l_2848) || 1UL)) & 3UL), l_2876[0])))
{ /* block id: 1160 */
int32_t *l_2890[4][3][3] = {{{&g_1568.f1,(void*)0,&g_1568.f1},{&g_1568.f1,(void*)0,&g_1568.f1},{&g_1568.f1,(void*)0,&g_1568.f1}},{{&g_1568.f1,(void*)0,&g_1568.f1},{&g_1568.f1,(void*)0,&g_1568.f1},{&g_1568.f1,(void*)0,&g_1568.f1}},{{&g_1568.f1,(void*)0,&g_1568.f1},{&g_1568.f1,(void*)0,&g_1568.f1},{&g_1568.f1,(void*)0,&g_1568.f1}},{{&g_1568.f1,(void*)0,&g_1568.f1},{&g_1568.f1,(void*)0,&g_1568.f1},{&g_1568.f1,(void*)0,&g_1568.f1}}};
uint32_t ***l_2895 = (void*)0;
uint32_t ****l_2894[6][2][6] = {{{&l_2895,&l_2895,&l_2895,&l_2895,&l_2895,&l_2895},{&l_2895,&l_2895,&l_2895,&l_2895,&l_2895,&l_2895}},{{&l_2895,&l_2895,&l_2895,&l_2895,(void*)0,(void*)0},{(void*)0,&l_2895,&l_2895,&l_2895,(void*)0,(void*)0}},{{(void*)0,&l_2895,&l_2895,&l_2895,&l_2895,&l_2895},{&l_2895,&l_2895,&l_2895,&l_2895,&l_2895,&l_2895}},{{&l_2895,&l_2895,&l_2895,(void*)0,&l_2895,&l_2895},{&l_2895,&l_2895,&l_2895,&l_2895,&l_2895,&l_2895}},{{&l_2895,&l_2895,&l_2895,&l_2895,&l_2895,(void*)0},{&l_2895,&l_2895,&l_2895,&l_2895,&l_2895,&l_2895}},{{&l_2895,&l_2895,(void*)0,&l_2895,&l_2895,&l_2895},{&l_2895,&l_2895,&l_2895,(void*)0,&l_2895,(void*)0}}};
uint32_t l_2902 = 0x136818FEL;
int i, j, k;
l_2853 &= ((**g_1527) , ((((safe_mul_func_uint8_t_u_u(((**g_1056) = p_3), l_2818)) > (5L || (((safe_add_func_uint16_t_u_u((l_2881[1] <= (((safe_sub_func_uint32_t_u_u((*g_821), p_3)) != (safe_mul_func_uint8_t_u_u(249UL, ((safe_mul_func_uint16_t_u_u((***g_2226), 1UL)) || 0x6C237F05L)))) == g_2888[6][2])), 0x66D3L)) ^ p_3) == 0x178DL))) | 0x4B87739CL) > l_2889[2][5]));
l_2853 |= (((*g_1501) = p_3) != ((((safe_mod_func_int32_t_s_s(1L, (l_21[0][1] , (+((**g_2226) != &l_2881[1]))))) , l_2894[3][0][5]) != (void*)0) , (l_2896 == &l_2897)));
for (g_603 = 0; (g_603 <= 1); g_603 += 1)
{ /* block id: 1167 */
uint32_t *l_2904 = &g_197[7];
uint32_t **l_2903 = &l_2904;
for (g_1569.f1 = 0; (g_1569.f1 <= 0); g_1569.f1 += 1)
{ /* block id: 1170 */
int i, j;
l_2899 |= l_21[g_603][(g_603 + 3)];
l_21[g_603][(g_603 + 3)] |= (safe_rshift_func_int8_t_s_s(l_2902, ((g_197[7] = (((*g_391) = (l_2903 != &l_2904)) , 0x9CB24DFAL)) < (0x05E7L == p_3))));
}
}
}
else
{ /* block id: 1177 */
int32_t l_2905 = (-1L);
int32_t *l_2906 = &g_1554.f1;
int32_t *l_2907[6] = {&g_1251[2][5].f1,&g_648.f1,&g_1251[2][5].f1,&g_1251[2][5].f1,&g_648.f1,&g_1251[2][5].f1};
uint32_t l_2913 = 0x614F4ECAL;
int i, j;
l_2913++;
if (p_3)
{ /* block id: 1179 */
int32_t l_2916 = 0L;
l_2916 = ((p_3 || 18446744073709551613UL) , ((*l_2906) = ((l_1375 , ((p_3 & ((*l_2898) = (*g_763))) , (***g_2226))) >= ((*g_257) = 0xA06DL))));
}
else
{ /* block id: 1184 */
int32_t l_2918 = (-1L);
int32_t l_2921[6][7];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
l_2921[i][j] = 1L;
}
l_2928[2]++;
for (l_2905 = 0; (l_2905 <= 1); l_2905 += 1)
{ /* block id: 1188 */
uint32_t l_2931 = 0xB2F0323CL;
return l_2931;
}
}
}
l_2932[5][2] = &l_2899;
for (g_1572.f1 = 1; (g_1572.f1 >= 0); g_1572.f1 -= 1)
{ /* block id: 1196 */
int32_t **l_2939[3];
int32_t ***l_2940[8];
const int8_t *l_2948 = &g_2494[0][3];
const int8_t **l_2947 = &l_2948;
const int8_t ***l_2949 = &l_2947;
uint16_t *l_2951 = &g_114;
int i;
for (i = 0; i < 3; i++)
l_2939[i] = &g_1441;
for (i = 0; i < 8; i++)
l_2940[i] = &l_2939[1];
l_2912 |= (safe_rshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s(((l_2942 = (l_2941 = l_2939[1])) != (**g_486)), ((void*)0 != &g_1418))), ((g_605 &= (-1L)) | ((0x302D8F6139EEA18ELL & (((*l_2951) |= (((((p_3 <= ((safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(l_2818, 5)), ((((((((*l_2949) = l_2947) != &g_1528[0]) & l_2950[1][4]) , 0x7BB037EF1CB00C74LL) ^ p_3) <= (-1L)) | (*g_257)))) , 0L)) && 0xF3704B97EFCFC4ACLL) ^ p_3) , (*g_609)) == l_2875)) & p_3)) , p_3)))), (**g_1056)));
for (l_2875 = 0; (l_2875 <= 1); l_2875 += 1)
{ /* block id: 1205 */
uint64_t l_2952[4];
int i;
for (i = 0; i < 4; i++)
l_2952[i] = 0xAAD386B622EAEC50LL;
l_2952[2]++;
for (g_1561.f1 = 0; (g_1561.f1 <= 1); g_1561.f1 += 1)
{ /* block id: 1209 */
return (*g_609);
}
}
}
}
}
for (g_1573.f1 = (-26); (g_1573.f1 >= 14); g_1573.f1++)
{ /* block id: 1218 */
int64_t l_2964[3][10] = {{0xC91A10AC2BAACE42LL,8L,0xA08E2717E6C791C2LL,0xC8FF5C4757DCCF36LL,8L,0xC8FF5C4757DCCF36LL,0xA08E2717E6C791C2LL,8L,0xC91A10AC2BAACE42LL,0xC91A10AC2BAACE42LL},{9L,0xA8588B7708A03A40LL,1L,8L,8L,1L,0xA8588B7708A03A40LL,9L,1L,9L},{8L,0xA08E2717E6C791C2LL,0xC8FF5C4757DCCF36LL,8L,0xC8FF5C4757DCCF36LL,0xA08E2717E6C791C2LL,8L,0xC91A10AC2BAACE42LL,0xC91A10AC2BAACE42LL,8L}};
int32_t l_2974 = 0L;
int i, j;
for (g_1565.f1 = 0; (g_1565.f1 == 8); g_1565.f1 = safe_add_func_int32_t_s_s(g_1565.f1, 7))
{ /* block id: 1221 */
uint8_t *l_2970 = (void*)0;
int32_t l_2971 = (-1L);
l_2974 |= ((+(safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((p_3 == l_2964[2][6]) || p_3), (18446744073709551615UL | (safe_rshift_func_int16_t_s_u(p_3, (((*g_257) = ((l_2964[2][6] , 0x5116L) & ((safe_add_func_uint8_t_u_u(((~((((((l_2970 == l_2970) <= l_2964[2][6]) && l_2971) , l_2971) <= (***g_2226)) , (-1L))) || p_3), l_2972)) || 0x1CE8L))) && 0xAE62L)))))), 252UL))) != g_2973[7][5]);
}
}
return p_3;
}
/* ------------------------------------------ */
/*
* reads : g_1562.f1 g_99 g_51 g_1948 g_257 g_97 g_2126 g_486 g_487 g_98 g_1414 g_1415 g_1251.f0 g_1851 g_1528 g_127 g_1527 g_1498 g_1499 g_1500 g_1501 g_1301 g_53 g_86 g_54 g_89 g_91 g_89.f0 g_76 g_28 g_100 g_2028 g_1555.f1
* writes: g_1562.f1 g_1556.f1 g_1550.f3 g_1561.f1 g_1642 g_114 g_1441 g_99 g_554 g_1569.f1 g_91 g_76 g_28 g_253 g_1555.f1
*/
uint32_t func_11(const uint8_t p_12, uint16_t p_13, int32_t p_14)
{ /* block id: 780 */
int64_t l_1940 = 0xA8C60CACBBCF7E0DLL;
int8_t * const *l_1945 = (void*)0;
int8_t * const **l_1944 = &l_1945;
int8_t * const ***l_1943 = &l_1944;
int32_t l_1958[9][3][3] = {{{(-5L),0xB748B3D4L,9L},{0x1ECAD8ACL,0x1ECAD8ACL,(-1L)},{(-8L),0xD9BC11C4L,(-8L)}},{{0x1ECAD8ACL,0x795B8D34L,0x795B8D34L},{(-5L),0xD9BC11C4L,9L},{0L,0x1ECAD8ACL,0x795B8D34L}},{{(-8L),0xB748B3D4L,(-8L)},{0L,0x795B8D34L,(-1L)},{(-5L),0xB748B3D4L,9L}},{{0x1ECAD8ACL,0x1ECAD8ACL,(-1L)},{(-8L),0xD9BC11C4L,(-8L)},{0x1ECAD8ACL,0x795B8D34L,0x795B8D34L}},{{(-5L),0xD9BC11C4L,9L},{0L,0x1ECAD8ACL,0x795B8D34L},{(-8L),0xB748B3D4L,(-8L)}},{{0L,0x795B8D34L,(-1L)},{(-5L),0xB748B3D4L,9L},{0x1ECAD8ACL,0x1ECAD8ACL,(-1L)}},{{(-8L),0xD9BC11C4L,(-8L)},{0x1ECAD8ACL,0x795B8D34L,0x795B8D34L},{(-5L),0xD9BC11C4L,9L}},{{0L,0x1ECAD8ACL,0x795B8D34L},{(-8L),0xB748B3D4L,(-8L)},{0L,0x795B8D34L,(-1L)}},{{(-5L),0xB748B3D4L,9L},{0x1ECAD8ACL,0x1ECAD8ACL,(-1L)},{(-8L),0xD9BC11C4L,(-8L)}}};
int32_t *l_2002[1][10][3] = {{{&g_1642[0][7].f1,&g_1251[2][5].f1,&g_1642[0][7].f1},{(void*)0,&g_603,&l_1958[5][0][2]},{&l_1958[5][0][2],(void*)0,&l_1958[5][0][2]},{&g_28[6][0][1],&l_1958[5][0][2],&g_1642[0][7].f1},{&g_648.f1,&g_648.f1,(void*)0},{&g_28[6][0][1],(void*)0,&l_1958[5][0][2]},{&l_1958[5][0][2],(void*)0,&g_28[6][0][1]},{(void*)0,&g_648.f1,&g_648.f1},{&g_1642[0][7].f1,&l_1958[5][0][2],&g_28[6][0][1]},{&l_1958[5][0][2],(void*)0,&l_1958[5][0][2]}}};
uint8_t ****l_2106 = &g_1055[7];
int8_t l_2160 = 0x18L;
int32_t ****l_2162[6][3] = {{&g_525,&g_525,&g_525},{&g_525,(void*)0,&g_525},{&g_525,&g_525,&g_525},{&g_525,(void*)0,&g_525},{&g_525,&g_525,&g_525},{&g_525,(void*)0,&g_525}};
int8_t ***l_2268 = &g_1851;
uint64_t l_2320 = 4UL;
uint32_t **l_2336 = &g_391;
uint64_t l_2346[1][1][3];
int32_t *l_2354 = &g_1569.f1;
const uint8_t l_2360 = 1UL;
int32_t *l_2409 = (void*)0;
uint16_t l_2414 = 2UL;
int32_t *l_2419 = (void*)0;
const uint16_t l_2423 = 0x2393L;
int64_t l_2448 = 0L;
uint64_t l_2449 = 0x56B486784E56988BLL;
int64_t l_2450 = 0xA855022BB8485BAELL;
int64_t l_2451 = (-3L);
int64_t *l_2452 = &l_1940;
int64_t *l_2453 = &g_554;
uint64_t ** const *l_2459 = &g_1500[5];
int16_t l_2460 = 0L;
int32_t l_2478 = 0x4035F71AL;
uint16_t l_2479 = 0x37CFL;
int16_t l_2487[1][8] = {{0L,(-9L),0L,0L,(-9L),0L,0L,(-9L)}};
uint32_t l_2496 = 0UL;
uint8_t **l_2518 = &g_140;
uint32_t l_2573 = 18446744073709551610UL;
int8_t l_2586 = 1L;
const uint8_t l_2683 = 0x4BL;
const uint8_t l_2743 = 0x6BL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_2346[i][j][k] = 6UL;
}
}
for (g_1562.f1 = (-28); (g_1562.f1 <= 22); ++g_1562.f1)
{ /* block id: 783 */
int32_t l_1939 = 0xA23013A7L;
if (p_14)
break;
for (g_1556.f1 = 0; (g_1556.f1 > 6); g_1556.f1++)
{ /* block id: 787 */
return l_1939;
}
l_1940 &= (*g_99);
if (l_1939)
goto lbl_2440;
}
if (l_1940)
{ /* block id: 792 */
uint64_t ***l_1946[2][4];
int32_t l_1947 = 0x738FAF29L;
uint16_t *l_1953 = &g_114;
uint8_t *****l_1995[5][9][3] = {{{&g_1054[3],&g_1054[3],&g_1054[2]},{&g_1054[1],&g_1054[3],&g_1054[2]},{(void*)0,&g_1054[3],&g_1054[3]},{&g_1054[2],&g_1054[3],(void*)0},{&g_1054[3],&g_1054[2],&g_1054[2]},{&g_1054[3],&g_1054[3],&g_1054[4]},{&g_1054[4],&g_1054[1],(void*)0},{&g_1054[3],&g_1054[3],&g_1054[3]},{&g_1054[3],&g_1054[2],&g_1054[0]}},{{&g_1054[3],&g_1054[3],&g_1054[3]},{(void*)0,&g_1054[3],(void*)0},{&g_1054[3],&g_1054[3],&g_1054[1]},{&g_1054[3],&g_1054[3],&g_1054[3]},{(void*)0,(void*)0,&g_1054[4]},{&g_1054[3],&g_1054[1],&g_1054[3]},{&g_1054[3],&g_1054[5],&g_1054[3]},{&g_1054[3],&g_1054[3],&g_1054[0]},{&g_1054[4],&g_1054[3],&g_1054[3]}},{{&g_1054[3],(void*)0,&g_1054[3]},{&g_1054[3],&g_1054[2],&g_1054[4]},{&g_1054[2],&g_1054[3],&g_1054[3]},{(void*)0,&g_1054[0],&g_1054[1]},{&g_1054[1],&g_1054[0],(void*)0},{&g_1054[3],&g_1054[3],&g_1054[3]},{&g_1054[3],&g_1054[2],&g_1054[0]},{&g_1054[6],(void*)0,&g_1054[3]},{&g_1054[3],&g_1054[3],(void*)0}},{{&g_1054[0],&g_1054[3],&g_1054[4]},{&g_1054[3],&g_1054[5],&g_1054[2]},{&g_1054[6],&g_1054[1],(void*)0},{&g_1054[3],(void*)0,&g_1054[3]},{&g_1054[3],&g_1054[3],&g_1054[2]},{&g_1054[1],&g_1054[3],&g_1054[2]},{(void*)0,&g_1054[3],&g_1054[3]},{&g_1054[2],&g_1054[3],(void*)0},{&g_1054[3],&g_1054[2],&g_1054[2]}},{{&g_1054[3],&g_1054[3],&g_1054[4]},{&g_1054[4],&g_1054[1],(void*)0},{&g_1054[3],&g_1054[3],&g_1054[3]},{&g_1054[3],&g_1054[2],&g_1054[0]},{&g_1054[3],&g_1054[3],&g_1054[3]},{(void*)0,&g_1054[3],(void*)0},{&g_1054[3],&g_1054[3],&g_1054[1]},{&g_1054[3],&g_1054[3],&g_1054[3]},{(void*)0,(void*)0,&g_1054[4]}}};
int32_t l_2000 = (-1L);
const union U0 *l_2031 = &g_1570;
uint32_t ***l_2070 = &g_390[1][3][2];
uint32_t ****l_2069[7][7][5] = {{{(void*)0,&l_2070,&l_2070,&l_2070,(void*)0},{(void*)0,&l_2070,&l_2070,(void*)0,&l_2070},{(void*)0,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,(void*)0,&l_2070,&l_2070},{&l_2070,&l_2070,&l_2070,(void*)0,&l_2070},{(void*)0,(void*)0,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070}},{{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,(void*)0,&l_2070,&l_2070},{(void*)0,&l_2070,&l_2070,&l_2070,&l_2070},{(void*)0,(void*)0,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,(void*)0,&l_2070,&l_2070},{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,(void*)0,&l_2070,&l_2070}},{{&l_2070,(void*)0,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,&l_2070,(void*)0,&l_2070},{&l_2070,&l_2070,&l_2070,(void*)0,(void*)0},{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,(void*)0,&l_2070,&l_2070},{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,(void*)0,&l_2070,&l_2070}},{{&l_2070,&l_2070,&l_2070,(void*)0,&l_2070},{&l_2070,&l_2070,&l_2070,&l_2070,(void*)0},{&l_2070,(void*)0,&l_2070,&l_2070,(void*)0},{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,(void*)0,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,(void*)0,&l_2070,&l_2070}},{{&l_2070,(void*)0,&l_2070,&l_2070,(void*)0},{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,&l_2070,(void*)0,&l_2070},{&l_2070,&l_2070,(void*)0,&l_2070,&l_2070},{&l_2070,&l_2070,(void*)0,&l_2070,(void*)0},{&l_2070,(void*)0,&l_2070,(void*)0,&l_2070}},{{&l_2070,&l_2070,&l_2070,&l_2070,(void*)0},{&l_2070,(void*)0,(void*)0,&l_2070,&l_2070},{(void*)0,&l_2070,&l_2070,&l_2070,&l_2070},{(void*)0,(void*)0,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,(void*)0,(void*)0,&l_2070},{&l_2070,&l_2070,&l_2070,&l_2070,(void*)0},{(void*)0,&l_2070,&l_2070,&l_2070,&l_2070}},{{&l_2070,&l_2070,(void*)0,(void*)0,&l_2070},{(void*)0,&l_2070,&l_2070,(void*)0,&l_2070},{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,&l_2070,&l_2070,(void*)0},{&l_2070,&l_2070,(void*)0,&l_2070,&l_2070},{&l_2070,&l_2070,&l_2070,&l_2070,&l_2070},{&l_2070,&l_2070,(void*)0,&l_2070,(void*)0}}};
int64_t l_2109 = (-8L);
int64_t l_2113 = (-4L);
uint8_t * const *l_2128 = (void*)0;
uint8_t * const **l_2127 = &l_2128;
int32_t *l_2174 = &g_1251[2][5].f1;
int32_t l_2184 = 0xE6725E25L;
int32_t l_2185 = 0L;
int32_t l_2186 = (-1L);
int32_t l_2187 = 0x1198CA11L;
int32_t l_2188 = 8L;
int32_t l_2194 = 0xF48A5B52L;
int32_t l_2200[9] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
uint8_t l_2206[8][9] = {{0UL,0x1CL,1UL,0UL,1UL,0x32L,0x1CL,0x1CL,0x32L},{0xE6L,253UL,1UL,253UL,0xE6L,252UL,253UL,253UL,255UL},{0x1CL,1UL,0x9DL,0x57L,1UL,1UL,1UL,0x57L,0x9DL},{0xE6L,0xE6L,255UL,253UL,253UL,252UL,0xE6L,253UL,1UL},{0UL,1UL,0x32L,0x1CL,0x1CL,0x32L,1UL,0UL,1UL},{250UL,253UL,255UL,250UL,0x1BL,248UL,253UL,253UL,248UL},{255UL,0x1CL,0x9DL,0x1CL,255UL,250UL,0x1CL,0x57L,1UL},{253UL,0x1BL,1UL,253UL,0x1BL,255UL,0x1BL,253UL,1UL}};
int16_t * const * const l_2216 = &g_257;
uint8_t ***l_2222 = &g_1056;
int16_t l_2275 = 1L;
int64_t *l_2299[5][5][1] = {{{&g_605},{&g_190},{&g_554},{&g_190},{&g_605}},{{&g_554},{&l_1940},{&l_1940},{&g_554},{&g_605}},{{&g_190},{&g_554},{&g_190},{&g_605},{&g_554}},{{&l_1940},{&l_1940},{&g_554},{&g_605},{&g_190}},{{&g_554},{&g_190},{&g_605},{&g_554},{&l_1940}}};
int64_t **l_2298 = &l_2299[3][2][0];
int64_t ***l_2297 = &l_2298;
int64_t l_2307 = (-7L);
int8_t l_2308 = (-1L);
int8_t l_2309 = 0x65L;
uint16_t l_2312[8][8] = {{0x4F1FL,0x4F1FL,0UL,65535UL,0UL,0x4F1FL,0x4F1FL,0UL},{0xB58DL,0UL,0UL,0xB58DL,4UL,0xB58DL,0UL,0UL},{0UL,4UL,65535UL,65535UL,4UL,0UL,4UL,65535UL},{0xB58DL,4UL,0xB58DL,0UL,0UL,0xB58DL,4UL,0xB58DL},{0x4F1FL,0UL,65535UL,0UL,0x4F1FL,0x4F1FL,0UL,65535UL},{0x4F1FL,0x4F1FL,0UL,65535UL,0UL,0x4F1FL,0x4F1FL,0UL},{0xB58DL,0UL,0UL,0xB58DL,4UL,0xB58DL,0UL,0UL},{0UL,4UL,65535UL,65535UL,4UL,0UL,4UL,65535UL}};
uint32_t *l_2343 = &g_197[7];
uint32_t **l_2342[7][8] = {{&l_2343,&l_2343,&l_2343,&l_2343,&l_2343,&l_2343,&l_2343,&l_2343},{&l_2343,(void*)0,&l_2343,&l_2343,&l_2343,&l_2343,&l_2343,&l_2343},{&l_2343,&l_2343,&l_2343,&l_2343,(void*)0,&l_2343,&l_2343,&l_2343},{(void*)0,&l_2343,(void*)0,&l_2343,&l_2343,&l_2343,&l_2343,&l_2343},{&l_2343,&l_2343,&l_2343,&l_2343,(void*)0,&l_2343,(void*)0,&l_2343},{&l_2343,&l_2343,&l_2343,&l_2343,&l_2343,(void*)0,&l_2343,&l_2343},{&l_2343,&l_2343,&l_2343,(void*)0,&l_2343,&l_2343,&l_2343,&l_2343}};
int32_t *l_2387[2];
int32_t *l_2418 = &g_54[0];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_1946[i][j] = &g_1908[1][0];
}
for (i = 0; i < 2; i++)
l_2387[i] = (void*)0;
for (g_1550.f3 = 0; g_1550.f3 < 1; g_1550.f3 += 1)
{
for (g_1561.f1 = 0; g_1561.f1 < 9; g_1561.f1 += 1)
{
union U0 tmp = {18446744073709551613UL};
g_1642[g_1550.f3][g_1561.f1] = tmp;
}
}
if (((0xDEL | ((safe_mod_func_int32_t_s_s(((l_1943 == &l_1944) || (l_1947 = ((void*)0 == l_1946[1][0]))), (g_1948 , (safe_mod_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(((*l_1953) = 65535UL), ((safe_lshift_func_int16_t_s_s((*g_257), 10)) && p_12))), p_14))))) < (*g_257))) >= p_13))
{ /* block id: 796 */
uint32_t l_1957 = 18446744073709551615UL;
int32_t l_1967 = 0xE9418ED2L;
int64_t * const *l_1969 = (void*)0;
int64_t * const **l_1968 = &l_1969;
uint64_t **l_2033 = &g_1501;
uint8_t **l_2068 = &g_140;
int8_t l_2078 = 0x63L;
uint32_t l_2079[3][1];
int32_t *l_2119 = (void*)0;
int32_t l_2132 = 0x5306A04BL;
int32_t l_2189 = 0x14F32135L;
int16_t l_2193[1];
int32_t l_2205 = (-1L);
uint64_t ****l_2221 = &l_1946[1][0];
int32_t l_2276 = 0xA9118AD1L;
uint16_t *l_2287 = &g_114;
uint8_t *****l_2289 = &l_2106;
int32_t l_2310 = (-1L);
uint32_t **l_2335 = &g_391;
uint8_t l_2353 = 1UL;
int32_t l_2398[7][6] = {{0x62D98881L,0x6A80D170L,(-9L),0x62D98881L,0xA78AC094L,0xA78AC094L},{0xD912EB57L,0x6A80D170L,0x6A80D170L,0xD912EB57L,0xA78AC094L,(-9L)},{(-7L),0x6A80D170L,0xA78AC094L,(-7L),0xA78AC094L,0x6A80D170L},{0x62D98881L,0x6A80D170L,(-9L),0x62D98881L,0xA78AC094L,0xA78AC094L},{0xD912EB57L,0x6A80D170L,0x6A80D170L,0xD912EB57L,0xA78AC094L,(-9L)},{(-7L),0x6A80D170L,0xA78AC094L,(-7L),0xA78AC094L,0x6A80D170L},{0x62D98881L,0x6A80D170L,(-9L),0x62D98881L,0xA78AC094L,0xA78AC094L}};
int32_t *l_2422[6][5] = {{&g_1562.f1,&g_1562.f1,&g_1562.f1,&g_1562.f1,&g_1562.f1},{&g_189[0][1][0],&g_1574.f1,&l_2205,&g_1574.f1,&g_189[0][1][0]},{&g_1562.f1,&g_1562.f1,&g_1562.f1,&g_1562.f1,&g_1562.f1},{&g_189[0][1][0],&g_1551.f1,&l_2276,&g_1574.f1,&l_2276},{&g_1562.f1,&g_1562.f1,&g_28[6][0][1],&g_1562.f1,&g_1562.f1},{&l_2276,&g_1574.f1,&l_2276,&g_1551.f1,&g_189[0][1][0]}};
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2079[i][j] = 6UL;
}
for (i = 0; i < 1; i++)
l_2193[i] = 7L;
}
else
{ /* block id: 1008 */
return p_14;
}
(*g_2126) = &p_14;
}
else
{ /* block id: 1012 */
lbl_2440:
(***g_486) = (void*)0;
l_2460 = (safe_mod_func_int16_t_s_s((((safe_mul_func_int8_t_s_s(((!(safe_sub_func_int16_t_s_s(4L, 0xB30FL))) == ((l_2449 = l_2448) != l_2450)), l_2451)) | (-1L)) > (((*l_2453) = ((*l_2452) = p_12)) | (**g_1414))), ((safe_unary_minus_func_uint64_t_u((safe_rshift_func_int8_t_s_s((((void*)0 != l_2459) ^ 1L), (**g_1851))))) ^ 0L)));
}
if ((safe_sub_func_int64_t_s_s((0x8CF231785FCD99BFLL <= (safe_add_func_int8_t_s_s((**g_1527), ((*l_2354) = 0UL)))), (****g_1498))))
{ /* block id: 1021 */
uint8_t ***l_2467 = &g_1056;
int32_t l_2468 = (-7L);
int16_t l_2469 = 0x26FDL;
int32_t l_2470 = 0L;
int32_t l_2471 = 0x1367DAB6L;
int32_t l_2472 = 0L;
int32_t l_2473 = 1L;
int32_t l_2474 = 0x52BD881AL;
int32_t l_2475 = 5L;
int32_t l_2476[1][7] = {{(-9L),(-1L),(-1L),(-9L),(-1L),(-1L),(-9L)}};
uint64_t l_2482 = 18446744073709551610UL;
int16_t l_2495 = 0x3A9CL;
int i, j;
for (l_2448 = 0; (l_2448 == (-11)); l_2448--)
{ /* block id: 1024 */
p_14 ^= ((0x8D29DB80L || 0L) , 0x6FDF5CC1L);
if (p_14)
continue;
l_2467 = (void*)0;
}
++l_2479;
++l_2482;
for (l_2471 = (-27); (l_2471 <= (-20)); ++l_2471)
{ /* block id: 1033 */
int32_t l_2488 = (-6L);
int32_t l_2489 = 0x3622DF80L;
int32_t l_2490 = 0x42583DD8L;
int32_t l_2491 = 0x47851FA4L;
int32_t l_2492 = (-1L);
int32_t l_2493[6];
uint8_t *l_2502 = &g_349[1];
int32_t *l_2503 = (void*)0;
int i;
for (i = 0; i < 6; i++)
l_2493[i] = (-8L);
++l_2496;
(***g_486) = (**g_487);
}
}
else
{ /* block id: 1039 */
int8_t l_2508 = 1L;
uint32_t *l_2511 = &g_197[7];
int32_t *l_2514 = &g_4;
uint8_t **l_2517[10] = {(void*)0,&g_140,(void*)0,(void*)0,&g_140,(void*)0,(void*)0,&g_140,(void*)0,(void*)0};
int8_t l_2519[10];
int32_t l_2520 = 0xDB0F3172L;
int32_t *l_2521 = &g_189[0][1][0];
int32_t *l_2522 = (void*)0;
int i;
for (i = 0; i < 10; i++)
l_2519[i] = 0x91L;
(*g_2028) = func_69((l_2521 = l_2521), l_2522, p_13, (**g_1851), p_14);
return p_13;
}
for (g_1555.f1 = 0; (g_1555.f1 == 14); g_1555.f1 = safe_add_func_int16_t_s_s(g_1555.f1, 5))
{ /* block id: 1050 */
int8_t *l_2538 = (void*)0;
int32_t l_2543 = 0x93DFB6BAL;
uint32_t l_2544 = 4294967295UL;
int8_t *l_2545[7];
int32_t l_2546 = (-4L);
int64_t **l_2560 = (void*)0;
int16_t l_2570 = 0x0C83L;
int32_t l_2589[1][6];
uint32_t ***l_2620 = &g_390[3][4][1];
uint32_t ****l_2619 = &l_2620;
uint32_t l_2642 = 0x23F8562CL;
uint32_t l_2649 = 0UL;
int32_t l_2700[4][5] = {{0x7A9F984EL,0x7A9F984EL,0x7A9F984EL,0x7A9F984EL,0x7A9F984EL},{0xB0F95A1CL,0xB0F95A1CL,0xB0F95A1CL,0xB0F95A1CL,0xB0F95A1CL},{0x7A9F984EL,0x7A9F984EL,0x7A9F984EL,0x7A9F984EL,0x7A9F984EL},{0xB0F95A1CL,0xB0F95A1CL,0xB0F95A1CL,0xB0F95A1CL,0xB0F95A1CL}};
uint8_t **l_2726 = (void*)0;
uint32_t *l_2755 = &g_197[2];
uint32_t **l_2754 = &l_2755;
uint32_t ***l_2756 = &l_2754;
int i, j;
for (i = 0; i < 7; i++)
l_2545[i] = &g_2494[2][6];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_2589[i][j] = 1L;
}
}
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_603 g_487 g_98 g_99 g_51 g_140 g_91 g_1413 g_1417 g_447.f1 g_253 g_1441 g_53 g_86 g_54 g_89 g_89.f0 g_76 g_28 g_100 g_1156 g_1447 g_1454 g_1460 g_1112.f2 g_1251.f3 g_1498 g_1527 g_1528 g_127 g_554 g_821 g_822 g_257 g_97 g_391 g_281 g_486 g_609 g_189 g_762 g_763 g_89.f3 g_1559.f1 g_1499 g_1500 g_1501 g_1301 g_1821 g_249 g_250 g_1576.f1 g_1853 g_197 g_1552.f1 g_1905 g_1907
* writes: g_603 g_51 g_447.f1 g_1301 g_91 g_28 g_1413 g_1417 g_323 g_193 g_76 g_99 g_554 g_97 g_1550.f1 g_54 g_197 g_190 g_127 g_253 g_1851 g_1573.f1 g_1501
*/
int64_t func_17(uint32_t p_18, int64_t p_19, int32_t p_20)
{ /* block id: 589 */
int32_t l_1378[5][7] = {{9L,(-1L),0L,8L,0L,(-1L),9L},{9L,(-1L),0L,8L,0L,(-1L),9L},{9L,(-1L),0L,8L,0L,(-1L),9L},{9L,(-1L),0L,8L,0L,(-1L),9L},{9L,(-1L),0L,8L,0L,(-1L),8L}};
int32_t l_1432 = 1L;
int32_t l_1434 = 0xD755D90FL;
int64_t l_1442 = 1L;
int32_t *l_1444 = &g_115.f1;
int32_t l_1475 = (-1L);
int32_t l_1476 = 1L;
int32_t l_1480 = (-1L);
uint32_t l_1483[7][10] = {{0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL},{4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL},{0xD60BB08FL,0xD60BB08FL,0xDE7FB14AL,0xD60BB08FL,0xD60BB08FL,0xDE7FB14AL,0xD60BB08FL,0xD60BB08FL,0xDE7FB14AL,0xD60BB08FL},{0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL},{4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL},{0xD60BB08FL,0xD60BB08FL,0xDE7FB14AL,0xD60BB08FL,0xD60BB08FL,0xDE7FB14AL,0xD60BB08FL,0xD60BB08FL,0xDE7FB14AL,0xD60BB08FL},{0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL,4294967287UL,4294967287UL,0xD60BB08FL}};
uint8_t *l_1587 = &g_349[0];
int32_t l_1594 = 0x0502EE55L;
int32_t l_1595[1][4] = {{0xF35FBC39L,0xF35FBC39L,0xF35FBC39L,0xF35FBC39L}};
int32_t l_1598 = 0x12E17668L;
int32_t ** const l_1667[7][4] = {{&g_1441,&g_100,&g_1441,&g_1441},{&l_1444,&g_100,&g_1441,&g_1441},{&g_100,&g_100,&g_253[0],&g_100},{&g_100,&l_1444,&g_253[0],&l_1444},{&g_100,&g_1441,&g_1441,&g_253[0]},{&l_1444,&g_1441,&g_1441,&l_1444},{&g_1441,&l_1444,&g_100,&g_100}};
int32_t ** const *l_1666 = &l_1667[5][3];
int32_t ** const **l_1665[7][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1666,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1666,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t ** const ***l_1664 = &l_1665[1][2];
int64_t *l_1697 = (void*)0;
int8_t l_1698 = 0x49L;
volatile int64_t * volatile **l_1745 = &g_762;
uint32_t ** const *l_1749 = &g_390[5][0][1];
int8_t **l_1785 = &g_1528[0];
int8_t ***l_1784[2][3][9] = {{{&l_1785,(void*)0,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,(void*)0},{&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785},{&l_1785,(void*)0,&l_1785,&l_1785,(void*)0,&l_1785,&l_1785,&l_1785,(void*)0}},{{&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785},{(void*)0,(void*)0,&l_1785,(void*)0,&l_1785,(void*)0,&l_1785,(void*)0,(void*)0},{&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785,&l_1785}}};
uint16_t l_1838 = 0UL;
uint64_t *l_1863[7][1][5] = {{{&g_514,&g_1301,&g_514,(void*)0,(void*)0}},{{&g_1301,&g_514,&g_1301,(void*)0,&g_514}},{{&g_514,(void*)0,(void*)0,&g_514,&g_514}},{{&g_1301,&g_514,&g_1301,&g_514,&g_514}},{{&g_1301,&g_1301,&g_514,&g_1301,&g_1301}},{{&g_514,(void*)0,&g_514,&g_514,(void*)0}},{{&g_514,(void*)0,&g_514,&g_514,(void*)0}}};
int8_t l_1929 = 0L;
uint32_t *****l_1932 = &g_1821;
int i, j, k;
for (g_603 = 1; (g_603 >= 0); g_603 -= 1)
{ /* block id: 592 */
int32_t l_1467 = (-1L);
int32_t l_1468 = 0L;
int32_t l_1469[2];
int64_t l_1473 = 0x7C67F480066894A1LL;
uint32_t *l_1603 = &g_281;
uint64_t ***l_1689 = (void*)0;
uint64_t ****l_1688 = &l_1689;
int64_t **l_1694 = (void*)0;
int64_t *l_1696 = (void*)0;
int64_t **l_1695[5][5] = {{&l_1696,&l_1696,&l_1696,&l_1696,&l_1696},{&l_1696,&l_1696,(void*)0,&l_1696,(void*)0},{(void*)0,(void*)0,&l_1696,&l_1696,&l_1696},{&l_1696,&l_1696,&l_1696,&l_1696,(void*)0},{&l_1696,&l_1696,(void*)0,(void*)0,&l_1696}};
int32_t * const *l_1740 = &l_1444;
int32_t * const **l_1739 = &l_1740;
int32_t * const ***l_1738 = &l_1739;
int32_t * const ****l_1737 = &l_1738;
uint64_t l_1825 = 0x6EA4CAE2826DBA14LL;
uint32_t ****l_1880 = (void*)0;
uint8_t *** const * const l_1889 = &g_1055[7];
int i, j;
for (i = 0; i < 2; i++)
l_1469[i] = 0xF64C4EFBL;
(***g_487) |= 0L;
if (p_18)
continue;
for (g_447.f1 = 2; (g_447.f1 >= 0); g_447.f1 -= 1)
{ /* block id: 597 */
uint32_t l_1383 = 4294967295UL;
int32_t l_1399 = 0xB0F21C8CL;
uint8_t l_1435 = 1UL;
uint64_t **l_1452 = (void*)0;
uint64_t ***l_1451[3][6] = {{&l_1452,&l_1452,&l_1452,&l_1452,&l_1452,&l_1452},{&l_1452,&l_1452,&l_1452,&l_1452,&l_1452,&l_1452},{&l_1452,&l_1452,&l_1452,&l_1452,&l_1452,&l_1452}};
uint64_t ****l_1450 = &l_1451[1][3];
int32_t l_1470 = (-1L);
int32_t l_1471 = (-1L);
int32_t l_1472[6];
union U0 *l_1549[7][5][7] = {{{&g_1567,&g_1573,(void*)0,(void*)0,&g_1575,&g_1562,&g_1575},{(void*)0,&g_1563,&g_1563,(void*)0,(void*)0,&g_1571[1],&g_1551},{&g_1558,&g_1575,&g_1567,&g_1562,&g_1556,&g_1553,&g_1552},{&g_1551,&g_1561,&g_1571[1],&g_1557,&g_1571[1],&g_1561,&g_1551},{&g_1568,&g_1570,&g_1573,&g_1552,&g_1558,&g_1566,&g_1575}},{{&g_1559,(void*)0,&g_1574,&g_1571[1],&g_1569,&g_1569,&g_1571[1]},{&g_1573,&g_1560,&g_1573,&g_1564[5],&g_1553,&g_1572,&g_1566},{&g_1561,&g_1565,&g_1571[1],(void*)0,&g_1563,(void*)0,&g_1559},{&g_1572,&g_1568,&g_1567,&g_1567,&g_1568,&g_1572,&g_1550},{&g_1555,&g_1571[1],&g_1563,&g_1554,&g_1574,&g_1569,(void*)0}},{{(void*)0,&g_1572,(void*)0,&g_1566,&g_1552,&g_1566,(void*)0},{&g_1571[1],&g_1571[1],(void*)0,&g_1576,&g_1554,&g_1561,(void*)0},{&g_1550,&g_1568,&g_1564[5],&g_1558,(void*)0,&g_1553,&g_1553},{&g_1554,&g_1565,&g_1551,&g_1565,&g_1554,&g_1571[1],(void*)0},{&g_1556,&g_1560,(void*)0,&g_1570,&g_1552,&g_1562,&g_1572}},{{&g_1557,(void*)0,&g_1576,&g_1574,&g_1574,&g_1576,(void*)0},{&g_1556,&g_1570,&g_1560,&g_1550,&g_1568,&g_1564[5],&g_1558},{&g_1561,(void*)0,&g_1574,&g_1557,(void*)0,&g_1554,(void*)0},{&g_1556,(void*)0,(void*)0,&g_1556,&g_1560,(void*)0,&g_1570},{&g_1551,(void*)0,&g_1561,&g_1554,&g_1576,(void*)0,&g_1571[1]}},{{&g_1570,&g_1553,(void*)0,&g_1550,(void*)0,&g_1553,&g_1570},{&g_1563,(void*)0,(void*)0,&g_1571[1],&g_1551,&g_1559,(void*)0},{&g_1552,&g_1572,&g_1567,(void*)0,&g_1564[5],&g_1564[5],(void*)0},{(void*)0,(void*)0,(void*)0,&g_1555,(void*)0,&g_1565,&g_1559},{&g_1553,&g_1558,(void*)0,&g_1572,(void*)0,&g_1566,&g_1552}},{{&g_1565,&g_1563,&g_1561,&g_1561,&g_1563,&g_1565,&g_1569},{&g_1575,(void*)0,(void*)0,&g_1573,&g_1567,&g_1564[5],&g_1560},{&g_1557,&g_1565,&g_1574,&g_1559,&g_1571[1],&g_1559,&g_1574},{(void*)0,(void*)0,&g_1566,&g_1568,&g_1573,&g_1553,&g_1562},{&g_1569,&g_1563,&g_1555,&g_1551,&g_1574,(void*)0,(void*)0}},{{&g_1573,&g_1558,&g_1570,&g_1558,&g_1573,(void*)0,&g_1556},{&g_1576,(void*)0,&g_1557,(void*)0,&g_1571[1],&g_1554,&g_1565},{&g_1550,&g_1572,&g_1568,&g_1567,&g_1567,&g_1568,&g_1572},{&g_1576,(void*)0,(void*)0,&g_1569,&g_1563,&g_1555,&g_1551},{&g_1573,&g_1553,&g_1562,&g_1570,(void*)0,&g_1567,(void*)0}}};
int8_t l_1588 = 0x40L;
uint8_t l_1658 = 246UL;
int32_t ** const ***l_1668[9][10][2] = {{{&l_1665[1][2],&l_1665[1][2]},{&l_1665[5][1],&l_1665[1][2]},{&l_1665[1][2],&l_1665[1][2]},{(void*)0,&l_1665[1][3]},{&l_1665[5][2],&l_1665[1][3]},{(void*)0,&l_1665[1][2]},{&l_1665[4][3],&l_1665[1][2]},{&l_1665[4][2],&l_1665[1][2]},{&l_1665[2][3],&l_1665[1][2]},{&l_1665[2][3],&l_1665[1][2]}},{{(void*)0,&l_1665[1][2]},{(void*)0,&l_1665[4][3]},{(void*)0,&l_1665[1][3]},{&l_1665[1][2],&l_1665[5][1]},{&l_1665[1][2],&l_1665[1][2]},{&l_1665[3][0],&l_1665[1][2]},{(void*)0,(void*)0},{&l_1665[2][3],&l_1665[2][3]},{&l_1665[1][2],(void*)0},{(void*)0,(void*)0}},{{&l_1665[1][2],(void*)0},{&l_1665[1][2],&l_1665[1][3]},{&l_1665[6][0],&l_1665[1][3]},{&l_1665[1][2],&l_1665[3][1]},{&l_1665[1][3],(void*)0},{&l_1665[1][2],&l_1665[4][2]},{&l_1665[2][3],(void*)0},{(void*)0,&l_1665[1][2]},{&l_1665[1][2],&l_1665[6][0]},{&l_1665[1][2],&l_1665[3][0]}},{{&l_1665[1][2],&l_1665[1][3]},{&l_1665[3][1],(void*)0},{&l_1665[1][2],&l_1665[4][0]},{&l_1665[3][0],&l_1665[4][1]},{(void*)0,&l_1665[1][2]},{(void*)0,&l_1665[1][2]},{(void*)0,&l_1665[4][1]},{&l_1665[3][0],&l_1665[4][0]},{&l_1665[1][2],&l_1665[1][3]},{&l_1665[1][2],(void*)0}},{{(void*)0,&l_1665[3][3]},{&l_1665[1][1],(void*)0},{&l_1665[2][3],&l_1665[2][1]},{&l_1665[2][3],(void*)0},{(void*)0,&l_1665[1][2]},{&l_1665[6][1],(void*)0},{&l_1665[1][2],&l_1665[1][2]},{&l_1665[3][3],&l_1665[1][2]},{(void*)0,(void*)0},{&l_1665[1][2],&l_1665[1][2]}},{{&l_1665[3][3],&l_1665[1][1]},{&l_1665[1][2],(void*)0},{&l_1665[1][2],&l_1665[1][2]},{(void*)0,&l_1665[2][3]},{(void*)0,&l_1665[2][1]},{&l_1665[3][3],&l_1665[1][2]},{&l_1665[1][1],&l_1665[1][2]},{&l_1665[1][2],(void*)0},{&l_1665[1][1],(void*)0},{&l_1665[1][2],&l_1665[1][2]}},{{&l_1665[1][3],&l_1665[4][1]},{&l_1665[1][2],&l_1665[6][1]},{(void*)0,&l_1665[2][3]},{&l_1665[1][2],&l_1665[4][1]},{(void*)0,(void*)0},{&l_1665[1][2],&l_1665[3][0]},{&l_1665[1][2],(void*)0},{&l_1665[4][0],&l_1665[2][3]},{&l_1665[1][1],&l_1665[1][2]},{&l_1665[1][2],&l_1665[2][1]}},{{&l_1665[1][2],&l_1665[1][2]},{(void*)0,(void*)0},{&l_1665[2][3],(void*)0},{(void*)0,&l_1665[1][2]},{&l_1665[3][3],(void*)0},{&l_1665[1][2],(void*)0},{&l_1665[1][2],(void*)0},{&l_1665[3][3],&l_1665[1][2]},{(void*)0,(void*)0},{&l_1665[2][3],(void*)0}},{{(void*)0,&l_1665[1][2]},{&l_1665[1][2],&l_1665[2][1]},{&l_1665[1][2],&l_1665[1][2]},{&l_1665[1][1],&l_1665[2][3]},{&l_1665[4][0],(void*)0},{&l_1665[1][2],&l_1665[3][0]},{&l_1665[1][2],(void*)0},{(void*)0,&l_1665[4][1]},{&l_1665[1][2],&l_1665[2][3]},{(void*)0,&l_1665[6][1]}}};
int i, j, k;
for (i = 0; i < 6; i++)
l_1472[i] = 0L;
if (l_1378[3][5])
break;
for (g_1301 = 0; (g_1301 <= 2); g_1301 += 1)
{ /* block id: 601 */
uint8_t l_1410[10][3][6] = {{{0UL,0UL,0xDCL,1UL,0x8CL,0x3FL},{250UL,0x66L,0x3EL,0UL,0UL,0x3EL},{255UL,255UL,0x8CL,0xC0L,0UL,1UL}},{{254UL,3UL,250UL,9UL,0UL,0x8CL},{250UL,254UL,250UL,0x67L,255UL,1UL},{0xEFL,0x67L,0x8CL,0x58L,1UL,0x3EL}},{{0x58L,1UL,0x3EL,0x44L,250UL,0x3FL},{252UL,0UL,0xDCL,0x59L,8UL,3UL},{8UL,1UL,248UL,0x51L,0xD6L,252UL}},{{6UL,0xEFL,1UL,6UL,0x44L,255UL},{0UL,1UL,255UL,249UL,0x3FL,6UL},{0x51L,6UL,246UL,0x77L,0xE3L,1UL}},{{246UL,0UL,0xF1L,250UL,0UL,249UL},{0xA3L,249UL,0UL,0x10L,0UL,0xD9L},{0xA9L,250UL,0xBAL,0UL,0xDAL,0xD0L}},{{5UL,0x58L,0x7AL,1UL,0x7AL,0x58L},{0x51L,254UL,0UL,0UL,0x59L,9UL},{1UL,0x10L,1UL,0x44L,0x8DL,0xEFL}},{{255UL,0x10L,0x8DL,1UL,0x59L,0UL},{0xDCL,254UL,0xB9L,0x2FL,0x7AL,1UL},{0x10L,0x58L,255UL,248UL,0xDAL,246UL}},{{0x4FL,250UL,0x10L,0x51L,0UL,249UL},{0x4FL,249UL,6UL,0x58L,0UL,5UL},{0x3FL,3UL,8UL,0x59L,0xDCL,0UL}},{{0xAFL,1UL,9UL,5UL,250UL,255UL},{1UL,0x64L,0x04L,0xA3L,247UL,0x8CL},{0UL,0x59L,0x20L,0UL,0x2FL,0x67L}},{{255UL,0xAFL,0xDAL,0xDCL,0xC0L,0x3FL},{248UL,0x6EL,0xD9L,0xB9L,249UL,0x59L},{0xB0L,255UL,250UL,250UL,255UL,0xB0L}}};
int32_t l_1433 = 1L;
union U0 *l_1438 = &g_1251[2][5];
int32_t l_1465 = 0xDAC091CDL;
int32_t l_1474 = (-1L);
int32_t l_1477 = (-1L);
int32_t l_1478 = 0x1D71C794L;
int32_t l_1482[9][8] = {{0xF55335C7L,(-3L),0x0B64120DL,0x0B64120DL,(-3L),0xF55335C7L,(-3L),0x0B64120DL},{0xBF129AB6L,(-3L),0xBF129AB6L,0xF55335C7L,0xF55335C7L,0xBF129AB6L,(-3L),0xBF129AB6L},{0x64873579L,0xF55335C7L,0x0B64120DL,0xF55335C7L,0x64873579L,0x64873579L,0xF55335C7L,0x0B64120DL},{0x64873579L,0x64873579L,0xF55335C7L,0x0B64120DL,0xF55335C7L,0x64873579L,0x64873579L,0xF55335C7L},{0xBF129AB6L,0xF55335C7L,0xF55335C7L,0xBF129AB6L,(-3L),0xBF129AB6L,0xF55335C7L,0xF55335C7L},{0xF55335C7L,(-3L),0x0B64120DL,0x0B64120DL,(-3L),0xF55335C7L,(-3L),0x0B64120DL},{0xBF129AB6L,(-3L),0xBF129AB6L,0xF55335C7L,0xF55335C7L,0xBF129AB6L,(-3L),0xBF129AB6L},{0x64873579L,0xF55335C7L,0x0B64120DL,0xF55335C7L,0x64873579L,0x64873579L,0xF55335C7L,0x0B64120DL},{0x64873579L,0x64873579L,0xF55335C7L,0x0B64120DL,0xF55335C7L,0x64873579L,0x64873579L,0xF55335C7L}};
int8_t *l_1525 = &g_127;
uint16_t *l_1526 = &g_114;
int32_t l_1586 = 0xA6D8D7B5L;
int64_t l_1615[7][4][8] = {{{0xD7319B5460EDBA1ELL,0xDE8F3F0DE70FF5FELL,1L,0L,(-6L),0x6C7FCB6DE17C478ALL,8L,0L},{1L,0xAD7A0D2452CD9637LL,0x65E9A7A51F515E24LL,0x00754CF504043321LL,8L,0xF47C02B967FA0946LL,1L,0x6C7FCB6DE17C478ALL},{0xDE8F3F0DE70FF5FELL,0L,1L,1L,(-1L),0x6C7FCB6DE17C478ALL,0x78AF9FC352A53B97LL,0xAD7A0D2452CD9637LL},{0xBBF73C253314632FLL,0L,0L,0x78AF9FC352A53B97LL,0xEA7C555EC03C7B0ELL,0x59DD664F2C700150LL,0xEA7C555EC03C7B0ELL,0x78AF9FC352A53B97LL}},{{1L,0x49270BE35C04BD4ELL,1L,7L,0xAD7A0D2452CD9637LL,0x93341210B2642865LL,0xD7319B5460EDBA1ELL,0x081EB20D1A3AE2E2LL},{0x46DDF26DCD25E352LL,6L,0x49270BE35C04BD4ELL,0xEA7C555EC03C7B0ELL,0L,0xDE8F3F0DE70FF5FELL,0xAD7A0D2452CD9637LL,0x6AE83E8E9A4177CALL},{0x46DDF26DCD25E352LL,(-6L),0x93341210B2642865LL,0xBBF73C253314632FLL,0xAD7A0D2452CD9637LL,0x40A781A3A2ED4538LL,0x59DD664F2C700150LL,0xA9FD5565BE75B4B9LL},{1L,0L,1L,0x415131714A36E9F6LL,0xEA7C555EC03C7B0ELL,(-1L),0x6AE83E8E9A4177CALL,0x93341210B2642865LL}},{{0xBBF73C253314632FLL,0L,(-1L),8L,(-1L),0L,0x93341210B2642865LL,0x00754CF504043321LL},{0xDE8F3F0DE70FF5FELL,0x46DDF26DCD25E352LL,0xD7319B5460EDBA1ELL,0x6C7FCB6DE17C478ALL,0L,0L,0x6C7FCB6DE17C478ALL,0xD7319B5460EDBA1ELL},{0x1732E3D4CF64319FLL,0x1732E3D4CF64319FLL,0L,0L,0xD7319B5460EDBA1ELL,0x65E9A7A51F515E24LL,0xFE6F7CE883FDB86ALL,1L},{7L,0x00754CF504043321LL,0L,1L,1L,0L,0xBBF73C253314632FLL,1L}},{{0x00754CF504043321LL,0x6AE83E8E9A4177CALL,(-6L),0L,1L,0L,0x4403FE28B08DD421LL,0xD7319B5460EDBA1ELL},{0xA9FD5565BE75B4B9LL,0x78AF9FC352A53B97LL,8L,0x6C7FCB6DE17C478ALL,7L,0x081EB20D1A3AE2E2LL,0xF47C02B967FA0946LL,0x00754CF504043321LL},{0x40A781A3A2ED4538LL,0L,7L,8L,0x46DDF26DCD25E352LL,0L,0L,0x93341210B2642865LL},{0x4403FE28B08DD421LL,0xA9FD5565BE75B4B9LL,0x40A781A3A2ED4538LL,0x415131714A36E9F6LL,0x6AE83E8E9A4177CALL,0x415131714A36E9F6LL,0x40A781A3A2ED4538LL,0xA9FD5565BE75B4B9LL}},{{0L,0xC8162AE861C7DBA2LL,(-1L),0xBBF73C253314632FLL,(-1L),7L,0L,0x6AE83E8E9A4177CALL},{0xD7319B5460EDBA1ELL,1L,8L,0xEA7C555EC03C7B0ELL,0L,0xFE6F7CE883FDB86ALL,0L,0x081EB20D1A3AE2E2LL},{1L,0xEA7C555EC03C7B0ELL,(-1L),7L,0xC8162AE861C7DBA2LL,(-1L),0x40A781A3A2ED4538LL,0x78AF9FC352A53B97LL},{0xC8162AE861C7DBA2LL,(-1L),0x40A781A3A2ED4538LL,0x78AF9FC352A53B97LL,8L,0x46DDF26DCD25E352LL,0L,0xAD7A0D2452CD9637LL}},{{(-1L),0x93341210B2642865LL,7L,1L,0x65E9A7A51F515E24LL,0xC8162AE861C7DBA2LL,0xF47C02B967FA0946LL,0x6C7FCB6DE17C478ALL},{1L,0x4403FE28B08DD421LL,8L,6L,6L,8L,0x4403FE28B08DD421LL,1L},{8L,(-1L),(-6L),(-1L),0x1732E3D4CF64319FLL,0xF47C02B967FA0946LL,0xBBF73C253314632FLL,1L},{0x49270BE35C04BD4ELL,0x59DD664F2C700150LL,0L,0x081EB20D1A3AE2E2LL,(-1L),0xF47C02B967FA0946LL,0xFE6F7CE883FDB86ALL,0L}},{{0L,(-1L),0L,0xA9FD5565BE75B4B9LL,0x78AF9FC352A53B97LL,8L,0x6C7FCB6DE17C478ALL,7L},{0L,0x4403FE28B08DD421LL,0xD7319B5460EDBA1ELL,1L,0L,0xFCFFCD4D2DCE4316LL,(-1L),0x65E9A7A51F515E24LL},{1L,(-1L),0x46DDF26DCD25E352LL,0L,0L,0x59DD664F2C700150LL,1L,0xFCFFCD4D2DCE4316LL},{0x081EB20D1A3AE2E2LL,0x46DDF26DCD25E352LL,0x6AE83E8E9A4177CALL,0xC8162AE861C7DBA2LL,0x6AE83E8E9A4177CALL,0x46DDF26DCD25E352LL,0x081EB20D1A3AE2E2LL,0xFE6F7CE883FDB86ALL}}};
uint8_t ***l_1638 = &g_1056;
int64_t *l_1682 = (void*)0;
int64_t *l_1683[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_1683[i] = &l_1442;
if ((p_20 = (safe_add_func_int8_t_s_s(p_20, ((*g_140) |= (safe_sub_func_int32_t_s_s(p_18, (p_19 , (0x70L > (l_1383++))))))))))
{ /* block id: 605 */
int32_t *l_1386 = &g_254[3][2].f1;
int32_t *l_1387 = (void*)0;
int32_t *l_1388 = &g_54[0];
int32_t *l_1389 = &g_189[0][1][0];
int32_t *l_1390 = &g_115.f1;
int32_t *l_1391 = &g_189[0][1][0];
int32_t *l_1392 = (void*)0;
int32_t *l_1393 = (void*)0;
int32_t *l_1394 = &g_189[0][1][0];
int32_t *l_1395 = &g_189[0][1][0];
int32_t *l_1396 = &g_189[7][1][0];
int32_t *l_1397 = (void*)0;
int32_t *l_1398 = &g_189[4][0][0];
int32_t *l_1400 = &g_28[6][0][1];
int32_t *l_1401 = &g_503.f1;
int32_t l_1402 = 5L;
int32_t *l_1403 = &g_54[0];
int32_t *l_1404 = &g_189[1][5][0];
int32_t *l_1405 = &g_28[2][0][0];
int32_t *l_1406 = &g_254[3][2].f1;
int32_t *l_1407 = (void*)0;
int32_t *l_1408 = &g_648.f1;
int32_t *l_1409[4][2][4] = {{{&g_648.f1,&l_1399,&g_28[6][0][1],&g_28[6][0][1]},{(void*)0,(void*)0,(void*)0,&l_1399}},{{&l_1399,&g_648.f1,(void*)0,&g_648.f1},{(void*)0,&g_54[0],&g_28[6][0][1],(void*)0}},{{&g_648.f1,&g_54[0],&g_54[0],&g_648.f1},{&g_54[0],&g_648.f1,(void*)0,&l_1399}},{{&g_54[0],(void*)0,&g_54[0],&g_28[6][0][1]},{&g_648.f1,&l_1399,&g_28[6][0][1],&g_28[6][0][1]}}};
volatile uint64_t *** volatile *l_1416 = &g_1413;
int i, j, k;
l_1410[2][0][1]++;
(*l_1400) = p_18;
(*l_1416) = g_1413;
if (p_18)
continue;
}
else
{ /* block id: 610 */
int16_t l_1419 = 0x1727L;
int32_t *l_1420 = (void*)0;
int32_t *l_1421 = &g_28[1][0][0];
int32_t l_1422 = 0x8BD575EAL;
int32_t *l_1423 = &g_503.f1;
int32_t *l_1424 = &g_54[0];
int32_t *l_1425 = &g_189[0][1][0];
int32_t *l_1426 = &g_28[6][0][1];
int32_t *l_1427 = (void*)0;
int32_t *l_1428 = &g_28[6][0][1];
int32_t *l_1429 = (void*)0;
int32_t *l_1430 = &g_115.f1;
int32_t *l_1431[3][2] = {{&g_53,&g_28[6][0][1]},{&g_28[6][0][1],&g_53},{&g_28[6][0][1],&g_28[6][0][1]}};
int32_t l_1464[5][3] = {{0x3A4A36D1L,0x3A4A36D1L,(-10L)},{3L,(-10L),(-10L)},{(-10L),0x41152844L,0xE30A11F8L},{3L,0x41152844L,3L},{0x3A4A36D1L,(-10L),0xE30A11F8L}};
const int8_t l_1496 = (-2L);
uint64_t ** const **l_1502[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
g_1417[3][2][0] = g_1417[1][2][0];
l_1435++;
g_323[(g_447.f1 + 1)][(g_447.f1 + 2)][(g_603 + 1)] = l_1438;
for (g_193 = (-29); (g_193 == 30); g_193 = safe_add_func_int16_t_s_s(g_193, 9))
{ /* block id: 616 */
int32_t **l_1443 = &l_1421;
uint64_t *****l_1453 = &l_1450;
uint16_t *l_1461[9] = {&g_114,&g_114,&g_114,&g_114,&g_114,&g_114,&g_114,&g_114,&g_114};
int32_t l_1462 = 0xA21FAEF2L;
int32_t l_1463 = (-1L);
int32_t l_1466 = 0x79811BCAL;
int32_t l_1479 = 0x2DDB1DE6L;
int32_t l_1481 = 0x88D5973BL;
int64_t *l_1497 = &l_1442;
int i;
(*l_1443) = func_69(g_253[g_603], ((*l_1443) = func_69(func_69(&l_1433, (l_1444 = func_69(&l_1422, (((void*)0 == &g_323[0][4][1]) , ((*l_1443) = func_69(&l_1432, func_69(g_253[g_603], g_1441, p_19, p_18, p_20), l_1442, p_18, p_20))), l_1378[3][5], p_18, l_1383)), p_18, p_19, p_20), &l_1433, l_1410[5][1][0], p_20, (*l_1424))), p_18, g_1156, p_18);
(*l_1443) = func_69(&l_1433, ((safe_sub_func_uint16_t_u_u((((*l_1428) = (g_1447 , (safe_add_func_uint8_t_u_u(((((*l_1453) = l_1450) == (l_1502[7] = (g_1454 , ((safe_sub_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s(((~(g_1460 , (l_1483[3][6]--))) && ((safe_add_func_uint64_t_u_u((safe_unary_minus_func_uint16_t_u(((safe_sub_func_uint32_t_u_u(9UL, (safe_div_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((((!(((l_1496 ^ ((*l_1497) = p_18)) & (p_19 ^ g_1112.f2)) != p_18)) ^ 1L) , p_19), l_1477)), p_20)))) && g_1251[2][5].f3))), 0x509C7527ABEB20BALL)) , 0xF7E2D213L)), 2)) <= p_20), p_20)) , g_1498)))) ^ p_18), 0x7DL)))) , 0x2FABL), 0x5010L)) , &l_1480), l_1383, p_19, p_20);
}
}
}
}
if (((safe_add_func_uint64_t_u_u(18446744073709551609UL, (safe_sub_func_int32_t_s_s((&g_250 == (((**g_1527) , (l_1688 != (void*)0)) , &g_250)), (((safe_mul_func_int16_t_s_s(((*g_257) ^= (((g_554 ^= (safe_sub_func_uint8_t_u_u((((&g_554 == (l_1697 = (void*)0)) && (65527UL != 1UL)) & l_1698), p_19))) < 0x1D015C83B41989E8LL) ^ (*g_821))), 0xEFA8L)) , p_20) & (-1L)))))) < p_18))
{ /* block id: 691 */
int16_t l_1715 = (-1L);
for (g_1550.f1 = 8; (g_1550.f1 >= 0); g_1550.f1 -= 1)
{ /* block id: 694 */
uint16_t l_1699 = 0xF6F8L;
int64_t l_1702 = 0x136F157F344AC7CCLL;
const int64_t l_1720 = 0L;
uint32_t l_1736 = 0xEFE6930FL;
l_1699++;
p_20 = l_1702;
(***g_487) = (safe_rshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(1L, (safe_add_func_int8_t_s_s(p_19, (((((7UL & 18446744073709551615UL) || ((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(l_1715, ((*g_391) , p_20))), ((*g_140) = (safe_add_func_int32_t_s_s((p_20 | (0xF140L > 0x7C2FL)), (*g_821)))))), p_19)) != l_1720)) , p_20) > 1L) , l_1699))))), 7));
for (l_1434 = 0; (l_1434 <= 4); l_1434 += 1)
{ /* block id: 701 */
int32_t *l_1746 = &g_1556.f1;
(****g_486) ^= (-4L);
if (((((*g_609) , (((**g_762) , (**g_1527)) != ((2L <= p_20) == (l_1715 || ((safe_sub_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((((((safe_mod_func_uint64_t_u_u((&g_527[4][4] != (((safe_rshift_func_uint16_t_u_s((+((safe_mul_func_int8_t_s_s(((safe_add_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(l_1699, 0x12050CFCL)), (-10L))) || l_1736), p_20)) != (-1L))), (*g_257))) | p_19) , l_1737)), 0xDF95E4095F0A2993LL)) == (*g_257)) | 8L) < p_20) == p_18), p_18)), l_1699)) , g_1559.f1))))) <= p_18) != p_19))
{ /* block id: 703 */
(***g_487) ^= (safe_lshift_func_int8_t_s_u((p_18 < (safe_lshift_func_uint8_t_u_u((((void*)0 == &g_250) & 0L), 4))), 2));
if (l_1736)
break;
l_1745 = &g_762;
return l_1699;
}
else
{ /* block id: 708 */
l_1746 = &p_20;
}
(*g_1441) ^= (l_1715 , p_18);
}
}
l_1467 |= ((*g_1441) = (p_20 &= (*g_99)));
}
else
{ /* block id: 717 */
uint32_t *l_1751 = &g_197[7];
uint32_t *l_1752 = (void*)0;
uint32_t *l_1753[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1754 = 0xD3EFA9BCL;
int16_t l_1759[5][10][4] = {{{0x7ECCL,0L,(-10L),(-1L)},{1L,(-2L),0x40FCL,0x40FCL},{1L,1L,(-10L),0x8E06L},{0x7ECCL,0x40FCL,1L,0L},{(-2L),0L,0xCFF7L,1L},{(-4L),0L,(-4L),0L},{0L,0x40FCL,1L,0x8E06L},{0x8E06L,1L,(-2L),0x40FCL},{(-1L),(-2L),(-2L),(-1L)},{0x8E06L,0L,1L,(-4L)}},{{0L,(-7L),(-4L),(-10L)},{(-4L),(-10L),0xCFF7L,(-10L)},{(-2L),(-7L),1L,(-4L)},{0x7ECCL,0L,(-10L),(-1L)},{1L,(-2L),0x40FCL,0x40FCL},{1L,1L,(-10L),0x8E06L},{0x7ECCL,0x40FCL,1L,0L},{(-2L),0L,0xCFF7L,1L},{(-4L),0L,(-4L),0L},{0L,0x40FCL,1L,0x8E06L}},{{0x8E06L,1L,(-2L),0x40FCL},{(-1L),(-2L),(-2L),(-1L)},{0x8E06L,0L,1L,(-4L)},{0L,1L,0x40FCL,0L},{0x40FCL,0L,0x7ECCL,0L},{(-1L),1L,(-10L),0x40FCL},{(-4L),(-7L),0L,1L},{(-10L),(-1L),(-2L),(-2L)},{(-10L),(-10L),0L,0L},{(-4L),(-2L),(-10L),(-7L)}},{{(-1L),0x8E06L,0x7ECCL,(-10L)},{0x40FCL,0x8E06L,0x40FCL,(-7L)},{0x8E06L,(-2L),0xCFF7L,0L},{0L,(-10L),(-1L),(-2L)},{1L,(-1L),(-1L),1L},{0L,(-7L),0xCFF7L,0x40FCL},{0x8E06L,1L,0x40FCL,0L},{0x40FCL,0L,0x7ECCL,0L},{(-1L),1L,(-10L),0x40FCL},{(-4L),(-7L),0L,1L}},{{(-10L),(-1L),(-2L),(-2L)},{(-10L),(-10L),0L,0L},{(-4L),(-2L),(-10L),(-7L)},{(-1L),0x8E06L,0x7ECCL,(-10L)},{0x40FCL,0x8E06L,0x40FCL,(-7L)},{0x8E06L,(-2L),0xCFF7L,0L},{0L,(-10L),(-1L),(-2L)},{1L,(-1L),(-1L),1L},{0L,(-7L),0xCFF7L,0x40FCL},{0x8E06L,1L,0x40FCL,0L}}};
int32_t l_1775 = 0xAAB99051L;
int32_t l_1795 = 0L;
uint8_t ** const *l_1817 = &g_1056;
union U0 * const *l_1828[1];
int32_t l_1852 = (-3L);
uint8_t ****l_1891 = &g_1055[7];
int8_t l_1902 = 0L;
uint32_t ***l_1906 = (void*)0;
uint64_t ***l_1909 = (void*)0;
uint16_t *l_1912 = &l_1838;
int i, j, k;
for (i = 0; i < 1; i++)
l_1828[i] = (void*)0;
if ((p_20 = (((safe_add_func_uint8_t_u_u((l_1749 != &g_390[0][2][4]), (((!(l_1754 = ((*l_1751) = 1UL))) & (safe_lshift_func_int16_t_s_u((safe_div_func_uint16_t_u_u(l_1759[1][4][2], ((safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s((&g_525 == ((safe_mod_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((safe_sub_func_int64_t_s_s((~(safe_lshift_func_uint8_t_u_u((l_1775 ^= p_20), 6))), p_18)), (safe_lshift_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u(((((g_190 = (safe_lshift_func_int16_t_s_s((((*g_257) &= (((-10L) && (p_20 == 0x00B66AB0L)) , l_1759[0][1][3])) >= p_20), 3))) > l_1759[1][4][2]) | 1UL) , p_20), p_20)) & p_19), p_20)))), p_18)), p_20)) , &g_525)), p_19)), p_19)) || 0x4D4A85B4A9EA708BLL))), p_18))) , p_20))) | 1UL) | p_19)))
{ /* block id: 724 */
int8_t **l_1783[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int8_t *** const l_1782[10][2] = {{(void*)0,&l_1783[1]},{&l_1783[1],&l_1783[1]},{&l_1783[1],(void*)0},{&l_1783[1],(void*)0},{&l_1783[1],&l_1783[1]},{&l_1783[1],&l_1783[1]},{(void*)0,&l_1783[1]},{(void*)0,&l_1783[1]},{&l_1783[1],&l_1783[1]},{&l_1783[1],(void*)0}};
int8_t ****l_1786 = &l_1784[0][2][3];
uint32_t * const *l_1792 = &l_1603;
uint32_t * const **l_1791 = &l_1792;
uint16_t *l_1793[3];
int32_t l_1794[1];
uint32_t ***l_1824 = &g_390[3][4][1];
uint32_t ****l_1823 = &l_1824;
uint16_t l_1829 = 0UL;
int i, j;
for (i = 0; i < 3; i++)
l_1793[i] = &g_193;
for (i = 0; i < 1; i++)
l_1794[i] = (-8L);
(*g_1441) = (l_1795 = ((l_1782[4][1] != ((*l_1786) = l_1784[0][2][3])) , ((l_1794[0] = (safe_mul_func_uint16_t_u_u(((7L != (safe_lshift_func_int16_t_s_u(((*g_257) = ((***g_487) && (0xC0L == (((p_18 , l_1791) == &g_390[3][4][1]) && p_18)))), l_1775))) , 0UL), p_20))) <= p_18)));
if ((safe_sub_func_int8_t_s_s(l_1754, ((((((((*g_609) || (*g_821)) , 0x29D85BB8AFB92E59LL) < (safe_lshift_func_int8_t_s_u((safe_add_func_int8_t_s_s(p_20, ((*g_140)--))), l_1759[0][5][2]))) & (safe_add_func_uint32_t_u_u((*g_821), (*g_821)))) ^ (p_19 != l_1759[4][6][2])) , (***g_1499)) <= 0L))))
{ /* block id: 731 */
if (l_1794[0])
break;
if (p_18)
break;
}
else
{ /* block id: 734 */
uint8_t l_1812[5] = {255UL,255UL,255UL,255UL,255UL};
uint8_t * const *l_1816 = (void*)0;
uint8_t * const **l_1815[1][9][8] = {{{&l_1816,(void*)0,&l_1816,&l_1816,&l_1816,&l_1816,&l_1816,&l_1816},{&l_1816,&l_1816,&l_1816,&l_1816,&l_1816,&l_1816,&l_1816,&l_1816},{&l_1816,&l_1816,&l_1816,&l_1816,(void*)0,&l_1816,(void*)0,&l_1816},{&l_1816,&l_1816,&l_1816,&l_1816,(void*)0,&l_1816,(void*)0,&l_1816},{&l_1816,&l_1816,&l_1816,&l_1816,&l_1816,(void*)0,(void*)0,&l_1816},{&l_1816,(void*)0,(void*)0,&l_1816,(void*)0,&l_1816,&l_1816,&l_1816},{&l_1816,(void*)0,&l_1816,(void*)0,(void*)0,&l_1816,&l_1816,(void*)0},{&l_1816,&l_1816,(void*)0,&l_1816,&l_1816,&l_1816,&l_1816,&l_1816},{&l_1816,&l_1816,&l_1816,&l_1816,&l_1816,&l_1816,&l_1816,&l_1816}}};
uint32_t *****l_1822[3][6][6] = {{{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821}},{{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821}},{{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821},{&g_1821,&g_1821,&g_1821,&g_1821,&g_1821,&g_1821}}};
union U0 * const *l_1827[6];
union U0 * const **l_1826[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_1827[i] = (void*)0;
for (i = 0; i < 6; i++)
l_1826[i] = &l_1827[4];
(*g_1441) = ((((l_1828[0] = ((safe_mod_func_int32_t_s_s((safe_add_func_uint64_t_u_u(((****g_1498)--), (((((++l_1812[3]) || (p_19 != ((**l_1785) |= (0UL | (*g_821))))) >= (p_20 == ((l_1815[0][8][5] != l_1817) , (1UL < (((~((safe_sub_func_uint16_t_u_u(((l_1823 = g_1821) == (void*)0), p_19)) == (**g_249))) && 1L) | l_1825))))) || p_20) < (-1L)))), (-1L))) , (void*)0)) != &g_323[3][2][0]) & l_1829) >= 65535UL);
}
}
else
{ /* block id: 742 */
int32_t *l_1830 = &g_1576.f1;
uint64_t ****l_1833 = (void*)0;
const uint64_t l_1874 = 0x402CC71A4A1D497DLL;
int32_t l_1875 = 0L;
int32_t l_1876[4] = {0x351F3DE1L,0x351F3DE1L,0x351F3DE1L,0x351F3DE1L};
uint8_t l_1877 = 0x13L;
uint8_t ****l_1890 = (void*)0;
int i;
g_253[g_603] = func_69(func_69(l_1830, &l_1775, (**g_249), (safe_mul_func_int16_t_s_s((((((l_1833 != &g_1499) == (*g_821)) <= 0xB885FC7CB6F6AC23LL) , (safe_div_func_uint64_t_u_u((((p_20 &= ((safe_lshift_func_int8_t_s_s(((l_1752 == &g_819) && l_1759[1][4][2]), 1)) & p_18)) || 0xA98663C6L) & p_18), p_18))) , p_19), p_18)), p_19), &l_1795, (*l_1830), l_1838, p_18);
if ((safe_add_func_int64_t_s_s((g_554 |= ((*l_1830) && (safe_div_func_uint16_t_u_u((((((((safe_add_func_uint32_t_u_u((((safe_div_func_uint32_t_u_u((l_1759[1][4][2] < l_1759[4][7][0]), p_19)) && (((*l_1830) > l_1775) , (((safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((l_1749 == l_1749) , ((((g_1851 = &g_1528[0]) != &g_1528[0]) < 0x7E0BL) < (-5L))), (**g_1527))), 5)) == l_1852) < (*l_1830)))) < p_20), 0xD62B11D8L)) , l_1833) == (void*)0) , 255UL) == l_1759[0][5][3]) == g_1853[5]) > (*g_1441)), 1UL)))), p_18)))
{ /* block id: 747 */
uint8_t l_1856 = 0x7FL;
for (g_1573.f1 = 15; (g_1573.f1 < (-26)); --g_1573.f1)
{ /* block id: 750 */
if (l_1856)
break;
return (**g_762);
}
}
else
{ /* block id: 754 */
uint32_t l_1864 = 0xFF9CF1EBL;
uint64_t **** const l_1873 = &l_1689;
(***g_487) = ((*g_1441) = (((0x5801045BL & (safe_mul_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u(((((safe_sub_func_int16_t_s_s((((((**g_1499) = (l_1863[1][0][2] = (**g_1499))) == (void*)0) , l_1754) || (l_1864 , ((((safe_rshift_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((((safe_div_func_int16_t_s_s(((*g_257) = (((void*)0 != l_1873) <= (l_1754 = (l_1795 = (p_20 != (l_1775 = ((**l_1785) = ((void*)0 != &g_323[3][2][0])))))))), (**g_249))) , 0L) && p_18), 4)), 5)) | l_1759[1][4][2]) <= l_1874) > l_1759[0][1][2]))), l_1759[1][4][2])) != l_1852) >= 0x5365L) || 0xC152L), (*l_1830))) <= p_19), (-1L)))) | 251UL) & 0xCAD0D9A7L));
}
--l_1877;
(***g_487) = (((p_20 = (l_1880 != g_1821)) , (safe_add_func_uint64_t_u_u(((((safe_mul_func_int16_t_s_s(((*g_609) >= (*g_821)), ((safe_mul_func_uint8_t_u_u((((((**l_1785) = (safe_div_func_int16_t_s_s((l_1889 != (l_1891 = l_1890)), 65528UL))) , ((safe_mul_func_int8_t_s_s((((!(safe_mul_func_uint8_t_u_u((((!(((*l_1751)--) < (l_1902 >= (safe_div_func_uint64_t_u_u(p_19, (*g_763)))))) && p_20) != 2UL), 9L))) == 0xABL) >= g_1552.f1), 0x81L)) , p_20)) > 0L) == 0xA266L), (*g_140))) | p_20))) , g_1905) , l_1906) == (void*)0), p_20))) <= (*l_1830));
}
l_1795 = ((((((*l_1688) = g_1907) == l_1909) > (safe_lshift_func_uint16_t_u_s(((*l_1912)++), 4))) >= (g_554 &= p_20)) & (safe_div_func_uint8_t_u_u(l_1775, ((-2L) & (safe_rshift_func_int16_t_s_u(((void*)0 != l_1745), (+p_18)))))));
}
}
(*g_1441) |= (((safe_div_func_int64_t_s_s((safe_mod_func_int64_t_s_s((safe_add_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s((p_20 > ((((safe_rshift_func_uint16_t_u_u(((0x95L | l_1929) | (((6UL ^ (safe_rshift_func_int8_t_s_s(0x8AL, 2))) , (void*)0) != l_1932)), 13)) && p_18) , ((safe_sub_func_uint32_t_u_u((((p_19 > (*g_821)) & p_20) < p_18), p_19)) , (-6L))) == (**g_249))))), p_20)), p_20)), 0xC86802817C2806E5LL)) , l_1749) != l_1749);
return (*g_763);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_22(uint8_t p_23, int16_t p_24)
{ /* block id: 587 */
int8_t l_1377 = 0xD8L;
return l_1377;
}
/* ------------------------------------------ */
/*
* reads : g_28
* writes:
*/
uint8_t func_25(int16_t p_26)
{ /* block id: 2 */
int32_t *l_27 = &g_28[6][0][1];
int32_t *l_29 = &g_28[6][0][1];
int32_t *l_30 = &g_28[6][0][1];
int32_t *l_31 = &g_28[6][0][0];
int32_t *l_32 = (void*)0;
int32_t *l_33 = &g_28[3][0][1];
int32_t *l_34 = &g_28[6][0][1];
int32_t *l_35 = &g_28[4][0][0];
int32_t *l_36 = &g_28[2][0][0];
int32_t *l_37 = &g_28[6][0][1];
int32_t *l_38 = &g_28[6][0][0];
int32_t l_39 = (-10L);
int32_t *l_40[9] = {&l_39,&g_28[3][0][1],&l_39,&l_39,&g_28[3][0][1],&l_39,&l_39,&g_28[3][0][1],&l_39};
uint16_t l_41 = 0x47E9L;
int i;
--l_41;
return (*l_34);
}
/* ------------------------------------------ */
/*
* reads : g_4 g_28 g_254.f3 g_487 g_98 g_99 g_140 g_1251 g_648.f0 g_821 g_822 g_257 g_97 g_1191.f0 g_127 g_609 g_189 g_91 g_514 g_250 g_86 g_322 g_323 g_819 g_129.f1 g_76 g_115.f1 g_53 g_54 g_89 g_89.f0 g_100 g_1368 g_447.f1 g_1112.f0 g_554 g_762 g_763 g_89.f3
* writes: g_4 g_51 g_91 g_127 g_514 g_1301 g_197 g_1156 g_97 g_76 g_28 g_99 g_349 g_554
*/
const int64_t func_46(int16_t p_47, int16_t p_48)
{ /* block id: 5 */
int32_t *l_80[9][6][4] = {{{&g_28[6][0][1],(void*)0,&g_54[0],&g_54[0]},{&g_54[0],&g_28[6][0][1],&g_28[3][0][0],&g_28[6][0][1]},{&g_54[0],&g_54[0],&g_54[0],(void*)0},{&g_54[0],(void*)0,&g_28[6][0][1],&g_54[0]},{&g_28[2][0][1],&g_28[6][0][0],(void*)0,&g_28[2][0][1]},{&g_28[2][0][1],&g_54[0],&g_28[6][0][1],&g_53}},{{&g_54[0],&g_28[2][0][1],&g_54[0],&g_53},{&g_54[0],(void*)0,&g_28[3][0][0],(void*)0},{&g_54[0],&g_28[4][0][0],&g_54[0],&g_53},{&g_28[6][0][1],(void*)0,&g_28[4][0][0],&g_28[4][0][0]},{&g_28[6][0][0],&g_28[6][0][0],&g_54[1],&g_54[0]},{(void*)0,&g_28[3][0][0],&g_54[0],(void*)0}},{{&g_54[0],&g_28[6][0][1],&g_54[0],&g_54[0]},{&g_54[0],&g_53,(void*)0,&g_28[4][0][0]},{&g_53,&g_53,&g_28[3][0][0],&g_54[0]},{(void*)0,&g_53,(void*)0,(void*)0},{&g_28[0][0][1],&g_28[4][0][0],&g_54[0],&g_28[3][0][0]},{&g_53,(void*)0,&g_54[0],&g_54[0]}},{{&g_54[1],&g_54[0],&g_54[1],&g_54[0]},{&g_28[6][0][1],&g_28[0][0][1],(void*)0,&g_28[3][0][0]},{&g_54[0],&g_54[1],(void*)0,&g_28[0][0][1]},{(void*)0,&g_53,(void*)0,&g_54[1]},{&g_54[0],&g_54[0],(void*)0,&g_28[4][0][0]},{&g_28[6][0][1],(void*)0,&g_54[1],&g_53}},{{&g_54[1],&g_53,&g_54[0],&g_54[1]},{&g_53,&g_54[0],&g_54[0],&g_54[0]},{&g_28[0][0][1],(void*)0,(void*)0,&g_28[0][0][1]},{(void*)0,&g_28[4][0][0],&g_28[3][0][0],&g_54[0]},{&g_53,&g_28[0][0][1],(void*)0,&g_54[0]},{&g_54[0],(void*)0,&g_54[1],&g_54[0]}},{{&g_54[0],&g_28[0][0][1],(void*)0,&g_54[0]},{&g_54[0],&g_28[4][0][0],&g_28[6][0][0],&g_28[0][0][1]},{&g_53,(void*)0,(void*)0,&g_54[0]},{&g_28[3][0][0],&g_54[0],(void*)0,&g_54[1]},{&g_28[6][0][1],&g_53,(void*)0,&g_53},{&g_54[0],(void*)0,&g_54[0],&g_28[4][0][0]}},{{(void*)0,&g_54[0],&g_28[3][0][0],&g_54[1]},{&g_28[0][0][1],&g_53,(void*)0,&g_28[0][0][1]},{&g_28[0][0][1],&g_54[1],&g_28[3][0][0],&g_28[3][0][0]},{(void*)0,&g_28[0][0][1],&g_54[0],&g_54[0]},{&g_54[0],&g_54[0],(void*)0,&g_54[0]},{&g_28[6][0][1],(void*)0,(void*)0,&g_28[3][0][0]}},{{&g_28[3][0][0],&g_28[4][0][0],(void*)0,(void*)0},{&g_53,&g_53,&g_28[6][0][0],&g_54[0]},{&g_54[0],&g_53,(void*)0,&g_28[4][0][0]},{&g_54[0],&g_53,&g_54[1],(void*)0},{&g_54[0],&g_53,(void*)0,&g_28[4][0][0]},{&g_53,&g_53,&g_28[3][0][0],&g_54[0]}},{{(void*)0,&g_53,(void*)0,(void*)0},{&g_28[0][0][1],&g_28[4][0][0],&g_54[0],&g_28[3][0][0]},{&g_53,(void*)0,&g_54[0],&g_54[0]},{&g_54[1],&g_54[0],&g_54[1],&g_54[0]},{&g_28[6][0][1],&g_28[0][0][1],(void*)0,&g_28[3][0][0]},{&g_54[0],&g_54[1],(void*)0,&g_28[0][0][1]}}};
int32_t l_1250 = 0L;
uint8_t **l_1258 = &g_140;
int32_t l_1259 = 1L;
int8_t *l_1266 = &g_127;
uint64_t *l_1271 = &g_514;
const union U0 *l_1311 = &g_1251[2][5];
const union U0 **l_1310 = &l_1311;
uint64_t l_1314 = 1UL;
uint64_t l_1370 = 0x358C4BE0E1842B4ALL;
int i, j, k;
for (g_4 = 0; (g_4 == 3); ++g_4)
{ /* block id: 8 */
int32_t l_878 = 0x706E1644L;
uint64_t l_1161[7][4] = {{0xEF2044C329F61E64LL,1UL,0xEF2044C329F61E64LL,5UL},{18446744073709551615UL,1UL,0x57B33D429DA002B7LL,1UL},{18446744073709551615UL,5UL,0xEF2044C329F61E64LL,1UL},{0xEF2044C329F61E64LL,1UL,0xEF2044C329F61E64LL,5UL},{18446744073709551615UL,1UL,0x57B33D429DA002B7LL,1UL},{18446744073709551615UL,5UL,0xEF2044C329F61E64LL,1UL},{0xEF2044C329F61E64LL,1UL,0xEF2044C329F61E64LL,0x4B8F11B1EF365C1CLL}};
int32_t l_1171 = 0xBA45BBA3L;
int16_t l_1172 = 0x23BDL;
int32_t l_1243 = (-4L);
const uint32_t l_1248 = 5UL;
const union U0 **l_1249 = (void*)0;
int i, j;
for (p_47 = 0; (p_47 >= 0); p_47 -= 1)
{ /* block id: 11 */
int32_t *l_78[2][5][7] = {{{&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0]},{&g_54[0],&g_28[3][0][1],&g_28[3][0][1],&g_54[0],&g_28[3][0][1],&g_28[3][0][1],&g_54[0]},{&g_28[3][0][1],&g_54[0],&g_28[3][0][1],&g_28[3][0][1],&g_54[0],&g_28[3][0][1],&g_28[3][0][1]},{&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0]},{&g_54[0],&g_28[3][0][1],&g_28[3][0][1],&g_54[0],&g_28[3][0][1],&g_28[3][0][1],&g_54[0]}},{{&g_28[3][0][1],&g_54[0],&g_28[3][0][1],&g_28[3][0][1],&g_54[0],&g_28[3][0][1],&g_28[3][0][1]},{&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0]},{&g_54[0],&g_28[3][0][1],&g_28[3][0][1],&g_54[0],&g_28[3][0][1],&g_28[3][0][1],&g_54[0]},{&g_28[3][0][1],&g_54[0],&g_28[3][0][1],&g_28[3][0][1],&g_54[0],&g_28[3][0][1],&g_28[3][0][1]},{&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0],&g_54[0]}}};
int32_t * const *l_1185 = (void*)0;
int32_t * const **l_1184 = &l_1185;
int32_t * const ***l_1183 = &l_1184;
uint8_t l_1242[2][4] = {{255UL,3UL,255UL,3UL},{255UL,3UL,255UL,3UL}};
int i, j, k;
for (p_48 = 0; (p_48 >= 0); p_48 -= 1)
{ /* block id: 14 */
int i, j, k;
return g_28[(p_48 + 3)][p_47][p_48];
}
for (p_48 = 0; (p_48 <= 0); p_48 += 1)
{ /* block id: 19 */
uint8_t l_77 = 0x15L;
int32_t *l_1159[5] = {&g_254[3][2].f1,&g_254[3][2].f1,&g_254[3][2].f1,&g_254[3][2].f1,&g_254[3][2].f1};
const uint16_t l_1180 = 0xCF14L;
uint32_t *l_1182 = &g_197[0];
uint32_t **l_1181 = &l_1182;
int i;
}
}
(***g_487) = (((((safe_mul_func_int8_t_s_s(p_48, p_47)) != 0x8A01F0BF5BFA823ELL) & ((((p_47 & l_1248) < (l_1249 != (void*)0)) != p_47) , (p_48 <= g_254[3][2].f3))) , (void*)0) == &g_514);
(***g_487) = (((*g_140) = l_1250) < (g_1251[2][5] , (safe_rshift_func_int8_t_s_u(0xB2L, (65532UL && p_47)))));
l_1171 &= (((safe_mod_func_uint8_t_u_u((g_648.f0 || ((safe_mod_func_uint32_t_u_u((((*g_821) , l_1258) == (void*)0), (*g_821))) >= l_1259)), 0x0EL)) , ((safe_mod_func_uint8_t_u_u(p_47, l_1243)) && 0xEC0D26CAL)) | (*g_257));
}
if ((((0xBDL != ((((safe_rshift_func_int8_t_s_u(((*l_1266) ^= g_1191[0].f0), 2)) >= (((p_48 , (safe_rshift_func_uint8_t_u_s(p_47, 2))) <= (p_47 <= (safe_sub_func_int16_t_s_s((&g_514 != l_1271), (((safe_add_func_int8_t_s_s(p_47, (0x292BL == 5UL))) | (-5L)) > p_48))))) != (*g_609))) <= p_47) > 0UL)) , (*g_821)) & p_48))
{ /* block id: 552 */
int64_t l_1274[9] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
int32_t l_1275 = 5L;
int32_t l_1276 = 0xA60E0574L;
int32_t l_1277 = 0x0E395C36L;
int32_t l_1278 = (-1L);
int32_t l_1279 = 0xC81E1F45L;
int32_t l_1280 = 0x5304FF46L;
int32_t l_1281 = 0x153AEDD2L;
int32_t l_1282 = 0x797BFBB6L;
int32_t l_1283 = 0x2122DF5AL;
int32_t l_1284[4] = {0x73CB8C53L,0x73CB8C53L,0x73CB8C53L,0x73CB8C53L};
uint8_t l_1285[7][3];
int64_t l_1299 = 0x15F2B1F72E08B89BLL;
uint64_t *l_1300 = &g_1301;
const union U0 ** const l_1309 = (void*)0;
uint32_t *l_1312 = &g_197[0];
const int16_t l_1313[1][9] = {{7L,8L,7L,8L,7L,8L,7L,8L,7L}};
int32_t l_1324 = (-1L);
int8_t *l_1325 = &g_1156;
uint64_t **l_1327[1];
int64_t *l_1330 = &l_1299;
int32_t ****l_1331 = (void*)0;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
l_1285[i][j] = 0UL;
}
for (i = 0; i < 1; i++)
l_1327[i] = (void*)0;
l_1285[5][0]++;
l_1314 &= (p_48 && ((((p_47 > ((~l_1276) >= (((l_1281 == (safe_add_func_uint8_t_u_u(((*g_140)--), (safe_sub_func_uint32_t_u_u(p_48, (((*l_1271)++) > ((*l_1300) = l_1299))))))) , (safe_lshift_func_int16_t_s_u((((*g_140) ^= (((!((((*l_1266) &= l_1278) < (((*l_1312) = (safe_div_func_int32_t_s_s((((safe_sub_func_uint64_t_u_u(p_48, p_47)) , l_1309) != l_1310), p_47))) , p_48)) == 0xE387L)) | 0x652F115A294363A2LL) <= p_48)) && l_1313[0][2]), 10))) , (*g_250)))) | 0xC98669A5L) && p_47) | 255UL));
(***g_487) = ((3UL == (safe_rshift_func_int16_t_s_u(((*g_322) != (*l_1310)), 6))) != (safe_mul_func_uint16_t_u_u(65535UL, (((safe_add_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((*g_257) = (l_1313[0][0] >= ((((~((((*l_1325) = ((*l_1266) = l_1324)) && (!((l_1271 = l_1300) == &l_1314))) && ((*l_1330) ^= ((safe_div_func_int8_t_s_s(g_819, l_1324)) || l_1274[0])))) , l_1331) == (void*)0) > 4294967290UL))), p_48)), p_48)) <= 0xA49AF893L) | p_48))));
}
else
{ /* block id: 567 */
int16_t *l_1355 = &g_76[2][4][1];
int32_t l_1356[9] = {0xA573304EL,0xA573304EL,0xA573304EL,0xA573304EL,0xA573304EL,0xA573304EL,0xA573304EL,0xA573304EL,0xA573304EL};
int8_t *l_1357 = (void*)0;
int32_t *l_1358 = &g_54[0];
uint16_t *** const l_1365 = (void*)0;
uint8_t *l_1369 = &g_349[0];
int8_t *l_1372 = &g_1156;
int i;
l_80[8][5][0] = (l_1358 = func_69(&l_1250, &l_1250, ((((p_48 & ((*l_1271) &= (safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_s(((((safe_mod_func_int64_t_s_s(((safe_sub_func_int8_t_s_s((((((g_129.f1 <= ((p_47 >= (l_1258 != (void*)0)) >= (safe_mod_func_uint64_t_u_u((~((safe_rshift_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((*g_257), ((*l_1355) ^= 0x92B0L))), l_1356[5])) == g_822), l_1356[5])) || p_48), 1)) , 18446744073709551606UL)), p_47)))) != p_48) == p_48) & p_47) > p_48), p_47)) && 0x6EA6104C4A3006E8LL), l_1356[4])) , 0x1750B518L) || l_1356[5]) & 0x192BL), g_115.f1)) < p_48), 7)), p_48)))) || p_47) , l_1357) == l_1357), l_1356[7], l_1356[5]));
(*g_99) = (safe_mul_func_int16_t_s_s(((*g_257) = (p_48 < ((safe_rshift_func_int16_t_s_s(((((((*l_1369) = ((**l_1258) |= (safe_mod_func_int64_t_s_s(((l_1365 != (void*)0) & (((*l_1311) , (safe_rshift_func_uint16_t_u_u(0x369CL, (((((((void*)0 != &g_391) < p_48) , (g_1368 , (void*)0)) != &g_1301) || p_47) & 255UL)))) != p_48)), g_447.f1)))) ^ p_47) <= 0x98E93118DBD2A15ELL) , p_47) <= 0x91L), p_48)) < l_1370))), 0xE529L));
l_1358 = func_69(&l_1250, &l_1356[0], p_47, ((*l_1372) = ((*l_1266) = (g_1112.f0 >= ((*g_140) = (!p_48))))), p_47);
}
for (g_554 = 9; (g_554 <= 1); g_554--)
{ /* block id: 583 */
return p_48;
}
return (**g_762);
}
/* ------------------------------------------ */
/*
* reads : g_250 g_86 g_140 g_91 g_762 g_763 g_89.f3 g_605 g_54 g_554 g_99 g_51 g_349 g_115.f3 g_28 g_609 g_189 g_486 g_487 g_98 g_985 g_190 g_76 g_97 g_819 g_514 g_1016 g_447.f1 g_1020 g_503.f3 g_603 g_1112 g_197 g_127 g_114 g_849 g_648.f1
* writes: g_648.f1 g_605 g_54 g_447.f1 g_554 g_51 g_91 g_28 g_114 g_190 g_514 g_76 g_97 g_1020 g_253 g_197 g_603 g_127
*/
int32_t * func_55(int32_t * p_56, int32_t p_57, uint8_t p_58, uint8_t p_59, uint16_t p_60)
{ /* block id: 398 */
const int32_t l_886 = 9L;
uint32_t ***l_895[4][4] = {{&g_390[3][4][1],&g_390[3][4][1],&g_390[4][0][4],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[3][4][1],&g_390[3][4][1],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[3][4][1],&g_390[3][4][1],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[3][4][1],&g_390[4][0][4],&g_390[3][4][1]}};
uint32_t ***l_897[10][9][2] = {{{&g_390[7][0][0],&g_390[3][4][1]},{&g_390[7][0][0],&g_390[7][0][0]},{&g_390[3][4][1],&g_390[7][0][0]},{&g_390[7][0][0],&g_390[3][4][1]},{&g_390[7][0][0],&g_390[7][0][0]},{&g_390[3][4][1],&g_390[7][0][0]},{&g_390[7][0][0],&g_390[3][4][1]},{&g_390[7][0][0],&g_390[7][0][0]},{&g_390[3][4][1],&g_390[7][0][0]}},{{&g_390[7][0][0],&g_390[3][4][1]},{&g_390[7][0][0],&g_390[7][0][0]},{&g_390[3][4][1],&g_390[7][0][0]},{&g_390[7][0][0],&g_390[3][4][1]},{&g_390[7][0][0],&g_390[7][0][0]},{&g_390[3][4][1],&g_390[7][0][0]},{&g_390[7][0][0],&g_390[3][4][1]},{&g_390[7][0][0],&g_390[7][0][0]},{&g_390[3][4][1],&g_390[7][0][0]}},{{&g_390[7][0][0],&g_390[3][4][1]},{&g_390[7][0][0],&g_390[7][0][0]},{&g_390[3][4][1],&g_390[7][0][0]},{&g_390[7][0][0],&g_390[3][4][1]},{&g_390[7][0][0],&g_390[7][0][0]},{&g_390[3][4][1],&g_390[7][0][0]},{&g_390[7][0][0],&g_390[3][4][1]},{&g_390[7][0][0],&g_390[7][0][0]},{&g_390[3][4][1],&g_390[7][0][0]}},{{&g_390[7][0][0],&g_390[3][4][1]},{&g_390[7][0][0],&g_390[7][0][0]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]}},{{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]}},{{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]}},{{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]}},{{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]}},{{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]}},{{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]},{&g_390[3][4][1],&g_390[1][3][3]},{&g_390[3][4][1],&g_390[3][4][1]},{&g_390[1][3][3],&g_390[3][4][1]}}};
int16_t l_904 = 1L;
int32_t l_907 = 0x6ACB8D18L;
int32_t l_908 = 1L;
int32_t l_909 = 2L;
int64_t *l_946 = &g_190;
uint8_t **l_960[9] = {&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140,&g_140};
int32_t **l_984 = &g_253[1];
uint16_t l_1047 = 1UL;
int32_t *****l_1104 = &g_527[2][2];
const int32_t l_1113 = 0L;
uint64_t l_1137[8] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
uint8_t ** const *l_1150 = (void*)0;
uint8_t ** const **l_1149[5] = {&l_1150,&l_1150,&l_1150,&l_1150,&l_1150};
uint8_t ** const ***l_1148 = &l_1149[1];
uint8_t **** const *l_1151 = &g_1054[3];
int i, j, k;
lbl_1158:
if ((((65530UL | (safe_rshift_func_uint16_t_u_s((safe_mod_func_int8_t_s_s(((p_59 & p_59) >= ((safe_mul_func_uint16_t_u_u((*g_250), p_58)) , ((~0x9BA504095E629C70LL) <= 2L))), 0xE2L)), p_60))) , 0x721CE10137DE554ELL) >= l_886))
{ /* block id: 399 */
uint32_t l_898[10][1][5] = {{{0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL}},{{4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL}},{{0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL}},{{4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL}},{{0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL}},{{4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL}},{{0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL}},{{4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL}},{{0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL,0xF6C46B4DL}},{{4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL}}};
int32_t *l_906[5][4][3] = {{{(void*)0,&g_115.f1,(void*)0},{&g_648.f1,&g_648.f1,&g_648.f1},{(void*)0,&g_115.f1,(void*)0},{&g_648.f1,&g_648.f1,&g_648.f1}},{{(void*)0,&g_115.f1,(void*)0},{&g_648.f1,&g_648.f1,&g_648.f1},{(void*)0,&g_115.f1,(void*)0},{&g_648.f1,&g_648.f1,&g_648.f1}},{{(void*)0,&g_115.f1,(void*)0},{&g_648.f1,&g_648.f1,&g_648.f1},{(void*)0,&g_115.f1,(void*)0},{&g_648.f1,&g_648.f1,&g_648.f1}},{{(void*)0,&g_115.f1,(void*)0},{&g_648.f1,&g_648.f1,&g_648.f1},{(void*)0,&g_115.f1,(void*)0},{&g_648.f1,&g_648.f1,&g_648.f1}},{{(void*)0,&g_115.f1,(void*)0},{&g_648.f1,&g_648.f1,&g_648.f1},{(void*)0,&g_115.f1,(void*)0},{&g_648.f1,&g_648.f1,&g_648.f1}}};
uint32_t l_910[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_910[i] = 0x87DD9913L;
for (g_648.f1 = 24; (g_648.f1 != (-15)); g_648.f1--)
{ /* block id: 402 */
uint32_t ****l_896 = &l_895[2][2];
int32_t l_899 = (-1L);
int64_t *l_905 = &g_605;
(*p_56) &= (safe_mul_func_uint8_t_u_u((safe_div_func_int64_t_s_s(((*l_905) &= ((-9L) & ((safe_mul_func_int8_t_s_s((((*l_896) = l_895[0][1]) != l_897[6][7][0]), l_898[5][0][0])) , ((((l_899 , 0xD1FBL) > ((safe_add_func_uint8_t_u_u((*g_140), (safe_mod_func_int64_t_s_s(((l_899 ^ ((l_899 || 1L) && l_899)) , l_899), (**g_762))))) <= (*g_140))) && 0xBDCA24F9DB019E06LL) < l_904)))), p_59)), (-10L)));
}
--l_910[0];
}
else
{ /* block id: 408 */
uint32_t ***l_925 = &g_390[1][2][4];
int32_t l_938 = 0xCA3B67D5L;
uint8_t **l_950 = (void*)0;
uint32_t l_963[10][4] = {{0xFB7FE505L,4294967286UL,4294967289UL,4294967294UL},{4294967289UL,4294967294UL,4294967289UL,4294967286UL},{0xFB7FE505L,4294967294UL,0x126373A9L,4294967294UL},{0xFB7FE505L,4294967286UL,4294967289UL,4294967294UL},{4294967289UL,4294967294UL,4294967289UL,4294967286UL},{0xFB7FE505L,4294967294UL,0x126373A9L,4294967294UL},{0xFB7FE505L,4294967286UL,4294967289UL,4294967294UL},{4294967289UL,4294967294UL,4294967289UL,4294967286UL},{0xFB7FE505L,4294967294UL,0x126373A9L,4294967294UL},{0xFB7FE505L,4294967286UL,4294967289UL,4294967294UL}};
int32_t l_1011 = 0x1F8C83C1L;
int32_t l_1012 = 1L;
uint64_t l_1013 = 0x8ACCAB5A3AF47800LL;
int32_t l_1079 = (-1L);
int i, j;
for (g_447.f1 = (-23); (g_447.f1 > 7); ++g_447.f1)
{ /* block id: 411 */
int32_t l_937[4];
int64_t *l_945[10] = {&g_554,&g_554,&g_554,&g_554,&g_554,&g_554,&g_554,&g_554,&g_554,&g_554};
const uint8_t *l_962 = &g_349[3];
const uint8_t **l_961 = &l_962;
int64_t l_970[9] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
uint32_t *l_974 = &g_197[2];
int32_t l_1008 = 1L;
int32_t l_1009 = 0x62A526F2L;
int32_t l_1010 = 1L;
int32_t l_1060 = (-4L);
int8_t l_1092[3];
int i;
for (i = 0; i < 4; i++)
l_937[i] = 0xDF386262L;
for (i = 0; i < 3; i++)
l_1092[i] = 1L;
for (l_907 = 1; (l_907 >= 0); l_907 -= 1)
{ /* block id: 414 */
uint32_t ****l_926 = &l_895[0][1];
int32_t l_936[10][1][2] = {{{0xABCCE0B7L,0x2195761DL}},{{(-1L),0xE702131FL}},{{0x2195761DL,0xE702131FL}},{{(-1L),0x2195761DL}},{{0xABCCE0B7L,0xABCCE0B7L}},{{0xABCCE0B7L,0x2195761DL}},{{(-1L),0xE702131FL}},{{0x2195761DL,0xE702131FL}},{{(-1L),0x2195761DL}},{{0xABCCE0B7L,0xABCCE0B7L}}};
int64_t *l_939 = &g_554;
int32_t *l_940 = &g_28[6][0][1];
uint32_t **l_971 = (void*)0;
uint32_t *l_973 = &g_197[4];
uint32_t **l_972[10][2][1] = {{{&l_973},{(void*)0}},{{(void*)0},{&l_973}},{{&l_973},{&l_973}},{{(void*)0},{(void*)0}},{{&l_973},{&l_973}},{{&l_973},{(void*)0}},{{(void*)0},{&l_973}},{{&l_973},{&l_973}},{{(void*)0},{(void*)0}},{{&l_973},{&l_973}}};
uint16_t l_1042 = 0UL;
int i, j, k;
for (g_554 = 0; (g_554 <= 1); g_554 += 1)
{ /* block id: 417 */
int i;
(*g_99) |= (*p_56);
}
(*l_940) |= ((((((((*g_140) = (*g_140)) < ((safe_div_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u(((((*p_56) = (((*l_939) = (safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((((*l_926) = l_925) != (((safe_sub_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(p_60, (((p_59 & (g_349[2] >= p_60)) || 0x0A7AL) , (p_59 <= (~((((safe_rshift_func_int8_t_s_u((((((safe_div_func_int8_t_s_s(l_936[7][0][0], p_58)) || l_936[1][0][1]) , l_937[1]) < l_937[0]) , l_904), 7)) ^ l_937[1]) | 0x8C9C30FDL) & l_938)))))), g_115.f3)) >= l_937[2]) , &g_390[3][4][1])), 0xF0B5L)), l_938)), 3))) == 8UL)) >= 4294967295UL) & p_59), 0)) != 4294967287UL), 0xC9L)) , l_937[3])) | 0xE2L) , 1UL) == l_938) , l_937[3]) ^ 0xB3L);
if ((*g_609))
{ /* block id: 425 */
uint8_t **l_951 = &g_140;
for (p_59 = 0; (p_59 <= 8); p_59 += 1)
{ /* block id: 428 */
uint16_t *l_943 = &g_114;
(*g_99) ^= (safe_mul_func_uint16_t_u_u(p_60, (((*g_140) = (((*l_943) = p_58) == (safe_unary_minus_func_uint64_t_u((l_945[5] != l_946))))) > (safe_add_func_int64_t_s_s((((safe_unary_minus_func_int64_t_s((l_909 && (*p_56)))) , l_950) != l_951), ((l_908 = (~((((*l_940) ^= l_938) != l_938) || 4294967287UL))) <= (*p_56)))))));
}
(*g_99) |= ((((((~(0UL >= ((((*l_940) = ((*p_56) |= (((((safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s(((p_59 > p_60) && (l_960[8] == l_961)), g_189[0][1][0])), 0L)) <= 1L) && (p_60 <= p_60)) != 0xE396E2A33D3D2569LL) | l_907))) , 18446744073709551608UL) != l_963[4][1]))) == p_58) , &g_197[8]) != (void*)0) , l_937[1]) < l_963[2][2]);
}
else
{ /* block id: 438 */
int32_t *l_964 = &g_503.f1;
return l_964;
}
if (((l_974 = &g_197[7]) != &l_963[4][0]))
{ /* block id: 442 */
const uint16_t l_989 = 0UL;
int32_t l_1005 = 0x0C146823L;
int32_t *l_1006 = &g_54[1];
int32_t *l_1007[4];
int8_t l_1061 = 1L;
int i;
for (i = 0; i < 4; i++)
l_1007[i] = &g_28[6][0][1];
(*l_940) ^= (safe_add_func_uint32_t_u_u((((void*)0 != &g_762) < (-10L)), (+((safe_sub_func_int16_t_s_s(((0L >= ((safe_add_func_uint64_t_u_u((((safe_add_func_uint32_t_u_u((((((*g_140) | ((0xC5L < (*g_140)) <= (l_984 == (**g_486)))) >= p_58) | (*p_56)) & l_963[0][2]), l_937[1])) , 1L) == 0xA6AD963BL), p_60)) || g_985)) , (-8L)), p_58)) < 0UL))));
for (g_190 = 1; (g_190 >= 0); g_190 -= 1)
{ /* block id: 446 */
uint64_t *l_988 = &g_514;
int32_t l_990 = 0x67D5935FL;
int16_t *l_1001 = &g_76[1][4][0];
int16_t *l_1004 = &g_97;
(*g_99) = (((safe_mul_func_uint16_t_u_u(1UL, ((((((*l_988) = ((*g_250) || p_59)) == l_989) , p_57) > l_990) , ((safe_lshift_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((((*g_140) = ((safe_lshift_func_uint16_t_u_s(p_57, ((*l_1004) &= (safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u((((((((*l_1001) &= 0x4B4EL) < (safe_mul_func_int16_t_s_s(p_58, p_58))) ^ l_990) | (-1L)) != l_990) && (*l_940)), 2)) ^ (*g_140)), 0x2DL))))) & p_58)) & p_57), 0)), g_51[0])) < g_819)))) , (*g_140)) <= 0L);
}
l_1013++;
for (g_514 = 0; (g_514 <= 8); g_514 += 1)
{ /* block id: 456 */
uint16_t ***l_1022 = &g_1020[3];
uint16_t **l_1024 = (void*)0;
uint16_t ***l_1023 = &l_1024;
int32_t l_1041 = 0x09E1ADC9L;
uint8_t *****l_1057 = &g_1054[3];
(*l_940) = (((*p_56) = (*p_56)) < ((g_1016 != (void*)0) & (((g_447.f1 & (((*l_1023) = ((*l_1022) = (((*l_939) = (g_605 = (*l_940))) , g_1020[5]))) != &g_1021[3])) | (safe_div_func_int8_t_s_s((safe_div_func_int16_t_s_s((safe_rshift_func_int8_t_s_u((safe_unary_minus_func_int64_t_s((((+((safe_rshift_func_uint8_t_u_s((((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((safe_div_func_int64_t_s_s((&l_897[6][7][0] != &l_897[6][7][0]), p_60)) == 0xF657574D28A1973CLL), l_1041)), p_60)) & 1L) != 4294967291UL), 0)) && p_57)) || (*g_609)) <= g_819))), 3)), p_58)), l_1041))) ^ l_1042)));
(*l_984) = p_56;
}
}
else
{ /* block id: 468 */
uint16_t l_1076 = 0UL;
int32_t l_1090 = (-1L);
uint16_t *l_1091 = &g_114;
int32_t *l_1093 = &g_603;
(*l_1093) ^= (safe_rshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u((l_1010 = (safe_mul_func_uint8_t_u_u((((*l_1091) = ((safe_sub_func_int32_t_s_s((safe_div_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u(((*p_56) && (g_197[8] = ((g_503.f3 >= ((safe_div_func_uint16_t_u_u((--l_1076), p_58)) || ((l_1076 , (l_1079 && ((safe_mul_func_int8_t_s_s((safe_div_func_uint16_t_u_u(((((safe_add_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(l_1011, (((g_91[1] <= 1L) , (safe_add_func_int32_t_s_s(((*l_940) |= 2L), l_1076))) && p_60))), 0xCDA5L)) >= (*g_609)) | p_59) & l_1076), l_1047)), l_1076)) >= 6L))) , l_970[2]))) || l_1010))), 5L)) , p_59) == 0x09L), l_1090)), 0x18174392L)) || p_59)) & (-1L)), 1UL))), g_97)), l_1092[0]));
}
}
}
}
for (l_1047 = (-4); (l_1047 == 23); l_1047++)
{ /* block id: 481 */
int32_t l_1105 = 0xCC0343ACL;
int32_t l_1110[10];
uint16_t *l_1111 = &g_114;
uint32_t *l_1114 = &g_197[7];
int i;
for (i = 0; i < 10; i++)
l_1110[i] = 0L;
(*p_56) = (((*l_1114) ^= (safe_mod_func_int16_t_s_s(((+(safe_rshift_func_int16_t_s_s((((safe_sub_func_uint64_t_u_u((safe_unary_minus_func_uint16_t_u(0x3CBDL)), 0x57E120C2EBD73EBCLL)) , ((l_1105 |= (p_60 != (l_1104 == (void*)0))) <= (safe_add_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((p_57 ^ (0xAFL | ((*g_140) = (((*l_1111) = l_1110[6]) || (g_1112 , p_58))))) > 0x5B7EF6B2L), p_57)), 65529UL)))) , l_1113), p_58))) != p_58), l_1110[6]))) < p_59);
}
for (g_127 = 0; (g_127 <= (-11)); g_127 = safe_sub_func_int64_t_s_s(g_127, 1))
{ /* block id: 490 */
int8_t l_1136 = 0x9BL;
uint8_t **** const l_1153 = (void*)0;
uint8_t **** const *l_1152 = &l_1153;
int8_t *l_1154 = (void*)0;
int8_t *l_1155[1];
int32_t l_1157 = 1L;
int i;
for (i = 0; i < 1; i++)
l_1155[i] = &g_1156;
for (g_114 = 3; (g_114 <= 8); g_114 += 1)
{ /* block id: 493 */
int32_t *l_1117 = &g_28[4][0][1];
int32_t *l_1118 = &g_603;
int32_t *l_1119 = &g_503.f1;
int32_t *l_1120 = &g_447.f1;
int32_t *l_1121 = &g_648.f1;
int32_t *l_1122 = &g_503.f1;
int32_t *l_1123 = &g_603;
int32_t *l_1124 = &g_254[3][2].f1;
int32_t *l_1125 = &l_907;
int32_t *l_1126 = (void*)0;
int32_t *l_1127 = (void*)0;
int32_t *l_1128 = &g_54[1];
int32_t *l_1129 = &g_28[6][0][1];
int32_t *l_1130 = &l_907;
int32_t *l_1131 = (void*)0;
int32_t *l_1132 = &g_115.f1;
int32_t *l_1133 = &g_28[6][0][0];
int32_t *l_1134 = &g_115.f1;
int32_t *l_1135[8][10] = {{&g_54[0],&g_28[6][0][1],&g_28[6][0][1],(void*)0,&g_54[0],&g_53,&g_54[0],(void*)0,&g_254[3][2].f1,&g_254[3][2].f1},{&g_28[6][0][1],&g_503.f1,(void*)0,(void*)0,(void*)0,(void*)0,&g_503.f1,&g_28[6][0][1],&g_53,&g_447.f1},{&g_503.f1,(void*)0,&g_189[0][1][0],&l_908,&g_447.f1,&g_254[3][2].f1,&g_603,(void*)0,&g_447.f1,(void*)0},{(void*)0,&g_189[0][1][0],(void*)0,&g_28[6][0][1],(void*)0,&g_189[0][1][0],(void*)0,&g_54[0],&g_447.f1,(void*)0},{&g_503.f1,&g_447.f1,&g_447.f1,&g_254[3][2].f1,(void*)0,(void*)0,&g_54[0],&g_28[6][0][1],&g_28[6][0][1],&g_54[0]},{&g_447.f1,&g_447.f1,&g_54[0],&g_54[0],&g_447.f1,&g_447.f1,(void*)0,(void*)0,&g_53,(void*)0},{(void*)0,&g_189[0][1][0],&l_908,&g_447.f1,&g_254[3][2].f1,&g_603,(void*)0,&g_447.f1,(void*)0,&g_603},{(void*)0,&g_28[6][0][1],&g_503.f1,&g_28[6][0][1],(void*)0,&g_447.f1,&g_603,&g_28[6][0][1],&g_54[0],&g_115.f1}};
int i, j;
l_1137[6]++;
}
(*p_56) = (((&g_391 == &g_391) <= (p_59 | g_849)) < ((!(~(safe_lshift_func_uint16_t_u_u(p_60, (l_1136 < ((l_1136 >= (l_1157 = (safe_mod_func_uint16_t_u_u((safe_div_func_int8_t_s_s((l_1148 != (l_1152 = l_1151)), p_59)), p_60)))) != (-1L))))))) < p_59));
if (p_59)
goto lbl_1158;
}
return p_56;
}
/* ------------------------------------------ */
/*
* reads : g_54 g_97 g_91 g_89.f0 g_53 g_254.f2 g_193 g_140 g_447.f1 g_114 g_257 g_76 g_200 g_129.f3 g_554 g_319 g_253 g_648.f1 g_99 g_849 g_821 g_822 g_250 g_86
* writes: g_98 g_54 g_76 g_821 g_253 g_97 g_648.f1 g_51 g_257 g_197
*/
uint64_t func_63(int32_t * p_64, int32_t * p_65, int8_t p_66, int64_t p_67, int64_t p_68)
{ /* block id: 40 */
int32_t * const *l_102 = &g_100;
int32_t * const **l_101[5];
uint8_t *l_141 = &g_91[2];
int64_t l_320 = (-1L);
uint32_t **l_393[5][5];
uint32_t l_429[9][1] = {{0x13DE20A2L},{0x13DE20A2L},{0xF99C8B4FL},{0x13DE20A2L},{0x13DE20A2L},{0xF99C8B4FL},{0x13DE20A2L},{0x13DE20A2L},{0xF99C8B4FL}};
uint32_t **l_443 = &g_391;
union U0 *l_446 = &g_447;
int32_t *l_452 = (void*)0;
int16_t l_505 = 0x9CDAL;
int64_t l_553 = 0x51F50913A64C0EABLL;
uint32_t *l_600 = &l_429[6][0];
uint32_t **l_599 = &l_600;
int64_t **l_658 = (void*)0;
int16_t l_680 = 9L;
uint16_t l_733 = 0x2E29L;
uint8_t **l_755 = &g_140;
uint8_t ** const *l_754 = &l_755;
uint8_t ***l_756 = &l_755;
uint32_t ***l_782[2][4] = {{&l_393[2][2],&l_393[2][2],&l_443,&l_393[2][2]},{&l_393[2][2],&l_393[3][2],&l_393[3][2],&l_393[2][2]}};
uint32_t ****l_781[8] = {&l_782[1][1],&l_782[1][1],&l_782[1][1],&l_782[1][1],&l_782[1][1],&l_782[1][1],&l_782[1][1],&l_782[1][1]};
uint32_t l_792 = 0xA4851798L;
int32_t *l_824 = &g_648.f1;
uint8_t l_874 = 0x1EL;
uint32_t l_876 = 0x70D3E6B1L;
int i, j;
for (i = 0; i < 5; i++)
l_101[i] = &l_102;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
l_393[i][j] = (void*)0;
}
g_98 = (void*)0;
if (((g_54[1] &= 8L) > ((safe_div_func_int64_t_s_s(((p_66 || ((safe_mod_func_int32_t_s_s((safe_sub_func_int16_t_s_s(0x53BCL, g_97)), g_91[0])) < (g_89[2][3][4].f0 == (p_67 | p_66)))) && (*p_65)), 1L)) != g_91[2])))
{ /* block id: 43 */
uint64_t l_112 = 0x0C50529A07FE9BFALL;
uint16_t *l_113 = &g_114;
int32_t **l_121 = &g_100;
int32_t ***l_120[3][5];
int32_t ****l_122 = &l_120[0][2];
uint8_t *l_153[1];
uint16_t l_164 = 2UL;
uint8_t **l_315[4][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_153[0],&l_153[0],&l_141,&l_153[0],&l_153[0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_153[0],&l_141,&l_141,&l_153[0],&l_141}};
uint8_t ***l_314[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t ****l_313 = &l_314[4];
union U0 *l_321[1];
int16_t l_381 = 0L;
uint32_t l_469 = 0x34F71C3AL;
int16_t * const l_470 = &g_97;
int32_t *l_604 = (void*)0;
uint8_t l_621[4] = {0x3CL,0x3CL,0x3CL,0x3CL};
uint32_t l_711[1][3];
int64_t l_737 = 0L;
const uint32_t *l_786 = &g_281;
const uint32_t * const *l_785 = &l_786;
const uint32_t * const **l_784 = &l_785;
const uint32_t * const ***l_783 = &l_784;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
l_120[i][j] = &l_121;
}
for (i = 0; i < 1; i++)
l_153[i] = (void*)0;
for (i = 0; i < 1; i++)
l_321[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_711[i][j] = 1UL;
}
}
else
{ /* block id: 366 */
int8_t l_795 = 0x32L;
int16_t *l_816 = &g_76[6][0][1];
int32_t l_823 = 0x6541C6AEL;
uint64_t *l_834 = (void*)0;
if (((safe_div_func_uint8_t_u_u(l_795, (~(safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(((((safe_add_func_uint64_t_u_u((safe_div_func_uint64_t_u_u(p_68, l_795)), 3UL)) <= (!(((((l_795 && ((safe_mul_func_int16_t_s_s(((*l_816) |= ((safe_rshift_func_int8_t_s_u(p_66, 6)) , ((safe_mod_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u(0L, ((((g_254[3][2].f2 ^ ((safe_mul_func_int8_t_s_s(0x00L, g_193)) != (*g_140))) > g_447.f1) , p_67) ^ l_795))), g_114)) , (*g_257)))), l_795)) != g_200)) , g_129.f3) > g_554) != 0xC1BA0253L) , g_319))) <= 0x1AA35500L) != p_66), p_68)), p_66))))) | 6UL))
{ /* block id: 368 */
const uint32_t *l_818 = &g_819;
const uint32_t **l_817 = &l_818;
const uint32_t **l_820 = (void*)0;
const uint64_t * const l_833 = &g_514;
int32_t l_835 = 2L;
int32_t **l_840 = &g_253[1];
int32_t l_843 = 0x43B8F1D9L;
l_823 = (((*l_599) = (void*)0) != (g_821 = ((*l_817) = p_64)));
(*l_840) = &l_823;
for (g_97 = 0; (g_97 < 15); ++g_97)
{ /* block id: 377 */
(*g_99) = ((*l_824) ^= (**l_840));
(*l_840) = p_65;
return l_843;
}
}
else
{ /* block id: 383 */
uint8_t ****l_847[6];
uint8_t *****l_846 = &l_847[4];
uint8_t ** const **l_850 = &l_754;
int16_t **l_851 = &l_816;
int16_t **l_852 = (void*)0;
int16_t **l_853 = (void*)0;
int16_t **l_854 = &g_257;
int16_t *l_855 = (void*)0;
int32_t l_875 = 0x274F266CL;
int i;
for (i = 0; i < 6; i++)
l_847[i] = &l_756;
(*g_99) = (((safe_add_func_int32_t_s_s(((((*l_846) = (void*)0) != ((+g_849) , l_850)) , (((((*l_854) = ((*l_851) = &l_505)) == (l_855 = &g_97)) < (l_823 <= ((**l_599) = (*g_821)))) , (safe_lshift_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s(((safe_mod_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(((g_197[7] = ((**l_599) &= ((safe_mul_func_int16_t_s_s((safe_div_func_int32_t_s_s((safe_sub_func_int32_t_s_s((safe_add_func_int16_t_s_s(l_874, ((*p_65) != p_68))), (-1L))), 0xF59B8547L)), (*g_250))) ^ l_875))) ^ (*p_65)), l_875)), l_795)), 0x0F5AL)) | 0x87DCD4C4L), g_54[0])) == l_875), p_67)))), (-6L))) & p_66) | 0xE537FB57L);
return l_823;
}
return p_67;
}
return l_876;
}
/* ------------------------------------------ */
/*
* reads : g_53 g_86 g_54 g_89 g_91 g_89.f0 g_76 g_28 g_98 g_100
* writes: g_91 g_76 g_28 g_99
*/
int32_t * func_69(int32_t * p_70, int32_t * p_71, uint16_t p_72, int8_t p_73, uint64_t p_74)
{ /* block id: 30 */
int32_t l_83 = 0xF56540ECL;
const int16_t *l_96[4] = {&g_97,&g_97,&g_97,&g_97};
int i;
for (p_74 = 0; (p_74 < 1); p_74 = safe_add_func_uint8_t_u_u(p_74, 8))
{ /* block id: 33 */
uint8_t *l_90 = &g_91[2];
const int16_t l_94 = (-2L);
int16_t *l_95 = &g_76[1][4][0];
g_28[6][0][1] |= (l_83 >= (((g_53 < ((safe_mul_func_int16_t_s_s((g_86 , ((*l_95) &= (((((g_54[1] || ((safe_rshift_func_int16_t_s_s(((void*)0 == &g_76[1][4][0]), 12)) , (g_89[2][3][4] , ((*l_90)++)))) , ((l_94 | (((&l_94 == (void*)0) >= 0xB8L) && 0xC9762EA7L)) || l_83)) || l_94) && g_89[2][3][4].f0) < 0xB42FL))), p_72)) , g_91[2])) , (void*)0) == l_96[3]));
}
(*g_98) = &g_51[1];
return g_100;
}
/* ---------------------------------------- */
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_4, "g_4", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_28[i][j][k], "g_28[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_51[i], "g_51[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_52, "g_52", print_hash_value);
transparent_crc(g_53, "g_53", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_54[i], "g_54[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_76[i][j][k], "g_76[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_86, "g_86", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_89[i][j][k].f0, "g_89[i][j][k].f0", print_hash_value);
transparent_crc(g_89[i][j][k].f1, "g_89[i][j][k].f1", print_hash_value);
transparent_crc(g_89[i][j][k].f2, "g_89[i][j][k].f2", print_hash_value);
transparent_crc(g_89[i][j][k].f3, "g_89[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_91[i], "g_91[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_97, "g_97", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_115.f0, "g_115.f0", print_hash_value);
transparent_crc(g_115.f1, "g_115.f1", print_hash_value);
transparent_crc(g_115.f2, "g_115.f2", print_hash_value);
transparent_crc(g_115.f3, "g_115.f3", print_hash_value);
transparent_crc(g_127, "g_127", print_hash_value);
transparent_crc(g_129.f0, "g_129.f0", print_hash_value);
transparent_crc(g_129.f1, "g_129.f1", print_hash_value);
transparent_crc(g_129.f2, "g_129.f2", print_hash_value);
transparent_crc(g_129.f3, "g_129.f3", print_hash_value);
transparent_crc(g_139, "g_139", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_189[i][j][k], "g_189[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_190, "g_190", print_hash_value);
transparent_crc(g_193, "g_193", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_197[i], "g_197[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_200, "g_200", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_254[i][j].f0, "g_254[i][j].f0", print_hash_value);
transparent_crc(g_254[i][j].f1, "g_254[i][j].f1", print_hash_value);
transparent_crc(g_254[i][j].f2, "g_254[i][j].f2", print_hash_value);
transparent_crc(g_254[i][j].f3, "g_254[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_281, "g_281", print_hash_value);
transparent_crc(g_319, "g_319", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_349[i], "g_349[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_447.f1, "g_447.f1", print_hash_value);
transparent_crc(g_447.f2, "g_447.f2", print_hash_value);
transparent_crc(g_503.f0, "g_503.f0", print_hash_value);
transparent_crc(g_503.f1, "g_503.f1", print_hash_value);
transparent_crc(g_503.f2, "g_503.f2", print_hash_value);
transparent_crc(g_503.f3, "g_503.f3", print_hash_value);
transparent_crc(g_514, "g_514", print_hash_value);
transparent_crc(g_554, "g_554", print_hash_value);
transparent_crc(g_603, "g_603", print_hash_value);
transparent_crc(g_605, "g_605", print_hash_value);
transparent_crc(g_608, "g_608", print_hash_value);
transparent_crc(g_648.f0, "g_648.f0", print_hash_value);
transparent_crc(g_648.f1, "g_648.f1", print_hash_value);
transparent_crc(g_648.f2, "g_648.f2", print_hash_value);
transparent_crc(g_648.f3, "g_648.f3", print_hash_value);
transparent_crc(g_819, "g_819", print_hash_value);
transparent_crc(g_822, "g_822", print_hash_value);
transparent_crc(g_849, "g_849", print_hash_value);
transparent_crc(g_985, "g_985", print_hash_value);
transparent_crc(g_1112.f0, "g_1112.f0", print_hash_value);
transparent_crc(g_1112.f1, "g_1112.f1", print_hash_value);
transparent_crc(g_1112.f2, "g_1112.f2", print_hash_value);
transparent_crc(g_1112.f3, "g_1112.f3", print_hash_value);
transparent_crc(g_1156, "g_1156", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1191[i].f0, "g_1191[i].f0", print_hash_value);
transparent_crc(g_1191[i].f1, "g_1191[i].f1", print_hash_value);
transparent_crc(g_1191[i].f2, "g_1191[i].f2", print_hash_value);
transparent_crc(g_1191[i].f3, "g_1191[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1251[i][j].f0, "g_1251[i][j].f0", print_hash_value);
transparent_crc(g_1251[i][j].f1, "g_1251[i][j].f1", print_hash_value);
transparent_crc(g_1251[i][j].f2, "g_1251[i][j].f2", print_hash_value);
transparent_crc(g_1251[i][j].f3, "g_1251[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1301, "g_1301", print_hash_value);
transparent_crc(g_1368.f0, "g_1368.f0", print_hash_value);
transparent_crc(g_1368.f1, "g_1368.f1", print_hash_value);
transparent_crc(g_1368.f2, "g_1368.f2", print_hash_value);
transparent_crc(g_1368.f3, "g_1368.f3", print_hash_value);
transparent_crc(g_1447.f0, "g_1447.f0", print_hash_value);
transparent_crc(g_1447.f1, "g_1447.f1", print_hash_value);
transparent_crc(g_1447.f2, "g_1447.f2", print_hash_value);
transparent_crc(g_1447.f3, "g_1447.f3", print_hash_value);
transparent_crc(g_1454.f0, "g_1454.f0", print_hash_value);
transparent_crc(g_1454.f1, "g_1454.f1", print_hash_value);
transparent_crc(g_1454.f2, "g_1454.f2", print_hash_value);
transparent_crc(g_1454.f3, "g_1454.f3", print_hash_value);
transparent_crc(g_1460.f0, "g_1460.f0", print_hash_value);
transparent_crc(g_1460.f1, "g_1460.f1", print_hash_value);
transparent_crc(g_1460.f2, "g_1460.f2", print_hash_value);
transparent_crc(g_1460.f3, "g_1460.f3", print_hash_value);
transparent_crc(g_1550.f1, "g_1550.f1", print_hash_value);
transparent_crc(g_1550.f2, "g_1550.f2", print_hash_value);
transparent_crc(g_1551.f0, "g_1551.f0", print_hash_value);
transparent_crc(g_1551.f1, "g_1551.f1", print_hash_value);
transparent_crc(g_1551.f2, "g_1551.f2", print_hash_value);
transparent_crc(g_1551.f3, "g_1551.f3", print_hash_value);
transparent_crc(g_1552.f0, "g_1552.f0", print_hash_value);
transparent_crc(g_1552.f1, "g_1552.f1", print_hash_value);
transparent_crc(g_1552.f2, "g_1552.f2", print_hash_value);
transparent_crc(g_1552.f3, "g_1552.f3", print_hash_value);
transparent_crc(g_1553.f0, "g_1553.f0", print_hash_value);
transparent_crc(g_1553.f1, "g_1553.f1", print_hash_value);
transparent_crc(g_1553.f2, "g_1553.f2", print_hash_value);
transparent_crc(g_1553.f3, "g_1553.f3", print_hash_value);
transparent_crc(g_1554.f1, "g_1554.f1", print_hash_value);
transparent_crc(g_1554.f2, "g_1554.f2", print_hash_value);
transparent_crc(g_1555.f1, "g_1555.f1", print_hash_value);
transparent_crc(g_1555.f2, "g_1555.f2", print_hash_value);
transparent_crc(g_1556.f1, "g_1556.f1", print_hash_value);
transparent_crc(g_1556.f2, "g_1556.f2", print_hash_value);
transparent_crc(g_1557.f0, "g_1557.f0", print_hash_value);
transparent_crc(g_1557.f1, "g_1557.f1", print_hash_value);
transparent_crc(g_1557.f2, "g_1557.f2", print_hash_value);
transparent_crc(g_1557.f3, "g_1557.f3", print_hash_value);
transparent_crc(g_1558.f0, "g_1558.f0", print_hash_value);
transparent_crc(g_1558.f1, "g_1558.f1", print_hash_value);
transparent_crc(g_1558.f2, "g_1558.f2", print_hash_value);
transparent_crc(g_1558.f3, "g_1558.f3", print_hash_value);
transparent_crc(g_1559.f0, "g_1559.f0", print_hash_value);
transparent_crc(g_1559.f1, "g_1559.f1", print_hash_value);
transparent_crc(g_1559.f2, "g_1559.f2", print_hash_value);
transparent_crc(g_1559.f3, "g_1559.f3", print_hash_value);
transparent_crc(g_1560.f0, "g_1560.f0", print_hash_value);
transparent_crc(g_1560.f1, "g_1560.f1", print_hash_value);
transparent_crc(g_1560.f2, "g_1560.f2", print_hash_value);
transparent_crc(g_1560.f3, "g_1560.f3", print_hash_value);
transparent_crc(g_1561.f1, "g_1561.f1", print_hash_value);
transparent_crc(g_1561.f2, "g_1561.f2", print_hash_value);
transparent_crc(g_1562.f1, "g_1562.f1", print_hash_value);
transparent_crc(g_1562.f2, "g_1562.f2", print_hash_value);
transparent_crc(g_1563.f0, "g_1563.f0", print_hash_value);
transparent_crc(g_1563.f1, "g_1563.f1", print_hash_value);
transparent_crc(g_1563.f2, "g_1563.f2", print_hash_value);
transparent_crc(g_1563.f3, "g_1563.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1564[i].f0, "g_1564[i].f0", print_hash_value);
transparent_crc(g_1564[i].f1, "g_1564[i].f1", print_hash_value);
transparent_crc(g_1564[i].f2, "g_1564[i].f2", print_hash_value);
transparent_crc(g_1564[i].f3, "g_1564[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1565.f1, "g_1565.f1", print_hash_value);
transparent_crc(g_1565.f2, "g_1565.f2", print_hash_value);
transparent_crc(g_1566.f0, "g_1566.f0", print_hash_value);
transparent_crc(g_1566.f1, "g_1566.f1", print_hash_value);
transparent_crc(g_1566.f2, "g_1566.f2", print_hash_value);
transparent_crc(g_1566.f3, "g_1566.f3", print_hash_value);
transparent_crc(g_1567.f0, "g_1567.f0", print_hash_value);
transparent_crc(g_1567.f1, "g_1567.f1", print_hash_value);
transparent_crc(g_1567.f2, "g_1567.f2", print_hash_value);
transparent_crc(g_1567.f3, "g_1567.f3", print_hash_value);
transparent_crc(g_1568.f0, "g_1568.f0", print_hash_value);
transparent_crc(g_1568.f1, "g_1568.f1", print_hash_value);
transparent_crc(g_1568.f2, "g_1568.f2", print_hash_value);
transparent_crc(g_1568.f3, "g_1568.f3", print_hash_value);
transparent_crc(g_1569.f1, "g_1569.f1", print_hash_value);
transparent_crc(g_1569.f2, "g_1569.f2", print_hash_value);
transparent_crc(g_1570.f0, "g_1570.f0", print_hash_value);
transparent_crc(g_1570.f1, "g_1570.f1", print_hash_value);
transparent_crc(g_1570.f2, "g_1570.f2", print_hash_value);
transparent_crc(g_1570.f3, "g_1570.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1571[i].f0, "g_1571[i].f0", print_hash_value);
transparent_crc(g_1571[i].f1, "g_1571[i].f1", print_hash_value);
transparent_crc(g_1571[i].f2, "g_1571[i].f2", print_hash_value);
transparent_crc(g_1571[i].f3, "g_1571[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1572.f1, "g_1572.f1", print_hash_value);
transparent_crc(g_1572.f2, "g_1572.f2", print_hash_value);
transparent_crc(g_1573.f1, "g_1573.f1", print_hash_value);
transparent_crc(g_1573.f2, "g_1573.f2", print_hash_value);
transparent_crc(g_1574.f0, "g_1574.f0", print_hash_value);
transparent_crc(g_1574.f1, "g_1574.f1", print_hash_value);
transparent_crc(g_1574.f2, "g_1574.f2", print_hash_value);
transparent_crc(g_1574.f3, "g_1574.f3", print_hash_value);
transparent_crc(g_1575.f0, "g_1575.f0", print_hash_value);
transparent_crc(g_1575.f1, "g_1575.f1", print_hash_value);
transparent_crc(g_1575.f2, "g_1575.f2", print_hash_value);
transparent_crc(g_1575.f3, "g_1575.f3", print_hash_value);
transparent_crc(g_1576.f0, "g_1576.f0", print_hash_value);
transparent_crc(g_1576.f1, "g_1576.f1", print_hash_value);
transparent_crc(g_1576.f2, "g_1576.f2", print_hash_value);
transparent_crc(g_1576.f3, "g_1576.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1578[i][j].f0, "g_1578[i][j].f0", print_hash_value);
transparent_crc(g_1578[i][j].f1, "g_1578[i][j].f1", print_hash_value);
transparent_crc(g_1578[i][j].f2, "g_1578[i][j].f2", print_hash_value);
transparent_crc(g_1578[i][j].f3, "g_1578[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1592, "g_1592", print_hash_value);
transparent_crc(g_1599, "g_1599", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1642[i][j].f0, "g_1642[i][j].f0", print_hash_value);
transparent_crc(g_1642[i][j].f1, "g_1642[i][j].f1", print_hash_value);
transparent_crc(g_1642[i][j].f2, "g_1642[i][j].f2", print_hash_value);
transparent_crc(g_1642[i][j].f3, "g_1642[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1853[i], "g_1853[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1905.f0, "g_1905.f0", print_hash_value);
transparent_crc(g_1905.f1, "g_1905.f1", print_hash_value);
transparent_crc(g_1905.f2, "g_1905.f2", print_hash_value);
transparent_crc(g_1905.f3, "g_1905.f3", print_hash_value);
transparent_crc(g_1948.f0, "g_1948.f0", print_hash_value);
transparent_crc(g_1948.f1, "g_1948.f1", print_hash_value);
transparent_crc(g_1948.f2, "g_1948.f2", print_hash_value);
transparent_crc(g_1948.f3, "g_1948.f3", print_hash_value);
transparent_crc(g_2040, "g_2040", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_2256[i][j][k].f0, "g_2256[i][j][k].f0", print_hash_value);
transparent_crc(g_2256[i][j][k].f1, "g_2256[i][j][k].f1", print_hash_value);
transparent_crc(g_2256[i][j][k].f2, "g_2256[i][j][k].f2", print_hash_value);
transparent_crc(g_2256[i][j][k].f3, "g_2256[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_2306[i], "g_2306[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2323, "g_2323", print_hash_value);
transparent_crc(g_2355, "g_2355", print_hash_value);
transparent_crc(g_2369, "g_2369", print_hash_value);
transparent_crc(g_2477, "g_2477", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2494[i][j], "g_2494[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2559.f0, "g_2559.f0", print_hash_value);
transparent_crc(g_2559.f1, "g_2559.f1", print_hash_value);
transparent_crc(g_2559.f2, "g_2559.f2", print_hash_value);
transparent_crc(g_2559.f3, "g_2559.f3", print_hash_value);
transparent_crc(g_2607, "g_2607", print_hash_value);
transparent_crc(g_2614.f0, "g_2614.f0", print_hash_value);
transparent_crc(g_2614.f1, "g_2614.f1", print_hash_value);
transparent_crc(g_2614.f2, "g_2614.f2", print_hash_value);
transparent_crc(g_2614.f3, "g_2614.f3", print_hash_value);
transparent_crc(g_2720.f0, "g_2720.f0", print_hash_value);
transparent_crc(g_2720.f1, "g_2720.f1", print_hash_value);
transparent_crc(g_2720.f2, "g_2720.f2", print_hash_value);
transparent_crc(g_2720.f3, "g_2720.f3", print_hash_value);
transparent_crc(g_2811, "g_2811", print_hash_value);
transparent_crc(g_2812, "g_2812", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2888[i][j], "g_2888[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2973[i][j], "g_2973[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2994, "g_2994", print_hash_value);
transparent_crc(g_3003.f0, "g_3003.f0", print_hash_value);
transparent_crc(g_3003.f1, "g_3003.f1", print_hash_value);
transparent_crc(g_3003.f2, "g_3003.f2", print_hash_value);
transparent_crc(g_3003.f3, "g_3003.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 795
XXX total union variables: 19
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 174
depth: 2, occurrence: 43
depth: 3, occurrence: 4
depth: 5, occurrence: 2
depth: 6, occurrence: 3
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 10, occurrence: 3
depth: 11, occurrence: 2
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 20, occurrence: 3
depth: 21, occurrence: 3
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 3
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 35, occurrence: 1
depth: 36, occurrence: 4
depth: 37, occurrence: 1
depth: 39, occurrence: 1
depth: 40, occurrence: 2
depth: 41, occurrence: 1
XXX total number of pointers: 600
XXX times a variable address is taken: 1606
XXX times a pointer is dereferenced on RHS: 350
breakdown:
depth: 1, occurrence: 269
depth: 2, occurrence: 64
depth: 3, occurrence: 15
depth: 4, occurrence: 2
XXX times a pointer is dereferenced on LHS: 359
breakdown:
depth: 1, occurrence: 297
depth: 2, occurrence: 28
depth: 3, occurrence: 29
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 60
XXX times a pointer is compared with address of another variable: 24
XXX times a pointer is compared with another pointer: 21
XXX times a pointer is qualified to be dereferenced: 10236
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1833
level: 2, occurrence: 306
level: 3, occurrence: 208
level: 4, occurrence: 167
level: 5, occurrence: 35
XXX number of pointers point to pointers: 297
XXX number of pointers point to scalars: 292
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33.5
XXX average alias set size: 1.76
XXX times a non-volatile is read: 2461
XXX times a non-volatile is write: 1140
XXX times a volatile is read: 224
XXX times read thru a pointer: 118
XXX times a volatile is write: 77
XXX times written thru a pointer: 62
XXX times a volatile is available for access: 6.32e+03
XXX percentage of non-volatile access: 92.3
XXX forward jumps: 4
XXX backward jumps: 7
XXX stmts: 188
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 48
depth: 2, occurrence: 31
depth: 3, occurrence: 28
depth: 4, occurrence: 31
depth: 5, occurrence: 17
XXX percentage a fresh-made variable is used: 15.2
XXX percentage an existing variable is used: 84.8
********************* end of statistics **********************/