Function at 0x14007fb94
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg rbx, r13
xchg rbp, r15
mov qword [rsp + 0x10], r15
xchg r15, rbp
xchg r11, rsi
mov qword [rsp + 0x18], r11
xchg rsi, r11
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x1c5fe97e
mov qword [rsp], r14
add rsp, 0xffffffffffffffb0
mov ebx, dword [rcx + 0x2c]
mov dword [rsp - 0x2c], 0x18985370
mov rsi, rcx
mov ecx, ebx
xchg r14, rdx
mov rdx, r14
xchg r14, rdx
call fcn.140099d50
mov rcx, rcx
xor ebx, 0x75b15a6d
xchg r8, rdi
mov r8, rax
xchg rdi, r8
movabs r12, 0x7398656449d52cec
xor r12, 0x4ea3cd25
xor r12, 0x1fa9f98b
add r12, 0x24a982c5
xor r12, 0xf99f2c8
mov dword [r14 + 8], ebx
xor rdi, r12
mov qword [r14], rdi
mov dword [rsp - 0x34], edi
cmp byte [rsi + 0x34], 0
jne 0x14007fef6
mov eax, dword [rsi + 8]
mov r15, r15
cmp eax, 0x4481123f
je 0x14007fd36
cmp eax, 0x4681092f
je 0x14007fcda
mov dword [rsp - 0x10], ebx
cmp eax, 0x4781092f
je 0x14007fc84
cmp eax, 0x54f7092f
je 0x14007fd36
mov dword [rsp - 0xc], esi
xor edx, edx
jmp 0x14007fd8c
xor edx, edx
lea rdi, [0x140000000]
mov ecx, edx
mov dword [rsp - 0x24], 0x312b04e3
mov eax, 0x7417d4e1
sub eax, 0x3275817b
xor eax, 0x68925d52
add eax, 0x3222409d
rol eax, cl
mov dword [rsp - 0x14], 0x54a6faa9
xor al, byte [rdx + rdi + 0x1930]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
mov dword [rsp - 0x30], 0x3362a934
jb 0x14007fc8d
jmp 0x14007fd75
xor edx, edx
lea rdi, [0x140000000]
mov dword [rsp - 0x2c], ebp
mov ecx, edx
mov eax, 0x39d71e2c
sub eax, 0x10acc4af
xor eax, 0x193b587e
xor eax, 0x6b434fd2
rol eax, cl
xor al, byte [rdx + rdi + 0x1940]
mov byte [rsp + rdx + 0x30], al
mov r15, r15
inc rdx
cmp rdx, 0x20
jb 0x14007fce7
mov edx, 0x620fb8ad
xor edx, 0x1cd23b52
sub edx, 0x5d21b5d6
sub edx, 0x21bbce25
jmp 0x14007fd8c
xor edx, edx
mov rsp, rsp
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x6d689438
sub eax, 0xa257ca1
xor eax, 0xeef9386
sub eax, 0x125a3540
rol eax, cl
xor al, byte [rdx + rdi + 0x1920]
mov byte [rsp + rdx + 0x30], al
xchg r12, r12
inc rdx
cmp rdx, 0x10
jb 0x14007fd42
mov edx, 0x5c71ffb7
sub edx, 0x3535256
add edx, 0x1b0303ec
sub edx, 0x7421b14b
lea rcx, [rsp + 0x20]
xchg rdi, rdi
call fcn.140094bec
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x3c], edi
call fcn.1400952b8
xchg rbp, rbx
mov rbx, qword [r14]
xchg rbx, rbp
mov edi, dword [rsi + 0x3c]
xchg rcx, rcx
xor rbp, r12
test edi, edi
je 0x14007fdd9
mov dword [rsp - 0x34], 0xff1b38f
sub edi, 0xfffffff9
and edi, 0xfffffff8
jmp 0x14007fddc
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
test edi, edi
mov r8, r8
je 0x14007fe1e
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
xor edx, 0x75b15a6d
mov dword [rsp - 0x38], esp
mov r8d, ebx
add edx, ebx
add r8, rbp
add rdx, qword [rsi]
mov dword [rsp - 0x24], ebp
call fcn.140094da4
add ebx, 8
cmp ebx, edi
jb 0x14007fde9
mov dword [rsp - 0x34], edi
lea rcx, [rsp + 0x20]
call fcn.140094d34
xor eax, eax
mov dword [rsp - 0x14], ecx
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
mov r9, r9
rep stosb byte [rdi], al
jne 0x14007feca
xchg r10, rdi
mov r10, qword [r14]
xchg r10, rdi
mov ecx, dword [rsi + 0x3c]
xor rdi, r12
call fcn.140099d50
mov dword [rsp - 0x18], esi
mov r8d, dword [rsi + 0x3c]
mov rdx, rdi
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.14009a350
mov rbx, rbx
mov r9d, dword [rsi + 0x2c]
xchg r9, rdi
mov rdx, r9
xchg rdi, r9
mov r8d, dword [rsi + 0x3c]
mov dword [rsp - 0x1c], 0x1dcc341e
mov rcx, rbx
call fcn.140098350
mov rcx, rbx
mov dword [rsp - 0x24], 0x7ba7666e
cmp eax, dword [rsi + 0x2c]
je 0x14007fec5
call fcn.140099d60
mov dword [rsp - 0x24], 0x299b674b
xor al, al
jmp 0x14007ff22
call fcn.140099d60
xchg rcx, rdx
mov rcx, r14
xchg rcx, rdx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140081080
mov dword [rsp - 0x2c], 0x3e44d2e1
test al, al
jne 0x14007ff18
jmp 0x14007febe
mov edx, dword [rsi + 0xc]
xchg rdi, rcx
mov rdi, rax
xchg rdi, rcx
mov r8d, dword [rsi + 0x2c]
xor rdx, 0x75b15a6d
xchg rdi, rdi
add rdx, qword [rsi]
call fcn.14009a350
mov al, 0x15
add al, 0x5b
sub al, 0x4f
sub al, 4
sub al, 0x1c
lea r11, [rsp + 0x50]
mov r13, r13
mov rbx, qword [r11 + 0x20]
xchg rbp, rdx
mov rdx, qword [r11 + 0x28]
xchg rbp, rdx
mov rsi, qword [r11 + 0x30]
mov rdi, rdi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r14
mov dword [rsp - 0x40], 0x3811e0ae
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret