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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x74
push ebx
mov ebx, dword [ebp + 0x10]
fld dword [ebx]
push esi
fstp dword [esp + 0x18]
push edi
mov edi, dword [ebp + 0xc]
fld dword [edi]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x1c]
fcomi st(1)
fstp st(1)
jb 0x4fe156
fld dword [edi + 0xc]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcompi st(1)
fstp st(0)
jbe 0x4fe348
fld dword [ebx + 8]
fstp dword [esp + 0x18]
fld dword [edi + 8]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld dword [esp + 0x18]
fcomi st(1)
fstp st(1)
jb 0x4fe156
fld dword [edi + 0x14]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcompi st(1)
fstp st(0)
jbe 0x4fe348
mov esi, dword [ebp + 8]
movaps xmm0, xmmword [esi]
pxor xmm1, xmm1
movdqa xmm2, xmm0
movdqa xmm3, xmm1
pcmpgtw xmm3, xmm0
pcmpgtw xmm1, xmm0
punpckhwd xmm0, xmm1
movaps xmm1, xmmword [0x6f7570]
punpcklwd xmm2, xmm3
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulps xmm2, xmm1
mulps xmm0, xmm1
mov ecx, ebx
movups xmmword [esp + 0x68], xmm2
movlps qword [esp + 0x78], xmm0
call fcn.00424980
test eax, eax
jne 0x4fe141
push 0x6b3f40
call fcn.00408d10
add esp, 4
cmp dword [esi + 0x10], 0
jne 0x4fe161
cmp dword [esi + 0x14], 0
jne 0x4fe161
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esp + 0x14]
movzx eax, word [esi + 0x10]
test ax, ax
fadd dword [esp + 0x10]
fld qword [0x6f99e0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x18]
fadd dword [esp + 0x1c]
fmulp st(1)
fstp dword [esp + 0x14]
je 0x4fe1f7
movzx eax, ax
add eax, 1
shl eax, 5
add eax, dword [0x93a080]
je 0x4fe1f7
mov ecx, dword [edi]
mov edx, dword [edi + 4]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 0x28], ecx
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x24], edx
mov edx, dword [edi + 0xc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], edx
mov edx, dword [edi + 0x14]
push ebx
lea ecx, [esp + 0x24]
push ecx
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x1c]
mov dword [esp + 0x3c], edx
push eax
movss dword [esp + 0x40], xmm0
call fcn.004fe070
add esp, 0xc
test eax, eax
jne 0x4fe34a
movzx eax, word [esi + 0x12]
test ax, ax
je 0x4fe269
movzx eax, ax
add eax, 1
shl eax, 5
add eax, dword [0x93a080]
je 0x4fe269
mov edx, dword [edi]
mov ecx, dword [edi + 4]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x38], edx
mov edx, dword [edi + 8]
mov dword [esp + 0x40], edx
mov edx, dword [edi + 0x10]
mov dword [esp + 0x3c], ecx
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x48], edx
push ebx
lea edx, [esp + 0x3c]
mov dword [esp + 0x48], ecx
mov ecx, dword [edi + 0x14]
push edx
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
push eax
movss dword [esp + 0x58], xmm0
call fcn.004fe070
add esp, 0xc
test eax, eax
jne 0x4fe34a
movzx eax, word [esi + 0x14]
test ax, ax
je 0x4fe2d7
movzx eax, ax
add eax, 1
shl eax, 5
add eax, dword [0x93a080]
je 0x4fe2d7
mov ecx, dword [edi]
mov edx, dword [edi + 4]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 0x58], ecx
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x54], edx
mov edx, dword [edi + 0xc]
mov dword [esp + 0x60], ecx
push ebx
lea ecx, [esp + 0x54]
mov dword [esp + 0x60], edx
mov edx, dword [edi + 0x14]
push ecx
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x1c]
push eax
mov dword [esp + 0x70], edx
movss dword [esp + 0x64], xmm0
call fcn.004fe070
add esp, 0xc
test eax, eax
jne 0x4fe34a
movzx eax, word [esi + 0x16]
test ax, ax
je 0x4fe348
movzx eax, ax
add eax, 1
shl eax, 5
add eax, dword [0x93a080]
je 0x4fe348
mov edx, dword [edi]
mov ecx, dword [edi + 4]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x68], edx
mov edx, dword [edi + 8]
mov dword [esp + 0x70], edx
mov edx, dword [edi + 0x10]
mov dword [esp + 0x6c], ecx
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x78], edx
push ebx
lea edx, [esp + 0x6c]
mov dword [esp + 0x78], ecx
mov ecx, dword [edi + 0x14]
push edx
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x1c]
push eax
mov dword [esp + 0x88], ecx
movss dword [esp + 0x7c], xmm0
call fcn.004fe070
add esp, 0xc
test eax, eax
jne 0x4fe34a
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret