Function at 0x140134210
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x180
mov r13d, r9d
mov r15d, edx
mov rdi, rcx
cmp r9d, 0xc8
jne 0x140133f59
lea r14d, [r9 - 0x40]
jmp 0x140133f65
mov r14d, 0x64
sub r14d, r9d
add r14d, r14d
mov eax, r14d
lea rcx, [rsp + 0x20]
cdq
mov r8d, 0xc8
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd rsi, eax
call fcn.140187fa0
xor r12d, r12d
mov rbp, rsi
cmp r15d, r14d
jl 0x1401340aa
lea rbx, [rsp + 0x20]
movsxd r13, r14d
sub rbx, rdi
mov rax, r12
test esi, esi
jle 0x140134061
cmp esi, 8
jb 0x140134061
lea ecx, [rsi - 1]
movsxd rdx, ecx
lea r8, [rsp + 0x20]
lea rcx, [rdi + rdx*8]
lea r8, [r8 + rdx*8]
lea rdx, [rsp + 0x20]
cmp rdx, rcx
ja 0x140133fda
cmp r8, rdi
jae 0x140134061
mov edx, esi
and edx, 0x80000007
jge 0x140133feb
dec edx
or edx, 0xfffffff8
inc edx
mov ecx, esi
sub ecx, edx
movsxd rdx, ecx
lea rcx, [rdi + 0x20]
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + rbx - 0x20]
add rax, 8
movdqu xmm1, xmmword [rcx - 0x20]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rcx + rbx - 0x60], xmm1
movdqu xmm0, xmmword [rcx + rbx - 0x50]
movdqu xmm1, xmmword [rcx - 0x50]
pxor xmm1, xmm0
movdqu xmmword [rcx + rbx - 0x50], xmm1
movdqu xmm0, xmmword [rcx + rbx - 0x40]
movdqu xmm1, xmmword [rcx - 0x40]
pxor xmm1, xmm0
movdqu xmmword [rcx + rbx - 0x40], xmm1
movdqu xmm0, xmmword [rcx + rbx - 0x30]
movdqu xmm1, xmmword [rcx - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rcx + rbx - 0x30], xmm1
cmp rax, rdx
jl 0x140134000
cmp rax, rbp
jge 0x140134081
nop word [rax + rax]
mov rcx, qword [rdi + rax*8]
xor qword [rsp + rax*8 + 0x20], rcx
inc rax
cmp rax, rbp
jl 0x140134070
mov edx, 0x18
lea rcx, [rsp + 0x20]
call fcn.140134220
sub r15d, r14d
add rdi, r13
sub rbx, r13
cmp r15d, r14d
jge 0x140133fa0
mov r13d, dword [rsp + 0x1d8]
movsxd rbx, r15d
lea rcx, [rsp + 0xf0]
mov r8, rbx
mov rdx, rdi
call fcn.140187b30
mov eax, r14d
mov byte [rsp + rbx + 0xf0], 1
inc r15d
lea rcx, [rsp + 0xf0]
sub eax, r15d
xor edx, edx
movsxd r8, eax
movsxd rax, r15d
add rcx, rax
call fcn.140187fa0
movsxd rax, r14d
mov ecx, r12d
or byte [rsp + rax + 0xef], 0x80
test esi, esi
jle 0x14013419c
cmp esi, 8
jb 0x14013419c
mov eax, esi
and eax, 0x80000007
jge 0x140134118
dec eax
or eax, 0xfffffff8
inc eax
sub esi, eax
movsxd rax, esi
nop dword [rax]
movdqu xmm0, xmmword [rsp + r12*8 + 0x20]
add ecx, 8
movdqu xmm1, xmmword [rsp + r12*8 + 0xf0]
pxor xmm1, xmm0
movdqu xmmword [rsp + r12*8 + 0x20], xmm1
movdqu xmm0, xmmword [rsp + r12*8 + 0x30]
movdqu xmm1, xmmword [rsp + r12*8 + 0x100]
pxor xmm1, xmm0
movdqu xmmword [rsp + r12*8 + 0x30], xmm1
movdqu xmm0, xmmword [rsp + r12*8 + 0x40]
movdqu xmm1, xmmword [rsp + r12*8 + 0x110]
pxor xmm1, xmm0
movdqu xmmword [rsp + r12*8 + 0x40], xmm1
movdqu xmm0, xmmword [rsp + r12*8 + 0x50]
movdqu xmm1, xmmword [rsp + r12*8 + 0x120]
pxor xmm1, xmm0
movdqu xmmword [rsp + r12*8 + 0x50], xmm1
add r12, 8
cmp r12, rax
jl 0x140134120
movsxd rcx, ecx
cmp rcx, rbp
jge 0x1401341c5
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + rcx*8 + 0xf0]
xor qword [rsp + rcx*8 + 0x20], rax
inc rcx
cmp rcx, rbp
jl 0x1401341b0
mov edx, 0x18
lea rcx, [rsp + 0x20]
call fcn.140134220
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rsp + 0x20]
movsxd r8, r13d
call fcn.140187b30
mov rbx, qword [rsp + 0x1c0]
xor eax, eax
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9d, 0xc8
jmp 0x140133f20