Function at 0x1400977a0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x18], r9
xchg rbx, r9
mov qword [rsp + 0x20], rbp
mov rbx, rbx
push rsi
add rsp, 0xefd6333
sub rsp, 0xefd6483
lea rcx, [0x140142030]
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
lea rbp, [rdx + 8]
mov rbx, rbx
call fcn.1400692d4
test al, al
jne 0x140097819
mov dword [rsp - 0x10], ecx
mov qword [rbx], rbp
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8], xmm0
xchg r8, rbp
xor esi, esi
xchg r11, r11
xchg rbp, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x20], xmm0
xchg r15, r15
mov qword [rbx + 0x38], rsi
jmp 0x140097aa6
mov rdx, qword [0x140141830]
xchg r13, r13
movabs rcx, 0x37b94af008d0ee75
xor rcx, 0xa654ac1
xor rcx, 0x72c6a4e1
xor rcx, 0xdd81885
add rcx, 0x609c40b2
rol rdx, 0x3e
mov r13, r13
movabs rax, 0x238c9db7c0db0be
xor rax, 0x252c263a
add rax, 0x11aa9f00
add rax, 0x7fffffff
sub rax, 0x2c5056fc
add rdx, rcx
mov qword [rsp + 0x160], rdi
mov dword [rsp - 0x3c], ebp
xor rdx, rax
xchg r14, rsi
mov qword [rsp + 0x168], rsi
xchg rsi, r14
rol rdx, 0x30
rol rdx, 1
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x44], edx
call rdx
movaps xmm0, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x30]
xchg r14, r14
lea rcx, [rsp + 0x40]
xchg rsp, r12
movdqa xmmword [r12 + 0x30], xmm0
xchg rsp, r12
call 0x140090440
xchg r8, r8
xorps xmm0, xmm0
nop
movabs rdi, 0xffffffff2a043357
add rdi, 0xd3f818c
xor rdi, 0x159d9bdd
sub rdi, 0x14212c94
add rdi, 0x7fffffff
add rdi, 0x7142fd56
mov r14, qword [rax]
xchg r9, r9
xchg r11, rbp
mov qword [rbx], r11
xchg r11, rbp
xchg rbp, rbx
movups xmmword [rbx], xmm0
xchg rbx, rbp
xchg rbp, r9
movups xmmword [r9 + 0x10], xmm0
xchg rbp, r9
xchg rbp, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rbp
nop dword [rax]
xchg r14, r14
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140097931
xchg r8, rdi
mov qword [rbx + 0x38], r8
xchg r8, rdi
mov rcx, qword [rbx]
mov dword [rsp - 0x18], ebx
cmp rcx, rbp
je 0x14009795f
call fcn.140098770
xor esi, esi
xchg rdx, rdx
cmp rdi, 0x18
jbe 0x140097998
lea rcx, [rdi + rdi]
mov dword [rsp - 0x44], 0x43b1f55b
call fcn.1400989f0
mov qword [rbx], rax
test rax, rax
jne 0x1400979aa
mov rbx, rbx
mov qword [rbx], rbp
mov edx, esi
jmp 0x1400979cd
xchg rbp, r11
mov qword [rbx], r11
xchg r11, rbp
xchg r15, rbp
mov rax, r15
xchg rbp, r15
xorps xmm0, xmm0
mov dword [rsp - 0x24], edi
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rdx, qword [rbx]
mov eax, 0x2cd909c9
add eax, 0x13c60ad1
xor eax, 0x7d052d9b
xor eax, 0x639a50cd
sub eax, 0xe9f0adc
cmp qword [rbx + 0x38], rsi
mov dword [rsp - 0x2c], ebx
jbe 0x140097a49
sub r14, rdx
mov edi, 0x19a2d06e
xor edi, 0x6c4ea021
xor edi, 0x52d9088c
sub edi, 0x273577c4
nop word [rax + rax]
xchg r11, r11
movzx ecx, ax
lea rdx, [rdx + 2]
and cx, di
ror eax, 6
ror eax, 1
ror eax, 1
xor cx, word [r14 + rdx - 2]
xchg r13, r13
inc rsi
mov word [rdx - 2], cx
cmp rsi, qword [rbx + 0x38]
mov r10, r10
jb 0x140097a1b
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x168]
xchg r11, r11
cmp rcx, rax
jne 0x140097a95
lea rdi, [rsp + 0x48]
mov r10, r10
xor eax, eax
mov ecx, 0x769bee2f
add ecx, 0x1d4b7fa
xor ecx, 0x2e295d5c
sub ecx, 0x44b6b1ec
sub ecx, 0x11a34889
rep stosb byte [rdi], al
jmp 0x140097a9a
call fcn.140098770
mov rdi, qword [rsp + 0x160]
mov dword [rsp - 0x10], edi
lea r11, [rsp + 0x150]
mov rax, rbx
xchg rbx, rcx
mov rcx, qword [r11 + 0x20]
xchg rbx, rcx
mov rbp, qword [r11 + 0x28]
mov rsp, r11
mov dword [rsp - 0x30], esi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret