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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5581c0
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x5ae9b0]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
mov edx, dword [esi + 4]
mov edi, dword [esi + 8]
mov ecx, edx
xor al, al
mov dword [esp + 0x10], edx
cmp ecx, edi
je 0x423a9e
test al, al
jne 0x423a73
mov al, byte [ecx]
cmp al, 0x2e
je 0x423a73
cmp al, 0x65
je 0x423a73
cmp al, 0x45
je 0x423a73
cmp al, 0x2b
je 0x423a73
cmp al, 0x2d
jne 0x423a6f
cmp ecx, edx
jne 0x423a73
xor al, al
jmp 0x423a75
mov al, 1
inc ecx
cmp ecx, edi
jne 0x423a51
test al, al
je 0x423a9e
mov eax, dword [ebp + 8]
push eax
mov edi, esi
call fcn.00423c90
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, edx
cmp byte [ecx], 0x2d
sete bl
test bl, bl
je 0x423ab2
inc ecx
mov edx, SysReAllocString
jmp 0x423ab5
or edx, 0xffffffff
mov eax, 0xcccccccd
mul edx
mov esi, edx
shr esi, 3
xor edx, edx
xor eax, eax
cmp ecx, edi
jae 0x423af1
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
cmp dl, 0x30
jl 0x423b45
cmp dl, 0x39
jg 0x423b45
cmp eax, esi
jae 0x423b24
movsx edx, dl
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 - 0x30]
cmp ecx, edi
jb 0x423ad0
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
test bl, bl
je 0x423bfb
and ecx, 0xffffff01
or ecx, 1
neg eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 3
jmp 0x423c38
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push eax
call fcn.00423c90
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ecx
mov ecx, esp
call fcn.00406250
lea ecx, [esp + 0x38]
call fcn.00406230
push 0
push 0
lea ecx, [esp + 0x3c]
call fcn.00409b70
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x423b78
sub edi, eax
push edi
push eax
lea ecx, [esp + 0x3c]
call fcn.00409d80
lea ecx, [esp + 0x34]
push ecx
push 0x58b018
lea esi, [esp + 0x60]
mov dword [esp + 0x88], 0
call fcn.00425e10
push str._is_not_a_number.
push eax
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x94], 1
call fcn.00405930
add esp, 0x14
mov ecx, dword [ebp + 0xc]
push 0
push ecx
mov ecx, dword [ebp + 8]
mov edx, eax
mov byte [esp + 0x88], 2
call fcn.00424480
lea ecx, [esp + 0x14]
mov bl, al
call fcn.00409630
mov ecx, esi
call fcn.00409630
lea ecx, [esp + 0x34]
call fcn.00409630
mov al, bl
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [esp + 0x14], eax
cmp eax, 0x7fffffff
ja 0x423c20
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x80], 4
jmp 0x423c38
and ecx, 0xffffff02
or ecx, 2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x80], 5
mov eax, dword [ebp + 8]
call fcn.00424640
mov esi, dword [eax]
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x38]
call fcn.0041faf0
lea ecx, [esp + 0x34]
mov edx, esi
call fcn.0041fd90
mov eax, ecx
call fcn.0041fc60
lea eax, [esp + 0x14]
mov dword [esp + 0x80], 0xffffffff
call fcn.0041fc60
mov al, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8