Function at 0x14000ca60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rbx, rcx
xor esi, esi
mov rax, qword [rcx]
mov byte [rax], sil
lea r15, [rcx + 0x10]
mov dword [r15 + 8], esi
mov rax, qword [r15]
mov byte [rax], sil
lea r12, [rcx + 0x20]
mov dword [r12 + 8], esi
mov rax, qword [r12]
mov byte [rax], sil
mov dword [rcx + 0x38], esi
mov rax, qword [rcx + 0x30]
mov byte [rax], sil
mov dword [rcx + 8], esi
mov rax, qword [rcx]
mov byte [rax], sil
mov edx, 0x80000000
lea rcx, [rbp - 0x50]
call fcn.14005b310
cmp dword [rbp - 0x50], 0x80000004
jb 0x14000cb05
mov edi, esi
lea edx, [rdi - 0x7ffffffe]
lea rcx, [rbp - 0x50]
call fcn.14005b310
lea rsi, [rbp - 0x50]
mov r14d, 4
mov edx, dword [rsi]
mov rcx, rbx
call fcn.14000d3a4
lea rsi, [rsi + 4]
sub r14, 1
jne 0x14000cae8
inc edi
cmp edi, 3
jb 0x14000cacf
xor esi, esi
mov rcx, rbx
call fcn.1400045e4
mov rcx, rbx
call fcn.140004538
cmp dword [rbx + 8], esi
jne 0x14000cb53
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14005b310
mov edi, 1
mov eax, edi
shr eax, 1
xor eax, edi
mov edx, dword [rbp + rax*4 - 0x50]
mov rcx, rbx
call fcn.14000d3a4
inc edi
cmp edi, 4
jb 0x14000cb2a
mov rcx, rbx
call fcn.1400045e4
mov rcx, rbx
call fcn.140004538
mov edx, 1
lea rcx, [rbp - 0x40]
call fcn.14005b310
lea rdx, [rbp - 0x50]
mov ecx, dword [rbp - 0x40]
call fcn.140001ac0
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.140002de4
mov qword [rbp + 0x48], rsi
mov r9d, 0x20019
lea r8, str.HARDWAREDESCRIPTIONSystemCentralProcessor0
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x48]
call fcn.14000bf94
test eax, eax
jne 0x14000cd70
lea rcx, [rbp - 0x50]
call fcn.1400029b0
nop
cmp dword [rbx + 8], esi
jne 0x14000cbf0
lea r8, [rbp - 0x50]
lea rdx, str.ProcessorNameString
lea rcx, [rbp + 0x48]
call fcn.14000c0d4
test eax, eax
jne 0x14000cbf0
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.14000492c
nop
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140002da0
nop
mov rcx, qword [rbp - 0x40]
call fcn.14005bd4c
lea r8, [rbp - 0x50]
lea rdx, str.Identifier
lea rcx, [rbp + 0x48]
call fcn.14000c0d4
test eax, eax
jne 0x14000cc44
cmp dword [rbx + 0x18], esi
je 0x14000cc1c
lea rdx, [0x140070c30]
mov rcx, r15
call fcn.140002de4
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.14000492c
nop
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.140002da0
nop
mov rcx, qword [rbp - 0x40]
call fcn.14005bd4c
nop
mov rcx, qword [rbp - 0x50]
call fcn.14005bd4c
lea rax, [fcn.14000117c]
mov qword [rsp + 0x20], rax
lea r9, [0x140009a28]
mov edx, InitCommonControls
lea r8d, [rdx - 0xe]
lea rcx, [rbp - 0x20]
call fcn.14005bbd0
nop
lea rdi, [rbp + 0x50]
lea r14, [rbp - 0x18]
lea r15, [rbp - 0x20]
and dword [rbp + 0x40], 0
lea rax, str.Previous_Update_Revision
lea rdx, str.Update_Revision
test esi, esi
cmove rdx, rax
lea r9, [rbp + 0x40]
mov r8, r15
lea rcx, [rbp + 0x48]
call fcn.14000c01c
mov dword [rdi], eax
test eax, eax
jne 0x14000ccbb
mov eax, dword [rbp + 0x40]
cmp rax, qword [r14]
je 0x14000ccbb
mov dword [rdi], 1
inc esi
add r15, 0x10
add r14, 0x10
add rdi, 4
cmp esi, 2
jb 0x14000cc7f
xor esi, esi
cmp dword [rbp + 0x50], esi
je 0x14000ccda
cmp dword [rbp + 0x54], esi
jne 0x14000cd56
lea rdi, [rbp - 0x20]
lea r14, [rbp + 0x50]
cmp esi, 1
jne 0x14000ccf6
lea rdx, [0x140070c90]
mov rcx, r12
call fcn.140002de4
cmp dword [r14], 0
jne 0x14000cd45
cmp qword [rdi + 8], 8
jne 0x14000cd45
mov rax, qword [rdi]
cmp dword [rax], 0
je 0x14000cd2a
mov ecx, dword [rax]
lea rdx, [rbp - 0x40]
call fcn.140001bd8
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.140002de4
mov rcx, r12
call fcn.140003020
mov rax, qword [rdi]
mov ecx, dword [rax + 4]
lea rdx, [rbp - 0x40]
call fcn.140001bd8
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.140002de4
inc esi
add r14, 4
add rdi, 0x10
cmp esi, 2
jb 0x14000cce2
xor esi, esi
lea r9, [fcn.14000117c]
mov edx, InitCommonControls
lea r8d, [rdx - 0xe]
lea rcx, [rbp - 0x20]
call fcn.14005bc40
nop
lea rcx, [rbp + 0x48]
call fcn.14000bcbc
cmp dword [rbx + 8], esi
jne 0x14000cd8d
lea rdx, [0x140070b28]
mov rcx, rbx
call fcn.140002de4
lea rcx, [rbx + 0x30]
mov rbx, qword [rsp + 0xd8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.14001be78