Function at 0x14009876f
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r11
mov rsp, r11
xchg rsp, r11
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
sub rsp, 0x1da61a1d
add rsp, 0x1da61975
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x6db5857f
xchg rbp, rsp
mov qword [r11 + 8], rsp
xchg rsp, rbp
mov eax, 0x66003a74
sub eax, 0x5f4124ae
add eax, 0x7b74e4f
sub eax, 0xe7663d6
xchg rdx, r14
mov qword [r11 + 0x20], rdx
xchg r14, rdx
cmp r9d, eax
mov dword [rsp - 0x20], 0x686021e4
mov qword [r11 - 0x18], r15
xchg r12, rsp
movups xmmword [r12 + 0x20], xmm0
xchg rsp, r12
cmovbe eax, r9d
xchg r13, rbp
mov r13, r8
xchg rbp, r13
xchg r10, rsp
movups xmmword [r10 + 0x30], xmm0
xchg rsp, r10
xor ebx, ebx
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
movsxd r14, eax
xchg rcx, r14
mov r15, r14
xchg rcx, r14
movups xmmword [rsp + 0x40], xmm0
xchg rsp, r10
movups xmmword [r10 + 0x50], xmm0
xchg r10, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rsp, rcx
xchg rsp, rbp
movups xmmword [rbp + 0x70], xmm0
xchg rsp, rbp
xchg r9, r11
movups xmmword [r9 - 0x38], xmm0
xchg r9, r11
xchg r14, r11
movups xmmword [r14 - 0x28], xmm0
xchg r14, r11
test eax, eax
xchg rcx, rcx
jle 0x14009890f
mov qword [r11 + 0x10], rdi
mov edi, ebx
xchg r12, rsp
mov qword [r11 + 0x18], rsp
xchg rsp, r12
movabs r12, 0x55ed5f3dd
add r12, 0x1e578eac
xor r12, 0x38bb5cce
xor r12, 0x37e283b1
add r12, 0x6c788877
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov dword [rsp - 0x30], 0x7cbed5
jg 0x140098894
mov edx, ebx
jmp 0x1400988cb
xchg rbp, rax
mov rbp, qword [r15]
xchg rbp, rax
imul rax, r12
mov dword [rsp - 0x38], esp
nop
add rax, 0x68c08a49
sub rax, 0x68c08a3e
mov qword [r15], rax
mov dword [rsp - 0x14], 0x15b15c35
shr rax, 0x10
and eax, 0x7fff
cdq
idiv ecx
mov dword [rsp - 0x2c], edx
movsxd rdx, edx
xchg r11, rcx
mov r11, rbp
xchg r11, rcx
call fcn.1400561f0
mov word [rsp + rdi*2 + 0x20], ax
xchg rcx, rcx
inc rdi
cmp rdi, r14
jl 0x14009887a
mov rsi, rsi
xchg r12, rbx
mov rbx, qword [rsp + 0xd0]
xchg rbx, r12
xchg rdi, rcx
mov rcx, qword [rsp + 0xc8]
xchg rdi, rcx
xchg rdi, r15
mov rdi, qword [rsp + 0xa0]
xchg r15, rdi
lea rax, [rsi + 8]
xchg r8, r8
xchg rbx, r14
mov rbx, qword [rsp + 0xd8]
xchg r14, rbx
xorps xmm0, xmm0
xchg rbp, rbp
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff3dfe5d6e
sub rdx, 0x16edafb9
add rdx, 0x30c5c527
add rdx, 0x7fffffff
add rdx, 0x28298d24
mov qword [rsi], rax
mov dword [rsp - 0x34], 0x41fa3571
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
lea rax, [rsp + 0x20]
mov r8, r8
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
xchg r10, r10
jne 0x140098998
mov rcx, rsi
xchg r11, rdx
mov qword [rsi + 0x38], r11
xchg rdx, r11
call fcn.14001781c
mov edx, 0x456f7d08
add edx, 0x235d659b
xor edx, 0x610b88da
xor edx, 0x27ce1c8f
sub edx, 0x2c563885
cmp qword [rsi + 0x38], rbx
jbe 0x140098a48
mov dword [rsp - 0x34], 0x1d136b70
lea r8, [rsp + 0x20]
mov r9d, 0x5c1dd78e
xor r9d, 0x411b1ed2
add r9d, 0x1e62b28c
sub r9d, 0x3b697ae9
sub r8, rax
xchg rbp, rbp
nop
movzx ecx, dx
lea rax, [rax + 2]
xchg r11, r11
and cx, r9w
ror edx, 4
ror edx, 1
ror edx, 2
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
mov word [rax - 2], cx
mov dword [rsp - 0x20], 0x55eae5e1
cmp rbx, qword [rsi + 0x38]
jb 0x140098a11
mov rax, rsi
add rsp, 0x20154da0
sub rsp, 0x20154cf8
pop rsi
xchg rsi, rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret