diff options
Diffstat (limited to 'tests/fuzz/16.c')
-rw-r--r-- | tests/fuzz/16.c | 1317 |
1 files changed, 1317 insertions, 0 deletions
diff --git a/tests/fuzz/16.c b/tests/fuzz/16.c new file mode 100644 index 00000000..187a6c64 --- /dev/null +++ b/tests/fuzz/16.c @@ -0,0 +1,1317 @@ +/* + * 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 **********************/ + |