// File: /workspace/github_cpp_makefile_star2_O2/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 %r14
pushq %rbx
subq $0x4d0, %rsp            # imm = 0x4D0
leaq 0x67dc(%rip), %rax      # 0xa5c3
leaq -0x2f0(%rbp), %rcx
movq %rax, (%rcx)
leaq -0x1a0(%rbp), %rsi
movq %rcx, (%rsi)
movq $0x1, 0x8(%rsi)
leaq -0x380(%rbp), %rdi
callq 0x53c6
movq 0xb1c2(%rip), %rdi      # 0xefd8
leaq 0x67aa(%rip), %rsi      # 0xa5c7
callq 0x2220
leaq -0x380(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x679f(%rip), %rsi      # 0xa5d7
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x679e(%rip), %rsi      # 0xa5ed
leaq -0x1a0(%rbp), %rdi
callq 0x5336
leaq -0x380(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x580c
leaq -0x1a0(%rbp), %rdi
callq 0x565a
movq 0xb157(%rip), %rdi      # 0xefd8
leaq 0x6769(%rip), %rsi      # 0xa5f1
callq 0x2220
leaq -0x380(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x675e(%rip), %rsi      # 0xa601
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x6763(%rip), %rax      # 0xa61d
leaq -0x130(%rbp), %rbx
movq %rax, (%rbx)
leaq 0x641c(%rip), %rax      # 0xa2e7
movq %rax, 0x8(%rbx)
leaq -0x2f0(%rbp), %rsi
movq %rbx, (%rsi)
movq $0x2, 0x8(%rsi)
leaq -0x1a0(%rbp), %rdi
callq 0x53c6
leaq -0x380(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x580c
leaq -0x1a0(%rbp), %rdi
callq 0x565a
movq 0xb0c5(%rip), %rdi      # 0xefd8
leaq 0x6707(%rip), %rsi      # 0xa621
callq 0x2220
leaq -0x380(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x66fc(%rip), %rsi      # 0xa631
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq -0x1a0(%rbp), %rdi
pushq $0x7b
popq %rsi
callq 0x51aa
leaq -0x380(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x580c
leaq -0x1a0(%rbp), %rdi
callq 0x565a
movq 0xb05e(%rip), %rdi      # 0xefd8
leaq 0x66d8(%rip), %rsi      # 0xa659
callq 0x2220
leaq -0x380(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x66cd(%rip), %rsi      # 0xa669
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
movabsq $0x40091eb851eb851f, %rax # imm = 0x40091EB851EB851F
movq %rax, -0x130(%rbp)
movabsq $-0x3ffe8f5c28f5c28f, %rax # imm = 0xC00170A3D70A3D71
movq %rax, -0x128(%rbp)
leaq -0x2f0(%rbp), %rsi
movq %rbx, (%rsi)
movq $0x2, 0x8(%rsi)
leaq -0x1a0(%rbp), %rdi
callq 0x54ba
leaq -0x380(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x580c
leaq -0x1a0(%rbp), %rdi
callq 0x565a
movq 0xafc6(%rip), %rdi      # 0xefd8
leaq 0x667c(%rip), %rsi      # 0xa695
callq 0x2220
leaq -0x380(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x6671(%rip), %rsi      # 0xa6a5
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x62fd(%rip), %rsi      # 0xa348
leaq -0x310(%rbp), %rdi
leaq -0x130(%rbp), %rdx
callq 0x507a
leaq -0x2f0(%rbp), %rdi
pushq $0x7b
popq %rsi
callq 0x51aa
leaq -0x1a0(%rbp), %rdi
leaq -0x310(%rbp), %rsi
leaq -0x2f0(%rbp), %rdx
callq 0x5534
leaq -0x2f0(%rbp), %rdi
callq 0x565a
leaq -0x310(%rbp), %rdi
callq 0x23e8
movq 0xaf32(%rip), %rdi      # 0xefd8
leaq 0x662f(%rip), %rsi      # 0xa6dc
callq 0x2220
leaq -0x1a0(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x6624(%rip), %rsi      # 0xa6ec
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x6627(%rip), %rsi      # 0xa706
leaq -0x130(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x507a
leaq 0x6611(%rip), %rsi      # 0xa70a
leaq -0x2f0(%rbp), %rdi
callq 0x5336
leaq -0x1a0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0x2f0(%rbp), %rdx
callq 0x5a78
leaq -0x2f0(%rbp), %rdi
callq 0x565a
leaq -0x130(%rbp), %rdi
callq 0x23e8
movq 0xae9a(%rip), %rdi      # 0xefd8
leaq 0x65c9(%rip), %rsi      # 0xa70e
callq 0x2220
leaq -0x1a0(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x65be(%rip), %rsi      # 0xa71e
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x644c(%rip), %rsi      # 0xa5c3
leaq -0x2f0(%rbp), %rdi
callq 0x5336
movq 0xae4e(%rip), %rdi      # 0xefd8
leaq 0x65b3(%rip), %rsi      # 0xa744
callq 0x2220
leaq -0x2f0(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x65a9(%rip), %rsi      # 0xa755
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x65a6(%rip), %rsi      # 0xa769
leaq -0xb0(%rbp), %rdi
leaq -0x280(%rbp), %rdx
callq 0x507a
leaq -0x130(%rbp), %rdi
pushq $0x7b
popq %rsi
callq 0x51aa
leaq -0x2f0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
leaq -0x130(%rbp), %rdx
callq 0x5a78
leaq -0x130(%rbp), %rdi
callq 0x565a
leaq -0xb0(%rbp), %rdi
callq 0x23e8
movq 0xadba(%rip), %rdi      # 0xefd8
leaq 0x6546(%rip), %rsi      # 0xa76b
callq 0x2220
leaq -0x2f0(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x653c(%rip), %rsi      # 0xa77c
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x615f(%rip), %rsi      # 0xa3b6
leaq -0xb0(%rbp), %rdi
leaq -0x280(%rbp), %rdx
callq 0x507a
leaq -0x118(%rbp), %rax
xorps %xmm0, %xmm0
movaps %xmm0, -0x18(%rax)
movaps %xmm0, -0x8(%rax)
movaps %xmm0, 0x18(%rax)
movaps %xmm0, 0x8(%rax)
movaps %xmm0, 0x28(%rax)
movq %rax, -0x10(%rax)
movb $0x0, (%rax)
movups %xmm0, 0x10(%rax)
andq $0x0, 0x20(%rax)
leaq -0xe8(%rbp), %rax
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq -0x2f0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
leaq -0x130(%rbp), %rdx
callq 0x5a78
leaq -0x130(%rbp), %rdi
callq 0x565a
leaq -0xb0(%rbp), %rdi
callq 0x23e8
movq 0xacee(%rip), %rdi      # 0xefd8
leaq 0x64a3(%rip), %rsi      # 0xa794
callq 0x2220
leaq -0x2f0(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x6499(%rip), %rsi      # 0xa7a5
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x62a0(%rip), %rsi      # 0xa5c3
leaq -0x130(%rbp), %rdi
callq 0x5336
movq 0xaca2(%rip), %rdi      # 0xefd8
leaq 0x6489(%rip), %rsi      # 0xa7c6
callq 0x2220
leaq -0x130(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x63fd(%rip), %rsi      # 0xa755
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq -0xb0(%rbp), %rdi
pushq $0x7b
popq %rsi
callq 0x51aa
leaq -0x130(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x580c
leaq -0xb0(%rbp), %rdi
callq 0x565a
movq 0xac3b(%rip), %rdi      # 0xefd8
leaq 0x6433(%rip), %rsi      # 0xa7d7
callq 0x2220
leaq -0x130(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x6429(%rip), %rsi      # 0xa7e8
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq -0x98(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x18(%rbx)
movaps %xmm0, -0x8(%rbx)
movaps %xmm0, 0x18(%rbx)
movaps %xmm0, 0x8(%rbx)
movaps %xmm0, 0x28(%rbx)
movq %rbx, -0x10(%rbx)
movb $0x0, (%rbx)
movups %xmm0, 0x10(%rbx)
andq $0x0, 0x20(%rbx)
leaq -0x68(%rbp), %r14
andq $0x0, 0x8(%r14)
movq %r14, 0x10(%r14)
movq %r14, 0x18(%r14)
andq $0x0, 0x20(%r14)
leaq -0x130(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x580c
leaq -0xb0(%rbp), %rdi
callq 0x565a
movq 0xab9f(%rip), %rdi      # 0xefd8
leaq 0x63c2(%rip), %rsi      # 0xa802
callq 0x2220
leaq -0x130(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x638d(%rip), %rsi      # 0xa7e8
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
andl $0x0, -0xb0(%rbp)
movq %rbx, -0xa8(%rbp)
andq $0x0, -0xa0(%rbp)
movb $0x0, -0x98(%rbp)
xorps %xmm0, %xmm0
andq $0x0, -0x78(%rbp)
movups %xmm0, -0x88(%rbp)
andl $0x0, -0x68(%rbp)
andq $0x0, -0x60(%rbp)
movq %r14, -0x58(%rbp)
movq %r14, -0x50(%rbp)
andq $0x0, -0x48(%rbp)
movq 0xab24(%rip), %rdi      # 0xefd8
leaq 0x6358(%rip), %rsi      # 0xa813
callq 0x2220
leaq -0xb0(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x5bc9(%rip), %rsi      # 0xa09f
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq -0x280(%rbp), %rdi
pushq $0x7b
popq %rsi
callq 0x51aa
leaq -0xb0(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x580c
leaq -0x280(%rbp), %rdi
callq 0x565a
movq 0xaabd(%rip), %rdi      # 0xefd8
leaq 0x6302(%rip), %rsi      # 0xa824
callq 0x2220
leaq -0xb0(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x5bec(%rip), %rsi      # 0xa129
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq -0x280(%rbp), %rdi
pushq $0x2d
popq %rsi
callq 0x51aa
leaq -0xb0(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x580c
leaq -0x280(%rbp), %rdi
callq 0x565a
movq 0xaa56(%rip), %rdi      # 0xefd8
leaq 0x62ac(%rip), %rsi      # 0xa835
callq 0x2220
leaq -0xb0(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x62a2(%rip), %rsi      # 0xa846
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq -0x268(%rbp), %rax
andl $0x0, -0x18(%rax)
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
andq $0x0, 0x20(%rax)
leaq -0x238(%rbp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movq 0xa9de(%rip), %rdi      # 0xefd8
leaq 0x625c(%rip), %rsi      # 0xa85d
callq 0x2220
leaq -0x280(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x5a83(%rip), %rsi      # 0xa09f
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x5d15(%rip), %rsi      # 0xa348
leaq -0x38(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x507a
leaq -0x210(%rbp), %rdi
pushq $0x7b
popq %rsi
callq 0x51aa
leaq -0x280(%rbp), %rdi
leaq -0x38(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x5a78
leaq -0x210(%rbp), %rdi
callq 0x565a
leaq -0x38(%rbp), %rdi
callq 0x23e8
movq 0xa953(%rip), %rdi      # 0xefd8
leaq 0x61e2(%rip), %rsi      # 0xa86e
callq 0x2220
leaq -0x280(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x6045(%rip), %rsi      # 0xa6ec
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x61c1(%rip), %rsi      # 0xa87f
leaq -0x38(%rbp), %rdi
leaq -0x11(%rbp), %rdx
callq 0x507a
leaq 0x5bbb(%rip), %rax      # 0xa28d
leaq -0x390(%rbp), %rcx
movq %rax, (%rcx)
leaq 0x63d4(%rip), %rax      # 0xaab7
movq %rax, 0x8(%rcx)
leaq -0xc0(%rbp), %rsi
movq %rcx, (%rsi)
movq $0x2, 0x8(%rsi)
leaq -0x210(%rbp), %rdi
callq 0x53c6
leaq -0x280(%rbp), %rdi
leaq -0x38(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x5a78
leaq -0x210(%rbp), %rdi
callq 0x565a
leaq -0x38(%rbp), %rdi
callq 0x23e8
movq 0xa8a0(%rip), %rdi      # 0xefd8
leaq 0x6147(%rip), %rsi      # 0xa886
callq 0x2220
leaq -0x280(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x613d(%rip), %rsi      # 0xa897
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq -0x1f8(%rbp), %rax
andl $0x0, -0x18(%rax)
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
andq $0x0, 0x20(%rax)
leaq -0x1c8(%rbp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movq 0xa828(%rip), %rdi      # 0xefd8
leaq 0x610d(%rip), %rsi      # 0xa8c4
callq 0x2220
leaq -0x210(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x58cd(%rip), %rsi      # 0xa09f
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq -0x4e0(%rbp), %rdi
pushq $0x7b
popq %rsi
callq 0x51aa
leaq 0x5f71(%rip), %rsi      # 0xa769
leaq -0x38(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x507a
leaq -0x210(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x5bc6
leaq -0x4e0(%rbp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x7500
leaq -0x38(%rbp), %rdi
callq 0x23e8
movq %rbx, %rdi
callq 0x565a
movq 0xa796(%rip), %rdi      # 0xefd8
leaq 0x608c(%rip), %rsi      # 0xa8d5
callq 0x2220
leaq -0x210(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x5f18(%rip), %rsi      # 0xa77c
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq 0x5c34(%rip), %rsi      # 0xa4af
leaq -0x470(%rbp), %rdi
callq 0x5336
leaq 0x5b28(%rip), %rsi      # 0xa3b6
leaq -0x38(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x507a
leaq -0x210(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x5bc6
leaq -0x470(%rbp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x7500
leaq -0x38(%rbp), %rdi
callq 0x23e8
movq %rbx, %rdi
callq 0x565a
movq 0xa700(%rip), %rdi      # 0xefd8
leaq 0x6007(%rip), %rsi      # 0xa8e6
callq 0x2220
leaq -0x210(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x5ffd(%rip), %rsi      # 0xa8f7
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq -0x400(%rbp), %rdi
pushq $0x1
popq %rsi
callq 0x5148
leaq 0x59c9(%rip), %rsi      # 0xa2e9
leaq -0x38(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x507a
leaq -0x210(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x5bc6
pushq $0x2
popq %rsi
movq %rax, %rdi
callq 0x5d46
leaq -0x400(%rbp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x7500
leaq -0x38(%rbp), %rdi
callq 0x23e8
movq %rbx, %rdi
callq 0x565a
movq 0xa663(%rip), %rdi      # 0xefd8
leaq 0x5f9f(%rip), %rsi      # 0xa91b
callq 0x2220
leaq -0x210(%rbp), %rsi
movq %rax, %rdi
callq 0x50f6
leaq 0x5f95(%rip), %rsi      # 0xa92c
movq %rax, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x20e0
leaq -0x210(%rbp), %rdi
callq 0x565a
leaq -0x280(%rbp), %rdi
callq 0x565a
leaq -0xb0(%rbp), %rdi
callq 0x565a
leaq -0x130(%rbp), %rdi
callq 0x565a
leaq -0x2f0(%rbp), %rdi
callq 0x565a
leaq -0x1a0(%rbp), %rdi
callq 0x565a
leaq -0x380(%rbp), %rdi
callq 0x565a
addq $0x4d0, %rsp            # imm = 0x4D0
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
jmp 0x4b50
movq %rax, %rbx
leaq -0x38(%rbp), %rdi
callq 0x23e8
jmp 0x4a20
movq %rax, %rbx
leaq -0x470(%rbp), %rdi
jmp 0x4b57
movq %rax, %rbx
leaq -0x38(%rbp), %rdi
callq 0x23e8
jmp 0x4a3d
movq %rax, %rbx
leaq -0x4e0(%rbp), %rdi
jmp 0x4b57
jmp 0x4a52
jmp 0x4a63
jmp 0x4b63
movq %rax, %rbx
leaq -0x210(%rbp), %rdi
callq 0x565a
jmp 0x4a66
movq %rax, %rbx
leaq -0x38(%rbp), %rdi
callq 0x23e8
jmp 0x4b86
jmp 0x4b63
jmp 0x4b63
jmp 0x4b68
jmp 0x4b63
jmp 0x4b68
jmp 0x4b68
jmp 0x4b68
jmp 0x4b6d
jmp 0x4b72
jmp 0x4aa8
jmp 0x4b72
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
callq 0x565a
jmp 0x4abc
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
callq 0x23e8
jmp 0x4baa
jmp 0x4b72
jmp 0x4b5e
movq %rax, %rbx
leaq -0x2f0(%rbp), %rdi
callq 0x565a
jmp 0x4aeb
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
callq 0x23e8
jmp 0x4bb6
jmp 0x4b5e
movq %rax, %rbx
leaq -0x2f0(%rbp), %rdi
callq 0x565a
jmp 0x4b12
movq %rax, %rbx
leaq -0x310(%rbp), %rdi
callq 0x23e8
jmp 0x4bc2
jmp 0x4bd6
jmp 0x4b5e
jmp 0x4bd6
jmp 0x4b5e
jmp 0x4bd6
jmp 0x4b5e
jmp 0x4bd6
jmp 0x4b5e
jmp 0x4bd6
movq %rax, %rbx
leaq -0x38(%rbp), %rdi
callq 0x23e8
leaq -0x400(%rbp), %rdi
callq 0x565a
jmp 0x4b7a
movq %rax, %rbx
jmp 0x4bb6
movq %rax, %rbx
jmp 0x4b86
movq %rax, %rbx
jmp 0x4b92
movq %rax, %rbx
jmp 0x4b9e
movq %rax, %rbx
jmp 0x4baa
movq %rax, %rbx
leaq -0x210(%rbp), %rdi
callq 0x565a
leaq -0x280(%rbp), %rdi
callq 0x565a
leaq -0xb0(%rbp), %rdi
callq 0x565a
leaq -0x130(%rbp), %rdi
callq 0x565a
leaq -0x2f0(%rbp), %rdi
callq 0x565a
leaq -0x1a0(%rbp), %rdi
callq 0x565a
leaq -0x380(%rbp), %rdi
callq 0x565a
movq %rbx, %rdi
callq 0x2370
movq %rax, %rbx
jmp 0x4bc2