// File: swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: std::unordered_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::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, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> swxJson::Json::wantUnorderedDict<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::unordered_map<std::string, T, Hash, Pred, Alloc> wantUnorderedDict(const std::string& path, const std::string& delim = "./")
	{
		JsonPtr node = getNode(path, delim);
		if (node)
			return node->wantUnorderedDict<T, Hash, Pred, Alloc>();
		
		throw JSON_ERROR_MSG(JosnNodeNotExistError, "Target node doesn't exist.");
	}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x10(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rcx, 0x68(%rsp)
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x68(%rsp), %rcx
leaq 0x58(%rsp), %rdi
callq 0x6a3b0
leaq 0x58(%rsp), %rdi
callq 0x52990
testb $0x1, %al
jne 0x668c4
jmp 0x66907
leaq 0x58(%rsp), %rdi
callq 0x4ddf0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x66ac0
jmp 0x668dd
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x18(%rsp), %rax
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x669c8
movb $0x1, 0x26(%rsp)
movl $0x60, %edi
callq 0x4a160
movq %rax, (%rsp)
leaq 0x27(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a530
movq 0x8(%rsp), %rdx
leaq 0x1bcc9(%rip), %rsi     # 0x825fe
leaq 0x28(%rsp), %rdi
callq 0x4dcf0
jmp 0x66941
movq (%rsp), %rdi
leaq 0x1bc87(%rip), %rsi     # 0x825d3
leaq 0x1bd94(%rip), %rdx     # 0x826e7
movl $0x426, %ecx            # imm = 0x426
leaq 0x28(%rsp), %r8
callq 0x52c60
jmp 0x66964
movq (%rsp), %rdi
movb $0x0, 0x26(%rsp)
leaq 0x31264(%rip), %rsi     # 0x97bd8
leaq -0x13cbb(%rip), %rdx    # 0x52cc0
callq 0x4a500
jmp 0x669dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
jmp 0x669aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x50(%rsp)
movl %eax, 0x4c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x4a5b8
leaq 0x27(%rsp), %rdi
callq 0x4a390
testb $0x1, 0x26(%rsp)
jne 0x669bd
jmp 0x669c6
movq (%rsp), %rdi
callq 0x4a220
jmp 0x669c8
leaq 0x58(%rsp), %rdi
callq 0x4e270
movq 0x50(%rsp), %rdi
callq 0x4a520
nopl (%rax)