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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [esp + 0x70]
test byte [eax + 0xc], 1
jne 0x44f840
lea edx, [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x14], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x3c], 0xffffffff
call method.std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t____std::num_get_wchar_t__std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t_____._M_extract_int_long__std::istreambuf_iterator_wchar_t__std::char_traits_wchar_t_____std::istreambuf_
sub esp, 0x1c
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x60], eax
movzx eax, word [esp + 0x2c]
mov word [esp + 0x64], ax
mov eax, dword [esp + 0x3c]
cmp eax, 1
ja 0x44faf0
mov edi, dword [esp + 0x78]
mov byte [edi], al
and byte [edi], 1
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret 0x1c
add eax, 0x6c
lea ecx, [esp + 0x3c]
mov edi, 1
mov dword [esp], eax
call method.std::__use_cache_std::__numpunct_cache_wchar_t___.operator___std::locale_const__const
mov edx, dword [eax + 0x20]
sub esp, 4
mov ecx, dword [eax + 0x18]
mov ebp, eax
mov byte [esp + 0x26], 1
test edx, edx
sete byte [esp + 0x24]
test ecx, ecx
sete byte [esp + 0x25]
xor ebx, ebx
movzx edx, byte [esp + 0x25]
test byte [esp + 0x24], dl
jne 0x44f981
mov ecx, dword [esp + 0x60]
cmp word [esp + 0x64], 0xffff
sete dl
test ecx, ecx
setne al
and al, dl
mov esi, eax
jne 0x44fa90
mov esi, dword [esp + 0x68]
cmp word [esp + 0x6c], 0xffff
sete al
test esi, esi
mov dword [esp + 0x20], esi
setne cl
and cl, al
mov esi, ecx
jne 0x44fa45
cmp al, dl
je 0x44fa80
movzx eax, word [esp + 0x64]
mov ecx, dword [esp + 0x60]
cmp ax, 0xffff
jne 0x44f8de
test ecx, ecx
jne 0x44fac0
cmp byte [esp + 0x24], 0
lea esi, [ebx + ebx]
jne 0x44f9d0
mov ecx, dword [ebp + 0x1c]
movzx ecx, word [ecx + ebx*2]
cmp cx, ax
sete dl
mov edi, edx
je 0x44fa35
cmp byte [esp + 0x25], 0
jne 0x44fb43
mov ecx, dword [ebp + 0x14]
cmp word [ecx + esi], ax
sete byte [esp + 0x26]
nop
lea esi, [esi]
mov edx, edi
or dl, byte [esp + 0x26]
je 0x44fb65
mov ecx, dword [esp + 0x60]
add ebx, 1
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x44fb30
add eax, 2
mov dword [ecx + 8], eax
mov eax, 0xffffffff
mov word [esp + 0x64], ax
mov eax, edi
test al, al
je 0x44fa20
cmp dword [ebp + 0x20], ebx
setbe byte [esp + 0x24]
cmp byte [esp + 0x26], 0
jne 0x44fa24
mov eax, edi
mov byte [esp + 0x25], al
movzx edx, byte [esp + 0x25]
test byte [esp + 0x24], dl
je 0x44f883
xor eax, eax
mov edx, edi
test dl, dl
je 0x44f996
cmp dword [ebp + 0x20], ebx
jne 0x44f996
test ebx, ebx
jne 0x44fbcc
cmp byte [esp + 0x26], 0
je 0x44f9aa
cmp dword [ebp + 0x18], ebx
jne 0x44f9aa
test ebx, ebx
jne 0x44fbed
mov edi, dword [esp + 0x78]
mov byte [edi], 0
test al, al
je 0x44fb56
mov eax, dword [esp + 0x74]
mov dword [eax], 6
jmp 0x44f824
mov edx, dword [ebp + 0x14]
movzx edx, word [edx + ebx*2]
cmp dx, ax
sete byte [esp + 0x26]
je 0x44f920
mov eax, edi
test al, al
je 0x44fb65
cmp dword [ebp + 0x20], ebx
jne 0x44fb4f
test ebx, ebx
je 0x44fb4f
mov eax, dword [esp + 0x78]
mov byte [eax], 0
xor eax, eax
lea esi, [esi]
mov edi, dword [esp + 0x74]
mov dword [edi], eax
jmp 0x44f824
mov byte [esp + 0x24], dl
cmp dword [ebp + 0x18], ebx
mov byte [esp + 0x26], dl
setbe byte [esp + 0x25]
jmp 0x44f874
cmp byte [esp + 0x25], 0
jne 0x44f920
jmp 0x44f90c
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x44fb90
movzx ecx, word [eax]
xor eax, eax
cmp cx, 0xffff
jne 0x44f8bf
mov eax, esi
mov dword [esp + 0x68], 0
cmp al, dl
jne 0x44f8c7
lea esi, [esi]
lea edi, [edi]
mov eax, 1
jmp 0x44f983
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x44fb80
movzx eax, word [eax]
xor edx, edx
cmp ax, 0xffff
jne 0x44f89f
mov dword [esp + 0x60], 0
mov edx, esi
jmp 0x44f89f
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x44fbb0
movzx eax, word [eax]
cmp ax, 0xffff
jne 0x44f8de
mov dword [esp + 0x60], 0
jmp 0x44f8de
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x60]
mov byte [eax], 1
mov eax, dword [esp + 0x74]
mov dword [eax], 4
lea eax, [esp + 0x68]
mov dword [esp], eax
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
sub esp, 4
test al, al
je 0x44f824
mov eax, dword [esp + 0x74]
or dword [eax], 2
jmp 0x44f824
mov eax, dword [ecx]
mov byte [esp + 0x24], dl
call dword [eax + 0x28]
movzx edx, byte [esp + 0x24]
jmp 0x44f945
cmp byte [esp + 0x26], 0
je 0x44fb65
cmp dword [ebp + 0x18], ebx
je 0x44fbba
mov eax, dword [esp + 0x78]
mov byte [eax], 0
mov eax, dword [esp + 0x74]
mov dword [eax], 4
jmp 0x44f824
mov eax, dword [esp + 0x78]
mov byte [eax], 0
mov eax, dword [esp + 0x74]
mov dword [eax], 4
jmp 0x44f824
mov eax, dword [ecx]
call dword [eax + 0x24]
jmp 0x44fa9f
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x27], dl
mov eax, dword [ecx]
call dword [eax + 0x24]
movzx edx, byte [esp + 0x27]
mov ecx, eax
jmp 0x44fa58
mov eax, dword [ecx]
call dword [eax + 0x24]
jmp 0x44facf
test ebx, ebx
je 0x44fb4f
mov eax, dword [esp + 0x78]
mov byte [eax], 1
xor eax, eax
jmp 0x44fa10
mov edi, dword [esp + 0x78]
cmp byte [esp + 0x26], 0
mov byte [edi], 0
je 0x44fbe3
cmp dword [ebp + 0x18], ebx
je 0x44fb56
and eax, 1
add eax, eax
jmp 0x44fa10
mov edi, dword [esp + 0x78]
mov byte [edi], 1
jmp 0x44fbe3