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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b9190
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x4e7950]
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 0x43638e
test al, al
jne 0x436363
mov al, byte [ecx]
cmp al, 0x2e
je 0x436363
cmp al, 0x65
je 0x436363
cmp al, 0x45
je 0x436363
cmp al, 0x2b
je 0x436363
cmp al, 0x2d
jne 0x43635f
cmp ecx, edx
jne 0x436363
xor al, al
jmp 0x436365
mov al, 1
inc ecx
cmp ecx, edi
jne 0x436341
test al, al
je 0x43638e
mov eax, dword [ebp + 8]
push eax
mov edi, esi
call fcn.00436580
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 0x4363a2
inc ecx
mov edx, SysReAllocStringLen
jmp 0x4363a5
or edx, 0xffffffff
mov eax, 0xcccccccd
mul edx
mov esi, edx
shr esi, 3
xor edx, edx
xor eax, eax
cmp ecx, edi
jae 0x4363e1
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
cmp dl, 0x30
jl 0x436435
cmp dl, 0x39
jg 0x436435
cmp eax, esi
jae 0x436414
movsx edx, dl
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 - 0x30]
cmp ecx, edi
jb 0x4363c0
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
test bl, bl
je 0x4364ea
and ecx, 0xffffff01
or ecx, 1
neg eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 3
jmp 0x436527
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push eax
call fcn.00436580
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.00403090
lea ecx, [esp + 0x38]
call fcn.00403070
push 0
push 0
lea ecx, [esp + 0x3c]
call fcn.00402ff0
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x436468
sub edi, eax
push edi
push eax
lea ecx, [esp + 0x3c]
call fcn.00403710
lea ecx, [esp + 0x34]
push ecx
push 0x4d138c
lea esi, [esp + 0x60]
mov dword [esp + 0x88], 0
call fcn.00438a00
push str._is_not_a_number.
push eax
lea esi, [esp + 0x24]
mov byte [esp + 0x90], 1
call fcn.00438a80
add esp, 0x10
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push 0
push edx
mov edx, eax
mov byte [esp + 0x88], 2
call fcn.00436dd0
mov ecx, esi
mov bl, al
call fcn.00402610
lea ecx, [esp + 0x58]
call fcn.00402610
lea ecx, [esp + 0x34]
call fcn.00402610
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 0x43650f
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x80], 4
jmp 0x436527
and ecx, 0xffffff02
or ecx, 2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x80], 5
mov eax, dword [ebp + 8]
call fcn.00437150
mov esi, dword [eax]
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x38]
call fcn.00432820
lea ecx, [esp + 0x34]
mov edx, esi
call fcn.00432ac0
mov eax, ecx
call fcn.00432990
lea eax, [esp + 0x14]
mov dword [esp + 0x80], 0xffffffff
call fcn.00432990
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