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

1122 lines
81 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 6158798201966483369
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const int64_t f0;
const uint16_t f1;
};
/* --- GLOBAL VARIABLES --- */
static const uint8_t g_4 = 1UL;
static uint32_t g_6 = 4294967291UL;
static uint64_t g_12 = 18446744073709551611UL;
static int32_t g_47 = 0xE7762969L;
static uint64_t g_52 = 18446744073709551615UL;
static uint64_t *g_51[10][7][3] = {{{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52}},{{(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52},{(void*)0,(void*)0,&g_52},{&g_52,&g_52,&g_52},{(void*)0,(void*)0,&g_52},{&g_52,&g_52,&g_52},{&g_52,(void*)0,&g_52}},{{&g_52,&g_52,&g_52},{&g_52,(void*)0,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{(void*)0,&g_52,(void*)0},{&g_52,&g_52,&g_52}},{{&g_52,(void*)0,(void*)0},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52},{&g_52,(void*)0,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{(void*)0,&g_52,(void*)0},{&g_52,&g_52,&g_52}},{{&g_52,(void*)0,(void*)0},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52},{&g_52,(void*)0,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{(void*)0,&g_52,(void*)0},{&g_52,&g_52,&g_52}},{{&g_52,(void*)0,(void*)0},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{(void*)0,&g_52,&g_52}},{{&g_52,&g_52,&g_52},{&g_52,(void*)0,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{(void*)0,&g_52,(void*)0},{&g_52,&g_52,&g_52}},{{&g_52,(void*)0,(void*)0},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,&g_52},{(void*)0,&g_52,&g_52}}};
static int32_t *g_56 = (void*)0;
static int32_t ** volatile g_55 = &g_56;/* VOLATILE GLOBAL g_55 */
static int32_t ** volatile g_58 = (void*)0;/* VOLATILE GLOBAL g_58 */
static int32_t g_84 = 0x1860F42EL;
static int32_t g_105[8][6] = {{0xE59D8630L,(-2L),0xEFE7B18EL,0xEFE7B18EL,(-2L),0xE59D8630L},{0xEFE7B18EL,(-2L),0xE59D8630L,0xE5235086L,0L,0x9B9DBF79L},{0x9B9DBF79L,4L,0xAD52EBB0L,4L,0x9B9DBF79L,(-2L)},{0x9B9DBF79L,0xEFE7B18EL,4L,0xE5235086L,0xCB4AB470L,0xCB4AB470L},{0xEFE7B18EL,0L,0L,0L,(-2L),0x9B9DBF79L},{0xAD52EBB0L,0x9B9DBF79L,0xCF3CB913L,0xEFE7B18EL,0xCB4AB470L,0xEFE7B18EL},{(-2L),0xE5235086L,(-2L),4L,0xCB4AB470L,0xE59D8630L},{0xCF3CB913L,0x9B9DBF79L,0xAD52EBB0L,(-2L),(-2L),0xAD52EBB0L}};
static int32_t * volatile g_104 = &g_105[4][1];/* VOLATILE GLOBAL g_104 */
static const int32_t *g_109 = &g_105[5][1];
static const int32_t **g_108 = &g_109;
static int8_t g_123 = 0L;
static uint8_t g_127 = 255UL;
static uint32_t *g_131 = (void*)0;
static uint32_t **g_130 = &g_131;
static int64_t g_137[5] = {0x8EBF8EC998684FA5LL,0x8EBF8EC998684FA5LL,0x8EBF8EC998684FA5LL,0x8EBF8EC998684FA5LL,0x8EBF8EC998684FA5LL};
static uint64_t g_145 = 0x9F66274CD8784057LL;
static uint64_t g_153 = 0xA0D32EC22218209FLL;
static uint64_t * volatile *g_194 = &g_51[4][1][1];
static uint64_t * volatile * volatile * volatile g_193 = &g_194;/* VOLATILE GLOBAL g_193 */
static uint8_t g_238 = 0x5BL;
static int32_t * const volatile g_247 = (void*)0;/* VOLATILE GLOBAL g_247 */
static uint32_t g_272 = 0x78785D6AL;
static union U0 g_277 = {0x614161B19F2878E9LL};
static int32_t ** const volatile g_280[9][8] = {{&g_56,&g_56,(void*)0,&g_56,(void*)0,&g_56,&g_56,&g_56},{&g_56,&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,&g_56},{(void*)0,&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,&g_56},{&g_56,&g_56,&g_56,&g_56,(void*)0,&g_56,(void*)0,&g_56},{&g_56,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56},{(void*)0,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56},{(void*)0,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56},{&g_56,&g_56,(void*)0,&g_56,(void*)0,&g_56,&g_56,&g_56},{&g_56,&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,&g_56}};
static int16_t * volatile g_283 = (void*)0;/* VOLATILE GLOBAL g_283 */
static int64_t g_320 = 4L;
static uint8_t g_323 = 255UL;
static uint32_t *g_331 = (void*)0;
static int32_t * volatile g_340 = (void*)0;/* VOLATILE GLOBAL g_340 */
static int32_t * volatile g_341 = &g_84;/* VOLATILE GLOBAL g_341 */
static uint16_t *g_347 = (void*)0;
static uint16_t g_350 = 1UL;
static uint16_t *g_349 = &g_350;
static int16_t g_385 = (-8L);
static int8_t *g_404[7][1][1] = {{{&g_123}},{{(void*)0}},{{&g_123}},{{&g_123}},{{(void*)0}},{{&g_123}},{{&g_123}}};
static int8_t **g_418[2] = {&g_404[1][0][0],&g_404[1][0][0]};
static uint8_t *g_430 = &g_127;
static int32_t ** const volatile g_526 = &g_56;/* VOLATILE GLOBAL g_526 */
static int32_t * volatile g_555 = &g_47;/* VOLATILE GLOBAL g_555 */
static uint32_t ***g_579[9] = {&g_130,&g_130,&g_130,&g_130,&g_130,&g_130,&g_130,&g_130,&g_130};
static int32_t g_657 = 0x5C7EE563L;
static uint64_t *g_681 = &g_153;
static const uint16_t g_793 = 9UL;
static uint32_t g_806 = 0x6B6C8DC8L;
static uint32_t *g_805 = &g_806;
static int64_t g_848 = 0x911588D1BC352E3FLL;
static uint8_t g_916 = 3UL;
static int8_t g_917 = 1L;
static uint32_t *g_964 = (void*)0;
static int16_t g_970 = (-4L);
static int16_t g_972 = (-1L);
static volatile uint32_t g_976[4] = {0x396C6C66L,0x396C6C66L,0x396C6C66L,0x396C6C66L};
static volatile uint32_t *g_975 = &g_976[3];
static volatile uint32_t **g_974 = &g_975;
static volatile uint32_t ***g_973 = &g_974;
static int32_t * volatile g_978 = &g_657;/* VOLATILE GLOBAL g_978 */
static uint32_t g_998 = 0UL;
static int32_t * volatile g_999[5][4][4] = {{{&g_47,&g_657,&g_47,(void*)0},{(void*)0,(void*)0,&g_657,(void*)0},{&g_47,(void*)0,&g_105[7][5],&g_84},{(void*)0,(void*)0,&g_657,&g_105[4][1]}},{{&g_84,(void*)0,(void*)0,&g_47},{&g_84,&g_84,&g_657,(void*)0},{(void*)0,&g_47,&g_105[7][5],&g_47},{&g_47,&g_105[7][1],&g_657,&g_657}},{{(void*)0,(void*)0,&g_47,&g_105[7][5]},{&g_47,&g_657,(void*)0,&g_657},{&g_47,&g_47,&g_47,(void*)0},{&g_105[2][2],&g_47,&g_105[4][1],&g_657}},{{&g_47,&g_657,&g_84,&g_105[7][5]},{&g_84,(void*)0,(void*)0,&g_657},{(void*)0,&g_105[7][1],(void*)0,&g_47},{&g_657,&g_47,&g_84,(void*)0}},{{&g_105[7][3],&g_84,&g_105[4][1],&g_47},{&g_47,(void*)0,(void*)0,&g_657},{&g_47,&g_47,&g_47,(void*)0},{&g_84,&g_84,&g_105[4][1],(void*)0}}};
static int32_t * volatile g_1000 = &g_657;/* VOLATILE GLOBAL g_1000 */
static int32_t * volatile g_1028 = (void*)0;/* VOLATILE GLOBAL g_1028 */
static int32_t * const volatile g_1029[3][7][9] = {{{&g_105[4][1],&g_84,&g_105[2][0],&g_105[4][1],&g_47,&g_105[4][1],&g_105[2][0],&g_84,&g_105[4][1]},{&g_84,&g_84,(void*)0,&g_105[7][0],(void*)0,(void*)0,&g_105[7][2],&g_47,&g_105[4][4]},{&g_84,&g_105[0][2],&g_105[4][1],&g_105[4][1],&g_84,&g_105[6][4],&g_105[4][1],&g_47,&g_84},{&g_84,(void*)0,&g_105[7][2],(void*)0,&g_105[2][2],&g_47,&g_47,(void*)0,&g_47},{&g_105[4][1],&g_105[2][0],&g_105[6][2],&g_105[4][3],&g_105[4][1],&g_105[4][1],&g_84,&g_84,&g_105[4][1]},{&g_105[3][0],&g_47,&g_105[4][1],&g_47,&g_105[3][0],&g_105[7][2],&g_105[4][1],&g_84,&g_47},{&g_105[7][0],&g_105[4][1],(void*)0,&g_105[4][5],&g_84,&g_84,&g_105[6][2],&g_84,&g_105[4][1]}},{{(void*)0,&g_105[4][1],(void*)0,&g_84,&g_105[2][3],&g_105[7][2],&g_47,&g_105[7][0],&g_84},{&g_47,(void*)0,&g_84,&g_84,(void*)0,&g_105[4][1],&g_105[7][0],&g_84,(void*)0},{&g_84,&g_105[4][1],&g_105[4][1],&g_105[4][1],&g_47,&g_47,&g_105[4][1],&g_105[4][1],&g_105[4][1]},{&g_105[4][3],(void*)0,&g_84,&g_84,(void*)0,&g_105[6][4],&g_105[4][1],&g_105[6][2],&g_84},{&g_105[7][2],&g_47,&g_105[4][1],&g_105[3][0],&g_105[7][0],(void*)0,&g_105[4][1],&g_105[4][4],&g_105[4][1]},{&g_84,(void*)0,&g_105[4][1],&g_84,&g_84,&g_105[4][1],&g_84,&g_105[4][1],&g_84},{&g_47,&g_105[4][1],&g_84,(void*)0,&g_105[4][1],(void*)0,&g_47,&g_105[4][1],&g_47}},{{(void*)0,(void*)0,&g_105[4][1],&g_105[4][1],(void*)0,(void*)0,&g_105[4][5],&g_105[4][1],&g_105[6][4]},{&g_84,&g_105[4][1],&g_105[2][2],&g_105[2][3],(void*)0,&g_84,&g_84,&g_47,&g_105[7][0]},{(void*)0,&g_105[4][1],&g_105[4][1],&g_84,&g_105[0][2],&g_105[7][0],&g_105[4][5],&g_84,&g_84},{&g_47,&g_47,(void*)0,&g_105[4][1],&g_105[4][1],&g_105[4][1],&g_47,&g_105[4][1],&g_105[0][0]},{&g_105[0][0],&g_105[2][0],&g_84,&g_84,&g_84,&g_105[0][2],&g_84,&g_84,&g_84},{(void*)0,(void*)0,&g_47,&g_47,&g_105[4][1],&g_105[4][1],&g_105[4][1],&g_47,&g_105[4][1]},{&g_105[4][1],&g_84,&g_105[4][1],&g_47,&g_105[0][2],&g_84,(void*)0,&g_105[2][0],&g_105[4][3]}}};
static int32_t * volatile g_1030 = &g_105[4][5];/* VOLATILE GLOBAL g_1030 */
static int32_t ** volatile g_1050 = (void*)0;/* VOLATILE GLOBAL g_1050 */
static int32_t ** volatile g_1068 = &g_56;/* VOLATILE GLOBAL g_1068 */
static int8_t * volatile ***g_1078 = (void*)0;
static int32_t * volatile g_1104 = &g_47;/* VOLATILE GLOBAL g_1104 */
static uint32_t g_1271 = 0x0C6CEA89L;
static union U0 g_1283 = {0L};
static uint64_t g_1293[7][10][3] = {{{0x43DADB7827D113B9LL,18446744073709551615UL,18446744073709551615UL},{0x632D8969D48DAA67LL,0xDF86FFDD4D76A810LL,0x8D1581661109754CLL},{1UL,1UL,0xC15FDB94AD343804LL},{1UL,0x1ED94A97C76F9643LL,1UL},{0x66B47012E0EB76C2LL,18446744073709551610UL,1UL},{18446744073709551608UL,1UL,18446744073709551615UL},{3UL,0x66B47012E0EB76C2LL,1UL},{0UL,1UL,1UL},{0xAF940F4E9391CCC0LL,0x43DADB7827D113B9LL,0xC15FDB94AD343804LL},{0x70EBB3AEB53895F2LL,1UL,0x8D1581661109754CLL}},{{18446744073709551615UL,0x997B37101F184520LL,18446744073709551615UL},{0x8D1581661109754CLL,18446744073709551608UL,0x2E6A41211334FCA0LL},{18446744073709551615UL,0x997B37101F184520LL,0UL},{0x3946B86984BE799ALL,1UL,0x3946B86984BE799ALL},{0x997B37101F184520LL,0x43DADB7827D113B9LL,0x66B47012E0EB76C2LL},{0x1ED94A97C76F9643LL,1UL,0x632D8969D48DAA67LL},{0UL,0x66B47012E0EB76C2LL,0x70BC070C4D50FE19LL},{0x14DCA3378F06EFDCLL,1UL,0xA940EF9227AEDB83LL},{0UL,18446744073709551610UL,3UL},{0x1ED94A97C76F9643LL,0x1ED94A97C76F9643LL,1UL}},{{0x997B37101F184520LL,1UL,0x26968E6BBB4F1802LL},{0x3946B86984BE799ALL,0xDF86FFDD4D76A810LL,0x1ED94A97C76F9643LL},{18446744073709551615UL,18446744073709551615UL,0x3A4783705F2218D0LL},{0x8D1581661109754CLL,0x3946B86984BE799ALL,0x1ED94A97C76F9643LL},{18446744073709551615UL,0x26968E6BBB4F1802LL,0x26968E6BBB4F1802LL},{0x70EBB3AEB53895F2LL,0x14DCA3378F06EFDCLL,1UL},{0xAF940F4E9391CCC0LL,0xC15FDB94AD343804LL,3UL},{0UL,1UL,0xA940EF9227AEDB83LL},{3UL,18446744073709551615UL,0x70BC070C4D50FE19LL},{18446744073709551608UL,1UL,0x632D8969D48DAA67LL}},{{0x66B47012E0EB76C2LL,0xC15FDB94AD343804LL,0x66B47012E0EB76C2LL},{1UL,0x14DCA3378F06EFDCLL,0x3946B86984BE799ALL},{1UL,0x26968E6BBB4F1802LL,0UL},{0x632D8969D48DAA67LL,0x3946B86984BE799ALL,0x2E6A41211334FCA0LL},{0x43DADB7827D113B9LL,18446744073709551615UL,18446744073709551615UL},{0x632D8969D48DAA67LL,0xDF86FFDD4D76A810LL,0x8D1581661109754CLL},{1UL,1UL,0xC15FDB94AD343804LL},{1UL,0x1ED94A97C76F9643LL,1UL},{0x66B47012E0EB76C2LL,18446744073709551610UL,1UL},{18446744073709551608UL,1UL,18446744073709551615UL}},{{3UL,0x66B47012E0EB76C2LL,1UL},{0UL,1UL,1UL},{0xAF940F4E9391CCC0LL,0x43DADB7827D113B9LL,0xC15FDB94AD343804LL},{0x70EBB3AEB53895F2LL,1UL,0x8D1581661109754CLL},{18446744073709551615UL,0x997B37101F184520LL,18446744073709551615UL},{0x8D1581661109754CLL,18446744073709551608UL,0x2E6A41211334FCA0LL},{18446744073709551615UL,0x997B37101F184520LL,0UL},{0x3946B86984BE799ALL,1UL,0x3946B86984BE799ALL},{0x997B37101F184520LL,0x43DADB7827D113B9LL,0x66B47012E0EB76C2LL},{0x1ED94A97C76F9643LL,1UL,0x632D8969D48DAA67LL}},{{0UL,0x66B47012E0EB76C2LL,0x70BC070C4D50FE19LL},{0x14DCA3378F06EFDCLL,1UL,0xA940EF9227AEDB83LL},{0UL,18446744073709551610UL,3UL},{0x1ED94A97C76F9643LL,0x1ED94A97C76F9643LL,1UL},{0x997B37101F184520LL,1UL,0x26968E6BBB4F1802LL},{0x3946B86984BE799ALL,0xDF86FFDD4D76A810LL,0x1ED94A97C76F9643LL},{18446744073709551615UL,18446744073709551615UL,0x3A4783705F2218D0LL},{0x8D1581661109754CLL,0x3946B86984BE799ALL,0x1ED94A97C76F9643LL},{18446744073709551615UL,0x26968E6BBB4F1802LL,0x26968E6BBB4F1802LL},{0x70EBB3AEB53895F2LL,0x14DCA3378F06EFDCLL,1UL}},{{0xAF940F4E9391CCC0LL,0xC15FDB94AD343804LL,3UL},{0x70EBB3AEB53895F2LL,1UL,1UL},{0x43DADB7827D113B9LL,18446744073709551610UL,0x3A4783705F2218D0LL},{0xDF86FFDD4D76A810LL,1UL,0x3946B86984BE799ALL},{0xAD854CAC21B62EE9LL,18446744073709551615UL,0xAD854CAC21B62EE9LL},{1UL,0UL,0UL},{3UL,0x70BC070C4D50FE19LL,0x66B47012E0EB76C2LL},{0x3946B86984BE799ALL,0UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,0x997B37101F184520LL},{0x3946B86984BE799ALL,0x1ED94A97C76F9643LL,0x14DCA3378F06EFDCLL}}};
static int32_t * volatile g_1320[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static union U0 g_1331 = {0x8A6980B920E8C147LL};
static const union U0 *g_1350 = (void*)0;
static const union U0 ** volatile g_1349 = &g_1350;/* VOLATILE GLOBAL g_1349 */
static int32_t * volatile g_1370 = &g_84;/* VOLATILE GLOBAL g_1370 */
static volatile int64_t g_1414 = 9L;/* VOLATILE GLOBAL g_1414 */
static uint16_t * volatile *g_1447 = &g_349;
static uint16_t * volatile **g_1446 = &g_1447;
static const int32_t ** volatile g_1489 = &g_109;/* VOLATILE GLOBAL g_1489 */
static volatile uint32_t g_1532 = 4294967294UL;/* VOLATILE GLOBAL g_1532 */
static uint64_t **g_1566 = &g_51[4][1][1];
static uint64_t ** const *g_1565 = &g_1566;
static uint64_t ** const **g_1564 = &g_1565;
static int32_t ** volatile g_1584 = &g_56;/* VOLATILE GLOBAL g_1584 */
static uint32_t g_1607 = 0UL;
static int64_t *g_1611 = &g_848;
static int64_t ** volatile g_1610[5] = {&g_1611,&g_1611,&g_1611,&g_1611,&g_1611};
static int64_t ** volatile *g_1609 = &g_1610[4];
static int64_t ** volatile * volatile * volatile g_1608 = &g_1609;/* VOLATILE GLOBAL g_1608 */
static int64_t ** volatile * volatile * volatile * volatile g_1612 = &g_1608;/* VOLATILE GLOBAL g_1612 */
static const uint32_t g_1654 = 0x8BEF9DC6L;
static const uint32_t *g_1653 = &g_1654;
static const uint32_t **g_1652 = &g_1653;
static const uint32_t ***g_1651[8][1] = {{&g_1652},{&g_1652},{&g_1652},{&g_1652},{&g_1652},{&g_1652},{&g_1652},{&g_1652}};
static int32_t ** volatile g_1726[9][3][9] = {{{&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,&g_56,&g_56,&g_56},{&g_56,&g_56,(void*)0,&g_56,&g_56,&g_56,&g_56,&g_56,(void*)0},{(void*)0,(void*)0,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56,(void*)0}},{{&g_56,(void*)0,(void*)0,&g_56,&g_56,&g_56,&g_56,&g_56,(void*)0},{(void*)0,(void*)0,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56},{&g_56,&g_56,(void*)0,(void*)0,&g_56,&g_56,(void*)0,&g_56,(void*)0}},{{&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,(void*)0,&g_56,&g_56},{(void*)0,&g_56,&g_56,&g_56,&g_56,&g_56,(void*)0,(void*)0,&g_56},{(void*)0,&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,(void*)0,(void*)0}},{{&g_56,&g_56,&g_56,&g_56,&g_56,(void*)0,&g_56,(void*)0,(void*)0},{&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,&g_56,(void*)0,(void*)0},{&g_56,&g_56,&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,(void*)0}},{{&g_56,(void*)0,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56},{&g_56,(void*)0,&g_56,(void*)0,&g_56,&g_56,&g_56,(void*)0,&g_56},{&g_56,(void*)0,&g_56,&g_56,(void*)0,&g_56,&g_56,(void*)0,&g_56}},{{&g_56,&g_56,&g_56,&g_56,&g_56,&g_56,&g_56,(void*)0,(void*)0},{(void*)0,&g_56,(void*)0,(void*)0,(void*)0,&g_56,&g_56,&g_56,(void*)0},{&g_56,&g_56,&g_56,&g_56,&g_56,(void*)0,&g_56,(void*)0,(void*)0}},{{&g_56,&g_56,(void*)0,&g_56,(void*)0,&g_56,&g_56,&g_56,(void*)0},{(void*)0,&g_56,&g_56,&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56},{&g_56,&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,&g_56,&g_56}},{{(void*)0,(void*)0,&g_56,(void*)0,&g_56,(void*)0,(void*)0,(void*)0,&g_56},{&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,(void*)0,&g_56,&g_56},{&g_56,(void*)0,&g_56,&g_56,&g_56,(void*)0,&g_56,&g_56,&g_56}},{{&g_56,(void*)0,(void*)0,(void*)0,&g_56,(void*)0,&g_56,&g_56,&g_56},{&g_56,&g_56,&g_56,&g_56,&g_56,(void*)0,&g_56,(void*)0,&g_56},{(void*)0,&g_56,&g_56,&g_56,(void*)0,&g_56,(void*)0,&g_56,&g_56}}};
static int32_t ** const volatile g_1727 = (void*)0;/* VOLATILE GLOBAL g_1727 */
static int32_t ** volatile g_1728 = &g_56;/* VOLATILE GLOBAL g_1728 */
static uint64_t g_1781 = 0x72A1544B9C1F66C4LL;
static int32_t ** volatile g_1803 = &g_56;/* VOLATILE GLOBAL g_1803 */
static uint32_t *** const volatile g_1906 = &g_130;/* VOLATILE GLOBAL g_1906 */
static uint64_t ** const ***g_1925[5][10][2] = {{{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{(void*)0,&g_1564},{(void*)0,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564}},{{&g_1564,&g_1564},{&g_1564,&g_1564},{(void*)0,&g_1564},{(void*)0,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564}},{{(void*)0,&g_1564},{(void*)0,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{(void*)0,&g_1564},{(void*)0,&g_1564}},{{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{(void*)0,&g_1564},{(void*)0,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564}},{{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{(void*)0,&g_1564},{(void*)0,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564},{&g_1564,&g_1564}}};
static int32_t g_2000 = 0x2E5E4B93L;
static union U0 **g_2047 = (void*)0;
static int32_t ** volatile g_2083 = &g_56;/* VOLATILE GLOBAL g_2083 */
static volatile int32_t g_2226 = 0xA794073FL;/* VOLATILE GLOBAL g_2226 */
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int32_t * func_2(const int16_t p_3);
uint8_t func_8(int32_t p_9);
uint8_t func_16(uint8_t p_17, int16_t p_18, int16_t p_19);
int32_t func_20(uint32_t * p_21, int8_t p_22);
uint32_t * func_23(int8_t p_24, int64_t p_25, int32_t p_26, uint32_t p_27, union U0 p_28);
uint32_t * func_29(union U0 p_30);
union U0 func_31(int32_t * p_32, int8_t p_33, const int64_t p_34);
int32_t * func_35(uint64_t * p_36, uint32_t p_37, uint32_t p_38, uint32_t * p_39, int32_t p_40);
uint64_t * func_41(uint64_t p_42, uint64_t * p_43);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_12 g_6 g_51 g_55 g_52 g_56 g_47 g_84 g_104 g_127 g_123 g_105 g_137 g_153 g_193 g_145 g_238 g_277 g_283 g_277.f1 g_320 g_323 g_331 g_341 g_347 g_349 g_430 g_973 g_978 g_657 g_681 g_350 g_1000 g_998 g_806 g_1446 g_1447 g_1489 g_1370 g_385 g_1532 g_526 g_917 g_974 g_975 g_976 g_1566 g_2083 g_1608 g_1609 g_1610 g_1611 g_848 g_1068 g_1653 g_1654 g_1652 g_1414 g_1612 g_1728
* writes: g_12 g_6 g_51 g_56 g_52 g_47 g_84 g_105 g_108 g_123 g_127 g_130 g_153 g_238 g_272 g_320 g_323 g_331 g_347 g_349 g_109 g_145 g_657 g_998 g_137 g_848 g_385 g_1532 g_917 g_970 g_1781
*/
int64_t func_1(void)
{ /* block id: 0 */
int32_t *l_2219 = &g_84;
int32_t l_2220 = 0L;
int32_t *l_2221 = &g_105[4][1];
int32_t l_2222[8][10] = {{0x40DB53E1L,0x5640FDEDL,0x5640FDEDL,0x40DB53E1L,0x906D5930L,4L,4L,0x906D5930L,0x40DB53E1L,0x5640FDEDL},{0x40DB53E1L,0x40DB53E1L,4L,0x5640FDEDL,0x906D5930L,0x906D5930L,0x5640FDEDL,4L,0x40DB53E1L,0x40DB53E1L},{0x906D5930L,0x5640FDEDL,4L,0x40DB53E1L,0x40DB53E1L,4L,0x5640FDEDL,0x906D5930L,0x906D5930L,0x5640FDEDL},{0x906D5930L,0x40DB53E1L,0x5640FDEDL,0x5640FDEDL,0x40DB53E1L,0x906D5930L,4L,4L,0x906D5930L,0x40DB53E1L},{0x40DB53E1L,0x5640FDEDL,0x5640FDEDL,0x40DB53E1L,0x906D5930L,4L,4L,0x906D5930L,0x40DB53E1L,0x5640FDEDL},{0x40DB53E1L,0x40DB53E1L,4L,0x5640FDEDL,0x906D5930L,0x906D5930L,0x5640FDEDL,4L,0x40DB53E1L,0x40DB53E1L},{0x906D5930L,0x5640FDEDL,4L,0x40DB53E1L,0x40DB53E1L,4L,0x5640FDEDL,0x906D5930L,0x906D5930L,0x5640FDEDL},{0x906D5930L,0x40DB53E1L,0x5640FDEDL,0x5640FDEDL,0x40DB53E1L,0x906D5930L,4L,4L,0x906D5930L,0x40DB53E1L}};
int32_t *l_2223 = (void*)0;
int32_t *l_2224 = (void*)0;
int32_t *l_2225[2][2][5] = {{{&g_84,&g_84,&g_105[6][0],&g_84,&g_84},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_84,&l_2222[2][4],&l_2222[2][4],&g_84,&l_2222[2][4]},{(void*)0,(void*)0,&g_105[0][5],(void*)0,(void*)0}}};
uint32_t l_2227 = 4UL;
int i, j, k;
l_2219 = func_2(g_4);
++l_2227;
return (*****g_1612);
}
/* ------------------------------------------ */
/*
* reads : g_12 g_6 g_51 g_4 g_55 g_52 g_56 g_47 g_84 g_104 g_127 g_123 g_105 g_137 g_153 g_193 g_145 g_238 g_277 g_283 g_277.f1 g_320 g_323 g_331 g_341 g_347 g_349 g_430 g_973 g_978 g_657 g_681 g_350 g_1000 g_998 g_806 g_1446 g_1447 g_1489 g_1370 g_385 g_1532 g_526 g_917 g_974 g_975 g_976 g_1566 g_2083 g_1608 g_1609 g_1610 g_1611 g_848 g_1068 g_1653 g_1654 g_1652 g_1414 g_1612 g_1728
* writes: g_12 g_6 g_51 g_56 g_52 g_47 g_84 g_105 g_108 g_123 g_127 g_130 g_153 g_238 g_272 g_320 g_323 g_331 g_347 g_349 g_109 g_145 g_657 g_998 g_137 g_848 g_385 g_1532 g_917 g_970 g_1781
*/
int32_t * func_2(const int16_t p_3)
{ /* block id: 1 */
uint32_t *l_5[8][7][4] = {{{&g_6,&g_6,(void*)0,&g_6},{&g_6,(void*)0,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_6,(void*)0,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6}},{{&g_6,(void*)0,(void*)0,&g_6},{&g_6,&g_6,(void*)0,&g_6},{&g_6,(void*)0,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,(void*)0,&g_6},{&g_6,(void*)0,&g_6,&g_6}},{{&g_6,&g_6,&g_6,&g_6},{&g_6,(void*)0,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_6,(void*)0,(void*)0,&g_6},{&g_6,&g_6,(void*)0,&g_6}},{{&g_6,&g_6,&g_6,(void*)0},{&g_6,&g_6,(void*)0,&g_6},{&g_6,&g_6,(void*)0,&g_6},{&g_6,&g_6,&g_6,(void*)0},{&g_6,&g_6,(void*)0,&g_6},{&g_6,(void*)0,&g_6,&g_6},{(void*)0,&g_6,(void*)0,(void*)0}},{{&g_6,&g_6,(void*)0,&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,(void*)0},{&g_6,&g_6,&g_6,&g_6},{&g_6,(void*)0,&g_6,&g_6},{(void*)0,&g_6,&g_6,(void*)0},{&g_6,&g_6,(void*)0,&g_6}},{{&g_6,&g_6,(void*)0,&g_6},{&g_6,&g_6,&g_6,(void*)0},{&g_6,&g_6,(void*)0,&g_6},{&g_6,(void*)0,&g_6,&g_6},{(void*)0,&g_6,(void*)0,(void*)0},{&g_6,&g_6,(void*)0,&g_6},{&g_6,&g_6,&g_6,&g_6}},{{&g_6,&g_6,&g_6,(void*)0},{&g_6,&g_6,&g_6,&g_6},{&g_6,(void*)0,&g_6,&g_6},{(void*)0,&g_6,&g_6,(void*)0},{&g_6,&g_6,(void*)0,&g_6},{&g_6,&g_6,(void*)0,&g_6},{&g_6,&g_6,&g_6,(void*)0}},{{&g_6,&g_6,(void*)0,&g_6},{&g_6,(void*)0,&g_6,&g_6},{(void*)0,&g_6,(void*)0,(void*)0},{&g_6,&g_6,(void*)0,&g_6},{&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,(void*)0},{&g_6,&g_6,&g_6,&g_6}}};
int32_t l_7[10] = {1L,0xE5EC3521L,0xE5EC3521L,1L,0xE5EC3521L,0xE5EC3521L,1L,0xE5EC3521L,0xE5EC3521L,1L};
uint64_t *l_10 = (void*)0;
uint64_t *l_11 = &g_12;
uint64_t **l_53[9] = {&g_51[0][5][0],&g_51[0][5][0],&g_51[0][5][0],&g_51[0][5][0],&g_51[0][5][0],&g_51[0][5][0],&g_51[0][5][0],&g_51[0][5][0],&g_51[0][5][0]};
int64_t *l_319 = &g_320;
int64_t *l_321[1];
uint8_t *l_322 = &g_323;
int32_t l_324 = 0x59AF5CD8L;
int16_t l_990 = (-5L);
int32_t l_992[9];
uint32_t * const l_997 = &g_998;
uint32_t * const *l_996 = &l_997;
uint32_t * const **l_995 = &l_996;
union U0 l_1025 = {1L};
int64_t l_1114 = 1L;
uint32_t l_1174 = 0x79DC9C69L;
int64_t l_1213 = 0x1A1BEC0A8A938015LL;
uint32_t **l_1269 = &l_5[7][0][1];
int8_t *l_1317 = &g_917;
int32_t *l_1379 = (void*)0;
const int64_t l_1400 = 0xCBC233B21C038208LL;
uint32_t l_1415 = 0xC7D7E2B6L;
uint64_t l_1420 = 0x0E755FB0698996F3LL;
uint16_t l_1455 = 65535UL;
uint16_t l_1546[1][8][5] = {{{0xB969L,1UL,65535UL,7UL,7UL},{7UL,65535UL,7UL,0x5C19L,0x443BL},{65535UL,1UL,0xB969L,65535UL,0x443BL},{0UL,0x9DE0L,0x9DE0L,0UL,7UL},{0xC6DFL,0UL,0xB969L,0x443BL,1UL},{0xC6DFL,0xB969L,7UL,0xB969L,0xC6DFL},{0UL,65535UL,65535UL,1UL,0x5C19L},{7UL,0UL,0x9DE0L,0x9DE0L,0UL}}};
const int8_t **l_1579 = (void*)0;
const int8_t ***l_1578[8] = {&l_1579,&l_1579,&l_1579,&l_1579,&l_1579,&l_1579,&l_1579,&l_1579};
const int8_t ****l_1577[4][7] = {{(void*)0,&l_1578[6],&l_1578[6],&l_1578[6],&l_1578[6],(void*)0,&l_1578[0]},{&l_1578[6],&l_1578[6],&l_1578[7],&l_1578[0],&l_1578[6],(void*)0,(void*)0},{&l_1578[6],&l_1578[6],&l_1578[6],&l_1578[6],&l_1578[6],&l_1578[6],&l_1578[6]},{(void*)0,&l_1578[6],(void*)0,(void*)0,&l_1578[6],&l_1578[6],&l_1578[6]}};
const int8_t *****l_1576 = &l_1577[3][5];
int32_t l_1617 = 0L;
int64_t l_1667 = 0xEE0D9079366A6E87LL;
uint8_t *l_1724 = &g_323;
int16_t l_1734[10] = {7L,(-1L),7L,(-1L),7L,(-1L),7L,(-1L),7L,(-1L)};
uint64_t * const l_1780 = &g_1781;
uint64_t * const *l_1779 = &l_1780;
uint64_t * const **l_1778 = &l_1779;
uint64_t * const ***l_1777[1][3];
uint64_t * const ****l_1776 = &l_1777[0][2];
uint8_t l_1829[2];
uint16_t l_1834[7] = {65532UL,65532UL,65532UL,65532UL,65532UL,65532UL,65532UL};
uint64_t l_1870 = 0xF13E50B2F11201FBLL;
int64_t l_1940 = 0x2F176982BF357C78LL;
uint8_t l_2001 = 253UL;
uint16_t **l_2009 = &g_349;
int32_t *l_2036 = &l_7[4];
int8_t l_2082 = 5L;
int32_t **l_2084 = &g_56;
int32_t **l_2085[8];
int32_t *l_2086[6] = {&l_7[1],&l_7[5],&l_7[1],&l_7[1],&l_7[5],&l_7[1]};
int64_t **l_2142 = (void*)0;
int64_t ***l_2141 = &l_2142;
int32_t l_2153 = 5L;
int16_t l_2185 = 0xBF6EL;
int32_t *l_2218[2];
int i, j, k;
for (i = 0; i < 1; i++)
l_321[i] = &g_137[2];
for (i = 0; i < 9; i++)
l_992[i] = 1L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1777[i][j] = &l_1778;
}
for (i = 0; i < 2; i++)
l_1829[i] = 255UL;
for (i = 0; i < 8; i++)
l_2085[i] = &l_2036;
for (i = 0; i < 2; i++)
l_2218[i] = &g_2000;
if ((((l_7[1] = 0x0F47A6DEL) , (func_8((((++(*l_11)) != ((+func_16((((*l_322) ^= ((l_7[3] = ((*l_319) &= ((0x98L > (func_20(func_23((l_5[7][0][3] != (l_7[1] , func_29(func_31(func_35((g_51[7][5][0] = func_41(l_7[1], l_11)), p_3, g_4, l_5[7][4][2], p_3), l_7[1], p_3)))), g_145, l_7[7], g_137[3], g_277), p_3) > 1UL)) | p_3))) && 0x82FF352E7DB46CAFLL)) >= l_324), p_3, g_137[3])) <= l_324)) == l_324)) | 0UL)) >= l_324))
{ /* block id: 447 */
int32_t *l_977 = (void*)0;
const union U0 l_979 = {0L};
uint8_t l_991 = 0xD6L;
uint32_t * const *l_994 = &g_805;
uint32_t * const **l_993[6][4] = {{&l_994,&l_994,&l_994,&l_994},{&l_994,&l_994,(void*)0,&l_994},{&l_994,&l_994,&l_994,&l_994},{&l_994,&l_994,&l_994,&l_994},{&l_994,&l_994,(void*)0,&l_994},{&l_994,&l_994,&l_994,&l_994}};
int16_t l_1012 = 0xCB08L;
int64_t *l_1039 = &g_848;
int8_t ***l_1170 = &g_418[0];
int8_t ****l_1169 = &l_1170;
uint64_t ***l_1186 = (void*)0;
uint64_t ****l_1185[6];
uint64_t ** const **l_1200[4];
int32_t l_1215 = (-1L);
int32_t l_1216 = 0x6B2D114BL;
int32_t l_1217 = 0x5123E475L;
int32_t l_1221[7][7][3] = {{{0L,0x34BB80CDL,0x6A1F5C8FL},{0x78979873L,0xF5C10CD9L,0x54B28D01L},{0xB0FB5343L,0x6A1F5C8FL,0x098C63A0L},{0x73AE5489L,4L,0xD1E05975L},{0xB18BE191L,2L,(-1L)},{7L,(-10L),0x821B5D97L},{0xA07F714CL,(-1L),0xD8979F5AL}},{{(-6L),(-1L),0L},{0xD1E05975L,(-10L),0L},{8L,2L,0x51C17E24L},{(-1L),4L,0L},{7L,0x6A1F5C8FL,0x73AE5489L},{0x0084E6E9L,0xF5C10CD9L,0x91E7EE3CL},{0x9D869210L,0x34BB80CDL,0x9D869210L}},{{0x34BB80CDL,0xED9868A3L,(-4L)},{(-6L),(-6L),0xA31A09A3L},{6L,0x54B28D01L,0x2C1703DEL},{0L,0x9D869210L,0xCF716E0EL},{6L,(-10L),(-1L)},{(-6L),6L,0x78979873L},{0x34BB80CDL,0xA31A09A3L,(-3L)}},{{0x9D869210L,0xEB97967DL,0xB18BE191L},{0x0084E6E9L,0xF745C9DEL,0xF1CE2138L},{7L,0L,(-1L)},{(-1L),(-1L),0xED9868A3L},{8L,(-6L),0xFDD44372L},{0xD1E05975L,0xB0FB5343L,0L},{(-6L),(-1L),0L}},{{0xA07F714CL,0x6D9FD6D5L,0xFDD44372L},{7L,0xCF716E0EL,0xED9868A3L},{0xB18BE191L,0L,(-1L)},{0x73AE5489L,0x51C17E24L,0xF1CE2138L},{0xB0FB5343L,0x098C63A0L,0xB18BE191L},{0x78979873L,0x78979873L,0x78979873L},{(-3L),0x2C1703DEL,(-2L)}},{{1L,0L,0xB0FB5343L},{0x34BB80CDL,0xF5C10CD9L,0xA07F714CL},{0x6A1F5C8FL,0x54B28D01L,0xFDD44372L},{(-1L),0xF5C10CD9L,(-3L)},{0xD8979F5AL,0L,(-6L)},{0xEB97967DL,0x2C1703DEL,(-10L)},{(-3L),0x78979873L,0xF5C10CD9L}},{{(-1L),(-1L),0xA31A09A3L},{0xFDD44372L,0x820299CBL,(-3L)},{(-2L),0L,0x820299CBL},{0x2C1703DEL,0xA07F714CL,0x098C63A0L},{6L,0x9D869210L,0L},{0xA07F714CL,(-1L),0xF745C9DEL},{0xA07F714CL,0L,0x2C1703DEL}}};
uint16_t l_1296 = 0xA14EL;
int8_t l_1429 = 1L;
uint16_t l_1441 = 0x5F10L;
uint32_t **l_1450 = &g_805;
int i, j, k;
for (i = 0; i < 6; i++)
l_1185[i] = &l_1186;
for (i = 0; i < 4; i++)
l_1200[i] = (void*)0;
(*g_978) &= (g_973 != &g_974);
if ((((l_979 , (l_995 = (((((p_3 || ((((l_324 , (0L | ((safe_add_func_uint32_t_u_u((l_7[1] = (safe_mul_func_uint8_t_u_u(l_7[1], (((*l_319) = p_3) | (((safe_mod_func_int64_t_s_s(p_3, (safe_lshift_func_int16_t_s_u(((*g_681) < ((-7L) ^ p_3)), 10)))) == 65535UL) >= p_3))))), l_990)) >= p_3))) != l_991) , 0x8412B064L) , p_3)) & 0L) , l_992[2]) , l_979) , l_993[3][1]))) != &g_974) ^ (-2L)))
{ /* block id: 452 */
(*g_1000) &= (8L == (*g_349));
}
else
{ /* block id: 454 */
int32_t *l_1001 = &l_7[1];
(*l_1001) = p_3;
}
}
else
{ /* block id: 692 */
const int32_t l_1476 = (-1L);
union U0 l_1484 = {0L};
int32_t l_1485 = 0x1F56D03CL;
int32_t **l_1492 = &g_56;
uint64_t ****l_1505 = (void*)0;
uint64_t ***** const l_1504 = &l_1505;
for (g_998 = 21; (g_998 >= 10); g_998--)
{ /* block id: 695 */
int32_t *l_1460[6][5] = {{&g_105[2][3],(void*)0,&g_105[4][1],(void*)0,(void*)0},{(void*)0,&g_105[2][3],(void*)0,&g_105[4][1],(void*)0},{&g_105[4][1],&g_657,(void*)0,&g_657,&g_105[4][1]},{(void*)0,&g_657,&g_105[2][3],&g_105[4][1],&g_105[2][3]},{&g_105[2][3],&g_105[2][3],(void*)0,&g_105[4][1],(void*)0},{&g_657,(void*)0,(void*)0,&g_657,&g_105[2][3]}};
uint32_t l_1461 = 18446744073709551615UL;
int16_t l_1464 = (-1L);
int32_t **l_1479 = &l_1460[5][1];
int i, j;
++l_1461;
l_1485 &= (l_1464 | ((*l_322) = ((safe_mul_func_uint16_t_u_u(((*g_681) != (g_137[3] = (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((((l_7[4] ^= (g_806 , (~p_3))) || (safe_sub_func_uint8_t_u_u((((*l_319) |= ((safe_mul_func_int8_t_s_s((l_1476 >= p_3), (++(*g_430)))) > p_3)) < (((l_1484 , g_105[4][1]) <= g_6) & 4294967295UL)), 0x21L))) <= p_3), p_3)), (***g_1446))))), l_1484.f1)) < p_3)));
for (g_848 = (-9); (g_848 < (-28)); --g_848)
{ /* block id: 707 */
const int32_t *l_1488 = &l_1485;
(*g_1489) = l_1488;
for (l_1114 = 0; (l_1114 == 2); ++l_1114)
{ /* block id: 711 */
(*l_1479) = (void*)0;
}
}
}
(*l_1492) = &l_324;
if ((safe_mod_func_int8_t_s_s(4L, ((**l_1492) & (safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_u((((*l_11) = (&g_1350 == &g_1350)) > (safe_mul_func_uint16_t_u_u((((((((**l_1492) && (+((*g_331) = (safe_mul_func_uint8_t_u_u(0UL, (*g_430)))))) == l_992[7]) , l_1504) != (void*)0) ^ (*g_1370)) >= 3L), 0x4840L))), (*g_349))), 6))))))
{ /* block id: 719 */
uint16_t l_1506 = 65534UL;
(**l_1492) = l_1506;
}
else
{ /* block id: 721 */
int32_t *l_1507 = (void*)0;
return l_1507;
}
}
if (p_3)
{ /* block id: 725 */
int64_t l_1540 = 0xD54208E65ABC36DFLL;
int32_t l_1549 = 1L;
uint64_t *l_1550 = &l_1420;
int32_t **l_1551 = &l_1379;
for (g_385 = (-9); (g_385 >= (-11)); g_385 = safe_sub_func_int8_t_s_s(g_385, 1))
{ /* block id: 728 */
int32_t *l_1510 = &g_105[4][1];
int32_t *l_1511 = &g_105[4][1];
int32_t *l_1512 = &l_7[7];
int32_t *l_1513 = (void*)0;
int32_t *l_1514 = &g_84;
int32_t *l_1515 = (void*)0;
int32_t *l_1516 = &g_657;
int32_t *l_1517 = &g_47;
int32_t *l_1518 = &l_7[0];
int32_t *l_1519 = &l_324;
int32_t *l_1520 = &l_7[1];
int32_t *l_1521 = &g_105[5][2];
int32_t *l_1522 = &l_324;
int32_t *l_1523 = &g_84;
int32_t *l_1524 = &g_105[4][2];
int32_t *l_1525 = &l_7[9];
int32_t *l_1526 = &g_84;
int32_t *l_1527 = &g_657;
int32_t *l_1528 = &g_657;
int32_t *l_1529 = &g_657;
int32_t *l_1530 = &g_47;
int32_t *l_1531[5] = {&g_657,&g_657,&g_657,&g_657,&g_657};
int8_t *l_1541[5][3] = {{&g_123,&g_123,&g_123},{(void*)0,&g_123,&g_123},{&g_123,&g_123,&g_123},{(void*)0,&g_123,(void*)0},{&g_123,&g_123,&g_123}};
int16_t l_1542[3];
int32_t *l_1545[6][7] = {{&g_657,&g_657,(void*)0,&g_657,(void*)0,&g_657,&g_657},{&g_105[0][3],&g_105[7][3],&g_84,(void*)0,&g_105[7][3],(void*)0,&g_84},{&g_657,&g_657,&g_47,(void*)0,&l_7[4],&g_47,&l_7[4]},{&l_7[6],&g_84,&g_84,&l_7[6],(void*)0,&g_105[0][3],&l_7[6]},{&g_657,&l_7[4],(void*)0,(void*)0,&l_7[4],&g_657,&g_657},{&g_84,&l_7[6],(void*)0,&g_105[7][3],&g_105[7][3],(void*)0,&l_7[6]}};
int16_t *l_1547 = &l_990;
int16_t *l_1548[6] = {&g_385,&g_385,&g_385,&g_385,&g_385,&g_385};
int i, j;
for (i = 0; i < 3; i++)
l_1542[i] = 1L;
++g_1532;
(*l_1511) |= p_3;
l_1379 = (*g_526);
(*l_1512) = ((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((((*l_1317) &= (*l_1518)) >= (~(l_1542[1] = (((*g_430) != 0x9FL) , l_1540)))), (safe_div_func_uint16_t_u_u((*g_349), ((l_1549 = (g_970 = ((*l_1547) = (l_1025 , p_3)))) & p_3))))), l_1540)) >= (*l_1527));
}
(*l_1551) = func_35(l_1550, p_3, (**g_974), (*l_1269), g_917);
}
else
{ /* block id: 741 */
int32_t *l_1557 = &l_992[4];
int32_t l_1560 = 0x48FB2CA0L;
int32_t *l_1569[4];
const int8_t ****l_1575 = (void*)0;
const int8_t *****l_1574 = &l_1575;
int32_t *l_1582[5];
const uint32_t *l_1650 = &g_1271;
const uint32_t **l_1649[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const uint32_t ***l_1648 = &l_1649[7];
int64_t l_1690 = 0x8407DBB42C6E5675LL;
const int64_t *l_1723 = &l_1213;
const int64_t **l_1722 = &l_1723;
const int64_t ***l_1721 = &l_1722;
int16_t l_1739 = 0x80C2L;
uint8_t **l_1782 = &l_1724;
uint32_t l_1794 = 0UL;
int32_t *l_1826 = (void*)0;
int16_t l_1830 = (-4L);
union U0 l_1835[10][3] = {{{0x35706E0E27384CE3LL},{0x11688596286B2A84LL},{0x11688596286B2A84LL}},{{2L},{-6L},{0x5182151FB7CACDF2LL}},{{0x35706E0E27384CE3LL},{0L},{0x35706E0E27384CE3LL}},{{0x6B0F80CD49ED67F6LL},{2L},{0x5182151FB7CACDF2LL}},{{-1L},{-1L},{0x11688596286B2A84LL}},{{0xD9666A6930859923LL},{2L},{2L}},{{0x11688596286B2A84LL},{0L},{0xCC3DF6E516797CFALL}},{{0xD9666A6930859923LL},{-6L},{0xD9666A6930859923LL}},{{-1L},{0x11688596286B2A84LL},{0xCC3DF6E516797CFALL}},{{0x6B0F80CD49ED67F6LL},{0x6B0F80CD49ED67F6LL},{2L}}};
uint32_t **l_1878 = &g_805;
uint32_t ***l_1877 = &l_1878;
int16_t l_1902 = 0x5152L;
int32_t *l_1931 = &l_7[5];
int32_t *l_1946 = &l_1560;
uint16_t **l_2010 = &g_347;
uint16_t **l_2011 = (void*)0;
uint64_t **l_2020[9];
int32_t *l_2040 = &g_105[6][0];
int i, j;
for (i = 0; i < 4; i++)
l_1569[i] = &g_105[4][1];
for (i = 0; i < 5; i++)
l_1582[i] = &l_7[5];
for (i = 0; i < 9; i++)
l_2020[i] = (void*)0;
}
lbl_2087:
(*g_2083) = func_35((*g_1566), (safe_unary_minus_func_int16_t_s((!(safe_rshift_func_int16_t_s_u((((safe_rshift_func_uint16_t_u_s(p_3, 4)) >= (p_3 , (((void*)0 == (*l_1269)) || (*l_2036)))) == ((safe_mod_func_int64_t_s_s(((*l_319) &= (+(*l_2036))), 0xB689CBADDF11555FLL)) ^ p_3)), l_2082))))), p_3, (*l_1269), (*l_2036));
if (((-1L) >= (((l_1025 , (p_3 , (void*)0)) == &g_130) < ((((*l_2084) = &l_324) == (l_2086[0] = &l_7[8])) >= p_3))))
{ /* block id: 953 */
union U0 l_2088 = {0x8A2793046846B44BLL};
int32_t *l_2089 = &g_47;
int32_t l_2100 = 0x5A5DC339L;
uint32_t **l_2119[10][6][3] = {{{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0},{&g_805,&g_805,&g_805},{&g_805,(void*)0,&g_805}},{{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0},{&g_805,(void*)0,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0}},{{&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0},{&g_805,(void*)0,&g_805},{&g_805,(void*)0,(void*)0},{&g_805,&g_805,&g_805},{&g_805,(void*)0,&g_805}},{{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805}},{{(void*)0,&g_805,&g_805},{&g_805,(void*)0,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{(void*)0,&g_805,(void*)0}},{{&g_805,&g_805,&g_805},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_805,&g_805},{&g_805,(void*)0,(void*)0},{&g_805,&g_805,&g_805},{&g_805,(void*)0,&g_805}},{{&g_805,&g_805,(void*)0},{&g_805,(void*)0,&g_805},{(void*)0,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{(void*)0,&g_805,(void*)0}},{{&g_805,&g_805,&g_805},{(void*)0,(void*)0,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,(void*)0},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805}},{{&g_805,&g_805,&g_805},{(void*)0,&g_805,&g_805},{&g_805,&g_805,&g_805},{(void*)0,(void*)0,&g_805},{&g_805,&g_805,&g_805},{&g_805,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_805},{&g_805,&g_805,(void*)0},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,&g_805,&g_805},{&g_805,(void*)0,(void*)0}}};
uint32_t ***l_2118 = &l_2119[0][2][0];
int i, j, k;
if (l_1114)
goto lbl_2087;
if (((l_2088 , (func_31(l_2089, ((*l_1317) = (*l_2089)), (****g_1608)) , (safe_div_func_int32_t_s_s(((*l_2036) |= ((((*l_2089) <= (safe_div_func_int8_t_s_s((((safe_lshift_func_int16_t_s_u((safe_div_func_int16_t_s_s((-1L), ((((safe_sub_func_int8_t_s_s((0x465BF156L | ((**l_2084) = (0x06DFL | p_3))), (*g_430))) && 0L) || p_3) && p_3))), p_3)) ^ p_3) || p_3), 5L))) >= (*g_430)) | p_3)), p_3)))) , l_2100))
{ /* block id: 958 */
return l_2089;
}
else
{ /* block id: 960 */
int32_t l_2101 = 0xC47CB9F0L;
int32_t l_2111 = 0x4C2C56A8L;
union U0 l_2117[10][6][2] = {{{{0x92DCB880A5B223D2LL},{0xDED7E6515238AF8DLL}},{{1L},{0x6CCF8AE029C1F673LL}},{{-1L},{-7L}},{{-2L},{1L}},{{0x3D4530008C5F86A6LL},{0x06FFA87E686EB61ELL}},{{0x6E698F686A43E713LL},{0xA529C0F167FE34E7LL}}},{{{0x6CCF8AE029C1F673LL},{0xA529C0F167FE34E7LL}},{{0x6E698F686A43E713LL},{0x06FFA87E686EB61ELL}},{{0x3D4530008C5F86A6LL},{0x5D38E3DEE1623D43LL}},{{0x7C7346755CB548F0LL},{1L}},{{0L},{0xD340E4096AD8BF60LL}},{{0x0B24506BF6095536LL},{0L}}},{{{-1L},{-2L}},{{0x92DCB880A5B223D2LL},{-1L}},{{0x6CCF8AE029C1F673LL},{0L}},{{2L},{-8L}},{{0x92DCB880A5B223D2LL},{0x91CEB92D239364C4LL}},{{-8L},{0L}}},{{{0x5DA7E6EF2622B52DLL},{0x280FFFB9A2586FBELL}},{{0L},{0x7C7346755CB548F0LL}},{{1L},{0x5D38E3DEE1623D43LL}},{{0L},{0L}},{{0L},{0xA5F5E0957BFB9CB0LL}},{{0x280FFFB9A2586FBELL},{0xA58112314637199FLL}}},{{{0x70413DDCCF5D0451LL},{0L}},{{-8L},{0x673C5A4B7C63DE02LL}},{{1L},{1L}},{{5L},{0x280FFFB9A2586FBELL}},{{0x0B24506BF6095536LL},{0x966C12F247E03D35LL}},{{-8L},{-2L}}},{{{0xC2BDA715CEA4DA75LL},{-8L}},{{0x6CCF8AE029C1F673LL},{0x70413DDCCF5D0451LL}},{{0x6CCF8AE029C1F673LL},{-8L}},{{0xC2BDA715CEA4DA75LL},{-2L}},{{-8L},{0x966C12F247E03D35LL}},{{0x0B24506BF6095536LL},{0x280FFFB9A2586FBELL}}},{{{5L},{1L}},{{1L},{0x673C5A4B7C63DE02LL}},{{-8L},{0L}},{{0x70413DDCCF5D0451LL},{0xA58112314637199FLL}},{{0x280FFFB9A2586FBELL},{0xA5F5E0957BFB9CB0LL}},{{0L},{0L}}},{{{0L},{0x5D38E3DEE1623D43LL}},{{1L},{0x7C7346755CB548F0LL}},{{0L},{0x280FFFB9A2586FBELL}},{{0x5DA7E6EF2622B52DLL},{0L}},{{-8L},{0x91CEB92D239364C4LL}},{{0x92DCB880A5B223D2LL},{-8L}}},{{{2L},{0L}},{{0x6CCF8AE029C1F673LL},{-1L}},{{0x92DCB880A5B223D2LL},{-2L}},{{-1L},{0L}},{{0x0B24506BF6095536LL},{0xD340E4096AD8BF60LL}},{{0L},{1L}}},{{{0x7C7346755CB548F0LL},{0x5D38E3DEE1623D43LL}},{{-8L},{5L}},{{0L},{0xA58112314637199FLL}},{{0xD340E4096AD8BF60LL},{0xA58112314637199FLL}},{{0L},{5L}},{{-8L},{0x5D38E3DEE1623D43LL}}}};
int i, j, k;
(*l_2089) &= l_2101;
(**g_1068) &= ((((((safe_sub_func_uint8_t_u_u(((((0x1EL && ((safe_sub_func_int32_t_s_s((6UL > (*g_430)), ((*l_2089) > (l_2101 = p_3)))) >= ((**l_1779) = (safe_sub_func_int64_t_s_s((*g_1611), (!(safe_lshift_func_int16_t_s_s(l_2111, (safe_mul_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u((~(((l_2117[5][0][1] , (void*)0) == (*g_973)) && (*l_2089))), p_3)) < p_3), (-1L))))))))))) & 0x866F1895L) , l_2118) != (void*)0), p_3)) >= (**g_1447)) , p_3) || 0UL) < l_2117[5][0][1].f1) >= 0xA5A8L);
}
}
else
{ /* block id: 966 */
int32_t l_2125[8] = {0xB3720778L,0xB3720778L,0xB3720778L,0xB3720778L,0xB3720778L,0xB3720778L,0xB3720778L,0xB3720778L};
int32_t l_2132[6];
int8_t ***l_2147[10][3] = {{&g_418[0],&g_418[0],&g_418[0]},{&g_418[0],&g_418[0],&g_418[0]},{&g_418[0],&g_418[0],&g_418[0]},{&g_418[0],&g_418[0],&g_418[0]},{&g_418[1],&g_418[0],&g_418[0]},{&g_418[0],&g_418[0],&g_418[0]},{&g_418[0],&g_418[1],&g_418[0]},{&g_418[0],&g_418[0],&g_418[0]},{&g_418[0],&g_418[0],&g_418[0]},{&g_418[0],&g_418[0],&g_418[0]}};
int8_t ****l_2146 = &l_2147[0][1];
int8_t **** const *l_2145 = &l_2146;
union U0 ***l_2149[4];
union U0 ****l_2148 = &l_2149[1];
uint32_t **l_2192 = &l_5[4][1][2];
int32_t l_2214 = 0xA083C082L;
uint8_t l_2215 = 0x63L;
int i, j;
for (i = 0; i < 6; i++)
l_2132[i] = 0x0146AE3BL;
for (i = 0; i < 4; i++)
l_2149[i] = &g_2047;
l_2132[3] |= ((safe_unary_minus_func_int32_t_s(((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(((*g_430) |= ((**l_2084) & l_2125[2])), ((safe_div_func_int32_t_s_s(((*l_2036) = ((safe_div_func_int64_t_s_s(0xCCD8563215EAD788LL, l_2125[7])) , (4294967295UL | 7UL))), (((safe_mod_func_uint16_t_u_u((***g_1446), p_3)) == 0x7BL) , p_3))) == p_3))), l_2125[2])) > (-1L)))) < p_3);
(*l_2084) = (*g_526);
if ((safe_lshift_func_uint16_t_u_u((safe_div_func_int8_t_s_s(5L, (-1L))), (safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u(((void*)0 == l_2141), (p_3 , (p_3 < (safe_mod_func_uint16_t_u_u((l_2145 != (g_6 , (((((*l_2148) = &g_2047) == &g_2047) == l_2125[2]) , &l_1577[3][5]))), 0xEE64L)))))), 5)))))
{ /* block id: 972 */
int8_t l_2150 = 0L;
int32_t l_2151 = 0xB178FC2FL;
int32_t l_2152[7] = {0xE56D1DCAL,0xE56D1DCAL,0xE56D1DCAL,0xE56D1DCAL,0xE56D1DCAL,0xE56D1DCAL,0xE56D1DCAL};
uint64_t l_2154 = 18446744073709551614UL;
uint32_t l_2170[10] = {0xEB508E87L,4294967295UL,0xEB508E87L,0xEB508E87L,4294967295UL,0xEB508E87L,0xEB508E87L,4294967295UL,0xEB508E87L,0xEB508E87L};
int i;
++l_2154;
for (g_145 = 0; (g_145 <= 41); ++g_145)
{ /* block id: 976 */
uint32_t **l_2168 = (void*)0;
uint32_t ***l_2167 = &l_2168;
uint32_t ****l_2169 = &l_2167;
int32_t l_2179 = 0x03FA7F4AL;
int32_t l_2180 = 0xBA28308CL;
int32_t l_2183 = 1L;
uint64_t *l_2184 = &g_12;
}
}
else
{ /* block id: 984 */
union U0 *l_2187[4][6][7] = {{{&g_277,(void*)0,&g_1331,(void*)0,&g_277,&g_1331,&l_1025},{&g_1331,&g_277,&g_1331,&g_1331,&g_1331,&g_277,&g_1331},{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025},{&g_1331,&g_1331,&l_1025,&l_1025,&g_1283,&l_1025,&g_1283},{&g_277,&l_1025,&l_1025,&g_277,&l_1025,&g_1283,&l_1025},{&g_277,&g_1331,&g_277,&g_277,&g_1331,&g_277,&l_1025}},{{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025},{&g_1331,&l_1025,&g_277,&g_1331,&g_277,&g_277,&g_1331},{&g_1283,&l_1025,&g_1283,&l_1025,&l_1025,&g_1331,&g_1331},{&g_277,&g_1331,&g_1331,&g_1331,&g_277,&g_1331,&l_1025},{&l_1025,&g_1331,&l_1025,&l_1025,&l_1025,&g_1331,&l_1025},{&g_277,&l_1025,&l_1025,&g_277,&l_1025,&g_277,&l_1025}},{{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025},{&g_277,&l_1025,&l_1025,&g_277,&g_277,&g_277,&g_277},{&g_1283,&l_1025,&l_1025,&l_1025,&l_1025,&g_1283,&g_1331},{&g_1331,&g_277,&g_1331,&l_1025,&l_1025,&g_1331,&g_277},{&l_1025,&g_1331,&g_1283,&l_1025,&l_1025,&l_1025,&l_1025},{&g_277,&g_277,&g_277,&g_277,&g_277,&l_1025,&l_1025}},{{&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025,&l_1025},{&l_1025,&l_1025,&g_277,&l_1025,&g_277,&l_1025,&l_1025},{&g_1283,&l_1025,&g_1331,&l_1025,&l_1025,&l_1025,&g_1331},{&l_1025,&l_1025,&g_1331,&g_277,&g_1331,&g_1331,&g_1331},{&l_1025,&g_1331,&g_1331,&l_1025,&l_1025,&g_1283,&l_1025},{&g_277,&g_1331,&g_277,&g_277,&g_1331,&g_277,&l_1025}}};
union U0 * const *l_2186 = &l_2187[0][2][1];
int32_t l_2188 = (-10L);
uint32_t * const *l_2191 = &l_5[7][0][1];
const int64_t l_2211[2][1][7] = {{{7L,7L,7L,7L,7L,7L,7L}},{{0xBAFCD8FFFA565FBDLL,(-7L),0xBAFCD8FFFA565FBDLL,(-7L),0xBAFCD8FFFA565FBDLL,(-7L),0xBAFCD8FFFA565FBDLL}}};
uint32_t l_2212 = 0xD5221C92L;
uint16_t l_2213 = 65535UL;
int i, j, k;
(*l_2084) = ((p_3 < (((((*g_331) |= (*g_1653)) < (**g_1652)) < ((void*)0 != l_2186)) , (l_2188 < (safe_lshift_func_uint16_t_u_u((l_2132[1] ^= (p_3 == ((((***g_1446) , (p_3 , (*l_2036))) , l_2191) == l_2192))), 15))))) , (void*)0);
l_2214 ^= (((l_2213 = ((((*g_331) |= (p_3 <= (safe_mod_func_int8_t_s_s(p_3, (((*l_997) = l_2132[3]) , ((p_3 , (((safe_rshift_func_int8_t_s_u(0x1DL, (*g_430))) != ((safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(((((safe_sub_func_uint64_t_u_u((((safe_rshift_func_int8_t_s_s((~(safe_div_func_int8_t_s_s(((~(l_2211[0][0][3] , (((void*)0 == &l_1577[3][5]) == l_2125[2]))) | l_2211[0][0][3]), p_3))), l_2211[1][0][5])) | (****g_1608)) <= (*g_1611)), 0x2DF20FDE7D9067F7LL)) , g_1414) , l_2125[3]) <= p_3), (*g_430))), p_3)) == (*g_430))) & 4294967287UL)) && (*****g_1612))))))) && l_2212) || p_3)) <= l_2211[1][0][5]) <= 0x0231DA1351A6E84ELL);
return (*g_1728);
}
l_2215++;
}
return l_2218[0];
}
/* ------------------------------------------ */
/*
* reads : g_145
* writes: g_109 g_145 g_272
*/
uint8_t func_8(int32_t p_9)
{ /* block id: 219 */
const int32_t * const l_535 = &g_84;
const int32_t **l_536 = &g_109;
uint64_t * const **l_562 = (void*)0;
int32_t l_572 = (-7L);
uint32_t ***l_576[10][3][1] = {{{&g_130},{&g_130},{&g_130}},{{&g_130},{&g_130},{&g_130}},{{&g_130},{&g_130},{&g_130}},{{&g_130},{&g_130},{&g_130}},{{&g_130},{&g_130},{&g_130}},{{&g_130},{&g_130},{&g_130}},{{&g_130},{&g_130},{&g_130}},{{&g_130},{&g_130},{&g_130}},{{&g_130},{&g_130},{&g_130}},{{&g_130},{&g_130},{&g_130}}};
int16_t l_583 = (-1L);
const uint16_t l_599 = 65535UL;
int32_t l_672 = (-4L);
int32_t l_676 = (-6L);
uint64_t *l_694 = (void*)0;
uint32_t l_752 = 0x00CAC530L;
const uint16_t *l_792 = &g_793;
uint16_t *l_794 = (void*)0;
uint8_t l_798[1][4][2] = {{{0x08L,0x08L},{0x08L,0x08L},{0x08L,0x08L},{0x08L,0x08L}}};
uint16_t **l_892[9] = {&g_349,&g_349,&g_349,&g_349,&g_349,&g_349,&g_349,&g_349,&g_349};
int32_t l_915 = 5L;
int i, j, k;
(*l_536) = l_535;
for (g_145 = 22; (g_145 < 10); --g_145)
{ /* block id: 223 */
uint8_t **l_541 = &g_430;
int32_t l_557 = 0x51D37DC7L;
int8_t ***l_593 = &g_418[1];
int32_t l_628 = (-1L);
int32_t *l_659 = &l_628;
uint16_t l_665 = 0x3127L;
uint64_t *l_680 = &g_12;
int8_t ***l_701 = &g_418[0];
uint32_t ***l_754 = &g_130;
uint32_t l_756 = 0x8AEEBEA8L;
int32_t l_784[5];
int8_t ****l_790 = &l_593;
int8_t *****l_789 = &l_790;
const uint16_t **l_791 = (void*)0;
uint16_t **l_795 = (void*)0;
uint16_t **l_796 = (void*)0;
uint16_t **l_797[2];
uint32_t **l_802 = (void*)0;
uint32_t *l_804 = (void*)0;
uint32_t **l_803[10] = {&l_804,&l_804,&l_804,&l_804,&l_804,&l_804,&l_804,&l_804,&l_804,&l_804};
int64_t l_807 = 0x0D80E199DF32086ELL;
const uint32_t *l_839[7][2][8] = {{{&g_806,&l_756,(void*)0,(void*)0,&l_752,&l_756,&l_752,(void*)0},{(void*)0,(void*)0,(void*)0,&l_752,&l_752,&g_806,&g_806,&l_756}},{{&l_752,(void*)0,&l_752,&l_756,&l_752,&l_756,&l_752,(void*)0},{&l_752,&l_756,&g_806,&g_806,&l_752,&l_752,(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_752,&l_756,&l_752,(void*)0,(void*)0,&l_756},{&g_806,&l_756,&g_806,&l_752,&g_806,(void*)0,&l_752,(void*)0}},{{&g_806,(void*)0,&l_752,(void*)0,&g_806,&l_752,&g_806,&l_756},{&g_806,&l_756,(void*)0,(void*)0,&l_752,&l_756,&l_752,(void*)0}},{{(void*)0,(void*)0,(void*)0,&l_752,&l_752,&g_806,&g_806,&l_756},{&l_752,(void*)0,&l_752,&l_756,&l_752,&l_756,&l_752,(void*)0}},{{&l_752,&l_756,&g_806,&g_806,&l_752,&l_752,(void*)0,(void*)0},{(void*)0,(void*)0,&l_752,&l_756,&l_752,(void*)0,(void*)0,&l_756}},{{&g_806,&l_756,&g_806,&l_752,&g_806,(void*)0,&l_752,(void*)0},{&g_806,(void*)0,&l_752,(void*)0,&g_806,&l_752,&g_806,&l_756}}};
const uint32_t **l_838 = &l_839[4][1][1];
const uint32_t ***l_837 = &l_838;
union U0 l_914 = {0xE5E34C24ED0ABE1DLL};
int i, j, k;
for (i = 0; i < 5; i++)
l_784[i] = (-8L);
for (i = 0; i < 2; i++)
l_797[i] = (void*)0;
if (p_9)
break;
for (g_272 = 0; (g_272 <= 1); g_272 += 1)
{ /* block id: 227 */
uint64_t l_542 = 18446744073709551615UL;
uint32_t *l_545 = &g_6;
int32_t l_596[6] = {0xBC11FA1DL,0xBC11FA1DL,0xBC11FA1DL,0xBC11FA1DL,0xBC11FA1DL,0xBC11FA1DL};
int8_t *****l_605 = (void*)0;
uint16_t l_645 = 1UL;
uint64_t *l_724[5][3] = {{&l_542,&l_542,&l_542},{(void*)0,(void*)0,(void*)0},{&l_542,&l_542,&l_542},{(void*)0,(void*)0,(void*)0},{&l_542,&l_542,&l_542}};
uint8_t *l_737[10][6] = {{&g_238,&g_127,&g_238,&g_238,&g_127,&g_238},{&g_238,&g_127,&g_238,&g_238,&g_238,&g_238},{&g_238,&g_127,(void*)0,&g_127,&g_238,&g_127},{&g_238,&g_238,&g_127,&g_238,&g_127,&g_127},{&g_238,&g_238,&g_238,&g_238,(void*)0,&g_127},{&g_238,&g_127,&g_127,&g_127,&g_238,&g_127},{(void*)0,&g_127,(void*)0,&g_238,&g_238,&g_238},{&g_127,&g_238,(void*)0,&g_127,&g_127,(void*)0},{&g_238,&g_238,&g_238,&g_127,&g_238,&g_127},{&g_127,&g_238,&g_238,&g_127,&g_238,&g_238}};
int i, j;
}
}
return p_9;
}
/* ------------------------------------------ */
/*
* reads : g_331 g_238 g_47 g_127 g_341 g_84 g_347 g_349 g_6 g_123 g_105 g_430
* writes: g_272 g_238 g_323 g_331 g_84 g_347 g_349 g_105 g_6 g_123
*/
uint8_t func_16(uint8_t p_17, int16_t p_18, int16_t p_19)
{ /* block id: 135 */
int32_t l_329[5][5] = {{0x58FFBC86L,0xCF184F66L,0x3F18F34EL,0L,(-4L)},{0xCF184F66L,6L,0x3F18F34EL,0xF9AA457EL,0x3F18F34EL},{(-4L),(-4L),6L,0x58FFBC86L,(-10L)},{0xCF184F66L,(-10L),0xFAE1C684L,0x58FFBC86L,0x58FFBC86L},{0x58FFBC86L,0x7B66DB36L,0x58FFBC86L,0xF9AA457EL,0x7770FD19L}};
uint32_t *l_330[8][3][9] = {{{&g_272,&g_6,(void*)0,&g_272,&g_6,&g_6,&g_6,&g_6,&g_6},{&g_272,&g_6,&g_6,&g_6,&g_272,&g_6,&g_272,&g_6,&g_6},{(void*)0,(void*)0,&g_272,(void*)0,&g_6,&g_6,&g_272,&g_6,&g_272}},{{&g_272,&g_6,&g_272,&g_6,&g_6,&g_272,&g_6,&g_6,&g_6},{&g_272,&g_272,(void*)0,(void*)0,(void*)0,(void*)0,&g_272,&g_272,(void*)0},{&g_6,&g_272,&g_272,(void*)0,&g_6,&g_6,&g_6,&g_272,&g_6}},{{&g_272,&g_272,&g_272,&g_272,&g_272,&g_6,&g_272,&g_6,(void*)0},{&g_6,&g_272,&g_6,(void*)0,(void*)0,&g_6,&g_272,(void*)0,&g_6},{&g_6,&g_6,&g_272,(void*)0,&g_6,(void*)0,&g_272,&g_272,&g_272}},{{(void*)0,&g_272,(void*)0,&g_272,&g_6,&g_6,&g_6,&g_6,&g_6},{&g_6,&g_272,&g_272,&g_6,&g_272,(void*)0,&g_272,&g_6,&g_6},{&g_6,(void*)0,&g_272,(void*)0,&g_272,&g_272,&g_272,&g_6,&g_6}},{{(void*)0,&g_6,(void*)0,&g_6,&g_6,(void*)0,&g_272,&g_272,(void*)0},{&g_6,&g_272,&g_272,&g_272,(void*)0,(void*)0,&g_272,&g_272,&g_272},{&g_6,&g_6,&g_272,&g_272,&g_272,&g_6,&g_6,&g_272,(void*)0}},{{&g_272,&g_272,&g_6,(void*)0,&g_6,&g_6,(void*)0,&g_272,&g_272},{&g_6,&g_6,&g_6,&g_272,&g_272,&g_6,&g_6,&g_6,&g_272},{(void*)0,&g_6,&g_272,&g_6,&g_6,&g_272,&g_272,&g_272,&g_272}},{{&g_6,&g_6,&g_6,&g_6,&g_6,&g_272,&g_272,&g_272,&g_6},{&g_6,&g_6,&g_6,&g_272,(void*)0,&g_272,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,(void*)0,&g_6,(void*)0,&g_6,(void*)0,&g_6}},{{&g_272,&g_272,&g_6,(void*)0,(void*)0,&g_6,&g_272,&g_6,&g_6},{&g_272,&g_272,&g_272,&g_6,&g_272,(void*)0,(void*)0,&g_272,&g_6},{&g_6,&g_6,&g_6,(void*)0,&g_6,(void*)0,&g_272,&g_272,&g_272}}};
uint8_t *l_333 = &g_238;
uint8_t *l_336 = &g_323;
uint64_t *l_337 = &g_153;
uint32_t **l_338 = &g_331;
int32_t l_339 = 0xE45BFEF9L;
int32_t *l_342 = &l_339;
uint16_t **l_348 = &g_347;
uint16_t **l_351 = &g_349;
int32_t *l_357 = &g_105[7][2];
union U0 l_383[4] = {{0xED0B7EF76FA77EE0LL},{0xED0B7EF76FA77EE0LL},{0xED0B7EF76FA77EE0LL},{0xED0B7EF76FA77EE0LL}};
int8_t **l_416 = &g_404[2][0][0];
const int32_t *l_533 = (void*)0;
int i, j, k;
(*g_341) |= (safe_rshift_func_uint8_t_u_s((((0xF5L > ((((safe_lshift_func_int16_t_s_s((((g_272 = (1UL | l_329[2][1])) <= (((-10L) && ((0x52L & ((void*)0 != g_331)) && (+(((*l_336) = (--(*l_333))) != l_329[1][0])))) , ((((*l_336) = (((l_339 = (((*l_338) = (l_330[5][1][3] = &g_6)) != (void*)0)) , (void*)0) != &p_19)) & 6UL) > l_329[4][2]))) & p_18), g_47)) > g_127) >= (-2L)) <= 0x8AL)) == 0L) || 246UL), 4));
(*l_342) |= p_17;
(*l_357) = (((safe_lshift_func_int8_t_s_s(0x1CL, 3)) & (safe_mul_func_int16_t_s_s((p_19 <= ((((*l_348) = g_347) != ((*l_351) = g_349)) , ((*l_342) ^= ((p_18 ^ (!((&g_6 != ((((((safe_rshift_func_int8_t_s_s((((*l_338) = (*l_338)) == (void*)0), 2)) > (safe_div_func_int16_t_s_s(0xBEF7L, 65531UL))) >= p_18) , 0xE84777FD038345C4LL) != 0x5A5815A79CE385F5LL) , (*l_338))) , 65535UL))) | 0xD5CCL)))), 1UL))) > p_18);
for (g_6 = 14; (g_6 != 45); g_6 = safe_add_func_uint64_t_u_u(g_6, 1))
{ /* block id: 152 */
int32_t *l_363[6][10][4] = {{{&g_84,&g_105[4][1],&l_339,(void*)0},{&g_84,&l_329[3][2],&g_105[7][2],&g_84},{&g_105[4][1],(void*)0,&l_339,&g_84},{&l_339,&l_329[3][2],&g_105[0][5],(void*)0},{&g_84,&g_105[4][1],&g_105[1][3],&g_105[4][1]},{&l_329[3][2],&g_84,&l_339,(void*)0},{&l_339,&g_84,&g_84,&l_339},{&g_84,&g_105[4][1],&g_105[5][5],&g_84},{&g_84,&l_339,&g_84,&g_84},{&l_339,&g_84,&l_339,&l_339}},{{&l_329[3][2],&l_329[3][2],&g_105[1][3],&g_84},{&g_84,&l_339,&g_105[0][5],&g_105[4][1]},{&l_339,&g_84,&l_339,&g_105[0][5]},{&g_105[4][1],&g_84,&g_105[7][2],&g_105[4][1]},{&g_84,&l_339,&l_339,&g_84},{&g_84,&l_329[3][2],&g_84,&l_339},{&g_105[4][1],&g_84,&g_47,&g_84},{&l_329[3][2],&l_339,&g_105[0][5],&g_84},{(void*)0,&g_105[4][1],&g_105[0][5],&l_339},{&l_329[3][2],&g_84,&g_47,(void*)0}},{{&g_105[4][1],&g_84,&g_84,&g_105[4][1]},{&g_84,&g_105[4][1],&l_339,(void*)0},{&g_84,&l_329[3][2],&g_105[7][2],&g_84},{&g_105[4][1],(void*)0,&l_339,&g_84},{&l_339,&l_329[3][2],&g_105[0][5],(void*)0},{&g_84,&g_105[4][1],&g_105[1][3],&g_105[4][1]},{&l_329[3][2],&g_84,&l_339,(void*)0},{&l_339,&g_84,&g_84,&l_339},{&g_84,&g_105[4][1],&g_105[5][5],&g_84},{&g_84,&l_339,&g_105[4][1],&g_105[0][5]}},{{&g_105[7][2],&l_339,&g_105[1][3],&g_105[1][3]},{&l_339,&l_339,&l_329[3][2],&l_339},{&l_339,&g_105[7][2],&g_105[5][5],&g_84},{&g_84,(void*)0,&g_105[1][3],&g_105[5][5]},{&g_84,(void*)0,&g_84,&g_84},{(void*)0,&g_105[7][2],&g_84,&l_339},{&g_105[4][1],&l_339,&g_105[4][1],&g_105[1][3]},{&g_84,&l_339,(void*)0,&g_105[0][5]},{&l_339,&g_84,&g_105[5][5],&l_339},{&g_47,&g_84,&g_105[5][5],&g_105[7][2]}},{{&l_339,(void*)0,(void*)0,&l_339},{&g_84,&g_105[4][1],&g_105[4][1],&g_84},{&g_105[4][1],&g_84,&g_84,&g_47},{(void*)0,&l_339,&g_84,&g_105[0][5]},{&g_84,&g_47,&g_105[1][3],&g_105[0][5]},{&g_84,&l_339,&g_105[5][5],&g_47},{&l_339,&g_84,&l_329[3][2],&g_84},{&l_339,&g_105[4][1],&g_105[1][3],&l_339},{&g_105[7][2],(void*)0,&g_105[4][1],&g_105[7][2]},{(void*)0,&g_84,&l_329[2][1],&l_339}},{{(void*)0,&g_84,&g_105[4][1],&g_105[0][5]},{&g_105[7][2],&l_339,&g_105[1][3],&g_105[1][3]},{&l_339,&l_339,&l_329[3][2],&l_339},{&l_339,&g_105[7][2],&g_105[5][5],&g_84},{&g_84,(void*)0,&g_105[1][3],&g_105[5][5]},{&g_84,(void*)0,&g_84,&g_84},{(void*)0,&g_105[7][2],&g_84,&l_339},{&g_105[4][1],&l_339,&g_105[4][1],&g_105[1][3]},{&g_84,&l_339,(void*)0,&g_105[0][5]},{&l_339,&g_84,&g_105[5][5],&l_339}}};
uint16_t **l_366 = (void*)0;
uint32_t l_386 = 18446744073709551612UL;
uint8_t l_452 = 0xB4L;
uint64_t *l_522 = &g_52;
uint32_t l_524 = 0x5B21084FL;
int i, j, k;
for (p_18 = 0; (p_18 < (-4)); p_18 = safe_sub_func_int64_t_s_s(p_18, 8))
{ /* block id: 155 */
int32_t *l_362 = (void*)0;
uint16_t **l_368 = &g_349;
union U0 l_441 = {0xE517A315F514BAABLL};
int16_t l_492 = (-1L);
uint32_t **l_494 = (void*)0;
int32_t l_530[6];
int i;
for (i = 0; i < 6; i++)
l_530[i] = 3L;
for (g_123 = 0; (g_123 <= 2); g_123 += 1)
{ /* block id: 158 */
uint16_t ***l_367 = (void*)0;
int32_t *l_379 = &g_47;
int16_t *l_382 = (void*)0;
int16_t *l_384[7][4] = {{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385}};
int64_t l_387 = 0L;
int8_t l_388 = (-7L);
uint64_t *l_419 = &g_145;
int32_t l_420 = 6L;
uint64_t l_422 = 0x7E49756D08F1CC6BLL;
int8_t * const *l_442 = &g_404[1][0][0];
int8_t **l_457 = &g_404[5][0][0];
int8_t **l_459 = &g_404[0][0][0];
uint16_t l_461[5];
int16_t l_525[2];
const int32_t **l_534 = &g_109;
int i, j, k;
for (i = 0; i < 5; i++)
l_461[i] = 0xE02EL;
for (i = 0; i < 2; i++)
l_525[i] = 0L;
l_363[4][2][3] = l_362;
}
return p_18;
}
if ((*l_357))
continue;
}
return (*g_430);
}
/* ------------------------------------------ */
/*
* reads : g_277.f1 g_104
* writes: g_105
*/
int32_t func_20(uint32_t * p_21, int8_t p_22)
{ /* block id: 127 */
int32_t *l_306[3];
int16_t l_307 = 0x9D4EL;
uint32_t l_308 = 1UL;
int8_t l_315 = 0x4DL;
int16_t l_316 = 8L;
int16_t *l_317 = &l_316;
int32_t l_318[4][1][3] = {{{0x3A1735C3L,0x3A1735C3L,0xA8D838A3L}},{{1L,1L,0x043E40C7L}},{{0x3A1735C3L,0x3A1735C3L,0xA8D838A3L}},{{1L,1L,0x043E40C7L}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_306[i] = &g_47;
l_308++;
(*g_104) = (safe_sub_func_int64_t_s_s(((0x35A2L || (((safe_mul_func_uint16_t_u_u((((0UL & l_315) > p_22) || l_316), 0UL)) , ((p_22 != (((1UL & (((*l_317) |= p_22) , 1UL)) > g_277.f1) | 0x01F2B5618F28319ALL)) ^ p_22)) && p_22)) ^ p_22), p_22));
return l_318[3][0][0];
}
/* ------------------------------------------ */
/*
* reads : g_153 g_283 g_52 g_84 g_105 g_137
* writes: g_153 g_105 g_123
*/
uint32_t * func_23(int8_t p_24, int64_t p_25, int32_t p_26, uint32_t p_27, union U0 p_28)
{ /* block id: 118 */
int8_t l_286 = 0xF5L;
uint32_t *l_287 = (void*)0;
int32_t l_305[4];
int i;
for (i = 0; i < 4; i++)
l_305[i] = 0L;
for (g_153 = 1; (g_153 <= 25); g_153 = safe_add_func_uint32_t_u_u(g_153, 7))
{ /* block id: 121 */
int64_t l_298[8][7] = {{0x50D9FCDB836AC659LL,0x2EDE8C0162A6EB47LL,(-6L),8L,0L,0L,8L},{0xE737CADD65BEB9DFLL,0x6053C3B65879E4ABLL,0xE737CADD65BEB9DFLL,1L,3L,0x50D9FCDB836AC659LL,0x2EDE8C0162A6EB47LL},{0xE737CADD65BEB9DFLL,0x5A641E57EB0D9FE4LL,8L,0x2EDE8C0162A6EB47LL,0x9E049319BCA8379ALL,0x6053C3B65879E4ABLL,0x50D9FCDB836AC659LL},{0x50D9FCDB836AC659LL,(-6L),8L,8L,(-6L),0x50D9FCDB836AC659LL,0xB0513A6BB28620D9LL},{(-6L),8L,0L,0xE737CADD65BEB9DFLL,8L,1L,0x6053C3B65879E4ABLL},{0x37D89BF5A4B3DB90LL,0x5A641E57EB0D9FE4LL,(-6L),0x50D9FCDB836AC659LL,8L,0x50D9FCDB836AC659LL,(-6L)},{8L,8L,0x2EDE8C0162A6EB47LL,(-6L),0xE737CADD65BEB9DFLL,3L,(-6L)},{0L,0x9E049319BCA8379ALL,(-6L),8L,(-6L),0x6053C3B65879E4ABLL,0x6053C3B65879E4ABLL}};
int32_t *l_303 = &g_105[2][2];
int8_t *l_304 = &g_123;
int i, j;
l_305[0] = (((void*)0 == g_283) && (((((*l_304) = (((safe_mod_func_int32_t_s_s(0xED4CE14DL, l_286)) & (((void*)0 != l_287) != ((safe_rshift_func_int16_t_s_u((0xA05EL >= (((safe_mod_func_uint8_t_u_u((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((l_298[5][1] || (((*l_303) = ((safe_mod_func_int8_t_s_s((safe_add_func_int64_t_s_s((-1L), p_27)), p_27)) != l_298[5][1])) ^ g_52)), g_84)), p_26)), 0x6156B3B7F8652C30LL)), g_84)) || g_105[2][1]) >= g_137[3])), 5)) == 0x9A1EL))) <= g_137[3])) , (void*)0) == (void*)0) <= p_28.f0));
}
return l_287;
}
/* ------------------------------------------ */
/*
* reads : g_137 g_52 g_55 g_56 g_47 g_84 g_4 g_104 g_127 g_123 g_105 g_153 g_193 g_145 g_238
* writes: g_56 g_52 g_47 g_84 g_105 g_108 g_6 g_123 g_127 g_130 g_51 g_153 g_238
*/
uint32_t * func_29(union U0 p_30)
{ /* block id: 115 */
uint64_t *l_278[10] = {&g_145,&g_153,&g_145,&g_145,&g_153,&g_145,&g_145,&g_153,&g_145,&g_145};
uint32_t *l_279[10] = {(void*)0,(void*)0,&g_272,(void*)0,(void*)0,&g_272,(void*)0,(void*)0,&g_272,(void*)0};
int i;
(*g_55) = func_35(l_278[5], p_30.f1, g_137[1], l_279[0], g_52);
return l_279[0];
}
/* ------------------------------------------ */
/*
* reads : g_238 g_47 g_84 g_153 g_137 g_56 g_277
* writes: g_238 g_272 g_47
*/
union U0 func_31(int32_t * p_32, int8_t p_33, const int64_t p_34)
{ /* block id: 104 */
uint64_t l_271 = 0x9A33A07E616235A8LL;
int32_t l_273[5] = {0x4A746877L,0x4A746877L,0x4A746877L,0x4A746877L,0x4A746877L};
int32_t l_275 = (-1L);
int i;
for (g_238 = 12; (g_238 >= 54); g_238++)
{ /* block id: 107 */
uint64_t l_256 = 8UL;
int8_t *l_261[5];
int32_t l_262 = 0x9A175779L;
int64_t l_274 = (-1L);
union U0 l_276[5][3] = {{{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L}}};
int i, j;
for (i = 0; i < 5; i++)
l_261[i] = &g_123;
(*g_56) = (safe_add_func_int16_t_s_s((g_47 , ((l_275 = (safe_rshift_func_uint8_t_u_u(0x40L, (((safe_div_func_int64_t_s_s((((0x11L <= l_256) != ((safe_add_func_uint16_t_u_u(((((safe_mul_func_uint16_t_u_u(((l_262 = g_238) | (safe_lshift_func_int16_t_s_u((g_272 = ((g_238 >= (((safe_add_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u(p_34, ((l_271 , 0x179292164BC584E0LL) != p_34))), p_34)), 0xB7L)) == g_84) || p_34)) ^ l_256)), p_34))), l_273[0])) & 0L) , l_273[0]) == l_271), l_274)) , g_153)) ^ l_271), l_256)) , 9UL) == g_137[0])))) > l_274)), g_137[3]));
return l_276[1][0];
}
return g_277;
}
/* ------------------------------------------ */
/*
* reads : g_55 g_52 g_56 g_47 g_84 g_4 g_104 g_127 g_123 g_105 g_137 g_153 g_193 g_145 g_238
* writes: g_56 g_52 g_47 g_84 g_105 g_108 g_6 g_123 g_127 g_130 g_51 g_153 g_238
*/
int32_t * func_35(uint64_t * p_36, uint32_t p_37, uint32_t p_38, uint32_t * p_39, int32_t p_40)
{ /* block id: 14 */
int32_t *l_54 = &g_47;
uint64_t **l_57[10] = {&g_51[3][3][1],&g_51[3][3][1],&g_51[3][3][1],&g_51[3][3][1],&g_51[3][3][1],&g_51[3][3][1],&g_51[3][3][1],&g_51[3][3][1],&g_51[3][3][1],&g_51[3][3][1]};
uint32_t l_59 = 0UL;
int32_t l_82 = 0xCFD9125BL;
uint16_t l_86[10][4] = {{0x28B5L,65529UL,0x28B5L,65529UL},{0x28B5L,65529UL,0x28B5L,65529UL},{0x28B5L,65529UL,0x28B5L,65529UL},{0x28B5L,65529UL,0x28B5L,65529UL},{0x28B5L,65529UL,0x28B5L,65529UL},{0x28B5L,65529UL,0x28B5L,65529UL},{0x28B5L,65529UL,0x28B5L,65529UL},{0x28B5L,65529UL,0x28B5L,65529UL},{0x28B5L,65529UL,0x28B5L,65529UL},{0x28B5L,65529UL,0x28B5L,65529UL}};
int32_t l_134 = 3L;
int32_t l_138 = 0x6F5E5841L;
int8_t l_216 = 0xD4L;
int i, j;
(*g_55) = l_54;
l_57[9] = l_57[9];
l_54 = l_54;
for (g_52 = 0; (g_52 <= 2); g_52 += 1)
{ /* block id: 20 */
int16_t l_85 = (-1L);
int32_t l_103 = 0x279F83FAL;
uint32_t l_140 = 4294967295UL;
uint64_t *l_144 = &g_145;
int32_t l_150 = (-8L);
int32_t l_151 = 1L;
int32_t l_152[6][2] = {{0x6352912AL,0x6352912AL},{0x6352912AL,0x6352912AL},{0x6352912AL,0x6352912AL},{0x6352912AL,0x6352912AL},{0x6352912AL,0x6352912AL},{0x6352912AL,0x6352912AL}};
uint64_t **l_156 = &l_144;
uint64_t ***l_192 = &l_57[2];
int i, j;
for (p_40 = 9; (p_40 >= 1); p_40 -= 1)
{ /* block id: 23 */
uint32_t *l_99 = &g_6;
int32_t l_121 = 0L;
int32_t l_136 = 0L;
uint64_t l_166 = 0UL;
int32_t l_181 = 0x30F74A06L;
int32_t l_185 = 1L;
uint64_t l_207[8] = {18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL};
uint16_t *l_213 = &l_86[0][1];
const int64_t *l_214 = &g_137[1];
int i;
if ((g_52 , ((l_59 ^= p_37) >= (+(safe_div_func_uint32_t_u_u(p_37, ((*l_54) = 0x23B0D726L)))))))
{ /* block id: 26 */
int32_t *l_81 = (void*)0;
int32_t *l_83 = &g_84;
int64_t l_102 = 0xD066B32335DC65F5LL;
int16_t * const l_125 = &l_85;
int32_t l_139[6] = {0x47B1AB16L,0x47B1AB16L,0x47B1AB16L,0x47B1AB16L,0x47B1AB16L,0x47B1AB16L};
uint64_t ***l_169 = &l_57[p_40];
uint64_t ***l_170 = &l_156;
int i;
(*l_54) = (((*g_55) == (void*)0) | (((safe_add_func_int16_t_s_s((*l_54), (0xD599618DL || ((-1L) | ((((!0x7CCB15B7L) | (safe_sub_func_uint8_t_u_u(p_40, (((safe_sub_func_uint64_t_u_u((safe_div_func_int32_t_s_s(((((safe_lshift_func_uint8_t_u_u((((65535UL < ((((safe_rshift_func_int16_t_s_u((((safe_rshift_func_int8_t_s_u((((safe_sub_func_int16_t_s_s(((((*l_83) = (l_82 = (safe_unary_minus_func_uint8_t_u((*l_54))))) && 0xD34DB645L) | p_37), 0x7B2CL)) <= p_40) && 0x61C721796DE0D780LL), g_52)) , p_36) != (void*)0), 11)) && g_84) >= (*g_56)) < (*l_54))) , (void*)0) == (void*)0), 2)) != 0x20146E0633472970LL) , 0x49L) || g_52), (*g_56))), p_38)) < g_4) > 0x81F8E388L)))) < 9UL) && l_85))))) == l_86[2][1]) != 0x6D8DL));
for (l_82 = 0; (l_82 <= 2); l_82 += 1)
{ /* block id: 32 */
int16_t l_101 = 0x86D3L;
int32_t l_132 = (-1L);
for (g_47 = 2; (g_47 >= 0); g_47 -= 1)
{ /* block id: 35 */
int16_t *l_95 = &l_85;
uint32_t **l_100 = &l_99;
const int32_t *l_107[4][3] = {{&g_84,&g_105[2][2],&g_105[2][2]},{&g_47,&g_105[4][1],&g_105[4][1]},{&g_84,&g_105[2][2],&g_105[2][2]},{&g_47,&g_105[4][1],&g_105[4][1]}};
const int32_t **l_106 = &l_107[1][0];
int i, j, k;
(*g_104) = (0x96E0L && ((safe_add_func_uint16_t_u_u(((g_52 , 0x2F8FA66077482110LL) ^ (safe_mod_func_int32_t_s_s(((*l_83) = (safe_add_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(((*l_95) = g_52), (safe_div_func_int16_t_s_s((((safe_unary_minus_func_uint32_t_u((0x5B30L != (1L == (l_101 = (p_40 != (((((*l_100) = l_99) == l_81) <= (*l_54)) | p_40))))))) && p_38) <= 0x22056F02031241CALL), (*l_54))))), l_102))), 0x54F23DFBL))), 0xEA9CL)) >= l_103));
g_108 = l_106;
}
for (g_6 = 22; (g_6 != 46); g_6 = safe_add_func_uint32_t_u_u(g_6, 8))
{ /* block id: 45 */
int8_t *l_122[10] = {&g_123,&g_123,&g_123,&g_123,&g_123,&g_123,&g_123,&g_123,&g_123,&g_123};
int32_t l_124 = (-2L);
uint8_t *l_126 = &g_127;
int32_t *l_133 = &g_105[4][1];
int32_t *l_135[8];
uint64_t *l_143[7];
int i;
for (i = 0; i < 8; i++)
l_135[i] = &g_105[2][4];
for (i = 0; i < 7; i++)
l_143[i] = (void*)0;
(*g_56) = ((*l_133) ^= (((safe_rshift_func_uint8_t_u_s(((*l_54) <= (safe_rshift_func_uint16_t_u_s(((g_47 != ((((safe_rshift_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((g_123 = (l_124 = (+(l_121 |= ((*g_55) == p_39))))) > (l_85 != ((l_125 == l_125) >= ((*l_126)--)))), g_84)), (l_132 &= ((g_130 = &p_39) != &p_39)))) && g_123) <= l_103) , p_40)) , (*l_54)), 7))), 4)) != p_38) , (*g_56)));
l_140--;
(*l_83) &= (g_127 | ((l_144 = (g_51[4][4][1] = l_143[2])) != ((safe_div_func_uint16_t_u_u((p_37 < (safe_lshift_func_int8_t_s_u((l_132 = (g_123 > g_137[3])), 0))), p_40)) , (void*)0)));
++g_153;
}
if ((&g_51[8][5][2] == (l_156 = &p_36)))
{ /* block id: 62 */
if (l_121)
break;
return (*g_55);
}
else
{ /* block id: 65 */
int32_t **l_157 = &l_81;
int32_t *l_158 = &l_132;
int32_t *l_159 = (void*)0;
int32_t *l_160 = &g_105[4][1];
int32_t *l_161 = &l_151;
int32_t *l_162 = (void*)0;
int32_t *l_163 = (void*)0;
int32_t *l_164 = (void*)0;
int32_t *l_165[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
(*l_157) = &l_136;
(*l_81) = (**l_157);
--l_166;
(*g_104) &= l_101;
}
}
if ((((*l_169) = &g_51[4][1][1]) != ((*l_170) = &g_51[4][1][1])))
{ /* block id: 74 */
int32_t l_173[1];
int32_t l_177 = 0x1238483FL;
int32_t l_178 = 0x43221946L;
int32_t l_179 = (-1L);
int32_t l_180 = 0xDDC11C7FL;
int32_t l_182 = 0xEDBB1F5CL;
int32_t l_183 = 0x5810A8C1L;
int32_t l_184 = (-7L);
int i;
for (i = 0; i < 1; i++)
l_173[i] = 0L;
for (g_47 = 0; (g_47 >= (-20)); g_47 = safe_sub_func_int8_t_s_s(g_47, 4))
{ /* block id: 77 */
int32_t *l_174 = &l_152[1][1];
int32_t *l_175 = (void*)0;
int32_t *l_176[1][3][7] = {{{(void*)0,&l_151,&l_152[1][1],&l_151,&l_151,&l_152[1][1],&l_151},{(void*)0,(void*)0,&l_82,(void*)0,&l_152[1][1],&l_152[1][1],(void*)0},{&l_82,&l_151,&l_82,&l_152[1][1],&l_151,&l_152[1][1],&l_152[1][1]}}};
uint32_t l_186 = 4294967286UL;
uint64_t ****l_191[10][3] = {{&l_170,&l_170,&l_170},{&l_169,&l_169,&l_170},{&l_169,&l_170,&l_169},{&l_169,&l_169,&l_170},{&l_169,&l_169,&l_169},{&l_170,&l_169,&l_170},{&l_169,&l_169,&l_170},{&l_170,&l_170,&l_170},{&l_169,&l_169,&l_170},{&l_169,&l_170,&l_169}};
uint16_t *l_203 = &l_86[5][2];
int i, j, k;
if ((*g_104))
break;
(*l_83) ^= l_136;
l_186--;
(*l_83) |= (((0x856D30ABCD8AEF22LL != ((safe_sub_func_int32_t_s_s(p_40, ((l_192 = &l_57[p_40]) == g_193))) <= ((safe_div_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((*l_54), (safe_add_func_int32_t_s_s((safe_mul_func_int16_t_s_s((((void*)0 == &g_194) < (p_40 , ((((*l_203) = (((**l_170) = p_36) == &l_166)) || 65529UL) && 0x2693B0AE3407224ALL))), 0x628BL)), 0xC993FBD6L)))), (*l_54))) , g_137[3]))) , l_121) | 0x5AA2B071L);
}
}
else
{ /* block id: 86 */
int32_t l_206 = 0x9258A53AL;
int64_t *l_210 = &l_102;
int8_t *l_215[7];
int i;
for (i = 0; i < 7; i++)
l_215[i] = &g_123;
(*l_83) = (safe_add_func_int32_t_s_s((((*l_99) = (((((((*l_210) &= ((--l_207[7]) && l_207[7])) , p_36) != ((*l_54) , (void*)0)) == ((-1L) > (safe_mul_func_uint16_t_u_u(g_127, ((l_213 != (void*)0) ^ (g_123 |= (&g_137[3] != l_214))))))) , l_216) , l_166)) != 0xFA29A9D7L), g_145));
}
if ((*g_56))
break;
}
else
{ /* block id: 94 */
int16_t *l_237[5];
uint32_t *l_243[10] = {&l_59,&l_59,&l_59,&l_59,&l_59,&l_59,&l_59,&l_59,&l_59,&l_59};
int32_t l_244 = 0xB0881C6FL;
uint32_t l_245[6][7] = {{4294967295UL,4294967295UL,0x4EA40F44L,0xE7D0B9ABL,0xB0151094L,0xB0151094L,0xE7D0B9ABL},{0x3E715459L,1UL,0x3E715459L,4294967295UL,0xE7D0B9ABL,0x3E715459L,3UL},{0xE7D0B9ABL,1UL,0xC387D273L,0xB2A7DBF5L,1UL,4294967293UL,1UL},{0UL,4294967295UL,4294967295UL,0UL,3UL,0x3E715459L,0xE7D0B9ABL},{0xB0151094L,4294967295UL,4294967295UL,0x4EA40F44L,0xE7D0B9ABL,0xB0151094L,0xB0151094L},{4294967295UL,0xE7D0B9ABL,0xC387D273L,0xE7D0B9ABL,4294967295UL,4294967291UL,0xE7D0B9ABL}};
int32_t *l_246 = (void*)0;
int i, j;
for (i = 0; i < 5; i++)
l_237[i] = &l_85;
l_138 |= ((safe_mul_func_uint16_t_u_u(l_185, g_84)) , ((*g_56) = ((((p_38 == (0xAC66L | (((safe_sub_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(65535UL, ((safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u(l_185, 7)), (safe_mod_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(p_37, (safe_lshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s(((g_238 &= (*l_54)) != (safe_mod_func_int32_t_s_s(((l_244 |= ((safe_sub_func_uint64_t_u_u(l_103, p_40)) != p_40)) , l_151), (*l_54)))), l_245[3][6])), 13)), 1)))), 1L)))) && p_38))), 0UL)) >= l_136) > p_37))) , l_244) >= 0x9010L) & 0x2288L)));
return p_39;
}
}
}
return (*g_55);
}
/* ------------------------------------------ */
/*
* reads : g_6 g_51
* writes: g_6
*/
uint64_t * func_41(uint64_t p_42, uint64_t * p_43)
{ /* block id: 4 */
int32_t *l_46[4][8] = {{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47,&g_47}};
int i, j;
for (g_6 = 0; (g_6 == 20); g_6 = safe_add_func_uint8_t_u_u(g_6, 1))
{ /* block id: 7 */
int32_t **l_48 = &l_46[2][2];
int32_t *l_50 = &g_47;
int32_t **l_49 = &l_50;
(*l_49) = ((*l_48) = l_46[3][3]);
if (p_42)
break;
}
return g_51[4][1][1];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
transparent_crc(g_47, "g_47", print_hash_value);
transparent_crc(g_52, "g_52", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_105[i][j], "g_105[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_123, "g_123", print_hash_value);
transparent_crc(g_127, "g_127", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_137[i], "g_137[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_153, "g_153", print_hash_value);
transparent_crc(g_238, "g_238", print_hash_value);
transparent_crc(g_272, "g_272", print_hash_value);
transparent_crc(g_277.f0, "g_277.f0", print_hash_value);
transparent_crc(g_277.f1, "g_277.f1", print_hash_value);
transparent_crc(g_320, "g_320", print_hash_value);
transparent_crc(g_323, "g_323", print_hash_value);
transparent_crc(g_350, "g_350", print_hash_value);
transparent_crc(g_385, "g_385", print_hash_value);
transparent_crc(g_657, "g_657", print_hash_value);
transparent_crc(g_793, "g_793", print_hash_value);
transparent_crc(g_806, "g_806", print_hash_value);
transparent_crc(g_848, "g_848", print_hash_value);
transparent_crc(g_916, "g_916", print_hash_value);
transparent_crc(g_917, "g_917", print_hash_value);
transparent_crc(g_970, "g_970", print_hash_value);
transparent_crc(g_972, "g_972", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_976[i], "g_976[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_998, "g_998", print_hash_value);
transparent_crc(g_1271, "g_1271", print_hash_value);
transparent_crc(g_1283.f0, "g_1283.f0", print_hash_value);
transparent_crc(g_1283.f1, "g_1283.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1293[i][j][k], "g_1293[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1331.f0, "g_1331.f0", print_hash_value);
transparent_crc(g_1331.f1, "g_1331.f1", print_hash_value);
transparent_crc(g_1414, "g_1414", print_hash_value);
transparent_crc(g_1532, "g_1532", print_hash_value);
transparent_crc(g_1607, "g_1607", print_hash_value);
transparent_crc(g_1654, "g_1654", print_hash_value);
transparent_crc(g_1781, "g_1781", print_hash_value);
transparent_crc(g_2000, "g_2000", print_hash_value);
transparent_crc(g_2226, "g_2226", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 528
XXX total union variables: 21
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: 42
breakdown:
depth: 1, occurrence: 110
depth: 2, occurrence: 23
depth: 3, occurrence: 1
depth: 4, occurrence: 1
depth: 6, occurrence: 3
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 3
depth: 17, occurrence: 2
depth: 19, occurrence: 1
depth: 21, occurrence: 1
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 37, occurrence: 1
depth: 42, occurrence: 1
XXX total number of pointers: 548
XXX times a variable address is taken: 1493
XXX times a pointer is dereferenced on RHS: 296
breakdown:
depth: 1, occurrence: 253
depth: 2, occurrence: 26
depth: 3, occurrence: 9
depth: 4, occurrence: 4
depth: 5, occurrence: 4
XXX times a pointer is dereferenced on LHS: 327
breakdown:
depth: 1, occurrence: 305
depth: 2, occurrence: 17
depth: 3, occurrence: 4
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 46
XXX times a pointer is compared with address of another variable: 18
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 6265
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 3050
level: 2, occurrence: 200
level: 3, occurrence: 72
level: 4, occurrence: 14
level: 5, occurrence: 10
XXX number of pointers point to pointers: 247
XXX number of pointers point to scalars: 292
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33.6
XXX average alias set size: 1.53
XXX times a non-volatile is read: 1891
XXX times a non-volatile is write: 915
XXX times a volatile is read: 87
XXX times read thru a pointer: 38
XXX times a volatile is write: 38
XXX times written thru a pointer: 8
XXX times a volatile is available for access: 1.92e+03
XXX percentage of non-volatile access: 95.7
XXX forward jumps: 0
XXX backward jumps: 8
XXX stmts: 108
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 23
depth: 2, occurrence: 22
depth: 3, occurrence: 9
depth: 4, occurrence: 6
depth: 5, occurrence: 16
XXX percentage a fresh-made variable is used: 14.8
XXX percentage an existing variable is used: 85.2
********************* end of statistics **********************/