emscripten/tests/fuzz/16.c

1318 строки
89 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.2.0
* Git version: bf42ffd
* Options: --no-volatiles --no-math64 --no-packed-struct
* Seed: 599346178
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 15;
unsigned f1 : 8;
unsigned f2 : 10;
unsigned f3 : 14;
};
struct S1 {
uint16_t f0;
uint16_t f1;
};
struct S2 {
signed f0 : 3;
unsigned f1 : 27;
unsigned f2 : 29;
const unsigned f3 : 5;
unsigned f4 : 31;
int32_t f5;
unsigned f6 : 24;
signed f7 : 15;
signed f8 : 15;
};
struct S3 {
const signed f0 : 30;
const signed f1 : 5;
unsigned f2 : 21;
signed f3 : 8;
unsigned f4 : 7;
unsigned f5 : 30;
unsigned f6 : 14;
signed f7 : 11;
const signed f8 : 14;
unsigned f9 : 26;
};
struct S4 {
struct S3 f0;
const signed f1 : 26;
};
struct S5 {
uint16_t f0;
uint16_t f1;
const struct S3 f2;
int32_t f3;
};
/* --- GLOBAL VARIABLES --- */
static struct S1 g_22 = {0x9E5FL,0xF1BEL};
static uint8_t g_23 = 0xDFL;
static struct S1 g_43[8][10][3] = {{{{65530UL,1UL},{1UL,0xEB2EL},{0x7628L,1UL}},{{0x3094L,0xC7A5L},{0x2614L,65527UL},{0xCBE0L,0x4EC4L}},{{65530UL,1UL},{0UL,0x894BL},{65530UL,0xE41CL}},{{0xA3A0L,0xB06FL},{1UL,0x7DC5L},{7UL,65535UL}},{{65530UL,0x5790L},{0xEF29L,65535UL},{65530UL,1UL}},{{65535UL,65535UL},{0x4FDBL,65535UL},{65534UL,0xCDD4L}},{{65530UL,0xE41CL},{0xEF29L,65535UL},{4UL,0xDB38L}},{{0xC793L,0x51EAL},{1UL,0x7DC5L},{65535UL,2UL}},{{0x2801L,1UL},{0UL,0x894BL},{0xEBE4L,1UL}},{{7UL,65535UL},{0x2614L,65527UL},{0xED68L,0xD092L}}},{{{0xEBE4L,1UL},{1UL,0xEB2EL},{0xEBE4L,1UL}},{{0x9622L,0UL},{0UL,0xFB19L},{65535UL,2UL}},{{0x4927L,8UL},{0x1B31L,1UL},{4UL,0xDB38L}},{{0xCBE0L,0x4EC4L},{0x980DL,0x298BL},{65534UL,0xCDD4L}},{{0xCC22L,0xCDAAL},{0x64E9L,3UL},{65530UL,1UL}},{{0xCBE0L,0x4EC4L},{65535UL,2UL},{1UL,6UL}},{{65528UL,65532UL},{65530UL,1UL},{4UL,0x44EEL}},{{0xFCBCL,1UL},{65527UL,0x159EL},{1UL,0x5F07L}},{{0UL,0xE035L},{0x2801L,1UL},{0x7F1FL,1UL}},{{1UL,6UL},{65527UL,0x159EL},{0xF3A5L,0x7C9EL}}},{{{0xDF6EL,0x0FB7L},{65530UL,1UL},{0x6A5CL,5UL}},{{0xB7CFL,65535UL},{65535UL,2UL},{65526UL,0xC961L}},{{4UL,0x44EEL},{0xCC22L,0xCDAAL},{0UL,0x5C63L}},{{65526UL,0xC961L},{0x9622L,0UL},{65526UL,0xC961L}},{{0x9A5AL,0xFD0BL},{0x459FL,0x79DDL},{0x6A5CL,5UL}},{{0x6F24L,1UL},{0xBE1DL,0UL},{0xF3A5L,0x7C9EL}},{{0xB77DL,0xD86EL},{65530UL,0x5790L},{0x7F1FL,1UL}},{{0x2E96L,65531UL},{0x3094L,0xC7A5L},{1UL,0x5F07L}},{{0xB77DL,0xD86EL},{0x167AL,65530UL},{4UL,0x44EEL}},{{0x6F24L,1UL},{0xCBE0L,0x4EC4L},{1UL,6UL}}},{{{0x9A5AL,0xFD0BL},{4UL,0xDB38L},{0xB77DL,0xD86EL}},{{65526UL,0xC961L},{0xC793L,0x51EAL},{0x0DAEL,65535UL}},{{4UL,0x44EEL},{4UL,0xDB38L},{65533UL,0xBBCAL}},{{0xB7CFL,65535UL},{0xCBE0L,0x4EC4L},{65535UL,65535UL}},{{0xDF6EL,0x0FB7L},{0x167AL,65530UL},{0UL,0xE035L}},{{1UL,6UL},{0x3094L,0xC7A5L},{0UL,0xF9ADL}},{{0UL,0xE035L},{65530UL,0x5790L},{0UL,0xE035L}},{{0xFCBCL,1UL},{0xBE1DL,0UL},{65535UL,65535UL}},{{65528UL,65532UL},{0x459FL,0x79DDL},{65533UL,0xBBCAL}},{{1UL,0x5F07L},{0x9622L,0UL},{0x0DAEL,65535UL}}},{{{65530UL,9UL},{0xCC22L,0xCDAAL},{0xB77DL,0xD86EL}},{{1UL,0x5F07L},{65535UL,2UL},{1UL,6UL}},{{65528UL,65532UL},{65530UL,1UL},{4UL,0x44EEL}},{{0xFCBCL,1UL},{65527UL,0x159EL},{1UL,0x5F07L}},{{0UL,0xE035L},{0x2801L,1UL},{0x7F1FL,1UL}},{{1UL,6UL},{65527UL,0x159EL},{0xF3A5L,0x7C9EL}},{{0xDF6EL,0x0FB7L},{65530UL,1UL},{0x6A5CL,5UL}},{{0xB7CFL,65535UL},{65535UL,2UL},{65526UL,0xC961L}},{{4UL,0x44EEL},{0xCC22L,0xCDAAL},{0UL,0x5C63L}},{{65526UL,0xC961L},{0x9622L,0UL},{65526UL,0xC961L}}},{{{0x9A5AL,0xFD0BL},{0x459FL,0x79DDL},{0x6A5CL,5UL}},{{0x6F24L,1UL},{0xBE1DL,0UL},{0xF3A5L,0x7C9EL}},{{0xB77DL,0xD86EL},{65530UL,0x5790L},{0x7F1FL,1UL}},{{0x2E96L,65531UL},{0x3094L,0xC7A5L},{1UL,0x5F07L}},{{0xB77DL,0xD86EL},{0x167AL,65530UL},{4UL,0x44EEL}},{{0x6F24L,1UL},{0xCBE0L,0x4EC4L},{1UL,6UL}},{{0x9A5AL,0xFD0BL},{4UL,0xDB38L},{0xB77DL,0xD86EL}},{{65526UL,0xC961L},{0xC793L,0x51EAL},{0x0DAEL,65535UL}},{{4UL,0x44EEL},{4UL,0xDB38L},{65533UL,0xBBCAL}},{{0xB7CFL,65535UL},{0xCBE0L,0x4EC4L},{65535UL,65535UL}}},{{{0xDF6EL,0x0FB7L},{0x167AL,65530UL},{0UL,0xE035L}},{{1UL,6UL},{0x3094L,0xC7A5L},{0UL,0xF9ADL}},{{0UL,0xE035L},{65530UL,0x5790L},{0UL,0xE035L}},{{0xFCBCL,1UL},{0xBE1DL,0UL},{65535UL,65535UL}},{{65528UL,65532UL},{0x459FL,0x79DDL},{65533UL,0xBBCAL}},{{1UL,0x5F07L},{0x9622L,0UL},{0x0DAEL,65535UL}},{{65530UL,9UL},{0xCC22L,0xCDAAL},{0xB77DL,0xD86EL}},{{1UL,0x5F07L},{65535UL,2UL},{1UL,6UL}},{{65528UL,65532UL},{65530UL,1UL},{4UL,0x44EEL}},{{0xFCBCL,1UL},{65527UL,0x159EL},{1UL,0x5F07L}}},{{{0UL,0xE035L},{0x2801L,1UL},{0x7F1FL,1UL}},{{1UL,6UL},{65527UL,0x159EL},{0xF3A5L,0x7C9EL}},{{0xDF6EL,0x0FB7L},{65530UL,1UL},{0x6A5CL,5UL}},{{0xB7CFL,65535UL},{65535UL,2UL},{65526UL,0xC961L}},{{4UL,0x44EEL},{0xCC22L,0xCDAAL},{0UL,0x5C63L}},{{65526UL,0xC961L},{0x9622L,0UL},{65526UL,0xC961L}},{{0x9A5AL,0xFD0BL},{0x459FL,0x79DDL},{0x6A5CL,5UL}},{{0x6F24L,1UL},{0xBE1DL,0UL},{0xF3A5L,0x7C9EL}},{{0xB77DL,0xD86EL},{65530UL,0x5790L},{0x7F1FL,1UL}},{{0x4FDBL,65535UL},{0x2E96L,65531UL},{0x1FCFL,65528UL}}}};
static struct S1 *g_42 = &g_43[6][6][2];
static struct S5 g_69 = {1UL,0x0ACFL,{8641,1,66,-9,5,16167,108,18,97,2292},-1L};
static struct S5 *g_76 = (void*)0;
static struct S5 **g_75 = &g_76;
static int32_t g_84 = 1L;
static uint32_t g_85 = 0xA7E1DD48L;
static uint8_t g_94 = 0xAFL;
static int16_t g_109 = 0x89DBL;
static struct S3 g_111 = {25828,3,536,-9,6,32740,94,43,-66,805};
static struct S3 g_113 = {19961,-2,968,11,6,26254,93,-34,-102,7793};
static struct S3 *g_112 = &g_113;
static uint32_t g_131 = 4294967295UL;
static struct S4 g_138 = {{-26187,-2,1070,5,2,15692,110,-5,66,322},7315};
static int32_t *g_151[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S0 g_153 = {-53,3,7,82};
static struct S3 g_182 = {-615,-4,889,-1,1,13978,113,20,74,1261};
static int32_t g_214 = (-10L);
static int8_t g_253 = 0xD8L;
static const int8_t *g_252 = &g_253;
static int16_t g_274 = 0xB1F5L;
static uint32_t *g_346[10][3][5] = {{{&g_131,&g_131,&g_131,&g_131,(void*)0},{&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,&g_131},{(void*)0,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,(void*)0,(void*)0,&g_131,&g_131},{(void*)0,&g_131,&g_131,&g_131,(void*)0}},{{&g_131,&g_131,&g_131,(void*)0,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,(void*)0},{&g_131,&g_131,(void*)0,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,(void*)0,&g_131,&g_131},{(void*)0,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,(void*)0,&g_131,&g_131,&g_131},{(void*)0,&g_131,&g_131,&g_131,(void*)0}},{{&g_131,&g_131,(void*)0,(void*)0,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,(void*)0},{&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,&g_131},{(void*)0,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131}}};
static uint32_t **g_345 = &g_346[0][2][2];
static struct S2 g_349 = {-0,10399,13744,1,23366,0x73A13C76L,2460,-117,-63};
static struct S2 *g_348 = &g_349;
static struct S3 *g_352 = (void*)0;
static struct S3 *g_355 = (void*)0;
static struct S3 g_357 = {21505,3,625,-0,1,22557,91,-24,91,4258};
static struct S3 *g_356 = &g_357;
static uint32_t **g_401 = (void*)0;
static uint32_t g_494[4] = {0xF410F1BCL,0xF410F1BCL,0xF410F1BCL,0xF410F1BCL};
static struct S4 g_518[8] = {{{-7073,-1,1273,-8,2,4384,85,5,12,2244},-5776},{{-7073,-1,1273,-8,2,4384,85,5,12,2244},-5776},{{-7073,-1,1273,-8,2,4384,85,5,12,2244},-5776},{{-7073,-1,1273,-8,2,4384,85,5,12,2244},-5776},{{-7073,-1,1273,-8,2,4384,85,5,12,2244},-5776},{{-7073,-1,1273,-8,2,4384,85,5,12,2244},-5776},{{-7073,-1,1273,-8,2,4384,85,5,12,2244},-5776},{{-7073,-1,1273,-8,2,4384,85,5,12,2244},-5776}};
static struct S4 *g_517 = &g_518[1];
static struct S4 g_521[5][2][4] = {{{{{11267,4,50,0,0,23117,4,21,-42,449},-4258},{{11267,4,50,0,0,23117,4,21,-42,449},-4258},{{9750,-2,1241,6,5,3993,72,-4,66,4292},-6475},{{-32497,-1,427,1,10,16937,126,28,46,2174},3226}},{{{-17361,-1,25,8,3,23008,28,17,26,6153},2330},{{9750,-2,1241,6,5,3993,72,-4,66,4292},-6475},{{-22579,4,416,8,10,18216,1,12,11,5405},-4220},{{26283,3,971,4,9,10669,69,-23,-39,3125},6498}}},{{{{16235,0,21,-9,0,24889,42,-32,104,5527},-1564},{{16645,-0,330,-13,7,14218,38,36,88,1244},-5752},{{11050,-0,1023,-12,5,13403,121,-44,-26,7622},-3567},{{-22579,4,416,8,10,18216,1,12,11,5405},-4220}},{{{-22579,4,416,8,10,18216,1,12,11,5405},-4220},{{16645,-0,330,-13,7,14218,38,36,88,1244},-5752},{{11267,4,50,0,0,23117,4,21,-42,449},-4258},{{26283,3,971,4,9,10669,69,-23,-39,3125},6498}}},{{{{-27039,0,1347,9,7,17637,27,0,-93,8164},-4957},{{21599,1,11,15,10,12835,80,-43,-115,622},1327},{{-27039,0,1347,9,7,17637,27,0,-93,8164},-4957},{{30649,1,566,-14,4,26449,55,-3,38,555},-4627}},{{{-2727,2,211,13,7,2544,112,-36,83,238},-7275},{{-22579,4,416,8,10,18216,1,12,11,5405},-4220},{{11050,-0,1023,-12,5,13403,121,-44,-26,7622},-3567},{{16645,-0,330,-13,7,14218,38,36,88,1244},-5752}}},{{{{-17361,-1,25,8,3,23008,28,17,26,6153},2330},{{-2727,2,211,13,7,2544,112,-36,83,238},-7275},{{30649,1,566,-14,4,26449,55,-3,38,555},-4627},{{-22579,4,416,8,10,18216,1,12,11,5405},-4220}},{{{18460,-2,1432,5,10,14352,80,32,86,7371},4860},{{-10379,4,1045,-7,10,6983,94,-28,-104,1529},2147},{{30649,1,566,-14,4,26449,55,-3,38,555},-4627},{{16235,0,21,-9,0,24889,42,-32,104,5527},-1564}}},{{{{-17361,-1,25,8,3,23008,28,17,26,6153},2330},{{11050,-0,1023,-12,5,13403,121,-44,-26,7622},-3567},{{11050,-0,1023,-12,5,13403,121,-44,-26,7622},-3567},{{-17361,-1,25,8,3,23008,28,17,26,6153},2330}},{{{-2727,2,211,13,7,2544,112,-36,83,238},-7275},{{18460,-2,1432,5,10,14352,80,32,86,7371},4860},{{-27039,0,1347,9,7,17637,27,0,-93,8164},-4957},{{11267,4,50,0,0,23117,4,21,-42,449},-4258}}}};
static uint16_t g_599 = 0x3677L;
static int32_t g_601[2][3] = {{(-3L),(-3L),(-3L)},{(-3L),(-3L),(-3L)}};
static uint8_t g_745 = 0x79L;
static struct S0 *g_750 = (void*)0;
static struct S0 **g_749 = &g_750;
static const int32_t g_763 = 0x2FF78294L;
static const int32_t *g_762 = &g_763;
static int8_t g_798 = 9L;
static int8_t g_809 = 7L;
static struct S4 g_903 = {{1711,1,1044,15,3,21405,47,3,-94,3477},1019};
static uint16_t g_922[6] = {0xC1F3L,0xC1F3L,0xC1F3L,0xC1F3L,0xC1F3L,0xC1F3L};
static const struct S4 g_1001 = {{-16006,-3,1349,8,5,30049,50,-3,125,3359},4405};
static struct S5 g_1017 = {0x37CCL,0x3778L,{-20731,-3,745,-15,3,27561,18,-35,-28,3640},0x8265F5ECL};
/* --- FORWARD DECLARATIONS --- */
static int32_t func_1(void);
static struct S1 func_2(struct S1 p_3, struct S4 p_4, struct S3 p_5, const struct S3 p_6, struct S5 p_7);
static struct S1 func_8(uint32_t p_9, struct S0 p_10);
static uint32_t func_11(const struct S2 p_12, const struct S5 p_13, uint8_t p_14, uint8_t p_15, struct S0 p_16);
static const struct S2 func_17(struct S1 p_18, int32_t p_19);
static uint32_t func_26(uint8_t p_27, uint8_t p_28, struct S1 * p_29, struct S1 * p_30, const struct S1 * p_31);
static struct S0 func_47(struct S0 p_48, struct S1 * p_49, const uint16_t p_50, struct S2 p_51);
static struct S0 func_52(struct S0 p_53, struct S1 * p_54, struct S1 * p_55, struct S1 * p_56, struct S1 p_57);
static struct S0 func_58(int16_t p_59, int32_t p_60, struct S1 * p_61, uint16_t p_62, struct S1 * p_63);
static struct S1 * func_64(struct S1 * const p_65, struct S1 * p_66, struct S1 * p_67);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_23 g_42 g_43.f0 g_75 g_94 g_85 g_69.f2.f7 g_84 g_69.f1 g_131 g_138 g_111.f5 g_111.f6 g_111.f3 g_153 g_113.f9 g_69.f2.f3 g_69.f2.f2 g_69.f2.f0 g_111.f1 g_43 g_113.f8 g_214 g_113.f3 g_252 g_253 g_69.f0 g_109 g_182.f9 g_113.f0 g_69.f3 g_345 g_113.f6 g_348 g_182.f0 g_113.f5 g_349.f0 g_111.f4 g_346 g_357.f9 g_111.f7 g_349 g_69.f2.f4 g_494 g_517 g_518 g_182.f8 g_274 g_599 g_69 g_1017 g_601 g_762 g_763 g_903.f0.f7 g_903.f0 g_22.f1 g_22.f0
* writes: g_22 g_43 g_69.f0 g_84 g_85 g_69.f1 g_94 g_109 g_112 g_131 g_151 g_214 g_274 g_348 g_352 g_355 g_356 g_345 g_401 g_253 g_76 g_349.f5 g_494 g_517 g_599 g_69.f3 g_153
*/
static int32_t func_1(void)
{ /* block id: 0 */
struct S1 l_20[8] = {{0x097EL,0UL},{0x097EL,0UL},{1UL,1UL},{0x097EL,0UL},{0x097EL,0UL},{1UL,1UL},{0x097EL,0UL},{0x097EL,0UL}};
struct S1 *l_21[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
const struct S5 l_25 = {65529UL,6UL,{15351,-3,1209,-9,2,27860,14,-8,-117,4412},4L};
struct S0 l_1069 = {-51,6,31,68};
struct S4 l_1075[1] = {{{-2640,-0,453,-5,8,18251,94,17,-33,5958},-3807}};
int i;
(*g_42) = func_2(((*g_42) = func_8((func_11(func_17((g_22 = l_20[5]), g_23), l_25, (func_26(g_23, ((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(0xBB1EL, (((safe_rshift_func_uint16_t_u_s((safe_mod_func_uint8_t_u_u(l_25.f2.f6, (safe_add_func_uint8_t_u_u(l_25.f2.f0, (l_25.f2.f4 < g_23))))), g_23)) , g_23) , 6UL))), l_25.f2.f9)) | g_23), g_42, &g_43[3][5][0], &l_20[1]) >= 0UL), g_903.f0.f7, l_1069) >= 4294967295UL), l_1069)), l_1075[0], g_903.f0, g_1017.f2, g_1017);
return l_25.f2.f9;
}
/* ------------------------------------------ */
/*
* reads : g_84 g_22.f1 g_94 g_22.f0 g_494 g_42 g_43
* writes: g_84 g_22.f1 g_94 g_22.f0
*/
static struct S1 func_2(struct S1 p_3, struct S4 p_4, struct S3 p_5, const struct S3 p_6, struct S5 p_7)
{ /* block id: 578 */
const int8_t **l_1080 = &g_252;
for (g_84 = 8; (g_84 != (-5)); g_84 = safe_sub_func_int8_t_s_s(g_84, 7))
{ /* block id: 581 */
for (g_22.f1 = 0; (g_22.f1 <= 22); g_22.f1 = safe_add_func_uint32_t_u_u(g_22.f1, 1))
{ /* block id: 584 */
for (g_94 = 0; (g_94 <= 2); g_94 += 1)
{ /* block id: 587 */
for (g_22.f0 = 2; (g_22.f0 <= 8); g_22.f0 += 1)
{ /* block id: 590 */
int i;
if (g_494[(g_94 + 1)])
break;
}
for (p_3.f1 = 0; (p_3.f1 <= 2); p_3.f1 += 1)
{ /* block id: 595 */
int i;
if (g_494[p_3.f1])
break;
}
return (*g_42);
}
return p_3;
}
}
l_1080 = l_1080;
return (*g_42);
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_84
*/
static struct S1 func_8(uint32_t p_9, struct S0 p_10)
{ /* block id: 574 */
uint16_t l_1072 = 0xD8F4L;
int32_t *l_1073 = &g_84;
struct S1 l_1074 = {1UL,1UL};
(*l_1073) = (safe_lshift_func_uint16_t_u_u(l_1072, 8));
return l_1074;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static uint32_t func_11(const struct S2 p_12, const struct S5 p_13, uint8_t p_14, uint8_t p_15, struct S0 p_16)
{ /* block id: 572 */
return p_12.f0;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static const struct S2 func_17(struct S1 p_18, int32_t p_19)
{ /* block id: 2 */
const struct S2 l_24 = {0,9374,5952,0,29241,1L,2915,-142,113};
return l_24;
}
/* ------------------------------------------ */
/*
* reads : g_42 g_43.f0 g_75 g_94 g_85 g_69.f2.f7 g_84 g_23 g_69.f1 g_131 g_138 g_111.f5 g_111.f6 g_111.f3 g_153 g_113.f9 g_69.f2.f3 g_69.f2.f2 g_69.f2.f0 g_111.f1 g_43 g_113.f8 g_214 g_113.f3 g_252 g_253 g_69.f0 g_109 g_182.f9 g_113.f0 g_69.f3 g_345 g_113.f6 g_348 g_182.f0 g_113.f5 g_349.f0 g_111.f4 g_346 g_357.f9 g_111.f7 g_349 g_69.f2.f4 g_494 g_517 g_518 g_182.f8 g_274 g_599 g_69 g_1017 g_601 g_762 g_763
* writes: g_43 g_69.f0 g_84 g_85 g_69.f1 g_94 g_109 g_112 g_131 g_151 g_214 g_274 g_348 g_352 g_355 g_356 g_345 g_401 g_253 g_76 g_349.f5 g_494 g_517 g_599 g_69.f3 g_153
*/
static uint32_t func_26(uint8_t p_27, uint8_t p_28, struct S1 * p_29, struct S1 * p_30, const struct S1 * p_31)
{ /* block id: 4 */
struct S1 l_46[5] = {{0UL,0xDF2DL},{0UL,0xDF2DL},{0UL,0xDF2DL},{0UL,0xDF2DL},{0UL,0xDF2DL}};
struct S5 **l_74 = (void*)0;
struct S1 *l_226 = &l_46[1];
struct S2 l_656 = {1,4806,1292,0,44121,0x66CCED79L,1233,93,31};
struct S0 l_659[3][5] = {{{51,2,31,109},{29,0,5,118},{-168,3,28,54},{-168,3,28,54},{29,0,5,118}},{{-179,5,22,23},{85,9,13,127},{-168,3,28,54},{126,4,25,11},{126,4,25,11}},{{85,9,13,127},{-179,5,22,23},{85,9,13,127},{-168,3,28,54},{126,4,25,11}}};
int32_t *l_660 = (void*)0;
int32_t **l_661 = (void*)0;
int32_t **l_662 = &l_660;
struct S4 l_726 = {{23764,4,181,9,6,19678,94,29,2,2307},-943};
uint32_t * const *l_784[2];
uint32_t * const **l_783[10];
uint32_t l_805 = 4294967295UL;
uint8_t *l_819[3];
int32_t l_904 = 0x227435A8L;
int32_t l_905 = 0x908C76C9L;
int32_t l_907 = 0L;
int32_t l_908[5][10][2] = {{{4L,0xDBBACBE8L},{0x1EB7CE3BL,6L},{6L,(-1L)},{0x373DBA5FL,0xDBBACBE8L},{9L,0xE060BC82L},{0xB21D5BCAL,0x1EB7CE3BL},{0xA2DA418AL,0xB21D5BCAL},{0L,0x5DAABF8FL},{0xF99A1A17L,(-1L)},{0xA2DA418AL,0x373DBA5FL}},{{(-1L),0xE060BC82L},{4L,1L},{0x373DBA5FL,6L},{(-1L),6L},{0x373DBA5FL,1L},{4L,0xE060BC82L},{(-1L),0x373DBA5FL},{0xA2DA418AL,(-1L)},{0xF99A1A17L,0x5DAABF8FL},{0L,0xB21D5BCAL}},{{0xA2DA418AL,0x1EB7CE3BL},{0xB21D5BCAL,0xE060BC82L},{9L,0xDBBACBE8L},{0x373DBA5FL,(-1L)},{6L,6L},{0x1EB7CE3BL,0xDBBACBE8L},{4L,3L},{0xB21D5BCAL,0x373DBA5FL},{0L,0xB21D5BCAL},{0xF99A1A17L,0xF88AD893L}},{{0xF99A1A17L,0xB21D5BCAL},{0L,0x373DBA5FL},{0xB21D5BCAL,3L},{4L,0xDBBACBE8L},{0x1EB7CE3BL,6L},{6L,(-1L)},{0x373DBA5FL,0xDBBACBE8L},{9L,0xE060BC82L},{0xB21D5BCAL,0x1EB7CE3BL},{0xA2DA418AL,0xB21D5BCAL}},{{0L,0x5DAABF8FL},{0xF99A1A17L,(-1L)},{0xA2DA418AL,0x373DBA5FL},{(-1L),0xE060BC82L},{4L,1L},{0x373DBA5FL,6L},{(-1L),6L},{0x373DBA5FL,1L},{4L,0xE060BC82L},{(-1L),0x373DBA5FL}}};
int32_t l_919 = 0x8475D920L;
uint8_t l_945 = 0x96L;
struct S3 *l_962 = (void*)0;
const int32_t *l_995 = &l_905;
struct S0 **l_1045 = &g_750;
uint32_t l_1063 = 0xC92B0175L;
int32_t *l_1068 = &g_214;
int i, j, k;
for (i = 0; i < 2; i++)
l_784[i] = &g_346[0][2][2];
for (i = 0; i < 10; i++)
l_783[i] = &l_784[1];
for (i = 0; i < 3; i++)
l_819[i] = &g_745;
for (p_28 = 0; (p_28 < 43); p_28 = safe_add_func_int32_t_s_s(p_28, 4))
{ /* block id: 7 */
uint16_t *l_81 = (void*)0;
struct S1 *l_82[6][2][3] = {{{&l_46[3],&g_43[4][7][2],&l_46[3]},{(void*)0,&g_43[4][7][2],&l_46[1]}},{{&g_43[0][8][0],&g_43[4][7][2],&g_43[4][7][2]},{&l_46[3],&g_43[4][7][2],&l_46[3]}},{{(void*)0,&g_43[4][7][2],&l_46[1]},{&g_43[0][8][0],&g_43[4][7][2],&g_43[4][7][2]}},{{&l_46[3],&g_43[4][7][2],&l_46[3]},{(void*)0,&g_43[3][2][2],&l_46[1]}},{{&g_43[4][7][2],&g_43[3][2][2],&g_43[3][2][2]},{&l_46[1],&g_43[3][2][2],(void*)0}},{{&l_46[3],&g_43[3][2][2],&l_46[1]},{&g_43[4][7][2],&g_43[3][2][2],&g_43[3][2][2]}}};
const int32_t l_655 = 0L;
struct S0 *l_658[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
(*g_42) = l_46[1];
g_153 = (l_659[2][4] = func_47(func_52(func_58(l_46[1].f1, g_43[6][6][2].f0, func_64(p_29, &g_43[0][2][1], p_30), (g_69.f0 = (safe_add_func_int16_t_s_s((l_74 != g_75), (safe_mul_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((p_27 != p_27), 0xC976L)), 0xA7L))))), l_82[4][0][2]), p_30, &g_43[6][6][2], l_226, (*g_42)), g_42, l_655, l_656));
}
(*l_662) = l_660;
for (g_349.f5 = 0; (g_349.f5 > (-23)); g_349.f5 = safe_sub_func_uint8_t_u_u(g_349.f5, 8))
{ /* block id: 352 */
int32_t l_688 = 0x3816D0D3L;
int32_t l_713 = 0L;
int32_t l_716[9][8][3] = {{{0x3BCCE3A3L,0xFE70B519L,1L},{0x3CD82101L,0L,(-1L)},{0x7C325AC9L,(-7L),(-8L)},{0xC7B04A55L,0x4A0176CCL,1L},{0xFE70B519L,0x0DD4E228L,0x0DD4E228L},{0x5542C803L,0xF31E4DAEL,0xBF445B9AL},{0x0F15FBADL,(-9L),0xCE133DEBL},{(-1L),(-1L),0x3BBD2679L}},{{0xBF445B9AL,0x6C83F1EEL,(-8L)},{0x6CAF9D30L,(-1L),0x04ADB9DFL},{1L,(-9L),0xD0FFF10AL},{8L,0xF31E4DAEL,0L},{0L,0x0DD4E228L,9L},{0x9B75BFF6L,0x4A0176CCL,0xD9072743L},{(-10L),(-7L),(-1L)},{0xF742CD06L,0L,0x5542C803L}},{{0x6A7C68C7L,0xFE70B519L,2L},{0L,0xBF445B9AL,0xF742CD06L},{1L,0L,0xC7B04A55L},{0x20F5AD6DL,0x7C325AC9L,8L},{0x3BBD2679L,0xF8CFA606L,(-8L)},{0x46A37A33L,0x827C1ED6L,0L},{0xBD005C73L,0xB6E969FCL,0xE3047B84L},{0x5DD129CFL,(-5L),1L}},{{0xCE133DEBL,0x9DB6C7FFL,0xE3277720L},{0L,1L,0xB6E969FCL},{2L,0x3BBD2679L,0xB6E969FCL},{0xF8CFA606L,0x04ADB9DFL,0xE3277720L},{(-9L),0x3BCCE3A3L,1L},{0xF00157DCL,1L,0xE3047B84L},{1L,0xEDBC2C95L,0L},{8L,0xE3047B84L,(-8L)}},{{(-8L),0xCE133DEBL,8L},{(-6L),0L,0xC7B04A55L},{0x827C1ED6L,0L,0xF742CD06L},{0L,0x8430A39AL,2L},{0x1D9E6B75L,0x745CECD1L,0x5542C803L},{(-5L),0x5542C803L,(-1L)},{(-1L),0x57658509L,0xD9072743L},{0x24009C27L,(-1L),9L}},{{0L,1L,0L},{1L,0xD7884624L,0xD0FFF10AL},{0xB3DD4A61L,1L,0x04ADB9DFL},{0xBAF9344DL,1L,(-8L)},{4L,(-8L),0x3BBD2679L},{0xBAF9344DL,0L,0xCE133DEBL},{0xB3DD4A61L,(-7L),0xBF445B9AL},{1L,0L,0x0DD4E228L}},{{0L,(-1L),1L},{0x24009C27L,0xF730B445L,(-8L)},{(-1L),0x20F5AD6DL,(-1L)},{(-5L),0x9B8547DBL,1L},{0x1D9E6B75L,0x6CAF9D30L,0x9DB6C7FFL},{0L,0x3CD82101L,0xB6095228L},{0x827C1ED6L,(-6L),0x4F266C63L},{(-6L),4L,1L}},{{(-8L),9L,0xEDBC2C95L},{0x6A7C68C7L,0L,0xE3277720L},{8L,(-8L),1L},{(-7L),(-10L),(-1L)},{(-10L),0L,1L},{0x6CAF9D30L,0x6C83F1EEL,0xC7B04A55L},{0x4F266C63L,0x6C83F1EEL,0x3BBD2679L},{0x5DD129CFL,0L,0xC92C255AL}},{{0x7C325AC9L,(-10L),0x3E2BF1D1L},{0L,(-8L),(-1L)},{(-1L),0L,1L},{(-7L),0x9B8547DBL,2L},{(-6L),0x9DB6C7FFL,0L},{0x4A0176CCL,0xEDBC2C95L,0xB5E31D23L},{0xF730B445L,2L,0xF31E4DAEL},{0x1B78B7DEL,0L,0x3CD82101L}}};
int32_t *l_731[10] = {&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84};
int32_t l_748 = 0xB46690BEL;
const struct S0 l_787 = {-75,4,1,63};
struct S1 *l_812[4];
const uint32_t *l_817 = &g_494[1];
const uint32_t **l_816[10];
struct S4 l_821 = {{22752,2,1164,1,7,29048,25,-24,82,6268},-1323};
int8_t l_834 = 0xB9L;
int16_t *l_849 = &g_274;
int16_t **l_848 = &l_849;
int16_t *** const l_847[9] = {&l_848,&l_848,&l_848,&l_848,&l_848,&l_848,&l_848,&l_848,&l_848};
struct S4 *l_902 = &g_903;
struct S5 l_938[6] = {{1UL,2UL,{-12957,3,1222,8,1,6685,24,-39,-99,7802},1L},{0x099DL,0x20E4L,{-1296,3,899,-1,9,6177,108,3,14,1101},-1L},{1UL,2UL,{-12957,3,1222,8,1,6685,24,-39,-99,7802},1L},{1UL,2UL,{-12957,3,1222,8,1,6685,24,-39,-99,7802},1L},{0x099DL,0x20E4L,{-1296,3,899,-1,9,6177,108,3,14,1101},-1L},{1UL,2UL,{-12957,3,1222,8,1,6685,24,-39,-99,7802},1L}};
int32_t l_1023 = 0x8D8FD03DL;
uint32_t l_1058 = 0x051FCD20L;
uint32_t ***l_1060 = &g_345;
uint32_t ****l_1059 = &l_1060;
uint16_t *l_1066 = &l_46[1].f0;
uint16_t *l_1067 = &g_43[6][6][2].f0;
int i, j, k;
for (i = 0; i < 4; i++)
l_812[i] = &g_43[5][3][2];
for (i = 0; i < 10; i++)
l_816[i] = &l_817;
for (g_94 = 0; (g_94 > 18); ++g_94)
{ /* block id: 355 */
uint16_t l_669 = 8UL;
for (g_69.f1 = 0; (g_69.f1 < 46); g_69.f1 = safe_add_func_int8_t_s_s(g_69.f1, 2))
{ /* block id: 358 */
uint32_t l_670 = 0xA45EC3F1L;
for (g_253 = 0; (g_253 <= 2); g_253 += 1)
{ /* block id: 361 */
int i, j, k;
l_669 = p_27;
(*l_662) = (g_151[(g_253 + 3)] = g_346[(g_253 + 7)][g_253][g_253]);
return p_27;
}
++l_670;
}
}
if (p_27)
break;
for (p_27 = (-2); (p_27 <= 11); ++p_27)
{ /* block id: 373 */
struct S1 l_677 = {4UL,1UL};
uint16_t *l_678 = &l_46[1].f0;
uint16_t *l_679 = &l_46[1].f1;
int32_t l_686 = 3L;
int32_t l_687 = 0x1F991E30L;
int32_t l_712 = (-3L);
int32_t l_715 = (-7L);
int32_t l_717 = 1L;
int32_t l_718 = 0L;
int32_t l_719 = 5L;
int32_t l_720 = 0L;
int32_t l_722 = (-1L);
uint32_t l_723 = 18446744073709551607UL;
struct S4 l_794[9] = {{{-24595,-1,930,-9,8,18801,42,8,-108,1131},820},{{-22623,-3,856,14,10,3217,36,-26,-92,2350},-7770},{{-24595,-1,930,-9,8,18801,42,8,-108,1131},820},{{-22623,-3,856,14,10,3217,36,-26,-92,2350},-7770},{{-24595,-1,930,-9,8,18801,42,8,-108,1131},820},{{-22623,-3,856,14,10,3217,36,-26,-92,2350},-7770},{{-24595,-1,930,-9,8,18801,42,8,-108,1131},820},{{-22623,-3,856,14,10,3217,36,-26,-92,2350},-7770},{{-24595,-1,930,-9,8,18801,42,8,-108,1131},820}};
struct S0 l_815[4][10] = {{{-124,2,22,31},{-88,15,5,17},{-27,11,7,35},{57,6,26,49},{57,6,26,49},{-27,11,7,35},{-88,15,5,17},{-124,2,22,31},{-124,2,22,31},{-88,15,5,17}},{{-124,2,22,31},{57,6,26,49},{-88,15,5,17},{-88,15,5,17},{57,6,26,49},{-124,2,22,31},{-27,11,7,35},{-27,11,7,35},{-124,2,22,31},{57,6,26,49}},{{57,6,26,49},{-88,15,5,17},{-88,15,5,17},{57,6,26,49},{-124,2,22,31},{-27,11,7,35},{-27,11,7,35},{-124,2,22,31},{57,6,26,49},{-88,15,5,17}},{{57,6,26,49},{57,6,26,49},{-27,11,7,35},{-88,15,5,17},{-124,2,22,31},{-124,2,22,31},{-88,15,5,17},{-27,11,7,35},{57,6,26,49},{57,6,26,49}}};
const struct S0 *l_857 = &l_815[2][5];
int32_t l_906 = 0x6DAA9DF0L;
int32_t l_914 = 0xEF2044C3L;
int32_t l_915 = (-1L);
int32_t l_916 = 0xB33D429DL;
int32_t l_920 = 0xCD43F33BL;
int32_t l_921[6][5][7] = {{{(-1L),0x91634774L,0x68746CC2L,5L,5L,0x68746CC2L,0x91634774L},{0x171B7552L,0L,(-1L),0xCDAAB82EL,0x171B7552L,0xCDAAB82EL,(-1L)},{5L,9L,0x68746CC2L,0x64AF7050L,(-1L),(-1L),0x64AF7050L},{0x88DB7A49L,0xD9E1FA8EL,0x88DB7A49L,0xCDAAB82EL,0x45C4CF09L,0xD9E1FA8EL,0x45C4CF09L},{9L,0x64AF7050L,0x91634774L,5L,(-1L),0x28F9752DL,0x28F9752DL}},{{0x171B7552L,(-7L),0x4C84DF75L,(-7L),0x171B7552L,0xD9E1FA8EL,0x4C84DF75L},{1L,9L,0x64AF7050L,0x91634774L,5L,(-1L),0x28F9752DL},{0x45C4CF09L,0xCDAAB82EL,0x88DB7A49L,0xD9E1FA8EL,0x88DB7A49L,0xCDAAB82EL,0x45C4CF09L},{1L,0x91634774L,0x28F9752DL,5L,9L,0x68746CC2L,0x64AF7050L},{0x171B7552L,0xCDAAB82EL,(-1L),0L,0x171B7552L,0L,(-1L)}},{{9L,9L,0x28F9752DL,0x64AF7050L,1L,(-1L),0x91634774L},{0x88DB7A49L,(-7L),0x88DB7A49L,0L,0x45C4CF09L,(-7L),0x45C4CF09L},{5L,0x64AF7050L,0x64AF7050L,5L,1L,0x28F9752DL,0x68746CC2L},{0x171B7552L,0xD9E1FA8EL,0x4C84DF75L,0xD9E1FA8EL,0x171B7552L,(-7L),0x4C84DF75L},{(-1L),9L,0x91634774L,0x91634774L,9L,(-1L),0x68746CC2L}},{{0x45C4CF09L,0L,0x88DB7A49L,(-7L),0x88DB7A49L,0L,0x45C4CF09L},{(-1L),0x91634774L,0x68746CC2L,5L,5L,0x68746CC2L,0x91634774L},{0x171B7552L,0L,(-1L),0xCDAAB82EL,0x171B7552L,0xCDAAB82EL,(-1L)},{5L,9L,0x68746CC2L,0x64AF7050L,(-1L),(-1L),0x64AF7050L},{0x88DB7A49L,0xD9E1FA8EL,0x88DB7A49L,0xCDAAB82EL,0x45C4CF09L,0xD9E1FA8EL,0x45C4CF09L}},{{9L,0x64AF7050L,0x91634774L,5L,(-1L),0x28F9752DL,0x28F9752DL},{0x171B7552L,(-7L),0x4C84DF75L,(-7L),0x171B7552L,0xD9E1FA8EL,0x4C84DF75L},{1L,9L,0x64AF7050L,0x91634774L,5L,(-1L),0x28F9752DL},{0x45C4CF09L,0xCDAAB82EL,0x88DB7A49L,0xD9E1FA8EL,0x88DB7A49L,0xCDAAB82EL,0x45C4CF09L},{1L,0x91634774L,0x28F9752DL,5L,9L,0x68746CC2L,0x64AF7050L}},{{0x171B7552L,0xCDAAB82EL,(-1L),0L,0x171B7552L,0L,(-1L)},{9L,9L,0x28F9752DL,0x64AF7050L,1L,(-1L),0x91634774L},{0x88DB7A49L,(-7L),0x88DB7A49L,0L,0x45C4CF09L,(-7L),0x45C4CF09L},{5L,0x64AF7050L,0x64AF7050L,5L,1L,0x28F9752DL,0x68746CC2L},{0x171B7552L,0xD9E1FA8EL,0x4C84DF75L,0xD9E1FA8EL,0x171B7552L,(-7L),0x4C84DF75L}}};
int8_t l_937 = 1L;
int32_t l_946 = 0xF1A2D0D4L;
struct S1 l_975 = {0x427BL,65527UL};
const struct S3 l_984 = {-14746,-2,662,-4,10,30454,114,16,-56,7335};
uint32_t l_994 = 7UL;
const int32_t *l_1029 = &l_946;
int i, j, k;
}
l_908[1][1][1] ^= (+(safe_div_func_uint32_t_u_u(((g_1017 , ((*l_1067) = (((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((g_94 |= (safe_add_func_int32_t_s_s(p_28, (safe_mod_func_uint8_t_u_u((l_1058 = g_182.f8), ((((*l_1059) = &g_345) != &g_345) && ((-10L) <= (((safe_mod_func_uint16_t_u_u(((*l_1066) = (l_1063 != (safe_mod_func_uint16_t_u_u(((*g_252) >= p_27), g_138.f0.f4)))), g_109)) != (*g_252)) <= 6L)))))))), p_27)), g_601[0][2])) | 0UL) <= (*l_995)))) | (*l_995)), p_27)));
}
(*l_1068) &= ((p_28 < (1L & (*g_762))) , p_28);
return p_27;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static struct S0 func_47(struct S0 p_48, struct S1 * p_49, const uint16_t p_50, struct S2 p_51)
{ /* block id: 343 */
struct S3 *l_657 = &g_138.f0;
l_657 = l_657;
return p_48;
}
/* ------------------------------------------ */
/*
* reads : g_94 g_113.f8 g_214 g_113.f3 g_252 g_253 g_69.f0 g_109 g_182.f9 g_113.f0 g_69.f3 g_153 g_345 g_113.f6 g_69.f2.f3 g_138.f0.f2 g_348 g_69.f1 g_84 g_182.f0 g_75 g_113.f5 g_349.f0 g_111.f4 g_42 g_43 g_346 g_357.f9 g_349.f5 g_111.f6 g_111.f7 g_111.f5 g_138 g_349 g_113.f9 g_69.f2.f4 g_85 g_494 g_517 g_518 g_182.f8 g_274 g_131 g_599 g_69
* writes: g_214 g_94 g_69.f0 g_109 g_43.f1 g_274 g_348 g_112 g_352 g_355 g_356 g_84 g_151 g_345 g_401 g_253 g_76 g_349.f5 g_43 g_494 g_517 g_85 g_131 g_599 g_69.f3
*/
static struct S0 func_52(struct S0 p_53, struct S1 * p_54, struct S1 * p_55, struct S1 * p_56, struct S1 p_57)
{ /* block id: 101 */
uint8_t l_227 = 3UL;
int32_t *l_228 = &g_214;
const struct S3 l_229 = {-12834,3,624,-6,8,31570,34,35,4,446};
struct S1 l_234 = {0x7CBEL,65531UL};
int8_t *l_255 = &g_253;
int32_t l_280 = 0xE149A9F4L;
int32_t l_281 = 3L;
int32_t l_318 = (-2L);
int32_t l_320 = 0xFA7069FDL;
int32_t l_322[1][1];
int32_t l_383[6] = {1L,1L,1L,1L,1L,1L};
struct S5 *l_427 = &g_69;
int16_t **l_492 = (void*)0;
uint16_t l_548 = 1UL;
int8_t l_581 = 0x33L;
int16_t ***l_597 = &l_492;
uint32_t l_646 = 0UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_322[i][j] = 0L;
}
if ((((*l_228) = l_227) <= ((l_229 , (&p_57 != (void*)0)) == p_53.f2)))
{ /* block id: 103 */
for (g_94 = 8; (g_94 > 31); g_94 = safe_add_func_uint16_t_u_u(g_94, 2))
{ /* block id: 106 */
if (p_57.f1)
break;
}
}
else
{ /* block id: 109 */
int16_t *l_247 = &g_109;
int16_t * const l_249 = (void*)0;
int32_t l_250 = (-1L);
int32_t l_272 = 0L;
int32_t l_275 = 0L;
int32_t l_329 = 0x121242E4L;
struct S0 l_363 = {175,9,31,37};
int32_t l_374 = 0x9A027F3BL;
uint32_t l_391 = 0xCD74C835L;
uint32_t ***l_400 = &g_345;
uint32_t *l_409 = (void*)0;
int32_t *l_410 = &l_280;
const uint16_t l_411 = 0x43A9L;
int32_t *l_412 = &l_250;
struct S5 l_415[5][8] = {{{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L}},{{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L}},{{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L}},{{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L}},{{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{65534UL,65532UL,{5369,2,486,12,0,13875,95,41,123,1543},0xC4F27E92L},{1UL,0x3AC6L,{-12171,2,112,-9,2,32314,79,-30,68,750},-6L}}};
uint32_t l_544 = 4294967293UL;
uint32_t l_582 = 0xA0A9C2C1L;
int32_t l_621[4] = {0xC353EE67L,0xC353EE67L,0xC353EE67L,0xC353EE67L};
int16_t ***l_630 = &l_492;
struct S3 l_639 = {-32711,-2,123,13,10,14313,101,-44,-66,6352};
struct S1 *l_645 = &l_234;
int i, j;
for (l_227 = (-14); (l_227 <= 46); l_227++)
{ /* block id: 112 */
struct S0 *l_236 = &g_153;
struct S0 **l_235 = &l_236;
struct S0 **l_237 = (void*)0;
struct S0 *l_239[4][5] = {{&g_153,(void*)0,&g_153,&g_153,&g_153},{(void*)0,&g_153,(void*)0,&g_153,&g_153},{&g_153,(void*)0,&g_153,&g_153,&g_153},{(void*)0,&g_153,(void*)0,&g_153,&g_153}};
struct S0 **l_238 = &l_239[2][1];
int32_t l_244 = 3L;
int16_t **l_248 = &l_247;
int32_t l_305 = 0xFBD691C8L;
int32_t l_323 = (-5L);
int32_t l_326[3][3][10] = {{{0x1F4B9C93L,8L,8L,0x1F4B9C93L,0x349389C5L,5L,0x73619E2BL,(-1L),(-1L),1L},{0xFDE84D4DL,(-1L),(-1L),0x73619E2BL,8L,0x7A2AB3D7L,8L,0x73619E2BL,(-1L),(-1L)},{(-1L),1L,(-1L),0x1F4B9C93L,0x71D502BBL,0xDEF5D37AL,5L,(-1L),0x349389C5L,0x349389C5L}},{{1L,1L,0xDEF5D37AL,0x7A2AB3D7L,0x7A2AB3D7L,0xDEF5D37AL,1L,1L,0x1F4B9C93L,5L},{(-1L),(-1L),0x73619E2BL,1L,0L,0x7A2AB3D7L,(-1L),5L,(-1L),0x7A2AB3D7L},{0xFDE84D4DL,0L,0x73619E2BL,0L,0xFDE84D4DL,5L,0x1F4B9C93L,1L,1L,0xDEF5D37AL}},{{0x1F4B9C93L,0x71D502BBL,0xDEF5D37AL,5L,(-1L),0x349389C5L,0x349389C5L,(-1L),5L,0xDEF5D37AL},{5L,5L,(-1L),0xDEF5D37AL,0xFDE84D4DL,(-1L),(-1L),0x73619E2BL,8L,0x7A2AB3D7L},{0x73619E2BL,(-1L),(-1L),1L,0L,1L,(-1L),(-1L),0x73619E2BL,5L}}};
int32_t *l_373 = &l_329;
int32_t *l_378 = &l_323;
int32_t *l_379 = &l_275;
int32_t *l_380 = &l_280;
int32_t *l_381[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_382 = 0x5FE0C3B8L;
uint16_t l_384 = 1UL;
uint8_t l_388[10][1][2] = {{{0x82L,0xB0L}},{{0xB0L,0x5FL}},{{0xB0L,0x5FL}},{{0xB0L,0xB0L}},{{0x82L,0x82L}},{{0x82L,0xB0L}},{{0xB0L,0x5FL}},{{0xB0L,0x5FL}},{{0xB0L,0xB0L}},{{0x82L,0x82L}}};
int i, j, k;
if ((((p_53.f0 == (func_17(l_234, (((*l_238) = ((*l_235) = &p_53)) != &p_53)) , g_113.f8)) < (safe_rshift_func_uint16_t_u_s((((((safe_add_func_uint8_t_u_u(l_244, ((safe_mul_func_int8_t_s_s((250UL != (+((((*l_248) = l_247) != l_249) ^ p_53.f2))), (*l_228))) || p_53.f2))) , (*l_228)) , 0xC7L) || l_250) | p_53.f3), g_113.f3))) == l_250))
{ /* block id: 116 */
int32_t l_251 = 0xAE49ED9AL;
int8_t *l_254 = &g_253;
for (g_69.f0 = 0; (g_69.f0 <= 8); g_69.f0 += 1)
{ /* block id: 119 */
uint16_t *l_262 = (void*)0;
uint16_t *l_263 = &l_234.f0;
int16_t *l_273[5];
int i;
for (i = 0; i < 5; i++)
l_273[i] = &g_274;
if (l_251)
break;
(*l_228) |= ((0x2AL | (g_252 == (l_255 = l_254))) , (p_53 , (safe_add_func_uint16_t_u_u((safe_div_func_int16_t_s_s((l_275 ^= (p_53 , ((safe_div_func_int32_t_s_s((((*l_263) = 0x18A4L) | ((((g_109 = (l_272 &= (safe_mul_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(((-1L) || (!((safe_mul_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((-7L), (5UL && 251UL))), l_250)) ^ l_244))), 7UL)) || l_251), 0L)))) != 0UL) , (void*)0) != &l_229)), p_57.f1)) > (*g_252)))), p_57.f1)), 0x5575L))));
if (l_251)
break;
p_53.f0 = ((safe_rshift_func_int8_t_s_s((*g_252), p_53.f2)) , (0UL || (*l_228)));
}
}
else
{ /* block id: 130 */
int32_t *l_278 = &l_250;
int32_t *l_279[8][4] = {{&l_244,(void*)0,(void*)0,(void*)0},{(void*)0,&l_272,&l_275,&l_244},{(void*)0,&l_250,&l_250,(void*)0},{(void*)0,(void*)0,&l_275,&g_214},{(void*)0,(void*)0,(void*)0,&l_244},{&l_244,&l_250,&l_244,&l_244},{(void*)0,(void*)0,(void*)0,&g_214},{&l_275,(void*)0,(void*)0,(void*)0}};
uint8_t l_282 = 253UL;
uint16_t *l_289[6] = {&g_43[6][6][2].f0,&g_43[6][6][2].f0,&g_43[6][6][2].f0,&g_43[6][6][2].f0,&g_43[6][6][2].f0,&g_43[6][6][2].f0};
struct S0 *l_300[7] = {&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153};
uint8_t *l_303 = &g_94;
uint32_t l_304 = 0x5DECD937L;
int32_t l_328 = 0L;
uint32_t **l_333 = (void*)0;
struct S5 l_358 = {65526UL,65535UL,{-17020,-3,129,6,9,5641,116,6,16,3716},0x87A08BDBL};
int i, j;
++l_282;
if ((((((safe_mul_func_int16_t_s_s((l_244 = (safe_add_func_int8_t_s_s(((((--g_69.f0) || l_244) & (g_43[6][6][2].f1 = p_53.f2)) ^ ((**l_248) |= (g_274 = p_57.f1))), (*g_252)))), (safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(g_182.f9, 0)), ((*l_303) = ((p_53.f1 && ((safe_lshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u((l_300[0] == (*l_235)), ((*l_228) = ((safe_sub_func_int8_t_s_s(0x3CL, 1L)) | p_57.f1)))), 5)) <= l_250)) | g_113.f0)))))) | g_69.f3) || p_53.f0) , l_304) != l_305))
{ /* block id: 139 */
struct S4 *l_308 = &g_138;
int32_t l_315 = 1L;
int32_t l_316 = 0xC4D5F313L;
int32_t l_317 = 0x579CAB94L;
int32_t l_325 = 0L;
int32_t l_327[4][3][8] = {{{0x030C2675L,3L,0xE8FD32BEL,0xFF4CD6DDL,(-1L),1L,1L,1L},{3L,(-10L),0x51BD3FEEL,1L,(-10L),0x8A8F9135L,0x3ADFECCFL,0xDE5CFD58L},{0x51BD3FEEL,(-1L),0x57BA0327L,1L,0xFDD9E36FL,3L,0x3D1CCB86L,1L}},{{0x3D1CCB86L,0x3ADFECCFL,0x57BA0327L,0xFF4CD6DDL,0xFF4CD6DDL,0x57BA0327L,0x3ADFECCFL,0x3D1CCB86L},{0xFDD9E36FL,0x5D09D952L,0x51BD3FEEL,0xDE5CFD58L,(-1L),(-1L),0xE8FD32BEL,0x57BA0327L},{0L,1L,(-1L),0x8A8F9135L,0xDE5CFD58L,(-1L),0xDE5CFD58L,0x8A8F9135L}},{{0x3ADFECCFL,0x5D09D952L,0x3ADFECCFL,0x51BD3FEEL,(-1L),0x57BA0327L,1L,0xFDD9E36FL},{0x8A8F9135L,0x3ADFECCFL,0xDE5CFD58L,0xE8FD32BEL,0L,3L,(-1L),(-1L)},{0x8A8F9135L,(-1L),0x3D1CCB86L,0x3D1CCB86L,(-1L),0x8A8F9135L,0x5D09D952L,(-10L)}},{{0x3ADFECCFL,1L,3L,0x5D09D952L,0xDE5CFD58L,0x030C2675L,0xFDD9E36FL,0xFF4CD6DDL},{0L,(-10L),0x030C2675L,0x5D09D952L,(-1L),0x5D09D952L,0x030C2675L,(-10L)},{0xFDD9E36FL,(-1L),0xE8FD32BEL,0x3D1CCB86L,0xFF4CD6DDL,0x51BD3FEEL,0L,(-1L)}}};
int i, j, k;
for (p_57.f0 = (-21); (p_57.f0 < 48); ++p_57.f0)
{ /* block id: 142 */
struct S4 **l_309 = &l_308;
(*l_309) = l_308;
return g_153;
}
if (l_305)
break;
for (l_305 = (-25); (l_305 < 11); l_305 = safe_add_func_int16_t_s_s(l_305, 1))
{ /* block id: 149 */
int8_t l_312 = 0xE5L;
int32_t l_313 = 1L;
int32_t l_314 = 0xB566A646L;
int32_t l_319 = 1L;
int32_t l_321 = 3L;
int32_t l_324[4];
uint16_t l_330 = 0xFA7FL;
int i;
for (i = 0; i < 4; i++)
l_324[i] = 0x82E92E31L;
l_330--;
}
for (l_244 = 0; (l_244 <= 3); l_244 += 1)
{ /* block id: 154 */
uint32_t ***l_334 = &l_333;
int32_t l_347 = 0xF0677D09L;
struct S2 **l_350 = &g_348;
int i, j;
(*l_334) = l_333;
p_53.f0 = (247UL & (safe_lshift_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((safe_add_func_uint16_t_u_u((p_57.f1 = ((&l_239[l_244][(l_244 + 1)] == &l_239[l_244][l_244]) < (~(((((*l_228) && p_57.f0) ^ (safe_lshift_func_int16_t_s_s((+(*l_278)), (((((((((((l_315 > ((g_345 == (void*)0) , g_113.f6)) < g_69.f2.f3) >= p_53.f0) , l_326[1][0][2]) || 1UL) != (*g_252)) && (*g_252)) >= p_57.f0) >= 65532UL) , 0x41F066B9L) || p_57.f1)))) ^ l_347) < l_305)))), p_53.f2)), p_53.f3)), g_138.f0.f2)), 15)));
(*l_350) = g_348;
}
}
else
{ /* block id: 160 */
struct S3 **l_351 = &g_112;
struct S3 *l_354 = &g_138.f0;
struct S3 **l_353[1];
int i;
for (i = 0; i < 1; i++)
l_353[i] = &l_354;
g_356 = (g_355 = (g_352 = ((*l_351) = (void*)0)));
if (l_329)
continue;
}
(*l_228) = (l_358 , ((*l_278) = p_53.f0));
(*l_228) ^= (g_69.f1 <= (p_57.f1 || (*g_252)));
}
for (l_318 = 0; (l_318 <= (-8)); --l_318)
{ /* block id: 173 */
uint16_t l_367[3];
int32_t *l_372 = &g_214;
int i;
for (i = 0; i < 3; i++)
l_367[i] = 65527UL;
for (l_234.f1 = (-8); (l_234.f1 >= 26); ++l_234.f1)
{ /* block id: 176 */
(*l_228) = (l_275 > (*g_252));
return l_363;
}
l_244 = (*l_228);
for (l_234.f1 = 3; (l_234.f1 <= 8); l_234.f1 += 1)
{ /* block id: 183 */
uint16_t l_375 = 0x71EFL;
for (l_244 = 0; (l_244 <= 8); l_244 += 1)
{ /* block id: 186 */
return g_153;
}
for (g_84 = 8; (g_84 >= 0); g_84 -= 1)
{ /* block id: 191 */
int32_t *l_364 = &l_329;
int32_t *l_365 = (void*)0;
int32_t *l_366[1];
int32_t **l_370 = &l_366[0];
int32_t **l_371 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_366[i] = (void*)0;
l_367[1]++;
g_151[4] = (l_373 = (l_372 = ((*l_370) = &g_214)));
--l_375;
}
}
}
l_384++;
for (g_94 = 2; (g_94 <= 7); g_94 += 1)
{ /* block id: 204 */
int16_t l_387[1][8];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_387[i][j] = 1L;
}
l_388[6][0][1]--;
(*l_380) = l_387[0][0];
}
}
if (((*l_412) = ((((p_53.f3 = ((*l_228) = (p_53.f1 = l_391))) || ((*l_410) ^= (safe_rshift_func_int16_t_s_u((((p_53.f3 <= (((safe_sub_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((-2L), (safe_lshift_func_uint16_t_u_u((l_374 != 65530UL), 13)))), ((*l_255) = ((((*l_400) = &g_346[3][1][3]) != (g_401 = &g_346[0][2][2])) <= (l_272 ^= (safe_sub_func_uint8_t_u_u((((safe_sub_func_uint32_t_u_u((((safe_unary_minus_func_uint16_t_u(((safe_lshift_func_int16_t_s_u(((((*l_228) && ((*g_252) | 2UL)) , p_53.f1) != g_69.f0), 9)) > (-5L)))) >= p_53.f0) > (*l_228)), (*l_228))) >= (*l_228)) , (*l_228)), 1UL))))))) | 65528UL) | p_57.f1)) <= 1L) < g_182.f0), l_275)))) > l_411) , p_53.f3)))
{ /* block id: 218 */
uint8_t l_443[8] = {0x1DL,0x1DL,0x1DL,0x1DL,0x1DL,0x1DL,0x1DL,0x1DL};
uint32_t *l_451 = &g_131;
int32_t l_504[3][5] = {{(-1L),(-1L),1L,1L,(-1L)},{(-1L),(-1L),1L,1L,(-1L)},{(-1L),(-1L),1L,1L,(-1L)}};
struct S4 *l_574 = &g_518[1];
int16_t ***l_595 = &l_492;
int16_t l_620 = (-6L);
uint8_t l_622 = 0x8BL;
uint32_t *l_636 = &g_494[2];
uint16_t l_644 = 0x655EL;
int i, j;
if ((((safe_mul_func_uint8_t_u_u(p_53.f2, ((l_415[1][6] , ((*l_228) = (((safe_mod_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s(p_53.f2)), 0xEFL)) >= ((safe_sub_func_uint8_t_u_u((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((safe_add_func_uint32_t_u_u((7UL < (((*g_75) = l_427) == (void*)0)), ((safe_div_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u((((safe_lshift_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(p_53.f2, (g_113.f5 && 255UL))), g_94)) >= 0x48L) , 0x0A836DACL), p_53.f1)) | g_349.f0), (*l_228))) , 4L))), g_111.f4)), p_53.f1)), (*g_252))) || p_53.f1)) , 0xA8E3F1E3L))) ^ 0x4A00F90DL))) ^ 0x7BL) < 0x4F381AB7L))
{ /* block id: 221 */
struct S1 l_450 = {0x958CL,0UL};
int8_t l_468[8][4][2] = {{{0x38L,1L},{0x38L,0x38L},{1L,0x38L},{0x38L,1L}},{{0x38L,0x38L},{1L,0x38L},{0x38L,1L},{0x38L,0x38L}},{{1L,0x38L},{0x38L,1L},{0x38L,0x38L},{1L,0x38L}},{{0x38L,1L},{0x38L,0x38L},{1L,0x38L},{0x38L,1L}},{{0x38L,0x38L},{1L,0x38L},{0x38L,1L},{0x38L,0x38L}},{{1L,0x38L},{0x38L,1L},{0x38L,0x38L},{1L,0x38L}},{{0x38L,1L},{0x38L,0x38L},{1L,0x38L},{0x38L,1L}},{{0x38L,0x38L},{1L,0x38L},{0x38L,1L},{0x38L,0x38L}}};
int32_t l_476 = (-1L);
int16_t ***l_493 = &l_492;
int32_t l_503 = (-3L);
struct S4 *l_520 = &g_521[4][0][0];
const struct S3 l_529 = {2366,0,1008,2,10,12108,126,-23,-15,1054};
int32_t *l_575 = &l_476;
int32_t *l_576 = &l_503;
int32_t *l_577 = &l_374;
int32_t *l_578 = &l_281;
int32_t *l_579 = &l_476;
int32_t *l_580[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_580[i] = &l_250;
if ((safe_unary_minus_func_int8_t_s((safe_div_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_s((safe_div_func_int8_t_s_s(p_53.f3, l_443[6])), ((((*l_247) = ((*g_42) , (p_53.f3 && (*l_412)))) >= (safe_div_func_uint8_t_u_u(9UL, 1UL))) <= p_57.f0))) > (safe_sub_func_int32_t_s_s((safe_add_func_uint8_t_u_u((((l_451 = (func_17(l_450, l_450.f0) , (*g_345))) != (**l_400)) == (*l_410)), (*l_228))), (*l_228)))) < l_443[6]), g_357.f9)))))
{ /* block id: 224 */
int8_t l_457[7];
int i;
for (i = 0; i < 7; i++)
l_457[i] = 0xE6L;
for (g_349.f5 = 15; (g_349.f5 == (-25)); --g_349.f5)
{ /* block id: 227 */
uint16_t l_460[9] = {0x13E5L,1UL,0x13E5L,0x13E5L,1UL,0x13E5L,0x13E5L,1UL,0x13E5L};
uint16_t *l_463 = &l_450.f1;
int i;
(*l_412) |= ((p_53.f3 & ((*l_247) = 0xA57DL)) & (*l_228));
if (p_53.f0)
break;
p_53.f0 = ((!((safe_unary_minus_func_uint32_t_u(((safe_mod_func_int32_t_s_s(((*l_410) = (-2L)), ((*l_228) &= p_53.f3))) ^ l_457[0]))) || (((g_153.f0 >= (+(safe_div_func_uint32_t_u_u(p_53.f2, (((l_460[8] , (safe_lshift_func_uint16_t_u_u(p_53.f2, 15))) ^ (((*l_463) = g_111.f6) , (((0x2BB8L < p_53.f2) ^ p_53.f0) > 4294967295UL))) , p_53.f0))))) && l_457[0]) <= 0x1EL))) == p_53.f3);
(*g_42) = (*p_54);
}
}
else
{ /* block id: 237 */
uint8_t l_477 = 0x96L;
for (l_450.f0 = 0; (l_450.f0 != 42); l_450.f0 = safe_add_func_int16_t_s_s(l_450.f0, 2))
{ /* block id: 240 */
int32_t l_466[6] = {0x1655F412L,0x1655F412L,0x1655F412L,0x1655F412L,0x1655F412L,0x1655F412L};
int32_t *l_467 = (void*)0;
int32_t *l_469 = (void*)0;
int32_t *l_470 = &l_466[5];
int32_t *l_471 = &l_322[0][0];
int32_t *l_472 = &l_320;
int32_t *l_473 = &l_272;
int32_t *l_474 = &l_374;
int32_t *l_475[8][1] = {{&l_320},{&l_281},{&l_281},{&l_322[0][0]},{&l_320},{&l_320},{&l_322[0][0]},{&l_320}};
int i, j;
l_477--;
return g_153;
}
}
if (((*l_228) |= (((g_494[2] = (!((safe_rshift_func_int16_t_s_s(((*l_247) = ((void*)0 == &g_23)), 6)) == (safe_add_func_int32_t_s_s(((safe_rshift_func_int16_t_s_u((((p_53.f1 = (*l_412)) > (*l_410)) && (safe_add_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_u((g_274 = (&g_76 != (((*g_252) , (((*l_493) = l_492) != (void*)0)) , &g_76))), p_53.f1)), g_111.f7)) | l_450.f0), p_57.f0))), g_111.f5)) , 1L), p_53.f0))))) > l_468[7][3][0]) || 1L)))
{ /* block id: 251 */
struct S3 *l_497[9][10][2] = {{{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113},{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111},{&g_138.f0,(void*)0},{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113}},{{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111},{&g_138.f0,(void*)0},{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113},{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111}},{{&g_138.f0,(void*)0},{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113},{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111},{&g_138.f0,(void*)0},{&g_111,&g_182},{&g_111,&g_113}},{{(void*)0,&g_113},{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111},{&g_138.f0,(void*)0},{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113},{&g_111,&g_182},{&g_111,(void*)0}},{{&g_138.f0,&g_111},{&g_138.f0,(void*)0},{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113},{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111},{&g_138.f0,(void*)0},{&g_111,&g_182}},{{&g_111,&g_113},{(void*)0,&g_113},{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111},{&g_138.f0,(void*)0},{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113},{&g_111,&g_182}},{{&g_111,(void*)0},{&g_138.f0,&g_111},{&g_138.f0,(void*)0},{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113},{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111},{&g_138.f0,(void*)0}},{{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113},{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111},{&g_138.f0,(void*)0},{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113}},{{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111},{&g_138.f0,(void*)0},{&g_111,&g_182},{&g_111,&g_113},{(void*)0,&g_113},{&g_111,&g_182},{&g_111,(void*)0},{&g_138.f0,&g_111}}};
int32_t l_505 = 0x3BBE76C4L;
uint8_t l_506 = 6UL;
int i, j, k;
(*l_410) |= ((*l_412) = p_53.f0);
for (l_374 = (-26); (l_374 == 16); l_374 = safe_add_func_int16_t_s_s(l_374, 4))
{ /* block id: 256 */
struct S3 **l_498 = &l_497[8][7][0];
(*l_498) = l_497[8][9][0];
}
for (p_57.f0 = 0; (p_57.f0 != 45); p_57.f0 = safe_add_func_uint8_t_u_u(p_57.f0, 7))
{ /* block id: 261 */
int32_t **l_501 = &l_412;
int32_t *l_502[1];
int i;
for (i = 0; i < 1; i++)
l_502[i] = &l_281;
(*l_501) = &l_281;
l_506++;
}
}
else
{ /* block id: 265 */
struct S4 *l_516 = &g_138;
struct S4 **l_515 = &l_516;
struct S4 **l_519 = (void*)0;
uint16_t *l_523 = (void*)0;
uint16_t *l_524 = &l_450.f0;
int32_t l_547 = 2L;
struct S5 *l_566 = (void*)0;
p_53.f0 = (((safe_div_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(((*l_524) = (+(l_504[1][2] || (g_138 , (((*l_410) = (safe_add_func_int8_t_s_s((*g_252), ((l_520 = (g_517 = ((*l_515) = &g_138))) == ((*g_348) , &g_521[4][0][0]))))) >= (safe_unary_minus_func_int16_t_s((g_113.f9 < ((g_69.f2.f4 ^ (~p_57.f0)) <= p_53.f3))))))))), 0x3F82L)), 1L)) || 8L) != p_53.f1);
for (g_85 = 0; (g_85 <= 2); g_85 += 1)
{ /* block id: 274 */
uint32_t *l_532 = &g_494[3];
int32_t l_535 = (-6L);
uint16_t *l_545 = &g_43[6][6][2].f1;
uint16_t l_546 = 65532UL;
struct S2 **l_551 = &g_348;
int32_t *l_567 = &l_503;
(*l_412) = ((safe_lshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u(((g_153 , ((l_529 , (((*l_545) = (safe_sub_func_int8_t_s_s(((((+(--(*l_532))) , ((*g_517) , (l_535 | ((g_182.f8 , (((((safe_add_func_uint8_t_u_u((safe_div_func_int32_t_s_s((safe_sub_func_int32_t_s_s(l_504[0][1], p_53.f3)), (safe_lshift_func_uint8_t_u_u((((*l_524) = p_57.f0) <= (*l_228)), 1)))), 0x9CL)) > 0x6DCC9F64L) || l_544) >= (*g_252)) > 4UL)) >= 4294967295UL)))) <= g_138.f0.f6) < 5UL), 0xB6L))) == l_546)) | 0xC305L)) , l_529.f8), l_547)), (*g_252))) || l_548);
(*l_412) &= (safe_add_func_int32_t_s_s(p_53.f3, (0xFA528CD4L <= ((((*p_56) = (*g_42)) , &l_228) == (void*)0))));
(*l_551) = &g_349;
(*l_567) ^= ((*l_228) > (safe_lshift_func_uint16_t_u_s(((safe_add_func_int32_t_s_s(p_57.f1, (((((g_153 , ((((*l_410) &= p_53.f3) ^ 4294967295UL) > (safe_mul_func_int16_t_s_s(p_57.f1, 5UL)))) <= ((safe_mul_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_add_func_int16_t_s_s((((((255UL != (~(4294967294UL == 0UL))) , (void*)0) == l_566) , g_69.f3) ^ l_504[2][3]), g_274)), 0x5DL)), g_111.f6)) == l_535)) & 8UL) && p_53.f2) | (*l_412)))) || p_53.f0), 3)));
}
(*l_412) = (((g_274 |= 0L) == g_349.f1) && (safe_lshift_func_int8_t_s_s(0L, (safe_rshift_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((void*)0 != l_574), (l_234 , l_529.f8))), 12)))));
}
l_582++;
}
else
{ /* block id: 289 */
uint32_t l_606[6];
int32_t l_609 = 0x40AE2A13L;
int32_t *l_610 = &l_504[1][3];
int32_t *l_611 = &l_318;
int32_t *l_612 = &g_84;
int32_t *l_613 = &l_609;
int32_t *l_614 = (void*)0;
int32_t *l_615 = &l_504[1][2];
int32_t l_616 = 0x99467C25L;
int32_t *l_617 = &l_322[0][0];
int32_t *l_618[5];
int16_t l_619 = 8L;
int i;
for (i = 0; i < 6; i++)
l_606[i] = 0x997170ADL;
for (i = 0; i < 5; i++)
l_618[i] = &l_616;
for (g_131 = (-27); (g_131 == 22); g_131++)
{ /* block id: 292 */
for (l_318 = 2; (l_318 >= 0); l_318 -= 1)
{ /* block id: 295 */
(*l_410) = ((*l_228) = p_57.f1);
}
}
for (p_57.f0 = 3; (p_57.f0 <= 8); p_57.f0 += 1)
{ /* block id: 302 */
int32_t *l_600 = (void*)0;
int32_t *l_602 = &l_504[2][0];
int32_t *l_603 = &l_320;
int32_t *l_604 = &l_281;
int32_t *l_605[9][2] = {{(void*)0,&l_329},{(void*)0,(void*)0},{&l_329,&l_329},{&l_329,&l_280},{&l_329,&l_329},{&l_280,&l_329},{&l_329,&l_280},{&l_329,&l_329},{&l_280,&l_329}};
int i, j;
for (l_250 = 0; (l_250 <= 8); l_250 += 1)
{ /* block id: 305 */
struct S3 l_594[7] = {{-9867,4,834,0,10,12828,54,32,17,4899},{-9867,4,834,0,10,12828,54,32,17,4899},{-9867,4,834,0,10,12828,54,32,17,4899},{-9867,4,834,0,10,12828,54,32,17,4899},{-9867,4,834,0,10,12828,54,32,17,4899},{-9867,4,834,0,10,12828,54,32,17,4899},{-9867,4,834,0,10,12828,54,32,17,4899}};
int16_t ****l_596[10] = {&l_595,&l_595,&l_595,&l_595,&l_595,&l_595,&l_595,&l_595,&l_595,&l_595};
uint16_t *l_598 = &l_415[1][6].f0;
int i;
(*l_410) |= ((safe_add_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((((safe_unary_minus_func_int8_t_s((((&g_356 == &g_112) & (safe_mod_func_uint8_t_u_u((249UL >= (l_594[6] , (p_53.f1 != ((*l_598) = ((l_597 = l_595) == (void*)0))))), (*g_252)))) <= ((void*)0 == l_451)))) != g_599) != p_57.f0), 2UL)), (-1L))) != (*l_228));
}
l_606[2]--;
}
l_622++;
}
for (l_582 = 0; (l_582 > 11); l_582 = safe_add_func_int16_t_s_s(l_582, 7))
{ /* block id: 316 */
struct S3 **l_627 = &g_356;
(*l_627) = &g_113;
}
(*l_410) |= (safe_sub_func_uint32_t_u_u(p_53.f1, (l_630 != ((g_599 = (safe_add_func_int32_t_s_s((*l_228), (safe_div_func_int16_t_s_s((safe_unary_minus_func_uint32_t_u(((*l_636) |= 1UL))), (safe_add_func_int8_t_s_s((*g_252), (g_153 , 0x7DL)))))))) , l_595))));
g_151[2] = &l_374;
}
else
{ /* block id: 323 */
if (l_646)
{ /* block id: 324 */
return p_53;
}
else
{ /* block id: 326 */
struct S0 l_647[3][6][8] = {{{{-136,13,28,56},{145,13,26,9},{25,0,13,51},{-81,8,14,33},{-140,15,5,35},{-129,10,27,47},{124,4,0,104},{121,11,4,41}},{{30,12,15,71},{-136,13,28,56},{-55,14,13,73},{-148,11,29,18},{25,0,13,51},{-61,5,20,10},{66,11,28,12},{174,14,3,98}},{{110,4,20,75},{-150,13,15,70},{-141,10,31,71},{47,14,31,82},{-116,6,24,66},{95,3,18,52},{-81,14,25,100},{29,12,13,108}},{{-61,5,20,10},{-114,12,30,14},{-23,5,25,53},{172,13,28,120},{29,2,12,91},{174,14,3,98},{174,14,3,98},{29,2,12,91}},{{-23,5,25,53},{56,4,31,53},{56,4,31,53},{-23,5,25,53},{59,9,19,14},{30,12,15,71},{-61,5,20,10},{-118,2,9,105}},{{124,4,0,104},{47,14,31,82},{154,4,1,112},{-129,10,27,47},{-150,13,15,70},{-140,15,5,35},{172,13,28,120},{74,8,2,48}}},{{{-0,14,5,119},{47,14,31,82},{145,13,26,9},{-150,12,27,48},{174,14,3,98},{30,12,15,71},{-134,5,10,54},{154,4,1,112}},{{-97,7,20,120},{56,4,31,53},{-81,14,25,100},{-19,5,8,89},{-134,10,28,16},{174,14,3,98},{-112,11,31,77},{-149,15,5,23}},{{-140,15,5,35},{-114,12,30,14},{-116,6,24,66},{101,10,31,13},{95,1,23,52},{95,3,18,52},{-129,10,27,47},{172,13,28,120}},{{59,6,30,38},{-150,13,15,70},{59,9,19,14},{124,4,0,104},{152,6,21,93},{-61,5,20,10},{-141,10,31,71},{56,4,31,53}},{{-148,11,29,18},{-136,13,28,56},{-39,7,30,57},{-150,13,15,70},{29,12,13,108},{-129,10,27,47},{-114,12,30,14},{-141,10,31,71}},{{42,8,21,80},{145,13,26,9},{-81,8,14,33},{130,13,14,91},{-81,8,14,33},{145,13,26,9},{42,8,21,80},{-86,15,8,7}}},{{{25,0,13,51},{128,3,7,9},{59,6,30,38},{95,1,23,52},{154,4,1,112},{74,8,2,48},{45,11,4,116},{-116,6,24,66}},{{59,9,19,14},{101,10,31,13},{-118,2,9,105},{-136,13,28,56},{154,4,1,112},{-112,11,31,77},{110,4,20,75},{130,13,14,91}},{{25,0,13,51},{9,13,20,103},{-134,10,28,16},{-116,6,24,66},{-81,8,14,33},{161,6,7,45},{83,12,31,120},{-134,5,10,54}},{{42,8,21,80},{110,4,20,75},{-129,10,27,47},{34,6,31,81},{29,12,13,108},{95,1,23,52},{-46,5,11,42},{145,13,26,9}},{{-148,11,29,18},{-39,7,30,57},{30,12,15,71},{29,2,12,91},{152,6,21,93},{101,10,31,13},{154,4,1,112},{-19,5,8,89}},{{59,6,30,38},{-118,2,9,105},{42,8,21,80},{66,11,28,12},{95,1,23,52},{-136,13,28,56},{-140,15,5,35},{161,6,7,45}}}};
int i, j, k;
return l_647[1][1][5];
}
}
for (l_329 = 0; (l_329 != (-25)); l_329--)
{ /* block id: 332 */
struct S1 **l_650[10] = {&l_645,&l_645,&l_645,&l_645,&l_645,&l_645,&l_645,&l_645,&l_645,&l_645};
int i;
p_56 = &g_43[1][0][0];
}
return l_363;
}
for (g_69.f3 = 6; (g_69.f3 <= (-1)); --g_69.f3)
{ /* block id: 339 */
const int32_t *l_653 = &l_322[0][0];
const int32_t **l_654 = &l_653;
(*l_654) = ((*l_427) , l_653);
}
return g_153;
}
/* ------------------------------------------ */
/*
* reads : g_94 g_85 g_69.f2.f7 g_84 g_23 g_69.f1 g_131 g_43.f0 g_138 g_111.f5 g_111.f6 g_111.f3 g_153 g_113.f9 g_69.f2.f3 g_69.f2.f2 g_69.f2.f0 g_111.f1
* writes: g_84 g_85 g_69.f1 g_94 g_109 g_112 g_131 g_151
*/
static struct S0 func_58(int16_t p_59, int32_t p_60, struct S1 * p_61, uint16_t p_62, struct S1 * p_63)
{ /* block id: 14 */
int32_t *l_83 = &g_84;
int32_t l_91 = 0xF83796EEL;
int32_t l_93[5][6] = {{(-10L),0x1B442378L,0x08F057B9L,0xA9A3A129L,0xA9A3A129L,0x08F057B9L},{0xBEE15430L,1L,0xBEE15430L,1L,0xBA1556E8L,(-10L)},{1L,0xBEE15430L,0x08F057B9L,(-10L),0x08F057B9L,0xBEE15430L},{1L,1L,0x08F057B9L,(-1L),1L,(-10L)},{0xA9A3A129L,(-1L),0xBEE15430L,0xBEE15430L,(-1L),0xA9A3A129L}};
int8_t l_142 = 0x11L;
int32_t **l_180 = &g_151[4];
struct S3 *l_181 = &g_182;
struct S0 l_225 = {-105,9,22,104};
int i, j;
g_85 = ((*l_83) = 1L);
lbl_205:
for (g_69.f1 = (-24); (g_69.f1 > 31); g_69.f1++)
{ /* block id: 19 */
int32_t *l_88 = &g_84;
int32_t *l_89 = &g_84;
int32_t *l_90 = &g_84;
int32_t *l_92[2][7][8] = {{{&g_84,&g_84,&l_91,&g_84,&g_84,(void*)0,(void*)0,&g_84},{&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84},{&g_84,(void*)0,&g_84,&g_84,&g_84,&g_84,&l_91,&g_84},{&l_91,&g_84,&l_91,&g_84,&g_84,&g_84,&l_91,&l_91},{&l_91,(void*)0,(void*)0,&l_91,&g_84,&g_84,&g_84,(void*)0},{&l_91,&g_84,&l_91,&l_91,&g_84,(void*)0,&g_84,(void*)0},{&l_91,&g_84,&g_84,&g_84,&g_84,(void*)0,&l_91,&l_91}},{{(void*)0,&g_84,&g_84,&l_91,&g_84,&l_91,&g_84,&g_84},{&l_91,&g_84,&g_84,&g_84,&l_91,(void*)0,(void*)0,&l_91},{&g_84,&l_91,&g_84,&g_84,&l_91,(void*)0,(void*)0,&l_91},{(void*)0,&g_84,&g_84,(void*)0,&l_91,&l_91,&g_84,&l_91},{&l_91,&l_91,&g_84,&l_91,&g_84,&l_91,&l_91,(void*)0},{&g_84,&l_91,&g_84,&g_84,&g_84,&g_84,&g_84,&l_91},{&l_91,&l_91,&l_91,&g_84,(void*)0,(void*)0,&g_84,&l_91}}};
int i, j, k;
++g_94;
}
for (p_59 = 4; (p_59 >= 1); p_59 -= 1)
{ /* block id: 24 */
uint32_t l_101 = 0x928AAD06L;
struct S1 * const l_122[1] = {&g_43[6][6][2]};
int32_t l_123 = 0x0C6443E6L;
uint8_t l_146 = 0x0DL;
uint16_t l_160[4];
int32_t l_210 = 4L;
int32_t l_211 = 0xFD14C5FFL;
int32_t l_212 = (-4L);
int32_t l_213 = (-1L);
int32_t l_215 = 0x9EB05264L;
int32_t l_216 = 0L;
int32_t l_217 = 0xE4B4E971L;
int32_t l_218[3];
int32_t l_219 = 0x5BEEE314L;
uint16_t l_220 = 0xB3DFL;
int i;
for (i = 0; i < 4; i++)
l_160[i] = 65535UL;
for (i = 0; i < 3; i++)
l_218[i] = 0x77C93981L;
for (g_85 = 0; (g_85 <= 2); g_85 += 1)
{ /* block id: 27 */
int32_t l_127 = (-1L);
struct S4 l_163 = {{-17390,4,292,-10,2,16271,17,29,-55,7808},-5540};
struct S3 *l_165 = &g_138.f0;
int32_t **l_179 = &l_83;
int i, j;
if (l_93[p_59][g_85])
break;
for (p_62 = 1; (p_62 <= 4); p_62 += 1)
{ /* block id: 31 */
const uint16_t l_107 = 0x3CE0L;
int16_t *l_108 = &g_109;
struct S1 *l_120[2];
int32_t l_126 = 0x6F6EEB39L;
int32_t l_130 = 1L;
struct S5 l_134 = {0x658AL,65534UL,{-27175,1,1343,1,2,13314,81,9,-34,991},0L};
struct S5 **l_137 = &g_76;
int i;
for (i = 0; i < 2; i++)
l_120[i] = &g_43[0][8][0];
if (p_60)
break;
if ((safe_lshift_func_int8_t_s_s((((safe_add_func_int8_t_s_s((1UL < p_59), g_69.f2.f7)) , (((((l_101 != (*l_83)) || 4294967286UL) <= (l_101 & (safe_unary_minus_func_uint8_t_u((safe_mul_func_uint16_t_u_u(g_23, ((safe_add_func_int32_t_s_s(((((*l_108) = (l_107 , l_101)) & 0x9021L) < 3UL), g_69.f1)) & 0UL))))))) <= (-1L)) < (*l_83))) > 0xBFDD0443L), 6)))
{ /* block id: 34 */
for (p_60 = 0; (p_60 <= 4); p_60 += 1)
{ /* block id: 37 */
struct S3 *l_110 = &g_111;
g_112 = l_110;
}
}
else
{ /* block id: 40 */
const struct S2 l_121[5][9][1] = {{{{0,10989,2755,4,45111,0x0F242EEFL,3188,149,-109}},{{0,10989,2755,4,45111,0x0F242EEFL,3188,149,-109}},{{-1,10083,9718,2,9836,8L,3398,-135,38}},{{-0,7117,4484,1,13754,0xEE6007DAL,2870,165,-29}},{{-0,8270,6048,0,30763,0xAE96437FL,1414,97,-111}},{{-1,5203,21771,0,26939,6L,2897,-13,-86}},{{0,5200,14207,3,36662,0xB4F79F91L,2945,-6,101}},{{-0,10871,5590,2,27478,-5L,4068,71,10}},{{0,5200,14207,3,36662,0xB4F79F91L,2945,-6,101}}},{{{-1,5203,21771,0,26939,6L,2897,-13,-86}},{{-0,8270,6048,0,30763,0xAE96437FL,1414,97,-111}},{{-0,7117,4484,1,13754,0xEE6007DAL,2870,165,-29}},{{-1,10083,9718,2,9836,8L,3398,-135,38}},{{0,10989,2755,4,45111,0x0F242EEFL,3188,149,-109}},{{0,10989,2755,4,45111,0x0F242EEFL,3188,149,-109}},{{-1,10083,9718,2,9836,8L,3398,-135,38}},{{-0,7117,4484,1,13754,0xEE6007DAL,2870,165,-29}},{{-0,8270,6048,0,30763,0xAE96437FL,1414,97,-111}}},{{{-1,5203,21771,0,26939,6L,2897,-13,-86}},{{0,5200,14207,3,36662,0xB4F79F91L,2945,-6,101}},{{-0,10871,5590,2,27478,-5L,4068,71,10}},{{0,5200,14207,3,36662,0xB4F79F91L,2945,-6,101}},{{-1,5203,21771,0,26939,6L,2897,-13,-86}},{{-0,8270,6048,0,30763,0xAE96437FL,1414,97,-111}},{{-0,7117,4484,1,13754,0xEE6007DAL,2870,165,-29}},{{-1,10083,9718,2,9836,8L,3398,-135,38}},{{0,10989,2755,4,45111,0x0F242EEFL,3188,149,-109}}},{{{0,10989,2755,4,45111,0x0F242EEFL,3188,149,-109}},{{-1,10083,9718,2,9836,8L,3398,-135,38}},{{-0,7117,4484,1,13754,0xEE6007DAL,2870,165,-29}},{{-0,8270,6048,0,30763,0xAE96437FL,1414,97,-111}},{{-1,5203,21771,0,26939,6L,2897,-13,-86}},{{0,5200,14207,3,36662,0xB4F79F91L,2945,-6,101}},{{-0,10871,5590,2,27478,-5L,4068,71,10}},{{0,5200,14207,3,36662,0xB4F79F91L,2945,-6,101}},{{-1,5203,21771,0,26939,6L,2897,-13,-86}}},{{{-0,8270,6048,0,30763,0xAE96437FL,1414,97,-111}},{{-0,7117,4484,1,13754,0xEE6007DAL,2870,165,-29}},{{-1,10083,9718,2,9836,8L,3398,-135,38}},{{0,10989,2755,4,45111,0x0F242EEFL,3188,149,-109}},{{0,10989,2755,4,45111,0x0F242EEFL,3188,149,-109}},{{-1,10083,9718,2,9836,8L,3398,-135,38}},{{-0,7117,4484,1,13754,0xEE6007DAL,2870,165,-29}},{{-0,8270,6048,0,30763,0xAE96437FL,1414,97,-111}},{{-1,5203,21771,0,26939,6L,2897,-13,-86}}}};
int32_t l_128 = 0L;
int32_t l_129 = 0xA5D6F3FEL;
int32_t *l_150 = (void*)0;
struct S0 *l_152[6][10] = {{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{&g_153,&g_153,&g_153,(void*)0,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153},{&g_153,&g_153,(void*)0,&g_153,(void*)0,&g_153,&g_153,&g_153,&g_153,&g_153}};
int32_t *l_157 = &l_93[p_59][p_59];
int32_t *l_158 = (void*)0;
int32_t *l_159[2][8][2] = {{{&g_84,&l_126},{&l_93[0][3],(void*)0},{&l_93[0][3],&l_126},{&g_84,&g_84},{&l_126,&l_93[0][3]},{(void*)0,&l_93[0][3]},{&l_126,&g_84},{&g_84,&l_126}},{{&l_93[0][3],(void*)0},{&l_93[0][3],&l_126},{&g_84,&g_84},{&l_126,&l_93[0][3]},{(void*)0,&l_93[0][3]},{&l_126,&g_84},{&g_84,&l_126},{&l_93[0][3],(void*)0}}};
struct S3 *l_164 = &l_163.f0;
uint32_t *l_176 = &g_131;
int i, j, k;
if ((((safe_add_func_uint8_t_u_u(p_62, ((safe_lshift_func_int16_t_s_s((&l_93[2][4] == (void*)0), (((void*)0 == &p_62) <= 6UL))) | ((l_93[p_59][p_59] |= 0L) & (((l_123 ^= (safe_lshift_func_uint16_t_u_s((l_120[1] != (l_121[0][7][0] , l_122[0])), p_60))) && 1UL) || (-7L)))))) >= (*l_83)) | (-1L)))
{ /* block id: 43 */
int32_t *l_124 = &l_123;
int32_t *l_125[2][5][2] = {{{&l_93[p_59][p_59],(void*)0},{&l_93[p_59][g_85],&l_93[p_59][g_85]},{(void*)0,&l_93[p_59][g_85]},{&l_93[p_59][g_85],(void*)0},{&l_93[p_59][p_59],&l_93[p_59][p_59]}},{{&l_93[p_59][p_59],(void*)0},{&l_93[p_59][g_85],&l_93[p_59][g_85]},{(void*)0,&l_93[p_59][g_85]},{&l_93[p_59][g_85],(void*)0},{&l_93[p_59][p_59],&l_93[p_59][p_59]}}};
int i, j, k;
++g_131;
p_60 ^= (l_134 , (((-1L) ^ (safe_mod_func_int32_t_s_s((*l_83), (((*l_124) &= g_43[6][6][2].f0) || (l_137 == (g_138 , &g_76)))))) != ((((void*)0 == &g_84) == p_62) || (*l_83))));
p_60 ^= 0x3CCC8CD9L;
}
else
{ /* block id: 48 */
uint32_t *l_139 = &g_131;
int32_t l_143 = 0x4D29C7E7L;
int32_t *l_144 = &l_129;
int32_t *l_145[7][7] = {{&l_93[p_59][g_85],(void*)0,&l_130,(void*)0,&l_93[p_59][g_85],&l_93[p_59][g_85],(void*)0},{&l_128,&g_84,&l_128,&l_93[p_59][p_59],(void*)0,&l_143,&l_91},{(void*)0,&l_127,&l_130,&l_130,&l_127,(void*)0,&l_127},{&l_128,&l_93[p_59][p_59],(void*)0,&l_143,&l_91,&l_143,(void*)0},{&l_93[p_59][g_85],&l_93[p_59][g_85],(void*)0,&l_130,(void*)0,&l_93[p_59][g_85],&l_93[p_59][g_85]},{(void*)0,&l_93[p_59][p_59],(void*)0,&l_93[p_59][p_59],(void*)0,&l_123,(void*)0},{&l_93[p_59][g_85],&l_127,&l_93[p_59][g_85],(void*)0,(void*)0,&l_93[p_59][g_85],&l_127}};
int32_t **l_149[8] = {&l_145[0][1],&l_83,&l_145[0][1],&l_145[0][1],&l_83,&l_145[0][1],&l_145[0][1],&l_83};
struct S0 **l_154 = &l_152[5][8];
struct S0 *l_156 = &g_153;
struct S0 **l_155 = &l_156;
int i, j;
(*l_83) ^= ((p_62 | ((--(*l_139)) & l_123)) , (l_142 != l_143));
++l_146;
g_151[4] = (l_150 = &l_143);
(*l_155) = ((*l_154) = l_152[5][8]);
}
if (p_62)
break;
++l_160[3];
(*l_157) = ((l_163 , ((p_60 & (8UL & (((g_112 = l_164) != l_165) > (safe_lshift_func_uint8_t_u_s(l_146, (((l_163.f0.f1 || ((0xC9L ^ (safe_mul_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((((*l_176) = (((((((safe_rshift_func_uint16_t_u_s((((safe_div_func_int8_t_s_s(1L, g_111.f5)) < 0x7EL) & p_60), p_59)) , p_62) == l_134.f3) & 0x03L) ^ p_62) >= g_111.f6) > (*l_83))) || p_59), l_160[2])), (*l_83)))) , l_134.f1)) > 0xD4A83E69L) > p_62)))))) > p_62)) > 0xF8C4L);
}
if (((**l_179) = ((safe_lshift_func_int16_t_s_u((*l_83), 5)) >= ((0xB5L & (l_179 == l_180)) , g_111.f3))))
{ /* block id: 64 */
int32_t l_185 = (-2L);
l_181 = l_165;
for (l_101 = 0; (l_101 <= 2); l_101 += 1)
{ /* block id: 68 */
int8_t *l_186 = &l_142;
uint32_t *l_199 = (void*)0;
uint32_t *l_200 = &g_131;
uint16_t *l_203 = &g_69.f1;
int32_t *l_204[1][8];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_204[i][j] = &l_127;
}
l_123 |= (safe_rshift_func_int8_t_s_s(((*l_186) = l_185), (((safe_lshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((3UL < ((g_153 , ((safe_mod_func_uint8_t_u_u(p_60, ((&g_109 != (void*)0) , (((safe_lshift_func_uint8_t_u_s((((safe_mod_func_uint8_t_u_u((((((*l_203) = (((p_62 ^ ((*l_83) = (safe_mod_func_uint32_t_u_u(((*l_200) = g_113.f9), ((safe_sub_func_int32_t_s_s((((**l_179) , &g_153) == &g_153), g_69.f2.f3)) , (-7L)))))) , g_69.f2.f2) | p_60)) || p_62) , 0x0F5ECD5AL) , l_185), g_153.f3)) == 0x31L) != p_62), p_62)) , 4UL) || p_62)))) || g_69.f2.f0)) | 0x452CL)) , g_111.f1), 13)), 4)) != l_185) >= g_138.f0.f5)));
}
if (p_60)
break;
}
else
{ /* block id: 76 */
(*l_180) = (void*)0;
}
if (l_134.f2.f7)
goto lbl_205;
}
}
for (l_146 = 0; (l_146 <= 4); l_146 += 1)
{ /* block id: 84 */
int32_t *l_206 = &l_93[4][4];
int32_t *l_207 = (void*)0;
int32_t *l_208 = &l_93[0][3];
int32_t *l_209[3][1];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_209[i][j] = &g_84;
}
--l_220;
for (g_94 = 0; (g_94 <= 3); g_94 += 1)
{ /* block id: 88 */
struct S4 *l_223 = &g_138;
struct S4 **l_224 = &l_223;
int i, j;
if (l_93[(g_94 + 1)][l_146])
break;
for (l_123 = 0; (l_123 <= 3); l_123 += 1)
{ /* block id: 92 */
if (p_59)
break;
}
(*l_224) = l_223;
}
return l_225;
}
}
return l_225;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static struct S1 * func_64(struct S1 * const p_65, struct S1 * p_66, struct S1 * p_67)
{ /* block id: 9 */
struct S5 *l_68 = &g_69;
struct S5 **l_70 = &l_68;
int32_t l_71 = 1L;
(*l_70) = l_68;
l_71 &= (-1L);
return p_66;
}
/* ---------------------------------------- */
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_22.f0, "g_22.f0", print_hash_value);
transparent_crc(g_22.f1, "g_22.f1", print_hash_value);
transparent_crc(g_23, "g_23", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_43[i][j][k].f0, "g_43[i][j][k].f0", print_hash_value);
transparent_crc(g_43[i][j][k].f1, "g_43[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_69.f0, "g_69.f0", print_hash_value);
transparent_crc(g_69.f1, "g_69.f1", print_hash_value);
transparent_crc(g_69.f2.f0, "g_69.f2.f0", print_hash_value);
transparent_crc(g_69.f2.f1, "g_69.f2.f1", print_hash_value);
transparent_crc(g_69.f2.f2, "g_69.f2.f2", print_hash_value);
transparent_crc(g_69.f2.f3, "g_69.f2.f3", print_hash_value);
transparent_crc(g_69.f2.f4, "g_69.f2.f4", print_hash_value);
transparent_crc(g_69.f2.f5, "g_69.f2.f5", print_hash_value);
transparent_crc(g_69.f2.f6, "g_69.f2.f6", print_hash_value);
transparent_crc(g_69.f2.f7, "g_69.f2.f7", print_hash_value);
transparent_crc(g_69.f2.f8, "g_69.f2.f8", print_hash_value);
transparent_crc(g_69.f2.f9, "g_69.f2.f9", print_hash_value);
transparent_crc(g_69.f3, "g_69.f3", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_85, "g_85", print_hash_value);
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_111.f0, "g_111.f0", print_hash_value);
transparent_crc(g_111.f1, "g_111.f1", print_hash_value);
transparent_crc(g_111.f2, "g_111.f2", print_hash_value);
transparent_crc(g_111.f3, "g_111.f3", print_hash_value);
transparent_crc(g_111.f4, "g_111.f4", print_hash_value);
transparent_crc(g_111.f5, "g_111.f5", print_hash_value);
transparent_crc(g_111.f6, "g_111.f6", print_hash_value);
transparent_crc(g_111.f7, "g_111.f7", print_hash_value);
transparent_crc(g_111.f8, "g_111.f8", print_hash_value);
transparent_crc(g_111.f9, "g_111.f9", print_hash_value);
transparent_crc(g_113.f0, "g_113.f0", print_hash_value);
transparent_crc(g_113.f1, "g_113.f1", print_hash_value);
transparent_crc(g_113.f2, "g_113.f2", print_hash_value);
transparent_crc(g_113.f3, "g_113.f3", print_hash_value);
transparent_crc(g_113.f4, "g_113.f4", print_hash_value);
transparent_crc(g_113.f5, "g_113.f5", print_hash_value);
transparent_crc(g_113.f6, "g_113.f6", print_hash_value);
transparent_crc(g_113.f7, "g_113.f7", print_hash_value);
transparent_crc(g_113.f8, "g_113.f8", print_hash_value);
transparent_crc(g_113.f9, "g_113.f9", print_hash_value);
transparent_crc(g_131, "g_131", print_hash_value);
transparent_crc(g_138.f0.f0, "g_138.f0.f0", print_hash_value);
transparent_crc(g_138.f0.f1, "g_138.f0.f1", print_hash_value);
transparent_crc(g_138.f0.f2, "g_138.f0.f2", print_hash_value);
transparent_crc(g_138.f0.f3, "g_138.f0.f3", print_hash_value);
transparent_crc(g_138.f0.f4, "g_138.f0.f4", print_hash_value);
transparent_crc(g_138.f0.f5, "g_138.f0.f5", print_hash_value);
transparent_crc(g_138.f0.f6, "g_138.f0.f6", print_hash_value);
transparent_crc(g_138.f0.f7, "g_138.f0.f7", print_hash_value);
transparent_crc(g_138.f0.f8, "g_138.f0.f8", print_hash_value);
transparent_crc(g_138.f0.f9, "g_138.f0.f9", print_hash_value);
transparent_crc(g_138.f1, "g_138.f1", print_hash_value);
transparent_crc(g_153.f0, "g_153.f0", print_hash_value);
transparent_crc(g_153.f1, "g_153.f1", print_hash_value);
transparent_crc(g_153.f2, "g_153.f2", print_hash_value);
transparent_crc(g_153.f3, "g_153.f3", print_hash_value);
transparent_crc(g_182.f0, "g_182.f0", print_hash_value);
transparent_crc(g_182.f1, "g_182.f1", print_hash_value);
transparent_crc(g_182.f2, "g_182.f2", print_hash_value);
transparent_crc(g_182.f3, "g_182.f3", print_hash_value);
transparent_crc(g_182.f4, "g_182.f4", print_hash_value);
transparent_crc(g_182.f5, "g_182.f5", print_hash_value);
transparent_crc(g_182.f6, "g_182.f6", print_hash_value);
transparent_crc(g_182.f7, "g_182.f7", print_hash_value);
transparent_crc(g_182.f8, "g_182.f8", print_hash_value);
transparent_crc(g_182.f9, "g_182.f9", print_hash_value);
transparent_crc(g_214, "g_214", print_hash_value);
transparent_crc(g_253, "g_253", print_hash_value);
transparent_crc(g_274, "g_274", print_hash_value);
transparent_crc(g_349.f0, "g_349.f0", print_hash_value);
transparent_crc(g_349.f1, "g_349.f1", print_hash_value);
transparent_crc(g_349.f2, "g_349.f2", print_hash_value);
transparent_crc(g_349.f3, "g_349.f3", print_hash_value);
transparent_crc(g_349.f4, "g_349.f4", print_hash_value);
transparent_crc(g_349.f5, "g_349.f5", print_hash_value);
transparent_crc(g_349.f6, "g_349.f6", print_hash_value);
transparent_crc(g_349.f7, "g_349.f7", print_hash_value);
transparent_crc(g_349.f8, "g_349.f8", print_hash_value);
transparent_crc(g_357.f0, "g_357.f0", print_hash_value);
transparent_crc(g_357.f1, "g_357.f1", print_hash_value);
transparent_crc(g_357.f2, "g_357.f2", print_hash_value);
transparent_crc(g_357.f3, "g_357.f3", print_hash_value);
transparent_crc(g_357.f4, "g_357.f4", print_hash_value);
transparent_crc(g_357.f5, "g_357.f5", print_hash_value);
transparent_crc(g_357.f6, "g_357.f6", print_hash_value);
transparent_crc(g_357.f7, "g_357.f7", print_hash_value);
transparent_crc(g_357.f8, "g_357.f8", print_hash_value);
transparent_crc(g_357.f9, "g_357.f9", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_494[i], "g_494[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_518[i].f0.f0, "g_518[i].f0.f0", print_hash_value);
transparent_crc(g_518[i].f0.f1, "g_518[i].f0.f1", print_hash_value);
transparent_crc(g_518[i].f0.f2, "g_518[i].f0.f2", print_hash_value);
transparent_crc(g_518[i].f0.f3, "g_518[i].f0.f3", print_hash_value);
transparent_crc(g_518[i].f0.f4, "g_518[i].f0.f4", print_hash_value);
transparent_crc(g_518[i].f0.f5, "g_518[i].f0.f5", print_hash_value);
transparent_crc(g_518[i].f0.f6, "g_518[i].f0.f6", print_hash_value);
transparent_crc(g_518[i].f0.f7, "g_518[i].f0.f7", print_hash_value);
transparent_crc(g_518[i].f0.f8, "g_518[i].f0.f8", print_hash_value);
transparent_crc(g_518[i].f0.f9, "g_518[i].f0.f9", print_hash_value);
transparent_crc(g_518[i].f1, "g_518[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_521[i][j][k].f0.f0, "g_521[i][j][k].f0.f0", print_hash_value);
transparent_crc(g_521[i][j][k].f0.f1, "g_521[i][j][k].f0.f1", print_hash_value);
transparent_crc(g_521[i][j][k].f0.f2, "g_521[i][j][k].f0.f2", print_hash_value);
transparent_crc(g_521[i][j][k].f0.f3, "g_521[i][j][k].f0.f3", print_hash_value);
transparent_crc(g_521[i][j][k].f0.f4, "g_521[i][j][k].f0.f4", print_hash_value);
transparent_crc(g_521[i][j][k].f0.f5, "g_521[i][j][k].f0.f5", print_hash_value);
transparent_crc(g_521[i][j][k].f0.f6, "g_521[i][j][k].f0.f6", print_hash_value);
transparent_crc(g_521[i][j][k].f0.f7, "g_521[i][j][k].f0.f7", print_hash_value);
transparent_crc(g_521[i][j][k].f0.f8, "g_521[i][j][k].f0.f8", print_hash_value);
transparent_crc(g_521[i][j][k].f0.f9, "g_521[i][j][k].f0.f9", print_hash_value);
transparent_crc(g_521[i][j][k].f1, "g_521[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_599, "g_599", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_601[i][j], "g_601[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_745, "g_745", print_hash_value);
transparent_crc(g_763, "g_763", print_hash_value);
transparent_crc(g_798, "g_798", print_hash_value);
transparent_crc(g_809, "g_809", print_hash_value);
transparent_crc(g_903.f0.f0, "g_903.f0.f0", print_hash_value);
transparent_crc(g_903.f0.f1, "g_903.f0.f1", print_hash_value);
transparent_crc(g_903.f0.f2, "g_903.f0.f2", print_hash_value);
transparent_crc(g_903.f0.f3, "g_903.f0.f3", print_hash_value);
transparent_crc(g_903.f0.f4, "g_903.f0.f4", print_hash_value);
transparent_crc(g_903.f0.f5, "g_903.f0.f5", print_hash_value);
transparent_crc(g_903.f0.f6, "g_903.f0.f6", print_hash_value);
transparent_crc(g_903.f0.f7, "g_903.f0.f7", print_hash_value);
transparent_crc(g_903.f0.f8, "g_903.f0.f8", print_hash_value);
transparent_crc(g_903.f0.f9, "g_903.f0.f9", print_hash_value);
transparent_crc(g_903.f1, "g_903.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_922[i], "g_922[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1001.f0.f0, "g_1001.f0.f0", print_hash_value);
transparent_crc(g_1001.f0.f1, "g_1001.f0.f1", print_hash_value);
transparent_crc(g_1001.f0.f2, "g_1001.f0.f2", print_hash_value);
transparent_crc(g_1001.f0.f3, "g_1001.f0.f3", print_hash_value);
transparent_crc(g_1001.f0.f4, "g_1001.f0.f4", print_hash_value);
transparent_crc(g_1001.f0.f5, "g_1001.f0.f5", print_hash_value);
transparent_crc(g_1001.f0.f6, "g_1001.f0.f6", print_hash_value);
transparent_crc(g_1001.f0.f7, "g_1001.f0.f7", print_hash_value);
transparent_crc(g_1001.f0.f8, "g_1001.f0.f8", print_hash_value);
transparent_crc(g_1001.f0.f9, "g_1001.f0.f9", print_hash_value);
transparent_crc(g_1001.f1, "g_1001.f1", print_hash_value);
transparent_crc(g_1017.f0, "g_1017.f0", print_hash_value);
transparent_crc(g_1017.f1, "g_1017.f1", print_hash_value);
transparent_crc(g_1017.f2.f0, "g_1017.f2.f0", print_hash_value);
transparent_crc(g_1017.f2.f1, "g_1017.f2.f1", print_hash_value);
transparent_crc(g_1017.f2.f2, "g_1017.f2.f2", print_hash_value);
transparent_crc(g_1017.f2.f3, "g_1017.f2.f3", print_hash_value);
transparent_crc(g_1017.f2.f4, "g_1017.f2.f4", print_hash_value);
transparent_crc(g_1017.f2.f5, "g_1017.f2.f5", print_hash_value);
transparent_crc(g_1017.f2.f6, "g_1017.f2.f6", print_hash_value);
transparent_crc(g_1017.f2.f7, "g_1017.f2.f7", print_hash_value);
transparent_crc(g_1017.f2.f8, "g_1017.f2.f8", print_hash_value);
transparent_crc(g_1017.f2.f9, "g_1017.f2.f9", print_hash_value);
transparent_crc(g_1017.f3, "g_1017.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 261
depth: 1, occurrence: 31
depth: 2, occurrence: 14
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 23
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 5
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 66
breakdown:
indirect level: 0, occurrence: 35
indirect level: 1, occurrence: 25
indirect level: 2, occurrence: 6
XXX full-bitfields structs in the program: 16
breakdown:
indirect level: 0, occurrence: 16
XXX times a bitfields struct's address is taken: 89
XXX times a bitfields struct on LHS: 8
XXX times a bitfields struct on RHS: 69
XXX times a single bitfield on LHS: 10
XXX times a single bitfield on RHS: 131
XXX max expression depth: 37
breakdown:
depth: 1, occurrence: 153
depth: 2, occurrence: 53
depth: 3, occurrence: 2
depth: 4, occurrence: 5
depth: 6, occurrence: 3
depth: 7, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 12, occurrence: 1
depth: 17, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 22, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 27, occurrence: 4
depth: 29, occurrence: 2
depth: 33, occurrence: 1
depth: 35, occurrence: 1
depth: 37, occurrence: 1
XXX total number of pointers: 257
XXX times a variable address is taken: 468
XXX times a pointer is dereferenced on RHS: 95
breakdown:
depth: 1, occurrence: 91
depth: 2, occurrence: 4
XXX times a pointer is dereferenced on LHS: 124
breakdown:
depth: 1, occurrence: 120
depth: 2, occurrence: 4
XXX times a pointer is compared with null: 12
XXX times a pointer is compared with address of another variable: 2
XXX times a pointer is compared with another pointer: 5
XXX times a pointer is qualified to be dereferenced: 3560
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 756
level: 2, occurrence: 89
level: 3, occurrence: 4
XXX number of pointers point to pointers: 71
XXX number of pointers point to scalars: 126
XXX number of pointers point to structs: 60
XXX percent of pointers has null in alias set: 25.3
XXX average alias set size: 1.37
XXX times a non-volatile is read: 778
XXX times a non-volatile is write: 446
XXX times a volatile is read: 0
XXX times read thru a pointer: 0
XXX times a volatile is write: 0
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 0
XXX percentage of non-volatile access: 100
XXX forward jumps: 0
XXX backward jumps: 3
XXX stmts: 166
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 16
depth: 2, occurrence: 19
depth: 3, occurrence: 31
depth: 4, occurrence: 40
depth: 5, occurrence: 34
XXX percentage a fresh-made variable is used: 19.7
XXX percentage an existing variable is used: 80.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/