Because even this one: ` mov qword [rdx], rax call qword [rip] d_aaa2: mov rdx, qword [var_28h] mov qword [rdx], r12 aaa1: add rsp, 0x28 pop r12 ret` Doesn't make too much sense, as the code after the call gets executed twice and will mess up your stack