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

Disassembly:
sub esp, 0xc8
xorps xmm0, xmm0
movss xmm1, dword [0x6cc5ec]
push ebx
mov ebx, dword [esp + 0xd0]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x24]
push ebp
xor edx, edx
push esi
xor ebp, ebp
test eax, eax
push edi
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x68], xmm1
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x6c], xmm1
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [0xa35f44], edx
jbe 0x4ff02a
mov ecx, dword [0x93a080]
mov edi, 0xff808080
mov eax, dword [esp + 0x74]
movzx esi, word [eax + ebp*2]
add esi, 1
mov eax, 0x8000ff00
shl esi, 5
add esi, dword [0xa35fd0]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
movzx eax, word [esi + 0x10]
test ax, ax
je 0x4fed1a
movzx eax, ax
add eax, 1
shl eax, 5
add eax, ecx
jne 0x4fefe4
movzx eax, word [esi + 0x12]
test ax, ax
je 0x4fed34
movzx eax, ax
add eax, 1
shl eax, 5
add eax, ecx
jne 0x4fefe4
movzx eax, word [esi + 0x14]
test ax, ax
je 0x4fed4e
movzx eax, ax
add eax, 1
shl eax, 5
add eax, ecx
jne 0x4fefe4
movzx eax, word [esi + 0x16]
test ax, ax
je 0x4fed68
movzx eax, ax
add eax, 1
shl eax, 5
add eax, ecx
jne 0x4fefe4
lea eax, [esp + 0xcc]
mov ecx, esi
call fcn.00416680
movss xmm0, dword [eax]
lea eax, [esp + 0x78]
mov ecx, esi
movss dword [esp + 0x14], xmm0
call fcn.00416630
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
movss dword [esp + 0x18], xmm0
call fcn.004fdaa0
lea eax, [esp + 0x90]
mov ecx, esi
call fcn.00416630
movss xmm0, dword [eax]
lea eax, [esp + 0xc0]
mov ecx, esi
movss dword [esp + 0x14], xmm0
call fcn.00416630
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x28]
lea ecx, [esp + 0x14]
movss dword [esp + 0x18], xmm0
call fcn.004fdaa0
lea eax, [esp + 0xa8]
mov ecx, esi
call fcn.00416680
movss xmm0, dword [eax]
lea eax, [esp + 0x84]
mov ecx, esi
movss dword [esp + 0x14], xmm0
call fcn.00416680
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x30]
lea ecx, [esp + 0x14]
movss dword [esp + 0x18], xmm0
call fcn.004fdaa0
lea eax, [esp + 0x9c]
mov ecx, esi
call fcn.00416630
movss xmm0, dword [eax]
lea eax, [esp + 0xb4]
mov ecx, esi
movss dword [esp + 0x14], xmm0
call fcn.00416680
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x38]
lea ecx, [esp + 0x14]
movss dword [esp + 0x18], xmm0
call fcn.004fdaa0
push 0
push 0xa35f3c
lea eax, [esp + 0x28]
call fcn.00402f70
fld dword [esp + 0x28]
fld dword [esp + 0x20]
movss xmm0, dword [esp + 0x28]
fld st(0)
push 0
fsubp st(2)
mov esi, 1
add dword [0xa35fcc], esi
fxch st(1)
push 0xa35f3c
fmul qword [0x6f9f28]
lea eax, [esp + 0x28]
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
faddp st(1)
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
movss dword [esp + 0x18], xmm0
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp + 0x30]
call fcn.00402f70
movss xmm0, dword [esp + 0x10]
add dword [0xa35fcc], esi
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x28], xmm0
fld dword [esp + 0x28]
fld dword [esp + 0x20]
movss xmm0, dword [esp + 0x20]
fsubr st(1)
push 0
push 0xa35f3c
lea eax, [esp + 0x28]
fmul qword [0x6f9f28]
movss dword [esp + 0x18], xmm0
fsubp st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp + 0x28]
call fcn.00402f70
fld dword [esp + 0x34]
movss xmm0, dword [esp + 0x10]
fld dword [esp + 0x24]
add dword [0xa35fcc], esi
fld st(0)
push 0
fsubp st(2)
movss dword [esp + 0x34], xmm0
fxch st(1)
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x38]
fmul qword [0x6f9f28]
push 0xa35f3c
lea eax, [esp + 0x28]
movss dword [esp + 0x18], xmm0
faddp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 0x3c]
call fcn.00402f70
movss xmm0, dword [esp + 0x10]
add dword [0xa35fcc], esi
movss dword [esp + 0x34], xmm0
fld dword [esp + 0x34]
fld dword [esp + 0x24]
push 0
fsubr st(1)
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x28]
push 0xa35f3c
fmul qword [0x6f9f28]
lea eax, [esp + 0x28]
movss dword [esp + 0x18], xmm0
fsubp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp + 0x2c]
call fcn.00402f70
movss xmm0, dword [esp + 0x10]
add dword [0xa35fcc], esi
mov edx, dword [0xa35f44]
mov ecx, dword [0x93a080]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x24], xmm0
cmp dword [0xa35fcc], 0x60
jb 0x4ff00f
test edx, edx
je 0x4ff001
push 0xa35f3c
call fcn.004041f0
mov ecx, dword [0x93a080]
xor edx, edx
mov dword [0xa35fcc], edx
mov dword [0xa35f44], edx
add ebp, 1
cmp ebp, dword [esp + 0x70]
jb 0x4fecd7
test edx, edx
je 0x4ff02a
push 0xa35f3c
call fcn.004041f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc8
ret