Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x143c21378:Code_x86_64
decompiled.c
0 lines
|
332.15 KB
_ABI(raw_x86_64) _Noreturn void function_0x143c21378_Code_x86_64(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), generic64_t register_r8 _REG(r8_x86_64), generic64_t register_r9 _REG(r9_x86_64), struct_32 stack_arguments _STACK) { struct_35 stack; generic64_t var_0; generic8_t var_1; generic64_t var_2; generic64_t var_3; generic64_t var_4; generic64_t var_5; generic8_t var_6; generic64_t var_7; generic64_t var_8; generic8_t var_9; generic64_t var_10; generic64_t var_11; generic64_t var_12; stack_arguments.offset_8 = register_rdx; stack_arguments.offset_16 = register_r8; stack_arguments.offset_0 = register_rcx; var_9 = bit_parity(segment_4.offset_2056); var_8 = lshift((uint64_t) segment_4.offset_2056, 0); var_7 = lshift(0, 4); var_6 = bit_parity(segment_4.offset_2051); var_5 = !segment_4.offset_2051 ? 64 : 0; var_4 = lshift((uint64_t) segment_4.offset_2051, 0); var_3 = lshift(0, 4); var_2 = !(var_5 | (var_6 & 0x40)) ? (generic64_t) function_0x143c21368_Code_x86_64 : (generic64_t) function_0x143c21378_Code_x86_64; var_1 = bit_parity((number8_t) ((pointer_or_number64_t) function_0x143c217f0_Code_x86_64 - var_2)); var_0 = lshift((pointer_or_number64_t) function_0x143c217f0_Code_x86_64 - var_2, 4294967240); var_10 = 0; var_11 = 1; if (!(var_1 & 0x40)) { generic32_t var_13; generic64_t var_14; generic32_t var_15; generic64_t var_16; var_13 = 0; var_14 = (pointer_or_number64_t) function_0x143c217f0_Code_x86_64 - var_2; var_15 = 1; var_16 = var_2; generic64_t var_17; generic64_t var_18; generic64_t var_19; generic64_t var_20; generic64_t var_21; generic8_t var_22; generic32_t var_23; generic32_t var_24; do { generic64_t var_25; generic64_t var_26; generic64_t var_27; generic8_t var_28; generic64_t var_29; generic64_t var_30; generic8_t var_31; generic64_t var_32; generic64_t var_33; generic64_t var_34; var_23 = var_13; var_24 = var_15; var_34 = var_16; var_31 = bit_parity((number8_t) (var_14 - 5550)); var_30 = lshift(var_14 - 5550, 4294967240); var_29 = lshift((var_14 ^ 0x15AE) & (var_14 ^ (var_14 - 5550)), 4294967244); var_28 = var_14 == 5550 ? '@' : '\000'; var_27 = !(var_28 | ((var_31 & 0x41) | (var_14 < 5550))) ? 5550 : var_14; var_33 = var_27; var_18 = var_14 - var_33; var_26 = var_33 - 1; var_25 = var_33 + 255; var_19 = var_34 + 1; var_32 = 0; generic64_t var_35; generic64_t var_36; generic64_t var_37; generic64_t var_38; generic64_t var_39; generic8_t var_40; do { var_17 = var_32; var_36 = var_33; var_35 = var_34; var_34 = var_35 + 1; var_24 = var_24 + *(generic8_t *) var_35; var_23 = var_23 + var_24; var_33 = var_36 - 1; var_40 = bit_parity((number8_t) (var_25 - var_17)); var_39 = var_26 == var_17 ? 64 : 0; var_38 = lshift(var_26 - var_17, 4294967240); var_37 = lshift((var_36 ^ 0x1) & (var_36 ^ (var_26 - var_17)), 4294967244); var_32 = var_17 + 1; } while (!(var_39 | (var_40 & 0x40))); var_16 = var_19 + var_17; var_15 = var_24 + (number32_t) ((uint64_t) (var_24 * 2147975281) >> 47) * (number32_t) -65521; var_13 = var_23 + (number32_t) ((uint64_t) (var_23 * 2147975281) >> 47) * (number32_t) -65521; var_22 = bit_parity((number8_t) var_18); var_21 = !var_18 ? 64 : 0; var_20 = lshift(var_18, 4294967240); var_14 = var_18; } while (!(var_21 | (var_22 & 0x40))); var_11 = var_24 + (number32_t) ((uint64_t) (var_24 * 2147975281) >> 47) * (number32_t) -65521; var_12 = stack.offset_48; var_10 = (number32_t) (var_23 + (number32_t) ((uint64_t) (var_23 * 2147975281) >> 47) * (number32_t) -65521) << 16; } generic64_t var_41; generic64_t var_42; generic8_t var_43; generic64_t var_44; generic8_t var_45; generic64_t var_46; generic8_t var_47; generic64_t var_48; generic8_t var_49; generic64_t var_50; generic8_t var_51; generic64_t var_52; generic64_t var_53; generic64_t var_54; generic64_t var_55; var_51 = bit_parity((number8_t) var_11); var_50 = lshift(var_10 | var_11, 4294967272); segment_4.offset_2047 = (number32_t) ((var_10 | var_11) ^ segment_4.offset_2047); var_49 = bit_parity((number8_t) ((var_10 | var_11) ^ segment_4.offset_2047)); var_48 = lshift((var_10 | var_11) ^ segment_4.offset_2047, 4294967272); *(generic32_t *) function_0x143c217f7_Code_x86_64 = *(generic32_t *) function_0x143c217f7_Code_x86_64 ^ (number32_t) (var_10 | var_11); *(generic32_t *) function_0x143c217f3_Code_x86_64 = (number32_t) ((var_10 | var_11) ^ *(generic32_t *) function_0x143c217f3_Code_x86_64); var_47 = bit_parity((number8_t) ((var_10 | var_11) ^ *(generic32_t *) function_0x143c217f3_Code_x86_64)); var_46 = lshift((var_10 | var_11) ^ *(generic32_t *) function_0x143c217f3_Code_x86_64, 4294967272); segment_4.offset_2043 = (number32_t) ((var_10 | var_11) ^ segment_4.offset_2043); var_45 = bit_parity((number8_t) ((var_10 | var_11) ^ segment_4.offset_2043)); var_44 = lshift((var_10 | var_11) ^ segment_4.offset_2043, 4294967272); stack.offset_32 = var_2 - 63050616; stack.offset_0 = var_12; var_54 = segment_4.offset_2052 & 0xFFFFFFF8; var_43 = bit_parity((number8_t) (segment_4.offset_2052 & 0xFFFFFFF8)); var_42 = lshift(var_54, 4294967240); var_41 = var_54 - 8; var_55 = &segment_4.offset_2057; var_52 = 0; var_53 = 0; while (true) { generic64_t var_56; generic64_t var_57; generic64_t var_58; generic8_t var_59; generic64_t var_60; generic32_t var_61; generic64_t var_62; generic32_t var_63; var_57 = var_54; var_63 = *(generic32_t *) var_55; var_61 = *(generic32_t *) ((pointer_or_number64_t) &segment_4.offset_2057.offset_4 + var_52 * 8); var_56 = *(generic64_t *) var_55; var_59 = bit_parity(' '); var_58 = lshift(3337565984, 4294967272); var_60 = 0; var_62 = 3337565984; generic32_t var_64; generic64_t var_65; generic64_t var_66; generic64_t var_67; generic8_t var_68; generic64_t var_69; generic8_t var_70; generic64_t var_71; generic8_t var_72; generic64_t var_73; generic8_t var_74; generic64_t var_75; generic8_t var_76; do { var_65 = 31 - var_60; var_76 = bit_parity((number8_t) (((number32_t) var_63 << 4) ^ ((uint32_t) var_63 >> 5))); var_75 = lshift((uint64_t) (((number32_t) var_63 << 4) ^ ((uint32_t) var_63 >> 5)), 4294967272); var_74 = bit_parity((number8_t) ((uint64_t) var_62 >> 11) & 0x3); var_73 = lshift(((uint64_t) var_62 >> 11) & 0x3, 4294967272); var_72 = bit_parity((number8_t) (((((number32_t) var_63 << 4) ^ ((uint32_t) var_63 >> 5)) + var_63) ^ (*(generic32_t *) (((((uint64_t) var_62 >> 11) & 0x3) << 2) | (number64_t) function_0x143c217f3_Code_x86_64) + (number32_t) var_62))); var_71 = lshift((uint64_t) (((((number32_t) var_63 << 4) ^ ((uint32_t) var_63 >> 5)) + var_63) ^ (*(generic32_t *) (((((uint64_t) var_62 >> 11) & 0x3) << 2) | (number64_t) function_0x143c217f3_Code_x86_64) + (number32_t) var_62)), 4294967272); var_61 = var_61 - (((((number32_t) var_63 << 4) ^ ((uint32_t) var_63 >> 5)) + var_63) ^ (*(generic32_t *) (((((uint64_t) var_62 >> 11) & 0x3) << 2) | (number64_t) function_0x143c217f3_Code_x86_64) + (number32_t) var_62)); var_70 = bit_parity((number8_t) (((number32_t) var_61 << 4) ^ ((uint32_t) var_61 >> 5))); var_69 = lshift((uint64_t) (((number32_t) var_61 << 4) ^ ((uint32_t) var_61 >> 5)), 4294967272); var_64 = (number32_t) var_62 + 1640531527; var_62 = var_64; var_63 = var_63 - (((((number32_t) var_61 << 4) ^ ((uint32_t) var_61 >> 5)) + var_61) ^ (*(generic32_t *) (((var_62 << 2) & 0xC) | (number64_t) function_0x143c217f3_Code_x86_64) + var_64)); var_68 = bit_parity('\037' - (number8_t) var_60); var_60 = var_60 + 1; var_67 = var_60 == 32 ? 64 : 0; var_66 = lshift(var_65, 4294967240); } while (!(var_67 | (var_68 & 0x40))); generic64_t var_77; generic64_t var_78; generic8_t var_79; *(generic32_t *) var_55 = var_63 ^ (number32_t) var_53; *(generic32_t *) ((pointer_or_number64_t) &segment_4.offset_2057.offset_4 + var_52 * 8) = var_61 ^ (number32_t) ((uint64_t) var_53 >> 32); var_55 = var_55 + 8; var_54 = var_57 - 8; var_79 = bit_parity((number8_t) (((segment_4.offset_2052 + 248) & 0xF8) - (var_52 << 3))); var_78 = lshift(var_41 - (var_52 << 3), 4294967240); var_77 = lshift((var_57 ^ 0x8) & (var_57 ^ (var_41 - (var_52 << 3))), 4294967244); var_52 = var_52 + 1; var_53 = var_56; } }
Loading...