// File: yanlinlin82[P]jsonxx/demo.new.cpp
// Function: test_constructors()
void test_constructors()
{
	// null json
	json j0; std::cout << "[TEST:8] j0 = " << j0 << " // expected: null" << std::endl;

	// boolean json
	json j1(false); std::cout << "[TEST:11] j1 = " << j1 << " // expected: false" << std::endl;
	json j2(true);  std::cout << "[TEST:12] j2 = " << j2 << " // expected: true" << std::endl;

	// number json
	json j3(0);               std::cout << "[TEST:15] j3 = " << j3 << " // expected: 0" << std::endl;
	json j4(123);             std::cout << "[TEST:16] j4 = " << j4 << " // expected: 123" << std::endl;
	json j5(-45);             std::cout << "[TEST:17] j5 = " << j5 << " // expected: -45" << std::endl;
	json j6(1234567890123LL); std::cout << "[TEST:18] j6 = " << j6 << " // expected: 1234567890123" << std::endl;
	json j7(0.1f);            std::cout << "[TEST:19] j7 = " << j7 << " // expected: 0.1" << std::endl;
	json j8(3.14159);         std::cout << "[TEST:20] j8 = " << j8 << " // expected: 3.14159" << std::endl;

	// string json
	json j9("C-style string");          std::cout << "[TEST:23] j9 = " << j9 << " // expected: \"C-style string\"" << std::endl;
	json j10(std::string("C++ style")); std::cout << "[TEST:24] j10 = " << j10 << " // expected: \"C++ style\"" << std::endl;
	json j11("string with \'quote\'");  std::cout << "[TEST:25] j11 = " << j11 << " // expected: \"string with \'quote\'\"" << std::endl;

	// array json
	json j21({"a", "b"});         std::cout << "[TEST:28] j21 = " << j21 << " // expected: [\"a\",\"b\"]" << std::endl;
	json j22({123, 456, 78, 90}); std::cout << "[TEST:29] j22 = " << j22 << " // expected: [123,456,78,90]" << std::endl;
	json j23({"123", "xyz"});     std::cout << "[TEST:30] j23 = " << j23 << " // expected: [\"123\",\"xyz\"]" << std::endl;
	json j24({1.23, 45.6, .78});  std::cout << "[TEST:31] j24 = " << j24 << " // expected: [1.23,45.6,0.78]" << std::endl;

	// object json
	json j31("key", "value"); std::cout << "[TEST:34] j31 = " << j31 << " // expected: {\"key\":\"value\"}" << std::endl;
	json j32("pi", 3.14159);  std::cout << "[TEST:35] j32 = " << j32 << " // expected: {\"pi\":3.14159}" << std::endl;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xce0, %rsp            # imm = 0xCE0
leaq -0x70(%rbp), %rdi
callq 0x8060
movq 0x186fd(%rip), %rdi     # 0x1bfd8
leaq 0x1089e(%rip), %rsi     # 0x14180
callq 0x3340
movq %rax, -0xb00(%rbp)
jmp 0x38f0
movq -0xb00(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb08(%rbp)
jmp 0x3909
movq -0xb08(%rbp), %rdi
leaq 0x10878(%rip), %rsi     # 0x1418f
callq 0x3340
movq %rax, -0xb10(%rbp)
jmp 0x3925
movq -0xb10(%rbp), %rdi
movq 0x18685(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x393a
leaq -0xf0(%rbp), %rdi
xorl %esi, %esi
callq 0x8120
jmp 0x394a
movq 0x18687(%rip), %rdi     # 0x1bfd8
leaq 0x1084a(%rip), %rsi     # 0x141a2
callq 0x3340
movq %rax, -0xb18(%rbp)
jmp 0x3966
movq -0xb18(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb20(%rbp)
jmp 0x3982
movq -0xb20(%rbp), %rdi
leaq 0x10822(%rip), %rsi     # 0x141b2
callq 0x3340
movq %rax, -0xb28(%rbp)
jmp 0x399e
movq -0xb28(%rbp), %rdi
movq 0x1860c(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x39b3
leaq -0x160(%rbp), %rdi
movl $0x1, %esi
callq 0x8120
jmp 0x39c6
movq 0x1860b(%rip), %rdi     # 0x1bfd8
leaq 0x107f2(%rip), %rsi     # 0x141c6
callq 0x3340
movq %rax, -0xb30(%rbp)
jmp 0x39e2
movq -0xb30(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb38(%rbp)
jmp 0x39fe
movq -0xb38(%rbp), %rdi
leaq 0x107ca(%rip), %rsi     # 0x141d6
callq 0x3340
movq %rax, -0xb40(%rbp)
jmp 0x3a1a
movq -0xb40(%rbp), %rdi
movq 0x18590(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3a2f
leaq -0x1d0(%rbp), %rdi
xorl %esi, %esi
callq 0x81f0
jmp 0x3a3f
movq 0x18592(%rip), %rdi     # 0x1bfd8
leaq 0x1079c(%rip), %rsi     # 0x141e9
callq 0x3340
movq %rax, -0xb48(%rbp)
jmp 0x3a5b
movq -0xb48(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb50(%rbp)
jmp 0x3a77
movq -0xb50(%rbp), %rdi
leaq 0x10774(%rip), %rsi     # 0x141f9
callq 0x3340
movq %rax, -0xb58(%rbp)
jmp 0x3a93
movq -0xb58(%rbp), %rdi
movq 0x18517(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3aa8
leaq -0x240(%rbp), %rdi
movl $0x7b, %esi
callq 0x81f0
jmp 0x3abb
movq 0x18516(%rip), %rdi     # 0x1bfd8
leaq 0x10740(%rip), %rsi     # 0x14209
callq 0x3340
movq %rax, -0xb60(%rbp)
jmp 0x3ad7
movq -0xb60(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb68(%rbp)
jmp 0x3af3
movq -0xb68(%rbp), %rdi
leaq 0x10718(%rip), %rsi     # 0x14219
callq 0x3340
movq %rax, -0xb70(%rbp)
jmp 0x3b0f
movq -0xb70(%rbp), %rdi
movq 0x1849b(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3b24
leaq -0x2b0(%rbp), %rdi
movl $0xffffffd3, %esi       # imm = 0xFFFFFFD3
callq 0x81f0
jmp 0x3b37
movq 0x1849a(%rip), %rdi     # 0x1bfd8
leaq 0x106e6(%rip), %rsi     # 0x1422b
callq 0x3340
movq %rax, -0xb78(%rbp)
jmp 0x3b53
movq -0xb78(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb80(%rbp)
jmp 0x3b6f
movq -0xb80(%rbp), %rdi
leaq 0x106be(%rip), %rsi     # 0x1423b
callq 0x3340
movq %rax, -0xb88(%rbp)
jmp 0x3b8b
movq -0xb88(%rbp), %rdi
movq 0x1841f(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3ba0
leaq -0x320(%rbp), %rdi
movabsq $0x11f71fb04cb, %rsi    # imm = 0x11F71FB04CB
callq 0x8240
jmp 0x3bb8
movq 0x18419(%rip), %rdi     # 0x1bfd8
leaq 0x10687(%rip), %rsi     # 0x1424d
callq 0x3340
movq %rax, -0xb90(%rbp)
jmp 0x3bd4
movq -0xb90(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x80b0
movq %rax, -0xb98(%rbp)
jmp 0x3bf0
movq -0xb98(%rbp), %rdi
leaq 0x1065f(%rip), %rsi     # 0x1425d
callq 0x3340
movq %rax, -0xba0(%rbp)
jmp 0x3c0c
movq -0xba0(%rbp), %rdi
movq 0x1839e(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3c21
leaq -0x390(%rbp), %rdi
movss 0x103d4(%rip), %xmm0    # 0x14004
callq 0x8290
jmp 0x3c37
movq 0x1839a(%rip), %rdi     # 0x1bfd8
leaq 0x10634(%rip), %rsi     # 0x14279
callq 0x3340
movq %rax, -0xba8(%rbp)
jmp 0x3c53
movq -0xba8(%rbp), %rdi
leaq -0x390(%rbp), %rsi
callq 0x80b0
movq %rax, -0xbb0(%rbp)
jmp 0x3c6f
movq -0xbb0(%rbp), %rdi
leaq 0x1060c(%rip), %rsi     # 0x14289
callq 0x3340
movq %rax, -0xbb8(%rbp)
jmp 0x3c8b
movq -0xbb8(%rbp), %rdi
movq 0x1831f(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3ca0
leaq -0x400(%rbp), %rdi
movsd 0x10359(%rip), %xmm0    # 0x14008
callq 0x8320
jmp 0x3cb6
movq 0x1831b(%rip), %rdi     # 0x1bfd8
leaq 0x105d7(%rip), %rsi     # 0x1429b
callq 0x3340
movq %rax, -0xbc0(%rbp)
jmp 0x3cd2
movq -0xbc0(%rbp), %rdi
leaq -0x400(%rbp), %rsi
callq 0x80b0
movq %rax, -0xbc8(%rbp)
jmp 0x3cee
movq -0xbc8(%rbp), %rdi
leaq 0x105af(%rip), %rsi     # 0x142ab
callq 0x3340
movq %rax, -0xbd0(%rbp)
jmp 0x3d0a
movq -0xbd0(%rbp), %rdi
movq 0x182a0(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3d1f
leaq 0x1059b(%rip), %rsi     # 0x142c1
leaq -0x470(%rbp), %rdi
callq 0x83b0
jmp 0x3d34
movq 0x1829d(%rip), %rdi     # 0x1bfd8
leaq 0x1058e(%rip), %rsi     # 0x142d0
callq 0x3340
movq %rax, -0xbd8(%rbp)
jmp 0x3d50
movq -0xbd8(%rbp), %rdi
leaq -0x470(%rbp), %rsi
callq 0x80b0
movq %rax, -0xbe0(%rbp)
jmp 0x3d6c
movq -0xbe0(%rbp), %rdi
leaq 0x10566(%rip), %rsi     # 0x142e0
callq 0x3340
movq %rax, -0xbe8(%rbp)
jmp 0x3d88
movq -0xbe8(%rbp), %rdi
movq 0x18222(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3d9d
leaq -0x501(%rbp), %rdi
movq %rdi, -0xbf0(%rbp)
callq 0x34f0
movq -0xbf0(%rbp), %rdx
leaq 0x10541(%rip), %rsi     # 0x142ff
leaq -0x500(%rbp), %rdi
callq 0x7fb0
jmp 0x3dcc
leaq -0x4e0(%rbp), %rdi
leaq -0x500(%rbp), %rsi
callq 0x8450
jmp 0x3de1
leaq -0x500(%rbp), %rdi
callq 0x3578
leaq -0x501(%rbp), %rdi
callq 0x33a0
movq 0x181d8(%rip), %rdi     # 0x1bfd8
leaq 0x10502(%rip), %rsi     # 0x14309
callq 0x3340
movq %rax, -0xbf8(%rbp)
jmp 0x3e15
movq -0xbf8(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc00(%rbp)
jmp 0x3e31
movq -0xc00(%rbp), %rdi
leaq 0x104db(%rip), %rsi     # 0x1431a
callq 0x3340
movq %rax, -0xc08(%rbp)
jmp 0x3e4d
movq -0xc08(%rbp), %rdi
movq 0x1815d(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3e62
leaq 0x104cb(%rip), %rsi     # 0x14334
leaq -0x578(%rbp), %rdi
callq 0x83b0
jmp 0x3e77
movq 0x1815a(%rip), %rdi     # 0x1bfd8
leaq 0x104c3(%rip), %rsi     # 0x14348
callq 0x3340
movq %rax, -0xc10(%rbp)
jmp 0x3e93
movq -0xc10(%rbp), %rdi
leaq -0x578(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc18(%rbp)
jmp 0x3eaf
movq -0xc18(%rbp), %rdi
leaq 0x1049c(%rip), %rsi     # 0x14359
callq 0x3340
movq %rax, -0xc20(%rbp)
jmp 0x3ecb
movq -0xc20(%rbp), %rdi
movq 0x180df(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3ee0
leaq 0x10496(%rip), %rax     # 0x1437d
movq %rax, -0x608(%rbp)
leaq 0x10cb2(%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 0x3f2a
movq 0x180a7(%rip), %rdi     # 0x1bfd8
leaq 0x10447(%rip), %rsi     # 0x1437f
callq 0x3340
movq %rax, -0xc28(%rbp)
jmp 0x3f46
movq -0xc28(%rbp), %rdi
leaq -0x5e8(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc30(%rbp)
jmp 0x3f62
movq -0xc30(%rbp), %rdi
leaq 0x10420(%rip), %rsi     # 0x14390
callq 0x3340
movq %rax, -0xc38(%rbp)
jmp 0x3f7e
movq -0xc38(%rbp), %rdi
movq 0x1802c(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x3f93
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 0x3fe9
movq 0x17fe8(%rip), %rdi     # 0x1bfd8
leaq 0x103b1(%rip), %rsi     # 0x143a8
callq 0x3340
movq %rax, -0xc40(%rbp)
jmp 0x4005
movq -0xc40(%rbp), %rdi
leaq -0x678(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc48(%rbp)
jmp 0x4021
movq -0xc48(%rbp), %rdi
leaq 0x1038a(%rip), %rsi     # 0x143b9
callq 0x3340
movq %rax, -0xc50(%rbp)
jmp 0x403d
movq -0xc50(%rbp), %rdi
movq 0x17f6d(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x4052
leaq 0x101ce(%rip), %rax     # 0x14227
movq %rax, -0x728(%rbp)
leaq 0x10370(%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 0x409c
movq 0x17f35(%rip), %rdi     # 0x1bfd8
leaq 0x10331(%rip), %rsi     # 0x143db
callq 0x3340
movq %rax, -0xc58(%rbp)
jmp 0x40b8
movq -0xc58(%rbp), %rdi
leaq -0x708(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc60(%rbp)
jmp 0x40d4
movq -0xc60(%rbp), %rdi
leaq 0x1030a(%rip), %rsi     # 0x143ec
callq 0x3340
movq %rax, -0xc68(%rbp)
jmp 0x40f0
movq -0xc68(%rbp), %rdi
movq 0x17eba(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x4105
movups 0x10c44(%rip), %xmm0    # 0x14d50
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 0x4152
movq 0x17e7f(%rip), %rdi     # 0x1bfd8
leaq 0x102a8(%rip), %rsi     # 0x14408
callq 0x3340
movq %rax, -0xc70(%rbp)
jmp 0x416e
movq -0xc70(%rbp), %rdi
leaq -0x798(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc78(%rbp)
jmp 0x418a
movq -0xc78(%rbp), %rdi
leaq 0x10281(%rip), %rsi     # 0x14419
callq 0x3340
movq %rax, -0xc80(%rbp)
jmp 0x41a6
movq -0xc80(%rbp), %rdi
movq 0x17e04(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x41bb
leaq -0x851(%rbp), %rdi
movq %rdi, -0xc88(%rbp)
callq 0x34f0
movq -0xc88(%rbp), %rdx
leaq 0x1025c(%rip), %rsi     # 0x14438
leaq -0x850(%rbp), %rdi
callq 0x7fb0
jmp 0x41ea
leaq 0x1024b(%rip), %rsi     # 0x1443c
leaq -0x8c8(%rbp), %rdi
callq 0x83b0
jmp 0x41ff
leaq -0x830(%rbp), %rdi
leaq -0x850(%rbp), %rsi
leaq -0x8c8(%rbp), %rdx
callq 0x86e0
jmp 0x421b
leaq -0x8c8(%rbp), %rdi
callq 0x8b00
leaq -0x850(%rbp), %rdi
callq 0x3578
leaq -0x851(%rbp), %rdi
callq 0x33a0
movq 0x17d92(%rip), %rdi     # 0x1bfd8
leaq 0x101f5(%rip), %rsi     # 0x14442
callq 0x3340
movq %rax, -0xc90(%rbp)
jmp 0x425b
movq -0xc90(%rbp), %rdi
leaq -0x830(%rbp), %rsi
callq 0x80b0
movq %rax, -0xc98(%rbp)
jmp 0x4277
movq -0xc98(%rbp), %rdi
leaq 0x101ce(%rip), %rsi     # 0x14453
callq 0x3340
movq %rax, -0xca0(%rbp)
jmp 0x4293
movq -0xca0(%rbp), %rdi
movq 0x17d17(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x42a8
leaq -0x959(%rbp), %rdi
movq %rdi, -0xca8(%rbp)
callq 0x34f0
movq -0xca8(%rbp), %rdx
leaq 0x101a8(%rip), %rsi     # 0x14471
leaq -0x958(%rbp), %rdi
callq 0x7fb0
jmp 0x42d7
leaq -0x9d0(%rbp), %rdi
movsd 0xfd22(%rip), %xmm0     # 0x14008
callq 0x8320
jmp 0x42ed
leaq -0x938(%rbp), %rdi
leaq -0x958(%rbp), %rsi
leaq -0x9d0(%rbp), %rdx
callq 0x86e0
jmp 0x4309
leaq -0x9d0(%rbp), %rdi
callq 0x8b00
leaq -0x958(%rbp), %rdi
callq 0x3578
leaq -0x959(%rbp), %rdi
callq 0x33a0
movq 0x17ca4(%rip), %rdi     # 0x1bfd8
leaq 0x10139(%rip), %rsi     # 0x14474
callq 0x3340
movq %rax, -0xcb0(%rbp)
jmp 0x4349
movq -0xcb0(%rbp), %rdi
leaq -0x938(%rbp), %rsi
callq 0x80b0
movq %rax, -0xcb8(%rbp)
jmp 0x4365
movq -0xcb8(%rbp), %rdi
leaq 0x10112(%rip), %rsi     # 0x14485
callq 0x3340
movq %rax, -0xcc0(%rbp)
jmp 0x4381
movq -0xcc0(%rbp), %rdi
movq 0x17c29(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x4396
leaq -0xa61(%rbp), %rdi
movq %rdi, -0xcc8(%rbp)
callq 0x34f0
movq -0xcc8(%rbp), %rdx
leaq 0x100eb(%rip), %rsi     # 0x144a2
leaq -0xa60(%rbp), %rdi
callq 0x7fb0
jmp 0x43c5
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 0x4411
leaq -0xa40(%rbp), %rdi
leaq -0xa60(%rbp), %rsi
leaq -0xad8(%rbp), %rdx
callq 0x86e0
jmp 0x442d
leaq -0xad8(%rbp), %rdi
callq 0x8b00
leaq -0xa60(%rbp), %rdi
callq 0x3578
leaq -0xa61(%rbp), %rdi
callq 0x33a0
movq 0x17b80(%rip), %rdi     # 0x1bfd8
leaq 0x10049(%rip), %rsi     # 0x144a8
callq 0x3340
movq %rax, -0xcd0(%rbp)
jmp 0x446d
movq -0xcd0(%rbp), %rdi
leaq -0xa40(%rbp), %rsi
callq 0x80b0
movq %rax, -0xcd8(%rbp)
jmp 0x4489
movq -0xcd8(%rbp), %rdi
leaq 0x10022(%rip), %rsi     # 0x144b9
callq 0x3340
movq %rax, -0xce0(%rbp)
jmp 0x44a5
movq -0xce0(%rbp), %rdi
movq 0x17b05(%rip), %rsi     # 0x1bfb8
callq 0x3380
jmp 0x44ba
leaq -0xa40(%rbp), %rdi
callq 0x8b00
leaq -0x938(%rbp), %rdi
callq 0x8b00
leaq -0x830(%rbp), %rdi
callq 0x8b00
leaq -0x798(%rbp), %rdi
callq 0x8b00
leaq -0x708(%rbp), %rdi
callq 0x8b00
leaq -0x678(%rbp), %rdi
callq 0x8b00
leaq -0x5e8(%rbp), %rdi
callq 0x8b00
leaq -0x578(%rbp), %rdi
callq 0x8b00
leaq -0x4e0(%rbp), %rdi
callq 0x8b00
leaq -0x470(%rbp), %rdi
callq 0x8b00
leaq -0x400(%rbp), %rdi
callq 0x8b00
leaq -0x390(%rbp), %rdi
callq 0x8b00
leaq -0x320(%rbp), %rdi
callq 0x8b00
leaq -0x2b0(%rbp), %rdi
callq 0x8b00
leaq -0x240(%rbp), %rdi
callq 0x8b00
leaq -0x1d0(%rbp), %rdi
callq 0x8b00
leaq -0x160(%rbp), %rdi
callq 0x8b00
leaq -0xf0(%rbp), %rdi
callq 0x8b00
leaq -0x70(%rbp), %rdi
callq 0x8b00
addq $0xce0, %rsp            # imm = 0xCE0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x48de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x48d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x48c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x48ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x48ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x48a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x4896
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x488a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x487e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x4872
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x4674
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x500(%rbp), %rdi
callq 0x3578
leaq -0x501(%rbp), %rdi
callq 0x33a0
jmp 0x4872
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x4866
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x485a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x484e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x4842
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x4836
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x482a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x472b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x471f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x8c8(%rbp), %rdi
callq 0x8b00
leaq -0x850(%rbp), %rdi
callq 0x3578
leaq -0x851(%rbp), %rdi
callq 0x33a0
jmp 0x482a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x481e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x478d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x4781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x9d0(%rbp), %rdi
callq 0x8b00
leaq -0x958(%rbp), %rdi
callq 0x3578
leaq -0x959(%rbp), %rdi
callq 0x33a0
jmp 0x481e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x4812
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x47ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x47e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xad8(%rbp), %rdi
callq 0x8b00
leaq -0xa60(%rbp), %rdi
callq 0x3578
leaq -0xa61(%rbp), %rdi
callq 0x33a0
jmp 0x4812
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xa40(%rbp), %rdi
callq 0x8b00
leaq -0x938(%rbp), %rdi
callq 0x8b00
leaq -0x830(%rbp), %rdi
callq 0x8b00
leaq -0x798(%rbp), %rdi
callq 0x8b00
leaq -0x708(%rbp), %rdi
callq 0x8b00
leaq -0x678(%rbp), %rdi
callq 0x8b00
leaq -0x5e8(%rbp), %rdi
callq 0x8b00
leaq -0x578(%rbp), %rdi
callq 0x8b00
leaq -0x4e0(%rbp), %rdi
callq 0x8b00
leaq -0x470(%rbp), %rdi
callq 0x8b00
leaq -0x400(%rbp), %rdi
callq 0x8b00
leaq -0x390(%rbp), %rdi
callq 0x8b00
leaq -0x320(%rbp), %rdi
callq 0x8b00
leaq -0x2b0(%rbp), %rdi
callq 0x8b00
leaq -0x240(%rbp), %rdi
callq 0x8b00
leaq -0x1d0(%rbp), %rdi
callq 0x8b00
leaq -0x160(%rbp), %rdi
callq 0x8b00
leaq -0xf0(%rbp), %rdi
callq 0x8b00
leaq -0x70(%rbp), %rdi
callq 0x8b00
movq -0x78(%rbp), %rdi
callq 0x34e0