// File: /workspace/github_cpp_makefile_star2_O3/kiudee[P]VAHD-Projekt/Node.cpp
// Function: Node::LookUp(NumObj*)
Action Node::LookUp(NumObj *key)
{

    std::cout << num << "<-LookUp(" << g(key->num) << ")\n";
    IdObj *ido = new IdObj(num, new Identity(in), _debugID);
    SearchJob *sj = new SearchJob(g(key->num), LOOKUP,
                                  Node::calcRoutingBound(), ido, key->num, num);
    Search(sj);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rsi, %r15
movq %rdi, %rbx
movsd 0xb0(%rdi), %xmm0
movq 0x711b(%rip), %rdi      # 0x10fd0
callq 0x2230
movq %rax, %r14
leaq 0x2602(%rip), %rsi      # 0xc4c6
movl $0x9, %edx
movq %rax, %rdi
callq 0x21a0
movq %r15, 0x10(%rsp)
movl 0x20(%r15), %edi
callq 0x60ea
movq %r14, %rdi
callq 0x2230
leaq 0x2532(%rip), %rsi      # 0xc420
movl $0x2, %edx
movq %rax, %rdi
callq 0x21a0
movl $0x38, %edi
callq 0x2160
movq %rax, %r14
movsd 0xb0(%rbx), %xmm0
movsd %xmm0, (%rsp)
movl $0x28, %edi
callq 0x2160
movq %rax, %r12
movq 0xc0(%rbx), %r13
leaq 0x7258(%rip), %rax      # 0x11188
movq (%rax), %rbp
movq %rbp, (%r12)
leaq 0x1(%rbp), %rcx
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq $0x0, 0x18(%r12)
leaq 0x7249(%rip), %rax      # 0x111a0
movq (%rax), %r15
testq %r15, %r15
je 0x9fd2
movq %r15, 0x8(%r12)
movups %xmm0, 0x10(%r12)
movq $0x0, 0x20(%r12)
testq %r13, %r13
je 0x9fe4
cmpq %r15, 0x18(%r13)
jne 0x9fe4
movq %rcx, 0x8(%rsp)
movq %r13, 0x10(%r12)
movq 0x30(%r13), %rax
movq %rax, 0x20(%r12)
movl $0x18, %edi
callq 0x2160
movq %r12, 0x10(%rax)
movq 0x40(%r13), %rcx
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0x9fb9
movq %rax, (%rdx)
leaq 0x71ea(%rip), %rsi      # 0x111a0
movq (%rsi), %r15
movq %rdx, 0x8(%rax)
movq %rcx, (%rax)
movq %rax, 0x8(%rcx)
leaq 0x71bd(%rip), %r13      # 0x11188
movq 0x8(%rsp), %rcx
jmp 0x9feb
movups %xmm0, 0x10(%r12)
movq $0x0, 0x20(%r12)
xorl %r15d, %r15d
leaq 0x719d(%rip), %r13      # 0x11188
movl 0x8(%rbx), %eax
movq %rcx, (%r14)
addq $0x2, %rbp
movq %rbp, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
movq $0x0, 0x18(%r14)
testq %r15, %r15
je 0xa018
movq %r14, %rcx
addq $0x8, %rcx
movq %r15, (%rcx)
movsd (%rsp), %xmm0
movsd %xmm0, 0x20(%r14)
movq %r12, 0x28(%r14)
movl %eax, 0x30(%r14)
movl $0x60, %edi
callq 0x2160
movq %rax, %r12
movq 0x10(%rsp), %r15
movl 0x20(%r15), %edi
callq 0x60ea
movsd %xmm0, (%rsp)
movq %rbx, %rdi
callq 0x7a80
movl 0x20(%r15), %eax
movsd 0xb0(%rbx), %xmm1
movq (%r13), %rcx
movq %rcx, (%r12)
incq %rcx
movq %rcx, (%r13)
xorps %xmm2, %xmm2
movups %xmm2, 0x8(%r12)
movq $0x0, 0x18(%r12)
leaq 0x7119(%rip), %rcx      # 0x111a0
movq (%rcx), %rcx
testq %rcx, %rcx
je 0xa099
movq %r12, %rdx
addq $0x8, %rdx
movq %rcx, (%rdx)
movsd (%rsp), %xmm2
movsd %xmm2, 0x20(%r12)
xorl %ecx, %ecx
movq %rcx, 0x28(%r12)
movq %r14, 0x30(%r12)
movl $0x2, 0x38(%r12)
movsd %xmm0, 0x40(%r12)
movq %rcx, 0x48(%r12)
movl %eax, 0x50(%r12)
movsd %xmm1, 0x58(%r12)
movq %rbx, %rdi
movq %r12, %rsi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8774
movq %rax, %rbx
movl $0x28, %esi
movq %r12, %rdi
callq 0x2170
jmp 0xa10d
movq %rax, %rbx
movl $0x60, %esi
movq %r12, %rdi
jmp 0xa115
movq %rax, %rbx
movl $0x38, %esi
movq %r14, %rdi
callq 0x2170
movq %rbx, %rdi
callq 0x2280