// File: /workspace/github_cpp_makefile_star2_O1/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 0x1abb9(%rip)           # 0x1d1a4
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq -0x358(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15b6b(%rip), %rsi     # 0x18170
leaq 0x15be0(%rip), %rdx     # 0x181ec
leaq -0x368(%rbp), %rdi
callq 0x17ee0
leaq -0x368(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x14a18
movq %rax, %rdi
callq 0x14a6e
movl %eax, %ebx
movq -0x368(%rbp), %rdi
cmpq %r14, %rdi
je 0x2646
callq 0x21e0
testl %ebx, %ebx
je 0x274e
movq 0x1a983(%rip), %rdi     # 0x1cfd8
leaq 0x15b91(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x1a96b(%rip), %rdi     # 0x1cfd8
leaq 0x15b8a(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x1a953(%rip), %rdi     # 0x1cfd8
movl $0xa2, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15b5d(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15b46(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x338(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15a97(%rip), %rsi     # 0x18170
leaq 0x15b0c(%rip), %rdx     # 0x181ec
leaq -0x348(%rbp), %rdi
callq 0x17ee0
leaq -0x348(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x14a18
movq %rax, %rdi
callq 0x14a6e
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 0x1aa54(%rip)           # 0x1d1a8
incl 0x1aa4a(%rip)           # 0x1d1a4
cmpl $0x6, -0xe8(%rbp)
jne 0x276e
incl 0x1aa3f(%rip)           # 0x1d1a8
jmp 0x2822
movq 0x1a863(%rip), %rdi     # 0x1cfd8
leaq 0x15a71(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x1a84b(%rip), %rdi     # 0x1cfd8
leaq 0x15a6a(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x1a833(%rip), %rdi     # 0x1cfd8
movl $0xa3, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15a3d(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x6, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15a23(%rip), %rsi     # 0x18200
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
incl 0x1a97c(%rip)           # 0x1d1a4
leaq -0x318(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15e81(%rip), %rsi     # 0x186bb
leaq 0x15e7b(%rip), %rdx     # 0x186bc
leaq -0x328(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0x1498e
movl (%rax), %ebx
movq -0x328(%rbp), %rdi
cmpq %r14, %rdi
je 0x2873
callq 0x21e0
testl %ebx, %ebx
je 0x2973
movq 0x1a756(%rip), %rdi     # 0x1cfd8
leaq 0x15964(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x1a73e(%rip), %rdi     # 0x1cfd8
leaq 0x1595d(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x1a726(%rip), %rdi     # 0x1cfd8
movl $0xa4, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15930(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15919(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x2f8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15db5(%rip), %rsi     # 0x186bb
leaq 0x15daf(%rip), %rdx     # 0x186bc
leaq -0x308(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x1498e
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 0x2979
callq 0x21e0
jmp 0x2979
incl 0x1a82f(%rip)           # 0x1d1a8
incl 0x1a825(%rip)           # 0x1d1a4
leaq -0x2d8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15d27(%rip), %rsi     # 0x186b8
leaq 0x15d21(%rip), %rdx     # 0x186b9
leaq -0x2e8(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0x1498e
movl (%rax), %ebx
movq -0x2e8(%rbp), %rdi
cmpq %r14, %rdi
je 0x29ca
callq 0x21e0
cmpl $0x2, %ebx
jne 0x29da
incl 0x1a7d3(%rip)           # 0x1d1a8
jmp 0x2ad3
movq 0x1a5f7(%rip), %rdi     # 0x1cfd8
leaq 0x15805(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x1a5df(%rip), %rdi     # 0x1cfd8
leaq 0x157fe(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x1a5c7(%rip), %rdi     # 0x1cfd8
movl $0xa5, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x157d1(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x2, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x157b7(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x2b8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15c50(%rip), %rsi     # 0x186b8
leaq 0x15c4a(%rip), %rdx     # 0x186b9
leaq -0x2c8(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x1498e
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 0x2ad3
callq 0x21e0
incl 0x1a6cb(%rip)           # 0x1d1a4
leaq -0x298(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15bd6(%rip), %rsi     # 0x186c1
leaq 0x15bd0(%rip), %rdx     # 0x186c2
leaq -0x2a8(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1498e
movl (%rax), %ebx
movq -0x2a8(%rbp), %rdi
cmpq %r14, %rdi
je 0x2b24
callq 0x21e0
cmpl $0x1, %ebx
jne 0x2b34
incl 0x1a679(%rip)           # 0x1d1a8
jmp 0x2c2d
movq 0x1a49d(%rip), %rdi     # 0x1cfd8
leaq 0x156ab(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x1a485(%rip), %rdi     # 0x1cfd8
leaq 0x156a4(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x1a46d(%rip), %rdi     # 0x1cfd8
movl $0xa6, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15677(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x1, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x1565d(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x278(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15aff(%rip), %rsi     # 0x186c1
leaq 0x15af9(%rip), %rdx     # 0x186c2
leaq -0x288(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x1498e
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 0x2c2d
callq 0x21e0
incl 0x1a571(%rip)           # 0x1d1a4
leaq -0x258(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x155c5(%rip), %rsi     # 0x1820a
leaq 0x155bf(%rip), %rdx     # 0x1820b
leaq -0x268(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x1498e
movl (%rax), %ebx
movq -0x268(%rbp), %rdi
cmpq %r14, %rdi
je 0x2c7e
callq 0x21e0
cmpl $0x3, %ebx
jne 0x2c8e
incl 0x1a51f(%rip)           # 0x1d1a8
jmp 0x2d87
movq 0x1a343(%rip), %rdi     # 0x1cfd8
leaq 0x15551(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x1a32b(%rip), %rdi     # 0x1cfd8
leaq 0x1554a(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x1a313(%rip), %rdi     # 0x1cfd8
movl $0xa8, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x1551d(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x3, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15503(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x238(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x154ee(%rip), %rsi     # 0x1820a
leaq 0x154e8(%rip), %rdx     # 0x1820b
leaq -0x248(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x1498e
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 0x2d87
callq 0x21e0
incl 0x1a417(%rip)           # 0x1d1a4
leaq -0x218(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x1546b(%rip), %rsi     # 0x1820a
leaq 0x15465(%rip), %rdx     # 0x1820b
leaq -0x228(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x1498e
cmpl $0x3, (%rax)
jne 0x34e0
movsd 0x28(%rax), %xmm0
movq -0x228(%rbp), %rdi
cmpq %r14, %rdi
je 0x2dee
movsd %xmm0, -0x20(%rbp)
callq 0x21e0
movsd -0x20(%rbp), %xmm0
ucomisd 0x15232(%rip), %xmm0    # 0x18028
jne 0x2e05
jp 0x2e05
incl 0x1a3a8(%rip)           # 0x1d1a8
jmp 0x2f0a
movq 0x1a1cc(%rip), %rdi     # 0x1cfd8
leaq 0x153da(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x1a1b4(%rip), %rdi     # 0x1cfd8
leaq 0x153d3(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x1a19c(%rip), %rdi     # 0x1cfd8
movl $0xa9, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x153a6(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x7b, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x1538c(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x1f8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15377(%rip), %rsi     # 0x1820a
leaq 0x15371(%rip), %rdx     # 0x1820b
leaq -0x208(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x1498e
cmpl $0x3, (%rax)
jne 0x34e0
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 0x2f0a
callq 0x21e0
incl 0x1a294(%rip)           # 0x1d1a4
leaq -0x1d8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x152ea(%rip), %rsi     # 0x1820c
leaq 0x152e4(%rip), %rdx     # 0x1820d
leaq -0x1e8(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x1498e
movl (%rax), %ebx
movq -0x1e8(%rbp), %rdi
cmpq %r14, %rdi
je 0x2f5b
callq 0x21e0
cmpl $0x4, %ebx
jne 0x2f6b
incl 0x1a242(%rip)           # 0x1d1a8
jmp 0x3064
movq 0x1a066(%rip), %rdi     # 0x1cfd8
leaq 0x15274(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x1a04e(%rip), %rdi     # 0x1cfd8
leaq 0x1526d(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x1a036(%rip), %rdi     # 0x1cfd8
movl $0xab, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15240(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x4, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x15226(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x1b8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15213(%rip), %rsi     # 0x1820c
leaq 0x1520d(%rip), %rdx     # 0x1820d
leaq -0x1c8(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x1498e
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 0x3064
callq 0x21e0
incl 0x1a13a(%rip)           # 0x1d1a4
leaq -0x198(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15190(%rip), %rsi     # 0x1820c
leaq 0x1518a(%rip), %rdx     # 0x1820d
leaq -0x1a8(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x1498e
leaq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x24cc
leaq 0x15159(%rip), %rsi     # 0x1820e
leaq -0x40(%rbp), %r14
movq %r14, %rdi
callq 0x20a0
movl %eax, %ebx
movq (%r14), %rdi
leaq -0x30(%rbp), %r14
cmpq %r14, %rdi
je 0x30d4
callq 0x21e0
movq -0x1a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x30e5
callq 0x21e0
testl %ebx, %ebx
je 0x320c
movq 0x19ee4(%rip), %rdi     # 0x1cfd8
leaq 0x150f2(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x19ecc(%rip), %rdi     # 0x1cfd8
leaq 0x150eb(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x19eb4(%rip), %rdi     # 0x1cfd8
movl $0xac, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x150be(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq 0x150c2(%rip), %rsi     # 0x1820e
movl $0x3, %edx
movq %rbx, %rdi
callq 0x2230
leaq 0x150a0(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rbx, %rdi
callq 0x2230
leaq -0x178(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1508d(%rip), %rsi     # 0x1820c
leaq 0x15087(%rip), %rdx     # 0x1820d
leaq -0x188(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x1498e
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 0x31f9
callq 0x21e0
movq -0x188(%rbp), %rdi
cmpq %r15, %rdi
je 0x3212
callq 0x21e0
jmp 0x3212
incl 0x19f96(%rip)           # 0x1d1a8
incl 0x19f8c(%rip)           # 0x1d1a4
leaq -0x158(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x14fe8(%rip), %rsi     # 0x18212
leaq 0x14fe2(%rip), %rdx     # 0x18213
leaq -0x168(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x1498e
movl (%rax), %ebx
movq -0x168(%rbp), %rdi
cmpq %r14, %rdi
je 0x3263
callq 0x21e0
cmpl $0x5, %ebx
jne 0x3273
incl 0x19f3a(%rip)           # 0x1d1a8
jmp 0x336c
movq 0x19d5e(%rip), %rdi     # 0x1cfd8
leaq 0x14f6c(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x19d46(%rip), %rdi     # 0x1cfd8
leaq 0x14f65(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x19d2e(%rip), %rdi     # 0x1cfd8
movl $0xae, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x14f38(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x5, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x14f1e(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x138(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x14f11(%rip), %rsi     # 0x18212
leaq 0x14f0b(%rip), %rdx     # 0x18213
leaq -0x148(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x1498e
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 0x336c
callq 0x21e0
incl 0x19e32(%rip)           # 0x1d1a4
leaq -0x118(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x150ba(%rip), %rsi     # 0x1843e
leaq 0x150b4(%rip), %rdx     # 0x1843f
leaq -0x128(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x1498e
movl (%rax), %ebx
movq -0x128(%rbp), %rdi
cmpq %r14, %rdi
je 0x33bd
callq 0x21e0
cmpl $0x6, %ebx
jne 0x33cd
incl 0x19de0(%rip)           # 0x1d1a8
jmp 0x34c6
movq 0x19c04(%rip), %rdi     # 0x1cfd8
leaq 0x14e12(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x19bec(%rip), %rdi     # 0x1cfd8
leaq 0x14e0b(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x19bd4(%rip), %rdi     # 0x1cfd8
movl $0xaf, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x14dde(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x6, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x14dc4(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0xf8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x14fe3(%rip), %rsi     # 0x1843e
leaq 0x14fdd(%rip), %rdx     # 0x1843f
leaq -0x108(%rbp), %rdi
callq 0x17ee0
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x1498e
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 0x34c6
callq 0x21e0
leaq -0xe8(%rbp), %rdi
callq 0x149c2
addq $0x358, %rsp            # imm = 0x358
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x14e56(%rip), %rdi     # 0x1833d
leaq 0x14d68(%rip), %rsi     # 0x18256
leaq 0x14e5c(%rip), %rcx     # 0x18351
movl $0x5f, %edx
callq 0x2140
jmp 0x3690
jmp 0x3690
jmp 0x3690
jmp 0x3690
jmp 0x3690
jmp 0x3690
jmp 0x3690
jmp 0x3690
jmp 0x3690
jmp 0x3690
movq %rax, %rbx
movq -0x128(%rbp), %rdi
jmp 0x3684
jmp 0x3690
movq %rax, %rbx
movq -0x168(%rbp), %rdi
jmp 0x3684
jmp 0x3690
jmp 0x3690
movq %rax, %rbx
movq -0x1e8(%rbp), %rdi
jmp 0x3684
jmp 0x3690
movq %rax, %rbx
movq -0x228(%rbp), %rdi
jmp 0x3684
jmp 0x3690
movq %rax, %rbx
movq -0x268(%rbp), %rdi
jmp 0x3684
jmp 0x3690
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
jmp 0x3684
jmp 0x3690
movq %rax, %rbx
movq -0x2e8(%rbp), %rdi
jmp 0x3684
jmp 0x3690
movq %rax, %rbx
movq -0x328(%rbp), %rdi
jmp 0x3684
jmp 0x3690
jmp 0x3690
movq %rax, %rbx
jmp 0x3630
movq %rax, %rbx
movq -0x208(%rbp), %rdi
jmp 0x3684
movq %rax, %rbx
movq -0x1a8(%rbp), %rdi
jmp 0x3637
movq %rax, %rbx
movq -0x368(%rbp), %rdi
jmp 0x3684
movq %rax, %rbx
movq -0x108(%rbp), %rdi
jmp 0x3684
movq %rax, %rbx
movq -0x148(%rbp), %rdi
jmp 0x3684
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x3630
callq 0x21e0
movq -0x188(%rbp), %rdi
cmpq %r15, %rdi
jne 0x3689
jmp 0x3693
movq %rax, %rbx
movq -0x1c8(%rbp), %rdi
jmp 0x3684
movq %rax, %rbx
movq -0x248(%rbp), %rdi
jmp 0x3684
movq %rax, %rbx
movq -0x288(%rbp), %rdi
jmp 0x3684
movq %rax, %rbx
movq -0x2c8(%rbp), %rdi
jmp 0x3684
movq %rax, %rbx
movq -0x308(%rbp), %rdi
jmp 0x3684
movq %rax, %rbx
movq -0x348(%rbp), %rdi
cmpq %r14, %rdi
je 0x3693
callq 0x21e0
jmp 0x3693
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
callq 0x149c2
movq %rbx, %rdi
callq 0x22c0