// File: /workspace/github_cpp_makefile_star2_O3/sagardoshi[P]NegotiationsEncounter/src/Inventory.cpp
// Function: Inventory::printInv(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, int>>>*)
void Inventory::printInv(map<string, int>* mapPtr) {

    // Local vars for iterator
    map<string, int>::iterator it;

    const int MAX_ITEM_LEN = 23;
    string itemName = "";
    string itemText = "";

    int numItemsHeld = 0;
    int amount = 0;
    string amountText = "";

    int itemOrder = 0;
    bool printingTable = (mapPtr == NULL); // == if invMap passed
    string itemOrderText = "";

    int itemValue = 0;
    string itemValueText = "";

    // Print appropriate header

    string header  = "----- ";
           header += (!printingTable ? "YOUR LOOT" : "THE TABLE");
           header += " -----\n";
    string footer = header;

    // Depending on whether within proposal, print list of items one by one
    // Skip items with <= 0 inventory
    for (it = inventory.begin(); it != inventory.end(); it++) {
        itemName = it->first;
        amount = it->second;
        amountText = to_string(amount);
        itemOrder = ((mapPtr == NULL) ? 0 : (*mapPtr)[itemName]);
        itemOrderText = to_string(itemOrder);
        itemValue = economy[itemName];
        itemValueText = to_string(itemValue);


        if (amount > 0) {
            numItemsHeld += amount;

            // First add itemOrder, if appropriate, keeping aligned
            if (!printingTable) {
                if (itemOrder < 10) itemText += " " + itemOrderText + ": ";
                else itemText += itemOrderText + ": ";
            } else itemText += "    "; // This only prints for table, not inv

            // Then add itemName with extra spaces at end for alignment
            itemText += itemName;
            int gap = MAX_ITEM_LEN - itemName.length();
            if (gap > 0) {
                for (int i = 0; i < gap; i++) itemText += " ";
            }

            itemText += " ... ";

            // Next add amount, with extra spaces for alignment
            itemText += (amount < 10 ? " " + amountText : amountText);
            itemText += (printingTable ? " given" : " owned");

            itemText += " ... ";

            // Finally add itemValue, again with spaces for alignment
            itemText += (itemValue < 10 ? " " : "");
            itemText += "£" + itemValueText + " base market value per unit\n";
        }
        // Now loop
    }

    string total = "\n";
    // Print totals or empty notice
    if (numItemsHeld) {
        total += (!printingTable ? " Loot" : "Table");
        total += " Market Value: £" + toPreciseString(getInvValue()) + "\n";
    } else total = "\n[Empty]\n\n";

    // Space between two inventories
    footer += (printingTable ? "\n" : "");

    cout << header << itemText << total << footer; // Flush everything
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movq %rsi, %rbp
movq %rdi, 0x98(%rsp)
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4bdf(%rip), %rbx      # 0xf3fc
leaq 0x78(%rsp), %rdi
movq %rbx, %rsi
movq %rbx, %rdx
callq 0x290e
leaq 0x110(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x100(%rsp), %rdi
movq %rbx, %rsi
movq %rbx, %rdx
callq 0x290e
leaq 0xd0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4b9d(%rip), %rdx      # 0xf3fc
leaq 0xc0(%rsp), %rdi
movq %rdx, %rsi
callq 0x290e
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4b7a(%rip), %rdx      # 0xf3fc
leaq 0xa0(%rsp), %rdi
movq %rdx, %rsi
callq 0x290e
leaq 0x130(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4b57(%rip), %rdx      # 0xf3fc
leaq 0x120(%rsp), %rdi
movq %rdx, %rsi
callq 0x290e
leaq 0x68(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x54f4(%rip), %rsi      # 0xfdb9
leaq 0x54f3(%rip), %rdx      # 0xfdbf
leaq 0x58(%rsp), %rdi
callq 0x290e
testq %rbp, %rbp
leaq 0x54ea(%rip), %rax      # 0xfdca
leaq 0x54d9(%rip), %rsi      # 0xfdc0
cmoveq %rax, %rsi
leaq 0x58(%rsp), %rdi
callq 0x23d0
leaq 0x54d8(%rip), %rsi      # 0xfdd4
leaq 0x58(%rsp), %rdi
callq 0x23d0
leaq 0xf0(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
addq %rsi, %rdx
leaq 0xe0(%rsp), %rdi
callq 0x6a38
movq 0x98(%rsp), %rax
movq 0x50(%rax), %rbx
leaq 0x40(%rax), %rcx
movq %rcx, 0x150(%rsp)
cmpq %rcx, %rbx
je 0xaef3
addq $0x8, %rax
movq %rax, 0x148(%rsp)
movq %rbp, 0x50(%rsp)
testq %rbp, %rbp
leaq 0x547a(%rip), %rax      # 0xfde2
leaq 0x547a(%rip), %rcx      # 0xfde9
cmoveq %rax, %rcx
movq %rcx, 0x140(%rsp)
movl $0x0, 0x24(%rsp)
leaq 0x20(%rbx), %rsi
leaq 0x78(%rsp), %rdi
callq 0x2140
movq %rbx, 0x160(%rsp)
movl 0x40(%rbx), %eax
movl %eax, %r15d
negl %r15d
movq %rax, 0x48(%rsp)
cmovsl %eax, %r15d
movl $0x1, %ebx
cmpl $0xa, %r15d
jb 0xa9f8
movl $0x4, %ebx
movl %r15d, %eax
cmpl $0x63, %eax
jbe 0xa9f1
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0xa9f6
cmpl $0x2710, %eax           # imm = 0x2710
jb 0xa9f8
movl %eax, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0xa9be
addl $-0x3, %ebx
jmp 0xa9f8
addl $-0x2, %ebx
jmp 0xa9f8
decl %ebx
movq 0x48(%rsp), %r14
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
leaq 0x10(%rsp), %r12
movq %r12, (%rsp)
movq %rsp, %r13
movq %r13, %rdi
movl $0x2d, %edx
callq 0x2270
addq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x69ca
leaq 0xc0(%rsp), %rdi
movq %r13, %rsi
callq 0x2280
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xaa55
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xaa6e
leaq 0x78(%rsp), %rsi
callq 0x67d6
movl (%rax), %r13d
jmp 0xaa71
xorl %r13d, %r13d
movl %r13d, %r15d
negl %r15d
cmovsl %r13d, %r15d
movl $0x1, %ebx
cmpl $0xa, %r15d
jb 0xaac8
movl $0x4, %ebx
movl %r15d, %eax
cmpl $0x63, %eax
jbe 0xaac1
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0xaac6
cmpl $0x2710, %eax           # imm = 0x2710
jb 0xaac8
movl %eax, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0xaa8e
addl $-0x3, %ebx
jmp 0xaac8
addl $-0x2, %ebx
jmp 0xaac8
decl %ebx
movl %r13d, %r14d
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
leaq 0x10(%rsp), %r12
movq %r12, (%rsp)
movq %rsp, %rbp
movq %rbp, %rdi
movl $0x2d, %edx
callq 0x2270
movl %r14d, %edi
addq (%rsp), %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x69ca
leaq 0xa0(%rsp), %rdi
movq %rbp, %rsi
callq 0x2280
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xab23
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x148(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x67d6
movl (%rax), %r14d
movl %r14d, %r15d
negl %r15d
cmovsl %r14d, %r15d
movl $0x1, %ebx
cmpl $0xa, %r15d
jb 0xab8f
movl $0x4, %ebx
movl %r15d, %eax
cmpl $0x63, %eax
jbe 0xab88
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0xab8d
cmpl $0x2710, %eax           # imm = 0x2710
jb 0xab8f
movl %eax, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebx
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0xab55
addl $-0x3, %ebx
jmp 0xab8f
addl $-0x2, %ebx
jmp 0xab8f
decl %ebx
movq %r14, 0x158(%rsp)
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movq %rsp, %r12
movq %r12, %rdi
movl $0x2d, %edx
callq 0x2270
addq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %r15d, %edx
callq 0x69ca
leaq 0x120(%rsp), %rdi
movq %r12, %rsi
callq 0x2280
movq (%rsp), %rdi
cmpq %rbp, %rdi
movq %r12, %rbx
je 0xabf2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2210
cmpl $0x0, 0x48(%rsp)
movq 0x160(%rsp), %r15
leaq 0x100(%rsp), %r14
leaq 0x4ef0(%rip), %r12      # 0xfafe
jle 0xaecb
cmpq $0x0, 0x50(%rsp)
je 0xac6a
cmpl $0x9, %r13d
jg 0xac7e
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
leaq 0xa0(%rsp), %rdx
callq 0x6852
movq %rbx, %rdi
leaq 0x4ee7(%rip), %rsi      # 0xfb2b
callq 0x23d0
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xaccd
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xacd4
movq %r14, %rdi
leaq 0x4e87(%rip), %rsi      # 0xfafb
callq 0x23d0
jmp 0xad2f
movq %rbp, (%rsp)
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x6a38
movq %rbx, %rdi
leaq 0x4e84(%rip), %rsi      # 0xfb2b
callq 0x23d0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x20d0
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0xad2f
movq 0x10(%rsp), %rsi
jmp 0xad27
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x20d0
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0xad13
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xad2f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq %r14, %rdi
callq 0x20d0
movl 0x80(%rsp), %ebx
movl $0x17, %eax
subl %ebx, %eax
testl %eax, %eax
jle 0xad68
addl $-0x17, %ebx
movq %r14, %rdi
movq %r12, %rsi
callq 0x23d0
incl %ebx
jne 0xad59
movq %r14, %rdi
leaq 0x506a(%rip), %rsi      # 0xfddc
callq 0x23d0
movq %rsp, %rdi
cmpl $0x9, 0x48(%rsp)
jg 0xad93
movq %r12, %rsi
leaq 0xc0(%rsp), %rdx
callq 0x6852
jmp 0xadaf
movq %rbp, (%rsp)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
callq 0x6a38
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x20d0
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0xadd6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2210
movq %r14, %rdi
movq 0x140(%rsp), %rsi
callq 0x23d0
movq %r14, %rdi
leaq 0x4fec(%rip), %rsi      # 0xfddc
callq 0x23d0
cmpl $0xa, 0x158(%rsp)
leaq 0x45f8(%rip), %rsi      # 0xf3fc
cmovlq %r12, %rsi
movq %r14, %rdi
callq 0x23d0
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
leaq 0x5009(%rip), %rsi      # 0xfe28
leaq 0x120(%rsp), %rdx
callq 0x6852
movq %rbx, %rdi
leaq 0x4fba(%rip), %rsi      # 0xfdf0
callq 0x23d0
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xae5c
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xae63
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x20d0
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0xaea2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xaebe
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x48(%rsp), %rax
addl 0x24(%rsp), %eax
movl %eax, 0x24(%rsp)
movq %r15, %rdi
callq 0x2180
movq %rax, %rbx
cmpq 0x150(%rsp), %rax
jne 0xa983
cmpl $0x0, 0x24(%rsp)
sete %bl
movq 0x50(%rsp), %rbp
jmp 0xaef5
movb $0x1, %bl
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x44f6(%rip), %r14      # 0xf3fb
leaq 0x44f0(%rip), %rdx      # 0xf3fc
movq %rsp, %rdi
movq %r14, %rsi
callq 0x290e
testb %bl, %bl
je 0xaf3b
movq %rsp, %rdi
movq 0x8(%rdi), %rdx
leaq 0x4f02(%rip), %rcx      # 0xfe2b
movl $0xa, %r8d
xorl %esi, %esi
callq 0x2320
jmp 0xb0a4
testq %rbp, %rbp
leaq 0x4ece(%rip), %rax      # 0xfe13
leaq 0x4ec1(%rip), %rsi      # 0xfe0d
cmoveq %rax, %rsi
movq %rsp, %rdi
callq 0x23d0
movq 0x98(%rsp), %rdi
callq 0xa6e6
leaq 0x188(%rsp), %rdi
xorl %edx, %edx
callq 0xa1ae
leaq 0x4e9e(%rip), %rcx      # 0xfe19
leaq 0x188(%rsp), %rdi
movl $0x11, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2250
leaq 0x178(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xafc3
movq %rdx, 0x168(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x178(%rsp)
jmp 0xafcb
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x168(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x440a(%rip), %rsi      # 0xf3fb
callq 0x23d0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb01d
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xb025
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rsp, %rdi
callq 0x20d0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xb066
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xb083
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x2210
leaq 0x198(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb0a4
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x2210
testq %rbp, %rbp
leaq 0x434e(%rip), %rsi      # 0xf3fc
cmoveq %r14, %rsi
leaq 0xe0(%rsp), %rdi
callq 0x23d0
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
movq 0x9f00(%rip), %rdi      # 0x14fd0
callq 0x2260
movq 0x100(%rsp), %rsi
movq 0x108(%rsp), %rdx
movq %rax, %rdi
callq 0x2260
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rax, %rdi
callq 0x2260
movq 0xe0(%rsp), %rsi
movq 0xe8(%rsp), %rdx
movq %rax, %rdi
callq 0x2260
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xb12c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0xb151
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0xb16d
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xb192
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xb1b7
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xb1dc
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xb201
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xb223
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x2210
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xb254
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2210
jmp 0xb254
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xb276
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x2210
jmp 0xb276
movq %rax, %rbx
leaq 0x198(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb2e1
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x2210
jmp 0xb2e1
jmp 0xb2de
jmp 0xb349
jmp 0xb2ca
movq %rax, %rbx
jmp 0xb38d
movq %rax, %rbx
jmp 0xb3b2
movq %rax, %rbx
jmp 0xb3d7
movq %rax, %rbx
jmp 0xb3fc
movq %rax, %rbx
jmp 0xb421
movq %rax, %rbx
jmp 0xb371
jmp 0xb322
jmp 0xb349
jmp 0xb2f1
jmp 0xb2ec
jmp 0xb349
jmp 0xb322
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
jne 0xb32e
jmp 0xb34c
movq %rax, %rbx
jmp 0xb30a
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0xb30a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xb34c
movq 0x38(%rsp), %rsi
jmp 0xb333
jmp 0xb349
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0xb34c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2210
jmp 0xb34c
jmp 0xb349
jmp 0xb349
jmp 0xb349
jmp 0xb349
jmp 0xb349
jmp 0xb349
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0xb371
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0xb38d
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xb3b2
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xb3d7
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xb3fc
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xb421
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x2210
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xb443
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x2210
movq %rbx, %rdi
callq 0x2390
nop