=> 0x7fa003d7c3c0 : movzwl 0x18(%rdi),%eax 0x7fa003d7c3c4 : movl $0x0,-0x10(%rsp) 0x7fa003d7c3cc : lea 0x28(%rdi,%rax,1),%rax 0x7fa003d7c3d1 : mov %eax,%edx 0x7fa003d7c3d3 : sub %edi,%edx 0x7fa003d7c3d5 : mov %edx,-0xc(%rsp) 0x7fa003d7c3d9 : mov -0x10(%rsp),%rdx 0x7fa003d7c3de : retq 0x7fa003d7c3df: nop 0x7fa003d7c3e0 : sub $0x28,%rsp 0x7fa003d7c3e4 : callq 0x7fa003d7c3c0 0x7fa003d7c3e9 : shr $0x20,%rdx 0x7fa003d7c3ed : add $0x28,%rsp 0x7fa003d7c3f1 : neg %edx 0x7fa003d7c3f3 : and $0x3,%edx 0x7fa003d7c3f6 : lea (%rdx,%rax,1),%rax