Function at 0x14000c9ac
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
mov rax, qword [rcx]
xor esi, esi
mov byte [rax], sil
mov dword [rcx + 0x18], esi
mov rax, qword [rcx + 0x10]
mov byte [rax], sil
lea r12, [rcx + 0x20]
mov dword [r12 + 8], esi
mov rax, qword [r12]
mov byte [rax], sil
lea r13, [rcx + 0x30]
mov dword [r13 + 8], esi
mov rax, qword [r13]
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.14005a4d0
cmp dword [rbp - 0x50], 0x80000004
jb 0x14000ca52
mov edi, esi
lea edx, [rdi - 0x7ffffffe]
lea rcx, [rbp - 0x50]
call fcn.14005a4d0
lea rsi, [rbp - 0x50]
mov r14d, 4
mov edx, dword [rsi]
mov rcx, rbx
call fcn.14000d240
lea rsi, [rsi + 4]
sub r14, 1
jne 0x14000ca35
inc edi
cmp edi, 3
jb 0x14000ca1c
xor esi, esi
mov rcx, rbx
call fcn.1400044dc
mov rcx, rbx
call fcn.140004430
cmp dword [rbx + 8], esi
jne 0x14000caa0
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14005a4d0
mov edi, 1
mov eax, edi
shr eax, 1
xor eax, edi
mov edx, dword [rbp + rax*4 - 0x50]
mov rcx, rbx
call fcn.14000d240
inc edi
cmp edi, 4
jb 0x14000ca77
mov rcx, rbx
call fcn.1400044dc
mov rcx, rbx
call fcn.140004430
mov edx, 1
lea rcx, [rbp - 0x50]
call fcn.14005a4d0
lea rdx, [rbp - 0x40]
mov ecx, dword [rbp - 0x50]
call fcn.140001a94
lea rdx, [rbp - 0x40]
lea rcx, [rbx + 0x10]
call fcn.140002e34
cmp dword [rbx + 8], esi
jne 0x14000cadb
lea rdx, [0x14006fbac]
mov rcx, rbx
call fcn.140002e34
mov qword [rbp + 0x50], rsi
mov r9d, 0x20019
lea r8, str.HARDWAREDESCRIPTIONSystemCentralProcessor0
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x50]
call fcn.14000be24
test eax, eax
jne 0x14000cc37
lea rax, [fcn.1400011bc]
mov qword [rsp + 0x20], rax
lea r9, [0x1400098ec]
mov edx, InitCommonControls
lea r8d, [rdx - 0xe]
lea rcx, [rbp - 0x20]
call fcn.14005ada0
nop
mov edi, esi
lea rbx, [rbp + 0x48]
lea rsi, [rbp - 0x18]
lea r14, [rbp - 0x20]
xor r15d, r15d
mov dword [rbp + 0x40], r15d
lea rax, str.Previous_Update_Revision
lea rdx, str.Update_Revision
test edi, edi
cmove rdx, rax
lea r9, [rbp + 0x40]
mov r8, r14
lea rcx, [rbp + 0x50]
call fcn.14000beac
mov dword [rbx], eax
test eax, eax
jne 0x14000cb77
mov eax, dword [rbp + 0x40]
cmp rax, qword [rsi]
je 0x14000cb77
mov dword [rbx], 1
inc edi
add r14, 0x10
add rsi, 0x10
add rbx, 4
cmp edi, 2
jb 0x14000cb3b
cmp dword [rbp + 0x48], r15d
je 0x14000cb9a
cmp dword [rbp + 0x4c], r15d
jne 0x14000cc1d
mov edi, r15d
lea rbx, [rbp - 0x20]
lea rsi, [rbp + 0x48]
cmp edi, 1
jne 0x14000cbb9
lea rdx, [0x14006fc68]
mov rcx, r12
call fcn.140002e34
cmp dword [rsi], r15d
jne 0x14000cc0e
cmp qword [rbx + 8], 8
jne 0x14000cc0e
mov rax, qword [rbx]
cmp dword [rax], r15d
je 0x14000cbf3
mov ecx, dword [rax]
lea rdx, [rbp - 0x40]
call fcn.140001bcc
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.140002e34
lea rdx, [0x14006fc6c]
mov rcx, r12
call fcn.140002e34
mov rax, qword [rbx]
mov ecx, dword [rax + 4]
lea rdx, [rbp - 0x40]
call fcn.140001bcc
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.140002e34
inc edi
add rsi, 4
add rbx, 0x10
cmp edi, 2
jb 0x14000cba5
lea r9, [fcn.1400011bc]
mov edx, InitCommonControls
lea r8d, [rdx - 0xe]
lea rcx, [rbp - 0x20]
call fcn.14005ae10
nop
lea rcx, [rbp + 0x50]
call fcn.14000bb4c
mov rcx, r13
mov rbx, qword [rsp + 0xd8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.14001ba3c