Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x1400ae704:Code_x86_64
decompiled.c
0 lines
|
234.83 KB
_ABI(Microsoft_x86_64) void function_0x1400ae704_Code_x86_64(generic64_t argument_0, generic64_t argument_1, generic64_t argument_2, generic64_t argument_3, generic64_t argument_4) { struct_105 stack; generic64_t var_0; generic64_t var_1; generic64_t var_2; *(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + 8) = argument_0; *(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + 16) = argument_1; *(generic64_t *) &(&stack)[2] = argument_2; *(generic64_t *) ((pointer_or_number64_t) &(&stack)[2] + 8) = argument_3; var_2 = *(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + 8); var_0 = 0; var_1 = argument_0; do { stack.offset_0 = ((number32_t) (var_1 & 0xFFFFFFFFFFFFFF00) | *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + 16) + (llvm_bswap_i32(*(generic32_t *) var_2) & 0xFF))) ^ *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[2] + 8) + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 8) & 0xFF)) ^ *(generic8_t *) (*(generic64_t *) &(&stack)[2] + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 16) & 0xFF)) ^ *(generic8_t *) (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 24) + argument_4); stack.offset_0 = ((number32_t) (((number32_t) (var_1 & 0xFFFFFFFFFFFFFF00) | *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + 16) + (llvm_bswap_i32(*(generic32_t *) var_2) & 0xFF))) ^ *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[2] + 8) + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 8) & 0xFF)) ^ *(generic8_t *) (*(generic64_t *) &(&stack)[2] + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 16) & 0xFF)) ^ *(generic8_t *) (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 24) + argument_4)) << 8) | (*(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[2] + 8) + (llvm_bswap_i32(*(generic32_t *) var_2) & 0xFF)) ^ *(generic8_t *) (*(generic64_t *) &(&stack)[2] + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 8) & 0xFF)) ^ *(generic8_t *) ((((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 16) & 0xFF) + argument_4) ^ *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + 16) + ((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 24))); stack.offset_0 = ((number32_t) (((number32_t) (((number32_t) (var_1 & 0xFFFFFFFFFFFFFF00) | *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + 16) + (llvm_bswap_i32(*(generic32_t *) var_2) & 0xFF))) ^ *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[2] + 8) + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 8) & 0xFF)) ^ *(generic8_t *) (*(generic64_t *) &(&stack)[2] + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 16) & 0xFF)) ^ *(generic8_t *) (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 24) + argument_4)) << 8) | (*(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[2] + 8) + (llvm_bswap_i32(*(generic32_t *) var_2) & 0xFF)) ^ *(generic8_t *) (*(generic64_t *) &(&stack)[2] + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 8) & 0xFF)) ^ *(generic8_t *) ((((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 16) & 0xFF) + argument_4) ^ *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + 16) + ((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 24)))) << 8) | (*(generic8_t *) (*(generic64_t *) &(&stack)[2] + (llvm_bswap_i32(*(generic32_t *) var_2) & 0xFF)) ^ *(generic8_t *) ((((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 8) & 0xFF) + argument_4) ^ *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + 16) + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 16) & 0xFF)) ^ *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[2] + 8) + ((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 24))); var_1 = ((var_1 & 0xFFFFFFFFFFFFFF00) | *(generic8_t *) ((llvm_bswap_i32(*(generic32_t *) var_2) & 0xFF) + argument_4)) ^ *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[1] + 16) + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 8) & 0xFF)) ^ *(generic8_t *) (*(generic64_t *) ((pointer_or_number64_t) &(&stack)[2] + 8) + (((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 16) & 0xFF)) ^ *(generic8_t *) (*(generic64_t *) &(&stack)[2] + ((uint64_t) llvm_bswap_i32(*(generic32_t *) var_2) >> 24)); *(generic32_t *) var_2 = llvm_bswap_i32(((number32_t) stack.offset_0 << 8) | ((number32_t) var_1 & 0xFF)); var_0 = var_0 + 1; var_2 = var_2 + 4; } while (var_0 != 4); }
Loading...