// File: /workspace/github_cpp_makefile_star2_O3/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 0x9651(%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 0x8bba
movq 0xe037(%rip), %rdi      # 0x13fd8
leaq 0x961f(%rip), %rsi      # 0xf5c7
movl $0xf, %edx
callq 0x2270
leaq -0xb8(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x9dd2
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
movq 0xdffe(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
leaq -0xa8(%rbp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x6001
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x95cf(%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 0x9591(%rip), %rsi      # 0xf5ed
leaq 0x958d(%rip), %rdx      # 0xf5f0
callq 0xdf96
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 0x919e
leaq -0x90(%rbp), %rbx
leaq -0x78(%rbp), %r14
movq %r14, %rdi
callq 0xb8d2
movq %rbx, %rdi
callq 0xabb6
movq -0x38(%r14), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x60dc
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xdef5(%rip), %rdi      # 0x13fd8
leaq 0x9507(%rip), %rsi      # 0xf5f1
movl $0xf, %edx
callq 0x2270
leaq -0xb8(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x9dd2
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
movq 0xdebc(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x613f
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x94bb(%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 0x949c(%rip), %rax      # 0xf61d
leaq -0x1a0(%rbp), %r14
movq %rax, (%r14)
leaq 0x9155(%rip), %rax      # 0xf2e7
movq %rax, 0x8(%r14)
leaq -0x210(%rbp), %rsi
movq %r14, (%rsi)
movq $0x2, 0x8(%rsi)
leaq -0xb8(%rbp), %rdi
callq 0x8bba
leaq -0x380(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x919e
leaq -0x78(%rbp), %rdi
callq 0xb8d2
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x61fe
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xddd3(%rip), %rdi      # 0x13fd8
leaq 0x9415(%rip), %rsi      # 0xf621
movl $0xf, %edx
callq 0x2270
leaq -0xb8(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x9dd2
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
movq 0xdd9a(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6261
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x93c9(%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 0x8890
leaq -0x380(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x919e
leaq -0x78(%rbp), %rdi
callq 0xb8d2
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x62f7
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xdcda(%rip), %rdi      # 0x13fd8
leaq 0x9354(%rip), %rsi      # 0xf659
movl $0xf, %edx
callq 0x2270
leaq -0xb8(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x9dd2
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
movq 0xdca1(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x635a
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x9308(%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 0x8cce
leaq -0x380(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x919e
leaq -0x78(%rbp), %rdi
callq 0xb8d2
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x641f
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xdbb2(%rip), %rdi      # 0x13fd8
leaq 0x9268(%rip), %rsi      # 0xf695
movl $0xf, %edx
callq 0x2270
leaq -0xb8(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x9dd2
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
movq 0xdb79(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6482
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x921c(%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 0x8e79(%rip), %rsi      # 0xf348
leaq 0x8e75(%rip), %rdx      # 0xf34b
leaq -0x310(%rbp), %rdi
callq 0xdf96
leaq -0x210(%rbp), %rdi
movl $0x7b, %esi
callq 0x8890
leaq -0xb8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x8d58
leaq -0x1d0(%rbp), %rdi
callq 0xb8d2
leaq -0x1e8(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0x1f8(%rbp), %rax
cmpq %rax, %rdi
je 0x6547
movq -0x1f8(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x310(%rbp), %rdi
cmpq %r14, %rdi
je 0x6562
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xda6f(%rip), %rdi      # 0x13fd8
leaq 0x916c(%rip), %rsi      # 0xf6dc
movl $0xf, %edx
callq 0x2270
leaq -0x210(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x9dd2
movq -0x210(%rbp), %rsi
movq -0x208(%rbp), %rdx
movq 0xda36(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
leaq -0x200(%rbp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x65c9
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x911c(%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 0x90ef(%rip), %rsi      # 0xf706
leaq 0x90eb(%rip), %rdx      # 0xf709
leaq -0x1a0(%rbp), %rdi
callq 0xdf96
leaq -0x208(%rbp), %rdi
movl $0x3, -0x8(%rdi)
leaq -0x1f8(%rbp), %rax
movq %rax, (%rdi)
leaq 0x90c1(%rip), %rsi      # 0xf70a
leaq 0x90bd(%rip), %rdx      # 0xf70d
callq 0xdf96
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 0x96f4
leaq -0x1e8(%rbp), %rbx
leaq -0x1d0(%rbp), %r14
movq %r14, %rdi
callq 0xb8d2
movq %rbx, %rdi
callq 0xabb6
movq -0x38(%r14), %rdi
leaq -0x1f8(%rbp), %rax
cmpq %rax, %rdi
je 0x66d9
movq -0x1f8(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x1a0(%rbp), %rdi
cmpq %r12, %rdi
je 0x66f4
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xd8dd(%rip), %rdi      # 0x13fd8
leaq 0x900c(%rip), %rsi      # 0xf70e
movl $0xf, %edx
callq 0x2270
leaq -0x210(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x9dd2
movq -0x210(%rbp), %rsi
movq -0x208(%rbp), %rdx
movq 0xd8a4(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x210(%rbp), %rdi
cmpq %r15, %rdi
je 0x6757
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8fc0(%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 0x8e12(%rip), %rsi      # 0xf5c3
leaq 0x8e0e(%rip), %rdx      # 0xf5c6
callq 0xdf96
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 0xd7db(%rip), %rdi      # 0x13fd8
leaq 0x8f40(%rip), %rsi      # 0xf744
movl $0x10, %edx
callq 0x2270
leaq -0x1a0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x9dd2
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
movq 0xd7a2(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r12, %rdi
je 0x6859
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8ef5(%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 0x8ec3(%rip), %rsi      # 0xf769
leaq 0x8ebd(%rip), %rdx      # 0xf76a
leaq -0x130(%rbp), %rdi
callq 0xdf96
leaq -0x1a0(%rbp), %rdi
movl $0x7b, %esi
callq 0x8890
leaq -0x210(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x96f4
leaq -0x160(%rbp), %rdi
callq 0xb8d2
leaq -0x178(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0x188(%rbp), %rax
cmpq %rax, %rdi
je 0x691e
movq -0x188(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x6939
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xd698(%rip), %rdi      # 0x13fd8
leaq 0x8e24(%rip), %rsi      # 0xf76b
movl $0x10, %edx
callq 0x2270
leaq -0x1a0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x9dd2
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
movq 0xd65f(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r12, %rdi
je 0x699c
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8dd9(%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 0x89cb(%rip), %rsi      # 0xf3b6
leaq 0x89c5(%rip), %rdx      # 0xf3b7
callq 0xdf96
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)
leaq -0x188(%rbp), %r12
movq %r12, -0x40(%r13)
movb $0x0, -0x30(%r13)
movups %xmm0, -0x20(%r13)
xorl %eax, %eax
movq %rax, -0x10(%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 0x96f4
leaq -0x178(%rbp), %rbx
leaq -0x160(%rbp), %r14
movq %r14, %rdi
callq 0xb8d2
movq %rbx, %rdi
callq 0xabb6
movq -0x38(%r14), %rdi
cmpq %r12, %rdi
je 0x6a95
movq -0x188(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %r14
cmpq %r14, %rdi
je 0x6ab7
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xd51a(%rip), %rdi      # 0x13fd8
leaq 0x8ccf(%rip), %rsi      # 0xf794
movl $0x10, %edx
callq 0x2270
leaq -0x1a0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x9dd2
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
movq 0xd4e1(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b1a
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8c84(%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 0x8a4f(%rip), %rsi      # 0xf5c3
leaq 0x8a4b(%rip), %rdx      # 0xf5c6
callq 0xdf96
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 0xd418(%rip), %rdi      # 0x13fd8
leaq 0x8bff(%rip), %rsi      # 0xf7c6
movl $0x10, %edx
callq 0x2270
leaq -0x130(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x9dd2
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq 0xd3df(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x6c1c
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8b32(%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 0x8890
leaq -0x1a0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x919e
leaq -0xf0(%rbp), %rdi
callq 0xb8d2
leaq -0x108(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x6cb5
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xd31c(%rip), %rdi      # 0x13fd8
leaq 0x8b14(%rip), %rsi      # 0xf7d7
movl $0x10, %edx
callq 0x2270
leaq -0x130(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x9dd2
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq 0xd2e3(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d18
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8ac9(%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)
leaq -0x118(%rbp), %r13
movq %r13, -0x40(%r12)
movb $0x0, -0x30(%r12)
movups %xmm0, -0x20(%r12)
xorl %eax, %eax
movq %rax, -0x10(%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 0x919e
leaq -0x108(%rbp), %rbx
leaq -0xf0(%rbp), %r14
movq %r14, %rdi
callq 0xb8d2
movq %rbx, %rdi
callq 0xabb6
movq -0x38(%r14), %rdi
cmpq %r13, %rdi
je 0x6df7
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xd1da(%rip), %rdi      # 0x13fd8
leaq 0x89fd(%rip), %rsi      # 0xf802
movl $0x10, %edx
callq 0x2270
leaq -0x120(%rbp), %r14
leaq -0x130(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x9dd2
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
movq 0xd19a(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e61
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x8980(%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 0xd0de(%rip), %rdi      # 0x13fd8
leaq 0x8912(%rip), %rsi      # 0xf813
movl $0x10, %edx
callq 0x2270
leaq -0x2f0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x9dd2
movq -0x2f0(%rbp), %rsi
movq -0x2e8(%rbp), %rdx
movq 0xd0a5(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
leaq -0x2e0(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x6f5a
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x813e(%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 0x8890
leaq -0x130(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x919e
leaq -0x2b0(%rbp), %rdi
callq 0xb8d2
leaq -0x2c8(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0x2d8(%rbp), %r15
cmpq %r15, %rdi
je 0x6ff3
movq -0x2d8(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xcfde(%rip), %rdi      # 0x13fd8
leaq 0x8823(%rip), %rsi      # 0xf824
movl $0x10, %edx
callq 0x2270
leaq -0x2f0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x9dd2
movq -0x2f0(%rbp), %rsi
movq -0x2e8(%rbp), %rdx
movq 0xcfa5(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x2f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x7056
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x80cc(%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 0x8890
leaq -0x130(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x919e
leaq -0x2b0(%rbp), %rdi
callq 0xb8d2
leaq -0x2c8(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
cmpq %r15, %rdi
je 0x70e8
movq -0x2d8(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xcee9(%rip), %rdi      # 0x13fd8
leaq 0x873f(%rip), %rsi      # 0xf835
movl $0x10, %edx
callq 0x2270
leaq -0x2f0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x9dd2
movq -0x2f0(%rbp), %rsi
movq -0x2e8(%rbp), %rdx
movq 0xceb0(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x2f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x714b
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x86f4(%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 0xce16(%rip), %rdi      # 0x13fd8
leaq 0x8694(%rip), %rsi      # 0xf85d
movl $0x10, %edx
callq 0x2270
leaq -0x280(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x9dd2
movq -0x280(%rbp), %rsi
movq -0x278(%rbp), %rdx
movq 0xcddd(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
leaq -0x270(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x7222
movq -0x270(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x7e76(%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 0x80dc(%rip), %rsi      # 0xf348
leaq 0x80d8(%rip), %rdx      # 0xf34b
leaq -0x48(%rbp), %rdi
callq 0xdf96
leaq -0x280(%rbp), %rdi
movl $0x7b, %esi
callq 0x8890
leaq -0x2f0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
leaq -0x280(%rbp), %rdx
callq 0x96f4
leaq -0x240(%rbp), %rdi
callq 0xb8d2
leaq -0x258(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0x268(%rbp), %r13
cmpq %r13, %rdi
je 0x72de
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x72f3
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xccde(%rip), %rdi      # 0x13fd8
leaq 0x856d(%rip), %rsi      # 0xf86e
movl $0x10, %edx
callq 0x2270
leaq -0x280(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x9dd2
movq -0x280(%rbp), %rsi
movq -0x278(%rbp), %rdx
movq 0xcca5(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x280(%rbp), %rdi
cmpq %r14, %rdi
je 0x7356
movq -0x270(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x838f(%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 0x84e0(%rip), %rsi      # 0xf87f
leaq 0x84df(%rip), %rdx      # 0xf885
callq 0xdf96
leaq 0x7edb(%rip), %rax      # 0xf28d
leaq -0x4e0(%rbp), %rcx
movq %rax, (%rcx)
leaq 0x872b(%rip), %rax      # 0xfaee
movq %rax, 0x8(%rcx)
leaq -0x4f0(%rbp), %rsi
movq %rcx, (%rsi)
movq $0x2, 0x8(%rsi)
leaq -0x280(%rbp), %rdi
callq 0x8bba
leaq -0x2f0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
leaq -0x280(%rbp), %rdx
callq 0x96f4
leaq -0x240(%rbp), %rdi
callq 0xb8d2
leaq -0x258(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
cmpq %r13, %rdi
je 0x742f
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7444
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xcb8d(%rip), %rdi      # 0x13fd8
leaq 0x8434(%rip), %rsi      # 0xf886
movl $0x10, %edx
callq 0x2270
leaq -0x280(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x9dd2
movq -0x280(%rbp), %rsi
movq -0x278(%rbp), %rdx
movq 0xcb54(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x280(%rbp), %rdi
cmpq %r14, %rdi
je 0x74a7
movq -0x270(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x83e9(%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 0xcaba(%rip), %rdi      # 0x13fd8
leaq 0x839f(%rip), %rsi      # 0xf8c4
movl $0x10, %edx
callq 0x2270
leaq -0x48(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x9dd2
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq 0xca8a(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x756b
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x7b2d(%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 0x8890
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x81a4(%rip), %rsi      # 0xf769
leaq 0x819e(%rip), %rdx      # 0xf76a
callq 0xdf96
leaq -0x280(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9a06
leaq -0x4d0(%rbp), %rsi
movq %rax, %rdi
callq 0xbb60
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7605
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x490(%rbp), %rdi
callq 0xb8d2
leaq -0x4a8(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0x4b8(%rbp), %rax
cmpq %rax, %rdi
je 0x763f
movq -0x4b8(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xc992(%rip), %rdi      # 0x13fd8
leaq 0x8288(%rip), %rsi      # 0xf8d5
movl $0x10, %edx
callq 0x2270
leaq -0x48(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x9dd2
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq 0xc962(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7693
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x80e2(%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 0x7dc0(%rip), %rsi      # 0xf4af
leaq 0x7dbe(%rip), %rdx      # 0xf4b4
callq 0xdf96
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 0x7c83(%rip), %rsi      # 0xf3b6
leaq 0x7c7d(%rip), %rdx      # 0xf3b7
callq 0xdf96
leaq -0x280(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9a06
leaq -0x438(%rbp), %rbx
leaq -0x460(%rbp), %rsi
movq %rax, %rdi
callq 0xbb60
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x777a
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x420(%rbp), %r14
movq %r14, %rdi
callq 0xb8d2
movq %rbx, %rdi
callq 0xabb6
movq -0x38(%r14), %rdi
cmpq %r12, %rdi
je 0x77a9
movq -0x448(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xc828(%rip), %rdi      # 0x13fd8
leaq 0x812f(%rip), %rsi      # 0xf8e6
movl $0x10, %edx
callq 0x2270
leaq -0x48(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x9dd2
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq 0xc7f8(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x77fd
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x80f3(%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 0xc9cf(%rip), %rsi      # 0x14228
movq 0xc9d0(%rip), %rdx      # 0x14230
addq %rsi, %rdx
callq 0xa9d8
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 0x7a49(%rip), %rsi      # 0xf2e9
leaq 0x7a43(%rip), %rdx      # 0xf2ea
callq 0xdf96
leaq -0x280(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9a06
movl $0x2, %esi
movq %rax, %rdi
callq 0x9c92
leaq -0x3c8(%rbp), %rbx
leaq -0x3f0(%rbp), %rsi
movq %rax, %rdi
callq 0xbb60
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x78f4
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x3b0(%rbp), %r14
movq %r14, %rdi
callq 0xb8d2
movq %rbx, %rdi
callq 0xabb6
movq -0x38(%r14), %rdi
cmpq %r12, %rdi
je 0x7923
movq -0x3d8(%rbp), %rsi
incq %rsi
callq 0x2220
movq 0xc6ae(%rip), %rdi      # 0x13fd8
leaq 0x7fea(%rip), %rsi      # 0xf91b
movl $0x10, %edx
callq 0x2270
leaq -0x48(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x9dd2
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq 0xc67e(%rip), %rdi      # 0x13fd8
callq 0x2270
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7977
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x7fae(%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 0xb8d2
movq %r14, %rdi
callq 0xabb6
movq -0x38(%r15), %rdi
cmpq %r13, %rdi
je 0x79ef
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x108(%rbp), %r14
leaq -0x2b0(%rbp), %r15
movq %r15, %rdi
callq 0xb8d2
movq %rbx, %rdi
callq 0xabb6
movq -0x38(%r15), %rdi
leaq -0x2d8(%rbp), %rax
cmpq %rax, %rdi
leaq -0x188(%rbp), %r12
je 0x7a33
movq -0x2d8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x178(%rbp), %rbx
leaq -0xf0(%rbp), %r15
movq %r15, %rdi
callq 0xb8d2
movq %r14, %rdi
callq 0xabb6
movq -0x38(%r15), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x7a70
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x1e8(%rbp), %r14
leaq -0x160(%rbp), %r15
movq %r15, %rdi
callq 0xb8d2
movq %rbx, %rdi
callq 0xabb6
movq -0x38(%r15), %rdi
cmpq %r12, %rdi
je 0x7aa6
movq -0x188(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x1d0(%rbp), %rbx
movq %rbx, %rdi
callq 0xb8d2
movq %r14, %rdi
callq 0xabb6
movq -0x38(%rbx), %rdi
leaq -0x1f8(%rbp), %rax
cmpq %rax, %rdi
je 0x7adc
movq -0x1f8(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x78(%rbp), %rdi
callq 0xb8d2
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x7b13
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x340(%rbp), %rdi
callq 0xb8d2
leaq -0x358(%rbp), %rbx
movq %rbx, %rdi
callq 0xabb6
movq -0x20(%rbx), %rdi
leaq -0x368(%rbp), %rax
cmpq %rax, %rdi
je 0x7b4d
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 0x7bbf
movq %rax, %rbx
jmp 0x7ea9
jmp 0x7bbf
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7b88
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7b88
movq %rax, %rbx
leaq -0x460(%rbp), %rdi
jmp 0x7eb0
jmp 0x7bbf
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7bb3
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7bb3
movq %rax, %rbx
leaq -0x4d0(%rbp), %rdi
jmp 0x7eb0
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7ed3
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7ed3
jmp 0x7beb
jmp 0x7bff
jmp 0x7c10
jmp 0x7ebc
movq %rax, %rbx
movq -0x280(%rbp), %rdi
cmpq %r14, %rdi
jne 0x7c42
jmp 0x7edf
movq %rax, %rbx
leaq -0x280(%rbp), %rdi
callq 0x8fa2
jmp 0x7c13
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7edf
movq -0x38(%rbp), %rsi
jmp 0x7c49
jmp 0x7ebc
movq %rax, %rbx
leaq -0x270(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7edf
movq -0x270(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7edf
jmp 0x7c62
jmp 0x7ebc
jmp 0x7ec1
movq %rax, %rbx
movq -0x2f0(%rbp), %rdi
cmpq %r14, %rdi
jne 0x7c97
jmp 0x7eeb
jmp 0x7ebc
jmp 0x7ec1
movq %rax, %rbx
leaq -0x2e0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7eeb
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7eeb
jmp 0x7cbe
jmp 0x7ec1
jmp 0x7cbe
jmp 0x7ec1
jmp 0x7ec6
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x7ef7
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7ef7
jmp 0x7ecb
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r15, %rdi
jne 0x7d71
jmp 0x7f03
movq %rax, %rbx
leaq -0x1a0(%rbp), %rdi
callq 0x8fa2
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
jne 0x7d50
jmp 0x7f03
jmp 0x7ecb
jmp 0x7d5e
movq %rax, %rbx
leaq -0x1a0(%rbp), %rdi
callq 0x8fa2
jmp 0x7d40
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x7f03
movq -0x120(%rbp), %rsi
jmp 0x7d78
jmp 0x7ecb
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r12, %rdi
je 0x7f03
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7f03
jmp 0x7eb7
movq %rax, %rbx
movq -0x210(%rbp), %rdi
cmpq %r15, %rdi
jne 0x7de7
jmp 0x7f0f
movq %rax, %rbx
leaq -0x210(%rbp), %rdi
callq 0x8fa2
jmp 0x7db2
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r12, %rdi
je 0x7f0f
movq -0x190(%rbp), %rsi
jmp 0x7dee
jmp 0x7eb7
movq %rax, %rbx
leaq -0x200(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f0f
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7f0f
movq %rax, %rbx
leaq -0x210(%rbp), %rdi
callq 0x8fa2
jmp 0x7e0f
movq %rax, %rbx
movq -0x310(%rbp), %rdi
cmpq %r14, %rdi
je 0x7f1b
movq -0x300(%rbp), %rsi
jmp 0x7e84
jmp 0x7f2f
jmp 0x7e4b
jmp 0x7eb7
jmp 0x7f2f
jmp 0x7e4b
jmp 0x7eb7
jmp 0x7f2f
jmp 0x7e4b
jmp 0x7eb7
jmp 0x7f2f
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
jne 0x7e7d
jmp 0x7f1b
jmp 0x7eb7
jmp 0x7f2f
movq %rax, %rbx
leaq -0xa8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f1b
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x7f1b
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x7ea9
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2220
leaq -0x3f0(%rbp), %rdi
callq 0x8fa2
jmp 0x7ed3
movq %rax, %rbx
jmp 0x7f0f
movq %rax, %rbx
jmp 0x7edf
movq %rax, %rbx
jmp 0x7eeb
movq %rax, %rbx
jmp 0x7ef7
movq %rax, %rbx
jmp 0x7f03
movq %rax, %rbx
leaq -0x280(%rbp), %rdi
callq 0x8fa2
leaq -0x2f0(%rbp), %rdi
callq 0x8fa2
leaq -0x130(%rbp), %rdi
callq 0x8fa2
leaq -0x1a0(%rbp), %rdi
callq 0x8fa2
leaq -0x210(%rbp), %rdi
callq 0x8fa2
leaq -0xb8(%rbp), %rdi
callq 0x8fa2
leaq -0x380(%rbp), %rdi
callq 0x8fa2
movq %rbx, %rdi
callq 0x2370
movq %rax, %rbx
jmp 0x7f1b