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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101a8d70
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x10206370]
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 0x100f516e
test al, al
jne 0x100f5143
mov al, byte [ecx]
cmp al, 0x2e
je 0x100f5143
cmp al, 0x65
je 0x100f5143
cmp al, 0x45
je 0x100f5143
cmp al, 0x2b
je 0x100f5143
cmp al, 0x2d
jne 0x100f513f
cmp ecx, edx
jne 0x100f5143
xor al, al
jmp 0x100f5145
mov al, 1
inc ecx
cmp ecx, edi
jne 0x100f5121
test al, al
je 0x100f516e
mov eax, dword [ebp + 8]
push eax
mov ecx, esi
call fcn.100f5370
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 0x100f5182
inc ecx
mov edx, SysReAllocStringLen
jmp 0x100f5185
or edx, 0xffffffff
mov eax, 0xcccccccd
mul edx
mov esi, edx
shr esi, 3
xor edx, edx
xor eax, eax
cmp ecx, edi
jae 0x100f51c1
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
cmp dl, 0x30
jl 0x100f5215
cmp dl, 0x39
jg 0x100f5215
cmp eax, esi
jae 0x100f51f4
movsx edx, dl
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 - 0x30]
cmp ecx, edi
jb 0x100f51a0
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
test bl, bl
je 0x100f52d0
and ecx, 0xffffff01
or ecx, 1
neg eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 3
jmp 0x100f530d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.100f5370
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.10035f80
lea ecx, [esp + 0x38]
call fcn.10099ea0
push 0
push 0
lea ecx, [esp + 0x3c]
call fcn.10005b50
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x100f5248
sub edi, eax
push edi
push eax
lea ecx, [esp + 0x3c]
call fcn.10005f60
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x5c]
push 0x101dda68
push edx
mov dword [esp + 0x8c], 0
call fcn.100b41d0
add esp, 0xc
push str._is_not_a_number.
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x8c], 1
call fcn.100b40b0
add esp, 0xc
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push 0
mov ebx, eax
mov byte [esp + 0x84], 2
call fcn.100f5b80
lea ecx, [esp + 0x14]
mov bl, al
call fcn.10005740
lea ecx, [esp + 0x58]
call fcn.10005740
lea ecx, [esp + 0x34]
call fcn.10005740
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 0x100f52f5
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x80], 4
jmp 0x100f530d
and ecx, 0xffffff02
or ecx, 2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x80], 5
mov edi, dword [ebp + 8]
call fcn.100f5d50
mov esi, dword [eax]
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x38]
call fcn.100df470
lea ecx, [esp + 0x34]
mov edx, esi
call fcn.100df720
mov eax, ecx
call fcn.100df5f0
lea eax, [esp + 0x14]
mov dword [esp + 0x80], 0xffffffff
call fcn.100df5f0
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