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

1594 lines
118 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12978158093060962276
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int32_t g_17[6][10][3] = {{{0x1D102278L,0x65E3EDFAL,0x1D102278L},{0x94D2B5F7L,0x13AF72B5L,0x94D2B5F7L},{0x1D102278L,0x65E3EDFAL,0x1D102278L},{0x94D2B5F7L,0x13AF72B5L,0x94D2B5F7L},{0x1D102278L,0x65E3EDFAL,0x1D102278L},{0x94D2B5F7L,0x13AF72B5L,0x94D2B5F7L},{0x1D102278L,0x65E3EDFAL,0x1D102278L},{0x94D2B5F7L,0x13AF72B5L,0x94D2B5F7L},{0x1D102278L,0x65E3EDFAL,0x1D102278L},{0x94D2B5F7L,0x13AF72B5L,0x94D2B5F7L}},{{0x1D102278L,0x65E3EDFAL,0x1D102278L},{0x94D2B5F7L,0x13AF72B5L,0x94D2B5F7L},{0x1D102278L,0x65E3EDFAL,0x1D102278L},{0x94D2B5F7L,0x13AF72B5L,0x94D2B5F7L},{0x1D102278L,0x65E3EDFAL,0x1D102278L},{0x94D2B5F7L,1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)}},{{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)}},{{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)}},{{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)}},{{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)},{0xEDADE098L,0x1D102278L,0xEDADE098L},{(-1L),1L,(-1L)}}};
static int8_t g_74 = (-1L);
static int8_t g_78 = (-1L);
static uint64_t g_82 = 0x75427816D4D43A62LL;
static uint64_t *g_81 = &g_82;
static int8_t g_97[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
static uint16_t g_118 = 65535UL;
static uint16_t g_123[10][5] = {{0xF0A6L,0x6C45L,65526UL,5UL,65526UL},{65526UL,65526UL,0x7C23L,0x7D73L,0xF0DEL},{65526UL,0x8A77L,0xF0DEL,65533UL,0x9BA6L},{0xF0A6L,0UL,0xC290L,3UL,1UL},{0x0395L,0x8A77L,0x8A77L,0x0395L,0UL},{0xB8D7L,65526UL,0x8A77L,0xF0DEL,65533UL},{0xF0DEL,0x6C45L,0xC290L,0xF0A6L,0x8A77L},{0UL,0xB8D7L,0xF0DEL,0xF0DEL,0xB8D7L},{0x9BA6L,5UL,0x7C23L,0x0395L,0xB8D7L},{0x6C45L,1UL,65526UL,3UL,0x8A77L}};
static uint8_t g_125 = 0x78L;
static int32_t g_129 = 1L;
static int32_t * volatile g_128 = &g_129;/* VOLATILE GLOBAL g_128 */
static int8_t *g_157 = &g_74;
static int8_t **g_156[3][8] = {{(void*)0,(void*)0,(void*)0,&g_157,&g_157,(void*)0,&g_157,&g_157},{(void*)0,&g_157,(void*)0,(void*)0,&g_157,(void*)0,(void*)0,&g_157},{&g_157,(void*)0,(void*)0,&g_157,(void*)0,(void*)0,&g_157,(void*)0}};
static uint32_t g_160 = 18446744073709551615UL;
static uint16_t g_252[9] = {65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL};
static uint32_t g_254 = 18446744073709551615UL;
static int8_t **g_270 = &g_157;
static int64_t g_289 = (-10L);
static int16_t g_302[2] = {0x7E62L,0x7E62L};
static int16_t g_305 = 1L;
static const int8_t g_320 = 0x38L;
static uint8_t *g_332 = (void*)0;
static uint8_t **g_331 = &g_332;
static uint8_t *** volatile g_330[7] = {&g_331,&g_331,&g_331,&g_331,&g_331,&g_331,&g_331};
static int8_t g_347 = 0x5EL;
static uint32_t *g_349 = &g_254;
static uint32_t * volatile *g_348 = &g_349;
static uint32_t **g_371 = (void*)0;
static uint32_t *** volatile g_370 = &g_371;/* VOLATILE GLOBAL g_370 */
static volatile int32_t g_388 = 0L;/* VOLATILE GLOBAL g_388 */
static int8_t g_534 = (-4L);
static volatile int16_t * volatile * volatile g_535 = (void*)0;/* VOLATILE GLOBAL g_535 */
static uint8_t g_588 = 249UL;
static uint32_t ***g_739 = &g_371;
static uint32_t ***g_740 = (void*)0;
static int64_t *g_781[6] = {&g_289,&g_289,&g_289,&g_289,&g_289,&g_289};
static int32_t *g_786 = &g_17[5][0][0];
static int32_t ** volatile g_785 = &g_786;/* VOLATILE GLOBAL g_785 */
static int32_t ** volatile g_790 = &g_786;/* VOLATILE GLOBAL g_790 */
static uint8_t ***g_864 = &g_331;
static uint8_t **** const g_863[1] = {&g_864};
static uint8_t **** const *g_862 = &g_863[0];
static int32_t ** volatile g_886 = &g_786;/* VOLATILE GLOBAL g_886 */
static int32_t ** volatile g_911 = &g_786;/* VOLATILE GLOBAL g_911 */
static uint32_t g_941 = 2UL;
static int8_t g_957 = (-1L);
static int8_t * const g_956 = &g_957;
static int8_t * const *g_955[4][3] = {{(void*)0,&g_956,&g_956},{&g_956,&g_956,&g_956},{(void*)0,&g_956,&g_956},{&g_956,&g_956,&g_956}};
static int8_t * const **g_954 = &g_955[3][0];
static int8_t * const ***g_953 = &g_954;
static int16_t **g_961 = (void*)0;
static volatile uint64_t g_962[3][7][9] = {{{0x0DEBC33992ACA52DLL,0x16E3EFA76C6B86E2LL,6UL,0x3E1602DB5EC3093ELL,0x614DC4DD19954C24LL,0xD1D7D2A58DD90BF4LL,18446744073709551609UL,7UL,7UL},{0x16E3EFA76C6B86E2LL,0xD1D7D2A58DD90BF4LL,0x79C68D00C395DAB1LL,18446744073709551609UL,0x79C68D00C395DAB1LL,0xD1D7D2A58DD90BF4LL,0x16E3EFA76C6B86E2LL,18446744073709551611UL,1UL},{0x4B39DE0329E04586LL,0x3E1602DB5EC3093ELL,0x542271EA22218B81LL,0x79C68D00C395DAB1LL,7UL,0x0DEBC33992ACA52DLL,0xC28C9997155EF275LL,0xC4FC1488A0E43489LL,0x16E3EFA76C6B86E2LL},{18446744073709551615UL,18446744073709551612UL,0xD1D7D2A58DD90BF4LL,0x7B4C5BF9C758D01DLL,0x16E3EFA76C6B86E2LL,0x13CD063AC679B038LL,0xC4FC1488A0E43489LL,18446744073709551611UL,18446744073709551608UL},{0xBD44776526FE903BLL,0x614DC4DD19954C24LL,0x2C0D286146307696LL,7UL,0UL,1UL,0UL,7UL,0x2C0D286146307696LL},{0xBD44776526FE903BLL,0xBD44776526FE903BLL,0x7B4C5BF9C758D01DLL,1UL,18446744073709551609UL,0x6D74DBD673CC368CLL,0x3E1602DB5EC3093ELL,0x13CD063AC679B038LL,0x4BD94DFE73A1A53ELL},{18446744073709551615UL,18446744073709551611UL,1UL,0x16E3EFA76C6B86E2LL,0x542271EA22218B81LL,0x614DC4DD19954C24LL,7UL,0xBD44776526FE903BLL,7UL}},{{0x4B39DE0329E04586LL,0x79C68D00C395DAB1LL,0x7B4C5BF9C758D01DLL,18446744073709551608UL,18446744073709551614UL,18446744073709551609UL,6UL,1UL,6UL},{0x16E3EFA76C6B86E2LL,18446744073709551614UL,0x2C0D286146307696LL,0x2C0D286146307696LL,18446744073709551614UL,0x16E3EFA76C6B86E2LL,3UL,0x0DEBC33992ACA52DLL,0x93F4A344070C0934LL},{0x0DEBC33992ACA52DLL,6UL,0xD1D7D2A58DD90BF4LL,0x4BD94DFE73A1A53ELL,0x542271EA22218B81LL,0xC28C9997155EF275LL,0x7B4C5BF9C758D01DLL,18446744073709551615UL,0UL},{1UL,0x6D74DBD673CC368CLL,0x542271EA22218B81LL,7UL,18446744073709551609UL,0xC4FC1488A0E43489LL,3UL,0x614DC4DD19954C24LL,18446744073709551615UL},{3UL,18446744073709551615UL,0x79C68D00C395DAB1LL,6UL,0UL,0UL,6UL,0x79C68D00C395DAB1LL,18446744073709551615UL},{0x542271EA22218B81LL,1UL,6UL,0x93F4A344070C0934LL,0x16E3EFA76C6B86E2LL,0x3E1602DB5EC3093ELL,7UL,7UL,0UL},{0x7B4C5BF9C758D01DLL,18446744073709551609UL,18446744073709551608UL,0UL,7UL,7UL,0x3E1602DB5EC3093ELL,0x16E3EFA76C6B86E2LL,0x93F4A344070C0934LL}},{{0xC28C9997155EF275LL,1UL,3UL,18446744073709551615UL,0x79C68D00C395DAB1LL,0UL,0x542271EA22218B81LL,0x542271EA22218B81LL,0UL},{0x6D74DBD673CC368CLL,18446744073709551614UL,0xD1D7D2A58DD90BF4LL,18446744073709551614UL,0x6D74DBD673CC368CLL,0x4BD94DFE73A1A53ELL,18446744073709551612UL,7UL,0x16E3EFA76C6B86E2LL},{18446744073709551609UL,0xC28C9997155EF275LL,0x4B39DE0329E04586LL,0x542271EA22218B81LL,18446744073709551614UL,0xBD44776526FE903BLL,0xD1D7D2A58DD90BF4LL,0xC4FC1488A0E43489LL,7UL},{7UL,0UL,18446744073709551608UL,18446744073709551609UL,0x7B4C5BF9C758D01DLL,0x4BD94DFE73A1A53ELL,18446744073709551615UL,0x2C0D286146307696LL,0x79C68D00C395DAB1LL},{0x614DC4DD19954C24LL,0x2C0D286146307696LL,7UL,0UL,1UL,0UL,7UL,0x2C0D286146307696LL,0x614DC4DD19954C24LL},{6UL,0x13CD063AC679B038LL,0x2C0D286146307696LL,0x16E3EFA76C6B86E2LL,18446744073709551615UL,1UL,0x6D74DBD673CC368CLL,0xC4FC1488A0E43489LL,18446744073709551615UL},{0x2C0D286146307696LL,0x4B39DE0329E04586LL,1UL,7UL,6UL,18446744073709551611UL,0xC28C9997155EF275LL,7UL,0x0DEBC33992ACA52DLL}}};
static volatile uint64_t * const volatile * volatile * const volatile g_1105 = (void*)0;/* VOLATILE GLOBAL g_1105 */
static volatile uint64_t g_1130 = 3UL;/* VOLATILE GLOBAL g_1130 */
static int32_t * volatile g_1146[9][5] = {{&g_129,&g_129,&g_129,&g_129,&g_129},{&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0]},{&g_129,&g_129,&g_129,&g_129,&g_129},{&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0]},{&g_129,&g_129,&g_129,&g_129,&g_129},{&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0]},{&g_129,&g_129,&g_129,&g_129,&g_129},{&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0]},{&g_129,&g_129,&g_129,&g_129,&g_129}};
static int32_t * volatile g_1147 = (void*)0;/* VOLATILE GLOBAL g_1147 */
static uint64_t **g_1173[6][2] = {{&g_81,&g_81},{&g_81,&g_81},{&g_81,&g_81},{&g_81,&g_81},{&g_81,&g_81},{&g_81,&g_81}};
static uint64_t ***g_1172[3][3][10] = {{{&g_1173[4][1],&g_1173[1][0],&g_1173[1][0],&g_1173[4][1],&g_1173[1][0],&g_1173[1][0],(void*)0,&g_1173[1][0],&g_1173[1][0],&g_1173[1][0]},{&g_1173[1][0],(void*)0,&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],(void*)0,&g_1173[1][0],&g_1173[1][0]},{&g_1173[4][1],(void*)0,(void*)0,&g_1173[4][1],&g_1173[1][0],&g_1173[0][1],(void*)0,(void*)0,&g_1173[0][1],&g_1173[1][0]}},{{&g_1173[4][1],&g_1173[1][0],&g_1173[1][0],&g_1173[4][1],&g_1173[1][0],&g_1173[1][0],(void*)0,&g_1173[1][0],&g_1173[1][0],&g_1173[1][0]},{&g_1173[1][0],(void*)0,&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],(void*)0,&g_1173[1][0],&g_1173[1][0]},{&g_1173[4][1],(void*)0,(void*)0,&g_1173[4][1],&g_1173[1][0],&g_1173[0][1],(void*)0,(void*)0,&g_1173[0][1],&g_1173[1][0]}},{{&g_1173[4][1],&g_1173[1][0],&g_1173[1][0],&g_1173[4][1],&g_1173[1][0],&g_1173[1][0],(void*)0,&g_1173[1][0],&g_1173[1][0],&g_1173[1][0]},{&g_1173[1][0],(void*)0,&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],&g_1173[0][1],&g_1173[1][0],(void*)0,&g_1173[4][0]},{&g_1173[1][0],&g_1173[1][0],&g_1173[4][1],&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],&g_1173[1][0],&g_1173[1][0]}}};
static volatile int64_t g_1180 = (-1L);/* VOLATILE GLOBAL g_1180 */
static int32_t * volatile g_1207[8] = {&g_17[0][5][0],&g_17[0][5][0],&g_17[0][5][0],&g_17[0][5][0],&g_17[0][5][0],&g_17[0][5][0],&g_17[0][5][0],&g_17[0][5][0]};
static int32_t * volatile g_1208 = &g_17[1][4][0];/* VOLATILE GLOBAL g_1208 */
static const int32_t g_1211 = 0xD40C5F81L;
static int16_t **g_1222 = (void*)0;
static const int64_t g_1230 = 0L;
static const int64_t * const g_1229 = &g_1230;
static const int64_t * const *g_1228 = &g_1229;
static volatile uint16_t g_1379[7][5][6] = {{{0xE1F4L,0x5E30L,0x25FFL,0x99E4L,0x99E4L,0x25FFL},{0xE1F4L,0xE1F4L,0x366CL,5UL,3UL,65526UL},{0x5E30L,0xE1F4L,0xD76AL,4UL,0x99E4L,0x366CL},{1UL,0x5E30L,0xD76AL,1UL,0xE1F4L,65526UL},{5UL,1UL,0x366CL,1UL,5UL,0x25FFL}},{{1UL,5UL,0x25FFL,4UL,5UL,65526UL},{0x5E30L,1UL,65535UL,5UL,0xE1F4L,65526UL},{0xE1F4L,0x5E30L,0x25FFL,0x99E4L,0x99E4L,0x25FFL},{0xE1F4L,0xE1F4L,0x366CL,5UL,3UL,65526UL},{0x5E30L,0xE1F4L,0xD76AL,4UL,0x99E4L,0x366CL}},{{1UL,0x5E30L,0xD76AL,1UL,0xE1F4L,65526UL},{5UL,1UL,0x366CL,1UL,5UL,0x25FFL},{1UL,5UL,0x25FFL,4UL,5UL,65526UL},{0x5E30L,1UL,65535UL,5UL,0xE1F4L,65526UL},{0xE1F4L,0x5E30L,0x25FFL,0x99E4L,0x99E4L,0x25FFL}},{{0xE1F4L,0xE1F4L,0x366CL,5UL,3UL,65526UL},{0x5E30L,0xE1F4L,0xD76AL,4UL,0x99E4L,0x366CL},{1UL,0x5E30L,0xD76AL,1UL,0xE1F4L,65526UL},{5UL,1UL,0x366CL,1UL,5UL,0x25FFL},{1UL,5UL,0x25FFL,4UL,5UL,65526UL}},{{0x5E30L,1UL,65535UL,5UL,0xE1F4L,65526UL},{0xE1F4L,0x5E30L,0x25FFL,0x99E4L,0x99E4L,0x25FFL},{0xE1F4L,0xE1F4L,0x366CL,5UL,3UL,65526UL},{0x5E30L,0xE1F4L,0xD76AL,4UL,0x99E4L,0x366CL},{1UL,0x5E30L,0xD76AL,1UL,0xE1F4L,65526UL}},{{5UL,1UL,0x366CL,1UL,5UL,0x25FFL},{1UL,5UL,0x25FFL,4UL,5UL,65526UL},{0x5E30L,1UL,65535UL,5UL,0xE1F4L,65526UL},{0xE1F4L,0x3817L,0x99E4L,0x8655L,0x8655L,0x99E4L},{0x4F9AL,0x4F9AL,0xE1F4L,0x69A4L,0xEF50L,4UL}},{{0x3817L,0x4F9AL,5UL,0x8765L,0x8655L,0xE1F4L},{5UL,0x3817L,5UL,5UL,0x4F9AL,4UL},{0x69A4L,5UL,0xE1F4L,5UL,0x69A4L,0x99E4L},{5UL,0x69A4L,0x99E4L,0x8765L,0x69A4L,0x5E30L},{0x3817L,5UL,3UL,0x69A4L,0x4F9AL,0x5E30L}}};
static int64_t g_1419 = 0xF708D0ED5AD0F256LL;
static uint32_t *g_1455 = &g_941;
static int32_t * volatile g_1457 = &g_17[3][0][2];/* VOLATILE GLOBAL g_1457 */
static volatile int32_t g_1547 = 0L;/* VOLATILE GLOBAL g_1547 */
static uint32_t *** const *g_1551 = &g_740;
static uint32_t *** const ** volatile g_1550 = &g_1551;/* VOLATILE GLOBAL g_1550 */
static uint32_t g_1595[6] = {0xC525AB2DL,0xC525AB2DL,0xC525AB2DL,0xC525AB2DL,0xC525AB2DL,0xC525AB2DL};
static int64_t g_1663[4] = {0xEBCC538AEE35A458LL,0xEBCC538AEE35A458LL,0xEBCC538AEE35A458LL,0xEBCC538AEE35A458LL};
static volatile uint32_t g_1724 = 1UL;/* VOLATILE GLOBAL g_1724 */
static uint64_t g_1774 = 18446744073709551614UL;
static uint8_t * const *g_1808 = (void*)0;
static uint32_t g_1863 = 0x42AE69C3L;
static uint16_t g_1867 = 65535UL;
static int16_t g_1886 = 0x25C2L;
static int8_t g_1888 = 0xDCL;
static uint8_t g_1977 = 0xC7L;
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
uint8_t func_9(int32_t p_10);
int32_t * const func_28(int32_t * p_29, int32_t * p_30, int32_t * p_31, const int32_t * p_32);
int32_t * func_33(int8_t p_34);
uint16_t func_41(uint64_t p_42, uint32_t p_43);
int16_t func_44(uint16_t p_45, int32_t * p_46, int8_t p_47);
uint32_t func_50(int64_t p_51, int32_t * p_52, int32_t * p_53, int32_t * p_54, int32_t * p_55);
int32_t * func_57(int32_t p_58);
int32_t * func_60(int32_t * p_61, uint8_t p_62, int32_t * p_63, const int64_t p_64);
int32_t * func_65(int64_t p_66, uint16_t p_67, int64_t p_68);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_17 g_74 g_81 g_97 g_78 g_128 g_118 g_123 g_129 g_156 g_160 g_125 g_349 g_289 g_534 g_254 g_535 g_82 g_347 g_157 g_252 g_320 g_270 g_302 g_588 g_785 g_786 g_790 g_388 g_862 g_886 g_911 g_941 g_961 g_962 g_348 g_954 g_955 g_1105 g_956 g_1130 g_1172 g_957 g_1180 g_863 g_1208 g_1229 g_1230 g_1228 g_1211 g_1379 g_305 g_331 g_332 g_1457 g_1547 g_1550 g_1595 g_1867 g_1663 g_1419 g_1977 g_1774
* writes: g_74 g_78 g_81 g_97 g_118 g_17 g_123 g_125 g_129 g_160 g_156 g_254 g_534 g_82 g_302 g_588 g_252 g_739 g_740 g_289 g_781 g_786 g_941 g_953 g_961 g_957 g_305 g_347 g_1222 g_1228 g_1379 g_1419 g_1455 g_330 g_157 g_1551 g_1595 g_1146 g_1774 g_1867 g_1886 g_1663
*/
uint64_t func_1(void)
{ /* block id: 0 */
int32_t l_11 = (-6L);
uint16_t *l_1866 = &g_1867;
int64_t l_1874 = 0x58FB368A50F2DC79LL;
int32_t *l_1877[6];
int32_t **l_1876 = &l_1877[4];
int32_t ***l_1875[3];
int32_t ****l_1878 = (void*)0;
int32_t ****l_1879 = &l_1875[1];
int32_t ***l_1880 = (void*)0;
uint16_t l_1883[2][5] = {{65535UL,65535UL,65535UL,65535UL,65535UL},{65535UL,65535UL,65533UL,65535UL,65535UL}};
int8_t l_1884 = 0L;
int16_t *l_1885 = &g_1886;
int8_t *l_1887[2];
uint32_t l_1889 = 0x62F57657L;
uint64_t **l_1906 = &g_81;
int i, j;
for (i = 0; i < 6; i++)
l_1877[i] = &l_11;
for (i = 0; i < 3; i++)
l_1875[i] = &l_1876;
for (i = 0; i < 2; i++)
l_1887[i] = &g_1888;
if ((safe_mul_func_uint16_t_u_u(((((1UL <= (safe_lshift_func_uint8_t_u_s(((safe_unary_minus_func_int8_t_s((l_1889 |= (safe_mod_func_uint8_t_u_u(func_9(l_11), ((((*l_1866)++) ^ ((*l_1885) = (((&g_863[0] != (void*)0) < (~(((safe_unary_minus_func_uint16_t_u(((l_1874 = 0x326CL) ^ (l_1883[0][1] = ((((*l_1879) = l_1875[2]) != l_1880) <= ((safe_add_func_uint32_t_u_u(g_320, g_320)) <= 0L)))))) ^ 0x6CFCE78AAEFD6279LL) > g_1663[2]))) , l_1884))) , (-1L))))))) | (**l_1876)), (**l_1876)))) , 65527UL) ^ 1L) == (**l_1876)), 0x297DL)))
{ /* block id: 796 */
int8_t l_1890 = (-2L);
int8_t **l_1891 = &g_157;
const int8_t *l_1894 = &g_320;
const int8_t **l_1893 = &l_1894;
const int8_t ***l_1892 = &l_1893;
uint8_t *l_1895 = (void*)0;
uint8_t *l_1896 = &g_588;
int32_t ***l_1901 = &l_1876;
uint32_t l_1904 = 4294967288UL;
int32_t l_1905[4];
int i;
for (i = 0; i < 4; i++)
l_1905[i] = 7L;
l_1905[2] = ((****l_1879) |= ((((l_1890 >= (l_1891 != ((*l_1892) = (void*)0))) >= ((((--(*l_1896)) , (void*)0) != (void*)0) > (((*l_1866) = (((l_1890 == (safe_add_func_int8_t_s_s(((l_1901 == l_1901) != (safe_rshift_func_uint8_t_u_s(l_1904, 0))), 0x53L))) && (*g_1457)) ^ 0xF8L)) || g_534))) != (*g_81)) || 1L));
}
else
{ /* block id: 802 */
int64_t l_1921 = 0x820889021A25D16CLL;
uint8_t l_1922[5];
int32_t l_1979 = 0xBCFD26EBL;
int8_t l_1980 = 0xC8L;
int i;
for (i = 0; i < 5; i++)
l_1922[i] = 0xD1L;
for (g_1419 = 0; (g_1419 <= 1); g_1419 += 1)
{ /* block id: 805 */
int32_t l_1916 = (-1L);
uint64_t **l_1918 = &g_81;
int32_t *** const *l_1928 = (void*)0;
int16_t l_1945 = 1L;
int32_t l_1954[3];
int i;
for (i = 0; i < 3; i++)
l_1954[i] = 0xC064DCD7L;
for (g_1867 = 0; (g_1867 <= 5); g_1867 += 1)
{ /* block id: 808 */
const uint32_t l_1917[8][5] = {{0x3B7A268BL,0x5504BBB6L,0x3B7A268BL,0x3B7A268BL,0x5504BBB6L},{18446744073709551615UL,1UL,0x5557199EL,0UL,0x5557199EL},{0x5504BBB6L,0x5504BBB6L,0xAAA09BDEL,0x5504BBB6L,0x5504BBB6L},{0x5557199EL,0UL,0x5557199EL,1UL,18446744073709551615UL},{0x5504BBB6L,0x3B7A268BL,0x3B7A268BL,0x5504BBB6L,0x3B7A268BL},{18446744073709551615UL,0UL,0xA1ECB327L,0UL,18446744073709551615UL},{0x3B7A268BL,0x5504BBB6L,0x3B7A268BL,0x3B7A268BL,0x5504BBB6L},{18446744073709551615UL,1UL,0x5557199EL,0UL,0x5557199EL}};
int32_t ***l_1948 = &l_1876;
int i, j;
for (g_74 = 1; (g_74 >= 0); g_74 -= 1)
{ /* block id: 811 */
int32_t l_1920 = 1L;
int32_t l_1955 = 0x2DAB427FL;
}
}
for (g_534 = 1; (g_534 >= 0); g_534 -= 1)
{ /* block id: 841 */
uint8_t l_1971 = 255UL;
const int8_t l_1976 = 5L;
int64_t *l_1978 = &g_1663[1];
int i;
(****l_1879) = (((*g_81) = (safe_unary_minus_func_uint16_t_u(((safe_mod_func_int64_t_s_s(((((((*l_1978) &= (safe_unary_minus_func_int64_t_s((((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_s(g_97[2], (safe_add_func_int16_t_s_s((safe_div_func_int32_t_s_s(l_1922[4], (safe_mod_func_int16_t_s_s(((((!0xD3L) , &g_886) != &g_886) != ((255UL < ((g_1595[(g_534 + 1)] = (l_1971 , ((safe_lshift_func_int16_t_s_s(((((((~(!(l_1976 >= l_1971))) , 0x42L) && (*g_956)) <= (-1L)) != 0UL) == g_1130), 8)) , l_1971))) == g_1977)) >= (*g_1229))), g_1774)))), 0x41CFL)))), 6)) != g_254) & 0x2FB716CFL)))) && l_1921) & (*g_81)) > 0x36L) , l_1971), l_1971)) > 65535UL)))) , l_1979);
for (l_1979 = 0; (l_1979 <= 1); l_1979 += 1)
{ /* block id: 848 */
return l_1980;
}
for (g_1774 = 0; (g_1774 <= 1); g_1774 += 1)
{ /* block id: 853 */
for (l_1979 = 0; (l_1979 <= 1); l_1979 += 1)
{ /* block id: 856 */
return (*g_81);
}
}
}
}
}
return (*g_81);
}
/* ------------------------------------------ */
/*
* reads : g_17 g_74 g_81 g_97 g_78 g_128 g_118 g_123 g_129 g_156 g_160 g_125 g_349 g_289 g_534 g_254 g_535 g_82 g_347 g_157 g_252 g_320 g_270 g_302 g_588 g_785 g_786 g_790 g_388 g_862 g_886 g_911 g_941 g_961 g_962 g_348 g_954 g_955 g_1105 g_956 g_1130 g_1172 g_957 g_1180 g_863 g_1208 g_1229 g_1230 g_1228 g_1211 g_1379 g_305 g_331 g_332 g_1457 g_1547 g_1550 g_1595
* writes: g_74 g_78 g_81 g_97 g_118 g_17 g_123 g_125 g_129 g_160 g_156 g_254 g_534 g_82 g_302 g_588 g_252 g_739 g_740 g_289 g_781 g_786 g_941 g_953 g_961 g_957 g_305 g_347 g_1222 g_1228 g_1379 g_1419 g_1455 g_330 g_157 g_1551 g_1595 g_1146 g_1774
*/
uint8_t func_9(int32_t p_10)
{ /* block id: 1 */
uint64_t l_25 = 0UL;
int32_t *l_56[9];
int32_t *l_508 = &g_17[3][7][0];
int32_t **l_507 = &l_508;
uint64_t *l_1503 = &l_25;
const int8_t *l_1519 = &g_97[3];
int16_t *l_1520 = &g_305;
uint64_t ****l_1533 = (void*)0;
uint32_t *** const *l_1549[9][9] = {{&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0},{&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0},{&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0},{&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0},{&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0},{&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0},{&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0},{&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0},{&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0,&g_740,&g_740,(void*)0}};
uint16_t l_1573 = 0x95A3L;
int64_t l_1604[1][9] = {{(-7L),(-5L),(-7L),(-5L),(-7L),(-5L),(-7L),(-5L),(-7L)}};
int64_t **l_1631 = &g_781[4];
int64_t ***l_1630 = &l_1631;
int32_t l_1661[2][3][8] = {{{0L,(-1L),1L,0xD7FC00DDL,0xD7FC00DDL,1L,(-1L),0L},{0L,0x3F138DF4L,(-1L),0x771AEF3BL,(-1L),0x2F6E74E7L,1L,0x2F6E74E7L},{0x771AEF3BL,0x6219222BL,7L,0x6219222BL,0x771AEF3BL,0x2F6E74E7L,0L,(-1L)}},{{(-1L),0x3F138DF4L,0x6219222BL,0xB85A0F1EL,1L,1L,0xB85A0F1EL,0x6219222BL},{(-1L),(-1L),0x6219222BL,0L,(-1L),0xD7FC00DDL,0L,(-1L)},{1L,0L,7L,(-1L),7L,0L,1L,(-1L)}}};
int32_t l_1698 = 0L;
uint32_t l_1753 = 0UL;
uint8_t l_1770 = 0x04L;
uint8_t ** const l_1787 = &g_332;
uint8_t * const *l_1788[2][4][5] = {{{&g_332,&g_332,&g_332,&g_332,&g_332},{(void*)0,&g_332,&g_332,&g_332,(void*)0},{(void*)0,&g_332,&g_332,&g_332,(void*)0},{&g_332,&g_332,&g_332,&g_332,&g_332}},{{&g_332,&g_332,&g_332,&g_332,&g_332},{&g_332,&g_332,(void*)0,&g_332,&g_332},{&g_332,&g_332,(void*)0,(void*)0,(void*)0},{&g_332,&g_332,&g_332,&g_332,(void*)0}}};
uint32_t l_1789[6] = {0xCC30425FL,0xCC30425FL,0xCC30425FL,0xCC30425FL,0xCC30425FL,0xCC30425FL};
uint16_t l_1834[8][3] = {{0x2E5BL,0xCED0L,0xCED0L},{65535UL,65526UL,0UL},{0x2E5BL,0xCED0L,0xCED0L},{65535UL,65526UL,0UL},{0x2E5BL,0xCED0L,0xCED0L},{65535UL,65526UL,0UL},{0x2E5BL,0xCED0L,0xCED0L},{65535UL,65526UL,0UL}};
int i, j, k;
for (i = 0; i < 9; i++)
l_56[i] = &g_17[3][1][2];
for (p_10 = 0; (p_10 != 23); ++p_10)
{ /* block id: 4 */
int32_t *l_14 = (void*)0;
int32_t *l_15 = (void*)0;
int32_t *l_16 = &g_17[3][7][0];
int32_t *l_18 = &g_17[3][7][0];
int32_t *l_19 = &g_17[3][7][0];
int32_t *l_20 = (void*)0;
int32_t *l_21 = &g_17[3][7][0];
int32_t *l_22 = &g_17[3][7][2];
int32_t *l_23 = (void*)0;
int32_t *l_24[3][10][5] = {{{(void*)0,&g_17[3][7][0],&g_17[2][0][0],&g_17[1][4][1],&g_17[0][2][2]},{(void*)0,&g_17[3][7][0],&g_17[3][7][0],(void*)0,(void*)0},{&g_17[5][3][2],&g_17[4][0][2],&g_17[3][7][0],&g_17[3][7][0],(void*)0},{&g_17[3][7][0],&g_17[1][5][1],&g_17[5][1][2],&g_17[3][7][0],&g_17[3][7][0]},{&g_17[3][7][0],&g_17[5][3][2],&g_17[3][7][0],&g_17[3][7][0],&g_17[5][3][2]},{&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],(void*)0,&g_17[3][7][0]},{&g_17[3][7][0],&g_17[0][2][2],&g_17[4][0][2],&g_17[1][4][1],&g_17[3][7][0]},{&g_17[3][7][0],&g_17[2][7][1],(void*)0,&g_17[3][7][0],&g_17[3][7][0]},{&g_17[3][7][0],&g_17[2][3][1],&g_17[3][7][0],&g_17[4][0][1],(void*)0},{&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0]}},{{&g_17[3][7][0],&g_17[1][4][1],(void*)0,&g_17[4][0][2],&g_17[3][7][0]},{&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0]},{&g_17[5][3][2],&g_17[0][0][2],&g_17[3][7][0],&g_17[0][2][2],&g_17[4][0][2]},{(void*)0,&g_17[3][7][0],(void*)0,&g_17[0][4][1],&g_17[5][1][2]},{(void*)0,&g_17[3][7][0],(void*)0,&g_17[0][6][2],(void*)0},{&g_17[3][7][0],&g_17[3][7][0],&g_17[2][7][1],&g_17[3][7][0],&g_17[1][5][1]},{(void*)0,&g_17[2][0][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[4][0][1]},{&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[0][4][1]},{&g_17[3][7][0],&g_17[2][0][0],&g_17[2][0][0],&g_17[3][7][0],&g_17[2][3][1]},{&g_17[3][7][0],&g_17[3][7][0],&g_17[5][1][2],&g_17[1][5][1],&g_17[3][7][0]}},{{&g_17[3][7][0],(void*)0,(void*)0,&g_17[0][0][2],&g_17[2][0][0]},{&g_17[3][7][0],&g_17[3][7][0],&g_17[1][5][1],&g_17[1][5][1],&g_17[3][7][0]},{&g_17[4][0][1],&g_17[0][6][2],&g_17[1][4][1],&g_17[3][7][0],&g_17[3][7][0]},{(void*)0,&g_17[0][4][1],&g_17[3][7][0],&g_17[3][7][0],&g_17[5][1][2]},{&g_17[0][6][2],&g_17[3][7][0],&g_17[5][3][2],&g_17[3][7][0],&g_17[3][7][0]},{(void*)0,&g_17[2][7][1],(void*)0,&g_17[3][7][0],&g_17[3][7][0]},{&g_17[4][0][1],&g_17[1][4][1],&g_17[0][0][2],&g_17[0][6][2],&g_17[4][0][2]},{&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],(void*)0},{&g_17[3][7][0],&g_17[4][0][2],&g_17[0][0][2],&g_17[4][0][2],&g_17[3][7][0]},{&g_17[3][7][0],(void*)0,(void*)0,&g_17[0][4][1],&g_17[3][7][0]}}};
int i, j, k;
l_25--;
}
(*l_507) = func_28(func_33((p_10 | (safe_rshift_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((&g_17[0][7][2] != &g_17[2][0][2]), 5)), func_41(((func_44(((((safe_mod_func_uint32_t_u_u(func_50(l_25, l_56[2], ((((*l_507) = func_57(p_10)) == &p_10) , func_57(g_78)), l_56[7], g_349), 1UL)) , 0x78L) | 0L) && (*g_81)), g_349, p_10) == p_10) > p_10), p_10))) ^ (-1L)), 0)))), g_349, g_349, &g_1211);
if (((safe_sub_func_int32_t_s_s(((p_10 && (p_10 , (((*g_81) = p_10) ^ ((*l_1503)++)))) , (((safe_add_func_uint64_t_u_u((p_10 & (0x8429A939C6B8DEBFLL <= (((*g_1229) & (0x6D7335B478231ACCLL || p_10)) != ((**l_507) = (*l_508))))), 18446744073709551614UL)) , p_10) != p_10)), p_10)) == (*g_128)))
{ /* block id: 626 */
int16_t *l_1521 = &g_302[0];
uint64_t l_1528 = 5UL;
uint64_t *** const *l_1534[9] = {&g_1172[0][2][6],&g_1172[0][2][6],&g_1172[0][2][6],&g_1172[0][2][6],&g_1172[0][2][6],&g_1172[0][2][6],&g_1172[0][2][6],&g_1172[0][2][6],&g_1172[0][2][6]};
uint8_t *l_1535[10][9][2] = {{{&g_588,&g_588},{(void*)0,&g_588},{&g_588,&g_125},{&g_125,&g_125},{&g_125,&g_588},{(void*)0,(void*)0},{(void*)0,&g_588},{&g_125,(void*)0},{&g_588,&g_588}},{{&g_588,&g_588},{&g_125,&g_588},{&g_125,&g_588},{&g_588,&g_588},{&g_588,(void*)0},{&g_125,&g_588},{(void*)0,(void*)0},{(void*)0,&g_588},{&g_125,&g_125}},{{&g_125,&g_125},{&g_588,&g_588},{(void*)0,&g_588},{&g_588,&g_125},{&g_125,&g_125},{&g_125,&g_588},{(void*)0,(void*)0},{(void*)0,&g_588},{&g_125,(void*)0}},{{&g_588,&g_588},{&g_588,&g_588},{&g_125,&g_588},{&g_125,&g_588},{&g_588,&g_588},{&g_588,(void*)0},{&g_125,&g_588},{(void*)0,(void*)0},{(void*)0,&g_588}},{{&g_125,&g_125},{&g_125,&g_125},{&g_588,&g_588},{(void*)0,&g_588},{&g_588,&g_125},{&g_125,&g_125},{&g_125,&g_588},{(void*)0,(void*)0},{(void*)0,&g_588}},{{&g_125,(void*)0},{&g_588,&g_588},{&g_588,&g_588},{&g_125,&g_588},{&g_125,&g_588},{&g_588,&g_588},{&g_588,(void*)0},{(void*)0,&g_588},{&g_588,&g_125}},{{&g_125,(void*)0},{&g_125,&g_588},{(void*)0,(void*)0},{&g_125,&g_125},{&g_588,&g_125},{&g_125,(void*)0},{(void*)0,&g_588},{&g_125,(void*)0},{&g_125,&g_125}},{{&g_588,&g_588},{(void*)0,&g_588},{(void*)0,&g_588},{&g_588,(void*)0},{&g_588,&g_588},{&g_588,(void*)0},{&g_588,&g_588},{(void*)0,&g_588},{(void*)0,&g_588}},{{&g_588,&g_125},{&g_125,(void*)0},{&g_125,&g_588},{(void*)0,(void*)0},{&g_125,&g_125},{&g_588,&g_125},{&g_125,(void*)0},{(void*)0,&g_588},{&g_125,(void*)0}},{{&g_125,&g_125},{&g_588,&g_588},{(void*)0,&g_588},{(void*)0,&g_588},{&g_588,(void*)0},{&g_588,&g_588},{&g_588,(void*)0},{&g_588,&g_588},{(void*)0,&g_588}}};
int32_t l_1536 = 0x544BA2DDL;
const int64_t l_1597[2][3][1] = {{{0x38BF7252CD51278DLL},{0x38BF7252CD51278DLL},{0x38BF7252CD51278DLL}},{{0x38BF7252CD51278DLL},{0x38BF7252CD51278DLL},{0x38BF7252CD51278DLL}}};
uint32_t l_1599 = 4294967289UL;
int32_t l_1601 = 0x43361EFEL;
int32_t l_1602 = 0x89DEAD72L;
int32_t l_1603[2][8][5] = {{{0L,(-1L),3L,0x954D9F65L,0x8D65B6FDL},{(-1L),(-1L),0xB1983831L,0x64EF91D0L,1L},{8L,(-9L),3L,0x8D65B6FDL,0x9210E899L},{6L,0xB1983831L,(-1L),9L,(-9L)},{0xBFFD2880L,(-3L),(-9L),6L,(-9L)},{1L,1L,8L,0x26045151L,0x9210E899L},{1L,0x26045151L,0xC4E298F5L,0L,1L},{(-6L),1L,9L,0xB1983831L,0x8D65B6FDL}},{{9L,0x26045151L,(-1L),0xC4E298F5L,0xB1983831L},{1L,1L,0L,(-6L),(-1L)},{(-1L),(-3L),(-6L),(-6L),(-3L)},{1L,0xB1983831L,1L,0xC4E298F5L,9L},{0x9A6E4D87L,(-9L),0xBFFD2880L,0xB1983831L,(-6L)},{0x9210E899L,(-1L),2L,0L,0x9A6E4D87L},{0x9A6E4D87L,(-1L),6L,0x26045151L,0L},{1L,0x4AB19A61L,(-3L),6L,0xC4E298F5L}}};
int32_t l_1646[7][2] = {{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)},{(-3L),(-3L)}};
uint32_t l_1655[5] = {0x92FB14BDL,0x92FB14BDL,0x92FB14BDL,0x92FB14BDL,0x92FB14BDL};
uint8_t ****l_1704 = &g_864;
uint8_t *****l_1703 = &l_1704;
int i, j, k;
(*l_508) = ((((((safe_div_func_uint8_t_u_u(p_10, (safe_sub_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((~(safe_sub_func_uint8_t_u_u(p_10, 246UL))), 0x9CD271E5L)), (((*g_270) = (void*)0) != ((--(**g_348)) , l_1519)))))) , l_1520) != (((2L && ((*l_508) == 247UL)) , p_10) , (void*)0)) , 0x522B99BA9E41B983LL) , l_1521) == l_1521);
if (((safe_mul_func_uint8_t_u_u(0UL, (((safe_div_func_uint32_t_u_u(p_10, (safe_mod_func_int16_t_s_s(l_1528, (safe_div_func_int32_t_s_s(((**l_507) = (p_10 || (safe_sub_func_uint8_t_u_u((l_1533 != l_1534[0]), (l_1536 = l_1528))))), (0x5C26A63909FCD2DDLL || (safe_mul_func_uint8_t_u_u((((((*l_1520) = (safe_div_func_int32_t_s_s(((((*g_81) = (((safe_div_func_int64_t_s_s((safe_sub_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(g_1547, p_10)), p_10)), 0x53D733630C528E9ELL)) || l_1528) & p_10)) && 1L) , p_10), 0xBDFD9E91L))) > 0xAA86L) >= p_10) , p_10), l_1528))))))))) ^ 65527UL) && 0UL))) < (*g_956)))
{ /* block id: 634 */
uint16_t l_1548 = 2UL;
(*g_1550) = (l_1548 , l_1549[2][2]);
}
else
{ /* block id: 636 */
return (*l_508);
}
if ((safe_unary_minus_func_int32_t_s((&g_863[0] == ((~((**l_507) & (l_1536 &= p_10))) , ((l_1520 != l_1520) , &g_863[0]))))))
{ /* block id: 640 */
uint32_t l_1554 = 0x67CEE64FL;
uint32_t *l_1563 = &g_941;
int16_t *l_1572[1][8] = {{&g_302[0],&g_302[0],&g_302[0],&g_302[0],&g_302[0],&g_302[0],&g_302[0],&g_302[0]}};
int8_t *l_1581 = (void*)0;
int8_t ** const l_1580 = &l_1581;
int8_t ** const *l_1579 = &l_1580;
int8_t ** const **l_1578[1];
uint32_t l_1592 = 0UL;
int32_t l_1596 = 1L;
int32_t l_1598 = 0L;
int32_t l_1605 = 0xE386E8B3L;
int32_t l_1606 = (-7L);
int32_t l_1607 = 0L;
uint8_t l_1608[4];
int i, j;
for (i = 0; i < 1; i++)
l_1578[i] = &l_1579;
for (i = 0; i < 4; i++)
l_1608[i] = 0xE4L;
++l_1554;
if ((safe_lshift_func_int8_t_s_s(((((*l_1563) &= (safe_rshift_func_int16_t_s_s(p_10, ((safe_add_func_int64_t_s_s(0x63FA91F03E6FFEFELL, 5UL)) > (**l_507))))) <= ((1L != (0x834EL & p_10)) , ((-1L) == (safe_mod_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(((l_1528 , (void*)0) != &g_1228), (*l_508))), 0xC8C5A507L))))) , l_1536), p_10)))
{ /* block id: 643 */
uint16_t l_1570 = 0x117BL;
int8_t ****l_1575 = (void*)0;
int8_t *****l_1574 = &l_1575;
int8_t ** const *l_1577[4] = {&g_156[1][1],&g_156[1][1],&g_156[1][1],&g_156[1][1]};
int8_t ** const **l_1576[6][2] = {{&l_1577[0],&l_1577[1]},{&l_1577[0],&l_1577[0]},{&l_1577[1],&l_1577[0]},{&l_1577[0],&l_1577[1]},{&l_1577[0],&l_1577[0]},{&l_1577[1],&l_1577[0]}};
uint16_t *l_1582[7][6] = {{&g_252[4],&g_123[9][0],&g_252[6],&g_123[9][0],&g_252[6],&g_123[9][0]},{&g_252[4],&g_118,&g_123[9][0],&g_252[4],&g_123[9][0],&g_118},{(void*)0,&g_123[9][0],&g_252[4],(void*)0,(void*)0,&g_252[4]},{&g_123[9][0],&g_123[9][0],&g_123[9][0],(void*)0,&g_123[9][0],(void*)0},{&g_123[9][0],&g_118,&g_252[4],&g_123[9][0],&g_252[6],&g_123[9][0]},{&g_252[4],&g_123[9][0],&g_252[4],&g_118,&g_123[9][0],(void*)0},{&g_123[9][0],&g_118,&g_123[9][0],&g_118,&g_252[4],&g_252[4]}};
int i, j;
(*l_508) ^= (safe_div_func_int16_t_s_s((g_1379[1][4][0] != (l_1536 ^= (((*l_1563) |= l_1570) < (((((safe_unary_minus_func_uint64_t_u((l_1572[0][3] != (void*)0))) == ((l_1573 <= l_1554) , ((*l_1503) = ((((*l_1574) = (void*)0) != (l_1578[0] = l_1576[1][1])) != 0x936CL)))) != 0L) , l_1570) | 0xB6L)))), 0xFFDEL));
}
else
{ /* block id: 650 */
uint16_t *l_1587 = &g_252[8];
int64_t *l_1588[9][2][1] = {{{&g_1419},{(void*)0}},{{&g_1419},{(void*)0}},{{&g_1419},{&g_1419}},{{(void*)0},{&g_1419}},{{(void*)0},{&g_1419}},{{&g_1419},{(void*)0}},{{&g_1419},{(void*)0}},{{&g_1419},{&g_1419}},{{(void*)0},{&g_1419}}};
int32_t l_1589 = 0L;
uint32_t *l_1593 = (void*)0;
uint32_t *l_1594 = &g_1595[1];
int i, j, k;
l_1598 &= (safe_add_func_int64_t_s_s((l_1589 = (((*l_1587) ^= ((safe_mod_func_int8_t_s_s(0L, 0x70L)) < p_10)) ^ l_1536)), (((((((l_1596 &= (((((safe_rshift_func_int8_t_s_u(0xE5L, p_10)) | 0xFE958B51L) == (((*l_1563) &= l_1592) > ((*l_1594) &= p_10))) > 0L) ^ g_97[1])) < 0xDEE3L) != (*g_81)) != l_1597[1][1][0]) == (*l_508)) >= 8UL) , l_1597[1][1][0])));
l_1599 |= l_1589;
if (g_125)
goto lbl_1600;
lbl_1600:
for (l_1528 = 1; (l_1528 <= 4); l_1528 += 1)
{ /* block id: 660 */
if ((*g_1457))
break;
for (g_78 = 0; (g_78 <= 4); g_78 += 1)
{ /* block id: 664 */
int i, j;
g_1146[(l_1528 + 4)][g_78] = ((*l_507) = &p_10);
if (p_10)
continue;
}
}
l_1536 = l_1554;
}
++l_1608[3];
for (l_1536 = (-19); (l_1536 < (-10)); l_1536 = safe_add_func_uint8_t_u_u(l_1536, 1))
{ /* block id: 676 */
return l_1601;
}
}
else
{ /* block id: 679 */
int64_t **l_1629[2];
int64_t ***l_1628 = &l_1629[0];
int32_t l_1638 = 0L;
int32_t l_1640 = (-8L);
int32_t l_1673 = 0x2A295B18L;
int32_t l_1674 = 0x4EFBA5F7L;
int32_t l_1678 = 0x6648BA6AL;
int32_t l_1679 = 0xA11CF288L;
int32_t l_1680 = 0x8085FE7EL;
int32_t l_1681 = 0x1364265DL;
int8_t l_1682[8] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
int32_t l_1684 = 0xA368FF75L;
int32_t l_1685 = 6L;
int32_t l_1686 = 3L;
uint8_t ****l_1702 = &g_864;
uint8_t *****l_1701 = &l_1702;
int16_t ***l_1711[7][9] = {{&g_961,&g_1222,(void*)0,&g_1222,&g_961,(void*)0,(void*)0,(void*)0,(void*)0},{&g_961,&g_1222,(void*)0,&g_1222,&g_961,(void*)0,(void*)0,(void*)0,(void*)0},{&g_961,&g_1222,(void*)0,&g_1222,&g_961,(void*)0,(void*)0,(void*)0,(void*)0},{&g_961,&g_1222,(void*)0,&g_1222,&g_961,(void*)0,(void*)0,(void*)0,(void*)0},{&g_961,&g_1222,(void*)0,&g_1222,&g_961,(void*)0,(void*)0,(void*)0,(void*)0},{&g_961,&g_1222,(void*)0,&g_1222,&g_961,(void*)0,(void*)0,(void*)0,(void*)0},{&g_961,&g_1222,(void*)0,&g_1222,&g_961,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
for (i = 0; i < 2; i++)
l_1629[i] = &g_781[4];
for (g_254 = 0; (g_254 <= 1); g_254 += 1)
{ /* block id: 682 */
int32_t ***l_1636 = (void*)0;
uint8_t ****l_1658[2];
const uint8_t *l_1662 = (void*)0;
int32_t l_1664 = (-2L);
int32_t l_1670 = 0x90DAEFD2L;
int32_t l_1672[1][3][10];
uint8_t l_1675 = 0UL;
uint16_t l_1691 = 0xCE51L;
uint32_t l_1707 = 0xE12868E6L;
int32_t l_1728 = 1L;
int i, j, k;
for (i = 0; i < 2; i++)
l_1658[i] = &g_864;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 10; k++)
l_1672[i][j][k] = (-1L);
}
}
}
for (l_1640 = 0; (l_1640 < (-18)); l_1640 = safe_sub_func_int8_t_s_s(l_1640, 7))
{ /* block id: 738 */
uint16_t *l_1747[5][9] = {{&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573},{&l_1573,&l_1573,&g_118,&l_1573,&l_1573,&g_118,&l_1573,&l_1573,&g_118},{&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573},{&l_1573,&l_1573,&g_118,&l_1573,&l_1573,&g_118,&l_1573,&l_1573,&g_118},{&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573,&l_1573}};
int32_t l_1752 = 0x28731230L;
int32_t *l_1754 = (void*)0;
int16_t l_1759 = 1L;
int32_t l_1764 = 0xE6DD4EE2L;
int32_t l_1766 = 0x21E65621L;
int32_t l_1767 = 0x0FC143E1L;
int32_t l_1768 = 0x3878EB4EL;
int32_t l_1769 = 0x073B162CL;
int i, j;
(*l_507) = func_60(&p_10, (safe_lshift_func_int16_t_s_s(0xD450L, ((((safe_add_func_uint16_t_u_u(((((((safe_mod_func_int8_t_s_s((1UL & (safe_mod_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_s((~l_1686), 7)) , (l_1684 = p_10)) , (0x3C8EL && (p_10 == (l_1752 = 0UL)))) || 1UL), 0xF01FL))), 0xCEL)) , (void*)0) != l_56[2]) < p_10) , 0xB5L) | p_10), l_1753)) & p_10) >= p_10) < 0UL))), l_1754, l_1685);
for (g_347 = 22; (g_347 >= 19); --g_347)
{ /* block id: 744 */
int32_t l_1760 = (-1L);
int32_t l_1761 = (-6L);
int32_t l_1763[5][2] = {{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)}};
uint32_t *l_1773 = &l_1599;
int i, j;
for (l_1679 = 0; (l_1679 <= 1); l_1679 += 1)
{ /* block id: 747 */
int32_t l_1762[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int64_t l_1765 = 0xB43997055380229CLL;
int i, j, k;
if (l_1603[l_1679][(l_1679 + 2)][(l_1679 + 2)])
break;
g_1774 = (((safe_sub_func_uint16_t_u_u(((l_1759 > ((l_1603[l_1679][(l_1679 + 2)][(l_1679 + 2)] = (l_1763[1][0] = ((l_1770--) < l_1681))) | 1L)) , p_10), 0x43F1L)) >= (((l_1536 = ((((((&l_1599 != l_1773) == p_10) | ((p_10 >= p_10) != p_10)) & p_10) >= l_1760) < 9L)) ^ p_10) >= p_10)) < 0x6FDBL);
}
}
}
(*g_1457) = p_10;
}
}
else
{ /* block id: 759 */
uint32_t *l_1784 = &g_1595[0];
uint16_t *l_1785 = &g_118;
int32_t l_1786 = 9L;
int16_t *l_1790 = &g_302[0];
uint8_t **l_1809 = (void*)0;
uint32_t l_1826 = 0x03EF0526L;
int32_t l_1864[10] = {8L,(-2L),8L,0xFAEE95C7L,0xFAEE95C7L,8L,(-2L),8L,0xFAEE95C7L,0xFAEE95C7L};
int32_t l_1865 = 0x7E1CD1DDL;
int i;
p_10 = ((safe_sub_func_uint32_t_u_u((((safe_lshift_func_int16_t_s_s(((*l_1790) = ((*l_1520) = (safe_mul_func_int8_t_s_s((((*l_508) |= (-1L)) || ((safe_rshift_func_uint8_t_u_u((!((((((*l_1784) = p_10) & ((((((((**l_507) = ((**l_507) ^ 0x887EL)) , (((l_1785 != &g_252[0]) & l_1786) , l_1787)) == l_1788[0][0][2]) <= 0x37A09246E0A56CBELL) && p_10) | l_1789[0]) != p_10)) , 0xAA9CB504L) && p_10) == 0x1B67F796507A4F30LL)), p_10)) , p_10)), (**g_270))))), 5)) < (-1L)) == p_10), p_10)) == 0xF9A4224B3FBBAAF4LL);
for (g_160 = 1; (g_160 <= 5); g_160 += 1)
{ /* block id: 768 */
int16_t **l_1795 = &l_1520;
uint8_t * const *l_1806[1];
const int32_t l_1820 = (-1L);
int i;
for (i = 0; i < 1; i++)
l_1806[i] = (void*)0;
}
return l_1864[4];
}
return p_10;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * const func_28(int32_t * p_29, int32_t * p_30, int32_t * p_31, const int32_t * p_32)
{ /* block id: 619 */
uint16_t l_1497[3][5][2] = {{{0UL,0x1768L},{0x1768L,0UL},{0x1768L,0x1768L},{0UL,0x1768L},{0x1768L,0UL}},{{0x1768L,0x1768L},{0UL,0x1768L},{0x1768L,0UL},{0x1768L,0x1768L},{0UL,0x1768L}},{{0x1768L,0UL},{0x1768L,0x1768L},{0UL,0x1768L},{0x1768L,0UL},{0x1768L,0x1768L}}};
int32_t * const l_1500 = &g_17[1][2][1];
int i, j, k;
++l_1497[2][4][0];
return l_1500;
}
/* ------------------------------------------ */
/*
* reads : g_118 g_1130 g_941 g_129 g_81 g_82 g_74 g_128 g_962 g_125 g_1172 g_320 g_956 g_957 g_160 g_252 g_1180 g_123 g_961 g_862 g_863 g_1208 g_886 g_786 g_785 g_535 g_1229 g_1230 g_790 g_1228 g_911 g_270 g_157 g_1211 g_347 g_1379 g_305 g_588 g_331 g_332 g_17 g_1457
* writes: g_118 g_17 g_302 g_941 g_305 g_123 g_252 g_82 g_786 g_347 g_961 g_1222 g_1228 g_74 g_1379 g_588 g_1419 g_1455 g_160 g_330
*/
int32_t * func_33(int8_t p_34)
{ /* block id: 477 */
int32_t l_1123 = 0x2CC84F2FL;
int16_t *l_1135 = (void*)0;
int16_t * const *l_1134 = &l_1135;
int32_t l_1137 = (-9L);
int64_t l_1139[10];
int32_t * const * const l_1142 = &g_786;
int8_t l_1177 = (-9L);
const int64_t * const *l_1226 = (void*)0;
int32_t l_1252 = (-1L);
int32_t l_1253 = 0L;
int32_t l_1258 = 0x736CB7A0L;
int32_t l_1261 = 0L;
int32_t l_1262[6][6] = {{(-9L),0xB967EED0L,(-9L),0x0A6F6E23L,(-8L),(-9L)},{3L,0L,0x0A6F6E23L,0xE1E932F9L,(-8L),3L},{0x0A6F6E23L,0xB967EED0L,0xE1E932F9L,0xE1E932F9L,0xB967EED0L,0x0A6F6E23L},{3L,(-8L),0xE1E932F9L,0x0A6F6E23L,0L,3L},{(-9L),(-8L),0x0A6F6E23L,(-9L),0xB967EED0L,(-9L)},{(-9L),0xB967EED0L,(-9L),0x0A6F6E23L,(-8L),(-9L)}};
const uint64_t **l_1317 = (void*)0;
const uint64_t ***l_1316 = &l_1317;
int64_t **l_1334 = &g_781[4];
uint32_t l_1342 = 7UL;
int8_t l_1383 = 0x8EL;
uint8_t *l_1420 = &g_588;
int32_t **l_1424 = &g_786;
int32_t **l_1425 = &g_786;
int32_t *l_1458 = &l_1137;
int32_t *l_1459[4] = {&l_1258,&l_1258,&l_1258,&l_1258};
int64_t l_1460 = 0xA8B75C0736991B19LL;
uint16_t l_1461[6] = {0xCF36L,0xCF36L,0xCF36L,0xCF36L,0xCF36L,0xCF36L};
uint32_t l_1466 = 3UL;
int8_t * const ***l_1474 = &g_954;
int32_t *l_1496 = &g_129;
int i, j;
for (i = 0; i < 10; i++)
l_1139[i] = 0L;
for (g_118 = 0; (g_118 != 18); g_118++)
{ /* block id: 480 */
uint8_t ***l_1133 = &g_331;
int32_t l_1136 = (-1L);
int32_t *l_1138 = &g_17[3][7][0];
const uint32_t l_1178 = 0x4EC7BF75L;
int16_t **l_1206 = &l_1135;
int8_t l_1236 = 0x61L;
int32_t l_1255 = 0x24F0EF2DL;
int32_t l_1256 = (-1L);
int32_t l_1257 = 0L;
int32_t l_1260 = (-4L);
uint64_t l_1298 = 1UL;
int8_t l_1347[7] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
int32_t l_1369 = 0xA25874D5L;
int32_t l_1371 = (-2L);
int32_t l_1373 = 0L;
int32_t l_1374 = 6L;
int32_t l_1375 = (-10L);
int32_t l_1376 = 0x95901E19L;
int32_t l_1377[10] = {0x2B67A5E1L,1L,0L,1L,0x2B67A5E1L,0x2B67A5E1L,1L,0L,1L,0x2B67A5E1L};
int64_t ***l_1413 = &l_1334;
int i;
(*l_1138) = (safe_sub_func_int16_t_s_s(((safe_unary_minus_func_int16_t_s((l_1123 ^= 0xC3D5L))) >= p_34), (safe_add_func_int64_t_s_s(((((((safe_sub_func_int64_t_s_s(0xDA4E0838891239BDLL, (p_34 > ((safe_mod_func_int64_t_s_s((g_1130 > (safe_sub_func_int32_t_s_s(p_34, (((void*)0 != l_1133) , (((((void*)0 != l_1134) , 0xABAFE92010508D98LL) || l_1136) | p_34))))), p_34)) , g_941)))) , g_129) , l_1137) , p_34) || 0L) <= l_1137), l_1137))));
if ((0L && (*g_81)))
{ /* block id: 483 */
int32_t **l_1143 = &g_786;
uint32_t l_1144 = 4294967295UL;
int16_t *l_1145 = &g_302[0];
int32_t l_1148 = (-1L);
uint32_t *l_1151 = &g_941;
uint64_t ***l_1174[1][1];
uint64_t ***l_1176 = (void*)0;
uint64_t ****l_1175 = &l_1176;
int16_t *l_1179 = &g_305;
uint8_t ****l_1198 = (void*)0;
uint32_t **l_1204 = &g_349;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1174[i][j] = &g_1173[5][0];
}
l_1138 = func_65((p_34 == 0L), l_1139[6], ((safe_mul_func_uint16_t_u_u(p_34, ((void*)0 != &g_371))) != ((*l_1145) = (((((l_1142 == l_1143) >= g_74) != l_1144) != (*g_128)) , p_34))));
l_1148 = p_34;
if ((((((safe_rshift_func_int16_t_s_u(((*l_1179) = (((((--(*l_1151)) < ((safe_lshift_func_int16_t_s_u((safe_sub_func_int32_t_s_s((safe_div_func_int8_t_s_s((-1L), l_1136)), g_962[2][5][5])), g_125)) && (safe_mul_func_uint8_t_u_u((p_34 <= (((*l_1145) = (safe_sub_func_int64_t_s_s((safe_sub_func_int32_t_s_s(((p_34 < (safe_add_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(p_34, ((((l_1174[0][0] = g_1172[1][0][9]) == ((*l_1175) = &g_1173[2][0])) < g_320) && (*g_956)))), p_34))) || p_34), (*g_128))), p_34))) == p_34)), l_1177)))) < l_1178) ^ g_160) <= l_1123)), 7)) <= g_252[1]) > p_34) , g_1180) != p_34))
{ /* block id: 492 */
uint64_t l_1181 = 18446744073709551615UL;
uint16_t *l_1188 = (void*)0;
uint16_t *l_1191 = &g_252[4];
uint8_t *****l_1199[10][4] = {{&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198},{&l_1198,&l_1198,&l_1198,&l_1198}};
int i, j;
(*g_1208) = ((l_1181 && ((((safe_mul_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((p_34 < (safe_sub_func_uint16_t_u_u(((*l_1191) = (--g_123[3][1])), (safe_sub_func_int16_t_s_s((((((safe_mod_func_int32_t_s_s(((safe_rshift_func_int16_t_s_u(((l_1198 = l_1198) != ((((++(*l_1151)) || ((void*)0 != l_1204)) , (((*g_81) = (((+p_34) ^ 2L) || ((((l_1206 == g_961) == l_1181) , p_34) > p_34))) <= p_34)) , (*g_862))), p_34)) > l_1181), p_34)) != p_34) <= p_34) , 0x7EF3B79CL) != l_1181), g_118))))), 7UL)), p_34)) & p_34) == 0L) < 0x5D4ECF5BL)) & p_34);
}
else
{ /* block id: 499 */
(*g_785) = (*g_886);
if (p_34)
break;
}
}
else
{ /* block id: 503 */
const int32_t *l_1210 = &g_1211;
const int32_t **l_1209 = &l_1210;
const int32_t *l_1213 = (void*)0;
const int32_t **l_1212 = &l_1213;
(*l_1212) = ((*l_1209) = &l_1137);
(*l_1209) = (void*)0;
}
for (g_347 = 0; (g_347 != 0); g_347 = safe_add_func_uint64_t_u_u(g_347, 9))
{ /* block id: 510 */
uint8_t l_1216 = 255UL;
int8_t ***l_1218 = &g_270;
int8_t ****l_1217 = &l_1218;
int16_t ***l_1221[6][9][4] = {{{&g_961,(void*)0,&l_1206,&g_961},{&g_961,&g_961,&l_1206,&l_1206},{&g_961,&g_961,&g_961,&g_961},{&l_1206,&l_1206,(void*)0,&g_961},{(void*)0,&g_961,&g_961,&l_1206},{&l_1206,&l_1206,&l_1206,&g_961},{&l_1206,&l_1206,&l_1206,&l_1206},{&l_1206,&g_961,&g_961,&g_961},{&l_1206,&l_1206,&l_1206,&g_961}},{{(void*)0,&l_1206,&g_961,&l_1206},{&g_961,&g_961,&g_961,&l_1206},{&g_961,&g_961,&g_961,&g_961},{(void*)0,&l_1206,&l_1206,(void*)0},{&l_1206,&g_961,(void*)0,&g_961},{&g_961,&g_961,&l_1206,&l_1206},{&g_961,&l_1206,&l_1206,&l_1206},{&g_961,&g_961,&l_1206,&g_961},{&g_961,&g_961,&g_961,(void*)0}},{{&l_1206,&l_1206,&g_961,&g_961},{&l_1206,&g_961,&g_961,&l_1206},{&g_961,&g_961,&g_961,&l_1206},{&l_1206,&l_1206,&g_961,&g_961},{&l_1206,&l_1206,&g_961,&g_961},{&g_961,&g_961,&l_1206,&g_961},{&g_961,&g_961,&l_1206,&l_1206},{&g_961,&g_961,&l_1206,&g_961},{&g_961,&g_961,(void*)0,&g_961}},{{&l_1206,&l_1206,&l_1206,&g_961},{(void*)0,&l_1206,&g_961,&l_1206},{&g_961,&g_961,&g_961,&l_1206},{&g_961,&g_961,&g_961,&g_961},{(void*)0,&l_1206,&l_1206,(void*)0},{&l_1206,&g_961,(void*)0,&g_961},{&g_961,&g_961,&l_1206,&l_1206},{&g_961,&l_1206,&l_1206,&l_1206},{&g_961,&g_961,&l_1206,&g_961}},{{&g_961,&g_961,&g_961,(void*)0},{&l_1206,&l_1206,&g_961,&g_961},{&l_1206,&g_961,&g_961,&l_1206},{&g_961,&g_961,&g_961,&l_1206},{&l_1206,&l_1206,&g_961,&g_961},{&l_1206,&l_1206,&g_961,&g_961},{&g_961,&g_961,&l_1206,&g_961},{&g_961,&g_961,&l_1206,&l_1206},{&g_961,&g_961,&l_1206,&g_961}},{{&g_961,&g_961,(void*)0,&g_961},{&l_1206,&l_1206,&l_1206,&g_961},{(void*)0,&l_1206,&g_961,&l_1206},{&g_961,&g_961,&g_961,&l_1206},{&g_961,&g_961,&g_961,&g_961},{(void*)0,&l_1206,&l_1206,(void*)0},{&l_1206,&g_961,(void*)0,&g_961},{&g_961,&g_961,&l_1206,&l_1206},{&g_961,&l_1206,&l_1206,&l_1206}}};
const int64_t * const **l_1227[9][7] = {{&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226},{&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226},{&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226},{&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226},{&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226},{&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226},{&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226},{&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226},{&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226,&l_1226}};
int32_t *l_1234 = (void*)0;
int32_t *l_1235 = &g_17[3][7][0];
int64_t *l_1237[8][2] = {{&l_1139[3],&l_1139[3]},{&l_1139[3],&l_1139[3]},{&l_1139[3],&l_1139[3]},{&l_1139[3],&l_1139[3]},{&l_1139[3],&l_1139[3]},{&l_1139[3],&l_1139[3]},{&l_1139[3],&l_1139[3]},{&l_1139[3],&l_1139[3]}};
int32_t l_1238 = 0L;
uint32_t *l_1239 = (void*)0;
uint32_t *l_1240 = (void*)0;
int8_t * const ***l_1241 = (void*)0;
int i, j, k;
l_1234 = func_60((((l_1216 , l_1217) != (((safe_mul_func_int16_t_s_s(((g_1222 = (g_961 = g_961)) != g_535), (((safe_sub_func_int64_t_s_s((~((g_1228 = l_1226) != &g_1229)), ((g_941 = (+((l_1238 |= (((*l_1235) = ((((((safe_sub_func_int16_t_s_s((0x1EL ^ 5L), (0UL || 0x2BCA3043C433A56ELL))) , 0x4578L) ^ 1L) || 0xFBF63DC2L) , p_34) , p_34)) > l_1236)) || 5L))) || 0L))) && 0xB2FFL) != p_34))) || p_34) , l_1241)) , (*g_886)), l_1136, l_1234, (*g_1229));
return (*g_790);
}
for (p_34 = 27; (p_34 > (-17)); p_34--)
{ /* block id: 522 */
int64_t l_1246 = 0xEEC43C91F9424BCBLL;
int32_t l_1254 = 0L;
int32_t l_1259[3];
uint16_t l_1263 = 0x9476L;
uint32_t l_1297 = 0xBF005B0EL;
uint32_t l_1299[5][9] = {{18446744073709551612UL,1UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551612UL,18446744073709551612UL,1UL},{0x89350352L,5UL,0x06DA5329L,5UL,0x89350352L,18446744073709551607UL,18446744073709551607UL,0x89350352L,5UL},{18446744073709551612UL,18446744073709551615UL,18446744073709551612UL,18446744073709551607UL,5UL,5UL,18446744073709551607UL,18446744073709551612UL,18446744073709551615UL},{0xE852AC02L,0x9FCEAFBDL,18446744073709551607UL,0x06DA5329L,0x06DA5329L,18446744073709551607UL,0x9FCEAFBDL,0xE852AC02L,0x9FCEAFBDL},{1UL,18446744073709551615UL,18446744073709551607UL,18446744073709551607UL,18446744073709551615UL,1UL,5UL,1UL,18446744073709551615UL}};
int64_t l_1327 = 2L;
int16_t *l_1352 = &g_302[0];
int32_t l_1361 = 0L;
int32_t l_1378 = (-7L);
int8_t l_1382 = (-7L);
uint16_t l_1388 = 0xC334L;
uint64_t l_1416[4];
const int32_t l_1417 = 0xCD58C1FDL;
int32_t **l_1423 = &g_786;
uint32_t *l_1430[8] = {&g_941,&g_941,&g_941,&g_941,&g_941,&g_941,&g_941,&g_941};
uint16_t *l_1450 = (void*)0;
uint16_t *l_1451 = (void*)0;
uint16_t *l_1452 = &g_123[8][3];
int64_t *l_1456 = &g_1419;
int i, j;
for (i = 0; i < 3; i++)
l_1259[i] = 0x88F5BADAL;
for (i = 0; i < 4; i++)
l_1416[i] = 0xBE350108F8D4AA43LL;
if ((((safe_div_func_int32_t_s_s(((l_1246 & (**g_1228)) & (safe_add_func_uint16_t_u_u(65535UL, l_1136))), g_1130)) < (g_123[9][4] , (safe_lshift_func_int16_t_s_s(p_34, p_34)))) >= (18446744073709551615UL <= 18446744073709551612UL)))
{ /* block id: 523 */
int32_t *l_1251[10] = {(void*)0,(void*)0,&l_1136,&g_17[3][7][0],&l_1136,(void*)0,(void*)0,&l_1136,&g_17[3][7][0],&l_1136};
int i;
l_1263--;
if (p_34)
continue;
for (l_1261 = 20; (l_1261 > (-24)); l_1261 = safe_sub_func_int32_t_s_s(l_1261, 2))
{ /* block id: 528 */
int64_t l_1277[3];
int i;
for (i = 0; i < 3; i++)
l_1277[i] = 1L;
if (p_34)
{ /* block id: 529 */
if (p_34)
break;
}
else
{ /* block id: 531 */
uint32_t l_1270 = 0UL;
uint16_t *l_1278 = &g_252[4];
uint32_t *l_1281 = &l_1270;
int32_t l_1282 = 0xCFA7F074L;
l_1282 = (((*l_1281) = (safe_add_func_uint32_t_u_u(((l_1259[2] = l_1270) | (((p_34 != (p_34 == (safe_unary_minus_func_uint64_t_u(p_34)))) < ((*l_1278) = (0x7EL != (safe_mod_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(p_34, (safe_unary_minus_func_uint16_t_u(l_1277[1])))), p_34))))) == ((safe_lshift_func_int8_t_s_u(((0xFEL ^ p_34) | p_34), l_1270)) || 0UL))), l_1277[0]))) | (-1L));
}
for (g_82 = 0; (g_82 >= 5); ++g_82)
{ /* block id: 539 */
return (*g_911);
}
if (l_1277[0])
break;
}
}
else
{ /* block id: 544 */
return (*g_785);
}
if ((safe_add_func_int8_t_s_s((safe_add_func_uint8_t_u_u(p_34, p_34)), (safe_add_func_uint64_t_u_u(((((safe_add_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s((((((((((((safe_mul_func_uint16_t_u_u(l_1263, p_34)) != (l_1246 ^ l_1259[0])) != (p_34 , p_34)) , (((**g_270) , 0UL) || p_34)) || l_1297) != p_34) , l_1298) , &g_1229) == &g_1229) >= p_34) , (-1L)), l_1299[2][8])) > p_34), (*g_81))) || l_1299[2][8]) , 0xB501C5B6L) > p_34), (**g_1228))))))
{ /* block id: 547 */
return (*g_886);
}
else
{ /* block id: 549 */
int32_t *l_1300 = &l_1258;
uint64_t * const *l_1320 = &g_81;
uint64_t * const **l_1319[9] = {&l_1320,&l_1320,&l_1320,&l_1320,&l_1320,&l_1320,&l_1320,&l_1320,&l_1320};
uint32_t l_1335 = 1UL;
int32_t l_1359 = 0xFCFAFE3BL;
int32_t l_1360 = (-1L);
int32_t l_1362 = (-9L);
int32_t l_1363 = 0x0CB8A5DBL;
int32_t l_1364 = 0xED9D9ED8L;
int32_t l_1365 = 0xE558DA68L;
int32_t l_1366 = (-1L);
int32_t l_1367 = 0x534B3A28L;
int32_t l_1368 = 4L;
int32_t l_1370 = (-1L);
int32_t l_1372[7][9][3] = {{{0xAC53563FL,0xAC53563FL,0x527BA79EL},{0L,0xBA9EF164L,1L},{(-6L),0x1BFC76ADL,0x74CF00DAL},{0L,(-8L),9L},{0xC8F741FCL,(-6L),0x74CF00DAL},{0x087EC0DCL,1L,1L},{0x40ABADC1L,1L,0x527BA79EL},{0L,0L,0L},{0xD8C66033L,0x527BA79EL,1L}},{{0L,1L,1L},{1L,0x74CF00DAL,(-6L)},{0xBA9EF164L,9L,(-8L)},{(-7L),0x74CF00DAL,0x1BFC76ADL},{0xB799A3E8L,1L,0xBA9EF164L},{6L,0x527BA79EL,0xAC53563FL},{5L,(-4L),(-1L)},{1L,(-7L),(-1L)},{0xBA9EF164L,1L,0xB799A3E8L}},{{(-9L),0xFC46401BL,0x527BA79EL},{1L,6L,(-10L)},{(-9L),(-6L),0x74F80C3AL},{0xBA9EF164L,0xD2EF6D15L,0L},{1L,0xD0DD4A90L,0xA04B090BL},{(-1L),(-1L),9L},{0xAC53563FL,(-1L),(-1L)},{(-10L),0xB799A3E8L,0L},{0xA04B090BL,0x527BA79EL,0xC0DB561AL}},{{0xD2EF6D15L,(-10L),0L},{(-7L),0x74F80C3AL,(-1L)},{0x40B93507L,0L,9L},{0xDDF143B3L,0xA04B090BL,0xA04B090BL},{1L,9L,0L},{0x1BFC76ADL,(-1L),0x74F80C3AL},{0L,0L,(-10L)},{(-1L),0xC0DB561AL,0x527BA79EL},{(-4L),0L,0xB799A3E8L}},{{0xFC46401BL,(-1L),(-1L)},{5L,9L,(-1L)},{0xD0DD4A90L,0xA04B090BL,0xD0DD4A90L},{1L,0L,0xD2EF6D15L},{0xC8F741FCL,0x74F80C3AL,(-6L)},{0x692A86B9L,(-10L),6L},{0x74F80C3AL,0x527BA79EL,0xFC46401BL},{0x692A86B9L,0xB799A3E8L,1L},{0xC8F741FCL,(-1L),(-7L)}},{{1L,(-1L),(-4L)},{0xD0DD4A90L,0xD0DD4A90L,0x71133297L},{5L,0xD2EF6D15L,(-8L)},{0xFC46401BL,(-6L),6L},{(-4L),6L,0x1DAE60E7L},{(-1L),0xFC46401BL,6L},{0L,1L,(-8L)},{0x1BFC76ADL,(-7L),0x71133297L},{1L,(-4L),(-4L)}},{{0xDDF143B3L,0x71133297L,(-7L)},{0x40B93507L,(-8L),1L},{(-7L),6L,0xFC46401BL},{0xD2EF6D15L,0x1DAE60E7L,6L},{0xA04B090BL,6L,(-6L)},{(-10L),(-8L),0xD2EF6D15L},{0xAC53563FL,0x71133297L,0xD0DD4A90L},{(-1L),(-4L),(-1L)},{1L,(-7L),(-1L)}}};
uint16_t l_1384 = 4UL;
int32_t *l_1387[10][4] = {{&l_1359,&l_1373,&l_1373,&l_1359},{&l_1373,&l_1359,&l_1373,&l_1373},{&l_1359,&l_1359,&l_1369,&l_1359},{&l_1359,&l_1373,&l_1373,&l_1359},{&l_1373,&l_1359,&l_1373,&l_1373},{&l_1359,&l_1359,&l_1369,&l_1359},{&l_1359,&l_1373,&l_1373,&l_1359},{&l_1373,&l_1359,&l_1373,&l_1373},{&l_1359,&l_1359,&l_1369,&l_1359},{&l_1359,&l_1373,&l_1373,&l_1359}};
int i, j, k;
(*l_1300) = 0xFF6EB724L;
if ((safe_lshift_func_int8_t_s_s((*l_1300), 5)))
{ /* block id: 551 */
const uint64_t ****l_1318 = &l_1316;
uint16_t *l_1332[10] = {&g_123[6][1],&g_123[9][0],&g_123[6][1],&g_123[9][0],&g_123[6][1],&g_123[9][0],&g_123[6][1],&g_123[9][0],&g_123[6][1],&g_123[9][0]};
int32_t l_1333[10][9][2] = {{{0xF0FE3F32L,0xBE022B2EL},{0L,0x72FFA036L},{(-1L),0x2DA052F2L},{0L,0L},{(-8L),(-1L)},{0xC079556AL,0x75138C6EL},{0x1F546FF7L,0L},{(-4L),0xBE022B2EL},{(-6L),0L}},{{1L,(-4L)},{0L,(-4L)},{0xAC18E425L,0xC079556AL},{0L,0x7BBA9E74L},{0x1F546FF7L,0L},{(-6L),(-8L)},{(-1L),(-1L)},{0xBE022B2EL,0x2DA052F2L},{2L,9L}},{{0x1098D02AL,0xC079556AL},{(-6L),0x1098D02AL},{(-1L),4L},{(-1L),0x1098D02AL},{(-6L),0xC079556AL},{0x1098D02AL,9L},{2L,0x2DA052F2L},{0xBE022B2EL,(-1L)},{(-1L),(-8L)}},{{(-6L),0L},{0x1F546FF7L,0x7BBA9E74L},{0L,0xC079556AL},{0xAC18E425L,(-4L)},{0L,(-4L)},{1L,0L},{(-6L),0xBE022B2EL},{(-4L),0L},{0x1F546FF7L,0x75138C6EL}},{{0xC079556AL,(-1L)},{(-8L),0L},{0L,0x2DA052F2L},{(-1L),0x72FFA036L},{0L,0xBE022B2EL},{0xF0FE3F32L,0x1289EBE0L},{(-1L),0x497906C6L},{1L,0L},{0xAC18E425L,(-6L)}},{{0x1289EBE0L,9L},{(-1L),0x7195D3F1L},{0xC079556AL,(-8L)},{0L,0L},{(-6L),0x75138C6EL},{0x2C375869L,0x72FFA036L},{0x1098D02AL,(-6L)},{1L,(-4L)},{1L,0x2C6B4223L}},{{1L,0x1098D02AL},{0xF0FE3F32L,0L},{(-4L),0x7BBA9E74L},{0x2C375869L,0x7195D3F1L},{0xBE022B2EL,0L},{0L,0L},{0xBE022B2EL,0x7195D3F1L},{0x2C375869L,0x7BBA9E74L},{(-4L),0L}},{{0xF0FE3F32L,0x1098D02AL},{1L,0x2C6B4223L},{1L,(-4L)},{1L,(-6L)},{0x1098D02AL,0x72FFA036L},{0x2C375869L,0x75138C6EL},{(-6L),0L},{0L,(-8L)},{0xC079556AL,0x7195D3F1L}},{{(-1L),9L},{0x1289EBE0L,(-6L)},{0xAC18E425L,0L},{1L,0x497906C6L},{(-1L),0x1289EBE0L},{0xF0FE3F32L,0xBE022B2EL},{0L,0x72FFA036L},{(-1L),0x2DA052F2L},{0L,0L}},{{(-8L),(-1L)},{0xC079556AL,0x75138C6EL},{0x1F546FF7L,0L},{(-4L),0xBE022B2EL},{(-6L),0L},{1L,(-4L)},{0L,(-4L)},{0xAC18E425L,0xC079556AL},{0L,0x7BBA9E74L}}};
int32_t *l_1336 = &l_1262[1][2];
int32_t *l_1337 = (void*)0;
int32_t *l_1338 = &g_17[2][0][2];
int32_t *l_1339 = &l_1260;
int32_t *l_1340 = &g_17[3][8][1];
int32_t *l_1341[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1341[i] = &l_1259[0];
(*l_1300) |= ((safe_unary_minus_func_int32_t_s(((p_34 ^ 0x823EL) == p_34))) , 0L);
l_1335 |= (safe_rshift_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u(((((((((safe_unary_minus_func_int16_t_s((safe_rshift_func_uint16_t_u_u((l_1299[2][6] == 0L), 5)))) | l_1297) || (safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_unary_minus_func_uint8_t_u((((((*l_1318) = l_1316) != l_1319[2]) >= ((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u((g_123[8][3] &= (l_1259[0] = ((((*l_1300) = (safe_mul_func_int8_t_s_s(l_1327, ((*g_157) |= (safe_add_func_int64_t_s_s(0L, p_34)))))) , (safe_mod_func_int64_t_s_s((p_34 < l_1297), (-1L)))) > 0UL))), 4)), p_34)) < (-5L))) != p_34))), l_1333[5][0][1])), p_34))) ^ 0xF4D1A341285BC32BLL) , p_34) && 0x86L) , p_34) , 0UL), 0x61L)) , &g_1229) != l_1334), 6));
l_1342++;
}
else
{ /* block id: 560 */
uint32_t l_1354 = 0UL;
for (l_1257 = (-3); (l_1257 <= 1); ++l_1257)
{ /* block id: 563 */
uint32_t *l_1353 = &g_941;
int32_t l_1355 = (-1L);
(*l_1300) &= ((l_1347[1] = 18446744073709551615UL) ^ (p_34 , ((-1L) || (safe_add_func_uint16_t_u_u(g_1211, ((1L ^ (((((void*)0 != &g_863[0]) < 0xF32AA171E3751CB8LL) , (safe_mod_func_int32_t_s_s((((*l_1353) = (l_1352 == (*l_1206))) ^ p_34), g_347))) , l_1354)) >= l_1355))))));
(*l_1300) = ((*l_1300) == l_1355);
}
}
for (l_1327 = 0; (l_1327 >= (-26)); l_1327 = safe_sub_func_uint32_t_u_u(l_1327, 1))
{ /* block id: 572 */
int32_t *l_1358[4][4];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
l_1358[i][j] = &l_1253;
}
++g_1379[4][4][3];
l_1384--;
return (*g_886);
}
l_1388++;
}
for (l_1258 = 0; (l_1258 == (-22)); l_1258 = safe_sub_func_int16_t_s_s(l_1258, 2))
{ /* block id: 581 */
uint16_t *l_1398 = &g_123[4][1];
uint8_t *l_1414 = &g_588;
int32_t l_1415 = 0x63C3010EL;
int32_t *l_1418[6][10][1];
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
l_1418[i][j][k] = &l_1361;
}
}
if (((((safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s(0x8DL, 3)) || g_1379[6][0][4]), (!(--(*l_1398))))) & ((safe_div_func_int32_t_s_s(7L, (((safe_mod_func_uint64_t_u_u(p_34, (((safe_sub_func_uint32_t_u_u(((safe_unary_minus_func_uint16_t_u((((((((g_1419 = ((safe_mod_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u(18446744073709551615UL)), (0L || ((g_305 > (0UL < (((*l_1414) &= (l_1413 == &l_1334)) || l_1415))) > l_1415)))) & p_34), l_1416[0])) >= l_1417)) , l_1420) == (*g_331)) != p_34) , (*g_956)) && p_34) < 0x9DB2L))) ^ 0x1D345390L), g_74)) ^ 0x7DL) ^ p_34))) ^ p_34) , g_957))) , g_252[7])) >= p_34) && p_34))
{ /* block id: 585 */
int32_t *l_1421 = &l_1261;
l_1377[6] = ((*l_1421) = (*g_1208));
}
else
{ /* block id: 588 */
int32_t *l_1422 = &l_1262[1][2];
return (*g_785);
}
}
(*g_1457) = ((l_1423 == (l_1425 = l_1424)) > ((safe_sub_func_uint8_t_u_u(((p_34 >= (safe_add_func_uint16_t_u_u(((l_1430[0] != l_1430[6]) == (p_34 > ((safe_rshift_func_uint8_t_u_s((safe_add_func_int64_t_s_s(((*l_1456) = (safe_div_func_int64_t_s_s((((g_1455 = func_65(p_34, (safe_sub_func_int16_t_s_s(((*l_1352) = (safe_rshift_func_int8_t_s_u((((safe_mod_func_int64_t_s_s(((((!(safe_lshift_func_int8_t_s_u(((safe_lshift_func_uint8_t_u_s((((*g_81)--) != ((p_34 <= (((*l_1452)--) || (0x52L == p_34))) , p_34)), p_34)) == p_34), p_34))) , 0x6D52CC39L) != p_34) <= l_1299[2][8]), p_34)) < p_34) && 0x134A1439BED7170ELL), p_34))), p_34)), p_34)) == &g_941) != p_34), p_34))), (*g_1229))), 4)) , p_34))), g_252[4]))) == 0xA7L), 248UL)) ^ 0x1656F3F8767D8F3FLL));
}
}
lbl_1494:
l_1461[3]++;
if ((((((*g_81) = p_34) , &p_34) != &l_1177) || ((safe_add_func_uint16_t_u_u(((l_1466 <= (*g_956)) > (safe_div_func_int16_t_s_s(0xC8CAL, p_34))), (safe_div_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(((+(p_34 < 252UL)) > 0x03L), (*l_1458))), (*l_1458))))) , (*g_81))))
{ /* block id: 603 */
uint32_t l_1490 = 0x27C5F72EL;
int32_t l_1491 = 0xBF336B95L;
(*l_1458) = (((void*)0 != l_1474) , (0L != (l_1491 &= (((((((safe_mul_func_int8_t_s_s((safe_add_func_int8_t_s_s((safe_sub_func_uint64_t_u_u((0xDE0FB2A2L != (safe_rshift_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(1UL, ((safe_rshift_func_uint16_t_u_s((safe_unary_minus_func_uint64_t_u(p_34)), 13)) , (-1L)))), 0))), 0x6F405D6216269F40LL)), ((*l_1420) = (safe_mod_func_int8_t_s_s(p_34, 7UL))))), 0x94L)) != l_1490) < l_1490) < 0x09FC4DF1EB611092LL) <= p_34) , 0xD411111DL) , l_1490))));
}
else
{ /* block id: 607 */
for (g_160 = (-5); (g_160 == 1); g_160 = safe_add_func_uint16_t_u_u(g_160, 5))
{ /* block id: 610 */
uint64_t l_1495 = 1UL;
if (p_34)
goto lbl_1494;
if (g_74)
goto lbl_1494;
if (l_1495)
break;
if (p_34)
continue;
}
}
for (g_118 = 0; g_118 < 7; g_118 += 1)
{
g_330[g_118] = &g_331;
}
return l_1496;
}
/* ------------------------------------------ */
/*
* reads : g_81 g_82 g_157 g_74 g_954 g_955 g_1105 g_941 g_956 g_123 g_588 g_17
* writes: g_957 g_305 g_588 g_941 g_17
*/
uint16_t func_41(uint64_t p_42, uint32_t p_43)
{ /* block id: 468 */
uint16_t l_1081 = 5UL;
int8_t **l_1098 = &g_157;
int32_t l_1099 = (-4L);
uint64_t * const *l_1107 = &g_81;
uint64_t * const **l_1106 = &l_1107;
uint32_t ** const *l_1112 = (void*)0;
uint32_t ** const **l_1111 = &l_1112;
int32_t l_1113 = (-5L);
uint8_t *l_1114 = &g_588;
uint32_t *l_1115[7][7][2] = {{{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941}},{{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941}},{{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941}},{{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941}},{{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941}},{{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941}},{{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941},{&g_941,&g_941}}};
int32_t *l_1116 = (void*)0;
int32_t *l_1117 = &g_17[3][7][0];
int i, j, k;
(*l_1117) = (safe_unary_minus_func_uint64_t_u((((g_941 = ((((safe_mod_func_uint16_t_u_u((~((*l_1114) |= (safe_sub_func_int32_t_s_s(((*g_81) || (((safe_sub_func_int64_t_s_s((l_1081 = p_43), (((((safe_lshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s((((g_305 = (((safe_sub_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((*g_157), (safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((safe_div_func_int8_t_s_s((((((safe_div_func_uint16_t_u_u((l_1098 == (*g_954)), l_1099)) , (+(l_1099 = ((safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s(((((*g_956) = ((g_1105 != l_1106) >= (((safe_lshift_func_uint8_t_u_s((safe_unary_minus_func_uint16_t_u(((p_43 < p_43) | g_941))), l_1099)) , l_1099) & p_42))) >= p_42) , 0L), l_1099)), l_1099)) && p_42)))) , l_1111) == &l_1112) & g_123[9][0]), 0xCCL)) ^ p_43), 0xB0FDL)), 0x89L)))) | (*g_81)), (-1L))) || p_43) > p_43)) ^ l_1113) , 0x932CL), l_1113)), g_123[0][2])) | p_42) | l_1113) , 0xF6C6E6A61982F1F7LL) != 0xF4EC963E5D8F211FLL))) | l_1113) & l_1113)), 0x982E033CL)))), p_42)) < 0xC5L) <= l_1113) >= 8L)) < l_1113) & 0x43D0L)));
return (*l_1117);
}
/* ------------------------------------------ */
/*
* reads : g_941 g_961 g_962 g_289 g_254 g_17 g_348 g_349 g_160
* writes: g_941 g_953 g_961 g_17 g_254 g_160
*/
int16_t func_44(uint16_t p_45, int32_t * p_46, int8_t p_47)
{ /* block id: 414 */
uint32_t * const l_939[4] = {&g_254,&g_254,&g_254,&g_254};
uint32_t *l_940[10] = {&g_941,&g_941,&g_941,&g_941,&g_941,&g_941,&g_941,&g_941,&g_941,&g_941};
int8_t ***l_947 = &g_270;
int8_t ****l_946 = &l_947;
int8_t * const *l_950 = &g_157;
int8_t * const **l_949 = &l_950;
int8_t * const ***l_948 = &l_949;
int8_t * const ****l_951 = (void*)0;
int8_t * const ****l_952[9];
int16_t * const l_958[4] = {&g_305,&g_305,&g_305,&g_305};
int32_t l_959[2][5][4] = {{{0xA4E73A16L,0x66AC0784L,0xA4E73A16L,0x66AC0784L},{0xA4E73A16L,0x66AC0784L,0xA4E73A16L,0x66AC0784L},{0xA4E73A16L,0x66AC0784L,0xA4E73A16L,0x66AC0784L},{0xA4E73A16L,0x66AC0784L,0xA4E73A16L,0x66AC0784L},{0xA4E73A16L,0x66AC0784L,0xA4E73A16L,0x66AC0784L}},{{0xA4E73A16L,0x66AC0784L,0xA4E73A16L,0x66AC0784L},{0xA4E73A16L,0x66AC0784L,0xA4E73A16L,0x66AC0784L},{0xA4E73A16L,0x66AC0784L,0xA4E73A16L,0x66AC0784L},{0xA4E73A16L,0x66AC0784L,0xA4E73A16L,0x66AC0784L},{0xA4E73A16L,0x66AC0784L,0xA4E73A16L,0x66AC0784L}}};
int32_t l_960[1][8] = {{0x0894D3C2L,0xA9F7B3B8L,0x0894D3C2L,0xA9F7B3B8L,0x0894D3C2L,0xA9F7B3B8L,0x0894D3C2L,0xA9F7B3B8L}};
int32_t *l_963 = &g_17[3][7][0];
int32_t l_964 = 0xCECCA413L;
int32_t *l_965 = &l_959[0][1][2];
int32_t *l_966[4][7][3] = {{{(void*)0,&g_17[3][7][0],&l_960[0][0]},{&l_960[0][0],(void*)0,&g_129},{&g_17[3][7][0],&g_17[3][7][0],&g_17[0][2][2]},{&g_129,&g_17[3][7][0],&g_129},{&g_17[3][7][0],(void*)0,&g_17[3][7][0]},{&l_960[0][0],&g_17[3][7][0],&g_129},{(void*)0,&g_17[3][7][0],&g_17[0][2][2]}},{{&l_959[0][1][0],&g_17[3][7][0],&g_129},{&g_17[0][2][2],(void*)0,&l_960[0][0]},{&l_959[0][1][0],&g_17[3][7][0],&l_959[0][1][0]},{(void*)0,&g_17[3][7][0],&l_960[0][0]},{&l_960[0][0],(void*)0,&g_129},{&g_129,&g_17[3][7][0],&l_960[0][6]},{&l_959[0][2][1],&l_960[0][0],&l_964}},{{&g_129,(void*)0,&g_129},{(void*)0,&l_959[0][1][0],&l_964},{&g_129,&g_17[0][2][2],&l_960[0][6]},{&l_960[0][3],&l_959[0][1][0],&l_959[0][2][1]},{&l_960[0][6],(void*)0,(void*)0},{&l_960[0][3],&l_960[0][0],&l_960[0][3]},{&g_129,&g_17[3][7][0],(void*)0}},{{(void*)0,&g_129,&l_959[0][2][1]},{&g_129,&g_17[3][7][0],&l_960[0][6]},{&l_959[0][2][1],&l_960[0][0],&l_964},{&g_129,(void*)0,&g_129},{(void*)0,&l_959[0][1][0],&l_964},{&g_129,&g_17[0][2][2],&l_960[0][6]},{&l_960[0][3],&l_959[0][1][0],&l_959[0][2][1]}}};
uint16_t l_967 = 0xE343L;
uint64_t *l_989[6] = {&g_82,&g_82,&g_82,&g_82,&g_82,&g_82};
uint32_t **l_1040[8][4][4] = {{{(void*)0,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{(void*)0,&g_349,(void*)0,&g_349}},{{&g_349,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{(void*)0,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349}},{{&g_349,&g_349,(void*)0,&g_349},{(void*)0,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349}},{{(void*)0,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{(void*)0,&g_349,(void*)0,&g_349}},{{&g_349,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{(void*)0,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349}},{{&g_349,&g_349,(void*)0,&g_349},{(void*)0,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349}},{{(void*)0,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{(void*)0,&g_349,(void*)0,&g_349}},{{&g_349,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349},{(void*)0,&g_349,(void*)0,&g_349},{&g_349,&g_349,(void*)0,&g_349}}};
int8_t l_1071 = 0xA3L;
int i, j, k;
for (i = 0; i < 9; i++)
l_952[i] = &l_948;
l_964 ^= ((*p_46) = (safe_rshift_func_int8_t_s_s((((+(!(safe_rshift_func_uint8_t_u_s((((*l_963) &= ((((g_941 |= ((+1L) >= ((void*)0 == l_939[0]))) , (((safe_lshift_func_uint16_t_u_s((((safe_mod_func_int64_t_s_s(((l_946 == (g_953 = l_948)) <= (-1L)), ((((g_961 = ((((l_959[0][2][1] ^= ((void*)0 != l_958[2])) <= 0x5E815EB0L) != l_960[0][0]) , g_961)) == &l_958[1]) == p_45) , (-1L)))) ^ g_962[2][5][5]) , 1UL), g_289)) , l_959[0][2][1]) | 0L)) , (*p_46)) , l_959[0][2][1])) || (*l_963)), 3)))) , (*g_348)) != (void*)0), 1)));
(*p_46) |= ((*l_963) , (p_45 || (*l_963)));
++l_967;
for (g_160 = 0; (g_160 < 53); ++g_160)
{ /* block id: 426 */
int64_t l_980 = 7L;
uint64_t *l_990[7][8][2] = {{{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82}},{{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82}},{{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82}},{{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82}},{{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82}},{{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82}},{{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82}}};
int32_t l_991 = 0x12565973L;
int32_t l_995 = (-10L);
int32_t l_998 = 0x26303092L;
int32_t l_1000 = 0x68CB85BBL;
int32_t l_1001 = (-1L);
int32_t l_1002 = (-1L);
int32_t l_1003 = (-4L);
int32_t *l_1070 = &l_960[0][0];
int i, j, k;
}
return p_45;
}
/* ------------------------------------------ */
/*
* reads : g_289 g_17 g_125 g_534 g_254 g_535 g_74 g_97 g_128 g_78 g_81 g_82 g_347 g_157 g_252 g_123 g_129 g_320 g_270 g_302 g_588 g_785 g_786 g_790 g_388 g_862 g_118 g_156 g_886 g_160 g_911
* writes: g_17 g_125 g_254 g_74 g_534 g_129 g_82 g_302 g_588 g_78 g_123 g_252 g_739 g_740 g_289 g_781 g_786 g_156 g_118 g_81 g_97 g_160
*/
uint32_t func_50(int64_t p_51, int32_t * p_52, int32_t * p_53, int32_t * p_54, int32_t * p_55)
{ /* block id: 239 */
uint64_t l_512 = 0UL;
int32_t l_517 = 0x56C20D25L;
int32_t l_518[9] = {(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L)};
int32_t l_559 = 1L;
int32_t l_651 = 0x9CCC335CL;
uint32_t l_696[9][10] = {{1UL,1UL,0UL,0x7E9667ECL,0x7E9667ECL,0UL,1UL,1UL,0xBA625DD4L,18446744073709551611UL},{18446744073709551615UL,0x7E9667ECL,1UL,5UL,4UL,0x41D5A55DL,4UL,5UL,1UL,0x7E9667ECL},{0UL,0x763A356DL,1UL,4UL,1UL,5UL,1UL,1UL,5UL,1UL},{18446744073709551611UL,0UL,0UL,18446744073709551611UL,0xB5A62FCCL,5UL,18446744073709551615UL,1UL,1UL,1UL},{0UL,0x41D5A55DL,0xBA625DD4L,1UL,0xBA625DD4L,0x41D5A55DL,0UL,18446744073709551615UL,1UL,0x763A356DL},{18446744073709551615UL,5UL,0xB5A62FCCL,18446744073709551611UL,0UL,0UL,18446744073709551611UL,0xB5A62FCCL,5UL,18446744073709551615UL},{1UL,5UL,1UL,4UL,1UL,0x763A356DL,0UL,0x763A356DL,1UL,4UL},{4UL,0x41D5A55DL,4UL,5UL,1UL,0x7E9667ECL,18446744073709551615UL,0xBA625DD4L,18446744073709551615UL,4UL},{0xB5A62FCCL,18446744073709551611UL,0UL,0UL,18446744073709551611UL,0xB5A62FCCL,5UL,18446744073709551615UL,1UL,1UL}};
uint32_t *l_726 = &g_254;
uint32_t ***l_737 = &g_371;
uint8_t l_748[6] = {0x3EL,0x3EL,0x3EL,0x3EL,0x3EL,0x3EL};
int16_t *l_752 = &g_302[0];
int16_t * const * const l_751 = &l_752;
uint32_t l_804[1][8][2] = {{{0xC72B98BAL,4294967295UL},{4294967295UL,0xC72B98BAL},{4294967295UL,4294967295UL},{0xC72B98BAL,4294967295UL},{4294967295UL,0xC72B98BAL},{4294967295UL,4294967295UL},{0xC72B98BAL,4294967295UL},{4294967295UL,0xC72B98BAL}}};
int32_t *l_810 = &g_129;
uint64_t l_931 = 0xB1E2C1F8D60D5E12LL;
int i, j, k;
if ((safe_add_func_uint16_t_u_u(3UL, (!l_512))))
{ /* block id: 240 */
return g_289;
}
else
{ /* block id: 242 */
uint8_t *l_519 = &g_125;
int32_t l_526 = 0x2BF80B68L;
uint16_t *l_527 = (void*)0;
uint16_t *l_528[2];
int32_t l_529 = 0xE282461EL;
const uint32_t *l_556 = &g_254;
const uint32_t **l_555 = &l_556;
uint32_t l_560 = 0UL;
int8_t ** const *l_656[10][1] = {{(void*)0},{(void*)0},{&g_156[1][1]},{(void*)0},{(void*)0},{&g_156[1][1]},{(void*)0},{(void*)0},{&g_156[1][1]},{(void*)0}};
uint16_t l_741 = 0x8DDEL;
int32_t l_744[10][10] = {{(-9L),0xE1EA7D80L,(-1L),0xBB81508FL,7L,0xE4A439C6L,0xC5156F92L,0x4E4EA531L,0L,(-2L)},{8L,0L,(-1L),0x1C6CAA9CL,2L,6L,(-1L),8L,0xCDB39DD8L,0xFEA23963L},{0xE4A439C6L,0x2415948FL,7L,0x4BE2F741L,0xF2C44258L,1L,1L,0xF2C44258L,0x4BE2F741L,7L},{0x08D36956L,0x08D36956L,0L,(-7L),0x88045D46L,(-1L),1L,0xC5156F92L,0x14BEE6A9L,0x1C6CAA9CL},{0x4BE2F741L,(-4L),1L,1L,0L,0xBB81508FL,1L,0x2415948FL,0x0D475DFEL,(-7L)},{(-1L),0x08D36956L,0xCDB39DD8L,6L,0x1C6CAA9CL,0L,1L,0xE1EA7D80L,0x08D36956L,(-1L)},{0xCDB39DD8L,0x2415948FL,7L,(-1L),0x14BEE6A9L,(-9L),(-1L),(-1L),0x4E4EA531L,2L},{0xC8A6FEE7L,0L,1L,(-9L),0xC5156F92L,0L,0xC5156F92L,(-9L),1L,0L},{0L,0xE1EA7D80L,0xFEA23963L,0x1C6CAA9CL,1L,(-1L),1L,0L,(-1L),6L},{0xE4A439C6L,0x4E4EA531L,0x63BD10C3L,0x2415948FL,(-1L),(-1L),1L,0xF2C44258L,0xBB81508FL,0x63BD10C3L}};
int32_t l_745 = 0x1DF659FEL;
int64_t l_747 = (-8L);
int32_t l_807 = 0x14787641L;
int32_t *l_809 = &l_744[1][1];
uint8_t ****l_872 = &g_864;
uint8_t *****l_871 = &l_872;
int i, j;
for (i = 0; i < 2; i++)
l_528[i] = &g_252[1];
(*p_54) |= 0x20941F19L;
(*p_55) ^= ((safe_mul_func_int8_t_s_s((l_518[3] = (safe_rshift_func_uint16_t_u_u(((l_517 = (&g_305 != &g_305)) >= l_512), 14))), ((*l_519)--))) != ((safe_sub_func_int16_t_s_s((safe_sub_func_int16_t_s_s(l_526, 0x2E86L)), (p_51 , (l_529 &= p_51)))) ^ (safe_mod_func_uint64_t_u_u((safe_add_func_int8_t_s_s((p_51 | g_534), p_51)), p_51))));
if (((void*)0 != g_535))
{ /* block id: 249 */
int8_t l_543 = (-1L);
int32_t l_621 = 0xF8A528CBL;
uint8_t ***l_674 = &g_331;
uint8_t ****l_673 = &l_674;
int32_t *l_742[7] = {&g_17[4][1][2],&g_17[4][1][2],&g_17[4][1][2],&g_17[4][1][2],&g_17[4][1][2],&g_17[4][1][2],&g_17[4][1][2]};
int32_t l_743[9][5] = {{0xB11907B3L,0x3C39B39DL,0xB75AF28CL,0L,0x4190E1CDL},{0xB75AF28CL,0x3C39B39DL,0xB11907B3L,0xB11907B3L,0x3C39B39DL},{(-9L),0x94E82E3EL,0x503CAF8BL,0x3C39B39DL,0x4190E1CDL},{0x94E82E3EL,0xB11907B3L,0x503CAF8BL,(-6L),0x503CAF8BL},{0x4190E1CDL,0x4190E1CDL,0xB11907B3L,(-9L),5L},{0x94E82E3EL,5L,0xB75AF28CL,(-9L),(-9L)},{(-9L),0xD85ADDF6L,(-9L),(-6L),0L},{0xB75AF28CL,5L,0x94E82E3EL,0x3C39B39DL,0L},{0x4190E1CDL,(-6L),(-6L),0x4190E1CDL,0x3C39B39DL}};
int8_t l_746 = (-1L);
uint16_t *l_791 = &g_252[0];
int8_t **l_806[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_823[6] = {0x3DBBL,0x3DBBL,65532UL,0x3DBBL,0x3DBBL,65532UL};
uint64_t ** const l_857 = &g_81;
uint64_t ** const * const l_856[10][3][2] = {{{&l_857,&l_857},{&l_857,&l_857},{&l_857,&l_857}},{{&l_857,&l_857},{&l_857,&l_857},{&l_857,&l_857}},{{&l_857,&l_857},{&l_857,&l_857},{&l_857,&l_857}},{{&l_857,&l_857},{&l_857,&l_857},{&l_857,&l_857}},{{&l_857,&l_857},{&l_857,&l_857},{&l_857,&l_857}},{{&l_857,&l_857},{&l_857,&l_857},{&l_857,&l_857}},{{&l_857,&l_857},{&l_857,&l_857},{&l_857,&l_857}},{{&l_857,&l_857},{&l_857,&l_857},{&l_857,&l_857}},{{&l_857,&l_857},{&l_857,&l_857},{&l_857,&l_857}},{{&l_857,&l_857},{&l_857,&l_857},{&l_857,&l_857}}};
int i, j, k;
for (g_74 = (-27); (g_74 != (-11)); g_74++)
{ /* block id: 252 */
int16_t l_544 = 0x2ED0L;
int32_t *l_546 = &l_529;
int32_t **l_545 = &l_546;
int32_t l_619 = 0xE9223BBCL;
int32_t l_622[7][3] = {{(-1L),(-1L),0x6039EA8EL},{(-7L),(-7L),0xDD9733FBL},{(-1L),(-1L),0x6039EA8EL},{(-7L),(-7L),0xDD9733FBL},{(-1L),(-1L),0x6039EA8EL},{(-7L),(-7L),0xDD9733FBL},{(-1L),(-1L),0x6039EA8EL}};
int32_t l_652 = (-8L);
int i, j;
for (l_529 = 0; (l_529 <= 25); ++l_529)
{ /* block id: 255 */
uint32_t l_542 = 3UL;
for (g_534 = 10; (g_534 < (-15)); --g_534)
{ /* block id: 258 */
(*p_52) = (*p_54);
if (l_542)
continue;
}
}
(*l_545) = func_65((l_544 |= l_543), g_97[1], p_51);
(*g_128) = 0xC8E1A829L;
if ((safe_add_func_uint32_t_u_u((((safe_add_func_int16_t_s_s(p_51, l_518[3])) || p_51) > ((1L < ((safe_mod_func_uint8_t_u_u(p_51, (((safe_lshift_func_uint8_t_u_s(((l_555 != (void*)0) >= ((((*g_81) &= ((safe_rshift_func_uint16_t_u_s(g_78, (p_51 != l_526))) & 0xAB4AA508L)) >= l_559) , 0UL)), 1)) != l_560) || g_82))) >= 0x0C234191L)) != g_97[3])), 0x04E7DF0CL)))
{ /* block id: 267 */
uint16_t l_561 = 0xEF35L;
int16_t *l_566 = &g_302[1];
uint8_t *l_587 = &g_588;
int32_t l_589 = 1L;
++l_561;
l_589 |= (((*l_587) = ((*l_519) ^= (((((safe_sub_func_int16_t_s_s(((*l_566) = g_17[2][8][0]), ((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((((4294967288UL ^ (((safe_sub_func_uint32_t_u_u(g_17[0][7][0], 0xE72DEEF4L)) || p_51) || (safe_lshift_func_uint16_t_u_u(((safe_add_func_int8_t_s_s(((safe_sub_func_int16_t_s_s((((*p_52) ^ (safe_div_func_int64_t_s_s(l_529, p_51))) > ((((safe_mod_func_uint16_t_u_u(l_560, g_347)) == 4294967295UL) || l_560) != p_51)), p_51)) , (*g_157)), 0x2FL)) != g_252[1]), 5)))) , g_78) < 0x97EA0F97B40B095DLL) | 1UL) != l_561), 0xB9L)), p_51)), 0xBE54L)) == l_560))) || g_123[9][0]) & l_543) <= 1L) == p_51))) == 0xD6L);
(*l_545) = &g_129;
}
else
{ /* block id: 274 */
uint64_t l_623 = 0xFF4850D26EF66CDALL;
int32_t *l_675 = &l_518[8];
int32_t l_693 = 0x2D90EBEAL;
int32_t l_735 = (-5L);
for (g_78 = 0; (g_78 >= 9); g_78++)
{ /* block id: 277 */
int16_t *l_606 = &g_302[0];
int32_t l_611 = (-2L);
int32_t *l_612 = &l_611;
int32_t *l_613 = &g_17[5][5][0];
int32_t *l_614 = &l_529;
int32_t *l_615 = &l_559;
int32_t *l_616 = &g_17[0][3][1];
int32_t *l_617 = &g_17[3][4][0];
int32_t *l_618[3][9] = {{&l_526,&l_526,&g_129,&l_526,&l_526,&g_129,&l_526,&l_526,&g_129},{&l_559,&g_17[3][7][0],&l_518[3],&g_17[3][7][0],&l_559,&l_559,&l_559,&g_17[3][7][0],&l_518[3]},{&l_526,&l_526,&g_129,&l_526,&l_526,&g_129,&l_526,&l_526,&g_129}};
int32_t l_620 = 0x7781DED1L;
int i, j;
(*p_55) = ((*p_54) |= (((safe_div_func_int16_t_s_s(l_529, (safe_mul_func_uint8_t_u_u(((((((((void*)0 != &g_330[1]) > 0xC1D9B3FCL) > (-2L)) != ((((safe_mod_func_int32_t_s_s((safe_lshift_func_int8_t_s_u((l_526 = ((safe_div_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_s(((safe_mul_func_int16_t_s_s(((*l_606) = p_51), (l_543 , (safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(l_518[3], (&p_54 != &g_128))), (-1L)))))) != p_51), p_51)) >= l_611) & (-7L)), g_125)) <= (*g_128))), l_560)), 1L)) , l_543) & l_518[3]) != (-6L))) & (*g_81)) >= p_51) | p_51), (-7L))))) != p_51) && 1UL));
l_623++;
}
for (g_82 = 0; (g_82 != 6); ++g_82)
{ /* block id: 286 */
int16_t *l_650 = &g_302[0];
int8_t ** const l_655 = (void*)0;
int8_t ** const *l_654 = &l_655;
int8_t ** const **l_653 = &l_654;
(*l_545) = (((safe_mul_func_int8_t_s_s((safe_sub_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(g_320, (safe_mul_func_int16_t_s_s((254UL & ((safe_sub_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((p_51 & ((safe_add_func_int32_t_s_s((*g_128), ((((p_51 , 1UL) , (*g_157)) == (safe_rshift_func_uint16_t_u_s((((*l_650) = ((~(l_529 ^= ((l_560 , (!g_252[3])) , (*g_81)))) , p_51)) & l_526), l_623))) >= 254UL))) != g_123[3][3])), l_651)), p_51)) , (**g_270))), l_526)))), p_51)), 3L)), g_78)), l_652)) ^ (*g_81)) , p_54);
(*l_545) = &g_17[2][6][2];
if ((*g_128))
break;
l_656[8][0] = ((*l_653) = &g_156[1][1]);
}
if (l_623)
continue;
for (l_526 = 0; (l_526 <= 2); l_526 += 1)
{ /* block id: 298 */
int16_t *l_665 = &g_302[0];
int16_t *l_672[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_676 = &l_651;
int32_t *l_677 = &g_17[3][7][0];
int32_t *l_678 = &l_622[l_526][l_526];
int32_t *l_679 = &l_651;
int32_t *l_680 = &l_651;
int32_t *l_681 = &l_529;
int32_t *l_682 = &l_529;
int32_t *l_683 = &l_529;
int32_t *l_684 = &l_622[l_526][l_526];
int32_t *l_685 = &l_622[l_526][l_526];
int32_t *l_686 = (void*)0;
int32_t *l_687 = &l_622[l_526][l_526];
int32_t *l_688 = &l_517;
int32_t *l_689 = &l_622[0][2];
int32_t *l_690 = &l_622[l_526][l_526];
int32_t *l_691 = &l_652;
int32_t *l_692 = &g_17[1][9][2];
int32_t *l_694 = &g_129;
int32_t *l_695[8][2] = {{&g_129,&l_518[1]},{&l_621,&l_619},{&l_619,&l_621},{&l_518[1],&g_129},{&l_518[1],&l_621},{&l_619,&l_619},{&l_621,&l_518[1]},{&g_129,&l_518[1]}};
uint8_t ****l_736[7] = {&l_674,&l_674,&l_674,&l_674,&l_674,&l_674,&l_674};
uint32_t ****l_738[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
(*p_55) &= ((l_622[l_526][l_526] | ((*l_519) |= (safe_add_func_int16_t_s_s((safe_mul_func_int16_t_s_s(l_622[(l_526 + 4)][l_526], ((safe_lshift_func_int16_t_s_u((safe_lshift_func_int8_t_s_u(((l_622[l_526][l_526] || ((*l_665) &= 9L)) && (safe_lshift_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u((p_51 , g_17[3][7][0]), p_51)) | g_97[3]), 3))), 1)), (((l_651 = (safe_rshift_func_int16_t_s_s(l_560, p_51))) , l_673) == (void*)0))) || g_320))), l_560)))) & g_97[0]);
(*l_545) = l_675;
--l_696[7][9];
(**l_545) = (safe_div_func_int64_t_s_s((p_51 = (safe_div_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(((g_740 = (g_739 = ((safe_rshift_func_int16_t_s_s(((*l_665) = (((*l_678) = (g_252[7] &= (g_123[6][2] = ((safe_rshift_func_uint16_t_u_s(p_51, ((safe_mul_func_uint8_t_u_u((*l_546), (0xE32D3C5C4026DF64LL == ((safe_mul_func_int8_t_s_s(l_543, (safe_mod_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((!(safe_div_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((((**l_545) && ((l_726 = p_54) != ((((((((safe_div_func_int16_t_s_s(p_51, (safe_lshift_func_int16_t_s_s((l_651 = (safe_sub_func_int8_t_s_s((l_559 = (p_51 < (((safe_rshift_func_int8_t_s_s((*g_157), (**g_270))) < l_560) == g_588))), l_735))), l_621)))) ^ (**l_545)) , l_736[5]) != (void*)0) ^ l_696[4][1]) | p_51) < g_97[3]) , (void*)0))) != p_51), 4)), (*p_52)))), l_529)), p_51)), g_125)), (*g_81))))) != p_51)))) , 0xAE4CL))) != (*g_128))))) | p_51)), l_560)) , l_737))) == &g_371), 0)), 0x9C39CCBFL))), l_741));
}
}
}
l_748[4]++;
if ((((**g_270) ^ ((void*)0 != l_751)) & (safe_add_func_uint64_t_u_u(l_747, (g_17[3][7][0] , (*g_81))))))
{ /* block id: 320 */
int64_t l_771 = 0x6147D798A1FBBF0FLL;
uint16_t l_805 = 0x6FEFL;
for (l_559 = 0; (l_559 == 11); ++l_559)
{ /* block id: 323 */
uint32_t l_772 = 0UL;
uint16_t *l_792[6] = {&g_252[4],&g_118,&g_118,&g_252[4],&g_118,&g_118};
int i;
if ((safe_rshift_func_int16_t_s_u((((l_651 = (safe_mod_func_uint64_t_u_u((p_51 | ((safe_mod_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((+0x3E85L), ((**g_270) = 0xEDL))), (safe_add_func_uint16_t_u_u(g_254, (l_518[3] = (safe_mul_func_int16_t_s_s((+g_123[2][1]), ((void*)0 == &g_128)))))))) | ((p_51 < 0x0BBFFB2FBAF79D21LL) || l_771))), l_772))) | p_51) != g_302[0]), 3)))
{ /* block id: 327 */
if (l_744[4][5])
break;
}
else
{ /* block id: 329 */
int64_t *l_775[8] = {&l_747,&l_747,&l_747,&l_747,&l_747,&l_747,&l_747,&l_747};
int64_t **l_780 = &l_775[6];
int64_t *l_784 = &l_747;
int32_t **l_787 = &l_742[1];
int i;
g_17[3][7][0] &= (*g_128);
l_517 = ((*p_54) = (safe_sub_func_int32_t_s_s(((((*g_81) & (g_289 ^= l_744[4][5])) || ((((safe_mul_func_int16_t_s_s(((&g_348 == (void*)0) < ((*p_55) = (*g_128))), p_51)) , ((*l_784) = (safe_lshift_func_int8_t_s_s((((*l_780) = &p_51) != (g_781[4] = (void*)0)), (((safe_mod_func_int64_t_s_s(l_772, p_51)) ^ (*g_81)) <= 6UL))))) ^ 1UL) >= l_772)) != l_771), 0xB1A82289L)));
(*g_785) = &g_17[3][7][0];
(*l_787) = (*g_785);
}
if ((g_17[0][7][2] < (safe_mul_func_int8_t_s_s((-1L), 0x74L))))
{ /* block id: 341 */
uint32_t *l_795 = &l_560;
(*g_790) = p_53;
(*p_52) = (l_791 == l_792[5]);
(*p_52) = (0x50A99823E8A41308LL < (safe_mod_func_int32_t_s_s((*p_52), ((l_795 == (void*)0) | (((((p_51 && (((((~(((safe_mul_func_int8_t_s_s(p_51, p_51)) || (~0x00A2854CL)) > ((safe_rshift_func_uint16_t_u_s(((safe_add_func_int64_t_s_s(l_804[0][0][0], l_805)) < p_51), 0)) , 0x7EBBE0D5DD471E65LL))) >= p_51) == p_51) != p_51) & p_51)) & p_51) , 9UL) == l_741) >= p_51)))));
if ((*g_128))
break;
}
else
{ /* block id: 346 */
g_156[1][1] = l_806[6];
return l_807;
}
}
}
else
{ /* block id: 351 */
int32_t **l_808[7][5][1];
uint64_t *l_854 = &l_512;
uint64_t ** const l_859[6] = {&l_854,&l_854,&l_854,&l_854,&l_854,&l_854};
uint64_t ** const *l_858 = &l_859[0];
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
l_808[i][j][k] = (void*)0;
}
}
l_810 = (l_809 = (void*)0);
for (l_741 = (-30); (l_741 < 58); l_741 = safe_add_func_int16_t_s_s(l_741, 1))
{ /* block id: 356 */
int32_t l_824[5][3][4];
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
l_824[i][j][k] = 2L;
}
}
(*g_786) = (safe_rshift_func_int16_t_s_s((((((safe_mul_func_uint16_t_u_u((&g_289 != ((safe_mul_func_int16_t_s_s(0x11F7L, p_51)) , &g_289)), p_51)) || ((safe_lshift_func_int8_t_s_u((((1UL > (safe_rshift_func_int8_t_s_u(((**g_270) |= ((void*)0 != &g_82)), ((*l_519) = l_823[1])))) , g_82) , (**g_270)), p_51)) > p_51)) ^ 0x380CE306L) == p_51) & l_824[1][0][0]), p_51));
}
for (l_526 = 0; (l_526 == 19); ++l_526)
{ /* block id: 363 */
uint32_t l_845 = 0UL;
int32_t *l_855[10];
int i;
for (i = 0; i < 10; i++)
l_855[i] = &l_743[7][4];
if ((safe_mul_func_int16_t_s_s(p_51, p_51)))
{ /* block id: 364 */
(*p_55) ^= ((*g_786) &= ((((safe_lshift_func_uint16_t_u_u(p_51, (safe_mod_func_uint64_t_u_u(((safe_add_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(((safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((((safe_div_func_uint8_t_u_u(l_845, (safe_sub_func_uint64_t_u_u(p_51, ((safe_mod_func_int8_t_s_s(l_845, (safe_sub_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(((0xC6L && (((g_534 | ((l_845 && p_51) && (((*g_81) = (&l_512 == l_854)) & 18446744073709551615UL))) >= p_51) > g_388)) , 0x346BL), 65526UL)) < p_51), 1UL)))) >= p_51))))) | 0x326E06005BE98958LL) != 0x737464C5L), p_51)), g_129)), 0x30L)) == g_320), 0)), p_51)) ^ 0xAEACE871L), 9L)))) <= g_289) , (*g_81)) == p_51));
(*g_786) = (*g_786);
if ((**g_790))
continue;
l_855[1] = (p_54 = p_55);
}
else
{ /* block id: 372 */
if ((*p_52))
break;
l_858 = l_856[9][1][0];
(*g_786) = 1L;
}
}
}
}
else
{ /* block id: 379 */
uint8_t ***l_867 = &g_331;
uint8_t **** const l_866 = &l_867;
uint8_t **** const *l_865 = &l_866;
uint8_t ***l_870[6] = {&g_331,&g_331,&g_331,&g_331,&g_331,&g_331};
uint8_t **** const l_869 = &l_870[5];
uint8_t **** const *l_868 = &l_869;
int32_t l_883[1];
uint8_t l_884 = 9UL;
int32_t *l_885[3];
int8_t *l_897 = &g_97[3];
int i;
for (i = 0; i < 1; i++)
l_883[i] = (-1L);
for (i = 0; i < 3; i++)
l_885[i] = &l_745;
(*g_886) = func_57(((*l_810) = ((((safe_lshift_func_int16_t_s_s(0xF1FEL, 1)) <= ((l_868 = (l_865 = g_862)) == l_871)) && (l_884 = ((*p_52) |= (safe_sub_func_int16_t_s_s((~(g_118 |= ((((safe_div_func_uint32_t_u_u((safe_mul_func_int16_t_s_s(((p_51 , (!(p_51 & 0x01L))) , (safe_mul_func_int8_t_s_s(p_51, ((void*)0 != &g_156[1][1])))), g_347)), (*l_809))) >= 0xA7L) < g_123[5][0]) && l_883[0]))), g_123[8][4]))))) & (*l_809))));
(*p_54) = l_883[0];
for (g_82 = 24; (g_82 >= 53); g_82 = safe_add_func_int64_t_s_s(g_82, 2))
{ /* block id: 390 */
uint32_t l_924 = 0x09EE19AFL;
int32_t l_929[3][1];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_929[i][j] = 1L;
}
for (l_807 = 1; (l_807 <= 5); l_807 += 1)
{ /* block id: 393 */
for (g_78 = 5; (g_78 >= 1); g_78 -= 1)
{ /* block id: 396 */
int64_t *l_910 = &g_289;
int16_t *l_927 = (void*)0;
int16_t *l_928[4][2][6] = {{{(void*)0,(void*)0,&g_305,&g_305,&g_305,&g_305},{(void*)0,(void*)0,&g_305,&g_305,(void*)0,(void*)0}},{{&g_305,(void*)0,&g_305,(void*)0,&g_305,&g_305},{&g_305,(void*)0,(void*)0,&g_305,(void*)0,&g_305}},{{&g_305,(void*)0,&g_305,(void*)0,(void*)0,&g_305},{&g_305,&g_305,(void*)0,&g_305,(void*)0,&g_305}},{{(void*)0,(void*)0,&g_305,&g_305,(void*)0,(void*)0},{&g_305,(void*)0,&g_305,(void*)0,&g_305,&g_305}}};
int32_t l_930 = 0L;
int i, j, k;
(*g_911) = func_60(func_65(p_51, (safe_rshift_func_uint16_t_u_s(((safe_mod_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u(l_883[0], ((safe_mul_func_int8_t_s_s(((void*)0 != l_897), (safe_div_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((*l_809), ((((safe_mul_func_int16_t_s_s(g_160, ((((**l_751) |= (safe_div_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s(p_51, 15)), ((*l_910) = (safe_mul_func_int8_t_s_s(p_51, l_884)))))) != 0xBD13L) >= 0x68L))) ^ 0xA30147D5L) && (*p_52)) | p_51))), 1L)))) > 0x3A251DC6L))) || p_51), (*g_128))) ^ p_51), 10)), (*l_809)), p_51, &l_807, p_51);
(*l_809) &= ((*p_55) ^= (*p_52));
(*p_55) &= ((*p_54) &= (safe_mul_func_int8_t_s_s((-2L), (safe_sub_func_uint32_t_u_u((g_128 != (void*)0), g_123[3][1])))));
(*p_54) = (p_51 , (safe_rshift_func_int16_t_s_s((-3L), (safe_add_func_uint32_t_u_u((p_51 , (safe_lshift_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u(l_924, (safe_div_func_int32_t_s_s(((((*g_785) != p_53) <= 0x6BL) == ((l_929[2][0] = (l_883[0] = (g_302[1] = g_123[3][1]))) != ((g_129 | 65535UL) || 8L))), l_930)))) | (-1L)), p_51))), (-1L))))));
}
}
}
}
}
return l_931;
}
/* ------------------------------------------ */
/*
* reads : g_17 g_74 g_81 g_97 g_78 g_128 g_118 g_123 g_129 g_156 g_160 g_125
* writes: g_74 g_78 g_81 g_97 g_118 g_17 g_123 g_125 g_129 g_160 g_156
*/
int32_t * func_57(int32_t p_58)
{ /* block id: 7 */
const int64_t l_59 = 0L;
int32_t l_69 = 0xD7DA5A1DL;
int32_t *l_71 = &g_17[0][7][0];
int32_t **l_73 = &l_71;
uint64_t *l_95 = (void*)0;
int32_t l_134[7] = {0xDD027D66L,0xDD027D66L,0x417AC5C0L,0xDD027D66L,0xDD027D66L,0x417AC5C0L,0xDD027D66L};
uint32_t l_137 = 0x2C44E1F5L;
int8_t *l_144 = &g_97[3];
uint32_t l_177 = 0xA5526950L;
int8_t **l_180 = &g_157;
int8_t ***l_181 = &g_156[1][3];
int8_t ***l_182[8][7][4] = {{{&l_180,&l_180,(void*)0,&l_180},{(void*)0,&l_180,(void*)0,&l_180},{&l_180,&l_180,(void*)0,(void*)0},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,(void*)0},{&l_180,&l_180,&l_180,(void*)0}},{{(void*)0,&l_180,&l_180,(void*)0},{(void*)0,&l_180,(void*)0,&l_180},{&l_180,&l_180,(void*)0,(void*)0},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,&l_180},{&l_180,(void*)0,&l_180,&l_180},{&l_180,&l_180,(void*)0,&l_180}},{{&l_180,&l_180,(void*)0,&l_180},{(void*)0,&l_180,&l_180,&l_180},{(void*)0,&l_180,&l_180,(void*)0},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,(void*)0},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,(void*)0,(void*)0}},{{&l_180,&l_180,(void*)0,&l_180},{(void*)0,&l_180,(void*)0,&l_180},{&l_180,&l_180,&l_180,(void*)0},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,(void*)0},{&l_180,&l_180,&l_180,&l_180}},{{&l_180,&l_180,&l_180,(void*)0},{(void*)0,&l_180,&l_180,&l_180},{&l_180,&l_180,(void*)0,(void*)0},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,&l_180}},{{&l_180,&l_180,&l_180,&l_180},{(void*)0,&l_180,&l_180,&l_180},{(void*)0,&l_180,(void*)0,(void*)0},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,(void*)0},{&l_180,(void*)0,&l_180,(void*)0},{&l_180,&l_180,(void*)0,(void*)0}},{{&l_180,&l_180,&l_180,&l_180},{(void*)0,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,(void*)0},{&l_180,(void*)0,(void*)0,&l_180},{&l_180,&l_180,&l_180,(void*)0},{&l_180,&l_180,&l_180,&l_180},{&l_180,&l_180,&l_180,&l_180}},{{&l_180,&l_180,(void*)0,(void*)0},{(void*)0,&l_180,&l_180,&l_180},{&l_180,(void*)0,(void*)0,(void*)0},{&l_180,&l_180,(void*)0,&l_180},{(void*)0,&l_180,&l_180,&l_180},{(void*)0,&l_180,&l_180,(void*)0},{&l_180,&l_180,&l_180,(void*)0}}};
int8_t **l_183 = &l_144;
uint32_t *l_276 = &l_137;
int32_t *l_362[8] = {&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0],&g_17[3][7][0]};
int16_t *l_393 = &g_302[0];
int16_t **l_392 = &l_393;
uint64_t l_395[8] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int32_t l_420 = 1L;
int32_t l_480[10][7][3] = {{{0xEE54ABDEL,0x977CFC8CL,0xDAE64E9AL},{0x890F38BFL,0x739926E9L,0x2A9A5BB9L},{0xB7F5A9B5L,0x5929E0D4L,0x1FD29A65L},{0x590FC22FL,0x5929E0D4L,0L},{(-9L),0x739926E9L,0L},{0x70472C23L,0x977CFC8CL,1L},{0x3020D07EL,0L,0x2FE7C4CCL}},{{0x70472C23L,1L,8L},{(-9L),(-1L),(-1L)},{0x590FC22FL,1L,(-1L)},{0xB7F5A9B5L,0xA74B907FL,8L},{0x890F38BFL,0x1FD29A65L,0x2FE7C4CCL},{0xEE54ABDEL,0x0B12DCA3L,1L},{0xFAA622FAL,0x1FD29A65L,0L}},{{0xB21E9B14L,0xA74B907FL,0L},{0x74678F69L,1L,0x1FD29A65L},{0x74678F69L,(-1L),0x2A9A5BB9L},{0xB21E9B14L,1L,0xDAE64E9AL},{0xFAA622FAL,0L,0x977CFC8CL},{0xEE54ABDEL,0x977CFC8CL,0xDAE64E9AL},{0x890F38BFL,0x739926E9L,0x2A9A5BB9L}},{{0xB7F5A9B5L,0x5929E0D4L,0x1FD29A65L},{0x590FC22FL,0x5929E0D4L,0L},{(-9L),0x739926E9L,0L},{0x70472C23L,0x977CFC8CL,1L},{0x3020D07EL,0L,0x2FE7C4CCL},{0x70472C23L,1L,8L},{(-9L),(-1L),(-1L)}},{{0x590FC22FL,1L,(-1L)},{0xB7F5A9B5L,0xA74B907FL,8L},{0x890F38BFL,0x1FD29A65L,0x23810376L},{0xB174B1A3L,0L,0xF9B7C2FFL},{0L,3L,0L},{0xA74B907FL,0x63A165C8L,0L},{0x00E04B57L,0xF9B7C2FFL,3L}},{{0x00E04B57L,(-9L),0xAFDC8AD3L},{0xA74B907FL,0xF1AD10B6L,(-4L)},{0L,0L,1L},{0xB174B1A3L,1L,(-4L)},{0x2FE7C4CCL,(-1L),0xAFDC8AD3L},{0xED1A0633L,(-1L),3L},{1L,(-1L),0L}},{{0x1FD29A65L,(-1L),0L},{0L,1L,0xF9B7C2FFL},{(-1L),0L,0x23810376L},{0L,0xF1AD10B6L,0L},{0x1FD29A65L,(-9L),(-9L)},{1L,0xF9B7C2FFL,(-9L)},{0xED1A0633L,0x63A165C8L,0L}},{{0x2FE7C4CCL,3L,0x23810376L},{0xB174B1A3L,0L,0xF9B7C2FFL},{0L,3L,0L},{0xA74B907FL,0x63A165C8L,0L},{0x00E04B57L,0xF9B7C2FFL,3L},{0x00E04B57L,(-9L),0xAFDC8AD3L},{0xA74B907FL,0xF1AD10B6L,(-4L)}},{{0L,0L,1L},{0xB174B1A3L,1L,(-4L)},{0x2FE7C4CCL,(-1L),0xAFDC8AD3L},{0xED1A0633L,(-1L),3L},{1L,(-1L),0L},{0x1FD29A65L,(-1L),0L},{0L,1L,0xF9B7C2FFL}},{{(-1L),0L,0x23810376L},{0L,0xF1AD10B6L,0L},{0x1FD29A65L,(-9L),(-9L)},{1L,0xF9B7C2FFL,(-9L)},{0xED1A0633L,0x63A165C8L,0L},{0x2FE7C4CCL,3L,0x23810376L},{0xB174B1A3L,0L,0xF9B7C2FFL}}};
uint8_t ** const *l_482 = &g_331;
uint8_t ** const **l_481 = &l_482;
int i, j, k;
(*l_73) = ((((-10L) || l_59) == (l_59 , p_58)) , (l_59 , func_60(func_65(((0x0FF6CFD1L > l_69) & (((((void*)0 == &g_17[3][7][0]) != 7L) != l_69) && g_17[3][7][0])), p_58, g_17[3][0][0]), p_58, l_71, p_58)));
for (l_69 = 2; (l_69 >= 0); l_69 -= 1)
{ /* block id: 15 */
uint64_t *l_126 = &g_82;
int32_t l_127 = (-1L);
int8_t * const *l_151[1][5] = {{&l_144,&l_144,&l_144,&l_144,&l_144}};
int32_t l_161 = 1L;
int32_t l_169[10];
int i, j;
for (i = 0; i < 10; i++)
l_169[i] = 0xB0F04E7FL;
for (p_58 = 0; (p_58 <= 2); p_58 += 1)
{ /* block id: 18 */
uint32_t l_98 = 0x2CE29BE9L;
int8_t *l_145 = &g_97[3];
int32_t *l_164 = (void*)0;
int32_t l_167 = (-6L);
int32_t l_168 = 0x2A2E4431L;
int32_t l_170[10][8] = {{1L,(-4L),0xBA9B0E50L,0xE5C00A65L,(-4L),0L,7L,0L},{(-2L),0xE5C00A65L,0x265171BFL,(-1L),(-4L),1L,0x181DA4DAL,0x632C09F9L},{(-4L),1L,0x181DA4DAL,0x632C09F9L,0x265171BFL,(-10L),4L,0x8F45AC62L},{7L,1L,0x11651A26L,0xE5C00A65L,0xE5C00A65L,0x11651A26L,1L,7L},{(-1L),0x632C09F9L,0x51E6A045L,0x181DA4DAL,1L,(-1L),1L,0xA4619C91L},{(-4L),0x79449671L,0x8F45AC62L,2L,0x181DA4DAL,(-1L),4L,0x265171BFL},{4L,0x632C09F9L,0xB93C28B9L,(-6L),(-4L),0x11651A26L,(-6L),2L},{0x265171BFL,1L,0x79449671L,(-1L),0x11B8B91DL,(-10L),1L,4L},{(-4L),1L,0x8F45AC62L,0x79449671L,0xDA0BE558L,0xD848D3DAL,0x2FD341E3L,0x4FB4D539L},{(-1L),1L,0L,(-1L),1L,2L,0x79449671L,1L}};
uint16_t l_173 = 1UL;
int i, j;
g_74 |= g_17[3][7][0];
for (g_74 = 0; (g_74 <= 2); g_74 += 1)
{ /* block id: 22 */
uint64_t *l_77[2];
uint64_t **l_83 = &g_81;
int16_t l_88 = (-1L);
int8_t *l_96 = &g_97[3];
uint16_t *l_117 = &g_118;
int32_t l_120 = 0x8FF3A18FL;
int32_t *l_121 = (void*)0;
int32_t *l_122 = &g_17[5][4][1];
uint8_t *l_124 = &g_125;
int8_t **l_146 = &l_96;
const int64_t l_158 = 0xA3772BF5F293FBD4LL;
uint32_t *l_159[3][9][3] = {{{(void*)0,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,(void*)0},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160}},{{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,(void*)0},{(void*)0,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,(void*)0}},{{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160},{&g_160,&g_160,(void*)0},{(void*)0,&g_160,&g_160}}};
int32_t l_171 = 0x2A123F68L;
int32_t l_172 = 0x51DABA5DL;
int i, j, k;
for (i = 0; i < 2; i++)
l_77[i] = (void*)0;
(*l_73) = func_65((((((*l_96) = ((g_78 = g_17[(l_69 + 2)][p_58][p_58]) || (1UL > (((((safe_mod_func_int64_t_s_s(((l_77[0] != ((*l_83) = g_81)) || 6L), p_58)) | (safe_div_func_uint32_t_u_u(g_17[2][4][1], (safe_lshift_func_uint16_t_u_s(l_88, (safe_rshift_func_int8_t_s_u(((safe_div_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u(0x9E83L, 4)), g_74)) != p_58), 5))))))) , l_88) , l_95) == (void*)0)))) == p_58) & p_58) , p_58), g_17[(l_69 + 2)][p_58][p_58], l_98);
(*g_128) = (safe_div_func_int64_t_s_s((safe_unary_minus_func_int8_t_s(((safe_lshift_func_uint8_t_u_s(((g_81 = ((safe_mul_func_uint8_t_u_u(((*l_124) = (0x30A6L || (safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(((((safe_mod_func_uint64_t_u_u(((((((+(safe_mod_func_uint8_t_u_u(((g_123[9][0] = (((*l_122) = ((((safe_add_func_int16_t_s_s(p_58, ((*l_117) = (&l_95 == (g_17[4][6][2] , &g_81))))) ^ (safe_unary_minus_func_int32_t_s((l_120 = g_17[5][5][1])))) & g_74) | ((p_58 || 3UL) | g_17[4][8][0]))) , 65527UL)) , g_17[5][1][0]), g_97[0]))) != p_58) & p_58) <= 18446744073709551615UL) == p_58) < p_58), l_98)) , g_78) ^ l_98) ^ (-1L)), 10)), g_97[2])))), (-1L))) , l_126)) == (void*)0), p_58)) , l_127))), l_127));
if ((~0xE8F3380028DF6465LL))
{ /* block id: 34 */
const int32_t *l_131[8][1] = {{&g_17[(l_69 + 2)][p_58][p_58]},{(void*)0},{(void*)0},{&g_17[(l_69 + 2)][p_58][p_58]},{(void*)0},{(void*)0},{&g_17[(l_69 + 2)][p_58][p_58]},{(void*)0}};
int32_t *l_135 = &l_120;
int32_t *l_136[4][4];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
l_136[i][j] = &g_129;
}
(*l_122) = (((((0L | g_118) || ((*l_117) = g_123[9][0])) , 0L) > ((&g_129 == l_131[4][0]) , ((p_58 || ((safe_mul_func_uint8_t_u_u(((void*)0 == &l_131[4][0]), 0x9BL)) && 65535UL)) > p_58))) < 0xFA0514B5F7258353LL);
--l_137;
}
else
{ /* block id: 38 */
return &g_17[1][3][2];
}
if (((*l_122) ^= ((safe_rshift_func_int8_t_s_s((safe_add_func_int32_t_s_s(l_127, 4294967294UL)), 3)) > (((*l_145) = ((0x1BBFL <= g_74) & ((g_129 , l_144) == ((*l_146) = l_145)))) != ((l_161 = ((safe_rshift_func_uint8_t_u_s((((safe_mod_func_uint64_t_u_u((l_151[0][4] == (((safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(p_58, l_127)), l_98)) || 0x4ADEF71BA722A342LL) , g_156[1][1])), l_158)) && g_118) != 18446744073709551612UL), 1)) | p_58)) , 0x60L)))))
{ /* block id: 45 */
for (g_129 = 0; (g_129 > 12); g_129 = safe_add_func_int16_t_s_s(g_129, 8))
{ /* block id: 48 */
l_164 = (void*)0;
(*l_122) = (*g_128);
return l_164;
}
return &g_17[3][7][0];
}
else
{ /* block id: 54 */
int32_t *l_165 = &g_129;
int32_t *l_166[1];
int i;
for (i = 0; i < 1; i++)
l_166[i] = (void*)0;
(*l_122) = (*g_128);
l_173--;
return &g_129;
}
}
for (g_118 = 2; (g_118 <= 9); g_118 += 1)
{ /* block id: 62 */
int i, j, k;
g_17[(p_58 + 1)][g_118][p_58] = l_169[(l_69 + 7)];
}
for (g_160 = 0; (g_160 <= 2); g_160 += 1)
{ /* block id: 67 */
int32_t *l_176[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_176[i] = &l_134[6];
--l_177;
}
}
}
l_183 = ((l_144 != (void*)0) , ((*l_181) = l_180));
for (g_125 = 0; (g_125 <= 3); g_125 += 1)
{ /* block id: 76 */
int32_t l_200 = 1L;
uint8_t *l_217 = &g_125;
uint64_t l_303[7] = {8UL,8UL,8UL,8UL,8UL,8UL,8UL};
int8_t ***l_314 = &g_156[1][1];
int32_t *l_328 = &l_134[2];
uint64_t l_346 = 18446744073709551615UL;
int32_t l_380 = 0xA9DBE339L;
int32_t l_382 = 0x7354037CL;
int32_t l_383[9] = {0x276B1CADL,0xE1F56D0EL,0x276B1CADL,0x276B1CADL,0xE1F56D0EL,0x276B1CADL,0x276B1CADL,0xE1F56D0EL,0x276B1CADL};
uint16_t l_389 = 0UL;
int i;
}
return &g_129;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_60(int32_t * p_61, uint8_t p_62, int32_t * p_63, const int64_t p_64)
{ /* block id: 10 */
int32_t *l_72 = (void*)0;
return l_72;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_65(int64_t p_66, uint16_t p_67, int64_t p_68)
{ /* block id: 8 */
int32_t *l_70 = (void*)0;
return l_70;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_17[i][j][k], "g_17[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_97[i], "g_97[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_118, "g_118", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_123[i][j], "g_123[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_125, "g_125", print_hash_value);
transparent_crc(g_129, "g_129", print_hash_value);
transparent_crc(g_160, "g_160", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_252[i], "g_252[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_254, "g_254", print_hash_value);
transparent_crc(g_289, "g_289", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_302[i], "g_302[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_305, "g_305", print_hash_value);
transparent_crc(g_320, "g_320", print_hash_value);
transparent_crc(g_347, "g_347", print_hash_value);
transparent_crc(g_388, "g_388", print_hash_value);
transparent_crc(g_534, "g_534", print_hash_value);
transparent_crc(g_588, "g_588", print_hash_value);
transparent_crc(g_941, "g_941", print_hash_value);
transparent_crc(g_957, "g_957", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_962[i][j][k], "g_962[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1130, "g_1130", print_hash_value);
transparent_crc(g_1180, "g_1180", print_hash_value);
transparent_crc(g_1211, "g_1211", print_hash_value);
transparent_crc(g_1230, "g_1230", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1379[i][j][k], "g_1379[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1419, "g_1419", print_hash_value);
transparent_crc(g_1547, "g_1547", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1595[i], "g_1595[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1663[i], "g_1663[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1724, "g_1724", print_hash_value);
transparent_crc(g_1774, "g_1774", print_hash_value);
transparent_crc(g_1863, "g_1863", print_hash_value);
transparent_crc(g_1867, "g_1867", print_hash_value);
transparent_crc(g_1886, "g_1886", print_hash_value);
transparent_crc(g_1888, "g_1888", print_hash_value);
transparent_crc(g_1977, "g_1977", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 472
XXX total union variables: 0
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: 53
breakdown:
depth: 1, occurrence: 191
depth: 2, occurrence: 60
depth: 3, occurrence: 2
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 10, occurrence: 1
depth: 14, occurrence: 3
depth: 16, occurrence: 2
depth: 17, occurrence: 2
depth: 18, occurrence: 5
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 3
depth: 22, occurrence: 4
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 5
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 36, occurrence: 1
depth: 42, occurrence: 1
depth: 48, occurrence: 1
depth: 53, occurrence: 1
XXX total number of pointers: 430
XXX times a variable address is taken: 901
XXX times a pointer is dereferenced on RHS: 188
breakdown:
depth: 1, occurrence: 150
depth: 2, occurrence: 31
depth: 3, occurrence: 5
depth: 4, occurrence: 2
XXX times a pointer is dereferenced on LHS: 243
breakdown:
depth: 1, occurrence: 220
depth: 2, occurrence: 15
depth: 3, occurrence: 3
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 41
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 6803
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 690
level: 2, occurrence: 233
level: 3, occurrence: 48
level: 4, occurrence: 20
level: 5, occurrence: 25
XXX number of pointers point to pointers: 191
XXX number of pointers point to scalars: 239
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.5
XXX average alias set size: 1.34
XXX times a non-volatile is read: 1526
XXX times a non-volatile is write: 744
XXX times a volatile is read: 64
XXX times read thru a pointer: 1
XXX times a volatile is write: 18
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 1e+03
XXX percentage of non-volatile access: 96.5
XXX forward jumps: 1
XXX backward jumps: 3
XXX stmts: 211
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 20
depth: 2, occurrence: 36
depth: 3, occurrence: 41
depth: 4, occurrence: 38
depth: 5, occurrence: 47
XXX percentage a fresh-made variable is used: 15.2
XXX percentage an existing variable is used: 84.8
********************* end of statistics **********************/