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

Disassembly:
mov qword [rsp + 0x18], r8
push rsi
push r12
push r15
sub rsp, 0x90
movaps xmmword [rsp + 0x70], xmm6
mov rsi, rcx
mov ecx, dword [rsp + 0xd0]
mov r12, rdx
movaps xmmword [rsp + 0x60], xmm7
mov r15d, r9d
mov r9, r8
movaps xmmword [rsp + 0x50], xmm8
movaps xmmword [rsp + 0x40], xmm9
movaps xmmword [rsp + 0x30], xmm10
cmp r15d, 1
jne 0x180053caa
xor edx, edx
movaps xmmword [rsp + 0x20], xmm11
cmp ecx, 4
jl 0x180053bac
lea eax, [rcx - 4]
shr eax, 2
inc eax
mov r8d, eax
lea edx, [rax*4]
nop dword [rax]
movss xmm8, dword [rsi + 0x10]
movss xmm7, dword [rsi + 4]
movss xmm6, dword [rsi + 0xc]
movaps xmm10, xmm7
addss xmm7, dword [rsi + 0x14]
subss xmm10, dword [rsi + 0x14]
movss xmm1, dword [rsi]
movss xmm5, dword [rsi + 0x18]
movaps xmm11, xmm1
movss xmm4, dword [rsi + 0x1c]
subss xmm11, xmm8
movss xmm9, dword [rsi + 8]
addss xmm8, xmm1
movaps xmm1, xmm7
movaps xmm3, xmm5
addss xmm3, xmm9
movaps xmm2, xmm4
addss xmm2, xmm6
subss xmm9, xmm5
movss xmm5, dword [rsi + 0x38]
movaps xmm0, xmm8
subss xmm6, xmm4
movss xmm4, dword [rsi + 0x3c]
subss xmm0, xmm3
subss xmm1, xmm2
addss xmm3, xmm8
movss xmm8, dword [rsi + 0x20]
addss xmm2, xmm7
movss xmm7, dword [rsi + 0x24]
movss dword [rsi + 0x10], xmm0
movaps xmm0, xmm6
addss xmm0, xmm11
movss dword [rsi + 0x14], xmm1
subss xmm11, xmm6
movss dword [rsi], xmm3
movss xmm6, dword [rsi + 0x2c]
movaps xmm1, xmm10
subss xmm1, xmm9
movss dword [rsi + 4], xmm2
addss xmm9, xmm10
movaps xmm3, xmm5
movaps xmm10, xmm7
movss dword [rsi + 8], xmm0
addss xmm7, dword [rsi + 0x34]
subss xmm10, dword [rsi + 0x34]
movss dword [rsi + 0x18], xmm11
movaps xmm2, xmm4
movaps xmm11, xmm8
movss dword [rsi + 0xc], xmm1
subss xmm11, dword [rsi + 0x30]
addss xmm8, dword [rsi + 0x30]
movss dword [rsi + 0x1c], xmm9
addss xmm2, xmm6
movss xmm9, dword [rsi + 0x28]
subss xmm6, xmm4
addss xmm3, xmm9
movaps xmm1, xmm7
subss xmm9, xmm5
movaps xmm0, xmm8
subss xmm1, xmm2
addss xmm2, xmm7
movss xmm7, dword [rsi + 0x44]
subss xmm0, xmm3
addss xmm3, xmm8
movss xmm8, dword [rsi + 0x40]
movss dword [rsi + 0x34], xmm1
movaps xmm1, xmm10
subss xmm1, xmm9
movss dword [rsi + 0x24], xmm2
movss dword [rsi + 0x30], xmm0
addss xmm9, xmm10
movaps xmm0, xmm6
movss dword [rsi + 0x20], xmm3
addss xmm0, xmm11
subss xmm11, xmm6
movss dword [rsi + 0x2c], xmm1
movss dword [rsi + 0x3c], xmm9
movss dword [rsi + 0x28], xmm0
movss dword [rsi + 0x38], xmm11
movaps xmm11, xmm8
subss xmm11, dword [rsi + 0x50]
movss xmm6, dword [rsi + 0x4c]
movaps xmm10, xmm7
addss xmm8, dword [rsi + 0x50]
addss xmm7, dword [rsi + 0x54]
subss xmm10, dword [rsi + 0x54]
movss xmm5, dword [rsi + 0x58]
movaps xmm2, xmm6
addss xmm2, dword [rsi + 0x5c]
subss xmm6, dword [rsi + 0x5c]
movss xmm9, dword [rsi + 0x48]
movaps xmm0, xmm8
movss xmm4, dword [rsi + 0x7c]
movaps xmm1, xmm7
movaps xmm3, xmm5
subss xmm1, xmm2
addss xmm3, xmm9
subss xmm9, xmm5
movss xmm5, dword [rsi + 0x78]
addss xmm2, xmm7
movss xmm7, dword [rsi + 0x64]
movss dword [rsi + 0x54], xmm1
movaps xmm1, xmm10
subss xmm0, xmm3
subss xmm1, xmm9
addss xmm3, xmm8
movss dword [rsi + 0x44], xmm2
movss xmm8, dword [rsi + 0x60]
addss xmm9, xmm10
movaps xmm10, xmm7
movaps xmm2, xmm4
addss xmm7, dword [rsi + 0x74]
subss xmm10, dword [rsi + 0x74]
movss dword [rsi + 0x50], xmm0
movaps xmm0, xmm6
addss xmm0, xmm11
movss dword [rsi + 0x4c], xmm1
subss xmm11, xmm6
movss dword [rsi + 0x40], xmm3
movss xmm6, dword [rsi + 0x6c]
movaps xmm1, xmm7
movss dword [rsi + 0x5c], xmm9
addss xmm2, xmm6
movss xmm9, dword [rsi + 0x68]
subss xmm6, xmm4
movss dword [rsi + 0x48], xmm0
movaps xmm3, xmm5
movss dword [rsi + 0x58], xmm11
addss xmm3, xmm9
movaps xmm11, xmm8
subss xmm9, xmm5
addss xmm8, dword [rsi + 0x70]
subss xmm11, dword [rsi + 0x70]
subss xmm1, xmm2
addss xmm2, xmm7
movaps xmm0, xmm8
subss xmm0, xmm3
movss dword [rsi + 0x74], xmm1
addss xmm3, xmm8
movaps xmm1, xmm10
movss dword [rsi + 0x64], xmm2
subss xmm1, xmm9
addss xmm9, xmm10
movss dword [rsi + 0x70], xmm0
movaps xmm0, xmm6
addss xmm0, xmm11
movss dword [rsi + 0x60], xmm3
subss xmm11, xmm6
movss dword [rsi + 0x6c], xmm1
movss dword [rsi + 0x7c], xmm9
movss dword [rsi + 0x68], xmm0
movss dword [rsi + 0x78], xmm11
sub rsi, 0xffffffffffffff80
sub r8, 1
jne 0x1800538d0
cmp edx, ecx
jge 0x180053c7b
sub ecx, edx
lea rax, [rsi + 0x14]
mov edx, ecx
movss xmm8, dword [rax - 0x14]
movss xmm7, dword [rax - 0x10]
movaps xmm11, xmm8
movss xmm6, dword [rax - 8]
movaps xmm10, xmm7
movss xmm5, dword [rax + 4]
movss xmm4, dword [rax + 8]
movaps xmm3, xmm5
addss xmm8, dword [rax - 4]
addss xmm7, dword [rax]
movss xmm9, dword [rax - 0xc]
movaps xmm2, xmm4
subss xmm10, dword [rax]
subss xmm11, dword [rax - 4]
addss xmm3, xmm9
movaps xmm0, xmm8
addss xmm2, xmm6
movaps xmm1, xmm7
subss xmm6, xmm4
subss xmm9, xmm5
subss xmm0, xmm3
subss xmm1, xmm2
addss xmm3, xmm8
addss xmm2, xmm7
movss dword [rax - 4], xmm0
movaps xmm0, xmm6
movss dword [rax], xmm1
addss xmm0, xmm11
movaps xmm1, xmm10
movss dword [rax - 0x14], xmm3
subss xmm1, xmm9
movss dword [rax - 0x10], xmm2
subss xmm11, xmm6
addss xmm9, xmm10
movss dword [rax - 0xc], xmm0
movss dword [rax - 8], xmm1
movss dword [rax + 4], xmm11
movss dword [rax + 8], xmm9
add rax, 0x20
sub rdx, 1
jne 0x180053bbc
movaps xmm11, xmmword [rsp + 0x20]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x30]
add rsp, 0x90
pop r15
pop r12
pop rsi
ret
test ecx, ecx
jle 0x180053c81
mov qword [rsp + 0xb0], rbx
lea eax, [r15 + r15]
movsxd rdx, eax
lea eax, [r15 + r15*2]
movsxd r11, eax
movsxd rax, dword [rsp + 0xd8]
mov qword [rsp + 0xb8], rbp
shl rax, 3
mov qword [rsp], rax
mov rax, rcx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x88], r13
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r11
nop word [rax + rax]
mov r9, qword [r9 + 0x38]
mov r8, rsi
mov rbx, r9
mov rdi, r9
test r15d, r15d
jle 0x180053ec6
movsxd rax, r15d
lea r14, [r12 + r12*2]
mov r10, rdx
shl r14, 3
mov rdx, rax
lea r13, [r12*8]
sub r10, rax
mov rbp, r12
lea rcx, [rax*8 + 4]
shl rbp, 4
add rcx, rsi
neg rdx
sub r11, rax
mov rax, r15
nop dword [rax]
movss xmm1, dword [r9]
movss xmm2, dword [r9 + 4]
movaps xmm10, xmm1
movss xmm3, dword [rcx + r10*8]
add r9, r13
movss xmm5, dword [rcx + r11*8 - 4]
movss xmm9, dword [rcx]
movaps xmm4, xmm5
mulss xmm4, dword [rdi]
movaps xmm0, xmm9
mulss xmm5, dword [rdi + 4]
mulss xmm10, dword [rcx - 4]
movss xmm7, dword [rcx + r10*8 - 4]
mulss xmm0, xmm2
movaps xmm8, xmm7
mulss xmm8, dword [rbx]
mulss xmm2, dword [rcx - 4]
subss xmm10, xmm0
mulss xmm7, dword [rbx + 4]
movaps xmm0, xmm3
mulss xmm0, dword [rbx + 4]
mulss xmm3, dword [rbx]
add rbx, rbp
subss xmm8, xmm0
mulss xmm9, xmm1
movss xmm1, dword [r8]
addss xmm7, xmm3
movss xmm3, dword [rcx + r11*8]
movaps xmm6, xmm1
movaps xmm0, xmm3
addss xmm9, xmm2
mulss xmm0, dword [rdi + 4]
subss xmm6, xmm8
mulss xmm3, dword [rdi]
addss xmm8, xmm1
add rdi, r14
subss xmm4, xmm0
movss xmm0, dword [rcx + rdx*8]
addss xmm5, xmm3
movaps xmm3, xmm0
movss dword [r8], xmm8
subss xmm3, xmm7
addss xmm7, xmm0
movaps xmm1, xmm4
addss xmm1, xmm10
subss xmm10, xmm4
movaps xmm2, xmm5
addss xmm2, xmm9
movss dword [rcx + rdx*8], xmm7
subss xmm9, xmm5
subss xmm8, xmm1
movss dword [rcx + r10*8 - 4], xmm8
movss xmm0, dword [rcx + rdx*8]
subss xmm0, xmm2
movss dword [rcx + r10*8], xmm0
movaps xmm0, xmm6
addss xmm1, dword [r8]
addss xmm2, dword [rcx + rdx*8]
addss xmm0, xmm9
subss xmm6, xmm9
movss dword [r8], xmm1
movaps xmm1, xmm3
movss dword [rcx + rdx*8], xmm2
subss xmm1, xmm10
movss dword [rcx - 4], xmm0
addss xmm3, xmm10
add r8, 8
movss dword [rcx], xmm1
movss dword [rcx + r11*8 - 4], xmm6
movss dword [rcx + r11*8], xmm3
add rcx, 8
sub rax, 1
jne 0x180053d60
mov rax, qword [rsp + 8]
mov rcx, qword [rsp]
mov rdx, qword [rsp + 0x10]
mov r11, qword [rsp + 0x18]
mov r9, qword [rsp + 0xc0]
add rsi, rcx
sub rax, 1
mov qword [rsp + 8], rax
jne 0x180053d10
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
jmp 0x180053c81