Function at 0x140080a86
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbp
xchg rsi, r9
mov qword [rax + 0x20], r9
xchg r9, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x7f986753
add rsp, 0x7f986413
mov rsi, rcx
mov dword [rsp - 0x44], ebp
mov qword [rax + 0x10], rbx
lea rcx, [rax - 0x218]
xor edx, edx
mov r8d, 0x33394223
xor r8d, 0xce2f209
add r8d, 0x79e4ff0
xor r8d, 0x3c067c4d
xor r8d, 0x7b7c7e5f
call fcn.140096bf0
lea rdx, [rsp + 0x350]
xor ecx, ecx
xchg rsi, rsi
call fcn.1400748e0
xor ebp, ebp
lea rbx, [rbp - 1]
test rax, rax
mov dword [rsp - 0x44], 0x4978fa7b
je 0x140080c8a
xchg rcx, rax
mov rcx, qword [rsp + 0x350]
xchg rcx, rax
lea rcx, [rsp + 0x28]
xor edx, edx
mov dword [rsp - 0x14], 0x3f54847d
mov r8d, 0x28e0ec81
add r8d, 0x36cec6d2
sub r8d, 0x296126e0
sub r8d, 0x123a76d4
sub r8d, 0x2414149f
xchg rdi, r12
mov r12, qword [rax + 0x50]
xchg r12, rdi
lea rax, [rsp + 0x28]
mov dword [rsp - 0x18], ecx
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
call fcn.140096bf0
mov dword [rsp - 0x38], 0x6842fac9
mov rdx, rbx
inc rdx
cmp word [rdi + rdx*2], bp
jne 0x140080b66
mov dword [rsp - 0x1c], 0x7f5c3875
xchg r12, rdx
mov qword [rsp + 0x128], r12
xchg r12, rdx
lea rcx, [rsp + 0x20]
inc rdx
call fcn.14003e330
mov r12, r12
test rax, rax
je 0x140080bc2
mov r9, qword [rsp + 0x128]
xchg rsi, r8
mov rsi, rdi
xchg rsi, r8
mov rcx, rax
xchg r8, r8
lea rdx, [r9 + 1]
call fcn.1400975c0
xchg r8, r14
mov r14, qword [rsp + 0x20]
xchg r8, r14
lea rcx, [rsp + 0x130]
xchg r14, r14
mov r9d, 0x61a442d6
xor r9d, 0x154de244
xor r9d, 0x2a17ad35
sub r9d, 0x5efe0ca4
lea edx, [r9 + 1]
mov dword [rsp - 0x38], esi
call fcn.1400975c0
xchg rcx, rdi
mov rdi, qword [rsp + 0x20]
xchg rdi, rcx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x2c], 0x36fe5438
cmp rcx, rax
jne 0x140080c4f
lea rdi, [rsp + 0x28]
xor eax, eax
xchg r8, r8
mov ecx, 0x1de1ec3d
xor ecx, 0x6c24744f
add ecx, 0xde7a2b9
sub ecx, 0x73437289
sub ecx, 0xc69c7a2
rep stosb byte [rdi], al
jmp 0x140080c54
call fcn.1400966a0
mov edx, 0x7a2767d9
xor edx, 0x621142af
sub edx, 0x16a8f70c
sub edx, 0x18d2e0e
lea rcx, [rsp + 0x130]
xchg rdi, rdi
call fcn.140097690
test rax, rax
je 0x140080c8a
mov word [rax], bp
mov rbx, rbx
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov qword [rsi], rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x24], esp
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
lea rax, [rsp + 0x130]
nop dword [rax + rax]
mov rsi, rsi
inc rbx
cmp word [rax + rbx*2], bp
jne 0x140080cbf
mov rdx, rbx
mov r14, r14
xchg r13, rbx
mov qword [rsi + 0x38], r13
xchg rbx, r13
mov rcx, rsi
mov dword [rsp - 0x14], 0x4dee954a
call fcn.14000ed40
mov edx, 0x686a0dc7
add edx, 0x10a95889
xor edx, 0x75033910
xor edx, 0x7da8002d
xchg r9, rbx
mov r9, qword [rsp + 0x358]
xchg rbx, r9
cmp qword [rsi + 0x38], rbp
xchg rbx, rbx
jbe 0x140080d82
lea rdi, [rsp + 0x130]
mov r8d, 0x754af618
sub r8d, 0x38a9f4aa
xor r8d, 0x59c28950
sub r8d, 0x6563873f
sub rdi, rax
mov dword [rsp - 0x18], edi
nop dword [rax]
movzx ecx, dx
lea rax, [rax + 2]
mov dword [rsp - 0x34], 0x29e4d765
and cx, r8w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax - 2]
xchg rsi, rsi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x140080d4c
xchg rdx, rdx
lea r11, [rsp + 0x340]
xchg r11, rax
mov r11, rsi
xchg r11, rax
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x40], 0xbc1c0fd
xchg r11, r10
mov rsp, r10
xchg r11, r10
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret