Function at 0x1400979f0
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 0x18], r14
xchg rbx, r14
mov qword [rsp + 0x20], rbp
mov dword [rsp - 0x40], edx
push rsi
add rsp, 0xfffffffffffffeb0
lea rcx, [0x140142bd0]
xchg rdx, rsp
mov rbx, rsp
xchg rdx, rsp
lea rbp, [rdx + 8]
xchg rbx, rbx
call fcn.14006924c
test al, al
jne 0x140097a71
mov dword [rsp - 0x10], 0x7eb2acb9
xchg r11, rbp
mov qword [rbx], r11
xchg r11, rbp
xorps xmm0, xmm0
mov dword [rsp - 0x18], esi
xchg rbp, rbx
movups xmmword [rbx], xmm0
xchg rbx, rbp
xor esi, esi
mov r13, r13
xchg r14, rbp
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x20], xmm0
mov rcx, rcx
mov qword [rbx + 0x38], rsi
jmp 0x140097d1e
mov rdx, qword [0x140142830]
movabs rcx, 0x993435c85876a5fb
add rcx, 0x50e6647
xor rcx, 0x3395590c
add rcx, 0x7fffffff
sub rcx, 0x6c496bd1
add rdx, rcx
mov qword [rsp + 0x160], rdi
mov dword [rsp - 0x10], ebx
ror rdx, 2
ror rdx, 0x10
ror rdx, 9
ror rdx, 9
ror rdx, 4
ror rdx, 1
lea rcx, [rsp + 0x20]
movabs rax, 0xe42bed24d0aa871
sub rax, 0x19c7047a
add rax, 0x1ed539d
add rax, 0x7fffffff
sub rax, 0x1a93f2fc
xchg rcx, r14
mov qword [rsp + 0x168], rcx
xchg rcx, r14
xor rdx, rax
mov dword [rsp - 0x30], edi
movabs rax, 0x29df998501afd48b
add rax, 0x6eef013a
xor rax, 0x2da66071
sub rax, 0x53a43107
sub rdx, rax
call rdx
mov dword [rsp - 0x18], edi
xchg rdi, rsp
movaps xmm0, xmmword [rdi + 0x20]
xchg rsp, rdi
lea rdx, [rsp + 0x30]
xchg r14, r14
lea rcx, [rsp + 0x40]
xchg r13, rsp
movdqa xmmword [r13 + 0x30], xmm0
xchg rsp, r13
call 0x140090700
xorps xmm0, xmm0
nop
movabs rdi, 0xffffffff1cda4515
xor rdi, 0x3be4b8fb
xor rdi, 0x49efa890
sub rdi, 0x5b007774
add rdi, 0x7fffffff
add rdi, 0x6c2f21f6
mov r14, qword [rax]
mov rbx, rbx
xchg rbp, r15
mov qword [rbx], r15
xchg rbp, r15
movups xmmword [rbp], xmm0
mov dword [rsp - 0x28], ebx
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0xc], ebx
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140097ba8
mov dword [rsp - 0x44], 0x1e1e569e
mov qword [rbx + 0x38], rdi
xchg r13, rcx
mov r13, qword [rbx]
xchg rcx, r13
cmp rcx, rbp
mov dword [rsp - 0x28], esi
je 0x140097bde
call fcn.140098ac0
xor esi, esi
mov dword [rsp - 0x18], ecx
cmp rdi, 0x18
jbe 0x140097c1b
lea rcx, [rdi + rdi]
call fcn.140098d80
mov dword [rsp - 0x10], ecx
mov qword [rbx], rax
test rax, rax
jne 0x140097c2b
mov dword [rsp - 0x2c], ebx
xchg rbp, rsp
mov qword [rbx], rsp
xchg rbp, rsp
mov edx, esi
jmp 0x140097c47
xchg r8, rbp
mov qword [rbx], r8
xchg r8, rbp
xchg r10, rax
mov r10, rbp
xchg r10, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rsp - 0x20], esp
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
movups xmmword [rax + 0x20], xmm0
xchg rbx, rbx
mov rdx, qword [rbx]
mov eax, 0xb4358cc
xor eax, 0x71fac456
sub eax, 0x5539d81d
add eax, 0x7d57e92
cmp qword [rbx + 0x38], rsi
jbe 0x140097cc2
sub r14, rdx
mov dword [rsp - 0x20], 0xcff580c
mov edi, 0x704bc9b8
xor edi, 0x344e8e92
sub edi, 0x211de9ee
xor edi, 0x22e75dc3
nop dword [rax + rax]
movzx ecx, ax
mov dword [rsp - 0x30], esi
lea rdx, [rdx + 2]
and cx, di
ror eax, 1
ror eax, 7
xor cx, word [r14 + rdx - 2]
mov dword [rsp - 0x44], edi
inc rsi
mov word [rdx - 2], cx
cmp rsi, qword [rbx + 0x38]
jb 0x140097c8c
mov dword [rsp - 0xc], 0x1b828ee
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x168]
xchg r14, r14
cmp rcx, rax
jne 0x140097d0e
lea rdi, [rsp + 0x48]
xor eax, eax
xchg r11, r11
mov ecx, 0x4f3c4bd1
xor ecx, 0x1206193c
sub ecx, 0x53d39f93
xor ecx, 0x10ca5be8
sub ecx, 0x19ace7b2
rep stosb byte [rdi], al
jmp 0x140097d13
call fcn.140098ac0
mov rdi, qword [rsp + 0x160]
mov r15, r15
lea r11, [rsp + 0x150]
xchg rcx, rbx
mov rax, rcx
xchg rcx, rbx
xchg r10, rbx
mov r10, qword [r11 + 0x20]
xchg r10, rbx
mov rbp, qword [r11 + 0x28]
mov r13, r13
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret