LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::addNode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::shared_ptr<swxJson::Json>)
bool Json::addNode(const std::string& key, JsonPtr node)
{
	if (_type != JSON_Object)
	{
		if (_type == JSON_Uninit)
			setDict();
		else
			return false;
	}

	std::map<std::string, JsonPtr>* data = (std::map<std::string, JsonPtr>*)_data;
	auto it = data->find(key);
	if (it != data->end())
		return false;

	(*data)[key] = node;
	return true;
}

// Assembly:
subq $0x48, %rsp
movq %rdx, (%rsp)
movq %rdi, 0x38(%rsp)
movq %rsi, 0x30(%rsp)
movq %rdx, 0x28(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpl $0x0, (%rax)
je 0x38035
movq 0x8(%rsp), %rax
cmpl $0x8, (%rax)
jne 0x3802c
movq 0x8(%rsp), %rdi
callq 0x37e10
jmp 0x38033
movb $0x0, 0x47(%rsp)
jmp 0x380a2
jmp 0x38035
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x3ec50
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
callq 0x3ea30
movq %rax, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x3ea60
testb $0x1, %al
jne 0x3807b
jmp 0x38082
movb $0x0, 0x47(%rsp)
jmp 0x380a2
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x3f010
movq (%rsp), %rsi
movq %rax, %rdi
callq 0x3eda0
movb $0x1, 0x47(%rsp)
movb 0x47(%rsp), %al
andb $0x1, %al
addq $0x48, %rsp
retq
nopl (%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::clean()
void Json::clean()
{
	switch (_type)
	{
		case JSON_Uninit:
			return;

		case JSON_Object:
		{
			std::map<std::string, JsonPtr>* data = (std::map<std::string, JsonPtr>*)_data;
			delete data;
			break;
		}

		case JSON_Array:
		{
			std::list<JsonPtr>* data = (std::list<JsonPtr>*)_data;
			delete data;
			break;
		}

		case JSON_String:
		{
			std::string * data = (std::string*)_data;
			delete data;
			break;
		}

		case JSON_Integer:
		{
			intmax_t * data = (intmax_t*)_data;
			delete data;
			break;
		}

		case JSON_UInteger:
		{
			uintmax_t * data = (uintmax_t*)_data;
			delete data;
			break;
		}

		case JSON_Real:
		{
			double * data = (double*)_data;
			delete data;
			break;
		}

		case JSON_Boolean:
		case JSON_Null:
			break;
	}

	_type = JSON_Uninit;
	_data = NULL;
}

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movl (%rax), %eax
movq %rax, 0x38(%rsp)
subq $0x8, %rax
ja 0x3822f
movq 0x38(%rsp), %rax
leaq 0x1354c(%rip), %rcx     # 0x4b62c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x38242
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rax
movq %rax, 0x28(%rsp)
cmpq $0x0, %rax
je 0x38125
movq 0x28(%rsp), %rdi
callq 0x3ee70
movq 0x28(%rsp), %rdi
movl $0x30, %esi
callq 0x222c0
jmp 0x3822f
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x20(%rsp)
cmpq $0x0, %rax
je 0x38161
movq 0x20(%rsp), %rdi
callq 0x3ee80
movq 0x20(%rsp), %rdi
movl $0x18, %esi
callq 0x222c0
jmp 0x3822f
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, %rax
je 0x3819d
movq 0x18(%rsp), %rdi
callq 0x22160
movq 0x18(%rsp), %rdi
movl $0x20, %esi
callq 0x222c0
jmp 0x3822f
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
cmpq $0x0, %rax
je 0x381cf
movq 0x10(%rsp), %rdi
movl $0x8, %esi
callq 0x222c0
jmp 0x3822f
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, %rax
je 0x381fe
movq 0x8(%rsp), %rdi
movl $0x8, %esi
callq 0x222c0
jmp 0x3822f
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rax
movq %rax, (%rsp)
cmpq $0x0, %rax
je 0x3822b
movq (%rsp), %rdi
movl $0x8, %esi
callq 0x222c0
jmp 0x3822f
jmp 0x3822f
movq 0x30(%rsp), %rax
movl $0x8, (%rax)
movq $0x0, 0x8(%rax)
addq $0x78, %rsp
retq
nopw (%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::setNull()
void Json::setNull()
{
	if (_type == JSON_Null)
		return;

	clean();
	_type = JSON_Null;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpl $0x7, (%rax)
jne 0x3826a
jmp 0x3827f
movq 0x8(%rsp), %rdi
callq 0x380b0
movq 0x8(%rsp), %rax
movl $0x7, (%rax)
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::setBool(bool)
void Json::setBool(bool value)
{
	if (_type != JSON_Boolean)
	{
		clean();
		_type = JSON_Boolean;
	}

	_data = (value ? (void*)1 : 0);
}

// Assembly:
subq $0x18, %rsp
movb %sil, %al
movq %rdi, 0x10(%rsp)
andb $0x1, %al
movb %al, 0xf(%rsp)
movq 0x10(%rsp), %rax
movq %rax, (%rsp)
cmpl $0x6, (%rax)
je 0x382c3
movq (%rsp), %rdi
callq 0x380b0
movq (%rsp), %rax
movl $0x6, (%rax)
movq (%rsp), %rax
movb 0xf(%rsp), %sil
xorl %ecx, %ecx
movl $0x1, %edx
testb $0x1, %sil
cmovneq %rdx, %rcx
movq %rcx, 0x8(%rax)
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::setInt(long)
void Json::setInt(intmax_t value)
{
	if (_type != JSON_Integer)
	{
		clean();
		_type = JSON_Integer;
		_data = new intmax_t(value);
	}
	else
	{
		intmax_t *data = (intmax_t*)_data;
		*data = value;
	}
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpl $0x3, (%rax)
je 0x38342
movq 0x8(%rsp), %rdi
callq 0x380b0
movq 0x8(%rsp), %rax
movl $0x3, (%rax)
movl $0x8, %edi
callq 0x222b0
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rdx
movq %rdx, (%rcx)
movq %rcx, 0x8(%rax)
jmp 0x3835d
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::setUInt(unsigned long)
void Json::setUInt(uintmax_t value)
{
	if (_type != JSON_UInteger)
	{
		clean();
		_type = JSON_UInteger;
		_data = new uintmax_t(value);
	}
	else
	{
		uintmax_t *data = (uintmax_t*)_data;
		*data = value;
	}
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpl $0x4, (%rax)
je 0x383c2
movq 0x8(%rsp), %rdi
callq 0x380b0
movq 0x8(%rsp), %rax
movl $0x4, (%rax)
movl $0x8, %edi
callq 0x222b0
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rdx
movq %rdx, (%rcx)
movq %rcx, 0x8(%rax)
jmp 0x383dd
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::setReal(double)
void Json::setReal(double value)
{
	if (_type != JSON_Real)
	{
		clean();
		_type = JSON_Real;
		_data = new double(value);
	}
	else
	{
		double * data = (double*)_data;
		*data = value;
	}
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movsd %xmm0, 0x18(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpl $0x5, (%rax)
je 0x38445
movq 0x8(%rsp), %rdi
callq 0x380b0
movq 0x8(%rsp), %rax
movl $0x5, (%rax)
movl $0x8, %edi
callq 0x222b0
movq %rax, %rcx
movq 0x8(%rsp), %rax
movsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rcx)
movq %rcx, 0x8(%rax)
jmp 0x38462
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x10(%rsp)
movsd 0x18(%rsp), %xmm0
movq 0x10(%rsp), %rax
movsd %xmm0, (%rax)
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::setString(char const*)
void Json::setString(const char* value)
{
	if (_type != JSON_String)
	{
		clean();
		_type = JSON_String;
		if (value)
			_data = new std::string(value);
		else
			_data = new std::string("");
	}
	else
	{
		std::string * data = (std::string*)_data;
		if (value)
			data->assign(value);
		else
			data->assign("");
	}
}

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq %rsi, 0x68(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x40(%rsp)
cmpl $0x2, (%rax)
je 0x385e4
movq 0x40(%rsp), %rdi
callq 0x380b0
movq 0x40(%rsp), %rax
movl $0x2, (%rax)
cmpq $0x0, 0x68(%rsp)
je 0x38551
movl $0x20, %edi
callq 0x222b0
movq %rax, 0x28(%rsp)
movq %rax, 0x20(%rsp)
movb $0x1, 0x53(%rsp)
movq 0x68(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x67(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x224b0
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
callq 0x30e50
jmp 0x384fa
movq 0x40(%rsp), %rax
movq 0x20(%rsp), %rcx
movb $0x0, 0x53(%rsp)
movq %rcx, 0x8(%rax)
leaq 0x67(%rsp), %rdi
callq 0x22320
jmp 0x385e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x58(%rsp)
movl %eax, 0x54(%rsp)
leaq 0x67(%rsp), %rdi
callq 0x22320
testb $0x1, 0x53(%rsp)
jne 0x3853d
jmp 0x3854c
movq 0x20(%rsp), %rdi
movl $0x20, %esi
callq 0x222c0
jmp 0x38623
movl $0x20, %edi
callq 0x222b0
movq %rax, 0x10(%rsp)
movq %rax, 0x8(%rsp)
movb $0x1, 0x51(%rsp)
leaq 0x52(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0x12eea(%rip), %rsi     # 0x4b474
callq 0x30e50
jmp 0x38591
movq 0x40(%rsp), %rax
movq 0x8(%rsp), %rcx
movb $0x0, 0x51(%rsp)
movq %rcx, 0x8(%rax)
leaq 0x52(%rsp), %rdi
callq 0x22320
jmp 0x385e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x58(%rsp)
movl %eax, 0x54(%rsp)
leaq 0x52(%rsp), %rdi
callq 0x22320
testb $0x1, 0x51(%rsp)
jne 0x385d1
jmp 0x385e0
movq 0x8(%rsp), %rdi
movl $0x20, %esi
callq 0x222c0
jmp 0x38623
jmp 0x3861e
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
cmpq $0x0, 0x68(%rsp)
je 0x3860b
movq 0x48(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x22520
jmp 0x3861c
movq 0x48(%rsp), %rdi
leaq 0x12e5d(%rip), %rsi     # 0x4b474
callq 0x22520
jmp 0x3861e
addq $0x78, %rsp
retq
movq 0x58(%rsp), %rdi
callq 0x224a0
nopl (%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::setString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::setString(const std::string& value)
{
	if (_type != JSON_String)
	{
		clean();
		_type = JSON_String;
		_data = new std::string(value);
	}
	else
	{
		std::string * data = (std::string*)_data;
		data->assign(value);
	}
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpl $0x2, (%rax)
je 0x386af
movq 0x8(%rsp), %rdi
callq 0x380b0
movq 0x8(%rsp), %rax
movl $0x2, (%rax)
movl $0x20, %edi
callq 0x222b0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, (%rsp)
movq 0x28(%rsp), %rsi
callq 0x220e0
jmp 0x38682
movq 0x8(%rsp), %rax
movq (%rsp), %rcx
movq %rcx, 0x8(%rax)
jmp 0x386cc
movq (%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x20(%rsp)
movl %eax, 0x1c(%rsp)
movl $0x20, %esi
callq 0x222c0
jmp 0x386d1
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x224e0
addq $0x38, %rsp
retq
movq 0x20(%rsp), %rdi
callq 0x224a0
nopl (%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::setArray()
void Json::setArray()
{
	if (_type != JSON_Array)
	{
		clean();
		_type = JSON_Array;
		_data = new std::list<JsonPtr>();
	}
	else
	{
		std::list<JsonPtr>* data = (std::list<JsonPtr>*)_data;
		data->clear();
	}
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
cmpl $0x1, (%rax)
je 0x38745
movq 0x10(%rsp), %rdi
callq 0x380b0
movq 0x10(%rsp), %rax
movl $0x1, (%rax)
movl $0x18, %edi
callq 0x222b0
movq %rax, %rdi
movq %rdi, 0x8(%rsp)
xorl %esi, %esi
movl $0x18, %edx
callq 0x22130
movq 0x8(%rsp), %rdi
callq 0x3ee90
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x8(%rax)
jmp 0x3875d
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3eea0
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::pushNode(std::shared_ptr<swxJson::Json>)
bool Json::pushNode(JsonPtr node)
{
	if (_type != JSON_Array)
	{
		if (_type == JSON_Uninit)
			setArray();
		else
			return false;
	}

	std::list<JsonPtr>* data = (std::list<JsonPtr>*)_data;
	data->push_back(node);
	return true;
}

// Assembly:
subq $0x38, %rsp
movq %rsi, 0x8(%rsp)
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x10(%rsp)
cmpl $0x1, (%rax)
je 0x387b1
movq 0x10(%rsp), %rax
cmpl $0x8, (%rax)
jne 0x387a8
movq 0x10(%rsp), %rdi
callq 0x386e0
jmp 0x387af
movb $0x0, 0x37(%rsp)
jmp 0x387d3
jmp 0x387b1
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3eef0
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nop
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::pushNull(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&)
void Json::pushNull(const std::string& path, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->pushNull())
		return;

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

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq %rsi, 0x68(%rsp)
movq %rdx, 0x60(%rsp)
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x60(%rsp), %rcx
leaq 0x50(%rsp), %rdi
movq %rdi, 0x10(%rsp)
movl $0x1, %r8d
callq 0x375d0
movq 0x10(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
callq 0x387e0
movb %al, 0x1d(%rsp)
jmp 0x38b9f
movb 0x1d(%rsp), %al
testb $0x1, %al
jne 0x38ba9
jmp 0x38bcb
leaq 0x50(%rsp), %rdi
callq 0x31150
addq $0x78, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x48(%rsp)
movl %eax, 0x44(%rsp)
jmp 0x38c8c
movb $0x1, 0x1e(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, (%rsp)
leaq 0x1f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x224b0
movq 0x8(%rsp), %rdx
leaq 0x12ac8(%rip), %rsi     # 0x4b6c1
leaq 0x20(%rsp), %rdi
callq 0x30e50
jmp 0x38c05
movq (%rsp), %rdi
leaq 0x12a62(%rip), %rsi     # 0x4b672
leaq 0x12aa1(%rip), %rdx     # 0x4b6b8
movl $0x29d, %ecx            # imm = 0x29D
leaq 0x20(%rsp), %r8
callq 0x3ee00
jmp 0x38c28
movq (%rsp), %rdi
movb $0x0, 0x1e(%rsp)
leaq 0x1f080(%rip), %rsi     # 0x57cb8
leaq 0x6221(%rip), %rdx      # 0x3ee60
callq 0x22480
jmp 0x38ca0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x48(%rsp)
movl %eax, 0x44(%rsp)
jmp 0x38c6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x48(%rsp)
movl %eax, 0x44(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x22160
leaq 0x1f(%rsp), %rdi
callq 0x22320
testb $0x1, 0x1e(%rsp)
jne 0x38c81
jmp 0x38c8a
movq (%rsp), %rdi
callq 0x221d0
jmp 0x38c8c
leaq 0x50(%rsp), %rdi
callq 0x31150
movq 0x48(%rsp), %rdi
callq 0x224a0
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::pushBool(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&)
void Json::pushBool(const std::string& path, bool value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->pushBool(value))
		return;

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

// Assembly:
subq $0x88, %rsp
movb %dl, %al
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
andb $0x1, %al
movb %al, 0x77(%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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movzbl 0x77(%rsp), %esi
andl $0x1, %esi
callq 0x33810
movb %al, 0x25(%rsp)
jmp 0x38d08
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x38d12
jmp 0x38d37
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x38dfc
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x1295b(%rip), %rsi     # 0x4b6c1
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x38d72
movq 0x8(%rsp), %rdi
leaq 0x128f4(%rip), %rsi     # 0x4b672
leaq 0x12956(%rip), %rdx     # 0x4b6db
movl $0x2a6, %ecx            # imm = 0x2A6
leaq 0x28(%rsp), %r8
callq 0x3ee00
jmp 0x38d96
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1ef11(%rip), %rsi     # 0x57cb8
leaq 0x60b2(%rip), %rdx      # 0x3ee60
callq 0x22480
jmp 0x38e10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x38ddd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x38df0
jmp 0x38dfa
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x38dfc
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::pushReal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::pushReal(const std::string& path, double value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->pushReal(value))
		return;

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

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movsd %xmm0, 0x70(%rsp)
movq %rdx, 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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movsd 0x70(%rsp), %xmm0
callq 0x33510
movb %al, 0x25(%rsp)
jmp 0x38e74
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x38e7e
jmp 0x38ea3
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x38f68
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x127ef(%rip), %rsi     # 0x4b6c1
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x38ede
movq 0x8(%rsp), %rdi
leaq 0x12788(%rip), %rsi     # 0x4b672
leaq 0x127f3(%rip), %rdx     # 0x4b6e4
movl $0x2af, %ecx            # imm = 0x2AF
leaq 0x28(%rsp), %r8
callq 0x3ee00
jmp 0x38f02
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1eda5(%rip), %rsi     # 0x57cb8
leaq 0x5f46(%rip), %rdx      # 0x3ee60
callq 0x22480
jmp 0x38f7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x38f49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x38f5c
jmp 0x38f66
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x38f68
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopl (%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::pushInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::pushInt(const std::string& path, intmax_t value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->pushInt(value))
		return;

	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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x330e0
movb %al, 0x25(%rsp)
jmp 0x38fe2
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x38fec
jmp 0x39011
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x390d6
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x12681(%rip), %rsi     # 0x4b6c1
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x3904c
movq 0x8(%rsp), %rdi
leaq 0x1261a(%rip), %rsi     # 0x4b672
leaq 0x1268e(%rip), %rdx     # 0x4b6ed
movl $0x2b8, %ecx            # imm = 0x2B8
leaq 0x28(%rsp), %r8
callq 0x3ee00
jmp 0x39070
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1ec37(%rip), %rsi     # 0x57cb8
leaq 0x5dd8(%rip), %rdx      # 0x3ee60
callq 0x22480
jmp 0x390ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x390b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x390ca
jmp 0x390d4
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x390d6
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopw (%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::pushUInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::pushUInt(const std::string& path, uintmax_t value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->pushUInt(value))
		return;

	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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x3ef30
movb %al, 0x25(%rsp)
jmp 0x39152
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x3915c
jmp 0x39181
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39246
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x12511(%rip), %rsi     # 0x4b6c1
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x391bc
movq 0x8(%rsp), %rdi
leaq 0x124aa(%rip), %rsi     # 0x4b672
leaq 0x12526(%rip), %rdx     # 0x4b6f5
movl $0x2c1, %ecx            # imm = 0x2C1
leaq 0x28(%rsp), %r8
callq 0x3ee00
jmp 0x391e0
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1eac7(%rip), %rsi     # 0x57cb8
leaq 0x5c68(%rip), %rdx      # 0x3ee60
callq 0x22480
jmp 0x3925a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39227
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x3923a
jmp 0x39244
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x39246
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopw (%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::pushString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::pushString(const std::string& path, const char* value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->pushString(value))
		return;

	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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x33640
movb %al, 0x25(%rsp)
jmp 0x392c2
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x392cc
jmp 0x392f1
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x393b6
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x123a1(%rip), %rsi     # 0x4b6c1
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x3932c
movq 0x8(%rsp), %rdi
leaq 0x1233a(%rip), %rsi     # 0x4b672
leaq 0x123bf(%rip), %rdx     # 0x4b6fe
movl $0x2ca, %ecx            # imm = 0x2CA
leaq 0x28(%rsp), %r8
callq 0x3ee00
jmp 0x39350
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1e957(%rip), %rsi     # 0x57cb8
leaq 0x5af8(%rip), %rdx      # 0x3ee60
callq 0x22480
jmp 0x393ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39397
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x393aa
jmp 0x393b4
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x393b6
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopw (%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::pushString(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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::pushString(const std::string& path, const std::string& value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->pushString(value))
		return;

	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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x33940
movb %al, 0x25(%rsp)
jmp 0x39432
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x3943c
jmp 0x39461
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39526
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x12231(%rip), %rsi     # 0x4b6c1
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x3949c
movq 0x8(%rsp), %rdi
leaq 0x121ca(%rip), %rsi     # 0x4b672
leaq 0x1224f(%rip), %rdx     # 0x4b6fe
movl $0x2d3, %ecx            # imm = 0x2D3
leaq 0x28(%rsp), %r8
callq 0x3ee00
jmp 0x394c0
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1e7e7(%rip), %rsi     # 0x57cb8
leaq 0x5988(%rip), %rdx      # 0x3ee60
callq 0x22480
jmp 0x3953a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39507
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x3951a
jmp 0x39524
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x39526
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopw (%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::pushArray(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&)
JsonPtr Json::pushArray(const std::string& path, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	node = node->pushArray();
	if (node) return node;

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

// Assembly:
subq $0x98, %rsp
movq %rdi, 0x20(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x90(%rsp)
movq %rsi, 0x88(%rsp)
movq %rdx, 0x80(%rsp)
movq %rcx, 0x78(%rsp)
movq 0x88(%rsp), %rsi
movb $0x0, 0x77(%rsp)
movq 0x80(%rsp), %rdx
movq 0x78(%rsp), %rcx
movl $0x1, %r8d
callq 0x375d0
movq 0x20(%rsp), %rdi
callq 0x312a0
movq %rax, %rsi
leaq 0x60(%rsp), %rdi
callq 0x388d0
jmp 0x395af
movq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x31350
leaq 0x60(%rsp), %rdi
callq 0x31150
movq 0x20(%rsp), %rdi
callq 0x31c60
testb $0x1, %al
jne 0x395d8
jmp 0x39600
movb $0x1, 0x77(%rsp)
testb $0x1, 0x77(%rsp)
jne 0x396cf
jmp 0x396c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x58(%rsp)
movl %eax, 0x54(%rsp)
jmp 0x396dc
movb $0x1, 0x2e(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x2f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x12092(%rip), %rsi     # 0x4b6c1
leaq 0x30(%rsp), %rdi
callq 0x30e50
jmp 0x3963b
movq 0x8(%rsp), %rdi
leaq 0x1202b(%rip), %rsi     # 0x4b672
leaq 0x120bb(%rip), %rdx     # 0x4b709
movl $0x2dc, %ecx            # imm = 0x2DC
leaq 0x30(%rsp), %r8
callq 0x3ee00
jmp 0x3965f
movq 0x8(%rsp), %rdi
movb $0x0, 0x2e(%rsp)
leaq 0x1e648(%rip), %rsi     # 0x57cb8
leaq 0x57e9(%rip), %rdx      # 0x3ee60
callq 0x22480
jmp 0x396f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x58(%rsp)
movl %eax, 0x54(%rsp)
jmp 0x396a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x58(%rsp)
movl %eax, 0x54(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x22160
leaq 0x2f(%rsp), %rdi
callq 0x22320
testb $0x1, 0x2e(%rsp)
jne 0x396b9
jmp 0x396c3
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x396dc
movq 0x20(%rsp), %rdi
callq 0x31150
movq 0x18(%rsp), %rax
addq $0x98, %rsp
retq
movq 0x20(%rsp), %rdi
callq 0x31150
movq 0x58(%rsp), %rdi
callq 0x224a0
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::pushDict(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&)
JsonPtr Json::pushDict(const std::string& path, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	node = node->pushDict();
	if (node) return node;

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

// Assembly:
subq $0x98, %rsp
movq %rdi, 0x20(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x90(%rsp)
movq %rsi, 0x88(%rsp)
movq %rdx, 0x80(%rsp)
movq %rcx, 0x78(%rsp)
movq 0x88(%rsp), %rsi
movb $0x0, 0x77(%rsp)
movq 0x80(%rsp), %rdx
movq 0x78(%rsp), %rcx
movl $0x1, %r8d
callq 0x375d0
movq 0x20(%rsp), %rdi
callq 0x312a0
movq %rax, %rsi
leaq 0x60(%rsp), %rdi
callq 0x38a10
jmp 0x3975f
movq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x31350
leaq 0x60(%rsp), %rdi
callq 0x31150
movq 0x20(%rsp), %rdi
callq 0x31c60
testb $0x1, %al
jne 0x39788
jmp 0x397b0
movb $0x1, 0x77(%rsp)
testb $0x1, 0x77(%rsp)
jne 0x3987f
jmp 0x39875
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x58(%rsp)
movl %eax, 0x54(%rsp)
jmp 0x3988c
movb $0x1, 0x2e(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x2f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x11ee2(%rip), %rsi     # 0x4b6c1
leaq 0x30(%rsp), %rdi
callq 0x30e50
jmp 0x397eb
movq 0x8(%rsp), %rdi
leaq 0x11e7b(%rip), %rsi     # 0x4b672
leaq 0x11f15(%rip), %rdx     # 0x4b713
movl $0x2e5, %ecx            # imm = 0x2E5
leaq 0x30(%rsp), %r8
callq 0x3ee00
jmp 0x3980f
movq 0x8(%rsp), %rdi
movb $0x0, 0x2e(%rsp)
leaq 0x1e498(%rip), %rsi     # 0x57cb8
leaq 0x5639(%rip), %rdx      # 0x3ee60
callq 0x22480
jmp 0x398a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x58(%rsp)
movl %eax, 0x54(%rsp)
jmp 0x39856
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x58(%rsp)
movl %eax, 0x54(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x22160
leaq 0x2f(%rsp), %rdi
callq 0x22320
testb $0x1, 0x2e(%rsp)
jne 0x39869
jmp 0x39873
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x3988c
movq 0x20(%rsp), %rdi
callq 0x31150
movq 0x18(%rsp), %rax
addq $0x98, %rsp
retq
movq 0x20(%rsp), %rdi
callq 0x31150
movq 0x58(%rsp), %rdi
callq 0x224a0
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::addBool(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&)
void Json::addBool(const std::string& path, bool value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->type() == JSON_Uninit)
		node->setBool(value);
	else
		throw JSON_ERROR_MSG(JosnNodeExistError, "Node has existed.");
}

// Assembly:
subq $0x88, %rsp
movb %dl, %al
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
andb $0x1, %al
movb %al, 0x77(%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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
callq 0x312b0
movl %eax, 0x20(%rsp)
jmp 0x39900
movl 0x20(%rsp), %eax
cmpl $0x8, %eax
jne 0x3993c
leaq 0x58(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movb 0x77(%rsp), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x38290
jmp 0x39a01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39a13
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x11db9(%rip), %rsi     # 0x4b724
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x39977
movq 0x8(%rsp), %rdi
leaq 0x11cef(%rip), %rsi     # 0x4b672
leaq 0x11d92(%rip), %rdx     # 0x4b71c
movl $0x31e, %ecx            # imm = 0x31E
leaq 0x28(%rsp), %r8
callq 0x3f100
jmp 0x3999b
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1e324(%rip), %rsi     # 0x57cd0
leaq 0x57ad(%rip), %rdx      # 0x3f160
callq 0x22480
jmp 0x39a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x399e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x399f5
jmp 0x399ff
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x39a13
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopw (%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::addReal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::addReal(const std::string& path, double value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->type() == JSON_Uninit)
		node->setReal(value);
	else
		throw JSON_ERROR_MSG(JosnNodeExistError, "Node has existed.");
}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movsd %xmm0, 0x70(%rsp)
movq %rdx, 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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
callq 0x312b0
movl %eax, 0x20(%rsp)
jmp 0x39a8e
movl 0x20(%rsp), %eax
cmpl $0x8, %eax
jne 0x39ac9
leaq 0x58(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movsd 0x70(%rsp), %xmm0
callq 0x383f0
jmp 0x39ab1
jmp 0x39b8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39ba0
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x11c2c(%rip), %rsi     # 0x4b724
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x39b04
movq 0x8(%rsp), %rdi
leaq 0x11b62(%rip), %rsi     # 0x4b672
leaq 0x11c1f(%rip), %rdx     # 0x4b736
movl $0x327, %ecx            # imm = 0x327
leaq 0x28(%rsp), %r8
callq 0x3f100
jmp 0x39b28
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1e197(%rip), %rsi     # 0x57cd0
leaq 0x5620(%rip), %rdx      # 0x3f160
callq 0x22480
jmp 0x39bb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39b6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x39b82
jmp 0x39b8c
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x39ba0
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::addInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::addInt(const std::string& path, intmax_t value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->type() == JSON_Uninit)
		node->setInt(value);
	else
		throw JSON_ERROR_MSG(JosnNodeExistError, "Node has existed.");
}

// 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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
callq 0x312b0
movl %eax, 0x20(%rsp)
jmp 0x39c1d
movl 0x20(%rsp), %eax
cmpl $0x8, %eax
jne 0x39c57
leaq 0x58(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x382f0
jmp 0x39c3f
jmp 0x39d1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39d2e
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x11a9e(%rip), %rsi     # 0x4b724
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x39c92
movq 0x8(%rsp), %rdi
leaq 0x119d4(%rip), %rsi     # 0x4b672
leaq 0x11a99(%rip), %rdx     # 0x4b73e
movl $0x330, %ecx            # imm = 0x330
leaq 0x28(%rsp), %r8
callq 0x3f100
jmp 0x39cb6
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1e009(%rip), %rsi     # 0x57cd0
leaq 0x5492(%rip), %rdx      # 0x3f160
callq 0x22480
jmp 0x39d42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39cfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x39d10
jmp 0x39d1a
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x39d2e
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::addUInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::addUInt(const std::string& path, uintmax_t value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->type() == JSON_Uninit)
		node->setUInt(value);
	else
		throw JSON_ERROR_MSG(JosnNodeExistError, "Node has existed.");
}

// 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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
callq 0x312b0
movl %eax, 0x20(%rsp)
jmp 0x39dad
movl 0x20(%rsp), %eax
cmpl $0x8, %eax
jne 0x39de7
leaq 0x58(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x38370
jmp 0x39dcf
jmp 0x39eac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39ebe
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x1190e(%rip), %rsi     # 0x4b724
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x39e22
movq 0x8(%rsp), %rdi
leaq 0x11844(%rip), %rsi     # 0x4b672
leaq 0x11910(%rip), %rdx     # 0x4b745
movl $0x339, %ecx            # imm = 0x339
leaq 0x28(%rsp), %r8
callq 0x3f100
jmp 0x39e46
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1de79(%rip), %rsi     # 0x57cd0
leaq 0x5302(%rip), %rdx      # 0x3f160
callq 0x22480
jmp 0x39ed2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x39e8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x39ea0
jmp 0x39eaa
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x39ebe
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::addString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::addString(const std::string& path, const char* value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->type() == JSON_Uninit)
		node->setString(value);
	else
		throw JSON_ERROR_MSG(JosnNodeExistError, "Node has existed.");
}

// 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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
callq 0x312b0
movl %eax, 0x20(%rsp)
jmp 0x39f3d
movl 0x20(%rsp), %eax
cmpl $0x8, %eax
jne 0x39f77
leaq 0x58(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x38470
jmp 0x39f5f
jmp 0x3a03c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x3a04e
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x1177e(%rip), %rsi     # 0x4b724
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x39fb2
movq 0x8(%rsp), %rdi
leaq 0x116b4(%rip), %rsi     # 0x4b672
leaq 0x11788(%rip), %rdx     # 0x4b74d
movl $0x342, %ecx            # imm = 0x342
leaq 0x28(%rsp), %r8
callq 0x3f100
jmp 0x39fd6
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1dce9(%rip), %rsi     # 0x57cd0
leaq 0x5172(%rip), %rdx      # 0x3f160
callq 0x22480
jmp 0x3a062
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x3a01d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x3a030
jmp 0x3a03a
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x3a04e
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::addString(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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Json::addString(const std::string& path, const std::string& value, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->type() == JSON_Uninit)
		node->setString(value);
	else
		throw JSON_ERROR_MSG(JosnNodeExistError, "Node has existed.");
}

// 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 0x375d0
movq 0x18(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
callq 0x312b0
movl %eax, 0x20(%rsp)
jmp 0x3a0cd
movl 0x20(%rsp), %eax
cmpl $0x8, %eax
jne 0x3a107
leaq 0x58(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
movq 0x70(%rsp), %rsi
callq 0x38630
jmp 0x3a0ef
jmp 0x3a1cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x3a1de
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, 0x8(%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x224b0
movq 0x10(%rsp), %rdx
leaq 0x115ee(%rip), %rsi     # 0x4b724
leaq 0x28(%rsp), %rdi
callq 0x30e50
jmp 0x3a142
movq 0x8(%rsp), %rdi
leaq 0x11524(%rip), %rsi     # 0x4b672
leaq 0x115f8(%rip), %rdx     # 0x4b74d
movl $0x34b, %ecx            # imm = 0x34B
leaq 0x28(%rsp), %r8
callq 0x3f100
jmp 0x3a166
movq 0x8(%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x1db59(%rip), %rsi     # 0x57cd0
leaq 0x4fe2(%rip), %rdx      # 0x3f160
callq 0x22480
jmp 0x3a1f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x3a1ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x22160
leaq 0x27(%rsp), %rdi
callq 0x22320
testb $0x1, 0x26(%rsp)
jne 0x3a1c0
jmp 0x3a1ca
movq 0x8(%rsp), %rdi
callq 0x221d0
jmp 0x3a1de
leaq 0x58(%rsp), %rdi
callq 0x31150
addq $0x88, %rsp
retq
leaq 0x58(%rsp), %rdi
callq 0x31150
movq 0x50(%rsp), %rdi
callq 0x224a0
nopw %cs:(%rax,%rax)
// File: swxlion[P]swxJson/src/swxJson.cpp
// Function: swxJson::Json::addNull(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&)
void Json::addNull(const std::string& path, const std::string& delim)
{
	JsonPtr node = createNode(path, delim, true);
	if (node->type() == JSON_Uninit)
		node->setNull();
	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 0x70(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x60(%rsp), %rcx
leaq 0x50(%rsp), %rdi
movq %rdi, 0x10(%rsp)
movl $0x1, %r8d
callq 0x375d0
movq 0x10(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
callq 0x312b0
movl %eax, 0x18(%rsp)
jmp 0x3a24f
movl 0x18(%rsp), %eax
cmpl $0x8, %eax
jne 0x3a282
leaq 0x50(%rsp), %rdi
callq 0x312a0
movq %rax, %rdi
callq 0x38250
jmp 0x3a343
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x48(%rsp)
movl %eax, 0x44(%rsp)
jmp 0x3a352
movb $0x1, 0x1e(%rsp)
movl $0x60, %edi
callq 0x22100
movq %rax, (%rsp)
leaq 0x1f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x224b0
movq 0x8(%rsp), %rdx
leaq 0x11474(%rip), %rsi     # 0x4b724
leaq 0x20(%rsp), %rdi
callq 0x30e50
jmp 0x3a2bc
movq (%rsp), %rdi
leaq 0x113ab(%rip), %rsi     # 0x4b672
leaq 0x11489(%rip), %rdx     # 0x4b757
movl $0x354, %ecx            # imm = 0x354
leaq 0x20(%rsp), %r8
callq 0x3f100
jmp 0x3a2df
movq (%rsp), %rdi
movb $0x0, 0x1e(%rsp)
leaq 0x1d9e1(%rip), %rsi     # 0x57cd0
leaq 0x4e6a(%rip), %rdx      # 0x3f160
callq 0x22480
jmp 0x3a366
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x48(%rsp)
movl %eax, 0x44(%rsp)
jmp 0x3a325
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x48(%rsp)
movl %eax, 0x44(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x22160
leaq 0x1f(%rsp), %rdi
callq 0x22320
testb $0x1, 0x1e(%rsp)
jne 0x3a338
jmp 0x3a341
movq (%rsp), %rdi
callq 0x221d0
jmp 0x3a352
leaq 0x50(%rsp), %rdi
callq 0x31150
addq $0x78, %rsp
retq
leaq 0x50(%rsp), %rdi
callq 0x31150
movq 0x48(%rsp), %rdi
callq 0x224a0
nopw %cs:(%rax,%rax)