Function at 0x14007838e
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
mov dword [rsp - 0x10], 0x25daf5a0
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x60
mov dword [rsp - 0x14], ebp
lea rdi, [rcx + 8]
xchg r15, rcx
mov rcx, rdx
xchg rcx, r15
mov qword [rcx], rdi
mov rbx, rcx
mov dword [rsp - 0x24], esp
mov rcx, rdi
xor edx, edx
mov r8d, 0x7285e89a
sub r8d, 0x1e5a6676
sub r8d, 0x38b38a5
add r8d, 0x1b677040
sub r8d, 0x6c07b8bf
call fcn.1400bb9f0
mov dword [rsp - 0x24], 0x6e249fcf
mov rax, qword [r15 + 0x38]
mov qword [rbx + 0x108], rax
xchg rbp, rcx
mov rbp, qword [rbx]
xchg rbp, rcx
lea rsi, [rax + 1]
cmp rcx, rdi
mov dword [rsp - 0x20], 0x23865ffc
je 0x1400782c9
call fcn.1400bb460
cmp rsi, 0x80
mov dword [rsp - 0x10], esp
jbe 0x140078303
lea rcx, [rsi + rsi]
call fcn.1400bb6f0
mov qword [rbx], rax
mov dword [rsp - 0x20], edi
test rax, rax
jne 0x14007830f
mov qword [rbx], rdi
mov dword [rsp - 0x2c], 0x5aec2547
jmp 0x1400784f0
xchg rdi, rcx
mov qword [rbx], rcx
xchg rdi, rcx
mov rax, rdi
xor edx, edx
mov qword [rsp + 0x88], r14
xchg rsi, rsi
mov r8d, 0x14af6c39
sub r8d, 0x6490c4e
add r8d, 0x1602047
sub r8d, 0xfc67f32
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.1400bb9f0
mov dword [rsp - 0x2c], esp
xchg r14, rbp
mov rbp, qword [rbx]
xchg r14, rbp
test r14, r14
mov rbx, rbx
je 0x1400784e2
xchg rcx, rsi
mov rcx, qword [r15]
xchg rsi, rcx
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x7c941b9f
xchg rbp, r14
mov qword [rsp + 0x80], r14
xchg r14, rbp
mov rbp, qword [r15 + 0x38]
mov dword [rsp - 0xc], ebp
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
xchg r9, rsp
movups xmmword [r9 + 0x28], xmm0
xchg r9, rsp
lea rdx, [rbp + 1]
xchg rsp, r10
movups xmmword [r10 + 0x38], xmm0
xchg rsp, r10
xchg rdx, rsp
movups xmmword [rdx + 0x48], xmm0
xchg rdx, rsp
call fcn.140016fc0
mov edx, 0x1a2fb9e9
xor edx, 0x7a487625
add edx, 0x1a161dfd
sub edx, 0x47c6d7b0
xor edx, 0x31106b03
test rbp, rbp
je 0x140078459
mov dword [rsp - 0x44], esp
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
xchg rbp, r8
mov rbp, r8
xchg rbp, r8
mov r9d, 0x34eaf691
xor r9d, 0x1e626382
add r9d, 0x246ce8bb
sub r9d, 0x1167e562
sub r9d, 0x3d8d976d
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dx
xchg r10, r10
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
mov dword [rsp - 0x40], 0x35429eac
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140078429
mov dword [rsp - 0x14], ebp
xor ecx, ecx
mov word [rax + rbp*2], cx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg r8, rdx
mov r8, qword [rbx + 0x108]
xchg r8, rdx
mov r8, qword [rsp + 0x20]
mov rsi, rsi
inc rdx
call fcn.1400bc4c0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
mov r15, r15
xchg r11, rbp
mov r11, qword [rsp + 0x80]
xchg rbp, r11
cmp rcx, rax
xchg r9, r9
jne 0x1400784dd
lea rdi, [rsp + 0x28]
xor eax, eax
xchg r9, r9
mov ecx, 0x3e188acb
sub ecx, 0x1a3c4e1
xor ecx, 0x4c23829
add ecx, 0x12833e57
sub ecx, 0x4b3a3bea
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x1400784e2
call fcn.1400bb460
xchg r14, rbp
mov rbp, qword [rsp + 0x88]
xchg r14, rbp
mov rax, rbx
xchg rdx, rbx
mov rdx, qword [rsp + 0x90]
xchg rbx, rdx
add rsp, 0x60
xchg rcx, rcx
pop r15
pop rdi
pop rsi
mov dword [rsp - 0x40], edx
ret