// File: /workspace/github_cpp_makefile_star2_O3/jo-qzy[P]MyJson/test.cpp
// Function: test_parse_object()
void test_parse_object() {
    Reader reader;
    Value value;
    EXPECT_EQ_INT(PARSE_OK, reader.parse("{"
                                         "\"n\" : null , "
                                         "\"f\" : false , "
                                         "\"t\" : true , "
                                         "\"i\" : 123 , "
                                         "\"s\" : \"abc\", "
                                         "\"a\" : [ 1, 2, 3  ],"
                                         "\"o\" : { \"1\" : 1, \"2\" : 2, \"3\" : 3  }"
                                         " } "
                                         , value));
    EXPECT_EQ_INT(JSON_OBJECT, value.get_type());
    EXPECT_EQ_INT(JSON_NULL, value["n"].get_type());
    EXPECT_EQ_INT(JSON_FALSE, value["f"].get_type());
    EXPECT_EQ_INT(JSON_TRUE, value["t"].get_type());

    EXPECT_EQ_INT(JSON_NUMBER, value["i"].get_type());
    EXPECT_EQ_DOUBLE(123, value["i"].asDouble());

    EXPECT_EQ_INT(JSON_STRING, value["s"].get_type());
    EXPECT_EQ_STRING("abc", value["s"].asString());

    EXPECT_EQ_INT(JSON_ARRAY, value["a"].get_type());
    EXPECT_EQ_INT(JSON_OBJECT, value["o"].get_type());
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x358, %rsp            # imm = 0x358
xorl %eax, %eax
leaq -0xd0(%rbp), %rcx
movl %eax, -0x18(%rcx)
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xa8(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rcx)
movq %rax, 0x20(%rcx)
leaq -0x78(%rbp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
incl 0x1bbb9(%rip)           # 0x1e1a4
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq -0x358(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16b6b(%rip), %rsi     # 0x19170
leaq 0x16be0(%rip), %rdx     # 0x191ec
leaq -0x368(%rbp), %rdi
callq 0x1831e
leaq -0x368(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x14e04
movq %rax, %rdi
callq 0x14e5a
movl %eax, %ebx
movq -0x368(%rbp), %rdi
cmpq %r14, %rdi
je 0x2646
callq 0x21e0
testl %ebx, %ebx
je 0x274e
movq 0x1b983(%rip), %rdi     # 0x1dfd8
leaq 0x16b91(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1b96b(%rip), %rdi     # 0x1dfd8
leaq 0x16b8a(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1b953(%rip), %rdi     # 0x1dfd8
movl $0xa2, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x16b5d(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x16b46(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x338(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16a97(%rip), %rsi     # 0x19170
leaq 0x16b0c(%rip), %rdx     # 0x191ec
leaq -0x348(%rbp), %rdi
callq 0x1831e
leaq -0x348(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x14e04
movq %rax, %rdi
callq 0x14e5a
movq %rbx, %rdi
movl %eax, %esi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0x348(%rbp), %rdi
cmpq %r14, %rdi
je 0x2754
callq 0x21e0
jmp 0x2754
incl 0x1ba54(%rip)           # 0x1e1a8
movl 0x1ba4a(%rip), %eax     # 0x1e1a4
incl %eax
movl %eax, 0x1ba42(%rip)     # 0x1e1a4
cmpl $0x6, -0xe8(%rbp)
jne 0x2776
incl 0x1ba37(%rip)           # 0x1e1a8
jmp 0x2830
movq 0x1b85b(%rip), %rdi     # 0x1dfd8
leaq 0x16a69(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1b843(%rip), %rdi     # 0x1dfd8
leaq 0x16a62(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1b82b(%rip), %rdi     # 0x1dfd8
movl $0xa3, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x16a35(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x6, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x16a1b(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movl -0xe8(%rbp), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movl 0x1b974(%rip), %eax     # 0x1e1a4
incl %eax
movl %eax, 0x1b96c(%rip)     # 0x1e1a4
leaq -0x318(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16e71(%rip), %rsi     # 0x196bb
leaq 0x16e6b(%rip), %rdx     # 0x196bc
leaq -0x328(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0x14d7a
movl (%rax), %ebx
movq -0x328(%rbp), %rdi
cmpq %r14, %rdi
je 0x2883
callq 0x21e0
testl %ebx, %ebx
je 0x2983
movq 0x1b746(%rip), %rdi     # 0x1dfd8
leaq 0x16954(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1b72e(%rip), %rdi     # 0x1dfd8
leaq 0x1694d(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1b716(%rip), %rdi     # 0x1dfd8
movl $0xa4, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x16920(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x16909(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x2f8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16da5(%rip), %rsi     # 0x196bb
leaq 0x16d9f(%rip), %rdx     # 0x196bc
leaq -0x308(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x14d7a
movl (%rax), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0x308(%rbp), %rdi
cmpq %r14, %rdi
je 0x2989
callq 0x21e0
jmp 0x2989
incl 0x1b81f(%rip)           # 0x1e1a8
incl 0x1b815(%rip)           # 0x1e1a4
leaq -0x2d8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16d17(%rip), %rsi     # 0x196b8
leaq 0x16d11(%rip), %rdx     # 0x196b9
leaq -0x2e8(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0x14d7a
movl (%rax), %ebx
movq -0x2e8(%rbp), %rdi
cmpq %r14, %rdi
je 0x29da
callq 0x21e0
cmpl $0x2, %ebx
jne 0x29ea
incl 0x1b7c3(%rip)           # 0x1e1a8
jmp 0x2ae3
movq 0x1b5e7(%rip), %rdi     # 0x1dfd8
leaq 0x167f5(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1b5cf(%rip), %rdi     # 0x1dfd8
leaq 0x167ee(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1b5b7(%rip), %rdi     # 0x1dfd8
movl $0xa5, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x167c1(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x2, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x167a7(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x2b8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16c40(%rip), %rsi     # 0x196b8
leaq 0x16c3a(%rip), %rdx     # 0x196b9
leaq -0x2c8(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x14d7a
movl (%rax), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0x2c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x2ae3
callq 0x21e0
incl 0x1b6bb(%rip)           # 0x1e1a4
leaq -0x298(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16bc6(%rip), %rsi     # 0x196c1
leaq 0x16bc0(%rip), %rdx     # 0x196c2
leaq -0x2a8(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x14d7a
movl (%rax), %ebx
movq -0x2a8(%rbp), %rdi
cmpq %r14, %rdi
je 0x2b34
callq 0x21e0
cmpl $0x1, %ebx
jne 0x2b44
incl 0x1b669(%rip)           # 0x1e1a8
jmp 0x2c3d
movq 0x1b48d(%rip), %rdi     # 0x1dfd8
leaq 0x1669b(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1b475(%rip), %rdi     # 0x1dfd8
leaq 0x16694(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1b45d(%rip), %rdi     # 0x1dfd8
movl $0xa6, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x16667(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x1, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x1664d(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x278(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16aef(%rip), %rsi     # 0x196c1
leaq 0x16ae9(%rip), %rdx     # 0x196c2
leaq -0x288(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x14d7a
movl (%rax), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0x288(%rbp), %rdi
cmpq %r14, %rdi
je 0x2c3d
callq 0x21e0
incl 0x1b561(%rip)           # 0x1e1a4
leaq -0x258(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x165b5(%rip), %rsi     # 0x1920a
leaq 0x165af(%rip), %rdx     # 0x1920b
leaq -0x268(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x14d7a
movl (%rax), %ebx
movq -0x268(%rbp), %rdi
cmpq %r14, %rdi
je 0x2c8e
callq 0x21e0
cmpl $0x3, %ebx
jne 0x2c9e
incl 0x1b50f(%rip)           # 0x1e1a8
jmp 0x2d97
movq 0x1b333(%rip), %rdi     # 0x1dfd8
leaq 0x16541(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1b31b(%rip), %rdi     # 0x1dfd8
leaq 0x1653a(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1b303(%rip), %rdi     # 0x1dfd8
movl $0xa8, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x1650d(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x3, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x164f3(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x238(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x164de(%rip), %rsi     # 0x1920a
leaq 0x164d8(%rip), %rdx     # 0x1920b
leaq -0x248(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x14d7a
movl (%rax), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0x248(%rbp), %rdi
cmpq %r14, %rdi
je 0x2d97
callq 0x21e0
incl 0x1b407(%rip)           # 0x1e1a4
leaq -0x218(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x1645b(%rip), %rsi     # 0x1920a
leaq 0x16455(%rip), %rdx     # 0x1920b
leaq -0x228(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x14d7a
cmpl $0x3, (%rax)
jne 0x34f0
movsd 0x28(%rax), %xmm0
movq -0x228(%rbp), %rdi
cmpq %r14, %rdi
je 0x2dfe
movsd %xmm0, -0x20(%rbp)
callq 0x21e0
movsd -0x20(%rbp), %xmm0
ucomisd 0x16222(%rip), %xmm0    # 0x19028
jne 0x2e15
jp 0x2e15
incl 0x1b398(%rip)           # 0x1e1a8
jmp 0x2f1a
movq 0x1b1bc(%rip), %rdi     # 0x1dfd8
leaq 0x163ca(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1b1a4(%rip), %rdi     # 0x1dfd8
leaq 0x163c3(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1b18c(%rip), %rdi     # 0x1dfd8
movl $0xa9, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x16396(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x7b, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x1637c(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x1f8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16367(%rip), %rsi     # 0x1920a
leaq 0x16361(%rip), %rdx     # 0x1920b
leaq -0x208(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x14d7a
cmpl $0x3, (%rax)
jne 0x34f0
movsd 0x28(%rax), %xmm0
movq %rbx, %rdi
callq 0x2290
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0x208(%rbp), %rdi
cmpq %r14, %rdi
je 0x2f1a
callq 0x21e0
incl 0x1b284(%rip)           # 0x1e1a4
leaq -0x1d8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x162da(%rip), %rsi     # 0x1920c
leaq 0x162d4(%rip), %rdx     # 0x1920d
leaq -0x1e8(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x14d7a
movl (%rax), %ebx
movq -0x1e8(%rbp), %rdi
cmpq %r14, %rdi
je 0x2f6b
callq 0x21e0
cmpl $0x4, %ebx
jne 0x2f7b
incl 0x1b232(%rip)           # 0x1e1a8
jmp 0x3074
movq 0x1b056(%rip), %rdi     # 0x1dfd8
leaq 0x16264(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1b03e(%rip), %rdi     # 0x1dfd8
leaq 0x1625d(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1b026(%rip), %rdi     # 0x1dfd8
movl $0xab, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x16230(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x4, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x16216(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x1b8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x16203(%rip), %rsi     # 0x1920c
leaq 0x161fd(%rip), %rdx     # 0x1920d
leaq -0x1c8(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x14d7a
movl (%rax), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0x1c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x3074
callq 0x21e0
incl 0x1b12a(%rip)           # 0x1e1a4
leaq -0x198(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x16180(%rip), %rsi     # 0x1920c
leaq 0x1617a(%rip), %rdx     # 0x1920d
leaq -0x1a8(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x14d7a
leaq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x24cc
leaq 0x16149(%rip), %rsi     # 0x1920e
leaq -0x40(%rbp), %r14
movq %r14, %rdi
callq 0x20a0
movl %eax, %ebx
movq (%r14), %rdi
leaq -0x30(%rbp), %r14
cmpq %r14, %rdi
je 0x30e4
callq 0x21e0
movq -0x1a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x30f5
callq 0x21e0
testl %ebx, %ebx
je 0x321c
movq 0x1aed4(%rip), %rdi     # 0x1dfd8
leaq 0x160e2(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1aebc(%rip), %rdi     # 0x1dfd8
leaq 0x160db(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1aea4(%rip), %rdi     # 0x1dfd8
movl $0xac, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x160ae(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq 0x160b2(%rip), %rsi     # 0x1920e
movl $0x3, %edx
movq %rbx, %rdi
callq 0x2230
leaq 0x16090(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rbx, %rdi
callq 0x2230
leaq -0x178(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1607d(%rip), %rsi     # 0x1920c
leaq 0x16077(%rip), %rdx     # 0x1920d
leaq -0x188(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x14d7a
leaq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x24cc
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq %rbx, %rdi
callq 0x2230
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x3209
callq 0x21e0
movq -0x188(%rbp), %rdi
cmpq %r15, %rdi
je 0x3222
callq 0x21e0
jmp 0x3222
incl 0x1af86(%rip)           # 0x1e1a8
incl 0x1af7c(%rip)           # 0x1e1a4
leaq -0x158(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15fd8(%rip), %rsi     # 0x19212
leaq 0x15fd2(%rip), %rdx     # 0x19213
leaq -0x168(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x14d7a
movl (%rax), %ebx
movq -0x168(%rbp), %rdi
cmpq %r14, %rdi
je 0x3273
callq 0x21e0
cmpl $0x5, %ebx
jne 0x3283
incl 0x1af2a(%rip)           # 0x1e1a8
jmp 0x337c
movq 0x1ad4e(%rip), %rdi     # 0x1dfd8
leaq 0x15f5c(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1ad36(%rip), %rdi     # 0x1dfd8
leaq 0x15f55(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1ad1e(%rip), %rdi     # 0x1dfd8
movl $0xae, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15f28(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x5, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15f0e(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x138(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15f01(%rip), %rsi     # 0x19212
leaq 0x15efb(%rip), %rdx     # 0x19213
leaq -0x148(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x14d7a
movl (%rax), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0x148(%rbp), %rdi
cmpq %r14, %rdi
je 0x337c
callq 0x21e0
incl 0x1ae22(%rip)           # 0x1e1a4
leaq -0x118(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x160aa(%rip), %rsi     # 0x1943e
leaq 0x160a4(%rip), %rdx     # 0x1943f
leaq -0x128(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x14d7a
movl (%rax), %ebx
movq -0x128(%rbp), %rdi
cmpq %r14, %rdi
je 0x33cd
callq 0x21e0
cmpl $0x6, %ebx
jne 0x33dd
incl 0x1add0(%rip)           # 0x1e1a8
jmp 0x34d6
movq 0x1abf4(%rip), %rdi     # 0x1dfd8
leaq 0x15e02(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1abdc(%rip), %rdi     # 0x1dfd8
leaq 0x15dfb(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1abc4(%rip), %rdi     # 0x1dfd8
movl $0xaf, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15dce(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x6, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15db4(%rip), %rsi     # 0x19200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0xf8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15fd3(%rip), %rsi     # 0x1943e
leaq 0x15fcd(%rip), %rdx     # 0x1943f
leaq -0x108(%rbp), %rdi
callq 0x1831e
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x14d7a
movl (%rax), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0x108(%rbp), %rdi
cmpq %r14, %rdi
je 0x34d6
callq 0x21e0
leaq -0xe8(%rbp), %rdi
callq 0x14dae
addq $0x358, %rsp            # imm = 0x358
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x15e46(%rip), %rdi     # 0x1933d
leaq 0x15d58(%rip), %rsi     # 0x19256
leaq 0x15e4c(%rip), %rcx     # 0x19351
movl $0x5f, %edx
callq 0x2140
jmp 0x36a0
jmp 0x36a0
jmp 0x36a0
jmp 0x36a0
jmp 0x36a0
jmp 0x36a0
jmp 0x36a0
jmp 0x36a0
jmp 0x36a0
jmp 0x36a0
movq %rax, %rbx
movq -0x128(%rbp), %rdi
jmp 0x3694
jmp 0x36a0
movq %rax, %rbx
movq -0x168(%rbp), %rdi
jmp 0x3694
jmp 0x36a0
jmp 0x36a0
movq %rax, %rbx
movq -0x1e8(%rbp), %rdi
jmp 0x3694
jmp 0x36a0
movq %rax, %rbx
movq -0x228(%rbp), %rdi
jmp 0x3694
jmp 0x36a0
movq %rax, %rbx
movq -0x268(%rbp), %rdi
jmp 0x3694
jmp 0x36a0
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
jmp 0x3694
jmp 0x36a0
movq %rax, %rbx
movq -0x2e8(%rbp), %rdi
jmp 0x3694
jmp 0x36a0
movq %rax, %rbx
movq -0x328(%rbp), %rdi
jmp 0x3694
jmp 0x36a0
jmp 0x36a0
movq %rax, %rbx
jmp 0x3640
movq %rax, %rbx
movq -0x208(%rbp), %rdi
jmp 0x3694
movq %rax, %rbx
movq -0x1a8(%rbp), %rdi
jmp 0x3647
movq %rax, %rbx
movq -0x368(%rbp), %rdi
jmp 0x3694
movq %rax, %rbx
movq -0x108(%rbp), %rdi
jmp 0x3694
movq %rax, %rbx
movq -0x148(%rbp), %rdi
jmp 0x3694
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x3640
callq 0x21e0
movq -0x188(%rbp), %rdi
cmpq %r15, %rdi
jne 0x3699
jmp 0x36a3
movq %rax, %rbx
movq -0x1c8(%rbp), %rdi
jmp 0x3694
movq %rax, %rbx
movq -0x248(%rbp), %rdi
jmp 0x3694
movq %rax, %rbx
movq -0x288(%rbp), %rdi
jmp 0x3694
movq %rax, %rbx
movq -0x2c8(%rbp), %rdi
jmp 0x3694
movq %rax, %rbx
movq -0x308(%rbp), %rdi
jmp 0x3694
movq %rax, %rbx
movq -0x348(%rbp), %rdi
cmpq %r14, %rdi
je 0x36a3
callq 0x21e0
jmp 0x36a3
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
callq 0x14dae
movq %rbx, %rdi
callq 0x22c0