// File: yanlinlin82[P]jsonxx/demo.new.cpp
// Function: test_assignments()
void test_assignments()
{
	json j;

	// null json
	j = json(); std::cout << "[TEST:57] j = " << j << " // expected: null" << std::endl;

	// boolean json
	j = false; std::cout << "[TEST:60] j = " << j << " // expected: false" << std::endl;
	j = true;  std::cout << "[TEST:61] j = " << j << " // expected: true" << std::endl;

	// number json
	j = 0;               std::cout << "[TEST:64] j = " << j << " // expected: 0" << std::endl;
	j = 123;             std::cout << "[TEST:65] j = " << j << " // expected: 123" << std::endl;
	j = -45;             std::cout << "[TEST:66] j = " << j << " // expected: -45" << std::endl;
	j = 1234567890123LL; std::cout << "[TEST:67] j = " << j << " // expected: 1234567890123" << std::endl;
	j = 0.1f;            std::cout << "[TEST:68] j = " << j << " // expected: 0.1" << std::endl;
	j = 3.14159;         std::cout << "[TEST:69] j = " << j << " // expected: 3.14159" << std::endl;

	// string json
	j = "C-style string";         std::cout << "[TEST:72] j = " << j << " // expected: \"C-style string\"" << std::endl;
	j = std::string("C++ style"); std::cout << "[TEST:73] j = " << j << " // expected: \"C++ style\"" << std::endl;

	// array json
	j = {"a", "b"};         std::cout << "[TEST:76] j = " << j << " // expected: [\"a\",\"b\"]" << std::endl;
	j = {123, 456, 78, 90}; std::cout << "[TEST:77] j = " << j << " // expected: [123,456,78,90]" << std::endl;
	j = {"123", "xyz"};     std::cout << "[TEST:78] j = " << j << " // expected: [\"123\",\"xyz\"]" << std::endl;
	j = {1.23, 45.6, .78};  std::cout << "[TEST:79] j = " << j << " // expected: [1.23,45.6,0.78]" << std::endl;

	// object json
	j = json("key", "value"); std::cout << "[TEST:82] j = " << j << " // expected: {\"key\":\"value\"}" << std::endl;
	j = json("pi", 3.14159);  std::cout << "[TEST:83] j = " << j << " // expected: {\"pi\":3.14159}" << std::endl;

	// more complex json
	j = json("array", {1, 2, 3}); std::cout << "[TEST:86] j = " << j << " // expected: {\"array\":[1,2,3]}" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xce0, %rsp            # imm = 0xCE0
leaq -0x70(%rbp), %rdi
movq %rdi, -0xb08(%rbp)
callq 0x8060
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movaps %xmm0, -0x90(%rbp)
movaps %xmm0, -0xa0(%rbp)
movaps %xmm0, -0xb0(%rbp)
movaps %xmm0, -0xc0(%rbp)
movaps %xmm0, -0xd0(%rbp)
movaps %xmm0, -0xe0(%rbp)
leaq -0xe0(%rbp), %rdi
movq %rdi, -0xb00(%rbp)
callq 0x8060
movq -0xb08(%rbp), %rdi
movq -0xb00(%rbp), %rsi
callq 0x8db0
jmp 0x4d44
leaq -0xe0(%rbp), %rdi
callq 0x8b00
movq 0x17281(%rip), %rdi     # 0x1bfd8
leaq 0xf847(%rip), %rsi      # 0x145a5
callq 0x3340
movq %rax, -0xb10(%rbp)
jmp 0x4d6c
movq -0xb10(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb18(%rbp)
jmp 0x4d85
movq -0xb18(%rbp), %rdi
leaq 0xf3fc(%rip), %rsi      # 0x1418f
callq 0x3340
movq %rax, -0xb20(%rbp)
jmp 0x4da1
movq -0xb20(%rbp), %rdi
movq 0x17209(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x4db6
leaq -0x160(%rbp), %rdi
xorl %esi, %esi
callq 0x8120
jmp 0x4dc6
leaq -0x70(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x8db0
jmp 0x4dd8
leaq -0x160(%rbp), %rdi
callq 0x8b00
movq 0x171ed(%rip), %rdi     # 0x1bfd8
leaq 0xf7c2(%rip), %rsi      # 0x145b4
callq 0x3340
movq %rax, -0xb28(%rbp)
jmp 0x4e00
movq -0xb28(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb30(%rbp)
jmp 0x4e19
movq -0xb30(%rbp), %rdi
leaq 0xf38b(%rip), %rsi      # 0x141b2
callq 0x3340
movq %rax, -0xb38(%rbp)
jmp 0x4e35
movq -0xb38(%rbp), %rdi
movq 0x17175(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x4e4a
leaq -0x1d0(%rbp), %rdi
movl $0x1, %esi
callq 0x8120
jmp 0x4e5d
leaq -0x70(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x8db0
jmp 0x4e6f
leaq -0x1d0(%rbp), %rdi
callq 0x8b00
movq 0x17156(%rip), %rdi     # 0x1bfd8
leaq 0xf73a(%rip), %rsi      # 0x145c3
callq 0x3340
movq %rax, -0xb40(%rbp)
jmp 0x4e97
movq -0xb40(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb48(%rbp)
jmp 0x4eb0
movq -0xb48(%rbp), %rdi
leaq 0xf318(%rip), %rsi      # 0x141d6
callq 0x3340
movq %rax, -0xb50(%rbp)
jmp 0x4ecc
movq -0xb50(%rbp), %rdi
movq 0x170de(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x4ee1
leaq -0x240(%rbp), %rdi
xorl %esi, %esi
callq 0x81f0
jmp 0x4ef1
leaq -0x70(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x8db0
jmp 0x4f03
leaq -0x240(%rbp), %rdi
callq 0x8b00
movq 0x170c2(%rip), %rdi     # 0x1bfd8
leaq 0xf6b5(%rip), %rsi      # 0x145d2
callq 0x3340
movq %rax, -0xb58(%rbp)
jmp 0x4f2b
movq -0xb58(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb60(%rbp)
jmp 0x4f44
movq -0xb60(%rbp), %rdi
leaq 0xf2a7(%rip), %rsi      # 0x141f9
callq 0x3340
movq %rax, -0xb68(%rbp)
jmp 0x4f60
movq -0xb68(%rbp), %rdi
movq 0x1704a(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x4f75
leaq -0x2b0(%rbp), %rdi
movl $0x7b, %esi
callq 0x81f0
jmp 0x4f88
leaq -0x70(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0x8db0
jmp 0x4f9a
leaq -0x2b0(%rbp), %rdi
callq 0x8b00
movq 0x1702b(%rip), %rdi     # 0x1bfd8
leaq 0xf62d(%rip), %rsi      # 0x145e1
callq 0x3340
movq %rax, -0xb70(%rbp)
jmp 0x4fc2
movq -0xb70(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb78(%rbp)
jmp 0x4fdb
movq -0xb78(%rbp), %rdi
leaq 0xf230(%rip), %rsi      # 0x14219
callq 0x3340
movq %rax, -0xb80(%rbp)
jmp 0x4ff7
movq -0xb80(%rbp), %rdi
movq 0x16fb3(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x500c
leaq -0x320(%rbp), %rdi
movl $0xffffffd3, %esi       # imm = 0xFFFFFFD3
callq 0x81f0
jmp 0x501f
leaq -0x70(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x8db0
jmp 0x5031
leaq -0x320(%rbp), %rdi
callq 0x8b00
movq 0x16f94(%rip), %rdi     # 0x1bfd8
leaq 0xf5a5(%rip), %rsi      # 0x145f0
callq 0x3340
movq %rax, -0xb88(%rbp)
jmp 0x5059
movq -0xb88(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb90(%rbp)
jmp 0x5072
movq -0xb90(%rbp), %rdi
leaq 0xf1bb(%rip), %rsi      # 0x1423b
callq 0x3340
movq %rax, -0xb98(%rbp)
jmp 0x508e
movq -0xb98(%rbp), %rdi
movq 0x16f1c(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x50a3
leaq -0x390(%rbp), %rdi
movabsq $0x11f71fb04cb, %rsi    # imm = 0x11F71FB04CB
callq 0x8240
jmp 0x50bb
leaq -0x70(%rbp), %rdi
leaq -0x390(%rbp), %rsi
callq 0x8db0
jmp 0x50cd
leaq -0x390(%rbp), %rdi
callq 0x8b00
movq 0x16ef8(%rip), %rdi     # 0x1bfd8
leaq 0xf518(%rip), %rsi      # 0x145ff
callq 0x3340
movq %rax, -0xba0(%rbp)
jmp 0x50f5
movq -0xba0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xba8(%rbp)
jmp 0x510e
movq -0xba8(%rbp), %rdi
leaq 0xf141(%rip), %rsi      # 0x1425d
callq 0x3340
movq %rax, -0xbb0(%rbp)
jmp 0x512a
movq -0xbb0(%rbp), %rdi
movq 0x16e80(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x513f
leaq -0x400(%rbp), %rdi
movss 0xeeb6(%rip), %xmm0     # 0x14004
callq 0x8290
jmp 0x5155
leaq -0x70(%rbp), %rdi
leaq -0x400(%rbp), %rsi
callq 0x8db0
jmp 0x5167
leaq -0x400(%rbp), %rdi
callq 0x8b00
movq 0x16e5e(%rip), %rdi     # 0x1bfd8
leaq 0xf48d(%rip), %rsi      # 0x1460e
callq 0x3340
movq %rax, -0xbb8(%rbp)
jmp 0x518f
movq -0xbb8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xbc0(%rbp)
jmp 0x51a8
movq -0xbc0(%rbp), %rdi
leaq 0xf0d3(%rip), %rsi      # 0x14289
callq 0x3340
movq %rax, -0xbc8(%rbp)
jmp 0x51c4
movq -0xbc8(%rbp), %rdi
movq 0x16de6(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x51d9
leaq -0x470(%rbp), %rdi
movsd 0xee20(%rip), %xmm0     # 0x14008
callq 0x8320
jmp 0x51ef
leaq -0x70(%rbp), %rdi
leaq -0x470(%rbp), %rsi
callq 0x8db0
jmp 0x5201
leaq -0x470(%rbp), %rdi
callq 0x8b00
movq 0x16dc4(%rip), %rdi     # 0x1bfd8
leaq 0xf402(%rip), %rsi      # 0x1461d
callq 0x3340
movq %rax, -0xbd0(%rbp)
jmp 0x5229
movq -0xbd0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xbd8(%rbp)
jmp 0x5242
movq -0xbd8(%rbp), %rdi
leaq 0xf05b(%rip), %rsi      # 0x142ab
callq 0x3340
movq %rax, -0xbe0(%rbp)
jmp 0x525e
movq -0xbe0(%rbp), %rdi
movq 0x16d4c(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x5273
leaq 0xf047(%rip), %rsi      # 0x142c1
leaq -0x4e0(%rbp), %rdi
callq 0x83b0
jmp 0x5288
leaq -0x70(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x8db0
jmp 0x529a
leaq -0x4e0(%rbp), %rdi
callq 0x8b00
movq 0x16d2b(%rip), %rdi     # 0x1bfd8
leaq 0xf378(%rip), %rsi      # 0x1462c
callq 0x3340
movq %rax, -0xbe8(%rbp)
jmp 0x52c2
movq -0xbe8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xbf0(%rbp)
jmp 0x52db
movq -0xbf0(%rbp), %rdi
leaq 0xeff7(%rip), %rsi      # 0x142e0
callq 0x3340
movq %rax, -0xbf8(%rbp)
jmp 0x52f7
movq -0xbf8(%rbp), %rdi
movq 0x16cb3(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x530c
leaq -0x571(%rbp), %rdi
movq %rdi, -0xc00(%rbp)
callq 0x34f0
movq -0xc00(%rbp), %rdx
leaq 0xefd2(%rip), %rsi      # 0x142ff
leaq -0x570(%rbp), %rdi
callq 0x7fb0
jmp 0x533b
leaq -0x550(%rbp), %rdi
leaq -0x570(%rbp), %rsi
callq 0x8450
jmp 0x5350
leaq -0x70(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0x8db0
jmp 0x5362
leaq -0x550(%rbp), %rdi
callq 0x8b00
leaq -0x570(%rbp), %rdi
callq 0x3578
leaq -0x571(%rbp), %rdi
callq 0x33a0
movq 0x16c4b(%rip), %rdi     # 0x1bfd8
leaq 0xf2a7(%rip), %rsi      # 0x1463b
callq 0x3340
movq %rax, -0xc08(%rbp)
jmp 0x53a2
movq -0xc08(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc10(%rbp)
jmp 0x53bb
movq -0xc10(%rbp), %rdi
leaq 0xef51(%rip), %rsi      # 0x1431a
callq 0x3340
movq %rax, -0xc18(%rbp)
jmp 0x53d7
movq -0xc18(%rbp), %rdi
movq 0x16bd3(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x53ec
leaq 0xef8a(%rip), %rax      # 0x1437d
movq %rax, -0x608(%rbp)
leaq 0xf7a6(%rip), %rax      # 0x14ba7
movq %rax, -0x600(%rbp)
leaq -0x608(%rbp), %rax
movq %rax, -0x5f8(%rbp)
movq $0x2, -0x5f0(%rbp)
leaq -0x5e8(%rbp), %rdi
leaq -0x5f8(%rbp), %rsi
callq 0x84a0
jmp 0x5436
leaq -0x70(%rbp), %rdi
leaq -0x5e8(%rbp), %rsi
callq 0x8db0
jmp 0x5448
leaq -0x5e8(%rbp), %rdi
callq 0x8b00
movq 0x16b7d(%rip), %rdi     # 0x1bfd8
leaq 0xf1e8(%rip), %rsi      # 0x1464a
callq 0x3340
movq %rax, -0xc20(%rbp)
jmp 0x5470
movq -0xc20(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc28(%rbp)
jmp 0x5489
movq -0xc28(%rbp), %rdi
leaq 0xeef9(%rip), %rsi      # 0x14390
callq 0x3340
movq %rax, -0xc30(%rbp)
jmp 0x54a5
movq -0xc30(%rbp), %rdi
movq 0x16b05(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x54ba
movl $0x7b, -0x698(%rbp)
movl $0x1c8, -0x694(%rbp)    # imm = 0x1C8
movl $0x4e, -0x690(%rbp)
movl $0x5a, -0x68c(%rbp)
leaq -0x698(%rbp), %rax
movq %rax, -0x688(%rbp)
movq $0x4, -0x680(%rbp)
leaq -0x678(%rbp), %rdi
leaq -0x688(%rbp), %rsi
callq 0x8560
jmp 0x5510
leaq -0x70(%rbp), %rdi
leaq -0x678(%rbp), %rsi
callq 0x8db0
jmp 0x5522
leaq -0x678(%rbp), %rdi
callq 0x8b00
movq 0x16aa3(%rip), %rdi     # 0x1bfd8
leaq 0xf11d(%rip), %rsi      # 0x14659
callq 0x3340
movq %rax, -0xc38(%rbp)
jmp 0x554a
movq -0xc38(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc40(%rbp)
jmp 0x5563
movq -0xc40(%rbp), %rdi
leaq 0xee48(%rip), %rsi      # 0x143b9
callq 0x3340
movq %rax, -0xc48(%rbp)
jmp 0x557f
movq -0xc48(%rbp), %rdi
movq 0x16a2b(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x5594
leaq 0xec8c(%rip), %rax      # 0x14227
movq %rax, -0x728(%rbp)
leaq 0xee2e(%rip), %rax      # 0x143d7
movq %rax, -0x720(%rbp)
leaq -0x728(%rbp), %rax
movq %rax, -0x718(%rbp)
movq $0x2, -0x710(%rbp)
leaq -0x708(%rbp), %rdi
leaq -0x718(%rbp), %rsi
callq 0x84a0
jmp 0x55de
leaq -0x70(%rbp), %rdi
leaq -0x708(%rbp), %rsi
callq 0x8db0
jmp 0x55f0
leaq -0x708(%rbp), %rdi
callq 0x8b00
movq 0x169d5(%rip), %rdi     # 0x1bfd8
leaq 0xf05e(%rip), %rsi      # 0x14668
callq 0x3340
movq %rax, -0xc50(%rbp)
jmp 0x5618
movq -0xc50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc58(%rbp)
jmp 0x5631
movq -0xc58(%rbp), %rdi
leaq 0xedad(%rip), %rsi      # 0x143ec
callq 0x3340
movq %rax, -0xc60(%rbp)
jmp 0x564d
movq -0xc60(%rbp), %rdi
movq 0x1695d(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x5662
movups 0xf6ff(%rip), %xmm0     # 0x14d68
movaps %xmm0, -0x7c0(%rbp)
movabsq $0x3fe8f5c28f5c28f6, %rax # imm = 0x3FE8F5C28F5C28F6
movq %rax, -0x7b0(%rbp)
leaq -0x7c0(%rbp), %rax
movq %rax, -0x7a8(%rbp)
movq $0x3, -0x7a0(%rbp)
leaq -0x798(%rbp), %rdi
leaq -0x7a8(%rbp), %rsi
callq 0x8620
jmp 0x56af
leaq -0x70(%rbp), %rdi
leaq -0x798(%rbp), %rsi
callq 0x8db0
jmp 0x56c1
leaq -0x798(%rbp), %rdi
callq 0x8b00
movq 0x16904(%rip), %rdi     # 0x1bfd8
leaq 0xef9c(%rip), %rsi      # 0x14677
callq 0x3340
movq %rax, -0xc68(%rbp)
jmp 0x56e9
movq -0xc68(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc70(%rbp)
jmp 0x5702
movq -0xc70(%rbp), %rdi
leaq 0xed09(%rip), %rsi      # 0x14419
callq 0x3340
movq %rax, -0xc78(%rbp)
jmp 0x571e
movq -0xc78(%rbp), %rdi
movq 0x1688c(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x5733
leaq -0x851(%rbp), %rdi
movq %rdi, -0xc80(%rbp)
callq 0x34f0
movq -0xc80(%rbp), %rdx
leaq 0xece4(%rip), %rsi      # 0x14438
leaq -0x850(%rbp), %rdi
callq 0x7fb0
jmp 0x5762
leaq 0xecd3(%rip), %rsi      # 0x1443c
leaq -0x8c8(%rbp), %rdi
callq 0x83b0
jmp 0x5777
leaq -0x830(%rbp), %rdi
leaq -0x850(%rbp), %rsi
leaq -0x8c8(%rbp), %rdx
callq 0x86e0
jmp 0x5793
leaq -0x70(%rbp), %rdi
leaq -0x830(%rbp), %rsi
callq 0x8db0
jmp 0x57a5
leaq -0x830(%rbp), %rdi
callq 0x8b00
leaq -0x8c8(%rbp), %rdi
callq 0x8b00
leaq -0x850(%rbp), %rdi
callq 0x3578
leaq -0x851(%rbp), %rdi
callq 0x33a0
movq 0x167fc(%rip), %rdi     # 0x1bfd8
leaq 0xeea3(%rip), %rsi      # 0x14686
callq 0x3340
movq %rax, -0xc88(%rbp)
jmp 0x57f1
movq -0xc88(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc90(%rbp)
jmp 0x580a
movq -0xc90(%rbp), %rdi
leaq 0xec3b(%rip), %rsi      # 0x14453
callq 0x3340
movq %rax, -0xc98(%rbp)
jmp 0x5826
movq -0xc98(%rbp), %rdi
movq 0x16784(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x583b
leaq -0x959(%rbp), %rdi
movq %rdi, -0xca0(%rbp)
callq 0x34f0
movq -0xca0(%rbp), %rdx
leaq 0xec15(%rip), %rsi      # 0x14471
leaq -0x958(%rbp), %rdi
callq 0x7fb0
jmp 0x586a
leaq -0x9d0(%rbp), %rdi
movsd 0xe78f(%rip), %xmm0     # 0x14008
callq 0x8320
jmp 0x5880
leaq -0x938(%rbp), %rdi
leaq -0x958(%rbp), %rsi
leaq -0x9d0(%rbp), %rdx
callq 0x86e0
jmp 0x589c
leaq -0x70(%rbp), %rdi
leaq -0x938(%rbp), %rsi
callq 0x8db0
jmp 0x58ae
leaq -0x938(%rbp), %rdi
callq 0x8b00
leaq -0x9d0(%rbp), %rdi
callq 0x8b00
leaq -0x958(%rbp), %rdi
callq 0x3578
leaq -0x959(%rbp), %rdi
callq 0x33a0
movq 0x166f3(%rip), %rdi     # 0x1bfd8
leaq 0xeda9(%rip), %rsi      # 0x14695
callq 0x3340
movq %rax, -0xca8(%rbp)
jmp 0x58fa
movq -0xca8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xcb0(%rbp)
jmp 0x5913
movq -0xcb0(%rbp), %rdi
leaq 0xeb64(%rip), %rsi      # 0x14485
callq 0x3340
movq %rax, -0xcb8(%rbp)
jmp 0x592f
movq -0xcb8(%rbp), %rdi
movq 0x1667b(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x5944
leaq -0xa61(%rbp), %rdi
movq %rdi, -0xcc0(%rbp)
callq 0x34f0
movq -0xcc0(%rbp), %rdx
leaq 0xeb3d(%rip), %rsi      # 0x144a2
leaq -0xa60(%rbp), %rdi
callq 0x7fb0
jmp 0x5973
movl $0x1, -0xaf4(%rbp)
movl $0x2, -0xaf0(%rbp)
movl $0x3, -0xaec(%rbp)
leaq -0xaf4(%rbp), %rax
movq %rax, -0xae8(%rbp)
movq $0x3, -0xae0(%rbp)
leaq -0xad8(%rbp), %rdi
leaq -0xae8(%rbp), %rsi
callq 0x8560
jmp 0x59bf
leaq -0xa40(%rbp), %rdi
leaq -0xa60(%rbp), %rsi
leaq -0xad8(%rbp), %rdx
callq 0x86e0
jmp 0x59db
leaq -0x70(%rbp), %rdi
leaq -0xa40(%rbp), %rsi
callq 0x8db0
jmp 0x59ed
leaq -0xa40(%rbp), %rdi
callq 0x8b00
leaq -0xad8(%rbp), %rdi
callq 0x8b00
leaq -0xa60(%rbp), %rdi
callq 0x3578
leaq -0xa61(%rbp), %rdi
callq 0x33a0
movq 0x165b4(%rip), %rdi     # 0x1bfd8
leaq 0xec79(%rip), %rsi      # 0x146a4
callq 0x3340
movq %rax, -0xcc8(%rbp)
jmp 0x5a39
movq -0xcc8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xcd0(%rbp)
jmp 0x5a52
movq -0xcd0(%rbp), %rdi
leaq 0xea59(%rip), %rsi      # 0x144b9
callq 0x3340
movq %rax, -0xcd8(%rbp)
jmp 0x5a6e
movq -0xcd8(%rbp), %rdi
movq 0x1653c(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x5a83
leaq -0x70(%rbp), %rdi
callq 0x8b00
addq $0xce0, %rsp            # imm = 0xCE0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x390(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x400(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x470(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5c5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5c50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x550(%rbp), %rdi
callq 0x8b00
leaq -0x570(%rbp), %rdi
callq 0x3578
leaq -0x571(%rbp), %rdi
callq 0x33a0
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x5e8(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x678(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x708(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x798(%rbp), %rdi
callq 0x8b00
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5d6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5d5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5d53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x830(%rbp), %rdi
callq 0x8b00
leaq -0x8c8(%rbp), %rdi
callq 0x8b00
leaq -0x850(%rbp), %rdi
callq 0x3578
leaq -0x851(%rbp), %rdi
callq 0x33a0
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5dee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5de2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5dd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x938(%rbp), %rdi
callq 0x8b00
leaq -0x9d0(%rbp), %rdi
callq 0x8b00
leaq -0x958(%rbp), %rdi
callq 0x3578
leaq -0x959(%rbp), %rdi
callq 0x33a0
jmp 0x5e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5e6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5e62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x5e56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0xa40(%rbp), %rdi
callq 0x8b00
leaq -0xad8(%rbp), %rdi
callq 0x8b00
leaq -0xa60(%rbp), %rdi
callq 0x3578
leaq -0xa61(%rbp), %rdi
callq 0x33a0
leaq -0x70(%rbp), %rdi
callq 0x8b00
movq -0xe8(%rbp), %rdi
callq 0x34e0
nop