=> 0x7fb72f97786c : mov 0x40(%rdi),%eax 0x7fb72f97786f : mov %rdi,%r12 0x7fb72f977872 : test %eax,%eax 0x7fb72f977874 : jle 0x7fb72f977978 0x7fb72f97787a : mov 0x8(%rsp),%rdi 0x7fb72f97787f : callq *0x30(%r12) 0x7fb72f977884 : mov $0x2,%r8d 0x7fb72f97788a : cmp $0x2,%eax 0x7fb72f97788d : mov 0x20(%r12),%rcx 0x7fb72f977892 : cmovae %eax,%r8d 0x7fb72f977896 : xor %edx,%edx 0x7fb72f977898 : mov %r8d,%eax 0x7fb72f97789b : divl 0x4(%r12) 0x7fb72f9778a0 : mov %edx,%eax 0x7fb72f9778a2 : mov (%rcx,%rax,4),%edx 0x7fb72f9778a5 : mov %rax,%rbx