Function at 0x1400699f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rsp - 0xc], esi
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x40
mov dword [rsp - 0x34], edi
cmp qword [rcx + 0x1050], 0
mov rbp, rcx
jne 0x140069d01
xchg rsi, rsi
mov ecx, 0x4395419c
sub ecx, 0x3a1a6293
add ecx, 0x119d5b76
mov rbx, rbx
add ecx, 0x42ed3439
sub ecx, 0x470196d6
sub ecx, 0x1703d7cc
mov qword [rax + 8], r14
mov dword [rsp - 0xc], 0x38fbddec
mov dword [rax - 0x28], 0x249b08c4
sub dword [rax - 0x28], 0x13cf9656
add dword [rax - 0x28], 0x4127941f
xchg rcx, rcx
xor dword [rax - 0x28], 0x7871fc85
xor dword [rax - 0x28], 0x624c3335
xor dword [rax - 0x28], 0x3bf3feef
mov dword [rax - 0x24], 0x2edb0ef6
mov rbx, rbx
xor dword [rax - 0x24], 0x48d57611
sub dword [rax - 0x24], 0x2e785c1d
add dword [rax - 0x24], 0x42b585ad
sub dword [rax - 0x24], 0x55e6f9af
mov dword [rsp - 0x38], edi
add dword [rax - 0x24], 0x11be8229
mov word [rax - 0x20], 0x7bf2
sub word [rax - 0x20], 0x7105
add word [rax - 0x20], 0x25da
xchg r15, r15
xor word [rax - 0x20], 0x6300
sub word [rax - 0x20], 0x20e6
mov byte [rax - 0x1e], 1
add byte [rax - 0x1e], 0x6c
mov r11, r11
sub byte [rax - 0x1e], 0x25
sub byte [rax - 0x1e], 0x3d
add byte [rax - 0x1e], 0x34
mov qword [rax - 0x10], 0x62f6c0c4
mov dword [rsp - 0x1c], 0x6a7397da
xor qword [rax - 0x10], 0x7972185a
xor qword [rax - 0x10], 0x4bfdbaf6
add qword [rax - 0x10], 0x1a847c3f
sub qword [rax - 0x10], 0x136f7619
mov dword [rsp - 0x2c], esp
sub qword [rax - 0x10], 0x578e6883
call fcn.140073cf0
xor edi, edi
mov qword [rsp + 0x30], rax
xchg rdx, rdx
mov ecx, edi
nop dword [rax]
movsx edx, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x30], esi
mov word [rax + rcx*2], dx
inc rcx
mov rsi, qword [rsp + 0x38]
cmp rcx, rsi
mov dword [rsp - 0x24], 0x18ef972a
jb 0x140069b39
cmp rsi, 4
lea rcx, [rsi + 1]
xchg r15, r15
lea r14, [rsp + 0x30]
pushf
mov eax, 0x7a4048e0
sub eax, 0x656800d2
mov dword [rsp - 0x1c], ebx
xor eax, 0x2e6393f7
sub eax, 0x1888b209
xor eax, 0x223329f2
xchg rsi, rsi
popf
cmova r14, qword [rsp + 0x30]
mul rcx
mov rsp, rsp
pushf
movabs rcx, 0xffffffff49387303
sub rcx, 0x1d05e7cb
sub rcx, 0xad27844
mov dword [rsp - 0x10], 0x6c546991
add rcx, 0x10b21595
xor rcx, 0x7fc06318
xor rcx, 0x1b94a490
mov dword [rsp - 0x34], ecx
add rcx, 0x7fffffff
add rcx, 0x29b910ff
popf
mov dword [rsp - 0x40], edx
cmovo rax, rcx
mov rcx, rax
call fcn.140073cf0
xchg rdi, rdi
mov rbx, rax
mov r9, rdi
test rsi, rsi
je 0x140069c71
mov r15, r15
mov r8, rax
sub r14, rax
nop word [rax + rax]
movzx ecx, r9b
mov rsp, rsp
lea r8, [r8 + 2]
and cl, 3
mov edx, 0x2d590751
xor edx, 0x3bdf635a
mov dword [rsp - 0x2c], ecx
xor edx, 0x29311393
add edx, 0x2d4b6b89
xor edx, 0x23fd3516
xor edx, 0x56ac88b2
mov r10, r10
shl cl, 3
inc r9
sar edx, cl
xchg rbx, rbx
movsx eax, dl
xor ax, word [r14 + r8 - 2]
mov word [r8 - 2], ax
xchg rcx, rcx
cmp r9, rsi
jb 0x140069c18
xor edx, edx
mov rbp, rbp
mov word [rbx + rsi*2], di
mov rcx, rbx
call fcn.140060a10
xchg r13, r13
mov rcx, rbx
mov qword [rbp + 0x1050], rax
call fcn.140073d00
mov dword [rsp - 0xc], ebp
mov r14, qword [rsp + 0x50]
cmp rsi, 4
jbe 0x140069cb0
mov rsi, rsi
mov rcx, qword [rsp + 0x30]
call fcn.140073d00
mov rsi, qword [rbp + 0x1050]
mov dword [rsp - 0x38], edx
test rsi, rsi
je 0x140069d2e
lea rbx, [rbp + 0xb80]
mov dword [rsp - 0x40], esp
mov edx, dword [rbx + 8]
mov rcx, rsi
xor edx, 0x463463e0
call fcn.14005ef50
mov r11, r11
test rax, rax
je 0x140069d2e
xor rax, qword [0x1400a4ab0]
xchg r10, r10
inc rdi
mov qword [rbx], rax
add rbx, 0x10
xchg rcx, rcx
cmp rdi, 0xc
jb 0x140069ccb
mov al, 0xe
add al, 0x40
xchg rdx, rdx
add al, 1
sub al, 0x21
xor al, 0x46
xor al, 0x66
mov r8, r8
xor al, 0xf
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov dword [rsp - 0xc], ecx
add rsp, 0x40
pop rdi
ret
xor al, al
jmp 0x140069d15