// File: /workspace/github_cpp_makefile_star2_O1/Heptagon196[P]Gos/Reflection/JSON.cpp
// Function: parse(Tokenizer&)
SharedObject parse(Tokenizer& tk) {
    auto token = tk.getToken();
    if (token == Tokenizer::symbol('{')) {
        auto obj = std::unordered_map<std::string, JSON>();
        token = tk.getToken();
        while (token != Tokenizer::symbol('}')) {
            auto key = token.second;
            token = tk.getToken();
            tk.expectSymbol(token, ":");
            obj[(std::string)key] = JSON{parse(tk)};
            token = tk.getToken();
            if (token != Tokenizer::symbol(',')) {
                tk.expectSymbol(token, "}");
                continue;
            }
            token = tk.getToken();
        }
        return SharedObject::New<decltype(obj)>(obj);
    } else if (token == Tokenizer::symbol('[')) {
        auto vec = std::vector<JSON>();
        token = tk.getToken();
        while (token != Tokenizer::symbol(']')) {
            tk.backToken(token);
            vec.push_back(JSON{parse(tk)});
            token = tk.getToken();
            if (token != Tokenizer::symbol(',')) {
                tk.expectSymbol(token, "]");
                continue;
            }
            token = tk.getToken();
        }
        return SharedObject::New<decltype(vec)>(vec);
    } else if (token.first == TypeID::get<int>()) {
        return SharedObject::New<int>(ConvertTo<int>(token.second));
    } else if (token.first == TypeID::get<float>()) {
        return SharedObject::New<float>(ConvertTo<float>(token.second));
    } else if (token.first == TypeID::get<std::string>()) {
        return SharedObject::New<std::string>(token.second);
    } else {
        std::cerr << "Error when parsing JSON: unknown token: type = " << token.first.getName() << ", content = " << token.second << std::endl;
    }
    return SharedObject::Null;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2c8, %rsp            # imm = 0x2C8
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x40(%rsp), %rdi
callq 0x87dfc
movq %rsp, %rdi
movl $0x7b, %esi
callq 0x882f8
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x1fff6
testb %al, %al
je 0x1e44d
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1e44d
testq %rdx, %rdx
je 0x1e6f7
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %bpl
jmp 0x1e44f
xorl %ebp, %ebp
leaq 0x30(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x1e46a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %bpl, %bpl
jne 0x1e707
movq %rsp, %rdi
movl $0x5b, %esi
callq 0x882f8
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x1fff6
testb %al, %al
je 0x1e4bd
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1e4bd
testq %rdx, %rdx
je 0x1e6ff
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %bpl
jmp 0x1e4bf
xorl %ebp, %ebp
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e4d6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %bpl, %bpl
jne 0x1eb8b
movabsq $0x2b9fff192bd4c83e, %rax # imm = 0x2B9FFF192BD4C83E
movq %rsp, %rsi
movq %rax, (%rsi)
movq $0x3, 0x8(%rsi)
leaq 0x9eafb(%rip), %rax     # 0xbcff9
movq %rax, 0x10(%rsi)
movw $0x0, 0x18(%rsi)
leaq 0x40(%rsp), %rdi
callq 0x1fff6
testb %al, %al
je 0x1e574
leaq 0x140(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x130(%rsp), %rdi
callq 0x37586
leaq 0x130(%rsp), %rdi
callq 0x88782
movq %rsp, %rsi
movl %eax, (%rsi)
movq %rbx, %rdi
callq 0x886be
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x1eeeb
movq 0x140(%rsp), %rsi
jmp 0x1e606
movabsq $-0x5ff59d56bd4dfe9b, %rax # imm = 0xA00A62A942B20165
movq %rsp, %rsi
movq %rax, (%rsi)
movq $0x5, 0x8(%rsi)
leaq 0x9ef83(%rip), %rax     # 0xbd516
movq %rax, 0x10(%rsi)
movw $0x0, 0x18(%rsi)
leaq 0x40(%rsp), %rdi
callq 0x1fff6
testb %al, %al
je 0x1e613
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x110(%rsp), %rdi
callq 0x37586
leaq 0x110(%rsp), %rdi
callq 0x888d8
movq %rsp, %rsi
movss %xmm0, (%rsi)
movq %rbx, %rdi
callq 0x88810
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0x1eeeb
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1eeeb
movabsq $-0x22bfd0b2172c96aa, %rax # imm = 0xDD402F4DE8D36956
movq %rsp, %rsi
movq %rax, (%rsi)
movq $0x17, 0x8(%rsi)
leaq 0x9e830(%rip), %rax     # 0xbce62
movq %rax, 0x10(%rsi)
movw $0x0, 0x18(%rsi)
leaq 0x40(%rsp), %rdi
callq 0x1fff6
testb %al, %al
je 0x1e65c
leaq 0x60(%rsp), %rsi
movq %rbx, %rdi
callq 0x88970
jmp 0x1eeeb
movq 0xff98d(%rip), %rdi     # 0x11dff0
leaq 0x9fab4(%rip), %rsi     # 0xbe11e
movl $0x2f, %edx
callq 0x113c0
leaq 0x40(%rsp), %rdi
callq 0x1ff7e
movq 0xff96b(%rip), %rdi     # 0x11dff0
movq %rdx, %rsi
movq %rax, %rdx
callq 0x113c0
movq %rax, %r14
leaq 0x9fab4(%rip), %rsi     # 0xbe14e
movl $0xc, %edx
movq %rax, %rdi
callq 0x113c0
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x113c0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x11340
movsbl %al, %esi
movq %r14, %rdi
callq 0x11040
movq %rax, %rdi
callq 0x11260
leaq 0xffc9e(%rip), %rsi     # 0x11e388
movq %rbx, %rdi
callq 0x196f0
jmp 0x1eeeb
movb $0x1, %bpl
jmp 0x1e44f
movb $0x1, %bpl
jmp 0x1e4bf
xorps %xmm0, %xmm0
leaq 0x180(%rsp), %rax
movaps %xmm0, -0x30(%rax)
movaps %xmm0, -0x10(%rax)
movaps %xmm0, -0x20(%rax)
movq $0x0, (%rax)
movq %rax, -0x30(%rax)
movq $0x1, -0x28(%rax)
movl $0x3f800000, -0x10(%rax) # imm = 0x3F800000
movups %xmm0, -0x8(%rax)
movq %rsp, %rdi
movq %r14, %rsi
callq 0x87dfc
leaq 0x20(%rsp), %r12
movups -0x20(%r12), %xmm0
movups -0x16(%r12), %xmm1
leaq 0x60(%rsp), %r15
movups %xmm1, -0x16(%r15)
movaps %xmm0, -0x20(%r15)
movq %r15, %rdi
movq %r12, %rsi
callq 0x11a68
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x1e788
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
movq %rsp, %r12
movq %r12, %rdi
movl $0x7d, %esi
callq 0x882f8
leaq 0x40(%rsp), %rdi
movq %r12, %rsi
callq 0x1fff6
testb %al, %al
je 0x1e7d5
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1e7d5
testq %rdx, %rdx
je 0x1eb1a
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %bpl
jmp 0x1e7d7
xorl %ebp, %ebp
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e7ee
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %bpl, %bpl
jne 0x1eb69
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x37586
movq %r12, %rdi
movq %r14, %rsi
callq 0x87dfc
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0x4a(%rsp)
movaps %xmm0, 0x40(%rsp)
movq %r15, %rdi
leaq 0x20(%rsp), %rsi
callq 0x11a68
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e863
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps %xmm0, 0x210(%rsp)
movaps %xmm1, 0x220(%rsp)
leaq 0x240(%rsp), %rax
movq %rax, 0x230(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x230(%rsp), %rdi
callq 0x37586
movl $0x1, %edx
movq %r14, %rdi
leaq 0x210(%rsp), %rsi
leaq 0x9e493(%rip), %rcx     # 0xbcd51
callq 0x883b8
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x1e8e8
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x11360
leaq 0x258(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1e3e2
movq %r12, %rdi
movq %rbp, %rsi
callq 0x196f0
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rbp
movq %rbp, %rdi
callq 0x37586
leaq 0x150(%rsp), %rdi
movq %rbp, %rsi
callq 0x8a10a
movq %rax, %rbp
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0xa(%rax)
movups %xmm0, (%rax)
movq 0x20(%rsp), %rax
movq %rax, 0x20(%rbp)
movq %rbp, %rdi
addq $0x28, %rdi
leaq 0x28(%rsp), %rsi
callq 0x278a6
movq 0x30(%rsp), %rax
movq %rax, 0x30(%rbp)
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1e9a4
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11360
movq %r12, %rdi
callq 0x1d01a
leaq 0x258(%rsp), %rdi
callq 0x1d01a
movq %r12, %rdi
movq %r14, %rsi
callq 0x87dfc
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0x4a(%rsp)
movaps %xmm0, 0x40(%rsp)
movq %r15, %rdi
leaq 0x20(%rsp), %rsi
callq 0x11a68
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e9fb
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
movq %r12, %rdi
movl $0x2c, %esi
callq 0x882f8
leaq 0x40(%rsp), %rdi
movq %r12, %rsi
callq 0x1fff6
testb %al, %al
je 0x1ea45
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1ea45
testq %rdx, %rdx
je 0x1eb22
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %bpl
jmp 0x1ea47
xorl %ebp, %ebp
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ea5e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %bpl, %bpl
jne 0x1eb2a
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps %xmm1, 0x1e0(%rsp)
movaps %xmm0, 0x1d0(%rsp)
leaq 0x200(%rsp), %rax
movq %rax, 0x1f0(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1f0(%rsp), %rdi
callq 0x37586
movl $0x1, %edx
movq %r14, %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x9f5ca(%rip), %rcx     # 0xbe08c
callq 0x883b8
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x1eaec
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x11360
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1e78b
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1e78b
movb $0x1, %bpl
jmp 0x1e7d7
movb $0x1, %bpl
jmp 0x1ea47
movq %r12, %rdi
movq %r14, %rsi
callq 0x87dfc
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0x4a(%rsp)
movaps %xmm0, 0x40(%rsp)
movq %r15, %rdi
leaq 0x20(%rsp), %rsi
callq 0x11a68
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1eaec
movq 0x30(%rsp), %rsi
jmp 0x1eae4
leaq 0x150(%rsp), %rsi
movq %rbx, %rdi
callq 0x884c4
leaq 0x150(%rsp), %rdi
callq 0x88d00
jmp 0x1eeeb
xorps %xmm0, %xmm0
movaps %xmm0, 0x150(%rsp)
movq $0x0, 0x160(%rsp)
movq %rsp, %rdi
movq %r14, %rsi
callq 0x87dfc
leaq 0x20(%rsp), %r15
movups -0x20(%r15), %xmm0
movups -0x16(%r15), %xmm1
leaq 0x60(%rsp), %rdi
movups %xmm1, -0x16(%rdi)
movaps %xmm0, -0x20(%rdi)
movq %r15, %rsi
callq 0x11a68
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x1ebe6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
leaq 0x10(%r14), %r12
leaq 0x30(%r14), %rax
movq %rax, 0xc8(%rsp)
movq %rsp, %rbp
movq %rbp, %rdi
movl $0x5d, %esi
callq 0x882f8
leaq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x1fff6
testb %al, %al
je 0x1ec43
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1ec43
testq %rdx, %rdx
je 0x1ee7c
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %r15b
jmp 0x1ec46
xorl %r15d, %r15d
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ec5d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %r15b, %r15b
jne 0x1eece
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps %xmm1, 0xe0(%rsp)
movaps %xmm0, 0xd0(%rsp)
leaq 0x100(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf0(%rsp), %rdi
callq 0x37586
leaq 0x290(%rsp), %r15
movups 0xda(%rsp), %xmm0
movups %xmm0, 0xa(%r12)
movaps 0xd0(%rsp), %xmm0
movups %xmm0, (%r12)
movq 0xc8(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x3a2e8
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x1ed07
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11360
movq %r15, %rdi
movq %r14, %rsi
callq 0x1e3e2
movq %rbp, %rdi
movq %r15, %rsi
callq 0x196f0
leaq 0x150(%rsp), %rdi
movq %rbp, %rsi
callq 0x8a848
movq %rbp, %rdi
callq 0x1d01a
movq %r15, %rdi
callq 0x1d01a
movq %rbp, %rdi
movq %r14, %rsi
callq 0x87dfc
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0x4a(%rsp)
movaps %xmm0, 0x40(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11a68
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ed81
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
movq %rbp, %rdi
movl $0x2c, %esi
callq 0x882f8
leaq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x1fff6
testb %al, %al
je 0x1edcb
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1edcb
testq %rdx, %rdx
je 0x1ee84
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %r15b
jmp 0x1edce
xorl %r15d, %r15d
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ede5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %r15b, %r15b
jne 0x1ee8c
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps %xmm1, 0x1a0(%rsp)
movaps %xmm0, 0x190(%rsp)
leaq 0x1c0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1b0(%rsp), %rdi
callq 0x37586
movl $0x1, %edx
movq %r14, %rdi
leaq 0x190(%rsp), %rsi
leaq 0x9eb73(%rip), %rcx     # 0xbd9bc
callq 0x883b8
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x1ebf9
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1ebf9
movb $0x1, %r15b
jmp 0x1ec46
movb $0x1, %r15b
jmp 0x1edce
movq %rbp, %rdi
movq %r14, %rsi
callq 0x87dfc
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0x4a(%rsp)
movaps %xmm0, 0x40(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11a68
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ebf9
movq 0x30(%rsp), %rsi
jmp 0x1ee6f
leaq 0x150(%rsp), %rsi
movq %rbx, %rdi
callq 0x885a0
leaq 0x150(%rsp), %rdi
callq 0x8867c
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ef06
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11360
movq %rbx, %rax
addq $0x2c8, %rsp            # imm = 0x2C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1f0d0
jmp 0x1f15e
jmp 0x1f0d0
movq %rax, %rbx
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x1f0d3
movq 0x1c0(%rsp), %rsi
jmp 0x1f0c6
jmp 0x1f163
movq %rax, %rbx
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x1f166
movq 0x200(%rsp), %rsi
jmp 0x1f152
jmp 0x1efa8
jmp 0x1f0d0
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1f166
movq 0x30(%rsp), %rsi
jmp 0x1f152
jmp 0x1f163
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1f0d3
movq 0x30(%rsp), %rsi
jmp 0x1f0c6
jmp 0x1f0d0
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1f18b
movq 0x30(%rsp), %rsi
jmp 0x1f183
jmp 0x1f15e
jmp 0x1f07b
jmp 0x1f07b
movq %rax, %rbx
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0x1f198
movq 0x120(%rsp), %rsi
jmp 0x1f06c
jmp 0x1f07b
jmp 0x1f07b
jmp 0x1f0d0
movq %rax, %rbx
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x1f198
movq 0x140(%rsp), %rsi
jmp 0x1f06c
jmp 0x1f07b
jmp 0x1f15e
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
jne 0x1f067
jmp 0x1f198
jmp 0x1f07b
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f198
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1f198
jmp 0x1f07b
movq %rax, %rbx
jmp 0x1f198
jmp 0x1f0d0
movq %rax, %rbx
movq %rsp, %rdi
callq 0x1d01a
jmp 0x1f097
jmp 0x1f0d0
movq %rax, %rbx
leaq 0x290(%rsp), %rdi
callq 0x1d01a
jmp 0x1f0d3
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x1f0d3
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1f0d3
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x8867c
jmp 0x1f198
jmp 0x1f163
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1f119
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1f119
movq %rax, %rbx
jmp 0x1f121
movq %rax, %rbx
movq %rsp, %rdi
callq 0x1d01a
leaq 0x258(%rsp), %rdi
callq 0x1d01a
jmp 0x1f166
jmp 0x1f163
movq %rax, %rbx
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x1f166
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1f166
jmp 0x1f163
movq %rax, %rbx
jmp 0x1f18b
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1f18b
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x11360
leaq 0x150(%rsp), %rdi
callq 0x88d00
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f1b3
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11360
movq %rbx, %rdi
callq 0x11580
nop