Function at 0x6ab0cf00
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 0x6ab0cfb3
lea edx, [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], edx
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
jbe 0x6ab0d270
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 0x6ab0d279
mov eax, dword [esp + 0x74]
or dword [eax], 2
jmp 0x6ab0d279
add eax, 0x6c
lea ecx, [esp + 0x3c]
mov ebp, 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]
mov ecx, dword [eax + 0x18]
sub esp, 4
mov edi, eax
mov byte [esp + 0x25], 1
test edx, edx
mov edx, ebp
sete bl
test ecx, ecx
sete byte [esp + 0x24]
xor esi, esi
mov esi, esi
lea edi, [edi]
movzx eax, byte [esp + 0x24]
and al, bl
mov ebp, eax
jne 0x6ab0d14f
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x6ab0d079
movzx eax, word [esp + 0x64]
cmp ax, 0xffff
je 0x6ab0d1b5
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x6ab0d0c3
cmp word [esp + 0x6c], 0xffff
je 0x6ab0d1eb
mov ebp, edx
mov eax, 1
mov edx, ebp
test dl, dl
je 0x6ab0d2c3
cmp dword [edi + 0x20], esi
jne 0x6ab0d2c3
test esi, esi
je 0x6ab0d2c3
cmp byte [esp + 0x25], 0
mov edx, dword [esp + 0x78]
mov byte [edx], 0
je 0x6ab0d067
cmp esi, dword [edi + 0x18]
je 0x6ab0d2b7
and eax, 1
add eax, eax
jmp 0x6ab0d193
mov dword [esp + 0x60], 0
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x6ab0d02e
cmp word [esp + 0x6c], 0xffff
je 0x6ab0d230
mov ecx, dword [esp + 0x60]
mov eax, 0xffffffff
test ecx, ecx
je 0x6ab0d0c3
movzx eax, word [esp + 0x64]
cmp ax, 0xffff
jne 0x6ab0d0c3
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x6ab0d313
movzx eax, word [eax]
cmp ax, 0xffff
je 0x6ab0d260
mov word [esp + 0x64], ax
test bl, bl
jne 0x6ab0d160
mov edx, dword [edi + 0x1c]
movzx ecx, word [edx + esi*2]
cmp cx, ax
sete dl
je 0x6ab0d220
cmp byte [esp + 0x24], 0
jne 0x6ab0d2a3
mov ecx, dword [edi + 0x14]
cmp word [ecx + esi*2], ax
sete byte [esp + 0x25]
movzx eax, byte [esp + 0x25]
or al, dl
mov ebp, eax
je 0x6ab0d2b0
mov ecx, dword [esp + 0x60]
add esi, 1
test ecx, ecx
je 0x6ab0d12b
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x6ab0d290
add eax, 2
mov dword [ecx + 8], eax
mov eax, 0xffffffff
mov word [esp + 0x64], ax
test dl, dl
je 0x6ab0d1a0
cmp esi, dword [edi + 0x20]
setae bl
cmp byte [esp + 0x25], 0
jne 0x6ab0d1a2
mov byte [esp + 0x24], dl
movzx eax, byte [esp + 0x24]
and al, bl
mov ebp, eax
je 0x6ab0cfff
mov ebp, edx
xor eax, eax
jmp 0x6ab0d035
mov ecx, dword [edi + 0x14]
movzx ecx, word [ecx + esi*2]
cmp cx, ax
sete byte [esp + 0x25]
je 0x6ab0d0f5
test dl, dl
je 0x6ab0d2b0
cmp dword [edi + 0x20], esi
jne 0x6ab0d2b0
test esi, esi
je 0x6ab0d2b0
mov eax, dword [esp + 0x78]
mov byte [eax], 0
xor eax, eax
mov edi, dword [esp + 0x74]
mov dword [edi], eax
jmp 0x6ab0d279
mov ebx, ebp
cmp esi, dword [edi + 0x18]
mov eax, ebp
mov byte [esp + 0x25], al
setae byte [esp + 0x24]
jmp 0x6ab0cff0
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x6ab0d300
movzx eax, word [eax]
cmp ax, 0xffff
je 0x6ab0d071
mov ecx, dword [esp + 0x68]
mov word [esp + 0x64], ax
test ecx, ecx
je 0x6ab0d08d
cmp word [esp + 0x6c], 0xffff
jne 0x6ab0d02e
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
mov byte [esp + 0x26], 0
jae 0x6ab0d23d
movzx eax, word [eax]
cmp ax, 0xffff
je 0x6ab0d251
mov word [esp + 0x6c], ax
mov ecx, ebp
cmp byte [esp + 0x26], cl
jne 0x6ab0d08d
jmp 0x6ab0d02e
cmp byte [esp + 0x24], 0
jne 0x6ab0d0f5
jmp 0x6ab0d0e9
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
mov byte [esp + 0x26], 1
jb 0x6ab0d1f8
mov eax, dword [ecx]
mov byte [esp + 0x27], dl
call dword [eax + 0x24]
cmp ax, 0xffff
movzx edx, byte [esp + 0x27]
jne 0x6ab0d201
mov dword [esp + 0x68], 0
mov ebp, 1
jmp 0x6ab0d206
mov dword [esp + 0x60], 0
jmp 0x6ab0d0c3
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
mov eax, dword [ecx]
mov byte [esp + 0x24], dl
call dword [eax + 0x28]
movzx edx, byte [esp + 0x24]
jmp 0x6ab0d121
cmp byte [esp + 0x25], 0
je 0x6ab0d2b0
cmp dword [edi + 0x18], esi
je 0x6ab0d326
nop
mov eax, dword [esp + 0x78]
mov byte [eax], 0
mov eax, dword [esp + 0x74]
mov dword [eax], 4
jmp 0x6ab0d279
cmp byte [esp + 0x25], 0
je 0x6ab0d2e0
cmp dword [edi + 0x18], esi
jne 0x6ab0d2e0
test esi, esi
je 0x6ab0d2e0
mov edi, dword [esp + 0x78]
mov byte [edi], 1
jmp 0x6ab0d067
mov edi, dword [esp + 0x78]
test al, al
mov byte [edi], 0
je 0x6ab0d2b7
mov eax, dword [esp + 0x74]
mov dword [eax], 6
jmp 0x6ab0d279
mov eax, dword [ecx]
mov byte [esp + 0x26], dl
call dword [eax + 0x24]
movzx edx, byte [esp + 0x26]
jmp 0x6ab0d1c4
mov eax, dword [ecx]
mov byte [esp + 0x26], dl
call dword [eax + 0x24]
movzx edx, byte [esp + 0x26]
jmp 0x6ab0d0b4
test esi, esi
je 0x6ab0d2b0
mov eax, dword [esp + 0x78]
mov byte [eax], 1
xor eax, eax
jmp 0x6ab0d193