Function at 0x14009f9b6
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbp, r12
mov qword [rax + 0x18], r12
xchg r12, rbp
mov qword [rax + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
add rsp, 0x6bb459a4
sub rsp, 0x6bb45ce4
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
xchg r12, rbx
mov qword [rax + 0x10], r12
xchg rbx, r12
lea rcx, [rax - 0x218]
mov dword [rsp - 0x28], 0x40586e35
xor edx, edx
mov r8d, 0x1781abd5
xor r8d, 0x21161784
sub r8d, 0xdfd8974
xor r8d, 0x67e25779
xor r8d, 0x4f7867ac
call fcn.1400bc290
lea rdx, [rsp + 0x350]
xchg rsp, rsp
xor ecx, ecx
call fcn.140095ad0
xor ebp, ebp
mov dword [rsp - 0x40], 0x6c76fea9
lea rbx, [rbp - 1]
test rax, rax
je 0x14009fbdc
mov r13, r13
xchg rdi, rax
mov rdi, qword [rsp + 0x350]
xchg rdi, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x1c], 0x16d107b1
xor edx, edx
mov r8d, 0x3fded937
sub r8d, 0xe0c4183
add r8d, 0x728be5c
add r8d, 0x1ad6a3ce
sub r8d, 0x53d1f8de
xchg r8, rdi
mov r8, qword [rax + 0x50]
xchg rdi, r8
lea rax, [rsp + 0x28]
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
call fcn.1400bc290
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
inc rdx
mov dword [rsp - 0x44], 0x349210cc
cmp word [rdi + rdx*2], bp
jne 0x14009faa6
xchg rdx, r11
mov qword [rsp + 0x128], r11
xchg rdx, r11
lea rcx, [rsp + 0x20]
mov r8, r8
inc rdx
call fcn.1400436c0
test rax, rax
mov dword [rsp - 0x44], edi
je 0x14009fb15
xchg rdi, r9
mov rdi, qword [rsp + 0x128]
xchg rdi, r9
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
lea rdx, [r9 + 1]
call fcn.1400bce40
mov dword [rsp - 0x24], 0x541bdb45
xchg r12, r8
mov r12, qword [rsp + 0x20]
xchg r12, r8
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x24], 0x50fff6dc
mov r9d, 0x404e890e
sub r9d, 0x4c80b7b
sub r9d, 0x267ff903
xor r9d, 0x15068593
lea edx, [r9 + 1]
call fcn.1400bce40
mov rcx, rcx
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x40], 0x511bdc02
jne 0x14009fb9b
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0xc], esp
mov ecx, 0x17914c6f
xor ecx, 0x7cab291d
sub ecx, 0x6953e1
xor ecx, 0x6ad11091
rep stosb byte [rdi], al
jmp 0x14009fba0
call fcn.1400bbca0
mov edx, 0x3a6c280b
xor edx, 0xd47246f
add edx, 0x126a7471
xor edx, 0x49958089
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x30], edx
call fcn.1400bcf60
test rax, rax
je 0x14009fbdc
mov dword [rsp - 0x38], 0x4ba5cde1
mov word [rax], bp
lea rax, [rsi + 8]
xorps xmm0, xmm0
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
movups xmmword [rax], xmm0
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
movups xmmword [rax + 0x20], xmm0
mov r11, r11
lea rax, [rsp + 0x130]
nop dword [rax + rax]
inc rbx
xchg rdi, rdi
cmp word [rax + rbx*2], bp
jne 0x14009fc0e
xchg rdx, rbp
mov rbp, rbx
xchg rdx, rbp
mov qword [rsi + 0x38], rbx
mov r13, r13
xchg rcx, rsp
mov rsp, rsi
xchg rsp, rcx
call fcn.1400189f0
mov edx, 0x273a5da1
xor edx, 0x197c9539
add edx, 0x2c8709f5
add edx, 0xfca8a2a
mov rbx, qword [rsp + 0x358]
cmp qword [rsi + 0x38], rbp
xchg r11, r11
jbe 0x14009fcc2
lea rdi, [rsp + 0x130]
mov r8d, 0x11489ccb
add r8d, 0x56a03edf
xor r8d, 0x3fac83c3
sub r8d, 0x5844576a
sub rdi, rax
xchg r12, r12
nop dword [rax]
movzx ecx, dx
lea rax, [rax + 2]
xchg rbx, rbx
and cx, r8w
ror edx, 3
ror edx, 5
xor cx, word [rdi + rax - 2]
inc rbp
mov word [rax - 2], cx
xchg rcx, rcx
cmp rbp, qword [rsi + 0x38]
jb 0x14009fc95
lea r11, [rsp + 0x340]
mov dword [rsp - 0x24], edi
xchg r13, rsi
mov rax, r13
xchg rsi, r13
xchg r10, rbp
mov r10, qword [r11 + 0x20]
xchg rbp, r10
mov rsi, qword [r11 + 0x28]
xchg r14, rsp
mov r14, r11
xchg r14, rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret