Function at 0x488d72
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
sub esp, 0xb4
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov ebp, dword [esp + 0xd0]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x5c], sym.___gxx_personality_sj0
mov dword [esp + 0x60], 0x4f0d3c
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], 0x488d72
mov dword [esp + 0x6c], esp
call sym.__Unwind_SjLj_Register
lea eax, [esp + 0x8c]
mov edx, dword [esp + 0xcc]
lea ecx, [esp + 0x94]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
movzx eax, byte [esp + 0x40]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 8]
mov byte [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x48], 1
call sym.__ZNSt13__facet_shims11__money_getIwEESt19istreambuf_iteratorIT_St11char_traitsIS2_EESt17integral_constantIbLb1EEPKNSt6locale5
mov dword [esp + 0x78], eax
mov ebp, edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x7c], edx
movzx edx, word [esp + 0x7c]
xor ax, ax
or eax, edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xac]
test edx, edx
je 0x488cd8
mov ecx, dword [esp + 0xd8]
mov dword [ecx], edx
test eax, eax
je 0x488cb6
lea ecx, [esp + 0x94]
mov dword [esp + 0x48], 0
mov dword [esp], ecx
call eax
lea eax, [esp + 0x44]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
add esp, 0xb4
pop edi
pop ebp
ret 0x20
test eax, eax
je 0x488d66
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
lea ecx, [esp + 0x8b]
mov dword [esp + 0x48], 1
lea edx, [eax + edx*2]
call method.wchar_t_std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._S_construct_wchar_t_const__wchar_t_const__wchar_t_const__std::allocator_wchar_t__const__std::forward_iterator_tag___clone_.isra.0_
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
mov ecx, dword [esp + 0xdc]
mov dword [esp], eax
call method.std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.swap_std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____
mov edx, 0xffffffff
sub esp, 4
mov ecx, dword [esp + 0x90]
lock xadd dword [ecx - 4], edx
mov eax, dword [esp + 0xac]
test edx, edx
jg 0x488c9e
lea eax, [esp + 0x8b]
sub ecx, 0xc
mov dword [esp], eax
call method.std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::_Rep._M_destroy_std::allocator_wchar_t__const_
sub esp, 4
mov eax, dword [esp + 0xac]
jmp 0x488c9e
mov dword [esp], 0x5613b2
call method.std.__throw_logic_error_char_const_
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xac]
test eax, eax
je 0x488d99
lea ecx, [esp + 0x94]
mov dword [esp + 0x48], 0
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x48], 0xffffffff
mov dword [esp], eax
call sym.__Unwind_SjLj_Resume
nop
nop
nop