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

2004 lines
152 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10730552765691074216
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 2;
volatile unsigned f1 : 15;
const unsigned f2 : 21;
unsigned f3 : 13;
unsigned f4 : 8;
unsigned f5 : 31;
const volatile signed f6 : 1;
volatile unsigned f7 : 18;
const signed f8 : 14;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
volatile uint64_t f0;
};
#pragma pack(pop)
union U2 {
const volatile unsigned f0 : 14;
volatile uint32_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_5 = 0x1D26EC17L;
static uint32_t g_29 = 0x83398963L;
static uint64_t g_32 = 18446744073709551615UL;
static int64_t g_34 = 1L;
static volatile int32_t g_41[1] = {0x0A117216L};
static volatile int32_t * const g_40 = &g_41[0];
static volatile int32_t * const * volatile g_39 = &g_40;/* VOLATILE GLOBAL g_39 */
static int32_t g_67 = 1L;
static volatile union U2 g_106 = {0x26E64EF7L};/* VOLATILE GLOBAL g_106 */
static union U2 g_114 = {0x8ECCF47AL};/* VOLATILE GLOBAL g_114 */
static int32_t g_115[2][8][6] = {{{0x01D18703L,5L,0x8D9F3E27L,5L,0x01D18703L,0x1C9D1C1EL},{0xA5A4E873L,5L,0x4A045A3BL,0xA5A4E873L,0L,0x004F7153L},{0xA5A4E873L,0L,0x004F7153L,5L,5L,0x004F7153L},{0x01D18703L,0x01D18703L,0x4A045A3BL,0xCFDDCEC7L,5L,0x1C9D1C1EL},{5L,0L,0x8D9F3E27L,0xCFDDCEC7L,0L,0x4A045A3BL},{0x01D18703L,5L,0x8D9F3E27L,5L,0x01D18703L,0x1C9D1C1EL},{0xA5A4E873L,5L,0x4A045A3BL,0xA5A4E873L,0L,0x004F7153L},{0xA5A4E873L,0L,0x004F7153L,0x6B9C5361L,0x6B9C5361L,0xCFDDCEC7L}},{{0L,0L,0xA5A4E873L,8L,0x6B9C5361L,5L},{0x6B9C5361L,(-6L),0L,8L,(-6L),0xA5A4E873L},{0L,0x6B9C5361L,0L,0x6B9C5361L,0L,5L},{0x938C4D50L,0x6B9C5361L,0xA5A4E873L,0x938C4D50L,(-6L),0xCFDDCEC7L},{0x938C4D50L,(-6L),0xCFDDCEC7L,0x6B9C5361L,0x6B9C5361L,0xCFDDCEC7L},{0L,0L,0xA5A4E873L,8L,0x6B9C5361L,5L},{0x6B9C5361L,(-6L),0L,8L,(-6L),0xA5A4E873L},{0L,0x6B9C5361L,0L,0x6B9C5361L,0L,5L}}};
static const int32_t *g_118 = (void*)0;
static const int32_t ** volatile g_117 = &g_118;/* VOLATILE GLOBAL g_117 */
static uint8_t g_142[3][8] = {{0x02L,0x02L,0x32L,0x02L,0x02L,0x32L,0x02L,0x02L},{0x00L,0x02L,0x00L,0x00L,0x02L,0x00L,0x00L,0x02L},{0x02L,0x00L,0x00L,0x02L,0x00L,0x00L,0x02L,0x00L}};
static int32_t g_151 = 0x72BBAD3BL;
static const int32_t ** volatile g_154 = (void*)0;/* VOLATILE GLOBAL g_154 */
static uint32_t g_161 = 0xA9B704C1L;
static struct S0 g_188 = {0,17,1157,83,1,29538,-0,412,33};/* VOLATILE GLOBAL g_188 */
static uint16_t g_190[3][7][1] = {{{0x00E7L},{65535UL},{8UL},{65535UL},{0x00E7L},{65535UL},{8UL}},{{65535UL},{0x00E7L},{65535UL},{8UL},{65535UL},{0x00E7L},{65535UL}},{{8UL},{65535UL},{0x00E7L},{65535UL},{8UL},{65535UL},{0x00E7L}}};
static int16_t g_200 = 0xFAE5L;
static volatile struct S1 g_208 = {1UL};/* VOLATILE GLOBAL g_208 */
static const volatile struct S1 g_256 = {6UL};/* VOLATILE GLOBAL g_256 */
static volatile struct S1 g_257 = {0UL};/* VOLATILE GLOBAL g_257 */
static uint16_t g_284 = 0x0E87L;
static const struct S1 g_292 = {18446744073709551615UL};/* VOLATILE GLOBAL g_292 */
static struct S1 g_295[6] = {{18446744073709551611UL},{18446744073709551611UL},{18446744073709551611UL},{18446744073709551611UL},{18446744073709551611UL},{18446744073709551611UL}};
static struct S1 * volatile g_294[6][7] = {{&g_295[3],&g_295[3],&g_295[5],(void*)0,(void*)0,&g_295[5],&g_295[3]},{&g_295[1],(void*)0,(void*)0,&g_295[1],&g_295[5],&g_295[5],&g_295[1]},{(void*)0,&g_295[3],(void*)0,&g_295[4],&g_295[3],&g_295[4],&g_295[4]},{(void*)0,&g_295[1],&g_295[5],&g_295[1],(void*)0,&g_295[5],&g_295[5]},{(void*)0,&g_295[4],&g_295[4],(void*)0,&g_295[4],&g_295[4],(void*)0},{(void*)0,&g_295[5],(void*)0,&g_295[5],&g_295[5],&g_295[5],(void*)0}};
static struct S1 g_296 = {0x36738FE241AC8A18LL};/* VOLATILE GLOBAL g_296 */
static uint32_t *g_307 = &g_29;
static uint32_t **g_306 = &g_307;
static uint8_t * volatile * const g_310 = (void*)0;
static int64_t g_314[9] = {2L,2L,2L,2L,2L,2L,2L,2L,2L};
static struct S1 *g_330 = (void*)0;
static struct S1 ** const volatile g_329[5] = {&g_330,&g_330,&g_330,&g_330,&g_330};
static struct S1 ** volatile g_331 = &g_330;/* VOLATILE GLOBAL g_331 */
static int32_t *g_333 = &g_115[1][4][2];
static int32_t ** const volatile g_332 = &g_333;/* VOLATILE GLOBAL g_332 */
static const struct S0 *g_337 = &g_188;
static const struct S0 ** volatile g_336 = &g_337;/* VOLATILE GLOBAL g_336 */
static volatile uint32_t g_344 = 0xBF148392L;/* VOLATILE GLOBAL g_344 */
static volatile struct S1 g_352 = {0xF3302C104672E093LL};/* VOLATILE GLOBAL g_352 */
static const uint32_t g_363 = 7UL;
static uint32_t g_366 = 0UL;
static volatile union U2 g_375[1] = {{3UL}};
static const volatile union U2 g_384 = {0UL};/* VOLATILE GLOBAL g_384 */
static int8_t g_387[2][1][10] = {{{1L,(-3L),0xF2L,0xF2L,(-3L),1L,(-3L),0xF2L,0xF2L,(-3L)}},{{1L,(-3L),0xF2L,0xF2L,(-3L),1L,(-3L),0xF2L,0xF2L,(-3L)}}};
static const int32_t ** volatile g_389 = &g_118;/* VOLATILE GLOBAL g_389 */
static int32_t ** volatile g_438 = &g_333;/* VOLATILE GLOBAL g_438 */
static volatile struct S1 g_446 = {0x8DDCED69E62C4057LL};/* VOLATILE GLOBAL g_446 */
static volatile struct S1 * volatile g_447 = &g_352;/* VOLATILE GLOBAL g_447 */
static const volatile uint32_t g_463 = 0x5CBC5B28L;/* VOLATILE GLOBAL g_463 */
static const volatile uint32_t *g_462 = &g_463;
static const volatile uint32_t * const * volatile g_461 = &g_462;/* VOLATILE GLOBAL g_461 */
static volatile uint16_t g_470 = 0xF84FL;/* VOLATILE GLOBAL g_470 */
static volatile int64_t g_478 = 1L;/* VOLATILE GLOBAL g_478 */
static struct S1 g_492 = {0x92FE50AA98B15086LL};/* VOLATILE GLOBAL g_492 */
static struct S1 g_524 = {1UL};/* VOLATILE GLOBAL g_524 */
static struct S1 g_532[4][8] = {{{9UL},{9UL},{9UL},{9UL},{9UL},{9UL},{9UL},{9UL}},{{9UL},{9UL},{9UL},{9UL},{9UL},{9UL},{9UL},{9UL}},{{9UL},{9UL},{9UL},{9UL},{9UL},{9UL},{9UL},{9UL}},{{9UL},{9UL},{9UL},{9UL},{9UL},{9UL},{9UL},{9UL}}};
static struct S0 g_561 = {1,158,624,5,15,31224,0,446,-45};/* VOLATILE GLOBAL g_561 */
static struct S0 g_564 = {0,176,377,61,11,14867,0,414,-55};/* VOLATILE GLOBAL g_564 */
static struct S0 g_566 = {-0,69,226,68,3,26510,-0,460,0};/* VOLATILE GLOBAL g_566 */
static int32_t ** volatile g_572 = &g_333;/* VOLATILE GLOBAL g_572 */
static struct S1 g_575 = {0UL};/* VOLATILE GLOBAL g_575 */
static struct S1 * volatile g_576 = (void*)0;/* VOLATILE GLOBAL g_576 */
static struct S1 * volatile g_577 = &g_295[5];/* VOLATILE GLOBAL g_577 */
static int32_t g_630 = 0xAB0AC08BL;
static volatile struct S1 g_641 = {0x576C48EC63F4DBC3LL};/* VOLATILE GLOBAL g_641 */
static volatile struct S1 g_642 = {18446744073709551615UL};/* VOLATILE GLOBAL g_642 */
static volatile int8_t g_655 = 0x4CL;/* VOLATILE GLOBAL g_655 */
static volatile int8_t *g_654[3][5][4] = {{{&g_655,(void*)0,(void*)0,&g_655},{(void*)0,&g_655,(void*)0,(void*)0},{&g_655,&g_655,(void*)0,&g_655},{&g_655,(void*)0,(void*)0,&g_655},{(void*)0,&g_655,(void*)0,(void*)0}},{{&g_655,&g_655,(void*)0,&g_655},{&g_655,(void*)0,(void*)0,&g_655},{(void*)0,&g_655,(void*)0,(void*)0},{&g_655,&g_655,(void*)0,&g_655},{&g_655,(void*)0,(void*)0,&g_655}},{{(void*)0,&g_655,(void*)0,(void*)0},{&g_655,&g_655,(void*)0,&g_655},{&g_655,(void*)0,(void*)0,&g_655},{(void*)0,&g_655,(void*)0,(void*)0},{&g_655,&g_655,(void*)0,&g_655}}};
static volatile struct S1 g_656[3][3] = {{{1UL},{0UL},{0UL}},{{1UL},{0UL},{0UL}},{{1UL},{0UL},{0UL}}};
static struct S0 ** volatile g_756 = (void*)0;/* VOLATILE GLOBAL g_756 */
static struct S0 g_758[3] = {{-1,9,1233,50,10,27539,-0,443,-67},{-1,9,1233,50,10,27539,-0,443,-67},{-1,9,1233,50,10,27539,-0,443,-67}};
static const volatile struct S0 g_776 = {0,136,238,12,12,41866,-0,33,-119};/* VOLATILE GLOBAL g_776 */
static volatile int16_t * volatile * const g_779 = (void*)0;
static volatile int16_t * volatile ** volatile g_780[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int16_t g_784 = 0xBFBCL;/* VOLATILE GLOBAL g_784 */
static volatile int16_t * volatile ** volatile g_785 = (void*)0;/* VOLATILE GLOBAL g_785 */
static volatile int16_t *g_789 = &g_784;
static volatile int16_t * volatile *g_788[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int16_t * volatile ** volatile g_787[9] = {&g_788[1],&g_788[1],&g_788[1],&g_788[1],&g_788[1],&g_788[1],&g_788[1],&g_788[1],&g_788[1]};
static volatile struct S1 g_796 = {0xD3C1365AE4756166LL};/* VOLATILE GLOBAL g_796 */
static volatile struct S1 g_797 = {2UL};/* VOLATILE GLOBAL g_797 */
static uint64_t *g_803[8][6] = {{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32}};
static volatile uint16_t g_815 = 0xD9E8L;/* VOLATILE GLOBAL g_815 */
static volatile uint16_t *g_814 = &g_815;
static volatile uint16_t **g_813[3][8][9] = {{{&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814},{(void*)0,&g_814,&g_814,&g_814,(void*)0,&g_814,&g_814,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0},{&g_814,&g_814,&g_814,(void*)0,(void*)0,&g_814,&g_814,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0}},{{(void*)0,&g_814,(void*)0,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814},{(void*)0,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0,&g_814,&g_814},{(void*)0,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0,&g_814,(void*)0},{&g_814,&g_814,&g_814,(void*)0,(void*)0,&g_814,&g_814,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0},{(void*)0,&g_814,(void*)0,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814}},{{(void*)0,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0,&g_814,&g_814},{(void*)0,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0,&g_814,(void*)0},{&g_814,&g_814,&g_814,(void*)0,(void*)0,&g_814,&g_814,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814},{&g_814,&g_814,&g_814,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0},{(void*)0,&g_814,(void*)0,&g_814,&g_814,&g_814,&g_814,&g_814,&g_814},{(void*)0,&g_814,&g_814,&g_814,(void*)0,&g_814,(void*)0,&g_814,&g_814}}};
static volatile uint16_t ***g_812 = &g_813[0][2][1];
static struct S0 g_852 = {0,82,1098,60,9,11045,-0,26,45};/* VOLATILE GLOBAL g_852 */
static struct S1 g_862 = {18446744073709551611UL};/* VOLATILE GLOBAL g_862 */
static struct S0 * volatile g_895 = (void*)0;/* VOLATILE GLOBAL g_895 */
static struct S0 * volatile *g_894[2] = {&g_895,&g_895};
static struct S0 * volatile **g_893 = &g_894[1];
static uint64_t g_960 = 18446744073709551608UL;
static volatile struct S1 g_973 = {0xB7B53159DE39EA0ALL};/* VOLATILE GLOBAL g_973 */
static volatile struct S1 g_974 = {0UL};/* VOLATILE GLOBAL g_974 */
static int32_t ** volatile g_975 = (void*)0;/* VOLATILE GLOBAL g_975 */
static int32_t *g_977 = &g_151;
static int32_t ** volatile g_976 = &g_977;/* VOLATILE GLOBAL g_976 */
static volatile struct S1 g_990[8] = {{0xB9EE733682866316LL},{0xD4CCF8D3001A4A2BLL},{0xB9EE733682866316LL},{0xB9EE733682866316LL},{0xD4CCF8D3001A4A2BLL},{0xB9EE733682866316LL},{0x0EFA0D2374B0553CLL},{0xB9EE733682866316LL}};
static uint32_t g_1001 = 4294967295UL;
static const volatile union U2 g_1046 = {4294967286UL};/* VOLATILE GLOBAL g_1046 */
static uint32_t g_1052[7] = {4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL};
static int32_t ** volatile g_1078[9] = {&g_333,&g_977,&g_333,&g_977,&g_333,&g_977,&g_333,&g_977,&g_333};
static uint32_t ***g_1084 = (void*)0;
static uint32_t ****g_1083 = &g_1084;
static uint32_t ***** volatile g_1082[10][2][1] = {{{&g_1083},{&g_1083}},{{&g_1083},{&g_1083}},{{&g_1083},{&g_1083}},{{&g_1083},{&g_1083}},{{&g_1083},{&g_1083}},{{&g_1083},{&g_1083}},{{&g_1083},{&g_1083}},{{&g_1083},{&g_1083}},{{&g_1083},{&g_1083}},{{&g_1083},{&g_1083}}};
static uint32_t ***** volatile g_1085 = &g_1083;/* VOLATILE GLOBAL g_1085 */
static int64_t **g_1121 = (void*)0;
static volatile struct S1 g_1127 = {0x0BD258BCEC050D82LL};/* VOLATILE GLOBAL g_1127 */
static const volatile struct S0 g_1172[6][5][6] = {{{{1,37,273,12,15,7816,0,500,-57},{1,85,918,14,4,26842,0,214,87},{-1,140,1271,6,10,17509,0,189,104},{0,71,1135,70,8,33285,-0,201,-59},{0,105,341,78,3,21594,0,450,-54},{0,105,958,67,7,42371,0,234,-125}},{{-1,25,628,47,5,7688,0,79,27},{-0,26,1227,4,3,36921,0,247,-77},{1,79,555,36,1,37644,0,10,-90},{1,2,242,88,6,32470,-0,273,120},{0,104,698,17,13,17461,0,422,-89},{0,109,261,1,3,44763,0,105,-2}},{{-1,143,722,5,1,21818,-0,492,26},{0,167,959,33,6,18321,-0,22,55},{1,33,1422,1,8,37819,0,157,52},{-1,54,1287,73,13,24917,0,353,60},{-0,0,561,35,12,11935,-0,370,58},{0,29,520,20,4,921,-0,19,-3}},{{-1,109,206,83,0,186,-0,202,-14},{0,105,958,67,7,42371,0,234,-125},{-1,179,227,74,5,5956,0,399,15},{1,174,1127,56,4,17019,-0,495,-72},{-0,163,1173,65,13,23442,0,416,-12},{-0,86,935,82,15,6913,0,330,61}},{{-1,42,1289,11,9,2144,-0,323,-45},{-1,43,1182,34,13,45108,-0,224,-78},{1,13,768,36,0,32866,0,115,-27},{0,101,866,71,7,30068,-0,254,33},{-0,111,561,28,6,13554,0,66,-96},{1,122,310,61,11,30338,0,233,112}}},{{{-0,0,561,35,12,11935,-0,370,58},{1,124,923,64,13,33313,-0,369,-30},{0,109,261,1,3,44763,0,105,-2},{0,6,899,50,13,20248,0,458,63},{1,122,310,61,11,30338,0,233,112},{-0,92,636,68,2,42801,0,52,-15}},{{-1,179,227,74,5,5956,0,399,15},{-1,169,1296,86,1,27400,-0,502,-17},{0,105,341,78,3,21594,0,450,-54},{1,13,768,36,0,32866,0,115,-27},{-1,24,982,39,12,6386,-0,49,-32},{1,79,555,36,1,37644,0,10,-90}},{{-1,6,1056,73,15,34204,-0,167,-72},{0,124,1155,12,14,4406,-0,283,-22},{-1,169,1296,86,1,27400,-0,502,-17},{1,2,646,60,6,20446,0,500,-16},{0,13,183,10,11,32059,0,39,-44},{-1,42,1289,11,9,2144,-0,323,-45}},{{-1,178,1209,39,15,7412,0,201,-97},{1,72,441,73,2,43562,0,470,65},{1,37,273,12,15,7816,0,500,-57},{-0,0,561,35,12,11935,-0,370,58},{0,167,959,33,6,18321,-0,22,55},{0,6,899,50,13,20248,0,458,63}},{{-0,163,1173,65,13,23442,0,416,-12},{-1,143,722,5,1,21818,-0,492,26},{-1,24,982,39,12,6386,-0,49,-32},{0,143,512,33,12,18488,-0,486,66},{-1,92,498,14,12,34004,-0,232,83},{-1,132,367,16,7,15672,-0,71,26}}},{{{-1,132,367,16,7,15672,-0,71,26},{1,37,273,12,15,7816,0,500,-57},{1,2,646,60,6,20446,0,500,-16},{-0,54,827,27,9,26692,-0,78,-15},{1,2,646,60,6,20446,0,500,-16},{1,37,273,12,15,7816,0,500,-57}},{{0,101,866,71,7,30068,-0,254,33},{0,135,612,51,10,39128,0,141,40},{0,6,1000,43,13,29777,-0,234,53},{1,72,441,73,2,43562,0,470,65},{1,171,1352,48,8,18793,0,343,-73},{1,124,923,64,13,33313,-0,369,-30}},{{1,13,768,36,0,32866,0,115,-27},{-0,111,561,28,6,13554,0,66,-96},{0,13,183,10,11,32059,0,39,-44},{-1,53,1183,34,13,31797,0,428,-122},{1,33,1422,1,8,37819,0,157,52},{-1,5,1281,88,8,20283,0,230,-23}},{{0,124,1155,12,14,4406,-0,283,-22},{-0,111,561,28,6,13554,0,66,-96},{1,42,659,52,15,17783,-0,479,-111},{-1,43,1182,34,13,45108,-0,224,-78},{1,171,1352,48,8,18793,0,343,-73},{1,13,768,36,0,32866,0,115,-27}},{{-0,159,497,18,1,36183,-0,311,-79},{0,135,612,51,10,39128,0,141,40},{0,167,1017,67,4,8678,-0,402,-14},{1,107,626,22,6,1917,0,137,-82},{1,2,646,60,6,20446,0,500,-16},{-0,16,413,10,0,37670,0,94,-47}}},{{{0,75,1441,40,8,27448,0,226,-40},{1,37,273,12,15,7816,0,500,-57},{-0,74,859,62,5,20915,-0,142,-36},{-0,26,1227,4,3,36921,0,247,-77},{-1,92,498,14,12,34004,-0,232,83},{-0,178,428,31,7,19343,-0,201,-103}},{{0,109,261,1,3,44763,0,105,-2},{-1,143,722,5,1,21818,-0,492,26},{-0,117,275,68,0,24667,-0,115,106},{0,124,876,64,13,18592,-0,46,60},{0,167,959,33,6,18321,-0,22,55},{1,72,441,73,2,43562,0,470,65}},{{0,143,61,57,13,19918,0,367,78},{1,72,441,73,2,43562,0,470,65},{0,75,1441,40,8,27448,0,226,-40},{-1,169,1296,86,1,27400,-0,502,-17},{0,13,183,10,11,32059,0,39,-44},{-1,41,1274,16,3,39556,-0,97,-15}},{{-1,152,492,22,6,7500,0,132,-56},{0,124,1155,12,14,4406,-0,283,-22},{-1,43,1182,34,13,45108,-0,224,-78},{-0,111,561,28,6,13554,0,66,-96},{-1,24,982,39,12,6386,-0,49,-32},{-1,58,131,33,14,5193,0,476,18}},{{0,6,899,50,13,20248,0,458,63},{-1,169,1296,86,1,27400,-0,502,-17},{-0,159,497,18,1,36183,-0,311,-79},{-0,178,428,31,7,19343,-0,201,-103},{1,122,310,61,11,30338,0,233,112},{-1,109,524,60,8,45661,0,436,126}}},{{{0,167,959,33,6,18321,-0,22,55},{1,124,923,64,13,33313,-0,369,-30},{1,15,1331,24,2,23556,0,338,-119},{0,105,341,78,3,21594,0,450,-54},{-0,111,561,28,6,13554,0,66,-96},{-1,54,1287,73,13,24917,0,353,60}},{{0,29,520,20,4,921,-0,19,-3},{-1,43,1182,34,13,45108,-0,224,-78},{-0,0,561,35,12,11935,-0,370,58},{1,0,775,54,0,37872,0,59,-85},{-0,163,1173,65,13,23442,0,416,-12},{-1,140,1271,6,10,17509,0,189,104}},{{1,2,242,88,6,32470,-0,273,120},{0,105,958,67,7,42371,0,234,-125},{-0,86,935,82,15,6913,0,330,61},{-0,144,1345,17,3,31749,-0,411,31},{-0,0,561,35,12,11935,-0,370,58},{-0,117,275,68,0,24667,-0,115,106}},{{1,23,662,0,11,7772,0,217,-3},{0,167,959,33,6,18321,-0,22,55},{1,107,626,22,6,1917,0,137,-82},{0,104,698,17,13,17461,0,422,-89},{0,104,698,17,13,17461,0,422,-89},{1,107,626,22,6,1917,0,137,-82}},{{-0,26,1227,4,3,36921,0,247,-77},{-0,26,1227,4,3,36921,0,247,-77},{-1,109,206,83,0,186,-0,202,-14},{-0,117,275,68,0,24667,-0,115,106},{0,105,341,78,3,21594,0,450,-54},{1,2,646,60,6,20446,0,500,-16}}},{{{-1,92,498,14,12,34004,-0,232,83},{1,85,918,14,4,26842,0,214,87},{1,171,1352,48,8,18793,0,343,-73},{0,135,612,51,10,39128,0,141,40},{-1,5,1281,88,8,20283,0,230,-23},{-0,4,46,44,15,31322,-0,440,-96}},{{-0,111,561,28,6,13554,0,66,-96},{-0,117,275,68,0,24667,-0,115,106},{1,2,646,60,6,20446,0,500,-16},{0,143,512,33,12,18488,-0,486,66},{1,124,923,64,13,33313,-0,369,-30},{1,107,626,22,6,1917,0,137,-82}},{{-1,109,524,60,8,45661,0,436,126},{0,143,512,33,12,18488,-0,486,66},{-0,4,46,44,15,31322,-0,440,-96},{0,167,959,33,6,18321,-0,22,55},{1,37,273,12,15,7816,0,500,-57},{1,138,305,64,2,26012,-0,448,-61}},{{0,167,959,33,6,18321,-0,22,55},{1,37,273,12,15,7816,0,500,-57},{1,138,305,64,2,26012,-0,448,-61},{0,75,1441,40,8,27448,0,226,-40},{-1,132,367,16,7,15672,-0,71,26},{0,124,1155,12,14,4406,-0,283,-22}},{{-0,144,1345,17,3,31749,-0,411,31},{1,2,242,88,6,32470,-0,273,120},{0,167,959,33,6,18321,-0,22,55},{0,6,1000,43,13,29777,-0,234,53},{0,6,899,50,13,20248,0,458,63},{-1,132,367,16,7,15672,-0,71,26}}}};
static struct S1 g_1193[9] = {{0UL},{0UL},{0UL},{0UL},{0UL},{0UL},{0UL},{0UL},{0UL}};
static const struct S1 g_1202 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1202 */
static uint8_t *g_1207 = &g_142[1][5];
static volatile struct S0 g_1218 = {-0,45,1303,85,12,2167,0,469,-117};/* VOLATILE GLOBAL g_1218 */
static volatile union U2 *g_1235 = &g_375[0];
static volatile union U2 ** volatile g_1234 = &g_1235;/* VOLATILE GLOBAL g_1234 */
static int32_t ** volatile g_1243 = &g_977;/* VOLATILE GLOBAL g_1243 */
static const volatile struct S1 g_1270 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1270 */
static union U2 g_1276 = {4294967295UL};/* VOLATILE GLOBAL g_1276 */
static volatile struct S0 g_1293 = {-1,72,85,71,14,12332,0,116,-4};/* VOLATILE GLOBAL g_1293 */
static struct S1 g_1294 = {0x8724B20D402CA851LL};/* VOLATILE GLOBAL g_1294 */
static uint8_t g_1310 = 3UL;
static int8_t g_1317 = 0xE1L;
static int32_t ** const volatile g_1318 = &g_333;/* VOLATILE GLOBAL g_1318 */
static union U2 *g_1326 = &g_114;
static union U2 ** volatile g_1325 = &g_1326;/* VOLATILE GLOBAL g_1325 */
static volatile struct S1 g_1327 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1327 */
static volatile struct S1 * volatile g_1328 = &g_352;/* VOLATILE GLOBAL g_1328 */
static int32_t *g_1333 = &g_115[1][4][2];
static uint16_t g_1359 = 0xF2DAL;
static volatile struct S1 g_1364 = {1UL};/* VOLATILE GLOBAL g_1364 */
static union U2 g_1368 = {4294967286UL};/* VOLATILE GLOBAL g_1368 */
static uint8_t g_1373 = 0x83L;
static struct S0 *g_1380[9] = {&g_758[1],&g_758[1],&g_758[1],&g_758[1],&g_758[1],&g_758[1],&g_758[1],&g_758[1],&g_758[1]};
static struct S0 **g_1379 = &g_1380[1];
static struct S0 ** const *g_1378 = &g_1379;
static volatile int32_t * const g_1395 = (void*)0;
static struct S1 g_1404 = {0xB6D9B526E93276CALL};/* VOLATILE GLOBAL g_1404 */
static struct S1 * const volatile g_1405 = &g_492;/* VOLATILE GLOBAL g_1405 */
static struct S1 g_1442[2] = {{0UL},{0UL}};
static struct S1 g_1449 = {0x216A6C8A071D64B5LL};/* VOLATILE GLOBAL g_1449 */
static volatile struct S1 g_1455 = {18446744073709551613UL};/* VOLATILE GLOBAL g_1455 */
static volatile struct S1 * volatile g_1456 = &g_257;/* VOLATILE GLOBAL g_1456 */
static const volatile uint32_t g_1459 = 4294967295UL;/* VOLATILE GLOBAL g_1459 */
static int32_t g_1469 = (-7L);
static int32_t * const g_1468[9] = {&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469,&g_1469};
static int32_t * const *g_1467 = &g_1468[2];
static int32_t * const **g_1466 = &g_1467;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
const int8_t func_8(int32_t * p_9, int32_t * p_10, int8_t p_11, const uint64_t p_12);
int32_t * func_13(uint8_t p_14, uint8_t p_15, uint64_t p_16, int64_t p_17, const int32_t * const p_18);
int32_t func_23(uint32_t p_24, int64_t p_25);
int32_t func_42(int32_t ** p_43, const uint32_t * p_44);
int32_t ** func_45(int32_t p_46);
int16_t func_49(uint32_t * p_50, uint32_t p_51, uint8_t p_52, const uint32_t * p_53);
uint32_t func_83(const int64_t * p_84, int64_t p_85);
int64_t * func_86(int64_t * p_87, int8_t p_88);
union U2 func_92(int8_t p_93, int64_t * p_94, uint32_t * p_95, int32_t * p_96);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_39 g_40 g_41 g_29 g_34 g_306 g_307 g_564.f6 g_333 g_115 g_161 g_188.f4 g_561.f4 g_630 g_284 g_758 g_776 g_564.f5 g_779 g_655 g_796 g_32 g_190 g_384.f0 g_812 g_117 g_118 g_114 g_151 g_67 g_470 g_564.f4 g_387 g_862 g_363 g_331 g_330 g_893 g_188.f2 g_577 g_295 g_564.f1 g_446.f0 g_973 g_332 g_976 g_438 g_561.f0 g_990 g_1001 g_977 g_561.f3 g_314 g_1046 g_797.f0 g_188.f3 g_566.f4 g_814 g_815 g_566.f3 g_1085 g_188.f7 g_1121 g_852.f8 g_1127 g_852.f2 g_1172 g_1193 g_1202 g_1218 g_1207 g_142 g_1234 g_1243 g_1270 g_1276 g_564.f8 g_813 g_1293 g_1294 g_852.f5 g_1318 g_1325 g_1327 g_1328 g_566.f5 g_852.f0 g_564.f0 g_1359 g_1326 g_1364 g_561.f8 g_1373 g_1378 g_1317 g_1395 g_1052 g_1404 g_1405 g_960 g_1442 g_1449 g_200 g_1455 g_1456 g_1459 g_1333 g_561.f7 g_1467 g_1468 g_1469 g_566.f8
* writes: g_5 g_29 g_32 g_34 g_41 g_387 g_630 g_284 g_115 g_788 g_797 g_803 g_190 g_151 g_67 g_333 g_142 g_960 g_295 g_974 g_977 g_561.f0 g_1001 g_161 g_1052 g_1083 g_200 g_1121 g_118 g_314 g_575 g_1207 g_1326 g_352 g_1333 g_564.f0 g_1373 g_1378 g_1317 g_492 g_257 g_1466 g_1359 g_1469
*/
uint32_t func_1(void)
{ /* block id: 0 */
int32_t *l_2 = (void*)0;
int32_t *l_3 = (void*)0;
int32_t *l_4 = &g_5;
uint32_t *l_28 = &g_29;
int64_t *l_33 = &g_34;
uint32_t l_1002 = 0x27E6F72DL;
(*l_4) = 0x4888999DL;
(*g_40) = (g_5 || ((safe_rshift_func_int8_t_s_s(func_8(func_13(((safe_mul_func_uint16_t_u_u(g_5, g_5)) >= (safe_sub_func_int64_t_s_s(((g_32 = func_23(((*l_28) = (safe_lshift_func_int16_t_s_s(0x0EBBL, 4))), g_5)) , ((*l_33) = 1L)), (safe_mul_func_int8_t_s_s(g_5, (safe_sub_func_int8_t_s_s((&l_2 != g_39), 0L))))))), g_5, g_5, (*l_4), l_2), l_4, l_1002, g_561.f3), g_363)) , g_387[0][0][1]));
return g_566.f8;
}
/* ------------------------------------------ */
/*
* reads : g_306 g_307 g_114 g_1001 g_161 g_314 g_1046 g_5 g_797.f0 g_188.f3 g_566.f4 g_814 g_815 g_115 g_151 g_566.f3 g_630 g_758.f5 g_976 g_977 g_438 g_1085 g_387 g_188.f7 g_1121 g_852.f8 g_117 g_118 g_67 g_1127 g_32 g_852.f2 g_564.f4 g_284 g_40 g_41 g_1172 g_1193 g_1202 g_34 g_1218 g_1207 g_142 g_1234 g_1243 g_1270 g_758.f0 g_1276 g_564.f8 g_812 g_813 g_1293 g_1294 g_852.f5 g_1318 g_1325 g_1327 g_1328 g_566.f5 g_852.f0 g_564.f0 g_1359 g_1326 g_1364 g_561.f8 g_1373 g_1378 g_1317 g_1395 g_1052 g_1404 g_1405 g_960 g_561.f4 g_1442 g_564.f5 g_1449 g_200 g_758.f8 g_1455 g_1456 g_1459 g_1333 g_561.f7 g_1467 g_1468 g_1469
* writes: g_142 g_1001 g_161 g_1052 g_284 g_630 g_333 g_977 g_1083 g_115 g_151 g_387 g_5 g_200 g_1121 g_118 g_67 g_314 g_32 g_41 g_34 g_575 g_1207 g_1326 g_352 g_1333 g_564.f0 g_1373 g_1378 g_190 g_1317 g_492 g_257 g_1466 g_1359 g_1469
*/
const int8_t func_8(int32_t * p_9, int32_t * p_10, int8_t p_11, const uint64_t p_12)
{ /* block id: 553 */
uint16_t *l_1010[10][4] = {{&g_284,(void*)0,&g_284,&g_284},{&g_284,&g_190[0][4][0],&g_284,&g_284},{&g_190[0][2][0],(void*)0,&g_190[0][2][0],&g_284},{&g_284,&g_284,&g_190[0][4][0],&g_284},{&g_284,&g_284,&g_190[0][1][0],&g_284},{&g_284,(void*)0,&g_190[0][1][0],&g_190[0][1][0]},{&g_284,&g_284,&g_190[0][4][0],&g_284},{&g_284,&g_190[2][2][0],&g_190[0][2][0],&g_284},{&g_190[0][2][0],&g_284,&g_284,&g_190[0][2][0]},{&g_284,&g_284,&g_284,&g_284}};
uint16_t **l_1011 = &l_1010[5][1];
int32_t l_1014[5];
uint8_t *l_1015 = &g_142[1][5];
uint16_t *l_1016 = &g_284;
int32_t l_1017 = 0xF874D3B3L;
int64_t *l_1020 = &g_314[1];
int32_t *l_1021[10][5][5] = {{{&l_1014[2],&g_115[0][3][2],&l_1014[1],&g_151,&g_151},{&g_115[1][4][2],&l_1014[4],&g_67,&g_67,&l_1014[4]},{&l_1014[2],&g_151,(void*)0,&g_151,&g_115[0][5][0]},{&g_115[1][4][2],&g_5,(void*)0,&l_1014[0],&l_1014[0]},{&l_1014[2],&g_115[1][4][2],&l_1014[0],&g_115[1][5][2],&g_151}},{{&g_115[1][4][2],(void*)0,&g_67,&g_115[1][4][2],(void*)0},{&l_1014[2],&g_5,&g_67,(void*)0,&g_67},{&g_115[1][4][2],(void*)0,&g_115[1][4][2],&g_67,(void*)0},{&l_1014[2],&l_1014[2],&g_5,&g_151,&g_67},{&g_115[1][4][2],&l_1014[0],&l_1014[0],(void*)0,&g_5}},{{&l_1014[2],&g_115[0][3][2],&l_1014[1],&g_151,&g_151},{&g_115[1][4][2],&l_1014[4],&g_67,&g_67,&l_1014[4]},{&l_1014[2],&g_151,(void*)0,&g_151,&g_115[0][5][0]},{&g_115[1][4][2],&g_5,(void*)0,&l_1014[0],&l_1014[0]},{&l_1014[2],&g_115[1][4][2],&l_1014[0],&g_115[1][5][2],&g_151}},{{&g_115[1][4][2],(void*)0,&g_67,&g_115[1][4][2],(void*)0},{&l_1014[2],&g_5,&g_67,(void*)0,&g_67},{&g_115[1][4][2],(void*)0,&g_115[1][4][2],&g_67,(void*)0},{&l_1014[2],&l_1014[2],&g_5,&g_151,&g_67},{(void*)0,&g_115[1][4][2],(void*)0,(void*)0,&l_1014[2]}},{{&g_5,&l_1014[4],&g_67,&l_1014[2],&l_1014[3]},{(void*)0,&g_151,&l_1014[4],&l_1014[4],&g_151},{&g_5,&g_67,&g_151,&g_115[1][4][2],&l_1014[3]},{(void*)0,&l_1014[2],(void*)0,(void*)0,&g_115[1][4][2]},{&g_5,&l_1014[2],&g_151,&g_115[0][3][2],&g_115[1][2][3]}},{{(void*)0,&g_115[1][4][2],&l_1014[0],&g_5,&g_67},{&g_5,&g_67,&g_67,&g_5,&g_115[1][4][2]},{(void*)0,&g_67,&g_5,&l_1014[0],&g_115[1][4][2]},{&g_5,(void*)0,&g_115[0][5][0],&g_151,&l_1014[2]},{(void*)0,&g_115[1][4][2],(void*)0,(void*)0,&l_1014[2]}},{{&g_5,&l_1014[4],&g_67,&l_1014[2],&l_1014[3]},{(void*)0,&g_151,&l_1014[4],&l_1014[4],&g_151},{&g_5,&g_67,&g_151,&g_115[1][4][2],&l_1014[3]},{(void*)0,&l_1014[2],(void*)0,(void*)0,&g_115[1][4][2]},{&g_5,&l_1014[2],&g_151,&g_115[0][3][2],&g_115[1][2][3]}},{{(void*)0,&g_115[1][4][2],&l_1014[0],&g_5,&g_67},{&g_5,&g_67,&g_67,&g_5,&g_115[1][4][2]},{(void*)0,&g_67,&g_5,&l_1014[0],&g_115[1][4][2]},{&g_5,(void*)0,&g_115[0][5][0],&g_151,&l_1014[2]},{(void*)0,&g_115[1][4][2],(void*)0,(void*)0,&l_1014[2]}},{{&g_5,&l_1014[4],&g_67,&l_1014[2],&l_1014[3]},{(void*)0,&g_151,&l_1014[4],&l_1014[4],&g_151},{&g_5,&g_67,&g_151,&g_115[1][4][2],&l_1014[3]},{(void*)0,&l_1014[2],(void*)0,(void*)0,&g_115[1][4][2]},{&g_5,&l_1014[2],&g_151,&g_115[0][3][2],&g_115[1][2][3]}},{{(void*)0,&g_115[1][4][2],&l_1014[0],&g_5,&g_67},{&g_5,&g_67,&g_67,&g_5,&g_115[1][4][2]},{(void*)0,&g_67,&g_5,&l_1014[0],&g_115[1][4][2]},{&g_5,(void*)0,&g_115[0][5][0],&g_151,&l_1014[2]},{(void*)0,&g_115[1][4][2],(void*)0,(void*)0,&l_1014[2]}}};
const uint32_t l_1141 = 0x3D70ECBEL;
uint16_t **l_1174[9] = {&l_1016,&l_1016,&l_1016,&l_1016,&l_1016,&l_1016,&l_1016,&l_1016,&l_1016};
int8_t l_1271 = 0x0FL;
union U2 *l_1324 = &g_114;
int64_t l_1369 = (-8L);
int8_t l_1372 = 0x64L;
struct S0 ** const **l_1381[9];
const int8_t l_1386[1] = {(-5L)};
int64_t ****l_1390 = (void*)0;
int64_t ***l_1392 = (void*)0;
int64_t ****l_1391 = &l_1392;
uint32_t *l_1393 = &g_1052[6];
int8_t *l_1394 = &g_1317;
uint8_t l_1424 = 0x13L;
const uint32_t l_1429 = 1UL;
const int8_t l_1457 = 0xFAL;
int32_t **l_1471 = &g_333;
int32_t ***l_1470 = &l_1471;
uint32_t l_1483 = 18446744073709551615UL;
uint64_t l_1486[8];
int i, j, k;
for (i = 0; i < 5; i++)
l_1014[i] = 1L;
for (i = 0; i < 9; i++)
l_1381[i] = &g_1378;
for (i = 0; i < 8; i++)
l_1486[i] = 6UL;
if ((safe_add_func_uint16_t_u_u(0x8534L, ((safe_mul_func_uint8_t_u_u((safe_add_func_int32_t_s_s((safe_unary_minus_func_int8_t_s((((*l_1011) = l_1010[5][1]) != ((safe_mul_func_int8_t_s_s((&g_655 == (void*)0), ((*l_1015) = l_1014[2]))) , l_1016)))), (l_1017 = 0xE23EA670L))), ((func_92((l_1014[2] || (safe_sub_func_int64_t_s_s(((((0UL > 8UL) <= p_11) , l_1014[3]) , 0x5A884D04D2E69E6ALL), l_1014[2]))), l_1020, (*g_306), l_1021[4][0][1]) , p_11) , 1L))) & p_11))))
{ /* block id: 557 */
return p_11;
}
else
{ /* block id: 559 */
int8_t l_1022 = (-9L);
int32_t l_1023[10][5][3] = {{{(-7L),0L,0L},{0x3F950CBFL,(-8L),0x9E2D97A7L},{(-7L),(-7L),1L},{(-8L),0x3F950CBFL,0L},{0L,(-7L),0L}},{{(-1L),(-8L),(-7L)},{0x9E627750L,0L,0L},{(-7L),(-1L),0L},{0x7E6DAA2BL,0L,(-7L)},{(-1L),(-1L),(-7L)}},{{0L,0L,1L},{0x3F950CBFL,(-1L),0x3F950CBFL},{0x7E6DAA2BL,0L,0xBABD32C3L},{(-1L),0x3F950CBFL,0x3F950CBFL},{0xBABD32C3L,0x7E6DAA2BL,1L}},{{0L,(-1L),(-7L)},{0xBABD32C3L,0xBABD32C3L,(-7L)},{(-1L),0L,0x9E2D97A7L},{0x7E6DAA2BL,0xBABD32C3L,0x7E6DAA2BL},{0x3F950CBFL,(-1L),(-1L)}},{{0L,0x7E6DAA2BL,0x7E6DAA2BL},{(-1L),0x3F950CBFL,0x9E2D97A7L},{0L,0L,(-7L)},{(-1L),(-1L),(-7L)},{0L,0L,1L}},{{0x3F950CBFL,(-1L),0x3F950CBFL},{0x7E6DAA2BL,0L,0xBABD32C3L},{(-1L),0x3F950CBFL,0x3F950CBFL},{0xBABD32C3L,0x7E6DAA2BL,1L},{0L,(-1L),(-7L)}},{{0xBABD32C3L,0xBABD32C3L,(-7L)},{(-1L),0L,0x9E2D97A7L},{0x7E6DAA2BL,0xBABD32C3L,0x7E6DAA2BL},{0x3F950CBFL,(-1L),(-1L)},{0L,0x7E6DAA2BL,0x7E6DAA2BL}},{{(-1L),0x3F950CBFL,0x9E2D97A7L},{0L,0L,(-7L)},{(-1L),(-1L),(-7L)},{0L,0L,1L},{0x3F950CBFL,(-1L),0x3F950CBFL}},{{0x7E6DAA2BL,0L,0xBABD32C3L},{(-1L),0x3F950CBFL,0x3F950CBFL},{0xBABD32C3L,0x7E6DAA2BL,1L},{0L,(-1L),(-7L)},{0xBABD32C3L,0xBABD32C3L,(-7L)}},{{(-1L),0L,0x9E2D97A7L},{0x7E6DAA2BL,0xBABD32C3L,0x7E6DAA2BL},{0x3F950CBFL,(-1L),(-1L)},{0L,0x7E6DAA2BL,0x7E6DAA2BL},{(-1L),0x3F950CBFL,0x9E2D97A7L}}};
uint16_t **l_1173[10][4];
int32_t *l_1201 = &l_1014[2];
const uint8_t *l_1208 = &g_142[1][5];
int32_t l_1292 = 9L;
int64_t l_1370 = 2L;
int16_t l_1371[2][2];
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
l_1173[i][j] = &l_1010[5][1];
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_1371[i][j] = 0x75F1L;
}
if (l_1022)
{ /* block id: 560 */
int16_t l_1026 = 0x9ADBL;
int32_t l_1027[2];
int32_t l_1097 = (-1L);
uint64_t l_1098 = 0xA4088351E8263C57LL;
uint32_t l_1114[1];
int32_t **l_1125 = (void*)0;
int32_t **l_1126 = &g_333;
int i;
for (i = 0; i < 2; i++)
l_1027[i] = 0x3EFA5C63L;
for (i = 0; i < 1; i++)
l_1114[i] = 7UL;
for (g_1001 = 0; (g_1001 <= 5); g_1001 += 1)
{ /* block id: 563 */
int8_t l_1024 = 0x27L;
int32_t l_1025 = 0x4EB099FAL;
int16_t l_1028[4][7][5] = {{{7L,7L,0xB327L,0L,0xA54CL},{8L,0xA541L,0x18FDL,(-1L),0xA541L},{(-5L),0x0DD7L,1L,0xA541L,(-1L)},{0xFB5DL,0xA541L,0x79DAL,0xA54CL,0L},{0x4EB4L,7L,0L,(-1L),0x8A7FL},{0x8712L,0L,0L,0x8712L,0L},{0xA54CL,0xFB5DL,0x79DAL,7L,0x5760L}},{{8L,0L,1L,0L,0xFB5DL},{0x5760L,0L,0x18FDL,7L,(-1L)},{0x8A7FL,0x5760L,0xB327L,0x8712L,(-5L)},{8L,(-5L),(-1L),(-1L),(-5L)},{0xA541L,0x0DD7L,0x4EB4L,0xA54CL,(-1L)},{0L,0xA54CL,0x79DAL,0xA541L,0xFB5DL},{0x4EB4L,0x4EB4L,0x79DAL,0xC8DAL,8L}},{{0L,1L,0xB327L,0L,0x6822L},{(-1L),(-1L),0x5760L,0x4EB4L,0x4EB4L},{0x4BABL,(-1L),0x4BABL,0x6822L,0L},{0x4EB4L,1L,0x6822L,8L,0xC8DAL},{8L,0x4EB4L,0x8A7FL,0x0DD7L,(-1L)},{0x4BABL,0L,0x6822L,0xC8DAL,0L},{0L,0x79DAL,0x4BABL,0x18FDL,0xC8DAL}},{{(-1L),0x18FDL,0x5760L,0x18FDL,(-1L)},{0xDAC7L,8L,0xB327L,0xC8DAL,1L},{0x0DD7L,1L,0x79DAL,0x0DD7L,0x6822L},{0x18FDL,0L,0x5760L,8L,1L},{0x4BABL,0x0DD7L,0xDAC7L,0x6822L,(-1L)},{1L,1L,0xC8DAL,0x4EB4L,0xC8DAL},{1L,1L,0x8A7FL,0L,0L}}};
int32_t l_1029 = 1L;
int32_t l_1030 = 0xBF614C06L;
int32_t l_1031 = 0x8F3EBD34L;
uint8_t l_1032[8][4] = {{7UL,1UL,7UL,1UL},{7UL,1UL,7UL,1UL},{7UL,1UL,7UL,1UL},{7UL,1UL,7UL,1UL},{7UL,1UL,7UL,1UL},{7UL,1UL,7UL,1UL},{7UL,1UL,7UL,1UL},{7UL,1UL,7UL,1UL}};
uint32_t l_1087 = 0x65E28389L;
int8_t l_1095 = 1L;
uint64_t l_1101 = 18446744073709551611UL;
int i, j, k;
l_1032[5][2]++;
for (p_11 = 0; (p_11 <= 5); p_11 += 1)
{ /* block id: 567 */
uint16_t l_1043[7] = {0x31E0L,1UL,1UL,0x31E0L,1UL,1UL,0x31E0L};
uint32_t ***l_1081 = &g_306;
uint32_t ****l_1080 = &l_1081;
int32_t l_1086 = (-3L);
int i;
for (g_161 = 0; (g_161 <= 2); g_161 += 1)
{ /* block id: 570 */
uint64_t l_1050 = 18446744073709551608UL;
uint32_t *l_1051 = &g_1052[0];
int32_t *l_1070 = &g_630;
int32_t **l_1079[10][7][2] = {{{&g_333,(void*)0},{&g_977,(void*)0},{&g_977,(void*)0},{&g_333,&g_977},{(void*)0,&l_1021[4][0][1]},{&l_1021[4][0][1],&g_977},{&l_1021[9][1][3],&g_977}},{{&g_977,&l_1021[9][1][3]},{&g_977,&l_1021[4][0][1]},{&l_1021[4][0][1],(void*)0},{&g_977,&g_333},{(void*)0,&g_977},{(void*)0,&g_977},{(void*)0,&g_333}},{{&g_977,(void*)0},{&l_1021[4][0][1],&l_1021[4][0][1]},{&g_977,&l_1021[9][1][3]},{&g_977,&g_977},{&l_1021[9][1][3],&g_977},{&l_1021[4][0][1],&l_1021[4][0][1]},{(void*)0,&g_977}},{{&g_333,(void*)0},{&g_977,(void*)0},{&g_977,(void*)0},{&g_333,&g_977},{(void*)0,&l_1021[4][0][1]},{&l_1021[4][0][1],&g_977},{&l_1021[9][1][3],&g_977}},{{&g_977,&l_1021[9][1][3]},{&g_977,&l_1021[4][0][1]},{&l_1021[4][0][1],(void*)0},{&g_977,&g_333},{(void*)0,&g_977},{(void*)0,&g_977},{(void*)0,&g_333}},{{&g_977,(void*)0},{&l_1021[4][0][1],&l_1021[4][0][1]},{&g_977,&l_1021[9][1][3]},{&g_977,&g_977},{&g_333,&l_1021[9][1][3]},{&l_1021[4][0][1],&g_333},{(void*)0,&l_1021[0][1][2]}},{{&g_977,(void*)0},{&l_1021[9][1][3],&g_333},{&l_1021[9][1][3],(void*)0},{&g_977,&l_1021[0][1][2]},{(void*)0,&g_333},{&l_1021[4][0][1],&l_1021[9][1][3]},{&g_333,&l_1021[0][1][2]}},{{&l_1021[0][1][2],&g_333},{&l_1021[9][1][3],&l_1021[4][0][1]},{&g_333,(void*)0},{&l_1021[0][1][2],&g_977},{(void*)0,&l_1021[9][1][3]},{&g_333,&l_1021[9][1][3]},{(void*)0,&g_977}},{{&l_1021[0][1][2],(void*)0},{&g_333,&l_1021[4][0][1]},{&l_1021[9][1][3],&g_333},{&l_1021[0][1][2],&l_1021[0][1][2]},{&g_333,&l_1021[9][1][3]},{&l_1021[4][0][1],&g_333},{(void*)0,&l_1021[0][1][2]}},{{&g_977,(void*)0},{&l_1021[9][1][3],&g_333},{&l_1021[9][1][3],(void*)0},{&g_977,&l_1021[0][1][2]},{(void*)0,&g_333},{&l_1021[4][0][1],&l_1021[9][1][3]},{&g_333,&l_1021[0][1][2]}}};
int i, j, k;
l_1023[3][0][1] ^= (safe_sub_func_uint32_t_u_u((g_314[(g_161 + 1)] , ((*l_1051) = (p_12 != (safe_sub_func_int16_t_s_s(p_12, (safe_add_func_int16_t_s_s(((safe_add_func_uint32_t_u_u((((l_1043[4] > (safe_div_func_int8_t_s_s((((g_1046 , (*p_10)) && ((safe_mul_func_uint8_t_u_u((p_11 <= (~g_797.f0)), g_188.f3)) ^ g_314[(g_161 + 1)])) != l_1043[6]), 0xACL))) == l_1050) , g_566.f4), l_1032[1][3])) && l_1024), l_1032[5][2]))))))), 0xF104B9CEL));
(*g_438) = ((safe_mod_func_int32_t_s_s(0L, ((!p_11) & ((safe_lshift_func_int8_t_s_s((safe_add_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s(((*l_1016) = (p_11 > (*g_814))), 0)) || ((*p_9) >= (safe_add_func_uint32_t_u_u((safe_div_func_uint16_t_u_u(((((*l_1070) ^= (l_1029 , (safe_rshift_func_int8_t_s_u(g_566.f3, 7)))) , (((!(safe_div_func_int16_t_s_s(g_758[0].f5, (safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u((1UL ^ 0xC72C8E323DAE3CBCLL), l_1022)), p_12))))) , p_12) <= 0x61L)) >= p_11), 65529UL)), 1L)))), l_1023[3][1][1])), 1)) & g_115[1][4][2])))) , (*g_976));
if ((*p_9))
continue;
(*g_976) = p_9;
}
for (g_284 = 0; (g_284 <= 5); g_284 += 1)
{ /* block id: 581 */
uint32_t l_1090 = 4294967295UL;
(*g_1085) = l_1080;
(*g_438) = p_9;
++l_1087;
l_1090++;
}
(*g_977) = (l_1095 = (!(~p_12)));
for (l_1086 = 4; (l_1086 >= 0); l_1086 -= 1)
{ /* block id: 591 */
const int64_t l_1096 = (-10L);
return l_1096;
}
}
l_1098++;
for (l_1029 = 2; (l_1029 >= 0); l_1029 -= 1)
{ /* block id: 598 */
int16_t l_1105 = 0x9C63L;
int8_t *l_1106 = &g_387[1][0][7];
int16_t *l_1119 = &g_200;
int64_t * const *l_1120 = &l_1020;
int64_t ***l_1122[1];
const int32_t **l_1123 = &g_118;
int i;
for (i = 0; i < 1; i++)
l_1122[i] = &g_1121;
(*p_10) &= (((*p_9) = (l_1101 == ((((safe_mul_func_int8_t_s_s(l_1101, (~((*l_1106) |= (p_12 & l_1105))))) , ((safe_lshift_func_uint8_t_u_s(255UL, 2)) | (*g_814))) && (((safe_mod_func_uint32_t_u_u((((*g_814) <= (safe_add_func_uint8_t_u_u(((!0x3B28BB1218E7E661LL) & 0x7AL), p_12))) >= p_11), (*g_977))) >= l_1114[0]) || p_12)) , (-6L)))) , l_1026);
(*p_9) &= (*p_10);
(*p_10) &= (((-8L) & (((&g_32 == &p_12) >= g_188.f7) > (l_1027[1] , ((*l_1119) = ((void*)0 == &g_1084))))) | ((l_1120 != (g_1121 = g_1121)) , g_852.f8));
(*l_1123) = (*g_117);
for (g_67 = 0; (g_67 <= 5); g_67 += 1)
{ /* block id: 609 */
int32_t l_1124 = 0x99E51C81L;
(*g_977) |= l_1124;
}
}
}
p_10 = ((*l_1126) = &l_1027[0]);
}
else
{ /* block id: 616 */
uint64_t *l_1153 = &g_32;
const uint32_t l_1154 = 0xDE3DC19BL;
uint32_t l_1155 = 0x9F0511D3L;
if ((g_1127 , ((safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((p_12 != (g_1127.f0 > (((safe_rshift_func_uint8_t_u_u(((void*)0 == &l_1011), ((safe_lshift_func_uint16_t_u_s(((~(*p_9)) <= (safe_lshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u((l_1141 & ((p_12 , (safe_lshift_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((~(safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((((*l_1153) &= (safe_div_func_int64_t_s_s(((*l_1020) = 9L), 0xB7F6B96D92199447LL))) & l_1154) <= 0xB3L), 0)), l_1022))), 1UL)), 1))) == l_1155)), 65530UL)), 11))), 11)) < p_11))) & g_852.f2) | 0L))), g_564.f4)), p_12)) | 5L)))
{ /* block id: 619 */
for (l_1022 = (-27); (l_1022 < (-13)); l_1022 = safe_add_func_uint32_t_u_u(l_1022, 6))
{ /* block id: 622 */
uint32_t l_1162 = 0x5C508A2FL;
(*g_40) &= (safe_div_func_uint16_t_u_u((g_284--), l_1162));
}
}
else
{ /* block id: 626 */
return l_1023[1][1][2];
}
}
if (((l_1023[1][0][0] = l_1022) && (p_11 != (safe_mul_func_uint16_t_u_u(p_12, ((!(-4L)) | (safe_add_func_int32_t_s_s((l_1023[2][0][2] = (safe_mod_func_uint64_t_u_u((safe_add_func_uint32_t_u_u((p_12 == p_12), (&l_1016 != (l_1174[6] = (g_1172[0][0][0] , l_1173[8][0]))))), 0x2205A735BBF35645LL))), (*p_9)))))))))
{ /* block id: 633 */
uint8_t l_1175[8] = {0x66L,0x66L,0x66L,0x66L,0x66L,0x66L,0x66L,0x66L};
int i;
++l_1175[1];
(*g_40) ^= (p_12 , 0xA5E51B94L);
}
else
{ /* block id: 636 */
uint16_t l_1199 = 4UL;
uint8_t **l_1206[10] = {&l_1015,&l_1015,&l_1015,&l_1015,&l_1015,&l_1015,&l_1015,&l_1015,&l_1015,&l_1015};
int32_t l_1213[3][5] = {{0L,1L,1L,0L,1L},{0x15B8BB23L,0x15B8BB23L,5L,0x15B8BB23L,0x15B8BB23L},{1L,0L,1L,1L,0L}};
int64_t *l_1219 = &g_34;
uint32_t l_1277 = 4294967294UL;
int8_t *l_1345 = &g_387[1][0][5];
int8_t **l_1344 = &l_1345;
union U2 *l_1367[9] = {&g_1368,&g_1368,&g_1368,&g_1368,&g_1368,&g_1368,&g_1368,&g_1368,&g_1368};
int i, j;
l_1023[3][3][1] = (**g_976);
for (g_32 = 0; (g_32 != 52); g_32 = safe_add_func_int16_t_s_s(g_32, 4))
{ /* block id: 640 */
int32_t *l_1196 = &l_1014[2];
int32_t l_1200 = 0x19CA50C9L;
for (g_34 = 1; (g_34 <= 5); g_34 += 1)
{ /* block id: 643 */
uint16_t l_1180 = 6UL;
int64_t *l_1192 = &g_34;
(*g_977) = (*p_9);
for (g_67 = 0; (g_67 <= 5); g_67 += 1)
{ /* block id: 647 */
int32_t **l_1195[3];
int16_t *l_1198 = &g_200;
struct S1 *l_1203 = &g_575;
int i, j;
for (i = 0; i < 3; i++)
l_1195[i] = &g_977;
if (l_1180)
break;
l_1201 = ((safe_mod_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u((((safe_add_func_int16_t_s_s(p_12, (safe_sub_func_int64_t_s_s(((*l_1020) = (+(func_92(l_1180, l_1192, (g_1193[0] , l_1021[4][0][1]), (l_1196 = ((~0x3AB2L) , &g_151))) , ((((*l_1198) = (+0x9EBDE542D4BB576FLL)) != 1L) < 0x51A2BD8B749DF9B2LL)))), p_11)))) , p_11) ^ l_1199), l_1200)) == l_1199), (-4L))), l_1180)) , &l_1023[3][1][1]);
if ((*p_9))
break;
(*l_1203) = g_1202;
}
}
}
if ((safe_mul_func_uint16_t_u_u(((g_1207 = &g_142[1][5]) == l_1208), (safe_add_func_int32_t_s_s(((safe_sub_func_int64_t_s_s(((*l_1020) = ((l_1213[1][1] |= 9UL) | p_12)), ((*l_1219) = (safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s((g_1218 , 0x2367L), 6)), 1))))) <= 3L), ((*g_977) , (-6L)))))))
{ /* block id: 662 */
int64_t l_1238[6][6][7] = {{{(-1L),1L,0x09A7501B6E6D8223LL,0x2FF9D0E1575535B4LL,0xC3AD2F62CDF8543ELL,1L,1L},{0x09A7501B6E6D8223LL,0x99E9C90DD85976E9LL,(-1L),0x99E9C90DD85976E9LL,0x09A7501B6E6D8223LL,0x56C645AA85F0C226LL,1L},{1L,0x99E9C90DD85976E9LL,0xF5E0F464F5A76218LL,(-1L),0xFB5917A6EFF1A04FLL,(-1L),0xC3AD2F62CDF8543ELL},{0x99E9C90DD85976E9LL,1L,0xFB5917A6EFF1A04FLL,0x1CE4F44BCD851A47LL,(-1L),(-1L),0x1CE4F44BCD851A47LL},{1L,(-1L),1L,(-1L),0x25E87E17D9789B8CLL,1L,0x1CE4F44BCD851A47LL},{0x09A7501B6E6D8223LL,0x7BECE63DADEB6ECDLL,(-1L),0x56C645AA85F0C226LL,0x1CE4F44BCD851A47LL,1L,0xC3AD2F62CDF8543ELL}},{{(-1L),1L,1L,0x7BECE63DADEB6ECDLL,0x7BECE63DADEB6ECDLL,1L,1L},{0xC3AD2F62CDF8543ELL,1L,0x2FF9D0E1575535B4LL,(-1L),0x7BECE63DADEB6ECDLL,(-1L),1L},{(-1L),0x09A7501B6E6D8223LL,1L,0xF5E0F464F5A76218LL,0x1CE4F44BCD851A47LL,(-1L),0x2FF9D0E1575535B4LL},{0x56C645AA85F0C226LL,0x25E87E17D9789B8CLL,(-1L),(-1L),0x25E87E17D9789B8CLL,0x56C645AA85F0C226LL,(-1L)},{1L,0x2FF9D0E1575535B4LL,(-1L),0x7BECE63DADEB6ECDLL,(-1L),1L,0x25E87E17D9789B8CLL},{1L,0x1CE4F44BCD851A47LL,1L,0x56C645AA85F0C226LL,0xFB5917A6EFF1A04FLL,0x25E87E17D9789B8CLL,0xFB5917A6EFF1A04FLL}},{{(-1L),0x2FF9D0E1575535B4LL,1L,1L,0x99E9C90DD85976E9LL,0xF5E0F464F5A76218LL,(-1L)},{1L,0x1CE4F44BCD851A47LL,0x56C645AA85F0C226LL,(-1L),0x7BECE63DADEB6ECDLL,0x09A7501B6E6D8223LL,(-1L)},{5L,0x99E9C90DD85976E9LL,(-1L),1L,1L,1L,(-1L)},{1L,1L,0xC3AD2F62CDF8543ELL,0x2FF9D0E1575535B4LL,0x09A7501B6E6D8223LL,1L,(-1L)},{0xFB5917A6EFF1A04FLL,0xC3AD2F62CDF8543ELL,(-1L),1L,5L,0x09A7501B6E6D8223LL,0x1CE4F44BCD851A47LL},{1L,0xF5E0F464F5A76218LL,0x09A7501B6E6D8223LL,(-1L),0x09A7501B6E6D8223LL,0xF5E0F464F5A76218LL,1L}},{{0x7BECE63DADEB6ECDLL,1L,1L,(-1L),1L,0x1CE4F44BCD851A47LL,1L},{(-1L),0x56C645AA85F0C226LL,0x99E9C90DD85976E9LL,1L,0x7BECE63DADEB6ECDLL,5L,5L},{0x99E9C90DD85976E9LL,0x2FF9D0E1575535B4LL,1L,0x2FF9D0E1575535B4LL,0x99E9C90DD85976E9LL,0xFB5917A6EFF1A04FLL,0xC3AD2F62CDF8543ELL},{0xC3AD2F62CDF8543ELL,0x2FF9D0E1575535B4LL,0x09A7501B6E6D8223LL,1L,(-1L),(-1L),0x7BECE63DADEB6ECDLL},{0x2FF9D0E1575535B4LL,0x56C645AA85F0C226LL,(-1L),(-1L),1L,1L,(-1L)},{0xC3AD2F62CDF8543ELL,1L,0xC3AD2F62CDF8543ELL,1L,0x1CE4F44BCD851A47LL,0x56C645AA85F0C226LL,(-1L)}},{{0x99E9C90DD85976E9LL,0xF5E0F464F5A76218LL,(-1L),0xFB5917A6EFF1A04FLL,(-1L),0xC3AD2F62CDF8543ELL,0x7BECE63DADEB6ECDLL},{(-1L),0xC3AD2F62CDF8543ELL,0x56C645AA85F0C226LL,0xF5E0F464F5A76218LL,0xF5E0F464F5A76218LL,0x56C645AA85F0C226LL,0xC3AD2F62CDF8543ELL},{0x7BECE63DADEB6ECDLL,1L,1L,(-1L),0xF5E0F464F5A76218LL,1L,5L},{1L,0x99E9C90DD85976E9LL,1L,0x09A7501B6E6D8223LL,(-1L),(-1L),1L},{0xFB5917A6EFF1A04FLL,0x1CE4F44BCD851A47LL,(-1L),(-1L),0x1CE4F44BCD851A47LL,0xFB5917A6EFF1A04FLL,1L},{1L,1L,(-1L),0xF5E0F464F5A76218LL,1L,5L,0x1CE4F44BCD851A47LL}},{{5L,(-1L),1L,0xFB5917A6EFF1A04FLL,(-1L),0x1CE4F44BCD851A47LL,(-1L)},{1L,1L,1L,1L,0x99E9C90DD85976E9LL,0xF5E0F464F5A76218LL,(-1L)},{1L,0x1CE4F44BCD851A47LL,0x56C645AA85F0C226LL,(-1L),0x7BECE63DADEB6ECDLL,0x09A7501B6E6D8223LL,(-1L)},{5L,0x99E9C90DD85976E9LL,(-1L),1L,1L,1L,(-1L)},{1L,1L,0xC3AD2F62CDF8543ELL,0x2FF9D0E1575535B4LL,0x09A7501B6E6D8223LL,1L,(-1L)},{0xFB5917A6EFF1A04FLL,0xC3AD2F62CDF8543ELL,(-1L),1L,5L,0x09A7501B6E6D8223LL,0x1CE4F44BCD851A47LL}}};
int32_t l_1239 = (-1L);
int16_t *l_1275 = &g_200;
int16_t ** const l_1274 = &l_1275;
int16_t ** const *l_1273 = &l_1274;
int32_t l_1313 = 7L;
int i, j, k;
for (g_161 = 0; (g_161 == 2); g_161 = safe_add_func_uint16_t_u_u(g_161, 1))
{ /* block id: 665 */
uint64_t *l_1230 = &g_32;
const int32_t l_1233 = (-10L);
const uint32_t ** const **l_1237 = (void*)0;
const uint32_t ** const ***l_1236 = &l_1237;
int64_t l_1272[9][8] = {{7L,0x1FEAD8045A2E9CFALL,0L,0xA39A9E1BF76AA988LL,0L,0L,0xCB1CBF400289F5F6LL,0L},{0x764BAF80AE0195E1LL,0xA39A9E1BF76AA988LL,5L,0xA39A9E1BF76AA988LL,0x764BAF80AE0195E1LL,0L,0xA39A9E1BF76AA988LL,(-7L)},{1L,0x764BAF80AE0195E1LL,0L,1L,0xA39A9E1BF76AA988LL,1L,1L,0xA39A9E1BF76AA988LL},{7L,(-1L),(-1L),1L,0L,5L,0L,(-1L)},{0L,1L,0xCB1CBF400289F5F6LL,0x1FEAD8045A2E9CFALL,1L,7L,1L,0x1FEAD8045A2E9CFALL},{5L,1L,5L,(-1L),0L,5L,0L,1L},{0L,(-1L),2L,0L,0L,0L,0L,2L},{0L,0L,7L,0x1FEAD8045A2E9CFALL,0L,0xA39A9E1BF76AA988LL,0L,0L},{5L,0L,(-1L),5L,1L,5L,(-1L),0L}};
uint32_t *l_1291 = &g_366;
int i, j;
if ((safe_sub_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((((*l_1230) = ((safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u(0UL, 1)) & (*l_1201)), (l_1213[2][0] |= (*g_1207)))) && 7L)) < ((safe_mul_func_int16_t_s_s(((void*)0 != &g_630), l_1233)) & ((*l_1020) ^= ((((void*)0 == g_1234) , &g_1083) != l_1236)))), l_1238[2][3][2])), 0x06EBL)))
{ /* block id: 669 */
uint32_t l_1240 = 0xE914026FL;
uint32_t *l_1266 = &g_1052[0];
++l_1240;
(*g_1243) = &l_1017;
(*g_977) |= (*p_9);
(*g_977) |= (((safe_unary_minus_func_int64_t_s((safe_sub_func_uint8_t_u_u((((safe_mul_func_uint16_t_u_u(((safe_mod_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((&g_788[0] == (l_1273 = ((safe_add_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s((l_1239 ^ (safe_unary_minus_func_int8_t_s((safe_lshift_func_int8_t_s_u(((((((-1L) != 4294967295UL) | ((*l_1266) = 0xD2FC3950L)) != (&g_387[1][0][7] == &p_11)) > ((((safe_add_func_int8_t_s_s((!((((g_1270 , 0xFF438D6BL) | 0L) > g_566.f4) != l_1238[2][3][2])), 251UL)) >= 2UL) && 0x75A9E4C4D72B50D4LL) || (-1L))) == 0xD8L), l_1271))))), p_12)), l_1238[0][5][5])), l_1272[0][4])) , (void*)0))), 0xC76593B4L)), p_11)) > (*l_1201)), g_758[0].f0)) , l_1272[6][3]) == 0L), 0x54L)))) , g_1276) , l_1277);
}
else
{ /* block id: 676 */
uint16_t l_1280 = 0UL;
const uint8_t **l_1295 = &l_1208;
const uint8_t ***l_1296 = &l_1295;
int32_t l_1309 = 0L;
int8_t *l_1316 = &l_1022;
(*p_9) = (((*p_9) , ((*l_1201) ^= (0x4F95L | ((safe_lshift_func_uint16_t_u_u((g_564.f8 < (0xD7A9F56CL | (((((0L < l_1280) >= (((((safe_unary_minus_func_int8_t_s(l_1199)) >= (!(l_1213[0][3] | 0x9EA8C637L))) >= l_1238[2][3][2]) <= l_1280) , 65526UL)) ^ (*g_814)) , l_1233) || (*g_814)))), 1)) == l_1238[5][1][4])))) >= (*g_977));
(*l_1296) = ((safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((((*g_812) == (*g_812)) && ((!(~(((((safe_mod_func_int8_t_s_s(((func_92(p_11, &l_1238[2][0][3], (l_1291 = p_9), &l_1239) , g_1293) , p_12), l_1233)) && p_11) , g_1294) , p_12) <= g_852.f5))) > 0x4A3D92A9209CEEB4LL)) ^ 3UL), p_12)), p_12)) , l_1295);
(*g_1318) = (*g_1243);
}
}
(*p_9) |= (*l_1201);
for (g_151 = 0; (g_151 == 21); g_151 = safe_add_func_uint32_t_u_u(g_151, 2))
{ /* block id: 696 */
(*g_40) ^= l_1239;
}
}
else
{ /* block id: 699 */
int64_t *l_1334 = &g_34;
union U2 **l_1365 = (void*)0;
union U2 **l_1366[2];
int i;
for (i = 0; i < 2; i++)
l_1366[i] = (void*)0;
for (g_161 = 5; (g_161 <= 30); g_161++)
{ /* block id: 702 */
uint64_t l_1323[9][3] = {{0x4836D0E242F8663CLL,0x6D78F4D17129EB42LL,0x7E145F2914EFBF03LL},{0xCC3953229844D97DLL,0x68DBFCB73289FB57LL,0xCC3953229844D97DLL},{0xCC3953229844D97DLL,0x4836D0E242F8663CLL,0x68DBFCB73289FB57LL},{0x4836D0E242F8663CLL,0xCC3953229844D97DLL,0xCC3953229844D97DLL},{0x68DBFCB73289FB57LL,0xCC3953229844D97DLL,0x7E145F2914EFBF03LL},{0x6D78F4D17129EB42LL,0x4836D0E242F8663CLL,0UL},{0x68DBFCB73289FB57LL,0x68DBFCB73289FB57LL,0UL},{0x4836D0E242F8663CLL,0x6D78F4D17129EB42LL,0x7E145F2914EFBF03LL},{0xCC3953229844D97DLL,0x68DBFCB73289FB57LL,0xCC3953229844D97DLL}};
int32_t l_1350 = 0x6C8145ACL;
int i, j;
if (((*p_9) = l_1323[4][1]))
{ /* block id: 704 */
return p_12;
}
else
{ /* block id: 706 */
(*g_1325) = l_1324;
(*g_1328) = g_1327;
}
for (g_200 = 0; (g_200 > 24); g_200++)
{ /* block id: 712 */
int32_t **l_1331 = &l_1201;
int32_t **l_1332[1];
uint32_t *l_1339 = &g_1001;
int8_t **l_1347 = &l_1345;
int8_t ***l_1346 = &l_1347;
uint32_t *l_1348 = (void*)0;
uint32_t *l_1349 = &l_1277;
int i;
for (i = 0; i < 1; i++)
l_1332[i] = &g_333;
g_564.f0 &= ((*p_9) = (l_1350 |= ((((*l_1331) = (*g_976)) == (g_1333 = &g_115[1][3][2])) >= (((void*)0 == l_1334) < ((p_12 && (safe_div_func_int32_t_s_s((((*l_1339) = (safe_lshift_func_uint8_t_u_u(0x42L, 4))) ^ ((*l_1349) = (((safe_mul_func_uint16_t_u_u(g_115[0][7][5], (((safe_add_func_int64_t_s_s(((((l_1344 != ((*l_1346) = (void*)0)) < g_566.f5) || l_1023[5][1][2]) , (-1L)), 9UL)) == 65527UL) , p_11))) , g_852.f0) , p_11))), 0xA7A0EA98L))) >= l_1323[4][1])))));
l_1213[1][2] |= (safe_sub_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s(((safe_mod_func_uint32_t_u_u(0x0C3D585AL, ((safe_sub_func_uint64_t_u_u((1L ^ ((l_1350 && (g_1359 < (safe_mod_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((*g_977) | g_1001), ((((**g_1325) , (*l_1201)) , ((g_1364 , 8UL) & p_12)) & 0UL))), 1L)))) > p_12)), (-1L))) , 1L))) || 0x46E84B570F3C5CCBLL), 12)) <= p_12), g_561.f8));
}
}
l_1367[2] = l_1324;
}
return l_1213[1][0];
}
--g_1373;
}
if ((p_12 && ((*l_1016) &= (safe_mul_func_uint64_t_u_u(((g_1378 = g_1378) != &g_894[1]), ((safe_rshift_func_uint8_t_u_s(p_11, 1)) != ((((*l_1394) ^= ((safe_div_func_uint16_t_u_u(l_1386[0], (g_190[0][4][0] = (safe_mul_func_int16_t_s_s(p_12, (((18446744073709551615UL <= ((safe_unary_minus_func_uint32_t_u((((*l_1393) = (((*l_1391) = &g_1121) == (void*)0)) || 4294967295UL))) || p_12)) > 5L) || p_12)))))) | (*g_1207))) != 1L) != 3UL)))))))
{ /* block id: 736 */
volatile int32_t *l_1397 = &g_41[0];
volatile int32_t **l_1396 = &l_1397;
(*l_1396) = g_1395;
(*g_977) = (*p_9);
}
else
{ /* block id: 739 */
int32_t l_1427[9] = {0x7FD83ABAL,0x7FD83ABAL,0x7FD83ABAL,0x7FD83ABAL,0x7FD83ABAL,0x7FD83ABAL,0x7FD83ABAL,0x7FD83ABAL,0x7FD83ABAL};
const int32_t l_1435 = 0x107394E7L;
const int8_t l_1458 = 0x4DL;
int32_t *** const l_1472 = &l_1471;
int16_t ** const l_1477 = (void*)0;
int32_t l_1478 = 0L;
int32_t l_1479 = 0L;
int32_t l_1480 = 9L;
int32_t l_1481 = 0L;
int32_t l_1482[6] = {0xD47F90E4L,0xD47F90E4L,0xD47F90E4L,0xD47F90E4L,0xD47F90E4L,0xD47F90E4L};
int i;
for (g_1373 = 0; (g_1373 >= 22); g_1373++)
{ /* block id: 742 */
const uint32_t l_1430[2] = {18446744073709551611UL,18446744073709551611UL};
int32_t * const **l_1464 = (void*)0;
int32_t * const ***l_1465[1];
int i;
for (i = 0; i < 1; i++)
l_1465[i] = &l_1464;
if ((4L && (++(*l_1393))))
{ /* block id: 744 */
uint32_t l_1428 = 3UL;
int32_t *l_1454 = (void*)0;
for (l_1017 = 0; (l_1017 >= (-17)); l_1017 = safe_sub_func_uint8_t_u_u(l_1017, 1))
{ /* block id: 747 */
(*g_1405) = g_1404;
}
(*g_977) = 0x37519900L;
p_10 = (void*)0;
if ((((void*)0 != &l_1271) != (safe_rshift_func_int8_t_s_s(((((((safe_mod_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u((p_12 == ((0x4FL >= ((*l_1394) = (safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s(((p_12 , (p_12 & ((p_12 & ((safe_lshift_func_int16_t_s_u((safe_div_func_uint32_t_u_u((((safe_rshift_func_uint8_t_u_u(((((*g_1207) &= (safe_add_func_uint32_t_u_u(l_1424, (((safe_mul_func_int8_t_s_s(((0xC4L <= l_1427[6]) >= g_1294.f0), l_1428)) || p_12) , g_797.f0)))) <= g_758[0].f0) >= l_1428), p_12)) , 0x9B9AL) != p_12), l_1427[6])), l_1428)) == g_960)) == l_1429))) || 0x3D5D3F74L), p_11)) == 0x5DD895D5L), l_1430[0])))) || 1UL)), 0UL)) == 0x959364D1L) && p_11), 5UL)) != (*g_977)) | p_12) >= l_1430[0]) >= g_564.f4) || p_11), 2))))
{ /* block id: 754 */
return l_1428;
}
else
{ /* block id: 756 */
uint64_t l_1450 = 0xE97E4AB5B873CB59LL;
uint64_t *l_1451[6];
int32_t l_1452 = (-5L);
int i;
for (i = 0; i < 6; i++)
l_1451[i] = (void*)0;
if ((((safe_div_func_int64_t_s_s(g_561.f4, (safe_rshift_func_int16_t_s_s(l_1435, (safe_div_func_uint64_t_u_u((l_1452 ^= (safe_mod_func_uint8_t_u_u((((l_1428 ^ l_1427[6]) > ((((p_12 || (safe_div_func_uint8_t_u_u(((p_11 || ((g_1442[1] , (safe_mul_func_uint8_t_u_u((g_564.f5 ^ ((safe_mod_func_int64_t_s_s((safe_sub_func_int16_t_s_s(((g_1449 , 0x6DL) , l_1427[8]), p_11)), p_12)) || l_1430[0])), g_200))) != 1UL)) || l_1450), 4L))) && p_11) , p_12) || p_11)) & g_758[0].f8), l_1427[6]))), p_12)))))) > 0x52A6D896A778C304LL) != l_1430[0]))
{ /* block id: 758 */
int32_t **l_1453[1][7] = {{&g_333,&g_333,&g_1333,&g_333,&g_333,&g_1333,&g_333}};
int i, j;
l_1454 = (void*)0;
(*g_1456) = g_1455;
return l_1457;
}
else
{ /* block id: 762 */
return l_1458;
}
}
}
else
{ /* block id: 766 */
(*g_40) = l_1430[0];
if (g_1459)
break;
}
(**g_1467) |= (l_1435 ^ ((safe_sub_func_uint32_t_u_u((((*g_1333) = (*p_9)) | ((((*l_1393) |= (safe_lshift_func_uint16_t_u_s((((g_1359 = ((g_1466 = (p_11 , l_1464)) != l_1470)) , (l_1472 != &l_1471)) != (safe_lshift_func_int8_t_s_u(l_1435, 1))), 6))) || ((*l_1393) ^= (safe_mod_func_int32_t_s_s((l_1477 == (void*)0), g_561.f7)))) ^ p_11)), l_1478)) >= (*g_1207)));
}
l_1483++;
(**g_1467) ^= (*p_9);
l_1486[7]++;
}
return p_11;
}
/* ------------------------------------------ */
/*
* reads : g_39 g_40 g_41 g_5 g_29 g_34 g_306 g_307 g_564.f6 g_333 g_115 g_161 g_188.f4 g_561.f4 g_630 g_284 g_758 g_776 g_564.f5 g_779 g_655 g_796 g_32 g_190 g_384.f0 g_812 g_117 g_118 g_114 g_151 g_67 g_470 g_564.f4 g_387 g_862 g_363 g_331 g_330 g_893 g_188.f2 g_577 g_295 g_564.f1 g_446.f0 g_973 g_332 g_976 g_438 g_561.f0 g_990 g_1001 g_977
* writes: g_41 g_34 g_29 g_5 g_387 g_630 g_284 g_115 g_788 g_797 g_803 g_32 g_190 g_151 g_67 g_333 g_142 g_960 g_295 g_974 g_977 g_561.f0 g_1001
*/
int32_t * func_13(uint8_t p_14, uint8_t p_15, uint64_t p_16, int64_t p_17, const int32_t * const p_18)
{ /* block id: 8 */
uint32_t *l_54 = (void*)0;
int32_t l_55[4][9] = {{(-3L),0xF5D3CC11L,0x982FC9AEL,8L,(-1L),0xFF6A91A7L,(-1L),8L,0x982FC9AEL},{0x84A4E7FBL,0x84A4E7FBL,0x98093AF8L,0x7D051992L,(-3L),0xF5D3CC11L,0x982FC9AEL,8L,(-1L)},{(-2L),(-1L),0xFF6A91A7L,0x84A4E7FBL,0x763964E4L,0x763964E4L,0x84A4E7FBL,0xFF6A91A7L,(-1L)},{0x763964E4L,2L,0x98093AF8L,0x2039CE85L,1L,0x7D051992L,0x84A4E7FBL,0x982FC9AEL,0xB2D863E3L}};
uint8_t l_59[7][1][9] = {{{0x21L,254UL,254UL,0x21L,0x47L,0x21L,254UL,254UL,0x21L}},{{0x8BL,254UL,0x16L,254UL,0x8BL,0x8BL,254UL,0x16L,254UL}},{{254UL,0x47L,0x16L,0x16L,0x47L,254UL,0x47L,0x16L,0x16L}},{{0x8BL,0x8BL,254UL,0x16L,254UL,0x8BL,0x8BL,254UL,0x16L}},{{0x21L,0x47L,0x21L,254UL,254UL,0x21L,0x47L,0x21L,254UL}},{{0x21L,254UL,254UL,0x21L,0x47L,0x21L,254UL,254UL,0x21L}},{{0x8BL,254UL,0x16L,0x21L,254UL,254UL,0x21L,0x47L,0x21L}}};
int32_t **l_689 = &g_333;
int32_t ***l_688 = &l_689;
int32_t ***l_690 = (void*)0;
int32_t **l_692 = &g_333;
int32_t ***l_691 = &l_692;
uint32_t *l_1000 = &g_1001;
int i, j, k;
(*g_40) = (**g_39);
(*g_40) = ((((*l_1000) &= func_23(((func_42(((*l_691) = ((*l_688) = func_45(((safe_div_func_int16_t_s_s(((((func_23(p_17, g_41[0]) , (func_49(l_54, l_55[2][5], p_16, l_54) > (l_54 != l_54))) , l_54) == p_18) != g_5), 0xC2B2L)) , l_59[0][0][8])))), (*g_306)) , 0UL) , p_14), g_758[0].f0)) != 0x1262750FL) ^ 2L);
return (*g_976);
}
/* ------------------------------------------ */
/*
* reads : g_5
* writes:
*/
int32_t func_23(uint32_t p_24, int64_t p_25)
{ /* block id: 3 */
int32_t *l_31 = &g_5;
int32_t **l_30 = &l_31;
(*l_30) = &g_5;
return (*l_31);
}
/* ------------------------------------------ */
/*
* reads : g_564.f6 g_333 g_115 g_161 g_188.f4 g_561.f4 g_630 g_284 g_758 g_776 g_5 g_564.f5 g_779 g_655 g_796 g_32 g_190 g_384.f0 g_812 g_117 g_118 g_40 g_41 g_306 g_307 g_114 g_151 g_67 g_470 g_564.f4 g_387 g_862 g_363 g_331 g_330 g_893 g_188.f2 g_577 g_295 g_29 g_564.f1 g_446.f0 g_973 g_332 g_976 g_438 g_561.f0 g_990
* writes: g_387 g_630 g_284 g_115 g_788 g_797 g_803 g_32 g_190 g_5 g_41 g_151 g_67 g_29 g_333 g_142 g_960 g_295 g_974 g_977 g_561.f0
*/
int32_t func_42(int32_t ** p_43, const uint32_t * p_44)
{ /* block id: 374 */
uint64_t l_694 = 0UL;
uint32_t l_699 = 9UL;
int8_t *l_712 = &g_387[1][0][7];
int32_t l_744 = (-1L);
int32_t *l_773 = &g_630;
int64_t l_775 = 0x5D82777FE9B00788LL;
uint32_t l_834 = 1UL;
uint32_t l_838 = 7UL;
int32_t l_877 = 8L;
int32_t l_878 = (-3L);
int32_t l_880 = (-9L);
int32_t l_881 = (-9L);
int32_t l_882 = (-1L);
int32_t l_883 = (-5L);
int32_t l_884 = 0xCE738EEBL;
int16_t l_999 = 1L;
if ((((((safe_unary_minus_func_uint64_t_u(0x07346E0706D2075DLL)) , p_44) != ((l_694 <= ((*l_712) = (safe_add_func_int8_t_s_s(0x2CL, (safe_add_func_uint16_t_u_u((l_699 && (((safe_rshift_func_int8_t_s_s(((((((((void*)0 == &g_32) , ((safe_mul_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(g_564.f6, (((safe_mod_func_uint64_t_u_u((((*g_333) | 0UL) > l_699), l_699)) && l_699) < g_161))), 7L)), l_699)) , 0xD9DCL)) > l_694) < g_188.f4) || (-1L)) | l_699) , l_699), l_694)) && 0x6DL) ^ l_694)), l_699)))))) , (void*)0)) , l_694) < g_561.f4))
{ /* block id: 376 */
int64_t l_743 = 1L;
struct S1 **l_745[1];
int32_t *l_746 = &g_115[1][4][2];
struct S0 *l_757 = &g_758[0];
int32_t **l_774 = &l_773;
uint32_t *l_777 = (void*)0;
uint32_t *l_778 = &l_699;
int32_t l_873 = 0x7E106A03L;
int32_t l_875 = 0x37B54AA2L;
int32_t l_879[9];
uint64_t l_885 = 0xA86324B56CE2ECD1LL;
int i;
for (i = 0; i < 1; i++)
l_745[i] = &g_330;
for (i = 0; i < 9; i++)
l_879[i] = (-1L);
for (g_630 = 26; (g_630 > 17); g_630 = safe_sub_func_int8_t_s_s(g_630, 7))
{ /* block id: 379 */
uint64_t l_730 = 0x0E07D7F399A5FD50LL;
struct S0 * const l_755 = &g_564;
for (g_284 = (-14); (g_284 <= 2); g_284++)
{ /* block id: 382 */
int32_t l_725 = 0x5824D05BL;
int64_t *l_741 = &g_314[1];
int64_t **l_742 = &l_741;
int32_t l_750 = 6L;
}
}
if ((l_744 && (safe_lshift_func_int16_t_s_s(((((*l_778) = (safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s(0L, ((((safe_sub_func_int8_t_s_s((0xC32DB848L & (((l_744 = ((*g_333) = (*l_746))) < (safe_sub_func_int16_t_s_s((((*l_712) = (safe_mod_func_uint8_t_u_u((l_699 < l_694), 0xC5L))) & 255UL), (safe_mul_func_uint16_t_u_u((((*l_774) = ((*l_757) , l_773)) != p_44), 0UL))))) | (-9L))), l_743)) > l_775) , g_776) , g_5))), g_564.f5))) < 0x1F7E815BL) == l_775), 5))))
{ /* block id: 420 */
volatile int16_t *l_783 = &g_784;
volatile int16_t * volatile *l_782[4];
volatile int16_t * volatile **l_781[10][2] = {{&l_782[1],(void*)0},{&l_782[1],&l_782[1]},{(void*)0,&l_782[1]},{&l_782[1],(void*)0},{&l_782[1],&l_782[1]},{(void*)0,&l_782[1]},{&l_782[1],(void*)0},{&l_782[1],&l_782[1]},{(void*)0,&l_782[1]},{&l_782[1],(void*)0}};
volatile int16_t * volatile **l_786 = (void*)0;
volatile int16_t * volatile **l_790[7][4][7] = {{{&l_782[1],&g_788[1],&g_788[1],&g_788[3],(void*)0,&l_782[0],&l_782[3]},{&l_782[1],(void*)0,&l_782[1],&l_782[1],&g_788[1],&g_788[1],&g_788[1]},{&g_788[1],&g_788[2],&g_788[1],(void*)0,&g_788[1],&g_788[1],&l_782[1]},{&g_788[1],&l_782[1],&g_788[1],&l_782[3],&g_788[3],(void*)0,&g_788[3]}},{{&l_782[1],&g_788[3],&l_782[1],&l_782[1],&l_782[0],&l_782[1],&l_782[3]},{&g_788[1],&g_788[1],&g_788[1],&l_782[1],&l_782[1],&g_788[3],&l_782[1]},{&l_782[1],(void*)0,&g_788[0],&g_788[2],&l_782[1],&l_782[1],&g_788[2]},{&g_788[1],&g_788[1],&g_788[1],&g_788[3],&g_788[1],(void*)0,&l_782[1]}},{{(void*)0,&l_782[1],&g_788[1],(void*)0,&l_782[1],&l_782[1],&l_782[1]},{&l_782[2],&g_788[3],&l_782[1],&l_782[1],&g_788[3],(void*)0,&g_788[1]},{&g_788[2],&g_788[1],&l_782[1],(void*)0,&g_788[0],&l_782[1],&g_788[3]},{&g_788[1],&g_788[1],&g_788[1],&g_788[1],&g_788[2],&g_788[3],&g_788[1]}},{{&g_788[1],&g_788[0],&g_788[1],&g_788[2],&l_782[1],&l_782[1],&g_788[0]},{&g_788[2],&l_782[1],&l_782[1],&l_782[1],&g_788[1],(void*)0,&g_788[3]},{&g_788[3],&g_788[1],&l_782[0],&l_782[1],&l_782[1],&g_788[1],(void*)0},{&l_782[3],&g_788[1],&g_788[1],&l_782[1],&g_788[2],&g_788[1],(void*)0}},{{&l_782[0],&l_782[1],&g_788[1],&l_782[0],&l_782[1],&l_782[0],&g_788[1]},{(void*)0,&g_788[0],&l_782[3],&l_782[3],&g_788[1],&l_782[3],&g_788[1]},{&l_782[3],&g_788[1],&g_788[1],&l_782[1],&l_782[1],&l_782[1],&g_788[1]},{&g_788[1],&g_788[1],&l_782[1],&l_782[1],&g_788[2],&l_782[1],&g_788[1]}},{{&g_788[0],&g_788[3],&l_782[1],&g_788[2],(void*)0,&l_782[1],&g_788[1]},{&l_782[1],&l_782[1],&l_782[1],(void*)0,&g_788[2],&g_788[1],&l_782[0]},{&l_782[1],&g_788[1],(void*)0,&l_782[1],&l_782[1],&g_788[1],&l_782[0]},{&l_782[1],(void*)0,(void*)0,&l_782[1],&l_782[1],&l_782[1],&l_782[3]}},{{&g_788[0],&l_782[0],&g_788[2],&l_782[1],&l_782[1],&g_788[1],&g_788[1]},{&g_788[1],&l_782[3],&l_782[1],&l_782[1],&l_782[1],&g_788[0],&l_782[1]},{&g_788[1],&g_788[1],(void*)0,(void*)0,&l_782[1],&l_782[0],&g_788[1]},{&g_788[1],&g_788[3],&g_788[1],&l_782[3],(void*)0,&l_782[1],&l_782[0]}}};
volatile int16_t * volatile **l_791 = &g_788[1];
int32_t l_794[1][7] = {{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)}};
uint16_t **l_811[6][2];
uint16_t ***l_810 = &l_811[0][1];
union U2 *l_817 = &g_114;
uint8_t l_839[5];
int i, j, k;
for (i = 0; i < 4; i++)
l_782[i] = &l_783;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
l_811[i][j] = (void*)0;
}
for (i = 0; i < 5; i++)
l_839[i] = 0UL;
(*l_791) = g_779;
if (((safe_mul_func_uint16_t_u_u((l_794[0][4] ^ g_655), (+((*l_778) &= (l_778 != (void*)0))))) || l_794[0][4]))
{ /* block id: 423 */
return (*l_746);
}
else
{ /* block id: 425 */
struct S0 **l_806 = &l_757;
struct S0 ***l_805 = &l_806;
const int32_t *l_819[8];
int i;
for (i = 0; i < 8; i++)
l_819[i] = (void*)0;
g_797 = g_796;
for (l_775 = 0; (l_775 < 28); l_775 = safe_add_func_int16_t_s_s(l_775, 6))
{ /* block id: 429 */
uint64_t *l_804 = &g_32;
uint16_t *l_807 = (void*)0;
uint16_t *l_808 = &g_190[0][2][0];
int32_t l_809 = 0x05EBD0E7L;
int32_t *l_816 = &g_5;
(*l_816) ^= ((((5L || ((((safe_unary_minus_func_uint32_t_u((((*l_804) &= (safe_rshift_func_int8_t_s_u(((*l_712) = l_775), (((((*l_774) = &g_630) == &g_630) , &g_32) == (g_803[0][1] = (void*)0))))) & (l_805 != (void*)0)))) > ((*l_808) ^= ((l_694 < (*l_746)) , l_794[0][3]))) , l_809) & 0xCD8AC970L)) > g_384.f0) , l_810) == g_812);
for (g_630 = 3; (g_630 >= 0); g_630 -= 1)
{ /* block id: 438 */
return (*l_816);
}
for (g_630 = 0; (g_630 <= 5); g_630 += 1)
{ /* block id: 443 */
union U2 **l_818 = (void*)0;
int32_t *l_837 = &g_151;
l_817 = l_817;
l_819[4] = (*g_117);
(*g_40) ^= (*g_333);
(*l_837) = ((((safe_mul_func_uint8_t_u_u(((l_794[0][0] >= 1UL) , ((+((safe_add_func_int8_t_s_s(((*l_712) = ((safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((18446744073709551615UL != (safe_div_func_uint8_t_u_u((!(*l_746)), (safe_mod_func_uint32_t_u_u(l_834, (-7L)))))), ((safe_mul_func_uint16_t_u_u(((func_92((*l_816), &g_34, (*g_306), l_837) , (*l_746)) != (*l_837)), (*l_746))) ^ 0x27B4L))), (*l_837))) , l_838)), (*l_816))) , 0xEBL)) , (*l_746))), (-3L))) != (*l_816)) && l_839[4]) | (*l_746));
}
if ((**p_43))
break;
}
for (l_838 = 0; (l_838 == 4); l_838 = safe_add_func_int64_t_s_s(l_838, 9))
{ /* block id: 454 */
return g_188.f4;
}
}
}
else
{ /* block id: 458 */
uint8_t *l_864 = &g_142[0][6];
int32_t l_872[4] = {0x9B58546CL,0x9B58546CL,0x9B58546CL,0x9B58546CL};
int64_t l_876 = 0xF1A7A0E67CC746F2LL;
const uint32_t *l_907 = &g_366;
const uint32_t **l_906 = &l_907;
const uint32_t *** const l_905[5][10][5] = {{{&l_906,(void*)0,&l_906,&l_906,(void*)0},{&l_906,&l_906,&l_906,&l_906,&l_906},{&l_906,(void*)0,(void*)0,&l_906,&l_906},{&l_906,&l_906,&l_906,&l_906,&l_906},{&l_906,&l_906,&l_906,&l_906,&l_906},{&l_906,&l_906,(void*)0,(void*)0,(void*)0},{&l_906,&l_906,(void*)0,(void*)0,(void*)0},{&l_906,&l_906,(void*)0,&l_906,(void*)0},{&l_906,(void*)0,&l_906,&l_906,&l_906},{(void*)0,&l_906,&l_906,(void*)0,&l_906}},{{&l_906,&l_906,&l_906,(void*)0,&l_906},{&l_906,&l_906,&l_906,(void*)0,&l_906},{&l_906,(void*)0,&l_906,(void*)0,(void*)0},{&l_906,&l_906,&l_906,&l_906,&l_906},{&l_906,&l_906,&l_906,&l_906,(void*)0},{&l_906,&l_906,&l_906,(void*)0,&l_906},{&l_906,&l_906,&l_906,(void*)0,&l_906},{&l_906,&l_906,&l_906,&l_906,&l_906},{&l_906,&l_906,&l_906,&l_906,&l_906},{&l_906,&l_906,&l_906,&l_906,&l_906}},{{&l_906,&l_906,&l_906,&l_906,&l_906},{(void*)0,&l_906,&l_906,&l_906,&l_906},{&l_906,&l_906,&l_906,&l_906,(void*)0},{&l_906,&l_906,(void*)0,&l_906,&l_906},{(void*)0,&l_906,(void*)0,(void*)0,&l_906},{&l_906,&l_906,(void*)0,&l_906,(void*)0},{&l_906,&l_906,&l_906,&l_906,(void*)0},{(void*)0,(void*)0,&l_906,&l_906,(void*)0},{&l_906,&l_906,(void*)0,&l_906,(void*)0},{&l_906,&l_906,&l_906,&l_906,&l_906}},{{&l_906,&l_906,&l_906,&l_906,&l_906},{(void*)0,&l_906,&l_906,(void*)0,(void*)0},{&l_906,&l_906,&l_906,(void*)0,&l_906},{&l_906,&l_906,&l_906,(void*)0,&l_906},{&l_906,&l_906,&l_906,&l_906,&l_906},{&l_906,&l_906,&l_906,&l_906,(void*)0},{&l_906,&l_906,&l_906,&l_906,(void*)0},{&l_906,&l_906,&l_906,&l_906,&l_906},{&l_906,&l_906,&l_906,(void*)0,&l_906},{(void*)0,(void*)0,&l_906,&l_906,(void*)0}},{{&l_906,&l_906,&l_906,(void*)0,&l_906},{&l_906,(void*)0,&l_906,&l_906,(void*)0},{(void*)0,&l_906,&l_906,&l_906,&l_906},{&l_906,(void*)0,&l_906,&l_906,(void*)0},{&l_906,&l_906,&l_906,&l_906,&l_906},{&l_906,&l_906,&l_906,&l_906,(void*)0},{&l_906,&l_906,&l_906,&l_906,&l_906},{&l_906,&l_906,(void*)0,&l_906,&l_906},{&l_906,&l_906,(void*)0,(void*)0,(void*)0},{(void*)0,&l_906,&l_906,&l_906,&l_906}}};
uint32_t **l_911 = &g_307;
uint32_t ***l_910[9][9][3] = {{{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306}},{{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911}},{{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306}},{{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911}},{{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306}},{{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911}},{{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306}},{{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911}},{{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306},{&l_911,&l_911,&l_911},{&g_306,&g_306,&g_306}}};
uint16_t *l_942 = &g_284;
uint16_t **l_941 = &l_942;
int32_t *l_963[6][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j, k;
for (g_67 = 0; (g_67 > 5); g_67++)
{ /* block id: 461 */
int64_t l_844 = (-1L);
int8_t **l_845 = &l_712;
int32_t l_866[5] = {0x6E25473CL,0x6E25473CL,0x6E25473CL,0x6E25473CL,0x6E25473CL};
int32_t l_874[4] = {(-1L),(-1L),(-1L),(-1L)};
uint32_t *l_900 = &g_366;
uint32_t ***l_908 = &g_306;
int16_t l_966 = (-1L);
int i;
if (((*l_746) > l_844))
{ /* block id: 462 */
struct S0 ***l_850[2][2];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_850[i][j] = (void*)0;
}
if ((((((*l_778) ^= g_470) < (**p_43)) , ((void*)0 == l_845)) < (safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((l_845 == (void*)0), 3)), g_564.f4))))
{ /* block id: 464 */
struct S0 *l_851 = &g_852;
(*g_40) ^= (((void*)0 == l_850[0][1]) , (**p_43));
(*g_40) ^= (-1L);
l_851 = (void*)0;
}
else
{ /* block id: 468 */
uint32_t **l_857 = &l_778;
uint32_t **l_858 = &l_777;
uint32_t **l_859 = (void*)0;
uint32_t *l_861 = (void*)0;
uint32_t **l_860 = &l_861;
uint8_t * const l_863 = &g_142[1][5];
int32_t *l_865 = &g_151;
(*l_865) &= ((**p_43) = (((**g_306) = ((-2L) ^ ((**p_43) <= (safe_rshift_func_int8_t_s_s((safe_add_func_int8_t_s_s(((((*l_857) = &l_834) != ((*l_860) = ((*l_858) = &g_161))) , ((*l_712) |= l_844)), ((((g_862 , l_863) != l_864) != (-3L)) && 1UL))), g_363))))) , (**p_43)));
}
}
else
{ /* block id: 477 */
int32_t *l_867 = &g_115[1][4][2];
int32_t *l_868 = &l_866[0];
int32_t *l_869 = &g_5;
int32_t *l_870 = &g_151;
int32_t *l_871[9];
struct S1 *l_890 = &g_296;
uint32_t *l_902 = &g_29;
uint32_t **l_901 = &l_902;
int64_t *l_904 = &g_314[4];
int i;
for (i = 0; i < 9; i++)
l_871[i] = (void*)0;
l_885--;
if ((((safe_div_func_uint16_t_u_u((((*l_870) , l_890) == (*g_331)), (safe_add_func_int16_t_s_s(0x8432L, ((void*)0 == g_893))))) == ((safe_div_func_int8_t_s_s((safe_sub_func_int8_t_s_s(((*l_712) &= ((l_900 = (*g_306)) != ((*l_901) = (*g_306)))), (g_330 == g_330))), 0x66L)) ^ 0xA428L)) >= l_872[3]))
{ /* block id: 482 */
uint64_t l_903 = 8UL;
uint32_t ****l_909[5][2][9] = {{{&l_908,(void*)0,&l_908,&l_908,&l_908,(void*)0,&l_908,(void*)0,&l_908},{&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,(void*)0,(void*)0}},{{&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,(void*)0,(void*)0},{&l_908,&l_908,&l_908,&l_908,&l_908,(void*)0,&l_908,&l_908,(void*)0}},{{&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,&l_908},{&l_908,(void*)0,&l_908,&l_908,&l_908,(void*)0,&l_908,(void*)0,&l_908}},{{&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,(void*)0,(void*)0},{&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,(void*)0,(void*)0}},{{&l_908,&l_908,&l_908,&l_908,&l_908,(void*)0,&l_908,&l_908,(void*)0},{&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,&l_908,&l_908}}};
int8_t ***l_914 = (void*)0;
int8_t ***l_915 = (void*)0;
int8_t * const *l_917[6] = {&l_712,&l_712,&l_712,&l_712,&l_712,&l_712};
int8_t * const **l_916 = &l_917[1];
int i, j, k;
if ((*l_868))
break;
if ((**p_43))
continue;
(*p_43) = (*p_43);
(*l_916) = (((*l_746) = ((((func_92(l_903, l_904, (*g_306), (*p_43)) , l_905[1][0][0]) == (l_910[8][1][0] = l_908)) < (**p_43)) <= ((((*g_307) = ((((safe_mod_func_uint8_t_u_u(l_874[2], l_903)) < 1UL) , (void*)0) == &g_813[0][2][1])) , l_903) < l_878))) , (void*)0);
}
else
{ /* block id: 490 */
uint8_t l_918 = 0UL;
int32_t l_943 = 0x14369730L;
--l_918;
(*p_43) = ((safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((0UL || ((((safe_rshift_func_int8_t_s_u((safe_sub_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((*l_867), (*l_870))), (safe_add_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((255UL | (safe_add_func_int32_t_s_s(((((((void*)0 == l_941) <= (*l_746)) < (((*l_864) = (l_943 |= 0UL)) == (*l_868))) & l_844) < l_872[3]), 1L))), g_188.f2)), 0xC2L)) > 0L), 0x776CL)), g_758[0].f6)))), g_758[0].f3)) , l_699) & l_872[3]) != (*l_746))) ^ g_758[0].f2), 9)), 255UL)) , &l_943);
}
for (g_5 = 0; (g_5 != (-10)); g_5--)
{ /* block id: 498 */
uint32_t l_958 = 7UL;
int32_t l_959[1][9][7] = {{{(-6L),0xAE49946EL,0xE7228DE1L,0L,(-8L),(-5L),2L},{0x2C6BFD13L,0L,0xA8EB49E4L,2L,0xA8EB49E4L,0L,0x2C6BFD13L},{(-5L),0L,(-7L),(-5L),0L,0x2C6BFD13L,0x85E53F18L},{0x85E53F18L,0xAE49946EL,9L,(-7L),2L,1L,0xBC3A5208L},{0xE7228DE1L,0xBC3A5208L,(-7L),(-6L),0L,(-6L),(-7L)},{0L,0L,0xA8EB49E4L,(-6L),(-8L),(-6L),(-8L)},{0L,(-8L),0xE7228DE1L,(-7L),0x85E53F18L,0xBC3A5208L,0xAE49946EL},{0L,0x9EAEFCFAL,(-6L),(-5L),(-8L),6L,(-8L)},{2L,0x85E53F18L,0x85E53F18L,2L,0L,6L,0L}}};
int i, j, k;
(*l_870) ^= (safe_sub_func_uint8_t_u_u(((&l_775 != &g_314[5]) != (((safe_div_func_int32_t_s_s(l_883, ((*l_778) = (safe_add_func_uint16_t_u_u((l_872[3] , 65535UL), ((safe_mod_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((g_960 = ((**l_845) = (((((*g_577) , ((safe_rshift_func_uint8_t_u_u(l_876, l_958)) & 0xE181785CL)) == l_959[0][7][5]) == g_29) | l_959[0][7][5]))), 2)), l_874[2])) || l_872[3])))))) && g_564.f1) , (*l_746))), (*l_746)));
(*l_870) = (*l_746);
if (l_958)
continue;
}
return g_446.f0;
}
if ((safe_lshift_func_uint16_t_u_u(l_866[2], 0)))
{ /* block id: 508 */
uint32_t l_967 = 0x37566C80L;
(*p_43) = l_963[3][2];
for (l_834 = 15; (l_834 == 22); l_834 = safe_add_func_int64_t_s_s(l_834, 8))
{ /* block id: 512 */
if (l_882)
break;
l_967++;
}
if (l_866[1])
{ /* block id: 516 */
uint32_t l_970 = 0xF885AEBDL;
(*l_746) = l_967;
l_970--;
return (*l_746);
}
else
{ /* block id: 520 */
(*g_577) = (*g_577);
g_974 = g_973;
}
}
else
{ /* block id: 524 */
uint32_t l_985 = 0x77164B93L;
(*g_976) = ((*p_43) = (*g_332));
(*p_43) = (((18446744073709551615UL & (l_874[2] > (((**g_332) = (**p_43)) || ((safe_sub_func_int32_t_s_s((g_561.f0 |= (**g_438)), (safe_rshift_func_uint16_t_u_s((safe_mod_func_uint32_t_u_u((~(((((*l_712) = 8L) , (((*g_333) || ((l_882 >= l_985) || (safe_sub_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((0x9764L && (*l_746)), 10)), 4L)))) <= 0UL)) && l_883) < 9L)), (*g_333))), g_758[0].f2)))) > 6UL)))) , g_990[4]) , (*p_43));
}
return (*l_746);
}
(*p_43) = (*p_43);
}
for (g_32 = 0; (g_32 >= 50); ++g_32)
{ /* block id: 538 */
uint16_t l_996 = 65532UL;
for (g_630 = 0; (g_630 == (-30)); g_630--)
{ /* block id: 541 */
uint64_t l_995 = 0x53F5A036DF649ADALL;
return l_995;
}
l_996--;
}
}
else
{ /* block id: 546 */
return l_999;
}
return l_699;
}
/* ------------------------------------------ */
/*
* reads : g_34 g_29 g_5
* writes: g_34 g_29 g_5
*/
int32_t ** func_45(int32_t p_46)
{ /* block id: 18 */
int16_t l_68[2][8][5] = {{{(-8L),1L,0x5AE5L,5L,(-2L)},{(-5L),0x29F8L,0L,(-8L),0x29F8L},{(-1L),(-6L),0xB033L,1L,0x2A19L},{(-6L),0x705EL,0xB033L,0xC8A6L,0xB033L},{0x2A19L,0x2A19L,0L,0xA198L,4L},{0L,4L,0x5AE5L,(-1L),0xA198L},{0xA198L,(-1L),(-1L),0xC8A6L,0L},{(-5L),4L,0x5242L,0x29F8L,5L}},{{0x705EL,0x2A19L,(-2L),0x705EL,0xA198L},{0x732CL,0x705EL,0L,5L,0x8257L},{0x732CL,(-6L),0xB10FL,(-6L),0x732CL},{0x705EL,0x29F8L,0x5AE5L,0L,0x2A19L},{(-5L),1L,0x705EL,(-8L),1L},{0xA198L,(-6L),1L,0x29F8L,0x2A19L},{0L,(-8L),0xB033L,(-5L),0x732CL},{0x2A19L,(-2L),0x705EL,0xA198L,0x8257L}}};
int32_t l_69 = 1L;
int32_t l_73 = 0x899A8624L;
int32_t l_75 = (-5L);
int32_t l_77 = (-1L);
int32_t l_79 = (-5L);
uint32_t l_676[2];
int32_t l_682 = (-2L);
int32_t l_683[3][10] = {{(-2L),(-2L),0xEF850D78L,0xEF850D78L,(-2L),(-2L),0xEF850D78L,0xEF850D78L,(-2L),(-2L)},{(-2L),0xEF850D78L,0xEF850D78L,(-2L),(-2L),0xEF850D78L,0xEF850D78L,(-2L),(-2L),0xEF850D78L},{(-2L),(-2L),0xEF850D78L,0xEF850D78L,(-2L),(-2L),0xEF850D78L,0xEF850D78L,(-2L),(-2L)}};
int32_t **l_687 = &g_333;
int i, j, k;
for (i = 0; i < 2; i++)
l_676[i] = 0xCD456464L;
for (g_34 = 0; (g_34 != (-8)); --g_34)
{ /* block id: 21 */
int64_t l_70 = 0xB8EBACA85E45CF31LL;
int32_t l_71 = 1L;
int32_t l_74 = 0L;
int32_t l_76[8][10][2] = {{{0x7822E843L,(-1L)},{8L,0xF460CB50L},{0x5AA8E544L,0x8205C77FL},{0x4BAAF504L,0x4BAAF504L},{0x0D59BB75L,0x8205C77FL},{0x7822E843L,0xF460CB50L},{0x8AB26F93L,(-1L)},{0x5AA8E544L,0x8AB26F93L},{0x0D59BB75L,0L},{0x0D59BB75L,0x8AB26F93L}},{{0x5AA8E544L,(-1L)},{0x8AB26F93L,0xF460CB50L},{0x7822E843L,0x8205C77FL},{0x0D59BB75L,0x4BAAF504L},{0x4BAAF504L,0x8205C77FL},{0x5AA8E544L,0xF460CB50L},{8L,(-1L)},{0x7822E843L,0x8AB26F93L},{0x4BAAF504L,0L},{0x4BAAF504L,0x8AB26F93L}},{{0x7822E843L,(-1L)},{8L,0xF460CB50L},{0x5AA8E544L,0x8205C77FL},{0x4BAAF504L,0x4BAAF504L},{0x0D59BB75L,0x8205C77FL},{0x7822E843L,0xF460CB50L},{0x8AB26F93L,(-1L)},{0x5AA8E544L,0x8AB26F93L},{0x0D59BB75L,0L},{0x0D59BB75L,0x8AB26F93L}},{{0x5AA8E544L,(-1L)},{0x8AB26F93L,0xF460CB50L},{0x7822E843L,0x8205C77FL},{0x0D59BB75L,0x4BAAF504L},{0x4BAAF504L,0x8205C77FL},{0x5AA8E544L,0xF460CB50L},{8L,(-1L)},{0x7822E843L,0x8AB26F93L},{0x4BAAF504L,0L},{0x4BAAF504L,0x8AB26F93L}},{{0x462667C2L,0L},{0x7822E843L,0x4BAAF504L},{0x34DBBD83L,(-3L)},{0x8AB26F93L,0x8AB26F93L},{8L,(-3L)},{0x462667C2L,0x4BAAF504L},{0x5AA8E544L,0L},{0x34DBBD83L,0x5AA8E544L},{8L,0x8205C77FL},{8L,0x5AA8E544L}},{{0x34DBBD83L,0L},{0x5AA8E544L,0x4BAAF504L},{0x462667C2L,(-3L)},{8L,0x8AB26F93L},{0x8AB26F93L,(-3L)},{0x34DBBD83L,0x4BAAF504L},{0x7822E843L,0L},{0x462667C2L,0x5AA8E544L},{0x8AB26F93L,0x8205C77FL},{0x8AB26F93L,0x5AA8E544L}},{{0x462667C2L,0L},{0x7822E843L,0x4BAAF504L},{0x34DBBD83L,(-3L)},{0x8AB26F93L,0x8AB26F93L},{8L,(-3L)},{0x462667C2L,0x4BAAF504L},{0x5AA8E544L,0L},{0x34DBBD83L,0x5AA8E544L},{8L,0x8205C77FL},{8L,0x5AA8E544L}},{{0x34DBBD83L,0L},{0x5AA8E544L,0x4BAAF504L},{0x462667C2L,(-3L)},{8L,0x8AB26F93L},{0x8AB26F93L,(-3L)},{0x34DBBD83L,0x4BAAF504L},{0x7822E843L,0L},{0x462667C2L,0x5AA8E544L},{0x8AB26F93L,0x8205C77FL},{0x8AB26F93L,0x5AA8E544L}}};
int i, j, k;
for (g_29 = 1; (g_29 < 24); g_29 = safe_add_func_uint16_t_u_u(g_29, 4))
{ /* block id: 24 */
int64_t l_72 = 0x4F9107178D33F623LL;
uint32_t l_80 = 6UL;
uint8_t l_105 = 0x49L;
int32_t l_674 = 0L;
int32_t l_675 = 0L;
int32_t *l_679 = &l_674;
int32_t *l_680 = &l_79;
int32_t *l_681[2];
uint16_t l_684 = 0xC91AL;
int i;
for (i = 0; i < 2; i++)
l_681[i] = &l_76[7][1][1];
for (g_5 = 2; (g_5 == (-9)); g_5 = safe_sub_func_int16_t_s_s(g_5, 3))
{ /* block id: 27 */
int32_t *l_66[10][4][6] = {{{&g_67,&g_5,(void*)0,&g_5,&g_5,(void*)0},{&g_5,&g_5,&g_67,&g_67,&g_5,&g_5},{&g_5,&g_5,&g_67,&g_5,(void*)0,&g_67},{&g_5,&g_5,&g_67,&g_67,&g_5,&g_5}},{{&g_67,&g_67,&g_67,&g_5,&g_67,(void*)0},{&g_5,&g_67,(void*)0,&g_67,&g_5,&g_67},{&g_5,&g_67,&g_67,&g_5,&g_5,&g_5},{&g_5,&g_67,&g_67,&g_67,&g_67,&g_5}},{{&g_5,&g_67,&g_67,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_67,&g_67,(void*)0,&g_67},{&g_5,&g_5,&g_67,&g_5,&g_5,(void*)0},{&g_5,&g_5,&g_67,&g_67,&g_5,&g_5}},{{&g_5,&g_5,&g_67,&g_5,&g_67,&g_67},{&g_5,&g_5,&g_67,&g_67,&g_5,&g_5},{&g_5,&g_67,&g_67,&g_5,(void*)0,(void*)0},{&g_67,&g_67,&g_67,&g_67,&g_5,&g_67}},{{&g_5,&g_67,&g_67,&g_5,&g_5,&g_5},{&g_5,&g_67,&g_67,&g_67,(void*)0,&g_5},{&g_5,&g_67,&g_67,&g_5,&g_5,&g_67},{&g_67,&g_5,&g_67,&g_67,&g_5,&g_67}},{{&g_67,&g_67,&g_67,&g_5,&g_5,&g_67},{&g_5,&g_5,(void*)0,&g_5,&g_67,&g_5},{&g_5,&g_67,&g_5,&g_67,&g_5,(void*)0},{&g_5,&g_5,&g_5,&g_67,&g_5,&g_5}},{{&g_67,&g_67,(void*)0,&g_5,&g_5,&g_67},{&g_5,&g_5,&g_67,&g_67,&g_67,&g_67},{&g_5,&g_67,&g_67,&g_67,&g_67,&g_67},{&g_67,&g_5,&g_5,&g_5,&g_5,&g_67}},{{&g_5,&g_67,&g_67,&g_5,&g_5,&g_67},{&g_5,&g_5,(void*)0,&g_67,&g_5,&g_67},{&g_5,&g_67,&g_67,&g_5,&g_67,&g_67},{&g_5,&g_5,&g_67,&g_5,&g_5,&g_5}},{{&g_67,&g_67,&g_67,&g_67,&g_5,(void*)0},{&g_5,&g_5,&g_67,&g_67,&g_5,&g_5},{&g_5,&g_67,&g_67,&g_5,&g_5,&g_67},{&g_67,&g_5,&g_67,&g_67,&g_5,&g_67}},{{&g_5,&g_67,(void*)0,&g_67,&g_5,&g_67},{&g_5,&g_5,&g_67,&g_5,&g_5,&g_67},{&g_5,&g_67,&g_5,&g_5,&g_5,&g_67},{&g_67,&g_5,&g_67,&g_67,&g_5,&g_67}}};
int32_t l_78 = (-8L);
int64_t *l_89 = &g_34;
int16_t *l_111 = &l_68[0][0][0];
int64_t l_112 = 3L;
uint8_t *l_113 = &l_105;
int i, j, k;
l_80--;
}
l_684++;
}
}
return l_687;
}
/* ------------------------------------------ */
/*
* reads : g_40 g_41 g_29
* writes: g_41
*/
int16_t func_49(uint32_t * p_50, uint32_t p_51, uint8_t p_52, const uint32_t * p_53)
{ /* block id: 10 */
uint64_t l_58 = 0x00AC80EABF554C62LL;
(*g_40) &= p_51;
for (p_51 = 0; (p_51 < 56); p_51++)
{ /* block id: 14 */
return g_29;
}
return l_58;
}
/* ------------------------------------------ */
/*
* reads : g_151 g_118 g_115 g_67 g_117 g_32 g_296.f0 g_363 g_188.f8 g_284 g_40 g_41 g_352.f0 g_142 g_561.f3 g_188.f0 g_387 g_114 g_566.f0 g_641 g_39 g_306 g_307 g_29 g_654 g_656 g_461 g_462 g_566.f5 g_566.f3 g_564.f0
* writes: g_151 g_67 g_32 g_284 g_41 g_142 g_630 g_387 g_566.f0 g_642 g_114.f1 g_470 g_564.f0 g_333
*/
uint32_t func_83(const int64_t * p_84, int64_t p_85)
{ /* block id: 304 */
int8_t l_634 = (-8L);
int64_t l_671[8][8][4] = {{{0xE0A81D4268F8A7FELL,0xF69452DE5737B94CLL,0x5818DCD70FCD48C7LL,0x1C83ED800C3F1688LL},{(-1L),(-8L),0xF69452DE5737B94CLL,0x5D7A306252F011F1LL},{0x2ECF274F7103C415LL,0xD974D5EDB3321DDELL,0xB6361692D02B030DLL,0x06980F66EA4652A4LL},{(-1L),(-1L),(-1L),1L},{(-1L),0x06980F66EA4652A4LL,0L,0L},{1L,1L,0xFC4C54A92A7EC7B1LL,0x25CDDEEFBF4323FALL},{(-7L),0x868CF5B9688604D1LL,1L,1L},{7L,0x2ECF274F7103C415LL,1L,1L}},{{0xD974D5EDB3321DDELL,0x2ECF274F7103C415LL,6L,1L},{0x2ECF274F7103C415LL,0x868CF5B9688604D1LL,(-1L),0x25CDDEEFBF4323FALL},{(-1L),1L,0xF69452DE5737B94CLL,0L},{0x50C344CCDD1B2DEFLL,0x06980F66EA4652A4LL,0x7119B6BBA0BE7359LL,1L},{0x04D1C6A4D072846ALL,(-1L),0xAF6535E73F7474D1LL,0x06980F66EA4652A4LL},{(-10L),0xD974D5EDB3321DDELL,1L,0x5D7A306252F011F1LL},{1L,(-8L),0x7119B6BBA0BE7359LL,0x1C83ED800C3F1688LL},{1L,0x141C0B50B9649083LL,1L,(-1L)}},{{(-1L),0xF69452DE5737B94CLL,1L,0x70621BF978CBC67CLL},{1L,0x6D440F6A7073861CLL,(-7L),0xAF6535E73F7474D1LL},{0xF69452DE5737B94CLL,0x7119B6BBA0BE7359LL,0xFC4C54A92A7EC7B1LL,0x306212DB133CA85ALL},{1L,0x4091A4CB6CF213C3LL,0xB6361692D02B030DLL,0x70621BF978CBC67CLL},{0x5818DCD70FCD48C7LL,0x11BCAE331B23FF94LL,1L,0x11BCAE331B23FF94LL},{0x215A22E7760B8827LL,0x141C0B50B9649083LL,0xC5299044DB0578FCLL,0x24F99A347A0E3B09LL},{1L,1L,1L,0L},{(-10L),(-1L),(-9L),0x5818DCD70FCD48C7LL}},{{(-10L),0x5C2867B70134C7FBLL,1L,0xAF6535E73F7474D1LL},{1L,0x5818DCD70FCD48C7LL,0xC5299044DB0578FCLL,(-3L)},{0x215A22E7760B8827LL,0x6D440F6A7073861CLL,1L,1L},{0x5818DCD70FCD48C7LL,6L,0xB6361692D02B030DLL,0xF69452DE5737B94CLL},{1L,(-10L),0xFC4C54A92A7EC7B1LL,9L},{0xF69452DE5737B94CLL,1L,(-7L),0x11BCAE331B23FF94LL},{1L,6L,1L,0L},{(-1L),0x215A22E7760B8827LL,1L,(-3L)}},{{(-1L),1L,7L,0x306212DB133CA85ALL},{0x4091A4CB6CF213C3LL,0x5C2867B70134C7FBLL,9L,1L},{0xD4756766A40F98E9LL,0xF69452DE5737B94CLL,(-1L),0L},{0x215A22E7760B8827LL,1L,7L,7L},{0xF69452DE5737B94CLL,0x141C0B50B9649083LL,0x141C0B50B9649083LL,0xF69452DE5737B94CLL},{(-1L),(-1L),0x5C2867B70134C7FBLL,0x70621BF978CBC67CLL},{1L,0x215A22E7760B8827LL,(-7L),1L},{0x11BCAE331B23FF94LL,0x7119B6BBA0BE7359LL,0xC5299044DB0578FCLL,1L}},{{1L,0x215A22E7760B8827LL,9L,0x70621BF978CBC67CLL},{1L,(-1L),1L,0xF69452DE5737B94CLL},{0x4091A4CB6CF213C3LL,0x141C0B50B9649083LL,(-3L),7L},{1L,1L,(-1L),0L},{1L,0xF69452DE5737B94CLL,(-9L),1L},{1L,0x5C2867B70134C7FBLL,0x141C0B50B9649083LL,0x306212DB133CA85ALL},{1L,1L,0xFC4C54A92A7EC7B1LL,(-3L)},{0x6D440F6A7073861CLL,0x215A22E7760B8827LL,1L,0L}},{{0L,6L,(-1L),0x11BCAE331B23FF94LL},{1L,1L,(-3L),9L},{(-1L),(-10L),(-7L),0xF69452DE5737B94CLL},{(-10L),6L,(-4L),1L},{(-1L),0x6D440F6A7073861CLL,(-1L),(-3L)},{0x11BCAE331B23FF94LL,0x5818DCD70FCD48C7LL,7L,0xAF6535E73F7474D1LL},{0x6D440F6A7073861CLL,0x5C2867B70134C7FBLL,0xB6361692D02B030DLL,0x5818DCD70FCD48C7LL},{0xD4756766A40F98E9LL,(-1L),0xB6361692D02B030DLL,0L}},{{0x6D440F6A7073861CLL,1L,7L,0x24F99A347A0E3B09LL},{0x11BCAE331B23FF94LL,0x141C0B50B9649083LL,(-1L),0x11BCAE331B23FF94LL},{(-1L),0x11BCAE331B23FF94LL,(-4L),0x70621BF978CBC67CLL},{(-10L),0x4091A4CB6CF213C3LL,(-7L),0x306212DB133CA85ALL},{(-1L),0x7119B6BBA0BE7359LL,(-3L),0xAF6535E73F7474D1LL},{1L,0x6D440F6A7073861CLL,(-1L),0x70621BF978CBC67CLL},{0L,0xF69452DE5737B94CLL,1L,(-1L)},{2L,0x9C5F75B2F8F51FF4LL,1L,0x5C2867B70134C7FBLL}}};
int32_t *l_672 = &g_5;
int i, j, k;
for (g_151 = 0; (g_151 <= 1); g_151 += 1)
{ /* block id: 307 */
const uint32_t l_600 = 18446744073709551615UL;
uint64_t *l_632 = &g_32;
uint32_t *l_637 = &g_29;
if ((*g_118))
break;
if ((safe_rshift_func_int16_t_s_u((-1L), 8)))
{ /* block id: 309 */
int8_t l_601 = (-10L);
int32_t l_616[5] = {(-2L),(-2L),(-2L),(-2L),(-2L)};
struct S0 *l_627 = (void*)0;
struct S0 **l_626 = &l_627;
uint64_t *l_631 = &g_32;
int i;
for (g_67 = 1; (g_67 >= 0); g_67 -= 1)
{ /* block id: 312 */
uint64_t *l_593 = &g_32;
int32_t l_594 = 0L;
uint32_t **l_595 = &g_307;
const int8_t *l_639[1][3];
const int8_t **l_638[7] = {&l_639[0][2],&l_639[0][2],&l_639[0][2],&l_639[0][2],&l_639[0][2],&l_639[0][2],&l_639[0][2]};
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_639[i][j] = &g_387[1][0][7];
}
if ((((safe_mul_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_u((!(**g_117)), 0)) , (((safe_add_func_int64_t_s_s((safe_sub_func_int16_t_s_s((((*l_593) ^= 9UL) >= g_296.f0), (l_594 , (g_363 || 0x8BL)))), g_188.f8)) , &g_307) == l_595)) ^ 0x8532L), (-1L))) && 1UL) ^ g_67))
{ /* block id: 314 */
for (g_284 = 0; (g_284 <= 1); g_284 += 1)
{ /* block id: 317 */
uint16_t l_599 = 0x6ADAL;
int i, j, k;
(*g_40) ^= (safe_unary_minus_func_int64_t_s((safe_lshift_func_uint8_t_u_s(((0x8B0E240CL & 0x23D5AF64L) || g_115[g_284][(g_284 + 1)][(g_151 + 3)]), 3))));
if (l_599)
break;
}
}
else
{ /* block id: 321 */
(*g_40) = (*g_40);
if (l_600)
break;
}
for (g_284 = 0; (g_284 <= 1); g_284 += 1)
{ /* block id: 327 */
uint8_t *l_617 = (void*)0;
uint8_t *l_618 = &g_142[2][7];
struct S0 **l_625 = (void*)0;
struct S0 ***l_624[2];
int32_t *l_628 = (void*)0;
int32_t *l_629 = &g_630;
uint64_t **l_633[10][7] = {{&l_593,&l_593,(void*)0,(void*)0,&l_593,&l_593,(void*)0},{(void*)0,&l_593,&l_593,&l_632,&l_632,&l_593,&l_593},{&l_593,(void*)0,&l_593,&l_593,(void*)0,(void*)0,&l_593},{&l_632,&l_593,&l_632,&l_593,&l_593,&l_593,&l_593},{&l_632,&l_593,&l_593,&l_593,&l_632,&l_593,&l_593},{&l_632,&l_593,&l_593,&l_632,&l_593,&l_593,&l_632},{&l_593,&l_593,(void*)0,(void*)0,&l_593,(void*)0,(void*)0},{&l_632,&l_632,&l_593,&l_593,(void*)0,&l_593,(void*)0},{&l_632,(void*)0,(void*)0,&l_632,(void*)0,&l_593,&l_632},{&l_632,(void*)0,&l_593,&l_593,(void*)0,&l_632,&l_593}};
int8_t *l_635 = &g_387[1][0][7];
int64_t *l_636 = &g_314[1];
int32_t *l_640[6][6][7] = {{{&l_616[3],&l_616[0],(void*)0,&l_594,&l_594,(void*)0,&l_616[0]},{(void*)0,&g_151,&g_5,(void*)0,&g_115[g_284][(g_284 + 1)][g_67],&l_594,(void*)0},{&g_115[1][4][2],&l_616[0],&g_115[1][4][2],&l_616[3],&l_616[0],&g_115[g_284][(g_284 + 1)][g_67],&g_115[g_284][(g_284 + 1)][g_67]},{&g_67,(void*)0,&g_115[0][0][4],(void*)0,&g_67,&g_151,&l_594},{&l_594,&g_115[g_284][(g_284 + 1)][g_67],&l_616[3],&l_594,&l_616[3],&g_115[g_284][(g_284 + 1)][g_67],&l_594},{&g_5,&g_115[g_284][(g_284 + 1)][g_67],&g_5,&l_594,&l_594,&l_594,&g_5}},{{&l_594,&l_594,(void*)0,&l_616[0],&l_616[3],(void*)0,&l_616[3]},{&g_67,&g_151,&g_5,&l_594,&g_115[g_284][(g_284 + 1)][g_67],&g_115[1][4][2],&g_67},{&g_115[1][4][2],&l_616[3],&l_616[3],&l_616[3],&l_616[3],&g_115[1][4][2],&g_115[g_284][(g_284 + 1)][g_67]},{(void*)0,&l_594,&g_115[0][0][4],&g_115[g_284][(g_284 + 1)][g_67],&l_594,&g_151,&g_67},{&l_616[3],&g_115[g_284][(g_284 + 1)][g_67],&g_115[1][4][2],&l_616[3],&l_616[3],&l_616[3],&l_616[3]},{&g_5,&l_594,&g_5,&l_594,&g_67,&g_151,&g_5}},{{&l_616[0],&l_616[3],(void*)0,&l_616[3],&l_616[0],(void*)0,&l_594},{&l_594,&g_151,&g_115[g_284][(g_284 + 1)][g_67],&g_115[g_284][(g_284 + 1)][g_67],&g_115[g_284][(g_284 + 1)][g_67],&g_151,&l_594},{&g_115[1][4][2],&l_594,&g_115[g_284][(g_284 + 1)][g_67],&l_616[3],&l_594,&l_616[3],&g_115[g_284][(g_284 + 1)][g_67]},{&g_5,&g_115[1][4][2],&l_594,&g_151,&g_115[g_284][(g_284 + 1)][g_67],&g_115[g_284][(g_284 + 1)][g_67],&g_115[g_284][(g_284 + 1)][g_67]},{&g_115[g_284][(g_284 + 1)][g_67],(void*)0,(void*)0,&g_115[g_284][(g_284 + 1)][g_67],(void*)0,(void*)0,&g_115[g_284][(g_284 + 1)][g_67]},{&g_67,&l_594,&l_616[3],(void*)0,&g_115[g_284][(g_284 + 1)][g_67],(void*)0,&g_115[0][0][4]}},{{&l_616[3],&g_115[g_284][(g_284 + 1)][g_67],&l_594,&g_115[1][4][2],&g_115[1][4][2],&l_594,&g_115[g_284][(g_284 + 1)][g_67]},{&g_115[g_284][(g_284 + 1)][g_67],&g_151,&g_67,&l_594,&l_616[3],(void*)0,&g_115[g_284][(g_284 + 1)][g_67]},{(void*)0,&g_115[g_284][(g_284 + 1)][g_67],(void*)0,(void*)0,&g_115[g_284][(g_284 + 1)][g_67],(void*)0,(void*)0},{&g_5,&l_594,&l_594,&l_594,&g_5,&g_115[g_284][(g_284 + 1)][g_67],&g_5},{&g_115[1][4][2],(void*)0,(void*)0,&g_115[1][4][2],(void*)0,(void*)0,&g_115[1][4][2]},{&g_67,&g_115[1][4][2],&g_115[0][0][4],(void*)0,&g_5,(void*)0,&g_115[0][0][4]}},{{&g_115[1][4][2],&g_115[1][4][2],&l_594,&g_115[g_284][(g_284 + 1)][g_67],&l_616[3],&l_594,&l_616[3]},{&g_5,&g_151,&g_115[0][0][4],&g_151,&l_616[3],(void*)0,&g_5},{(void*)0,&l_616[3],(void*)0,(void*)0,&l_616[3],(void*)0,(void*)0},{&g_115[g_284][(g_284 + 1)][g_67],&g_151,&l_594,&g_115[1][4][2],&g_5,&g_115[g_284][(g_284 + 1)][g_67],&g_5},{&l_616[3],(void*)0,(void*)0,&l_616[3],(void*)0,(void*)0,&l_616[3]},{&g_67,&g_151,&g_67,(void*)0,&g_5,&g_151,&g_115[0][0][4]}},{{&g_115[g_284][(g_284 + 1)][g_67],&l_616[3],&l_594,&l_616[3],&g_115[g_284][(g_284 + 1)][g_67],&l_594,&g_115[1][4][2]},{&g_5,&g_151,&l_616[3],&g_115[1][4][2],&l_616[3],&g_151,&g_5},{(void*)0,&g_115[1][4][2],(void*)0,(void*)0,&g_115[1][4][2],(void*)0,(void*)0},{&g_5,&g_115[1][4][2],&l_594,&g_151,&g_115[g_284][(g_284 + 1)][g_67],&g_115[g_284][(g_284 + 1)][g_67],&g_115[g_284][(g_284 + 1)][g_67]},{&g_115[g_284][(g_284 + 1)][g_67],(void*)0,(void*)0,&g_115[g_284][(g_284 + 1)][g_67],(void*)0,(void*)0,&g_115[g_284][(g_284 + 1)][g_67]},{&g_67,&l_594,&l_616[3],(void*)0,&g_115[g_284][(g_284 + 1)][g_67],(void*)0,&g_115[0][0][4]}}};
uint16_t *l_645[8] = {&g_190[2][0][0],&g_190[2][0][0],&g_190[2][0][0],&g_190[2][0][0],&g_190[2][0][0],&g_190[2][0][0],&g_190[2][0][0],&g_190[2][0][0]};
uint16_t **l_644 = &l_645[7];
int i, j, k;
for (i = 0; i < 2; i++)
l_624[i] = &l_625;
(*g_40) = (g_115[g_284][(g_284 + 1)][g_67] == (((*l_593) = l_601) == (-7L)));
if ((g_566.f0 &= (((safe_mod_func_uint8_t_u_u(((func_92(((*l_635) = (((safe_mul_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s(((safe_mod_func_uint64_t_u_u((g_352.f0 != (safe_rshift_func_uint16_t_u_s(((safe_mod_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(((*l_618)++), (safe_unary_minus_func_uint8_t_u(((l_631 = (((*l_629) = (g_561.f3 != ((l_626 = (void*)0) != (p_85 , &l_627)))) , l_631)) == (l_593 = (l_632 = l_632))))))), g_188.f0)) , g_387[1][0][7]), 11))), g_115[g_284][(g_284 + 1)][g_67])) >= l_634), g_115[0][6][3])) > g_284), 0x78D5L)) >= g_67) == g_284)), l_636, l_637, &l_616[3]) , l_638[4]) != (void*)0), p_85)) < p_85) <= p_85)))
{ /* block id: 338 */
uint16_t l_643 = 0x0570L;
uint16_t ***l_646 = &l_644;
volatile int32_t *l_648 = (void*)0;
volatile int32_t **l_647[2][8] = {{&l_648,(void*)0,&l_648,&l_648,(void*)0,&l_648,&l_648,(void*)0},{(void*)0,&l_648,&l_648,(void*)0,&l_648,&l_648,(void*)0,&l_648}};
volatile int32_t **l_649 = &l_648;
int i, j;
g_642 = g_641;
(*l_646) = (l_643 , l_644);
(*l_649) = (*g_39);
}
else
{ /* block id: 342 */
return (**g_306);
}
for (g_114.f1 = 0; g_114.f1 < 2; g_114.f1 += 1)
{
for (g_630 = 0; g_630 < 1; g_630 += 1)
{
for (g_470 = 0; g_470 < 10; g_470 += 1)
{
g_387[g_114.f1][g_630][g_470] = 0xC0L;
}
}
}
}
(*g_40) = 0xD8162950L;
for (g_284 = 0; (g_284 <= 1); g_284 += 1)
{ /* block id: 350 */
int8_t *l_653[9] = {&l_634,&l_634,&l_634,&l_634,&l_634,&l_634,&l_634,&l_634,&l_634};
int8_t **l_652 = &l_653[2];
int64_t *l_669[1];
int32_t *l_670[1][5];
int i, j, k;
for (i = 0; i < 1; i++)
l_669[i] = &g_314[7];
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_670[i][j] = &l_616[3];
}
g_564.f0 &= (((l_594 |= ((((g_387[1][0][0] &= g_115[g_284][(g_67 + 1)][(g_67 + 2)]) > (((*l_652) = (void*)0) != g_654[2][1][2])) || (l_637 == (g_656[2][0] , ((!(safe_mul_func_int16_t_s_s((4294967292UL && ((-1L) < ((safe_div_func_int16_t_s_s((g_115[g_67][(g_284 + 4)][(g_151 + 1)] >= (safe_rshift_func_int8_t_s_s((((((~((safe_lshift_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(0x3F98CBEEL, 1UL)), g_115[g_67][(g_284 + 2)][(g_67 + 4)])) != (-1L))) & p_85) || (-7L)) , (void*)0) != (*g_461)), 1))), g_566.f5)) , 0x64373117839A395DLL))), g_566.f3))) , (void*)0)))) || 1L)) ^ p_85) , p_85);
}
}
}
else
{ /* block id: 357 */
int32_t **l_673 = &g_333;
if (p_85)
break;
if (l_671[0][1][0])
break;
(*l_673) = l_672;
return l_600;
}
}
return p_85;
}
/* ------------------------------------------ */
/*
* reads : g_117 g_34 g_115 g_142 g_151 g_118 g_161 g_39 g_40 g_41 g_67 g_5 g_188 g_190 g_32 g_208 g_256 g_284 g_292 g_306 g_310 g_314 g_331 g_332 g_336 g_344 g_352 g_200 g_375 g_366 g_384 g_389 g_387 g_29 g_333 g_438 g_295 g_446 g_447 g_337 g_461 g_470 g_492 g_363 g_524 g_566.f5 g_572 g_575 g_577
* writes: g_118 g_67 g_142 g_115 g_151 g_161 g_41 g_190 g_200 g_257 g_284 g_296 g_306 g_330 g_333 g_337 g_344 g_387 g_314 g_32 g_366 g_295 g_352
*/
int64_t * func_86(int64_t * p_87, int8_t p_88)
{ /* block id: 34 */
const int32_t *l_116 = &g_115[0][0][5];
int32_t l_148[6];
int32_t l_152 = 0x592CA975L;
uint64_t l_248 = 1UL;
int16_t *l_419 = (void*)0;
int32_t l_475 = 0x3BA36871L;
uint32_t l_499 = 8UL;
uint32_t ***l_526 = &g_306;
struct S1 **l_533 = &g_330;
struct S0 *l_565 = &g_566;
int32_t *l_571[8][2][7] = {{{(void*)0,(void*)0,&g_115[1][4][2],(void*)0,(void*)0,&g_115[1][4][2],(void*)0},{&g_67,&l_148[4],&l_148[4],&l_148[4],(void*)0,(void*)0,&l_148[4]}},{{&g_115[1][4][2],&l_152,&g_115[1][4][2],&g_115[1][4][2],&l_152,&g_115[1][4][2],&g_115[1][4][2]},{&l_148[4],&l_148[4],&g_67,&l_148[4],&l_148[4],&g_67,&l_148[4]}},{{&l_152,&g_115[1][4][2],&g_115[1][4][2],&l_152,&g_115[1][4][2],&g_115[1][4][2],&l_152},{(void*)0,&l_148[4],(void*)0,(void*)0,&l_148[4],(void*)0,(void*)0}},{{&l_152,&l_152,(void*)0,&l_152,&l_152,(void*)0,&l_152},{&l_148[4],(void*)0,(void*)0,&l_148[4],(void*)0,(void*)0,&l_148[4]}},{{&g_115[1][4][2],&l_152,&g_115[1][4][2],&g_115[1][4][2],&l_152,&g_115[1][4][2],&g_115[1][4][2]},{&l_148[4],&l_148[4],&g_67,&l_148[4],&l_148[4],&g_67,&l_148[4]}},{{&l_152,&g_115[1][4][2],&g_115[1][4][2],&l_152,&g_115[1][4][2],&g_115[1][4][2],&l_152},{(void*)0,&l_148[4],(void*)0,(void*)0,&l_148[4],(void*)0,(void*)0}},{{&l_152,&l_152,(void*)0,&l_152,&l_152,(void*)0,&l_152},{&l_148[4],(void*)0,(void*)0,&l_148[4],(void*)0,(void*)0,&l_148[4]}},{{&g_115[1][4][2],&l_152,&g_115[1][4][2],&g_115[1][4][2],&l_152,&g_115[1][4][2],&g_115[1][4][2]},{&l_148[4],&l_148[4],&g_67,&l_148[4],&l_148[4],&g_67,&l_148[4]}}};
uint32_t l_578 = 4UL;
int64_t *l_581 = &g_314[5];
int i, j, k;
for (i = 0; i < 6; i++)
l_148[i] = (-9L);
lbl_164:
(*g_117) = l_116;
lbl_569:
for (g_67 = 1; (g_67 >= 0); g_67 -= 1)
{ /* block id: 38 */
uint8_t *l_141 = &g_142[1][5];
int32_t l_147 = (-8L);
int32_t *l_149 = &g_115[0][3][5];
int32_t *l_150 = &g_151;
int32_t *l_153 = &l_147;
int32_t l_221 = (-1L);
int32_t l_222 = 0xF4536131L;
int32_t l_223 = (-1L);
int32_t l_225 = 0x9624B065L;
int32_t l_228 = 0x2231ABC1L;
int64_t l_230 = 0x506700EAA7C0EDF7LL;
const struct S0 *l_335 = &g_188;
volatile int32_t *l_339 = (void*)0;
volatile int32_t **l_338 = &l_339;
int64_t *l_394 = &g_34;
if (((*l_153) = (((safe_sub_func_int16_t_s_s((safe_add_func_int16_t_s_s(((((*l_150) |= ((*l_149) = (safe_rshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((*p_87) || (p_88 || (safe_sub_func_uint64_t_u_u((safe_add_func_int64_t_s_s(((safe_mod_func_int16_t_s_s(((safe_lshift_func_int16_t_s_s((safe_sub_func_int32_t_s_s((safe_mod_func_uint64_t_u_u((*l_116), 0x4C3A41A2CE7F336FLL)), (((safe_mod_func_uint8_t_u_u(((*l_141)++), 255UL)) > 4UL) , (safe_lshift_func_uint8_t_u_s((0x4A217524L < p_88), 0))))), 0)) || (l_148[2] = (((1UL <= (*l_116)) & l_147) >= l_147))), g_115[0][5][3])) < (*l_116)), 18446744073709551613UL)), g_34)))), 7)), 6)))) && p_88) <= p_88), l_152)), 0x069BL)) , (*l_150)) & p_88)))
{ /* block id: 44 */
uint32_t *l_160 = &g_161;
const int32_t *l_170 = (void*)0;
int32_t l_172 = 0x37C5CFF5L;
uint32_t l_201 = 4294967295UL;
int32_t l_226[5][6][6] = {{{6L,0xA308BB56L,0x1D4868CCL,0L,0x2858AB29L,0x77F44A9BL},{1L,(-1L),1L,3L,0x2858AB29L,(-9L)},{(-4L),0xA308BB56L,(-1L),0xD27C7863L,0x761ED409L,(-4L)},{(-1L),(-1L),0xD75CF964L,(-1L),(-1L),0xBBB11FC2L},{(-3L),1L,0x2858AB29L,0x1D4868CCL,4L,(-1L)},{0x77F44A9BL,(-1L),0x1D4868CCL,1L,(-4L),(-1L)}},{{(-9L),(-1L),0x2858AB29L,(-1L),0L,0xBBB11FC2L},{(-4L),0x321BD9B3L,0xD75CF964L,0xD75CF964L,0x321BD9B3L,(-4L)},{0xBBB11FC2L,0L,(-1L),0x2858AB29L,(-1L),(-9L)},{(-1L),(-4L),1L,0x1D4868CCL,(-1L),0x77F44A9BL},{(-1L),4L,0x1D4868CCL,0x2858AB29L,1L,(-3L)},{0xBBB11FC2L,(-1L),(-1L),0xD75CF964L,(-1L),(-1L)}},{{(-4L),0x761ED409L,0xD27C7863L,(-1L),0xA308BB56L,(-4L)},{(-9L),0x2858AB29L,3L,1L,(-1L),1L},{0x77F44A9BL,0x2858AB29L,0L,0x1D4868CCL,0xA308BB56L,0x9030FC9DL},{(-1L),0xBBB11FC2L,3L,0x1D4868CCL,0x1D4868CCL,3L},{(-4L),(-4L),0x77F44A9BL,4L,6L,(-1L)},{0x77F44A9BL,(-9L),0xA308BB56L,0x761ED409L,1L,0x77F44A9BL}},{{0x2858AB29L,0x77F44A9BL,0xA308BB56L,(-3L),(-4L),(-1L)},{0x9030FC9DL,(-3L),0x77F44A9BL,3L,(-1L),3L},{3L,(-1L),3L,0x77F44A9BL,(-3L),0x9030FC9DL},{(-1L),(-4L),(-3L),0xA308BB56L,0x77F44A9BL,0x2858AB29L},{0x77F44A9BL,1L,0x761ED409L,0xA308BB56L,(-9L),0x77F44A9BL},{(-1L),6L,4L,0x77F44A9BL,(-4L),(-4L)}},{{3L,0x1D4868CCL,0x1D4868CCL,3L,0xBBB11FC2L,(-1L)},{0x9030FC9DL,0xA9E6CEF8L,3L,(-3L),(-1L),0xD27C7863L},{0x2858AB29L,(-4L),6L,0x761ED409L,(-1L),1L},{0x77F44A9BL,0xA9E6CEF8L,(-1L),4L,0xBBB11FC2L,0x77F44A9BL},{(-4L),0x1D4868CCL,0x321BD9B3L,0x1D4868CCL,(-4L),0L},{(-1L),6L,(-1L),3L,(-9L),0xD75CF964L}}};
int16_t *l_270[6][4][8] = {{{&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200,&g_200,&g_200},{&g_200,&g_200,(void*)0,&g_200,(void*)0,&g_200,(void*)0,&g_200},{&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200,&g_200,&g_200},{&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200}},{{&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200},{&g_200,&g_200,(void*)0,&g_200,&g_200,&g_200,&g_200,&g_200},{&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200},{&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200,&g_200,&g_200}},{{&g_200,&g_200,(void*)0,&g_200,(void*)0,&g_200,(void*)0,&g_200},{&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200,&g_200,&g_200},{&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200},{&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200}},{{&g_200,&g_200,(void*)0,&g_200,&g_200,&g_200,(void*)0,&g_200},{&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200,(void*)0,&g_200},{&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200},{(void*)0,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200}},{{(void*)0,&g_200,(void*)0,&g_200,&g_200,&g_200,&g_200,&g_200},{&g_200,&g_200,(void*)0,&g_200,(void*)0,&g_200,&g_200,&g_200},{&g_200,&g_200,(void*)0,&g_200,&g_200,&g_200,&g_200,&g_200},{&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200}},{{&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200,(void*)0,&g_200},{&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,(void*)0,&g_200},{(void*)0,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200},{(void*)0,&g_200,(void*)0,&g_200,&g_200,&g_200,&g_200,&g_200}}};
uint32_t **l_311[9] = {(void*)0,&g_307,(void*)0,&g_307,(void*)0,&g_307,(void*)0,&g_307,(void*)0};
int i, j, k;
for (l_147 = 0; (l_147 <= 1); l_147 += 1)
{ /* block id: 47 */
const int32_t **l_155 = &l_116;
(*l_155) = (*g_117);
if ((*l_116))
continue;
for (g_151 = 1; (g_151 >= 0); g_151 -= 1)
{ /* block id: 52 */
return p_87;
}
}
(*l_150) = (safe_sub_func_int8_t_s_s(0xC2L, (safe_add_func_uint32_t_u_u(((*l_160)--), (((*l_153) |= 0x757CB99AL) ^ (p_88 > (-5L)))))));
for (l_152 = 1; (l_152 >= 0); l_152 -= 1)
{ /* block id: 61 */
const int32_t *l_167 = &l_148[1];
uint16_t *l_189 = &g_190[0][4][0];
int16_t *l_199 = &g_200;
int32_t l_220 = 0L;
int32_t l_224 = 0x3B5FAB9AL;
int32_t l_227 = 1L;
int32_t l_229 = (-1L);
if ((**g_39))
{ /* block id: 62 */
if (g_161)
goto lbl_164;
}
else
{ /* block id: 64 */
const int32_t *l_169 = (void*)0;
for (g_151 = 1; (g_151 >= 0); g_151 -= 1)
{ /* block id: 67 */
int32_t **l_165 = &l_149;
int32_t **l_166 = &l_153;
const int32_t **l_168[9][4] = {{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&l_116,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&l_116,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&l_116,&g_118}};
int i, j;
(*l_166) = ((*l_165) = (void*)0);
l_170 = (l_169 = l_167);
(*l_166) = (*l_165);
return &g_34;
}
if (p_88)
break;
if ((**g_39))
break;
for (g_161 = 0; (g_161 <= 0); g_161 += 1)
{ /* block id: 79 */
int i, j, k;
g_115[g_67][(g_161 + 4)][(g_161 + 5)] = (-10L);
return &g_34;
}
}
for (p_88 = 1; (p_88 >= 0); p_88 -= 1)
{ /* block id: 86 */
uint32_t *l_178 = &g_29;
uint32_t **l_177 = &l_178;
const int32_t **l_179 = &l_170;
const int32_t **l_180 = (void*)0;
const int32_t *l_181 = &g_115[1][4][2];
if (p_88)
{ /* block id: 87 */
int i, j, k;
g_115[p_88][(g_67 + 6)][(g_67 + 2)] &= 0L;
}
else
{ /* block id: 89 */
int64_t *l_171 = &g_34;
return l_171;
}
(*l_153) = ((*l_150) ^= (g_115[1][5][4] | (l_172 = (-1L))));
(*g_40) = (safe_lshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(p_88, (((*l_177) = l_149) == l_167))), 2));
l_181 = ((*l_179) = (*g_117));
}
if (p_88)
break;
if (((((safe_div_func_int32_t_s_s(((((safe_mod_func_uint32_t_u_u(g_5, ((safe_lshift_func_int16_t_s_u(0x60B7L, 2)) , 0x60F77C65L))) , (g_188 , (g_41[0] | p_88))) & ((--(*l_189)) || ((*l_199) = ((*p_87) > (safe_div_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((*l_116), 0x1C63L)), g_32)), (-2L))))))) | (*p_87)), p_88)) & (*p_87)) , 0x30DA47F4L) > l_201))
{ /* block id: 103 */
int32_t *l_211 = &l_147;
int32_t *l_212 = (void*)0;
int32_t *l_213 = &g_115[1][4][2];
int32_t *l_214 = &g_115[1][4][2];
int32_t *l_215 = &l_148[5];
int32_t *l_216 = (void*)0;
int32_t *l_217 = &l_172;
int32_t *l_218 = &l_147;
int32_t *l_219[1][3];
uint8_t l_231 = 0x1FL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_219[i][j] = &l_147;
}
if (((*l_149) = (-5L)))
{ /* block id: 105 */
(*l_153) &= ((safe_mod_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((l_170 != &g_29), (safe_add_func_int32_t_s_s(p_88, ((g_208 , (((*l_189) = ((&g_190[2][0][0] == (void*)0) , 0xEBB9L)) < (0x50234E0BL >= (safe_rshift_func_uint16_t_u_u((g_188 , 0x4B9CL), 15))))) > (*l_116)))))), (*l_167))) != 65528UL);
if (p_88)
continue;
if (g_161)
goto lbl_164;
}
else
{ /* block id: 110 */
return &g_34;
}
if (p_88)
continue;
++l_231;
}
else
{ /* block id: 115 */
int32_t **l_234 = &l_149;
uint32_t *l_255 = &l_201;
(*l_234) = &l_148[2];
(*l_153) ^= (safe_mul_func_int8_t_s_s(((!4294967288UL) && (((safe_div_func_uint64_t_u_u((**l_234), (safe_add_func_int64_t_s_s(0x004B4608C1F7B2A5LL, p_88)))) > (g_188.f7 < (safe_add_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(((l_248 >= ((*l_255) = ((*l_160) = (safe_div_func_int16_t_s_s((safe_add_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((l_167 == (void*)0), 0x933C5350L)), (**l_234))), g_115[1][4][2]))))) == g_188.f4), g_188.f3)), (*g_118))), p_88)))) > p_88)), (*l_116)));
(*g_40) = (-4L);
}
for (l_147 = 1; (l_147 >= 0); l_147 -= 1)
{ /* block id: 124 */
g_257 = g_256;
}
}
if ((g_67 , (((p_88 , (safe_lshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((&g_161 != (void*)0), (safe_lshift_func_int8_t_s_u(g_115[1][1][3], 5)))), (-1L))), 7))) == ((l_148[4] = ((safe_sub_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((0L ^ (*l_150)), (g_256.f0 , (*p_87)))), p_88)) <= 4UL)) > g_142[1][5])) ^ 0xF2F50FCEL)))
{ /* block id: 129 */
int16_t l_271 = 1L;
int32_t l_279[8] = {0x948781A7L,0x948781A7L,0x948781A7L,0x948781A7L,0x948781A7L,0x948781A7L,0x948781A7L,0x948781A7L};
int32_t * const l_291 = &g_115[1][1][1];
uint32_t ***l_308 = &g_306;
const uint8_t **l_309[3];
uint32_t l_327 = 0xC0ACD78AL;
int64_t *l_328 = &l_230;
int i;
for (i = 0; i < 3; i++)
l_309[i] = (void*)0;
if (l_271)
{ /* block id: 130 */
int16_t **l_305 = &l_270[1][3][2];
for (l_147 = 1; (l_147 >= 0); l_147 -= 1)
{ /* block id: 133 */
int32_t l_274 = 7L;
uint16_t *l_280 = (void*)0;
uint16_t *l_281 = (void*)0;
uint16_t *l_282 = &g_190[0][4][0];
uint16_t *l_283 = &g_284;
struct S1 *l_293 = (void*)0;
uint8_t **l_304 = &l_141;
g_296 = ((p_88 = (((safe_sub_func_int32_t_s_s(((l_274 != (safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((*l_283) |= ((*l_282) |= (l_279[1] ^= (*l_149)))), 8)), 1))) != p_88), ((safe_rshift_func_int16_t_s_u(0x1BB5L, 3)) || (((((safe_add_func_uint16_t_u_u((p_88 != ((safe_rshift_func_int8_t_s_u((*l_150), (*l_149))) , ((void*)0 != l_291))), l_274)) >= g_188.f0) | 1L) & (-10L)) , 0x8BL)))) & l_274) , (*l_291))) , g_292);
(*g_40) = (((*l_283) |= (safe_div_func_int32_t_s_s(((safe_add_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((((p_88 >= (+(((*l_304) = &g_142[1][5]) != (void*)0))) & (g_142[2][0] && 1UL)) , p_88), 3)), (p_88 ^ ((g_115[1][4][2] = ((g_188.f2 ^ (g_190[2][3][0] > (-1L))) | l_274)) ^ 0xD448EBF4L)))) != g_190[0][0][0]), p_88))) >= g_67);
}
(*g_40) = ((&g_200 == ((*l_305) = &l_271)) && 0x9F341124B31A8EABLL);
}
else
{ /* block id: 146 */
(*l_150) = (*g_40);
}
(*l_153) = ((((*l_308) = g_306) != ((g_41[0] <= (l_309[0] == g_310)) , l_311[7])) , ((((safe_sub_func_int64_t_s_s(g_314[1], ((*l_328) = ((safe_unary_minus_func_int32_t_s(((((safe_add_func_int8_t_s_s((0x5748L && ((safe_sub_func_int16_t_s_s((((++(*l_160)) ^ (!(p_88 < ((safe_sub_func_int32_t_s_s(((safe_mod_func_int32_t_s_s(1L, (*l_116))) != 6UL), 1UL)) < p_88)))) ^ (*l_291)), (*l_116))) >= p_88)), g_188.f7)) == p_88) < p_88) | (*l_149)))) , l_327)))) == 18446744073709551609UL) , 0xD83DL) != p_88));
}
else
{ /* block id: 153 */
(*g_331) = &g_295[5];
(*g_332) = &l_152;
}
}
else
{ /* block id: 157 */
uint32_t l_334 = 0x6DE127DBL;
l_334 = 0xF6FF9AEAL;
(*g_336) = l_335;
}
if (p_88)
continue;
(*l_338) = (*g_39);
for (l_221 = 0; (l_221 <= 1); l_221 += 1)
{ /* block id: 165 */
uint32_t l_340 = 0x2E1C4210L;
int32_t l_342 = 0x18FD0311L;
int32_t *l_343[5];
uint32_t *l_365 = &g_366;
int i;
for (i = 0; i < 5; i++)
l_343[i] = &g_115[1][4][2];
(*g_40) = ((l_340 , (~p_88)) > 65531UL);
++g_344;
for (l_230 = 1; (l_230 >= 0); l_230 -= 1)
{ /* block id: 170 */
uint16_t l_357 = 1UL;
const uint32_t **l_360 = (void*)0;
const uint32_t *l_362 = &g_363;
const uint32_t **l_361 = &l_362;
uint32_t *l_364 = &g_29;
int16_t *l_369 = &g_200;
uint32_t l_404 = 0x6C8D591BL;
if (((safe_lshift_func_int16_t_s_u((((!((safe_mod_func_uint16_t_u_u((g_352 , 0xEE07L), (((safe_div_func_uint8_t_u_u(252UL, g_200)) , (safe_rshift_func_int16_t_s_s(p_88, ((*l_369) = (l_357 != (safe_mul_func_uint8_t_u_u(((((*l_361) = l_116) != (l_365 = l_364)) && ((safe_add_func_uint64_t_u_u(g_115[0][3][5], (*l_153))) , 18446744073709551606UL)), (*l_149)))))))) , (-6L)))) > (*l_116))) != l_357) ^ (*g_118)), p_88)) < p_88))
{ /* block id: 174 */
int32_t l_385 = (-1L);
int8_t *l_386[8] = {&g_387[1][0][7],&g_387[1][0][7],&g_387[1][0][7],&g_387[1][0][7],&g_387[1][0][7],&g_387[1][0][7],&g_387[1][0][7],&g_387[1][0][7]};
uint16_t *l_392[7][10][3] = {{{&g_190[2][2][0],&g_190[0][2][0],&l_357},{&g_284,&g_284,(void*)0},{&g_284,&g_284,&g_284},{&l_357,&g_284,&g_284},{(void*)0,&l_357,&g_284},{&g_190[0][4][0],&g_190[1][2][0],&g_190[0][4][0]},{(void*)0,(void*)0,&g_190[0][4][0]},{(void*)0,(void*)0,&g_284},{&l_357,&l_357,&g_284},{&g_284,(void*)0,&g_284}},{{&g_190[0][4][0],&g_190[2][6][0],(void*)0},{&l_357,&g_190[0][4][0],&l_357},{&g_190[0][4][0],&g_190[2][4][0],&g_284},{&g_284,&g_284,&g_190[0][4][0]},{(void*)0,&g_190[0][4][0],(void*)0},{&g_190[2][2][0],&g_190[0][4][0],&g_284},{(void*)0,&g_284,&g_284},{&g_284,&g_190[0][4][0],&g_190[0][4][0]},{&l_357,&g_190[1][5][0],&l_357},{&g_190[0][2][0],(void*)0,&l_357}},{{&l_357,&l_357,&g_190[1][5][0]},{&l_357,&g_190[0][4][0],&g_190[0][4][0]},{&g_190[0][4][0],&l_357,(void*)0},{&g_284,&g_190[2][3][0],(void*)0},{&g_284,&g_190[2][3][0],&g_284},{(void*)0,&l_357,&g_190[1][1][0]},{(void*)0,&g_190[0][4][0],(void*)0},{&g_284,&l_357,&g_284},{&g_284,(void*)0,(void*)0},{&g_190[1][5][0],&g_190[1][5][0],&g_190[0][4][0]}},{{&g_190[0][4][0],&g_190[0][4][0],&l_357},{&g_190[0][4][0],&g_284,&g_190[2][2][0]},{&g_284,&g_190[0][4][0],&g_284},{&g_190[0][4][0],&g_190[0][4][0],&g_190[2][2][0]},{&g_284,&g_284,&l_357},{&l_357,&g_190[2][4][0],&g_190[0][4][0]},{&g_190[2][6][0],&g_284,(void*)0},{&g_190[2][3][0],&g_190[0][3][0],&g_284},{&g_284,(void*)0,(void*)0},{(void*)0,(void*)0,&g_190[1][1][0]}},{{&g_190[0][4][0],&g_190[0][4][0],&g_284},{&g_190[0][4][0],&g_190[1][1][0],(void*)0},{&g_190[0][4][0],&l_357,(void*)0},{&g_190[0][4][0],&g_190[0][2][0],&g_190[0][4][0]},{(void*)0,&l_357,&g_190[1][5][0]},{&g_284,(void*)0,&l_357},{&g_190[2][3][0],&l_357,&l_357},{&g_190[2][6][0],&l_357,&g_190[0][4][0]},{&l_357,&g_284,&g_284},{&g_284,&g_190[1][5][0],&g_284}},{{&g_190[0][4][0],&g_190[0][4][0],(void*)0},{&g_284,&g_190[1][5][0],&g_190[0][4][0]},{&g_190[0][4][0],&g_284,&g_284},{&g_190[0][4][0],&l_357,&g_190[0][2][0]},{&g_190[1][5][0],&l_357,&g_190[0][4][0]},{&g_284,(void*)0,(void*)0},{&g_284,&l_357,(void*)0},{(void*)0,&g_190[0][2][0],(void*)0},{(void*)0,&l_357,&l_357},{&g_284,&g_190[1][1][0],&l_357}},{{&g_284,&g_190[0][4][0],(void*)0},{&g_190[0][4][0],(void*)0,(void*)0},{&l_357,(void*)0,(void*)0},{&l_357,&g_190[0][3][0],&g_190[0][4][0]},{&g_190[0][2][0],&g_284,&g_190[0][2][0]},{&l_357,&g_190[2][4][0],&g_284},{&g_284,&g_284,&g_190[0][4][0]},{(void*)0,&g_190[0][4][0],(void*)0},{&g_190[2][2][0],&g_190[0][4][0],&g_284},{(void*)0,&g_284,&g_284}}};
int i, j, k;
g_115[l_230][(l_221 + 6)][(g_67 + 2)] = (((p_88 || ((safe_sub_func_uint64_t_u_u(((!(g_375[0] , (g_387[1][0][7] = (p_88 < (((*l_369) = (-9L)) , (g_366 < (safe_mul_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s((((g_384 , (*l_339)) && ((((p_88 , (0x2AE677ECL && 0xFE442EC2L)) , 7L) , 4294967287UL) & 1L)) == l_385), (*l_116))), (*l_149))), 3)) ^ p_88), p_88)))))))) && g_344), (*l_150))) >= 0x819D07085DC86D78LL)) < g_188.f5) > g_32);
if (l_385)
{ /* block id: 178 */
const int32_t **l_388 = (void*)0;
(*g_389) = (*g_117);
if ((**g_389))
break;
if ((**l_338))
break;
}
else
{ /* block id: 182 */
uint16_t *l_391[9];
uint16_t **l_390 = &l_391[3];
int i;
for (i = 0; i < 9; i++)
l_391[i] = (void*)0;
(*l_339) ^= (((*l_390) = &g_284) != l_392[2][0][2]);
if ((**g_389))
break;
}
if ((~2UL))
{ /* block id: 187 */
return l_394;
}
else
{ /* block id: 189 */
int64_t *l_397 = &g_314[1];
uint32_t *l_406[9][6][4] = {{{&g_161,&l_404,&l_404,&g_161},{&l_404,(void*)0,&g_161,&l_404},{&g_161,&l_404,(void*)0,&l_404},{(void*)0,&l_340,&g_161,&l_404},{&g_161,&l_404,&l_404,(void*)0},{&g_161,&g_161,&g_161,(void*)0}},{{&l_404,&l_340,(void*)0,&l_340},{&l_340,&l_340,&l_340,&l_404},{&l_340,&l_340,&l_340,&l_340},{&g_161,&l_404,(void*)0,&g_161},{&g_161,(void*)0,&g_161,&g_161},{&g_161,&l_340,&l_340,&l_404}},{{&l_404,&g_161,(void*)0,(void*)0},{&l_404,&l_340,&l_404,&g_161},{&l_404,&g_161,&g_161,&g_161},{&l_340,&l_404,&l_404,&l_340},{&l_340,&l_404,&l_340,&l_404},{&g_161,&l_404,(void*)0,&l_340}},{{&l_340,&l_404,&l_340,&l_404},{&g_161,&l_340,&l_404,&l_340},{&g_161,&g_161,&g_161,&g_161},{&l_404,(void*)0,&g_161,&l_340},{(void*)0,&l_340,&l_340,&l_340},{&l_404,&l_340,&l_340,&l_404}},{{&g_161,(void*)0,&g_161,(void*)0},{(void*)0,&g_161,&l_340,&g_161},{(void*)0,&g_161,&g_161,&l_340},{&g_161,&g_161,&l_340,&l_404},{&l_404,&g_161,&l_340,&g_161},{(void*)0,&l_404,&g_161,&l_404}},{{&l_404,&l_340,&g_161,&l_340},{&g_161,(void*)0,&l_404,&g_161},{&g_161,&l_340,&l_340,&l_340},{&l_340,&l_340,(void*)0,&g_161},{&g_161,(void*)0,&l_340,(void*)0},{&l_340,&l_404,&l_404,&g_161}},{{&l_340,&g_161,&g_161,&l_340},{&l_404,&l_340,&l_404,(void*)0},{&l_404,(void*)0,(void*)0,&g_161},{&l_404,&l_340,&l_340,&l_404},{&g_161,&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0,&g_161}},{{&g_161,&g_161,&l_340,&l_340},{&l_340,(void*)0,&l_340,&l_404},{&l_340,&g_161,(void*)0,(void*)0},{&l_404,&l_404,&g_161,&l_340},{&g_161,&l_404,&l_404,&g_161},{(void*)0,&l_404,&l_404,&l_404}},{{&g_161,&l_404,&g_161,&g_161},{&l_404,&l_404,(void*)0,&l_340},{&l_404,&l_404,&l_340,(void*)0},{(void*)0,&g_161,&l_404,&l_404},{&l_340,&g_161,(void*)0,&l_404},{&l_340,(void*)0,(void*)0,&l_340}}};
uint64_t *l_409 = &g_32;
int32_t l_414[4][1][9] = {{{5L,0x2122A540L,0x379605CFL,0x2122A540L,5L,(-1L),(-4L),0x228ECA0DL,0xAA8A248BL}},{{0xAF85F3CFL,0x2122A540L,(-1L),0xAA8A248BL,0x2D2B7974L,0x30DADA65L,0xA97BCDC0L,0x30DADA65L,0x2D2B7974L}},{{(-4L),0x2D2B7974L,0x2D2B7974L,(-4L),(-8L),(-1L),0x379605CFL,0xA97BCDC0L,1L}},{{(-4L),0xEBCE35BBL,1L,(-1L),1L,(-8L),(-8L),1L,(-1L)}}};
int16_t **l_420 = &l_419;
int i, j, k;
if ((**g_39))
break;
(*l_153) ^= (safe_lshift_func_int8_t_s_s((p_88 > (((*l_397) = (((*l_141) = p_88) && g_115[l_230][(l_221 + 6)][(g_67 + 2)])) , (safe_sub_func_uint64_t_u_u(((*l_409) = ((safe_mul_func_uint16_t_u_u(((g_344 == (((p_88 | ((((((((safe_add_func_uint64_t_u_u(((l_404 = 0xF2L) , ((safe_unary_minus_func_int16_t_s(((*l_369) = (l_153 != l_406[4][3][2])))) , (safe_div_func_uint64_t_u_u(6UL, (*p_87))))), (*p_87))) , g_366) <= p_88) != p_88) , 0UL) != (-1L)) == g_387[1][0][9]) >= 18446744073709551615UL)) , g_67) <= 0x33L)) >= 1L), p_88)) & 0xFD40L)), g_115[0][6][2])))), 4));
(*l_153) = (safe_mod_func_int64_t_s_s(((safe_add_func_int32_t_s_s(((((l_414[0][0][4] , 0x309BL) && ((*l_116) , ((*l_150) && (((*l_420) = (g_5 , ((safe_rshift_func_uint8_t_u_u(l_414[0][0][4], 2)) , l_419))) == (void*)0)))) > ((safe_add_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s((**g_117), l_357)) > g_190[0][5][0]), (*l_153))), g_314[8])) <= g_67)) && g_29), g_115[1][3][1])) || p_88), p_88));
(*l_338) = (*l_338);
}
}
else
{ /* block id: 201 */
for (l_225 = 0; l_225 < 5; l_225 += 1)
{
l_343[l_225] = &l_228;
}
(**g_332) = (&p_88 != &p_88);
}
if ((**g_117))
break;
}
}
}
if (((*g_333) = 1L))
{ /* block id: 210 */
int64_t l_433 = 0x18ADAD0AC494E0BCLL;
for (p_88 = 0; (p_88 == (-16)); p_88 = safe_sub_func_uint32_t_u_u(p_88, 9))
{ /* block id: 213 */
uint64_t l_443 = 0x1BFF0094E8484886LL;
if ((safe_sub_func_int16_t_s_s((g_366 , (((g_188.f2 ^ (safe_div_func_uint8_t_u_u(p_88, (*l_116)))) , ((5L || p_88) && g_5)) != l_433)), (safe_add_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u(((-1L) ^ g_190[1][3][0]), 3)) | 0x4EL), 0xE5B10184L)))))
{ /* block id: 214 */
(*g_438) = &l_148[1];
if (l_433)
break;
for (g_32 = 0; (g_32 <= 5); g_32 += 1)
{ /* block id: 219 */
if ((**g_438))
break;
for (g_366 = 0; (g_366 <= 5); g_366 += 1)
{ /* block id: 223 */
int32_t *l_439 = &g_67;
int32_t *l_440 = (void*)0;
int32_t *l_441 = &g_67;
int32_t *l_442[3];
int i;
for (i = 0; i < 3; i++)
l_442[i] = &g_67;
g_295[g_366] = g_295[g_366];
l_443++;
}
}
}
else
{ /* block id: 228 */
(*g_447) = g_446;
(**g_39) = (((void*)0 == &g_306) || ((safe_unary_minus_func_int8_t_s(((safe_rshift_func_int16_t_s_s(l_433, l_433)) , ((l_148[2] = (safe_sub_func_int16_t_s_s(p_88, p_88))) , (safe_unary_minus_func_int32_t_s(((((*g_337) , (safe_sub_func_int8_t_s_s(((g_188.f5 > ((((+(safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((((**g_336) , (*g_118)) , (**g_389)) != (*g_118)), 5L)), 0x51DBL))) & 0xEB235EAFL) || 5L) && g_41[0])) ^ p_88), l_443))) , g_461) == (void*)0))))))) == 0x86AF52DA6173FE69LL));
}
if ((*g_118))
break;
return &g_314[1];
}
}
else
{ /* block id: 236 */
int64_t l_479 = 0x3E49E0866E13792FLL;
int32_t l_480 = 0xED4C6526L;
int32_t l_481 = 0xB441B354L;
int32_t l_482 = 1L;
const uint16_t *l_490 = &g_190[0][6][0];
int32_t l_498[6] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
const struct S1 *l_531 = &g_532[2][6];
const struct S1 **l_530 = &l_531;
uint8_t *l_548 = &g_142[1][5];
uint8_t **l_547 = &l_548;
uint64_t l_562 = 18446744073709551611UL;
int i;
for (g_366 = 0; (g_366 <= 8); g_366 += 1)
{ /* block id: 239 */
uint16_t l_483 = 0xD908L;
int32_t l_496 = 0xC2C9004BL;
int32_t l_497[2][7] = {{3L,0xE6F79BACL,3L,1L,0L,0L,1L},{3L,0xE6F79BACL,3L,1L,0L,0L,1L}};
uint8_t *l_523[6] = {&g_142[1][5],(void*)0,(void*)0,&g_142[1][5],(void*)0,(void*)0};
uint8_t **l_522 = &l_523[0];
struct S0 *l_563 = &g_564;
int i, j;
if ((safe_add_func_int16_t_s_s(g_314[g_366], (g_188.f8 || ((p_88 ^ (safe_add_func_uint32_t_u_u(((safe_mod_func_int32_t_s_s(g_470, (safe_div_func_uint16_t_u_u((*l_116), (safe_rshift_func_int8_t_s_u(1L, 5)))))) == ((g_188.f8 || (*p_87)) != g_314[g_366])), p_88))) < p_88)))))
{ /* block id: 240 */
int32_t *l_476 = &g_115[0][4][1];
int32_t *l_477[2][9][4] = {{{&l_148[3],&g_5,&l_152,&g_5},{&l_148[2],&g_151,&l_148[2],&l_152},{&l_152,&g_115[0][1][5],(void*)0,&l_152},{&l_148[3],&l_152,&g_5,&g_115[0][1][5]},{&l_152,&g_151,&g_5,&g_5},{&l_148[3],&l_148[3],(void*)0,&g_5},{&l_152,&g_151,&l_148[2],&g_115[0][1][5]},{&l_148[2],&g_115[0][1][5],&l_152,&l_148[2]},{&l_148[3],&g_115[0][1][5],&g_67,&g_115[0][1][5]}},{{&g_115[0][1][5],&g_151,&g_5,&g_5},{&g_5,&l_148[3],&l_152,&g_5},{&l_152,&g_151,&g_115[1][4][2],&g_115[0][1][5]},{&l_152,&l_152,&l_152,&l_152},{&g_5,&g_115[0][1][5],&g_5,&l_152},{&g_115[0][1][5],&g_151,&g_67,&g_5},{&l_148[3],&g_5,&l_152,&g_5},{&l_148[2],&g_151,&l_148[2],&l_152},{&l_152,&g_115[0][1][5],(void*)0,&l_152}}};
int8_t *l_491 = &g_387[1][0][7];
uint16_t *l_493[3][5] = {{&l_483,&l_483,&l_483,&l_483,&l_483},{&l_483,&l_483,&l_483,&l_483,&l_483},{&l_483,&l_483,&l_483,&l_483,&l_483}};
uint16_t **l_494 = &l_493[1][1];
int16_t *l_495 = (void*)0;
int i, j, k;
l_483++;
l_152 = (safe_add_func_uint16_t_u_u((safe_div_func_int16_t_s_s((l_490 == ((*l_494) = ((((*l_491) = l_479) , g_492) , l_493[1][1]))), (l_481 , 0x3509L))), (p_88 , (l_496 = 0xDB38L))));
l_499++;
}
else
{ /* block id: 247 */
uint32_t l_508 = 0xDCD3B6ADL;
int32_t *l_509 = &l_482;
int8_t *l_521 = &g_387[0][0][9];
int8_t **l_520 = &l_521;
(*g_333) = ((*l_509) = (safe_lshift_func_int8_t_s_s((((safe_rshift_func_int8_t_s_s(((safe_mod_func_int64_t_s_s(1L, l_508)) == ((void*)0 != l_509)), 4)) , (safe_mod_func_uint64_t_u_u(g_363, (safe_mul_func_uint8_t_u_u((~(safe_rshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u(((~(&p_88 != ((*l_520) = &g_387[1][0][7]))) >= g_188.f1), ((l_522 == (void*)0) && p_88))), 14))), (-1L)))))) | 0L), 4)));
if (((*l_509) = l_497[1][1]))
{ /* block id: 252 */
for (l_496 = 2; (l_496 <= 8); l_496 += 1)
{ /* block id: 255 */
return &g_314[8];
}
}
else
{ /* block id: 258 */
int8_t l_527 = 1L;
for (g_161 = 0; (g_161 <= 8); g_161 += 1)
{ /* block id: 261 */
struct S1 *l_525 = &g_295[5];
(*l_525) = g_524;
}
l_526 = &g_306;
if (l_527)
continue;
(*g_40) |= p_88;
}
}
for (g_151 = 7; (g_151 >= 0); g_151 -= 1)
{ /* block id: 271 */
int8_t *l_534 = (void*)0;
int8_t *l_535[6];
uint8_t **l_546 = &l_523[0];
struct S0 *l_560 = &g_561;
struct S0 **l_559 = &l_560;
int32_t l_567 = 0xA68971AEL;
uint32_t l_568 = 1UL;
int i;
for (i = 0; i < 6; i++)
l_535[i] = &g_387[1][0][8];
(*g_333) = ((safe_rshift_func_int8_t_s_u((g_387[1][0][7] = (g_470 < ((-6L) | (l_530 != l_533)))), ((safe_rshift_func_int8_t_s_u((safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((((safe_mod_func_int32_t_s_s(((safe_sub_func_int64_t_s_s((((((((((*l_559) = (((l_546 != l_547) >= (g_190[1][5][0] = ((((~((&g_32 != &g_32) , (safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s(((((safe_mod_func_int32_t_s_s((((safe_rshift_func_int8_t_s_u((~((((g_314[g_366] ^= (((l_559 == (void*)0) , g_115[1][4][2]) , 6L)) , p_88) > 1UL) , l_482)), p_88)) == (*l_116)) < p_88), l_496)) ^ p_88) , p_88) <= l_497[0][5]), 0UL)), p_88)))) | 1UL) ^ l_562) > l_483))) , l_563)) != l_565) || p_88) <= l_567) ^ p_88) < l_497[0][3]) < 0x7AABE5E9L) , 0x3581D77A8461DFFALL), l_568)) == 0x3EL), p_88)) >= 0xBFL) == g_161) , g_115[0][3][2]), g_566.f5)), 0x51L)), 4)) > l_498[1]))) || 0xEF23L);
}
}
if (g_188.f8)
goto lbl_569;
for (g_32 = 0; (g_32 <= 5); g_32 += 1)
{ /* block id: 282 */
int32_t *l_570 = &g_115[0][7][5];
for (p_88 = 0; (p_88 <= 5); p_88 += 1)
{ /* block id: 285 */
l_116 = l_570;
}
(*g_572) = l_571[3][1][4];
for (l_562 = 0; (l_562 <= 5); l_562 += 1)
{ /* block id: 291 */
int32_t **l_573 = (void*)0;
int32_t **l_574 = &g_333;
(*l_574) = (void*)0;
l_570 = (*g_332);
for (l_248 = 1; (l_248 <= 5); l_248 += 1)
{ /* block id: 296 */
(*g_577) = g_575;
}
}
}
l_578++;
}
return l_581;
}
/* ------------------------------------------ */
/*
* reads : g_114
* writes:
*/
union U2 func_92(int8_t p_93, int64_t * p_94, uint32_t * p_95, int32_t * p_96)
{ /* block id: 31 */
return g_114;
}
/* ---------------------------------------- */
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_5, "g_5", print_hash_value);
transparent_crc(g_29, "g_29", print_hash_value);
transparent_crc(g_32, "g_32", print_hash_value);
transparent_crc(g_34, "g_34", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_41[i], "g_41[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_106.f0, "g_106.f0", print_hash_value);
transparent_crc(g_114.f0, "g_114.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_115[i][j][k], "g_115[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_142[i][j], "g_142[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_151, "g_151", print_hash_value);
transparent_crc(g_161, "g_161", print_hash_value);
transparent_crc(g_188.f0, "g_188.f0", print_hash_value);
transparent_crc(g_188.f1, "g_188.f1", print_hash_value);
transparent_crc(g_188.f2, "g_188.f2", print_hash_value);
transparent_crc(g_188.f3, "g_188.f3", print_hash_value);
transparent_crc(g_188.f4, "g_188.f4", print_hash_value);
transparent_crc(g_188.f5, "g_188.f5", print_hash_value);
transparent_crc(g_188.f6, "g_188.f6", print_hash_value);
transparent_crc(g_188.f7, "g_188.f7", print_hash_value);
transparent_crc(g_188.f8, "g_188.f8", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_190[i][j][k], "g_190[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_200, "g_200", print_hash_value);
transparent_crc(g_208.f0, "g_208.f0", print_hash_value);
transparent_crc(g_256.f0, "g_256.f0", print_hash_value);
transparent_crc(g_257.f0, "g_257.f0", print_hash_value);
transparent_crc(g_284, "g_284", print_hash_value);
transparent_crc(g_292.f0, "g_292.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_295[i].f0, "g_295[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_296.f0, "g_296.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_314[i], "g_314[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_344, "g_344", print_hash_value);
transparent_crc(g_352.f0, "g_352.f0", print_hash_value);
transparent_crc(g_363, "g_363", print_hash_value);
transparent_crc(g_366, "g_366", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_375[i].f0, "g_375[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_384.f0, "g_384.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_387[i][j][k], "g_387[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_446.f0, "g_446.f0", print_hash_value);
transparent_crc(g_463, "g_463", print_hash_value);
transparent_crc(g_470, "g_470", print_hash_value);
transparent_crc(g_478, "g_478", print_hash_value);
transparent_crc(g_492.f0, "g_492.f0", print_hash_value);
transparent_crc(g_524.f0, "g_524.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_532[i][j].f0, "g_532[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_561.f0, "g_561.f0", print_hash_value);
transparent_crc(g_561.f1, "g_561.f1", print_hash_value);
transparent_crc(g_561.f2, "g_561.f2", print_hash_value);
transparent_crc(g_561.f3, "g_561.f3", print_hash_value);
transparent_crc(g_561.f4, "g_561.f4", print_hash_value);
transparent_crc(g_561.f5, "g_561.f5", print_hash_value);
transparent_crc(g_561.f6, "g_561.f6", print_hash_value);
transparent_crc(g_561.f7, "g_561.f7", print_hash_value);
transparent_crc(g_561.f8, "g_561.f8", print_hash_value);
transparent_crc(g_564.f0, "g_564.f0", print_hash_value);
transparent_crc(g_564.f1, "g_564.f1", print_hash_value);
transparent_crc(g_564.f2, "g_564.f2", print_hash_value);
transparent_crc(g_564.f3, "g_564.f3", print_hash_value);
transparent_crc(g_564.f4, "g_564.f4", print_hash_value);
transparent_crc(g_564.f5, "g_564.f5", print_hash_value);
transparent_crc(g_564.f6, "g_564.f6", print_hash_value);
transparent_crc(g_564.f7, "g_564.f7", print_hash_value);
transparent_crc(g_564.f8, "g_564.f8", print_hash_value);
transparent_crc(g_566.f0, "g_566.f0", print_hash_value);
transparent_crc(g_566.f1, "g_566.f1", print_hash_value);
transparent_crc(g_566.f2, "g_566.f2", print_hash_value);
transparent_crc(g_566.f3, "g_566.f3", print_hash_value);
transparent_crc(g_566.f4, "g_566.f4", print_hash_value);
transparent_crc(g_566.f5, "g_566.f5", print_hash_value);
transparent_crc(g_566.f6, "g_566.f6", print_hash_value);
transparent_crc(g_566.f7, "g_566.f7", print_hash_value);
transparent_crc(g_566.f8, "g_566.f8", print_hash_value);
transparent_crc(g_575.f0, "g_575.f0", print_hash_value);
transparent_crc(g_630, "g_630", print_hash_value);
transparent_crc(g_641.f0, "g_641.f0", print_hash_value);
transparent_crc(g_642.f0, "g_642.f0", print_hash_value);
transparent_crc(g_655, "g_655", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_656[i][j].f0, "g_656[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_758[i].f0, "g_758[i].f0", print_hash_value);
transparent_crc(g_758[i].f1, "g_758[i].f1", print_hash_value);
transparent_crc(g_758[i].f2, "g_758[i].f2", print_hash_value);
transparent_crc(g_758[i].f3, "g_758[i].f3", print_hash_value);
transparent_crc(g_758[i].f4, "g_758[i].f4", print_hash_value);
transparent_crc(g_758[i].f5, "g_758[i].f5", print_hash_value);
transparent_crc(g_758[i].f6, "g_758[i].f6", print_hash_value);
transparent_crc(g_758[i].f7, "g_758[i].f7", print_hash_value);
transparent_crc(g_758[i].f8, "g_758[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_776.f0, "g_776.f0", print_hash_value);
transparent_crc(g_776.f1, "g_776.f1", print_hash_value);
transparent_crc(g_776.f2, "g_776.f2", print_hash_value);
transparent_crc(g_776.f3, "g_776.f3", print_hash_value);
transparent_crc(g_776.f4, "g_776.f4", print_hash_value);
transparent_crc(g_776.f5, "g_776.f5", print_hash_value);
transparent_crc(g_776.f6, "g_776.f6", print_hash_value);
transparent_crc(g_776.f7, "g_776.f7", print_hash_value);
transparent_crc(g_776.f8, "g_776.f8", print_hash_value);
transparent_crc(g_784, "g_784", print_hash_value);
transparent_crc(g_796.f0, "g_796.f0", print_hash_value);
transparent_crc(g_797.f0, "g_797.f0", print_hash_value);
transparent_crc(g_815, "g_815", print_hash_value);
transparent_crc(g_852.f0, "g_852.f0", print_hash_value);
transparent_crc(g_852.f1, "g_852.f1", print_hash_value);
transparent_crc(g_852.f2, "g_852.f2", print_hash_value);
transparent_crc(g_852.f3, "g_852.f3", print_hash_value);
transparent_crc(g_852.f4, "g_852.f4", print_hash_value);
transparent_crc(g_852.f5, "g_852.f5", print_hash_value);
transparent_crc(g_852.f6, "g_852.f6", print_hash_value);
transparent_crc(g_852.f7, "g_852.f7", print_hash_value);
transparent_crc(g_852.f8, "g_852.f8", print_hash_value);
transparent_crc(g_862.f0, "g_862.f0", print_hash_value);
transparent_crc(g_960, "g_960", print_hash_value);
transparent_crc(g_973.f0, "g_973.f0", print_hash_value);
transparent_crc(g_974.f0, "g_974.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_990[i].f0, "g_990[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1001, "g_1001", print_hash_value);
transparent_crc(g_1046.f0, "g_1046.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1052[i], "g_1052[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1127.f0, "g_1127.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1172[i][j][k].f0, "g_1172[i][j][k].f0", print_hash_value);
transparent_crc(g_1172[i][j][k].f1, "g_1172[i][j][k].f1", print_hash_value);
transparent_crc(g_1172[i][j][k].f2, "g_1172[i][j][k].f2", print_hash_value);
transparent_crc(g_1172[i][j][k].f3, "g_1172[i][j][k].f3", print_hash_value);
transparent_crc(g_1172[i][j][k].f4, "g_1172[i][j][k].f4", print_hash_value);
transparent_crc(g_1172[i][j][k].f5, "g_1172[i][j][k].f5", print_hash_value);
transparent_crc(g_1172[i][j][k].f6, "g_1172[i][j][k].f6", print_hash_value);
transparent_crc(g_1172[i][j][k].f7, "g_1172[i][j][k].f7", print_hash_value);
transparent_crc(g_1172[i][j][k].f8, "g_1172[i][j][k].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_1193[i].f0, "g_1193[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1202.f0, "g_1202.f0", print_hash_value);
transparent_crc(g_1218.f0, "g_1218.f0", print_hash_value);
transparent_crc(g_1218.f1, "g_1218.f1", print_hash_value);
transparent_crc(g_1218.f2, "g_1218.f2", print_hash_value);
transparent_crc(g_1218.f3, "g_1218.f3", print_hash_value);
transparent_crc(g_1218.f4, "g_1218.f4", print_hash_value);
transparent_crc(g_1218.f5, "g_1218.f5", print_hash_value);
transparent_crc(g_1218.f6, "g_1218.f6", print_hash_value);
transparent_crc(g_1218.f7, "g_1218.f7", print_hash_value);
transparent_crc(g_1218.f8, "g_1218.f8", print_hash_value);
transparent_crc(g_1270.f0, "g_1270.f0", print_hash_value);
transparent_crc(g_1276.f0, "g_1276.f0", print_hash_value);
transparent_crc(g_1293.f0, "g_1293.f0", print_hash_value);
transparent_crc(g_1293.f1, "g_1293.f1", print_hash_value);
transparent_crc(g_1293.f2, "g_1293.f2", print_hash_value);
transparent_crc(g_1293.f3, "g_1293.f3", print_hash_value);
transparent_crc(g_1293.f4, "g_1293.f4", print_hash_value);
transparent_crc(g_1293.f5, "g_1293.f5", print_hash_value);
transparent_crc(g_1293.f6, "g_1293.f6", print_hash_value);
transparent_crc(g_1293.f7, "g_1293.f7", print_hash_value);
transparent_crc(g_1293.f8, "g_1293.f8", print_hash_value);
transparent_crc(g_1294.f0, "g_1294.f0", print_hash_value);
transparent_crc(g_1310, "g_1310", print_hash_value);
transparent_crc(g_1317, "g_1317", print_hash_value);
transparent_crc(g_1327.f0, "g_1327.f0", print_hash_value);
transparent_crc(g_1359, "g_1359", print_hash_value);
transparent_crc(g_1364.f0, "g_1364.f0", print_hash_value);
transparent_crc(g_1368.f0, "g_1368.f0", print_hash_value);
transparent_crc(g_1373, "g_1373", print_hash_value);
transparent_crc(g_1404.f0, "g_1404.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1442[i].f0, "g_1442[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1449.f0, "g_1449.f0", print_hash_value);
transparent_crc(g_1455.f0, "g_1455.f0", print_hash_value);
transparent_crc(g_1459, "g_1459", print_hash_value);
transparent_crc(g_1469, "g_1469", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 320
depth: 1, occurrence: 35
XXX total union variables: 6
XXX non-zero bitfields defined in structs: 10
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 4
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 27
breakdown:
indirect level: 0, occurrence: 11
indirect level: 1, occurrence: 9
indirect level: 2, occurrence: 3
indirect level: 3, occurrence: 4
XXX full-bitfields structs in the program: 5
breakdown:
indirect level: 0, occurrence: 5
XXX times a bitfields struct's address is taken: 16
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 12
XXX times a single bitfield on LHS: 4
XXX times a single bitfield on RHS: 59
XXX max expression depth: 50
breakdown:
depth: 1, occurrence: 327
depth: 2, occurrence: 75
depth: 3, occurrence: 5
depth: 4, occurrence: 4
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 9, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 6
depth: 20, occurrence: 4
depth: 21, occurrence: 4
depth: 22, occurrence: 1
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 3
depth: 27, occurrence: 5
depth: 28, occurrence: 2
depth: 30, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 35, occurrence: 1
depth: 40, occurrence: 1
depth: 50, occurrence: 1
XXX total number of pointers: 369
XXX times a variable address is taken: 979
XXX times a pointer is dereferenced on RHS: 182
breakdown:
depth: 1, occurrence: 153
depth: 2, occurrence: 29
XXX times a pointer is dereferenced on LHS: 227
breakdown:
depth: 1, occurrence: 218
depth: 2, occurrence: 9
XXX times a pointer is compared with null: 25
XXX times a pointer is compared with address of another variable: 4
XXX times a pointer is compared with another pointer: 12
XXX times a pointer is qualified to be dereferenced: 3782
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 958
level: 2, occurrence: 114
level: 3, occurrence: 7
XXX number of pointers point to pointers: 159
XXX number of pointers point to scalars: 181
XXX number of pointers point to structs: 24
XXX percent of pointers has null in alias set: 28.5
XXX average alias set size: 1.33
XXX times a non-volatile is read: 1093
XXX times a non-volatile is write: 582
XXX times a volatile is read: 101
XXX times read thru a pointer: 13
XXX times a volatile is write: 56
XXX times written thru a pointer: 27
XXX times a volatile is available for access: 2.82e+03
XXX percentage of non-volatile access: 91.4
XXX forward jumps: 0
XXX backward jumps: 3
XXX stmts: 317
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 25
depth: 1, occurrence: 27
depth: 2, occurrence: 42
depth: 3, occurrence: 60
depth: 4, occurrence: 74
depth: 5, occurrence: 89
XXX percentage a fresh-made variable is used: 19.7
XXX percentage an existing variable is used: 80.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/