Function at 0x14007e654
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg r14, rbx
mov qword [rsp + 0x10], rbp
xchg r11, rsi
mov qword [rsp + 0x18], r11
xchg r11, rsi
push rdi
push r12
push r14
mov dword [rsp - 0x3c], 0x5b8a20c7
sub rsp, 0x50
mov ebx, dword [rcx + 0x2c]
mov rsi, rcx
mov r15, r15
mov ecx, ebx
xchg rbx, r14
mov rbx, rdx
xchg rbx, r14
call fcn.1400987e0
mov dword [rsp - 0x14], 0x4a14451c
xor ebx, 0x6a9d6a96
xchg r12, rdi
mov r12, rax
xchg r12, rdi
movabs r12, 0x3eaf3ba84953e154
sub r12, 0x354989fd
add r12, 0x26fd08f2
add r12, 0x1a72b22f
mov dword [r14 + 8], ebx
xor rdi, r12
mov rsi, rsi
xchg rsp, rdi
mov qword [r14], rsp
xchg rsp, rdi
cmp byte [rsi + 0x34], 0
mov dword [rsp - 0x28], edx
jne 0x14007e9a7
mov eax, dword [rsi + 8]
cmp eax, 0x4bdb39d4
je 0x14007e7eb
mov dword [rsp - 0x30], edx
cmp eax, 0x58ad39d4
je 0x14007e79f
cmp eax, 0x59ad39d4
je 0x14007e731
mov dword [rsp - 0x28], esi
cmp eax, 0x5bad22c4
je 0x14007e7eb
xor edx, edx
xchg r9, r9
jmp 0x14007e849
xor edx, edx
lea rdi, [0x140000000]
mov ecx, edx
xchg rbx, rbx
mov eax, 0xe229cc5
add eax, 0x11605962
sub eax, 0xe3e6dca
add eax, 0x1ddd73
add eax, 0x68c40be1
rol eax, cl
xor al, byte [rdx + rdi + 0x1930]
mov dword [rsp - 0x1c], 0x62ff2c3d
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
jb 0x14007e73a
xchg r15, r15
mov edx, 0x6fa16ff3
sub edx, 0x2da5854b
xor edx, 0x7741d990
add edx, 0x40ef21b3
sub edx, 0x77a954e7
jmp 0x14007e849
xor edx, edx
lea rdi, [0x140000000]
mov ecx, edx
mov r15, r15
mov eax, 0x2d8623ef
add eax, 0x359965e9
xor eax, 0x363f0ba1
add eax, 0x2505ef38
rol eax, cl
xor al, byte [rdx + rdi + 0x1920]
mov byte [rsp + rdx + 0x30], al
xchg rsp, rsp
inc rdx
cmp rdx, 0x10
jb 0x14007e7a8
mov dword [rsp - 0x18], 0x4bf030d0
jmp 0x14007e832
xor edx, edx
lea rdi, [0x140000000]
xchg rdi, rdi
mov ecx, edx
mov eax, 0x6d6eb029
xor eax, 0x30c77b95
xor eax, 0x5ce09ca2
add eax, 0x1692f384
add eax, 0x624a270f
rol eax, cl
xchg r14, r14
xor al, byte [rdx + rdi + 0x1910]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
mov r13, r13
jb 0x14007e7f7
mov edx, 0x75562121
sub edx, 0x90268dc
sub edx, 0x458b60cd
xor edx, 0x26c8577a
lea rcx, [rsp + 0x20]
xchg r10, r10
call fcn.140093554
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140093c14
xchg r8, r8
mov rbp, qword [r14]
mov edi, dword [rsi + 0x3c]
xor rbp, r12
mov dword [rsp - 0xc], ebx
test edi, edi
je 0x14007e88c
add edi, 7
mov dword [rsp - 0x2c], ebx
and edi, 0xfffffff8
jmp 0x14007e88f
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
mov dword [rsp - 0x34], 0x2b1a1e05
test edi, edi
je 0x14007e8dc
mov edx, dword [rsi + 0xc]
mov dword [rsp - 0x20], esp
lea rcx, [rsp + 0x20]
xor edx, 0x6a9d6a96
mov r8d, ebx
mov r13, r13
add edx, ebx
add r8, rbp
add rdx, qword [rsi]
call fcn.140093700
mov dword [rsp - 0x14], 0x7f0845cb
sub ebx, 0xfffffff8
cmp ebx, edi
jb 0x14007e8a1
xchg r11, r11
lea rcx, [rsp + 0x20]
call fcn.140093684
xor eax, eax
lea rdi, [rsp + 0x30]
mov r10, r10
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov rsp, rsp
jne 0x14007e980
xchg rdx, rdi
mov rdx, qword [r14]
xchg rdx, rdi
mov ecx, dword [rsi + 0x3c]
xor rdi, r12
xchg rsp, rsp
call fcn.1400987e0
mov r8d, dword [rsi + 0x3c]
xchg rdi, r11
mov rdx, r11
xchg r11, rdi
xchg rcx, r14
mov r14, rax
xchg rcx, r14
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.140098df0
mov r9, r9
mov r9d, dword [rsi + 0x2c]
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
mov r8d, dword [rsi + 0x3c]
mov rcx, rbx
call fcn.140096d60
xchg rbx, rbx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
cmp eax, dword [rsi + 0x2c]
je 0x14007e97b
xchg r12, r12
call fcn.1400987f0
xor al, al
jmp 0x14007e9d5
call fcn.1400987f0
xchg rdx, r15
mov r15, r14
xchg rdx, r15
xchg rbp, rcx
mov rbp, rsi
xchg rcx, rbp
call fcn.14007fb68
xchg rdi, rdi
test al, al
jne 0x14007e9cd
jmp 0x14007e974
mov edx, dword [rsi + 0xc]
mov rcx, rcx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov r8d, dword [rsi + 0x2c]
xchg r15, r15
xor rdx, 0x6a9d6a96
add rdx, qword [rsi]
call fcn.140098df0
xchg rsp, rsp
mov al, 0x5b
add al, 0x14
sub al, 0x29
sub al, 0x45
lea r11, [rsp + 0x50]
mov dword [rsp - 0x44], 0x1b189de1
xchg rbx, rdx
mov rdx, qword [r11 + 0x20]
xchg rbx, rdx
xchg r14, rbp
mov r14, qword [r11 + 0x28]
xchg rbp, r14
mov rsi, qword [r11 + 0x30]
mov dword [rsp - 0x44], 0x4d6e2847
xchg rsp, rdi
mov rdi, r11
xchg rdi, rsp
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x24], ecx
pop rdi
ret