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

Disassembly:
mov rax, rsp
push rbx
push rsi
push r13
sub rsp, 0xe0
mov r13, qword [0x18010baf8]
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.180030730
cmp dword [rbx + 0x10], 1
jle 0x180052dea
call fcn.1800305c0
mov rdx, qword [rsi + 0x2d0]
lea rcx, [rbx + 0x70]
call fcn.18003c540
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 0x180052e1c
mov eax, dword [rbx + 0x28]
mov dword [rsi + 0xf0], eax
xor al, al
xorps xmm8, xmm8
test cl, 1
jne 0x1800531a7
cmp byte [rsi + 0x8b], al
jne 0x1800531a7
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 0x180053191
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 [0x180099f68]
movaps xmmword [rsp + 0x50], xmm11
movss xmm11, dword [0x180099fb0]
nop dword [rax + rax]
mov rax, qword [0x18010baf8]
mov r8d, edi
mov r12, qword [rbx + 0x68]
mov rcx, qword [rax + 0x1a90]
mov rdx, qword [rcx + 0x1a8]
test rdx, rdx
jne 0x180052ee7
movaps xmm6, xmm8
jmp 0x180052f0e
test edi, edi
jns 0x180052eef
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.18002ba00
xor r8d, r8d
lea rcx, [rsp + 0x38]
mov edx, r14d
call fcn.18002b000
test al, al
jne 0x18005303e
test byte [rsp + 0x110], 2
mov byte [rsp + 0x108], al
mov byte [rsp + 0x100], al
jne 0x180052fd6
lea r9, [rsp + 0x100]
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x108]
mov edx, r14d
lea rcx, [rsp + 0x38]
call fcn.18004d060
movzx eax, byte [rsp + 0x108]
movzx ecx, byte [rsp + 0x100]
test al, al
jne 0x180052fb7
test cl, cl
je 0x180052fd6
mov dword [r13 + 0x1fb0], 4
test cl, cl
je 0x180052fd6
test byte [r15 + r12 + 8], 2
mov ecx, 0x1d
cmove ebp, edi
jmp 0x180052fe0
xor ecx, ecx
test al, al
setne cl
add ecx, 0x1b
movaps xmm1, xmm10
call fcn.180028f00
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.180038550
mov eax, dword [rbx + 0x10]
inc edi
add r15, 0x1c
cmp edi, eax
jl 0x180052ec0
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 0x180053189
cmp byte [rbx + 9], 0
jne 0x1800530ad
xor r8d, r8d
inc eax
test eax, eax
jle 0x1800530ad
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 0x180053090
mov byte [rbx + 9], 1
lea ecx, [rbp - 1]
mov rdx, qword [0x18010baf8]
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 0x1800530f6
movaps xmm2, xmm8
jmp 0x180053120
test ecx, ecx
jns 0x1800530fe
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 0x180053178
lea eax, [rbp + 1]
test r8, r8
jne 0x180053147
movaps xmm2, xmm8
jmp 0x180053170
test eax, eax
jns 0x18005314f
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.1800579e0
movzx eax, byte [rsp + 0x100]
jmp 0x18005318b
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