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

1847 lines
148 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3225801952563564069
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 4L;
static const volatile int8_t g_19 = 0L;/* VOLATILE GLOBAL g_19 */
static const volatile int8_t * const volatile g_18 = &g_19;/* VOLATILE GLOBAL g_18 */
static uint32_t g_21 = 0x6B3BFA32L;
static int64_t g_34 = 0xF29C8DDAC0FAAB39LL;
static int32_t g_36[5] = {0xBDAE4F9DL,0xBDAE4F9DL,0xBDAE4F9DL,0xBDAE4F9DL,0xBDAE4F9DL};
static uint32_t g_48[4] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL};
static uint32_t *g_47 = &g_48[2];
static int8_t g_79 = 0x09L;
static uint8_t g_94 = 5UL;
static uint32_t g_115 = 4294967295UL;
static uint32_t g_134[7][1] = {{8UL},{0UL},{0UL},{8UL},{0UL},{0UL},{8UL}};
static uint64_t g_164 = 0x57F21A038102A3EBLL;
static int16_t g_192 = 1L;
static uint32_t g_195 = 4294967295UL;
static int64_t g_199 = 0L;
static int64_t g_200[4] = {0xE2D6D25A9A4678B7LL,0xE2D6D25A9A4678B7LL,0xE2D6D25A9A4678B7LL,0xE2D6D25A9A4678B7LL};
static int8_t g_201 = (-1L);
static uint32_t g_202 = 0UL;
static int32_t g_257 = 0x65872CB4L;
static int32_t *g_259 = &g_36[2];
static int32_t * volatile * const g_258 = &g_259;
static volatile uint16_t *g_271 = (void*)0;
static int32_t g_294 = 1L;
static int16_t g_295 = (-1L);
static int8_t g_298 = 0x83L;
static uint8_t g_302 = 9UL;
static int8_t g_309 = (-8L);
static uint8_t g_351 = 0x92L;
static int8_t *g_352 = &g_201;
static const int8_t g_355 = 0x2BL;
static uint16_t g_366[5][5][1] = {{{0x2916L},{9UL},{0x2916L},{0x74C8L},{1UL}},{{0x74C8L},{0x2916L},{9UL},{0x2916L},{0x74C8L}},{{1UL},{0x74C8L},{0x2916L},{9UL},{0x2916L}},{{0x74C8L},{1UL},{0x74C8L},{0x2916L},{9UL}},{{0x2916L},{0x74C8L},{1UL},{0x74C8L},{0x2916L}}};
static uint16_t *g_365 = &g_366[3][3][0];
static uint16_t **g_364[7] = {(void*)0,(void*)0,&g_365,&g_365,(void*)0,&g_365,&g_365};
static uint16_t g_367 = 0x68DBL;
static const volatile int64_t * volatile * const g_460 = (void*)0;
static uint8_t g_519[10][6] = {{5UL,255UL,0x1FL,9UL,0x36L,0x36L},{255UL,0xF9L,0xF9L,255UL,0x94L,0x36L},{0x36L,0x36L,0x1FL,0x7FL,9UL,0x7FL},{0x94L,0x28L,0x94L,0x12L,9UL,5UL},{0x1FL,0x36L,0x36L,0x94L,0x94L,0x36L},{0xF9L,0xF9L,255UL,0x94L,0x36L,0x12L},{0x1FL,255UL,5UL,0x12L,5UL,255UL},{0x94L,0x1FL,5UL,0x7FL,0xF9L,0x12L},{0x36L,0x7FL,255UL,255UL,0x7FL,0x36L},{255UL,0x7FL,0x36L,9UL,0xF9L,5UL}};
static uint32_t **g_631 = &g_47;
static uint32_t ***g_630 = &g_631;
static uint32_t g_733 = 18446744073709551614UL;
static uint32_t * const volatile g_732 = &g_733;/* VOLATILE GLOBAL g_732 */
static uint32_t * const volatile g_734[2] = {(void*)0,(void*)0};
static uint32_t * const volatile *g_731[6] = {&g_734[1],(void*)0,&g_734[1],&g_734[1],(void*)0,&g_734[1]};
static int32_t **g_737 = &g_259;
static int64_t g_741 = 0x3E09F4FB16BEE4FFLL;
static uint32_t g_743 = 0UL;
static volatile int64_t *g_824 = (void*)0;
static volatile int64_t **g_823 = &g_824;
static volatile int64_t ** volatile *g_822[5][7][2] = {{{&g_823,&g_823},{&g_823,(void*)0},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823}},{{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823}},{{&g_823,&g_823},{&g_823,(void*)0},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823}},{{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,(void*)0},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823}},{{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823},{&g_823,&g_823}}};
static volatile int64_t ** volatile * const *g_821 = &g_822[4][3][0];
static volatile uint16_t * volatile *g_853 = &g_271;
static volatile uint16_t * volatile **g_852[5][7] = {{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,(void*)0,&g_853,&g_853,&g_853,(void*)0,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,(void*)0,&g_853,&g_853,&g_853,&g_853},{&g_853,&g_853,&g_853,&g_853,&g_853,&g_853,&g_853}};
static volatile uint16_t * volatile *** volatile g_851 = &g_852[4][1];/* VOLATILE GLOBAL g_851 */
static volatile uint16_t * volatile *** volatile *g_850 = &g_851;
static int16_t *g_857 = &g_295;
static int16_t **g_856 = &g_857;
static uint32_t g_873[6] = {4UL,4UL,4UL,4UL,4UL,4UL};
static int16_t g_874 = (-10L);
static volatile uint32_t * volatile *g_882 = (void*)0;
static volatile uint32_t * volatile * const *g_881 = &g_882;
static volatile uint32_t * volatile * const **g_880 = &g_881;
static int64_t *g_936 = (void*)0;
static uint32_t g_961 = 0x8D833687L;
static const uint32_t *g_1058[7][7][2] = {{{(void*)0,&g_873[4]},{&g_873[1],&g_873[1]},{&g_873[4],(void*)0},{(void*)0,&g_873[4]},{(void*)0,&g_873[1]},{&g_873[1],(void*)0},{&g_873[4],(void*)0}},{{&g_873[4],(void*)0},{&g_873[1],&g_873[1]},{(void*)0,&g_873[4]},{(void*)0,&g_873[4]},{(void*)0,&g_873[1]},{&g_873[1],(void*)0},{&g_873[4],(void*)0}},{{&g_873[4],(void*)0},{&g_873[1],&g_873[1]},{(void*)0,&g_873[4]},{(void*)0,&g_873[4]},{(void*)0,&g_873[1]},{&g_873[1],(void*)0},{&g_873[4],(void*)0}},{{&g_873[4],(void*)0},{&g_873[1],&g_873[1]},{(void*)0,&g_873[4]},{(void*)0,&g_873[4]},{(void*)0,&g_873[1]},{&g_873[1],(void*)0},{&g_873[4],(void*)0}},{{&g_873[4],(void*)0},{&g_873[1],&g_873[1]},{(void*)0,&g_873[4]},{(void*)0,&g_873[4]},{(void*)0,&g_873[1]},{&g_873[1],(void*)0},{&g_873[4],(void*)0}},{{&g_873[4],(void*)0},{&g_873[1],&g_873[1]},{(void*)0,&g_873[4]},{(void*)0,&g_873[4]},{(void*)0,&g_873[1]},{&g_873[1],(void*)0},{&g_873[4],(void*)0}},{{&g_873[4],(void*)0},{&g_873[1],&g_873[1]},{(void*)0,&g_873[4]},{(void*)0,&g_873[4]},{(void*)0,&g_873[1]},{&g_873[1],(void*)0},{&g_873[4],(void*)0}}};
static const uint32_t **g_1057[9][8] = {{&g_1058[6][5][1],(void*)0,&g_1058[6][2][1],(void*)0,(void*)0,&g_1058[6][2][1],(void*)0,&g_1058[6][5][1]},{&g_1058[2][1][0],&g_1058[2][1][0],&g_1058[6][2][1],&g_1058[3][1][1],&g_1058[2][1][0],&g_1058[2][3][0],&g_1058[2][1][0],&g_1058[3][1][1]},{(void*)0,&g_1058[5][1][1],(void*)0,&g_1058[2][1][0],&g_1058[3][1][1],&g_1058[2][3][0],&g_1058[6][2][1],&g_1058[6][2][1]},{&g_1058[6][2][1],&g_1058[2][1][0],&g_1058[2][1][0],&g_1058[2][1][0],&g_1058[2][1][0],&g_1058[6][2][1],&g_1058[3][1][1],&g_1058[2][1][0]},{&g_1058[6][2][1],(void*)0,&g_1058[6][5][1],&g_1058[2][1][0],&g_1058[3][1][1],&g_1058[2][1][0],&g_1058[6][5][1],(void*)0},{(void*)0,&g_1058[6][5][1],&g_1058[2][3][0],&g_1058[2][1][0],&g_1058[2][1][0],&g_1058[2][1][0],&g_1058[2][1][0],&g_1058[2][1][0]},{&g_1058[2][1][0],&g_1058[2][1][0],&g_1058[2][1][0],&g_1058[2][1][0],(void*)0,(void*)0,&g_1058[2][1][0],&g_1058[6][2][1]},{&g_1058[6][5][1],&g_1058[2][1][0],&g_1058[2][3][0],&g_1058[2][1][0],&g_1058[2][3][0],&g_1058[2][1][0],&g_1058[6][5][1],&g_1058[3][1][1]},{&g_1058[2][3][0],&g_1058[2][1][0],&g_1058[6][5][1],&g_1058[3][1][1],(void*)0,(void*)0,&g_1058[3][1][1],&g_1058[6][5][1]}};
static uint16_t g_1101 = 1UL;
static int32_t ***g_1139 = &g_737;
static int32_t ****g_1138 = &g_1139;
static int32_t *** const *g_1143 = (void*)0;
static int64_t **g_1184 = &g_936;
static int64_t ***g_1183 = &g_1184;
static int64_t *** const *g_1182 = &g_1183;
static uint16_t g_1298 = 0xB125L;
static const uint16_t ***g_1402 = (void*)0;
static const uint16_t ****g_1401 = &g_1402;
static int32_t * volatile *g_1440 = (void*)0;
static uint64_t g_1576 = 1UL;
static int64_t g_1581 = (-1L);
static int32_t g_1638[9] = {0x30425E36L,0x30425E36L,0x30425E36L,0x30425E36L,0x30425E36L,0x30425E36L,0x30425E36L,0x30425E36L,0x30425E36L};
static uint16_t g_1672[9][5] = {{0xB5F3L,0x3C3AL,0UL,0xB5F3L,0UL},{1UL,1UL,0UL,65533UL,0xE175L},{0x3562L,65535UL,0UL,0UL,65535UL},{0xE175L,65535UL,0x4C81L,65535UL,3UL},{0x3C3AL,0UL,0xB5F3L,0UL,0x3C3AL},{0x4C81L,65535UL,0UL,3UL,65535UL},{0x3C3AL,4UL,4UL,0x3C3AL,1UL},{65535UL,65535UL,1UL,65535UL,65535UL},{0x8B40L,0x3C3AL,0x8B40L,1UL,0x3C3AL}};
static uint8_t g_1675 = 0xB5L;
static const uint32_t **g_1740[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t ****g_1878[1][7] = {{&g_630,&g_630,&g_630,&g_630,&g_630,&g_630,&g_630}};
static uint32_t *****g_1877 = &g_1878[0][3];
static const volatile int8_t * volatile **g_2038 = (void*)0;
static const volatile int8_t * volatile *** volatile g_2037 = &g_2038;/* VOLATILE GLOBAL g_2037 */
static int8_t ****g_2039 = (void*)0;
static const int32_t *g_2094 = &g_36[2];
static const int32_t ** volatile g_2093[6][6][3] = {{{&g_2094,&g_2094,&g_2094},{(void*)0,(void*)0,&g_2094},{&g_2094,(void*)0,&g_2094},{&g_2094,&g_2094,(void*)0},{(void*)0,&g_2094,&g_2094},{&g_2094,&g_2094,(void*)0}},{{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094},{(void*)0,&g_2094,&g_2094},{(void*)0,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094}},{{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094},{(void*)0,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094}},{{(void*)0,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094}},{{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094},{&g_2094,(void*)0,&g_2094},{&g_2094,(void*)0,&g_2094},{&g_2094,&g_2094,&g_2094},{&g_2094,&g_2094,&g_2094}},{{(void*)0,(void*)0,&g_2094},{&g_2094,(void*)0,&g_2094},{&g_2094,&g_2094,(void*)0},{(void*)0,&g_2094,&g_2094},{&g_2094,&g_2094,(void*)0},{&g_2094,&g_2094,&g_2094}}};
static int16_t ** volatile *g_2112 = &g_856;
static int16_t ** volatile ** volatile g_2111 = &g_2112;/* VOLATILE GLOBAL g_2111 */
static volatile int16_t g_2158 = 0xBD51L;/* VOLATILE GLOBAL g_2158 */
static volatile uint8_t g_2176 = 0x65L;/* VOLATILE GLOBAL g_2176 */
static int32_t * volatile g_2196 = (void*)0;/* VOLATILE GLOBAL g_2196 */
static int32_t * volatile g_2197 = (void*)0;/* VOLATILE GLOBAL g_2197 */
static int64_t *g_2299 = &g_34;
static int64_t g_2351 = 0x921F400C6AE4747DLL;
static volatile uint8_t * volatile *g_2360 = (void*)0;
static int16_t ***g_2434 = &g_856;
static int16_t **** volatile g_2433[3][4][4] = {{{&g_2434,&g_2434,&g_2434,&g_2434},{&g_2434,(void*)0,&g_2434,&g_2434},{&g_2434,&g_2434,&g_2434,&g_2434},{&g_2434,&g_2434,&g_2434,&g_2434}},{{&g_2434,&g_2434,&g_2434,&g_2434},{&g_2434,&g_2434,&g_2434,&g_2434},{&g_2434,&g_2434,&g_2434,&g_2434},{&g_2434,&g_2434,&g_2434,&g_2434}},{{&g_2434,&g_2434,&g_2434,&g_2434},{&g_2434,(void*)0,&g_2434,&g_2434},{&g_2434,&g_2434,&g_2434,&g_2434},{&g_2434,&g_2434,&g_2434,&g_2434}}};
static int16_t **** volatile g_2435 = (void*)0;/* VOLATILE GLOBAL g_2435 */
static volatile uint64_t *g_2462 = (void*)0;
static volatile uint64_t * const *g_2461 = &g_2462;
static int32_t * volatile g_2517 = &g_36[2];/* VOLATILE GLOBAL g_2517 */
static int32_t *g_2550 = &g_257;
static int32_t **g_2549 = &g_2550;
static int32_t ***g_2630 = &g_2549;
static uint32_t **** const g_2738 = (void*)0;
static uint32_t **** const *g_2737 = &g_2738;
static uint32_t **g_2748 = (void*)0;
static uint32_t ***g_2747 = &g_2748;
static uint32_t ****g_2746 = &g_2747;
static uint32_t *****g_2745 = &g_2746;
static const uint32_t ***g_2793[4][7][9] = {{{&g_1057[2][5],(void*)0,&g_1057[6][6],&g_1057[4][5],&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[6][6],&g_1057[2][5]},{&g_1057[2][5],&g_1057[2][5],(void*)0,(void*)0,&g_1057[2][5],&g_1057[2][5],&g_1057[8][6],&g_1057[2][5],&g_1057[5][4]},{&g_1057[2][5],&g_1057[2][5],&g_1057[4][5],&g_1057[6][6],(void*)0,&g_1057[2][5],&g_1057[2][5],&g_1057[2][6],&g_1057[6][6]},{&g_1057[6][7],&g_1057[8][6],(void*)0,&g_1057[2][5],&g_1057[2][5],&g_1057[5][6],&g_1057[8][6],&g_1057[5][6],&g_1057[2][5]},{&g_1057[1][2],&g_1057[2][6],&g_1057[2][6],&g_1057[1][2],&g_1057[8][1],(void*)0,&g_1057[2][5],(void*)0,&g_1057[4][3]},{&g_1057[2][5],&g_1057[2][5],&g_1057[5][4],&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[0][4],&g_1057[5][4],(void*)0},{(void*)0,&g_1057[8][1],&g_1057[7][1],&g_1057[2][3],&g_1057[8][1],(void*)0,&g_1057[8][1],&g_1057[2][3],&g_1057[7][1]}},{{&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[5][1],&g_1057[2][5],&g_1057[1][4],&g_1057[8][7],&g_1057[2][5],&g_1057[5][1]},{&g_1057[2][5],&g_1057[2][5],&g_1057[1][2],&g_1057[2][5],(void*)0,&g_1057[2][5],&g_1057[2][5],(void*)0,&g_1057[4][5]},{&g_1057[7][0],&g_1057[0][4],&g_1057[2][5],(void*)0,&g_1057[2][5],(void*)0,&g_1057[2][5],&g_1057[0][4],&g_1057[7][0]},{&g_1057[2][5],&g_1057[4][5],&g_1057[7][1],&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[2][6],&g_1057[7][1],(void*)0},{&g_1057[2][5],&g_1057[2][2],&g_1057[5][4],&g_1057[2][5],&g_1057[8][6],&g_1057[2][5],&g_1057[2][5],(void*)0,(void*)0},{&g_1057[2][5],&g_1057[2][5],&g_1057[2][6],(void*)0,&g_1057[2][6],&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],(void*)0},{&g_1057[7][0],(void*)0,(void*)0,&g_1057[0][4],&g_1057[2][5],&g_1057[3][1],(void*)0,&g_1057[5][6],&g_1057[2][5]}},{{&g_1057[2][5],&g_1057[2][5],&g_1057[4][5],&g_1057[1][2],&g_1057[8][1],&g_1057[4][3],&g_1057[2][5],&g_1057[2][5],&g_1057[4][3]},{&g_1057[2][5],(void*)0,(void*)0,(void*)0,&g_1057[2][5],&g_1057[8][7],&g_1057[2][5],(void*)0,&g_1057[0][4]},{(void*)0,&g_1057[4][1],&g_1057[6][6],&g_1057[4][2],&g_1057[2][5],(void*)0,&g_1057[8][1],&g_1057[7][1],&g_1057[2][3]},{&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[0][4],&g_1057[8][7],&g_1057[8][7],&g_1057[0][4],&g_1057[2][5]},{&g_1057[1][2],&g_1057[2][5],&g_1057[1][2],(void*)0,&g_1057[4][5],&g_1057[4][3],&g_1057[2][5],(void*)0,&g_1057[2][6]},{&g_1057[6][7],&g_1057[2][5],&g_1057[2][5],(void*)0,&g_1057[2][2],&g_1057[3][1],(void*)0,&g_1057[2][5],&g_1057[7][0]},{&g_1057[2][5],&g_1057[2][5],&g_1057[2][3],&g_1057[2][5],(void*)0,(void*)0,&g_1057[2][5],&g_1057[4][1],&g_1057[4][3]}},{{&g_1057[3][1],&g_1057[8][7],&g_1057[8][6],&g_1057[2][2],&g_1057[1][4],&g_1057[3][1],&g_1057[2][5],&g_1057[2][5],(void*)0},{&g_1057[2][5],(void*)0,&g_1057[4][3],&g_1057[8][1],&g_1057[2][5],&g_1057[2][5],&g_1057[4][5],&g_1057[2][5],&g_1057[8][1]},{&g_1057[2][5],&g_1057[8][7],&g_1057[5][4],(void*)0,(void*)0,&g_1057[5][4],&g_1057[8][7],&g_1057[2][5],&g_1057[6][7]},{&g_1057[7][1],&g_1057[4][3],&g_1057[2][5],&g_1057[4][2],&g_1057[2][5],(void*)0,(void*)0,&g_1057[1][2],&g_1057[6][6]},{&g_1057[2][5],&g_1057[3][1],(void*)0,&g_1057[5][6],&g_1057[2][5],(void*)0,&g_1057[6][7],(void*)0,&g_1057[6][7]},{&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[2][5],&g_1057[8][1],&g_1057[8][1]},{(void*)0,&g_1057[2][5],&g_1057[5][6],(void*)0,&g_1057[3][1],&g_1057[2][5],&g_1057[0][4],(void*)0,(void*)0}}};
static const uint32_t ****g_2792 = &g_2793[3][0][0];
static const uint32_t ***** volatile g_2791 = &g_2792;/* VOLATILE GLOBAL g_2791 */
static uint8_t g_2936 = 253UL;
static volatile int16_t * volatile g_3038 = &g_2158;/* VOLATILE GLOBAL g_3038 */
static volatile int16_t * const volatile * volatile g_3037[8] = {&g_3038,&g_3038,&g_3038,&g_3038,&g_3038,&g_3038,&g_3038,&g_3038};
static uint64_t g_3045[3][3][4] = {{{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL}},{{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL}},{{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL}}};
static int16_t ***** volatile g_3046 = (void*)0;/* VOLATILE GLOBAL g_3046 */
static uint32_t *g_3165 = &g_48[2];
static uint32_t ** const g_3164 = &g_3165;
static uint32_t ** const *g_3163[4] = {&g_3164,&g_3164,&g_3164,&g_3164};
static uint32_t ** const **g_3162 = &g_3163[2];
static int16_t ****g_3417 = (void*)0;
static int16_t **** const *g_3416 = &g_3417;
static const int64_t g_3435[5][8][6] = {{{0L,0L,(-5L),0L,0xEB5CF2E23788CB69LL,0x4B56B61013F891B4LL},{0x7D99DF9A7093E2E7LL,0L,(-9L),0L,0xA5C6A23EC92004BELL,(-5L)},{(-1L),(-1L),0x1E8451CD5F2EC7D3LL,(-1L),0xC6BC798F244A1FC7LL,0x66E30241EB0789EBLL},{0L,0xFE151346DD6E8545LL,(-5L),0x9A5EA912E9C02041LL,0x66E30241EB0789EBLL,(-1L)},{0x92B650D2E95AE1B6LL,(-4L),0xDDB92AC4AA8119EFLL,0L,0x66E30241EB0789EBLL,0xFE151346DD6E8545LL},{0xAF7684CAB9716BCELL,0xFE151346DD6E8545LL,7L,0x5B1ED1B4909E07CBLL,0xC6BC798F244A1FC7LL,(-1L)},{0L,(-1L),0x50E259380316C74FLL,0x34B4D4135E672017LL,0xA5C6A23EC92004BELL,(-1L)},{0x58FA191B240F7E46LL,0L,0xA5C6A23EC92004BELL,1L,0xEB5CF2E23788CB69LL,(-4L)}},{{0xAF7684CAB9716BCELL,0L,0x1E8451CD5F2EC7D3LL,0L,0xA5C6A23EC92004BELL,0xA5C6A23EC92004BELL},{0x9A5EA912E9C02041LL,(-1L),(-1L),0x9A5EA912E9C02041LL,0xC6BC798F244A1FC7LL,0x4B56B61013F891B4LL},{1L,0xFE151346DD6E8545LL,0xA5C6A23EC92004BELL,0x92B650D2E95AE1B6LL,0x66E30241EB0789EBLL,0x50E259380316C74FLL},{(-1L),(-4L),(-1L),0L,0x66E30241EB0789EBLL,(-1L)},{0L,0xFE151346DD6E8545LL,0x3477A31D3867C805LL,0x50E259380316C74FLL,(-2L),0x328361293F52613CLL},{0L,(-6L),(-5L),7L,0x491AA8C20186C9B7LL,0xA526C5D0CD93732CLL},{0xEB5CF2E23788CB69LL,0x3477A31D3867C805LL,0x27E97DB23885C919LL,0xDDB92AC4AA8119EFLL,3L,1L},{(-4L),0x3477A31D3867C805LL,(-6L),(-5L),0x491AA8C20186C9B7LL,0x27E97DB23885C919LL}},{{0x1E8451CD5F2EC7D3LL,(-6L),0x2FD4267350B113A8LL,0x1E8451CD5F2EC7D3LL,(-2L),0L},{0xDDB92AC4AA8119EFLL,(-1L),0x27E97DB23885C919LL,(-9L),1L,(-5L)},{(-1L),0L,0xA526C5D0CD93732CLL,(-5L),1L,0x328361293F52613CLL},{0x4B56B61013F891B4LL,(-1L),(-2L),(-1L),(-2L),(-1L)},{0xEB5CF2E23788CB69LL,(-6L),(-6L),0xC6BC798F244A1FC7LL,0x491AA8C20186C9B7LL,(-5L)},{0x6516C1275885341CLL,0x3477A31D3867C805LL,1L,0x50E259380316C74FLL,3L,(-1L)},{0x4B56B61013F891B4LL,0x3477A31D3867C805LL,0x2FD4267350B113A8LL,0x2BDC9E1C80E05C35LL,0x491AA8C20186C9B7LL,1L},{(-9L),(-6L),0xF09642B90E6D8828LL,(-9L),(-2L),1L}},{{0x50E259380316C74FLL,(-1L),1L,(-1L),1L,(-6L)},{0x1E8451CD5F2EC7D3LL,0L,(-5L),0x2BDC9E1C80E05C35LL,1L,(-1L)},{0x66E30241EB0789EBLL,(-1L),0xC56798D3652354B8LL,0xDDB92AC4AA8119EFLL,(-2L),0x647F8A1B79D4F156LL},{0x6516C1275885341CLL,(-6L),0xA526C5D0CD93732CLL,0L,0x491AA8C20186C9B7LL,(-6L)},{0L,0x3477A31D3867C805LL,0x491AA8C20186C9B7LL,(-1L),3L,0L},{0x66E30241EB0789EBLL,0x3477A31D3867C805LL,0xF09642B90E6D8828LL,0xA5C6A23EC92004BELL,0x491AA8C20186C9B7LL,0x491AA8C20186C9B7LL},{(-1L),(-6L),(-6L),(-1L),(-2L),(-1L)},{(-1L),(-1L),0x491AA8C20186C9B7LL,0x1E8451CD5F2EC7D3LL,1L,0xA526C5D0CD93732CLL}},{{(-9L),0L,(-6L),0xA5C6A23EC92004BELL,1L,0x647F8A1B79D4F156LL},{(-4L),(-1L),0x3477A31D3867C805LL,0x50E259380316C74FLL,(-2L),0x328361293F52613CLL},{0L,(-6L),(-5L),7L,0x491AA8C20186C9B7LL,0xA526C5D0CD93732CLL},{0xEB5CF2E23788CB69LL,0x3477A31D3867C805LL,0x27E97DB23885C919LL,0xDDB92AC4AA8119EFLL,3L,1L},{(-4L),0x3477A31D3867C805LL,(-6L),(-5L),0x491AA8C20186C9B7LL,0x27E97DB23885C919LL},{0x1E8451CD5F2EC7D3LL,(-6L),0x2FD4267350B113A8LL,0x1E8451CD5F2EC7D3LL,(-2L),0L},{0xDDB92AC4AA8119EFLL,(-1L),0x27E97DB23885C919LL,(-9L),1L,(-5L)},{(-1L),0L,0xA526C5D0CD93732CLL,(-5L),1L,0x328361293F52613CLL}}};
static volatile int32_t g_3547[5][3] = {{6L,6L,6L},{0L,(-1L),0L},{6L,6L,6L},{0L,(-1L),0L},{6L,6L,6L}};
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
int32_t * func_5(uint8_t p_6, int32_t * const p_7, int8_t p_8, uint32_t p_9);
int32_t * func_10(uint32_t p_11, int32_t * p_12, uint32_t p_13, int32_t * p_14, int8_t p_15);
uint32_t func_22(uint32_t * p_23, int8_t * p_24, uint32_t p_25, int32_t p_26, uint32_t * p_27);
uint32_t * func_28(uint32_t p_29, int32_t p_30, int32_t p_31, int32_t * p_32);
int32_t func_51(const int8_t * p_52, uint8_t p_53, int8_t * p_54);
const uint64_t func_59(uint32_t * const p_60);
uint32_t * func_61(int64_t p_62);
int64_t func_63(uint32_t p_64, int8_t * p_65, int8_t * p_66, uint64_t p_67);
int8_t func_72(int32_t * p_73, int32_t p_74, int64_t p_75);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_365 g_366
* writes: g_2
*/
uint16_t func_1(void)
{ /* block id: 0 */
int16_t l_33 = 0xF144L;
uint32_t *l_50 = &g_48[0];
int32_t l_1970 = 0x18CD03B5L;
int32_t **l_3191[3];
int8_t l_3194 = 0x16L;
int8_t **l_3202 = &g_352;
int8_t ***l_3201[9][5][1] = {{{&l_3202},{&l_3202},{&l_3202},{&l_3202},{&l_3202}},{{&l_3202},{&l_3202},{&l_3202},{&l_3202},{&l_3202}},{{&l_3202},{&l_3202},{&l_3202},{&l_3202},{&l_3202}},{{&l_3202},{&l_3202},{&l_3202},{&l_3202},{&l_3202}},{{&l_3202},{&l_3202},{&l_3202},{&l_3202},{&l_3202}},{{&l_3202},{&l_3202},{&l_3202},{&l_3202},{&l_3202}},{{&l_3202},{&l_3202},{&l_3202},{&l_3202},{&l_3202}},{{&l_3202},{&l_3202},{&l_3202},{&l_3202},{&l_3202}},{{&l_3202},{&l_3202},{&l_3202},{&l_3202},{&l_3202}}};
int64_t ****l_3244[10] = {(void*)0,&g_1183,&g_1183,(void*)0,&g_1183,&g_1183,(void*)0,&g_1183,&g_1183,(void*)0};
int64_t *****l_3243 = &l_3244[7];
int16_t l_3292 = (-1L);
uint32_t l_3295 = 0x5522E479L;
int16_t l_3338 = 1L;
int32_t l_3353 = 0xEBC60242L;
int32_t l_3374 = 0x481E8985L;
int32_t l_3375 = (-1L);
int16_t ***l_3420 = &g_856;
int16_t **** const l_3419 = &l_3420;
int16_t **** const *l_3418 = &l_3419;
int32_t *****l_3449[9][3][3] = {{{&g_1138,&g_1138,&g_1138},{&g_1138,&g_1138,(void*)0},{&g_1138,&g_1138,(void*)0}},{{&g_1138,&g_1138,&g_1138},{&g_1138,(void*)0,&g_1138},{&g_1138,&g_1138,&g_1138}},{{&g_1138,&g_1138,&g_1138},{&g_1138,(void*)0,&g_1138},{&g_1138,&g_1138,&g_1138}},{{(void*)0,&g_1138,&g_1138},{(void*)0,&g_1138,&g_1138},{&g_1138,&g_1138,&g_1138}},{{&g_1138,&g_1138,(void*)0},{&g_1138,&g_1138,(void*)0},{&g_1138,&g_1138,&g_1138}},{{&g_1138,(void*)0,&g_1138},{&g_1138,&g_1138,&g_1138},{&g_1138,&g_1138,&g_1138}},{{&g_1138,(void*)0,&g_1138},{&g_1138,&g_1138,&g_1138},{(void*)0,&g_1138,&g_1138}},{{(void*)0,&g_1138,&g_1138},{&g_1138,&g_1138,&g_1138},{&g_1138,&g_1138,(void*)0}},{{&g_1138,&g_1138,(void*)0},{&g_1138,&g_1138,&g_1138},{&g_1138,(void*)0,&g_1138}}};
int32_t l_3489 = 0x3BC4155EL;
uint32_t l_3492 = 1UL;
uint32_t l_3523[7];
uint16_t l_3539 = 5UL;
uint8_t l_3542 = 0xE0L;
int64_t l_3543 = (-10L);
uint8_t l_3544 = 0x26L;
uint32_t l_3548 = 0x7BC1AA8DL;
int i, j, k;
for (i = 0; i < 3; i++)
l_3191[i] = &g_2550;
for (i = 0; i < 7; i++)
l_3523[i] = 18446744073709551606UL;
for (g_2 = 0; (g_2 < 20); g_2 = safe_add_func_int8_t_s_s(g_2, 8))
{ /* block id: 3 */
int8_t l_16 = 1L;
int8_t *l_17 = &l_16;
uint32_t *l_20 = &g_21;
int32_t l_49 = (-8L);
uint32_t *l_1968 = (void*)0;
uint32_t *l_1969[5];
int32_t *l_3174 = &l_1970;
int16_t ****l_3183 = &g_2434;
int32_t l_3193[10] = {0xD9FA71C5L,0x89293722L,0x89293722L,0xD9FA71C5L,(-2L),0xD9FA71C5L,0x89293722L,0x89293722L,0xD9FA71C5L,(-2L)};
int8_t ***l_3203 = &l_3202;
int32_t l_3268 = (-1L);
int32_t l_3346 = (-2L);
uint32_t l_3376[5][10] = {{0x584627B9L,1UL,1UL,0x584627B9L,0x34B8F835L,0x584627B9L,1UL,1UL,0x584627B9L,0x34B8F835L},{0x584627B9L,1UL,1UL,0x584627B9L,0x34B8F835L,0x584627B9L,1UL,1UL,0x584627B9L,0x34B8F835L},{0x584627B9L,1UL,1UL,0x584627B9L,0x34B8F835L,0x584627B9L,1UL,1UL,0x584627B9L,0x34B8F835L},{0x584627B9L,1UL,1UL,0x584627B9L,0x34B8F835L,0x584627B9L,1UL,1UL,0x584627B9L,0x34B8F835L},{0x584627B9L,1UL,1UL,0x584627B9L,0x34B8F835L,0x584627B9L,1UL,1UL,0x584627B9L,0x34B8F835L}};
int16_t l_3401 = (-1L);
int32_t l_3437 = 3L;
int32_t *****l_3448 = &g_1138;
uint32_t l_3456 = 0UL;
uint32_t l_3497[3];
uint16_t l_3536 = 1UL;
uint32_t l_3537 = 0x24371034L;
int i, j;
for (i = 0; i < 5; i++)
l_1969[i] = &g_873[1];
for (i = 0; i < 3; i++)
l_3497[i] = 0xD1A65C00L;
}
l_3548--;
return (*g_365);
}
/* ------------------------------------------ */
/*
* reads : g_2111 g_2112 g_856 g_857 g_295 g_1877 g_1878 g_352
* writes: g_295 g_1878 g_3162 g_201
*/
int32_t * func_5(uint8_t p_6, int32_t * const p_7, int8_t p_8, uint32_t p_9)
{ /* block id: 1291 */
const int32_t l_3155 = (-7L);
uint32_t ** const *l_3161 = &g_631;
uint32_t ** const **l_3160 = &l_3161;
const int64_t *l_3171 = (void*)0;
const int64_t **l_3170[8][8] = {{(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171},{(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171},{(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171},{(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171},{(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171},{(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171},{(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171},{(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171,(void*)0,&l_3171}};
int32_t l_3172 = 0xA8B66837L;
int32_t *l_3173[8][3][7] = {{{(void*)0,&l_3172,(void*)0,&g_294,&g_36[2],&g_294,(void*)0},{(void*)0,(void*)0,&g_2,(void*)0,(void*)0,(void*)0,&g_36[2]},{&g_2,&g_2,&g_36[2],&g_294,&g_36[4],&g_2,&g_36[1]}},{{&g_294,&g_36[2],(void*)0,&g_36[4],(void*)0,(void*)0,(void*)0},{&g_36[2],&g_36[2],&g_36[2],&g_2,&g_36[2],&g_36[2],&g_36[2]},{(void*)0,(void*)0,(void*)0,&g_36[4],(void*)0,&g_36[2],&g_294}},{{&g_36[1],&g_2,&g_36[4],&g_294,&g_36[2],&g_2,&g_2},{&g_36[2],(void*)0,(void*)0,(void*)0,&g_2,(void*)0,(void*)0},{(void*)0,&g_294,&g_36[2],&g_294,(void*)0,&l_3172,(void*)0}},{{&g_36[2],(void*)0,(void*)0,(void*)0,&g_36[4],&g_36[2],&g_36[4]},{&g_36[2],&g_2,&g_36[2],(void*)0,(void*)0,&g_36[2],&g_2},{&g_36[2],(void*)0,&g_2,(void*)0,&g_294,&g_294,(void*)0}},{{(void*)0,&g_36[2],(void*)0,&g_36[2],&g_36[1],&g_294,&g_2},{&g_36[2],&g_36[2],&g_36[4],&g_2,&l_3172,&g_2,&g_36[4]},{&g_36[1],&g_2,(void*)0,&g_294,&l_3172,&g_294,(void*)0}},{{(void*)0,(void*)0,&g_294,(void*)0,(void*)0,&g_294,(void*)0},{&g_36[2],&l_3172,&g_36[1],&g_294,&l_3172,&g_36[2],&g_2},{&g_294,&g_36[2],&l_3172,(void*)0,&l_3172,&g_36[2],&g_294}},{{&g_2,&g_36[2],&l_3172,&g_294,&g_36[1],&g_294,&g_36[2]},{&g_2,(void*)0,&g_294,&g_294,(void*)0,&g_2,(void*)0},{&g_2,&g_2,&g_36[2],&g_36[2],(void*)0,&g_294,(void*)0}},{{(void*)0,&g_36[2],&g_36[2],&g_36[2],(void*)0,(void*)0,(void*)0},{(void*)0,&g_2,(void*)0,&l_3172,&g_36[4],&g_294,&g_36[4]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_36[2],&g_36[2],&g_36[4]}}};
int i, j, k;
l_3172 = (safe_add_func_uint32_t_u_u(l_3155, ((safe_lshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((((***g_2112) = ((****g_2111) < p_6)) == l_3155), ((*g_352) = ((l_3155 != l_3155) && (((*g_1877) = (*g_1877)) != (g_3162 = l_3160)))))), 1)) || (((((safe_div_func_int64_t_s_s((((safe_div_func_uint64_t_u_u(l_3155, 0x2F5CC6BCA18768E5LL)) , (void*)0) != l_3170[7][1]), 0x405E35A2037C66D9LL)) != p_9) ^ 0xF075AD3FE70182ACLL) < p_6) , 0x1CL))));
return &g_36[2];
}
/* ------------------------------------------ */
/*
* reads : g_352 g_201 g_21 g_857 g_295 g_365 g_856 g_18 g_19 g_94 g_741 g_519 g_366 g_79 g_2037 g_2039 g_351 g_2 g_873 g_298 g_48 g_2111 g_34 g_743 g_115 g_302 g_2112 g_202 g_47 g_258 g_2176 g_134 g_1638 g_36 g_195 g_200 g_2299 g_2094 g_1182 g_1183 g_1184 g_1581 g_2360
* writes: g_366 g_201 g_48 g_94 g_295 g_79 g_2039 g_351 g_36 g_309 g_294 g_298 g_2094 g_200 g_302 g_259 g_741 g_2176 g_822 g_21 g_1576 g_1581
*/
int32_t * func_10(uint32_t p_11, int32_t * p_12, uint32_t p_13, int32_t * p_14, int8_t p_15)
{ /* block id: 811 */
const uint32_t *l_1978 = &g_48[2];
const uint32_t **l_1977 = &l_1978;
int32_t l_1988 = 0x1F63BE07L;
int32_t l_2035 = 0xF41949FAL;
int16_t l_2105 = 0x31EBL;
int16_t l_2115 = 0L;
int32_t l_2149 = 0x5EA0C21BL;
int32_t l_2150 = 0xAE781F23L;
int32_t l_2160 = 0x367E8C99L;
int32_t l_2163 = 0x57145F2DL;
int32_t l_2169[7][10] = {{(-9L),(-10L),(-1L),(-10L),(-9L),0x22F10E66L,(-9L),(-10L),(-1L),(-10L)},{(-9L),0L,0xCBA61B49L,(-10L),0xCBA61B49L,0L,(-9L),0L,0xCBA61B49L,(-10L)},{0xCBA61B49L,(-10L),0xCBA61B49L,0L,(-9L),0L,0xCBA61B49L,(-10L),0xCBA61B49L,0L},{(-9L),(-10L),(-1L),(-10L),(-9L),0x22F10E66L,(-9L),(-10L),(-1L),(-10L)},{(-9L),0L,0xCBA61B49L,(-10L),0xCBA61B49L,0L,(-9L),0L,0xCBA61B49L,(-10L)},{0xCBA61B49L,(-10L),0xCBA61B49L,0L,(-9L),0L,0xCBA61B49L,(-10L),0xCBA61B49L,0L},{(-9L),(-10L),(-1L),(-10L),(-9L),0x22F10E66L,(-9L),(-10L),(-1L),(-10L)}};
int64_t ****l_2195 = &g_1183;
int64_t *****l_2194 = &l_2195;
uint16_t *l_2253 = &g_1298;
uint8_t l_2277 = 0x8AL;
uint16_t l_2316 = 5UL;
int8_t ***l_2348 = (void*)0;
int8_t ****l_2347 = &l_2348;
uint16_t l_2354[5][7][4] = {{{65535UL,65533UL,0x4D93L,3UL},{1UL,1UL,65526UL,65531UL},{0x341CL,0xFB59L,0x0AE2L,0x5CB7L},{0xFB59L,65533UL,65533UL,0xFB59L},{65526UL,65535UL,65531UL,1UL},{65530UL,0x61FDL,0x0AE2L,0x341CL},{1UL,0xCAD5L,0x42E9L,0x341CL}},{{1UL,0x61FDL,65531UL,1UL},{0x5CB7L,65535UL,7UL,0xFB59L},{3UL,65533UL,1UL,0x5CB7L},{1UL,0xFB59L,1UL,65531UL},{0x61FDL,1UL,0x0AE2L,3UL},{1UL,65533UL,0xCAD5L,1UL},{65526UL,0x5CB7L,0xCAD5L,1UL}},{{1UL,0x341CL,0x0AE2L,0x61FDL},{0x61FDL,0xCAD5L,1UL,1UL},{1UL,1UL,1UL,1UL},{3UL,3UL,7UL,65530UL},{0x5CB7L,65533UL,65531UL,65535UL},{1UL,65530UL,0x42E9L,65531UL},{1UL,65530UL,0x0AE2L,1UL}},{{65533UL,5UL,7UL,65533UL},{2UL,0x42E9L,5UL,0UL},{65531UL,0x4D93L,65535UL,0x4D93L},{1UL,0x0AE2L,2UL,65531UL},{1UL,1UL,3UL,0UL},{1UL,65526UL,0x5CB7L,0xCAD5L},{1UL,5UL,3UL,0x42E9L}},{{1UL,0xCAD5L,2UL,6UL},{1UL,65531UL,65535UL,65526UL},{65531UL,5UL,5UL,65531UL},{2UL,1UL,7UL,0UL},{65533UL,65531UL,65535UL,1UL},{0x4D93L,0x0AE2L,0x0171L,1UL},{1UL,65531UL,6UL,0UL}}};
const uint32_t ****l_2384 = (void*)0;
int16_t ***l_2436 = &g_856;
uint32_t l_2443 = 1UL;
uint64_t l_2490[5][6] = {{0x2FAA10FC76E22491LL,0x2FAA10FC76E22491LL,0xE7302FF204AF9EC0LL,0xF3D767E0BFEA9107LL,0UL,18446744073709551615UL},{0UL,18446744073709551607UL,0x78F3764808547AA8LL,0xF3D767E0BFEA9107LL,18446744073709551607UL,0xE7302FF204AF9EC0LL},{0x2FAA10FC76E22491LL,0UL,0x78F3764808547AA8LL,0UL,0x2FAA10FC76E22491LL,18446744073709551615UL},{4UL,0UL,0xE7302FF204AF9EC0LL,4UL,18446744073709551607UL,0UL},{4UL,18446744073709551607UL,0UL,0UL,0UL,0UL}};
int32_t *l_2521 = &g_36[2];
int32_t **l_2552 = (void*)0;
int32_t **l_2554 = (void*)0;
const int8_t l_2606 = 0x72L;
int32_t l_2632 = 0x83F6D29BL;
int32_t l_2633 = 1L;
int16_t **l_2673 = &g_857;
const uint32_t ***l_2762[2];
const uint32_t ****l_2761 = &l_2762[1];
int32_t *****l_2763 = &g_1138;
int32_t l_2785[2];
int32_t l_2817 = 0x269A4FFEL;
int32_t ****l_2992[8] = {&g_2630,&g_2630,&g_2630,&g_2630,&g_2630,&g_2630,&g_2630,&g_2630};
int16_t ****l_3047 = &g_2434;
uint8_t l_3118 = 2UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2762[i] = &l_1977;
for (i = 0; i < 2; i++)
l_2785[i] = 0x03FCA0D5L;
if ((((((*g_365) = (((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((((18446744073709551615UL ^ 1UL) >= ((void*)0 != l_1977)) & (safe_lshift_func_int16_t_s_s((+((safe_lshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(0xDFL, p_15)), 0)) && (*g_352))), 7))), 12)), 7)) , p_13), (((((((safe_rshift_func_uint16_t_u_u((0x69L > l_1988), 10)) > g_21) < 0L) <= l_1988) < (-5L)) , (void*)0) == p_12))) || (*g_857)) >= l_1988)) && p_11) | l_1988) , 8L))
{ /* block id: 813 */
uint64_t l_1997 = 0UL;
int32_t l_2000 = 0x30DB64D5L;
int8_t l_2010 = 0L;
int32_t ** const l_2034 = &g_259;
uint32_t *l_2089[6][2] = {{&g_743,&g_733},{&g_733,&g_743},{&g_733,&g_733},{&g_743,&g_733},{&g_733,&g_743},{&g_733,&g_733}};
uint32_t **l_2088[2][10][6] = {{{&l_2089[0][1],(void*)0,&l_2089[0][0],(void*)0,&l_2089[4][1],&l_2089[4][0]},{&l_2089[4][1],&l_2089[4][0],&l_2089[4][0],(void*)0,(void*)0,&l_2089[4][1]},{&l_2089[0][1],&l_2089[3][0],&l_2089[4][1],&l_2089[4][1],(void*)0,(void*)0},{&l_2089[4][1],(void*)0,(void*)0,&l_2089[4][1],&l_2089[5][0],&l_2089[4][1]},{(void*)0,&l_2089[4][1],&l_2089[4][1],&l_2089[0][0],(void*)0,&l_2089[5][1]},{&l_2089[4][0],(void*)0,&l_2089[3][0],&l_2089[4][0],(void*)0,&l_2089[3][1]},{&l_2089[4][1],&l_2089[4][1],&l_2089[4][1],&l_2089[4][1],&l_2089[5][0],&l_2089[4][1]},{(void*)0,(void*)0,&l_2089[1][0],(void*)0,(void*)0,&l_2089[4][1]},{&l_2089[4][1],&l_2089[3][0],(void*)0,&l_2089[4][1],(void*)0,&l_2089[4][1]},{&l_2089[5][1],&l_2089[4][0],&l_2089[4][1],&l_2089[3][0],&l_2089[4][1],&l_2089[4][1]}},{{&l_2089[3][1],(void*)0,(void*)0,&l_2089[4][1],&l_2089[0][0],&l_2089[4][1]},{&l_2089[4][1],&l_2089[1][0],&l_2089[1][0],&l_2089[1][0],&l_2089[1][0],&l_2089[4][1]},{&l_2089[4][1],&l_2089[0][0],&l_2089[4][1],(void*)0,(void*)0,&l_2089[3][1]},{&l_2089[4][1],&l_2089[4][1],&l_2089[3][0],&l_2089[4][1],&l_2089[4][0],&l_2089[5][1]},{&l_2089[1][0],&l_2089[3][1],&l_2089[4][0],&l_2089[4][1],(void*)0,&l_2089[4][1]},{&l_2089[0][0],&l_2089[4][1],&l_2089[4][1],&l_2089[1][0],&l_2089[4][1],&l_2089[4][1]},{&l_2089[5][1],&l_2089[4][1],(void*)0,&l_2089[4][0],&l_2089[0][1],&l_2089[5][1]},{&l_2089[3][0],&l_2089[4][1],&l_2089[5][0],(void*)0,&l_2089[4][1],(void*)0},{&l_2089[4][1],&l_2089[4][1],&l_2089[4][1],&l_2089[4][0],&l_2089[0][1],(void*)0},{&l_2089[4][1],&l_2089[4][1],&l_2089[4][0],&l_2089[4][1],&l_2089[4][1],&l_2089[4][0]}}};
uint32_t ***l_2087[1];
uint32_t *** const *l_2086 = &l_2087[0];
int16_t l_2134[5];
int32_t l_2147[4];
int64_t l_2161 = 0xBAB9F470BB2F7639LL;
int64_t ****l_2193 = (void*)0;
int64_t *****l_2192 = &l_2193;
uint8_t l_2201[3];
int i, j, k;
for (i = 0; i < 1; i++)
l_2087[i] = &l_2088[1][3][2];
for (i = 0; i < 5; i++)
l_2134[i] = (-1L);
for (i = 0; i < 4; i++)
l_2147[i] = 1L;
for (i = 0; i < 3; i++)
l_2201[i] = 1UL;
l_2000 &= ((*p_12) = ((safe_lshift_func_int8_t_s_u((safe_div_func_int8_t_s_s((((p_13 | (0x57BB2C28L && (((p_13 & p_11) > (safe_mul_func_int16_t_s_s((**g_856), (safe_div_func_int8_t_s_s(((*g_352) = (((((l_1997 >= (l_1988 == (safe_mod_func_int16_t_s_s(((p_15 , (**g_856)) , p_15), p_11)))) | p_13) || l_1988) && l_1988) < 0L)), (*g_18)))))) == p_15))) | l_1988) ^ p_13), l_1997)), 3)) , l_1997));
if ((safe_add_func_int8_t_s_s((+l_1988), (safe_mod_func_int64_t_s_s(0x8AD982640CB8E385LL, (safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(((0UL <= p_15) == l_2010), 5)), l_1988)))))))
{ /* block id: 817 */
uint8_t l_2029 = 0xBEL;
int8_t *****l_2040 = (void*)0;
int8_t *****l_2041 = &g_2039;
uint32_t l_2047 = 0x9BBB0544L;
int64_t * const *l_2066 = &g_936;
int64_t * const * const *l_2065 = &l_2066;
for (l_1988 = (-15); (l_1988 <= 14); ++l_1988)
{ /* block id: 820 */
int32_t l_2030[4][4] = {{0xA199B3EDL,0x66A9CFB9L,0xA199B3EDL,0x66A9CFB9L},{0xA199B3EDL,0x66A9CFB9L,0xA199B3EDL,0x66A9CFB9L},{0xA199B3EDL,0x66A9CFB9L,0xA199B3EDL,0x66A9CFB9L},{0xA199B3EDL,0x66A9CFB9L,0xA199B3EDL,0x66A9CFB9L}};
int i, j;
for (g_94 = 1; (g_94 <= 6); g_94 += 1)
{ /* block id: 823 */
int16_t l_2028 = 0x5FB4L;
int16_t *l_2031 = &l_2028;
int i;
(*p_12) = (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(l_1988, 12)), (3L >= ((*g_365) &= ((((*l_2031) = ((*g_857) |= ((safe_mod_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(g_741, ((safe_sub_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s((&l_2010 != &p_15), (+l_2028))), ((((p_13 && p_15) & 0x549DE747L) , l_2029) , (*g_352)))), p_13)) < l_2030[3][2]))), l_2028)) && g_519[1][3]))) | 2UL) >= l_1997)))));
for (g_79 = 1; (g_79 >= 0); g_79 -= 1)
{ /* block id: 830 */
l_2035 ^= (l_2028 != (safe_mod_func_uint64_t_u_u(((void*)0 == l_2034), l_2029)));
}
}
}
(*p_12) = (((~(*g_352)) , g_2037) == ((*l_2041) = g_2039));
for (g_351 = 0; (g_351 == 1); g_351 = safe_add_func_int16_t_s_s(g_351, 6))
{ /* block id: 839 */
int32_t *l_2044 = &g_36[3];
int32_t *l_2045 = (void*)0;
int32_t *l_2046[4][3] = {{&g_36[0],&g_36[0],&g_36[2]},{(void*)0,(void*)0,(void*)0},{&g_36[0],&g_36[0],&g_36[2]},{(void*)0,(void*)0,(void*)0}};
int8_t *l_2085 = &g_79;
uint32_t *** const **l_2090 = &l_2086;
int i, j;
++l_2047;
for (p_11 = 14; (p_11 != 2); p_11 = safe_sub_func_uint16_t_u_u(p_11, 1))
{ /* block id: 843 */
int64_t l_2056 = 1L;
int32_t l_2068 = 0xF8D82DC6L;
l_2056 = (safe_div_func_uint64_t_u_u(((safe_add_func_uint32_t_u_u(p_15, l_1988)) | l_2047), p_13));
for (l_1997 = 0; (l_1997 == 38); ++l_1997)
{ /* block id: 847 */
int64_t * const * const **l_2067 = &l_2065;
int8_t *l_2071 = (void*)0;
int8_t *l_2072 = &g_309;
g_294 = (safe_sub_func_int64_t_s_s((safe_div_func_uint32_t_u_u((((*l_2072) = (((p_13 < (((*l_2067) = l_2065) != (void*)0)) && ((18446744073709551609UL <= (l_2068 = (p_15 < ((*g_352) = (-1L))))) , ((safe_rshift_func_int8_t_s_s(((p_13 > ((*l_2044) = l_2029)) >= p_15), 4)) , 0xF6L))) & l_2029)) | 0UL), 9UL)), l_2035));
return p_12;
}
}
(*l_2044) = (l_2035 || (safe_sub_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(p_11, l_2029)), (safe_sub_func_int64_t_s_s(((((*l_2090) = (((0x46L != ((*l_2085) &= ((*g_352) = (0xA10C7AD5377085B7LL & (safe_sub_func_uint8_t_u_u(((*p_14) & l_1988), (safe_mod_func_uint64_t_u_u((((((safe_div_func_int8_t_s_s((((l_1978 == (void*)0) & (-7L)) > p_11), g_873[4])) & p_13) , p_13) || p_11) <= p_13), g_366[3][3][0])))))))) , p_11) , l_2086)) == &g_881) == g_741), p_11)))));
for (g_298 = 7; (g_298 >= 0); g_298 -= 1)
{ /* block id: 863 */
uint32_t l_2091 = 0xB7619BEDL;
(*p_12) &= l_2091;
}
}
}
else
{ /* block id: 867 */
const int32_t *l_2092 = (void*)0;
const int32_t **l_2095 = &g_2094;
int64_t *l_2113 = &g_200[3];
int32_t l_2114 = (-6L);
int32_t l_2148 = 0L;
int32_t l_2152 = 0x8C537AB3L;
int32_t l_2157 = 0x50E2B0B7L;
int32_t l_2168 = 1L;
int32_t l_2170 = 0x2F02CD60L;
int32_t l_2171 = 0xF1BE88B7L;
int32_t l_2172 = (-1L);
int32_t l_2173[10][9] = {{0L,0x5931DA92L,0xF2B5C333L,0xAF91517CL,(-4L),(-9L),0xAF91517CL,0L,0x367372B8L},{0L,(-9L),0x9E84A6C7L,(-8L),(-8L),0x9E84A6C7L,(-9L),0L,0x0A2600C3L},{0x161D32E3L,0x70CA7C2AL,7L,0xAF91517CL,0x70CA7C2AL,0xAA9E78EDL,(-4L),0x161D32E3L,0x8AD0CAD7L},{(-1L),(-9L),0x0A2600C3L,(-1L),0L,0x6DADE9E1L,0L,(-1L),0x0A2600C3L},{0x5931DA92L,0x5931DA92L,(-9L),0x70CA7C2AL,(-2L),0x8AD0CAD7L,(-4L),0x5931DA92L,0x367372B8L},{(-9L),(-1L),0x0503B085L,(-8L),0L,0xCD9B5C4FL,(-9L),(-9L),0xCD9B5C4FL},{0x70CA7C2AL,0x161D32E3L,(-9L),0x161D32E3L,0x70CA7C2AL,7L,0xAF91517CL,0x70CA7C2AL,0xAA9E78EDL},{(-9L),0L,0x0A2600C3L,0x90F849BAL,(-8L),0x79F85B76L,0x90F849BAL,(-9L),0x0503B085L},{0x5931DA92L,0L,7L,(-4L),(-4L),7L,0L,0x5931DA92L,0xF2B5C333L},{(-1L),(-8L),0x9E84A6C7L,0x90F849BAL,(-8L),0xCD9B5C4FL,(-8L),(-1L),0x6DADE9E1L}};
int i, j;
(*l_2095) = l_2092;
l_2035 |= (((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u((!(safe_mod_func_int64_t_s_s((l_2114 = ((l_2105 != (safe_mod_func_uint16_t_u_u(0xC93BL, ((safe_unary_minus_func_int16_t_s(((p_13 ^= (g_2111 == (void*)0)) > 0xEB03AEF5L))) | ((0xAAL | g_34) > ((((*l_2113) = ((0xC49A2EBDL > (p_15 != g_743)) | g_115)) || l_1988) || (*g_857))))))) || 0x92EB9BAFC0A27375LL)), l_2115))), p_15)) , 3UL), (*g_365))), 65535UL)) | g_366[3][3][0]) >= (-1L));
for (l_1997 = 0; (l_1997 <= 5); l_1997 += 1)
{ /* block id: 875 */
int64_t **l_2130 = &l_2113;
int32_t l_2151 = 0xCBDB6D96L;
int32_t l_2153 = 0x1F79384AL;
int32_t l_2154 = 0x0820A25AL;
int32_t l_2155 = 1L;
int32_t l_2159 = 0xD71D0B5EL;
int32_t l_2162 = (-10L);
int32_t l_2166[6][3] = {{0x20557BE6L,0x29562EAEL,0x29562EAEL},{0L,0x29562EAEL,0x8869EEADL},{0x2D5BF22BL,0x20557BE6L,0L},{0L,0L,0L},{0x20557BE6L,0x2D5BF22BL,0x8869EEADL},{0x29562EAEL,0L,0x29562EAEL}};
uint8_t *l_2241 = &l_2201[0];
int8_t l_2242 = 0xC2L;
uint8_t *l_2243[4][9] = {{&g_94,&g_1675,&g_94,&g_351,&g_94,&g_1675,&g_94,&g_351,&g_94},{&g_351,&g_351,&g_302,&g_94,(void*)0,(void*)0,&g_94,&g_302,&g_351},{&g_94,&g_351,&g_351,&g_351,&g_94,&g_351,&g_351,&g_351,&g_94},{(void*)0,&g_94,&g_302,&g_351,&g_351,&g_302,&g_94,(void*)0,(void*)0}};
int16_t l_2244 = (-7L);
int i, j;
for (g_302 = 0; (g_302 <= 1); g_302 += 1)
{ /* block id: 878 */
int32_t l_2133 = 4L;
int32_t l_2156 = (-2L);
int32_t l_2164 = 0xCEDD1C13L;
int32_t l_2165 = (-1L);
int32_t l_2167 = (-8L);
int32_t l_2174 = 0x7F0AD444L;
int32_t l_2175[2];
int32_t l_2200 = 0x1440ABFFL;
int i, j;
for (i = 0; i < 2; i++)
l_2175[i] = 0xAFED4239L;
(*g_258) = func_28((safe_sub_func_int32_t_s_s(((safe_mod_func_uint64_t_u_u(g_519[(g_302 + 2)][l_1997], ((*g_857) & ((p_11 && (safe_sub_func_int16_t_s_s(((p_13 , g_519[(g_302 + 2)][l_1997]) & ((-1L) == (safe_rshift_func_int16_t_s_u((safe_add_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u((((void*)0 != l_2130) && (safe_add_func_uint16_t_u_u(((0xDAL != 255UL) > l_2035), g_519[(g_302 + 2)][l_1997]))), (*p_12))) >= p_15), 0xE577L)), 12)))), (****g_2111)))) , p_13)))) >= g_202), 0x50B9153EL)), l_2133, p_15, p_14);
for (g_741 = 0; (g_741 <= 1); g_741 += 1)
{ /* block id: 882 */
int32_t *l_2135 = &l_2035;
int32_t *l_2136 = (void*)0;
int32_t *l_2137 = &g_36[2];
int32_t *l_2138 = (void*)0;
int32_t l_2139 = 0L;
int32_t *l_2140 = &l_2114;
int32_t *l_2141 = &g_36[4];
int32_t *l_2142 = (void*)0;
int32_t *l_2143 = (void*)0;
int32_t *l_2144 = (void*)0;
int32_t *l_2145 = &l_2000;
int32_t *l_2146[10];
int i;
for (i = 0; i < 10; i++)
l_2146[i] = &l_2000;
if (l_2134[4])
break;
++g_2176;
}
for (g_294 = 0; (g_294 <= 1); g_294 += 1)
{ /* block id: 888 */
int64_t ****l_2191[5][8][2] = {{{(void*)0,&g_1183},{&g_1183,(void*)0},{&g_1183,&g_1183},{&g_1183,&g_1183},{&g_1183,(void*)0},{&g_1183,&g_1183},{&g_1183,(void*)0},{&g_1183,(void*)0}},{{&g_1183,&g_1183},{&g_1183,(void*)0},{&g_1183,&g_1183},{&g_1183,&g_1183},{&g_1183,(void*)0},{&g_1183,&g_1183},{(void*)0,(void*)0},{(void*)0,&g_1183}},{{&g_1183,&g_1183},{&g_1183,&g_1183},{&g_1183,&g_1183},{(void*)0,(void*)0},{(void*)0,&g_1183},{&g_1183,&g_1183},{&g_1183,&g_1183},{&g_1183,&g_1183}},{{(void*)0,(void*)0},{(void*)0,&g_1183},{&g_1183,(void*)0},{&g_1183,&g_1183},{&g_1183,&g_1183},{&g_1183,(void*)0},{&g_1183,&g_1183},{&g_1183,(void*)0}},{{&g_1183,(void*)0},{&g_1183,&g_1183},{&g_1183,(void*)0},{&g_1183,&g_1183},{&g_1183,&g_1183},{&g_1183,(void*)0},{&g_1183,&g_1183},{(void*)0,(void*)0}}};
int64_t *****l_2190 = &l_2191[1][4][0];
int32_t *l_2198[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_2198[i] = &l_2168;
g_36[2] = ((*p_12) = (p_13 && (((l_2172 = (((*p_12) , 0x12L) >= p_15)) | ((!(++(*g_365))) || p_11)) < (65527UL >= (safe_div_func_int32_t_s_s((safe_mul_func_int8_t_s_s(((*g_352) &= ((((0x6758L < (safe_add_func_uint8_t_u_u(g_302, (safe_rshift_func_uint8_t_u_s(((l_2192 = l_2190) != l_2194), l_1988))))) <= 1UL) , (-1L)) | p_13)), 0x20L)), 0x18620BDBL))))));
l_2175[1] ^= (safe_unary_minus_func_uint16_t_u(((*g_365) = (&g_1401 != (void*)0))));
--l_2201[1];
}
}
l_2150 ^= (~((((****g_2111) >= (((!((safe_rshift_func_int16_t_s_u((((((safe_add_func_int16_t_s_s((((((((safe_div_func_int32_t_s_s((safe_sub_func_uint32_t_u_u(((l_2152 &= (safe_mul_func_uint16_t_u_u(p_13, (safe_add_func_int32_t_s_s((l_2157 = (((((safe_add_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s(1L, ((~(((safe_mul_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u((((safe_mod_func_uint16_t_u_u((*g_365), ((0x37L >= (((*p_12) = (((safe_add_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u((safe_add_func_int8_t_s_s((((safe_sub_func_uint16_t_u_u((safe_add_func_int8_t_s_s(((void*)0 == &l_1977), ((*l_2241) = ((p_11++) , p_11)))), l_2035)) == l_2242) && p_15), p_15)), p_13)) , (*g_352)), 247UL)) > 1L) || 8L)) != 0x8E60E68FL)) && p_15))) || l_2115) <= p_13), p_13)) != p_15), p_15)) || l_2155) == (**g_856))) < 0UL))) & (*g_857)), 0x9677L)) != 0x47A2183D87096FDBLL) , p_13) ^ l_2169[3][3]) != (*g_365))), (*p_14)))))) , 0x58B7ABBAL), 1UL)), p_15)) | 0x87L) != g_134[2][0]) , l_2244) ^ p_15) , 0x15L) ^ 0x85L), p_15)) == g_1638[0]) , 2UL) | 0x6F07DC72F98AFC32LL) >= g_36[2]), 9)) > 0x36F1163720B48D9CLL)) || (*g_352)) && p_15)) <= l_1997) <= 0x06A4ADDDL));
(*p_12) = ((l_2153 , (*p_12)) && (&l_2115 == &l_2115));
for (l_2115 = 1; (l_2115 >= 0); l_2115 -= 1)
{ /* block id: 909 */
return p_14;
}
}
for (g_309 = 0; g_309 < 5; g_309 += 1)
{
for (l_2171 = 0; l_2171 < 7; l_2171 += 1)
{
for (g_2176 = 0; g_2176 < 2; g_2176 += 1)
{
g_822[g_309][l_2171][g_2176] = (void*)0;
}
}
}
}
}
else
{ /* block id: 915 */
const uint8_t l_2256 = 0x46L;
int32_t l_2275 = 1L;
int64_t **l_2314 = &g_2299;
int16_t l_2315 = (-3L);
uint8_t *l_2375 = &g_351;
const uint8_t l_2387 = 1UL;
int64_t **** const *l_2388 = &l_2195;
if ((((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s(((((((safe_div_func_uint32_t_u_u((((p_11 , ((**g_856) &= (l_2035 < g_195))) < ((void*)0 != l_2253)) < ((0xECE5C69CL > p_15) , g_48[0])), ((p_13 && 0xE789L) & 0x7BAD635AL))) ^ (*p_12)) , p_13) , p_13) ^ l_2163) ^ p_13), 0x20789C67L)), 0)) , l_1988), g_743)) > p_11) != 4UL))
{ /* block id: 917 */
int32_t l_2261[6][8] = {{0x5C459742L,0x491E6F65L,0x5C459742L,(-1L),(-4L),7L,0xACE62EDDL,0xD3ED80CBL},{0L,0xD3ED80CBL,(-1L),0xC0FAA4B2L,0x491E6F65L,6L,(-4L),6L},{0L,1L,6L,0x35836F0CL,(-4L),(-4L),0x35836F0CL,6L},{0x5C459742L,0x5C459742L,0x9840ACC2L,(-5L),0xD3ED80CBL,1L,(-1L),(-8L)},{0xE618D7AEL,(-1L),(-4L),1L,9L,6L,0x491E6F65L,(-8L)},{(-1L),6L,0xC0FAA4B2L,(-5L),0L,(-5L),0xC0FAA4B2L,6L}};
uint32_t *l_2272 = &g_21;
int32_t l_2276 = 9L;
uint64_t *l_2312 = &g_1576;
int32_t l_2313 = 0x12F23AB7L;
int i, j;
(*p_12) = ((safe_mul_func_uint8_t_u_u(l_2256, (*g_18))) ^ (((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s((0x7D8253FBL != l_2163), (l_2261[1][0] || (l_2277 = (l_2149 = ((((safe_add_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_div_func_int32_t_s_s((safe_add_func_int32_t_s_s(l_2256, ((((*l_2272) = 0x7FB29A7CL) < (p_13 , (safe_sub_func_int64_t_s_s(((l_2275 ^= (p_11 >= l_2256)) ^ 0UL), g_200[3])))) && l_2169[3][3]))), (*p_12))) & p_11), l_2276)), l_2256)), (*p_12))) , (*g_352)) , 0x1840C768L) & 0x59679AA9L)))))), l_2256)) , 0xEA25L) | p_13));
(*p_12) |= ((0x05A9966BL != (safe_mod_func_int32_t_s_s(((safe_div_func_uint64_t_u_u(((((!((((safe_sub_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((((safe_div_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u((((l_2163 , (safe_mul_func_uint16_t_u_u((((****g_2111) != (safe_sub_func_int16_t_s_s((**g_856), (safe_lshift_func_int8_t_s_u(((*g_352) = ((safe_mul_func_uint16_t_u_u(((((*g_352) | (((void*)0 != g_2299) >= (((safe_rshift_func_int8_t_s_u((l_2313 = (safe_add_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(((safe_mul_func_uint16_t_u_u((((*l_2312) = (safe_lshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s(((void*)0 != &g_2039), l_2169[0][7])), l_2276))) , l_2256), 6UL)) || l_2276), l_2275)), 0xEF7D3E76FF3A1279LL))), 7)) , 18446744073709551615UL) < 0x3E342F654ED8B7F0LL))) || l_2261[1][0]) | 0UL), p_13)) <= (-1L))), p_13))))) ^ p_11), 0x6E5CL))) && 0xE8L) > p_15), 1)), (-10L))) | (*g_2094)) , 1UL), p_11)), p_11)) , 0xBE3AL) >= 0xEE29L) , 1UL)) || p_11) , l_2314) == (**g_1182)), 0x1F43688C86FE8AE9LL)) < 255UL), l_2315))) , l_2276);
}
else
{ /* block id: 927 */
uint32_t l_2346 = 0x9A7D9819L;
int32_t l_2353 = 0x2806CB15L;
(*p_12) = l_2316;
for (g_295 = 0; (g_295 <= 0); g_295 += 1)
{ /* block id: 931 */
uint32_t **l_2326 = (void*)0;
uint32_t ***l_2325 = &l_2326;
uint32_t ****l_2324 = &l_2325;
uint64_t *l_2332 = &g_164;
uint64_t **l_2331 = &l_2332;
int32_t l_2345 = 0x82802D07L;
int32_t l_2352[5] = {(-8L),(-8L),(-8L),(-8L),(-8L)};
int i;
(*p_12) = l_2105;
for (l_2277 = 0; (l_2277 <= 6); l_2277 += 1)
{ /* block id: 935 */
uint32_t ****l_2333 = &l_2325;
uint32_t *****l_2334 = &l_2333;
int32_t l_2344 = (-1L);
int32_t *l_2349 = &l_1988;
int32_t *l_2350[6][8][5] = {{{&l_2163,&l_2160,(void*)0,&l_2160,&l_2150},{(void*)0,&l_2169[2][8],&g_294,&l_2169[3][3],&l_2275},{&l_2150,&l_2344,&l_1988,&g_36[2],&l_1988},{(void*)0,&l_2169[2][7],&l_2160,&l_2163,&g_36[2]},{&l_2163,&g_294,(void*)0,&l_2169[3][3],(void*)0},{&l_2160,&l_1988,&l_2160,&g_294,(void*)0},{&l_2169[2][8],&l_2150,&l_2150,&l_2169[2][8],&g_36[2]},{&l_2275,&l_2169[2][8],&g_36[2],(void*)0,&l_1988}},{{&l_2169[2][5],&l_2163,&l_2150,&l_2345,&l_2160},{&l_2150,&l_2149,(void*)0,&l_2169[2][7],&g_294},{&g_36[2],&l_1988,&l_2344,&l_2150,&l_1988},{&l_2150,&l_2163,&l_2169[2][5],&l_2149,&l_2344},{&l_2163,&l_1988,&l_2169[2][5],&l_2160,&l_2169[2][5]},{&l_2344,&l_2344,&l_2344,&g_294,(void*)0},{&l_2345,(void*)0,(void*)0,&l_2150,&g_294},{&g_294,&g_294,&l_2150,&l_2160,&l_2035}},{{&g_36[2],(void*)0,&g_294,&l_1988,&l_2169[2][7]},{&l_1988,&l_2344,&g_294,&l_1988,&g_294},{&l_2160,&l_1988,&l_2345,&l_2169[2][7],&g_294},{&l_2160,&l_2163,&l_2160,&l_2163,&l_2160},{&l_1988,&l_1988,(void*)0,&l_2035,&l_2344},{&g_36[2],&l_2149,&l_1988,&l_2150,&l_2149},{&g_294,&l_2163,&l_2150,&l_1988,&l_2344},{&l_2345,&l_2150,&l_2169[2][5],&g_36[2],&l_2160}},{{&l_2344,&g_294,&l_1988,&g_294,&g_294},{&l_2163,(void*)0,&l_2163,&g_294,&g_294},{&l_2150,&l_2169[3][3],&l_2150,&g_36[2],&l_2169[2][7]},{&g_36[2],&g_294,&l_2345,&l_1988,&l_2035},{&l_2150,&l_2344,&l_2169[3][3],&l_2150,&g_294},{&l_2169[2][5],&l_2150,&l_2345,&l_2035,(void*)0},{&l_2160,&l_2345,&l_2150,&l_2163,&l_2169[2][5]},{&l_2150,&l_1988,&l_2163,&l_2169[2][7],&l_2344}},{{(void*)0,&l_1988,&l_1988,&l_1988,&l_1988},{&g_294,&l_2345,&l_2169[2][5],&l_1988,&g_294},{&l_2163,&l_2150,&l_2150,&l_2160,&l_2160},{&g_294,&l_2344,&l_1988,&l_2150,(void*)0},{&l_2163,&g_294,(void*)0,&g_294,&l_2150},{&g_294,&l_2169[3][3],&l_2160,&l_2160,&l_2169[2][7]},{(void*)0,(void*)0,&l_2345,&l_2149,&l_2169[2][7]},{&l_2150,&g_294,&g_294,&l_2150,&l_2150}},{{&l_2160,&l_2150,&g_294,&l_2169[2][7],(void*)0},{&l_2169[2][5],&l_2163,&l_2150,&l_2345,&l_2160},{&l_2150,&l_2149,(void*)0,&l_2169[2][7],&g_294},{&g_36[2],&l_1988,&l_2344,&l_2150,&l_1988},{&l_2150,&l_2163,&l_2169[2][5],&l_2149,&l_2344},{&l_2163,&l_1988,&l_2169[2][5],&l_2160,&l_2169[2][5]},{&l_2344,&g_36[2],&l_2344,&l_2149,&l_2169[2][5]},{(void*)0,&l_2169[2][5],&l_2160,&l_2169[2][8],&l_2149}}};
int i, j, k;
if ((*p_12))
break;
(*p_12) = ((safe_div_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_u((~((safe_lshift_func_int16_t_s_u((((l_2346 = ((l_2324 != ((*l_2334) = ((safe_sub_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(0x90L, 0x4DL)), ((void*)0 != l_2331))) , l_2333))) , ((safe_mod_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((((void*)0 == p_12) < (safe_unary_minus_func_int8_t_s(((safe_mod_func_int8_t_s_s(((l_2345 = ((l_2344 & l_2163) > g_195)) == 5UL), 246UL)) | 0x72E9L)))), l_2315)), g_21)), l_2315)) > 6L))) , l_2347) == &g_2038), 6)) , 1UL)), l_2315)) == p_13) > (-1L)), p_15)) , l_2345);
l_2354[1][1][0]--;
if (l_2346)
continue;
}
}
}
lbl_2359:
for (l_2149 = 0; (l_2149 >= 1); l_2149 = safe_add_func_int32_t_s_s(l_2149, 6))
{ /* block id: 948 */
for (g_1581 = 7; (g_1581 >= 0); g_1581 -= 1)
{ /* block id: 951 */
(*p_12) |= (*p_14);
}
if (l_2316)
goto lbl_2359;
}
(*p_12) |= ((((g_2360 == g_2360) , (((((safe_mod_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u(((safe_sub_func_int64_t_s_s(l_2256, ((safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u((safe_mod_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(((*l_2375)--), 0x6DL)) == (safe_mod_func_int16_t_s_s((safe_sub_func_int64_t_s_s(p_15, p_11)), ((safe_sub_func_int16_t_s_s((((void*)0 == l_2384) | (safe_sub_func_uint64_t_u_u(((g_202 , p_13) | 0x6EC03D4EA9A39384LL), 0xBE3FD4727463B5CFLL))), l_2387)) || l_2150)))), l_2277)), 5)) , (*g_857)), p_15)) != l_2277))) >= l_2354[0][5][1]), p_15)), l_2315)) | l_2169[3][3]) ^ 0xE0L) , l_2149) , l_2388)) != l_2388) || (*p_14));
}
for (l_2035 = 4; (l_2035 == 4); ++l_2035)
{ /* block id: 961 */
uint8_t *l_2417[1];
uint8_t **l_2416 = &l_2417[0];
uint16_t **l_2426 = &l_2253;
int32_t l_2427[9][6][1] = {{{0xE6717101L},{(-9L)},{0xE6717101L},{0xE6717101L},{(-9L)},{0xE6717101L}},{{0xE6717101L},{(-9L)},{0xE6717101L},{0xE6717101L},{(-9L)},{0xE6717101L}},{{0xE6717101L},{(-9L)},{0xE6717101L},{0xE6717101L},{(-9L)},{0xE6717101L}},{{0xE6717101L},{(-9L)},{0xE6717101L},{0xE6717101L},{(-9L)},{0xE6717101L}},{{0xE6717101L},{(-9L)},{0xE6717101L},{0xE6717101L},{(-9L)},{0xE6717101L}},{{0xE6717101L},{(-9L)},{0xE6717101L},{0xE6717101L},{(-9L)},{0xE6717101L}},{{0xE6717101L},{(-9L)},{0xE6717101L},{0xE6717101L},{(-9L)},{0xE6717101L}},{{0xE6717101L},{(-9L)},{0xE6717101L},{0xE6717101L},{(-9L)},{0xE6717101L}},{{0xE6717101L},{(-9L)},{0xE6717101L},{0xE6717101L},{(-9L)},{0xE6717101L}}};
int8_t *****l_2460[1];
uint64_t *l_2469 = &g_1576;
uint64_t **l_2468[9] = {&l_2469,&l_2469,&l_2469,&l_2469,&l_2469,&l_2469,&l_2469,&l_2469,&l_2469};
int32_t ***l_2470 = &g_737;
uint32_t l_2491 = 0xD5C122B8L;
uint32_t **l_2556 = &g_47;
int16_t l_2604 = 0x9669L;
int16_t ***l_2613[6] = {&g_856,(void*)0,(void*)0,&g_856,(void*)0,(void*)0};
uint32_t l_2647 = 0xC4FA8936L;
int64_t *** const * const l_2669[2][9][1] = {{{&g_1183},{(void*)0},{&g_1183},{(void*)0},{&g_1183},{&g_1183},{(void*)0},{&g_1183},{(void*)0}},{{&g_1183},{&g_1183},{(void*)0},{&g_1183},{(void*)0},{&g_1183},{&g_1183},{(void*)0},{&g_1183}}};
uint64_t l_2731 = 0x1CF444A0E0B1545FLL;
uint32_t ****l_2755 = &g_630;
int32_t ***l_2760[5][3][6] = {{{(void*)0,(void*)0,(void*)0,&g_2549,&l_2552,(void*)0},{&l_2554,&g_2549,&l_2552,(void*)0,&l_2552,(void*)0},{(void*)0,(void*)0,&l_2552,&l_2552,&l_2552,&l_2554}},{{&l_2554,&l_2554,(void*)0,(void*)0,(void*)0,&g_2549},{&g_2549,&l_2552,&g_2549,(void*)0,&l_2552,&l_2554},{&l_2552,&l_2552,&l_2552,&l_2554,&l_2552,&l_2554}},{{&g_2549,(void*)0,&g_2549,&g_2549,&l_2552,&l_2552},{&g_2549,&l_2552,(void*)0,&l_2552,(void*)0,&g_2549},{&g_2549,&l_2552,&l_2554,&l_2552,&g_2549,&g_2549}},{{&g_2549,&g_2549,&g_2549,&g_2549,(void*)0,&g_2549},{&g_2549,&g_2549,&l_2554,&l_2554,&l_2552,&l_2552},{&l_2552,&l_2552,(void*)0,(void*)0,(void*)0,&l_2554}},{{&g_2549,&l_2552,&l_2552,(void*)0,(void*)0,&l_2552},{&l_2554,&l_2554,&g_2549,&l_2552,&l_2552,&g_2549},{(void*)0,&l_2552,&g_2549,(void*)0,(void*)0,&g_2549}}};
int64_t l_2786 = 0x10637C8973B3B5CCLL;
uint32_t * const **** const l_2861 = (void*)0;
uint32_t l_2926 = 4294967294UL;
uint16_t l_2934 = 0xF60AL;
const int32_t l_2979 = 0x65E5FD3FL;
int64_t ***l_3096 = &g_1184;
int32_t *l_3152 = &g_294;
int i, j, k;
for (i = 0; i < 1; i++)
l_2417[i] = &g_302;
for (i = 0; i < 1; i++)
l_2460[i] = (void*)0;
(*g_258) = p_12;
}
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_34 g_48 g_36 g_94 g_47 g_2 g_79 g_352 g_201 g_192 g_737 g_259 g_743 g_460 g_519 g_365 g_199 g_202 g_164 g_200 g_821 g_351 g_295 g_850 g_856 g_857 g_631 g_294 g_874 g_873 g_258 g_366 g_961 g_302 g_630 g_355 g_733 g_1101 g_115 g_257 g_1138 g_880 g_881 g_309 g_1139 g_1182 g_823 g_824 g_1183 g_1184 g_936 g_134 g_1298 g_741 g_1401 g_367 g_1440 g_1402 g_1576 g_1581 g_298 g_195 g_1638 g_1672 g_1675 g_1877
* writes: g_79 g_47 g_94 g_737 g_259 g_743 g_201 g_48 g_36 g_164 g_366 g_519 g_200 g_873 g_874 g_195 g_34 g_295 g_302 g_257 g_741 g_733 g_294 g_115 g_1143 g_202 g_1182 g_1298 g_1401 g_631 g_630 g_1576 g_1581 g_298 g_134 g_1672 g_1638 g_199 g_1740 g_936 g_1877 g_1138 g_1675
*/
uint32_t func_22(uint32_t * p_23, int8_t * p_24, uint32_t p_25, int32_t p_26, uint32_t * p_27)
{ /* block id: 9 */
int32_t *l_76 = (void*)0;
int8_t *l_77 = (void*)0;
int8_t *l_78 = &g_79;
uint32_t *l_89 = (void*)0;
uint32_t **l_90 = &g_47;
int32_t l_91 = 1L;
int8_t l_92 = 0x64L;
uint8_t *l_93 = &g_94;
int64_t *l_1579 = (void*)0;
int64_t *l_1580 = &g_1581;
int32_t *l_1949 = (void*)0;
int32_t *l_1950 = &g_36[2];
int8_t **l_1952 = (void*)0;
int8_t ** const *l_1951[2][8][1];
int8_t ** const **l_1953 = &l_1951[1][6][0];
int32_t ** const *l_1965 = &g_737;
int32_t ** const **l_1964 = &l_1965;
int32_t ** const ***l_1966 = &l_1964;
uint8_t l_1967 = 0x8DL;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
l_1951[i][j][k] = &l_1952;
}
}
(*l_1950) = (g_34 , func_51(((((!(safe_unary_minus_func_uint16_t_u((safe_div_func_uint64_t_u_u(func_59(func_61(((*l_1580) ^= func_63((safe_mod_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(func_72((l_76 = p_23), ((((*l_78) = g_48[1]) , (void*)0) != p_23), (safe_lshift_func_uint16_t_u_u((~((*l_93) ^= (p_26 && ((safe_add_func_uint16_t_u_u(p_26, ((safe_mod_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((l_89 != ((*l_90) = &g_48[2])) > (-9L)), l_91)), g_34)) , l_92))) >= g_36[2])))), p_25))), 0xC3L)), 2L)), p_24, &l_92, g_192)))), p_25))))) > l_91) <= l_91) , &l_92), g_1101, l_93));
(*l_1953) = l_1951[1][6][0];
(*l_1950) = (safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(p_25, 3)), (safe_sub_func_int8_t_s_s((*g_352), (safe_mul_func_int8_t_s_s((((*l_1966) = l_1964) != ((5L != ((0x45L < (*l_1950)) , ((((-8L) < (p_25 , 3L)) < p_26) <= l_1967))) , &l_1965)), 0x61L)))))), 10));
return (*p_27);
}
/* ------------------------------------------ */
/*
* reads : g_47
* writes:
*/
uint32_t * func_28(uint32_t p_29, int32_t p_30, int32_t p_31, int32_t * p_32)
{ /* block id: 6 */
int32_t *l_35 = &g_36[2];
int32_t *l_37 = &g_36[2];
int32_t *l_38 = &g_36[2];
int32_t *l_39[9][9][3] = {{{&g_36[1],(void*)0,&g_36[4]},{&g_36[4],&g_2,&g_36[3]},{&g_36[2],&g_36[3],&g_36[2]},{&g_2,&g_36[4],&g_36[2]},{&g_36[4],&g_36[3],(void*)0},{&g_2,&g_2,&g_36[4]},{(void*)0,&g_36[3],&g_36[2]},{&g_36[2],&g_36[4],&g_36[3]},{&g_2,&g_36[3],&g_36[2]}},{{&g_2,&g_2,&g_36[2]},{&g_36[1],&g_36[3],(void*)0},{&g_2,&g_36[4],&g_36[4]},{(void*)0,&g_36[3],(void*)0},{&g_36[2],&g_2,&g_36[3]},{&g_36[2],&g_36[3],&g_36[2]},{&g_2,&g_36[4],&g_36[2]},{&g_36[4],&g_36[3],(void*)0},{&g_2,&g_2,&g_36[4]}},{{(void*)0,&g_36[3],&g_36[2]},{&g_36[2],&g_36[4],&g_36[3]},{&g_2,&g_36[3],&g_36[2]},{&g_2,&g_2,&g_36[2]},{&g_36[1],&g_36[3],(void*)0},{&g_2,&g_36[4],&g_36[4]},{(void*)0,&g_36[3],(void*)0},{&g_36[2],&g_2,&g_36[3]},{&g_36[2],&g_36[3],&g_36[2]}},{{&g_2,&g_36[4],&g_36[2]},{&g_36[4],&g_36[3],(void*)0},{&g_2,&g_2,&g_36[4]},{(void*)0,&g_36[3],&g_36[2]},{&g_36[2],&g_36[4],&g_36[3]},{&g_2,&g_36[3],&g_36[2]},{&g_2,&g_2,&g_36[2]},{&g_36[1],&g_36[3],(void*)0},{&g_2,&g_36[4],&g_36[4]}},{{(void*)0,&g_36[3],(void*)0},{&g_36[2],&g_2,&g_36[3]},{&g_36[2],&g_36[3],&g_36[2]},{&g_2,&g_36[4],&g_36[2]},{&g_36[4],&g_36[3],(void*)0},{&g_2,&g_2,&g_36[4]},{(void*)0,&g_36[3],&g_36[2]},{&g_36[2],&g_36[4],&g_36[3]},{&g_2,&g_36[3],&g_36[2]}},{{&g_2,&g_2,&g_36[2]},{&g_36[1],&g_36[3],(void*)0},{&g_2,&g_36[4],&g_36[4]},{(void*)0,&g_36[3],(void*)0},{&g_36[2],&g_2,&g_36[3]},{&g_36[2],&g_36[3],&g_36[2]},{&g_2,&g_36[4],&g_36[2]},{&g_36[4],&g_36[3],(void*)0},{&g_2,&g_2,&g_36[4]}},{{(void*)0,&g_36[3],&g_36[2]},{&g_36[2],&g_36[4],&g_36[3]},{&g_2,&g_36[3],&g_36[2]},{&g_2,&g_2,&g_36[2]},{&g_36[1],&g_36[3],(void*)0},{&g_2,&g_36[4],&g_36[4]},{(void*)0,&g_36[3],(void*)0},{&g_36[2],&g_2,&g_36[3]},{&g_36[2],&g_36[3],&g_36[2]}},{{&g_2,&g_36[4],&g_36[2]},{&g_36[4],&g_36[3],(void*)0},{&g_2,&g_36[4],&g_2},{(void*)0,&g_2,&g_36[2]},{&g_36[1],&g_2,(void*)0},{&g_36[2],&g_2,&g_36[1]},{&g_36[2],&g_36[4],&g_36[2]},{&g_36[2],&g_2,(void*)0},{&g_2,&g_2,&g_2}},{{(void*)0,&g_2,&g_36[1]},{&g_36[1],&g_36[4],(void*)0},{&g_36[2],&g_2,(void*)0},{&g_36[2],&g_2,&g_36[2]},{(void*)0,&g_2,&g_2},{&g_2,&g_36[4],&g_2},{(void*)0,&g_2,&g_36[2]},{&g_36[1],&g_2,(void*)0},{&g_36[2],&g_2,&g_36[1]}}};
int8_t l_40 = 0L;
int8_t l_41[7] = {0xF1L,0xF1L,0xF1L,0xF1L,0xF1L,0xF1L,0xF1L};
int64_t l_42 = 0xAE175A3989555871LL;
int8_t l_43 = 0x5AL;
uint32_t l_44 = 4294967295UL;
int i, j, k;
++l_44;
return g_47;
}
/* ------------------------------------------ */
/*
* reads : g_365 g_366 g_1440 g_295 g_94 g_856 g_857 g_352 g_201
* writes: g_366 g_519 g_1675 g_259
*/
int32_t func_51(const int8_t * p_52, uint8_t p_53, int8_t * p_54)
{ /* block id: 794 */
uint32_t l_1921 = 0x315876C1L;
int32_t l_1939 = 0x565373D9L;
uint16_t *l_1940 = (void*)0;
uint16_t *l_1941[3];
int32_t l_1942 = 0x7E35CC4AL;
uint8_t *l_1943 = &g_1675;
int32_t l_1944 = 0x86C274B6L;
int32_t *l_1945 = (void*)0;
int32_t l_1946 = 0x34D592E0L;
int32_t *l_1947 = &l_1944;
int32_t **l_1948 = &g_259;
int i;
for (i = 0; i < 3; i++)
l_1941[i] = &g_1101;
l_1946 ^= (safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint8_t_u_s((((l_1944 = ((safe_div_func_int64_t_s_s(0x119DAA7E0A6B3320LL, (safe_div_func_int16_t_s_s(((++(*g_365)) < (safe_div_func_int8_t_s_s((safe_add_func_uint32_t_u_u(l_1921, (safe_div_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((!((safe_lshift_func_uint8_t_u_u((g_1440 == (void*)0), ((*l_1943) = (253UL < (((safe_lshift_func_int16_t_s_s((g_295 < (*p_52)), 13)) | ((((safe_rshift_func_uint16_t_u_s((l_1942 &= (((g_519[4][0] = ((((safe_rshift_func_uint16_t_u_s(((((safe_sub_func_uint8_t_u_u(((safe_sub_func_int64_t_s_s((l_1939 = (-7L)), (l_1921 , l_1921))) ^ l_1921), l_1921)) ^ l_1921) > (*p_54)) | 7UL), 15)) > 0x687DAA4A4B806E04LL) | (**g_856)) , 254UL)) | l_1921) == (-10L))), 4)) , p_53) , p_53) | l_1921)) , 0x12L))))) == l_1921)), (*g_352))) <= p_53), (*g_352))))), 0x19L))), p_53)))) > p_53)) , 0xFA7CL) != (**g_856)), l_1921)), 10));
(*l_1947) = (-10L);
(*l_1948) = &l_1939;
return p_53;
}
/* ------------------------------------------ */
/*
* reads : g_298 g_195 g_36 g_94 g_857 g_295 g_1401 g_1402 g_874 g_1576 g_1638 g_856 g_352 g_201 g_1672 g_34 g_1675 g_365 g_366 g_961 g_164 g_79 g_743 g_1581 g_823 g_824 g_48 g_519 g_200 g_202 g_47 g_1184 g_1298 g_1877
* writes: g_298 g_195 g_36 g_94 g_874 g_134 g_294 g_201 g_79 g_1672 g_295 g_164 g_366 g_1638 g_199 g_743 g_1740 g_519 g_202 g_936 g_1877 g_1138
*/
const uint64_t func_59(uint32_t * const p_60)
{ /* block id: 649 */
int32_t l_1590 = (-9L);
int32_t l_1671[10] = {0xCA0267F7L,0x697BF287L,0xCA0267F7L,0xCA0267F7L,0x697BF287L,0xCA0267F7L,0xCA0267F7L,0x697BF287L,0xCA0267F7L,0xCA0267F7L};
uint32_t l_1729[8][3] = {{0x35E07425L,18446744073709551615UL,0x9D8837DCL},{1UL,0x944C01F8L,0x2703B3BAL},{0x35E07425L,0x35E07425L,0x2703B3BAL},{0x944C01F8L,1UL,0x9D8837DCL},{18446744073709551615UL,0x35E07425L,18446744073709551615UL},{18446744073709551615UL,0x944C01F8L,0x35E07425L},{0x944C01F8L,18446744073709551615UL,18446744073709551615UL},{0x35E07425L,18446744073709551615UL,0x9D8837DCL}};
int32_t l_1730[4] = {0xC96104A8L,0xC96104A8L,0xC96104A8L,0xC96104A8L};
const uint32_t *l_1738 = &g_202;
const uint32_t **l_1737 = &l_1738;
const int32_t l_1788 = 5L;
int32_t l_1807 = 0x8A134785L;
uint32_t l_1815 = 18446744073709551615UL;
uint32_t l_1819 = 1UL;
int32_t *l_1873 = &l_1671[7];
uint8_t * const l_1874 = &g_519[8][4];
int32_t l_1884[3];
int32_t ****l_1896 = &g_1139;
int32_t *****l_1897 = &g_1138;
uint32_t l_1904 = 0UL;
uint32_t l_1905 = 0x3D2BAAB8L;
int32_t *l_1906[6] = {&g_294,&g_294,&g_294,&g_294,&g_294,&g_294};
int i, j;
for (i = 0; i < 3; i++)
l_1884[i] = 9L;
for (g_298 = 0; (g_298 >= (-30)); g_298 = safe_sub_func_int16_t_s_s(g_298, 3))
{ /* block id: 652 */
uint32_t *l_1595[9] = {&g_733,&g_873[1],&g_733,&g_873[1],&g_733,&g_873[1],&g_733,&g_873[1],&g_733};
uint32_t **l_1594 = &l_1595[0];
uint32_t ***l_1593 = &l_1594;
uint32_t ****l_1592 = &l_1593;
int32_t l_1616 = (-2L);
int32_t l_1621 = 0L;
int32_t l_1622 = 0x3DC7DF0BL;
int32_t l_1627 = 0xDC07C16FL;
int32_t l_1628 = 0x5781ABD6L;
int32_t *l_1736 = &l_1628;
uint32_t l_1767 = 0x6F83B8EBL;
int32_t l_1808 = 0x8CAB4B6AL;
int32_t l_1809 = 0xC755C647L;
int32_t l_1810 = 0x5337DFFAL;
int32_t l_1811 = (-1L);
int32_t l_1812 = 1L;
uint32_t l_1840[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int i;
for (g_195 = 29; (g_195 != 22); --g_195)
{ /* block id: 655 */
int32_t *l_1591 = &g_36[3];
int32_t l_1643 = 1L;
(*l_1591) |= l_1590;
if ((l_1592 == (void*)0))
{ /* block id: 657 */
int32_t l_1618[4][6] = {{0x6291DB83L,0x6291DB83L,1L,0x15B114B6L,1L,0x6291DB83L},{1L,0x08078D36L,0x15B114B6L,0x15B114B6L,0x08078D36L,1L},{0x6291DB83L,1L,0x15B114B6L,1L,0x6291DB83L,0x6291DB83L},{0xE9C4E584L,1L,1L,0xE9C4E584L,0x08078D36L,0xE9C4E584L}};
int i, j;
for (g_94 = (-4); (g_94 == 8); g_94 = safe_add_func_int16_t_s_s(g_94, 1))
{ /* block id: 660 */
uint16_t ***l_1613 = &g_364[2];
uint16_t ****l_1612 = &l_1613;
uint16_t *****l_1611 = &l_1612;
uint16_t ****l_1615 = &l_1613;
uint16_t *****l_1614 = &l_1615;
int16_t *l_1617 = &g_874;
int32_t l_1619 = (-1L);
g_294 = (safe_mod_func_int64_t_s_s((((+(g_134[2][0] = (safe_mul_func_int16_t_s_s((*g_857), (((safe_lshift_func_int16_t_s_u((*g_857), (((l_1618[0][5] = (safe_lshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_s((*l_1591), (safe_sub_func_int16_t_s_s((((*l_1614) = ((*g_857) , ((*l_1611) = (void*)0))) == &g_1402), ((*l_1617) |= ((((void*)0 != (*g_1401)) >= l_1616) <= l_1616)))))), l_1590))) | l_1619) , l_1618[1][3]))) && 0x170A5E2EC9E6476ELL) && 18446744073709551615UL))))) != l_1590) && (*l_1591)), 0xE8AD2EA5FFDCBE61LL));
return l_1619;
}
return (*l_1591);
}
else
{ /* block id: 670 */
uint8_t l_1620[6];
uint32_t ** const * const l_1727[7][7] = {{&g_631,&g_631,&g_631,&g_631,&g_631,&g_631,&g_631},{(void*)0,&g_631,(void*)0,&g_631,(void*)0,&g_631,(void*)0},{&g_631,&g_631,&g_631,&g_631,&g_631,&g_631,&g_631},{(void*)0,&g_631,(void*)0,&g_631,(void*)0,&g_631,(void*)0},{&g_631,&g_631,&g_631,&g_631,&g_631,&g_631,&g_631},{(void*)0,&g_631,(void*)0,&g_631,(void*)0,&g_631,(void*)0},{&g_631,&g_631,&g_631,&g_631,&g_631,&g_631,&g_631}};
uint32_t ** const * const *l_1726 = &l_1727[3][2];
int i, j;
for (i = 0; i < 6; i++)
l_1620[i] = 0xB2L;
if (((*l_1591) = l_1620[4]))
{ /* block id: 672 */
for (g_874 = 0; g_874 < 9; g_874 += 1)
{
l_1595[g_874] = &g_743;
}
return l_1620[1];
}
else
{ /* block id: 675 */
uint32_t l_1633[2][4] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}};
uint64_t l_1646 = 18446744073709551615UL;
int32_t l_1670[4][2] = {{0x19F0F625L,0x174A24BBL},{0x19F0F625L,0x174A24BBL},{0x19F0F625L,0x174A24BBL},{0x19F0F625L,0x174A24BBL}};
int i, j;
if (l_1621)
{ /* block id: 676 */
int32_t *l_1623 = &g_36[4];
int32_t *l_1624 = &g_294;
int32_t *l_1625 = &g_36[4];
int32_t *l_1626 = (void*)0;
int32_t *l_1629 = (void*)0;
int32_t *l_1630 = &g_36[2];
int32_t *l_1631 = &l_1628;
int32_t *l_1632[6];
int8_t *l_1656[6][10] = {{&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0},{&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0},{&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0},{&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0},{&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0},{&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0,&g_79,(void*)0}};
int32_t **l_1657 = &l_1632[5];
uint8_t *l_1667 = &g_94;
int i, j;
for (i = 0; i < 6; i++)
l_1632[i] = &g_36[3];
--l_1633[1][0];
(*l_1624) = (l_1620[4] && (safe_add_func_int32_t_s_s((((((((*l_1591) = 0xCFF8AA8AL) < (g_1576 < g_1638[1])) >= ((safe_rshift_func_uint16_t_u_u(((safe_add_func_int64_t_s_s(l_1643, ((safe_div_func_uint64_t_u_u((l_1622 < l_1590), l_1646)) , (((g_79 = (safe_div_func_uint32_t_u_u((((safe_mod_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(((!((*g_352) = (safe_rshift_func_int16_t_s_s((**g_856), l_1616)))) , 0x78L), l_1628)), l_1646)) , 0x5DL) || 254UL), l_1620[4]))) == l_1620[1]) ^ (*g_857))))) && l_1590), 3)) < l_1590)) & l_1621) || (*g_352)) || 65535UL), l_1628)));
(*l_1657) = l_1632[5];
l_1628 |= ((((safe_lshift_func_int16_t_s_s((safe_add_func_int16_t_s_s((((((safe_lshift_func_uint8_t_u_s(((0xA45CL >= ((((((*l_1667) = (((!0x5522FA84L) , ((*l_1591) , p_60)) != ((*l_1657) = (void*)0))) , l_1620[4]) != ((**g_856) = (7UL <= ((*g_352) |= (l_1670[0][0] = (((safe_mul_func_int16_t_s_s((p_60 == ((--g_1672[3][1]) , (***l_1592))), l_1621)) < 255UL) == g_298)))))) < l_1671[7]) != 0xCD81L)) | (*l_1591)), 1)) == 0x43711B63A40C922CLL) && l_1620[4]) >= g_34) && 0x4256D8D9L), 1UL)), 14)) >= l_1633[1][1]) < l_1620[1]) | g_1675);
}
else
{ /* block id: 690 */
uint64_t *l_1679 = (void*)0;
uint64_t *l_1680 = (void*)0;
uint64_t *l_1681 = &l_1646;
const int32_t l_1691 = (-1L);
int64_t *l_1692 = (void*)0;
int32_t l_1693 = 0xE2D1D38FL;
int32_t ***l_1696 = &g_737;
l_1671[7] = ((*l_1591) = l_1620[4]);
l_1671[7] |= (safe_rshift_func_uint16_t_u_u((+(++(*l_1681))), (((**g_856) = (+(((safe_lshift_func_int8_t_s_u(((((l_1693 = (l_1670[1][0] = (safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((*g_365), 0x8F28L)), l_1691)))) != (safe_rshift_func_uint16_t_u_s(65531UL, 0))) > g_961) >= ((void*)0 == l_1696)), 3)) , l_1670[0][0]) == (++g_164)))) > (((((safe_div_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((safe_div_func_int64_t_s_s(l_1621, 0x495702B43CF23325LL)) != 0x1A6CL), 0xA9L)), 0x262DL)) == (*l_1591)) < 7L) , (*g_352)) ^ 0xF6L))));
}
l_1591 = &l_1671[7];
if ((safe_div_func_uint8_t_u_u((l_1620[1] > l_1620[5]), (*g_352))))
{ /* block id: 701 */
int32_t *l_1723 = &g_1638[7];
uint32_t * const ***l_1725 = (void*)0;
uint32_t * const ****l_1724 = &l_1725;
int64_t *l_1728 = &g_199;
int32_t *l_1731 = &g_36[2];
l_1627 = (((*l_1731) ^= (l_1730[2] = ((l_1622 &= ((safe_add_func_uint32_t_u_u((safe_mod_func_int16_t_s_s((safe_sub_func_int8_t_s_s((((l_1671[7] |= ((*g_365)--)) || (safe_div_func_int64_t_s_s(((*l_1728) = (((*l_1591) , (*g_352)) ^ ((*g_365) , (((*l_1724) = (((*l_1723) = ((safe_add_func_uint32_t_u_u((0x58F5L == (safe_mul_func_uint16_t_u_u(l_1590, (*l_1591)))), (((((safe_sub_func_uint64_t_u_u(0x53C7E3B60F682283LL, l_1628)) == (l_1616 & 0x35L)) == l_1620[4]) == (*l_1591)) , 4294967295UL))) , 0x99092A56L)) , (void*)0)) != l_1726)))), (-4L)))) == l_1628), 1L)), l_1628)), l_1729[4][1])) && l_1627)) & 0xCAF831F4L))) & 0xAE627FF5L);
if (l_1633[1][0])
continue;
}
else
{ /* block id: 712 */
const uint64_t l_1732[5][8] = {{7UL,1UL,7UL,0xF8EE8A90D337D96DLL,0xF8EE8A90D337D96DLL,7UL,1UL,7UL},{0x7E6E7F21B94F5B38LL,0xF8EE8A90D337D96DLL,5UL,0xF8EE8A90D337D96DLL,0x7E6E7F21B94F5B38LL,0x7E6E7F21B94F5B38LL,0xF8EE8A90D337D96DLL,5UL},{0x7E6E7F21B94F5B38LL,0x7E6E7F21B94F5B38LL,0xF8EE8A90D337D96DLL,5UL,0xF8EE8A90D337D96DLL,0x7E6E7F21B94F5B38LL,0x7E6E7F21B94F5B38LL,0xF8EE8A90D337D96DLL},{7UL,0xF8EE8A90D337D96DLL,0xF8EE8A90D337D96DLL,7UL,1UL,7UL,0xF8EE8A90D337D96DLL,0xF8EE8A90D337D96DLL},{0xF8EE8A90D337D96DLL,1UL,5UL,5UL,1UL,0xF8EE8A90D337D96DLL,1UL,5UL}};
int i, j;
return l_1732[1][1];
}
if (l_1616)
break;
}
}
}
for (g_79 = 0; (g_79 <= 5); g_79 += 1)
{ /* block id: 721 */
int64_t l_1733[7][7][3] = {{{0xD35D7CA242B5B277LL,4L,0xD35D7CA242B5B277LL},{(-1L),1L,0xE70A50AE3E20F83DLL},{0xFF8BE4AD4886864ELL,4L,0xAA97BC34810D1028LL},{9L,9L,0x27C3E3745646DFFBLL},{1L,0L,0xD35D7CA242B5B277LL},{9L,0x8D4406A43925C818LL,1L},{0xFF8BE4AD4886864ELL,0x92BD744AA3A1C3E9LL,5L}},{{(-1L),9L,1L},{0xD35D7CA242B5B277LL,0L,0xD35D7CA242B5B277LL},{0x1D1AEB605B9B32DFLL,1L,0x27C3E3745646DFFBLL},{0xFF8BE4AD4886864ELL,0L,0xAA97BC34810D1028LL},{(-6L),9L,0xE70A50AE3E20F83DLL},{1L,0x92BD744AA3A1C3E9LL,0xD35D7CA242B5B277LL},{(-6L),0x8D4406A43925C818LL,0x8D4406A43925C818LL}},{{0xFF8BE4AD4886864ELL,0L,5L},{0x1D1AEB605B9B32DFLL,9L,0x8D4406A43925C818LL},{0xD35D7CA242B5B277LL,4L,0xD35D7CA242B5B277LL},{(-1L),1L,0xE70A50AE3E20F83DLL},{0xFF8BE4AD4886864ELL,4L,0xAA97BC34810D1028LL},{9L,9L,0x27C3E3745646DFFBLL},{1L,0L,0xD35D7CA242B5B277LL}},{{9L,0x8D4406A43925C818LL,1L},{0xFF8BE4AD4886864ELL,0x92BD744AA3A1C3E9LL,5L},{(-1L),9L,1L},{0xD35D7CA242B5B277LL,0L,0xD35D7CA242B5B277LL},{0x1D1AEB605B9B32DFLL,1L,0x27C3E3745646DFFBLL},{0xFF8BE4AD4886864ELL,0L,0xAA97BC34810D1028LL},{(-6L),9L,0xE70A50AE3E20F83DLL}},{{1L,0x92BD744AA3A1C3E9LL,0xD35D7CA242B5B277LL},{(-6L),0x8D4406A43925C818LL,0x8D4406A43925C818LL},{0xFF8BE4AD4886864ELL,0L,5L},{0x1D1AEB605B9B32DFLL,9L,0x8D4406A43925C818LL},{0xD35D7CA242B5B277LL,4L,0xD35D7CA242B5B277LL},{(-1L),1L,0xE70A50AE3E20F83DLL},{0xFF8BE4AD4886864ELL,4L,0xAA97BC34810D1028LL}},{{9L,9L,0x27C3E3745646DFFBLL},{1L,0L,0xD35D7CA242B5B277LL},{9L,0x8D4406A43925C818LL,1L},{0xFF8BE4AD4886864ELL,0x92BD744AA3A1C3E9LL,5L},{(-1L),9L,1L},{0xD35D7CA242B5B277LL,0L,0xD35D7CA242B5B277LL},{0x1D1AEB605B9B32DFLL,1L,0x27C3E3745646DFFBLL}},{{0xFF8BE4AD4886864ELL,0L,0xAA97BC34810D1028LL},{(-6L),9L,0xE70A50AE3E20F83DLL},{1L,0x92BD744AA3A1C3E9LL,0xD35D7CA242B5B277LL},{(-6L),0x8D4406A43925C818LL,0x8D4406A43925C818LL},{0xFF8BE4AD4886864ELL,0L,5L},{0x1D1AEB605B9B32DFLL,9L,0x8D4406A43925C818LL},{0xD35D7CA242B5B277LL,4L,0xD35D7CA242B5B277LL}}};
int32_t *l_1735 = &l_1671[7];
int32_t l_1804[6] = {0L,0L,0L,0L,0L,0L};
int32_t l_1806 = 9L;
int16_t *l_1841 = &g_874;
int i, j, k;
if (l_1733[2][3][0])
{ /* block id: 722 */
int32_t *l_1734 = &g_36[3];
(*l_1734) = 0xC96DEE2BL;
}
else
{ /* block id: 724 */
if (l_1733[2][3][0])
break;
}
l_1736 = (l_1735 = &l_1730[2]);
for (l_1590 = 5; (l_1590 >= 0); l_1590 -= 1)
{ /* block id: 731 */
uint16_t *l_1745 = (void*)0;
uint16_t *l_1746 = (void*)0;
uint16_t *l_1747 = &g_1672[3][1];
const uint32_t *l_1758 = (void*)0;
int64_t *** const **l_1765 = &g_1182;
int16_t l_1768 = (-1L);
int32_t l_1797 = 0xCDAF7122L;
int32_t l_1799 = 2L;
int32_t l_1805[9][8] = {{4L,0x7E641007L,0L,0x7E641007L,4L,0x74C1A68AL,0xDFCC23E2L,0x64C265C3L},{0xDFCC23E2L,0xAD868DBAL,1L,(-1L),0x64C265C3L,1L,0x3AD0BF5AL,0x7E641007L},{0L,0xE2534DD8L,1L,8L,(-2L),0xDFCC23E2L,0xDFCC23E2L,(-2L)},{0x64C265C3L,0L,0L,0x64C265C3L,0x4CC63DA3L,0L,0x65F9E8BEL,0x3AD0BF5AL},{8L,1L,0xE2534DD8L,0L,0L,0L,0x353CAB8FL,(-1L)},{(-1L),1L,0xAD868DBAL,0xDFCC23E2L,0xE2534DD8L,0L,0xE2534DD8L,0xDFCC23E2L},{0x7E641007L,0L,0x7E641007L,4L,0x74C1A68AL,0xDFCC23E2L,0x64C265C3L,0xE2534DD8L},{0x4CC63DA3L,0xE2534DD8L,8L,0x59865D55L,0L,1L,0x74C1A68AL,1L},{0x4CC63DA3L,0xAD868DBAL,1L,0L,0x74C1A68AL,0x74C1A68AL,0L,1L}};
int32_t *l_1818[1];
uint8_t *l_1832 = &g_519[3][1];
int64_t *l_1839 = &l_1733[2][3][0];
int i, j;
for (i = 0; i < 1; i++)
l_1818[i] = &g_36[2];
for (g_743 = 0; (g_743 <= 0); g_743 += 1)
{ /* block id: 734 */
const uint32_t ***l_1739[3][10] = {{&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737},{&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737},{&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737,&l_1737}};
int i, j, k;
if (g_366[g_743][(g_743 + 2)][g_743])
break;
if (l_1671[7])
break;
g_1740[6] = l_1737;
}
if ((safe_mul_func_uint16_t_u_u(((*g_365)--), ((*l_1747)++))))
{ /* block id: 741 */
int16_t l_1766 = 0x7928L;
int64_t *l_1789 = &g_1581;
uint64_t *l_1794[1][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_1798 = 1L;
int i, j;
if (((safe_div_func_uint32_t_u_u((safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((l_1758 != p_60), 13)) == (safe_div_func_uint16_t_u_u((+((l_1729[0][2] || (l_1730[3] > (1L & ((~0xF61312C2A02C96A5LL) || (safe_lshift_func_int8_t_s_u((0x4F2FDE8EL | (&g_1182 == l_1765)), 0)))))) > g_1581)), l_1730[0]))), l_1766)), l_1767)), (-1L))) | (*l_1735)))
{ /* block id: 742 */
(*l_1736) = l_1768;
}
else
{ /* block id: 744 */
int32_t l_1790[6][5] = {{0x4B6E2A92L,0x1DAB3223L,0x4B6E2A92L,0x4E0E23B4L,1L},{0x4B6E2A92L,0xDDB614D4L,1L,0xBDCD9D9DL,(-3L)},{1L,0xE7D1EE27L,0xDDB614D4L,0xDDB614D4L,0xE7D1EE27L},{0xE7D1EE27L,0x553F1CCCL,1L,(-3L),0x5269F9BCL},{(-10L),0x553F1CCCL,(-3L),0x1DAB3223L,0xD7143698L},{(-1L),0xE7D1EE27L,0xE7D1EE27L,(-1L),0x1DAB3223L}};
uint8_t *l_1791 = &g_519[4][0];
int32_t *l_1792[6];
int i, j;
for (i = 0; i < 6; i++)
l_1792[i] = &l_1671[7];
l_1671[7] = ((((*l_1736) || (((*l_1791) &= (safe_mod_func_int64_t_s_s(((safe_mod_func_int8_t_s_s((*g_352), (g_94 || 2UL))) , (safe_mul_func_int16_t_s_s(((safe_add_func_int16_t_s_s(((**g_856) = (safe_add_func_int16_t_s_s((~((safe_add_func_uint64_t_u_u(18446744073709551615UL, (0x1EL | ((l_1790[0][1] = ((*l_1736) &= ((((safe_mod_func_int8_t_s_s((l_1768 , ((safe_mul_func_int16_t_s_s(0xB542L, (((safe_sub_func_int64_t_s_s(0xB1990D3828A7C699LL, 0x7D122DFAC7DD261DLL)) ^ 4294967295UL) == l_1671[1]))) | g_164)), 6UL)) && l_1788) , l_1789) != (*g_823)))) , 255UL)))) || 0xDEC9292C944F3BE2LL)), l_1766))), l_1768)) | l_1768), 1L))), g_48[0]))) < 0xB2L)) || 18446744073709551613UL) && g_519[0][4]);
}
(*l_1736) = l_1671[2];
l_1798 = (l_1730[2] , (l_1768 , (!(l_1797 = (((((*l_1736) = g_200[3]) & (g_195 < (safe_mod_func_uint16_t_u_u((g_34 < (((0x215511F932D8D6B2LL & (((g_202 < (l_1729[4][1] >= (*g_857))) < l_1733[2][3][0]) != g_36[2])) , l_1768) >= l_1768)), 0x61A4L)))) > (**g_856)) != l_1766)))));
}
else
{ /* block id: 755 */
int32_t *l_1800 = (void*)0;
int32_t *l_1801 = &g_294;
int32_t *l_1802 = &l_1671[6];
int32_t *l_1803[3][5] = {{&l_1628,(void*)0,&l_1628,(void*)0,&l_1628},{&l_1730[2],&l_1730[2],&l_1730[2],&l_1730[2],&l_1730[2]},{&l_1628,(void*)0,&l_1628,(void*)0,&l_1628}};
int8_t l_1813 = 0L;
int32_t l_1814 = 0xA59F6568L;
int i, j;
l_1815--;
}
++l_1819;
(*l_1736) = ((safe_rshift_func_int8_t_s_s(1L, 3)) && (((safe_rshift_func_int8_t_s_s(((safe_mod_func_int64_t_s_s((0L >= ((safe_add_func_int32_t_s_s(l_1671[7], (*l_1735))) || (((safe_lshift_func_int16_t_s_u(((((*l_1832)--) ^ (safe_mod_func_int32_t_s_s(((((*l_1735) & (((*l_1839) = ((l_1729[4][1] ^ g_200[1]) || (safe_mul_func_int16_t_s_s(((**g_856) = (0x44216695L | ((*l_1736) && (**g_856)))), (*l_1735))))) < g_366[1][3][0])) , &l_1593) != &g_881), l_1840[7]))) <= 0xFEFAEB2BL), 4)) , (void*)0) == l_1841))), 1UL)) && (*l_1736)), 2)) , 0xB63DL) <= (-1L)));
}
}
return l_1671[7];
}
for (l_1590 = 27; (l_1590 < 12); l_1590 = safe_sub_func_uint16_t_u_u(l_1590, 8))
{ /* block id: 769 */
int64_t l_1844 = (-9L);
uint32_t *l_1845 = &g_195;
uint32_t *l_1848 = &g_202;
uint64_t *l_1861 = &g_164;
uint64_t **l_1860 = &l_1861;
const int64_t l_1862 = 0L;
uint32_t *l_1863 = &g_134[4][0];
int32_t *l_1864 = (void*)0;
l_1864 = func_28(((*l_1848) = (++(*l_1845))), ((l_1730[3] , ((*l_1863) = (((((safe_rshift_func_int16_t_s_u((0x142F26C1L != (safe_add_func_uint32_t_u_u(l_1807, (((**g_856) <= (safe_sub_func_int64_t_s_s(((!l_1729[4][1]) != (((safe_div_func_int64_t_s_s((l_1730[2] = (l_1671[7] &= ((safe_add_func_uint8_t_u_u(0UL, l_1844)) || (((*l_1860) = &g_1576) == (void*)0)))), l_1807)) && l_1730[2]) , l_1844)), 0xD37E4923ADBCB5EBLL))) <= 9UL)))), l_1844)) ^ 0xF04DL) == 0UL) ^ l_1844) < l_1862))) > l_1590), g_36[1], l_1845);
if (l_1844)
break;
if ((safe_sub_func_uint8_t_u_u(((0x886222F94112CA1DLL ^ 1UL) != (0L | (((**g_856) = 7L) < (safe_mod_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(l_1788, 1UL)), (((-2L) || (((*g_1184) = (void*)0) != ((((safe_add_func_int8_t_s_s(1L, 0L)) , l_1729[6][0]) < (-6L)) , &l_1844))) & l_1844)))))), g_1298)))
{ /* block id: 780 */
return g_1638[4];
}
else
{ /* block id: 782 */
l_1873 = l_1848;
}
}
l_1884[0] |= ((((&g_302 != l_1874) ^ ((void*)0 != l_1874)) || 0x1BA5L) , ((*l_1873) , ((((safe_sub_func_int16_t_s_s((((*l_1873) &= ((g_1877 = g_1877) != (void*)0)) , (safe_div_func_uint8_t_u_u(((*l_1874) = (safe_unary_minus_func_int64_t_s((safe_rshift_func_uint8_t_u_u(g_36[0], g_743))))), (*g_352)))), (**g_856))) >= l_1807) , (*l_1873)) == l_1730[2])));
g_294 = ((*l_1873) = (safe_sub_func_int64_t_s_s(g_1581, ((*l_1873) || (((safe_lshift_func_uint8_t_u_u(0x6DL, 2)) < ((safe_lshift_func_int16_t_s_u((+(safe_add_func_uint64_t_u_u(((((((*l_1897) = l_1896) == l_1896) >= ((void*)0 == &g_1576)) , (((safe_mod_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((safe_div_func_uint8_t_u_u(((0xA6555A51L || (0xCDL <= 6UL)) | l_1904), (*g_352))), 0x2DL)), (*l_1873))) & 0x25L) <= (*l_1873))) || l_1905), 0xD6508B8A3EEF8EDELL))), 14)) , g_1675)) , (*l_1873))))));
return g_1576;
}
/* ------------------------------------------ */
/*
* reads : g_631 g_47
* writes: g_294
*/
uint32_t * func_61(int64_t p_62)
{ /* block id: 645 */
uint32_t l_1582 = 4294967293UL;
int32_t *l_1583 = (void*)0;
int32_t l_1584 = 1L;
int32_t *l_1585[10] = {(void*)0,(void*)0,&g_36[2],(void*)0,(void*)0,&g_36[2],(void*)0,(void*)0,&g_36[2],(void*)0};
int i;
l_1584 = l_1582;
g_294 = l_1584;
return (*g_631);
}
/* ------------------------------------------ */
/*
* reads : g_737 g_259 g_743 g_352 g_94 g_460 g_48 g_36 g_519 g_192 g_365 g_199 g_201 g_202 g_164 g_200 g_821 g_351 g_79 g_47 g_295 g_850 g_856 g_857 g_631 g_294 g_874 g_873 g_258 g_366 g_961 g_302 g_630 g_355 g_733 g_1101 g_115 g_257 g_1138 g_880 g_881 g_309 g_1139 g_1182 g_823 g_824 g_1183 g_1184 g_936 g_134 g_1298 g_741 g_1401 g_367 g_1440 g_2 g_1402 g_1576
* writes: g_737 g_259 g_743 g_201 g_48 g_36 g_164 g_366 g_519 g_200 g_47 g_873 g_874 g_195 g_34 g_295 g_302 g_257 g_741 g_733 g_294 g_115 g_1143 g_202 g_1182 g_1298 g_1401 g_631 g_630 g_94 g_1576
*/
int64_t func_63(uint32_t p_64, int8_t * p_65, int8_t * p_66, uint64_t p_67)
{ /* block id: 284 */
int32_t **l_736 = &g_259;
int32_t ***l_735[2];
int32_t l_742[2][6] = {{0xDEFE83DEL,0xDEFE83DEL,0xDEFE83DEL,0xDEFE83DEL,0xDEFE83DEL,0xDEFE83DEL},{0xDEFE83DEL,0xDEFE83DEL,0xDEFE83DEL,0xDEFE83DEL,0xDEFE83DEL,0xDEFE83DEL}};
int64_t * const l_763 = &g_200[1];
int64_t * const *l_762[4][9] = {{&l_763,&l_763,&l_763,&l_763,&l_763,&l_763,&l_763,&l_763,&l_763},{&l_763,&l_763,(void*)0,&l_763,&l_763,&l_763,&l_763,(void*)0,&l_763},{&l_763,&l_763,(void*)0,(void*)0,&l_763,&l_763,&l_763,(void*)0,(void*)0},{&l_763,&l_763,&l_763,(void*)0,&l_763,&l_763,&l_763,&l_763,(void*)0}};
int64_t *l_798[8][6][5] = {{{&g_741,(void*)0,(void*)0,&g_741,&g_34},{&g_199,&g_199,&g_200[1],&g_741,&g_200[3]},{(void*)0,&g_200[2],&g_34,&g_34,&g_34},{(void*)0,&g_34,&g_200[3],&g_741,&g_200[1]},{(void*)0,&g_200[3],&g_34,&g_741,(void*)0},{&g_199,(void*)0,&g_200[3],(void*)0,&g_199}},{{&g_200[3],&g_200[3],&g_199,&g_200[3],&g_34},{&g_199,&g_34,(void*)0,&g_199,&g_741},{&g_200[3],&g_200[2],&g_200[3],&g_200[3],&g_34},{&g_34,&g_199,(void*)0,&g_200[3],&g_199},{&g_34,(void*)0,&g_200[3],&g_200[3],(void*)0},{(void*)0,(void*)0,(void*)0,&g_741,&g_200[1]}},{{&g_200[2],&g_200[3],&g_200[3],&g_34,&g_34},{&g_34,(void*)0,(void*)0,&g_34,&g_200[3]},{&g_200[2],&g_200[3],&g_199,&g_200[3],&g_34},{(void*)0,(void*)0,&g_200[3],&g_34,&g_200[3]},{&g_34,&g_34,&g_34,&g_200[3],&g_199},{&g_34,&g_200[3],&g_200[3],&g_34,(void*)0}},{{&g_200[3],&g_200[2],(void*)0,&g_200[2],&g_200[3]},{&g_199,(void*)0,&g_200[3],&g_199,&g_200[3]},{&g_200[3],&g_34,&g_741,(void*)0,(void*)0},{&g_741,&g_741,&g_741,(void*)0,&g_200[3]},{&g_200[3],(void*)0,&g_34,&g_200[3],&g_200[3]},{&g_200[3],&g_34,(void*)0,(void*)0,&g_34}},{{&g_741,&g_199,&g_34,&g_200[3],&g_34},{&g_199,&g_741,&g_741,(void*)0,&g_34},{&g_34,&g_741,&g_741,&g_34,&g_200[2]},{&g_199,(void*)0,&g_200[3],&g_200[3],&g_199},{&g_741,&g_200[3],(void*)0,&g_34,(void*)0},{&g_200[3],(void*)0,&g_199,&g_200[3],&g_200[3]}},{{&g_200[3],&g_200[3],&g_200[2],&g_34,&g_741},{&g_741,(void*)0,&g_34,(void*)0,&g_741},{&g_200[3],&g_200[3],&g_34,&g_200[3],&g_34},{&g_199,(void*)0,&g_34,(void*)0,(void*)0},{&g_200[3],&g_200[3],&g_200[3],&g_200[3],&g_34},{&g_199,(void*)0,&g_200[3],(void*)0,&g_741}},{{&g_34,&g_741,(void*)0,(void*)0,&g_741},{&g_34,&g_741,&g_200[3],&g_199,&g_200[3]},{&g_200[3],&g_199,&g_200[3],&g_200[2],(void*)0},{(void*)0,&g_34,&g_34,&g_34,&g_199},{&g_200[3],(void*)0,&g_34,&g_200[3],&g_200[2]},{&g_34,&g_741,&g_34,(void*)0,&g_34}},{{&g_34,&g_34,&g_200[2],&g_200[3],&g_34},{&g_199,(void*)0,&g_199,&g_34,&g_34},{&g_200[3],&g_200[2],(void*)0,&g_200[2],&g_200[3]},{&g_199,(void*)0,&g_200[3],&g_199,&g_200[3]},{&g_200[3],&g_34,&g_741,(void*)0,(void*)0},{&g_741,&g_741,&g_741,(void*)0,&g_200[3]}}};
int64_t **l_797[2][1];
int64_t ***l_796 = &l_797[0][0];
int64_t ****l_795 = &l_796;
int16_t l_810 = 0xA824L;
uint8_t *l_876 = &g_302;
uint8_t **l_875 = &l_876;
uint16_t * const *l_969 = (void*)0;
uint16_t * const **l_970 = &l_969;
int8_t l_971 = 0x9AL;
uint32_t *l_975 = (void*)0;
uint32_t **l_974[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t ***l_973 = &l_974[7];
uint32_t ****l_972 = &l_973;
uint32_t ****l_976 = (void*)0;
uint32_t *****l_977 = &l_976;
uint16_t **l_984 = &g_365;
uint16_t * const ***l_990 = &l_970;
uint16_t * const ****l_989[10] = {&l_990,&l_990,&l_990,&l_990,&l_990,&l_990,&l_990,&l_990,&l_990,&l_990};
uint16_t l_1029 = 2UL;
const int32_t * const ***l_1048 = (void*)0;
const int32_t * const ****l_1047 = &l_1048;
int8_t **l_1133 = (void*)0;
uint64_t l_1223 = 18446744073709551615UL;
int32_t l_1271 = 0L;
int16_t l_1398 = 0xCF6DL;
uint8_t l_1437 = 0x5AL;
uint8_t l_1469 = 0xC6L;
int i, j, k;
for (i = 0; i < 2; i++)
l_735[i] = &l_736;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_797[i][j] = &l_798[0][4][3];
}
g_737 = &g_259;
(*l_736) = (*g_737);
for (p_64 = 1; (p_64 <= 5); p_64 += 1)
{ /* block id: 289 */
int16_t l_738[10] = {(-1L),0L,0L,(-1L),0L,0L,(-1L),0L,0L,(-1L)};
int32_t l_739[5][2] = {{0x49E8EF73L,0x49E8EF73L},{0x49E8EF73L,0x49E8EF73L},{0x49E8EF73L,0x49E8EF73L},{0x49E8EF73L,0x49E8EF73L},{0x49E8EF73L,0x49E8EF73L}};
int32_t l_740 = 1L;
int32_t *l_746 = &l_740;
int8_t l_760[4][4][2] = {{{1L,1L},{0x37L,1L},{0x37L,0xF3L},{0x37L,0x37L}},{{0xF3L,0x37L},{0x37L,0xF3L},{0x37L,0x37L},{0xF3L,0x37L}},{{0x37L,0xF3L},{0x37L,0x37L},{0xF3L,0x37L},{0x37L,0xF3L}},{{0x37L,0x37L},{0xF3L,0x37L},{0x37L,0xF3L},{0x37L,0x37L}}};
const int64_t *l_777 = &g_200[3];
const int64_t **l_776 = &l_777;
const int64_t ***l_775 = &l_776;
const int64_t ****l_774 = &l_775;
int8_t l_848 = (-3L);
uint16_t ***l_868 = &g_364[0];
uint16_t ****l_867 = &l_868;
int32_t l_879 = 0L;
uint32_t l_900 = 0xE8AF05F1L;
int i, j, k;
g_743++;
l_746 = &l_739[2][0];
(**g_737) ^= ((safe_mod_func_uint8_t_u_u(((safe_unary_minus_func_int64_t_s((((*g_352) = ((*p_66) = (*p_66))) >= (l_760[2][3][0] = (safe_rshift_func_int16_t_s_u((safe_add_func_int64_t_s_s((safe_sub_func_int32_t_s_s((*l_746), 0x16D4D483L)), (safe_lshift_func_int16_t_s_s(g_94, (safe_add_func_uint16_t_u_u(0x3FE4L, p_67)))))), 11)))))) || g_94), (((!(p_67 & (l_762[3][0] == g_460))) | 0xA7L) , p_67))) == 0x18L);
for (l_740 = 0; (l_740 <= 5); l_740 += 1)
{ /* block id: 298 */
int64_t *l_766[9] = {&g_200[3],&g_200[3],&g_200[3],&g_200[3],&g_200[3],&g_200[3],&g_200[3],&g_200[3],&g_200[3]};
int64_t **l_765[8][1] = {{&l_766[6]},{&l_766[8]},{&l_766[8]},{&l_766[6]},{&l_766[8]},{&l_766[8]},{&l_766[6]},{&l_766[8]}};
uint64_t *l_767 = &g_164;
const uint16_t *** const *l_779 = (void*)0;
const uint16_t *l_784 = (void*)0;
const uint16_t **l_783 = &l_784;
const uint16_t *** const l_782 = &l_783;
const uint16_t *** const *l_781 = &l_782;
int64_t ****l_799 = &l_796;
int32_t l_825[3];
int16_t **l_858 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_825[i] = 0x774D6931L;
if ((!(((*l_767) = ((void*)0 != l_765[5][0])) , g_519[l_740][p_64])))
{ /* block id: 300 */
const uint16_t *** const **l_780[1][10];
int32_t l_785 = 0L;
int32_t *l_826 = &l_739[2][0];
volatile uint16_t * volatile ***l_855 = (void*)0;
volatile uint16_t * volatile *** volatile *l_854[9][10] = {{&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0},{&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0},{&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0},{&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0},{&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0},{&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0},{&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0},{&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0},{&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0,&l_855,(void*)0}};
int16_t **l_859 = &g_857;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
l_780[i][j] = &l_779;
}
(**l_736) = (0x2E5AL < ((((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((l_774 == (void*)0), g_519[(p_64 + 4)][l_740])), (!(l_785 = ((l_781 = l_779) != &l_782))))), 9)) && (g_519[l_740][p_64] , 0x7380B3716156A77ELL)) & (-3L)) , p_64));
(*g_737) = (*g_737);
for (l_785 = 5; (l_785 >= 0); l_785 -= 1)
{ /* block id: 307 */
int32_t l_790[4][7] = {{0x3749613FL,0L,0xEDD5B65CL,0xBA2E8CA9L,0xEDD5B65CL,0L,0x3749613FL},{0xFE831928L,(-1L),0xFE831928L,0xFE831928L,(-1L),0xFE831928L,0xFE831928L},{0x3749613FL,0xBA2E8CA9L,0L,0xBA2E8CA9L,0x3749613FL,0x04F2A4BCL,0x3749613FL},{(-1L),0xFE831928L,0xFE831928L,(-1L),0xFE831928L,0xFE831928L,(-1L)}};
int16_t *l_791 = (void*)0;
int16_t *l_792 = &l_738[4];
int64_t *****l_800 = &l_799;
int32_t l_806 = 0xD478E956L;
int i, j;
l_806 ^= (g_192 , ((safe_div_func_int64_t_s_s((((*g_365) = (safe_div_func_int8_t_s_s((*p_66), l_790[0][1]))) != ((*l_792) ^= (g_199 | (-6L)))), ((*l_767) |= ((safe_sub_func_uint32_t_u_u((((((l_795 != ((*l_800) = l_799)) && ((*g_352) = (*g_352))) > ((safe_rshift_func_uint16_t_u_u((+((safe_mod_func_int16_t_s_s(g_202, p_67)) < 0xC5L)), 6)) ^ p_64)) , g_519[(p_64 + 4)][l_740]) , 0xCB7EE8F7L), (**g_737))) & l_790[0][1])))) , (*g_259)));
(*g_737) = func_28(((safe_unary_minus_func_uint16_t_u(0x74A1L)) , (safe_mod_func_uint64_t_u_u((l_810 | (((*l_763) = ((~(safe_mul_func_int16_t_s_s((safe_sub_func_int32_t_s_s((5L > (+((((g_200[3] , (safe_mod_func_uint16_t_u_u(((p_64 && (l_806 , ((g_519[(p_64 + 1)][p_64] &= (((p_67 > 0x116B06FF22EE1D68LL) , (safe_mod_func_int16_t_s_s((((g_821 == (void*)0) <= p_64) && g_351), 0x8E13L))) & 0x88301D4C45C5A03ALL)) != (*g_352)))) , 0UL), p_64))) && p_67) || 3UL) == p_64))), (-1L))), 0x1444L))) & (*p_66))) == g_201)), l_825[2]))), p_64, g_79, l_826);
(*l_746) = (~(((safe_lshift_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_u(0xFFL, 3)) , (((((safe_mod_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(((((*l_767)--) <= (safe_mul_func_int16_t_s_s((((*l_746) , ((((*g_737) != ((*l_826) , (*l_736))) > (safe_mod_func_int64_t_s_s(p_67, (safe_mod_func_uint64_t_u_u((((safe_mod_func_int32_t_s_s(((*g_259) = (l_790[0][1] <= l_825[2])), p_67)) , (-1L)) , l_848), g_295))))) > (*l_746))) | 0xA3L), (-6L)))) , p_64), (*g_352))), g_199)), 0xEBL)) , p_67) , p_64) & p_67) , l_825[1])), p_64)) == p_64) || l_825[2]));
}
for (l_848 = 0; (l_848 <= 5); l_848 += 1)
{ /* block id: 323 */
int32_t *l_849 = (void*)0;
const uint16_t ***l_866 = &l_783;
const uint16_t ****l_865 = &l_866;
uint32_t *l_871 = (void*)0;
uint32_t *l_872[7][1][8] = {{{&g_115,&g_134[5][0],(void*)0,&g_134[5][0],&g_195,&g_195,&g_134[4][0],&g_134[4][0]}},{{(void*)0,&g_115,&g_115,&g_115,&g_115,(void*)0,&g_134[4][0],&g_202}},{{&g_134[4][0],&g_115,(void*)0,&g_195,&g_134[5][0],&g_202,&g_134[5][0],&g_195}},{{&g_134[5][0],&g_202,&g_134[5][0],&g_195,(void*)0,&g_115,&g_134[5][0],&g_134[4][0]}},{{&g_195,(void*)0,&g_195,&g_115,&g_115,&g_195,(void*)0,&g_195}},{{&g_195,&g_134[5][0],&g_202,&g_115,(void*)0,&g_195,&g_195,&g_195}},{{&g_115,&g_202,&g_134[4][0],&g_202,&g_115,&g_195,&g_134[4][0],(void*)0}}};
int i, j, k;
if ((((*p_66) = 0x56L) >= 0x9CL))
{ /* block id: 325 */
l_849 = (*g_737);
}
else
{ /* block id: 327 */
l_854[4][9] = g_850;
l_859 = (l_858 = g_856);
}
g_874 &= (((safe_div_func_uint64_t_u_u(((*l_746) >= (safe_unary_minus_func_int64_t_s((((**l_736) = 0xE660C2C8L) > (safe_div_func_uint32_t_u_u((g_873[1] = (((g_519[l_740][p_64] | (l_865 == l_867)) , ((*g_631) = func_28(((safe_div_func_int16_t_s_s((*l_826), l_825[2])) || (*g_857)), (*l_826), p_64, (*g_737)))) != (void*)0)), 4294967288UL)))))), g_294)) | (*l_746)) & 0xF2L);
l_879 |= ((*l_746) = ((((((*l_746) ^ (*l_746)) < ((**g_737) = (l_875 != (void*)0))) | (((safe_mul_func_uint16_t_u_u(0xFD8DL, (2L ^ (g_874 && ((void*)0 != (**l_775)))))) || (-1L)) , g_873[0])) > p_64) <= l_825[2]));
}
}
else
{ /* block id: 340 */
int8_t l_887 = 0x0CL;
int32_t l_903 = 0x17608D79L;
uint32_t l_962 = 0UL;
for (g_743 = 0; (g_743 <= 1); g_743 += 1)
{ /* block id: 343 */
uint16_t *l_901 = (void*)0;
uint16_t *l_902 = &g_367;
int32_t l_913 = 7L;
uint16_t l_929 = 0xADE8L;
int64_t *l_935 = &g_199;
for (g_195 = 0; (g_195 <= 1); g_195 += 1)
{ /* block id: 346 */
int i, j;
if (l_739[g_743][g_743])
break;
return p_67;
}
for (g_34 = 0; (g_34 <= 5); g_34 += 1)
{ /* block id: 352 */
volatile uint32_t * volatile * const ***l_883 = (void*)0;
volatile uint32_t * volatile * const ***l_884 = &g_880;
}
}
}
}
}
if ((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((((**g_258) >= (safe_div_func_uint32_t_u_u(((*g_365) , (0xA1L | (((*l_970) = l_969) != ((((l_971 , l_972) != ((*l_977) = l_976)) , ((safe_sub_func_int16_t_s_s(((**g_856) = ((safe_lshift_func_uint16_t_u_u((p_67 , (safe_mul_func_uint8_t_u_u(p_64, (*g_352)))), p_67)) , (**g_856))), p_64)) || 0x5AL)) , l_984)))), p_64))) != 0xA297F86FL), (*g_352))), (*g_352))))
{ /* block id: 392 */
return g_961;
}
else
{ /* block id: 394 */
uint32_t l_995 = 18446744073709551615UL;
int32_t *l_1006 = &l_742[0][0];
const int8_t l_1036 = 0x01L;
uint32_t **l_1056 = &l_975;
int32_t *** const *l_1142 = &l_735[1];
int32_t l_1149 = (-2L);
const uint8_t *l_1194 = &g_302;
int32_t l_1251 = 0x35EA3839L;
int32_t l_1252 = 0x6321F4D9L;
int32_t l_1253[3];
int32_t l_1296 = 0x53FFB60BL;
uint32_t l_1378 = 0UL;
int64_t l_1420 = 0L;
uint32_t l_1427[8][3][3] = {{{0x4892C985L,18446744073709551615UL,18446744073709551615UL},{1UL,0x2A34A66DL,0xFAAF2FF2L},{18446744073709551615UL,18446744073709551615UL,0UL}},{{1UL,0xFAAF2FF2L,0xFAAF2FF2L},{0x4892C985L,18446744073709551615UL,18446744073709551615UL},{1UL,0x2A34A66DL,0xFAAF2FF2L}},{{18446744073709551615UL,18446744073709551615UL,0UL},{1UL,0xFAAF2FF2L,0xFAAF2FF2L},{0x4892C985L,18446744073709551615UL,18446744073709551615UL}},{{1UL,0x2A34A66DL,0xFAAF2FF2L},{18446744073709551615UL,18446744073709551615UL,0UL},{1UL,0xFAAF2FF2L,0xFAAF2FF2L}},{{0x4892C985L,18446744073709551615UL,18446744073709551615UL},{1UL,0x2A34A66DL,0xFAAF2FF2L},{18446744073709551615UL,18446744073709551615UL,0UL}},{{1UL,0xFAAF2FF2L,0xFAAF2FF2L},{0x4892C985L,18446744073709551615UL,18446744073709551615UL},{1UL,0x2A34A66DL,0xFAAF2FF2L}},{{18446744073709551615UL,18446744073709551615UL,0UL},{1UL,0xFAAF2FF2L,0xFAAF2FF2L},{0x4892C985L,18446744073709551615UL,18446744073709551615UL}},{{1UL,0x2A34A66DL,0xFAAF2FF2L},{18446744073709551615UL,18446744073709551615UL,0UL},{1UL,0xFAAF2FF2L,0xFAAF2FF2L}}};
int64_t l_1473[9] = {0xD8B568117F7F5033LL,0x788C24B4A8ECD6E3LL,0x788C24B4A8ECD6E3LL,0xD8B568117F7F5033LL,0x788C24B4A8ECD6E3LL,0x788C24B4A8ECD6E3LL,0xD8B568117F7F5033LL,0x788C24B4A8ECD6E3LL,0x788C24B4A8ECD6E3LL};
int8_t l_1477 = 1L;
const int32_t l_1503 = 0L;
int16_t l_1514 = 0x816FL;
uint32_t l_1535 = 18446744073709551612UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_1253[i] = 0x322F40F1L;
if ((safe_lshift_func_uint8_t_u_u((((*l_876)++) >= ((l_989[9] != &l_990) == ((safe_mod_func_int16_t_s_s((((*g_857) = ((safe_sub_func_uint64_t_u_u(l_995, (safe_add_func_int8_t_s_s((safe_div_func_uint32_t_u_u((safe_mod_func_int32_t_s_s((safe_sub_func_int64_t_s_s(((void*)0 != &g_873[1]), (&p_64 != ((**g_630) = func_28(p_64, (l_995 > (((*l_1006) = (g_257 = (((safe_rshift_func_uint8_t_u_u((((**l_736) == p_67) <= l_995), (**l_736))) <= 0xAEL) > p_64))) , l_995)), p_67, l_1006))))), 0x5088A2F8L)), 4294967290UL)), (*g_352))))) > 0xCFB5L)) <= 0xBBF7L), 2L)) >= l_995))), 0)))
{ /* block id: 400 */
uint32_t l_1026 = 0x4AF23CD8L;
int32_t ****l_1039[1];
int64_t l_1086 = 0x012BAD21EC13FF0ELL;
int i;
for (i = 0; i < 1; i++)
l_1039[i] = &l_735[0];
for (p_64 = 0; (p_64 >= 39); p_64++)
{ /* block id: 403 */
int64_t l_1019 = 0x2A72CB61E0C9E4A7LL;
int32_t l_1027 = 0x55F4F960L;
uint64_t *l_1028 = &g_164;
(*g_259) = (((*l_1028) = ((l_1027 = ((safe_rshift_func_int16_t_s_u((safe_lshift_func_int8_t_s_u(((safe_add_func_int16_t_s_s((0xBDEC89ECL <= ((g_741 = (safe_mod_func_uint16_t_u_u(p_67, (safe_div_func_uint8_t_u_u(g_36[0], l_1019))))) && (g_743 , (((**l_736) == ((safe_add_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(l_1019, ((l_1019 , ((((l_995 >= (*g_352)) , (*g_857)) || l_1026) ^ 0x85L)) || 0L))), p_64)), p_64)) != 250UL)) , 0x8B5ACBEBE6F683F1LL)))), l_995)) <= p_64), 6)), 11)) >= 3L)) , 18446744073709551613UL)) || l_1029);
}
(**g_258) = ((safe_add_func_int32_t_s_s((((void*)0 != &g_857) | (!(((((*g_352) , (((**g_856) &= (~((void*)0 != (*l_970)))) , ((l_995 , ((void*)0 != l_1006)) >= (safe_mod_func_uint8_t_u_u(g_355, g_202))))) & l_1036) > 0UL) == (*g_259)))), p_64)) == l_1026);
for (g_733 = 0; (g_733 >= 55); ++g_733)
{ /* block id: 413 */
int32_t *****l_1040 = &l_1039[0];
int32_t l_1051 = (-3L);
int16_t l_1089[5];
int i;
for (i = 0; i < 5; i++)
l_1089[i] = 0x7384L;
if (p_67)
break;
(*l_1040) = l_1039[0];
for (g_741 = (-4); (g_741 != 28); g_741 = safe_add_func_uint8_t_u_u(g_741, 8))
{ /* block id: 418 */
int16_t l_1055 = 1L;
int32_t *l_1059 = (void*)0;
for (l_1029 = 5; (l_1029 >= 18); l_1029 = safe_add_func_uint64_t_u_u(l_1029, 1))
{ /* block id: 421 */
uint64_t *l_1052 = &g_164;
}
if ((*g_259))
{ /* block id: 432 */
uint64_t l_1079 = 1UL;
int64_t l_1080 = 5L;
int32_t l_1081[4][5][10] = {{{(-3L),0x62B97A54L,0x4377EFECL,9L,(-5L),0x7BB8B1C2L,(-1L),(-5L),(-5L),(-1L)},{0L,0x4116D87DL,(-1L),(-1L),0x4116D87DL,0L,(-5L),5L,0x699EC3A3L,0x4377EFECL},{0xC41C5B6EL,0xE4032FAEL,(-5L),(-3L),0xAE9611EFL,0x4116D87DL,0x7BB8B1C2L,0xC1B0444FL,0x09EF2C50L,9L},{0xC41C5B6EL,(-1L),9L,0L,0xF7CF5BCAL,0L,9L,(-1L),0xC41C5B6EL,0x699EC3A3L},{0L,9L,(-1L),0xC41C5B6EL,0x699EC3A3L,0x7BB8B1C2L,0x62B97A54L,(-1L),0xA111F2CEL,0xC1B0444FL}},{{(-3L),(-5L),0xE4032FAEL,0xC41C5B6EL,0xA111F2CEL,4L,4L,0xA111F2CEL,0xC41C5B6EL,0xE4032FAEL},{(-1L),(-1L),0x4116D87DL,0L,(-5L),5L,0x699EC3A3L,0x4377EFECL,0x09EF2C50L,0x19EAD0EBL},{9L,0x4377EFECL,0x62B97A54L,(-3L),4L,0x09EF2C50L,0x699EC3A3L,0L,0x699EC3A3L,0x09EF2C50L},{0x19EAD0EBL,0xA111F2CEL,(-8L),0xA111F2CEL,5L,0x4116D87DL,9L,0x7BB8B1C2L,0L,0x4377EFECL},{(-3L),0L,4L,0x19EAD0EBL,(-8L),0x62B97A54L,0x4116D87DL,0xC41C5B6EL,0x4377EFECL,0x4377EFECL}},{{9L,0x19EAD0EBL,(-3L),5L,5L,(-3L),0x19EAD0EBL,9L,0xA111F2CEL,0xE4032FAEL},{0xE4032FAEL,0x62B97A54L,(-1L),(-3L),9L,0xC41C5B6EL,(-5L),0xF7CF5BCAL,(-1L),5L},{0x699EC3A3L,0xC41C5B6EL,(-1L),9L,0L,0xF7CF5BCAL,0L,9L,(-1L),0xC41C5B6EL},{0x7BB8B1C2L,0x4377EFECL,(-3L),0xE4032FAEL,0xAE9611EFL,5L,0x62B97A54L,0xC41C5B6EL,0xC1B0444FL,0x699EC3A3L},{(-1L),0x4116D87DL,4L,0x699EC3A3L,(-5L),5L,0x7BB8B1C2L,0x7BB8B1C2L,5L,(-5L)}},{{0x7BB8B1C2L,(-8L),(-8L),0x7BB8B1C2L,(-3L),0xF7CF5BCAL,0xC1B0444FL,(-1L),(-5L),0x19EAD0EBL},{0x699EC3A3L,4L,0x4116D87DL,(-1L),0xF7CF5BCAL,0xC41C5B6EL,(-8L),0xC1B0444FL,(-5L),0xC1B0444FL},{0xE4032FAEL,(-3L),0x4377EFECL,0x7BB8B1C2L,0x4377EFECL,(-3L),0xE4032FAEL,0xAE9611EFL,5L,0x62B97A54L},{9L,(-1L),0xC41C5B6EL,0x699EC3A3L,0x7BB8B1C2L,0x62B97A54L,(-1L),0xA111F2CEL,0xC1B0444FL,0xAE9611EFL},{(-3L),(-1L),0x62B97A54L,0xE4032FAEL,0x4116D87DL,0x4116D87DL,0xE4032FAEL,0x62B97A54L,(-1L),(-3L)}}};
int i, j, k;
(****l_1040) = func_28((**g_631), (l_1081[2][2][7] |= ((~(safe_mul_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(0x29L, ((safe_div_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((0xD3C5464F97C5EE2DLL != (safe_mul_func_int8_t_s_s((**l_736), ((((safe_sub_func_uint32_t_u_u((l_1080 ^= ((((~(((((*g_47) , (safe_add_func_int32_t_s_s((((p_67 = ((0xE4D823AB9D4DEA19LL >= (safe_unary_minus_func_int16_t_s((*****l_1040)))) == ((((g_164 == (((((***g_630) <= (*****l_1040)) == 6L) == 9UL) || p_64)) > l_995) >= (-7L)) > p_64))) == g_79) | (*g_352)), l_1079))) != 0x5E9657DD259C815BLL) & p_64) != (*****l_1040))) <= (*g_365)) | p_64) >= (*p_66))), p_64)) , l_1080) != p_64) >= 0x0297096EE738FBEBLL)))), (**g_856))), (*g_857))) , 0L))), l_1079)), (*****l_1040)))) || (-6L))), g_79, l_1059);
}
else
{ /* block id: 437 */
(*g_737) = l_1006;
}
(**g_258) = (((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(l_1086, (safe_mul_func_int8_t_s_s((l_1089[4] < (*****l_1040)), (safe_rshift_func_int16_t_s_u((0x36D34D70CA2E249ELL <= g_36[2]), (safe_mod_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_div_func_uint32_t_u_u(p_67, (g_294 = (((((+p_64) , ((*g_352) = ((safe_div_func_uint32_t_u_u((***g_630), 1UL)) <= l_995))) < 7UL) || (*g_857)) , 0xE1980D02L)))), p_64)), g_366[3][3][0])))))))), g_961)) , 1UL) < g_1101);
(**l_736) = (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u(l_1036, 15)), (safe_unary_minus_func_int64_t_s(0xC2A31CA1CE641DFFLL))));
}
}
}
else
{ /* block id: 446 */
uint16_t l_1120 = 0xE9D4L;
int32_t l_1137[2];
uint32_t l_1162 = 0UL;
uint64_t l_1241 = 18446744073709551610UL;
int16_t **l_1248 = &g_857;
int8_t l_1256 = (-1L);
uint16_t l_1260[9] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int32_t l_1272 = 3L;
uint32_t *l_1390 = &g_115;
uint64_t *l_1399[7] = {&l_1223,&l_1223,&g_164,&l_1223,&l_1223,&g_164,&l_1223};
uint8_t l_1412 = 0x44L;
int32_t ***l_1444 = &g_737;
uint8_t l_1480[5];
int32_t *l_1567 = &g_36[4];
int i;
for (i = 0; i < 2; i++)
l_1137[i] = 0x645C385DL;
for (i = 0; i < 5; i++)
l_1480[i] = 253UL;
for (g_115 = 0; (g_115 <= 9); g_115 += 1)
{ /* block id: 449 */
uint8_t l_1107[10] = {251UL,0x97L,1UL,0x97L,251UL,251UL,0x97L,1UL,0x97L,251UL};
int64_t ****l_1193 = (void*)0;
int32_t l_1216 = (-1L);
uint16_t l_1232 = 0UL;
int32_t l_1238[7][10][3] = {{{0xCE77AC0CL,0x705B19B4L,0xCE77AC0CL},{0x9371E1BFL,(-1L),0x9371E1BFL},{0xCE77AC0CL,0x705B19B4L,0xCE77AC0CL},{0x9371E1BFL,(-1L),0x9371E1BFL},{0xCE77AC0CL,0x705B19B4L,0xCE77AC0CL},{0x9371E1BFL,(-1L),0x9371E1BFL},{0xCE77AC0CL,0x705B19B4L,0xCE77AC0CL},{0x9371E1BFL,(-1L),0x9371E1BFL},{0xCE77AC0CL,0x705B19B4L,0xCE77AC0CL},{0x9371E1BFL,(-1L),0x9371E1BFL}},{{0xCE77AC0CL,0x705B19B4L,0xCE77AC0CL},{0x9371E1BFL,(-1L),0x9371E1BFL},{0xCE77AC0CL,0x705B19B4L,0xCE77AC0CL},{0x9371E1BFL,(-1L),0x9371E1BFL},{0xCE77AC0CL,0x705B19B4L,0xCE77AC0CL},{0x9371E1BFL,0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)}},{{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)}},{{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)}},{{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)}},{{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)}},{{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)},{9L,0xCE77AC0CL,9L},{(-1L),0x9371E1BFL,(-1L)}}};
uint32_t *l_1244 = &l_995;
int8_t l_1263 = 0x7EL;
int16_t l_1294[4][8] = {{(-10L),0x90EAL,0xD22FL,(-1L),(-1L),(-10L),(-1L),4L},{(-1L),(-10L),(-1L),4L,(-1L),(-10L),(-1L),(-1L)},{0x93FCL,0x90EAL,1L,0x93FCL,0xF915L,(-4L),0x90EAL,0x90EAL},{(-1L),0xF915L,0xD22FL,1L,(-10L),(-4L),(-8L),(-6L)}};
int64_t *l_1325 = &g_200[3];
int32_t l_1330 = 0xF44A2E8DL;
uint64_t l_1335[4];
uint64_t *l_1344 = &g_164;
int i, j, k;
for (i = 0; i < 4; i++)
l_1335[i] = 0xA1DC4BB42A19E0F5LL;
if (l_1107[4])
{ /* block id: 450 */
int32_t l_1134 = (-1L);
int32_t l_1177 = (-5L);
uint16_t l_1178 = 0x23C5L;
const uint8_t **l_1195 = &l_1194;
int32_t **l_1217 = &l_1006;
int32_t *l_1219 = (void*)0;
int32_t **l_1218 = &l_1219;
int32_t **l_1220 = (void*)0;
int32_t *l_1222 = &g_257;
int32_t **l_1221 = &l_1222;
int i;
(*g_259) = (safe_div_func_uint32_t_u_u((((safe_sub_func_int16_t_s_s(1L, (safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((65534UL | (safe_rshift_func_uint16_t_u_u(p_64, l_1120))), ((safe_sub_func_int8_t_s_s(((*g_352) = (l_1134 = ((((safe_lshift_func_int8_t_s_s(l_1036, 4)) & (safe_lshift_func_uint16_t_u_u(0x4AEEL, 6))) > ((**l_875) &= ((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u(((safe_mul_func_int8_t_s_s(((&p_66 == l_1133) >= (l_1036 ^ 0xB1E2F6E6543812C0LL)), (*p_66))) <= p_64), 0UL)) , 0xC1L), l_1107[7])) ^ p_67))) , l_1134))), 0x29L)) >= 0xE959D06170B5DBC2LL))), l_995)), g_257)))) ^ (-1L)) || l_1134), l_1120));
if (p_67)
break;
for (g_34 = 0; (g_34 <= 1); g_34 += 1)
{ /* block id: 458 */
int32_t *****l_1140 = (void*)0;
int32_t ****l_1141 = (void*)0;
int32_t l_1148 = 0xF500D17DL;
uint32_t *l_1170 = &g_202;
int64_t *** const **l_1185 = &g_1182;
uint64_t *l_1192 = &g_164;
int i, j;
l_1149 = ((((safe_div_func_int64_t_s_s((l_1137[1] |= g_36[3]), (((l_1141 = (l_1036 , g_1138)) != (g_1143 = l_1142)) && (p_64 && (&g_1057[(g_34 + 1)][(g_34 + 1)] == (*g_880)))))) != (((p_67 & (((***g_630)++) == ((safe_add_func_int32_t_s_s(0L, p_67)) ^ p_67))) & p_67) | g_309)) > l_1148) < (*g_365));
if (p_64)
break;
g_294 |= (((safe_mod_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u((**g_631), ((l_1134 > (+((((*g_365) = (l_1137[1] ^= (safe_unary_minus_func_uint16_t_u(1UL)))) , ((safe_unary_minus_func_uint16_t_u((safe_lshift_func_uint16_t_u_u(((*g_365) = (****l_1142)), (((safe_mod_func_int16_t_s_s(((~((++l_1162) , (~p_67))) & (safe_mod_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_s(((((((*l_1170) = 8UL) >= (safe_sub_func_uint8_t_u_u(((**l_875) = (((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((l_1177 = (l_1137[1] = (***g_1139))) , l_1137[1]), p_67)), l_1178)) > 0xC6556CDBL) | g_79)), (****l_1142)))) || (*g_352)) == (****l_1142)) ^ l_1107[4]), (*p_66))) == 8UL), (**l_736)))), (*g_857))) >= 2L) , p_67))))) , (**g_737))) > l_1107[4]))) ^ (-1L)))) && p_64), 0xCDL)) , (****l_1142)) > 0L);
l_1177 &= (safe_mul_func_uint8_t_u_u((((*g_365) = l_1107[4]) < (((void*)0 != &g_824) <= 1L)), (~(((*l_1185) = g_1182) != (((*l_1192) = ((safe_lshift_func_uint8_t_u_s((safe_mod_func_int64_t_s_s(((*l_763) &= (safe_add_func_int8_t_s_s((((**g_258) &= ((p_67 || (2L <= l_1120)) , p_67)) & p_64), (*g_352)))), g_873[1])), (*g_352))) , l_1162)) , l_1193)))));
}
(**l_736) = (((*l_1195) = l_1194) == ((+(l_1149 |= ((safe_mod_func_uint64_t_u_u(0x64DBF7A7B06ED93DLL, (safe_mul_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s(p_64, (((((*l_1221) = ((*l_1218) = ((*l_1217) = (g_961 , func_28(((((p_64 , (((safe_mul_func_uint16_t_u_u(65535UL, (safe_rshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s((**g_856), (l_1137[0] = (!((safe_add_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_u(l_1107[4], 1)) && (l_1134 < (***g_630))), 18446744073709551615UL)) , 0xD4689796L))))), 14)))) && p_67) >= g_199)) < l_1216) <= 0xCAL) || l_1216), (*g_259), l_1107[4], (***l_1142)))))) == &g_257) , (***g_630)) < p_67))) | (**g_631)), 5)) > l_1120), (****l_1142))))) , l_1223))) , p_65));
}
else
{ /* block id: 488 */
uint64_t * const l_1237 = &g_164;
int32_t l_1250 = 1L;
int32_t l_1258[10][8];
int8_t l_1259[6] = {1L,3L,3L,1L,3L,3L};
uint16_t l_1267 = 0x31A0L;
int8_t l_1295 = 0x6EL;
int64_t l_1297 = 0xB0913DCA6A5E75A0LL;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
l_1258[i][j] = (-1L);
}
if ((safe_sub_func_int32_t_s_s(((safe_mul_func_int8_t_s_s((g_366[0][4][0] && (safe_lshift_func_int16_t_s_u((**l_736), 3))), ((safe_rshift_func_uint8_t_u_s((l_1232 >= (l_1238[4][7][0] ^= (((((*g_823) == ((**l_796) = (**g_1183))) != (-6L)) ^ ((*l_1237) = (p_67 = ((((safe_mod_func_int32_t_s_s((((*l_763) = (((safe_sub_func_uint16_t_u_u(((l_1237 == &g_164) && ((*g_352) , p_64)), p_67)) , (*p_66)) > 0UL)) , p_64), (*g_47))) ^ 6L) != 1UL) , 0x9B9297F395A39E74LL)))) <= (**g_856)))), (**l_736))) & 0x7DB9L))) & (**g_856)), (****l_1142))))
{ /* block id: 494 */
uint32_t *l_1245 = &g_873[1];
uint16_t **l_1246 = &g_365;
int32_t l_1247 = 0xC977E409L;
int16_t ***l_1249 = &l_1248;
int32_t l_1254 = (-1L);
int32_t l_1255 = 0xE982F69AL;
int32_t l_1257[6][9] = {{0x9415FD2EL,0x6CB6558BL,0x6CB6558BL,0x9415FD2EL,4L,0x434E1B74L,4L,0x9415FD2EL,0x6CB6558BL},{(-8L),(-8L),9L,1L,0x4A1D3150L,1L,9L,(-8L),(-8L)},{0x6CB6558BL,0x9415FD2EL,4L,0x434E1B74L,4L,0x9415FD2EL,0x6CB6558BL,0x6CB6558BL,0x9415FD2EL},{1L,9L,9L,9L,1L,0x595A77ADL,0x595A77ADL,1L,9L},{0x6CB6558BL,4L,0x6CB6558BL,(-1L),0xFDFD486CL,0xFDFD486CL,(-1L),0x6CB6558BL,4L},{(-8L),0xAF7C06F7L,0x595A77ADL,9L,9L,0x595A77ADL,0xAF7C06F7L,(-8L),0xAF7C06F7L}};
int i, j;
(*g_737) = ((safe_sub_func_uint64_t_u_u((0x9BL <= l_1241), (((((safe_sub_func_int32_t_s_s(p_67, (p_67 & (((****l_1142) <= (g_961 , ((l_1149 |= (((&g_857 != ((((*l_763) |= (((l_1216 , ((((*l_1056) = l_1244) == l_1245) & l_1216)) & p_64) ^ (**g_856))) < l_1137[1]) , &g_857)) , (*l_970)) == l_1246)) , l_1247))) & l_1137[1])))) != (****l_1142)) != p_67) >= p_67) < (**g_856)))) , (void*)0);
(*l_1249) = l_1248;
if (p_64)
break;
--l_1260[4];
}
else
{ /* block id: 502 */
int8_t l_1264 = 0x77L;
int32_t l_1265[3][8][4] = {{{0xD6B50207L,0xB6F66BA3L,0xD6B50207L,2L},{0xD6B50207L,2L,2L,0xD6B50207L},{0L,2L,0L,2L},{2L,0xB6F66BA3L,0L,0L},{0L,0L,2L,0L},{0xD6B50207L,0xB6F66BA3L,0xD6B50207L,2L},{0xD6B50207L,2L,2L,0xD6B50207L},{0L,2L,0L,2L}},{{2L,0xB6F66BA3L,0L,0L},{0L,0L,2L,0L},{0xD6B50207L,0xB6F66BA3L,0xD6B50207L,2L},{0xD6B50207L,2L,2L,0xD6B50207L},{0L,2L,0L,2L},{2L,0xB6F66BA3L,0L,0L},{0L,0L,2L,0L},{0xD6B50207L,0xB6F66BA3L,0xD6B50207L,2L}},{{0xD6B50207L,2L,2L,0xD6B50207L},{0L,2L,0L,2L},{2L,0xB6F66BA3L,0L,0L},{0L,0L,2L,0L},{0xD6B50207L,0xB6F66BA3L,0xD6B50207L,2L},{0xD6B50207L,2L,2L,0xD6B50207L},{0L,2L,0L,2L},{2L,0xB6F66BA3L,0L,0L}}};
int32_t l_1266[7][10][3] = {{{0xDB1E5A83L,(-4L),9L},{0xF4A1F721L,(-1L),(-1L)},{7L,(-4L),(-1L)},{0x1A12C17DL,(-1L),0x883D03DEL},{0x1D05D3F1L,(-4L),(-4L)},{(-5L),(-1L),(-1L)},{0xDB1E5A83L,(-4L),9L},{0xF4A1F721L,(-1L),(-1L)},{7L,(-4L),(-1L)},{0x1A12C17DL,(-1L),6L}},{{(-4L),0xC969C368L,0xC969C368L},{0x883D03DEL,1L,0x8949E15EL},{(-1L),0xC969C368L,0xE8D5E07DL},{(-1L),1L,1L},{9L,0xC969C368L,(-4L)},{(-1L),1L,6L},{(-4L),0xC969C368L,0xC969C368L},{0x883D03DEL,1L,0x8949E15EL},{(-1L),0xC969C368L,0xE8D5E07DL},{(-1L),1L,1L}},{{9L,0xC969C368L,(-4L)},{(-1L),1L,6L},{(-4L),0xC969C368L,0xC969C368L},{0x883D03DEL,1L,0x8949E15EL},{(-1L),0xC969C368L,0xE8D5E07DL},{(-1L),1L,1L},{9L,0xC969C368L,(-4L)},{(-1L),1L,6L},{(-4L),0xC969C368L,0xC969C368L},{0x883D03DEL,1L,0x8949E15EL}},{{(-1L),0xC969C368L,0xE8D5E07DL},{(-1L),1L,1L},{9L,0xC969C368L,(-4L)},{(-1L),1L,6L},{(-4L),0xC969C368L,0xC969C368L},{0x883D03DEL,1L,0x8949E15EL},{(-1L),0xC969C368L,0xE8D5E07DL},{(-1L),1L,1L},{9L,0xC969C368L,(-4L)},{(-1L),1L,6L}},{{(-4L),0xC969C368L,0xC969C368L},{0x883D03DEL,1L,0x8949E15EL},{(-1L),0xC969C368L,0xE8D5E07DL},{(-1L),1L,1L},{9L,0xC969C368L,(-4L)},{(-1L),1L,6L},{(-4L),0xC969C368L,0xC969C368L},{0x883D03DEL,1L,0x8949E15EL},{(-1L),0xC969C368L,0xE8D5E07DL},{(-1L),1L,1L}},{{9L,0xC969C368L,(-4L)},{(-1L),1L,6L},{(-4L),0xC969C368L,0xC969C368L},{0x883D03DEL,1L,0x8949E15EL},{(-1L),0xC969C368L,0xE8D5E07DL},{(-1L),1L,1L},{9L,0xC969C368L,(-4L)},{(-1L),1L,6L},{(-4L),0xC969C368L,0xC969C368L},{0x883D03DEL,1L,0x8949E15EL}},{{(-1L),0xC969C368L,0xE8D5E07DL},{(-1L),1L,1L},{9L,0xC969C368L,(-4L)},{(-1L),1L,6L},{(-4L),0xC969C368L,0xC969C368L},{0x883D03DEL,1L,0x8949E15EL},{(-1L),0xC969C368L,0xE8D5E07DL},{(-1L),1L,1L},{9L,0xC969C368L,(-4L)},{(-1L),1L,6L}}};
int32_t l_1270 = 0L;
uint16_t l_1273 = 9UL;
int i, j, k;
l_1267--;
--l_1273;
if ((*g_259))
continue;
}
if (p_67)
break;
l_1294[2][1] &= (l_1258[1][5] , ((0xBF4569CCL >= (safe_add_func_int32_t_s_s(((((((*l_876) = (g_199 | 0x57L)) & (+(safe_div_func_uint32_t_u_u(((safe_sub_func_int32_t_s_s((l_1258[2][5] = (l_1252 = (safe_rshift_func_uint16_t_u_s((9UL > (safe_rshift_func_int16_t_s_u((((safe_sub_func_int8_t_s_s((&g_857 == (void*)0), 0x1BL)) , ((safe_lshift_func_uint8_t_u_s((+(safe_mod_func_uint8_t_u_u(0x16L, g_295))), (*g_352))) != 5L)) >= (*g_352)), l_1238[6][2][1]))), 13)))), l_1263)) >= 1UL), 4294967291UL)))) | p_67) , 0L) | (*g_365)), (-1L)))) && g_134[5][0]));
++g_1298;
}
(***g_1138) = func_28(l_1162, (safe_add_func_uint8_t_u_u(((((p_64 & l_1137[1]) <= ((**l_984) = (*g_365))) | ((safe_lshift_func_uint16_t_u_s((((*l_973) == &l_1244) || ((((safe_mod_func_uint32_t_u_u((p_67 | (safe_add_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u((!((l_1137[1] != ((4UL == 4294967295UL) <= 0xD414L)) & p_64)), (*g_352))) , 0x03L), p_67))), p_67)) > 0xA0A7L) != p_64) > 0xDEL)), 13)) >= l_1260[4])) == 4294967295UL), p_67)), g_351, (***g_1138));
if (((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((p_64 = ((*g_47) = ((safe_div_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u((****l_1142), (((safe_lshift_func_uint8_t_u_u(l_1232, 0)) < (~l_1260[4])) == (((****l_1142) , (**g_1183)) == l_1325)))), (safe_mod_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((l_1137[1] <= (l_1238[4][3][0] = 0x051D23AAL)), 1L)), (****l_1142))))) , p_64))), l_1330)), g_36[4])) < 0x2C214000L))
{ /* block id: 519 */
(****g_1138) = (~((**l_875) = 247UL));
}
else
{ /* block id: 522 */
int16_t l_1333 = (-2L);
for (g_164 = 0; (g_164 <= 9); g_164 += 1)
{ /* block id: 525 */
int16_t l_1332[3];
int32_t l_1334 = 0x7A235DEBL;
int i;
for (i = 0; i < 3; i++)
l_1332[i] = 0xDE4CL;
++l_1335[3];
(***g_1138) = (***l_1142);
}
l_1137[1] ^= p_67;
}
l_1149 = ((**g_737) = ((safe_mul_func_int8_t_s_s((p_67 | ((safe_div_func_int64_t_s_s((safe_div_func_uint8_t_u_u((l_1260[6] || (((*l_1344) = g_115) >= (safe_unary_minus_func_uint8_t_u((safe_lshift_func_uint8_t_u_u((safe_add_func_int64_t_s_s((safe_lshift_func_int8_t_s_u((*p_66), ((*l_876) = (((void*)0 != g_850) && ((((****l_1142) , (safe_div_func_int64_t_s_s((p_64 , (safe_mul_func_int16_t_s_s(9L, 4UL))), p_67))) || (*g_352)) <= (*g_352)))))), (****l_1142))), 7)))))), l_1294[2][6])), l_1256)) ^ (**g_856))), p_67)) != p_67));
}
for (g_733 = 17; (g_733 < 29); ++g_733)
{ /* block id: 538 */
int16_t l_1362[6] = {1L,1L,1L,1L,1L,1L};
int32_t l_1367 = 1L;
int i;
(*l_736) = (void*)0;
if ((safe_mul_func_int16_t_s_s((safe_add_func_uint8_t_u_u(g_741, (l_1362[1] ^ l_1241))), ((-3L) >= 4294967295UL))))
{ /* block id: 540 */
uint8_t l_1363 = 0xF9L;
uint64_t *l_1366[9][4][2] = {{{&l_1223,(void*)0},{&l_1223,&l_1223},{&g_164,(void*)0},{&g_164,&g_164}},{{&g_164,(void*)0},{&g_164,&g_164},{&g_164,&l_1241},{&g_164,&g_164}},{{&g_164,(void*)0},{&g_164,&g_164},{&g_164,(void*)0},{&g_164,&g_164}},{{&g_164,&l_1241},{&g_164,&g_164},{&g_164,(void*)0},{&g_164,&g_164}},{{&g_164,(void*)0},{&g_164,&g_164},{&g_164,&l_1241},{&g_164,&g_164}},{{&g_164,(void*)0},{&g_164,&g_164},{&g_164,(void*)0},{&g_164,&g_164}},{{&g_164,&l_1241},{&g_164,&g_164},{&g_164,(void*)0},{&g_164,&g_164}},{{&g_164,(void*)0},{&g_164,&g_164},{&g_164,&l_1241},{&g_164,&g_164}},{{&g_164,(void*)0},{&g_164,&g_164},{&g_164,(void*)0},{&g_164,&g_164}}};
int i, j, k;
l_1363++;
l_1367 = ((g_164++) | (l_1256 , p_64));
}
else
{ /* block id: 544 */
uint32_t l_1375 = 3UL;
l_1367 &= p_64;
if (p_64)
break;
for (l_1162 = 0; (l_1162 < 16); l_1162++)
{ /* block id: 549 */
uint16_t l_1372 = 65535UL;
++l_1372;
return l_1375;
}
l_1378 = (safe_lshift_func_uint8_t_u_u(((*l_876) = 0x09L), 5));
}
}
if (((safe_unary_minus_func_int16_t_s(((safe_lshift_func_int8_t_s_s(((*g_352) = (*g_352)), 2)) || ((l_1272 = (safe_sub_func_int32_t_s_s(((safe_sub_func_int32_t_s_s((l_1252 = ((((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((*p_66), ((((*g_631) = (void*)0) != l_1390) == (l_1398 = (safe_unary_minus_func_int16_t_s((((+(safe_mul_func_int16_t_s_s(p_67, (safe_unary_minus_func_uint8_t_u((safe_sub_func_int8_t_s_s((*g_352), (((p_64 , &l_796) != (void*)0) , (*g_352))))))))) , l_1260[4]) & g_366[1][3][0]))))))), (*g_857))) == 65535UL) | p_64) <= p_67)), 0xBACE4B93L)) , (-2L)), 4294967295UL))) , p_64)))) || 0L))
{ /* block id: 562 */
int32_t l_1400 = 0L;
const uint16_t *****l_1403 = &g_1401;
int32_t l_1413 = 0x04A38FC3L;
const int16_t *l_1433[2];
const int16_t **l_1432 = &l_1433[1];
const int16_t ***l_1431 = &l_1432;
int32_t * const *l_1446 = &g_259;
int32_t * const **l_1445[6][1][5] = {{{&l_1446,&l_1446,&l_1446,&l_1446,&l_1446}},{{&l_1446,&l_1446,&l_1446,&l_1446,&l_1446}},{{&l_1446,&l_1446,&l_1446,&l_1446,&l_1446}},{{&l_1446,&l_1446,&l_1446,&l_1446,&l_1446}},{{&l_1446,&l_1446,&l_1446,&l_1446,&l_1446}},{{&l_1446,&l_1446,&l_1446,&l_1446,&l_1446}}};
uint32_t l_1462 = 0x34759646L;
uint32_t l_1476 = 4294967295UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1433[i] = &g_874;
l_1400 = l_1400;
l_1413 &= ((18446744073709551615UL | (((*l_1403) = g_1401) != (((safe_rshift_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((((safe_mod_func_int16_t_s_s(((p_64 < (p_64 , (g_355 , p_67))) == (safe_unary_minus_func_int16_t_s((p_67 != (!(p_64 != (l_1400 , (*g_365)))))))), 0x0E24L)) && (*g_352)) > p_67), l_1272)), p_67)) > l_1412) , &g_852[4][1]))) | (*g_365));
for (l_1251 = 0; (l_1251 == (-30)); --l_1251)
{ /* block id: 568 */
int16_t *l_1430 = &l_1398;
const int16_t ****l_1434 = (void*)0;
const int16_t ****l_1435 = &l_1431;
int32_t l_1436[1];
int32_t **l_1472[1][9][3] = {{{&g_259,&g_259,&g_259},{&g_259,&g_259,&g_259},{&g_259,&g_259,&g_259},{&g_259,&g_259,&g_259},{&g_259,&g_259,&g_259},{&g_259,&g_259,&g_259},{&g_259,&g_259,&g_259},{&g_259,&g_259,&g_259},{&g_259,&g_259,&g_259}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1436[i] = 7L;
if ((safe_lshift_func_int8_t_s_u((*g_352), (safe_div_func_int32_t_s_s(((l_1420 ^ (((**g_856) != ((safe_sub_func_uint8_t_u_u(251UL, ((safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint8_t_u_s((l_1427[0][0][0] = l_1272), 5)), 1)) & ((g_367 && ((safe_div_func_uint32_t_u_u(((*l_1390) = ((((((l_1430 == ((((*l_1435) = l_1431) == (l_1162 , (void*)0)) , (*g_856))) || l_1436[0]) <= p_64) <= 1L) , 0xA78496B6L) , p_67)), 7L)) < 0xBEE147074BBA816CLL)) != p_67)))) | (-1L))) < 0xBFL)) , l_1437), 0xC34D3EE8L)))))
{ /* block id: 572 */
uint32_t l_1447 = 4294967289UL;
l_1447 = (((safe_mod_func_int64_t_s_s((p_67 && ((*g_352) ^ ((l_1137[0] && l_1436[0]) < (&l_1006 != g_1440)))), (safe_sub_func_int32_t_s_s(((!p_67) | p_67), (l_1444 != l_1445[2][0][3]))))) ^ (*g_352)) , p_67);
}
else
{ /* block id: 574 */
int64_t * const **l_1458 = &l_762[3][0];
int64_t * const ***l_1457 = &l_1458;
int64_t * const ****l_1456 = &l_1457;
int32_t l_1461 = 0x0B926377L;
g_36[0] |= ((((safe_sub_func_int16_t_s_s(((**g_856) |= 7L), (((++(*l_1390)) > (safe_mul_func_uint8_t_u_u(((((safe_mul_func_int16_t_s_s(((void*)0 != l_1456), 65535UL)) , &g_881) == &g_881) || 0x3E6DAF0650ACE509LL), (((p_67 = (safe_mod_func_int8_t_s_s((0xB08EL < 0xB049L), l_1436[0]))) , 0xEA8EL) ^ l_1436[0])))) & 4294967290UL))) , p_64) , 0x9EL) , p_64);
--l_1462;
(*g_630) = (*g_630);
}
if (p_64)
continue;
for (g_201 = 0; (g_201 != (-28)); --g_201)
{ /* block id: 585 */
int8_t l_1467 = 0x78L;
int32_t l_1468 = 0xD3112FFEL;
int32_t l_1478 = (-2L);
int32_t l_1479 = 1L;
--l_1469;
l_1468 ^= (((l_1467 , l_1472[0][3][2]) != ((*l_1444) = l_1472[0][3][2])) , (((((l_1399[2] == (**g_1183)) | ((&g_880 == (((l_1473[8] <= (((safe_mul_func_uint8_t_u_u(g_309, (*g_352))) & p_67) , 0x21B81CD1L)) && p_67) , &g_880)) == 0x2984C706L)) > (*g_352)) , l_1476) < 4294967295UL));
l_1480[2]++;
}
}
}
else
{ /* block id: 592 */
uint32_t ****l_1483 = &g_630;
int32_t l_1511 = 0xE38CCBC1L;
uint16_t l_1513 = 1UL;
uint32_t *l_1532 = &g_873[5];
int32_t l_1573 = 6L;
int32_t l_1574 = 0xDBCD4AB5L;
int32_t l_1575 = 1L;
(*l_1483) = (void*)0;
if ((l_1251 &= l_1253[1]))
{ /* block id: 595 */
int64_t l_1515[8] = {0xF676934A49F8CC10LL,7L,7L,0xF676934A49F8CC10LL,7L,7L,0xF676934A49F8CC10LL,7L};
int32_t * const ***l_1523 = (void*)0;
int32_t * const ****l_1522 = &l_1523;
int i;
for (p_64 = 23; (p_64 != 23); p_64 = safe_add_func_int16_t_s_s(p_64, 4))
{ /* block id: 598 */
uint32_t l_1506 = 4294967293UL;
int16_t *l_1512[9];
int i;
for (i = 0; i < 9; i++)
l_1512[i] = (void*)0;
l_1511 = (safe_add_func_uint8_t_u_u(g_1298, (((((~(safe_lshift_func_uint8_t_u_s((((((safe_add_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u(((*g_365) = (((safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s(0xC3L, ((safe_lshift_func_int16_t_s_u(l_1503, ((safe_sub_func_uint64_t_u_u(p_64, l_1506)) <= (g_874 ^= (((safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(((p_64 >= (0x0D93CA7AL & ((p_64 , (((g_200[2] == (*g_352)) == l_1511) || g_79)) ^ p_67))) & (*p_66)), (*g_352))), 0)) == 1UL) | (*g_857)))))) , 0xBAL))), 0x15L)), 3)) , 1UL) < 1L)), p_67)) , l_1513) ^ p_67), (*g_352))) <= 0x24C2L) | 1L) == l_1514) && 0UL), 6))) | l_1515[6]) == g_257) != 0L) <= p_67)));
l_1511 = (safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((**g_856) = l_1515[5]), 1)), ((safe_div_func_uint32_t_u_u((250UL <= ((void*)0 == l_1522)), (safe_lshift_func_int16_t_s_u((safe_mod_func_uint8_t_u_u((p_67 , g_2), 0x8CL)), (safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((((*l_1056) != l_1532) < (*g_365)), (*g_352))), 0x046AB323L)))))) , (*g_352))));
}
for (l_1241 = (-11); (l_1241 > 46); l_1241++)
{ /* block id: 607 */
return p_64;
}
}
else
{ /* block id: 610 */
uint32_t * const *l_1541 = &l_1532;
uint32_t * const **l_1540 = &l_1541;
const uint32_t ***l_1543 = &g_1057[4][0];
int32_t l_1548 = 0xEBA08344L;
int32_t *l_1568 = &g_36[2];
for (l_1296 = 1; (l_1296 >= 0); l_1296 -= 1)
{ /* block id: 613 */
uint32_t * const ***l_1542 = &l_1540;
const uint32_t ****l_1544 = (void*)0;
const uint32_t ****l_1545 = &l_1543;
int32_t *l_1551 = &l_1253[1];
int i;
l_1535 = p_64;
l_1511 = (safe_rshift_func_uint8_t_u_s(((p_67 , ((((((*l_1542) = l_1540) == ((*l_1545) = l_1543)) >= ((void*)0 == (*g_1139))) && (safe_lshift_func_uint16_t_u_u((l_1548 & p_67), 7))) < (safe_div_func_uint32_t_u_u(((-6L) > g_961), 1L)))) != (**g_856)), 5));
(***l_1142) = l_1551;
(**l_736) |= (safe_rshift_func_uint16_t_u_s(((*p_66) && (*g_352)), 12));
}
for (g_202 = 23; (g_202 >= 32); ++g_202)
{ /* block id: 623 */
const int16_t l_1556 = (-1L);
int32_t *l_1571 = &l_1251;
g_294 = (l_1556 , 0x06F6E60EL);
l_1568 = (l_1567 = ((**l_1444) = func_28((l_1511 &= (safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((8UL && ((void*)0 != (*g_1401))), 7)), (-4L)))), ((+(safe_add_func_int8_t_s_s((*g_352), (g_94 &= p_67)))) , (safe_div_func_int8_t_s_s(((l_1556 != ((+1UL) & p_64)) <= 0x73L), 0xB5L))), l_1513, (***l_1142))));
(**l_1444) = func_28((safe_lshift_func_int16_t_s_s(((*g_857) = (**g_856)), p_64)), l_1511, p_64, l_1571);
}
for (l_1437 = 0; (l_1437 <= 5); l_1437 += 1)
{ /* block id: 635 */
int32_t l_1572[7][5][5] = {{{(-4L),0xA2B12DC0L,0xCE105C2DL,(-4L),9L},{0xF32D8BBEL,(-3L),0x16935C8FL,0xF32D8BBEL,0xAF70D4B4L},{(-4L),0x8159098FL,0x8159098FL,(-4L),0x556CB7D3L},{(-1L),(-3L),(-7L),(-1L),0xAF70D4B4L},{0x4519FC50L,0xA2B12DC0L,0x8159098FL,0x4519FC50L,9L}},{{(-1L),0x16935C8FL,0x16935C8FL,(-1L),1L},{(-4L),0xA2B12DC0L,0xCE105C2DL,(-4L),9L},{0xF32D8BBEL,(-3L),0x16935C8FL,0xF32D8BBEL,0xAF70D4B4L},{(-4L),0x8159098FL,0x8159098FL,(-4L),0x556CB7D3L},{(-1L),(-3L),(-7L),(-1L),0xAF70D4B4L}},{{0x4519FC50L,0xA2B12DC0L,0x8159098FL,0x4519FC50L,9L},{(-1L),0x16935C8FL,(-1L),1L,0xD5CF57FEL},{5L,0x4519FC50L,(-4L),5L,0x88FE4649L},{0L,0xF32D8BBEL,(-1L),0L,0x46B82659L},{5L,1L,1L,5L,(-4L)}},{{1L,0xF32D8BBEL,(-1L),1L,0x46B82659L},{1L,0x4519FC50L,1L,1L,0x88FE4649L},{1L,(-1L),(-1L),1L,0xD5CF57FEL},{5L,0x4519FC50L,(-4L),5L,0x88FE4649L},{0L,0xF32D8BBEL,(-1L),0L,0x46B82659L}},{{5L,1L,1L,5L,(-4L)},{1L,0xF32D8BBEL,(-1L),1L,0x46B82659L},{1L,0x4519FC50L,1L,1L,0x88FE4649L},{1L,(-1L),(-1L),1L,0xD5CF57FEL},{5L,0x4519FC50L,(-4L),5L,0x88FE4649L}},{{0L,0xF32D8BBEL,(-1L),0L,0x46B82659L},{5L,1L,1L,5L,(-4L)},{1L,0xF32D8BBEL,(-1L),1L,0x46B82659L},{1L,0x4519FC50L,1L,1L,0x88FE4649L},{1L,(-1L),(-1L),1L,0xD5CF57FEL}},{{5L,0x4519FC50L,(-4L),5L,0x88FE4649L},{0L,0xF32D8BBEL,(-1L),0L,0x46B82659L},{5L,1L,1L,5L,(-4L)},{1L,0xF32D8BBEL,(-1L),1L,0x46B82659L},{1L,0x4519FC50L,1L,1L,0x88FE4649L}}};
int i, j, k;
--g_1576;
}
}
}
}
l_1149 ^= l_1252;
}
return p_64;
}
/* ------------------------------------------ */
/*
* reads : g_47 g_48 g_36 g_2 g_79 g_352 g_201
* writes: g_79
*/
int8_t func_72(int32_t * p_73, int32_t p_74, int64_t p_75)
{ /* block id: 14 */
int32_t *l_97 = (void*)0;
int32_t **l_96[3][8] = {{&l_97,(void*)0,(void*)0,&l_97,(void*)0,(void*)0,&l_97,(void*)0},{&l_97,&l_97,&l_97,&l_97,&l_97,&l_97,&l_97,&l_97},{(void*)0,&l_97,(void*)0,(void*)0,&l_97,(void*)0,(void*)0,&l_97}};
const uint64_t l_125 = 0xA54225D93BA38B5DLL;
uint32_t **l_161 = &g_47;
uint32_t l_163 = 18446744073709551609UL;
int32_t l_255 = 0xA78DD741L;
int32_t * volatile *l_260 = (void*)0;
int32_t l_297 = 0x665E9E7CL;
int64_t *l_357[1][8] = {{&g_199,&g_199,&g_199,&g_199,&g_199,&g_199,&g_199,&g_199}};
int64_t **l_356 = &l_357[0][1];
uint64_t l_392 = 6UL;
uint8_t *l_419 = &g_351;
uint8_t l_424 = 0xEEL;
const uint8_t l_438 = 1UL;
int16_t l_464[4] = {0xAC74L,0xAC74L,0xAC74L,0xAC74L};
int8_t l_478[2];
uint16_t l_707 = 2UL;
int i, j;
for (i = 0; i < 2; i++)
l_478[i] = 0xA7L;
p_73 = func_28((*g_47), g_36[2], g_2, ((+(0x7F58F69CL >= (*p_73))) , &g_36[2]));
for (g_79 = 0; (g_79 < (-12)); g_79 = safe_sub_func_int64_t_s_s(g_79, 1))
{ /* block id: 18 */
uint16_t l_107 = 0xFF65L;
uint32_t *l_114[2];
uint8_t *l_121 = &g_94;
int32_t l_130 = 0L;
uint32_t l_133 = 0xE9BBC179L;
int32_t l_141[9] = {0xDF4511BCL,0xDF4511BCL,0xDF4511BCL,0xDF4511BCL,0xDF4511BCL,0xDF4511BCL,0xDF4511BCL,0xDF4511BCL,0xDF4511BCL};
int32_t *l_166 = &g_36[2];
uint32_t ***l_327 = &l_161;
uint64_t *l_339 = &g_164;
uint16_t *l_378 = (void*)0;
int16_t l_390 = (-1L);
int64_t l_391 = 0x28AF6D94FC1ACF76LL;
uint32_t l_430 = 0x9847619DL;
int64_t **l_459 = &l_357[0][1];
uint16_t *l_461[1];
int32_t l_462 = 1L;
int32_t l_463 = 0L;
int8_t *l_465 = &g_298;
int32_t l_466 = (-1L);
uint16_t l_467[7];
int32_t l_468 = (-1L);
uint16_t **l_567 = &l_378;
int32_t l_590[8][4] = {{(-8L),0x21AED01AL,0x21AED01AL,(-8L)},{0x21AED01AL,(-8L),0x21AED01AL,0x21AED01AL},{(-8L),(-8L),2L,(-8L)},{(-8L),0x21AED01AL,0x21AED01AL,(-8L)},{0x21AED01AL,(-8L),0x21AED01AL,0x21AED01AL},{(-8L),(-8L),2L,(-8L)},{(-8L),0x21AED01AL,0x21AED01AL,(-8L)},{2L,0x21AED01AL,2L,2L}};
int64_t l_619 = (-1L);
uint16_t *l_660 = &l_467[5];
uint32_t * const *l_662 = (void*)0;
uint32_t *l_727[3];
uint32_t **l_726[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t ***l_725 = &l_726[4];
int i, j;
for (i = 0; i < 2; i++)
l_114[i] = &g_115;
for (i = 0; i < 1; i++)
l_461[i] = (void*)0;
for (i = 0; i < 7; i++)
l_467[i] = 0xB826L;
for (i = 0; i < 3; i++)
l_727[i] = &l_430;
}
return (*g_352);
}
/* ---------------------------------------- */
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_19, "g_19", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_34, "g_34", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_36[i], "g_36[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_48[i], "g_48[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_115, "g_115", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_134[i][j], "g_134[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_164, "g_164", print_hash_value);
transparent_crc(g_192, "g_192", print_hash_value);
transparent_crc(g_195, "g_195", print_hash_value);
transparent_crc(g_199, "g_199", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_200[i], "g_200[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_201, "g_201", print_hash_value);
transparent_crc(g_202, "g_202", print_hash_value);
transparent_crc(g_257, "g_257", print_hash_value);
transparent_crc(g_294, "g_294", print_hash_value);
transparent_crc(g_295, "g_295", print_hash_value);
transparent_crc(g_298, "g_298", print_hash_value);
transparent_crc(g_302, "g_302", print_hash_value);
transparent_crc(g_309, "g_309", print_hash_value);
transparent_crc(g_351, "g_351", print_hash_value);
transparent_crc(g_355, "g_355", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_366[i][j][k], "g_366[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_367, "g_367", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_519[i][j], "g_519[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_733, "g_733", print_hash_value);
transparent_crc(g_741, "g_741", print_hash_value);
transparent_crc(g_743, "g_743", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_873[i], "g_873[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_874, "g_874", print_hash_value);
transparent_crc(g_961, "g_961", print_hash_value);
transparent_crc(g_1101, "g_1101", print_hash_value);
transparent_crc(g_1298, "g_1298", print_hash_value);
transparent_crc(g_1576, "g_1576", print_hash_value);
transparent_crc(g_1581, "g_1581", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1638[i], "g_1638[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1672[i][j], "g_1672[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1675, "g_1675", print_hash_value);
transparent_crc(g_2158, "g_2158", print_hash_value);
transparent_crc(g_2176, "g_2176", print_hash_value);
transparent_crc(g_2351, "g_2351", print_hash_value);
transparent_crc(g_2936, "g_2936", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_3045[i][j][k], "g_3045[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_3435[i][j][k], "g_3435[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_3547[i][j], "g_3547[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 747
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: 60
breakdown:
depth: 1, occurrence: 236
depth: 2, occurrence: 57
depth: 3, occurrence: 6
depth: 4, occurrence: 7
depth: 5, occurrence: 1
depth: 7, occurrence: 3
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 2
depth: 17, occurrence: 3
depth: 18, occurrence: 4
depth: 19, occurrence: 2
depth: 20, occurrence: 6
depth: 21, occurrence: 1
depth: 22, occurrence: 3
depth: 23, occurrence: 4
depth: 24, occurrence: 4
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 4
depth: 28, occurrence: 4
depth: 29, occurrence: 3
depth: 30, occurrence: 4
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 3
depth: 41, occurrence: 1
depth: 45, occurrence: 1
depth: 47, occurrence: 1
depth: 60, occurrence: 1
XXX total number of pointers: 681
XXX times a variable address is taken: 1514
XXX times a pointer is dereferenced on RHS: 588
breakdown:
depth: 1, occurrence: 473
depth: 2, occurrence: 70
depth: 3, occurrence: 21
depth: 4, occurrence: 18
depth: 5, occurrence: 6
XXX times a pointer is dereferenced on LHS: 469
breakdown:
depth: 1, occurrence: 394
depth: 2, occurrence: 60
depth: 3, occurrence: 10
depth: 4, occurrence: 3
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 80
XXX times a pointer is compared with address of another variable: 19
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 11787
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1695
level: 2, occurrence: 583
level: 3, occurrence: 321
level: 4, occurrence: 272
level: 5, occurrence: 95
XXX number of pointers point to pointers: 346
XXX number of pointers point to scalars: 335
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 31.6
XXX average alias set size: 1.39
XXX times a non-volatile is read: 3250
XXX times a non-volatile is write: 1414
XXX times a volatile is read: 51
XXX times read thru a pointer: 27
XXX times a volatile is write: 33
XXX times written thru a pointer: 27
XXX times a volatile is available for access: 737
XXX percentage of non-volatile access: 98.2
XXX forward jumps: 1
XXX backward jumps: 2
XXX stmts: 245
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 19
depth: 2, occurrence: 27
depth: 3, occurrence: 41
depth: 4, occurrence: 65
depth: 5, occurrence: 59
XXX percentage a fresh-made variable is used: 14
XXX percentage an existing variable is used: 86
********************* end of statistics **********************/