Function at 0x14009c326
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
mov qword [rax + 0x18], rbp
xchg r9, r9
mov qword [rax + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
xchg rsi, rbx
mov rbx, rcx
xchg rbx, rsi
mov qword [rax + 0x10], rbx
lea rcx, [rax - 0x218]
xchg rcx, rcx
xor edx, edx
mov r8d, 0x36e3c575
xor r8d, 0x7dfab7a7
sub r8d, 0x25f48b8a
xor r8d, 0x2524e540
call fcn.1400bbd50
lea rdx, [rsp + 0x350]
xchg rbp, rbp
xor ecx, ecx
call fcn.1400a0c30
xor ebp, ebp
lea rbx, [rbp - 1]
xchg r9, r9
test rax, rax
je 0x14009c506
xchg rdx, rax
mov rdx, qword [rsp + 0x350]
xchg rdx, rax
lea rcx, [rsp + 0x28]
mov rcx, rcx
xor edx, edx
mov r8d, 0x3d810e4
xor r8d, 0x19ed7303
add r8d, 0x186e1cae
xor r8d, 0x46aa97f9
sub r8d, 0x7409166c
mov rdi, qword [rax + 0x50]
lea rax, [rsp + 0x28]
mov dword [rsp - 0x2c], edi
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
call fcn.1400bbd50
xchg rdx, rdx
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
inc rdx
mov rcx, rcx
cmp word [rdi + rdx*2], bp
jne 0x14009c3f4
mov qword [rsp + 0x128], rdx
lea rcx, [rsp + 0x20]
mov r9, r9
inc rdx
call fcn.140049060
test rax, rax
mov dword [rsp - 0x18], 0x726f5e19
je 0x14009c44b
mov r9, qword [rsp + 0x128]
mov r8, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
xchg rbp, rbp
call fcn.1400bc950
xchg r8, rbx
mov rbx, qword [rsp + 0x20]
xchg rbx, r8
lea rcx, [rsp + 0x130]
mov rcx, rcx
mov r9d, 0x56509176
add r9d, 0x20fda8b0
xor r9d, 0x3cffdbd0
sub r9d, 0x4bb1e0f3
lea edx, [r9 + 1]
call fcn.1400bc950
mov rcx, qword [rsp + 0x20]
mov r11, r11
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14009c4ca
mov dword [rsp - 0x14], ebx
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x5d3cedae
xor ecx, 0x76f3b9cc
add ecx, 0x135da53b
add ecx, 0x321ee38e
sub ecx, 0x714bdc2b
rep stosb byte [rdi], al
jmp 0x14009c4cf
call fcn.1400bb730
mov edx, 0x6c2e451a
sub edx, 0x379f6fea
sub edx, 0x27f8ab80
sub edx, 0xc962954
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x20], esi
call fcn.1400bca60
test rax, rax
je 0x14009c506
xchg r11, r11
mov word [rax], bp
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x28b05757
xchg rdi, rax
mov qword [rsi], rdi
xchg rdi, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg r15, r15
movups xmmword [rax + 0x20], xmm0
lea rax, [rsp + 0x130]
nop dword [rax + rax]
mov dword [rsp - 0x14], edi
inc rbx
cmp word [rax + rbx*2], bp
jne 0x14009c53e
xchg r10, rdx
mov r10, rbx
xchg rdx, r10
xchg rbx, r15
mov qword [rsi + 0x38], r15
xchg r15, rbx
xchg rcx, rbp
mov rbp, rsi
xchg rcx, rbp
call fcn.140016fb8
mov edx, 0x49a7b7c8
xor edx, 0x34a2200a
xor edx, 0x3dcff692
sub edx, 0x3652d69
xor edx, 0x7e0652a5
xchg rbx, rcx
mov rcx, qword [rsp + 0x358]
xchg rbx, rcx
cmp qword [rsi + 0x38], rbp
mov dword [rsp - 0x14], 0x7662f2dc
jbe 0x14009c605
lea rdi, [rsp + 0x130]
mov r8d, 0x408652fd
add r8d, 0x3d27b884
xor r8d, 0x340b2b70
xor r8d, 0x49a5200e
sub rdi, rax
nop dword [rax]
mov dword [rsp - 0x30], 0x2d64fec3
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov rsi, rsi
ror edx, 8
xor cx, word [rdi + rax - 2]
inc rbp
xchg rdx, rdx
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x14009c5db
lea r11, [rsp + 0x340]
mov r11, r11
xchg r9, rax
mov r9, rsi
xchg r9, rax
mov rbp, qword [r11 + 0x20]
mov dword [rsp - 0x2c], edx
xchg rbp, rsi
mov rbp, qword [r11 + 0x28]
xchg rsi, rbp
xchg rdi, r11
mov rsp, rdi
xchg r11, rdi
nop
mov rdi, qword [rsp]
add rsp, 8
ret