Function at 0x14009fc9c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x20], edx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
lea rbp, [rsp - 0x47]
xchg r15, r15
add rsp, 0xffffffffffffff00
xchg rsi, rdx
mov rdx, rcx
xchg rdx, rsi
mov edx, 0x6b9d0ad2
sub edx, 0x199cba3c
add edx, 0x1d5370ca
add edx, 0x4e3a1d4
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x20], 0x2be439de
call fcn.140098890
mov rax, qword [0x1401434c8]
lea rdx, [rbp + 0x6f]
not rax
mov rcx, rcx
mov dword [rbp + 0x6f], 0x4ed6d2ed
xor dword [rbp + 0x6f], 0x6552d131
xor dword [rbp + 0x6f], 0x54681b24
sub dword [rbp + 0x6f], 0xddab9ae
xor dword [rbp + 0x6f], 0x72115f5a
movabs rcx, 0x2d6b95a849545e6c
xor rcx, 0x42eebe4f
add rcx, 0x1aa3b679
add rcx, 0xea7ef30
add rax, rcx
movabs rcx, 0x421356f7453c90e3
xor rcx, 0x11fe52f4
sub rcx, 0x1be31f90
sub rcx, 0x12e54be5
not rax
mov r9, r9
sub rax, rcx
lea rcx, [rbp - 0x59]
rol rax, 0xd
rol rax, 2
rol rax, 2
rol rax, 1
call rax
xor edi, edi
test eax, eax
mov r11, r11
je 0x14009fe0a
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
mov r15, r15
cmp word [rbp - 0x59], di
je 0x14009fdf1
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rbp + 0x67]
mov dword [rsp - 0x1c], esp
mov r8d, 0x37c17408
xor r8d, 0x4223788b
xor r8d, 0xcc438fd
sub r8d, 0x7926347c
sub rbx, 0xfffffffffffffffe
call fcn.14008efd0
cmp word [rbx], di
mov dword [rsp - 0x18], 0x6a76f393
jne 0x14009fda8
mov edx, dword [rbp + 0x67]
rol edx, 8
rol edx, 2
rol edx, 4
rol edx, 1
rol edx, 1
lea rcx, [rbp + 0x77]
call fcn.1400992f0
mov r10, r10
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x56ea4861
sub dword [rbp + 0x67], 0x1cf1a19
xor dword [rbp + 0x67], 0x751419dd
xor dword [rbp + 0x67], 0x7ac10108
mov eax, dword [rbp + 0x67]
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
mov dword [rsp - 0x2c], 0x35800b72
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov eax, 0x40eb88ef
sub eax, 0x1d6588aa
xor eax, 0x435ffa78
sub eax, 0x29e6f202
sub eax, 0x36f30837
mov qword [rbp - 0x61], rax
mov dword [rsp - 0x18], 0x2f7de450
movups xmmword [rsp + 0x28], xmm0
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
xchg rdx, rbp
movups xmmword [rdx - 0x71], xmm0
xchg rdx, rbp
cmp rcx, rdx
je 0x14009fe9b
mov dword [rsp - 0x2c], esi
call fcn.1400999d0
mov rax, qword [rbp - 0x61]
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x14], 0xb3eb7d1
xorps xmm0, xmm0
xchg rcx, r14
mov qword [rsp + 0x20], r14
xchg r14, rcx
xchg r13, rsp
movups xmmword [r13 + 0x28], xmm0
xchg rsp, r13
xchg r9, rsp
movups xmmword [r9 + 0x38], xmm0
xchg rsp, r9
xchg rsp, rbp
movups xmmword [rsp - 0x71], xmm0
xchg rsp, rbp
test rax, rax
xchg rsi, rsi
je 0x14009fefc
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
xchg r8, r8
inc rdi
cmp rdi, qword [rbp - 0x61]
jb 0x14009fee3
mov r9d, 0x10c6e0ed
add r9d, 0x655c6825
xor r9d, 0xbb5b651
xor r9d, 0x7f4554c7
sub r9d, 0x2d3ab79
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
mov dword [rsp - 0xc], 0x31097840
call fcn.140099230
xchg rdx, rbp
mov rbp, rax
xchg rdx, rbp
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x20], 0x35996ccb
call fcn.140054ca0
xchg r14, rdx
mov r14, rax
xchg r14, rdx
lea rcx, [rsi + 0x150]
call fcn.140054aa0
xchg rcx, rcx
mov rcx, qword [rbp - 0x39]
lea rax, [rbp - 0x31]
mov ebx, 0x4ba12c5c
xor ebx, 0x2e5ae6c7
xor ebx, 0x48de705c
xor ebx, 0x2d25baf7
cmp rcx, rax
jne 0x14009ffac
lea rdi, [rbp - 0x31]
xchg r14, r14
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], esi
jmp 0x14009ffb4
call fcn.1400999d0
xchg r13, r13
xchg rcx, r13
mov r13, qword [rbp + 7]
xchg r13, rcx
lea rax, [rbp + 0xf]
cmp rcx, rax
mov dword [rsp - 0x3c], esp
jne 0x14009ffe8
lea rdi, [rbp + 0xf]
xor eax, eax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov r13, r13
jmp 0x14009fff5
call fcn.1400999d0
mov dword [rsp - 0x40], 0x39dc64f7
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400a0022
mov rcx, rcx
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rsp, rcx
mov rsp, rbx
xchg rcx, rsp
rep stosb byte [rdi], al
jmp 0x1400a0027
call fcn.1400999d0
mov rbx, qword [rsp + 0x138]
sub rsp, 0xffffffffffffff00
xchg r9, r9
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret