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

Disassembly:
push ebp
mov ecx, 0x63f63700
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x3c], 0
call dbg.std::locale::id::_M_id() const
mov edx, eax
mov eax, dword [ebx + 0x6c]
mov eax, dword [eax + 4]
mov edi, dword [eax + edx*4]
test edi, edi
je 0x63e7ef18
lea eax, [esp + 0x3c]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
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.63e7f720
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
test esi, esi
je 0x63e7ebe8
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x60]
or dword [eax], 4
cmp dword [esp + 0x64], 0xffffffff
sete bl
cmp dword [esp + 0x6c], 0xffffffff
sete dl
test ebp, ebp
setne al
and eax, edx
mov byte [esp + 0x2d], al
test esi, esi
setne al
and al, bl
mov edi, eax
jne 0x63e7ebb0
cmp byte [esp + 0x2d], 0
jne 0x63e7ec50
cmp bl, dl
je 0x63e7ebd8
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 [esi + 0xc]
cmp dword [esi + 8], eax
jae 0x63e7ee50
xor ebx, ebx
cmp byte [esp + 0x2d], 0
je 0x63e7eb94
mov eax, dword [ebp + 0xc]
xor ebx, ebx
cmp dword [ebp + 8], eax
jae 0x63e7ec5e
lea esi, [esi]
nop
mov eax, dword [esp + 0x74]
or dword [eax], 2
jmp 0x63e7eb98
lea eax, [esp + 0x68]
lea ecx, [esp + 0x60]
mov dword [esp], eax
call dbg.std::istreambuf_iterator<char, std::char_traits<char> >::equal(std::istreambuf_iterator<char, std::char_traits<char> > const&) const
sub esp, 4
mov ecx, eax
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0x38]
test cl, cl
je 0x63e7ec78
mov ebp, dword [esp + 0x68]
cmp dword [esp + 0x6c], 0xffffffff
sete dl
test ebp, ebp
setne cl
and ecx, edx
mov byte [esp + 0x2d], cl
cmp eax, 0x44
jle 0x63e7ec40
cmp dword [esp + 0x64], 0xffffffff
mov esi, dword [esp + 0x60]
sete bl
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x14], eax
jmp 0x63e7eb7e
add eax, 0x64
mov dword [esp + 0x38], eax
jmp 0x63e7ec25
mov eax, dword [ebp + 0xc]
xor edx, edx
cmp dword [ebp + 8], eax
jb 0x63e7eb94
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
sete dl
jmp 0x63e7eb94
lea ecx, [esp + 0x60]
call dbg.std::istreambuf_iterator<char, std::char_traits<char> >::_M_get() const
movzx ebx, al
mov ecx, eax
movsx edx, byte [edi + ebx + 0x11d]
test dl, dl
jne 0x63e7ecb9
movsx edx, al
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
cmp eax, dbg.std::ctype<char>::do_narrow(char, char) const
jne 0x63e7eec0
mov eax, dword [esp + 0x38]
cmp dl, 0x2a
je 0x63e7ec09
mov byte [edi + ebx + 0x11d], dl
lea ecx, [edx - 0x30]
mov eax, dword [esp + 0x38]
cmp cl, 9
ja 0x63e7ec09
mov esi, dword [esp + 0x60]
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 - 0x30]
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x24], eax
cmp ecx, ebx
jae 0x63e7ee98
add ecx, 1
mov dword [esp + 0x64], 0xffffffff
mov dword [esi + 8], ecx
mov dword [esp + 0x38], eax
cmp ecx, ebx
jae 0x63e7ed44
mov byte [esp + 0x28], 0
mov ebp, dword [esp + 0x68]
cmp dword [esp + 0x6c], 0xffffffff
sete dl
test ebp, ebp
setne al
and al, dl
mov byte [esp + 0x2d], al
jne 0x63e7edf8
mov byte [esp + 0x2e], dl
movzx ecx, byte [esp + 0x2e]
mov ebx, 1
cmp byte [esp + 0x28], cl
jne 0x63e7ed60
mov eax, dword [esp + 0x24]
sub eax, 0x76c
mov dword [esp + 0x38], eax
jmp 0x63e7ec31
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
cmp eax, 0xffffffff
jne 0x63e7ecfc
xor ebx, ebx
mov byte [esp + 0x28], 1
xor esi, esi
mov dword [esp + 0x60], ebx
jmp 0x63e7ed01
lea ecx, [esp + 0x60]
mov byte [esp + 0x2e], dl
call dbg.std::istreambuf_iterator<char, std::char_traits<char> >::_M_get() const
movzx edx, byte [esp + 0x2e]
mov ecx, eax
movzx eax, al
movsx ebx, byte [edi + eax + 0x11d]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x60]
test bl, bl
jne 0x63e7edb8
mov eax, dword [edi]
movsx ebx, cl
mov eax, dword [eax + 0x20]
cmp eax, dbg.std::ctype<char>::do_narrow(char, char) const
jne 0x63e7eedd
mov esi, dword [esp + 0x60]
mov eax, esi
cmp bl, 0x2a
je 0x63e7ee40
mov esi, dword [esp + 0x28]
mov byte [edi + esi + 0x11d], bl
mov esi, eax
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63e7ee40
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
jae 0x63e7ef03
add eax, 1
mov dword [esi + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x64], 0xffffffff
lea eax, [eax + eax*4]
lea eax, [ebx + eax*2 - 0x30]
mov ebx, 1
mov dword [esp + 0x24], eax
jmp 0x63e7ed32
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 8], eax
jb 0x63e7ed22
mov eax, dword [ebp]
mov byte [esp + 0x2f], dl
mov ecx, ebp
call dword [eax + 0x24]
movzx edx, byte [esp + 0x2f]
cmp eax, 0xffffffff
jne 0x63e7ed22
movzx eax, byte [esp + 0x2d]
xor ecx, ecx
mov byte [esp + 0x2d], 0
xor ebp, ebp
mov dword [esp + 0x68], ecx
mov byte [esp + 0x2e], al
jmp 0x63e7ed22
cmp dword [esp + 0x64], 0xffffffff
sete bl
jmp 0x63e7ed32
mov eax, dword [esi]
mov byte [esp + 0x2e], dl
mov ecx, esi
call dword [eax + 0x24]
movzx edx, byte [esp + 0x2e]
cmp eax, 0xffffffff
jne 0x63e7ebbc
xor eax, eax
cmp byte [esp + 0x2d], 0
mov ebx, edi
mov dword [esp + 0x60], eax
je 0x63e7eb94
mov eax, dword [ebp + 0xc]
movzx ebx, byte [esp + 0x2d]
cmp dword [ebp + 8], eax
jb 0x63e7eb98
jmp 0x63e7ec5e
mov ecx, esi
call sym.std::basic_streambuf_char__std::char_traits_char___::sbumpc____clone_.part.0___clone_.isra.0_
mov eax, dword [esp + 0x24]
mov dword [esp + 0x64], 0xffffffff
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x38], eax
jmp 0x63e7ecf8
movsx ecx, cl
mov dword [esp + 4], 0x2a
mov dword [esp], ecx
mov ecx, edi
call eax
sub esp, 8
movsx edx, al
jmp 0x63e7eca5
movsx ecx, cl
mov byte [esp + 0x2e], dl
mov dword [esp], ecx
mov ecx, edi
mov dword [esp + 4], 0x2a
call eax
sub esp, 8
movsx ebx, al
movzx edx, byte [esp + 0x2e]
jmp 0x63e7ed9e
mov ecx, esi
mov byte [esp + 0x2e], dl
call sym.std::basic_streambuf_char__std::char_traits_char___::sbumpc____clone_.part.0___clone_.isra.0_
movzx edx, byte [esp + 0x2e]
jmp 0x63e7edd3
call dbg.std::__throw_bad_cast()
nop
nop
nop