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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x80]
test byte [eax + 0xc], 1
jne 0x4a8e90
lea edx, [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x84]
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x14], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x4c], 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 + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x70], eax
movzx eax, word [esp + 0x3c]
mov word [esp + 0x74], ax
mov eax, dword [esp + 0x4c]
cmp eax, 1
ja 0x4a9010
mov edi, dword [esp + 0x88]
mov byte [edi], al
and byte [edi], 1
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0x1c
add eax, 0x6c
lea ecx, [esp + 0x4c]
mov dword [esp], eax
call method.std::__use_cache_std::__numpunct_cache_wchar_t___.operator___std::locale_const__const
mov esi, eax
mov eax, dword [eax + 0x20]
sub esp, 4
mov edx, dword [esi + 0x18]
test eax, eax
sete byte [esp + 0x30]
test edx, edx
sete byte [esp + 0x34]
or eax, edx
je 0x4a917c
cmp word [esp + 0x7c], 0xffff
movzx ebp, word [esp + 0x74]
mov byte [esp + 0x35], 1
sete byte [esp + 0x36]
xor edi, edi
mov ecx, dword [esp + 0x70]
mov eax, edi
mov byte [esp + 0x2f], 1
mov edi, esi
mov esi, eax
jmp 0x4a8f88
cmp byte [esp + 0x34], 0
jne 0x4a91e0
mov eax, dword [edi + 0x14]
cmp word [eax + esi*2], bp
sete byte [esp + 0x35]
movzx eax, byte [esp + 0x35]
mov edx, eax
xor edx, 1
and dl, byte [esp + 0x30]
mov byte [esp + 0x2e], dl
jne 0x4a9168
movzx ebx, byte [esp + 0x2f]
or bl, al
je 0x4a91a0
mov ecx, dword [esp + 0x70]
add esi, 1
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x4a9150
add eax, 2
mov dword [ecx + 8], eax
mov eax, 0xffffffff
cmp byte [esp + 0x2f], 0
mov word [esp + 0x74], ax
je 0x4a9058
cmp dword [edi + 0x20], esi
setbe byte [esp + 0x30]
cmp byte [esp + 0x35], 0
jne 0x4a905c
movzx ebx, byte [esp + 0x2f]
movzx eax, byte [esp + 0x30]
mov byte [esp + 0x34], bl
mov ebp, 0xffffffff
test al, al
jne 0x4a9218
cmp bp, 0xffff
sete byte [esp + 0x2e]
test ecx, ecx
movzx eax, byte [esp + 0x2e]
setne dl
and dl, al
jne 0x4a9100
movzx edx, byte [esp + 0x2e]
mov ecx, dword [esp + 0x78]
test ecx, ecx
setne bl
and bl, byte [esp + 0x36]
jne 0x4a9080
movzx ebx, byte [esp + 0x36]
cmp dl, bl
je 0x4a90a8
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x4a8fdb
cmp byte [esp + 0x2e], 0
jne 0x4a9120
cmp byte [esp + 0x30], 0
jne 0x4a8fee
mov eax, dword [edi + 0x1c]
cmp word [eax + esi*2], bp
sete byte [esp + 0x2f]
cmp byte [esp + 0x2f], 0
je 0x4a8ef0
cmp byte [esp + 0x34], 0
jne 0x4a8f07
jmp 0x4a8efb
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x70]
mov byte [eax], 1
mov eax, dword [esp + 0x84]
mov dword [eax], 4
lea eax, [esp + 0x78]
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 0x4a8e7d
mov eax, dword [esp + 0x84]
or dword [eax], 2
jmp 0x4a8e7d
mov byte [esp + 0x30], bl
cmp dword [edi + 0x18], esi
movzx edx, byte [esp + 0x30]
mov byte [esp + 0x35], bl
setbe byte [esp + 0x34]
movzx eax, byte [esp + 0x34]
and edx, eax
mov eax, edx
jmp 0x4a8f7b
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x4a9230
movzx eax, word [eax]
cmp ax, 0xffff
je 0x4a91d0
xor ebx, ebx
cmp dl, bl
jne 0x4a8fc8
lea esi, [esi]
nop
mov eax, esi
mov edx, 1
mov esi, edi
mov edi, eax
cmp byte [esp + 0x2f], 0
je 0x4a90c7
cmp dword [esi + 0x20], edi
jne 0x4a90c7
test edi, edi
jne 0x4a928e
cmp byte [esp + 0x35], 0
je 0x4a90db
cmp dword [esi + 0x18], edi
jne 0x4a90db
test edi, edi
jne 0x4a91f6
mov eax, dword [esp + 0x88]
mov byte [eax], 0
test dl, dl
je 0x4a9186
mov eax, dword [esp + 0x84]
mov dword [eax], 6
jmp 0x4a8e7d
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x4a9248
movzx eax, word [eax]
cmp ax, 0xffff
je 0x4a91c0
xor edx, edx
jmp 0x4a8fa8
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x4a9260
movzx ebp, word [eax]
cmp bp, 0xffff
jne 0x4a8fdb
mov dword [esp + 0x70], 0
jmp 0x4a8fdb
mov eax, dword [ecx]
mov dword [esp + 0x30], ecx
call dword [eax + 0x28]
mov ecx, dword [esp + 0x30]
jmp 0x4a8f45
cmp byte [esp + 0x2f], 0
mov eax, esi
mov esi, edi
je 0x4a91a0
cmp dword [esi + 0x20], eax
je 0x4a926c
mov eax, dword [esp + 0x88]
mov byte [eax], 0
mov eax, dword [esp + 0x84]
mov dword [eax], 4
jmp 0x4a8e7d
mov eax, dword [esp + 0x88]
mov byte [eax], 0
mov eax, dword [esp + 0x84]
mov dword [eax], 4
jmp 0x4a8e7d
mov dword [esp + 0x70], 0
jmp 0x4a8fa8
mov dword [esp + 0x78], 0
jmp 0x4a8fc0
cmp byte [esp + 0x35], 0
mov eax, esi
mov esi, edi
je 0x4a91a0
cmp dword [esi + 0x18], eax
jne 0x4a917c
xor edx, edx
test eax, eax
je 0x4a917c
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
mov byte [eax], 1
movzx eax, dl
add eax, eax
mov dword [edi], eax
jmp 0x4a8e7d
mov eax, esi
movzx edx, byte [esp + 0x2e]
mov esi, edi
mov edi, eax
jmp 0x4a90b3
mov eax, dword [ecx]
mov byte [esp + 0x37], dl
call dword [eax + 0x24]
movzx edx, byte [esp + 0x37]
jmp 0x4a908f
mov eax, dword [ecx]
mov byte [esp + 0x37], dl
call dword [eax + 0x24]
movzx edx, byte [esp + 0x37]
jmp 0x4a910f
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ebp, eax
jmp 0x4a912f
test eax, eax
je 0x4a917c
mov eax, dword [esp + 0x88]
mov byte [eax], 0
xor eax, eax
mov edi, dword [esp + 0x84]
mov dword [edi], eax
jmp 0x4a8e7d
mov eax, dword [esp + 0x88]
cmp byte [esp + 0x35], 0
mov byte [eax], 0
je 0x4a92a8
cmp dword [esi + 0x18], edi
je 0x4a9186
movzx eax, dl
add eax, eax
jmp 0x4a9280