// File: /workspace/github_cpp_makefile_star2_O3/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 0x8737c
movq %rsp, %rdi
movl $0x7b, %esi
callq 0x87880
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x1f654
testb %al, %al
je 0x1daa9
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1daa9
testq %rdx, %rdx
je 0x1dd53
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %bpl
jmp 0x1daab
xorl %ebp, %ebp
leaq 0x30(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x1dac6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %bpl, %bpl
jne 0x1dd63
movq %rsp, %rdi
movl $0x5b, %esi
callq 0x87880
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x1f654
testb %al, %al
je 0x1db19
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1db19
testq %rdx, %rdx
je 0x1dd5b
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %bpl
jmp 0x1db1b
xorl %ebp, %ebp
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1db32
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %bpl, %bpl
jne 0x1e1e0
movabsq $0x2b9fff192bd4c83e, %rax # imm = 0x2B9FFF192BD4C83E
movq %rsp, %rsi
movq %rax, (%rsi)
movq $0x3, 0x8(%rsi)
leaq 0x9e46f(%rip), %rax     # 0xbbfc9
movq %rax, 0x10(%rsi)
movw $0x0, 0x18(%rsi)
leaq 0x40(%rsp), %rdi
callq 0x1f654
testb %al, %al
je 0x1dbd0
leaq 0x140(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x130(%rsp), %rdi
callq 0x36954
leaq 0x130(%rsp), %rdi
callq 0x87d10
movq %rsp, %rsi
movl %eax, (%rsi)
movq %rbx, %rdi
callq 0x87c4c
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e540
movq 0x140(%rsp), %rsi
jmp 0x1dc62
movabsq $-0x5ff59d56bd4dfe9b, %rax # imm = 0xA00A62A942B20165
movq %rsp, %rsi
movq %rax, (%rsi)
movq $0x5, 0x8(%rsi)
leaq 0x9e8f7(%rip), %rax     # 0xbc4e6
movq %rax, 0x10(%rsi)
movw $0x0, 0x18(%rsi)
leaq 0x40(%rsp), %rdi
callq 0x1f654
testb %al, %al
je 0x1dc6f
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x110(%rsp), %rdi
callq 0x36954
leaq 0x110(%rsp), %rdi
callq 0x87e66
movq %rsp, %rsi
movss %xmm0, (%rsi)
movq %rbx, %rdi
callq 0x87d9e
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e540
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1e540
movabsq $-0x22bfd0b2172c96aa, %rax # imm = 0xDD402F4DE8D36956
movq %rsp, %rsi
movq %rax, (%rsi)
movq $0x17, 0x8(%rsi)
leaq 0x9e1a4(%rip), %rax     # 0xbbe32
movq %rax, 0x10(%rsi)
movw $0x0, 0x18(%rsi)
leaq 0x40(%rsp), %rdi
callq 0x1f654
testb %al, %al
je 0x1dcb8
leaq 0x60(%rsp), %rsi
movq %rbx, %rdi
callq 0x87efe
jmp 0x1e540
movq 0xff331(%rip), %rdi     # 0x11cff0
leaq 0x9f428(%rip), %rsi     # 0xbd0ee
movl $0x2f, %edx
callq 0x113c0
leaq 0x40(%rsp), %rdi
callq 0x1f5e2
movq 0xff30f(%rip), %rdi     # 0x11cff0
movq %rdx, %rsi
movq %rax, %rdx
callq 0x113c0
movq %rax, %r14
leaq 0x9f428(%rip), %rsi     # 0xbd11e
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 0xff642(%rip), %rsi     # 0x11d388
movq %rbx, %rdi
callq 0x18d30
jmp 0x1e540
movb $0x1, %bpl
jmp 0x1daab
movb $0x1, %bpl
jmp 0x1db1b
leaq 0x180(%rsp), %rax
movq $0x0, -0x10(%rax)
movq %rax, -0x30(%rax)
movq $0x1, -0x28(%rax)
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rax)
movl $0x3f800000, -0x10(%rax) # imm = 0x3F800000
movups %xmm0, -0x8(%rax)
movq %rsp, %rdi
movq %r14, %rsi
callq 0x8737c
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 0x11a66
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x1dddd
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
movq %rsp, %r12
movq %r12, %rdi
movl $0x7d, %esi
callq 0x87880
leaq 0x40(%rsp), %rdi
movq %r12, %rsi
callq 0x1f654
testb %al, %al
je 0x1de2a
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1de2a
testq %rdx, %rdx
je 0x1e16f
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %bpl
jmp 0x1de2c
xorl %ebp, %ebp
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1de43
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %bpl, %bpl
jne 0x1e1be
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x36954
movq %r12, %rdi
movq %r14, %rsi
callq 0x8737c
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0x4a(%rsp)
movaps %xmm0, 0x40(%rsp)
movq %r15, %rdi
leaq 0x20(%rsp), %rsi
callq 0x11a66
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1deb8
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 0x36954
movl $0x1, %edx
movq %r14, %rdi
leaq 0x210(%rsp), %rsi
leaq 0x9de0e(%rip), %rcx     # 0xbbd21
callq 0x87940
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x1df3d
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x11360
leaq 0x258(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1da3e
movq %r12, %rdi
movq %rbp, %rsi
callq 0x18d30
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 0x36954
leaq 0x150(%rsp), %rdi
movq %rbp, %rsi
callq 0x8963e
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 0x26e44
movq 0x30(%rsp), %rax
movq %rax, 0x30(%rbp)
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1dff9
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11360
movq %r12, %rdi
callq 0x1c65c
leaq 0x258(%rsp), %rdi
callq 0x1c65c
movq %r12, %rdi
movq %r14, %rsi
callq 0x8737c
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0x4a(%rsp)
movaps %xmm0, 0x40(%rsp)
movq %r15, %rdi
leaq 0x20(%rsp), %rsi
callq 0x11a66
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e050
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
movq %r12, %rdi
movl $0x2c, %esi
callq 0x87880
leaq 0x40(%rsp), %rdi
movq %r12, %rsi
callq 0x1f654
testb %al, %al
je 0x1e09a
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1e09a
testq %rdx, %rdx
je 0x1e177
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %bpl
jmp 0x1e09c
xorl %ebp, %ebp
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e0b3
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %bpl, %bpl
jne 0x1e17f
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 0x36954
movl $0x1, %edx
movq %r14, %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x9ef45(%rip), %rcx     # 0xbd05c
callq 0x87940
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x1e141
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x11360
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1dde0
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1dde0
movb $0x1, %bpl
jmp 0x1de2c
movb $0x1, %bpl
jmp 0x1e09c
movq %r12, %rdi
movq %r14, %rsi
callq 0x8737c
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0x4a(%rsp)
movaps %xmm0, 0x40(%rsp)
movq %r15, %rdi
leaq 0x20(%rsp), %rsi
callq 0x11a66
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e141
movq 0x30(%rsp), %rsi
jmp 0x1e139
leaq 0x150(%rsp), %rsi
movq %rbx, %rdi
callq 0x87a4c
leaq 0x150(%rsp), %rdi
callq 0x8828e
jmp 0x1e540
xorps %xmm0, %xmm0
movaps %xmm0, 0x150(%rsp)
movq $0x0, 0x160(%rsp)
movq %rsp, %rdi
movq %r14, %rsi
callq 0x8737c
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 0x11a66
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x1e23b
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 0x87880
leaq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x1f654
testb %al, %al
je 0x1e298
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1e298
testq %rdx, %rdx
je 0x1e4d1
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %r15b
jmp 0x1e29b
xorl %r15d, %r15d
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e2b2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %r15b, %r15b
jne 0x1e523
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 0x36954
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 0x39678
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x1e35c
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11360
movq %r15, %rdi
movq %r14, %rsi
callq 0x1da3e
movq %rbp, %rdi
movq %r15, %rsi
callq 0x18d30
leaq 0x150(%rsp), %rdi
movq %rbp, %rsi
callq 0x89d6c
movq %rbp, %rdi
callq 0x1c65c
movq %r15, %rdi
callq 0x1c65c
movq %rbp, %rdi
movq %r14, %rsi
callq 0x8737c
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0x4a(%rsp)
movaps %xmm0, 0x40(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11a66
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e3d6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
movq %rbp, %rdi
movl $0x2c, %esi
callq 0x87880
leaq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x1f654
testb %al, %al
je 0x1e420
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1e420
testq %rdx, %rdx
je 0x1e4d9
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x11390
testl %eax, %eax
sete %r15b
jmp 0x1e423
xorl %r15d, %r15d
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e43a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
testb %r15b, %r15b
jne 0x1e4e1
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 0x36954
movl $0x1, %edx
movq %r14, %rdi
leaq 0x190(%rsp), %rsi
leaq 0x9e4ee(%rip), %rcx     # 0xbc98c
callq 0x87940
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x1e24e
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1e24e
movb $0x1, %r15b
jmp 0x1e29b
movb $0x1, %r15b
jmp 0x1e423
movq %rbp, %rdi
movq %r14, %rsi
callq 0x8737c
movups (%rsp), %xmm0
movups 0xa(%rsp), %xmm1
movups %xmm1, 0x4a(%rsp)
movaps %xmm0, 0x40(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11a66
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e24e
movq 0x30(%rsp), %rsi
jmp 0x1e4c4
leaq 0x150(%rsp), %rsi
movq %rbx, %rdi
callq 0x87b28
leaq 0x150(%rsp), %rdi
callq 0x87c04
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e55b
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 0x1e725
jmp 0x1e7b3
jmp 0x1e725
movq %rax, %rbx
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x1e728
movq 0x1c0(%rsp), %rsi
jmp 0x1e71b
jmp 0x1e7b8
movq %rax, %rbx
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x1e7bb
movq 0x200(%rsp), %rsi
jmp 0x1e7a7
jmp 0x1e5fd
jmp 0x1e725
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e7bb
movq 0x30(%rsp), %rsi
jmp 0x1e7a7
jmp 0x1e7b8
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e728
movq 0x30(%rsp), %rsi
jmp 0x1e71b
jmp 0x1e725
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e7e0
movq 0x30(%rsp), %rsi
jmp 0x1e7d8
jmp 0x1e7b3
jmp 0x1e6d0
jmp 0x1e6d0
movq %rax, %rbx
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e7ed
movq 0x120(%rsp), %rsi
jmp 0x1e6c1
jmp 0x1e6d0
jmp 0x1e6d0
jmp 0x1e725
movq %rax, %rbx
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e7ed
movq 0x140(%rsp), %rsi
jmp 0x1e6c1
jmp 0x1e6d0
jmp 0x1e7b3
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
jne 0x1e6bc
jmp 0x1e7ed
jmp 0x1e6d0
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e7ed
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1e7ed
jmp 0x1e6d0
movq %rax, %rbx
jmp 0x1e7ed
jmp 0x1e725
movq %rax, %rbx
movq %rsp, %rdi
callq 0x1c65c
jmp 0x1e6ec
jmp 0x1e725
movq %rax, %rbx
leaq 0x290(%rsp), %rdi
callq 0x1c65c
jmp 0x1e728
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x1e728
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1e728
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x87c04
jmp 0x1e7ed
jmp 0x1e7b8
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1e76e
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1e76e
movq %rax, %rbx
jmp 0x1e776
movq %rax, %rbx
movq %rsp, %rdi
callq 0x1c65c
leaq 0x258(%rsp), %rdi
callq 0x1c65c
jmp 0x1e7bb
jmp 0x1e7b8
movq %rax, %rbx
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x1e7bb
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x11360
jmp 0x1e7bb
jmp 0x1e7b8
movq %rax, %rbx
jmp 0x1e7e0
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1e7e0
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x11360
leaq 0x150(%rsp), %rdi
callq 0x8828e
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e808
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11360
movq %rbx, %rdi
callq 0x11580