Function at 0x180132a00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r12
sub rsp, 0x118
mov qword [rax + 8], rbx
movabs rbx, 0x50fac3a3e030a6e1
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax - 0x18], r13
mov qword [rax - 0x28], r15
xor r15d, r15d
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movsxd rbp, ecx
mov qword [rsp + 0x138], r15
movaps xmmword [rax - 0x98], xmm12
mov dword [rsp + 0x138], ebp
mov rax, qword [rsp + 0x138]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbx
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x138], r15
movabs rdi, 0x3fef770d40960d5a
mov qword [0x1805dd278], rdi
mov edx, dword [rax]
mov dword [rsp + 0x138], edx
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x138], r15
mov qword [0x180587120], rax
mov dword [rsp + 0x138], 1
mov rax, qword [rsp + 0x138]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 2
call fcn.1801e4620
movss xmm12, dword [0x180505a80]
lea r12, [0x180000000]
movss xmm8, dword [0x180504280]
mov esi, r15d
mov qword [rsp + 0x108], r14
movabs r13, 0x3c06b5c839b38f7b
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm0
movss xmm10, dword [rsp + 0x78]
movss xmm11, dword [rsp + 0x70]
movsd qword [rsp + 0x80], xmm1
movss xmm9, dword [rsp + 0x80]
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm7
cmp esi, dword [0x1805b11ec]
je 0x180132d77
mov qword [rsp + 0x138], r15
mov dword [rsp + 0x138], ebp
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x138], r15
mov qword [0x180587120], rax
mov dword [rsp + 0x138], esi
mov rax, qword [rsp + 0x138]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], r15d
je 0x180132d77
mov qword [rsp + 0x138], r15
mov dword [rsp + 0x138], esi
mov rax, qword [rsp + 0x138]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbx
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x138], r15
mov qword [0x1805dd278], rdi
mov ecx, dword [rax]
mov dword [rsp + 0x138], ecx
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x138], r15
mov qword [0x180587120], rax
mov dword [rsp + 0x138], 1
mov rax, qword [rsp + 0x138]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 2
call fcn.1801e4620
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rsp + 0x80], xmm0
call fcn.180370444
mov qword [rsp + 0x138], r15
mov dword [rsp + 0x138], esi
mov dword [0x1805870f8], r15d
movd xmm7, eax
mov rax, qword [rsp + 0x138]
cvtdq2ps xmm7, xmm7
mov qword [0x1805dd278], rbx
mov qword [0x180587120], rax
mov dword [0x1805870e8], 1
addss xmm7, xmm12
call fcn.1801e4620
mov edi, r15d
mov ebx, r15d
mov r14d, dword [rax]
nop
mov eax, edi
movsx ecx, byte [rax + r12 + 0x485dd8]
call fcn.180370a88
add eax, ebx
inc edi
imul ebx, eax, 0x401
mov eax, ebx
shr eax, 6
xor ebx, eax
cmp edi, 0xa
jb 0x180132cd0
movss xmm0, dword [rsp + 0x80]
lea eax, [rbx + rbx*8]
movss dword [rsp + 0x60], xmm7
mov ecx, eax
mov dword [rsp + 0x58], r15d
movaps xmm3, xmm6
mov dword [rsp + 0x50], r15d
addss xmm3, xmm8
mov dword [rsp + 0x48], r14d
movaps xmm1, xmm10
shr ecx, 0xb
addss xmm1, xmm8
xor ecx, eax
shufps xmm6, xmm6, 0xaa
imul eax, ecx, 0x8001
movaps xmm2, xmm9
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], 0x64
movss dword [rsp + 0x28], xmm0
movaps xmm0, xmm11
movss dword [rsp + 0x20], xmm6
call fcn.18015cc10
movabs rbx, 0x50fac3a3e030a6e1
movabs rdi, 0x3fef770d40960d5a
inc esi
cmp esi, 0x20
jl 0x180132b60
movaps xmm12, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xf0]
mov r14, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x138], r15
mov dword [rsp + 0x138], ebp
mov rax, qword [rsp + 0x138]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbx
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x138], r15
mov ecx, dword [rax]
movabs rax, 0x7239b21a38f536ba
mov dword [rsp + 0x138], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x138]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov r15, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x130]
cmp dword [rax], 0
jne 0x180132e85
cmp rbp, 0x20
jae 0x180132e92
mov byte [rbp + r12 + 0x5aef68], 0
xor eax, eax
add rsp, 0x118
pop r12
pop rbp
ret
call fcn.180357c08
int3