0x7f8ffe661dfe: mov (%rdi),%rax 0x7f8ffe661e01: mov %rdi,%rbx 0x7f8ffe661e04: mov %rsi,%rbp 0x7f8ffe661e07: mov 0x10(%rax),%eax 0x7f8ffe661e0a: sub $0x1,%eax 0x7f8ffe661e0d: je 0x7f8ffe661e14 0x7f8ffe661e0f: callq 0x7f8ffe661d90 0x7f8ffe661e14: mov %rbp,%rsi 0x7f8ffe661e17: mov %rbx,%rdi 0x7f8ffe661e1a: xor %edx,%edx 0x7f8ffe661e1c: callq 0x7f8ffe661750 0x7f8ffe661e21: mov 0x8(%rsp),%rbx 0x7f8ffe661e26: mov (%rax),%rax 0x7f8ffe661e29: mov 0x10(%rsp),%rbp 0x7f8ffe661e2e: add $0x18,%rsp 0x7f8ffe661e32: retq