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

Disassembly:
push ebp
mov ecx, 0x51e264
push edi
push esi
push ebx
sub esp, 0x4c
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x3c], 0
call dbg.std::locale::id::_M_id() const
mov edx, eax
mov eax, dword [edi + 0x6c]
mov eax, dword [eax + 4]
mov ebx, dword [eax + edx*4]
test ebx, ebx
je 0x444fba
lea eax, [esp + 0x3c]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
lea eax, [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], 0x63
mov dword [esp + 0xc], 0
call fcn.00445a20
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
movzx edx, word [esp + 0x2c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x60], eax
mov word [esp + 0x64], dx
test ecx, ecx
je 0x444e00
or dword [esi], 4
mov ecx, eax
cmp word [esp + 0x64], 0xffff
sete dl
test ecx, ecx
setne bl
and bl, dl
jne 0x444e41
cmp word [esp + 0x6c], 0xffff
mov ecx, dword [esp + 0x68]
sete al
mov ebx, eax
test ecx, ecx
je 0x444dc4
test al, al
jne 0x444de0
cmp dl, bl
jne 0x444dcb
or dword [esi], 2
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret 0x1c
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x444f70
movzx eax, word [eax]
cmp ax, 0xffff
sete bl
cmp dl, bl
jne 0x444dcb
jmp 0x444dc8
lea ebp, [esp + 0x68]
lea ecx, [esp + 0x60]
mov dword [esp], ebp
call dbg.std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >::equal(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > const&) const
sub esp, 4
test al, al
je 0x444e78
mov eax, dword [esp + 0x38]
cmp eax, 0x44
jle 0x444e70
cmp word [esp + 0x64], 0xffff
mov ecx, dword [esp + 0x60]
sete dl
mov ebx, dword [esp + 0x78]
test ecx, ecx
mov dword [ebx + 0x14], eax
setne bl
and bl, dl
je 0x444dad
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x444f88
movzx eax, word [eax]
xor edx, edx
cmp ax, 0xffff
jne 0x444dad
mov dword [esp + 0x60], 0
mov edx, ebx
jmp 0x444dad
add eax, 0x64
jmp 0x444e20
lea ecx, [esp + 0x60]
call dbg.std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >::_M_get() const
mov edx, dword [ebx]
mov ecx, ebx
mov dword [esp + 4], 0x2a
movzx eax, ax
mov dword [esp], eax
call dword [edx + 0x30]
lea edx, [eax - 0x30]
sub esp, 8
cmp dl, 9
ja 0x444e17
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 8]
cmp edx, dword [ecx + 0xc]
jae 0x444f98
add edx, 2
mov dword [ecx + 8], edx
mov edx, 0xffffffff
mov dword [esp], ebp
movsx eax, al
lea ecx, [esp + 0x60]
mov word [esp + 0x64], dx
mov edx, dword [esp + 0x38]
lea edx, [edx + edx*4]
lea edi, [eax + edx*2 - 0x30]
mov dword [esp + 0x38], edi
call method.std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t___.equal_std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t____const__const__clone_.constprop.0_
sub esp, 4
test al, al
je 0x444f08
cmp word [esp + 0x64], 0xffff
mov ecx, dword [esp + 0x60]
sete dl
lea eax, [edi - 0x76c]
jmp 0x444e2d
lea ecx, [esp + 0x60]
call dbg.std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >::_M_get() const
mov edx, dword [ebx]
mov ecx, ebx
mov dword [esp + 4], 0x2a
movzx eax, ax
mov dword [esp], eax
call dword [edx + 0x30]
movsx ebx, al
sub esp, 8
lea eax, [ebx - 0x30]
mov ecx, dword [esp + 0x60]
cmp al, 9
ja 0x444f60
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x444fab
add eax, 2
mov dword [ecx + 8], eax
mov eax, 0xffffffff
mov edx, 1
mov word [esp + 0x64], ax
lea eax, [edi + edi*4]
lea edi, [ebx + eax*2 - 0x30]
jmp 0x444ef7
cmp word [esp + 0x64], 0xffff
sete dl
jmp 0x444ef7
mov eax, dword [ecx]
mov byte [esp + 0x24], dl
call dword [eax + 0x24]
movzx edx, byte [esp + 0x24]
jmp 0x444def
mov eax, dword [ecx]
call dword [eax + 0x24]
jmp 0x444e50
mov byte [esp + 0x24], al
call sym.std::basic_streambuf_wchar_t__std::char_traits_wchar_t___::sbumpc____clone_.part.0___clone_.isra.0_
movzx eax, byte [esp + 0x24]
jmp 0x444ebb
mov dword [esp + 0x24], ecx
call sym.std::basic_streambuf_wchar_t__std::char_traits_wchar_t___::sbumpc____clone_.part.0___clone_.isra.0_
mov ecx, dword [esp + 0x24]
jmp 0x444f45
call dbg.std::__throw_bad_cast()
nop