// File: /workspace/github_cpp_makefile_star2_O1/yanlinlin82[P]jsonxx/demo.new.cpp
// Function: test_append()
void test_append()
{
	json j1({"abc"});         std::cout << "[TEST:91] j1 = " << j1 << " // expected: [\"abc\"]" << std::endl;
	j1.append("def");         std::cout << "[TEST:92] j1 = " << j1 << " // expected: [\"abc\",\"def\"]" << std::endl;
	j1.append({"uvw","xyz"}); std::cout << "[TEST:93] j1 = " << j1 << " // expected: [\"abc\",\"def\",\"uvw\",\"xyz\"]" << std::endl;
	j1.append(123);           std::cout << "[TEST:94] j1 = " << j1 << " // expected: [\"abc\",\"def\",\"uvw\",\"xyz\",123]" << std::endl;
	j1.append({3.14,-2.18});  std::cout << "[TEST:95] j1 = " << j1 << " // expected: [\"abc\",\"def\",\"uvw\",\"xyz\",123,3.14,-2.18]" << std::endl;

	json j2("key",123);      std::cout << "[TEST:97] j2 = " << j2 << " // expected: {\"key\":123}" << std::endl;
	j2.append("foo","bar");  std::cout << "[TEST:98] j2 = " << j2 << " // expected: {\"key\":123,\"foo\":\"bar\"}" << std::endl;

	json j3("abc");         std::cout << "[TEST:100] j3 = " << j3 << " // expected: \"abc\"" << std::endl;
	j3.append("x", 123);    std::cout << "[TEST:101] j3 = " << j3 << " // expected: {\"x\":123}" << std::endl;
	j3.append("y", json()); std::cout << "[TEST:102] j3 = " << j3 << " // expected: {\"x\":123,\"y\":null}" << std::endl;

	json j4("abc");    std::cout << "[TEST:104] j4 = " << j4 << " // expected: \"abc\"" << std::endl;
	j4.append(123);    std::cout << "[TEST:105] j4 = " << j4 << " // expected: [\"abc\",123]" << std::endl;
	j4.append(json()); std::cout << "[TEST:106] j4 = " << j4 << " // expected: [\"abc\",123]" << std::endl;

	json j5;        std::cout << "[TEST:108] j5 = " << j5 << " // expected: null" << std::endl;
	j5.append(123); std::cout << "[TEST:109] j5 = " << j5 << " // expected: 123" << std::endl;
	j5.append(45);  std::cout << "[TEST:110] j5 = " << j5 << " // expected: [123,45]" << std::endl;

	json j6;                        std::cout << "[TEST:112] j6 = " << j6 << " // expected: null" << std::endl;
	j6.append("key", 123);          std::cout << "[TEST:113] j6 = " << j6 << " // expected: {\"key\":123}" << std::endl;
	j6.append("second", {"a","b"}); std::cout << "[TEST:114] j6 = " << j6 << " // expected: {\"key\":123,\"second\":[\"a\",\"b\"]}" << std::endl;

	json j7;           std::cout << "[TEST:116] j7 = " << j7 << " // expected: null" << std::endl;
	j7["x"] = 123;     std::cout << "[TEST:117] j7 = " << j7 << " // expected: {\"x\":123}" << std::endl;
	j7["y"] = "hello"; std::cout << "[TEST:118] j7 = " << j7 << " // expected: {\"x\":123,\"y\":\"hello\"}" << std::endl;
	j7["z"][2] = true; std::cout << "[TEST:119] j7 = " << j7 << " // expected: {\"x\":123,\"y\":\"hello\",\"z\":[null,null,true]}" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4c8, %rsp            # imm = 0x4C8
leaq 0x963f(%rip), %rax      # 0xf5c3
leaq -0x210(%rbp), %rcx
movq %rax, (%rcx)
leaq -0xb8(%rbp), %rsi
movq %rcx, (%rsi)
movq $0x1, 0x8(%rsi)
leaq -0x380(%rbp), %rdi
callq 0x8bfa
movq 0xe025(%rip), %rdi      # 0x13fd8
leaq 0x960d(%rip), %rsi      # 0xf5c7
movl $0xf, %edx
callq 0x2270
leaq -0xb8(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x9e1e
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
movq 0xdfec(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
leaq -0xa8(%rbp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x6013
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x95bd(%rip), %rsi      # 0xf5d7
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0xb0(%rbp), %rdi
movl $0x3, -0x8(%rdi)
leaq -0xa0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x957f(%rip), %rsi      # 0xf5ed
leaq 0x957b(%rip), %rdx      # 0xf5f0
callq 0xe00e
xorps %xmm0, %xmm0
leaq -0x70(%rbp), %rax
movups %xmm0, -0x20(%rax)
xorl %ecx, %ecx
movq %rcx, -0x10(%rax)
movl $0x0, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq -0x380(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x91de
leaq -0x90(%rbp), %rbx
leaq -0x78(%rbp), %r14
movq %r14, %rdi
callq 0xb90e
movq %rbx, %rdi
callq 0xabf8
movq -0x38(%r14), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x60ee
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xdee3(%rip), %rdi      # 0x13fd8
leaq 0x94f5(%rip), %rsi      # 0xf5f1
movl $0xf, %edx
callq 0x2270
leaq -0xb8(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x9e1e
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
movq 0xdeaa(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6151
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x94a9(%rip), %rsi      # 0xf601
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq 0x948a(%rip), %rax      # 0xf61d
leaq -0x1a0(%rbp), %r14
movq %rax, (%r14)
leaq 0x9143(%rip), %rax      # 0xf2e7
movq %rax, 0x8(%r14)
leaq -0x210(%rbp), %rsi
movq %r14, (%rsi)
movq $0x2, 0x8(%rsi)
leaq -0xb8(%rbp), %rdi
callq 0x8bfa
leaq -0x380(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x91de
leaq -0x78(%rbp), %rdi
callq 0xb90e
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x6210
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xddc1(%rip), %rdi      # 0x13fd8
leaq 0x9403(%rip), %rsi      # 0xf621
movl $0xf, %edx
callq 0x2270
leaq -0xb8(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x9e1e
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
movq 0xdd88(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6273
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x93b7(%rip), %rsi      # 0xf631
movl $0x27, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0xb8(%rbp), %rdi
movl $0x7b, %esi
callq 0x88d0
leaq -0x380(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x91de
leaq -0x78(%rbp), %rdi
callq 0xb90e
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x6309
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xdcc8(%rip), %rdi      # 0x13fd8
leaq 0x9342(%rip), %rsi      # 0xf659
movl $0xf, %edx
callq 0x2270
leaq -0xb8(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x9e1e
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
movq 0xdc8f(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x636c
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x92f6(%rip), %rsi      # 0xf669
movl $0x2b, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movabsq $0x40091eb851eb851f, %rax # imm = 0x40091EB851EB851F
movq %rax, -0x1a0(%rbp)
movabsq $-0x3ffe8f5c28f5c28f, %rax # imm = 0xC00170A3D70A3D71
movq %rax, -0x198(%rbp)
leaq -0x210(%rbp), %rsi
movq %r14, (%rsi)
movq $0x2, 0x8(%rsi)
leaq -0xb8(%rbp), %rdi
callq 0x8d0e
leaq -0x380(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x91de
leaq -0x78(%rbp), %rdi
callq 0xb90e
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x6431
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xdba0(%rip), %rdi      # 0x13fd8
leaq 0x9256(%rip), %rsi      # 0xf695
movl $0xf, %edx
callq 0x2270
leaq -0xb8(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x9e1e
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
movq 0xdb67(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6494
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x920a(%rip), %rsi      # 0xf6a5
movl $0x36, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x300(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x8e67(%rip), %rsi      # 0xf348
leaq 0x8e63(%rip), %rdx      # 0xf34b
leaq -0x310(%rbp), %rdi
callq 0xe00e
leaq -0x210(%rbp), %rdi
movl $0x7b, %esi
callq 0x88d0
leaq -0xb8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x8d98
leaq -0x1d0(%rbp), %rdi
callq 0xb90e
leaq -0x1e8(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0x1f8(%rbp), %rax
cmpq %rax, %rdi
je 0x6559
movq -0x1f8(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x310(%rbp), %rdi
cmpq %r14, %rdi
je 0x6574
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xda5d(%rip), %rdi      # 0x13fd8
leaq 0x915a(%rip), %rsi      # 0xf6dc
movl $0xf, %edx
callq 0x2270
leaq -0x210(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x9e1e
movq -0x210(%rbp), %rsi
movq -0x208(%rbp), %rdx
movq 0xda24(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
leaq -0x200(%rbp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x65db
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x910a(%rip), %rsi      # 0xf6ec
movl $0x19, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x190(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x90dd(%rip), %rsi      # 0xf706
leaq 0x90d9(%rip), %rdx      # 0xf709
leaq -0x1a0(%rbp), %rdi
callq 0xe00e
leaq -0x208(%rbp), %rdi
movl $0x3, -0x8(%rdi)
leaq -0x1f8(%rbp), %rax
movq %rax, (%rdi)
leaq 0x90af(%rip), %rsi      # 0xf70a
leaq 0x90ab(%rip), %rdx      # 0xf70d
callq 0xe00e
xorps %xmm0, %xmm0
leaq -0x1c8(%rbp), %r13
movups %xmm0, -0x20(%r13)
xorl %eax, %eax
movq %rax, -0x10(%r13)
movl $0x0, (%r13)
movq %rax, 0x8(%r13)
movq %r13, 0x10(%r13)
movq %r13, 0x18(%r13)
movq %rax, 0x20(%r13)
leaq -0xb8(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x9734
leaq -0x1e8(%rbp), %rbx
leaq -0x1d0(%rbp), %r14
movq %r14, %rdi
callq 0xb90e
movq %rbx, %rdi
callq 0xabf8
movq -0x38(%r14), %rdi
leaq -0x1f8(%rbp), %rax
cmpq %rax, %rdi
je 0x66eb
movq -0x1f8(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x1a0(%rbp), %rdi
cmpq %r12, %rdi
je 0x6706
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xd8cb(%rip), %rdi      # 0x13fd8
leaq 0x8ffa(%rip), %rsi      # 0xf70e
movl $0xf, %edx
callq 0x2270
leaq -0x210(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x9e1e
movq -0x210(%rbp), %rsi
movq -0x208(%rbp), %rdx
movq 0xd892(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x210(%rbp), %rdi
cmpq %r15, %rdi
je 0x6769
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8fae(%rip), %rsi      # 0xf71e
movl $0x25, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x208(%rbp), %rdi
movl $0x3, -0x8(%rdi)
leaq -0x1f8(%rbp), %rax
movq %rax, (%rdi)
leaq 0x8e00(%rip), %rsi      # 0xf5c3
leaq 0x8dfc(%rip), %rdx      # 0xf5c6
callq 0xe00e
xorps %xmm0, %xmm0
movups %xmm0, -0x1e8(%rbp)
xorl %eax, %eax
movq %rax, -0x1d8(%rbp)
movl $0x0, -0x1c8(%rbp)
movq %rax, -0x1c0(%rbp)
movq %r13, -0x1b8(%rbp)
movq %r13, -0x1b0(%rbp)
movq %rax, -0x1a8(%rbp)
movq 0xd7c9(%rip), %rdi      # 0x13fd8
leaq 0x8f2e(%rip), %rsi      # 0xf744
movl $0x10, %edx
callq 0x2270
leaq -0x1a0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x9e1e
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
movq 0xd790(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r12, %rdi
je 0x686b
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8ee3(%rip), %rsi      # 0xf755
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x120(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x8eb1(%rip), %rsi      # 0xf769
leaq 0x8eab(%rip), %rdx      # 0xf76a
leaq -0x130(%rbp), %rdi
callq 0xe00e
leaq -0x1a0(%rbp), %rdi
movl $0x7b, %esi
callq 0x88d0
leaq -0x210(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x9734
leaq -0x160(%rbp), %rdi
callq 0xb90e
leaq -0x178(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0x188(%rbp), %rax
cmpq %rax, %rdi
je 0x6930
movq -0x188(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x694b
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xd686(%rip), %rdi      # 0x13fd8
leaq 0x8e12(%rip), %rsi      # 0xf76b
movl $0x10, %edx
callq 0x2270
leaq -0x1a0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x9e1e
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
movq 0xd64d(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r12, %rdi
je 0x69ae
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8dc7(%rip), %rsi      # 0xf77c
movl $0x17, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq %r12, %r15
leaq -0x130(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x89b9(%rip), %rsi      # 0xf3b6
leaq 0x89b3(%rip), %rdx      # 0xf3b7
callq 0xe00e
xorps %xmm0, %xmm0
leaq -0x158(%rbp), %r13
movaps %xmm0, -0x48(%r13)
movaps %xmm0, -0x38(%r13)
movaps %xmm0, -0x18(%r13)
movaps %xmm0, -0x28(%r13)
movaps %xmm0, -0x8(%r13)
movaps %xmm0, 0x8(%r13)
movaps %xmm0, 0x18(%r13)
leaq -0x188(%rbp), %r12
movq %r12, -0x40(%r13)
xorl %eax, %eax
movq %rax, -0x38(%r13)
movb $0x0, -0x30(%r13)
movups %xmm0, -0x20(%r13)
movq %rax, -0x10(%r13)
movl $0x0, (%r13)
movq %rax, 0x8(%r13)
movq %r13, 0x10(%r13)
movq %r13, 0x18(%r13)
movq %rax, 0x20(%r13)
leaq -0x210(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x9734
leaq -0x178(%rbp), %rbx
leaq -0x160(%rbp), %r14
movq %r14, %rdi
callq 0xb90e
movq %rbx, %rdi
callq 0xabf8
movq -0x38(%r14), %rdi
cmpq %r12, %rdi
je 0x6abd
movq -0x188(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %r14
cmpq %r14, %rdi
je 0x6adf
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xd4f2(%rip), %rdi      # 0x13fd8
leaq 0x8ca7(%rip), %rsi      # 0xf794
movl $0x10, %edx
callq 0x2270
leaq -0x1a0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x9e1e
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
movq 0xd4b9(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b42
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8c5c(%rip), %rsi      # 0xf7a5
movl $0x20, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x198(%rbp), %rdi
movl $0x3, -0x8(%rdi)
leaq -0x188(%rbp), %rax
movq %rax, (%rdi)
leaq 0x8a27(%rip), %rsi      # 0xf5c3
leaq 0x8a23(%rip), %rdx      # 0xf5c6
callq 0xe00e
xorps %xmm0, %xmm0
movups %xmm0, -0x178(%rbp)
xorl %eax, %eax
movq %rax, -0x168(%rbp)
movl $0x0, -0x158(%rbp)
movq %rax, -0x150(%rbp)
movq %r13, -0x148(%rbp)
movq %r13, -0x140(%rbp)
movq %rax, -0x138(%rbp)
movq 0xd3f0(%rip), %rdi      # 0x13fd8
leaq 0x8bd7(%rip), %rsi      # 0xf7c6
movl $0x10, %edx
callq 0x2270
leaq -0x130(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x9e1e
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq 0xd3b7(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c44
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8b0a(%rip), %rsi      # 0xf755
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x130(%rbp), %rdi
movl $0x7b, %esi
callq 0x88d0
leaq -0x1a0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x91de
leaq -0xf0(%rbp), %rdi
callq 0xb90e
leaq -0x108(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x6cdd
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xd2f4(%rip), %rdi      # 0x13fd8
leaq 0x8aec(%rip), %rsi      # 0xf7d7
movl $0x10, %edx
callq 0x2270
leaq -0x130(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x9e1e
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq 0xd2bb(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d40
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8aa1(%rip), %rsi      # 0xf7e8
movl $0x19, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorps %xmm0, %xmm0
leaq -0xe8(%rbp), %r12
movaps %xmm0, -0x48(%r12)
movaps %xmm0, -0x38(%r12)
movaps %xmm0, -0x18(%r12)
movaps %xmm0, -0x28(%r12)
movaps %xmm0, -0x8(%r12)
movaps %xmm0, 0x8(%r12)
movaps %xmm0, 0x18(%r12)
leaq -0x118(%rbp), %r13
movq %r13, -0x40(%r12)
xorl %eax, %eax
movq %rax, -0x38(%r12)
movb $0x0, -0x30(%r12)
movups %xmm0, -0x20(%r12)
movq %rax, -0x10(%r12)
movl $0x0, (%r12)
movq %rax, 0x8(%r12)
movq %r12, 0x10(%r12)
movq %r12, 0x18(%r12)
movq %rax, 0x20(%r12)
leaq -0x1a0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x91de
leaq -0x108(%rbp), %rbx
leaq -0xf0(%rbp), %r14
movq %r14, %rdi
callq 0xb90e
movq %rbx, %rdi
callq 0xabf8
movq -0x38(%r14), %rdi
cmpq %r13, %rdi
je 0x6e38
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xd199(%rip), %rdi      # 0x13fd8
leaq 0x89bc(%rip), %rsi      # 0xf802
movl $0x10, %edx
callq 0x2270
leaq -0x120(%rbp), %r14
leaq -0x130(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x9e1e
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq 0xd159(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x6ea2
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x893f(%rip), %rsi      # 0xf7e8
movl $0x19, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
movl %eax, -0x130(%rbp)
leaq -0x118(%rbp), %rcx
movq %rcx, -0x128(%rbp)
movq %rax, -0x120(%rbp)
movb $0x0, -0x118(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, -0x108(%rbp)
movq %rax, -0xf8(%rbp)
movl %eax, -0xe8(%rbp)
movq %rax, -0xe0(%rbp)
movq %r12, -0xd8(%rbp)
movq %r12, -0xd0(%rbp)
movq %rax, -0xc8(%rbp)
movq 0xd09d(%rip), %rdi      # 0x13fd8
leaq 0x88d1(%rip), %rsi      # 0xf813
movl $0x10, %edx
callq 0x2270
leaq -0x2f0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x9e1e
movq -0x2f0(%rbp), %rsi
movq -0x2e8(%rbp), %rdx
movq 0xd064(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
leaq -0x2e0(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x6f9b
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x80fd(%rip), %rsi      # 0xf09f
movl $0x12, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x2f0(%rbp), %rdi
movl $0x7b, %esi
callq 0x88d0
leaq -0x130(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x91de
leaq -0x2b0(%rbp), %rdi
callq 0xb90e
leaq -0x2c8(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0x2d8(%rbp), %r15
cmpq %r15, %rdi
je 0x7034
movq -0x2d8(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xcf9d(%rip), %rdi      # 0x13fd8
leaq 0x87e2(%rip), %rsi      # 0xf824
movl $0x10, %edx
callq 0x2270
leaq -0x2f0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x9e1e
movq -0x2f0(%rbp), %rsi
movq -0x2e8(%rbp), %rdx
movq 0xcf64(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x2f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x7097
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x808b(%rip), %rsi      # 0xf129
movl $0x11, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x2f0(%rbp), %rdi
movl $0x2d, %esi
callq 0x88d0
leaq -0x130(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x91de
leaq -0x2b0(%rbp), %rdi
callq 0xb90e
leaq -0x2c8(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
cmpq %r15, %rdi
je 0x7129
movq -0x2d8(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xcea8(%rip), %rdi      # 0x13fd8
leaq 0x86fe(%rip), %rsi      # 0xf835
movl $0x10, %edx
callq 0x2270
leaq -0x2f0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x9e1e
movq -0x2f0(%rbp), %rsi
movq -0x2e8(%rbp), %rdx
movq 0xce6f(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x2f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x718c
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x86b3(%rip), %rsi      # 0xf846
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
leaq -0x2a8(%rbp), %rcx
movl %eax, -0x48(%rcx)
movq %r15, -0x40(%rcx)
movq %rax, -0x38(%rcx)
movb $0x0, -0x30(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rcx)
movq %rax, -0x10(%rcx)
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
movq 0xcdd5(%rip), %rdi      # 0x13fd8
leaq 0x8653(%rip), %rsi      # 0xf85d
movl $0x10, %edx
callq 0x2270
leaq -0x280(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x9e1e
movq -0x280(%rbp), %rsi
movq -0x278(%rbp), %rdx
movq 0xcd9c(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
leaq -0x270(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x7263
movq -0x270(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x7e35(%rip), %rsi      # 0xf09f
movl $0x12, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x809b(%rip), %rsi      # 0xf348
leaq 0x8097(%rip), %rdx      # 0xf34b
leaq -0x48(%rbp), %rdi
callq 0xe00e
leaq -0x280(%rbp), %rdi
movl $0x7b, %esi
callq 0x88d0
leaq -0x2f0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
leaq -0x280(%rbp), %rdx
callq 0x9734
leaq -0x240(%rbp), %rdi
callq 0xb90e
leaq -0x258(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0x268(%rbp), %r13
cmpq %r13, %rdi
je 0x731f
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7334
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xcc9d(%rip), %rdi      # 0x13fd8
leaq 0x852c(%rip), %rsi      # 0xf86e
movl $0x10, %edx
callq 0x2270
leaq -0x280(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x9e1e
movq -0x280(%rbp), %rsi
movq -0x278(%rbp), %rdx
movq 0xcc64(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x280(%rbp), %rdi
cmpq %r14, %rdi
je 0x7397
movq -0x270(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x834e(%rip), %rsi      # 0xf6ec
movl $0x19, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x849f(%rip), %rsi      # 0xf87f
leaq 0x849e(%rip), %rdx      # 0xf885
callq 0xe00e
leaq 0x7e9a(%rip), %rax      # 0xf28d
leaq -0x4e0(%rbp), %rcx
movq %rax, (%rcx)
leaq 0x86ea(%rip), %rax      # 0xfaee
movq %rax, 0x8(%rcx)
leaq -0x4f0(%rbp), %rsi
movq %rcx, (%rsi)
movq $0x2, 0x8(%rsi)
leaq -0x280(%rbp), %rdi
callq 0x8bfa
leaq -0x2f0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
leaq -0x280(%rbp), %rdx
callq 0x9734
leaq -0x240(%rbp), %rdi
callq 0xb90e
leaq -0x258(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
cmpq %r13, %rdi
je 0x7470
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7485
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xcb4c(%rip), %rdi      # 0x13fd8
leaq 0x83f3(%rip), %rsi      # 0xf886
movl $0x10, %edx
callq 0x2270
leaq -0x280(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x9e1e
movq -0x280(%rbp), %rsi
movq -0x278(%rbp), %rdx
movq 0xcb13(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x280(%rbp), %rdi
cmpq %r14, %rdi
je 0x74e8
movq -0x270(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x83a8(%rip), %rsi      # 0xf897
movl $0x2c, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
xorl %eax, %eax
leaq -0x238(%rbp), %rcx
movl %eax, -0x48(%rcx)
movq %r13, -0x40(%rcx)
movq %rax, -0x38(%rcx)
movb $0x0, -0x30(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rcx)
movq %rax, -0x10(%rcx)
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
movq 0xca79(%rip), %rdi      # 0x13fd8
leaq 0x835e(%rip), %rsi      # 0xf8c4
movl $0x10, %edx
callq 0x2270
leaq -0x48(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x9e1e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq 0xca49(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x75ac
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x7aec(%rip), %rsi      # 0xf09f
movl $0x12, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x4d0(%rbp), %rdi
movl $0x7b, %esi
callq 0x88d0
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x8163(%rip), %rsi      # 0xf769
leaq 0x815d(%rip), %rdx      # 0xf76a
callq 0xe00e
leaq -0x280(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9a46
leaq -0x4d0(%rbp), %rsi
movq %rax, %rdi
callq 0xbba6
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7646
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x490(%rbp), %rdi
callq 0xb90e
leaq -0x4a8(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0x4b8(%rbp), %rax
cmpq %rax, %rdi
je 0x7680
movq -0x4b8(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xc951(%rip), %rdi      # 0x13fd8
leaq 0x8247(%rip), %rsi      # 0xf8d5
movl $0x10, %edx
callq 0x2270
leaq -0x48(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x9e1e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq 0xc921(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x76d4
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x80a1(%rip), %rsi      # 0xf77c
movl $0x17, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x458(%rbp), %rdi
movl $0x3, -0x8(%rdi)
leaq -0x448(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x7d7f(%rip), %rsi      # 0xf4af
leaq 0x7d7d(%rip), %rdx      # 0xf4b4
callq 0xe00e
xorps %xmm0, %xmm0
leaq -0x418(%rbp), %rax
movups %xmm0, -0x20(%rax)
xorl %ecx, %ecx
movq %rcx, -0x10(%rax)
movl $0x0, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x7c42(%rip), %rsi      # 0xf3b6
leaq 0x7c3c(%rip), %rdx      # 0xf3b7
callq 0xe00e
leaq -0x280(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9a46
leaq -0x438(%rbp), %rbx
leaq -0x460(%rbp), %rsi
movq %rax, %rdi
callq 0xbba6
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x77bb
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x420(%rbp), %r14
movq %r14, %rdi
callq 0xb90e
movq %rbx, %rdi
callq 0xabf8
movq -0x38(%r14), %rdi
cmpq %r12, %rdi
je 0x77ea
movq -0x448(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xc7e7(%rip), %rdi      # 0x13fd8
leaq 0x80ee(%rip), %rsi      # 0xf8e6
movl $0x10, %edx
callq 0x2270
leaq -0x48(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x9e1e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq 0xc7b7(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x783e
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x80b2(%rip), %rsi      # 0xf8f7
movl $0x23, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x3e8(%rbp), %rdi
movl $0x1, -0x8(%rdi)
leaq -0x3d8(%rbp), %r12
movq %r12, -0x10(%r12)
movq 0xc98e(%rip), %rsi      # 0x14228
movq 0xc98f(%rip), %rdx      # 0x14230
addq %rsi, %rdx
callq 0xaa1e
xorps %xmm0, %xmm0
leaq -0x3a8(%rbp), %rax
movups %xmm0, -0x20(%rax)
xorl %ecx, %ecx
movq %rcx, -0x10(%rax)
movl $0x0, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x7a08(%rip), %rsi      # 0xf2e9
leaq 0x7a02(%rip), %rdx      # 0xf2ea
callq 0xe00e
leaq -0x280(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9a46
movl $0x2, %esi
movq %rax, %rdi
callq 0x9ce6
leaq -0x3c8(%rbp), %rbx
leaq -0x3f0(%rbp), %rsi
movq %rax, %rdi
callq 0xbba6
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7935
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x3b0(%rbp), %r14
movq %r14, %rdi
callq 0xb90e
movq %rbx, %rdi
callq 0xabf8
movq -0x38(%r14), %rdi
cmpq %r12, %rdi
je 0x7964
movq -0x3d8(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xc66d(%rip), %rdi      # 0x13fd8
leaq 0x7fa9(%rip), %rsi      # 0xf91b
movl $0x10, %edx
callq 0x2270
leaq -0x48(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x9e1e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq 0xc63d(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x79b8
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x7f6d(%rip), %rsi      # 0xf92c
movl $0x38, %edx
movq %rbx, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x2c8(%rbp), %rbx
leaq -0x258(%rbp), %r14
leaq -0x240(%rbp), %r15
movq %r15, %rdi
callq 0xb90e
movq %r14, %rdi
callq 0xabf8
movq -0x38(%r15), %rdi
cmpq %r13, %rdi
je 0x7a30
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x108(%rbp), %r14
leaq -0x2b0(%rbp), %r15
movq %r15, %rdi
callq 0xb90e
movq %rbx, %rdi
callq 0xabf8
movq -0x38(%r15), %rdi
leaq -0x2d8(%rbp), %rax
cmpq %rax, %rdi
leaq -0x188(%rbp), %r12
je 0x7a74
movq -0x2d8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x178(%rbp), %rbx
leaq -0xf0(%rbp), %r15
movq %r15, %rdi
callq 0xb90e
movq %r14, %rdi
callq 0xabf8
movq -0x38(%r15), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x7ab1
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x1e8(%rbp), %r14
leaq -0x160(%rbp), %r15
movq %r15, %rdi
callq 0xb90e
movq %rbx, %rdi
callq 0xabf8
movq -0x38(%r15), %rdi
cmpq %r12, %rdi
je 0x7ae7
movq -0x188(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x1d0(%rbp), %rbx
movq %rbx, %rdi
callq 0xb90e
movq %r14, %rdi
callq 0xabf8
movq -0x38(%rbx), %rdi
leaq -0x1f8(%rbp), %rax
cmpq %rax, %rdi
je 0x7b1d
movq -0x1f8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x78(%rbp), %rdi
callq 0xb90e
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x7b54
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x340(%rbp), %rdi
callq 0xb90e
leaq -0x358(%rbp), %rbx
movq %rbx, %rdi
callq 0xabf8
movq -0x20(%rbx), %rdi
leaq -0x368(%rbp), %rax
cmpq %rax, %rdi
je 0x7b8e
movq -0x368(%rbp), %rsi
incq %rsi
callq 0x2220
addq $0x4c8, %rsp            # imm = 0x4C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7c00
movq %rax, %rbx
jmp 0x7eea
jmp 0x7c00
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7bc9
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7bc9
movq %rax, %rbx
leaq -0x460(%rbp), %rdi
jmp 0x7ef1
jmp 0x7c00
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7bf4
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7bf4
movq %rax, %rbx
leaq -0x4d0(%rbp), %rdi
jmp 0x7ef1
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f14
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7f14
jmp 0x7c2c
jmp 0x7c40
jmp 0x7c51
jmp 0x7efd
movq %rax, %rbx
movq -0x280(%rbp), %rdi
cmpq %r14, %rdi
jne 0x7c83
jmp 0x7f20
movq %rax, %rbx
leaq -0x280(%rbp), %rdi
callq 0x8fe2
jmp 0x7c54
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f20
movq -0x38(%rbp), %rsi
jmp 0x7c8a
jmp 0x7efd
movq %rax, %rbx
leaq -0x270(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f20
movq -0x270(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7f20
jmp 0x7ca3
jmp 0x7efd
jmp 0x7f02
movq %rax, %rbx
movq -0x2f0(%rbp), %rdi
cmpq %r14, %rdi
jne 0x7cd8
jmp 0x7f2c
jmp 0x7efd
jmp 0x7f02
movq %rax, %rbx
leaq -0x2e0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f2c
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7f2c
jmp 0x7cff
jmp 0x7f02
jmp 0x7cff
jmp 0x7f02
jmp 0x7f07
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x7f38
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7f38
jmp 0x7f0c
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r15, %rdi
jne 0x7db2
jmp 0x7f44
movq %rax, %rbx
leaq -0x1a0(%rbp), %rdi
callq 0x8fe2
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
jne 0x7d91
jmp 0x7f44
jmp 0x7f0c
jmp 0x7d9f
movq %rax, %rbx
leaq -0x1a0(%rbp), %rdi
callq 0x8fe2
jmp 0x7d81
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x7f44
movq -0x120(%rbp), %rsi
jmp 0x7db9
jmp 0x7f0c
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r12, %rdi
je 0x7f44
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7f44
jmp 0x7ef8
movq %rax, %rbx
movq -0x210(%rbp), %rdi
cmpq %r15, %rdi
jne 0x7e28
jmp 0x7f50
movq %rax, %rbx
leaq -0x210(%rbp), %rdi
callq 0x8fe2
jmp 0x7df3
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r12, %rdi
je 0x7f50
movq -0x190(%rbp), %rsi
jmp 0x7e2f
jmp 0x7ef8
movq %rax, %rbx
leaq -0x200(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f50
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7f50
movq %rax, %rbx
leaq -0x210(%rbp), %rdi
callq 0x8fe2
jmp 0x7e50
movq %rax, %rbx
movq -0x310(%rbp), %rdi
cmpq %r14, %rdi
je 0x7f5c
movq -0x300(%rbp), %rsi
jmp 0x7ec5
jmp 0x7f70
jmp 0x7e8c
jmp 0x7ef8
jmp 0x7f70
jmp 0x7e8c
jmp 0x7ef8
jmp 0x7f70
jmp 0x7e8c
jmp 0x7ef8
jmp 0x7f70
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
jne 0x7ebe
jmp 0x7f5c
jmp 0x7ef8
jmp 0x7f70
movq %rax, %rbx
leaq -0xa8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f5c
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7f5c
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7eea
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x3f0(%rbp), %rdi
callq 0x8fe2
jmp 0x7f14
movq %rax, %rbx
jmp 0x7f50
movq %rax, %rbx
jmp 0x7f20
movq %rax, %rbx
jmp 0x7f2c
movq %rax, %rbx
jmp 0x7f38
movq %rax, %rbx
jmp 0x7f44
movq %rax, %rbx
leaq -0x280(%rbp), %rdi
callq 0x8fe2
leaq -0x2f0(%rbp), %rdi
callq 0x8fe2
leaq -0x130(%rbp), %rdi
callq 0x8fe2
leaq -0x1a0(%rbp), %rdi
callq 0x8fe2
leaq -0x210(%rbp), %rdi
callq 0x8fe2
leaq -0xb8(%rbp), %rdi
callq 0x8fe2
leaq -0x380(%rbp), %rdi
callq 0x8fe2
movq %rbx, %rdi
callq 0x2370
movq %rax, %rbx
jmp 0x7f5c