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

1102 lines
77 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5284053232648060752
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
signed f0 : 22;
volatile int64_t f1;
volatile uint16_t f2;
const int8_t * f3;
const volatile int16_t f4;
};
union U1 {
volatile signed f0 : 21;
};
/* --- GLOBAL VARIABLES --- */
static const volatile int8_t *g_2 = (void*)0;
static int8_t g_6 = 7L;
static int8_t *g_5[3][10] = {{&g_6,(void*)0,(void*)0,&g_6,&g_6,&g_6,&g_6,&g_6,(void*)0,(void*)0},{&g_6,(void*)0,&g_6,(void*)0,(void*)0,&g_6,(void*)0,&g_6,(void*)0,&g_6},{&g_6,&g_6,(void*)0,&g_6,&g_6,&g_6,&g_6,&g_6,&g_6,(void*)0}};
static int8_t ***g_27[2][1] = {{(void*)0},{(void*)0}};
static int32_t g_42 = (-3L);
static int8_t *g_63[7] = {&g_6,&g_6,&g_6,&g_6,&g_6,&g_6,&g_6};
static int8_t **g_62[5][7][1] = {{{(void*)0},{&g_63[4]},{&g_63[0]},{&g_63[4]},{(void*)0},{&g_63[4]},{&g_63[0]}},{{&g_63[4]},{(void*)0},{&g_63[4]},{&g_63[0]},{&g_63[4]},{(void*)0},{&g_63[4]}},{{&g_63[0]},{&g_63[4]},{(void*)0},{&g_63[4]},{&g_63[0]},{&g_63[4]},{(void*)0}},{{&g_63[4]},{&g_63[0]},{&g_63[4]},{(void*)0},{&g_63[4]},{&g_63[0]},{&g_63[4]}},{{(void*)0},{&g_63[4]},{&g_63[0]},{&g_63[4]},{(void*)0},{&g_63[4]},{&g_63[0]}}};
static int32_t g_65 = 1L;
static int16_t g_68 = (-1L);
static int8_t g_69 = 5L;
static volatile uint32_t g_70 = 0xABF77135L;/* VOLATILE GLOBAL g_70 */
static volatile union U1 g_108 = {0xB7F440AFL};/* VOLATILE GLOBAL g_108 */
static int32_t g_111 = 0x3D7CB689L;
static union U0 g_127 = {0L};/* VOLATILE GLOBAL g_127 */
static int32_t *g_147 = &g_42;
static int32_t ** volatile g_146 = &g_147;/* VOLATILE GLOBAL g_146 */
static volatile union U0 g_158 = {-10L};/* VOLATILE GLOBAL g_158 */
static int32_t g_174 = 4L;
static uint8_t g_188[2] = {0xC4L,0xC4L};
static const volatile union U1 g_199 = {1L};/* VOLATILE GLOBAL g_199 */
static union U0 *g_207[9][5][5] = {{{&g_127,&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,(void*)0,&g_127,(void*)0},{(void*)0,(void*)0,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127,(void*)0},{&g_127,&g_127,(void*)0,(void*)0,&g_127}},{{(void*)0,&g_127,&g_127,&g_127,&g_127},{&g_127,(void*)0,&g_127,(void*)0,&g_127},{&g_127,&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,(void*)0,&g_127,(void*)0},{(void*)0,(void*)0,&g_127,&g_127,&g_127}},{{&g_127,&g_127,&g_127,&g_127,(void*)0},{&g_127,&g_127,&g_127,&g_127,&g_127},{(void*)0,&g_127,(void*)0,&g_127,&g_127},{&g_127,(void*)0,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127,&g_127}},{{&g_127,&g_127,(void*)0,&g_127,(void*)0},{(void*)0,(void*)0,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127,(void*)0},{&g_127,&g_127,(void*)0,(void*)0,&g_127},{(void*)0,&g_127,&g_127,&g_127,&g_127}},{{&g_127,(void*)0,&g_127,(void*)0,&g_127},{&g_127,&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,(void*)0,&g_127,(void*)0},{(void*)0,(void*)0,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127,(void*)0}},{{&g_127,&g_127,&g_127,&g_127,&g_127},{(void*)0,&g_127,(void*)0,&g_127,&g_127},{&g_127,(void*)0,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,(void*)0,&g_127,(void*)0}},{{(void*)0,(void*)0,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127,(void*)0},{&g_127,(void*)0,&g_127,&g_127,(void*)0},{&g_127,&g_127,&g_127,(void*)0,(void*)0},{&g_127,&g_127,&g_127,&g_127,(void*)0}},{{&g_127,&g_127,(void*)0,&g_127,&g_127},{&g_127,&g_127,&g_127,(void*)0,&g_127},{&g_127,&g_127,(void*)0,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127,&g_127}},{{&g_127,&g_127,&g_127,(void*)0,(void*)0},{&g_127,&g_127,&g_127,&g_127,(void*)0},{(void*)0,&g_127,(void*)0,&g_127,(void*)0},{&g_127,&g_127,&g_127,&g_127,&g_127},{&g_127,&g_127,(void*)0,(void*)0,&g_127}}};
static union U0 ** volatile g_206[5][3] = {{&g_207[4][0][1],&g_207[0][3][4],&g_207[0][3][4]},{&g_207[0][3][4],&g_207[0][3][4],&g_207[0][3][4]},{&g_207[0][3][4],&g_207[4][0][1],(void*)0},{&g_207[0][3][4],&g_207[0][3][4],(void*)0},{&g_207[4][0][1],&g_207[0][3][4],&g_207[0][3][4]}};
static union U0 ** volatile g_208 = &g_207[0][3][4];/* VOLATILE GLOBAL g_208 */
static const int8_t **g_221 = (void*)0;
static const int8_t ***g_220[6][4][10] = {{{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,(void*)0,&g_221,(void*)0,&g_221,(void*)0,&g_221,&g_221,(void*)0,&g_221},{(void*)0,&g_221,&g_221,(void*)0,&g_221,(void*)0,&g_221,(void*)0,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221}},{{&g_221,&g_221,&g_221,(void*)0,&g_221,&g_221,&g_221,&g_221,(void*)0,&g_221},{&g_221,&g_221,&g_221,(void*)0,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221},{(void*)0,(void*)0,&g_221,&g_221,&g_221,&g_221,&g_221,(void*)0,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221}},{{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,(void*)0,&g_221},{(void*)0,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221}},{{&g_221,&g_221,&g_221,&g_221,(void*)0,&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,(void*)0,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,(void*)0},{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,(void*)0,(void*)0,&g_221,&g_221}},{{&g_221,(void*)0,(void*)0,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,(void*)0},{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,(void*)0,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,(void*)0,&g_221,&g_221,&g_221,&g_221,&g_221}},{{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,(void*)0,&g_221,&g_221,&g_221,&g_221,(void*)0,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,(void*)0,&g_221,&g_221,&g_221},{&g_221,&g_221,(void*)0,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221,&g_221}}};
static const int8_t ****g_219 = &g_220[5][3][7];
static const int8_t *****g_218 = &g_219;
static int32_t ** volatile g_223[1] = {&g_147};
static int32_t ** volatile g_224 = &g_147;/* VOLATILE GLOBAL g_224 */
static int32_t g_257 = 0L;
static int32_t *** volatile *g_276 = (void*)0;
static volatile uint32_t *g_281 = &g_70;
static volatile uint32_t ** volatile g_280 = &g_281;/* VOLATILE GLOBAL g_280 */
static const union U1 g_345 = {0x7689AE39L};/* VOLATILE GLOBAL g_345 */
static union U0 g_364 = {0x515E3640L};/* VOLATILE GLOBAL g_364 */
static uint16_t g_369[1][1] = {{65530UL}};
static uint16_t g_371 = 1UL;
static uint8_t g_383 = 0xCDL;
static int32_t g_387 = 0xE8E284A5L;
static int32_t * volatile g_389 = &g_174;/* VOLATILE GLOBAL g_389 */
static int8_t ***g_395[2][10][4] = {{{&g_62[4][1][0],&g_62[1][5][0],&g_62[4][1][0],&g_62[4][1][0]},{(void*)0,&g_62[4][1][0],&g_62[4][1][0],(void*)0},{&g_62[4][1][0],&g_62[4][1][0],&g_62[1][4][0],&g_62[4][1][0]},{&g_62[4][1][0],&g_62[1][5][0],&g_62[1][4][0],&g_62[1][4][0]},{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[0][1][0]},{(void*)0,(void*)0,&g_62[4][1][0],&g_62[4][1][0]},{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]},{&g_62[4][1][0],&g_62[4][1][0],(void*)0,&g_62[4][1][0]},{&g_62[4][1][0],(void*)0,&g_62[1][4][0],&g_62[0][1][0]},{&g_62[0][0][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[1][4][0]}},{{(void*)0,&g_62[1][5][0],&g_62[1][4][0],&g_62[4][1][0]},{(void*)0,&g_62[4][1][0],&g_62[4][1][0],(void*)0},{&g_62[0][0][0],&g_62[4][1][0],&g_62[1][4][0],&g_62[4][1][0]},{&g_62[4][1][0],&g_62[1][5][0],(void*)0,&g_62[0][1][0]},{&g_62[4][1][0],&g_62[0][0][0],&g_62[4][1][0],&g_62[0][1][0]},{(void*)0,&g_62[0][0][0],(void*)0,&g_62[1][4][0]},{&g_62[1][4][0],&g_62[4][1][0],(void*)0,&g_62[1][4][0]},{&g_62[4][1][0],&g_62[1][4][0],&g_62[3][5][0],&g_62[4][1][0]},{&g_62[1][4][0],&g_62[0][0][0],&g_62[3][5][0],&g_62[3][5][0]},{&g_62[4][1][0],&g_62[4][1][0],(void*)0,(void*)0}}};
static int8_t **** const g_394[2] = {&g_395[1][5][3],&g_395[1][5][3]};
static union U1 g_396 = {0x01F39791L};/* VOLATILE GLOBAL g_396 */
static volatile union U0 g_401 = {-10L};/* VOLATILE GLOBAL g_401 */
static uint32_t g_414 = 0x9355559AL;
static union U0 g_415 = {0xD833FBF2L};/* VOLATILE GLOBAL g_415 */
static uint32_t g_450 = 0x95B1A447L;
static volatile int16_t g_451 = 6L;/* VOLATILE GLOBAL g_451 */
static volatile union U1 g_510[4][8] = {{{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L}},{{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L}},{{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L}},{{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L},{0x81F595A2L}}};
static int8_t *g_518 = &g_69;
static int8_t ** const g_517 = &g_518;
static int8_t ** const *g_516 = &g_517;
static int8_t ** const ** const g_515 = &g_516;
static int8_t ** const ** const *g_514 = &g_515;
static int64_t g_521 = 0x3126D1AA99E74794LL;
static int32_t ** volatile g_523 = &g_147;/* VOLATILE GLOBAL g_523 */
static int32_t ** volatile g_527 = &g_147;/* VOLATILE GLOBAL g_527 */
static volatile union U1 g_535 = {0xF12A3BDFL};/* VOLATILE GLOBAL g_535 */
static union U0 g_541[6][9] = {{{0x8F39C980L},{9L},{6L},{6L},{9L},{0x8F39C980L},{1L},{0xC6315FFAL},{0x4300DDB6L}},{{0xE37F816BL},{0xFAA104E2L},{0x32BECF8EL},{-9L},{-9L},{0x32BECF8EL},{0xFAA104E2L},{0xE37F816BL},{0L}},{{0x4300DDB6L},{6L},{0xAE1242CAL},{1L},{1L},{1L},{1L},{0xAE1242CAL},{6L}},{{-9L},{0xE37F816BL},{1L},{0L},{0x1E963A68L},{0x728D30F4L},{0x728D30F4L},{0x1E963A68L},{0L}},{{0x1358FC3CL},{0x86473175L},{0x1358FC3CL},{0x3E507135L},{1L},{0x4300DDB6L},{0x8F39C980L},{0x8F39C980L},{0x4300DDB6L}},{{1L},{0xE37F816BL},{-9L},{0xE37F816BL},{1L},{0L},{0x1E963A68L},{0x728D30F4L},{0x728D30F4L}}};
static union U0 *g_540 = &g_541[4][6];
static union U0 g_545 = {0x2F88E174L};/* VOLATILE GLOBAL g_545 */
static union U0 g_547 = {0L};/* VOLATILE GLOBAL g_547 */
static union U0 *g_546 = &g_547;
static uint16_t g_555 = 0xB7C9L;
static volatile union U0 g_558 = {1L};/* VOLATILE GLOBAL g_558 */
static union U0 g_578 = {0xC9425C87L};/* VOLATILE GLOBAL g_578 */
static volatile union U0 g_646 = {0x603C976DL};/* VOLATILE GLOBAL g_646 */
static int32_t *g_680 = &g_111;
static int32_t ** volatile g_679[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const volatile union U1 g_705 = {-3L};/* VOLATILE GLOBAL g_705 */
static const uint8_t *g_722 = (void*)0;
static const uint8_t **g_721 = &g_722;
static const uint8_t ***g_720 = &g_721;
static int32_t * volatile g_733 = &g_174;/* VOLATILE GLOBAL g_733 */
static const union U1 g_737[6][2][6] = {{{{0x87E9DAFFL},{2L},{6L},{9L},{9L},{6L}},{{0x87E9DAFFL},{0x87E9DAFFL},{9L},{-1L},{0x5C0814F3L},{-1L}}},{{{2L},{0x87E9DAFFL},{2L},{6L},{9L},{9L}},{{0x55087ADEL},{2L},{2L},{0x55087ADEL},{0x87E9DAFFL},{-1L}}},{{{-1L},{0x55087ADEL},{9L},{0x55087ADEL},{-1L},{6L}},{{0x55087ADEL},{-1L},{6L},{6L},{-1L},{0x55087ADEL}}},{{{2L},{0x55087ADEL},{0x87E9DAFFL},{-1L},{0x87E9DAFFL},{0x55087ADEL}},{{0x87E9DAFFL},{2L},{6L},{9L},{9L},{6L}}},{{{0x87E9DAFFL},{0x87E9DAFFL},{9L},{-1L},{0x5C0814F3L},{-1L}},{{2L},{0x87E9DAFFL},{2L},{6L},{9L},{9L}}},{{{0x55087ADEL},{2L},{2L},{0x55087ADEL},{0x87E9DAFFL},{-1L}},{{-1L},{0x55087ADEL},{9L},{0x55087ADEL},{-1L},{6L}}}};
static volatile uint64_t g_744 = 0x4EBCCC982926A5AFLL;/* VOLATILE GLOBAL g_744 */
static union U1 g_777 = {0L};/* VOLATILE GLOBAL g_777 */
static const volatile int32_t g_787 = 1L;/* VOLATILE GLOBAL g_787 */
static const volatile int32_t *g_786 = &g_787;
static const volatile int32_t ** volatile g_788 = &g_786;/* VOLATILE GLOBAL g_788 */
static uint32_t g_812 = 18446744073709551611UL;
static int64_t g_814[5] = {1L,1L,1L,1L,1L};
static int8_t ****g_839 = &g_27[1][0];
static int8_t *****g_838 = &g_839;
static uint16_t *g_883 = &g_369[0][0];
static uint64_t g_895 = 0xED8DD86BFB1C883DLL;
static uint8_t *g_954 = &g_188[1];
static uint8_t **g_953 = &g_954;
static uint16_t g_1037 = 0x3C1FL;
static int32_t ** volatile g_1050 = &g_680;/* VOLATILE GLOBAL g_1050 */
static volatile union U1 g_1093 = {-5L};/* VOLATILE GLOBAL g_1093 */
static volatile union U0 g_1112 = {-1L};/* VOLATILE GLOBAL g_1112 */
static union U0 g_1126[2] = {{1L},{1L}};
static union U0 g_1169 = {0x798E8441L};/* VOLATILE GLOBAL g_1169 */
static volatile uint32_t g_1182 = 0xAE090B2FL;/* VOLATILE GLOBAL g_1182 */
static volatile uint32_t g_1201 = 4294967294UL;/* VOLATILE GLOBAL g_1201 */
static const volatile uint32_t * volatile g_1200 = &g_1201;/* VOLATILE GLOBAL g_1200 */
static const volatile uint32_t * volatile *g_1199 = &g_1200;
static const volatile uint32_t * volatile **g_1198[3][6] = {{&g_1199,&g_1199,&g_1199,&g_1199,&g_1199,&g_1199},{&g_1199,&g_1199,&g_1199,&g_1199,&g_1199,&g_1199},{&g_1199,&g_1199,&g_1199,&g_1199,&g_1199,&g_1199}};
static const volatile int32_t ** volatile g_1239 = &g_786;/* VOLATILE GLOBAL g_1239 */
static int32_t * volatile g_1241 = &g_174;/* VOLATILE GLOBAL g_1241 */
static volatile uint64_t g_1295 = 18446744073709551614UL;/* VOLATILE GLOBAL g_1295 */
static volatile union U0 g_1328 = {1L};/* VOLATILE GLOBAL g_1328 */
static union U1 g_1338[10] = {{0xCF8A3162L},{0xCF8A3162L},{0xCF8A3162L},{0xCF8A3162L},{0xCF8A3162L},{0xCF8A3162L},{0xCF8A3162L},{0xCF8A3162L},{0xCF8A3162L},{0xCF8A3162L}};
static int64_t g_1340[4][7][9] = {{{0L,0L,7L,0xC4A6D648B8150A0ELL,0x929E5613253C62D5LL,9L,0xA4CF2C6C2DDCB401LL,7L,7L},{0L,0xA96AD28F5CD13976LL,(-5L),0x1BAB3FC1B4A276FELL,3L,0x1BAB3FC1B4A276FELL,(-5L),0xA96AD28F5CD13976LL,0L},{0xE40E9EA2328BAD4DLL,0xC4A6D648B8150A0ELL,0x8135CF4031BA33EALL,7L,0x48A4495325BBC89ALL,2L,0xC4A6D648B8150A0ELL,6L,0x929E5613253C62D5LL},{(-3L),0xCB0072808E406EDDLL,0x3245D8787F104D22LL,(-8L),0x453D796CF3D9361FLL,0xA96AD28F5CD13976LL,0x453D796CF3D9361FLL,(-8L),0x3245D8787F104D22LL},{0xE40E9EA2328BAD4DLL,0x48A4495325BBC89ALL,0xC4A6D648B8150A0ELL,0x387F502B49622C3DLL,7L,0xE40E9EA2328BAD4DLL,2L,(-1L),6L},{0L,0xD35136CF7626B08BLL,0xEEDEBA8029912235LL,9L,0x84CEEA8A03469104LL,0L,0x76A013BEE4A012DELL,0L,0x84CEEA8A03469104LL},{0L,0xC4A6D648B8150A0ELL,0xC4A6D648B8150A0ELL,0L,0x25CBE67EF19C8966LL,7L,(-1L),0x929E5613253C62D5LL,0L}},{{0x2CECA1C813D43076LL,9L,0x3245D8787F104D22LL,0xA96AD28F5CD13976LL,0x2CECA1C813D43076LL,0L,(-3L),0xF98562132B7EB771LL,(-3L)},{7L,0L,0x8135CF4031BA33EALL,0x387F502B49622C3DLL,0x25CBE67EF19C8966LL,0x929E5613253C62D5LL,0xA4CF2C6C2DDCB401LL,0x8135CF4031BA33EALL,8L},{0x837ADC7922FDEBE2LL,6L,(-5L),0xF98562132B7EB771LL,0x84CEEA8A03469104LL,6L,(-5L),0xA96AD28F5CD13976LL,0L},{9L,0xA4CF2C6C2DDCB401LL,7L,7L,7L,7L,0xA4CF2C6C2DDCB401LL,9L,0x929E5613253C62D5LL},{0xEAC4B35C45428B4DLL,0xA96AD28F5CD13976LL,(-3L),0L,0x453D796CF3D9361FLL,0x1BAB3FC1B4A276FELL,(-3L),9L,0xEAC4B35C45428B4DLL},{0xE40E9EA2328BAD4DLL,7L,0x387F502B49622C3DLL,0xC4A6D648B8150A0ELL,0x48A4495325BBC89ALL,0xE40E9EA2328BAD4DLL,(-1L),0x8135CF4031BA33EALL,0x929E5613253C62D5LL},{0x84CEEA8A03469104LL,0xD35136CF7626B08BLL,(-1L),(-8L),3L,9L,0x76A013BEE4A012DELL,(-8L),0L}},{{0x48A4495325BBC89ALL,0x271AD466918136EDLL,0xC4A6D648B8150A0ELL,8L,0x929E5613253C62D5LL,2L,2L,0x929E5613253C62D5LL,8L},{0xEAC4B35C45428B4DLL,0xD35136CF7626B08BLL,0xEAC4B35C45428B4DLL,0xA96AD28F5CD13976LL,(-3L),0L,0x453D796CF3D9361FLL,0x1BAB3FC1B4A276FELL,(-3L)},{0L,7L,(-1L),0x8741256EB000D4C6LL,0x25CBE67EF19C8966LL,9L,0xC4A6D648B8150A0ELL,(-1L),0L},{0x837ADC7922FDEBE2LL,0xA96AD28F5CD13976LL,(-1L),0xA96AD28F5CD13976LL,0x837ADC7922FDEBE2LL,6L,(-5L),0xF98562132B7EB771LL,0x84CEEA8A03469104LL},{9L,0x271AD466918136EDLL,(-8L),0L,0x48A4495325BBC89ALL,7L,0x271AD466918136EDLL,0x25CBE67EF19C8966LL,0x25CBE67EF19C8966LL},{(-3L),0xA96AD28F5CD13976LL,0xEAC4B35C45428B4DLL,0xD35136CF7626B08BLL,0xEAC4B35C45428B4DLL,0xA96AD28F5CD13976LL,(-3L),0L,0x453D796CF3D9361FLL},{6L,0x48A4495325BBC89ALL,0x387F502B49622C3DLL,0x8741256EB000D4C6LL,0L,6L,2L,0x8135CF4031BA33EALL,9L}},{{0L,0L,0xEEDEBA8029912235LL,(-8L),0x837ADC7922FDEBE2LL,(-8L),0xEEDEBA8029912235LL,0L,0L},{7L,0x8741256EB000D4C6LL,0xA4CF2C6C2DDCB401LL,0L,0x929E5613253C62D5LL,(-1L),7L,0x25CBE67EF19C8966LL,0L},{0xEAC4B35C45428B4DLL,0L,0x453D796CF3D9361FLL,0xCB0072808E406EDDLL,0x2CECA1C813D43076LL,0L,0x2CECA1C813D43076LL,0xCB0072808E406EDDLL,0x453D796CF3D9361FLL},{7L,7L,7L,0xA4CF2C6C2DDCB401LL,9L,0x929E5613253C62D5LL,0xC4A6D648B8150A0ELL,7L,0L},{0L,6L,(-1L),0x1BAB3FC1B4A276FELL,0L,0xF98562132B7EB771LL,(-5L),0xF98562132B7EB771LL,0L},{6L,0x8741256EB000D4C6LL,7L,8L,0x48A4495325BBC89ALL,0x8135CF4031BA33EALL,0x8741256EB000D4C6LL,9L,6L},{(-3L),0x1BAB3FC1B4A276FELL,0x453D796CF3D9361FLL,0L,(-3L),0xA96AD28F5CD13976LL,0xEAC4B35C45428B4DLL,0xD35136CF7626B08BLL,0xEAC4B35C45428B4DLL}}};
static uint32_t g_1341 = 0x976170B7L;
static int32_t ** volatile g_1387 = &g_147;/* VOLATILE GLOBAL g_1387 */
static volatile int32_t g_1419 = 0xA8404976L;/* VOLATILE GLOBAL g_1419 */
static volatile union U1 g_1486 = {0x0AD962B1L};/* VOLATILE GLOBAL g_1486 */
static union U0 g_1492[2] = {{1L},{1L}};
static union U1 g_1522[8][9][3] = {{{{0x04846BCEL},{-1L},{8L}},{{1L},{-1L},{7L}},{{-1L},{0x5849F06AL},{-9L}},{{1L},{0xD9453519L},{0x7937080BL}},{{0x04846BCEL},{-1L},{0x3A8302B4L}},{{0xB35A059AL},{0xD9453519L},{0xB35A059AL}},{{8L},{0x5849F06AL},{0xEAEFCA80L}},{{0xBCCA092BL},{-1L},{0xB35A059AL}},{{0xEAEFCA80L},{-1L},{0x3A8302B4L}}},{{{0x979A58C0L},{-1L},{0x7937080BL}},{{0xEAEFCA80L},{0x38007919L},{-9L}},{{0xBCCA092BL},{-1L},{7L}},{{8L},{0x38007919L},{8L}},{{0xB35A059AL},{-1L},{1L}},{{0x04846BCEL},{-1L},{8L}},{{1L},{-1L},{7L}},{{-1L},{0x5849F06AL},{-9L}},{{1L},{0xD9453519L},{0x7937080BL}}},{{{0x04846BCEL},{-1L},{0x3A8302B4L}},{{0xB35A059AL},{0xD9453519L},{0xB35A059AL}},{{8L},{0x5849F06AL},{0xEAEFCA80L}},{{0xBCCA092BL},{-1L},{0xB35A059AL}},{{0xEAEFCA80L},{-1L},{0x3A8302B4L}},{{0x979A58C0L},{-1L},{0x7937080BL}},{{0xEAEFCA80L},{0x38007919L},{-9L}},{{0xBCCA092BL},{-1L},{7L}},{{8L},{0x38007919L},{8L}}},{{{0xB35A059AL},{-1L},{1L}},{{0x04846BCEL},{-1L},{8L}},{{1L},{-1L},{7L}},{{-1L},{0x5849F06AL},{-9L}},{{1L},{0xD9453519L},{0x7937080BL}},{{0x04846BCEL},{-1L},{-4L}},{{-1L},{-5L},{-1L}},{{0x0369D6CCL},{8L},{0L}},{{1L},{0x979A58C0L},{-1L}}},{{{0L},{-1L},{-4L}},{{0xA241BC28L},{0xB35A059AL},{0x4463D269L}},{{0L},{3L},{-1L}},{{1L},{7L},{-5L}},{{0x0369D6CCL},{3L},{0x0369D6CCL}},{{-1L},{0xB35A059AL},{1L}},{{0x05FAF9A0L},{-1L},{0x0369D6CCL}},{{1L},{0x979A58C0L},{-5L}},{{0xBFD27723L},{8L},{-1L}}},{{{1L},{-5L},{0x4463D269L}},{{0x05FAF9A0L},{0x3A8302B4L},{-4L}},{{-1L},{-5L},{-1L}},{{0x0369D6CCL},{8L},{0L}},{{1L},{0x979A58C0L},{-1L}},{{0L},{-1L},{-4L}},{{0xA241BC28L},{0xB35A059AL},{0x4463D269L}},{{0L},{3L},{-1L}},{{1L},{7L},{-5L}}},{{{0x0369D6CCL},{3L},{0x0369D6CCL}},{{-1L},{0xB35A059AL},{1L}},{{0x05FAF9A0L},{-1L},{0x0369D6CCL}},{{1L},{0x979A58C0L},{-5L}},{{0xBFD27723L},{8L},{-1L}},{{1L},{-5L},{0x4463D269L}},{{0x05FAF9A0L},{0x3A8302B4L},{-4L}},{{-1L},{-5L},{-1L}},{{0x0369D6CCL},{8L},{0L}}},{{{1L},{0x979A58C0L},{-1L}},{{0L},{-1L},{-4L}},{{0xA241BC28L},{0xB35A059AL},{0x4463D269L}},{{0L},{3L},{-1L}},{{1L},{7L},{-5L}},{{0x0369D6CCL},{3L},{0x0369D6CCL}},{{-1L},{0xB35A059AL},{1L}},{{0x05FAF9A0L},{-1L},{0x0369D6CCL}},{{1L},{0x979A58C0L},{-5L}}}};
static uint32_t *g_1569 = &g_414;
static uint32_t **g_1568 = &g_1569;
static uint32_t *** volatile g_1567[9] = {&g_1568,&g_1568,&g_1568,&g_1568,&g_1568,&g_1568,&g_1568,&g_1568,&g_1568};
static uint8_t ***g_1581[8][7] = {{&g_953,&g_953,&g_953,&g_953,&g_953,&g_953,&g_953},{&g_953,&g_953,&g_953,&g_953,&g_953,&g_953,&g_953},{&g_953,&g_953,&g_953,&g_953,&g_953,&g_953,&g_953},{&g_953,&g_953,&g_953,&g_953,&g_953,&g_953,&g_953},{&g_953,&g_953,&g_953,&g_953,&g_953,&g_953,&g_953},{&g_953,&g_953,&g_953,&g_953,&g_953,&g_953,&g_953},{&g_953,&g_953,&g_953,&g_953,&g_953,&g_953,&g_953},{&g_953,&g_953,&g_953,&g_953,&g_953,&g_953,&g_953}};
static uint8_t ****g_1580 = &g_1581[3][5];
static volatile union U0 g_1584[6][4] = {{{0xB28C1010L},{0x23A08565L},{0xB28C1010L},{0x23A08565L}},{{0xB28C1010L},{0x23A08565L},{0xB28C1010L},{0x23A08565L}},{{0xB28C1010L},{0x23A08565L},{0xB28C1010L},{0x23A08565L}},{{0xB28C1010L},{0x23A08565L},{0xB28C1010L},{0x23A08565L}},{{0xB28C1010L},{0x23A08565L},{0xB28C1010L},{0x23A08565L}},{{0xB28C1010L},{0x23A08565L},{0xB28C1010L},{0x23A08565L}}};
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
int16_t func_9(int8_t p_10, int8_t ** p_11, int8_t * p_12, uint8_t p_13);
int8_t func_14(int8_t * p_15, int8_t * const * p_16, int8_t * p_17, uint8_t p_18);
int8_t * func_19(int8_t * p_20, int16_t p_21, int8_t * p_22, int16_t p_23);
int8_t * func_24(uint32_t p_25);
int32_t func_34(uint32_t p_35, int8_t **** const p_36, int8_t *** p_37);
int8_t **** const func_38(uint32_t p_39);
int32_t func_45(int64_t p_46, int32_t p_47, uint16_t p_48, int8_t ** p_49, int32_t p_50);
int64_t func_57(int8_t ** const ** p_58, int8_t ** p_59);
const int8_t ***** func_73(uint8_t p_74, int8_t * p_75, uint8_t p_76);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_1584.f0
* writes:
*/
uint64_t func_1(void)
{ /* block id: 0 */
int8_t *l_3 = (void*)0;
int8_t **l_4[10][2][2] = {{{&l_3,&l_3},{&l_3,&l_3}},{{&l_3,&l_3},{&l_3,&l_3}},{{(void*)0,(void*)0},{&l_3,(void*)0}},{{(void*)0,&l_3},{&l_3,&l_3}},{{&l_3,&l_3},{&l_3,&l_3}},{{&l_3,&l_3},{&l_3,&l_3}},{{&l_3,&l_3},{(void*)0,(void*)0}},{{&l_3,(void*)0},{(void*)0,&l_3}},{{&l_3,&l_3},{&l_3,&l_3}},{{&l_3,&l_3},{&l_3,&l_3}}};
uint64_t l_26 = 1UL;
int8_t ****l_431 = &g_395[0][3][2];
int8_t *****l_430 = &l_431;
int8_t ***l_432 = &g_62[0][4][0];
int8_t *l_434 = &g_6;
int8_t *l_446 = &g_69;
int8_t *l_447 = &g_6;
int8_t *l_1242 = &g_6;
const uint32_t l_1243[4] = {0x1D87D3ADL,0x1D87D3ADL,0x1D87D3ADL,0x1D87D3ADL};
int16_t l_1270[3][9][2] = {{{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L}},{{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L}},{{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L},{0xBE42L,0xEFD9L},{0x434BL,0xEFD9L}}};
int32_t l_1272 = 0x1BC7E910L;
int32_t l_1274 = 0x9ABFFF86L;
uint32_t l_1300 = 0x6F980554L;
int32_t l_1303[3][10] = {{(-10L),0xAE517667L,0L,0x1BA61481L,0xAE517667L,0xE8DEBF18L,0xAE517667L,0x1BA61481L,0L,0xAE517667L},{(-10L),0xF50003FDL,3L,0x1BA61481L,0xF50003FDL,(-1L),0xAE517667L,3L,3L,0xAE517667L},{(-1L),0xAE517667L,3L,3L,0xAE517667L,(-1L),0xF50003FDL,0x1BA61481L,3L,0xF50003FDL}};
int16_t l_1326 = 0xFA8DL;
uint64_t l_1355[10][3];
uint16_t l_1591 = 0xAD48L;
int32_t *l_1593 = &l_1272;
int32_t **l_1594[1];
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
l_1355[i][j] = 1UL;
}
for (i = 0; i < 1; i++)
l_1594[i] = &g_147;
return g_1584[0][1].f0;
}
/* ------------------------------------------ */
/*
* reads : g_744
* writes:
*/
int16_t func_9(int8_t p_10, int8_t ** p_11, int8_t * p_12, uint8_t p_13)
{ /* block id: 552 */
return g_744;
}
/* ------------------------------------------ */
/*
* reads : g_450 g_451 g_147 g_1037 g_1050 g_68 g_65 g_555 g_42 g_257 g_1093 g_680 g_883 g_401.f0 g_1112 g_954 g_188 g_6 g_111 g_1126 g_953 g_814 g_578.f0 g_737 g_517 g_518 g_69 g_839 g_1169 g_1169.f0 g_280 g_281 g_70 g_1182 g_174 g_1198 g_383 g_788 g_786 g_1239 g_1241
* writes: g_65 g_42 g_1037 g_680 g_68 g_555 g_257 g_369 g_111 g_883 g_895 g_814 g_69 g_27 g_147 g_174 g_383 g_188 g_786
*/
int8_t func_14(int8_t * p_15, int8_t * const * p_16, int8_t * p_17, uint8_t p_18)
{ /* block id: 181 */
uint32_t l_452 = 0UL;
int32_t l_469 = 1L;
int8_t *l_491 = &g_6;
int32_t l_502[4] = {(-2L),(-2L),(-2L),(-2L)};
uint64_t l_506 = 0UL;
int8_t ** const ** const *l_513 = (void*)0;
uint8_t l_591 = 0UL;
int8_t **l_665 = &g_63[0];
uint8_t l_689[5][5] = {{0xA1L,0xA2L,0x22L,253UL,253UL},{0xA2L,0xA1L,0xA2L,0x22L,253UL},{0xD6L,0xF5L,253UL,0xF5L,0xD6L},{0xA2L,0xF5L,0xA1L,0xD6L,0xA1L},{0xA1L,0xA1L,253UL,0xD6L,0x4AL}};
uint8_t *l_714[3];
uint8_t **l_713 = &l_714[0];
uint8_t ***l_712[3][2][6] = {{{&l_713,&l_713,(void*)0,&l_713,(void*)0,&l_713},{(void*)0,&l_713,&l_713,&l_713,&l_713,(void*)0}},{{&l_713,(void*)0,&l_713,(void*)0,&l_713,&l_713},{&l_713,&l_713,&l_713,&l_713,&l_713,&l_713}},{{&l_713,&l_713,&l_713,&l_713,&l_713,&l_713},{(void*)0,(void*)0,&l_713,&l_713,&l_713,(void*)0}}};
int32_t l_757 = 0xA0ABD9DAL;
int32_t l_849 = 0x84262258L;
int32_t l_921 = 0x0678B2CEL;
uint32_t l_922 = 0x339D75DEL;
uint32_t l_929 = 0UL;
int8_t ****l_985 = &g_27[1][0];
int32_t **l_1079 = &g_147;
int32_t ***l_1078 = &l_1079;
int32_t ****l_1077 = &l_1078;
uint16_t *l_1138[10] = {&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555};
int64_t l_1148[6][10] = {{9L,0x0A30EDE89D3AEA86LL,1L,0xF464B4EA4F21A636LL,1L,0x0A30EDE89D3AEA86LL,9L,9L,0x0A30EDE89D3AEA86LL,1L},{0x0A30EDE89D3AEA86LL,9L,9L,0x0A30EDE89D3AEA86LL,1L,0xF464B4EA4F21A636LL,1L,0x0A30EDE89D3AEA86LL,9L,9L},{1L,9L,0x03D57BB5003FB47FLL,1L,1L,0x03D57BB5003FB47FLL,9L,1L,9L,0x03D57BB5003FB47FLL},{0xF464B4EA4F21A636LL,0x0A30EDE89D3AEA86LL,1L,0x0A30EDE89D3AEA86LL,0xF464B4EA4F21A636LL,0x03D57BB5003FB47FLL,0x03D57BB5003FB47FLL,0xF464B4EA4F21A636LL,0x0A30EDE89D3AEA86LL,1L},{1L,1L,1L,0xF464B4EA4F21A636LL,0x59F1882B3F4A4189LL,0xF464B4EA4F21A636LL,1L,1L,1L,1L},{0x0A30EDE89D3AEA86LL,0xF464B4EA4F21A636LL,0x03D57BB5003FB47FLL,0x03D57BB5003FB47FLL,0xF464B4EA4F21A636LL,0x0A30EDE89D3AEA86LL,1L,0x0A30EDE89D3AEA86LL,0xF464B4EA4F21A636LL,0x03D57BB5003FB47FLL}};
union U0 *l_1152 = &g_578;
const union U0 *l_1153 = &g_1126[1];
int8_t ***l_1159 = &g_62[4][1][0];
uint32_t *l_1234 = &l_922;
uint32_t **l_1233 = &l_1234;
uint32_t l_1236 = 0x0744893BL;
int i, j, k;
for (i = 0; i < 3; i++)
l_714[i] = &g_383;
if ((l_452 = (safe_sub_func_int16_t_s_s(g_450, g_451))))
{ /* block id: 183 */
uint8_t *l_474[4][4][3] = {{{&g_383,&g_383,&g_188[1]},{&g_383,&g_383,&g_188[1]},{(void*)0,(void*)0,&g_383},{&g_383,&g_383,&g_383}},{{&g_383,&g_383,&g_383},{&g_383,(void*)0,(void*)0},{&g_188[1],&g_383,&g_383},{&g_188[1],&g_383,&g_383}},{{&g_188[1],&g_188[1],&g_383},{&g_188[1],&g_188[1],&g_188[1]},{&g_383,&g_188[1],&g_188[1]},{&g_383,&g_383,&g_188[1]}},{{&g_383,&g_383,&g_188[1]},{(void*)0,(void*)0,&g_383},{&g_383,&g_383,&g_383},{&g_383,&g_383,&g_383}}};
uint32_t l_492 = 4294967295UL;
int32_t l_500 = 0x50664DF6L;
int8_t ** const * const *l_560 = &g_516;
int8_t ** const * const **l_559[10] = {&l_560,&l_560,&l_560,&l_560,&l_560,&l_560,&l_560,&l_560,&l_560,&l_560};
int32_t l_567 = (-7L);
int32_t l_568[10] = {4L,4L,4L,4L,4L,4L,4L,4L,4L,4L};
int64_t l_569 = (-7L);
int16_t l_590 = (-1L);
uint32_t l_699 = 3UL;
uint8_t ***l_717 = &l_713;
const uint32_t l_736 = 5UL;
uint32_t l_778 = 0xC7E02ACCL;
int32_t **l_795[6] = {&g_147,&g_147,&g_147,&g_147,&g_147,&g_147};
int32_t ** const *l_794[10][2][9] = {{{&l_795[4],&l_795[4],&l_795[4],&l_795[4],&l_795[4],&l_795[4],&l_795[4],&l_795[4],&l_795[4]},{&l_795[4],&l_795[0],&l_795[4],&l_795[5],&l_795[1],&l_795[5],&l_795[4],&l_795[0],&l_795[4]}},{{&l_795[4],&l_795[4],&l_795[4],&l_795[4],&l_795[4],&l_795[4],&l_795[4],&l_795[4],&l_795[4]},{&l_795[4],&l_795[5],&l_795[3],&l_795[4],&l_795[4],&l_795[4],&l_795[3],&l_795[5],&l_795[3]}},{{&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1]},{&l_795[3],&l_795[5],&l_795[3],&l_795[4],&l_795[4],&l_795[4],&l_795[3],&l_795[5],&l_795[3]}},{{&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1]},{&l_795[3],&l_795[5],&l_795[3],&l_795[4],&l_795[4],&l_795[4],&l_795[3],&l_795[5],&l_795[3]}},{{&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1]},{&l_795[3],&l_795[5],&l_795[3],&l_795[4],&l_795[4],&l_795[4],&l_795[3],&l_795[5],&l_795[3]}},{{&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1]},{&l_795[3],&l_795[5],&l_795[3],&l_795[4],&l_795[4],&l_795[4],&l_795[3],&l_795[5],&l_795[3]}},{{&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1]},{&l_795[3],&l_795[5],&l_795[3],&l_795[4],&l_795[4],&l_795[4],&l_795[3],&l_795[5],&l_795[3]}},{{&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1]},{&l_795[3],&l_795[5],&l_795[3],&l_795[4],&l_795[4],&l_795[4],&l_795[3],&l_795[5],&l_795[3]}},{{&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1]},{&l_795[3],&l_795[5],&l_795[3],&l_795[4],&l_795[4],&l_795[4],&l_795[3],&l_795[5],&l_795[3]}},{{&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1],&l_795[1],&l_795[4],&l_795[1]},{&l_795[3],&l_795[5],&l_795[3],&l_795[4],&l_795[4],&l_795[4],&l_795[3],&l_795[5],&l_795[3]}}};
int32_t ** const **l_793[9][1] = {{(void*)0},{&l_794[9][0][3]},{&l_794[9][0][3]},{(void*)0},{&l_794[9][0][3]},{&l_794[9][0][3]},{(void*)0},{&l_794[9][0][3]},{&l_794[9][0][3]}};
int32_t l_926 = (-1L);
int i, j, k;
for (p_18 = 0; (p_18 > 4); p_18++)
{ /* block id: 186 */
if (p_18)
break;
return l_452;
}
(*g_147) = 0x9B0F3FEBL;
for (p_18 = 0; (p_18 == 15); p_18 = safe_add_func_int8_t_s_s(p_18, 6))
{ /* block id: 193 */
uint32_t l_463 = 0xCBE5B5EFL;
uint8_t *l_466[3];
int32_t l_467 = 6L;
uint16_t *l_468[8] = {&g_369[0][0],&g_369[0][0],&g_369[0][0],&g_369[0][0],&g_369[0][0],&g_369[0][0],&g_369[0][0],&g_369[0][0]};
int32_t l_501[7];
int32_t *** volatile **l_522 = (void*)0;
int32_t *l_562 = &g_174;
int32_t *l_588 = &l_568[4];
int32_t *l_589[4][5] = {{&l_568[3],&g_65,&l_502[3],&g_65,&l_568[3]},{&l_568[3],&g_65,&l_502[3],&g_65,&l_568[3]},{&l_568[3],&g_65,&l_502[3],&g_65,&l_568[3]},{&l_568[3],&g_65,&l_502[3],&g_65,&l_568[3]}};
int i, j;
for (i = 0; i < 3; i++)
l_466[i] = &g_188[1];
for (i = 0; i < 7; i++)
l_501[i] = 0x76162333L;
}
for (l_591 = 0; (l_591 <= 2); l_591 += 1)
{ /* block id: 272 */
uint32_t l_608 = 1UL;
int8_t * const *l_614 = &g_63[4];
int8_t * const **l_613 = &l_614;
int8_t * const ***l_612[4][5][8] = {{{&l_613,(void*)0,&l_613,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_613,&l_613,&l_613,(void*)0,(void*)0,(void*)0,&l_613,&l_613},{&l_613,&l_613,&l_613,&l_613,&l_613,&l_613,&l_613,&l_613},{(void*)0,(void*)0,&l_613,&l_613,&l_613,&l_613,&l_613,&l_613},{&l_613,&l_613,&l_613,&l_613,&l_613,&l_613,&l_613,&l_613}},{{&l_613,&l_613,&l_613,&l_613,&l_613,&l_613,(void*)0,(void*)0},{&l_613,(void*)0,&l_613,(void*)0,&l_613,&l_613,&l_613,&l_613},{&l_613,(void*)0,&l_613,&l_613,(void*)0,&l_613,&l_613,&l_613},{&l_613,&l_613,(void*)0,&l_613,&l_613,&l_613,(void*)0,&l_613},{(void*)0,(void*)0,&l_613,&l_613,&l_613,&l_613,&l_613,&l_613}},{{(void*)0,(void*)0,&l_613,&l_613,(void*)0,(void*)0,&l_613,(void*)0},{&l_613,(void*)0,&l_613,(void*)0,&l_613,&l_613,&l_613,(void*)0},{&l_613,&l_613,&l_613,(void*)0,(void*)0,&l_613,(void*)0,(void*)0},{&l_613,(void*)0,&l_613,&l_613,&l_613,&l_613,&l_613,&l_613},{&l_613,&l_613,&l_613,&l_613,&l_613,(void*)0,&l_613,&l_613}},{{(void*)0,&l_613,(void*)0,&l_613,&l_613,&l_613,&l_613,&l_613},{&l_613,(void*)0,&l_613,&l_613,(void*)0,(void*)0,&l_613,&l_613},{&l_613,&l_613,&l_613,(void*)0,(void*)0,&l_613,&l_613,(void*)0},{&l_613,&l_613,&l_613,&l_613,&l_613,(void*)0,&l_613,&l_613},{&l_613,(void*)0,&l_613,&l_613,(void*)0,&l_613,&l_613,&l_613}}};
int32_t l_626 = 0L;
int32_t l_655 = 0x8533BF59L;
int32_t l_656 = 0L;
uint16_t l_657 = 0x0A15L;
int32_t l_687[8] = {(-1L),1L,1L,(-1L),1L,1L,(-1L),1L};
const uint32_t *l_692 = &l_492;
int32_t **l_738 = &g_680;
int32_t *l_739 = &l_655;
int32_t **l_740 = &g_147;
int8_t l_901 = 0L;
int16_t l_925 = 0xE416L;
int i, j, k;
}
}
else
{ /* block id: 452 */
int32_t **l_1076 = &g_680;
int32_t ***l_1075[3][3] = {{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076},{&l_1076,&l_1076,&l_1076}};
int32_t ****l_1074[2];
int32_t l_1089 = (-1L);
uint32_t l_1114 = 1UL;
int64_t l_1230 = (-1L);
uint32_t ***l_1235 = &l_1233;
int i, j;
for (i = 0; i < 2; i++)
l_1074[i] = &l_1075[1][2];
for (g_1037 = 0; (g_1037 > 20); ++g_1037)
{ /* block id: 455 */
int32_t *l_1049 = &g_257;
int32_t **l_1072[4];
int32_t ***l_1071 = &l_1072[1];
int32_t ****l_1070 = &l_1071;
uint64_t *l_1094 = &g_895;
int i;
for (i = 0; i < 4; i++)
l_1072[i] = &l_1049;
for (l_452 = (-14); (l_452 == 18); l_452 = safe_add_func_int16_t_s_s(l_452, 1))
{ /* block id: 458 */
int32_t l_1085 = (-5L);
int16_t l_1087 = 3L;
(*g_1050) = l_1049;
for (g_68 = (-16); (g_68 >= (-5)); g_68++)
{ /* block id: 462 */
uint16_t l_1086 = 65527UL;
int16_t *l_1113 = &l_1087;
for (g_65 = 25; (g_65 != (-15)); g_65 = safe_sub_func_int8_t_s_s(g_65, 4))
{ /* block id: 465 */
int32_t *****l_1073 = &l_1070;
uint64_t *l_1088 = &g_895;
}
for (g_555 = 0; (g_555 <= 1); g_555 += 1)
{ /* block id: 478 */
(***l_1071) |= (*g_147);
}
(***l_1078) = (l_1085 = (safe_rshift_func_int8_t_s_s((((!(((&g_744 == (g_1093 , l_1094)) , (((safe_mod_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s(p_18, ((*l_1113) = (safe_lshift_func_int16_t_s_u((safe_add_func_int32_t_s_s((*g_680), ((((safe_mul_func_int16_t_s_s(((safe_unary_minus_func_int64_t_s(((safe_add_func_uint16_t_u_u(0x51BBL, (safe_add_func_uint16_t_u_u(((*g_883) = 0x996DL), (g_401.f0 , (((safe_mod_func_uint32_t_u_u(((g_1112 , p_18) != p_18), (-1L))) | 0xA72AL) , p_18)))))) ^ (***l_1071)))) != p_18), p_18)) == (*g_954)) , (*p_17)) == (*g_954)))), (****l_1070)))))) , p_18), l_1114)) , p_18) , (void*)0)) != &g_814[4])) & 0x719AL) & 1UL), 0)));
}
}
return (***l_1078);
}
if ((((***l_1078) ^= 1L) ^ ((*g_680) &= 1L)))
{ /* block id: 491 */
int8_t l_1119 = 0x6BL;
uint16_t **l_1139 = &g_883;
uint64_t *l_1140 = (void*)0;
uint64_t *l_1141 = (void*)0;
uint64_t *l_1142 = &g_895;
int64_t *l_1143 = &g_814[4];
int32_t l_1176 = 8L;
int32_t *l_1190 = &l_502[2];
if ((((safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint8_t_u_u(l_1119, (safe_div_func_int64_t_s_s(((safe_lshift_func_int8_t_s_s((***l_1078), 1)) && ((safe_mul_func_int16_t_s_s((g_1126[1] , ((-10L) & 0x2F59L)), (safe_unary_minus_func_uint32_t_u((safe_add_func_int32_t_s_s((safe_add_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((((*l_1143) |= (safe_div_func_uint32_t_u_u(p_18, (((*l_1142) = (safe_div_func_int8_t_s_s((l_1138[3] != ((*l_1139) = (void*)0)), (**g_953)))) || (***l_1078))))) != g_578.f0), 2)), p_18)), l_1119)))))) , l_1119)), p_18)))), 3)) && (**l_1079)) == 0xDBF2L))
{ /* block id: 495 */
int64_t l_1151 = 0x9B4BB33B074719E2LL;
int8_t ***l_1158 = &g_62[4][1][0];
int32_t l_1177 = 0x98F940B0L;
if (((**l_1079) = (((**g_517) &= (safe_sub_func_uint64_t_u_u(p_18, (((((**l_1076) <= (((((p_18 , ((g_737[5][0][3] , (safe_add_func_uint64_t_u_u(0x872824E633D14259LL, 0x979F8EF429EE84A2LL))) & l_1148[4][2])) >= ((safe_add_func_uint16_t_u_u((&g_219 == (void*)0), p_18)) || l_1119)) || p_18) || p_18) > l_1151)) == p_18) == p_18) ^ 249UL)))) > l_1119)))
{ /* block id: 498 */
int32_t l_1170 = 0x1B9ED280L;
int32_t *l_1173 = &l_469;
(**l_1079) &= (l_1152 == l_1153);
for (l_591 = 0; (l_591 <= 0); l_591 += 1)
{ /* block id: 502 */
int8_t ***l_1156 = &g_62[2][4][0];
int8_t ****l_1157[4][3][6] = {{{(void*)0,(void*)0,&g_395[0][4][2],&g_395[1][5][1],&g_395[1][5][1],&g_395[0][4][2]},{&g_395[1][6][2],&g_395[1][6][2],&l_1156,&g_395[1][5][3],&g_395[1][5][1],&g_395[1][5][3]},{&g_395[1][5][1],(void*)0,&l_1156,&g_395[1][5][3],&g_395[0][7][3],(void*)0}},{{&g_395[1][5][3],&l_1156,(void*)0,&l_1156,&g_395[1][5][3],&g_395[1][5][1]},{&g_395[1][3][1],&l_1156,(void*)0,&g_395[1][3][1],&g_395[0][7][3],&g_395[1][5][3]},{&g_395[1][3][1],&g_395[0][7][3],&g_395[1][5][3],&l_1156,&l_1156,&g_395[1][5][3]}},{{&g_395[1][5][3],&g_395[1][5][3],(void*)0,&g_395[0][6][2],&l_1156,&g_395[1][5][1]},{&l_1156,&g_395[0][7][3],(void*)0,&g_395[0][6][2],&g_395[0][7][3],(void*)0},{&g_395[1][5][3],&l_1156,(void*)0,&l_1156,&g_395[1][5][3],&g_395[1][5][1]}},{{&g_395[1][3][1],&l_1156,(void*)0,&g_395[1][3][1],&g_395[0][7][3],&g_395[1][5][3]},{&g_395[1][3][1],&g_395[0][7][3],&g_395[1][5][3],&l_1156,&l_1156,&g_395[1][5][3]},{&g_395[1][5][3],&g_395[1][5][3],(void*)0,&g_395[0][6][2],&l_1156,&g_395[1][5][1]}}};
int32_t *l_1166 = &g_111;
int i, j, k;
(****l_1077) = (safe_mod_func_uint32_t_u_u((((l_1159 = (l_1158 = ((*g_839) = l_1156))) != (((*g_518) = (safe_mod_func_uint64_t_u_u((safe_div_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u(((p_18 , l_1166) == ((safe_sub_func_uint64_t_u_u(0UL, (g_1169 , l_1170))) , (**l_1078))), ((*g_680) || ((((safe_add_func_uint8_t_u_u(p_18, p_18)) , 65529UL) || p_18) == p_18)))), g_1169.f0)), g_111))) , (void*)0)) , (**g_280)), (*g_147)));
(*l_1076) = l_1166;
}
(***l_1077) = l_1173;
return (*g_518);
}
else
{ /* block id: 512 */
uint32_t l_1178 = 0x85A800ABL;
int32_t l_1183 = 1L;
int32_t l_1186 = 0L;
uint32_t l_1187 = 0UL;
for (l_1119 = (-5); (l_1119 != (-1)); l_1119++)
{ /* block id: 515 */
++l_1178;
(***l_1078) = ((~(**l_1076)) && g_1182);
}
for (g_174 = 1; (g_174 >= 0); g_174 -= 1)
{ /* block id: 521 */
int32_t l_1184 = (-1L);
int32_t l_1185 = (-9L);
int i;
++l_1187;
}
}
}
else
{ /* block id: 525 */
(***l_1078) &= p_18;
}
l_1190 = &l_1176;
}
else
{ /* block id: 529 */
uint64_t l_1191 = 0xDE2EC34868197B8ELL;
uint64_t *l_1192 = &l_506;
int32_t l_1208[2][10][1];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
l_1208[i][j][k] = 0x6AEAB8D4L;
}
}
l_1208[1][5][0] = ((((g_68 ^= (l_1191 < ((18446744073709551609UL | ((*l_1192)++)) , (**g_1050)))) > (+(((safe_add_func_uint8_t_u_u((g_1198[0][2] != (void*)0), (*p_17))) >= (((((*p_17) != (safe_mod_func_int8_t_s_s(((p_18 | ((safe_mul_func_int8_t_s_s(((((*g_680) , (*p_17)) ^ (*p_17)) | p_18), 0x28L)) <= 1UL)) != 9L), (*p_15)))) > 65535UL) , 0x128C4D94L) >= 1UL)) || (*g_680)))) , (**l_1079)) & 0x16L);
if ((safe_mul_func_int16_t_s_s(((4294967287UL || (((safe_mod_func_uint32_t_u_u(7UL, (**l_1079))) < (l_1208[0][0][0] ^ (safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(65535UL, 9)), (((safe_lshift_func_uint16_t_u_s((((**l_713)++) == (safe_mul_func_int16_t_s_s(((*g_281) , g_450), 0x3486L))), ((safe_div_func_int32_t_s_s((((*p_15) <= p_18) | (*p_15)), (***l_1078))) >= 0x8982839A754018D1LL))) || (***l_1078)) < 1L))))) , (**l_1079))) > 0x0DAAL), 0x6869L)))
{ /* block id: 534 */
(*l_1079) = &l_1208[1][5][0];
}
else
{ /* block id: 536 */
uint32_t l_1225 = 7UL;
--l_1225;
}
}
(*g_680) = ((((~((**l_1076) > (safe_unary_minus_func_int64_t_s((l_1230 , ((*l_1153) , ((*g_680) || (((p_18 < 9UL) >= ((**g_953) = (((((*l_1235) = l_1233) != (void*)0) <= (18446744073709551615UL || p_18)) , l_1236))) < 1UL)))))))) >= g_383) , (**l_1076)) & 0x87AD007DL);
}
for (p_18 = 0; (p_18 >= 12); ++p_18)
{ /* block id: 546 */
int32_t *l_1240 = (void*)0;
(*g_1239) = (*g_788);
(*g_1241) |= ((*g_680) = p_18);
}
return (*p_15);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t * func_19(int8_t * p_20, int16_t p_21, int8_t * p_22, int16_t p_23)
{ /* block id: 177 */
int32_t *l_435 = &g_111;
int32_t l_436[10];
int32_t *l_437 = &g_65;
int32_t *l_438 = (void*)0;
int32_t *l_439 = &g_42;
int32_t *l_440 = &l_436[8];
int32_t *l_441 = &g_65;
int32_t *l_442[6][6][4] = {{{&l_436[5],&g_174,(void*)0,&g_257},{&l_436[1],&g_42,(void*)0,&g_65},{&g_111,&l_436[8],(void*)0,&g_174},{(void*)0,&g_174,&g_174,(void*)0},{(void*)0,&g_111,&g_65,(void*)0},{&l_436[5],&l_436[3],&g_257,(void*)0}},{{&g_42,&g_42,&l_436[3],(void*)0},{&l_436[8],&l_436[3],(void*)0,(void*)0},{&g_42,&g_111,&l_436[5],(void*)0},{&g_42,&g_174,&g_174,&g_174},{&l_436[5],&l_436[8],&g_174,&g_65},{(void*)0,&g_42,&g_111,&g_257}},{{&g_111,&g_174,(void*)0,&l_436[3]},{&g_111,(void*)0,&g_111,(void*)0},{(void*)0,&l_436[3],&g_174,&l_436[5]},{&l_436[5],(void*)0,&g_174,&g_174},{&g_42,&g_42,&l_436[5],&g_174},{&g_42,&l_436[3],(void*)0,&g_111}},{{&l_436[8],&l_436[5],&l_436[3],(void*)0},{&g_42,&l_436[5],&g_257,&g_111},{&l_436[5],&l_436[3],&g_65,&g_174},{(void*)0,&g_42,&g_174,&g_174},{(void*)0,(void*)0,(void*)0,&l_436[5]},{&g_111,&l_436[3],(void*)0,(void*)0}},{{&l_436[1],(void*)0,(void*)0,&l_436[3]},{&l_436[5],&g_174,(void*)0,&g_257},{&l_436[1],&g_42,(void*)0,&g_65},{&g_111,&l_436[8],(void*)0,&g_174},{(void*)0,&g_174,&g_174,(void*)0},{(void*)0,&g_111,&g_65,(void*)0}},{{&l_436[5],&l_436[3],&g_257,(void*)0},{&g_42,&g_42,&l_436[3],(void*)0},{&l_436[8],&l_436[3],(void*)0,(void*)0},{&g_42,&g_111,&g_111,(void*)0},{&l_436[5],(void*)0,(void*)0,(void*)0},{&g_111,(void*)0,&l_436[3],&g_174}}};
uint64_t l_443 = 0x74E2B277425FA9EELL;
int i, j, k;
for (i = 0; i < 10; i++)
l_436[i] = 0x5971137CL;
--l_443;
return p_22;
}
/* ------------------------------------------ */
/*
* reads : g_27
* writes: g_27
*/
int8_t * func_24(uint32_t p_25)
{ /* block id: 2 */
int8_t **l_30 = (void*)0;
int8_t ***l_29 = &l_30;
int8_t ****l_28 = &l_29;
int8_t *l_31 = &g_6;
(*l_28) = (g_27[1][0] = g_27[1][0]);
return l_31;
}
/* ------------------------------------------ */
/*
* reads : g_414
* writes:
*/
int32_t func_34(uint32_t p_35, int8_t **** const p_36, int8_t *** p_37)
{ /* block id: 174 */
int8_t **** const *l_433[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
l_433[3] = &g_394[1];
return g_414;
}
/* ------------------------------------------ */
/*
* reads : g_6 g_62 g_42 g_70 g_68 g_69 g_65 g_108 g_111 g_127 g_146 g_158 g_147 g_127.f0 g_174 g_199 g_188 g_208 g_218 g_224 g_158.f0 g_199.f0 g_219 g_220 g_257 g_276 g_280 g_345 g_108.f0 g_369 g_364.f0 g_383 g_387 g_389 g_207 g_394 g_396 g_401 g_281 g_415
* writes: g_42 g_65 g_70 g_111 g_69 g_147 g_68 g_174 g_188 g_207 g_257 g_127.f0 g_280 g_369 g_371 g_383 g_387 g_206 g_220 g_414
*/
int8_t **** const func_38(uint32_t p_39)
{ /* block id: 6 */
int64_t l_51 = 0L;
int8_t ** const *l_61 = (void*)0;
int8_t ** const **l_60 = &l_61;
int8_t ***l_393 = &g_62[4][0][0];
int8_t **** const l_392 = &l_393;
for (p_39 = (-14); (p_39 == 41); p_39++)
{ /* block id: 9 */
uint32_t l_380 = 0UL;
int32_t l_381 = 1L;
int8_t **l_385 = &g_63[0];
int32_t l_425 = 0L;
int32_t l_426 = 0x0C5E9977L;
for (g_42 = 0; (g_42 >= (-22)); g_42--)
{ /* block id: 12 */
uint16_t *l_368 = &g_369[0][0];
uint16_t *l_370 = &g_371;
uint8_t *l_382 = &g_383;
int32_t l_384[3];
int i;
for (i = 0; i < 3; i++)
l_384[i] = 0xB9F42056L;
if (func_45(g_6, l_51, ((safe_div_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(((*l_370) = ((*l_368) |= (safe_unary_minus_func_int64_t_s((g_6 , func_57(l_60, g_62[4][1][0])))))), (g_6 == ((*l_382) &= (l_381 |= (safe_mod_func_int64_t_s_s(1L, (safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_add_func_int64_t_s_s((0x69L || l_380), g_364.f0)), l_51)), g_364.f0))))))))), l_384[1])) < 0L), l_385, p_39))
{ /* block id: 144 */
union U0 **l_390 = &g_207[0][3][4];
for (g_387 = 0; g_387 < 5; g_387 += 1)
{
for (l_381 = 0; l_381 < 3; l_381 += 1)
{
g_206[g_387][l_381] = &g_207[0][3][4];
}
}
(*l_390) = (*g_208);
}
else
{ /* block id: 147 */
int32_t *l_391 = &g_111;
int8_t ***l_409[3][7][9] = {{{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]},{&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][3][0],&l_385,&l_385,&g_62[4][1][0]},{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]},{&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][3][0],&l_385,&l_385,&g_62[4][1][0]},{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]},{&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][3][0],&l_385,&l_385,&g_62[4][1][0]},{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]}},{{&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][3][0],&l_385,&l_385,&g_62[4][1][0]},{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]},{&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][3][0],&l_385,&l_385,&g_62[4][1][0]},{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]},{&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][3][0],&l_385,&l_385,&g_62[4][1][0]},{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]},{&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][3][0],&l_385,&l_385,&g_62[4][1][0]}},{{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]},{&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][3][0],&l_385,&l_385,&g_62[4][1][0]},{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]},{&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][3][0],&l_385,&l_385,&g_62[4][1][0]},{&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0],&g_62[4][1][0]},{&l_385,&l_385,&g_62[4][1][0],&l_385,&g_62[4][1][0],&l_385,&g_62[4][1][0],&g_62[4][1][0],&l_385},{&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][1][0],&l_385,&l_385,&g_62[4][1][0]}}};
int8_t ****l_420 = &l_409[1][0][2];
int8_t *****l_419[2][4][9] = {{{&l_420,&l_420,&l_420,&l_420,(void*)0,(void*)0,&l_420,&l_420,&l_420},{&l_420,&l_420,(void*)0,&l_420,(void*)0,&l_420,&l_420,(void*)0,&l_420},{(void*)0,&l_420,&l_420,&l_420,&l_420,(void*)0,(void*)0,&l_420,(void*)0},{(void*)0,&l_420,&l_420,&l_420,&l_420,(void*)0,&l_420,(void*)0,&l_420}},{{&l_420,&l_420,&l_420,(void*)0,(void*)0,&l_420,&l_420,&l_420,&l_420},{&l_420,&l_420,&l_420,&l_420,&l_420,(void*)0,&l_420,&l_420,&l_420},{&l_420,&l_420,&l_420,&l_420,&l_420,&l_420,(void*)0,&l_420,&l_420},{&l_420,&l_420,&l_420,&l_420,&l_420,(void*)0,&l_420,(void*)0,&l_420}}};
int32_t *l_421 = &g_174;
int32_t *l_422 = &l_384[1];
int32_t *l_423 = &g_65;
int32_t *l_424[1][2][9] = {{{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
uint8_t l_427 = 255UL;
int i, j, k;
(*l_391) = p_39;
for (g_69 = 2; (g_69 >= 0); g_69 -= 1)
{ /* block id: 151 */
int8_t ***l_408 = &g_62[3][2][0];
uint32_t l_412[3][5][3] = {{{0xB2532C7CL,0UL,0xB2532C7CL},{1UL,1UL,1UL},{0xB2532C7CL,0UL,0xB2532C7CL},{1UL,1UL,1UL},{0xB2532C7CL,0UL,0xB2532C7CL}},{{1UL,1UL,1UL},{0xB2532C7CL,0UL,0xB2532C7CL},{1UL,1UL,1UL},{0xB2532C7CL,0UL,0xB2532C7CL},{1UL,1UL,1UL}},{{0xB2532C7CL,0UL,0xB2532C7CL},{1UL,1UL,1UL},{0xB2532C7CL,0UL,0xB2532C7CL},{1UL,1UL,1UL},{0xB2532C7CL,0UL,0xB2532C7CL}}};
uint32_t *l_413 = &g_414;
int8_t ****l_418 = &l_393;
int8_t *****l_417 = &l_418;
int i, j, k;
(*g_219) = (*g_219);
for (l_380 = 0; (l_380 <= 2); l_380 += 1)
{ /* block id: 155 */
return g_394[0];
}
if (((g_396 , (safe_mod_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u(0x40L, ((g_401 , ((*l_413) = (safe_div_func_int32_t_s_s(((*g_147) | (safe_mod_func_int16_t_s_s((p_39 && (safe_add_func_int16_t_s_s((l_51 ^ (l_408 == l_409[1][0][2])), (safe_add_func_int32_t_s_s((p_39 > p_39), l_384[1]))))), l_412[1][4][2]))), l_384[2])))) && (*g_281)))), 248UL))) , p_39))
{ /* block id: 159 */
int32_t *l_416 = &l_381;
(*l_391) = 0x95717897L;
l_416 = (g_415 , (*g_224));
}
else
{ /* block id: 162 */
l_419[1][1][1] = l_417;
}
}
l_427++;
}
if (p_39)
break;
if (l_380)
break;
}
}
return &g_395[0][5][3];
}
/* ------------------------------------------ */
/*
* reads : g_364.f0 g_387 g_147 g_65 g_42 g_389 g_174 l_1274
* writes: g_387 g_111 g_174
*/
int32_t func_45(int64_t p_46, int32_t p_47, uint16_t p_48, int8_t ** p_49, int32_t p_50)
{ /* block id: 139 */
int32_t *l_386 = &g_387;
int32_t *l_388 = &g_111;
(*g_389) &= (((*l_386) |= g_364.f0) , ((*l_388) = (*g_147)));
return p_50;
}
/* ------------------------------------------ */
/*
* reads : g_42 g_70 g_68 g_69 g_65 g_108 g_6 g_111 g_127 g_146 g_158 g_147 g_127.f0 g_174 g_199 g_188 g_208 g_218 g_224 g_158.f0 g_199.f0 g_219 g_220 g_257 g_276 g_280 g_345 g_108.f0
* writes: g_65 g_70 g_111 g_69 g_147 g_68 g_174 g_188 g_207 g_257 g_127.f0 g_280
*/
int64_t func_57(int8_t ** const ** p_58, int8_t ** p_59)
{ /* block id: 13 */
int32_t *l_64 = &g_65;
int32_t *l_66 = &g_65;
int32_t *l_67[7] = {(void*)0,(void*)0,&g_42,(void*)0,(void*)0,&g_42,(void*)0};
int8_t *l_77 = &g_69;
const int8_t *****l_367[5][8] = {{(void*)0,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219},{(void*)0,(void*)0,&g_219,&g_219,&g_219,(void*)0,(void*)0,&g_219},{&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219},{&g_219,(void*)0,&g_219,&g_219,(void*)0,&g_219,&g_219,&g_219},{(void*)0,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219,&g_219}};
int i, j;
(*l_64) = g_42;
g_70++;
l_367[2][7] = func_73(g_70, l_77, g_68);
return g_127.f0;
}
/* ------------------------------------------ */
/*
* reads : g_69 g_65 g_108 g_6 g_111 g_127 g_68 g_146 g_158 g_42 g_147 g_127.f0 g_174 g_199 g_188 g_208 g_218 g_224 g_158.f0 g_199.f0 g_219 g_220 g_257 g_276 g_280 g_345 g_108.f0
* writes: g_111 g_69 g_65 g_147 g_68 g_174 g_188 g_207 g_257 g_127.f0 g_280
*/
const int8_t ***** func_73(uint8_t p_74, int8_t * p_75, uint8_t p_76)
{ /* block id: 16 */
int64_t l_84 = (-8L);
uint64_t l_103[2][9] = {{0xE3C69BB0CEA4F543LL,0xE3C69BB0CEA4F543LL,0xE3C69BB0CEA4F543LL,0xE3C69BB0CEA4F543LL,0xE3C69BB0CEA4F543LL,0xE3C69BB0CEA4F543LL,0xE3C69BB0CEA4F543LL,0xE3C69BB0CEA4F543LL,0xE3C69BB0CEA4F543LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}};
uint8_t l_107 = 255UL;
uint32_t l_109[2][5];
int32_t *l_110 = &g_111;
uint16_t l_112 = 0xD54BL;
int8_t ***l_128[2];
int32_t *l_145 = &g_42;
const int8_t *l_216 = (void*)0;
const int8_t **l_215 = &l_216;
const int8_t ***l_214[3];
const int8_t ****l_213[8][5] = {{&l_214[2],&l_214[2],&l_214[2],&l_214[2],&l_214[2]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_214[2],&l_214[2],&l_214[2],&l_214[2],&l_214[2]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_214[2],&l_214[2],&l_214[2],&l_214[2],&l_214[2]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_214[2],&l_214[2],&l_214[2],&l_214[2],&l_214[2]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
const int8_t *****l_212 = &l_213[1][2];
uint32_t l_334 = 4294967289UL;
union U0 *l_363 = &g_364;
int8_t l_365 = 0xFBL;
uint64_t l_366 = 0xE963F5E78A2021EELL;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_109[i][j] = 4294967295UL;
}
for (i = 0; i < 2; i++)
l_128[i] = &g_62[4][1][0];
for (i = 0; i < 3; i++)
l_214[i] = &l_215;
(*l_110) ^= (safe_sub_func_uint64_t_u_u(((((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((l_84 || ((safe_add_func_int64_t_s_s(((safe_lshift_func_uint16_t_u_s(g_69, (safe_div_func_uint8_t_u_u(p_76, (((safe_rshift_func_uint8_t_u_s(l_84, 2)) | (+p_76)) & (safe_sub_func_int8_t_s_s((((safe_add_func_int32_t_s_s((safe_div_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((safe_unary_minus_func_uint32_t_u(g_65)), (l_103[0][7] , (!((safe_mul_func_uint8_t_u_u(l_107, (g_108 , l_84))) == p_74))))) < (*p_75)), 0xC9F7L)), 0x9C2D96A1L)) <= l_107) , l_84), (*p_75)))))))) ^ l_103[0][7]), p_76)) > p_74)), 7)), g_6)) >= 0xDC482A8E6F95D925LL) || 0xAEB5L) || l_109[1][3]), l_107));
--l_112;
for (l_107 = 0; (l_107 <= 1); l_107 += 1)
{ /* block id: 21 */
uint64_t l_122[4] = {0x67607BBC662C8753LL,0x67607BBC662C8753LL,0x67607BBC662C8753LL,0x67607BBC662C8753LL};
int8_t ****l_129 = &l_128[1];
int32_t l_138 = 0xCEA876B1L;
const int8_t *****l_217[2];
int32_t *l_279 = &g_257;
uint32_t l_293 = 0x38FE637BL;
union U0 *l_361 = &g_127;
int i;
for (i = 0; i < 2; i++)
l_217[i] = &l_213[2][2];
(*l_110) &= (((*p_75) = (g_6 & 65534UL)) , g_69);
for (p_74 = 0; (p_74 <= 1); p_74 += 1)
{ /* block id: 26 */
int8_t * const ****l_115 = (void*)0;
int32_t **l_116 = &l_110;
int32_t l_121[9][8][3] = {{{9L,1L,9L},{0x18DDDCD3L,0xBD6DA29AL,0x75C33281L},{0x18DDDCD3L,0x18DDDCD3L,0xBD6DA29AL},{9L,0xBD6DA29AL,0xBD6DA29AL},{0xBD6DA29AL,1L,0x75C33281L},{9L,1L,9L},{0x18DDDCD3L,0xBD6DA29AL,0x75C33281L},{0x18DDDCD3L,0x18DDDCD3L,0xBD6DA29AL}},{{9L,0xBD6DA29AL,0xBD6DA29AL},{0xBD6DA29AL,1L,0x75C33281L},{9L,1L,9L},{0x18DDDCD3L,0xBD6DA29AL,0x75C33281L},{0x18DDDCD3L,0x18DDDCD3L,0xBD6DA29AL},{9L,0xBD6DA29AL,0xBD6DA29AL},{0xBD6DA29AL,1L,0x75C33281L},{9L,1L,9L}},{{0x18DDDCD3L,0xBD6DA29AL,0x75C33281L},{0x18DDDCD3L,0x18DDDCD3L,0xBD6DA29AL},{9L,0xBD6DA29AL,0xBD6DA29AL},{0xBD6DA29AL,1L,0x75C33281L},{9L,1L,9L},{0x18DDDCD3L,0xBD6DA29AL,0x75C33281L},{0x18DDDCD3L,0x18DDDCD3L,0xBD6DA29AL},{9L,0xBD6DA29AL,0xBD6DA29AL}},{{0xBD6DA29AL,1L,0x75C33281L},{9L,1L,9L},{0x18DDDCD3L,0xBD6DA29AL,0x75C33281L},{0x18DDDCD3L,0x18DDDCD3L,0xBD6DA29AL},{9L,0xBD6DA29AL,0xBD6DA29AL},{0xBD6DA29AL,1L,0x75C33281L},{9L,1L,9L},{0x18DDDCD3L,0xBD6DA29AL,0x75C33281L}},{{0x18DDDCD3L,0x18DDDCD3L,0xBD6DA29AL},{9L,0xBD6DA29AL,0xBD6DA29AL},{0xBD6DA29AL,1L,0x75C33281L},{9L,1L,9L},{0x18DDDCD3L,0xBD6DA29AL,0x75C33281L},{0x18DDDCD3L,0x18DDDCD3L,0xBD6DA29AL},{9L,0xBD6DA29AL,0xBD6DA29AL},{0xBD6DA29AL,1L,0x75C33281L}},{{9L,1L,9L},{0x18DDDCD3L,9L,1L},{0xBD6DA29AL,0xBD6DA29AL,9L},{0x75C33281L,9L,9L},{9L,0x18DDDCD3L,1L},{0x75C33281L,0x18DDDCD3L,0x75C33281L},{0xBD6DA29AL,9L,1L},{0xBD6DA29AL,0xBD6DA29AL,9L}},{{0x75C33281L,9L,9L},{9L,0x18DDDCD3L,1L},{0x75C33281L,0x18DDDCD3L,0x75C33281L},{0xBD6DA29AL,9L,1L},{0xBD6DA29AL,0xBD6DA29AL,9L},{0x75C33281L,9L,9L},{9L,0x18DDDCD3L,1L},{0x75C33281L,0x18DDDCD3L,0x75C33281L}},{{0xBD6DA29AL,9L,1L},{0xBD6DA29AL,0xBD6DA29AL,9L},{0x75C33281L,9L,9L},{9L,0x18DDDCD3L,1L},{0x75C33281L,0x18DDDCD3L,0x75C33281L},{0xBD6DA29AL,9L,1L},{0xBD6DA29AL,0xBD6DA29AL,9L},{0x75C33281L,9L,9L}},{{9L,0x18DDDCD3L,1L},{0x75C33281L,0x18DDDCD3L,0x75C33281L},{0xBD6DA29AL,9L,1L},{0xBD6DA29AL,0xBD6DA29AL,9L},{0x75C33281L,9L,9L},{9L,0x18DDDCD3L,1L},{0x75C33281L,0x18DDDCD3L,0x75C33281L},{0xBD6DA29AL,9L,1L}}};
int i, j, k;
(*l_116) = (((l_115 == l_115) >= 0x0B1A556116ABE3F1LL) , &g_111);
for (l_112 = 0; (l_112 <= 1); l_112 += 1)
{ /* block id: 30 */
int64_t l_120 = 8L;
int i, j;
for (g_65 = 0; (g_65 <= 1); g_65 += 1)
{ /* block id: 33 */
int32_t *l_117 = &g_111;
int32_t *l_118 = &g_111;
int32_t *l_119[1][4] = {{&g_42,&g_42,&g_42,&g_42}};
int i, j;
l_122[0]--;
(*l_118) |= (safe_add_func_uint8_t_u_u((0x39L != 1UL), (0x63C1L > ((void*)0 == &g_65))));
}
(*l_110) = l_109[l_112][(p_74 + 2)];
}
}
(*l_129) = (g_127 , l_128[0]);
for (p_76 = 0; (p_76 <= 1); p_76 += 1)
{ /* block id: 43 */
uint32_t l_141[4];
int32_t * const *l_143 = (void*)0;
int32_t * const **l_142 = &l_143;
uint8_t l_182 = 0xD5L;
union U0 *l_204 = &g_127;
uint8_t *l_287 = (void*)0;
uint8_t *l_288[1];
int32_t *l_298 = &g_257;
int32_t l_333 = 1L;
uint32_t *l_356 = &l_141[0];
union U0 **l_362 = &l_204;
int i, j;
for (i = 0; i < 4; i++)
l_141[i] = 4294967289UL;
for (i = 0; i < 1; i++)
l_288[i] = &g_188[1];
for (g_111 = 0; (g_111 <= 1); g_111 += 1)
{ /* block id: 46 */
int8_t *****l_134 = &l_129;
int64_t l_139 = (-8L);
int32_t *l_140 = &g_65;
int i, j;
(*l_140) = ((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(((l_138 &= (((((*l_134) = l_129) == (void*)0) && ((*p_75) = ((safe_unary_minus_func_uint32_t_u((safe_mod_func_uint32_t_u_u(l_103[p_76][(p_76 + 7)], (l_103[p_76][g_111] | ((void*)0 != p_75)))))) >= l_103[g_111][(g_111 + 3)]))) , l_103[l_107][(l_107 + 5)])) & ((g_111 > 0xE211E8D5L) && l_139)), p_74)), 1)) || 9UL);
(*l_140) = l_141[3];
for (g_65 = 1; (g_65 >= 0); g_65 -= 1)
{ /* block id: 54 */
int32_t * const ***l_144 = &l_142;
const int8_t ***l_211[1];
const int8_t ****l_210 = &l_211[0];
const int8_t *****l_209[3][1];
int i, j;
for (i = 0; i < 1; i++)
l_211[i] = (void*)0;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_209[i][j] = &l_210;
}
(*l_144) = l_142;
if (g_68)
{ /* block id: 56 */
uint32_t l_150 = 0x4651966EL;
int16_t *l_167 = &g_68;
int32_t *l_172 = (void*)0;
int32_t *l_173 = &g_174;
const int8_t ***l_179 = (void*)0;
uint32_t *l_181[10][1][10] = {{{&l_109[1][3],&l_141[3],&l_141[0],&l_109[1][3],(void*)0,(void*)0,(void*)0,&l_109[1][3],&l_141[0],&l_141[3]}},{{(void*)0,&l_141[3],&l_141[3],&l_141[1],(void*)0,&l_109[1][1],&l_141[0],(void*)0,&l_141[0],&l_109[1][1]}},{{&l_109[0][0],&l_109[1][3],(void*)0,&l_109[1][3],&l_109[0][0],&l_109[1][1],&l_141[3],(void*)0,&l_109[1][3],&l_141[1]}},{{(void*)0,(void*)0,(void*)0,(void*)0,&l_141[3],(void*)0,(void*)0,(void*)0,(void*)0,&l_141[1]}},{{&l_109[1][3],(void*)0,&l_141[3],&l_109[1][1],&l_109[0][0],&l_109[1][3],(void*)0,&l_109[1][3],&l_109[0][0],&l_109[1][1]}},{{&l_141[0],(void*)0,&l_141[0],&l_109[1][1],(void*)0,&l_141[1],&l_141[3],&l_141[3],(void*)0,&l_141[3]}},{{&l_141[0],&l_109[1][3],(void*)0,(void*)0,(void*)0,&l_109[1][3],&l_141[0],&l_141[3],&l_109[1][3],(void*)0}},{{&l_109[1][3],&l_141[3],&l_141[0],&l_109[1][3],(void*)0,(void*)0,(void*)0,&l_109[1][3],&l_141[0],&l_141[3]}},{{(void*)0,&l_141[3],&l_141[3],&l_141[1],(void*)0,&l_109[1][1],&l_141[0],(void*)0,&l_141[0],&l_109[1][1]}},{{&l_109[0][0],&l_109[1][3],(void*)0,&l_109[1][3],&l_141[3],&l_141[1],(void*)0,&l_109[1][1],&l_141[0],(void*)0}}};
uint8_t *l_187 = &g_188[1];
uint16_t *l_191 = (void*)0;
uint16_t *l_192 = &l_112;
int64_t *l_203 = &l_84;
int i, j, k;
(*g_146) = l_145;
(*l_173) &= (((safe_div_func_int16_t_s_s(((l_150 = 0x8A2DL) <= (safe_lshift_func_uint8_t_u_s(p_74, ((!(safe_mod_func_int16_t_s_s((((safe_sub_func_uint64_t_u_u((((g_158 , (safe_add_func_int32_t_s_s((((safe_mul_func_int8_t_s_s((*p_75), ((safe_mod_func_uint8_t_u_u(0UL, (*l_110))) , p_74))) , ((safe_add_func_int16_t_s_s(((*l_167) = (*l_140)), (safe_sub_func_uint16_t_u_u(((((g_6 != 6UL) | p_76) > 0UL) ^ g_42), (*l_140))))) <= 0xBF6274B5L)) , (**g_146)), g_127.f0))) < g_6) ^ p_76), l_138)) > (*l_140)) <= 0L), 0x22ACL))) , (*p_75))))), p_76)) , 0UL) > g_65);
(*l_173) = ((((safe_sub_func_int32_t_s_s((-9L), (((safe_add_func_uint8_t_u_u(p_74, (l_179 != l_179))) , &g_146) != (void*)0))) == ((*l_187) = (((*l_167) &= ((+(l_103[l_107][(l_107 + 3)] &= p_76)) && (l_182--))) <= (safe_mul_func_int16_t_s_s(g_6, (((void*)0 != (*g_146)) < (*p_75))))))) >= p_74) > 9L);
(*l_173) = (((*l_192) ^= (safe_div_func_uint32_t_u_u(0xBCEAF5C8L, 4294967294UL))) ^ (((((*l_187) = ((safe_add_func_uint8_t_u_u((p_74 <= ((*l_203) = ((g_69 , (safe_div_func_uint32_t_u_u(((g_174 <= (safe_add_func_int8_t_s_s(((*p_75) = (g_199 , ((!((safe_add_func_uint32_t_u_u((l_138 = 4294967295UL), 0xC7EDD3F1L)) != g_188[1])) , (*l_173)))), p_74))) && 0xFDL), (*g_147)))) > 0x7DDDL))), 0x25L)) == p_76)) > g_65) > (*l_173)) && g_174));
}
else
{ /* block id: 72 */
union U0 **l_205 = (void*)0;
(*g_208) = l_204;
}
return g_218;
}
for (p_74 = 0; (p_74 <= 1); p_74 += 1)
{ /* block id: 79 */
int32_t *l_222[8] = {&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65};
int32_t **l_226 = &l_222[0];
int32_t ***l_225 = &l_226;
const int8_t *l_230 = &g_6;
int i;
(*g_224) = l_222[5];
if (((void*)0 == l_225))
{ /* block id: 81 */
int8_t *l_231 = &g_69;
int32_t l_255 = 0x4E57383AL;
uint8_t *l_256[10][3][2] = {{{(void*)0,&l_182},{&l_182,&l_107},{&l_182,&g_188[1]}},{{(void*)0,&g_188[1]},{&g_188[1],(void*)0},{(void*)0,&l_182}},{{&g_188[1],&l_182},{(void*)0,(void*)0},{&g_188[1],&g_188[1]}},{{(void*)0,&g_188[1]},{&l_182,&l_107},{&l_182,&l_182}},{{(void*)0,(void*)0},{(void*)0,&l_182},{&l_182,&l_107}},{{&l_182,&g_188[1]},{(void*)0,&g_188[1]},{&g_188[1],(void*)0}},{{(void*)0,&l_182},{&g_188[1],&l_182},{(void*)0,(void*)0}},{{&g_188[1],&g_188[1]},{(void*)0,&g_188[1]},{&l_182,&l_107}},{{&l_182,&l_182},{(void*)0,(void*)0},{(void*)0,&l_182}},{{&l_182,&l_107},{&l_182,&g_188[1]},{(void*)0,&g_188[1]}}};
int i, j, k;
(*g_147) |= (safe_mul_func_uint8_t_u_u(g_158.f0, (+((*l_110) && g_188[1]))));
g_127.f0 &= ((((p_74 > p_76) && ((g_158.f0 <= g_42) || (g_257 |= ((l_230 == (l_231 = p_75)) && ((((+(safe_lshift_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(((0UL && (safe_lshift_func_int8_t_s_s(((safe_unary_minus_func_uint16_t_u((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_s(((g_174 == (safe_sub_func_uint64_t_u_u(((((safe_mod_func_uint64_t_u_u((safe_unary_minus_func_uint8_t_u(((l_255 = ((((safe_rshift_func_int8_t_s_s(((g_69 ^ p_76) == p_76), (*l_145))) == g_199.f0) , (*l_140)) && p_74)) <= 0x4BD295D9L))), g_68)) , &g_68) != (void*)0) || p_76), 0L))) != 0x14C442B78B995595LL), g_188[1])), (*l_140))))) || 5UL), 0))) , p_74), (*p_75))), p_74)) & (*g_147)), (*l_145))) , g_174), 2))) , 1L) , (**g_218)) != (*g_219)))))) != 0x9163CD05L) || 0xFDL);
}
else
{ /* block id: 87 */
uint32_t l_264 = 0xC369FCEBL;
int16_t *l_277[3][3] = {{&g_68,&g_68,&g_68},{&g_68,&g_68,&g_68},{&g_68,&g_68,&g_68}};
int32_t l_278 = 0xCDA19F3FL;
volatile uint32_t ** volatile *l_282[3];
int i, j;
for (i = 0; i < 3; i++)
l_282[i] = (void*)0;
l_278 = (((safe_mod_func_int32_t_s_s((((safe_mod_func_int64_t_s_s(((safe_lshift_func_int8_t_s_u(((*p_75) = (-1L)), (l_264 > ((~(safe_rshift_func_int8_t_s_u(0x37L, 6))) , (((void*)0 == (*g_218)) & ((g_68 = (safe_mod_func_uint32_t_u_u(((*l_110) <= g_257), ((**l_226) = (safe_div_func_int32_t_s_s(p_76, (safe_mod_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(((((void*)0 == g_276) != p_76) != g_188[1]), 0xDCL)), g_68)))))))) || p_76)))))) , (-10L)), 0x68F4A9C1BF1E5758LL)) , (-6L)) < (*l_145)), (-5L))) >= 0x61L) || 4294967295UL);
l_279 = &l_278;
(*l_279) = 0x62A77DD4L;
g_280 = g_280;
}
}
}
(*l_298) |= ((safe_lshift_func_int16_t_s_s((*l_145), 12)) , ((g_188[1] ^= ((*l_110) = (p_74--))) > ((safe_div_func_uint8_t_u_u(l_293, 0x88L)) >= (safe_div_func_uint64_t_u_u(((void*)0 == g_276), (l_103[p_76][(p_76 + 1)]++))))));
for (l_293 = 0; (l_293 <= 1); l_293 += 1)
{ /* block id: 105 */
int8_t l_329 = 0xFFL;
int32_t l_330 = 0x149C64D6L;
int32_t l_331 = 0xE8BEF140L;
if (p_76)
break;
for (p_74 = 0; (p_74 <= 1); p_74 += 1)
{ /* block id: 109 */
int8_t l_299 = (-1L);
uint16_t l_317 = 0xC5E4L;
uint32_t l_319 = 0UL;
int32_t l_332 = 0x6B716D72L;
const int8_t *****l_337 = &g_219;
}
}
l_366 |= (safe_add_func_int8_t_s_s((((safe_sub_func_int32_t_s_s((*l_110), (((*l_362) = (((safe_rshift_func_uint8_t_u_s(((g_345 , ((safe_rshift_func_uint8_t_u_s((safe_div_func_uint64_t_u_u((+(((safe_mul_func_int16_t_s_s(((+(safe_mod_func_uint64_t_u_u((((*l_110) | ((--(*l_356)) ^ (g_6 >= (*l_298)))) >= g_188[0]), 5L))) , ((safe_lshift_func_uint16_t_u_u(p_74, p_76)) >= (-1L))), g_42)) != g_108.f0) & g_69)), g_257)), (*l_145))) , &g_68)) == &g_68), (*p_75))) , (*p_75)) , l_361)) == l_363))) && 0xB183L) == 1L), l_365));
}
}
return &g_219;
}
/* ---------------------------------------- */
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_6, "g_6", print_hash_value);
transparent_crc(g_42, "g_42", print_hash_value);
transparent_crc(g_65, "g_65", print_hash_value);
transparent_crc(g_68, "g_68", print_hash_value);
transparent_crc(g_69, "g_69", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
transparent_crc(g_108.f0, "g_108.f0", print_hash_value);
transparent_crc(g_111, "g_111", print_hash_value);
transparent_crc(g_127.f0, "g_127.f0", print_hash_value);
transparent_crc(g_158.f0, "g_158.f0", print_hash_value);
transparent_crc(g_174, "g_174", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_188[i], "g_188[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_199.f0, "g_199.f0", print_hash_value);
transparent_crc(g_257, "g_257", print_hash_value);
transparent_crc(g_345.f0, "g_345.f0", print_hash_value);
transparent_crc(g_364.f0, "g_364.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_369[i][j], "g_369[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_371, "g_371", print_hash_value);
transparent_crc(g_383, "g_383", print_hash_value);
transparent_crc(g_387, "g_387", print_hash_value);
transparent_crc(g_396.f0, "g_396.f0", print_hash_value);
transparent_crc(g_401.f0, "g_401.f0", print_hash_value);
transparent_crc(g_414, "g_414", print_hash_value);
transparent_crc(g_415.f0, "g_415.f0", print_hash_value);
transparent_crc(g_450, "g_450", print_hash_value);
transparent_crc(g_451, "g_451", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_510[i][j].f0, "g_510[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_521, "g_521", print_hash_value);
transparent_crc(g_535.f0, "g_535.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_541[i][j].f0, "g_541[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_545.f0, "g_545.f0", print_hash_value);
transparent_crc(g_547.f0, "g_547.f0", print_hash_value);
transparent_crc(g_555, "g_555", print_hash_value);
transparent_crc(g_558.f0, "g_558.f0", print_hash_value);
transparent_crc(g_578.f0, "g_578.f0", print_hash_value);
transparent_crc(g_646.f0, "g_646.f0", print_hash_value);
transparent_crc(g_705.f0, "g_705.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_737[i][j][k].f0, "g_737[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_744, "g_744", print_hash_value);
transparent_crc(g_777.f0, "g_777.f0", print_hash_value);
transparent_crc(g_787, "g_787", print_hash_value);
transparent_crc(g_812, "g_812", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_814[i], "g_814[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_895, "g_895", print_hash_value);
transparent_crc(g_1037, "g_1037", print_hash_value);
transparent_crc(g_1093.f0, "g_1093.f0", print_hash_value);
transparent_crc(g_1112.f0, "g_1112.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1126[i].f0, "g_1126[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1169.f0, "g_1169.f0", print_hash_value);
transparent_crc(g_1182, "g_1182", print_hash_value);
transparent_crc(g_1201, "g_1201", print_hash_value);
transparent_crc(g_1295, "g_1295", print_hash_value);
transparent_crc(g_1328.f0, "g_1328.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1338[i].f0, "g_1338[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1340[i][j][k], "g_1340[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1341, "g_1341", print_hash_value);
transparent_crc(g_1419, "g_1419", print_hash_value);
transparent_crc(g_1486.f0, "g_1486.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1492[i].f0, "g_1492[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1522[i][j][k].f0, "g_1522[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1584[i][j].f0, "g_1584[i][j].f0", 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: 395
XXX total union variables: 25
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 38
breakdown:
indirect level: 0, occurrence: 25
indirect level: 1, occurrence: 13
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 22
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 26
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 44
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 112
depth: 2, occurrence: 33
depth: 3, occurrence: 2
depth: 4, occurrence: 5
depth: 5, occurrence: 1
depth: 12, occurrence: 1
depth: 17, occurrence: 3
depth: 18, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 1
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 29, occurrence: 1
depth: 32, occurrence: 1
depth: 41, occurrence: 1
XXX total number of pointers: 400
XXX times a variable address is taken: 901
XXX times a pointer is dereferenced on RHS: 181
breakdown:
depth: 1, occurrence: 136
depth: 2, occurrence: 32
depth: 3, occurrence: 7
depth: 4, occurrence: 4
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 211
breakdown:
depth: 1, occurrence: 189
depth: 2, occurrence: 11
depth: 3, occurrence: 7
depth: 4, occurrence: 2
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 23
XXX times a pointer is compared with address of another variable: 5
XXX times a pointer is compared with another pointer: 8
XXX times a pointer is qualified to be dereferenced: 5680
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1103
level: 2, occurrence: 144
level: 3, occurrence: 57
level: 4, occurrence: 29
level: 5, occurrence: 20
XXX number of pointers point to pointers: 177
XXX number of pointers point to scalars: 209
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 27.5
XXX average alias set size: 1.42
XXX times a non-volatile is read: 1134
XXX times a non-volatile is write: 626
XXX times a volatile is read: 87
XXX times read thru a pointer: 15
XXX times a volatile is write: 19
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 4.17e+03
XXX percentage of non-volatile access: 94.3
XXX forward jumps: 0
XXX backward jumps: 3
XXX stmts: 113
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 23
depth: 1, occurrence: 14
depth: 2, occurrence: 17
depth: 3, occurrence: 19
depth: 4, occurrence: 19
depth: 5, occurrence: 21
XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/