// File: /workspace/github_cpp_makefile_star2_O1/Merulo[P]CompilerJFTT/src/Calculators/MathOperations.cpp
// Function: MathOperations::generateMultiplication(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, Line)
std::vector<Line> MathOperations::generateMultiplication(std::string registerB, std::string registerC, std::string registerD, Line l)
{
    std::vector<Line> lines;
    std::string labelInCaseOfZero = generateLabel();
    //check if either registerB or registerC is zero.

    lines.push_back({"JZERO", registerB, labelInCaseOfZero});
    lines.push_back({"JZERO", registerC, labelInCaseOfZero});

    //compare so that we multiply by smaller
    lines.push_back({"COPY", registerD, registerC});
    lines.push_back({"COPY", registerD, registerB});
    std::string labelInCaseNoSwapNeeded = generateLabel();

    lines.push_back({"JZERO", registerD, labelInCaseNoSwapNeeded});
    
    //swap
    lines.push_back({"COPY", registerD, registerC});
    lines.push_back({"COPY", registerC, registerB});
    lines.push_back({"COPY", registerB, registerD});

    lines.push_back({labelInCaseNoSwapNeeded});
    lines.push_back({"SUB", registerD, registerD});

    std::string skipOddC = generateLabel();
    std::string mainLoopLabel = generateLabel();

    lines.push_back({mainLoopLabel});
    lines.push_back({"JODD", registerC, skipOddC});

    std::string handleOddC = generateLabel();
    lines.push_back({handleOddC});
    
    lines.push_back({"ADD", registerB, registerB});
    lines.push_back({"HALF", registerC});

    std::string exitLabel = generateLabel();
    lines.push_back({"JZERO", registerC, exitLabel});
    lines.push_back({"JUMP", "",mainLoopLabel});

    lines.push_back({skipOddC});
    lines.push_back({"ADD", registerD, registerB});
    lines.push_back({"JUMP", "", handleOddC});

    //in case this is zero
    lines.push_back({labelInCaseOfZero});
    lines.push_back({"SUB", registerD, registerD});
    lines.push_back({exitLabel});

    return lines;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x9d8, %rsp            # imm = 0x9D8
movq %rcx, %r14
movq %rdx, %r12
movq %rsi, %r15
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq %rdi, 0x8(%rsp)
movq $0x0, 0x10(%rdi)
leaq 0x78(%rsp), %rdi
callq 0x10080
leaq 0x9c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2abd0(%rip), %rsi     # 0x3817c
leaq 0x2abce(%rip), %rdx     # 0x38181
leaq 0x9b8(%rsp), %rdi
callq 0x54fc
leaq 0x9a8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x998(%rsp), %rdi
callq 0xca12
leaq 0x988(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x978(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x9b8(%rsp), %rsi
leaq 0x998(%rsp), %rdx
leaq 0x978(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd658
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd673
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd68e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x978(%rsp), %rdi
cmpq %rbx, %rdi
je 0xd6ab
movq 0x988(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x998(%rsp), %rdi
cmpq %r13, %rdi
je 0xd6c8
movq 0x9a8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x9b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xd6e5
movq 0x9c8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x968(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2aa84(%rip), %rsi     # 0x3817c
leaq 0x2aa82(%rip), %rdx     # 0x38181
leaq 0x958(%rsp), %rdi
callq 0x54fc
leaq 0x948(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x938(%rsp), %rdi
callq 0xca12
leaq 0x928(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x918(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x958(%rsp), %rsi
leaq 0x938(%rsp), %rdx
leaq 0x918(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xd7a7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xd7c3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xd7df
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x918(%rsp), %rdi
cmpq %rbx, %rdi
je 0xd7fc
movq 0x928(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x938(%rsp), %rdi
cmpq %r13, %rdi
je 0xd819
movq 0x948(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x958(%rsp), %rdi
cmpq %rbp, %rdi
je 0xd836
movq 0x968(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x908(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2a87c(%rip), %rsi     # 0x380c5
leaq 0x2a879(%rip), %rdx     # 0x380c9
leaq 0x8f8(%rsp), %rdi
callq 0x54fc
leaq 0x8e8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8d8(%rsp), %rdi
callq 0xca12
leaq 0x8c8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x8b8(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x8f8(%rsp), %rsi
leaq 0x8d8(%rsp), %rdx
leaq 0x8b8(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xd8f2
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xd90e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xd92a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x8b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xd947
movq 0x8c8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x8d8(%rsp), %rdi
cmpq %r13, %rdi
je 0xd964
movq 0x8e8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x8f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xd981
movq 0x908(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x8a8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2a731(%rip), %rsi     # 0x380c5
leaq 0x2a72e(%rip), %rdx     # 0x380c9
leaq 0x898(%rsp), %rdi
callq 0x54fc
leaq 0x888(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x878(%rsp), %rdi
callq 0xca12
leaq 0x868(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x858(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x898(%rsp), %rsi
leaq 0x878(%rsp), %rdx
leaq 0x858(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xda3b
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xda57
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xda73
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x858(%rsp), %rdi
cmpq %rbx, %rdi
je 0xda90
movq 0x868(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x878(%rsp), %rdi
cmpq %r13, %rdi
je 0xdaad
movq 0x888(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x898(%rsp), %rdi
cmpq %rbp, %rdi
je 0xdaca
movq 0x8a8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x118(%rsp), %rdi
callq 0x10080
leaq 0x848(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2a692(%rip), %rsi     # 0x3817c
leaq 0x2a690(%rip), %rdx     # 0x38181
leaq 0x838(%rsp), %rdi
callq 0x54fc
leaq 0x828(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x818(%rsp), %rdi
callq 0xca12
leaq 0x808(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x7f8(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x838(%rsp), %rsi
leaq 0x818(%rsp), %rdx
leaq 0x7f8(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xdb9a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xdbb6
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xdbd2
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x7f8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xdbef
movq 0x808(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x818(%rsp), %rdi
cmpq %r13, %rdi
je 0xdc0c
movq 0x828(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x838(%rsp), %rdi
cmpq %rbp, %rdi
je 0xdc29
movq 0x848(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x7e8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2a489(%rip), %rsi     # 0x380c5
leaq 0x2a486(%rip), %rdx     # 0x380c9
leaq 0x7d8(%rsp), %rdi
callq 0x54fc
leaq 0x7c8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x7b8(%rsp), %rdi
callq 0xca12
leaq 0x7a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x798(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x7d8(%rsp), %rsi
leaq 0x7b8(%rsp), %rdx
leaq 0x798(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xdce5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xdd01
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xdd1d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x798(%rsp), %rdi
cmpq %rbx, %rdi
je 0xdd3a
movq 0x7a8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x7b8(%rsp), %rdi
cmpq %r13, %rdi
je 0xdd57
movq 0x7c8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x7d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xdd74
movq 0x7e8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x788(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2a33e(%rip), %rsi     # 0x380c5
leaq 0x2a33b(%rip), %rdx     # 0x380c9
leaq 0x778(%rsp), %rdi
callq 0x54fc
leaq 0x768(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x758(%rsp), %rdi
callq 0xca12
leaq 0x748(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x738(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x778(%rsp), %rsi
leaq 0x758(%rsp), %rdx
leaq 0x738(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xde30
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xde4c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xde68
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x738(%rsp), %rdi
cmpq %rbx, %rdi
je 0xde85
movq 0x748(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x758(%rsp), %rdi
cmpq %r13, %rdi
je 0xdea2
movq 0x768(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x778(%rsp), %rdi
cmpq %rbp, %rdi
je 0xdebf
movq 0x788(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x728(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2a1f3(%rip), %rsi     # 0x380c5
leaq 0x2a1f0(%rip), %rdx     # 0x380c9
leaq 0x718(%rsp), %rdi
callq 0x54fc
leaq 0x708(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x6f8(%rsp), %rdi
callq 0xca12
leaq 0x6e8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x6d8(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x718(%rsp), %rsi
leaq 0x6f8(%rsp), %rdx
leaq 0x6d8(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xdf79
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xdf95
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xdfb1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x6d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xdfce
movq 0x6e8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x6f8(%rsp), %rdi
cmpq %r13, %rdi
je 0xdfeb
movq 0x708(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x718(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe008
movq 0x728(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x6c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x6b8(%rsp), %rdi
callq 0xca12
leaq 0x6a8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2a09c(%rip), %rdx     # 0x380e3
leaq 0x698(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x688(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2a079(%rip), %rdx     # 0x380e3
leaq 0x678(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x10(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
leaq 0x698(%rsp), %rdx
leaq 0x678(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xe0c7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xe0e3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xe0ff
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x678(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe11c
movq 0x688(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x698(%rsp), %rdi
cmpq %r13, %rdi
je 0xe139
movq 0x6a8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x6b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe156
movq 0x6c8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x668(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x29f2d(%rip), %rsi     # 0x38096
leaq 0x29f29(%rip), %rdx     # 0x38099
leaq 0x658(%rsp), %rdi
callq 0x54fc
leaq 0x648(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x638(%rsp), %rdi
callq 0xca12
leaq 0x628(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x618(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x658(%rsp), %rsi
leaq 0x638(%rsp), %rdx
leaq 0x618(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xe210
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xe22c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xe248
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x618(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe265
movq 0x628(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x638(%rsp), %rdi
cmpq %r13, %rdi
je 0xe282
movq 0x648(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x658(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe29f
movq 0x668(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xf8(%rsp), %rdi
callq 0x10080
leaq 0xd8(%rsp), %rdi
callq 0x10080
leaq 0x608(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x5f8(%rsp), %rdi
callq 0xca12
leaq 0x5e8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x29deb(%rip), %rdx     # 0x380e3
leaq 0x5d8(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x5c8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x29dc8(%rip), %rdx     # 0x380e3
leaq 0x5b8(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x10(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
leaq 0x5d8(%rsp), %rdx
leaq 0x5b8(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xe378
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xe394
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xe3b0
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x5b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe3cd
movq 0x5c8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x5d8(%rsp), %rdi
cmpq %r13, %rdi
je 0xe3ea
movq 0x5e8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x5f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe407
movq 0x608(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x5a8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x29d68(%rip), %rsi     # 0x38182
leaq 0x29d65(%rip), %rdx     # 0x38186
leaq 0x598(%rsp), %rdi
callq 0x54fc
leaq 0x588(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x578(%rsp), %rdi
callq 0xca12
leaq 0x568(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0xf8(%rsp), %rsi
movq 0x100(%rsp), %rdx
addq %rsi, %rdx
leaq 0x558(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x598(%rsp), %rsi
leaq 0x578(%rsp), %rdx
leaq 0x558(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xe4cc
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xe4e8
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xe504
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x558(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe521
movq 0x568(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x578(%rsp), %rdi
cmpq %r13, %rdi
je 0xe53e
movq 0x588(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x598(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe55b
movq 0x5a8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xb8(%rsp), %rdi
callq 0x10080
leaq 0x548(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x538(%rsp), %rdi
callq 0xca12
leaq 0x528(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x29b3c(%rip), %rdx     # 0x380e3
leaq 0x518(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x508(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x29b19(%rip), %rdx     # 0x380e3
leaq 0x4f8(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x10(%rsp), %rdi
leaq 0x538(%rsp), %rsi
leaq 0x518(%rsp), %rdx
leaq 0x4f8(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xe627
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xe643
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xe65f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x4f8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe67c
movq 0x508(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x518(%rsp), %rdi
cmpq %r13, %rdi
je 0xe699
movq 0x528(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x538(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe6b6
movq 0x548(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x4e8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x299d9(%rip), %rsi     # 0x380a2
leaq 0x299d5(%rip), %rdx     # 0x380a5
leaq 0x4d8(%rsp), %rdi
callq 0x54fc
leaq 0x4c8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x4b8(%rsp), %rdi
callq 0xca12
leaq 0x4a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x498(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
leaq 0x4b8(%rsp), %rdx
leaq 0x498(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xe770
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xe78c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xe7a8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x498(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe7c5
movq 0x4a8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x4b8(%rsp), %rdi
cmpq %r13, %rdi
je 0xe7e2
movq 0x4c8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x4d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe7ff
movq 0x4e8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x488(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x29975(%rip), %rsi     # 0x38187
leaq 0x29972(%rip), %rdx     # 0x3818b
leaq 0x478(%rsp), %rdi
callq 0x54fc
leaq 0x468(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x458(%rsp), %rdi
callq 0xca12
leaq 0x448(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x29885(%rip), %rdx     # 0x380e3
leaq 0x438(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x10(%rsp), %rdi
leaq 0x478(%rsp), %rsi
leaq 0x458(%rsp), %rdx
leaq 0x438(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xe8bb
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xe8d7
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xe8f3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x438(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe910
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x458(%rsp), %rdi
cmpq %r13, %rdi
je 0xe92d
movq 0x468(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x478(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe94a
movq 0x488(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x98(%rsp), %rdi
callq 0x10080
leaq 0x428(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x29812(%rip), %rsi     # 0x3817c
leaq 0x29810(%rip), %rdx     # 0x38181
leaq 0x418(%rsp), %rdi
callq 0x54fc
leaq 0x408(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x3f8(%rsp), %rdi
callq 0xca12
leaq 0x3e8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3d8(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x418(%rsp), %rsi
leaq 0x3f8(%rsp), %rdx
leaq 0x3d8(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xea1c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xea38
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xea54
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x3d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xea71
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x3f8(%rsp), %rdi
cmpq %r13, %rdi
je 0xea8e
movq 0x408(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x418(%rsp), %rdi
cmpq %rbp, %rdi
je 0xeaab
movq 0x428(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x3c8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x296cd(%rip), %rsi     # 0x3818c
leaq 0x296ca(%rip), %rdx     # 0x38190
leaq 0x3b8(%rsp), %rdi
callq 0x54fc
leaq 0x3a8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x295fd(%rip), %rdx     # 0x380e3
leaq 0x398(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x388(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x378(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
leaq 0x398(%rsp), %rdx
leaq 0x378(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xeb6f
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xeb8b
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xeba7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x378(%rsp), %rdi
cmpq %rbx, %rdi
je 0xebc4
movq 0x388(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x398(%rsp), %rdi
cmpq %r13, %rdi
je 0xebe1
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x3b8(%rsp), %rdi
cmpq %r12, %rdi
je 0xebfe
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x368(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0xf8(%rsp), %rsi
movq 0x100(%rsp), %rdx
addq %rsi, %rdx
leaq 0x358(%rsp), %rdi
callq 0xca12
leaq 0x348(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x294a5(%rip), %rdx     # 0x380e3
leaq 0x338(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x328(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x29482(%rip), %rdx     # 0x380e3
leaq 0x318(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x10(%rsp), %rdi
leaq 0x358(%rsp), %rsi
leaq 0x338(%rsp), %rdx
leaq 0x318(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xecbe
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xecda
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xecf6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x318(%rsp), %rdi
cmpq %rbx, %rdi
je 0xed13
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x338(%rsp), %rdi
cmpq %r13, %rdi
je 0xed30
movq 0x348(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x358(%rsp), %rdi
cmpq %r12, %rdi
je 0xed4d
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x308(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x29341(%rip), %rsi     # 0x380a2
leaq 0x2933d(%rip), %rdx     # 0x380a5
leaq 0x2f8(%rsp), %rdi
callq 0x54fc
leaq 0x2e8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x2d8(%rsp), %rdi
callq 0xca12
leaq 0x2c8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x2b8(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x2f8(%rsp), %rsi
leaq 0x2d8(%rsp), %rdx
leaq 0x2b8(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xee08
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xee24
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xee40
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x2b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xee5d
movq 0x2c8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x2d8(%rsp), %rdi
cmpq %r13, %rdi
je 0xee7a
movq 0x2e8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x2f8(%rsp), %rdi
cmpq %r12, %rdi
je 0xee97
movq 0x308(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x2a8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x292e2(%rip), %rsi     # 0x3818c
leaq 0x292df(%rip), %rdx     # 0x38190
leaq 0x298(%rsp), %rdi
callq 0x54fc
leaq 0x288(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x29211(%rip), %rdx     # 0x380e3
leaq 0x278(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x268(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x258(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x298(%rsp), %rsi
leaq 0x278(%rsp), %rdx
leaq 0x258(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xef5b
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xef77
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xef93
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x258(%rsp), %rdi
cmpq %rbx, %rdi
je 0xefb0
movq 0x268(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x278(%rsp), %rdi
cmpq %r12, %rdi
je 0xefcd
movq 0x288(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x298(%rsp), %rdi
cmpq %r15, %rdi
je 0xefea
movq 0x2a8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x248(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x238(%rsp), %rdi
callq 0xca12
leaq 0x228(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x290bc(%rip), %rdx     # 0x380e3
leaq 0x218(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x208(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x29099(%rip), %rdx     # 0x380e3
leaq 0x1f8(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x10(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0x218(%rsp), %rdx
leaq 0x1f8(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xf0a7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xf0c3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xf0df
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1f8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf0fc
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x218(%rsp), %rdi
cmpq %r12, %rdi
je 0xf119
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0xf136
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x1e8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x28f4d(%rip), %rsi     # 0x38096
leaq 0x28f49(%rip), %rdx     # 0x38099
leaq 0x1d8(%rsp), %rdi
callq 0x54fc
leaq 0x1c8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x1b8(%rsp), %rdi
callq 0xca12
leaq 0x1a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x198(%rsp), %rdi
callq 0xca12
leaq 0x10(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
leaq 0x198(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xf1f1
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xf20d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xf229
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x198(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf246
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1b8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf263
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1d8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf280
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x188(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x178(%rsp), %rdi
callq 0xca12
leaq 0x168(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x28e23(%rip), %rdx     # 0x380e3
leaq 0x158(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x148(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x28e00(%rip), %rdx     # 0x380e3
leaq 0x138(%rsp), %rdi
movq %rdx, %rsi
callq 0x54fc
leaq 0x10(%rsp), %rdi
leaq 0x178(%rsp), %rsi
leaq 0x158(%rsp), %rdx
leaq 0x138(%rsp), %rcx
callq 0xbe58
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xcf0e
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xf340
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xf35c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xf378
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x138(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf395
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0xf3b2
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x178(%rsp), %rdi
cmpq %r15, %rdi
je 0xf3cf
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf3f0
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf411
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf432
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf453
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf474
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf495
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x8(%rsp), %rax
addq $0x9d8, %rsp            # imm = 0x9D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xf4be
movq %rax, %r14
movq 0x138(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf4e0
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf4e0
movq %rax, %r14
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0xf502
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf502
movq %rax, %r14
movq 0x178(%rsp), %rdi
cmpq %r15, %rdi
je 0xf86d
movq 0x188(%rsp), %rsi
jmp 0xf860
jmp 0xf86a
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xf537
movq %rax, %r14
movq 0x198(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf559
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf559
movq %rax, %r14
movq 0x1b8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf57b
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf57b
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf86d
movq 0x1e8(%rsp), %rsi
jmp 0xf860
jmp 0xf86a
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xf5b0
movq %rax, %r14
movq 0x1f8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf5d2
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf5d2
movq %rax, %r14
movq 0x218(%rsp), %rdi
cmpq %r12, %rdi
je 0xf5f4
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf5f4
movq %rax, %r14
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0xf86d
movq 0x248(%rsp), %rsi
jmp 0xf860
jmp 0xf86a
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xf629
movq %rax, %r14
movq 0x258(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf64b
movq 0x268(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf64b
movq %rax, %r14
movq 0x278(%rsp), %rdi
cmpq %r12, %rdi
je 0xf66d
movq 0x288(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf66d
movq %rax, %r14
movq 0x298(%rsp), %rdi
cmpq %r15, %rdi
je 0xf86d
movq 0x2a8(%rsp), %rsi
jmp 0xf860
jmp 0xf86a
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xf6a2
movq %rax, %r14
movq 0x2b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf6c4
movq 0x2c8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf6c4
movq %rax, %r14
movq 0x2d8(%rsp), %rdi
cmpq %r13, %rdi
je 0xf6e6
movq 0x2e8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf6e6
movq %rax, %r14
movq 0x2f8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf86d
movq 0x308(%rsp), %rsi
jmp 0xf860
jmp 0xf86a
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xf71b
movq %rax, %r14
movq 0x318(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf73d
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf73d
movq %rax, %r14
movq 0x338(%rsp), %rdi
cmpq %r13, %rdi
je 0xf75f
movq 0x348(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf75f
movq %rax, %r14
movq 0x358(%rsp), %rdi
cmpq %r12, %rdi
je 0xf86d
movq 0x368(%rsp), %rsi
jmp 0xf860
jmp 0xf86a
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xf794
movq %rax, %r14
movq 0x378(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf7b6
movq 0x388(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf7b6
movq %rax, %r14
movq 0x398(%rsp), %rdi
cmpq %r13, %rdi
je 0xf7d8
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf7d8
movq %rax, %r14
movq 0x3b8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf86d
movq 0x3c8(%rsp), %rsi
jmp 0xf860
jmp 0xf86a
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xf807
movq %rax, %r14
movq 0x3d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf829
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf829
movq %rax, %r14
movq 0x3f8(%rsp), %rdi
cmpq %r13, %rdi
je 0xf84b
movq 0x408(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf84b
movq %rax, %r14
movq 0x418(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf86d
movq 0x428(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf86d
movq %rax, %r14
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf88e
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf8af
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf8d0
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf8f1
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf912
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf933
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x8(%rsp), %rdi
callq 0xbf5e
movq %r14, %rdi
callq 0x44c0
jmp 0xfaad
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xf95c
movq %rax, %r14
movq 0x438(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf97e
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf97e
movq %rax, %r14
movq 0x458(%rsp), %rdi
cmpq %r13, %rdi
je 0xf9a0
movq 0x468(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf9a0
movq %rax, %r14
movq 0x478(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf88e
movq 0x488(%rsp), %rsi
jmp 0xf886
jmp 0xfaad
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xf9d5
movq %rax, %r14
movq 0x498(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf9f7
movq 0x4a8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xf9f7
movq %rax, %r14
movq 0x4b8(%rsp), %rdi
cmpq %r13, %rdi
je 0xfa19
movq 0x4c8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfa19
movq %rax, %r14
movq 0x4d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf88e
movq 0x4e8(%rsp), %rsi
jmp 0xf886
jmp 0xfaad
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xfa4b
movq %rax, %r14
movq 0x4f8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfa6d
movq 0x508(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfa6d
movq %rax, %r14
movq 0x518(%rsp), %rdi
cmpq %r13, %rdi
je 0xfa8f
movq 0x528(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfa8f
movq %rax, %r14
movq 0x538(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf88e
movq 0x548(%rsp), %rsi
jmp 0xf886
movq %rax, %r14
jmp 0xf88e
jmp 0xfba4
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xfacc
movq %rax, %r14
movq 0x558(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfaee
movq 0x568(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfaee
movq %rax, %r14
movq 0x578(%rsp), %rdi
cmpq %r13, %rdi
je 0xfb10
movq 0x588(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfb10
movq %rax, %r14
movq 0x598(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf8af
movq 0x5a8(%rsp), %rsi
jmp 0xf8a7
jmp 0xfba4
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xfb42
movq %rax, %r14
movq 0x5b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfb64
movq 0x5c8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfb64
movq %rax, %r14
movq 0x5d8(%rsp), %rdi
cmpq %r13, %rdi
je 0xfb86
movq 0x5e8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfb86
movq %rax, %r14
movq 0x5f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf8af
movq 0x608(%rsp), %rsi
jmp 0xf8a7
movq %rax, %r14
jmp 0xf8af
movq %rax, %r14
jmp 0xf8d0
jmp 0xfe87
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xfbcb
movq %rax, %r14
movq 0x618(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfbed
movq 0x628(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfbed
movq %rax, %r14
movq 0x638(%rsp), %rdi
cmpq %r13, %rdi
je 0xfc0f
movq 0x648(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfc0f
movq %rax, %r14
movq 0x658(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf8f1
movq 0x668(%rsp), %rsi
jmp 0xf8e9
jmp 0xfe87
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xfc44
movq %rax, %r14
movq 0x678(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfc66
movq 0x688(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfc66
movq %rax, %r14
movq 0x698(%rsp), %rdi
cmpq %r13, %rdi
je 0xfc88
movq 0x6a8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfc88
movq %rax, %r14
movq 0x6b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf8f1
movq 0x6c8(%rsp), %rsi
jmp 0xf8e9
jmp 0xfe87
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xfcbd
movq %rax, %r14
movq 0x6d8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfcdf
movq 0x6e8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfcdf
movq %rax, %r14
movq 0x6f8(%rsp), %rdi
cmpq %r13, %rdi
je 0xfd01
movq 0x708(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfd01
movq %rax, %r14
movq 0x718(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf8f1
movq 0x728(%rsp), %rsi
jmp 0xf8e9
jmp 0xfe87
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xfd36
movq %rax, %r14
movq 0x738(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfd58
movq 0x748(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfd58
movq %rax, %r14
movq 0x758(%rsp), %rdi
cmpq %r13, %rdi
je 0xfd7a
movq 0x768(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfd7a
movq %rax, %r14
movq 0x778(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf8f1
movq 0x788(%rsp), %rsi
jmp 0xf8e9
jmp 0xfe87
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xfdaf
movq %rax, %r14
movq 0x798(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfdd1
movq 0x7a8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfdd1
movq %rax, %r14
movq 0x7b8(%rsp), %rdi
cmpq %r13, %rdi
je 0xfdf3
movq 0x7c8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfdf3
movq %rax, %r14
movq 0x7d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf8f1
movq 0x7e8(%rsp), %rsi
jmp 0xf8e9
jmp 0xfe87
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xfe25
movq %rax, %r14
movq 0x7f8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfe47
movq 0x808(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfe47
movq %rax, %r14
movq 0x818(%rsp), %rdi
cmpq %r13, %rdi
je 0xfe69
movq 0x828(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfe69
movq %rax, %r14
movq 0x838(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf8f1
movq 0x848(%rsp), %rsi
jmp 0xf8e9
movq %rax, %r14
jmp 0xf8f1
jmp 0x10070
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xfea6
movq %rax, %r14
movq 0x858(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfec8
movq 0x868(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfec8
movq %rax, %r14
movq 0x878(%rsp), %rdi
cmpq %r13, %rdi
je 0xfeea
movq 0x888(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xfeea
movq %rax, %r14
movq 0x898(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf912
movq 0x8a8(%rsp), %rsi
jmp 0xf90a
jmp 0x10070
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xff1f
movq %rax, %r14
movq 0x8b8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xff41
movq 0x8c8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xff41
movq %rax, %r14
movq 0x8d8(%rsp), %rdi
cmpq %r13, %rdi
je 0xff63
movq 0x8e8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xff63
movq %rax, %r14
movq 0x8f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf912
movq 0x908(%rsp), %rsi
jmp 0xf90a
jmp 0x10070
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0xff98
movq %rax, %r14
movq 0x918(%rsp), %rdi
cmpq %rbx, %rdi
je 0xffba
movq 0x928(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xffba
movq %rax, %r14
movq 0x938(%rsp), %rdi
cmpq %r13, %rdi
je 0xffdc
movq 0x948(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xffdc
movq %rax, %r14
movq 0x958(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf912
movq 0x968(%rsp), %rsi
jmp 0xf90a
jmp 0x10070
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbf10
jmp 0x1000e
movq %rax, %r14
movq 0x978(%rsp), %rdi
cmpq %rbx, %rdi
je 0x10030
movq 0x988(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x10030
movq %rax, %r14
movq 0x998(%rsp), %rdi
cmpq %r13, %rdi
je 0x10052
movq 0x9a8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x10052
movq %rax, %r14
movq 0x9b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf912
movq 0x9c8(%rsp), %rsi
jmp 0xf90a
movq %rax, %r14
jmp 0xf912
movq %rax, %r14
jmp 0xf933