=> 0x7f5af36dd3c0 : movzwl 0x18(%rdi),%eax 0x7f5af36dd3c4 : movl $0x0,-0x10(%rsp) 0x7f5af36dd3cc : lea 0x28(%rdi,%rax,1),%rax 0x7f5af36dd3d1 : mov %eax,%edx 0x7f5af36dd3d3 : sub %edi,%edx 0x7f5af36dd3d5 : mov %edx,-0xc(%rsp) 0x7f5af36dd3d9 : mov -0x10(%rsp),%rdx 0x7f5af36dd3de : retq 0x7f5af36dd3df: nop 0x7f5af36dd3e0 : sub $0x28,%rsp 0x7f5af36dd3e4 : callq 0x7f5af36dd3c0 0x7f5af36dd3e9 : shr $0x20,%rdx 0x7f5af36dd3ed : add $0x28,%rsp 0x7f5af36dd3f1 : neg %edx 0x7f5af36dd3f3 : and $0x3,%edx 0x7f5af36dd3f6 : lea (%rdx,%rax,1),%rax