Function at 0x14007be80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
mov rdi, rdi
push rdi
lea rbp, [rax - 0x108]
add rsp, 0xfffffffffffffe08
xchg rbp, rbp
xchg rbx, r8
mov qword [rax + 0x10], r8
xchg r8, rbx
lea rcx, [rbp + 0xb0]
mov r10, r10
mov qword [rax - 0x18], r15
call fcn.14007c370
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x30], esp
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x8a65d5d
xor r8d, 0x6a5dfdae
sub r8d, 0x4180b4a3
sub r8d, 0x217aeb50
mov qword [rbp - 0x60], rax
mov rsp, rsp
call fcn.140097d40
xchg rcx, r14
mov r14, qword [rbx + 0x38]
xchg r14, rcx
lea rax, [rbp - 0x58]
xchg r9, rcx
mov qword [rbp + 0xa8], r9
xchg rcx, r9
lea rdi, [rcx + 1]
mov dword [rsp - 0x3c], edi
xchg r12, rcx
mov r12, qword [rbp - 0x60]
xchg r12, rcx
cmp rcx, rax
mov r9, r9
je 0x14007bf30
call fcn.140097780
xor r15d, r15d
cmp rdi, 0x80
mov dword [rsp - 0x44], edi
jbe 0x14007bf75
lea rcx, [rdi + rdi]
call fcn.1400979c0
mov rcx, rcx
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
test rax, rax
xchg r10, r10
jne 0x14007bf90
lea rax, [rbp - 0x58]
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
jmp 0x14007c13e
lea rax, [rbp - 0x58]
xchg r13, r13
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x2c], 0x5443fe45
xor edx, edx
xchg r15, r14
mov qword [rsp + 0x228], r15
xchg r14, r15
mov r8d, 0x443a9572
xor r8d, 0x2587859c
add r8d, 0x10d3b4ac
xor r8d, 0x7290c49a
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.140097d40
mov rbx, rbx
mov r14, qword [rbp - 0x60]
test r14, r14
je 0x14007c136
xorps xmm0, xmm0
xchg rdx, rdx
mov qword [rsp + 0x220], rsi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x28]
mov rbx, qword [rbx]
xchg r9, r9
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
xchg rsp, r8
movups xmmword [r8 + 0x28], xmm0
xchg r8, rsp
lea rdx, [rsi + 1]
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg r11, rsp
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg r15, rsp
call fcn.140017b44
xchg rbx, rbx
mov edx, 0x18c48d17
xor edx, 0x779ab3c6
sub edx, 0x2056f87
sub edx, 0x434175cf
test rsi, rsi
je 0x14007c0a7
xchg rdi, rsp
mov rsp, rax
xchg rdi, rsp
sub rbx, rax
xchg r9, r8
mov r9, rsi
xchg r8, r9
mov r9d, 0x278db621
add r9d, 0x31ea59f6
add r9d, 0xec63b42
sub r9d, 0x683e4a5a
movzx ecx, dx
lea rdi, [rdi + 2]
mov rbx, rbx
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x1c], edx
sub r8, 1
jne 0x14007c07b
mov word [rax + rsi*2], r15w
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
mov rdx, qword [rbp + 0xa8]
mov dword [rsp - 0x3c], ebp
xchg rdx, r8
mov rdx, qword [rsp + 0x20]
xchg rdx, r8
inc rdx
mov dword [rsp - 0x38], ecx
call fcn.1400987a0
xchg rcx, r13
mov r13, qword [rsp + 0x20]
xchg r13, rcx
lea rax, [rsp + 0x28]
mov rcx, rcx
mov rsi, qword [rsp + 0x220]
cmp rcx, rax
jne 0x14007c12e
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x44], ebx
xor eax, eax
mov ecx, 0x3af4511b
add ecx, 0xa4b3ce5
sub ecx, 0x3a0fd66b
xor ecx, 0x5dd0a2b2
xor ecx, 0x56ff1517
rep stosb byte [rdi], al
mov dword [rsp - 0x28], edi
jmp 0x14007c136
call fcn.140097780
xchg r11, r11
mov r14, qword [rsp + 0x228]
xchg rcx, rsi
mov rsi, qword [rbp + 0xb0]
xchg rsi, rcx
lea rax, [rbp + 0xb8]
mov rbx, qword [rsp + 0x218]
cmp rcx, rax
mov dword [rsp - 0x38], esi
jne 0x14007c18e
lea rdi, [rbp + 0xb8]
xor eax, eax
mov ecx, 0x13ed398e
xor ecx, 0x3f275cfe
sub ecx, 0x12f4bf16
sub ecx, 0x19d5a62a
rep stosb byte [rdi], al
jmp 0x14007c193
call fcn.140097780
mov rax, qword [0x140140690]
movabs rcx, 0xc7b08095066f8dcb
add rcx, 0x5cbdcc75
xor rcx, 0x462dcbe6
add rcx, 0x2564db95
mov rdx, qword [rbp - 0x60]
ror rax, 0x19
ror rax, 6
ror rax, 2
ror rax, 3
ror rax, 1
xor rax, rcx
movabs rcx, 0x22a04fca22359b5c
add rcx, 0x41955e5d
xor rcx, 0x5308010d
add rcx, 0x3bbf8f01
add rax, rcx
lea rcx, [rsp + 0x58]
mov r9, r9
call rax
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0x2f857ba5
xor dword [rsp + 0x68], 0x739c7ac0
sub dword [rsp + 0x68], 0x408a30d1
xor dword [rsp + 0x68], 0x5abdfd91
sub dword [rsp + 0x68], 0x41332cd5
xorps xmm0, xmm0
mov rdx, rdx
xchg rbp, rax
mov qword [rsp + 0x78], rbp
xchg rbp, rax
lea r8, [rsp + 0x68]
mov dword [rsp - 0x44], ecx
xchg r15, rcx
mov qword [rsp + 0x70], rcx
xchg r15, rcx
mov edx, 0x790fa1a3
sub edx, 0x55c513b3
add edx, 0x51c35a59
sub edx, 0x65c8f659
sub edx, 0xf35f1b1
mov dword [rbp - 0x80], 0x7a36e96f
sub dword [rbp - 0x80], 0x4731dda4
add dword [rbp - 0x80], 0x1bfb8ed6
xor dword [rbp - 0x80], 0x1c99cef7
sub dword [rbp - 0x80], 0x53995416
lea rcx, [rbp + 0x110]
xchg rsi, rbp
movdqu xmmword [rsi - 0x78], xmm0
xchg rbp, rsi
call fcn.1400547b0
xchg r9, r9
xchg r15, r12
mov r12, qword [rsp + 0x1f0]
xchg r15, r12
test eax, eax
js 0x14007c2ef
mov r14, r14
xor ecx, ecx
call fcn.140083480
mov rcx, qword [rbp + 0x110]
mov dword [rsp - 0x44], ebp
lea rdx, [rax + 0x48]
call fcn.140054740
xchg rdx, rcx
mov rdx, qword [rbp + 0x110]
xchg rdx, rcx
call fcn.1400546c0
xchg r12, rcx
mov r12, qword [rbp - 0x60]
xchg r12, rcx
lea rax, [rbp - 0x58]
xchg rbx, rbx
cmp rcx, rax
jne 0x14007c34b
lea rdi, [rbp - 0x58]
xchg r8, r8
xor eax, eax
mov ecx, 0x1665dcf6
xor ecx, 0x1747d4e0
xor ecx, 0x2e567ff1
xor ecx, 0x2f7476e7
rep stosb byte [rdi], al
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140097780
sub rsp, 0xfffffffffffffe08
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
mov r12, r12
ret