Function at 0x1400977f0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r11
mov rsp, r11
xchg rsp, r11
nop
sub rsp, 8
mov qword [rsp], rbx
push rbx
mov qword [rsp], rsi
sub rsp, 0x42636316
add rsp, 0x4263626e
xorps xmm0, xmm0
xchg rbp, r14
mov qword [r11 + 8], r14
xchg r14, rbp
mov eax, 0x15275cc7
xor eax, 0x191d8a4b
xor eax, 0x4abdb802
xor eax, 0x46876eb1
mov qword [r11 + 0x20], r14
mov dword [rsp - 0x24], 0x5e77a6dc
cmp r9d, eax
xchg r15, rbp
mov qword [r11 - 0x18], rbp
xchg rbp, r15
xchg rsi, rsp
movups xmmword [rsi + 0x20], xmm0
xchg rsp, rsi
cmovbe eax, r9d
xchg r8, rbp
mov r8, rbp
xchg rbp, r8
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp - 0x20], 0x416742d6
xor ebx, ebx
mov rsi, rdx
movsxd r14, eax
xchg r12, rcx
mov r15, r12
xchg rcx, r12
xchg rsp, r11
movups xmmword [r11 + 0x40], xmm0
xchg r11, rsp
xchg r10, rsp
movups xmmword [r10 + 0x50], xmm0
xchg rsp, r10
xchg rsp, r12
movups xmmword [r12 + 0x60], xmm0
xchg r12, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rdx, rsp
xchg r13, r11
movups xmmword [r13 - 0x38], xmm0
xchg r13, r11
xchg r8, r11
movups xmmword [r8 - 0x28], xmm0
xchg r8, r11
test eax, eax
mov dword [rsp - 0x1c], 0x793e2acd
jle 0x140097893
xchg rdi, r9
mov qword [r11 + 0x10], r9
xchg r9, rdi
mov edi, ebx
xchg r11, r11
mov qword [r11 + 0x18], r12
movabs r12, 0x550b745a2
xor r12, 0x435263c4
xor r12, 0x52e51e09
sub r12, 0x186c0280
add r12, 0x7fffffff
xor r12, 0x7678d383
mov ecx, dword [rbp + 0x38]
xchg rcx, rcx
test ecx, ecx
jg 0x14009782b
mov edx, ebx
jmp 0x140097858
xchg rdi, rax
mov rdi, qword [r15]
xchg rdi, rax
imul rax, r12
nop
sub rax, 0x172d98df
add rax, 0x172d98ea
mov qword [r15], rax
shr rax, 0xf
shr rax, 1
and eax, 0x7fff
cdq
xchg rdx, rdx
idiv ecx
movsxd rdx, edx
xchg r11, rcx
mov r11, rbp
xchg r11, rcx
call fcn.140054b10
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
mov r8, r8
cmp rdi, r14
jl 0x140097816
mov r12, qword [rsp + 0xd0]
xchg rdi, r12
mov r12, qword [rsp + 0xc8]
xchg r12, rdi
xchg rdx, r15
mov rdx, qword [rsp + 0xa0]
xchg r15, rdx
lea rax, [rsi + 8]
xchg r14, r9
mov r9, qword [rsp + 0xd8]
xchg r9, r14
xorps xmm0, xmm0
mov rbp, qword [rsp + 0xc0]
mov rsp, rsp
nop
movabs rdx, 0xffffffff0282ef91
add rdx, 0x5f8da250
xor rdx, 0x381b0f86
add rdx, 0x7fffffff
xor rdx, 0x25f46199
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x3c], 0x5e30339b
movups xmmword [rax + 0x20], xmm0
lea rax, [rsp + 0x20]
nop dword [rax + rax]
mov dword [rsp - 0x10], 0x4308fd5a
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140097914
mov rcx, rsi
mov dword [rsp - 0x24], 0x6f76eab4
xchg r15, rdx
mov qword [rsi + 0x38], r15
xchg rdx, r15
call fcn.140017a38
mov edx, 0x4ac7e49f
xor edx, 0x140ca724
xor edx, 0x23138f43
xor edx, 0x2506879a
cmp qword [rsi + 0x38], rbx
jbe 0x1400979c6
mov dword [rsp - 0x2c], 0x537c4cfd
lea r8, [rsp + 0x20]
mov r9d, 0x4d6eb90b
sub r9d, 0x15136a1d
add r9d, 0x9a6a7f9
sub r9d, 0x4201f5e8
sub r8, rax
mov dword [rsp - 0x34], edi
nop
movzx ecx, dx
lea rax, [rax + 2]
mov dword [rsp - 0x24], 0x7f3d1cd9
and cx, r9w
ror edx, 1
ror edx, 2
ror edx, 3
ror edx, 2
xor cx, word [r8 + rax - 2]
inc rbx
mov word [rax - 2], cx
mov dword [rsp - 0x18], ebx
cmp rbx, qword [rsi + 0x38]
jb 0x14009798d
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0x70192598
add rsp, 0x70192640
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
ret