Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
memset
decompiled.c
0 lines
|
125.52 KB
_ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_541 memset(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), generic64_t register_rsi _REG(rsi_x86_64), struct_715 *register_rdi _REG(rdi_x86_64), generic64_t register_r8 _REG(r8_x86_64)) { if (register_rdx > 126) { generic64_t var_0; generic64_t var_1; *(generic64_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 8) = (register_rsi & 0xFF) * 72340172838076673; var_0 = register_rdx; var_1 = register_rdi; if (((number64_t) register_rdi & 0xF)) { *(generic64_t *) ®ister_rdi->offset_0.member_1.member_3 = (register_rsi & 0xFF) * 72340172838076673; *(generic64_t *) ®ister_rdi->offset_0.member_1.member_4.offset_8 = (register_rsi & 0xFF) * 72340172838076673; var_0 = register_rdx - ((0 - (number64_t) register_rdi) & 0xF); var_1 = ((0 - (number64_t) register_rdi) & 0xF) + (pointer_or_number64_t) register_rdi; } if (!(var_0 < 8)) { generic64_t var_2; generic64_t var_3; var_2 = 0; var_3 = var_1; do { var_2 = var_2 + 1; *(generic64_t *) &((struct_715 *) var_3)->offset_0.member_1.member_3 = (register_rsi & 0xFF) * 72340172838076673; var_3 = &((struct_715 *) var_3)->offset_0.member_1.member_4.offset_8; } while (var_0 >> 3 != var_2); } } else { if ((register_rdx & 0xFFFFFFFF)) { register_rdi->offset_0.member_1.member_3.member_1.member_0.offset_0.offset_0.member_0 = (number8_t) register_rsi; *(generic8_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 1) = (number8_t) register_rsi; if ((register_rdx & 0xFFFFFFFF) > 2) { register_rdi->offset_0.member_1.member_1.offset_1.member_0.member_1.member_0 = (number16_t) ((register_rsi & 0xFF) * 72340172838076673); *(generic16_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 3) = (number16_t) ((register_rsi & 0xFF) * 72340172838076673); if ((register_rdx & 0xFFFFFFFF) > 6) { register_rdi->offset_0.member_1.member_1.offset_1.member_0.member_0.offset_2 = (number32_t) ((register_rsi & 0xFF) * 72340172838076673); *(generic32_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 7) = (number32_t) ((register_rsi & 0xFF) * 72340172838076673); if ((register_rdx & 0xFFFFFFFF) > 14) { register_rdi->offset_0.member_1.member_0.offset_7 = (register_rsi & 0xFF) * 72340172838076673; *(generic64_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 15) = (register_rsi & 0xFF) * 72340172838076673; if ((register_rdx & 0xFFFFFFFF) > 30) { register_rdi->offset_0.member_0.offset_15 = (register_rsi & 0xFF) * 72340172838076673; register_rdi->offset_23 = (register_rsi & 0xFF) * 72340172838076673; *(generic64_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 31) = (register_rsi & 0xFF) * 72340172838076673; *(generic64_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 23) = (register_rsi & 0xFF) * 72340172838076673; if ((register_rdx & 0xFFFFFFFF) > 62) { register_rdi->offset_31 = (register_rsi & 0xFF) * 72340172838076673; register_rdi->offset_39 = (register_rsi & 0xFF) * 72340172838076673; register_rdi->offset_47 = (register_rsi & 0xFF) * 72340172838076673; register_rdi->offset_55 = (register_rsi & 0xFF) * 72340172838076673; *(generic64_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 63) = (register_rsi & 0xFF) * 72340172838076673; *(generic64_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 55) = (register_rsi & 0xFF) * 72340172838076673; *(generic64_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 47) = (register_rsi & 0xFF) * 72340172838076673; *(generic64_t *) (register_rdx + (pointer_or_number64_t) register_rdi - 39) = (register_rsi & 0xFF) * 72340172838076673; } } } } } } } return (artificial_struct_returned_by_rawfunction_541) { register_rdi, (struct_652 *) undef(generic64_t) }; }
Loading...