/* * This is a RANDOMLY GENERATED PROGRAM. * * Generator: csmith 2.3.0 * Git version: 30dccd7 * Options: (none) * Seed: 16120230158270133813 */ #include "csmith.h" static long __undefined; /* --- Struct/Union Declarations --- */ #pragma pack(push) #pragma pack(1) struct S0 { const unsigned f0 : 25; unsigned f1 : 12; unsigned f2 : 31; volatile int32_t f3; volatile signed f4 : 7; unsigned f5 : 25; }; #pragma pack(pop) struct S1 { const struct S0 f0; volatile uint64_t f1; volatile uint8_t f2; struct S0 f3; uint32_t f4; volatile int16_t f5; volatile int16_t f6; uint32_t f7; }; union U2 { signed f0 : 23; }; union U3 { const uint32_t f0; int8_t * f1; uint8_t f2; int16_t f3; uint64_t f4; }; /* --- GLOBAL VARIABLES --- */ static volatile int32_t g_3 = 0x47C2C9EBL;/* VOLATILE GLOBAL g_3 */ static volatile int32_t g_4 = 0x5E3B372BL;/* VOLATILE GLOBAL g_4 */ static int32_t g_5 = 0xF58382BDL; static int32_t g_9 = 0x3A79CC09L; static int32_t g_11 = 0xAAC89535L; static int32_t * volatile g_10 = &g_11;/* VOLATILE GLOBAL g_10 */ static int32_t g_54 = 0xAF0DB126L; static union U3 g_70 = {18446744073709551612UL}; static int32_t * volatile g_73 = &g_5;/* VOLATILE GLOBAL g_73 */ static int32_t * volatile g_74[3][9] = {{&g_11,&g_9,&g_11,&g_11,&g_9,&g_11,&g_11,&g_9,&g_11},{(void*)0,&g_9,(void*)0,&g_9,&g_9,&g_9,(void*)0,&g_9,(void*)0},{&g_11,&g_9,&g_11,&g_11,&g_9,&g_11,&g_11,&g_9,&g_11}}; static int32_t * volatile *g_72[6][1][1] = {{{&g_74[0][8]}},{{&g_73}},{{&g_74[0][8]}},{{&g_73}},{{&g_74[0][8]}},{{&g_73}}}; static int32_t *g_76 = (void*)0; static int32_t **g_75 = &g_76; static int32_t g_78 = 0x4E60D2E6L; static union U2 g_89 = {1L}; static struct S0 g_108 = {5672,59,10290,0L,-8,795};/* VOLATILE GLOBAL g_108 */ static int8_t g_121 = 1L; static int8_t g_124 = 2L; static uint64_t g_127 = 0UL; static int32_t g_143 = 0L; static union U2 *g_249 = &g_89; static union U2 **g_248 = &g_249; static int64_t g_254 = 0x7C6AE3E30AF529D4LL; static uint16_t g_263 = 7UL; static const struct S1 g_272 = {{5062,27,31523,0x9C18B398L,9,925},0x7E8B598ADC683E3DLL,0UL,{894,25,43951,-1L,2,2246},0xD7ECCB46L,4L,0L,0x1BFE24F2L};/* VOLATILE GLOBAL g_272 */ static volatile struct S1 g_282 = {{82,33,32954,1L,-5,100},1UL,0x02L,{3644,39,8279,0L,8,4841},0xD4A9E3BEL,-10L,0L,18446744073709551606UL};/* VOLATILE GLOBAL g_282 */ static volatile struct S1 g_283[3] = {{{5092,23,21614,0x5AD5B882L,-0,748},1UL,0x27L,{4916,7,33133,0x750E5ECFL,-7,1248},0xA4A929C1L,0L,0x48DDL,0x1A30916DL},{{5092,23,21614,0x5AD5B882L,-0,748},1UL,0x27L,{4916,7,33133,0x750E5ECFL,-7,1248},0xA4A929C1L,0L,0x48DDL,0x1A30916DL},{{5092,23,21614,0x5AD5B882L,-0,748},1UL,0x27L,{4916,7,33133,0x750E5ECFL,-7,1248},0xA4A929C1L,0L,0x48DDL,0x1A30916DL}}; static volatile struct S1 *g_281[8] = {&g_282,&g_282,&g_282,&g_282,&g_282,&g_282,&g_282,&g_282}; static struct S1 g_327 = {{1397,33,12468,0x91633CA6L,-5,2307},2UL,3UL,{3746,8,42793,0x9E21FBACL,8,5772},0x38775C39L,-7L,0L,0xEF8F0513L};/* VOLATILE GLOBAL g_327 */ static uint16_t g_358 = 0x95C5L; static struct S0 g_366 = {5225,45,19521,1L,4,3736};/* VOLATILE GLOBAL g_366 */ static struct S0 g_367 = {215,38,13370,-8L,4,3603};/* VOLATILE GLOBAL g_367 */ static struct S0 g_368 = {2379,36,10792,8L,-4,19};/* VOLATILE GLOBAL g_368 */ static struct S0 g_369 = {1064,28,34847,-1L,7,1643};/* VOLATILE GLOBAL g_369 */ static struct S0 g_370 = {2223,56,44397,0xA601CE15L,6,139};/* VOLATILE GLOBAL g_370 */ static struct S0 g_371[3] = {{3443,44,9623,0x594DDF7CL,-5,5033},{3443,44,9623,0x594DDF7CL,-5,5033},{3443,44,9623,0x594DDF7CL,-5,5033}}; static struct S0 g_372 = {2331,43,18486,5L,-4,153};/* VOLATILE GLOBAL g_372 */ static struct S0 g_373 = {5445,58,24406,0xBE865AEAL,-3,115};/* VOLATILE GLOBAL g_373 */ static struct S0 g_374 = {4892,60,37496,0x004A883AL,-8,2629};/* VOLATILE GLOBAL g_374 */ static struct S0 g_375[9] = {{858,32,25830,0x9CD436E5L,6,4220},{1289,22,24308,0x2C5A1C4BL,9,5582},{1289,22,24308,0x2C5A1C4BL,9,5582},{858,32,25830,0x9CD436E5L,6,4220},{1289,22,24308,0x2C5A1C4BL,9,5582},{1289,22,24308,0x2C5A1C4BL,9,5582},{858,32,25830,0x9CD436E5L,6,4220},{1289,22,24308,0x2C5A1C4BL,9,5582},{1289,22,24308,0x2C5A1C4BL,9,5582}}; static struct S0 g_376 = {287,22,34553,0x5097597BL,3,4750};/* VOLATILE GLOBAL g_376 */ static struct S0 g_377 = {5364,50,2029,0x754BE041L,3,1300};/* VOLATILE GLOBAL g_377 */ static struct S0 g_378 = {5787,17,6129,1L,0,1135};/* VOLATILE GLOBAL g_378 */ static struct S0 g_410 = {5196,52,7032,0L,4,4533};/* VOLATILE GLOBAL g_410 */ static struct S0 *g_413[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; static uint32_t g_462[2] = {0x454FEF06L,0x454FEF06L}; static struct S0 g_464 = {5152,56,44470,-7L,-0,425};/* VOLATILE GLOBAL g_464 */ static uint16_t * volatile *g_534[1][4][5] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}}; static uint16_t ***g_551 = (void*)0; static const uint16_t *g_555 = &g_263; static const uint16_t **g_554[10] = {&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555}; static const uint16_t ***g_553 = &g_554[1]; static int32_t g_602 = (-1L); static int8_t *g_674[10] = {&g_121,&g_121,&g_121,&g_121,&g_121,&g_121,&g_121,&g_121,&g_121,&g_121}; static int8_t **g_673[3][2][3] = {{{&g_674[0],(void*)0,(void*)0},{&g_674[8],(void*)0,&g_674[8]}},{{(void*)0,&g_674[0],(void*)0},{(void*)0,(void*)0,&g_674[0]}},{{&g_674[8],&g_674[0],&g_674[0]},{&g_674[0],(void*)0,(void*)0}}}; static int16_t g_717 = 0L; static volatile struct S1 g_718 = {{4371,12,31998,0xB0CF4B1BL,-8,5016},0xBEE61FFBCB580322LL,9UL,{1136,25,29792,0x202BF84AL,-7,818},4UL,0x39A9L,0xB375L,0UL};/* VOLATILE GLOBAL g_718 */ static int64_t g_745 = 0xC21FFF2AFAC36B40LL; static struct S1 g_759 = {{1806,3,34148,-1L,3,3955},0UL,0UL,{5375,43,22984,0x3BF9E9DEL,4,799},0xC20FD258L,-1L,-3L,18446744073709551609UL};/* VOLATILE GLOBAL g_759 */ static union U3 g_768 = {1UL}; static struct S1 g_1006 = {{1496,56,40497,0x24C14130L,-4,3068},4UL,0x1BL,{1418,53,18649,-9L,-10,4767},4294967286UL,0x2357L,0xAFA9L,0UL};/* VOLATILE GLOBAL g_1006 */ static const uint8_t *g_1011 = &g_768.f2; static const uint8_t **g_1010 = &g_1011; static int64_t g_1057 = 0x7C4BD607BF202471LL; static uint64_t *g_1063 = &g_127; static uint64_t * const volatile *g_1062 = &g_1063; static int32_t * volatile g_1064 = &g_54;/* VOLATILE GLOBAL g_1064 */ static struct S1 g_1079[8] = {{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL}}; static uint8_t g_1092 = 255UL; static struct S0 g_1103 = {3801,4,3517,3L,-6,1590};/* VOLATILE GLOBAL g_1103 */ static union U3 g_1120[4] = {{0x34521F0EL},{0x34521F0EL},{0x34521F0EL},{0x34521F0EL}}; static union U3 *g_1119[8][8] = {{(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3],(void*)0,&g_768},{(void*)0,&g_1120[3],(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3]},{(void*)0,&g_768,&g_70,&g_768,(void*)0,&g_768,(void*)0,&g_768},{(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3],(void*)0,&g_768},{(void*)0,&g_1120[3],(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3]},{(void*)0,&g_768,&g_70,&g_768,(void*)0,&g_768,(void*)0,&g_768},{(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3],(void*)0,&g_768},{(void*)0,&g_1120[3],(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3]}}; /* --- FORWARD DECLARATIONS --- */ uint8_t func_1(void); const int64_t func_14(int32_t * p_15, uint32_t p_16, uint64_t p_17, uint32_t p_18, uint32_t p_19); int32_t * func_20(uint32_t p_21, int8_t * p_22, uint64_t p_23, const int32_t p_24, int32_t * p_25); uint32_t func_26(int8_t * p_27, int32_t p_28, int32_t * p_29, int32_t p_30); int8_t * func_31(uint32_t p_32, int32_t ** p_33); uint16_t func_41(int8_t * p_42, int32_t * const p_43, uint16_t p_44); int8_t * func_45(int64_t p_46, union U2 p_47); union U3 * func_51(union U2 p_52); union U2 * func_55(uint64_t p_56, union U2 p_57); uint16_t func_66(union U3 * p_67, int32_t ** const p_68); /* --- FUNCTIONS --- */ /* ------------------------------------------ */ /* * reads : g_5 g_9 g_10 g_11 g_1079.f4 g_1103 g_1079.f1 g_367.f5 g_1063 g_127 g_272.f0.f5 g_553 g_554 g_555 g_263 g_1062 g_75 g_76 g_369.f5 g_717 g_248 g_249 g_89 g_464.f1 g_143 g_254 g_366.f0 g_377.f1 g_368.f5 g_759.f7 g_368.f0 g_281 g_108.f1 g_372.f5 g_759.f3.f5 g_759.f4 g_410.f0 g_768 g_370.f1 g_89.f0 g_464.f2 g_54 g_768.f0 g_745 g_410.f5 g_378.f1 g_374.f0 g_674 g_370.f5 g_768.f2 g_375.f1 g_378.f2 g_327.f0.f1 g_1010 g_1011 * writes: g_5 g_9 g_11 g_1079.f4 g_76 g_78 g_462 g_281 g_124 g_254 g_745 g_127 g_54 g_263 g_70.f2 g_602 g_768.f2 g_249 g_1010 g_1119 */ uint8_t func_1(void) { /* block id: 0 */ uint32_t l_2[3][5] = {{0UL,4294967291UL,4294967293UL,0xD8B9DBEAL,0xD8B9DBEAL},{4294967291UL,0UL,4294967291UL,4294967293UL,0xD8B9DBEAL},{0x92BD42CAL,0x2AE7B79FL,0xD8B9DBEAL,0x2AE7B79FL,0x92BD42CAL}}; int32_t l_1088 = 0xA2A4FFE6L; int32_t l_1090 = (-1L); int32_t l_1091[3]; uint32_t *l_1099 = (void*)0; uint32_t *l_1100 = &g_1079[6].f4; int16_t l_1110 = 0x7016L; int8_t l_1115 = (-1L); const uint16_t l_1116 = 3UL; union U3 *l_1118 = (void*)0; union U3 **l_1117[7][6][2] = {{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,(void*)0},{&l_1118,(void*)0},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,(void*)0},{&l_1118,(void*)0},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}}}; int i, j, k; for (i = 0; i < 3; i++) l_1091[i] = 0x286CD3BDL; for (g_5 = 0; (g_5 <= 2); g_5 += 1) { /* block id: 3 */ int32_t *l_6 = &g_5; int32_t **l_7 = (void*)0; int32_t **l_8 = &l_6; int32_t l_1059 = 0L; int32_t l_1089 = 1L; (*l_8) = (g_5 , l_6); for (g_9 = 2; (g_9 >= 0); g_9 -= 1) { /* block id: 7 */ int32_t * const l_657[8] = {&g_54,&g_54,&g_54,&g_54,&g_54,&g_54,&g_54,&g_54}; int i, j; (*g_10) ^= l_2[g_9][(g_9 + 1)]; for (g_11 = 0; (g_11 <= 2); g_11 += 1) { /* block id: 11 */ union U2 l_48 = {0x25B974DBL}; int32_t *l_694 = &g_9; } } } (*g_75) = func_20((safe_mod_func_uint32_t_u_u((++(*l_1100)), ((g_1103 , (0x33F1L & (g_1079[6].f1 == (safe_add_func_uint16_t_u_u(l_1088, (0xFAF2L <= ((((safe_sub_func_uint32_t_u_u(g_367.f5, (safe_rshift_func_int8_t_s_u((l_1110 ^ ((((l_1090 = l_1091[1]) || (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((l_1090 = ((((*g_1063) < 0x10023AB42F7F3F60LL) ^ l_1115) ^ g_272.f0.f5)), 6)), (-1L)))) >= (-8L)) & (***g_553))), 3)))) , 4294967289UL) >= 0xBF296816L) == (**g_1062)))))))) && 255UL))), &l_1115, (*g_1063), l_1116, &l_1088); g_1119[6][5] = &g_768; return (**g_1010); } /* ------------------------------------------ */ /* * reads : g_9 g_78 g_121 g_272.f0.f1 g_555 g_263 g_1057 * writes: g_78 g_462 g_54 */ const int64_t func_14(int32_t * p_15, uint32_t p_16, uint64_t p_17, uint32_t p_18, uint32_t p_19) { /* block id: 413 */ int32_t *l_1026 = &g_78; uint32_t *l_1034 = &g_462[1]; int8_t l_1054[1]; uint8_t *l_1055 = (void*)0; uint8_t *l_1056[3][8] = {{&g_70.f2,(void*)0,&g_70.f2,&g_70.f2,(void*)0,&g_70.f2,&g_70.f2,(void*)0},{(void*)0,&g_70.f2,&g_70.f2,(void*)0,&g_70.f2,&g_70.f2,(void*)0,&g_70.f2},{(void*)0,(void*)0,&g_768.f2,(void*)0,(void*)0,&g_768.f2,(void*)0,(void*)0}}; int32_t *l_1058 = &g_54; int i, j; for (i = 0; i < 1; i++) l_1054[i] = 0x0BL; (*l_1026) ^= (*p_15); (*l_1058) = (safe_unary_minus_func_uint8_t_u((safe_mul_func_uint16_t_u_u(0xCAE7L, (safe_mod_func_int8_t_s_s((-1L), ((safe_sub_func_uint8_t_u_u(((*l_1026) = ((((((*l_1034) = p_18) ^ (safe_add_func_int16_t_s_s((((g_121 && ((((safe_mod_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s(((safe_unary_minus_func_uint64_t_u(0xBC2A8F7255B5C73ELL)) , (safe_div_func_uint32_t_u_u((*l_1026), (safe_sub_func_int64_t_s_s((safe_unary_minus_func_uint16_t_u(65535UL)), (safe_add_func_int16_t_s_s((p_17 > (safe_rshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((safe_mod_func_uint64_t_u_u(g_272.f0.f1, p_19)) ^ p_16), (*l_1026))), 7))), 0xC5B0L))))))))), p_16)) , (void*)0) != p_15) , (*l_1026))) , (*g_555)) >= l_1054[0]), 65528UL))) ^ 0xDFF8L) , (*p_15)) == (*l_1026))), g_1057)) | 18446744073709551611UL))))))); return p_16; } /* ------------------------------------------ */ /* * reads : g_75 g_76 g_121 g_369.f5 g_717 g_124 g_248 g_249 g_89 g_464.f1 g_143 g_254 g_366.f0 g_377.f1 g_555 g_263 g_368.f5 g_9 g_759.f7 g_368.f0 g_281 g_108.f1 g_553 g_554 g_372.f5 g_759.f3.f5 g_127 g_759.f4 g_410.f0 g_768 g_370.f1 g_89.f0 g_464.f2 g_54 g_768.f0 g_745 g_410.f5 g_378.f1 g_374.f0 g_674 g_370.f5 g_602 g_367.f5 g_768.f2 g_375.f1 g_378.f2 g_327.f0.f1 g_1010 * writes: g_76 g_121 g_78 g_462 g_281 g_124 g_254 g_745 g_127 g_54 g_263 g_70.f2 g_602 g_768.f2 g_249 g_1010 */ int32_t * func_20(uint32_t p_21, int8_t * p_22, uint64_t p_23, const int32_t p_24, int32_t * p_25) { /* block id: 301 */ int8_t l_695 = 0x88L; struct S0 **l_711[8]; uint32_t *l_712 = (void*)0; uint32_t *l_713 = &g_462[1]; int32_t l_720 = (-1L); union U2 *l_725 = &g_89; int32_t l_792 = 0x64898938L; int32_t l_794 = (-1L); int32_t l_855 = (-4L); int32_t l_856 = (-1L); int32_t l_858[10] = {(-8L),7L,(-6L),(-6L),7L,(-8L),7L,(-6L),(-6L),7L}; int8_t l_862[4]; uint32_t l_864 = 0x4F5C163AL; int16_t l_883 = (-1L); int64_t *l_905 = &g_254; int32_t l_950 = 0x1AFF597EL; int32_t **l_961 = (void*)0; uint16_t ****l_974[2][1][2]; struct S1 *l_1005 = &g_1006; struct S1 **l_1004 = &l_1005; int i, j, k; for (i = 0; i < 8; i++) l_711[i] = (void*)0; for (i = 0; i < 4; i++) l_862[i] = 0x51L; for (i = 0; i < 2; i++) { for (j = 0; j < 1; j++) { for (k = 0; k < 2; k++) l_974[i][j][k] = &g_551; } } if (l_695) { /* block id: 302 */ return p_25; } else { /* block id: 304 */ int64_t l_700 = 0xAA3ACDDD98D3F433LL; int8_t *l_701[10][3][1] = {{{(void*)0},{&l_695},{&g_124}},{{&g_124},{(void*)0},{(void*)0}},{{(void*)0},{&g_124},{&g_124}},{{&l_695},{(void*)0},{&l_695}},{{&g_124},{&g_124},{(void*)0}},{{(void*)0},{(void*)0},{&g_124}},{{&g_124},{&l_695},{(void*)0}},{{&l_695},{&g_124},{&g_124}},{{(void*)0},{(void*)0},{(void*)0}},{{&g_124},{&g_124},{&l_695}}}; int32_t l_702 = 0xF2697D9AL; int32_t *l_703 = &g_78; int i, j, k; (*g_75) = (*g_75); (*l_703) = ((safe_lshift_func_int8_t_s_u(((*p_22) ^= 0xF2L), 3)) ^ (safe_div_func_int8_t_s_s((0xAFL < (l_702 ^= l_700)), 0x25L))); } if ((p_24 <= ((0x4C74A41EL && ((safe_sub_func_int8_t_s_s((*p_22), (safe_div_func_int64_t_s_s(l_695, (safe_unary_minus_func_int64_t_s((((((*l_713) = ((void*)0 == l_711[7])) != (+(l_695 & (*p_22)))) , (!(+g_369.f5))) , p_21))))))) < g_717)) || 1UL))) { /* block id: 311 */ return (*g_75); } else { /* block id: 313 */ int16_t l_719[9][7] = {{0x8281L,0x1E56L,1L,1L,0x1E56L,0x8281L,0x1E56L},{(-1L),4L,8L,(-9L),0xFB91L,(-9L),8L},{3L,3L,0x8281L,1L,0x8281L,3L,3L},{(-1L),4L,0xE8C4L,4L,(-1L),0x9D8BL,8L},{(-6L),0x1E56L,(-6L),0x8281L,0x8281L,(-6L),0x1E56L},{8L,0L,0xE8C4L,0xE4D0L,0xFB91L,4L,0xFB91L},{(-6L),0x8281L,0x8281L,(-6L),0x1E56L,(-6L),0x8281L},{(-1L),0x9D8BL,8L,0xE4D0L,8L,0x9D8BL,(-1L)},{3L,(-6L),0x1E56L,(-6L),0x8281L,0x8281L,(-6L)}}; uint8_t l_721 = 0xC3L; union U2 *l_724 = &g_89; int i, j; for (p_23 = 0; p_23 < 8; p_23 += 1) { g_281[p_23] = &g_718; } --l_721; l_725 = l_724; } for (g_124 = 2; (g_124 <= 9); g_124 += 1) { /* block id: 320 */ int32_t l_742 = (-5L); int64_t *l_743 = &g_254; int64_t *l_744 = &g_745; union U3 *l_766 = &g_70; int32_t l_795 = (-10L); int32_t l_796 = (-8L); int32_t l_797 = 0x5E2076CFL; int32_t l_798 = (-7L); int32_t l_799 = 1L; int32_t l_800[10] = {0x658E8F8AL,1L,0x658E8F8AL,0xF65D2332L,0xF65D2332L,0x658E8F8AL,1L,0x658E8F8AL,0xF65D2332L,0xF65D2332L}; uint8_t l_881 = 1UL; int16_t l_898 = 0x1ABEL; int32_t l_946 = (-1L); int16_t l_948 = 0x3DB9L; uint32_t l_951 = 9UL; uint8_t **l_984 = (void*)0; int32_t l_1022 = 0L; uint32_t l_1023 = 5UL; int i; if ((+(((~l_720) , ((safe_sub_func_int32_t_s_s(1L, (((safe_div_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((**g_248) , ((((p_21 , (((*g_75) = &l_720) == (void*)0)) ^ (safe_add_func_uint64_t_u_u((safe_div_func_int8_t_s_s(((*p_22) = ((((*l_744) = ((*l_743) |= (((safe_mul_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(g_464.f1, (l_695 < (g_464.f1 , l_742)))), g_143)) | p_23) || l_742))) != g_366.f0) >= g_377.f1)), 0x2FL)), 8L))) >= l_742) > 1L)), p_23)), (*g_555))) || p_21) , g_368.f5))) & p_23)) | 0x3C1BEF3FL))) { /* block id: 325 */ struct S1 *l_758 = &g_759; struct S1 **l_757 = &l_758; struct S1 ***l_756 = &l_757; int32_t l_760[9][6][4] = {{{0x87C9545FL,0x98E78F22L,(-1L),0L},{0xB15983C8L,0x8CF06E4EL,0x348C8D08L,0x4885BA3AL},{0x84DF43F6L,0xB6D62528L,1L,0x76EB3563L},{1L,(-4L),0x301C4CB7L,0xA0ED5EBBL},{0x5E28CA15L,(-1L),0x98E78F22L,6L},{0x269519C9L,1L,0x269519C9L,0x5E28CA15L}},{{(-4L),0x87C9545FL,0xA30B1CECL,0x55DB1663L},{0L,(-9L),0xDE0ADCD3L,0x87C9545FL},{0x4D40AD69L,1L,0xDE0ADCD3L,0x07F141BFL},{0L,0x84DF43F6L,0xA30B1CECL,0xD6D0381FL},{(-4L),0x6EAA73E5L,0x269519C9L,0x348C8D08L},{0x269519C9L,0x348C8D08L,0x98E78F22L,1L}},{{0x5E28CA15L,2L,0x301C4CB7L,0xCE444D7CL},{1L,0x269519C9L,1L,0xD02DF5CFL},{0x84DF43F6L,3L,0x348C8D08L,(-1L)},{0xB15983C8L,1L,(-1L),1L},{0x87C9545FL,0x301C4CB7L,(-1L),1L},{(-6L),0xD6D0381FL,0x9993A420L,0x4D40AD69L}},{{3L,0xCE444D7CL,0xCE444D7CL,3L},{0x98E78F22L,0xF57CEB50L,0xA0ED5EBBL,0x8C12AAEEL},{0x07F141BFL,0x752C8404L,0x4D40AD69L,0xB6D62528L},{0x210B3DF4L,0xBB786836L,2L,0xB6D62528L},{0L,0x752C8404L,0L,0x8C12AAEEL},{0x6EAA73E5L,0xF57CEB50L,(-1L),3L}},{{0xD02DF5CFL,0xCE444D7CL,0x210B3DF4L,0x4D40AD69L},{0L,0xD6D0381FL,0xD02DF5CFL,1L},{(-1L),0x301C4CB7L,0x8CF06E4EL,1L},{0x8C12AAEEL,1L,0x76EB3563L,(-1L)},{0xA0ED5EBBL,3L,0x752C8404L,0xD02DF5CFL},{(-9L),0x269519C9L,0xB6D62528L,0xCE444D7CL}},{{0xCE444D7CL,2L,0L,1L},{0x752C8404L,0x348C8D08L,1L,0x348C8D08L},{1L,0x6EAA73E5L,0x594C592FL,0xD6D0381FL},{1L,0x84DF43F6L,(-9L),0x07F141BFL},{0x9993A420L,1L,0x5E28CA15L,0x87C9545FL},{0x9993A420L,(-9L),(-9L),0x55DB1663L}},{{1L,0x87C9545FL,0x594C592FL,0x5E28CA15L},{1L,1L,1L,6L},{0x752C8404L,(-1L),0L,0xA0ED5EBBL},{0xCE444D7CL,(-4L),0xB6D62528L,0x76EB3563L},{(-9L),0xB6D62528L,0x752C8404L,0x4885BA3AL},{0xA0ED5EBBL,0x8CF06E4EL,0x76EB3563L,0L}},{{0x8C12AAEEL,0x98E78F22L,0x8CF06E4EL,2L},{(-1L),0xA30B1CECL,0xD02DF5CFL,0xCB999BBFL},{(-6L),0L,0xD6D0381FL,0xD6D0381FL},{6L,6L,(-9L),0x269519C9L},{(-9L),0xD02DF5CFL,0xA30B1CECL,(-1L)},{0xB6D62528L,1L,(-1L),0xA30B1CECL}},{{0xD6D0381FL,1L,(-4L),(-1L)},{1L,0xD02DF5CFL,1L,0x269519C9L},{(-1L),6L,0x87C9545FL,0xD6D0381FL},{0xBB786836L,0L,0xD02DF5CFL,0xCB999BBFL},{0L,0x269519C9L,2L,(-1L)},{0x98E78F22L,(-1L),0x210B3DF4L,0xB6D62528L}}}; uint32_t l_817[3]; union U2 l_830 = {0L}; int32_t l_861 = 0x8150310EL; uint16_t ****l_976 = &g_551; uint64_t l_978 = 0xA29EE8F86F3E54FELL; uint32_t *l_985 = &g_759.f4; uint32_t l_995 = 1UL; int32_t *l_1009 = &g_9; int i, j, k; for (i = 0; i < 3; i++) l_817[i] = 0xA458DADFL; for (g_254 = 7; (g_254 >= 0); g_254 -= 1) { /* block id: 328 */ int32_t l_761[5] = {1L,1L,1L,1L,1L}; int16_t l_787 = (-10L); uint8_t l_788 = 1UL; const int32_t l_828 = 1L; int64_t l_853 = 0xF9B181F79BB8BE79LL; int32_t l_863 = 0xAB73D86AL; uint64_t l_882 = 18446744073709551615UL; union U3 **l_930 = &l_766; int16_t l_947[7][2][2] = {{{0xFF66L,0L},{1L,0xFF66L}},{{0L,0x9A94L},{0L,0xFF66L}},{{1L,0L},{0xFF66L,0x9A94L}},{{(-1L),(-1L)},{1L,(-1L)}},{{(-1L),0x9A94L},{0xFF66L,0L}},{{1L,0xFF66L},{0L,0x9A94L}},{{0L,0xFF66L},{1L,0L}}}; int32_t l_949 = 3L; int i, j, k; (*g_76) ^= (-8L); if ((safe_mul_func_int16_t_s_s((-1L), ((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((((safe_rshift_func_uint16_t_u_s((0xE71624F7L >= 0x412C8B70L), 10)) || (((safe_lshift_func_uint16_t_u_s(p_23, 11)) , ((*p_22) = (*p_22))) > (l_756 == (void*)0))) <= (l_742 , l_760[0][0][1])) , (**g_75)) < (*p_25)), p_23)), l_742)) & 0x12B9L)))) { /* block id: 331 */ uint32_t l_762 = 1UL; union U3 *l_767 = &g_768; int32_t l_793[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L}; uint16_t l_801 = 0UL; int32_t *l_804 = (void*)0; const uint32_t l_829 = 0x9225B1DCL; int i; (*g_76) |= (g_759.f7 || (g_368.f0 > ((p_21 , ((p_21 > (l_760[0][0][1] >= l_761[0])) || l_762)) && (safe_add_func_int8_t_s_s((!(0x01A0L || l_742)), l_742))))); if (l_760[4][0][2]) { /* block id: 333 */ union U3 **l_769 = (void*)0; union U3 **l_770 = &l_766; int32_t *l_771 = (void*)0; int32_t *l_772 = &l_761[0]; int32_t *l_773 = (void*)0; int32_t *l_774 = &l_742; int32_t *l_775 = &l_760[7][2][2]; int32_t *l_776 = &l_760[4][4][3]; int32_t *l_777 = &l_761[2]; int32_t *l_778 = &g_78; int32_t *l_779 = (void*)0; int32_t *l_780 = &l_760[0][0][1]; int32_t *l_781 = (void*)0; int32_t *l_782 = (void*)0; int32_t *l_783 = &l_761[0]; int32_t *l_784 = &l_742; int32_t *l_785 = &l_760[0][0][1]; int32_t *l_786[7][5] = {{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]}}; int i, j; (*l_770) = (l_767 = l_766); (**g_75) &= 0xC5E46C3EL; l_788++; g_281[g_254] = g_281[g_254]; } else { /* block id: 339 */ int32_t *l_791[1][7][7] = {{{(void*)0,&l_761[1],&l_760[0][0][1],&g_9,&l_760[0][0][1],&l_761[1],(void*)0},{&g_54,&l_720,&g_54,&g_54,&l_720,&g_54,&g_54},{(void*)0,&g_9,&g_5,&g_9,(void*)0,&l_720,(void*)0},{&l_720,&g_54,&g_54,&l_720,&g_54,&g_54,&l_720},{&l_760[0][0][1],&g_9,&l_760[0][0][1],&l_761[1],(void*)0,&l_761[1],&l_760[0][0][1]},{&l_720,&l_720,&l_760[0][0][1],&l_720,&l_720,&l_760[0][0][1],&l_720},{(void*)0,&l_761[1],&l_760[0][0][1],&g_9,&l_760[0][0][1],&l_761[1],(void*)0}}}; int i, j, k; l_801--; l_804 = (*g_75); (**g_75) = (safe_rshift_func_int8_t_s_s(l_760[0][0][1], 0)); (**g_75) = (((l_760[0][0][1] , (0xE32F784AL ^ 0UL)) != p_23) && (65528UL & (safe_unary_minus_func_uint32_t_u(p_24)))); } for (l_795 = 6; (l_795 >= 0); l_795 -= 1) { /* block id: 347 */ int16_t *l_823 = (void*)0; l_761[0] = (p_23 < ((**g_75) = ((((safe_mod_func_int64_t_s_s(p_24, (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(l_788, (((~(*p_22)) || (safe_div_func_uint32_t_u_u(l_817[2], ((l_760[7][0][2] = (safe_rshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_s((!g_108.f1), l_720)), 5))) , 4294967288UL)))) , ((safe_mul_func_uint16_t_u_u((safe_div_func_int16_t_s_s((l_720 <= (***g_553)), 65528UL)), g_372.f5)) != l_828)))), l_828)))) & (*p_25)) | g_254) == 1UL))); (*g_75) = (*g_75); if (l_829) break; } } else { /* block id: 354 */ uint64_t l_835 = 8UL; uint64_t *l_837 = (void*)0; uint64_t *l_838 = &g_768.f4; uint64_t *l_839 = &g_70.f4; uint64_t *l_840 = &g_768.f4; uint64_t *l_841 = &g_70.f4; uint64_t *l_842 = &g_127; struct S0 *l_849 = (void*)0; int32_t l_852 = 0xC18B6F24L; int32_t l_854 = 1L; int32_t l_857[9]; int8_t l_859 = 0xC0L; int8_t l_860 = 1L; uint8_t *l_927 = &g_70.f2; uint32_t l_931[10][10] = {{18446744073709551608UL,0UL,0x3B5C4D1CL,0xA2883FF5L,0UL,0xA2883FF5L,0x3B5C4D1CL,0UL,18446744073709551608UL,5UL},{0xA2883FF5L,0x3B5C4D1CL,0UL,18446744073709551608UL,5UL,9UL,0x7A784BD1L,0x61005FC4L,0xF8D853C9L,0UL},{18446744073709551615UL,0x8F6CFEFBL,0x170892A0L,0x26B35413L,18446744073709551614UL,0x3B5C4D1CL,0x3B5C4D1CL,18446744073709551614UL,0x26B35413L,18446744073709551608UL},{0xF8D853C9L,0xF8D853C9L,0x0502577FL,0x61005FC4L,0xA2883FF5L,0UL,18446744073709551612UL,0UL,0x170892A0L,2UL},{0x9F3252BFL,0UL,18446744073709551615UL,0x52A5C2D3L,0x3B5C4D1CL,0x170892A0L,18446744073709551612UL,0x61005FC4L,18446744073709551612UL,0x170892A0L},{2UL,0xF8D853C9L,0x52A5C2D3L,0xF8D853C9L,2UL,18446744073709551615UL,0x3B5C4D1CL,9UL,0xA2883FF5L,0x0502577FL},{18446744073709551615UL,0xA2883FF5L,0x26B35413L,0x9F3252BFL,0x52A5C2D3L,0x7A784BD1L,18446744073709551615UL,18446744073709551608UL,0x0502577FL,0x0502577FL},{0x3B5C4D1CL,0x9F3252BFL,18446744073709551615UL,2UL,2UL,18446744073709551615UL,0x9F3252BFL,0x3B5C4D1CL,0xF8D853C9L,0x170892A0L},{0x170892A0L,0x7A784BD1L,0UL,18446744073709551615UL,0x3B5C4D1CL,18446744073709551608UL,0x8F6CFEFBL,0UL,0x61005FC4L,2UL},{5UL,18446744073709551608UL,0UL,0x3B5C4D1CL,0xA2883FF5L,0UL,0xA2883FF5L,0x3B5C4D1CL,0UL,18446744073709551608UL}}; int32_t *l_932 = &l_761[0]; int32_t *l_933 = &l_854; int32_t *l_934 = &l_855; int32_t *l_935 = &l_798; int32_t *l_936 = (void*)0; int32_t *l_937 = &l_799; int32_t *l_938 = &g_78; int32_t *l_939 = &l_858[9]; int32_t *l_940 = (void*)0; int32_t *l_941 = &l_863; int32_t *l_942 = &l_855; int32_t *l_943 = &l_800[1]; int32_t *l_944 = (void*)0; int32_t *l_945[2][1][6] = {{{(void*)0,&l_858[9],&g_11,&l_858[9],(void*)0,(void*)0}},{{&l_852,&l_858[9],&l_858[9],&l_852,&g_78,&l_852}}}; int i, j, k; for (i = 0; i < 9; i++) l_857[i] = 8L; if ((l_830 , ((safe_mod_func_uint64_t_u_u(g_759.f3.f5, (safe_sub_func_int8_t_s_s(l_835, (&g_76 == (((((!(--(*l_842))) == 0xDCF0290EL) >= (safe_mod_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u(((void*)0 == l_849), (&p_25 != &p_25))) & (*p_22)), p_24))) == (*p_25)) , &p_25)))))) != l_760[7][5][0]))) { /* block id: 356 */ int32_t *l_850 = &g_54; int32_t *l_851[7][1] = {{&l_798},{&l_798},{&l_797},{&l_798},{&l_798},{&l_797},{&l_798}}; uint16_t *l_896 = (void*)0; uint16_t *l_897 = &g_263; int16_t *l_908[5][8] = {{&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3},{&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3},{&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3},{&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3},{&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3}}; int32_t l_909[9] = {(-1L),0L,(-1L),(-1L),0L,(-1L),(-1L),0L,(-1L)}; uint8_t *l_917 = &g_768.f2; uint8_t **l_916 = &l_917; int i, j; l_864--; (*l_850) ^= (l_857[4] , (0xD82DL != (safe_add_func_uint16_t_u_u((((((*g_76) ^= (((p_23 || (safe_mod_func_int8_t_s_s((((((g_759.f4 == (safe_lshift_func_uint16_t_u_s((((safe_rshift_func_uint16_t_u_s((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_s(1UL, ((p_21 || ((g_410.f0 <= ((safe_rshift_func_uint8_t_u_s(((l_857[0] = 18446744073709551615UL) , (g_768 , g_370.f1)), (*p_22))) == 0x8ABB1AE6L)) >= l_760[0][0][1])) & l_796))) , 1UL), p_21)), 0)) < g_89.f0) , (*g_555)), 2))) > (***g_553)) , 0x8CL) > l_881) & 5UL), 1UL))) > 0x90L) & g_464.f2)) != l_882) < 0xCABFL) < 0x00L), l_883)))); (*l_850) ^= (safe_div_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(p_23, ((*l_744) |= (safe_div_func_uint64_t_u_u(1UL, (safe_add_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s(((l_898 |= ((l_828 == (((safe_rshift_func_int16_t_s_u(l_857[5], ((*l_897) = ((((*p_22) = 0x69L) ^ p_23) == l_857[4])))) != p_24) || g_768.f0)) , l_695)) >= (-1L)), 1UL)) & 0UL), l_854))))))), p_23)); (*l_850) = ((safe_div_func_int8_t_s_s((((((((*l_916) = func_31((safe_mul_func_int8_t_s_s(l_797, ((safe_add_func_uint32_t_u_u((((l_835 >= (&g_254 == l_905)) <= (((l_909[0] &= p_21) < (safe_lshift_func_int8_t_s_u((safe_sub_func_int64_t_s_s(0x5A4E822089DB6019LL, (safe_lshift_func_int16_t_s_s((((((*p_22) = (l_862[2] < p_24)) ^ (18446744073709551615UL != l_859)) , (*g_555)) ^ p_23), g_410.f5)))), g_378.f1))) || 0L)) & p_21), (*p_25))) , 249UL))), &g_76)) != (void*)0) <= l_830.f0) && g_374.f0) , (void*)0) == g_674[0]), p_24)) >= p_23); } else { /* block id: 370 */ uint32_t l_918 = 0x575C00A4L; p_25 = &l_794; l_918++; } (*g_76) = (safe_sub_func_int64_t_s_s((0xF632CDB9L == ((l_828 < ((0x2AL == (((*l_927) = (safe_sub_func_uint64_t_u_u(0xAF1E8711578794A6LL, p_23))) < l_800[2])) ^ (safe_mod_func_int32_t_s_s((l_830.f0 ^ (l_930 == (void*)0)), g_370.f5)))) , l_931[3][6])), p_24)); if ((*p_25)) continue; l_951++; } } for (g_602 = 6; (g_602 >= 3); g_602 -= 1) { /* block id: 382 */ int8_t l_979[2][6]; uint8_t *l_983 = &g_768.f2; uint8_t ** const l_982 = &l_983; int32_t l_993[3]; int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 6; j++) l_979[i][j] = 1L; } for (i = 0; i < 3; i++) l_993[i] = 0L; for (l_861 = 0; (l_861 <= 9); l_861 += 1) { /* block id: 385 */ uint8_t *l_973 = &g_768.f2; uint16_t *****l_975 = &l_974[1][0][1]; int32_t l_977 = 0x8A36A511L; int32_t l_994[5][2][9] = {{{0x5168A5F2L,0x9D75A6BCL,0xD1D2FF25L,0xB239B65EL,1L,0x5168A5F2L,0x5168A5F2L,1L,0xB239B65EL},{0x7A7AB900L,(-1L),0x7A7AB900L,(-9L),0x309B9803L,0x7A7AB900L,1L,1L,(-9L)}},{{1L,1L,0xD1D2FF25L,1L,0x61A84F04L,1L,0xD1D2FF25L,1L,1L},{(-10L),0x309B9803L,(-5L),(-9L),4L,(-10L),(-9L),5L,(-9L)}},{{0xD1D2FF25L,0x61A84F04L,0xB239B65EL,0xB239B65EL,0x61A84F04L,0xD1D2FF25L,1L,(-8L),0xB239B65EL},{(-10L),(-9L),0L,1L,0x7A7AB900L,0x95B9D85DL,0x95B9D85DL,0x7A7AB900L,1L}},{{0xE27F48E7L,0x5168A5F2L,0xE27F48E7L,0x2C43B498L,1L,0xE27F48E7L,0x8515380DL,0xB239B65EL,0x2C43B498L},{6L,0x7A7AB900L,0L,6L,(-10L),6L,0L,0x7A7AB900L,6L}},{{0xEE7C48A6L,1L,0L,0x2C43B498L,0xD1D2FF25L,0xEE7C48A6L,0x2C43B498L,1L,0x2C43B498L},{0L,(-10L),1L,1L,(-10L),0L,(-1L),1L,1L}}}; int i, j, k; l_855 = (safe_mod_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((0xC9F8AC6DL == (((safe_rshift_func_uint8_t_u_s(0x7CL, (~g_367.f5))) || ((l_961 != ((((**g_75) = (safe_sub_func_int8_t_s_s((safe_sub_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((safe_add_func_int64_t_s_s((safe_sub_func_int64_t_s_s(((l_742 && ((((((((((*l_973) ^= (!(*p_25))) ^ l_830.f0) ^ (((*l_975) = l_974[0][0][1]) == l_976)) | 0x8174F65BEC509EB9LL) , (void*)0) == (*g_248)) , p_23) && l_977) > l_978)) != 0x1412L), (-10L))), 0UL)) , l_861), l_979[1][3])), g_375[6].f1)), (*p_22)))) , 0xB3559427L) , &p_25)) != 0xF7BBL)) , (*p_25))), p_24)), l_817[2])); if ((((*g_555) < 1L) & (l_982 != l_984))) { /* block id: 390 */ (*g_248) = (*g_248); (*g_76) &= ((void*)0 != l_985); } else { /* block id: 393 */ int32_t *l_986 = &l_798; int32_t *l_987 = &l_858[5]; int32_t *l_988 = &l_797; int32_t *l_989 = (void*)0; int32_t *l_990 = &l_799; int32_t *l_991 = &g_54; int32_t *l_992[5][10]; const int32_t **l_998 = (void*)0; const int32_t *l_1000 = &l_855; const int32_t **l_999 = &l_1000; int i, j; for (i = 0; i < 5; i++) { for (j = 0; j < 10; j++) l_992[i][j] = (void*)0; } --l_995; (*l_999) = &p_24; } l_946 = (g_54 || g_378.f2); } (*g_76) = (safe_mul_func_int16_t_s_s(((((*l_744) &= ((*l_743) = (safe_unary_minus_func_int64_t_s(((g_327.f0.f1 & 0x1A07L) , (g_254 || (p_21 <= (*p_22)))))))) <= (l_1004 != (void*)0)) , (((safe_mul_func_int16_t_s_s((1L > (l_948 & p_24)), 0x4BF2L)) < (*p_25)) ^ 1L)), l_979[1][5])); } return l_1009; } else { /* block id: 404 */ const uint8_t ***l_1012 = &g_1010; int32_t l_1013 = 0x36F4FBA6L; int32_t *l_1014 = &l_720; int32_t *l_1015 = &g_78; int32_t *l_1016 = (void*)0; int32_t l_1017 = 1L; int32_t *l_1018 = &l_798; int32_t *l_1019 = &l_797; int32_t *l_1020 = &l_800[1]; int32_t *l_1021[5]; int i; for (i = 0; i < 5; i++) l_1021[i] = &l_796; (*g_76) |= (((*l_1012) = g_1010) == l_984); l_1023--; } if (l_797) continue; } return p_25; } /* ------------------------------------------ */ /* * reads : g_375.f0 g_374.f2 g_327.f0.f2 g_78 g_462 g_272.f0.f1 g_555 g_263 g_464.f1 * writes: g_673 g_78 g_263 g_54 */ uint32_t func_26(int8_t * p_27, int32_t p_28, int32_t * p_29, int32_t p_30) { /* block id: 293 */ int8_t *l_672[8]; int8_t **l_671[4]; int8_t ***l_670[3]; int32_t l_677 = 9L; int32_t *l_686 = &g_78; uint16_t l_687[4]; uint16_t *l_688 = &l_687[1]; int32_t l_689 = 5L; int16_t l_690 = 1L; uint16_t *l_691 = &g_263; int16_t l_692 = 0xB447L; int32_t *l_693 = &g_54; int i; for (i = 0; i < 8; i++) l_672[i] = &g_124; for (i = 0; i < 4; i++) l_671[i] = &l_672[3]; for (i = 0; i < 3; i++) l_670[i] = &l_671[0]; for (i = 0; i < 4; i++) l_687[i] = 1UL; (*l_693) = (((safe_rshift_func_int16_t_s_u(((safe_add_func_uint16_t_u_u(((*l_691) = (safe_add_func_int64_t_s_s((safe_lshift_func_int16_t_s_s(p_28, ((safe_div_func_int32_t_s_s(((g_375[6].f0 >= ((g_673[1][0][1] = (void*)0) != (void*)0)) != (safe_mul_func_int8_t_s_s(l_677, ((l_689 = ((safe_sub_func_int16_t_s_s((0x6405L || (((safe_add_func_uint16_t_u_u(((*l_688) = (0xF92AL != ((((((*l_686) &= (safe_unary_minus_func_uint32_t_u((((safe_lshift_func_int8_t_s_u((p_28 , (~6L)), g_374.f2)) == 0xF4L) | g_327.f0.f2)))) == 0xD774B20BL) , g_462[0]) | g_272.f0.f1) != l_687[0]))), 0L)) < l_677) > p_30)), (*g_555))) | 0UL)) == l_690)))), l_677)) == g_464.f1))), l_690))), 0xB518L)) || 65535UL), l_690)) , (*l_686)) != l_692); return p_30; } /* ------------------------------------------ */ /* * reads : * writes: */ int8_t * func_31(uint32_t p_32, int32_t ** p_33) { /* block id: 291 */ int8_t *l_659[4][8][1] = {{{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121}},{{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121}},{{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121}},{{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121}}}; int i, j, k; return l_659[1][3][0]; } /* ------------------------------------------ */ /* * reads : g_75 * writes: g_76 */ uint16_t func_41(int8_t * p_42, int32_t * const p_43, uint16_t p_44) { /* block id: 288 */ int32_t *l_658[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; int i; (*g_75) = l_658[1]; return p_44; } /* ------------------------------------------ */ /* * reads : g_124 * writes: g_124 */ int8_t * func_45(int64_t p_46, union U2 p_47) { /* block id: 12 */ union U3 *l_348 = (void*)0; int32_t l_354[4] = {0xACBA1AB7L,0xACBA1AB7L,0xACBA1AB7L,0xACBA1AB7L}; uint32_t l_484 = 0x7C035A17L; struct S1 *l_503 = (void*)0; int32_t * const *l_521[10][5][5] = {{{&g_76,&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,(void*)0,&g_76,&g_76}},{{&g_76,&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,(void*)0,&g_76,(void*)0},{&g_76,(void*)0,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}},{{&g_76,(void*)0,&g_76,&g_76,&g_76},{(void*)0,&g_76,(void*)0,&g_76,&g_76},{&g_76,&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}},{{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,(void*)0,&g_76,&g_76},{&g_76,&g_76,(void*)0,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}},{{&g_76,&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_76,(void*)0,&g_76,&g_76,&g_76},{(void*)0,(void*)0,(void*)0,&g_76,&g_76},{&g_76,(void*)0,(void*)0,(void*)0,(void*)0},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}},{{&g_76,(void*)0,(void*)0,&g_76,&g_76},{(void*)0,(void*)0,&g_76,&g_76,&g_76},{(void*)0,(void*)0,&g_76,(void*)0,&g_76},{&g_76,(void*)0,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}},{{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,(void*)0,(void*)0},{&g_76,(void*)0,&g_76,&g_76,&g_76},{&g_76,(void*)0,(void*)0,&g_76,&g_76}},{{&g_76,&g_76,&g_76,(void*)0,&g_76},{(void*)0,&g_76,(void*)0,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,&g_76,(void*)0,&g_76}},{{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}}}; uint32_t l_522[3][7] = {{18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL},{1UL,0x29EA27D1L,1UL,0x29EA27D1L,1UL,0x29EA27D1L,1UL},{18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL}}; int8_t *l_612[8]; int32_t l_629 = 0xC4128554L; int i, j, k; for (i = 0; i < 8; i++) l_612[i] = &g_124; for (p_46 = 0; (p_46 <= (-22)); p_46 = safe_sub_func_int64_t_s_s(p_46, 8)) { /* block id: 15 */ union U3 *l_347[4][5] = {{(void*)0,(void*)0,&g_70,&g_70,&g_70},{(void*)0,(void*)0,&g_70,&g_70,&g_70},{(void*)0,(void*)0,&g_70,&g_70,&g_70},{(void*)0,(void*)0,&g_70,&g_70,&g_70}}; union U3 **l_346[2]; union U2 l_351[6][2][2] = {{{{-5L},{-5L}},{{-5L},{-5L}}},{{{-5L},{-5L}},{{-5L},{-5L}}},{{{-5L},{-5L}},{{-5L},{-5L}}},{{{-5L},{-5L}},{{-5L},{-5L}}},{{{-5L},{-5L}},{{-5L},{-5L}}},{{{-5L},{-5L}},{{-5L},{-5L}}}}; struct S0 *l_365[4][2][5] = {{{&g_369,&g_371[1],&g_374,&g_377,(void*)0},{&g_369,&g_367,&g_378,&g_377,&g_377}},{{&g_374,&g_367,&g_374,(void*)0,&g_377},{&g_369,&g_371[1],&g_374,&g_377,(void*)0}},{{&g_369,&g_367,&g_378,&g_377,&g_377},{&g_374,&g_367,&g_374,(void*)0,&g_377}},{{&g_369,&g_371[1],&g_374,&g_377,(void*)0},{&g_369,&g_367,&g_378,&g_377,&g_377}}}; uint64_t l_399[7][9][4] = {{{0xB66553E57C576738LL,18446744073709551615UL,0xAC1E9BCD2CE6293FLL,1UL},{18446744073709551615UL,18446744073709551611UL,1UL,18446744073709551615UL},{0x1EE254403C0CA1D7LL,18446744073709551615UL,0xB570DBCD7813B1EELL,18446744073709551615UL},{0x54C7FEDC7FF37F0ELL,18446744073709551611UL,0x198062A0985BC03FLL,1UL},{18446744073709551608UL,18446744073709551615UL,0x948D2B1262438F26LL,18446744073709551609UL},{0xA40949B307258004LL,18446744073709551615UL,0xAA7128780C726BA6LL,0xD38FB024D1D4A02ALL},{18446744073709551612UL,0xB720E2C48CEFE373LL,18446744073709551615UL,6UL},{18446744073709551615UL,0x86BB2533489422A7LL,18446744073709551614UL,18446744073709551615UL},{0xED67904A97B9DABFLL,2UL,0xD4CD9717760F8A77LL,18446744073709551615UL}},{{0x78F959661153BA33LL,0x9A86774CF1EF87ADLL,18446744073709551613UL,1UL},{1UL,18446744073709551613UL,18446744073709551615UL,0x2229E3DF2E1CDD7ALL},{0x2229E3DF2E1CDD7ALL,18446744073709551607UL,18446744073709551615UL,0x66A0CBC8E65033B9LL},{18446744073709551615UL,0x198062A0985BC03FLL,18446744073709551609UL,0xD4CD9717760F8A77LL},{0x8B3503EDD9741909LL,0x9D8AEC21FAFC5D8ALL,0xDC69FB1676A14793LL,0UL},{18446744073709551613UL,4UL,0UL,0xFD7A0182D448520BLL},{0UL,0x54C7FEDC7FF37F0ELL,0x66FB2199A37B8C23LL,18446744073709551613UL},{0xD33EFB2E93008E04LL,1UL,8UL,0x2D0AE6A222620D03LL},{18446744073709551609UL,0xDC69FB1676A14793LL,0UL,0x86BB2533489422A7LL}},{{0x1BB38EFC058D70E6LL,0x970DCF15DE38B635LL,0x1EE254403C0CA1D7LL,0xEC0DB635305607ABLL},{0x6955CDB52F411E67LL,18446744073709551609UL,0xBA9BF633C73B1EACLL,1UL},{4UL,0x2CED66CE1AD2ED4BLL,0x2D0AE6A222620D03LL,1UL},{1UL,1UL,18446744073709551607UL,18446744073709551615UL},{0x86BB2533489422A7LL,0xAA7128780C726BA6LL,0x54C7FEDC7FF37F0ELL,4UL},{0xD0DB72E8EC5FE3E3LL,0xAC1E9BCD2CE6293FLL,0UL,0xAC1E9BCD2CE6293FLL},{4UL,6UL,9UL,18446744073709551615UL},{0x543D71F00632BCC5LL,18446744073709551615UL,0xEC0DB635305607ABLL,0xD8B89E40C20C8464LL},{0xC7ADC255C1383AA9LL,1UL,0xED67904A97B9DABFLL,18446744073709551615UL}},{{0xC7ADC255C1383AA9LL,0xCE3634F9F8EC1968LL,0xEC0DB635305607ABLL,4UL},{0x543D71F00632BCC5LL,18446744073709551615UL,9UL,1UL},{4UL,0xB570DBCD7813B1EELL,0UL,0xED67904A97B9DABFLL},{0xD0DB72E8EC5FE3E3LL,0xBA9BF633C73B1EACLL,0x54C7FEDC7FF37F0ELL,0x1366071BA42BA53DLL},{0x86BB2533489422A7LL,0UL,18446744073709551607UL,18446744073709551615UL},{1UL,0xCE3634F9F8EC1968LL,4UL,0x4BF1672A3651EB78LL},{0x9FDF000C7C49730CLL,0x543D71F00632BCC5LL,0x9D8AEC21FAFC5D8ALL,0xD0DB72E8EC5FE3E3LL},{0x1BB38EFC058D70E6LL,1UL,0UL,18446744073709551607UL},{0x46F23CDF8C7CDE39LL,0xFD7A0182D448520BLL,0xED67904A97B9DABFLL,0xB570DBCD7813B1EELL}},{{0UL,0xBA9BF633C73B1EACLL,18446744073709551615UL,18446744073709551615UL},{1UL,0x1BB38EFC058D70E6LL,6UL,1UL},{0xED67904A97B9DABFLL,0x2229E3DF2E1CDD7ALL,0x91114A8F66EF92D7LL,1UL},{0x66FB2199A37B8C23LL,0x073F229261BB64D7LL,4UL,0xCE3634F9F8EC1968LL},{18446744073709551615UL,0xC7ADC255C1383AA9LL,0x2F2D1F364D628F1BLL,0x91114A8F66EF92D7LL},{18446744073709551612UL,18446744073709551609UL,0UL,0x198062A0985BC03FLL},{0UL,18446744073709551613UL,18446744073709551612UL,1UL},{1UL,0x7DE2283C2622250CLL,1UL,18446744073709551615UL},{2UL,1UL,0xBA9BF633C73B1EACLL,0x948D2B1262438F26LL}},{{0x54C7FEDC7FF37F0ELL,0x91114A8F66EF92D7LL,7UL,18446744073709551615UL},{0xC7C63CFC6834EA35LL,0xAA7128780C726BA6LL,2UL,1UL},{0xAC1E9BCD2CE6293FLL,18446744073709551615UL,0xB66553E57C576738LL,0xB66553E57C576738LL},{18446744073709551609UL,18446744073709551609UL,0x03FEBBA80519976DLL,0x1EE254403C0CA1D7LL},{0xAF08C80EB57E2701LL,1UL,2UL,0x78F959661153BA33LL},{0xD38FB024D1D4A02ALL,0xD4CD9717760F8A77LL,1UL,2UL},{0UL,0xD4CD9717760F8A77LL,0xD33EFB2E93008E04LL,0x78F959661153BA33LL},{0xD4CD9717760F8A77LL,1UL,0x66A0CBC8E65033B9LL,0x1EE254403C0CA1D7LL},{18446744073709551615UL,18446744073709551609UL,0x86BB2533489422A7LL,0xB66553E57C576738LL}},{{18446744073709551611UL,18446744073709551615UL,0x66FB2199A37B8C23LL,1UL},{0xEC0DB635305607ABLL,0xAA7128780C726BA6LL,0UL,18446744073709551615UL},{0xD33EFB2E93008E04LL,0x91114A8F66EF92D7LL,1UL,0x948D2B1262438F26LL},{1UL,1UL,0x9FDF000C7C49730CLL,18446744073709551615UL},{0xCE3634F9F8EC1968LL,0x7DE2283C2622250CLL,18446744073709551614UL,1UL},{18446744073709551615UL,18446744073709551613UL,18446744073709551615UL,0x198062A0985BC03FLL},{18446744073709551615UL,18446744073709551609UL,18446744073709551613UL,0x91114A8F66EF92D7LL},{4UL,0xC7ADC255C1383AA9LL,2UL,0xCE3634F9F8EC1968LL},{0x78F959661153BA33LL,0x073F229261BB64D7LL,18446744073709551615UL,1UL}}}; int32_t l_475 = 0xBB254B66L; int32_t l_476 = 0xD752EB17L; int32_t l_480 = 0L; int i, j, k; for (i = 0; i < 2; i++) l_346[i] = &l_347[1][3]; } for (g_124 = (-30); (g_124 == 25); g_124 = safe_add_func_int32_t_s_s(g_124, 8)) { /* block id: 197 */ int32_t *l_499[7][5][2] = {{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&g_78},{(void*)0,(void*)0}}}; struct S1 **l_504 = &l_503; int8_t *l_505[1]; uint32_t *l_512 = &g_462[1]; int32_t l_565 = 0L; uint64_t l_610[2]; int32_t l_611 = 0x7D7C4686L; int i, j, k; for (i = 0; i < 1; i++) l_505[i] = &g_121; for (i = 0; i < 2; i++) l_610[i] = 0x91B99F3E0EF0BD55LL; } return l_612[2]; } /* ------------------------------------------ */ /* * reads : g_54 g_72 g_75 g_11 g_89 g_248 g_127 g_70.f2 g_263 g_5 g_124 g_249 g_76 g_9 g_281 g_70.f3 g_254 g_272.f0.f0 g_272.f0.f2 g_272.f3.f5 g_143 g_327.f0.f5 g_272.f7 g_78 * writes: g_54 g_78 g_248 g_263 g_76 g_254 g_127 g_124 g_281 g_249 g_70.f3 g_70.f2 */ union U3 * func_51(union U2 p_52) { /* block id: 16 */ int32_t l_53[10] = {0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L}; uint8_t l_62 = 0xA9L; int32_t *l_63 = &g_54; union U3 *l_69 = &g_70; int32_t **l_77 = (void*)0; uint16_t *l_262 = &g_263; uint32_t l_264 = 0x453E1709L; union U2 **l_287 = &g_249; struct S0 *l_297 = (void*)0; struct S0 **l_296 = &l_297; struct S1 *l_326 = &g_327; struct S1 **l_325[8]; uint8_t *l_328 = &g_70.f2; uint64_t *l_329 = (void*)0; int8_t *l_331 = &g_124; int8_t **l_330 = &l_331; int i; for (i = 0; i < 8; i++) l_325[i] = &l_326; lbl_304: for (g_54 = 0; g_54 < 10; g_54 += 1) { l_53[g_54] = 6L; } lbl_305: (*l_287) = func_55((((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((((*l_63) &= l_62) ^ (l_264 = (safe_lshift_func_uint8_t_u_s((((*l_262) |= func_66(l_69, (((!((g_72[4][0][0] != (l_77 = g_75)) , p_52.f0)) == g_11) , &g_76))) >= (g_5 || p_52.f0)), 6)))), 65535UL)), g_124)) && 0x54L) , p_52.f0), (*g_249)); for (l_264 = 0; (l_264 <= 0); l_264 += 1) { /* block id: 116 */ const int64_t l_288 = 0L; int16_t *l_291 = &g_70.f3; struct S0 **l_298[2][7][3] = {{{&l_297,(void*)0,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297},{&l_297,(void*)0,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297}},{{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,(void*)0},{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,(void*)0}}}; int32_t *l_303 = &l_53[4]; int i, j, k; (*l_303) ^= (l_288 , ((-1L) == (safe_mul_func_int16_t_s_s(((*l_291) &= (*l_63)), (!((+(((safe_lshift_func_int16_t_s_s((l_296 != l_298[1][1][1]), (safe_lshift_func_uint8_t_u_s((5L <= (((-3L) > (p_52.f0 == ((safe_lshift_func_int8_t_s_u((p_52.f0 , p_52.f0), g_263)) & p_52.f0))) <= p_52.f0)), 3)))) <= p_52.f0) == 0x21662E38B1C7C94DLL)) | p_52.f0)))))); if ((*l_303)) break; for (g_254 = 0; (g_254 <= 0); g_254 += 1) { /* block id: 122 */ union U3 *l_306 = &g_70; if (l_288) goto lbl_304; if (p_52.f0) break; for (g_127 = 0; (g_127 <= 0); g_127 += 1) { /* block id: 127 */ if (g_263) goto lbl_305; return l_306; } } } if (((g_76 == (void*)0) , (((safe_mul_func_int16_t_s_s((safe_mod_func_int64_t_s_s(((*l_63) != (((safe_mod_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(g_272.f0.f0, ((((*l_328) &= (0x1108L & (safe_rshift_func_int8_t_s_s(4L, (g_263 < ((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((safe_add_func_uint8_t_u_u(((l_325[3] != &l_326) >= 0xF675L), p_52.f0)), g_9)), 6)), 0x1FD6L)) < (*l_63))))))) <= (*l_63)) < g_272.f0.f2))), g_272.f3.f5)) , &g_127) == l_329)), g_54)), p_52.f0)) , g_143) < g_327.f0.f5))) { /* block id: 134 */ int8_t ***l_332 = &l_330; (*l_332) = l_330; } else { /* block id: 136 */ int64_t l_333 = 0x5623D9EDB6316A7CLL; int32_t *l_334[6][8] = {{&g_78,&g_54,&g_54,&g_78,&g_9,(void*)0,&g_9,&g_54},{&g_9,&g_5,&g_11,&l_53[4],&g_5,(void*)0,&g_5,&l_53[4]},{(void*)0,&g_5,(void*)0,&g_54,&g_9,(void*)0,&g_9,&g_78},{(void*)0,&g_54,(void*)0,&g_9,&g_78,&g_78,&g_9,(void*)0},{(void*)0,(void*)0,(void*)0,&l_53[4],&g_9,&g_11,(void*)0,&g_9},{(void*)0,&g_9,&g_54,(void*)0,&g_5,(void*)0,&g_54,&g_9}}; int64_t l_335 = 0x47DC389D37C27408LL; uint16_t l_336 = 0xBCDCL; int i, j; (*g_75) = (*g_75); l_336--; for (l_62 = 1; (l_62 <= 7); l_62 += 1) { /* block id: 141 */ int i; p_52.f0 = l_53[(l_62 + 2)]; } p_52.f0 = (safe_mod_func_uint16_t_u_u(((*l_262) = (safe_mod_func_uint32_t_u_u(((!(safe_add_func_int16_t_s_s(9L, (((*l_328) = g_272.f7) || (-1L))))) == p_52.f0), ((*l_63) = p_52.f0)))), 7L)); } return &g_70; } /* ------------------------------------------ */ /* * reads : g_263 g_75 g_76 g_9 g_254 g_127 g_124 g_281 g_248 g_249 * writes: g_263 g_76 g_254 g_127 g_124 g_281 */ union U2 * func_55(uint64_t p_56, union U2 p_57) { /* block id: 87 */ union U3 l_275 = {0x60093F06L}; int32_t l_276 = 0x7CBBD14AL; for (g_263 = 0; (g_263 < 14); g_263 = safe_add_func_uint64_t_u_u(g_263, 5)) { /* block id: 90 */ int32_t * const l_267 = &g_9; int32_t **l_268 = &g_76; struct S1 **l_269 = (void*)0; const struct S1 *l_271 = &g_272; const struct S1 **l_270 = &l_271; (*l_268) = l_267; (*l_270) = (void*)0; if ((**g_75)) break; } for (g_254 = 13; (g_254 >= 0); g_254 = safe_sub_func_int16_t_s_s(g_254, 9)) { /* block id: 97 */ l_276 |= (l_275 , l_275.f2); if (p_57.f0) continue; for (g_127 = 2; (g_127 >= 10); g_127++) { /* block id: 102 */ for (g_124 = 0; (g_124 != (-18)); g_124--) { /* block id: 105 */ volatile struct S1 **l_284 = &g_281[7]; union U3 *l_285 = &g_70; union U3 **l_286 = &l_285; (*l_284) = g_281[7]; (*l_286) = l_285; } } if (p_56) continue; } return (*g_248); } /* ------------------------------------------ */ /* * reads : g_78 g_89 g_248 g_127 g_70.f2 * writes: g_78 g_248 */ uint16_t func_66(union U3 * p_67, int32_t ** const p_68) { /* block id: 20 */ int32_t l_81 = (-9L); union U2 *l_88 = &g_89; int32_t l_103 = (-1L); int32_t l_131 = 0x49480F4BL; int32_t l_133[3]; struct S0 *l_154 = (void*)0; struct S0 **l_153 = &l_154; int8_t l_223 = 0x52L; int32_t l_230[10][7] = {{2L,0xDF416ECEL,0L,0x244C5C20L,0xDF416ECEL,(-9L),0xE80AF5BEL},{0x879C3BEDL,2L,(-9L),0x879C3BEDL,0xE80AF5BEL,0x879C3BEDL,(-9L)},{0xB49481C2L,0xB49481C2L,1L,0x244C5C20L,2L,0xA869F277L,0xB49481C2L},{0xB49481C2L,(-9L),0L,2L,0x4DB8ECA2L,0x4DB8ECA2L,2L},{0x879C3BEDL,0xE80AF5BEL,0x879C3BEDL,(-9L),2L,0x879C3BEDL,0xDF416ECEL},{2L,0xE80AF5BEL,(-7L),0x244C5C20L,0xE80AF5BEL,1L,0xE80AF5BEL},{0x268F0B45L,(-9L),(-9L),0x268F0B45L,0xDF416ECEL,0x879C3BEDL,2L},{0x4DB8ECA2L,0xB49481C2L,(-9L),0L,2L,0x4DB8ECA2L,0x4DB8ECA2L},{0xB49481C2L,2L,(-7L),2L,0xB49481C2L,0xA869F277L,2L},{0x268F0B45L,0xDF416ECEL,0x879C3BEDL,2L,(-9L),0x879C3BEDL,0xE80AF5BEL}}; union U2 l_239[6][8] = {{{0xED0FA43CL},{5L},{0xEF02E010L},{0x3C6D7EFAL},{0x3C6D7EFAL},{0xEF02E010L},{5L},{0xED0FA43CL}},{{-1L},{0xBD20607DL},{0xEF02E010L},{0xBB9006ACL},{0xA8B0DAE1L},{-6L},{0xA8B0DAE1L},{0xBB9006ACL}},{{0x3C6D7EFAL},{0xA5E111E5L},{0xBD20607DL},{0xED0FA43CL},{5L},{0xEF02E010L},{0x3C6D7EFAL},{0x3C6D7EFAL}},{{0x3C6D7EFAL},{-1L},{0xA8B0DAE1L},{0xA8B0DAE1L},{-1L},{0x3C6D7EFAL},{5L},{0x830327CFL}},{{0x3C6D7EFAL},{-6L},{0xA5E111E5L},{-1L},{5L},{-1L},{0xA5E111E5L},{-6L}},{{0xBD20607DL},{0xA5E111E5L},{0xEF02E010L},{-1L},{0x830327CFL},{0xED0FA43CL},{0xED0FA43CL},{0x830327CFL}}}; union U2 ***l_250 = &g_248; union U2 **l_251 = &l_88; union U2 ***l_252 = &l_251; int64_t *l_253[9][3] = {{&g_254,&g_254,&g_254},{(void*)0,(void*)0,(void*)0},{&g_254,&g_254,&g_254},{(void*)0,(void*)0,(void*)0},{&g_254,&g_254,&g_254},{(void*)0,(void*)0,(void*)0},{&g_254,&g_254,&g_254},{(void*)0,(void*)0,(void*)0},{&g_254,&g_254,&g_254}}; uint32_t l_260 = 0xAE52A071L; int32_t *l_261 = &l_103; int i, j; for (i = 0; i < 3; i++) l_133[i] = (-1L); for (g_78 = 0; (g_78 >= 1); g_78 = safe_add_func_uint8_t_u_u(g_78, 8)) { /* block id: 23 */ uint16_t l_82[5][8][6] = {{{0x7A47L,65535UL,7UL,0UL,0xF862L,9UL},{65527UL,0UL,65535UL,0xF862L,0xF862L,65535UL},{65535UL,65535UL,0xD954L,65529UL,0x7A47L,65527UL},{0x8CB2L,7UL,65527UL,0xF862L,65527UL,0xD954L},{9UL,0x8CB2L,65527UL,0UL,65535UL,65527UL},{0xF0F5L,0UL,0xD954L,0xE8C0L,0x8CB2L,65535UL},{0xE8C0L,0x8CB2L,65535UL,65529UL,9UL,9UL},{0xE8C0L,7UL,7UL,0xE8C0L,0xF0F5L,0xD954L}},{{0xF0F5L,65535UL,65529UL,0UL,0xE8C0L,9UL},{9UL,0UL,65531UL,0xF862L,0xE8C0L,65535UL},{0x8CB2L,65535UL,65532UL,65529UL,0xF0F5L,65527UL},{65535UL,7UL,0UL,0xF862L,9UL,0xD954L},{65527UL,0x8CB2L,0UL,0UL,0x8CB2L,65527UL},{0x7A47L,0UL,65532UL,0xE8C0L,65535UL,65535UL},{0xF862L,0x8CB2L,65531UL,65529UL,65527UL,9UL},{0xF862L,7UL,65529UL,0xE8C0L,0x7A47L,0xD954L}},{{0x7A47L,65535UL,7UL,0UL,0xF862L,9UL},{65527UL,0UL,65535UL,0xF862L,0xF862L,65535UL},{65535UL,65535UL,0xD954L,65529UL,0x7A47L,65527UL},{0x8CB2L,7UL,65527UL,0xF862L,65527UL,0xD954L},{9UL,0x8CB2L,65527UL,0UL,65535UL,65527UL},{0xF0F5L,0UL,0xD954L,0xE8C0L,0x8CB2L,65535UL},{0xE8C0L,0x8CB2L,65535UL,65529UL,9UL,9UL},{0xE8C0L,7UL,7UL,0xE8C0L,0xF0F5L,0xD954L}},{{0xF0F5L,65535UL,65529UL,0UL,0xE8C0L,9UL},{9UL,0UL,65531UL,0xF862L,0xE8C0L,65535UL},{0x8CB2L,65535UL,65532UL,65529UL,0xF0F5L,65527UL},{65535UL,7UL,0UL,0xF862L,9UL,0xD954L},{65527UL,0x8CB2L,0UL,0UL,0x8CB2L,65527UL},{0x7A47L,0UL,65532UL,0xE8C0L,65535UL,65535UL},{0xF862L,0x8CB2L,65531UL,65529UL,65527UL,9UL},{0xF862L,7UL,65529UL,0xE8C0L,0x7A47L,0xD954L}},{{0x7A47L,65535UL,7UL,0UL,0xF862L,9UL},{65527UL,0UL,65535UL,0xF862L,0xF862L,65535UL},{65535UL,65535UL,0xD954L,65529UL,0x7A47L,65527UL},{0x8CB2L,7UL,65527UL,0xF862L,65527UL,0xD954L},{9UL,0x8CB2L,65527UL,0UL,65535UL,65527UL},{0xF0F5L,0UL,0xD954L,0xE8C0L,0x8CB2L,65535UL},{0xE8C0L,0x8CB2L,65535UL,65529UL,9UL,9UL},{0xE8C0L,7UL,7UL,0xE8C0L,0xF0F5L,0xD954L}}}; union U2 **l_90 = (void*)0; union U2 *l_92 = &g_89; union U2 **l_91 = &l_92; uint8_t l_104 = 0xC9L; union U3 *l_106 = &g_70; int32_t l_130 = (-1L); int32_t l_132 = 0xA7D0CF22L; int32_t l_134 = (-1L); int32_t l_136 = (-1L); int32_t l_137 = 0L; int32_t l_138 = 1L; int32_t l_140 = 0L; int32_t l_141 = 0L; uint32_t l_155 = 4UL; int32_t l_229 = 1L; uint32_t l_231 = 0x17A761DCL; int i, j, k; l_82[0][0][2] = (l_81 = 0x559C29C8L); } (*l_261) = ((*l_88) , ((l_239[4][5].f0 = (safe_sub_func_uint8_t_u_u(((safe_add_func_int32_t_s_s(0xCB9E567AL, (safe_div_func_int64_t_s_s(((p_67 == (void*)0) >= (safe_sub_func_int64_t_s_s((((*l_250) = g_248) == ((*l_252) = l_251)), (g_127 , (l_133[1] = l_131))))), (safe_add_func_uint64_t_u_u((safe_unary_minus_func_int16_t_s((safe_mod_func_int64_t_s_s((l_103 , l_103), 0xF966EF2454A8DD36LL)))), 0xBF34E4EB17A2A3C1LL)))))) || l_260), l_260))) || g_70.f2)); return g_127; } /* ---------------------------------------- */ int main (int argc, char* argv[]) { int i, j, k; int print_hash_value = 0; if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1; platform_main_begin(); crc32_gentab(); func_1(); transparent_crc(g_3, "g_3", print_hash_value); transparent_crc(g_4, "g_4", print_hash_value); transparent_crc(g_5, "g_5", print_hash_value); transparent_crc(g_9, "g_9", print_hash_value); transparent_crc(g_11, "g_11", print_hash_value); transparent_crc(g_54, "g_54", print_hash_value); transparent_crc(g_70.f2, "g_70.f2", print_hash_value); transparent_crc(g_78, "g_78", print_hash_value); transparent_crc(g_89.f0, "g_89.f0", print_hash_value); transparent_crc(g_108.f0, "g_108.f0", print_hash_value); transparent_crc(g_108.f1, "g_108.f1", print_hash_value); transparent_crc(g_108.f2, "g_108.f2", print_hash_value); transparent_crc(g_108.f3, "g_108.f3", print_hash_value); transparent_crc(g_108.f4, "g_108.f4", print_hash_value); transparent_crc(g_108.f5, "g_108.f5", print_hash_value); transparent_crc(g_121, "g_121", print_hash_value); transparent_crc(g_124, "g_124", print_hash_value); transparent_crc(g_127, "g_127", print_hash_value); transparent_crc(g_143, "g_143", print_hash_value); transparent_crc(g_254, "g_254", print_hash_value); transparent_crc(g_263, "g_263", print_hash_value); transparent_crc(g_272.f0.f0, "g_272.f0.f0", print_hash_value); transparent_crc(g_272.f0.f1, "g_272.f0.f1", print_hash_value); transparent_crc(g_272.f0.f2, "g_272.f0.f2", print_hash_value); transparent_crc(g_272.f0.f3, "g_272.f0.f3", print_hash_value); transparent_crc(g_272.f0.f4, "g_272.f0.f4", print_hash_value); transparent_crc(g_272.f0.f5, "g_272.f0.f5", print_hash_value); transparent_crc(g_272.f1, "g_272.f1", print_hash_value); transparent_crc(g_272.f2, "g_272.f2", print_hash_value); transparent_crc(g_272.f3.f0, "g_272.f3.f0", print_hash_value); transparent_crc(g_272.f3.f1, "g_272.f3.f1", print_hash_value); transparent_crc(g_272.f3.f2, "g_272.f3.f2", print_hash_value); transparent_crc(g_272.f3.f3, "g_272.f3.f3", print_hash_value); transparent_crc(g_272.f3.f4, "g_272.f3.f4", print_hash_value); transparent_crc(g_272.f3.f5, "g_272.f3.f5", print_hash_value); transparent_crc(g_272.f4, "g_272.f4", print_hash_value); transparent_crc(g_272.f5, "g_272.f5", print_hash_value); transparent_crc(g_272.f6, "g_272.f6", print_hash_value); transparent_crc(g_272.f7, "g_272.f7", print_hash_value); transparent_crc(g_282.f0.f0, "g_282.f0.f0", print_hash_value); transparent_crc(g_282.f0.f1, "g_282.f0.f1", print_hash_value); transparent_crc(g_282.f0.f2, "g_282.f0.f2", print_hash_value); transparent_crc(g_282.f0.f3, "g_282.f0.f3", print_hash_value); transparent_crc(g_282.f0.f4, "g_282.f0.f4", print_hash_value); transparent_crc(g_282.f0.f5, "g_282.f0.f5", print_hash_value); transparent_crc(g_282.f1, "g_282.f1", print_hash_value); transparent_crc(g_282.f2, "g_282.f2", print_hash_value); transparent_crc(g_282.f3.f0, "g_282.f3.f0", print_hash_value); transparent_crc(g_282.f3.f1, "g_282.f3.f1", print_hash_value); transparent_crc(g_282.f3.f2, "g_282.f3.f2", print_hash_value); transparent_crc(g_282.f3.f3, "g_282.f3.f3", print_hash_value); transparent_crc(g_282.f3.f4, "g_282.f3.f4", print_hash_value); transparent_crc(g_282.f3.f5, "g_282.f3.f5", print_hash_value); transparent_crc(g_282.f4, "g_282.f4", print_hash_value); transparent_crc(g_282.f5, "g_282.f5", print_hash_value); transparent_crc(g_282.f6, "g_282.f6", print_hash_value); transparent_crc(g_282.f7, "g_282.f7", print_hash_value); for (i = 0; i < 3; i++) { transparent_crc(g_283[i].f0.f0, "g_283[i].f0.f0", print_hash_value); transparent_crc(g_283[i].f0.f1, "g_283[i].f0.f1", print_hash_value); transparent_crc(g_283[i].f0.f2, "g_283[i].f0.f2", print_hash_value); transparent_crc(g_283[i].f0.f3, "g_283[i].f0.f3", print_hash_value); transparent_crc(g_283[i].f0.f4, "g_283[i].f0.f4", print_hash_value); transparent_crc(g_283[i].f0.f5, "g_283[i].f0.f5", print_hash_value); transparent_crc(g_283[i].f1, "g_283[i].f1", print_hash_value); transparent_crc(g_283[i].f2, "g_283[i].f2", print_hash_value); transparent_crc(g_283[i].f3.f0, "g_283[i].f3.f0", print_hash_value); transparent_crc(g_283[i].f3.f1, "g_283[i].f3.f1", print_hash_value); transparent_crc(g_283[i].f3.f2, "g_283[i].f3.f2", print_hash_value); transparent_crc(g_283[i].f3.f3, "g_283[i].f3.f3", print_hash_value); transparent_crc(g_283[i].f3.f4, "g_283[i].f3.f4", print_hash_value); transparent_crc(g_283[i].f3.f5, "g_283[i].f3.f5", print_hash_value); transparent_crc(g_283[i].f4, "g_283[i].f4", print_hash_value); transparent_crc(g_283[i].f5, "g_283[i].f5", print_hash_value); transparent_crc(g_283[i].f6, "g_283[i].f6", print_hash_value); transparent_crc(g_283[i].f7, "g_283[i].f7", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_327.f0.f0, "g_327.f0.f0", print_hash_value); transparent_crc(g_327.f0.f1, "g_327.f0.f1", print_hash_value); transparent_crc(g_327.f0.f2, "g_327.f0.f2", print_hash_value); transparent_crc(g_327.f0.f3, "g_327.f0.f3", print_hash_value); transparent_crc(g_327.f0.f4, "g_327.f0.f4", print_hash_value); transparent_crc(g_327.f0.f5, "g_327.f0.f5", print_hash_value); transparent_crc(g_327.f1, "g_327.f1", print_hash_value); transparent_crc(g_327.f2, "g_327.f2", print_hash_value); transparent_crc(g_327.f3.f0, "g_327.f3.f0", print_hash_value); transparent_crc(g_327.f3.f1, "g_327.f3.f1", print_hash_value); transparent_crc(g_327.f3.f2, "g_327.f3.f2", print_hash_value); transparent_crc(g_327.f3.f3, "g_327.f3.f3", print_hash_value); transparent_crc(g_327.f3.f4, "g_327.f3.f4", print_hash_value); transparent_crc(g_327.f3.f5, "g_327.f3.f5", print_hash_value); transparent_crc(g_327.f4, "g_327.f4", print_hash_value); transparent_crc(g_327.f5, "g_327.f5", print_hash_value); transparent_crc(g_327.f6, "g_327.f6", print_hash_value); transparent_crc(g_327.f7, "g_327.f7", print_hash_value); transparent_crc(g_358, "g_358", print_hash_value); transparent_crc(g_366.f0, "g_366.f0", print_hash_value); transparent_crc(g_366.f1, "g_366.f1", print_hash_value); transparent_crc(g_366.f2, "g_366.f2", print_hash_value); transparent_crc(g_366.f3, "g_366.f3", print_hash_value); transparent_crc(g_366.f4, "g_366.f4", print_hash_value); transparent_crc(g_366.f5, "g_366.f5", print_hash_value); transparent_crc(g_367.f0, "g_367.f0", print_hash_value); transparent_crc(g_367.f1, "g_367.f1", print_hash_value); transparent_crc(g_367.f2, "g_367.f2", print_hash_value); transparent_crc(g_367.f3, "g_367.f3", print_hash_value); transparent_crc(g_367.f4, "g_367.f4", print_hash_value); transparent_crc(g_367.f5, "g_367.f5", print_hash_value); transparent_crc(g_368.f0, "g_368.f0", print_hash_value); transparent_crc(g_368.f1, "g_368.f1", print_hash_value); transparent_crc(g_368.f2, "g_368.f2", print_hash_value); transparent_crc(g_368.f3, "g_368.f3", print_hash_value); transparent_crc(g_368.f4, "g_368.f4", print_hash_value); transparent_crc(g_368.f5, "g_368.f5", print_hash_value); transparent_crc(g_369.f0, "g_369.f0", print_hash_value); transparent_crc(g_369.f1, "g_369.f1", print_hash_value); transparent_crc(g_369.f2, "g_369.f2", print_hash_value); transparent_crc(g_369.f3, "g_369.f3", print_hash_value); transparent_crc(g_369.f4, "g_369.f4", print_hash_value); transparent_crc(g_369.f5, "g_369.f5", print_hash_value); transparent_crc(g_370.f0, "g_370.f0", print_hash_value); transparent_crc(g_370.f1, "g_370.f1", print_hash_value); transparent_crc(g_370.f2, "g_370.f2", print_hash_value); transparent_crc(g_370.f3, "g_370.f3", print_hash_value); transparent_crc(g_370.f4, "g_370.f4", print_hash_value); transparent_crc(g_370.f5, "g_370.f5", print_hash_value); for (i = 0; i < 3; i++) { transparent_crc(g_371[i].f0, "g_371[i].f0", print_hash_value); transparent_crc(g_371[i].f1, "g_371[i].f1", print_hash_value); transparent_crc(g_371[i].f2, "g_371[i].f2", print_hash_value); transparent_crc(g_371[i].f3, "g_371[i].f3", print_hash_value); transparent_crc(g_371[i].f4, "g_371[i].f4", print_hash_value); transparent_crc(g_371[i].f5, "g_371[i].f5", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_372.f0, "g_372.f0", print_hash_value); transparent_crc(g_372.f1, "g_372.f1", print_hash_value); transparent_crc(g_372.f2, "g_372.f2", print_hash_value); transparent_crc(g_372.f3, "g_372.f3", print_hash_value); transparent_crc(g_372.f4, "g_372.f4", print_hash_value); transparent_crc(g_372.f5, "g_372.f5", print_hash_value); transparent_crc(g_373.f0, "g_373.f0", print_hash_value); transparent_crc(g_373.f1, "g_373.f1", print_hash_value); transparent_crc(g_373.f2, "g_373.f2", print_hash_value); transparent_crc(g_373.f3, "g_373.f3", print_hash_value); transparent_crc(g_373.f4, "g_373.f4", print_hash_value); transparent_crc(g_373.f5, "g_373.f5", print_hash_value); transparent_crc(g_374.f0, "g_374.f0", print_hash_value); transparent_crc(g_374.f1, "g_374.f1", print_hash_value); transparent_crc(g_374.f2, "g_374.f2", print_hash_value); transparent_crc(g_374.f3, "g_374.f3", print_hash_value); transparent_crc(g_374.f4, "g_374.f4", print_hash_value); transparent_crc(g_374.f5, "g_374.f5", print_hash_value); for (i = 0; i < 9; i++) { transparent_crc(g_375[i].f0, "g_375[i].f0", print_hash_value); transparent_crc(g_375[i].f1, "g_375[i].f1", print_hash_value); transparent_crc(g_375[i].f2, "g_375[i].f2", print_hash_value); transparent_crc(g_375[i].f3, "g_375[i].f3", print_hash_value); transparent_crc(g_375[i].f4, "g_375[i].f4", print_hash_value); transparent_crc(g_375[i].f5, "g_375[i].f5", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_376.f0, "g_376.f0", print_hash_value); transparent_crc(g_376.f1, "g_376.f1", print_hash_value); transparent_crc(g_376.f2, "g_376.f2", print_hash_value); transparent_crc(g_376.f3, "g_376.f3", print_hash_value); transparent_crc(g_376.f4, "g_376.f4", print_hash_value); transparent_crc(g_376.f5, "g_376.f5", print_hash_value); transparent_crc(g_377.f0, "g_377.f0", print_hash_value); transparent_crc(g_377.f1, "g_377.f1", print_hash_value); transparent_crc(g_377.f2, "g_377.f2", print_hash_value); transparent_crc(g_377.f3, "g_377.f3", print_hash_value); transparent_crc(g_377.f4, "g_377.f4", print_hash_value); transparent_crc(g_377.f5, "g_377.f5", print_hash_value); transparent_crc(g_378.f0, "g_378.f0", print_hash_value); transparent_crc(g_378.f1, "g_378.f1", print_hash_value); transparent_crc(g_378.f2, "g_378.f2", print_hash_value); transparent_crc(g_378.f3, "g_378.f3", print_hash_value); transparent_crc(g_378.f4, "g_378.f4", print_hash_value); transparent_crc(g_378.f5, "g_378.f5", print_hash_value); transparent_crc(g_410.f0, "g_410.f0", print_hash_value); transparent_crc(g_410.f1, "g_410.f1", print_hash_value); transparent_crc(g_410.f2, "g_410.f2", print_hash_value); transparent_crc(g_410.f3, "g_410.f3", print_hash_value); transparent_crc(g_410.f4, "g_410.f4", print_hash_value); transparent_crc(g_410.f5, "g_410.f5", print_hash_value); for (i = 0; i < 2; i++) { transparent_crc(g_462[i], "g_462[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_464.f0, "g_464.f0", print_hash_value); transparent_crc(g_464.f1, "g_464.f1", print_hash_value); transparent_crc(g_464.f2, "g_464.f2", print_hash_value); transparent_crc(g_464.f3, "g_464.f3", print_hash_value); transparent_crc(g_464.f4, "g_464.f4", print_hash_value); transparent_crc(g_464.f5, "g_464.f5", print_hash_value); transparent_crc(g_602, "g_602", print_hash_value); transparent_crc(g_717, "g_717", print_hash_value); transparent_crc(g_718.f0.f0, "g_718.f0.f0", print_hash_value); transparent_crc(g_718.f0.f1, "g_718.f0.f1", print_hash_value); transparent_crc(g_718.f0.f2, "g_718.f0.f2", print_hash_value); transparent_crc(g_718.f0.f3, "g_718.f0.f3", print_hash_value); transparent_crc(g_718.f0.f4, "g_718.f0.f4", print_hash_value); transparent_crc(g_718.f0.f5, "g_718.f0.f5", print_hash_value); transparent_crc(g_718.f1, "g_718.f1", print_hash_value); transparent_crc(g_718.f2, "g_718.f2", print_hash_value); transparent_crc(g_718.f3.f0, "g_718.f3.f0", print_hash_value); transparent_crc(g_718.f3.f1, "g_718.f3.f1", print_hash_value); transparent_crc(g_718.f3.f2, "g_718.f3.f2", print_hash_value); transparent_crc(g_718.f3.f3, "g_718.f3.f3", print_hash_value); transparent_crc(g_718.f3.f4, "g_718.f3.f4", print_hash_value); transparent_crc(g_718.f3.f5, "g_718.f3.f5", print_hash_value); transparent_crc(g_718.f4, "g_718.f4", print_hash_value); transparent_crc(g_718.f5, "g_718.f5", print_hash_value); transparent_crc(g_718.f6, "g_718.f6", print_hash_value); transparent_crc(g_718.f7, "g_718.f7", print_hash_value); transparent_crc(g_745, "g_745", print_hash_value); transparent_crc(g_759.f0.f0, "g_759.f0.f0", print_hash_value); transparent_crc(g_759.f0.f1, "g_759.f0.f1", print_hash_value); transparent_crc(g_759.f0.f2, "g_759.f0.f2", print_hash_value); transparent_crc(g_759.f0.f3, "g_759.f0.f3", print_hash_value); transparent_crc(g_759.f0.f4, "g_759.f0.f4", print_hash_value); transparent_crc(g_759.f0.f5, "g_759.f0.f5", print_hash_value); transparent_crc(g_759.f1, "g_759.f1", print_hash_value); transparent_crc(g_759.f2, "g_759.f2", print_hash_value); transparent_crc(g_759.f3.f0, "g_759.f3.f0", print_hash_value); transparent_crc(g_759.f3.f1, "g_759.f3.f1", print_hash_value); transparent_crc(g_759.f3.f2, "g_759.f3.f2", print_hash_value); transparent_crc(g_759.f3.f3, "g_759.f3.f3", print_hash_value); transparent_crc(g_759.f3.f4, "g_759.f3.f4", print_hash_value); transparent_crc(g_759.f3.f5, "g_759.f3.f5", print_hash_value); transparent_crc(g_759.f4, "g_759.f4", print_hash_value); transparent_crc(g_759.f5, "g_759.f5", print_hash_value); transparent_crc(g_759.f6, "g_759.f6", print_hash_value); transparent_crc(g_759.f7, "g_759.f7", print_hash_value); transparent_crc(g_768.f2, "g_768.f2", print_hash_value); transparent_crc(g_1006.f0.f0, "g_1006.f0.f0", print_hash_value); transparent_crc(g_1006.f0.f1, "g_1006.f0.f1", print_hash_value); transparent_crc(g_1006.f0.f2, "g_1006.f0.f2", print_hash_value); transparent_crc(g_1006.f0.f3, "g_1006.f0.f3", print_hash_value); transparent_crc(g_1006.f0.f4, "g_1006.f0.f4", print_hash_value); transparent_crc(g_1006.f0.f5, "g_1006.f0.f5", print_hash_value); transparent_crc(g_1006.f1, "g_1006.f1", print_hash_value); transparent_crc(g_1006.f2, "g_1006.f2", print_hash_value); transparent_crc(g_1006.f3.f0, "g_1006.f3.f0", print_hash_value); transparent_crc(g_1006.f3.f1, "g_1006.f3.f1", print_hash_value); transparent_crc(g_1006.f3.f2, "g_1006.f3.f2", print_hash_value); transparent_crc(g_1006.f3.f3, "g_1006.f3.f3", print_hash_value); transparent_crc(g_1006.f3.f4, "g_1006.f3.f4", print_hash_value); transparent_crc(g_1006.f3.f5, "g_1006.f3.f5", print_hash_value); transparent_crc(g_1006.f4, "g_1006.f4", print_hash_value); transparent_crc(g_1006.f5, "g_1006.f5", print_hash_value); transparent_crc(g_1006.f6, "g_1006.f6", print_hash_value); transparent_crc(g_1006.f7, "g_1006.f7", print_hash_value); transparent_crc(g_1057, "g_1057", print_hash_value); for (i = 0; i < 8; i++) { transparent_crc(g_1079[i].f0.f0, "g_1079[i].f0.f0", print_hash_value); transparent_crc(g_1079[i].f0.f1, "g_1079[i].f0.f1", print_hash_value); transparent_crc(g_1079[i].f0.f2, "g_1079[i].f0.f2", print_hash_value); transparent_crc(g_1079[i].f0.f3, "g_1079[i].f0.f3", print_hash_value); transparent_crc(g_1079[i].f0.f4, "g_1079[i].f0.f4", print_hash_value); transparent_crc(g_1079[i].f0.f5, "g_1079[i].f0.f5", print_hash_value); transparent_crc(g_1079[i].f1, "g_1079[i].f1", print_hash_value); transparent_crc(g_1079[i].f2, "g_1079[i].f2", print_hash_value); transparent_crc(g_1079[i].f3.f0, "g_1079[i].f3.f0", print_hash_value); transparent_crc(g_1079[i].f3.f1, "g_1079[i].f3.f1", print_hash_value); transparent_crc(g_1079[i].f3.f2, "g_1079[i].f3.f2", print_hash_value); transparent_crc(g_1079[i].f3.f3, "g_1079[i].f3.f3", print_hash_value); transparent_crc(g_1079[i].f3.f4, "g_1079[i].f3.f4", print_hash_value); transparent_crc(g_1079[i].f3.f5, "g_1079[i].f3.f5", print_hash_value); transparent_crc(g_1079[i].f4, "g_1079[i].f4", print_hash_value); transparent_crc(g_1079[i].f5, "g_1079[i].f5", print_hash_value); transparent_crc(g_1079[i].f6, "g_1079[i].f6", print_hash_value); transparent_crc(g_1079[i].f7, "g_1079[i].f7", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1092, "g_1092", print_hash_value); transparent_crc(g_1103.f0, "g_1103.f0", print_hash_value); transparent_crc(g_1103.f1, "g_1103.f1", print_hash_value); transparent_crc(g_1103.f2, "g_1103.f2", print_hash_value); transparent_crc(g_1103.f3, "g_1103.f3", print_hash_value); transparent_crc(g_1103.f4, "g_1103.f4", print_hash_value); transparent_crc(g_1103.f5, "g_1103.f5", print_hash_value); for (i = 0; i < 4; i++) { transparent_crc(g_1120[i].f0, "g_1120[i].f0", print_hash_value); transparent_crc(g_1120[i].f2, "g_1120[i].f2", print_hash_value); transparent_crc(g_1120[i].f3, "g_1120[i].f3", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); return 0; } /************************ statistics ************************* XXX max struct depth: 1 breakdown: depth: 0, occurrence: 256 depth: 1, occurrence: 1 XXX total union variables: 7 XXX non-zero bitfields defined in structs: 6 XXX zero bitfields defined in structs: 0 XXX const bitfields defined in structs: 1 XXX volatile bitfields defined in structs: 1 XXX structs with bitfields in the program: 32 breakdown: indirect level: 0, occurrence: 6 indirect level: 1, occurrence: 13 indirect level: 2, occurrence: 11 indirect level: 3, occurrence: 2 XXX full-bitfields structs in the program: 0 breakdown: XXX times a bitfields struct's address is taken: 33 XXX times a bitfields struct on LHS: 0 XXX times a bitfields struct on RHS: 12 XXX times a single bitfield on LHS: 11 XXX times a single bitfield on RHS: 133 XXX max expression depth: 35 breakdown: depth: 1, occurrence: 113 depth: 2, occurrence: 26 depth: 3, occurrence: 1 depth: 4, occurrence: 1 depth: 6, occurrence: 1 depth: 7, occurrence: 1 depth: 9, occurrence: 1 depth: 10, occurrence: 1 depth: 13, occurrence: 2 depth: 16, occurrence: 2 depth: 17, occurrence: 1 depth: 18, occurrence: 1 depth: 19, occurrence: 2 depth: 20, occurrence: 1 depth: 21, occurrence: 1 depth: 25, occurrence: 1 depth: 28, occurrence: 1 depth: 29, occurrence: 1 depth: 30, occurrence: 2 depth: 31, occurrence: 1 depth: 33, occurrence: 1 depth: 35, occurrence: 1 XXX total number of pointers: 280 XXX times a variable address is taken: 490 XXX times a pointer is dereferenced on RHS: 79 breakdown: depth: 1, occurrence: 64 depth: 2, occurrence: 8 depth: 3, occurrence: 7 XXX times a pointer is dereferenced on LHS: 109 breakdown: depth: 1, occurrence: 101 depth: 2, occurrence: 8 XXX times a pointer is compared with null: 17 XXX times a pointer is compared with address of another variable: 3 XXX times a pointer is compared with another pointer: 6 XXX times a pointer is qualified to be dereferenced: 4083 XXX max dereference level: 3 breakdown: level: 0, occurrence: 0 level: 1, occurrence: 514 level: 2, occurrence: 124 level: 3, occurrence: 14 XXX number of pointers point to pointers: 77 XXX number of pointers point to scalars: 168 XXX number of pointers point to structs: 16 XXX percent of pointers has null in alias set: 29.6 XXX average alias set size: 1.4 XXX times a non-volatile is read: 769 XXX times a non-volatile is write: 353 XXX times a volatile is read: 6 XXX times read thru a pointer: 2 XXX times a volatile is write: 2 XXX times written thru a pointer: 0 XXX times a volatile is available for access: 162 XXX percentage of non-volatile access: 99.3 XXX forward jumps: 0 XXX backward jumps: 2 XXX stmts: 108 XXX max block depth: 5 breakdown: depth: 0, occurrence: 30 depth: 1, occurrence: 27 depth: 2, occurrence: 12 depth: 3, occurrence: 8 depth: 4, occurrence: 10 depth: 5, occurrence: 21 XXX percentage a fresh-made variable is used: 15.2 XXX percentage an existing variable is used: 84.8 FYI: the random generator makes assumptions about the integer size. See platform.info for more details. ********************* end of statistics **********************/