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

Disassembly:
sub esp, 0x3c
mov eax, dword [0x10106024]
xor eax, esp
mov dword [esp + 0x34], eax
push ebx
mov ebx, dword [0x1010e4a0]
push ebp
push esi
push edi
mov edi, ecx
mov esi, edx
mov dword [esp + 0x24], esi
cmp byte [edi + 0x7d], 0
movss xmm7, dword [edi + 0x3c]
movss xmm1, dword [edi + 0x40]
mov eax, dword [edi + 8]
mov dword [esp + 0x20], eax
movss dword [esp + 0x28], xmm7
movss dword [esp + 0x2c], xmm1
je 0x1000daeb
cmp byte [esp + 0x50], 0
movss xmm0, dword [ebx + 0x155c]
movss dword [esp + 0x24], xmm0
movss dword [ebx + 0x155c], xmm1
je 0x1000da9e
cmp byte [ebx + 0x1b2e], 0
mov ecx, 0xb
je 0x1000daa3
mov ecx, 0xc
push dword [esi + 0xc]
movss xmm1, dword [0x100f96c8]
push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
call fcn.10005fe0
movaps xmm2, xmm7
mov dl, 1
mov ecx, eax
call fcn.10006ae0
movss xmm0, dword [esp + 0x34]
add esp, 0x10
movss dword [ebx + 0x155c], xmm0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.100aa00f
add esp, 0x3c
ret
mov ecx, eax
and ecx, 0x6000000
test al, al
js 0x1000dc1f
test ecx, ecx
je 0x1000db06
mov ecx, 4
jmp 0x1000db17
mov ecx, eax
and ecx, 0x1000000
or ecx, 0x2000000
shr ecx, 0x18
movss xmm7, dword [0x100f96c8]
movaps xmm1, xmm7
call fcn.10005fe0
test byte [ebx + 0x1a28], 0x40
mov ecx, eax
movaps xmm0, xmm7
je 0x1000db3d
movss xmm0, dword [ebx + 0x1a74]
mov ebp, dword [esp + 0x20]
xorps xmm1, xmm1
ucomiss xmm0, xmm7
mov edx, ebp
lahf
test ah, 0x44
jnp 0x1000db7f
comiss xmm1, xmm0
jbe 0x1000db59
xorps xmm7, xmm7
jmp 0x1000db5d
minss xmm7, xmm0
mulss xmm7, dword [0x100f99e4]
and ecx, 0xffffff
mov edx, dword [edi + 8]
addss xmm7, dword [0x100f9694]
cvttss2si eax, xmm7
shl eax, 0x18
or ecx, eax
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x1c], xmm0
test dl, 1
je 0x1000dbaf
xorps xmm0, xmm0
jmp 0x1000dbd9
movss xmm0, dword [edi + 0x274]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [ebx + 0x18d0]
test eax, eax
je 0x1000dbd1
mulss xmm0, dword [eax + 0x274]
addss xmm0, dword [0x100f991c]
mov eax, ebp
addss xmm3, xmm0
movss xmm0, dword [esp + 0x28]
addss xmm2, xmm1
and eax, 1
mov edx, 0xf
mov dword [esp + 0x20], eax
mov eax, 0xc
cmovne eax, edx
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x20]
push ecx
push eax
movss dword [esp + 0x20], xmm2
lea eax, [esp + 0x20]
movss dword [esp + 0x24], xmm3
jmp 0x1000ddbd
test ecx, ecx
je 0x1000dc2a
mov ecx, 4
jmp 0x1000dc3b
mov ecx, eax
and ecx, 0x1000000
or ecx, 0x2000000
shr ecx, 0x18
movss xmm7, dword [0x100f96c8]
movaps xmm1, xmm7
call fcn.10005fe0
test byte [ebx + 0x1a28], 0x40
mov ecx, eax
movaps xmm0, xmm7
je 0x1000dc61
movss xmm0, dword [ebx + 0x1a74]
mov ebp, dword [esp + 0x20]
xorps xmm1, xmm1
ucomiss xmm0, xmm7
mov edx, ebp
lahf
test ah, 0x44
jnp 0x1000dca3
comiss xmm1, xmm0
jbe 0x1000dc7d
xorps xmm7, xmm7
jmp 0x1000dc81
minss xmm7, xmm0
mulss xmm7, dword [0x100f99e4]
and ecx, 0xffffff
mov edx, dword [edi + 8]
addss xmm7, dword [0x100f9694]
cvttss2si eax, xmm7
shl eax, 0x18
or ecx, eax
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x18]
subss xmm0, dword [0x100f98e0]
movss dword [esp + 0x14], xmm0
test dl, 1
je 0x1000dcdf
xorps xmm0, xmm0
jmp 0x1000dd09
movss xmm0, dword [edi + 0x274]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [ebx + 0x18d0]
test eax, eax
je 0x1000dd01
mulss xmm0, dword [eax + 0x274]
addss xmm0, dword [0x100f991c]
mov eax, ebp
addss xmm0, xmm3
and eax, 1
addss xmm2, xmm1
mov dword [esp + 0x20], eax
mov edx, 0xf
mov eax, 0xc
cmovne eax, edx
push eax
push ecx
movss dword [esp + 0x24], xmm0
lea eax, [esp + 0x18]
movss xmm0, dword [esp + 0x30]
movss dword [esp], xmm0
push ecx
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm2
push eax
call fcn.100230c0
movss xmm1, dword [edi + 0xc]
movaps xmm0, xmm1
movss dword [esp + 0x18], xmm1
addss xmm0, dword [edi + 0x14]
movss xmm1, dword [0x100f96c8]
push 0xf
push ecx
mov ecx, 0x21
mov dword [esp], 0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
subss xmm0, dword [0x100f98e0]
movss dword [esp + 0x24], xmm0
call fcn.10005fe0
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x28]
mov ecx, dword [edi + 0x27c]
push eax
call fcn.100230c0
cmp dword [esp + 0x20], 0
jne 0x1000de7f
movss xmm0, dword [esp + 0x28]
add esi, 8
movss xmm1, dword [0x100f96c8]
push 3
push ecx
movzx ecx, byte [esp + 0x58]
add ecx, 0xa
movss dword [esp], xmm0
call fcn.10005fe0
mov ecx, dword [edi + 0x27c]
push eax
push esi
push dword [esp + 0x34]
call fcn.100230c0
movss xmm0, dword [esi]
addss xmm0, dword [0x100f95e8]
mov eax, dword [esp + 0x24]
movss xmm1, dword [0x100f96c8]
push 3
push ecx
movss dword [esp + 0x18], xmm0
mov ecx, 0x23
movss xmm0, dword [esi + 4]
addss xmm0, dword [0x100f98e0]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [eax]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp], xmm0
call fcn.10005fe0
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100230c0
test ebp, 0x400
je 0x1000dfda
lea eax, [esp + 0x34]
mov ecx, edi
push eax
call fcn.10018790
cmp dword [esp + 0x20], 0
movss xmm0, dword [edi + 0xc]
movss xmm4, dword [esp + 0x34]
movss xmm1, dword [edi + 0x10]
maxss xmm4, xmm0
addss xmm0, dword [edi + 0x14]
movss xmm3, dword [esp + 0x38]
movss xmm2, dword [esp + 0x3c]
maxss xmm3, xmm1
addss xmm1, dword [edi + 0x18]
movss dword [esp + 0x18], xmm4
minss xmm2, xmm0
movss xmm0, dword [esp + 0x40]
minss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x40], xmm0
je 0x1000defd
movss xmm5, dword [esp + 0x28]
jmp 0x1000df00
xorps xmm5, xmm5
movss xmm6, dword [esp + 0x2c]
subss xmm0, xmm1
subss xmm2, xmm6
addss xmm3, xmm1
movss xmm1, dword [0x100f96c8]
addss xmm6, xmm4
push 3
push ecx
mov ecx, 0xd
movss dword [esp + 0x18], xmm2
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x34], xmm6
movss dword [esp + 0x38], xmm3
movss dword [esp], xmm5
call fcn.10005fe0
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.100230c0
movss xmm2, dword [ebx + 0x155c]
comiss xmm2, dword [0x100f95e8]
jbe 0x1000dfda
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
movss xmm1, dword [esp + 0x24]
comiss xmm0, xmm1
jbe 0x1000dfda
mov ecx, dword [esp + 0x40]
sub esp, 8
movss xmm0, dword [esp + 0x20]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], ecx
mov ecx, 5
movss dword [esp + 0x24], xmm1
movss xmm1, dword [0x100f96c8]
mov dword [esp + 0x18], eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 4], xmm2
call fcn.10005fe0
mov ecx, dword [edi + 0x27c]
add esp, 4
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.10022ec0
cmp byte [edi + 0x78], 0
je 0x1000dfe7
xor ecx, ecx
call fcn.1002cbd0
cmp byte [edi + 0x79], 0
je 0x1000dff7
mov ecx, 1
call fcn.1002cbd0
mov ecx, edi
call fcn.1000d560
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100aa00f
add esp, 0x3c
ret