dwarf-synthesis/testsuite/csmith/clang_O0/58.c

1365 lines
95 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3131231173868486884
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int32_t g_2[9][8][3] = {{{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)}},{{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-1L),(-5L)},{(-5L),(-5L),0xCB3F4F46L}},{{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L}},{{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L}},{{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L}},{{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L}},{{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L}},{{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L}},{{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L},{0xCB3F4F46L,(-5L),0xCB3F4F46L}}};
static int32_t g_37 = (-7L);
static int32_t g_38 = 3L;
static volatile int32_t g_39 = 0x04102249L;/* VOLATILE GLOBAL g_39 */
static int32_t g_40 = 1L;
static int32_t g_41 = 0L;
static uint32_t g_59 = 4294967295UL;
static uint32_t * volatile g_58[6][2] = {{&g_59,&g_59},{&g_59,&g_59},{&g_59,&g_59},{&g_59,&g_59},{&g_59,&g_59},{&g_59,&g_59}};
static uint32_t g_75 = 4294967295UL;
static uint32_t *g_74 = &g_75;
static int32_t *g_94 = (void*)0;
static int32_t **g_93 = &g_94;
static int32_t g_100 = (-1L);
static int32_t *g_99[4][1][9] = {{{&g_100,&g_100,&g_100,&g_100,&g_100,&g_100,&g_100,&g_100,&g_100}},{{(void*)0,&g_100,(void*)0,&g_100,(void*)0,&g_100,(void*)0,&g_100,(void*)0}},{{&g_100,&g_100,&g_100,&g_100,&g_100,&g_100,&g_100,&g_100,&g_100}},{{(void*)0,&g_100,(void*)0,&g_100,(void*)0,&g_100,(void*)0,&g_100,(void*)0}}};
static volatile int32_t *g_132 = &g_39;
static volatile int32_t * volatile *g_131 = &g_132;
static volatile int32_t * volatile **g_130[7] = {&g_131,&g_131,&g_131,&g_131,&g_131,&g_131,&g_131};
static volatile int32_t * volatile *** volatile g_129[9][8][3] = {{{&g_130[5],&g_130[6],&g_130[1]},{&g_130[6],&g_130[0],&g_130[6]},{(void*)0,&g_130[0],(void*)0},{&g_130[6],&g_130[1],&g_130[4]},{&g_130[3],(void*)0,&g_130[5]},{&g_130[6],&g_130[0],(void*)0},{(void*)0,&g_130[6],(void*)0},{&g_130[6],&g_130[6],&g_130[6]}},{{&g_130[3],&g_130[6],&g_130[1]},{&g_130[6],(void*)0,&g_130[6]},{(void*)0,&g_130[4],(void*)0},{&g_130[6],&g_130[1],&g_130[2]},{&g_130[5],&g_130[4],&g_130[5]},{&g_130[0],(void*)0,&g_130[4]},{(void*)0,&g_130[6],(void*)0},{(void*)0,&g_130[6],&g_130[1]}},{{&g_130[5],&g_130[6],&g_130[1]},{&g_130[6],&g_130[0],&g_130[1]},{(void*)0,(void*)0,(void*)0},{&g_130[6],&g_130[1],&g_130[4]},{&g_130[3],&g_130[0],&g_130[5]},{&g_130[6],&g_130[0],&g_130[2]},{(void*)0,&g_130[6],(void*)0},{&g_130[6],&g_130[6],&g_130[6]}},{{&g_130[3],&g_130[2],&g_130[1]},{&g_130[6],(void*)0,&g_130[6]},{(void*)0,&g_130[3],(void*)0},{&g_130[6],&g_130[1],(void*)0},{&g_130[5],&g_130[3],&g_130[5]},{(void*)0,(void*)0,&g_130[4]},{(void*)0,&g_130[2],(void*)0},{&g_130[0],&g_130[6],&g_130[6]}},{{&g_130[5],&g_130[6],&g_130[1]},{&g_130[6],&g_130[0],&g_130[6]},{(void*)0,&g_130[0],(void*)0},{&g_130[6],&g_130[1],&g_130[4]},{&g_130[3],(void*)0,&g_130[5]},{&g_130[6],&g_130[0],(void*)0},{(void*)0,&g_130[6],(void*)0},{&g_130[6],&g_130[6],&g_130[6]}},{{&g_130[3],&g_130[6],&g_130[1]},{&g_130[6],(void*)0,&g_130[6]},{(void*)0,&g_130[4],(void*)0},{&g_130[6],&g_130[1],&g_130[2]},{&g_130[5],&g_130[4],&g_130[5]},{&g_130[0],(void*)0,&g_130[4]},{(void*)0,&g_130[6],(void*)0},{(void*)0,&g_130[6],&g_130[1]}},{{&g_130[5],&g_130[6],&g_130[1]},{&g_130[6],&g_130[0],&g_130[1]},{(void*)0,(void*)0,(void*)0},{&g_130[6],&g_130[1],&g_130[4]},{&g_130[3],&g_130[0],&g_130[5]},{&g_130[6],&g_130[0],&g_130[2]},{(void*)0,&g_130[6],(void*)0},{&g_130[6],&g_130[6],&g_130[6]}},{{&g_130[3],&g_130[2],&g_130[1]},{&g_130[6],(void*)0,&g_130[6]},{(void*)0,&g_130[3],(void*)0},{&g_130[6],&g_130[1],(void*)0},{&g_130[5],&g_130[3],&g_130[5]},{(void*)0,(void*)0,&g_130[4]},{(void*)0,&g_130[2],(void*)0},{&g_130[0],&g_130[6],&g_130[6]}},{{&g_130[5],&g_130[6],&g_130[1]},{&g_130[6],&g_130[0],&g_130[6]},{(void*)0,&g_130[0],(void*)0},{&g_130[6],&g_130[1],&g_130[4]},{&g_130[3],(void*)0,&g_130[5]},{&g_130[6],&g_130[0],(void*)0},{(void*)0,&g_130[6],(void*)0},{&g_130[6],&g_130[6],&g_130[6]}}};
static int32_t * volatile * volatile g_134 = &g_94;/* VOLATILE GLOBAL g_134 */
static uint16_t g_156 = 0x09A6L;
static uint32_t g_192 = 7UL;
static uint8_t g_201 = 1UL;
static uint64_t g_218 = 0x09DD69673EEE6CD1LL;
static int32_t g_227 = 6L;
static int64_t g_231 = 0x4F094863BCAAB667LL;
static volatile int16_t g_233 = 1L;/* VOLATILE GLOBAL g_233 */
static volatile int16_t *g_232 = &g_233;
static int16_t g_244 = 1L;
static int16_t g_246 = 0L;
static const uint64_t *g_276 = (void*)0;
static const uint64_t ** volatile g_275 = &g_276;/* VOLATILE GLOBAL g_275 */
static const uint64_t ** volatile * volatile g_277 = &g_275;/* VOLATILE GLOBAL g_277 */
static uint8_t g_303 = 0xDDL;
static uint64_t *g_317[8][2][3] = {{{&g_218,&g_218,&g_218},{&g_218,&g_218,(void*)0}},{{&g_218,&g_218,&g_218},{&g_218,&g_218,(void*)0}},{{&g_218,&g_218,&g_218},{&g_218,&g_218,(void*)0}},{{&g_218,&g_218,&g_218},{&g_218,&g_218,(void*)0}},{{&g_218,&g_218,&g_218},{&g_218,&g_218,(void*)0}},{{&g_218,&g_218,&g_218},{&g_218,&g_218,(void*)0}},{{&g_218,&g_218,&g_218},{&g_218,&g_218,(void*)0}},{{&g_218,&g_218,&g_218},{&g_218,&g_218,(void*)0}}};
static uint64_t **g_316 = &g_317[5][1][0];
static uint64_t ***g_315 = &g_316;
static uint64_t ****g_314 = &g_315;
static int16_t g_348[9][3] = {{0x1DA1L,0L,0x1DA1L},{0xCD0CL,0xCD0CL,(-5L)},{(-8L),0L,(-8L)},{0xCD0CL,(-5L),(-5L)},{0x1DA1L,0L,0x1DA1L},{0xCD0CL,0xCD0CL,(-5L)},{(-8L),0L,(-8L)},{0xCD0CL,(-5L),(-5L)},{0x1DA1L,0L,0x1DA1L}};
static volatile int8_t g_389[3] = {0x2CL,0x2CL,0x2CL};
static volatile int8_t * volatile g_388 = &g_389[2];/* VOLATILE GLOBAL g_388 */
static int8_t g_391 = 0xE3L;
static uint64_t *g_436 = &g_218;
static uint64_t ** const g_435 = &g_436;
static uint64_t ** const *g_434[3][2] = {{(void*)0,(void*)0},{&g_435,(void*)0},{(void*)0,&g_435}};
static uint64_t g_481[10] = {7UL,18446744073709551609UL,0UL,18446744073709551609UL,7UL,7UL,18446744073709551609UL,0UL,18446744073709551609UL,7UL};
static uint16_t g_543 = 0xFD2BL;
static uint64_t g_545[10][8] = {{0UL,18446744073709551606UL,1UL,0x41F4C952C124EF39LL,0x490F189AE7515025LL,0x490F189AE7515025LL,0x41F4C952C124EF39LL,1UL},{0xF8F1AD1F4B11E657LL,0xF8F1AD1F4B11E657LL,7UL,18446744073709551607UL,0UL,18446744073709551606UL,18446744073709551615UL,0x490F189AE7515025LL},{7UL,18446744073709551614UL,18446744073709551606UL,18446744073709551613UL,0xEB91C406F77B4B96LL,0UL,0x30542DAF02A736D7LL,0x490F189AE7515025LL},{18446744073709551614UL,0xC17B85E20276EA95LL,0x41F4C952C124EF39LL,18446744073709551607UL,0xFFAAC1BCA0F0F470LL,0x3AF782C6DAD4C3D9LL,18446744073709551606UL,1UL},{9UL,1UL,0x05293A67368AE5DELL,0x41F4C952C124EF39LL,0x05293A67368AE5DELL,0UL,0x05293A67368AE5DELL,0x3AF782C6DAD4C3D9LL},{1UL,18446744073709551614UL,0x41F4C952C124EF39LL,0x30542DAF02A736D7LL,7UL,0x490F189AE7515025LL,0xC17B85E20276EA95LL,0UL},{0UL,0x41F4C952C124EF39LL,0xFFAAC1BCA0F0F470LL,1UL,7UL,0x056B0DBA707F6E1ALL,0x490F189AE7515025LL,1UL},{1UL,0xC17B85E20276EA95LL,0x24ACBF304A0AEF52LL,0UL,0x145957AEFCE2A1C8LL,18446744073709551607UL,18446744073709551607UL,0x145957AEFCE2A1C8LL},{0x05293A67368AE5DELL,1UL,1UL,0x05293A67368AE5DELL,18446744073709551606UL,0xC17B85E20276EA95LL,18446744073709551607UL,0x41F4C952C124EF39LL},{7UL,0x145957AEFCE2A1C8LL,0x05293A67368AE5DELL,0xC17B85E20276EA95LL,18446744073709551609UL,0x3AF782C6DAD4C3D9LL,18446744073709551614UL,0xFFAAC1BCA0F0F470LL}};
static const int32_t *g_548 = &g_38;
static const int32_t ** volatile g_547[10][3] = {{&g_548,&g_548,&g_548},{&g_548,&g_548,&g_548},{&g_548,&g_548,&g_548},{&g_548,&g_548,&g_548},{&g_548,&g_548,&g_548},{&g_548,&g_548,&g_548},{&g_548,&g_548,&g_548},{&g_548,&g_548,&g_548},{&g_548,&g_548,&g_548},{&g_548,&g_548,&g_548}};
static const int32_t ** volatile g_549 = &g_548;/* VOLATILE GLOBAL g_549 */
static uint16_t g_593 = 0xA181L;
static int16_t g_616 = 0L;
static int32_t ***g_656 = &g_93;
static int32_t ****g_655 = &g_656;
static uint8_t g_666 = 1UL;
static volatile int16_t g_677 = (-10L);/* VOLATILE GLOBAL g_677 */
static volatile int8_t g_795 = 0x54L;/* VOLATILE GLOBAL g_795 */
static const int32_t g_814 = 0x2C2E2BC5L;
static const int32_t * const g_813 = &g_814;
static const int32_t * const *g_812 = &g_813;
static int32_t * volatile * volatile g_855 = &g_99[0][0][1];/* VOLATILE GLOBAL g_855 */
static int32_t g_887 = 0xEDF7BC71L;
static volatile int32_t g_891 = (-6L);/* VOLATILE GLOBAL g_891 */
static uint32_t g_902 = 0UL;
static int8_t g_962 = 1L;
static int64_t *g_1041 = &g_231;
static int64_t **g_1040[8] = {&g_1041,&g_1041,(void*)0,&g_1041,&g_1041,(void*)0,&g_1041,&g_1041};
static int64_t *** volatile g_1039[5] = {&g_1040[4],&g_1040[4],&g_1040[4],&g_1040[4],&g_1040[4]};
static volatile uint8_t g_1080 = 1UL;/* VOLATILE GLOBAL g_1080 */
static volatile uint8_t *g_1079 = &g_1080;
static volatile uint8_t **g_1078 = &g_1079;
static uint8_t *g_1084 = &g_666;
static uint8_t **g_1083 = &g_1084;
static uint64_t g_1088 = 0UL;
static int32_t g_1156[10][10] = {{(-1L),(-1L),0x104D6743L,1L,0x104D6743L,(-1L),(-1L),0x104D6743L,1L,0x104D6743L},{(-1L),(-1L),0x104D6743L,1L,0x104D6743L,(-1L),(-1L),0x104D6743L,1L,0x104D6743L},{(-1L),(-1L),0x104D6743L,1L,0x104D6743L,(-1L),(-1L),0x104D6743L,1L,0x104D6743L},{(-1L),(-1L),0x104D6743L,1L,0x104D6743L,(-1L),(-1L),0x104D6743L,1L,0x104D6743L},{(-1L),(-1L),0x104D6743L,1L,0x104D6743L,(-1L),(-1L),0x104D6743L,1L,0x104D6743L},{(-1L),(-1L),0x104D6743L,1L,0x104D6743L,(-1L),(-1L),0x104D6743L,1L,0x104D6743L},{(-1L),(-1L),0x104D6743L,1L,0x104D6743L,(-1L),(-1L),0x104D6743L,1L,0x104D6743L},{(-1L),(-1L),0x104D6743L,1L,0x104D6743L,(-1L),(-1L),0x104D6743L,1L,0x104D6743L},{(-1L),(-1L),0x104D6743L,1L,0x104D6743L,(-1L),(-1L),0x104D6743L,1L,0x104D6743L},{(-1L),(-1L),0x104D6743L,1L,0x104D6743L,(-1L),(-1L),0x104D6743L,1L,0x104D6743L}};
static const int32_t ** const volatile g_1231 = &g_548;/* VOLATILE GLOBAL g_1231 */
static const volatile uint16_t g_1279 = 0x5964L;/* VOLATILE GLOBAL g_1279 */
static const volatile uint16_t *g_1278[8][5][4] = {{{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,(void*)0,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279}},{{&g_1279,&g_1279,&g_1279,(void*)0},{(void*)0,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{(void*)0,&g_1279,&g_1279,&g_1279},{(void*)0,&g_1279,&g_1279,&g_1279}},{{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{(void*)0,&g_1279,&g_1279,&g_1279},{(void*)0,(void*)0,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279}},{{(void*)0,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,(void*)0},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279}},{{(void*)0,(void*)0,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279}},{{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,(void*)0,&g_1279},{&g_1279,(void*)0,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279}},{{&g_1279,&g_1279,&g_1279,(void*)0},{&g_1279,&g_1279,(void*)0,&g_1279},{&g_1279,&g_1279,(void*)0,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,(void*)0,&g_1279,&g_1279}},{{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279}}};
static const volatile uint16_t * volatile *g_1277 = &g_1278[1][0][2];
static const volatile uint8_t g_1295 = 255UL;/* VOLATILE GLOBAL g_1295 */
static const volatile uint16_t g_1333 = 0x0188L;/* VOLATILE GLOBAL g_1333 */
static uint16_t g_1580 = 0xAF0DL;
static uint16_t *g_1646 = (void*)0;
static int32_t g_1735 = 0x67E7B791L;
static int32_t *g_1810 = &g_37;
static volatile int32_t g_1884 = 4L;/* VOLATILE GLOBAL g_1884 */
static volatile uint16_t g_1885[4] = {0x980CL,0x980CL,0x980CL,0x980CL};
static uint8_t g_1903 = 1UL;
static volatile int32_t * volatile g_1962 = &g_891;/* VOLATILE GLOBAL g_1962 */
static int32_t g_2001 = 0x26C2D248L;
static int64_t g_2220 = (-7L);
static int16_t g_2221 = 0L;
static int8_t g_2235 = 1L;
static int32_t *g_2268 = &g_1156[5][4];
static int32_t **g_2267 = &g_2268;
static int32_t *** const volatile g_2266 = &g_2267;/* VOLATILE GLOBAL g_2266 */
static int32_t g_2312 = 0x144F4D67L;
static int32_t *****g_2343 = (void*)0;
static volatile uint16_t g_2450 = 0x2310L;/* VOLATILE GLOBAL g_2450 */
static const volatile uint16_t **g_2480 = (void*)0;
static const volatile uint16_t ** const *g_2479 = &g_2480;
static const volatile uint16_t ** const * const *g_2478 = &g_2479;
static int64_t g_2489 = 0x25F3D189EEBB9F2FLL;
static const uint8_t **g_2537 = (void*)0;
static const uint8_t *** volatile g_2536[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const uint8_t *** volatile *g_2535 = &g_2536[0];
static int16_t g_2555 = (-6L);
static uint8_t g_2582 = 5UL;
static volatile uint16_t g_2639 = 0UL;/* VOLATILE GLOBAL g_2639 */
static volatile uint16_t *g_2638 = &g_2639;
static volatile uint16_t **g_2637 = &g_2638;
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
uint8_t func_5(uint32_t p_6);
uint64_t func_17(int8_t p_18, int32_t p_19, int64_t p_20, int64_t p_21);
int32_t func_22(uint16_t p_23);
int32_t func_24(const int32_t p_25, int32_t p_26);
int64_t func_27(int32_t p_28, uint8_t p_29);
uint32_t func_34(const uint8_t p_35);
uint16_t func_42(const int16_t p_43, uint32_t p_44, uint32_t p_45, int32_t p_46, uint64_t p_47);
int64_t func_48(int32_t p_49);
uint64_t func_67(int32_t ** p_68, uint32_t * p_69, uint32_t * p_70);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_1903 g_902 g_1078 g_1079 g_1080 g_1084 g_666 g_388 g_389 g_93 g_74 g_75 g_1083 g_548 g_38 g_131 g_132 g_232 g_233 g_1156 g_39 g_891 g_1962 g_655 g_656 g_1810 g_37 g_1041 g_231 g_314 g_2001 g_1231 g_616 g_435 g_436 g_549 g_246 g_481 g_201 g_218 g_227 g_315 g_303 g_593 g_316 g_317 g_814 g_2220 g_2221 g_391 g_41 g_94 g_962 g_2266 g_1277 g_1278 g_812 g_813 g_2312 g_348 g_244 g_2343 g_2268 g_545 g_2450 g_2478 g_1088 g_2582 g_2235 g_2637 g_2555 g_1580 g_2638 g_2639
* writes: g_2 g_902 g_94 g_1903 g_246 g_75 g_39 g_891 g_666 g_593 g_231 g_1278 g_132 g_1735 g_1580 g_37 g_315 g_616 g_218 g_156 g_201 g_391 g_303 g_2221 g_962 g_2235 g_41 g_317 g_436 g_2267 g_348 g_2343 g_1088 g_655 g_543 g_548 g_2268 g_887
*/
uint16_t func_1(void)
{ /* block id: 0 */
const uint32_t l_11 = 0xF4990069L;
int32_t l_1918 = 0xCBCCC6BCL;
int32_t l_1921 = 0L;
uint8_t **l_2317 = (void*)0;
uint8_t **l_2325 = &g_1084;
uint16_t ***l_2339 = (void*)0;
int64_t *l_2366 = (void*)0;
uint32_t l_2415 = 0UL;
uint32_t l_2427 = 1UL;
int32_t l_2433 = 0x13EABB1CL;
int32_t l_2435 = (-1L);
int32_t l_2438 = (-1L);
int32_t l_2441[5][1][6] = {{{1L,0L,1L,(-5L),0L,0L}},{{0x752A784DL,1L,1L,0x752A784DL,0L,0L}},{{0L,0x752A784DL,0L,0x752A784DL,0L,(-5L)}},{{0x752A784DL,0L,(-5L),(-5L),0L,0x752A784DL}},{{1L,0x752A784DL,0xE8BBDB99L,(-5L),0xE8BBDB99L,1L}}};
int64_t l_2502 = 0L;
int32_t *l_2506 = &l_2435;
int8_t l_2600[7][2][9] = {{{0L,(-1L),(-1L),0L,0x02L,0xFFL,0xFFL,0x02L,0L},{0L,0x79L,0L,(-1L),0L,0x79L,0L,(-1L),0L}},{{0L,0L,0xFFL,(-1L),0x02L,0x02L,(-1L),0xFFL,0L},{4L,(-1L),1L,(-1L),4L,(-1L),1L,(-1L),4L}},{{0x02L,(-1L),0xFFL,0L,0L,0xFFL,(-1L),0x02L,0x02L},{0L,(-1L),0L,0x79L,0L,(-1L),0L,0x79L,0L}},{{0x02L,0L,(-1L),(-1L),0L,0x02L,0xFFL,0xFFL,0x02L},{4L,0x79L,1L,0x79L,4L,0x79L,1L,0x79L,4L}},{{0L,(-1L),(-1L),0L,0x02L,0xFFL,0xFFL,0x02L,0L},{0L,0x79L,0L,(-1L),0L,0x79L,0L,(-1L),0L}},{{0L,0L,0xFFL,(-1L),0x02L,0x02L,(-1L),0xFFL,0L},{4L,(-1L),1L,(-1L),4L,(-1L),1L,(-1L),4L}},{{0x02L,(-1L),0xFFL,0L,0L,0xFFL,(-1L),0x02L,0x02L},{0L,(-1L),0L,0x79L,0L,(-1L),0L,0x79L,0L}}};
int64_t l_2647 = (-4L);
uint64_t ***l_2653 = &g_316;
int16_t * const l_2673 = &g_246;
int64_t ***l_2675 = &g_1040[2];
int64_t ****l_2674[5][6][3] = {{{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,(void*)0,&l_2675},{&l_2675,&l_2675,&l_2675}},{{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,(void*)0,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675}},{{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,(void*)0,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675}},{{&l_2675,&l_2675,&l_2675},{&l_2675,(void*)0,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675}},{{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675},{&l_2675,&l_2675,&l_2675}}};
int32_t *l_2713[6] = {&l_2438,&l_2438,&l_2438,&l_2438,&l_2438,&l_2438};
int i, j, k;
for (g_2[7][5][1] = 0; (g_2[7][5][1] >= 24); g_2[7][5][1]++)
{ /* block id: 3 */
uint32_t *l_1908 = &g_902;
uint8_t *l_1917[2];
int32_t l_1919 = 1L;
uint64_t l_2275 = 18446744073709551615UL;
int16_t *l_2284[1];
int32_t ***l_2311 = &g_2267;
int8_t *l_2313 = (void*)0;
int8_t *l_2314 = &g_2235;
uint64_t **l_2321[10][9] = {{(void*)0,&g_317[3][1][1],&g_436,&g_317[0][0][1],(void*)0,&g_317[5][1][0],&g_317[5][1][0],&g_317[5][1][0],(void*)0},{&g_436,&g_317[3][1][1],&g_317[3][1][1],&g_436,&g_436,(void*)0,&g_317[5][1][0],&g_436,&g_317[5][1][0]},{&g_317[5][1][0],&g_436,&g_436,&g_436,&g_436,&g_436,&g_436,&g_317[3][1][1],&g_317[0][1][0]},{&g_317[5][1][0],(void*)0,&g_436,&g_317[0][0][1],&g_436,&g_436,&g_317[6][1][2],&g_436,&g_436},{&g_436,&g_436,&g_436,&g_436,(void*)0,(void*)0,&g_436,&g_436,&g_436},{&g_317[0][0][1],&g_436,&g_317[0][1][0],&g_436,&g_317[3][1][1],&g_317[5][1][0],&g_317[5][1][0],&g_317[3][1][1],&g_436},{&g_317[0][0][1],&g_317[5][1][0],&g_436,&g_317[5][1][0],(void*)0,&g_317[0][1][0],&g_317[5][1][0],&g_436,&g_317[0][1][0]},{&g_436,&g_436,&g_436,&g_317[5][1][0],&g_317[0][1][0],&g_436,(void*)0,&g_317[5][1][0],&g_317[5][1][0]},{&g_317[5][1][0],&g_436,&g_317[0][1][0],&g_317[5][1][0],&g_317[0][1][0],&g_436,&g_317[5][1][0],(void*)0,(void*)0},{&g_317[5][1][0],(void*)0,&g_436,&g_436,(void*)0,&g_436,&g_317[5][1][0],(void*)0,&g_436}};
int64_t l_2331 = 5L;
int32_t l_2439[10] = {0x563BF229L,0x563BF229L,0x563BF229L,0x563BF229L,0x563BF229L,0x563BF229L,0x563BF229L,0x563BF229L,0x563BF229L,0x563BF229L};
int8_t l_2445 = 1L;
uint8_t l_2446 = 0xB9L;
int16_t l_2463[2];
int16_t l_2467 = 0xE2E0L;
uint16_t * const * const l_2477 = &g_1646;
uint16_t * const * const *l_2476 = &l_2477;
uint16_t * const * const **l_2475 = &l_2476;
int32_t ****l_2485 = &g_656;
int32_t ****l_2486[3];
uint64_t l_2497[10][1] = {{18446744073709551615UL},{0x622B46159332C321LL},{0x622B46159332C321LL},{18446744073709551615UL},{0x622B46159332C321LL},{0x622B46159332C321LL},{18446744073709551615UL},{0x622B46159332C321LL},{0x622B46159332C321LL},{18446744073709551615UL}};
uint32_t l_2566 = 4294967288UL;
int32_t *l_2587[2];
int32_t *** const *l_2642 = (void*)0;
int32_t l_2656 = (-3L);
int64_t *****l_2711 = &l_2674[3][5][0];
int i, j;
for (i = 0; i < 2; i++)
l_1917[i] = &g_201;
for (i = 0; i < 1; i++)
l_2284[i] = &g_348[3][1];
for (i = 0; i < 2; i++)
l_2463[i] = 0x5CC4L;
for (i = 0; i < 3; i++)
l_2486[i] = &g_656;
for (i = 0; i < 2; i++)
l_2587[i] = &l_2438;
l_1919 = ((*g_1810) = (func_5((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((((l_11 == ((!((((l_1921 = (safe_add_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(0xEE5A9864BA8B35EDLL, func_17(g_2[7][5][1], func_22(l_11), (safe_sub_func_uint32_t_u_u((safe_mod_func_int32_t_s_s(l_11, (((*l_1908)--) , (safe_mul_func_uint8_t_u_u(((l_1918 |= (((safe_lshift_func_uint8_t_u_u((0xF4L || (safe_mul_func_uint8_t_u_u(0x65L, (**g_1078)))), (*g_1084))) , 1UL) == (*g_1084))) || (*g_388)), l_1919))))), l_11)), l_11))), l_1919))) && (*g_74)) == l_11) <= 253UL)) , l_11)) , l_1919) , (**g_1083)), 7)), 65529UL))) , l_2275));
(**g_131) = (safe_lshift_func_int8_t_s_s((safe_mod_func_int16_t_s_s(((safe_add_func_uint16_t_u_u(0xA06FL, (g_348[5][0] = (safe_lshift_func_uint8_t_u_u(((void*)0 != (*g_1277)), 6))))) , (safe_mul_func_uint16_t_u_u(l_11, (safe_lshift_func_uint16_t_u_u((l_1919 < (l_1919 ^ (safe_mul_func_int8_t_s_s((((l_1918 &= (l_2275 != (**g_812))) , (safe_unary_minus_func_int32_t_s(l_11))) != 0xA088159BL), l_1921)))), 15))))), (-3L))), 2));
(**g_131) = (((*g_1084) = (**g_1078)) , (safe_add_func_uint16_t_u_u(4UL, (safe_lshift_func_int8_t_s_u(((*l_2314) = (safe_div_func_int32_t_s_s((safe_div_func_uint32_t_u_u(((safe_sub_func_int64_t_s_s((((!((safe_add_func_int64_t_s_s(((*g_1041) = ((1L | (*g_232)) & (g_2221 , ((*g_1041) & 18446744073709551615UL)))), (safe_sub_func_int64_t_s_s((safe_add_func_int64_t_s_s((((-1L) < (((safe_rshift_func_int16_t_s_s((&g_2267 != l_2311), g_962)) != g_1156[9][1]) ^ l_1921)) > (*g_548)), 0xD9B4576A594D6236LL)), g_2312)))) > l_1919)) & g_2220) , 0x92387D44FCCA632ALL), l_11)) , 0xA17B2619L), 0xEBE63B93L)), 3UL))), (*g_1084))))));
if ((l_11 , (safe_lshift_func_uint8_t_u_u((((*l_1908) = ((l_2317 == (((+((safe_sub_func_uint8_t_u_u(255UL, ((((void*)0 != l_2321[3][4]) , ((*g_1084) = ((void*)0 != &g_389[1]))) <= ((*g_388) < ((safe_add_func_int64_t_s_s(((~l_1918) > l_2275), l_2275)) , l_2275))))) , l_11)) , g_201) , l_2325)) > (*g_548))) , l_11), l_1919))))
{ /* block id: 1101 */
uint32_t l_2326 = 4294967295UL;
uint32_t *l_2334[9][9] = {{&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192,&g_192}};
int16_t l_2337 = 0x3394L;
uint16_t ****l_2340 = &l_2339;
int32_t *****l_2344 = &g_655;
int32_t l_2379[9] = {9L,9L,1L,9L,9L,1L,9L,9L,1L};
int16_t l_2410 = 0x4612L;
int i, j;
(**g_131) = l_2326;
if ((safe_add_func_int8_t_s_s((((((((l_2326 | (((((l_1919 = (safe_div_func_uint32_t_u_u(l_2331, (--(*g_74))))) , (safe_mod_func_uint8_t_u_u(((g_902 |= g_2001) , ((l_1918 &= l_2337) == ((safe_unary_minus_func_uint16_t_u(l_2326)) , (((*l_2340) = l_2339) == &g_1277)))), ((((((*g_232) , (((**g_1083)--) && (**g_1078))) != 1UL) , (void*)0) != (void*)0) ^ l_2326)))) == (*g_1041)) <= 1UL) | l_2326)) | l_2337) && l_2275) & 18446744073709551615UL) || 1UL) >= g_593) >= l_2337), 255UL)))
{ /* block id: 1109 */
int32_t * const *l_2347 = &g_2268;
int64_t **l_2364 = (void*)0;
int32_t l_2374[8] = {5L,5L,(-2L),5L,5L,(-2L),5L,5L};
uint8_t *l_2401 = &g_303;
int i;
if (((g_2343 = &g_655) != l_2344))
{ /* block id: 1111 */
int32_t ** const l_2346 = &g_2268;
int64_t *l_2367 = &g_2220;
int32_t l_2369 = 0x1F95FEB3L;
(**g_131) = (&g_1083 == (l_1921 , &g_1078));
if ((safe_unary_minus_func_uint64_t_u((l_2346 == l_2347))))
{ /* block id: 1113 */
int64_t ***l_2365 = &l_2364;
int32_t l_2368 = 5L;
uint32_t l_2370 = 0xD5F693D0L;
(*g_1810) |= (safe_rshift_func_uint16_t_u_s(l_1918, ((safe_lshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((safe_div_func_int32_t_s_s((safe_add_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u((**g_1078), (((*l_2365) = (((safe_add_func_int16_t_s_s(g_2[6][1][0], g_2[7][5][1])) && (*g_1084)) , l_2364)) == &g_1041))), (((g_348[5][0] != (((*l_2314) = (l_2366 == l_2367)) || l_2368)) < l_11) > l_2369))), 0xB25C7A30L)) | l_2369), (*g_1084))), l_1921)), l_2370)) >= g_231)));
}
else
{ /* block id: 1117 */
uint8_t l_2371[9][8];
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
l_2371[i][j] = 1UL;
}
(*g_132) = (**g_131);
return l_2371[2][6];
}
l_1919 |= ((safe_add_func_uint32_t_u_u(((void*)0 != &l_2346), l_2374[7])) <= 0xB350L);
}
else
{ /* block id: 1122 */
(*g_93) = &l_2374[5];
}
for (l_1918 = 0; (l_1918 > (-28)); l_1918--)
{ /* block id: 1127 */
uint64_t l_2392 = 0x2665E792548D9AF5LL;
for (g_303 = (-5); (g_303 >= 30); g_303 = safe_add_func_int32_t_s_s(g_303, 7))
{ /* block id: 1130 */
int32_t *l_2380 = &g_41;
int32_t *l_2381 = (void*)0;
int32_t *l_2382 = &l_2374[7];
int32_t *l_2383 = &g_100;
int32_t *l_2384 = &g_41;
int32_t *l_2385 = &g_887;
int32_t *l_2386 = &g_100;
int32_t *l_2387 = &g_1735;
int32_t *l_2388 = &g_1735;
int32_t *l_2389 = &l_2374[7];
int32_t *l_2390 = &l_1919;
int32_t *l_2391[4] = {&g_100,&g_100,&g_100,&g_100};
int i;
--l_2392;
}
for (g_1580 = 0; (g_1580 < 52); ++g_1580)
{ /* block id: 1135 */
return l_2331;
}
for (g_1088 = 0; (g_1088 >= 38); g_1088 = safe_add_func_uint64_t_u_u(g_1088, 1))
{ /* block id: 1140 */
(*g_2343) = ((safe_rshift_func_uint8_t_u_s((l_2401 != (*g_1078)), (safe_add_func_int8_t_s_s(l_1918, (safe_add_func_uint32_t_u_u(((((safe_rshift_func_uint8_t_u_u(((l_11 && (((*g_74) = ((safe_add_func_uint64_t_u_u(((*g_436) = l_2410), ((((((*g_1079) , 5L) , (safe_sub_func_uint32_t_u_u((safe_sub_func_int32_t_s_s(0xA1B8ED9AL, (((&g_1278[7][0][2] != (void*)0) , 7UL) | l_2392))), 7L))) < (*g_74)) > 1L) , l_2374[7]))) && 0xC2A2L)) ^ 0xFD2D225CL)) , 253UL), 5)) && 65532UL) != g_1156[5][7]) >= g_244), l_2374[7])))))) , (void*)0);
}
}
return l_2415;
}
else
{ /* block id: 1147 */
int32_t l_2418 = 1L;
uint16_t *l_2428 = (void*)0;
uint16_t *l_2429 = &g_543;
int32_t l_2431 = 0xBF4B586CL;
int32_t l_2437 = 6L;
int32_t l_2440 = 1L;
int32_t l_2442[10][7][2] = {{{0L,0L},{0x5F905E0DL,(-4L)},{(-3L),(-6L)},{(-6L),(-3L)},{(-1L),(-3L)},{(-6L),(-6L)},{(-3L),(-4L)}},{{0x5F905E0DL,0L},{0L,(-1L)},{(-3L),0L},{0x909D42C4L,9L},{0x909D42C4L,0L},{(-3L),(-1L)},{0L,0L}},{{0x5F905E0DL,(-4L)},{(-3L),(-6L)},{(-6L),(-3L)},{(-1L),(-3L)},{(-6L),(-6L)},{(-3L),(-4L)},{0x5F905E0DL,0L}},{{0L,(-1L)},{(-3L),0L},{0x909D42C4L,9L},{0x909D42C4L,0L},{(-3L),(-1L)},{0L,0L},{0x5F905E0DL,(-4L)}},{{(-3L),(-6L)},{(-6L),(-3L)},{(-1L),(-3L)},{(-6L),(-6L)},{(-3L),(-4L)},{0x5F905E0DL,0L},{0L,(-1L)}},{{(-3L),0L},{0x909D42C4L,9L},{0x909D42C4L,0L},{(-3L),(-1L)},{0L,0L},{0x5F905E0DL,(-4L)},{(-3L),(-6L)}},{{(-6L),(-3L)},{(-1L),(-3L)},{(-6L),(-6L)},{(-3L),(-4L)},{0x5F905E0DL,0L},{0L,(-1L)},{(-3L),0L}},{{0x909D42C4L,9L},{0x909D42C4L,0L},{(-3L),(-1L)},{0L,0L},{0x5F905E0DL,(-4L)},{(-3L),(-6L)},{(-6L),(-3L)}},{{(-1L),(-3L)},{(-6L),(-6L)},{(-3L),(-4L)},{0x5F905E0DL,0L},{0L,(-1L)},{(-3L),0L},{0x909D42C4L,9L}},{{0x909D42C4L,0L},{(-3L),(-1L)},{0L,0L},{0x5F905E0DL,(-4L)},{(-4L),9L},{9L,(-1L)},{(-6L),(-1L)}}};
uint8_t **l_2454 = &g_1084;
uint16_t **l_2472 = (void*)0;
int i, j, k;
if ((((safe_mul_func_int16_t_s_s(0xE414L, (((l_2418 & 0x81A406E7L) || ((*l_2429) = (safe_lshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s(l_2415, ((((safe_lshift_func_uint8_t_u_s(((**g_549) || ((((*g_1041) = l_2418) , (-4L)) || (((*g_2268) , l_2275) >= (*g_436)))), g_545[0][5])) , l_2427) & 0UL) != l_1919))) ^ (-1L)), 10)))) | (*g_74)))) == g_593) , l_11))
{ /* block id: 1150 */
int16_t l_2432 = 0x39D5L;
int32_t l_2434 = 0x56B79C77L;
int32_t l_2436 = (-1L);
int32_t l_2443 = (-1L);
int32_t l_2444[1][8] = {{0xD7010419L,0xD7010419L,0xD7010419L,0xD7010419L,0xD7010419L,0xD7010419L,0xD7010419L,0xD7010419L}};
int32_t *l_2449 = &l_2434;
uint64_t l_2466[4] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
uint16_t **l_2474 = &l_2428;
uint16_t ***l_2473 = &l_2474;
int i, j;
for (g_37 = 0; (g_37 <= 6); g_37 += 1)
{ /* block id: 1153 */
int32_t *l_2430[1];
const uint8_t *l_2456 = (void*)0;
const uint8_t **l_2455 = &l_2456;
int i;
for (i = 0; i < 1; i++)
l_2430[i] = &g_227;
++l_2446;
if (l_2379[(g_37 + 1)])
continue;
l_2449 = &l_2439[7];
l_2431 &= (g_2450 , ((((0x97L <= l_2445) , l_1919) < l_2442[8][6][1]) | (((((safe_rshift_func_int8_t_s_s(((((safe_unary_minus_func_int32_t_s((l_2454 == l_2455))) || (((safe_rshift_func_uint16_t_u_s(((((**l_2325) = ((safe_mod_func_uint8_t_u_u(((((safe_add_func_uint32_t_u_u(l_2463[0], ((l_2466[2] = ((*g_74) = ((safe_sub_func_uint64_t_u_u((*g_436), 7L)) | 0x82C4475EE4C20F74LL))) <= (*l_2449)))) == l_2440) != 0xE0752570E81DE982LL) , 0x7FL), (*g_388))) <= l_1918)) == (-5L)) , l_2410), 6)) <= 6L) ^ l_2410)) >= l_2418) ^ l_2441[4][0][5]), g_2220)) , l_2467) || (*g_232)) && 248UL) != l_2467)));
}
if ((((*l_2314) = ((((safe_add_func_int16_t_s_s((safe_div_func_int32_t_s_s(l_2445, l_2439[5])), (*g_232))) , l_2472) != ((*l_2473) = (void*)0)) || (*g_388))) != ((l_2475 != g_2478) > (l_2467 > 0x62AFL))))
{ /* block id: 1164 */
return l_2463[0];
}
else
{ /* block id: 1166 */
const uint16_t l_2481[4] = {65535UL,65535UL,65535UL,65535UL};
int i;
l_2439[8] = (*l_2449);
if (l_2481[2])
break;
}
}
else
{ /* block id: 1170 */
uint32_t l_2482 = 1UL;
(*g_549) = (void*)0;
return l_2482;
}
return l_2410;
}
}
else
{ /* block id: 1176 */
int32_t ****l_2487 = &g_656;
const int16_t l_2498 = 0x0B8AL;
int32_t l_2616 = 0x2C015D2AL;
int32_t l_2617[3];
int32_t l_2619[4];
uint16_t ** const l_2636 = (void*)0;
int64_t *****l_2710 = &l_2674[3][5][0];
int32_t *l_2714 = &g_100;
int i;
for (i = 0; i < 3; i++)
l_2617[i] = 2L;
for (i = 0; i < 4; i++)
l_2619[i] = 0x1F718303L;
for (g_1088 = (-29); (g_1088 > 8); g_1088 = safe_add_func_int64_t_s_s(g_1088, 8))
{ /* block id: 1179 */
int32_t *****l_2488 = (void*)0;
int32_t l_2499 = 0x4E13FEA3L;
uint8_t l_2538[4] = {0x40L,0x40L,0x40L,0x40L};
uint64_t **l_2564 = &g_436;
int i;
}
for (l_2275 = 0; (l_2275 >= 45); l_2275 = safe_add_func_uint8_t_u_u(l_2275, 9))
{ /* block id: 1216 */
uint16_t l_2583 = 0UL;
int32_t *l_2586 = &g_2312;
int32_t l_2612 = 7L;
int32_t l_2614 = (-5L);
int32_t l_2615 = 0x368E80AFL;
int32_t l_2618 = (-9L);
int32_t l_2620 = 0x74E90BC4L;
int32_t l_2622 = 1L;
uint16_t *l_2628 = &g_593;
uint16_t * const * const **l_2633 = &l_2476;
uint64_t l_2689 = 18446744073709551613UL;
int32_t l_2694[4][8] = {{0xED53E539L,0xED53E539L,1L,0x72FE90F0L,0x34FF4C2EL,0x72FE90F0L,1L,0xED53E539L},{0xED53E539L,7L,0x5C664478L,1L,1L,0x5C664478L,7L,0xED53E539L},{7L,4L,0xED53E539L,0x72FE90F0L,0xED53E539L,4L,7L,7L},{4L,0x72FE90F0L,0x5C664478L,0x5C664478L,0x72FE90F0L,4L,1L,4L}};
int i, j;
for (g_231 = 0; (g_231 == 8); g_231 = safe_add_func_int32_t_s_s(g_231, 1))
{ /* block id: 1219 */
int32_t **l_2576 = &g_2268;
int32_t l_2577[10];
int32_t l_2611 = 0xF85CD4DEL;
uint64_t l_2623[9][1];
int i, j;
for (i = 0; i < 10; i++)
l_2577[i] = 0x0D8D9258L;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_2623[i][j] = 0xBD18D6AC7DA2A81ALL;
}
l_2587[0] = ((safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((((*l_2576) = &g_1156[6][9]) == (((l_2577[2] >= (l_2577[5] & (((safe_mul_func_int8_t_s_s(((*l_2314) = (*g_388)), 254UL)) & (safe_rshift_func_int16_t_s_u(g_2582, l_2583))) , ((l_2583 | ((void*)0 != (*g_1078))) & 0xB3161228L)))) != g_2221) , l_2586)) < (*l_2506)), (**g_1083))), 14)) , (void*)0);
for (g_887 = 4; (g_887 >= 0); g_887 -= 1)
{ /* block id: 1225 */
if (l_2577[7])
break;
(*g_93) = (void*)0;
if ((**g_131))
continue;
(*l_2506) = 0xB8A06608L;
}
for (g_391 = 0; (g_391 < (-10)); --g_391)
{ /* block id: 1233 */
uint16_t l_2610 = 0xE947L;
int32_t l_2613 = 0xE7C7BFAAL;
int32_t l_2621 = 0x69C91880L;
l_2612 ^= ((safe_add_func_int8_t_s_s(((void*)0 == &g_2267), (safe_unary_minus_func_int16_t_s((!((*l_2506) > (safe_mul_func_int8_t_s_s((g_962 = (g_2235 |= (safe_add_func_int16_t_s_s((0x53C3L ^ (((safe_mul_func_uint8_t_u_u((*l_2506), l_2600[5][0][8])) | (((safe_sub_func_int64_t_s_s((safe_unary_minus_func_int32_t_s(((*g_1810) = (*l_2506)))), (safe_div_func_uint32_t_u_u((((*g_74) &= (safe_lshift_func_int8_t_s_u((*g_388), 1))) , (safe_mod_func_int16_t_s_s((0xC561L == 0x681AL), l_2610))), 0x7F670FADL)))) > 0x0BL) ^ 0UL)) , l_2583)), 0x2F2BL)))), (*l_2506))))))))) != l_2611);
(*g_314) = (*g_314);
(*g_1810) &= (**g_1231);
l_2623[1][0]--;
}
}
if (((safe_sub_func_int16_t_s_s((*g_232), (++(*l_2628)))) != (safe_sub_func_int8_t_s_s(((void*)0 == l_2633), (((((safe_div_func_int32_t_s_s(((l_2636 != g_2637) && ((*l_2506) = (((((**g_435) & (((safe_mod_func_uint16_t_u_u(1UL, (((void*)0 != l_2642) & l_2583))) && 0xA1CFE7ECB9680E61LL) && 0x0DL)) ^ 0UL) != 0x0AL) , l_2619[3]))), (-1L))) | 0xADC6L) , g_201) || g_38) , 0UL)))))
{ /* block id: 1246 */
uint8_t l_2644 = 0UL;
int64_t *l_2709 = &l_2502;
if (((+(((*l_2506) < (l_2644 = 0x4FE7A048L)) | ((((*g_436)--) != l_2647) != ((((*g_1041) = (((l_2622 > (safe_add_func_int64_t_s_s((~(&l_2622 != (void*)0)), ((l_2612 = (safe_add_func_uint32_t_u_u(((void*)0 == l_2653), ((*g_1810) = ((safe_div_func_uint16_t_u_u((*l_2506), 65535UL)) || l_2618))))) != l_2583)))) == l_2656) & (**g_549))) , (*g_74)) , 6UL)))) | g_2555))
{ /* block id: 1252 */
int64_t **l_2679 = &l_2366;
int64_t *** const l_2678 = &l_2679;
int64_t *** const *l_2677 = &l_2678;
int64_t *** const **l_2676 = &l_2677;
int32_t l_2687[1];
int8_t *l_2688[8] = {&l_2445,&l_2445,&l_2445,&l_2445,&l_2445,&l_2445,&l_2445,&l_2445};
const int16_t *l_2691[1][1][7];
const int16_t **l_2690 = &l_2691[0][0][4];
int32_t l_2692 = 0L;
int i, j, k;
for (i = 0; i < 1; i++)
l_2687[i] = (-8L);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
l_2691[i][j][k] = &l_2498;
}
}
l_2687[0] = (((*l_2628) &= (l_2644 < (((safe_lshift_func_int16_t_s_u((((safe_div_func_uint64_t_u_u(((safe_div_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u((safe_div_func_int64_t_s_s(((l_2692 |= ((safe_lshift_func_int8_t_s_u((safe_sub_func_int16_t_s_s((*g_232), ((safe_mul_func_uint16_t_u_u(((l_2673 == ((*l_2690) = (((((l_2674[3][5][0] == ((*l_2676) = (void*)0)) ^ ((void*)0 != &g_962)) || ((safe_unary_minus_func_uint16_t_u((safe_add_func_uint64_t_u_u(((*g_436) = ((safe_div_func_int64_t_s_s(((((((safe_mul_func_int8_t_s_s((((*g_1041) , (**g_315)) == (**l_2653)), (**g_1083))) || l_2687[0]) >= 0L) , l_2688[6]) == l_2688[4]) & 0x66L), 0x8F4179AB5D0395FBLL)) & l_2583)), l_2687[0])))) != l_2689)) , 253UL) , &g_348[5][0]))) && l_2612), g_545[2][4])) >= 0x3BC31C173D8B2EFCLL))), 2)) | l_2689)) >= l_2644), (*g_1041))), 0)), (*g_1041))) , l_2692), 0x0AD21AF207509320LL)) <= 9UL) , l_2620), 3)) , (*g_1079)) || (*g_388)))) ^ g_1580);
}
else
{ /* block id: 1259 */
uint8_t l_2693 = 255UL;
l_2618 = ((((*l_2673) = (((0x94L || (((*g_1041) < (l_2694[3][6] |= l_2693)) <= 0x28L)) & (safe_mod_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((*l_2506) || (safe_mod_func_uint32_t_u_u((safe_add_func_int8_t_s_s((safe_add_func_int64_t_s_s((((((safe_mod_func_uint8_t_u_u(l_2644, ((safe_mod_func_int8_t_s_s((((l_2644 && (*l_2506)) , l_2709) != (void*)0), (*g_388))) | 4294967290UL))) & l_2644) , 1UL) ^ 0UL) <= 65535UL), (*l_2506))), 0x8DL)), 0x9F9E21FBL))), (*g_1041))), g_348[3][0]))) == (*g_74))) , l_2583) <= 4L);
l_2711 = l_2710;
}
(*l_2506) = 9L;
}
else
{ /* block id: 1266 */
for (l_2566 = 0; (l_2566 <= 2); l_2566 += 1)
{ /* block id: 1269 */
int32_t l_2712[5];
int i;
for (i = 0; i < 5; i++)
l_2712[i] = (-4L);
return l_2712[3];
}
(***l_2487) = l_2713[4];
if ((****l_2485))
break;
l_2714 = &l_2614;
}
}
}
}
return (**g_2637);
}
/* ------------------------------------------ */
/*
* reads : g_1903 g_1083 g_1084 g_74 g_75 g_388 g_389 g_548 g_38 g_131 g_132 g_666 g_232 g_233 g_1156 g_39 g_891 g_1962 g_93 g_655 g_656 g_1810 g_37 g_1041 g_231 g_314 g_2001 g_1231 g_616 g_435 g_436 g_549 g_246 g_481 g_1079 g_1080 g_201 g_218 g_227 g_315 g_303 g_1078 g_593 g_316 g_317 g_814 g_2220 g_2221 g_391 g_41 g_94 g_962 g_2266
* writes: g_1903 g_246 g_75 g_39 g_891 g_666 g_593 g_231 g_1278 g_132 g_94 g_1735 g_1580 g_37 g_315 g_616 g_218 g_156 g_201 g_391 g_303 g_2221 g_962 g_2235 g_41 g_317 g_436 g_2267
*/
uint8_t func_5(uint32_t p_6)
{ /* block id: 918 */
uint16_t l_1926 = 0xD76DL;
int32_t l_1966 = (-8L);
int32_t l_1967 = 7L;
int32_t l_1968 = 0xED0A2986L;
int64_t l_1994 = (-10L);
int64_t l_2018 = 1L;
uint32_t l_2168[6][10][3] = {{{0x8A129B53L,9UL,9UL},{9UL,0x482AEEC4L,1UL},{0x53C9A444L,1UL,0x59E5C92EL},{1UL,1UL,0xA3BA09ECL},{4294967295UL,0x6F812101L,8UL},{0xF2C54A25L,1UL,0xF45EDA51L},{0x5C78EF69L,1UL,0x8F519B89L},{4294967295UL,0x482AEEC4L,0xBFE7C9C2L},{0x163D8602L,9UL,0x7A116A1FL},{0x78DEFCF4L,0x200C8A45L,1UL}},{{3UL,1UL,0x163D8602L},{8UL,0x3D6CC366L,0x482AEEC4L},{0x3758DDC8L,9UL,1UL},{1UL,4294967295UL,0xAC7C2838L},{0xF45EDA51L,0x59E5C92EL,0UL},{1UL,8UL,4294967295UL},{0x3BF5249AL,0x46C1159CL,4294967295UL},{0UL,0x10CB40AFL,0UL},{0xA3BA09ECL,0xEA69977BL,0xAC7C2838L},{0xFBD27B4BL,0x177F7556L,1UL}},{{0xC33AE362L,0x7F56E2E2L,0x482AEEC4L},{0x25D3ACB0L,9UL,0x163D8602L},{4294967295UL,0x1F64F284L,1UL},{0UL,0xF2C54A25L,0x7A116A1FL},{0xBFE7C9C2L,0x7A116A1FL,0xBFE7C9C2L},{0xEA69977BL,5UL,0x8F519B89L},{0x3D6CC366L,0x37D1757DL,0xF45EDA51L},{0xCAF03C5BL,0x5C78EF69L,8UL},{0x7A116A1FL,0x8F519B89L,0xA3BA09ECL},{0xCAF03C5BL,1UL,0x59E5C92EL}},{{0x3D6CC366L,4294967286UL,1UL},{0xEA69977BL,0x163D8602L,9UL},{0xBFE7C9C2L,0xA3BA09ECL,0x8A129B53L},{0UL,4294967295UL,0x53C9A444L},{4294967295UL,0x8A129B53L,0x3BF5249AL},{0x25D3ACB0L,0xC33AE362L,3UL},{0xC33AE362L,4294967290UL,0xEA69977BL},{0xFBD27B4BL,0UL,0x200C8A45L},{0xA3BA09ECL,4294967295UL,0x52B556BBL},{0UL,0x94EE2ABFL,1UL}},{{0x3BF5249AL,0x94EE2ABFL,0x4FABE46BL},{1UL,0x163D8602L,0UL},{0x10CB40AFL,0x25D3ACB0L,0x78DEFCF4L},{0x2BCA76BEL,0x59E5C92EL,0x3CA734C3L},{9UL,4294967286UL,0x163D8602L},{0x3D6CC366L,0x3BF5249AL,0xF2C54A25L},{0UL,0xDC707393L,0xAC7C2838L},{8UL,0x46C1159CL,1UL},{0x94EE2ABFL,0x94EE2ABFL,8UL},{0xDC707393L,1UL,0x7A116A1FL}},{{1UL,0x2BCA76BEL,4294967286UL},{9UL,0x0E0DF5A8L,0x2881FFC1L},{1UL,1UL,4294967286UL},{4294967290UL,1UL,0x7A116A1FL},{4294967295UL,3UL,8UL},{4294967295UL,1UL,1UL},{0x3BF5249AL,9UL,0xAC7C2838L},{0xAEA189C9L,0xA6206C7AL,0xF2C54A25L},{0x4FABE46BL,1UL,0x163D8602L},{0x53C9A444L,4294967286UL,0x3CA734C3L}}};
int32_t l_2196 = 0xD4AF4A78L;
uint32_t l_2228 = 0x64863FB6L;
int32_t *l_2265 = &g_1156[1][5];
int32_t **l_2264 = &l_2265;
const int64_t l_2274 = 1L;
int i, j, k;
for (g_1903 = 11; (g_1903 <= 32); g_1903 = safe_add_func_uint16_t_u_u(g_1903, 6))
{ /* block id: 921 */
uint8_t l_1929 = 1UL;
int32_t l_1931 = 5L;
uint16_t l_1969 = 0x5A24L;
uint32_t l_1986 = 0xDAD5AE92L;
uint32_t l_2019 = 0x08DDFF62L;
int32_t l_2020 = (-9L);
int64_t *l_2035[7];
int64_t **l_2045 = (void*)0;
int32_t l_2165 = 0x79429E01L;
int32_t l_2193 = 0x7AE34A8CL;
int32_t l_2194 = 0xEB0D7A9DL;
int16_t l_2237 = 1L;
int32_t l_2238 = 0x7E4537C3L;
uint64_t *l_2255 = &g_218;
int i;
for (i = 0; i < 7; i++)
l_2035[i] = &g_231;
for (g_246 = (-24); (g_246 > 14); ++g_246)
{ /* block id: 924 */
uint16_t l_1942 = 0xACACL;
l_1926++;
if ((l_1926 ^ (0xEAF9F829L <= ((*g_74) &= (p_6 != (l_1929 , (~((*g_1083) != (void*)0))))))))
{ /* block id: 927 */
l_1931 ^= ((*g_74) > ((*g_388) , (*g_548)));
(**g_131) = (safe_rshift_func_uint8_t_u_s((l_1931 | 0x5FE6L), (~0x5405L)));
}
else
{ /* block id: 930 */
uint64_t l_1937 = 4UL;
int32_t l_1955 = 0L;
(**g_131) = ((l_1937 &= (safe_rshift_func_int16_t_s_s((-1L), 2))) || ((safe_rshift_func_int16_t_s_s((safe_add_func_uint16_t_u_u(p_6, ((void*)0 == &g_1084))), l_1942)) < (safe_sub_func_int8_t_s_s((((safe_div_func_uint64_t_u_u((((+(safe_mul_func_int8_t_s_s((~p_6), ((((((safe_div_func_int8_t_s_s((((p_6 , ((l_1955 = ((*g_1084)++)) , (((65535UL > (~((safe_div_func_uint16_t_u_u(p_6, p_6)) , (-1L)))) , l_1929) > (*g_232)))) , l_1929) < p_6), g_1156[3][6])) > l_1942) || l_1931) || p_6) <= 0xA4C2753AL) & 255UL)))) <= 5UL) != 0UL), l_1931)) & (*g_74)) | 0xBEC95F4BL), p_6))));
return (**g_1083);
}
}
if ((*g_132))
{ /* block id: 938 */
uint64_t ****l_1961 = &g_315;
int32_t l_1965[4];
int i;
for (i = 0; i < 4; i++)
l_1965[i] = 0x531803EFL;
for (g_593 = 0; g_593 < 8; g_593 += 1)
{
for (g_231 = 0; g_231 < 5; g_231 += 1)
{
for (p_6 = 0; p_6 < 4; p_6 += 1)
{
g_1278[g_593][g_231][p_6] = &g_1885[3];
}
}
}
if ((safe_lshift_func_uint8_t_u_u((l_1961 == (void*)0), 5)))
{ /* block id: 940 */
(*g_131) = g_1962;
}
else
{ /* block id: 942 */
(*g_93) = &l_1931;
}
for (g_1735 = 0; (g_1735 <= 4); g_1735 += 1)
{ /* block id: 947 */
int32_t l_1963[4] = {0L,0L,0L,0L};
int32_t *l_1964[7];
int32_t *l_1972 = (void*)0;
int i;
for (i = 0; i < 7; i++)
l_1964[i] = (void*)0;
l_1969++;
for (g_1580 = 0; (g_1580 <= 2); g_1580 += 1)
{ /* block id: 951 */
int32_t *l_1973 = (void*)0;
int i, j, k;
for (l_1926 = 0; (l_1926 <= 4); l_1926 += 1)
{ /* block id: 954 */
int i, j, k;
(*g_93) = l_1972;
}
(***g_655) = l_1973;
if ((*g_132))
continue;
(**g_131) &= p_6;
}
}
}
else
{ /* block id: 962 */
int32_t l_1974[1];
int i;
for (i = 0; i < 1; i++)
l_1974[i] = 6L;
l_1974[0] = ((*g_1810) ^= p_6);
}
for (l_1969 = (-14); (l_1969 == 15); l_1969++)
{ /* block id: 968 */
const int8_t l_1981 = 3L;
uint64_t ***l_1993 = &g_316;
int32_t ****l_2073 = &g_656;
const int8_t l_2081 = (-2L);
int64_t **l_2139 = &g_1041;
int32_t l_2166 = 0L;
int32_t l_2195 = 0x9879AB91L;
uint32_t l_2197 = 0x92E849BDL;
int16_t *l_2226 = (void*)0;
int16_t *l_2227 = &g_2221;
uint16_t *l_2229 = &g_593;
int8_t *l_2232 = &g_391;
int8_t *l_2233 = &g_962;
int8_t *l_2234 = &g_2235;
uint8_t l_2236[8][8] = {{0x33L,0x33L,0x68L,7UL,0xE2L,7UL,0x68L,0x33L},{0x33L,1UL,0x60L,0x68L,0x68L,0x60L,1UL,0x33L},{1UL,0x46L,0x33L,7UL,0x33L,0x46L,1UL,1UL},{0x46L,7UL,0x60L,0x60L,7UL,0x46L,0x68L,0x46L},{7UL,0x46L,0x68L,0x46L,7UL,0x60L,0x60L,7UL},{0x46L,1UL,1UL,0x46L,0x33L,7UL,0x33L,0x46L},{1UL,0x33L,1UL,0x60L,0x68L,0x68L,0x60L,1UL},{0x33L,0x33L,0x68L,7UL,0xE2L,7UL,0x68L,0x33L}};
int i, j;
if ((l_1967 , (safe_mod_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((((p_6 , (p_6 > l_1981)) , (*g_1041)) && (safe_lshift_func_uint16_t_u_u(((((((safe_mul_func_int8_t_s_s(l_1986, (((safe_div_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s((((*g_1041) = (-1L)) | (l_1993 == ((*g_314) = l_1993))), p_6)), 7)) | l_1966) < (*g_1084)), l_1994)) , (*g_74)) | l_1986))) , p_6) , p_6) & l_1926) < l_1967) , 1UL), 11))) != (*g_388)), 0x37L)), (-1L)))))
{ /* block id: 971 */
return (**g_1083);
}
else
{ /* block id: 973 */
int16_t *l_2017 = &g_616;
uint16_t *l_2021 = &g_156;
int32_t l_2022 = 1L;
uint32_t *l_2029 = (void*)0;
int64_t **l_2043 = &g_1041;
uint64_t ***l_2074 = &g_316;
int32_t *****l_2112 = &l_2073;
int32_t l_2167[2][4][7] = {{{(-8L),0x6C525E83L,1L,0x64B82891L,0x64B82891L,1L,0x6C525E83L},{(-8L),0x6C525E83L,1L,0x64B82891L,0x64B82891L,1L,0x6C525E83L},{(-8L),0x6C525E83L,1L,0x64B82891L,0x64B82891L,1L,0x6C525E83L},{(-8L),0x6C525E83L,1L,0x64B82891L,0x64B82891L,1L,0x6C525E83L}},{{(-8L),0x6C525E83L,1L,0x64B82891L,0x64B82891L,1L,0x6C525E83L},{(-8L),0x6C525E83L,1L,0x64B82891L,0x64B82891L,1L,0x6C525E83L},{(-8L),0x6C525E83L,1L,0x64B82891L,0x64B82891L,1L,0x6C525E83L},{(-8L),0x6C525E83L,1L,0x64B82891L,0x64B82891L,1L,0x6C525E83L}}};
int16_t l_2191 = 0L;
int8_t l_2192[9] = {0x24L,0x24L,0x24L,0x24L,0x24L,0x24L,0x24L,0x24L,0x24L};
int32_t *l_2202 = &l_1968;
int i, j, k;
(*g_131) = ((l_2022 = (safe_div_func_int32_t_s_s(((((*l_2021) = ((p_6 , (safe_rshift_func_int8_t_s_s((safe_add_func_int16_t_s_s(g_2001, (safe_div_func_int64_t_s_s((((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u(0x5300L, 1)) ^ (safe_mod_func_uint32_t_u_u(((safe_mod_func_uint32_t_u_u((((safe_unary_minus_func_uint64_t_u((safe_rshift_func_uint16_t_u_u((((**g_1231) != (safe_div_func_uint32_t_u_u((l_1981 , ((((0xEFL || 0x27L) | ((*l_2017) ^= 0xB9A0L)) < (((**g_435) = p_6) , 0x2925C2E3L)) , (*g_74))), l_2018))) <= l_1931), 10)))) | p_6) , p_6), (*g_74))) , l_1926), l_2019))), p_6)) > l_2018) <= l_2020), 1UL)))), 4))) < l_1969)) , l_2022) > 0UL), l_1968))) , (*g_131));
if ((safe_lshift_func_uint8_t_u_s((((**g_549) > ((0x9A8980B9886AAE8DLL && (((*g_1810) |= (((safe_lshift_func_uint16_t_u_s(l_1967, 1)) , g_246) || l_1981)) != 1L)) , ((((*g_1041) ^= (p_6 > (safe_sub_func_uint16_t_u_u(((p_6 == 0x208CDD18L) <= g_481[5]), p_6)))) , l_2029) == (void*)0))) ^ 0x64417B62L), 5)))
{ /* block id: 981 */
uint64_t *l_2036 = (void*)0;
int32_t l_2037 = 0xF8ACA986L;
int16_t *l_2042[2];
int64_t ***l_2044[10] = {&g_1040[0],&g_1040[0],&g_1040[0],&l_2043,&l_2043,&g_1040[0],&l_2043,&l_2043,&g_1040[0],&l_2043};
int i;
for (i = 0; i < 2; i++)
l_2042[i] = &g_348[5][0];
l_2037 = ((safe_div_func_uint16_t_u_u(0UL, (+((safe_add_func_int16_t_s_s((((0L | p_6) , l_1986) , (l_2022 >= ((void*)0 == l_2035[3]))), ((void*)0 == l_2036))) < 0xC14CL)))) && l_2020);
(*g_1810) = (((l_2022 <= 0x859C5B27L) , (l_2022 , l_2022)) ^ ((*g_74) = (((p_6 , (l_2045 = ((((((*l_2017) = p_6) != (((safe_add_func_uint8_t_u_u(9UL, (p_6 || (safe_mod_func_int8_t_s_s(((l_1931 ^= p_6) && l_1969), (*g_388)))))) && (-10L)) < p_6)) | 0xA8028B7E4C68180DLL) != l_2037) , l_2043))) == &g_1041) | 0UL)));
}
else
{ /* block id: 988 */
int32_t l_2061 = (-2L);
int32_t l_2068[6][8] = {{6L,0x49DD2682L,(-1L),(-10L),0x8AB413F4L,0x8AB413F4L,(-10L),(-1L)},{(-1L),(-1L),1L,0xA40BC725L,0L,(-1L),(-1L),(-1L)},{0x49DD2682L,6L,0xBDCDC021L,0x8AB413F4L,(-1L),0xBDCDC021L,(-1L),(-1L)},{6L,(-1L),0x49DD2682L,0xA40BC725L,0x49DD2682L,(-1L),6L,(-1L)},{0xDD3A69DCL,0xA40BC725L,0x021A25D1L,(-10L),0xA40BC725L,0x5087AF48L,(-1L),0xDD3A69DCL},{(-1L),0xDD3A69DCL,0x8AB413F4L,(-1L),0xA40BC725L,0xBDCDC021L,0xBDCDC021L,0xA40BC725L}};
uint8_t *l_2069 = &g_201;
int32_t l_2072[8];
int8_t *l_2079 = &g_391;
uint8_t *l_2080 = &g_303;
uint8_t l_2109 = 0UL;
uint8_t ***l_2127 = &g_1083;
int64_t *l_2150 = &l_2018;
int32_t l_2162 = 0x933589CBL;
uint16_t *l_2183[7] = {&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156};
int i, j;
for (i = 0; i < 8; i++)
l_2072[i] = 0x1BBEB910L;
(**g_131) = (((((*g_1810) &= (safe_sub_func_int8_t_s_s((((safe_add_func_int64_t_s_s(((((l_1967 = ((((!((safe_add_func_uint16_t_u_u((((((l_2072[7] |= ((((safe_div_func_uint64_t_u_u((safe_unary_minus_func_int16_t_s(((*g_1079) >= ((**g_1083)--)))), 0xDFA58D8AAA09BDE3LL)) > (l_2068[3][5] = (safe_div_func_uint16_t_u_u((p_6 || ((!(((*g_1041) ^= (l_2061 | ((((p_6 , (safe_sub_func_int32_t_s_s((*g_548), (((safe_lshift_func_int16_t_s_s((-4L), 10)) <= (safe_mul_func_int16_t_s_s((((--(*l_2069)) != p_6) , (p_6 , p_6)), p_6))) == 0x89C8L)))) == p_6) ^ 1L) & p_6))) && 0xA41351E7A551B599LL)) <= p_6)), 0xE2CCL)))) <= (*g_436)) < 18446744073709551613UL)) || p_6) , l_2073) != (void*)0) != 0UL), l_1926)) & p_6)) <= g_227) <= 1L) | 7L)) ^ l_2061) | 0x98L) , p_6), (-1L))) == 0x7B8FF06BL) > p_6), 255UL))) , (*g_314)) != l_2074) | l_2061);
if ((((l_1929 == (-1L)) == (safe_add_func_uint8_t_u_u((l_1966 == (**g_435)), (((((*l_2080) |= ((*l_2069) &= ((safe_mul_func_int8_t_s_s((-1L), ((*l_2079) = (l_1931 = 0L)))) , (*g_1084)))) == l_1966) , &l_1929) == (*g_1078))))) ^ l_2081))
{ /* block id: 1001 */
int64_t l_2108[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
uint8_t ****l_2128 = (void*)0;
uint8_t ****l_2129 = &l_2127;
uint32_t *l_2130 = (void*)0;
uint32_t *l_2131 = (void*)0;
uint32_t *l_2132[3];
uint64_t l_2133 = 1UL;
int i;
for (i = 0; i < 3; i++)
l_2132[i] = &g_192;
(**g_131) = ((l_2022 = (((safe_add_func_int32_t_s_s(0xF54FDDBCL, (safe_mul_func_int16_t_s_s((((safe_mul_func_int8_t_s_s((+(safe_mul_func_uint16_t_u_u((safe_add_func_int64_t_s_s((safe_sub_func_int16_t_s_s((p_6 ^ ((p_6 , (safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u(0x7BL, (safe_add_func_uint64_t_u_u(((*g_1079) | ((((*l_2079) = ((((safe_sub_func_int64_t_s_s(p_6, (p_6 || (safe_div_func_int8_t_s_s(0x79L, (safe_unary_minus_func_int16_t_s((0xB8FDDE27L >= 0x20CD2BB9L)))))))) && g_593) , (*g_314)) != (void*)0)) <= g_666) , 0xFFL)), l_2108[4])))) | 7L) && (*g_232)), (*g_1084))) > l_2068[3][7]), p_6))) == l_2109)), l_2108[2])), l_1994)), 0x3D1FL))), l_2022)) && p_6) == 0xCFEEA080CD9AAEA2LL), p_6)))) || (-2L)) == 0x45L)) ^ 0L);
if (p_6)
break;
(*g_1810) = ((*g_74) >= (safe_rshift_func_int8_t_s_s(((void*)0 != l_2112), 0)));
(*g_1810) = ((((l_2108[1] , (((*l_2017) = 0x6021L) & l_1926)) & (((void*)0 == (*g_435)) >= (safe_rshift_func_int8_t_s_u((0xA56321B62F45DE43LL || (p_6 <= ((l_1931 = (safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(1UL, ((((*g_74) = (safe_add_func_int8_t_s_s((((*l_2129) = ((((((safe_add_func_int8_t_s_s(((*l_2079) = (safe_add_func_uint64_t_u_u((l_2035[2] == (**l_1993)), l_2061))), l_1931)) != p_6) ^ (*g_436)) < 0x9FL) != p_6) , l_2127)) != (void*)0), p_6))) <= p_6) | 4294967292UL))), 5))) == l_2133))), p_6)))) > 0xAA3EL) || 0L);
}
else
{ /* block id: 1013 */
int64_t ***l_2140 = &l_2139;
int32_t l_2143 = 0L;
int32_t *l_2163 = &l_2068[3][7];
int32_t *l_2164[3];
int i;
for (i = 0; i < 3; i++)
l_2164[i] = &l_2162;
l_2162 |= (l_1931 &= ((*g_1810) = (+(safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((((*l_2140) = l_2139) == (void*)0), ((safe_mod_func_int8_t_s_s((l_2143 == (safe_sub_func_int8_t_s_s((safe_sub_func_int16_t_s_s((((safe_mul_func_int8_t_s_s((l_2150 != (*l_2043)), (safe_rshift_func_int16_t_s_u((*g_232), 7)))) != (0xABBC9A82886B9670LL == ((!((safe_unary_minus_func_uint8_t_u((((safe_rshift_func_uint16_t_u_s(l_2061, ((safe_rshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((((l_2068[3][7] |= ((~(*g_1084)) , p_6)) ^ p_6) >= l_1968), 0xFAL)), l_2061)) != p_6))) ^ p_6) , l_1968))) && p_6)) , p_6))) | 0x6E9FECE0L), l_2072[7])), (*g_1084)))), (*g_1084))) <= l_2143))), 0L)))));
if (l_2143)
continue;
if (p_6)
continue;
l_2168[4][1][1]++;
}
for (l_2109 = 0; (l_2109 > 2); ++l_2109)
{ /* block id: 1025 */
const uint64_t l_2186 = 5UL;
int32_t *l_2187 = &g_887;
int32_t *l_2188 = &l_1968;
int32_t *l_2189 = &g_100;
int32_t *l_2190[4][7] = {{&l_2167[0][0][3],&l_2167[0][0][3],&l_2167[0][0][3],&l_2167[0][0][3],&l_2167[0][0][3],&l_2167[0][0][3],&l_2167[0][0][3]},{&g_2[3][3][0],&g_2[3][3][0],&g_2[3][3][0],&g_2[3][3][0],&g_2[3][3][0],&g_2[3][3][0],&g_2[3][3][0]},{&l_2167[0][0][3],&l_2167[0][0][3],&l_2167[0][0][3],&l_2167[0][0][3],&l_2167[0][0][3],&l_2167[0][0][3],&l_2167[0][0][3]},{&g_2[3][3][0],&g_2[3][3][0],&g_2[3][3][0],&g_2[3][3][0],&g_2[3][3][0],&g_2[3][3][0],&g_2[3][3][0]}};
int i, j;
(*g_132) = ((&p_6 == (p_6 , &p_6)) < (safe_div_func_uint64_t_u_u(((l_1931 &= l_1986) , ((**g_435) |= ((safe_mul_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((0x3BL >= ((safe_add_func_uint8_t_u_u((l_2183[5] != (((l_2020 > (safe_add_func_uint8_t_u_u((((-1L) & 0xA14580753811814BLL) >= (-1L)), l_2186))) >= p_6) , (void*)0)), (*g_388))) <= 0xDB8B959EL)), g_814)), 1L)) != 0xCFE31EFCE1C77B8FLL))), p_6)));
(**g_131) = ((*g_1810) = p_6);
l_2197++;
(**g_131) = (safe_lshift_func_int8_t_s_s(0x6CL, 4));
}
l_2202 = ((***g_655) = &l_2068[3][7]);
}
(*g_1810) ^= ((!(l_2196 = (p_6 & ((((**g_1083) & 0x2FL) == (((((void*)0 == &p_6) > (((((safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_sub_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u((&l_2192[2] != &g_389[2]), ((safe_div_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(p_6, ((l_1968 < 0x412BD14839B5515ALL) || 0xCA6EL))), p_6)) > g_2220))) > 0L) != 0L), (*g_232))) || 0xD966L), g_1156[5][5])), l_2193)) && (-1L)) | p_6) ^ g_814) > g_2221)) || l_1986) <= 1L)) , l_2193)))) < p_6);
if ((*g_548))
continue;
}
(*g_132) = (((l_2194 = l_2168[4][1][1]) > (safe_mod_func_int16_t_s_s((p_6 , (((p_6 & ((safe_sub_func_int16_t_s_s(((*l_2227) ^= 0xE79CL), l_1931)) && (l_2228 & ((*l_2229) = 0x4C24L)))) || ((safe_sub_func_uint8_t_u_u((l_2019 | ((*l_2234) = (((*l_2233) = (((((*l_2232) |= ((((l_1929 >= 254UL) <= p_6) || 0UL) , p_6)) , l_1929) || 1UL) , (*g_388))) >= (-1L)))), l_2236[0][5])) , l_2237)) ^ (*g_436))), 0x5E18L))) & p_6);
l_1968 &= l_2238;
if (p_6)
continue;
}
for (l_2196 = 0; (l_2196 >= 3); l_2196 = safe_add_func_uint64_t_u_u(l_2196, 6))
{ /* block id: 1053 */
int32_t *l_2241 = &g_41;
(**g_656) = l_2241;
for (g_1580 = (-1); (g_1580 <= 57); ++g_1580)
{ /* block id: 1057 */
int32_t ****l_2246 = &g_656;
int32_t ****l_2247 = &g_656;
for (l_1994 = 14; (l_1994 == (-17)); l_1994--)
{ /* block id: 1060 */
int32_t ****l_2248 = &g_656;
uint64_t **l_2256 = &l_2255;
int8_t *l_2257 = &g_962;
int32_t l_2258 = 0xF2C7E6B2L;
if (p_6)
break;
l_2258 ^= ((((&g_656 != l_2246) & ((*l_2241) ^= p_6)) | (l_2247 == l_2248)) , (safe_lshift_func_uint16_t_u_u((g_156 = (safe_sub_func_uint64_t_u_u(((safe_mul_func_int8_t_s_s((l_2035[3] != ((*l_2256) = ((*g_435) = ((*g_316) = l_2255)))), ((*l_2257) ^= ((p_6 , ((***l_2246) = (***g_655))) == (void*)0)))) , (*l_2241)), l_1969))), l_1926)));
if (p_6)
break;
}
}
for (l_1986 = 0; (l_1986 <= 27); l_1986++)
{ /* block id: 1075 */
uint64_t *****l_2261 = &g_314;
int32_t l_2269 = 0x7B035D95L;
(*g_1810) ^= ((*l_2241) < ((void*)0 != l_2261));
for (l_2193 = 0; (l_2193 != (-6)); --l_2193)
{ /* block id: 1079 */
(*g_2266) = l_2264;
if (p_6)
break;
l_2269 = p_6;
(***g_656) = (safe_rshift_func_uint8_t_u_u((**g_1083), (safe_rshift_func_int8_t_s_s(l_2274, (p_6 <= l_1968)))));
}
}
if (p_6)
break;
}
}
return p_6;
}
/* ------------------------------------------ */
/*
* reads : g_93
* writes: g_94
*/
uint64_t func_17(int8_t p_18, int32_t p_19, int64_t p_20, int64_t p_21)
{ /* block id: 913 */
uint32_t l_1920 = 0xBBD2A394L;
l_1920 ^= (&p_19 == &p_19);
(*g_93) = &p_19;
return p_20;
}
/* ------------------------------------------ */
/*
* reads : g_1903
* writes:
*/
int32_t func_22(uint16_t p_23)
{ /* block id: 4 */
uint32_t l_1131 = 9UL;
const int32_t l_1159 = 1L;
int32_t l_1298 = 0L;
uint64_t **l_1338 = &g_436;
uint64_t ****l_1370 = (void*)0;
int32_t l_1397 = 0x0837A95DL;
int32_t l_1418[3][8][6] = {{{0L,0x677D1364L,0x68645A26L,0L,0x738EC377L,4L},{4L,0L,6L,4L,0xE404A179L,0L},{4L,(-8L),(-4L),0x5C03AD64L,1L,0x68645A26L},{(-4L),0xD13828C1L,0x9360957CL,0x6D5528D2L,1L,0x6D5528D2L},{0xDB71733AL,(-8L),0xDB71733AL,0x9356B94BL,0xE404A179L,0L},{0L,0L,0xDD7788CFL,0x68645A26L,0x738EC377L,0x6F728979L},{0x5C03AD64L,0x677D1364L,0x9356B94BL,0x68645A26L,(-1L),0x9356B94BL},{0L,0x130DCA47L,0xADA00F63L,0x9356B94BL,(-3L),0xDB71733AL}},{{0xDB71733AL,1L,0L,0x6D5528D2L,0L,0xADA00F63L},{(-4L),0x8247B941L,0L,0x5C03AD64L,0x130DCA47L,0xDB71733AL},{4L,(-4L),0xADA00F63L,4L,4L,0x9356B94BL},{4L,4L,0x9356B94BL,0L,(-1L),0x6F728979L},{0L,4L,0xDD7788CFL,0xDD7788CFL,4L,0L},{0L,(-4L),0xDB71733AL,0x081DF78FL,0x130DCA47L,0x6D5528D2L},{0xDD7788CFL,0x8247B941L,0x9360957CL,(-4L),0L,0x68645A26L},{0xDD7788CFL,1L,0L,1L,0xDB71733AL,1L}},{{0x701AE4DCL,(-4L),(-2L),9L,0xDD7788CFL,0x2F7E48E9L},{6L,0L,(-1L),1L,0x9356B94BL,0x2F7E48E9L},{1L,0x9360957CL,(-2L),1L,0xADA00F63L,1L},{0x2F7E48E9L,0x6D5528D2L,0L,0L,0L,(-1L)},{0L,0x081DF78FL,1L,0L,0L,0L},{0xE08997A2L,0x6D5528D2L,0xE08997A2L,(-1L),0xADA00F63L,6L},{1L,0x9360957CL,9L,(-1L),0x9356B94BL,0x9065711DL},{0L,0L,(-1L),(-1L),0xDD7788CFL,(-1L)}}};
int32_t ****l_1467[1];
uint8_t *** const l_1538[10] = {&g_1083,&g_1083,&g_1083,&g_1083,&g_1083,&g_1083,&g_1083,&g_1083,&g_1083,&g_1083};
int64_t l_1572 = 0xED6CD3B8F2C23426LL;
uint8_t l_1621 = 255UL;
int16_t l_1679[8][10][2] = {{{0xD0C1L,1L},{0x19A6L,(-6L)},{0xAE26L,0x4EF9L},{(-8L),0x8999L},{1L,(-1L)},{0x4EF9L,0x9F65L},{0x4E29L,(-4L)},{(-1L),(-6L)},{0x8999L,(-1L)},{1L,0x9591L}},{{4L,0x6375L},{0xB198L,0x8D65L},{1L,1L},{(-1L),0x4E29L},{(-1L),1L},{0x6FDEL,0xA91AL},{(-6L),0x6FDEL},{0L,0xB198L},{0L,0x6FDEL},{(-6L),0xA91AL}},{{0x6FDEL,1L},{(-1L),0x4E29L},{(-1L),1L},{1L,0x8D65L},{0xB198L,0x6375L},{4L,0x9591L},{1L,(-1L)},{0x8999L,(-6L)},{(-1L),(-4L)},{0x4E29L,0x9F65L}},{{0x4EF9L,(-1L)},{1L,0x8999L},{(-8L),0x4EF9L},{0xAE26L,(-6L)},{0x19A6L,1L},{0xD0C1L,0x3300L},{0xA91AL,0x3300L},{0xD0C1L,1L},{0x19A6L,(-6L)},{0xAE26L,0x4EF9L}},{{(-8L),0x8999L},{1L,(-1L)},{0x4EF9L,0x9F65L},{0x4E29L,(-4L)},{(-1L),(-6L)},{0x8999L,(-1L)},{1L,0x9591L},{4L,0x6375L},{0xB198L,0x8D65L},{1L,1L}},{{(-1L),0x4E29L},{(-1L),1L},{0x6FDEL,0xA91AL},{(-6L),0x6FDEL},{0L,0xB198L},{0L,0x6FDEL},{(-6L),0xA91AL},{0x6FDEL,1L},{(-1L),0x4E29L},{(-1L),1L}},{{1L,0x8D65L},{0xB198L,0x6375L},{4L,0x9591L},{1L,(-1L)},{0xB198L,(-1L)},{(-8L),0x8D65L},{0xD0C1L,0xD873L},{1L,(-4L)},{0xF599L,0xB198L},{1L,1L}},{{0x8312L,0x46C3L},{(-6L),0xA9B3L},{(-1L),1L},{1L,1L},{(-1L),0xA9B3L},{(-6L),0x46C3L},{0x8312L,1L},{1L,0xB198L},{0xF599L,(-4L)},{1L,0xD873L}}};
int32_t *l_1721 = &g_1156[5][4];
uint32_t l_1730 = 0x8F9B85A8L;
uint32_t l_1731 = 1UL;
const int32_t *l_1734 = (void*)0;
int8_t l_1758 = (-1L);
uint16_t l_1759 = 0UL;
int8_t *l_1760 = (void*)0;
uint32_t l_1771 = 0x9A198112L;
int64_t l_1797 = 0x085FE7E579CC2468LL;
int64_t *l_1843 = (void*)0;
int32_t l_1883 = 0L;
int16_t l_1901 = 0L;
uint16_t l_1902 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1467[i] = &g_656;
return g_1903;
}
/* ------------------------------------------ */
/*
* reads : g_156 g_74 g_75 g_1078 g_1079 g_1080 g_1084 g_666 g_388 g_389 g_391 g_1083 g_132 g_656 g_93 g_40 g_593 g_545 g_435 g_436 g_218 g_100 g_1231 g_94 g_812 g_813 g_814 g_616 g_1277 g_1295
* writes: g_156 g_75 g_593 g_391 g_666 g_39 g_94 g_40 g_348 g_548 g_59 g_616
*/
int32_t func_24(const int32_t p_25, int32_t p_26)
{ /* block id: 539 */
uint32_t l_1160 = 1UL;
int32_t l_1165[6][10] = {{(-1L),0x6E3D5AC6L,0x6E3D5AC6L,(-1L),0x5BADAD80L,1L,(-1L),1L,0x5BADAD80L,(-1L)},{1L,(-1L),1L,0x5BADAD80L,(-1L),0x6E3D5AC6L,0x6E3D5AC6L,(-1L),0x5BADAD80L,1L},{0x8EDA1EA4L,0x8EDA1EA4L,5L,(-1L),0xC0418DEFL,5L,0xC0418DEFL,(-1L),5L,0x8EDA1EA4L},{0xC0418DEFL,0x6E3D5AC6L,1L,0xC0418DEFL,0x5BADAD80L,0x5BADAD80L,0xC0418DEFL,1L,0x6E3D5AC6L,0xC0418DEFL},{1L,0x8EDA1EA4L,0x6E3D5AC6L,0x5BADAD80L,0x8EDA1EA4L,0x5BADAD80L,0x6E3D5AC6L,0x8EDA1EA4L,1L,1L},{0xC0418DEFL,(-1L),5L,0x8EDA1EA4L,0x8EDA1EA4L,5L,(-1L),0xC0418DEFL,5L,0xC0418DEFL}};
uint16_t *l_1167 = &g_156;
int8_t *l_1183[3][9][9] = {{{&g_962,&g_391,&g_962,&g_962,(void*)0,&g_962,&g_391,&g_962,&g_391},{&g_391,&g_962,(void*)0,(void*)0,&g_962,&g_391,&g_962,&g_962,&g_391},{&g_962,(void*)0,&g_962,&g_962,&g_391,&g_962,&g_391,&g_391,&g_962},{&g_962,&g_962,(void*)0,&g_391,(void*)0,&g_962,&g_962,&g_962,(void*)0},{(void*)0,&g_391,&g_391,(void*)0,(void*)0,&g_962,&g_391,&g_391,&g_391},{(void*)0,&g_391,&g_391,(void*)0,(void*)0,&g_962,&g_962,&g_391,&g_391},{&g_391,(void*)0,&g_391,&g_391,(void*)0,&g_391,(void*)0,&g_391,&g_391},{(void*)0,(void*)0,&g_391,&g_391,(void*)0,&g_962,&g_391,&g_391,&g_391},{&g_391,&g_391,(void*)0,(void*)0,&g_391,&g_962,&g_391,&g_962,&g_962}},{{&g_391,&g_962,&g_391,(void*)0,&g_962,(void*)0,&g_391,&g_962,&g_391},{&g_391,&g_962,&g_391,&g_391,(void*)0,(void*)0,&g_391,&g_391,&g_391},{&g_391,&g_962,(void*)0,(void*)0,(void*)0,&g_391,(void*)0,&g_962,&g_962},{&g_962,&g_391,(void*)0,&g_962,(void*)0,&g_391,&g_962,&g_391,&g_962},{&g_962,&g_962,&g_391,&g_962,&g_962,&g_391,&g_962,&g_391,&g_391},{&g_391,&g_962,&g_962,&g_391,&g_962,&g_962,&g_391,&g_391,&g_962},{&g_391,(void*)0,&g_962,(void*)0,&g_391,&g_962,&g_391,&g_962,&g_962},{&g_391,(void*)0,(void*)0,(void*)0,&g_962,&g_391,&g_962,&g_391,&g_962},{(void*)0,&g_391,&g_962,&g_391,&g_962,&g_962,&g_962,&g_962,&g_391}},{{&g_391,(void*)0,&g_391,&g_391,&g_962,&g_962,(void*)0,&g_391,(void*)0},{(void*)0,&g_391,&g_391,&g_391,&g_962,&g_391,(void*)0,&g_962,&g_962},{&g_391,&g_391,&g_962,&g_391,&g_391,&g_391,&g_391,&g_962,&g_391},{&g_391,&g_391,&g_962,&g_391,&g_962,&g_391,&g_962,(void*)0,(void*)0},{&g_391,&g_391,&g_391,(void*)0,&g_962,(void*)0,&g_962,&g_391,(void*)0},{&g_391,&g_391,&g_391,(void*)0,(void*)0,&g_391,&g_391,&g_391,&g_962},{&g_391,&g_391,&g_962,&g_391,(void*)0,(void*)0,&g_962,(void*)0,&g_962},{&g_391,&g_391,(void*)0,&g_962,&g_391,&g_391,&g_962,(void*)0,&g_962},{&g_391,(void*)0,&g_962,&g_962,(void*)0,&g_391,(void*)0,(void*)0,(void*)0}}};
int32_t l_1184 = 0L;
int32_t l_1185 = 0x3F958FF0L;
int32_t l_1284 = 1L;
int32_t l_1285 = 0x4E4B24CCL;
int32_t l_1289 = 0x53CA444CL;
int32_t l_1290[7];
int32_t l_1291 = (-6L);
int i, j, k;
for (i = 0; i < 7; i++)
l_1290[i] = (-10L);
lbl_1240:
l_1160++;
if ((((((safe_mod_func_int16_t_s_s(l_1165[3][2], ((*l_1167) ^= (!0x07L)))) && 251UL) ^ l_1160) , (((-9L) | (safe_mul_func_uint8_t_u_u((~(((safe_sub_func_int16_t_s_s((((*g_74)--) & p_25), (safe_mod_func_uint8_t_u_u((((((l_1185 = (l_1184 = (safe_div_func_uint16_t_u_u(p_26, (safe_mod_func_int32_t_s_s((safe_add_func_uint32_t_u_u(p_25, (((void*)0 != l_1167) | l_1160))), l_1160)))))) , 3L) || 0x31D2L) < l_1165[3][2]) | (**g_1078)), 0x51L)))) || p_25) > p_26)), p_25))) >= (*g_1084))) || 0x7EL))
{ /* block id: 545 */
return p_25;
}
else
{ /* block id: 547 */
int16_t l_1192 = (-1L);
int32_t *l_1201 = &g_1156[5][4];
int8_t l_1203[9][9][2] = {{{(-1L),0L},{(-1L),1L},{0x09L,2L},{0x34L,2L},{0x09L,1L},{(-1L),0L},{(-1L),1L},{0x09L,2L},{0x34L,2L}},{{0x09L,1L},{(-1L),0L},{(-1L),1L},{0x09L,2L},{0x34L,2L},{0x09L,1L},{(-1L),0L},{(-1L),1L},{0x09L,2L}},{{0x34L,2L},{0x09L,1L},{(-1L),0L},{(-1L),1L},{0x09L,2L},{0x34L,0L},{0xB9L,(-1L)},{0x34L,1L},{0x34L,(-1L)}},{{0xB9L,0L},{0x09L,0L},{0xB9L,(-1L)},{0x34L,1L},{0x34L,(-1L)},{0xB9L,0L},{0x09L,0L},{0xB9L,(-1L)},{0x34L,1L}},{{0x34L,(-1L)},{0xB9L,0L},{0x09L,0L},{0xB9L,(-1L)},{0x34L,1L},{0x34L,(-1L)},{0xB9L,0L},{0x09L,0L},{0xB9L,(-1L)}},{{0x34L,1L},{0x34L,(-1L)},{0xB9L,0L},{0x09L,0L},{0xB9L,(-1L)},{0x34L,1L},{0x34L,(-1L)},{0xB9L,0L},{0x09L,0L}},{{0xB9L,(-1L)},{0x34L,1L},{0x34L,(-1L)},{0xB9L,0L},{0x09L,0L},{0xB9L,(-1L)},{0x34L,1L},{0x34L,(-1L)},{0xB9L,0L}},{{0x09L,0L},{0xB9L,(-1L)},{0x34L,1L},{0x34L,(-1L)},{0xB9L,0L},{0x09L,0L},{0xB9L,(-1L)},{0x34L,1L},{0x34L,(-1L)}},{{0xB9L,0L},{0x09L,0L},{0xB9L,(-1L)},{0x34L,1L},{0x34L,(-1L)},{0xB9L,0L},{0x09L,0L},{0xB9L,(-1L)},{0x34L,1L}}};
int32_t l_1208 = (-10L);
int32_t l_1232 = 0x3615A73DL;
int32_t l_1234 = (-3L);
int32_t l_1236[6] = {0L,0x7C91C2EDL,0x7C91C2EDL,0L,0x7C91C2EDL,0x7C91C2EDL};
uint32_t l_1254[2];
uint32_t l_1286 = 8UL;
int32_t *l_1296 = &l_1234;
uint32_t l_1297 = 0x9B246FEAL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1254[i] = 0x866110BDL;
for (g_593 = 0; (g_593 <= 6); g_593 += 1)
{ /* block id: 550 */
int32_t *l_1188[4][1][5];
int64_t ***l_1196 = &g_1040[0];
int8_t l_1202 = 0xCCL;
uint64_t * const l_1281 = &g_545[9][4];
uint8_t l_1292 = 1UL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
l_1188[i][j][k] = &l_1184;
}
}
if ((((safe_lshift_func_uint8_t_u_s(((l_1185 = 0x73D92431L) >= (safe_mod_func_uint8_t_u_u((!(((l_1192 != ((+(l_1184 = 0x5A66L)) , ((*g_1084) = ((*g_388) , ((safe_add_func_int8_t_s_s(((l_1196 == (void*)0) <= ((void*)0 == &g_348[5][0])), (g_391 &= ((safe_lshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s(((l_1201 == l_1201) & p_25), l_1192)), (*g_388))) || l_1202)))) < (**g_1083)))))) && l_1203[8][4][0]) > 0x8E10D6406DA5329ALL)), 0x89L))), 5)) , l_1192) > p_26))
{ /* block id: 555 */
int i;
(*g_132) = ((p_26 & 1L) | 18446744073709551615UL);
(*g_132) = (-1L);
(**g_656) = &l_1184;
}
else
{ /* block id: 559 */
uint8_t l_1204 = 0xEEL;
int32_t l_1230[1][1];
uint64_t *l_1255 = &g_218;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1230[i][j] = 2L;
}
--l_1204;
for (g_40 = 0; (g_40 <= 7); g_40 += 1)
{ /* block id: 563 */
int16_t *l_1229 = &g_348[3][2];
int32_t l_1233 = 0xAC18E425L;
int32_t l_1235 = 4L;
int16_t *l_1276 = &g_616;
uint8_t *l_1280 = (void*)0;
int i, j;
if ((safe_unary_minus_func_uint16_t_u(((l_1208 ^= ((*g_1078) == (*g_1083))) & ((g_545[(g_40 + 2)][g_593] | ((((l_1230[0][0] = ((**g_435) | (safe_mod_func_int32_t_s_s((p_26 = (safe_sub_func_int32_t_s_s(((l_1184 = (safe_mod_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((((safe_lshift_func_int8_t_s_s((*g_388), (0x85L ^ (*g_1084)))) <= ((safe_div_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(0xBE8BL, ((*l_1229) = (safe_rshift_func_int8_t_s_s(g_666, g_545[(g_40 + 2)][g_593]))))), 0x8B8BDFFA45D4FB73LL)) <= p_25)) && 0x3D3FL), p_26)) ^ l_1204), g_100))) , p_26), p_25))), g_545[(g_40 + 2)][(g_593 + 1)])))) <= (*g_1084)) , &l_1185) != l_1188[3][0][0])) && p_26)))))
{ /* block id: 569 */
(*g_132) = (-1L);
(*g_1231) = &p_25;
}
else
{ /* block id: 572 */
uint32_t l_1237 = 0x73161981L;
l_1237++;
l_1235 &= g_545[(g_40 + 2)][g_593];
if (g_666)
goto lbl_1240;
}
for (g_59 = 0; (g_59 == 25); g_59++)
{ /* block id: 579 */
uint64_t l_1248 = 0UL;
int32_t *l_1253 = &l_1232;
l_1184 |= (safe_sub_func_uint32_t_u_u((*g_74), (((p_26 <= ((0UL != (safe_lshift_func_uint16_t_u_u(((safe_unary_minus_func_int8_t_s(((l_1248 > (((-1L) == (((&g_1040[2] == (void*)0) | ((((safe_mul_func_uint8_t_u_u(((**g_656) == (l_1253 = &p_26)), 0x70L)) , (**g_812)) , (-8L)) >= g_545[(g_40 + 2)][g_593])) == 0xAEL)) , l_1236[5])) , 0x2AL))) & p_26), 14))) , l_1230[0][0])) ^ l_1230[0][0]) ^ p_26)));
p_26 = l_1254[1];
return p_26;
}
p_26 = ((l_1255 == ((safe_div_func_uint16_t_u_u((3L <= ((safe_mul_func_uint16_t_u_u((((l_1233 &= ((safe_div_func_uint64_t_u_u((safe_add_func_int8_t_s_s(((((((((safe_div_func_int16_t_s_s(((*l_1229) = 0x8B7FL), ((safe_lshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s(8L, (safe_sub_func_uint16_t_u_u(((((((*l_1276) |= ((safe_mod_func_uint32_t_u_u(4294967294UL, p_25)) < l_1165[3][2])) > (p_25 == (p_25 != l_1234))) , p_25) || 3L) , 0x8960L), g_218)))), p_26)) , p_25))) && (*g_74)) , (void*)0) == g_1277) != p_26) , l_1280) != l_1280) , 0x84L), p_26)), l_1204)) < (*g_813))) || l_1230[0][0]) | 0x6377L), l_1185)) < p_25)), p_25)) , l_1281)) != 1L);
}
for (g_40 = 5; (g_40 == (-23)); --g_40)
{ /* block id: 592 */
p_26 = p_26;
}
l_1286++;
}
l_1292--;
}
(*l_1296) |= (((l_1291 = 0x4DBFL) == g_1295) & (-7L));
return l_1297;
}
}
/* ------------------------------------------ */
/*
* reads : g_74 g_75 g_1083 g_1084 g_666 g_201 g_232 g_233
* writes: g_75 g_1156
*/
int64_t func_27(int32_t p_28, uint8_t p_29)
{ /* block id: 533 */
uint32_t l_1141[8] = {0x04C3C9B2L,0x04C3C9B2L,0x04C3C9B2L,0x04C3C9B2L,0x04C3C9B2L,0x04C3C9B2L,0x04C3C9B2L,0x04C3C9B2L};
int32_t *l_1155 = &g_1156[5][4];
int64_t ** const * const l_1157[3][1][7] = {{{&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2]}},{{&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2]}},{{&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2],&g_1040[2]}}};
int16_t l_1158 = (-1L);
int i, j, k;
l_1158 = (safe_mod_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(((((((*l_1155) = (safe_sub_func_uint64_t_u_u(l_1141[7], (safe_add_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((((safe_div_func_int64_t_s_s((((((safe_mod_func_uint32_t_u_u((0UL <= (safe_lshift_func_uint8_t_u_u(((&g_962 == (void*)0) ^ ((p_28 < (safe_sub_func_uint64_t_u_u((((&g_233 == (void*)0) <= ((*g_74) |= ((((((0L != (!0x4B60856EL)) | p_28) == 0xC76069DFC0DC5813LL) < 0x8BE44DE3636B0539LL) <= l_1141[7]) ^ p_29))) , 0x357547E427C0F060LL), 0x6138119DCD5A4A53LL))) , 0x0A743DD9D0BE03A3LL)), (**g_1083)))), l_1141[7])) , 0UL) , 1L) && 1L) ^ 0xCB69L), l_1141[7])) != 0xE81EF0E453F18F2ELL) > p_29), l_1141[0])), g_201))))) , l_1141[0]) , &g_1040[2]) != l_1157[2][0][4]) < (*g_232)), 0xC01DL)), p_29));
return l_1158;
}
/* ------------------------------------------ */
/*
* reads : g_37 g_38 g_543 g_813 g_814 g_1041 g_231 g_74 g_388 g_389 g_1084 g_666 g_156 g_1078 g_1079 g_2 g_75 g_132
* writes: g_37 g_38 g_543 g_75 g_201 g_246 g_391 g_39
*/
uint32_t func_34(const uint8_t p_35)
{ /* block id: 5 */
int32_t l_36[2];
int32_t *l_890 = (void*)0;
const uint8_t *l_911 = &g_201;
const uint8_t ** const l_910[4][3][1] = {{{&l_911},{&l_911},{&l_911}},{{&l_911},{&l_911},{&l_911}},{{&l_911},{&l_911},{&l_911}},{{&l_911},{&l_911},{&l_911}}};
int32_t ****l_925[2];
int32_t l_940 = 2L;
uint8_t *l_1082 = &g_201;
uint8_t **l_1081 = &l_1082;
uint32_t l_1100 = 0x5B927EF3L;
int64_t l_1102 = 0x4078A5487EFEE8D7LL;
uint64_t ** const ** const l_1130 = &g_434[2][0];
uint64_t ** const ** const *l_1129 = &l_1130;
int i, j, k;
for (i = 0; i < 2; i++)
l_36[i] = 1L;
for (i = 0; i < 2; i++)
l_925[i] = &g_656;
for (g_37 = 0; (g_37 <= 1); g_37 += 1)
{ /* block id: 8 */
const uint8_t **l_914 = (void*)0;
uint64_t *** const *l_917 = &g_315;
int16_t l_966[3][8] = {{0xC1BCL,1L,0xC1BCL,1L,1L,0xC1BCL,1L,0xC1BCL},{0x31D7L,1L,(-1L),1L,0x31D7L,0x31D7L,1L,(-1L)},{0x31D7L,0x31D7L,1L,(-1L),1L,0x31D7L,0x31D7L,1L}};
int32_t l_969 = 0x87FFE6F8L;
int32_t l_970 = 0xF141885CL;
int32_t l_971[1];
uint64_t l_977 = 0x8435DEDB9FC66077LL;
uint8_t l_1009 = 8UL;
int32_t *l_1090 = &g_37;
uint8_t l_1103 = 1UL;
int8_t l_1120 = 0xDDL;
uint16_t l_1125[3][3][2] = {{{1UL,1UL},{0UL,1UL},{1UL,0x638EL}},{{0UL,0UL},{0x638EL,0UL},{0UL,0x638EL}},{{0UL,0UL},{0x638EL,0UL},{0UL,0x638EL}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_971[i] = 9L;
if (l_36[g_37])
break;
for (g_38 = 0; (g_38 <= 1); g_38 += 1)
{ /* block id: 12 */
int16_t l_869 = 0xF0BFL;
uint64_t ****l_918 = &g_315;
int32_t ****l_927 = (void*)0;
int32_t l_965 = (-7L);
int32_t l_968 = 0x39538599L;
int32_t l_972 = 0x5BD0F4F3L;
int32_t l_973 = 0x7037E9F7L;
int32_t l_974 = 0x765BB23CL;
int32_t l_975 = 0x1C6FBC68L;
}
for (g_543 = 0; (g_543 <= 1); g_543 += 1)
{ /* block id: 515 */
uint16_t l_1101 = 65535UL;
int32_t l_1113 = 0L;
if ((((*l_1082) = ((((-4L) || (!(((safe_lshift_func_uint16_t_u_u(((*g_813) , (safe_div_func_int64_t_s_s((*g_1041), p_35))), g_37)) != (((((((((~((*g_74) = (p_35 >= l_1100))) < p_35) , l_1101) || (*g_1041)) <= (*g_388)) ^ 0xECF5L) <= (*g_1084)) && l_1102) || g_156)) , p_35))) , (*g_1078)) == (void*)0)) || l_1103))
{ /* block id: 518 */
if (p_35)
break;
}
else
{ /* block id: 520 */
const uint8_t *l_1110 = &l_1009;
int32_t l_1126 = (-4L);
int32_t l_1127 = 1L;
int32_t l_1128 = 0xE258B638L;
l_1128 |= ((((safe_add_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((l_1126 = (((((safe_rshift_func_int16_t_s_u((g_246 = (l_1110 != (void*)0)), (safe_sub_func_int8_t_s_s(1L, (l_1113 = 1L))))) <= (g_391 = (safe_rshift_func_int16_t_s_s((((*g_388) < (safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u((0L && l_1120), (((1UL | ((safe_sub_func_int32_t_s_s(((((safe_mod_func_int64_t_s_s(0L, p_35)) && g_2[3][6][2]) != p_35) == 1UL), l_1101)) >= p_35)) || (-1L)) && p_35))), l_1101))) <= 0x71L), l_1101)))) != 0UL) > l_1125[2][0][1]) >= l_1126)), 3L)), 0xE880L)) & g_75) < l_1127) , 5L);
}
}
(*g_132) = (&g_314 != l_1129);
}
return p_35;
}
/* ------------------------------------------ */
/*
* reads : g_131 g_132 g_231 g_388 g_389 g_887 g_543 g_218 g_233
* writes: g_132 g_543 g_39
*/
uint16_t func_42(const int16_t p_43, uint32_t p_44, uint32_t p_45, int32_t p_46, uint64_t p_47)
{ /* block id: 435 */
uint32_t l_877 = 0UL;
int8_t *l_878 = &g_391;
uint32_t l_883 = 0x27A40406L;
int32_t l_886 = 1L;
uint16_t *l_888 = (void*)0;
uint16_t *l_889 = &g_543;
(*g_131) = (*g_131);
(*g_132) = ((safe_rshift_func_int8_t_s_s((~(safe_sub_func_uint32_t_u_u((((p_44 ^ ((safe_div_func_uint32_t_u_u((0x01L >= (((((g_231 != ((l_878 = (l_877 , &g_391)) != (void*)0)) | (1UL <= ((*l_889) ^= (((+(+(l_886 = (safe_add_func_uint16_t_u_u(l_883, (safe_mul_func_int8_t_s_s((*g_388), 0x88L))))))) >= g_887) , l_877)))) , &p_43) != &p_43) , 252UL)), p_45)) , 0x4CL)) < 0x95CCL) == l_877), 0L))), g_218)) == p_43);
return g_233;
}
/* ------------------------------------------ */
/*
* reads : g_548 g_38
* writes:
*/
int64_t func_48(int32_t p_49)
{ /* block id: 23 */
int32_t l_65 = 0L;
int32_t *l_72 = &g_2[7][5][1];
int32_t **l_71 = &l_72;
int32_t l_123 = 0x95B34A7EL;
uint64_t l_124 = 1UL;
int32_t ***l_128 = (void*)0;
volatile int32_t * volatile *** volatile *l_174[5][1] = {{&g_129[7][7][2]},{&g_129[7][3][0]},{&g_129[7][7][2]},{&g_129[7][3][0]},{&g_129[7][7][2]}};
uint64_t l_202 = 1UL;
uint8_t *l_217[8] = {&g_201,&g_201,&g_201,&g_201,&g_201,&g_201,&g_201,&g_201};
uint64_t *l_221 = &l_202;
uint8_t l_226 = 248UL;
int64_t *l_228 = (void*)0;
int64_t *l_229 = (void*)0;
int64_t *l_230 = &g_231;
int64_t l_234 = 0L;
const uint32_t l_350 = 1UL;
uint64_t ** const *l_433 = &g_316;
uint32_t l_442[8][3] = {{4294967295UL,0x1969292EL,1UL},{9UL,0x831745E1L,0x831745E1L},{4294967295UL,0x1969292EL,1UL},{9UL,0x831745E1L,0x831745E1L},{4294967295UL,0x1969292EL,1UL},{9UL,0x831745E1L,0x831745E1L},{4294967295UL,0x1969292EL,1UL},{9UL,0x831745E1L,0x831745E1L}};
uint16_t *l_444[10][2] = {{&g_156,&g_156},{&g_156,&g_156},{&g_156,&g_156},{&g_156,&g_156},{&g_156,&g_156},{&g_156,&g_156},{&g_156,&g_156},{&g_156,&g_156},{&g_156,&g_156},{&g_156,&g_156}};
int64_t l_496 = 0x761DE97663FD43EELL;
uint32_t *l_498[10][4] = {{&l_442[4][2],&l_442[4][2],(void*)0,&g_75},{&g_75,&l_442[4][2],(void*)0,&l_442[4][2]},{&l_442[4][2],(void*)0,&l_442[4][2],(void*)0},{&l_442[4][2],(void*)0,(void*)0,&l_442[4][2]},{(void*)0,&l_442[4][2],&l_442[4][2],&g_75},{(void*)0,&l_442[4][2],(void*)0,&l_442[4][2]},{&l_442[4][2],&g_75,&l_442[4][2],&l_442[4][2]},{&l_442[4][2],&l_442[4][2],(void*)0,&g_75},{&g_75,&l_442[4][2],(void*)0,&l_442[4][2]},{&l_442[4][2],(void*)0,&l_442[4][2],(void*)0}};
int16_t l_596 = 0x48B5L;
int8_t l_602[6][2][2];
int16_t l_682 = 0xD310L;
uint32_t l_684[10][3][5] = {{{1UL,0x7AE14BEEL,0x9FE69B33L,0UL,4UL},{5UL,4294967294UL,0x4258819FL,0x4258819FL,4294967294UL},{0x335A1F8AL,0x7AE14BEEL,0x7B724159L,0x4BC26365L,0xAB7298B7L}},{{4294967295UL,4294967295UL,4294967289UL,0UL,4294967290UL},{4294967295UL,0UL,0x63BD10C3L,0UL,4294967295UL},{4294967295UL,5UL,4294967295UL,1UL,0x683E4A43L}},{{0x335A1F8AL,8UL,0xAB7298B7L,4294967287UL,0xDF6E7594L},{5UL,4294967289UL,4294967289UL,5UL,0x683E4A43L},{1UL,4294967287UL,0xE0B8E243L,4294967287UL,4294967295UL}},{{0x683E4A43L,4294967295UL,0x4258819FL,0xD01CF881L,4294967290UL},{4294967294UL,8UL,4294967294UL,4294967287UL,0xAB7298B7L},{4294967294UL,4294967295UL,0xD01CF881L,5UL,4294967294UL}},{{0x9FE69B33L,0UL,4UL,4294967287UL,4UL},{0x683E4A43L,0x683E4A43L,0xD01CF881L,1UL,0x56F92255L},{0x560BFD6BL,0x7AE14BEEL,4294967294UL,0UL,0x335A1F8AL}},{{5UL,1UL,0x4258819FL,0UL,4294967294UL},{4294967290UL,4294967287UL,0x63BD10C3L,8UL,4UL},{4294967294UL,0x56F92255L,1UL,0xD01CF881L,0x683E4A43L}},{{0x7B724159L,0x7AE14BEEL,0x335A1F8AL,0x7AE14BEEL,0x7B724159L},{4294967294UL,4294967289UL,0x8369F945L,0UL,0x56F92255L},{4294967290UL,0x41DD9C14L,4UL,4294967287UL,1UL}},{{4294967295UL,4294967294UL,1UL,4294967289UL,0x56F92255L},{4294967294UL,4294967287UL,0xAB7298B7L,0x4BC26365L,0x7B724159L},{0x56F92255L,1UL,0xD01CF881L,0x683E4A43L,0x683E4A43L}},{{4294967295UL,0x41DD9C14L,4294967295UL,0x4BC26365L,4UL},{0UL,4294967295UL,4294967295UL,4294967289UL,0UL},{0xC8A6FEE7L,0x7AE14BEEL,0xDF6E7594L,4294967287UL,0xDF6E7594L}},{{0x56F92255L,0x8369F945L,4294967295UL,0UL,5UL},{0x9FE69B33L,4294967287UL,4294967295UL,0x7AE14BEEL,4294967290UL},{4294967295UL,0UL,0xD01CF881L,0xD01CF881L,0UL}}};
int32_t l_736 = 2L;
int32_t l_756 = 0x644A6746L;
uint64_t ***** const l_759[3] = {&g_314,&g_314,&g_314};
const int32_t * const *l_811 = &g_548;
int16_t l_856 = 1L;
uint32_t l_865 = 6UL;
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_602[i][j][k] = 0x2CL;
}
}
return (**l_811);
}
/* ------------------------------------------ */
/*
* reads : g_2 g_41 g_100
* writes: g_93 g_94 g_99 g_100 g_39
*/
uint64_t func_67(int32_t ** p_68, uint32_t * p_69, uint32_t * p_70)
{ /* block id: 42 */
uint8_t l_81 = 246UL;
int32_t *l_91 = &g_41;
int32_t **l_90[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t ***l_92[6];
int32_t **l_95 = &g_94;
int32_t ***l_98 = &l_95;
uint8_t l_101 = 0x90L;
const int8_t l_102 = 0xE7L;
int i;
for (i = 0; i < 6; i++)
l_92[i] = &l_90[3];
g_39 = (g_100 &= ((safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint32_t_u_u(l_81, (g_2[6][3][2] & (safe_sub_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(l_81, ((safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((((g_93 = l_90[3]) == l_95) || (((safe_mod_func_uint16_t_u_u((l_98 == &g_93), (((((*l_95) = (*p_68)) == (g_99[2][0][1] = (*p_68))) == 0xC6B9930EDDB647B0LL) | g_2[7][5][1]))) > 0x4044L) < (*l_91))), 15)), g_2[8][0][1])) & 0UL))), l_101))))) , l_102), 3)) & 0x98DF1E58L));
return g_100;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2[i][j][k], "g_2[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_37, "g_37", print_hash_value);
transparent_crc(g_38, "g_38", print_hash_value);
transparent_crc(g_39, "g_39", print_hash_value);
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_41, "g_41", print_hash_value);
transparent_crc(g_59, "g_59", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_100, "g_100", print_hash_value);
transparent_crc(g_156, "g_156", print_hash_value);
transparent_crc(g_192, "g_192", print_hash_value);
transparent_crc(g_201, "g_201", print_hash_value);
transparent_crc(g_218, "g_218", print_hash_value);
transparent_crc(g_227, "g_227", print_hash_value);
transparent_crc(g_231, "g_231", print_hash_value);
transparent_crc(g_233, "g_233", print_hash_value);
transparent_crc(g_244, "g_244", print_hash_value);
transparent_crc(g_246, "g_246", print_hash_value);
transparent_crc(g_303, "g_303", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_348[i][j], "g_348[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_389[i], "g_389[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_391, "g_391", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_481[i], "g_481[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_543, "g_543", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_545[i][j], "g_545[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_593, "g_593", print_hash_value);
transparent_crc(g_616, "g_616", print_hash_value);
transparent_crc(g_666, "g_666", print_hash_value);
transparent_crc(g_677, "g_677", print_hash_value);
transparent_crc(g_795, "g_795", print_hash_value);
transparent_crc(g_814, "g_814", print_hash_value);
transparent_crc(g_887, "g_887", print_hash_value);
transparent_crc(g_891, "g_891", print_hash_value);
transparent_crc(g_902, "g_902", print_hash_value);
transparent_crc(g_962, "g_962", print_hash_value);
transparent_crc(g_1080, "g_1080", print_hash_value);
transparent_crc(g_1088, "g_1088", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1156[i][j], "g_1156[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1279, "g_1279", print_hash_value);
transparent_crc(g_1295, "g_1295", print_hash_value);
transparent_crc(g_1333, "g_1333", print_hash_value);
transparent_crc(g_1580, "g_1580", print_hash_value);
transparent_crc(g_1735, "g_1735", print_hash_value);
transparent_crc(g_1884, "g_1884", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1885[i], "g_1885[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1903, "g_1903", print_hash_value);
transparent_crc(g_2001, "g_2001", print_hash_value);
transparent_crc(g_2220, "g_2220", print_hash_value);
transparent_crc(g_2221, "g_2221", print_hash_value);
transparent_crc(g_2235, "g_2235", print_hash_value);
transparent_crc(g_2312, "g_2312", print_hash_value);
transparent_crc(g_2450, "g_2450", print_hash_value);
transparent_crc(g_2489, "g_2489", print_hash_value);
transparent_crc(g_2555, "g_2555", print_hash_value);
transparent_crc(g_2582, "g_2582", print_hash_value);
transparent_crc(g_2639, "g_2639", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 708
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: 49
breakdown:
depth: 1, occurrence: 172
depth: 2, occurrence: 38
depth: 3, occurrence: 7
depth: 4, occurrence: 4
depth: 7, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 15, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 2
depth: 21, occurrence: 4
depth: 22, occurrence: 2
depth: 23, occurrence: 3
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 4
depth: 28, occurrence: 3
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 3
depth: 33, occurrence: 1
depth: 34, occurrence: 2
depth: 36, occurrence: 2
depth: 44, occurrence: 1
depth: 49, occurrence: 1
XXX total number of pointers: 442
XXX times a variable address is taken: 909
XXX times a pointer is dereferenced on RHS: 377
breakdown:
depth: 1, occurrence: 306
depth: 2, occurrence: 62
depth: 3, occurrence: 4
depth: 4, occurrence: 5
XXX times a pointer is dereferenced on LHS: 358
breakdown:
depth: 1, occurrence: 294
depth: 2, occurrence: 50
depth: 3, occurrence: 11
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 64
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 8343
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2015
level: 2, occurrence: 539
level: 3, occurrence: 173
level: 4, occurrence: 162
level: 5, occurrence: 29
XXX number of pointers point to pointers: 198
XXX number of pointers point to scalars: 244
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 26.9
XXX average alias set size: 1.37
XXX times a non-volatile is read: 2223
XXX times a non-volatile is write: 1040
XXX times a volatile is read: 203
XXX times read thru a pointer: 123
XXX times a volatile is write: 109
XXX times written thru a pointer: 95
XXX times a volatile is available for access: 1.4e+03
XXX percentage of non-volatile access: 91.3
XXX forward jumps: 0
XXX backward jumps: 10
XXX stmts: 176
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 20
depth: 1, occurrence: 16
depth: 2, occurrence: 21
depth: 3, occurrence: 32
depth: 4, occurrence: 41
depth: 5, occurrence: 46
XXX percentage a fresh-made variable is used: 16.6
XXX percentage an existing variable is used: 83.4
********************* end of statistics **********************/