dwarf-synthesis/testsuite/csmith/clang_O2/70.c

2133 lines
161 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5940252667895997803
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int32_t g_2[8][10] = {{7L,1L,1L,(-1L),0x213532FEL,0x23FE5E81L,0L,(-10L),(-10L),0L},{0x7ECC2443L,1L,0L,0L,1L,0x7ECC2443L,(-1L),0x00252604L,0x358BD4DFL,0x23FE5E81L},{0x00252604L,1L,0L,0x7ECC2443L,(-1L),1L,0x213532FEL,1L,0x213532FEL,1L},{0x00252604L,(-10L),7L,(-10L),0x00252604L,0x7ECC2443L,1L,0x7BE18795L,0x432A2768L,3L},{0x7ECC2443L,1L,0x7BE18795L,0x432A2768L,3L,0x23FE5E81L,(-1L),(-1L),0x00252604L,0x10F7A73DL},{1L,0x358BD4DFL,0x358BD4DFL,1L,(-10L),0x23FE5E81L,(-1L),0x7BE18795L,0L,0x213532FEL},{1L,(-10L),3L,0x00252604L,0L,(-1L),0x358BD4DFL,(-1L),0L,0x00252604L},{0x213532FEL,1L,0x213532FEL,1L,(-1L),0x7ECC2443L,0L,1L,0x00252604L,7L}};
static int32_t g_3 = (-1L);
static int32_t g_31 = (-1L);
static volatile uint32_t g_35 = 0x5848308FL;/* VOLATILE GLOBAL g_35 */
static int16_t g_57 = 5L;
static uint16_t g_79[1][3][4] = {{{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}}};
static int32_t *g_84 = &g_31;
static int32_t ** volatile g_83[2][8][1] = {{{&g_84},{&g_84},{&g_84},{&g_84},{&g_84},{&g_84},{&g_84},{&g_84}},{{&g_84},{&g_84},{&g_84},{&g_84},{&g_84},{&g_84},{&g_84},{&g_84}}};
static int32_t ** volatile g_85 = &g_84;/* VOLATILE GLOBAL g_85 */
static int32_t ** volatile g_86 = (void*)0;/* VOLATILE GLOBAL g_86 */
static int32_t ** volatile g_87 = &g_84;/* VOLATILE GLOBAL g_87 */
static int32_t ** const volatile g_92[4] = {&g_84,&g_84,&g_84,&g_84};
static int32_t ** volatile g_93 = &g_84;/* VOLATILE GLOBAL g_93 */
static int8_t g_108 = 0x28L;
static int32_t g_114 = (-1L);
static uint64_t g_174 = 18446744073709551610UL;
static uint32_t g_182 = 0xC33642C4L;
static uint32_t g_183 = 0UL;
static uint8_t g_207 = 0x64L;
static int64_t g_210 = 0x0569548CA7A099D8LL;
static uint16_t g_212 = 3UL;
static volatile int16_t g_250 = 0L;/* VOLATILE GLOBAL g_250 */
static volatile int16_t *g_249 = &g_250;
static volatile int16_t * volatile *g_248 = &g_249;
static volatile int64_t g_261 = 0x958DF513D419CB78LL;/* VOLATILE GLOBAL g_261 */
static volatile int32_t g_262 = 0x250D3197L;/* VOLATILE GLOBAL g_262 */
static volatile int32_t g_264 = 1L;/* VOLATILE GLOBAL g_264 */
static int32_t *g_298 = (void*)0;
static int64_t *g_322[6] = {(void*)0,(void*)0,&g_210,(void*)0,(void*)0,&g_210};
static int64_t * const volatile * volatile g_321 = &g_322[5];/* VOLATILE GLOBAL g_321 */
static int16_t *g_349[6][3] = {{&g_57,&g_57,&g_57},{&g_57,(void*)0,&g_57},{&g_57,&g_57,(void*)0},{&g_57,(void*)0,(void*)0},{(void*)0,&g_57,&g_57},{&g_57,&g_57,&g_57}};
static int16_t **g_348 = &g_349[4][2];
static int64_t **g_391 = &g_322[4];
static uint8_t g_486 = 1UL;
static const int16_t *g_504[9] = {&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57};
static const int16_t **g_503 = &g_504[8];
static int8_t g_605 = (-3L);
static volatile uint32_t g_615 = 0xF37E2084L;/* VOLATILE GLOBAL g_615 */
static int32_t ** volatile g_621 = &g_84;/* VOLATILE GLOBAL g_621 */
static volatile uint8_t * volatile g_642 = (void*)0;/* VOLATILE GLOBAL g_642 */
static volatile uint8_t * volatile * volatile g_641[9][10][2] = {{{&g_642,(void*)0},{(void*)0,&g_642},{&g_642,&g_642},{&g_642,&g_642},{(void*)0,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,&g_642},{&g_642,&g_642},{(void*)0,&g_642}},{{(void*)0,&g_642},{(void*)0,&g_642},{&g_642,&g_642},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{(void*)0,&g_642},{&g_642,&g_642},{&g_642,&g_642},{(void*)0,(void*)0}},{{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,&g_642},{&g_642,&g_642},{&g_642,&g_642},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,(void*)0}},{{(void*)0,&g_642},{&g_642,&g_642},{&g_642,&g_642},{(void*)0,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,&g_642},{&g_642,&g_642},{(void*)0,&g_642},{(void*)0,&g_642}},{{(void*)0,&g_642},{&g_642,&g_642},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{(void*)0,&g_642},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,&g_642}},{{(void*)0,&g_642},{&g_642,&g_642},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,&g_642},{&g_642,&g_642},{(void*)0,&g_642},{&g_642,&g_642},{&g_642,(void*)0}},{{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,&g_642},{(void*)0,&g_642},{&g_642,&g_642},{&g_642,&g_642},{&g_642,&g_642}},{{(void*)0,&g_642},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,&g_642},{(void*)0,&g_642}},{{&g_642,&g_642},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642},{&g_642,&g_642},{&g_642,&g_642},{(void*)0,&g_642},{&g_642,&g_642},{&g_642,(void*)0},{&g_642,&g_642}}};
static int8_t *g_747 = &g_108;
static int8_t * volatile *g_746[1][4][2] = {{{&g_747,&g_747},{&g_747,&g_747},{&g_747,&g_747},{&g_747,&g_747}}};
static const int32_t *g_753 = &g_114;
static const int8_t g_796 = 0x91L;
static const int8_t *g_795[9][9] = {{&g_796,&g_796,&g_796,&g_796,&g_796,(void*)0,(void*)0,&g_796,&g_796},{(void*)0,&g_796,(void*)0,&g_796,&g_796,(void*)0,&g_796,&g_796,&g_796},{&g_796,&g_796,&g_796,(void*)0,&g_796,&g_796,&g_796,&g_796,&g_796},{&g_796,(void*)0,&g_796,&g_796,(void*)0,&g_796,(void*)0,&g_796,&g_796},{(void*)0,(void*)0,&g_796,&g_796,&g_796,&g_796,&g_796,&g_796,&g_796},{&g_796,(void*)0,(void*)0,(void*)0,(void*)0,&g_796,&g_796,&g_796,(void*)0},{&g_796,(void*)0,&g_796,&g_796,&g_796,&g_796,&g_796,&g_796,(void*)0},{(void*)0,&g_796,&g_796,(void*)0,&g_796,&g_796,&g_796,&g_796,&g_796},{&g_796,&g_796,&g_796,&g_796,&g_796,&g_796,&g_796,(void*)0,&g_796}};
static int64_t g_847[2] = {(-1L),(-1L)};
static const uint8_t g_977 = 0xCBL;
static const uint8_t g_979[2] = {0x20L,0x20L};
static const uint8_t *g_978 = &g_979[1];
static uint16_t *g_984 = &g_212;
static volatile uint8_t g_987 = 0x6DL;/* VOLATILE GLOBAL g_987 */
static int32_t ** volatile g_989 = &g_298;/* VOLATILE GLOBAL g_989 */
static int32_t ** volatile g_992 = &g_84;/* VOLATILE GLOBAL g_992 */
static int32_t g_1024 = (-2L);
static int32_t *g_1095 = (void*)0;
static int32_t ** const g_1094 = &g_1095;
static int32_t ** const *g_1093[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile uint32_t * volatile * const g_1117 = (void*)0;
static int16_t g_1124 = 0x87A9L;
static int64_t ** volatile *g_1162[1] = {&g_391};
static int64_t ** volatile ** volatile g_1161 = &g_1162[0];/* VOLATILE GLOBAL g_1161 */
static uint32_t g_1218 = 0xA4C0223FL;
static uint32_t *g_1217 = &g_1218;
static uint32_t **g_1216 = &g_1217;
static volatile int64_t g_1242 = 0x839760AD1B581E07LL;/* VOLATILE GLOBAL g_1242 */
static int16_t ***g_1270 = &g_348;
static int16_t ****g_1269 = &g_1270;
static uint16_t g_1283 = 4UL;
static int32_t g_1308 = 0x384F16E6L;
static int32_t **g_1375 = (void*)0;
static uint16_t g_1405 = 0x3C74L;
static volatile int8_t g_1482 = 0x4AL;/* VOLATILE GLOBAL g_1482 */
static volatile int8_t * volatile g_1481 = &g_1482;/* VOLATILE GLOBAL g_1481 */
static volatile int8_t * volatile *g_1480 = &g_1481;
static volatile int8_t * volatile **g_1479[2][6] = {{&g_1480,&g_1480,&g_1480,&g_1480,&g_1480,&g_1480},{&g_1480,&g_1480,&g_1480,&g_1480,&g_1480,&g_1480}};
static volatile int8_t * volatile ***g_1478 = &g_1479[0][5];
static uint8_t g_1514 = 0xC2L;
static uint32_t g_1526 = 0x424B4FCAL;
static int32_t ** const **g_1602 = &g_1093[6];
static int32_t ** const *** volatile g_1601 = &g_1602;/* VOLATILE GLOBAL g_1601 */
static uint8_t g_1681[2] = {0xDAL,0xDAL};
static volatile uint32_t * volatile * const *g_1763 = &g_1117;
static volatile uint32_t * volatile * const ** const volatile g_1762 = &g_1763;/* VOLATILE GLOBAL g_1762 */
static uint8_t g_1837 = 255UL;
static uint32_t g_1876[8][1][5] = {{{0x9BCCF5A2L,0xDFDF02A2L,0x9BCCF5A2L,0xDFDF02A2L,0x9BCCF5A2L}},{{0x4730675AL,0x4730675AL,0x4730675AL,0x4730675AL,0x4730675AL}},{{0x9BCCF5A2L,0xDFDF02A2L,0x9BCCF5A2L,0xDFDF02A2L,0x9BCCF5A2L}},{{0x4730675AL,0x4730675AL,0x4730675AL,0x4730675AL,0x4730675AL}},{{0x9BCCF5A2L,0xDFDF02A2L,0x9BCCF5A2L,0xDFDF02A2L,0x9BCCF5A2L}},{{0x4730675AL,0x4730675AL,0x4730675AL,0x4730675AL,0x4730675AL}},{{0x9BCCF5A2L,0xDFDF02A2L,0x9BCCF5A2L,0xDFDF02A2L,0x9BCCF5A2L}},{{0x4730675AL,0x4730675AL,0x4730675AL,0x4730675AL,0x4730675AL}}};
static int32_t *g_1923 = &g_3;
static uint32_t g_2051 = 0UL;
static const uint64_t **g_2063 = (void*)0;
static const uint64_t *g_2065 = &g_174;
static const uint64_t **g_2064[9] = {&g_2065,&g_2065,&g_2065,&g_2065,&g_2065,&g_2065,&g_2065,&g_2065,&g_2065};
static uint32_t *g_2124 = (void*)0;
static uint32_t **g_2123 = &g_2124;
static uint8_t g_2148 = 5UL;
static volatile int32_t g_2232[8] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
static int32_t g_2233[8][7] = {{1L,0xAD14CF9EL,0xAD14CF9EL,1L,0L,1L,1L},{0L,0x5A21CA95L,0xF1A3C65BL,0x6853AF40L,0x6853AF40L,0xF1A3C65BL,0x5A21CA95L},{0L,0xAA288544L,0L,0xAEC33384L,0xAD14CF9EL,1L,1L},{0x8A9583DBL,0L,0x6853AF40L,0L,0x8A9583DBL,1L,6L},{0L,1L,0xAA288544L,0xAEC33384L,0xC32FCCF2L,0xAEC33384L,0xAA288544L},{6L,6L,(-6L),0x6853AF40L,0x5A21CA95L,1L,0xF1A3C65BL},{0L,0xAEC33384L,1L,1L,0xAEC33384L,0L,0xC32FCCF2L},{0x8A9583DBL,(-6L),0L,(-5L),0x5A21CA95L,0x5A21CA95L,(-5L)}};
static volatile int32_t ** volatile * volatile g_2246 = (void*)0;/* VOLATILE GLOBAL g_2246 */
static volatile int32_t ** volatile * volatile *g_2245[3] = {&g_2246,&g_2246,&g_2246};
static int32_t *g_2259[6] = {&g_2233[7][1],&g_2233[7][1],&g_2233[7][1],&g_2233[7][1],&g_2233[7][1],&g_2233[7][1]};
static const int64_t g_2448[10][4] = {{0x05B4BBC88DCC8819LL,0L,0x05B4BBC88DCC8819LL,0x1879924834A0C32BLL},{0x05B4BBC88DCC8819LL,0x1879924834A0C32BLL,0x1879924834A0C32BLL,0x05B4BBC88DCC8819LL},{(-1L),0x1879924834A0C32BLL,0L,0x1879924834A0C32BLL},{0x1879924834A0C32BLL,0L,0L,0L},{(-1L),(-1L),0x1879924834A0C32BLL,0L},{0x05B4BBC88DCC8819LL,0L,0x05B4BBC88DCC8819LL,0x1879924834A0C32BLL},{0x05B4BBC88DCC8819LL,0x1879924834A0C32BLL,0x1879924834A0C32BLL,0x05B4BBC88DCC8819LL},{(-1L),0x1879924834A0C32BLL,0L,0x1879924834A0C32BLL},{0x1879924834A0C32BLL,0L,0L,0L},{(-1L),(-1L),0x1879924834A0C32BLL,0L}};
static const int64_t *g_2447[3][10][6] = {{{(void*)0,(void*)0,&g_2448[7][2],&g_2448[2][2],&g_2448[2][2],&g_2448[0][3]},{&g_2448[0][0],&g_2448[2][2],&g_2448[1][1],(void*)0,&g_2448[2][2],&g_2448[6][2]},{&g_2448[2][2],&g_2448[2][2],(void*)0,&g_2448[9][0],&g_2448[2][2],&g_2448[2][2]},{&g_2448[1][1],&g_2448[2][2],(void*)0,(void*)0,&g_2448[1][1],(void*)0},{&g_2448[2][2],&g_2448[7][1],&g_2448[7][2],&g_2448[6][2],&g_2448[6][3],(void*)0},{(void*)0,&g_2448[1][1],(void*)0,&g_2448[2][2],&g_2448[2][2],(void*)0},{(void*)0,(void*)0,&g_2448[2][2],&g_2448[6][2],(void*)0,&g_2448[6][3]},{&g_2448[6][2],&g_2448[2][2],&g_2448[2][2],&g_2448[2][2],&g_2448[0][0],&g_2448[2][2]},{&g_2448[2][2],&g_2448[6][2],&g_2448[2][2],&g_2448[2][2],(void*)0,&g_2448[6][3]},{&g_2448[2][2],&g_2448[2][2],&g_2448[2][2],&g_2448[2][2],&g_2448[8][2],(void*)0}},{{&g_2448[2][2],&g_2448[8][2],(void*)0,&g_2448[2][2],&g_2448[2][2],(void*)0},{&g_2448[2][2],&g_2448[2][2],&g_2448[7][2],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_2448[0][0],&g_2448[2][2],&g_2448[2][2]},{&g_2448[2][2],&g_2448[0][3],&g_2448[0][0],&g_2448[7][2],&g_2448[2][2],&g_2448[2][2]},{&g_2448[2][2],&g_2448[6][2],&g_2448[2][2],&g_2448[7][2],&g_2448[2][2],&g_2448[0][0]},{&g_2448[2][2],(void*)0,(void*)0,&g_2448[0][0],&g_2448[2][2],&g_2448[7][1]},{(void*)0,(void*)0,&g_2448[1][1],(void*)0,&g_2448[4][1],(void*)0},{&g_2448[2][2],&g_2448[2][2],&g_2448[2][2],&g_2448[2][2],&g_2448[6][2],&g_2448[6][2]},{&g_2448[2][2],(void*)0,(void*)0,&g_2448[2][2],&g_2448[2][2],&g_2448[7][2]},{&g_2448[2][2],&g_2448[9][0],&g_2448[8][2],&g_2448[2][2],(void*)0,&g_2448[1][1]}},{{&g_2448[2][2],&g_2448[2][2],&g_2448[8][2],&g_2448[2][2],(void*)0,(void*)0},{&g_2448[6][2],&g_2448[9][0],&g_2448[4][1],&g_2448[6][2],&g_2448[2][2],(void*)0},{(void*)0,(void*)0,&g_2448[2][2],&g_2448[2][2],&g_2448[6][2],&g_2448[2][2]},{(void*)0,&g_2448[2][2],(void*)0,&g_2448[6][2],&g_2448[4][1],(void*)0},{&g_2448[2][2],(void*)0,(void*)0,(void*)0,&g_2448[2][2],&g_2448[2][2]},{&g_2448[1][1],(void*)0,&g_2448[2][2],&g_2448[9][0],&g_2448[2][2],&g_2448[0][0]},{&g_2448[7][2],&g_2448[6][2],(void*)0,(void*)0,&g_2448[2][2],&g_2448[0][0]},{&g_2448[2][2],&g_2448[0][3],&g_2448[2][2],(void*)0,&g_2448[2][2],&g_2448[2][2]},{&g_2448[2][2],(void*)0,(void*)0,&g_2448[2][2],(void*)0,(void*)0},{(void*)0,&g_2448[2][2],(void*)0,&g_2448[0][0],&g_2448[2][2],&g_2448[2][2]}}};
static const int64_t **g_2446 = &g_2447[0][8][5];
static const int64_t ***g_2445[5][7] = {{&g_2446,&g_2446,&g_2446,&g_2446,&g_2446,&g_2446,&g_2446},{&g_2446,&g_2446,&g_2446,(void*)0,&g_2446,&g_2446,(void*)0},{(void*)0,&g_2446,(void*)0,&g_2446,(void*)0,&g_2446,(void*)0},{&g_2446,(void*)0,(void*)0,&g_2446,&g_2446,&g_2446,&g_2446},{&g_2446,&g_2446,&g_2446,&g_2446,&g_2446,&g_2446,&g_2446}};
static const int64_t ****g_2444 = &g_2445[2][0];
static const int64_t *****g_2443 = &g_2444;
static int64_t ***g_2451 = (void*)0;
static int64_t ****g_2450 = &g_2451;
static int64_t *****g_2449 = &g_2450;
static int8_t **g_2493 = &g_747;
static int8_t ***g_2492 = &g_2493;
static int8_t ****g_2491[5] = {&g_2492,&g_2492,&g_2492,&g_2492,&g_2492};
static int8_t *****g_2490 = &g_2491[4];
static uint32_t g_2551 = 0xF279EA1CL;
static int16_t g_2633 = 0xBE43L;
static int32_t *g_2670 = &g_1024;
static const int32_t *g_2775 = &g_1308;
static const int32_t **g_2774 = &g_2775;
static const int32_t ***g_2773 = &g_2774;
static const int32_t ****g_2772[6][8] = {{(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773},{(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773},{(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773},{(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773},{(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773},{(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773,(void*)0,&g_2773}};
static const int32_t *****g_2771 = &g_2772[2][0];
static const int32_t ** volatile g_2893 = &g_753;/* VOLATILE GLOBAL g_2893 */
static const int32_t ****g_3010 = (void*)0;
static int16_t g_3055 = 0xB3B7L;
static int32_t **g_3074 = &g_2259[0];
static int32_t ***g_3073 = &g_3074;
static int32_t ****g_3072[1] = {&g_3073};
static volatile uint32_t g_3088 = 0xC6D7BCC1L;/* VOLATILE GLOBAL g_3088 */
static int8_t g_3115 = 7L;
static int16_t g_3141 = 0x3D51L;
static volatile uint64_t g_3228[8] = {5UL,0x17ECD765582DF6C6LL,0x17ECD765582DF6C6LL,5UL,0x17ECD765582DF6C6LL,0x17ECD765582DF6C6LL,5UL,0x17ECD765582DF6C6LL};
static int32_t *g_3382 = (void*)0;
static const volatile uint64_t g_3408[1] = {0x7D7382AA4AF8DB53LL};
static int32_t g_3415 = 0x963234AAL;
static const int16_t g_3503 = 1L;
static int32_t *g_3525 = &g_1308;
static int32_t **g_3524[2] = {&g_3525,&g_3525};
static int32_t *** const volatile g_3523 = &g_3524[0];/* VOLATILE GLOBAL g_3523 */
static volatile uint64_t **g_3639 = (void*)0;
static volatile uint64_t ***g_3638 = &g_3639;
static volatile uint64_t *** volatile *g_3637[6][5] = {{&g_3638,&g_3638,&g_3638,&g_3638,&g_3638},{&g_3638,&g_3638,&g_3638,&g_3638,&g_3638},{&g_3638,&g_3638,&g_3638,&g_3638,&g_3638},{&g_3638,&g_3638,&g_3638,&g_3638,&g_3638},{&g_3638,&g_3638,&g_3638,&g_3638,&g_3638},{&g_3638,&g_3638,&g_3638,&g_3638,&g_3638}};
static int32_t g_3717 = 0xE57D8B4CL;
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
int32_t * func_6(uint8_t p_7, int64_t p_8, int16_t p_9);
uint8_t func_11(uint8_t p_12, int32_t * p_13);
uint64_t func_16(int32_t * p_17);
int32_t * func_18(uint64_t p_19, int32_t * p_20, int32_t * p_21, int32_t * p_22, int32_t p_23);
uint64_t func_24(int32_t * p_25, uint16_t p_26, uint16_t p_27);
int32_t * func_28(int32_t * p_29);
int32_t * func_38(int32_t * p_39, uint16_t p_40, int32_t * p_41, int16_t p_42, const int32_t * p_43);
int32_t * func_44(int32_t * p_45, int32_t * p_46, uint64_t p_47, uint64_t p_48);
int32_t * func_49(int16_t p_50, int32_t * const p_51, int64_t p_52, int32_t * p_53, int32_t * p_54);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_114
* writes: g_3
*/
uint16_t func_1(void)
{ /* block id: 0 */
int64_t l_10 = 0xE4B0AD8EA5F34BDALL;
uint32_t **l_1520 = (void*)0;
int32_t *l_1924[4][7][7] = {{{&g_114,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_114,&g_3,&g_114,&g_114,&g_3,&g_3},{&g_3,&g_3,&g_114,&g_3,&g_114,&g_114,&g_3},{&g_3,&g_3,&g_114,&g_114,&g_3,&g_3,&g_3},{&g_3,&g_114,&g_114,(void*)0,(void*)0,&g_114,&g_114},{&g_3,&g_3,&g_3,&g_114,&g_114,&g_3,&g_114},{&g_114,&g_114,&g_3,&g_3,&g_3,&g_114,&g_3}},{{&g_3,&g_3,&g_3,&g_3,&g_114,&g_114,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_114,&g_114,&g_3},{&g_114,&g_114,&g_3,&g_114,&g_3,&g_114,&g_114},{&g_3,&g_3,&g_114,&g_114,(void*)0,&g_3,&g_114},{&g_114,&g_3,&g_3,&g_114,&g_114,&g_114,&g_3},{&g_3,&g_114,&g_114,&g_114,&g_3,&g_114,&g_114},{&g_3,&g_3,&g_114,&g_3,(void*)0,&g_3,&g_3}},{{&g_3,&g_3,&g_3,&g_3,&g_114,&g_3,&g_3},{&g_3,&g_114,&g_3,&g_3,&g_3,&g_3,&g_114},{&g_114,&g_3,&g_114,(void*)0,&g_114,&g_114,&g_114},{&g_114,&g_114,(void*)0,&g_3,&g_3,&g_114,&g_3},{&g_3,&g_114,&g_3,(void*)0,&g_3,&g_3,&g_3},{&g_114,&g_3,&g_3,&g_3,&g_114,&g_3,&g_3},{&g_114,&g_3,&g_114,&g_3,&g_114,&g_114,&g_114}},{{&g_114,&g_114,(void*)0,&g_3,&g_3,&g_3,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_3,(void*)0,&g_114},{&g_3,&g_114,&g_3,&g_3,&g_114,&g_3,&g_3},{&g_114,&g_3,&g_3,&g_114,&g_3,&g_3,&g_114},{&g_114,&g_3,&g_3,&g_114,&g_3,&g_114,&g_114},{&g_3,&g_114,&g_3,&g_114,&g_114,&g_3,&g_3},{&g_3,&g_114,(void*)0,(void*)0,&g_114,&g_114,(void*)0}}};
int32_t *l_2310 = &g_114;
const uint16_t l_3414 = 0x4C57L;
uint64_t l_3435 = 0x68EDCFE07838BF2BLL;
int32_t ***l_3447 = &g_3074;
uint16_t l_3449 = 0UL;
int32_t l_3469 = 5L;
uint8_t l_3473 = 7UL;
const int64_t l_3491 = 1L;
uint32_t l_3492 = 0x8DC76179L;
int32_t ***l_3499 = &g_1375;
uint64_t l_3522 = 1UL;
uint8_t l_3595[10][9][2] = {{{250UL,0x8CL},{1UL,0xFCL},{0x8CL,0x1CL},{9UL,1UL},{0x25L,0UL},{0UL,252UL},{0UL,1UL},{0x3AL,9UL},{0xEBL,0xACL}},{{0x1CL,0xACL},{0xEBL,9UL},{0x3AL,1UL},{0UL,252UL},{0UL,0UL},{0x25L,1UL},{9UL,0x1CL},{0x8CL,0xFCL},{1UL,0x8CL}},{{250UL,0UL},{250UL,0x8CL},{1UL,0xFCL},{0x8CL,0x1CL},{9UL,1UL},{0x25L,0UL},{0UL,252UL},{0UL,1UL},{0x3AL,9UL}},{{0xEBL,0xACL},{0x1CL,0xACL},{0xEBL,9UL},{0x3AL,1UL},{0UL,252UL},{0UL,0UL},{0x25L,1UL},{9UL,0x1CL},{0x8CL,0xFCL}},{{1UL,0x8CL},{250UL,0UL},{250UL,0x8CL},{1UL,0xFCL},{0x8CL,252UL},{0x25L,0xACL},{0xFCL,250UL},{250UL,0UL},{9UL,0UL}},{{1UL,0x25L},{0UL,0x3AL},{252UL,0x3AL},{0UL,0x25L},{1UL,0UL},{9UL,0UL},{250UL,250UL},{0xFCL,0xACL},{0x25L,252UL}},{{0x1CL,7UL},{0xACL,0x1CL},{252UL,1UL},{252UL,0x1CL},{0xACL,7UL},{0x1CL,252UL},{0x25L,0xACL},{0xFCL,250UL},{250UL,0UL}},{{9UL,0UL},{1UL,0x25L},{0UL,0x3AL},{252UL,0x3AL},{0UL,0x25L},{1UL,0UL},{9UL,0UL},{250UL,250UL},{0xFCL,0xACL}},{{0x25L,252UL},{0x1CL,7UL},{0xACL,0x1CL},{252UL,1UL},{252UL,0x1CL},{0xACL,7UL},{0x1CL,252UL},{0x25L,0xACL},{0xFCL,250UL}},{{250UL,0UL},{9UL,0UL},{1UL,0x25L},{0UL,0x3AL},{252UL,0x3AL},{0UL,0x25L},{1UL,0UL},{9UL,0UL},{250UL,250UL}}};
uint64_t ** const l_3636 = (void*)0;
uint64_t ** const *l_3635 = &l_3636;
uint64_t ** const **l_3634 = &l_3635;
const uint8_t l_3640 = 0x30L;
int16_t l_3649[1][9][5] = {{{(-6L),0x7924L,(-6L),0x7924L,(-6L)},{0xA59AL,0xA59AL,0xA59AL,0xA59AL,0xA59AL},{(-6L),0x7924L,(-6L),0x7924L,(-6L)},{0xA59AL,0xA59AL,0xA59AL,0xA59AL,0xA59AL},{(-6L),0x7924L,(-6L),0x7924L,(-6L)},{0xA59AL,0xA59AL,0xA59AL,0xA59AL,0xA59AL},{(-6L),0x7924L,(-6L),0x7924L,(-6L)},{0xA59AL,0xA59AL,0xA59AL,0xA59AL,0xA59AL},{(-6L),0x7924L,(-6L),0x7924L,(-6L)}}};
uint32_t l_3712 = 0UL;
const int8_t **l_3740 = &g_795[4][1];
const int8_t ***l_3739 = &l_3740;
volatile int32_t ** volatile * volatile **l_3747 = &g_2245[2];
uint32_t l_3754 = 0x0F5F19EEL;
uint64_t l_3758 = 18446744073709551613UL;
uint32_t **l_3759 = (void*)0;
int64_t **l_3780 = (void*)0;
int i, j, k;
for (g_3 = 1; (g_3 <= 7); g_3 += 1)
{ /* block id: 3 */
uint8_t l_1496 = 246UL;
int32_t l_1522 = (-7L);
int32_t l_3416 = 0xBFBD8EFBL;
const int16_t *l_3502 = &g_3503;
int16_t l_3505[7][7][5] = {{{(-7L),0xDB08L,1L,0x1C3FL,(-9L)},{(-1L),1L,0x95A9L,0xDBCDL,0xAA20L},{1L,0xDB08L,0xDB08L,1L,0xE8C5L},{0x06FDL,5L,1L,0x0AE0L,(-7L)},{1L,0x3F0CL,0xACDFL,0x5123L,0xDB08L},{1L,0x06FDL,0x0AE0L,0x0AE0L,0x06FDL},{(-9L),(-10L),0L,1L,0x0C5EL}},{{0x8E67L,0xAA20L,5L,0xDBCDL,1L},{(-10L),0L,(-1L),0x1C3FL,0x1C3FL},{0x8E67L,(-1L),5L,0x06FDL,(-1L)},{(-1L),0L,(-10L),1L,(-7L)},{0xAA20L,1L,0x0AE0L,(-1L),7L},{0x3F0CL,(-7L),(-10L),(-7L),0x3F0CL},{1L,(-5L),5L,5L,(-1L)}},{{(-9L),0xDB08L,0x0C5EL,0x5123L,0x1C3FL},{0x6BCFL,5L,(-1L),(-5L),(-1L)},{0x5123L,0x5123L,0L,0x0C5EL,0x3F0CL},{(-1L),0x95A9L,0x8E67L,0x0AE0L,7L},{(-10L),0xAB6CL,0x1C3FL,(-10L),(-7L)},{0x2F0CL,0x95A9L,0x95A9L,0x2F0CL,(-1L)},{0xDB08L,0x5123L,0xACDFL,0x3F0CL,1L}},{{0x8E67L,5L,(-7L),0x6BCFL,0x95A9L},{0xAB6CL,0xDB08L,0x3F0CL,0x3F0CL,0xDB08L},{7L,(-5L),0xDBCDL,0x2F0CL,1L},{0xE8C5L,(-7L),0x5123L,(-10L),0xACDFL},{(-5L),1L,0x06FDL,0x0AE0L,0x0AE0L},{0xE8C5L,0L,0xE8C5L,0x0C5EL,0L},{7L,0xDBCDL,0x6BCFL,(-5L),5L}},{{0xAB6CL,(-10L),1L,0x5123L,(-1L)},{0x8E67L,5L,0x6BCFL,5L,0x8E67L},{0xDB08L,1L,0xE8C5L,(-7L),0x5123L},{0x2F0CL,1L,0x06FDL,(-1L),(-7L)},{(-10L),0xE8C5L,0x5123L,1L,0x5123L},{(-1L),(-1L),0xDBCDL,0x06FDL,0x8E67L},{0x5123L,0xACDFL,0x3F0CL,1L,(-1L)}},{{0x6BCFL,0xAA20L,(-7L),1L,5L},{(-9L),0xACDFL,0xACDFL,(-9L),0L},{1L,(-1L),0x95A9L,0x8E67L,0x0AE0L},{0x3F0CL,0xE8C5L,0x1C3FL,(-10L),0xACDFL},{0xAA20L,1L,0x8E67L,0x8E67L,1L},{(-1L),1L,0L,(-9L),0xDB08L},{5L,5L,(-1L),1L,0x95A9L}},{{1L,(-10L),0x0C5EL,1L,1L},{5L,0xDBCDL,5L,0x06FDL,(-1L)},{(-1L),0L,(-10L),1L,(-7L)},{0xAA20L,1L,0x0AE0L,(-1L),7L},{0x3F0CL,(-7L),(-10L),(-7L),0x3F0CL},{1L,(-5L),5L,(-1L),0x6BCFL},{(-1L),0xACDFL,0xDB08L,(-10L),1L}}};
int8_t l_3633 = 8L;
uint8_t l_3642 = 255UL;
int64_t l_3669 = 0L;
int16_t l_3670[6][1] = {{0x116AL},{0x116AL},{(-1L)},{0x116AL},{0x116AL},{(-1L)}};
int32_t *l_3674 = &g_1024;
int32_t *l_3675 = &g_2233[3][3];
int8_t l_3680 = 0xA7L;
uint16_t l_3681 = 65530UL;
int64_t l_3719 = 0x690726C1126D5FDALL;
uint32_t *l_3741 = &g_2551;
int16_t *l_3746 = &g_57;
uint64_t *l_3761 = &g_174;
int32_t l_3762 = 0x3C1D41DFL;
const uint64_t ***l_3774[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
}
return (*l_2310);
}
/* ------------------------------------------ */
/*
* reads : g_621 g_84 g_31 g_2065 g_174 g_989 g_298 g_1094 g_1837 g_605 g_1024 g_1481 g_1482 g_2670 g_1762 g_1763 g_1117 g_753 g_114 g_93 g_85 g_2492 g_2493 g_747 g_35 g_79 g_87 g_2 g_207 g_261 g_3 g_57 g_183 g_262 g_212 g_615 g_486 g_641 g_108 g_391 g_322 g_210 g_249 g_250 g_978 g_979 g_1095 g_1478 g_984 g_248 g_1480 g_1601 g_1602 g_1093 g_2233 g_3055 g_1479 g_3073 g_3074 g_2259 g_2490 g_2491 g_3088 g_3010 g_3115 g_503 g_504 g_182 g_2633 g_1681 g_1161 g_1162 g_3228 g_1876 g_992 g_1124
* writes: g_57 g_1095 g_1837 g_605 g_31 g_108 g_1024 g_486 g_35 g_79 g_84 g_321 g_207 g_348 g_391 g_615 g_182 g_210 g_183 g_3010 g_174 g_3055 g_3072 g_2233 g_212 g_1308 g_753 g_3115 g_2633 g_1681 g_2259 g_3228 g_3141 g_1876 g_2551 g_1124
*/
int32_t * func_6(uint8_t p_7, int64_t p_8, int16_t p_9)
{ /* block id: 1049 */
int32_t l_2406 = (-1L);
int32_t l_2407 = (-3L);
int16_t *l_2416 = (void*)0;
int16_t *l_2417 = &g_57;
int32_t l_2422[6][2] = {{1L,1L},{0x2927434CL,1L},{1L,0x2927434CL},{1L,1L},{0x2927434CL,1L},{1L,0x2927434CL}};
const int64_t ***l_2442 = (void*)0;
const int64_t ****l_2441 = &l_2442;
const int64_t *****l_2440[2];
int16_t *****l_2465 = &g_1269;
uint16_t l_2470[4] = {0x3A32L,0x3A32L,0x3A32L,0x3A32L};
int32_t *l_2489 = &g_1308;
int32_t *l_2523 = &g_1024;
int32_t * const *l_2568 = &l_2489;
int32_t * const **l_2567 = &l_2568;
int32_t ***l_2570 = (void*)0;
uint8_t l_2597 = 250UL;
int8_t *****l_2696[4];
int64_t l_2723 = 0L;
const int16_t l_2726 = 0xD91FL;
int32_t ****l_2770[6][7] = {{&l_2570,(void*)0,(void*)0,&l_2570,(void*)0,(void*)0,&l_2570},{&l_2570,&l_2570,(void*)0,(void*)0,&l_2570,(void*)0,(void*)0},{&l_2570,&l_2570,&l_2570,&l_2570,&l_2570,&l_2570,&l_2570},{&l_2570,(void*)0,(void*)0,&l_2570,(void*)0,&l_2570,&l_2570},{&l_2570,&l_2570,(void*)0,(void*)0,&l_2570,&l_2570,(void*)0},{&l_2570,&l_2570,&l_2570,&l_2570,&l_2570,&l_2570,&l_2570}};
int32_t *****l_2769 = &l_2770[3][2];
int8_t l_2786 = 2L;
uint32_t * const *l_2824 = &g_2124;
uint32_t * const **l_2823 = &l_2824;
uint32_t * const ***l_2822[3][9][1] = {{{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823},{(void*)0},{&l_2823},{&l_2823}},{{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823},{(void*)0}},{{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823},{&l_2823}}};
int32_t l_2914 = 0x51EF3A59L;
uint32_t l_2919 = 0x3CE7C2D1L;
uint32_t l_2922 = 0x68E4664DL;
uint8_t l_2930 = 6UL;
const int16_t l_2971[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
int32_t **l_3013 = (void*)0;
int32_t ***l_3012[9] = {&l_3013,&l_3013,&l_3013,&l_3013,&l_3013,&l_3013,&l_3013,&l_3013,&l_3013};
int32_t ****l_3011 = &l_3012[1];
uint64_t *l_3040 = &g_174;
uint64_t **l_3039[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t ***l_3038[1];
int64_t **l_3129 = &g_322[5];
int32_t *l_3131 = &g_2233[3][2];
uint16_t * const * const l_3370 = &g_984;
uint8_t *l_3371 = &g_1514;
int32_t **l_3380[3][8] = {{(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,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
uint8_t *l_3381[6][5];
int16_t l_3402 = 6L;
int32_t l_3403 = 0xBE0C9DE9L;
int i, j, k;
for (i = 0; i < 2; i++)
l_2440[i] = &l_2441;
for (i = 0; i < 4; i++)
l_2696[i] = (void*)0;
for (i = 0; i < 1; i++)
l_3038[i] = &l_3039[4];
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
l_3381[i][j] = &g_207;
}
if ((safe_div_func_uint16_t_u_u(l_2406, (((l_2406 & (p_7 ^ ((l_2407 |= (**g_621)) == ((*g_2065) , (safe_lshift_func_int16_t_s_s(((*l_2417) = (((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint8_t_u_u(0x29L, l_2406)), (p_7 >= p_7))), p_9)) , p_9) > 0xFDC1EA576658A4ACLL)), 5)))))) ^ p_9) | p_8))))
{ /* block id: 1052 */
int32_t l_2418 = 0xD3629234L;
int32_t *l_2419 = &l_2418;
int32_t *l_2420 = &g_2233[1][4];
int32_t *l_2421[1][1][2];
int8_t l_2423[5];
uint16_t l_2424 = 2UL;
uint64_t *l_2439[1][3][3];
uint64_t **l_2438 = &l_2439[0][2][0];
int16_t *l_2555[9][9] = {{&g_57,&g_1124,&g_1124,&g_57,&g_1124,(void*)0,&g_1124,(void*)0,&g_1124},{&g_1124,&g_1124,&g_1124,&g_1124,(void*)0,(void*)0,&g_57,&g_57,&g_57},{&g_57,&g_57,&g_1124,&g_1124,&g_57,&g_1124,&g_57,&g_1124,&g_1124},{&g_57,&g_57,&g_57,&g_57,(void*)0,&g_57,(void*)0,&g_1124,&g_57},{&g_57,&g_57,&g_1124,&g_1124,&g_57,&g_1124,&g_57,&g_57,&g_1124},{&g_57,&g_1124,&g_1124,&g_57,&g_1124,&g_57,&g_1124,&g_57,(void*)0},{(void*)0,(void*)0,&g_1124,&g_1124,&g_57,&g_1124,&g_1124,(void*)0,(void*)0},{&g_57,(void*)0,&g_57,&g_57,&g_57,&g_1124,&g_1124,&g_57,&g_1124},{&g_1124,&g_1124,(void*)0,&g_57,&g_57,&g_1124,&g_57,&g_57,&g_57}};
int32_t l_2724 = 6L;
int32_t l_2766 = 0x38B8C027L;
int8_t *****l_2793 = &g_2491[4];
const int8_t l_2798 = 0x5BL;
uint32_t l_2833 = 0x02717F2FL;
int32_t ***l_2883 = &g_1375;
int16_t *l_2885 = &g_2633;
int32_t l_2917[7][1] = {{0x51967D1AL},{0L},{0L},{0x51967D1AL},{0L},{0L},{0x51967D1AL}};
int64_t ***l_3022 = &g_391;
int8_t l_3058 = 0x5CL;
uint64_t l_3114 = 0UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_2421[i][j][k] = (void*)0;
}
}
for (i = 0; i < 5; i++)
l_2423[i] = 0x96L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
l_2439[i][j][k] = &g_174;
}
}
(*g_1094) = (*g_989);
l_2424--;
for (g_1837 = 0; (g_1837 == 16); g_1837 = safe_add_func_int32_t_s_s(g_1837, 3))
{ /* block id: 1057 */
int16_t l_2429 = 7L;
int32_t l_2430[6] = {9L,9L,1L,9L,9L,1L};
uint32_t l_2431 = 18446744073709551614UL;
uint8_t * const *l_2468 = (void*)0;
const uint32_t *l_2522 = &g_2051;
int8_t * const ***l_2698 = (void*)0;
int8_t * const **** const l_2697 = &l_2698;
int32_t l_2744 = 0x43D10D85L;
const int16_t ***l_2753 = &g_503;
const int16_t ****l_2752 = &l_2753;
uint8_t l_2789 = 255UL;
int32_t **l_2816 = (void*)0;
int32_t *** const l_2815[7] = {&l_2816,&l_2816,&l_2816,&l_2816,&l_2816,&l_2816,&l_2816};
int64_t *****l_2834 = &g_2450;
int64_t *****l_2835 = (void*)0;
int i;
l_2431--;
}
for (g_605 = 0; (g_605 != 27); g_605 = safe_add_func_int64_t_s_s(g_605, 3))
{ /* block id: 1251 */
int32_t *l_2927[6][5][4] = {{{(void*)0,&g_114,&g_3,&g_2233[4][6]},{(void*)0,(void*)0,&l_2406,(void*)0},{&g_2233[3][2],&l_2422[1][1],&l_2917[5][0],&l_2917[1][0]},{&l_2406,&g_31,&l_2917[1][0],&g_114},{&g_2233[4][6],(void*)0,&l_2422[1][1],&l_2406}},{{&g_2233[4][6],&l_2422[1][1],&l_2917[1][0],&l_2406},{&l_2406,&l_2406,&l_2917[5][0],(void*)0},{&g_2233[3][2],&l_2406,&l_2406,&l_2422[4][1]},{(void*)0,&l_2406,&g_3,&g_3},{(void*)0,(void*)0,&l_2917[1][0],&g_31}},{{&g_114,&l_2407,&g_3,&g_2233[4][6]},{&l_2917[1][0],&l_2418,(void*)0,&g_3},{&l_2422[1][1],&l_2418,&g_2233[6][2],&g_2233[4][6]},{&l_2418,&l_2407,&l_2422[4][1],&g_31},{&g_1024,(void*)0,&g_114,&g_3}},{{&g_2233[6][2],&l_2406,&l_2422[1][1],&l_2422[4][1]},{&l_2407,&l_2406,&l_2407,(void*)0},{&l_2422[4][1],&l_2406,(void*)0,&l_2406},{(void*)0,&l_2422[1][1],&g_31,&l_2406},{(void*)0,(void*)0,&g_31,&g_114}},{{(void*)0,&g_31,(void*)0,&l_2917[1][0]},{&l_2422[4][1],&l_2422[1][1],&l_2407,(void*)0},{&l_2407,(void*)0,&l_2422[1][1],&g_2233[4][6]},{&g_2233[6][2],&g_114,&g_114,&g_2233[6][2]},{&g_1024,&g_2233[4][6],&l_2422[4][1],&l_2407}},{{&l_2418,&l_2422[1][1],&g_2233[6][2],&l_2422[1][1]},{&l_2422[1][1],&l_2917[5][0],(void*)0,&l_2422[1][1]},{&l_2917[1][0],&l_2422[1][1],&g_3,&l_2407},{&g_114,&g_2233[4][6],&l_2917[1][0],&g_2233[6][2]},{(void*)0,&g_114,&g_3,&g_2233[4][6]}}};
uint16_t l_2987 = 65535UL;
uint8_t l_2992 = 0UL;
const int32_t **l_3008 = &g_753;
const int32_t ***l_3007 = &l_3008;
const int32_t ****l_3006 = &l_3007;
int16_t *** const *l_3026 = &g_1270;
int32_t ***l_3046 = &l_3013;
uint8_t l_3109[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_3109[i] = 0x8FL;
if ((l_2930 = (((((*g_1094) = l_2927[1][2][2]) == (void*)0) || ((safe_add_func_uint16_t_u_u((*l_2523), ((((*l_2523) || (0x04L ^ (-1L))) , (*l_2523)) && p_8))) > (*g_1481))) | p_8)))
{ /* block id: 1254 */
const uint32_t l_2954 = 0x9356A12EL;
int16_t l_2972 = (-1L);
int32_t l_2977 = 0xA0D07CCDL;
int32_t l_2981 = 2L;
int32_t l_2983[2];
int8_t l_2986[10][6][4] = {{{0xECL,1L,7L,(-1L)},{0x3DL,0L,0x5EL,(-10L)},{0xBFL,0xFAL,(-7L),0x3DL},{0L,0L,0x7BL,1L},{1L,0xC4L,(-9L),0xE4L},{0x88L,0L,(-1L),0L}},{{0x3DL,1L,0x3DL,0x40L},{0x5EL,1L,6L,1L},{7L,(-10L),2L,1L},{0L,0x93L,2L,1L},{7L,0x54L,6L,(-8L)},{0x5EL,0L,0x3DL,6L}},{{0x3DL,6L,(-1L),0x28L},{0x88L,0xFAL,(-9L),0xBEL},{1L,0x93L,0x7BL,2L},{0L,(-1L),(-7L),0xE4L},{0xBFL,0L,0x5EL,0x40L},{0x3DL,0x60L,0xBEL,(-1L)}},{{0L,1L,0xDCL,3L},{(-7L),0xC4L,2L,2L},{4L,4L,1L,1L},{0x40L,0xECL,0xBFL,(-10L)},{0x5EL,6L,0xBEL,0xBFL},{0x6DL,6L,(-2L),(-10L)}},{{6L,0xECL,(-9L),1L},{0L,4L,0L,2L},{0L,0xC4L,0x40L,3L},{0xBFL,1L,(-1L),(-1L)},{0x6DL,0x60L,1L,0x40L},{(-1L),0L,0xDCL,0xE4L}},{{7L,(-1L),1L,2L},{0x71L,0x93L,0L,0xBEL},{0x40L,0xFAL,6L,0x28L},{0L,6L,1L,6L},{0xBEL,0L,(-2L),(-8L)},{0x88L,0x54L,(-7L),1L}},{{0L,0x93L,0x71L,1L},{0L,(-10L),(-7L),1L},{0x88L,1L,(-2L),0x40L},{0xBEL,1L,1L,0L},{0L,0L,6L,0xE4L},{0x40L,0xC4L,0L,1L}},{{0x71L,0L,1L,0x3DL},{7L,0xFAL,0xDCL,(-10L)},{(-1L),0L,1L,0xDCL},{0x6DL,0x88L,(-1L),(-8L)},{0xBFL,0xECL,0x40L,0xBEL},{0L,0L,0L,0L}},{{0L,(-10L),(-9L),0L},{8L,4L,6L,0L},{(-10L),3L,0x28L,0L},{(-9L),4L,0xE8L,0L},{1L,0L,0x71L,0x7BL},{0x40L,(-1L),0x93L,0x28L}},{{0x3DL,0L,1L,0L},{(-7L),0x60L,0x28L,1L},{(-8L),1L,(-9L),0L},{0xE8L,0x5EL,0x3DL,(-8L)},{0L,(-1L),1L,0x71L},{0x71L,0L,2L,0xECL}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_2983[i] = 5L;
if (((((safe_sub_func_int32_t_s_s((*g_2670), (safe_lshift_func_int16_t_s_u((p_8 > ((void*)0 != (**g_1762))), 5)))) == 0L) ^ p_8) , (*g_753)))
{ /* block id: 1255 */
const int64_t l_2935 = 0x06F637CEA70FB13FLL;
uint16_t l_2957 = 65531UL;
(**g_93) |= l_2935;
for (l_2597 = 0; (l_2597 <= 0); l_2597 += 1)
{ /* block id: 1259 */
return (*g_621);
}
for (l_2786 = (-27); (l_2786 == (-19)); l_2786 = safe_add_func_int8_t_s_s(l_2786, 3))
{ /* block id: 1264 */
int32_t ***l_2944 = &g_1375;
int32_t l_2952 = 0L;
(*g_2670) = (((***g_2492) = (((((safe_add_func_int16_t_s_s(((((safe_lshift_func_uint8_t_u_s(((safe_div_func_uint32_t_u_u((l_2944 != (void*)0), (safe_add_func_uint8_t_u_u(((0L > p_7) != 0x15L), ((+p_7) <= (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_s(0x03L, 2)), p_7))))))) && p_7), 2)) , p_8) ^ (**g_85)) == l_2952), 0x34A5L)) && 0UL) , 0x90A67F68L) < 0xFD4AA452L) != 0x9150B35BL)) >= (*l_2523));
}
(*l_2523) = (safe_unary_minus_func_uint64_t_u((l_2954 && ((safe_sub_func_int8_t_s_s(l_2957, l_2957)) < (safe_sub_func_int16_t_s_s(p_7, (l_2935 != (((((~((safe_add_func_int64_t_s_s((safe_sub_func_int32_t_s_s((p_7 , 0L), ((safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u(l_2954, p_8)) && 0xF8AAL), (*l_2523))), l_2971[5])) == (*l_2523)))), 18446744073709551615UL)) || 4294967295UL)) , (*l_2523)) & 65535UL) , p_8) <= l_2972))))))));
}
else
{ /* block id: 1269 */
int16_t l_2974 = 0xA200L;
int32_t l_2978[7][7] = {{0x5E870BD0L,0xB4EB1DA0L,0x34AD2B0BL,(-10L),0x34AD2B0BL,0xB4EB1DA0L,0x5E870BD0L},{0xB4EB1DA0L,0L,0x7762A8E4L,0x34AD2B0BL,0x5E870BD0L,0xB4EB1DA0L,0x34AD2B0BL},{0L,0xFB2FB8E5L,2L,0L,0L,2L,0xFB2FB8E5L},{0L,1L,0x7762A8E4L,(-10L),1L,0x34AD2B0BL,0xFB2FB8E5L},{0x5C78A377L,0L,0x34AD2B0BL,0x5C78A377L,0xFB2FB8E5L,0x5C78A377L,0x34AD2B0BL},{0x5E870BD0L,0x5E870BD0L,0L,(-10L),0L,0x69C8D6CAL,0x5E870BD0L},{0x5E870BD0L,0x34AD2B0BL,0x7762A8E4L,0L,0xB4EB1DA0L,0xB4EB1DA0L,0L}};
int i, j;
for (g_486 = 0; (g_486 <= 2); g_486 += 1)
{ /* block id: 1272 */
int32_t l_2973[3];
int32_t l_2975 = (-1L);
int32_t l_2976 = 0L;
int32_t l_2979 = 9L;
int32_t l_2980 = 0L;
int32_t l_2982 = 1L;
int32_t l_2984 = (-1L);
int32_t l_2985[7] = {(-1L),0x641A4D3CL,(-1L),(-1L),0x641A4D3CL,(-1L),(-1L)};
int i;
for (i = 0; i < 3; i++)
l_2973[i] = 0xD82E683EL;
(*g_2670) = p_7;
l_2987++;
if (l_2983[0])
continue;
}
if (p_7)
break;
for (l_2919 = 0; (l_2919 <= 4); l_2919 += 1)
{ /* block id: 1280 */
int8_t l_2990[4];
int32_t l_2991[10];
int i;
for (i = 0; i < 4; i++)
l_2990[i] = 0L;
for (i = 0; i < 10; i++)
l_2991[i] = 0x9E52170BL;
l_2992--;
return (*g_989);
}
}
(*l_2523) &= (-1L);
if (p_7)
break;
(*g_1094) = func_28(((*g_1094) = &l_2418));
}
else
{ /* block id: 1289 */
uint8_t *l_2997 = &g_207;
int16_t *** const *l_3001 = (void*)0;
int16_t *** const **l_3000[5][7][3] = {{{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001}},{{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001}},{{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001}},{{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001}},{{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001},{&l_3001,&l_3001,&l_3001}}};
uint16_t l_3002 = 8UL;
int32_t l_3003 = 0L;
const int32_t *****l_3009 = &l_3006;
int32_t *****l_3014 = (void*)0;
int64_t *** const * const l_3024 = (void*)0;
int64_t *** const * const *l_3023 = &l_3024;
uint64_t ***l_3035 = &l_2438;
int32_t *l_3113[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_3116 = &l_2724;
int i, j, k;
if ((safe_rshift_func_int16_t_s_s((((*l_2997)--) , ((l_3000[4][2][1] != (void*)0) == l_3002)), ((l_3003 = (((void*)0 == &l_2424) , p_8)) , (safe_div_func_int32_t_s_s(((g_3010 = ((*l_3009) = l_3006)) == (l_3011 = l_3011)), (safe_lshift_func_uint8_t_u_u(((0x1DAEL <= p_7) && 0x8AE9F236FED99CE0LL), (*g_978)))))))))
{ /* block id: 1295 */
int16_t l_3017 = 0L;
int32_t l_3025[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_3025[i][j] = 0x338382F2L;
}
l_3025[0][0] ^= (l_3017 <= ((*g_2670) & (l_3017 <= (p_8 ^ (((safe_add_func_uint16_t_u_u(p_9, ((safe_lshift_func_uint8_t_u_u(((*l_2997) = ((p_7 && (((((void*)0 != l_3022) && (*g_249)) , 5L) < 0xD6L)) || p_7)), p_9)) && (*g_1481)))) , l_3023) == (void*)0)))));
for (l_2424 = 0; l_2424 < 5; l_2424 += 1)
{
for (l_3003 = 0; l_3003 < 7; l_3003 += 1)
{
for (l_2914 = 0; l_2914 < 3; l_2914 += 1)
{
l_3000[l_2424][l_3003][l_2914] = &l_3026;
}
}
}
}
else
{ /* block id: 1299 */
uint64_t ****l_3036 = (void*)0;
uint64_t ****l_3037 = (void*)0;
int32_t ***l_3045 = &l_3013;
int32_t ****l_3044 = &l_3045;
int32_t ****l_3047 = (void*)0;
int32_t ***l_3049 = &l_3013;
int32_t ****l_3048 = &l_3049;
int32_t ****l_3050 = (void*)0;
int32_t ***l_3052[9][1][6] = {{{&l_3013,&l_3013,&l_3013,&l_3013,&l_3013,(void*)0}},{{&l_3013,&l_3013,(void*)0,(void*)0,&l_3013,&l_3013}},{{&l_3013,&l_3013,&l_3013,&l_3013,&l_3013,&l_3013}},{{&l_3013,&l_3013,(void*)0,&l_3013,&l_3013,(void*)0}},{{&l_3013,&l_3013,&l_3013,&l_3013,&l_3013,&l_3013}},{{&l_3013,&l_3013,&l_3013,(void*)0,&l_3013,&l_3013}},{{&l_3013,&l_3013,&l_3013,&l_3013,&l_3013,&l_3013}},{{&l_3013,&l_3013,&l_3013,&l_3013,&l_3013,(void*)0}},{{&l_3013,&l_3013,(void*)0,(void*)0,&l_3013,&l_3013}}};
int32_t ****l_3051 = &l_3052[7][0][0];
uint16_t *l_3056 = (void*)0;
uint16_t *l_3057 = &l_2424;
uint32_t * const l_3068 = &g_1876[1][0][0];
int i, j, k;
if (((*l_2523) = (safe_mod_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u(((*l_3057) |= ((*l_2419) > ((((((safe_sub_func_uint64_t_u_u((g_3055 |= (safe_rshift_func_int8_t_s_s(((*g_984) > ((((l_3038[0] = l_3035) != (((**g_2493) ^ (((5UL == (+(((**l_2438) = ((p_8 && (((((*l_3051) = ((*l_3048) = (l_3046 = ((*l_3044) = ((*l_3011) = (*l_3011)))))) != ((p_9 ^ (safe_rshift_func_uint8_t_u_s(((*g_248) == (void*)0), (**g_1480)))) , (**g_1601))) ^ 4L) < (*l_2523))) || p_9)) && p_8))) , (*l_2420)) , p_9)) , &g_2064[3])) , p_9) , 65535UL)), (*g_747)))), 1UL)) | p_9) || (**g_85)) | p_7) | 0xC36BBF7CB343AE42LL) < p_7))), (*g_984))), l_3058))))
{ /* block id: 1310 */
int16_t l_3065 = 0x4207L;
int32_t *****l_3071[2];
int16_t *****l_3075 = &g_1269;
uint8_t l_3076 = 0xDCL;
int32_t l_3077 = 0x5E7C6E7FL;
int i;
for (i = 0; i < 2; i++)
l_3071[i] = &l_3044;
(***g_3073) = (safe_div_func_uint32_t_u_u(p_7, (safe_sub_func_uint32_t_u_u(((safe_sub_func_int16_t_s_s(p_9, (((****g_1478) || (g_1837 = ((l_3065 , ((((safe_mul_func_uint8_t_u_u(((void*)0 == l_3068), (((**g_2493) , &g_1269) != ((safe_mod_func_uint8_t_u_u(((g_3072[0] = &l_3012[1]) == (void*)0), p_8)) , l_3075)))) , p_7) >= 0L) == (*****l_3009))) >= (*****l_3009)))) < (*g_978)))) != p_7), p_8))));
if (l_3076)
continue;
(*l_2419) = ((*l_2420) = l_3077);
}
else
{ /* block id: 1317 */
(**g_93) = ((safe_add_func_int16_t_s_s((safe_sub_func_int64_t_s_s(((0xFAD5C9C8L && ((p_9 >= (*l_2419)) >= 1L)) <= 0x38F526B6L), ((**l_3008) & ((safe_mul_func_uint16_t_u_u(65535UL, 0x4841L)) >= ((safe_div_func_uint16_t_u_u(((****l_3006) , p_8), p_7)) < 0UL))))), (*g_984))) , p_8);
}
for (l_2922 = 0; (l_2922 == 32); ++l_2922)
{ /* block id: 1322 */
uint32_t l_3091 = 0UL;
int32_t *l_3110 = &g_1024;
(*l_2420) = (((*****l_3009) , (void*)0) != (*g_2490));
(*l_2420) = (g_3088 < ((*l_2417) = ((***g_2492) >= ((safe_add_func_int16_t_s_s(l_3091, (safe_unary_minus_func_int32_t_s((safe_add_func_int32_t_s_s(0x5AA57B8DL, ((((*g_984) &= l_3091) , (safe_mod_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((((safe_sub_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_u((((*l_2489) = (0xECFA3767L != (*****l_3009))) , (((safe_mod_func_uint32_t_u_u(((safe_mod_func_uint8_t_u_u(((*g_984) >= (p_7 || l_3109[0])), (*g_978))) & p_8), p_8)) == p_9) ^ (-9L))), (*g_984))) && 0xFEE16300L) , p_8), p_9)) ^ l_3091) <= (***g_2492)), 0xB329991891C4A661LL)), p_9)), p_9))) > (*l_2523)))))))) | 0x14549780L))));
(***g_3010) = l_3110;
}
(*l_2419) = (((4294967288UL >= 1L) == (safe_div_func_uint16_t_u_u((*g_984), (p_9 & ((l_3113[1] == ((l_3114 | (((p_8 & p_9) >= (((g_3115 ^= (g_174 = p_7)) | p_9) , p_9)) , 4294967295UL)) , l_3116)) ^ p_8))))) || p_7);
}
}
(***g_3073) = (safe_lshift_func_int16_t_s_s((p_9 = (**g_248)), (!(((((void*)0 != &g_1269) == p_8) != (safe_mul_func_int8_t_s_s(((safe_sub_func_uint32_t_u_u(p_8, ((!(safe_sub_func_int16_t_s_s(((*l_2417) |= (safe_add_func_int16_t_s_s(((((*l_3022) = l_3129) == (void*)0) , p_8), (*l_2419)))), p_7))) || p_8))) || 0UL), (*g_978)))) | p_7))));
}
}
else
{ /* block id: 1340 */
int32_t *l_3130 = &l_2422[4][0];
int64_t l_3142 = 0xB5B09D6F0DE4178FLL;
int32_t l_3144 = 0x788B4A7DL;
int32_t l_3147 = 0x19AADA29L;
int32_t l_3148 = (-1L);
int32_t l_3149 = 0L;
uint8_t l_3184 = 1UL;
int64_t **l_3193 = (void*)0;
uint32_t *l_3208 = &g_2551;
int32_t l_3220 = 0x65C7D12CL;
int32_t l_3222 = 0xDF75E916L;
int32_t l_3225 = 0xC9F156C1L;
int32_t l_3226 = 0xFE31AD54L;
int32_t *l_3289[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int64_t l_3367 = (-1L);
int i;
for (g_57 = 8; (g_57 >= 0); g_57 -= 1)
{ /* block id: 1343 */
uint32_t l_3138 = 18446744073709551615UL;
int32_t *l_3143 = &l_2406;
int32_t l_3145 = 0xACAC9B2CL;
int32_t l_3146[10][7] = {{0xABBD7A47L,4L,0xECF94FF7L,0xA0B50B3EL,(-7L),0xA0B50B3EL,0xECF94FF7L},{0xAE6A03E9L,0xAE6A03E9L,0L,1L,4L,0xE251FADCL,0x70BA1D30L},{0x70BA1D30L,0xA0B50B3EL,0x9B8B3107L,0x1D874CBBL,0xA0B50B3EL,0xABBD7A47L,(-7L)},{1L,0x1D874CBBL,0xECF94FF7L,0x00427FF2L,4L,0xD3B763BEL,0x00427FF2L},{1L,0L,(-7L),1L,(-7L),0x43A7C053L,0x70BA1D30L},{0x95A735A4L,0x9B8B3107L,1L,1L,1L,0x9B8B3107L,0x95A735A4L},{0x9B8B3107L,0xE108D92FL,0xABBD7A47L,0x00427FF2L,0xAE6A03E9L,1L,7L},{0x1D874CBBL,0xAE6A03E9L,0x2626CE71L,0x1D874CBBL,1L,(-1L),1L},{0x95A735A4L,0xD3B763BEL,0xABBD7A47L,1L,0L,0xABBD7A47L,4L},{0L,0x95A735A4L,1L,0xA0B50B3EL,0xAE6A03E9L,0L,0L}};
uint8_t l_3150 = 248UL;
int8_t ****l_3153[5];
int64_t **l_3194 = &g_322[5];
int64_t *****l_3196 = &g_2450;
int16_t * const **l_3206 = (void*)0;
uint32_t l_3294 = 0x9A048189L;
int16_t l_3295 = 0L;
int32_t * const **l_3349[5][5][4] = {{{&l_2568,&l_2568,&l_2568,(void*)0},{&l_2568,&l_2568,&l_2568,&l_2568},{(void*)0,(void*)0,&l_2568,&l_2568},{(void*)0,&l_2568,&l_2568,&l_2568},{&l_2568,(void*)0,&l_2568,&l_2568}},{{&l_2568,&l_2568,&l_2568,&l_2568},{&l_2568,(void*)0,&l_2568,&l_2568},{&l_2568,&l_2568,&l_2568,(void*)0},{&l_2568,&l_2568,&l_2568,&l_2568},{&l_2568,&l_2568,&l_2568,(void*)0}},{{&l_2568,&l_2568,&l_2568,&l_2568},{&l_2568,&l_2568,&l_2568,&l_2568},{&l_2568,&l_2568,&l_2568,&l_2568},{&l_2568,&l_2568,(void*)0,(void*)0},{&l_2568,&l_2568,&l_2568,(void*)0}},{{&l_2568,(void*)0,&l_2568,&l_2568},{&l_2568,&l_2568,&l_2568,&l_2568},{&l_2568,&l_2568,(void*)0,&l_2568},{&l_2568,(void*)0,&l_2568,(void*)0},{&l_2568,&l_2568,&l_2568,(void*)0}},{{&l_2568,(void*)0,&l_2568,&l_2568},{&l_2568,&l_2568,&l_2568,&l_2568},{&l_2568,&l_2568,(void*)0,&l_2568},{&l_2568,(void*)0,(void*)0,(void*)0},{&l_2568,&l_2568,&l_2568,(void*)0}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_3153[i] = &g_2492;
l_3143 = (*g_621);
l_3150++;
for (l_3150 = 0; (l_3150 <= 0); l_3150 += 1)
{ /* block id: 1348 */
uint8_t l_3182 = 0xD0L;
int32_t l_3183[1][3][1];
int32_t ** const l_3191[5][5][1] = {{{&l_2489},{&l_2489},{&l_2489},{&l_2489},{&l_2489}},{{&l_2489},{&l_2489},{&l_2489},{&l_2489},{&l_2489}},{{&l_2489},{&l_2489},{&l_2489},{&l_2489},{&l_2489}},{{&l_2489},{&l_2489},{&l_2489},{&l_2489},{&l_2489}},{{&l_2489},{&l_2489},{&l_2489},{&l_2489},{&l_2489}}};
int64_t ** const *l_3200 = &l_3193;
int64_t ** const **l_3199 = &l_3200;
int64_t ** const *** const l_3198 = &l_3199;
uint32_t l_3210 = 4294967288UL;
uint16_t l_3242 = 65531UL;
int16_t *l_3253 = &g_3141;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_3183[i][j][k] = 0x53C30BD9L;
}
}
for (l_3148 = 0; (l_3148 <= 5); l_3148 += 1)
{ /* block id: 1351 */
int32_t l_3159 = 0x8E3934A1L;
int64_t **l_3195[9][7][4] = {{{&g_322[5],&g_322[5],&g_322[5],&g_322[1]},{&g_322[1],&g_322[1],&g_322[5],&g_322[1]},{&g_322[5],(void*)0,&g_322[1],&g_322[5]},{&g_322[1],(void*)0,(void*)0,&g_322[1]},{(void*)0,&g_322[1],&g_322[5],&g_322[1]},{(void*)0,&g_322[5],(void*)0,&g_322[1]},{&g_322[1],&g_322[1],&g_322[1],&g_322[1]}},{{&g_322[5],&g_322[5],&g_322[5],&g_322[1]},{&g_322[1],&g_322[1],&g_322[5],&g_322[1]},{&g_322[5],(void*)0,&g_322[1],&g_322[5]},{&g_322[1],(void*)0,(void*)0,&g_322[1]},{(void*)0,&g_322[1],&g_322[5],&g_322[1]},{(void*)0,&g_322[5],(void*)0,&g_322[1]},{&g_322[1],&g_322[1],&g_322[1],&g_322[1]}},{{&g_322[5],&g_322[5],&g_322[5],&g_322[1]},{&g_322[1],&g_322[1],&g_322[5],&g_322[1]},{&g_322[5],(void*)0,&g_322[1],&g_322[5]},{&g_322[1],(void*)0,(void*)0,&g_322[1]},{(void*)0,&g_322[1],&g_322[5],&g_322[1]},{(void*)0,&g_322[5],(void*)0,&g_322[1]},{&g_322[1],&g_322[1],&g_322[1],&g_322[1]}},{{&g_322[5],&g_322[5],&g_322[5],&g_322[1]},{&g_322[1],&g_322[1],&g_322[5],&g_322[1]},{&g_322[5],(void*)0,&g_322[1],&g_322[5]},{&g_322[1],(void*)0,(void*)0,&g_322[1]},{(void*)0,&g_322[1],&g_322[5],&g_322[1]},{&g_322[1],&g_322[5],&g_322[1],&g_322[5]},{(void*)0,&g_322[1],&g_322[5],&g_322[5]}},{{&g_322[5],&g_322[5],&g_322[5],&g_322[1]},{&g_322[1],(void*)0,&g_322[5],(void*)0},{&g_322[5],&g_322[1],&g_322[5],&g_322[5]},{(void*)0,&g_322[1],&g_322[1],(void*)0},{&g_322[1],(void*)0,&g_322[5],&g_322[1]},{&g_322[1],&g_322[5],&g_322[1],&g_322[5]},{(void*)0,&g_322[1],&g_322[5],&g_322[5]}},{{&g_322[5],&g_322[5],&g_322[5],&g_322[1]},{&g_322[1],(void*)0,&g_322[5],(void*)0},{&g_322[5],&g_322[1],&g_322[5],&g_322[5]},{(void*)0,&g_322[1],&g_322[1],(void*)0},{&g_322[1],(void*)0,&g_322[5],&g_322[1]},{&g_322[1],&g_322[5],&g_322[1],&g_322[5]},{(void*)0,&g_322[1],&g_322[5],&g_322[5]}},{{&g_322[5],&g_322[5],&g_322[5],&g_322[1]},{&g_322[1],(void*)0,&g_322[5],(void*)0},{&g_322[5],&g_322[1],&g_322[5],&g_322[5]},{(void*)0,&g_322[1],&g_322[1],(void*)0},{&g_322[1],(void*)0,&g_322[5],&g_322[1]},{&g_322[1],&g_322[5],&g_322[1],&g_322[5]},{(void*)0,&g_322[1],&g_322[5],&g_322[5]}},{{&g_322[5],&g_322[5],&g_322[5],&g_322[1]},{&g_322[1],(void*)0,&g_322[5],(void*)0},{&g_322[5],&g_322[1],&g_322[5],&g_322[5]},{(void*)0,&g_322[1],&g_322[1],(void*)0},{&g_322[1],(void*)0,&g_322[5],&g_322[1]},{&g_322[1],&g_322[5],&g_322[1],&g_322[5]},{(void*)0,&g_322[1],&g_322[5],&g_322[5]}},{{&g_322[5],&g_322[5],&g_322[5],&g_322[1]},{&g_322[1],(void*)0,&g_322[5],(void*)0},{&g_322[5],&g_322[1],&g_322[5],&g_322[5]},{(void*)0,&g_322[1],&g_322[1],(void*)0},{&g_322[1],(void*)0,&g_322[5],&g_322[1]},{&g_322[1],&g_322[5],&g_322[1],&g_322[5]},{(void*)0,&g_322[1],&g_322[5],&g_322[5]}}};
int64_t *****l_3197 = (void*)0;
int32_t l_3217 = 0x8A9AAE74L;
int32_t l_3218 = 0x6EF39700L;
int32_t l_3219 = 4L;
int32_t l_3221 = 0x2D7029A0L;
int32_t l_3223 = 0x47268290L;
int32_t l_3224 = 0L;
int32_t l_3227[9];
int i, j, k;
for (i = 0; i < 9; i++)
l_3227[i] = 0x6088A104L;
if (p_7)
break;
if ((((*g_2490) != l_3153[2]) | (p_8 >= (safe_mod_func_uint16_t_u_u((*g_984), (**g_503))))))
{ /* block id: 1353 */
uint32_t l_3156[7] = {0x202A5218L,0x202A5218L,0x202A5218L,0x202A5218L,0x202A5218L,0x202A5218L,0x202A5218L};
uint32_t **l_3164[10][5][5] = {{{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217}},{{&g_1217,(void*)0,&g_1217,&g_1217,(void*)0},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,(void*)0,&g_1217,(void*)0,&g_1217}},{{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{(void*)0,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217}},{{(void*)0,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,(void*)0,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,(void*)0,&g_1217,&g_1217}},{{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,(void*)0,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217}},{{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,(void*)0,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217}},{{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,(void*)0,&g_1217,(void*)0,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217}},{{(void*)0,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{(void*)0,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,(void*)0,&g_1217,&g_1217}},{{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,(void*)0,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217}},{{&g_1217,(void*)0,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,&g_1217,&g_1217},{&g_1217,&g_1217,&g_1217,(void*)0,&g_1217}}};
uint16_t *l_3173 = &l_2470[2];
int16_t *l_3192 = &g_2633;
int i, j, k;
l_3156[0]++;
(*g_84) = (((++g_182) || (((safe_mul_func_uint64_t_u_u((&g_1217 != l_3164[0][4][3]), ((*g_984) <= ((safe_mul_func_uint16_t_u_u((*g_984), (+l_3159))) == ((safe_unary_minus_func_uint8_t_u((safe_mod_func_uint32_t_u_u(p_7, (safe_rshift_func_uint8_t_u_u(p_8, 6)))))) & (((*l_3173) = 0xF1B0L) <= (((safe_sub_func_uint32_t_u_u((((((l_3183[0][2][0] = (safe_div_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((l_3182 |= (((safe_rshift_func_int8_t_s_s(l_3156[0], p_8)) , (void*)0) != &g_3010)), (*l_3143))), p_8))) < (*l_3130)) > p_8) <= p_9) || 0xD0F7L), 0xC7AA6FCCL)) == 0x9CL) != p_8))))))) && l_3184) & p_7)) > 0x69073556L);
(*g_2670) ^= (safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((((((*l_3130) = (safe_lshift_func_uint16_t_u_u(((((*l_3192) |= (l_3191[1][2][0] != (void*)0)) <= ((l_3194 = ((p_7 != p_9) , l_3193)) == l_3195[5][0][2])) & ((l_3197 = l_3196) == l_3198)), 1))) , (0x2EF8F0C3D1DC2B53LL < (-1L))) <= 1L) && p_8), 65535UL)), 0xFA3CL));
}
else
{ /* block id: 1365 */
uint64_t l_3205 = 0x951E14E1E8AB5097LL;
uint8_t *l_3209 = &g_486;
int16_t *l_3213 = &g_3055;
int8_t l_3214 = 2L;
(*l_2523) |= (((g_1681[0]++) , ((safe_mod_func_int8_t_s_s(((*l_3143) = ((***g_2492) = (((0xF7A8166AE51116DELL < (l_3159 = (0x45C4F91494FCA3C8LL & (((l_3205 , p_8) ^ ((((((((void*)0 != l_3206) == ((*l_3131) = l_3183[0][2][0])) & p_7) != (!p_8)) > l_3183[0][1][0]) , (void*)0) == l_3208)) != p_9)))) , &p_9) == (void*)0))), 0x92L)) > (*l_3130))) >= 0L);
l_3214 = ((((((***g_1161) == &p_8) == (((*l_2523) &= ((*l_3213) = (((*l_3209) = p_8) && (((((((p_8 || l_3210) != p_9) == ((*g_984) = 0x5CE4L)) > 0x45A7AF16L) < (safe_rshift_func_int8_t_s_s(((p_8 > 0xBBFFEEEE297E5BF0LL) > 0xDFL), 4))) >= 4L) & (*l_3130))))) && (*l_3143))) | p_8) , l_3205) != l_3159);
}
if (l_3183[0][0][0])
break;
for (g_1837 = 0; (g_1837 <= 0); g_1837 += 1)
{ /* block id: 1381 */
int32_t *l_3215 = (void*)0;
int32_t l_3216[4] = {1L,1L,1L,1L};
int32_t l_3237 = 0x7726CFCDL;
int i;
(*g_3074) = l_3215;
++g_3228[6];
(*g_1094) = (*g_621);
}
}
l_3242++;
if (((*g_984) != ((~(((((*l_3143) , (p_8 ^ (safe_unary_minus_func_int64_t_s((p_7 <= (safe_sub_func_int8_t_s_s((0x13FC8835DD6D7500LL == (safe_div_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_u(((((((*l_3253) = ((*l_3143) = (*g_249))) >= (safe_div_func_int64_t_s_s((*l_3130), (((safe_unary_minus_func_uint16_t_u((*g_984))) <= ((safe_add_func_int16_t_s_s((&g_1117 != &g_2123), 1UL)) , p_9)) , p_8)))) , l_3210) >= 0x31L) || (*l_3130)), (*g_984))) || (*g_2065)) <= p_8), p_7))), 0x33L))))))) == 0xDFE9E75C9A86942DLL) ^ l_3210) , 0x42016E2457EEB3A0LL)) , (*g_984))))
{ /* block id: 1391 */
int32_t *l_3259 = &g_3;
return l_3259;
}
else
{ /* block id: 1393 */
int8_t l_3269 = 1L;
uint32_t *l_3270 = &g_1876[4][0][4];
(*g_1094) = (((safe_add_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((l_3182 != (safe_mod_func_int16_t_s_s((p_8 , p_8), (p_7 & (((safe_div_func_int8_t_s_s((*g_1481), (*l_2523))) , (+((*l_3131) = (l_3269 < (((((*l_3270)--) , (g_174 = 0x3DD9E973D3FF627DLL)) != ((*l_3143) , 0x7507713F01D48437LL)) | l_3269))))) & 0x2339L))))), 15)), (*g_978))) , 1UL) , &l_3145);
}
if ((safe_mul_func_int16_t_s_s((*l_3131), (safe_mul_func_int16_t_s_s(1L, (safe_add_func_uint8_t_u_u(((!(l_3183[0][0][0] , ((safe_rshift_func_int8_t_s_u((((safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((+(((*l_3208) = (((2UL < 0x74EDL) , &g_2444) == (void*)0)) > ((p_8 != (safe_lshift_func_uint8_t_u_s((((*l_3143) & (*l_3130)) <= (**g_503)), p_9))) | 0x9519L))) && 0x3C06EC9AL), (*g_978))), p_8)) || (*l_3143)) >= 7UL), 4)) == p_7))) > (*l_3130)), p_9)))))))
{ /* block id: 1400 */
int64_t l_3291 = (-8L);
for (g_1024 = 8; (g_1024 >= 3); g_1024 -= 1)
{ /* block id: 1403 */
int i, j, k;
(*g_3074) = func_38(l_3289[2], ((*g_984) |= (((**l_2568) = (((l_3242 != p_8) , ((p_7 != (!(p_8 && p_9))) == ((*g_2065) && (l_3291 ^ (safe_add_func_int16_t_s_s((**g_503), l_3294)))))) != 0xCE01E4BA82EC8A53LL)) , (*l_3143))), &l_3145, p_9, (*g_93));
return (*g_992);
}
(*l_2523) = l_3295;
if (p_9)
break;
}
else
{ /* block id: 1411 */
uint8_t l_3324 = 4UL;
int8_t *l_3346 = &l_2786;
for (l_3226 = 5; (l_3226 >= 0); l_3226 -= 1)
{ /* block id: 1414 */
uint8_t *l_3311 = &l_2930;
int32_t l_3323 = 0x96A33A71L;
(*l_3131) = ((safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((safe_unary_minus_func_uint64_t_u(0x136FCEA8B57B490ALL)) >= (l_3210 < (0xBFCFA17AE50B160ALL ^ ((safe_lshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s((*g_1481), 7)) < ((**g_1094) ^= (((safe_div_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(((*l_3311) ^= (((*g_984) , 1L) , 0x6CL)), 0)) <= p_7), (safe_sub_func_uint64_t_u_u(((safe_mod_func_uint64_t_u_u((safe_div_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_u((~(safe_div_func_int16_t_s_s((l_3323 || (*g_2065)), (*g_984)))), (*g_984))) != l_3323), p_7)), p_8)) & (*g_984)), 2L)))) != 0x879786E0L) || 0xD72821CE3163D8D8LL))), l_3324)), 3)) != (*g_747))))), 4)), 0UL)) ^ (*g_984));
}
(*g_84) = ((**g_1094) |= ((0x3050B1E54BEB4B97LL | l_3183[0][1][0]) < ((p_8 = (safe_div_func_uint32_t_u_u((((*l_3143) >= 0xC5L) , ((*l_3143) , 0xD6316B4FL)), p_9))) > (safe_mod_func_int8_t_s_s(((!((*l_3143) & (safe_mul_func_int16_t_s_s(p_9, (*g_249))))) >= (*l_3143)), l_3183[0][1][0])))));
if (((safe_mul_func_uint16_t_u_u(((-5L) > 1L), ((((safe_lshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((((*g_984) ^ (safe_mul_func_uint16_t_u_u((*g_984), (((safe_div_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u(((l_3346 == ((safe_mod_func_int32_t_s_s((p_9 != (((void*)0 == l_3349[3][4][3]) && (((*g_1763) == (void*)0) < p_7))), p_8)) , (void*)0)) && p_7), p_8)), (*l_3130))), (**g_1480))) ^ p_9) > (*g_2065))))) || p_7), 0x4052L)), 11)) ^ (*l_3143)) || l_3182) | 0x37L))) & (*l_3131)))
{ /* block id: 1422 */
return (*g_989);
}
else
{ /* block id: 1424 */
uint32_t l_3350 = 4294967291UL;
int32_t *****l_3353 = &l_3011;
l_3350--;
if (p_9)
break;
(*g_1095) = (((*l_3353) = (void*)0) != ((safe_sub_func_uint64_t_u_u((((safe_rshift_func_int16_t_s_u((!((((-9L) && ((*l_3131) = (p_9 < (((*l_3131) , (safe_rshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((g_1681[0] = 0UL), p_7)), 2)), 0)), 2))) >= l_3210)))) == p_7) < (7UL == l_3367))), 3)) , (*l_3143)) != p_9), (-4L))) , (void*)0));
}
}
for (g_1124 = 0; (g_1124 <= 0); g_1124 += 1)
{ /* block id: 1435 */
return (*g_87);
}
}
}
}
(**g_3073) = (*g_621);
(*g_84) ^= (safe_div_func_int8_t_s_s((safe_div_func_uint16_t_u_u((*g_984), (safe_mod_func_int16_t_s_s(p_7, p_9)))), (safe_mod_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((*l_3131) | (((*l_2523) = (0x597E0DD9F01F5CFDLL > ((safe_lshift_func_int8_t_s_u(((((*l_2417) ^= (safe_sub_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u((safe_add_func_int16_t_s_s((!((((void*)0 == l_2465) & 9UL) || l_3402)), (**g_248))), (*g_978))) , p_7), l_3403))) , (void*)0) != (void*)0), 1)) < (*g_984)))) == (*l_3131))), (*l_3131))), p_7))));
(*l_3131) |= ((p_7 , &l_2770[3][2]) != &g_2772[5][6]);
return (*g_992);
}
/* ------------------------------------------ */
/*
* reads : g_31 g_114 g_1514 g_174 g_93 g_84 g_984 g_212 g_978 g_979 g_1094
* writes: g_31 g_114 g_1514 g_391 g_174 g_605 g_1308 g_212 g_1283 g_1095 g_486
*/
uint8_t func_11(uint8_t p_12, int32_t * p_13)
{ /* block id: 994 */
uint8_t l_2312[5];
int32_t l_2338 = (-1L);
const int16_t *** const l_2356 = &g_503;
const int16_t *** const *l_2355[8] = {&l_2356,&l_2356,&l_2356,&l_2356,&l_2356,&l_2356,&l_2356,&l_2356};
uint32_t l_2399 = 4294967293UL;
int i;
for (i = 0; i < 5; i++)
l_2312[i] = 0x29L;
for (g_31 = 0; (g_31 <= 1); g_31 += 1)
{ /* block id: 997 */
int32_t *l_2311[2][3][3] = {{{(void*)0,&g_1024,&g_1024},{(void*)0,&g_1024,&g_1024},{(void*)0,&g_1024,&g_1024}},{{(void*)0,&g_1024,&g_1024},{(void*)0,&g_1024,&g_1024},{(void*)0,&g_1024,&g_1024}}};
uint8_t *l_2321 = &g_1514;
const int64_t *l_2327 = (void*)0;
const int64_t **l_2326 = &l_2327;
uint64_t *l_2332 = &g_174;
int64_t l_2337[4] = {0x9599C243D1E10FD7LL,0x9599C243D1E10FD7LL,0x9599C243D1E10FD7LL,0x9599C243D1E10FD7LL};
uint32_t l_2365 = 4294967295UL;
int i, j, k;
++l_2312[3];
(*p_13) ^= 1L;
l_2338 |= ((((safe_div_func_uint8_t_u_u(((0xB472L <= ((safe_mod_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s((--(*l_2321)), 2)), (safe_mod_func_int16_t_s_s(((g_391 = &g_322[5]) == l_2326), p_12)))) , 0x5759L)) == (((safe_mod_func_uint32_t_u_u((safe_add_func_int64_t_s_s((-1L), ((*l_2332)--))), 0xDB025984L)) | (safe_rshift_func_int16_t_s_s(((**g_93) , l_2312[3]), p_12))) <= p_12)), p_12)) ^ l_2337[3]) > p_12) ^ l_2312[0]);
if ((*p_13))
continue;
for (g_1514 = 0; (g_1514 <= 1); g_1514 += 1)
{ /* block id: 1007 */
int64_t ***l_2346 = &g_391;
int64_t ****l_2345 = &l_2346;
int64_t *****l_2344 = &l_2345;
uint32_t ***l_2352 = &g_2123;
int32_t l_2371[9][9] = {{(-1L),0x1503C553L,9L,0x1503C553L,(-1L),1L,1L,(-1L),0x1503C553L},{(-1L),0xF8349BCDL,(-1L),0L,0x673FFDFAL,0x673FFDFAL,0L,(-1L),0xF8349BCDL},{0xBE7830CFL,0L,1L,9L,9L,1L,0L,0xBE7830CFL,0L},{0L,(-9L),0L,0L,(-9L),0L,0x673FFDFAL,0L,(-9L)},{0x1503C553L,0L,0L,0x1503C553L,0xBE7830CFL,(-1L),0xBE7830CFL,0x1503C553L,0L},{0xF8349BCDL,0xF8349BCDL,0x673FFDFAL,(-9L),4L,(-9L),0x673FFDFAL,0xF8349BCDL,0xF8349BCDL},{0L,0x1503C553L,0xBE7830CFL,(-1L),0xBE7830CFL,0x1503C553L,0L,0L,0x1503C553L},{(-9L),0L,0x673FFDFAL,0L,(-9L),0L,0L,(-9L),0L},{0L,0xBE7830CFL,0L,1L,9L,9L,1L,0L,0xBE7830CFL}};
uint8_t **l_2390 = &l_2321;
int i, j;
for (g_605 = 1; (g_605 >= 0); g_605 -= 1)
{ /* block id: 1010 */
uint8_t l_2341 = 0x87L;
int32_t l_2372 = 0L;
const uint64_t l_2384 = 1UL;
if ((*p_13))
{ /* block id: 1011 */
uint32_t *l_2342[6][7][4] = {{{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182}},{{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182}},{{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182}},{{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182}},{{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182}},{{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182},{&g_182,&g_182,&g_182,&g_182}}};
int32_t l_2343[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_2343[i] = (-10L);
if ((p_12 == ((safe_mul_func_int8_t_s_s(p_12, ((l_2338 = ((p_12 | (l_2341 = 0L)) & 0x07L)) >= (l_2343[1] < p_12)))) , 18446744073709551615UL)))
{ /* block id: 1014 */
(*p_13) &= ((void*)0 != l_2344);
}
else
{ /* block id: 1016 */
int32_t *l_2347 = &l_2343[1];
uint32_t ***l_2351[9];
uint32_t ****l_2350 = &l_2351[4];
int32_t *l_2370[5][3];
int i, j;
for (i = 0; i < 9; i++)
l_2351[i] = &g_2123;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
l_2370[i][j] = &g_2[4][4];
}
l_2347 = p_13;
l_2372 = (safe_lshift_func_uint16_t_u_s(((((*l_2350) = &g_2123) != l_2352) || (((void*)0 == l_2355[5]) == ((((safe_add_func_uint8_t_u_u(((g_1308 = ((safe_add_func_int32_t_s_s((((safe_sub_func_int64_t_s_s((safe_sub_func_int64_t_s_s((l_2365 >= 1L), ((safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s((-1L), p_12)), 0x0C0CL)) ^ p_12))), l_2312[3])) > p_12) , l_2343[5]), p_12)) > 1L)) , p_12), l_2341)) == p_12) ^ l_2371[4][8]) && 0UL))), 2));
}
(*p_13) = (safe_add_func_uint8_t_u_u(l_2371[4][8], 0L));
}
else
{ /* block id: 1023 */
uint32_t l_2375 = 0x5AA5DF87L;
(*p_13) = (p_12 >= ((*g_984) &= (((((l_2375 & (((((*l_2332) |= p_12) > (p_12 == (safe_mod_func_uint64_t_u_u(((void*)0 != &g_1162[0]), 0x4343CAFA4DCBB3E8LL)))) != ((safe_div_func_int64_t_s_s((safe_div_func_uint8_t_u_u(((((1UL < ((4UL != p_12) >= (*p_13))) < 4UL) && (-1L)) | 1UL), 0xB3L)), l_2371[4][8])) != (-1L))) >= p_12)) == p_12) ^ 6L) > p_12) <= 1UL)));
}
if (l_2341)
continue;
for (g_1283 = 0; (g_1283 <= 1); g_1283 += 1)
{ /* block id: 1031 */
uint8_t **l_2389 = (void*)0;
l_2372 |= ((((safe_lshift_func_int16_t_s_u(((((l_2384 , p_13) == (void*)0) , (void*)0) == (void*)0), p_12)) & l_2371[3][6]) , (*g_978)) > p_12);
(*g_1094) = l_2311[0][1][0];
}
}
}
}
for (l_2338 = 0; (l_2338 == 3); l_2338++)
{ /* block id: 1040 */
for (g_486 = 0; (g_486 < 31); g_486 = safe_add_func_uint16_t_u_u(g_486, 1))
{ /* block id: 1043 */
return l_2399;
}
(*g_1094) = p_13;
}
return l_2312[1];
}
/* ------------------------------------------ */
/*
* reads : g_84 g_31 g_2065 g_174
* writes: g_31
*/
uint64_t func_16(int32_t * p_17)
{ /* block id: 990 */
uint32_t l_2309 = 0x602D585DL;
(*g_84) |= l_2309;
(*g_84) = (-1L);
return (*g_2065);
}
/* ------------------------------------------ */
/*
* reads : g_747 g_108 g_3 g_85 g_84 g_31 g_978 g_979 g_183 g_1242 g_1876 g_1681 g_987 g_847 g_984 g_248 g_249 g_250 g_1216 g_992 g_57 g_621 g_1094 g_93 g_753 g_114 g_1478 g_1479 g_1480 g_1481 g_1482 g_87 g_2051 g_212 g_174 g_210 g_503 g_504 g_1217 g_1218 g_1923 g_1308 g_486 g_79 g_1762 g_1763 g_1117 g_2123 g_2065 g_2148 g_1526 g_207 g_1405 g_1283 g_2232 g_2233 g_2245 g_182
* writes: g_1681 g_108 g_31 g_182 g_212 g_1837 g_1124 g_1217 g_210 g_57 g_1283 g_1095 g_847 g_174 g_2063 g_2064 g_1526 g_486 g_79 g_183 g_207 g_1405 g_1218 g_2124
*/
int32_t * func_18(uint64_t p_19, int32_t * p_20, int32_t * p_21, int32_t * p_22, int32_t p_23)
{ /* block id: 811 */
int32_t l_1929 = 0x013DA43AL;
int32_t l_1937 = (-7L);
int32_t l_1950[4] = {0x8EEFCCCEL,0x8EEFCCCEL,0x8EEFCCCEL,0x8EEFCCCEL};
uint32_t l_1963 = 0xBDEC9881L;
int32_t *l_1993 = &g_3;
uint32_t ** const l_2030 = &g_1217;
int8_t **l_2078[8][2][1] = {{{&g_747},{(void*)0}},{{&g_747},{(void*)0}},{{&g_747},{(void*)0}},{{&g_747},{(void*)0}},{{&g_747},{(void*)0}},{{&g_747},{(void*)0}},{{&g_747},{(void*)0}},{{&g_747},{(void*)0}}};
int8_t *** const l_2077 = &l_2078[0][1][0];
int32_t *l_2083[7][2] = {{&l_1937,&g_1024},{&l_1937,&g_1024},{&l_1937,&g_1024},{&l_1937,&g_1024},{&l_1937,&g_1024},{&l_1937,&g_1024},{&l_1937,&g_1024}};
uint64_t l_2109[5][3];
uint8_t l_2110 = 255UL;
int16_t l_2113 = (-1L);
const int8_t l_2116 = 0x7BL;
uint8_t l_2158 = 246UL;
uint16_t l_2187 = 65535UL;
int32_t l_2210 = (-5L);
int32_t *l_2279 = &l_1950[0];
uint32_t l_2286[10] = {0x544BD1A6L,0x544BD1A6L,0x15F8F506L,0x544BD1A6L,0x544BD1A6L,0x15F8F506L,0x544BD1A6L,0x544BD1A6L,0x15F8F506L,0x544BD1A6L};
int32_t l_2299 = 0x9F011E32L;
uint64_t l_2303 = 18446744073709551612UL;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
l_2109[i][j] = 18446744073709551615UL;
}
if ((0x41D5F96C28984358LL > 0UL))
{ /* block id: 812 */
uint32_t *l_1936[6] = {&g_182,&g_183,&g_183,&g_182,&g_183,&g_183};
int32_t * const *** const *l_1947[5];
uint8_t *l_1948 = &g_1681[0];
int8_t l_1949[2];
int16_t l_1959 = (-8L);
const uint8_t l_1960 = 0x7BL;
int16_t l_1996 = 0x80DAL;
int32_t l_2066 = 0x71F2D055L;
uint8_t l_2076 = 0x05L;
int32_t l_2111 = 0x0CA3340FL;
uint64_t *l_2112[6];
uint8_t *l_2114 = &g_486;
uint16_t *l_2115 = &g_79[0][0][1];
int64_t * const **l_2126 = (void*)0;
int32_t ***l_2204 = &g_1375;
int32_t ****l_2203 = &l_2204;
const int32_t *l_2208 = &l_1929;
const int32_t **l_2207 = &l_2208;
const int32_t ***l_2206 = &l_2207;
const int32_t ****l_2205 = &l_2206;
int32_t l_2294 = 0xD12EA0FEL;
int16_t l_2295 = 1L;
uint8_t l_2300 = 247UL;
int i;
for (i = 0; i < 5; i++)
l_1947[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1949[i] = (-9L);
for (i = 0; i < 6; i++)
l_2112[i] = (void*)0;
lbl_2248:
if (((safe_sub_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(p_19, 0xF5E6L)), l_1929)) >= (l_1950[1] = ((((safe_lshift_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s(((l_1929 & (safe_div_func_uint32_t_u_u((l_1937 = 1UL), (safe_mod_func_int8_t_s_s(((*g_747) |= (safe_rshift_func_uint8_t_u_s(((((+((*l_1948) = (((0xB8L != (&g_1602 != l_1947[2])) || ((p_19 , 0xF6B1L) >= 0xA112L)) == 0xDA9E6D5AL))) , p_19) , l_1929) >= (*p_20)), p_23))), p_23))))) > p_19), 0)) || p_23), p_19)) , l_1937) , l_1949[1]) , p_19))))
{ /* block id: 817 */
int32_t l_1962 = 1L;
int32_t l_1994 = 1L;
int32_t l_1995[8] = {0xCD498182L,0xF139D151L,0xF139D151L,0xCD498182L,0xF139D151L,0xF139D151L,0xCD498182L,0xF139D151L};
uint32_t **l_2054 = (void*)0;
uint32_t ***l_2053 = &l_2054;
uint32_t *** const *l_2052 = &l_2053;
uint32_t l_2067 = 4294967295UL;
int i;
(**g_85) ^= (*p_21);
for (g_182 = 17; (g_182 != 17); ++g_182)
{ /* block id: 821 */
uint64_t l_1955 = 0x4EE78BF151A3B302LL;
int32_t l_1961 = 0L;
int32_t *l_1964 = &g_2[7][6];
int8_t l_1965[4][7][5] = {{{0x25L,0xCBL,(-2L),0xCBL,0x25L},{1L,7L,(-1L),1L,0xC2L},{0x07L,(-7L),5L,1L,5L},{0L,1L,0x87L,(-1L),(-10L)},{(-1L),0xD5L,(-2L),(-1L),(-1L)},{(-10L),0xFAL,0xA6L,1L,0x26L},{5L,0xD5L,0x07L,(-7L),5L}},{{0x4BL,1L,0xFAL,0xFAL,1L},{(-1L),4L,(-2L),(-7L),(-1L)},{1L,(-1L),7L,1L,(-10L)},{0L,(-7L),0L,(-1L),5L},{1L,0x26L,0xA6L,(-1L),0x4BL},{(-1L),0xD5L,4L,0xD5L,(-1L)},{0x4BL,(-1L),0xA6L,0x26L,1L}},{{5L,(-1L),0L,(-7L),0L},{(-10L),1L,7L,(-1L),1L},{(-1L),(-7L),(-2L),4L,(-1L)},{1L,0xFAL,0xFAL,1L,0x4BL},{5L,(-7L),0x07L,0xD5L,5L},{0x26L,1L,0xA6L,0xFAL,(-10L)},{(-1L),(-1L),(-2L),0xD5L,(-1L)}},{{(-10L),(-1L),0x87L,1L,1L},{0L,0xD5L,0L,4L,5L},{(-10L),0x26L,0xFAL,(-1L),0x26L},{(-1L),(-7L),4L,(-7L),(-1L)},{0x26L,(-1L),0xFAL,0x26L,(-10L)},{5L,4L,0L,0xD5L,0L},{1L,1L,0x87L,(-1L),(-10L)}}};
uint8_t *l_1981 = &g_1837;
int32_t l_1999 = 0xDE547E08L;
int32_t l_2000[10];
int8_t l_2001 = 0x15L;
uint64_t *l_2055[6][2][10] = {{{&l_1955,&g_174,&g_174,&g_174,&g_174,&l_1955,&g_174,(void*)0,&g_174,&g_174},{&g_174,&l_1955,&l_1955,(void*)0,&g_174,(void*)0,(void*)0,&g_174,&g_174,&g_174}},{{&g_174,&l_1955,&g_174,&g_174,&g_174,&l_1955,&g_174,&l_1955,&l_1955,&l_1955},{&l_1955,&g_174,&l_1955,&l_1955,&l_1955,&g_174,&g_174,(void*)0,&l_1955,&l_1955}},{{&l_1955,&g_174,&l_1955,&g_174,&g_174,&l_1955,&g_174,&l_1955,&l_1955,(void*)0},{&g_174,&l_1955,&g_174,(void*)0,&g_174,&g_174,(void*)0,&g_174,&l_1955,&g_174}},{{&g_174,&l_1955,&g_174,&g_174,&l_1955,&g_174,&g_174,&g_174,&l_1955,&g_174},{&l_1955,&g_174,&g_174,&g_174,&g_174,&g_174,&g_174,&l_1955,(void*)0,&g_174}},{{&g_174,&l_1955,&l_1955,&g_174,&g_174,&g_174,&g_174,&l_1955,&l_1955,&g_174},{&l_1955,&l_1955,&l_1955,&l_1955,&g_174,&l_1955,&l_1955,&g_174,&l_1955,&l_1955}},{{&l_1955,&g_174,&g_174,&l_1955,&g_174,(void*)0,&g_174,&l_1955,&g_174,&g_174},{&g_174,&l_1955,(void*)0,&g_174,&g_174,(void*)0,&g_174,&l_1955,&l_1955,&g_174}}};
const uint64_t *l_2061[3];
const uint64_t **l_2060 = &l_2061[0];
int i, j, k;
for (i = 0; i < 10; i++)
l_2000[i] = 3L;
for (i = 0; i < 3; i++)
l_2061[i] = &g_174;
(*p_20) ^= (65535UL >= (((safe_div_func_int8_t_s_s(l_1955, (*g_978))) <= ((((l_1961 = ((((g_183 , (((l_1950[1] = (+(g_1242 > ((safe_div_func_int64_t_s_s(l_1950[1], g_1876[6][0][0])) , ((l_1959 , 0xB0E3AEB4L) , p_23))))) != 8UL) , 0xB8L)) ^ l_1960) , g_1681[0]) & 4294967295UL)) && g_987) || l_1955) != p_23)) != l_1937));
if (((l_1963 = l_1962) < (l_1964 == ((((l_1965[0][1][2] | l_1950[2]) == (safe_sub_func_uint8_t_u_u(((*l_1981) = (1L > (safe_rshift_func_int16_t_s_s((safe_add_func_int8_t_s_s((((*l_1948) = l_1950[1]) == (safe_lshift_func_int16_t_s_u((safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(l_1962, 2)), (+((0x24L | (((safe_sub_func_uint16_t_u_u((l_1937 = ((*g_984) = (g_847[1] , p_23))), l_1950[2])) | p_23) > l_1965[3][4][4])) && (**g_248))))), l_1962))), p_23)), 0)))), p_19))) <= 0L) , &l_1962))))
{ /* block id: 830 */
int8_t l_1985 = 9L;
int16_t *l_1989 = &g_57;
int32_t l_1997 = 0xC042EA73L;
int32_t l_1998[6];
uint64_t l_2002 = 0UL;
int i;
for (i = 0; i < 6; i++)
l_1998[i] = 7L;
for (g_1124 = 0; (g_1124 <= 8); g_1124 += 1)
{ /* block id: 833 */
uint8_t l_1982[9] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int64_t *l_1986 = &g_210;
int i;
--l_1982[8];
(*g_84) = ((*p_20) = (((*g_1216) = p_22) != (((*l_1986) = l_1985) , p_22)));
return (*g_992);
}
l_1961 ^= (safe_rshift_func_int16_t_s_s(((*l_1989) |= 0x26E5L), p_23));
for (g_1283 = 0; (g_1283 <= 36); g_1283++)
{ /* block id: 845 */
int32_t *l_1992 = &l_1950[1];
(**g_621) = (-2L);
return l_1993;
}
l_2002--;
}
else
{ /* block id: 850 */
uint32_t l_2005 = 1UL;
int64_t *l_2033 = (void*)0;
int64_t *l_2034 = &g_847[0];
(*g_1094) = &p_23;
if ((**g_93))
break;
(*g_1094) = &l_1995[4];
(*g_84) &= ((*p_20) = (safe_add_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_div_func_uint64_t_u_u((0xF4AF8D63L && (p_23 >= ((*l_2034) = (safe_sub_func_uint8_t_u_u(((*l_1981) = 0x13L), (safe_mul_func_int8_t_s_s((0xF3A7A0DCL >= (*g_753)), ((safe_lshift_func_uint8_t_u_s((0xA96C9DFD80944B22LL | (safe_div_func_uint64_t_u_u((safe_add_func_uint32_t_u_u(((safe_div_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((l_2030 == (void*)0), (safe_mul_func_int8_t_s_s((4294967295UL == (*p_21)), (****g_1478))))), l_2005)) & l_2005), (*p_20))), g_1876[6][0][0]))), 3)) ^ (-1L))))))))), g_1876[6][0][0])), (*l_1993))), l_1962)) ^ p_23), g_114)));
}
if ((safe_mul_func_uint16_t_u_u((0xF9FCL & ((((g_174 |= (safe_div_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(((*g_984) = (((p_23 , (((safe_mul_func_int8_t_s_s((((*g_978) == l_1995[5]) , (safe_mul_func_uint8_t_u_u(((((safe_mul_func_int8_t_s_s((0x3E254033A82AC5FALL || g_979[1]), ((((**g_87) , (((((((safe_add_func_uint32_t_u_u(((*g_978) != (((*g_747) ^= ((safe_mul_func_uint8_t_u_u(l_1995[1], (*g_978))) , 5L)) != (-5L))), (**g_85))) >= g_2051) | p_23) , p_19) , 0x1BC26B63L) && 0UL) , (void*)0)) == l_2052) ^ 0xE756L))) > (*g_978)) , (*g_984)) , (*g_978)), 0x95L))), 0xD4L)) , (****g_1478)) > (*g_978))) >= 0xB05E1B55L) | 0x51DB960FD46660F0LL)), p_23)), l_1965[0][1][2]))) , (*l_1993)) , (-6L)) ^ g_210)), 9UL)))
{ /* block id: 862 */
(*g_84) ^= (0UL >= (safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(0x9E12L, 14)), 2)));
}
else
{ /* block id: 864 */
const uint64_t ***l_2062[9][9] = {{&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060},{&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060},{&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060},{&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060},{&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060},{&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060},{&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060},{&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060},{&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060,&l_2060}};
int i, j;
g_2064[3] = (g_2063 = l_2060);
}
++l_2067;
}
}
else
{ /* block id: 870 */
uint8_t l_2081 = 255UL;
int32_t l_2082[8][3] = {{0x3C924103L,0L,0x3C924103L},{0x7B181C4BL,1L,0x7B181C4BL},{0x3C924103L,0L,0x3C924103L},{0x7B181C4BL,1L,0x7B181C4BL},{0x3C924103L,0L,0x3C924103L},{0x7B181C4BL,1L,0x7B181C4BL},{0x3C924103L,0L,0x3C924103L},{0x7B181C4BL,1L,0x7B181C4BL}};
int32_t *l_2084 = (void*)0;
int i, j;
(*p_20) = (((safe_mul_func_int16_t_s_s(0L, (l_2082[2][2] = ((((safe_add_func_uint32_t_u_u((g_1526 = ((0x5EF671D5L == (safe_mod_func_uint8_t_u_u((l_2076 || ((((((**g_503) , l_2077) != (*g_1478)) && 246UL) | p_19) , (safe_mul_func_uint16_t_u_u((p_23 == p_23), p_19)))), 0x32L))) <= l_2081)), p_23)) , 0x281D14C8L) | (*p_20)) & (*l_1993))))) , 0x46ECL) >= (**g_248));
p_21 = (*g_992);
return l_2084;
}
if (((safe_lshift_func_int8_t_s_s(((*g_747) = (safe_sub_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s(((*l_2115) |= ((p_19 == ((*l_2114) &= ((*l_1948) = (((-1L) > (safe_add_func_uint32_t_u_u((safe_add_func_int64_t_s_s(p_23, ((((*p_20) && (**g_992)) & ((p_23 > ((((*g_1217) , (safe_mod_func_int32_t_s_s((((g_174 |= ((safe_add_func_int32_t_s_s((p_19 < ((safe_div_func_int32_t_s_s((safe_div_func_uint16_t_u_u(((((safe_mul_func_int8_t_s_s((((g_1526 = (safe_rshift_func_uint8_t_u_u((((&l_1950[1] != &p_23) > (*p_20)) >= p_19), (*g_978)))) & (*g_1923)) , l_2109[4][1]), 0xC2L)) | p_23) && (*g_747)) < l_2110), 0xD840L)), l_2111)) >= p_19)), (*p_20))) < (*l_1993))) < p_19) & p_23), 4294967295UL))) == g_1308) < (*g_978))) <= p_23)) != 250UL))), l_2113))) ^ (*g_984))))) >= (*l_1993))), p_23)), 0x2FD5EF85L))), l_2116)) && (*g_753)))
{ /* block id: 883 */
uint32_t **l_2125 = &l_1936[2];
int32_t l_2147[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_2149 = (-3L);
int16_t *l_2183 = &l_1996;
int64_t *l_2184[9] = {&g_210,&g_210,&g_210,&g_210,&g_210,&g_210,&g_210,&g_210,&g_210};
int32_t l_2185 = 1L;
uint16_t *l_2186 = &g_1283;
int32_t l_2188 = 0x0A8B0FADL;
const int32_t *****l_2209 = &l_2205;
int i;
if ((safe_mod_func_uint32_t_u_u((((*l_2114) = 3UL) , (safe_rshift_func_uint16_t_u_u((((l_2149 = ((safe_mod_func_int32_t_s_s(((**g_1762) == (l_2125 = g_2123)), p_23)) | (l_2126 == ((safe_div_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(1UL, (safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s((safe_div_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((((0xBB4478DAL == (l_2147[0] &= (g_182 = (safe_mul_func_uint8_t_u_u(p_19, (safe_lshift_func_int16_t_s_s(2L, 6))))))) , (*l_1993)) <= p_19), 5)), 7)) , (*g_2065)) || g_2148), 65535UL)), p_19)), p_19)), p_23)))), p_23)) , (void*)0)))) , 0xD62EA75DL) ^ p_23), 12))), 0xB271B779L)))
{ /* block id: 889 */
uint32_t l_2152[1][9][10] = {{{4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL},{0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL},{4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL},{0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL},{4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL},{0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL},{4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL},{0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL,0x6B447570L,0x6A7BB0FAL},{4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL,4294967295UL,0x6A7BB0FAL}}};
int16_t l_2165[9] = {0L,(-2L),0L,(-2L),0L,(-2L),0L,(-2L),0L};
int32_t l_2166[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
int i, j, k;
for (l_1937 = 0; (l_1937 > 1); ++l_1937)
{ /* block id: 892 */
const int8_t l_2159 = 0xF6L;
int64_t l_2160 = 1L;
l_2152[0][6][1]++;
(*g_84) = (safe_add_func_uint32_t_u_u((g_183 |= (l_2147[0] != (((((g_1526 |= p_23) == (safe_unary_minus_func_int8_t_s((l_2158 == ((l_2159 , l_2160) & ((safe_lshift_func_int8_t_s_u(9L, 5)) , (safe_sub_func_uint32_t_u_u(l_2165[7], (((l_2149 ^= ((p_23 | (l_2166[0] ^= p_23)) & (-3L))) | l_2152[0][6][1]) <= p_19))))))))) < l_2152[0][6][1]) | p_19) && l_2152[0][6][1]))), 0L));
if (l_2152[0][6][1])
break;
}
(*g_1094) = &p_23;
}
else
{ /* block id: 902 */
for (p_23 = 0; (p_23 <= 2); p_23 += 1)
{ /* block id: 905 */
uint32_t l_2169 = 0xCCC1B97FL;
for (g_207 = 0; (g_207 <= 2); g_207 += 1)
{ /* block id: 908 */
int64_t *l_2167 = &g_847[1];
int64_t *l_2168[9][2] = {{&g_210,&g_210},{&g_210,&g_210},{&g_210,(void*)0},{(void*)0,&g_210},{&g_210,&g_210},{&g_210,&g_210},{(void*)0,(void*)0},{&g_210,&g_210},{&g_210,&g_210}};
int i, j;
(*g_1094) = &p_23;
(*g_84) = ((*p_20) = (((p_23 ^ (l_2169 = ((*l_2167) = (-3L)))) >= (**g_248)) | 0x6DCC86EBL));
}
if ((*g_84))
continue;
for (g_1405 = 0; (g_1405 <= 2); g_1405 += 1)
{ /* block id: 918 */
uint64_t l_2172 = 0x073854994D66EF64LL;
(*g_84) &= (safe_mul_func_int8_t_s_s(l_2172, (l_2147[0] < 0x31L)));
}
}
}
l_2188 &= ((((((0UL <= (safe_sub_func_int32_t_s_s(((*g_84) = (*p_20)), (p_19 <= (safe_mod_func_int16_t_s_s((0x0C92002AL > (safe_mod_func_int64_t_s_s(((l_2187 = (p_19 , ((*l_2186) ^= ((*l_2115) = ((safe_mod_func_uint8_t_u_u(((*l_2114) = ((l_2147[1] = (l_2149 = (((*g_984) = (((*g_747) = ((safe_sub_func_uint16_t_u_u(p_19, (((*g_503) != l_2183) || (((void*)0 != (*g_1478)) & 0x2DL)))) < p_23)) , p_19)) && p_19))) >= 1UL)), (*l_1993))) >= l_2185))))) == (**g_503)), l_2185))), p_19)))))) | 0x58A4EA2729529BFFLL) != 0xAB7AL) || 0xED23248BCE77761ALL) <= (*l_1993)) , 0xCF81018FL);
l_2210 = ((*g_984) >= ((*g_984) == (((((*g_84) = (*g_1923)) > (safe_rshift_func_uint16_t_u_s((g_79[0][1][0] = (--(*l_2186))), ((0UL > (0x1EC5L < ((0L != (((0x9CBAL != (((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(((l_2203 == ((*l_2209) = l_2205)) & 0x8DA8L), 13)), (*g_984))) != 0x8FL) ^ (*g_2065))) > p_23) < p_23)) > 0x79040650901773CFLL))) || (*l_1993))))) , (void*)0) != (void*)0)));
for (l_2185 = 0; (l_2185 >= 0); l_2185 -= 1)
{ /* block id: 940 */
int32_t *l_2211 = &g_114;
return l_2211;
}
}
else
{ /* block id: 943 */
int64_t *l_2229 = &g_210;
int32_t *****l_2230 = (void*)0;
uint32_t l_2231 = 0x109AF92BL;
int32_t l_2244[2];
int16_t ***** const l_2264 = &g_1269;
uint8_t l_2296 = 0UL;
int i;
for (i = 0; i < 2; i++)
l_2244[i] = 2L;
if ((+((*l_1993) < (((safe_lshift_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s(((*g_747) = (((p_23 || 0x725221AEL) || ((((safe_add_func_uint64_t_u_u((((safe_sub_func_uint64_t_u_u((safe_mod_func_int16_t_s_s(((p_23 == ((0UL < ((((((((*l_2229) = (18446744073709551615UL > (18446744073709551615UL | (safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u((0xDEL ^ (****g_1478)), 1L)) & (-10L)), 1UL)), p_19))))) , l_2230) != l_2230) <= p_19) && p_19) == (**g_503)) < p_19)) < 1UL)) <= l_2231), (*g_984))), p_19)) <= p_23) , g_2232[1]), 0xE465A438829D1C2ELL)) <= (*g_984)) < (*g_984)) ^ p_19)) != g_2233[6][2])), 1)) | (*p_20)), 3)) != l_2231) , l_2231))))
{ /* block id: 946 */
int64_t l_2234[4];
uint64_t l_2254 = 0xA595D9D44A98EDAFLL;
int32_t l_2255 = 0x8E1E7B27L;
int32_t l_2280 = 0L;
int32_t l_2281 = 0x5653D423L;
int32_t l_2283 = (-10L);
int i;
for (i = 0; i < 4; i++)
l_2234[i] = 0x0E1C9E9BE6A51576LL;
if (l_2234[3])
{ /* block id: 947 */
uint64_t l_2235 = 3UL;
int32_t l_2243 = 0xDD106EE1L;
int32_t *l_2247 = &l_2111;
(*g_84) = ((l_2235 |= 1L) <= ((safe_add_func_uint16_t_u_u(l_2231, (0x911ABB3FL <= (+((((*l_2229) = ((safe_div_func_uint64_t_u_u(p_23, (safe_sub_func_uint64_t_u_u(l_2243, ((*g_984) >= ((l_2244[0] = p_19) > (((((p_23 , (p_19 < 0x1893L)) , &p_19) != l_2112[3]) , (void*)0) != g_2245[0]))))))) <= p_23)) , 0xFBB49948L) != p_23))))) || 0xFAL));
l_2247 = &p_23;
}
else
{ /* block id: 953 */
uint64_t l_2256 = 0x9A1D9D269DAB1015LL;
int32_t l_2282 = 0x68DEE21AL;
int32_t l_2284 = 0x28D5FEAFL;
int32_t l_2285 = (-9L);
(*g_84) &= 0L;
if (g_182)
goto lbl_2248;
for (g_1218 = 0; (g_1218 > 52); ++g_1218)
{ /* block id: 958 */
int32_t *l_2251[6];
int16_t * const *l_2263 = &g_349[0][2];
int16_t * const **l_2262 = &l_2263;
int16_t * const ***l_2261 = &l_2262;
int16_t * const ****l_2260 = &l_2261;
uint16_t l_2274 = 65534UL;
int i;
for (i = 0; i < 6; i++)
l_2251[i] = &g_2233[3][4];
l_2251[5] = &p_23;
(*p_20) = (safe_rshift_func_uint16_t_u_u(l_2254, l_2234[3]));
l_2256++;
(*g_84) = ((((*g_2123) = p_22) != l_1936[0]) && 0x836FL);
}
l_2286[3]++;
}
}
else
{ /* block id: 969 */
int16_t l_2292 = 0xF8A3L;
int32_t l_2293[2][1];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_2293[i][j] = 5L;
}
(*p_20) = ((((p_23 < (+0x518DL)) ^ (safe_add_func_uint32_t_u_u((253UL & (****g_1478)), (p_19 <= (*l_1993))))) != 0x490CE61FL) , ((((l_2292 = (*l_2279)) & (*g_984)) > p_23) >= p_19));
--l_2296;
}
(*g_1094) = (*g_621);
l_2300--;
(*g_1094) = &l_1950[1];
}
}
else
{ /* block id: 978 */
(*g_84) &= 0xA637DEE9L;
}
l_2303--;
lbl_2308:
(*l_2279) ^= (**g_87);
for (l_2210 = 0; (l_2210 > (-11)); l_2210 = safe_sub_func_uint64_t_u_u(l_2210, 4))
{ /* block id: 985 */
(*g_84) = (*p_21);
if (g_1218)
goto lbl_2308;
}
return (*g_93);
}
/* ------------------------------------------ */
/*
* reads : g_753 g_114 g_84 g_31 g_984 g_212 g_1308 g_87 g_1601 g_1094 g_79 g_1514 g_1269 g_1270 g_1478 g_1479 g_1480 g_1481 g_1482 g_747 g_108 g_1681 g_847 g_207 g_249 g_250 g_978 g_979 g_1283 g_183 g_1405 g_93 g_1762 g_85 g_1218 g_977 g_210 g_182 g_248 g_1024 g_486 g_2 g_1837 g_992 g_174 g_57 g_503 g_504 g_1876 g_1124 g_1602 g_605
* writes: g_207 g_486 g_31 g_212 g_1602 g_1095 g_1514 g_174 g_1405 g_264 g_183 g_1763 g_1218 g_182 g_79 g_1024 g_210 g_1837 g_57 g_2 g_1124 g_605
*/
uint64_t func_24(int32_t * p_25, uint16_t p_26, uint16_t p_27)
{ /* block id: 634 */
uint8_t *l_1532 = (void*)0;
int32_t l_1533 = 0xC217604DL;
int32_t l_1536 = 0xCBA25606L;
uint8_t *l_1551 = &g_207;
uint8_t *l_1552 = &g_486;
int32_t l_1553 = 1L;
uint16_t l_1572 = 0x62E2L;
uint32_t *l_1600 = &g_182;
uint32_t *l_1668 = &g_183;
int8_t **l_1707 = &g_747;
int8_t *l_1914 = &g_605;
int64_t *l_1921[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1922[7] = {1L,0x67E9E655L,0x67E9E655L,1L,0x67E9E655L,0x67E9E655L,1L};
int i;
if ((safe_add_func_int64_t_s_s((safe_mod_func_int8_t_s_s(1L, (l_1533 = p_27))), (safe_div_func_int8_t_s_s(l_1536, (safe_lshift_func_uint16_t_u_u(((((p_27 , (((safe_add_func_int64_t_s_s(1L, (safe_div_func_int32_t_s_s((0L | (safe_mod_func_uint8_t_u_u(((*g_753) && ((*g_84) = (l_1536 == (safe_mul_func_uint8_t_u_u(((*l_1552) = ((*l_1551) = ((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u((l_1536 & l_1536), l_1536)) , l_1536), 0)) || 1L))), l_1536))))), p_27))), 0xA6AA47A9L)))) , l_1536) || p_27)) < l_1536) , l_1553) && l_1536), 9)))))))
{ /* block id: 639 */
int64_t l_1559[1][7] = {{0x8A869870D617D4FELL,1L,0x8A869870D617D4FELL,0x8A869870D617D4FELL,1L,0x8A869870D617D4FELL,0x8A869870D617D4FELL}};
int16_t *****l_1578 = &g_1269;
int8_t **l_1580 = (void*)0;
int8_t ***l_1579[10][4] = {{&l_1580,(void*)0,(void*)0,&l_1580},{&l_1580,(void*)0,&l_1580,(void*)0},{(void*)0,&l_1580,&l_1580,&l_1580},{&l_1580,&l_1580,(void*)0,&l_1580},{&l_1580,&l_1580,&l_1580,(void*)0},{&l_1580,(void*)0,(void*)0,&l_1580},{&l_1580,(void*)0,&l_1580,(void*)0},{(void*)0,&l_1580,&l_1580,&l_1580},{&l_1580,&l_1580,(void*)0,&l_1580},{&l_1580,&l_1580,&l_1580,(void*)0}};
int8_t l_1583 = 1L;
uint8_t *l_1615 = &g_486;
uint32_t * const l_1640 = &g_183;
int64_t l_1675 = 0xEE48A499B848D701LL;
uint64_t *l_1775 = &g_174;
uint32_t **l_1780 = &g_1217;
int32_t l_1790 = 0L;
int32_t l_1795 = (-1L);
int16_t l_1796 = (-10L);
uint16_t *l_1797 = &g_79[0][2][2];
int i, j;
if ((*g_84))
{ /* block id: 640 */
uint64_t l_1554 = 18446744073709551609UL;
uint16_t l_1571[4][6][7] = {{{65535UL,0x700FL,0x700FL,65535UL,0x700FL,0x700FL,65535UL},{0xDA78L,3UL,0xDA78L,0xDA78L,3UL,0xDA78L,0xDA78L},{0x700FL,0x700FL,65535UL,0x700FL,0x700FL,65535UL,0x700FL},{0xDA78L,0x2149L,0x2149L,0xDA78L,0x2149L,0x2149L,0xDA78L},{0x36CCL,0x700FL,0x36CCL,0x36CCL,0x700FL,0x36CCL,0x36CCL},{0xDA78L,0xDA78L,3UL,0xDA78L,0xDA78L,3UL,0xDA78L}},{{0x700FL,0x36CCL,0x36CCL,0x700FL,0x36CCL,0x36CCL,0x700FL},{0x2149L,0xDA78L,0x2149L,0x2149L,0xDA78L,0x2149L,0x2149L},{0x700FL,0x700FL,65535UL,0x700FL,0x700FL,65535UL,0x700FL},{0xDA78L,0x2149L,0x2149L,0xDA78L,0x2149L,0x2149L,0xDA78L},{0x36CCL,0x700FL,0x36CCL,0x36CCL,0x700FL,0x36CCL,0x36CCL},{0xDA78L,0xDA78L,3UL,0xDA78L,0xDA78L,3UL,0xDA78L}},{{0x700FL,0x36CCL,0x36CCL,0x700FL,0x36CCL,0x36CCL,0x700FL},{0x2149L,0xDA78L,0x2149L,0x2149L,0xDA78L,0x2149L,0x2149L},{0x700FL,0x700FL,65535UL,0x700FL,0x700FL,65535UL,0x700FL},{0xDA78L,0x2149L,0x2149L,0xDA78L,0x2149L,0x2149L,0xDA78L},{0x36CCL,0x700FL,0x36CCL,0x36CCL,0x700FL,0x36CCL,0x36CCL},{0xDA78L,0xDA78L,3UL,0xDA78L,0xDA78L,3UL,0xDA78L}},{{0x700FL,0x36CCL,0x36CCL,0x700FL,0x36CCL,0x36CCL,0x700FL},{0x2149L,0xDA78L,0x2149L,0x2149L,0xDA78L,0x2149L,0x2149L},{0x700FL,0x700FL,65535UL,0x700FL,0x700FL,65535UL,0x700FL},{0xDA78L,0x2149L,0x2149L,0xDA78L,0x2149L,0x2149L,0xDA78L},{0x36CCL,0x700FL,0x36CCL,0x36CCL,0x700FL,0x36CCL,0x36CCL},{0xDA78L,0xDA78L,3UL,0xDA78L,0xDA78L,3UL,0xDA78L}}};
int16_t * const **l_1577 = (void*)0;
int16_t * const ***l_1576 = &l_1577;
int16_t * const ****l_1575 = &l_1576;
int32_t l_1582 = 0x047E94E6L;
uint8_t l_1680 = 3UL;
int32_t *l_1702 = &l_1553;
int i, j, k;
if (((l_1554 <= (*g_984)) || (safe_sub_func_int32_t_s_s((safe_add_func_int64_t_s_s(((l_1533 = (((p_27 & ((l_1559[0][1] < (((safe_mod_func_int64_t_s_s(0xFC43006D8C42BCD6LL, (safe_unary_minus_func_int16_t_s((safe_mul_func_int16_t_s_s(l_1554, (safe_add_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u((((*g_984) = 0x5EA8L) , (((p_27 & p_27) || p_26) | p_27)), 0x8F9E40B467BD75B1LL)) ^ (-1L)), p_27)) && l_1571[0][1][5]), p_26)))))))) != g_1308) , 0x3C6AL)) , 1UL)) , l_1554) , l_1572)) | l_1571[2][5][6]), 0xF8738CE679EDFD69LL)), 1UL))))
{ /* block id: 643 */
int16_t *l_1581[8] = {&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57};
int i;
l_1583 |= ((safe_add_func_uint32_t_u_u((l_1575 != (l_1578 = &g_1269)), p_26)) || (l_1582 = ((void*)0 == l_1579[1][0])));
}
else
{ /* block id: 647 */
int64_t *l_1592 = &l_1559[0][1];
int32_t l_1598 = (-10L);
int32_t l_1599 = (-1L);
int64_t ** const * const **l_1654 = (void*)0;
uint32_t l_1708 = 0xB2F440C5L;
if ((safe_rshift_func_int8_t_s_u((((safe_rshift_func_int16_t_s_u(((safe_lshift_func_int16_t_s_s(l_1536, 8)) == (p_27 , ((safe_lshift_func_int8_t_s_u((((*l_1592) = p_26) <= ((safe_mul_func_uint16_t_u_u(((p_26 <= ((((safe_unary_minus_func_int8_t_s(p_26)) != (l_1536 | (safe_rshift_func_int8_t_s_s((-1L), 4)))) | (((l_1598 = (0x04F0D7A2AF18122DLL <= 7L)) & p_26) == l_1553)) , 0x7F68A8D2461D4615LL)) & 0x6609L), 1UL)) < l_1599)), l_1583)) >= (**g_87)))), p_26)) <= 0xE3F2C1CD2946EB39LL) != 0UL), 1)))
{ /* block id: 650 */
int64_t l_1614[3][3] = {{0x9D04CD79C97BF8AELL,0x9D04CD79C97BF8AELL,0x9D04CD79C97BF8AELL},{0L,0L,0L},{0x9D04CD79C97BF8AELL,0x9D04CD79C97BF8AELL,0x9D04CD79C97BF8AELL}};
uint64_t l_1628 = 18446744073709551615UL;
int i, j;
(*g_84) ^= (p_25 == l_1600);
if (l_1553)
goto lbl_1603;
lbl_1603:
(*g_1601) = &g_1093[5];
if (l_1553)
goto lbl_1604;
if (p_26)
{ /* block id: 654 */
lbl_1604:
(*g_1094) = p_25;
return l_1559[0][4];
}
else
{ /* block id: 658 */
uint64_t *l_1605 = &l_1554;
uint8_t **l_1616 = &l_1532;
uint8_t *l_1617[4] = {&g_486,&g_486,&g_486,&g_486};
int32_t l_1622 = 0x9368EAB7L;
int i;
(*g_84) &= (6UL < ((*l_1605) = p_27));
(*g_1094) = p_25;
return g_79[0][2][3];
}
}
else
{ /* block id: 666 */
int64_t l_1653 = (-1L);
int16_t *** const l_1657[4] = {&g_348,&g_348,&g_348,&g_348};
uint64_t *l_1658[8][10] = {{&g_174,&g_174,&l_1554,&l_1554,&g_174,&g_174,&g_174,&l_1554,&l_1554,&g_174},{&g_174,&l_1554,&g_174,&g_174,&l_1554,&l_1554,&l_1554,&g_174,&g_174,&l_1554},{&l_1554,&l_1554,&g_174,&g_174,&l_1554,&l_1554,&l_1554,&g_174,&g_174,&l_1554},{&l_1554,&l_1554,&g_174,&g_174,&l_1554,&l_1554,&l_1554,&g_174,&g_174,&l_1554},{&l_1554,&l_1554,&g_174,&g_174,&l_1554,&l_1554,&l_1554,&g_174,&g_174,&l_1554},{&l_1554,&l_1554,&g_174,&g_174,&l_1554,&l_1554,&l_1554,&g_174,&g_174,&l_1554},{&l_1554,&l_1554,&g_174,&g_174,&l_1554,&l_1554,&l_1554,&g_174,&g_174,&l_1554},{&l_1554,&l_1554,&g_174,&g_174,&l_1554,&l_1554,&l_1554,&g_174,&g_174,&l_1554}};
uint32_t **l_1669 = &l_1600;
int8_t *l_1683 = &g_605;
int i, j;
for (g_1514 = 3; (g_1514 <= 8); g_1514 += 1)
{ /* block id: 669 */
uint16_t *l_1651 = &l_1571[0][1][5];
int32_t l_1652 = 4L;
(*g_84) = p_27;
(*g_84) = (safe_div_func_uint64_t_u_u(((*g_984) == (safe_mod_func_uint16_t_u_u(((((safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_s(p_27, (safe_mod_func_int8_t_s_s((+(p_27 , (((l_1640 == ((safe_div_func_int8_t_s_s((0x1B5157B094849593LL <= (safe_add_func_int32_t_s_s((((g_207 = (safe_add_func_uint16_t_u_u((((*l_1651) = (safe_div_func_uint8_t_u_u(((l_1640 != (p_27 , (void*)0)) >= ((void*)0 == (**l_1578))), p_27))) & p_27), p_27))) , 0x8AB5F4BD2CC331BFLL) , 0xFBD0D3A9L), l_1559[0][5]))), l_1652)) , p_25)) < p_27) <= l_1554))), (****g_1478))))) > 0x56FE65B3L), l_1559[0][3])) ^ 0x33L) , l_1653) > l_1533), 0xDDB2L))), l_1653));
(*g_84) = ((void*)0 == l_1654);
return g_1482;
}
if (((safe_rshift_func_uint8_t_u_s(((g_174 = ((void*)0 == l_1657[3])) >= (((safe_mod_func_int8_t_s_s(((l_1653 && (safe_add_func_int64_t_s_s((safe_div_func_int8_t_s_s(l_1598, (((1L >= (safe_mod_func_uint8_t_u_u((~(((*l_1669) = l_1668) != (void*)0)), (*g_747)))) ^ 3L) , 255UL))), p_26))) , 0x54L), p_27)) >= l_1553) != p_27)), (*g_747))) | p_27))
{ /* block id: 679 */
(*g_1094) = p_25;
}
else
{ /* block id: 681 */
int32_t l_1682 = 4L;
(*g_84) ^= (safe_add_func_int64_t_s_s((((-8L) == ((safe_mul_func_uint8_t_u_u(((((l_1553 < ((!(((l_1675 < 0x65640FE4L) , ((l_1682 = ((((p_27 >= (safe_rshift_func_int8_t_s_u((((l_1598 <= l_1680) == ((&g_1479[0][5] == (void*)0) == p_26)) | l_1553), 0))) > g_1681[0]) || p_26) && p_26)) >= p_26)) >= p_27)) > p_27)) ^ 4L) , l_1683) != (void*)0), 0xE2L)) & 1UL)) , l_1553), p_26));
(*g_84) = (safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(p_27, 5)), (((safe_add_func_int32_t_s_s((((((p_27 >= ((safe_mul_func_int16_t_s_s(((safe_lshift_func_int16_t_s_s((p_26 ^ ((*g_984) = (~(safe_mul_func_int8_t_s_s(l_1598, (safe_div_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((+0L), (((l_1702 == ((safe_mul_func_uint8_t_u_u((l_1675 > (safe_sub_func_uint16_t_u_u((((l_1707 != (**g_1478)) > l_1682) >= l_1533), 0x1954L))), 0x04L)) , p_25)) | p_27) > 0L))), 0xEE792522271E4AB0LL))))))), 7)) != 0x0BL), 0L)) , l_1653)) | (-3L)) < 0xAD30EF9BL) <= l_1559[0][3]) != l_1682), l_1708)) , l_1572) & l_1582)));
}
}
}
for (g_1405 = 0; g_1405 < 1; g_1405 += 1)
{
for (g_264 = 0; g_264 < 7; g_264 += 1)
{
l_1559[g_1405][g_264] = 0x7983170524393118LL;
}
}
}
else
{ /* block id: 690 */
uint32_t l_1730 = 0x943D9F0CL;
for (l_1536 = 0; (l_1536 < (-8)); l_1536 = safe_sub_func_uint16_t_u_u(l_1536, 4))
{ /* block id: 693 */
int64_t **l_1735 = &g_322[4];
const int32_t l_1740[6][6][5] = {{{(-1L),0xB2914749L,(-1L),(-1L),0xB2914749L},{0x1C544E38L,0L,0x41D6BE63L,(-2L),0xA35BD45BL},{(-1L),0xE86003D4L,(-1L),0x2C01FCE1L,0xB2914749L},{0x50A72AF4L,0L,8L,(-2L),0x66CA9449L},{(-1L),0xB2914749L,(-1L),(-1L),0xB2914749L},{0x1C544E38L,0L,0x41D6BE63L,(-2L),0xA35BD45BL}},{{(-1L),0xE86003D4L,(-1L),0x2C01FCE1L,0xB2914749L},{0x50A72AF4L,0L,8L,(-2L),0x66CA9449L},{(-1L),0xB2914749L,(-1L),(-1L),0xB2914749L},{0x1C544E38L,0L,0x41D6BE63L,(-2L),0xA35BD45BL},{(-1L),0xE86003D4L,(-1L),0x2C01FCE1L,0xB2914749L},{0x50A72AF4L,0L,8L,(-2L),0x66CA9449L}},{{(-1L),0xB2914749L,(-1L),(-1L),0xB2914749L},{0x1C544E38L,0L,0x41D6BE63L,(-2L),0xA35BD45BL},{(-1L),0xE86003D4L,(-1L),0x2C01FCE1L,0xB2914749L},{0x50A72AF4L,0L,8L,(-2L),0x66CA9449L},{(-1L),0xB2914749L,(-1L),(-1L),0xB2914749L},{0x1C544E38L,0L,0x41D6BE63L,(-2L),0xA35BD45BL}},{{(-1L),0xE86003D4L,(-1L),0x2C01FCE1L,0xB2914749L},{0x50A72AF4L,0L,8L,(-2L),0x66CA9449L},{(-1L),0xB2914749L,(-1L),(-1L),0xB2914749L},{0x1C544E38L,0L,0x41D6BE63L,(-2L),0xA35BD45BL},{(-1L),0xE86003D4L,(-1L),0x2C01FCE1L,0xB2914749L},{0x50A72AF4L,0L,8L,(-2L),0x66CA9449L}},{{(-1L),0xB2914749L,0xE86003D4L,0xE86003D4L,0xEF4B94FCL},{(-9L),0xBE06484CL,0xA35BD45BL,0L,5L},{0x185E4E5FL,0x96F3EA6BL,0xE86003D4L,0xB2914749L,0xEF4B94FCL},{0x311A6ADFL,0xBE06484CL,0x66CA9449L,0L,0x90CAC4BEL},{0x185E4E5FL,0xEF4B94FCL,0xE86003D4L,0xE86003D4L,0xEF4B94FCL},{(-9L),0xBE06484CL,0xA35BD45BL,0L,5L}},{{0x185E4E5FL,0x96F3EA6BL,0xE86003D4L,0xB2914749L,0xEF4B94FCL},{0x311A6ADFL,0xBE06484CL,0x66CA9449L,0L,0x90CAC4BEL},{0x185E4E5FL,0xEF4B94FCL,0xE86003D4L,0xE86003D4L,0xEF4B94FCL},{(-9L),0xBE06484CL,0xA35BD45BL,0L,5L},{0x185E4E5FL,0x96F3EA6BL,0xE86003D4L,0xB2914749L,0xEF4B94FCL},{0x311A6ADFL,0xBE06484CL,0x66CA9449L,0L,0x90CAC4BEL}}};
int i, j, k;
if ((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((((safe_add_func_int32_t_s_s(l_1572, ((safe_unary_minus_func_uint8_t_u(p_27)) && (-9L)))) & ((safe_mod_func_int8_t_s_s((((safe_lshift_func_int16_t_s_s((((safe_lshift_func_int16_t_s_s((+(l_1675 , (((safe_unary_minus_func_int64_t_s(((l_1730 , (((((*g_84) = (0x35L && (safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_s((*g_984), 6)) < ((-1L) || g_847[0])), (*g_747))))) , &g_1478) != (void*)0) , l_1735)) == (void*)0))) , 0xD3A2DC30L) , 0xB8979C2CL))), p_27)) , 18446744073709551615UL) < l_1559[0][1]), l_1533)) , (-1L)) ^ 18446744073709551615UL), 0x41L)) >= p_27)) ^ g_207), (*g_249))), (*g_978))), (*g_984))), g_1283)))
{ /* block id: 695 */
uint32_t l_1743 = 0x2A297E04L;
if ((**g_87))
break;
for (g_183 = 0; (g_183 <= 0); g_183 += 1)
{ /* block id: 699 */
(*g_84) = ((((4294967295UL == (safe_add_func_int16_t_s_s(0x167CL, 6UL))) , l_1730) || 65535UL) ^ (safe_sub_func_uint64_t_u_u(0x59EB58DB52624CACLL, ((l_1740[1][0][0] == (l_1740[4][3][2] > l_1559[0][3])) , l_1740[1][3][4]))));
return p_26;
}
for (g_207 = (-30); (g_207 <= 41); g_207 = safe_add_func_uint64_t_u_u(g_207, 2))
{ /* block id: 705 */
l_1743 = ((*g_84) &= l_1730);
}
(*g_84) = (p_27 , l_1533);
}
else
{ /* block id: 710 */
int32_t l_1756 = 0xEB2C1010L;
for (g_1405 = (-26); (g_1405 < 38); g_1405 = safe_add_func_int64_t_s_s(g_1405, 1))
{ /* block id: 713 */
return l_1675;
}
for (g_1514 = 0; (g_1514 == 10); g_1514++)
{ /* block id: 718 */
const uint64_t l_1757[6][2] = {{1UL,2UL},{1UL,1UL},{2UL,1UL},{1UL,2UL},{1UL,1UL},{2UL,1UL}};
int32_t l_1758 = 0xDE5C1403L;
uint32_t l_1759 = 0xF9F1413EL;
int i, j;
(*g_84) = ((safe_rshift_func_uint8_t_u_s((*g_978), (p_27 == (p_27 , (safe_div_func_int32_t_s_s((*g_753), (safe_mul_func_uint8_t_u_u((l_1740[1][0][0] | ((((void*)0 != p_25) , (l_1572 , (safe_sub_func_uint64_t_u_u(l_1756, l_1740[5][4][1])))) , l_1757[1][0])), l_1758)))))))) > l_1759);
if ((**g_93))
break;
if (l_1536)
break;
}
for (l_1675 = 1; (l_1675 > (-22)); l_1675 = safe_sub_func_uint32_t_u_u(l_1675, 8))
{ /* block id: 725 */
(*g_1762) = &g_1117;
(*g_84) = (p_27 == ((*g_984) == ((p_27 >= (safe_lshift_func_uint8_t_u_u(0x47L, 3))) != 0x7B3DDED6B84C99F0LL)));
(*g_1094) = (*g_85);
}
for (g_1218 = 0; (g_1218 < 55); ++g_1218)
{ /* block id: 732 */
int32_t l_1770 = 0xF4A1EAF7L;
return l_1770;
}
}
return g_977;
}
}
(*g_84) = (safe_mod_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(((*l_1775) = 0xA791ABC468806DD1LL), g_210)), (((*l_1797) &= (safe_mul_func_uint8_t_u_u((3UL | (safe_sub_func_int8_t_s_s((((((((l_1780 == (void*)0) > ((*l_1600) = (safe_lshift_func_int16_t_s_s((safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((((0x1EC7L != (safe_lshift_func_int16_t_s_s((!(l_1790 &= g_182)), l_1533))) == ((safe_mul_func_int16_t_s_s((l_1795 = (safe_mul_func_uint16_t_u_u(((**g_248) == 0xCC1EL), 0x7098L))), (-4L))) != p_27)) & l_1536), (*g_984))), p_27)), l_1533)))) || 0x41EC573CL) , 255UL) != l_1559[0][1]) && p_27) == l_1796), (*g_978)))), l_1559[0][3]))) & p_26)));
}
else
{ /* block id: 745 */
uint16_t l_1807[5][5][2] = {{{0xE91CL,0x5EBBL},{0x5EBBL,0x5EBBL},{0xE91CL,1UL},{65535UL,0x22DEL},{0x472BL,0xE91CL}},{{0xD47DL,0x472BL},{2UL,0xB33FL},{2UL,0x472BL},{0xD47DL,0xE91CL},{0x472BL,0x22DEL}},{{65535UL,1UL},{0xE91CL,0x5EBBL},{0x5EBBL,0x5EBBL},{0xE91CL,1UL},{65535UL,0x22DEL}},{{0x472BL,0xE91CL},{0xD47DL,0x472BL},{2UL,0xB33FL},{2UL,0x472BL},{0xD47DL,0xE91CL}},{{0x472BL,0x22DEL},{65535UL,1UL},{0xE91CL,0x5EBBL},{0x5EBBL,0x5EBBL},{0xE91CL,1UL}}};
int32_t l_1838 = (-1L);
uint64_t l_1874 = 18446744073709551615UL;
int32_t l_1875 = 0xCFD77D8FL;
int32_t l_1877 = 0x1CAB8C78L;
int i, j, k;
for (g_1024 = 0; (g_1024 <= 2); g_1024 += 1)
{ /* block id: 748 */
int32_t *l_1798 = &l_1533;
int32_t *l_1799[2];
uint32_t l_1800 = 0x6F4990B5L;
int32_t ****l_1821 = (void*)0;
int32_t *****l_1820 = &l_1821;
int32_t *l_1881 = (void*)0;
int32_t l_1907[5][6] = {{0L,0L,3L,0L,0L,3L},{0L,0L,3L,0L,0L,3L},{0L,0L,3L,0L,0L,3L},{0L,0L,3L,0L,0L,3L},{0L,0L,3L,0L,0L,3L}};
int i, j;
for (i = 0; i < 2; i++)
l_1799[i] = &g_31;
l_1800--;
for (l_1572 = 0; (l_1572 <= 0); l_1572 += 1)
{ /* block id: 752 */
int32_t **l_1819 = &g_84;
int32_t ***l_1818[2][8] = {{&l_1819,&l_1819,&l_1819,&l_1819,&l_1819,&l_1819,&l_1819,&l_1819},{&l_1819,&l_1819,(void*)0,(void*)0,&l_1819,&l_1819,&l_1819,&l_1819}};
int32_t ****l_1817 = &l_1818[0][1];
int32_t *****l_1816 = &l_1817;
int8_t *l_1879[5][7] = {{&g_605,&g_108,&g_108,&g_605,&g_108,&g_108,&g_605},{&g_605,&g_605,&g_605,&g_108,&g_108,&g_108,&g_605},{&g_605,&g_605,(void*)0,&g_605,&g_605,(void*)0,&g_605},{&g_108,&g_108,&g_605,&g_605,&g_605,&g_605,&g_605},{(void*)0,&g_108,(void*)0,(void*)0,&g_108,(void*)0,(void*)0}};
int8_t *l_1880 = (void*)0;
int i, j;
for (g_486 = 0; (g_486 <= 7); g_486 += 1)
{ /* block id: 755 */
int64_t *l_1833 = (void*)0;
int64_t *l_1834 = &g_210;
const uint8_t l_1835[4][6][5] = {{{0xDFL,0x61L,0xB4L,249UL,0xF2L},{0x28L,0x7BL,1UL,0xEDL,0xF2L},{0xEDL,0xAAL,0xA6L,0xAFL,0x6BL},{0x8BL,0xAFL,0x3DL,251UL,253UL},{0xB4L,0x85L,0x66L,251UL,0x66L},{0x22L,0x22L,0x61L,0x1FL,0xEDL}},{{0x7BL,4UL,1UL,0x1EL,255UL},{1UL,0x24L,0x60L,0UL,4UL},{0x96L,4UL,0x24L,1UL,0xAAL},{0xB8L,0x22L,0x03L,0x7BL,254UL},{0x1EL,0x85L,8UL,0x66L,0x61L},{0x61L,0xAFL,250UL,0xB8L,1UL}},{{0x60L,0xAAL,255UL,253UL,0x22L},{0x1FL,0x7BL,251UL,253UL,8UL},{1UL,0x61L,0xAAL,0xB8L,251UL},{4UL,0x8BL,0UL,0x66L,0xDFL},{253UL,0x6CL,0x7BL,0x7BL,0x6CL},{255UL,0xA4L,0x6BL,1UL,0UL}},{{0UL,249UL,0xE4L,0UL,0xE5L},{1UL,0xB8L,253UL,0x1EL,0xE4L},{0UL,0xDFL,1UL,0x1FL,1UL},{255UL,0x05L,0xD3L,251UL,0xAAL},{253UL,255UL,0xE5L,251UL,0UL},{4UL,0x6BL,0xAAL,0xAFL,0x05L}}};
uint64_t *l_1836 = &g_174;
int32_t l_1839 = 0xCDC5B32EL;
int i, j, k;
(*g_84) = ((*l_1798) = g_2[(l_1572 + 6)][(g_486 + 1)]);
(*g_84) = (safe_rshift_func_uint8_t_u_s(g_2[g_486][(l_1572 + 5)], 5));
l_1807[1][0][0] = (g_79[l_1572][g_1024][g_1024] != ((*l_1668)++));
l_1839 = (((g_79[l_1572][g_1024][g_1024] || 18446744073709551614UL) & (safe_unary_minus_func_uint64_t_u((((safe_div_func_uint16_t_u_u(((*g_984) = (safe_mod_func_int32_t_s_s((!(l_1838 = (((safe_lshift_func_int16_t_s_u(p_27, ((((l_1816 = l_1816) != l_1820) != (g_1837 &= ((*l_1836) = (safe_lshift_func_int16_t_s_u(l_1572, (safe_mod_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s((((!0xF7L) , ((safe_add_func_int64_t_s_s((l_1536 = ((*l_1834) |= l_1807[1][0][0])), p_26)) != 0x12C9L)) , l_1835[2][0][1]), p_27)) == p_27), p_26)), p_27))))))) == l_1533))) ^ 0x0C0DL) == 0L))), p_27))), 0xB7B7L)) != (*g_978)) < 0xE82AL)))) | p_27);
}
l_1533 &= (**g_992);
for (g_174 = 0; (g_174 <= 1); g_174 += 1)
{ /* block id: 773 */
uint32_t l_1840 = 0xBFB5120EL;
l_1840++;
(*g_84) = (*g_84);
(**l_1819) = ((void*)0 != &g_1479[0][5]);
(**l_1819) = (safe_mod_func_uint64_t_u_u((0x2970L > ((void*)0 != p_25)), p_26));
}
for (g_57 = 7; (g_57 >= 0); g_57 -= 1)
{ /* block id: 781 */
uint32_t l_1853 = 0xF13F8DD6L;
int32_t *l_1878 = &l_1533;
int i, j;
(**l_1819) &= (safe_rshift_func_int8_t_s_s(0x53L, ((safe_mod_func_uint32_t_u_u(((*g_978) , p_27), (safe_mod_func_int8_t_s_s(((safe_mod_func_int64_t_s_s(p_26, l_1853)) , (l_1877 ^= (l_1838 & (!(safe_add_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((g_2[(l_1572 + 4)][g_57] = ((l_1875 ^= ((safe_sub_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((((*l_1551) = (((g_182 = ((safe_add_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((safe_div_func_int8_t_s_s(0x64L, (safe_mul_func_int16_t_s_s((**g_503), (!(1UL && 3UL)))))), p_26)), l_1874)) , 0x9A70FDCFL)) != 0L) != 0x45B4L)) || 0xC3L) && 1L), (*g_984))), (**g_503))) , (*g_747))) <= g_1876[6][0][0])) , p_26), 1)), p_26)), (*g_984))))))), l_1874)))) < p_27)));
for (g_174 = 0; (g_174 <= 1); g_174 += 1)
{ /* block id: 790 */
int32_t *l_1882 = &l_1875;
p_25 = p_25;
}
}
}
for (g_1218 = 1; (g_1218 <= 7); g_1218 += 1)
{ /* block id: 797 */
int16_t *l_1886 = &g_1124;
int16_t *l_1887 = (void*)0;
int16_t *l_1888 = (void*)0;
int16_t *l_1889 = (void*)0;
int32_t l_1890 = (-1L);
int32_t **l_1893 = &g_84;
int32_t ***l_1892 = &l_1893;
int32_t ****l_1891 = &l_1892;
(****l_1891) = (safe_mul_func_int16_t_s_s((l_1890 = ((*l_1886) ^= (~p_27))), (l_1891 == (p_26 , (*g_1601)))));
(**l_1893) &= ((p_27 || p_26) , ((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((((safe_add_func_int16_t_s_s(((((void*)0 == (*g_1478)) > p_26) <= (((0L > (safe_sub_func_uint32_t_u_u((((0x11L ^ (+(*l_1798))) <= ((p_27 != (-8L)) && 1UL)) >= 0x04L), l_1553))) > p_27) , 7UL)), (*g_984))) ^ 0x97D42C3DL) != p_27), 6)), 0x4EL)), p_26)), l_1907[1][5])) , l_1536));
}
}
}
(*g_84) = ((((l_1532 = l_1552) != l_1552) <= (safe_mod_func_int64_t_s_s((l_1922[0] |= ((safe_sub_func_uint32_t_u_u(((*g_747) > ((((*l_1914) |= (safe_lshift_func_uint16_t_u_u(0x3F3DL, ((l_1536 ^= l_1533) <= 4L)))) , ((safe_add_func_int16_t_s_s(((p_26 || (safe_rshift_func_int16_t_s_u((safe_add_func_uint32_t_u_u((((((*g_978) != 255UL) == l_1553) , l_1553) <= p_26), l_1536)), p_26))) && 1UL), (*g_249))) > g_847[0])) || 0UL)), l_1553)) | 0xB616DA90L)), p_27))) , p_27);
return g_1482;
}
/* ------------------------------------------ */
/*
* reads : g_35 g_31 g_57 g_79 g_85 g_87 g_93 g_2 g_84 g_207 g_261 g_3 g_183 g_262 g_605 g_212 g_615 g_621 g_486 g_641 g_108 g_391 g_322 g_210 g_249 g_250 g_747 g_978 g_979 g_1094 g_1095 g_1478 g_984 g_989 g_298 g_2233
* writes: g_35 g_57 g_79 g_84 g_321 g_207 g_348 g_391 g_108 g_615 g_182 g_210 g_183 g_31 g_1095
*/
int32_t * func_28(int32_t * p_29)
{ /* block id: 5 */
int32_t *l_30 = &g_31;
int32_t l_32[2];
int32_t *l_33[6] = {&g_31,&g_31,&g_31,&g_31,&g_31,&g_31};
int32_t l_34 = 0x21A07835L;
int16_t *l_55 = (void*)0;
int16_t *l_56 = &g_57;
int32_t * const l_58 = &g_31;
int32_t **l_59 = &l_33[3];
int32_t l_60 = (-10L);
int i;
for (i = 0; i < 2; i++)
l_32[i] = 0xCCBB24ADL;
g_35--;
(*g_1094) = func_38(&g_3, g_31, func_44(((*l_59) = func_49(((*l_56) = (((18446744073709551615UL || (*l_30)) , (*l_30)) , 1L)), ((*l_59) = l_58), l_60, &g_31, p_29)), p_29, (*l_30), (*l_58)), (*l_58), p_29);
return (*g_989);
}
/* ------------------------------------------ */
/*
* reads : g_1478 g_249 g_250 g_984 g_212 g_183 g_3 g_87 g_84 l_2418 g_31 g_2233
* writes: g_183 g_31
*/
int32_t * func_38(int32_t * p_39, uint16_t p_40, int32_t * p_41, int16_t p_42, const int32_t * p_43)
{ /* block id: 620 */
uint16_t l_1485 = 0xC1FFL;
int8_t *****l_1488 = (void*)0;
int8_t **l_1492 = &g_747;
int8_t ***l_1491 = &l_1492;
int8_t ****l_1490 = &l_1491;
int8_t *****l_1489 = &l_1490;
uint32_t *l_1493 = &g_183;
int32_t l_1494 = 0L;
l_1494 &= ((**g_87) = (safe_add_func_uint16_t_u_u(p_40, (((*l_1493) &= (g_1478 != ((*l_1489) = ((p_42 == ((((((((*g_249) , (l_1485 || 18446744073709551615UL)) >= ((safe_add_func_uint32_t_u_u((l_1485 & (p_42 | ((((-9L) && p_42) | 7UL) , p_42))), 1UL)) ^ (*g_984))) < 0x0EA0L) & 65535UL) , l_1485) && l_1485) == 0L)) , (void*)0)))) < (*p_43)))));
return p_41;
}
/* ------------------------------------------ */
/*
* reads : g_210 g_183 g_747 g_84 g_31 g_978 g_979 g_3 g_1094 g_1095 l_2418 g_2233
* writes: g_210 g_183 g_108
*/
int32_t * func_44(int32_t * p_45, int32_t * p_46, uint64_t p_47, uint64_t p_48)
{ /* block id: 352 */
int32_t *l_832[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t l_833[9] = {0x505A3987FA2F607FLL,0x505A3987FA2F607FLL,0x505A3987FA2F607FLL,0x505A3987FA2F607FLL,0x505A3987FA2F607FLL,0x505A3987FA2F607FLL,0x505A3987FA2F607FLL,0x505A3987FA2F607FLL,0x505A3987FA2F607FLL};
int64_t ***l_1040 = &g_391;
int64_t ****l_1039 = &l_1040;
const uint32_t l_1053 = 0x0AF8594CL;
int16_t ***l_1065 = (void*)0;
int16_t *** const *l_1064 = &l_1065;
int32_t *l_1067 = (void*)0;
int64_t l_1099 = 0x19D7D4C651F47F32LL;
int64_t l_1138 = (-4L);
int8_t l_1142 = 0x17L;
int16_t l_1250 = 0xA21DL;
uint64_t l_1252 = 0x1E11002A8FA26AB3LL;
const uint16_t *l_1429 = &g_212;
uint32_t l_1430 = 0x83437B47L;
int8_t l_1448 = (-5L);
uint32_t *l_1449 = &g_183;
int8_t *l_1458[9][6] = {{&l_1142,&l_1142,&l_1142,&l_1142,&l_1142,&l_1142},{&l_1142,&l_1142,&l_1142,&l_1142,&l_1142,&l_1142},{&l_1142,&l_1142,&l_1142,&l_1142,&l_1142,&l_1142},{&l_1142,&l_1142,&l_1142,&l_1142,&l_1142,&l_1142},{&l_1142,&l_1142,&l_1142,&l_1142,&l_1142,&l_1142},{&l_1142,&l_1142,&l_1142,&l_1142,&l_1142,&l_1142},{&l_1142,&l_1142,&l_1142,&l_1142,&l_1142,&l_1142},{&l_1142,&l_1142,&l_1142,&l_1142,&l_1142,&l_1142},{&l_1142,&l_1142,&l_1142,&l_1142,&l_1142,&l_1142}};
uint32_t l_1459 = 0x54EDA0C6L;
int8_t l_1464 = (-3L);
int64_t l_1465 = (-5L);
int16_t l_1472 = 0xF97AL;
int32_t l_1473 = 0x94D4903EL;
uint64_t l_1474 = 1UL;
int32_t l_1475 = (-1L);
int i, j;
l_833[2] = 0L;
for (g_210 = 0; (g_210 < 28); ++g_210)
{ /* block id: 356 */
int32_t l_836 = 0x3CD1F207L;
int8_t **l_843 = &g_747;
uint16_t *l_844 = &g_79[0][2][2];
int32_t l_845 = 0xB8954F98L;
int64_t *l_846 = &g_847[0];
uint32_t l_855 = 18446744073709551611UL;
int8_t l_873[7][2] = {{0x40L,0x40L},{0x40L,0x40L},{0x40L,0x40L},{0x40L,0x40L},{0x40L,0x40L},{0x40L,0x40L},{0x40L,0x40L}};
int32_t l_883 = 0xA88F85D8L;
int32_t l_885 = 0x20482B86L;
int32_t l_889 = 0x7F7F41AEL;
int32_t l_890 = 9L;
int32_t l_891 = 0x1FA796EDL;
uint32_t *l_924 = &g_183;
uint8_t * const l_933 = &g_486;
int64_t l_1020 = 0x5243BC84F54DBA11LL;
uint16_t l_1022 = 0x4F3EL;
uint32_t *l_1141 = &l_855;
uint8_t l_1148 = 246UL;
int32_t l_1188 = 7L;
int32_t l_1189[2][7][10] = {{{(-7L),5L,0x9336043BL,0x866436ACL,0x9336043BL,5L,(-7L),(-7L),5L,0x9336043BL},{5L,(-7L),(-7L),5L,0x9336043BL,0x866436ACL,0x9336043BL,5L,(-7L),(-7L)},{0x9336043BL,(-7L),0x56A10926L,0x1B1AF215L,0x1B1AF215L,0x56A10926L,(-7L),0x9336043BL,(-7L),0x56A10926L},{0x866436ACL,5L,0x1B1AF215L,5L,0x866436ACL,0x56A10926L,0x56A10926L,0x866436ACL,5L,0x1B1AF215L},{0x9336043BL,0x9336043BL,0x1B1AF215L,0x866436ACL,1L,0x866436ACL,0x1B1AF215L,0x9336043BL,0x9336043BL,0x1B1AF215L},{5L,0x866436ACL,0x56A10926L,0x56A10926L,0x866436ACL,5L,0x1B1AF215L,5L,0x866436ACL,0x56A10926L},{(-7L),0x9336043BL,(-7L),0x56A10926L,0x1B1AF215L,0x1B1AF215L,0x56A10926L,(-7L),0x9336043BL,(-7L)}},{{(-7L),5L,0x9336043BL,0x866436ACL,0x9336043BL,5L,(-7L),(-7L),5L,0x9336043BL},{5L,(-7L),(-7L),5L,0x9336043BL,0x866436ACL,0x9336043BL,5L,(-7L),(-7L)},{0x9336043BL,(-7L),0x56A10926L,0x1B1AF215L,0x1B1AF215L,0x56A10926L,(-7L),0x9336043BL,(-7L),0x56A10926L},{0x866436ACL,5L,0x1B1AF215L,5L,0x866436ACL,0x56A10926L,0x56A10926L,0x866436ACL,5L,0x1B1AF215L},{0x9336043BL,0x9336043BL,0x1B1AF215L,0x866436ACL,1L,0x866436ACL,0x1B1AF215L,0x9336043BL,0x9336043BL,0x1B1AF215L},{5L,0x866436ACL,0x56A10926L,0x56A10926L,0x866436ACL,5L,0x1B1AF215L,5L,0x866436ACL,0x56A10926L},{(-7L),0x9336043BL,(-7L),0x56A10926L,0x1B1AF215L,0x1B1AF215L,0x56A10926L,(-7L),0x9336043BL,(-7L)}}};
int64_t *****l_1338 = &l_1039;
int16_t l_1368 = 1L;
int i, j, k;
}
l_1475 = (l_1448 != (p_48 , (((*l_1449) ^= p_47) || (safe_sub_func_int8_t_s_s((l_1474 |= (safe_sub_func_int8_t_s_s((l_1459 = ((*g_747) = (safe_rshift_func_int8_t_s_s((safe_mul_func_int32_t_s_s(0x0A9A4735L, 0UL)), 5)))), (l_1473 = (safe_sub_func_int32_t_s_s((((safe_rshift_func_int16_t_s_u(((l_1465 = (l_1464 = p_48)) | (((l_1472 = (safe_lshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((*g_84) && (safe_sub_func_uint16_t_u_u(0x8339L, 0xF8C4L))), 7)), 14))) | (*g_978)) > p_48)), 3)) || p_47) ^ p_47), (*p_45))))))), p_48)))));
return (*g_1094);
}
/* ------------------------------------------ */
/*
* reads : g_31 g_79 g_85 g_87 g_93 g_2 g_35 g_84 g_207 g_261 g_3 g_57 g_183 g_262 g_605 g_212 g_615 g_621 g_486 g_641 g_108 g_391 g_322 g_210 g_249 g_250 p_23 l_2418 g_2233
* writes: g_57 g_79 g_84 g_321 g_207 g_348 g_391 g_108 g_615 g_182 g_210
*/
int32_t * func_49(int16_t p_50, int32_t * const p_51, int64_t p_52, int32_t * p_53, int32_t * p_54)
{ /* block id: 9 */
int16_t l_67 = 1L;
int32_t l_73 = (-1L);
uint32_t l_94 = 0x9633F8A1L;
int32_t **l_96 = &g_84;
int32_t l_99 = 0x6071ECC2L;
int8_t *l_122 = (void*)0;
int32_t l_158 = 8L;
const int32_t * const l_169 = &g_3;
const int32_t * const *l_168 = &l_169;
uint64_t l_199[3][7][3] = {{{0x73DDF55D202970E7LL,0x3FB69F9E04B2EDB8LL,1UL},{0x0677AA029B2269D5LL,1UL,0xDD8A0995B685524DLL},{0x73DDF55D202970E7LL,18446744073709551615UL,0x702E9BE69E52E5D3LL},{18446744073709551606UL,9UL,9UL},{0UL,1UL,9UL},{18446744073709551608UL,0x0677AA029B2269D5LL,0x702E9BE69E52E5D3LL},{0x61C39D5F78CBBD65LL,18446744073709551608UL,0xDD8A0995B685524DLL}},{{0x83EFAFE794198D20LL,0xEAD4AB49327924F7LL,0x83EFAFE794198D20LL},{18446744073709551606UL,0UL,0x61C39D5F78CBBD65LL},{0x0677AA029B2269D5LL,9UL,18446744073709551608UL},{0x83EFAFE794198D20LL,0x83EFAFE794198D20LL,0UL},{0x83EFAFE794198D20LL,1UL,18446744073709551606UL},{0x0677AA029B2269D5LL,0x702E9BE69E52E5D3LL,0x73DDF55D202970E7LL},{18446744073709551606UL,0x61C39D5F78CBBD65LL,0x0677AA029B2269D5LL}},{{18446744073709551615UL,0x0677AA029B2269D5LL,0x73DDF55D202970E7LL},{0xDD8A0995B685524DLL,0xEAD4AB49327924F7LL,18446744073709551606UL},{0UL,1UL,0UL},{18446744073709551615UL,1UL,18446744073709551608UL},{18446744073709551608UL,0xEAD4AB49327924F7LL,0x61C39D5F78CBBD65LL},{1UL,0x0677AA029B2269D5LL,0x83EFAFE794198D20LL},{9UL,0x61C39D5F78CBBD65LL,0x6B0A23445CF57BC3LL}}};
int32_t l_217 = 0x1B938573L;
int32_t l_219 = 0xA458FB03L;
int32_t l_234 = 1L;
int8_t l_240 = (-1L);
uint8_t l_245 = 1UL;
int32_t l_274 = 1L;
int32_t l_275[8] = {0xF2FF5A33L,0xF2FF5A33L,0x39CAC54EL,0xF2FF5A33L,0xF2FF5A33L,0x39CAC54EL,0xF2FF5A33L,0xF2FF5A33L};
int32_t l_306 = (-4L);
uint32_t l_376 = 0UL;
int64_t ** const l_386 = &g_322[5];
const uint32_t *l_422 = (void*)0;
int16_t **l_506 = &g_349[4][2];
int32_t l_522 = 0L;
int16_t ** const *l_533[1];
uint8_t *l_593 = (void*)0;
int64_t l_766 = 0xE29DD1885BECD53ALL;
int i, j, k;
for (i = 0; i < 1; i++)
l_533[i] = (void*)0;
lbl_489:
for (g_57 = 0; (g_57 >= 18); ++g_57)
{ /* block id: 12 */
int32_t *l_65[10][8][3] = {{{&g_3,&g_31,&g_31},{&g_3,(void*)0,&g_3},{&g_31,&g_31,&g_3},{&g_3,&g_31,&g_31},{&g_3,&g_3,&g_3},{&g_31,&g_31,&g_3},{&g_3,&g_31,&g_31},{&g_3,(void*)0,&g_3}},{{&g_31,&g_31,&g_3},{&g_3,&g_31,(void*)0},{&g_3,&g_3,&g_3},{&g_31,&g_31,&g_31},{&g_3,&g_3,&g_3},{&g_3,&g_31,(void*)0},{&g_31,&g_31,&g_3},{&g_3,(void*)0,&g_3}},{{&g_3,&g_31,&g_31},{(void*)0,&g_31,&g_3},{&g_3,&g_3,&g_3},{&g_31,&g_31,&g_31},{&g_3,&g_3,&g_3},{(void*)0,&g_31,&g_3},{&g_3,&g_31,&g_31},{&g_3,(void*)0,&g_3}},{{&g_31,&g_31,&g_3},{&g_3,&g_31,&g_31},{&g_3,&g_3,&g_3},{&g_31,&g_31,&g_3},{&g_3,&g_31,&g_31},{&g_3,(void*)0,&g_3},{&g_31,&g_31,&g_3},{&g_3,&g_31,(void*)0}},{{&g_3,&g_3,&g_3},{&g_31,&g_31,&g_31},{&g_3,&g_3,&g_3},{&g_3,&g_31,(void*)0},{&g_31,&g_31,&g_3},{&g_3,(void*)0,&g_3},{&g_3,&g_31,&g_31},{(void*)0,&g_31,&g_3}},{{&g_3,&g_3,&g_3},{&g_31,&g_31,&g_31},{&g_3,&g_3,&g_3},{(void*)0,&g_31,&g_3},{&g_3,&g_31,&g_31},{&g_3,(void*)0,&g_3},{&g_31,&g_31,&g_3},{&g_3,&g_31,&g_31}},{{&g_31,&g_31,&g_31},{&g_31,&g_31,&g_3},{&g_3,&g_3,&g_3},{&g_3,(void*)0,&g_31},{(void*)0,(void*)0,&g_31},{&g_3,&g_31,&g_3},{&g_3,&g_31,&g_31},{&g_31,&g_3,&g_3}},{{&g_31,&g_3,&g_31},{&g_3,&g_31,&g_3},{&g_3,&g_3,&g_31},{&g_31,&g_31,&g_31},{&g_31,&g_3,&g_3},{&g_3,&g_31,&g_3},{&g_31,&g_3,&g_31},{&g_3,&g_3,&g_31}},{{&g_31,&g_31,&g_3},{&g_3,&g_31,&g_3},{&g_31,(void*)0,(void*)0},{&g_31,(void*)0,&g_3},{&g_3,&g_3,&g_3},{&g_3,&g_31,&g_31},{&g_31,&g_31,&g_31},{&g_31,&g_31,&g_3}},{{&g_3,&g_3,&g_3},{&g_3,(void*)0,&g_31},{(void*)0,(void*)0,&g_31},{&g_3,&g_31,&g_3},{&g_3,&g_31,&g_31},{&g_31,&g_3,&g_3},{&g_31,&g_3,&g_31},{&g_3,&g_31,&g_3}}};
int i, j, k;
for (p_52 = 9; (p_52 == 24); p_52 = safe_add_func_int8_t_s_s(p_52, 1))
{ /* block id: 15 */
int32_t **l_66 = &l_65[0][4][1];
(*l_66) = l_65[9][0][1];
l_67 = (p_50 && g_31);
for (p_50 = 0; (p_50 <= 2); p_50++)
{ /* block id: 20 */
l_73 = (~(safe_add_func_uint16_t_u_u(l_67, 0x47CEL)));
}
}
l_73 = (safe_lshift_func_uint8_t_u_s(((safe_lshift_func_uint16_t_u_s((g_79[0][1][0] |= (safe_unary_minus_func_uint32_t_u(l_73))), 10)) & g_31), 1));
for (l_67 = (-27); (l_67 == 25); l_67 = safe_add_func_int64_t_s_s(l_67, 9))
{ /* block id: 28 */
int32_t *l_82 = (void*)0;
(*g_85) = l_82;
(*g_87) = p_51;
for (l_73 = (-27); (l_73 < (-16)); l_73++)
{ /* block id: 33 */
int32_t **l_90 = (void*)0;
int32_t **l_91 = &l_82;
int32_t l_95 = 2L;
(*g_93) = ((*l_91) = p_53);
l_95 &= l_94;
}
}
}
if ((l_96 == l_96))
{ /* block id: 40 */
int16_t l_127[10] = {6L,6L,6L,6L,6L,6L,6L,6L,6L,6L};
int16_t *l_163 = &l_127[2];
int16_t **l_162 = &l_163;
int32_t *l_203[9] = {&g_114,&g_114,&g_114,&g_114,&g_114,&g_114,&g_114,&g_114,&g_114};
int32_t l_242 = 0x7372CE9EL;
int32_t l_267 = (-1L);
int16_t l_367[4] = {0xA157L,0xA157L,0xA157L,0xA157L};
int64_t **l_389 = (void*)0;
int32_t l_397 = 1L;
int16_t l_510[10][6] = {{0xD525L,0L,0x87F7L,0xD525L,0x87F7L,0L},{(-1L),0L,(-6L),(-1L),0x87F7L,0x87F7L},{0x3926L,0L,0L,0x3926L,0x87F7L,(-6L)},{0xD525L,0L,0x87F7L,0xD525L,0x87F7L,0L},{(-1L),0L,(-6L),(-1L),0x87F7L,0x87F7L},{0x3926L,0L,0L,0x3926L,0x87F7L,(-6L)},{0xD525L,0L,0x87F7L,0xD525L,0x87F7L,0L},{(-1L),0L,(-6L),(-1L),0x87F7L,0x87F7L},{0x3926L,0L,0L,0x3926L,0x87F7L,(-6L)},{0xD525L,0L,0x87F7L,0xD525L,0x87F7L,0L}};
int16_t ***l_527 = &l_162;
uint8_t l_553[6] = {254UL,254UL,254UL,254UL,254UL,254UL};
int i, j;
for (p_50 = 6; (p_50 != (-22)); p_50--)
{ /* block id: 43 */
uint32_t l_111 = 18446744073709551615UL;
int32_t l_115 = 0x95DEA713L;
int8_t *l_124 = &g_108;
const int16_t *l_141[2];
int32_t l_208 = 0x5E154013L;
int32_t l_211[8] = {9L,9L,9L,9L,9L,9L,9L,9L};
int8_t l_268 = 0xFBL;
uint32_t l_311 = 0x79F529EBL;
int i;
for (i = 0; i < 2; i++)
l_141[i] = &l_67;
}
for (l_267 = 0; (l_267 <= 7); l_267 += 1)
{ /* block id: 140 */
int8_t *l_314 = &g_108;
int8_t **l_315 = &l_122;
int32_t l_336 = (-4L);
const int16_t ***l_352 = (void*)0;
int32_t l_368 = 0x9DC46A7BL;
int32_t l_372 = 0x7F5B7E7CL;
int32_t l_374 = 0L;
int32_t l_375[9] = {0x845E0EDEL,0x845E0EDEL,0x845E0EDEL,0x845E0EDEL,0x845E0EDEL,0x845E0EDEL,0x845E0EDEL,0x845E0EDEL,0x845E0EDEL};
int32_t **l_396[9][9] = {{&g_84,&l_203[4],&g_298,&g_84,&g_298,&l_203[4],&g_84,&l_203[5],(void*)0},{&g_84,(void*)0,&g_298,(void*)0,&g_298,&g_84,&g_298,&g_84,&l_203[8]},{&l_203[4],&g_298,(void*)0,(void*)0,&l_203[4],&l_203[0],&g_84,&l_203[5],&l_203[1]},{&l_203[1],&g_84,&g_84,&l_203[4],(void*)0,&l_203[4],&g_84,&g_84,&l_203[1]},{&g_298,(void*)0,&g_84,&g_298,&l_203[1],&g_84,&g_84,&g_298,&l_203[8]},{&l_203[0],&l_203[8],&g_298,&g_84,&g_84,&l_203[1],&g_298,&g_84,(void*)0},{&g_298,&l_203[1],&g_84,&g_84,&l_203[4],(void*)0,&l_203[4],&g_84,&g_84},{&l_203[1],&l_203[1],&l_203[5],&g_84,&l_203[0],&l_203[4],(void*)0,(void*)0,&g_298},{&l_203[4],&l_203[8],&g_84,&g_298,&g_84,&g_298,(void*)0,&g_298,(void*)0}};
int16_t l_419[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
const int8_t l_500[7] = {(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)};
int16_t **l_508 = &g_349[1][2];
const uint32_t l_513 = 0UL;
const uint16_t l_545 = 0xC9F8L;
uint64_t *l_550 = &l_199[0][3][0];
uint64_t *l_551 = &l_199[0][3][0];
int i, j;
if ((((*l_315) = l_314) != l_314))
{ /* block id: 142 */
uint32_t l_325[10][1] = {{0x3307EA0FL},{4294967291UL},{0x3307EA0FL},{4294967291UL},{0x3307EA0FL},{4294967291UL},{0x3307EA0FL},{4294967291UL},{0x3307EA0FL},{4294967291UL}};
int32_t l_364 = 0x3C17BD79L;
int32_t l_365 = 0x610FC2C5L;
int32_t l_366[10] = {0xB9AF9F0EL,0xB9AF9F0EL,0xB9AF9F0EL,0xB9AF9F0EL,0xB9AF9F0EL,0xB9AF9F0EL,0xB9AF9F0EL,0xB9AF9F0EL,0xB9AF9F0EL,0xB9AF9F0EL};
int8_t l_371 = 9L;
int64_t **l_387 = &g_322[5];
int64_t ***l_388 = (void*)0;
int64_t ***l_390 = (void*)0;
uint32_t l_398[9] = {0xBB5440D2L,0xBB5440D2L,0xBB5440D2L,0xBB5440D2L,0xBB5440D2L,0xBB5440D2L,0xBB5440D2L,0xBB5440D2L,0xBB5440D2L};
int i, j;
for (l_240 = 5; (l_240 >= 2); l_240 -= 1)
{ /* block id: 145 */
int32_t l_323 = 0x1BBB5777L;
int32_t l_369 = (-7L);
int32_t l_370 = 9L;
int32_t l_373[3][5] = {{0xC4076AB1L,0x70805A6EL,0xC4076AB1L,0xC4076AB1L,0x70805A6EL},{0L,0xF9498F74L,0xF9498F74L,0L,0xF9498F74L},{0x70805A6EL,0x70805A6EL,0x75CC9911L,0x70805A6EL,0x70805A6EL}};
int i, j;
if ((safe_mul_func_uint8_t_u_u(g_2[l_240][l_240], g_35)))
{ /* block id: 146 */
int64_t *l_320 = &g_210;
int64_t **l_319[2];
int64_t ***l_318[2][7][9] = {{{&l_319[0],&l_319[0],&l_319[0],(void*)0,&l_319[0],&l_319[0],&l_319[0],(void*)0,&l_319[1]},{&l_319[0],&l_319[0],&l_319[0],&l_319[0],&l_319[0],&l_319[1],&l_319[0],&l_319[1],&l_319[0]},{&l_319[0],&l_319[1],&l_319[0],&l_319[0],&l_319[1],&l_319[0],&l_319[1],&l_319[0],&l_319[0]},{&l_319[0],&l_319[0],&l_319[0],(void*)0,&l_319[0],&l_319[0],&l_319[1],&l_319[0],(void*)0},{&l_319[0],&l_319[0],&l_319[0],&l_319[1],&l_319[0],&l_319[0],&l_319[1],&l_319[0],(void*)0},{&l_319[1],&l_319[0],(void*)0,&l_319[0],&l_319[0],&l_319[0],&l_319[0],&l_319[0],&l_319[0]},{&l_319[1],&l_319[1],&l_319[1],&l_319[0],&l_319[1],(void*)0,&l_319[1],(void*)0,(void*)0}},{{(void*)0,&l_319[0],&l_319[1],&l_319[0],&l_319[0],&l_319[0],&l_319[0],&l_319[0],&l_319[0]},{&l_319[0],&l_319[0],(void*)0,&l_319[0],&l_319[0],(void*)0,&l_319[0],&l_319[1],&l_319[0]},{&l_319[1],&l_319[0],&l_319[0],&l_319[0],&l_319[1],&l_319[0],&l_319[0],&l_319[0],&l_319[1]},{(void*)0,&l_319[0],&l_319[1],&l_319[1],&l_319[0],(void*)0,&l_319[0],&l_319[1],&l_319[1]},{&l_319[0],&l_319[0],(void*)0,&l_319[1],&l_319[0],&l_319[0],&l_319[1],&l_319[0],&l_319[0]},{(void*)0,&l_319[0],&l_319[0],(void*)0,(void*)0,&l_319[0],&l_319[0],(void*)0,&l_319[0]},{&l_319[1],&l_319[0],(void*)0,(void*)0,&l_319[0],&l_319[1],&l_319[1],&l_319[0],(void*)0}}};
int32_t l_324 = 0xFA90737FL;
int i, j, k;
for (i = 0; i < 2; i++)
l_319[i] = &l_320;
g_321 = (void*)0;
l_323 = (**g_93);
--l_325[3][0];
}
else
{ /* block id: 150 */
uint8_t *l_339 = (void*)0;
uint8_t *l_340 = (void*)0;
int16_t **l_347[9][9] = {{&l_163,&l_163,(void*)0,(void*)0,&l_163,&l_163,&l_163,(void*)0,(void*)0},{(void*)0,&l_163,&l_163,&l_163,&l_163,&l_163,&l_163,(void*)0,(void*)0},{&l_163,&l_163,&l_163,&l_163,&l_163,&l_163,&l_163,&l_163,&l_163},{&l_163,(void*)0,&l_163,&l_163,&l_163,&l_163,&l_163,&l_163,(void*)0},{&l_163,(void*)0,&l_163,&l_163,&l_163,&l_163,&l_163,(void*)0,(void*)0},{&l_163,&l_163,&l_163,&l_163,&l_163,&l_163,&l_163,(void*)0,&l_163},{&l_163,&l_163,&l_163,&l_163,&l_163,&l_163,&l_163,&l_163,&l_163},{&l_163,&l_163,(void*)0,&l_163,&l_163,&l_163,&l_163,(void*)0,(void*)0},{&l_163,(void*)0,(void*)0,&l_163,&l_163,&l_163,(void*)0,(void*)0,(void*)0}};
const int16_t ****l_353 = &l_352;
const int16_t ****l_354 = (void*)0;
const int16_t ***l_356 = (void*)0;
const int16_t ****l_355 = &l_356;
int32_t l_363 = (-1L);
int i, j;
l_234 ^= (safe_sub_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u((l_336 ^ (safe_sub_func_uint8_t_u_u((g_207--), p_50))), ((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u(((g_348 = l_347[1][1]) != ((safe_mul_func_uint8_t_u_u((&l_347[1][1] == ((*l_355) = ((p_50 || l_336) , ((*l_353) = l_352)))), (safe_div_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(g_2[l_240][l_240], (safe_mod_func_uint8_t_u_u(((l_325[5][0] == p_52) && (-1L)), l_325[3][0])))), g_261)))) , (void*)0)), p_52)) , p_52), 0xDCEBL)) < l_363))), 4)), g_79[0][1][3])), 1UL));
return (*l_96);
}
l_336 = (*p_53);
--l_376;
}
l_364 = ((safe_lshift_func_int8_t_s_s(((safe_mod_func_uint64_t_u_u(l_325[3][0], (safe_mul_func_int16_t_s_s((!(**l_96)), (((l_386 == (g_391 = (l_389 = l_387))) <= ((safe_add_func_uint64_t_u_u((safe_sub_func_int16_t_s_s((((l_364 == ((((l_366[0] , l_396[5][2]) == &p_51) , ((((**l_315) = (*l_169)) , l_397) ^ (*p_53))) ^ 1L)) | 0x69C28889L) | (*p_51)), g_2[5][8])), l_398[3])) && g_57)) <= l_365))))) , 0L), 3)) == l_366[7]);
l_366[1] = (safe_rshift_func_int8_t_s_u(g_79[0][1][0], g_261));
l_364 = (*p_54);
}
else
{ /* block id: 167 */
for (l_242 = 0; (l_242 != (-9)); l_242--)
{ /* block id: 170 */
uint32_t l_403[10] = {0xBA44CE0DL,0x7210A90CL,0xD7A4BEE2L,0xD7A4BEE2L,0x7210A90CL,0xBA44CE0DL,0x7210A90CL,0xD7A4BEE2L,0xD7A4BEE2L,0x7210A90CL};
int32_t l_408 = 0x7CAC5315L;
int i;
l_403[6]--;
l_408 = (safe_mul_func_uint8_t_u_u(((void*)0 != &g_298), p_52));
if ((**g_85))
continue;
return (*g_93);
}
}
for (p_50 = 0; (p_50 != 27); p_50 = safe_add_func_uint32_t_u_u(p_50, 1))
{ /* block id: 179 */
uint64_t *l_417[8][5] = {{&g_174,&l_199[1][4][1],&g_174,&l_199[1][4][1],&g_174},{&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0]},{&g_174,&l_199[1][4][1],&g_174,&l_199[1][4][1],&g_174},{&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0]},{&g_174,&l_199[1][4][1],&g_174,&l_199[1][4][1],&g_174},{&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0]},{&g_174,&l_199[1][4][1],&g_174,&l_199[1][4][1],&g_174},{&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0],&l_199[0][3][0]}};
int32_t l_418 = 0xA1FAA541L;
int8_t l_436 = 0xA7L;
const int16_t ***l_505 = &g_503;
int16_t ***l_507[5][6][8] = {{{&g_348,(void*)0,&l_162,&l_162,&l_506,&g_348,(void*)0,&l_162},{&l_506,&l_506,&l_162,(void*)0,&l_162,&l_506,&l_162,(void*)0},{&g_348,&g_348,&l_506,&g_348,&g_348,&l_162,&g_348,&g_348},{&l_162,&g_348,&g_348,(void*)0,&g_348,&l_162,&l_162,&g_348},{&l_162,&g_348,&g_348,&g_348,&l_506,&l_506,(void*)0,&l_162},{&l_162,&l_162,&g_348,&g_348,&g_348,&g_348,(void*)0,&g_348}},{{&g_348,&l_162,&g_348,&g_348,(void*)0,&g_348,&l_506,&g_348},{(void*)0,&l_506,&l_506,(void*)0,(void*)0,&g_348,(void*)0,&l_506},{(void*)0,&l_162,&l_162,&g_348,&l_162,&l_162,&l_506,&l_162},{&g_348,&g_348,&l_162,&g_348,&g_348,&g_348,&l_162,&l_506},{&l_162,&g_348,&l_162,&l_162,(void*)0,&l_506,(void*)0,&l_162},{&g_348,&g_348,(void*)0,&l_162,&g_348,&l_162,&l_162,&g_348}},{{&g_348,&g_348,&g_348,&g_348,&g_348,&l_162,&l_162,&g_348},{&g_348,&g_348,&l_506,&l_506,&l_506,&l_162,&l_162,&g_348},{&g_348,&g_348,&l_162,&g_348,(void*)0,&l_162,(void*)0,&l_506},{&l_162,&g_348,&g_348,&l_162,&l_162,&l_162,&l_162,&l_162},{&g_348,&g_348,(void*)0,(void*)0,&l_162,&l_506,&g_348,&g_348},{&g_348,&g_348,&g_348,&l_506,&g_348,&g_348,&l_162,&l_162}},{{&g_348,&g_348,&l_506,&l_162,&g_348,&l_162,&l_506,&g_348},{&l_506,&l_162,&l_506,&l_162,&l_506,&g_348,&g_348,&g_348},{&l_162,&l_506,&l_506,&l_506,&l_162,&l_506,(void*)0,&g_348},{&l_162,&g_348,&g_348,&l_506,&g_348,&l_162,&l_506,&g_348},{&g_348,&l_162,&g_348,&l_162,&l_162,&l_506,&g_348,&g_348},{(void*)0,(void*)0,(void*)0,(void*)0,&g_348,&l_506,&l_162,&l_162}},{{&l_506,&l_162,(void*)0,&l_506,&l_506,&l_506,&l_162,(void*)0},{&l_162,&g_348,&g_348,(void*)0,&l_506,&l_162,&l_506,(void*)0},{&g_348,&l_162,&g_348,&l_162,&g_348,&g_348,&l_162,&g_348},{&g_348,&g_348,(void*)0,&g_348,&g_348,&g_348,&g_348,&l_506},{&g_348,&g_348,&l_506,&l_506,&g_348,&g_348,(void*)0,&l_506},{&g_348,(void*)0,&g_348,&l_162,&l_506,&l_162,&l_162,&l_162}}};
uint16_t *l_511 = &g_212;
int64_t *l_512 = &g_210;
int8_t **l_514 = &l_122;
int16_t ****l_556 = &l_507[1][3][4];
int i, j, k;
}
if ((**g_85))
break;
}
}
else
{ /* block id: 258 */
int8_t **l_602[1];
int32_t l_606 = 9L;
int32_t l_610 = 0L;
int32_t l_614 = 0x4DAD03ECL;
uint32_t l_618 = 7UL;
int32_t l_717 = 0L;
int32_t l_719 = (-1L);
int32_t l_720 = 0xDF6795FBL;
uint32_t l_721 = 0xC2B29CC9L;
int32_t l_734 = 0x691E9527L;
int32_t l_748 = 0xBA8A5BAFL;
int32_t ***l_759 = &l_96;
int32_t l_773 = 0L;
int32_t l_774 = 0x447849B6L;
int32_t l_775 = 0x0313988BL;
int32_t l_776 = 0xB5E51DD2L;
int32_t l_777 = 0x422897F8L;
int32_t l_778 = 0xC3AA8410L;
int32_t l_779[6] = {0x7EEA70E2L,0xBE63B426L,0xBE63B426L,0x7EEA70E2L,0xBE63B426L,0xBE63B426L};
uint16_t *l_815[2];
int64_t l_817 = 0x71166FF0773D4DC8LL;
int32_t *l_831 = &l_776;
int i;
for (i = 0; i < 1; i++)
l_602[i] = &l_122;
for (i = 0; i < 2; i++)
l_815[i] = &g_79[0][1][0];
for (l_245 = 0; (l_245 <= 47); ++l_245)
{ /* block id: 261 */
int64_t l_583 = 0xD115495ECE06F598LL;
int32_t *l_584 = &l_99;
uint8_t *l_591 = &g_207;
int32_t l_611 = 0xA651ECF9L;
int32_t l_612 = 0x5A4E367FL;
int32_t l_710 = 0xCB1C57DDL;
int32_t l_712 = 0x4B40271FL;
int32_t l_713 = 0x5419FB1AL;
int32_t l_718 = 0x807433F5L;
int16_t ** const ** const l_758 = &l_533[0];
int32_t l_769 = 0xC585D9A4L;
int32_t l_770[8] = {(-3L),0xB66E0D91L,0xB66E0D91L,(-3L),0xB66E0D91L,0xB66E0D91L,(-3L),0xB66E0D91L};
const int8_t l_791 = 0xD1L;
uint16_t *l_814 = &g_79[0][1][2];
uint32_t l_816 = 0xE30F9D82L;
uint16_t l_829 = 0UL;
int i;
if (((safe_mul_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s(0xEDL, 0)) != ((g_79[0][1][0] != (safe_div_func_int32_t_s_s((p_52 && ((((*l_584) &= (l_583 = ((0xEEL | ((g_183 < (g_79[0][1][0] == ((0xE4L || 0x40L) > (9UL > (*l_169))))) > p_50)) == 0xC6L))) , (**l_168)) || (**l_168))), (**l_168)))) || (*l_584))), 1UL)) != (-7L)))
{ /* block id: 264 */
uint8_t **l_592[5];
uint16_t *l_607[6][1] = {{&g_79[0][1][0]},{&g_79[0][1][0]},{&g_79[0][1][0]},{&g_79[0][1][0]},{&g_79[0][1][0]},{&g_79[0][1][0]}};
int32_t l_613 = 0xA17853F0L;
int i, j;
for (i = 0; i < 5; i++)
l_592[i] = &l_591;
for (g_57 = 0; (g_57 <= 7); g_57 += 1)
{ /* block id: 267 */
int i;
(*l_584) |= (l_275[g_57] = (*p_51));
}
if ((safe_lshift_func_uint16_t_u_s((g_79[0][1][2] ^= ((safe_div_func_int64_t_s_s(0xB90E4415BC054495LL, (safe_mul_func_int8_t_s_s(((l_593 = l_591) != (void*)0), (safe_mul_func_int8_t_s_s(((((*l_584) = ((safe_mod_func_int64_t_s_s(((safe_div_func_int16_t_s_s(((((safe_sub_func_int64_t_s_s(0xDDB26CCA962C937CLL, g_31)) & (&l_122 == l_602[0])) & (safe_sub_func_int16_t_s_s(((void*)0 != &g_486), g_207))) > g_262), g_605)) , (*l_584)), p_52)) < (*g_84))) || (*p_53)) >= l_606), g_212)))))) < 1L)), 2)))
{ /* block id: 274 */
int32_t *l_608 = (void*)0;
int32_t *l_609[2];
uint32_t *l_619 = (void*)0;
uint32_t *l_620[9] = {&g_182,&g_182,&g_182,&g_182,&g_182,&g_182,&g_182,&g_182,&g_182};
int8_t *l_668 = &g_108;
int i;
for (i = 0; i < 2; i++)
l_609[i] = &l_158;
g_615++;
(*l_584) = (l_618 ^ ((*l_169) == (g_182 = (l_613 , p_52))));
(*g_621) = p_51;
if ((safe_lshift_func_int8_t_s_s((0x2E4566D9L ^ ((g_79[0][1][0] = (safe_mul_func_uint16_t_u_u(((((safe_add_func_int16_t_s_s((0L == (g_207++)), (safe_mod_func_uint8_t_u_u(0xCAL, ((*l_584) | (**g_621)))))) > (safe_mul_func_int8_t_s_s((g_79[0][1][0] ^ (safe_lshift_func_uint8_t_u_u(p_52, 0))), g_486))) > 0xCFL) || (**l_96)), g_79[0][2][3]))) >= 0x08D7L)), (**l_96))))
{ /* block id: 281 */
const int16_t *l_664 = &g_57;
const int32_t l_665 = 4L;
int64_t *l_666 = &g_210;
int32_t l_669 = 1L;
l_614 = (safe_sub_func_int8_t_s_s((safe_unary_minus_func_int64_t_s(((*l_666) |= ((((safe_add_func_uint16_t_u_u((g_641[4][6][0] == &l_591), (0x7005L >= (safe_rshift_func_uint16_t_u_u(((safe_sub_func_int64_t_s_s((safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((safe_sub_func_int64_t_s_s((((**l_168) , (((l_274 = ((safe_add_func_int32_t_s_s((*p_54), (+p_50))) >= ((safe_sub_func_int32_t_s_s(((*l_584) &= (((safe_div_func_int64_t_s_s(((void*)0 == l_664), p_52)) < g_79[0][1][0]) > p_50)), g_207)) < g_486))) > (*l_169)) , 0x954BL)) <= (**l_96)), l_613)), 10)), 6UL)), p_52)), 248UL)), 0xBDE073779E0B56FCLL)) == g_108), l_665))))) > l_614) , &p_52) != (*g_391))))), p_52));
l_669 ^= ((*l_584) = (+((void*)0 == l_668)));
}
else
{ /* block id: 288 */
return (*g_87);
}
}
else
{ /* block id: 291 */
(*l_584) = 1L;
if ((*g_84))
continue;
return p_54;
}
}
else
{ /* block id: 296 */
int8_t *l_674 = (void*)0;
int32_t l_703 = 0x009E80A9L;
int64_t l_711 = 0xB2B60EF07A29D98ALL;
int32_t l_714 = 0x290DC250L;
int32_t l_715 = 0x7E42B322L;
int32_t l_716[8][5] = {{(-1L),(-1L),(-2L),(-1L),(-1L)},{0xAEAA9566L,(-1L),0xAEAA9566L,0xAEAA9566L,(-1L)},{(-1L),0xAEAA9566L,0xAEAA9566L,(-1L),0xAEAA9566L},{(-1L),(-1L),(-2L),(-1L),(-1L)},{0xAEAA9566L,(-1L),0xAEAA9566L,0xAEAA9566L,(-1L)},{(-1L),0xAEAA9566L,0xAEAA9566L,(-1L),0xAEAA9566L},{(-1L),(-1L),(-2L),(-1L),(-1L)},{0xAEAA9566L,(-1L),0xAEAA9566L,0xAEAA9566L,(-1L)}};
uint8_t l_751 = 247UL;
int32_t **l_764[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_772 = 0L;
int i, j;
for (l_73 = 7; (l_73 >= 0); l_73 -= 1)
{ /* block id: 299 */
uint32_t *l_677 = (void*)0;
uint32_t *l_678 = &l_94;
int32_t l_706[4];
uint64_t l_707 = 0x85FC86E7EE0ABC0ALL;
int i, j;
for (i = 0; i < 4; i++)
l_706[i] = 0x93553860L;
(*l_584) = ((safe_mod_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((&g_605 == (l_674 = &l_240)), 0xE881L)), (safe_add_func_uint16_t_u_u((((((*l_678) = g_2[l_73][(l_73 + 2)]) , (l_275[l_73] >= ((safe_rshift_func_uint8_t_u_u((l_275[l_73] , ((safe_mod_func_uint32_t_u_u((safe_add_func_int16_t_s_s(p_52, (safe_add_func_int32_t_s_s((*p_54), g_183)))), l_275[l_73])) > (*g_249))), p_50)) && p_50))) & 0x697E8536L) || (*l_584)), 0xD69DL)))) != (*l_584));
if ((safe_div_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(l_618, 250UL)), (safe_mod_func_uint8_t_u_u(((safe_sub_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((*l_584) = ((*l_584) && l_610)), (safe_add_func_uint32_t_u_u(g_31, (safe_add_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((g_212 , l_606), l_703)), l_610)))))), p_52)) || (**l_168)), p_50)))))
{ /* block id: 304 */
if ((*p_51))
break;
(*l_584) = 0xEF6364E2L;
}
else
{ /* block id: 307 */
int32_t *l_704 = (void*)0;
int32_t *l_705[3];
int i;
for (i = 0; i < 3; i++)
l_705[i] = &l_703;
--l_707;
--l_721;
}
}
if (l_618)
goto lbl_489;
for (l_522 = 0; (l_522 > (-30)); --l_522)
{ /* block id: 315 */
int32_t *l_745 = &l_614;
const int32_t **l_752 = (void*)0;
int64_t l_767 = 0x9088DADFB5C21137LL;
int32_t l_768[8][10] = {{0x370DF5A7L,3L,0xD1046B41L,(-4L),0x7C726BCCL,0L,0x5928D046L,0x5928D046L,0L,0x7C726BCCL},{0x59C6D86AL,(-3L),(-3L),0x59C6D86AL,0x51F16AE0L,(-1L),(-4L),3L,0x2C065501L,0x5CAC9CD9L},{0xCDE2866DL,(-7L),0x51F16AE0L,7L,0x3E925045L,1L,(-3L),(-4L),0x2C065501L,(-3L)},{0x5928D046L,0x72E0F597L,0L,0x59C6D86AL,0x72E0F597L,0L,0x7C726BCCL,0L,0L,0x2C065501L},{0xC365E388L,0x5AD1E91EL,0L,7L,0L,0x5AD1E91EL,0xC365E388L,7L,0L,0xCDE2866DL},{8L,0xCDE2866DL,0xD1046B41L,0x1905A083L,1L,0xD1046B41L,0L,0xC365E388L,0L,7L},{0x51F16AE0L,0xCDE2866DL,3L,0xD4D48294L,(-1L),0x59C6D86AL,0xC365E388L,0xCDE2866DL,0x370DF5A7L,1L},{3L,0x5AD1E91EL,8L,(-1L),0L,0L,(-1L),8L,0x5AD1E91EL,3L}};
int8_t *l_792[9][8][3] = {{{&g_605,&l_240,&g_605},{&g_108,&g_605,&g_605},{&g_605,&g_108,&g_605},{&g_108,&g_605,&g_108},{&g_605,(void*)0,(void*)0},{&g_108,&g_605,&g_108},{(void*)0,&l_240,&g_108},{&g_605,&g_108,&g_605}},{{&g_605,&g_605,&g_108},{&l_240,&g_108,&g_605},{&l_240,(void*)0,&l_240},{(void*)0,&g_108,&g_108},{&g_108,&l_240,&g_108},{&g_605,&l_240,&l_240},{&g_605,&g_108,&g_605},{&g_605,(void*)0,&g_108}},{{&g_605,&g_605,&g_605},{&g_605,&g_605,&g_108},{(void*)0,&g_605,&g_108},{&g_605,&l_240,(void*)0},{&l_240,(void*)0,&g_108},{&g_605,&g_108,&g_605},{&g_605,&g_108,&g_605},{&g_605,(void*)0,&g_605}},{{&g_605,&g_108,&l_240},{&l_240,&l_240,(void*)0},{&g_605,&g_605,(void*)0},{&g_605,(void*)0,(void*)0},{&g_605,&g_108,&g_605},{&g_605,&g_605,&g_605},{&l_240,(void*)0,&g_108},{&g_605,&g_108,&g_108}},{{(void*)0,(void*)0,&g_108},{&g_605,&l_240,&g_108},{&g_605,&g_108,&l_240},{&g_605,&g_108,&g_605},{&g_605,&l_240,&g_605},{&g_605,&g_605,&g_108},{&g_108,&g_605,(void*)0},{(void*)0,&l_240,&g_108}},{{&l_240,&g_108,&g_108},{&l_240,&g_108,&g_605},{&g_605,&l_240,&g_605},{&g_605,(void*)0,&l_240},{(void*)0,&g_108,&g_605},{&g_108,(void*)0,&l_240},{&g_605,&g_605,&g_108},{&g_108,&g_108,(void*)0}},{{&g_605,(void*)0,&g_605},{&g_108,&g_605,&g_108},{&l_240,&g_108,&l_240},{&g_108,(void*)0,&g_108},{&l_240,&g_605,&g_108},{&l_240,&g_605,&g_108},{&l_240,&l_240,&l_240},{&g_605,&g_108,&g_108}},{{(void*)0,&g_605,(void*)0},{&g_108,(void*)0,&l_240},{&g_108,&g_108,&l_240},{&g_605,&l_240,&g_108},{&g_108,&g_605,&g_605},{&l_240,&l_240,&g_605},{&g_108,&g_108,&g_108},{(void*)0,&g_605,(void*)0}},{{(void*)0,&g_605,&l_240},{&g_108,&g_108,(void*)0},{&l_240,(void*)0,&g_108},{&g_108,&g_605,&l_240},{&g_605,(void*)0,&l_240},{&g_108,&g_605,&g_108},{&g_108,&l_240,(void*)0},{(void*)0,&g_605,&g_605}}};
int i, j, k;
}
l_614 ^= (((((safe_mod_func_int8_t_s_s((***l_759), ((p_50 , ((safe_sub_func_int64_t_s_s(p_52, ((safe_lshift_func_uint8_t_u_s(((**l_96) && ((p_50 = (safe_mul_func_int16_t_s_s((safe_mod_func_int32_t_s_s(((l_219 = l_829) , ((***l_759) , (((+((0xAEAA86C1F2EBD2ACLL | ((p_52 , (&g_183 == p_51)) , g_262)) >= 0UL)) & (*p_54)) > (*p_53)))), 1L)), 65535UL))) != (-4L))), p_52)) == 0x2CACL))) != 0xEB1F5379L)) , 0xC9L))) , g_79[0][2][1]) , 1UL) == g_207) | g_79[0][0][0]);
}
}
(*l_831) = (*p_54);
}
return p_53;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_2[i][j], "g_2[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_31, "g_31", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
transparent_crc(g_57, "g_57", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_79[i][j][k], "g_79[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_174, "g_174", print_hash_value);
transparent_crc(g_182, "g_182", print_hash_value);
transparent_crc(g_183, "g_183", print_hash_value);
transparent_crc(g_207, "g_207", print_hash_value);
transparent_crc(g_210, "g_210", print_hash_value);
transparent_crc(g_212, "g_212", print_hash_value);
transparent_crc(g_250, "g_250", print_hash_value);
transparent_crc(g_261, "g_261", print_hash_value);
transparent_crc(g_262, "g_262", print_hash_value);
transparent_crc(g_264, "g_264", print_hash_value);
transparent_crc(g_486, "g_486", print_hash_value);
transparent_crc(g_605, "g_605", print_hash_value);
transparent_crc(g_615, "g_615", print_hash_value);
transparent_crc(g_796, "g_796", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_847[i], "g_847[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_977, "g_977", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_979[i], "g_979[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_987, "g_987", print_hash_value);
transparent_crc(g_1024, "g_1024", print_hash_value);
transparent_crc(g_1124, "g_1124", print_hash_value);
transparent_crc(g_1218, "g_1218", print_hash_value);
transparent_crc(g_1242, "g_1242", print_hash_value);
transparent_crc(g_1283, "g_1283", print_hash_value);
transparent_crc(g_1308, "g_1308", print_hash_value);
transparent_crc(g_1405, "g_1405", print_hash_value);
transparent_crc(g_1482, "g_1482", print_hash_value);
transparent_crc(g_1514, "g_1514", print_hash_value);
transparent_crc(g_1526, "g_1526", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1681[i], "g_1681[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1837, "g_1837", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1876[i][j][k], "g_1876[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2051, "g_2051", print_hash_value);
transparent_crc(g_2148, "g_2148", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2232[i], "g_2232[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2233[i][j], "g_2233[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2448[i][j], "g_2448[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2551, "g_2551", print_hash_value);
transparent_crc(g_2633, "g_2633", print_hash_value);
transparent_crc(g_3055, "g_3055", print_hash_value);
transparent_crc(g_3088, "g_3088", print_hash_value);
transparent_crc(g_3115, "g_3115", print_hash_value);
transparent_crc(g_3141, "g_3141", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_3228[i], "g_3228[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_3408[i], "g_3408[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3415, "g_3415", print_hash_value);
transparent_crc(g_3503, "g_3503", print_hash_value);
transparent_crc(g_3717, "g_3717", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 902
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: 44
breakdown:
depth: 1, occurrence: 311
depth: 2, occurrence: 81
depth: 3, occurrence: 10
depth: 4, occurrence: 3
depth: 5, occurrence: 3
depth: 6, occurrence: 3
depth: 7, occurrence: 2
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 2
depth: 12, occurrence: 2
depth: 13, occurrence: 2
depth: 14, occurrence: 2
depth: 17, occurrence: 5
depth: 18, occurrence: 2
depth: 19, occurrence: 4
depth: 20, occurrence: 1
depth: 21, occurrence: 10
depth: 22, occurrence: 2
depth: 23, occurrence: 4
depth: 24, occurrence: 4
depth: 25, occurrence: 3
depth: 26, occurrence: 6
depth: 27, occurrence: 4
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 30, occurrence: 5
depth: 31, occurrence: 3
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 1
depth: 40, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 689
XXX times a variable address is taken: 1589
XXX times a pointer is dereferenced on RHS: 630
breakdown:
depth: 1, occurrence: 504
depth: 2, occurrence: 105
depth: 3, occurrence: 9
depth: 4, occurrence: 8
depth: 5, occurrence: 4
XXX times a pointer is dereferenced on LHS: 467
breakdown:
depth: 1, occurrence: 428
depth: 2, occurrence: 28
depth: 3, occurrence: 10
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 76
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 14535
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2812
level: 2, occurrence: 693
level: 3, occurrence: 188
level: 4, occurrence: 158
level: 5, occurrence: 75
XXX number of pointers point to pointers: 352
XXX number of pointers point to scalars: 337
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33.4
XXX average alias set size: 1.46
XXX times a non-volatile is read: 3321
XXX times a non-volatile is write: 1451
XXX times a volatile is read: 195
XXX times read thru a pointer: 75
XXX times a volatile is write: 23
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 2.08e+03
XXX percentage of non-volatile access: 95.6
XXX forward jumps: 2
XXX backward jumps: 10
XXX stmts: 319
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 27
depth: 2, occurrence: 37
depth: 3, occurrence: 48
depth: 4, occurrence: 94
depth: 5, occurrence: 80
XXX percentage a fresh-made variable is used: 14
XXX percentage an existing variable is used: 86
********************* end of statistics **********************/