Function at 0x6803a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov eax, 0x78
call fcn.00693bc0
sub rsp, rax
cmp dword [rsp + 0xa8], 0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x38], r15
mov r11, r9
mov rsi, rdx
mov r15d, r8d
mov rbp, rcx
je 0x68066f
mov rbx, qword [rsp + 0xa0]
lea edi, [r15 - 8]
movzx r10d, byte [rbx]
movzx eax, byte [rbx + 1]
movzx r8d, byte [rbx + 4]
shl eax, 0x10
shl r10d, 0x18
shl r8d, 0x18
or r10d, eax
movzx eax, byte [rbx + 2]
mov qword [rsp + 0x28], rbx
shl eax, 8
or r10d, eax
movzx eax, byte [rbx + 3]
or r10d, eax
movzx eax, byte [rbx + 5]
shl eax, 0x10
or r8d, eax
movzx eax, byte [rbx + 6]
shl eax, 8
or r8d, eax
movzx eax, byte [rbx + 7]
or r8d, eax
test edi, edi
js 0x680537
mov rbx, qword [rsp + 0x98]
lea r12d, [rdi + 8]
shr r12, 3
mov eax, r12d
neg eax
lea edi, [rdi + rax*8]
nop
nop
nop
nop
movzx edx, byte [rbp]
movzx ecx, byte [rbp + 4]
movzx eax, byte [rbp + 1]
shl eax, 0x10
shl edx, 0x18
shl ecx, 0x18
or edx, eax
movzx eax, byte [rbp + 2]
add rbp, 8
shl eax, 8
or edx, eax
movzx eax, byte [rbp - 5]
or edx, eax
movzx eax, byte [rbp - 3]
shl eax, 0x10
xor edx, r10d
or ecx, eax
movzx eax, byte [rbp - 2]
mov dword [rsp + 0x20], edx
shl eax, 8
mov rdx, rbx
or ecx, eax
movzx eax, byte [rbp - 1]
or ecx, eax
xor ecx, r8d
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x20]
call fcn.0067fb60
mov r10d, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x24]
mov eax, r10d
add rsi, 8
shr eax, 0x18
mov byte [rsi - 8], al
mov eax, r10d
shr eax, 0x10
mov byte [rsi - 7], al
mov eax, r10d
shr eax, 8
mov byte [rsi - 6], al
mov byte [rsi - 5], r10b
movzx eax, r10b
mov eax, r8d
shr eax, 0x18
mov byte [rsi - 4], al
mov eax, r8d
shr eax, 0x10
mov byte [rsi - 3], al
mov eax, r8d
shr eax, 8
dec r12
mov byte [rsi - 2], al
mov byte [rsi - 1], r8b
movzx eax, r8b
jne 0x680470
mov rbx, qword [rsp + 0x28]
mov r11, qword [rsp + 0x98]
cmp edi, 0xfffffff8
je 0x68062d
xor edx, edx
lea ecx, [rdi + 8]
movsxd rax, ecx
mov r9d, edx
add rbp, rax
dec ecx
cmp ecx, 7
ja case.default.0x680569
movsxd rax, ecx
lea rcx, [0x00400000]
mov eax, dword [rcx + rax*4 + 0x280930]
add rax, rcx
jmp rax
movzx edx, byte [rbp - 1]
dec rbp
movzx eax, byte [rbp - 1]
dec rbp
shl eax, 8
or edx, eax
movzx eax, byte [rbp - 1]
dec rbp
shl eax, 0x10
or edx, eax
movzx eax, byte [rbp - 1]
dec rbp
shl eax, 0x18
or edx, eax
movzx r9d, byte [rbp - 1]
dec rbp
movzx eax, byte [rbp - 1]
dec rbp
shl eax, 8
or r9d, eax
movzx eax, byte [rbp - 1]
dec rbp
shl eax, 0x10
or r9d, eax
movzx eax, byte [rbp - 1]
shl eax, 0x18
or r9d, eax
xor edx, r8d
xor r9d, r10d
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x24], edx
mov rdx, r11
mov dword [rsp + 0x20], r9d
call fcn.0067fb60
mov r10d, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x24]
mov eax, r10d
shr eax, 0x18
mov byte [rsi], al
mov eax, r10d
shr eax, 0x10
mov byte [rsi + 1], al
mov eax, r10d
shr eax, 8
mov byte [rsi + 2], al
mov byte [rsi + 3], r10b
movzx eax, r10b
mov eax, r8d
shr eax, 0x18
mov byte [rsi + 4], al
mov eax, r8d
shr eax, 0x10
mov byte [rsi + 5], al
mov eax, r8d
shr eax, 8
mov byte [rsi + 6], al
movzx eax, r8b
mov byte [rsi + 7], r8b
mov eax, r10d
shr eax, 0x18
mov byte [rbx], al
mov eax, r10d
shr eax, 0x10
mov byte [rbx + 1], al
mov eax, r10d
shr eax, 8
mov byte [rbx + 2], al
mov byte [rbx + 3], r10b
mov eax, r8d
shr eax, 0x18
mov byte [rbx + 4], al
mov eax, r8d
shr eax, 0x10
mov byte [rbx + 5], al
mov eax, r8d
shr eax, 8
mov byte [rbx + 6], al
mov byte [rbx + 7], r8b
jmp 0x68090a
mov r12, qword [rsp + 0xa0]
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r14
movzx r13d, byte [r12]
movzx eax, byte [r12 + 1]
movzx r14d, byte [r12 + 4]
shl eax, 0x10
shl r13d, 0x18
shl r14d, 0x18
or r13d, eax
movzx eax, byte [r12 + 2]
mov qword [rsp + 0x28], r12
shl eax, 8
or r13d, eax
movzx eax, byte [r12 + 3]
or r13d, eax
movzx eax, byte [r12 + 5]
shl eax, 0x10
or r14d, eax
movzx eax, byte [r12 + 6]
shl eax, 8
or r14d, eax
movzx eax, byte [r12 + 7]
or r14d, eax
add r15d, 0xfffffff8
js 0x6807d7
lea r12d, [r15 + 8]
shr r12, 3
mov eax, r12d
neg eax
lea r15d, [r15 + rax*8]
mov dword [rsp + 0xa8], r15d
mov r15, qword [rsp + 0x98]
nop
nop
nop
movzx edi, byte [rbp]
movzx eax, byte [rbp + 1]
movzx ebx, byte [rbp + 4]
shl eax, 0x10
shl edi, 0x18
shl ebx, 0x18
or edi, eax
movzx eax, byte [rbp + 2]
lea rcx, [rsp + 0x20]
shl eax, 8
mov rdx, r15
add rbp, 8
or edi, eax
movzx eax, byte [rbp - 5]
or edi, eax
movzx eax, byte [rbp - 3]
shl eax, 0x10
mov dword [rsp + 0x20], edi
or ebx, eax
movzx eax, byte [rbp - 2]
shl eax, 8
or ebx, eax
movzx eax, byte [rbp - 1]
or ebx, eax
mov dword [rsp + 0x24], ebx
call fcn.0067ff80
xor r13d, dword [rsp + 0x20]
xor r14d, dword [rsp + 0x24]
mov eax, r13d
add rsi, 8
shr eax, 0x18
mov byte [rsi - 8], al
mov eax, r13d
shr eax, 0x10
mov byte [rsi - 7], al
mov eax, r13d
shr eax, 8
mov byte [rsi - 6], al
mov byte [rsi - 5], r13b
mov eax, r14d
shr eax, 0x18
mov r13d, edi
mov byte [rsi - 4], al
mov eax, r14d
shr eax, 0x10
mov byte [rsi - 3], al
mov eax, r14d
shr eax, 8
dec r12
mov byte [rsi - 2], al
mov byte [rsi - 1], r14b
mov r14d, ebx
jne 0x680710
mov r12, qword [rsp + 0x28]
mov r15d, dword [rsp + 0xa8]
mov r11, qword [rsp + 0x98]
cmp r15d, 0xfffffff8
je 0x6808b5
movzx ebx, byte [rbp]
movzx eax, byte [rbp + 1]
movzx ecx, byte [rbp + 6]
movzx edi, byte [rbp + 4]
shl eax, 0x10
shl ebx, 0x18
or ebx, eax
movzx eax, byte [rbp + 2]
shl ecx, 8
shl eax, 8
shl edi, 0x18
mov rdx, r11
or ebx, eax
movzx eax, byte [rbp + 3]
or ebx, eax
movzx eax, byte [rbp + 5]
shl eax, 0x10
mov dword [rsp + 0x20], ebx
or edi, eax
movzx eax, byte [rbp + 7]
or ecx, eax
or edi, ecx
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x24], edi
call fcn.0067ff80
xor r13d, dword [rsp + 0x20]
xor r14d, dword [rsp + 0x24]
lea ecx, [r15 + 8]
movsxd rax, ecx
add rsi, rax
dec ecx
cmp ecx, 7
ja case.default.0x680863
movsxd rax, ecx
lea rcx, [0x00400000]
mov eax, dword [rcx + rax*4 + 0x280950]
add rax, rcx
jmp rax
dec rsi
mov byte [rsi], r14b
dec rsi
mov eax, r14d
shr eax, 8
mov byte [rsi], al
dec rsi
mov eax, r14d
shr eax, 0x10
mov byte [rsi], al
dec rsi
shr r14d, 0x18
mov byte [rsi], r14b
dec rsi
mov byte [rsi], r13b
dec rsi
mov eax, r13d
shr eax, 8
mov byte [rsi], al
dec rsi
mov eax, r13d
shr eax, 0x10
mov byte [rsi], al
shr r13d, 0x18
mov byte [rsi - 1], r13b
mov r13d, ebx
mov r14d, edi
mov eax, r13d
shr eax, 0x18
mov byte [r12], al
mov eax, r13d
shr eax, 0x10
mov byte [r12 + 1], al
mov eax, r13d
shr eax, 8
mov byte [r12 + 2], al
mov byte [r12 + 3], r13b
mov r13, qword [rsp + 0x48]
mov eax, r14d
shr eax, 0x18
mov byte [r12 + 4], al
mov eax, r14d
shr eax, 0x10
mov byte [r12 + 5], al
mov eax, r14d
shr eax, 8
mov byte [r12 + 6], al
mov byte [r12 + 7], r14b
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
add rsp, 0x78
ret