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

2166 lines
191 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9454994717071604257
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = (-4L);/* VOLATILE GLOBAL g_2 */
static int32_t g_5 = 0L;
static uint32_t g_6 = 18446744073709551615UL;
static uint64_t g_36 = 0xE45661C443818264LL;
static int32_t g_99 = 0x218FCD19L;
static uint8_t g_102[5] = {0x3CL,0x3CL,0x3CL,0x3CL,0x3CL};
static int16_t g_109 = 0xD35AL;
static uint32_t g_133 = 0x21B11E67L;
static int8_t g_136 = 0xDDL;
static volatile int32_t g_139 = 0x3079E446L;/* VOLATILE GLOBAL g_139 */
static volatile uint16_t g_140 = 65526UL;/* VOLATILE GLOBAL g_140 */
static int16_t *** volatile g_162 = (void*)0;/* VOLATILE GLOBAL g_162 */
static int16_t *g_165 = (void*)0;
static int16_t **g_164[8][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_165,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_165,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_165,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_165,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_165,(void*)0,(void*)0,&g_165,&g_165,&g_165,(void*)0,(void*)0,&g_165},{(void*)0,&g_165,(void*)0,(void*)0,&g_165,&g_165,&g_165,(void*)0,(void*)0,&g_165},{(void*)0,&g_165,(void*)0,(void*)0,&g_165,&g_165,&g_165,(void*)0,(void*)0,&g_165},{(void*)0,&g_165,(void*)0,(void*)0,&g_165,&g_165,&g_165,(void*)0,(void*)0,&g_165}};
static int16_t *** volatile g_163 = &g_164[0][2];/* VOLATILE GLOBAL g_163 */
static uint8_t g_169 = 0x38L;
static volatile uint64_t g_178 = 0x1039D6A31045187FLL;/* VOLATILE GLOBAL g_178 */
static int64_t g_206 = 0xF46972AC2E06E0E4LL;
static uint8_t g_211 = 0x8CL;
static int32_t g_283 = 0x0CE487BCL;
static uint32_t g_297 = 0xD604E7EAL;
static int32_t *g_299 = &g_5;
static int32_t ** const volatile g_298[7] = {&g_299,&g_299,&g_299,&g_299,&g_299,&g_299,&g_299};
static int32_t ** volatile g_313 = &g_299;/* VOLATILE GLOBAL g_313 */
static uint16_t g_345 = 0x7F33L;
static int32_t g_400[10][6][3] = {{{0x4EEBAE75L,0x293DEE22L,(-8L)},{0x23D79D5BL,0x1280F7FEL,1L},{0xB15A7122L,(-1L),0xAFD63620L},{0L,0x1280F7FEL,0x27F940FCL},{1L,0x293DEE22L,0xE32F6B11L},{1L,7L,0xE32F6B11L}},{{(-1L),0x91C1858EL,0x27F940FCL},{0x087A2C82L,0xE32F6B11L,0xAFD63620L},{(-6L),0x18781589L,1L},{0x087A2C82L,6L,(-8L)},{(-1L),0x14E26DD5L,0x293DEE22L},{1L,0x14E26DD5L,0x91C1858EL}},{{1L,6L,0x14E26DD5L},{0L,0x18781589L,(-1L)},{0xB15A7122L,0xE32F6B11L,0x14E26DD5L},{0x23D79D5BL,0x91C1858EL,0x91C1858EL},{0x4EEBAE75L,7L,0x293DEE22L},{0x4EEBAE75L,0x293DEE22L,(-8L)}},{{0x23D79D5BL,0x1280F7FEL,1L},{0xB15A7122L,(-1L),0xAFD63620L},{0L,0x1280F7FEL,0x27F940FCL},{1L,0x293DEE22L,0xE32F6B11L},{1L,7L,0xE32F6B11L},{(-1L),0x91C1858EL,0x27F940FCL}},{{0x087A2C82L,0xE32F6B11L,0xAFD63620L},{(-6L),0x18781589L,1L},{0x087A2C82L,6L,(-8L)},{(-1L),0x14E26DD5L,0x293DEE22L},{1L,0x14E26DD5L,0x91C1858EL},{1L,6L,0x14E26DD5L}},{{0L,0x18781589L,(-1L)},{0xB15A7122L,0xE32F6B11L,0x14E26DD5L},{0x23D79D5BL,0x91C1858EL,0x91C1858EL},{0x4EEBAE75L,7L,0x293DEE22L},{0x4EEBAE75L,0x293DEE22L,(-8L)},{0x23D79D5BL,0x1280F7FEL,1L}},{{0xB15A7122L,(-1L),0xAFD63620L},{0L,0x1280F7FEL,0x27F940FCL},{1L,0x293DEE22L,0xE32F6B11L},{1L,7L,0xE32F6B11L},{(-1L),0x91C1858EL,0x27F940FCL},{0x087A2C82L,0xE32F6B11L,0xAFD63620L}},{{(-6L),0x18781589L,1L},{0x087A2C82L,6L,(-8L)},{(-1L),0x14E26DD5L,0x293DEE22L},{1L,0x14E26DD5L,0x91C1858EL},{1L,6L,0x14E26DD5L},{0L,0x18781589L,(-1L)}},{{0xB15A7122L,0x21EE898AL,0x680DFCA6L},{8L,0xA3C633B4L,0xA3C633B4L},{1L,0L,0L},{1L,0L,(-1L)},{8L,1L,(-1L)},{7L,0xF51D6180L,0x017BAB5EL}},{{6L,1L,0x63FC42F5L},{(-1L),0L,0x21EE898AL},{0x91C1858EL,0L,0x21EE898AL},{(-8L),0xA3C633B4L,0x63FC42F5L},{0xE32F6B11L,0x21EE898AL,0x017BAB5EL},{(-1L),1L,(-1L)}}};
static int32_t * volatile g_399 = &g_400[4][5][2];/* VOLATILE GLOBAL g_399 */
static uint64_t **g_403 = (void*)0;
static uint64_t *g_406 = &g_36;
static uint64_t **g_405 = &g_406;
static uint64_t *** volatile g_404 = &g_405;/* VOLATILE GLOBAL g_404 */
static int32_t ** volatile g_471[2] = {&g_299,&g_299};
static volatile int64_t g_499 = 1L;/* VOLATILE GLOBAL g_499 */
static int32_t ** volatile g_500 = &g_299;/* VOLATILE GLOBAL g_500 */
static uint8_t *g_502[8] = {(void*)0,(void*)0,&g_102[3],(void*)0,(void*)0,&g_102[3],(void*)0,(void*)0};
static uint8_t * volatile * const g_501 = &g_502[3];
static volatile uint16_t g_505 = 65535UL;/* VOLATILE GLOBAL g_505 */
static int32_t ** volatile g_533 = &g_299;/* VOLATILE GLOBAL g_533 */
static uint64_t g_538 = 6UL;
static int32_t g_609 = 1L;
static int16_t g_632 = (-1L);
static int32_t * volatile g_633 = (void*)0;/* VOLATILE GLOBAL g_633 */
static int32_t * volatile g_634[2] = {&g_400[4][5][2],&g_400[4][5][2]};
static uint64_t * const g_646 = &g_36;
static int8_t g_652 = (-1L);
static int32_t g_675[7][7] = {{(-7L),(-7L),0x08973349L,0L,0x08973349L,(-7L),(-7L)},{0x07B2EBA8L,(-9L),(-1L),7L,(-1L),(-9L),0x07B2EBA8L},{(-7L),(-7L),0x08973349L,0L,0x08973349L,(-7L),(-7L)},{0x07B2EBA8L,(-9L),(-1L),7L,(-1L),(-9L),0x07B2EBA8L},{(-7L),(-7L),0x08973349L,0L,0x08973349L,(-7L),(-7L)},{0x07B2EBA8L,(-9L),(-1L),7L,(-1L),(-9L),0x07B2EBA8L},{(-7L),(-7L),0x08973349L,0L,0x08973349L,(-7L),(-7L)}};
static int32_t *g_674[1] = {&g_675[5][5]};
static int16_t ***g_684 = (void*)0;
static int32_t ** volatile g_710 = &g_299;/* VOLATILE GLOBAL g_710 */
static int32_t ** volatile g_736[5][7][7] = {{{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,(void*)0},{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0]},{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0]},{&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0]},{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0]},{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,(void*)0},{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0]}},{{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0]},{&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0]},{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0]},{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,(void*)0},{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0]},{(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0]},{&g_674[0],&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0],(void*)0}},{{&g_674[0],&g_674[0],(void*)0,&g_674[0],(void*)0,&g_674[0],&g_674[0]},{&g_674[0],&g_674[0],(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0]},{&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0],&g_674[0],&g_674[0]},{&g_674[0],(void*)0,&g_674[0],(void*)0,&g_674[0],&g_674[0],(void*)0},{&g_674[0],(void*)0,&g_674[0],&g_674[0],(void*)0,&g_674[0],(void*)0},{&g_674[0],&g_674[0],(void*)0,&g_674[0],(void*)0,&g_674[0],&g_674[0]},{&g_674[0],&g_674[0],(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0]}},{{&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0],&g_674[0],&g_674[0]},{&g_674[0],(void*)0,&g_674[0],(void*)0,&g_674[0],&g_674[0],(void*)0},{&g_674[0],(void*)0,&g_674[0],&g_674[0],(void*)0,&g_674[0],(void*)0},{&g_674[0],&g_674[0],(void*)0,&g_674[0],(void*)0,&g_674[0],&g_674[0]},{&g_674[0],&g_674[0],(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0]},{&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0],&g_674[0],&g_674[0]},{&g_674[0],(void*)0,&g_674[0],(void*)0,&g_674[0],&g_674[0],(void*)0}},{{&g_674[0],(void*)0,&g_674[0],&g_674[0],(void*)0,&g_674[0],(void*)0},{&g_674[0],&g_674[0],(void*)0,&g_674[0],(void*)0,&g_674[0],&g_674[0]},{&g_674[0],&g_674[0],(void*)0,&g_674[0],&g_674[0],&g_674[0],&g_674[0]},{&g_674[0],&g_674[0],&g_674[0],(void*)0,&g_674[0],&g_674[0],&g_674[0]},{&g_674[0],(void*)0,&g_674[0],(void*)0,&g_674[0],&g_674[0],(void*)0},{&g_674[0],(void*)0,&g_674[0],&g_674[0],(void*)0,&g_674[0],(void*)0},{&g_674[0],&g_674[0],(void*)0,&g_674[0],(void*)0,&g_674[0],&g_674[0]}}};
static const int16_t g_748 = 0x5C54L;
static const int16_t *g_747 = &g_748;
static int16_t g_772 = 0xCCF0L;
static int64_t g_789 = 0x43A462D64424E0E4LL;
static int32_t g_791 = 7L;
static volatile int16_t g_832 = 0x2A36L;/* VOLATILE GLOBAL g_832 */
static uint32_t *g_906 = &g_133;
static int32_t g_933[10] = {0x0D53F4EDL,0x0D53F4EDL,0x0D53F4EDL,0x0D53F4EDL,0x0D53F4EDL,0x0D53F4EDL,0x0D53F4EDL,0x0D53F4EDL,0x0D53F4EDL,0x0D53F4EDL};
static uint16_t g_937 = 0x4A4FL;
static uint16_t g_938 = 0x8639L;
static volatile uint8_t g_965 = 9UL;/* VOLATILE GLOBAL g_965 */
static volatile int32_t g_1106 = (-1L);/* VOLATILE GLOBAL g_1106 */
static int16_t g_1114 = 0x8586L;
static int32_t *g_1137 = (void*)0;
static int32_t **g_1136 = &g_1137;
static int32_t g_1152 = 0x7678B089L;
static int32_t ***g_1214 = &g_1136;
static volatile uint16_t *g_1245 = &g_140;
static volatile uint16_t **g_1244 = &g_1245;
static int16_t g_1303 = 0L;
static const int16_t **g_1376 = &g_747;
static const int16_t ***g_1375 = &g_1376;
static const int16_t ****g_1374 = &g_1375;
static volatile int32_t g_1574[5][9][5] = {{{0x98DC2B45L,0xBC620385L,8L,0x9715391DL,6L},{(-3L),0x9715391DL,0x6A43B9B6L,0xF3AC098AL,0x16655B6BL},{0x09B7B78DL,(-10L),(-5L),0x45C90684L,(-10L)},{6L,0x7CAFB71AL,0x4A51B229L,0x45C90684L,(-6L)},{0x815129E0L,(-6L),0x59BA7035L,0xF3AC098AL,0x9715391DL},{0x55AA490DL,0xB15E33B5L,0x83B9FF02L,0x9715391DL,0x83B2FD76L},{3L,0x50643481L,1L,0x50643481L,3L},{0x496C3D9DL,0xB15E33B5L,0x83B2FD76L,0L,(-3L)},{0x83B9FF02L,7L,0L,0x6A43B9B6L,1L}},{{0x565E6DE0L,3L,(-3L),0xB15E33B5L,(-3L)},{0x83B2FD76L,0x6A43B9B6L,1L,0x83B2FD76L,3L},{(-3L),1L,0x049E5630L,(-1L),0x83B2FD76L},{0xB15E33B5L,3L,0x7E98F2DEL,0x815129E0L,0x59BA7035L},{0x049E5630L,(-8L),4L,1L,(-1L)},{(-8L),8L,7L,0x7E55EACDL,1L},{(-8L),0x50643481L,0x40A79DDCL,0xB15E33B5L,(-5L)},{0x049E5630L,0xF3AC098AL,0L,1L,(-10L)},{0xB15E33B5L,1L,0x5D0EB95DL,(-5L),0x5D0EB95DL}},{{(-3L),(-3L),6L,0x50643481L,0x815129E0L},{0x83B2FD76L,(-1L),4L,(-1L),(-10L)},{0x565E6DE0L,(-1L),0xAA3D09CBL,0x83B9FF02L,0L},{0x83B9FF02L,(-1L),0x98DC2B45L,(-9L),(-1L)},{0x496C3D9DL,(-3L),1L,0x049E5630L,(-1L)},{3L,1L,0x1BD390F3L,0x83B9FF02L,(-1L)},{0x50643481L,0xF3AC098AL,0x45C90684L,0x59BA7035L,0x7E55EACDL},{0L,0x50643481L,0x83B2FD76L,0x4A51B229L,3L},{(-10L),8L,0x83B2FD76L,(-5L),0xAA3D09CBL}},{{0x83B9FF02L,(-8L),0x45C90684L,0x6A43B9B6L,0x565E6DE0L},{1L,3L,0x1BD390F3L,8L,(-3L)},{0x7E55EACDL,1L,1L,0x7E55EACDL,0L},{(-3L),0x6A43B9B6L,0x98DC2B45L,(-1L),0x7E55EACDL},{8L,3L,0xAA3D09CBL,0x5D0EB95DL,0x59BA7035L},{(-9L),7L,4L,(-1L),1L},{(-8L),0xB15E33B5L,6L,0x7E55EACDL,(-1L)},{7L,0x50643481L,0x5D0EB95DL,8L,(-5L)},{(-9L),4L,0L,0x6A43B9B6L,0x496C3D9DL}},{{0xB15E33B5L,(-1L),0x40A79DDCL,(-5L),0x815129E0L},{0xAA3D09CBL,(-3L),7L,0x4A51B229L,0x815129E0L},{0x7E55EACDL,1L,4L,0x59BA7035L,0x496C3D9DL},{0x565E6DE0L,0x59BA7035L,0x7E98F2DEL,0x83B9FF02L,(-5L)},{0x0CB17991L,(-1L),0x049E5630L,0x049E5630L,(-1L)},{(-10L),0xAA3D09CBL,1L,(-9L),1L},{3L,(-1L),(-3L),0x83B9FF02L,0x59BA7035L},{0x4A51B229L,0xF3AC098AL,0L,(-1L),0x7E55EACDL},{0x4A51B229L,0x7CAFB71AL,6L,1L,0x37EBE68BL}}};
static uint8_t g_1576 = 0xDBL;
static int32_t *** const g_1688 = (void*)0;
static int32_t *** const *g_1687[5][10] = {{&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688},{(void*)0,(void*)0,&g_1688,&g_1688,(void*)0,&g_1688,&g_1688,&g_1688,(void*)0,&g_1688},{&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688},{&g_1688,(void*)0,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688,&g_1688},{(void*)0,&g_1688,&g_1688,(void*)0,&g_1688,(void*)0,&g_1688,&g_1688,&g_1688,&g_1688}};
static int16_t ** const *g_1745[8][5][6] = {{{&g_164[5][2],&g_164[1][1],&g_164[5][1],(void*)0,&g_164[7][8],&g_164[5][1]},{(void*)0,&g_164[0][2],&g_164[0][2],&g_164[5][1],&g_164[0][2],&g_164[7][7]},{&g_164[7][7],&g_164[3][7],(void*)0,&g_164[1][4],&g_164[3][8],&g_164[0][2]},{(void*)0,(void*)0,(void*)0,&g_164[5][2],&g_164[0][2],&g_164[7][7]},{&g_164[1][0],(void*)0,&g_164[0][2],&g_164[1][9],&g_164[1][1],&g_164[5][1]}},{{&g_164[1][9],&g_164[1][1],&g_164[5][1],(void*)0,&g_164[0][2],&g_164[0][7]},{&g_164[0][2],&g_164[1][1],&g_164[0][2],&g_164[0][2],&g_164[1][1],&g_164[0][2]},{&g_164[0][2],(void*)0,&g_164[7][7],&g_164[0][2],&g_164[0][2],&g_164[1][4]},{&g_164[0][2],(void*)0,&g_164[0][2],(void*)0,&g_164[3][8],(void*)0},{&g_164[0][2],&g_164[3][7],(void*)0,&g_164[0][2],&g_164[0][2],(void*)0}},{{&g_164[0][2],&g_164[0][2],&g_164[4][4],&g_164[0][2],&g_164[7][8],&g_164[1][0]},{&g_164[0][2],&g_164[1][1],(void*)0,(void*)0,&g_164[0][2],&g_164[1][0]},{&g_164[1][9],&g_164[3][8],&g_164[4][4],&g_164[1][9],&g_164[1][3],(void*)0},{&g_164[1][0],(void*)0,(void*)0,&g_164[5][2],&g_164[3][7],(void*)0},{(void*)0,&g_164[5][8],&g_164[0][2],&g_164[1][4],&g_164[3][7],&g_164[1][4]}},{{&g_164[7][7],(void*)0,&g_164[7][7],&g_164[5][1],&g_164[1][3],&g_164[0][2]},{(void*)0,&g_164[3][8],&g_164[0][2],(void*)0,&g_164[0][2],&g_164[0][7]},{&g_164[5][2],&g_164[1][1],&g_164[5][1],(void*)0,&g_164[7][8],&g_164[5][1]},{(void*)0,&g_164[0][2],&g_164[0][2],&g_164[5][1],&g_164[0][2],&g_164[7][7]},{&g_164[7][7],&g_164[3][7],(void*)0,&g_164[1][4],&g_164[3][8],&g_164[0][2]}},{{(void*)0,(void*)0,(void*)0,&g_164[5][2],&g_164[0][2],&g_164[7][7]},{&g_164[1][0],(void*)0,&g_164[0][2],&g_164[1][9],&g_164[1][1],&g_164[5][1]},{&g_164[1][9],&g_164[1][1],&g_164[5][1],(void*)0,(void*)0,&g_164[0][2]},{(void*)0,&g_164[4][4],&g_164[0][2],&g_164[0][2],&g_164[4][4],(void*)0},{&g_164[7][8],&g_164[1][9],&g_164[0][2],&g_164[0][2],(void*)0,(void*)0}},{{&g_164[0][2],&g_164[0][7],&g_164[0][2],(void*)0,&g_164[0][2],&g_164[0][6]},{&g_164[0][2],(void*)0,(void*)0,&g_164[0][2],&g_164[7][7],&g_164[0][2]},{&g_164[7][8],(void*)0,&g_164[4][4],&g_164[0][2],&g_164[0][2],(void*)0},{(void*)0,&g_164[0][2],&g_164[0][6],&g_164[0][2],&g_164[5][1],(void*)0},{&g_164[2][6],&g_164[0][2],&g_164[4][4],&g_164[2][6],&g_164[0][2],&g_164[0][2]}},{{(void*)0,&g_164[1][4],(void*)0,&g_164[1][5],(void*)0,&g_164[0][6]},{(void*)0,&g_164[0][2],&g_164[0][2],(void*)0,(void*)0,(void*)0},{&g_164[0][2],&g_164[1][4],&g_164[0][2],(void*)0,&g_164[0][2],(void*)0},{&g_164[0][2],&g_164[0][2],&g_164[0][2],&g_164[0][6],&g_164[5][1],&g_164[0][2]},{&g_164[1][5],&g_164[0][2],(void*)0,&g_164[0][6],&g_164[0][2],(void*)0}},{{&g_164[0][2],(void*)0,&g_164[0][2],(void*)0,&g_164[7][7],&g_164[0][2]},{&g_164[0][2],(void*)0,&g_164[0][2],(void*)0,&g_164[0][2],&g_164[0][2]},{(void*)0,&g_164[0][7],&g_164[0][2],&g_164[1][5],(void*)0,&g_164[0][2]},{(void*)0,&g_164[1][9],&g_164[0][2],&g_164[2][6],&g_164[4][4],(void*)0},{&g_164[2][6],&g_164[4][4],(void*)0,&g_164[0][2],(void*)0,&g_164[0][2]}}};
static int16_t ** const **g_1744 = &g_1745[3][3][0];
static int16_t ** const ***g_1743 = &g_1744;
static volatile int64_t g_1796 = 0x8D7EE0D0CF201C54LL;/* VOLATILE GLOBAL g_1796 */
static int16_t g_1838 = 0xB74CL;
static volatile uint64_t g_1843 = 18446744073709551615UL;/* VOLATILE GLOBAL g_1843 */
static uint8_t g_1844 = 0xD9L;
static volatile uint32_t g_1871[6][9][4] = {{{0x7491BA45L,0x95C08F0AL,4294967295UL,1UL},{4294967295UL,1UL,0xF0FD41D8L,0x1913C224L},{0x77B8935FL,0xAEF1B8D9L,1UL,1UL},{0xCDB3AC7DL,0xCDB3AC7DL,1UL,0x95C08F0AL},{0x1F7ED837L,0xC2A04E72L,4294967293UL,0xF0FD41D8L},{0x95C08F0AL,0xBC4437B7L,0UL,4294967293UL},{1UL,0xBC4437B7L,1UL,0xF0FD41D8L},{0xBC4437B7L,0xC2A04E72L,0xAEF1B8D9L,0x95C08F0AL},{2UL,0xCDB3AC7DL,4294967295UL,1UL}},{{0UL,0xAEF1B8D9L,4294967291UL,0x1913C224L},{4294967295UL,1UL,0x7491BA45L,1UL},{4294967293UL,0x95C08F0AL,0x1913C224L,0xBC4437B7L},{4294967295UL,0x1913C224L,4294967288UL,4294967290UL},{1UL,1UL,4294967292UL,0x77B8935FL},{1UL,0x03D0F00FL,4294967288UL,1UL},{4294967295UL,0x77B8935FL,0x1913C224L,0xC2A04E72L},{4294967293UL,0x1F7ED837L,0x7491BA45L,4294967291UL},{4294967295UL,4294967288UL,4294967291UL,0x92231AA5L}},{{0UL,4294967295UL,4294967295UL,0UL},{2UL,0xF0FD41D8L,0xAEF1B8D9L,0x1C88A33FL},{0xBC4437B7L,0x25CB3EA1L,1UL,0x8DCDA0B5L},{1UL,4294967291UL,4294967295UL,4294967293UL},{4294967295UL,0x7491BA45L,0UL,0x77B8935FL},{0UL,2UL,0xCDB3AC7DL,4294967295UL},{4294967295UL,0x25CB3EA1L,0xF0FD41D8L,4294967292UL},{1UL,0xBC4437B7L,2UL,0x92231AA5L},{4294967290UL,0UL,4294967290UL,1UL}},{{4294967288UL,1UL,0UL,0xCDB3AC7DL},{0x1C88A33FL,0xC2A04E72L,4294967292UL,1UL},{1UL,0x1F7ED837L,4294967292UL,0x1C88A33FL},{0x1C88A33FL,0x8DCDA0B5L,0UL,4294967291UL},{4294967288UL,4294967295UL,4294967290UL,0xAEF1B8D9L},{4294967290UL,0xAEF1B8D9L,2UL,0x8DCDA0B5L},{1UL,1UL,0xF0FD41D8L,0xF0FD41D8L},{4294967295UL,4294967295UL,0xCDB3AC7DL,4294967295UL},{0UL,1UL,0UL,2UL}},{{4294967295UL,4294967291UL,4294967295UL,0UL},{0xCDB3AC7DL,4294967291UL,0x1F7ED837L,2UL},{4294967291UL,1UL,1UL,4294967295UL},{0x1913C224L,4294967295UL,0x25CB3EA1L,0xF0FD41D8L},{4294967295UL,1UL,0x92231AA5L,0x8DCDA0B5L},{0x25CB3EA1L,0xAEF1B8D9L,4294967288UL,0xAEF1B8D9L},{0UL,4294967295UL,0x8DCDA0B5L,4294967291UL},{1UL,0x8DCDA0B5L,0xBC4437B7L,0x1C88A33FL},{0xAEF1B8D9L,0x1F7ED837L,0x95C08F0AL,1UL}},{{0xAEF1B8D9L,0xC2A04E72L,0xBC4437B7L,0xCDB3AC7DL},{1UL,1UL,0x8DCDA0B5L,1UL},{0UL,0UL,4294967288UL,0x92231AA5L},{0x25CB3EA1L,0xBC4437B7L,0x92231AA5L,4294967292UL},{4294967295UL,0x25CB3EA1L,0x25CB3EA1L,4294967295UL},{0x1913C224L,2UL,1UL,0x77B8935FL},{4294967291UL,0x7491BA45L,0x1F7ED837L,4294967293UL},{0xCDB3AC7DL,0x92231AA5L,4294967295UL,4294967293UL},{4294967295UL,0x7491BA45L,0UL,0x77B8935FL}}};
static const uint64_t **g_1970 = (void*)0;
static const uint64_t *** const g_1969[8] = {&g_1970,&g_1970,&g_1970,&g_1970,&g_1970,&g_1970,&g_1970,&g_1970};
static const uint64_t *** const *g_1968 = &g_1969[1];
static const uint64_t *** const **g_1967 = &g_1968;
static int64_t *g_2025 = &g_206;
static int8_t g_2041 = 0x7CL;
static const volatile uint32_t g_2082 = 6UL;/* VOLATILE GLOBAL g_2082 */
static const volatile uint32_t *g_2081 = &g_2082;
static const volatile uint32_t * const * volatile g_2080 = &g_2081;/* VOLATILE GLOBAL g_2080 */
static const uint16_t g_2229 = 0UL;
static volatile int32_t g_2235[5][6][6] = {{{(-1L),0xD36A7B67L,0x8892D855L,(-10L),0xAAD057FEL,0x0EECBCC9L},{0x7FE30F79L,6L,0x41395CBCL,(-8L),0xD36A7B67L,0xEF5FE06BL},{7L,0x66651E27L,(-7L),0x0FE09707L,2L,(-1L)},{(-8L),0xF9FFA762L,6L,4L,0L,4L},{5L,6L,5L,(-5L),0L,1L},{0x0FE09707L,0x8AA00DFFL,0xE336C056L,0xFAEF8DA9L,0x6BD1659EL,(-7L)}},{{1L,2L,(-1L),0xFAEF8DA9L,1L,(-5L)},{0x0FE09707L,(-1L),0x84ECCB6EL,(-5L),0x41395CBCL,(-1L)},{5L,(-1L),1L,4L,0x0FE09707L,(-1L)},{1L,1L,0xFAEF8DA9L,5L,(-10L),0x675DE231L},{(-10L),0L,0x41395CBCL,1L,0L,(-7L)},{0xE336C056L,6L,(-1L),0L,0L,0x0FE09707L}},{{0xD36A7B67L,0x66651E27L,1L,0xEF5FE06BL,0x98317EE6L,0L},{0L,1L,(-9L),0L,0x84ECCB6EL,6L},{(-1L),0L,(-2L),0L,(-3L),0L},{2L,0xF9FFA762L,0x5E1533DAL,0x84ECCB6EL,0L,(-3L)},{0x63B1B981L,0x229619C6L,0x8AA00DFFL,0x41395CBCL,(-9L),(-9L)},{0L,0x0FE09707L,0x0FE09707L,0L,(-1L),0xE336C056L}},{{0xFAEF8DA9L,(-1L),0x3F6EE530L,1L,0L,1L},{0xADE759DEL,1L,0x63B1B981L,7L,0L,(-1L)},{(-7L),(-1L),0L,0xC210D05AL,(-1L),0L},{(-5L),0x0FE09707L,0L,4L,(-9L),0x8892D855L},{0L,0x229619C6L,0xEF5FE06BL,0x14B2E43FL,0L,0L},{0L,0xF9FFA762L,0x98317EE6L,6L,(-3L),0L}},{{(-3L),0L,(-1L),1L,0x84ECCB6EL,0x8AA00DFFL},{0L,1L,0xFD0877F9L,(-4L),0x98317EE6L,1L},{0x675DE231L,0x66651E27L,(-2L),0x0EECBCC9L,0L,0x229619C6L},{(-2L),6L,6L,(-1L),0L,0xAAD057FEL},{0xF9FFA762L,0L,0L,0x63B1B981L,(-10L),(-1L)},{(-9L),1L,0L,(-5L),5L,6L}}};
static int32_t * const *g_2263 = &g_299;
static int32_t * const **g_2262 = &g_2263;
static volatile int8_t g_2290[1] = {0x70L};
static uint16_t *g_2364 = &g_937;
static uint16_t **g_2363 = &g_2364;
static uint16_t *** volatile g_2362[7][1][7] = {{{&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363}},{{&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363}},{{&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363}},{{&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363}},{{&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363}},{{&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363}},{{&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363,&g_2363}}};
static int32_t ***g_2407[3] = {&g_1136,&g_1136,&g_1136};
static const uint16_t g_2543 = 0xB274L;
static volatile int64_t g_2574 = 1L;/* VOLATILE GLOBAL g_2574 */
static uint32_t **g_2582 = &g_906;
static uint32_t ***g_2581 = &g_2582;
static uint8_t g_2587 = 0xF8L;
static uint16_t **g_2607 = &g_2364;
static int32_t **g_2647 = &g_299;
static int32_t ***g_2646[7] = {&g_2647,&g_2647,&g_2647,&g_2647,&g_2647,&g_2647,&g_2647};
static int32_t ****g_2645 = &g_2646[6];
static int32_t *****g_2644 = &g_2645;
static int32_t *****g_2648 = (void*)0;
static volatile int32_t g_2652 = 1L;/* VOLATILE GLOBAL g_2652 */
static int16_t *****g_2686 = (void*)0;
static const int32_t g_2716 = 1L;
static const int32_t *g_2715 = &g_2716;
static const int32_t *g_2718 = &g_675[4][6];
static const int32_t ** volatile g_2717[3][7][2] = {{{(void*)0,&g_2718},{(void*)0,&g_2718},{&g_2718,&g_2718},{&g_2718,&g_2718},{&g_2718,&g_2718},{&g_2718,&g_2718},{&g_2718,&g_2718}},{{&g_2718,&g_2718},{&g_2718,&g_2718},{&g_2718,&g_2718},{&g_2718,&g_2718},{&g_2718,&g_2718},{&g_2718,&g_2718},{&g_2718,&g_2718}},{{&g_2718,&g_2718},{&g_2718,&g_2718},{(void*)0,(void*)0},{&g_2718,(void*)0},{(void*)0,&g_2718},{&g_2718,&g_2718},{&g_2718,&g_2718}}};
static int32_t ** volatile g_2739 = &g_674[0];/* VOLATILE GLOBAL g_2739 */
static uint8_t **g_2838 = &g_502[3];
static uint8_t ***g_2837[10] = {&g_2838,&g_2838,&g_2838,&g_2838,&g_2838,&g_2838,&g_2838,&g_2838,&g_2838,&g_2838};
static uint8_t g_2871 = 1UL;
static int64_t g_2920[4] = {0xFDBE49BE487089DALL,0xFDBE49BE487089DALL,0xFDBE49BE487089DALL,0xFDBE49BE487089DALL};
static uint8_t g_2923[10][1] = {{247UL},{6UL},{247UL},{6UL},{247UL},{6UL},{247UL},{6UL},{247UL},{6UL}};
static const int32_t *g_2973 = &g_2716;
static const int32_t ** const volatile g_2977 = &g_2973;/* VOLATILE GLOBAL g_2977 */
static int32_t * volatile * volatile * volatile **g_3002 = (void*)0;
static uint64_t ***g_3019 = &g_403;
static uint16_t g_3059 = 2UL;
static int64_t g_3096 = 0xA6F219FECEE8CD30LL;
static uint8_t **g_3273 = &g_502[5];
static volatile uint32_t g_3287 = 4294967295UL;/* VOLATILE GLOBAL g_3287 */
static int16_t g_3389 = 1L;
static uint32_t g_3430[3] = {18446744073709551609UL,18446744073709551609UL,18446744073709551609UL};
static int32_t *** volatile g_3454 = &g_1136;/* VOLATILE GLOBAL g_3454 */
static int64_t g_3564 = 0x8315DB7C4F71E8F6LL;
static uint32_t *g_3571 = (void*)0;
static uint32_t **g_3570 = &g_3571;
static int32_t g_3645 = 0x50357F77L;
static uint64_t ****g_3718 = &g_3019;
static uint64_t *****g_3717 = &g_3718;
static uint32_t ** const *g_3733[1] = {&g_2582};
static uint32_t ** const ** volatile g_3732 = &g_3733[0];/* VOLATILE GLOBAL g_3732 */
static const uint32_t *g_3746 = (void*)0;
static const uint32_t **g_3745[4] = {&g_3746,&g_3746,&g_3746,&g_3746};
static uint32_t *g_3748 = &g_297;
static uint32_t **g_3747 = &g_3748;
static const uint64_t ***g_3813 = &g_1970;
static uint16_t g_3814 = 1UL;
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
const int32_t func_12(int32_t * p_13, int32_t * p_14, int8_t p_15, const uint32_t p_16, int32_t * p_17);
int32_t * func_18(uint32_t p_19, uint32_t p_20, uint8_t p_21, int32_t * p_22, int32_t * p_23);
int8_t func_32(uint64_t p_33);
int32_t * func_39(uint64_t p_40, int64_t p_41, uint32_t p_42, uint16_t p_43);
int32_t * func_47(int32_t p_48, int32_t * p_49);
int32_t func_50(int32_t p_51, int32_t * p_52, int32_t p_53, int64_t p_54);
int32_t * func_63(uint8_t p_64, const uint32_t p_65, int32_t p_66);
uint64_t func_67(int32_t p_68, const int64_t p_69);
uint32_t func_72(int32_t * p_73, int16_t p_74, uint32_t p_75, int32_t * p_76);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_169 g_2973 g_2716 g_2262 g_2263 g_299 g_2582 g_906 g_133 g_2645 g_2646 g_2647 g_1574 g_406 g_36 g_405 g_2025 g_206 g_139 g_178 g_5 g_3002 g_313 g_791 g_2574 g_2977 g_2607 g_2364 g_937 g_1214 g_1136 g_2363 g_283 g_2739 g_674 g_1967 g_1968 g_1969 g_3814 g_3389 g_938 g_2644 g_2920 g_3645 g_2587 g_675 g_1375 g_1376 g_747 g_748
* writes: g_6 g_169 g_5 g_3745 g_3747 g_675 g_791 g_136 g_3813 g_3814 g_3389 g_938 g_299 g_3645 g_2587
*/
int64_t func_1(void)
{ /* block id: 0 */
int32_t *l_3 = (void*)0;
int32_t *l_4[10][3][6] = {{{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5},{(void*)0,&g_5,&g_5,(void*)0,&g_5,&g_5}},{{&g_5,(void*)0,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,(void*)0,&g_5},{&g_5,(void*)0,&g_5,&g_5,&g_5,&g_5}},{{&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,(void*)0,&g_5},{&g_5,&g_5,&g_5,&g_5,(void*)0,&g_5}},{{&g_5,&g_5,&g_5,(void*)0,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,&g_5,(void*)0,(void*)0},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5}},{{&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{&g_5,&g_5,&g_5,(void*)0,&g_5,(void*)0}},{{&g_5,(void*)0,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5}},{{(void*)0,&g_5,(void*)0,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,(void*)0,&g_5}},{{&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,(void*)0}},{{&g_5,&g_5,(void*)0,&g_5,&g_5,(void*)0},{&g_5,(void*)0,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5}},{{&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,(void*)0}}};
int8_t l_787[4];
int32_t *l_790 = &g_791;
uint8_t l_2011 = 1UL;
const int32_t *l_2975[9][8][3] = {{{&g_791,(void*)0,&g_675[5][5]},{&g_1152,&g_400[4][5][2],&g_791},{&g_675[5][5],&g_400[3][0][0],&g_791},{&g_791,(void*)0,(void*)0},{&g_400[7][5][2],&g_675[5][3],&g_675[5][5]},{&g_675[5][5],(void*)0,&g_400[7][5][2]},{(void*)0,&g_1152,&g_675[5][5]},{&g_1152,&g_791,&g_675[0][5]}},{{(void*)0,&g_400[4][4][2],&g_675[5][6]},{&g_1152,&g_5,&g_400[3][0][0]},{(void*)0,&g_2716,&g_400[4][5][2]},{&g_791,&g_1152,&g_1152},{(void*)0,&g_1152,&g_1152},{&g_1152,&g_2716,&g_5},{&g_791,&g_5,&g_791},{(void*)0,&g_400[4][4][2],&g_675[5][5]}},{{(void*)0,&g_791,&g_675[5][5]},{&g_5,&g_1152,&g_1152},{&g_675[5][5],(void*)0,(void*)0},{&g_791,&g_675[5][3],&g_791},{&g_1152,(void*)0,&g_5},{&g_791,&g_400[3][0][0],&g_791},{&g_400[4][5][2],&g_400[4][5][2],&g_2716},{(void*)0,(void*)0,&g_5}},{{&g_675[5][5],&g_5,&g_2716},{&g_1152,&g_791,&g_1152},{(void*)0,&g_675[5][5],&g_2716},{&g_400[4][5][2],&g_675[3][0],&g_5},{&g_675[5][5],&g_791,&g_2716},{&g_1152,&g_791,&g_791},{&g_400[4][4][1],(void*)0,&g_5},{(void*)0,&g_675[5][5],&g_791}},{{&g_675[5][5],&g_400[9][0][0],(void*)0},{&g_400[4][4][2],&g_5,&g_1152},{&g_1152,&g_1152,&g_675[5][5]},{&g_5,&g_675[5][5],&g_675[5][5]},{&g_400[3][5][1],&g_675[5][5],&g_791},{&g_400[4][5][2],(void*)0,&g_5},{&g_675[2][5],&g_791,&g_1152},{&g_791,&g_2716,&g_1152}},{{&g_791,&g_400[3][5][1],&g_400[4][5][2]},{&g_675[2][5],&g_675[5][6],&g_400[3][0][0]},{&g_400[4][5][2],&g_675[5][5],&g_675[5][6]},{&g_400[3][5][1],&g_675[6][6],&g_675[5][5]},{&g_400[4][5][2],&g_675[5][5],&g_2716},{&g_675[5][3],&g_791,&g_1152},{&g_400[7][5][2],&g_2716,&g_2716},{&g_2716,&g_400[9][0][0],(void*)0}},{{&g_1152,&g_400[4][4][1],&g_5},{&g_675[5][5],&g_675[5][5],&g_675[5][5]},{&g_791,&g_675[5][5],&g_675[5][5]},{&g_675[0][5],&g_791,&g_400[7][5][2]},{&g_791,&g_791,&g_791},{(void*)0,&g_791,(void*)0},{&g_1152,&g_791,&g_675[5][5]},{&g_675[5][5],&g_791,&g_400[4][5][2]}},{{(void*)0,&g_675[5][5],&g_400[5][5][2]},{&g_1152,&g_675[5][5],&g_2716},{&g_791,&g_400[4][4][1],&g_400[6][1][0]},{&g_675[3][0],&g_400[9][0][0],&g_400[4][5][2]},{&g_791,&g_2716,&g_791},{&g_5,&g_791,(void*)0},{&g_675[5][5],&g_675[5][5],&g_1152},{&g_1152,&g_400[7][1][2],&g_5}},{{&g_675[5][5],&g_5,&g_1152},{&g_400[4][4][2],(void*)0,&g_675[6][6]},{&g_1152,&g_791,&g_2716},{&g_791,&g_400[3][5][1],&g_2716},{&g_1152,&g_5,&g_675[6][6]},{&g_400[6][1][0],(void*)0,&g_1152},{&g_400[4][5][2],&g_675[0][5],&g_5},{&g_5,&g_400[4][5][2],&g_1152}}};
int32_t l_2983 = 0L;
int64_t l_3007[6][4];
uint32_t l_3078 = 2UL;
uint8_t **l_3079[8] = {&g_502[4],&g_502[4],&g_502[3],&g_502[4],&g_502[4],&g_502[3],&g_502[4],&g_502[4]};
const uint8_t ****l_3167 = (void*)0;
uint64_t *l_3168 = &g_36;
uint32_t l_3187 = 18446744073709551615UL;
const uint64_t *l_3208 = &g_36;
const uint64_t * const *l_3207[4] = {&l_3208,&l_3208,&l_3208,&l_3208};
const uint64_t * const **l_3206[9][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3207[0],(void*)0,&l_3207[0],&l_3207[0],(void*)0,&l_3207[0],&l_3207[0],(void*)0},{(void*)0,&l_3207[0],&l_3207[0],(void*)0,&l_3207[0],&l_3207[0],(void*)0,&l_3207[0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3207[0],(void*)0,&l_3207[0],&l_3207[0],(void*)0,&l_3207[0],&l_3207[0],(void*)0},{(void*)0,&l_3207[0],&l_3207[0],(void*)0,&l_3207[0],&l_3207[0],(void*)0,&l_3207[0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3207[0],(void*)0,&l_3207[0],&l_3207[0],(void*)0,&l_3207[0],&l_3207[0],(void*)0},{(void*)0,&l_3207[0],&l_3207[0],(void*)0,&l_3207[0],&l_3207[0],(void*)0,&l_3207[0]}};
const uint64_t * const ***l_3205 = &l_3206[8][4];
const uint64_t * const ****l_3204 = &l_3205;
int16_t l_3212 = 0x791EL;
uint8_t l_3213 = 0xC5L;
uint32_t **l_3214[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_3241 = 1UL;
uint16_t l_3242 = 0xD346L;
uint64_t *l_3253 = &g_36;
int32_t l_3282 = 8L;
uint32_t l_3333 = 1UL;
uint32_t l_3338 = 0UL;
int8_t l_3374 = (-2L);
int32_t *l_3375 = &g_675[5][5];
int32_t **l_3385[5] = {&g_1137,&g_1137,&g_1137,&g_1137,&g_1137};
int64_t l_3388[5];
uint32_t l_3415 = 1UL;
uint32_t l_3450 = 0x6AEFD225L;
uint32_t l_3462[4] = {0xA2B60FD5L,0xA2B60FD5L,0xA2B60FD5L,0xA2B60FD5L};
uint64_t l_3478[3][8][4] = {{{18446744073709551607UL,18446744073709551615UL,18446744073709551615UL,18446744073709551608UL},{0xCE739608DD739727LL,0xFC6A7C598B2ED2FFLL,0xCE739608DD739727LL,18446744073709551611UL},{0UL,18446744073709551607UL,18446744073709551609UL,18446744073709551615UL},{18446744073709551613UL,0UL,18446744073709551611UL,18446744073709551607UL},{9UL,0UL,18446744073709551611UL,0xA25F0A4EEAE97F1BLL},{18446744073709551613UL,18446744073709551609UL,18446744073709551609UL,18446744073709551613UL},{0UL,9UL,0xCE739608DD739727LL,18446744073709551615UL},{0xCE739608DD739727LL,18446744073709551615UL,18446744073709551607UL,0UL}},{{18446744073709551608UL,0UL,0x50D113B8F6C48302LL,0UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551608UL,18446744073709551615UL},{0xF1E4310CB763CC78LL,9UL,0xFC6A7C598B2ED2FFLL,18446744073709551613UL},{18446744073709551607UL,18446744073709551609UL,18446744073709551615UL,0xA25F0A4EEAE97F1BLL},{0UL,0UL,0xA25F0A4EEAE97F1BLL,18446744073709551607UL},{0UL,0UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551607UL,18446744073709551607UL,0xFC6A7C598B2ED2FFLL,18446744073709551611UL},{0xF1E4310CB763CC78LL,0xFC6A7C598B2ED2FFLL,18446744073709551608UL,9UL}},{{18446744073709551615UL,0xCE739608DD739727LL,0x50D113B8F6C48302LL,18446744073709551608UL},{18446744073709551608UL,0xCE739608DD739727LL,18446744073709551607UL,9UL},{0xCE739608DD739727LL,0xFC6A7C598B2ED2FFLL,0xCE739608DD739727LL,18446744073709551611UL},{0UL,18446744073709551607UL,18446744073709551609UL,18446744073709551615UL},{18446744073709551613UL,0UL,18446744073709551611UL,18446744073709551607UL},{9UL,0UL,18446744073709551611UL,0xA25F0A4EEAE97F1BLL},{18446744073709551613UL,18446744073709551609UL,18446744073709551609UL,18446744073709551613UL},{0UL,9UL,0xCE739608DD739727LL,18446744073709551615UL}}};
int32_t l_3483[5][3][7] = {{{1L,0x78FEA537L,0xBD47E22CL,1L,(-10L),(-1L),0xEFCA5D69L},{(-1L),0x6945CA56L,0L,(-10L),0L,0L,1L},{0L,(-1L),(-8L),0L,0x78FEA537L,0x054D3691L,0x054D3691L}},{{1L,(-1L),(-7L),(-1L),1L,0L,0x78FEA537L},{0xAF47DD54L,0x6945CA56L,0x319392FFL,0x11E4995EL,(-9L),0L,(-1L)},{0xE73523A6L,0x78FEA537L,4L,0L,1L,0x054D3691L,0L}},{{0xAF47DD54L,0x11E4995EL,1L,1L,0x11E4995EL,0L,(-1L)},{1L,4L,0x319392FFL,(-1L),0x6945CA56L,0x6945CA56L,(-1L)},{0L,(-8L),0L,0x054D3691L,(-1L),(-8L),0L}},{{(-1L),1L,(-1L),0xEFCA5D69L,1L,1L,(-1L)},{1L,0L,0L,(-1L),0xE73523A6L,(-8L),0x78FEA537L},{4L,0x78FEA537L,0xE73523A6L,4L,(-10L),0x6945CA56L,0x054D3691L}},{{(-1L),1L,0L,(-10L),(-10L),0L,1L},{(-10L),0x319392FFL,(-8L),0x11E4995EL,0xE73523A6L,0x054D3691L,0xEFCA5D69L},{0L,0xB86AF434L,0L,(-9L),0L,1L,(-5L)}}};
int32_t *l_3512[2];
uint16_t l_3573[10] = {65528UL,65528UL,65534UL,65528UL,65528UL,65534UL,65528UL,65528UL,65534UL,65528UL};
uint8_t l_3600 = 0UL;
uint64_t l_3640 = 0xEE48E82C1D6204E8LL;
uint64_t l_3644 = 18446744073709551615UL;
uint32_t l_3703 = 0x01C1DDD7L;
int32_t *****l_3762 = &g_2645;
const int64_t *l_3797 = &l_3388[1];
const int64_t **l_3796 = &l_3797;
int8_t l_3808[1][10] = {{0xE1L,(-1L),0xE1L,(-1L),0xE1L,(-1L),0xE1L,(-1L),0xE1L,(-1L)}};
uint32_t l_3823[6] = {0x54BF81DDL,0x54BF81DDL,0x54BF81DDL,0x54BF81DDL,0x54BF81DDL,0x54BF81DDL};
int32_t l_3855 = 0xE028ABB5L;
int16_t ****l_3857 = &g_684;
int16_t **** const *l_3856 = &l_3857;
int32_t l_3918 = 1L;
int16_t l_3971 = 0x58C9L;
uint64_t l_4021 = 0x19C07D7E65FE71F8LL;
int64_t l_4022 = 0L;
int i, j, k;
for (i = 0; i < 4; i++)
l_787[i] = 0x1DL;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
l_3007[i][j] = 1L;
}
for (i = 0; i < 5; i++)
l_3388[i] = 0x7F4FC9AF8D6F5316LL;
for (i = 0; i < 2; i++)
l_3512[i] = (void*)0;
g_6--;
for (g_6 = 0; (g_6 <= 2); g_6 += 1)
{ /* block id: 4 */
uint64_t *l_34 = (void*)0;
uint64_t *l_35 = &g_36;
int32_t l_769 = (-1L);
int16_t *l_770 = (void*)0;
int16_t *l_771 = &g_772;
int32_t l_785 = 0x4367ECD6L;
uint16_t *l_786 = &g_345;
int64_t *l_788 = &g_789;
int32_t l_2928 = (-4L);
int32_t l_2933 = (-10L);
int8_t l_2934 = 2L;
int32_t l_2935 = 1L;
int32_t l_2937 = (-9L);
int8_t l_2938 = 1L;
int32_t l_2939 = 0x59C3F280L;
int32_t l_2940 = (-4L);
int32_t l_2942 = 0xD3A32CD3L;
int32_t l_2944 = 1L;
int32_t l_2945 = 0x82C8DE8EL;
int32_t l_2946 = 0x72724076L;
int32_t l_2947 = 0x026E1A37L;
int32_t l_2948[1][5];
uint32_t l_2950 = 0x78FA539EL;
uint8_t *l_2968[6][2] = {{&g_1576,&g_2923[4][0]},{&g_2923[4][0],&g_2923[4][0]},{&g_2923[4][0],&g_2923[4][0]},{&g_1576,(void*)0},{&g_2923[4][0],(void*)0},{&g_1576,&g_2923[4][0]}};
const uint32_t *l_3005 = &l_2950;
const uint32_t **l_3004 = &l_3005;
const uint32_t ***l_3003[6][3] = {{&l_3004,&l_3004,(void*)0},{&l_3004,&l_3004,&l_3004},{&l_3004,&l_3004,&l_3004},{&l_3004,&l_3004,(void*)0},{&l_3004,&l_3004,&l_3004},{&l_3004,&l_3004,&l_3004}};
const int64_t l_3014 = 0L;
uint64_t ** const *l_3061 = (void*)0;
int64_t l_3137 = 1L;
uint64_t * const *l_3164 = (void*)0;
uint64_t * const * const *l_3163 = &l_3164;
uint64_t * const * const ** const l_3162 = &l_3163;
uint64_t * const * const ** const *l_3161 = &l_3162;
uint32_t l_3247 = 0x6B6291AFL;
int32_t **l_3360 = (void*)0;
int8_t l_3391 = 0xADL;
uint64_t **l_3427[9][4] = {{&l_35,&g_406,&l_34,(void*)0},{(void*)0,&g_406,&g_406,(void*)0},{&g_406,(void*)0,&l_35,&l_35},{&g_406,&l_35,&g_406,&l_34},{(void*)0,&l_35,&l_34,&l_34},{&l_35,&l_35,(void*)0,&l_35},{&l_35,(void*)0,(void*)0,(void*)0},{&l_35,&g_406,&l_34,(void*)0},{(void*)0,&g_406,&g_406,(void*)0}};
int32_t l_3479 = (-6L);
uint32_t l_3514 = 4294967295UL;
uint32_t l_3529 = 3UL;
int32_t l_3537 = 0x9E540242L;
uint64_t l_3538[5][2];
int64_t l_3548[6][2][2] = {{{0L,(-1L)},{0xAFDC4C29CB0CB268LL,(-1L)}},{{0L,(-1L)},{0xAFDC4C29CB0CB268LL,(-1L)}},{{0L,(-1L)},{0xAFDC4C29CB0CB268LL,(-1L)}},{{0L,(-1L)},{0xAFDC4C29CB0CB268LL,(-1L)}},{{0L,(-1L)},{0xAFDC4C29CB0CB268LL,(-1L)}},{{0L,(-1L)},{0xAFDC4C29CB0CB268LL,(-1L)}}};
int64_t l_3572 = 5L;
uint8_t l_3596 = 0UL;
uint32_t ***l_3597 = &g_3570;
uint32_t l_3621 = 4294967294UL;
uint16_t l_3713 = 3UL;
uint64_t *** const *l_3721 = (void*)0;
uint64_t *** const ** const l_3720 = &l_3721;
int32_t l_3724 = 1L;
uint32_t **l_3725[2];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_2948[i][j] = 1L;
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_3538[i][j] = 18446744073709551615UL;
}
for (i = 0; i < 2; i++)
l_3725[i] = &g_906;
if (g_6)
break;
}
for (g_169 = 0; (g_169 < 18); g_169 = safe_add_func_int16_t_s_s(g_169, 8))
{ /* block id: 1479 */
int32_t l_3736 = 0x847EA76FL;
uint32_t l_3755 = 0xD3901630L;
int32_t l_3757 = 0x70B40992L;
int32_t l_3758[9][1] = {{(-1L)},{0x5C34B41FL},{(-1L)},{0x5C34B41FL},{(-1L)},{0x5C34B41FL},{(-1L)},{0x5C34B41FL},{(-1L)}};
uint32_t l_3759 = 18446744073709551606UL;
uint64_t l_3807 = 18446744073709551615UL;
int64_t l_3809 = 0L;
int i, j;
if (((***g_2262) = (*g_2973)))
{ /* block id: 1481 */
return l_3736;
}
else
{ /* block id: 1483 */
uint16_t ***l_3740 = (void*)0;
uint16_t ****l_3739 = &l_3740;
const uint32_t *l_3742 = &l_3415;
const uint32_t **l_3741 = &l_3742;
const uint32_t ***l_3743 = (void*)0;
const uint32_t ***l_3744[9][8][2] = {{{&l_3741,&l_3741},{&l_3741,&l_3741},{(void*)0,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741}},{{(void*)0,&l_3741},{(void*)0,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{(void*)0,&l_3741}},{{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,(void*)0},{&l_3741,(void*)0}},{{&l_3741,&l_3741},{(void*)0,&l_3741},{&l_3741,(void*)0},{(void*)0,(void*)0},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741}},{{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,(void*)0},{&l_3741,&l_3741},{&l_3741,(void*)0},{(void*)0,&l_3741},{&l_3741,&l_3741}},{{(void*)0,&l_3741},{(void*)0,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,(void*)0}},{{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{(void*)0,&l_3741},{&l_3741,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{&l_3741,&l_3741},{(void*)0,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,(void*)0}},{{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{&l_3741,&l_3741},{(void*)0,&l_3741},{(void*)0,&l_3741}}};
uint64_t ****l_3749 = &g_3019;
const int32_t l_3754 = 0x0CE2C722L;
int32_t l_3756[9][10][2] = {{{0xF83986F9L,0x29E2E74BL},{0xB0E2B83CL,0x491A3113L},{0x6D08CED0L,(-5L)},{(-1L),0L},{(-1L),0L},{0x448C687FL,3L},{0L,0L},{1L,1L},{0L,1L},{1L,0L}},{{0L,3L},{0x448C687FL,0L},{(-1L),0L},{(-1L),(-5L)},{0x6D08CED0L,0x491A3113L},{0xB0E2B83CL,0x29E2E74BL},{0xF83986F9L,0x24292014L},{0xDF5D40BCL,0x9EBD6201L},{(-5L),0xB50F3536L},{0x8D44624FL,0x6B1F91B0L}},{{3L,0x2EDD223EL},{0x29E2E74BL,0x75CC94F5L},{0xBE483064L,1L},{(-1L),0x448C687FL},{(-9L),(-9L)},{0x9EBD6201L,(-4L)},{0x43C14406L,(-1L)},{(-2L),0L},{0x24292014L,(-2L)},{0x2EDD223EL,(-1L)}},{{0x2EDD223EL,(-2L)},{0x24292014L,0L},{(-2L),(-1L)},{0x43C14406L,(-4L)},{0x9EBD6201L,(-9L)},{(-9L),0x448C687FL},{(-1L),1L},{0xBE483064L,0x75CC94F5L},{0x29E2E74BL,0x2EDD223EL},{3L,0x6B1F91B0L}},{{0x8D44624FL,0xB50F3536L},{(-5L),0x9EBD6201L},{0xDF5D40BCL,0x24292014L},{0xF83986F9L,0x29E2E74BL},{0xB0E2B83CL,0x491A3113L},{0x6D08CED0L,(-5L)},{(-1L),0L},{(-1L),0L},{0x448C687FL,3L},{0L,0L}},{{1L,1L},{0L,1L},{1L,0L},{0L,0L},{0x09BFEF6AL,0x8D44624FL},{(-1L),0L},{0xF83986F9L,(-1L)},{(-4L),1L},{0xAFBDC982L,0x6D08CED0L},{(-2L),0x448C687FL}},{{0xE7E27F9BL,1L},{(-1L),0L},{0x9EBD6201L,0x491A3113L},{0x2EDD223EL,0L},{0x6D08CED0L,3L},{0L,(-1L)},{0xB0E2B83CL,0x09BFEF6AL},{0x75CC94F5L,0x75CC94F5L},{1L,(-9L)},{0x4208FB18L,0xF83986F9L}},{{0x24292014L,(-1L)},{0x448C687FL,0x24292014L},{0L,(-1L)},{0L,0x24292014L},{0x448C687FL,(-1L)},{0x24292014L,0xF83986F9L},{0x4208FB18L,(-9L)},{1L,0x75CC94F5L},{0x75CC94F5L,0x09BFEF6AL},{0xB0E2B83CL,(-1L)}},{{0L,3L},{0x6D08CED0L,0L},{0x2EDD223EL,0x491A3113L},{0x9EBD6201L,0L},{(-1L),1L},{0xE7E27F9BL,0x448C687FL},{(-2L),0x6D08CED0L},{0xAFBDC982L,1L},{(-4L),(-1L)},{0xF83986F9L,0L}}};
int32_t ****l_3791 = (void*)0;
int32_t *****l_3790 = &l_3791;
int32_t l_3810[8][6] = {{0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L},{0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L},{0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L},{0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L},{0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L},{0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L},{0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L},{0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L,0xEFD7C836L}};
int32_t l_3811 = 0L;
int32_t l_3812 = 0xA5D6DD3CL;
int i, j, k;
l_3756[8][7][0] ^= (((~l_3736) == ((**g_2582) , ((****g_2645) = (+(((*l_3739) = &g_2363) == &g_2363))))) < (((((((g_3745[1] = l_3741) != (g_3747 = (void*)0)) > (l_3749 != l_3749)) , ((((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint8_t_u_u(l_3754, 6L)) && l_3736), g_1574[0][0][1])) , 255UL) , 18446744073709551612UL) & 1UL)) , (*g_406)) | 2UL) || l_3755));
l_3759++;
if (((void*)0 == l_3762))
{ /* block id: 1490 */
const uint16_t l_3763[10][3] = {{1UL,1UL,1UL},{65527UL,0x536BL,65527UL},{1UL,1UL,1UL},{65527UL,0x536BL,65527UL},{1UL,1UL,1UL},{65527UL,0x536BL,65527UL},{1UL,1UL,1UL},{65527UL,0x536BL,65527UL},{1UL,1UL,1UL},{65527UL,0x536BL,65527UL}};
uint64_t *** const l_3781 = &g_403;
int32_t l_3792 = 0xCB7CA0BAL;
int i, j;
(*l_3375) = (l_3763[4][0] == ((((safe_sub_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(((**g_405) , (safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(l_3758[2][0], ((0x43344D30L || (0x60L >= ((safe_mod_func_int64_t_s_s((((l_3756[7][6][0] = (safe_lshift_func_int16_t_s_s((safe_mod_func_int32_t_s_s(((((*g_2025) || (+(&g_501 != &g_2838))) , ((safe_sub_func_int64_t_s_s((safe_unary_minus_func_int64_t_s((l_3756[8][7][0] | l_3758[5][0]))), 1L)) & l_3763[4][0])) <= l_3757), l_3763[6][0])), 15))) < l_3736) , l_3736), (*g_2025))) || l_3763[7][1]))) & 65530UL))), l_3758[7][0]))))), g_139)) , l_3736) && l_3756[8][0][1]) , g_178));
(**g_2647) ^= ((void*)0 != l_3781);
(*g_299) = ((l_3736 , (2L <= (safe_sub_func_int32_t_s_s((l_3792 = ((*l_790) &= ((((4294967295UL != (0xDDL || (safe_rshift_func_int16_t_s_s(1L, 9)))) || ((safe_sub_func_int16_t_s_s(l_3756[1][7][1], (((safe_rshift_func_uint8_t_u_u((*****l_3762), 7)) || (l_3790 == g_3002)) , 0UL))) | (*g_2025))) >= 0x9DL) , (**g_313)))), l_3763[8][0])))) <= l_3757);
l_3812 = ((**g_2739) = (l_3763[1][0] > (l_3811 = ((((*g_299) ^= (safe_add_func_int32_t_s_s((!(l_3796 != (void*)0)), ((g_2574 < l_3758[7][0]) , (**g_2977))))) > (((safe_mul_func_int16_t_s_s((l_3810[6][0] = (safe_mod_func_uint8_t_u_u(((((safe_mod_func_uint16_t_u_u(((((g_136 = (safe_unary_minus_func_int32_t_s((*l_790)))) > (((l_3756[8][7][0] = ((safe_lshift_func_uint16_t_u_u((l_3759 != l_3754), (**g_2607))) , l_3807)) , (void*)0) != (*g_1214))) > l_3754) & 0xD4L), (**g_2363))) <= l_3808[0][2]) | l_3809) > 0x4DL), g_283))), 0UL)) <= l_3809) | l_3792)) || 246UL))));
}
else
{ /* block id: 1504 */
g_3813 = (**g_1967);
}
}
if ((**g_2977))
break;
if (l_3758[2][0])
continue;
g_3814++;
}
for (l_3703 = (-6); (l_3703 > 17); l_3703++)
{ /* block id: 1514 */
int16_t **l_3830 = &g_165;
int32_t l_3843 = (-2L);
int32_t l_3852 = 0x429B9F2FL;
const int32_t *l_3928[6][3][2] = {{{&g_933[0],&l_3855},{&l_3855,&g_933[0]},{&l_3855,&l_3855}},{{&g_933[0],&l_3855},{&l_3855,&g_933[0]},{&l_3855,&l_3855}},{{&g_933[0],&l_3855},{&l_3855,&g_933[0]},{&l_3855,&l_3855}},{{&g_933[0],&l_3855},{&l_3855,&g_933[0]},{&l_3855,&l_3855}},{{&g_933[0],&l_3855},{&l_3855,&g_933[0]},{&l_3855,&l_3855}},{{&g_933[0],&l_3855},{&l_3855,&g_933[0]},{&l_3855,&l_3855}}};
const int32_t **l_3927[9][7][4] = {{{&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[0][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][1],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[2][0][0],(void*)0,&l_3928[4][0][0],&l_3928[1][1][0]},{&l_3928[4][0][0],&l_3928[4][0][0],(void*)0,(void*)0},{&l_3928[4][0][0],&l_3928[4][0][0],(void*)0,&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[0][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[2][0][0],&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0]}},{{&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[2][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[0][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{(void*)0,&l_3928[4][0][0],&l_3928[4][0][0],(void*)0},{(void*)0,&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[1][1][0]},{&l_3928[4][0][0],(void*)0,&l_3928[2][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][1],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[2][0][0],(void*)0,&l_3928[4][0][0],&l_3928[1][1][0]}},{{&l_3928[4][0][0],&l_3928[4][0][0],(void*)0,(void*)0},{&l_3928[4][0][0],&l_3928[4][0][0],(void*)0,&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[0][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[2][0][0],&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[2][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[0][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{(void*)0,&l_3928[4][0][0],&l_3928[4][0][0],(void*)0}},{{(void*)0,&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[1][1][0]},{&l_3928[4][0][0],(void*)0,&l_3928[2][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][1],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[2][0][0],(void*)0,&l_3928[4][0][0],&l_3928[1][1][0]},{&l_3928[4][0][0],&l_3928[4][0][0],(void*)0,(void*)0},{&l_3928[4][0][0],&l_3928[4][0][0],(void*)0,&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[0][0][0],&l_3928[4][0][0],&l_3928[4][0][0]}},{{&l_3928[2][0][0],&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[2][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[0][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{(void*)0,&l_3928[4][0][0],&l_3928[4][0][0],(void*)0},{(void*)0,&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[1][1][0]},{&l_3928[4][0][0],(void*)0,&l_3928[2][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][1],&l_3928[4][0][0],&l_3928[4][0][0]}},{{&l_3928[2][0][0],(void*)0,&l_3928[4][0][0],&l_3928[1][1][0]},{&l_3928[4][0][0],&l_3928[4][0][0],(void*)0,(void*)0},{&l_3928[4][0][0],&l_3928[4][0][0],(void*)0,&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[0][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[2][0][0],&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[2][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[0][0][0],&l_3928[4][0][0],&l_3928[4][0][0]}},{{(void*)0,&l_3928[4][0][0],&l_3928[4][0][0],(void*)0},{(void*)0,&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[1][1][0]},{&l_3928[4][0][0],(void*)0,&l_3928[2][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][1],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[2][0][0],(void*)0,&l_3928[4][0][0],&l_3928[1][1][0]},{&l_3928[4][0][0],&l_3928[4][0][0],(void*)0,(void*)0},{&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0]}},{{&l_3928[4][0][0],&l_3928[2][0][0],&l_3928[4][0][1],(void*)0},{&l_3928[4][0][0],&l_3928[4][0][1],&l_3928[4][0][0],&l_3928[4][0][1]},{&l_3928[4][0][0],&l_3928[4][0][1],&l_3928[4][0][0],(void*)0},{&l_3928[4][0][1],&l_3928[2][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],(void*)0,&l_3928[4][0][0],&l_3928[0][0][0]},{&l_3928[4][0][1],&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0]}},{{&l_3928[4][0][0],&l_3928[1][1][0],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][1],&l_3928[0][0][0]},{&l_3928[4][0][0],(void*)0,&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0],&l_3928[4][0][0]},{&l_3928[4][0][0],&l_3928[2][0][0],&l_3928[4][0][1],(void*)0},{&l_3928[4][0][0],&l_3928[4][0][1],&l_3928[4][0][0],&l_3928[4][0][1]},{&l_3928[4][0][0],&l_3928[4][0][1],&l_3928[4][0][0],(void*)0}}};
const int32_t ***l_3926[3][4][1] = {{{&l_3927[7][1][1]},{&l_3927[7][1][1]},{&l_3927[7][1][1]},{&l_3927[7][1][1]}},{{(void*)0},{&l_3927[7][1][1]},{&l_3927[7][1][1]},{&l_3927[7][1][1]}},{{&l_3927[7][1][1]},{(void*)0},{&l_3927[7][1][1]},{&l_3927[7][1][1]}}};
const int32_t ****l_3925 = &l_3926[0][3][0];
int16_t ***l_3951 = &g_164[0][2];
int8_t l_3959 = (-5L);
const uint8_t * const l_3974[1][4] = {{(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_3994[3][8][7] = {{{(-1L),0x1EFBA1F5L,0L,0x35E3DBE1L,0xBEA310F0L,0x2C9718DBL,0xABFC5140L},{1L,0x1E6FB294L,0xB6AD5A49L,0x03A381D6L,(-8L),0xFE250E88L,0x1EFBA1F5L},{0xD162E760L,0xB6AD5A49L,(-1L),0x1E6FB294L,(-1L),6L,1L},{0x35E3DBE1L,0x47028B8DL,1L,0x2C9718DBL,(-7L),1L,0x1E6FB294L},{0L,(-2L),(-1L),0x4A6D29F4L,2L,(-1L),(-1L)},{(-1L),5L,0xC43783D2L,0xB6AD5A49L,2L,(-7L),0x4EA3CF29L},{0x0DB14A05L,(-1L),0x56C75538L,2L,(-7L),(-1L),0L},{1L,0x03A381D6L,(-1L),(-1L),(-1L),(-1L),0x03A381D6L}},{{1L,0L,(-6L),(-6L),(-8L),1L,(-4L)},{(-1L),(-1L),1L,(-7L),0xBEA310F0L,(-1L),(-1L)},{6L,(-1L),0xBF97F675L,(-6L),0L,0x118A5B7AL,0x35E3DBE1L},{0xB6AD5A49L,(-1L),0x1E6FB294L,(-1L),6L,1L,6L},{0xBF97F675L,6L,1L,2L,0xC43783D2L,0x60FC726FL,0x6E720793L},{1L,(-1L),0L,0xB6AD5A49L,2L,0x4EA3CF29L,0xBF97F675L},{(-2L),0x35E3DBE1L,0L,0x4A6D29F4L,(-4L),0x1E6FB294L,0x59F35B54L},{(-6L),0xABFC5140L,1L,0x2C9718DBL,0x39AF9753L,(-2L),(-1L)}},{{1L,0x52C574E8L,0x1E6FB294L,0x1E6FB294L,0L,(-1L),0x34D6B830L},{(-1L),0x4A6D29F4L,0x118A5B7AL,0x1EFBA1F5L,(-1L),6L,1L},{0x47028B8DL,(-1L),0x4EA3CF29L,6L,(-2L),0x118A5B7AL,1L},{0x56C75538L,0x4A6D29F4L,0x2576C7BDL,2L,1L,5L,0xB6AD5A49L},{0x2576C7BDL,0L,0x4EE57CBAL,0xC876D9E9L,0x118A5B7AL,(-1L),0x03A381D6L},{0L,1L,0x60FC726FL,0L,0x47028B8DL,2L,(-1L)},{(-1L),6L,0xABFC5140L,0x34D6B830L,0xC876D9E9L,(-1L),0x4EE57CBAL},{(-1L),0x1E6FB294L,1L,1L,0xBF97F675L,0x2C9718DBL,0xFE250E88L}}};
uint64_t ***l_4010 = &g_405;
uint16_t l_4020 = 0xE28AL;
int i, j, k;
for (g_3389 = 0; (g_3389 <= 3); g_3389 += 1)
{ /* block id: 1517 */
int i;
(**g_2647) = (-1L);
for (g_938 = 0; (g_938 <= 3); g_938 += 1)
{ /* block id: 1521 */
(****g_2644) = (****l_3762);
}
(*g_299) = g_2920[g_3389];
}
for (g_3645 = 23; (g_3645 < (-25)); --g_3645)
{ /* block id: 1528 */
int32_t l_3821 = 1L;
int16_t * const l_3842 = &l_3212;
uint32_t ** const *l_3884 = &g_3570;
int32_t *l_3885 = &g_400[7][2][0];
int32_t l_3922 = 0x8EB0DF23L;
int16_t ***l_3953 = &g_164[7][5];
uint8_t l_3993[2];
int i;
for (i = 0; i < 2; i++)
l_3993[i] = 0xCBL;
for (g_2587 = 0; (g_2587 <= 3); g_2587 += 1)
{ /* block id: 1531 */
int8_t l_3822 = (-1L);
int8_t l_3835 = (-8L);
int8_t *l_3853[5];
int32_t l_3854 = 0L;
uint16_t l_3875 = 0x18DEL;
uint32_t l_3916[5][10][5] = {{{0xF6C90D4CL,0x9738DEC3L,0x484C79B5L,4294967291UL,0x55D53F49L},{4294967290UL,0xE8DE512EL,0xD251A0DDL,4294967295UL,0UL},{4294967295UL,3UL,0x8F67D9D0L,0UL,0xB89ECDDAL},{1UL,0xBFE50B93L,4294967290UL,2UL,0x360BFEF3L},{0xE5AC2C00L,0UL,0xF6C90D4CL,1UL,0x69060C65L},{3UL,0xBE54E2E1L,4294967295UL,4294967295UL,0x6777A0DCL},{9UL,0x975673AAL,4294967295UL,0x5CE767CDL,5UL},{0x484C79B5L,0x69060C65L,1UL,4UL,5UL},{0x96D9EF61L,0xE5AC2C00L,0x55D53F49L,4294967295UL,0x6777A0DCL},{0x8780C0AFL,4294967295UL,1UL,0x582319F9L,0x69060C65L}},{{0x8F67D9D0L,1UL,0UL,4294967295UL,0x360BFEF3L},{4294967295UL,4294967295UL,0x484C79B5L,2UL,0xB89ECDDAL},{4294967294UL,0UL,0x9524D82AL,0x9524D82AL,0UL},{9UL,1UL,0x87000638L,0x5956EB18L,0x55D53F49L},{1UL,0xBFE50B93L,0x8780C0AFL,0x2C30EF59L,4294967290UL},{0x1F72CF57L,0xE5AC2C00L,0xD251A0DDL,1UL,0xBE54E2E1L},{1UL,0x99E5160AL,1UL,0x6777A0DCL,9UL},{9UL,0x38AA22C7L,0UL,2UL,0xDF248DFAL},{4294967294UL,0x9103E94BL,1UL,0xE8DE512EL,0x718FE15BL},{4294967295UL,0x1F72CF57L,0xFC9EDFAAL,0x9524D82AL,0x6777A0DCL}},{{0x8F67D9D0L,0xF6C90D4CL,0UL,5UL,0x17E3159CL},{0x8780C0AFL,1UL,4294967295UL,0UL,4294967290UL},{0x96D9EF61L,0xE8DE512EL,0x44FFE2CEL,2UL,0x1F72CF57L},{0x484C79B5L,0xE8DE512EL,0xBFE50B93L,0x96D9EF61L,0x9738DEC3L},{9UL,1UL,4294967290UL,0UL,2UL},{3UL,0xF6C90D4CL,0x8780C0AFL,0UL,0x8F67D9D0L},{0xE5AC2C00L,0x1F72CF57L,0x9524D82AL,4294967295UL,0xBE54E2E1L},{1UL,0x9103E94BL,4294967295UL,0UL,0x9738DEC3L},{0UL,0xDF248DFAL,0UL,0x63F3BEE2L,0x69060C65L},{4294967295UL,0x8780C0AFL,0x38AA22C7L,0xF6C90D4CL,0UL}},{{0x1F72CF57L,1UL,0UL,0xFC9EDFAAL,0xCDF9CEECL},{4294967291UL,2UL,0x38AA22C7L,0UL,5UL},{0x484C79B5L,0x64B94ED1L,0UL,0x975673AAL,4294967291UL},{0UL,0x9524D82AL,0UL,0x17E3159CL,0x2C30EF59L},{0x8742F017L,0x96D9EF61L,0x55D53F49L,0xB89ECDDAL,0xBFE50B93L},{0UL,4294967292UL,4294967290UL,0xD251A0DDL,4294967291UL},{4294967295UL,0UL,1UL,1UL,4294967295UL},{2UL,1UL,2UL,4UL,0x360BFEF3L},{4294967292UL,0x360BFEF3L,9UL,4UL,0xE8DE512EL},{4294967295UL,0x582319F9L,0UL,1UL,0xE1868673L}},{{4294967295UL,0x87000638L,4294967295UL,0xD251A0DDL,0UL},{2UL,2UL,0x5CE767CDL,0xB89ECDDAL,0x9738DEC3L},{4294967290UL,2UL,0x64B94ED1L,0x17E3159CL,0x8F67D9D0L},{4294967295UL,0x975673AAL,0x9738DEC3L,0x975673AAL,4294967295UL},{0x1F72CF57L,0xF6C90D4CL,0x8742F017L,0UL,0UL},{0x8742F017L,1UL,0xB89ECDDAL,0xFC9EDFAAL,4294967295UL},{4294967295UL,0x64B94ED1L,4294967290UL,0xF6C90D4CL,0UL},{0x975673AAL,0xFC9EDFAAL,0x44FFE2CEL,0x63F3BEE2L,4294967295UL},{0UL,2UL,0x55D53F49L,0x9738DEC3L,0x8F67D9D0L},{0x64B94ED1L,0x360BFEF3L,0x6777A0DCL,0x5956EB18L,0x9738DEC3L}}};
int16_t ***l_3952 = &g_164[0][2];
int32_t *l_3968 = (void*)0;
uint8_t l_3969[10] = {0x4EL,0x4EL,0x4EL,0x4EL,0x4EL,0x4EL,0x4EL,0x4EL,0x4EL,0x4EL};
uint8_t *l_3975[2];
int i, j, k;
for (i = 0; i < 5; i++)
l_3853[i] = &g_2041;
for (i = 0; i < 2; i++)
l_3975[i] = &g_2587;
l_3823[1]--;
}
}
(*l_3375) = ((*l_3375) == ((safe_add_func_uint64_t_u_u((safe_add_func_int64_t_s_s((safe_sub_func_uint8_t_u_u((l_4022 = ((safe_lshift_func_int8_t_s_u((*****l_3762), (((safe_add_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((*g_2025), ((safe_add_func_int16_t_s_s(((safe_unary_minus_func_uint16_t_u((((***g_1375) == l_3843) != (((((**g_1967) == l_4010) & ((safe_lshift_func_uint16_t_u_u((safe_unary_minus_func_uint16_t_u(0xFDD6L)), 1)) , (safe_rshift_func_int16_t_s_s((((safe_add_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(((l_4020 == 1L) == l_3852), 4)), l_3994[0][3][4])) ^ l_3843) , (*****l_3762)), (**g_1376))))) >= l_3852) & (*l_790))))) >= (*g_747)), 65530UL)) | (**g_1376)))), l_4021)) != 2UL) , 252UL))) > 0UL)), (-9L))), (*g_2025))), (*g_2025))) < (**g_2647)));
}
return (*g_2025);
}
/* ------------------------------------------ */
/*
* reads : g_345 g_1244 g_1245 g_140 g_400 g_206 g_789 g_399 g_906 g_133 g_297 g_2262 g_2263 g_406 g_36 g_1967 g_1968 g_505 g_2364 g_937 g_747 g_109 g_748 g_2025 g_646 g_2407 g_652 g_2543 g_283 g_1106 g_1375 g_1376 g_2574 g_2587 g_2607 g_675 g_5 g_2644 g_2582 g_2652 g_1576 g_2081 g_2082 g_2581 g_609 g_674 g_2645 g_2646 g_2647 g_299 g_2739 g_1969 g_2235 g_2 g_169 g_2363 g_2871 g_2229 g_99 g_2920 g_2923 g_136 g_772 g_538
* writes: g_345 g_791 g_2025 g_938 g_2041 g_937 g_400 g_36 g_632 g_136 g_772 g_538 g_297 g_674 g_1576 g_2581 g_2587 g_109 g_133 g_2363 g_2644 g_2648 g_2686 g_609 g_99 g_2715 g_299 g_2235 g_502 g_2837 g_789 g_206
*/
const int32_t func_12(int32_t * p_13, int32_t * p_14, int8_t p_15, const uint32_t p_16, int32_t * p_17)
{ /* block id: 836 */
int32_t * const *l_2018 = &g_1137;
int32_t * const **l_2017 = &l_2018;
int32_t * const ***l_2016[3][6][1] = {{{&l_2017},{&l_2017},{&l_2017},{&l_2017},{&l_2017},{&l_2017}},{{&l_2017},{&l_2017},{&l_2017},{&l_2017},{&l_2017},{&l_2017}},{{&l_2017},{&l_2017},{&l_2017},{&l_2017},{&l_2017},{&l_2017}}};
int64_t *l_2026[1];
int32_t l_2039[7][5][1] = {{{(-7L)},{(-1L)},{(-1L)},{0L},{0x26660FE5L}},{{0x771B4454L},{0xA1FC4495L},{0x5AF4ADBFL},{0xD90589A0L},{0xD90589A0L}},{{0x5AF4ADBFL},{0xA1FC4495L},{0x771B4454L},{0x26660FE5L},{0L}},{{(-1L)},{(-1L)},{(-7L)},{(-1L)},{(-1L)}},{{0L},{0x26660FE5L},{0x771B4454L},{0xA1FC4495L},{0x5AF4ADBFL}},{{0xD90589A0L},{0xD90589A0L},{0x5AF4ADBFL},{0xA1FC4495L},{0x771B4454L}},{{0x26660FE5L},{0L},{(-1L)},{(-1L)},{(-7L)}}};
int64_t l_2042 = 0L;
int16_t l_2052[1][6] = {{0x0890L,3L,3L,0x0890L,3L,3L}};
int32_t l_2073 = 0x3D4E677BL;
int32_t l_2218 = (-1L);
uint16_t *l_2230 = &g_345;
int32_t **l_2261[1][9] = {{&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0],&g_674[0]}};
int32_t ***l_2260 = &l_2261[0][1];
const uint8_t l_2286 = 1UL;
int16_t ****l_2308 = (void*)0;
int16_t *****l_2307 = &l_2308;
uint64_t l_2340 = 0xA9D19148B376C7A0LL;
int32_t l_2355 = 0x34BAC0EDL;
int16_t l_2361 = 1L;
uint16_t **l_2365 = &g_2364;
int16_t l_2377 = 0L;
const uint32_t l_2378[2][4][7] = {{{4294967287UL,0x3F3DA22FL,4294967287UL,0xB1254AFAL,8UL,4294967295UL,1UL},{4294967295UL,4294967294UL,0x36EFDC9BL,0x36EFDC9BL,4294967294UL,4294967295UL,0xF3F97B99L},{4294967295UL,4294967287UL,0x1C7A06C4L,4294967293UL,8UL,8UL,4294967293UL},{9UL,4294967288UL,9UL,0xEA55A6CEL,0xF3F97B99L,4294967286UL,4294967295UL}},{{0x1C7A06C4L,4294967287UL,4294967295UL,4294967295UL,4294967295UL,4294967287UL,0x1C7A06C4L},{0x36EFDC9BL,4294967294UL,4294967295UL,0xF3F97B99L,0x49E56883L,4294967286UL,0x49E56883L},{4294967287UL,0x3F3DA22FL,0x3F3DA22FL,4294967287UL,0xB1254AFAL,8UL,4294967295UL},{4294967293UL,0xA074F931L,4294967295UL,9UL,9UL,4294967295UL,0xA074F931L}}};
int16_t *l_2387 = (void*)0;
int16_t *l_2388 = &l_2052[0][5];
int16_t *l_2389 = (void*)0;
int16_t *l_2390 = &g_632;
const uint32_t l_2429 = 4294967294UL;
uint64_t l_2440 = 7UL;
const uint64_t l_2470[10][9] = {{4UL,18446744073709551607UL,18446744073709551607UL,4UL,0xC206F519AB683EAALL,0x5898E8FEF60EE6D7LL,0xC206F519AB683EAALL,4UL,18446744073709551607UL},{3UL,3UL,0x15559A9ACA6C197CLL,0x0D712672F7EDB5A3LL,0x969600C2D0E3AA60LL,0x0D712672F7EDB5A3LL,0x15559A9ACA6C197CLL,3UL,3UL},{18446744073709551607UL,4UL,0xC206F519AB683EAALL,0x5898E8FEF60EE6D7LL,0xC206F519AB683EAALL,4UL,18446744073709551607UL,18446744073709551607UL,4UL},{0x0D712672F7EDB5A3LL,0UL,0x15559A9ACA6C197CLL,0UL,0x0D712672F7EDB5A3LL,0xCFF5C61BA498BDA5LL,0xCFF5C61BA498BDA5LL,0x0D712672F7EDB5A3LL,0UL},{18446744073709551607UL,0xC206F519AB683EAALL,18446744073709551607UL,0xA2B2A72066F9AEC5LL,0xEE579D4321216431LL,0xEE579D4321216431LL,0xA2B2A72066F9AEC5LL,18446744073709551607UL,0xC206F519AB683EAALL},{3UL,2UL,0xCFF5C61BA498BDA5LL,0x15559A9ACA6C197CLL,0x15559A9ACA6C197CLL,0xCFF5C61BA498BDA5LL,2UL,3UL,2UL},{4UL,0x5898E8FEF60EE6D7LL,0xA2B2A72066F9AEC5LL,0xA2B2A72066F9AEC5LL,0x5898E8FEF60EE6D7LL,4UL,0xEE579D4321216431LL,4UL,0x5898E8FEF60EE6D7LL},{0UL,2UL,2UL,0UL,3UL,0x0D712672F7EDB5A3LL,3UL,0UL,2UL},{0xC206F519AB683EAALL,0xC206F519AB683EAALL,0xEE579D4321216431LL,0x5898E8FEF60EE6D7LL,0x4F2DE5A3345FE6D7LL,0x5898E8FEF60EE6D7LL,0xEE579D4321216431LL,0xC206F519AB683EAALL,0xC206F519AB683EAALL},{2UL,0UL,3UL,0x0D712672F7EDB5A3LL,3UL,0UL,2UL,2UL,0UL}};
int8_t l_2472 = (-1L);
uint32_t l_2484 = 6UL;
int32_t l_2488[6][8] = {{0xBB59A42EL,0xBB59A42EL,(-7L),(-7L),0xBB59A42EL,0xBB59A42EL,(-7L),(-7L)},{0xBB59A42EL,0xBB59A42EL,(-7L),(-7L),0xBB59A42EL,0xBB59A42EL,(-7L),(-7L)},{0xBB59A42EL,0xBB59A42EL,(-7L),(-7L),0xBB59A42EL,0xBB59A42EL,(-7L),(-7L)},{0xBB59A42EL,0xBB59A42EL,(-7L),(-7L),0xBB59A42EL,0xBB59A42EL,(-7L),(-7L)},{0xBB59A42EL,0xBB59A42EL,(-7L),(-7L),0xBB59A42EL,0xBB59A42EL,(-7L),(-7L)},{0xBB59A42EL,0xBB59A42EL,(-7L),(-7L),0xBB59A42EL,0xBB59A42EL,(-7L),(-7L)}};
uint64_t l_2524 = 0xB10B768DCEAA94CELL;
uint32_t l_2535 = 0x7CA6C933L;
uint32_t l_2547 = 4294967286UL;
uint32_t l_2651[1];
int32_t l_2653 = (-7L);
int32_t l_2658 = 0x0524CB07L;
int32_t l_2689 = 1L;
int32_t l_2737 = (-1L);
int32_t *l_2738[7][6][6] = {{{(void*)0,(void*)0,&l_2218,&l_2039[5][2][0],&l_2653,(void*)0},{&l_2039[0][2][0],&g_791,&l_2658,&g_400[0][2][0],(void*)0,&l_2218},{&g_675[6][5],&l_2039[0][2][0],&l_2658,&l_2218,(void*)0,(void*)0},{&g_675[5][5],&l_2218,&l_2218,&l_2039[0][0][0],&g_791,&g_675[5][5]},{&l_2039[0][0][0],&g_791,&g_675[5][5],(void*)0,&g_1152,&l_2218},{&g_675[3][4],&g_791,&l_2653,&l_2653,&g_791,(void*)0}},{{&g_791,&l_2218,(void*)0,&g_791,(void*)0,&l_2039[6][2][0]},{&l_2653,&l_2039[0][2][0],&l_2073,&g_675[6][5],(void*)0,&l_2658},{&l_2653,&g_791,&g_400[4][5][2],&g_791,&l_2653,&l_2658},{&g_791,(void*)0,(void*)0,&l_2653,&l_2039[4][1][0],(void*)0},{&g_675[3][4],&g_400[0][2][0],&l_2658,(void*)0,&g_675[5][5],(void*)0},{&l_2039[0][0][0],(void*)0,(void*)0,&l_2039[0][0][0],&g_400[6][1][1],&l_2658}},{{&g_675[5][5],(void*)0,&g_400[4][5][2],&l_2218,&g_791,&l_2658},{&g_675[6][5],&g_675[3][4],&l_2073,&g_400[0][2][0],&g_791,&l_2039[6][2][0]},{&l_2039[0][2][0],(void*)0,(void*)0,&l_2039[5][2][0],&g_400[6][1][1],(void*)0},{(void*)0,(void*)0,&l_2653,&l_2039[4][1][0],&g_675[5][5],&l_2218},{&l_2218,&g_400[0][2][0],&g_675[5][5],&l_2039[4][1][0],&l_2039[4][1][0],&g_675[5][5]},{(void*)0,(void*)0,&l_2218,&l_2039[5][2][0],&l_2653,(void*)0}},{{&l_2039[0][2][0],&g_791,&l_2658,&g_400[0][2][0],(void*)0,&l_2218},{&g_675[6][5],&l_2039[0][2][0],&l_2658,&l_2218,(void*)0,(void*)0},{&g_675[5][5],&l_2218,&l_2218,&l_2039[0][0][0],&g_791,&g_675[5][5]},{&l_2039[0][0][0],&g_791,&g_675[5][5],(void*)0,&g_1152,&l_2218},{&g_675[3][4],&g_791,&l_2653,&l_2653,&g_791,(void*)0},{&g_791,&l_2218,(void*)0,&g_791,(void*)0,&l_2039[6][2][0]}},{{&l_2653,&l_2039[0][2][0],&l_2073,&g_675[6][5],(void*)0,&l_2658},{&l_2653,&g_791,&g_400[4][5][2],&g_791,&l_2653,&l_2658},{&g_791,(void*)0,(void*)0,&l_2653,&l_2039[4][1][0],(void*)0},{&g_675[3][4],&g_400[0][2][0],&l_2658,(void*)0,&g_675[5][5],(void*)0},{&l_2039[0][0][0],(void*)0,(void*)0,&l_2039[0][0][0],&g_400[6][1][1],&l_2658},{&g_675[5][5],(void*)0,&g_400[4][5][2],&l_2218,&g_791,&l_2658}},{{&g_675[6][5],&g_675[3][4],&l_2073,&g_400[0][2][0],&g_791,&l_2039[6][2][0]},{&l_2039[0][2][0],(void*)0,(void*)0,&g_791,&l_2073,&g_791},{&l_2658,&g_791,&l_2039[0][2][0],&l_2039[5][3][0],&g_791,(void*)0},{&l_2073,(void*)0,&g_791,&l_2039[5][3][0],&l_2039[5][3][0],&g_791},{&l_2658,&l_2658,&g_400[0][2][0],&g_791,(void*)0,&g_400[6][1][1]},{(void*)0,&l_2658,&g_675[6][5],(void*)0,&g_791,&g_400[0][2][0]}},{{&g_400[0][3][0],(void*)0,&g_675[6][5],&l_2073,&l_2658,&g_400[6][1][1]},{&g_791,&l_2073,&g_400[0][2][0],&g_1152,&l_2039[1][2][0],&g_791},{&g_1152,&l_2039[1][2][0],&g_791,&l_2658,&l_2039[3][4][0],(void*)0},{&l_2073,&l_2039[1][2][0],&l_2039[0][2][0],(void*)0,&l_2039[1][2][0],&g_791},{&l_2039[1][2][0],&l_2073,&g_400[6][1][1],&l_2658,&l_2658,&g_675[3][4]},{(void*)0,(void*)0,&l_2039[4][1][0],&g_400[0][3][0],&g_791,&l_2653}}};
uint64_t l_2769 = 0x66ADE1D2B04B7BA0LL;
int64_t l_2799 = 0x7424E7ED09B3893BLL;
uint8_t l_2843 = 0x4CL;
const int32_t l_2872 = 1L;
int64_t l_2915 = 0xDBEF104EA4FDFE6ELL;
uint64_t **l_2921 = (void*)0;
uint16_t l_2922 = 0UL;
uint32_t l_2924 = 0x597F95C4L;
int i, j, k;
for (i = 0; i < 1; i++)
l_2026[i] = &g_789;
for (i = 0; i < 1; i++)
l_2651[i] = 2UL;
for (g_345 = 0; (g_345 < 55); g_345++)
{ /* block id: 839 */
int16_t l_2020 = 0x0F44L;
int32_t l_2021 = (-4L);
int64_t *l_2024[10] = {(void*)0,(void*)0,&g_206,&g_206,&g_206,(void*)0,(void*)0,&g_206,&g_206,&g_206};
int32_t l_2049 = 0xF9097D7DL;
int32_t l_2055 = 8L;
int32_t l_2056 = 0x3E56AC85L;
int32_t l_2057[2][5][9] = {{{0L,0L,0L,0L,0L,0L,0L,0L,0L},{7L,7L,7L,7L,7L,7L,7L,7L,7L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{7L,7L,7L,7L,7L,7L,7L,7L,7L},{0L,0L,0L,0L,0L,0L,0L,0L,0L}},{{7L,7L,7L,7L,7L,7L,7L,7L,7L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{7L,7L,7L,7L,7L,7L,7L,7L,7L},{0L,0L,0L,0L,0L,0L,0L,0L,0L},{7L,7L,7L,7L,7L,7L,7L,7L,7L}}};
int32_t l_2058 = 0xCCC4D5C4L;
uint16_t **l_2099 = (void*)0;
uint8_t *l_2155 = &g_169;
uint16_t ***l_2162 = &l_2099;
uint32_t *l_2216 = &g_6;
uint32_t **l_2215 = &l_2216;
const uint16_t *l_2228 = &g_2229;
uint32_t l_2287 = 4294967295UL;
int32_t *l_2291 = (void*)0;
uint8_t l_2335 = 0x0BL;
int16_t ***l_2349[10] = {&g_164[6][4],&g_164[0][2],&g_164[0][2],&g_164[6][4],&g_164[0][2],&g_164[0][2],&g_164[6][4],&g_164[0][2],&g_164[0][2],&g_164[6][4]};
int32_t * const * const *l_2352 = &g_2263;
int32_t * const * const **l_2351 = &l_2352;
int32_t * const * const ***l_2350[8][3][6] = {{{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351},{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351},{&l_2351,(void*)0,&l_2351,&l_2351,(void*)0,&l_2351}},{{&l_2351,&l_2351,&l_2351,(void*)0,&l_2351,&l_2351},{&l_2351,(void*)0,&l_2351,&l_2351,&l_2351,&l_2351},{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,(void*)0}},{{&l_2351,&l_2351,&l_2351,(void*)0,&l_2351,&l_2351},{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351},{&l_2351,&l_2351,(void*)0,&l_2351,&l_2351,&l_2351}},{{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351},{&l_2351,(void*)0,(void*)0,&l_2351,&l_2351,&l_2351},{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351}},{{&l_2351,&l_2351,&l_2351,&l_2351,(void*)0,(void*)0},{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351},{&l_2351,&l_2351,&l_2351,&l_2351,(void*)0,&l_2351}},{{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351},{&l_2351,&l_2351,&l_2351,(void*)0,&l_2351,&l_2351},{&l_2351,(void*)0,&l_2351,&l_2351,&l_2351,&l_2351}},{{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,(void*)0},{&l_2351,&l_2351,&l_2351,(void*)0,&l_2351,&l_2351},{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351}},{{&l_2351,&l_2351,(void*)0,&l_2351,&l_2351,&l_2351},{&l_2351,&l_2351,&l_2351,&l_2351,&l_2351,&l_2351},{&l_2351,(void*)0,(void*)0,&l_2351,&l_2351,&l_2351}}};
uint64_t ****l_2358 = (void*)0;
int i, j, k;
for (g_791 = 0; (g_791 > (-27)); g_791 = safe_sub_func_uint64_t_u_u(g_791, 2))
{ /* block id: 842 */
int32_t * const ****l_2019 = &l_2016[0][2][0];
int32_t l_2043 = 0L;
int32_t l_2050 = 9L;
int32_t l_2051 = (-1L);
int32_t l_2053 = 0xFACA04B0L;
int32_t l_2054[2][5][1] = {{{0x11A8E4DAL},{0xC450ABB8L},{0xC450ABB8L},{0x11A8E4DAL},{0xC450ABB8L}},{{0xC450ABB8L},{0x11A8E4DAL},{0xC450ABB8L},{0xC450ABB8L},{0x11A8E4DAL}}};
uint32_t l_2059 = 0xEA9D5F28L;
uint64_t *l_2064[1];
const uint16_t l_2076[7] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL};
const int64_t l_2077 = 1L;
uint16_t *l_2079[5];
uint16_t **l_2078 = &l_2079[0];
int32_t *l_2145 = &l_2073;
uint8_t l_2148 = 253UL;
int16_t ****l_2327[8][6] = {{(void*)0,&g_684,&g_684,&g_684,&g_684,(void*)0},{(void*)0,(void*)0,&g_684,(void*)0,(void*)0,(void*)0},{&g_684,(void*)0,(void*)0,&g_684,&g_684,&g_684},{&g_684,&g_684,&g_684,(void*)0,(void*)0,&g_684},{(void*)0,(void*)0,(void*)0,&g_684,(void*)0,(void*)0},{(void*)0,&g_684,&g_684,&g_684,&g_684,(void*)0},{(void*)0,(void*)0,&g_684,(void*)0,(void*)0,(void*)0},{&g_684,(void*)0,(void*)0,&g_684,&g_684,&g_684}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2064[i] = &g_538;
for (i = 0; i < 5; i++)
l_2079[i] = (void*)0;
(*l_2019) = l_2016[2][4][0];
if ((l_2021 |= l_2020))
{ /* block id: 845 */
int16_t l_2022 = 0x9BC7L;
int64_t **l_2023 = (void*)0;
uint16_t *l_2040 = &g_938;
l_2021 = (((l_2022 < (p_16 ^ 0xAA0FL)) & (((g_2025 = (l_2024[6] = &g_789)) == l_2026[0]) == ((p_15 > (safe_mod_func_int64_t_s_s((safe_mod_func_uint32_t_u_u((((8UL | (((**g_1244) , (safe_rshift_func_int8_t_s_u((((safe_sub_func_uint64_t_u_u((((((g_2041 = (safe_div_func_uint16_t_u_u(((*l_2040) = (safe_div_func_uint16_t_u_u(l_2039[3][4][0], 0x8977L))), 0x9015L))) , p_15) | l_2020) , g_400[2][0][1]) | g_206), 0xB2E5E3C47154C105LL)) <= g_789) | 1L), l_2042))) <= p_15)) && 1L) || l_2043), 3UL)), p_16))) , p_15))) != p_16);
}
else
{ /* block id: 851 */
int32_t *l_2044 = &g_400[2][4][0];
int32_t *l_2045 = &g_1152;
int32_t *l_2046 = &l_2043;
int32_t *l_2047 = &g_400[4][5][2];
int32_t *l_2048[10][2] = {{&g_400[2][3][0],(void*)0},{&g_400[2][3][0],&g_400[2][3][0]},{(void*)0,&g_400[2][3][0]},{&g_400[2][3][0],(void*)0},{&g_400[2][3][0],&g_400[2][3][0]},{(void*)0,&g_400[2][3][0]},{&g_400[2][3][0],(void*)0},{&g_400[2][3][0],&g_400[2][3][0]},{(void*)0,&g_400[2][3][0]},{&g_400[2][3][0],(void*)0}};
int i, j;
l_2059++;
return (*g_399);
}
}
l_2340 |= 1L;
(*g_399) &= (p_15 && (safe_sub_func_uint16_t_u_u((g_937 = (p_15 , (safe_div_func_uint32_t_u_u((safe_add_func_uint32_t_u_u((0UL ^ (*g_906)), ((l_2349[2] == (void*)0) < (&p_17 == (((void*)0 != l_2350[4][1][3]) , (*g_2262)))))), 9UL)))), (-1L))));
(*g_399) = (p_16 && (((((p_16 ^ (((*g_406)--) , (0L <= (-1L)))) , (*g_1967)) != l_2358) != (0xE0544A2AL | (safe_lshift_func_int8_t_s_u((l_2361 , ((*l_2017) != (*l_2017))), 7)))) < g_505));
}
lbl_2691:
l_2365 = &l_2230;
if (((((safe_mul_func_uint16_t_u_u(0x697DL, (p_15 <= ((*l_2390) = (safe_mul_func_int8_t_s_s((!((((*l_2388) = ((safe_rshift_func_uint16_t_u_s((((safe_mul_func_int16_t_s_s(p_15, l_2377)) , 6L) > l_2378[0][0][5]), 3)) >= ((safe_div_func_uint8_t_u_u(((((*g_406) = (((safe_lshift_func_uint16_t_u_u((*g_2364), (safe_rshift_func_int16_t_s_u(p_15, 6)))) ^ ((safe_mul_func_int16_t_s_s((p_16 | p_15), (*g_747))) || p_16)) || (-5L))) < 0xB41A43FA880FE957LL) <= 0x33B9L), 0x2AL)) , p_15))) || (**g_1244)) == 18446744073709551607UL)), 0UL)))))) , (*g_2025)) || (*g_646)) == 0xB4L))
{ /* block id: 971 */
int16_t l_2393 = 0x7AF1L;
int32_t l_2408[10][6][2] = {{{1L,0L},{1L,0xA8F66054L},{0x8859DBF2L,0xA8F66054L},{1L,0L},{1L,(-1L)},{1L,0x6DE79A63L}},{{0x8859DBF2L,0x6DE79A63L},{1L,(-1L)},{1L,0L},{1L,0xA8F66054L},{0x8859DBF2L,0xA8F66054L},{1L,0L}},{{1L,(-1L)},{1L,0x6DE79A63L},{0x8859DBF2L,0x6DE79A63L},{1L,(-1L)},{1L,0L},{1L,0xA8F66054L}},{{0x8859DBF2L,0xA8F66054L},{1L,0L},{1L,(-1L)},{1L,0x6DE79A63L},{0x8859DBF2L,0x6DE79A63L},{1L,(-1L)}},{{1L,0L},{1L,0xA8F66054L},{0x8859DBF2L,0xA8F66054L},{1L,0L},{1L,(-1L)},{1L,0x6DE79A63L}},{{0x8859DBF2L,0x6DE79A63L},{1L,(-1L)},{1L,0L},{1L,0xA8F66054L},{0x8859DBF2L,0xA8F66054L},{1L,0L}},{{1L,(-1L)},{1L,0x6DE79A63L},{0x8859DBF2L,0x6DE79A63L},{1L,(-1L)},{1L,0L},{1L,0xA8F66054L}},{{0x8859DBF2L,0xA8F66054L},{1L,0L},{1L,(-1L)},{1L,0x6DE79A63L},{0x8859DBF2L,0x6DE79A63L},{1L,(-1L)}},{{1L,0L},{1L,0xA8F66054L},{0x8859DBF2L,0xA8F66054L},{1L,0L},{1L,(-1L)},{1L,0x6DE79A63L}},{{0x8859DBF2L,0x6DE79A63L},{1L,(-1L)},{1L,0L},{1L,0xA8F66054L},{0x8859DBF2L,0xA8F66054L},{1L,0L}}};
uint16_t l_2411 = 0xB4C8L;
uint8_t *l_2416[8][3][7] = {{{&g_1844,&g_1844,(void*)0,&g_169,&g_211,(void*)0,&g_1844},{&g_102[1],&g_102[1],&g_102[1],&g_169,&g_169,&g_102[1],&g_1844},{&g_1844,&g_169,&g_1576,&g_1844,&g_211,&g_102[1],&g_102[1]}},{{&g_169,&g_102[1],(void*)0,(void*)0,&g_1844,(void*)0,&g_1844},{&g_169,&g_102[1],&g_169,&g_1576,&g_169,&g_1844,&g_1844},{&g_1844,&g_102[1],&g_169,&g_1844,&g_169,&g_169,&g_102[1]}},{{&g_102[1],&g_169,(void*)0,&g_1576,&g_169,(void*)0,&g_211},{&g_1844,&g_102[1],&g_102[1],&g_102[4],&g_169,&g_211,&g_1844},{&g_1844,&g_211,&g_169,&g_102[2],(void*)0,&g_102[2],&g_169}},{{&g_211,&g_211,&g_1844,&g_169,(void*)0,&g_1576,(void*)0},{&g_169,&g_102[1],&g_169,&g_169,&g_169,&g_1844,&g_102[1]},{&g_1844,&g_169,&g_102[1],&g_102[2],(void*)0,&g_1844,&g_169}},{{&g_169,&g_169,&g_1844,&g_102[4],(void*)0,&g_1576,&g_102[1]},{&g_169,&g_102[1],&g_102[1],&g_102[1],&g_169,&g_102[2],(void*)0},{&g_1844,&g_169,&g_102[1],&g_102[2],&g_1576,&g_211,&g_169}},{{&g_169,&g_169,&g_1844,&g_102[1],&g_1576,&g_1576,&g_1844},{&g_211,&g_102[1],&g_102[1],&g_102[4],&g_169,&g_211,&g_1844},{&g_1844,&g_211,&g_169,&g_102[2],(void*)0,&g_102[2],&g_169}},{{&g_211,&g_211,&g_1844,&g_169,(void*)0,&g_1576,(void*)0},{&g_169,&g_102[1],&g_169,&g_169,&g_169,&g_1844,&g_102[1]},{&g_1844,&g_169,&g_102[1],&g_102[2],(void*)0,&g_1844,&g_169}},{{&g_169,&g_169,&g_1844,&g_102[4],(void*)0,&g_1576,&g_102[1]},{&g_169,&g_102[1],&g_102[1],&g_102[1],&g_169,&g_102[2],(void*)0},{&g_1844,&g_169,&g_102[1],&g_102[2],&g_1576,&g_211,&g_169}}};
int32_t l_2421 = 1L;
int32_t l_2428 = 0xFA884AF7L;
uint64_t l_2471 = 7UL;
int32_t l_2522 = (-4L);
uint32_t **l_2580 = &g_906;
uint32_t ***l_2579 = &l_2580;
uint16_t ** const l_2606 = &l_2230;
int i, j, k;
lbl_2542:
l_2408[7][1][0] = (safe_mod_func_int16_t_s_s(p_16, (((l_2393 == (((((safe_lshift_func_uint16_t_u_s(1UL, 13)) != ((safe_mod_func_uint64_t_u_u(l_2393, p_15)) == (0xCAL < (((safe_add_func_int64_t_s_s((safe_add_func_uint64_t_u_u(((((safe_mul_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(((((+(&g_1136 == g_2407[1])) == ((*g_406)++)) , 248UL) , 0UL), (*g_2025))), l_2393)) < 65530UL) || l_2411) ^ p_15), (*g_2025))), p_15)) >= 0L) >= p_16)))) >= p_16) > 0xC0L) , p_15)) >= 0x3DEE2ECEE631E34ALL) & p_15)));
if (((safe_sub_func_uint64_t_u_u(p_16, l_2411)) <= ((((safe_div_func_int64_t_s_s((((l_2408[7][1][0] &= 255UL) != (((((safe_lshift_func_uint16_t_u_s(l_2411, 7)) > (l_2421 = (safe_rshift_func_int16_t_s_s((p_15 , 1L), 0)))) <= 0x28E9E6C3A13AC9E3LL) >= (safe_mod_func_int32_t_s_s((((safe_mod_func_uint16_t_u_u((((l_2428 = ((((((safe_sub_func_int32_t_s_s((((*g_906) || ((0x53CE2C39FE198EA7LL ^ 0x6598AF836D3FA546LL) , p_16)) , 3L), p_15)) <= 65528UL) >= p_15) , l_2393) < l_2411) & (-1L))) , 0xE2A7L) & l_2429), 1UL)) && 65531UL) ^ 4UL), 0x77274EF8L))) <= 0xCD6B1DEE50E79A3BLL)) && 0L), 7L)) == 0xC3C7A0B05DACC439LL) >= 0xABL) > 0x01L)))
{ /* block id: 977 */
uint32_t l_2469[5][8] = {{1UL,4294967293UL,1UL,4294967293UL,1UL,0xC60A3610L,4294967293UL,4294967288UL},{4294967288UL,1UL,4294967286UL,0x8A4B5909L,4294967293UL,4294967288UL,4294967288UL,4294967293UL},{4294967295UL,4294967286UL,4294967286UL,4294967295UL,0x3623975EL,4294967295UL,4294967293UL,4294967286UL},{4294967293UL,6UL,1UL,4294967288UL,6UL,4294967289UL,6UL,4294967288UL},{4294967295UL,6UL,4294967295UL,4294967286UL,4294967293UL,4294967295UL,0x3623975EL,4294967295UL}};
int32_t l_2473 = 0xFFE25F57L;
int i, j;
for (g_136 = (-9); (g_136 < (-4)); g_136++)
{ /* block id: 980 */
uint32_t l_2467 = 1UL;
int32_t l_2468[6] = {0x61A98225L,0x59F8796BL,0x59F8796BL,0x61A98225L,0x59F8796BL,0x59F8796BL};
int i;
l_2428 ^= ((l_2421 >= (l_2473 = (((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((safe_div_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(l_2440, ((safe_mul_func_uint16_t_u_u((0xF8L ^ (((safe_lshift_func_int16_t_s_u((p_16 >= 255UL), 15)) || ((*l_2390) = ((((((((safe_lshift_func_uint16_t_u_s((((safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((0xF0L >= ((((safe_mul_func_int8_t_s_s(g_206, (safe_mod_func_uint64_t_u_u(((((safe_div_func_int8_t_s_s((safe_div_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((((safe_mod_func_uint8_t_u_u(((safe_add_func_int64_t_s_s((l_2408[6][1][1] = 0x7681923A35FBDE6BLL), (l_2467 = ((safe_mul_func_uint16_t_u_u(0x5764L, 0x8B84L)) && (*g_2025))))) , p_16), 0xE2L)) , l_2408[5][4][1]) | 0x81L) || g_652), 0)), p_16)), 7L)) & (**g_1244)) < 0xF548C56DL) == 3L), l_2468[3])))) >= l_2469[3][0]) <= p_15) || l_2470[5][8])), p_16)), p_15)) < p_16) != 0x27A6E8E74EF5AFA5LL), l_2411)) < l_2471) != 0x88L) >= l_2411) != l_2468[0]) && p_15) < l_2468[3]) || p_16))) , 4UL)), 0L)) > l_2471))), p_15)), p_16)), 2)) | l_2471) != l_2472))) ^ p_15);
p_14 = p_14;
}
}
else
{ /* block id: 988 */
int8_t l_2474[5] = {(-8L),(-8L),(-8L),(-8L),(-8L)};
int i;
l_2474[1] &= 0x29FCE235L;
}
for (g_772 = 0; (g_772 < (-14)); --g_772)
{ /* block id: 993 */
int8_t l_2496 = 0x54L;
int32_t l_2498 = 0x08BE7CCBL;
int32_t l_2499 = (-2L);
int32_t l_2502 = 2L;
int32_t l_2503 = (-6L);
int32_t l_2506 = 1L;
int32_t l_2507 = 0x8AC8BC69L;
int32_t l_2509 = 5L;
int32_t l_2511 = 0x05DF17B8L;
int32_t l_2512[5];
uint32_t l_2514 = 0xD60C0022L;
int16_t l_2519 = 0x6C7BL;
int32_t l_2523 = (-5L);
uint16_t *l_2572 = &g_938;
int16_t l_2609 = 0x703DL;
int i;
for (i = 0; i < 5; i++)
l_2512[i] = 0xDED2DD56L;
for (g_538 = (-10); (g_538 < 46); g_538 = safe_add_func_int8_t_s_s(g_538, 2))
{ /* block id: 996 */
int16_t l_2483 = 1L;
int32_t l_2494 = 0x6E76D607L;
int32_t l_2500 = 0x8163D10FL;
int32_t l_2501 = 0x0D606F1CL;
int32_t l_2504 = 0x5FEF82AAL;
int32_t l_2505 = 0x617BA658L;
int32_t l_2508 = 0L;
int32_t l_2510 = 5L;
int32_t l_2513 = 0x880C793FL;
int8_t l_2521 = 3L;
for (l_2411 = 0; (l_2411 <= 2); l_2411 += 1)
{ /* block id: 999 */
int32_t l_2493[5][3][5] = {{{(-6L),(-6L),0x111DE726L,(-6L),(-6L)},{0x5103F6C6L,(-6L),0x5103F6C6L,0x5103F6C6L,(-6L)},{(-6L),0x5103F6C6L,0x5103F6C6L,(-6L),0x5103F6C6L}},{{(-6L),(-6L),0x111DE726L,(-6L),(-6L)},{0x5103F6C6L,0x5103F6C6L,0x111DE726L,0x111DE726L,0x5103F6C6L},{0x5103F6C6L,0x111DE726L,0x111DE726L,0x5103F6C6L,0x111DE726L}},{{0x5103F6C6L,0x5103F6C6L,(-6L),0x5103F6C6L,0x5103F6C6L},{0x111DE726L,0x5103F6C6L,0x111DE726L,0x111DE726L,0x5103F6C6L},{0x5103F6C6L,0x111DE726L,0x111DE726L,0x5103F6C6L,0x111DE726L}},{{0x5103F6C6L,0x5103F6C6L,(-6L),0x5103F6C6L,0x5103F6C6L},{0x111DE726L,0x5103F6C6L,0x111DE726L,0x111DE726L,0x5103F6C6L},{0x5103F6C6L,0x111DE726L,0x111DE726L,0x5103F6C6L,0x111DE726L}},{{0x5103F6C6L,0x5103F6C6L,(-6L),0x5103F6C6L,0x5103F6C6L},{0x111DE726L,0x5103F6C6L,0x111DE726L,0x111DE726L,0x5103F6C6L},{0x5103F6C6L,0x111DE726L,0x111DE726L,0x5103F6C6L,0x111DE726L}}};
int32_t l_2495 = 0x300EE48AL;
int32_t l_2497[1][2];
int32_t l_2520 = 1L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2497[i][j] = (-1L);
}
g_400[(l_2411 + 1)][l_2411][l_2411] &= (safe_add_func_int64_t_s_s((l_2520 ^= (safe_sub_func_uint64_t_u_u((p_15 != (((l_2484 = (l_2483 = p_15)) , l_2483) ^ (+(safe_mul_func_uint8_t_u_u(((l_2488[0][4] = 9L) , (safe_lshift_func_uint8_t_u_u(((((p_16 , ((((l_2495 |= ((*g_2025) , (l_2497[0][0] ^= ((safe_mul_func_uint8_t_u_u(p_16, (l_2514--))) != (++(*g_2364)))))) | ((0L && (*g_406)) || l_2408[7][1][0])) || 0x686DL) , 0xA262A262L)) , (*g_1245)) || p_15) , 252UL), p_15))), l_2519))))), l_2408[3][2][1]))), (*g_2025)));
}
l_2524++;
}
for (l_2073 = (-13); (l_2073 == 23); l_2073++)
{ /* block id: 1014 */
int64_t l_2534[3][2] = {{1L,1L},{1L,1L},{1L,1L}};
int32_t l_2538 = 0L;
int32_t l_2573 = (-8L);
int32_t l_2583 = 0x04B8AD63L;
int32_t l_2584 = 0xCB018B97L;
int32_t l_2585 = (-1L);
int32_t l_2586 = (-1L);
int i, j;
for (g_297 = 0; (g_297 > 33); g_297 = safe_add_func_int16_t_s_s(g_297, 6))
{ /* block id: 1017 */
uint64_t l_2539 = 18446744073709551614UL;
int32_t l_2544 = 0x658F1977L;
int32_t l_2545 = 9L;
int32_t l_2546[4];
int i;
for (i = 0; i < 4; i++)
l_2546[i] = 0x082389D0L;
(**l_2260) = (void*)0;
for (g_1576 = (-13); (g_1576 == 30); g_1576++)
{ /* block id: 1021 */
int64_t l_2533 = 1L;
++l_2535;
l_2539++;
if (g_789)
goto lbl_2542;
return g_2543;
}
--l_2547;
}
for (l_2498 = (-24); (l_2498 == 17); l_2498 = safe_add_func_int32_t_s_s(l_2498, 8))
{ /* block id: 1031 */
uint32_t l_2571 = 0x438B1DFEL;
for (l_2355 = 23; (l_2355 <= 5); --l_2355)
{ /* block id: 1034 */
int8_t l_2570[9][9] = {{(-1L),1L,0xFBL,0x13L,(-3L),0L,0x17L,0L,0x52L},{0x52L,1L,0x9DL,(-1L),0xA2L,0xC1L,0xADL,0xFDL,0L},{0x48L,0xFDL,9L,1L,(-8L),1L,9L,0xFDL,0x48L},{(-1L),6L,0xFDL,(-1L),1L,0xC9L,0xE2L,0L,0xADL},{0xFDL,0xFBL,0xC9L,0x52L,(-1L),(-1L),1L,9L,0L},{(-1L),1L,0xE2L,0L,0xC9L,0x13L,0L,0x13L,0xC9L},{0x48L,0xE2L,0xE2L,0x48L,0xFBL,4L,(-1L),0xADL,0L},{0x52L,0x08L,0xC9L,0xADL,4L,0x17L,0xA2L,(-1L),6L},{(-1L),(-1L),0xFDL,0L,0xFBL,0xADL,0x0CL,6L,9L}};
int i, j;
l_2573 ^= (p_16 == ((p_16 , ((safe_lshift_func_uint8_t_u_s(((((l_2538 = (((0xDAL || (0x80B40DB5L == (((l_2506 &= p_16) && ((p_16 > (((((safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s((l_2571 = (safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_mod_func_int64_t_s_s((p_16 != (&l_2026[0] != (((+l_2570[0][1]) ^ p_16) , &l_2026[0]))), 1L)), g_283)), 0xCFL)), p_16))))), g_1106)), l_2534[1][0])) != (*g_906)) < 0xAC57EBF0L) , l_2572) == (void*)0)) & 0xCBF0AFFAL)) != l_2534[1][0]))) | (***g_1375)) | p_16)) | (*g_906)) | (*g_646)) == (-5L)), 0)) == 0xD5AA947EL)) || 1UL));
if (g_2574)
continue;
}
l_2538 |= (safe_mod_func_uint64_t_u_u(p_15, (safe_sub_func_uint8_t_u_u((l_2573 &= (((void*)0 != p_14) == (**g_1244))), p_16))));
l_2579 = (g_2581 = l_2579);
}
--g_2587;
}
if (l_2411)
{ /* block id: 1048 */
const int8_t l_2590 = 0xBBL;
return l_2590;
}
else
{ /* block id: 1050 */
uint16_t **l_2598 = &l_2572;
int32_t l_2610[9] = {7L,7L,7L,7L,7L,7L,7L,7L,7L};
int i;
for (g_109 = 0; (g_109 != (-10)); g_109 = safe_sub_func_int32_t_s_s(g_109, 5))
{ /* block id: 1053 */
uint32_t l_2593 = 0x48F77146L;
const uint16_t *l_2597 = &g_2543;
const uint16_t ** const l_2596 = &l_2597;
uint16_t ***l_2599 = &l_2598;
int32_t l_2600 = (-1L);
const int16_t ** const *l_2603 = &g_1376;
const int16_t ** const **l_2602 = &l_2603;
const int16_t ** const ***l_2601 = &l_2602;
uint16_t ***l_2608 = &g_2363;
l_2408[1][3][1] = (l_2610[0] = (l_2593 != (((safe_sub_func_int32_t_s_s((((***l_2579) = l_2593) != ((l_2596 != ((*l_2599) = l_2598)) , (((l_2600 = 0xD3F3L) , &g_1744) != l_2601))), (safe_mod_func_uint16_t_u_u((l_2606 != ((*l_2608) = g_2607)), l_2609)))) != p_16) != l_2593)));
if (l_2609)
continue;
l_2610[0] = (safe_sub_func_int16_t_s_s(((l_2600 = (((safe_sub_func_uint32_t_u_u((*g_906), 0x06727AB6L)) || (safe_lshift_func_int8_t_s_s(l_2610[0], 3))) || p_16)) , 0x901BL), l_2610[7]));
l_2499 = 0x058D4E66L;
}
return l_2471;
}
}
}
else
{ /* block id: 1068 */
int64_t l_2617 = 0x53BFB04E232D7896LL;
int32_t l_2618 = 1L;
int32_t l_2620[3];
int32_t l_2622 = 0x1615F048L;
int8_t *l_2643 = &l_2472;
int16_t l_2654 = 0x2DE2L;
uint16_t **l_2657 = &l_2230;
int16_t ** const l_2659[2] = {&l_2387,&l_2387};
int32_t *l_2662[3];
int32_t *** const l_2667[4][5][4] = {{{&g_1136,&g_1136,&g_1136,&g_1136},{&g_1136,&g_1136,&g_1136,&g_1136},{&g_1136,&g_1136,&g_1136,&g_1136},{&g_1136,&g_1136,&g_1136,(void*)0},{&g_1136,&g_1136,&g_1136,&g_1136}},{{&g_1136,(void*)0,&g_1136,&g_1136},{&g_1136,(void*)0,&g_1136,&g_1136},{&g_1136,&g_1136,(void*)0,(void*)0},{&g_1136,&g_1136,&g_1136,&g_1136},{&g_1136,&g_1136,&g_1136,&g_1136}},{{&g_1136,&g_1136,&g_1136,&g_1136},{&g_1136,&g_1136,&g_1136,&g_1136},{&g_1136,(void*)0,&g_1136,&g_1136},{&g_1136,&g_1136,&g_1136,&g_1136},{&g_1136,&g_1136,&g_1136,&g_1136}},{{(void*)0,(void*)0,(void*)0,&g_1136},{&g_1136,&g_1136,&g_1136,&g_1136},{&g_1136,&g_1136,&g_1136,&g_1136},{&g_1136,&g_1136,&g_1136,&g_1136},{&g_1136,&g_1136,&g_1136,&g_1136}}};
uint32_t l_2668 = 0xF5954DC3L;
uint32_t l_2693 = 0x1D81E356L;
uint8_t **l_2753 = &g_502[3];
uint8_t **l_2754 = &g_502[3];
uint64_t l_2776 = 0xD9C4A92A95894325LL;
int16_t ***l_2873[2];
uint32_t l_2895 = 0xAB8EA803L;
int i, j, k;
for (i = 0; i < 3; i++)
l_2620[i] = 0x31E4E982L;
for (i = 0; i < 3; i++)
l_2662[i] = (void*)0;
for (i = 0; i < 2; i++)
l_2873[i] = &g_164[0][2];
l_2622 = (((l_2620[0] = ((l_2618 = (l_2617 ^= p_15)) || (+p_15))) , (+g_675[5][5])) || 0x23AEA4A7L);
l_2654 = (safe_lshift_func_int16_t_s_u((((((((safe_rshift_func_int8_t_s_u(((safe_rshift_func_uint16_t_u_s((((*g_2364) <= (safe_rshift_func_int8_t_s_s(g_5, 7))) != (safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((safe_div_func_int8_t_s_s((l_2622 ^ (safe_add_func_uint32_t_u_u((p_16 > 249UL), (safe_add_func_int32_t_s_s((((safe_sub_func_int8_t_s_s(((*l_2643) = p_16), (((g_2644 = g_2644) != (g_2648 = (void*)0)) > (((((safe_add_func_uint16_t_u_u(p_16, l_2620[1])) ^ l_2618) , 0xDF443503D5BBCAFELL) , g_675[2][2]) != 0x3FL)))) || (**g_2582)) , l_2622), 0x914F6091L))))), l_2618)), 7)), l_2651[0]))), l_2620[0])) >= 0x7AE96DBFD9347390LL), 1)) || 1L) , 0UL) & g_2652) >= 4294967295UL) >= 0x26L) <= p_15), l_2653));
if ((safe_add_func_int32_t_s_s(((void*)0 == l_2657), (((((*g_906) >= l_2658) < (&l_2388 != l_2659[0])) , (((safe_sub_func_int32_t_s_s(((void*)0 != l_2662[1]), ((safe_sub_func_int16_t_s_s(((safe_lshift_func_int16_t_s_s((((void*)0 != l_2667[1][3][3]) & 0xDA36L), 10)) , (***g_1375)), 8UL)) || p_16))) != p_15) , 0xC13B0C6CA679DE2ELL)) < l_2668))))
{ /* block id: 1077 */
int16_t *****l_2685[6];
int64_t l_2687 = 0x899A0EC7302F8A92LL;
int32_t l_2692 = 1L;
int i;
for (i = 0; i < 6; i++)
l_2685[i] = &l_2308;
p_14 = p_14;
for (l_2440 = (-7); (l_2440 < 41); l_2440 = safe_add_func_uint32_t_u_u(l_2440, 4))
{ /* block id: 1081 */
uint8_t *l_2673 = &g_1576;
int32_t l_2688 = 0x50B07A27L;
int32_t *l_2690 = &l_2620[0];
l_2690 = func_39((safe_add_func_uint8_t_u_u(p_15, ((*l_2673) &= p_16))), (safe_unary_minus_func_uint8_t_u((4294967289UL && (l_2689 = (safe_div_func_uint32_t_u_u(((((*g_2081) , (((void*)0 != &g_501) > (((safe_mod_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(((((((safe_sub_func_int32_t_s_s((safe_add_func_int16_t_s_s(((g_2686 = l_2685[1]) != &g_1374), 0UL)), p_15)) | l_2687) & 65533UL) ^ (**g_1244)) , p_16) == p_15), l_2687)), p_15)) , p_16) , l_2688))) , 0x3137L) || l_2688), p_16)))))), (***g_2581), (*g_2364));
if (l_2620[2])
continue;
if (g_937)
goto lbl_2691;
}
l_2693--;
}
else
{ /* block id: 1090 */
int64_t l_2711 = (-1L);
const int32_t *l_2720 = &l_2039[3][4][0];
int32_t l_2756[10][3] = {{(-1L),(-1L),(-1L)},{0xACC180A4L,0xACC180A4L,0xACC180A4L},{(-1L),(-1L),(-1L)},{0xACC180A4L,0xACC180A4L,0xACC180A4L},{(-1L),(-1L),(-1L)},{0xACC180A4L,0xACC180A4L,0xACC180A4L},{(-1L),(-1L),(-1L)},{0xACC180A4L,0xACC180A4L,0xACC180A4L},{(-1L),(-1L),(-1L)},{0xACC180A4L,0xACC180A4L,0xACC180A4L}};
uint16_t * const *l_2795 = &l_2230;
uint16_t l_2798 = 0xBA8CL;
int i, j;
for (g_99 = 0; (g_99 < 13); g_99 = safe_add_func_int16_t_s_s(g_99, 3))
{ /* block id: 1093 */
const int64_t *l_2698 = &l_2042;
int32_t l_2713 = 2L;
uint8_t **l_2727 = &g_502[4];
uint8_t ***l_2726 = &l_2727;
int32_t l_2732 = 0x2651BC47L;
int32_t l_2759 = 0xB38ABF1EL;
int32_t l_2761 = 0x650BC110L;
int32_t l_2762 = 0xC8CCFB5BL;
int32_t l_2764 = 0x0A044958L;
int32_t l_2766[3];
int i;
for (i = 0; i < 3; i++)
l_2766[i] = 5L;
for (l_2484 = 0; (l_2484 <= 4); l_2484 += 1)
{ /* block id: 1096 */
uint32_t l_2712 = 0xF5001292L;
int32_t *l_2721 = &l_2620[0];
uint8_t **l_2752 = &g_502[5];
int32_t l_2763 = 0x59C7EFCCL;
int32_t l_2767 = (-1L);
int32_t l_2768[8][2] = {{0L,0x87CA7439L},{(-9L),0x87CA7439L},{0L,0x87CA7439L},{(-9L),0x87CA7439L},{0L,0x87CA7439L},{(-9L),0x87CA7439L},{0L,0x87CA7439L},{(-9L),0x87CA7439L}};
int i, j;
for (l_2361 = 0; (l_2361 <= 0); l_2361 += 1)
{ /* block id: 1099 */
const int64_t **l_2699 = &l_2698;
int32_t *l_2714[3];
const int32_t **l_2719[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *****l_2736 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_2714[i] = &l_2218;
l_2720 = (g_2715 = (****g_2644));
p_17 = ((****g_2644) = l_2721);
(*g_2739) = (*g_2263);
g_2235[(l_2361 + 3)][(l_2361 + 2)][(l_2361 + 1)] = ((void*)0 == (**g_1967));
}
p_17 = l_2721;
if (l_2711)
break;
for (l_2440 = 0; (l_2440 <= 4); l_2440 += 1)
{ /* block id: 1115 */
uint8_t *l_2755[3][2][6] = {{{&g_169,&g_211,&g_169,&g_211,&g_169,&g_211},{(void*)0,&g_211,(void*)0,&g_211,(void*)0,&g_211}},{{&g_169,&g_211,&g_169,&g_211,&g_169,&g_211},{(void*)0,&g_211,(void*)0,&g_211,(void*)0,&g_211}},{{&g_169,&g_211,&g_169,&g_211,&g_169,&g_211},{(void*)0,&g_211,(void*)0,&g_211,(void*)0,&g_211}}};
uint16_t l_2757 = 0xEAAFL;
int32_t l_2758 = 0x3B62C49FL;
int32_t l_2760 = 1L;
int32_t l_2765[8][3] = {{0xB94CF894L,0x9328ADB1L,0L},{(-9L),(-9L),0L},{0x9328ADB1L,0xB94CF894L,0L},{0L,(-9L),0L},{0L,0x9328ADB1L,(-9L)},{0x9328ADB1L,0L,0L},{(-9L),0L,0L},{0xB94CF894L,0x9328ADB1L,0L}};
int i, j, k;
g_2235[l_2484][(l_2484 + 1)][(l_2440 + 1)] ^= 0x55919521L;
l_2757 = ((safe_add_func_uint64_t_u_u((0x00FBL ^ ((g_2235[l_2484][(l_2440 + 1)][(l_2484 + 1)] ^ p_16) , ((safe_div_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((*g_2025) < p_16), (((l_2713 = (l_2732 &= (safe_mod_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u(l_2622, 1)) ^ (safe_mul_func_uint8_t_u_u(((*l_2721) = (l_2756[5][2] = ((l_2753 = l_2752) == l_2754))), p_16))), l_2618)))) , g_2235[l_2484][(l_2484 + 1)][(l_2440 + 1)]) != 0xD6537971196B8D39LL))), l_2617)) | g_400[4][5][2]))), p_16)) < (**g_1376));
l_2769++;
}
}
for (l_2668 = 0; (l_2668 >= 54); l_2668 = safe_add_func_int16_t_s_s(l_2668, 3))
{ /* block id: 1128 */
int32_t l_2774[1];
int32_t l_2775 = 0x30AEC916L;
int i;
for (i = 0; i < 1; i++)
l_2774[i] = (-5L);
l_2776--;
for (l_2524 = 17; (l_2524 <= 36); l_2524++)
{ /* block id: 1132 */
int32_t *l_2781 = &g_400[2][3][1];
l_2781 = p_17;
l_2775 |= (safe_lshift_func_int16_t_s_u((**g_1376), 8));
return (*g_399);
}
l_2759 = (((((*g_1245) , (((*g_2364) = (((((safe_lshift_func_int8_t_s_u((safe_add_func_int16_t_s_s((((((safe_sub_func_int8_t_s_s((p_15 && ((!(p_16 || (safe_mod_func_uint8_t_u_u(((((0x7E15L > l_2775) > (((*l_2390) = (***g_1375)) ^ (((safe_lshift_func_uint16_t_u_s((((void*)0 == l_2795) , (safe_rshift_func_int8_t_s_s(p_16, p_16))), 9)) < l_2693) <= (-1L)))) , 0x4712L) == 0x71C8L), p_15)))) & p_15)), g_2)) , 255UL) != p_15) , 0x30L) == p_16), p_15)), p_16)) <= l_2798) == p_16) < 2UL) , 0xA418L)) & 1UL)) | l_2774[0]) <= p_15) ^ l_2799);
p_13 = &l_2756[5][2];
}
}
}
for (l_2617 = (-11); (l_2617 < (-4)); ++l_2617)
{ /* block id: 1146 */
const int8_t l_2803 = 0xF9L;
uint32_t *l_2819 = &l_2547;
const int64_t *l_2831 = &l_2799;
const int64_t **l_2830 = &l_2831;
int32_t l_2839 = 0xD7CBAC2FL;
int32_t l_2840 = (-9L);
int32_t l_2841 = 0L;
int16_t ***l_2854 = &g_164[1][2];
int16_t ****l_2904 = &g_684;
if (((safe_unary_minus_func_int32_t_s((((*g_646) = l_2668) , (((((p_16 & (((l_2803 ^ (((void*)0 == &l_2776) > ((((*l_2819) &= (safe_div_func_uint32_t_u_u(((((safe_lshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(((!4294967295UL) | (((l_2654 != 0x8B9D1618L) , (safe_lshift_func_int8_t_s_s((safe_add_func_uint64_t_u_u((((*l_2753) = &g_1844) != (void*)0), 18446744073709551609UL)), 6))) >= p_16)), p_16)), p_15)), 0xF8L)), 0)) , p_15) , p_16) > (***g_2581)), (**g_2582)))) > l_2776) && 6UL))) || 0x277823DCL) < 0xF4F51E59L)) , l_2776) >= g_400[4][4][1]) > p_15) < 0xAEL)))) ^ l_2620[0]))
{ /* block id: 1150 */
int8_t l_2842[5][3][5] = {{{0x5FL,0x1EL,0x2BL,0x1EL,0x5FL},{0L,(-5L),2L,0L,0x83L},{1L,1L,0L,(-2L),1L}},{{0xADL,0x1EL,0x84L,(-5L),0x83L},{(-9L),(-2L),0xE2L,4L,0x5FL},{0x83L,0xA1L,0L,0xADL,(-1L)}},{{0x1EL,(-1L),(-1L),1L,1L},{0x38L,0L,0x38L,(-3L),(-1L)},{0x03L,0x84L,1L,0L,0x88L}},{{0xA1L,4L,0x0BL,0xA1L,1L},{(-1L),0xA1L,1L,0x88L,0xE2L},{2L,1L,0x38L,(-10L),(-1L)}},{{0xA1L,0L,0xADL,(-1L),4L},{0x2BL,0L,0x06L,0x06L,0L},{1L,1L,(-1L),0L,(-1L)}}};
int i, j, k;
l_2622 = (safe_sub_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s(0x91L, 6)) , (safe_mod_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_div_func_int8_t_s_s((((l_2830 != &l_2026[0]) ^ ((-10L) || 2UL)) || (!(safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(((p_15 <= (&g_501 == (g_2837[8] = (void*)0))) <= l_2803), 3)), p_15)))), g_169)), 11)) | g_206), p_16))), 249UL));
++l_2843;
}
else
{ /* block id: 1154 */
int16_t l_2857 = 0xFC0EL;
uint8_t l_2874 = 1UL;
int32_t l_2875 = 0xCF10B28DL;
int32_t l_2898[4][8][1] = {{{(-1L)},{(-3L)},{(-4L)},{0xE8E48FC6L},{(-1L)},{(-1L)},{0L},{(-1L)}},{{(-1L)},{0xE8E48FC6L},{(-4L)},{(-3L)},{(-1L)},{(-1L)},{(-1L)},{(-3L)}},{{(-4L)},{0xE8E48FC6L},{(-1L)},{(-1L)},{0L},{(-1L)},{(-1L)},{0xE8E48FC6L}},{{(-4L)},{(-3L)},{(-1L)},{(-1L)},{(-1L)},{(-3L)},{(-4L)},{0xE8E48FC6L}}};
int32_t l_2902[3][9][9] = {{{(-1L),0L,(-3L),(-1L),0xF0835F40L,(-5L),0x8F5DF0B8L,4L,(-3L)},{4L,0x7C355A06L,0L,0L,0x27A55AD2L,0L,0xC09730CCL,(-1L),0x526D36A3L},{(-6L),1L,0x526D36A3L,0xDCB70D6EL,0xD85B1E04L,(-1L),0x304FE6DFL,(-3L),0x7C355A06L},{0x7C355A06L,(-5L),(-6L),0xDCB70D6EL,0xDCB70D6EL,(-6L),(-5L),0x7C355A06L,0x8F5DF0B8L},{0x55C46437L,(-9L),0xDCB70D6EL,0L,0x304FE6DFL,0L,(-1L),(-7L),(-1L)},{0x304FE6DFL,0xD85B1E04L,0x8328F685L,(-1L),(-6L),(-6L),0L,0xF0835F40L,0x8F5DF0B8L},{0L,0xF0835F40L,(-3L),0x8328F685L,(-9L),1L,(-7L),7L,0x7C355A06L},{0x526D36A3L,1L,4L,0xC09730CCL,(-9L),0xC09730CCL,4L,1L,0x526D36A3L},{0xE74996D7L,(-1L),1L,0xF0835F40L,(-6L),0x7C355A06L,1L,0L,(-3L)}},{{0xE0737809L,(-1L),(-1L),4L,0x304FE6DFL,(-1L),0xE74996D7L,0x8328F685L,0xD7798378L},{0xE74996D7L,(-6L),1L,0x526D36A3L,0xDCB70D6EL,0xD85B1E04L,(-1L),0x304FE6DFL,(-3L)},{0x526D36A3L,(-1L),0xE0737809L,0xD7798378L,0xD85B1E04L,0xD85B1E04L,0xD7798378L,0xE0737809L,(-1L)},{0L,0x526D36A3L,7L,0xE74996D7L,0x27A55AD2L,(-1L),4L,(-6L),0xDCB70D6EL},{0xF0835F40L,1L,0x304FE6DFL,0xD7798378L,4L,0L,0L,(-9L),0xE74996D7L},{0L,0x27A55AD2L,0L,0xC09730CCL,(-1L),0x526D36A3L,(-1L),0xE0737809L,0xD7798378L},{0L,(-7L),0x526D36A3L,(-5L),(-1L),(-6L),(-1L),(-5L),0x526D36A3L},{(-3L),(-3L),0xE74996D7L,(-1L),0x55C46437L,0xDCB70D6EL,0L,(-6L),4L},{7L,(-1L),0xE0737809L,0L,1L,0x8328F685L,1L,(-1L),0xF0835F40L}},{{(-7L),4L,0xE74996D7L,1L,0xD85B1E04L,(-3L),(-1L),0L,0xC09730CCL},{0x55C46437L,0xE74996D7L,0x526D36A3L,0x8328F685L,0L,4L,4L,0L,0x8328F685L},{0L,4L,0L,(-3L),(-7L),1L,0xE0737809L,(-1L),(-1L)},{(-1L),(-5L),0x304FE6DFL,0xD85B1E04L,0x8328F685L,(-1L),(-6L),(-6L),0L},{0xD7798378L,0L,0x55C46437L,(-3L),4L,1L,7L,(-5L),0xDCB70D6EL},{(-9L),(-1L),0x7C355A06L,0x8328F685L,0xDCB70D6EL,0xE0737809L,0xC09730CCL,0xE0737809L,0xDCB70D6EL},{1L,(-6L),(-6L),1L,(-1L),7L,(-6L),(-9L),0L},{0x8F5DF0B8L,0L,4L,0L,(-1L),0L,(-7L),0xDCB70D6EL,(-1L)},{(-5L),(-6L),(-1L),(-1L),(-1L),(-9L),(-1L),0x7C355A06L,0x8328F685L}}};
int i, j, k;
l_2874 |= ((safe_div_func_int64_t_s_s(((*g_2025) = (safe_mul_func_uint16_t_u_u(0UL, (((((**g_2363) = (++(**l_2365))) , (((((((safe_mul_func_int8_t_s_s((((**g_1244) & ((l_2854 = l_2854) != ((((safe_add_func_uint8_t_u_u(l_2857, (((*l_2819) = (**g_2582)) != ((safe_unary_minus_func_uint16_t_u((safe_sub_func_uint8_t_u_u((l_2618 ^= ((*g_2025) != ((safe_div_func_int8_t_s_s((!((*g_406) |= (((!(safe_sub_func_uint16_t_u_u(p_16, p_15))) != (((((((l_2841 |= ((safe_div_func_int32_t_s_s((0x64L == 255UL), 0x92E474C2L)) , (*g_2364))) <= p_15) <= g_2871) >= p_15) < g_109) ^ (*g_906)) | 0x42L)) < l_2872))), p_15)) != p_15))), 8L)))) & p_16)))) <= p_16) != p_16) , l_2873[1]))) , g_2574), 0xFDL)) , g_2229) || p_15) > l_2857) , 6L) , (void*)0) == (void*)0)) , (*g_2581)) != (*g_2581))))), p_16)) <= (*g_747));
for (g_538 = 0; (g_538 <= 2); g_538 += 1)
{ /* block id: 1166 */
int16_t *l_2899 = &g_1303;
const int32_t l_2901[1] = {(-1L)};
int32_t l_2905 = 0x07EC2FDDL;
int i;
if (l_2875)
break;
for (l_2776 = 0; (l_2776 <= 2); l_2776 += 1)
{ /* block id: 1170 */
uint64_t l_2900[7] = {0x254138B43F88B833LL,0x254138B43F88B833LL,0x254138B43F88B833LL,0x254138B43F88B833LL,0x254138B43F88B833LL,0x254138B43F88B833LL,0x254138B43F88B833LL};
int32_t l_2903 = 0x5CC1DEAFL;
int i;
l_2902[2][4][7] = ((safe_rshift_func_int16_t_s_s((((+(p_16 > ((safe_mul_func_int16_t_s_s((safe_div_func_int64_t_s_s(1L, (safe_rshift_func_int8_t_s_s(((*l_2643) = ((l_2622 ^= ((((safe_add_func_int8_t_s_s((safe_add_func_int8_t_s_s(l_2620[2], (l_2618 = (safe_add_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((7L || (p_15 || l_2895)), ((1UL != (-1L)) <= ((safe_mod_func_uint32_t_u_u((((l_2899 = (l_2898[3][6][0] , l_2899)) == &l_2857) && 0xBB94830E206B42CFLL), l_2776)) != p_15)))) & l_2900[5]), p_16)), p_15))))), p_15)) != l_2901[0]) , 1L) && (*g_2025))) , 0xCAL)), p_16)))), l_2901[0])) & 0x46EC7F270264076CLL))) < (***g_2581)) , p_16), 13)) && p_16);
l_2903 = l_2901[0];
}
for (g_99 = 0; (g_99 <= 0); g_99 += 1)
{ /* block id: 1180 */
int i;
return l_2651[g_99];
}
for (g_772 = 0; (g_772 <= 2); g_772 += 1)
{ /* block id: 1185 */
l_2841 = (l_2904 != &l_2854);
l_2905 ^= ((l_2620[0] = (***g_1375)) <= (l_2902[2][4][7] = (-7L)));
}
}
}
}
}
l_2924 = (safe_add_func_int16_t_s_s(((+(((safe_lshift_func_int16_t_s_s(p_16, (safe_sub_func_uint32_t_u_u((safe_add_func_int32_t_s_s(l_2915, (safe_div_func_uint64_t_u_u((((p_16 != ((&l_2286 == (void*)0) , (safe_lshift_func_uint16_t_u_u((g_2920[1] , p_15), 2)))) == ((((void*)0 != l_2921) > 0x96C25C0B52409B6BLL) || (*g_2025))) && l_2922), p_16)))), g_2923[4][0])))) && p_15) , g_400[1][5][0])) & 0xEA88L), p_16));
return p_16;
}
/* ------------------------------------------ */
/*
* reads : g_791 g_313 g_299 g_832 g_5 g_609 g_772 g_675 g_652 g_646 g_36 g_533 g_748 g_109 g_632 g_938 g_1114 g_674 g_906 g_133 g_297 g_400 g_140 g_406 g_169 g_211 g_499 g_933 g_345 g_1244 g_1245 g_102 g_747 g_399 g_965 g_789 g_136 g_1375 g_1376 g_206 g_937 g_1152 g_1576 g_99 g_538 g_283
* writes: g_791 g_169 g_297 g_906 g_136 g_674 g_36 g_609 g_345 g_133 g_211 g_1214 g_772 g_1303 g_400 g_789 g_1374 g_1114 g_206 g_937 g_652 g_109 g_1576
*/
int32_t * func_18(uint32_t p_19, uint32_t p_20, uint8_t p_21, int32_t * p_22, int32_t * p_23)
{ /* block id: 363 */
int32_t l_794 = 0xD5A87506L;
int8_t *l_795 = &g_136;
int32_t l_796 = 0x31F68B2FL;
int32_t *l_797[7][6] = {{&g_675[5][2],&g_791,(void*)0,&g_791,(void*)0,&g_791},{&g_5,&g_791,(void*)0,&g_791,&g_791,&g_5},{&g_400[4][5][2],&g_791,&g_791,(void*)0,&g_675[1][6],(void*)0},{&g_791,&g_791,&g_400[2][5][0],&g_791,&g_791,&g_400[2][5][0]},{&g_791,&g_791,&g_791,&g_400[4][5][2],(void*)0,&g_675[5][2]},{&g_675[5][5],&g_791,&g_400[5][0][0],&g_400[4][5][2],&l_794,&g_791},{&g_675[1][6],&g_675[5][5],&g_400[5][0][0],&g_675[5][2],&g_791,&g_675[5][2]}};
int32_t **l_798 = &l_797[1][2];
int64_t * const l_799 = &g_206;
int32_t l_821[6][5] = {{(-1L),0x36B53F8BL,(-1L),0x36B53F8BL,(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),0x36B53F8BL,(-1L),0x36B53F8BL,(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),0x36B53F8BL,(-1L),0x36B53F8BL,(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L)}};
int32_t l_822 = 0L;
uint64_t l_882 = 18446744073709551615UL;
int16_t *l_932 = &g_772;
int16_t ***l_999 = &g_164[6][7];
int64_t l_1008[8][8] = {{0L,2L,0x38AA936C92C1C438LL,7L,0L,7L,0x38AA936C92C1C438LL,2L},{0L,7L,0x38AA936C92C1C438LL,2L,0L,2L,0x38AA936C92C1C438LL,7L},{0L,2L,0x38AA936C92C1C438LL,7L,0L,7L,0x38AA936C92C1C438LL,2L},{0L,7L,0x38AA936C92C1C438LL,2L,0L,2L,0x38AA936C92C1C438LL,7L},{0L,2L,0x38AA936C92C1C438LL,7L,0L,7L,0x38AA936C92C1C438LL,2L},{0L,7L,0x38AA936C92C1C438LL,2L,0L,2L,0x38AA936C92C1C438LL,7L},{0L,2L,0x38AA936C92C1C438LL,7L,0L,7L,0x38AA936C92C1C438LL,2L},{0L,7L,0x38AA936C92C1C438LL,2L,0L,2L,0x38AA936C92C1C438LL,7L}};
int32_t ***l_1034 = &l_798;
int8_t l_1057 = 0x73L;
uint8_t l_1173 = 255UL;
int8_t l_1194 = 0L;
int32_t ***l_1212 = &g_1136;
int16_t l_1439 = 4L;
int16_t *****l_1463 = (void*)0;
int8_t l_1603 = 0x5CL;
int64_t l_1616 = 0x5DE450695FD28A6CLL;
int16_t l_1629 = 1L;
uint16_t l_1647[3][2][8] = {{{1UL,0x094EL,0xAA3AL,0xAA3AL,0x094EL,1UL,0x094EL,0xAA3AL},{65532UL,0x094EL,65532UL,1UL,1UL,65532UL,0x094EL,65532UL}},{{1UL,1UL,0xAA3AL,1UL,1UL,1UL,1UL,0xAA3AL},{1UL,1UL,1UL,0xAA3AL,1UL,1UL,1UL,1UL}},{{65532UL,1UL,1UL,65532UL,0x094EL,65532UL,1UL,1UL},{1UL,0x094EL,0xAA3AL,0xAA3AL,0x094EL,1UL,0x094EL,0xAA3AL}}};
int32_t l_1650 = 0x12F36AD1L;
uint64_t l_1652 = 0xCAAE6F9E8F06CA85LL;
const uint64_t ** const *l_1680 = (void*)0;
const uint64_t ** const **l_1679[4][10][6] = {{{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,(void*)0,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,(void*)0,&l_1680,(void*)0},{&l_1680,&l_1680,&l_1680,(void*)0,&l_1680,&l_1680},{(void*)0,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,(void*)0,&l_1680,&l_1680,&l_1680},{(void*)0,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680}},{{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,(void*)0},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,(void*)0},{(void*)0,&l_1680,&l_1680,&l_1680,&l_1680,(void*)0},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,(void*)0},{&l_1680,&l_1680,&l_1680,(void*)0,&l_1680,(void*)0},{&l_1680,&l_1680,(void*)0,&l_1680,(void*)0,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{(void*)0,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680}},{{(void*)0,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{(void*)0,&l_1680,(void*)0,&l_1680,(void*)0,&l_1680},{(void*)0,(void*)0,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,(void*)0,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,(void*)0,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,(void*)0,&l_1680,&l_1680,(void*)0,&l_1680},{&l_1680,&l_1680,&l_1680,(void*)0,&l_1680,&l_1680}},{{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,(void*)0,&l_1680,&l_1680,(void*)0},{(void*)0,&l_1680,&l_1680,&l_1680,&l_1680,(void*)0},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,(void*)0},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,(void*)0},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,(void*)0},{&l_1680,&l_1680,&l_1680,&l_1680,&l_1680,&l_1680},{&l_1680,&l_1680,&l_1680,&l_1680,(void*)0,&l_1680}}};
const int32_t l_1681[5] = {0x395FBD54L,0x395FBD54L,0x395FBD54L,0x395FBD54L,0x395FBD54L};
const int32_t **l_1716 = (void*)0;
int16_t * const l_1837 = &g_1838;
int16_t * const *l_1836 = &l_1837;
int16_t * const **l_1835 = &l_1836;
int16_t * const ***l_1834 = &l_1835;
int32_t l_1841 = 0x0975553CL;
const int32_t *l_1913 = &g_1152;
uint64_t *** const **l_1971 = (void*)0;
int64_t l_1988[10][1][1] = {{{(-10L)}},{{0L}},{{(-10L)}},{{0L}},{{(-10L)}},{{0L}},{{(-10L)}},{{0L}},{{(-10L)}},{{0L}}};
uint32_t **l_2009[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_2009[i] = &g_906;
(*l_798) = p_22;
if ((l_799 != &g_206))
{ /* block id: 367 */
int32_t l_802 = 1L;
int8_t l_803[8] = {0xCCL,0xCCL,0xCCL,0xCCL,0xCCL,0xCCL,0xCCL,0xCCL};
int16_t *l_806 = (void*)0;
int32_t l_814 = (-1L);
int32_t l_815 = 0xE6D605C7L;
int32_t l_816[1][8] = {{0L,0L,0L,0L,0L,0L,0L,0L}};
uint32_t l_823 = 0xE111B2E0L;
const uint8_t *l_836[2];
const uint8_t **l_835[9] = {(void*)0,(void*)0,&l_836[1],(void*)0,(void*)0,&l_836[1],(void*)0,(void*)0,&l_836[1]};
const uint8_t ***l_837 = &l_835[8];
int i, j;
for (i = 0; i < 2; i++)
l_836[i] = &g_211;
if (((safe_mul_func_uint64_t_u_u(l_802, (l_803[6] <= ((((safe_mod_func_uint16_t_u_u((l_806 != (void*)0), 0xAB50L)) <= ((p_21 | 18446744073709551615UL) >= (((((safe_mod_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((safe_lshift_func_int8_t_s_u((l_802 < (((l_803[6] , (*p_22)) | l_803[3]) || p_20)), 2)), l_803[6])), (*p_23))) || 0x8FL) | p_19) , 0x58CBL) ^ p_20))) != 0UL) , (*p_22))))) || p_21))
{ /* block id: 368 */
int16_t l_813 = 1L;
int32_t l_817 = (-6L);
int32_t l_818 = 0L;
int32_t l_819 = 8L;
int32_t l_820[10][3] = {{0x46EFACD2L,0x44972924L,0x46EFACD2L},{7L,7L,0x5680FF4CL},{1L,0x44972924L,1L},{7L,0x5680FF4CL,0x5680FF4CL},{0x46EFACD2L,0x44972924L,0x46EFACD2L},{7L,7L,0x5680FF4CL},{1L,0x44972924L,1L},{7L,0x5680FF4CL,0x5680FF4CL},{0x46EFACD2L,0x44972924L,0x46EFACD2L},{7L,7L,0x5680FF4CL}};
int i, j;
l_823--;
}
else
{ /* block id: 370 */
return (*g_313);
}
(*p_23) |= (safe_div_func_int64_t_s_s((safe_add_func_int64_t_s_s((safe_add_func_uint64_t_u_u((g_832 , (((safe_lshift_func_uint16_t_u_u(((((l_802 , (g_5 , ((*l_837) = l_835[8]))) != (void*)0) != p_19) && ((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s(p_21, ((((safe_lshift_func_int8_t_s_u((((l_816[0][5] = (+(~(safe_lshift_func_uint16_t_u_u(l_803[6], 13))))) | (safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_div_func_int8_t_s_s((-6L), p_19)) , g_609), 3)), p_19))) >= g_772), p_21)) <= 0x085F9884L) == 3L) , 65535UL))), g_675[5][5])) , p_19)), 5)) < p_21) , p_19)), g_652)), l_803[4])), (*g_646)));
}
else
{ /* block id: 376 */
const int32_t *l_861 = &g_675[1][0];
int32_t l_875[9] = {1L,1L,0L,1L,1L,0L,1L,1L,0L};
int16_t *l_931 = &g_772;
int32_t l_948 = 0x54D9F4E1L;
uint64_t ***l_951 = &g_403;
int32_t *l_1087[1][9] = {{&g_400[6][1][2],&g_400[6][1][2],&g_400[6][1][2],&g_400[6][1][2],&g_400[6][1][2],&g_400[6][1][2],&g_400[6][1][2],&g_400[6][1][2],&g_400[6][1][2]}};
uint32_t l_1093[9][5][2] = {{{4294967286UL,0x65D3430EL},{0xDFCD0412L,1UL},{0x65D3430EL,0x6EB0CDA9L},{0x22788024L,0x65D3430EL},{1UL,4294967286UL}},{{4294967286UL,0x9C26D695L},{0x22788024L,1UL},{0x9C26D695L,1UL},{0x22788024L,0x9C26D695L},{4294967286UL,4294967286UL}},{{1UL,0x65D3430EL},{0x22788024L,0x6EB0CDA9L},{0x65D3430EL,1UL},{0xDFCD0412L,0x65D3430EL},{4294967286UL,1UL}},{{4294967286UL,0x65D3430EL},{0xDFCD0412L,1UL},{0x65D3430EL,0x6EB0CDA9L},{0x22788024L,0x65D3430EL},{1UL,4294967286UL}},{{4294967286UL,0x9C26D695L},{0x22788024L,1UL},{0x9C26D695L,1UL},{0x22788024L,0x9C26D695L},{4294967286UL,4294967286UL}},{{1UL,0x65D3430EL},{0x22788024L,0x6EB0CDA9L},{0x65D3430EL,1UL},{0xDFCD0412L,0x65D3430EL},{4294967286UL,1UL}},{{4294967286UL,0x65D3430EL},{0xDFCD0412L,1UL},{0x65D3430EL,0x6EB0CDA9L},{0x22788024L,0x65D3430EL},{1UL,4294967286UL}},{{4294967286UL,0x9C26D695L},{0x22788024L,1UL},{0x9C26D695L,1UL},{0x22788024L,0x9C26D695L},{4294967286UL,4294967286UL}},{{1UL,0x65D3430EL},{0x22788024L,0x6EB0CDA9L},{0x65D3430EL,1UL},{0xDFCD0412L,0x65D3430EL},{4294967286UL,1UL}}};
int32_t l_1096 = 0x9BE157D8L;
int8_t l_1107 = (-2L);
int16_t l_1110 = 0xE723L;
uint32_t l_1115[5][5][1] = {{{0UL},{0xA3ED2541L},{0UL},{0xA3ED2541L},{0UL}},{{0xA3ED2541L},{0UL},{0xA3ED2541L},{0UL},{0xA3ED2541L}},{{0UL},{0xA3ED2541L},{0UL},{0xA3ED2541L},{0UL}},{{0xA3ED2541L},{0UL},{0xA3ED2541L},{0UL},{0xA3ED2541L}},{{0UL},{0xA3ED2541L},{0UL},{0xA3ED2541L},{0UL}}};
int i, j, k;
for (g_791 = (-4); (g_791 >= (-24)); g_791 = safe_sub_func_uint16_t_u_u(g_791, 9))
{ /* block id: 379 */
uint32_t l_865[3];
uint16_t *l_870 = &g_345;
uint32_t l_873 = 1UL;
int32_t *l_874 = (void*)0;
int64_t l_876 = 0xAC256728A3EB0B50LL;
int32_t l_878 = 0x76C29F63L;
int32_t l_880 = 0x0DEA7549L;
int32_t l_881[8][9] = {{7L,0xF91A82D9L,(-1L),(-6L),0x7B2263F5L,0x7B2263F5L,(-6L),(-1L),(-1L)},{(-4L),6L,0x61FF7105L,9L,0x440D20D8L,0xF55F9161L,(-2L),(-2L),0xF55F9161L},{0x8111D4C1L,(-1L),7L,(-1L),0x8111D4C1L,0x9307949BL,1L,0x20F022C7L,(-6L)},{0x3C135874L,6L,9L,0x5ACF16A9L,1L,0x5ACF16A9L,9L,6L,0x3C135874L},{0xF91A82D9L,(-1L),0xD77260B7L,0x8111D4C1L,0x20F022C7L,0x9307949BL,0x7B2263F5L,0x9307949BL,0x20F022C7L},{0xD8B9F969L,(-4L),(-4L),0xD8B9F969L,0x5ACF16A9L,0xF55F9161L,0x06037E6DL,0x61FF7105L,0x440D20D8L},{0xF91A82D9L,0x20F022C7L,0x7B2263F5L,0x9E1C0634L,0x9E1C0634L,0x7B2263F5L,0x20F022C7L,0xF91A82D9L,7L},{0x3C135874L,(-10L),0x440D20D8L,(-2L),0x5ACF16A9L,0x61FF7105L,0x61FF7105L,0x5ACF16A9L,(-2L)}};
int16_t l_893 = 0x6211L;
int16_t **l_939[9][10][2] = {{{&l_932,&l_931},{(void*)0,&g_165},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_932,(void*)0},{(void*)0,&l_932},{(void*)0,&l_931},{(void*)0,&l_932},{(void*)0,(void*)0},{&l_932,(void*)0}},{{(void*)0,(void*)0},{(void*)0,&g_165},{(void*)0,&l_931},{&l_932,&g_165},{(void*)0,&l_932},{(void*)0,(void*)0},{(void*)0,&l_932},{(void*)0,&g_165},{&l_932,&l_931},{(void*)0,&g_165}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_932,(void*)0},{(void*)0,&l_932},{(void*)0,&l_931},{(void*)0,&l_932},{(void*)0,(void*)0},{&l_932,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_165}},{{(void*)0,&l_931},{&l_932,&g_165},{(void*)0,&l_932},{(void*)0,(void*)0},{(void*)0,&l_932},{(void*)0,&g_165},{&l_932,&l_931},{(void*)0,&g_165},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{&l_932,(void*)0},{(void*)0,&l_932},{(void*)0,&l_931},{(void*)0,&l_932},{(void*)0,(void*)0},{&l_932,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_165},{(void*)0,&l_931},{&l_932,&g_165}},{{(void*)0,&l_932},{(void*)0,(void*)0},{(void*)0,&l_932},{(void*)0,&g_165},{&l_932,&l_931},{(void*)0,&g_165},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_932,(void*)0},{(void*)0,&l_932}},{{&l_932,(void*)0},{&l_932,(void*)0},{&g_165,&l_932},{&l_931,&l_931},{(void*)0,(void*)0},{&g_165,&l_931},{(void*)0,(void*)0},{&l_931,(void*)0},{&g_165,&l_931},{&l_932,&l_931}},{{&l_932,&l_931},{&g_165,(void*)0},{&l_931,(void*)0},{(void*)0,&l_931},{&g_165,(void*)0},{(void*)0,&l_931},{&l_931,&l_932},{&g_165,(void*)0},{&l_932,(void*)0},{&l_932,(void*)0}},{{&g_165,&l_932},{&l_931,&l_931},{(void*)0,(void*)0},{&g_165,&l_931},{(void*)0,(void*)0},{&l_931,(void*)0},{&g_165,&l_931},{&l_932,&l_931},{&l_932,&l_931},{&g_165,(void*)0}}};
int16_t ***l_946 = &g_164[2][4];
int16_t ***l_947 = &l_939[2][2][0];
uint64_t ****l_983 = &l_951;
uint8_t l_1019 = 0x67L;
int32_t *l_1071 = &g_283;
uint16_t l_1145 = 0x76B0L;
int i, j, k;
for (i = 0; i < 3; i++)
l_865[i] = 18446744073709551612UL;
if ((safe_lshift_func_int8_t_s_s(0x15L, ((safe_mul_func_uint16_t_u_u(((+(l_875[2] = (l_861 == ((*l_798) = l_874)))) == 0xAA6AL), p_20)) , (*l_861)))))
{ /* block id: 383 */
int16_t l_877[8][9][3] = {{{(-9L),(-9L),0x9712L},{(-5L),(-7L),(-5L)},{(-9L),0L,0L},{0xAB71L,(-7L),0x3C5FL},{0xDBE6L,(-9L),0L},{(-5L),(-10L),(-5L)},{0xDBE6L,0L,0x9712L},{0xAB71L,(-10L),0x3C5FL},{(-9L),(-9L),0x9712L}},{{(-5L),(-7L),(-5L)},{(-9L),0L,0L},{0xAB71L,(-7L),0x3C5FL},{0xDBE6L,(-9L),0L},{(-5L),(-10L),(-5L)},{0xDBE6L,0L,0x9712L},{0xAB71L,(-10L),0x3C5FL},{(-9L),(-9L),0x9712L},{(-5L),(-7L),(-5L)}},{{(-9L),0L,0L},{0xAB71L,(-7L),0x3C5FL},{0xDBE6L,(-9L),0L},{(-5L),(-10L),(-5L)},{0xDBE6L,0L,0x9712L},{0xAB71L,(-10L),0x3C5FL},{(-9L),(-9L),0x9712L},{(-5L),(-7L),(-5L)},{(-9L),0L,0L}},{{0xAB71L,(-7L),0x3C5FL},{0xDBE6L,(-9L),0L},{(-5L),(-10L),(-5L)},{0xDBE6L,0L,0x9712L},{0xAB71L,(-10L),0x3C5FL},{(-9L),(-9L),0x9712L},{(-5L),(-7L),(-5L)},{(-9L),0L,0L},{0xAB71L,(-7L),0x3C5FL}},{{0xDBE6L,(-9L),0L},{(-5L),(-10L),(-5L)},{0xDBE6L,0L,0x9712L},{0xAB71L,(-10L),0x3C5FL},{(-9L),(-9L),0x9712L},{(-5L),(-7L),(-5L)},{(-9L),0L,0L},{0xAB71L,(-7L),0x3C5FL},{0xDBE6L,(-9L),0L}},{{(-5L),(-10L),(-5L)},{0xDBE6L,0L,0x9712L},{0xAB71L,(-10L),0x3C5FL},{(-9L),(-9L),0x9712L},{(-5L),(-7L),(-5L)},{(-9L),0L,0L},{0xAB71L,(-7L),0x3C5FL},{0xDBE6L,(-9L),0L},{(-5L),(-10L),(-5L)}},{{0xDBE6L,0L,0x9712L},{0xAB71L,(-10L),0x3C5FL},{(-9L),(-9L),0x9712L},{(-5L),(-7L),(-5L)},{(-9L),0L,0L},{0xAB71L,(-7L),0x3C5FL},{0xDBE6L,(-9L),0L},{(-5L),(-10L),(-5L)},{0xDBE6L,0L,0x9712L}},{{0xAB71L,(-10L),0x3C5FL},{(-9L),(-9L),0x9712L},{(-5L),(-7L),(-5L)},{(-9L),0L,0L},{0xAB71L,(-7L),0x3C5FL},{0xDBE6L,(-9L),0L},{(-5L),(-10L),(-5L)},{0xDBE6L,0L,0x9712L},{0xAB71L,(-10L),0x3C5FL}}};
int32_t l_879[4] = {0L,0L,0L,0L};
int i, j, k;
++l_882;
}
else
{ /* block id: 385 */
uint32_t **l_904 = (void*)0;
uint32_t **l_905[8];
int32_t l_930[4] = {0x8A433525L,0x8A433525L,0x8A433525L,0x8A433525L};
uint8_t *l_934 = &g_169;
uint16_t *l_935 = (void*)0;
uint16_t *l_936 = &g_937;
int i;
for (i = 0; i < 8; i++)
l_905[i] = (void*)0;
for (g_169 = 0; (g_169 == 50); ++g_169)
{ /* block id: 388 */
if ((*p_23))
break;
}
for (l_880 = 4; (l_880 >= 0); l_880 -= 1)
{ /* block id: 393 */
int32_t l_889 = 0x659D73C7L;
int i, j;
if (l_821[(l_880 + 1)][l_880])
break;
for (g_297 = 0; (g_297 > 58); g_297 = safe_add_func_int64_t_s_s(g_297, 8))
{ /* block id: 397 */
l_889 &= (*p_22);
}
}
(*l_798) = (*g_533);
}
l_948 = (l_881[1][5] = (safe_sub_func_int8_t_s_s((1UL > (safe_rshift_func_int16_t_s_s(((p_21 | g_675[0][0]) , ((safe_rshift_func_uint16_t_u_u(g_36, p_21)) && ((*p_23) | (((*l_947) = &l_932) != (void*)0)))), 14))), (g_748 < p_19))));
}
}
(*p_22) = (*p_22);
if ((*p_23))
{ /* block id: 510 */
uint32_t **l_1174 = &g_906;
uint32_t l_1175 = 0xB41543A8L;
uint64_t ** const *l_1226 = &g_403;
volatile uint16_t **l_1246[10][1][6] = {{{&g_1245,&g_1245,&g_1245,&g_1245,&g_1245,(void*)0}},{{&g_1245,&g_1245,(void*)0,&g_1245,&g_1245,&g_1245}},{{&g_1245,&g_1245,&g_1245,&g_1245,&g_1245,&g_1245}},{{&g_1245,&g_1245,(void*)0,&g_1245,(void*)0,&g_1245}},{{&g_1245,(void*)0,&g_1245,&g_1245,(void*)0,&g_1245}},{{&g_1245,&g_1245,&g_1245,(void*)0,(void*)0,&g_1245}},{{&g_1245,&g_1245,&g_1245,&g_1245,&g_1245,&g_1245}},{{&g_1245,(void*)0,&g_1245,(void*)0,&g_1245,&g_1245}},{{&g_1245,(void*)0,(void*)0,&g_1245,&g_1245,&g_1245}},{{&g_1245,&g_1245,(void*)0,&g_1245,&g_1245,&g_1245}}};
int32_t l_1304 = 0x5F0E7E51L;
int16_t ***l_1348 = &g_164[0][2];
int32_t **l_1393[7];
uint16_t l_1445 = 65535UL;
int16_t ****l_1465 = &g_684;
int16_t *****l_1464 = &l_1465;
int64_t l_1492 = 3L;
int32_t l_1575 = (-1L);
int32_t ***l_1594 = (void*)0;
int32_t ***l_1595 = (void*)0;
int i, j, k;
for (i = 0; i < 7; i++)
l_1393[i] = &g_674[0];
p_23 = func_39((safe_mul_func_uint8_t_u_u((0x32D2E76BL && (((safe_mod_func_int8_t_s_s((safe_div_func_uint8_t_u_u((0x71L | ((safe_div_func_int32_t_s_s(((*p_23) = (safe_add_func_uint32_t_u_u(l_1173, (((*l_1174) = &g_297) == &g_133)))), l_1175)) , (safe_add_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_rshift_func_int8_t_s_u(((*l_795) = (((safe_sub_func_uint64_t_u_u(p_20, ((safe_mul_func_int8_t_s_s(g_109, l_1175)) != 0x70AECF2B30CD8744LL))) , p_19) , p_20)), l_1175)), p_19)), p_19)))), p_21)), (-1L))) >= 8L) && g_632)), 0xD8L)), g_938, g_1114, p_20);
if (((safe_div_func_uint16_t_u_u((((((**l_1174) = ((safe_sub_func_uint32_t_u_u((*g_906), 0x6DF62F4AL)) != 1UL)) ^ (safe_lshift_func_int8_t_s_u((p_21 | 2L), 6))) || l_1175) , ((((&g_1137 != (void*)0) == ((safe_add_func_uint8_t_u_u(l_1194, p_19)) | 0x66L)) <= p_20) , g_400[2][4][2])), p_21)) || 4294967294UL))
{ /* block id: 516 */
uint32_t l_1204[5];
uint8_t *l_1205 = &g_211;
int32_t l_1248 = 1L;
uint16_t * const l_1316 = (void*)0;
const int32_t l_1328[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int16_t ****l_1377 = &g_684;
int64_t l_1388 = 0xA991F81A9C5104CFLL;
int32_t l_1403[7][1] = {{0xF73687BCL},{0xE2310909L},{0xF73687BCL},{0xE2310909L},{0xF73687BCL},{0xE2310909L},{0xF73687BCL}};
int8_t l_1414 = 1L;
int32_t l_1434 = 4L;
int32_t l_1435 = 0x277B12BDL;
int32_t l_1436[1][4] = {{0x5965188CL,0x5965188CL,0x5965188CL,0x5965188CL}};
uint32_t l_1449 = 0xED3F8E2CL;
int i, j;
for (i = 0; i < 5; i++)
l_1204[i] = 0x31A0DAFAL;
if (((*p_22) &= (~(((*l_1205) ^= (l_1204[0] = (safe_add_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(p_21, ((&g_501 == (((safe_sub_func_int64_t_s_s(g_675[5][5], 0x37746DA4AF14FDA0LL)) || p_21) , (void*)0)) ^ ((*g_406) = (p_21 > (g_140 < (safe_mod_func_int64_t_s_s((-1L), l_1175)))))))), g_169)))) || p_21))))
{ /* block id: 521 */
int32_t l_1206 = 0L;
(*p_22) ^= l_1206;
}
else
{ /* block id: 523 */
int32_t ****l_1213 = (void*)0;
uint16_t *l_1223 = &g_345;
const uint8_t *l_1225 = (void*)0;
const uint8_t ** const l_1224 = &l_1225;
int32_t l_1240 = 9L;
int16_t l_1341 = 0x2533L;
const int16_t * const *l_1347 = &g_747;
const int16_t * const ** const l_1346 = &l_1347;
int32_t l_1404 = 0L;
int32_t l_1437 = 0xFBE51F95L;
int32_t l_1440 = 0x73FEF656L;
int32_t l_1441 = 0xB7A88970L;
int32_t l_1444 = 0x6E1A369AL;
if ((((safe_lshift_func_uint16_t_u_s(((*l_1223) &= ((~g_211) , ((safe_sub_func_int8_t_s_s((p_19 | p_20), ((g_1214 = l_1212) != ((g_499 && (!(safe_lshift_func_uint16_t_u_u((p_20 & 0x0A6691E4372BC7E6LL), (((*l_932) = ((safe_sub_func_uint64_t_u_u((g_772 && (safe_mul_func_int8_t_s_s((+(p_19 || g_140)), g_933[0]))), (*g_406))) | 0x8BF253B5L)) & p_19))))) , (void*)0)))) , 0x881BL))), 9)) , &g_502[4]) != l_1224))
{ /* block id: 527 */
int16_t l_1241 = (-7L);
int16_t ****l_1261[3][7] = {{&g_684,&g_684,&g_684,&l_999,(void*)0,&l_999,&g_684},{&g_684,&g_684,&g_684,&l_999,(void*)0,&l_999,&g_684},{&g_684,&g_684,&g_684,&l_999,&l_999,&g_684,&g_684}};
int32_t l_1262 = 0x1523625DL;
int i, j;
if ((g_832 != ((void*)0 != l_1226)))
{ /* block id: 528 */
(*p_22) = (safe_sub_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(((g_499 >= ((*l_932) = p_19)) == (safe_mul_func_uint8_t_u_u((+((safe_rshift_func_int8_t_s_u(((*g_906) == (safe_rshift_func_int16_t_s_u((safe_mod_func_uint64_t_u_u(0x9D0DAE6946773F3BLL, l_1240)), l_1241))), (safe_rshift_func_uint8_t_u_s((((l_1204[0] && 0xD7L) == (0xDFL != (-1L))) <= l_1240), p_21)))) | l_1240)), p_20))), p_20)), 2UL));
}
else
{ /* block id: 531 */
uint64_t l_1264[6];
int i;
for (i = 0; i < 6; i++)
l_1264[i] = 0xE6DBEEADBF0E6E00LL;
l_1246[6][0][1] = g_1244;
(*p_22) |= (l_1248 = (!(*g_906)));
(*p_22) = (safe_add_func_uint8_t_u_u(0x4EL, ((void*)0 == &g_502[3])));
(*p_22) = (safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(p_19, (((((safe_div_func_uint64_t_u_u((*g_646), (safe_rshift_func_int16_t_s_u((l_1262 = (l_1261[2][2] == l_1261[2][0])), p_20)))) < (l_1240 = (~(**g_1244)))) > l_1204[2]) >= (p_19 != (p_19 | 2UL))) || p_21))), l_1264[1])), p_19));
}
for (l_1262 = 0; (l_1262 == (-29)); l_1262--)
{ /* block id: 542 */
(*g_399) = ((((((safe_div_func_int16_t_s_s((+(safe_lshift_func_uint16_t_u_s((!((g_102[1] , (safe_rshift_func_uint8_t_u_s(0x0DL, (safe_lshift_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_div_func_int8_t_s_s(((*l_795) = (((safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u((((safe_mod_func_uint64_t_u_u((((((*p_22) &= (safe_div_func_uint32_t_u_u(p_20, p_20))) > ((((p_20 < p_19) > l_1241) ^ (g_1303 = ((((*l_1223) = (safe_mod_func_uint64_t_u_u(((*g_406) = (safe_sub_func_uint32_t_u_u(((safe_div_func_int64_t_s_s(p_21, (safe_rshift_func_int16_t_s_s(((*l_932) = ((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(p_20, p_21)), l_1204[1])) == g_675[1][6])), p_19)))) <= 0xABL), l_1175))), 1UL))) ^ 0L) || p_20))) >= 0x7C0DFFAC19399605LL)) , 0x940EEB9D93FE4F03LL) != p_19), p_19)) && g_211) < (*g_1245)), l_1204[3])), 1L)) == p_20) == l_1240)), g_933[0])), 0)), l_1248)) == p_19), (*g_747)))))) , l_1262)), 7))), l_1240)) != p_20) , (*g_406)) , p_20) , p_19) , l_1304);
}
}
else
{ /* block id: 551 */
uint16_t *l_1315 = (void*)0;
int32_t l_1323 = (-1L);
int32_t l_1338 = (-4L);
const int16_t ***l_1372 = (void*)0;
const int16_t ****l_1371 = &l_1372;
(*p_22) = ((65533UL != l_1240) < (*g_406));
(*l_798) = func_39(((*g_406) = ((((*l_1205) = l_1175) > (!(safe_mod_func_uint32_t_u_u(((safe_add_func_uint64_t_u_u((safe_unary_minus_func_int32_t_s((safe_add_func_int8_t_s_s(((((((safe_add_func_int16_t_s_s(((*l_932) = (((l_1315 != l_1316) < ((safe_div_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((l_1323 & (*g_646)), (safe_mod_func_int64_t_s_s(1L, (safe_mod_func_int8_t_s_s(((((0L ^ ((&g_674[0] == &p_23) || 0x66A525D9D1730AB9LL)) > p_21) , 0UL) >= l_1240), p_20)))))), l_1240)) , (*g_1245)) ^ l_1304), g_1114)) < 0xFE4FL)) > (-1L))), (-9L))) , 0x0D3CL) ^ (*g_747)) && g_965) || l_1328[5]) , l_1204[1]), l_1204[3])))), 18446744073709551607UL)) | 6L), 0x5534C7ADL)))) == l_1304)), l_1240, (*g_906), g_938);
for (g_789 = 0; (g_789 < (-27)); g_789 = safe_sub_func_uint64_t_u_u(g_789, 1))
{ /* block id: 559 */
const int16_t *****l_1373[10][3][6] = {{{&l_1371,(void*)0,&l_1371,&l_1371,(void*)0,&l_1371},{&l_1371,&l_1371,&l_1371,&l_1371,&l_1371,&l_1371},{&l_1371,(void*)0,&l_1371,(void*)0,&l_1371,(void*)0}},{{&l_1371,&l_1371,(void*)0,&l_1371,&l_1371,&l_1371},{&l_1371,&l_1371,&l_1371,&l_1371,&l_1371,(void*)0},{&l_1371,&l_1371,&l_1371,&l_1371,&l_1371,&l_1371}},{{&l_1371,&l_1371,&l_1371,(void*)0,&l_1371,&l_1371},{(void*)0,&l_1371,&l_1371,&l_1371,&l_1371,&l_1371},{(void*)0,(void*)0,&l_1371,&l_1371,&l_1371,&l_1371}},{{&l_1371,&l_1371,&l_1371,&l_1371,(void*)0,&l_1371},{&l_1371,(void*)0,&l_1371,(void*)0,(void*)0,(void*)0},{&l_1371,&l_1371,&l_1371,&l_1371,&l_1371,&l_1371}},{{&l_1371,&l_1371,(void*)0,&l_1371,&l_1371,(void*)0},{(void*)0,&l_1371,&l_1371,&l_1371,&l_1371,&l_1371},{(void*)0,&l_1371,&l_1371,(void*)0,&l_1371,&l_1371}},{{&l_1371,&l_1371,&l_1371,&l_1371,(void*)0,&l_1371},{&l_1371,(void*)0,&l_1371,&l_1371,(void*)0,&l_1371},{&l_1371,&l_1371,&l_1371,&l_1371,&l_1371,&l_1371}},{{&l_1371,(void*)0,&l_1371,(void*)0,&l_1371,(void*)0},{&l_1371,&l_1371,(void*)0,&l_1371,&l_1371,&l_1371},{&l_1371,&l_1371,&l_1371,&l_1371,&l_1371,(void*)0}},{{&l_1371,&l_1371,&l_1371,&l_1371,&l_1371,&l_1371},{&l_1371,&l_1371,&l_1371,(void*)0,&l_1371,&l_1371},{(void*)0,&l_1371,&l_1371,&l_1371,&l_1371,&l_1371}},{{(void*)0,(void*)0,&l_1371,&l_1371,&l_1371,&l_1371},{&l_1371,&l_1371,&l_1371,&l_1371,(void*)0,&l_1371},{&l_1371,(void*)0,&l_1371,(void*)0,(void*)0,(void*)0}},{{&l_1371,&l_1371,&l_1371,&l_1371,&l_1371,&l_1371},{&l_1371,&l_1371,(void*)0,&l_1371,&l_1371,(void*)0},{(void*)0,&l_1371,&l_1371,&l_1371,&l_1371,&l_1371}}};
int16_t *****l_1378 = &l_1377;
int32_t l_1379 = 1L;
int i, j, k;
l_1240 = ((safe_mul_func_int8_t_s_s((safe_add_func_uint64_t_u_u(((*g_646) = (safe_mod_func_int8_t_s_s((((*l_795) &= (((l_1328[5] > ((~(l_1338 < p_19)) , ((safe_div_func_uint32_t_u_u(((**l_1174) = ((l_1341 , (safe_mul_func_uint8_t_u_u(((*p_22) , ((safe_mul_func_int16_t_s_s(((l_1346 != l_1348) , ((((safe_mod_func_uint64_t_u_u((((p_20 , l_1341) || g_211) , (*g_646)), p_21)) ^ p_21) || l_1323) , l_1175)), l_1341)) , 0UL)), g_791))) < (*g_906))), p_21)) < (*g_747)))) & (-3L)) < 0x77CAL)) == p_21), p_20))), g_169)), g_140)) , (*g_399));
(*p_22) ^= (((l_1248 &= ((l_1328[5] , (p_19 > (((safe_sub_func_int16_t_s_s((!(safe_add_func_int8_t_s_s(g_933[0], (safe_unary_minus_func_int64_t_s((safe_mod_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((0x44CCE954L <= ((18446744073709551612UL | (safe_rshift_func_int8_t_s_s((((safe_div_func_uint8_t_u_u(l_1341, (safe_mod_func_uint16_t_u_u((((safe_rshift_func_uint8_t_u_u(1UL, 3)) | (safe_rshift_func_int16_t_s_u(((g_1374 = l_1371) == ((*l_1378) = l_1377)), 0))) | 0L), (***g_1375))))) >= l_1175) > l_1338), l_1240))) , 0xF9211D00L)) == g_400[4][5][2]), l_1341)), p_21))))))), l_1304)) & 0x7EC1L) >= l_1338))) ^ l_1379)) , p_19) | l_1175);
}
for (g_1114 = 0; (g_1114 <= (-28)); g_1114 = safe_sub_func_int32_t_s_s(g_1114, 9))
{ /* block id: 571 */
uint32_t *l_1402[5][3][5] = {{{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175},{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175},{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175}},{{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175},{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175},{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175}},{{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175},{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175},{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175}},{{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175},{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175},{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175}},{{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175},{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175},{&l_1175,&l_1175,&l_1175,&l_1175,&l_1175}}};
int i, j, k;
l_1404 |= (safe_mod_func_uint64_t_u_u(((((((*l_799) |= l_1240) != 0x7032F5FBA2BA9D8CLL) != ((safe_div_func_int16_t_s_s(p_19, (safe_add_func_uint8_t_u_u((l_1323 = l_1388), (safe_mod_func_uint64_t_u_u(((((safe_sub_func_uint32_t_u_u(((void*)0 == l_1393[6]), (safe_lshift_func_uint8_t_u_u(((p_20 |= ((+(l_1248 ^= (1UL | ((safe_rshift_func_uint8_t_u_u((~((*g_906) = (safe_rshift_func_int8_t_s_u(((*l_795) = g_499), 5)))), 7)) == (*p_22))))) || 0xECFDF08FL)) < (*p_22)), 6)))) <= 0x15CB6DB6L) <= l_1403[1][0]) & p_21), (*g_646))))))) | (-1L))) , l_1338) ^ 0UL), 0xE66B5D328FEB9F60LL));
return p_22;
}
}
for (g_937 = 0; (g_937 <= 1); g_937 += 1)
{ /* block id: 584 */
int i;
if ((*p_22))
break;
}
for (p_21 = 0; (p_21 < 7); p_21 = safe_add_func_int16_t_s_s(p_21, 4))
{ /* block id: 589 */
uint8_t l_1409 = 255UL;
int32_t l_1423 = 0xD26434F6L;
int32_t l_1438 = (-5L);
int32_t l_1443 = 0xF4CCFA4EL;
if (l_1328[5])
break;
l_1240 = (((safe_lshift_func_int16_t_s_u((l_1409 = p_20), (safe_lshift_func_int8_t_s_u((safe_div_func_uint8_t_u_u(250UL, l_1414)), (safe_div_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u((safe_unary_minus_func_int64_t_s((((*p_22) = (-1L)) , g_109))))), ((safe_add_func_uint64_t_u_u(((*g_406) |= 1UL), (0x03A31D2E37D09704LL >= (l_1423 < (((*l_932) = (safe_sub_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((safe_div_func_int64_t_s_s(((*l_799) = g_1152), 0x909B8146A5E2951FLL)), p_20)), l_1403[1][0]))) || p_21))))) || 0L))) && p_21), (**g_1376))))))) <= p_21) <= l_1423);
for (l_1240 = 9; (l_1240 > (-7)); l_1240 = safe_sub_func_uint32_t_u_u(l_1240, 4))
{ /* block id: 599 */
int32_t l_1432 = 0x2A50BBDFL;
int32_t l_1433 = 7L;
int32_t l_1442 = 5L;
int32_t l_1448 = 0xB04D9D2BL;
l_1445--;
l_1449++;
p_22 = p_22;
}
}
}
(*p_22) = ((p_21++) < (l_1204[0] == (0x93L == l_1449)));
l_1436[0][0] = (((*p_22) = l_1414) , l_1414);
}
else
{ /* block id: 610 */
uint32_t l_1471 = 4294967289UL;
int32_t l_1482 = 2L;
int32_t l_1486 = 4L;
int32_t l_1487[8][9] = {{(-4L),(-8L),(-5L),0xBE19DFB5L,0x7B5ED651L,0xECE66130L,9L,0xECE66130L,0x7B5ED651L},{0x18C29679L,0xD55D08FCL,0xD55D08FCL,0x18C29679L,0xF48B5BE0L,0x05018278L,0xF48B5BE0L,0x18C29679L,0xD55D08FCL},{0xEADF0B5DL,8L,9L,(-8L),(-1L),(-8L),9L,8L,0xEADF0B5DL},{0xD55D08FCL,0x18C29679L,0xF48B5BE0L,0x05018278L,0xF48B5BE0L,0x18C29679L,0xD55D08FCL,0xD55D08FCL,0x18C29679L},{0x7B5ED651L,0xECE66130L,9L,0xECE66130L,0x7B5ED651L,0xBE19DFB5L,(-5L),(-8L),(-4L)},{0xD55D08FCL,0xF48B5BE0L,0xD55D08FCL,(-10L),4L,4L,(-10L),0xD55D08FCL,0xF48B5BE0L},{0xEADF0B5DL,1L,(-5L),0x71F008AEL,9L,0xBE19DFB5L,0xC4C6DA02L,8L,0xC4C6DA02L},{0x18C29679L,0x05018278L,(-10L),(-10L),0x05018278L,0x18C29679L,4L,0x18C29679L,0x05018278L}};
int8_t l_1493 = 0xDEL;
uint16_t *l_1560[2][8] = {{&l_1445,&g_937,&g_937,&l_1445,&l_1445,&l_1445,&l_1445,&l_1445},{&g_937,&l_1445,&g_937,&g_937,(void*)0,(void*)0,&g_937,&g_937}};
uint16_t **l_1559 = &l_1560[1][0];
int i, j;
for (g_652 = 0; (g_652 != (-27)); g_652 = safe_sub_func_int8_t_s_s(g_652, 3))
{ /* block id: 613 */
int16_t *l_1462 = &l_1439;
int32_t l_1466 = (-1L);
int32_t ****l_1478[5][8] = {{&g_1214,&l_1212,&g_1214,(void*)0,&g_1214,&g_1214,&l_1212,&l_1212},{&g_1214,&g_1214,&g_1214,&g_1214,&g_1214,&g_1214,&l_1212,&g_1214},{(void*)0,&g_1214,&g_1214,&g_1214,(void*)0,&l_1212,(void*)0,&g_1214},{(void*)0,&l_1212,(void*)0,&g_1214,&g_1214,&g_1214,(void*)0,&g_1214},{&l_1212,&g_1214,&g_1214,&g_1214,&g_1214,&g_1214,(void*)0,&g_1214}};
int32_t l_1485[10][4][4] = {{{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL},{(-5L),1L,(-1L),0x4C7A20BDL},{(-1L),0x4C7A20BDL,(-1L),1L},{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL}},{{(-5L),1L,(-1L),0x4C7A20BDL},{(-1L),0x4C7A20BDL,(-1L),1L},{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL},{(-5L),1L,(-1L),0x4C7A20BDL}},{{(-1L),0x4C7A20BDL,(-1L),1L},{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL},{(-5L),1L,(-1L),0x4C7A20BDL},{(-1L),0x4C7A20BDL,(-1L),1L}},{{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL},{(-5L),1L,(-1L),0x4C7A20BDL},{(-1L),0x4C7A20BDL,(-1L),1L},{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL}},{{(-5L),1L,(-1L),0x4C7A20BDL},{(-1L),0x4C7A20BDL,(-1L),1L},{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL},{(-5L),1L,(-1L),0x4C7A20BDL}},{{(-1L),0x4C7A20BDL,(-1L),1L},{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL},{(-5L),1L,(-1L),0x4C7A20BDL},{(-1L),0x4C7A20BDL,(-1L),1L}},{{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL},{(-5L),1L,(-1L),0x4C7A20BDL},{(-1L),0x4C7A20BDL,(-1L),1L},{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL}},{{(-5L),1L,(-1L),0x4C7A20BDL},{(-1L),0x4C7A20BDL,(-1L),1L},{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL},{(-5L),1L,(-1L),0x4C7A20BDL}},{{(-1L),0x4C7A20BDL,(-1L),1L},{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL},{(-5L),1L,(-1L),0x4C7A20BDL},{(-1L),0x4C7A20BDL,(-1L),1L}},{{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL},{(-5L),1L,(-1L),0x4C7A20BDL},{(-1L),0x4C7A20BDL,(-1L),1L},{(-5L),0x4C7A20BDL,(-3L),0x4C7A20BDL}}};
uint16_t l_1494[8];
int16_t ***l_1515 = &g_164[0][2];
uint16_t *l_1523 = &l_1494[6];
int8_t l_1549[4][3];
int i, j, k;
for (i = 0; i < 8; i++)
l_1494[i] = 0UL;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_1549[i][j] = 1L;
}
(**l_1034) = (void*)0;
l_1466 |= ((*p_22) = (safe_mod_func_int64_t_s_s(((safe_mod_func_uint32_t_u_u((*g_906), (safe_lshift_func_uint8_t_u_u((((*p_22) > (l_1462 == (((*l_1462) = (1L & ((*l_932) = ((p_19 , l_1463) == (g_675[0][3] , l_1464))))) , l_1462))) , p_21), 0)))) < p_21), p_21)));
for (g_109 = 0; (g_109 > 26); ++g_109)
{ /* block id: 621 */
int32_t l_1469 = 0xFD244428L;
uint16_t *l_1470 = &l_1445;
uint32_t *l_1475 = &l_1175;
int32_t l_1484 = 1L;
int32_t l_1488 = 1L;
int16_t ***l_1516 = (void*)0;
}
if ((safe_add_func_int32_t_s_s((((safe_mul_func_uint8_t_u_u(((*g_747) && (++(*l_1523))), ((l_1485[9][1][1] , ((safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_sub_func_int8_t_s_s(((((((safe_rshift_func_int8_t_s_s(((void*)0 != &g_501), 5)) , (p_21 ^ 0x457E9DF8L)) > (p_19 & (!(safe_sub_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((((safe_sub_func_int16_t_s_s(((*l_1462) = (***g_1375)), (-1L))) , p_19) | l_1471), 7L)), p_20))))) , (*g_399)) | l_1482) , p_19), l_1485[5][2][2])) != p_19), p_19)), 5)) < 0x10F214799F3177F6LL)) != p_20))) && 0L) , l_1493), (*p_22))))
{ /* block id: 642 */
uint16_t l_1541[7][1][3] = {{{8UL,0x1341L,0UL}},{{0x5972L,1UL,0x5972L}},{{1UL,8UL,0UL}},{{0xD240L,0xD240L,65533UL}},{{0xC146L,8UL,8UL}},{{65533UL,1UL,65534UL}},{{0xC146L,0x1341L,0xC146L}}};
int32_t l_1547 = 1L;
int32_t l_1548[8] = {1L,0x597CB055L,0x597CB055L,1L,0x597CB055L,0x126A2834L,0x597CB055L,0x126A2834L};
uint32_t l_1550 = 0x4E993A37L;
int i, j, k;
(*l_798) = func_39(l_1485[8][3][3], p_20, l_1541[1][0][0], (safe_div_func_int32_t_s_s((0xC2C6739D055DE942LL > (!0L)), (safe_lshift_func_uint8_t_u_u(255UL, 1)))));
if ((*p_22))
break;
l_1550++;
}
else
{ /* block id: 646 */
int32_t l_1562 = 0x4D0867A8L;
int32_t l_1563 = (-1L);
int32_t l_1564 = 0L;
int32_t l_1565 = 0x11CCE0F4L;
int32_t l_1566 = 0xF7DF18BEL;
int32_t l_1567 = 1L;
int32_t l_1568 = (-5L);
int32_t l_1569 = 0x3673A7E9L;
int32_t l_1570 = 0L;
int32_t l_1571 = 0x308A58D9L;
int32_t l_1572 = 0L;
int32_t l_1573 = 1L;
uint64_t ***l_1580 = (void*)0;
uint64_t ****l_1579 = &l_1580;
uint64_t *****l_1581 = &l_1579;
(**l_1034) = p_23;
for (g_345 = 0; (g_345 < 40); g_345 = safe_add_func_uint16_t_u_u(g_345, 3))
{ /* block id: 650 */
uint16_t ***l_1561 = &l_1559;
(*p_22) = (safe_rshift_func_uint16_t_u_s(((*l_1523)++), (((*l_1561) = l_1559) == &l_1523)));
}
g_1576++;
(*l_1581) = l_1579;
}
}
}
if ((*p_22))
{ /* block id: 660 */
return p_23;
}
else
{ /* block id: 662 */
uint8_t l_1586 = 0x86L;
int32_t l_1591 = 0x88F91B08L;
int32_t ****l_1596 = (void*)0;
int32_t ****l_1597 = (void*)0;
int32_t ****l_1598[1];
uint8_t l_1599 = 251UL;
int i;
for (i = 0; i < 1; i++)
l_1598[i] = &l_1212;
(*p_22) = ((safe_mod_func_int16_t_s_s(((l_1599 = ((*l_795) = ((((*g_646) = (safe_add_func_int8_t_s_s((((((l_1586 = ((*l_932) = (*g_747))) || 65535UL) <= (safe_rshift_func_int8_t_s_u(g_99, (safe_lshift_func_int8_t_s_s(((l_1591 >= 0x4D9B92A4L) < ((safe_add_func_int8_t_s_s(((l_1594 != (g_1214 = l_1595)) , p_21), ((void*)0 == (**g_1375)))) , l_1591)), g_937))))) > p_19) , p_20), p_19))) <= l_1591) ^ p_21))) < l_1591), (***g_1375))) && p_21);
(*p_22) ^= ((g_538 == p_19) , l_1591);
}
}
else
{ /* block id: 672 */
int32_t **l_1600 = &g_674[0];
int32_t l_1621 = 1L;
int32_t l_1624 = 9L;
int32_t l_1627 = 0xE0A7017AL;
int16_t *l_1637 = &l_1439;
int32_t l_1661 = (-2L);
int32_t l_1664 = (-1L);
int32_t *** const *l_1686 = (void*)0;
const int32_t **l_1718 = (void*)0;
int64_t l_1727[7][6] = {{0L,0L,0xD8535B939443A088LL,0xD8535B939443A088LL,0L,0L},{0L,0xD8535B939443A088LL,0xD8535B939443A088LL,0L,0L,0xD8535B939443A088LL},{0L,0L,0xD8535B939443A088LL,0xD8535B939443A088LL,0L,0L},{0L,0xD8535B939443A088LL,0xD8535B939443A088LL,0L,0L,0xD8535B939443A088LL},{0L,0L,0xD8535B939443A088LL,0xD8535B939443A088LL,0L,0L},{0L,0xD8535B939443A088LL,0xD8535B939443A088LL,0L,0L,0xD8535B939443A088LL},{0L,0L,0xD8535B939443A088LL,0xD8535B939443A088LL,0L,0L}};
uint8_t **l_1735 = &g_502[3];
uint8_t ***l_1734[10][9][1] = {{{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735}},{{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735}},{{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735}},{{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735}},{{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735}},{{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735}},{{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735}},{{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735}},{{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735}},{{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735},{&l_1735}}};
int64_t l_1769 = 9L;
uint64_t **l_1788 = &g_406;
uint8_t l_1790[2];
uint32_t l_1876 = 0xEDE36960L;
int32_t l_1905 = (-1L);
int32_t l_1906 = 0x4485731CL;
uint8_t l_1907 = 252UL;
int32_t ****l_1978 = &l_1034;
uint32_t **l_2010[1][3][8] = {{{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906},{(void*)0,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906,&g_906}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1790[i] = 0x8CL;
(*l_1600) = ((*l_798) = (*g_313));
for (g_772 = 3; (g_772 < (-26)); --g_772)
{ /* block id: 677 */
uint64_t l_1617 = 0x2F0983929BC1522ALL;
int32_t l_1622 = 1L;
int32_t l_1625 = 0L;
int32_t l_1628 = 0xFBEA3522L;
int32_t l_1662[10] = {1L,0L,8L,8L,0L,1L,0L,8L,8L,0L};
uint32_t l_1700 = 0xCA0C5269L;
int16_t ** const ***l_1746 = &g_1744;
int8_t *l_1768 = &l_1194;
uint64_t **l_1789 = (void*)0;
const int32_t l_1799 = 0x76E4FC48L;
int32_t * const **l_1831 = (void*)0;
uint16_t *l_1859 = &g_938;
uint16_t **l_1858 = &l_1859;
uint16_t ***l_1857[10][1] = {{&l_1858},{&l_1858},{&l_1858},{&l_1858},{&l_1858},{&l_1858},{&l_1858},{&l_1858},{&l_1858},{&l_1858}};
int8_t l_1904 = 1L;
int64_t l_1910 = 0x443BE85EEDEAD567LL;
int32_t ****l_1976 = (void*)0;
int i, j;
}
(*p_22) = ((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u(0xD8F0L, (((((safe_rshift_func_int8_t_s_u(0xC4L, (safe_add_func_int32_t_s_s((0xD5CBL == ((safe_add_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(0UL, 0xCEL)), g_772)) >= 0UL)), (safe_lshift_func_uint16_t_u_u(((((l_2009[0] != l_2010[0][1][2]) != p_21) , (void*)0) != &g_906), 7)))))) | (*l_1913)) , p_21) > 0UL) , (*g_1245)))) < p_20), g_283)), 0xD203DA3F47E7B775LL)) | p_21);
}
return (*g_313);
}
/* ------------------------------------------ */
/*
* reads : g_36 g_5 g_6 g_2 g_99 g_102 g_109 g_133 g_140 g_163 g_169 g_178 g_139 g_211 g_299 g_297 g_206 g_345 g_283 g_399 g_313 g_404 g_400 g_499 g_500 g_405 g_609 g_538 g_406 g_505 g_646 g_136 g_652 g_533 g_674 g_675 g_710
* writes: g_99 g_102 g_109 g_136 g_140 g_133 g_164 g_169 g_5 g_139 g_178 g_211 g_206 g_400 g_345 g_403 g_405 g_299 g_609 g_632 g_652 g_36 g_684 g_675 g_297 g_674 g_747
*/
int8_t func_32(uint64_t p_33)
{ /* block id: 7 */
uint16_t l_46 = 1UL;
int32_t *l_60 = (void*)0;
const int16_t *l_745 = &g_109;
if (p_33)
{ /* block id: 8 */
uint64_t *l_55[1];
int32_t l_56[3];
int32_t *l_57 = &g_5;
const int32_t l_348 = 1L;
int32_t **l_610 = &g_299;
int32_t **l_737 = &g_674[0];
int i;
for (i = 0; i < 1; i++)
l_55[i] = (void*)0;
for (i = 0; i < 3; i++)
l_56[i] = 8L;
(*l_737) = ((*l_610) = func_39((safe_mul_func_int16_t_s_s(p_33, l_46)), (((*l_610) = func_47(func_50(((l_56[2] = g_36) && 0xE2BE8CA404523830LL), l_57, ((safe_lshift_func_uint16_t_u_u(((*l_57) , (l_60 == ((safe_mul_func_uint16_t_u_u((((*l_610) = func_63((func_67((*l_57), g_36) , g_211), l_348, l_46)) != l_60), p_33)) , (void*)0))), 8)) & p_33), g_538), g_674[0])) != g_674[0]), g_6, p_33));
return g_136;
}
else
{ /* block id: 348 */
const int16_t **l_746[6];
int32_t l_749 = 0x38142A7BL;
int32_t l_753[9] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
int32_t l_766 = 0x27026156L;
uint16_t *l_767 = (void*)0;
uint16_t *l_768 = &g_345;
int i;
for (i = 0; i < 6; i++)
l_746[i] = &l_745;
(*g_299) = (safe_add_func_int64_t_s_s((safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(((*l_768) |= ((!(((l_749 = ((g_747 = l_745) == l_745)) || ((*g_406) ^= l_749)) <= ((+(safe_sub_func_int64_t_s_s(((p_33 != l_753[7]) ^ ((&g_164[7][4] == ((safe_sub_func_uint64_t_u_u((0x9D13L >= ((((safe_mul_func_uint8_t_u_u((l_766 = (((safe_add_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((safe_mul_func_int16_t_s_s(0xE277L, (safe_sub_func_uint16_t_u_u(g_675[2][3], 8L)))), (**g_500))) <= p_33), p_33)) ^ p_33) , 0xC0L)), l_753[7])) , 1UL) | 254UL) > l_46)), p_33)) , &g_164[6][2])) > (-7L))), l_753[6]))) , 0xCC41L))) <= 0UL)), 13)), l_753[7])), 18446744073709551614UL));
return g_5;
}
}
/* ------------------------------------------ */
/*
* reads : g_36 g_609 g_345 g_674
* writes: g_674 g_36 g_609 g_345
*/
int32_t * func_39(uint64_t p_40, int64_t p_41, uint32_t p_42, uint16_t p_43)
{ /* block id: 329 */
int32_t **l_728 = &g_674[0];
lbl_735:
(*l_728) = (void*)0;
for (g_36 = 0; (g_36 == 48); g_36 = safe_add_func_uint16_t_u_u(g_36, 9))
{ /* block id: 333 */
for (g_609 = 0; (g_609 < 24); g_609++)
{ /* block id: 336 */
for (g_345 = (-22); (g_345 < 50); ++g_345)
{ /* block id: 339 */
if (g_609)
goto lbl_735;
}
}
}
return (*l_728);
}
/* ------------------------------------------ */
/*
* reads : g_675 g_505 g_109 g_538 g_345 g_710 g_299 g_609 g_297 g_400 g_406 g_36 g_646 g_533
* writes: g_684 g_345 g_675 g_299 g_297 g_36 g_609 g_400
*/
int32_t * func_47(int32_t p_48, int32_t * p_49)
{ /* block id: 313 */
const uint32_t l_680 = 18446744073709551607UL;
int16_t ****l_681 = (void*)0;
int16_t ***l_683[10][2] = {{&g_164[0][2],&g_164[0][2]},{&g_164[0][2],&g_164[1][5]},{&g_164[0][2],&g_164[0][2]},{&g_164[1][5],&g_164[0][2]},{&g_164[0][2],&g_164[1][5]},{&g_164[0][2],&g_164[0][2]},{&g_164[1][5],&g_164[0][2]},{&g_164[0][2],&g_164[1][5]},{&g_164[0][2],&g_164[0][2]},{&g_164[1][5],&g_164[0][2]}};
int16_t ****l_682[3][5][1] = {{{&l_683[6][0]},{&l_683[6][0]},{&l_683[9][0]},{&l_683[7][1]},{&l_683[7][0]}},{{&l_683[7][1]},{&l_683[9][0]},{&l_683[6][0]},{&l_683[6][0]},{&l_683[9][0]}},{{&l_683[7][1]},{&l_683[7][0]},{&l_683[7][1]},{&l_683[9][0]},{&l_683[6][0]}}};
uint32_t l_693 = 0UL;
int32_t *l_701 = &g_609;
int32_t **l_700 = &l_701;
uint16_t *l_702 = &g_345;
int64_t l_709 = 0L;
int16_t l_716 = 0x7796L;
uint32_t *l_717 = &g_297;
uint8_t *l_724[7][7][5] = {{{&g_169,&g_102[1],(void*)0,&g_169,&g_211},{&g_102[1],&g_169,&g_169,&g_102[1],(void*)0},{&g_102[1],&g_169,&g_211,&g_211,(void*)0},{&g_102[1],&g_102[1],&g_102[1],&g_169,&g_102[1]},{&g_169,&g_169,&g_169,&g_169,&g_102[4]},{&g_102[1],&g_102[1],&g_169,&g_211,&g_102[1]},{&g_169,&g_102[1],(void*)0,&g_102[1],(void*)0}},{{&g_169,&g_102[1],(void*)0,&g_169,(void*)0},{&g_102[1],&g_169,&g_169,&g_211,(void*)0},{&g_169,&g_102[1],&g_211,&g_211,(void*)0},{&g_102[1],&g_169,&g_211,&g_169,&g_102[1]},{&g_169,&g_169,&g_211,&g_211,&g_102[4]},{&g_169,&g_102[1],&g_169,&g_211,&g_102[1]},{&g_169,&g_169,(void*)0,&g_102[1],(void*)0}},{{&g_169,&g_102[1],(void*)0,(void*)0,(void*)0},{&g_102[1],&g_169,&g_169,&g_102[1],&g_211},{&g_169,&g_169,&g_169,&g_211,(void*)0},{&g_102[1],&g_169,&g_102[1],&g_211,&g_102[1]},{&g_169,&g_169,&g_211,&g_169,&g_211},{&g_169,&g_102[1],&g_169,&g_211,&g_102[1]},{&g_102[1],&g_169,(void*)0,&g_211,(void*)0}},{{&g_169,&g_102[1],(void*)0,&g_169,&g_211},{&g_102[1],&g_169,&g_169,&g_102[1],(void*)0},{&g_102[1],&g_169,&g_211,&g_211,(void*)0},{&g_102[1],&g_102[1],&g_102[1],&g_169,&g_102[1]},{&g_169,&g_169,&g_169,&g_169,&g_102[4]},{&g_102[1],&g_102[1],&g_169,&g_211,&g_102[1]},{&g_169,&g_102[1],(void*)0,&g_102[1],(void*)0}},{{&g_169,&g_102[1],(void*)0,&g_169,(void*)0},{&g_102[1],&g_169,&g_169,&g_211,(void*)0},{&g_169,&g_102[1],&g_211,&g_211,(void*)0},{&g_102[1],&g_169,&g_211,&g_169,&g_102[1]},{(void*)0,&g_211,&g_211,&g_211,&g_102[1]},{&g_169,&g_169,&g_169,&g_102[1],&g_102[1]},{&g_169,(void*)0,&g_102[1],&g_102[2],&g_102[1]}},{{(void*)0,(void*)0,&g_169,&g_102[1],&g_211},{(void*)0,(void*)0,&g_169,&g_102[2],&g_211},{(void*)0,&g_169,&g_169,&g_102[1],&g_102[1]},{&g_169,&g_169,&g_102[1],&g_211,&g_102[1]},{&g_211,(void*)0,&g_211,&g_169,&g_169},{&g_169,(void*)0,&g_102[1],&g_102[1],&g_102[1]},{&g_169,(void*)0,&g_169,(void*)0,&g_102[1]}},{{&g_211,&g_169,&g_169,(void*)0,&g_211},{(void*)0,&g_211,&g_102[1],&g_102[2],&g_211},{(void*)0,&g_169,&g_211,&g_211,&g_102[1]},{(void*)0,&g_169,&g_102[1],&g_169,&g_102[1]},{&g_211,&g_211,&g_169,&g_169,&g_102[1]},{&g_169,(void*)0,&g_169,&g_211,&g_102[1]},{&g_169,(void*)0,&g_169,&g_102[2],&g_102[2]}}};
int32_t l_726[4] = {0L,0L,0L,0L};
int32_t l_727 = 0x70D9087CL;
int i, j, k;
(*p_49) = ((safe_rshift_func_uint16_t_u_s(((*l_702) |= (safe_sub_func_uint64_t_u_u(((((l_680 , &g_164[0][2]) != (g_684 = &g_164[0][2])) >= ((safe_mul_func_int8_t_s_s((safe_add_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(p_48, 1)), ((((safe_mul_func_uint8_t_u_u((l_693 <= (l_693 , (safe_rshift_func_uint8_t_u_s(9UL, ((safe_div_func_uint32_t_u_u(((safe_rshift_func_uint16_t_u_s((((((*l_700) = (*l_700)) != (void*)0) || p_48) > 0x61F029C2L), 9)) != (*p_49)), (-1L))) & (-5L)))))), g_505)) , (*p_49)) > 4294967287UL) & 0x33L))), 0x24L)) , g_109)) <= g_538), p_48))), p_48)) < 65526UL);
(*g_710) = l_701;
(**g_533) = ((((*l_702) = (safe_mod_func_uint32_t_u_u((~(*p_49)), (**g_710)))) < (l_727 = (safe_div_func_uint16_t_u_u(l_716, ((((0x10L ^ (l_693 >= (0x7DD63B70L <= ((*l_717)++)))) > (l_726[2] ^= (safe_sub_func_uint64_t_u_u((l_680 >= (((((*g_646) = ((safe_div_func_int8_t_s_s((l_724[1][3][2] == (((+(*p_49)) == g_400[4][5][2]) , (void*)0)), 255UL)) ^ (*g_406))) , 0xF3943FA3L) == (*p_49)) > 0x30L)), l_693)))) ^ p_48) || (-7L)))))) < p_48);
return p_49;
}
/* ------------------------------------------ */
/*
* reads : g_36 g_406 g_538 g_500 g_299 g_400 g_5 g_505 g_646 g_109 g_136 g_652 g_533 g_283
* writes: g_109 g_632 g_5 g_400 g_652 g_36 g_206
*/
int32_t func_50(int32_t p_51, int32_t * p_52, int32_t p_53, int64_t p_54)
{ /* block id: 290 */
uint16_t *l_617[7] = {(void*)0,&g_345,&g_345,(void*)0,&g_345,&g_345,(void*)0};
int32_t l_618[9][4] = {{0xD6C4803CL,1L,1L,0xD6C4803CL},{1L,0xD6C4803CL,0xE058D8C1L,0x097B0A34L},{1L,0xE058D8C1L,1L,0x1A97FD72L},{0xD6C4803CL,0x097B0A34L,0x1A97FD72L,0x1A97FD72L},{0xE058D8C1L,0xE058D8C1L,(-10L),0x097B0A34L},{0x097B0A34L,0xD6C4803CL,(-10L),0xD6C4803CL},{0xE058D8C1L,1L,0x1A97FD72L,(-10L)},{0xD6C4803CL,1L,1L,0xD6C4803CL},{1L,0xD6C4803CL,0xE058D8C1L,0x097B0A34L}};
int64_t l_629 = 8L;
int16_t *l_630 = &g_109;
int16_t *l_631 = &g_632;
int32_t *l_635 = &g_400[4][5][2];
uint64_t *l_645[5] = {&g_538,&g_538,&g_538,&g_538,&g_538};
int8_t *l_651 = &g_652;
int32_t *l_653 = (void*)0;
int32_t *l_654 = &l_618[6][1];
int i, j;
(*l_635) = (safe_add_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((((*p_52) = (((g_36 != (((l_618[6][1] = p_53) , p_51) == (p_51 != ((*l_631) = (safe_div_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_u((((*l_630) = (safe_sub_func_int32_t_s_s((-1L), (safe_sub_func_uint8_t_u_u((((void*)0 == &g_136) >= ((safe_mod_func_int8_t_s_s((l_629 == ((void*)0 != &g_499)), 0x56L)) && p_51)), l_629))))) != l_629), 7)) | 7UL), 0x6028E11AL)))))) || (*g_406)) ^ 0x05B11D25L)) || g_538), l_629)), p_54));
(*l_654) &= ((**g_500) , (g_505 , (safe_mul_func_uint8_t_u_u((((*l_630) &= ((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u((~(l_645[1] != g_646)), (safe_rshift_func_uint16_t_u_u(1UL, 6)))), 2)) < p_54)) ^ (((*l_651) |= (((safe_div_func_uint64_t_u_u(((((&l_645[1] == &l_645[4]) , g_136) , p_53) > 18446744073709551613UL), p_53)) , (*l_635)) , (*l_635))) >= 0x74L)), p_51))));
for (g_36 = (-11); (g_36 == 40); g_36 = safe_add_func_uint16_t_u_u(g_36, 4))
{ /* block id: 301 */
int8_t l_661 = (-1L);
int32_t l_662[9] = {0x2D35700AL,0x2D35700AL,0x2D35700AL,0x2D35700AL,0x2D35700AL,0x2D35700AL,0x2D35700AL,0x2D35700AL,0x2D35700AL};
uint32_t l_663[3][10][5] = {{{3UL,1UL,1UL,3UL,1UL},{0x09A723A1L,0x09A723A1L,0UL,0x09A723A1L,0x09A723A1L},{1UL,3UL,1UL,1UL,3UL},{0x09A723A1L,1UL,1UL,0x09A723A1L,1UL},{3UL,3UL,4294967292UL,3UL,3UL},{1UL,0x09A723A1L,1UL,1UL,0x09A723A1L},{3UL,1UL,1UL,3UL,1UL},{0x09A723A1L,0x09A723A1L,0UL,0x09A723A1L,0x09A723A1L},{1UL,3UL,1UL,4294967292UL,1UL},{1UL,0UL,0UL,1UL,0UL}},{{1UL,1UL,3UL,1UL,1UL},{0UL,1UL,0UL,0UL,1UL},{1UL,4294967292UL,4294967292UL,1UL,4294967292UL},{1UL,1UL,0x09A723A1L,1UL,1UL},{4294967292UL,1UL,4294967292UL,4294967292UL,1UL},{1UL,0UL,0UL,1UL,0UL},{1UL,1UL,3UL,1UL,1UL},{0UL,1UL,0UL,0UL,1UL},{1UL,4294967292UL,4294967292UL,1UL,4294967292UL},{1UL,1UL,0x09A723A1L,1UL,1UL}},{{4294967292UL,1UL,4294967292UL,4294967292UL,1UL},{1UL,0UL,0UL,1UL,0UL},{1UL,1UL,3UL,1UL,1UL},{0UL,1UL,0UL,0UL,1UL},{1UL,4294967292UL,4294967292UL,1UL,4294967292UL},{1UL,1UL,0x09A723A1L,1UL,1UL},{4294967292UL,1UL,4294967292UL,4294967292UL,1UL},{1UL,0UL,0UL,1UL,0UL},{1UL,1UL,3UL,1UL,1UL},{0UL,1UL,0UL,0UL,1UL}}};
int32_t *l_668 = &l_618[1][1];
int32_t l_669 = 0xC81A976BL;
int32_t **l_673 = &l_635;
int i, j, k;
for (g_206 = 0; (g_206 == (-16)); g_206 = safe_sub_func_int32_t_s_s(g_206, 7))
{ /* block id: 304 */
int32_t l_659 = (-1L);
int32_t *l_660[6] = {&l_659,&l_659,&l_659,&l_659,&l_659,&l_659};
int32_t **l_666 = &l_654;
int32_t **l_667 = (void*)0;
uint64_t l_670 = 0UL;
int i;
l_663[2][4][2]++;
l_668 = ((*l_666) = &l_618[6][1]);
l_670++;
}
(*l_673) = (*g_533);
}
return g_283;
}
/* ------------------------------------------ */
/*
* reads : g_102 g_169 g_5 g_2 g_299 g_99 g_297 g_206 g_345 g_283 g_399 g_313 g_404 g_400 g_6 g_499 g_500 g_405 g_36 g_178 g_609
* writes: g_169 g_206 g_5 g_400 g_345 g_403 g_405 g_299 g_136 g_609
*/
int32_t * func_63(uint8_t p_64, const uint32_t p_65, int32_t p_66)
{ /* block id: 145 */
uint8_t *l_358 = &g_169;
int32_t l_363 = 0x66CA871FL;
const uint16_t *l_366 = &g_345;
const uint16_t **l_367 = &l_366;
int64_t *l_372 = &g_206;
uint16_t l_373 = 0UL;
int16_t *l_374 = &g_109;
uint8_t l_392 = 1UL;
uint64_t *l_402 = &g_36;
uint64_t **l_401 = &l_402;
int32_t l_420[6][9] = {{0L,0x40333B9CL,0x91D0DBABL,0xD186151AL,0x719DAB7DL,(-1L),0x9A99B7ABL,0x91D0DBABL,0x9A99B7ABL},{0x40333B9CL,0x4CE645D0L,1L,1L,0x4CE645D0L,0x40333B9CL,0x16358AF4L,0x91D0DBABL,1L},{(-1L),0x719DAB7DL,0xD186151AL,0x91D0DBABL,0x40333B9CL,0L,(-10L),0L,0x91D0DBABL},{(-9L),0x16358AF4L,0x0539188FL,0x9A99B7ABL,0xB147AE82L,0xCAB4327BL,0x16358AF4L,0xCAB4327BL,0xB147AE82L},{0x0539188FL,0L,0L,0x0539188FL,0x036F8FDFL,0xCAB4327BL,0x9A99B7ABL,0x40333B9CL,0L},{1L,0x9A99B7ABL,1L,0xB147AE82L,0x719DAB7DL,0L,0xD186151AL,1L,0L}};
int16_t l_421 = 0x8881L;
uint64_t ***l_488 = (void*)0;
int64_t l_526 = 0xC26E0854C26916B3LL;
int32_t *l_563 = &l_363;
int64_t l_598[4][7][8] = {{{2L,1L,0x77BDFC6089144A91LL,0L,0x0BCB88AB51282271LL,2L,0x4204DDF6D41BF719LL,1L},{(-7L),0x77BDFC6089144A91LL,0xC946D383CB8AF843LL,1L,(-10L),(-7L),0x791A72BE2722EB12LL,0xBDF2AF7ED8110F00LL},{(-1L),0L,1L,0x1F4E0FDE32081513LL,0xCA1F13FC1F1BEBE4LL,0x76EA62D86F80ED83LL,(-3L),0xDA600E4C763C09B0LL},{(-7L),(-1L),0x9AB54990EBC1AB0FLL,0L,0L,0x855CEDE1F16ACA95LL,0x7466D492B165A737LL,0xCA1F13FC1F1BEBE4LL},{0xBDF2AF7ED8110F00LL,0L,1L,1L,1L,1L,0L,0xBDF2AF7ED8110F00LL},{2L,0xB4CEBC94D30DC8A1LL,(-10L),(-6L),0x3B5CBDA2F912DADALL,1L,(-1L),0xC946D383CB8AF843LL},{0x4204DDF6D41BF719LL,0x20878D71C6BAEF82LL,4L,0x510D235F69FC33E5LL,(-6L),1L,0L,0L}},{{(-7L),0xB4CEBC94D30DC8A1LL,0xDA600E4C763C09B0LL,0x76EA62D86F80ED83LL,(-1L),1L,0x791A72BE2722EB12LL,(-10L)},{0L,0L,(-7L),(-7L),1L,0x855CEDE1F16ACA95LL,(-1L),(-9L)},{0x33BF0C1FCFB8AE51LL,(-1L),0x5E30173DEC68DE5FLL,0xEE6366F5B7A59DE4LL,0xC946D383CB8AF843LL,0L,(-7L),1L},{0xB5160C6CF92EE93CLL,(-7L),0L,0L,2L,0x7E888FE96AE41583LL,0x8FE14C8085648B64LL,3L},{0x9AB54990EBC1AB0FLL,(-9L),(-3L),0L,(-7L),(-1L),0x34E08362EF918160LL,(-10L)},{3L,0xEE6366F5B7A59DE4LL,0x55048BFD6DA644EFLL,(-9L),0x76EA62D86F80ED83LL,0x3EE8BEB12BEFF3C3LL,0x3B5CBDA2F912DADALL,0x8FE14C8085648B64LL},{0L,3L,(-5L),0L,(-1L),0x77BDFC6089144A91LL,0xB4CEBC94D30DC8A1LL,(-6L)}},{{0x940A3F11769AA5B4LL,0x791A72BE2722EB12LL,0L,0x4204DDF6D41BF719LL,0L,0x791A72BE2722EB12LL,0x940A3F11769AA5B4LL,(-1L)},{0x3EE8BEB12BEFF3C3LL,5L,0x4204DDF6D41BF719LL,1L,(-1L),0x33BF0C1FCFB8AE51LL,2L,1L},{0L,(-1L),0x34E08362EF918160LL,0x7E888FE96AE41583LL,(-1L),0x1F4E0FDE32081513LL,0xEE6366F5B7A59DE4LL,0x4204DDF6D41BF719LL},{0x3EE8BEB12BEFF3C3LL,0L,0L,1L,0L,2L,0L,0x940A3F11769AA5B4LL},{0x940A3F11769AA5B4LL,0x510D235F69FC33E5LL,0xBDF2AF7ED8110F00LL,0xC946D383CB8AF843LL,(-1L),0xB5160C6CF92EE93CLL,1L,(-1L)},{0L,(-10L),0x791A72BE2722EB12LL,1L,0x76EA62D86F80ED83LL,(-7L),(-1L),(-1L)},{3L,(-6L),1L,0x01EC5E1EECC18756LL,(-7L),(-7L),0x9AB54990EBC1AB0FLL,0x855CEDE1F16ACA95LL}},{{0x9AB54990EBC1AB0FLL,0x7466D492B165A737LL,5L,(-1L),2L,(-7L),0L,1L},{0xB5160C6CF92EE93CLL,0xBDF2AF7ED8110F00LL,0L,0L,0xC946D383CB8AF843LL,0x76EA62D86F80ED83LL,5L,(-5L)},{0x33BF0C1FCFB8AE51LL,5L,0x76EA62D86F80ED83LL,0x3BCA8098E76EFE85LL,1L,(-5L),(-1L),(-1L)},{0L,(-1L),0x33BF0C1FCFB8AE51LL,0x33BF0C1FCFB8AE51LL,(-1L),0L,0L,0L},{(-7L),2L,(-10L),0xB4CEBC94D30DC8A1LL,(-6L),(-1L),0x7E888FE96AE41583LL,5L},{0x4204DDF6D41BF719LL,0xDB922382183AA12FLL,3L,0xB4CEBC94D30DC8A1LL,0x3B5CBDA2F912DADALL,0L,3L,4L},{5L,0x1F4E0FDE32081513LL,0L,1L,2L,0xEE6366F5B7A59DE4LL,1L,0L}}};
int8_t l_605 = (-7L);
uint16_t *l_608 = &g_345;
int i, j, k;
if ((~(((((((safe_rshift_func_uint8_t_u_s(((((safe_mod_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(((*l_358) &= g_102[1]), (safe_lshift_func_uint8_t_u_u(((void*)0 != &g_345), (safe_div_func_uint64_t_u_u(l_363, 1UL)))))) & (safe_div_func_int64_t_s_s(((((*l_367) = l_366) != (void*)0) , ((*l_372) ^= ((safe_mod_func_int64_t_s_s(g_5, (((((((((safe_add_func_uint8_t_u_u(p_66, l_363)) >= g_2) > (*g_299)) , g_99) , 0xF7L) , p_65) || l_363) <= g_297) | (-1L)))) >= (*g_299)))), l_373))), 0x0C24L)) | p_64), 1L)) != l_373) <= (*g_299)) == l_373), 5)) <= (*g_299)) , g_345) , l_366) == l_374) >= g_345) == p_66)))
{ /* block id: 149 */
int8_t l_379 = 0x3BL;
uint8_t *l_384 = &g_102[1];
uint8_t **l_385 = (void*)0;
uint8_t **l_386 = &l_358;
int32_t l_387 = 0L;
(*g_399) = (safe_div_func_int32_t_s_s(((*g_299) = ((safe_add_func_uint16_t_u_u((l_379 < (safe_rshift_func_int16_t_s_s(((&g_169 != ((*l_386) = ((safe_rshift_func_int8_t_s_s(g_169, 7)) , l_384))) >= l_387), 1))), ((safe_div_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s((p_66 != l_392), (((safe_div_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s(((g_169 >= (safe_add_func_uint64_t_u_u(((g_169 | p_66) , g_283), p_65))) & p_66), 13)), p_64)) , (void*)0) != (void*)0))) | 0xD26692E6D8D1ED09LL), p_64)) <= 0x9DL))) == l_387)), 0xD1AAE636L));
for (g_345 = 0; (g_345 <= 2); g_345 += 1)
{ /* block id: 155 */
return (*g_313);
}
}
else
{ /* block id: 158 */
int32_t l_422 = 9L;
int32_t l_423 = (-1L);
int32_t l_424 = 0x108B37DBL;
int32_t l_425 = 0x83F1BB0BL;
int32_t l_426[7][7][5] = {{{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L}},{{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L}},{{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L}},{{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L}},{{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L}},{{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L}},{{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L},{0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L,0x241F5283L},{0L,0L,0L,0L,0L}}};
int64_t *l_447 = &g_206;
int32_t l_534 = 0L;
uint32_t l_568[1];
int16_t l_578 = 0x7CF0L;
const int32_t *l_594 = &l_426[3][5][3];
const int32_t ** const l_593 = &l_594;
int i, j, k;
for (i = 0; i < 1; i++)
l_568[i] = 0xC9BD051CL;
(*g_404) = (g_403 = l_401);
for (l_373 = 17; (l_373 < 17); l_373 = safe_add_func_int8_t_s_s(l_373, 1))
{ /* block id: 163 */
return (*g_313);
}
if ((**g_313))
{ /* block id: 166 */
int32_t *l_409 = &g_400[8][5][1];
int32_t *l_410 = &g_400[4][5][2];
int32_t *l_411 = &g_5;
int32_t *l_412 = &g_400[4][5][2];
int32_t *l_413 = &g_400[6][3][2];
int32_t *l_414 = &g_400[4][5][2];
int32_t *l_415 = &l_363;
int32_t *l_416 = &g_5;
int32_t *l_417 = &g_400[4][5][2];
int32_t *l_418 = &g_400[2][0][0];
int32_t *l_419[8] = {&g_400[1][4][0],&g_400[7][1][0],&g_400[1][4][0],&g_400[1][4][0],&g_400[7][1][0],&g_400[1][4][0],&g_400[1][4][0],&g_400[7][1][0]};
uint64_t l_427 = 0UL;
uint32_t l_442 = 0UL;
const int16_t *l_450 = &l_421;
const int16_t **l_449 = &l_450;
uint64_t *l_451 = &l_427;
uint64_t ***l_489 = (void*)0;
int64_t l_524 = 0L;
int16_t l_542 = (-1L);
int16_t l_549[1][5] = {{0L,0L,0L,0L,0L}};
int8_t l_579 = 0xA8L;
int i, j;
lbl_448:
++l_427;
if (p_64)
{ /* block id: 168 */
uint32_t l_432 = 0UL;
int32_t l_435 = (-6L);
int32_t l_436 = 7L;
int32_t l_439 = 0x0A4509A3L;
for (l_421 = (-17); (l_421 >= 2); l_421 = safe_add_func_int32_t_s_s(l_421, 5))
{ /* block id: 171 */
int8_t l_433 = 0xA8L;
int32_t l_434 = 0L;
int32_t l_437 = 6L;
int32_t l_438 = 0xC3B143DAL;
int32_t l_440 = 0x29BDF5E6L;
int32_t l_441 = 1L;
(*l_416) = l_432;
l_442--;
(*l_410) = (-1L);
}
for (l_424 = 0; (l_424 < 3); l_424 = safe_add_func_int64_t_s_s(l_424, 8))
{ /* block id: 178 */
uint32_t *l_452 = &g_133;
uint32_t *l_459 = &g_297;
int32_t l_460 = 0L;
uint8_t *l_461[1];
int i;
for (i = 0; i < 1; i++)
l_461[i] = (void*)0;
(*g_299) ^= (*l_412);
if ((l_447 != &g_206))
{ /* block id: 180 */
if (l_432)
goto lbl_448;
}
else
{ /* block id: 182 */
(*l_412) = 0xAC12D24EL;
(*l_416) = ((*l_415) = 0x0C7360C2L);
}
}
}
else
{ /* block id: 201 */
int32_t l_476[7] = {0xEC49CCF5L,0xEC49CCF5L,0xA2D1A573L,0xEC49CCF5L,0xEC49CCF5L,0xA2D1A573L,0xEC49CCF5L};
uint32_t l_498 = 3UL;
uint64_t *l_539[8] = {&l_427,&g_538,&g_538,&l_427,&g_538,&g_538,&l_427,&g_538};
int32_t **l_546 = &l_413;
int32_t ***l_547 = &l_546;
uint16_t l_550 = 0x0CACL;
uint8_t l_580 = 0x58L;
int i;
for (l_363 = 7; (l_363 >= 0); l_363 -= 1)
{ /* block id: 204 */
uint64_t ****l_487 = (void*)0;
int i;
for (p_64 = 0; (p_64 <= 7); p_64 += 1)
{ /* block id: 207 */
int i;
return l_419[p_64];
}
l_419[l_363] = l_418;
(*l_418) = (!(safe_mod_func_uint32_t_u_u(l_476[6], (g_6 , (safe_rshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_u(((safe_div_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((l_488 = &g_403) != l_489), (safe_sub_func_uint32_t_u_u((safe_add_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s(1UL, 12)), (p_65 == (p_65 , (0x1E2821D64F1DF2DCLL != (safe_div_func_int32_t_s_s(l_498, g_499))))))), g_283)))), p_64)), 1UL)) > p_65), g_283)), 3))))));
}
(*g_500) = l_409;
for (l_392 = 0; (l_392 <= 2); l_392 += 1)
{ /* block id: 217 */
uint8_t **l_503 = &l_358;
int32_t l_525 = 0xEBED17D9L;
uint32_t l_540[8][4][8] = {{{1UL,4294967295UL,4294967294UL,4294967295UL,0x1917BBBFL,0xBD03F238L,0xFB86D640L,4294967289UL},{0x7029BF50L,4294967295UL,4UL,0xAE3B5AC5L,4294967291UL,0xFB86D640L,0UL,0x3D80F0B4L},{0xBD03F238L,4294967295UL,0UL,0UL,4294967287UL,4294967293UL,4294967295UL,0x4222B34CL},{0x429DF1C3L,1UL,0x1A3910B2L,3UL,5UL,0UL,0x23310337L,4294967287UL}},{{1UL,0xFC052F89L,0x7DA76AF3L,0x653010F4L,0x7DA76AF3L,0xFC052F89L,1UL,0x7029BF50L},{0x8240D0ABL,4294967294UL,0x7029BF50L,4294967293UL,1UL,0xD488A88AL,4294967289UL,7UL},{7UL,4294967295UL,0x653010F4L,0x440149D3L,1UL,0UL,0x0E39E37EL,0x653010F4L},{0x8240D0ABL,8UL,0x4AC6135AL,7UL,0x7DA76AF3L,0x4E6BB63AL,0UL,0UL}},{{1UL,4294967287UL,4294967288UL,0x7DA76AF3L,5UL,0x5F65124DL,4294967294UL,0x1A3910B2L},{0x429DF1C3L,0UL,0UL,0x16FFFE09L,4294967287UL,3UL,0UL,0x2A52CF89L},{0xBD03F238L,4294967289UL,4294967295UL,0x51FF4A68L,4294967291UL,1UL,0x7029BF50L,7UL},{0x7029BF50L,0UL,4294967287UL,7UL,0x1917BBBFL,4294967295UL,0UL,0xF4A70631L}},{{1UL,4294967295UL,4294967287UL,4294967295UL,0xD488A88AL,0x440149D3L,4294967295UL,0xAA734B6EL},{0xB637EF90L,0UL,0UL,0xF343B5F4L,0x7029BF50L,4294967291UL,4294967295UL,0UL},{0x23310337L,4294967295UL,1UL,0UL,0x51FF4A68L,3UL,4294967293UL,4294967293UL},{0x653010F4L,1UL,4294967295UL,4294967288UL,0xF1D27235L,4UL,0x51FF4A68L,0x51FF4A68L}},{{0xF343B5F4L,5UL,1UL,1UL,5UL,0xF343B5F4L,4294967295UL,4294967290UL},{0x3D80F0B4L,0x17468003L,4UL,0xED9DB83BL,4294967295UL,4294967294UL,0xFC052F89L,0UL},{0xB637EF90L,4294967295UL,4294967295UL,0xED9DB83BL,0xFB86D640L,4294967295UL,0x4E6BB63AL,4294967290UL},{1UL,0xFB86D640L,0x8240D0ABL,1UL,1UL,0UL,0xB637EF90L,0x51FF4A68L}},{{0UL,0x4222B34CL,4294967295UL,4294967288UL,0xFC052F89L,2UL,4294967293UL,4294967293UL},{0x4AC6135AL,4294967295UL,8UL,0UL,0UL,1UL,1UL,0UL},{0x16FFFE09L,5UL,4294967294UL,0xF343B5F4L,0UL,0x3D80F0B4L,0xFC052F89L,0xAA734B6EL},{4294967295UL,1UL,1UL,4294967295UL,4294967287UL,0x7DA76AF3L,0xED9DB83BL,1UL}},{{0xFB86D640L,4294967295UL,0xBD03F238L,0x546703E9L,0x4AC6135AL,0xB637EF90L,4294967291UL,0UL},{0xAE3B5AC5L,0x4222B34CL,4294967295UL,0x1A3910B2L,0UL,4294967287UL,0UL,4294967295UL},{0xD488A88AL,4294967290UL,4294967291UL,4294967295UL,0x429DF1C3L,0xED9DB83BL,0x422914B7L,4294967295UL},{4294967287UL,0UL,0x46351CE9L,1UL,0UL,4294967294UL,4294967295UL,4294967294UL}},{{7UL,0UL,0UL,0UL,7UL,0x2A52CF89L,1UL,4294967295UL},{0UL,4294967291UL,0x4222B34CL,4294967295UL,4294967293UL,4294967287UL,0UL,0UL},{0UL,1UL,0x4222B34CL,0UL,5UL,0xAA734B6EL,1UL,0xBD03F238L},{4294967293UL,4294967295UL,0UL,4294967295UL,4294967290UL,0x51FF4A68L,4294967295UL,7UL}}};
int i, j, k;
}
if ((((safe_unary_minus_func_uint32_t_u((l_542 == 0x4AL))) , (((safe_unary_minus_func_uint8_t_u(0xDAL)) | (g_206 <= (((((-1L) < (safe_sub_func_int64_t_s_s((((*l_547) = l_546) == &g_299), ((!((0xA701L <= (l_424 = (((void*)0 != &g_499) || l_526))) ^ (***g_404))) , 0xF4F4D82FE08B5997LL)))) , p_64) , l_549[0][0]) && 0xA1CEL))) , (*g_399))) , l_550))
{ /* block id: 240 */
uint8_t l_553 = 0xC3L;
int32_t *l_564 = &g_400[4][5][2];
for (l_524 = 0; (l_524 <= 27); l_524++)
{ /* block id: 243 */
l_553++;
}
for (l_550 = 0; (l_550 > 1); l_550++)
{ /* block id: 248 */
uint64_t l_558 = 0x55BFD89E41869871LL;
if (l_553)
break;
l_558--;
}
for (g_345 = (-20); (g_345 >= 17); ++g_345)
{ /* block id: 254 */
return l_564;
}
return l_419[5];
}
else
{ /* block id: 258 */
int32_t l_565 = 0x087F504CL;
int32_t l_566 = 0L;
int32_t l_567[5] = {0xCD3446A8L,0xCD3446A8L,0xCD3446A8L,0xCD3446A8L,0xCD3446A8L};
int32_t *l_571 = &l_567[1];
int32_t *l_573[6];
int i;
for (i = 0; i < 6; i++)
l_573[i] = &l_363;
--l_568[0];
for (l_526 = 0; (l_526 <= 0); l_526 += 1)
{ /* block id: 262 */
int8_t l_572 = 0x39L;
l_571 = &l_420[3][1];
(*l_563) |= 0x405B2C34L;
l_572 ^= 0x5F8D3F80L;
return (*g_500);
}
for (l_425 = (-25); (l_425 < 14); l_425 = safe_add_func_uint32_t_u_u(l_425, 5))
{ /* block id: 270 */
int32_t l_576 = 8L;
int32_t l_577[10] = {0xE2806399L,0xE2806399L,0xE2806399L,0xE2806399L,0xE2806399L,0xE2806399L,0xE2806399L,0xE2806399L,0xE2806399L,0xE2806399L};
int i;
--l_580;
}
(**l_547) = (*l_546);
}
}
}
else
{ /* block id: 276 */
uint64_t ****l_583[2];
int8_t *l_586 = &g_136;
int32_t **l_592[5];
int32_t ***l_591 = &l_592[1];
int i;
for (i = 0; i < 2; i++)
l_583[i] = &l_488;
for (i = 0; i < 5; i++)
l_592[i] = &l_563;
(*l_563) = ((((((*l_563) ^ (((void*)0 == l_583[1]) >= (p_66 = ((safe_rshift_func_int8_t_s_u(((*l_586) = 0xA1L), 7)) <= (((safe_rshift_func_uint8_t_u_u((*l_563), p_66)) < l_534) > ((*g_299) = ((0x97L || (((*l_591) = &g_299) != l_593)) , (-1L)))))))) && p_64) != p_65) , 249UL) < p_64);
}
(*l_593) = (void*)0;
}
g_609 ^= (((*l_372) = (safe_unary_minus_func_uint16_t_u(2UL))) < ((((((7UL >= (safe_add_func_uint8_t_u_u(0xD4L, (((*l_563) <= l_598[2][1][1]) == (((g_297 & (((safe_mod_func_int8_t_s_s((safe_mod_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((l_605 == (safe_lshift_func_uint16_t_u_s((p_64 , ((*l_608) = 65527UL)), (*l_563)))), 2)), g_178)), g_400[1][3][0])) , 0UL) , (-9L))) , p_66) > p_65))))) <= (*g_299)) ^ (*l_563)) ^ 0xFFD1L) && g_2) , p_65));
return (*g_313);
}
/* ------------------------------------------ */
/*
* reads : g_6 g_2 g_5 g_99 g_102 g_109 g_36 g_133 g_140 g_163 g_169 g_178 g_139 g_211
* writes: g_99 g_102 g_109 g_136 g_140 g_133 g_164 g_169 g_5 g_139 g_178 g_211
*/
uint64_t func_67(int32_t p_68, const int64_t p_69)
{ /* block id: 10 */
int32_t *l_77[1];
int32_t *l_78 = (void*)0;
int32_t *l_86 = (void*)0;
int64_t l_208 = 0x7956EE47DEF404FBLL;
int16_t l_209 = 0L;
int8_t l_233 = 5L;
uint8_t l_239[9] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
uint64_t l_267 = 18446744073709551615UL;
int32_t l_272 = (-1L);
int32_t l_344 = 0xFE0B2E5CL;
int i;
for (i = 0; i < 1; i++)
l_77[i] = &g_5;
g_139 = (safe_div_func_uint32_t_u_u(func_72(l_77[0], ((l_78 = l_77[0]) != (void*)0), ((safe_mod_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(g_6, p_68)), ((1UL & g_2) , p_69))) ^ (safe_mul_func_uint16_t_u_u((+0x4B1310F077D7E7D1LL), p_69))), l_86), 0x6A3C1A26L));
for (g_99 = 0; (g_99 >= 0); g_99 -= 1)
{ /* block id: 65 */
uint32_t l_175 = 18446744073709551607UL;
int32_t l_176 = 0x0C6410FAL;
int32_t l_177 = 1L;
int i;
if (l_175)
break;
g_178++;
}
for (g_133 = 0; (g_133 >= 1); g_133 = safe_add_func_uint16_t_u_u(g_133, 2))
{ /* block id: 71 */
uint32_t *l_190 = &g_133;
const int32_t l_202 = 0x24EF59ADL;
int64_t *l_205[7][7] = {{(void*)0,(void*)0,(void*)0,&g_206,&g_206,&g_206,&g_206},{&g_206,&g_206,&g_206,(void*)0,&g_206,&g_206,(void*)0},{(void*)0,&g_206,(void*)0,&g_206,(void*)0,(void*)0,&g_206},{&g_206,&g_206,&g_206,(void*)0,&g_206,&g_206,(void*)0},{(void*)0,&g_206,(void*)0,&g_206,(void*)0,(void*)0,&g_206},{&g_206,&g_206,&g_206,(void*)0,&g_206,&g_206,(void*)0},{(void*)0,&g_206,(void*)0,&g_206,(void*)0,(void*)0,&g_206}};
int32_t l_207[10] = {0xF3DC2D1DL,(-1L),0xF3DC2D1DL,0xF3DC2D1DL,(-1L),0xF3DC2D1DL,0xF3DC2D1DL,(-1L),0xF3DC2D1DL,0xF3DC2D1DL};
uint8_t *l_210 = &g_211;
int32_t l_218 = 0L;
int32_t l_237 = 0xA01866F3L;
int32_t l_238 = 1L;
int8_t l_269 = 0x30L;
const int16_t *l_295 = &g_109;
int8_t l_343 = 0xD6L;
int i, j;
g_5 = (((*l_210) |= (safe_mod_func_int64_t_s_s((safe_unary_minus_func_uint16_t_u(((((safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((g_5 != ((void*)0 == l_190)), ((-1L) != ((safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u(p_69)), (safe_mul_func_uint8_t_u_u(((safe_add_func_int8_t_s_s((((((((safe_rshift_func_int8_t_s_u(g_169, 3)) > (((g_109 && (((safe_rshift_func_uint8_t_u_u((l_202 , (safe_mod_func_int64_t_s_s((l_207[0] = p_68), g_5))), 7)) & p_68) == g_102[3])) < g_5) >= l_202)) < 0xD545A2CEL) > l_208) == p_68) & 0x02L) | 0x15776B272A17EAE0LL), g_139)) | p_68), g_5)))) , (-1L))))), g_169)) < p_69) , l_209) , 65535UL))), g_109))) == l_202);
}
return g_109;
}
/* ------------------------------------------ */
/*
* reads : g_5 g_99 g_6 g_2 g_102 g_109 g_36 g_133 g_140 g_163 g_169
* writes: g_99 g_102 g_109 g_136 g_140 g_133 g_164 g_169 g_5
*/
uint32_t func_72(int32_t * p_73, int16_t p_74, uint32_t p_75, int32_t * p_76)
{ /* block id: 12 */
int32_t *l_88[4][8][6] = {{{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5}},{{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5}},{{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5}},{{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5},{(void*)0,(void*)0,&g_5,&g_5,(void*)0,(void*)0},{(void*)0,&g_5,&g_5,(void*)0,(void*)0,&g_5}}};
int32_t **l_87 = &l_88[1][3][4];
int i, j, k;
(*l_87) = &g_5;
for (p_75 = 0; (p_75 <= 3); p_75 += 1)
{ /* block id: 16 */
int32_t *l_98 = &g_99;
int32_t l_100 = 1L;
uint8_t *l_101 = &g_102[1];
int32_t l_106 = (-7L);
int32_t l_107[7] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
int32_t l_108 = 0xBDD52294L;
int16_t *l_161[10][9] = {{(void*)0,&g_109,(void*)0,&g_109,(void*)0,&g_109,(void*)0,&g_109,(void*)0},{&g_109,&g_109,(void*)0,(void*)0,&g_109,&g_109,(void*)0,(void*)0,&g_109},{&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109},{&g_109,(void*)0,(void*)0,&g_109,&g_109,(void*)0,(void*)0,&g_109,&g_109},{(void*)0,&g_109,(void*)0,&g_109,(void*)0,&g_109,(void*)0,&g_109,(void*)0},{&g_109,&g_109,(void*)0,(void*)0,&g_109,&g_109,(void*)0,(void*)0,&g_109},{&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109},{&g_109,(void*)0,(void*)0,&g_109,&g_109,(void*)0,(void*)0,&g_109,&g_109},{(void*)0,&g_109,(void*)0,&g_109,(void*)0,&g_109,(void*)0,&g_109,(void*)0},{&g_109,&g_109,(void*)0,(void*)0,&g_109,&g_109,(void*)0,(void*)0,&g_109}};
int16_t ** const l_160 = &l_161[3][3];
int i, j;
g_109 |= ((l_100 = (safe_mul_func_int16_t_s_s(((0xF870L | (safe_sub_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u(g_5, ((safe_div_func_uint8_t_u_u(g_5, ((l_107[3] &= (((~(((((*l_98) |= 0x3D8A5C08L) , ((*l_101) = l_100)) | (g_6 & (((((l_106 = (safe_unary_minus_func_int64_t_s((((p_74 < p_75) & (safe_rshift_func_int16_t_s_u((g_6 == g_2), 4))) & 0x04L)))) > 0L) , 0xAE6FB37E84F54957LL) >= 0xD3529AC934C6454CLL) , 0x6AL))) != (*p_73))) || 0x32L) | g_5)) & l_100))) , l_107[3]))) , g_102[1]) && g_102[0]), l_100))) < p_75), p_75))) ^ l_108);
if ((*p_73))
break;
for (l_106 = 3; (l_106 >= 0); l_106 -= 1)
{ /* block id: 26 */
uint64_t *l_118 = &g_36;
uint64_t **l_117 = &l_118;
int32_t l_121[6] = {5L,(-4L),(-4L),5L,(-4L),(-4L)};
uint8_t *l_131[5];
int16_t *l_132 = &g_109;
int8_t *l_134 = (void*)0;
int8_t *l_135 = &g_136;
const int32_t l_137 = 0x6703C071L;
int32_t l_138 = 1L;
int i;
for (i = 0; i < 5; i++)
l_131[i] = &g_102[4];
l_138 |= (((!((safe_sub_func_uint64_t_u_u((((*l_135) = (safe_mod_func_uint32_t_u_u((safe_div_func_int32_t_s_s((((*l_117) = (void*)0) == &g_36), (*p_73))), (safe_rshift_func_uint8_t_u_u(((((g_36 <= l_121[3]) <= ((safe_sub_func_int8_t_s_s((safe_add_func_int16_t_s_s(((*l_132) = (safe_mod_func_uint64_t_u_u(((((!(1UL == (l_131[4] == l_101))) , (p_73 != (void*)0)) , p_75) != 0xF607L), 7UL))), l_121[3])), g_133)) >= 0UL)) == l_121[3]) <= (-5L)), g_102[1]))))) | 250UL), l_137)) > 0x5A2E691EA77C7A1ELL)) == 0x9D3A1594L) < p_75);
for (g_99 = 3; (g_99 >= 0); g_99 -= 1)
{ /* block id: 33 */
uint32_t *l_159[1][5] = {{&g_133,&g_133,&g_133,&g_133,&g_133}};
int i, j, k;
g_140--;
l_108 = (safe_sub_func_int16_t_s_s((safe_div_func_uint16_t_u_u((((safe_sub_func_int16_t_s_s((l_100 = ((safe_lshift_func_uint16_t_u_s(0xECAFL, ((safe_mod_func_uint32_t_u_u((l_107[2] = (((l_107[p_75] | ((7UL == g_102[(p_75 + 1)]) , ((safe_sub_func_int64_t_s_s(1L, ((((safe_lshift_func_uint16_t_u_s(0x7B8CL, ((*l_132) = (safe_add_func_int64_t_s_s(g_102[1], ((g_102[1] >= (l_101 == (void*)0)) != l_137)))))) > 1UL) & p_75) > (*p_73)))) && 0xAAL))) && l_138) & l_108)), g_133)) || p_74))) == p_74)), p_74)) || l_121[3]) && 0x897C6CADL), 0x4A85L)), p_74));
return g_109;
}
(*l_87) = (*l_87);
for (g_133 = 0; (g_133 <= 3); g_133 += 1)
{ /* block id: 44 */
uint32_t l_172[8] = {0xF2204A48L,0xF2204A48L,0xF2204A48L,0xF2204A48L,0xF2204A48L,0xF2204A48L,0xF2204A48L,0xF2204A48L};
int i;
(*g_163) = l_160;
for (l_138 = 3; (l_138 >= 0); l_138 -= 1)
{ /* block id: 48 */
for (p_74 = 0; (p_74 <= 3); p_74 += 1)
{ /* block id: 51 */
int16_t l_166 = 1L;
int32_t l_167 = (-3L);
int32_t l_168 = (-10L);
int i, j, k;
++g_169;
l_172[6]++;
(*p_73) = (-1L);
}
}
}
}
}
g_5 &= (p_74 & (-1L));
return g_102[1];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_36, "g_36", print_hash_value);
transparent_crc(g_99, "g_99", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_102[i], "g_102[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
transparent_crc(g_136, "g_136", print_hash_value);
transparent_crc(g_139, "g_139", print_hash_value);
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_169, "g_169", print_hash_value);
transparent_crc(g_178, "g_178", print_hash_value);
transparent_crc(g_206, "g_206", print_hash_value);
transparent_crc(g_211, "g_211", print_hash_value);
transparent_crc(g_283, "g_283", print_hash_value);
transparent_crc(g_297, "g_297", print_hash_value);
transparent_crc(g_345, "g_345", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_400[i][j][k], "g_400[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_499, "g_499", print_hash_value);
transparent_crc(g_505, "g_505", print_hash_value);
transparent_crc(g_538, "g_538", print_hash_value);
transparent_crc(g_609, "g_609", print_hash_value);
transparent_crc(g_632, "g_632", print_hash_value);
transparent_crc(g_652, "g_652", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_675[i][j], "g_675[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_748, "g_748", print_hash_value);
transparent_crc(g_772, "g_772", print_hash_value);
transparent_crc(g_789, "g_789", print_hash_value);
transparent_crc(g_791, "g_791", print_hash_value);
transparent_crc(g_832, "g_832", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_933[i], "g_933[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_937, "g_937", print_hash_value);
transparent_crc(g_938, "g_938", print_hash_value);
transparent_crc(g_965, "g_965", print_hash_value);
transparent_crc(g_1106, "g_1106", print_hash_value);
transparent_crc(g_1114, "g_1114", print_hash_value);
transparent_crc(g_1152, "g_1152", print_hash_value);
transparent_crc(g_1303, "g_1303", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1574[i][j][k], "g_1574[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1576, "g_1576", print_hash_value);
transparent_crc(g_1796, "g_1796", print_hash_value);
transparent_crc(g_1838, "g_1838", print_hash_value);
transparent_crc(g_1843, "g_1843", print_hash_value);
transparent_crc(g_1844, "g_1844", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1871[i][j][k], "g_1871[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2041, "g_2041", print_hash_value);
transparent_crc(g_2082, "g_2082", print_hash_value);
transparent_crc(g_2229, "g_2229", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2235[i][j][k], "g_2235[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_2290[i], "g_2290[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2543, "g_2543", print_hash_value);
transparent_crc(g_2574, "g_2574", print_hash_value);
transparent_crc(g_2587, "g_2587", print_hash_value);
transparent_crc(g_2652, "g_2652", print_hash_value);
transparent_crc(g_2716, "g_2716", print_hash_value);
transparent_crc(g_2871, "g_2871", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2920[i], "g_2920[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2923[i][j], "g_2923[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3059, "g_3059", print_hash_value);
transparent_crc(g_3096, "g_3096", print_hash_value);
transparent_crc(g_3287, "g_3287", print_hash_value);
transparent_crc(g_3389, "g_3389", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_3430[i], "g_3430[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3564, "g_3564", print_hash_value);
transparent_crc(g_3645, "g_3645", print_hash_value);
transparent_crc(g_3814, "g_3814", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1055
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: 52
breakdown:
depth: 1, occurrence: 284
depth: 2, occurrence: 88
depth: 3, occurrence: 5
depth: 4, occurrence: 1
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 3
depth: 13, occurrence: 2
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 3
depth: 18, occurrence: 3
depth: 19, occurrence: 2
depth: 20, occurrence: 3
depth: 21, occurrence: 1
depth: 22, occurrence: 4
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 26, occurrence: 5
depth: 27, occurrence: 3
depth: 28, occurrence: 4
depth: 29, occurrence: 5
depth: 30, occurrence: 2
depth: 31, occurrence: 3
depth: 32, occurrence: 1
depth: 33, occurrence: 4
depth: 34, occurrence: 3
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 1
depth: 47, occurrence: 2
depth: 52, occurrence: 1
XXX total number of pointers: 637
XXX times a variable address is taken: 2137
XXX times a pointer is dereferenced on RHS: 485
breakdown:
depth: 1, occurrence: 363
depth: 2, occurrence: 82
depth: 3, occurrence: 28
depth: 4, occurrence: 9
depth: 5, occurrence: 3
XXX times a pointer is dereferenced on LHS: 423
breakdown:
depth: 1, occurrence: 379
depth: 2, occurrence: 28
depth: 3, occurrence: 11
depth: 4, occurrence: 4
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 69
XXX times a pointer is compared with address of another variable: 17
XXX times a pointer is compared with another pointer: 29
XXX times a pointer is qualified to be dereferenced: 15834
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1635
level: 2, occurrence: 629
level: 3, occurrence: 285
level: 4, occurrence: 100
level: 5, occurrence: 104
XXX number of pointers point to pointers: 363
XXX number of pointers point to scalars: 274
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 34.1
XXX average alias set size: 1.49
XXX times a non-volatile is read: 3219
XXX times a non-volatile is write: 1423
XXX times a volatile is read: 139
XXX times read thru a pointer: 33
XXX times a volatile is write: 28
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 2.95e+03
XXX percentage of non-volatile access: 96.5
XXX forward jumps: 0
XXX backward jumps: 9
XXX stmts: 294
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 38
depth: 1, occurrence: 47
depth: 2, occurrence: 44
depth: 3, occurrence: 53
depth: 4, occurrence: 60
depth: 5, occurrence: 52
XXX percentage a fresh-made variable is used: 15.2
XXX percentage an existing variable is used: 84.8
********************* end of statistics **********************/