Function at 0x1400696b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov r10, r10
push rdi
sub rsp, 0x40
cmp qword [rcx + 0x1080], 0
mov rbp, rcx
mov dword [rsp - 0x44], ebp
jne 0x1400699b0
mov ecx, 0x1a98b92e
add ecx, 0x5cc6eaa7
mov dword [rsp - 0x2c], 0x4853b915
xor ecx, 0x4a5c68f5
sub ecx, 0x39113085
sub ecx, 0x3f29a87
mov qword [rax + 8], r14
mov dword [rsp - 0xc], 0x6a37fed5
mov dword [rax - 0x28], 0x4220619b
xor dword [rax - 0x28], 0x5f3a85f8
add dword [rax - 0x28], 0x50856da2
mov r10, r10
sub dword [rax - 0x28], 0x2757bf60
add dword [rax - 0x28], 0x1f464bd0
xor dword [rax - 0x28], 0xfbef0a2
mov dword [rsp - 0x3c], esi
mov dword [rax - 0x24], 0x4ac7e4be
add dword [rax - 0x24], 0x167dde35
sub dword [rax - 0x24], 0x3a865e33
mov rsi, rsi
sub dword [rax - 0x24], 0x2f70d2c
add dword [rax - 0x24], 0x58b5135d
mov word [rax - 0x20], 0x3a26
sub word [rax - 0x20], 0x1803
mov dword [rsp - 0x40], 0xeda5e7b
sub word [rax - 0x20], 0x18e2
xor word [rax - 0x20], 0x6905
xor word [rax - 0x20], 0x37fc
mov r10, r10
xor word [rax - 0x20], 0x6551
mov qword [rax - 0x10], 0x760b6b3a
xor qword [rax - 0x10], 0x4dc70b20
mov r11, r11
add qword [rax - 0x10], 0x40a74185
sub qword [rax - 0x10], 0x78ef2852
xor qword [rax - 0x10], 0x30e014c7
mov dword [rsp - 0x20], 0x37c02806
xor qword [rax - 0x10], 0x33646d80
call fcn.140073cf0
xor edi, edi
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x18], esp
mov ecx, edi
nop dword [rax + rax]
movsx edx, byte [rsp + rcx + 0x20]
mov word [rax + rcx*2], dx
mov rbx, rbx
inc rcx
mov rsi, qword [rsp + 0x38]
cmp rcx, rsi
jb 0x1400697e8
mov rdi, rdi
cmp rsi, 4
lea rcx, [rsi + 1]
lea r14, [rsp + 0x30]
pushf
mov dword [rsp - 0x24], 0x4d65038d
mov eax, 0x1619e0e2
add eax, 0x1363995b
xor eax, 0x7f8f5763
mov dword [rsp - 0x24], ecx
add eax, 0x1cc0cc88
sub eax, 0x36155854
sub eax, 0x3d9da190
popf
mov dword [rsp - 0x34], ecx
cmova r14, qword [rsp + 0x30]
mul rcx
pushf
mov dword [rsp - 0xc], esi
movabs rcx, 0xffffffff6f633023
sub rcx, 0x3becaf17
add rcx, 0x19b33813
mov dword [rsp - 0x14], esp
sub rcx, 0x436627bf
add rcx, 0x7fffffff
add rcx, 0x763c6ea0
xchg rsi, rsi
popf
cmovo rax, rcx
mov rcx, rax
xchg rbp, rbp
call fcn.140073cf0
mov rbx, rax
mov r9, rdi
test rsi, rsi
mov dword [rsp - 0x44], 0xda53279
je 0x14006991a
mov r8, rax
sub r14, rax
xchg r9, r9
nop word [rax + rax]
movzx ecx, r9b
lea r8, [r8 + 2]
mov r10, r10
and cl, 3
mov edx, 0x565d0755
sub edx, 0x416933f2
add edx, 0x3df419cb
mov dword [rsp - 0x40], 0x535f7dd8
add edx, 0x285e0f14
sub edx, 0x62f29dbd
shl cl, 3
mov r14, r14
inc r9
sar edx, cl
movsx eax, dl
xor ax, word [r14 + r8 - 2]
mov dword [rsp - 0x14], 0x639c679f
mov word [r8 - 2], ax
cmp r9, rsi
jb 0x1400698be
mov rdi, rdi
xor edx, edx
mov word [rbx + rsi*2], di
mov rcx, rbx
call fcn.140060a10
mov dword [rsp - 0x20], 0x7cd803e6
mov rcx, rbx
mov qword [rbp + 0x1080], rax
call fcn.140073d00
mov dword [rsp - 0x38], esi
mov r14, qword [rsp + 0x50]
cmp rsi, 4
jbe 0x14006995b
mov rcx, qword [rsp + 0x30]
mov r9, r9
call fcn.140073d00
mov rsi, qword [rbp + 0x1080]
test rsi, rsi
mov r10, r10
je 0x1400699dd
lea rbx, [rbp + 0xd50]
mov edx, dword [rbx + 8]
mov rcx, rsi
mov dword [rsp - 0x14], edi
xor edx, 0x463463e0
call fcn.14005ef50
test rax, rax
je 0x1400699dd
mov rsp, rsp
xor rax, qword [0x1400a4ab0]
inc rdi
mov qword [rbx], rax
xchg r14, r14
add rbx, 0x10
cmp rdi, 4
jb 0x140069971
mov dword [rsp - 0xc], 0x46c65557
mov al, 0x13
xor al, 0xa
add al, 3
xchg rcx, rcx
add al, 0xa
sub al, 0x25
mov rbx, qword [rsp + 0x58]
xchg rbx, rbx
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
mov dword [rsp - 0x10], 0x2c02e0cb
pop rdi
ret
xor al, al
jmp 0x1400699bd