Function at 0x14009bfd6
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbp
xchg rbp, rsi
mov qword [rax + 0x20], rbp
xchg rbp, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x5b4dbafe
add rsp, 0x5b4db7be
xchg rsi, r15
mov r15, rcx
xchg r15, rsi
xchg rbx, r9
mov qword [rax + 0x10], r9
xchg r9, rbx
lea rcx, [rax - 0x218]
mov dword [rsp - 0x24], 0x45e21a04
xor edx, edx
mov r8d, 0x72ca9146
sub r8d, 0x1e4e0bd3
xor r8d, 0x77733d68
sub r8d, 0x230fb613
call fcn.1400bb9f0
xchg r14, r14
lea rdx, [rsp + 0x350]
xor ecx, ecx
call fcn.1400a08d0
xor ebp, ebp
mov dword [rsp - 0x18], 0x35010152
lea rbx, [rbp - 1]
test rax, rax
je 0x14009c1e1
mov rcx, rcx
xchg r14, rax
mov r14, qword [rsp + 0x350]
xchg r14, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x28], edx
xor edx, edx
mov r8d, 0x2b36f668
add r8d, 0x10a7dabc
add r8d, 0xc7be99d
sub r8d, 0x485ab9c1
mov rdi, qword [rax + 0x50]
mov dword [rsp - 0x10], 0xaf3a68e
lea rax, [rsp + 0x28]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
call fcn.1400bb9f0
xchg rdx, rsi
mov rsi, rbx
xchg rsi, rdx
inc rdx
cmp word [rdi + rdx*2], bp
mov dword [rsp - 0x2c], 0x6b06e9a3
jne 0x14009c0b3
mov qword [rsp + 0x128], rdx
lea rcx, [rsp + 0x20]
mov r12, r12
inc rdx
call fcn.140048ea0
test rax, rax
mov r10, r10
je 0x14009c118
xchg rbp, r9
mov rbp, qword [rsp + 0x128]
xchg rbp, r9
xchg r8, r11
mov r11, rdi
xchg r8, r11
xchg rcx, rsp
mov rsp, rax
xchg rsp, rcx
lea rdx, [r9 + 1]
mov rbx, rbx
call fcn.1400bc5e0
mov r8, qword [rsp + 0x20]
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x34], esp
mov r9d, 0x20bf3388
add r9d, 0x2421404c
sub r9d, 0x1dbea04c
xor r9d, 0x6a7fc9be
sub r9d, 0x4d5e1933
lea edx, [r9 + 1]
mov dword [rsp - 0x2c], ebx
call fcn.1400bc5e0
xchg rcx, r11
mov r11, qword [rsp + 0x20]
xchg r11, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0xc], esp
jne 0x14009c19d
lea rdi, [rsp + 0x28]
xor eax, eax
xchg r9, r9
mov ecx, 0x3d935110
add ecx, 0x1c29086d
sub ecx, 0x459724a0
sub ecx, 0x142533dd
rep stosb byte [rdi], al
jmp 0x14009c1a5
call fcn.1400bb460
mov r12, r12
mov edx, 0x19da0a7a
xor edx, 0x1fd8318f
add edx, 0x84d9aec
sub edx, 0xe4fd685
lea rcx, [rsp + 0x130]
call fcn.1400bc6f0
mov dword [rsp - 0x1c], edi
test rax, rax
je 0x14009c1e1
mov word [rax], bp
mov dword [rsp - 0x30], 0x2df55d83
lea rax, [rsi + 8]
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rsi], rdx
xchg rdx, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x14], 0x1d2d421c
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
lea rax, [rsp + 0x130]
mov dword [rsp - 0x34], 0x763959b6
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], bp
jne 0x14009c223
mov dword [rsp - 0x44], 0x58a4130e
xchg rbx, rbp
mov rdx, rbp
xchg rbx, rbp
xchg rbx, r10
mov qword [rsi + 0x38], r10
xchg r10, rbx
xchg rbp, rcx
mov rbp, rsi
xchg rbp, rcx
call fcn.140016fc0
mov dword [rsp - 0x10], 0x10730a9b
mov edx, 0x72c03de0
add edx, 0x9d527ca
sub edx, 0x74a1258c
sub edx, 0x44cc304
xchg rbx, r13
mov r13, qword [rsp + 0x358]
xchg rbx, r13
cmp qword [rsi + 0x38], rbp
jbe 0x14009c2f7
mov r11, r11
lea rdi, [rsp + 0x130]
mov r8d, 0x58d4b9b6
sub r8d, 0x1bb4ff22
add r8d, 0x9b9fecc
sub r8d, 0x1d5fe621
xor r8d, 0x2979d3c0
sub rdi, rax
xchg rdx, rdx
nop dword [rax]
movzx ecx, dx
lea rax, [rax + 2]
mov dword [rsp - 0x18], ecx
and cx, r8w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [rdi + rax - 2]
inc rbp
xchg r15, r15
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x14009c2c7
lea r11, [rsp + 0x340]
mov dword [rsp - 0x38], 0x5d946a04
mov rax, rsi
mov rbp, qword [r11 + 0x20]
xchg r13, rsi
mov r13, qword [r11 + 0x28]
xchg r13, rsi
mov rsp, r11
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret