Function at 0x18013ef90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov rdx, qword [r9 + 0x18]
mov r14, r8
xor r8d, r8d
mov qword [rbp + 0xf8], 0
mov rbx, r9
mov rdi, rcx
mov esi, 1
call fcn.180143400
mov r13, rax
test rax, rax
jne 0x18013efe9
add rsp, 0x1b8
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
movdqa xmm0, xmmword [0x180161540]
movabs r8, 0xa36eb40720a5f86d
movdqa xmm1, xmmword [0x1801616c0]
movabs r10, 0xac376134c6c74723
movdqu xmmword [rsp + 0x30], xmm0
movabs rcx, 0xe46e8db7682e3fce
mov qword [rsp + 0x1f0], r12
movdqa xmm0, xmmword [0x180160b90]
xor r9d, r9d
movdqu xmmword [rsp + 0x50], xmm0
mov rax, r8
mov dword [rbp - 0x60], 0xebb173b8
movdqa xmm0, xmmword [0x180162040]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x5c], 0xa839
movdqa xmm1, xmmword [0x180162300]
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x58], r10
movdqa xmm0, xmmword [0x180161200]
movdqu xmmword [rsp + 0x60], xmm1
mov qword [rbp - 0x50], rcx
movdqa xmm1, xmmword [0x180161f80]
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x48], r8
movdqu xmmword [rbp - 0x80], xmm1
nop
imul r8, rax
add rcx, r10
add r8, rcx
add rcx, r10
mov rdx, r8
shl r8, 0x20
shr rdx, 0x20
or rdx, r8
movzx eax, dl
xor al, byte [rsp + r9 + 0x30]
mov byte [rbp + r9 - 0x40], al
imul rdx, rdx
add rdx, rcx
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
or r8, rdx
movzx eax, r8b
xor al, byte [rsp + r9 + 0x31]
mov byte [rbp + r9 - 0x3f], al
add r9, 2
mov rax, r8
cmp r9, 0x76
jb 0x18013f090
movups xmm0, xmmword [rbp - 0x40]
mov eax, dword [rbp + 0x30]
lea r8, [rbp + 0xf8]
movups xmm1, xmmword [rbp - 0x30]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0x38]
movzx eax, word [rbp + 0x34]
mov rcx, r13
movups xmmword [rbp + 0x38], xmm0
mov word [rbp + 0xac], ax
movups xmm0, xmmword [rbp - 0x20]
mov byte [rbp + 0xae], 0
movups xmmword [rbp + 0x48], xmm1
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x58], xmm0
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0x68], xmm1
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp + 0x88], xmm1
movups xmmword [rbp + 0x98], xmm0
call fcn.180142ef0
mov r12, rax
test rax, rax
je 0x18013f220
mov r9, qword [rbx + 0x30]
mov rcx, rdi
mov r8, qword [r14 + 0x18]
call fcn.180145f80
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x18013f220
mov rcx, qword [rbp + 0xf8]
call fcn.180026520
cmp eax, 0x65
je 0x18013f217
mov qword [rsp + 0x1b0], r15
mov r15, qword [rbp + 0x110]
cmp eax, 0x64
jne 0x18013f20f
mov r8, qword [rbp + 0xf8]
lea r9, [rbp + 0x108]
mov rdx, r15
mov qword [rbp + 0x108], 0
mov rcx, rdi
call fcn.18013f270
mov rbx, rax
test rax, rax
je 0x18013f1fe
mov rax, qword [rbp + 0x108]
test rax, rax
je 0x18013f1fe
mov r9, rbx
mov dword [rsp + 0x20], eax
mov r8, r14
mov rcx, rdi
call fcn.180146300
mov rcx, rbx
mov esi, eax
call fcn.180146f60
test esi, esi
je 0x18013f20f
mov rcx, qword [rbp + 0xf8]
call fcn.180026520
cmp eax, 0x65
jne 0x18013f1a1
mov r15, qword [rsp + 0x1b0]
mov rcx, r14
call qword [rdi + 0xa8]
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x18013f231
call fcn.180026a10
test r12, r12
je 0x18013f23e
mov rcx, r12
call fcn.180022770
mov rcx, r13
call fcn.180146f60
mov r12, qword [rsp + 0x1f0]
mov eax, esi
add rsp, 0x1b8
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret