Function at 0x1400992b2
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, r11
mov rsi, rsp
xchg rsi, r11
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
add rsp, 0x4a340dd4
sub rsp, 0x4a340e7c
xorps xmm0, xmm0
mov r8, r8
mov qword [r11 + 8], rbp
mov eax, 0x428a6814
xor eax, 0x72dec1e1
xor eax, 0x372b8466
add eax, 0x3c07ac61
sub eax, 0x4386d9b5
xchg r14, rsp
mov qword [r11 + 0x20], rsp
xchg rsp, r14
cmp r9d, eax
mov qword [r11 - 0x18], r15
mov dword [rsp - 0x30], 0x77da7c87
xchg rdi, rsp
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rsp
cmovbe eax, r9d
xchg r8, rbp
mov r8, rbp
xchg rbp, r8
xchg rdx, rsp
movups xmmword [rdx + 0x30], xmm0
xchg rsp, rdx
xor ebx, ebx
xchg r12, rdx
mov rsi, r12
xchg r12, rdx
movsxd r14, eax
xchg rdx, rcx
mov r15, rdx
xchg rdx, rcx
xchg rsp, rbp
movups xmmword [rbp + 0x40], xmm0
xchg rsp, rbp
xchg rsp, r15
movups xmmword [r15 + 0x50], xmm0
xchg rsp, r15
xchg rsi, rsp
movups xmmword [rsi + 0x60], xmm0
xchg rsp, rsi
xchg r8, rsp
movups xmmword [r8 + 0x70], xmm0
xchg rsp, r8
xchg r11, rcx
movups xmmword [rcx - 0x38], xmm0
xchg r11, rcx
xchg r8, r11
movups xmmword [r8 - 0x28], xmm0
xchg r11, r8
test eax, eax
mov dword [rsp - 0x44], 0x6f98f98c
jle 0x140099392
mov qword [r11 + 0x10], rdi
mov edi, ebx
xchg r12, rbx
mov qword [r11 + 0x18], rbx
xchg rbx, r12
movabs r12, 0x54c9015ca
sub r12, 0xf8614
xor r12, 0x4fdb3e91
add r12, 0x7fffffff
add r12, 0x5b913547
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x3c], 0x450bde91
test ecx, ecx
jg 0x14009932c
mov edx, ebx
jmp 0x140099358
mov rax, qword [r15]
imul rax, r12
sub rax, 0xfffffffffffffff5
mov rcx, rcx
mov qword [r15], rax
shr rax, 8
shr rax, 5
shr rax, 2
shr rax, 1
and eax, 0x7fff
mov dword [rsp - 0x44], ebx
cdq
idiv ecx
movsxd rdx, edx
mov dword [rsp - 0x30], edx
mov rcx, rbp
call fcn.1400569e0
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
mov dword [rsp - 0x1c], esp
cmp rdi, r14
jl 0x140099312
xchg r12, rdx
mov rdx, qword [rsp + 0xd0]
xchg rdx, r12
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xa0]
mov dword [rsp - 0x18], esi
lea rax, [rsi + 8]
xchg r14, rdi
mov rdi, qword [rsp + 0xd8]
xchg rdi, r14
xorps xmm0, xmm0
mov dword [rsp - 0x40], esi
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff12e917be
xor rdx, 0x8714c6f
add rdx, 0x1cb05289
add rdx, 0x7fffffff
add rdx, 0x48b751a6
mov qword [rsi], rax
mov dword [rsp - 0x38], 0x3a3c6eff
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
movups xmmword [rax + 0x20], xmm0
lea rax, [rsp + 0x20]
mov dword [rsp - 0x24], 0x7215c72d
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140099417
mov dword [rsp - 0x38], 0x450d6d54
mov rcx, rsi
xchg rdx, rcx
mov qword [rsi + 0x38], rcx
xchg rdx, rcx
call fcn.140017ab0
mov edx, 0x2784d50a
xor edx, 0x512aed8e
sub edx, 0x68da8a1d
xor edx, 0x677ace76
cmp qword [rsi + 0x38], rbx
jbe 0x1400994bd
xchg r14, r14
lea r8, [rsp + 0x20]
mov r9d, 0xffba59c
add r9d, 0x4fff7b4a
xor r9d, 0x37d529f8
xor r9d, 0x682e09e1
sub r8, rax
nop
mov dword [rsp - 0x40], edi
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
xchg r9, r9
ror edx, 7
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
mov dword [rsp - 0x2c], 0x2e5e2da7
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x14009948b
mov rax, rsi
mov dword [rsp - 0x24], 0x76687ff6
neg rsp
add rsp, 0xffffffffffffff58
neg rsp
pop rsi
mov rsi, rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret