dwarf-synthesis/testsuite/csmith/gcc_O1/21.c

1148 lines
82 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1898733862432891600
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0x03342EB9L;/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3 = (-5L);/* VOLATILE GLOBAL g_3 */
static int32_t g_4 = 0x2CB13638L;
static int32_t g_8 = (-1L);
static int32_t g_34 = (-10L);
static volatile uint64_t g_57 = 0x56723FF4914D865ELL;/* VOLATILE GLOBAL g_57 */
static volatile int32_t g_60 = 1L;/* VOLATILE GLOBAL g_60 */
static int32_t g_61 = 0x38B87B6FL;
static volatile int64_t g_62 = 0x96A127326B30262ALL;/* VOLATILE GLOBAL g_62 */
static volatile int64_t g_63 = (-1L);/* VOLATILE GLOBAL g_63 */
static int32_t *g_68 = (void*)0;
static int32_t **g_67 = &g_68;
static uint8_t g_74 = 249UL;
static uint64_t g_115 = 0x061D97AAA56D442FLL;
static int16_t g_131 = 0x0D37L;
static int8_t g_145 = 0xBEL;
static volatile int8_t g_148 = 0L;/* VOLATILE GLOBAL g_148 */
static volatile int64_t g_149 = 0L;/* VOLATILE GLOBAL g_149 */
static uint32_t g_167 = 0x7EDD3F16L;
static uint32_t g_174 = 4294967290UL;
static uint32_t g_175 = 0x1C2E77F7L;
static int16_t *g_203 = &g_131;
static int8_t g_213 = 0x64L;
static int64_t g_214 = (-6L);
static int8_t *g_217 = &g_213;
static int8_t **g_216 = &g_217;
static uint8_t *g_223 = (void*)0;
static uint8_t **g_222 = &g_223;
static int16_t **g_235 = (void*)0;
static int16_t *** volatile g_234 = &g_235;/* VOLATILE GLOBAL g_234 */
static int32_t * volatile g_259 = &g_61;/* VOLATILE GLOBAL g_259 */
static int8_t g_272 = 5L;
static int32_t g_273 = (-1L);
static volatile int16_t g_274 = 0x2CEFL;/* VOLATILE GLOBAL g_274 */
static volatile uint32_t g_312[4] = {0x6E25318AL,0x6E25318AL,0x6E25318AL,0x6E25318AL};
static int64_t g_379[6][7] = {{0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL},{0x7435C911F6C4FA19LL,(-10L),0x7435C911F6C4FA19LL,(-10L),0x7435C911F6C4FA19LL,(-10L),0x7435C911F6C4FA19LL},{0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL},{0x7435C911F6C4FA19LL,(-10L),0x7435C911F6C4FA19LL,(-10L),0x7435C911F6C4FA19LL,(-10L),0x7435C911F6C4FA19LL},{0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL,0x559AC1A0D15A3745LL},{0x7435C911F6C4FA19LL,(-10L),0x7435C911F6C4FA19LL,(-10L),0x7435C911F6C4FA19LL,(-10L),0x7435C911F6C4FA19LL}};
static uint32_t g_382 = 1UL;
static uint64_t g_387 = 0UL;
static uint64_t *g_386 = &g_387;
static const uint32_t *g_417[3] = {(void*)0,(void*)0,(void*)0};
static const uint32_t **g_416 = &g_417[0];
static int8_t ***g_439 = &g_216;
static int16_t g_505 = 0x990FL;
static uint32_t g_510 = 0xB2059113L;
static uint16_t g_547 = 0x81F5L;
static uint32_t g_597[6][5][2] = {{{0x9BE0D3AEL,0UL},{0x76DC1C52L,0UL},{0x9BE0D3AEL,0x6FE55A46L},{0x9BE0D3AEL,0UL},{0x76DC1C52L,0UL}},{{0x9BE0D3AEL,0x6FE55A46L},{0x9BE0D3AEL,0UL},{0x76DC1C52L,0UL},{0x9BE0D3AEL,0x6FE55A46L},{0x9BE0D3AEL,0UL}},{{0x76DC1C52L,0UL},{0x9BE0D3AEL,0x6FE55A46L},{0x9BE0D3AEL,0UL},{0x76DC1C52L,0UL},{0x9BE0D3AEL,0x6FE55A46L}},{{0x9BE0D3AEL,0UL},{0x76DC1C52L,0UL},{0x9BE0D3AEL,0x6FE55A46L},{0x9BE0D3AEL,0UL},{0x76DC1C52L,0UL}},{{0x9BE0D3AEL,0x6FE55A46L},{0x9BE0D3AEL,0UL},{0x76DC1C52L,0UL},{0x9BE0D3AEL,0x6FE55A46L},{0x9BE0D3AEL,0UL}},{{0x76DC1C52L,0UL},{0x9BE0D3AEL,0x6FE55A46L},{0x9BE0D3AEL,0UL},{0x76DC1C52L,0UL},{0x9BE0D3AEL,0x6FE55A46L}}};
static volatile int8_t * volatile g_604 = (void*)0;/* VOLATILE GLOBAL g_604 */
static volatile int8_t * volatile * volatile g_603[8][6] = {{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604},{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604},{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604},{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604},{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604},{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604},{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604},{&g_604,&g_604,&g_604,&g_604,&g_604,&g_604}};
static volatile int8_t * volatile * volatile *g_602 = &g_603[4][4];
static volatile int8_t * volatile * volatile * volatile *g_601 = &g_602;
static volatile int8_t * volatile * volatile * volatile ** const g_600 = &g_601;
static int8_t ****g_625[4][2][9] = {{{(void*)0,&g_439,&g_439,(void*)0,&g_439,&g_439,&g_439,&g_439,&g_439},{&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439}},{{&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439},{&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439}},{{(void*)0,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,(void*)0,&g_439},{(void*)0,&g_439,&g_439,(void*)0,&g_439,&g_439,&g_439,&g_439,&g_439}},{{&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439},{&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439}}};
static int8_t *****g_624 = &g_625[0][0][2];
static uint16_t *g_629 = &g_547;
static uint16_t **g_628 = &g_629;
static uint16_t *** volatile g_630[4][5] = {{&g_628,(void*)0,&g_628,(void*)0,&g_628},{(void*)0,(void*)0,&g_628,&g_628,(void*)0},{&g_628,(void*)0,&g_628,(void*)0,&g_628},{(void*)0,&g_628,&g_628,(void*)0,(void*)0}};
static uint16_t *** volatile g_631 = (void*)0;/* VOLATILE GLOBAL g_631 */
static volatile uint16_t g_715 = 0UL;/* VOLATILE GLOBAL g_715 */
static int32_t * volatile g_745[2] = {&g_34,&g_34};
static int32_t *g_758 = &g_61;
static int32_t ** volatile g_757 = &g_758;/* VOLATILE GLOBAL g_757 */
static uint32_t *g_763 = &g_175;
static uint32_t **g_762 = &g_763;
static uint32_t ***g_761 = &g_762;
static const int64_t g_942 = 0xE7AB9A806365F83BLL;
static int32_t g_989 = 1L;
static int32_t g_990 = 1L;
static int32_t g_991[6] = {0x5FD27D33L,0xCAA8F283L,0xCAA8F283L,0x5FD27D33L,0xCAA8F283L,0xCAA8F283L};
static int32_t g_992 = 0x57B3CBA8L;
static int16_t ***g_1021 = &g_235;
static int32_t ** volatile g_1033 = &g_758;/* VOLATILE GLOBAL g_1033 */
static volatile uint32_t g_1223 = 0x94BDB133L;/* VOLATILE GLOBAL g_1223 */
static uint16_t *g_1261 = &g_547;
static int32_t * volatile g_1268 = &g_989;/* VOLATILE GLOBAL g_1268 */
static int32_t g_1284 = 0L;
static uint32_t **g_1300 = &g_763;
static uint32_t *** const g_1299 = &g_1300;
static uint32_t *** const *g_1298 = &g_1299;
static const int16_t *g_1341 = (void*)0;
static const int16_t ** volatile g_1340 = &g_1341;/* VOLATILE GLOBAL g_1340 */
static const int16_t ** volatile * volatile g_1339[1][8] = {{&g_1340,&g_1340,&g_1340,&g_1340,&g_1340,&g_1340,&g_1340,&g_1340}};
static uint16_t g_1392 = 0xD007L;
static volatile int16_t *g_1405 = &g_274;
static volatile int16_t ** volatile g_1404 = &g_1405;/* VOLATILE GLOBAL g_1404 */
static volatile int16_t ** volatile * volatile g_1403[3][9][7] = {{{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{(void*)0,(void*)0,&g_1404,&g_1404,&g_1404,&g_1404,(void*)0},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,(void*)0,(void*)0,(void*)0,&g_1404,&g_1404},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{(void*)0,&g_1404,&g_1404,&g_1404,&g_1404,(void*)0,(void*)0},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,(void*)0,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404}},{{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,&g_1404,&g_1404,(void*)0,&g_1404,&g_1404},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{(void*)0,(void*)0,&g_1404,(void*)0,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,(void*)0,&g_1404,&g_1404,&g_1404,(void*)0},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{(void*)0,&g_1404,&g_1404,&g_1404,(void*)0,&g_1404,&g_1404}},{{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,&g_1404,(void*)0,&g_1404,(void*)0,(void*)0},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,(void*)0,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,&g_1404,(void*)0,&g_1404,&g_1404,(void*)0},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{(void*)0,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404},{&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404,&g_1404}}};
static volatile int16_t ** volatile * volatile *g_1402 = &g_1403[2][4][3];
static volatile int16_t ** volatile * volatile * volatile *g_1401 = &g_1402;
static const uint16_t **g_1475 = (void*)0;
static int16_t * const *g_1564 = &g_203;
static int16_t * const **g_1563 = &g_1564;
static int16_t * const *** volatile g_1562[9] = {&g_1563,&g_1563,&g_1563,&g_1563,&g_1563,&g_1563,&g_1563,&g_1563,&g_1563};
static const int32_t *g_1566 = &g_991[0];
static const int32_t g_1568 = 0xE107D3A8L;
static const int8_t ** const **g_1594 = (void*)0;
static const int8_t ** const ***g_1593 = &g_1594;
static int16_t ***g_1629 = &g_235;
static uint8_t g_1676 = 0UL;
static int32_t *** volatile g_1793 = &g_67;/* VOLATILE GLOBAL g_1793 */
static int64_t g_1915 = 4L;
static int32_t ***g_1929 = &g_67;
static int32_t **** volatile g_1928 = &g_1929;/* VOLATILE GLOBAL g_1928 */
static volatile uint8_t g_1969 = 0x54L;/* VOLATILE GLOBAL g_1969 */
static volatile uint8_t *g_1968[4][6][10] = {{{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,&g_1969,(void*)0},{&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,(void*)0},{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969}},{{(void*)0,&g_1969,&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,(void*)0},{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,(void*)0},{&g_1969,&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,(void*)0,&g_1969},{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969}},{{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,(void*)0,(void*)0,&g_1969,&g_1969,&g_1969}},{{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,(void*)0,&g_1969},{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969},{&g_1969,&g_1969,&g_1969,(void*)0,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969,&g_1969}}};
static volatile uint8_t **g_1967 = &g_1968[2][0][7];
static volatile uint8_t ** volatile *g_1966[9][6] = {{&g_1967,&g_1967,&g_1967,&g_1967,&g_1967,&g_1967},{&g_1967,&g_1967,&g_1967,&g_1967,&g_1967,&g_1967},{&g_1967,&g_1967,&g_1967,&g_1967,&g_1967,&g_1967},{&g_1967,&g_1967,&g_1967,&g_1967,&g_1967,&g_1967},{&g_1967,&g_1967,&g_1967,&g_1967,&g_1967,&g_1967},{&g_1967,&g_1967,&g_1967,&g_1967,&g_1967,&g_1967},{&g_1967,&g_1967,&g_1967,&g_1967,&g_1967,&g_1967},{&g_1967,&g_1967,&g_1967,&g_1967,&g_1967,&g_1967},{&g_1967,&g_1967,&g_1967,&g_1967,&g_1967,&g_1967}};
static volatile uint8_t ** volatile * volatile *g_1965 = &g_1966[1][2];
static volatile uint8_t ** volatile * volatile * volatile * volatile g_1964 = &g_1965;/* VOLATILE GLOBAL g_1964 */
static int64_t *g_1982 = &g_379[3][5];
static int64_t **g_1981[1] = {&g_1982};
static int16_t **** volatile g_2108 = &g_1629;/* VOLATILE GLOBAL g_2108 */
static uint32_t g_2144 = 0x4A8BA4F1L;
static int8_t g_2180 = 0xD0L;
static int32_t g_2210 = 0L;
static volatile int32_t *g_2216 = &g_2;
static volatile int32_t ** volatile g_2218[5][8][6] = {{{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,(void*)0,&g_2216,(void*)0,&g_2216,&g_2216},{&g_2216,(void*)0,(void*)0,&g_2216,&g_2216,&g_2216},{(void*)0,&g_2216,&g_2216,&g_2216,&g_2216,(void*)0},{(void*)0,&g_2216,&g_2216,&g_2216,&g_2216,(void*)0},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,(void*)0,(void*)0,&g_2216,&g_2216,&g_2216},{&g_2216,(void*)0,&g_2216,(void*)0,&g_2216,(void*)0}},{{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,(void*)0},{&g_2216,(void*)0,(void*)0,&g_2216,&g_2216,&g_2216},{(void*)0,(void*)0,(void*)0,&g_2216,&g_2216,(void*)0}},{{&g_2216,&g_2216,(void*)0,&g_2216,&g_2216,(void*)0},{(void*)0,&g_2216,&g_2216,&g_2216,&g_2216,(void*)0},{&g_2216,(void*)0,&g_2216,&g_2216,&g_2216,(void*)0},{&g_2216,&g_2216,(void*)0,&g_2216,&g_2216,(void*)0},{&g_2216,&g_2216,(void*)0,(void*)0,&g_2216,&g_2216},{&g_2216,&g_2216,(void*)0,&g_2216,&g_2216,(void*)0},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216}},{{&g_2216,&g_2216,&g_2216,&g_2216,(void*)0,&g_2216},{(void*)0,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{(void*)0,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,(void*)0,&g_2216,&g_2216,&g_2216},{(void*)0,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,&g_2216,(void*)0,&g_2216,&g_2216},{&g_2216,(void*)0,(void*)0,&g_2216,&g_2216,&g_2216}},{{&g_2216,&g_2216,&g_2216,(void*)0,&g_2216,(void*)0},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,(void*)0},{&g_2216,(void*)0,&g_2216,&g_2216,&g_2216,&g_2216},{(void*)0,(void*)0,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{(void*)0,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{(void*)0,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216},{&g_2216,&g_2216,&g_2216,&g_2216,&g_2216,&g_2216}}};
static volatile int32_t ** volatile g_2219 = &g_2216;/* VOLATILE GLOBAL g_2219 */
static volatile int8_t g_2261 = 0xDBL;/* VOLATILE GLOBAL g_2261 */
static uint8_t * const *g_2368 = &g_223;
static uint8_t * const **g_2367 = &g_2368;
static int8_t g_2410 = (-1L);
static uint64_t g_2412 = 0x1E252A29A4441123LL;
static uint32_t ****g_2477[3] = {&g_761,&g_761,&g_761};
static uint32_t *****g_2476 = &g_2477[0];
static volatile uint16_t g_2504 = 0x9D01L;/* VOLATILE GLOBAL g_2504 */
static volatile int16_t g_2530[6] = {7L,7L,7L,7L,7L,7L};
static volatile uint64_t *g_2544[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile uint64_t * const * volatile g_2543 = &g_2544[0];/* VOLATILE GLOBAL g_2543 */
static volatile uint64_t * const * volatile *g_2542 = &g_2543;
static const uint64_t g_2558 = 18446744073709551615UL;
static uint16_t g_2591 = 0x3C28L;
static int8_t g_2623 = 0L;
static uint8_t g_2625 = 0x14L;
static uint64_t g_2631[6] = {0xBCC2C37AD79404BFLL,0xBCC2C37AD79404BFLL,0xBCC2C37AD79404BFLL,0xBCC2C37AD79404BFLL,0xBCC2C37AD79404BFLL,0xBCC2C37AD79404BFLL};
/* --- FORWARD DECLARATIONS --- */
const int32_t func_1(void);
uint16_t func_26(int32_t * p_27);
uint16_t func_44(int32_t ** p_45, int32_t p_46, int16_t p_47, uint32_t p_48, int32_t * p_49);
int32_t ** func_50(uint8_t p_51, uint8_t p_52);
int32_t func_79(int32_t * p_80, uint8_t p_81, uint32_t p_82);
int32_t * func_83(const uint8_t p_84, int32_t p_85, uint32_t p_86);
int16_t func_89(int32_t ** p_90, int32_t ** p_91, int64_t p_92, int32_t p_93);
int16_t func_101(int32_t ** p_102, int32_t p_103);
uint64_t func_107(uint8_t p_108, uint32_t p_109, int8_t p_110);
uint64_t func_116(uint64_t p_117, int64_t p_118, uint8_t p_119, uint32_t p_120, uint8_t p_121);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_2625 g_2216 g_2
* writes: g_4 g_8 g_2625
*/
const int32_t func_1(void)
{ /* block id: 0 */
uint8_t l_9 = 0x6FL;
uint64_t *l_2630[6][10][3] = {{{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0}},{{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]}},{{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0}},{{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]}},{{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0}},{{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]},{(void*)0,&g_2631[4],(void*)0},{&g_2631[4],&g_2631[4],&g_2631[4]},{&g_2631[4],&g_2631[4],&g_2631[4]}}};
uint64_t **l_2629[4][2] = {{&l_2630[3][6][1],&l_2630[3][6][1]},{&l_2630[3][6][1],&l_2630[3][6][1]},{&l_2630[3][6][1],&l_2630[3][6][1]},{&l_2630[3][6][1],&l_2630[3][6][1]}};
uint64_t ***l_2628 = &l_2629[2][1];
int32_t *l_2632[9][10] = {{&g_989,&g_991[0],&g_1284,&g_8,(void*)0,&g_991[0],(void*)0,&g_989,&g_8,&g_989},{&g_992,&g_990,(void*)0,&g_991[0],&g_991[0],(void*)0,&g_991[4],&g_989,&g_34,&g_992},{&g_991[0],(void*)0,&g_1284,&g_991[4],(void*)0,(void*)0,&g_991[4],&g_1284,(void*)0,&g_991[0]},{&g_989,&g_990,&g_273,&g_8,&g_992,(void*)0,(void*)0,(void*)0,&g_991[0],&g_989},{&g_991[0],&g_991[0],(void*)0,&g_990,&g_992,(void*)0,&g_991[0],&g_34,&g_34,&g_991[0]},{&g_992,(void*)0,(void*)0,&g_990,(void*)0,&g_991[0],&g_990,&g_1284,&g_991[0],&g_992},{&g_989,&g_991[4],(void*)0,&g_8,&g_991[0],&g_989,(void*)0,&g_34,(void*)0,&g_989},{(void*)0,&g_991[4],(void*)0,&g_991[4],(void*)0,(void*)0,&g_990,(void*)0,&g_34,(void*)0},{(void*)0,(void*)0,&g_273,&g_991[0],(void*)0,&g_989,&g_991[0],&g_1284,&g_8,(void*)0}};
uint16_t l_2633[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_2633[i] = 1UL;
for (g_4 = 0; (g_4 != 12); g_4 = safe_add_func_int32_t_s_s(g_4, 4))
{ /* block id: 3 */
int32_t *l_7[1];
int i;
for (i = 0; i < 1; i++)
l_7[i] = &g_8;
l_9--;
for (l_9 = 0; (l_9 <= 0); l_9 += 1)
{ /* block id: 7 */
uint32_t l_12 = 0x52F76EC7L;
int32_t *l_28 = &g_4;
uint8_t *l_2622 = (void*)0;
uint8_t *l_2624 = &g_2625;
int i;
g_8 = l_12;
}
}
lbl_2638:
--l_2633[0];
for (g_2625 = (-8); (g_2625 > 45); g_2625++)
{ /* block id: 1232 */
if (l_9)
goto lbl_2638;
}
return (*g_2216);
}
/* ------------------------------------------ */
/*
* reads : g_8 g_4 g_34 g_57 g_67 g_74 g_68 g_1564 g_203 g_131 g_628 g_629 g_386 g_387 g_1929 g_1268 g_989 g_757 g_758 g_61 g_763 g_175 g_1298 g_1299 g_1300 g_2216 g_1566 g_991 g_597 g_1793 g_1033 g_1401 g_1402 g_1403 g_439 g_216 g_2144 g_761 g_762 g_1964 g_1965 g_1966 g_2367 g_1982 g_379 g_2 g_547 g_217 g_2410 g_2219 g_2476 g_1261 g_2504 g_2530 g_273 g_2542 g_115 g_1284 g_2591 g_259 g_1563
* writes: g_8 g_57 g_74 g_131 g_547 g_989 g_1392 g_68 g_175 g_2 g_61 g_149 g_312 g_2210 g_167 g_115 g_217 g_214 g_379 g_1915 g_2180 g_145 g_213 g_272 g_2410 g_2412 g_387 g_2476 g_2504 g_510 g_1676 g_1284 g_2591 g_386
*/
uint16_t func_26(int32_t * p_27)
{ /* block id: 9 */
uint32_t l_39 = 0x104353EAL;
int32_t l_2588 = (-10L);
int32_t l_2620[2][9][10] = {{{0xDC7289F4L,0L,1L,0x8A347B79L,9L,9L,0x8A347B79L,1L,0L,0xDC7289F4L},{0L,1L,0xDC7289F4L,(-8L),0L,1L,0x5F5ADEA4L,0xD67D2B40L,(-10L),0x1135B92FL},{(-6L),2L,9L,1L,0L,(-9L),1L,(-6L),0x719566CBL,0xDC7289F4L},{0L,0x5F5ADEA4L,(-1L),6L,9L,(-1L),0x901E9BB6L,9L,0L,0L},{0x6AC14BEFL,0x59814C77L,0x719566CBL,1L,0x20BD0403L,6L,0L,0x03A08337L,0x1135B92FL,0x9BF897C6L},{0x8EE0A1F6L,(-7L),0x2F5D31D5L,0x82B1A140L,(-5L),0L,0x20BD0403L,2L,0L,(-6L)},{8L,0x901E9BB6L,7L,0xB61D6DE7L,9L,0xADF514A7L,0L,0L,(-1L),0L},{0x35B4449FL,0x554E5FB2L,0x6AC14BEFL,0x719566CBL,0x6AC14BEFL,0x554E5FB2L,0x35B4449FL,0x22E30894L,0L,1L},{0x59814C77L,(-1L),0x1135B92FL,0x434882ACL,0x60666158L,0xDC7289F4L,(-5L),0x8EE0A1F6L,0x2F5D31D5L,0x59814C77L}},{{(-1L),0x624C86C8L,1L,1L,0x1135B92FL,0x6AC14BEFL,0x9BF897C6L,(-1L),1L,0xB61D6DE7L},{9L,(-1L),0x0BCF91A7L,0x8A347B79L,(-6L),0x20BD0403L,0L,0x2F5D31D5L,0x446D23EEL,0L},{1L,0L,7L,0x263C58A5L,0x901E9BB6L,0xB61D6DE7L,1L,0x554E5FB2L,(-1L),9L},{0x20BD0403L,1L,0xD23F08B2L,1L,0x60666158L,0x446D23EEL,(-5L),0x263C58A5L,(-1L),1L},{(-9L),0L,(-1L),0xD23F08B2L,0x9BF897C6L,0L,0L,0L,0L,0x9BF897C6L},{0x22E30894L,1L,1L,0x22E30894L,0L,0x9BF897C6L,(-8L),0L,9L,0x901E9BB6L},{0x901E9BB6L,0xD67D2B40L,(-1L),0x59814C77L,6L,9L,1L,(-8L),9L,5L},{3L,(-6L),2L,0x22E30894L,(-1L),0x03A08337L,(-10L),7L,0L,9L},{0x35B4449FL,9L,0x719566CBL,0xD23F08B2L,0x03A08337L,(-7L),0L,0xB61D6DE7L,(-1L),0x60666158L}}};
int i, j, k;
for (g_8 = 21; (g_8 != (-11)); g_8 = safe_sub_func_uint8_t_u_u(g_8, 2))
{ /* block id: 12 */
int32_t *l_31 = &g_8;
int32_t *l_33 = &g_34;
int32_t *l_35 = &g_34;
int32_t *l_36 = &g_34;
int32_t *l_37 = &g_34;
int32_t *l_38 = &g_34;
uint8_t *l_73 = &g_74;
uint16_t *l_2589 = (void*)0;
uint16_t *l_2590 = &g_2591;
int64_t l_2592 = 1L;
if (g_4)
{ /* block id: 13 */
int32_t **l_32 = &l_31;
(*l_32) = ((l_31 != p_27) , (p_27 = (void*)0));
}
else
{ /* block id: 16 */
if ((*p_27))
break;
}
l_39++;
l_2592 &= ((p_27 == (void*)0) || ((*l_2590) |= (((l_2588 ^= (l_39 == ((safe_lshift_func_uint16_t_u_s(func_44(func_50(g_34, g_4), (((*l_38) == (safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((*l_73) |= 0x14L), (safe_mod_func_int8_t_s_s((1UL >= (*l_36)), l_39)))), 0))) , 0x31143146L), g_8, g_34, (*g_67)), 5)) , (*l_38)))) == (*g_1566)) && (-10L))));
return (*l_35);
}
for (g_115 = 14; (g_115 < 55); g_115++)
{ /* block id: 1213 */
int8_t l_2597 = 1L;
uint64_t **l_2618 = (void*)0;
uint64_t **l_2619 = &g_386;
(*g_758) = (safe_lshift_func_int16_t_s_s(((l_2597 && (safe_mul_func_int16_t_s_s((((((*g_1982) = 0x57AA2608706703C0LL) == ((safe_add_func_int32_t_s_s((*g_259), 4294967291UL)) <= (safe_unary_minus_func_uint8_t_u(255UL)))) >= ((*g_1566) > ((safe_div_func_uint64_t_u_u((((l_2588 , (safe_mod_func_int8_t_s_s(((((1L == l_2588) <= (*g_758)) | 0xB654FA892F2EE521LL) > 0x5053E2D80D5DAD17LL), l_39))) ^ l_2597) <= l_39), l_39)) < (*g_1261)))) ^ l_2588), l_2597))) , 1L), (***g_1563)));
(*g_2216) = (safe_rshift_func_int16_t_s_u((l_2620[1][2][1] ^= ((***g_1563) = (((safe_sub_func_int64_t_s_s(0xCB35CAECAF6BF143LL, l_2588)) , ((safe_add_func_int8_t_s_s(((((*g_629) |= 0xF5E6L) & 1UL) || l_2597), (safe_mul_func_int8_t_s_s((!((l_2588 >= (safe_rshift_func_uint16_t_u_s((8UL != (l_2597 | (((*l_2619) = &g_387) != (void*)0))), 3))) , 18446744073709551615UL)), 249UL)))) || l_2597)) , 0xB48BL))), 0));
}
return l_2588;
}
/* ------------------------------------------ */
/*
* reads : g_1564 g_203 g_131 g_628 g_629 g_386 g_387 g_57 g_67 g_1929 g_68 g_1268 g_989 g_757 g_758 g_61 g_763 g_175 g_1298 g_1299 g_1300 g_2216 g_1566 g_991 g_597 g_1793 g_1033 g_1401 g_1402 g_1403 g_439 g_216 g_2144 g_761 g_762 g_1964 g_1965 g_1966 g_2367 g_1982 g_379 g_2 g_547 g_217 g_2410 g_2219 g_2476 g_1261 g_2504 g_2530 g_273 g_2542 g_115 g_1284
* writes: g_131 g_547 g_57 g_989 g_1392 g_68 g_175 g_2 g_61 g_149 g_312 g_2210 g_167 g_115 g_217 g_214 g_379 g_1915 g_2180 g_145 g_213 g_272 g_2410 g_2412 g_387 g_2476 g_2504 g_510 g_1676 g_74 g_1284
*/
uint16_t func_44(int32_t ** p_45, int32_t p_46, int16_t p_47, uint32_t p_48, int32_t * p_49)
{ /* block id: 25 */
uint8_t l_97 = 0xFCL;
int32_t l_2383[9];
uint16_t **l_2414 = &g_629;
int16_t l_2417 = 0xF817L;
int64_t *l_2425[4][4];
int16_t l_2442[6];
int32_t l_2444 = 0x84DB4724L;
uint32_t ***l_2461 = &g_1300;
int32_t l_2465 = 0xCB80AEE7L;
int16_t l_2500 = (-2L);
int32_t l_2507[7][10][3] = {{{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L}},{{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L}},{{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L}},{{0L,0xA7BC9995L,0L},{0L,0xA7BC9995L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L}},{{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L}},{{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L}},{{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L},{0L,0L,0L}}};
int8_t l_2559 = 1L;
uint64_t **l_2573 = &g_386;
uint64_t *** const l_2572[8] = {&l_2573,(void*)0,&l_2573,&l_2573,(void*)0,&l_2573,&l_2573,(void*)0};
uint64_t *** const *l_2571[8][5][2] = {{{&l_2572[7],&l_2572[4]},{(void*)0,&l_2572[7]},{(void*)0,&l_2572[4]},{&l_2572[7],&l_2572[7]},{&l_2572[4],&l_2572[1]}},{{&l_2572[7],&l_2572[0]},{&l_2572[7],&l_2572[7]},{&l_2572[7],&l_2572[7]},{&l_2572[1],&l_2572[7]},{&l_2572[7],&l_2572[7]}},{{&l_2572[0],&l_2572[7]},{&l_2572[7],&l_2572[7]},{&l_2572[1],&l_2572[7]},{&l_2572[7],&l_2572[7]},{&l_2572[7],&l_2572[0]}},{{&l_2572[7],&l_2572[1]},{&l_2572[4],&l_2572[7]},{&l_2572[7],&l_2572[4]},{(void*)0,&l_2572[7]},{(void*)0,&l_2572[4]}},{{&l_2572[7],&l_2572[7]},{&l_2572[4],&l_2572[1]},{&l_2572[7],&l_2572[0]},{&l_2572[7],&l_2572[7]},{&l_2572[7],&l_2572[7]}},{{&l_2572[1],&l_2572[7]},{&l_2572[7],&l_2572[7]},{&l_2572[0],&l_2572[7]},{&l_2572[7],&l_2572[7]},{&l_2572[1],&l_2572[7]}},{{&l_2572[7],&l_2572[7]},{&l_2572[7],&l_2572[0]},{&l_2572[7],&l_2572[1]},{&l_2572[4],&l_2572[7]},{&l_2572[4],&l_2572[7]}},{{&l_2572[0],&l_2572[7]},{&l_2572[0],&l_2572[7]},{&l_2572[4],&l_2572[7]},{&l_2572[7],&l_2572[7]},{&l_2572[7],&l_2572[1]}}};
uint32_t l_2575 = 0x84F54957L;
uint32_t *l_2586 = &g_510;
int32_t *l_2587 = &g_1284;
int i, j, k;
for (i = 0; i < 9; i++)
l_2383[i] = 0L;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
l_2425[i][j] = &g_1915;
}
for (i = 0; i < 6; i++)
l_2442[i] = 0L;
for (p_48 = 0; (p_48 != 36); p_48 = safe_add_func_uint32_t_u_u(p_48, 9))
{ /* block id: 28 */
uint64_t l_94 = 18446744073709551615UL;
int64_t l_100 = 0x82D738A40F947660LL;
int32_t **l_104[8][5] = {{(void*)0,&g_68,&g_68,&g_68,&g_68},{&g_68,&g_68,&g_68,&g_68,&g_68},{&g_68,&g_68,&g_68,(void*)0,&g_68},{&g_68,&g_68,&g_68,&g_68,&g_68},{&g_68,(void*)0,&g_68,(void*)0,(void*)0},{(void*)0,&g_68,(void*)0,&g_68,&g_68},{(void*)0,&g_68,&g_68,&g_68,&g_68},{&g_68,&g_68,&g_68,&g_68,&g_68}};
uint16_t **l_2416 = &g_1261;
int64_t **l_2426 = &l_2425[3][2];
int16_t l_2439[5][4] = {{0L,1L,1L,0L},{1L,0L,1L,1L},{0L,0L,0x8AC5L,0L},{0L,1L,1L,0L},{1L,0L,1L,1L}};
uint16_t *l_2443 = &g_1392;
const int16_t l_2464 = (-1L);
int8_t l_2503 = 0xEBL;
uint32_t ** const *l_2528 = &g_1300;
uint64_t *** const l_2574 = &l_2573;
int i, j;
if ((func_79(func_83((safe_sub_func_int16_t_s_s(1L, ((p_47 = func_89(func_50(l_94, (((((safe_mul_func_int8_t_s_s(1L, l_97)) , (l_97 , ((safe_div_func_uint32_t_u_u((((**g_628) = (((l_100 == ((**g_1564) |= func_101(l_104[3][1], l_97))) && p_48) != p_46)) <= p_47), 0x41C5930DL)) == (*g_386)))) >= 0x69BCA21C49FD555BLL) < l_97) | l_97)), (*g_1929), l_97, l_97)) & p_46))), (*g_1566), g_597[2][1][1]), l_97, p_46) && (***g_1299)))
{ /* block id: 1099 */
uint8_t l_2379[8];
int32_t l_2413 = 0xCD0C2D6DL;
int i;
for (i = 0; i < 8; i++)
l_2379[i] = 1UL;
for (g_1915 = 17; (g_1915 > 4); g_1915 = safe_sub_func_uint32_t_u_u(g_1915, 8))
{ /* block id: 1102 */
int16_t l_2380 = 1L;
uint16_t ***l_2415 = &l_2414;
(*g_758) |= 0L;
for (g_2180 = 0; (g_2180 > 6); g_2180 = safe_add_func_uint16_t_u_u(g_2180, 1))
{ /* block id: 1106 */
int8_t l_2384 = 1L;
l_2380 = ((((*g_629) = (!l_2379[0])) != p_47) > (*g_1982));
(*g_2216) ^= (l_2383[2] = (safe_add_func_int32_t_s_s((((void*)0 != &g_57) | (-1L)), 4294967290UL)));
for (l_2380 = 1; (l_2380 >= 0); l_2380 -= 1)
{ /* block id: 1113 */
return l_2384;
}
}
for (g_2180 = (-29); (g_2180 >= (-26)); ++g_2180)
{ /* block id: 1119 */
int32_t l_2407 = (-3L);
int8_t *l_2408 = &g_272;
int8_t *l_2409 = &g_2410;
int32_t *l_2411[3];
int i;
for (i = 0; i < 3; i++)
l_2411[i] = &l_2407;
(*g_758) = l_2383[2];
if ((*g_1268))
continue;
(**g_2219) ^= (safe_lshift_func_uint16_t_u_s(((((l_2380 , ((*g_629) != ((*g_203) ^= 0xCF28L))) , 0x22L) < p_48) , ((((((safe_lshift_func_int8_t_s_s(((g_2412 = (safe_sub_func_int16_t_s_s(p_48, (safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((*l_2409) ^= ((*l_2408) = ((*g_217) = (safe_mul_func_int8_t_s_s(((((((safe_add_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u((***g_1299), (((safe_rshift_func_int16_t_s_u(6L, 10)) >= (p_46 > l_2383[5])) , p_47))), 0x3F1C735139601F54LL)) < p_46) | l_2383[2]) , l_2379[0]) , l_2407) >= l_2407), l_2407))))), l_2379[1])), 0x4C34L))))) , l_2407), p_46)) == l_2413) , l_97) != l_2380) , l_2379[0]) | p_48)), p_46));
}
(*g_2216) |= (((*l_2415) = l_2414) != l_2416);
}
return l_2417;
}
else
{ /* block id: 1133 */
uint8_t l_2418 = 0UL;
++l_2418;
}
if (((safe_mod_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(0x34D3L, (&l_100 == ((*l_2426) = l_2425[3][1])))), (((safe_rshift_func_uint16_t_u_s(l_2417, (l_97 < ((safe_add_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((l_2444 = (safe_lshift_func_uint8_t_u_s(((safe_div_func_uint16_t_u_u(((*l_2443) = ((**g_628) |= (safe_mod_func_uint32_t_u_u(((l_2439[2][3] ^ ((*g_758) ^= 0x7293B314L)) ^ (((*g_386) &= ((safe_div_func_int8_t_s_s(l_97, (l_2383[5] = l_2442[1]))) && (*g_1268))) , (-1L))), (*g_1566))))), p_47)) , p_48), p_48))) & 0L), 5)), p_47)) & p_46)))) != (**g_1300)) , 0xBDFA36E12A8A6168LL))) > 0x8C7DC66DL))
{ /* block id: 1143 */
int16_t ***l_2456 = &g_235;
uint32_t ****l_2462 = &l_2461;
int32_t l_2463 = 0L;
uint32_t l_2475 = 5UL;
const int32_t l_2483 = 0x49BD41F8L;
int32_t l_2501[5];
int i;
for (i = 0; i < 5; i++)
l_2501[i] = (-4L);
if ((l_2465 |= (p_47 | (safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u(0x39L, p_47)), 3)) , (l_2444 &= (!(~((((~(((l_2456 == (void*)0) != (safe_mul_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(0x8111E1FBBB4FF250LL, (((((0xAF87D48DL <= ((****g_1298) = (((*l_2462) = l_2461) != (void*)0))) >= (-10L)) ^ (*g_386)) != 0xB152A794L) | 4L))), p_46))) , p_47)) , l_2463) == l_2464) ^ 4UL))))), l_2383[2])), (-1L))))))
{ /* block id: 1148 */
return l_2444;
}
else
{ /* block id: 1150 */
int32_t l_2485[10][3][4] = {{{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL},{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL},{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL}},{{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL},{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL},{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL}},{{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL},{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL},{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL}},{{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL},{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL},{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL}},{{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL},{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL},{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL}},{{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL},{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL},{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL}},{{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL},{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL},{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL}},{{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL},{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL},{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL}},{{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL},{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL},{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL}},{{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL},{(-3L),0x73BE8002L,0xE319796AL,0xE319796AL},{0x73BE8002L,0x73BE8002L,0x159A60CAL,0xE319796AL}}};
int32_t l_2499[7][6][4] = {{{0x9E2E78D8L,(-8L),0xF6122C4BL,4L},{(-8L),1L,0x8370AF87L,0xEF1F5AE4L},{0xF6A8209BL,0x4FF39054L,0x35831CE1L,1L},{(-1L),0xC50982C1L,0x33BBEBBEL,(-1L)},{0xEF1F5AE4L,0L,0x8370AF87L,0x9E2E78D8L},{(-4L),(-7L),0x46F3B0CDL,1L}},{{0x9E2E78D8L,0L,5L,0L},{0xC50982C1L,(-1L),(-1L),0x9E2E78D8L},{0x4F054613L,4L,1L,1L},{0x4FF39054L,0xC50982C1L,0xD43B926BL,0xD8D4B6B9L},{0x4FF39054L,(-1L),1L,0xEF1F5AE4L},{0x4F054613L,0xD8D4B6B9L,(-1L),0L}},{{0xC50982C1L,(-8L),5L,0x4FF39054L},{0x9E2E78D8L,(-4L),0x46F3B0CDL,4L},{(-4L),0xD8D4B6B9L,0x8370AF87L,0xF6A8209BL},{0xEF1F5AE4L,0x4FF39054L,0x33BBEBBEL,0xD8D4B6B9L},{(-1L),0x35831CE1L,0x35831CE1L,(-1L)},{0xF6A8209BL,4L,0x8370AF87L,0x46F3B0CDL}},{{(-8L),(-7L),0xF6122C4BL,0L},{0x9E2E78D8L,1L,1L,0L},{0x35831CE1L,(-7L),(-1L),0x46F3B0CDL},{0xBFC2B8D4L,4L,0x5B3B77F1L,(-1L)},{0x4FF39054L,0x35831CE1L,1L,0xD8D4B6B9L},{(-1L),0x4FF39054L,1L,0xF6A8209BL}},{{0xBFC2B8D4L,0xD8D4B6B9L,9L,4L},{0xC50982C1L,(-4L),1L,0x4FF39054L},{0x46F3B0CDL,(-8L),0x46F3B0CDL,0L},{(-8L),0xD8D4B6B9L,(-1L),0xEF1F5AE4L},{0xEF1F5AE4L,(-1L),0x35831CE1L,0xD8D4B6B9L},{1L,0xC50982C1L,0x35831CE1L,1L}},{{0xEF1F5AE4L,4L,(-1L),0x9E2E78D8L},{(-8L),(-1L),0x46F3B0CDL,0L},{0x46F3B0CDL,0L,1L,1L},{0xC50982C1L,(-7L),9L,0x9E2E78D8L},{0xBFC2B8D4L,0L,1L,(-1L)},{(-1L),0xC50982C1L,1L,1L}},{{0x4FF39054L,0x4FF39054L,0x5B3B77F1L,0xEF1F5AE4L},{0xBFC2B8D4L,1L,(-1L),4L},{0x35831CE1L,(-8L),1L,(-1L)},{0x9E2E78D8L,(-8L),0xF6122C4BL,4L},{(-8L),1L,0x8370AF87L,0xEF1F5AE4L},{0xF6A8209BL,0x4FF39054L,0x35831CE1L,1L}}};
int32_t *l_2508 = &l_2465;
int i, j, k;
if (l_2463)
{ /* block id: 1151 */
const uint8_t l_2482 = 1UL;
int32_t l_2502 = (-3L);
for (g_115 = 18; (g_115 > 54); g_115++)
{ /* block id: 1154 */
uint32_t *****l_2484 = &l_2462;
int32_t l_2498 = 0xA3D99805L;
l_2485[1][0][1] ^= ((*g_758) = (safe_mod_func_uint8_t_u_u((((safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s(p_47, ((+((((l_2475 , (-9L)) , (void*)0) != (void*)0) <= 0xC2L)) < ((*g_1261) = ((((g_2476 = g_2476) != (((*g_386) = (safe_sub_func_int16_t_s_s(7L, (safe_mul_func_uint8_t_u_u(l_2482, l_2483))))) , l_2484)) != p_47) & 1L))))), p_47)) <= p_47) , 9UL), (-6L))));
(*g_758) = (!((safe_add_func_uint32_t_u_u(((l_2485[9][0][0] , p_47) >= ((l_2485[1][0][1] ^ 4294967292UL) , l_2444)), ((((((safe_sub_func_int64_t_s_s((safe_rshift_func_int16_t_s_s((safe_unary_minus_func_uint32_t_u((((**g_628) && 0L) && ((((safe_rshift_func_uint16_t_u_u(((1L | (((l_2465 ^= (((safe_lshift_func_uint8_t_u_u(((l_2383[6] & l_2498) > (*g_386)), l_2482)) < p_47) && p_46)) != 0x7B19L) > l_2499[6][2][3])) || l_2482), 6)) > 0xAC737679268611DCLL) | l_2500) & 65535UL)))), p_48)), 1L)) & (-3L)) >= 1L) == l_2442[1]) , 0x92L) >= p_47))) | 18446744073709551610UL));
}
--g_2504;
for (l_2502 = 1; (l_2502 >= 0); l_2502 -= 1)
{ /* block id: 1166 */
int i;
if (l_2507[6][5][2])
break;
(*g_67) = l_2508;
}
}
else
{ /* block id: 1170 */
int16_t l_2529[3];
int i;
for (i = 0; i < 3; i++)
l_2529[i] = 0x8859L;
for (l_94 = 0; (l_94 <= 3); l_94 += 1)
{ /* block id: 1173 */
uint32_t ***l_2525 = &g_762;
int i, j;
(**g_1033) = (p_48 || 0x92E3F915L);
if (l_2483)
continue;
(*l_2508) ^= ((safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(((l_2439[l_94][l_94] = (safe_add_func_int32_t_s_s(((safe_sub_func_int32_t_s_s((+(safe_div_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s((~p_48), 13)), (((*l_2461) == (*g_1299)) || p_48)))), (**g_1033))) , (-1L)), (safe_mul_func_int16_t_s_s(((l_2525 != ((safe_mul_func_uint8_t_u_u(0UL, (((((*g_1982) = l_2501[1]) > (-8L)) , 0x75L) && p_48))) , l_2528)) == (*g_386)), l_2529[0]))))) , g_2530[2]), 14)), 1L)) , 9L);
}
}
}
for (l_2463 = (-3); (l_2463 <= (-14)); l_2463--)
{ /* block id: 1184 */
return l_2417;
}
}
else
{ /* block id: 1187 */
int32_t l_2537 = (-1L);
int16_t **l_2552[10];
uint16_t *l_2553 = &g_547;
const uint64_t *l_2557 = &g_2558;
const uint64_t **l_2556 = &l_2557;
const uint64_t ***l_2555 = &l_2556;
const uint64_t ****l_2554 = &l_2555;
uint8_t *l_2576 = &l_97;
uint8_t *l_2577[10][9] = {{&g_1676,&g_1676,&g_1676,&g_1676,&g_74,&g_1676,&g_1676,&g_1676,&g_1676},{(void*)0,&g_1676,&g_1676,&g_1676,(void*)0,(void*)0,&g_1676,&g_1676,&g_1676},{&g_1676,&g_74,&g_1676,&g_1676,(void*)0,&g_1676,(void*)0,&g_74,&g_74},{&g_1676,&g_1676,&g_1676,&g_74,&g_1676,&g_1676,&g_1676,&g_1676,&g_74},{&g_1676,(void*)0,&g_1676,&g_1676,&g_1676,&g_1676,(void*)0,&g_1676,&g_1676},{&g_1676,&g_1676,&g_1676,&g_1676,(void*)0,&g_1676,&g_1676,&g_1676,&g_1676},{&g_1676,&g_1676,&g_74,&g_1676,&g_1676,&g_1676,&g_1676,&g_74,&g_1676},{&g_1676,(void*)0,&g_74,&g_74,(void*)0,&g_1676,(void*)0,&g_74,&g_74},{&g_1676,&g_1676,&g_1676,&g_74,&g_1676,&g_1676,&g_1676,&g_1676,&g_74},{&g_1676,(void*)0,&g_1676,&g_1676,&g_1676,&g_1676,(void*)0,&g_1676,&g_1676}};
uint8_t *l_2578 = &g_1676;
uint8_t *l_2579 = &g_74;
uint64_t l_2580[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int i, j;
for (i = 0; i < 10; i++)
l_2552[i] = &g_203;
l_2559 = ((((safe_rshift_func_uint16_t_u_u(1UL, 12)) , (*p_45)) != ((safe_mul_func_uint16_t_u_u(l_2537, (safe_mod_func_uint16_t_u_u((l_2507[6][5][2] = (safe_add_func_int64_t_s_s(((((g_273 , g_2542) != ((*l_2554) = (((safe_mod_func_int32_t_s_s((((((((safe_mod_func_int16_t_s_s(((g_510 = (safe_unary_minus_func_uint8_t_u((p_48 && ((l_2552[0] == (void*)0) != (g_115 , (*g_1261))))))) , p_48), 0x3F3BL)) & (**g_1564)) , 0x1AE7L) , 1L) , l_2553) != (*l_2414)) & (**g_1033)), 4294967295UL)) | (-1L)) , (void*)0))) <= p_48) >= (*g_763)), p_46))), l_2537)))) , (*p_45))) , 0xD8DD93F8L);
(*p_45) = func_83(((*l_2579) = (p_47 , ((*l_2578) = ((*l_2576) |= (((safe_sub_func_uint16_t_u_u((p_47 != ((((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((l_2537 ^ (p_46 <= (safe_lshift_func_uint8_t_u_s(((l_2537 == (***g_1299)) == ((+(&l_2555 == l_2571[5][4][1])) > (l_2574 == (void*)0))), 7)))), p_46)), l_2575)) | (*g_1982)) && l_2537) || 18446744073709551610UL)), l_2537)) < p_46) & 9UL))))), l_2580[2], l_2575);
for (g_1676 = 0; (g_1676 <= 1); g_1676 += 1)
{ /* block id: 1198 */
int8_t l_2581 = 5L;
return l_2581;
}
}
}
(*l_2587) &= (safe_sub_func_int32_t_s_s((((safe_mod_func_int32_t_s_s((((((p_47 | p_46) <= (((l_2507[6][3][2] , ((*l_2586) = 0xEB866B6FL)) , ((p_47 , (void*)0) != (void*)0)) <= ((*g_1982) & ((p_48 == (-3L)) | p_47)))) || l_2500) || (**g_1033)) == (*g_1982)), 0x88499A8EL)) & (*g_386)) , 0x0300625CL), 1UL));
return (*l_2587);
}
/* ------------------------------------------ */
/*
* reads : g_57 g_67
* writes: g_57
*/
int32_t ** func_50(uint8_t p_51, uint8_t p_52)
{ /* block id: 20 */
int32_t *l_53 = &g_34;
int32_t *l_54 = &g_34;
int32_t l_55[8][5] = {{0xF54C3DC4L,0xA7DA828CL,0x68647D02L,0x68647D02L,0xA7DA828CL},{8L,(-1L),0x76105F61L,8L,0L},{8L,0xA7DA828CL,0x0055833AL,0xA7DA828CL,8L},{0x76105F61L,0x7E3C2391L,(-1L),0L,0x7E3C2391L},{8L,0x6DAE1DC6L,0x6DAE1DC6L,8L,0x68647D02L},{8L,7L,1L,0x7E3C2391L,0x7E3C2391L},{0xF54C3DC4L,8L,0xF54C3DC4L,0x68647D02L,8L},{0x7E3C2391L,(-1L),0L,0x7E3C2391L,0L}};
int32_t *l_56[9][2] = {{&g_34,&g_34},{&l_55[4][3],&g_34},{&g_34,&l_55[4][3]},{&g_34,&g_34},{&l_55[4][3],&g_34},{&g_34,&l_55[4][3]},{&g_34,&g_34},{&l_55[4][3],&g_34},{&g_34,&l_55[4][3]}};
uint8_t l_64 = 0UL;
int i, j;
g_57--;
l_64--;
return g_67;
}
/* ------------------------------------------ */
/*
* reads : g_2210 g_1033 g_758 g_61 g_1401 g_1402 g_1403 g_439 g_216 g_2144 g_386 g_387 g_2216 g_214 g_761 g_762 g_763 g_175 g_1964 g_1965 g_1966 g_2367 g_1299 g_1300 g_1982 g_1566 g_991 g_1793 g_67 g_68
* writes: g_149 g_312 g_2210 g_167 g_61 g_115 g_217 g_2 g_214 g_131 g_379 g_68
*/
int32_t func_79(int32_t * p_80, uint8_t p_81, uint32_t p_82)
{ /* block id: 1019 */
int16_t *l_2281 = &g_131;
int8_t l_2287[5][3] = {{(-1L),(-1L),(-1L)},{0x50L,(-1L),0x50L},{(-1L),(-1L),(-1L)},{0x50L,(-1L),0x50L},{(-1L),(-1L),(-1L)}};
int32_t l_2289 = 2L;
int32_t l_2300 = (-2L);
int32_t l_2302 = 5L;
int16_t l_2333 = 0xCECBL;
int32_t l_2335 = 0xD484022BL;
uint8_t * const **l_2369 = (void*)0;
int64_t l_2370[7];
uint64_t **l_2372[7][3][10] = {{{&g_386,&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386,&g_386,&g_386},{&g_386,(void*)0,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386},{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386}},{{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386},{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386},{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386}},{{(void*)0,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386},{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386,&g_386},{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386}},{{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386},{&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386,(void*)0,(void*)0,&g_386,&g_386},{(void*)0,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386}},{{&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386},{&g_386,(void*)0,(void*)0,&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386,&g_386},{&g_386,(void*)0,&g_386,&g_386,&g_386,&g_386,(void*)0,(void*)0,&g_386,(void*)0}},{{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386},{(void*)0,&g_386,&g_386,(void*)0,&g_386,&g_386,(void*)0,&g_386,&g_386,&g_386},{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386}},{{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386,&g_386},{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,&g_386},{&g_386,&g_386,&g_386,&g_386,&g_386,&g_386,(void*)0,&g_386,&g_386,&g_386}}};
uint64_t ***l_2371 = &l_2372[0][1][2];
int32_t l_2373 = 0L;
int i, j, k;
for (i = 0; i < 7; i++)
l_2370[i] = 0xA0DC543DFC548B1ELL;
for (g_149 = 0; g_149 < 4; g_149 += 1)
{
g_312[g_149] = 7UL;
}
for (g_2210 = 0; (g_2210 <= (-1)); g_2210--)
{ /* block id: 1023 */
int16_t *l_2283 = &g_505;
int32_t l_2288 = 0xCE3A70EFL;
uint8_t *l_2301 = &g_74;
int32_t ***l_2311[2][1][3];
uint32_t **l_2315 = &g_763;
uint64_t **l_2332 = &g_386;
const uint64_t l_2343 = 0UL;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_2311[i][j][k] = (void*)0;
}
}
for (g_167 = 0; (g_167 == 8); ++g_167)
{ /* block id: 1026 */
uint8_t l_2269 = 0xE6L;
int8_t *l_2279[8][9] = {{&g_145,&g_272,&g_213,(void*)0,&g_145,(void*)0,&g_213,&g_272,&g_145},{&g_2180,&g_145,(void*)0,&g_145,&g_145,(void*)0,&g_145,&g_2180,&g_145},{&g_2180,&g_272,&g_145,&g_213,&g_145,&g_272,&g_2180,&g_213,&g_2180},{&g_2180,&g_2180,&g_145,&g_145,&g_2180,&g_2180,(void*)0,(void*)0,&g_145},{&g_145,&g_145,&g_272,&g_145,&g_145,&g_213,&g_272,&g_213,&g_145},{&g_145,&g_2180,&g_2180,&g_145,&g_145,(void*)0,(void*)0,&g_2180,&g_2180},{&g_145,&g_213,&g_145,&g_272,&g_2180,&g_213,&g_2180,&g_272,&g_145},{&g_2180,&g_2180,(void*)0,&g_2180,&g_145,&g_2180,&g_145,(void*)0,&g_145}};
int16_t **l_2284 = &g_203;
int i, j;
for (p_82 = 0; (p_82 <= 2); p_82 += 1)
{ /* block id: 1029 */
if (l_2269)
break;
}
for (p_81 = 0; (p_81 <= 1); p_81 += 1)
{ /* block id: 1034 */
int8_t *l_2280 = &g_145;
uint64_t **l_2282 = &g_386;
(*g_758) = (**g_1033);
if ((**g_1033))
continue;
for (g_115 = 0; (g_115 <= 1); g_115 += 1)
{ /* block id: 1039 */
int32_t l_2274 = 0x4A3E3D4DL;
int i, j, k;
(*g_2216) = ((safe_div_func_uint32_t_u_u((safe_add_func_int8_t_s_s(l_2274, ((l_2274 <= ((safe_mul_func_uint8_t_u_u(((void*)0 == (**g_1401)), (safe_mod_func_int64_t_s_s((((l_2279[5][2] != ((**g_439) = l_2280)) & (((g_2144 , (l_2281 != ((&g_386 != l_2282) , l_2283))) , &l_2281) == l_2284)) , p_82), (*g_386))))) != 0xBFL)) != p_81))), 0x5D14C14BL)) & (-4L));
}
}
for (l_2269 = 0; (l_2269 <= 3); l_2269 += 1)
{ /* block id: 1046 */
(*g_2216) = (p_82 > (safe_lshift_func_uint8_t_u_u(l_2287[4][1], 4)));
}
}
}
for (g_214 = 0; (g_214 > (-12)); --g_214)
{ /* block id: 1089 */
int32_t *l_2346[1];
uint8_t l_2347 = 0xDCL;
int i;
for (i = 0; i < 1; i++)
l_2346[i] = &g_991[5];
++l_2347;
if ((**g_1033))
break;
}
(*g_67) = func_83((((safe_mul_func_int8_t_s_s(((p_81 , (((safe_mod_func_int8_t_s_s((!l_2300), ((((***g_761) && (safe_add_func_int32_t_s_s((p_81 <= (((safe_sub_func_int8_t_s_s((safe_div_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((-1L), (safe_mod_func_int64_t_s_s(((*g_1982) = (l_2302 = (safe_mul_func_uint16_t_u_u(l_2289, ((*l_2281) = (((0x88FBF0E91EBC51FELL > ((**g_1964) == (l_2369 = g_2367))) || 0x14L) > (***g_1299))))))), l_2370[0])))), (*g_758))), 0x1EL)) , l_2371) != (void*)0)), 1L))) == 0x7C43L) || p_81))) != p_81) >= p_81)) < l_2287[4][1]), l_2335)) | p_82) <= l_2373), (*g_1566), l_2287[4][1]);
return l_2302;
}
/* ------------------------------------------ */
/*
* reads : g_1793 g_67 g_68
* writes:
*/
int32_t * func_83(const uint8_t p_84, int32_t p_85, uint32_t p_86)
{ /* block id: 1015 */
int32_t *l_2253 = (void*)0;
int32_t *l_2254 = &g_991[0];
int32_t *l_2255 = &g_991[0];
int32_t *l_2256[5] = {&g_34,&g_34,&g_34,&g_34,&g_34};
uint64_t l_2257 = 0xBF9C2F6A8E7FD0D8LL;
int32_t l_2260 = 9L;
uint32_t l_2262 = 18446744073709551607UL;
int i;
--l_2257;
l_2262++;
return (**g_1793);
}
/* ------------------------------------------ */
/*
* reads : g_989 g_1392 g_68 g_67 g_1268 g_757 g_758 g_61 g_203 g_386 g_387 g_763 g_175 g_1298 g_1299 g_1300 g_2216
* writes: g_989 g_1392 g_68 g_131 g_175 g_2 g_61
*/
int16_t func_89(int32_t ** p_90, int32_t ** p_91, int64_t p_92, int32_t p_93)
{ /* block id: 990 */
uint32_t l_2230 = 0UL;
int32_t l_2248 = 0x9ED41907L;
int32_t l_2249 = (-5L);
for (g_989 = (-30); (g_989 >= (-30)); g_989 = safe_add_func_int16_t_s_s(g_989, 6))
{ /* block id: 993 */
uint8_t ***l_2227 = &g_222;
uint8_t ****l_2226 = &l_2227;
uint8_t *****l_2225[1][10][3] = {{{&l_2226,&l_2226,&l_2226},{(void*)0,&l_2226,(void*)0},{&l_2226,&l_2226,&l_2226},{(void*)0,&l_2226,(void*)0},{&l_2226,&l_2226,&l_2226},{(void*)0,&l_2226,(void*)0},{&l_2226,&l_2226,&l_2226},{(void*)0,&l_2226,(void*)0},{&l_2226,&l_2226,&l_2226},{(void*)0,&l_2226,(void*)0}}};
int32_t l_2235 = 1L;
uint8_t l_2250 = 0xF9L;
int i, j, k;
for (g_1392 = 3; (g_1392 == 9); g_1392 = safe_add_func_uint8_t_u_u(g_1392, 5))
{ /* block id: 996 */
(*g_67) = (*p_91);
if ((*g_1268))
continue;
if ((**g_757))
break;
}
l_2225[0][1][0] = l_2225[0][7][0];
(*g_2216) = ((safe_rshift_func_int8_t_s_u((l_2230 || ((safe_rshift_func_int16_t_s_s(((((safe_mod_func_uint16_t_u_u((p_93 >= l_2235), ((*g_203) = p_93))) || ((safe_div_func_int16_t_s_s((-1L), (((*g_386) <= (((((safe_mul_func_uint16_t_u_u((((*g_763) , (safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u((l_2249 = (((l_2248 |= (safe_rshift_func_int8_t_s_s((safe_add_func_uint32_t_u_u((l_2235 , ((****g_1298) = (((1L == l_2235) & p_92) && 0x1CL))), p_92)), l_2230))) , p_93) | (*g_1268))), l_2230)), l_2250))) >= 0xC5E2L), p_92)) & 4294967295UL) <= p_93) , (**g_757)) != p_93)) && l_2248))) == p_92)) & l_2230) <= p_92), 15)) , l_2230)), 6)) , l_2248);
for (g_1392 = 0; (g_1392 != 2); g_1392 = safe_add_func_uint8_t_u_u(g_1392, 1))
{ /* block id: 1009 */
(*g_758) |= l_2248;
}
}
return p_93;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int16_t func_101(int32_t ** p_102, int32_t p_103)
{ /* block id: 29 */
uint64_t l_113 = 18446744073709551607UL;
uint64_t *l_114[3];
int16_t *l_130 = &g_131;
int32_t l_666 = 0x09277777L;
int32_t l_667 = (-4L);
uint8_t l_693 = 0x46L;
int32_t l_709[6] = {0x2F056A97L,(-6L),0x2F056A97L,0x2F056A97L,(-6L),0x2F056A97L};
uint8_t l_742 = 1UL;
uint32_t l_798 = 4294967294UL;
int64_t l_872[10] = {0xBFB1C883D2825274LL,0xBFB1C883D2825274LL,0xBFB1C883D2825274LL,0xBFB1C883D2825274LL,0xBFB1C883D2825274LL,0xBFB1C883D2825274LL,0xBFB1C883D2825274LL,0xBFB1C883D2825274LL,0xBFB1C883D2825274LL,0xBFB1C883D2825274LL};
int32_t l_873[10][3] = {{(-1L),(-1L),(-1L)},{(-6L),0L,1L},{0xDF9EA56DL,(-1L),(-1L)},{1L,(-6L),0x71E6CB7CL},{0x88F9A40CL,0xDF9EA56DL,0L},{1L,1L,(-1L)},{0xDF9EA56DL,0x88F9A40CL,0L},{(-6L),1L,(-6L)},{(-1L),0xDF9EA56DL,(-1L)},{0L,(-6L),(-6L)}};
uint64_t l_897 = 0xDAAFE18497620ECBLL;
uint16_t l_935[9][5] = {{65535UL,65535UL,0UL,65535UL,65535UL},{0xABADL,1UL,0xABADL,65528UL,0x7EF9L},{65535UL,0x1873L,0x1873L,65535UL,0x1873L},{0x7EF9L,1UL,0x0B24L,1UL,0x7EF9L},{0x1873L,65535UL,0x1873L,0x1873L,65535UL},{0x7EF9L,65528UL,0xABADL,1UL,0xABADL},{65535UL,65535UL,0UL,65535UL,65535UL},{0xABADL,1UL,0xABADL,65528UL,0x7EF9L},{65535UL,0x1873L,0x1873L,65535UL,0x1873L}};
uint16_t ** const *l_955 = (void*)0;
int8_t **l_956[7] = {&g_217,&g_217,&g_217,&g_217,&g_217,&g_217,&g_217};
const int8_t l_1023 = 0x9CL;
uint64_t l_1030 = 0x5DE663A8A2575F79LL;
uint32_t ****l_1072 = (void*)0;
int16_t *** const * const l_1127 = &g_1021;
uint32_t l_1148 = 0x5EFE6622L;
uint32_t l_1212 = 0xD0F9F6E5L;
int32_t l_1288 = 1L;
uint32_t l_1601 = 0xFF7AA13FL;
int16_t *l_1645 = &g_131;
int16_t *l_1646 = (void*)0;
uint8_t **l_1691[3];
uint32_t l_1746 = 0x33F106FEL;
int32_t l_1907[3][7][5] = {{{0xDFA02647L,0x811119F3L,0xB09C5033L,0xE3ECA72FL,6L},{4L,(-2L),0xFEA0F381L,0x4C6439FBL,2L},{0xEBBCBD03L,0x52192881L,0x5942805DL,0x7F9F2C66L,0xE3ECA72FL},{0x8F74ED47L,0xD7853D6EL,0xD7853D6EL,0x8F74ED47L,0x0A320707L},{0x7F9F2C66L,0x5942805DL,0x52192881L,0xEBBCBD03L,0xA9D4CB32L},{0x4C6439FBL,1L,1L,0x87203501L,(-9L)},{0x0399C7E5L,0xBEAF9A66L,0xDFA02647L,0xEBBCBD03L,6L}},{{1L,0x0A320707L,(-3L),0x8F74ED47L,(-3L)},{0x7599BE79L,0x7599BE79L,0L,0x7F9F2C66L,0xBEAF9A66L},{0L,0x87203501L,0xFEA0F381L,0x4C6439FBL,0x8F74ED47L},{0x5942805DL,0x42410B8EL,8L,0x0399C7E5L,0L},{0x0A320707L,0x87203501L,(-2L),1L,1L},{0xA65EA825L,0x7599BE79L,0x0399C7E5L,0x7599BE79L,0xA65EA825L},{4L,0x0A320707L,0x59F8161FL,0L,(-8L)}},{{0xE3ECA72FL,0xBEAF9A66L,0xEBBCBD03L,0x5942805DL,0x0399C7E5L},{0x59F8161FL,1L,0xF149AECEL,0x0A320707L,(-8L)},{0L,0x5942805DL,0xE3ECA72FL,0xA65EA825L,0xA65EA825L},{(-8L),0xD7853D6EL,(-8L),4L,1L},{0x811119F3L,0x52192881L,0L,0xE3ECA72FL,0L},{0xD7853D6EL,1L,0x70FB1198L,0x59F8161FL,0x8F74ED47L},{0xF434741EL,0xDFA02647L,0L,0L,0xBEAF9A66L}}};
uint32_t *****l_1976 = &l_1072;
uint8_t l_2048 = 0x93L;
int16_t * const **l_2114 = &g_1564;
const int8_t *l_2129 = (void*)0;
int32_t ***l_2178 = &g_67;
int i, j, k;
for (i = 0; i < 3; i++)
l_114[i] = &g_115;
for (i = 0; i < 3; i++)
l_1691[i] = (void*)0;
return l_935[3][4];
}
/* ------------------------------------------ */
/*
* reads : g_217 g_213 g_386 g_387 g_167 g_312 g_273 g_57 g_203 g_131 g_510 g_174 g_382 g_259 g_61 g_439 g_216 g_214 g_547 g_148 g_74 g_67 g_68 g_597 g_600 g_601 g_602 g_624 g_628
* writes: g_387 g_115 g_167 g_273 g_131 g_505 g_510 g_174 g_547 g_68 g_61 g_597 g_213
*/
uint64_t func_107(uint8_t p_108, uint32_t p_109, int8_t p_110)
{ /* block id: 182 */
int8_t **l_461 = &g_217;
int32_t l_471 = 0xA4E8C017L;
uint64_t *l_474 = &g_115;
int32_t l_475 = 0xB081EB19L;
uint32_t *l_501 = &g_174;
uint32_t **l_500 = &l_501;
int8_t ****l_556[7] = {&g_439,&g_439,&g_439,&g_439,&g_439,&g_439,&g_439};
int32_t l_590 = (-7L);
int32_t l_593 = (-1L);
int32_t l_594 = (-1L);
int8_t *****l_626 = &l_556[4];
uint16_t **l_633[8][10][3] = {{{&g_629,&g_629,&g_629},{&g_629,&g_629,(void*)0},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,(void*)0}},{{&g_629,&g_629,&g_629},{&g_629,(void*)0,&g_629},{&g_629,&g_629,&g_629},{(void*)0,&g_629,&g_629},{(void*)0,&g_629,&g_629},{&g_629,(void*)0,(void*)0},{(void*)0,&g_629,&g_629},{(void*)0,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629}},{{&g_629,(void*)0,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,(void*)0},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629}},{{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{(void*)0,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{(void*)0,&g_629,&g_629},{(void*)0,(void*)0,(void*)0},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629}},{{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,(void*)0,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629}},{{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,(void*)0,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629}},{{&g_629,&g_629,(void*)0},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629}},{{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629},{(void*)0,(void*)0,&g_629},{(void*)0,&g_629,&g_629},{&g_629,&g_629,(void*)0},{&g_629,&g_629,&g_629},{(void*)0,&g_629,&g_629},{&g_629,(void*)0,&g_629},{&g_629,&g_629,&g_629},{&g_629,&g_629,&g_629}}};
int i, j, k;
l_475 &= (((((safe_rshift_func_uint8_t_u_s(0x5DL, 5)) , l_461) != l_461) | (((((void*)0 != l_461) , ((4294967295UL == p_110) || ((((*l_474) = ((*g_386) ^= (safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_u((!(safe_div_func_uint8_t_u_u(((l_471 , ((safe_rshift_func_uint8_t_u_s(p_108, (*g_217))) & 0L)) || 5L), (*g_217)))), 6)), 4)), 0xF6L)))) ^ 0x503E69EFEEB15368LL) , 0xBC8206E447777C2DLL))) >= p_109) == l_471)) , l_471);
for (g_167 = 0; (g_167 <= 3); g_167 += 1)
{ /* block id: 188 */
int32_t *l_478 = &g_273;
uint32_t l_483 = 0x9CC5EBACL;
uint32_t **l_503 = &l_501;
const int64_t l_526 = 0x625FD2A935E3F121LL;
int8_t ****l_553 = (void*)0;
int i;
if (((*l_478) = (safe_mul_func_uint16_t_u_u(0x0CF8L, g_312[g_167]))))
{ /* block id: 190 */
int16_t *** volatile *l_480 = &g_234;
int16_t *** volatile **l_479 = &l_480;
uint16_t *l_496 = (void*)0;
int32_t l_497 = 0x5BA14C7DL;
uint32_t ***l_502[10][9][2] = {{{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{(void*)0,&l_500},{&l_500,(void*)0},{&l_500,&l_500},{&l_500,&l_500}},{{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{(void*)0,&l_500},{&l_500,&l_500},{&l_500,&l_500}},{{&l_500,&l_500},{&l_500,(void*)0},{(void*)0,&l_500},{&l_500,&l_500},{(void*)0,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500}},{{&l_500,&l_500},{(void*)0,&l_500},{&l_500,&l_500},{(void*)0,(void*)0},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500}},{{&l_500,&l_500},{&l_500,&l_500},{&l_500,(void*)0},{&l_500,(void*)0},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500}},{{&l_500,(void*)0},{(void*)0,&l_500},{&l_500,&l_500},{(void*)0,&l_500},{&l_500,(void*)0},{&l_500,&l_500},{(void*)0,(void*)0},{&l_500,&l_500},{&l_500,&l_500}},{{&l_500,&l_500},{&l_500,&l_500},{(void*)0,&l_500},{&l_500,(void*)0},{&l_500,&l_500},{(void*)0,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500}},{{&l_500,(void*)0},{(void*)0,&l_500},{&l_500,(void*)0},{&l_500,&l_500},{(void*)0,&l_500},{&l_500,&l_500},{(void*)0,(void*)0},{&l_500,&l_500},{&l_500,&l_500}},{{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,(void*)0},{&l_500,(void*)0},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500}},{{&l_500,&l_500},{&l_500,&l_500},{&l_500,&l_500},{&l_500,(void*)0},{(void*)0,&l_500},{&l_500,&l_500},{(void*)0,&l_500},{&l_500,&l_500},{&l_500,&l_500}}};
int16_t *l_504 = &g_505;
int32_t *l_506 = &l_471;
uint32_t *l_509 = &g_510;
int64_t l_533 = (-1L);
const int16_t ***l_550 = (void*)0;
int i, j, k;
(*l_479) = &g_234;
l_471 = (safe_mod_func_int16_t_s_s(l_483, (safe_rshift_func_int8_t_s_s(p_109, (safe_add_func_int8_t_s_s((-1L), ((((safe_mul_func_int8_t_s_s((0x05BE12F4L < (safe_lshift_func_uint16_t_u_s(((1L <= (((*l_504) = ((safe_add_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((((l_497 = ((*l_478) , g_57)) < ((*l_478) != (safe_add_func_uint32_t_u_u((((*g_203) = ((l_503 = l_500) == &l_501)) >= p_108), 1UL)))) ^ l_471), p_108)), 0x49L)) || l_497)) >= p_109)) , l_471), p_109))), (-1L))) && 0xF6E8L) == (*g_386)) | p_109)))))));
l_506 = &l_497;
if (((((safe_add_func_uint16_t_u_u(0x6C0EL, ((p_110 > (((*l_509) |= g_131) , (safe_add_func_int32_t_s_s(p_109, ((--g_174) & p_109))))) ^ (safe_mul_func_int16_t_s_s(((((safe_add_func_int8_t_s_s(((((~(-10L)) | (((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((*l_506), (*l_478))), ((safe_sub_func_int64_t_s_s(g_382, (*g_386))) >= g_213))) >= 1UL) || p_110)) , (void*)0) == (void*)0), p_108)) , (void*)0) == (void*)0) & l_526), p_110))))) , (void*)0) != (void*)0) < (*g_259)))
{ /* block id: 200 */
uint32_t l_530 = 1UL;
for (g_115 = 0; (g_115 > 51); ++g_115)
{ /* block id: 203 */
int32_t *l_529[9][4][1] = {{{&l_475},{&g_34},{&g_8},{&l_475}},{{&g_34},{&g_8},{&g_61},{&g_8}},{{&g_8},{&g_61},{&g_8},{&g_34}},{{&l_475},{&g_8},{&g_34},{&l_475}},{{&g_34},{&g_8},{&l_475},{&g_34}},{{&g_8},{&g_61},{&g_8},{&g_8}},{{&g_61},{&g_8},{&g_34},{&l_475}},{{&g_8},{&g_34},{&l_475},{&g_34}},{{&g_8},{&l_475},{&g_34},{&g_8}}};
int i, j, k;
--l_530;
(*l_506) = l_533;
}
}
else
{ /* block id: 207 */
uint16_t *l_545 = (void*)0;
uint16_t *l_546 = &g_547;
int8_t ****l_555 = &g_439;
int8_t *****l_554 = &l_555;
int32_t l_557 = 0xF7CC3D62L;
l_471 = (safe_sub_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s((*l_478), (safe_add_func_uint64_t_u_u(((***g_439) <= (g_214 , (safe_add_func_uint32_t_u_u((((safe_unary_minus_func_uint64_t_u(((((-8L) >= ((*l_546) ^= (0L & l_471))) , ((safe_sub_func_uint16_t_u_u((((&g_235 != (l_550 = l_550)) || (safe_rshift_func_int16_t_s_u(((((*l_554) = (l_553 = l_553)) != l_556[2]) || 0x4DL), 13))) >= l_557), g_148)) , l_557)) || (***g_439)))) | (*g_386)) == l_557), l_557)))), g_74)))), (***g_439))) || p_110), 0x0C5A400F266B3823LL));
if ((safe_rshift_func_int16_t_s_u((*l_506), 9)))
{ /* block id: 213 */
return p_109;
}
else
{ /* block id: 215 */
uint16_t l_564 = 0xEB41L;
for (p_109 = 0; (p_109 <= 2); p_109 += 1)
{ /* block id: 218 */
int32_t *l_560 = &g_273;
int32_t l_561 = (-7L);
int32_t *l_562 = &g_273;
int32_t *l_563[2];
int i;
for (i = 0; i < 2; i++)
l_563[i] = &g_34;
++l_564;
return l_557;
}
}
}
}
else
{ /* block id: 224 */
uint32_t l_567 = 0xA40A2988L;
(*g_67) = &g_4;
++l_567;
if (p_109)
continue;
}
(*g_67) = l_478;
for (p_108 = 0; (p_108 < 19); p_108 = safe_add_func_int32_t_s_s(p_108, 1))
{ /* block id: 232 */
if ((**g_67))
break;
}
l_475 |= (**g_67);
}
if (p_110)
{ /* block id: 237 */
int16_t l_574 = 0xBF16L;
int32_t l_584 = 0x2BECF8EAL;
int32_t l_588 = (-5L);
int32_t l_591 = 2L;
int32_t l_592 = 0x268CC5E5L;
int32_t l_595 = 1L;
int32_t l_596 = 0xCFD18EFFL;
for (g_61 = 9; (g_61 <= 20); g_61 = safe_add_func_uint8_t_u_u(g_61, 2))
{ /* block id: 240 */
int32_t *l_575 = &l_475;
int32_t *l_576 = (void*)0;
int32_t *l_577 = (void*)0;
int32_t *l_578 = (void*)0;
int32_t l_579 = 0x1AE1242CL;
int32_t *l_580 = (void*)0;
int32_t *l_581 = &g_273;
int32_t *l_582 = &l_475;
int32_t *l_583 = &g_34;
int32_t *l_585 = (void*)0;
int32_t *l_586 = &l_584;
int32_t *l_587[10] = {&l_475,&l_584,&g_61,&l_584,&l_475,&l_475,&l_584,&g_61,&l_584,&l_475};
int64_t l_589 = 0xD2DA0EE495EC2297LL;
int i;
g_597[2][1][1]--;
}
l_588 = ((void*)0 == g_600);
}
else
{ /* block id: 244 */
uint32_t l_623 = 0xB3189EFCL;
for (g_213 = 0; (g_213 == 14); g_213++)
{ /* block id: 247 */
int32_t l_609 = (-1L);
int32_t l_610[1][10][8] = {{{0x6DD971EFL,0x6DD971EFL,0x6DD971EFL,1L,0x6C10FC32L,0x6DD971EFL,0x6C10FC32L,1L},{0x5AEA2547L,1L,0x5AEA2547L,0xACF88160L,1L,0x880D4CDAL,0x880D4CDAL,1L},{1L,0x880D4CDAL,0x880D4CDAL,1L,0xACF88160L,0x5AEA2547L,1L,0x5AEA2547L},{1L,0x6C10FC32L,0x6DD971EFL,0x6C10FC32L,1L,0x6DD971EFL,0L,0L},{0x5AEA2547L,0x6C10FC32L,0xACF88160L,0xACF88160L,0x6C10FC32L,0x5AEA2547L,0x880D4CDAL,0x6C10FC32L},{0L,0x880D4CDAL,0xACF88160L,0L,0xACF88160L,0x880D4CDAL,0L,0x5AEA2547L},{0x6C10FC32L,1L,0x6DD971EFL,0L,0L,0x6DD971EFL,1L,0x6C10FC32L},{0x5AEA2547L,0L,0x880D4CDAL,0xACF88160L,0L,0xACF88160L,0x880D4CDAL,0L},{0x6C10FC32L,0x880D4CDAL,0x5AEA2547L,0x6C10FC32L,0xACF88160L,0xACF88160L,0x6C10FC32L,0x5AEA2547L},{0L,0L,0x6DD971EFL,1L,0x6C10FC32L,0x6DD971EFL,0x6C10FC32L,1L}}};
int8_t ***** const l_627[3][7][6] = {{{&l_556[2],(void*)0,&l_556[2],&g_625[0][0][2],&l_556[2],(void*)0},{&l_556[2],&l_556[2],&l_556[2],&g_625[0][0][2],(void*)0,&g_625[0][0][2]},{&l_556[5],&g_625[0][0][2],(void*)0,(void*)0,&g_625[0][0][2],&l_556[5]},{(void*)0,&g_625[0][0][2],&l_556[5],(void*)0,(void*)0,&l_556[2]},{&l_556[2],&l_556[2],&l_556[2],&l_556[2],&l_556[2],&g_625[0][0][2]},{&l_556[2],(void*)0,&l_556[2],(void*)0,&l_556[2],&l_556[2]},{(void*)0,(void*)0,(void*)0,(void*)0,&l_556[2],&l_556[2]}},{{&l_556[5],&l_556[2],&l_556[2],&g_625[0][0][2],(void*)0,&g_625[0][0][2]},{&l_556[2],&g_625[0][0][2],&l_556[2],&g_625[0][0][2],(void*)0,&l_556[2]},{&l_556[2],&l_556[2],&l_556[5],&l_556[2],&l_556[2],&l_556[5]},{(void*)0,(void*)0,(void*)0,&l_556[2],&l_556[2],&g_625[0][0][2]},{&l_556[2],(void*)0,&l_556[2],&g_625[0][0][2],&l_556[2],(void*)0},{&l_556[2],&l_556[2],&l_556[2],&g_625[0][0][2],(void*)0,&g_625[0][0][2]},{&l_556[5],&g_625[0][0][2],(void*)0,(void*)0,&g_625[0][0][2],&l_556[5]}},{{(void*)0,&g_625[0][0][2],&l_556[5],(void*)0,(void*)0,&l_556[2]},{&l_556[2],&l_556[2],&l_556[2],&l_556[2],&l_556[2],&g_625[0][0][2]},{&l_556[2],(void*)0,&l_556[2],(void*)0,&l_556[2],&l_556[2]},{(void*)0,(void*)0,(void*)0,(void*)0,&l_556[2],&l_556[2]},{&l_556[5],&l_556[2],&l_556[2],&g_625[0][0][2],(void*)0,(void*)0},{&g_625[0][0][2],(void*)0,&g_625[0][0][2],&l_556[2],&l_556[2],&l_556[5]},{&g_625[0][0][2],&l_556[2],&l_556[2],&g_625[0][0][2],&g_625[0][0][2],&l_556[2]}}};
uint16_t ***l_632 = (void*)0;
int32_t *l_634 = &g_4;
int i, j, k;
for (p_108 = 0; (p_108 < 50); p_108 = safe_add_func_int8_t_s_s(p_108, 1))
{ /* block id: 250 */
uint32_t l_613 = 4294967295UL;
l_610[0][6][7] = l_609;
l_471 &= (((safe_div_func_uint32_t_u_u(l_613, (0x4435A646DAC0E38DLL && (safe_rshift_func_uint8_t_u_s(((safe_sub_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((~p_110), 0x64L)), (safe_add_func_int32_t_s_s(l_623, ((void*)0 != (*g_601)))))) , (((((l_626 = g_624) != l_627[2][0][3]) != p_110) , 0x325F462AL) , 0xDEL)), p_108))))) | p_109) , l_623);
}
l_633[4][1][1] = g_628;
(*g_67) = l_634;
}
(*g_67) = &l_475;
}
return (*g_386);
}
/* ------------------------------------------ */
/*
* reads : g_34 g_74 g_63 g_8 g_61 g_3 g_175 g_2 g_174 g_213 g_214 g_216 g_145 g_67 g_68 g_386 g_387
* writes: g_34 g_131 g_145 g_74 g_167 g_174 g_175 g_203 g_213 g_2 g_222 g_68
*/
uint64_t func_116(uint64_t p_117, int64_t p_118, uint8_t p_119, uint32_t p_120, uint8_t p_121)
{ /* block id: 32 */
int64_t l_132 = 0xCB29726E95652091LL;
int32_t *l_133 = &g_34;
uint16_t l_134[7][6] = {{0x8330L,2UL,0UL,2UL,0x8330L,0UL},{2UL,0x8330L,0UL,0UL,0x8330L,2UL},{1UL,2UL,0x8AC2L,0x8330L,0x8AC2L,2UL},{0x8AC2L,1UL,0UL,0UL,0UL,0UL},{0x8AC2L,0x8AC2L,0UL,0x8330L,65535UL,0x8330L},{1UL,0x8AC2L,1UL,0UL,0UL,0UL},{2UL,1UL,1UL,2UL,0x8AC2L,0x8330L}};
int32_t l_147 = 0x6B4AE7F9L;
int32_t l_150 = (-1L);
int32_t l_151 = 0x350E2895L;
int32_t l_152 = 0xFE74D0DCL;
int32_t l_153 = (-1L);
int32_t l_154 = 4L;
int32_t l_155[5][2][5] = {{{0x94419D39L,7L,0x94419D39L,0x94419D39L,7L},{7L,0x94419D39L,0x94419D39L,7L,0x94419D39L}},{{7L,7L,(-1L),7L,7L},{0x94419D39L,7L,0x94419D39L,0x94419D39L,7L}},{{7L,0x94419D39L,0x94419D39L,7L,0x94419D39L},{7L,7L,(-1L),7L,7L}},{{0x94419D39L,7L,0x94419D39L,0x94419D39L,7L},{7L,0x94419D39L,0x94419D39L,7L,0x94419D39L}},{{7L,7L,(-1L),7L,7L},{0x94419D39L,7L,0x94419D39L,0x94419D39L,7L}}};
uint8_t *l_220 = &g_74;
uint8_t **l_219[9][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
uint8_t ***l_221 = &l_219[4][1];
int8_t ***l_233 = &g_216;
uint16_t l_257 = 0x9A27L;
int8_t l_365 = 0xACL;
uint64_t l_442[1][1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_442[i][j] = 0xBEE8ED091B6409F7LL;
}
(*l_133) &= l_132;
for (p_121 = 1; (p_121 <= 5); p_121 += 1)
{ /* block id: 36 */
int64_t l_141 = (-5L);
int16_t *l_142 = &g_131;
int8_t *l_144 = &g_145;
int32_t *l_146[5][7][3] = {{{&g_8,&g_34,&g_34},{(void*)0,&g_4,&g_8},{&g_8,&g_34,&g_34},{&g_34,(void*)0,(void*)0},{&g_61,&g_61,&g_34},{&g_4,(void*)0,(void*)0},{&g_34,&g_34,(void*)0}},{{(void*)0,&g_4,(void*)0},{&g_61,&g_34,(void*)0},{&g_8,&g_61,(void*)0},{&g_8,&g_34,&g_34},{&g_8,&g_4,(void*)0},{&g_8,&g_34,&g_34},{&g_8,(void*)0,&g_8}},{{&g_61,&g_61,&g_34},{(void*)0,(void*)0,&g_8},{&g_34,&g_34,(void*)0},{&g_4,&g_4,&g_4},{&g_61,&g_34,(void*)0},{&g_34,&g_61,&g_8},{&g_8,&g_34,&g_34}},{{(void*)0,&g_4,&g_8},{&g_8,&g_61,(void*)0},{&g_8,&g_8,(void*)0},{&g_34,&g_34,&g_34},{&g_8,&g_8,&g_4},{&g_8,&g_61,&g_34},{(void*)0,&g_61,(void*)0}},{{&g_34,&g_8,&g_34},{(void*)0,(void*)0,&g_4},{&g_61,&g_34,&g_34},{(void*)0,&g_61,(void*)0},{&g_61,&g_61,(void*)0},{(void*)0,&g_8,&g_4},{&g_34,&g_34,&g_34}}};
uint16_t l_156 = 0x807EL;
uint8_t l_159 = 1UL;
int i, j, k;
(*l_133) = ((*l_133) && (safe_lshift_func_uint8_t_u_s((((safe_sub_func_int64_t_s_s((*l_133), ((p_121 > g_74) == ((((((*l_144) = ((safe_sub_func_int16_t_s_s(((*l_142) = l_141), (safe_unary_minus_func_int32_t_s(0x63DC2C33L)))) == g_63)) < ((*l_133) || ((*l_133) <= 0x7E5B6355D27DBBC6LL))) & g_8) && l_141) , 0x8CD50E3CEE9F7D83LL)))) < p_117) == (-2L)), 4)));
l_156--;
for (g_34 = 0; (g_34 <= 5); g_34 += 1)
{ /* block id: 43 */
uint32_t l_172 = 0xF15EAAFDL;
int8_t *l_185 = (void*)0;
uint8_t l_207 = 0UL;
for (p_119 = 0; (p_119 <= 2); p_119 += 1)
{ /* block id: 46 */
uint8_t *l_162[4][1];
int32_t l_168 = 0x11B318C5L;
uint32_t *l_173 = &g_174;
uint16_t l_211 = 6UL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_162[i][j] = &g_74;
}
g_175 &= ((l_159 != ((safe_mul_func_int8_t_s_s((1UL <= ((++g_74) && ((safe_sub_func_int8_t_s_s(((g_167 = (1L ^ 0L)) & l_168), 0x8CL)) > ((safe_sub_func_uint32_t_u_u(((~0x43EB6FFE17F8277DLL) , ((*l_173) = ((((l_172 & p_121) , g_61) > g_8) ^ 0L))), 0x8E1D098CL)) ^ 0x5180L)))), g_3)) >= 0xE83E9DE1L)) || p_118);
for (l_132 = 0; (l_132 <= 5); l_132 += 1)
{ /* block id: 53 */
int8_t **l_184 = &l_144;
int16_t *l_205[2];
int16_t **l_204 = &l_205[0];
int8_t *l_206 = &g_145;
uint32_t *l_208 = &g_175;
int32_t l_209 = (-1L);
uint16_t *l_210 = &l_156;
int64_t *l_212[8][5][1] = {{{&l_141},{&l_141},{&l_141},{&l_141},{&l_141}},{{&l_141},{&l_141},{(void*)0},{&l_141},{(void*)0}},{{&l_141},{&l_141},{&l_141},{&l_141},{&l_141}},{{&l_141},{&l_141},{(void*)0},{&l_141},{(void*)0}},{{&l_141},{&l_141},{&l_141},{&l_141},{&l_141}},{{&l_141},{&l_141},{(void*)0},{&l_141},{(void*)0}},{{&l_141},{&l_141},{&l_141},{&l_141},{&l_141}},{{&l_141},{&l_141},{(void*)0},{&l_141},{(void*)0}}};
int32_t l_215 = 0x09C4DB89L;
int8_t ***l_218 = &l_184;
int i, j, k;
for (i = 0; i < 2; i++)
l_205[i] = &g_131;
l_215 &= (((((((safe_lshift_func_uint16_t_u_s((g_8 , (safe_div_func_int8_t_s_s((p_120 ^ (*l_133)), ((g_213 ^= (safe_mul_func_int8_t_s_s((((((((safe_div_func_uint8_t_u_u((((*l_184) = &g_145) != l_185), (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint16_t_u_u((++l_134[(l_132 + 1)][l_132]), ((*l_210) = ((safe_add_func_int32_t_s_s((((*l_208) &= (~((((*l_206) = ((safe_lshift_func_int16_t_s_u((safe_add_func_uint32_t_u_u(((safe_lshift_func_uint16_t_u_u(((((*l_133) , (g_203 = l_142)) != ((g_74 = 255UL) , ((*l_204) = l_142))) <= g_2), l_172)) | 0x18762AE1A41AF9FBLL), g_174)), l_172)) <= 0x044EFE06259C9FF0LL)) , p_117) || l_207))) || (-1L)), l_209)) ^ 0xFAL)))) && p_119), l_209)), p_121)))) == 0xE6970BE373B64E57LL) , 0xA1794BD2L) , 18446744073709551615UL) <= l_211) & l_207) <= 0UL), p_119))) || 0x0A762820C098CBD8LL)))), p_121)) , g_3) <= 6L) == p_121) != p_120) && p_117) || g_214);
(*l_218) = g_216;
}
}
for (l_152 = 4; (l_152 >= 0); l_152 -= 1)
{ /* block id: 69 */
return g_145;
}
g_2 |= p_118;
}
}
g_222 = ((*l_221) = l_219[8][0]);
for (l_150 = 0; (l_150 > 26); ++l_150)
{ /* block id: 79 */
int64_t l_229 = (-1L);
int32_t l_230 = 2L;
int32_t l_270 = 0x4BA52184L;
int32_t l_310 = 1L;
uint32_t *l_342 = &g_167;
int32_t l_380 = (-1L);
int16_t ** const l_428 = &g_203;
int8_t **l_455 = &g_217;
for (p_121 = 0; (p_121 >= 21); p_121++)
{ /* block id: 82 */
int32_t *l_228 = &l_155[0][1][0];
(*g_67) = l_228;
(*l_133) = ((**g_67) = (*g_68));
}
l_230 = l_229;
}
return (*g_386);
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
transparent_crc(g_34, "g_34", print_hash_value);
transparent_crc(g_57, "g_57", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
transparent_crc(g_61, "g_61", print_hash_value);
transparent_crc(g_62, "g_62", print_hash_value);
transparent_crc(g_63, "g_63", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_115, "g_115", print_hash_value);
transparent_crc(g_131, "g_131", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_148, "g_148", print_hash_value);
transparent_crc(g_149, "g_149", print_hash_value);
transparent_crc(g_167, "g_167", print_hash_value);
transparent_crc(g_174, "g_174", print_hash_value);
transparent_crc(g_175, "g_175", print_hash_value);
transparent_crc(g_213, "g_213", print_hash_value);
transparent_crc(g_214, "g_214", print_hash_value);
transparent_crc(g_272, "g_272", print_hash_value);
transparent_crc(g_273, "g_273", print_hash_value);
transparent_crc(g_274, "g_274", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_312[i], "g_312[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_379[i][j], "g_379[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_382, "g_382", print_hash_value);
transparent_crc(g_387, "g_387", print_hash_value);
transparent_crc(g_505, "g_505", print_hash_value);
transparent_crc(g_510, "g_510", print_hash_value);
transparent_crc(g_547, "g_547", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_597[i][j][k], "g_597[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_715, "g_715", print_hash_value);
transparent_crc(g_942, "g_942", print_hash_value);
transparent_crc(g_989, "g_989", print_hash_value);
transparent_crc(g_990, "g_990", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_991[i], "g_991[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_992, "g_992", print_hash_value);
transparent_crc(g_1223, "g_1223", print_hash_value);
transparent_crc(g_1284, "g_1284", print_hash_value);
transparent_crc(g_1392, "g_1392", print_hash_value);
transparent_crc(g_1568, "g_1568", print_hash_value);
transparent_crc(g_1676, "g_1676", print_hash_value);
transparent_crc(g_1915, "g_1915", print_hash_value);
transparent_crc(g_1969, "g_1969", print_hash_value);
transparent_crc(g_2144, "g_2144", print_hash_value);
transparent_crc(g_2180, "g_2180", print_hash_value);
transparent_crc(g_2210, "g_2210", print_hash_value);
transparent_crc(g_2261, "g_2261", print_hash_value);
transparent_crc(g_2410, "g_2410", print_hash_value);
transparent_crc(g_2412, "g_2412", print_hash_value);
transparent_crc(g_2504, "g_2504", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2530[i], "g_2530[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2558, "g_2558", print_hash_value);
transparent_crc(g_2591, "g_2591", print_hash_value);
transparent_crc(g_2623, "g_2623", print_hash_value);
transparent_crc(g_2625, "g_2625", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2631[i], "g_2631[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 616
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: 48
breakdown:
depth: 1, occurrence: 140
depth: 2, occurrence: 44
depth: 3, occurrence: 3
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 16, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 1
depth: 48, occurrence: 1
XXX total number of pointers: 508
XXX times a variable address is taken: 1225
XXX times a pointer is dereferenced on RHS: 350
breakdown:
depth: 1, occurrence: 260
depth: 2, occurrence: 56
depth: 3, occurrence: 28
depth: 4, occurrence: 6
XXX times a pointer is dereferenced on LHS: 377
breakdown:
depth: 1, occurrence: 299
depth: 2, occurrence: 47
depth: 3, occurrence: 22
depth: 4, occurrence: 9
XXX times a pointer is compared with null: 45
XXX times a pointer is compared with address of another variable: 7
XXX times a pointer is compared with another pointer: 20
XXX times a pointer is qualified to be dereferenced: 7408
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1301
level: 2, occurrence: 401
level: 3, occurrence: 187
level: 4, occurrence: 48
level: 5, occurrence: 37
XXX number of pointers point to pointers: 239
XXX number of pointers point to scalars: 269
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 27.8
XXX average alias set size: 1.36
XXX times a non-volatile is read: 2195
XXX times a non-volatile is write: 1178
XXX times a volatile is read: 93
XXX times read thru a pointer: 12
XXX times a volatile is write: 30
XXX times written thru a pointer: 8
XXX times a volatile is available for access: 1.53e+03
XXX percentage of non-volatile access: 96.5
XXX forward jumps: 0
XXX backward jumps: 9
XXX stmts: 147
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 31
depth: 2, occurrence: 35
depth: 3, occurrence: 21
depth: 4, occurrence: 17
depth: 5, occurrence: 10
XXX percentage a fresh-made variable is used: 16.7
XXX percentage an existing variable is used: 83.3
********************* end of statistics **********************/