Function at 0x140097ac2
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rdi
mov rdi, rsp
xchg rdi, r11
nop
push 0xda47782
mov qword [rsp], rbx
push rsi
mov dword [rsp - 0x28], 0x6c7400fb
sub rsp, 0x36289b29
add rsp, 0x36289a81
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x465bf7dc
xchg rbp, r9
mov qword [r11 + 8], r9
xchg rbp, r9
mov eax, 0x3253fafd
sub eax, 0xe2eaea3
xor eax, 0x3312478a
sub eax, 0xd4d51ac
xor eax, 0x9e9ba1b
mov qword [r11 + 0x20], r14
cmp r9d, eax
mov dword [rsp - 0x38], 0x4d76c787
xchg r15, r12
mov qword [r11 - 0x18], r12
xchg r15, r12
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x38], esp
cmovbe eax, r9d
xchg rbp, rdi
mov rdi, r8
xchg rdi, rbp
xchg r12, rsp
movups xmmword [r12 + 0x30], xmm0
xchg r12, rsp
xor ebx, ebx
xchg rdx, r13
mov rsi, r13
xchg r13, rdx
movsxd r14, eax
xchg rcx, rbp
mov r15, rbp
xchg rcx, rbp
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x40], esi
movups xmmword [rsp + 0x50], xmm0
xchg rsp, r8
movups xmmword [r8 + 0x60], xmm0
xchg r8, rsp
movups xmmword [rsp + 0x70], xmm0
mov r8, r8
xchg rdi, r11
movups xmmword [rdi - 0x38], xmm0
xchg rdi, r11
movups xmmword [r11 - 0x28], xmm0
mov r9, r9
test eax, eax
jle 0x140097bb1
xchg rdi, rsp
mov qword [r11 + 0x10], rsp
xchg rsp, rdi
mov edi, ebx
xchg r12, r14
mov qword [r11 + 0x18], r14
xchg r14, r12
movabs r12, 0x533001787
xor r12, 0x364ca2ac
add r12, 0x58767d7b
add r12, 0x7fffffff
add r12, 0x129b3c8
mov ecx, dword [rbp + 0x38]
mov r15, r15
test ecx, ecx
jg 0x140097b39
mov edx, ebx
xchg rcx, rcx
jmp 0x140097b6c
xchg r14, rax
mov r14, qword [r15]
xchg r14, rax
imul rax, r12
neg rax
add rax, 0xfffffffffffffff5
neg rax
xchg r11, rax
mov qword [r15], r11
xchg r11, rax
shr rax, 2
shr rax, 7
shr rax, 7
and eax, 0x7fff
cdq
xchg rsp, rsp
idiv ecx
movsxd rdx, edx
xchg r9, rbp
mov rcx, r9
xchg r9, rbp
call fcn.140055700
mov word [rsp + rdi*2 + 0x20], ax
mov rdi, rdi
inc rdi
cmp rdi, r14
jl 0x140097b21
mov dword [rsp - 0x44], ecx
xchg r10, r12
mov r10, qword [rsp + 0xd0]
xchg r10, r12
xchg r11, rdi
mov r11, qword [rsp + 0xc8]
xchg rdi, r11
xchg r12, r15
mov r12, qword [rsp + 0xa0]
xchg r15, r12
lea rax, [rsi + 8]
mov r14, qword [rsp + 0xd8]
mov dword [rsp - 0x14], ebp
xorps xmm0, xmm0
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff505b798b
add rdx, 0x128f4556
sub rdx, 0x14ddf311
add rdx, 0x7fffffff
xor rdx, 0x31f33430
mov qword [rsi], rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x28], esi
lea rax, [rsp + 0x20]
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
mov r9, r9
jne 0x140097c25
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
xchg rdx, r10
mov qword [rsi + 0x38], r10
xchg r10, rdx
call fcn.14001794c
mov dword [rsp - 0x1c], edi
mov edx, 0x704ab209
xor edx, 0x184998ec
xor edx, 0x10ca9f27
xor edx, 0x2892a225
cmp qword [rsi + 0x38], rbx
jbe 0x140097ccc
lea r8, [rsp + 0x20]
xchg r11, r11
mov r9d, 0x75567b27
xor r9d, 0x49b98d57
sub r9d, 0x223c453d
xor r9d, 0x1ab3b1cc
sub r8, rax
nop
movzx ecx, dx
xchg r9, r9
lea rax, [rax + 2]
and cx, r9w
ror edx, 2
ror edx, 4
ror edx, 1
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
mov rsi, rsi
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x140097c9a
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0x2d733fd3
add rsp, 0x2d73407b
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret