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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x473b10
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x48e300]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov dword [esp + 0x18], ecx
mov esi, dword [ebp + 8]
xor al, al
mov ebx, dword [esi + 4]
mov edi, dword [esi + 8]
mov edx, ebx
cmp edx, edi
je 0x418ebb
test al, al
jne 0x418e93
mov al, byte [edx]
cmp al, 0x2e
je 0x418e93
cmp al, 0x65
je 0x418e93
cmp al, 0x45
je 0x418e93
cmp al, 0x2b
je 0x418e93
cmp al, 0x2d
jne 0x418e8f
cmp edx, ebx
jne 0x418e93
xor al, al
jmp 0x418e95
mov al, 1
inc edx
cmp edx, edi
jne 0x418e71
test al, al
je 0x418ebb
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, ebx
cmp byte [esi], 0x2d
sete al
mov byte [esp + 0x17], al
test al, al
je 0x418ed3
inc esi
mov ecx, SysReAllocString
jmp 0x418ed6
or ecx, 0xffffffff
mov eax, 0xcccccccd
mul ecx
shr edx, 3
xor ecx, ecx
cmp esi, edi
jae 0x418f0d
mov al, byte [esi]
inc esi
cmp al, 0x30
jl 0x418f8e
cmp al, 0x39
jg 0x418f8e
cmp ecx, edx
jae 0x418f6b
lea ecx, [ecx + ecx*4]
movsx eax, al
lea ecx, [ecx - 0x18]
lea ecx, [eax + ecx*2]
cmp esi, edi
jb 0x418ee6
cmp byte [esp + 0x17], 0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x58], 0
je 0x41909d
and eax, 0xffffff01
or eax, 1
neg ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ecx
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
add ecx, 4
mov dword [esp + 0x7c], 3
call fcn.0041a2d0
mov ecx, eax
call fcn.0041aaa0
mov esi, dword [eax]
test esi, esi
jne 0x41907a
jmp 0x41907c
mov ecx, dword [esp + 0x18]
push dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], 0
mov byte [esp + 0x4c], 0
cmp ebx, edi
je 0x418fb4
sub edi, ebx
push edi
push ebx
lea ecx, [esp + 0x54]
call fcn.004014f0
lea eax, [esp + 0x4c]
push eax
mov edx, 0x484d64
lea ecx, [esp + 0x20]
mov dword [esp + 0x74], 0
call fcn.0041ab30
add esp, 4
push str._is_not_a_number.
mov edx, eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x74], 1
call fcn.0041abc0
add esp, 4
mov ecx, dword [esp + 0x18]
push 0
push dword [ebp + 8]
mov byte [esp + 0x78], 2
push eax
call fcn.00419b90
cmp dword [esp + 0x48], 0x10
mov bl, al
jb 0x419013
push dword [esp + 0x34]
call fcn.00420618
add esp, 4
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
jb 0x41903b
push dword [esp + 0x1c]
call fcn.00420618
add esp, 4
cmp dword [esp + 0x60], 0x10
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
jb 0x419063
push dword [esp + 0x4c]
call fcn.00420618
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, dword [esi]
mov edx, dword [eax + 8]
mov ecx, dword [esi + 8]
dec ecx
mov eax, edx
shr eax, 2
and ecx, eax
mov eax, dword [esi + 4]
and edx, 3
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [eax + edx*4]
jmp 0x4190e3
mov dword [esp + 0x4c], ecx
cmp ecx, 0x7fffffff
ja 0x4190bf
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x54], eax
mov dword [esp + 0x70], 4
jmp 0x4190d3
and eax, 0xffffff02
or eax, 2
mov dword [esp + 0x54], eax
mov dword [esp + 0x70], 5
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
call fcn.00419e40
mov ecx, eax
call fcn.00415a40
lea ecx, [esp + 0x4c]
mov dword [esp + 0x70], 0xffffffff
call fcn.00415990
mov al, 1
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4