Function at 0x14009f69c
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 0x10], rbp
xchg rbx, rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
xchg r15, r15
push rsi
mov qword [rsp], rbp
push r14
mov r10, r10
push r15
mov rbp, rsp
nop
add rsp, 0x22f31727
sub rsp, 0x22f31777
xor r15d, r15d
mov dword [rsp - 0x2c], 0x7cde2543
mov dword [rbp - 0x30], 0x3438ed1d
add dword [rbp - 0x30], 0x430b3ef8
xor dword [rbp - 0x30], 0x30aa929d
sub dword [rbp - 0x30], 0x47b5bdfc
mov dword [rbp - 0x2c], 0x34d5ecf3
add dword [rbp - 0x2c], 0x4abf1d72
sub dword [rbp - 0x2c], 0x7430fa7d
sub dword [rbp - 0x2c], 0xb1b0f8e
xchg r13, rbx
mov r13, rcx
xchg rbx, r13
mov dword [rbp - 0x28], 0x38930975
add dword [rbp - 0x28], 0x35ce4413
xor dword [rbp - 0x28], 0x3f05bd79
xor dword [rbp - 0x28], 0x511cf019
mov dword [rbp - 0x24], 0x6236fb4e
sub dword [rbp - 0x24], 0x4f00f313
add dword [rbp - 0x24], 0x4c37c6ad
sub dword [rbp - 0x24], 0x2741c251
xor dword [rbp - 0x24], 0x385e0cd1
mov dword [rbp - 0x20], 0x1a35455e
sub dword [rbp - 0x20], 0x10eb47c1
xor dword [rbp - 0x20], 0x3cd5eab7
sub dword [rbp - 0x20], 0x1936977a
sub dword [rbp - 0x20], 0x1c3f7ef9
xchg r15, rsi
mov qword [rbp + 0x20], rsi
xchg rsi, r15
xchg r15, rax
mov r15, qword [rbp + 0x20]
xchg r15, rax
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x30], 0x58da097b
mov edx, 0x25df3b24
xor edx, 0x736b87e6
xor edx, 0x46cae3d9
xor edx, 0x65ee2fda
sub edx, 0x5f2825e6
mov rax, qword [rbp + 0x20]
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
xchg r14, r14
movzx ecx, dl
xor cx, word [rbp + rax*2 - 0x30]
mov rax, qword [rbp + 0x20]
mov word [rbp + rax*2 - 0x1c], cx
xchg r15, r15
xchg rdi, rax
mov rdi, qword [rbp + 0x20]
xchg rdi, rax
inc rax
mov dword [rsp - 0xc], 0x5faff673
xchg rsp, rax
mov qword [rbp + 0x20], rsp
xchg rsp, rax
mov rax, qword [rbp + 0x20]
cmp rax, 0xa
jb 0x14009f792
mov dword [rsp - 0x30], esi
xor edx, edx
mov word [rbp - 8], r15w
lea rcx, [rbp - 0x1c]
mov dword [rsp - 0x30], ebx
call fcn.14006af20
xchg r14, rax
mov rax, r14
xchg r14, rax
xchg r8, rax
mov qword [rbx + 0x200], r8
xchg r8, rax
xor eax, eax
lea rdi, [rbp - 0x1c]
lea ecx, [rax + 0xa]
mov r10, r10
rep stosb byte [rdi], al
test r14, r14
je 0x14009f8f1
xchg rsi, r13
mov r13, r15
xchg r13, rsi
lea rdi, [rbx + 0x208]
mov edx, dword [rdi + 8]
xchg r14, r12
mov rcx, r12
xchg r14, r12
xor edx, 0x7ee01212
mov rdx, rdx
call fcn.140065030
test rax, rax
je 0x14009f8d4
mov rsp, rsp
movabs rcx, 0x5073338f5c1f7bee
sub rcx, 0xdecf79c
sub rcx, 0x5170b3e
sub rcx, 0x3a1fdee6
xor rcx, 0x5ddba8ee
inc rsi
mov r10, r10
xor rax, rcx
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
sub rdi, 0xfffffffffffffff0
cmp rsi, 0x11
xchg r15, r15
jb 0x14009f85a
mov al, 0x78
sub al, 0x3b
sub al, 0x2b
xor al, 0x13
jmp 0x14009f8f1
mov rcx, qword [rbx + 0x200]
call fcn.14006d330
xor al, al
mov dword [rsp - 0xc], 0x556b68c
mov qword [rbx + 0x200], r15
lea r11, [rsp + 0x50]
xchg r14, rbx
mov r14, qword [r11 + 0x28]
xchg r14, rbx
xchg rbx, rsi
mov rbx, qword [r11 + 0x30]
xchg rbx, rsi
xchg rbp, rdi
mov rbp, qword [r11 + 0x38]
xchg rdi, rbp
xchg rdx, r11
mov rsp, rdx
xchg r11, rdx
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x44], edx
nop
mov rbp, qword [rsp]
add rsp, 8
ret