Function at 0x140068480
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x10], ecx
mov qword [rsp + 0x20], rdi
push r12
push r14
mov r8, r8
push r15
sub rsp, 0x20
mov rbp, qword [r8 + 8]
mov dword [rsp - 0x20], edi
mov rdi, rdx
add rbp, qword [rdx + 8]
mov r15, rcx
mov dword [rsp - 0x1c], ecx
mov eax, 0x798532ec
sub eax, 0x3d84bd6c
sub eax, 0x1c018bf1
xor eax, 0x58228977
mov r8, r8
xor eax, 0x70363981
sub eax, 0x197cf156
xor eax, 0x1e6d6821
mov rdi, rdi
nop
movabs r12, 0xffffffff05b29f0e
xor r12, 0x16873b81
mov dword [rsp - 0x1c], 0x74bdaa77
add r12, 0x49d4540e
sub r12, 0x29ec37d4
sub r12, 0x1fee8d1e
mov rbp, rbp
add r12, 0x8dc991e
add r12, 0x7fffffff
add r12, 0x63f43337
xchg r13, r13
mov rsi, r8
lea r9, [rbp + 1]
mul r9
cmovo rax, r12
xchg rsi, rsi
mov rcx, rax
call fcn.140072200
xor ebx, ebx
mov dword [rsp - 0x44], edx
mov r14, rax
mov rax, qword [rdi + 8]
mov r8d, ebx
test rax, rax
xchg rcx, rcx
je 0x1400685bc
nop
mov rdx, rdi
cmp rax, 4
mov rdx, rdx
jbe 0x14006856f
mov rdx, qword [rdi]
movzx ecx, r8b
mov rsp, rsp
mov eax, 0x3c48dea2
add eax, 0x2b065876
sub eax, 0x2ca23007
mov rcx, rcx
sub eax, 0x2cfc4e08
add eax, 0x4370a55c
and cl, 3
xchg r10, r10
shl cl, 3
sar eax, cl
movsx eax, al
mov rdx, rdx
xor ax, word [rdx + r8*2]
mov word [r14 + r8*2], ax
inc r8
mov rax, qword [rdi + 8]
mov r10, r10
cmp r8, rax
jb 0x140068560
mov rax, qword [rsi + 8]
mov dword [rsp - 0x30], 0x5e3fe804
mov r8, rbx
test rax, rax
je 0x140068654
mov r9, rsi
xchg rcx, rcx
cmp rax, 4
jbe 0x1400685e3
mov r9, qword [rsi]
movzx ecx, r8b
mov dword [rsp - 0x24], 0x3fe19115
mov eax, 0x677e6cc6
xor eax, 0x10766fe
sub eax, 0x3a2cc9a0
mov rdi, rdi
xor eax, 0x6a22450c
xor eax, 0x599aad23
add eax, 0x312cb5ae
and cl, 3
mov dword [rsp - 0x30], edx
shl cl, 3
sar eax, cl
mov rcx, qword [rdi + 8]
mov dword [rsp - 0x18], 0x1e96c89a
add rcx, r8
movsx edx, al
xor dx, word [r9 + r8*2]
inc r8
mov dword [rsp - 0x38], 0x5f6f42d3
mov word [r14 + rcx*2], dx
mov rax, qword [rsi + 8]
cmp r8, rax
jb 0x1400685d4
mov dword [rsp - 0x20], 0x12250ac8
mov word [r14 + rbp*2], bx
mov rcx, r12
mov qword [r15], rbx
mov dword [rsp - 0x20], 0x1015bb59
nop word [rax + rax]
inc rcx
cmp word [r14 + rcx*2], bx
mov dword [rsp - 0x10], 0x13d7a0b8
jne 0x14006866d
mov qword [r15 + 8], rcx
mov rax, r15
cmp rcx, 4
mov r12, r12
jbe 0x1400686c8
mov eax, 0x4969c06b
sub eax, 0x1d8352f5
xor eax, 0x9ba9cfa
mov rdi, rdi
xor eax, 0x731f64c
add eax, 0x581832fb
xor eax, 0x7d853ab9
mul rcx
mov r8, r8
cmovo rax, r12
mov rcx, rax
call fcn.140072200
mov r12, r12
mov qword [r15], rax
cmp qword [r15 + 8], rbx
jbe 0x140068747
mov r9, r14
mov dword [rsp - 0x14], ebp
sub r9, rax
nop word [rax + rax]
movzx ecx, bl
lea rax, [rax + 2]
xchg r14, r14
and cl, 3
mov r8d, 0x42ca0828
xor r8d, 0x4b07d82d
add r8d, 0x4373a03a
mov r15, r15
sub r8d, 0x185ae92
sub r8d, 0x606b59a
add r8d, 0xb6c5252
mov dword [rsp - 0x40], 0x481897b1
shl cl, 3
inc rbx
sar r8d, cl
movsx ecx, r8b
mov r11, r11
xor cx, word [r9 + rax - 2]
mov word [rax - 2], cx
cmp rbx, qword [r15 + 8]
mov dword [rsp - 0x34], 0x3c7b338e
jb 0x1400686de
mov rcx, r14
call fcn.140072210
mov dword [rsp - 0x38], ebp
mov rbx, qword [rsp + 0x40]
mov rax, r15
mov rbp, qword [rsp + 0x48]
mov rbp, rbp
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
mov dword [rsp - 0x40], 0x6ad8ad09
pop r15
pop r14
pop r12
mov dword [rsp - 0x2c], 0x46e7ae7a
ret