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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4dff70
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push esi
push edi
mov eax, dword [0x504f68]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov edx, dword [ebp + 0xc]
mov esi, dword [edx + 4]
mov edi, dword [edx + 8]
mov ecx, esi
xor al, al
mov dword [esp + 0x18], esi
cmp ecx, edi
je 0x467054
test al, al
jne 0x467026
mov al, byte [ecx]
cmp al, 0x2e
je 0x467026
cmp al, 0x65
je 0x467026
cmp al, 0x45
je 0x467026
cmp al, 0x2b
je 0x467026
cmp al, 0x2d
jne 0x467022
cmp ecx, esi
jne 0x467026
xor al, al
jmp 0x467028
mov al, 1
inc ecx
cmp ecx, edi
jne 0x467004
test al, al
je 0x467054
mov eax, dword [ebp + 8]
push eax
mov ecx, edx
call fcn.004672f0
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [esi], 0x2d
sete al
mov byte [esp + 0x17], al
test al, al
je 0x46706c
inc esi
xor eax, eax
mov ecx, SysReAllocStringLen
jmp 0x467072
or eax, 0xffffffff
or ecx, 0xffffffff
push 0
push 0xa
push ecx
push eax
call fcn.004b7530
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x1c], eax
xor ebx, ebx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x20], edx
cmp esi, edi
jae 0x4670e5
mov dl, byte [esi]
inc esi
cmp dl, 0x30
jl 0x467147
cmp dl, 0x39
jg 0x467147
movsx ebx, dl
sub ebx, 0x30
cmp eax, dword [esp + 0x20]
jb 0x4670ca
ja 0x4670c0
cmp ecx, dword [esp + 0x1c]
jb 0x4670ca
cmp esi, edi
jne 0x467123
cmp ebx, dword [esp + 0x3c]
ja 0x467123
push 0
push 0xa
push eax
push ecx
call fcn.004b4cf0
xor ecx, ecx
add eax, ebx
adc edx, ecx
xor ebx, ebx
mov ecx, eax
mov eax, edx
cmp esi, edi
jb 0x467097
cmp byte [esp + 0x17], 0
je 0x467238
mov edx, dword [esp + 0x44]
and edx, 0xffffff01
or edx, 1
neg ecx
adc eax, ebx
neg eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x88], 3
jmp 0x467298
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push edx
call fcn.004672f0
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esp + 0x18]
mov esi, 0xf
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], 0
cmp eax, edi
je 0x46716e
sub edi, eax
push edi
push eax
lea ecx, [esp + 0x44]
call fcn.00407040
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x64]
push 0x4f3fa8
push ecx
mov dword [esp + 0x94], ebx
call fcn.0046d7c0
add esp, 0xc
push str._is_not_a_number.
push eax
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x94], 1
call fcn.0046d880
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ecx
push edx
xor edx, edx
mov ecx, eax
mov byte [esp + 0x90], 2
call fcn.00467c10
mov edi, 0x10
mov byte [esp + 0x17], al
cmp dword [esp + 0x34], edi
jb 0x4671dc
mov eax, dword [esp + 0x20]
push eax
call fcn.004b3716
add esp, 4
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], 0
cmp dword [esp + 0x78], edi
jb 0x4671fc
mov ecx, dword [esp + 0x64]
push ecx
call fcn.004b3716
add esp, 4
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], 0
cmp dword [esp + 0x54], edi
jb 0x46721c
mov edx, dword [esp + 0x40]
push edx
call fcn.004b3716
add esp, 4
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp eax, ebx
ja 0x467270
jb 0x467246
cmp ecx, 0x7fffffff
ja 0x467270
mov edx, dword [esp + 0x44]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x88], 4
jmp 0x467298
mov edx, dword [esp + 0x44]
and edx, 0xffffff02
or edx, 2
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x88], 5
mov eax, dword [ebp + 8]
call fcn.0046a750
mov esi, dword [eax]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
call fcn.00467fa0
lea ecx, [esp + 0x1c]
mov edx, esi
call fcn.004681a0
mov eax, ecx
call fcn.00468100
lea eax, [esp + 0x3c]
mov dword [esp + 0x88], 0xffffffff
call fcn.00468100
mov al, 1
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8