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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov esi, dword [esp + 0x8c]
movss xmm4, dword [esp + 0x88]
mov eax, dword [esp + 0x78]
movss xmm0, dword [esp + 0x74]
movss xmm1, dword [esp + 0x70]
movss xmm2, dword [esp + 0x6c]
movss xmm3, dword [esp + 0x68]
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x1c], xmm0
mov ecx, dword [0x1042dd60]
mov edx, dword [ecx + 0x19b4]
mov byte [edx + 0x7c], 1
mov ebp, dword [ecx + 0x19b4]
cmp eax, 0xfeffffff
jbe 0x10289358
mov ecx, dword [ebp + 0x27c]
mov dword [esp + 0x10], esi
movss dword [esp + 0xc], xmm4
mov dword [esp + 8], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
lea eax, [esp + 0x20]
mov dword [esp], eax
call fcn.1025cb20
sub esp, 0x14
jmp 0x1028967f
mov ecx, eax
shr ecx, 0x18
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
movzx esi, al
lea ecx, [esi - 0xcc]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm1, dword [0x10357164]
mulss xmm0, xmm1
movaps xmm2, xmm1
movss dword [esp + 0x2c], xmm1
movss xmm1, dword [0x103627c8]
addss xmm0, xmm1
cvttss2si ecx, xmm0
movzx ebx, ah
lea edx, [ebx - 0xcc]
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si edx, xmm0
shr eax, 0x10
movzx edi, al
lea eax, [edi - 0xcc]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x10
shl edx, 8
or edx, ecx
or edx, eax
or edx, 0xff000000
mov dword [esp], edx
call fcn.102383a0
add esi, 0xffffff80
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mov dword [esp + 0x14], eax
movss xmm2, dword [esp + 0x2c]
mulss xmm0, xmm2
movss xmm1, dword [0x103627cc]
addss xmm0, xmm1
cvttss2si eax, xmm0
add ebx, 0xffffff80
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si ecx, xmm0
add edi, 0xffffff80
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si edx, xmm0
shl edx, 0x10
shl ecx, 8
or ecx, eax
or ecx, edx
or ecx, 0xff000000
mov dword [esp], ecx
call fcn.102383a0
mov esi, eax
mov ecx, dword [ebp + 0x27c]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x10], eax
movss xmm0, dword [esp + 0x88]
movss dword [esp + 0xc], xmm0
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
lea eax, [esp + 0x20]
mov dword [esp], eax
call fcn.1025cb20
sub esp, 0x14
movss xmm0, dword [esp + 0x24]
movss xmm2, dword [esp + 0x84]
addss xmm2, xmm0
movss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x28], xmm2
ucomiss xmm2, xmm1
jae 0x1028967f
movss xmm5, dword [esp + 0x7c]
movaps xmm6, xmm5
addss xmm6, xmm5
xor edi, edi
lea ebx, [esp + 0x34]
movss dword [esp + 0x30], xmm6
nop word [eax + eax]
movaps xmm2, xmm1
movss xmm4, dword [esp + 0x28]
minss xmm2, xmm4
movaps xmm7, xmm4
cmpltss xmm7, xmm0
movaps xmm3, xmm7
andnps xmm3, xmm2
andps xmm7, xmm0
orps xmm7, xmm3
addss xmm4, xmm5
movss dword [esp + 0x28], xmm4
minss xmm4, xmm1
ucomiss xmm4, xmm7
jbe 0x10289666
movss dword [esp + 0x2c], xmm4
mov eax, edi
and eax, 1
xorps xmm4, xmm4
cvtsi2ss xmm4, eax
movss xmm2, dword [esp + 0x20]
mulss xmm4, xmm5
addss xmm4, dword [esp + 0x80]
addss xmm4, xmm2
movss xmm0, dword [esp + 0x18]
ucomiss xmm4, xmm0
jae 0x10289666
movups xmmword [esp + 0x44], xmm7
nop word cs:[eax + eax]
nop
movss dword [esp + 0x14], xmm4
movaps xmm3, xmm0
minss xmm3, xmm4
movaps xmm1, xmm4
cmpltss xmm1, xmm2
movaps xmm4, xmm1
andnps xmm4, xmm3
andps xmm1, xmm2
orps xmm1, xmm4
movss xmm4, dword [esp + 0x14]
movaps xmm3, xmm4
addss xmm3, xmm5
minss xmm3, xmm0
ucomiss xmm3, xmm1
jbe 0x10289646
xor eax, eax
ucomiss xmm7, dword [esp + 0x24]
movss xmm4, dword [esp + 0x88]
movss xmm5, dword [esp + 0x2c]
ja 0x102895c3
xor eax, eax
ucomiss xmm1, xmm2
setbe al
ucomiss xmm3, xmm0
jb 0x102895c3
or eax, 2
ucomiss xmm5, dword [esp + 0x1c]
jb 0x102895db
ucomiss xmm1, xmm2
lea ecx, [eax + 4]
cmovbe eax, ecx
ucomiss xmm3, xmm0
jb 0x102895db
or eax, 8
xorps xmm0, xmm0
and eax, dword [esp + 0x8c]
je 0x102895ea
movaps xmm0, xmm4
mov ecx, dword [ebp + 0x27c]
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0x40], xmm5
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x38], xmm7
mov dword [esp + 0x10], eax
movss dword [esp + 0xc], xmm0
mov dword [esp + 8], esi
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.1025cb20
sub esp, 0x14
movups xmm7, xmmword [esp + 0x44]
movss xmm0, dword [esp + 0x18]
movss xmm5, dword [esp + 0x7c]
movss xmm6, dword [esp + 0x30]
movss xmm4, dword [esp + 0x14]
addss xmm4, xmm6
ucomiss xmm4, xmm0
jae 0x10289660
movss xmm2, dword [esp + 0x20]
jmp 0x10289560
movss xmm1, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x28]
ucomiss xmm0, xmm1
jae 0x1028967f
add edi, 1
movss xmm0, dword [esp + 0x24]
jmp 0x102894e0
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret