Function at 0x14007ea50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r10, rbp
mov qword [rsp + 0x18], r10
xchg r10, rbp
xchg rsi, r10
mov qword [rsp + 0x20], r10
xchg rsi, r10
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r15
nop
add rsp, 0x1d5b64eb
sub rsp, 0x1d5b654b
lea rdi, [rcx + 8]
xchg r11, rdx
mov r15, r11
xchg r11, rdx
xchg rbp, rdi
mov qword [rcx], rbp
xchg rbp, rdi
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
xor edx, edx
mov rsp, rsp
mov r8d, 0x27aed4a6
add r8d, 0x20f050f0
add r8d, 0x105025c8
sub r8d, 0x58ef4a5e
call fcn.140099c60
xchg rsi, rax
mov rsi, qword [r15 + 0x38]
xchg rsi, rax
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 - 0x44], 0x53627cb6
je 0x14007e9cd
call fcn.1400996a0
xor r12d, r12d
cmp rsi, 0x80
mov dword [rsp - 0x40], 0x392ce836
jbe 0x14007ea1a
lea rcx, [rsi + rsi]
call fcn.140099990
xchg rdi, rdi
xchg rsp, rax
mov qword [rbx], rsp
xchg rsp, rax
test rax, rax
jne 0x14007ea29
mov dword [rsp - 0x28], 0x25b47ca3
xchg r11, rdi
mov qword [rbx], r11
xchg rdi, r11
mov ebp, r12d
jmp 0x14007ea5b
mov qword [rbx], rdi
xchg r11, r11
xchg rsp, rdi
mov rax, rsp
xchg rsp, rdi
xor edx, edx
mov dword [rsp - 0x38], ebx
mov r8d, 0x11d9a3da
add r8d, 0x560078c1
add r8d, 0x11aaea7
sub r8d, 0x68f4ca42
xchg r15, rcx
mov r15, rax
xchg rcx, r15
call fcn.140099c60
mov rbp, qword [rbx]
test rbp, rbp
mov rdi, rdi
je 0x14007ebdf
xchg r11, rsi
mov r11, qword [r15]
xchg r11, rsi
lea rax, [rsp + 0x28]
mov dword [rsp - 0x40], edx
xorps xmm0, xmm0
xchg r14, rbx
mov qword [rsp + 0x80], rbx
xchg rbx, r14
xchg r14, rdi
mov rdi, qword [r15 + 0x38]
xchg r14, rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov r15, r15
xchg rcx, rsp
movups xmmword [rcx + 0x28], xmm0
xchg rsp, rcx
lea rdx, [r14 + 1]
mov r10, r10
xchg r10, rsp
movups xmmword [r10 + 0x38], xmm0
xchg rsp, r10
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg rsp, r15
call fcn.14000ef00
mov edx, 0x35dadba4
add edx, 0x3a61899a
xor edx, 0x744caac2
add edx, 0x671c8f38
test r14, r14
je 0x14007eb5a
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
xchg r8, rbx
mov rbx, r14
xchg r8, rbx
mov r9d, 0x301e4714
sub r9d, 0x7133939
add r9d, 0x4c401bbe
sub r9d, 0xc8e0477
sub r9d, 0x68bd2423
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x30], esp
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 3
ror edx, 1
xor cx, word [rdi + rsi - 2]
xchg r11, r11
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007eb28
mov word [rax + r14*2], r12w
mov r9, r9
xchg r13, rcx
mov r13, rbp
xchg r13, rcx
mov rdx, qword [rbx + 0x108]
mov r8, qword [rsp + 0x20]
inc rdx
mov dword [rsp - 0x10], 0x11c326b7
call fcn.14009a5c0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
mov r14, qword [rsp + 0x80]
mov rbx, rbx
cmp rcx, rax
jne 0x14007ebda
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x44], 0xb5508f7
mov ecx, 0x78ad68
add ecx, 0x4af308bc
add ecx, 0x301c947e
sub ecx, 0x7b884a72
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0xf956615
jmp 0x14007ebdf
call fcn.1400996a0
lea r11, [rsp + 0x60]
mov rax, rbx
mov r12, r12
xchg rbx, rsi
mov rsi, qword [r11 + 0x28]
xchg rbx, rsi
mov rbp, qword [r11 + 0x30]
mov dword [rsp - 0x30], 0x412bdfb5
xchg rsi, r13
mov r13, qword [r11 + 0x38]
xchg r13, rsi
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret