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

Disassembly:
push ebp
mov ecx, 0x63f63700
push edi
push esi
push ebx
sub esp, 0x4c
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x3c], 0
call dbg.std::locale::id::_M_id() const
mov edx, eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 4]
mov edi, dword [eax + edx*4]
test edi, edi
je 0x63eb5576
lea eax, [esp + 0x3c]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x14], esi
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 sym.std::time_get_char__std::istreambuf_iterator_char__std::char_traits_char_____::_M_extract_num_std::istreambuf_iterator_char__std::char_traits_char_____std::istreambuf_iterator_char__std::char_traits_char_____int__int__int__unsigned_int__std::ios_base__std::_Ios_Iostate__const__clone_.constp_
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x64], edx
test eax, eax
je 0x63eb53d8
or dword [ebx], 4
lea esi, [esp + 0x68]
mov dword [esp], esi
lea ecx, [esp + 0x60]
call dbg.std::istreambuf_iterator<char, std::char_traits<char> >::equal(std::istreambuf_iterator<char, std::char_traits<char> > const&) const
sub esp, 4
test al, al
je 0x63eb53c1
or dword [ebx], 2
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret 0x1c
lea esi, [esp + 0x68]
lea ecx, [esp + 0x60]
mov dword [esp], esi
call dbg.std::istreambuf_iterator<char, std::char_traits<char> >::equal(std::istreambuf_iterator<char, std::char_traits<char> > const&) const
sub esp, 4
test al, al
je 0x63eb5408
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 0x64]
cmp ebp, 0x45
cmovl ebp, eax
mov eax, dword [esp + 0x78]
mov dword [eax + 0x14], ebp
jmp 0x63eb53ab
lea ecx, [esp + 0x60]
call dbg.std::istreambuf_iterator<char, std::char_traits<char> >::_M_get() const
movzx ebp, al
mov ecx, eax
movzx eax, byte [edi + ebp + 0x11d]
test al, al
jne 0x63eb5440
mov edx, dword [edi]
mov eax, ecx
mov edx, dword [edx + 0x20]
cmp edx, dbg.std::ctype<char>::do_narrow(char, char) const
jne 0x63eb5530
cmp al, 0x2a
je 0x63eb53ef
mov byte [edi + ebp + 0x11d], al
lea edx, [eax - 0x30]
cmp dl, 9
ja 0x63eb53ef
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 8]
cmp edx, dword [ecx + 0xc]
jae 0x63eb5518
add edx, 1
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x38]
mov dword [esp], esi
movsx eax, al
lea ecx, [esp + 0x60]
mov dword [esp + 0x64], 0xffffffff
lea edx, [edx + edx*4]
lea ebp, [eax + edx*2 - 0x30]
mov dword [esp + 0x38], ebp
call fcn.63e714e0
sub esp, 4
test al, al
je 0x63eb54a0
sub ebp, 0x76c
jmp 0x63eb53fc
lea ecx, [esp + 0x60]
call dbg.std::istreambuf_iterator<char, std::char_traits<char> >::_M_get() const
mov edx, eax
movzx eax, al
mov dword [esp + 0x28], eax
movzx eax, byte [edi + eax + 0x11d]
test al, al
jne 0x63eb54e0
mov ecx, dword [edi]
mov eax, edx
mov ecx, dword [ecx + 0x20]
mov dword [esp + 0x2c], ecx
cmp ecx, dbg.std::ctype<char>::do_narrow(char, char) const
jne 0x63eb554a
cmp al, 0x2a
je 0x63eb548b
mov edx, dword [esp + 0x28]
mov byte [edi + edx + 0x11d], al
lea edx, [eax - 0x30]
cmp dl, 9
ja 0x63eb548b
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 8]
cmp edx, dword [ecx + 0xc]
jae 0x63eb5566
add edx, 1
mov dword [ecx + 8], edx
lea edx, [ebp + ebp*4]
movsx eax, al
mov dword [esp + 0x64], 0xffffffff
lea ebp, [eax + edx*2 - 0x30]
jmp 0x63eb548b
mov byte [esp + 0x28], al
call method.std::basic_streambuf_char__std::char_traits_char___.sbumpc____clone_.part.0___clone_.isra.0_
movzx eax, byte [esp + 0x28]
jmp 0x63eb545e
movsx ecx, cl
mov dword [esp + 4], 0x2a
mov dword [esp], ecx
mov ecx, edi
call edx
sub esp, 8
jmp 0x63eb5435
movsx edx, dl
mov eax, ecx
mov dword [esp + 4], 0x2a
mov ecx, edi
mov dword [esp], edx
call eax
sub esp, 8
jmp 0x63eb54d1
mov byte [esp + 0x28], al
call method.std::basic_streambuf_char__std::char_traits_char___.sbumpc____clone_.part.0___clone_.isra.0_
movzx eax, byte [esp + 0x28]
jmp 0x63eb54fa
call dbg.std::__throw_bad_cast()
nop
nop
nop
nop
nop