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

Disassembly:
sub esp, 0x20
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
mov esi, dword [eax + 4]
cmp byte [esi], 0x2d
push edi
sete al
mov byte [esp + 0x17], al
test al, al
je 0x41eb5f
inc esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0x80000000
jmp 0x41eb6a
or eax, 0xffffffff
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push 0
push 0xa
push ecx
push edx
call fcn.0043f290
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 8]
mov edi, edx
mov dword [esp + 0x28], ecx
xor ebp, ebp
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x24], edi
cmp esi, ebx
jae 0x41ec04
mov al, byte [esi]
inc esi
cmp al, 0x30
jl 0x41ec40
cmp al, 0x39
jg 0x41ec40
movsx ebp, al
sub ebp, 0x30
cmp ecx, edi
jb 0x41ebe9
ja 0x41ebc5
cmp edx, dword [esp + 0x20]
jb 0x41ebe9
cmp ecx, edi
ja 0x41ec40
jb 0x41ebd1
cmp edx, dword [esp + 0x20]
ja 0x41ec40
cmp esi, ebx
jne 0x41ec40
xor eax, eax
cmp eax, dword [esp + 0x2c]
ja 0x41ec40
jb 0x41ebe5
cmp ebp, dword [esp + 0x28]
ja 0x41ec40
mov edi, dword [esp + 0x24]
push 0
push 0xa
push ecx
push edx
call fcn.0043d040
mov ecx, edx
xor edx, edx
add eax, ebp
adc ecx, edx
mov edx, eax
cmp esi, ebx
jb 0x41eba0
xor ebp, ebp
cmp byte [esp + 0x17], 0
je 0x41ec89
cmp edx, dword [esp + 0x18]
jne 0x41ec4c
cmp ecx, dword [esp + 0x1c]
jne 0x41ec4c
sub esp, 0x18
mov eax, esp
mov dword [esp + 0x50], esp
push 0x80000000
push ebp
call fcn.00426440
mov edi, dword [esp + 0x54]
call fcn.00426780
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
jmp 0x41ecf0
mov edi, dword [esp + 0x3c]
sub esp, 0x18
mov eax, esp
mov byte [eax + 8], 1
and dword [eax + 8], 0xfffffeff
neg edx
adc ecx, ebp
neg ecx
mov dword [esp + 0x50], esp
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebp
mov dword [eax + 0x14], ebp
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.00426780
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0xc
cmp ecx, ebp
ja 0x41ecbc
jb 0x41ec97
cmp edx, 0x7fffffff
ja 0x41ecbc
sub esp, 0x18
mov eax, esp
mov dword [esp + 0x50], esp
push ecx
push edx
call fcn.00426440
mov edi, dword [esp + 0x54]
call fcn.00426780
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0xc
sub esp, 0x18
mov eax, esp
mov dword [esp + 0x50], esp
push ecx
push edx
call fcn.00426470
mov edi, dword [esp + 0x54]
call fcn.00426780
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x20
ret 0xc
push 0xffffffffffffffff
push 0x44d9c4
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x45d600]
xor eax, esp
mov dword [esp + 0x110], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45d600]
xor eax, esp
push eax
lea eax, [esp + 0x12c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x13c]
fldz
mov ebp, dword [esp + 0x140]
fstp qword [esp + 0x1c]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov esi, 0xf
mov dword [esp + 0x120], esi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
cmp ecx, eax
je 0x41ed79
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x110]
call fcn.004019c0
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x13c], ebx
call fcn.0041ff00
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x13c], 1
call fcn.0041f9e0
mov edx, dword [eax]
mov ecx, dword [edx + 4]
test byte [ecx + eax + 8], 6
je 0x41eee7
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
cmp ecx, eax
je 0x41ede2
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.004019c0
lea edx, [esp + 0x28]
push edx
mov ecx, 0x4559bc
lea edi, [esp + 0x64]
mov byte [esp + 0x138], 2
call fcn.00417910
add esp, 4
push eax
mov edi, str._is_not_a_number.
lea esi, [esp + 0x48]
mov byte [esp + 0x138], 3
call fcn.004177b0
add esp, 4
mov edx, dword [esp + 0x18]
push ebx
push ebp
mov ecx, eax
mov byte [esp + 0x13c], 4
call fcn.0041f7a0
mov esi, 0x10
mov byte [esp + 0x17], al
cmp dword [esp + 0x5c], esi
jb 0x41ee4b
mov eax, dword [esp + 0x48]
push eax
call fcn.00435e91
add esp, 4
mov edi, 0xf
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
cmp dword [esp + 0x78], esi
jb 0x41ee6f
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00435e91
add esp, 4
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
cmp dword [esp + 0x40], esi
jb 0x41ee8e
mov edx, dword [esp + 0x2c]
push edx
call fcn.00435e91
add esp, 4
lea ecx, [esp + 0xcc]
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
mov byte [esp + 0x134], bl
call fcn.0041ff90
lea eax, [esp + 0xcc]
push eax
mov dword [esp + 0xd0], vtable.std::ios_base.0
call fcn.00435191
add esp, 4
cmp dword [esp + 0x120], esi
jb 0x41eee1
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.00435e91
add esp, 4
mov al, byte [esp + 0x17]
jmp 0x41ef60
fld qword [esp + 0x1c]
mov edi, dword [esp + 0x144]
sub esp, 0x18
mov eax, esp
mov byte [eax + 8], 3
fstp qword [eax]
and dword [eax + 8], 0xfffffeff
mov dword [esp + 0x30], esp
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
call fcn.00426780
lea ecx, [esp + 0xcc]
mov byte [esp + 0x134], bl
call fcn.0041ff90
lea edx, [esp + 0xcc]
push edx
mov dword [esp + 0xd0], vtable.std::ios_base.0
call fcn.00435191
add esp, 4
cmp dword [esp + 0x120], 0x10
jb 0x41ef5e
mov eax, dword [esp + 0x10c]
push eax
call fcn.00435e91
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x12c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x110]
xor ecx, esp
call fcn.0043581d
add esp, 0x124
ret 0xc