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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x10189818]
sub esp, 0x68
cmp byte [eax + 0x37c1], 0
push ebx
push ebp
push esi
push edi
mov esi, ecx
je 0x100d3fea
mov eax, dword [0x10189820]
lea edx, [esp + 0x54]
push edx
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
movss xmm0, dword [esp + 0x58]
mulss xmm0, dword [0x10178dac]
push 0x10351520
movss dword [esp + 0x34], xmm0
call fcn.1011b4a0
add esp, 4
test eax, eax
jne 0x100d3ff2
mov eax, dword [0x103518cc]
mov edi, dword [0x103518c8]
mov dword [esp + 0x1c], eax
cmp edi, eax
je 0x100d3fdd
add edi, 0x4c
mov ecx, eax
nop word [eax + eax]
cmp byte [edi], 0
je 0x100d386f
mov eax, dword [0x10189814]
movss xmm2, dword [0x10178ef4]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
subss xmm0, dword [edi + 0xc]
subss xmm0, dword [0x10178e40]
mulss xmm0, dword [0x10178ea0]
subss xmm2, xmm0
comiss xmm2, dword [0x10178ef4]
ja 0x100d386f
xorps xmm0, xmm0
maxss xmm2, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100d3fcc
cmp byte [edi + 6], 0
je 0x100d3fcc
cmp byte [edi + 1], 0
je 0x100d3fcc
cmp byte [edi + 5], 0
jne 0x100d3fcc
movss xmm0, dword [0x10351918]
subss xmm0, dword [edi + 0x80]
movss xmm3, dword [0x10351914]
subss xmm3, dword [edi + 0x7c]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x18], xmm3
call fcn.101429c0
movss xmm4, dword [esp + 0x18]
movaps xmm2, xmm0
movss xmm3, dword [esp + 0x2c]
movaps xmm1, xmm4
shufps xmm2, xmm0, 1
movaps xmm5, xmm3
mulss xmm1, xmm0
mulss xmm3, xmm0
mulss xmm5, xmm2
mulss xmm4, xmm2
xorps xmm2, xmm2
subss xmm5, xmm1
addss xmm4, xmm3
movaps xmm0, xmm5
movss dword [esp + 0x24], xmm5
mulss xmm0, xmm5
movaps xmm1, xmm4
movss dword [esp + 0x18], xmm4
mulss xmm1, xmm4
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100d394c
movss xmm1, dword [0x10178ef4]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, xmm4
mulss xmm0, xmm5
movaps xmm4, xmm1
movss dword [esp + 0x18], xmm1
movaps xmm5, xmm0
movss dword [esp + 0x24], xmm0
mov eax, dword [0x1034edb4]
xor ecx, ecx
movaps xmm6, xmm4
movaps xmm3, xmm5
mulss xmm6, dword [0x101790e4]
movss xmm0, dword [eax + 0x10]
movss xmm1, dword [eax + 0x14]
mov eax, dword [0x10189818]
mulss xmm1, dword [0x10178e88]
mulss xmm0, dword [0x10178e88]
cmp byte [eax + 0x37d9], cl
mulss xmm3, dword [0x101790e4]
addss xmm6, xmm1
mov eax, dword [0x10189814]
setne cl
addss xmm3, xmm0
mov eax, dword [eax + 0x10]
lea ecx, [ecx*2 + 3]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x2c], xmm3
addss xmm1, dword [0x1017900c]
movss dword [esp + 0x44], xmm3
movss dword [esp + 0x28], xmm6
movss dword [esp + 0x48], xmm6
movaps xmm0, xmm1
mulss xmm1, xmm4
mulss xmm0, xmm5
addss xmm3, xmm0
movaps xmm0, xmm6
addss xmm0, xmm1
movss xmm1, dword [0x10178ef4]
movss dword [esp + 0x34], xmm3
movaps xmm3, xmm1
movss dword [esp + 0x38], xmm0
movss xmm0, dword [eax]
subss xmm0, dword [edi + 0xc]
subss xmm0, dword [0x10178e40]
mulss xmm0, dword [0x10178ea0]
subss xmm3, xmm0
comiss xmm3, xmm1
jbe 0x100d3a29
movaps xmm3, xmm1
movss dword [esp + 0x20], xmm1
jmp 0x100d3a33
maxss xmm3, xmm2
movss dword [esp + 0x20], xmm3
movss xmm0, dword [0x10351904]
mov ecx, 0xff
mulss xmm0, dword [0x10179104]
movss dword [0x101863b4], xmm3
mulss xmm0, dword [0x10178d80]
cvttss2si eax, xmm0
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
call fcn.10142a20
movss xmm0, dword [0x10351904]
mov edx, 0x50
mulss xmm0, dword [0x10179088]
mov ebx, eax
shl ebx, 0x18
or ebx, 0xffffff
mov dword [esp + 0x3c], ebx
mulss xmm0, dword [0x10178d80]
cvttss2si ecx, xmm0
sub edx, ecx
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0x20]
call fcn.10142a20
mov edx, dword [0x10189818]
sub esp, 0x18
mov ecx, esp
shl eax, 0x18
mov dword [esp + 0x58], eax
movups xmm0, xmmword [edx + 0x37ac]
mov eax, dword [edx + 0x37bc]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x37c0]
mov byte [ecx + 0x14], al
call fcn.1009fff0
mov ecx, dword [0x10189818]
mov ebp, eax
cmp dword [ecx + 0x37dc], 2
jne 0x100d3b2f
movd xmm1, dword [edi + 0x10]
movss xmm0, dword [0x10178ef4]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x10178d9c]
comiss xmm1, xmm0
jbe 0x100d3b1d
movaps xmm1, xmm0
call fcn.100a04c0
jmp 0x100d3b55
maxss xmm1, dword [0x10178d30]
movaps xmm0, xmm1
call fcn.100a04c0
jmp 0x100d3b55
movups xmm0, xmmword [ecx + 0x37c4]
mov eax, dword [ecx + 0x37d4]
sub esp, 0x18
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
mov al, byte [ecx + 0x37d8]
mov byte [edx + 0x14], al
call fcn.1009fff0
movss xmm3, dword [esp + 0x18]
mov ecx, esi
movss xmm4, dword [esp + 0x24]
movaps xmm0, xmm3
mulss xmm0, dword [0x10178fc4]
movaps xmm1, xmm4
push ebp
movss xmm5, dword [esp + 0x38]
mulss xmm1, dword [0x10179230]
movaps xmm2, xmm5
mov dword [esp + 0x24], eax
lea eax, [esp + 0x64]
movss xmm6, dword [esp + 0x3c]
addss xmm2, xmm0
movaps xmm0, xmm6
mov dword [0x101863b4], 0x3f800000
addss xmm0, xmm1
movaps xmm1, xmm3
mulss xmm1, dword [0x10178ff4]
push 3
mulss xmm3, dword [0x10179230]
push eax
movss dword [esp + 0x6c], xmm2
movaps xmm2, xmm5
movss dword [esp + 0x70], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x10178ff4]
addss xmm5, xmm3
mulss xmm4, dword [0x10178fc4]
addss xmm2, xmm0
movaps xmm0, xmm6
addss xmm0, xmm1
movss dword [esp + 0x7c], xmm5
addss xmm6, xmm4
movss dword [esp + 0x74], xmm2
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x80], xmm6
call fcn.100f5400
and ebx, 0xff000000
mov dword [esp + 0x38], ebx
je 0x100d3c53
movss xmm2, dword [0x10179010]
lea eax, [esp + 0x44]
push 0x27
push ecx
mov dword [esp], 0x40c4090f
xorps xmm3, xmm3
push eax
mov ecx, esi
call fcn.100f5ba0
push ebx
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.100f5400
mov dword [esi + 0x54], 0
lea ecx, [edi - 0x4c]
call fcn.1006cd80
mov edx, dword [esi + 0x48]
lea ebx, [esi + 0x48]
mov ebp, eax
test edx, edx
je 0x100d3c77
mov ecx, dword [esi + 0x50]
cmp ebp, dword [ecx + edx*4 - 4]
jne 0x100d3c77
mov byte [esp + 0x17], 0
jmp 0x100d3cbe
mov ecx, dword [ebx + 4]
mov byte [esp + 0x17], 1
cmp edx, ecx
jne 0x100d3cac
lea ebx, [edx + 1]
test ecx, ecx
je 0x100d3c95
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100d3c9a
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
push ebx
lea ebx, [esi + 0x48]
mov ecx, ebx
call fcn.100a0f40
mov edx, dword [ebx]
mov eax, dword [ebx + 8]
mov ecx, esi
mov dword [eax + edx*4], ebp
inc dword [ebx]
mov dword [esi + 0x70], ebp
call fcn.100f42c0
cmp dword [esp + 0x38], 0
mov ebx, dword [esi + 0x18]
mov edx, ebx
je 0x100d3d06
movss xmm2, dword [0x1017900c]
lea eax, [esp + 0x44]
push 0x27
push ecx
mov dword [esp], 0x40c4090f
xorps xmm3, xmm3
push eax
mov ecx, esi
call fcn.100f5ba0
push dword [esp + 0x3c]
mov ecx, esi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.100f5400
mov edx, dword [esi + 0x18]
mov dword [esi + 0x54], 0
movss xmm3, dword [0x1017900c]
movss xmm2, dword [esp + 0x28]
movss xmm7, dword [esp + 0x2c]
movaps xmm0, xmm2
movss xmm4, dword [0x10178ef4]
subss xmm2, xmm3
addss xmm0, xmm3
movaps xmm1, xmm7
addss xmm1, xmm3
subss xmm7, xmm3
xorps xmm3, xmm3
movss dword [esp + 0x3c], xmm2
subss xmm0, xmm2
subss xmm1, xmm7
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x100d3d5b
movaps xmm6, xmm4
divss xmm6, xmm0
jmp 0x100d3d5e
xorps xmm6, xmm6
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100d3d70
movaps xmm5, xmm4
divss xmm5, xmm1
jmp 0x100d3d73
xorps xmm5, xmm5
mov ecx, dword [esi + 0x20]
lea eax, [ebx + ebx*4]
lea ebx, [ecx + eax*4]
lea eax, [edx + edx*4]
lea edx, [ecx + eax*4]
cmp ebx, edx
jae 0x100d3df3
sub edx, ebx
lea ecx, [ebx + 4]
dec edx
mov eax, 0xcccccccd
mul edx
shr edx, 4
inc edx
nop word [eax + eax]
movss xmm0, dword [ecx - 4]
movss xmm1, dword [ecx]
subss xmm0, xmm7
subss xmm1, xmm2
movaps xmm2, xmm5
mulss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm1
comiss xmm3, xmm0
jbe 0x100d3dc9
movaps xmm0, xmm3
jmp 0x100d3dcd
minss xmm0, xmm4
comiss xmm3, xmm2
jbe 0x100d3dd7
movaps xmm2, xmm3
jmp 0x100d3ddb
minss xmm2, xmm4
movss dword [ecx + 4], xmm2
movss xmm2, dword [esp + 0x3c]
movss dword [ecx + 8], xmm0
add ecx, 0x14
sub edx, 1
jne 0x100d3da0
cmp byte [esp + 0x17], 0
je 0x100d3e1d
mov ecx, dword [esi + 0x48]
sub ecx, 1
mov dword [esi + 0x48], ecx
jne 0x100d3e09
xor eax, eax
jmp 0x100d3e10
mov eax, dword [esi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, esi
mov dword [esi + 0x70], eax
call fcn.100f42c0
xorps xmm3, xmm3
mov eax, dword [0x10189818]
cmp byte [eax + 0x37d9], 0
je 0x100d3fc8
movd xmm0, dword [edi + 0x10]
movss xmm1, dword [0x10178ef4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10178d9c]
comiss xmm0, xmm1
jbe 0x100d3e54
movss dword [esp + 0x24], xmm1
jmp 0x100d3e5e
maxss xmm0, xmm3
movss dword [esp + 0x24], xmm0
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x100d3eab
movss xmm2, dword [0x10179014]
lea eax, [esp + 0x44]
push 0x27
push ecx
mov dword [esp], 0x40c4090f
mov ecx, esi
push eax
call fcn.100f5ba0
push ecx
mov dword [esp], 0x40400000
mov ecx, esi
push 1
push ebx
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.100f4740
movss xmm1, dword [0x10178ef4]
mov dword [esi + 0x54], 0
movss xmm0, dword [esp + 0x24]
mov ebx, dword [esi + 0x18]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d3efa
mov ebp, dword [esp + 0x20]
test ebp, 0xff000000
je 0x100d3f55
movss xmm2, dword [0x10179014]
lea eax, [esp + 0x44]
push 0x27
push ecx
mov dword [esp], 0x40c4090f
xorps xmm3, xmm3
push eax
mov ecx, esi
call fcn.100f5ba0
push ecx
mov dword [esp], 0x40000000
push 1
jmp 0x100d3f40
mulss xmm0, dword [0x10178fac]
lea eax, [esp + 0x44]
push 0x28
movss xmm3, dword [0x10178f24]
movss xmm2, dword [0x10179014]
subss xmm3, xmm0
addss xmm0, dword [0x10178f24]
push ecx
mov ecx, esi
movss dword [esp], xmm0
push eax
call fcn.100f59b0
mov ebp, dword [esp + 0x20]
push ecx
mov dword [esp], 0x40000000
push 0
push ebp
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.100f4740
mov dword [esi + 0x54], 0
mov eax, dword [0x10189818]
cmp dword [eax + 0x37dc], 0
jne 0x100d3fc8
movss xmm1, dword [esp + 0x28]
mov edx, ebx
movss xmm2, dword [esp + 0x2c]
movaps xmm0, xmm1
subss xmm1, dword [0x10179018]
addss xmm0, dword [0x10179018]
push 0xffff0000
movss dword [esp + 0x50], xmm2
mov ecx, esi
push 0xff00ff00
push dword [esi + 0x18]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x58]
movss xmm3, dword [esp + 0x64]
movss dword [esp + 0x5c], xmm1
movss xmm1, dword [esp + 0x5c]
movss dword [esp + 0x60], xmm2
movss xmm2, dword [esp + 0x60]
call fcn.100d3360
mov ecx, dword [esp + 0x1c]
add edi, 0x110
lea eax, [edi - 0x4c]
cmp eax, ecx
jne 0x100d3820
push 0x10351520
call fcn.1011b4e7
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call fcn.1011b5d7
int3