Function at 0x14007e8c8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, r10
mov qword [rsp + 0x10], r10
xchg r10, rbp
xchg rsi, rcx
mov qword [rsp + 0x18], rcx
xchg rsi, rcx
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x40], esi
add rsp, 0xffffffffffffffb0
mov ebx, dword [rcx + 0x2c]
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
mov ecx, ebx
mov r14, rdx
mov dword [rsp - 0xc], 0x28ba6f0b
call fcn.140098c90
xor ebx, 0x24fd0ef4
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
movabs r13, 0x14b57aa1411733ad
xor r13, 0x75e5d2de
xor r13, 0x5e04e187
sub r13, 0x2369ea3a
mov dword [r14 + 8], ebx
xchg r12, r12
xor rdi, r13
xchg rdi, r8
mov qword [r14], r8
xchg rdi, r8
cmp byte [rsi + 0x34], 0
xchg rsp, rsp
jne 0x14007ec09
mov eax, dword [rsi + 8]
xor edx, edx
cmp eax, 0x5bb5db6
xchg rsp, rsp
je 0x14007ea55
cmp eax, 0x15cd46a6
je 0x14007ea55
cmp eax, 0x16cd5db6
mov dword [rsp - 0x2c], ecx
je 0x14007ea05
cmp eax, 0x17cd5db6
jne 0x14007eaa8
lea rdi, [0x140000000]
xchg rbp, rbp
mov ecx, edx
mov eax, 0x694bb186
sub eax, 0x39298241
add eax, 0x3f1b7163
sub eax, 0x55875fc8
rol eax, cl
xor al, byte [rdx + rdi + 0x1940]
mov dword [rsp - 0x1c], ebp
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
mov dword [rsp - 0x34], edx
jb 0x14007e9ab
mov edx, 0xfa89aa8
sub edx, 0xe32cd3d
add edx, 0x19bce23b
xor edx, 0x4e2046f5
xor edx, 0x5512e973
jmp 0x14007eaa8
xor r8d, r8d
lea rdi, [0x140000000]
lea edx, [r8 + 0x10]
xchg rdx, rdx
mov ecx, r8d
mov eax, 0xfe59181
add eax, 0x4b6b7873
sub eax, 0x3e8fe2ff
add eax, 0x4af8bfa9
sub eax, 0x4e03a5be
rol eax, cl
xor al, byte [r8 + rdi + 0x1930]
mov byte [rsp + r8 + 0x30], al
xchg rbp, rbp
inc r8
cmp r8, rdx
jb 0x14007ea16
jmp 0x14007eaa8
xor r8d, r8d
lea rdi, [0x140000000]
mov dword [rsp - 0x30], 0x576932f1
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x5ab21382
xor eax, 0x260f05ab
sub eax, 0x718e88af
add eax, 0x1460f12e
xor eax, 0x6393e48
rol eax, cl
mov r11, r11
xor al, byte [r8 + rdi + 0x1920]
mov byte [rsp + r8 + 0x30], al
inc r8
xchg r12, r12
cmp r8, rdx
jb 0x14007ea6b
shr edx, 1
shr edx, 2
lea rcx, [rsp + 0x20]
call fcn.140093b04
xchg rcx, rcx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140094204
mov dword [rsp - 0x38], ebx
xchg rbp, r15
mov r15, qword [r14]
xchg r15, rbp
mov edi, dword [rsi + 0x3c]
mov dword [rsp - 0x44], ebp
xor rbp, r13
test edi, edi
je 0x14007eaf6
xchg r8, r8
sub edi, 0xfffffff9
and edi, 0xfffffff8
jmp 0x14007eaf9
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
mov dword [rsp - 0x24], 0x1c171b94
test edi, edi
je 0x14007eb46
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0xc], 0xd44b1dc
xor edx, 0x24fd0ef4
mov r8d, ebx
add edx, ebx
mov rbx, rbx
add r8, rbp
add rdx, qword [rsi]
call fcn.140093cc0
xchg r13, r13
sub ebx, 0xfffffff8
cmp ebx, edi
jb 0x14007eb0b
mov dword [rsp - 0x34], edx
lea rcx, [rsp + 0x20]
call fcn.140093c48
xor eax, eax
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x3c], ebp
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x1f3bc1ec
jne 0x14007ebe7
mov rdi, qword [r14]
mov ecx, dword [rsi + 0x3c]
xor rdi, r13
xchg rsp, rsp
call fcn.140098c90
mov r8d, dword [rsi + 0x3c]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov rcx, rax
mov r14, r14
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.140099310
mov rdx, rdx
mov r9d, dword [rsi + 0x2c]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
mov r8d, dword [rsi + 0x3c]
xchg rbx, r8
mov rcx, r8
xchg rbx, r8
call fcn.140097290
mov rcx, rbx
mov r12, r12
cmp eax, dword [rsi + 0x2c]
je 0x14007ebe2
call fcn.140098ca0
xor al, al
xchg r8, r8
jmp 0x14007ec36
call fcn.140098ca0
mov rdx, r14
xchg rsi, r8
mov rcx, r8
xchg r8, rsi
call fcn.14007fea4
test al, al
jne 0x14007ec2c
mov dword [rsp - 0x34], ebx
jmp 0x14007ebd8
mov edx, dword [rsi + 0xc]
mov r15, r15
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
mov r8d, dword [rsi + 0x2c]
xchg rdx, rdx
xor rdx, 0x24fd0ef4
add rdx, qword [rsi]
call fcn.140099310
mov al, 0x21
xor al, 0x46
sub al, 0x20
sub al, 0x32
sub al, 0x14
lea r11, [rsp + 0x50]
mov rsi, rsi
xchg rdx, rbx
mov rdx, qword [r11 + 0x20]
xchg rdx, rbx
mov rbp, qword [r11 + 0x28]
xchg rsi, r10
mov r10, qword [r11 + 0x30]
xchg rsi, r10
mov rsp, r11
pop r14
mov dword [rsp - 0x28], 0x6e56e2ab
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret