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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47c138
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x48f400]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
push 0xa
push ebx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x18], ebx
call fcn.00411200
fld qword [0x485390]
xor edi, edi
xor esi, esi
cmp ebx, edi
mov dword [esp + 0x68], edi
jg 0x4277f8
fstp st(0)
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx]
push 0xa
push ebx
lea ecx, [esp + 0x2c]
call fcn.00411200
xor esi, esi
mov byte [esp + 0x68], 2
test ebx, ebx
jle 0x4278ac
xor edi, edi
test edi, edi
jl 0x427877
mov eax, dword [ebp + 0xc]
cmp esi, dword [eax]
jge 0x427877
mov eax, dword [eax + 0xc]
fld qword [eax + edi]
add eax, edi
fld qword [eax + 8]
fld st(1)
fabs
fld qword [0x485390]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x427888
fld st(1)
fabs
fcompp
fnstsw ax
test ah, 5
jp 0x42788e
fxch st(1)
mov dword [esp + 0x44], 0xffffffff
fstp qword [esp + 0x4c]
fstp qword [esp + 0x54]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 3
call fcn.004115e0
mov byte [esp + 0x68], 2
jmp 0x4278a0
fld qword [0x485390]
test edi, edi
jl 0x427875
mov eax, dword [ebp + 8]
cmp esi, dword [eax]
jge 0x427875
mov eax, dword [eax + 0xc]
fld qword [eax + edi]
add eax, edi
fld qword [eax + 8]
fld st(1)
fabs
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x427854
fld st(0)
fabs
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x427856
fstp qword [esp + 0x4c]
mov dword [esp + 0x44], 0xffffffff
fstp qword [esp + 0x54]
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c], 1
call fcn.004115e0
mov byte [esp + 0x68], 0
jmp 0x427868
fstp st(1)
fstp st(0)
push 0x48f3e0
lea ecx, [esp + 0x38]
fstp st(0)
call fcn.004115e0
inc esi
add edi, 0x10
cmp esi, ebx
jl 0x4277f2
jmp 0x427759
fstp st(0)
push str.Invalid_Array_Index
push 0x40
push 0x4853c8
call fcn.0040dec0
fstp st(2)
fstp st(0)
jmp 0x427890
fstp st(1)
push 0x48f3e0
fstp st(0)
lea ecx, [esp + 0x28]
call fcn.004115e0
inc esi
add edi, 0x10
cmp esi, ebx
jl 0x42777b
mov ecx, dword [esp + 0x10]
push 0xa
push ecx
lea ecx, [esp + 0x1c]
call fcn.00411200
lea edx, [esp + 0x14]
push edx
push 1
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x40]
push ecx
mov byte [esp + 0x78], 4
call fcn.00429610
xor ecx, ecx
add esp, 0x10
mov dword [0x48f300], eax
cmp eax, ecx
je 0x42799b
mov eax, dword [esp + 0x20]
mov byte [esp + 0x68], 2
cmp eax, ecx
je 0x427915
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push 0x40df40
push edx
push 0x18
push eax
call fcn.00428593
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov byte [esp + 0x68], 0
cmp eax, ecx
je 0x42794d
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push 0x40df40
push ecx
push 0x18
push eax
call fcn.00428593
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x68], 0xffffffff
cmp eax, ecx
je 0x427986
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push 0x40df40
push edx
push 0x18
push eax
call fcn.00428593
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
xor al, al
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x14]
xor edi, edi
cmp eax, ecx
mov ebx, eax
jle 0x4279ff
xor esi, esi
jmp 0x4279b4
mov eax, dword [esp + 0x14]
cmp esi, ecx
jl 0x427877
cmp edi, eax
jge 0x427877
mov eax, dword [esp + 0x20]
cmp dword [esi + eax], 0xfa0a1f00
mov ecx, dword [ebp + 0x10]
je 0x4279eb
fld qword [esi + eax + 0x10]
fld qword [esi + eax + 8]
lea eax, [esp + 0x44]
fstp qword [esp + 0x44]
push eax
fstp qword [esp + 0x50]
jmp 0x4279f0
push 0x48f3b8
call fcn.00411a50
inc edi
add esi, 0x18
xor ecx, ecx
cmp edi, ebx
jl 0x4279b0
mov eax, dword [esp + 0x20]
mov byte [esp + 0x68], 2
cmp eax, ecx
je 0x427a2b
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push 0x40df40
push ecx
push 0x18
push eax
call fcn.00428593
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov byte [esp + 0x68], 0
cmp eax, ecx
je 0x427a63
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push 0x40df40
push edx
push 0x18
push eax
call fcn.00428593
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x68], 0xffffffff
cmp eax, ecx
je 0x427a9c
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push 0x40df40
push ecx
push 0x18
push eax
call fcn.00428593
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret