/* * This is a RANDOMLY GENERATED PROGRAM. * * Generator: csmith 2.3.0 * Git version: 30dccd7 * Options: (none) * Seed: 10026286727671335742 */ #include "csmith.h" static long __undefined; /* --- Struct/Union Declarations --- */ #pragma pack(push) #pragma pack(1) struct S0 { int8_t f0; const volatile uint32_t f1; }; #pragma pack(pop) /* --- GLOBAL VARIABLES --- */ static int64_t g_2[6][1][5] = {{{1L,(-3L),8L,8L,(-3L)}},{{(-6L),0x8D526D2E8588D0D3LL,8L,9L,0x8D526D2E8588D0D3LL}},{{(-6L),(-3L),(-1L),9L,(-3L)}},{{1L,(-3L),8L,8L,(-3L)}},{{(-6L),0x8D526D2E8588D0D3LL,8L,9L,0x8D526D2E8588D0D3LL}},{{(-6L),(-3L),(-1L),9L,(-3L)}}}; static volatile int32_t g_3 = 0xC61C71BCL;/* VOLATILE GLOBAL g_3 */ static volatile int32_t g_4 = 8L;/* VOLATILE GLOBAL g_4 */ static volatile int32_t g_5 = 1L;/* VOLATILE GLOBAL g_5 */ static int32_t g_6 = 0L; static uint16_t g_16 = 0x2130L; static uint16_t *g_53 = &g_16; static uint16_t **g_52 = &g_53; static uint8_t g_71 = 0x65L; static volatile uint8_t * volatile *g_82 = (void*)0; static volatile uint8_t * volatile ** volatile g_83 = (void*)0;/* VOLATILE GLOBAL g_83 */ static volatile uint8_t * volatile ** volatile g_84 = (void*)0;/* VOLATILE GLOBAL g_84 */ static int32_t g_88 = (-1L); static int32_t ** volatile g_91 = (void*)0;/* VOLATILE GLOBAL g_91 */ static int32_t **g_99 = (void*)0; static uint32_t g_122 = 1UL; static int64_t g_145 = (-1L); static uint32_t g_173[3][10] = {{0x385F1945L,0xDFEB8C28L,0xE5417E04L,0xE5417E04L,0xDFEB8C28L,0x385F1945L,0x0C28791BL,0x99E22812L,0xE5417E04L,0x0C28791BL},{4294967295UL,0xDFEB8C28L,0x77A17B2DL,0x99E22812L,0xDFEB8C28L,0UL,0x69674BCFL,0x0C28791BL,0xDFEB8C28L,0x69674BCFL},{0x0F280869L,4294967295UL,4294967295UL,0x0C28791BL,4294967295UL,1UL,0x69674BCFL,4294967295UL,4294967295UL,0x69674BCFL}}; static uint16_t g_188[1] = {0xEDC4L}; static uint64_t g_219[9] = {0xCC298D8505F07D2DLL,0xCC298D8505F07D2DLL,0xCD0C9890C0586A29LL,0xCC298D8505F07D2DLL,0xCC298D8505F07D2DLL,0xCD0C9890C0586A29LL,0xCC298D8505F07D2DLL,0xCC298D8505F07D2DLL,0xCD0C9890C0586A29LL}; static int8_t g_223 = 0x45L; static int32_t ***g_237[9][4] = {{&g_99,&g_99,&g_99,(void*)0},{&g_99,&g_99,(void*)0,(void*)0},{&g_99,&g_99,&g_99,(void*)0},{&g_99,&g_99,(void*)0,(void*)0},{&g_99,&g_99,&g_99,(void*)0},{&g_99,&g_99,(void*)0,(void*)0},{&g_99,&g_99,&g_99,(void*)0},{&g_99,&g_99,(void*)0,(void*)0},{&g_99,&g_99,&g_99,(void*)0}}; static int32_t ****g_236[1][10][6] = {{{&g_237[8][1],&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1]},{&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1],&g_237[7][3]},{&g_237[8][1],&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1]},{&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1],&g_237[7][3]},{&g_237[8][1],&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1]},{&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1],&g_237[7][3]},{&g_237[8][1],&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1]},{&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1],&g_237[7][3]},{&g_237[8][1],&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1]},{&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1],&g_237[7][3]}}}; static int8_t g_240[2][2][2] = {{{0L,0L},{0x79L,0L}},{{0L,0x79L},{0L,0L}}}; static int8_t g_242 = 0x85L; static uint8_t g_245 = 246UL; static int16_t g_292[2] = {0x0E41L,0x0E41L}; static struct S0 g_297 = {1L,0x6BF6E393L};/* VOLATILE GLOBAL g_297 */ static int32_t g_337 = 8L; static const int32_t g_355 = 0x580E9100L; static uint32_t g_370 = 0x9578E5ADL; static volatile uint16_t g_385 = 1UL;/* VOLATILE GLOBAL g_385 */ static uint16_t ***g_399 = &g_52; static uint16_t ****g_398 = &g_399; static uint16_t ***** volatile g_397 = &g_398;/* VOLATILE GLOBAL g_397 */ static uint16_t g_435 = 0xBD1DL; static uint16_t *g_434[4][10][2] = {{{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{(void*)0,&g_435},{&g_435,&g_435},{(void*)0,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435}},{{&g_435,&g_435},{&g_435,&g_435},{&g_435,(void*)0},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435}},{{(void*)0,&g_435},{&g_435,&g_435},{(void*)0,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,(void*)0}},{{&g_435,(void*)0},{&g_435,&g_435},{(void*)0,&g_435},{(void*)0,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,(void*)0},{&g_435,(void*)0},{&g_435,&g_435}}}; static int32_t * volatile g_474 = &g_88;/* VOLATILE GLOBAL g_474 */ static uint16_t g_481 = 1UL; static int8_t **g_493 = (void*)0; static volatile struct S0 g_508 = {0L,1UL};/* VOLATILE GLOBAL g_508 */ static int16_t g_518[1] = {0x9A3FL}; static const struct S0 *g_544 = &g_297; static const struct S0 ** volatile g_543[8][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_544,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_544,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}}; static uint64_t *g_574[4][3] = {{&g_219[8],&g_219[8],&g_219[8]},{&g_219[8],&g_219[8],&g_219[8]},{&g_219[8],&g_219[8],&g_219[8]},{&g_219[8],&g_219[8],&g_219[8]}}; static uint64_t * const volatile *g_573 = &g_574[2][2]; static volatile int8_t g_578 = 1L;/* VOLATILE GLOBAL g_578 */ static struct S0 g_609 = {0xFFL,18446744073709551612UL};/* VOLATILE GLOBAL g_609 */ static uint16_t g_637 = 1UL; static const int32_t *g_674 = &g_355; static const int32_t **g_673 = &g_674; static const int32_t ***g_672 = &g_673; static const int32_t *** const *g_671 = &g_672; static uint64_t g_683 = 0xD898BAB60689D0A3LL; static volatile struct S0 g_719 = {0x77L,0UL};/* VOLATILE GLOBAL g_719 */ static int16_t g_742[9] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)}; static volatile int16_t g_754[10] = {(-7L),(-1L),4L,4L,(-1L),(-7L),(-1L),4L,4L,(-1L)}; static int32_t * volatile g_792 = (void*)0;/* VOLATILE GLOBAL g_792 */ static int32_t * volatile g_794 = &g_88;/* VOLATILE GLOBAL g_794 */ static struct S0 *g_798[6] = {&g_609,(void*)0,(void*)0,&g_609,(void*)0,(void*)0}; static struct S0 ** volatile g_797 = &g_798[4];/* VOLATILE GLOBAL g_797 */ static int32_t g_828 = (-1L); static uint32_t * volatile g_835 = &g_173[0][0];/* VOLATILE GLOBAL g_835 */ static uint32_t * volatile * volatile g_834[10] = {&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835}; static int8_t g_847 = 2L; static const int8_t g_865 = 0x3AL; static int8_t g_955 = (-1L); static uint64_t * const *g_994 = &g_574[2][2]; static uint64_t * const **g_993 = &g_994; static int32_t g_1001 = 0x83FEFD29L; static uint8_t g_1018 = 0x5BL; static volatile struct S0 g_1020 = {0xFBL,8UL};/* VOLATILE GLOBAL g_1020 */ static uint64_t g_1025 = 0x80ED52040977376CLL; static volatile struct S0 g_1048[4] = {{-1L,0xCA72D9FBL},{-1L,0xCA72D9FBL},{-1L,0xCA72D9FBL},{-1L,0xCA72D9FBL}}; static volatile int8_t g_1061 = 0x59L;/* VOLATILE GLOBAL g_1061 */ static int16_t **g_1066 = (void*)0; static struct S0 ****g_1083 = (void*)0; static volatile uint32_t g_1126 = 4294967291UL;/* VOLATILE GLOBAL g_1126 */ static const volatile uint32_t * const volatile g_1125 = &g_1126;/* VOLATILE GLOBAL g_1125 */ static const volatile uint32_t * const volatile *g_1124 = &g_1125; static const volatile uint32_t * const volatile * volatile *g_1123 = &g_1124; static struct S0 g_1140 = {0x4DL,1UL};/* VOLATILE GLOBAL g_1140 */ static volatile uint32_t g_1177 = 0x88360A80L;/* VOLATILE GLOBAL g_1177 */ static uint16_t g_1183 = 0xF24AL; static int32_t *g_1208 = (void*)0; static int32_t ** const volatile g_1207 = &g_1208;/* VOLATILE GLOBAL g_1207 */ /* --- FORWARD DECLARATIONS --- */ uint8_t func_1(void); int32_t func_7(int32_t p_8, uint16_t p_9, uint32_t p_10, int64_t p_11, int8_t p_12); uint64_t func_20(uint16_t * p_21, uint16_t * p_22, uint16_t p_23); uint16_t * func_24(const int16_t p_25, uint16_t * p_26, uint16_t * p_27, int16_t p_28); int16_t func_31(uint32_t p_32, int64_t p_33); uint64_t func_38(uint32_t p_39, uint32_t p_40, uint32_t p_41); uint32_t func_42(uint16_t * p_43); uint16_t * func_44(int8_t p_45); const uint64_t func_46(uint64_t p_47, uint16_t ** p_48, uint16_t ** p_49, int64_t p_50, int8_t p_51); uint8_t func_59(uint16_t * p_60, uint16_t * p_61, uint16_t * p_62); /* --- FUNCTIONS --- */ /* ------------------------------------------ */ /* * reads : g_6 * writes: g_6 */ uint8_t func_1(void) { /* block id: 0 */ uint64_t l_13 = 0x15E82AA9DADE661FLL; int32_t l_1009 = 0L; int32_t l_1059 = (-3L); int16_t l_1104 = 0x314FL; uint16_t l_1128 = 65533UL; int32_t * const l_1180 = (void*)0; int32_t * const *l_1179 = &l_1180; uint32_t l_1209 = 0x7E725F89L; for (g_6 = 0; (g_6 <= 0); g_6 += 1) { /* block id: 3 */ uint16_t *l_14 = (void*)0; uint16_t *l_15 = &g_16; const int8_t l_19 = 0xE9L; int32_t *l_1000 = &g_1001; int32_t l_1019 = 0L; uint32_t l_1051 = 0UL; int64_t l_1054[2]; struct S0 **l_1117 = &g_798[4]; struct S0 ***l_1116 = &l_1117; int i; for (i = 0; i < 2; i++) l_1054[i] = 0x7875FFEDC3CD80BBLL; } return l_1209; } /* ------------------------------------------ */ /* * reads : g_2 g_52 g_16 g_53 g_71 g_82 g_88 g_91 g_122 g_3 g_99 g_6 g_173 g_5 g_188 g_145 g_219 g_236 g_223 g_245 g_240 g_4 g_297 g_370 g_242 g_385 g_397 g_292 g_434 g_355 g_474 g_435 g_671 g_683 g_609.f0 g_672 g_673 g_337 g_674 g_719 g_544 g_742 g_399 g_754 g_637 g_518 g_794 g_797 g_828 g_834 * writes: g_71 g_52 g_16 g_88 g_99 g_145 g_173 g_188 g_53 g_219 g_223 g_240 g_242 g_245 g_292 g_122 g_370 g_385 g_398 g_2 g_671 g_674 g_337 g_683 g_435 g_742 g_609.f0 g_798 g_834 g_828 */ int32_t func_7(int32_t p_8, uint16_t p_9, uint32_t p_10, int64_t p_11, int8_t p_12) { /* block id: 5 */ uint16_t *l_35[3]; uint16_t **l_34 = &l_35[2]; int32_t l_54 = 0x9C85691FL; uint32_t *l_172 = &g_173[0][0]; int32_t l_192[6][5][8] = {{{(-1L),(-1L),(-8L),3L,0x2FAC39FDL,0L,0x39FE9454L,0L},{4L,0x69F9908FL,0x6C54E2A7L,0x69F9908FL,4L,0xE1B054B7L,0xE43E4D88L,0xE7BBDDACL},{(-10L),0xC8574B2BL,0L,4L,1L,0L,0xC288FB31L,0x69F9908FL},{0x3A5F4DCEL,0x66276FC4L,0L,1L,0x7577FCF7L,1L,0xE43E4D88L,(-4L)},{1L,6L,0x6C54E2A7L,0xE7BBDDACL,1L,4L,0x39FE9454L,(-4L)}},{{0xE1B054B7L,0L,(-8L),0xC288FB31L,(-1L),0x62FAA03CL,6L,0xA0E5843DL},{0x865897DAL,0x2C9011E9L,0xE7BBDDACL,1L,0x17E293C1L,6L,0x97A6A314L,0xF346C8EAL},{1L,0x2FAC39FDL,0x2C9011E9L,(-1L),(-4L),0x88C446EDL,0xF83BD7E1L,1L},{0x88C446EDL,1L,(-2L),0xE1B054B7L,0xE1B054B7L,(-2L),1L,0x88C446EDL},{(-1L),(-2L),(-4L),0xC8574B2BL,0xE11D5C97L,0x0A04C523L,0xA0E5843DL,0x6D446BF5L}},{{0L,0xE49BDC69L,0xF83BD7E1L,0x7577FCF7L,0xC8574B2BL,0x0A04C523L,0x3A5F4DCEL,1L},{0L,(-4L),1L,0x97A6A314L,0L,1L,0xC288FB31L,0xF346C8EAL},{1L,(-1L),0xC8574B2BL,0xA0E5843DL,0x17E293C1L,0xE7BBDDACL,1L,(-1L)},{(-4L),1L,0L,0xF83BD7E1L,0x2FAC39FDL,(-1L),0xE7BBDDACL,1L},{1L,(-1L),0xA6575066L,0x88C446EDL,(-8L),0x69F9908FL,0x39FE9454L,0L}},{{(-1L),(-10L),(-1L),(-1L),(-4L),0x3A5F4DCEL,(-4L),(-1L)},{(-4L),(-1L),(-4L),(-3L),(-1L),0x62FAA03CL,0x0A04C523L,0xF83BD7E1L},{6L,0xC288FB31L,1L,4L,0xF83BD7E1L,0x6D446BF5L,(-1L),0xE1B054B7L},{6L,(-1L),0xE1B054B7L,0L,(-1L),(-4L),0L,0x0A04C523L},{(-4L),0xE49BDC69L,(-1L),0x2FAC39FDL,(-4L),(-7L),0x6D446BF5L,0x865897DAL}},{{(-1L),0L,0x62FAA03CL,0x6D446BF5L,(-8L),(-1L),0x7577FCF7L,1L},{1L,0xE28EBAD2L,0L,1L,0x2FAC39FDL,0x2C9011E9L,(-1L),(-4L)},{(-4L),1L,0xE49BDC69L,0x62FAA03CL,0x17E293C1L,0xE28EBAD2L,(-3L),(-3L)},{1L,0L,0xE28EBAD2L,0xE28EBAD2L,0L,1L,(-7L),1L},{0L,(-4L),(-4L),(-4L),(-1L),4L,0xA0E5843DL,0xA6575066L}},{{(-7L),(-2L),0xE7BBDDACL,(-4L),0x6C54E2A7L,0xF37F7A67L,(-10L),1L},{0x66276FC4L,0x6C54E2A7L,4L,0xE28EBAD2L,(-4L),(-4L),1L,(-3L)},{0xE7BBDDACL,0x39FE9454L,0x97A6A314L,0x62FAA03CL,0x7577FCF7L,0x865897DAL,0xE28EBAD2L,(-4L)},{0xE43E4D88L,1L,0x7577FCF7L,1L,0L,0x66276FC4L,0x3A5F4DCEL,1L},{1L,0x62FAA03CL,0xC288FB31L,0x6D446BF5L,0L,0xE43E4D88L,(-2L),0x865897DAL}}}; int16_t *l_433 = &g_292[0]; uint32_t l_722[2][4]; int64_t *l_749[3][1]; int64_t **l_748[7] = {&l_749[0][0],&l_749[0][0],&l_749[0][0],&l_749[0][0],&l_749[0][0],&l_749[0][0],&l_749[0][0]}; int16_t l_790 = 0L; uint32_t l_848[3]; int32_t ***l_897[9][3][3] = {{{&g_99,&g_99,&g_99},{(void*)0,(void*)0,&g_99},{&g_99,&g_99,&g_99}},{{&g_99,(void*)0,&g_99},{(void*)0,&g_99,&g_99},{(void*)0,(void*)0,(void*)0}},{{&g_99,&g_99,&g_99},{(void*)0,(void*)0,&g_99},{&g_99,&g_99,&g_99}},{{&g_99,(void*)0,&g_99},{(void*)0,(void*)0,&g_99},{(void*)0,&g_99,&g_99}},{{&g_99,(void*)0,&g_99},{&g_99,&g_99,&g_99},{&g_99,(void*)0,(void*)0}},{{&g_99,&g_99,(void*)0},{&g_99,(void*)0,&g_99},{(void*)0,&g_99,&g_99}},{{&g_99,(void*)0,&g_99},{&g_99,&g_99,&g_99},{&g_99,(void*)0,(void*)0}},{{&g_99,&g_99,(void*)0},{&g_99,(void*)0,&g_99},{(void*)0,&g_99,&g_99}},{{&g_99,(void*)0,&g_99},{&g_99,&g_99,&g_99},{&g_99,(void*)0,(void*)0}}}; int i, j, k; for (i = 0; i < 3; i++) l_35[i] = &g_16; for (i = 0; i < 2; i++) { for (j = 0; j < 4; j++) l_722[i][j] = 0x951B9CF1L; } for (i = 0; i < 3; i++) { for (j = 0; j < 1; j++) l_749[i][j] = &g_145; } for (i = 0; i < 3; i++) l_848[i] = 18446744073709551609UL; if ((((func_20(&g_16, func_24((safe_mul_func_int16_t_s_s(((*l_433) = func_31(((p_12 || ((((((*l_34) = (void*)0) != &p_9) != 1UL) & (safe_mod_func_uint64_t_u_u(func_38(p_9, p_9, ((*l_172) ^= func_42(func_44((((g_2[1][0][4] >= ((func_46(p_8, g_52, l_34, l_54, g_2[1][0][0]) > p_10) | l_54)) & 0xC7L) , (-4L)))))), p_10))) & g_2[5][0][0])) , g_145), l_192[0][0][4])), p_9)), g_434[1][8][0], &g_435, g_355), p_8) , (void*)0) == &p_9) & 18446744073709551607UL)) { /* block id: 286 */ uint64_t l_727 = 18446744073709551615UL; int32_t l_728[6]; uint64_t *l_729 = &g_683; int32_t *l_732 = &l_728[4]; int8_t l_745 = 0x5AL; int32_t l_789 = 0x4E74B3A9L; uint64_t * const *l_852 = &g_574[2][1]; uint64_t * const **l_851 = &l_852; uint8_t l_859 = 0xC7L; struct S0 ***l_880 = (void*)0; int32_t l_896 = 1L; int64_t l_914[3][1][8] = {{{0x4C711760E9F72072LL,(-1L),(-1L),0x4C711760E9F72072LL,(-1L),(-1L),0x4C711760E9F72072LL,(-1L)}},{{0x4C711760E9F72072LL,0x4C711760E9F72072LL,0xCE4FDEA4252CFDE7LL,0x4C711760E9F72072LL,0x4C711760E9F72072LL,0xCE4FDEA4252CFDE7LL,0x4C711760E9F72072LL,0x4C711760E9F72072LL}},{{(-1L),0x4C711760E9F72072LL,(-1L),(-1L),0x4C711760E9F72072LL,(-1L),(-1L),0x4C711760E9F72072LL}}}; const int32_t *l_996 = &g_88; int i, j, k; for (i = 0; i < 6; i++) l_728[i] = (-3L); (*l_732) |= ((safe_div_func_uint64_t_u_u(((g_719 , (safe_rshift_func_int8_t_s_s((((l_722[0][0] , (safe_div_func_int8_t_s_s(((****g_671) > p_8), (--g_245)))) > (p_11 != (l_727 && 0x5E8A9C49L))) > (((g_240[0][0][0] < ((*l_729)--)) ^ (((((*g_544) , l_722[0][0]) <= 0x6EL) | l_192[4][1][4]) , (-1L))) <= l_727)), l_722[0][0]))) || p_10), 0xD1939F952E65A234LL)) , 0x3186B214L); for (g_435 = 0; (g_435 == 49); ++g_435) { /* block id: 292 */ int64_t *l_741[2]; uint8_t l_743[8] = {0x47L,0x47L,0x47L,0x47L,0x47L,0x47L,0x47L,0x47L}; int32_t l_744 = 1L; int i; for (i = 0; i < 2; i++) l_741[i] = &g_145; (*l_732) = (l_744 ^= ((((0xEFE6L <= 65530UL) || ((*l_172) = (((*g_474) & (safe_add_func_uint64_t_u_u(((1UL != 1L) ^ (((void*)0 != l_732) , ((p_9 |= (((*l_433) ^= (safe_mod_func_uint32_t_u_u((((((g_742[0] ^= (safe_lshift_func_int16_t_s_s(0L, ((7L && (*l_732)) ^ 0xBEL)))) >= 18446744073709551608UL) >= p_11) == (*l_732)) , l_722[1][2]), p_11))) >= 0x50EBL)) < g_219[8]))), 0x471DFB285C861F46LL))) == l_743[5]))) == p_12) <= 0xA3595B05B2B5B3F8LL)); for (p_12 = 0; (p_12 <= 3); p_12 += 1) { /* block id: 301 */ for (p_9 = 0; (p_9 <= 3); p_9 += 1) { /* block id: 304 */ (*l_732) &= (p_8 ^ 0x4798A011L); return l_745; } } } (*g_399) = &l_35[1]; for (g_145 = (-18); (g_145 >= 26); g_145 = safe_add_func_uint16_t_u_u(g_145, 2)) { /* block id: 313 */ int64_t **l_750[5][3]; int32_t l_787[5][3] = {{8L,(-1L),0x281CC47DL},{3L,(-1L),3L},{0x39D417B7L,8L,0x281CC47DL},{0x39D417B7L,0x39D417B7L,8L},{3L,8L,8L}}; int32_t l_791 = 0xF959FBE1L; int32_t l_809[5][7] = {{0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L},{0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L},{0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L},{0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L},{0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L}}; uint16_t l_810 = 8UL; int8_t l_964 = 0x8FL; int i, j; for (i = 0; i < 5; i++) { for (j = 0; j < 3; j++) l_750[i][j] = &l_749[0][0]; } (*l_732) = (*l_732); l_750[4][2] = (l_748[6] = l_748[0]); for (g_71 = 0; (g_71 <= 0); g_71 += 1) { /* block id: 319 */ const int32_t *l_751 = (void*)0; int32_t l_801[1][3][3] = {{{1L,1L,1L},{0xBB9CB714L,0xBB9CB714L,0xBB9CB714L},{1L,1L,1L}}}; int i, j, k; l_751 = (***g_671); if (((safe_div_func_int16_t_s_s(g_754[2], (l_192[5][0][0] = (*l_732)))) || (((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((((safe_add_func_int32_t_s_s((-9L), ((g_2[3][0][1] = (safe_mod_func_uint64_t_u_u(((0xDD22L | ((p_9 < (+(9L != (((safe_sub_func_int64_t_s_s((safe_unary_minus_func_int16_t_s(0x1DA5L)), 0x29E8D2777811C3F7LL)) < (*l_751)) && g_637)))) > p_9)) > (*l_732)), 0x63978320E8730783LL))) , g_297.f1))) == (*l_751)) < 0xCF8635489AA6CB13LL), 3)), g_240[0][1][1])) == (*l_732)) | (-6L)))) { /* block id: 323 */ uint32_t l_788 = 4294967295UL; for (p_8 = 6; (p_8 >= 0); p_8 -= 1) { /* block id: 326 */ int8_t *l_785 = &g_609.f0; int32_t *l_793 = (void*)0; int i, j, k; (*g_794) |= ((((((safe_lshift_func_int8_t_s_s(((((((safe_lshift_func_uint8_t_u_s(((safe_lshift_func_uint16_t_u_s(0x4CF0L, 2)) != (safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_s(((g_2[g_71][g_71][(g_71 + 3)] != ((g_2[g_71][g_71][g_71] != 0x92DF4DA9L) , (l_722[(g_71 + 1)][(g_71 + 1)] |= (((((*l_729) |= (l_787[1][2] = (safe_lshift_func_int8_t_s_u((g_2[(g_71 + 2)][g_71][(g_71 + 4)] != (safe_div_func_int64_t_s_s(5L, ((0x7AL || ((*l_785) |= 0x9DL)) | (!(g_2[g_71][g_71][g_71] <= 0xF91B22D1BA573664LL)))))), p_11)))) && p_12) , l_788) && 1UL)))) || 0x3FE2F0A4L), g_518[0])), l_788))), l_788)) > (*l_732)) != l_789) , p_12) <= l_790) | 1UL), l_791)) , (*l_751)) && l_788) && 0UL) , &g_574[1][1]) != &g_574[2][2]); (*l_732) = 6L; } (***g_671) = &l_789; return l_788; } else { /* block id: 336 */ const int32_t *l_795 = (void*)0; int32_t l_799 = (-1L); int32_t l_802 = 9L; int32_t l_803 = 0L; int32_t l_804 = (-1L); int32_t l_805 = 0xDE3BE654L; int32_t l_806 = 0xE6607367L; int32_t l_807[3][1][6]; int i, j, k; for (i = 0; i < 3; i++) { for (j = 0; j < 1; j++) { for (k = 0; k < 6; k++) l_807[i][j][k] = 2L; } } if ((l_795 == &l_787[1][2])) { /* block id: 337 */ struct S0 *l_796 = &g_297; int32_t *l_800[9] = {(void*)0,&l_192[0][4][2],(void*)0,&l_192[0][4][2],(void*)0,&l_192[0][4][2],(void*)0,&l_192[0][4][2],(void*)0}; int64_t l_808 = 0xB1DD13DEB4D7262BLL; int i; (*g_797) = l_796; ++l_810; } else { /* block id: 340 */ uint8_t *l_825 = &g_245; uint8_t **l_824 = &l_825; uint8_t ***l_823[7] = {&l_824,&l_824,&l_824,&l_824,&l_824,&l_824,&l_824}; int8_t *l_829 = (void*)0; int8_t *l_830 = (void*)0; int8_t *l_831 = &g_223; uint32_t * volatile * volatile *l_836 = &g_834[6]; int32_t *l_837 = (void*)0; int32_t *l_838 = &l_801[0][0][1]; int32_t *l_839 = &l_192[4][1][6]; int32_t *l_840 = (void*)0; int32_t *l_841 = &l_801[0][0][1]; int32_t *l_842 = &l_806; int32_t *l_843 = &l_787[4][1]; int32_t *l_844 = &l_802; int32_t *l_845 = (void*)0; int32_t *l_846[1]; int i, j; for (i = 0; i < 1; i++) l_846[i] = &l_791; l_791 ^= (safe_rshift_func_int8_t_s_u(((*l_831) |= (safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(0xE695L, (safe_lshift_func_uint8_t_u_u(((l_722[(g_71 + 1)][(g_71 + 1)]--) >= ((&g_82 != l_823[0]) ^ ((*l_732) || 1L))), 3)))), (2L == ((--(**l_824)) == g_828))))), (safe_lshift_func_int16_t_s_s(p_9, 14)))); (*l_836) = g_834[6]; l_848[1]++; (*l_841) &= (*l_751); } } for (p_10 = 0; (p_10 <= 6); p_10 += 1) { /* block id: 352 */ const int8_t ****l_860 = (void*)0; const int8_t *l_864 = &g_865; const int8_t **l_863 = &l_864; const int8_t ***l_862 = &l_863; const int8_t ****l_861 = &l_862; const int8_t ***l_872 = &l_863; int32_t *l_873[6] = {&l_789,&l_789,&l_789,&l_789,&l_789,&l_789}; int i, j, k; if ((g_2[(g_71 + 5)][g_71][(g_71 + 2)] , (l_851 != (((safe_sub_func_uint64_t_u_u(((*l_732) , ((l_801[0][1][0] = ((*l_751) , (((safe_rshift_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_u((l_859 , (0x5686L && (((*l_861) = (l_787[1][2] , (void*)0)) != (((safe_div_func_uint64_t_u_u((((safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(((((**g_399) != (void*)0) > p_10) != (*l_751)), (*l_732))), 1)) , (void*)0) == (void*)0), p_8)) > 5L) , l_872)))), p_8)) <= p_8) < p_8), g_2[(g_71 + 5)][g_71][(g_71 + 2)])) ^ g_292[1]) < p_9))) , p_12)), 1L)) < 0x8BF7L) , &l_852)))) { /* block id: 355 */ int8_t l_874 = 0x14L; (**g_672) = l_873[5]; if (l_874) break; } else { /* block id: 358 */ return p_11; } return p_8; } } for (g_828 = 0; (g_828 != 20); g_828++) { /* block id: 366 */ struct S0 **l_879[10] = {&g_798[4],(void*)0,&g_798[4],(void*)0,&g_798[4],&g_798[4],(void*)0,&g_798[4],(void*)0,&g_798[4]}; struct S0 ***l_878 = &l_879[1]; struct S0 ****l_877[10][4][5] = {{{(void*)0,(void*)0,&l_878,(void*)0,&l_878},{&l_878,(void*)0,(void*)0,(void*)0,(void*)0},{&l_878,(void*)0,&l_878,&l_878,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_878}},{{&l_878,(void*)0,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,(void*)0,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,(void*)0}},{{&l_878,(void*)0,&l_878,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,&l_878,(void*)0,&l_878,(void*)0}},{{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,(void*)0,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,(void*)0,&l_878,&l_878}},{{(void*)0,&l_878,&l_878,&l_878,(void*)0},{&l_878,(void*)0,&l_878,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,(void*)0,&l_878}},{{&l_878,&l_878,(void*)0,&l_878,(void*)0},{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,(void*)0,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,&l_878,&l_878}},{{&l_878,&l_878,(void*)0,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,(void*)0},{&l_878,(void*)0,&l_878,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,&l_878}},{{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,&l_878,(void*)0,&l_878,(void*)0},{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,(void*)0,&l_878,&l_878,&l_878}},{{&l_878,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,(void*)0,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,(void*)0},{&l_878,(void*)0,&l_878,&l_878,&l_878}},{{(void*)0,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,&l_878,(void*)0,&l_878,(void*)0},{&l_878,&l_878,&l_878,(void*)0,&l_878}}}; int32_t l_883 = 0xECD2F8DFL; int32_t l_891 = 0L; int32_t *l_966[7]; uint64_t l_988 = 0xCC42C43FF4820199LL; int i, j, k; for (i = 0; i < 7; i++) l_966[i] = &l_192[0][0][4]; l_880 = (void*)0; } } } else { /* block id: 422 */ uint32_t l_997 = 0x8AD3D444L; --l_997; } return p_9; } /* ------------------------------------------ */ /* * reads : g_16 g_672 g_673 g_337 g_671 g_674 * writes: g_16 g_674 g_337 */ uint64_t func_20(uint16_t * p_21, uint16_t * p_22, uint16_t p_23) { /* block id: 275 */ const int32_t *** const **l_715 = &g_671; int32_t *l_716 = &g_337; for (g_16 = 7; (g_16 < 45); g_16 = safe_add_func_int8_t_s_s(g_16, 9)) { /* block id: 278 */ l_715 = &g_671; if (p_23) break; } (**g_672) = (l_716 = l_716); (*l_716) &= 0x747A509EL; return (*****l_715); } /* ------------------------------------------ */ /* * reads : g_16 g_240 g_6 g_173 g_219 g_474 g_88 g_435 g_671 g_683 g_609.f0 g_188 g_122 g_355 g_672 g_673 * writes: g_88 g_671 g_145 g_122 g_674 g_223 */ uint16_t * func_24(const int16_t p_25, uint16_t * p_26, uint16_t * p_27, int16_t p_28) { /* block id: 166 */ uint32_t *l_443 = &g_122; uint32_t **l_442 = &l_443; uint32_t ***l_444 = &l_442; uint32_t l_449[1]; int32_t *l_450[3][5]; uint32_t l_451 = 0x26D19B04L; uint16_t l_454 = 65526UL; uint64_t l_455 = 0xEBA9AD86963382AALL; uint32_t l_456 = 4294967295UL; uint8_t l_478 = 255UL; int64_t *l_511 = (void*)0; const struct S0 * const l_540[4] = {&g_297,&g_297,&g_297,&g_297}; int32_t l_559 = 0x3648D43DL; uint32_t l_566[3]; int8_t l_614 = (-10L); uint32_t l_625 = 0x427CB210L; uint8_t *l_680 = &g_71; uint8_t ** const l_679 = &l_680; uint8_t ** const *l_678[9][8] = {{&l_679,&l_679,&l_679,&l_679,(void*)0,&l_679,(void*)0,&l_679},{&l_679,&l_679,&l_679,&l_679,(void*)0,&l_679,&l_679,&l_679},{(void*)0,&l_679,&l_679,&l_679,&l_679,&l_679,&l_679,&l_679},{&l_679,&l_679,(void*)0,&l_679,(void*)0,&l_679,&l_679,&l_679},{&l_679,&l_679,&l_679,(void*)0,&l_679,&l_679,&l_679,&l_679},{(void*)0,&l_679,&l_679,&l_679,&l_679,&l_679,&l_679,&l_679},{&l_679,&l_679,&l_679,&l_679,(void*)0,(void*)0,&l_679,&l_679},{&l_679,&l_679,&l_679,(void*)0,&l_679,&l_679,(void*)0,&l_679},{(void*)0,&l_679,&l_679,(void*)0,(void*)0,(void*)0,&l_679,&l_679}}; int8_t ***l_689 = &g_493; uint16_t l_707 = 65530UL; int i, j; for (i = 0; i < 1; i++) l_449[i] = 0xF45A3F81L; for (i = 0; i < 3; i++) { for (j = 0; j < 5; j++) l_450[i][j] = (void*)0; } for (i = 0; i < 3; i++) l_566[i] = 0x93380BABL; if ((l_456 &= (l_455 = (safe_add_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((&g_398 != &g_398) ^ (((*l_444) = l_442) == &l_443)) && (safe_mod_func_int32_t_s_s((l_451 = (safe_sub_func_uint64_t_u_u(l_449[0], g_16))), p_25))), (safe_mod_func_int64_t_s_s(g_240[1][1][0], 18446744073709551608UL)))), l_454))))) { /* block id: 171 */ int32_t l_457 = 1L; int32_t *l_466 = &g_6; int64_t *l_509 = (void*)0; uint64_t l_522 = 18446744073709551615UL; int16_t l_537 = 0xA12DL; int32_t l_569 = 0x76CBBDB0L; int32_t l_579 = 0xFB293F52L; int32_t l_584 = 0L; int32_t l_588[10][6][3] = {{{(-10L),0L,0L},{0L,0L,0L},{2L,3L,0xAA8B36D1L},{4L,0xC3BDAF81L,0x56FE4E59L},{0x0B3BAEADL,1L,0L},{0xAA67EFC4L,9L,0x8F0F7643L}},{{(-1L),1L,0x051F69D4L},{(-7L),0xC3BDAF81L,0x4C507451L},{0L,3L,0x97F5B000L},{(-1L),0L,0x23B1C424L},{0x79375C1BL,0L,0x0B3BAEADL},{0xA1DE38B3L,0x0AFE8DA4L,(-1L)}},{{0x8F0F7643L,0x753C14DAL,3L},{0xD9379824L,2L,1L},{0xAA8B36D1L,(-7L),3L},{0x051F69D4L,0x56FE4E59L,(-4L)},{1L,0x8F0F7643L,0L},{(-3L),0L,0L}},{{3L,0x4076ECEDL,(-4L)},{0L,0x938935F5L,3L},{5L,0x805E6AB2L,1L},{6L,0x4C3605BBL,3L},{4L,(-1L),(-1L)},{(-7L),0x3FCF942AL,0x0B3BAEADL}},{{0x009DFA1AL,(-1L),0x23B1C424L},{0x97F5B000L,0x23B1C424L,0x97F5B000L},{0x938935F5L,0xC4AF6422L,0x4C507451L},{0x753C14DAL,0L,0x051F69D4L},{(-2L),(-7L),0x8F0F7643L},{0x23B1C424L,0x4C507451L,0L}},{{(-2L),0xAA8B36D1L,0x56FE4E59L},{0x753C14DAL,0x3B4D95FCL,0xAA8B36D1L},{0x938935F5L,(-1L),0L},{0x97F5B000L,0L,0L},{0x009DFA1AL,0L,4L},{(-7L),0L,(-3L)}},{{4L,6L,0xA1DE38B3L},{6L,0x9CA328BFL,0x938935F5L},{5L,3L,0L},{0L,0xCB2AD70FL,2L},{3L,0x5F2D6F6BL,0x931AD29FL},{(-2L),0xD9379824L,0xCB2AD70FL}},{{9L,(-1L),0x009DFA1AL},{0x4076ECEDL,4L,0x79375C1BL},{0xA02B1A58L,0x56FE4E59L,(-10L)},{0L,0x3B4D95FCL,(-1L)},{0x753C14DAL,(-3L),(-1L)},{1L,0L,3L}},{{0x8F0F7643L,0L,0xAA8B36D1L},{0x5F2D6F6BL,0x5F2D6F6BL,0x8F0F7643L},{0L,0x0AFE8DA4L,0x23B1C424L},{0x0B3BAEADL,0xA02B1A58L,0L},{(-1L),0x5B8A790EL,0xCE5293A0L},{(-7L),0x0B3BAEADL,0L}},{{0x9CA328BFL,0xAA8B36D1L,0x23B1C424L},{(-7L),0xA1DE38B3L,0x8F0F7643L},{0x91E3107FL,0x931AD29FL,0xAA8B36D1L},{(-3L),(-1L),3L},{(-7L),0L,(-1L)},{0L,0xC3BDAF81L,(-1L)}}}; uint64_t l_598 = 0xE59AD53B0B7C540ELL; int8_t *l_611 = &g_240[0][0][0]; int8_t **l_610 = &l_611; int32_t *** const *l_668 = &g_237[8][3]; int32_t *** const **l_669 = (void*)0; int32_t *** const **l_670 = &l_668; const int32_t *** const **l_675[7]; uint64_t *l_681 = &l_598; int32_t l_682 = 0L; int i, j, k; for (i = 0; i < 7; i++) l_675[i] = &g_671; if (l_457) { /* block id: 172 */ return p_26; } else { /* block id: 174 */ int32_t l_462 = (-4L); int32_t **l_465 = &l_450[0][2]; int32_t *l_473 = (void*)0; uint64_t *l_477[3][3][10] = {{{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]}},{{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]}},{{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]}}}; uint64_t l_482 = 18446744073709551610UL; int32_t l_567 = (-2L); int32_t l_568 = 0x99F49AB6L; int32_t l_576 = (-1L); int32_t l_583[1][7] = {{0x65C5E325L,1L,1L,0x65C5E325L,1L,1L,0x65C5E325L}}; uint8_t l_589 = 249UL; uint32_t **l_631 = (void*)0; uint16_t *l_652 = &g_637; int i, j, k; (*g_474) |= ((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s(l_462, p_28)), ((l_462 & (p_25 >= (safe_mul_func_int8_t_s_s((((*l_465) = l_443) == l_466), (0xB6L <= (safe_lshift_func_uint16_t_u_s(((safe_lshift_func_int16_t_s_u((safe_add_func_int16_t_s_s((*l_466), 7L)), (*l_466))) , 1UL), 11))))))) <= g_173[1][3]))) > g_219[8]); } l_584 &= (safe_rshift_func_uint16_t_u_s((safe_add_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(0xCF59L, ((safe_rshift_func_uint16_t_u_u(1UL, (*p_27))) > (safe_rshift_func_uint16_t_u_u((*p_27), 9))))) && (((*l_670) = l_668) == (g_671 = g_671))), (safe_mul_func_int8_t_s_s((((void*)0 != l_678[3][6]) < ((*l_681) = 18446744073709551609UL)), l_682)))), p_28)); (*g_474) = (l_682 = ((((*l_681) |= g_683) ^ (p_28 & (safe_lshift_func_uint16_t_u_u(0x3E5CL, (*p_27))))) , (safe_add_func_uint32_t_u_u((~(((g_145 = g_609.f0) >= (((***l_444) &= g_188[0]) && (*g_474))) || (l_689 == (void*)0))), 1L)))); } else { /* block id: 267 */ int64_t *l_693 = (void*)0; int64_t **l_694 = (void*)0; int64_t **l_695 = (void*)0; int32_t l_696 = 3L; const int8_t *l_701 = &g_242; int8_t *l_706 = &g_223; struct S0 *l_712 = &g_609; struct S0 **l_711 = &l_712; l_696 = (((safe_sub_func_uint16_t_u_u((+g_355), 0x3842L)) , &g_2[2][0][1]) != (l_693 = l_693)); (***g_671) = &l_696; l_696 = ((1UL < (p_28 , ((safe_rshift_func_int16_t_s_s(((l_701 != l_701) , (safe_mod_func_int8_t_s_s(((*l_706) = (safe_lshift_func_int8_t_s_s(0x9DL, p_28))), p_28))), 6)) < ((l_707 , (((+(safe_rshift_func_uint8_t_u_s(1UL, p_28))) == 0x5B21L) , l_711)) != (void*)0)))) > (-6L)); } return p_27; } /* ------------------------------------------ */ /* * reads : g_16 g_188 g_219 g_91 g_99 g_173 g_71 g_236 g_223 g_245 g_88 g_6 g_240 g_4 g_297 g_122 g_5 g_53 g_370 g_242 g_385 g_397 g_292 g_2 * writes: g_16 g_71 g_53 g_219 g_223 g_88 g_240 g_242 g_245 g_145 g_173 g_292 g_122 g_370 g_385 g_398 g_2 */ int16_t func_31(uint32_t p_32, int64_t p_33) { /* block id: 82 */ uint32_t l_210 = 0UL; int32_t l_246 = 0xC516764EL; uint64_t *l_288 = &g_219[1]; struct S0 *l_319 = &g_297; int32_t *l_324 = &g_88; int32_t l_325 = 0xA3C200E4L; int32_t l_326 = 0x72BB2E11L; int32_t l_327 = (-3L); int32_t l_328 = 3L; int32_t l_331 = 0x9CA4ECB6L; int32_t l_332 = 0xFC31F58AL; int32_t l_334 = 9L; int32_t l_335 = (-3L); int32_t l_340 = (-6L); int32_t l_341 = (-7L); int32_t l_343[4]; const int32_t *l_353 = (void*)0; const int32_t *l_354[1]; uint32_t l_371 = 1UL; uint16_t l_374[10][9] = {{0x6C6AL,0x6C6AL,0xAB05L,0xCE80L,0xAB05L,0x6C6AL,0x6C6AL,0xAB05L,0xCE80L},{0x3DF1L,0UL,0x3DF1L,0xAB05L,0xAB05L,0x3DF1L,0UL,0x3DF1L,0xAB05L},{0x3DF1L,0xAB05L,0xAB05L,0x3DF1L,0UL,0x3DF1L,0xAB05L,0xAB05L,0x3DF1L},{0x6C6AL,0xAB05L,0xCE80L,0xAB05L,0x6C6AL,0x6C6AL,0xAB05L,0xCE80L,0xAB05L},{0xAB05L,0x6C6AL,0UL,0UL,0x6C6AL,0x3DF1L,0x6C6AL,0UL,0UL},{0xAB05L,0xAB05L,0x3DF1L,0UL,0x3DF1L,0xAB05L,0xAB05L,0x3DF1L,0UL},{0xCE80L,0x6C6AL,0xCE80L,0x3DF1L,0x3DF1L,0xCE80L,0x6C6AL,0xCE80L,0x3DF1L},{0xCE80L,0x3DF1L,0x3DF1L,0xCE80L,0x6C6AL,0xCE80L,0x3DF1L,0x3DF1L,0xCE80L},{0xAB05L,0x3DF1L,0UL,0x3DF1L,0xAB05L,0xAB05L,0x3DF1L,0UL,0x3DF1L},{0x3DF1L,0x6C6AL,0UL,0UL,0x6C6AL,0x3DF1L,0x6C6AL,0UL,0UL}}; uint8_t l_430 = 0x6DL; int i, j; for (i = 0; i < 4; i++) l_343[i] = 0x58A52B35L; for (i = 0; i < 1; i++) l_354[i] = &g_355; for (g_16 = 0; (g_16 <= 2); g_16 += 1) { /* block id: 85 */ uint8_t *l_195 = &g_71; uint8_t **l_196 = &l_195; uint8_t **l_197 = (void*)0; uint8_t *l_199 = &g_71; uint8_t **l_198 = &l_199; uint16_t *l_202[2]; uint32_t l_205[7][5][4] = {{{0xEE7CE54AL,0xDC4488E0L,7UL,0x0C8BBCD9L},{1UL,0UL,0xC84E98FBL,0x51729B53L},{4294967295UL,0UL,0x0C8BBCD9L,0x0C8BBCD9L},{0xDC4488E0L,0xDC4488E0L,4294967295UL,0x51729B53L},{1UL,0xDC4488E0L,0x51729B53L,0x0C8BBCD9L}},{{4294967288UL,0UL,0x87CFFAC3L,0x51729B53L},{0xFE3A16E7L,0UL,4294967287UL,0x0C8BBCD9L},{0UL,0xDC4488E0L,1UL,0x51729B53L},{0xEE7CE54AL,0xDC4488E0L,7UL,0x0C8BBCD9L},{1UL,0UL,0xC84E98FBL,0x51729B53L}},{{4294967295UL,0UL,0x0C8BBCD9L,0x0C8BBCD9L},{0xDC4488E0L,0xDC4488E0L,4294967295UL,0x51729B53L},{1UL,0xDC4488E0L,0x51729B53L,0x0C8BBCD9L},{4294967288UL,0UL,0x87CFFAC3L,0x51729B53L},{0xFE3A16E7L,0UL,4294967287UL,0x0C8BBCD9L}},{{0UL,0xDC4488E0L,1UL,0x51729B53L},{0xEE7CE54AL,0xDC4488E0L,7UL,0x0C8BBCD9L},{1UL,0UL,0xC84E98FBL,0x51729B53L},{4294967295UL,0UL,0x0C8BBCD9L,0x0C8BBCD9L},{0xDC4488E0L,0xDC4488E0L,4294967295UL,0x51729B53L}},{{1UL,0xDC4488E0L,0x51729B53L,0x0C8BBCD9L},{4294967288UL,0UL,0x87CFFAC3L,0x51729B53L},{0xFE3A16E7L,0UL,4294967287UL,0x0C8BBCD9L},{0UL,0xDC4488E0L,1UL,0x51729B53L},{0xEE7CE54AL,0xDC4488E0L,7UL,0x0C8BBCD9L}},{{1UL,0UL,0xC84E98FBL,0x51729B53L},{4294967295UL,0UL,0x0C8BBCD9L,0x0C8BBCD9L},{0xDC4488E0L,0xDC4488E0L,4294967295UL,0x51729B53L},{1UL,0xDC4488E0L,0x51729B53L,0x0C8BBCD9L},{4294967288UL,0UL,0x87CFFAC3L,0x51729B53L}},{{0xFE3A16E7L,0UL,4294967287UL,0x0C8BBCD9L},{0UL,0xDC4488E0L,1UL,0x51729B53L},{0xEE7CE54AL,0xDC4488E0L,7UL,0x0C8BBCD9L},{1UL,0UL,0xC84E98FBL,0x51729B53L},{4294967295UL,0UL,0x0C8BBCD9L,0x0C8BBCD9L}}}; uint16_t **l_216 = &g_53; uint64_t *l_218 = &g_219[8]; int8_t *l_222 = &g_223; int32_t *l_224 = &g_88; int64_t l_251 = (-1L); int32_t l_262 = 1L; int32_t l_333 = 1L; int32_t l_336 = (-10L); int32_t l_338 = (-1L); int32_t l_339[6]; int16_t l_342[2]; int32_t l_344[1]; int i, j, k; for (i = 0; i < 2; i++) l_202[i] = (void*)0; for (i = 0; i < 6; i++) l_339[i] = 0xA8F115D8L; for (i = 0; i < 2; i++) l_342[i] = (-2L); for (i = 0; i < 1; i++) l_344[i] = (-1L); l_210 = (safe_lshift_func_int16_t_s_s(((((((*l_198) = ((*l_196) = l_195)) != (void*)0) , ((safe_add_func_int8_t_s_s(((p_32 , l_202[0]) != l_202[0]), (safe_mul_func_int8_t_s_s(l_205[2][3][3], ((**l_198) = (((safe_sub_func_int32_t_s_s(3L, 4294967295UL)) > ((safe_mod_func_int32_t_s_s((-1L), p_32)) != 0x07CDL)) , p_33)))))) , l_202[0])) == (void*)0) | g_188[0]), 5)); if (l_205[2][3][3]) break; (*l_224) = ((safe_mod_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((+(((l_202[0] != ((*l_216) = l_202[0])) < ((*l_222) = ((0x88L < (!(++(*l_218)))) <= l_205[1][4][3]))) , ((g_91 != ((4L && l_210) , g_99)) && (0xDD095F5AL | l_210)))), g_173[2][9])), p_33)) | 0xCDL); for (g_71 = 0; (g_71 <= 2); g_71 += 1) { /* block id: 97 */ int32_t ****l_238 = &g_237[7][3]; int8_t *l_239 = &g_240[0][0][0]; int8_t *l_241 = &g_242; int32_t l_243 = (-1L); uint8_t *l_244[10]; int64_t *l_252 = &g_145; int32_t l_329 = 0x264617ACL; int32_t l_330[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}; uint16_t l_345 = 1UL; int i, j; for (i = 0; i < 10; i++) l_244[i] = &g_245; if ((safe_div_func_int64_t_s_s((-2L), ((*l_252) = (+((g_173[g_71][(g_16 + 1)] < (((*l_224) &= ((safe_rshift_func_int16_t_s_u(((safe_lshift_func_int8_t_s_u(g_173[g_16][(g_71 + 2)], 5)) , ((safe_mul_func_int8_t_s_s(((*l_241) = ((*l_239) = (l_210 , (g_173[g_71][(g_16 + 1)] , (g_223 |= (safe_add_func_uint8_t_u_u(g_173[g_16][(g_71 + 2)], ((l_238 = g_236[0][4][1]) == (void*)0)))))))), (((g_245++) != (safe_mul_func_uint16_t_u_u(g_173[g_16][(g_71 + 2)], p_33))) & p_32))) & g_219[8])), p_33)) == (-1L))) ^ l_251)) <= g_6)))))) { /* block id: 105 */ uint8_t l_302 = 255UL; for (g_223 = 1; (g_223 >= 0); g_223 -= 1) { /* block id: 108 */ int32_t l_289 = 0x7E284695L; int16_t *l_290 = (void*)0; int16_t *l_291 = &g_292[1]; uint32_t *l_293 = &l_205[1][4][2]; uint32_t *l_294 = &g_122; uint32_t l_316[10][7] = {{0xABAB8078L,0xD04DAC93L,0xD04DAC93L,0xABAB8078L,4294967295UL,0x0A3A9BFCL,0x2F2A417AL},{0x0837F9A2L,4294967294UL,1UL,9UL,4294967294UL,0x410F99FAL,9UL},{0x95572A71L,0xDBD36B61L,0x225A0D35L,0UL,0xDA2EB418L,0x225A0D35L,0x2F2A417AL},{4294967295UL,9UL,0x0837F9A2L,0x95572A71L,9UL,9UL,0x95572A71L},{0x0837F9A2L,0xABAB8078L,0x0837F9A2L,4294967295UL,0xDBD36B61L,4294967295UL,0xD04DAC93L},{0xDBD36B61L,4294967295UL,0x225A0D35L,4294967294UL,0x2F2A417AL,0UL,0xB4EE339FL},{0UL,0xD04DAC93L,1UL,0xDA2EB418L,9UL,4294967295UL,0UL},{0x0A3A9BFCL,0xDA2EB418L,0xD04DAC93L,9UL,0xB4EE339FL,9UL,0xD04DAC93L},{0xDA2EB418L,0xDA2EB418L,0UL,0xDBD36B61L,4294967295UL,0x225A0D35L,4294967294UL},{0x2F2A417AL,0xD04DAC93L,9UL,0x2F2A417AL,4294967295UL,0x410F99FAL,0xDBD36B61L}}; int32_t **l_317 = (void*)0; int32_t **l_318 = &l_224; int i, j; (*l_224) = ((++g_245) == (safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((!((safe_add_func_int64_t_s_s(l_262, ((*l_252) = ((safe_add_func_uint16_t_u_u(((safe_div_func_int64_t_s_s((-1L), (safe_rshift_func_int8_t_s_s(p_33, (((*l_294) = ((*l_293) |= ((safe_mod_func_uint8_t_u_u(((safe_unary_minus_func_uint64_t_u((safe_div_func_int32_t_s_s(0xEB9C2930L, ((((*l_291) = ((((*l_224) | 0x1D69L) , ((g_173[g_71][(g_71 + 2)] = ((safe_sub_func_int64_t_s_s(((((safe_lshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u((((((safe_sub_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(p_32, ((((((safe_lshift_func_uint16_t_u_s(((p_32 , (g_240[0][0][0] || (*l_224))) , p_32), 10)) != p_33) || g_16) , 1UL) & l_246) || g_4))) < l_210), 1UL)) ^ 0x49929E31L) , g_6) , l_288) != l_218), 1UL)), p_33)), 3)) || l_289) == p_33) || 0x7AL), 0xDD608B5A75136717LL)) , (*l_224))) && l_246)) | (-8L))) == g_188[0]) ^ p_33))))) == 5L), p_32)) , l_210))) , p_33))))) ^ l_289), l_210)) , 0xAFFB2B9773CC981ALL)))) || 0xC0211F6D28FF0468LL)), l_246)), g_188[0]))); (*l_224) = ((safe_add_func_uint32_t_u_u((p_32 != (g_297 , ((safe_sub_func_uint8_t_u_u(((l_246 = l_210) && (safe_sub_func_uint16_t_u_u((l_302--), (p_32 < (safe_rshift_func_int8_t_s_s(((0xD5BC9FF5L <= (safe_div_func_int32_t_s_s((-1L), (safe_lshift_func_uint8_t_u_s((~(safe_div_func_uint32_t_u_u(((safe_sub_func_uint16_t_u_u((p_32 <= g_219[1]), p_33)) || l_316[6][6]), 0x484670E5L))), p_33))))) || 3UL), g_122)))))), l_289)) != p_32))), p_33)) <= (-10L)); (*l_318) = &l_262; } } else { /* block id: 121 */ struct S0 *l_320 = (void*)0; uint16_t *l_321 = &g_16; int32_t l_322 = 0xA818BF5CL; int32_t **l_323[4] = {&l_224,&l_224,&l_224,&l_224}; int i; l_320 = l_319; l_246 = ((g_5 & (((0x0E75EA0EL < g_173[1][8]) ^ (((*l_252) = (l_321 != (((p_33 <= (l_322 = 1UL)) & (*l_224)) , (*l_216)))) >= p_32)) , 0UL)) > p_33); l_324 = (l_224 = &l_262); --l_345; } for (p_33 = 2; (p_33 >= 0); p_33 -= 1) { /* block id: 132 */ int32_t *l_352 = &l_339[3]; int32_t l_382 = 0x0B48B304L; int32_t l_383[6]; int i; for (i = 0; i < 6; i++) l_383[i] = (-1L); for (l_332 = 2; (l_332 >= 0); l_332 -= 1) { /* block id: 135 */ uint32_t *l_372 = (void*)0; uint32_t *l_373[6][9] = {{&l_371,&l_371,&l_371,(void*)0,&l_210,&l_371,&l_210,&l_210,&l_371},{(void*)0,&l_371,&l_210,&l_371,(void*)0,&l_371,(void*)0,&l_210,&l_371},{(void*)0,&l_371,(void*)0,&l_210,&l_210,&l_210,(void*)0,&l_371,(void*)0},{&l_210,&l_210,&l_210,(void*)0,&l_210,&l_371,&l_371,&l_371,&l_210},{(void*)0,&l_371,&l_371,(void*)0,&l_210,&l_371,&l_371,&l_371,&l_210},{&l_210,&l_210,&l_371,&l_371,&l_371,&l_371,&l_210,&l_210,&l_210}}; int32_t l_375 = 0x2ABCD455L; int8_t l_381 = 0x43L; int i, j; if (((((*l_352) = ((*l_224) >= ((safe_mul_func_int16_t_s_s((g_245 >= ((((g_297 , l_352) != (l_354[0] = l_353)) , ((((*l_352) >= (-1L)) > g_188[0]) > (!((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((safe_div_func_uint64_t_u_u(((p_32 = (safe_lshift_func_uint8_t_u_s((g_370 |= (!(safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(p_33, 2)), 0xFFA29DB58FC86577LL)))), l_371))) , 0xF53B5BA0EBD3525ALL), g_240[0][1][0])), g_242)) , 0x6E9FL), 4)) , (-4L))))) , l_374[3][2])), l_375)) , p_32))) >= 0xEC54DAA0L) && 0L)) { /* block id: 140 */ return p_32; } else { /* block id: 142 */ int32_t *l_376 = &g_337; int32_t *l_377 = (void*)0; int32_t *l_378 = &l_329; int32_t *l_379 = &l_246; int32_t *l_380[2]; int32_t l_384 = 0xD4654BA4L; uint32_t l_388 = 0xB3791D0FL; int i; for (i = 0; i < 2; i++) l_380[i] = (void*)0; g_385++; ++l_388; return p_32; } } } } } for (l_334 = 0; (l_334 == 19); l_334 = safe_add_func_int8_t_s_s(l_334, 8)) { /* block id: 153 */ uint16_t ***l_395 = &g_52; uint16_t ****l_394[4]; uint16_t *****l_393 = &l_394[1]; uint16_t *****l_396 = (void*)0; int32_t l_421 = 0x9AB40D9EL; int16_t *l_426 = &g_292[1]; int64_t *l_427 = &g_2[3][0][0]; int64_t *l_428 = &g_145; int32_t l_429 = 0L; int i; for (i = 0; i < 4; i++) l_394[i] = &l_395; (*g_397) = ((*l_393) = (void*)0); l_421 = (safe_sub_func_uint8_t_u_u(((((safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s((((*l_288) ^= (l_288 == ((p_33 & (l_325 = ((void*)0 == &l_354[0]))) , l_288))) | ((0xEB2AL >= p_33) && (safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(((*l_319) , (safe_div_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u(((+(safe_div_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(p_32, 0xE7FBL)), g_297.f0))) == p_32), p_33)) >= g_4) <= l_421), l_421))), l_421)), g_173[0][0])))), g_292[1])), g_2[0][0][3])) & 0xAE1B2982E590319ALL) && 0x505324F04A663325LL) >= g_188[0]), p_33)); l_429 &= (safe_mod_func_int64_t_s_s((p_33 | (l_421 | (safe_rshift_func_int16_t_s_s(p_33, (l_426 != (void*)0))))), ((*l_428) = ((*l_427) = 0x867F293081E0BE7ELL)))); } ++l_430; return g_385; } /* ------------------------------------------ */ /* * reads : g_6 g_3 g_71 g_2 g_5 g_88 g_188 g_173 * writes: g_88 g_188 */ uint64_t func_38(uint32_t p_39, uint32_t p_40, uint32_t p_41) { /* block id: 75 */ uint8_t *l_180 = &g_71; uint64_t *l_181 = (void*)0; int32_t l_182 = 0L; int64_t l_183[3]; int32_t l_186 = 0x99DE2363L; int32_t *l_187[7]; int32_t **l_191 = &l_187[6]; int i; for (i = 0; i < 3; i++) l_183[i] = (-7L); for (i = 0; i < 7; i++) l_187[i] = &g_88; g_88 ^= (safe_mod_func_uint8_t_u_u(p_40, ((65535UL | ((safe_mod_func_uint32_t_u_u((((g_6 >= (l_182 = (safe_lshift_func_int16_t_s_u((l_180 == l_180), 9)))) || g_3) == (((l_183[1] != ((((safe_sub_func_int8_t_s_s((l_186 |= (p_40 || g_71)), p_40)) > p_39) | 0xEC67L) < 0x14L)) | 0L) == g_2[0][0][2])), p_39)) | l_183[1])) , g_5))); ++g_188[0]; (*l_191) = &l_186; return g_173[0][0]; } /* ------------------------------------------ */ /* * reads : * writes: */ uint32_t func_42(uint16_t * p_43) { /* block id: 72 */ int32_t l_171 = 4L; return l_171; } /* ------------------------------------------ */ /* * reads : g_16 g_71 g_82 g_88 g_91 g_122 g_3 g_2 g_99 g_6 * writes: g_52 g_16 g_71 g_88 g_99 g_145 */ uint16_t * func_44(int8_t p_45) { /* block id: 19 */ uint16_t **l_74 = (void*)0; uint16_t ***l_75 = &g_52; volatile uint8_t * volatile *l_86 = (void*)0; int32_t l_107 = 0x73AC07ACL; uint32_t *l_140 = &g_122; int32_t * const l_148 = &g_6; int32_t * const *l_147[10] = {&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148}; int32_t ** const *l_159[5][6] = {{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99}}; int32_t ** const *l_161 = &g_99; uint16_t *l_170[8][6][5] = {{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}}}; int i, j, k; if ((&g_53 == ((*l_75) = l_74))) { /* block id: 21 */ uint32_t l_92 = 0x0091F4D9L; const int32_t **l_93 = (void*)0; uint16_t *l_101 = &g_16; int32_t l_123 = 8L; int32_t *l_127[10][5] = {{&g_6,&g_88,&l_123,&g_6,&l_123},{&g_6,(void*)0,&l_107,(void*)0,&g_6},{&l_123,(void*)0,&g_88,&l_123,(void*)0},{&g_6,&l_123,&l_123,&g_6,&g_6},{&g_6,&g_6,&l_123,(void*)0,(void*)0},{(void*)0,&g_6,(void*)0,&g_6,&g_6},{(void*)0,&g_88,&l_123,(void*)0,&l_123},{&g_88,&g_88,&l_107,&g_6,(void*)0},{&l_123,&g_6,&l_123,&l_123,&g_6},{(void*)0,&l_123,(void*)0,(void*)0,&g_6}}; int32_t **l_126 = &l_127[8][3]; int i, j; for (p_45 = 0; (p_45 == (-16)); --p_45) { /* block id: 24 */ uint16_t *l_104 = &g_16; uint8_t *l_120 = &g_71; uint32_t *l_121[9] = {&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122}; int32_t l_124[9][2][1] = {{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}}}; int32_t *l_125 = &g_88; int i, j, k; for (g_16 = 0; (g_16 != 6); ++g_16) { /* block id: 27 */ for (g_71 = (-25); (g_71 <= 28); g_71 = safe_add_func_uint32_t_u_u(g_71, 3)) { /* block id: 30 */ volatile uint8_t * volatile **l_85 = (void*)0; int32_t *l_87 = &g_88; int32_t l_100 = (-1L); if (p_45) break; l_86 = g_82; (*l_87) |= p_45; for (g_88 = 0; (g_88 == (-21)); g_88 = safe_sub_func_uint16_t_u_u(g_88, 6)) { /* block id: 36 */ const int32_t *l_95 = (void*)0; const int32_t **l_94 = &l_95; const int32_t ***l_96 = &l_94; int32_t **l_98 = &l_87; int32_t ***l_97[10] = {&l_98,&l_98,&l_98,&l_98,&l_98,&l_98,&l_98,&l_98,&l_98,&l_98}; int i; l_100 = (g_91 == (g_99 = ((((l_92 , l_93) != ((*l_96) = l_94)) && p_45) , (void*)0))); return l_101; } } for (g_71 = 0; (g_71 != 35); g_71++) { /* block id: 45 */ return l_104; } if (p_45) continue; } (*l_125) ^= ((safe_lshift_func_uint16_t_u_s((&g_82 != &g_82), 13)) < (l_107 <= (safe_mul_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u(251UL, 4)) <= (safe_sub_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s(((p_45 != ((safe_mul_func_uint8_t_u_u(p_45, p_45)) , l_107)) & (l_123 = (((*l_104) |= (l_120 == l_120)) & 4UL))), l_107)) < g_122), 0xC67BL))), l_124[2][1][0])), l_107)))); } (*l_126) = &l_107; } else { /* block id: 55 */ uint16_t l_131 = 65527UL; uint32_t **l_141 = &l_140; uint32_t *l_142[7][1] = {{&g_122},{&g_122},{&g_122},{&g_122},{&g_122},{&g_122},{&g_122}}; uint32_t **l_143 = &l_142[5][0]; int64_t *l_144[3][4] = {{&g_145,(void*)0,&g_2[2][0][1],&g_2[2][0][1]},{&g_145,&g_145,&g_145,&g_2[2][0][1]},{&g_2[0][0][4],(void*)0,&g_2[0][0][4],&g_145}}; int32_t l_146 = 0x5E8128C2L; int32_t l_149 = 0L; uint8_t *l_154 = &g_71; int32_t ** const **l_160 = &l_159[4][2]; int32_t ** const **l_162[9] = {&l_161,&l_161,&l_161,&l_161,&l_161,&l_161,&l_161,&l_161,&l_161}; uint16_t ***l_163[8][10][3] = {{{&g_52,&l_74,&g_52},{(void*)0,(void*)0,&l_74},{&g_52,&g_52,&l_74},{&g_52,(void*)0,&g_52},{&l_74,&l_74,&g_52},{&l_74,&l_74,&l_74},{&g_52,&l_74,&l_74},{&g_52,(void*)0,&l_74},{&l_74,(void*)0,&l_74},{&g_52,(void*)0,&g_52}},{{&l_74,&l_74,&g_52},{&g_52,(void*)0,&l_74},{&l_74,(void*)0,&g_52},{&g_52,&g_52,&l_74},{&g_52,&g_52,&g_52},{&g_52,(void*)0,&l_74},{&g_52,&l_74,&g_52},{&g_52,&g_52,&g_52},{&l_74,&l_74,&g_52},{&g_52,&g_52,(void*)0}},{{&l_74,&l_74,&l_74},{&g_52,&l_74,&l_74},{&l_74,&l_74,&l_74},{&g_52,&g_52,&g_52},{&g_52,&l_74,&l_74},{&g_52,(void*)0,(void*)0},{&g_52,&g_52,&l_74},{&g_52,(void*)0,&g_52},{&g_52,&l_74,&g_52},{&l_74,&g_52,&g_52}},{{&g_52,&g_52,&g_52},{(void*)0,(void*)0,&g_52},{&g_52,&l_74,&l_74},{&g_52,&g_52,(void*)0},{&g_52,&l_74,&l_74},{&l_74,&g_52,&g_52},{&l_74,(void*)0,&l_74},{&g_52,&l_74,&l_74},{&l_74,&g_52,&l_74},{&l_74,(void*)0,(void*)0}},{{&g_52,&g_52,&g_52},{&g_52,&l_74,&g_52},{&g_52,(void*)0,&g_52},{&g_52,&g_52,&l_74},{&l_74,&l_74,&g_52},{&l_74,&g_52,&l_74},{(void*)0,&l_74,&g_52},{&g_52,(void*)0,(void*)0},{&l_74,&g_52,&l_74},{&g_52,&g_52,(void*)0}},{{&l_74,&l_74,&g_52},{&g_52,(void*)0,(void*)0},{(void*)0,&g_52,&g_52},{&l_74,(void*)0,&l_74},{&l_74,&l_74,&l_74},{&g_52,&g_52,&g_52},{&g_52,&l_74,&l_74},{&g_52,&l_74,&l_74},{&g_52,&l_74,(void*)0},{&l_74,&g_52,&l_74}},{{&l_74,&l_74,&l_74},{&g_52,&g_52,&g_52},{&l_74,&l_74,&l_74},{&l_74,(void*)0,&l_74},{&g_52,&g_52,&g_52},{&g_52,&g_52,(void*)0},{&g_52,&g_52,&g_52},{(void*)0,&l_74,(void*)0},{&g_52,&l_74,&l_74},{&l_74,&l_74,(void*)0}},{{&g_52,&g_52,&g_52},{&g_52,&g_52,&l_74},{&g_52,&g_52,&g_52},{&g_52,(void*)0,&l_74},{&g_52,&l_74,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,(void*)0},{&g_52,&g_52,&g_52},{&l_74,&g_52,&g_52},{&g_52,(void*)0,&l_74}}}; int64_t l_168[3][8] = {{0xC3B6F688DC7B32ECLL,0xC483DF3A3A19F56DLL,0xC3B6F688DC7B32ECLL,0xC3B6F688DC7B32ECLL,0xC483DF3A3A19F56DLL,0xC3B6F688DC7B32ECLL,0xC3B6F688DC7B32ECLL,0xC483DF3A3A19F56DLL},{0xC483DF3A3A19F56DLL,0xC3B6F688DC7B32ECLL,0xC3B6F688DC7B32ECLL,0xC483DF3A3A19F56DLL,0xC3B6F688DC7B32ECLL,0xC3B6F688DC7B32ECLL,0xC483DF3A3A19F56DLL,0xC3B6F688DC7B32ECLL},{0xC483DF3A3A19F56DLL,0xC483DF3A3A19F56DLL,(-10L),0xC483DF3A3A19F56DLL,0xC483DF3A3A19F56DLL,(-10L),0xC483DF3A3A19F56DLL,0xC483DF3A3A19F56DLL}}; int i, j, k; l_149 = (0x72AEL < ((((!(((safe_mul_func_uint8_t_u_u((((g_71 = l_131) > 6L) >= g_3), (safe_sub_func_int32_t_s_s((safe_add_func_uint8_t_u_u(((((((p_45 , (((safe_sub_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((((*l_141) = l_140) == ((*l_143) = l_142[5][0])), ((((g_2[2][0][3] <= (l_146 = (g_122 || 0xBEEF898209D2E678LL))) , p_45) || 4294967295UL) <= 65535UL))), 0x0280L)) > 0x58L) & (-1L))) , l_147[1]) != (void*)0) & 65530UL) , 65532UL) ^ p_45), p_45)), 0xCA8A9295L)))) , g_91) != g_99)) , p_45) , l_146) ^ p_45)); if ((safe_add_func_uint16_t_u_u(((*l_148) , (safe_div_func_uint8_t_u_u(1UL, ((*l_154)++)))), (((safe_sub_func_uint8_t_u_u((((*l_160) = l_159[3][4]) != (l_161 = l_161)), (&l_74 == l_163[5][7][1]))) && ((safe_rshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((g_145 = (p_45 < p_45)), 0xC05A145734C7933BLL)), 6)) || p_45)) != p_45)))) { /* block id: 65 */ l_168[2][2] = (p_45 <= 1L); } else { /* block id: 67 */ uint16_t *l_169 = &l_131; return &g_16; } } return l_170[2][3][2]; } /* ------------------------------------------ */ /* * reads : g_16 g_53 g_71 * writes: g_71 */ const uint64_t func_46(uint64_t p_47, uint16_t ** p_48, uint16_t ** p_49, int64_t p_50, int8_t p_51) { /* block id: 7 */ int32_t *l_68 = (void*)0; int32_t **l_67 = &l_68; for (p_51 = 14; (p_51 <= 5); --p_51) { /* block id: 10 */ uint16_t *l_63 = &g_16; int32_t l_69 = 0x328DFE90L; uint8_t *l_70[3]; int32_t l_72 = 0xFCBD0D79L; int32_t *l_73 = &l_69; int i; for (i = 0; i < 3; i++) l_70[i] = &g_71; (*l_73) = (g_16 ^ (func_59(l_63, (*p_48), l_63) != (g_71 &= (l_72 &= ((((safe_unary_minus_func_uint64_t_u(0x007B4AD293D0AE44LL)) >= (l_67 != (void*)0)) , g_16) , l_69))))); } return p_51; } /* ------------------------------------------ */ /* * reads : g_16 * writes: */ uint8_t func_59(uint16_t * p_60, uint16_t * p_61, uint16_t * p_62) { /* block id: 11 */ int32_t *l_64[9][5] = {{(void*)0,&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,(void*)0,&g_6,&g_6},{&g_6,(void*)0,(void*)0,&g_6,&g_6},{&g_6,&g_6,(void*)0,(void*)0,&g_6},{&g_6,(void*)0,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,(void*)0,(void*)0},{&g_6,&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6,&g_6}}; int32_t **l_65 = &l_64[2][0]; int i, j; (*l_65) = l_64[2][0]; return g_16; } /* ---------------------------------------- */ 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(); for (i = 0; i < 6; i++) { for (j = 0; j < 1; j++) { for (k = 0; k < 5; k++) { transparent_crc(g_2[i][j][k], "g_2[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } 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_6, "g_6", print_hash_value); transparent_crc(g_16, "g_16", print_hash_value); transparent_crc(g_71, "g_71", print_hash_value); transparent_crc(g_88, "g_88", print_hash_value); transparent_crc(g_122, "g_122", print_hash_value); transparent_crc(g_145, "g_145", print_hash_value); for (i = 0; i < 3; i++) { for (j = 0; j < 10; j++) { transparent_crc(g_173[i][j], "g_173[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } for (i = 0; i < 1; i++) { transparent_crc(g_188[i], "g_188[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } for (i = 0; i < 9; i++) { transparent_crc(g_219[i], "g_219[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_223, "g_223", print_hash_value); for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { for (k = 0; k < 2; k++) { transparent_crc(g_240[i][j][k], "g_240[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_242, "g_242", print_hash_value); transparent_crc(g_245, "g_245", print_hash_value); for (i = 0; i < 2; i++) { transparent_crc(g_292[i], "g_292[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_297.f0, "g_297.f0", print_hash_value); transparent_crc(g_297.f1, "g_297.f1", print_hash_value); transparent_crc(g_337, "g_337", print_hash_value); transparent_crc(g_355, "g_355", print_hash_value); transparent_crc(g_370, "g_370", print_hash_value); transparent_crc(g_385, "g_385", print_hash_value); transparent_crc(g_435, "g_435", print_hash_value); transparent_crc(g_481, "g_481", print_hash_value); transparent_crc(g_508.f0, "g_508.f0", print_hash_value); transparent_crc(g_508.f1, "g_508.f1", print_hash_value); for (i = 0; i < 1; i++) { transparent_crc(g_518[i], "g_518[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_578, "g_578", print_hash_value); transparent_crc(g_609.f0, "g_609.f0", print_hash_value); transparent_crc(g_609.f1, "g_609.f1", print_hash_value); transparent_crc(g_637, "g_637", print_hash_value); transparent_crc(g_683, "g_683", print_hash_value); transparent_crc(g_719.f0, "g_719.f0", print_hash_value); transparent_crc(g_719.f1, "g_719.f1", print_hash_value); for (i = 0; i < 9; i++) { transparent_crc(g_742[i], "g_742[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } for (i = 0; i < 10; i++) { transparent_crc(g_754[i], "g_754[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_828, "g_828", print_hash_value); transparent_crc(g_847, "g_847", print_hash_value); transparent_crc(g_865, "g_865", print_hash_value); transparent_crc(g_955, "g_955", print_hash_value); transparent_crc(g_1001, "g_1001", print_hash_value); transparent_crc(g_1018, "g_1018", print_hash_value); transparent_crc(g_1020.f0, "g_1020.f0", print_hash_value); transparent_crc(g_1020.f1, "g_1020.f1", print_hash_value); transparent_crc(g_1025, "g_1025", print_hash_value); for (i = 0; i < 4; i++) { transparent_crc(g_1048[i].f0, "g_1048[i].f0", print_hash_value); transparent_crc(g_1048[i].f1, "g_1048[i].f1", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1061, "g_1061", print_hash_value); transparent_crc(g_1126, "g_1126", print_hash_value); transparent_crc(g_1140.f0, "g_1140.f0", print_hash_value); transparent_crc(g_1140.f1, "g_1140.f1", print_hash_value); transparent_crc(g_1177, "g_1177", print_hash_value); transparent_crc(g_1183, "g_1183", print_hash_value); platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); return 0; } /************************ statistics ************************* XXX max struct depth: 1 breakdown: depth: 0, occurrence: 288 depth: 1, occurrence: 7 XXX total union variables: 0 XXX non-zero bitfields defined in structs: 0 XXX zero bitfields defined in structs: 0 XXX const bitfields defined in structs: 0 XXX volatile bitfields defined in structs: 0 XXX structs with bitfields in the program: 0 breakdown: XXX full-bitfields structs in the program: 0 breakdown: XXX times a bitfields struct's address is taken: 0 XXX times a bitfields struct on LHS: 0 XXX times a bitfields struct on RHS: 0 XXX times a single bitfield on LHS: 0 XXX times a single bitfield on RHS: 0 XXX max expression depth: 52 breakdown: depth: 1, occurrence: 109 depth: 2, occurrence: 29 depth: 3, occurrence: 1 depth: 5, occurrence: 1 depth: 8, occurrence: 2 depth: 12, occurrence: 1 depth: 13, occurrence: 1 depth: 14, occurrence: 2 depth: 15, occurrence: 3 depth: 16, occurrence: 1 depth: 17, occurrence: 2 depth: 19, occurrence: 1 depth: 20, occurrence: 1 depth: 21, occurrence: 2 depth: 22, occurrence: 2 depth: 25, occurrence: 1 depth: 26, occurrence: 1 depth: 27, occurrence: 2 depth: 31, occurrence: 1 depth: 32, occurrence: 1 depth: 34, occurrence: 1 depth: 39, occurrence: 1 depth: 52, occurrence: 1 XXX total number of pointers: 292 XXX times a variable address is taken: 680 XXX times a pointer is dereferenced on RHS: 89 breakdown: depth: 1, occurrence: 80 depth: 2, occurrence: 3 depth: 3, occurrence: 4 depth: 4, occurrence: 1 depth: 5, occurrence: 1 XXX times a pointer is dereferenced on LHS: 123 breakdown: depth: 1, occurrence: 112 depth: 2, occurrence: 6 depth: 3, occurrence: 5 XXX times a pointer is compared with null: 21 XXX times a pointer is compared with address of another variable: 7 XXX times a pointer is compared with another pointer: 7 XXX times a pointer is qualified to be dereferenced: 3127 XXX max dereference level: 5 breakdown: level: 0, occurrence: 0 level: 1, occurrence: 445 level: 2, occurrence: 93 level: 3, occurrence: 38 level: 4, occurrence: 10 level: 5, occurrence: 7 XXX number of pointers point to pointers: 122 XXX number of pointers point to scalars: 159 XXX number of pointers point to structs: 11 XXX percent of pointers has null in alias set: 36.6 XXX average alias set size: 1.39 XXX times a non-volatile is read: 859 XXX times a non-volatile is write: 425 XXX times a volatile is read: 38 XXX times read thru a pointer: 0 XXX times a volatile is write: 9 XXX times written thru a pointer: 1 XXX times a volatile is available for access: 607 XXX percentage of non-volatile access: 96.5 XXX forward jumps: 0 XXX backward jumps: 1 XXX stmts: 112 XXX max block depth: 5 breakdown: depth: 0, occurrence: 25 depth: 1, occurrence: 25 depth: 2, occurrence: 14 depth: 3, occurrence: 14 depth: 4, occurrence: 17 depth: 5, occurrence: 17 XXX percentage a fresh-made variable is used: 16.6 XXX percentage an existing variable is used: 83.4 ********************* end of statistics **********************/