Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x4a57f8:Code_x86
decompiled.c
0 lines
|
366.2 KB
_ABI(Microsoft_x86_cdecl) _Noreturn void function_0x4a57f8_Code_x86(struct_79 argument_0) { generic32_t var_0; generic32_t var_1; generic32_t var_2; generic32_t var_3; generic32_t var_4; generic32_t var_5; generic32_t var_6; generic32_t var_7; generic32_t var_8; generic32_t var_9; generic32_t var_10; generic64_t var_11; generic32_t var_12; generic32_t var_13; generic8_t var_14; generic32_t var_15; generic32_t var_16; 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; generic32_t var_24; generic32_t var_25; generic32_t var_26; generic32_t var_27; generic32_t var_28; generic32_t var_29; generic32_t var_30; generic32_t var_31; generic32_t var_32; generic32_t var_33; generic32_t var_34; generic32_t var_35; generic32_t var_36; generic32_t var_37; generic32_t var_38; generic32_t var_39; generic32_t var_40; generic32_t var_41; generic32_t var_42; generic32_t var_43; generic32_t var_44; generic32_t var_45; generic32_t var_46; generic32_t var_47; generic32_t var_48; generic32_t var_49; generic32_t var_50; generic32_t var_51; generic32_t var_52; generic32_t var_53; generic32_t var_54; generic32_t var_55; generic32_t var_56; generic32_t var_57; generic32_t var_58; generic32_t var_59; generic32_t var_60; generic32_t var_61; generic32_t var_62; generic32_t var_63; generic32_t var_64; generic32_t var_65; generic32_t var_66; generic32_t var_67; generic32_t var_68; generic32_t var_69; generic8_t var_70; generic8_t var_71; generic8_t var_72; generic8_t var_73; generic8_t var_74; generic8_t var_75; generic8_t var_76; generic8_t var_77; generic16_t var_78; generic16_t var_79; generic32_t var_80; generic32_t var_81; generic32_t var_82; generic32_t var_83; generic32_t var_84; generic32_t var_85; generic32_t var_86; generic32_t var_87; generic32_t var_88; *(generic32_t *) 2314862584 = *(generic32_t *) 2314862584 + 1; var_84 = argument_0.offset_4; var_8 = argument_0.offset_12; var_7 = argument_0.offset_16; var_6 = argument_0.offset_20; var_83 = var_6; var_0 = argument_0.offset_24; argument_0.offset_24 = var_84; var_14 = bit_parity(undef(generic8_t)); var_13 = lshift(undef(generic32_t), 4294967272); var_12 = helper_rcll_wrapper(NULL, *(generic32_t *) (var_0 - 1292367616), 100, ((var_13 & 0x80) | var_14) ^ 0x1, &var_80); *(generic32_t *) (var_0 - 1292367616) = var_12; var_88 = revng_undefined_local_sp() + 28 + *(generic32_t *) (var_83 + 1988575444) + (var_80 & 0x1) - 3; *(generic32_t *) var_88 = 35; var_85 = *(generic8_t *) (*(generic32_t *) revng_undefined_local_sp() << 1); var_87 = var_7 + var_85; var_82 = (var_7 & 0xFFFFFF00) | (var_87 & 0xFF); var_11 = helper_fistll_ST0_wrapper(NULL, 0, 0, 895, undef(generic64_t), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\000', '\000', '\000', &var_78, &var_79); *(generic64_t *) (generic32_t) 1158704788 = var_11; helper_fpop_wrapper(NULL, 0, &var_69, &var_70, &var_71, &var_72, &var_73, &var_74, &var_75, &var_76, &var_77); var_1 = var_83 - 21; var_10 = var_84 + 1; var_9 = var_84 + 62; var_2 = revng_undefined_local_sp() + *(generic32_t *) (var_83 + 1988575444) + (var_80 & 0x1) + 9; var_3 = revng_undefined_local_sp() + *(generic32_t *) (var_83 + 1988575444) + (var_80 & 0x1) + 13; var_4 = revng_undefined_local_sp() + *(generic32_t *) (var_83 + 1988575444) + (var_80 & 0x1) + 17; var_5 = revng_undefined_local_sp() + *(generic32_t *) (var_83 + 1988575444) + (var_80 & 0x1) + 21; var_81 = 0; var_86 = 24; while (true) { generic32_t var_89; generic32_t var_90; var_90 = var_85; var_89 = var_10 + var_81; switch ((number32_t) var_86) { case 1: { break; } break; case 16: { generic32_t var_91; generic32_t var_92; generic32_t var_93; generic8_t var_94; var_94 = bit_parity((number8_t) var_87); var_93 = !var_87 ? 64 : 0; var_92 = lshift(var_87, 4294967272); var_91 = lshift(((var_87 + var_85) ^ var_85) & (var_87 ^ (var_87 + var_85)), 4294967276); var_90 = ((var_87 ^ (var_87 + var_85) ^ var_85) & 0x10) | (var_94 | (var_87 + var_85 < var_85)) | var_93 | (var_92 & 0x80) | (var_91 & 0x800); } break; case 8: { generic32_t var_95; generic32_t var_96; generic32_t var_97; generic8_t var_98; var_98 = bit_parity((number8_t) var_87); var_97 = !var_87 ? 64 : 0; var_96 = lshift(var_87, 4294967272); var_95 = lshift((var_87 ^ var_85) & ~(var_85 ^ (var_87 - var_85)), 4294967276); var_90 = ((var_87 ^ var_85 ^ (var_87 - var_85)) & 0x10) | (var_98 | (var_87 < var_85)) | var_97 | (var_96 & 0x80) | (var_95 & 0x800); } break; case 24: { generic32_t var_99; generic32_t var_100; generic8_t var_101; var_101 = bit_parity((number8_t) var_87); var_100 = !var_87 ? 64 : 0; var_99 = lshift(var_87, 4294967272); var_90 = var_100 | var_101 | (var_99 & 0x80); } break; default: { var_90 = 0; } break; } generic32_t var_102; generic32_t var_103; generic8_t var_104; generic32_t var_105; var_105 = helper_rcrb_wrapper(NULL, (uint32_t) *(generic8_t *) ((var_8 & 0xFFFF00FF) - 63432020), 255, var_90, &var_68); *(generic8_t *) ((var_8 & 0xFFFF00FF) - 63432020) = (number8_t) var_105; var_104 = bit_parity(*(generic8_t *) (generic32_t) 414664531 + (number8_t) ((uint32_t) var_82 >> 8)); var_103 = lshift(*(generic8_t *) (generic32_t) 414664531 + (number8_t) ((uint32_t) var_82 >> 8), 0); var_102 = lshift(((*(generic8_t *) (generic32_t) 414664531 + (number8_t) ((uint32_t) var_82 >> 8)) ^ *(generic8_t *) (generic32_t) 414664531) & ~(*(generic8_t *) (generic32_t) 414664531 ^ (number8_t) ((uint32_t) var_82 >> 8)), 4); if (!(var_104 & 0x4)) { generic32_t var_106; generic32_t var_107; generic32_t var_108; generic32_t var_109; generic8_t var_110; *(generic32_t *) ((var_0 & 0x500A4D3B) - 109) = var_83 - ((var_8 & 0xFFFF00FF) | 0xEE00); var_110 = bit_parity((number8_t) (var_84 + 1)); var_109 = var_84 == (pointer_or_number32_t) -1 ? 64 : 0; var_108 = lshift(var_84 + 1, 4294967272); var_107 = var_84 + 1 == 2147483648 ? 2048 : 0; var_106 = helper_rcll_wrapper(NULL, var_84 + 1, 64, (((var_84 + 1) ^ var_84) & 0x10) | (var_110 | (var_83 < ((var_8 & 0xFFFF00FF) | 0xEE00))) | var_109 | (var_108 & 0x80) | var_107, &var_67); } else { generic32_t var_111; generic8_t var_112; *(generic32_t *) (var_5 - ((number32_t) var_81 << 4)) = var_83; var_112 = bit_parity('E'); var_111 = lshift(69, 0); *(generic32_t *) (var_9 + var_81) = *(generic32_t *) (var_9 + var_81) & 0xFFFA1897; if (var_6 != var_81 + 1) { var_83 = var_83 - 1; *(generic8_t *) (var_1 - var_81) = *(generic8_t *) (generic32_t) 414664531 + (number8_t) ((uint32_t) var_82 >> 8); *(generic32_t *) (var_4 - ((number32_t) var_81 << 4)) = *(generic32_t *) ((*(generic32_t *) revng_undefined_local_sp() & 0xFFFFFF00) - 37822482); *(generic32_t *) (var_3 - ((number32_t) var_81 << 4)) = var_84; var_88 = var_88 - 16; *(generic32_t *) (var_2 - ((number32_t) var_81 << 4)) = 43; var_81 = var_81 + 1; var_82 = (var_82 & 0xFFFF00FF) | ((number32_t) (*(generic8_t *) (generic32_t) 414664531 + (number8_t) ((uint32_t) var_82 >> 8)) << 8); var_84 = var_84 + 1; var_85 = 0; var_86 = 1; var_87 = var_89; continue; } generic32_t var_113; generic8_t var_114; helper_load_seg_wrapper(NULL, 2, *(generic32_t *) (var_5 - ((number32_t) var_81 << 4)), 0, 0, 0, 514, 272646323, 257, 13630208, 13628160, 0, 65535, 1107140608, 71, 2147549185, 328224, 0, 0, 543, &var_41, &var_42, &var_43, &var_44, &var_45, &var_46, &var_47, &var_48, &var_49, &var_50, &var_51, &var_52, &var_53, &var_54, &var_55, &var_56, &var_57, &var_58, &var_59, &var_60, &var_61, &var_62, &var_63, &var_64, &var_65, &var_66); *(generic32_t *) ((*(generic32_t *) revng_undefined_local_sp() & 0xFFFFFF00) | 0x77) = *(generic32_t *) ((*(generic32_t *) revng_undefined_local_sp() & 0xFFFFFF00) | 0x77) + var_88; var_114 = bit_parity('\000'); var_113 = lshift(0, 0); *(generic32_t *) NULL = 4294580375; *(generic32_t *) (var_5 - ((number32_t) var_81 << 4)) = var_84; *(generic32_t *) (var_88 - 8) = *(generic32_t *) (var_84 - 4); *(generic32_t *) (var_88 - 12) = *(generic32_t *) (var_84 - 8); *(generic32_t *) (var_88 - 16) = *(generic32_t *) (var_84 - 12); *(generic32_t *) (var_88 - 20) = *(generic32_t *) (var_84 - 16); *(generic32_t *) (var_88 - 24) = *(generic32_t *) (var_84 - 20); *(generic32_t *) (var_88 - 28) = *(generic32_t *) (var_84 - 24); *(generic32_t *) (var_88 - 32) = *(generic32_t *) (var_84 - 28); *(generic32_t *) (var_88 - 36) = *(generic32_t *) (var_84 - 32); *(generic32_t *) (var_88 - 40) = *(generic32_t *) (var_84 - 36); *(generic32_t *) (var_88 - 44) = *(generic32_t *) (var_84 - 40); *(generic32_t *) (var_88 - 48) = *(generic32_t *) (var_84 - 44); *(generic32_t *) (var_88 - 52) = *(generic32_t *) (var_84 - 48); *(generic32_t *) (var_88 - 56) = *(generic32_t *) (var_84 - 52); *(generic32_t *) (var_88 - 60) = *(generic32_t *) (var_84 - 56); *(generic32_t *) (var_88 - 64) = *(generic32_t *) (var_84 - 60); *(generic32_t *) (var_88 - 68) = *(generic32_t *) (var_84 - 64); *(generic32_t *) (var_88 - 72) = *(generic32_t *) (var_84 - 68); *(generic32_t *) (var_88 - 76) = *(generic32_t *) (var_84 - 72); *(generic32_t *) (var_88 - 80) = var_5 - ((number32_t) var_81 << 4); helper_load_seg_wrapper(NULL, 3, (uint32_t) *(generic16_t *) ((*(generic32_t *) revng_undefined_local_sp() & 0xFFFFFF00) - 31023), var_42, var_43, var_46, 514, var_47 | 0x8, var_48, var_54, var_57, 0, 65535, 1107140608, 71, 2147549185, 328224, 0, 0, 543, &var_15, &var_16, &var_17, &var_18, &var_19, &var_20, &var_21, &var_22, &var_23, &var_24, &var_25, &var_26, &var_27, &var_28, &var_29, &var_30, &var_31, &var_32, &var_33, &var_34, &var_35, &var_36, &var_37, &var_38, &var_39, &var_40); } } }
Loading...