// File: 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
subq $0xf20, %rsp            # imm = 0xF20
leaq 0xe811(%rip), %rax      # 0x146b3
movq %rax, -0x88(%rbp)
leaq -0x88(%rbp), %rax
movq %rax, -0x80(%rbp)
movq $0x1, -0x78(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x84a0
movq 0x16108(%rip), %rdi     # 0x1bfd8
leaq 0xe7e0(%rip), %rsi      # 0x146b7
callq 0x3340
movq %rax, -0xc80(%rbp)
jmp 0x5ee5
movq -0xc80(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc88(%rbp)
jmp 0x5efe
movq -0xc88(%rbp), %rdi
leaq 0xe7bb(%rip), %rsi      # 0x146c7
callq 0x3340
movq %rax, -0xc90(%rbp)
jmp 0x5f1a
movq -0xc90(%rbp), %rdi
movq 0x16090(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x5f2f
leaq 0xe7a7(%rip), %rsi      # 0x146dd
leaq -0x108(%rbp), %rdi
callq 0x83b0
jmp 0x5f44
leaq -0x70(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x8de0
jmp 0x5f56
leaq -0x108(%rbp), %rdi
callq 0x8b00
movq 0x1606f(%rip), %rdi     # 0x1bfd8
leaq 0xe771(%rip), %rsi      # 0x146e1
callq 0x3340
movq %rax, -0xc98(%rbp)
jmp 0x5f7e
movq -0xc98(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xca0(%rbp)
jmp 0x5f97
movq -0xca0(%rbp), %rdi
leaq 0xe74c(%rip), %rsi      # 0x146f1
callq 0x3340
movq %rax, -0xca8(%rbp)
jmp 0x5fb3
movq -0xca8(%rbp), %rdi
movq 0x15ff7(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x5fc8
leaq 0xe73e(%rip), %rax      # 0x1470d
movq %rax, -0x198(%rbp)
leaq 0xe3fa(%rip), %rax      # 0x143d7
movq %rax, -0x190(%rbp)
leaq -0x198(%rbp), %rax
movq %rax, -0x188(%rbp)
movq $0x2, -0x180(%rbp)
leaq -0x178(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x84a0
jmp 0x6012
leaq -0x70(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x8de0
jmp 0x6024
leaq -0x178(%rbp), %rdi
callq 0x8b00
movq 0x15fa1(%rip), %rdi     # 0x1bfd8
leaq 0xe6d3(%rip), %rsi      # 0x14711
callq 0x3340
movq %rax, -0xcb0(%rbp)
jmp 0x604c
movq -0xcb0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xcb8(%rbp)
jmp 0x6065
movq -0xcb8(%rbp), %rdi
leaq 0xe6ae(%rip), %rsi      # 0x14721
callq 0x3340
movq %rax, -0xcc0(%rbp)
jmp 0x6081
movq -0xcc0(%rbp), %rdi
movq 0x15f29(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6096
leaq -0x208(%rbp), %rdi
movl $0x7b, %esi
callq 0x81f0
jmp 0x60a9
leaq -0x70(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x8de0
jmp 0x60bb
leaq -0x208(%rbp), %rdi
callq 0x8b00
movq 0x15f0a(%rip), %rdi     # 0x1bfd8
leaq 0xe674(%rip), %rsi      # 0x14749
callq 0x3340
movq %rax, -0xcc8(%rbp)
jmp 0x60e3
movq -0xcc8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xcd0(%rbp)
jmp 0x60fc
movq -0xcd0(%rbp), %rdi
leaq 0xe64f(%rip), %rsi      # 0x14759
callq 0x3340
movq %rax, -0xcd8(%rbp)
jmp 0x6118
movq -0xcd8(%rbp), %rdi
movq 0x15e92(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x612d
movabsq $0x40091eb851eb851f, %rax # imm = 0x40091EB851EB851F
movq %rax, -0x298(%rbp)
movabsq $-0x3ffe8f5c28f5c28f, %rax # imm = 0xC00170A3D70A3D71
movq %rax, -0x290(%rbp)
leaq -0x298(%rbp), %rax
movq %rax, -0x288(%rbp)
movq $0x2, -0x280(%rbp)
leaq -0x278(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x8620
jmp 0x617d
leaq -0x70(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0x8de0
jmp 0x618f
leaq -0x278(%rbp), %rdi
callq 0x8b00
movq 0x15e36(%rip), %rdi     # 0x1bfd8
leaq 0xe5dc(%rip), %rsi      # 0x14785
callq 0x3340
movq %rax, -0xce0(%rbp)
jmp 0x61b7
movq -0xce0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xce8(%rbp)
jmp 0x61d0
movq -0xce8(%rbp), %rdi
leaq 0xe5b7(%rip), %rsi      # 0x14795
callq 0x3340
movq %rax, -0xcf0(%rbp)
jmp 0x61ec
movq -0xcf0(%rbp), %rdi
movq 0x15dbe(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6201
leaq -0x329(%rbp), %rdi
movq %rdi, -0xcf8(%rbp)
callq 0x34f0
movq -0xcf8(%rbp), %rdx
leaq 0xe216(%rip), %rsi      # 0x14438
leaq -0x328(%rbp), %rdi
callq 0x7fb0
jmp 0x6230
leaq -0x3a0(%rbp), %rdi
movl $0x7b, %esi
callq 0x81f0
jmp 0x6243
leaq -0x308(%rbp), %rdi
leaq -0x328(%rbp), %rsi
leaq -0x3a0(%rbp), %rdx
callq 0x86e0
jmp 0x625f
leaq -0x3a0(%rbp), %rdi
callq 0x8b00
leaq -0x328(%rbp), %rdi
callq 0x3578
leaq -0x329(%rbp), %rdi
callq 0x33a0
movq 0x15d4e(%rip), %rdi     # 0x1bfd8
leaq 0xe53b(%rip), %rsi      # 0x147cc
callq 0x3340
movq %rax, -0xd00(%rbp)
jmp 0x629f
movq -0xd00(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x80b0
movq %rax, -0xd08(%rbp)
jmp 0x62bb
movq -0xd08(%rbp), %rdi
leaq 0xe513(%rip), %rsi      # 0x147dc
callq 0x3340
movq %rax, -0xd10(%rbp)
jmp 0x62d7
movq -0xd10(%rbp), %rdi
movq 0x15cd3(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x62ec
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0xd18(%rbp)
callq 0x34f0
movq -0xd18(%rbp), %rdx
leaq 0xe4e9(%rip), %rsi      # 0x147f6
leaq -0x3c0(%rbp), %rdi
callq 0x7fb0
jmp 0x631b
leaq 0xe4d8(%rip), %rsi      # 0x147fa
leaq -0x438(%rbp), %rdi
callq 0x83b0
jmp 0x6330
leaq -0x308(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
leaq -0x438(%rbp), %rdx
callq 0x9290
jmp 0x634c
leaq -0x438(%rbp), %rdi
callq 0x8b00
leaq -0x3c0(%rbp), %rdi
callq 0x3578
leaq -0x3c1(%rbp), %rdi
callq 0x33a0
movq 0x15c61(%rip), %rdi     # 0x1bfd8
leaq 0xe480(%rip), %rsi      # 0x147fe
callq 0x3340
movq %rax, -0xd20(%rbp)
jmp 0x638c
movq -0xd20(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x80b0
movq %rax, -0xd28(%rbp)
jmp 0x63a8
movq -0xd28(%rbp), %rdi
leaq 0xe458(%rip), %rsi      # 0x1480e
callq 0x3340
movq %rax, -0xd30(%rbp)
jmp 0x63c4
movq -0xd30(%rbp), %rdi
movq 0x15be6(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x63d9
leaq 0xe2d3(%rip), %rsi      # 0x146b3
leaq -0x4a8(%rbp), %rdi
callq 0x83b0
jmp 0x63ee
movq 0x15be3(%rip), %rdi     # 0x1bfd8
leaq 0xe438(%rip), %rsi      # 0x14834
callq 0x3340
movq %rax, -0xd38(%rbp)
jmp 0x640a
movq -0xd38(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0x80b0
movq %rax, -0xd40(%rbp)
jmp 0x6426
movq -0xd40(%rbp), %rdi
leaq 0xe411(%rip), %rsi      # 0x14845
callq 0x3340
movq %rax, -0xd48(%rbp)
jmp 0x6442
movq -0xd48(%rbp), %rdi
movq 0x15b68(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6457
leaq -0x4c9(%rbp), %rdi
movq %rdi, -0xd50(%rbp)
callq 0x34f0
movq -0xd50(%rbp), %rdx
leaq 0xe3e1(%rip), %rsi      # 0x14859
leaq -0x4c8(%rbp), %rdi
callq 0x7fb0
jmp 0x6486
leaq -0x540(%rbp), %rdi
movl $0x7b, %esi
callq 0x81f0
jmp 0x6499
leaq -0x4a8(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
leaq -0x540(%rbp), %rdx
callq 0x9290
jmp 0x64b5
leaq -0x540(%rbp), %rdi
callq 0x8b00
leaq -0x4c8(%rbp), %rdi
callq 0x3578
leaq -0x4c9(%rbp), %rdi
callq 0x33a0
movq 0x15af8(%rip), %rdi     # 0x1bfd8
leaq 0xe374(%rip), %rsi      # 0x1485b
callq 0x3340
movq %rax, -0xd58(%rbp)
jmp 0x64f5
movq -0xd58(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0x80b0
movq %rax, -0xd60(%rbp)
jmp 0x6511
movq -0xd60(%rbp), %rdi
leaq 0xe34d(%rip), %rsi      # 0x1486c
callq 0x3340
movq %rax, -0xd68(%rbp)
jmp 0x652d
movq -0xd68(%rbp), %rdi
movq 0x15a7d(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6542
leaq -0x561(%rbp), %rdi
movq %rdi, -0xd70(%rbp)
callq 0x34f0
movq -0xd70(%rbp), %rdx
leaq 0xdf43(%rip), %rsi      # 0x144a6
leaq -0x560(%rbp), %rdi
callq 0x7fb0
jmp 0x6571
xorps %xmm0, %xmm0
movaps %xmm0, -0x580(%rbp)
movaps %xmm0, -0x590(%rbp)
movaps %xmm0, -0x5a0(%rbp)
movaps %xmm0, -0x5b0(%rbp)
movaps %xmm0, -0x5c0(%rbp)
movaps %xmm0, -0x5d0(%rbp)
movaps %xmm0, -0x5e0(%rbp)
leaq -0x5e0(%rbp), %rdi
movq %rdi, -0xd78(%rbp)
callq 0x8060
movq -0xd78(%rbp), %rdx
leaq -0x4a8(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0x9290
jmp 0x65d4
leaq -0x5e0(%rbp), %rdi
callq 0x8b00
leaq -0x560(%rbp), %rdi
callq 0x3578
leaq -0x561(%rbp), %rdi
callq 0x33a0
movq 0x159d9(%rip), %rdi     # 0x1bfd8
leaq 0xe27e(%rip), %rsi      # 0x14884
callq 0x3340
movq %rax, -0xd80(%rbp)
jmp 0x6614
movq -0xd80(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0x80b0
movq %rax, -0xd88(%rbp)
jmp 0x6630
movq -0xd88(%rbp), %rdi
leaq 0xe257(%rip), %rsi      # 0x14895
callq 0x3340
movq %rax, -0xd90(%rbp)
jmp 0x664c
movq -0xd90(%rbp), %rdi
movq 0x1595e(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6661
leaq 0xe04b(%rip), %rsi      # 0x146b3
leaq -0x650(%rbp), %rdi
callq 0x83b0
jmp 0x6676
movq 0x1595b(%rip), %rdi     # 0x1bfd8
leaq 0xe232(%rip), %rsi      # 0x148b6
callq 0x3340
movq %rax, -0xd98(%rbp)
jmp 0x6692
movq -0xd98(%rbp), %rdi
leaq -0x650(%rbp), %rsi
callq 0x80b0
movq %rax, -0xda0(%rbp)
jmp 0x66ae
movq -0xda0(%rbp), %rdi
leaq 0xe189(%rip), %rsi      # 0x14845
callq 0x3340
movq %rax, -0xda8(%rbp)
jmp 0x66ca
movq -0xda8(%rbp), %rdi
movq 0x158e0(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x66df
leaq -0x6c0(%rbp), %rdi
movl $0x7b, %esi
callq 0x81f0
jmp 0x66f2
leaq -0x650(%rbp), %rdi
leaq -0x6c0(%rbp), %rsi
callq 0x8de0
jmp 0x6707
leaq -0x6c0(%rbp), %rdi
callq 0x8b00
movq 0x158be(%rip), %rdi     # 0x1bfd8
leaq 0xe1a6(%rip), %rsi      # 0x148c7
callq 0x3340
movq %rax, -0xdb0(%rbp)
jmp 0x672f
movq -0xdb0(%rbp), %rdi
leaq -0x650(%rbp), %rsi
callq 0x80b0
movq %rax, -0xdb8(%rbp)
jmp 0x674b
movq -0xdb8(%rbp), %rdi
leaq 0xe17f(%rip), %rsi      # 0x148d8
callq 0x3340
movq %rax, -0xdc0(%rbp)
jmp 0x6767
movq -0xdc0(%rbp), %rdi
movq 0x15843(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x677c
xorps %xmm0, %xmm0
movaps %xmm0, -0x6d0(%rbp)
movaps %xmm0, -0x6e0(%rbp)
movaps %xmm0, -0x6f0(%rbp)
movaps %xmm0, -0x700(%rbp)
movaps %xmm0, -0x710(%rbp)
movaps %xmm0, -0x720(%rbp)
movaps %xmm0, -0x730(%rbp)
leaq -0x730(%rbp), %rdi
movq %rdi, -0xdc8(%rbp)
callq 0x8060
movq -0xdc8(%rbp), %rsi
leaq -0x650(%rbp), %rdi
callq 0x8de0
jmp 0x67d8
leaq -0x730(%rbp), %rdi
callq 0x8b00
movq 0x157ed(%rip), %rdi     # 0x1bfd8
leaq 0xe100(%rip), %rsi      # 0x148f2
callq 0x3340
movq %rax, -0xdd0(%rbp)
jmp 0x6800
movq -0xdd0(%rbp), %rdi
leaq -0x650(%rbp), %rsi
callq 0x80b0
movq %rax, -0xdd8(%rbp)
jmp 0x681c
movq -0xdd8(%rbp), %rdi
leaq 0xe0ae(%rip), %rsi      # 0x148d8
callq 0x3340
movq %rax, -0xde0(%rbp)
jmp 0x6838
movq -0xde0(%rbp), %rdi
movq 0x15772(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x684d
leaq -0x7a0(%rbp), %rdi
callq 0x8060
movq 0x15778(%rip), %rdi     # 0x1bfd8
leaq 0xe09c(%rip), %rsi      # 0x14903
callq 0x3340
movq %rax, -0xde8(%rbp)
jmp 0x6875
movq -0xde8(%rbp), %rdi
leaq -0x7a0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xdf0(%rbp)
jmp 0x6891
movq -0xdf0(%rbp), %rdi
leaq 0xd8f0(%rip), %rsi      # 0x1418f
callq 0x3340
movq %rax, -0xdf8(%rbp)
jmp 0x68ad
movq -0xdf8(%rbp), %rdi
movq 0x156fd(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x68c2
leaq -0x810(%rbp), %rdi
movl $0x7b, %esi
callq 0x81f0
jmp 0x68d5
leaq -0x7a0(%rbp), %rdi
leaq -0x810(%rbp), %rsi
callq 0x8de0
jmp 0x68ea
leaq -0x810(%rbp), %rdi
callq 0x8b00
movq 0x156db(%rip), %rdi     # 0x1bfd8
leaq 0xe010(%rip), %rsi      # 0x14914
callq 0x3340
movq %rax, -0xe00(%rbp)
jmp 0x6912
movq -0xe00(%rbp), %rdi
leaq -0x7a0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xe08(%rbp)
jmp 0x692e
movq -0xe08(%rbp), %rdi
leaq 0xd8dd(%rip), %rsi      # 0x14219
callq 0x3340
movq %rax, -0xe10(%rbp)
jmp 0x694a
movq -0xe10(%rbp), %rdi
movq 0x15660(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x695f
leaq -0x880(%rbp), %rdi
movl $0x2d, %esi
callq 0x81f0
jmp 0x6972
leaq -0x7a0(%rbp), %rdi
leaq -0x880(%rbp), %rsi
callq 0x8de0
jmp 0x6987
leaq -0x880(%rbp), %rdi
callq 0x8b00
movq 0x1563e(%rip), %rdi     # 0x1bfd8
leaq 0xdf84(%rip), %rsi      # 0x14925
callq 0x3340
movq %rax, -0xe18(%rbp)
jmp 0x69af
movq -0xe18(%rbp), %rdi
leaq -0x7a0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xe20(%rbp)
jmp 0x69cb
movq -0xe20(%rbp), %rdi
leaq 0xdf5d(%rip), %rsi      # 0x14936
callq 0x3340
movq %rax, -0xe28(%rbp)
jmp 0x69e7
movq -0xe28(%rbp), %rdi
movq 0x155c3(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x69fc
leaq -0x8f0(%rbp), %rdi
callq 0x8060
movq 0x155c9(%rip), %rdi     # 0x1bfd8
leaq 0xdf37(%rip), %rsi      # 0x1494d
callq 0x3340
movq %rax, -0xe30(%rbp)
jmp 0x6a24
movq -0xe30(%rbp), %rdi
leaq -0x8f0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xe38(%rbp)
jmp 0x6a40
movq -0xe38(%rbp), %rdi
leaq 0xd741(%rip), %rsi      # 0x1418f
callq 0x3340
movq %rax, -0xe40(%rbp)
jmp 0x6a5c
movq -0xe40(%rbp), %rdi
movq 0x1554e(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6a71
leaq -0x911(%rbp), %rdi
movq %rdi, -0xe48(%rbp)
callq 0x34f0
movq -0xe48(%rbp), %rdx
leaq 0xd9a6(%rip), %rsi      # 0x14438
leaq -0x910(%rbp), %rdi
callq 0x7fb0
jmp 0x6aa0
leaq -0x988(%rbp), %rdi
movl $0x7b, %esi
callq 0x81f0
jmp 0x6ab3
leaq -0x8f0(%rbp), %rdi
leaq -0x910(%rbp), %rsi
leaq -0x988(%rbp), %rdx
callq 0x9290
jmp 0x6acf
leaq -0x988(%rbp), %rdi
callq 0x8b00
leaq -0x910(%rbp), %rdi
callq 0x3578
leaq -0x911(%rbp), %rdi
callq 0x33a0
movq 0x154de(%rip), %rdi     # 0x1bfd8
leaq 0xde5d(%rip), %rsi      # 0x1495e
callq 0x3340
movq %rax, -0xe50(%rbp)
jmp 0x6b0f
movq -0xe50(%rbp), %rdi
leaq -0x8f0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xe58(%rbp)
jmp 0x6b2b
movq -0xe58(%rbp), %rdi
leaq 0xdca3(%rip), %rsi      # 0x147dc
callq 0x3340
movq %rax, -0xe60(%rbp)
jmp 0x6b47
movq -0xe60(%rbp), %rdi
movq 0x15463(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6b5c
leaq -0x9a9(%rbp), %rdi
movq %rdi, -0xe68(%rbp)
callq 0x34f0
movq -0xe68(%rbp), %rdx
leaq 0xddf2(%rip), %rsi      # 0x1496f
leaq -0x9a8(%rbp), %rdi
callq 0x7fb0
jmp 0x6b8b
leaq 0xd7eb(%rip), %rax      # 0x1437d
movq %rax, -0xa40(%rbp)
leaq 0xe007(%rip), %rax      # 0x14ba7
movq %rax, -0xa38(%rbp)
leaq -0xa40(%rbp), %rax
movq %rax, -0xa30(%rbp)
movq $0x2, -0xa28(%rbp)
leaq -0xa20(%rbp), %rdi
leaq -0xa30(%rbp), %rsi
callq 0x84a0
jmp 0x6bd5
leaq -0x8f0(%rbp), %rdi
leaq -0x9a8(%rbp), %rsi
leaq -0xa20(%rbp), %rdx
callq 0x9290
jmp 0x6bf1
leaq -0xa20(%rbp), %rdi
callq 0x8b00
leaq -0x9a8(%rbp), %rdi
callq 0x3578
leaq -0x9a9(%rbp), %rdi
callq 0x33a0
movq 0x153bc(%rip), %rdi     # 0x1bfd8
leaq 0xdd53(%rip), %rsi      # 0x14976
callq 0x3340
movq %rax, -0xe70(%rbp)
jmp 0x6c31
movq -0xe70(%rbp), %rdi
leaq -0x8f0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xe78(%rbp)
jmp 0x6c4d
movq -0xe78(%rbp), %rdi
leaq 0xdd2c(%rip), %rsi      # 0x14987
callq 0x3340
movq %rax, -0xe80(%rbp)
jmp 0x6c69
movq -0xe80(%rbp), %rdi
movq 0x15341(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6c7e
leaq -0xab0(%rbp), %rdi
callq 0x8060
movq 0x15347(%rip), %rdi     # 0x1bfd8
leaq 0xdd1c(%rip), %rsi      # 0x149b4
callq 0x3340
movq %rax, -0xe88(%rbp)
jmp 0x6ca6
movq -0xe88(%rbp), %rdi
leaq -0xab0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xe90(%rbp)
jmp 0x6cc2
movq -0xe90(%rbp), %rdi
leaq 0xd4bf(%rip), %rsi      # 0x1418f
callq 0x3340
movq %rax, -0xe98(%rbp)
jmp 0x6cde
movq -0xe98(%rbp), %rdi
movq 0x152cc(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6cf3
leaq -0xb20(%rbp), %rdi
movl $0x7b, %esi
callq 0x81f0
jmp 0x6d06
leaq -0xb41(%rbp), %rdi
movq %rdi, -0xea0(%rbp)
callq 0x34f0
movq -0xea0(%rbp), %rdx
leaq 0xdb32(%rip), %rsi      # 0x14859
leaq -0xb40(%rbp), %rdi
callq 0x7fb0
jmp 0x6d35
leaq -0xab0(%rbp), %rdi
leaq -0xb40(%rbp), %rsi
callq 0x9540
movq %rax, -0xea8(%rbp)
jmp 0x6d51
movq -0xea8(%rbp), %rdi
leaq -0xb20(%rbp), %rsi
callq 0x8db0
jmp 0x6d66
leaq -0xb40(%rbp), %rdi
callq 0x3578
leaq -0xb41(%rbp), %rdi
callq 0x33a0
leaq -0xb20(%rbp), %rdi
callq 0x8b00
movq 0x15247(%rip), %rdi     # 0x1bfd8
leaq 0xdc2d(%rip), %rsi      # 0x149c5
callq 0x3340
movq %rax, -0xeb0(%rbp)
jmp 0x6da6
movq -0xeb0(%rbp), %rdi
leaq -0xab0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xeb8(%rbp)
jmp 0x6dc2
movq -0xeb8(%rbp), %rdi
leaq 0xda9c(%rip), %rsi      # 0x1486c
callq 0x3340
movq %rax, -0xec0(%rbp)
jmp 0x6dde
movq -0xec0(%rbp), %rdi
movq 0x151cc(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6df3
leaq 0xd7a5(%rip), %rsi      # 0x1459f
leaq -0xbb8(%rbp), %rdi
callq 0x83b0
jmp 0x6e08
leaq -0xbd9(%rbp), %rdi
movq %rdi, -0xec8(%rbp)
callq 0x34f0
movq -0xec8(%rbp), %rdx
leaq 0xd67d(%rip), %rsi      # 0x144a6
leaq -0xbd8(%rbp), %rdi
callq 0x7fb0
jmp 0x6e37
leaq -0xab0(%rbp), %rdi
leaq -0xbd8(%rbp), %rsi
callq 0x9540
movq %rax, -0xed0(%rbp)
jmp 0x6e53
movq -0xed0(%rbp), %rdi
leaq -0xbb8(%rbp), %rsi
callq 0x8db0
jmp 0x6e68
leaq -0xbd8(%rbp), %rdi
callq 0x3578
leaq -0xbd9(%rbp), %rdi
callq 0x33a0
leaq -0xbb8(%rbp), %rdi
callq 0x8b00
movq 0x15145(%rip), %rdi     # 0x1bfd8
leaq 0xdb3c(%rip), %rsi      # 0x149d6
callq 0x3340
movq %rax, -0xed8(%rbp)
jmp 0x6ea8
movq -0xed8(%rbp), %rdi
leaq -0xab0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xee0(%rbp)
jmp 0x6ec4
movq -0xee0(%rbp), %rdi
leaq 0xdb15(%rip), %rsi      # 0x149e7
callq 0x3340
movq %rax, -0xee8(%rbp)
jmp 0x6ee0
movq -0xee8(%rbp), %rdi
movq 0x150ca(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x6ef5
leaq -0xc50(%rbp), %rdi
movl $0x1, %esi
callq 0x8120
jmp 0x6f08
leaq -0xc71(%rbp), %rdi
movq %rdi, -0xef0(%rbp)
callq 0x34f0
movq -0xef0(%rbp), %rdx
leaq 0xd4b0(%rip), %rsi      # 0x143d9
leaq -0xc70(%rbp), %rdi
callq 0x7fb0
jmp 0x6f37
leaq -0xab0(%rbp), %rdi
leaq -0xc70(%rbp), %rsi
callq 0x9540
movq %rax, -0xef8(%rbp)
jmp 0x6f53
movq -0xef8(%rbp), %rdi
movl $0x2, %esi
callq 0x97f0
movq %rax, -0xf00(%rbp)
jmp 0x6f6d
movq -0xf00(%rbp), %rdi
leaq -0xc50(%rbp), %rsi
callq 0x8db0
jmp 0x6f82
leaq -0xc70(%rbp), %rdi
callq 0x3578
leaq -0xc71(%rbp), %rdi
callq 0x33a0
leaq -0xc50(%rbp), %rdi
callq 0x8b00
movq 0x1502b(%rip), %rdi     # 0x1bfd8
leaq 0xda57(%rip), %rsi      # 0x14a0b
callq 0x3340
movq %rax, -0xf08(%rbp)
jmp 0x6fc2
movq -0xf08(%rbp), %rdi
leaq -0xab0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xf10(%rbp)
jmp 0x6fde
movq -0xf10(%rbp), %rdi
leaq 0xda30(%rip), %rsi      # 0x14a1c
callq 0x3340
movq %rax, -0xf18(%rbp)
jmp 0x6ffa
movq -0xf18(%rbp), %rdi
movq 0x14fb0(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x700f
leaq -0xab0(%rbp), %rdi
callq 0x8b00
leaq -0x8f0(%rbp), %rdi
callq 0x8b00
leaq -0x7a0(%rbp), %rdi
callq 0x8b00
leaq -0x650(%rbp), %rdi
callq 0x8b00
leaq -0x4a8(%rbp), %rdi
callq 0x8b00
leaq -0x308(%rbp), %rdi
callq 0x8b00
leaq -0x70(%rbp), %rdi
callq 0x8b00
addq $0xf20, %rsp            # imm = 0xF20
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x758d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x8b00
jmp 0x758d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x8b00
jmp 0x758d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x8b00
jmp 0x758d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x8b00
jmp 0x758d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x715e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x7152
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x8b00
leaq -0x328(%rbp), %rdi
callq 0x3578
leaq -0x329(%rbp), %rdi
callq 0x33a0
jmp 0x758d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x7581
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x71d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x71cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x8b00
leaq -0x3c0(%rbp), %rdi
callq 0x3578
leaq -0x3c1(%rbp), %rdi
callq 0x33a0
jmp 0x7581
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x7575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x7252
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x7246
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x540(%rbp), %rdi
callq 0x8b00
leaq -0x4c8(%rbp), %rdi
callq 0x3578
leaq -0x4c9(%rbp), %rdi
callq 0x33a0
jmp 0x7575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x72a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x5e0(%rbp), %rdi
callq 0x8b00
leaq -0x560(%rbp), %rdi
callq 0x3578
leaq -0x561(%rbp), %rdi
callq 0x33a0
jmp 0x7575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x7569
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x6c0(%rbp), %rdi
callq 0x8b00
jmp 0x7569
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x730(%rbp), %rdi
callq 0x8b00
jmp 0x7569
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x755d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x810(%rbp), %rdi
callq 0x8b00
jmp 0x755d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x880(%rbp), %rdi
callq 0x8b00
jmp 0x755d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x7551
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x73d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x73c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x988(%rbp), %rdi
callq 0x8b00
leaq -0x910(%rbp), %rdi
callq 0x3578
leaq -0x911(%rbp), %rdi
callq 0x33a0
jmp 0x7551
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x7438
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x742c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xa20(%rbp), %rdi
callq 0x8b00
leaq -0x9a8(%rbp), %rdi
callq 0x3578
leaq -0x9a9(%rbp), %rdi
callq 0x33a0
jmp 0x7551
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x7545
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x7492
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xb40(%rbp), %rdi
callq 0x3578
leaq -0xb41(%rbp), %rdi
callq 0x33a0
leaq -0xb20(%rbp), %rdi
callq 0x8b00
jmp 0x7545
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x74e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xbd8(%rbp), %rdi
callq 0x3578
leaq -0xbd9(%rbp), %rdi
callq 0x33a0
leaq -0xbb8(%rbp), %rdi
callq 0x8b00
jmp 0x7545
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x752d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xc70(%rbp), %rdi
callq 0x3578
leaq -0xc71(%rbp), %rdi
callq 0x33a0
leaq -0xc50(%rbp), %rdi
callq 0x8b00
leaq -0xab0(%rbp), %rdi
callq 0x8b00
leaq -0x8f0(%rbp), %rdi
callq 0x8b00
leaq -0x7a0(%rbp), %rdi
callq 0x8b00
leaq -0x650(%rbp), %rdi
callq 0x8b00
leaq -0x4a8(%rbp), %rdi
callq 0x8b00
leaq -0x308(%rbp), %rdi
callq 0x8b00
leaq -0x70(%rbp), %rdi
callq 0x8b00
movq -0x90(%rbp), %rdi
callq 0x34e0
nopw %cs:(%rax,%rax)