Function at 0x1400979a2
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r11
mov rcx, rsp
xchg r11, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
sub rsp, 0xa8
mov dword [rsp - 0x40], ebx
xorps xmm0, xmm0
xchg rcx, rbp
mov qword [r11 + 8], rcx
xchg rbp, rcx
mov eax, 0x320e9319
xor eax, 0x1a641374
add eax, 0x3200ea46
xor eax, 0x5a6b6a8c
mov qword [r11 + 0x20], r14
mov dword [rsp - 0x3c], esp
cmp r9d, eax
xchg rdx, r15
mov qword [r11 - 0x18], rdx
xchg rdx, r15
xchg rsi, rsp
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
cmovbe eax, r9d
mov r11, r11
xchg rbp, r8
mov r8, rbp
xchg r8, rbp
xchg rsp, rbp
movups xmmword [rbp + 0x30], xmm0
xchg rsp, rbp
xor ebx, ebx
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
movsxd r14, eax
xchg r10, r10
xchg rcx, rdi
mov r15, rdi
xchg rcx, rdi
xchg rcx, rsp
movups xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
movups xmmword [rsp + 0x50], xmm0
xchg r12, rsp
movups xmmword [r12 + 0x60], xmm0
xchg r12, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x70], xmm0
xchg rsp, rbp
movups xmmword [r11 - 0x38], xmm0
xchg r11, rsi
movups xmmword [rsi - 0x28], xmm0
xchg rsi, r11
test eax, eax
xchg rcx, rcx
jle 0x140097a9e
xchg rdi, r12
mov qword [r11 + 0x10], r12
xchg rdi, r12
mov edi, ebx
mov qword [r11 + 0x18], r12
mov dword [rsp - 0x24], edi
movabs r12, 0x52d52e772
xor r12, 0x3c394b99
xor r12, 0x4756299c
add r12, 0x7fffffff
add r12, 0x8af60f7
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x40], 0x3cd5417f
test ecx, ecx
jg 0x140097a11
mov edx, ebx
mov rbx, rbx
jmp 0x140097a52
mov rax, qword [r15]
mov dword [rsp - 0x38], 0x77c11a95
imul rax, r12
nop
add rax, 0x1cbb2d1f
sub rax, 0x1cbb2d14
xchg r13, rax
mov qword [r15], r13
xchg r13, rax
shr rax, 0xc
shr rax, 1
shr rax, 2
shr rax, 1
and eax, 0x7fff
mov dword [rsp - 0x38], 0x665f7560
cdq
idiv ecx
movsxd rdx, edx
mov dword [rsp - 0x18], 0x3c05f64e
xchg rdx, rbp
mov rcx, rdx
xchg rbp, rdx
call fcn.140055210
mov dword [rsp - 0x2c], ebx
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
jl 0x1400979f4
mov dword [rsp - 0x40], 0x50a00b85
mov r12, qword [rsp + 0xd0]
xchg rbp, rdi
mov rbp, qword [rsp + 0xc8]
xchg rdi, rbp
mov r15, qword [rsp + 0xa0]
lea rax, [rsi + 8]
mov r15, r15
mov r14, qword [rsp + 0xd8]
xorps xmm0, xmm0
xchg r8, rbp
mov r8, qword [rsp + 0xc0]
xchg rbp, r8
nop
movabs rdx, 0xffffffff2130a111
xor rdx, 0x32017ef4
xor rdx, 0x7294f0cc
sub rdx, 0x27253219
add rdx, 0x7fffffff
add rdx, 0x458002f0
mov qword [rsi], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rsp + 0x20]
mov r13, r13
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140097b1e
mov dword [rsp - 0x10], esi
xchg rsi, r15
mov rcx, r15
xchg rsi, r15
mov qword [rsi + 0x38], rdx
mov dword [rsp - 0x38], 0x791b5edf
call fcn.140017bbc
mov edx, 0x7177c9d2
xor edx, 0x17b71364
sub edx, 0x2ed74273
add edx, 0x96fd93b
sub edx, 0xf560798
cmp qword [rsi + 0x38], rbx
mov r15, r15
jbe 0x140097bd5
lea r8, [rsp + 0x20]
mov r9d, 0x59cac02
add r9d, 0x2c08ddfd
add r9d, 0x3d22b758
xor r9d, 0x2c78928d
sub r9d, 0x42b0d2db
sub r8, rax
mov dword [rsp - 0x2c], ebp
nop
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
mov dword [rsp - 0x44], edx
ror edx, 7
ror edx, 1
xor cx, word [r8 + rax - 2]
mov r15, r15
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x140097ba3
mov dword [rsp - 0x10], esi
xchg r15, rsi
mov rax, r15
xchg r15, rsi
add rsp, 0x9f5a363
sub rsp, 0x9f5a2bb
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret