Function at 0x14009fae4
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 0x20], r10
xchg r10, rbx
nop
push 0x29c0bcf3
mov qword [rsp], rbp
push rsi
xchg rbx, rbx
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
xchg r15, r15
add rsp, 0xffffffffffffff00
mov rsi, rcx
mov edx, 0x1dcd11
add edx, 0x2fca4220
xor edx, 0x34f9e4aa
xor edx, 0x3603c2e6
lea rcx, [rbp + 0x77]
call fcn.140098860
mov dword [rsp - 0x3c], ebp
mov rdx, qword [0x1401434c8]
movabs rcx, 0x86e56ad63345ecef
sub rcx, 0x75d8bd0
sub rcx, 0x17cad6af
add rcx, 0x1d819f30
add rcx, 0x639976b
add rdx, rcx
mov dword [rsp - 0x14], ebp
mov dword [rbp + 0x6f], 0x3817fe14
sub dword [rbp + 0x6f], 0x3622bd4b
add dword [rbp + 0x6f], 0x7250d45d
sub dword [rbp + 0x6f], 0x15d375ad
xor dword [rbp + 0x6f], 0x5e729f69
ror rdx, 1
ror rdx, 3
lea rcx, [rbp - 0x59]
mov dword [rsp - 0x10], ecx
movabs rax, 0x2f1393e95208d4a9
xor rax, 0x79bc14e8
add rax, 0x5b1b5f
add rax, 0x5a176816
add rax, rdx
lea rdx, [rbp + 0x6f]
mov dword [rsp - 0x24], 0x113adff0
not rax
ror rax, 0x23
ror rax, 4
ror rax, 1
ror rax, 1
call rax
xor edi, edi
test eax, eax
xchg r15, r15
je 0x14009fc6d
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov dword [rsp - 0x38], ecx
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
je 0x14009fc5b
mov rbx, rbx
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rbp + 0x67]
mov dword [rsp - 0x14], 0x663ead4
mov r8d, 0x20f17148
sub r8d, 0x81c8f00
xor r8d, 0x43470618
sub r8d, 0x5b93e44e
nop
add rbx, 0x51756fb7
sub rbx, 0x51756fb5
call fcn.14008efe0
cmp word [rbx], di
xchg rbx, rbx
jne 0x14009fc08
mov edx, dword [rbp + 0x67]
rol edx, 5
rol edx, 8
rol edx, 3
lea rcx, [rbp + 0x77]
call fcn.1400992f0
xorps xmm0, xmm0
xchg rcx, rcx
mov dword [rbp + 0x67], 0x59df8c75
add dword [rbp + 0x67], 0x24fcb06a
xor dword [rbp + 0x67], 0xbd41c19
sub dword [rbp + 0x67], 0x67651039
add dword [rbp + 0x67], 0x42326dfd
mov eax, dword [rbp + 0x67]
mov r10, r10
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
lea rdx, [rsp + 0x28]
mov dword [rsp - 0x2c], esp
xchg rdx, rcx
mov qword [rsp + 0x20], rdx
xchg rdx, rcx
mov eax, 0x1933c607
add eax, 0x1ed2d84f
add eax, 0x29a7e586
sub eax, 0x61ae83d8
mov qword [rbp - 0x61], rax
xchg rsi, rsi
xchg rsp, r12
movups xmmword [r12 + 0x28], xmm0
xchg r12, rsp
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
movups xmmword [rbp - 0x71], xmm0
cmp rcx, rdx
je 0x14009fd04
mov dword [rsp - 0x40], ecx
call fcn.1400999a0
mov rax, qword [rbp - 0x61]
lea rcx, [rsp + 0x28]
xorps xmm0, xmm0
mov rdx, rdx
mov qword [rsp + 0x20], rcx
xchg rsp, rbp
movups xmmword [rbp + 0x28], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x38], xmm0
xchg rbp, rdx
movups xmmword [rdx - 0x71], xmm0
xchg rdx, rbp
test rax, rax
mov r11, r11
je 0x14009fd5a
movzx eax, byte [rbp + rdi + 0x67]
mov word [rcx + rdi*2], ax
mov dword [rsp - 0x44], 0x7fe85903
inc rdi
cmp rdi, qword [rbp - 0x61]
jb 0x14009fd39
xchg r13, r13
mov r9d, 0x5c556678
sub r9d, 0x50a6a3cc
add r9d, 0x2d23b851
xor r9d, 0x38d27af6
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x18], 0x2c2f666e
lea r8d, [r9 - 5]
call fcn.140099210
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
xchg rcx, rcx
call fcn.140054c40
mov rdx, rax
lea rcx, [rsi + 0x150]
call fcn.140054a70
mov rbx, rbx
xchg r11, rcx
mov r11, qword [rbp - 0x39]
xchg r11, rcx
lea rax, [rbp - 0x31]
xchg rsi, rsi
mov ebx, 0x59143d1
xor ebx, 0x43ede98a
add ebx, 0xadbff34
sub ebx, 0x1392c707
xor ebx, 0x3dc5e2b8
cmp rcx, rax
mov dword [rsp - 0xc], 0x789728dc
jne 0x14009fe0a
lea rdi, [rbp - 0x31]
xor eax, eax
mov dword [rsp - 0x40], esi
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x14009fe0f
call fcn.1400999a0
xchg rcx, r12
mov r12, qword [rbp + 7]
xchg r12, rcx
lea rax, [rbp + 0xf]
cmp rcx, rax
mov rdi, rdi
jne 0x14009fe3c
lea rdi, [rbp + 0xf]
xor eax, eax
mov rcx, rbx
xchg r11, r11
rep stosb byte [rdi], al
jmp 0x14009fe41
call fcn.1400999a0
xchg r12, rcx
mov r12, qword [rsp + 0x20]
xchg r12, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0xc], edi
jne 0x14009fe7c
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x14], ebp
xchg rcx, r12
mov r12, rbx
xchg r12, rcx
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x14009fe81
call fcn.1400999a0
mov rbx, qword [rsp + 0x138]
neg rsp
add rsp, 0xffffffffffffff00
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret