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

1442 lines
102 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 16346372399026080449
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const signed f0 : 31;
unsigned f1 : 26;
signed f2 : 21;
uint32_t f3;
volatile unsigned f4 : 5;
signed f5 : 31;
};
#pragma pack(pop)
union U1 {
int8_t * const f0;
uint32_t f1;
int8_t f2;
int8_t f3;
unsigned f4 : 28;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = 0xDFE4B283L;
static uint64_t g_4[6][1][2] = {{{0xE9FB1C03809D0107LL,0x27439CB61D2250DBLL}},{{0x27439CB61D2250DBLL,0xE9FB1C03809D0107LL}},{{0x27439CB61D2250DBLL,0x27439CB61D2250DBLL}},{{0xE9FB1C03809D0107LL,0x27439CB61D2250DBLL}},{{0x27439CB61D2250DBLL,0xE9FB1C03809D0107LL}},{{0x27439CB61D2250DBLL,0x27439CB61D2250DBLL}}};
static int32_t g_10[2][4][7] = {{{6L,0x1BB000E2L,0x3E141B6BL,4L,4L,0x3E141B6BL,0x1BB000E2L},{0L,0xC5860BC2L,0x00B6FB96L,(-3L),(-8L),0L,0xAEB382E5L},{0x3E141B6BL,0x37D437F1L,(-1L),0x1BB000E2L,(-1L),0x37D437F1L,0x3E141B6BL},{0xAEB382E5L,0L,(-8L),(-3L),0x00B6FB96L,0xC5860BC2L,0L}},{{0x1BB000E2L,0x3E141B6BL,4L,4L,0x3E141B6BL,0x1BB000E2L,0x67B47E0FL},{0xAEB382E5L,0L,0xF3938425L,0L,0x4ED383DEL,0L,0L},{4L,0x37D437F1L,0xF1EDD1EDL,0x37D437F1L,4L,0xAA8E55A4L,6L},{(-3L),0L,0L,0xC5860BC2L,1L,0xAEB382E5L,1L}}};
static int32_t g_12[2][9][4] = {{{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}},{{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}}};
static uint16_t g_16 = 0UL;
static int32_t *g_27 = &g_12[0][1][1];
static int32_t **g_26[3][9][7] = {{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,(void*)0,&g_27},{&g_27,&g_27,&g_27,(void*)0,&g_27,(void*)0,(void*)0},{&g_27,(void*)0,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,(void*)0,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,&g_27,(void*)0,&g_27,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,(void*)0,(void*)0,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,(void*)0,&g_27,&g_27,(void*)0,(void*)0},{(void*)0,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,(void*)0,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{(void*)0,&g_27,&g_27,&g_27,(void*)0,(void*)0,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,&g_27,(void*)0,(void*)0,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{(void*)0,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27}},{{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,(void*)0,&g_27},{&g_27,(void*)0,&g_27,(void*)0,&g_27,(void*)0,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,(void*)0},{&g_27,&g_27,(void*)0,(void*)0,&g_27,&g_27,&g_27},{(void*)0,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27},{(void*)0,&g_27,&g_27,(void*)0,&g_27,&g_27,&g_27}}};
static int32_t g_46[10][2] = {{4L,0L},{4L,0L},{4L,0L},{4L,0L},{4L,0L},{4L,0L},{4L,0L},{4L,0L},{4L,0L},{4L,0L}};
static int64_t g_63[6][3] = {{(-1L),(-1L),4L},{(-1L),(-1L),4L},{(-1L),(-1L),4L},{(-1L),(-1L),4L},{(-1L),(-1L),4L},{(-1L),(-1L),4L}};
static uint16_t g_83 = 1UL;
static uint16_t *g_82 = &g_83;
static uint32_t g_100 = 2UL;
static int32_t g_106 = 0L;
static int32_t ** volatile g_121 = &g_27;/* VOLATILE GLOBAL g_121 */
static int32_t ** volatile g_123 = &g_27;/* VOLATILE GLOBAL g_123 */
static int8_t g_153 = 0xFFL;
static int8_t * volatile g_152 = &g_153;/* VOLATILE GLOBAL g_152 */
static int32_t *** volatile g_161 = &g_26[0][1][3];/* VOLATILE GLOBAL g_161 */
static struct S0 g_168 = {19895,8139,-622,0x178CEC19L,3,-31755};/* VOLATILE GLOBAL g_168 */
static struct S0 *g_178[5] = {&g_168,&g_168,&g_168,&g_168,&g_168};
static struct S0 ** volatile g_177 = &g_178[1];/* VOLATILE GLOBAL g_177 */
static struct S0 *** volatile g_182 = (void*)0;/* VOLATILE GLOBAL g_182 */
static uint64_t g_226 = 0UL;
static volatile int8_t g_231 = 0x24L;/* VOLATILE GLOBAL g_231 */
static int16_t g_293 = 0x4588L;
static uint8_t g_340 = 0xB1L;
static union U1 g_373 = {0};
static uint32_t g_389 = 18446744073709551614UL;
static struct S0 g_409 = {39173,993,-1059,0xDF625C16L,2,-44936};/* VOLATILE GLOBAL g_409 */
static int32_t ** volatile g_414 = &g_27;/* VOLATILE GLOBAL g_414 */
static union U1 *g_459 = &g_373;
static union U1 ** volatile g_458 = &g_459;/* VOLATILE GLOBAL g_458 */
static int8_t *g_464 = &g_153;
static int32_t ** volatile ** volatile g_471 = (void*)0;/* VOLATILE GLOBAL g_471 */
static struct S0 g_479 = {-31318,361,1357,1UL,3,-42283};/* VOLATILE GLOBAL g_479 */
static struct S0 g_484 = {-24545,3278,30,0xB05B11D2L,2,-16353};/* VOLATILE GLOBAL g_484 */
static volatile uint16_t g_493 = 0xB5E9L;/* VOLATILE GLOBAL g_493 */
static uint8_t g_498 = 1UL;
static uint8_t g_501 = 1UL;
static int32_t ** volatile g_518 = &g_27;/* VOLATILE GLOBAL g_518 */
static const struct S0 **** volatile g_544 = (void*)0;/* VOLATILE GLOBAL g_544 */
static const struct S0 *g_548 = &g_479;
static const struct S0 **g_547 = &g_548;
static const struct S0 ***g_546 = &g_547;
static const struct S0 **** volatile g_545 = &g_546;/* VOLATILE GLOBAL g_545 */
static int16_t *g_615 = (void*)0;
static int16_t **g_614 = &g_615;
static int32_t ** volatile g_641 = (void*)0;/* VOLATILE GLOBAL g_641 */
static int32_t ** volatile g_642 = &g_27;/* VOLATILE GLOBAL g_642 */
static uint32_t g_726 = 0xD0BAAA82L;
static uint16_t g_731 = 65526UL;
static struct S0 **g_770 = &g_178[3];
static struct S0 ***g_769 = &g_770;
static uint64_t g_790 = 0x516D089072784AE4LL;
static const uint32_t g_831 = 0x1804C43CL;
static volatile struct S0 g_901 = {-10239,5852,-230,18446744073709551607UL,2,6769};/* VOLATILE GLOBAL g_901 */
static int32_t ***g_914 = (void*)0;
static int32_t **** volatile g_913 = &g_914;/* VOLATILE GLOBAL g_913 */
static int32_t ** volatile g_927 = &g_27;/* VOLATILE GLOBAL g_927 */
static uint32_t * const g_933 = &g_389;
static uint32_t * const *g_932 = &g_933;
static const int32_t g_988[6][4] = {{0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L},{0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L},{0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L},{0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L},{0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L},{0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L,0xC3CA77F6L}};
static const int32_t *g_987[5] = {&g_988[1][1],&g_988[1][1],&g_988[1][1],&g_988[1][1],&g_988[1][1]};
static const int32_t **g_986 = &g_987[2];
static const uint64_t g_1020 = 0UL;
static volatile struct S0 g_1084 = {-5590,6684,-799,0xC3E07419L,4,43253};/* VOLATILE GLOBAL g_1084 */
static int32_t ** volatile g_1102 = (void*)0;/* VOLATILE GLOBAL g_1102 */
static int32_t ** volatile g_1103 = &g_27;/* VOLATILE GLOBAL g_1103 */
static struct S0 g_1111 = {-34226,4760,-37,18446744073709551615UL,4,41597};/* VOLATILE GLOBAL g_1111 */
static volatile struct S0 g_1143 = {-33720,4440,-1088,0xAD58649EL,3,-2158};/* VOLATILE GLOBAL g_1143 */
static int32_t ** volatile g_1175 = &g_27;/* VOLATILE GLOBAL g_1175 */
static struct S0 g_1184[3] = {{-18640,555,538,0x9A00FFC6L,4,8767},{-18640,555,538,0x9A00FFC6L,4,8767},{-18640,555,538,0x9A00FFC6L,4,8767}};
static struct S0 g_1211 = {30612,3814,470,18446744073709551615UL,0,-45307};/* VOLATILE GLOBAL g_1211 */
static int32_t g_1221 = 0x706F4BC1L;
static volatile int8_t * volatile **g_1224 = (void*)0;
static int32_t * const g_1242 = (void*)0;
static int32_t * const *g_1241[7] = {&g_1242,&g_1242,&g_1242,&g_1242,&g_1242,&g_1242,&g_1242};
static int32_t * const **g_1240[10] = {&g_1241[5],&g_1241[1],&g_1241[1],&g_1241[1],&g_1241[5],&g_1241[5],&g_1241[1],&g_1241[1],&g_1241[1],&g_1241[5]};
static int32_t * const ***g_1239 = &g_1240[9];
static int64_t g_1293 = 4L;
static volatile int16_t g_1301[5][3][2] = {{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}}};
static struct S0 g_1315 = {37263,3796,-1252,0xFCB0FA05L,2,-33884};/* VOLATILE GLOBAL g_1315 */
static int32_t *g_1391 = &g_46[5][0];
static int32_t ** const g_1390[2][3] = {{&g_1391,&g_1391,&g_1391},{&g_1391,&g_1391,&g_1391}};
static int32_t ** const *g_1389 = &g_1390[1][2];
static const volatile uint8_t **g_1397 = (void*)0;
static uint32_t g_1456 = 0xEBE5228DL;
static int32_t *g_1476[7] = {&g_106,&g_106,&g_10[1][0][2],&g_106,&g_106,&g_10[1][0][2],&g_106};
static uint32_t **g_1481 = (void*)0;
static uint8_t g_1516 = 0UL;
static int32_t g_1519[6] = {(-1L),0x12324CBEL,0x12324CBEL,(-1L),0x12324CBEL,0x12324CBEL};
static const struct S0 g_1526 = {-31112,7573,-1318,1UL,1,9562};/* VOLATILE GLOBAL g_1526 */
static struct S0 g_1529 = {10453,7250,977,0x6F9D237BL,3,-31116};/* VOLATILE GLOBAL g_1529 */
static volatile uint64_t g_1536 = 0xB55668B9A64D1344LL;/* VOLATILE GLOBAL g_1536 */
static volatile uint64_t g_1537 = 18446744073709551609UL;/* VOLATILE GLOBAL g_1537 */
static volatile uint64_t g_1538 = 0x37AC8F5BB7DD796ALL;/* VOLATILE GLOBAL g_1538 */
static volatile uint64_t *g_1535[3][2][2] = {{{&g_1536,&g_1538},{&g_1536,&g_1536}},{{&g_1538,&g_1536},{&g_1536,&g_1538}},{{&g_1536,&g_1536},{&g_1538,&g_1536}}};
static volatile uint64_t * volatile *g_1534 = &g_1535[0][1][1];
static int16_t *g_1540 = &g_293;
static volatile struct S0 g_1547[10][4][6] = {{{{-8663,3082,-1429,3UL,3,-38732},{10447,6299,-755,0x8B120D3AL,2,-19184},{16021,3632,293,0x2D7A90D8L,4,38017},{10447,6299,-755,0x8B120D3AL,2,-19184},{-8663,3082,-1429,3UL,3,-38732},{7643,6868,-1318,0xCF812C4DL,2,2232}},{{27847,3114,-406,0xC632C3B7L,1,2259},{20146,7689,-1072,0UL,1,14069},{8867,7223,151,18446744073709551610UL,0,-22343},{35397,4712,-67,6UL,2,19628},{41356,55,1043,0x7A0850DEL,4,40328},{45253,6113,1128,0UL,0,-25694}},{{-32870,7045,-781,8UL,4,-27301},{22130,2314,1040,18446744073709551611UL,2,-18693},{-6701,3036,-236,0x1434F577L,4,35382},{20146,7689,-1072,0UL,1,14069},{-45484,3778,837,18446744073709551615UL,1,24882},{45253,6113,1128,0UL,0,-25694}},{{7913,1878,1215,0x2C96BB57L,2,16903},{-3234,2926,36,0xB57137E6L,0,2557},{8867,7223,151,18446744073709551610UL,0,-22343},{-7579,218,-536,0xBFE997DFL,1,38693},{25113,824,1252,0xF9F2D87BL,0,32008},{7643,6868,-1318,0xCF812C4DL,2,2232}}},{{{-45484,3778,837,18446744073709551615UL,1,24882},{-31611,247,-1074,0xC688D7EEL,0,-4333},{16021,3632,293,0x2D7A90D8L,4,38017},{-40513,669,-118,0x8DD49787L,3,12779},{-3234,2926,36,0xB57137E6L,0,2557},{22130,2314,1040,18446744073709551611UL,2,-18693}},{{29807,5435,-102,18446744073709551610UL,2,32879},{27847,3114,-406,0xC632C3B7L,1,2259},{-3984,6345,709,0xEDFA2515L,4,-43285},{-31432,7519,1051,0UL,0,-26547},{-32870,7045,-781,8UL,4,-27301},{-40513,669,-118,0x8DD49787L,3,12779}},{{-40513,669,-118,0x8DD49787L,3,12779},{-29442,348,-253,1UL,3,-6745},{-3234,2926,36,0xB57137E6L,0,2557},{-45134,3053,-1284,0x2158CF43L,4,21548},{-5099,866,547,6UL,1,40777},{-5099,866,547,6UL,1,40777}},{{-3234,2926,36,0xB57137E6L,0,2557},{7643,6868,-1318,0xCF812C4DL,2,2232},{7643,6868,-1318,0xCF812C4DL,2,2232},{-3234,2926,36,0xB57137E6L,0,2557},{28523,6304,-688,18446744073709551615UL,4,-8429},{-8760,5030,-541,18446744073709551614UL,2,39737}}},{{{-23355,2036,-798,0xD54F5B07L,3,44657},{7913,1878,1215,0x2C96BB57L,2,16903},{23962,1009,-1320,0x12FD7A9AL,3,46019},{-6701,3036,-236,0x1434F577L,4,35382},{27847,3114,-406,0xC632C3B7L,1,2259},{-45900,3754,28,0xE73E7DFCL,4,-23196}},{{7643,6868,-1318,0xCF812C4DL,2,2232},{36331,4313,-671,0x951DEC4CL,4,-40609},{-32870,7045,-781,8UL,4,-27301},{-8663,3082,-1429,3UL,3,-38732},{27847,3114,-406,0xC632C3B7L,1,2259},{-45484,3778,837,18446744073709551615UL,1,24882}},{{-8760,5030,-541,18446744073709551614UL,2,39737},{7913,1878,1215,0x2C96BB57L,2,16903},{45253,6113,1128,0UL,0,-25694},{29807,5435,-102,18446744073709551610UL,2,32879},{28523,6304,-688,18446744073709551615UL,4,-8429},{-31432,7519,1051,0UL,0,-26547}},{{8867,7223,151,18446744073709551610UL,0,-22343},{7643,6868,-1318,0xCF812C4DL,2,2232},{-23355,2036,-798,0xD54F5B07L,3,44657},{-31611,247,-1074,0xC688D7EEL,0,-4333},{-5099,866,547,6UL,1,40777},{35397,4712,-67,6UL,2,19628}}},{{{4016,7682,-560,18446744073709551610UL,2,7686},{-29442,348,-253,1UL,3,-6745},{-7579,218,-536,0xBFE997DFL,1,38693},{-45484,3778,837,18446744073709551615UL,1,24882},{-32870,7045,-781,8UL,4,-27301},{-11681,4968,-1106,0x6F40A54CL,3,7248}},{{25113,824,1252,0xF9F2D87BL,0,32008},{27847,3114,-406,0xC632C3B7L,1,2259},{28523,6304,-688,18446744073709551615UL,4,-8429},{-32264,2435,29,0x97E917B5L,2,-11658},{-3234,2926,36,0xB57137E6L,0,2557},{-32264,2435,29,0x97E917B5L,2,-11658}},{{36331,4313,-671,0x951DEC4CL,4,-40609},{-31611,247,-1074,0xC688D7EEL,0,-4333},{36331,4313,-671,0x951DEC4CL,4,-40609},{2787,5364,-304,0x8BB95089L,0,-25646},{25113,824,1252,0xF9F2D87BL,0,32008},{29807,5435,-102,18446744073709551610UL,2,32879}},{{-7579,218,-536,0xBFE997DFL,1,38693},{-3234,2926,36,0xB57137E6L,0,2557},{-31611,247,-1074,0xC688D7EEL,0,-4333},{25113,824,1252,0xF9F2D87BL,0,32008},{-45484,3778,837,18446744073709551615UL,1,24882},{-6701,3036,-236,0x1434F577L,4,35382}}},{{{24124,3350,13,0x97171970L,4,15184},{22130,2314,1040,18446744073709551611UL,2,-18693},{-32264,2435,29,0x97E917B5L,2,-11658},{25113,824,1252,0xF9F2D87BL,0,32008},{41356,55,1043,0x7A0850DEL,4,40328},{2787,5364,-304,0x8BB95089L,0,-25646}},{{-7579,218,-536,0xBFE997DFL,1,38693},{20146,7689,-1072,0UL,1,14069},{10447,6299,-755,0x8B120D3AL,2,-19184},{2787,5364,-304,0x8BB95089L,0,-25646},{-8663,3082,-1429,3UL,3,-38732},{24124,3350,13,0x97171970L,4,15184}},{{36331,4313,-671,0x951DEC4CL,4,-40609},{10447,6299,-755,0x8B120D3AL,2,-19184},{-11681,4968,-1106,0x6F40A54CL,3,7248},{-32264,2435,29,0x97E917B5L,2,-11658},{16021,3632,293,0x2D7A90D8L,4,38017},{-32870,7045,-781,8UL,4,-27301}},{{25113,824,1252,0xF9F2D87BL,0,32008},{28523,6304,-688,18446744073709551615UL,4,-8429},{-5099,866,547,6UL,1,40777},{-45484,3778,837,18446744073709551615UL,1,24882},{-45900,3754,28,0xE73E7DFCL,4,-23196},{8867,7223,151,18446744073709551610UL,0,-22343}}},{{{4016,7682,-560,18446744073709551610UL,2,7686},{16565,1997,1170,0x52B03E2BL,4,-42872},{27847,3114,-406,0xC632C3B7L,1,2259},{-31611,247,-1074,0xC688D7EEL,0,-4333},{-31611,247,-1074,0xC688D7EEL,0,-4333},{27847,3114,-406,0xC632C3B7L,1,2259}},{{8867,7223,151,18446744073709551610UL,0,-22343},{8867,7223,151,18446744073709551610UL,0,-22343},{4016,7682,-560,18446744073709551610UL,2,7686},{29807,5435,-102,18446744073709551610UL,2,32879},{22130,2314,1040,18446744073709551611UL,2,-18693},{-45134,3053,-1284,0x2158CF43L,4,21548}},{{-8760,5030,-541,18446744073709551614UL,2,39737},{25113,824,1252,0xF9F2D87BL,0,32008},{35397,4712,-67,6UL,2,19628},{-8663,3082,-1429,3UL,3,-38732},{-31611,247,-1074,0xC688D7EEL,0,-4333},{-45900,3754,28,0xE73E7DFCL,4,-23196}},{{-3234,2926,36,0xB57137E6L,0,2557},{20146,7689,-1072,0UL,1,14069},{7913,1878,1215,0x2C96BB57L,2,16903},{-32264,2435,29,0x97E917B5L,2,-11658},{4016,7682,-560,18446744073709551610UL,2,7686},{7643,6868,-1318,0xCF812C4DL,2,2232}}},{{{35397,4712,-67,6UL,2,19628},{-32264,2435,29,0x97E917B5L,2,-11658},{-45900,3754,28,0xE73E7DFCL,4,-23196},{-15661,6571,-179,0UL,2,1737},{7913,1878,1215,0x2C96BB57L,2,16903},{2787,5364,-304,0x8BB95089L,0,-25646}},{{-15661,6571,-179,0UL,2,1737},{7913,1878,1215,0x2C96BB57L,2,16903},{2787,5364,-304,0x8BB95089L,0,-25646},{7643,6868,-1318,0xCF812C4DL,2,2232},{-31432,7519,1051,0UL,0,-26547},{4016,7682,-560,18446744073709551610UL,2,7686}},{{25113,824,1252,0xF9F2D87BL,0,32008},{31849,421,1237,18446744073709551612UL,2,28660},{-45134,3053,-1284,0x2158CF43L,4,21548},{16021,3632,293,0x2D7A90D8L,4,38017},{29719,4959,96,4UL,0,11220},{-23355,2036,-798,0xD54F5B07L,3,44657}},{{29719,4959,96,4UL,0,11220},{-32870,7045,-781,8UL,4,-27301},{8867,7223,151,18446744073709551610UL,0,-22343},{25113,824,1252,0xF9F2D87BL,0,32008},{8867,7223,151,18446744073709551610UL,0,-22343},{-32870,7045,-781,8UL,4,-27301}}},{{{22130,2314,1040,18446744073709551611UL,2,-18693},{16021,3632,293,0x2D7A90D8L,4,38017},{41356,55,1043,0x7A0850DEL,4,40328},{-3984,6345,709,0xEDFA2515L,4,-43285},{28523,6304,-688,18446744073709551615UL,4,-8429},{16565,1997,1170,0x52B03E2BL,4,-42872}},{{-31432,7519,1051,0UL,0,-26547},{-5099,866,547,6UL,1,40777},{45253,6113,1128,0UL,0,-25694},{-40513,669,-118,0x8DD49787L,3,12779},{-45484,3778,837,18446744073709551615UL,1,24882},{-32264,2435,29,0x97E917B5L,2,-11658}},{{-23355,2036,-798,0xD54F5B07L,3,44657},{-5099,866,547,6UL,1,40777},{27847,3114,-406,0xC632C3B7L,1,2259},{7913,1878,1215,0x2C96BB57L,2,16903},{28523,6304,-688,18446744073709551615UL,4,-8429},{29719,4959,96,4UL,0,11220}},{{2787,5364,-304,0x8BB95089L,0,-25646},{16021,3632,293,0x2D7A90D8L,4,38017},{-8760,5030,-541,18446744073709551614UL,2,39737},{41356,55,1043,0x7A0850DEL,4,40328},{8867,7223,151,18446744073709551610UL,0,-22343},{45253,6113,1128,0UL,0,-25694}}},{{{-7579,218,-536,0xBFE997DFL,1,38693},{-32870,7045,-781,8UL,4,-27301},{-29442,348,-253,1UL,3,-6745},{-5099,866,547,6UL,1,40777},{29719,4959,96,4UL,0,11220},{8867,7223,151,18446744073709551610UL,0,-22343}},{{-11681,4968,-1106,0x6F40A54CL,3,7248},{31849,421,1237,18446744073709551612UL,2,28660},{-3984,6345,709,0xEDFA2515L,4,-43285},{23962,1009,-1320,0x12FD7A9AL,3,46019},{-31432,7519,1051,0UL,0,-26547},{7913,1878,1215,0x2C96BB57L,2,16903}},{{16021,3632,293,0x2D7A90D8L,4,38017},{7913,1878,1215,0x2C96BB57L,2,16903},{35397,4712,-67,6UL,2,19628},{35397,4712,-67,6UL,2,19628},{7913,1878,1215,0x2C96BB57L,2,16903},{16021,3632,293,0x2D7A90D8L,4,38017}},{{-6701,3036,-236,0x1434F577L,4,35382},{-32264,2435,29,0x97E917B5L,2,-11658},{31849,421,1237,18446744073709551612UL,2,28660},{2787,5364,-304,0x8BB95089L,0,-25646},{4016,7682,-560,18446744073709551610UL,2,7686},{22130,2314,1040,18446744073709551611UL,2,-18693}}},{{{28523,6304,-688,18446744073709551615UL,4,-8429},{20146,7689,-1072,0UL,1,14069},{-23355,2036,-798,0xD54F5B07L,3,44657},{-8663,3082,-1429,3UL,3,-38732},{-31611,247,-1074,0xC688D7EEL,0,-4333},{29807,5435,-102,18446744073709551610UL,2,32879}},{{28523,6304,-688,18446744073709551615UL,4,-8429},{24124,3350,13,0x97171970L,4,15184},{-8663,3082,-1429,3UL,3,-38732},{2787,5364,-304,0x8BB95089L,0,-25646},{10447,6299,-755,0x8B120D3AL,2,-19184},{20146,7689,-1072,0UL,1,14069}},{{-6701,3036,-236,0x1434F577L,4,35382},{4016,7682,-560,18446744073709551610UL,2,7686},{-3234,2926,36,0xB57137E6L,0,2557},{35397,4712,-67,6UL,2,19628},{27847,3114,-406,0xC632C3B7L,1,2259},{-45134,3053,-1284,0x2158CF43L,4,21548}},{{16021,3632,293,0x2D7A90D8L,4,38017},{-11681,4968,-1106,0x6F40A54CL,3,7248},{-15661,6571,-179,0UL,2,1737},{23962,1009,-1320,0x12FD7A9AL,3,46019},{29807,5435,-102,18446744073709551610UL,2,32879},{25113,824,1252,0xF9F2D87BL,0,32008}}}};
static struct S0 g_1555 = {16352,4076,1317,0xB9ADDB79L,4,-30715};/* VOLATILE GLOBAL g_1555 */
static uint32_t ***g_1558 = &g_1481;
static const int8_t *g_1639[4] = {&g_153,&g_153,&g_153,&g_153};
static const int8_t **g_1638 = &g_1639[0];
static const int8_t ***g_1637 = &g_1638;
static const int8_t ****g_1636 = &g_1637;
static int32_t ** volatile g_1650 = &g_1476[5];/* VOLATILE GLOBAL g_1650 */
static int16_t g_1712 = 0x9DD6L;
static uint32_t g_1713 = 0x4741D476L;
static int16_t g_1719 = 3L;
static int32_t * const ** const volatile g_1846 = &g_1241[1];/* VOLATILE GLOBAL g_1846 */
static struct S0 g_1857[5][7] = {{{-40806,4282,625,0x36572186L,4,-30844},{-36452,2212,884,0xBE67E784L,0,-26785},{21435,466,-434,18446744073709551610UL,1,-38040},{10568,6709,-882,18446744073709551615UL,2,-28265},{-37748,3270,-1361,18446744073709551611UL,1,11206},{-40806,4282,625,0x36572186L,4,-30844},{10568,6709,-882,18446744073709551615UL,2,-28265}},{{-5458,3140,780,18446744073709551615UL,1,19282},{-43845,5643,-1174,0xEC62BB2CL,4,18569},{33264,7855,-688,6UL,3,40231},{-36452,2212,884,0xBE67E784L,0,-26785},{-36452,2212,884,0xBE67E784L,0,-26785},{33264,7855,-688,6UL,3,40231},{-43845,5643,-1174,0xEC62BB2CL,4,18569}},{{-36452,2212,884,0xBE67E784L,0,-26785},{-30126,3993,-545,0x44D4E2B7L,3,-12473},{21435,466,-434,18446744073709551610UL,1,-38040},{-32268,5765,-100,0xF13BCF59L,0,-2740},{-30126,3993,-545,0x44D4E2B7L,3,-12473},{10568,6709,-882,18446744073709551615UL,2,-28265},{-43845,5643,-1174,0xEC62BB2CL,4,18569}},{{35626,1157,183,0x4448110CL,1,-37127},{-36452,2212,884,0xBE67E784L,0,-26785},{10568,6709,-882,18446744073709551615UL,2,-28265},{35626,1157,183,0x4448110CL,1,-37127},{-43845,5643,-1174,0xEC62BB2CL,4,18569},{35626,1157,183,0x4448110CL,1,-37127},{10568,6709,-882,18446744073709551615UL,2,-28265}},{{-37748,3270,-1361,18446744073709551611UL,1,11206},{-37748,3270,-1361,18446744073709551611UL,1,11206},{-29202,1417,-1250,1UL,3,22396},{-32268,5765,-100,0xF13BCF59L,0,-2740},{-36452,2212,884,0xBE67E784L,0,-26785},{-19176,2438,-1097,0UL,1,-9957},{-37748,3270,-1361,18446744073709551611UL,1,11206}}};
static int32_t ** volatile g_1866 = (void*)0;/* VOLATILE GLOBAL g_1866 */
static int32_t ** const volatile g_1867 = &g_1476[5];/* VOLATILE GLOBAL g_1867 */
static const int16_t g_1905[4] = {5L,5L,5L,5L};
static const int16_t *g_1904[4] = {&g_1905[1],&g_1905[1],&g_1905[1],&g_1905[1]};
static struct S0 **** volatile g_1919 = &g_769;/* VOLATILE GLOBAL g_1919 */
static int32_t *g_1928 = &g_12[0][5][0];
static int32_t *g_1933 = &g_46[5][0];
static volatile struct S0 g_1988 = {-32453,2836,811,0x16479049L,2,-3056};/* VOLATILE GLOBAL g_1988 */
static int16_t * const *g_2016[6] = {(void*)0,(void*)0,&g_1540,(void*)0,(void*)0,&g_1540};
static int16_t * const **g_2015[4] = {&g_2016[1],&g_2016[1],&g_2016[1],&g_2016[1]};
static int16_t ***g_2019 = &g_614;
static int64_t *g_2036 = (void*)0;
static const volatile uint16_t g_2049[3][6] = {{1UL,0x39EEL,0x39EEL,1UL,0x39EEL,0x39EEL},{1UL,0x39EEL,0x39EEL,1UL,0x39EEL,0x39EEL},{1UL,0x39EEL,0x39EEL,1UL,0x39EEL,0x39EEL}};
static int8_t g_2061 = (-5L);
static int32_t * const ****g_2068[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S0 g_2070 = {30643,4300,-1209,0x91ECBDF2L,1,43444};/* VOLATILE GLOBAL g_2070 */
static uint32_t g_2088 = 0xD91A4049L;
static union U1 g_2161 = {0};
static int32_t ** volatile g_2180 = &g_1928;/* VOLATILE GLOBAL g_2180 */
static struct S0 g_2221 = {-18485,5367,842,18446744073709551612UL,4,19500};/* VOLATILE GLOBAL g_2221 */
static struct S0 ****g_2244 = &g_769;
static uint32_t g_2283 = 0xA3345FE6L;
static volatile struct S0 g_2372 = {-13431,5271,431,1UL,4,-42878};/* VOLATILE GLOBAL g_2372 */
static uint8_t *g_2479 = (void*)0;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
uint64_t func_13(uint16_t p_14);
int32_t * func_24(int32_t ** p_25);
uint16_t func_30(uint16_t * p_31);
int32_t func_32(uint16_t p_33, uint32_t p_34, int32_t p_35, uint16_t * p_36);
uint64_t func_39(uint8_t p_40, uint64_t p_41, uint16_t p_42);
int16_t func_60(int64_t p_61);
int32_t * const func_66(uint16_t p_67, int16_t p_68, const uint32_t p_69, int32_t p_70, int8_t p_71);
uint16_t func_72(uint16_t p_73, uint64_t p_74, int32_t *** p_75, uint8_t p_76);
int32_t *** func_84(uint32_t p_85, uint32_t p_86, union U1 p_87, int64_t p_88, int64_t * p_89);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_3
* writes: g_4
*/
int32_t func_1(void)
{ /* block id: 0 */
int32_t *l_2 = &g_3;
int64_t *l_2035 = &g_63[4][2];
uint32_t *l_2047 = &g_1111.f3;
uint32_t **l_2046 = &l_2047;
int32_t * const ****l_2067 = &g_1239;
uint32_t l_2069 = 0x0EF60364L;
int8_t ***l_2078 = (void*)0;
int8_t ****l_2077 = &l_2078;
uint8_t * const l_2082 = &g_498;
uint8_t * const *l_2081 = &l_2082;
uint64_t l_2083 = 0xFF0F2C8688D3ECBDLL;
int64_t l_2098 = 0x6EB93942DFEF78AALL;
int16_t ***l_2103 = &g_614;
uint16_t l_2146 = 3UL;
uint16_t * const *l_2153[10][1][10] = {{{&g_82,&g_82,&g_82,&g_82,(void*)0,&g_82,(void*)0,&g_82,&g_82,&g_82}},{{(void*)0,&g_82,(void*)0,&g_82,&g_82,(void*)0,&g_82,&g_82,&g_82,(void*)0}},{{(void*)0,&g_82,&g_82,&g_82,(void*)0,(void*)0,(void*)0,&g_82,&g_82,&g_82}},{{(void*)0,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,(void*)0,&g_82}},{{&g_82,&g_82,(void*)0,(void*)0,(void*)0,&g_82,&g_82,&g_82,(void*)0,(void*)0}},{{&g_82,&g_82,&g_82,(void*)0,&g_82,&g_82,(void*)0,&g_82,(void*)0,&g_82}},{{&g_82,&g_82,(void*)0,&g_82,(void*)0,&g_82,&g_82,&g_82,&g_82,&g_82}},{{&g_82,&g_82,&g_82,&g_82,(void*)0,&g_82,(void*)0,&g_82,&g_82,&g_82}},{{(void*)0,&g_82,(void*)0,&g_82,&g_82,(void*)0,&g_82,&g_82,&g_82,(void*)0}},{{(void*)0,&g_82,&g_82,&g_82,(void*)0,(void*)0,(void*)0,&g_82,&g_82,&g_82}}};
int32_t l_2188 = 0x724DE4B2L;
int32_t l_2190 = 0x8ED15AD8L;
int32_t l_2191[4];
uint8_t l_2240 = 0x34L;
uint64_t l_2310 = 18446744073709551607UL;
int32_t l_2416 = 1L;
int8_t l_2441 = 0x05L;
uint32_t *l_2470 = &g_1857[2][1].f3;
int i, j, k;
for (i = 0; i < 4; i++)
l_2191[i] = 6L;
g_4[2][0][1]++;
return (*l_2);
}
/* ------------------------------------------ */
/*
* reads : g_16
* writes: g_10 g_16
*/
uint64_t func_13(uint16_t p_14)
{ /* block id: 17 */
int32_t *l_17 = &g_10[1][1][5];
int32_t **l_19 = &l_17;
int32_t ***l_18 = &l_19;
uint32_t l_1936 = 0x4C6C2C34L;
(*l_17) = (-5L);
(*l_18) = &l_17;
for (g_16 = 0; (g_16 > 13); ++g_16)
{ /* block id: 22 */
uint8_t l_1929 = 0x26L;
int32_t l_1930 = 0x7F94F023L;
int32_t *l_1935 = &g_1221;
int32_t **l_1934 = &l_1935;
for (p_14 = 0; (p_14 != 55); ++p_14)
{ /* block id: 25 */
}
}
return p_14;
}
/* ------------------------------------------ */
/*
* reads : g_10 g_12 g_16 g_4 g_82 g_83 g_409.f1 g_100 g_168.f5 g_479.f1 g_27 g_464 g_153 g_123 g_769 g_152 g_484.f5 g_790 g_3 g_479.f0 g_458 g_459 g_373 g_226 g_168.f0 g_546 g_547 g_831 g_409.f0 g_518 g_498 g_409.f3 g_1103 g_770 g_389 g_63 g_1211.f3 g_479.f3 g_1529.f3 g_1650 g_1476 g_501 g_1555.f3 g_1638 g_1639 g_1293 g_1391 g_614 g_615 g_1540 g_1712 g_293 g_1084.f2 g_1529.f5 g_1389 g_1390 g_932 g_933 g_479.f4 g_1526.f5 g_1516 g_731 g_913 g_914 g_231 g_1637 g_46 g_484.f4 g_484.f3 g_1846 g_1456 g_1857 g_1555.f1 g_1867 g_1534 g_1535 g_1538 g_1537 g_1536 g_1555.f0 g_1184.f1 g_1919 g_1928
* writes: g_168.f1 g_498 g_769 g_83 g_153 g_731 g_790 g_4 g_226 g_27 g_100 g_409.f3 g_1239 g_389 g_178 g_548 g_1211.f3 g_479.f3 g_1529.f3 g_501 g_1555.f3 g_63 g_1293 g_46 g_1516 g_293 g_1712 g_1713 g_1719 g_1241 g_1456 g_1476 g_168.f3 g_484.f3 g_1904 g_1391 g_10
*/
int32_t * func_24(int32_t ** p_25)
{ /* block id: 26 */
int32_t l_43 = 0xC3D25065L;
int32_t l_1250[9] = {0xB623C43AL,0xB623C43AL,0xB623C43AL,0xB623C43AL,0xB623C43AL,0xB623C43AL,0xB623C43AL,0xB623C43AL,0xB623C43AL};
int32_t l_1251 = 0x8CF70EC2L;
uint16_t *l_1252 = &g_16;
int32_t *l_1672[9] = {&l_1251,&l_1251,&l_1251,&l_1251,&l_1251,&l_1251,&l_1251,&l_1251,&l_1251};
int8_t **l_1694 = &g_464;
int8_t ***l_1693[8][1][6] = {{{&l_1694,(void*)0,(void*)0,&l_1694,(void*)0,(void*)0}},{{&l_1694,(void*)0,(void*)0,&l_1694,(void*)0,(void*)0}},{{&l_1694,(void*)0,(void*)0,&l_1694,(void*)0,(void*)0}},{{&l_1694,(void*)0,(void*)0,&l_1694,(void*)0,(void*)0}},{{&l_1694,(void*)0,(void*)0,&l_1694,(void*)0,(void*)0}},{{&l_1694,(void*)0,(void*)0,&l_1694,(void*)0,(void*)0}},{{&l_1694,(void*)0,(void*)0,&l_1694,(void*)0,(void*)0}},{{&l_1694,(void*)0,(void*)0,&l_1694,(void*)0,(void*)0}}};
uint16_t l_1721 = 0xF529L;
int8_t ****l_1735 = &l_1693[6][0][1];
int8_t *****l_1734 = &l_1735;
uint32_t l_1788[6][10] = {{0x7C6AA7E0L,0xF75984E3L,0x256CBAFBL,0xF75984E3L,0x7C6AA7E0L,18446744073709551614UL,0xC7AE526EL,18446744073709551615UL,0xC7AE526EL,18446744073709551614UL},{0x7C6AA7E0L,0xF75984E3L,0x256CBAFBL,0xF75984E3L,0x7C6AA7E0L,18446744073709551614UL,0xC7AE526EL,18446744073709551615UL,0xC7AE526EL,18446744073709551614UL},{0x7C6AA7E0L,0xF75984E3L,0x256CBAFBL,0xF75984E3L,0x7C6AA7E0L,18446744073709551614UL,0xC7AE526EL,18446744073709551615UL,0xC7AE526EL,0xF75984E3L},{0xC7AE526EL,2UL,0x8ED03AEEL,2UL,0xC7AE526EL,0xF75984E3L,0UL,18446744073709551615UL,0UL,0xF75984E3L},{0xC7AE526EL,2UL,0x8ED03AEEL,2UL,0xC7AE526EL,0xF75984E3L,0UL,18446744073709551615UL,0UL,0xF75984E3L},{0xC7AE526EL,2UL,0x8ED03AEEL,2UL,0xC7AE526EL,0xF75984E3L,0UL,18446744073709551615UL,0UL,0xF75984E3L}};
const int16_t l_1791 = 0x70CAL;
int32_t * const *l_1845 = &g_1242;
int32_t *l_1915 = &g_10[1][1][5];
union U1 l_1917 = {0};
struct S0 *** const l_1918 = (void*)0;
int i, j, k;
if (((safe_lshift_func_uint16_t_u_u(func_30((func_32(g_10[1][1][5], ((safe_lshift_func_int16_t_s_u(((g_12[1][1][3] , g_16) < func_39(l_43, (~l_43), l_43)), ((l_1251 = l_1250[7]) , 65528UL))) , l_43), l_43, l_1252) , &g_83)), 3)) == 0x74L))
{ /* block id: 733 */
return (*g_1650);
}
else
{ /* block id: 735 */
int32_t l_1680 = (-8L);
int8_t * const **l_1744 = (void*)0;
int8_t * const ** const *l_1743 = &l_1744;
int8_t * const ** const **l_1742 = &l_1743;
int32_t l_1747[9] = {0xAEFC3AE3L,0xAEFC3AE3L,0xAEFC3AE3L,0xAEFC3AE3L,0xAEFC3AE3L,0xAEFC3AE3L,0xAEFC3AE3L,0xAEFC3AE3L,0xAEFC3AE3L};
int32_t l_1751[3];
uint32_t *l_1824 = &g_1211.f3;
int64_t l_1831 = (-1L);
union U1 l_1850[10] = {{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
int32_t *l_1916 = &l_1751[2];
int i;
for (i = 0; i < 3; i++)
l_1751[i] = (-1L);
for (g_501 = 22; (g_501 <= 18); g_501 = safe_sub_func_uint32_t_u_u(g_501, 4))
{ /* block id: 738 */
const int8_t l_1714 = (-2L);
int32_t ***l_1741[1];
int32_t **** const l_1740 = &l_1741[0];
int64_t l_1746[9][3][6] = {{{(-1L),(-1L),0x65EDFDCEFC6F8BDCLL,0x3F271BAC766EEF3CLL,(-1L),(-4L)},{(-3L),0x97E115D679F60494LL,0x0AEBA46BCF415C16LL,0x3F271BAC766EEF3CLL,(-6L),0x602C8E5684163492LL},{(-1L),0x328419E687724CB2LL,(-3L),0x602C8E5684163492LL,1L,0L}},{{(-1L),(-6L),0x3F271BAC766EEF3CLL,0x3F271BAC766EEF3CLL,(-6L),(-1L)},{(-3L),(-6L),0L,0x3F271BAC766EEF3CLL,0xF3F292045D2F35B1LL,0x65EDFDCEFC6F8BDCLL},{(-1L),0x1EF58CDAA8AA7CC0LL,(-4L),0x602C8E5684163492LL,0x328419E687724CB2LL,0x0AEBA46BCF415C16LL}},{{(-1L),0x1C53BB5998501B48LL,0x602C8E5684163492LL,0x3F271BAC766EEF3CLL,0x1C53BB5998501B48LL,(-3L)},{(-3L),0xF3F292045D2F35B1LL,0L,0x3F271BAC766EEF3CLL,0x97E115D679F60494LL,0x3F271BAC766EEF3CLL},{(-1L),1L,(-1L),0x602C8E5684163492LL,0x1EF58CDAA8AA7CC0LL,0L}},{{(-1L),(-1L),0x65EDFDCEFC6F8BDCLL,0x3F271BAC766EEF3CLL,(-1L),(-4L)},{(-3L),0x97E115D679F60494LL,0x0AEBA46BCF415C16LL,0x3F271BAC766EEF3CLL,(-6L),0x602C8E5684163492LL},{(-1L),0x328419E687724CB2LL,(-3L),0x602C8E5684163492LL,1L,0L}},{{(-1L),(-6L),0x3F271BAC766EEF3CLL,0x3F271BAC766EEF3CLL,(-6L),(-1L)},{(-3L),(-6L),0L,0x3F271BAC766EEF3CLL,0xF3F292045D2F35B1LL,0x65EDFDCEFC6F8BDCLL},{(-1L),0x1EF58CDAA8AA7CC0LL,(-4L),0x602C8E5684163492LL,0x328419E687724CB2LL,0x0AEBA46BCF415C16LL}},{{(-1L),0x1C53BB5998501B48LL,0x602C8E5684163492LL,0x3F271BAC766EEF3CLL,0x1C53BB5998501B48LL,(-3L)},{(-3L),0xF3F292045D2F35B1LL,0L,0x3F271BAC766EEF3CLL,0x97E115D679F60494LL,0x3F271BAC766EEF3CLL},{(-1L),1L,(-1L),0x602C8E5684163492LL,0x1EF58CDAA8AA7CC0LL,0L}},{{(-1L),(-1L),0x65EDFDCEFC6F8BDCLL,0x3F271BAC766EEF3CLL,(-1L),(-4L)},{(-3L),0x97E115D679F60494LL,0x0AEBA46BCF415C16LL,0x3F271BAC766EEF3CLL,(-6L),0x602C8E5684163492LL},{(-1L),0x328419E687724CB2LL,(-3L),0x602C8E5684163492LL,1L,0L}},{{(-1L),(-6L),0x3F271BAC766EEF3CLL,0x3F271BAC766EEF3CLL,(-6L),(-1L)},{(-3L),(-6L),0L,0x3F271BAC766EEF3CLL,0xF3F292045D2F35B1LL,0x65EDFDCEFC6F8BDCLL},{(-1L),0x1EF58CDAA8AA7CC0LL,0L,1L,0x0AEBA46BCF415C16LL,6L}},{{(-8L),0x602C8E5684163492LL,1L,(-1L),0x602C8E5684163492LL,0xEF4F8AB076B860D6LL},{0xEF4F8AB076B860D6LL,(-4L),0x5895C7E55F861CCFLL,(-1L),(-3L),(-1L)},{(-8L),0L,(-8L),1L,0L,6L}}};
uint64_t *l_1756 = &g_790;
int32_t l_1759 = 0x074675C7L;
uint16_t *l_1760[1];
uint16_t l_1763 = 0x8AC2L;
union U1 **l_1800 = &g_459;
uint16_t l_1825 = 0xBB4FL;
uint32_t *l_1851 = &g_1456;
uint32_t l_1856 = 18446744073709551613UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1741[i] = &g_26[2][6][2];
for (i = 0; i < 1; i++)
l_1760[i] = &g_731;
for (g_1555.f3 = 0; (g_1555.f3 > 15); ++g_1555.f3)
{ /* block id: 741 */
int64_t *l_1681 = &g_1293;
uint32_t l_1710[6] = {7UL,7UL,7UL,7UL,7UL,7UL};
int32_t l_1716[1][6][3] = {{{0xB44432BFL,0xB44432BFL,0xB44432BFL},{(-1L),(-1L),(-1L)},{0xB44432BFL,0xB44432BFL,0xB44432BFL},{(-1L),(-1L),(-1L)},{0xB44432BFL,0xB44432BFL,0xB44432BFL},{(-1L),(-1L),(-1L)}}};
uint8_t l_1717 = 0xFBL;
int32_t l_1720 = 0L;
uint64_t l_1752 = 18446744073709551615UL;
int i, j, k;
if (((*g_1391) = (((*l_1681) |= (((~(g_63[0][1] &= l_1680)) | (*g_152)) && (((**g_1638) < 0x68L) != (*g_82)))) || 5UL)))
{ /* block id: 745 */
int8_t **l_1692 = (void*)0;
int8_t ***l_1691 = &l_1692;
int8_t ****l_1695 = &l_1693[6][0][1];
uint8_t *l_1696 = &g_1516;
int16_t *l_1711 = &g_1712;
int32_t l_1715[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
int16_t *l_1718 = &g_1719;
int32_t l_1745 = (-8L);
int i;
(***g_1389) = ((+((safe_add_func_int32_t_s_s(((((safe_div_func_int32_t_s_s(((l_1721 = ((g_479.f0 , ((l_1720 &= ((*l_1718) = (safe_div_func_int64_t_s_s((safe_add_func_int64_t_s_s((l_1691 == ((*l_1695) = l_1693[6][0][1])), (((*l_1696) = 0x27L) | ((**l_1694) = (((safe_div_func_int64_t_s_s(((safe_sub_func_uint8_t_u_u((((safe_div_func_uint32_t_u_u(((~((*g_82) = (safe_mul_func_int16_t_s_s(0L, (g_1713 = ((*l_1711) ^= ((*g_1540) = ((((safe_div_func_int8_t_s_s(((void*)0 == (*g_614)), (l_1710[5] &= (safe_rshift_func_int8_t_s_s((&g_459 == (void*)0), 5))))) != 0x8DL) && 0xD654DF8EL) || (*g_82))))))))) && l_1714), l_1680)) || (*g_1540)) ^ l_1715[7]), l_1716[0][5][2])) != l_1680), 9L)) < l_1680) < l_1717))))), 0x4CC1F436AE7AE1F1LL)))) > l_1714)) && l_1715[7])) & l_1715[4]), g_1084.f2)) , 1L) == l_1714) ^ l_1714), g_1529.f5)) & 0L)) == l_1715[7]);
l_1720 = (0x8E41F8D51401A3D2LL < (safe_add_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((*l_1696) &= ((l_1716[0][5][2] | (safe_rshift_func_int8_t_s_s((((l_1715[0] = (safe_mod_func_int32_t_s_s(((((***g_1389) = (l_1715[7] == (0xD261A9B3L <= 0x9AEDCB44L))) && (((*g_1540) = l_1680) ^ ((l_1734 == (((**g_932) &= (safe_add_func_int64_t_s_s(((*l_1681) |= (safe_lshift_func_uint16_t_u_s((l_1740 == (void*)0), l_1680))), 0xEB4D81F79807D2D7LL))) , l_1742)) && l_1715[7]))) , l_1715[7]), g_479.f4))) , 0UL) != g_1526.f5), l_1745))) >= 0xBFD1975EBDCEBD2FLL)), l_1720)), l_1746[8][1][1])), l_1745)));
}
else
{ /* block id: 765 */
int32_t l_1748 = 0x4B2637E3L;
int32_t l_1749 = 0x42AFACE4L;
int32_t l_1750[3][5] = {{1L,1L,1L,1L,1L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L}};
int i, j;
++l_1752;
}
}
if (((((!l_1680) <= (((*g_82) ^= l_1751[2]) == (*g_1540))) <= (((*l_1756)--) ^ 0xA9BBDB0C27046A1CLL)) < ((*g_1540) , ((l_1759 >= l_1747[7]) && (g_731 ^= (g_501 > (((l_1747[8] <= l_1751[1]) & l_1751[2]) , 0xC013D611E34B16CBLL)))))))
{ /* block id: 772 */
int8_t l_1761 = 0L;
int32_t l_1762 = 0x315DF4C6L;
--l_1763;
}
else
{ /* block id: 774 */
int32_t l_1779[2];
int32_t l_1799 = 0x3A21386EL;
const int32_t **l_1811 = &g_987[1];
int32_t l_1829 = 0xB6FF551BL;
int32_t l_1833 = 0L;
int32_t l_1834 = (-1L);
int32_t l_1835 = 1L;
int32_t l_1839 = 1L;
int32_t l_1841 = 0L;
uint32_t l_1847[3];
int i;
for (i = 0; i < 2; i++)
l_1779[i] = 8L;
for (i = 0; i < 3; i++)
l_1847[i] = 0x1EA66E58L;
for (g_731 = (-28); (g_731 > 15); ++g_731)
{ /* block id: 777 */
uint16_t l_1768 = 0x71B7L;
int8_t ** const *l_1787 = &l_1694;
int8_t ** const **l_1786 = &l_1787;
int32_t l_1790 = 0xC0F7EB12L;
union U1 l_1810 = {0};
int32_t l_1826 = 0xF5A1EB95L;
int32_t l_1827 = 0x2E133773L;
int32_t l_1828 = 0x846A37E5L;
int32_t l_1830 = (-6L);
int32_t l_1832 = 1L;
int32_t l_1836 = (-6L);
int32_t l_1837 = 0L;
int8_t l_1838[3][2];
int32_t l_1840 = 4L;
uint16_t l_1842 = 65535UL;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_1838[i][j] = 0L;
}
if ((((*g_913) == &g_1241[6]) && (l_1768 <= 0xA07DB995L)))
{ /* block id: 778 */
uint64_t l_1789[8][6] = {{18446744073709551614UL,18446744073709551614UL,18446744073709551615UL,0x1AD25BCE2A488257LL,7UL,18446744073709551615UL},{0x1AD25BCE2A488257LL,7UL,18446744073709551615UL,7UL,0x1AD25BCE2A488257LL,18446744073709551615UL},{7UL,0x1AD25BCE2A488257LL,18446744073709551615UL,18446744073709551614UL,18446744073709551614UL,18446744073709551615UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551615UL,0x1AD25BCE2A488257LL,7UL,18446744073709551615UL},{0x1AD25BCE2A488257LL,7UL,18446744073709551615UL,7UL,0x1AD25BCE2A488257LL,18446744073709551615UL},{7UL,0x1AD25BCE2A488257LL,18446744073709551615UL,18446744073709551614UL,18446744073709551614UL,18446744073709551615UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551615UL,0x1AD25BCE2A488257LL,7UL,18446744073709551615UL},{0x1AD25BCE2A488257LL,7UL,18446744073709551615UL,7UL,0x1AD25BCE2A488257LL,18446744073709551615UL}};
int32_t *l_1792 = (void*)0;
int i, j;
(*g_1391) = ((*g_82) , (((l_1790 ^= (safe_add_func_uint16_t_u_u(l_1768, (safe_mod_func_int8_t_s_s((safe_div_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(((((*g_459) , (safe_mul_func_int16_t_s_s(((*g_1540) = (l_1779[0] < (1UL | ((((safe_mul_func_int8_t_s_s(((&l_1743 == (void*)0) , (safe_div_func_int16_t_s_s(((0xAC29L ^ ((safe_div_func_uint64_t_u_u(((*l_1742) == l_1786), 0xD1D71D3CDFCDFCF5LL)) >= 0x5AL)) >= l_1779[0]), l_1779[0]))), 0L)) | (*g_152)) , l_1768) | g_63[4][2])))), l_1788[0][6]))) | l_1680) != l_1751[1]), l_1789[1][5])) > l_1768), l_1747[7])), 4L))))) || l_1751[1]) , (-1L)));
if (l_1791)
continue;
return l_1792;
}
else
{ /* block id: 784 */
int8_t l_1793 = (-1L);
union U1 l_1797 = {0};
int32_t *l_1798[1];
int32_t l_1812 = 0x61EAEDF0L;
uint8_t *l_1813 = &g_1516;
int i;
for (i = 0; i < 1; i++)
l_1798[i] = &l_1250[7];
(***g_1389) ^= (g_231 <= ((l_1793 <= (((***g_1637) <= (!((l_1799 = (l_1797 , 0x17EE8B7DL)) , (l_1800 != (void*)0)))) == (l_1680 | ((*l_1813) &= (safe_unary_minus_func_uint16_t_u((safe_lshift_func_int8_t_s_u((l_1812 |= (safe_rshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((((l_1810 , (void*)0) != l_1811) <= 18446744073709551615UL), 8)), l_1779[0])), 11))), l_1793)))))))) | 0x60DDF246L));
(*g_1391) = (safe_sub_func_uint16_t_u_u((((*l_1813) &= (l_1812 != ((*g_82) || (l_1790 = (((safe_rshift_func_int16_t_s_s((l_1790 & ((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((g_484.f4 & ((*g_933) , (l_1793 | ((void*)0 != l_1824)))), g_484.f3)), 0x7BA7569AL)) && l_1790)), 2)) <= 0x31L) ^ 0xEF6BF3DADD34003DLL))))) && l_1779[0]), 0L));
if (l_1825)
break;
}
--l_1842;
(*g_1846) = l_1845;
return (**g_1389);
}
l_1847[1]++;
}
(*g_1867) = (l_1850[7] , func_66(((++(*l_1851)) == (safe_div_func_uint16_t_u_u(l_1856, 0x9691L))), (*g_1540), ((g_1857[2][1] , (safe_add_func_int8_t_s_s(0x02L, (l_1747[0] ^= (**g_1638))))) == (((((safe_sub_func_uint64_t_u_u((((safe_sub_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(l_1751[2], l_1831)) == g_153), l_1751[0])) , l_1751[2]) ^ l_1680), 1L)) , g_1555.f1) & 1L) >= l_1751[2]) | (*g_82))), l_1680, l_1831));
}
for (g_293 = 0; (g_293 >= 11); g_293++)
{ /* block id: 806 */
uint32_t l_1872[1];
uint32_t *l_1882[3][8][3] = {{{&g_1184[2].f3,&l_1788[0][6],(void*)0},{(void*)0,(void*)0,&g_168.f3},{&g_484.f3,(void*)0,&g_484.f3},{&g_168.f3,&l_1788[0][6],(void*)0},{&g_484.f3,&g_484.f3,&l_1788[0][9]},{(void*)0,&g_168.f3,(void*)0},{(void*)0,&g_484.f3,&g_484.f3},{&g_1529.f3,&g_1857[2][1].f3,&g_168.f3}},{{&g_1529.f3,&g_168.f3,(void*)0},{(void*)0,&g_484.f3,&g_1529.f3},{(void*)0,&g_484.f3,&g_389},{&g_484.f3,&g_484.f3,&g_1184[2].f3},{&g_168.f3,&g_168.f3,&g_168.f3},{&g_484.f3,&g_1857[2][1].f3,&g_168.f3},{(void*)0,&g_484.f3,&g_1184[2].f3},{&g_1184[2].f3,&g_168.f3,&g_389}},{{&g_1857[2][1].f3,&g_484.f3,&g_1529.f3},{&g_1184[2].f3,&l_1788[0][6],(void*)0},{(void*)0,(void*)0,&g_168.f3},{&g_484.f3,(void*)0,&g_484.f3},{&g_168.f3,&l_1788[0][6],(void*)0},{&g_484.f3,&g_484.f3,&l_1788[0][9]},{(void*)0,&g_168.f3,(void*)0},{(void*)0,&g_484.f3,&g_484.f3}}};
const int16_t *l_1903 = &l_1791;
int32_t l_1911 = (-5L);
int i, j, k;
for (i = 0; i < 1; i++)
l_1872[i] = 0xDD7AD251L;
for (g_168.f3 = (-24); (g_168.f3 < 24); g_168.f3 = safe_add_func_int16_t_s_s(g_168.f3, 2))
{ /* block id: 809 */
int16_t l_1875 = 0xA718L;
uint32_t **l_1883 = &l_1824;
uint32_t *l_1890 = &l_1850[7].f1;
int32_t **l_1891 = &l_1672[6];
int32_t l_1914 = 0x5F4D78F3L;
l_1872[0]++;
(*l_1891) = func_66(l_1875, ((&g_1239 != &g_1239) < (((safe_sub_func_int16_t_s_s(0xF1B0L, ((((*l_1890) = (safe_lshift_func_int8_t_s_u(((-7L) | (safe_add_func_int8_t_s_s((l_1882[2][4][1] != ((*l_1883) = l_1824)), ((safe_lshift_func_uint8_t_u_s(((safe_add_func_uint16_t_u_u(0x6951L, (safe_add_func_uint8_t_u_u((l_1747[7] , 247UL), 0xAAL)))) <= l_1872[0]), 6)) <= (**g_1534))))), 2))) != 0xDA4CDC86L) || l_1875))) == l_1875) == l_1875)), g_1555.f0, l_1872[0], l_1831);
for (g_484.f3 = 6; (g_484.f3 == 34); g_484.f3 = safe_add_func_uint32_t_u_u(g_484.f3, 3))
{ /* block id: 816 */
uint8_t *l_1898[2];
uint8_t **l_1897 = &l_1898[1];
uint8_t *l_1900 = &g_1516;
uint8_t **l_1899 = &l_1900;
int16_t *l_1910[4];
int32_t l_1912 = 5L;
int32_t l_1913[3][8][7] = {{{(-1L),0x43DCC553L,0x84CD17FFL,0x581AD2ECL,(-1L),(-2L),0x74F2DDDEL},{3L,1L,(-8L),5L,(-1L),0x43DCC553L,0xEA944068L},{1L,0xEA944068L,(-1L),(-1L),(-1L),(-1L),0xEA944068L},{(-1L),0x84CD17FFL,0x6403F479L,0x7967B2D6L,0xEA944068L,8L,0x74F2DDDEL},{0x5597B072L,3L,0xEA944068L,0x86BE7BEBL,0L,(-1L),6L},{0xEA944068L,5L,0x43DCC553L,0x7967B2D6L,0x84CD17FFL,(-1L),0x7977D326L},{8L,6L,0L,(-1L),0x7967B2D6L,(-1L),0L},{8L,8L,0x5597B072L,5L,(-4L),0xEA944068L,0xBB484B09L}},{{0xEA944068L,(-10L),(-1L),0x581AD2ECL,0x5597B072L,0L,0x84CD17FFL},{0x5597B072L,(-1L),0x86BE7BEBL,(-2L),(-4L),0x84CD17FFL,8L},{(-1L),0x66C4368EL,(-8L),(-8L),0x7967B2D6L,0x7967B2D6L,(-8L)},{1L,0x66C4368EL,1L,8L,0x84CD17FFL,(-4L),(-2L)},{3L,(-1L),0x7977D326L,0x84CD17FFL,0L,0x5597B072L,0x581AD2ECL},{(-1L),(-10L),0x7967B2D6L,0xBB484B09L,0xEA944068L,(-4L),5L},{0x47094F54L,8L,6L,0L,(-1L),0x7967B2D6L,(-1L)},{0x7977D326L,6L,6L,0x7977D326L,(-1L),0x84CD17FFL,0x7967B2D6L}},{{0xBB484B09L,5L,0x7967B2D6L,6L,(-1L),0L,0x86BE7BEBL},{(-10L),3L,0x7977D326L,0x74F2DDDEL,8L,0xEA944068L,0x7967B2D6L},{(-8L),0x84CD17FFL,1L,0xEA944068L,(-1L),(-1L),(-1L)},{0x43DCC553L,0xEA944068L,(-8L),0xEA944068L,0x43DCC553L,(-1L),5L},{6L,1L,0x86BE7BEBL,0x74F2DDDEL,(-2L),(-1L),0x581AD2ECL},{(-4L),0x43DCC553L,(-1L),6L,3L,8L,(-2L)},{6L,0x74F2DDDEL,0x5597B072L,0x7977D326L,(-8L),(-1L),(-8L)},{0x43DCC553L,(-8L),0L,0L,(-8L),0x43DCC553L,8L}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1898[i] = &g_340;
for (i = 0; i < 4; i++)
l_1910[i] = &l_1875;
l_1914 &= (+((safe_rshift_func_int8_t_s_u((((*l_1897) = &g_498) != ((*l_1899) = &g_501)), 6)) , (((safe_mul_func_int16_t_s_s((((g_1904[0] = ((*g_1391) , ((**g_1534) , l_1903))) != (l_1747[7] , (*g_614))) || ((***g_1389) |= 0xA01C31E9L)), ((l_1912 ^= (l_1911 = (safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((((&g_731 != &g_16) == 0x3FF5A50EL) == 4L), 5)), g_1184[2].f1)))) != l_1913[0][5][2]))) && l_1913[1][6][5]) ^ 0xA61E07D3A0897D50LL)));
if (l_1913[0][5][2])
continue;
}
}
}
l_1916 = ((**g_1389) = l_1915);
(*g_1919) = (l_1917 , l_1918);
}
for (g_1293 = 26; (g_1293 < (-28)); --g_1293)
{ /* block id: 834 */
uint64_t l_1922 = 1UL;
uint64_t *l_1923 = &g_790;
uint64_t *l_1924 = (void*)0;
uint64_t *l_1925 = &g_4[4][0][0];
int8_t *l_1926[2][8][6] = {{{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{(void*)0,&g_153,(void*)0,&g_153,(void*)0,&g_153},{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{(void*)0,&g_153,(void*)0,&g_153,(void*)0,&g_153},{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{(void*)0,&g_153,(void*)0,&g_153,(void*)0,&g_153},{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{(void*)0,&g_153,(void*)0,&g_153,(void*)0,&g_153}},{{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{(void*)0,&g_153,(void*)0,&g_153,(void*)0,&g_153},{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{(void*)0,&g_153,(void*)0,&g_153,(void*)0,&g_153},{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{(void*)0,&g_153,(void*)0,&g_153,(void*)0,&g_153},{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{(void*)0,&g_153,(void*)0,&g_153,(void*)0,&g_153}}};
int64_t l_1927 = 0x81597F862FE7C9D8LL;
int i, j, k;
(*l_1915) = ((((*l_1925) = ((*l_1923) = l_1922)) , l_1926[1][3][3]) == (**g_1637));
(*g_1391) &= l_1927;
}
return g_1928;
}
/* ------------------------------------------ */
/*
* reads : g_479.f3 g_82 g_83 g_1529.f3
* writes: g_479.f3 g_1529.f3
*/
uint16_t func_30(uint16_t * p_31)
{ /* block id: 721 */
int64_t l_1659 = 0x350D0CCEBA6D4D51LL;
int32_t l_1664 = (-3L);
int32_t l_1665 = 3L;
int32_t l_1666 = 0xFE7694B9L;
int32_t l_1667 = 1L;
int32_t l_1668 = 1L;
for (g_479.f3 = (-20); (g_479.f3 > 18); g_479.f3 = safe_add_func_uint16_t_u_u(g_479.f3, 4))
{ /* block id: 724 */
return (*g_82);
}
for (g_1529.f3 = 0; (g_1529.f3 >= 11); g_1529.f3 = safe_add_func_int64_t_s_s(g_1529.f3, 6))
{ /* block id: 729 */
int32_t *l_1658 = &g_1519[4];
int32_t l_1660 = 0x0A200442L;
int32_t *l_1661 = (void*)0;
int32_t l_1662 = 0xA448C3B6L;
int32_t *l_1663[9][4] = {{&g_10[1][2][0],&g_106,&g_46[5][0],&g_46[4][1]},{&g_106,(void*)0,&g_46[5][0],&g_10[1][2][0]},{(void*)0,&g_10[1][3][1],&g_10[1][3][1],(void*)0},{(void*)0,&g_46[4][1],&g_46[5][0],&g_46[5][0]},{&g_106,(void*)0,&g_46[5][0],&l_1660},{&g_10[1][2][0],&l_1662,&g_10[1][2][0],&l_1660},{&g_46[5][0],(void*)0,&g_106,&g_46[5][0]},{&g_46[5][0],&g_46[4][1],(void*)0,(void*)0},{&g_10[1][3][1],&g_10[1][3][1],(void*)0,&g_10[1][2][0]}};
uint32_t l_1669 = 0xCF2B6701L;
int i, j;
++l_1669;
}
return (*g_82);
}
/* ------------------------------------------ */
/*
* reads : g_1211.f3 g_10
* writes: g_1211.f3
*/
int32_t func_32(uint16_t p_33, uint32_t p_34, int32_t p_35, uint16_t * p_36)
{ /* block id: 557 */
int32_t *l_1253 = &g_46[5][0];
int32_t *l_1254 = &g_106;
int32_t *l_1255 = &g_10[1][1][5];
int32_t *l_1256 = &g_46[9][1];
int32_t *l_1257[4][1][6] = {{{&g_3,&g_10[1][1][5],&g_46[5][0],&g_10[1][1][5],&g_3,&g_46[5][0]}},{{&g_10[1][1][5],&g_3,&g_46[5][0],&g_12[0][5][1],&g_12[0][5][1],&g_46[5][0]}},{{&g_12[0][5][1],&g_12[0][5][1],&g_46[5][0],&g_3,&g_10[1][1][5],&g_46[5][0]}},{{&g_3,&g_10[1][1][5],&g_46[5][0],&g_10[1][1][5],&g_3,&g_46[5][0]}}};
int8_t l_1258 = (-1L);
int8_t l_1259[3][5] = {{0xC6L,0L,0xC6L,0L,0xC6L},{0xFDL,0xFDL,0xFDL,0xFDL,0xFDL},{0xC6L,0L,0xC6L,0L,0xC6L}};
int64_t l_1260 = 0x2AFBEF39D61F27CDLL;
int32_t l_1261 = 0xCC303781L;
int16_t l_1262[2][6] = {{(-2L),(-2L),0xD353L,(-2L),(-2L),0xD353L},{(-2L),(-2L),0xD353L,(-2L),(-2L),0xD353L}};
int8_t l_1263 = 0x06L;
uint32_t l_1264 = 0x3A7E9954L;
int8_t *l_1274[4];
uint16_t l_1302 = 0x609CL;
uint16_t **l_1356 = (void*)0;
uint64_t *l_1373 = &g_226;
int32_t * const *l_1393 = &l_1257[3][0][5];
int32_t * const **l_1392[10];
int64_t l_1410 = 0xCFB0A243E9974625LL;
uint16_t l_1427[5] = {0x8BAFL,0x8BAFL,0x8BAFL,0x8BAFL,0x8BAFL};
int16_t l_1444 = (-1L);
uint32_t l_1490 = 0UL;
int8_t **l_1593 = &l_1274[1];
int8_t ***l_1592 = &l_1593;
uint32_t l_1602 = 0xE17742D5L;
int i, j, k;
for (i = 0; i < 4; i++)
l_1274[i] = (void*)0;
for (i = 0; i < 10; i++)
l_1392[i] = &l_1393;
--l_1264;
for (g_1211.f3 = 0; (g_1211.f3 < 7); g_1211.f3 = safe_add_func_uint8_t_u_u(g_1211.f3, 3))
{ /* block id: 561 */
int8_t *l_1273 = &l_1258;
int32_t l_1275 = 0x771D64DCL;
const union U1 l_1286 = {0};
int32_t l_1287 = 0xE945F009L;
const uint16_t * const l_1288 = (void*)0;
int64_t *l_1289 = &g_63[1][0];
int64_t *l_1290 = &l_1260;
int64_t *l_1291 = (void*)0;
int64_t *l_1292 = &g_1293;
int32_t l_1295 = (-1L);
int32_t l_1296 = 0x94DED277L;
int32_t l_1298 = 0x846348B7L;
int32_t l_1299 = (-1L);
int32_t l_1300[4][9][5] = {{{1L,0x75029C01L,(-1L),0xCA486F03L,0xA9424C78L},{0x75029C01L,6L,0x9B217E9EL,0x6F406A9BL,0xB82F3689L},{0x75029C01L,0L,0x17C2F8E1L,1L,(-5L)},{1L,0L,1L,0x9C542C1AL,(-3L)},{1L,0xCA486F03L,0xF48F7969L,(-5L),0xF48F7969L},{0L,0L,(-3L),0x9C542C1AL,1L},{0xE4A60F13L,(-5L),0x55D3E26CL,0x35830112L,0xCA486F03L},{0x160D4CCEL,0x35830112L,0x1E2EEEF5L,0x576D879FL,1L},{0x576D879FL,(-5L),0x6F406A9BL,(-1L),(-5L)}},{{1L,0L,0x28B2ABE1L,(-6L),0xF48F7969L},{(-8L),0x17C2F8E1L,0x90CEB9D4L,0x576D879FL,0x35830112L},{0x9C542C1AL,0x4CEBD16BL,0x0E8D0EC8L,0x79EF40CDL,0x9B217E9EL},{(-1L),0x9C542C1AL,0xE4A60F13L,0L,(-8L)},{0xCA486F03L,0xB0691900L,0xE4A60F13L,1L,0x1E2EEEF5L},{0x576D879FL,5L,0x0E8D0EC8L,1L,0x160D4CCEL},{0xC7B14D06L,(-8L),0x90CEB9D4L,0xB0691900L,0L},{0x9B217E9EL,0x28B2ABE1L,0x28B2ABE1L,0x9B217E9EL,(-1L)},{0L,1L,0x6F406A9BL,0xF48F7969L,0x9B217E9EL}},{{0xB0691900L,(-8L),0x1E2EEEF5L,1L,0x79EF40CDL},{(-1L),0x7DD98397L,0x55D3E26CL,0xF48F7969L,0x17C2F8E1L},{5L,(-1L),(-3L),0x9B217E9EL,(-5L)},{0x7DD98397L,0x9C542C1AL,1L,0xB0691900L,1L},{(-1L),0x55D3E26CL,(-1L),1L,1L},{(-1L),0xF48F7969L,0xB087E4D9L,1L,1L},{0x1E2EEEF5L,0L,0x7DD98397L,0L,1L},{0x9B217E9EL,0L,0x55D3E26CL,0x79EF40CDL,1L},{0x160D4CCEL,0x79EF40CDL,0xAF68E67AL,0x576D879FL,1L}},{{0x92A42D43L,(-5L),(-6L),(-6L),(-5L)},{0xCA486F03L,0x1E2EEEF5L,0x28B2ABE1L,(-1L),0x17C2F8E1L},{(-8L),0xF48F7969L,1L,0x576D879FL,0x79EF40CDL},{0L,0x4CEBD16BL,1L,0x35830112L,0x9B217E9EL},{(-8L),0L,0xE4A60F13L,0x9C542C1AL,(-1L)},{0xCA486F03L,(-1L),0x75029C01L,1L,0L},{0x92A42D43L,5L,1L,0x28B2ABE1L,0x160D4CCEL},{0x160D4CCEL,(-1L),0x90CEB9D4L,(-1L),0x1E2EEEF5L},{0x9B217E9EL,1L,0xD75C5DB1L,0x9B217E9EL,(-8L)}}};
int8_t **l_1308 = &l_1273;
int8_t ***l_1307 = &l_1308;
struct S0 **l_1319 = (void*)0;
union U1 *l_1339 = &g_373;
int8_t l_1404[7];
int16_t l_1405 = 0x0E1CL;
const uint16_t l_1517 = 0x34E5L;
uint32_t l_1596 = 18446744073709551606UL;
uint32_t l_1631[5][4] = {{18446744073709551615UL,0x0F537A64L,18446744073709551615UL,0x0F537A64L},{18446744073709551615UL,0x0F537A64L,18446744073709551615UL,0x0F537A64L},{18446744073709551615UL,0x0F537A64L,18446744073709551615UL,0x0F537A64L},{18446744073709551615UL,0x0F537A64L,18446744073709551615UL,0x0F537A64L},{18446744073709551615UL,0x0F537A64L,18446744073709551615UL,0x0F537A64L}};
int i, j, k;
for (i = 0; i < 7; i++)
l_1404[i] = 0x73L;
}
return (*l_1255);
}
/* ------------------------------------------ */
/*
* reads : g_4 g_10 g_82 g_83 g_409.f1 g_100 g_168.f5 g_479.f1 g_27 g_12 g_464 g_153 g_123 g_769 g_152 g_484.f5 g_790 g_3 g_479.f0 g_458 g_459 g_373 g_226 g_168.f0 g_546 g_547 g_831 g_409.f0 g_518 g_498 g_409.f3 g_1103 g_770 g_389 g_63
* writes: g_168.f1 g_498 g_769 g_83 g_153 g_731 g_790 g_4 g_226 g_27 g_100 g_409.f3 g_1239 g_389 g_178 g_548
*/
uint64_t func_39(uint8_t p_40, uint64_t p_41, uint16_t p_42)
{ /* block id: 27 */
int32_t *l_45[9] = {&g_12[1][1][3],(void*)0,(void*)0,&g_12[1][1][3],(void*)0,(void*)0,&g_12[1][1][3],(void*)0,(void*)0};
uint32_t l_47[5] = {1UL,1UL,1UL,1UL,1UL};
int8_t *l_465 = &g_153;
int32_t ** volatile *l_472[5];
int32_t *l_473 = &g_10[1][1][5];
uint64_t *l_672 = &g_4[1][0][0];
uint8_t l_732[6] = {246UL,246UL,246UL,0x51L,0x51L,246UL};
int32_t l_733 = 0xBA3493A6L;
uint32_t *l_750[6] = {&g_726,&g_726,&g_726,&g_726,&g_726,&g_726};
uint8_t *l_759 = (void*)0;
uint8_t *l_760 = &l_732[4];
int32_t l_761 = (-10L);
uint16_t l_765[4][2][3] = {{{0xD932L,0xD932L,1UL},{8UL,65533UL,1UL}},{{65533UL,8UL,1UL},{0xD932L,0xD932L,1UL}},{{8UL,65533UL,1UL},{65533UL,8UL,1UL}},{{0xD932L,0xD932L,1UL},{8UL,65533UL,1UL}}};
int64_t l_776 = 0x2E3F0A25527E344CLL;
uint64_t l_843[5][3] = {{18446744073709551615UL,0x532847CF7C52F9CCLL,0x532847CF7C52F9CCLL},{0x532847CF7C52F9CCLL,0x80FA5526BCBE1123LL,0x05D465E42532FC10LL},{18446744073709551615UL,0x80FA5526BCBE1123LL,18446744073709551615UL},{4UL,0x532847CF7C52F9CCLL,0x05D465E42532FC10LL},{4UL,4UL,0x532847CF7C52F9CCLL}};
int64_t *l_888 = &g_63[3][2];
uint64_t l_906 = 0xE52F326434B5B5CCLL;
uint64_t l_1021 = 5UL;
uint16_t l_1071 = 0x7520L;
union U1 l_1105 = {0};
uint32_t l_1154 = 0UL;
int32_t ****l_1233 = &g_914;
int32_t *l_1248 = &g_3;
int i, j, k;
for (i = 0; i < 5; i++)
l_472[i] = &g_26[2][6][2];
if ((l_47[4] &= ((g_4[2][0][1] , 1UL) <= g_10[0][0][5])))
{ /* block id: 29 */
uint64_t l_453 = 0x08082DE5E30173DELL;
int32_t l_456 = 0x34FCC18DL;
int32_t l_519 = 0L;
int32_t l_520 = 0L;
int32_t l_522 = 4L;
int32_t l_524 = 0x0B90A964L;
int32_t l_525 = 0xBC48DD7CL;
int32_t l_526[10];
uint32_t l_538 = 0x85C9472FL;
const struct S0 *** const l_543 = (void*)0;
int32_t *l_572 = &l_520;
union U1 l_581[6][6] = {{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}};
uint32_t l_650 = 4294967292UL;
int32_t l_667 = 0xB2D2E754L;
uint8_t l_702[1];
int8_t **l_710 = &g_464;
int8_t ***l_709 = &l_710;
int32_t ***l_715 = &g_26[2][6][2];
uint16_t *l_730[9][4] = {{&g_83,&g_731,(void*)0,&g_16},{&g_731,&g_731,&g_731,&g_731},{&g_731,&g_16,&g_731,&g_83},{&g_731,&g_83,(void*)0,&g_83},{&g_83,&g_731,&g_731,&g_83},{&g_731,&g_83,&g_83,&g_83},{&g_16,&g_16,(void*)0,&g_731},{&g_16,&g_731,&g_83,&g_16},{&g_731,&g_731,&g_731,&g_83}};
int i, j;
for (i = 0; i < 10; i++)
l_526[i] = 0L;
for (i = 0; i < 1; i++)
l_702[i] = 3UL;
for (p_42 = (-15); (p_42 <= 25); p_42++)
{ /* block id: 32 */
int64_t *l_62 = &g_63[4][2];
int16_t *l_451 = (void*)0;
int16_t *l_452[10][9] = {{&g_293,&g_293,(void*)0,&g_293,&g_293,(void*)0,&g_293,&g_293,(void*)0},{&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293},{&g_293,&g_293,(void*)0,&g_293,&g_293,(void*)0,&g_293,&g_293,(void*)0},{&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293},{&g_293,&g_293,(void*)0,&g_293,&g_293,(void*)0,&g_293,&g_293,(void*)0},{&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293},{&g_293,&g_293,(void*)0,&g_293,&g_293,(void*)0,&g_293,&g_293,(void*)0},{&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293},{&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293,&g_293},{(void*)0,&g_293,&g_293,&g_293,(void*)0,&g_293,(void*)0,&g_293,&g_293}};
int8_t *l_454[3][5] = {{&g_153,&g_153,(void*)0,&g_153,(void*)0},{&g_153,&g_153,(void*)0,&g_153,(void*)0},{&g_153,&g_153,(void*)0,&g_153,(void*)0}};
int32_t l_455[7][7] = {{0x33C68E35L,0x33C68E35L,0L,0x33C68E35L,0x33C68E35L,0L,0x33C68E35L},{0x33C68E35L,0xE3FA4CF6L,0xE3FA4CF6L,0x33C68E35L,0xE3FA4CF6L,0xE3FA4CF6L,0x33C68E35L},{0xE3FA4CF6L,0x33C68E35L,0xE3FA4CF6L,0xE3FA4CF6L,0x33C68E35L,0xE3FA4CF6L,0xE3FA4CF6L},{0x33C68E35L,0x33C68E35L,0L,0x33C68E35L,0x33C68E35L,0L,0x33C68E35L},{0x33C68E35L,0xE3FA4CF6L,0xE3FA4CF6L,0x33C68E35L,0xE3FA4CF6L,0xE3FA4CF6L,0x33C68E35L},{0xE3FA4CF6L,0x33C68E35L,0xE3FA4CF6L,0xE3FA4CF6L,0x33C68E35L,0xE3FA4CF6L,0xE3FA4CF6L},{0x33C68E35L,0x33C68E35L,0L,0x33C68E35L,0x33C68E35L,0L,0x33C68E35L}};
int32_t l_517 = (-3L);
uint16_t l_528 = 0x8039L;
uint16_t **l_647[2][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82}};
int8_t **l_664[4][5] = {{&l_465,&l_465,&l_465,&l_465,&l_465},{&l_454[0][4],&l_465,&l_454[0][4],&l_454[0][4],&l_465},{&l_465,&l_454[0][4],&l_454[0][4],&l_465,&l_454[0][4]},{&l_465,&l_465,&l_465,&l_465,&l_465}};
int32_t ** const *l_716 = &g_26[1][8][6];
uint32_t l_719 = 0x88154E0FL;
int32_t **l_727 = &l_572;
int i, j;
}
(*l_572) = (safe_rshift_func_uint16_t_u_u((l_732[4] &= (*g_82)), 3));
}
else
{ /* block id: 307 */
l_733 = ((void*)0 != &g_459);
}
if ((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u((*g_82), p_41)), ((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s((((((((safe_lshift_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s((3UL <= ((g_168.f1 = g_409.f1) >= ((((safe_rshift_func_int8_t_s_u(((safe_div_func_uint32_t_u_u((l_765[0][1][2] = ((safe_div_func_uint64_t_u_u(p_40, (safe_mod_func_uint64_t_u_u(((l_761 = (0x3BB3L < (g_10[1][1][5] & (g_498 = ((*l_760) = 0x3BL))))) > (!(safe_mul_func_uint8_t_u_u((*l_473), p_42)))), g_409.f1)))) , g_100)), 0xF55F9161L)) ^ 0x0B7EL), p_41)) >= g_168.f5) || g_479.f1) <= p_42))), 1)) || (*g_27)), p_41)) == (*g_464)) || (-8L)) != 1L) , 65535UL) < 1UL) != p_41), 0)), (**g_123))), 15)) > g_479.f1))) , 0L), 0x00L)))
{ /* block id: 315 */
uint16_t l_766 = 8UL;
struct S0 ****l_771 = &g_769;
struct S0 ***l_772 = &g_770;
uint16_t *l_779 = &g_731;
union U1 l_780 = {0};
int8_t **l_787 = &l_465;
int32_t l_788[6] = {1L,1L,1L,1L,1L,1L};
uint16_t *l_789[10][6] = {{&l_765[0][1][2],&l_766,(void*)0,&l_765[0][1][2],&l_766,(void*)0},{&l_765[0][1][2],&l_766,(void*)0,(void*)0,&l_766,&l_765[0][1][2]},{&l_765[0][1][2],&l_766,(void*)0,&l_765[0][1][2],&l_766,(void*)0},{&l_765[0][1][2],&l_766,(void*)0,(void*)0,&l_766,&l_765[0][1][2]},{&l_765[0][1][2],&l_766,(void*)0,&l_765[0][1][2],&l_766,(void*)0},{&l_765[0][1][2],&l_766,(void*)0,(void*)0,&l_766,&l_765[0][1][2]},{&l_765[0][1][2],&l_766,(void*)0,&l_765[0][1][2],&l_766,(void*)0},{&l_765[0][1][2],&l_766,(void*)0,(void*)0,&l_766,&l_765[0][1][2]},{&l_765[0][1][2],&l_766,(void*)0,&l_765[0][1][2],&l_766,(void*)0},{&l_765[0][1][2],&l_766,(void*)0,(void*)0,&l_766,&l_765[0][1][2]}};
int32_t *l_862 = (void*)0;
int32_t *l_871 = &l_788[1];
int64_t l_934 = 0x631FF9AEE9D74F0BLL;
int32_t l_937 = 1L;
uint8_t l_941 = 0x51L;
uint8_t l_990[5];
int32_t l_1019 = 0xFECAE151L;
uint32_t l_1031[10] = {0UL,0xE9A6CBC1L,0UL,0UL,0xE9A6CBC1L,0UL,3UL,0UL,3UL,3UL};
const int8_t l_1135 = (-9L);
int8_t l_1200 = 0x91L;
int i, j;
for (i = 0; i < 5; i++)
l_990[i] = 0x73L;
l_766++;
if (((((*l_465) &= ((((*l_771) = g_769) == l_772) | ((*g_82) = 0x67DDL))) , ((safe_unary_minus_func_int8_t_s((safe_div_func_uint8_t_u_u(((*g_27) < (((*l_779) = ((*g_82)++)) != ((l_780 , 0x2A65CF1CL) , ((safe_rshift_func_int8_t_s_s(((g_790 &= (((*g_152) = (p_42 < (l_788[1] = ((0x36L & (safe_mod_func_uint32_t_u_u((&l_465 == l_787), 4294967295UL))) == (-1L))))) == g_484.f5)) || (-4L)), 1)) == 0x45L)))), g_3)))) , 0x1DL)) >= 0x3CL))
{ /* block id: 325 */
int64_t l_791 = 0x7EAEDB6E677E854FLL;
uint32_t l_794 = 0x000071A1L;
int32_t l_841[4][6][8] = {{{5L,0x8272D57EL,0L,0x77F459D7L,8L,1L,0xB840B347L,5L},{0x11B82B6AL,8L,(-4L),1L,0x3DB30B72L,0x3DB30B72L,1L,(-4L)},{0L,0L,7L,0x777168CAL,0x24E98940L,0xC502369DL,0x3DB30B72L,8L},{0x2C959507L,0x0AAF2314L,1L,0L,0x02E2AA4DL,0x1C46D158L,0x0AAF2314L,8L},{0x0AAF2314L,0x23F7A162L,1L,0x777168CAL,0xB840B347L,0x77F459D7L,0x8272D57EL,(-4L)},{5L,1L,0x1C46D158L,1L,0x04A012FAL,5L,0x02E2AA4DL,5L}},{{0xC502369DL,0x77F459D7L,1L,0x77F459D7L,0xC502369DL,0xE76C7BB1L,1L,0x777168CAL},{0L,0x11B82B6AL,0x0AAF2314L,0x560F567CL,8L,0xC502369DL,0L,0x77F459D7L},{0L,8L,0x0AAF2314L,0x1C46D158L,0x02E2AA4DL,0L,1L,0x0AAF2314L},{8L,0xB840B347L,1L,0x777168CAL,(-1L),0x04A012FAL,0x02E2AA4DL,1L},{0x2C959507L,0x8272D57EL,0x1C46D158L,7L,7L,0x1C46D158L,0x8272D57EL,0x2C959507L},{0x11B82B6AL,0x77F459D7L,1L,0x04A012FAL,0L,0L,0x0AAF2314L,(-4L)}},{{0L,0xC502369DL,1L,0xC36CEA8AL,0x04A012FAL,0L,0x3DB30B72L,0x77F459D7L},{1L,0x77F459D7L,7L,5L,1L,0x1C46D158L,1L,0x04A012FAL},{0x77F459D7L,0x8272D57EL,(-4L),0x560F567CL,0xB840B347L,0x04A012FAL,0xB840B347L,0x560F567CL},{0L,0xB840B347L,0L,1L,7L,0L,4L,0L},{0L,8L,1L,0x04A012FAL,0xC1845580L,0xC502369DL,7L,1L},{0L,0x11B82B6AL,1L,1L,7L,0xE76C7BB1L,0x11B82B6AL,8L}},{{0L,0x77F459D7L,8L,1L,0xB840B347L,5L,0x0AAF2314L,0x0AAF2314L},{0x77F459D7L,1L,0xC36CEA8AL,0xC36CEA8AL,1L,0x77F459D7L,0x02E2AA4DL,0x560F567CL},{1L,0x23F7A162L,0L,0x77F459D7L,0x04A012FAL,0x1C46D158L,4L,1L},{0L,0x0AAF2314L,(-4L),0x77F459D7L,0L,0xC502369DL,8L,0x560F567CL},{0x11B82B6AL,0L,0x0AAF2314L,0xC36CEA8AL,7L,0x3DB30B72L,0xE76C7BB1L,0x0AAF2314L},{0x2C959507L,8L,7L,0xC36CEA8AL,0L,0xC36CEA8AL,0x2C959507L,0x885C4D8CL}}};
int32_t *l_868[10] = {&l_733,&l_733,&l_733,&l_733,&l_733,&l_733,&l_733,&l_733,&l_733,&l_733};
int32_t *l_882 = &l_788[2];
int32_t ***l_910 = (void*)0;
int16_t l_924[7][8][1] = {{{0x9D5FL},{0x7B00L},{0x9D5FL},{0x73C5L},{0x7FD5L},{0xF53AL},{4L},{0x7B00L}},{{0x7BE8L},{(-3L)},{0x7FD5L},{(-3L)},{0x7BE8L},{0x7B00L},{4L},{0xF53AL}},{{0x7FD5L},{0x73C5L},{0x9D5FL},{0x7B00L},{0x9D5FL},{0x73C5L},{0x7FD5L},{0xF53AL}},{{4L},{0x7B00L},{0x7BE8L},{(-3L)},{0x7FD5L},{(-3L)},{0x7BE8L},{0x7B00L}},{{4L},{0xF53AL},{0x7FD5L},{0x73C5L},{0x9D5FL},{0x7B00L},{0x9D5FL},{0x73C5L}},{{0x7FD5L},{0xF53AL},{4L},{0x7B00L},{0x7BE8L},{(-3L)},{0x7FD5L},{(-3L)}},{{0x7BE8L},{0x7B00L},{4L},{0xF53AL},{0x7FD5L},{0x73C5L},{0x9D5FL},{0x7B00L}}};
const int32_t **l_989 = &g_987[3];
int32_t l_1033 = 0L;
int i, j, k;
if (((0xC2465166L > 4294967286UL) || (0UL >= (g_479.f1 || l_791))))
{ /* block id: 326 */
uint64_t l_805 = 0x96F75849A5219E56LL;
int32_t l_834 = 0x34024FD3L;
if ((safe_rshift_func_uint8_t_u_u(4UL, 1)))
{ /* block id: 327 */
int32_t l_795 = 0xA343C1D2L;
l_795 = l_794;
for (l_733 = 0; (l_733 <= (-30)); l_733 = safe_sub_func_uint32_t_u_u(l_733, 4))
{ /* block id: 331 */
int32_t l_802 = 0x000BE350L;
int32_t l_806 = 1L;
uint64_t *l_814 = &l_805;
uint64_t *l_817 = &g_226;
int32_t l_832 = 0xF1D5F3A3L;
uint64_t *l_833 = &g_790;
l_806 ^= (((((safe_lshift_func_int16_t_s_u(p_41, 5)) >= (*g_152)) & (safe_mod_func_int32_t_s_s(l_802, (safe_sub_func_int16_t_s_s(l_791, l_805))))) | g_479.f0) == 0xCA706657D0A500CBLL);
l_834 = (~(safe_unary_minus_func_uint16_t_u((!(((safe_sub_func_uint64_t_u_u(((*l_672) = ((**g_458) , 18446744073709551614UL)), (safe_mul_func_uint8_t_u_u(((6L == ((*l_814)++)) && 0x7740L), (((((*l_817)--) < ((*l_833) = ((g_168.f0 & (safe_div_func_int32_t_s_s(((void*)0 != (*g_546)), (safe_mul_func_int16_t_s_s((((safe_mod_func_int64_t_s_s((((((safe_rshift_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u((~p_40), 11)) , 7L), g_831)) , l_794) != p_40) > 0xC7L) && 3L), g_409.f0)) == l_766) | 0x6BF0L), l_832))))) >= l_795))) , 0x53F4EDABL) , p_41))))) == (-5L)) & p_40)))));
l_832 &= p_42;
}
}
else
{ /* block id: 340 */
uint64_t l_835 = 0x88C14BBC17EBC061LL;
l_835 = p_40;
return p_40;
}
l_841[3][2][2] = (safe_mod_func_int8_t_s_s(((*g_152) = (*g_464)), (safe_mod_func_uint64_t_u_u(0xC5BCCD53AEC9758BLL, (+0x37L)))));
}
else
{ /* block id: 346 */
int32_t l_842 = 0x4AA72BBFL;
(*g_518) = &l_788[1];
l_843[4][2]--;
}
}
else
{ /* block id: 451 */
uint8_t l_1046 = 8UL;
const union U1 l_1091[7] = {{0},{0},{0},{0},{0},{0},{0}};
int16_t **l_1096 = &g_615;
int32_t l_1104 = (-4L);
uint64_t *l_1122[5] = {&l_843[1][2],&l_843[1][2],&l_843[1][2],&l_843[1][2],&l_843[1][2]};
int32_t l_1147[2][5] = {{1L,1L,0x60ECE783L,1L,1L},{0xD59CE102L,1L,0xD59CE102L,0xD59CE102L,1L}};
int64_t l_1159 = 0x19061CB7D609A25DLL;
int i, j;
for (l_776 = 14; (l_776 >= (-4)); l_776--)
{ /* block id: 454 */
int8_t l_1044 = 4L;
int32_t l_1045[5];
int i;
for (i = 0; i < 5; i++)
l_1045[i] = 0xE2BE2691L;
for (g_498 = 1; (g_498 < 36); g_498++)
{ /* block id: 457 */
int8_t l_1042[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_1043 = 0xB0920065L;
int i;
--l_1046;
}
}
(*l_871) = ((void*)0 == &g_161);
for (l_733 = 2; (l_733 >= 0); l_733 -= 1)
{ /* block id: 464 */
int32_t ***l_1070[10] = {&g_26[2][6][2],&g_26[2][6][2],&g_26[2][6][2],&g_26[2][6][2],&g_26[2][6][2],&g_26[2][6][2],&g_26[2][6][2],&g_26[2][6][2],&g_26[2][6][2],&g_26[2][6][2]};
int16_t *l_1099 = &g_293;
int8_t l_1173 = 0xCAL;
uint16_t l_1191 = 65532UL;
uint64_t l_1204 = 18446744073709551607UL;
int i;
for (g_100 = 0; (g_100 <= 5); g_100 += 1)
{ /* block id: 467 */
int i, j;
}
}
}
}
else
{ /* block id: 534 */
int32_t *l_1231 = &g_1221;
int32_t ****l_1234 = &g_914;
int32_t l_1244 = 0x473E7B5BL;
int32_t l_1245 = 0x4C9AC12BL;
int32_t *l_1249 = &g_46[5][0];
for (g_409.f3 = 0; (g_409.f3 <= 2); g_409.f3 += 1)
{ /* block id: 537 */
int32_t *l_1229 = &l_733;
int32_t **l_1230 = &l_1229;
int32_t *l_1232 = &l_733;
int32_t * const *l_1237[5] = {&l_1231,&l_1231,&l_1231,&l_1231,&l_1231};
int32_t * const **l_1236 = &l_1237[0];
int32_t * const ***l_1235 = &l_1236;
int32_t * const ****l_1238[7] = {&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235,&l_1235};
int32_t *l_1243 = (void*)0;
struct S0 *l_1246 = &g_1184[1];
int32_t l_1247 = 0xDC081CAEL;
int i;
(*g_1103) = (void*)0;
l_1245 &= (safe_sub_func_uint64_t_u_u(((safe_add_func_uint16_t_u_u(1UL, (((**g_458) , (-1L)) , (((*l_1230) = l_1229) != (l_1232 = l_1231))))) == (p_42 >= ((l_1234 = l_1233) != (g_1239 = l_1235)))), ((((p_40 , l_1243) == l_1243) , p_42) , l_1244)));
for (g_389 = 0; (g_389 <= 2); g_389 += 1)
{ /* block id: 546 */
int i, j;
(*g_547) = ((**g_769) = l_1246);
l_1247 ^= g_63[(g_389 + 1)][g_409.f3];
}
}
l_1249 = l_1248;
l_1245 ^= p_40;
}
return p_41;
}
/* ------------------------------------------ */
/*
* reads : g_46 g_4 g_12 g_16 g_121 g_63 g_3 g_123 g_100 g_168.f4 g_10 g_373 g_293 g_389 g_409 g_161 g_26 g_414 g_340
* writes: g_82 g_4 g_100 g_27 g_63 g_389 g_340
*/
int16_t func_60(int64_t p_61)
{ /* block id: 34 */
int32_t l_80 = 0xC01E8B95L;
int32_t l_98 = 0xD301F6F3L;
int32_t l_103 = (-1L);
int32_t *l_345 = &l_80;
uint32_t l_375 = 0x02D936B6L;
int32_t l_381 = (-5L);
int32_t l_382 = 7L;
int32_t l_383 = 7L;
int32_t l_384 = 1L;
int32_t l_385 = (-7L);
int32_t l_387 = 2L;
int32_t l_388 = 0x8400C798L;
struct S0 *l_392 = &g_168;
int32_t *l_446 = (void*)0;
int32_t *l_447[6] = {&l_387,(void*)0,&l_387,&l_387,(void*)0,&l_387};
uint16_t l_448 = 6UL;
int i;
for (p_61 = (-20); (p_61 < (-17)); ++p_61)
{ /* block id: 37 */
uint8_t l_77 = 0xF2L;
uint16_t **l_81[5];
uint64_t *l_91 = &g_4[2][0][1];
uint32_t *l_99 = &g_100;
int32_t *l_101 = (void*)0;
int32_t *l_102[2][7];
union U1 l_104[4] = {{0},{0},{0},{0}};
int32_t *l_344 = &l_80;
int i, j;
for (i = 0; i < 5; i++)
l_81[i] = (void*)0;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
l_102[i][j] = (void*)0;
}
l_344 = func_66(func_72((l_77 , 0xDF81L), (l_80 = (g_46[0][1] ^ (l_80 < ((g_82 = (void*)0) == &g_83)))), func_84((!(--(*l_91))), (safe_mod_func_int64_t_s_s(((safe_rshift_func_int8_t_s_s(((l_103 |= (((*l_99) = l_98) != l_98)) >= 0x1002F449L), g_12[0][2][1])) ^ p_61), g_12[1][1][3])), l_104[2], l_98, &g_63[4][2]), g_16), g_46[7][0], g_63[4][0], p_61, g_3);
}
l_103 |= (l_98 = ((*l_345) ^= (-2L)));
if (p_61)
{ /* block id: 169 */
uint32_t *l_354 = (void*)0;
int32_t l_355 = 0xFD1A9B3BL;
uint32_t *l_356 = &g_100;
union U1 l_359 = {0};
int64_t *l_374 = &g_63[4][2];
uint8_t l_376 = 248UL;
int32_t *l_377 = &l_98;
int32_t *l_378 = &l_98;
int32_t *l_379 = &l_103;
int32_t *l_380[9][3][7] = {{{&g_12[0][6][2],(void*)0,&l_80,&g_46[5][0],&g_106,&l_98,&g_106},{&g_46[5][0],(void*)0,(void*)0,&g_46[5][0],&g_106,(void*)0,&g_12[1][1][3]},{&g_46[5][0],&l_103,&l_355,&g_3,&l_103,&l_80,(void*)0}},{{&l_80,(void*)0,&g_10[1][1][5],&g_10[1][1][5],&g_12[1][5][0],&g_10[1][1][5],&g_12[1][1][3]},{(void*)0,(void*)0,&g_46[5][0],&g_106,&g_3,&g_3,&g_106},{&g_10[0][0][1],&g_46[5][0],&g_10[0][0][1],&g_106,(void*)0,&g_12[1][2][1],(void*)0}},{{&g_10[0][2][0],(void*)0,&l_98,&l_103,&g_12[0][5][0],&l_80,&g_12[0][6][2]},{&g_10[1][1][5],(void*)0,&g_106,&g_12[1][5][0],&g_3,&g_12[1][2][1],&g_10[1][1][5]},{&g_46[5][0],(void*)0,&l_80,&g_3,&g_46[5][0],&g_3,(void*)0}},{{&g_106,&g_106,(void*)0,(void*)0,&g_106,&g_10[1][1][5],&g_3},{(void*)0,(void*)0,&l_98,(void*)0,&g_3,&l_355,&l_80},{&g_3,&g_106,&g_46[7][1],&l_98,&g_106,&g_12[1][1][3],&g_10[1][1][5]}},{{&g_3,&l_103,(void*)0,&g_46[5][0],&g_46[5][0],(void*)0,&l_103},{&g_3,&g_10[1][1][5],&g_12[1][1][3],&g_106,&l_98,&g_46[7][1],&g_106},{&g_12[1][1][3],&l_80,&l_355,&g_3,(void*)0,&l_98,(void*)0}},{{&g_10[0][2][5],&g_3,&g_10[1][1][5],&g_106,(void*)0,(void*)0,&g_106},{&l_80,(void*)0,&g_3,&g_46[5][0],&g_3,(void*)0,&l_80},{&g_12[1][1][3],&g_10[0][0][1],&l_103,&l_98,&g_106,&l_103,&g_46[7][0]}},{{&g_46[5][0],&g_46[5][0],&g_12[0][6][2],(void*)0,&g_3,(void*)0,&g_10[0][1][1]},{(void*)0,&g_46[7][0],&l_103,(void*)0,&g_46[7][1],&g_3,&g_12[1][2][1]},{&g_12[1][1][3],&l_355,&g_3,&g_3,&l_355,&g_12[1][1][3],&l_98}},{{&g_106,&g_10[0][2][5],&g_10[1][1][5],&g_106,&g_10[0][0][1],&g_10[1][1][5],(void*)0},{&l_355,&l_98,&l_355,&g_3,&g_3,(void*)0,&g_3},{&g_3,&g_10[0][2][5],&g_12[1][1][3],&g_46[7][1],&g_12[1][2][1],&g_46[7][0],&g_46[7][0]}},{{&l_103,&l_355,(void*)0,&l_355,&l_103,&g_12[0][6][2],&g_46[5][0]},{(void*)0,&g_46[7][0],&g_46[7][1],&g_10[0][0][1],&l_98,&g_10[1][1][5],(void*)0},{&l_103,&g_46[5][0],&l_98,&g_3,&g_46[5][0],&g_3,(void*)0}}};
int64_t l_386 = 0xC7E19A0B5550CDC8LL;
int64_t l_412 = 0x602DDEA100E0D19FLL;
const uint32_t l_413 = 0UL;
int i, j, k;
(*l_345) = (-1L);
(*l_377) ^= (((safe_rshift_func_int16_t_s_s(((((safe_div_func_uint64_t_u_u((1UL && (safe_rshift_func_uint16_t_u_s((((*l_356)++) , (((l_359 , 0x9233L) ^ ((g_168.f4 & ((*l_345) < (safe_lshift_func_uint8_t_u_s((((safe_add_func_uint32_t_u_u(0xA3795797L, (((((safe_sub_func_int32_t_s_s((~(safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u(p_61, 4)) & ((*l_374) = (((safe_lshift_func_int16_t_s_u((g_10[1][1][5] >= (((((g_373 , l_355) , (*l_345)) , 0x3379L) & g_46[5][0]) > 0x17A2L)), g_12[1][0][0])) && 249UL) != p_61))), 8))), p_61)) > p_61) > p_61) > p_61) > 0x881BAC70L))) & l_375) > (*l_345)), 6)))) <= p_61)) > p_61)), 9))), p_61)) <= l_355) && l_376) != g_293), p_61)) , l_355) && 0L);
g_389--;
(*g_414) = func_66((((void*)0 != l_392) , (safe_sub_func_uint64_t_u_u((safe_div_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u(((0x94C2EF0D63683DF4LL & ((((safe_lshift_func_int16_t_s_u(0x054BL, (safe_add_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s((~(safe_sub_func_uint32_t_u_u(((!((g_409 , (safe_rshift_func_int8_t_s_s((((void*)0 != (*g_161)) , (3UL & ((-1L) == g_3))), 3))) == 0xC4L)) < 0UL), 4294967295UL))), 7)), (*l_377))))) | l_412) , (void*)0) != (void*)0)) != 1L), 0x4EL)) && (*l_379)), p_61)), 0L))), g_409.f5, l_413, p_61, p_61);
}
else
{ /* block id: 176 */
int32_t *l_415 = &l_388;
int32_t *l_416 = (void*)0;
int32_t *l_417 = &l_103;
int32_t *l_418 = &g_106;
int32_t *l_419 = &l_98;
int32_t l_420 = 0x429439DBL;
int32_t *l_421 = &l_103;
int32_t *l_422 = &l_385;
int32_t *l_423 = (void*)0;
int32_t *l_424 = &l_387;
int32_t *l_425 = &l_383;
int32_t *l_426[10][7] = {{&g_106,&g_106,&l_388,&g_106,&g_106,&l_388,&g_106},{&g_106,&g_46[5][0],&g_46[5][0],&g_106,&g_46[5][0],&g_46[5][0],&g_106},{&g_46[5][0],&g_106,&g_46[5][0],&g_46[5][0],&g_106,&g_46[5][0],&g_46[5][0]},{&g_106,&g_106,&l_388,&g_106,&g_106,&l_388,&g_106},{&g_106,&g_46[5][0],&g_46[5][0],&g_106,&g_46[5][0],&g_46[5][0],&g_106},{&g_46[5][0],&g_106,&g_46[5][0],&g_46[5][0],&g_106,&g_46[5][0],&g_46[5][0]},{&g_106,&g_106,&l_388,&g_106,&g_106,&l_388,&g_106},{&g_106,&g_46[5][0],&g_46[5][0],&g_106,&g_46[5][0],&g_46[5][0],&g_106},{&g_46[5][0],&g_106,&g_46[5][0],&g_46[5][0],&g_106,&g_46[5][0],&l_388},{&g_46[5][0],&g_46[5][0],&g_106,&g_46[5][0],&g_46[5][0],&g_106,&g_46[5][0]}};
uint32_t l_427 = 0xFB006EBAL;
int i, j;
--l_427;
for (l_375 = 0; (l_375 == 31); l_375++)
{ /* block id: 180 */
uint64_t l_432[10][8][3] = {{{0x30AAD08C8599801BLL,0xC5C2406896BF7FCALL,0x2987BC694B9DCDB1LL},{0x455A9D6C78D60A15LL,0xB7456C18C4ADD30ALL,0x4D879C9AD78C5F78LL},{18446744073709551615UL,18446744073709551611UL,0UL},{1UL,0x1E56672FAEF158FALL,18446744073709551613UL},{1UL,18446744073709551611UL,0x30AAD08C8599801BLL},{0UL,0xB7456C18C4ADD30ALL,0UL},{18446744073709551615UL,0xC5C2406896BF7FCALL,18446744073709551615UL},{1UL,18446744073709551613UL,0UL}},{{0xCD54D56F2009437ALL,1UL,0x30AAD08C8599801BLL},{0x455A9D6C78D60A15LL,0UL,18446744073709551613UL},{0x7A0C9B5A71DBFE41LL,0xC5C2406896BF7FCALL,0UL},{0x455A9D6C78D60A15LL,0x9F8746624E7D380ELL,0x4D879C9AD78C5F78LL},{0xCD54D56F2009437ALL,18446744073709551611UL,0x2987BC694B9DCDB1LL},{1UL,1UL,18446744073709551613UL},{18446744073709551615UL,18446744073709551611UL,0x7A0C9B5A71DBFE41LL},{0UL,0x9F8746624E7D380ELL,0UL}},{{1UL,0xC5C2406896BF7FCALL,1UL},{1UL,0UL,0UL},{18446744073709551615UL,1UL,0x7A0C9B5A71DBFE41LL},{0x455A9D6C78D60A15LL,18446744073709551613UL,18446744073709551613UL},{0x30AAD08C8599801BLL,0xC5C2406896BF7FCALL,0x2987BC694B9DCDB1LL},{0x455A9D6C78D60A15LL,0xB7456C18C4ADD30ALL,0x4D879C9AD78C5F78LL},{18446744073709551615UL,18446744073709551611UL,0UL},{1UL,0x1E56672FAEF158FALL,18446744073709551613UL}},{{1UL,18446744073709551611UL,0x30AAD08C8599801BLL},{0UL,0xB7456C18C4ADD30ALL,0UL},{18446744073709551615UL,0xC5C2406896BF7FCALL,18446744073709551615UL},{1UL,18446744073709551613UL,0UL},{0xCD54D56F2009437ALL,1UL,0x30AAD08C8599801BLL},{0x455A9D6C78D60A15LL,0UL,18446744073709551613UL},{0x7A0C9B5A71DBFE41LL,0xC5C2406896BF7FCALL,0UL},{0x455A9D6C78D60A15LL,0x9F8746624E7D380ELL,0x4D879C9AD78C5F78LL}},{{0xCD54D56F2009437ALL,18446744073709551611UL,0x2987BC694B9DCDB1LL},{1UL,1UL,18446744073709551613UL},{18446744073709551615UL,18446744073709551611UL,0x7A0C9B5A71DBFE41LL},{0UL,0x9F8746624E7D380ELL,0UL},{1UL,0xC5C2406896BF7FCALL,1UL},{1UL,0UL,0UL},{18446744073709551615UL,1UL,0x7A0C9B5A71DBFE41LL},{0x455A9D6C78D60A15LL,18446744073709551613UL,18446744073709551613UL}},{{0x30AAD08C8599801BLL,0xC5C2406896BF7FCALL,0x2987BC694B9DCDB1LL},{0x455A9D6C78D60A15LL,0xB7456C18C4ADD30ALL,0x4D879C9AD78C5F78LL},{18446744073709551615UL,18446744073709551611UL,0UL},{1UL,0x1E56672FAEF158FALL,18446744073709551613UL},{1UL,18446744073709551611UL,0x30AAD08C8599801BLL},{0UL,0xB7456C18C4ADD30ALL,0UL},{18446744073709551615UL,0xC5C2406896BF7FCALL,18446744073709551615UL},{1UL,18446744073709551613UL,0UL}},{{0xCD54D56F2009437ALL,1UL,0x30AAD08C8599801BLL},{0x455A9D6C78D60A15LL,0UL,18446744073709551613UL},{0x7A0C9B5A71DBFE41LL,0xC5C2406896BF7FCALL,0UL},{0x455A9D6C78D60A15LL,0x9F8746624E7D380ELL,0x4D879C9AD78C5F78LL},{0xCD54D56F2009437ALL,18446744073709551611UL,0x2987BC694B9DCDB1LL},{1UL,1UL,18446744073709551613UL},{18446744073709551615UL,18446744073709551611UL,0x7A0C9B5A71DBFE41LL},{0UL,0x9F8746624E7D380ELL,0UL}},{{1UL,0xC5C2406896BF7FCALL,1UL},{1UL,0UL,0UL},{18446744073709551615UL,1UL,0x7A0C9B5A71DBFE41LL},{0x455A9D6C78D60A15LL,18446744073709551613UL,18446744073709551613UL},{0x30AAD08C8599801BLL,0xC5C2406896BF7FCALL,0xF64F357D5298DB4CLL},{18446744073709551615UL,1UL,0UL},{0x7A0C9B5A71DBFE41LL,18446744073709551610UL,0x97824BCD78D189A2LL},{0UL,18446744073709551613UL,0x4D879C9AD78C5F78LL}},{{0x2987BC694B9DCDB1LL,18446744073709551610UL,1UL},{0x455A9D6C78D60A15LL,1UL,0x9F8746624E7D380ELL},{0UL,1UL,0UL},{0UL,0x4D879C9AD78C5F78LL,0x9F8746624E7D380ELL},{0x30AAD08C8599801BLL,18446744073709551611UL,1UL},{18446744073709551615UL,0x455A9D6C78D60A15LL,0x4D879C9AD78C5F78LL},{18446744073709551615UL,1UL,0x97824BCD78D189A2LL},{18446744073709551615UL,0x1E56672FAEF158FALL,0UL}},{{0x30AAD08C8599801BLL,18446744073709551610UL,0xF64F357D5298DB4CLL},{0UL,0UL,0x4D879C9AD78C5F78LL},{0UL,18446744073709551610UL,18446744073709551615UL},{0x455A9D6C78D60A15LL,0x1E56672FAEF158FALL,0x9F8746624E7D380ELL},{0x2987BC694B9DCDB1LL,1UL,0x2987BC694B9DCDB1LL},{0UL,0x455A9D6C78D60A15LL,0x9F8746624E7D380ELL},{0x7A0C9B5A71DBFE41LL,18446744073709551611UL,18446744073709551615UL},{18446744073709551615UL,0x4D879C9AD78C5F78LL,0x4D879C9AD78C5F78LL}}};
const struct S0 *l_443[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_443[i] = &g_409;
l_432[2][3][1]++;
for (l_382 = (-8); (l_382 <= 23); l_382 = safe_add_func_uint8_t_u_u(l_382, 2))
{ /* block id: 184 */
uint32_t l_445[4][9][3] = {{{5UL,0UL,18446744073709551615UL},{0xC4F42087L,3UL,0xDE320815L},{0xBDA2F912L,18446744073709551615UL,0xA49CFBF7L},{1UL,0xC4F42087L,0xC4F42087L},{3UL,2UL,1UL},{0x8FE14C80L,2UL,0x5ED29F1EL},{0x5F69FC33L,18446744073709551608UL,0xBDF2AF7EL},{18446744073709551615UL,0UL,18446744073709551611UL},{2UL,18446744073709551608UL,0xBDA2F912L}},{{0x1875629AL,2UL,0xA49CFBF7L},{0xADA99164L,2UL,0x6D41BF71L},{0UL,0xC4F42087L,18446744073709551615UL},{0x8FE14C80L,18446744073709551615UL,7UL},{0xA49CFBF7L,3UL,0UL},{2UL,0UL,0xED838420L},{0xDE320815L,0UL,2UL},{0xDE320815L,0xADA99164L,0xA49CFBF7L},{2UL,0xDE320815L,0x1875629AL}},{{0xA49CFBF7L,2UL,0x466D492BL},{0x8FE14C80L,5UL,0x4478E86DL},{0UL,0UL,1UL},{0xADA99164L,0UL,0UL},{0x1875629AL,9UL,2UL},{2UL,1UL,0xA49CFBF7L},{18446744073709551615UL,0x1875629AL,2UL},{0x5F69FC33L,0x6D41BF71L,0UL},{0x8FE14C80L,0x0B5160C6L,1UL}},{{3UL,0xA49CFBF7L,0x4478E86DL},{1UL,0UL,0x466D492BL},{0xBDA2F912L,0x5F69FC33L,0x1875629AL},{0xC4F42087L,0x54990EBCL,0xA49CFBF7L},{5UL,0xBDA2F912L,2UL},{9UL,0xBDA2F912L,0xED838420L},{0x8FE14C80L,0x54990EBCL,0UL},{18446744073709551608UL,0x5F69FC33L,7UL},{0x54990EBCL,0UL,18446744073709551615UL}}};
int i, j, k;
for (l_387 = 0; (l_387 != 0); l_387 = safe_add_func_uint16_t_u_u(l_387, 1))
{ /* block id: 187 */
uint8_t *l_441 = &g_340;
struct S0 **l_442 = (void*)0;
if ((safe_mul_func_uint8_t_u_u(((*l_441) ^= 0x51L), ((l_392 = l_392) != l_443[3]))))
{ /* block id: 190 */
int32_t **l_444[5] = {&l_426[4][0],&l_426[4][0],&l_426[4][0],&l_426[4][0],&l_426[4][0]};
int i;
(*g_121) = &l_381;
(*l_422) = (g_373 , l_445[1][0][1]);
return g_389;
}
else
{ /* block id: 194 */
return p_61;
}
}
}
}
}
--l_448;
return p_61;
}
/* ------------------------------------------ */
/*
* reads : g_123
* writes: g_27
*/
int32_t * const func_66(uint16_t p_67, int16_t p_68, const uint32_t p_69, int32_t p_70, int8_t p_71)
{ /* block id: 54 */
int32_t *l_124[9][10] = {{&g_12[1][1][3],&g_106,(void*)0,&g_106,&g_12[1][1][3],(void*)0,&g_46[8][0],&g_12[1][1][3],&g_46[5][0],&g_12[1][1][3]},{(void*)0,(void*)0,(void*)0,&g_12[1][1][3],&g_12[1][1][3],(void*)0,&g_12[1][1][3],(void*)0,(void*)0,&g_12[1][1][3]},{&g_10[1][1][5],&g_46[5][0],(void*)0,(void*)0,&g_46[5][0],&g_10[1][1][5],&g_106,&g_106,(void*)0,(void*)0},{(void*)0,&g_12[1][1][3],&g_12[1][1][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_10[1][1][5],&g_106,&g_46[5][0],&g_106,&g_10[1][1][5],(void*)0,(void*)0,&g_10[1][1][5],&g_12[1][1][3]},{&g_10[1][1][5],(void*)0,(void*)0,&g_10[1][1][5],&g_12[1][1][3],(void*)0,&g_106,&g_106,(void*)0,(void*)0},{&g_12[1][1][3],(void*)0,&g_12[1][1][3],(void*)0,(void*)0,&g_12[1][1][3],(void*)0,&g_12[1][1][3],&g_12[1][1][3],(void*)0},{&g_46[5][0],&g_10[1][1][5],&g_106,&g_106,(void*)0,(void*)0,(void*)0,(void*)0,&g_10[1][1][5],(void*)0},{&g_106,&g_12[1][1][3],&g_106,(void*)0,&g_46[5][0],(void*)0,&g_106,&g_12[1][1][3],&g_106,&g_106}};
uint8_t l_125 = 0UL;
uint16_t *l_137[8] = {&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83};
int32_t *l_155 = &g_106;
struct S0 **l_181 = &g_178[0];
union U1 l_217 = {0};
int8_t l_224 = 0x14L;
uint8_t l_228 = 9UL;
int32_t l_238[2][8][5];
int32_t l_239 = 0x340CB0F1L;
int64_t l_240 = 0x128A9A34BC367712LL;
uint16_t l_241 = 0x008BL;
uint16_t *l_258 = &g_16;
const int32_t *l_308 = &g_106;
int32_t *l_341 = &l_239;
int32_t * const l_342 = &l_238[0][0][1];
int32_t * const l_343 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
l_238[i][j][k] = (-1L);
}
}
(*g_123) = &p_70;
l_125--;
for (l_125 = 10; (l_125 <= 20); l_125 = safe_add_func_uint64_t_u_u(l_125, 4))
{ /* block id: 59 */
int32_t l_154 = (-6L);
int32_t l_159 = 0L;
const uint32_t *l_167 = &g_100;
int8_t l_220 = 0x54L;
int32_t l_232 = 0L;
int32_t l_233 = 0x22182E24L;
int32_t l_234 = 0x14BB7842L;
int32_t l_235 = 0x6FB9520DL;
int32_t l_236[1];
int64_t l_237 = 0L;
int32_t **l_252[9] = {&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27,&g_27};
struct S0 * const *l_254[10] = {(void*)0,&g_178[2],(void*)0,(void*)0,&g_178[2],(void*)0,(void*)0,&g_178[2],(void*)0,(void*)0};
struct S0 * const **l_253 = &l_254[2];
struct S0 * const ***l_255 = &l_253;
uint16_t *l_256[2];
uint16_t **l_257 = &g_82;
uint32_t *l_259 = &g_168.f3;
int64_t l_333 = (-5L);
int i;
for (i = 0; i < 1; i++)
l_236[i] = 0x0D21EE89L;
for (i = 0; i < 2; i++)
l_256[i] = &g_16;
}
return l_343;
}
/* ------------------------------------------ */
/*
* reads : g_121
* writes: g_27
*/
uint16_t func_72(uint16_t p_73, uint64_t p_74, int32_t *** p_75, uint8_t p_76)
{ /* block id: 47 */
int32_t *l_120 = &g_10[1][2][5];
int32_t l_122 = 0x92239EE6L;
for (p_74 = 0; (p_74 <= 8); p_74 = safe_add_func_uint32_t_u_u(p_74, 9))
{ /* block id: 50 */
(*g_121) = l_120;
}
return l_122;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t *** func_84(uint32_t p_85, uint32_t p_86, union U1 p_87, int64_t p_88, int64_t * p_89)
{ /* block id: 43 */
int32_t *l_105 = &g_106;
int32_t *l_107 = &g_106;
int32_t *l_108[5][5] = {{&g_10[0][0][5],&g_10[1][3][5],&g_10[0][0][5],&g_10[1][3][5],&g_10[0][0][5]},{&g_12[0][7][0],&g_12[0][7][0],&g_106,&g_106,&g_12[0][7][0]},{(void*)0,&g_10[1][3][5],(void*)0,&g_10[1][3][5],(void*)0},{&g_12[0][7][0],&g_106,&g_106,&g_12[0][7][0],&g_12[0][7][0]},{&g_10[0][0][5],&g_10[1][3][5],&g_10[0][0][5],&g_10[1][3][5],&g_10[0][0][5]}};
int8_t l_109 = (-1L);
uint32_t l_110 = 0x1106D909L;
int32_t l_113[1][5];
uint8_t l_114[10][5] = {{0xCBL,0xDBL,0x7FL,0x4BL,0x7FL},{0x93L,0x93L,0xDBL,2UL,1UL},{0xCBL,1UL,254UL,2UL,2UL},{2UL,249UL,2UL,0x4BL,0x9AL},{254UL,1UL,0xCBL,255UL,0x9AL},{0xDBL,0x93L,0x93L,0xDBL,2UL},{0x7FL,0xDBL,0xCBL,0x9AL,1UL},{0x7FL,0xCBL,2UL,0xCBL,0x7FL},{0xDBL,255UL,254UL,0x9AL,0x93L},{254UL,255UL,0xDBL,0xDBL,255UL}};
int32_t ***l_117 = (void*)0;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_113[i][j] = (-8L);
}
++l_110;
++l_114[1][1];
return l_117;
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_4[i][j][k], "g_4[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_10[i][j][k], "g_10[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_12[i][j][k], "g_12[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_16, "g_16", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_46[i][j], "g_46[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_63[i][j], "g_63[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_100, "g_100", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_153, "g_153", print_hash_value);
transparent_crc(g_168.f0, "g_168.f0", print_hash_value);
transparent_crc(g_168.f1, "g_168.f1", print_hash_value);
transparent_crc(g_168.f2, "g_168.f2", print_hash_value);
transparent_crc(g_168.f3, "g_168.f3", print_hash_value);
transparent_crc(g_168.f4, "g_168.f4", print_hash_value);
transparent_crc(g_168.f5, "g_168.f5", print_hash_value);
transparent_crc(g_226, "g_226", print_hash_value);
transparent_crc(g_231, "g_231", print_hash_value);
transparent_crc(g_293, "g_293", print_hash_value);
transparent_crc(g_340, "g_340", print_hash_value);
transparent_crc(g_389, "g_389", print_hash_value);
transparent_crc(g_409.f0, "g_409.f0", print_hash_value);
transparent_crc(g_409.f1, "g_409.f1", print_hash_value);
transparent_crc(g_409.f2, "g_409.f2", print_hash_value);
transparent_crc(g_409.f3, "g_409.f3", print_hash_value);
transparent_crc(g_409.f4, "g_409.f4", print_hash_value);
transparent_crc(g_409.f5, "g_409.f5", print_hash_value);
transparent_crc(g_479.f0, "g_479.f0", print_hash_value);
transparent_crc(g_479.f1, "g_479.f1", print_hash_value);
transparent_crc(g_479.f2, "g_479.f2", print_hash_value);
transparent_crc(g_479.f3, "g_479.f3", print_hash_value);
transparent_crc(g_479.f4, "g_479.f4", print_hash_value);
transparent_crc(g_479.f5, "g_479.f5", print_hash_value);
transparent_crc(g_484.f0, "g_484.f0", print_hash_value);
transparent_crc(g_484.f1, "g_484.f1", print_hash_value);
transparent_crc(g_484.f2, "g_484.f2", print_hash_value);
transparent_crc(g_484.f3, "g_484.f3", print_hash_value);
transparent_crc(g_484.f4, "g_484.f4", print_hash_value);
transparent_crc(g_484.f5, "g_484.f5", print_hash_value);
transparent_crc(g_493, "g_493", print_hash_value);
transparent_crc(g_498, "g_498", print_hash_value);
transparent_crc(g_501, "g_501", print_hash_value);
transparent_crc(g_726, "g_726", print_hash_value);
transparent_crc(g_731, "g_731", print_hash_value);
transparent_crc(g_790, "g_790", print_hash_value);
transparent_crc(g_831, "g_831", print_hash_value);
transparent_crc(g_901.f0, "g_901.f0", print_hash_value);
transparent_crc(g_901.f1, "g_901.f1", print_hash_value);
transparent_crc(g_901.f2, "g_901.f2", print_hash_value);
transparent_crc(g_901.f3, "g_901.f3", print_hash_value);
transparent_crc(g_901.f4, "g_901.f4", print_hash_value);
transparent_crc(g_901.f5, "g_901.f5", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_988[i][j], "g_988[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1020, "g_1020", print_hash_value);
transparent_crc(g_1084.f0, "g_1084.f0", print_hash_value);
transparent_crc(g_1084.f1, "g_1084.f1", print_hash_value);
transparent_crc(g_1084.f2, "g_1084.f2", print_hash_value);
transparent_crc(g_1084.f3, "g_1084.f3", print_hash_value);
transparent_crc(g_1084.f4, "g_1084.f4", print_hash_value);
transparent_crc(g_1084.f5, "g_1084.f5", print_hash_value);
transparent_crc(g_1111.f0, "g_1111.f0", print_hash_value);
transparent_crc(g_1111.f1, "g_1111.f1", print_hash_value);
transparent_crc(g_1111.f2, "g_1111.f2", print_hash_value);
transparent_crc(g_1111.f3, "g_1111.f3", print_hash_value);
transparent_crc(g_1111.f4, "g_1111.f4", print_hash_value);
transparent_crc(g_1111.f5, "g_1111.f5", print_hash_value);
transparent_crc(g_1143.f0, "g_1143.f0", print_hash_value);
transparent_crc(g_1143.f1, "g_1143.f1", print_hash_value);
transparent_crc(g_1143.f2, "g_1143.f2", print_hash_value);
transparent_crc(g_1143.f3, "g_1143.f3", print_hash_value);
transparent_crc(g_1143.f4, "g_1143.f4", print_hash_value);
transparent_crc(g_1143.f5, "g_1143.f5", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1184[i].f0, "g_1184[i].f0", print_hash_value);
transparent_crc(g_1184[i].f1, "g_1184[i].f1", print_hash_value);
transparent_crc(g_1184[i].f2, "g_1184[i].f2", print_hash_value);
transparent_crc(g_1184[i].f3, "g_1184[i].f3", print_hash_value);
transparent_crc(g_1184[i].f4, "g_1184[i].f4", print_hash_value);
transparent_crc(g_1184[i].f5, "g_1184[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1211.f0, "g_1211.f0", print_hash_value);
transparent_crc(g_1211.f1, "g_1211.f1", print_hash_value);
transparent_crc(g_1211.f2, "g_1211.f2", print_hash_value);
transparent_crc(g_1211.f3, "g_1211.f3", print_hash_value);
transparent_crc(g_1211.f4, "g_1211.f4", print_hash_value);
transparent_crc(g_1211.f5, "g_1211.f5", print_hash_value);
transparent_crc(g_1221, "g_1221", print_hash_value);
transparent_crc(g_1293, "g_1293", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1301[i][j][k], "g_1301[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1315.f0, "g_1315.f0", print_hash_value);
transparent_crc(g_1315.f1, "g_1315.f1", print_hash_value);
transparent_crc(g_1315.f2, "g_1315.f2", print_hash_value);
transparent_crc(g_1315.f3, "g_1315.f3", print_hash_value);
transparent_crc(g_1315.f4, "g_1315.f4", print_hash_value);
transparent_crc(g_1315.f5, "g_1315.f5", print_hash_value);
transparent_crc(g_1456, "g_1456", print_hash_value);
transparent_crc(g_1516, "g_1516", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1519[i], "g_1519[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1526.f0, "g_1526.f0", print_hash_value);
transparent_crc(g_1526.f1, "g_1526.f1", print_hash_value);
transparent_crc(g_1526.f2, "g_1526.f2", print_hash_value);
transparent_crc(g_1526.f3, "g_1526.f3", print_hash_value);
transparent_crc(g_1526.f4, "g_1526.f4", print_hash_value);
transparent_crc(g_1526.f5, "g_1526.f5", print_hash_value);
transparent_crc(g_1529.f0, "g_1529.f0", print_hash_value);
transparent_crc(g_1529.f1, "g_1529.f1", print_hash_value);
transparent_crc(g_1529.f2, "g_1529.f2", print_hash_value);
transparent_crc(g_1529.f3, "g_1529.f3", print_hash_value);
transparent_crc(g_1529.f4, "g_1529.f4", print_hash_value);
transparent_crc(g_1529.f5, "g_1529.f5", print_hash_value);
transparent_crc(g_1536, "g_1536", print_hash_value);
transparent_crc(g_1537, "g_1537", print_hash_value);
transparent_crc(g_1538, "g_1538", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1547[i][j][k].f0, "g_1547[i][j][k].f0", print_hash_value);
transparent_crc(g_1547[i][j][k].f1, "g_1547[i][j][k].f1", print_hash_value);
transparent_crc(g_1547[i][j][k].f2, "g_1547[i][j][k].f2", print_hash_value);
transparent_crc(g_1547[i][j][k].f3, "g_1547[i][j][k].f3", print_hash_value);
transparent_crc(g_1547[i][j][k].f4, "g_1547[i][j][k].f4", print_hash_value);
transparent_crc(g_1547[i][j][k].f5, "g_1547[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1555.f0, "g_1555.f0", print_hash_value);
transparent_crc(g_1555.f1, "g_1555.f1", print_hash_value);
transparent_crc(g_1555.f2, "g_1555.f2", print_hash_value);
transparent_crc(g_1555.f3, "g_1555.f3", print_hash_value);
transparent_crc(g_1555.f4, "g_1555.f4", print_hash_value);
transparent_crc(g_1555.f5, "g_1555.f5", print_hash_value);
transparent_crc(g_1712, "g_1712", print_hash_value);
transparent_crc(g_1713, "g_1713", print_hash_value);
transparent_crc(g_1719, "g_1719", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1857[i][j].f0, "g_1857[i][j].f0", print_hash_value);
transparent_crc(g_1857[i][j].f1, "g_1857[i][j].f1", print_hash_value);
transparent_crc(g_1857[i][j].f2, "g_1857[i][j].f2", print_hash_value);
transparent_crc(g_1857[i][j].f3, "g_1857[i][j].f3", print_hash_value);
transparent_crc(g_1857[i][j].f4, "g_1857[i][j].f4", print_hash_value);
transparent_crc(g_1857[i][j].f5, "g_1857[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1905[i], "g_1905[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1988.f0, "g_1988.f0", print_hash_value);
transparent_crc(g_1988.f1, "g_1988.f1", print_hash_value);
transparent_crc(g_1988.f2, "g_1988.f2", print_hash_value);
transparent_crc(g_1988.f3, "g_1988.f3", print_hash_value);
transparent_crc(g_1988.f4, "g_1988.f4", print_hash_value);
transparent_crc(g_1988.f5, "g_1988.f5", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2049[i][j], "g_2049[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2061, "g_2061", print_hash_value);
transparent_crc(g_2070.f0, "g_2070.f0", print_hash_value);
transparent_crc(g_2070.f1, "g_2070.f1", print_hash_value);
transparent_crc(g_2070.f2, "g_2070.f2", print_hash_value);
transparent_crc(g_2070.f3, "g_2070.f3", print_hash_value);
transparent_crc(g_2070.f4, "g_2070.f4", print_hash_value);
transparent_crc(g_2070.f5, "g_2070.f5", print_hash_value);
transparent_crc(g_2088, "g_2088", print_hash_value);
transparent_crc(g_2221.f0, "g_2221.f0", print_hash_value);
transparent_crc(g_2221.f1, "g_2221.f1", print_hash_value);
transparent_crc(g_2221.f2, "g_2221.f2", print_hash_value);
transparent_crc(g_2221.f3, "g_2221.f3", print_hash_value);
transparent_crc(g_2221.f4, "g_2221.f4", print_hash_value);
transparent_crc(g_2221.f5, "g_2221.f5", print_hash_value);
transparent_crc(g_2283, "g_2283", print_hash_value);
transparent_crc(g_2372.f0, "g_2372.f0", print_hash_value);
transparent_crc(g_2372.f1, "g_2372.f1", print_hash_value);
transparent_crc(g_2372.f2, "g_2372.f2", print_hash_value);
transparent_crc(g_2372.f3, "g_2372.f3", print_hash_value);
transparent_crc(g_2372.f4, "g_2372.f4", print_hash_value);
transparent_crc(g_2372.f5, "g_2372.f5", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 598
depth: 1, occurrence: 20
XXX total union variables: 19
XXX non-zero bitfields defined in structs: 6
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 63
breakdown:
indirect level: 0, occurrence: 39
indirect level: 1, occurrence: 8
indirect level: 2, occurrence: 4
indirect level: 3, occurrence: 8
indirect level: 4, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 14
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 46
XXX times a single bitfield on LHS: 4
XXX times a single bitfield on RHS: 106
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 113
depth: 2, occurrence: 33
depth: 3, occurrence: 2
depth: 4, occurrence: 3
depth: 5, occurrence: 3
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 2
depth: 20, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 28, occurrence: 2
depth: 29, occurrence: 3
depth: 30, occurrence: 1
depth: 38, occurrence: 1
depth: 40, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 537
XXX times a variable address is taken: 992
XXX times a pointer is dereferenced on RHS: 347
breakdown:
depth: 1, occurrence: 277
depth: 2, occurrence: 53
depth: 3, occurrence: 12
depth: 4, occurrence: 5
XXX times a pointer is dereferenced on LHS: 345
breakdown:
depth: 1, occurrence: 313
depth: 2, occurrence: 23
depth: 3, occurrence: 8
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 53
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 9482
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1239
level: 2, occurrence: 258
level: 3, occurrence: 90
level: 4, occurrence: 48
level: 5, occurrence: 15
XXX number of pointers point to pointers: 223
XXX number of pointers point to scalars: 303
XXX number of pointers point to structs: 7
XXX percent of pointers has null in alias set: 32.2
XXX average alias set size: 1.36
XXX times a non-volatile is read: 2013
XXX times a non-volatile is write: 1001
XXX times a volatile is read: 104
XXX times read thru a pointer: 18
XXX times a volatile is write: 37
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 6.42e+03
XXX percentage of non-volatile access: 95.5
XXX forward jumps: 0
XXX backward jumps: 14
XXX stmts: 115
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 26
depth: 2, occurrence: 13
depth: 3, occurrence: 16
depth: 4, occurrence: 15
depth: 5, occurrence: 13
XXX percentage a fresh-made variable is used: 14.7
XXX percentage an existing variable is used: 85.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/