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

Disassembly:
push 0xffffffffffffffff
push 0x480750
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49d2b0]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov edx, dword [esp + 0x94]
mov esi, dword [edx + 4]
mov ebp, dword [edx + 8]
mov ecx, esi
xor al, al
mov dword [esp + 0x18], esi
cmp ecx, ebp
je 0x407ac4
test al, al
jne 0x407aa5
mov al, byte [ecx]
cmp al, 0x2e
je 0x407aa5
cmp al, 0x65
je 0x407aa5
cmp al, 0x45
je 0x407aa5
cmp al, 0x2b
je 0x407aa5
cmp al, 0x2d
jne 0x407aa1
cmp ecx, esi
jne 0x407aa5
xor al, al
jmp 0x407aa7
mov al, 1
inc ecx
cmp ecx, ebp
jne 0x407a83
test al, al
je 0x407ac4
mov eax, dword [esp + 0x90]
push eax
mov ecx, edx
call fcn.00407d60
jmp 0x407d42
cmp byte [esi], 0x2d
sete al
mov byte [esp + 0x17], al
test al, al
je 0x407adc
inc esi
xor eax, eax
mov ecx, 0x80000000
jmp 0x407ae2
or eax, 0xffffffff
or ecx, 0xffffffff
push 0
push 0xa
push ecx
push eax
call fcn.0046da80
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], eax
xor ebx, ebx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x20], edx
cmp esi, ebp
jae 0x407b52
mov dl, byte [esi]
inc esi
cmp dl, 0x30
jl 0x407ba8
cmp dl, 0x39
jg 0x407ba8
movsx edi, dl
sub edi, 0x30
cmp eax, dword [esp + 0x20]
jb 0x407b3a
ja 0x407b30
cmp ecx, dword [esp + 0x1c]
jb 0x407b3a
cmp esi, ebp
jne 0x407b8f
cmp edi, dword [esp + 0x24]
ja 0x407b8f
push ebx
push 0xa
push eax
push ecx
call fcn.00473490
xor ecx, ecx
add eax, edi
adc edx, ecx
mov ecx, eax
mov eax, edx
cmp esi, ebp
jb 0x407b07
cmp byte [esp + 0x17], bl
je 0x407cb2
mov edx, dword [esp + 0x2c]
and edx, 0xffffff01
or edx, 1
neg ecx
adc eax, ebx
neg eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x88], 3
jmp 0x407d12
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
push edx
call fcn.00407d60
jmp 0x407d42
mov eax, dword [esp + 0x18]
mov edi, 0xf
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
cmp eax, ebp
je 0x407bce
sub ebp, eax
push ebp
push eax
lea ecx, [esp + 0x2c]
call fcn.00403080
mov dword [esp + 0x88], ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x68]
push ecx
mov ecx, 0x4859e4
call fcn.0040c020
mov byte [esp + 0x90], 1
push eax
lea edx, [esp + 0x54]
push edx
mov ecx, str._is_not_a_number.
call fcn.0040c0f0
add esp, 0x10
mov byte [esp + 0x88], 2
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push ebx
push ecx
mov ecx, eax
call fcn.004087b0
mov byte [esp + 0x90], al
mov byte [esp + 0x88], 1
mov esi, 0x10
cmp dword [esp + 0x60], esi
jb 0x407c4a
mov edx, dword [esp + 0x4c]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
mov byte [esp + 0x88], bl
cmp dword [esp + 0x7c], esi
jb 0x407c70
mov eax, dword [esp + 0x68]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
mov dword [esp + 0x88], 0xffffffff
cmp dword [esp + 0x3c], esi
jb 0x407c9a
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0045f4bb
add esp, 4
mov al, byte [esp + 0x90]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
jmp 0x407d42
cmp eax, ebx
ja 0x407cea
jb 0x407cc0
cmp ecx, 0x7fffffff
ja 0x407cea
mov edx, dword [esp + 0x2c]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x88], 4
jmp 0x407d12
mov edx, dword [esp + 0x2c]
and edx, 0xffffff02
or edx, 2
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x88], 5
mov eax, dword [esp + 0x90]
call fcn.0040ac20
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push ecx
mov esi, eax
call fcn.00408fd0
mov dword [esp + 0x88], 0xffffffff
lea eax, [esp + 0x24]
call fcn.00408f00
mov al, 1
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret 8