LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: swxlion[P]swxJson/tests/swxJsonAdvancedTest_modify.cpp
// Function: main
int main()
{
	advancedSetTest();
	advancedAssignTest();
	advancedPushTest();
	advancedMergeTest();
	advancedPathPushTest();
	advancedPathAddTest();
	advancedPathMergeTest();
	specialMergeAndPushTest();

	return 0;
}

// Assembly:
pushq %rax
movl $0x0, 0x4(%rsp)
callq 0x418d0
callq 0x422f0
callq 0x429b0
callq 0x43070
callq 0x43cb0
callq 0x44d70
callq 0x45ff0
callq 0x47560
xorl %eax, %eax
popq %rcx
retq
nopw %cs:(%rax,%rax)
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<int, 4ul>(std::array<int, 4ul> const&)
bool push(const std::array<T, N>& arr)
	{
		bool res = canBeArray();
		if (res)
		{
			JsonPtr node(new Json());
			node->setArray(arr);
			pushNode(node);
		}
		return res;
	}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq 0x60(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x57(%rsp)
testb $0x1, 0x57(%rsp)
je 0x4a263
movl $0x10, %edi
callq 0x402a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x10(%rsp)
callq 0x48d30
jmp 0x4a1aa
movq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x5eb00
movq 0x8(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x49540
jmp 0x4a1d7
leaq 0x20(%rsp), %rdi
movq %rdi, (%rsp)
leaq 0x40(%rsp), %rsi
callq 0x5eb30
movq 0x18(%rsp), %rdi
movq (%rsp), %rsi
callq 0x66170
jmp 0x4a1fa
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4a263
movq 0x10(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
movl $0x10, %esi
callq 0x402b0
jmp 0x4a26e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
jmp 0x4a257
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4a26e
movb 0x57(%rsp), %al
andb $0x1, %al
addq $0x68, %rsp
retq
movq 0x38(%rsp), %rdi
callq 0x40470
nopl (%rax,%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<int, std::allocator<int>>(std::deque<int, std::allocator<int>> const&)
bool push(const std::deque<T, Alloc>& deq)
	{
		bool res = canBeArray();
		if (res)
		{
			JsonPtr node(new Json());
			node->setArray(deq);
			pushNode(node);
		}
		return res;
	}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq 0x60(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x57(%rsp)
testb $0x1, 0x57(%rsp)
je 0x4a383
movl $0x10, %edi
callq 0x402a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x10(%rsp)
callq 0x48d30
jmp 0x4a2ca
movq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x5eb00
movq 0x8(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x495c0
jmp 0x4a2f7
leaq 0x20(%rsp), %rdi
movq %rdi, (%rsp)
leaq 0x40(%rsp), %rsi
callq 0x5eb30
movq 0x18(%rsp), %rdi
movq (%rsp), %rsi
callq 0x66170
jmp 0x4a31a
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4a383
movq 0x10(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
movl $0x10, %esi
callq 0x402b0
jmp 0x4a38e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
jmp 0x4a377
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4a38e
movb 0x57(%rsp), %al
andb $0x1, %al
addq $0x68, %rsp
retq
movq 0x38(%rsp), %rdi
callq 0x40470
nopl (%rax,%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<std::vector, bool, std::allocator<bool>>(std::vector<bool, std::allocator<bool>> const&)
bool push(const Container<T, Alloc>& container)
	{
		bool res = canBeArray();
		if (res)
		{
			JsonPtr node(new Json());
			node->setArray(container);
			pushNode(node);
		}
		return res;
	}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq 0x60(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x57(%rsp)
testb $0x1, 0x57(%rsp)
je 0x4a4a3
movl $0x10, %edi
callq 0x402a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x10(%rsp)
callq 0x48d30
jmp 0x4a3ea
movq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x5eb00
movq 0x8(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x49650
jmp 0x4a417
leaq 0x20(%rsp), %rdi
movq %rdi, (%rsp)
leaq 0x40(%rsp), %rsi
callq 0x5eb30
movq 0x18(%rsp), %rdi
movq (%rsp), %rsi
callq 0x66170
jmp 0x4a43a
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4a4a3
movq 0x10(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
movl $0x10, %esi
callq 0x402b0
jmp 0x4a4ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
jmp 0x4a497
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4a4ae
movb 0x57(%rsp), %al
andb $0x1, %al
addq $0x68, %rsp
retq
movq 0x38(%rsp), %rdi
callq 0x40470
nopl (%rax,%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<int, std::less<int>, std::allocator<int>>(std::set<int, std::less<int>, std::allocator<int>> const&)
bool push(const std::set<T, Compare, Alloc>& collections)
	{
		bool res = canBeArray();
		if (res)
		{
			JsonPtr node(new Json());
			node->setArray(collections);
			pushNode(node);
		}
		return res;
	}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq 0x60(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x57(%rsp)
testb $0x1, 0x57(%rsp)
je 0x4aa43
movl $0x10, %edi
callq 0x402a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x10(%rsp)
callq 0x48d30
jmp 0x4a98a
movq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x5eb00
movq 0x8(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x49910
jmp 0x4a9b7
leaq 0x20(%rsp), %rdi
movq %rdi, (%rsp)
leaq 0x40(%rsp), %rsi
callq 0x5eb30
movq 0x18(%rsp), %rdi
movq (%rsp), %rsi
callq 0x66170
jmp 0x4a9da
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4aa43
movq 0x10(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
movl $0x10, %esi
callq 0x402b0
jmp 0x4aa4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
jmp 0x4aa37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4aa4e
movb 0x57(%rsp), %al
andb $0x1, %al
addq $0x68, %rsp
retq
movq 0x38(%rsp), %rdi
callq 0x40470
nopl (%rax,%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<int, std::hash<int>, std::equal_to<int>, std::allocator<int>>(std::unordered_set<int, std::hash<int>, std::equal_to<int>, std::allocator<int>> const&)
bool push(const std::unordered_set<Key, Hash, Pred, Alloc>& collections)
	{
		bool res = canBeArray();
		if (res)
		{
			JsonPtr node(new Json());
			node->setArray(collections);
			pushNode(node);
		}
		return res;
	}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq 0x60(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x57(%rsp)
testb $0x1, 0x57(%rsp)
je 0x4ab63
movl $0x10, %edi
callq 0x402a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x10(%rsp)
callq 0x48d30
jmp 0x4aaaa
movq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x5eb00
movq 0x8(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x499a0
jmp 0x4aad7
leaq 0x20(%rsp), %rdi
movq %rdi, (%rsp)
leaq 0x40(%rsp), %rsi
callq 0x5eb30
movq 0x18(%rsp), %rdi
movq (%rsp), %rsi
callq 0x66170
jmp 0x4aafa
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4ab63
movq 0x10(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
movl $0x10, %esi
callq 0x402b0
jmp 0x4ab6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
jmp 0x4ab57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4ab6e
movb 0x57(%rsp), %al
andb $0x1, %al
addq $0x68, %rsp
retq
movq 0x38(%rsp), %rdi
callq 0x40470
nopl (%rax,%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<bool, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, bool>>>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, bool>>> const&)
bool push(const std::map<std::string, T, Compare, Alloc>& theMap)
	{
		bool res = canBeArray();
		if (res)
		{
			JsonPtr node(new Json());
			node->setDict(theMap);
			pushNode(node);
		}
		return res;
	}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq 0x60(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x57(%rsp)
testb $0x1, 0x57(%rsp)
je 0x4ac83
movl $0x10, %edi
callq 0x402a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x10(%rsp)
callq 0x48d30
jmp 0x4abca
movq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x5eb00
movq 0x8(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x49a30
jmp 0x4abf7
leaq 0x20(%rsp), %rdi
movq %rdi, (%rsp)
leaq 0x40(%rsp), %rsi
callq 0x5eb30
movq 0x18(%rsp), %rdi
movq (%rsp), %rsi
callq 0x66170
jmp 0x4ac1a
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4ac83
movq 0x10(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
movl $0x10, %esi
callq 0x402b0
jmp 0x4ac8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
jmp 0x4ac77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4ac8e
movb 0x57(%rsp), %al
andb $0x1, %al
addq $0x68, %rsp
retq
movq 0x38(%rsp), %rdi
callq 0x40470
nopl (%rax,%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<int, 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::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, int>>>(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, 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::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, int>>> const&)
bool push(const std::unordered_map<std::string, T, Hash, Pred, Alloc>& theMap)
	{
		bool res = canBeArray();
		if (res)
		{
			JsonPtr node(new Json());
			node->setDict(theMap);
			pushNode(node);
		}
		return res;
	}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq 0x60(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x57(%rsp)
testb $0x1, 0x57(%rsp)
je 0x4b103
movl $0x10, %edi
callq 0x402a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x10(%rsp)
callq 0x48d30
jmp 0x4b04a
movq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x5eb00
movq 0x8(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x49ce0
jmp 0x4b077
leaq 0x20(%rsp), %rdi
movq %rdi, (%rsp)
leaq 0x40(%rsp), %rsi
callq 0x5eb30
movq 0x18(%rsp), %rdi
movq (%rsp), %rsi
callq 0x66170
jmp 0x4b09a
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4b103
movq 0x10(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
movl $0x10, %esi
callq 0x402b0
jmp 0x4b10e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
jmp 0x4b0f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x38(%rsp)
movl %eax, 0x34(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x5eb60
leaq 0x40(%rsp), %rdi
callq 0x5eb60
jmp 0x4b10e
movb 0x57(%rsp), %al
andb $0x1, %al
addq $0x68, %rsp
retq
movq 0x38(%rsp), %rdi
callq 0x40470
nopl (%rax,%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::merge<int, 4ul>(std::array<int, 4ul> const&)
bool merge(const std::array<T, N>& arr)
	{
		bool res = canBeArray();
		if (res)
		{
			for (auto& data: arr)
				push(data);
		}
		return res;
	}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x37(%rsp)
testb $0x1, 0x37(%rsp)
je 0x4b24b
movq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rdi
callq 0x62140
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
callq 0x62150
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rax
cmpq 0x18(%rsp), %rax
je 0x4b249
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movl (%rax), %esi
callq 0x5e600
movq 0x20(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x20(%rsp)
jmp 0x4b212
jmp 0x4b24b
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::merge<int, std::allocator<int>>(std::deque<int, std::allocator<int>> const&)
bool merge(const std::deque<T, Alloc>& deq)
	{
		bool res = canBeArray();
		if (res)
		{
			for (auto& data: deq)
			 push(data);
		}
		return res;
	}

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq %rsi, 0x68(%rsp)
movq 0x70(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x67(%rsp)
testb $0x1, 0x67(%rsp)
je 0x4b2f5
movq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rsi
leaq 0x38(%rsp), %rdi
callq 0x61330
movq 0x58(%rsp), %rsi
leaq 0x18(%rsp), %rdi
callq 0x61360
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x62190
testb $0x1, %al
jne 0x4b2c7
jmp 0x4b2f3
leaq 0x38(%rsp), %rdi
callq 0x621c0
movq 0x8(%rsp), %rdi
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movl (%rax), %esi
callq 0x5e600
leaq 0x38(%rsp), %rdi
callq 0x621d0
jmp 0x4b2b2
jmp 0x4b2f5
movb 0x67(%rsp), %al
andb $0x1, %al
addq $0x78, %rsp
retq
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::merge<std::allocator<bool>>(std::vector<bool, std::allocator<bool>> const&)
bool merge(const std::vector<bool, Alloc>& container)
	{
		bool res = canBeArray();
		if (res)
		{
			for (size_t i = 0; i < container.size(); i++)
				push(container.at(i));
		}
		return res;
	}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x27(%rsp)
testb $0x1, 0x27(%rsp)
je 0x4b385
movq $0x0, 0x18(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
callq 0x622a0
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jae 0x4b383
movq 0x28(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x62350
movq 0x10(%rsp), %rdi
movzbl %al, %esi
andl $0x1, %esi
callq 0x62320
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x4b333
jmp 0x4b385
movb 0x27(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::merge<std::vector, int, std::allocator<int>>(std::vector<int, std::allocator<int>> const&)
bool merge(const Container<T, Alloc>& container)
	{
		bool res = canBeArray();
		if (res)
		{
			for (auto& data: container)
				push(data);
		}
		return res;
	}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x37(%rsp)
testb $0x1, 0x37(%rsp)
je 0x4b425
movq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rdi
callq 0x60d40
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
callq 0x60d70
movq %rax, 0x18(%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x627d0
testb $0x1, %al
jne 0x4b3f7
jmp 0x4b423
leaq 0x20(%rsp), %rdi
callq 0x62810
movq 0x8(%rsp), %rdi
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movl (%rax), %esi
callq 0x5e600
leaq 0x20(%rsp), %rdi
callq 0x62820
jmp 0x4b3e2
jmp 0x4b425
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x48, %rsp
retq
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::merge<int, std::less<int>, std::allocator<int>>(std::set<int, std::less<int>, std::allocator<int>> const&)
bool merge(const std::set<T, Compare, Alloc>& collections)
	{
		bool res = canBeArray();
		if (res)
		{
			for (auto& data: collections)
				push(data);
		}
		return res;
	}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x37(%rsp)
testb $0x1, 0x37(%rsp)
je 0x4b6b5
movq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rdi
callq 0x62bd0
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
callq 0x62c00
movq %rax, 0x18(%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x62c30
testb $0x1, %al
jne 0x4b687
jmp 0x4b6b3
leaq 0x20(%rsp), %rdi
callq 0x62c50
movq 0x8(%rsp), %rdi
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movl (%rax), %esi
callq 0x5e600
leaq 0x20(%rsp), %rdi
callq 0x62c70
jmp 0x4b672
jmp 0x4b6b5
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x48, %rsp
retq
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::merge<int, std::hash<int>, std::equal_to<int>, std::allocator<int>>(std::unordered_set<int, std::hash<int>, std::equal_to<int>, std::allocator<int>> const&)
bool merge(const std::unordered_set<Key, Hash, Pred, Alloc>& collections)
	{
		bool res = canBeArray();
		if (res)
		{
			for (auto& data: collections)
				push(data);
		}
		return res;
	}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x63b80
andb $0x1, %al
movb %al, 0x37(%rsp)
testb $0x1, 0x37(%rsp)
je 0x4b755
movq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rdi
callq 0x62d20
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
callq 0x62d50
movq %rax, 0x18(%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x62d80
testb $0x1, %al
jne 0x4b727
jmp 0x4b753
leaq 0x20(%rsp), %rdi
callq 0x62da0
movq 0x8(%rsp), %rdi
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movl (%rax), %esi
callq 0x5e600
leaq 0x20(%rsp), %rdi
callq 0x62dc0
jmp 0x4b712
jmp 0x4b755
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x48, %rsp
retq
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::merge<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::pair<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>>>>>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, 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::pair<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&)
bool merge(const std::map<std::string, T, Compare, Alloc>& theMap)
	{
		bool res = canBeObject();
		if (!res) return false;
		
		for (auto& dataPair: theMap)
		{
			if (addBasicValue(dataPair.first, dataPair.second) == false)
				return false;
		}
		return true;
	}

// Assembly:
subq $0x98, %rsp
movq %rdi, 0x88(%rsp)
movq %rsi, 0x80(%rsp)
movq 0x88(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x63c50
andb $0x1, %al
movb %al, 0x7f(%rsp)
testb $0x1, 0x7f(%rsp)
jne 0x4ba53
movb $0x0, 0x97(%rsp)
jmp 0x4bb39
movq 0x80(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rdi
callq 0x63740
movq %rax, 0x68(%rsp)
movq 0x70(%rsp), %rdi
callq 0x63770
movq %rax, 0x60(%rsp)
leaq 0x68(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x637a0
testb $0x1, %al
jne 0x4ba96
jmp 0x4bb31
leaq 0x68(%rsp), %rdi
callq 0x637c0
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rsi
movq %rsi, 0x8(%rsp)
addq $0x20, %rsi
leaq 0x38(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x400f0
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0x637e0
movb %al, 0x1f(%rsp)
jmp 0x4badc
movb 0x1f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x4(%rsp)
leaq 0x38(%rsp), %rdi
callq 0x40170
movl 0x4(%rsp), %eax
cmpl $0x0, %eax
jne 0x4bb20
movb $0x0, 0x97(%rsp)
jmp 0x4bb39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x30(%rsp)
movl %eax, 0x2c(%rsp)
leaq 0x38(%rsp), %rdi
callq 0x40170
jmp 0x4bb4a
jmp 0x4bb22
leaq 0x68(%rsp), %rdi
callq 0x63910
jmp 0x4ba7e
movb $0x1, 0x97(%rsp)
movb 0x97(%rsp), %al
andb $0x1, %al
addq $0x98, %rsp
retq
movq 0x30(%rsp), %rdi
callq 0x40470
nopw %cs:(%rax,%rax)
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::merge<int, 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::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, int>>>(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, 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::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, int>>> const&)
bool merge(const std::unordered_map<std::string, T, Hash, Pred, Alloc>& theMap)
	{
		bool res = canBeObject();
		if (!res) return false;
		for (auto& dataPair: theMap)
		{
			if (addBasicValue(dataPair.first, dataPair.second) == false)
				return false;
		}
		return true;
	}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x38(%rsp)
movq %rsi, 0x30(%rsp)
movq 0x38(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x63c50
andb $0x1, %al
movb %al, 0x2f(%rsp)
testb $0x1, 0x2f(%rsp)
jne 0x4bb93
movb $0x0, 0x47(%rsp)
jmp 0x4bc19
movq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rdi
callq 0x639f0
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
callq 0x63a20
movq %rax, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x63a50
testb $0x1, %al
jne 0x4bbd0
jmp 0x4bc14
leaq 0x18(%rsp), %rdi
callq 0x63a70
movq (%rsp), %rdi
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rsi
movq 0x8(%rsp), %rax
movl 0x20(%rax), %edx
callq 0x63270
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4bc06
movb $0x0, 0x47(%rsp)
jmp 0x4bc19
jmp 0x4bc08
leaq 0x18(%rsp), %rdi
callq 0x63a90
jmp 0x4bbbb
movb $0x1, 0x47(%rsp)
movb 0x47(%rsp), %al
andb $0x1, %al
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<int, 4ul>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::array<int, 4ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
bool push(const std::string& path, const std::array<T, N>& arr, const std::string& delim = "./")
	{
		JsonPtr node = createNode(path, delim, true);
		if (node->push(arr))
			return true;

		throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Target node is not array.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
movq %rdi, 0x18(%rsp)
movl $0x1, %r8d
callq 0x64fd0
movq 0x18(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x4a160
movb %al, 0x25(%rsp)
jmp 0x4be02
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x4be0c
jmp 0x4be35
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movb $0x1, %al
andb $0x1, %al
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4befa
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x40120
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x40480
movq 0x10(%rsp), %rdx
leaq 0x2a563(%rip), %rsi     # 0x763c7
leaq 0x28(%rsp), %rdi
callq 0x47fc0
jmp 0x4be70
movq 0x8(%rsp), %rdi
leaq 0x2a525(%rip), %rsi     # 0x763a1
leaq 0x2a53f(%rip), %rdx     # 0x763c2
movl $0x1e9, %ecx            # imm = 0x1E9
leaq 0x28(%rsp), %r8
callq 0x63ca0
jmp 0x4be94
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x3de13(%rip), %rsi     # 0x89cb8
leaq 0x17e54(%rip), %rdx     # 0x63d00
callq 0x40450
jmp 0x4bf0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4bedb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x40170
leaq 0x27(%rsp), %rdi
callq 0x40310
testb $0x1, 0x26(%rsp)
jne 0x4beee
jmp 0x4bef8
movq 0x8(%rsp), %rdi
callq 0x401f0
jmp 0x4befa
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movq 0x50(%rsp), %rdi
callq 0x40470
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<int, std::allocator<int>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::deque<int, std::allocator<int>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
bool push(const std::string& path, const std::deque<T, Alloc>& deq, const std::string& delim = "./")
	{
		JsonPtr node = createNode(path, delim, true);
		if (node->push(deq))
			return true;

		throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Target node is not array.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
movq %rdi, 0x18(%rsp)
movl $0x1, %r8d
callq 0x64fd0
movq 0x18(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x4a280
movb %al, 0x25(%rsp)
jmp 0x4bf72
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x4bf7c
jmp 0x4bfa5
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movb $0x1, %al
andb $0x1, %al
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4c06a
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x40120
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x40480
movq 0x10(%rsp), %rdx
leaq 0x2a3f3(%rip), %rsi     # 0x763c7
leaq 0x28(%rsp), %rdi
callq 0x47fc0
jmp 0x4bfe0
movq 0x8(%rsp), %rdi
leaq 0x2a3b5(%rip), %rsi     # 0x763a1
leaq 0x2a3cf(%rip), %rdx     # 0x763c2
movl $0x1f3, %ecx            # imm = 0x1F3
leaq 0x28(%rsp), %r8
callq 0x63ca0
jmp 0x4c004
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x3dca3(%rip), %rsi     # 0x89cb8
leaq 0x17ce4(%rip), %rdx     # 0x63d00
callq 0x40450
jmp 0x4c07e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4c04b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x40170
leaq 0x27(%rsp), %rdi
callq 0x40310
testb $0x1, 0x26(%rsp)
jne 0x4c05e
jmp 0x4c068
movq 0x8(%rsp), %rdi
callq 0x401f0
jmp 0x4c06a
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movq 0x50(%rsp), %rdi
callq 0x40470
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<std::vector, bool, std::allocator<bool>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::vector<bool, std::allocator<bool>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
bool push(const std::string& path, const Container<T, Alloc>& container, const std::string& delim = "./")
	{
		JsonPtr node = createNode(path, delim, true);
		if (node->push(container))
			return true;

		throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Target node is not array.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
movq %rdi, 0x18(%rsp)
movl $0x1, %r8d
callq 0x64fd0
movq 0x18(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x4a3a0
movb %al, 0x25(%rsp)
jmp 0x4c0e2
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x4c0ec
jmp 0x4c115
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movb $0x1, %al
andb $0x1, %al
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4c1da
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x40120
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x40480
movq 0x10(%rsp), %rdx
leaq 0x2a283(%rip), %rsi     # 0x763c7
leaq 0x28(%rsp), %rdi
callq 0x47fc0
jmp 0x4c150
movq 0x8(%rsp), %rdi
leaq 0x2a245(%rip), %rsi     # 0x763a1
leaq 0x2a25f(%rip), %rdx     # 0x763c2
movl $0x1ff, %ecx            # imm = 0x1FF
leaq 0x28(%rsp), %r8
callq 0x63ca0
jmp 0x4c174
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x3db33(%rip), %rsi     # 0x89cb8
leaq 0x17b74(%rip), %rdx     # 0x63d00
callq 0x40450
jmp 0x4c1ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4c1bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x40170
leaq 0x27(%rsp), %rdi
callq 0x40310
testb $0x1, 0x26(%rsp)
jne 0x4c1ce
jmp 0x4c1d8
movq 0x8(%rsp), %rdi
callq 0x401f0
jmp 0x4c1da
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movq 0x50(%rsp), %rdi
callq 0x40470
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<int, std::less<int>, std::allocator<int>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::set<int, std::less<int>, std::allocator<int>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
bool push(const std::string& path, const std::set<T, Compare, Alloc>& collections, const std::string& delim = "./")
	{
		JsonPtr node = createNode(path, delim, true);
		if (node->push(collections))
			return true;

		throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Target node is not array.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
movq %rdi, 0x18(%rsp)
movl $0x1, %r8d
callq 0x64fd0
movq 0x18(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x4a940
movb %al, 0x25(%rsp)
jmp 0x4c812
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x4c81c
jmp 0x4c845
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movb $0x1, %al
andb $0x1, %al
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4c90a
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x40120
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x40480
movq 0x10(%rsp), %rdx
leaq 0x29b53(%rip), %rsi     # 0x763c7
leaq 0x28(%rsp), %rdi
callq 0x47fc0
jmp 0x4c880
movq 0x8(%rsp), %rdi
leaq 0x29b15(%rip), %rsi     # 0x763a1
leaq 0x29b2f(%rip), %rdx     # 0x763c2
movl $0x209, %ecx            # imm = 0x209
leaq 0x28(%rsp), %r8
callq 0x63ca0
jmp 0x4c8a4
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x3d403(%rip), %rsi     # 0x89cb8
leaq 0x17444(%rip), %rdx     # 0x63d00
callq 0x40450
jmp 0x4c91e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4c8eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x40170
leaq 0x27(%rsp), %rdi
callq 0x40310
testb $0x1, 0x26(%rsp)
jne 0x4c8fe
jmp 0x4c908
movq 0x8(%rsp), %rdi
callq 0x401f0
jmp 0x4c90a
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movq 0x50(%rsp), %rdi
callq 0x40470
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<int, std::hash<int>, std::equal_to<int>, std::allocator<int>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::unordered_set<int, std::hash<int>, std::equal_to<int>, std::allocator<int>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
bool push(const std::string& path, const std::unordered_set<Key, Hash, Pred, Alloc>& collections, const std::string& delim = "./")
	{
		JsonPtr node = createNode(path, delim, true);
		if (node->push(collections))
			return true;

		throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Target node is not array.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
movq %rdi, 0x18(%rsp)
movl $0x1, %r8d
callq 0x64fd0
movq 0x18(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x4aa60
movb %al, 0x25(%rsp)
jmp 0x4c982
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x4c98c
jmp 0x4c9b5
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movb $0x1, %al
andb $0x1, %al
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4ca7a
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x40120
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x40480
movq 0x10(%rsp), %rdx
leaq 0x299e3(%rip), %rsi     # 0x763c7
leaq 0x28(%rsp), %rdi
callq 0x47fc0
jmp 0x4c9f0
movq 0x8(%rsp), %rdi
leaq 0x299a5(%rip), %rsi     # 0x763a1
leaq 0x299bf(%rip), %rdx     # 0x763c2
movl $0x213, %ecx            # imm = 0x213
leaq 0x28(%rsp), %r8
callq 0x63ca0
jmp 0x4ca14
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x3d293(%rip), %rsi     # 0x89cb8
leaq 0x172d4(%rip), %rdx     # 0x63d00
callq 0x40450
jmp 0x4ca8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4ca5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x40170
leaq 0x27(%rsp), %rdi
callq 0x40310
testb $0x1, 0x26(%rsp)
jne 0x4ca6e
jmp 0x4ca78
movq 0x8(%rsp), %rdi
callq 0x401f0
jmp 0x4ca7a
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movq 0x50(%rsp), %rdi
callq 0x40470
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<bool, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<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::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, bool>>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
bool push(const std::string& path, const std::map<std::string, T, Compare, Alloc>& theMap, const std::string& delim = "./")
	{
		JsonPtr node = createNode(path, delim, true);
		if (node->push(theMap))
			return true;

		throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Target node is not array.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
movq %rdi, 0x18(%rsp)
movl $0x1, %r8d
callq 0x64fd0
movq 0x18(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x4ab80
movb %al, 0x25(%rsp)
jmp 0x4caf2
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x4cafc
jmp 0x4cb25
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movb $0x1, %al
andb $0x1, %al
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4cbea
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x40120
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x40480
movq 0x10(%rsp), %rdx
leaq 0x29873(%rip), %rsi     # 0x763c7
leaq 0x28(%rsp), %rdi
callq 0x47fc0
jmp 0x4cb60
movq 0x8(%rsp), %rdi
leaq 0x29835(%rip), %rsi     # 0x763a1
leaq 0x2984f(%rip), %rdx     # 0x763c2
movl $0x21d, %ecx            # imm = 0x21D
leaq 0x28(%rsp), %r8
callq 0x63ca0
jmp 0x4cb84
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x3d123(%rip), %rsi     # 0x89cb8
leaq 0x17164(%rip), %rdx     # 0x63d00
callq 0x40450
jmp 0x4cbfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4cbcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x40170
leaq 0x27(%rsp), %rdi
callq 0x40310
testb $0x1, 0x26(%rsp)
jne 0x4cbde
jmp 0x4cbe8
movq 0x8(%rsp), %rdi
callq 0x401f0
jmp 0x4cbea
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movq 0x50(%rsp), %rdi
callq 0x40470
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::push<int, 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::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, int>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, 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::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, int>>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
bool push(const std::string& path, const std::unordered_map<std::string, T, Hash, Pred, Alloc>& theMap, const std::string& delim = "./")
	{
		JsonPtr node = createNode(path, delim, true);
		if (node->push(theMap))
			return true;

		throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Target node is not array.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
movq %rdi, 0x18(%rsp)
movl $0x1, %r8d
callq 0x64fd0
movq 0x18(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x4b000
movb %al, 0x25(%rsp)
jmp 0x4d0b2
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x4d0bc
jmp 0x4d0e5
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movb $0x1, %al
andb $0x1, %al
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4d1aa
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x40120
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x40480
movq 0x10(%rsp), %rdx
leaq 0x292b3(%rip), %rsi     # 0x763c7
leaq 0x28(%rsp), %rdi
callq 0x47fc0
jmp 0x4d120
movq 0x8(%rsp), %rdi
leaq 0x29275(%rip), %rsi     # 0x763a1
leaq 0x2928f(%rip), %rdx     # 0x763c2
movl $0x227, %ecx            # imm = 0x227
leaq 0x28(%rsp), %r8
callq 0x63ca0
jmp 0x4d144
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x3cb63(%rip), %rsi     # 0x89cb8
leaq 0x16ba4(%rip), %rdx     # 0x63d00
callq 0x40450
jmp 0x4d1be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x4d18b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x40170
leaq 0x27(%rsp), %rdi
callq 0x40310
testb $0x1, 0x26(%rsp)
jne 0x4d19e
jmp 0x4d1a8
movq 0x8(%rsp), %rdi
callq 0x401f0
jmp 0x4d1aa
leaq 0x58(%rsp), %rdi
callq 0x5eb60
movq 0x50(%rsp), %rdi
callq 0x40470
nop
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::add<int, 4ul>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::array<int, 4ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
bool add(const std::string& path, const std::array<T, N>& arr, const std::string& delim = "./")
	{
		JsonPtr node = createNode(path, delim, true);
		if (node->type() == JSON_Uninit)
		{
			node->setArray(arr);
			return true;
		}
		else
			throw JSON_ERROR_MSG(JosnNodeExistError, "Node has existed.");
	}

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq %rsi, 0x68(%rsp)
movq %rdx, 0x60(%rsp)
movq %rcx, 0x58(%rsp)
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x58(%rsp), %rcx
leaq 0x48(%rsp), %rdi
movl $0x1, %r8d
callq 0x64fd0
leaq 0x48(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
callq 0x63de0
cmpl $0x8, %eax
jne 0x4d3dd
leaq 0x48(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x60(%rsp), %rsi
callq 0x49540
jmp 0x4d3b7
leaq 0x48(%rsp), %rdi
callq 0x5eb60
movb $0x1, %al
andb $0x1, %al
addq $0x78, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x40(%rsp)
movl %eax, 0x3c(%rsp)
jmp 0x4d49e
movb $0x1, 0x16(%rsp)
movl $0x60, %edi
callq 0x40120
movq %rax, (%rsp)
leaq 0x17(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x40480
movq 0x8(%rsp), %rdx
leaq 0x28fda(%rip), %rsi     # 0x763e5
leaq 0x18(%rsp), %rdi
callq 0x47fc0
jmp 0x4d417
movq (%rsp), %rdi
leaq 0x28f7f(%rip), %rsi     # 0x763a1
leaq 0x28fb8(%rip), %rdx     # 0x763e1
movl $0x246, %ecx            # imm = 0x246
leaq 0x18(%rsp), %r8
callq 0x63df0
jmp 0x4d43a
movq (%rsp), %rdi
movb $0x0, 0x16(%rsp)
leaq 0x3c8d6(%rip), %rsi     # 0x89d20
leaq 0x169ff(%rip), %rdx     # 0x63e50
callq 0x40450
jmp 0x4d4b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x40(%rsp)
movl %eax, 0x3c(%rsp)
jmp 0x4d480
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x40(%rsp)
movl %eax, 0x3c(%rsp)
leaq 0x18(%rsp), %rdi
callq 0x40170
leaq 0x17(%rsp), %rdi
callq 0x40310
testb $0x1, 0x16(%rsp)
jne 0x4d493
jmp 0x4d49c
movq (%rsp), %rdi
callq 0x401f0
jmp 0x4d49e
leaq 0x48(%rsp), %rdi
callq 0x5eb60
movq 0x40(%rsp), %rdi
callq 0x40470
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::add<int, std::allocator<int>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::deque<int, std::allocator<int>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
bool add(const std::string& path, const std::deque<T, Alloc>& deq, const std::string& delim = "./")
	{
		JsonPtr node = createNode(path, delim, true);
		if (node->type() == JSON_Uninit)
		{
			node->setArray(deq);
			return true;
		}
		else
			throw JSON_ERROR_MSG(JosnNodeExistError, "Node has existed.");
	}

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq %rsi, 0x68(%rsp)
movq %rdx, 0x60(%rsp)
movq %rcx, 0x58(%rsp)
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x58(%rsp), %rcx
leaq 0x48(%rsp), %rdi
movl $0x1, %r8d
callq 0x64fd0
leaq 0x48(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
callq 0x63de0
cmpl $0x8, %eax
jne 0x4d54d
leaq 0x48(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x60(%rsp), %rsi
callq 0x495c0
jmp 0x4d527
leaq 0x48(%rsp), %rdi
callq 0x5eb60
movb $0x1, %al
andb $0x1, %al
addq $0x78, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x40(%rsp)
movl %eax, 0x3c(%rsp)
jmp 0x4d60e
movb $0x1, 0x16(%rsp)
movl $0x60, %edi
callq 0x40120
movq %rax, (%rsp)
leaq 0x17(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x40480
movq 0x8(%rsp), %rdx
leaq 0x28e6a(%rip), %rsi     # 0x763e5
leaq 0x18(%rsp), %rdi
callq 0x47fc0
jmp 0x4d587
movq (%rsp), %rdi
leaq 0x28e0f(%rip), %rsi     # 0x763a1
leaq 0x28e48(%rip), %rdx     # 0x763e1
movl $0x253, %ecx            # imm = 0x253
leaq 0x18(%rsp), %r8
callq 0x63df0
jmp 0x4d5aa
movq (%rsp), %rdi
movb $0x0, 0x16(%rsp)
leaq 0x3c766(%rip), %rsi     # 0x89d20
leaq 0x1688f(%rip), %rdx     # 0x63e50
callq 0x40450
jmp 0x4d622
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x40(%rsp)
movl %eax, 0x3c(%rsp)
jmp 0x4d5f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x40(%rsp)
movl %eax, 0x3c(%rsp)
leaq 0x18(%rsp), %rdi
callq 0x40170
leaq 0x17(%rsp), %rdi
callq 0x40310
testb $0x1, 0x16(%rsp)
jne 0x4d603
jmp 0x4d60c
movq (%rsp), %rdi
callq 0x401f0
jmp 0x4d60e
leaq 0x48(%rsp), %rdi
callq 0x5eb60
movq 0x40(%rsp), %rdi
callq 0x40470
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: bool swxJson::Json::add<std::vector, bool, std::allocator<bool>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::vector<bool, std::allocator<bool>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
bool add(const std::string& path, const Container<T, Alloc>& container, const std::string& delim = "./")
	{
		JsonPtr node = createNode(path, delim, true);
		if (node->type() == JSON_Uninit)
		{
			node->setArray(container);
			return true;
		}
		else
			throw JSON_ERROR_MSG(JosnNodeExistError, "Node has existed.");
	}

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq %rsi, 0x68(%rsp)
movq %rdx, 0x60(%rsp)
movq %rcx, 0x58(%rsp)
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x58(%rsp), %rcx
leaq 0x48(%rsp), %rdi
movl $0x1, %r8d
callq 0x64fd0
leaq 0x48(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
callq 0x63de0
cmpl $0x8, %eax
jne 0x4d6bd
leaq 0x48(%rsp), %rdi
callq 0x63bd0
movq %rax, %rdi
movq 0x60(%rsp), %rsi
callq 0x49650
jmp 0x4d697
leaq 0x48(%rsp), %rdi
callq 0x5eb60
movb $0x1, %al
andb $0x1, %al
addq $0x78, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x40(%rsp)
movl %eax, 0x3c(%rsp)
jmp 0x4d77e
movb $0x1, 0x16(%rsp)
movl $0x60, %edi
callq 0x40120
movq %rax, (%rsp)
leaq 0x17(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x40480
movq 0x8(%rsp), %rdx
leaq 0x28cfa(%rip), %rsi     # 0x763e5
leaq 0x18(%rsp), %rdi
callq 0x47fc0
jmp 0x4d6f7
movq (%rsp), %rdi
leaq 0x28c9f(%rip), %rsi     # 0x763a1
leaq 0x28cd8(%rip), %rdx     # 0x763e1
movl $0x262, %ecx            # imm = 0x262
leaq 0x18(%rsp), %r8
callq 0x63df0
jmp 0x4d71a
movq (%rsp), %rdi
movb $0x0, 0x16(%rsp)
leaq 0x3c5f6(%rip), %rsi     # 0x89d20
leaq 0x1671f(%rip), %rdx     # 0x63e50
callq 0x40450
jmp 0x4d792
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x40(%rsp)
movl %eax, 0x3c(%rsp)
jmp 0x4d760
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x40(%rsp)
movl %eax, 0x3c(%rsp)
leaq 0x18(%rsp), %rdi
callq 0x40170
leaq 0x17(%rsp), %rdi
callq 0x40310
testb $0x1, 0x16(%rsp)
jne 0x4d773
jmp 0x4d77c
movq (%rsp), %rdi
callq 0x401f0
jmp 0x4d77e
leaq 0x48(%rsp), %rdi
callq 0x5eb60
movq 0x40(%rsp), %rdi
callq 0x40470
nopw %cs:(%rax,%rax)
nopl (%rax)