LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: swxlion[P]swxJson/tests/swxJsonAdvancedTest_fetch_v2.cpp
// Function: void test_vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(std::shared_ptr<swxJson::Json>, char const*, char const*)
void test_vector(JsonPtr json, const char* key, const char* desc)
{
	cout<<endl<<desc<<endl;

	std::vector<K> elemVector = json->wantVector<K>(key);
	for (auto& element: elemVector)
		cout<<"Element: "<<element<<endl;
}

// Assembly:
subq $0xf8, %rsp
movq %rdi, 0x28(%rsp)
movq %rdi, 0xf0(%rsp)
movq %rsi, 0xe8(%rsp)
movq %rdx, 0xe0(%rsp)
movq 0x47e5d(%rip), %rdi     # 0x97fd8
movq 0x47e2e(%rip), %rsi     # 0x97fb0
movq %rsi, 0x20(%rsp)
callq 0x4a360
movq %rax, %rdi
movq 0xe0(%rsp), %rsi
callq 0x4a300
movq 0x20(%rsp), %rsi
movq %rax, %rdi
callq 0x4a360
movq 0x28(%rsp), %rdi
callq 0x4ddf0
movq %rax, 0x30(%rsp)
movq 0xe8(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x4a530
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
leaq 0xa8(%rsp), %rdi
callq 0x4dcf0
jmp 0x501f0
leaq 0x6f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x4a530
movq 0x18(%rsp), %rdx
leaq 0x31f39(%rip), %rsi     # 0x82144
leaq 0x70(%rsp), %rdi
callq 0x4dcf0
jmp 0x50217
movq 0x30(%rsp), %rsi
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
leaq 0x70(%rsp), %rcx
callq 0x5c2a0
jmp 0x50238
leaq 0x70(%rsp), %rdi
callq 0x4a5b8
leaq 0x6f(%rsp), %rdi
callq 0x4a390
leaq 0xa8(%rsp), %rdi
callq 0x4a5b8
leaq 0xa7(%rsp), %rdi
callq 0x4a390
leaq 0xc8(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rdi
callq 0x5c410
movq %rax, 0x58(%rsp)
movq 0x60(%rsp), %rdi
callq 0x5c440
movq %rax, 0x50(%rsp)
leaq 0x58(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5c470
testb $0x1, %al
jne 0x502a9
jmp 0x5039c
leaq 0x58(%rsp), %rdi
callq 0x5c4b0
movq %rax, 0x48(%rsp)
movq 0x47d19(%rip), %rdi     # 0x97fd8
leaq 0x32369(%rip), %rsi     # 0x8262f
callq 0x4a300
movq %rax, 0x10(%rsp)
jmp 0x502d2
movq 0x10(%rsp), %rdi
movq 0x48(%rsp), %rsi
callq 0x4a2c0
movq %rax, 0x8(%rsp)
jmp 0x502e8
movq 0x8(%rsp), %rdi
movq 0x47cbc(%rip), %rsi     # 0x97fb0
callq 0x4a360
jmp 0x502fb
jmp 0x502fd
leaq 0x58(%rsp), %rdi
callq 0x5c4c0
jmp 0x50291
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x5036a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x50353
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0x70(%rsp), %rdi
callq 0x4a5b8
leaq 0x6f(%rsp), %rdi
callq 0x4a390
leaq 0xa8(%rsp), %rdi
callq 0x4a5b8
leaq 0xa7(%rsp), %rdi
callq 0x4a390
jmp 0x503b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0xc8(%rsp), %rdi
callq 0x5c4e0
jmp 0x503b1
leaq 0xc8(%rsp), %rdi
callq 0x5c4e0
addq $0xf8, %rsp
retq
movq 0x98(%rsp), %rdi
callq 0x4a520
nop
// File: swxlion[P]swxJson/tests/swxJsonAdvancedTest_fetch_v2.cpp
// Function: void test_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(std::shared_ptr<swxJson::Json>, char const*, char const*)
void test_set(JsonPtr json, const char* key, const char* desc)
{
	cout<<endl<<desc<<endl;

	std::set<K> elemSet = json->wantSet<K>(key);
	for (auto& element: elemSet)
		cout<<"Element: "<<element<<endl;
}

// Assembly:
subq $0x108, %rsp            # imm = 0x108
movq %rdi, 0x20(%rsp)
movq %rdi, 0x100(%rsp)
movq %rsi, 0xf8(%rsp)
movq %rdx, 0xf0(%rsp)
movq 0x4797d(%rip), %rdi     # 0x97fd8
movq 0x4794e(%rip), %rsi     # 0x97fb0
movq %rsi, 0x18(%rsp)
callq 0x4a360
movq %rax, %rdi
movq 0xf0(%rsp), %rsi
callq 0x4a300
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x4a360
movq 0x20(%rsp), %rdi
callq 0x4ddf0
movq %rax, 0x28(%rsp)
movq 0xf8(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4a530
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0xa0(%rsp), %rdi
callq 0x4dcf0
jmp 0x506d0
leaq 0x67(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x4a530
movq 0x10(%rsp), %rdx
leaq 0x31a59(%rip), %rsi     # 0x82144
leaq 0x68(%rsp), %rdi
callq 0x4dcf0
jmp 0x506f7
movq 0x28(%rsp), %rsi
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
leaq 0x68(%rsp), %rcx
callq 0x5dee0
jmp 0x50718
leaq 0x68(%rsp), %rdi
callq 0x4a5b8
leaq 0x67(%rsp), %rdi
callq 0x4a390
leaq 0xa0(%rsp), %rdi
callq 0x4a5b8
leaq 0x9f(%rsp), %rdi
callq 0x4a390
leaq 0xc0(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rdi
callq 0x5e050
movq %rax, 0x50(%rsp)
movq 0x58(%rsp), %rdi
callq 0x5e080
movq %rax, 0x48(%rsp)
leaq 0x50(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x5e0b0
testb $0x1, %al
jne 0x50789
jmp 0x5087a
leaq 0x50(%rsp), %rdi
callq 0x5e0d0
movq %rax, 0x40(%rsp)
movq 0x47839(%rip), %rdi     # 0x97fd8
leaq 0x31e89(%rip), %rsi     # 0x8262f
callq 0x4a300
movq %rax, 0x8(%rsp)
jmp 0x507b2
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0x4a2c0
movq %rax, (%rsp)
jmp 0x507c7
movq (%rsp), %rdi
movq 0x477de(%rip), %rsi     # 0x97fb0
callq 0x4a360
jmp 0x507d9
jmp 0x507db
leaq 0x50(%rsp), %rdi
callq 0x5e0f0
jmp 0x50771
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x50848
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x50831
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
leaq 0x68(%rsp), %rdi
callq 0x4a5b8
leaq 0x67(%rsp), %rdi
callq 0x4a390
leaq 0xa0(%rsp), %rdi
callq 0x4a5b8
leaq 0x9f(%rsp), %rdi
callq 0x4a390
jmp 0x5088f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x5e120
jmp 0x5088f
leaq 0xc0(%rsp), %rdi
callq 0x5e120
addq $0x108, %rsp            # imm = 0x108
retq
movq 0x90(%rsp), %rdi
callq 0x4a520
nopl (%rax)
// File: swxlion[P]swxJson/tests/swxJsonAdvancedTest_fetch_v2.cpp
// Function: void test_unordered_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(std::shared_ptr<swxJson::Json>, char const*, char const*)
void test_unordered_set(JsonPtr json, const char* key, const char* desc)
{
	cout<<endl<<desc<<endl;

	std::unordered_set<K> elemSet = json->wantUnorderedSet<K>(key);
	for (auto& element: elemSet)
		cout<<"Element: "<<element<<endl;
}

// Assembly:
subq $0x118, %rsp            # imm = 0x118
movq %rdi, 0x28(%rsp)
movq %rdi, 0x110(%rsp)
movq %rsi, 0x108(%rsp)
movq %rdx, 0x100(%rsp)
movq 0x4749d(%rip), %rdi     # 0x97fd8
movq 0x4746e(%rip), %rsi     # 0x97fb0
movq %rsi, 0x20(%rsp)
callq 0x4a360
movq %rax, %rdi
movq 0x100(%rsp), %rsi
callq 0x4a300
movq 0x20(%rsp), %rsi
movq %rax, %rdi
callq 0x4a360
movq 0x28(%rsp), %rdi
callq 0x4ddf0
movq %rax, 0x30(%rsp)
movq 0x108(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x4a530
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
leaq 0xa8(%rsp), %rdi
callq 0x4dcf0
jmp 0x50bb0
leaq 0x6f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x4a530
movq 0x18(%rsp), %rdx
leaq 0x31579(%rip), %rsi     # 0x82144
leaq 0x70(%rsp), %rdi
callq 0x4dcf0
jmp 0x50bd7
movq 0x30(%rsp), %rsi
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
leaq 0x70(%rsp), %rcx
callq 0x60130
jmp 0x50bf8
leaq 0x70(%rsp), %rdi
callq 0x4a5b8
leaq 0x6f(%rsp), %rdi
callq 0x4a390
leaq 0xa8(%rsp), %rdi
callq 0x4a5b8
leaq 0xa7(%rsp), %rdi
callq 0x4a390
leaq 0xc8(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rdi
callq 0x602a0
movq %rax, 0x58(%rsp)
movq 0x60(%rsp), %rdi
callq 0x602d0
movq %rax, 0x50(%rsp)
leaq 0x58(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x60300
testb $0x1, %al
jne 0x50c69
jmp 0x50d5c
leaq 0x58(%rsp), %rdi
callq 0x60320
movq %rax, 0x48(%rsp)
movq 0x47359(%rip), %rdi     # 0x97fd8
leaq 0x319a9(%rip), %rsi     # 0x8262f
callq 0x4a300
movq %rax, 0x10(%rsp)
jmp 0x50c92
movq 0x10(%rsp), %rdi
movq 0x48(%rsp), %rsi
callq 0x4a2c0
movq %rax, 0x8(%rsp)
jmp 0x50ca8
movq 0x8(%rsp), %rdi
movq 0x472fc(%rip), %rsi     # 0x97fb0
callq 0x4a360
jmp 0x50cbb
jmp 0x50cbd
leaq 0x58(%rsp), %rdi
callq 0x60340
jmp 0x50c51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x50d2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x50d13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0x70(%rsp), %rdi
callq 0x4a5b8
leaq 0x6f(%rsp), %rdi
callq 0x4a390
leaq 0xa8(%rsp), %rdi
callq 0x4a5b8
leaq 0xa7(%rsp), %rdi
callq 0x4a390
jmp 0x50d71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0xc8(%rsp), %rdi
callq 0x60370
jmp 0x50d71
leaq 0xc8(%rsp), %rdi
callq 0x60370
addq $0x118, %rsp            # imm = 0x118
retq
movq 0x98(%rsp), %rdi
callq 0x4a520
nop
// File: swxlion[P]swxJson/tests/swxJsonAdvancedTest_fetch_v2.cpp
// Function: void test_dict<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(std::shared_ptr<swxJson::Json>, char const*, char const*)
void test_dict(JsonPtr json, const char* key, const char* desc)
{
	cout<<endl<<desc<<endl;

	std::map<std::string, K> elemMap = json->wantDict<K>(key);
	for (auto& pp: elemMap)
		cout<<"Element: "<<pp.first<<":"<<pp.second<<endl;
}

// Assembly:
subq $0x118, %rsp            # imm = 0x118
movq %rdi, 0x30(%rsp)
movq %rdi, 0x110(%rsp)
movq %rsi, 0x108(%rsp)
movq %rdx, 0x100(%rsp)
movq 0x46fbd(%rip), %rdi     # 0x97fd8
movq 0x46f8e(%rip), %rsi     # 0x97fb0
movq %rsi, 0x28(%rsp)
callq 0x4a360
movq %rax, %rdi
movq 0x100(%rsp), %rsi
callq 0x4a300
movq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x4a360
movq 0x30(%rsp), %rdi
callq 0x4ddf0
movq %rax, 0x38(%rsp)
movq 0x108(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x4a530
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
leaq 0xb0(%rsp), %rdi
callq 0x4dcf0
jmp 0x51090
leaq 0x77(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x4a530
movq 0x20(%rsp), %rdx
leaq 0x31099(%rip), %rsi     # 0x82144
leaq 0x78(%rsp), %rdi
callq 0x4dcf0
jmp 0x510b7
movq 0x38(%rsp), %rsi
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
leaq 0x78(%rsp), %rcx
callq 0x63810
jmp 0x510d8
leaq 0x78(%rsp), %rdi
callq 0x4a5b8
leaq 0x77(%rsp), %rdi
callq 0x4a390
leaq 0xb0(%rsp), %rdi
callq 0x4a5b8
leaq 0xaf(%rsp), %rdi
callq 0x4a390
leaq 0xd0(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rdi
callq 0x63980
movq %rax, 0x60(%rsp)
movq 0x68(%rsp), %rdi
callq 0x639b0
movq %rax, 0x58(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x639e0
testb $0x1, %al
jne 0x51149
jmp 0x5126f
leaq 0x60(%rsp), %rdi
callq 0x63a00
movq %rax, 0x50(%rsp)
movq 0x46e79(%rip), %rdi     # 0x97fd8
leaq 0x314c9(%rip), %rsi     # 0x8262f
callq 0x4a300
movq %rax, 0x18(%rsp)
jmp 0x51172
movq 0x18(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x4a2c0
movq %rax, 0x10(%rsp)
jmp 0x51188
movq 0x10(%rsp), %rdi
leaq 0x31606(%rip), %rsi     # 0x8279a
callq 0x4a300
movq %rax, 0x8(%rsp)
jmp 0x511a0
movq 0x8(%rsp), %rdi
movq 0x50(%rsp), %rsi
addq $0x20, %rsi
callq 0x4a2c0
movq %rax, (%rsp)
jmp 0x511b9
movq (%rsp), %rdi
movq 0x46dec(%rip), %rsi     # 0x97fb0
callq 0x4a360
jmp 0x511cb
jmp 0x511cd
leaq 0x60(%rsp), %rdi
callq 0x63a20
jmp 0x51131
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x5123d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x51226
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
leaq 0x78(%rsp), %rdi
callq 0x4a5b8
leaq 0x77(%rsp), %rdi
callq 0x4a390
leaq 0xb0(%rsp), %rdi
callq 0x4a5b8
leaq 0xaf(%rsp), %rdi
callq 0x4a390
jmp 0x51284
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
leaq 0xd0(%rsp), %rdi
callq 0x63a50
jmp 0x51284
leaq 0xd0(%rsp), %rdi
callq 0x63a50
addq $0x118, %rsp            # imm = 0x118
retq
movq 0xa0(%rsp), %rdi
callq 0x4a520
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)
// File: swxlion[P]swxJson/tests/swxJsonAdvancedTest_fetch_v2.cpp
// Function: void test_unordered_dict<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>(std::shared_ptr<swxJson::Json>, char const*, char const*)
void test_unordered_dict(JsonPtr json, const char* key, const char* desc)
{
	cout<<endl<<desc<<endl;

	std::unordered_map<std::string, K> elemMap = json->wantUnorderedDict<K>(key);
	for (auto& pp: elemMap)
		cout<<"Element: "<<pp.first<<":"<<pp.second<<endl;
}

// Assembly:
subq $0x128, %rsp            # imm = 0x128
movq %rdi, 0x38(%rsp)
movq %rdi, 0x120(%rsp)
movq %rsi, 0x118(%rsp)
movq %rdx, 0x110(%rsp)
movq 0x46a6d(%rip), %rdi     # 0x97fd8
movq 0x46a3e(%rip), %rsi     # 0x97fb0
movq %rsi, 0x30(%rsp)
callq 0x4a360
movq %rax, %rdi
movq 0x110(%rsp), %rsi
callq 0x4a300
movq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x4a360
movq 0x38(%rsp), %rdi
callq 0x4ddf0
movq %rax, 0x40(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0xb7(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4a530
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq 0xb8(%rsp), %rdi
callq 0x4dcf0
jmp 0x515e0
leaq 0x7f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x4a530
movq 0x28(%rsp), %rdx
leaq 0x30b49(%rip), %rsi     # 0x82144
leaq 0x80(%rsp), %rdi
callq 0x4dcf0
jmp 0x5160a
movq 0x40(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
leaq 0x80(%rsp), %rcx
callq 0x66870
jmp 0x5162e
leaq 0x80(%rsp), %rdi
callq 0x4a5b8
leaq 0x7f(%rsp), %rdi
callq 0x4a390
leaq 0xb8(%rsp), %rdi
callq 0x4a5b8
leaq 0xb7(%rsp), %rdi
callq 0x4a390
leaq 0xd8(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rdi
callq 0x669e0
movq %rax, 0x68(%rsp)
movq 0x70(%rsp), %rdi
callq 0x66a10
movq %rax, 0x60(%rsp)
leaq 0x68(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x66a40
testb $0x1, %al
jne 0x516a2
jmp 0x517cd
leaq 0x68(%rsp), %rdi
callq 0x66a60
movq %rax, 0x58(%rsp)
movq 0x46920(%rip), %rdi     # 0x97fd8
leaq 0x30f70(%rip), %rsi     # 0x8262f
callq 0x4a300
movq %rax, 0x20(%rsp)
jmp 0x516cb
movq 0x20(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0x4a2c0
movq %rax, 0x18(%rsp)
jmp 0x516e1
movq 0x18(%rsp), %rdi
leaq 0x310ad(%rip), %rsi     # 0x8279a
callq 0x4a300
movq %rax, 0x10(%rsp)
jmp 0x516f9
movq 0x10(%rsp), %rdi
movq 0x58(%rsp), %rsi
addq $0x20, %rsi
callq 0x4a2c0
movq %rax, 0x8(%rsp)
jmp 0x51713
movq 0x8(%rsp), %rdi
movq 0x46891(%rip), %rsi     # 0x97fb0
callq 0x4a360
jmp 0x51726
jmp 0x51728
leaq 0x68(%rsp), %rdi
callq 0x66a80
jmp 0x5168a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x5179b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x51784
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x4a5b8
leaq 0x7f(%rsp), %rdi
callq 0x4a390
leaq 0xb8(%rsp), %rdi
callq 0x4a5b8
leaq 0xb7(%rsp), %rdi
callq 0x4a390
jmp 0x517e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
leaq 0xd8(%rsp), %rdi
callq 0x66ab0
jmp 0x517e2
leaq 0xd8(%rsp), %rdi
callq 0x66ab0
addq $0x128, %rsp            # imm = 0x128
retq
movq 0xa8(%rsp), %rdi
callq 0x4a520
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: swxJson::Json::WantTupleValues<7ul, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, double, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>::wantValue(std::_List_iterator<std::shared_ptr<swxJson::Json>>, unsigned long, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, double, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>&)
static void wantValue(std::list<JsonPtr>::iterator it, size_t targetOffset, std::tuple<Args...>& tup)
		{
			if (N > targetOffset)
			{
				WantTupleValues<N-1, Args...>::wantValue(it, targetOffset, tup);
			}
			else
			{
				auto realIt = it;
				for (size_t i = 0; i < targetOffset - 1; i++)
					realIt++;

				JsonPtr node = *(realIt);

				typename std::tuple_element<N-1, std::tuple<Args...>>::type v;
				std::get<N-1>(tup) = (decltype(v))(*node);

				WantTupleValues<N-1, Args...>::wantValue(it, targetOffset - 1, tup);
			}
		}

// Assembly:
subq $0xb8, %rsp
movq %rdi, 0xb0(%rsp)
movq %rsi, 0xa8(%rsp)
movq %rdx, 0xa0(%rsp)
movl $0x7, %eax
cmpq 0xa8(%rsp), %rax
jbe 0x52dd0
movq 0xb0(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0xa8(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq 0x98(%rsp), %rdi
callq 0x53070
jmp 0x52f03
movq 0xb0(%rsp), %rax
movq %rax, 0x90(%rsp)
movq $0x0, 0x88(%rsp)
movq 0x88(%rsp), %rax
movq 0xa8(%rsp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
jae 0x52e32
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
callq 0x531a0
movq %rax, 0x80(%rsp)
movq 0x88(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x88(%rsp)
jmp 0x52dec
leaq 0x90(%rsp), %rdi
callq 0x531d0
movq %rax, %rsi
leaq 0x70(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x4e240
leaq 0x50(%rsp), %rdi
callq 0x4a480
movq 0x10(%rsp), %rdi
callq 0x53200
movq %rax, %rsi
leaq 0x30(%rsp), %rdi
callq 0x53230
jmp 0x52e74
movq 0xa0(%rsp), %rdi
callq 0x4e010
movq %rax, %rdi
leaq 0x30(%rsp), %rsi
movq %rsi, 0x8(%rsp)
callq 0x4a3f0
movq 0x8(%rsp), %rdi
callq 0x4a5b8
movq 0xb0(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0xa8(%rsp), %rsi
decq %rsi
movq 0xa0(%rsp), %rdx
movq 0x18(%rsp), %rdi
callq 0x53070
jmp 0x52ec9
leaq 0x50(%rsp), %rdi
callq 0x4a5b8
leaq 0x70(%rsp), %rdi
callq 0x4e270
jmp 0x52f03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28(%rsp)
movl %eax, 0x24(%rsp)
leaq 0x50(%rsp), %rdi
callq 0x4a5b8
leaq 0x70(%rsp), %rdi
callq 0x4e270
jmp 0x52f0b
addq $0xb8, %rsp
retq
movq 0x28(%rsp), %rdi
callq 0x4a520
nopw %cs:(%rax,%rax)
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: swxJson::Json::WantTupleValues<1ul, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, double, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>::wantValue(std::_List_iterator<std::shared_ptr<swxJson::Json>>, unsigned long, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, double, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>&)
static void wantValue(std::list<JsonPtr>::iterator it, size_t targetOffset, std::tuple<Args...>& tup)
		{
			if (1 == targetOffset)
			{
				JsonPtr node = *it;

				typename std::tuple_element<0, std::tuple<Args...>>::type v;
				std::get<0>(tup) = (decltype(v))(*node);
			}
		}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movl $0x1, %eax
cmpq 0x78(%rsp), %rax
jne 0x53896
leaq 0x80(%rsp), %rdi
callq 0x531d0
movq %rax, %rsi
leaq 0x60(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4e240
leaq 0x40(%rsp), %rdi
callq 0x4a480
movq 0x8(%rsp), %rdi
callq 0x53200
movq %rax, %rsi
leaq 0x20(%rsp), %rdi
callq 0x53230
jmp 0x5383b
movq 0x70(%rsp), %rdi
callq 0x4dfb0
movq %rax, %rdi
leaq 0x20(%rsp), %rsi
callq 0x4a3f0
leaq 0x20(%rsp), %rdi
callq 0x4a5b8
leaq 0x40(%rsp), %rdi
callq 0x4a5b8
leaq 0x60(%rsp), %rdi
callq 0x4e270
jmp 0x53896
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x18(%rsp)
movl %eax, 0x14(%rsp)
leaq 0x40(%rsp), %rdi
callq 0x4a5b8
leaq 0x60(%rsp), %rdi
callq 0x4e270
jmp 0x5389e
addq $0x88, %rsp
retq
movq 0x18(%rsp), %rdi
callq 0x4a520
nopl (%rax,%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::array<int, 3ul> swxJson::Json::wantArray<int, 3ul>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::array<T, N> wantArray(const std::string& path, bool compatibleMode = false, const std::string& delim = "./")
	{
		JsonPtr node = getNode(path, delim);
		if (node)
			return node->wantArray<T, N>(compatibleMode);
		
		throw JSON_ERROR_MSG(JosnNodeNotExistError, "Target node doesn't exist.");
	}

// Assembly:
subq $0xb8, %rsp
movb %dl, %al
movq %rdi, 0xa0(%rsp)
movq %rsi, 0x98(%rsp)
andb $0x1, %al
movb %al, 0x97(%rsp)
movq %rcx, 0x88(%rsp)
movq 0xa0(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq 0x88(%rsp), %rcx
leaq 0x78(%rsp), %rdi
callq 0x6a3b0
leaq 0x78(%rsp), %rdi
callq 0x52990
testb $0x1, %al
jne 0x56c5f
jmp 0x56cf7
leaq 0x78(%rsp), %rdi
callq 0x4ddf0
movq %rax, %rdi
movzbl 0x97(%rsp), %esi
andl $0x1, %esi
callq 0x56e00
movl %edx, 0x14(%rsp)
movq %rax, 0x18(%rsp)
jmp 0x56c87
movl 0x14(%rsp), %eax
movq 0x18(%rsp), %rcx
movq %rcx, 0x58(%rsp)
movl %eax, 0x60(%rsp)
movl 0x60(%rsp), %eax
movl %eax, 0xb0(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0xa8(%rsp)
leaq 0x78(%rsp), %rdi
callq 0x4e270
movl 0xb0(%rsp), %eax
movl %eax, 0x28(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movl 0x28(%rsp), %edx
addq $0xb8, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
jmp 0x56db8
movb $0x1, 0x36(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, (%rsp)
leaq 0x37(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a530
movq 0x8(%rsp), %rdx
leaq 0x2b8d9(%rip), %rsi     # 0x825fe
leaq 0x38(%rsp), %rdi
callq 0x4dcf0
jmp 0x56d31
movq (%rsp), %rdi
leaq 0x2b897(%rip), %rsi     # 0x825d3
leaq 0x2b8f6(%rip), %rdx     # 0x82639
movl $0x3d6, %ecx            # imm = 0x3D6
leaq 0x38(%rsp), %r8
callq 0x52c60
jmp 0x56d54
movq (%rsp), %rdi
movb $0x0, 0x36(%rsp)
leaq 0x40e74(%rip), %rsi     # 0x97bd8
leaq -0x40ab(%rip), %rdx     # 0x52cc0
callq 0x4a500
jmp 0x56dcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
jmp 0x56d9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x38(%rsp), %rdi
callq 0x4a5b8
leaq 0x37(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x36(%rsp)
jne 0x56dad
jmp 0x56db6
movq (%rsp), %rdi
callq 0x4a220
jmp 0x56db8
leaq 0x78(%rsp), %rdi
callq 0x4e270
movq 0x70(%rsp), %rdi
callq 0x4a520
nopl (%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::queue<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::deque<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> swxJson::Json::wantQueue<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::deque<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::queue<T, Container> wantQueue(const std::string& path, const std::string& delim = "./")
	{
		JsonPtr node = getNode(path, delim);
		if (node)
			return node->wantQueue<T, Container>();
		
		throw JSON_ERROR_MSG(JosnNodeNotExistError, "Target node doesn't exist.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x10(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
callq 0x6a3b0
leaq 0x58(%rsp), %rdi
callq 0x52990
testb $0x1, %al
jne 0x571d4
jmp 0x57217
leaq 0x58(%rsp), %rdi
callq 0x4ddf0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x57330
jmp 0x571ed
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x18(%rsp), %rax
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x572d8
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, (%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a530
movq 0x8(%rsp), %rdx
leaq 0x2b3b9(%rip), %rsi     # 0x825fe
leaq 0x28(%rsp), %rdi
callq 0x4dcf0
jmp 0x57251
movq (%rsp), %rdi
leaq 0x2b377(%rip), %rsi     # 0x825d3
leaq 0x2b3e0(%rip), %rdx     # 0x82643
movl $0x3e0, %ecx            # imm = 0x3E0
leaq 0x28(%rsp), %r8
callq 0x52c60
jmp 0x57274
movq (%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x40954(%rip), %rsi     # 0x97bd8
leaq -0x45cb(%rip), %rdx     # 0x52cc0
callq 0x4a500
jmp 0x572ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x572ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x4a5b8
leaq 0x27(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x26(%rsp)
jne 0x572cd
jmp 0x572d6
movq (%rsp), %rdi
callq 0x4a220
jmp 0x572d8
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x50(%rsp), %rdi
callq 0x4a520
nopl (%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::deque<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> swxJson::Json::wantDeque<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::deque<T, Alloc> wantDeque(const std::string& path, const std::string& delim = "./")
	{
		JsonPtr node = getNode(path, delim);
		if (node)
			return node->wantDeque<T, Alloc>();
		
		throw JSON_ERROR_MSG(JosnNodeNotExistError, "Target node doesn't exist.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x10(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
callq 0x6a3b0
leaq 0x58(%rsp), %rdi
callq 0x52990
testb $0x1, %al
jne 0x5a6e4
jmp 0x5a727
leaq 0x58(%rsp), %rdi
callq 0x4ddf0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x5a800
jmp 0x5a6fd
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x18(%rsp), %rax
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x5a7e8
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, (%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a530
movq 0x8(%rsp), %rdx
leaq 0x27ea9(%rip), %rsi     # 0x825fe
leaq 0x28(%rsp), %rdi
callq 0x4dcf0
jmp 0x5a761
movq (%rsp), %rdi
leaq 0x27e67(%rip), %rsi     # 0x825d3
leaq 0x27f0a(%rip), %rdx     # 0x8267d
movl $0x3ea, %ecx            # imm = 0x3EA
leaq 0x28(%rsp), %r8
callq 0x52c60
jmp 0x5a784
movq (%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x3d444(%rip), %rsi     # 0x97bd8
leaq -0x7adb(%rip), %rdx     # 0x52cc0
callq 0x4a500
jmp 0x5a7fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x5a7ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x4a5b8
leaq 0x27(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x26(%rsp)
jne 0x5a7dd
jmp 0x5a7e6
movq (%rsp), %rdi
callq 0x4a220
jmp 0x5a7e8
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x50(%rsp), %rdi
callq 0x4a520
nopl (%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::deque<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> swxJson::Json::wantDeque<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>()
std::deque<T, Alloc> wantDeque()
	{
		if (_type != JSON_Array)
			throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Node type miss match.");

		std::list<JsonPtr>* data = (std::list<JsonPtr>*)_data;
		std::deque<T, Alloc> res;

		for (auto& node: *data)
			res.push_back((T)(*node));

		return res;
	}

// Assembly:
subq $0xc8, %rsp
movq %rdi, 0x18(%rsp)
movq %rdi, %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0xc0(%rsp)
movq %rsi, 0xb8(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x28(%rsp)
cmpl $0x1, (%rax)
je 0x5a929
movb $0x1, 0x83(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, 0x8(%rsp)
leaq 0x97(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x4a530
movq 0x10(%rsp), %rdx
leaq 0x27daa(%rip), %rsi     # 0x82619
leaq 0x98(%rsp), %rdi
callq 0x4dcf0
jmp 0x5a87e
movq 0x8(%rsp), %rdi
leaq 0x27d49(%rip), %rsi     # 0x825d3
leaq 0x27dec(%rip), %rdx     # 0x8267d
movl $0x35e, %ecx            # imm = 0x35E
leaq 0x98(%rsp), %r8
callq 0x52cd0
jmp 0x5a8a5
movq 0x8(%rsp), %rdi
movb $0x0, 0x83(%rsp)
leaq 0x3d307(%rip), %rsi     # 0x97bc0
leaq -0x7b90(%rip), %rdx     # 0x52d30
callq 0x4a500
jmp 0x5aa45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x5a901
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
leaq 0x98(%rsp), %rdi
callq 0x4a5b8
leaq 0x97(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x83(%rsp)
jne 0x5a91a
jmp 0x5a924
movq 0x8(%rsp), %rdi
callq 0x4a220
jmp 0x5aa38
movq 0x18(%rsp), %rdi
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x78(%rsp)
movb $0x0, 0x77(%rsp)
callq 0x575e0
movq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rdi
callq 0x52f20
movq %rax, 0x60(%rsp)
movq 0x68(%rsp), %rdi
callq 0x553e0
movq %rax, 0x58(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x55410
testb $0x1, %al
jne 0x5a986
jmp 0x5aa0b
leaq 0x60(%rsp), %rdi
callq 0x531d0
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rdi
callq 0x53200
movq %rax, %rsi
leaq 0x30(%rsp), %rdi
callq 0x53230
jmp 0x5a9ae
movq 0x18(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x57f10
jmp 0x5a9bf
leaq 0x30(%rsp), %rdi
callq 0x4a5b8
leaq 0x60(%rsp), %rdi
callq 0x55460
jmp 0x5a96e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x5aa2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x4a5b8
jmp 0x5aa2e
movb $0x1, 0x77(%rsp)
testb $0x1, 0x77(%rsp)
jne 0x5aa21
movq 0x18(%rsp), %rdi
callq 0x58a90
movq 0x20(%rsp), %rax
addq $0xc8, %rsp
retq
movq 0x18(%rsp), %rdi
callq 0x58a90
movq 0x88(%rsp), %rdi
callq 0x4a520
nopw %cs:(%rax,%rax)
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> swxJson::Json::wantList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::list<T, Alloc> wantList(const std::string& path, const std::string& delim = "./")
	{
		JsonPtr node = getNode(path, delim);
		if (node)
			return node->wantList<T, Alloc>();
		
		throw JSON_ERROR_MSG(JosnNodeNotExistError, "Target node doesn't exist.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x10(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
callq 0x6a3b0
leaq 0x58(%rsp), %rdi
callq 0x52990
testb $0x1, %al
jne 0x5ae24
jmp 0x5ae67
leaq 0x58(%rsp), %rdi
callq 0x4ddf0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x5b010
jmp 0x5ae3d
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x18(%rsp), %rax
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x5af28
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, (%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a530
movq 0x8(%rsp), %rdx
leaq 0x27769(%rip), %rsi     # 0x825fe
leaq 0x28(%rsp), %rdi
callq 0x4dcf0
jmp 0x5aea1
movq (%rsp), %rdi
leaq 0x27727(%rip), %rsi     # 0x825d3
leaq 0x277d4(%rip), %rdx     # 0x82687
movl $0x3f4, %ecx            # imm = 0x3F4
leaq 0x28(%rsp), %r8
callq 0x52c60
jmp 0x5aec4
movq (%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x3cd04(%rip), %rsi     # 0x97bd8
leaq -0x821b(%rip), %rdx     # 0x52cc0
callq 0x4a500
jmp 0x5af3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x5af0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x4a5b8
leaq 0x27(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x26(%rsp)
jne 0x5af1d
jmp 0x5af26
movq (%rsp), %rdi
callq 0x4a220
jmp 0x5af28
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x50(%rsp), %rdi
callq 0x4a520
nopl (%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> swxJson::Json::wantList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>()
std::list<T, Alloc> wantList()
	{
		if (_type != JSON_Array)
			throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Node type miss match.");

		std::list<JsonPtr>* data = (std::list<JsonPtr>*)_data;
		std::list<T, Alloc> res;

		for (auto& node: *data)
			res.push_back((T)(*node));

		return res;
	}

// Assembly:
subq $0xc8, %rsp
movq %rdi, 0x18(%rsp)
movq %rdi, %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0xc0(%rsp)
movq %rsi, 0xb8(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x28(%rsp)
cmpl $0x1, (%rax)
je 0x5b139
movb $0x1, 0x83(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, 0x8(%rsp)
leaq 0x97(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x4a530
movq 0x10(%rsp), %rdx
leaq 0x2759a(%rip), %rsi     # 0x82619
leaq 0x98(%rsp), %rdi
callq 0x4dcf0
jmp 0x5b08e
movq 0x8(%rsp), %rdi
leaq 0x27539(%rip), %rsi     # 0x825d3
leaq 0x275e6(%rip), %rdx     # 0x82687
movl $0x36d, %ecx            # imm = 0x36D
leaq 0x98(%rsp), %r8
callq 0x52cd0
jmp 0x5b0b5
movq 0x8(%rsp), %rdi
movb $0x0, 0x83(%rsp)
leaq 0x3caf7(%rip), %rsi     # 0x97bc0
leaq -0x83a0(%rip), %rdx     # 0x52d30
callq 0x4a500
jmp 0x5b255
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x5b111
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
leaq 0x98(%rsp), %rdi
callq 0x4a5b8
leaq 0x97(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x83(%rsp)
jne 0x5b12a
jmp 0x5b134
movq 0x8(%rsp), %rdi
callq 0x4a220
jmp 0x5b248
movq 0x18(%rsp), %rdi
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x78(%rsp)
movb $0x0, 0x77(%rsp)
callq 0x5b260
movq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rdi
callq 0x52f20
movq %rax, 0x60(%rsp)
movq 0x68(%rsp), %rdi
callq 0x553e0
movq %rax, 0x58(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x55410
testb $0x1, %al
jne 0x5b196
jmp 0x5b21b
leaq 0x60(%rsp), %rdi
callq 0x531d0
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rdi
callq 0x53200
movq %rax, %rsi
leaq 0x30(%rsp), %rdi
callq 0x53230
jmp 0x5b1be
movq 0x18(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x5b270
jmp 0x5b1cf
leaq 0x30(%rsp), %rdi
callq 0x4a5b8
leaq 0x60(%rsp), %rdi
callq 0x55460
jmp 0x5b17e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x5b23e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x4a5b8
jmp 0x5b23e
movb $0x1, 0x77(%rsp)
testb $0x1, 0x77(%rsp)
jne 0x5b231
movq 0x18(%rsp), %rdi
callq 0x5b000
movq 0x20(%rsp), %rax
addq $0xc8, %rsp
retq
movq 0x18(%rsp), %rdi
callq 0x5b000
movq 0x88(%rsp), %rdi
callq 0x4a520
nopw %cs:(%rax,%rax)
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> swxJson::Json::wantVector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::vector<T, Alloc> wantVector(const std::string& path, const std::string& delim = "./")
	{
		JsonPtr node = getNode(path, delim);
		if (node)
			return node->wantVector<T, Alloc>();
		
		throw JSON_ERROR_MSG(JosnNodeNotExistError, "Target node doesn't exist.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x10(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
callq 0x6a3b0
leaq 0x58(%rsp), %rdi
callq 0x52990
testb $0x1, %al
jne 0x5c2f4
jmp 0x5c337
leaq 0x58(%rsp), %rdi
callq 0x4ddf0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x5c540
jmp 0x5c30d
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x18(%rsp), %rax
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x5c3f8
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, (%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a530
movq 0x8(%rsp), %rdx
leaq 0x26299(%rip), %rsi     # 0x825fe
leaq 0x28(%rsp), %rdi
callq 0x4dcf0
jmp 0x5c371
movq (%rsp), %rdi
leaq 0x26257(%rip), %rsi     # 0x825d3
leaq 0x2630d(%rip), %rdx     # 0x82690
movl $0x3fe, %ecx            # imm = 0x3FE
leaq 0x28(%rsp), %r8
callq 0x52c60
jmp 0x5c394
movq (%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x3b834(%rip), %rsi     # 0x97bd8
leaq -0x96eb(%rip), %rdx     # 0x52cc0
callq 0x4a500
jmp 0x5c40c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x5c3da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x4a5b8
leaq 0x27(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x26(%rsp)
jne 0x5c3ed
jmp 0x5c3f6
movq (%rsp), %rdi
callq 0x4a220
jmp 0x5c3f8
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x50(%rsp), %rdi
callq 0x4a520
nopl (%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> swxJson::Json::wantVector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>()
std::vector<T, Alloc> wantVector()
	{
		if (_type != JSON_Array)
			throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Node type miss match.");

		std::list<JsonPtr>* data = (std::list<JsonPtr>*)_data;
		std::vector<T, Alloc> res;
		res.reserve(data->size());

		for (auto& node: *data)
			res.push_back((T)(*node));

		return res;
	}

// Assembly:
subq $0xc8, %rsp
movq %rdi, 0x18(%rsp)
movq %rdi, %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0xc0(%rsp)
movq %rsi, 0xb8(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x28(%rsp)
cmpl $0x1, (%rax)
je 0x5c669
movb $0x1, 0x83(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, 0x8(%rsp)
leaq 0x97(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x4a530
movq 0x10(%rsp), %rdx
leaq 0x2606a(%rip), %rsi     # 0x82619
leaq 0x98(%rsp), %rdi
callq 0x4dcf0
jmp 0x5c5be
movq 0x8(%rsp), %rdi
leaq 0x26009(%rip), %rsi     # 0x825d3
leaq 0x260bf(%rip), %rdx     # 0x82690
movl $0x37c, %ecx            # imm = 0x37C
leaq 0x98(%rsp), %r8
callq 0x52cd0
jmp 0x5c5e5
movq 0x8(%rsp), %rdi
movb $0x0, 0x83(%rsp)
leaq 0x3b5c7(%rip), %rsi     # 0x97bc0
leaq -0x98d0(%rip), %rdx     # 0x52d30
callq 0x4a500
jmp 0x5c79e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x5c641
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
leaq 0x98(%rsp), %rdi
callq 0x4a5b8
leaq 0x97(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x83(%rsp)
jne 0x5c65a
jmp 0x5c664
movq 0x8(%rsp), %rdi
callq 0x4a220
jmp 0x5c791
movq 0x18(%rsp), %rdi
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x78(%rsp)
movb $0x0, 0x77(%rsp)
callq 0x5c7a0
movq 0x78(%rsp), %rdi
callq 0x52d40
movq 0x18(%rsp), %rdi
movq %rax, %rsi
callq 0x5c7b0
jmp 0x5c69f
movq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rdi
callq 0x52f20
movq %rax, 0x60(%rsp)
movq 0x68(%rsp), %rdi
callq 0x553e0
movq %rax, 0x58(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x55410
testb $0x1, %al
jne 0x5c6df
jmp 0x5c764
leaq 0x60(%rsp), %rdi
callq 0x531d0
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rdi
callq 0x53200
movq %rax, %rsi
leaq 0x30(%rsp), %rdi
callq 0x53230
jmp 0x5c707
movq 0x18(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x5c8c0
jmp 0x5c718
leaq 0x30(%rsp), %rdi
callq 0x4a5b8
leaq 0x60(%rsp), %rdi
callq 0x55460
jmp 0x5c6c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x5c787
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x4a5b8
jmp 0x5c787
movb $0x1, 0x77(%rsp)
testb $0x1, 0x77(%rsp)
jne 0x5c77a
movq 0x18(%rsp), %rdi
callq 0x5c4e0
movq 0x20(%rsp), %rax
addq $0xc8, %rsp
retq
movq 0x18(%rsp), %rdi
callq 0x5c4e0
movq 0x88(%rsp), %rdi
callq 0x4a520
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> swxJson::Json::wantSet<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::set<T, Compare, Alloc> wantSet(const std::string& path, const std::string& delim = "./")
	{
		JsonPtr node = getNode(path, delim);
		if (node)
			return node->wantSet<T, Compare, Alloc>();
		
		throw JSON_ERROR_MSG(JosnNodeNotExistError, "Target node doesn't exist.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x10(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
callq 0x6a3b0
leaq 0x58(%rsp), %rdi
callq 0x52990
testb $0x1, %al
jne 0x5df34
jmp 0x5df77
leaq 0x58(%rsp), %rdi
callq 0x4ddf0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x5e130
jmp 0x5df4d
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x18(%rsp), %rax
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x5e038
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, (%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a530
movq 0x8(%rsp), %rdx
leaq 0x24659(%rip), %rsi     # 0x825fe
leaq 0x28(%rsp), %rdi
callq 0x4dcf0
jmp 0x5dfb1
movq (%rsp), %rdi
leaq 0x24617(%rip), %rsi     # 0x825d3
leaq 0x24702(%rip), %rdx     # 0x826c5
movl $0x408, %ecx            # imm = 0x408
leaq 0x28(%rsp), %r8
callq 0x52c60
jmp 0x5dfd4
movq (%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x39bf4(%rip), %rsi     # 0x97bd8
leaq -0xb32b(%rip), %rdx     # 0x52cc0
callq 0x4a500
jmp 0x5e04c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x5e01a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x4a5b8
leaq 0x27(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x26(%rsp)
jne 0x5e02d
jmp 0x5e036
movq (%rsp), %rdi
callq 0x4a220
jmp 0x5e038
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x50(%rsp), %rdi
callq 0x4a520
nopl (%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::unordered_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> swxJson::Json::wantUnorderedSet<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::unordered_set<Key, Hash, Pred, Alloc> wantUnorderedSet(const std::string& path, const std::string& delim = "./")
	{
		JsonPtr node = getNode(path, delim);
		if (node)
			return node->wantUnorderedSet<Key, Hash, Pred, Alloc>();
		
		throw JSON_ERROR_MSG(JosnNodeNotExistError, "Target node doesn't exist.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x10(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
callq 0x6a3b0
leaq 0x58(%rsp), %rdi
callq 0x52990
testb $0x1, %al
jne 0x60184
jmp 0x601c7
leaq 0x58(%rsp), %rdi
callq 0x4ddf0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x60380
jmp 0x6019d
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x18(%rsp), %rax
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x60288
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, (%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a530
movq 0x8(%rsp), %rdx
leaq 0x22409(%rip), %rsi     # 0x825fe
leaq 0x28(%rsp), %rdi
callq 0x4dcf0
jmp 0x60201
movq (%rsp), %rdi
leaq 0x223c7(%rip), %rsi     # 0x825d3
leaq 0x224ba(%rip), %rdx     # 0x826cd
movl $0x412, %ecx            # imm = 0x412
leaq 0x28(%rsp), %r8
callq 0x52c60
jmp 0x60224
movq (%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x379a4(%rip), %rsi     # 0x97bd8
leaq -0xd57b(%rip), %rdx     # 0x52cc0
callq 0x4a500
jmp 0x6029c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x6026a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x4a5b8
leaq 0x27(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x26(%rsp)
jne 0x6027d
jmp 0x60286
movq (%rsp), %rdi
callq 0x4a220
jmp 0x60288
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x50(%rsp), %rdi
callq 0x4a520
nopl (%rax)