Function at 0x1400807c6
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg rsp, rbp
mov qword [rax + 0x18], rsp
xchg rsp, rbp
mov qword [rax + 0x20], rsi
nop
push 0x74e65768
mov qword [rsp], rdi
add rsp, 0xfffffffffffffcc0
mov r10, r10
xchg rcx, r12
mov rsi, r12
xchg rcx, r12
xchg rbx, rdx
mov qword [rax + 0x10], rdx
xchg rdx, rbx
lea rcx, [rax - 0x218]
mov dword [rsp - 0x44], edx
xor edx, edx
mov r8d, 0x3191b2c5
sub r8d, 0x25fa67ca
xor r8d, 0x2e7bb3ed
sub r8d, 0x25ecf70e
call fcn.140096790
mov r14, r14
lea rdx, [rsp + 0x350]
xor ecx, ecx
call fcn.1400748d0
xor ebp, ebp
mov dword [rsp - 0x28], 0x44f4b8fe
lea rbx, [rbp - 1]
test rax, rax
je 0x1400809cd
xchg r15, rax
mov r15, qword [rsp + 0x350]
xchg r15, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x18], 0x12ed650
xor edx, edx
mov r8d, 0x9971c3c
add r8d, 0x1a485a16
add r8d, 0x4e1fe522
sub r8d, 0xfb0c5fd
xor r8d, 0x624e9477
xchg rdi, r8
mov r8, qword [rax + 0x50]
xchg rdi, r8
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x2c], ebx
call fcn.140096790
mov rdx, rbx
inc rdx
cmp word [rdi + rdx*2], bp
mov dword [rsp - 0xc], ebx
jne 0x14008089b
mov qword [rsp + 0x128], rdx
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x24], ebx
inc rdx
call fcn.14003e680
test rax, rax
mov dword [rsp - 0x18], ebx
je 0x1400808f9
xchg r8, r9
mov r8, qword [rsp + 0x128]
xchg r8, r9
xchg r10, r8
mov r10, rdi
xchg r10, r8
xchg r13, rax
mov rcx, r13
xchg r13, rax
lea rdx, [r9 + 1]
call fcn.140097150
mov r8, qword [rsp + 0x20]
mov dword [rsp - 0xc], 0x4583611e
lea rcx, [rsp + 0x130]
mov r9d, 0x757dddcd
sub r9d, 0x3169b5b6
sub r9d, 0x3451f92f
add r9d, 0x3ef1e8ab
sub r9d, 0x4eb41690
lea edx, [r9 + 1]
call fcn.140097150
mov dword [rsp - 0x1c], 0x25c53024
xchg rbx, rcx
mov rbx, qword [rsp + 0x20]
xchg rbx, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
xchg r8, r8
jne 0x14008098e
lea rdi, [rsp + 0x28]
xor eax, eax
mov r13, r13
mov ecx, 0x22f69ef3
add ecx, 0x27760e3c
sub ecx, 0xfce943c
xor ecx, 0x6248bc82
sub ecx, 0x58d6a371
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x140080993
call fcn.140096230
mov edx, 0x13b6f631
add edx, 0x684be29a
xor edx, 0x743c0c6b
add edx, 0x24d26937
sub edx, 0x2d113d7b
lea rcx, [rsp + 0x130]
call fcn.140097220
mov dword [rsp - 0x44], edx
test rax, rax
je 0x1400809cd
mov word [rax], bp
lea rax, [rsi + 8]
xchg rdx, rdx
xorps xmm0, xmm0
mov qword [rsi], rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x18], 0x38e1c345
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
lea rax, [rsp + 0x130]
mov dword [rsp - 0x24], 0x658adc0f
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], bp
mov dword [rsp - 0x2c], 0x1715843
jne 0x140080a0e
mov rdx, rbx
mov qword [rsi + 0x38], rbx
xchg rsi, r12
mov rcx, r12
xchg r12, rsi
call fcn.14000ed30
mov dword [rsp - 0x14], ebp
mov edx, 0x365e68fb
add edx, 0x3bbf0c87
sub edx, 0x49802466
sub edx, 0x23a9e89b
xchg r13, rbx
mov r13, qword [rsp + 0x358]
xchg r13, rbx
cmp qword [rsi + 0x38], rbp
jbe 0x140080ade
mov dword [rsp - 0x10], ebp
lea rdi, [rsp + 0x130]
mov r8d, 0x2f54051e
sub r8d, 0xf8472ff
sub r8d, 0x18be36a4
add r8d, 0x43b515e
sub r8d, 0xb4cabda
sub rdi, rax
nop dword [rax]
movzx ecx, dx
mov dword [rsp - 0x38], ebp
lea rax, [rax + 2]
and cx, r8w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax - 2]
inc rbp
mov dword [rsp - 0x1c], 0x5dd097bc
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x140080aa0
mov dword [rsp - 0x3c], 0x78c5930d
lea r11, [rsp + 0x340]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov r9, r9
mov rsp, r11
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret