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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa8
cmp byte [0x101eaa44], 0
push esi
push edi
mov dword [esp + 0x14], ecx
je 0x100b27ec
mov eax, dword [ecx + 0x31c]
cmp eax, dword [ecx + 0x320]
je 0x100b27ec
mov eax, dword [0x101f8080]
xorps xmm6, xmm6
xorps xmm1, xmm1
movss dword [esp + 0x4c], xmm6
mov dword [esp + 0x1c], 0
mov eax, dword [eax + 0x20]
and dword [eax + 0x24], 0xfffffffc
mov eax, 0x2e8ba2e9
mov edi, dword [ecx + 0x31c]
mov ecx, dword [ecx + 0x320]
sub ecx, edi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b27e0
movss xmm4, dword [0x101761b8]
xor esi, esi
xor ecx, ecx
comiss xmm4, dword [edi + esi + 8]
ja 0x100b23e5
cmp dword [edi + esi], 1
jl 0x100b23e5
call fcn.1012a831
lea ecx, [edi + esi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101760b4]
subss xmm0, dword [edi + esi + 8]
andps xmm0, xmmword [0x101765a0]
comiss xmm0, dword [0x101761d4]
movss xmm0, dword [ecx + 0x10]
jb 0x100b1ba6
mov eax, dword [0x101f0ce8]
xorps xmm1, xmm1
movss xmm2, dword [eax + 0x14]
mulss xmm2, dword [0x10176248]
call fcn.1007fa00
movss xmm1, dword [0x10176110]
lea edx, [esi + 0x10]
add edx, edi
comiss xmm1, xmm0
movss dword [edx], xmm0
jbe 0x100b1bda
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x31c]
mov eax, dword [eax + 0x320]
add edx, esi
lea ecx, [edx + 0x2c]
sub eax, ecx
push eax
push ecx
push edx
call fcn.1011d900
mov eax, dword [esp + 0x20]
add esp, 0xc
movss xmm4, dword [0x101761b8]
xorps xmm1, xmm1
add dword [eax + 0x320], 0xffffffd4
jmp 0x100b228c
movss xmm1, dword [0x101761b8]
comiss xmm1, xmm0
jbe 0x100b1bd5
mov eax, dword [0x101f0ce8]
movss xmm2, dword [eax + 0x14]
mulss xmm2, dword [0x10176248]
call fcn.1007fa00
lea edx, [esi + 0x10]
add edx, edi
movss dword [edx], xmm0
jmp 0x100b1bda
lea edx, [esi + 0x10]
add edx, edi
movss xmm4, dword [0x101761b8]
lea ecx, [esp + 0x30]
xorps xmm1, xmm1
mov dword [esp + 0x2c], 0x3f800000
comiss xmm0, xmm1
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], 0
cmovae ecx, edx
comiss xmm4, xmm0
cmovae eax, ecx
movss xmm0, dword [eax]
comiss xmm0, xmm1
movss dword [edx], xmm0
jbe 0x100b2288
mov ecx, dword [0x101f8080]
lea eax, [esp + 0x5c]
push 0
push eax
lea eax, [esi + 0x18]
movss dword [esp + 0x54], xmm0
add eax, edi
mov dword [esp + 0x64], 0
push eax
mov dword [esp + 0x6c], 0
call fcn.100521a0
test al, al
je 0x100b227d
test byte [0x101f5340], 1
movss xmm2, dword [esp + 0x60]
mov eax, dword [0x101f5344]
mov dword [esp + 0xc], eax
movss dword [esp + 0x30], xmm2
je 0x100b21a0
movzx eax, byte [0x101f5347]
movss xmm3, dword [0x101761b8]
movd xmm0, eax
lea eax, [edi + esi]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x10]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x5c]
subss xmm0, dword [0x1017624c]
mov byte [esp + 0xf], al
mov eax, dword [0x101f8080]
movss dword [esp + 0x44], xmm0
movaps xmm0, xmm2
subss xmm0, dword [0x1017624c]
mov edx, dword [eax + 0x20]
movzx eax, byte [esp + 0xc]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x5c]
subss xmm0, dword [0x1017622c]
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm2
subss xmm0, dword [0x1017622c]
movd xmm2, eax
mov eax, dword [esp + 0xc]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtdq2ps xmm2, xmm2
movd xmm5, ecx
mov ecx, eax
shr ecx, 0x10
shr eax, 0x18
movzx ecx, cl
movss dword [esp + 0x48], xmm0
movss xmm0, dword [0x101760c8]
mulss xmm2, xmm0
movd xmm6, ecx
movd xmm7, eax
cvtdq2ps xmm5, xmm5
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm7, xmm7
movaps xmm1, xmm2
mulss xmm5, xmm0
mulss xmm6, xmm0
minss xmm1, xmm3
mulss xmm7, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x24], xmm5
movss dword [esp + 0x28], xmm6
movss dword [esp + 0x10], xmm7
movss dword [esp + 0x50], xmm1
jbe 0x100b1d6c
xorps xmm4, xmm4
jmp 0x100b1d75
movaps xmm4, xmm1
movss dword [esp + 0x50], xmm1
movss xmm1, dword [0x1017633c]
movss xmm2, dword [0x10176174]
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si ecx, xmm4
shl ecx, 0x10
comiss xmm0, xmm5
jbe 0x100b1da8
minss xmm5, xmm3
xorps xmm4, xmm4
movss dword [esp + 0x54], xmm5
jmp 0x100b1db5
movaps xmm4, xmm5
minss xmm4, xmm3
movss dword [esp + 0x54], xmm4
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x100b1ddd
movaps xmm5, xmm6
xorps xmm4, xmm4
minss xmm5, xmm3
movss dword [esp + 0x18], xmm5
jmp 0x100b1dea
movaps xmm4, xmm6
minss xmm4, xmm3
movss dword [esp + 0x18], xmm4
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si eax, xmm4
or ecx, eax
comiss xmm0, xmm7
jbe 0x100b1e0f
movaps xmm0, xmm7
xorps xmm4, xmm4
minss xmm0, xmm3
movss dword [esp + 0xc], xmm0
jmp 0x100b1e1c
movaps xmm4, xmm7
minss xmm4, xmm3
movss dword [esp + 0xc], xmm4
movss xmm0, dword [esp + 0x64]
mulss xmm4, xmm1
push ecx
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm4, xmm2
mov dword [esp], 0x3f800000
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x30]
cvttss2si eax, xmm4
movss dword [esp + 0x90], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.100214b0
movss xmm6, dword [esp + 0x5c]
xorps xmm0, xmm0
comiss xmm0, dword [esp + 0x20]
mov eax, dword [0x101f8080]
mov edx, dword [eax + 0x20]
movss xmm4, dword [esp + 0x30]
movss xmm7, dword [esp + 0x5c]
movss xmm5, dword [esp + 0x30]
addss xmm6, dword [0x1017624c]
addss xmm4, dword [0x1017624c]
addss xmm7, dword [0x1017622c]
addss xmm5, dword [0x1017622c]
movss dword [esp + 0x58], xmm6
movss dword [esp + 0x6c], xmm4
movss dword [esp + 0x70], xmm7
movss dword [esp + 0x68], xmm5
jbe 0x100b1ef0
xorps xmm3, xmm3
jmp 0x100b1ef6
movss xmm3, dword [esp + 0x50]
movss xmm1, dword [0x1017633c]
movss xmm2, dword [0x10176174]
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si ecx, xmm3
shl ecx, 0x10
comiss xmm0, dword [esp + 0x24]
jbe 0x100b1f21
xorps xmm3, xmm3
jmp 0x100b1f27
movss xmm3, dword [esp + 0x54]
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm0, dword [esp + 0x28]
jbe 0x100b1f44
xorps xmm3, xmm3
jmp 0x100b1f4a
movss xmm3, dword [esp + 0x18]
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si eax, xmm3
or ecx, eax
comiss xmm0, dword [esp + 0x10]
ja 0x100b1f65
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
movss dword [esp + 0x94], xmm7
addss xmm0, xmm2
movss dword [esp + 0x98], xmm5
movss dword [esp + 0x9c], xmm6
movss dword [esp + 0xa0], xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.100214b0
mov eax, dword [0x101f8080]
xorps xmm0, xmm0
comiss xmm0, dword [esp + 0x20]
mov edx, dword [eax + 0x20]
jbe 0x100b1fd1
xorps xmm3, xmm3
jmp 0x100b1fd7
movss xmm3, dword [esp + 0x50]
movss xmm1, dword [0x1017633c]
movss xmm2, dword [0x10176174]
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si ecx, xmm3
shl ecx, 0x10
comiss xmm0, dword [esp + 0x24]
jbe 0x100b2002
xorps xmm3, xmm3
jmp 0x100b2008
movss xmm3, dword [esp + 0x54]
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm0, dword [esp + 0x28]
jbe 0x100b2025
xorps xmm3, xmm3
jmp 0x100b202b
movss xmm3, dword [esp + 0x18]
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si eax, xmm3
or ecx, eax
comiss xmm0, dword [esp + 0x10]
ja 0x100b2046
movss xmm0, dword [esp + 0xc]
movss xmm3, dword [esp + 0x64]
mulss xmm0, xmm1
push ecx
movss dword [esp + 0xa4], xmm3
movss xmm3, dword [esp + 0x6c]
addss xmm0, xmm2
mov dword [esp], 0x3f800000
movss dword [esp + 0xa8], xmm3
movss xmm3, dword [esp + 0x48]
movss dword [esp + 0xac], xmm3
movss xmm3, dword [esp + 0x70]
cvttss2si eax, xmm0
movss dword [esp + 0xb0], xmm3
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.100214b0
mov eax, dword [0x101f8080]
xorps xmm0, xmm0
comiss xmm0, dword [esp + 0x20]
mov edx, dword [eax + 0x20]
jbe 0x100b20ca
xorps xmm3, xmm3
jmp 0x100b20d0
movss xmm3, dword [esp + 0x50]
movss xmm1, dword [0x1017633c]
movss xmm2, dword [0x10176174]
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si ecx, xmm3
shl ecx, 0x10
comiss xmm0, dword [esp + 0x24]
jbe 0x100b20fb
xorps xmm3, xmm3
jmp 0x100b2101
movss xmm3, dword [esp + 0x54]
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm0, dword [esp + 0x28]
jbe 0x100b211e
xorps xmm3, xmm3
jmp 0x100b2124
movss xmm3, dword [esp + 0x18]
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si eax, xmm3
or ecx, eax
comiss xmm0, dword [esp + 0x10]
ja 0x100b213f
movss xmm0, dword [esp + 0xc]
movss xmm3, dword [esp + 0x70]
mulss xmm0, xmm1
push ecx
movss dword [esp + 0x38], xmm3
movss xmm3, dword [esp + 0x4c]
addss xmm0, xmm2
mov dword [esp], 0x3f800000
movss dword [esp + 0x3c], xmm3
movss xmm3, dword [esp + 0x5c]
movss dword [esp + 0x40], xmm3
movss xmm3, dword [esp + 0x30]
cvttss2si eax, xmm0
movss dword [esp + 0x44], xmm3
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.100214b0
movss xmm2, dword [esp + 0x30]
cmp byte [0x101f5348], 0
je 0x100b227d
movss xmm1, dword [edi + esi + 0x10]
lea ecx, [esp + 0x74]
mov eax, dword [0x101f534c]
movaps xmm0, xmm1
mulss xmm0, dword [0x1017633c]
mov dword [esp + 0xc], eax
lea eax, [edi + esi]
lea eax, [esp + 0x78]
mov dword [esp + 0x7c], 0xff
mov dword [esp + 0x74], 0
cvttss2si edx, xmm0
movd xmm0, dword [edi + esi]
test edx, edx
mov dword [esp + 0x78], edx
cvtdq2ps xmm0, xmm0
cmovns ecx, eax
lea eax, [esp + 0x7c]
cmp edx, 0xff
mov edx, dword [0x101f534c]
cmovle eax, ecx
mulss xmm0, xmm1
mov cl, byte [eax]
mulss xmm1, dword [0x1017625c]
movzx ecx, cl
cvttss2si eax, xmm0
shl ecx, 8
subss xmm2, xmm1
movss xmm1, dword [esp + 0x5c]
push eax
movzx eax, byte [0x101f534e]
or ecx, eax
mov eax, edx
shr eax, 8
subss xmm2, dword [0x10176234]
push 0x10176050
push dword [0x101f8528]
shl ecx, 8
movzx eax, al
or ecx, eax
movzx eax, dl
shl ecx, 8
push 0x21
or ecx, eax
push ecx
sub esp, 8
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x101f8080]
call fcn.100511e0
add esp, 0x20
movss xmm4, dword [0x101761b8]
xorps xmm1, xmm1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edi, dword [eax + 0x31c]
inc ecx
mov dword [esp + 0x1c], ecx
add esi, 0x2c
mov ecx, dword [eax + 0x320]
mov eax, 0x2e8ba2e9
sub ecx, edi
imul ecx
mov ecx, dword [esp + 0x1c]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jb 0x100b1af2
movss xmm6, dword [esp + 0x4c]
ucomiss xmm6, xmm1
lahf
test ah, 0x44
jnp 0x100b27e0
test byte [0x101f5340], 2
je 0x100b27e0
mov ecx, dword [0x101f5344]
mov eax, dword [0x101f8080]
movss xmm3, dword [0x10176174]
mov dword [esp + 0x10], ecx
movzx ecx, byte [0x101f5347]
movss xmm5, dword [eax + 0x18]
movss xmm2, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
movd xmm0, ecx
movzx eax, byte [esp + 0x10]
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm3
mulss xmm0, xmm6
mulss xmm2, xmm3
cvttss2si ecx, xmm0
movaps xmm0, xmm5
movss xmm7, dword [0x101760c8]
subss xmm0, dword [0x10176234]
movss dword [esp + 0x28], xmm2
mov byte [esp + 0x13], cl
movss dword [esp + 0x18], xmm5
subss xmm5, dword [0x10176204]
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm2
subss xmm2, dword [0x10176204]
subss xmm0, dword [0x10176234]
movss dword [esp + 0x4c], xmm5
movss dword [esp + 0x2c], xmm2
movd xmm2, eax
mov eax, dword [esp + 0x10]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
movss dword [esp + 0x44], xmm0
cvtdq2ps xmm2, xmm2
movd xmm5, ecx
mov ecx, eax
shr ecx, 0x10
shr eax, 0x18
movzx ecx, cl
cvtdq2ps xmm5, xmm5
movd xmm0, ecx
movd xmm6, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
mulss xmm2, xmm7
mulss xmm5, xmm7
comiss xmm1, xmm2
mulss xmm0, xmm7
mulss xmm6, xmm7
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x10], xmm5
movss dword [esp + 0x20], xmm0
movss dword [esp + 0xc], xmm6
jbe 0x100b23ee
movaps xmm7, xmm1
jmp 0x100b23f5
mov eax, dword [esp + 0x14]
jmp 0x100b2290
movaps xmm7, xmm2
minss xmm7, xmm4
movss xmm2, dword [0x1017633c]
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si ecx, xmm7
shl ecx, 0x10
comiss xmm1, xmm5
jbe 0x100b2416
movaps xmm5, xmm1
jmp 0x100b241a
minss xmm5, xmm4
mulss xmm5, xmm2
addss xmm5, xmm3
cvttss2si eax, xmm5
shl eax, 8
or ecx, eax
comiss xmm1, xmm0
jbe 0x100b2435
movaps xmm0, xmm1
jmp 0x100b2439
minss xmm0, xmm4
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si eax, xmm0
or ecx, eax
comiss xmm1, xmm6
jbe 0x100b2451
movaps xmm6, xmm1
jmp 0x100b2455
minss xmm6, xmm4
movss xmm0, dword [esp + 0x4c]
mulss xmm6, xmm2
push ecx
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm6, xmm3
mov dword [esp], 0x3f800000
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x48]
cvttss2si eax, xmm6
movss dword [esp + 0x3c], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100214b0
movss xmm6, dword [esp + 0x18]
movss xmm5, dword [esp + 0x28]
movaps xmm0, xmm6
addss xmm0, dword [0x10176234]
addss xmm6, dword [0x10176204]
mov eax, dword [0x101f8080]
movaps xmm7, xmm5
addss xmm7, dword [0x10176234]
addss xmm5, dword [0x10176204]
movss xmm1, dword [esp + 0x24]
mov edx, dword [eax + 0x20]
movss xmm3, dword [0x101761b8]
movss dword [esp + 0x48], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [esp + 0x58], xmm7
movss dword [esp + 0x18], xmm6
movss dword [esp + 0x28], xmm5
jbe 0x100b251d
xorps xmm4, xmm4
jmp 0x100b2524
movaps xmm4, xmm1
minss xmm4, xmm3
movss xmm1, dword [0x1017633c]
movss xmm2, dword [0x10176174]
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si ecx, xmm4
movss xmm4, dword [esp + 0x10]
shl ecx, 0x10
comiss xmm0, xmm4
jbe 0x100b2553
xorps xmm4, xmm4
jmp 0x100b2557
minss xmm4, xmm3
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si eax, xmm4
movss xmm4, dword [esp + 0x20]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100b2578
xorps xmm4, xmm4
jmp 0x100b257c
minss xmm4, xmm3
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si eax, xmm4
movss xmm4, dword [esp + 0xc]
or ecx, eax
comiss xmm0, xmm4
jbe 0x100b259a
xorps xmm4, xmm4
jmp 0x100b259e
minss xmm4, xmm3
movss xmm0, dword [esp + 0x48]
mulss xmm4, xmm1
push ecx
mov dword [esp], 0x3f800000
movss dword [esp + 0x40], xmm6
addss xmm4, xmm2
movss dword [esp + 0x44], xmm5
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x3c], xmm7
cvttss2si eax, xmm4
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100214b0
mov eax, dword [0x101f8080]
xorps xmm0, xmm0
movss xmm1, dword [esp + 0x24]
comiss xmm0, xmm1
mov edx, dword [eax + 0x20]
movss xmm3, dword [0x101761b8]
jbe 0x100b260a
xorps xmm4, xmm4
jmp 0x100b2611
movaps xmm4, xmm1
minss xmm4, xmm3
movss xmm1, dword [0x1017633c]
movss xmm2, dword [0x10176174]
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si ecx, xmm4
movss xmm4, dword [esp + 0x10]
shl ecx, 0x10
comiss xmm0, xmm4
jbe 0x100b2640
xorps xmm4, xmm4
jmp 0x100b2644
minss xmm4, xmm3
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si eax, xmm4
movss xmm4, dword [esp + 0x20]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100b2665
xorps xmm4, xmm4
jmp 0x100b2669
minss xmm4, xmm3
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si eax, xmm4
movss xmm4, dword [esp + 0xc]
or ecx, eax
comiss xmm0, xmm4
jbe 0x100b2687
xorps xmm4, xmm4
jmp 0x100b268b
minss xmm4, xmm3
movss xmm0, dword [esp + 0x4c]
mulss xmm4, xmm1
push ecx
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm4, xmm2
mov dword [esp], 0x3f800000
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x5c]
cvttss2si eax, xmm4
movss dword [esp + 0x3c], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100214b0
mov eax, dword [0x101f8080]
xorps xmm0, xmm0
movss xmm4, dword [esp + 0x24]
comiss xmm0, xmm4
mov edx, dword [eax + 0x20]
movss xmm3, dword [0x101761b8]
jbe 0x100b2709
xorps xmm4, xmm4
jmp 0x100b270d
minss xmm4, xmm3
movss xmm1, dword [0x1017633c]
movss xmm2, dword [0x10176174]
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si ecx, xmm4
movss xmm4, dword [esp + 0x10]
shl ecx, 0x10
comiss xmm0, xmm4
jbe 0x100b273c
xorps xmm4, xmm4
jmp 0x100b2740
minss xmm4, xmm3
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si eax, xmm4
movss xmm4, dword [esp + 0x20]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100b2761
xorps xmm4, xmm4
jmp 0x100b2765
minss xmm4, xmm3
mulss xmm4, xmm1
addss xmm4, xmm2
cvttss2si eax, xmm4
movss xmm4, dword [esp + 0xc]
or ecx, eax
comiss xmm0, xmm4
ja 0x100b2785
minss xmm4, xmm3
movaps xmm0, xmm4
movss xmm3, dword [esp + 0x18]
mulss xmm0, xmm1
push ecx
movss dword [esp + 0x40], xmm3
movss xmm3, dword [esp + 0x30]
addss xmm0, xmm2
mov dword [esp], 0x3f800000
movss dword [esp + 0x44], xmm3
movss xmm3, dword [esp + 0x4c]
movss dword [esp + 0x38], xmm3
movss xmm3, dword [esp + 0x48]
cvttss2si eax, xmm0
movss dword [esp + 0x3c], xmm3
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100214b0
mov eax, dword [0x101f8080]
mov eax, dword [eax + 0x20]
or dword [eax + 0x24], 3
pop edi
pop esi
mov esp, ebp
pop ebp
ret