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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, dword [0x10089040]
xor eax, esp
mov dword [esp + 0x74], eax
push esi
mov esi, dword [0x1008b850]
push edi
mov edi, ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x4c], esi
cmp byte [edi + 0x8d], 0
movss xmm7, dword [edi + 0x44]
mov eax, dword [edi + 8]
mov dword [esp + 0x50], eax
mov byte [edi + 0x8f], 0
movss dword [esp + 0x78], xmm7
je 0x100276d6
cmp byte [ebp + 8], 0
movss xmm0, dword [esi + 0x155c]
mov eax, dword [edi + 0x48]
movss dword [esp + 0x50], xmm0
mov dword [esi + 0x155c], eax
je 0x100275d7
cmp byte [esi + 0x1d52], 0
mov eax, 0x174
je 0x100275dc
mov eax, 0x184
movups xmm4, xmmword [eax + esi + 0x1518]
movss xmm2, dword [0x10082268]
xorps xmm0, xmm0
comiss xmm0, xmm4
movaps xmm3, xmm4
movaps xmmword [esp + 0x20], xmm4
shufps xmm3, xmm4, 0xff
mulss xmm3, dword [esi + 0x1518]
jbe 0x1002760d
xorps xmm1, xmm1
jmp 0x10027614
movaps xmm1, xmm2
minss xmm1, xmm4
movss xmm4, dword [0x100823cc]
movss xmm5, dword [0x10082224]
movss xmm6, dword [esp + 0x24]
comiss xmm0, xmm6
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si edx, xmm1
jbe 0x10027640
xorps xmm1, xmm1
jmp 0x10027647
movaps xmm1, xmm2
minss xmm1, xmm6
movss xmm6, dword [esp + 0x28]
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x10027668
xorps xmm1, xmm1
jmp 0x1002766f
movaps xmm1, xmm2
minss xmm1, xmm6
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm0, xmm3
ja 0x1002768c
minss xmm2, xmm3
movaps xmm0, xmm2
mov eax, dword [esp + 0x74]
movaps xmm2, xmm7
mulss xmm0, xmm4
push dword [eax + 0xc]
addss xmm0, xmm5
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
call fcn.10021190
movss xmm0, dword [esp + 0x60]
add esp, 0x10
movss dword [esi + 0x155c], xmm0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.100714c0
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esi + 0x1518]
lea edx, [edi + 0xc]
movss xmm1, dword [0x100823cc]
movss xmm6, dword [edi + 0x14]
movss xmm2, dword [edi + 0x18]
mov ecx, dword [0x1008b654]
movss xmm4, dword [edx]
movss xmm5, dword [edx + 4]
movss xmm7, dword [0x1008233c]
subss xmm2, dword [0x10082320]
mov esi, dword [edi + 0x284]
addss xmm5, xmm7
mulss xmm0, xmm1
mov dword [esp + 0x48], edx
movss dword [esp + 0x40], xmm2
cvttss2si eax, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x44], xmm5
mov dword [esp + 0x20], eax
addss xmm4, xmm0
lea eax, [edi + 0x14]
mov dword [esp + 0x54], eax
subss xmm6, xmm0
mov eax, dword fs:[0x2c]
movss dword [esp + 0x3c], xmm4
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100c3538]
movss dword [esp + 0x64], xmm6
cmp eax, dword [ecx + 4]
jle 0x10027800
push 0x100c3538
call fcn.100718cf
add esp, 4
lea ecx, [edi + 0x14]
cmp dword [0x100c3538], 0xffffffff
lea edx, [edi + 0xc]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x48], edx
jne 0x100277d9
push 0x100c3538
call fcn.1007187e
movss xmm1, dword [0x100823cc]
lea ecx, [edi + 0x14]
movss xmm4, dword [esp + 0x40]
lea eax, [edi + 0xc]
movss xmm5, dword [esp + 0x48]
lea edx, [edi + 0xc]
movss xmm6, dword [esp + 0x68]
add esp, 4
movss xmm7, dword [0x1008233c]
xorps xmm0, xmm0
mov dword [esp + 0x54], ecx
mov dword [esp + 0x48], eax
jmp 0x10027804
movss xmm1, dword [0x100823cc]
xorps xmm0, xmm0
movss xmm4, dword [esp + 0x3c]
movss xmm5, dword [esp + 0x44]
movss xmm6, dword [esp + 0x64]
movss xmm7, dword [0x1008233c]
jmp 0x10027804
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
movss xmm3, dword [0x10082268]
movss xmm2, dword [0x10082224]
test al, al
js 0x10028081
test eax, 0x7000000
jne 0x100280d0
movaps xmm0, xmm5
movss dword [esp + 0x10], xmm4
addss xmm0, xmm7
push 0x30
push ecx
mov dword [esp], 0x40a00000
addss xmm6, xmm4
push 0xff1e1a1a
movss dword [esp + 0x60], xmm0
lea eax, [esp + 0x2c]
addss xmm0, xmm7
mov ecx, esi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x74], xmm6
push eax
movss dword [esp + 0x34], xmm6
movss dword [esp + 0x38], xmm0
movaps xmm0, xmm5
subss xmm0, xmm7
movss dword [esp + 0x28], xmm0
call fcn.1003cc60
movss xmm1, dword [esp + 0x3c]
lea eax, [esp + 0x20]
movaps xmm0, xmm1
movss dword [esp + 0x10], xmm1
addss xmm0, dword [0x10082394]
push 0x40
push ecx
mov dword [esp], 0x40a00000
mov ecx, esi
push 0xff221e1e
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [esp + 0x50]
push eax
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x68]
movss dword [esp + 0x28], xmm0
call fcn.1003cc60
movss xmm0, dword [esp + 0x64]
lea eax, [esp + 0x20]
push 0x80
push ecx
movss dword [esp + 0x28], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x48]
mov dword [esp], 0x40a00000
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x50]
push 0xff161212
push eax
movss dword [esp + 0x20], xmm0
lea eax, [esp + 0x20]
movss xmm0, dword [esp + 0x64]
push eax
movss dword [esp + 0x28], xmm0
call fcn.1003cc60
movss xmm1, dword [esp + 0x64]
lea eax, [esp + 0x20]
subss xmm1, dword [0x100822b8]
movss xmm0, dword [esp + 0x54]
push 0
push ecx
mov dword [esp], 0
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x28], xmm1
movss xmm1, dword [esp + 0x4c]
addss xmm1, dword [0x10082340]
movss dword [esp + 0x1c], xmm0
push 0xff2c2828
movss dword [esp + 0x58], xmm1
movss dword [esp + 0x30], xmm1
movss xmm1, dword [esp + 0x48]
addss xmm1, dword [0x100822b8]
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x1c], xmm1
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.1003cc60
movss xmm7, dword [0x100890cc]
xorps xmm0, xmm0
comiss xmm0, xmm7
movss xmm5, dword [0x100890d0]
movss xmm6, dword [0x100890d4]
movss xmm2, dword [0x10082268]
jbe 0x100279e6
xorps xmm4, xmm4
jmp 0x100279ed
movaps xmm4, xmm2
minss xmm4, xmm7
comiss xmm0, xmm5
movss xmm3, dword [0x100823cc]
movss xmm1, dword [0x10082224]
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si edx, xmm4
jbe 0x10027a13
xorps xmm4, xmm4
jmp 0x10027a1a
movaps xmm4, xmm2
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x10027a35
xorps xmm4, xmm4
jmp 0x10027a3c
movaps xmm4, xmm2
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or edx, eax
or edx, 0xff000000
comiss xmm0, xmm7
jbe 0x10027a5d
xorps xmm4, xmm4
jmp 0x10027a64
movaps xmm4, xmm2
minss xmm4, xmm7
comiss xmm0, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x10027a7a
xorps xmm4, xmm4
jmp 0x10027a81
movaps xmm4, xmm2
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10027a9c
xorps xmm4, xmm4
jmp 0x10027aa3
movaps xmm4, xmm2
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or eax, ecx
comiss xmm0, xmm7
mov dword [esp + 0x10], eax
jbe 0x10027ac2
xorps xmm4, xmm4
jmp 0x10027ac9
movaps xmm4, xmm2
minss xmm4, xmm7
comiss xmm0, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x10027adf
xorps xmm4, xmm4
jmp 0x10027ae6
movaps xmm4, xmm2
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10027b01
xorps xmm4, xmm4
jmp 0x10027b08
movaps xmm4, xmm2
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or eax, ecx
comiss xmm0, xmm7
mov dword [esp + 0x20], eax
jbe 0x10027b27
xorps xmm4, xmm4
jmp 0x10027b2e
movaps xmm4, xmm2
minss xmm4, xmm7
comiss xmm0, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x10027b44
xorps xmm4, xmm4
jmp 0x10027b4b
movaps xmm4, xmm2
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10027b66
xorps xmm2, xmm2
jmp 0x10027b6a
minss xmm2, xmm6
movss xmm0, dword [esp + 0x64]
mulss xmm2, xmm3
push edx
push dword [esp + 0x14]
movss dword [esp + 0x6c], xmm0
push dword [esp + 0x28]
movss xmm0, dword [esp + 0x58]
addss xmm2, xmm1
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x60]
cvttss2si eax, xmm2
movss dword [esp + 0x28], xmm0
shl eax, 0x10
or ecx, eax
lea eax, [esp + 0x70]
or ecx, 0xff000000
push ecx
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.1003cdd0
movss xmm7, dword [0x100890cc]
xorps xmm0, xmm0
comiss xmm0, xmm7
movss xmm5, dword [0x100890d0]
movss xmm6, dword [0x100890d4]
movss xmm2, dword [0x10082268]
jbe 0x10027bf9
xorps xmm4, xmm4
jmp 0x10027c00
movaps xmm4, xmm2
minss xmm4, xmm7
comiss xmm0, xmm5
movss xmm3, dword [0x100823cc]
movss xmm1, dword [0x10082224]
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si edx, xmm4
jbe 0x10027c26
xorps xmm4, xmm4
jmp 0x10027c2d
movaps xmm4, xmm2
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x10027c48
xorps xmm4, xmm4
jmp 0x10027c4f
movaps xmm4, xmm2
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or edx, eax
or edx, 0xff000000
comiss xmm0, xmm7
jbe 0x10027c70
xorps xmm4, xmm4
jmp 0x10027c77
movaps xmm4, xmm2
minss xmm4, xmm7
comiss xmm0, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x10027c8d
xorps xmm4, xmm4
jmp 0x10027c94
movaps xmm4, xmm2
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10027caf
xorps xmm4, xmm4
jmp 0x10027cb6
movaps xmm4, xmm2
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or eax, ecx
comiss xmm0, xmm7
mov dword [esp + 0x20], eax
jbe 0x10027cd5
xorps xmm4, xmm4
jmp 0x10027cdc
movaps xmm4, xmm2
minss xmm4, xmm7
comiss xmm0, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x10027cf2
xorps xmm4, xmm4
jmp 0x10027cf9
movaps xmm4, xmm2
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10027d14
xorps xmm4, xmm4
jmp 0x10027d1b
movaps xmm4, xmm2
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or eax, ecx
comiss xmm0, xmm7
mov dword [esp + 0x10], eax
jbe 0x10027d3a
xorps xmm4, xmm4
jmp 0x10027d41
movaps xmm4, xmm2
minss xmm4, xmm7
comiss xmm0, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x10027d57
xorps xmm4, xmm4
jmp 0x10027d5e
movaps xmm4, xmm2
minss xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10027d79
xorps xmm2, xmm2
jmp 0x10027d7d
minss xmm2, xmm6
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x10082378]
mulss xmm2, xmm3
push edx
push dword [esp + 0x24]
push dword [esp + 0x18]
addss xmm2, xmm1
movss dword [esp + 0x24], xmm0
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0x50]
movaps xmm0, xmm2
shl eax, 0x10
subss xmm0, dword [0x1008232c]
addss xmm2, dword [0x10082334]
or ecx, eax
lea eax, [esp + 0x24]
or ecx, 0xff000000
push ecx
movss dword [esp + 0x2c], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x10082304]
push eax
lea eax, [esp + 0x68]
movss dword [esp + 0x6c], xmm2
push eax
movss dword [esp + 0x6c], xmm0
call fcn.1003cdd0
movss xmm0, dword [esp + 0x40]
lea eax, [esp + 0x20]
movss xmm1, dword [esp + 0x48]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 0xff2c2828
push eax
movss dword [esp + 0x30], xmm0
lea eax, [esp + 0x1c]
movss xmm0, dword [esp + 0x58]
push eax
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm0
call fcn.1003ca40
movss xmm1, dword [esp + 0x3c]
lea eax, [esp + 0x20]
addss xmm1, dword [0x10082398]
movss xmm0, dword [esp + 0x40]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 0xff0e0a0a
push eax
movss dword [esp + 0x30], xmm0
lea eax, [esp + 0x1c]
movss xmm0, dword [esp + 0x58]
push eax
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm0
call fcn.1003ca40
mov eax, dword [0x100c1420]
movss xmm1, dword [0x1008244c]
movss xmm3, dword [0x10082310]
test eax, eax
jne 0x10027f78
movss xmm2, dword [0x10082374]
movaps xmm0, xmm3
call fcn.1002c410
mov ecx, dword [0x100c1424]
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x24], 0x3f800000
push eax
xorps xmm0, xmm0
mov dword [esp + 0x2c], 0x3f800000
lea eax, [esp + 0x28]
mov dword [esp + 0x18], 0
push eax
movups xmmword [esp + 0x60], xmm0
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0
movaps xmm0, xmmword [0x100827b0]
lea edx, [esp + 0x24]
push eax
movups xmmword [esp + 0x74], xmm0
mov dword [esp + 0x28], 0x41e80000
mov dword [esp + 0x2c], 0x41e80000
call fcn.100461f0
movss xmm2, dword [0x10082310]
movss xmm1, dword [0x1008244c]
movss xmm0, dword [0x10082378]
call fcn.1002c4d0
movaps xmm0, xmmword [0x10082760]
lea eax, [esp + 0x30]
push str.yovimi
push eax
movups xmmword [esp + 0x38], xmm0
call fcn.10044f10
mov eax, dword [0x100c1420]
add esp, 0x18
movss xmm1, dword [0x1008244c]
movss xmm3, dword [0x10082310]
cmp eax, 1
jne 0x10028033
movss xmm2, dword [0x100823c8]
movaps xmm0, xmm3
call fcn.1002c410
mov ecx, dword [0x100c1424]
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x24], 0x3f800000
push eax
xorps xmm0, xmm0
mov dword [esp + 0x2c], 0x3f800000
lea eax, [esp + 0x28]
mov dword [esp + 0x18], 0
push eax
movups xmmword [esp + 0x60], xmm0
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0
movaps xmm0, xmmword [0x100827b0]
lea edx, [esp + 0x24]
push eax
movups xmmword [esp + 0x74], xmm0
mov dword [esp + 0x28], 0x41e80000
mov dword [esp + 0x2c], 0x41e80000
call fcn.100461f0
movss xmm2, dword [0x10082310]
movss xmm1, dword [0x1008244c]
movss xmm0, dword [0x10082378]
call fcn.1002c4d0
movaps xmm0, xmmword [0x10082760]
lea eax, [esp + 0x30]
push str.yovimi
push eax
movups xmmword [esp + 0x38], xmm0
call fcn.10044f10
add esp, 0x18
movaps xmm0, xmmword [0x10082690]
sub esp, 0x10
movss xmm3, dword [0x10082300]
mov eax, esp
push 0
push edi
movups xmmword [eax], xmm0
call fcn.10028650
movaps xmm0, xmmword [0x100826e0]
sub esp, 0x10
movss xmm3, dword [0x10082300]
mov eax, esp
push 1
push edi
movups xmmword [eax], xmm0
call fcn.10028650
movss xmm2, dword [0x10082224]
movss xmm3, dword [0x10082268]
xorps xmm1, xmm1
movss xmm0, dword [0x100823cc]
test byte [esp + 0x50], 1
jne 0x1002863a
movzx eax, byte [ebp + 8]
mov ecx, dword [0x1008b850]
add eax, eax
movups xmm6, xmmword [ecx + eax*8 + 0x167c]
comiss xmm1, xmm6
movaps xmm5, xmm6
movaps xmmword [esp + 0x20], xmm6
shufps xmm5, xmm6, 0xff
mulss xmm5, dword [ecx + 0x1518]
jbe 0x10028597
xorps xmm4, xmm4
jmp 0x1002859e
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x10028398
movd xmm4, dword [esp + 0x20]
cvtdq2ps xmm4, xmm4
mulss xmm4, dword [0x100821cc]
comiss xmm0, xmm4
jbe 0x100280fb
xorps xmm3, xmm3
jmp 0x100280ff
minss xmm3, xmm4
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edx]
mulss xmm3, xmm1
push 0xf0
push ecx
mov dword [esp], 0x40a00000
mov ecx, esi
addss xmm3, xmm2
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edx + 4]
cvttss2si eax, xmm3
movss dword [esp + 0x2c], xmm0
shl eax, 0x18
or eax, 0x1e1a1a
push eax
lea eax, [esp + 0x2c]
push eax
push edx
call fcn.1003cc60
mov ecx, dword [esp + 0x4c]
xorps xmm1, xmm1
movss xmm6, dword [esp + 0x40]
movss xmm3, dword [0x10082268]
movss xmm4, dword [0x100823cc]
movss xmm2, dword [ecx + 0x1518]
comiss xmm1, xmm2
addss xmm6, dword [esp + 0x44]
jbe 0x10028199
movss xmm7, dword [esp + 0x3c]
movss xmm2, dword [0x10082224]
movaps xmm5, xmm7
addss xmm5, dword [esp + 0x64]
jmp 0x100282d2
movss xmm5, dword [esp + 0x64]
movaps xmm0, xmm3
addss xmm5, dword [esp + 0x3c]
minss xmm0, xmm2
movss dword [esp + 0x40], xmm6
movss xmm2, dword [esp + 0x3c]
movaps xmm7, xmm6
subss xmm2, xmm3
addss xmm7, xmm3
movss dword [esp + 0x48], xmm5
mulss xmm0, xmm4
movss dword [esp + 0x20], xmm2
movss xmm2, dword [esp + 0x44]
addss xmm0, dword [0x10082224]
subss xmm2, xmm3
cvttss2si eax, xmm0
movaps xmm0, xmm5
movss dword [esp + 0x10], xmm2
movss xmm2, dword [0x10082224]
addss xmm0, xmm3
shl eax, 0x18
mov edx, eax
or edx, 0xe0a0a
mov dword [esp + 0x18], edx
test eax, eax
je 0x100282cc
test byte [esi + 0x24], 1
lea eax, [esp + 0x20]
movss xmm3, dword [esp + 0x10]
mov ecx, esi
movss xmm1, dword [esp + 0x20]
addss xmm3, xmm2
addss xmm1, xmm2
push 0xf0
push eax
lea eax, [esp + 0x18]
movss dword [esp + 0x1c], xmm3
movss xmm3, dword [0x10082300]
movss dword [esp + 0x18], xmm1
push eax
je 0x1002825e
subss xmm0, xmm2
subss xmm7, xmm2
jmp 0x1002826e
subss xmm0, dword [0x10082220]
subss xmm7, dword [0x10082220]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x30], xmm7
call fcn.1003c590
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push dword [esp + 0x20]
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.1003acb0
movss xmm2, dword [0x10082224]
xorps xmm1, xmm1
movss xmm3, dword [0x10082268]
movss xmm4, dword [0x100823cc]
movss xmm5, dword [esp + 0x48]
movss xmm6, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x54], 0
movss xmm7, dword [esp + 0x3c]
comiss xmm1, dword [ecx + 0x1518]
ja 0x10028084
movaps xmm0, xmm3
minss xmm0, dword [ecx + 0x1518]
mulss xmm0, xmm4
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x18
mov ecx, eax
or ecx, 0x2c2828
mov dword [esp + 0x20], ecx
test eax, eax
je 0x10028084
movss xmm0, dword [esp + 0x44]
addss xmm7, xmm2
movss xmm3, dword [0x10082300]
addss xmm0, xmm2
push 0xf0
movss dword [esp + 0x1c], xmm7
movss dword [esp + 0x20], xmm0
test byte [esi + 0x24], 1
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
je 0x10028350
subss xmm5, xmm2
subss xmm6, xmm2
jmp 0x10028360
subss xmm5, dword [0x10082220]
subss xmm6, dword [0x10082220]
movss dword [esp + 0x1c], xmm5
movss dword [esp + 0x20], xmm6
call fcn.1003c590
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push dword [esp + 0x28]
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.1003acb0
mov dword [esi + 0x54], 0
jmp 0x10028071
test dword [esp + 0x50], 0x4000000
je 0x10028081
mov eax, dword [esp + 0x48]
push 0
push ecx
mov dword [esp], 0x40000000
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
push 0xff1d1919
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [eax + 4]
lea eax, [esp + 0x2c]
addss xmm0, dword [ecx + 4]
push eax
push edx
mov ecx, esi
movss dword [esp + 0x38], xmm0
call fcn.1003cc60
mov eax, dword [esp + 0x4c]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x1518]
comiss xmm1, xmm0
jbe 0x100283fd
xorps xmm3, xmm3
jmp 0x10028409
movss xmm3, dword [0x10082268]
minss xmm3, xmm0
movss xmm0, dword [0x100823cc]
movss xmm2, dword [0x10082224]
mov edx, dword [esp + 0x48]
mulss xmm3, xmm0
movss xmm7, dword [0x10082220]
movss xmm4, dword [edx]
movss xmm6, dword [edx + 4]
addss xmm3, xmm2
cvttss2si eax, xmm3
movaps xmm3, xmm4
shl eax, 0x18
mov ecx, eax
or ecx, 0x2c2828
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x54]
movss xmm5, dword [ecx]
movss dword [esp + 0x54], xmm5
addss xmm3, xmm5
movaps xmm5, xmm6
addss xmm5, dword [ecx + 4]
test eax, eax
je 0x10028506
test byte [esi + 0x24], 1
addss xmm4, xmm2
addss xmm6, xmm2
mov ecx, esi
push 0
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x24], xmm6
push eax
je 0x100284a0
subss xmm3, xmm2
subss xmm5, xmm2
jmp 0x100284a8
subss xmm3, xmm7
subss xmm5, xmm7
movss dword [esp + 0x1c], xmm3
movss xmm3, dword [0x100822b8]
movss dword [esp + 0x20], xmm5
call fcn.1003c590
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push dword [esp + 0x28]
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.1003acb0
movss xmm2, dword [0x10082224]
xorps xmm1, xmm1
mov dword [esi + 0x54], 0
movss xmm0, dword [edi + 0x14]
movss xmm4, dword [edi + 0xc]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [0x100823cc]
mov eax, dword [esp + 0x4c]
movss xmm3, dword [0x10082268]
movss xmm6, dword [eax + 0x1518]
comiss xmm1, xmm6
jbe 0x10028524
xorps xmm5, xmm5
jmp 0x1002852b
movaps xmm5, xmm3
minss xmm5, xmm6
movss xmm7, dword [edi + 0x10]
mulss xmm5, xmm0
movaps xmm6, xmm7
addss xmm6, dword [edi + 0x18]
subss xmm7, xmm3
addss xmm5, xmm2
addss xmm6, xmm3
cvttss2si eax, xmm5
movaps xmm5, xmm4
subss xmm4, xmm3
addss xmm5, dword [esp + 0x54]
shl eax, 0x18
mov ecx, eax
or ecx, 0xe0a0a
mov dword [esp + 0x20], ecx
addss xmm5, xmm3
test eax, eax
je 0x1002808c
movss xmm3, dword [0x100822b8]
addss xmm4, xmm2
addss xmm7, xmm2
push 0
movss dword [esp + 0x1c], xmm4
movss dword [esp + 0x20], xmm7
jmp 0x10028334
movaps xmm4, xmm3
minss xmm4, xmm6
movss xmm6, dword [esp + 0x24]
comiss xmm1, xmm6
mulss xmm4, xmm0
addss xmm4, xmm2
cvttss2si ecx, xmm4
jbe 0x100285ba
xorps xmm4, xmm4
jmp 0x100285c1
movaps xmm4, xmm3
minss xmm4, xmm6
movss xmm6, dword [esp + 0x28]
mulss xmm4, xmm0
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm1, xmm6
jbe 0x100285e2
xorps xmm4, xmm4
jmp 0x100285e9
movaps xmm4, xmm3
minss xmm4, xmm6
mulss xmm4, xmm0
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm5
ja 0x10028606
minss xmm3, xmm5
movaps xmm1, xmm3
movss xmm3, dword [esp + 0x78]
mulss xmm1, xmm0
push 0x30
push ecx
movss dword [esp], xmm3
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [esp + 0x7c]
push eax
lea eax, [ecx + 8]
push eax
push ecx
mov ecx, dword [edi + 0x284]
call fcn.1003cc60
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
xor ecx, esp
call fcn.100714c0
mov esp, ebp
pop ebp
ret