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

Disassembly:
mov rax, rsp
push rbx
push rsi
push r13
sub rsp, 0xe0
mov r13, qword [0x18010fb80]
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rax, qword [r13 + 0x1a90]
mov byte [rax + 0x88], 1
mov rsi, qword [r13 + 0x1a90]
mov rbx, qword [rsi + 0x1a8]
call fcn.180032f70
cmp dword [rbx + 0x10], 1
jle 0x18005570a
call fcn.180032e00
mov rdx, qword [rsi + 0x2d0]
lea rcx, [rbx + 0x70]
call fcn.18003ee60
movss xmm7, dword [rbx + 0x20]
mov ecx, dword [rbx + 4]
mov dword [rsp + 0x110], ecx
maxss xmm7, dword [rsi + 0xdc]
movss dword [rbx + 0x20], xmm7
movss dword [rsi + 0xdc], xmm7
test cl, 0x10
jne 0x18005573c
mov eax, dword [rbx + 0x28]
mov dword [rsi + 0xf0], eax
xor al, al
xorps xmm8, xmm8
test cl, 1
jne 0x180055ac7
cmp byte [rsi + 0x8b], al
jne 0x180055ac7
minss xmm7, dword [rsi + 0x27c]
mov qword [rsp + 0xd8], rbp
mov ebp, 0xffffffff
mov qword [rsp + 0xd0], rdi
mov edi, 1
movaps xmmword [rsp + 0x70], xmm9
movss xmm9, dword [rbx + 0x24]
maxss xmm9, dword [rsi + 0x274]
cmp dword [rbx + 0x10], edi
jle 0x180055ab1
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xb8], r15
mov r15d, 0x1c
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x60], xmm10
movss xmm10, dword [0x18009d31c]
movaps xmmword [rsp + 0x50], xmm11
movss xmm11, dword [0x18009d360]
nop dword [rax + rax]
mov rax, qword [0x18010fb80]
mov r8d, edi
mov r12, qword [rbx + 0x68]
mov rcx, qword [rax + 0x1a90]
mov rdx, qword [rcx + 0x1a8]
test rdx, rdx
jne 0x180055807
movaps xmm6, xmm8
jmp 0x18005582e
test edi, edi
jns 0x18005580f
mov r8d, dword [rdx + 0xc]
movss xmm6, dword [rdx + 0x18]
subss xmm6, dword [rdx + 0x14]
movsxd rax, r8d
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x68]
mulss xmm6, dword [rcx + rax]
addss xmm6, dword [rdx + 0x14]
addss xmm6, dword [rsi + 0x10]
mov r14d, dword [rbx]
add r14d, edi
movss dword [rsp + 0x3c], xmm9
mov ecx, r14d
movss dword [rsp + 0x44], xmm7
movaps xmm1, xmm6
movaps xmm0, xmm6
addss xmm1, xmm11
subss xmm0, xmm11
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x38], xmm0
call fcn.18002e240
xor r8d, r8d
lea rcx, [rsp + 0x38]
mov edx, r14d
call fcn.18002d840
test al, al
jne 0x18005595e
test byte [rsp + 0x110], 2
mov byte [rsp + 0x108], al
mov byte [rsp + 0x100], al
jne 0x1800558f6
lea r9, [rsp + 0x100]
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x108]
mov edx, r14d
lea rcx, [rsp + 0x38]
call fcn.18004f980
movzx eax, byte [rsp + 0x108]
movzx ecx, byte [rsp + 0x100]
test al, al
jne 0x1800558d7
test cl, cl
je 0x1800558f6
mov dword [r13 + 0x1fb0], 4
test cl, cl
je 0x1800558f6
test byte [r15 + r12 + 8], 2
mov ecx, 0x1d
cmove ebp, edi
jmp 0x180055900
xor ecx, ecx
test al, al
setne cl
add ecx, 0x1b
movaps xmm1, xmm10
call fcn.18002b730
cvttss2si ecx, xmm6
mov r9d, eax
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x30]
movss dword [rsp + 0x11c], xmm7
movss dword [rsp + 0x20], xmm10
movd xmm0, ecx
mov rcx, qword [rsi + 0x2d0]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x118], xmm0
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm9
addss xmm0, xmm10
movss dword [rsp + 0x34], xmm0
call fcn.18003ae70
mov eax, dword [rbx + 0x10]
inc edi
add r15, 0x1c
cmp edi, eax
jl 0x1800557e0
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
cmp ebp, 0xffffffff
je 0x180055aa9
cmp byte [rbx + 9], 0
jne 0x1800559cd
xor r8d, r8d
inc eax
test eax, eax
jle 0x1800559cd
xor edx, edx
nop
mov rcx, qword [rbx + 0x68]
lea rdx, [rdx + 0x1c]
inc r8d
mov eax, dword [rdx + rcx - 0x1c]
mov dword [rdx + rcx - 0x18], eax
mov eax, dword [rbx + 0x10]
inc eax
cmp r8d, eax
jl 0x1800559b0
mov byte [rbx + 9], 1
lea ecx, [rbp - 1]
mov rdx, qword [0x18010fb80]
mov byte [rsp + 0x100], 1
mov rax, qword [rdx + 0x1a90]
movss xmm1, dword [rdx + 0x130]
subss xmm1, dword [rdx + 0x1b08]
mov r8, qword [rax + 0x1a8]
addss xmm1, xmm11
subss xmm1, dword [rax + 0x10]
test r8, r8
jne 0x180055a16
movaps xmm2, xmm8
jmp 0x180055a40
test ecx, ecx
jns 0x180055a1e
mov ecx, dword [r8 + 0xc]
movss xmm2, dword [r8 + 0x18]
subss xmm2, dword [r8 + 0x14]
movsxd rax, ecx
imul rcx, rax, 0x1c
mov rax, qword [r8 + 0x68]
mulss xmm2, dword [rcx + rax]
addss xmm2, dword [r8 + 0x14]
test byte [rbx + 4], 4
movss xmm3, dword [rdx + 0x15cc]
movaps xmm0, xmm3
addss xmm0, xmm2
maxss xmm1, xmm0
je 0x180055a98
lea eax, [rbp + 1]
test r8, r8
jne 0x180055a67
movaps xmm2, xmm8
jmp 0x180055a90
test eax, eax
jns 0x180055a6f
mov eax, dword [r8 + 0xc]
movss xmm2, dword [r8 + 0x18]
subss xmm2, dword [r8 + 0x14]
cdqe
imul rdx, rax, 0x1c
mov rax, qword [r8 + 0x68]
mulss xmm2, dword [rdx + rax]
addss xmm2, dword [r8 + 0x14]
subss xmm2, xmm3
minss xmm1, xmm2
mov ecx, ebp
call fcn.18005aac0
movzx eax, byte [rsp + 0x100]
jmp 0x180055aab
xor al, al
movaps xmm11, xmmword [rsp + 0x50]
mov rdi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xd8]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x90]
mov byte [rbx + 9], al
movups xmm0, xmmword [rsi + 0x260]
movups xmmword [rsi + 0x250], xmm0
movups xmm0, xmmword [rbx + 0x4c]
mov qword [rsi + 0x1a8], 0
mov dword [rsi + 0x114], 0
movups xmmword [rsi + 0x260], xmm0
movss xmm0, dword [rsi + 0x110]
addss xmm0, dword [rsi + 0x10]
addss xmm0, xmm8
movaps xmm8, xmmword [rsp + 0x80]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0xd8], xmm0
add rsp, 0xe0
pop r13
pop rsi
pop rbx
ret