Function at 0x140206950
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r15
mov eax, 0x78
call fcn.140280460
sub rsp, rax
mov rcx, r9
mov r15, r9
mov r12, r8
mov rdi, rdx
xor esi, esi
call fcn.1401d22f0
mov rcx, r15
call fcn.1401d21e0
mov qword [rsp + 0x50], rax
mov r15, rax
test rax, rax
je 0x140206e83
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0xb8]
mov rcx, rbx
call fcn.1401d21e0
mov qword [rsp + 0x28], rax
test rax, rax
je 0x140206e7b
mov rcx, rbx
mov qword [rsp + 0x60], r14
call fcn.1401d21e0
mov qword [rsp + 0x48], rax
mov r14, rax
test rax, rax
je 0x140206e76
mov rcx, rbx
call fcn.1401d21e0
mov qword [rsp + 0x30], rax
mov rbx, rax
test rax, rax
je 0x140206e76
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.1402063f0
test eax, eax
je 0x140206e76
cmp dword [r14 + 8], esi
je 0x140206e76
mov rdx, r12
mov rcx, rbx
call fcn.1401858d0
test rax, rax
je 0x140206e76
mov qword [rsp + 0x70], rbp
mov rcx, r14
mov qword [rsp + 0x68], r13
call fcn.140185be0
mov rcx, rbx
mov ebp, eax
call fcn.140185be0
movsxd r13, dword [r12 + 8]
mov dword [rsp + 0x20], eax
cmp r13d, dword [r14 + 0xc]
jg 0x140206a5a
mov rax, r14
jmp 0x140206a65
mov edx, r13d
mov rcx, r14
call fcn.140186020
test rax, rax
je 0x140206e6c
movsxd rax, dword [r14 + 8]
mov rcx, r13
mov rbx, qword [r14]
cmp rax, r13
jge 0x140206a89
sub rcx, rax
lea rdi, [rbx + rax*8]
xor eax, eax
rep stosq qword [rdi], rax
mov dword [r14 + 8], r13d
cmp r13d, dword [r15 + 0xc]
jg 0x140206a98
mov rax, r15
jmp 0x140206aa3
mov edx, r13d
mov rcx, r15
call fcn.140186020
test rax, rax
je 0x140206e6c
mov r14, qword [r15]
mov eax, 1
mov qword [r14], rax
cmp r13d, eax
jle 0x140206acc
lea eax, [r13 - 1]
movsxd rcx, eax
lea rdi, [r14 + 8]
xor eax, eax
rep stosq qword [rdi], rax
mov r8, qword [rsp + 0x28]
mov dword [r15 + 8], r13d
cmp r13d, dword [r8 + 0xc]
jg 0x140206ae0
mov rax, r8
jmp 0x140206af0
mov edx, r13d
mov rcx, r8
call fcn.140186020
mov r8, qword [rsp + 0x28]
test rax, rax
je 0x140206e6c
mov r9, qword [r8]
mov qword [rsp + 0x38], r9
test r13d, r13d
jle 0x140206b11
mov rdi, r9
xor eax, eax
mov rcx, r13
rep stosq qword [rdi], rax
mov rdx, qword [rsp + 0x30]
mov dword [r8 + 8], r13d
mov r11, qword [rdx]
mov qword [rsp + 0x40], r11
test ebp, ebp
je 0x140206bfa
nop word [rax + rax]
mov r8, qword [rbx]
test r8b, 1
jne 0x140206be1
mov rdi, qword [r14]
mov r15, rsi
mov rax, qword [r12]
mov r9, rdi
and r9d, 1
neg r9
mov rcx, qword [rax]
lea eax, [r13 - 1]
and rcx, r9
movsxd r10, eax
xor rdi, rcx
test eax, eax
jle 0x140206bca
mov r11, rbx
lea rax, [r14 + 8]
sub r11, r14
mov rsi, 0xfffffffffffffff8
sub rsi, r14
mov r15, r10
nop dword [rax]
mov rcx, qword [r11 + rax]
lea rax, [rax + 8]
shl rcx, 0x3f
shr r8, 1
or rcx, r8
shr rdi, 1
mov r8, qword [r11 + rax - 8]
mov qword [r11 + rax - 0x10], rcx
mov rdx, qword [r12]
add rdx, rsi
mov rdx, qword [rdx + rax]
and rdx, r9
xor rdx, qword [rax - 8]
mov rcx, rdx
shl rcx, 0x3f
or rcx, rdi
mov rdi, rdx
mov qword [rax - 0x10], rcx
sub r10, 1
jne 0x140206b80
xor esi, esi
shr r8, 1
shr rdi, 1
mov qword [rbx + r15*8], r8
mov qword [r14 + r15*8], rdi
sub ebp, 1
jne 0x140206b30
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
cmp ebp, 0x40
jg 0x140206c15
mov rax, qword [rbx]
test rax, rax
je 0x140206e6c
cmp rax, 1
je 0x140206e18
mov ecx, dword [rsp + 0x20]
cmp ebp, ecx
jge 0x140206c5b
mov rax, qword [rsp + 0x48]
mov rbx, r11
mov qword [rsp + 0x48], rdx
mov r14, r9
mov rdx, rax
mov qword [rsp + 0x30], rax
mov rax, r15
mov dword [rsp + 0x20], ebp
mov ebp, ecx
mov qword [rsp + 0x50], r8
mov r15, r8
mov qword [rsp + 0x28], rax
mov r11, qword [rdx]
mov r9, qword [rax]
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r11
mov r10, rsi
test r13d, r13d
jle 0x140206d61
cmp r13d, 4
jb 0x140206d61
lea eax, [r13 - 1]
movsxd rcx, eax
lea rdi, [r9 + rcx*8]
lea rax, [r14 + rcx*8]
cmp r14, rdi
ja 0x140206c8e
cmp rax, r9
jae 0x140206d61
lea rdx, [rbx + rcx*8]
cmp r14, rdx
ja 0x140206ca0
cmp rax, rbx
jae 0x140206d61
lea rcx, [r11 + rcx*8]
cmp r14, rcx
ja 0x140206cb2
cmp rax, r11
jae 0x140206d61
cmp rbx, rdi
ja 0x140206cc0
cmp rdx, r9
jae 0x140206d61
cmp rbx, rcx
ja 0x140206cce
cmp rdx, r11
jae 0x140206d61
mov ecx, r13d
and ecx, 0x80000003
jge 0x140206ce0
dec ecx
or ecx, 0xfffffffc
inc ecx
mov eax, r13d
mov rdx, r9
sub eax, ecx
sub rdx, rbx
mov rcx, r11
movsxd r8, eax
sub rcx, rbx
lea rax, [rbx + 0x10]
mov rdi, r14
sub rdi, rbx
nop
movdqu xmm0, xmmword [rax - 0x10]
add r10, 4
movdqu xmm1, xmmword [rcx + rax - 0x10]
lea rax, [rax + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rdi + rax - 0x30]
movdqu xmm1, xmmword [rdx + rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rdi + rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [rcx + rax - 0x20]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x20], xmm2
movdqu xmm1, xmmword [rdx + rax - 0x20]
movdqu xmm0, xmmword [rdi + rax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rdi + rax - 0x20], xmm1
cmp r10, r8
jl 0x140206d00
cmp r10, r13
jge 0x140206da9
mov r8, r9
lea rcx, [rbx + r10*8]
mov r9, r14
mov rdi, r11
sub r9, rbx
sub rdi, rbx
sub r8, rbx
mov rdx, r13
sub rdx, r10
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + rdi]
xor qword [rcx], rax
mov rax, qword [rcx + r8]
xor qword [rcx + r9], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x140206d90
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
cmp ebp, dword [rsp + 0x20]
jne 0x140206b22
lea eax, [rbp - 1]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
movsxd rdi, eax
mov rax, rdi
mov rcx, qword [rbx + rdi*8]
test rcx, rcx
jne 0x140206df4
nop dword [rax]
test rax, rax
je 0x140206df4
mov rcx, qword [rbx + rax*8 - 8]
dec rax
dec edi
test rcx, rcx
je 0x140206de0
call fcn.140185c20
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
shl edi, 6
lea ebp, [rdi + rax]
jmp 0x140206b22
mov edx, dword [r15 + 8]
test edx, edx
jle 0x140206e46
lea eax, [rdx - 1]
movsxd rcx, eax
mov rax, qword [r15]
lea rcx, [rax + rcx*8]
nop dword [rax]
mov rax, qword [rcx]
lea rcx, [rcx - 8]
test rax, rax
jne 0x140206e42
dec edx
test edx, edx
jg 0x140206e30
mov dword [r15 + 8], edx
cmp dword [r15 + 8], 0
jne 0x140206e51
mov dword [r15 + 0x10], esi
mov rcx, qword [rsp + 0xa0]
mov rdx, r15
call fcn.1401858d0
test rax, rax
mov eax, 1
cmovne esi, eax
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb8]
call fcn.1401d2120
mov eax, esi
add rsp, 0x78
pop r15
pop r12
pop rdi
pop rsi
ret