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

1710 lines
140 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14435273810800389472
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_22 = 7L;/* VOLATILE GLOBAL g_22 */
static int16_t g_23 = 0x7790L;
static uint8_t g_26 = 0x64L;
static int32_t g_28 = 1L;
static uint64_t g_94[8] = {0xB93F16A1EA5693CDLL,0xB93F16A1EA5693CDLL,0xB93F16A1EA5693CDLL,0xB93F16A1EA5693CDLL,0xB93F16A1EA5693CDLL,0xB93F16A1EA5693CDLL,0xB93F16A1EA5693CDLL,0xB93F16A1EA5693CDLL};
static uint64_t g_110 = 18446744073709551615UL;
static int16_t g_118 = 0L;
static uint16_t g_119 = 65535UL;
static uint8_t g_129 = 0UL;
static int16_t *g_142[1][3] = {{&g_118,&g_118,&g_118}};
static uint16_t *g_148 = &g_119;
static int8_t g_160[4] = {0L,0L,0L,0L};
static int64_t g_192[4][4][2] = {{{0x9C07CFD9A5CC0B3DLL,0x59DE98D40478C99DLL},{0xFD5F48091CC097D8LL,0x9C07CFD9A5CC0B3DLL},{(-3L),(-3L)},{0L,0x742CEBDE3C26F71ALL}},{{0xFD5F48091CC097D8LL,0xDA1D736160A43F84LL},{0x742CEBDE3C26F71ALL,0x59DE98D40478C99DLL},{0x2FE6CD9D43CF306CLL,0x742CEBDE3C26F71ALL},{(-3L),0L}},{{(-3L),0x742CEBDE3C26F71ALL},{0x2FE6CD9D43CF306CLL,0x59DE98D40478C99DLL},{0x742CEBDE3C26F71ALL,0xDA1D736160A43F84LL},{0xFD5F48091CC097D8LL,0x742CEBDE3C26F71ALL}},{{0L,(-3L)},{(-3L),0x9C07CFD9A5CC0B3DLL},{0xFD5F48091CC097D8LL,0x59DE98D40478C99DLL},{0x9C07CFD9A5CC0B3DLL,0L}}};
static uint32_t g_195 = 1UL;
static int64_t g_254 = 1L;
static uint64_t *g_273 = &g_94[7];
static int64_t *g_336 = &g_192[0][1][1];
static int64_t **g_335[2] = {&g_336,&g_336};
static volatile uint64_t g_344 = 18446744073709551615UL;/* VOLATILE GLOBAL g_344 */
static volatile uint64_t g_345[8][10][3] = {{{0x23C6ECB8E05617FDLL,1UL,1UL},{0x6F4DC4D7926888C0LL,1UL,1UL},{0x02ED9ACA4354AD2ELL,0x23C6ECB8E05617FDLL,0UL},{0x6F4DC4D7926888C0LL,0x6F4DC4D7926888C0LL,0UL},{0x23C6ECB8E05617FDLL,0x02ED9ACA4354AD2ELL,1UL},{1UL,0x6F4DC4D7926888C0LL,1UL},{1UL,0x23C6ECB8E05617FDLL,0x6F4DC4D7926888C0LL},{0x23C6ECB8E05617FDLL,1UL,1UL},{0x6F4DC4D7926888C0LL,1UL,1UL},{0x02ED9ACA4354AD2ELL,0x23C6ECB8E05617FDLL,0UL}},{{0x6F4DC4D7926888C0LL,0x6F4DC4D7926888C0LL,0UL},{0x23C6ECB8E05617FDLL,0x02ED9ACA4354AD2ELL,1UL},{1UL,0x6F4DC4D7926888C0LL,1UL},{1UL,0x23C6ECB8E05617FDLL,0x6F4DC4D7926888C0LL},{0x23C6ECB8E05617FDLL,1UL,1UL},{0x6F4DC4D7926888C0LL,1UL,1UL},{0x02ED9ACA4354AD2ELL,0x23C6ECB8E05617FDLL,0UL},{0x6F4DC4D7926888C0LL,0x6F4DC4D7926888C0LL,0UL},{0x23C6ECB8E05617FDLL,0x02ED9ACA4354AD2ELL,1UL},{1UL,0x6F4DC4D7926888C0LL,1UL}},{{1UL,0x23C6ECB8E05617FDLL,0x6F4DC4D7926888C0LL},{0x23C6ECB8E05617FDLL,1UL,1UL},{0x6F4DC4D7926888C0LL,1UL,1UL},{0x02ED9ACA4354AD2ELL,0x23C6ECB8E05617FDLL,0UL},{0x6F4DC4D7926888C0LL,0x6F4DC4D7926888C0LL,0UL},{0x23C6ECB8E05617FDLL,0x02ED9ACA4354AD2ELL,1UL},{1UL,0x6F4DC4D7926888C0LL,1UL},{1UL,0x23C6ECB8E05617FDLL,0x6F4DC4D7926888C0LL},{0x23C6ECB8E05617FDLL,1UL,1UL},{0x6F4DC4D7926888C0LL,1UL,1UL}},{{0x02ED9ACA4354AD2ELL,0x23C6ECB8E05617FDLL,0UL},{0x6F4DC4D7926888C0LL,0x6F4DC4D7926888C0LL,0UL},{0x23C6ECB8E05617FDLL,0x02ED9ACA4354AD2ELL,1UL},{1UL,0x6F4DC4D7926888C0LL,1UL},{1UL,0x23C6ECB8E05617FDLL,0x6F4DC4D7926888C0LL},{0x23C6ECB8E05617FDLL,1UL,1UL},{0x6F4DC4D7926888C0LL,1UL,1UL},{0x02ED9ACA4354AD2ELL,0x23C6ECB8E05617FDLL,0UL},{0x6F4DC4D7926888C0LL,0x6F4DC4D7926888C0LL,0UL},{0x23C6ECB8E05617FDLL,0x02ED9ACA4354AD2ELL,1UL}},{{1UL,0x6F4DC4D7926888C0LL,1UL},{1UL,0x23C6ECB8E05617FDLL,0x6F4DC4D7926888C0LL},{0x23C6ECB8E05617FDLL,1UL,1UL},{0x6F4DC4D7926888C0LL,1UL,1UL},{0x02ED9ACA4354AD2ELL,0x23C6ECB8E05617FDLL,0UL},{0x6F4DC4D7926888C0LL,0x6F4DC4D7926888C0LL,0UL},{0x23C6ECB8E05617FDLL,0x02ED9ACA4354AD2ELL,1UL},{1UL,0x6F4DC4D7926888C0LL,1UL},{1UL,0x23C6ECB8E05617FDLL,0x6F4DC4D7926888C0LL},{0x23C6ECB8E05617FDLL,1UL,1UL}},{{0x6F4DC4D7926888C0LL,1UL,1UL},{0x02ED9ACA4354AD2ELL,0x23C6ECB8E05617FDLL,0UL},{0x6F4DC4D7926888C0LL,0x6F4DC4D7926888C0LL,0UL},{0x23C6ECB8E05617FDLL,0x02ED9ACA4354AD2ELL,1UL},{1UL,0x6F4DC4D7926888C0LL,1UL},{1UL,0x23C6ECB8E05617FDLL,0x6F4DC4D7926888C0LL},{0x23C6ECB8E05617FDLL,1UL,1UL},{0x6F4DC4D7926888C0LL,1UL,1UL},{0x02ED9ACA4354AD2ELL,0x23C6ECB8E05617FDLL,0UL},{0x6F4DC4D7926888C0LL,0x6F4DC4D7926888C0LL,0UL}},{{0x23C6ECB8E05617FDLL,0x02ED9ACA4354AD2ELL,1UL},{1UL,0x6F4DC4D7926888C0LL,1UL},{1UL,0x23C6ECB8E05617FDLL,0x715F622DDEA7871DLL},{1UL,0x02ED9ACA4354AD2ELL,0x02ED9ACA4354AD2ELL},{0x715F622DDEA7871DLL,0x02ED9ACA4354AD2ELL,0UL},{1UL,1UL,0x6F4DC4D7926888C0LL},{0x715F622DDEA7871DLL,0x715F622DDEA7871DLL,0x6F4DC4D7926888C0LL},{1UL,1UL,0UL},{0x02ED9ACA4354AD2ELL,0x715F622DDEA7871DLL,0x02ED9ACA4354AD2ELL},{0x02ED9ACA4354AD2ELL,1UL,0x715F622DDEA7871DLL}},{{1UL,0x02ED9ACA4354AD2ELL,0x02ED9ACA4354AD2ELL},{0x715F622DDEA7871DLL,0x02ED9ACA4354AD2ELL,0UL},{1UL,1UL,0x6F4DC4D7926888C0LL},{0x715F622DDEA7871DLL,0x715F622DDEA7871DLL,0x6F4DC4D7926888C0LL},{1UL,1UL,0UL},{0x02ED9ACA4354AD2ELL,0x715F622DDEA7871DLL,0x02ED9ACA4354AD2ELL},{0x02ED9ACA4354AD2ELL,1UL,0x715F622DDEA7871DLL},{1UL,0x02ED9ACA4354AD2ELL,0x02ED9ACA4354AD2ELL},{0x715F622DDEA7871DLL,0x02ED9ACA4354AD2ELL,0UL},{1UL,1UL,0x6F4DC4D7926888C0LL}}};
static volatile uint64_t g_346 = 18446744073709551614UL;/* VOLATILE GLOBAL g_346 */
static volatile uint64_t g_347 = 1UL;/* VOLATILE GLOBAL g_347 */
static volatile uint64_t *g_343[10] = {&g_345[5][3][1],&g_345[5][3][1],(void*)0,&g_347,(void*)0,&g_345[5][3][1],&g_345[5][3][1],(void*)0,&g_347,(void*)0};
static volatile uint64_t ** volatile g_342[1][10][9] = {{{&g_343[4],&g_343[3],&g_343[2],&g_343[2],(void*)0,&g_343[8],&g_343[4],&g_343[2],&g_343[0]},{&g_343[6],&g_343[2],&g_343[0],&g_343[2],(void*)0,&g_343[9],&g_343[2],&g_343[0],&g_343[4]},{&g_343[6],&g_343[4],&g_343[2],&g_343[6],&g_343[2],&g_343[9],&g_343[2],&g_343[2],&g_343[4]},{&g_343[4],&g_343[4],&g_343[2],&g_343[2],&g_343[8],&g_343[8],&g_343[2],&g_343[2],&g_343[4]},{&g_343[2],&g_343[2],&g_343[2],&g_343[2],&g_343[2],(void*)0,&g_343[2],&g_343[2],&g_343[0]},{&g_343[4],&g_343[3],&g_343[2],&g_343[2],(void*)0,&g_343[8],&g_343[4],&g_343[2],&g_343[0]},{&g_343[6],&g_343[2],&g_343[0],&g_343[2],(void*)0,&g_343[9],&g_343[2],&g_343[0],&g_343[4]},{&g_343[6],&g_343[4],&g_343[2],&g_343[6],&g_343[2],&g_343[9],&g_343[2],&g_343[2],&g_343[4]},{&g_343[4],&g_343[4],&g_343[2],&g_343[2],&g_343[8],&g_343[8],&g_343[2],&g_343[2],&g_343[4]},{&g_343[2],&g_343[2],&g_343[2],&g_343[2],&g_343[2],(void*)0,&g_343[2],&g_343[2],&g_343[0]}}};
static volatile uint64_t ** volatile *g_341 = &g_342[0][0][5];
static int32_t g_364[4][5][1] = {{{0x666FFBF4L},{0L},{0x666FFBF4L},{0xC48DCC07L},{0L}},{{1L},{1L},{0L},{0xC48DCC07L},{0x666FFBF4L}},{{0L},{0x666FFBF4L},{0xC48DCC07L},{0L},{1L}},{{1L},{0L},{0xC48DCC07L},{0x666FFBF4L},{0L}}};
static int32_t *g_363 = &g_364[2][4][0];
static int32_t g_392 = 0xBB21BB53L;
static int32_t * const g_391 = &g_392;
static int32_t * const *g_390 = &g_391;
static int8_t *g_396 = (void*)0;
static const int32_t *g_428 = &g_364[3][3][0];
static int64_t g_521 = 0x0C44CD46D9156559LL;
static int64_t * const g_520 = &g_521;
static int64_t * const * const g_519 = &g_520;
static int64_t * const * const *g_518 = &g_519;
static int32_t g_525 = 4L;
static int64_t ***g_547 = &g_335[0];
static int64_t ****g_546 = &g_547;
static int8_t g_567[5] = {(-2L),(-2L),(-2L),(-2L),(-2L)};
static uint16_t g_611 = 0x941CL;
static int64_t g_745 = 4L;
static uint32_t g_870[7] = {0x46303165L,0x60CCD379L,0x46303165L,0x46303165L,0x60CCD379L,0x46303165L,0x46303165L};
static int8_t g_877 = 3L;
static uint64_t *g_1106[2] = {(void*)0,(void*)0};
static uint8_t g_1140 = 255UL;
static volatile int32_t g_1173 = 0x1325CF3CL;/* VOLATILE GLOBAL g_1173 */
static volatile int32_t * volatile g_1172 = &g_1173;/* VOLATILE GLOBAL g_1172 */
static volatile int32_t * const volatile *g_1171 = &g_1172;
static volatile int32_t * const volatile * volatile *g_1170 = &g_1171;
static volatile int32_t * const volatile * volatile * volatile *g_1169[9][5][4] = {{{(void*)0,&g_1170,(void*)0,(void*)0},{&g_1170,(void*)0,(void*)0,&g_1170},{(void*)0,(void*)0,&g_1170,(void*)0},{(void*)0,&g_1170,&g_1170,&g_1170},{(void*)0,(void*)0,(void*)0,&g_1170}},{{&g_1170,&g_1170,&g_1170,(void*)0},{&g_1170,(void*)0,(void*)0,&g_1170},{(void*)0,(void*)0,&g_1170,(void*)0},{(void*)0,&g_1170,&g_1170,&g_1170},{(void*)0,(void*)0,(void*)0,&g_1170}},{{&g_1170,&g_1170,&g_1170,(void*)0},{&g_1170,(void*)0,(void*)0,&g_1170},{(void*)0,(void*)0,&g_1170,(void*)0},{(void*)0,&g_1170,&g_1170,&g_1170},{(void*)0,(void*)0,(void*)0,&g_1170}},{{&g_1170,&g_1170,&g_1170,(void*)0},{&g_1170,(void*)0,(void*)0,&g_1170},{(void*)0,(void*)0,&g_1170,(void*)0},{(void*)0,&g_1170,&g_1170,&g_1170},{(void*)0,(void*)0,(void*)0,&g_1170}},{{&g_1170,&g_1170,&g_1170,(void*)0},{&g_1170,(void*)0,(void*)0,&g_1170},{(void*)0,(void*)0,&g_1170,(void*)0},{(void*)0,&g_1170,&g_1170,&g_1170},{(void*)0,(void*)0,(void*)0,&g_1170}},{{&g_1170,&g_1170,&g_1170,(void*)0},{&g_1170,(void*)0,(void*)0,&g_1170},{(void*)0,(void*)0,&g_1170,(void*)0},{(void*)0,&g_1170,&g_1170,&g_1170},{(void*)0,(void*)0,(void*)0,&g_1170}},{{&g_1170,&g_1170,&g_1170,(void*)0},{&g_1170,(void*)0,(void*)0,&g_1170},{(void*)0,(void*)0,&g_1170,(void*)0},{(void*)0,&g_1170,&g_1170,&g_1170},{(void*)0,(void*)0,(void*)0,&g_1170}},{{&g_1170,&g_1170,&g_1170,(void*)0},{&g_1170,(void*)0,(void*)0,&g_1170},{(void*)0,(void*)0,&g_1170,(void*)0},{(void*)0,&g_1170,&g_1170,&g_1170},{(void*)0,(void*)0,(void*)0,&g_1170}},{{&g_1170,&g_1170,&g_1170,(void*)0},{&g_1170,(void*)0,(void*)0,&g_1170},{(void*)0,(void*)0,&g_1170,(void*)0},{(void*)0,&g_1170,&g_1170,&g_1170},{(void*)0,(void*)0,(void*)0,&g_1170}}};
static int64_t g_1187 = 0xDC1588847E898A5BLL;
static volatile uint32_t g_1314 = 0x5426FEE6L;/* VOLATILE GLOBAL g_1314 */
static volatile uint32_t *g_1313 = &g_1314;
static volatile uint32_t * const *g_1312 = &g_1313;
static int32_t g_1342 = 0L;
static int16_t ***g_1349 = (void*)0;
static volatile uint8_t g_1478[3][7][2] = {{{0x18L,5UL},{253UL,1UL},{3UL,3UL},{252UL,3UL},{3UL,1UL},{253UL,5UL},{0x18L,0x18L}},{{1UL,253UL},{0xBCL,3UL},{0xE3L,0x18L},{1UL,0xE3L},{252UL,0xA1L},{252UL,0xE3L},{1UL,0x18L}},{{0xE3L,3UL},{0xBCL,253UL},{5UL,0xD0L},{0xD0L,1UL},{0x3EL,5UL},{0xA1L,3UL},{253UL,3UL}}};
static volatile uint8_t *g_1477 = &g_1478[2][6][1];
static volatile uint8_t **g_1476 = &g_1477;
static uint32_t * const g_1507 = &g_870[5];
static uint32_t * const volatile * volatile g_1506 = &g_1507;/* VOLATILE GLOBAL g_1506 */
static uint32_t * const volatile * volatile * volatile g_1505 = &g_1506;/* VOLATILE GLOBAL g_1505 */
static uint32_t * const volatile * volatile * volatile *g_1504 = &g_1505;
static int16_t g_1513 = (-6L);
static int32_t g_1524 = 1L;
static uint64_t **g_1573 = &g_1106[1];
static uint64_t ***g_1572[5][6][8] = {{{&g_1573,&g_1573,&g_1573,&g_1573,(void*)0,(void*)0,(void*)0,&g_1573},{&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,&g_1573,(void*)0,&g_1573},{&g_1573,&g_1573,(void*)0,(void*)0,(void*)0,&g_1573,&g_1573,&g_1573},{&g_1573,(void*)0,&g_1573,&g_1573,&g_1573,(void*)0,&g_1573,&g_1573},{&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,(void*)0,(void*)0,(void*)0},{&g_1573,(void*)0,(void*)0,(void*)0,&g_1573,&g_1573,(void*)0,&g_1573}},{{&g_1573,&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,&g_1573,(void*)0},{&g_1573,&g_1573,&g_1573,&g_1573,(void*)0,(void*)0,(void*)0,&g_1573},{&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,&g_1573,(void*)0,&g_1573},{&g_1573,&g_1573,(void*)0,(void*)0,(void*)0,&g_1573,&g_1573,&g_1573},{&g_1573,(void*)0,&g_1573,&g_1573,&g_1573,(void*)0,&g_1573,&g_1573},{&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,(void*)0,(void*)0,(void*)0}},{{&g_1573,(void*)0,(void*)0,(void*)0,&g_1573,&g_1573,(void*)0,&g_1573},{&g_1573,&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,&g_1573,(void*)0},{&g_1573,&g_1573,&g_1573,&g_1573,(void*)0,(void*)0,(void*)0,&g_1573},{&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,&g_1573,(void*)0,&g_1573},{&g_1573,&g_1573,(void*)0,(void*)0,(void*)0,&g_1573,&g_1573,&g_1573},{&g_1573,(void*)0,&g_1573,&g_1573,&g_1573,(void*)0,&g_1573,&g_1573}},{{&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,(void*)0,(void*)0,(void*)0},{&g_1573,(void*)0,(void*)0,(void*)0,&g_1573,&g_1573,(void*)0,&g_1573},{&g_1573,&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,&g_1573,&g_1573},{&g_1573,&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,(void*)0,&g_1573},{&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573},{&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,(void*)0,&g_1573,&g_1573}},{{&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573},{&g_1573,&g_1573,(void*)0,(void*)0,(void*)0,&g_1573,&g_1573,&g_1573},{(void*)0,&g_1573,&g_1573,&g_1573,(void*)0,(void*)0,(void*)0,&g_1573},{&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573},{&g_1573,&g_1573,&g_1573,(void*)0,&g_1573,&g_1573,(void*)0,&g_1573},{&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573,&g_1573}}};
static uint32_t g_1611 = 1UL;
static uint32_t g_1753 = 0xDB403644L;
static int16_t *g_1814[2][5] = {{&g_1513,&g_1513,&g_1513,&g_1513,&g_1513},{&g_1513,&g_1513,&g_1513,&g_1513,&g_1513}};
static int16_t **g_1813 = &g_1814[1][0];
static uint32_t *g_1824[3][6] = {{&g_1753,&g_1753,&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753,&g_1753,&g_1753},{&g_1753,&g_1753,&g_1753,&g_1753,&g_1753,&g_1753}};
static uint32_t **g_1823 = &g_1824[2][4];
static uint32_t ***g_1822 = &g_1823;
static uint32_t ***g_1828 = &g_1823;
static volatile int32_t g_1925 = (-8L);/* VOLATILE GLOBAL g_1925 */
static volatile int32_t g_1928 = 0L;/* VOLATILE GLOBAL g_1928 */
static volatile uint32_t * volatile * volatile **g_1980 = (void*)0;
static uint8_t *g_1993[1][2][9] = {{{&g_129,&g_1140,&g_26,&g_1140,&g_1140,&g_26,&g_1140,&g_129,&g_1140},{&g_129,&g_1140,&g_26,&g_26,&g_1140,&g_129,&g_1140,&g_129,&g_1140}}};
static const int32_t *g_2062 = &g_525;
static const int32_t ** volatile g_2061 = &g_2062;/* VOLATILE GLOBAL g_2061 */
static int32_t *g_2107[8] = {&g_1524,&g_1524,&g_1524,&g_1524,&g_1524,&g_1524,&g_1524,&g_1524};
static int32_t **g_2106 = &g_2107[7];
static int16_t * const *g_2130 = &g_1814[1][0];
static int16_t g_2170 = (-3L);
static volatile int32_t * volatile * volatile g_2317 = &g_1172;/* VOLATILE GLOBAL g_2317 */
static volatile int32_t * volatile * volatile g_2364 = &g_1172;/* VOLATILE GLOBAL g_2364 */
static int32_t ** volatile g_2366 = &g_363;/* VOLATILE GLOBAL g_2366 */
static int32_t ** volatile g_2392 = &g_363;/* VOLATILE GLOBAL g_2392 */
static uint64_t g_2448 = 18446744073709551609UL;
static uint8_t g_2494 = 0UL;
static int64_t g_2526 = 0x7B2D922DA0A257D4LL;
static uint64_t g_2537[8] = {0xC7BDF5DA1053C463LL,0xC7BDF5DA1053C463LL,0xC7BDF5DA1053C463LL,0xC7BDF5DA1053C463LL,0xC7BDF5DA1053C463LL,0xC7BDF5DA1053C463LL,0xC7BDF5DA1053C463LL,0xC7BDF5DA1053C463LL};
static uint32_t ****g_2545 = &g_1822;
static int32_t g_2547 = (-1L);
static volatile int64_t g_2557 = 0xAFFAA76D81C6DB8CLL;/* VOLATILE GLOBAL g_2557 */
static const int32_t **g_2644 = &g_428;
static const int32_t ***g_2643 = &g_2644;
static const uint8_t g_2799 = 0x10L;
static int32_t ****g_2821 = (void*)0;
static int32_t *****g_2820 = &g_2821;
static int64_t g_2879[4] = {0x99BAAB7A77518389LL,0x99BAAB7A77518389LL,0x99BAAB7A77518389LL,0x99BAAB7A77518389LL};
static int8_t **g_2948 = &g_396;
static int32_t g_2954 = 0x44AEE51EL;
static uint16_t **g_3033 = (void*)0;
static uint16_t ***g_3032 = &g_3033;
static uint32_t g_3057 = 0x3332CFCEL;
static int8_t g_3070 = 3L;
static uint16_t ** const *g_3130 = &g_3033;
static uint16_t ** const **g_3129 = &g_3130;
static uint16_t ** const *** volatile g_3128 = &g_3129;/* VOLATILE GLOBAL g_3128 */
static int32_t ** volatile g_3147 = &g_363;/* VOLATILE GLOBAL g_3147 */
static uint8_t ** const g_3196[9] = {&g_1993[0][0][7],&g_1993[0][0][8],&g_1993[0][0][7],&g_1993[0][0][8],&g_1993[0][0][7],&g_1993[0][0][8],&g_1993[0][0][7],&g_1993[0][0][8],&g_1993[0][0][7]};
static uint8_t ** const *g_3195[4][6][4] = {{{&g_3196[8],&g_3196[3],(void*)0,(void*)0},{&g_3196[3],&g_3196[1],&g_3196[3],(void*)0},{(void*)0,&g_3196[3],(void*)0,(void*)0},{&g_3196[3],&g_3196[3],&g_3196[2],&g_3196[3]},{&g_3196[2],&g_3196[8],(void*)0,&g_3196[2]},{&g_3196[3],&g_3196[3],(void*)0,&g_3196[8]}},{{&g_3196[2],&g_3196[3],(void*)0,&g_3196[5]},{&g_3196[3],&g_3196[3],&g_3196[3],&g_3196[3]},{&g_3196[3],(void*)0,&g_3196[3],&g_3196[3]},{&g_3196[2],(void*)0,(void*)0,(void*)0},{&g_3196[3],&g_3196[2],&g_3196[3],&g_3196[3]},{&g_3196[7],(void*)0,(void*)0,&g_3196[3]}},{{(void*)0,&g_3196[1],&g_3196[5],&g_3196[3]},{&g_3196[5],&g_3196[3],&g_3196[0],(void*)0},{(void*)0,&g_3196[0],&g_3196[1],(void*)0},{&g_3196[3],(void*)0,&g_3196[1],&g_3196[1]},{&g_3196[7],&g_3196[7],(void*)0,&g_3196[5]},{(void*)0,&g_3196[2],&g_3196[3],&g_3196[3]}},{{&g_3196[3],&g_3196[3],(void*)0,&g_3196[3]},{&g_3196[8],&g_3196[3],&g_3196[1],&g_3196[3]},{&g_3196[3],&g_3196[2],(void*)0,&g_3196[5]},{(void*)0,&g_3196[7],&g_3196[3],&g_3196[1]},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_3196[3],&g_3196[0],(void*)0,(void*)0}}};
static volatile int16_t g_3216 = (-1L);/* VOLATILE GLOBAL g_3216 */
static uint32_t g_3234 = 0xCEB5FD66L;
static const uint16_t g_3241 = 65527UL;
static uint32_t g_3251 = 0x99A1E3FAL;
static const int16_t * volatile * volatile *** volatile g_3269 = (void*)0;/* VOLATILE GLOBAL g_3269 */
static int8_t * volatile * volatile g_3359 = (void*)0;/* VOLATILE GLOBAL g_3359 */
static int8_t * volatile * volatile * volatile g_3358 = &g_3359;/* VOLATILE GLOBAL g_3358 */
static int8_t * volatile * volatile * volatile * volatile g_3357 = &g_3358;/* VOLATILE GLOBAL g_3357 */
static int32_t *g_3436 = &g_525;
static int32_t ** const g_3435 = &g_3436;
static int32_t ** const *g_3434[8][6] = {{&g_3435,&g_3435,&g_3435,&g_3435,&g_3435,(void*)0},{&g_3435,&g_3435,(void*)0,(void*)0,&g_3435,&g_3435},{(void*)0,&g_3435,&g_3435,&g_3435,&g_3435,&g_3435},{&g_3435,(void*)0,(void*)0,&g_3435,&g_3435,(void*)0},{&g_3435,&g_3435,&g_3435,&g_3435,(void*)0,&g_3435},{(void*)0,&g_3435,(void*)0,(void*)0,&g_3435,&g_3435},{&g_3435,(void*)0,(void*)0,&g_3435,&g_3435,&g_3435},{&g_3435,&g_3435,&g_3435,&g_3435,&g_3435,(void*)0}};
static int32_t ** const **g_3433 = &g_3434[4][4];
static uint32_t * volatile g_3443 = &g_1753;/* VOLATILE GLOBAL g_3443 */
static volatile uint32_t g_3533 = 0x36C63909L;/* VOLATILE GLOBAL g_3533 */
static const uint8_t *g_3550 = &g_129;
static const uint8_t **g_3549 = &g_3550;
static uint32_t * const *g_3580 = &g_1507;
static uint32_t * const **g_3579 = &g_3580;
static uint32_t * const ***g_3578 = &g_3579;
static uint32_t * const ****g_3577[8][2] = {{&g_3578,&g_3578},{&g_3578,&g_3578},{&g_3578,&g_3578},{&g_3578,&g_3578},{&g_3578,&g_3578},{&g_3578,&g_3578},{&g_3578,&g_3578},{&g_3578,&g_3578}};
static int32_t ****g_3648 = (void*)0;
static uint64_t ** volatile *g_3770 = &g_1573;
static uint64_t ** volatile * volatile *g_3769 = &g_3770;
static volatile int32_t g_3833 = 0xD7DEDFAEL;/* VOLATILE GLOBAL g_3833 */
static volatile int32_t * volatile * volatile g_4014 = (void*)0;/* VOLATILE GLOBAL g_4014 */
static volatile uint32_t g_4034 = 0x8F798094L;/* VOLATILE GLOBAL g_4034 */
static uint16_t *****g_4067 = (void*)0;
static volatile uint32_t g_4122 = 0xBE9E617BL;/* VOLATILE GLOBAL g_4122 */
static int8_t ***g_4198 = &g_2948;
static int8_t ****g_4197[6] = {&g_4198,&g_4198,&g_4198,&g_4198,&g_4198,&g_4198};
static uint16_t g_4264[8][9] = {{0x6271L,0x3F9EL,0xB7B1L,0x3F9EL,0x6271L,4UL,0x3F9EL,0xB016L,5UL},{0x07EFL,0UL,1UL,0x5654L,0UL,0xC4E4L,0UL,0x5654L,1UL},{0x6271L,0x6271L,5UL,0xB016L,0x3F9EL,4UL,0x6271L,0x3F9EL,0xB7B1L},{4UL,0UL,65530UL,0x07EFL,0x07EFL,65530UL,0UL,4UL,0xC4E4L},{1UL,0x3F9EL,5UL,1UL,0x6C79L,0x612DL,0x3F9EL,0x3F9EL,0x612DL},{0xC758L,0x07EFL,1UL,0x07EFL,0xC758L,0xB2EAL,0x07EFL,0x5654L,0xC4E4L},{0x3F9EL,0x6C79L,0xB7B1L,0xB016L,0x6C79L,5UL,0x6C79L,0xB016L,0xB7B1L},{0xC758L,65535UL,4UL,65535UL,0xE41BL,0x07EFL,65535UL,0xE41BL,0UL}};
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
uint16_t func_10(int32_t p_11, int16_t p_12);
int32_t func_32(int32_t p_33, int16_t * p_34, const int16_t p_35);
int16_t * func_37(uint8_t p_38, int16_t * p_39);
int8_t func_42(const uint16_t p_43, uint8_t * p_44, uint32_t p_45, int16_t * p_46);
const uint8_t func_53(const int32_t p_54, uint8_t * p_55, uint64_t p_56, uint64_t p_57, uint8_t * p_58);
int16_t * const * func_67(int32_t p_68, int16_t ** p_69, int16_t ** p_70, int16_t * const p_71, int16_t ** const p_72);
int16_t func_75(int16_t * const * p_76, int16_t * p_77, uint32_t p_78);
int16_t ** func_79(uint8_t p_80);
uint8_t func_84(uint8_t * p_85);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_22 g_23 g_28 g_26 g_2130 g_1814 g_1513 g_390 g_391 g_745 g_273 g_94 g_518 g_519 g_520 g_521 g_2545 g_1822 g_1823 g_363 g_1476 g_1477 g_1478 g_2644 g_428 g_364 g_1312 g_1313 g_1314 g_148 g_119 g_3578 g_3579 g_3580 g_1507 g_4197 g_547 g_335 g_336 g_192 g_1170 g_1171 g_1172 g_1173 g_2547 g_3443 g_1753 g_1828 g_1824 g_2643 g_546 g_3549 g_3550 g_129 g_4264 g_392 g_3769 g_3770 g_3433 g_3434
* writes: g_23 g_26 g_28 g_1513 g_392 g_745 g_94 g_364 g_870 g_4197 g_1753 g_1342 g_428 g_119 g_611 g_1173 g_1524 g_3234 g_254 g_4264 g_129 g_3434 g_192 g_363
*/
int64_t func_1(void)
{ /* block id: 0 */
uint32_t l_20 = 4294967294UL;
const int16_t l_21[4][2] = {{0x013DL,0x013DL},{0x013DL,0x013DL},{0x013DL,0x013DL},{0x013DL,0x013DL}};
int16_t *l_24[6][6] = {{&g_23,(void*)0,&g_23,&g_23,(void*)0,&g_23},{&g_23,&g_23,&g_23,&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23,&g_23,&g_23,&g_23},{&g_23,(void*)0,&g_23,&g_23,(void*)0,&g_23},{&g_23,&g_23,&g_23,&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23,&g_23,&g_23,&g_23}};
uint8_t *l_25 = &g_26;
uint32_t l_27 = 4294967289UL;
uint32_t *l_4140 = &g_1611;
uint32_t **l_4139[6][3][10] = {{{(void*)0,&l_4140,&l_4140,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140,(void*)0,&l_4140},{&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140},{(void*)0,(void*)0,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,(void*)0,&l_4140,(void*)0}},{{&l_4140,(void*)0,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140},{(void*)0,&l_4140,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140},{&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,(void*)0,(void*)0}},{{(void*)0,&l_4140,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140},{(void*)0,&l_4140,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140},{&l_4140,&l_4140,(void*)0,(void*)0,&l_4140,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140}},{{(void*)0,(void*)0,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140},{&l_4140,&l_4140,&l_4140,&l_4140,(void*)0,&l_4140,(void*)0,(void*)0,&l_4140,(void*)0},{&l_4140,(void*)0,&l_4140,&l_4140,&l_4140,(void*)0,(void*)0,&l_4140,&l_4140,&l_4140}},{{&l_4140,&l_4140,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140},{(void*)0,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140},{(void*)0,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140}},{{&l_4140,(void*)0,&l_4140,&l_4140,(void*)0,&l_4140,&l_4140,&l_4140,&l_4140,(void*)0},{&l_4140,&l_4140,&l_4140,&l_4140,(void*)0,(void*)0,&l_4140,&l_4140,&l_4140,&l_4140},{&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,&l_4140,(void*)0,&l_4140}}};
uint32_t ***l_4138 = &l_4139[1][2][8];
uint32_t ****l_4137 = &l_4138;
int32_t l_4171 = 0L;
uint8_t l_4172 = 1UL;
const uint8_t l_4173 = 0x15L;
int8_t ***l_4192[2];
int8_t ****l_4191 = &l_4192[1];
uint16_t **l_4196 = &g_148;
int32_t l_4202[6] = {0x6D25CC80L,0x6D25CC80L,0x6D25CC80L,0x6D25CC80L,0x6D25CC80L,0x6D25CC80L};
uint32_t l_4211 = 4294967289UL;
uint32_t l_4276 = 4UL;
uint8_t l_4278 = 0xC7L;
uint64_t **l_4300 = &g_1106[0];
uint64_t ****l_4316[4] = {&g_1572[0][0][2],&g_1572[0][0][2],&g_1572[0][0][2],&g_1572[0][0][2]};
uint64_t *****l_4315 = &l_4316[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_4192[i] = (void*)0;
(**g_390) = (((**g_2130) |= ((safe_rshift_func_uint16_t_u_s(65535UL, ((safe_mul_func_int8_t_s_s(((safe_mul_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((func_10((0x2A8DL <= (safe_rshift_func_uint8_t_u_s(((*l_25) = ((safe_sub_func_int16_t_s_s((((+((0xC383L == (safe_add_func_int64_t_s_s(l_20, l_21[3][0]))) != (0xF839L == (g_22 , (g_23 = (g_22 ^ (g_23 , 0x2FA8L))))))) , l_21[3][0]) != l_21[3][0]), 1L)) != 0x7CL)), l_27))), g_28) > l_21[3][0]), l_27)) || 1L), 1L)) , l_27), l_20)) , l_21[1][0]))) && 0xA20658B26639487FLL)) & l_21[0][0]);
for (g_745 = 0; (g_745 != 2); g_745 = safe_add_func_int8_t_s_s(g_745, 2))
{ /* block id: 1811 */
uint8_t l_4131 = 1UL;
uint32_t l_4136 = 0x8DEBE546L;
const uint32_t *l_4144[4][6][8] = {{{&g_3234,&g_870[6],&g_870[2],&g_195,&g_870[4],&g_195,&g_870[2],&g_870[6]},{&g_870[4],&g_870[4],&g_870[4],&g_3234,(void*)0,&g_1611,&g_3234,(void*)0},{&g_3234,&g_870[1],&g_870[6],&g_870[4],&g_870[4],&g_3234,&g_3234,&g_870[4]},{&g_1611,&g_870[4],&g_870[4],&g_1611,&g_870[6],(void*)0,&g_870[2],&g_3234},{&g_870[6],(void*)0,&g_870[2],&g_3234,(void*)0,&g_1611,&g_870[4],&g_870[1]},{&g_195,(void*)0,&g_3234,&g_195,&g_3234,(void*)0,&g_195,&g_3234}},{{&g_870[4],&g_870[4],&g_3234,(void*)0,&g_1611,&g_3234,(void*)0,&g_195},{&g_195,&g_870[1],&g_195,(void*)0,&g_1611,&g_1611,(void*)0,&g_195},{&g_870[4],&g_870[4],&g_1611,&g_195,&g_3234,&g_195,&g_195,&g_870[2]},{&g_195,&g_870[6],&g_870[4],&g_3234,(void*)0,&g_870[2],&g_870[4],&g_870[2]},{&g_870[6],&g_195,&g_1611,&g_195,&g_870[6],&g_3234,&g_1611,&g_195},{&g_1611,(void*)0,&g_870[1],(void*)0,&g_870[4],&g_3234,&g_3234,&g_195}},{{&g_3234,&g_1611,&g_870[1],(void*)0,(void*)0,&g_870[1],&g_1611,&g_3234},{&g_870[4],&g_195,&g_1611,&g_195,&g_870[4],(void*)0,&g_870[4],&g_870[1]},{&g_3234,(void*)0,&g_870[4],&g_3234,&g_195,(void*)0,&g_195,&g_3234},{&g_1611,&g_195,&g_1611,&g_1611,(void*)0,&g_870[1],(void*)0,&g_870[4]},{&g_3234,&g_1611,&g_195,&g_870[4],&g_3234,&g_3234,(void*)0,(void*)0},{&g_3234,(void*)0,&g_3234,&g_3234,(void*)0,&g_195,&g_870[1],&g_195}},{{&g_870[4],&g_870[4],&g_870[6],&g_870[1],&g_3234,&g_195,(void*)0,&g_3234},{&g_3234,&g_195,&g_195,&g_870[1],&g_3234,&g_870[1],&g_195,&g_195},{(void*)0,&g_3234,&g_870[4],&g_1611,&g_3234,&g_1611,&g_3234,(void*)0},{&g_1611,&g_3234,&g_195,&g_870[4],(void*)0,&g_3234,&g_3234,(void*)0},{&g_1611,&g_870[4],&g_870[4],&g_1611,&g_195,&g_3234,&g_195,&g_195},{&g_195,&g_3234,&g_195,&g_195,&g_870[2],&g_870[4],(void*)0,&g_3234}}};
const uint32_t **l_4143 = &l_4144[2][5][2];
const uint32_t ***l_4142[3][6][7] = {{{(void*)0,&l_4143,&l_4143,&l_4143,&l_4143,&l_4143,&l_4143},{&l_4143,&l_4143,&l_4143,&l_4143,(void*)0,&l_4143,&l_4143},{&l_4143,&l_4143,&l_4143,(void*)0,&l_4143,(void*)0,(void*)0},{&l_4143,&l_4143,(void*)0,&l_4143,&l_4143,&l_4143,(void*)0},{&l_4143,(void*)0,(void*)0,&l_4143,(void*)0,(void*)0,&l_4143},{&l_4143,&l_4143,&l_4143,&l_4143,(void*)0,&l_4143,&l_4143}},{{&l_4143,&l_4143,&l_4143,&l_4143,(void*)0,&l_4143,(void*)0},{&l_4143,&l_4143,&l_4143,&l_4143,(void*)0,&l_4143,&l_4143},{&l_4143,(void*)0,(void*)0,(void*)0,(void*)0,&l_4143,(void*)0},{&l_4143,&l_4143,(void*)0,&l_4143,(void*)0,&l_4143,&l_4143},{(void*)0,(void*)0,&l_4143,(void*)0,(void*)0,(void*)0,(void*)0},{&l_4143,&l_4143,&l_4143,&l_4143,&l_4143,&l_4143,&l_4143}},{{&l_4143,(void*)0,&l_4143,(void*)0,&l_4143,&l_4143,&l_4143},{(void*)0,&l_4143,(void*)0,&l_4143,(void*)0,&l_4143,(void*)0},{&l_4143,&l_4143,(void*)0,(void*)0,&l_4143,(void*)0,(void*)0},{(void*)0,&l_4143,(void*)0,&l_4143,&l_4143,&l_4143,&l_4143},{&l_4143,(void*)0,(void*)0,&l_4143,(void*)0,&l_4143,&l_4143},{&l_4143,&l_4143,(void*)0,&l_4143,&l_4143,&l_4143,&l_4143}}};
const uint32_t ****l_4141 = &l_4142[0][0][4];
int i, j, k;
(*g_363) = ((((*g_273) &= ((void*)0 == &l_24[4][4])) < (***g_518)) >= (((((((l_21[0][1] , ((safe_mod_func_int64_t_s_s(0xBD1D3DFFA7867518LL, (safe_mod_func_uint16_t_u_u(0xC253L, (l_4131 , l_4131))))) && (safe_add_func_int32_t_s_s((safe_sub_func_int8_t_s_s(l_4136, 8L)), 0x62121B39L)))) == l_4131) , l_4137) == l_4141) != l_20) , (void*)0) != (**g_2545)));
}
if (((((safe_mod_func_int16_t_s_s(((!((((safe_mul_func_uint64_t_u_u(l_27, ((&g_2130 != &g_2130) > ((((**g_1476) && (l_4171 = (safe_div_func_uint32_t_u_u(((0x457BFE6CL != ((*g_391) = (safe_mod_func_int64_t_s_s((((safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(0x71L, (safe_sub_func_int8_t_s_s(l_20, (safe_lshift_func_int8_t_s_s(((safe_sub_func_int32_t_s_s(((!(+(l_21[3][0] < (safe_div_func_int32_t_s_s(((!l_20) , (**g_2644)), l_21[3][0]))))) & l_21[3][0]), l_27)) <= (**g_2130)), l_4171)))))) , 0x28C3L), l_21[1][0])), l_4171)) == l_20) > 0xA7A203899F9702EBLL), l_21[1][0])))) > 0x023628F32FDE128CLL), 0xD1809309L)))) >= l_21[3][0]) , 3UL)))) , l_27) == l_21[2][0]) , l_4172)) < 0x277888935C33C7CALL), l_4173)) , l_27) , l_21[1][0]) || l_4172))
{ /* block id: 1817 */
uint16_t l_4178 = 65535UL;
int32_t l_4193 = 0x4FDD6A9DL;
int8_t *****l_4199 = &g_4197[0];
int32_t l_4200 = 1L;
uint8_t l_4201 = 246UL;
(**g_390) = ((((safe_mul_func_int16_t_s_s(((((l_4178 || (safe_mod_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((((l_4171 |= (((safe_add_func_uint32_t_u_u(((**g_1312) , ((*g_148) , (safe_sub_func_uint16_t_u_u(((((safe_sub_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((l_4200 |= (((l_4191 == (((****g_3578) = ((l_4193 = 1L) >= ((safe_lshift_func_uint8_t_u_s(((void*)0 == l_4196), 5)) ^ l_27))) , ((*l_4199) = g_4197[2]))) != (***g_547)) != l_21[0][0])) , 65534UL), 1L)), 1UL)) , l_4200) , l_4178) <= 0xC077ED1831AE9934LL), l_4178)))), (**g_2644))) || (***g_1170)) , (-8L))) , 247UL) < 1L), l_4201)), 0x5CL))) <= 0x508EL) , l_4202[4]) < 65528UL), l_4201)) > 0xD41CL) <= 0UL) < 0xE10BL);
}
else
{ /* block id: 1824 */
uint32_t *****l_4203 = &l_4137;
int32_t l_4208 = (-2L);
int32_t l_4210 = 0x6F5020F8L;
const uint32_t *l_4295[10] = {&l_4276,&g_3057,&g_870[4],&g_870[4],&g_3057,&l_4276,&g_3057,&g_870[4],&g_870[4],&g_3057};
const uint32_t **l_4294 = &l_4295[0];
const uint32_t ***l_4293 = &l_4294;
int i;
for (g_745 = 1; (g_745 >= 0); g_745 -= 1)
{ /* block id: 1827 */
int16_t l_4209 = (-7L);
int16_t l_4212[6][4][10] = {{{0L,5L,0xBB40L,3L,(-4L),7L,0x9642L,(-1L),0x0197L,0xC6D2L},{5L,1L,0L,0xEA96L,0x874AL,(-1L),(-7L),(-1L),(-8L),0L},{(-4L),1L,0xC6D2L,(-1L),0x3A4DL,0xC6F7L,5L,0xC6A3L,(-1L),0L},{(-1L),1L,0x7DF2L,0x14CCL,0x49A7L,6L,0xC700L,0xD697L,0x210CL,0xE843L}},{{0L,(-5L),0L,(-3L),1L,0x7017L,0xD232L,0x14CCL,(-1L),0x5A2EL},{(-6L),(-4L),0xDA55L,0xB40EL,0xC0F1L,(-7L),1L,0x7DF2L,0x8DF0L,0x6FE1L},{1L,0xEA96L,0x9F8DL,0x210CL,1L,0xAB9CL,0x79A2L,(-1L),1L,0x19E9L},{0x8DF0L,0L,0x9642L,7L,0x40C1L,0x14CCL,0x14CCL,0x40C1L,7L,0x9642L}},{{0xC6F7L,0xC6F7L,1L,1L,0xA3C3L,1L,0L,0xB40EL,(-1L),0L},{0xD232L,5L,(-3L),1L,0x62CCL,0x334AL,0L,0x3A4DL,4L,0xB287L},{(-1L),0xC6F7L,0xD402L,0L,0L,(-8L),0x14CCL,0xC6D2L,0xA88AL,0xCC4BL},{0xC6A3L,0L,0xEA96L,0xBB40L,2L,0L,0x79A2L,0x9C92L,(-1L),(-2L)}},{{0x9642L,0xEA96L,1L,(-1L),(-4L),(-4L),1L,1L,0L,0xEDFAL},{0L,(-4L),0x210CL,1L,0x43CCL,1L,0xD232L,1L,(-4L),0x40C1L},{(-1L),(-5L),1L,0xC0F1L,(-5L),0xCD43L,0xC700L,4L,0L,0x0197L},{0x9C92L,1L,(-1L),0xCD43L,0x334AL,1L,5L,0x1A79L,0xCBF7L,1L}},{{3L,1L,(-5L),5L,(-3L),0L,(-7L),1L,0xEA96L,0x978EL},{0x0197L,1L,0x53FFL,(-4L),0xC6D2L,0xB40EL,0x9642L,(-2L),0x14CCL,0xC0F1L},{1L,4L,0L,0xDFADL,0L,0x978EL,0L,0xDFADL,0L,4L},{6L,0x9C92L,1L,0x12C5L,7L,0x49A7L,0x8481L,(-5L),(-4L),0x9642L}},{{0xC6A3L,0xD402L,(-4L),(-1L),0x7DF2L,0x49A7L,0xBB40L,0x14CCL,0L,0xEA96L},{0L,0L,(-7L),0x14CCL,1L,7L,1L,0x1A79L,0x7DF2L,(-1L)},{0xB287L,1L,0xDFDAL,0L,1L,5L,(-8L),2L,0x7017L,(-6L)},{1L,(-4L),0xC6F7L,0x9C92L,0L,0x1A79L,(-8L),7L,0L,0L}}};
const uint32_t ***l_4240[6];
int32_t l_4283[7] = {0x5EE1BD55L,0x9762EA74L,0x9762EA74L,0x5EE1BD55L,0x9762EA74L,0x9762EA74L,0x5EE1BD55L};
uint64_t l_4284[7];
uint32_t * const **l_4297 = (void*)0;
uint32_t *l_4303 = &g_1611;
int32_t * const **l_4306 = (void*)0;
int i, j, k;
for (i = 0; i < 6; i++)
l_4240[i] = (void*)0;
for (i = 0; i < 7; i++)
l_4284[i] = 0xFA604D7DB42F0577LL;
if (((**g_2644) == ((**g_1823) = (((*g_3443) != (***g_1828)) ^ (((((-6L) < (0xECF4A3BB1EB03FEBLL | (((void*)0 != l_4203) == ((((safe_rshift_func_int16_t_s_u(((safe_lshift_func_uint8_t_u_s(((l_4208 || ((**g_2130) |= (((*g_273) >= (*g_273)) > (****g_2545)))) >= l_4209), 7)) < l_4210), 11)) >= l_4211) <= l_27) == l_4210)))) | 0xEE6DL) | l_4212[2][0][3]) > 0x14CA72CBL)))))
{ /* block id: 1830 */
int32_t *l_4213 = &g_2547;
uint16_t *l_4241 = &g_611;
uint32_t *l_4242 = &l_20;
for (l_4210 = 0; (l_4210 <= 0); l_4210 += 1)
{ /* block id: 1833 */
uint64_t l_4216 = 0UL;
for (g_1342 = 3; (g_1342 >= 0); g_1342 -= 1)
{ /* block id: 1836 */
int i, j, k;
(**g_2643) = &l_4208;
}
(*g_2644) = (l_4213 = l_4213);
for (l_4171 = 0; (l_4171 <= 0); l_4171 += 1)
{ /* block id: 1843 */
int32_t *l_4214[7][9] = {{&g_28,&l_4210,&g_392,&l_4210,&g_28,&l_4210,&g_392,&l_4210,&g_28},{&g_364[2][4][0],&g_28,&g_364[0][1][0],&l_4210,&l_4210,&g_364[0][1][0],&g_28,&g_364[2][4][0],&g_364[2][4][0]},{&g_392,&l_4210,&g_392,&g_1342,&g_392,&l_4210,&g_392,&g_1342,&g_392},{&g_364[2][4][0],&l_4210,&g_28,&g_28,&l_4210,&g_364[2][4][0],&g_364[0][1][0],&g_364[0][1][0],&g_364[2][4][0]},{&g_28,&g_1342,&g_392,&g_1342,&g_28,&g_1342,&g_392,&g_1342,&g_28},{&l_4210,&g_28,&g_28,&l_4210,&g_364[2][4][0],&g_364[0][1][0],&g_364[0][1][0],&g_364[2][4][0],&l_4210},{&g_392,&g_1342,&g_392,&l_4210,&g_392,&g_1342,&g_392,&l_4210,&g_392}};
int16_t l_4215 = 0L;
int i, j;
l_4216++;
}
}
if ((((*l_4242) ^= ((((((safe_unary_minus_func_uint16_t_u(((*l_4241) = ((safe_mul_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint16_t_u_u(((*g_148) &= (safe_div_func_int8_t_s_s((((*l_4213) > ((safe_mul_func_int8_t_s_s(1L, (((((safe_mod_func_uint32_t_u_u(l_4212[2][0][3], 4L)) , ((l_4171 ^= (((safe_rshift_func_uint16_t_u_u((((safe_rshift_func_uint16_t_u_s(l_4209, ((((*l_25) &= (0x0E1D9D30L && ((**l_4203) == l_4240[3]))) < ((l_4208 , 0x320CD53BL) , 0xCEL)) , l_21[1][1]))) || 0x86757AC12ABB1EF3LL) & l_4210), 0)) & (*g_336)) <= (***g_518))) != l_4172)) , (**g_1823)) <= 6L) == 0x7E6FL))) <= l_4211)) ^ (****g_546)), l_4212[1][3][3]))), (**g_2130))) < 0x99F3DF38L), 1UL)), 0xDAL)), l_4208)) > (*g_520))))) , (*g_1313)) , l_27) || l_4173) | l_4212[2][0][3]) , (*l_4213))) | l_4209))
{ /* block id: 1852 */
uint8_t l_4245[5];
int32_t l_4247[3][1][1];
int i, j, k;
for (i = 0; i < 5; i++)
l_4245[i] = 0UL;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_4247[i][j][k] = 0x4DDB7621L;
}
}
(***g_1170) = ((((safe_mul_func_uint8_t_u_u(((**g_519) , l_4245[1]), (l_4247[1][0][0] ^= ((*l_25) = ((!l_4171) >= 0xEB2EFFCBL))))) & ((safe_mod_func_int16_t_s_s((((safe_sub_func_uint64_t_u_u(((**g_3549) > ((((l_4245[1] <= ((safe_rshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u(3L, (l_4212[2][0][3] != l_4245[3]))) == l_4245[1]), 1L)), (**g_3549))), 1)) <= l_4202[4])) , 18446744073709551610UL) , 0x6A5B839CL) , 0x5DL)), l_4245[1])) ^ l_4172) & l_4209), l_4173)) , 1UL)) >= (*l_4213)) , (***g_1170));
return (****g_546);
}
else
{ /* block id: 1857 */
for (g_1524 = 0; (g_1524 >= 0); g_1524 -= 1)
{ /* block id: 1860 */
return (***g_547);
}
}
for (g_3234 = 0; (g_3234 <= 0); g_3234 += 1)
{ /* block id: 1866 */
return (**g_519);
}
}
else
{ /* block id: 1869 */
for (g_254 = 0; (g_254 >= 0); g_254 -= 1)
{ /* block id: 1872 */
int32_t *l_4262 = &g_28;
int32_t *l_4263[10][10][2] = {{{(void*)0,&g_364[3][0][0]},{&g_1342,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1342,&g_364[3][0][0]},{(void*)0,&g_364[3][0][0]},{&g_1342,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1342,&g_364[3][0][0]}},{{(void*)0,&g_364[3][0][0]},{&g_1342,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1342,&g_364[3][0][0]},{(void*)0,&g_364[3][0][0]},{&g_1342,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1342,&g_364[3][0][0]}},{{(void*)0,&g_364[3][0][0]},{&g_1342,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1342,&g_364[3][0][0]},{(void*)0,&g_364[3][0][0]},{&g_1342,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1342,&g_364[3][0][0]}},{{(void*)0,&g_364[3][0][0]},{&g_1342,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1342,&g_364[3][0][0]},{(void*)0,&g_364[3][0][0]},{&g_1342,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0}},{{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0},{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0}},{{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0},{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0}},{{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0},{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0}},{{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0},{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0}},{{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0},{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0}},{{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0},{&g_1342,(void*)0},{&g_1342,&g_1342},{(void*)0,(void*)0},{(void*)0,&g_1342},{&g_1342,(void*)0}}};
int i, j, k;
++g_4264[5][0];
return (****g_546);
}
}
(*g_391) |= 0L;
for (g_26 = 0; (g_26 <= 0); g_26 += 1)
{ /* block id: 1880 */
int8_t l_4275 = (-7L);
uint8_t *l_4277 = &g_129;
const uint32_t ****l_4296 = &l_4240[2];
int32_t **l_4317 = &g_363;
int i, j;
(*g_391) |= (safe_mod_func_uint64_t_u_u(((*g_273) = (safe_lshift_func_int8_t_s_u(((l_4283[6] = (safe_mul_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(((l_4278 |= (l_4208 , ((*l_4277) = ((l_4210 & (l_4275 ^ (l_4276 ^= 1UL))) < l_4275)))) , ((safe_lshift_func_uint16_t_u_s((((*g_273) <= (&g_3196[3] != (void*)0)) < (4294967289UL == l_4212[5][1][4])), l_21[3][0])) && l_4212[2][0][3])), l_4208)), l_20))) > l_4284[6]), l_4275))), (**g_519)));
(*g_391) = (safe_sub_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(l_4208, (safe_rshift_func_uint16_t_u_u(l_4173, (0L <= (safe_rshift_func_uint8_t_u_s((((*l_4296) = l_4293) != l_4297), 5))))))), l_27));
(***g_1170) = ((((void*)0 == l_4300) < ((****g_2545) = (((*g_3769) != ((safe_rshift_func_uint16_t_u_s(((l_4303 = &g_870[4]) == ((0xACEDF7BA1556E8D1LL ^ (safe_div_func_int64_t_s_s((((*g_3433) = (*g_3433)) == l_4306), ((****g_546) |= ((safe_lshift_func_uint16_t_u_u(((*g_148)--), (safe_div_func_int16_t_s_s(1L, (safe_add_func_int32_t_s_s(l_4208, (**g_2644))))))) && l_4208))))) , (*g_3580))), l_4275)) , (void*)0)) >= 0x50529A07L))) == (***g_2643));
(*l_4317) = (((void*)0 != l_4315) , (*g_390));
}
}
}
return l_21[0][1];
}
/* ------------------------------------------ */
/*
* reads : g_26
* writes: g_26 g_28
*/
uint16_t func_10(int32_t p_11, int16_t p_12)
{ /* block id: 3 */
int64_t l_31[1];
uint8_t *l_64 = (void*)0;
uint32_t l_2168 = 0x7B0EADF1L;
int32_t l_3606[10] = {0x9A8E4751L,0x4969582EL,0xD53DE7C8L,0xD53DE7C8L,0x4969582EL,0x9A8E4751L,0x4969582EL,0xD53DE7C8L,0xD53DE7C8L,0x4969582EL};
const int16_t *l_3614 = (void*)0;
const int16_t **l_3613 = &l_3614;
const int16_t ***l_3612[1][8][7] = {{{&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613},{&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613},{&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613},{(void*)0,&l_3613,&l_3613,&l_3613,(void*)0,&l_3613,&l_3613},{&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613},{&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613},{&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613},{(void*)0,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613,&l_3613}}};
const int16_t *** const *l_3611 = &l_3612[0][1][4];
uint32_t *l_3636[10][4][1] = {{{&g_3057},{&g_1611},{&g_1611},{&g_3057}},{{&g_195},{&g_3057},{&g_1611},{&g_1611}},{{&g_3057},{&g_195},{&g_3057},{&g_1611}},{{&g_1611},{&g_3057},{&g_195},{&g_3057}},{{&g_1611},{&g_1611},{&g_3057},{&g_195}},{{&g_3057},{&g_1611},{&g_1611},{&g_3057}},{{&g_195},{&g_3057},{&g_1611},{&g_1611}},{{&g_3057},{&g_195},{&g_3057},{&g_1611}},{{&g_1611},{&g_3057},{&g_195},{&g_3057}},{{&g_1611},{&g_1611},{&g_3057},{&g_195}}};
uint32_t **l_3635 = &l_3636[0][0][0];
uint32_t ***l_3634 = &l_3635;
uint32_t ****l_3633 = &l_3634;
int32_t **l_3659 = (void*)0;
int32_t ***l_3658 = &l_3659;
int32_t ****l_3657 = &l_3658;
int64_t l_3766 = (-6L);
int8_t l_3897 = 1L;
uint8_t l_3946 = 250UL;
int32_t **l_4010[7][5] = {{(void*)0,&g_363,&g_363,&g_363,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_363},{&g_363,&g_363,(void*)0,&g_363,&g_363},{&g_363,&g_363,&g_363,(void*)0,(void*)0},{&g_363,&g_363,&g_363,&g_363,&g_363},{(void*)0,&g_363,&g_363,(void*)0,&g_363},{&g_363,(void*)0,&g_363,&g_363,(void*)0}};
int16_t ***l_4019 = &g_1813;
const uint16_t *l_4023 = &g_3241;
const uint16_t **l_4022 = &l_4023;
const uint16_t ***l_4021 = &l_4022;
const uint16_t ****l_4020 = &l_4021;
const int32_t **l_4040 = (void*)0;
const int32_t ***l_4039 = &l_4040;
const int32_t ****l_4038 = &l_4039;
const int32_t *****l_4037 = &l_4038;
int32_t *****l_4041 = (void*)0;
uint16_t ****l_4069 = &g_3032;
uint16_t *****l_4068[7][9];
uint16_t *****l_4070 = &l_4069;
uint16_t l_4076 = 0x23DAL;
uint32_t **l_4093 = &g_1824[2][4];
int i, j, k;
for (i = 0; i < 1; i++)
l_31[i] = (-6L);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
l_4068[i][j] = &l_4069;
}
for (g_26 = (-12); (g_26 >= 59); ++g_26)
{ /* block id: 6 */
int32_t l_65[2];
uint8_t *l_66[5];
int16_t *l_2169 = &g_2170;
int32_t l_3599 = (-1L);
int32_t **l_3610 = &g_363;
int32_t ***l_3609 = &l_3610;
int16_t * const ***l_3615 = (void*)0;
int16_t * const ****l_3616 = (void*)0;
int16_t * const ****l_3617 = &l_3615;
uint32_t ****l_3637 = &l_3634;
int8_t ***l_3640 = &g_2948;
uint64_t l_3641[5];
uint8_t ***l_3656 = (void*)0;
uint16_t l_3687[3];
int32_t ***l_3786 = &g_2106;
int32_t ****l_3785 = &l_3786;
int16_t ***l_3801 = (void*)0;
int8_t **l_3803 = (void*)0;
uint32_t *****l_3811 = &g_2545;
const uint32_t ***l_3814 = (void*)0;
const uint32_t ****l_3813 = &l_3814;
const uint32_t *****l_3812 = &l_3813;
int32_t l_3839 = 0x997AA718L;
int32_t l_3840[5][7] = {{(-9L),0L,(-9L),0L,(-9L),0L,(-9L)},{(-1L),(-1L),0x78AB990FL,0x78AB990FL,(-1L),(-1L),0x78AB990FL},{(-9L),0L,(-9L),0L,(-9L),0L,(-9L)},{(-1L),0x78AB990FL,0x78AB990FL,(-1L),(-1L),0x78AB990FL,0x78AB990FL},{(-9L),0L,(-9L),0L,(-9L),0L,(-9L)}};
uint32_t l_3852[2][4];
int64_t l_3902 = (-10L);
uint64_t l_3905 = 0x43E27273787EC0F2LL;
int32_t l_3941 = 0x1A87C780L;
uint16_t ** const l_3984 = &g_148;
const int32_t l_4008 = 0xA3603433L;
uint16_t ** const **l_4024[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_4053 = 0x56L;
int64_t **l_4063 = &g_336;
int32_t l_4102[7][6] = {{0x2C931E2CL,4L,0x43F18325L,0x2C931E2CL,0xAF58B1E4L,0xAF58B1E4L},{0x0662D745L,4L,4L,0x0662D745L,0xAF58B1E4L,0x43F18325L},{(-1L),4L,0xAF58B1E4L,(-1L),0xAF58B1E4L,4L},{0x2C931E2CL,4L,0x43F18325L,0x2C931E2CL,0xAF58B1E4L,0xAF58B1E4L},{0x0662D745L,4L,4L,0x0662D745L,0xAF58B1E4L,0x43F18325L},{(-1L),4L,0xAF58B1E4L,(-1L),0xAF58B1E4L,4L},{0x2C931E2CL,4L,0x43F18325L,0x2C931E2CL,0xAF58B1E4L,0xAF58B1E4L}};
int i, j;
for (i = 0; i < 2; i++)
l_65[i] = 1L;
for (i = 0; i < 5; i++)
l_66[i] = &g_26;
for (i = 0; i < 5; i++)
l_3641[i] = 0xE8149BBE1B436CBBLL;
for (i = 0; i < 3; i++)
l_3687[i] = 2UL;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_3852[i][j] = 0x601FC21BL;
}
for (g_28 = 0; (g_28 >= 0); g_28 -= 1)
{ /* block id: 9 */
uint8_t *l_63 = &g_26;
uint8_t l_2174 = 255UL;
int32_t *l_3598[8][2] = {{&g_28,&g_2547},{&g_28,&g_28},{&g_28,&g_2547},{&g_28,&g_28},{&g_28,&g_2547},{&g_28,&g_28},{&g_28,&g_2547},{&g_28,&g_28}};
int i, j;
}
}
return p_11;
}
/* ------------------------------------------ */
/*
* reads : g_2545 g_1822 g_1823 g_1824 g_1753 g_3269 g_1513 g_119 g_546 g_547 g_335 g_336 g_192 g_1813 g_1814 g_391 g_2317 g_1172 g_1173 g_1171 g_1170 g_2643 g_2644 g_390 g_392 g_363 g_3533 g_3128 g_3129 g_3130 g_195 g_2366 g_364 g_3549 g_273 g_3577 g_3032 g_3443
* writes: g_1611 g_119 g_192 g_392 g_1753 g_2494 g_1524 g_745 g_1173 g_428 g_611 g_110 g_364 g_877 g_1187 g_195 g_3549 g_94 g_160 g_3033
*/
int32_t func_32(int32_t p_33, int16_t * p_34, const int16_t p_35)
{ /* block id: 1411 */
int32_t l_3271 = 5L;
int16_t ** const l_3280[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t **l_3336[10] = {&g_1993[0][0][7],&g_1993[0][0][7],&g_1993[0][0][2],&g_1993[0][0][7],&g_1993[0][0][7],&g_1993[0][0][2],&g_1993[0][0][7],&g_1993[0][0][7],&g_1993[0][0][2],&g_1993[0][0][7]};
int64_t l_3351 = (-1L);
int16_t ****l_3355 = &g_1349;
const int8_t l_3407 = 0x1FL;
int32_t l_3458 = 1L;
int32_t l_3460 = 0x4E3B3A7BL;
int32_t l_3461 = 0xC061DF93L;
int32_t l_3464 = 0x0C8C8A9CL;
int32_t l_3465 = 1L;
int32_t l_3473[7];
int8_t l_3497 = (-8L);
const int64_t *l_3502 = &g_2879[1];
const int64_t **l_3501 = &l_3502;
const int64_t ***l_3500[1][9] = {{&l_3501,&l_3501,&l_3501,&l_3501,&l_3501,&l_3501,&l_3501,&l_3501,&l_3501}};
const int64_t **** const l_3499 = &l_3500[0][4];
uint32_t * const ****l_3581 = &g_3578;
uint32_t * const ****l_3582 = (void*)0;
uint16_t **l_3590[8] = {&g_148,&g_148,&g_148,&g_148,&g_148,&g_148,&g_148,&g_148};
int i, j;
for (i = 0; i < 7; i++)
l_3473[i] = (-1L);
for (p_33 = 21; (p_33 != 7); p_33 = safe_sub_func_uint64_t_u_u(p_33, 7))
{ /* block id: 1414 */
uint32_t **l_3249 = (void*)0;
uint32_t ***l_3248 = &l_3249;
int32_t l_3252 = 8L;
int32_t *** const l_3262 = &g_2106;
uint8_t **l_3283 = &g_1993[0][0][7];
uint32_t **l_3300 = (void*)0;
const uint8_t l_3320 = 255UL;
int32_t l_3329 = 0x7E9186C8L;
uint32_t *l_3444 = (void*)0;
int32_t l_3467 = 0xC2D48E7BL;
int32_t l_3469 = 1L;
int32_t l_3471 = 0x8C93E98EL;
int32_t l_3474 = 0xAE27802BL;
int32_t l_3475 = 0x577D5EFBL;
int32_t l_3476 = 1L;
int32_t l_3479[3];
int64_t l_3487 = 0L;
int i;
for (i = 0; i < 3; i++)
l_3479[i] = 3L;
for (g_1611 = 0; (g_1611 <= 7); g_1611 += 1)
{ /* block id: 1417 */
uint32_t *l_3250[2][3];
int32_t l_3257[6][5] = {{0xD55FB5E5L,0x7E23EDE7L,0xD55FB5E5L,1L,1L},{1L,0xA921F972L,0x4D60569CL,0xA921F972L,1L},{0xD55FB5E5L,(-1L),0x7E23EDE7L,0x3D7AB2DFL,0x7E23EDE7L},{0xA79C2E1CL,0xA79C2E1CL,0x4D60569CL,1L,1L},{(-1L),0xD55FB5E5L,0xD55FB5E5L,(-1L),0x7E23EDE7L},{0xA921F972L,1L,0x49CFA753L,0x49CFA753L,1L}};
int32_t l_3270 = 1L;
uint16_t *l_3272 = &g_119;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_3250[i][j] = &g_3251;
}
(*g_391) = ((safe_add_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u((****g_2545), ((l_3252 = (l_3248 != &l_3249)) && ((safe_mod_func_uint16_t_u_u((((safe_sub_func_int8_t_s_s((l_3257[0][4] &= 0xB9L), ((safe_mul_func_uint16_t_u_u((((safe_div_func_int16_t_s_s((l_3262 != ((((****g_546) ^= (safe_lshift_func_uint8_t_u_s(((((*l_3272) |= (safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s((p_35 | 7L), (((((void*)0 != g_3269) != l_3270) , (*p_34)) & l_3271))), p_35))) < l_3271) <= 4294967292UL), p_33))) ^ p_33) , l_3262)), l_3270)) , 65534UL) | (**g_1813)), 0x06EEL)) | p_35))) >= p_35) ^ l_3252), (*p_34))) < (-1L))))), 0x9DED4F8BL)) != l_3270);
}
for (g_1753 = 0; (g_1753 <= 2); g_1753 += 1)
{ /* block id: 1426 */
int16_t **l_3275 = &g_1814[1][0];
if ((**g_2317))
break;
for (g_2494 = 0; (g_2494 <= 2); g_2494 += 1)
{ /* block id: 1430 */
return p_35;
}
for (g_1524 = 2; (g_1524 >= 0); g_1524 -= 1)
{ /* block id: 1435 */
for (g_392 = 2; (g_392 >= 0); g_392 -= 1)
{ /* block id: 1438 */
for (g_745 = 4; (g_745 >= 0); g_745 -= 1)
{ /* block id: 1441 */
int32_t l_3274 = 0x2A321504L;
(**g_1171) ^= (!((***g_1822) || l_3274));
(***g_1170) &= p_33;
}
(**g_2643) = &l_3252;
(***g_1170) = 1L;
}
(*g_391) = (l_3275 != (void*)0);
}
}
if (l_3271)
break;
for (g_611 = 5; (g_611 == 25); ++g_611)
{ /* block id: 1454 */
int32_t *l_3286 = (void*)0;
int32_t l_3328 = 0x75373833L;
int32_t * const *l_3331 = &g_2107[7];
int8_t ***l_3356 = &g_2948;
uint8_t l_3377 = 0xC7L;
uint16_t ****l_3390[6][6][7] = {{{&g_3032,(void*)0,&g_3032,(void*)0,&g_3032,(void*)0,&g_3032},{(void*)0,(void*)0,(void*)0,(void*)0,&g_3032,(void*)0,&g_3032},{(void*)0,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032},{&g_3032,&g_3032,(void*)0,&g_3032,&g_3032,(void*)0,(void*)0},{&g_3032,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032},{(void*)0,(void*)0,&g_3032,&g_3032,(void*)0,&g_3032,&g_3032}},{{&g_3032,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032,(void*)0},{&g_3032,(void*)0,&g_3032,(void*)0,(void*)0,(void*)0,(void*)0},{&g_3032,(void*)0,&g_3032,(void*)0,&g_3032,(void*)0,&g_3032},{&g_3032,(void*)0,(void*)0,(void*)0,&g_3032,&g_3032,&g_3032},{&g_3032,&g_3032,&g_3032,&g_3032,(void*)0,&g_3032,&g_3032},{&g_3032,(void*)0,(void*)0,&g_3032,&g_3032,&g_3032,&g_3032}},{{&g_3032,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032},{&g_3032,&g_3032,&g_3032,(void*)0,(void*)0,(void*)0,&g_3032},{&g_3032,&g_3032,(void*)0,(void*)0,&g_3032,&g_3032,&g_3032},{(void*)0,(void*)0,&g_3032,(void*)0,(void*)0,&g_3032,(void*)0},{&g_3032,(void*)0,&g_3032,&g_3032,&g_3032,&g_3032,(void*)0},{&g_3032,&g_3032,(void*)0,(void*)0,(void*)0,&g_3032,&g_3032}},{{(void*)0,&g_3032,&g_3032,&g_3032,&g_3032,(void*)0,&g_3032},{(void*)0,&g_3032,(void*)0,(void*)0,&g_3032,(void*)0,(void*)0},{&g_3032,&g_3032,&g_3032,(void*)0,&g_3032,(void*)0,(void*)0},{(void*)0,&g_3032,&g_3032,&g_3032,(void*)0,&g_3032,(void*)0},{&g_3032,&g_3032,(void*)0,(void*)0,&g_3032,(void*)0,&g_3032},{(void*)0,&g_3032,&g_3032,(void*)0,&g_3032,&g_3032,&g_3032}},{{&g_3032,(void*)0,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032},{(void*)0,(void*)0,(void*)0,&g_3032,(void*)0,&g_3032,&g_3032},{(void*)0,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032},{(void*)0,(void*)0,&g_3032,(void*)0,(void*)0,&g_3032,(void*)0},{&g_3032,(void*)0,&g_3032,&g_3032,&g_3032,&g_3032,(void*)0},{&g_3032,&g_3032,(void*)0,(void*)0,(void*)0,&g_3032,(void*)0}},{{&g_3032,(void*)0,&g_3032,(void*)0,&g_3032,(void*)0,&g_3032},{(void*)0,&g_3032,(void*)0,(void*)0,(void*)0,&g_3032,&g_3032},{(void*)0,&g_3032,&g_3032,&g_3032,&g_3032,(void*)0,&g_3032},{(void*)0,&g_3032,(void*)0,(void*)0,&g_3032,(void*)0,(void*)0},{&g_3032,&g_3032,&g_3032,&g_3032,&g_3032,&g_3032,(void*)0},{&g_3032,&g_3032,(void*)0,&g_3032,(void*)0,(void*)0,(void*)0}}};
uint16_t *****l_3389 = &l_3390[2][4][0];
int32_t ** const *l_3431[9][2] = {{&g_2106,&g_2106},{&g_2106,(void*)0},{&g_2106,&g_2106},{(void*)0,&g_2106},{&g_2106,(void*)0},{&g_2106,&g_2106},{&g_2106,(void*)0},{&g_2106,&g_2106},{(void*)0,&g_2106}};
int32_t ** const **l_3430 = &l_3431[4][0];
int32_t l_3466[4][8] = {{0x9243E361L,0x63D2C403L,0x63D2C403L,0x9243E361L,0x5A0E84DDL,0x83DB3C0DL,0x5A0E84DDL,0x9243E361L},{0x63D2C403L,0x5A0E84DDL,0x63D2C403L,0xF8208EF8L,2L,2L,0xF8208EF8L,0x63D2C403L},{0x5A0E84DDL,0x5A0E84DDL,2L,0x83DB3C0DL,(-6L),0x83DB3C0DL,2L,0x5A0E84DDL},{0x5A0E84DDL,0x63D2C403L,0xF8208EF8L,2L,2L,0xF8208EF8L,0x63D2C403L,0x5A0E84DDL}};
uint8_t **l_3513 = &g_1993[0][0][0];
int i, j, k;
for (g_110 = 0; (g_110 == 4); g_110 = safe_add_func_int32_t_s_s(g_110, 5))
{ /* block id: 1457 */
uint64_t l_3287 = 18446744073709551609UL;
uint8_t ** const l_3337 = &g_1993[0][0][6];
uint32_t **** const l_3414 = &l_3248;
uint16_t l_3425 = 0x7690L;
int16_t l_3439 = 0xDE80L;
int32_t l_3459 = 8L;
int32_t l_3462 = 0x651CD720L;
int32_t l_3463[6][3][1] = {{{0xFF3FFFC4L},{0x6F23D088L},{0xFF3FFFC4L}},{{0x351F58BFL},{0xFF3FFFC4L},{0x6F23D088L}},{{0xFF3FFFC4L},{0x351F58BFL},{0xFF3FFFC4L}},{{0x6F23D088L},{0xFF3FFFC4L},{0x351F58BFL}},{{0xFF3FFFC4L},{0x6F23D088L},{0xFF3FFFC4L}},{{0x351F58BFL},{0xFF3FFFC4L},{0x6F23D088L}}};
int16_t l_3478 = 1L;
int32_t l_3483[6][10][4] = {{{(-1L),0xE7E646D0L,0xF003C08AL,0xBC856111L},{(-1L),0x34D35597L,0x1FE0991AL,0x7FBE6953L},{0L,(-1L),0xA5BAE8BEL,0x86909390L},{0xF003C08AL,0L,(-1L),(-1L)},{0xBC856111L,(-1L),0L,0L},{(-6L),(-1L),0x1B299AF3L,(-1L)},{(-9L),0x317A22E7L,(-9L),0L},{0x317A22E7L,(-1L),(-2L),0x1608836EL},{0x1608836EL,0x1FE0991AL,0x56E224E7L,(-1L)},{5L,(-6L),0x56E224E7L,5L}},{{0x1608836EL,0L,(-2L),0xA5BAE8BEL},{0x317A22E7L,0x9ADC99CEL,(-9L),(-3L)},{(-9L),(-3L),0x1B299AF3L,0x05BD58E2L},{(-6L),1L,0L,0xA5BAE8BEL},{0xBC856111L,0L,0x05BD58E2L,0xF003C08AL},{0x1FE0991AL,(-6L),0xA4326A7FL,0xA4326A7FL},{(-1L),(-1L),0x879FF6F9L,0x1608836EL},{0xBC856111L,0xA4326A7FL,0x1FE0991AL,0L},{0x56E224E7L,0x317A22E7L,0x1B299AF3L,0x1FE0991AL},{0xA5BAE8BEL,0x317A22E7L,0x86909390L,0L}},{{0x317A22E7L,0xA4326A7FL,0x571BC65AL,0x1608836EL},{(-1L),(-1L),0x56E224E7L,0xA4326A7FL},{0xF003C08AL,(-6L),0x7FBE6953L,0xF003C08AL},{0x1608836EL,0L,0x571BC65AL,0xA5BAE8BEL},{(-1L),1L,(-9L),0x05BD58E2L},{0xA5BAE8BEL,(-3L),(-1L),(-3L)},{(-6L),0x9ADC99CEL,0x1FE0991AL,0xA5BAE8BEL},{0x804C00A3L,0L,0x05BD58E2L,5L},{(-1L),(-6L),0x82F64FD1L,(-1L)},{(-1L),0x1FE0991AL,0x05BD58E2L,0x1608836EL}},{{0x804C00A3L,(-1L),0x1FE0991AL,0L},{(-6L),0x317A22E7L,(-1L),(-1L)},{0xA5BAE8BEL,(-1L),(-9L),0L},{(-1L),(-1L),0x571BC65AL,(-1L)},{0x1608836EL,(-1L),0x7FBE6953L,(-1L)},{0xF003C08AL,0x56E224E7L,0x56E224E7L,0xF003C08AL},{(-1L),0L,0x571BC65AL,(-9L)},{0x317A22E7L,1L,0x86909390L,(-3L)},{0xA5BAE8BEL,0x05BD58E2L,0x1B299AF3L,(-3L)},{0x56E224E7L,1L,0x1FE0991AL,(-9L)}},{{0xBC856111L,0L,0x879FF6F9L,0xF003C08AL},{(-1L),0x56E224E7L,0xA4326A7FL,(-1L)},{0x1FE0991AL,(-1L),0x05BD58E2L,(-1L)},{0xBC856111L,(-1L),0L,0L},{(-6L),(-1L),0x1B299AF3L,(-1L)},{(-9L),0x317A22E7L,(-9L),0L},{0x317A22E7L,(-1L),(-2L),0x1608836EL},{0x1608836EL,0x1FE0991AL,0x56E224E7L,(-1L)},{5L,(-6L),0x56E224E7L,5L},{0x1608836EL,0L,(-2L),0xA5BAE8BEL}},{{0x317A22E7L,0x9ADC99CEL,(-9L),(-3L)},{(-9L),(-1L),0x0BA3E858L,0x38551B1BL},{5L,0x571BC65AL,(-3L),0xA4326A7FL},{(-9L),3L,0x38551B1BL,0x1FE0991AL},{0x879FF6F9L,5L,0x7FBE6953L,0x7FBE6953L},{0x05BD58E2L,0x05BD58E2L,0x317A22E7L,0L},{(-9L),0x7FBE6953L,0x879FF6F9L,0x9ADC99CEL},{0L,(-1L),0x0BA3E858L,0x879FF6F9L},{0xA4326A7FL,(-1L),(-1L),0x9ADC99CEL},{(-1L),0x7FBE6953L,(-1L),0L}}};
uint64_t l_3484 = 7UL;
int32_t *l_3504 = &l_3466[3][1];
int32_t *l_3505 = (void*)0;
int32_t *l_3506[9] = {&l_3462,&l_3462,&l_3462,&l_3462,&l_3462,&l_3462,&l_3462,&l_3462,&l_3462};
uint32_t l_3507 = 18446744073709551615UL;
int i, j, k;
}
if ((**g_390))
break;
if ((safe_rshift_func_int8_t_s_u(l_3407, 1)))
{ /* block id: 1525 */
int32_t *l_3512 = &g_2547;
(*g_2644) = l_3512;
(*g_391) ^= ((*g_363) = (l_3513 == l_3513));
}
else
{ /* block id: 1529 */
uint64_t l_3524[8][9] = {{1UL,0x67367B50F73527C9LL,0xF7CB72E4C9DB125ALL,6UL,9UL,1UL,6UL,0x3730127796858F8FLL,6UL},{0xE1AFA93DFE94D69ALL,0x795478AC7A3F5C9FLL,18446744073709551607UL,18446744073709551607UL,0x795478AC7A3F5C9FLL,0xE1AFA93DFE94D69ALL,18446744073709551610UL,0x7F5790363410A4FELL,18446744073709551607UL},{1UL,9UL,6UL,0xF7CB72E4C9DB125ALL,0x67367B50F73527C9LL,1UL,1UL,0x67367B50F73527C9LL,0xF7CB72E4C9DB125ALL},{0xA13A8E4C05CCDC22LL,0x795478AC7A3F5C9FLL,0xA13A8E4C05CCDC22LL,0xE1AFA93DFE94D69ALL,0UL,0xA13A8E4C05CCDC22LL,18446744073709551610UL,18446744073709551615UL,0xE1AFA93DFE94D69ALL},{0x9944687CDED858FBLL,0x67367B50F73527C9LL,6UL,0x9944687CDED858FBLL,1UL,0x9944687CDED858FBLL,6UL,0x67367B50F73527C9LL,0x9944687CDED858FBLL},{6UL,0UL,18446744073709551607UL,0xE1AFA93DFE94D69ALL,0x225FA81BBA7D2A0ELL,6UL,0xE1AFA93DFE94D69ALL,0x7F5790363410A4FELL,0xE1AFA93DFE94D69ALL},{6UL,1UL,0xF7CB72E4C9DB125ALL,0xF7CB72E4C9DB125ALL,1UL,6UL,1UL,0x3730127796858F8FLL,0xF7CB72E4C9DB125ALL},{6UL,0x225FA81BBA7D2A0ELL,0xE1AFA93DFE94D69ALL,18446744073709551607UL,0UL,6UL,6UL,0UL,18446744073709551607UL}};
uint16_t ***l_3535 = &g_3033;
int16_t ***l_3536 = &g_1813;
int i, j;
for (g_877 = (-15); (g_877 <= (-9)); ++g_877)
{ /* block id: 1532 */
int32_t l_3520 = 0x32C611B2L;
int32_t l_3521 = 1L;
int32_t l_3522 = 0L;
int32_t l_3523 = (-2L);
for (l_3475 = 0; (l_3475 >= 0); l_3475 -= 1)
{ /* block id: 1535 */
int32_t *l_3516 = (void*)0;
int32_t *l_3517 = &l_3479[2];
int32_t *l_3518 = &l_3474;
int32_t *l_3519[1][8][6] = {{{(void*)0,&l_3479[0],(void*)0,&l_3479[0],(void*)0,&l_3479[0]},{&g_364[2][4][0],&l_3479[0],&g_364[2][4][0],&l_3479[0],&g_364[2][4][0],&l_3479[0]},{(void*)0,&l_3479[0],(void*)0,&l_3479[0],(void*)0,&l_3479[0]},{&g_364[2][4][0],&l_3479[0],&g_364[2][4][0],&l_3479[0],&g_364[2][4][0],&l_3479[0]},{(void*)0,&l_3479[0],(void*)0,&l_3479[0],(void*)0,&l_3479[0]},{&g_364[2][4][0],&l_3479[0],&g_364[2][4][0],&l_3479[0],&g_364[2][4][0],&l_3479[0]},{(void*)0,&l_3479[0],(void*)0,&l_3479[0],(void*)0,&l_3479[0]},{&g_364[2][4][0],&l_3479[0],&g_364[2][4][0],&l_3479[0],&g_364[2][4][0],&l_3479[0]}}};
int i, j, k;
l_3524[6][6]--;
}
}
if (l_3497)
break;
for (g_1187 = 0; (g_1187 > (-28)); g_1187 = safe_sub_func_uint64_t_u_u(g_1187, 8))
{ /* block id: 1542 */
(*g_391) = ((safe_unary_minus_func_uint32_t_u(((***g_1822) = (safe_rshift_func_uint16_t_u_s(((!g_3533) ^ l_3471), (l_3252 |= (*p_34))))))) , (+(0x6B10B695L || ((l_3535 = &g_3033) != (**g_3128)))));
(**g_1171) = ((void*)0 == l_3536);
}
(***g_1170) = l_3407;
}
}
}
for (g_195 = 0; (g_195 > 6); g_195++)
{ /* block id: 1555 */
const int8_t *l_3541 = &g_877;
int32_t l_3554 = 1L;
int64_t *****l_3555 = &g_546;
uint32_t l_3597 = 0xE042008EL;
if ((**g_2317))
break;
for (l_3458 = 0; (l_3458 >= (-4)); l_3458 = safe_sub_func_int8_t_s_s(l_3458, 9))
{ /* block id: 1559 */
const uint8_t ***l_3551 = &g_3549;
uint16_t l_3556 = 0xFF95L;
uint32_t l_3565 = 1UL;
uint64_t * const *l_3595 = &g_1106[0];
uint64_t * const **l_3594 = &l_3595;
uint64_t * const ***l_3593 = &l_3594;
uint64_t l_3596 = 0xC682C1E4B515739DLL;
if (p_35)
break;
l_3460 |= ((l_3541 != (void*)0) && ((***g_1822) = (safe_mod_func_uint32_t_u_u(0UL, ((safe_unary_minus_func_uint64_t_u((safe_mod_func_uint8_t_u_u((l_3461 | ((**g_2366) == ((*g_391) |= ((safe_lshift_func_uint16_t_u_u((((*l_3551) = g_3549) != (void*)0), 15)) && ((((safe_lshift_func_uint16_t_u_s((l_3554 <= ((*****l_3555) ^= (l_3555 == (void*)0))), 7)) >= 0xC8E66EC8901D86F3LL) == p_33) || 18446744073709551614UL))))), p_35)))) , l_3556)))));
for (g_1524 = 0; (g_1524 >= (-23)); --g_1524)
{ /* block id: 1568 */
int32_t l_3566 = 0x38B555C8L;
int8_t *l_3575 = &g_160[1];
(*g_363) ^= ((safe_add_func_int64_t_s_s(((safe_lshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u((((*l_3575) = ((l_3566 = l_3565) , (0xDF7EDD07L <= (((*g_273) = p_33) || ((safe_lshift_func_uint16_t_u_s(9UL, (safe_sub_func_uint32_t_u_u((~p_35), ((***g_1822) = ((safe_unary_minus_func_uint64_t_u((safe_div_func_int8_t_s_s(((void*)0 == (*g_3128)), p_35)))) == (*g_336))))))) , p_35))))) | p_33), p_35)), 3)) > l_3271), 0x7FB0E4BCE6EB1904LL)) , 0xFF469CF4L);
}
l_3554 = (((l_3596 = (((!l_3271) < (((l_3581 = g_3577[2][0]) != l_3582) || ((safe_mul_func_uint8_t_u_u(p_33, (-4L))) , (safe_lshift_func_uint16_t_u_u(p_33, 12))))) == (safe_lshift_func_uint8_t_u_s((+((((*g_3032) = (void*)0) != l_3590[7]) >= ((((((safe_mod_func_uint16_t_u_u(0x3C82L, l_3554)) == p_35) , l_3593) == &g_1572[0][0][2]) > (*g_3443)) != 0x58143CDAL))), l_3461)))) | 0x3DL) < (*p_34));
}
(*g_363) = l_3597;
}
return l_3458;
}
/* ------------------------------------------ */
/*
* reads : g_119 g_2130 g_1814 g_142 g_546 g_547 g_335 g_336 g_192 g_345 g_273 g_1170 g_1171 g_1172 g_1813
* writes: g_119 g_1513 g_23 g_118 g_129 g_160 g_94 g_1173
*/
int16_t * func_37(uint8_t p_38, int16_t * p_39)
{ /* block id: 913 */
int16_t l_2183 = 0x16CCL;
uint16_t *l_2184 = &g_119;
int64_t l_2203 = 0L;
uint8_t *l_2204 = &g_129;
int32_t l_2205 = 1L;
int8_t *l_2206 = &g_160[1];
int8_t *l_2207 = (void*)0;
int32_t l_2208 = 0x999BD31AL;
uint32_t *l_2218 = &g_1611;
uint32_t **l_2217[9];
uint32_t *** const l_2216 = &l_2217[1];
int16_t l_2219 = 0L;
int64_t ****l_2220 = (void*)0;
int32_t l_2221[10] = {1L,8L,0xED7D2562L,8L,1L,1L,8L,0xED7D2562L,8L,1L};
const uint32_t ***l_2227[1];
const uint32_t ****l_2226[7][6][4] = {{{&l_2227[0],(void*)0,&l_2227[0],(void*)0},{&l_2227[0],(void*)0,&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],(void*)0},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]}},{{&l_2227[0],(void*)0,(void*)0,&l_2227[0]},{&l_2227[0],(void*)0,&l_2227[0],(void*)0},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{(void*)0,&l_2227[0],(void*)0,&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]}},{{(void*)0,&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],(void*)0,&l_2227[0]},{(void*)0,&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],(void*)0,&l_2227[0]},{&l_2227[0],&l_2227[0],(void*)0,&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]}},{{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{(void*)0,&l_2227[0],&l_2227[0],(void*)0},{&l_2227[0],(void*)0,&l_2227[0],&l_2227[0]},{&l_2227[0],(void*)0,&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]}},{{(void*)0,&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],(void*)0,&l_2227[0]},{&l_2227[0],&l_2227[0],(void*)0,&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],(void*)0}},{{(void*)0,&l_2227[0],(void*)0,&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{(void*)0,&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],&l_2227[0],(void*)0,&l_2227[0]},{(void*)0,&l_2227[0],&l_2227[0],&l_2227[0]}},{{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{&l_2227[0],(void*)0,(void*)0,&l_2227[0]},{&l_2227[0],(void*)0,&l_2227[0],(void*)0},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]},{(void*)0,&l_2227[0],(void*)0,&l_2227[0]},{&l_2227[0],&l_2227[0],&l_2227[0],&l_2227[0]}}};
uint64_t ****l_2234 = &g_1572[2][4][7];
int8_t l_2255 = (-1L);
uint16_t l_2322 = 0x2F49L;
int64_t l_2338 = 1L;
uint16_t l_2339 = 5UL;
const int16_t *l_2463 = &l_2219;
const int16_t **l_2462 = &l_2463;
const int16_t ***l_2461 = &l_2462;
int32_t *l_2499 = &g_1342;
uint32_t l_2506[10];
const int64_t l_2536[10][2] = {{0xE1B82258040D1108LL,0xE1B82258040D1108LL},{0xE1B82258040D1108LL,1L},{0x50F14125F04D7F09LL,0x70FCEEAC6F5B0868LL},{1L,0x70FCEEAC6F5B0868LL},{0x50F14125F04D7F09LL,1L},{0xE1B82258040D1108LL,0xE1B82258040D1108LL},{0xE1B82258040D1108LL,1L},{0x50F14125F04D7F09LL,0x70FCEEAC6F5B0868LL},{1L,0x70FCEEAC6F5B0868LL},{0x50F14125F04D7F09LL,1L}};
int32_t l_2559 = (-8L);
uint32_t l_2560 = 8UL;
uint32_t l_2571 = 0xE60B3E6AL;
int32_t ***l_2584 = &g_2106;
int32_t ****l_2583 = &l_2584;
uint16_t l_2708 = 0x979EL;
uint32_t ***l_2749 = &g_1823;
int32_t **l_2772 = &g_363;
int32_t ***l_2771 = &l_2772;
int16_t l_2882 = 0x2575L;
uint64_t l_2883 = 0x242C3565E394CE4BLL;
uint32_t *l_2899 = &l_2506[0];
int16_t l_2934 = (-1L);
int32_t l_3001 = 0x076EC1FBL;
uint32_t l_3077 = 0x52B266B1L;
int64_t l_3093 = 0x283DF9CD02E9217ALL;
volatile uint64_t ** volatile **l_3125 = &g_341;
uint8_t l_3188[10] = {0xF8L,0xF8L,0xA5L,0xD6L,0xA5L,0xF8L,0xF8L,0xA5L,0xD6L,0xA5L};
int32_t *l_3240 = &l_2205;
int i, j, k;
for (i = 0; i < 9; i++)
l_2217[i] = &l_2218;
for (i = 0; i < 1; i++)
l_2227[i] = (void*)0;
for (i = 0; i < 10; i++)
l_2506[i] = 0xB7663458L;
(***g_1170) = (safe_div_func_uint16_t_u_u((((((safe_unary_minus_func_uint32_t_u((((*g_273) = (!(safe_rshift_func_uint16_t_u_u((++(*l_2184)), (safe_lshift_func_uint8_t_u_s(((l_2208 = ((*l_2206) = (l_2183 ^ (l_2205 = ((safe_add_func_int16_t_s_s(((**g_2130) = ((safe_lshift_func_uint8_t_u_s(((l_2183 & 0x9CL) , (p_38 <= 0L)), 1)) || ((void*)0 != &g_546))), (((p_38 && (safe_mul_func_uint8_t_u_u(((*l_2204) = ((safe_mod_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u((safe_add_func_int8_t_s_s(((safe_div_func_int64_t_s_s((p_38 , (****g_546)), 1L)) , g_345[5][3][1]), 0x26L)), l_2203)), l_2183)) > 0x282DL)), p_38))) , (void*)0) != (void*)0))) < l_2183))))) && p_38), l_2183)))))) & l_2183))) || 0xBDL) <= 0UL) != 0xCF3FL) <= l_2203), 65535UL));
return (*g_1813);
}
/* ------------------------------------------ */
/*
* reads : g_363 g_364
* writes: g_363 g_428 g_364
*/
int8_t func_42(const uint16_t p_43, uint8_t * p_44, uint32_t p_45, int16_t * p_46)
{ /* block id: 908 */
int32_t **l_2171 = &g_363;
int32_t *l_2173 = &g_364[2][4][0];
int32_t **l_2172[3][9] = {{&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173},{&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173},{&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173,&l_2173}};
int i, j;
g_428 = ((*l_2171) = &g_364[3][0][0]);
(**l_2171) |= p_43;
return p_45;
}
/* ------------------------------------------ */
/*
* reads : g_22 g_23 g_28 g_26 g_94 g_119 g_118 g_129 g_110 g_160 g_195 g_192 g_525 g_390 g_391 g_392 g_870 g_273 g_745 g_428 g_364 g_519 g_520 g_521 g_1611 g_1140 g_254 g_611 g_1187 g_546 g_547 g_1524 g_1753 g_1342 g_1513 g_1813 g_363 g_1822 g_1172 g_1173 g_142 g_1171 g_2061 g_1814 g_1823 g_1824 g_1477 g_1478 g_2106 g_335 g_336 g_1507 g_1312 g_1313 g_877
* writes: g_94 g_23 g_110 g_119 g_142 g_148 g_118 g_192 g_195 g_160 g_392 g_363 g_870 g_525 g_611 g_1187 g_1753 g_877 g_129 g_1828 g_1513 g_364 g_428 g_1173 g_1172 g_2106 g_2130
*/
const uint8_t func_53(const int32_t p_54, uint8_t * p_55, uint64_t p_56, uint64_t p_57, uint8_t * p_58)
{ /* block id: 10 */
const int16_t **l_81 = (void*)0;
int16_t *l_82[8] = {&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23};
int16_t **l_83 = &l_82[7];
uint8_t *l_86 = &g_26;
int16_t *l_1790 = &g_1513;
int16_t **l_1815 = (void*)0;
int16_t * const *l_2129 = &l_1790;
int16_t * const **l_2128[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_2145[7][4];
int8_t *l_2161 = &g_160[1];
int8_t *l_2162[7];
uint32_t l_2163[3];
int32_t l_2164 = (-1L);
uint16_t l_2165[7] = {9UL,9UL,9UL,9UL,9UL,9UL,9UL};
uint32_t *l_2166[2][5] = {{&g_195,&g_1611,&g_195,(void*)0,(void*)0},{&g_195,&g_1611,&g_195,(void*)0,(void*)0}};
int32_t l_2167 = 0x93220CCBL;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
l_2145[i][j] = 0L;
}
for (i = 0; i < 7; i++)
l_2162[i] = &g_567[2];
for (i = 0; i < 3; i++)
l_2163[i] = 3UL;
g_2130 = func_67((safe_add_func_int64_t_s_s(g_22, ((func_75(func_79((((((void*)0 == l_81) , (((l_81 != (void*)0) , &g_23) != ((*l_83) = l_82[7]))) || 0UL) != (func_84(l_86) <= 251UL))), l_1790, p_57) >= 3L) ^ (-1L)))), g_1813, l_1815, l_1790, &l_1790);
l_2167 |= ((*g_1507) , ((safe_lshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_div_func_int32_t_s_s(p_57, (safe_mul_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(((*g_1477) >= (((safe_div_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u(l_2145[1][3], (safe_unary_minus_func_int32_t_s(((*g_391) |= p_57))))) || (((safe_add_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u((safe_add_func_int64_t_s_s(((*g_336) = (!(safe_add_func_int8_t_s_s((l_2163[2] = (g_877 &= ((*l_2161) = (~((safe_mul_func_uint8_t_u_u((l_2145[0][3] = ((18446744073709551609UL == (l_2145[3][3] || (safe_lshift_func_uint8_t_u_u((((((*g_1312) == ((*g_1507) , (*g_1312))) && l_2145[4][3]) , l_2145[1][3]) || p_54), l_2145[6][2])))) >= (****g_546))), p_57)) , l_2145[1][3]))))), l_2164)))), 0xB463C3EAA4BB8C65LL)), (**g_1823))), l_2164)) != p_57) | l_2165[3])), l_2165[3])) , (*g_1312)) == l_2166[0][0])), l_2165[1])) != 0x4BL), l_2165[3])))), (*p_55))), p_57)) != l_2164));
return (*p_55);
}
/* ------------------------------------------ */
/*
* reads : g_525 g_363 g_392 g_364 g_1822 g_1513 g_23 g_1172 g_1173 g_521 g_94 g_273 g_142 g_118 g_1171 g_2061 g_390 g_391 g_110 g_1814 g_1823 g_1824 g_1753 g_1477 g_1478 g_2106 g_547 g_335 g_336 g_192 g_1813
* writes: g_525 g_1828 g_363 g_1513 g_392 g_364 g_23 g_428 g_94 g_160 g_118 g_1173 g_110 g_1172 g_1753 g_2106
*/
int16_t * const * func_67(int32_t p_68, int16_t ** p_69, int16_t ** p_70, int16_t * const p_71, int16_t ** const p_72)
{ /* block id: 784 */
int32_t **l_1820 = &g_363;
int32_t ***l_1819[8];
int32_t ****l_1818 = &l_1819[7];
uint32_t ***l_1827 = &g_1823;
uint64_t l_1905[8] = {18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL};
int16_t l_1916 = 7L;
int8_t l_1968 = 4L;
uint32_t *l_1984[5] = {&g_870[4],&g_870[4],&g_870[4],&g_870[4],&g_870[4]};
uint32_t **l_1983 = &l_1984[3];
uint32_t ***l_1982 = &l_1983;
uint32_t ****l_1981 = &l_1982;
uint64_t l_1985[10];
int16_t * const *l_1992 = &g_142[0][2];
uint32_t l_2028 = 0x3A6370DBL;
const int32_t l_2039 = 0L;
uint64_t **l_2045 = (void*)0;
const int64_t *l_2066 = &g_521;
const int64_t **l_2065 = &l_2066;
const int64_t ***l_2064[7][10][3] = {{{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,(void*)0},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,(void*)0},{&l_2065,&l_2065,(void*)0},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{(void*)0,&l_2065,&l_2065}},{{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,(void*)0},{(void*)0,&l_2065,(void*)0},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,(void*)0,&l_2065},{&l_2065,&l_2065,(void*)0}},{{&l_2065,&l_2065,(void*)0},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{(void*)0,&l_2065,&l_2065},{(void*)0,&l_2065,&l_2065},{&l_2065,(void*)0,&l_2065},{&l_2065,&l_2065,(void*)0}},{{&l_2065,&l_2065,(void*)0},{(void*)0,&l_2065,&l_2065},{&l_2065,&l_2065,(void*)0},{&l_2065,&l_2065,&l_2065},{&l_2065,(void*)0,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{(void*)0,&l_2065,(void*)0},{&l_2065,&l_2065,(void*)0}},{{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,(void*)0,&l_2065},{&l_2065,&l_2065,&l_2065},{&l_2065,(void*)0,&l_2065},{&l_2065,&l_2065,(void*)0},{&l_2065,&l_2065,&l_2065}},{{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{(void*)0,(void*)0,&l_2065},{&l_2065,&l_2065,(void*)0},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,(void*)0},{&l_2065,&l_2065,&l_2065},{&l_2065,(void*)0,(void*)0},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065}},{{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,(void*)0},{(void*)0,(void*)0,&l_2065},{&l_2065,&l_2065,(void*)0},{&l_2065,&l_2065,&l_2065},{&l_2065,(void*)0,(void*)0},{&l_2065,&l_2065,&l_2065},{&l_2065,&l_2065,&l_2065},{(void*)0,&l_2065,&l_2065},{(void*)0,&l_2065,&l_2065}}};
const int64_t ****l_2063 = &l_2064[2][8][0];
uint32_t l_2111 = 1UL;
int8_t l_2114 = (-3L);
int64_t l_2115[2];
uint8_t l_2117[10];
int32_t l_2120 = (-2L);
int32_t l_2121[8][7] = {{(-1L),(-10L),(-1L),(-10L),(-1L),0x3F36A5B5L,(-1L)},{0x96559653L,4L,4L,0x96559653L,4L,4L,0x96559653L},{6L,(-10L),6L,(-7L),(-1L),(-7L),6L},{0x96559653L,0x96559653L,0x094D0E83L,0x96559653L,0x96559653L,0x094D0E83L,0x96559653L},{(-1L),(-7L),6L,(-10L),6L,(-7L),(-1L)},{4L,0x96559653L,4L,4L,0x96559653L,4L,4L},{(-1L),(-10L),(-1L),(-10L),(-1L),0x3F36A5B5L,(-1L)},{0x96559653L,4L,4L,0x96559653L,4L,4L,0x96559653L}};
uint16_t l_2122 = 65527UL;
uint32_t l_2125 = 0x074591F8L;
int i, j, k;
for (i = 0; i < 8; i++)
l_1819[i] = &l_1820;
for (i = 0; i < 10; i++)
l_1985[i] = 18446744073709551615UL;
for (i = 0; i < 2; i++)
l_2115[i] = 0x669FDEC663828853LL;
for (i = 0; i < 10; i++)
l_2117[i] = 1UL;
for (g_525 = (-26); (g_525 > (-20)); g_525 = safe_add_func_uint8_t_u_u(g_525, 7))
{ /* block id: 787 */
int32_t *****l_1821 = &l_1818;
uint32_t ****l_1839 = &g_1822;
int16_t *l_1850 = &g_23;
uint32_t ** const *l_1862[3];
int8_t l_1865 = 0L;
int64_t l_1867[2][4][6] = {{{1L,0L,0xD59C4BD57F310C7ALL,0L,1L,(-1L)},{0L,1L,(-1L),(-1L),1L,0L},{0L,0L,0x507444C1FEE30B92LL,1L,0x507444C1FEE30B92LL,0L},{0x507444C1FEE30B92LL,0L,(-1L),0xD59C4BD57F310C7ALL,0xD59C4BD57F310C7ALL,(-1L)}},{{0x507444C1FEE30B92LL,0x507444C1FEE30B92LL,0xD59C4BD57F310C7ALL,1L,0x2DF7F9AE07A8141BLL,1L},{0L,0x507444C1FEE30B92LL,0L,(-1L),0xD59C4BD57F310C7ALL,0xD59C4BD57F310C7ALL},{0L,0L,0L,0L,0x507444C1FEE30B92LL,1L},{1L,0L,0xD59C4BD57F310C7ALL,0L,1L,(-1L)}}};
uint32_t l_1877 = 0x2A01AEF4L;
uint8_t l_1902[7] = {0x68L,0x68L,0x68L,0x68L,0x68L,0x68L,0x68L};
int32_t l_1907 = 5L;
int32_t l_1913 = 0x6B530650L;
int32_t l_1915 = 0xC87DD653L;
int32_t l_1922[7][1][1];
int16_t ****l_2044 = &g_1349;
uint64_t l_2097 = 18446744073709551614UL;
uint64_t l_2101 = 9UL;
int32_t l_2116 = 3L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1862[i] = &g_1823;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_1922[i][j][k] = 0x15277128L;
}
}
(*l_1821) = l_1818;
if (((*****l_1821) == 0x51F5165DL))
{ /* block id: 789 */
uint32_t ****l_1825 = (void*)0;
uint32_t ****l_1826[3];
uint64_t l_1856 = 18446744073709551615UL;
int32_t l_1908 = 6L;
int32_t l_1911 = 1L;
int32_t l_1917 = 0x274C662AL;
int32_t l_1918 = 0xCD1ED22CL;
int32_t l_1919 = (-5L);
int32_t l_1920 = 0x91F70A0EL;
int32_t l_1926 = 0x8D6F5822L;
int32_t l_1927[3];
uint32_t l_2005 = 7UL;
uint32_t l_2015 = 0x478ABA7AL;
int i;
for (i = 0; i < 3; i++)
l_1826[i] = (void*)0;
for (i = 0; i < 3; i++)
l_1927[i] = (-1L);
(*l_1820) = (((l_1827 = g_1822) == (g_1828 = &g_1823)) , (****l_1821));
for (g_1513 = 0; (g_1513 > 25); g_1513 = safe_add_func_int16_t_s_s(g_1513, 3))
{ /* block id: 795 */
int16_t l_1866 = 3L;
int32_t l_1876 = 0x680EB308L;
int64_t l_1882 = 0x21417A41D8F70C28LL;
int32_t l_1912 = (-1L);
int32_t l_1914 = 0x98296DC8L;
int32_t l_1921 = 1L;
int32_t l_1923[6][5] = {{0x657BDA31L,0x657BDA31L,0x8EDA0010L,0x657BDA31L,0x657BDA31L},{0L,0x24460BE8L,0L,(-3L),0x64D6A3AEL},{0x657BDA31L,5L,5L,0x657BDA31L,5L},{0x64D6A3AEL,0x24460BE8L,0xEF1BB985L,0x24460BE8L,0x64D6A3AEL},{5L,0x657BDA31L,5L,5L,0x657BDA31L},{0x64D6A3AEL,(-3L),0L,0x24460BE8L,0L}};
int64_t l_1929 = (-10L);
int16_t **l_1971 = (void*)0;
int16_t l_2003 = 0xC78FL;
int i, j;
(*****l_1821) = 1L;
for (g_23 = 0; (g_23 >= (-14)); g_23 = safe_sub_func_int16_t_s_s(g_23, 3))
{ /* block id: 799 */
uint32_t *****l_1837 = (void*)0;
uint32_t *****l_1838[4] = {&l_1826[0],&l_1826[0],&l_1826[0],&l_1826[0]};
uint16_t *l_1860 = (void*)0;
uint16_t *l_1861 = &g_119;
int32_t l_1863[8][2][5] = {{{1L,0xFFB46B7CL,0xFFB46B7CL,1L,0xB4680436L},{0x07260074L,1L,0L,0x28EAA6A3L,0x28EAA6A3L}},{{1L,1L,1L,0xB4680436L,1L},{0x28EAA6A3L,0x96BBC442L,0x674CEC11L,0x28EAA6A3L,0x674CEC11L}},{{(-1L),(-1L),0xC130BAFEL,1L,1L},{0x32FFC0D3L,0x07260074L,0x674CEC11L,0x674CEC11L,0x07260074L}},{{1L,0xFFB46B7CL,1L,1L,0xB4680436L},{1L,0x07260074L,0L,0x07260074L,1L}},{{1L,(-1L),0xFFB46B7CL,0xB4680436L,(-1L)},{1L,0x96BBC442L,0x96BBC442L,1L,0x674CEC11L}},{{1L,1L,0xC130BAFEL,(-1L),(-1L)},{0x32FFC0D3L,1L,0x32FFC0D3L,0x674CEC11L,1L}},{{(-1L),0xFFB46B7CL,0xB4680436L,(-1L),0xB4680436L},{0x28EAA6A3L,0x28EAA6A3L,0L,1L,0x07260074L}},{{1L,1L,0xB4680436L,0xB4680436L,1L},{0x07260074L,0x96BBC442L,0x32FFC0D3L,0x07260074L,0x674CEC11L}}};
int64_t *l_1864[1][3][3];
uint32_t l_1871[5];
const int64_t l_1899 = 0x1365B66500307158LL;
uint64_t l_1963 = 3UL;
int32_t *****l_1986 = &l_1818;
int32_t l_2016 = (-5L);
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
l_1864[i][j][k] = &g_745;
}
}
for (i = 0; i < 5; i++)
l_1871[i] = 0UL;
}
}
(**l_1820) ^= (*g_1172);
}
else
{ /* block id: 857 */
const int32_t *l_2018 = &g_364[2][1][0];
const int32_t **l_2019 = &l_2018;
int32_t l_2040 = (-1L);
int8_t *l_2041[1];
int32_t *l_2060 = &g_525;
int32_t **l_2059 = &l_2060;
int64_t l_2079 = 0L;
int32_t l_2088 = 0L;
int32_t l_2089 = 0x8C5C58F2L;
int32_t l_2090 = 0x322B4995L;
int32_t l_2092 = 0x7B60ED5AL;
int32_t l_2093 = 0L;
int32_t l_2094 = 8L;
int32_t l_2095 = 8L;
int32_t l_2096 = 0L;
int32_t l_2113 = 0x206CBCD5L;
int i;
for (i = 0; i < 1; i++)
l_2041[i] = &g_160[1];
g_428 = ((*l_2019) = l_2018);
if ((safe_add_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(g_521, p_68)), ((0UL ^ (g_94[7] , ((safe_add_func_int32_t_s_s((**l_2019), (safe_sub_func_uint8_t_u_u(p_68, l_2028)))) <= (safe_mul_func_int16_t_s_s(((**l_1992) ^= ((g_160[1] = ((**l_2019) , ((((*g_273) = (safe_add_func_int8_t_s_s((l_2040 = (safe_div_func_int64_t_s_s(((safe_add_func_int8_t_s_s((((safe_lshift_func_int16_t_s_u((p_68 , 0x06EDL), l_2039)) , (-1L)) >= p_68), 0xAEL)) < (*****l_1821)), p_68))), 0x83L))) >= 0x94F269F5F709FCA4LL) , (**l_1820)))) == (****l_1818))), (*l_2018)))))) ^ (**l_2019)))))
{ /* block id: 864 */
int16_t ****l_2042[7][7] = {{&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349},{&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349},{&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349},{&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349},{&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349},{&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349},{&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349,&g_1349}};
int16_t *****l_2043 = &l_2042[6][3];
uint64_t **l_2046 = &g_1106[0];
int i, j;
(*l_2019) = (*l_2019);
l_2044 = ((*l_2043) = l_2042[1][3]);
(**g_1171) = ((l_2045 = (void*)0) != l_2046);
if ((((safe_add_func_int64_t_s_s(p_68, (p_68 & (l_1821 != (void*)0)))) <= (((void*)0 == &g_1828) ^ (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(p_68, 9)), ((((((((safe_sub_func_int64_t_s_s(((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((((*****l_1821) & p_68) && (*****l_1821)) , 0xC6L), 6)), 0xED81L)) & (*l_2018)), p_68)) != 0L) , l_2059) == g_2061) < 0x85EFL) <= 0UL) >= 255UL) == p_68))))) && 0xCAL))
{ /* block id: 870 */
uint8_t l_2067 = 0x51L;
(**g_390) = (l_2063 == (void*)0);
++l_2067;
}
else
{ /* block id: 873 */
for (g_110 = 0; (g_110 <= 42); g_110++)
{ /* block id: 876 */
g_1172 = (*g_1171);
g_363 = (*g_390);
return &g_1814[1][0];
}
}
}
else
{ /* block id: 882 */
uint8_t l_2074 = 247UL;
int32_t l_2091[10][1] = {{0xCBD214EDL},{5L},{0xCBD214EDL},{5L},{0xCBD214EDL},{5L},{0xCBD214EDL},{5L},{0xCBD214EDL},{5L}};
int64_t l_2100 = 0xC54516A6F050EBB3LL;
int32_t ***l_2108 = &g_2106;
uint32_t l_2112[6][9][4] = {{{0xD5CE0AB6L,4294967295UL,0xF9CAA3CDL,9UL},{0xEF0E7DD0L,4294967293UL,0x08A848A5L,0xD2413B31L},{0xEF0E7DD0L,0UL,0xF9CAA3CDL,0xBC13B37EL},{0xD5CE0AB6L,0xD2413B31L,4294967295UL,0xA7FDD6E8L},{4294967295UL,1UL,0xF9CAA3CDL,4294967293UL},{1UL,0xF792262FL,4294967293UL,0x08A848A5L},{1UL,1UL,1UL,1UL},{4294967295UL,0UL,0xD6F0A649L,0xD2413B31L},{0UL,0xB8E88502L,4294967295UL,4294967294UL}},{{8UL,4294967293UL,1UL,4294967294UL},{0xD5CE0AB6L,0xB8E88502L,4294967295UL,0xD2413B31L},{1UL,0UL,8UL,1UL},{0x45377CEBL,1UL,0UL,0x08A848A5L},{0xEF0E7DD0L,0xF792262FL,0UL,4294967293UL},{9UL,1UL,9UL,4294967293UL},{0xF9CAA3CDL,0xEF0E7DD0L,1UL,8UL},{1UL,0xA7FDD6E8L,0x08A848A5L,0xEF0E7DD0L},{0xD6F0A649L,4294967295UL,0x08A848A5L,1UL}},{{1UL,0UL,1UL,0UL},{0xF9CAA3CDL,0xD5CE0AB6L,9UL,4294967295UL},{9UL,4294967295UL,0UL,0UL},{0xEF0E7DD0L,0xD6F0A649L,0UL,0UL},{0x45377CEBL,0x45377CEBL,8UL,0xD5CE0AB6L},{1UL,4294967293UL,4294967295UL,0UL},{0xD5CE0AB6L,0UL,1UL,4294967295UL},{8UL,0UL,4294967295UL,0UL},{0UL,4294967293UL,0xD6F0A649L,0xD5CE0AB6L}},{{4294967295UL,0x45377CEBL,1UL,0UL},{1UL,0xD6F0A649L,4294967293UL,0UL},{1UL,4294967295UL,0xF9CAA3CDL,4294967295UL},{4294967295UL,0xD5CE0AB6L,0UL,0UL},{0xBC13B37EL,0UL,0xF792262FL,1UL},{4294967295UL,4294967295UL,0x6F144FC3L,0xEF0E7DD0L},{4294967295UL,0xA7FDD6E8L,0xF792262FL,8UL},{0xBC13B37EL,0xEF0E7DD0L,0UL,4294967293UL},{4294967295UL,1UL,0xF9CAA3CDL,4294967293UL}},{{1UL,0xF792262FL,4294967293UL,0x08A848A5L},{1UL,1UL,1UL,1UL},{4294967295UL,0UL,0xD6F0A649L,0xD2413B31L},{0UL,0xB8E88502L,4294967295UL,4294967294UL},{8UL,4294967293UL,1UL,4294967294UL},{0xD5CE0AB6L,0xB8E88502L,4294967295UL,0xD2413B31L},{1UL,0UL,8UL,1UL},{0x45377CEBL,1UL,0UL,0x08A848A5L},{0xEF0E7DD0L,0xF792262FL,0UL,4294967293UL}},{{9UL,1UL,9UL,4294967293UL},{0xF9CAA3CDL,0xEF0E7DD0L,1UL,8UL},{1UL,0xA7FDD6E8L,0x08A848A5L,0xEF0E7DD0L},{0xD6F0A649L,4294967295UL,0x08A848A5L,1UL},{1UL,0UL,1UL,0UL},{0xF9CAA3CDL,0xD5CE0AB6L,9UL,4294967295UL},{9UL,4294967295UL,4294967295UL,4294967294UL},{4294967295UL,0UL,0UL,0UL},{0x76CCD936L,0x76CCD936L,0x45377CEBL,0xBC13B37EL}}};
int i, j, k;
(**g_1171) = (((safe_rshift_func_int16_t_s_u(((l_2088 ^= ((((*l_1850) = ((**p_69) = l_2074)) <= (safe_mod_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((p_68 == l_2079), (safe_sub_func_int8_t_s_s(((++(****l_1839)) < (safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((p_68 & (--l_2097)) , ((*g_1477) && ((--l_2101) == (((((safe_lshift_func_int16_t_s_s((((*l_2108) = g_2106) == (void*)0), 1)) != (safe_div_func_int32_t_s_s((p_68 != (((***g_547) || (***g_547)) && l_2111)), 0x2F593B6AL))) > (*g_273)) & (*g_273)) | l_2112[0][2][0])))), 1)), p_68))), l_2113)))), l_2114))) ^ (*****l_1821))) || (**g_1813)), l_2100)) , (*g_1171)) != (*l_1820));
}
}
l_2117[6]--;
}
++l_2122;
--l_2125;
return l_1992;
}
/* ------------------------------------------ */
/*
* reads : g_119 g_1513 g_23 g_391 g_390 g_392
* writes: g_119 g_23 g_392
*/
int16_t func_75(int16_t * const * p_76, int16_t * p_77, uint32_t p_78)
{ /* block id: 777 */
uint32_t l_1793[3];
int32_t l_1799 = 0xE20D62F3L;
uint16_t *l_1800[8][5][6] = {{{&g_119,(void*)0,(void*)0,&g_119,&g_119,&g_119},{&g_611,&g_611,&g_611,&g_119,&g_119,&g_611},{&g_119,&g_119,&g_611,&g_611,&g_611,&g_119},{&g_119,&g_611,&g_611,&g_611,&g_119,(void*)0},{&g_611,&g_611,&g_611,&g_119,&g_611,&g_119}},{{&g_611,&g_611,&g_119,&g_611,(void*)0,&g_119},{&g_119,&g_119,&g_611,&g_119,&g_611,&g_611},{&g_611,&g_611,&g_611,&g_611,&g_119,&g_119},{&g_611,&g_611,&g_611,&g_119,(void*)0,&g_119},{&g_611,(void*)0,&g_611,&g_119,(void*)0,(void*)0}},{{&g_119,&g_611,&g_119,&g_611,&g_119,&g_611},{&g_119,&g_611,&g_119,&g_611,&g_611,&g_611},{&g_611,&g_119,&g_119,&g_119,(void*)0,&g_611},{(void*)0,&g_611,&g_119,&g_119,&g_611,&g_119},{&g_119,&g_611,&g_611,(void*)0,&g_119,&g_611}},{{&g_611,&g_611,&g_119,&g_119,&g_611,&g_611},{(void*)0,&g_119,&g_119,&g_119,&g_119,(void*)0},{&g_611,&g_611,&g_119,&g_119,&g_119,&g_611},{(void*)0,(void*)0,&g_119,&g_611,&g_119,&g_611},{&g_611,&g_119,(void*)0,&g_611,&g_119,&g_119}},{{&g_119,&g_611,&g_611,&g_611,&g_611,&g_611},{&g_611,&g_611,&g_611,&g_119,&g_611,&g_611},{&g_611,&g_119,&g_119,&g_611,&g_611,&g_611},{(void*)0,(void*)0,&g_611,&g_611,&g_119,&g_119},{&g_611,(void*)0,&g_119,&g_119,(void*)0,&g_119}},{{&g_611,&g_611,&g_119,&g_611,&g_119,&g_611},{&g_119,&g_611,&g_119,&g_611,&g_611,&g_119},{&g_611,&g_611,&g_119,&g_611,&g_611,&g_611},{(void*)0,&g_611,&g_611,&g_119,&g_611,(void*)0},{&g_611,&g_611,&g_611,&g_119,&g_611,&g_611}},{{(void*)0,&g_611,&g_611,&g_119,&g_119,&g_611},{&g_611,(void*)0,&g_119,&g_119,&g_119,&g_119},{&g_611,&g_119,(void*)0,&g_119,&g_611,&g_611},{&g_119,&g_119,&g_119,&g_119,&g_611,&g_611},{&g_119,&g_119,&g_119,(void*)0,(void*)0,&g_119}},{{&g_611,&g_611,&g_611,&g_119,&g_119,&g_611},{(void*)0,&g_611,&g_611,&g_119,&g_119,&g_611},{&g_611,(void*)0,&g_611,&g_611,&g_611,&g_611},{&g_611,&g_611,&g_611,&g_611,&g_611,&g_119},{&g_611,&g_611,&g_119,&g_611,&g_611,&g_611}}};
int32_t **l_1809 = (void*)0;
int32_t ***l_1808 = &l_1809;
int32_t ****l_1807 = &l_1808;
int16_t *l_1810 = (void*)0;
int16_t *l_1811 = &g_23;
int8_t l_1812 = 0x2BL;
int i, j, k;
for (i = 0; i < 3; i++)
l_1793[i] = 1UL;
(*g_391) = ((safe_div_func_int64_t_s_s(0x21914872B58B6360LL, (l_1793[2] , (safe_rshift_func_uint16_t_u_s(((safe_unary_minus_func_int32_t_s(0x9512FCCEL)) , ((safe_rshift_func_uint16_t_u_u((++g_119), 7)) , (g_119--))), (safe_add_func_uint32_t_u_u((l_1807 == ((*p_77) , &g_1170)), 4294967295UL))))))) == ((((*l_1811) ^= (*p_77)) , (l_1812 != 0x7D876112L)) ^ p_78));
(*g_391) = (**g_390);
return (*p_77);
}
/* ------------------------------------------ */
/*
* reads : g_195 g_119 g_273 g_745 g_428 g_364 g_519 g_520 g_521 g_28 g_392 g_1611 g_1140 g_254 g_611 g_390 g_391 g_1187 g_546 g_547 g_118 g_1524 g_1753 g_129 g_1342 g_94
* writes: g_195 g_119 g_94 g_611 g_392 g_1187 g_118 g_1753 g_877 g_129
*/
int16_t ** func_79(uint8_t p_80)
{ /* block id: 719 */
uint64_t ** const l_1669 = &g_1106[1];
uint64_t **l_1670 = &g_1106[0];
int32_t l_1683 = 0L;
int16_t *l_1684 = &g_118;
int32_t l_1732 = 0x06F669F6L;
int32_t l_1734 = (-2L);
for (g_195 = 12; (g_195 > 48); g_195++)
{ /* block id: 722 */
uint32_t l_1668 = 0UL;
const uint32_t l_1709 = 5UL;
int64_t ** const *l_1713[2];
int32_t l_1720 = 5L;
int32_t l_1721 = 0L;
uint16_t l_1735 = 1UL;
uint64_t *** const *l_1738 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_1713[i] = &g_335[0];
for (g_119 = 0; (g_119 < 44); g_119 = safe_add_func_int8_t_s_s(g_119, 1))
{ /* block id: 725 */
uint64_t ***l_1671 = &l_1670;
int32_t l_1685 = (-1L);
if (((safe_mul_func_int16_t_s_s((safe_div_func_uint32_t_u_u((((((((safe_mul_func_uint16_t_u_u(p_80, ((l_1668 , l_1669) == ((*l_1671) = l_1670)))) == (safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(p_80, (((*g_273) = l_1668) != ((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u((safe_unary_minus_func_uint16_t_u(((((safe_div_func_int32_t_s_s(9L, l_1683)) == (((l_1684 == l_1684) != p_80) >= l_1685)) ^ 5UL) >= 0x40L))), 0xD269L)), l_1683)) , l_1668)))), g_745))) == 0x16L) >= (*g_428)) < (**g_519)) && g_28) >= 0x0CF009AD724E6421LL), l_1685)), l_1685)) >= (*g_428)))
{ /* block id: 728 */
int16_t l_1696 = (-1L);
uint16_t *l_1710 = &g_611;
int16_t **l_1722 = (void*)0;
(**g_390) = (safe_rshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((l_1683 = (-7L)), g_392)), 3)), (l_1696 && g_1611))), ((safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s((((((p_80 , 0x6AE2L) , (safe_mul_func_uint16_t_u_u(g_1140, (safe_lshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((*l_1710) ^= ((safe_mod_func_int16_t_s_s((l_1709 & l_1696), p_80)) && g_254)), p_80)), p_80))))) < p_80) >= 0x5994E8BE503AD7D3LL) , (-4L)), g_195)), p_80)) && (**g_519)))), p_80));
if (p_80)
break;
for (g_1187 = 0; (g_1187 > 15); g_1187++)
{ /* block id: 735 */
if ((*g_428))
{ /* block id: 736 */
(*g_391) ^= (l_1721 = (0x7BC2L <= ((((l_1685 , g_745) | l_1696) < ((l_1713[1] != (*g_546)) < ((-10L) <= (l_1720 = ((safe_lshift_func_int8_t_s_u(((safe_div_func_int8_t_s_s((safe_rshift_func_int8_t_s_s(p_80, 4)), p_80)) , l_1668), 2)) && (-1L)))))) < 0x10L)));
}
else
{ /* block id: 740 */
return &g_142[0][2];
}
return l_1722;
}
return l_1722;
}
else
{ /* block id: 746 */
int32_t *l_1723 = &l_1720;
int32_t *l_1724 = &l_1721;
int32_t *l_1725 = &g_364[0][4][0];
int32_t l_1726 = 1L;
int32_t *l_1727 = &g_392;
int32_t *l_1728 = &g_1342;
int32_t *l_1729 = &l_1683;
int32_t *l_1730 = &g_1342;
int32_t *l_1731 = &l_1685;
int32_t *l_1733[3];
uint32_t **l_1748 = (void*)0;
uint32_t *l_1749[6] = {&l_1668,&l_1668,&l_1668,&l_1668,&l_1668,&l_1668};
uint32_t *l_1752 = &g_1753;
int8_t *l_1754 = &g_877;
int32_t *l_1755 = (void*)0;
int32_t *l_1756 = (void*)0;
int32_t *l_1757[9] = {&g_1524,(void*)0,&g_1524,&g_1524,(void*)0,&g_1524,&g_1524,(void*)0,&g_1524};
int16_t **l_1766 = (void*)0;
uint64_t **l_1789[7][7][5] = {{{&g_1106[0],(void*)0,&g_1106[0],&g_1106[0],(void*)0},{&g_1106[0],&g_273,&g_1106[0],&g_1106[0],&g_1106[0]},{(void*)0,(void*)0,&g_273,(void*)0,(void*)0},{&g_1106[0],&g_1106[0],&g_1106[0],&g_273,&g_1106[0]},{(void*)0,&g_1106[0],&g_1106[0],(void*)0,&g_1106[0]},{&g_1106[0],&g_1106[0],&g_1106[0],&g_1106[0],&g_1106[0]},{&g_1106[0],(void*)0,&g_1106[0],&g_1106[0],(void*)0}},{{&g_1106[0],&g_273,&g_1106[0],&g_1106[0],&g_1106[0]},{(void*)0,(void*)0,&g_273,(void*)0,(void*)0},{&g_1106[0],&g_1106[0],&g_1106[0],&g_273,&g_1106[0]},{(void*)0,&g_1106[0],&g_1106[0],(void*)0,&g_1106[0]},{&g_1106[0],&g_1106[0],&g_1106[0],&g_1106[0],&g_1106[0]},{&g_1106[0],(void*)0,&g_1106[0],&g_1106[0],(void*)0},{&g_1106[0],&g_273,&g_1106[0],&g_1106[0],&g_1106[0]}},{{(void*)0,(void*)0,&g_273,(void*)0,(void*)0},{&g_1106[0],&g_1106[0],&g_1106[0],&g_273,&g_1106[0]},{(void*)0,&g_1106[0],&g_1106[0],(void*)0,&g_1106[0]},{&g_1106[0],&g_1106[0],&g_1106[0],&g_1106[0],&g_1106[0]},{&g_1106[0],(void*)0,&g_1106[0],&g_1106[0],(void*)0},{&g_1106[0],&g_273,&g_1106[0],&g_1106[0],&g_1106[0]},{(void*)0,(void*)0,&g_273,(void*)0,(void*)0}},{{&g_1106[0],&g_1106[0],&g_1106[0],&g_273,&g_1106[0]},{(void*)0,&g_1106[0],&g_1106[0],(void*)0,&g_1106[0]},{&g_1106[0],&g_1106[0],&g_1106[0],&g_273,&g_1106[0]},{&g_273,&g_1106[0],&g_273,&g_273,&g_1106[0]},{&g_1106[0],&g_1106[0],&g_1106[0],&g_273,&g_1106[0]},{&g_1106[0],&g_1106[0],(void*)0,&g_1106[0],&g_1106[0]},{&g_1106[0],&g_273,&g_1106[0],&g_1106[0],&g_1106[0]}},{{&g_1106[0],&g_273,&g_273,&g_1106[0],&g_273},{&g_1106[0],&g_273,&g_1106[0],&g_273,&g_1106[0]},{&g_273,&g_1106[0],&g_273,&g_273,&g_1106[0]},{&g_1106[0],&g_1106[0],&g_1106[0],&g_273,&g_1106[0]},{&g_1106[0],&g_1106[0],(void*)0,&g_1106[0],&g_1106[0]},{&g_1106[0],&g_273,&g_1106[0],&g_1106[0],&g_1106[0]},{&g_1106[0],&g_273,&g_273,&g_1106[0],&g_273}},{{&g_1106[0],&g_273,&g_1106[0],&g_273,&g_1106[0]},{&g_273,&g_1106[0],&g_273,&g_273,&g_1106[0]},{&g_1106[0],&g_1106[0],&g_1106[0],&g_273,&g_1106[0]},{&g_1106[0],&g_1106[0],(void*)0,&g_1106[0],&g_1106[0]},{&g_1106[0],&g_273,&g_1106[0],&g_1106[0],&g_1106[0]},{&g_1106[0],&g_273,&g_273,&g_1106[0],&g_273},{&g_1106[0],&g_273,&g_1106[0],&g_273,&g_1106[0]}},{{&g_273,&g_1106[0],&g_273,&g_273,&g_1106[0]},{&g_1106[0],&g_1106[0],&g_1106[0],&g_273,&g_1106[0]},{&g_1106[0],&g_1106[0],(void*)0,&g_1106[0],&g_1106[0]},{&g_1106[0],&g_273,&g_1106[0],&g_1106[0],&g_1106[0]},{&g_1106[0],&g_273,&g_273,&g_1106[0],&g_273},{&g_1106[0],&g_273,&g_1106[0],&g_273,&g_1106[0]},{&g_273,&g_1106[0],&g_273,&g_273,&g_1106[0]}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_1733[i] = &g_364[3][2][0];
l_1735++;
if (((l_1738 == ((l_1734 = (safe_lshift_func_int16_t_s_s(((*l_1684) ^= p_80), ((safe_add_func_int16_t_s_s((!(safe_rshift_func_int8_t_s_u(((*l_1754) = ((-1L) || ((*l_1752) |= (safe_div_func_uint16_t_u_u((1UL == 0x70L), ((((l_1749[0] = l_1729) == g_428) || p_80) , (safe_lshift_func_int8_t_s_s(((255UL & g_1524) , 0x40L), l_1668)))))))), 2))), g_364[2][4][0])) < l_1685)))) , &l_1671)) > p_80))
{ /* block id: 753 */
for (g_392 = (-29); (g_392 <= 25); g_392++)
{ /* block id: 756 */
int16_t **l_1760[9] = {(void*)0,&g_142[0][2],(void*)0,&g_142[0][2],(void*)0,&g_142[0][2],(void*)0,&g_142[0][2],(void*)0};
int i;
return l_1760[7];
}
for (g_129 = 11; (g_129 > 21); ++g_129)
{ /* block id: 761 */
uint32_t ***l_1764 = &l_1748;
uint32_t ****l_1763 = &l_1764;
uint64_t **l_1765 = (void*)0;
(*l_1763) = (void*)0;
if (l_1709)
break;
l_1765 = ((*l_1671) = l_1670);
}
}
else
{ /* block id: 767 */
return l_1766;
}
(**g_390) |= (safe_lshift_func_int8_t_s_u(((l_1685 >= ((*g_273) |= (safe_sub_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(6UL, (safe_rshift_func_int8_t_s_s(0L, ((safe_lshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s((p_80 != 0xB8L), (safe_lshift_func_int8_t_s_u((safe_div_func_uint8_t_u_u(0xF0L, (safe_lshift_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(p_80, ((void*)0 == l_1789[3][4][2]))), (*l_1730))), l_1668)))), p_80)))), p_80)) || g_364[2][4][0]))))), l_1685)))) != l_1720), p_80));
}
}
return &g_142[0][0];
}
return &g_142[0][2];
}
/* ------------------------------------------ */
/*
* reads : g_23 g_28 g_26 g_94 g_119 g_118 g_129 g_110 g_160 g_195 g_192 g_525 g_390 g_391 g_392 g_870
* writes: g_94 g_23 g_110 g_119 g_142 g_148 g_118 g_192 g_195 g_160 g_392 g_363 g_870 g_525
*/
uint8_t func_84(uint8_t * p_85)
{ /* block id: 12 */
int16_t l_91[4];
uint64_t *l_92 = (void*)0;
uint64_t *l_93 = &g_94[7];
int32_t l_102 = 0xC3B14A51L;
int16_t *l_104 = &l_91[3];
int16_t **l_103 = &l_104;
int32_t l_189 = (-1L);
int8_t *l_395 = (void*)0;
uint16_t l_460[10] = {0x3DC7L,0x3DC7L,0x3DC7L,0x3DC7L,0x3DC7L,0x3DC7L,0x3DC7L,0x3DC7L,0x3DC7L,0x3DC7L};
const int16_t l_461 = 0x7E79L;
const int64_t *l_476 = (void*)0;
int32_t l_491 = 0x245BCAAEL;
int32_t *l_494 = (void*)0;
const int32_t * const *l_502[2];
const int32_t * const **l_501[9] = {&l_502[1],&l_502[1],&l_502[1],&l_502[1],&l_502[1],&l_502[1],&l_502[1],&l_502[1],&l_502[1]};
const int8_t l_524 = 4L;
uint16_t *l_526 = &l_460[2];
int64_t ****l_544 = (void*)0;
int16_t l_565 = 0L;
int64_t l_566 = 0xA5EABDA347022D93LL;
int32_t *l_711 = &g_364[2][4][0];
uint32_t l_718 = 0xD4CCE0B5L;
int32_t ** const l_725 = &l_494;
int32_t ** const *l_724 = &l_725;
int32_t l_733 = 9L;
int32_t l_734 = 0L;
int32_t l_736 = 0xC9FB0588L;
int32_t l_737[3][3] = {{0x85D29E26L,0xB7F2D005L,0x85D29E26L},{1L,1L,1L},{0x85D29E26L,0xB7F2D005L,0x85D29E26L}};
uint64_t l_740[9] = {0x2FEEED042221D7C0LL,0UL,0x2FEEED042221D7C0LL,0x2FEEED042221D7C0LL,0UL,0x2FEEED042221D7C0LL,0x2FEEED042221D7C0LL,0UL,0x2FEEED042221D7C0LL};
int64_t l_794 = 0x9F15AC22AE103F8BLL;
int32_t l_795 = 3L;
int8_t l_797 = (-1L);
uint32_t l_800 = 0UL;
int32_t l_812[7];
uint64_t l_836[7][4] = {{0UL,0UL,0x3932B10A7C55B633LL,0UL},{0UL,0xA7935184CA0C2666LL,0x3932B10A7C55B633LL,0xA7935184CA0C2666LL},{0UL,0xCD76F126AE3B8FF6LL,0x8B15C2E0B1B248F9LL,0x3932B10A7C55B633LL},{0xA7935184CA0C2666LL,0xCD76F126AE3B8FF6LL,0xCD76F126AE3B8FF6LL,0xA7935184CA0C2666LL},{0UL,0xCD76F126AE3B8FF6LL,18446744073709551609UL,0x8B15C2E0B1B248F9LL},{0UL,18446744073709551609UL,0UL,0x3932B10A7C55B633LL},{0xCD76F126AE3B8FF6LL,0x8B15C2E0B1B248F9LL,0x3932B10A7C55B633LL,0x3932B10A7C55B633LL}};
uint32_t l_849[5][6] = {{4294967287UL,0UL,4294967295UL,0xE6BACC0EL,0UL,1UL},{1UL,0x7E4119F9L,0xBDB1F5FAL,0x7E4119F9L,1UL,0UL},{1UL,4294967287UL,0x7E4119F9L,0xE6BACC0EL,1UL,1UL},{4294967287UL,0UL,0UL,4294967287UL,0xBDB1F5FAL,1UL},{4294967295UL,1UL,0x7E4119F9L,0UL,0xE6BACC0EL,0UL}};
int64_t l_876 = 0x9058F54C786C28C7LL;
uint32_t l_891[2][1];
const int16_t * const l_1077 = &l_461;
uint32_t l_1078 = 0UL;
uint64_t l_1113 = 7UL;
int8_t l_1139 = 0L;
uint64_t l_1178 = 18446744073709551615UL;
uint64_t l_1181 = 18446744073709551608UL;
int8_t l_1207 = 0x29L;
uint64_t l_1208[2][9][10] = {{{0xAF43770AAB5BDAA4LL,0x496778B221D7AA9ELL,0UL,18446744073709551615UL,0xB501604A571DEBACLL,0x6AC297CB16A02900LL,0x3D9E9CB940F25302LL,0x3D9E9CB940F25302LL,0x6AC297CB16A02900LL,0xB501604A571DEBACLL},{0x206DA46FFFFFDB7DLL,0x9393E7C3642E819ELL,0x9393E7C3642E819ELL,0x206DA46FFFFFDB7DLL,18446744073709551615UL,18446744073709551615UL,0x0CD549BC8DF24517LL,1UL,0x60D3057A7A43F9CBLL,0xF4C1931103F58B4DLL},{0x496778B221D7AA9ELL,0x43820CD38E3E593FLL,0x206DA46FFFFFDB7DLL,0xEA1B1A00AACC5979LL,18446744073709551615UL,18446744073709551607UL,0x9393E7C3642E819ELL,0x0CD549BC8DF24517LL,0x60D3057A7A43F9CBLL,1UL},{1UL,0xB501604A571DEBACLL,0x60D3057A7A43F9CBLL,0x206DA46FFFFFDB7DLL,0x915D6207EA922F85LL,1UL,0x6AC297CB16A02900LL,0xDB76C8FE99BC79FFLL,0x6AC297CB16A02900LL,1UL},{0x9393E7C3642E819ELL,18446744073709551615UL,0xAF43770AAB5BDAA4LL,18446744073709551615UL,0x9393E7C3642E819ELL,0UL,18446744073709551615UL,1UL,0x87131205C869AF3ALL,0xEA1B1A00AACC5979LL},{0x2848163D61BB8FA5LL,0x60540BFED07A2A61LL,18446744073709551606UL,1UL,18446744073709551615UL,0xAF43770AAB5BDAA4LL,18446744073709551607UL,0x87131205C869AF3ALL,0xB501604A571DEBACLL,0xEA1B1A00AACC5979LL},{18446744073709551607UL,1UL,0x6AC297CB16A02900LL,0x502D9ED9ACCAF7DBLL,0x9393E7C3642E819ELL,0xF4C1931103F58B4DLL,1UL,18446744073709551606UL,18446744073709551606UL,1UL},{1UL,0x915D6207EA922F85LL,1UL,1UL,0x915D6207EA922F85LL,1UL,0UL,18446744073709551607UL,0x43820CD38E3E593FLL,1UL},{0x43820CD38E3E593FLL,0xD31EDC556076FB45LL,18446744073709551615UL,0x3D9E9CB940F25302LL,18446744073709551615UL,0x60D3057A7A43F9CBLL,0xAF43770AAB5BDAA4LL,0xEA1B1A00AACC5979LL,0x2848163D61BB8FA5LL,0xF4C1931103F58B4DLL}},{{0x43820CD38E3E593FLL,0x502D9ED9ACCAF7DBLL,0x915D6207EA922F85LL,0x496778B221D7AA9ELL,18446744073709551615UL,1UL,0xF4C1931103F58B4DLL,0xB501604A571DEBACLL,1UL,0xB501604A571DEBACLL},{1UL,0xF4C1931103F58B4DLL,0xB501604A571DEBACLL,1UL,0xB501604A571DEBACLL,0xF4C1931103F58B4DLL,1UL,18446744073709551615UL,0x496778B221D7AA9ELL,0x915D6207EA922F85LL},{18446744073709551607UL,0x6AC297CB16A02900LL,0xF4C1931103F58B4DLL,0x2848163D61BB8FA5LL,0xEA1B1A00AACC5979LL,0xAF43770AAB5BDAA4LL,0x60D3057A7A43F9CBLL,18446744073709551615UL,0x3D9E9CB940F25302LL,18446744073709551615UL},{0x2848163D61BB8FA5LL,0x6AC297CB16A02900LL,1UL,0x43820CD38E3E593FLL,18446744073709551607UL,0UL,1UL,0x915D6207EA922F85LL,1UL,1UL},{0x9393E7C3642E819ELL,0xF4C1931103F58B4DLL,1UL,18446744073709551606UL,18446744073709551606UL,1UL,0xF4C1931103F58B4DLL,0x9393E7C3642E819ELL,0x502D9ED9ACCAF7DBLL,0x6AC297CB16A02900LL},{1UL,0x502D9ED9ACCAF7DBLL,0xEA1B1A00AACC5979LL,0xB501604A571DEBACLL,0x87131205C869AF3ALL,18446744073709551607UL,0xAF43770AAB5BDAA4LL,18446744073709551615UL,1UL,0xDB76C8FE99BC79FFLL},{18446744073709551607UL,0xAF43770AAB5BDAA4LL,18446744073709551615UL,1UL,18446744073709551606UL,0x60540BFED07A2A61LL,0x2848163D61BB8FA5LL,0xD31EDC556076FB45LL,0x915D6207EA922F85LL,0xF4C1931103F58B4DLL},{0x9393E7C3642E819ELL,1UL,18446744073709551606UL,0x3D9E9CB940F25302LL,0x496778B221D7AA9ELL,0x3D9E9CB940F25302LL,18446744073709551606UL,1UL,0x9393E7C3642E819ELL,18446744073709551615UL},{0xF4C1931103F58B4DLL,18446744073709551615UL,0x206DA46FFFFFDB7DLL,18446744073709551615UL,0x6AC297CB16A02900LL,0xD31EDC556076FB45LL,0x60D3057A7A43F9CBLL,0x915D6207EA922F85LL,18446744073709551615UL,0x9393E7C3642E819ELL}}};
uint32_t l_1209[5][10][2] = {{{0x87ED8DEDL,4294967295UL},{0xAE4BF2EBL,4294967286UL},{0x1F9D6750L,1UL},{0UL,4294967286UL},{0UL,4294967295UL},{0x304F7ED3L,4294967295UL},{0UL,4294967286UL},{0UL,1UL},{0x1F9D6750L,4294967286UL},{0xAE4BF2EBL,4294967295UL}},{{0x87ED8DEDL,4294967295UL},{0xAE4BF2EBL,4294967286UL},{0x1F9D6750L,1UL},{0UL,4294967286UL},{0UL,4294967295UL},{0x304F7ED3L,4294967295UL},{0UL,4294967286UL},{0UL,1UL},{0x1F9D6750L,4294967286UL},{0xAE4BF2EBL,4294967295UL}},{{0x87ED8DEDL,4294967295UL},{0xAE4BF2EBL,4294967286UL},{0x1F9D6750L,1UL},{0UL,4294967286UL},{0UL,4294967295UL},{0x304F7ED3L,4294967295UL},{0UL,4294967286UL},{0UL,1UL},{0x1F9D6750L,4294967286UL},{0xAE4BF2EBL,4294967295UL}},{{0x87ED8DEDL,4294967295UL},{0xAE4BF2EBL,4294967286UL},{0x1F9D6750L,1UL},{0UL,4294967286UL},{0UL,4294967295UL},{0x304F7ED3L,4294967295UL},{0UL,4294967286UL},{0UL,1UL},{0x1F9D6750L,4294967286UL},{0xAE4BF2EBL,4294967295UL}},{{0x87ED8DEDL,4294967295UL},{0xAE4BF2EBL,4294967286UL},{0x1F9D6750L,1UL},{0UL,4294967286UL},{0UL,4294967295UL},{0x304F7ED3L,4294967295UL},{0UL,4294967286UL},{0UL,1UL},{0x1F9D6750L,4294967286UL},{0xAE4BF2EBL,4294967295UL}}};
int16_t l_1215 = 0x4775L;
int32_t **l_1262[4];
int32_t ***l_1261[7];
int64_t l_1289 = 0xFFC4DFCCF5D6CD43LL;
uint32_t l_1343 = 9UL;
uint32_t l_1350 = 1UL;
uint8_t l_1373[3][3] = {{253UL,0x39L,253UL},{255UL,255UL,255UL},{253UL,0x39L,253UL}};
int32_t l_1383 = (-1L);
int16_t l_1391 = (-2L);
uint32_t l_1610 = 0x7B6C97FAL;
const uint32_t l_1642 = 8UL;
uint32_t l_1643 = 4UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_91[i] = (-2L);
for (i = 0; i < 2; i++)
l_502[i] = (void*)0;
for (i = 0; i < 7; i++)
l_812[i] = 1L;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_891[i][j] = 4294967295UL;
}
for (i = 0; i < 4; i++)
l_1262[i] = &l_494;
for (i = 0; i < 7; i++)
l_1261[i] = &l_1262[2];
if ((((safe_add_func_int64_t_s_s(((l_102 ^= (safe_div_func_int64_t_s_s((l_91[3] & ((((*l_93) = l_91[1]) & g_23) | (((0x39E6D59493330862LL == (safe_add_func_int32_t_s_s((g_28 ^ g_28), 1L))) && (safe_lshift_func_uint8_t_u_u((!((safe_add_func_uint32_t_u_u(g_26, g_23)) , l_91[3])), 0))) != g_26))), l_91[0]))) > g_26), l_91[3])) , l_103) != (void*)0))
{ /* block id: 15 */
int32_t l_113 = 0x35112828L;
int32_t *l_194 = &l_102;
uint32_t l_240 = 0xEDA30AC0L;
uint32_t l_246 = 0x9788A37CL;
uint64_t *l_274 = &g_94[2];
uint8_t *l_405[2];
int32_t l_411[5][3][10] = {{{0x24B5834CL,1L,0xED458DFCL,0x24B5834CL,0x8A99B2E1L,1L,0L,0L,0L,0L},{0L,0xCE8A9AF4L,0xED458DFCL,0xED458DFCL,0xCE8A9AF4L,0L,1L,0x4B3CA658L,0x773E2D9DL,0L},{0xBEE1A485L,0x4B3CA658L,0x36453E78L,0xCE8A9AF4L,0xBEE1A485L,0x36453E78L,0L,0x24B5834CL,0L,0L}},{{0xBEE1A485L,0x773E2D9DL,1L,0L,0x8A99B2E1L,0L,0L,0xB7DBCEECL,0x8A99B2E1L,0xBEE1A485L},{0L,0L,0xB7DBCEECL,0x8A99B2E1L,0xBEE1A485L,1L,1L,0xBEE1A485L,0x8A99B2E1L,0xB7DBCEECL},{0L,0L,0L,1L,0x8A99B2E1L,0x24B5834CL,0xED458DFCL,1L,0x24B5834CL,0L}},{{0x8A99B2E1L,0x36453E78L,0x5804FEDBL,0x8A99B2E1L,0x42934253L,(-1L),0xED458DFCL,0xA2A01E9AL,0L,0xED458DFCL},{0xA2A01E9AL,0L,0x36453E78L,(-1L),0L,0x42934253L,0x36453E78L,0xB7DBCEECL,0xA2A01E9AL,0xA2A01E9AL},{0x8A99B2E1L,1L,0L,0L,0L,0L,1L,0x8A99B2E1L,0x24B5834CL,0xED458DFCL}},{{0L,0L,(-1L),0xB7DBCEECL,0x42934253L,0L,0xB7DBCEECL,0x5804FEDBL,0xA2A01E9AL,0L},{0xA2A01E9AL,0xED458DFCL,(-1L),0x42934253L,0x8A99B2E1L,0x5804FEDBL,0x36453E78L,0x8A99B2E1L,0L,0x5804FEDBL},{0x773E2D9DL,0x8A99B2E1L,0L,0xED458DFCL,0x773E2D9DL,0x24B5834CL,0xB7DBCEECL,0xB7DBCEECL,0x24B5834CL,0x773E2D9DL}},{{0x773E2D9DL,0x36453E78L,0x36453E78L,0x773E2D9DL,0x42934253L,0x5804FEDBL,1L,0xA2A01E9AL,0x42934253L,1L},{0xA2A01E9AL,0x773E2D9DL,0x5804FEDBL,(-1L),0x773E2D9DL,0L,0x36453E78L,1L,0x42934253L,0xA2A01E9AL},{0L,0xB7DBCEECL,0L,0x773E2D9DL,0x8A99B2E1L,0L,0xED458DFCL,0x773E2D9DL,0x24B5834CL,0xB7DBCEECL}}};
const uint32_t l_421 = 18446744073709551609UL;
int32_t *l_493[2];
uint16_t *l_509[6][3] = {{&l_460[1],&l_460[1],&l_460[2]},{(void*)0,&g_119,&l_460[7]},{&g_119,&l_460[1],&g_119},{&g_119,(void*)0,&l_460[1]},{(void*)0,&g_119,&g_119},{&l_460[1],&g_119,&l_460[7]}};
int8_t l_510[4][10][6] = {{{0xC8L,0x90L,0x05L,0xBBL,0xF5L,0xB2L},{4L,(-5L),9L,1L,0x05L,0L},{3L,0x75L,0xF5L,(-1L),1L,0L},{(-8L),0L,9L,3L,0L,0xB2L},{0xC4L,7L,0x05L,(-5L),8L,0L},{1L,0xF5L,8L,0x42L,(-1L),0xEAL},{1L,0xB9L,0x2DL,(-5L),0x2DL,0xB9L},{0xC4L,8L,(-5L),3L,0xB9L,0x05L},{(-8L),0x7BL,1L,(-1L),0L,0x2DL},{3L,0x7BL,0x75L,1L,0xB9L,0x75L}},{{4L,8L,0x7BL,0xBBL,0x2DL,7L},{0xC8L,0xB9L,0xEAL,(-8L),(-1L),0x7BL},{0x08L,(-1L),0x23L,0x75L,0x57L,0xD2L},{1L,0xD2L,0xD0L,0x7BL,0x2CL,0x9AL},{0x7BL,0x2CL,0x9AL,0xEAL,0x1DL,(-4L)},{(-5L),0x9AL,(-1L),0xEAL,0xFEL,0xFEL},{0x7BL,(-1L),(-1L),0x7BL,(-1L),0x5AL},{1L,0x7FL,(-4L),0x75L,(-1L),0x23L},{0L,0L,0x57L,1L,(-1L),0x2CL},{0x90L,0x7FL,0xFEL,(-5L),(-1L),9L}},{{0L,(-1L),(-1L),0x2DL,0xFEL,(-4L)},{0x05L,0x9AL,(-1L),8L,0x1DL,(-4L)},{1L,0x2CL,(-1L),0x05L,0x2CL,9L},{0xB9L,0xD2L,0xFEL,9L,0x57L,0x2CL},{0x75L,(-1L),0x57L,0xF5L,0L,0x23L},{0x75L,0x5AL,(-4L),9L,(-4L),0x5AL},{0xB9L,0x57L,(-1L),0x05L,0x5AL,0xFEL},{1L,0xD0L,(-1L),8L,(-4L),(-4L)},{0x05L,0xD0L,0x9AL,0x2DL,0x5AL,0x9AL},{0L,0x57L,0xD0L,(-5L),(-4L),0xD2L}},{{0x90L,0x5AL,0x23L,1L,0L,0xD0L},{0L,(-1L),0x23L,0x75L,0x57L,0xD2L},{1L,0xD2L,0xD0L,0x7BL,0x2CL,0x9AL},{0x7BL,0x2CL,0x9AL,0xEAL,0x1DL,(-4L)},{(-5L),0x9AL,(-1L),0xEAL,0xFEL,0xFEL},{0x7BL,(-1L),(-1L),0x7BL,(-1L),0x5AL},{1L,0x7FL,(-4L),0x75L,(-1L),0x23L},{0L,0L,0x57L,1L,(-1L),0x2CL},{0x90L,0x7FL,0xFEL,(-5L),(-1L),9L},{0L,(-1L),(-1L),0x2DL,0xFEL,(-4L)}}};
int64_t * const * const l_516[9][1] = {{&g_336},{(void*)0},{&g_336},{(void*)0},{&g_336},{(void*)0},{&g_336},{(void*)0},{&g_336}};
int64_t * const * const *l_515 = &l_516[2][0];
int64_t * const * const **l_517[10][2][7] = {{{&l_515,&l_515,&l_515,&l_515,(void*)0,&l_515,&l_515},{(void*)0,(void*)0,&l_515,&l_515,(void*)0,&l_515,&l_515}},{{&l_515,&l_515,&l_515,&l_515,&l_515,&l_515,&l_515},{(void*)0,&l_515,&l_515,(void*)0,&l_515,&l_515,&l_515}},{{&l_515,&l_515,&l_515,&l_515,&l_515,&l_515,&l_515},{(void*)0,&l_515,(void*)0,(void*)0,(void*)0,(void*)0,&l_515}},{{(void*)0,&l_515,&l_515,&l_515,&l_515,&l_515,&l_515},{&l_515,&l_515,&l_515,&l_515,(void*)0,&l_515,&l_515}},{{(void*)0,&l_515,&l_515,&l_515,&l_515,&l_515,&l_515},{(void*)0,&l_515,&l_515,(void*)0,&l_515,&l_515,&l_515}},{{&l_515,&l_515,&l_515,&l_515,&l_515,&l_515,&l_515},{(void*)0,&l_515,(void*)0,(void*)0,(void*)0,(void*)0,&l_515}},{{(void*)0,&l_515,&l_515,&l_515,&l_515,&l_515,&l_515},{&l_515,&l_515,&l_515,&l_515,(void*)0,&l_515,&l_515}},{{(void*)0,&l_515,&l_515,&l_515,&l_515,&l_515,&l_515},{(void*)0,&l_515,&l_515,(void*)0,&l_515,&l_515,&l_515}},{{&l_515,&l_515,&l_515,&l_515,&l_515,&l_515,&l_515},{(void*)0,&l_515,(void*)0,(void*)0,(void*)0,(void*)0,&l_515}},{{(void*)0,&l_515,&l_515,&l_515,&l_515,&l_515,&l_515},{&l_515,&l_515,&l_515,&l_515,(void*)0,&l_515,&l_515}}};
int8_t *l_527[7][7] = {{(void*)0,&g_160[2],&g_160[1],(void*)0,&g_160[1],&g_160[1],&g_160[0]},{&g_160[1],&g_160[1],&g_160[1],&g_160[3],&g_160[2],&g_160[3],&g_160[1]},{&g_160[2],&g_160[2],&g_160[1],&g_160[1],(void*)0,&g_160[3],&g_160[1]},{&g_160[1],(void*)0,&g_160[1],&g_160[2],&g_160[1],&g_160[0],&g_160[0]},{(void*)0,&g_160[2],&g_160[1],&g_160[2],(void*)0,&g_160[2],&g_160[1]},{&g_160[1],&g_160[1],&g_160[1],&g_160[1],&g_160[2],&g_160[1],&g_160[1]},{&g_160[1],&g_160[3],&g_160[1],&g_160[1],&g_160[1],&g_160[1],&g_160[3]}};
uint8_t l_570 = 8UL;
uint32_t l_681 = 4294967295UL;
int32_t l_731[9][2];
int16_t l_776 = 0xA4ABL;
int16_t l_798 = 0xF3E9L;
int i, j, k;
for (i = 0; i < 2; i++)
l_405[i] = &g_26;
for (i = 0; i < 2; i++)
l_493[i] = &g_364[2][4][0];
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
l_731[i][j] = 0xA6857EF3L;
}
for (g_23 = 0; (g_23 > (-18)); g_23 = safe_sub_func_uint16_t_u_u(g_23, 1))
{ /* block id: 18 */
uint32_t l_112[9];
int32_t l_122 = (-7L);
int32_t *l_158 = &l_102;
uint8_t l_166 = 0UL;
uint32_t l_190 = 18446744073709551615UL;
uint64_t *l_266[9][6][1] = {{{(void*)0},{&g_110},{(void*)0},{&g_110},{&g_110},{&g_110}},{{(void*)0},{&g_110},{&g_110},{(void*)0},{&g_110},{(void*)0}},{{&g_110},{&g_110},{(void*)0},{&g_110},{&g_110},{&g_110}},{{&g_110},{&g_110},{&g_110},{&g_110},{&g_110},{&g_110}},{{&g_110},{&g_110},{&g_110},{&g_110},{&g_110},{&g_110}},{{&g_110},{&g_110},{&g_110},{&g_110},{&g_110},{&g_110}},{{&g_110},{&g_110},{&g_110},{&g_110},{&g_110},{&g_110}},{{&g_110},{&g_110},{&g_110},{&g_110},{&g_110},{&g_110}},{{&g_110},{&g_110},{&g_110},{&g_110},{&g_110},{&g_110}}};
int8_t *l_285 = &g_160[1];
const int64_t l_338[8] = {0x694FA6B8BF16BD3ALL,0x694FA6B8BF16BD3ALL,0x694FA6B8BF16BD3ALL,0x694FA6B8BF16BD3ALL,0x694FA6B8BF16BD3ALL,0x694FA6B8BF16BD3ALL,0x694FA6B8BF16BD3ALL,0x694FA6B8BF16BD3ALL};
int64_t **l_348 = &g_336;
uint16_t *l_372 = &g_119;
const int64_t l_423 = 0x5F61777C7878CAF9LL;
uint8_t **l_450 = &l_405[0];
const uint64_t l_492 = 18446744073709551609UL;
int i, j, k;
for (i = 0; i < 9; i++)
l_112[i] = 4294967290UL;
if (g_94[4])
{ /* block id: 19 */
const int32_t **l_107 = (void*)0;
int32_t *l_109 = &l_102;
int32_t **l_108 = &l_109;
(*l_108) = (void*)0;
g_110 = 0x9F947EB5L;
}
else
{ /* block id: 22 */
int32_t *l_111 = &l_102;
int16_t **l_136 = &l_104;
(*l_111) = (9UL != (&g_23 != (void*)0));
if (((*l_111) <= (l_112[1] <= 0x03L)))
{ /* block id: 24 */
if (l_113)
break;
}
else
{ /* block id: 26 */
int32_t l_141 = (-1L);
int32_t l_145 = 0L;
if (g_94[7])
{ /* block id: 27 */
int32_t *l_114 = &l_102;
int32_t *l_115 = &l_102;
int32_t *l_116 = &l_113;
int32_t *l_117[10][10] = {{&l_102,(void*)0,&l_113,&g_28,&l_113,&g_28,&l_102,(void*)0,&g_28,&g_28},{&l_113,&l_113,&g_28,&g_28,&g_28,&g_28,&l_113,&l_113,&g_28,&g_28},{&l_113,(void*)0,&l_102,&g_28,&l_102,&g_28,&l_102,&g_28,&l_102,&g_28},{&g_28,&g_28,&l_102,&l_102,&l_102,&g_28,&g_28,&l_113,&g_28,&g_28},{&l_113,&l_102,&g_28,&g_28,&l_102,&l_102,&l_113,(void*)0,(void*)0,&l_113},{&l_102,&l_102,&l_113,&l_113,&l_102,&l_102,&g_28,&g_28,&l_102,&l_102},{&g_28,&g_28,&g_28,&l_102,&g_28,&l_113,&l_102,&g_28,&l_102,&l_113},{&g_28,(void*)0,&l_113,(void*)0,&g_28,&l_102,&l_113,&l_102,(void*)0,&g_28},{&l_102,&l_113,&l_102,(void*)0,&g_28,&l_102,&l_102,&l_102,&l_102,&g_28},{&l_113,(void*)0,(void*)0,&l_113,&g_28,&g_28,&g_28,&l_102,&g_28,&l_113}};
int i, j;
--g_119;
if ((*l_111))
continue;
return g_23;
}
else
{ /* block id: 31 */
uint16_t *l_127 = &g_119;
uint8_t *l_128 = &g_129;
int32_t l_135 = 3L;
uint32_t *l_137[10] = {&l_112[3],&l_112[6],&l_112[6],&l_112[3],&l_112[1],&l_112[3],&l_112[6],&l_112[6],&l_112[3],&l_112[1]};
int32_t *l_138 = &l_113;
int32_t **l_151 = &l_111;
int i;
(*l_138) |= ((l_122 &= g_118) || (0xF29FL >= ((l_135 = ((((safe_div_func_uint32_t_u_u((((safe_mul_func_uint16_t_u_u(((*l_127) = g_94[7]), ((l_128 = &g_26) == (l_102 , &g_129)))) <= (*l_111)) , ((g_28 , (safe_mul_func_uint16_t_u_u((~(safe_sub_func_int8_t_s_s(2L, l_112[1]))), l_135))) == 0xDA4F77C9A86FCAFALL)), 1L)) , 0x8FL) , l_136) != (void*)0)) , l_135)));
(*l_151) = (((0xBCDCL == (&g_23 == (g_142[0][2] = (l_141 , &g_23)))) & ((safe_lshift_func_uint16_t_u_s((l_145 , (safe_mul_func_int16_t_s_s((g_129 == ((&g_119 == (g_148 = (void*)0)) >= ((safe_add_func_int64_t_s_s(l_113, g_26)) | g_118))), g_118))), 1)) < (*l_138))) , l_111);
}
}
}
for (g_118 = 3; (g_118 <= 8); g_118 += 1)
{ /* block id: 45 */
int32_t l_183 = 0x2CE8EB29L;
uint64_t l_188 = 0xBB3E8534C0AFD823LL;
uint16_t l_204 = 0xEB62L;
int8_t *l_244[9][3][3] = {{{&g_160[1],&g_160[1],&g_160[2]},{&g_160[1],&g_160[2],&g_160[3]},{&g_160[1],&g_160[1],&g_160[3]}},{{&g_160[0],&g_160[2],&g_160[1]},{&g_160[0],&g_160[2],&g_160[0]},{&g_160[3],&g_160[0],&g_160[0]}},{{&g_160[1],&g_160[2],&g_160[1]},{(void*)0,&g_160[3],&g_160[3]},{(void*)0,(void*)0,&g_160[3]}},{{(void*)0,&g_160[2],&g_160[2]},{&g_160[1],(void*)0,&g_160[1]},{&g_160[1],&g_160[3],&g_160[2]}},{{&g_160[1],&g_160[0],&g_160[3]},{&g_160[1],&g_160[3],&g_160[1]},{&g_160[1],&g_160[1],&g_160[1]}},{{&g_160[1],(void*)0,&g_160[1]},{&g_160[1],(void*)0,&g_160[3]},{&g_160[1],(void*)0,&g_160[3]}},{{(void*)0,&g_160[1],&g_160[3]},{&g_160[2],&g_160[1],&g_160[1]},{&g_160[1],(void*)0,&g_160[1]}},{{&g_160[1],&g_160[2],&g_160[1]},{&g_160[3],&g_160[2],&g_160[3]},{&g_160[1],(void*)0,&g_160[2]}},{{&g_160[0],&g_160[1],(void*)0},{&g_160[2],&g_160[1],(void*)0},{&g_160[1],(void*)0,&g_160[2]}}};
uint64_t *l_245[6][5] = {{&g_110,&g_110,&g_110,&g_110,&g_110},{&l_188,&l_188,&l_188,&l_188,&l_188},{&g_110,&g_110,&g_110,&g_110,&g_110},{&l_188,&l_188,&l_188,&l_188,&l_188},{&g_110,&g_110,&g_110,&g_110,&g_110},{&l_188,&l_188,&l_188,&l_188,&l_188}};
int64_t *l_253[7][7][5] = {{{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]},{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]},{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]},{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]}},{{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]},{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]},{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]},{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]}},{{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]},{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]},{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]},{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]}},{{&g_192[0][1][1],&g_254,&g_192[0][1][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_254,(void*)0,&g_254,&g_192[2][2][0],&g_192[2][2][0]},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]}},{{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254}},{{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]}},{{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254},{&g_192[0][2][1],&g_192[1][2][0],&g_192[0][2][1],&g_192[0][1][1],&g_192[0][1][1]},{&g_192[3][3][0],&g_192[0][1][1],&g_192[3][3][0],&g_254,&g_254}}};
uint64_t **l_267 = &l_266[6][1][0];
uint32_t *l_268 = &l_112[g_118];
int64_t l_269 = (-1L);
int32_t **l_270 = &l_158;
int i, j, k;
if (l_112[g_118])
{ /* block id: 46 */
int8_t *l_159[2][7] = {{&g_160[1],&g_160[1],&g_160[1],&g_160[1],&g_160[1],&g_160[1],&g_160[1]},{&g_160[1],&g_160[1],&g_160[1],&g_160[1],&g_160[1],&g_160[1],&g_160[1]}};
uint16_t *l_184 = &g_119;
uint8_t *l_187 = &l_166;
int64_t *l_191[4];
int32_t *l_193 = &l_113;
int i, j;
for (i = 0; i < 4; i++)
l_191[i] = (void*)0;
(*l_193) = (safe_sub_func_uint64_t_u_u((safe_mod_func_uint32_t_u_u(0UL, (((g_192[0][1][1] = (l_183 &= (safe_add_func_uint8_t_u_u(((((((l_102 = ((l_158 = &g_28) != (void*)0)) < (safe_mod_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(l_112[g_118], ((!l_166) , ((!(safe_sub_func_int8_t_s_s((safe_mod_func_int8_t_s_s((((((g_28 > (((safe_sub_func_uint32_t_u_u((~(0L ^ ((*l_104) = ((safe_sub_func_int32_t_s_s((safe_mod_func_int32_t_s_s(g_94[7], (((*l_187) = (safe_lshift_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s(((((((++(*l_184)) & l_112[g_118]) || l_113) , g_119) == 0x90BC8DDDL) <= g_94[2]), l_113)) ^ l_91[3]), 6))) && g_110))), l_112[g_118])) , l_188)))), 1L)) || l_91[2]) , 1UL)) || l_91[3]) | l_112[1]) , l_91[3]) >= l_188), l_189)), g_110))) && g_160[1])))), l_188))) || 0xF5L) >= 0x24L) <= 1L) < l_190), l_113)))) > g_23) && l_113))), g_94[7]));
l_194 = &l_102;
g_195++;
}
else
{ /* block id: 57 */
int32_t *l_198 = &l_183;
int32_t *l_199 = &l_102;
int32_t *l_200 = &l_189;
int32_t *l_201 = &l_189;
int32_t *l_202 = &l_189;
int32_t *l_203 = &l_102;
int i;
l_204++;
if (((((l_112[g_118] = ((((safe_sub_func_uint64_t_u_u((safe_add_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(((g_118 ^ (*l_194)) | ((safe_mod_func_int8_t_s_s((((safe_add_func_uint8_t_u_u(g_28, (safe_mod_func_int64_t_s_s((safe_add_func_int32_t_s_s(1L, 1UL)), ((safe_mul_func_uint8_t_u_u((g_195 == ((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(0xCC64L, l_102)) || (!((void*)0 != (*l_103)))), 0xA7L)) , (*l_199))), (*p_85))) , g_110))))) && g_160[2]) || l_204), g_28)) > g_160[1])), 0)), (*l_201))), (*l_201))) , l_204) ^ l_204) || 0xAD00L)) , (*l_198)) ^ (*l_203)) <= g_192[2][0][0]))
{ /* block id: 60 */
uint32_t l_228 = 0xA0F2B41AL;
int32_t **l_229 = &l_198;
if (l_228)
break;
(*l_229) = &l_122;
if ((*l_194))
break;
(*l_202) |= g_26;
}
else
{ /* block id: 65 */
int32_t l_230 = 0xDE1560B6L;
uint32_t *l_233 = &l_112[1];
int16_t *l_239 = &l_91[0];
if (g_129)
break;
(*l_198) = (l_230 , ((((safe_mod_func_uint32_t_u_u((g_94[1] , ((*l_233) = g_94[7])), (((((safe_sub_func_int16_t_s_s(((~0x435FL) & (((g_28 ^ (*l_158)) , (safe_mod_func_uint32_t_u_u(((void*)0 == l_239), (0x767BL | 0x839CL)))) || (*l_194))), 65535UL)) , l_230) && 0x98FB1967CBA6E04BLL) > 1L) , 0x7C57E4F7L))) <= l_240) ^ 1L) > (*l_194)));
}
}
(*l_194) &= (-1L);
(*l_270) = ((((((l_246 |= ((*l_93) = (safe_unary_minus_func_uint16_t_u((safe_mod_func_int8_t_s_s((g_160[1] = 0xC6L), (0x621B4F9AL | l_183))))))) <= (safe_mul_func_int8_t_s_s((((*l_158) , (((*l_268) = (safe_mul_func_int16_t_s_s(l_112[g_118], (safe_div_func_int64_t_s_s(((*l_194) &= g_192[0][3][0]), (safe_unary_minus_func_int64_t_s((((safe_sub_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((safe_add_func_int16_t_s_s((1UL >= ((**l_103) &= (((safe_div_func_uint64_t_u_u(l_183, (safe_rshift_func_int16_t_s_s((((((((((*l_267) = l_266[1][2][0]) != (void*)0) ^ 0x8104350C7B6A1989LL) > (*p_85)) , g_129) , (-4L)) <= (-1L)) && 0x245CL), 1)))) , (void*)0) == (void*)0))), l_204)), l_204)) , g_118), (*p_85))) , g_118) , 1L)))))))) > l_269)) | l_189), l_113))) < g_119) | 0xD1CEF0ACL) , 0x9EB458D0L) , (void*)0);
(*l_270) = (g_192[2][3][0] , &l_189);
}
}
}
else
{ /* block id: 338 */
int8_t l_844 = 0x83L;
int32_t l_860 = 0L;
int32_t l_864[3][4] = {{(-8L),(-8L),(-8L),(-8L)},{(-8L),(-8L),(-8L),(-8L)},{(-8L),(-8L),(-8L),(-8L)}};
uint32_t l_879[7] = {2UL,2UL,2UL,2UL,2UL,2UL,2UL};
int i, j;
for (l_102 = 12; (l_102 >= 29); l_102 = safe_add_func_uint8_t_u_u(l_102, 7))
{ /* block id: 341 */
int16_t l_845 = 0xE41BL;
int32_t *l_846 = &l_733;
int32_t l_847 = 0L;
int32_t *l_848 = &l_733;
(**g_390) &= (l_844 | (g_525 >= l_845));
++l_849[4][0];
}
for (l_733 = 0; (l_733 > (-2)); l_733--)
{ /* block id: 347 */
int32_t **l_854 = &g_363;
int32_t l_861 = 0xD4B9109AL;
int32_t l_862 = 0x3B661086L;
int32_t l_863 = 0xDB07679BL;
int32_t l_865 = (-1L);
int32_t l_866 = 1L;
int32_t l_867[6] = {0L,0x2D08C2BBL,0x2D08C2BBL,0L,0x2D08C2BBL,0x2D08C2BBL};
int64_t l_869 = 6L;
int32_t l_878[1];
int i;
for (i = 0; i < 1; i++)
l_878[i] = 0L;
(*l_854) = (*g_390);
for (g_392 = 0; (g_392 == (-8)); g_392--)
{ /* block id: 351 */
int32_t **l_857 = &g_363;
int32_t **l_858[3][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_494,&l_494,&l_494,&l_494,&l_494,&l_494,&l_494,&l_494,&l_494},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t **l_859 = &l_494;
int64_t l_868 = (-10L);
int i, j;
(*l_857) = (*g_390);
(*l_859) = (*g_390);
--g_870[4];
}
for (l_718 = 4; (l_718 >= 14); l_718 = safe_add_func_int64_t_s_s(l_718, 4))
{ /* block id: 358 */
int32_t *l_875[10][10][2] = {{{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0},{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102},{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0}},{{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102},{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0},{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102}},{{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0},{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102},{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0}},{{&l_102,(void*)0},{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102},{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0},{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102}},{{(void*)0,&l_102},{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0},{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102},{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]}},{{&l_102,(void*)0},{&l_102,(void*)0},{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102},{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0},{&l_102,&l_737[2][1]}},{{&l_737[2][1],&l_102},{(void*)0,&l_102},{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0},{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102},{(void*)0,&l_102}},{{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0},{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102},{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0}},{{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102},{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,(void*)0},{&l_102,(void*)0},{&l_102,&l_737[2][1]},{&l_737[2][1],&l_102},{(void*)0,&l_102}},{{(void*)0,&l_102},{&l_737[2][1],&l_737[2][1]},{&l_102,&l_102},{&l_864[2][1],&l_102},{&l_102,(void*)0},{(void*)0,&l_102},{&l_102,&l_864[2][1]},{&l_102,&l_102},{(void*)0,(void*)0},{&l_102,&l_102}}};
int i, j, k;
l_879[4]--;
}
}
}
for (g_110 = (-24); (g_110 > 33); g_110 = safe_add_func_uint8_t_u_u(g_110, 4))
{ /* block id: 365 */
uint64_t l_907 = 3UL;
int32_t l_924 = 1L;
int16_t **l_926 = &l_104;
int32_t l_943 = 0xC163F177L;
int32_t l_997 = (-6L);
int64_t * const *l_1033 = &g_520;
int64_t * const ** const l_1032 = &l_1033;
int64_t * const ** const *l_1031 = &l_1032;
int64_t * const ** const **l_1030 = &l_1031;
int16_t l_1051[7][9][4] = {{{9L,9L,(-2L),7L},{(-1L),1L,(-6L),1L},{1L,(-3L),1L,(-6L)},{(-1L),(-3L),0x20C5L,1L},{(-3L),1L,0xB729L,7L},{0L,9L,(-1L),0x44C3L},{(-7L),0x563BL,6L,(-1L)},{0x7935L,(-1L),1L,0x7935L},{0L,(-1L),0x44C3L,0x7242L}},{{1L,1L,0x20C5L,7L},{9L,(-5L),0x7242L,0x71C9L},{1L,0x80B6L,1L,0x7242L},{0x7935L,(-3L),(-2L),(-1L)},{4L,(-1L),0xB729L,(-3L)},{1L,1L,0xB729L,0x44C3L},{4L,(-1L),(-2L),8L},{0x7935L,1L,1L,(-1L)},{1L,(-1L),0x7242L,(-6L)}},{{9L,1L,0x20C5L,(-3L)},{1L,1L,0x44C3L,0x71C9L},{0L,4L,1L,0x44C3L},{0x7935L,0x80B6L,6L,1L},{(-7L),(-1L),(-1L),(-7L)},{0L,1L,0xB729L,0x7242L},{(-3L),0x563BL,0x20C5L,8L},{(-1L),(-5L),1L,8L},{1L,0x563BL,(-6L),0x7242L}},{{(-1L),1L,(-2L),(-7L)},{9L,(-1L),0x44C3L,1L},{1L,0x80B6L,0L,0x44C3L},{(-1L),4L,(-2L),0x71C9L},{(-7L),1L,0x2737L,(-3L)},{1L,1L,(-1L),(-6L)},{4L,(-1L),0x20C5L,(-1L)},{(-1L),1L,0L,8L},{0L,(-1L),0x7242L,0x44C3L}},{{(-1L),1L,6L,(-3L)},{(-1L),(-1L),0x7242L,(-1L)},{0L,(-3L),0L,0x7242L},{(-1L),0x80B6L,0x20C5L,0x71C9L},{4L,(-5L),(-1L),7L},{1L,1L,0x2737L,0x7242L},{(-7L),(-1L),(-2L),0x7935L},{(-1L),(-1L),0L,(-6L)},{0L,0x527CL,0L,0L}},{{1L,1L,(-1L),1L},{0L,0xF106L,(-1L),1L},{0L,0x2737L,0L,(-1L)},{0x7242L,0x2737L,1L,1L},{0x2737L,0xF106L,0x5664L,1L},{0x5A08L,1L,6L,0L},{0xB729L,0x527CL,0x71C9L,(-6L)},{0x44C3L,6L,0L,0x44C3L},{0x5A08L,(-6L),0L,(-1L)}},{{1L,0L,1L,1L},{1L,(-2L),(-1L),(-1L)},{0L,(-5L),0L,(-1L)},{0x44C3L,0x2737L,(-1L),0L},{(-1L),6L,0x5664L,0x2737L},{0L,0L,0x5664L,0L},{(-1L),0x7242L,(-1L),1L},{0x44C3L,0xF106L,0L,(-6L)},{0L,(-6L),(-1L),(-1L)}}};
int32_t l_1052 = 0x6D22C26FL;
uint8_t *l_1121 = &g_129;
uint32_t l_1157 = 0xC1959C6CL;
int i, j, k;
for (g_525 = 8; (g_525 >= 1); g_525 -= 1)
{ /* block id: 368 */
int32_t **l_884 = &l_711;
uint16_t *l_892 = &g_611;
int8_t *l_898 = &g_160[2];
uint32_t *l_908 = &l_849[3][1];
uint16_t l_999 = 0x88EDL;
int32_t l_1002 = 0xB23E50C9L;
int64_t * const l_1020 = &l_566;
int8_t *l_1050 = &l_797;
int16_t l_1112 = 0x41B8L;
int8_t l_1138[7][1] = {{0xE5L},{0xE5L},{1L},{0xE5L},{0xE5L},{1L},{0xE5L}};
int i, j;
for (l_800 = 0; (l_800 <= 4); l_800 += 1)
{ /* block id: 371 */
int i;
if (l_460[g_525])
break;
}
(*l_884) = (*g_390);
}
}
l_1178++;
return (*p_85);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_22, "g_22", print_hash_value);
transparent_crc(g_23, "g_23", print_hash_value);
transparent_crc(g_26, "g_26", print_hash_value);
transparent_crc(g_28, "g_28", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_94[i], "g_94[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_110, "g_110", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
transparent_crc(g_119, "g_119", print_hash_value);
transparent_crc(g_129, "g_129", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_160[i], "g_160[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_192[i][j][k], "g_192[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_195, "g_195", print_hash_value);
transparent_crc(g_254, "g_254", print_hash_value);
transparent_crc(g_344, "g_344", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_345[i][j][k], "g_345[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_346, "g_346", print_hash_value);
transparent_crc(g_347, "g_347", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_364[i][j][k], "g_364[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_392, "g_392", print_hash_value);
transparent_crc(g_521, "g_521", print_hash_value);
transparent_crc(g_525, "g_525", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_567[i], "g_567[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_611, "g_611", print_hash_value);
transparent_crc(g_745, "g_745", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_870[i], "g_870[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_877, "g_877", print_hash_value);
transparent_crc(g_1140, "g_1140", print_hash_value);
transparent_crc(g_1173, "g_1173", print_hash_value);
transparent_crc(g_1187, "g_1187", print_hash_value);
transparent_crc(g_1314, "g_1314", print_hash_value);
transparent_crc(g_1342, "g_1342", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1478[i][j][k], "g_1478[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1513, "g_1513", print_hash_value);
transparent_crc(g_1524, "g_1524", print_hash_value);
transparent_crc(g_1611, "g_1611", print_hash_value);
transparent_crc(g_1753, "g_1753", print_hash_value);
transparent_crc(g_1925, "g_1925", print_hash_value);
transparent_crc(g_1928, "g_1928", print_hash_value);
transparent_crc(g_2170, "g_2170", print_hash_value);
transparent_crc(g_2448, "g_2448", print_hash_value);
transparent_crc(g_2494, "g_2494", print_hash_value);
transparent_crc(g_2526, "g_2526", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2537[i], "g_2537[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2547, "g_2547", print_hash_value);
transparent_crc(g_2557, "g_2557", print_hash_value);
transparent_crc(g_2799, "g_2799", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2879[i], "g_2879[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2954, "g_2954", print_hash_value);
transparent_crc(g_3057, "g_3057", print_hash_value);
transparent_crc(g_3070, "g_3070", print_hash_value);
transparent_crc(g_3216, "g_3216", print_hash_value);
transparent_crc(g_3234, "g_3234", print_hash_value);
transparent_crc(g_3241, "g_3241", print_hash_value);
transparent_crc(g_3251, "g_3251", print_hash_value);
transparent_crc(g_3533, "g_3533", print_hash_value);
transparent_crc(g_3833, "g_3833", print_hash_value);
transparent_crc(g_4034, "g_4034", print_hash_value);
transparent_crc(g_4122, "g_4122", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_4264[i][j], "g_4264[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1106
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: 46
breakdown:
depth: 1, occurrence: 166
depth: 2, occurrence: 56
depth: 3, occurrence: 6
depth: 5, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 1
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 4
depth: 23, occurrence: 3
depth: 24, occurrence: 1
depth: 26, occurrence: 2
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 33, occurrence: 1
depth: 35, occurrence: 2
depth: 37, occurrence: 1
depth: 38, occurrence: 2
depth: 39, occurrence: 1
depth: 41, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 816
XXX times a variable address is taken: 2367
XXX times a pointer is dereferenced on RHS: 772
breakdown:
depth: 1, occurrence: 473
depth: 2, occurrence: 179
depth: 3, occurrence: 84
depth: 4, occurrence: 27
depth: 5, occurrence: 9
XXX times a pointer is dereferenced on LHS: 604
breakdown:
depth: 1, occurrence: 421
depth: 2, occurrence: 114
depth: 3, occurrence: 48
depth: 4, occurrence: 15
depth: 5, occurrence: 6
XXX times a pointer is compared with null: 95
XXX times a pointer is compared with address of another variable: 24
XXX times a pointer is compared with another pointer: 24
XXX times a pointer is qualified to be dereferenced: 17596
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2265
level: 2, occurrence: 741
level: 3, occurrence: 429
level: 4, occurrence: 152
level: 5, occurrence: 57
XXX number of pointers point to pointers: 472
XXX number of pointers point to scalars: 344
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.7
XXX average alias set size: 1.47
XXX times a non-volatile is read: 4093
XXX times a non-volatile is write: 1899
XXX times a volatile is read: 136
XXX times read thru a pointer: 86
XXX times a volatile is write: 105
XXX times written thru a pointer: 87
XXX times a volatile is available for access: 1.57e+03
XXX percentage of non-volatile access: 96.1
XXX forward jumps: 1
XXX backward jumps: 12
XXX stmts: 180
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 20
depth: 2, occurrence: 29
depth: 3, occurrence: 45
depth: 4, occurrence: 30
depth: 5, occurrence: 26
XXX percentage a fresh-made variable is used: 15.2
XXX percentage an existing variable is used: 84.8
********************* end of statistics **********************/