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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x110
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x18]
cmp ecx, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], ecx
jne 0x1000e629
mov eax, dword [ebp + 0x14]
cmp ecx, eax
mov dword [esp + 0x28], eax
jne 0x1000e64a
mov eax, dword [ebp + 0x4c]
lea esi, [ecx + 2]
sub eax, esi
jb 0x1000e678
mov ecx, dword [ebp + 0x48]
mov edi, esi
shl edi, 4
add edi, ecx
cmp byte [ebp + 0x50], 0
mov edx, edi
cmovne edx, ecx
cmove edi, ecx
mov dword [esp + 0x80], edx
mov edx, eax
cmovne edx, esi
cmovne esi, eax
test esi, esi
mov dword [esp + 0x34], edx
je 0x1000dc40
mov eax, esi
shl eax, 4
push eax
push 0
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
cmp dword [ebp + 0xc], 0
je 0x1000e5b4
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
xor edx, edx
mov dword [esp + 0xc], 0
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], edi
mov eax, dword [eax + 0x28]
dec ecx
mov dword [esp + 0x7c], eax
add eax, 4
mov dword [esp + 0x70], eax
jmp 0x1000dcdd
mov eax, dword [esp + 0x38]
mulps xmm1, xmmword [0x100d5f10]
movups xmm2, xmmword [eax]
addps xmm2, xmm1
movaps xmm1, xmm0
mulps xmm1, xmmword [0x100d5f20]
movups xmmword [eax], xmm2
movups xmmword [esi], xmm1
movaps xmm1, xmm0
mulps xmm0, xmmword [0x100d5f40]
movups xmm3, xmmword [esi + 0x20]
mulps xmm1, xmmword [0x100d5f30]
movups xmm2, xmmword [esi + 0x10]
addps xmm2, xmm1
addps xmm0, xmm3
movups xmmword [esi + 0x10], xmm2
movzx eax, byte [esp + 8]
movups xmmword [esi + 0x20], xmm0
mov esi, dword [esp + 0x78]
inc edx
add ecx, 0xffffffff
mov ebx, eax
jae 0x1000e5b4
cmp byte [ebp + 0x50], 0
mov edi, ecx
cmovne edi, edx
lea eax, [edi + 3]
cmp edi, 0xfffffffc
ja 0x1000e5f3
cmp eax, dword [esp + 0x34]
ja 0x1000e604
cmp eax, esi
ja 0x1000e618
mov eax, dword [ebp + 0xc]
cmp edi, eax
jae 0x1000e5bc
cmp edi, dword [ebp + 0x20]
movss xmm1, dword [ebp + 0x24]
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ecx
jae 0x1000dd3a
mov eax, dword [ebp + 0x1c]
movzx eax, byte [eax + edi]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm1, dword [ebp + 0x24]
mov edx, dword [ebp + 8]
mov esi, edi
mov eax, dword [esp + 0x80]
movaps xmm2, xmm1
shl esi, 4
shufps xmm2, xmm1, 0
movss xmm0, dword [edx + esi]
lea ecx, [eax + esi]
movss xmm3, dword [ecx + 0x1c]
mov dword [esp + 0x38], ecx
movaps xmmword [esp + 0xe0], xmm0
movsd xmm0, qword [edx + esi + 4]
mulss xmm3, xmm1
mulss xmm1, dword [ecx + 0x10]
movss dword [esp + 8], xmm3
movaps xmmword [esp + 0x50], xmm0
movss xmm0, dword [edx + esi + 0xc]
movaps xmmword [esp + 0xb0], xmm1
movaps xmmword [esp + 0xf0], xmm0
movsd xmm0, qword [ecx + 0x14]
mulps xmm2, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movaps xmmword [esp + 0x60], xmm0
mulss xmm0, xmm0
sub esp, 0xc
movss dword [esp + 4], xmm2
movaps xmmword [esp + 0x4c], xmm2
movss dword [esp], xmm2
movss dword [esp + 8], xmm0
call fcn.100ceb70
add esp, 0xc
fstp dword [esp + 0xac]
movss xmm0, dword [esp + 0xac]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmmword [esp + 0xb0]
mulss xmm0, xmm0
sub esp, 0xc
movss xmm1, dword [esp + 0x14]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm1
call fcn.100ceb70
movaps xmm7, xmmword [esp + 0xfc]
add esp, 0xc
fstp dword [esp + 0xa8]
movss xmm0, dword [0x100d5ee0]
movss xmm1, dword [esp + 0x10]
movaps xmm5, xmmword [esp + 0x50]
addss xmm1, dword [esp + 0xa8]
ucomiss xmm0, xmm1
movss dword [esp + 0x10], xmm1
movaps xmm1, xmmword [esp + 0xe0]
movaps xmm0, xmm7
ja 0x1000e0e2
movaps xmm2, xmmword [esp + 0x50]
movaps xmm3, xmmword [esp + 0x40]
movss xmm5, dword [0x100d5ee4]
movss xmm6, dword [0x100d5eec]
movaps xmm0, xmm2
addss xmm0, xmm3
ucomiss xmm0, xmm5
jbe 0x1000de90
movaps xmm1, xmm5
movaps xmm4, xmmword [esp + 0x60]
jmp 0x1000dea5
movss xmm1, dword [0x100d5ee8]
movaps xmm4, xmmword [esp + 0x60]
ucomiss xmm6, xmm0
jbe 0x1000deb5
movaps xmm1, xmm6
subss xmm1, xmm2
divss xmm1, xmm3
minss xmm1, dword [0x100d5ee8]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movaps xmm2, xmm0
addss xmm2, xmm4
ucomiss xmm2, xmm5
jbe 0x1000ded0
movaps xmm2, xmm5
jmp 0x1000ded8
ucomiss xmm6, xmm2
jbe 0x1000defb
movaps xmm2, xmm6
subss xmm2, xmm0
movaps xmm3, xmm1
divss xmm2, xmm4
cmpunordss xmm3, xmm1
movaps xmm4, xmm3
andps xmm4, xmm2
minss xmm2, xmm1
andnps xmm3, xmm2
orps xmm3, xmm4
movaps xmm1, xmm3
movss xmm3, dword [esp + 8]
movaps xmm2, xmm7
addss xmm2, xmm3
ucomiss xmm2, xmm5
jbe 0x1000df20
movaps xmm2, xmm5
jmp 0x1000df28
ucomiss xmm6, xmm2
jbe 0x1000df4b
movaps xmm2, xmm6
subss xmm2, xmm7
divss xmm2, xmm3
movaps xmm3, xmm1
cmpunordss xmm3, xmm1
movaps xmm4, xmm3
andps xmm4, xmm2
minss xmm2, xmm1
andnps xmm3, xmm2
orps xmm3, xmm4
movaps xmm1, xmm3
movss xmm5, dword [ebp + 0x28]
movaps xmm3, xmmword [esp + 0xb0]
movaps xmm2, xmm1
movaps xmm4, xmmword [esp + 0x60]
mulss xmm2, dword [0x100d5ef0]
cmpltss xmm5, dword [esp + 0x10]
addss xmm3, dword [esp + 0xe0]
andps xmm2, xmm5
andnps xmm5, xmm1
xorps xmm1, xmm1
maxss xmm1, xmm3
movss xmm3, dword [0x100d5ee8]
orps xmm5, xmm2
movaps xmmword [esp + 0x10], xmm5
minss xmm3, xmm1
movss dword [esp + 0xb0], xmm3
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp], xmm4
movss dword [esp + 4], xmm5
call fcn.100ceb70
add esp, 0xc
fstp xword [esp + 0x60]
sub esp, 0xc
movaps xmm0, xmmword [esp + 0x5c]
movhlps xmm0, xmm0
movss dword [esp + 8], xmm0
movaps xmm0, xmmword [esp + 0x4c]
movhlps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100ceb70
add esp, 0xc
fstp xword [esp + 0x100]
sub esp, 0xc
movaps xmm0, xmmword [esp + 0x5c]
shufps xmm0, xmm0, 0xff
movss dword [esp + 8], xmm0
movaps xmm0, xmmword [esp + 0x4c]
shufps xmm0, xmm0, 0xff
movss dword [esp], xmm0
call fcn.100ceb70
movaps xmm0, xmmword [esp + 0x5c]
movss dword [esp + 8], xmm0
movaps xmm0, xmmword [esp + 0x4c]
movss dword [esp], xmm0
movaps xmm0, xmmword [esp + 0x1c]
movss dword [esp + 4], xmm0
fstp dword [esp + 0xa0]
fld xword [esp + 0x10c]
fstp dword [esp + 0xa4]
fld xword [esp + 0x6c]
fstp dword [esp + 0xa8]
call fcn.100ceb70
add esp, 0xc
fstp dword [esp + 0xa0]
movss xmm0, dword [esp + 0x94]
movss xmm1, dword [esp + 0x98]
movss xmm2, dword [esp + 0xa0]
unpcklps xmm1, xmm0
movss xmm0, dword [esp + 0x9c]
unpcklps xmm2, xmm0
movlhps xmm2, xmm1
movaps xmmword [esp + 0x40], xmm2
sub esp, 0xc
movaps xmm0, xmmword [esp + 0xfc]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x14]
movss dword [esp], xmm0
movaps xmm0, xmmword [esp + 0x1c]
movss dword [esp + 4], xmm0
call fcn.100ceb70
movaps xmm5, xmmword [esp + 0x4c]
movss xmm1, dword [esp + 0xbc]
add esp, 0xc
fstp dword [esp + 0xa4]
movss xmm0, dword [esp + 0xa4]
cmp byte [ebp + 0x44], 0
mov edx, ebx
movss dword [esp + 0xc8], xmm1
movlps qword [esp + 0xcc], xmm5
movss dword [esp + 0xd4], xmm0
je 0x1000e10b
mov eax, dword [ebp + 0x10]
movzx edx, byte [eax + edi]
mov eax, dword [esp + 0x7c]
movzx ebx, dl
cmp dword [eax], ebx
jbe 0x1000e1b0
mov ecx, dword [esp + 0x70]
mov eax, ebx
shl eax, 4
movss xmm2, dword [ecx + eax]
movsd xmm3, qword [ecx + eax + 4]
subss xmm0, dword [ecx + eax + 0xc]
mov eax, dword [ebp + 0x2c]
subss xmm2, xmm1
subps xmm5, xmm3
movaps xmm1, xmm2
shufps xmm2, xmm2, 0
addps xmm2, xmm5
mulps xmm5, xmm5
addss xmm1, xmm0
mulss xmm0, xmm0
movaps xmm4, xmm5
mulps xmm2, xmm2
mulss xmm1, xmm1
movaps xmm3, xmm2
cmpunordps xmm4, xmm5
maxps xmm2, xmm5
andps xmm3, xmm4
andnps xmm4, xmm2
movaps xmm2, xmm0
cmpunordss xmm2, xmm0
orps xmm4, xmm3
movaps xmm5, xmm2
pshufd xmm3, xmm4, 0x55
andps xmm5, xmm1
maxss xmm1, xmm0
addss xmm3, xmm4
andnps xmm2, xmm1
movss xmm1, dword [eax + ebx*4 + 0x2c]
orps xmm2, xmm5
addss xmm2, xmm3
ucomiss xmm1, xmm2
jbe 0x1000e1d0
mov eax, ebx
mov ecx, edx
mov byte [esp + 8], dl
jmp 0x1000e22c
movss xmm2, dword [0x100d5ef4]
mov dword [esp + 0x10], edi
mov edi, esi
mov esi, ebx
mov ebx, edx
xor eax, eax
movaps xmm0, xmm2
jmp 0x1000e1e3
xorps xmm0, xmm0
sqrtss xmm0, xmm2
mov dword [esp + 0x10], edi
mov edi, esi
mov esi, ebx
mov ebx, edx
mov eax, edx
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x2c], xmm2
mov byte [esp + 0x30], al
lea eax, [esp + 0x28]
mov byte [esp + 0x31], 0
push eax
lea eax, [esp + 0xcc]
push eax
push dword [ebp + 0x2c]
call fcn.1000b3c0
add esp, 0xc
movzx eax, byte [esp + 0x30]
mov edx, ebx
mov ebx, esi
mov esi, edi
movss xmm2, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
mov byte [esp + 8], al
movzx eax, al
cmp eax, dword [ebp + 0x34]
jae 0x1000e5cd
mov ecx, dword [ebp + 0x30]
shl eax, 4
cmp edi, dword [ebp + 0x40]
movups xmm6, xmmword [esp + 0xc8]
movups xmm0, xmmword [ecx + eax]
jae 0x1000e2f0
mov eax, dword [ebp + 0x3c]
movaps xmmword [esp + 0x10], xmm6
movups xmm1, xmmword [eax + esi]
movaps xmm5, xmm1
subps xmm5, xmm6
subps xmm6, xmm1
movaps xmm7, xmm6
movaps xmm3, xmm6
movaps xmm4, xmm5
shufps xmm5, xmm5, 0
shufps xmm7, xmm6, 0xe9
shufps xmm3, xmm6, 0xff
mulps xmm6, xmm6
addps xmm5, xmm7
shufps xmm6, xmm6, 0xe9
addss xmm4, xmm3
mulss xmm3, xmm3
mulps xmm5, xmm5
mulss xmm4, xmm4
movaps xmm7, xmm5
maxps xmm5, xmm6
cmpunordps xmm6, xmm6
andps xmm7, xmm6
andnps xmm6, xmm5
orps xmm6, xmm7
pshufd xmm5, xmm6, 0x55
addss xmm5, xmm6
movaps xmm6, xmm3
cmpunordss xmm6, xmm3
movaps xmm7, xmm6
andps xmm7, xmm4
maxss xmm4, xmm3
andnps xmm6, xmm4
orps xmm6, xmm7
addss xmm6, xmm5
ucomiss xmm2, xmm6
jae 0x1000e300
cmp byte [esp + 0xc], 1
jbe 0x1000e30c
mov dword [esp + 0xc], 0
jmp 0x1000e490
movzx eax, byte [esp + 8]
mov edx, eax
jmp 0x1000e49c
movzx eax, byte [ebp + 0x38]
movaps xmm0, xmm1
jmp 0x1000e495
movaps xmm4, xmmword [esp + 0x50]
movaps xmm3, xmm1
movaps xmm5, xmmword [esp + 0xe0]
shufps xmm3, xmm1, 0xe9
movaps xmm2, xmm4
shufps xmm5, xmm5, 0
subps xmm2, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm0, 0xe9
subps xmm4, xmm3
movaps xmm3, xmm0
unpcklps xmm3, xmm1
movaps xmm7, xmm4
shufps xmm1, xmm0, 0xff
subps xmm3, xmm5
mulps xmm7, xmm4
shufps xmm1, xmm0, 0xe2
movaps xmm5, xmm3
shufps xmm5, xmm3, 0x55
addps xmm5, xmm2
mulps xmm2, xmm2
mulps xmm5, xmm5
movaps xmm6, xmm5
maxps xmm5, xmm2
cmpunordps xmm2, xmm2
andps xmm6, xmm2
andnps xmm2, xmm5
movaps xmm5, xmm3
shufps xmm3, xmm3, 0
addps xmm3, xmm4
movaps xmm4, xmmword [esp + 0xf0]
orps xmm2, xmm6
mulps xmm3, xmm3
shufps xmm4, xmm4, 0
subps xmm4, xmm1
movaps xmm1, xmm3
maxps xmm3, xmm7
cmpunordps xmm7, xmm7
andps xmm1, xmm7
andnps xmm7, xmm3
addps xmm5, xmm4
mulps xmm4, xmm4
orps xmm7, xmm1
mulps xmm5, xmm5
movaps xmm1, xmm7
unpcklps xmm1, xmm2
shufps xmm2, xmm7, 0x11
shufps xmm2, xmm7, 0xe2
addps xmm2, xmm1
movaps xmm1, xmm5
maxps xmm5, xmm4
cmpunordps xmm4, xmm4
andps xmm1, xmm4
andnps xmm4, xmm5
orps xmm4, xmm1
addps xmm4, xmm2
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x55
ucomiss xmm4, xmm1
jbe 0x1000e490
cmp ebx, dword [ebp + 0x34]
jae 0x1000e5e0
mov eax, dword [ebp + 0x30]
shl ebx, 4
movaps xmm7, xmmword [esp + 0xf0]
movaps xmm2, xmmword [esp + 0x50]
movups xmm5, xmmword [eax + ebx]
movaps xmm4, xmm5
movaps xmm3, xmm5
movaps xmmword [esp + 0x40], xmm5
subss xmm4, dword [esp + 0xe0]
shufps xmm3, xmm5, 0xff
shufps xmm5, xmm5, 0xe9
subss xmm7, xmm3
subps xmm2, xmm5
movaps xmm3, xmm4
shufps xmm4, xmm4, 0
addps xmm4, xmm2
mulps xmm2, xmm2
addss xmm3, xmm7
mulss xmm7, xmm7
movaps xmm5, xmm2
mulps xmm4, xmm4
mulss xmm3, xmm3
movaps xmm6, xmm4
cmpunordps xmm5, xmm2
maxps xmm4, xmm2
andps xmm6, xmm5
andnps xmm5, xmm4
orps xmm5, xmm6
pshufd xmm4, xmm5, 0x55
addss xmm4, xmm5
movaps xmm5, xmm7
cmpunordss xmm5, xmm7
movaps xmm6, xmm5
andps xmm6, xmm3
maxss xmm3, xmm7
andnps xmm5, xmm3
orps xmm5, xmm6
addss xmm5, xmm4
ucomiss xmm1, xmm5
jbe 0x1000e490
mov eax, dword [esp + 0xc]
movaps xmm0, xmmword [esp + 0x40]
inc al
mov dword [esp + 0xc], eax
jmp 0x1000e497
movzx eax, byte [esp + 8]
mov edx, eax
movaps xmm6, xmmword [esp + 0x10]
subps xmm6, xmm0
mov eax, dword [ebp + 0x10]
movaps xmm0, xmm6
movaps xmm1, xmm6
movaps xmmword [esp + 0x10], xmm6
mulps xmm0, xmm6
shufps xmm1, xmm6, 0x55
movaps xmmword [esp + 0x50], xmm0
movhlps xmm0, xmm0
mov byte [eax + edi], dl
sub esp, 0xc
movss dword [esp + 4], xmm1
movss dword [esp], xmm1
movss dword [esp + 8], xmm0
call fcn.100ceb70
add esp, 0xc
fstp dword [esp + 0x90]
movss xmm0, dword [esp + 0x90]
movss dword [esp + 0x40], xmm0
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmm0, 0xff
sub esp, 0xc
movaps xmm1, xmmword [esp + 0x5c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
movss dword [esp + 8], xmm1
call fcn.100ceb70
movaps xmm1, xmmword [esp + 0x1c]
add esp, 0xc
fstp dword [esp + 0x8c]
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [esp + 0x8c]
ucomiss xmm0, dword [ebp + 0x28]
movaps xmm0, xmm1
mulps xmm0, xmmword [0x100d5f00]
ja 0x1000e549
movaps xmm0, xmm1
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
movaps xmm1, xmm0
add esi, edi
cmp byte [ebp + 0x50], 0
je 0x1000dc80
mov eax, dword [esp + 0x38]
mulps xmm1, xmmword [0x100d5f10]
movaps xmm3, xmm0
mulps xmm3, xmmword [0x100d5f30]
movups xmm2, xmmword [eax + 0x20]
addps xmm2, xmm1
movaps xmm1, xmm0
mulps xmm0, xmmword [0x100d5f20]
movups xmmword [eax + 0x20], xmm2
mulps xmm1, xmmword [0x100d5f40]
movups xmm2, xmmword [esi]
addps xmm2, xmm1
movups xmm1, xmmword [esi + 0x10]
movups xmmword [esi], xmm2
addps xmm3, xmm1
movups xmmword [esi + 0x10], xmm3
jmp 0x1000dcc4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x100d6094
push eax
push edi
call fcn.100b0f30
add esp, 0xc
ud2
push 0x100d60a4
push dword [ebp + 0x34]
push eax
call fcn.100b0f30
add esp, 0xc
ud2
push 0x100d60b4
push dword [ebp + 0x34]
push ebx
call fcn.100b0f30
add esp, 0xc
ud2
push 0x100d6074
push eax
push edi
call fcn.100b6b50
add esp, 0xc
ud2
push 0x100d6074
push dword [esp + 0x38]
push eax
call fcn.100b6af0
add esp, 0xc
ud2
push 0x100d6084
push esi
push eax
call fcn.100b6af0
add esp, 0xc
ud2
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x28]
mov dword [esp + 0xc8], 0
push 0x100d6044
jmp 0x1000e669
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x28]
mov dword [esp + 0xc8], 0
push 0x100d6054
push eax
push ecx
push edx
push 0
call fcn.10010780
add esp, 0x14
ud2
push 0x100d6064
push 0x23
push 0x100d5f50
call fcn.100b0df0
add esp, 0xc
ud2