// File: jaycelq[P]BPlusTree/main.cpp
// Function: main
int main()
{
    BPlusTree bt;
    bt.put(10, "a");
    bt.put(9, "e");
    bt.put(8, "b");
    bt.put(7, "c");
    bt.put(6, "d");
    bt.put(5, "e");
    bt.put(3, "f");
    bt.put(3, "i");
    bt.put(2, "k");
    bt.put(1, "a");
    bt.put(0, "b");
    bt.put(17, "d");
    bt.put(18, "g");
    bt.put(13, "h");
    bt.put(19, "i");
    bt.put(23, "k");
    bt.put(20, "a");
    bt.put(24, "b");
    bt.put(28, "c");
    bt.put(27, "d");
    bt.put(21, "f");
    bt.put(16, "g");
    bt.put(23, "h");
    bt.put(26, "i");
    bt.put(29, "k");
    string r;
    map<int, string> res = bt.getrange(1,16);
    map<int, string>::iterator it;
    for (it = res.begin(); it != res.end(); ++it)
        std::cout << it->first << " => " << it->second << '\n';
    if(bt.get(16, r)) {
        cout << r << endl;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x570, %rsp            # imm = 0x570
movl $0x0, -0x4(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x7000
leaq -0x39(%rbp), %rdi
movq %rdi, -0x480(%rbp)
callq 0x2280
movq -0x480(%rbp), %rdx
leaq 0x208b(%rip), %rsi      # 0x8074
leaq -0x38(%rbp), %rdi
callq 0x7020
jmp 0x5ff4
leaq -0x18(%rbp), %rdi
movl $0xa, %esi
leaq -0x38(%rbp), %rdx
callq 0x2f00
jmp 0x6008
leaq -0x38(%rbp), %rdi
callq 0x20d0
leaq -0x39(%rbp), %rdi
callq 0x21c0
leaq -0x71(%rbp), %rdi
movq %rdi, -0x488(%rbp)
callq 0x2280
movq -0x488(%rbp), %rdx
leaq 0x203e(%rip), %rsi      # 0x8076
leaq -0x70(%rbp), %rdi
callq 0x7020
jmp 0x6043
leaq -0x18(%rbp), %rdi
movl $0x9, %esi
leaq -0x70(%rbp), %rdx
callq 0x2f00
jmp 0x6057
leaq -0x70(%rbp), %rdi
callq 0x20d0
leaq -0x71(%rbp), %rdi
callq 0x21c0
leaq -0x99(%rbp), %rdi
movq %rdi, -0x490(%rbp)
callq 0x2280
movq -0x490(%rbp), %rdx
leaq 0x1fee(%rip), %rsi      # 0x8078
leaq -0x98(%rbp), %rdi
callq 0x7020
jmp 0x6098
leaq -0x18(%rbp), %rdi
movl $0x8, %esi
leaq -0x98(%rbp), %rdx
callq 0x2f00
jmp 0x60af
leaq -0x98(%rbp), %rdi
callq 0x20d0
leaq -0x99(%rbp), %rdi
callq 0x21c0
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x498(%rbp)
callq 0x2280
movq -0x498(%rbp), %rdx
leaq 0x1f92(%rip), %rsi      # 0x807a
leaq -0xc0(%rbp), %rdi
callq 0x7020
jmp 0x60f6
leaq -0x18(%rbp), %rdi
movl $0x7, %esi
leaq -0xc0(%rbp), %rdx
callq 0x2f00
jmp 0x610d
leaq -0xc0(%rbp), %rdi
callq 0x20d0
leaq -0xc1(%rbp), %rdi
callq 0x21c0
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x4a0(%rbp)
callq 0x2280
movq -0x4a0(%rbp), %rdx
leaq 0x1f6d(%rip), %rsi      # 0x80b3
leaq -0xe8(%rbp), %rdi
callq 0x7020
jmp 0x6154
leaq -0x18(%rbp), %rdi
movl $0x6, %esi
leaq -0xe8(%rbp), %rdx
callq 0x2f00
jmp 0x616b
leaq -0xe8(%rbp), %rdi
callq 0x20d0
leaq -0xe9(%rbp), %rdi
callq 0x21c0
leaq -0x111(%rbp), %rdi
movq %rdi, -0x4a8(%rbp)
callq 0x2280
movq -0x4a8(%rbp), %rdx
leaq 0x1ed2(%rip), %rsi      # 0x8076
leaq -0x110(%rbp), %rdi
callq 0x7020
jmp 0x61b2
leaq -0x18(%rbp), %rdi
movl $0x5, %esi
leaq -0x110(%rbp), %rdx
callq 0x2f00
jmp 0x61c9
leaq -0x110(%rbp), %rdi
callq 0x20d0
leaq -0x111(%rbp), %rdi
callq 0x21c0
leaq -0x139(%rbp), %rdi
movq %rdi, -0x4b0(%rbp)
callq 0x2280
movq -0x4b0(%rbp), %rdx
leaq 0x1e7a(%rip), %rsi      # 0x807c
leaq -0x138(%rbp), %rdi
callq 0x7020
jmp 0x6210
leaq -0x18(%rbp), %rdi
movl $0x3, %esi
leaq -0x138(%rbp), %rdx
callq 0x2f00
jmp 0x6227
leaq -0x138(%rbp), %rdi
callq 0x20d0
leaq -0x139(%rbp), %rdi
callq 0x21c0
leaq -0x161(%rbp), %rdi
movq %rdi, -0x4b8(%rbp)
callq 0x2280
movq -0x4b8(%rbp), %rdx
leaq 0x1e1e(%rip), %rsi      # 0x807e
leaq -0x160(%rbp), %rdi
callq 0x7020
jmp 0x626e
leaq -0x18(%rbp), %rdi
movl $0x3, %esi
leaq -0x160(%rbp), %rdx
callq 0x2f00
jmp 0x6285
leaq -0x160(%rbp), %rdi
callq 0x20d0
leaq -0x161(%rbp), %rdi
callq 0x21c0
leaq -0x189(%rbp), %rdi
movq %rdi, -0x4c0(%rbp)
callq 0x2280
movq -0x4c0(%rbp), %rdx
leaq 0x1dc2(%rip), %rsi      # 0x8080
leaq -0x188(%rbp), %rdi
callq 0x7020
jmp 0x62cc
leaq -0x18(%rbp), %rdi
movl $0x2, %esi
leaq -0x188(%rbp), %rdx
callq 0x2f00
jmp 0x62e3
leaq -0x188(%rbp), %rdi
callq 0x20d0
leaq -0x189(%rbp), %rdi
callq 0x21c0
leaq -0x1b1(%rbp), %rdi
movq %rdi, -0x4c8(%rbp)
callq 0x2280
movq -0x4c8(%rbp), %rdx
leaq 0x1d58(%rip), %rsi      # 0x8074
leaq -0x1b0(%rbp), %rdi
callq 0x7020
jmp 0x632a
leaq -0x18(%rbp), %rdi
movl $0x1, %esi
leaq -0x1b0(%rbp), %rdx
callq 0x2f00
jmp 0x6341
leaq -0x1b0(%rbp), %rdi
callq 0x20d0
leaq -0x1b1(%rbp), %rdi
callq 0x21c0
leaq -0x1d9(%rbp), %rdi
movq %rdi, -0x4d0(%rbp)
callq 0x2280
movq -0x4d0(%rbp), %rdx
leaq 0x1cfe(%rip), %rsi      # 0x8078
leaq -0x1d8(%rbp), %rdi
callq 0x7020
jmp 0x6388
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
leaq -0x1d8(%rbp), %rdx
callq 0x2f00
jmp 0x639c
leaq -0x1d8(%rbp), %rdi
callq 0x20d0
leaq -0x1d9(%rbp), %rdi
callq 0x21c0
leaq -0x201(%rbp), %rdi
movq %rdi, -0x4d8(%rbp)
callq 0x2280
movq -0x4d8(%rbp), %rdx
leaq 0x1cde(%rip), %rsi      # 0x80b3
leaq -0x200(%rbp), %rdi
callq 0x7020
jmp 0x63e3
leaq -0x18(%rbp), %rdi
movl $0x11, %esi
leaq -0x200(%rbp), %rdx
callq 0x2f00
jmp 0x63fa
leaq -0x200(%rbp), %rdi
callq 0x20d0
leaq -0x201(%rbp), %rdi
callq 0x21c0
leaq -0x229(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
callq 0x2280
movq -0x4e0(%rbp), %rdx
leaq 0x1c4f(%rip), %rsi      # 0x8082
leaq -0x228(%rbp), %rdi
callq 0x7020
jmp 0x6441
leaq -0x18(%rbp), %rdi
movl $0x12, %esi
leaq -0x228(%rbp), %rdx
callq 0x2f00
jmp 0x6458
leaq -0x228(%rbp), %rdi
callq 0x20d0
leaq -0x229(%rbp), %rdi
callq 0x21c0
leaq -0x251(%rbp), %rdi
movq %rdi, -0x4e8(%rbp)
callq 0x2280
movq -0x4e8(%rbp), %rdx
leaq 0x1bf3(%rip), %rsi      # 0x8084
leaq -0x250(%rbp), %rdi
callq 0x7020
jmp 0x649f
leaq -0x18(%rbp), %rdi
movl $0xd, %esi
leaq -0x250(%rbp), %rdx
callq 0x2f00
jmp 0x64b6
leaq -0x250(%rbp), %rdi
callq 0x20d0
leaq -0x251(%rbp), %rdi
callq 0x21c0
leaq -0x279(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
callq 0x2280
movq -0x4f0(%rbp), %rdx
leaq 0x1b8f(%rip), %rsi      # 0x807e
leaq -0x278(%rbp), %rdi
callq 0x7020
jmp 0x64fd
leaq -0x18(%rbp), %rdi
movl $0x13, %esi
leaq -0x278(%rbp), %rdx
callq 0x2f00
jmp 0x6514
leaq -0x278(%rbp), %rdi
callq 0x20d0
leaq -0x279(%rbp), %rdi
callq 0x21c0
leaq -0x2a1(%rbp), %rdi
movq %rdi, -0x4f8(%rbp)
callq 0x2280
movq -0x4f8(%rbp), %rdx
leaq 0x1b33(%rip), %rsi      # 0x8080
leaq -0x2a0(%rbp), %rdi
callq 0x7020
jmp 0x655b
leaq -0x18(%rbp), %rdi
movl $0x17, %esi
leaq -0x2a0(%rbp), %rdx
callq 0x2f00
jmp 0x6572
leaq -0x2a0(%rbp), %rdi
callq 0x20d0
leaq -0x2a1(%rbp), %rdi
callq 0x21c0
leaq -0x2c9(%rbp), %rdi
movq %rdi, -0x500(%rbp)
callq 0x2280
movq -0x500(%rbp), %rdx
leaq 0x1ac9(%rip), %rsi      # 0x8074
leaq -0x2c8(%rbp), %rdi
callq 0x7020
jmp 0x65b9
leaq -0x18(%rbp), %rdi
movl $0x14, %esi
leaq -0x2c8(%rbp), %rdx
callq 0x2f00
jmp 0x65d0
leaq -0x2c8(%rbp), %rdi
callq 0x20d0
leaq -0x2c9(%rbp), %rdi
callq 0x21c0
leaq -0x2f1(%rbp), %rdi
movq %rdi, -0x508(%rbp)
callq 0x2280
movq -0x508(%rbp), %rdx
leaq 0x1a6f(%rip), %rsi      # 0x8078
leaq -0x2f0(%rbp), %rdi
callq 0x7020
jmp 0x6617
leaq -0x18(%rbp), %rdi
movl $0x18, %esi
leaq -0x2f0(%rbp), %rdx
callq 0x2f00
jmp 0x662e
leaq -0x2f0(%rbp), %rdi
callq 0x20d0
leaq -0x2f1(%rbp), %rdi
callq 0x21c0
leaq -0x319(%rbp), %rdi
movq %rdi, -0x510(%rbp)
callq 0x2280
movq -0x510(%rbp), %rdx
leaq 0x1a13(%rip), %rsi      # 0x807a
leaq -0x318(%rbp), %rdi
callq 0x7020
jmp 0x6675
leaq -0x18(%rbp), %rdi
movl $0x1c, %esi
leaq -0x318(%rbp), %rdx
callq 0x2f00
jmp 0x668c
leaq -0x318(%rbp), %rdi
callq 0x20d0
leaq -0x319(%rbp), %rdi
callq 0x21c0
leaq -0x341(%rbp), %rdi
movq %rdi, -0x518(%rbp)
callq 0x2280
movq -0x518(%rbp), %rdx
leaq 0x19ee(%rip), %rsi      # 0x80b3
leaq -0x340(%rbp), %rdi
callq 0x7020
jmp 0x66d3
leaq -0x18(%rbp), %rdi
movl $0x1b, %esi
leaq -0x340(%rbp), %rdx
callq 0x2f00
jmp 0x66ea
leaq -0x340(%rbp), %rdi
callq 0x20d0
leaq -0x341(%rbp), %rdi
callq 0x21c0
leaq -0x369(%rbp), %rdi
movq %rdi, -0x520(%rbp)
callq 0x2280
movq -0x520(%rbp), %rdx
leaq 0x1959(%rip), %rsi      # 0x807c
leaq -0x368(%rbp), %rdi
callq 0x7020
jmp 0x6731
leaq -0x18(%rbp), %rdi
movl $0x15, %esi
leaq -0x368(%rbp), %rdx
callq 0x2f00
jmp 0x6748
leaq -0x368(%rbp), %rdi
callq 0x20d0
leaq -0x369(%rbp), %rdi
callq 0x21c0
leaq -0x391(%rbp), %rdi
movq %rdi, -0x528(%rbp)
callq 0x2280
movq -0x528(%rbp), %rdx
leaq 0x1901(%rip), %rsi      # 0x8082
leaq -0x390(%rbp), %rdi
callq 0x7020
jmp 0x678f
leaq -0x18(%rbp), %rdi
movl $0x10, %esi
leaq -0x390(%rbp), %rdx
callq 0x2f00
jmp 0x67a6
leaq -0x390(%rbp), %rdi
callq 0x20d0
leaq -0x391(%rbp), %rdi
callq 0x21c0
leaq -0x3b9(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x2280
movq -0x530(%rbp), %rdx
leaq 0x18a5(%rip), %rsi      # 0x8084
leaq -0x3b8(%rbp), %rdi
callq 0x7020
jmp 0x67ed
leaq -0x18(%rbp), %rdi
movl $0x17, %esi
leaq -0x3b8(%rbp), %rdx
callq 0x2f00
jmp 0x6804
leaq -0x3b8(%rbp), %rdi
callq 0x20d0
leaq -0x3b9(%rbp), %rdi
callq 0x21c0
leaq -0x3e1(%rbp), %rdi
movq %rdi, -0x538(%rbp)
callq 0x2280
movq -0x538(%rbp), %rdx
leaq 0x1841(%rip), %rsi      # 0x807e
leaq -0x3e0(%rbp), %rdi
callq 0x7020
jmp 0x684b
leaq -0x18(%rbp), %rdi
movl $0x1a, %esi
leaq -0x3e0(%rbp), %rdx
callq 0x2f00
jmp 0x6862
leaq -0x3e0(%rbp), %rdi
callq 0x20d0
leaq -0x3e1(%rbp), %rdi
callq 0x21c0
leaq -0x409(%rbp), %rdi
movq %rdi, -0x540(%rbp)
callq 0x2280
movq -0x540(%rbp), %rdx
leaq 0x17e5(%rip), %rsi      # 0x8080
leaq -0x408(%rbp), %rdi
callq 0x7020
jmp 0x68a9
leaq -0x18(%rbp), %rdi
movl $0x1d, %esi
leaq -0x408(%rbp), %rdx
callq 0x2f00
jmp 0x68c0
leaq -0x408(%rbp), %rdi
callq 0x20d0
leaq -0x409(%rbp), %rdi
callq 0x21c0
leaq -0x430(%rbp), %rdi
callq 0x2210
leaq -0x460(%rbp), %rdi
leaq -0x18(%rbp), %rsi
movl $0x1, %edx
movl $0x10, %ecx
callq 0x31e0
jmp 0x6900
leaq -0x468(%rbp), %rdi
callq 0x70d0
leaq -0x460(%rbp), %rdi
callq 0x70f0
movq %rax, -0x470(%rbp)
movq -0x470(%rbp), %rax
movq %rax, -0x468(%rbp)
leaq -0x460(%rbp), %rdi
callq 0x5090
movq %rax, -0x478(%rbp)
leaq -0x468(%rbp), %rdi
leaq -0x478(%rbp), %rsi
callq 0x7120
testb $0x1, %al
jne 0x695c
jmp 0x6f6a
leaq -0x468(%rbp), %rdi
callq 0x7150
movl (%rax), %esi
movq 0x5667(%rip), %rdi      # 0xbfd8
callq 0x2260
movq %rax, -0x548(%rbp)
jmp 0x697f
movq -0x548(%rbp), %rdi
leaq 0x16f9(%rip), %rsi      # 0x8086
callq 0x2160
movq %rax, -0x550(%rbp)
jmp 0x699b
leaq -0x468(%rbp), %rdi
callq 0x7150
movq -0x550(%rbp), %rdi
movq %rax, %rsi
addq $0x8, %rsi
callq 0x2150
movq %rax, -0x558(%rbp)
jmp 0x69c3
movq -0x558(%rbp), %rdi
movl $0xa, %esi
callq 0x21f0
jmp 0x69d6
jmp 0x69d8
leaq -0x468(%rbp), %rdi
callq 0x5ea0
jmp 0x692d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6a0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x20d0
leaq -0x39(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6a3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x20d0
leaq -0x71(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6a71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x20d0
leaq -0x99(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6aa8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x20d0
leaq -0xc1(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6adf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x20d0
leaq -0xe9(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6b16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x20d0
leaq -0x111(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6b4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x20d0
leaq -0x139(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6b84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x20d0
leaq -0x161(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6bbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x20d0
leaq -0x189(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6bf2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x20d0
leaq -0x1b1(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6c29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x20d0
leaq -0x1d9(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6c60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x20d0
leaq -0x201(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6c97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x20d0
leaq -0x229(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6cce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x20d0
leaq -0x251(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6d05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x20d0
leaq -0x279(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6d3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x20d0
leaq -0x2a1(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6d73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x20d0
leaq -0x2c9(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6daa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x20d0
leaq -0x2f1(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6de1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x318(%rbp), %rdi
callq 0x20d0
leaq -0x319(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6e18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x340(%rbp), %rdi
callq 0x20d0
leaq -0x341(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6e4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x368(%rbp), %rdi
callq 0x20d0
leaq -0x369(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6e86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x390(%rbp), %rdi
callq 0x20d0
leaq -0x391(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6ebd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3b8(%rbp), %rdi
callq 0x20d0
leaq -0x3b9(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6ef4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3e0(%rbp), %rdi
callq 0x20d0
leaq -0x3e1(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6f2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x408(%rbp), %rdi
callq 0x20d0
leaq -0x409(%rbp), %rdi
callq 0x21c0
jmp 0x6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6fea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x460(%rbp), %rdi
callq 0x3680
jmp 0x6fea
leaq -0x18(%rbp), %rdi
movl $0x10, %esi
leaq -0x430(%rbp), %rdx
callq 0x2a90
movb %al, -0x559(%rbp)
jmp 0x6f87
movb -0x559(%rbp), %al
testb $0x1, %al
jne 0x6f93
jmp 0x6fc6
movq 0x503e(%rip), %rdi      # 0xbfd8
leaq -0x430(%rbp), %rsi
callq 0x2150
movq %rax, -0x568(%rbp)
jmp 0x6faf
movq -0x568(%rbp), %rdi
movq 0x500b(%rip), %rsi      # 0xbfc8
callq 0x21a0
jmp 0x6fc4
jmp 0x6fc6
leaq -0x460(%rbp), %rdi
callq 0x3680
leaq -0x430(%rbp), %rdi
callq 0x20d0
movl -0x4(%rbp), %eax
addq $0x570, %rsp            # imm = 0x570
popq %rbp
retq
leaq -0x430(%rbp), %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
callq 0x2270
nop