Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x4143a0:Code_x86
decompiled.c
0 lines
|
724.82 KB
_ABI(Microsoft_x86_cdecl) _Noreturn void function_0x4143a0_Code_x86(void) { uint64_t loop_state_var; generic32_t var_0; generic32_t var_1; struct_0 *var_2; cabifunction_30 *var_3; *(generic32_t *) (revng_undefined_local_sp() - 20) = revng_undefined_local_sp(); *(struct_0 **) (revng_undefined_local_sp() - 36) = &segment_0; var_2 = &segment_0; var_0 = 24; var_1 = 4294967295; var_3 = function_0x40e000_Code_x86; generic32_t var_4; generic32_t var_5; generic32_t var_6; generic32_t var_7; while (true) { generic32_t var_8; generic32_t var_9; generic32_t var_10; generic32_t var_11; generic32_t var_12; generic32_t var_13; generic32_t var_14; generic32_t var_15; generic32_t var_16; var_8 = var_0; var_11 = var_16; var_12 = var_1; var_14 = var_2; var_9 = *(generic32_t *) var_3; var_15 = (pointer_or_number32_t) var_3 + 4; var_10 = (uint32_t) var_3 < (uint32_t) -4; var_13 = (var_9 << 1) | var_10; while (true) { generic32_t var_17; generic32_t var_18; generic32_t var_19; generic32_t var_20; generic32_t var_21; generic32_t var_22; generic32_t var_23; bool var_24 = false; var_23 = var_9; switch ((number32_t) var_8) { case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 10: case 11: case 12: case 14: case 15: case 16: case 18: case 19: case 20: case 26: case 27: case 28: case 29: case 30: case 31: { switch ((number32_t) var_8) { case 20: { generic8_t var_25; var_25 = !var_10 ? var_13 + var_9 + var_10 < var_9 : var_13 + var_9 + var_10 <= var_9; var_23 = var_25; } break; case 19: { generic8_t var_26; var_26 = !(var_10 & 0xFFFF) ? ((var_13 + var_9 + var_10) & 0xFFFF) < (var_9 & 0xFFFF) : ((var_13 + var_9 + var_10) & 0xFFFF) <= (var_9 & 0xFFFF); var_23 = var_26; } break; case 18: { generic8_t var_27; var_27 = !(var_10 & 0xFF) ? ((var_13 + var_9 + var_10) & 0xFF) < (var_9 & 0xFF) : ((var_13 + var_9 + var_10) & 0xFF) <= (var_9 & 0xFF); var_23 = var_27; } break; case 16: { var_23 = var_13 > ~var_9; } break; case 15: { var_23 = ((var_13 + var_9) & 0xFFFF) < (var_9 & 0xFFFF); } break; case 14: { var_23 = ((var_13 + var_9) & 0xFF) < (var_9 & 0xFF); } break; case 12: { generic8_t var_28; var_28 = !var_10 ? var_13 < var_9 : var_13 <= var_9; var_23 = var_28; } break; case 11: { generic8_t var_29; var_29 = !(var_10 & 0xFFFF) ? (var_13 & 0xFFFF) < (var_9 & 0xFFFF) : (var_13 & 0xFFFF) <= (var_9 & 0xFFFF); var_23 = var_29; } break; case 10: { generic8_t var_30; var_30 = !(var_10 & 0xFF) ? (var_13 & 0xFF) < (var_9 & 0xFF) : (var_13 & 0xFF) <= (var_9 & 0xFF); var_23 = var_30; } break; case 8: { var_23 = var_13 < var_9; } break; case 7: { var_23 = (var_13 & 0xFFFF) < (var_9 & 0xFFFF); } break; case 6: { var_23 = (var_13 & 0xFF) < (var_9 & 0xFF); } break; case 2: case 3: case 4: case 5: { var_23 = var_9 != 0; } break; case 1: { var_23 = var_9 & 0x1; } break; } if (var_23) { var_22 = var_15 + 1; var_18 = (var_11 & 0xFFFFFF00) | *(generic8_t *) var_15; *(generic8_t *) var_14 = *(generic8_t *) var_15; var_21 = var_14 + 1; var_17 = var_10; var_19 = var_12; var_20 = var_13; var_13 = var_20 << 1; var_8 = 8; if (var_13) { continue; } loop_state_var = 1; var_24 = true; break; } } break; } if (var_24){ break;} generic32_t var_31; generic32_t var_32; generic32_t var_33; var_31 = 1; var_32 = var_13; var_33 = var_15; generic32_t var_34; generic32_t var_35; generic32_t var_36; generic32_t var_37; while (true) { generic32_t var_38; var_36 = var_32; var_38 = var_33; var_37 = var_36 << 1; if (!var_37) { var_36 = *(generic32_t *) var_33; var_38 = var_33 + 4; var_37 = (var_36 << 1) | (var_33 < (uint32_t) -4); } generic32_t var_39; generic32_t var_40; var_40 = var_38; var_39 = var_37 << 1; if ((int32_t) var_37 < (int32_t) 0) { generic32_t var_41; generic32_t var_42; generic32_t var_43; generic8_t var_44; var_44 = bit_parity((number8_t) (var_37 << 1)); var_43 = !(var_37 << 1) ? 64 : 0; var_42 = lshift(var_37 << 1, 4294967272); var_41 = lshift(var_37 ^ (var_37 << 1), 4294967276); var_34 = var_37 << 1; var_35 = var_38; if (!(var_43 | (var_44 & 0x40))) { break; } generic8_t var_45; var_40 = var_38 + 4; var_35 = var_40; var_39 = (*(generic32_t *) var_38 << 1) | (var_38 < (uint32_t) -4); var_34 = var_39; var_45 = var_38 < (uint32_t) -4 ? var_34 > *(generic32_t *) var_38 : var_34 >= *(generic32_t *) var_38; if (!(var_45)) { break; } } var_31 = (var_31 << 1) | (var_37 < var_36); } generic32_t var_46; generic32_t var_47; generic32_t var_48; var_48 = var_35; var_46 = ((var_31 << 1) | (var_37 < var_36)) - 3; var_47 = var_12; if (!(((var_31 << 1) | (var_37 < var_36)) < 3)) { var_48 = var_35 + 1; var_47 = ~(((number32_t) (((var_31 << 1) | (var_37 < var_36)) - 3) << 8) | *(generic8_t *) var_35); var_46 = var_47; if ((((number32_t) (((var_31 << 1) | (var_37 < var_36)) - 3) << 8) | *(generic8_t *) var_35) == (pointer_or_number32_t) -1) { var_7 = *(generic32_t *) (revng_undefined_local_sp() - 36); var_4 = ~(((number32_t) (((var_31 << 1) | (var_37 < var_36)) - 3) << 8) | *(generic8_t *) var_35); var_5 = var_34; var_6 = 871; loop_state_var = 0; break; } } generic32_t var_49; generic32_t var_50; generic32_t var_51; var_51 = var_48; var_50 = var_34 << 1; var_49 = var_34; if (!var_50) { var_49 = *(generic32_t *) var_48; var_51 = var_48 + 4; var_50 = (var_49 << 1) | (var_48 < (uint32_t) -4); } generic8_t var_52; generic32_t var_53; generic32_t var_54; generic32_t var_55; var_53 = var_50; var_55 = var_51; var_52 = var_53 < var_49; var_54 = var_53 << 1; if (!var_54) { var_53 = *(generic32_t *) var_51; var_55 = var_51 + 4; var_54 = (var_53 << 1) | (var_51 < (uint32_t) -4); } generic32_t var_56; generic32_t var_57; generic32_t var_58; generic32_t var_59; var_57 = var_54; var_59 = var_55; var_56 = var_52 ? 2 : 0; var_58 = var_56 | (var_57 < var_53); if (!var_58) { generic32_t var_60; generic32_t var_61; generic32_t var_62; var_60 = var_54; var_61 = 1; var_62 = var_55; generic32_t var_63; generic32_t var_64; generic32_t var_65; generic32_t var_66; while (true) { generic32_t var_67; var_65 = var_60; var_67 = var_62; var_66 = var_65 << 1; if (!var_66) { var_65 = *(generic32_t *) var_62; var_67 = var_62 + 4; var_66 = (var_65 << 1) | (var_62 < (uint32_t) -4); } generic32_t var_68; generic32_t var_69; var_69 = var_67; var_68 = var_66 << 1; if ((int32_t) var_66 < (int32_t) 0) { generic32_t var_70; generic32_t var_71; generic32_t var_72; generic8_t var_73; var_73 = bit_parity((number8_t) (var_66 << 1)); var_72 = !(var_66 << 1) ? 64 : 0; var_71 = lshift(var_66 << 1, 4294967272); var_70 = lshift(var_66 ^ (var_66 << 1), 4294967276); var_63 = var_66 << 1; var_64 = var_67; if (!(var_72 | (var_73 & 0x40))) { break; } generic8_t var_74; var_69 = var_67 + 4; var_64 = var_69; var_68 = (*(generic32_t *) var_67 << 1) | (var_67 < (uint32_t) -4); var_63 = var_68; var_74 = var_67 < (uint32_t) -4 ? var_63 > *(generic32_t *) var_67 : var_63 >= *(generic32_t *) var_67; if (!(var_74)) { break; } } var_61 = (var_61 << 1) | (var_66 < var_65); } var_57 = var_63; var_59 = var_64; var_58 = ((var_61 << 1) | (var_66 < var_65)) + 2; } if (var_47 > (uint32_t) -4) { generic32_t var_75; generic32_t var_76; generic32_t var_77; generic32_t var_78; generic32_t var_79; generic32_t var_80; generic32_t var_81; generic32_t var_82; var_76 = var_47 + 4; var_75 = 0; var_77 = 16; var_78 = 4294967292; var_79 = var_46; var_80 = var_58 + 1 + (var_47 < (uint32_t) -3328); var_81 = var_14; var_82 = var_47 + var_14; generic8_t var_83; do { generic32_t var_84; var_84 = var_76; switch ((number32_t) var_77) { case 16: { var_84 = var_76 > ~var_78; } break; case 48: { break; } break; case 32: { var_84 = var_78; } break; default: { var_84 = 0; } break; } *(generic8_t *) var_81 = *(generic8_t *) var_82; var_81 = var_81 + 1; var_80 = var_80 - 1; var_76 = var_80; var_83 = var_58 + (var_47 < (uint32_t) -3328) == var_75; var_75 = var_75 + 1; var_77 = 32; var_79 = (var_79 & 0xFFFFFF00) | *(generic8_t *) var_82; var_82 = var_82 + 1; } while (!(var_83)); var_17 = var_47 < (uint32_t) -3328; var_18 = var_79; var_19 = var_47; var_20 = var_57; var_21 = var_14 + 1 + var_58 + (var_47 < (uint32_t) -3328); var_22 = var_59; } else { generic32_t var_85; generic32_t var_86; generic32_t var_87; var_87 = *(generic32_t *) (var_47 + var_14); *(generic32_t *) var_14 = var_87; var_85 = var_58 + 1 + (var_47 < (uint32_t) -3328); var_86 = var_14; if (var_58 + 1 + (var_47 < (uint32_t) -3328) > 4) { generic32_t var_88; var_88 = 0; generic8_t var_89; do { *(generic32_t *) (var_14 + 4 + (var_88 << 2)) = *(generic32_t *) (var_47 + 4 + var_14 + (var_88 << 2)); var_89 = var_58 - 3 + (var_47 < (uint32_t) -3328) - (var_88 << 2) > 4; var_88 = var_88 + 1; } while (var_89); var_85 = var_58 - 3 + (var_47 < (uint32_t) -3328) - ((var_58 - 4 + (var_47 < (uint32_t) -3328)) & 0xFFFFFFFC); var_86 = var_14 + 4 + ((var_58 - 4 + (var_47 < (uint32_t) -3328)) & 0xFFFFFFFC); var_87 = *(generic32_t *) (var_14 + 4 + (var_88 << 2)); } var_18 = var_87; var_21 = var_86 + var_85; var_17 = var_47 < (uint32_t) -3328; var_19 = var_47; var_20 = var_57; var_22 = var_59; } var_13 = var_20 << 1; var_8 = 8; if (var_13) { continue; } loop_state_var = 1; break; } if (!(loop_state_var)) { break; } var_0 = 8; } generic32_t var_90; generic32_t var_91; while (true) { generic32_t var_92; generic32_t var_93; generic32_t var_94; generic32_t var_95; var_93 = var_5; var_94 = var_6; var_95 = var_7 + 1; var_92 = (var_4 & 0xFFFFFF00) | (*(generic8_t *) var_7 + '\030'); if (*(generic8_t *) var_7 < (uint8_t) -'\026' && *(generic8_t *) var_7 > (uint8_t) -'\031') { var_92 = (var_4 & 0xFFFFFF00) | (*(generic8_t *) var_7 + '\030'); var_93 = var_5; var_94 = var_6; var_95 = var_7 + 1; if (*(generic8_t *) (var_7 + 1) == '\001') { generic32_t var_96; generic32_t var_97; generic32_t var_98; generic32_t var_99; var_96 = 0; var_97 = var_7 + 1; var_98 = var_5; var_99 = var_7 + 1; generic32_t var_100; generic32_t var_101; generic32_t var_102; while (true) { generic32_t var_103; generic32_t var_104; generic8_t var_105; generic32_t var_106; var_102 = var_96; var_106 = llvm_fshl_i32((uint32_t) (*(generic32_t *) var_97 & 0xFFFF) >> 8, *(generic32_t *) var_97, 16); var_105 = bit_parity((number8_t) ((uint32_t) (*(generic32_t *) var_97 & 0xFFFF) >> 8)); var_104 = lshift((uint32_t) (*(generic32_t *) var_97 & 0xFFFF) >> 8, 4294967288); var_103 = lshift(((uint32_t) (*(generic32_t *) var_97 & 0xFFFF) >> 7) ^ ((uint32_t) (*(generic32_t *) var_97 & 0xFFFF) >> 8), 4294967292); *(generic32_t *) var_97 = ((var_106 & 0xFF0000) | (((number32_t) var_106 << 8) & 0xFF00) | (((uint32_t) var_106 >> 8) & 0xFF)) - var_99 + *(generic32_t *) (revng_undefined_local_sp() - 36); if (var_6 - 1 != var_102) { var_100 = ((((var_106 & 0xFF0000) | (((number32_t) var_106 << 8) & 0xFF00) | (((uint32_t) var_106 >> 8) & 0xFF)) - var_99 + *(generic32_t *) (revng_undefined_local_sp() - 36)) & 0xFFFFFF00) | (*(generic8_t *) (var_7 + 5 + var_102 * 5) + '\030'); var_101 = (var_98 & 0xFFFFFF00) | (*(generic8_t *) (var_7 + 5 + var_102 * 5) + '\030'); if (*(generic8_t *) (var_7 + 5 + var_102 * 5) < (uint8_t) -'\026' && *(generic8_t *) (var_7 + 5 + var_102 * 5) > (uint8_t) -'\031') { var_99 = var_99 + 5; var_97 = var_7 + 6 + var_102 * 5; var_96 = var_102 + 1; var_98 = var_101; if (*(generic8_t *) var_97 == '\001') { continue; } } break; } generic32_t var_107; generic32_t var_108; generic32_t var_109; var_107 = 0; var_108 = 0; var_109 = revng_undefined_local_sp() - 32; if (*(generic32_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) + 73728)) { generic32_t var_110; generic32_t var_111; generic32_t var_112; generic32_t var_113; var_110 = *(generic32_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) + 73728); var_111 = revng_undefined_local_sp() - 32; var_112 = *(generic32_t *) (revng_undefined_local_sp() - 36) + 73728; var_113 = 0; while (true) { generic32_t var_114; generic32_t var_115; generic32_t var_116; generic32_t var_117; var_115 = var_113; var_116 = var_111 - 4; *(generic32_t *) var_116 = *(generic32_t *) (revng_undefined_local_sp() - 36) + var_110 + 88136; var_114 = ((rawfunction_5 *) *(generic32_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) + 88336))(var_115); var_117 = var_112 + 9; if (*(generic8_t *) (var_112 + 8)) { generic32_t var_118; generic8_t var_119; generic32_t var_120; generic32_t var_121; generic32_t var_122; var_122 = *(generic32_t *) (var_112 + 4) + *(generic32_t *) (revng_undefined_local_sp() - 36); var_118 = var_112 + 9; var_119 = *(generic8_t *) (var_112 + 8); var_120 = var_111 - 4; var_121 = var_112 + 8; generic32_t var_123; generic32_t var_124; generic32_t var_125; while (true) { generic32_t var_126; generic8_t var_127; var_127 = bit_parity(var_119); var_126 = lshift((uint32_t) var_119, 0); if ((int8_t) (var_127 | (number8_t) var_126) > -'\001') { generic32_t var_128; generic32_t var_129; generic32_t var_130; *(generic32_t *) (var_120 - 4) = var_118; var_128 = 0; var_129 = var_118; var_130 = var_118; generic32_t var_131; generic32_t var_132; while (true) { var_132 = var_130; var_131 = 0; if (var_129) { generic8_t var_133; generic8_t var_134; var_131 = var_118 - 1 - var_128; var_132 = var_118 + 1 + var_128; var_133 = *(generic8_t *) var_130 + '\001'; var_130 = var_130 + 1; var_129 = var_129 - 1; var_134 = var_119 == var_133 || var_118 - 1 == var_128; var_128 = var_128 + 1; if (!(var_134)) { continue; } } break; } var_123 = var_131; var_124 = var_132; var_125 = var_120 - 4; } else { var_125 = var_120 - 4; *(generic32_t *) var_125 = *(generic16_t *) var_118; var_124 = var_121 + 3; var_123 = 2935113815; } generic32_t var_135; *(generic32_t *) (var_125 - 4) = var_114; var_135 = ((rawfunction_6 *) *(generic32_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) + 88340))(var_123); if (var_135) { *(generic32_t *) var_122 = var_135; var_122 = var_122 + 4; var_119 = *(generic8_t *) var_124; var_118 = var_124 + 1; var_120 = var_125 - 4; if (var_119) { continue; } break; } generic32_t var_136; var_136 = ((rawfunction_7 *) *(generic32_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) + 88356))(var_123); var_107 = var_136; var_108 = var_123; var_109 = var_125 - 4; loop_state_var = 1; break; } if (loop_state_var == 1) { break; } var_115 = var_123; var_116 = var_125 - 4; var_117 = var_124 + 1; } var_110 = *(generic32_t *) var_117; if (var_110) { continue; } var_107 = 0; var_108 = var_115; var_109 = var_116; break; } } var_91 = var_109; *(generic32_t *) (var_91 - 4) = var_107; *(generic32_t *) (var_91 - 8) = var_91 - 4; *(generic32_t *) (var_91 - 12) = 4; *(generic32_t *) (var_91 - 16) = 4096; *(generic32_t *) (var_91 - 20) = *(generic32_t *) (revng_undefined_local_sp() - 36) - 4096; ((rawfunction_8 *) *(generic32_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) + 88344))(var_108); *(generic8_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) - 3569) = *(generic8_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) - 3569) & 0x7F; *(generic8_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) - 3529) = *(generic8_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) - 3529) & 0x7F; *(generic32_t *) (var_91 - 24) = var_91 - 20; *(generic32_t *) (var_91 - 28) = *(generic32_t *) (var_91 - 20); *(generic32_t *) (var_91 - 32) = 4096; *(generic32_t *) (var_91 - 36) = *(generic32_t *) (revng_undefined_local_sp() - 36) - 4096; ((rawfunction_9 *) *(generic32_t *) (*(generic32_t *) (revng_undefined_local_sp() - 36) + 88344))(var_108); var_90 = 0; loop_state_var = 1; break; } if (loop_state_var == 1) { break; } var_94 = var_6 - 1 - var_102; var_92 = var_100; var_93 = var_101; var_95 = var_7 + 6 + var_102 * 5; } } } while (true) { var_91 = var_91 - 4; *(generic32_t *) (*(generic32_t *) (var_91 - 8) - (var_90 << 2)) = 0; var_90 = var_90 + 1; } }
Loading...