Function at 0x140068a50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov rbx, rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
mov dword [rsp - 0x20], esp
push r13
push r14
push r15
sub rsp, 0x20
mov dword [rsp - 0x20], edi
mov r12, qword [rdx + 8]
mov r14, rdx
mov rsi, rcx
add r12, 2
mov dword [rsp - 0x18], 0x15cf1767
mov eax, 0x329990fb
xor eax, 0x13c947b2
xor eax, 0x14d0d796
mov dword [rsp - 0x20], edi
sub eax, 0x5a1f99c
xor eax, 0x10bc6d70
add eax, 0x2ecaf083
mov dword [rsp - 0xc], 0xab22297
sub eax, 0x6e2d5ab4
nop
movabs rbx, 0xffffffff72624708
mov rbp, rbp
sub rbx, 0x618991
sub rbx, 0x6941b5b3
xor rbx, 0x6d921c50
add rbx, 0x7fffffff
mov dword [rsp - 0x34], 0x3a5995c6
add rbx, 0x1ad2e46c
mul r12
movzx r13d, r8w
cmovo rax, rbx
mov dword [rsp - 0x34], 0x79ca9201
mov rcx, rax
call fcn.140072200
mov r15, qword [r14 + 8]
mov rbp, rax
mov dword [rsp - 0x40], ebp
cmp r15, 4
jbe 0x140068b27
mov r14, qword [r14]
xchg rsi, rsi
lea rcx, [r15 + 1]
mov eax, 0x259d7945
add eax, 0x3a8eb8c8
mov dword [rsp - 0x34], 0x43ba30b5
xor eax, 0xc00feb4
xor eax, 0x289e4a0d
xor eax, 0x640c0714
mov r15, r15
sub eax, 0x20be819e
mul rcx
cmovo rax, rbx
mov r8, r8
mov rcx, rax
call fcn.140072200
xor edi, edi
xchg r15, r15
mov rbx, rax
mov r8d, edi
test r15, r15
xchg r9, r9
je 0x140068be0
mov rdx, rax
sub r14, rax
mov dword [rsp - 0x44], 0x6553b648
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r8b
mov dword [rsp - 0x30], esi
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x3caa8be2
xor eax, 0x6ad05b99
mov dword [rsp - 0x38], ebx
sub eax, 0x23735214
xor eax, 0x19ea28a5
add eax, 0x263407a3
shl cl, 3
mov r10, r10
inc r8
sar eax, cl
movsx eax, al
xor ax, word [r14 + rdx - 2]
mov dword [rsp - 0x28], ebx
mov word [rdx - 2], ax
cmp r8, r15
jb 0x140068b93
mov r8, rbx
mov rsi, rsi
mov word [rbx + r15*2], di
mov rdx, r12
mov rcx, rbp
mov dword [rsp - 0x28], edx
call fcn.140072ae0
mov rcx, rbx
call fcn.140072210
nop
mov dword [rsp - 0x38], 0x61fded4e
movabs r8, 0xffffffff75861973
sub r8, 0x1cc7d2ac
add r8, 0x188f4299
sub r8, 0x1217513b
mov dword [rsp - 0x28], edx
sub r8, 0x5d35aa28
add r8, 0x7fffffff
add r8, 0x7dff7203
mov dword [rsp - 0x40], esi
mov word [rbp + r12*2 - 4], r13w
mov word [rbp + r12*2 - 2], di
mov rcx, r8
mov qword [rsi], rdi
xchg rsp, rsp
nop
inc rcx
cmp word [rbp + rcx*2], di
mov dword [rsp - 0x40], 0x66d3bce9
jne 0x140068c5e
mov qword [rsi + 8], rcx
mov rdx, rsi
mov dword [rsp - 0x28], esp
cmp rcx, 4
jbe 0x140068cc6
mov eax, 0x57c25e2e
xchg r13, r13
add eax, 0xcce9cdb
add eax, 0x1a59f0c2
sub eax, 0x7aa3077d
add eax, 0x40cf9b47
mov dword [rsp - 0x20], esi
sub eax, 0x16df8770
sub eax, 0x2e37f823
mul rcx
xchg rbx, rbx
cmovo rax, r8
mov rcx, rax
call fcn.140072200
mov rdx, rax
xchg rbx, rbx
mov qword [rsi], rax
cmp qword [rsi + 8], rdi
jbe 0x140068d23
mov rsi, rsi
mov r8, rbp
sub r8, rdx
nop dword [rax]
movzx ecx, dil
xchg r14, r14
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x55b24a38
add eax, 0x1a909cc0
xchg r11, r11
sub eax, 0x151a8d3
sub eax, 0x45dadbec
add eax, 0x280afc2c
shl cl, 3
mov rcx, rcx
inc rdi
sar eax, cl
movsx eax, al
xor ax, word [r8 + rdx - 2]
xchg rsi, rsi
mov word [rdx - 2], ax
cmp rdi, qword [rsi + 8]
jb 0x140068cd8
mov rcx, rbp
mov rbx, rbx
call fcn.140072210
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov r12, r12
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r15
mov dword [rsp - 0x10], ebx
pop r14
pop r13
pop r12
pop rdi
mov dword [rsp - 0x1c], 0x73ad6541
ret