Function at 0x140005bc0
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x230
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14028d8b0]
xor rax, rsp
mov qword [rbp + 0x118], rax
mov r15, rcx
mov qword [rsp + 0x60], rcx
xor r12d, r12d
mov dword [rsp + 0x58], r12d
call fcn.1400255f4
mov rcx, rax
test rax, rax
je 0x140007dc7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xd8], rax
lea rdx, [0x14024c860]
lea r13, [r12 - 1]
cmp rdx, 0x10000
jae 0x140005c5b
movzx edx, dx
lea rcx, [rbp + 0xd8]
call fcn.1400045b0
jmp 0x140005c7a
mov rax, r13
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140005c60
mov r8d, eax
lea rcx, [rbp + 0xd8]
call fcn.140004190
nop
mov qword [rbp + 0x20], r12
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [0x14023d2f0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x14023d2e0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov ebx, eax
test eax, eax
jns 0x140005cd0
call fcn.1400054a0
mov rcx, rax
mov dword [rsp + 0x20], ebx
lea r9, str.Failed_to_create_IWbemLocator_object.__hr:0x_08X_
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
jmp 0x140007d43
mov qword [rbp + 0x18], r12
mov ecx, 0x18
call fcn.14000fda4
mov rdi, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140005d1a
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, str.ROOTwmi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
je 0x140007da6
jmp 0x140005d1d
mov rdi, r12
mov qword [rbp - 0x30], rdi
test rdi, rdi
je 0x140007dd2
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
lea rdx, [rbp + 0x18]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi]
call qword [rax + 0x18]
mov ebx, eax
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x140005d99
mov rcx, qword [rdi]
test rcx, rcx
je 0x140005d7a
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140005d8c
call fcn.14000fdec
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140002de0
test ebx, ebx
jns 0x140005dae
call fcn.1400054a0
lea r9, str.Could_not_connect_to_ROOTwmi_.__hr:0x_08X_
jmp 0x1400066fd
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbp + 0x18]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov ebx, eax
test eax, eax
jns 0x140005df3
call fcn.1400054a0
lea r9, str.Could_not_set_proxy_blanket_.__hr:0x_08X_
jmp 0x14000786b
mov qword [rbp + 0x10], r12
mov ecx, 0x18
call fcn.14000fda4
mov rdi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140005e33
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, str.Select__from_MS_SystemInformation
call fcn.1401a0210
mov qword [rdi], rax
jmp 0x140005e36
mov rdi, r12
mov qword [rbp - 0x78], rdi
test rdi, rdi
je 0x140007ddd
mov ecx, 0x18
call fcn.14000fda4
mov rsi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140005e7f
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 8], r12
mov dword [rsi + 0x10], 1
lea rcx, [0x14024d56c]
call fcn.1401a0210
mov qword [rsi], rax
jmp 0x140005e82
mov rsi, r12
mov qword [rbp - 0x40], rsi
test rsi, rsi
je 0x140007de8
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r12
mov r9d, 0x30
mov r8, qword [rdi]
mov rdx, qword [rsi]
call qword [rax + LoadRegTypeLib]
mov ebx, eax
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
cmp eax, 1
jne 0x140005ef6
mov rcx, qword [rsi]
test rcx, rcx
je 0x140005ed6
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsi], r12
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140005ee8
call fcn.14000fdec
mov qword [rsi + 8], r12
mov edx, 0x18
mov rcx, rsi
call fcn.140002de0
nop
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x140005f33
mov rcx, qword [rdi]
test rcx, rcx
je 0x140005f14
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140005f26
call fcn.14000fdec
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140002de0
test ebx, ebx
js 0x14000785f
mov qword [rbp + 8], r12
mov dword [rbp + 0xb8], r12d
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140006628
mov r14d, dword [rsp + 0x58]
nop dword [rax + rax]
mov dword [rsp + 0x50], r14d
mov rax, qword [rcx]
lea rdx, [rbp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 8]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
cmp dword [rbp + 0xb8], 0
je 0x140006628
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x28]
xor r8d, r8d
lea rdx, str.SystemProductName
call qword [rax + 0x20]
lea rcx, [r15 + 8]
mov rdx, qword [rbp + 0x30]
test rdx, rdx
jne 0x140005fc5
mov eax, r12d
jmp 0x140005fda
mov rax, r13
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140005fd0
mov r8d, eax
call fcn.140004190
lea rcx, [rbp + 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x28]
xor r8d, r8d
lea rdx, str.SystemSKU
call qword [rax + 0x20]
mov rdx, qword [rbp + 0x30]
test rdx, rdx
jne 0x14000601c
mov eax, r12d
jmp 0x14000602a
mov rax, r13
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140006020
mov r8d, eax
lea rcx, [r15 + 0x10]
call fcn.140004190
lea rcx, [rbp + 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [r15 + 0x10]
mov ebx, dword [rcx - 0x10]
test ebx, ebx
jg 0x140006050
mov eax, r13d
jmp 0x14000606b
mov edx, 0x23
call fcn.1401a9540
test rax, rax
jne 0x140006064
mov eax, r13d
jmp 0x14000606b
sub rax, qword [r15 + 0x10]
sar rax, 1
sub ebx, eax
mov qword [rbp + 0xf0], r12
lea r8d, [rbx - 1]
lea rdx, [rbp + 0xf0]
lea rcx, [r15 + 0x10]
call fcn.1400081b0
nop
mov esi, r12d
lea rdi, [0x14024ce50]
mov rbx, qword [rbp + 0xf0]
nop word [rax + rax]
mov rdx, qword [rdi]
test rdx, rdx
je 0x140007e99
mov rcx, rbx
call fcn.1401aeafc
test eax, eax
je 0x1400060c5
inc esi
add rdi, 8
cmp esi, 0x12
jb 0x1400060a0
jmp 0x1400060ea
mov byte [r15 + 0x61], 1
call fcn.1400054a0
mov rcx, rax
lea r9, str.Set_m_bUseCtrlAltJ_to_TRUE
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x28]
xor r8d, r8d
lea rdx, str.BIOSVersion
call qword [rax + 0x20]
lea rdi, [r15 + 0x18]
mov rdx, qword [rbp + 0x30]
test rdx, rdx
jne 0x14000611e
mov eax, r12d
jmp 0x14000612b
mov rax, r13
inc rax
cmp word [rdx + rax*2], 0
jne 0x140006121
mov r8d, eax
mov rcx, rdi
call fcn.140004190
lea rcx, [rbp + 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x28]
xor r8d, r8d
lea rdx, str.BIOSReleaseDate
call qword [rax + 0x20]
lea r12, [0x14024d688]
mov rax, qword [rdi]
lea rsi, [0x14024d688]
sub rsi, rax
sar rsi, 1
mov r15d, dword [rax - 0x10]
mov edx, 3
lea rcx, [0x14024d688]
call fcn.1401aedc0
mov r14, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r15d
jl 0x140007e8e
lea ebx, [rax + r15]
test ebx, ebx
js 0x140007e83
mov r8, qword [rdi]
mov ecx, 1
sub ecx, dword [r8 - 8]
mov eax, dword [r8 - 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400061d0
mov edx, ebx
mov rcx, rdi
call fcn.140002ae0
mov r8, qword [rdi]
cmp rsi, r15
ja 0x1400061d9
lea r12, [r8 + rsi*2]
movsxd rdx, r14d
lea rcx, [r8 + r15*2]
mov r9d, r14d
mov r8, r12
call fcn.140002930
mov rax, qword [rdi]
cmp ebx, dword [rax - 0xc]
jg 0x140007e78
mov dword [rax - 0x10], ebx
movsxd rcx, ebx
mov rax, qword [rdi]
xor edx, edx
mov word [rax + rcx*2], dx
mov rbx, qword [rbp + 0x30]
test rbx, rbx
jne 0x140006213
mov ecx, edx
jmp 0x14000621f
mov rcx, r13
inc rcx
cmp word [rbx + rcx*2], dx
jne 0x140006216
mov rax, qword [rdi]
mov r14, rbx
sub r14, rax
sar r14, 1
mov r12d, dword [rax - 0x10]
test ecx, ecx
js 0x140007e6d
test rbx, rbx
jne 0x140006241
mov r15d, edx
jmp 0x14000624f
movsxd rdx, ecx
mov rcx, rbx
call fcn.1401aedc0
mov r15, rax
mov ecx, 0x7fffffff
sub ecx, r15d
cmp ecx, r12d
jl 0x140007e62
lea esi, [r15 + r12]
test esi, esi
js 0x140007e57
mov r8, qword [rdi]
mov ecx, 1
sub ecx, dword [r8 - 8]
mov eax, dword [r8 - 0xc]
sub eax, esi
or eax, ecx
jge 0x14000628f
mov edx, esi
mov rcx, rdi
call fcn.140002ae0
mov r8, qword [rdi]
cmp r14, r12
ja 0x140006298
lea rbx, [r8 + r14*2]
movsxd rdx, r15d
lea rcx, [r8 + r12*2]
mov r9d, r15d
mov r8, rbx
call fcn.140002930
mov rax, qword [rdi]
cmp esi, dword [rax - 0xc]
jg 0x140007e4c
mov dword [rax - 0x10], esi
movsxd rcx, esi
mov rax, qword [rdi]
xor r12d, r12d
mov word [rax + rcx*2], r12w
lea rcx, [rbp + 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x28]
xor r8d, r8d
lea rdx, str.BaseBoardVersion
call qword [rax + 0x20]
mov r15, qword [rsp + 0x60]
lea rcx, [r15 + 0x20]
mov rdx, qword [rbp + 0x30]
test rdx, rdx
jne 0x14000630a
mov eax, r12d
jmp 0x14000631a
mov rax, r13
nop dword [rax]
inc rax
cmp word [rdx + rax*2], r12w
jne 0x140006310
mov r8d, eax
call fcn.140004190
lea rcx, [rbp + 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x28]
xor r8d, r8d
lea rdx, str.SystemFamily
call qword [rax + 0x20]
mov rdx, qword [rbp + 0x30]
test rdx, rdx
jne 0x14000635c
mov eax, r12d
jmp 0x14000636a
mov rax, r13
nop
inc rax
cmp word [rdx + rax*2], r12w
jne 0x140006360
mov r8d, eax
lea rcx, [r15 + 0x50]
call fcn.140004190
lea rcx, [rbp + 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [r15 + 0x50]
cmp dword [rcx - 0x10], r12d
jg 0x14000638f
mov eax, r13d
jmp 0x1400063aa
mov edx, 0x20
call fcn.1401a9540
test rax, rax
jne 0x1400063a3
mov eax, r13d
jmp 0x1400063aa
sub rax, qword [r15 + 0x50]
sar rax, 1
mov edi, r12d
test eax, eax
cmovns edi, eax
mov rcx, qword [r15 + 0x50]
cmp edi, dword [rcx - 0x10]
jl 0x1400063d4
add rcx, 0xffffffffffffffe8
call fcn.1400042b0
lea rbx, [rax + 0x18]
mov qword [rbp + 0xd0], rbx
jmp 0x14000645f
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x1400063e8
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x1400063f6
call fcn.1400255f4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rsi, qword [r15 + 0x50]
test rax, rax
je 0x140007e41
test rsi, rsi
jne 0x140006410
test edi, edi
jne 0x140007df3
mov r9, qword [rax]
mov r8d, 2
mov edx, edi
mov rcx, rax
call qword [r9]
test rax, rax
je 0x140007e3b
lea rbx, [rax + 0x18]
mov qword [rbp + 0xd0], rbx
test edi, edi
js 0x140007e30
cmp edi, dword [rbx - 0xc]
jg 0x140007e30
mov dword [rbx - 0x10], edi
movsxd rdx, edi
mov word [rbx + rdx*2], r12w
mov r9d, edi
mov r8, rsi
mov rcx, rbx
call fcn.140002930
mov rdi, rbx
mov r14d, dword [rsp + 0x50]
movsxd rsi, dword [rbx - 0x10]
cmp esi, 2
jg 0x140006487
lea rcx, [rbx - 0x18]
call fcn.1400042b0
lea rdi, [rax + 0x18]
mov qword [rsp + 0x78], rdi
jmp 0x140006510
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14000649b
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x1400064a9
call fcn.1400255f4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
add rsi, 0xfffffffffffffffe
lea rsi, [rdi + rsi*2]
test rax, rax
je 0x140007e25
test rsi, rsi
je 0x140007e1a
mov r9, qword [rax]
mov edx, 2
mov r8d, edx
mov rcx, rax
call qword [r9]
test rax, rax
je 0x140007e14
lea rdi, [rax + 0x18]
mov qword [rsp + 0x78], rdi
cmp dword [rdi - 0xc], 2
jl 0x140007e09
mov dword [rdi - 0x10], 2
mov word [rdi + 4], r12w
mov r9d, 2
mov r8, rsi
mov edx, r9d
mov rcx, rdi
call fcn.140002930
or r14d, 3
lea rsi, [rdi - 0x18]
add rbx, 0xffffffffffffffe8
cmp rsi, rbx
je 0x140006575
cmp dword [rbx + 0x10], 0
jl 0x140006561
mov rax, qword [rbx]
cmp qword [rsi], rax
jne 0x140006561
mov rcx, rsi
call fcn.1400042b0
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140006554
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0xd0], rax
jmp 0x140006575
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.140004190
nop
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14000658e
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, r12d
lea rdi, [0x14024cee0]
mov rbx, qword [rbp + 0xd0]
nop
mov rdx, qword [rdi]
test rdx, rdx
je 0x140007dfe
mov rcx, rbx
call fcn.1401aeafc
test eax, eax
je 0x1400065c5
inc esi
add rdi, 8
cmp esi, 8
jb 0x1400065a0
jmp 0x1400065ca
mov byte [r15 + 0x60], 1
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400065f0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140006611
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x58], r14d
mov rcx, qword [rbp + 0x10]
test rcx, rcx
jne 0x140005f60
mov dword [rsp + 0x58], r14d
mov ecx, 0x18
call fcn.14000fda4
mov rdi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000666e
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, str.ROOTcimv2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
je 0x140007db1
jmp 0x140006671
mov rdi, r12
mov qword [rbp - 0x48], rdi
test rdi, rdi
je 0x140007ea4
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
lea rdx, [rbp + 0x18]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi]
call qword [rax + 0x18]
mov ebx, eax
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x1400066ed
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400066ce
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400066e0
call fcn.14000fdec
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140002de0
test ebx, ebx
jns 0x140006724
call fcn.1400054a0
lea r9, str.Could_not_connect_to_ROOTcimv2_.__hr:0x_08X_
mov dword [rsp + 0x20], ebx
mov rcx, rax
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140007d43
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbp + 0x18]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov ebx, eax
test eax, eax
jns 0x140006769
call fcn.1400054a0
lea r9, str.Could_not_set_proxy_blanket_.__hr:0x_08X_
jmp 0x14000786b
mov ecx, 0x18
call fcn.14000fda4
mov rdi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400067a5
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, str.Select__from_Win32_PhysicalMemory
call fcn.1401a0210
mov qword [rdi], rax
jmp 0x1400067a8
mov rdi, r12
mov qword [rbp - 0x50], rdi
test rdi, rdi
je 0x140007eaf
mov ecx, 0x18
call fcn.14000fda4
mov rsi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400067f1
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 8], r12
mov dword [rsi + 0x10], 1
lea rcx, [0x14024d56c]
call fcn.1401a0210
mov qword [rsi], rax
jmp 0x1400067f4
mov rsi, r12
mov qword [rbp - 0x58], rsi
test rsi, rsi
je 0x140007eba
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r12
mov r9d, 0x30
mov r8, qword [rdi]
mov rdx, qword [rsi]
call qword [rax + LoadRegTypeLib]
mov ebx, eax
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
cmp eax, 1
jne 0x140006868
mov rcx, qword [rsi]
test rcx, rcx
je 0x140006848
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsi], r12
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14000685a
call fcn.14000fdec
mov qword [rsi + 8], r12
mov edx, 0x18
mov rcx, rsi
call fcn.140002de0
nop
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x1400068a5
mov rcx, qword [rdi]
test rcx, rcx
je 0x140006886
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140006898
call fcn.14000fdec
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140002de0
test ebx, ebx
js 0x14000785f
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400069cd
nop word [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 8]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
cmp dword [rbp + 0xb8], 0
je 0x1400069c9
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0xa0]
xor r8d, r8d
lea rdx, str.Capacity
call qword [rax + 0x20]
mov rbx, qword [rbp + 0xa8]
call fcn.1400255f4
mov rcx, rax
test rax, rax
je 0x140007ec5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xe8], rax
test rbx, rbx
je 0x14000696c
cmp rbx, 0x10000
jae 0x140006959
movzx edx, bx
lea rcx, [rbp + 0xe8]
call fcn.1400045b0
jmp 0x140006982
mov rax, r13
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140006960
jmp 0x14000696f
mov eax, r12d
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0xe8]
call fcn.140004190
nop
mov rbx, qword [rbp + 0xe8]
mov rcx, rbx
call fcn.1401b0148
add qword [r15 + 0x58], rax
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400069ba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
jne 0x1400068c0
jmp 0x1400069cd
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 0x18
call fcn.14000fda4
mov rdi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140006a0f
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, str.Select__from_Win32_ComputerSystem
call fcn.1401a0210
mov qword [rdi], rax
jmp 0x140006a12
mov rdi, r12
mov qword [rbp - 0x60], rdi
test rdi, rdi
je 0x140007ed0
mov ecx, 0x18
call fcn.14000fda4
mov rsi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140006a5b
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 8], r12
mov dword [rsi + 0x10], 1
lea rcx, [0x14024d56c]
call fcn.1401a0210
mov qword [rsi], rax
jmp 0x140006a5e
mov rsi, r12
mov qword [rbp - 0x68], rsi
test rsi, rsi
je 0x140007edb
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r12
mov r9d, 0x30
mov r8, qword [rdi]
mov rdx, qword [rsi]
call qword [rax + LoadRegTypeLib]
mov ebx, eax
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
cmp eax, 1
jne 0x140006ad2
mov rcx, qword [rsi]
test rcx, rcx
je 0x140006ab2
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsi], r12
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140006ac4
call fcn.14000fdec
mov qword [rsi + 8], r12
mov edx, 0x18
mov rcx, rsi
call fcn.140002de0
nop
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x140006b0f
mov rcx, qword [rdi]
test rcx, rcx
je 0x140006af0
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140006b02
call fcn.14000fdec
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140002de0
test ebx, ebx
js 0x14000785f
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140007523
movsd xmm6, qword [0x14024de38]
nop dword [rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 8]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
cmp dword [rbp + 0xb8], 0
je 0x14000751f
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x40]
xor r8d, r8d
lea rdx, str.TotalPhysicalMemory
call qword [rax + 0x20]
mov qword [rbp + 0xe0], r12
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0xe0]
call fcn.14000fd00
nop
mov rcx, qword [rbp + 0xe0]
call fcn.1401b0148
cqo
and edx, 0x3ff
add rax, rdx
sar rax, 0xa
cqo
and edx, 0x3ff
lea rsi, [rdx + rax]
sar rsi, 0xa
mov rax, qword [r15 + 0x58]
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
mov qword [r15 + 0x58], rax
call fcn.1400255f4
mov rcx, rax
test rax, rax
je 0x140007f65
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xc8], rax
mov edx, reloc.OLEAUT32.dll_VarBstrFromDisp
lea rcx, [rbp + 0xc8]
call fcn.1400045b0
test eax, eax
jne 0x140006d0d
call fcn.1400054a0
mov rcx, rax
lea r9, str.Failed_to_get_IDS_USABLE_localization
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, r13d
lea r8, [0x14024d82c]
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edi, [rax - 1]
mov rbx, qword [rbp + 0xc8]
test edi, edi
jle 0x140006cba
mov edx, 1
sub edx, dword [rbx - 8]
mov ecx, dword [rbx - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140006c86
mov edx, edi
lea rcx, [rbp + 0xc8]
call fcn.140002ae0
mov rbx, qword [rbp + 0xc8]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
mov r9d, r13d
lea r8, [0x14024d82c]
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp edi, dword [rbx - 0xc]
jg 0x140007ee6
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], r12w
jmp 0x140006d14
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140006d14
cmp dword [rdx + 0x10], 0
jge 0x140006ce1
cmp dword [rbx - 0xc], 0
jl 0x140007ef1
mov dword [rbx - 0x10], r12d
mov word [rbx], r12w
jmp 0x140006d14
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140006cf7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xc8], rbx
jmp 0x140006d14
mov rbx, qword [rbp + 0xc8]
lea rcx, [r15 + 0x28]
mov qword [rsp + 0x20], rbx
cmp rsi, 0x400
jl 0x140006d57
xorps xmm3, xmm3
cvtsi2sd xmm3, rsi
mulsd xmm3, xmm6
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [r15 + 0x58]
mulsd xmm2, xmm6
movq r9, xmm3
movq r8, xmm2
lea rdx, str._.2f_GB___.2f_GB__s_
call fcn.140002c60
jmp 0x140006d6a
mov r9, rsi
mov r8, qword [r15 + 0x58]
lea rdx, str._lld_MB___lld_MB__s_
call fcn.140002c60
lea rcx, [rbp + 0x40]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
call fcn.1400255f4
mov rcx, rax
test rax, rax
je 0x140007f5a
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xc0], rbx
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x40]
xor r8d, r8d
lea rdx, str.OEMStringArray
call qword [rax + 0x20]
test eax, eax
js 0x1400074a8
mov rax, qword [rbp + 0x48]
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x50], ecx
test ecx, ecx
je 0x140006f1a
xor ecx, ecx
mov r15d, ecx
nop dword [rax + rax]
mov rax, qword [rax + 0x10]
mov r14, qword [r15 + rax]
mov qword [rsp + 0x68], rcx
lea rdi, [rbx - 0x18]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140006e04
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x140006e1b
call fcn.1400255f4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
test rax, rax
je 0x140007efc
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov esi, dword [rsp + 0x58]
or esi, 4
mov dword [rsp + 0x58], esi
test r14, r14
jne 0x140006e43
xor edx, edx
mov eax, edx
jmp 0x140006e5b
mov rax, r13
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140006e50
mov dword [rsp + 0x20], eax
mov r9, r14
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.14000fb50
mov rdx, qword [rsp + 0x68]
lea rbx, [rdx - 0x18]
cmp rbx, rdi
je 0x140006ed5
cmp dword [rdi + 0x10], 0
jl 0x140006ec5
mov rax, qword [rdi]
cmp qword [rbx], rax
jne 0x140006ec5
mov rcx, rbx
call fcn.1400042b0
mov rsi, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140006eb4
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xc0], rax
mov esi, dword [rsp + 0x58]
jmp 0x140006ed5
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xc0]
call fcn.140004190
and esi, 0xfffffffb
mov dword [rsp + 0x58], esi
mov eax, r13d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140006ef5
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc r12d
add r15, 8
mov rbx, qword [rbp + 0xc0]
cmp r12d, dword [rsp + 0x50]
jae 0x140006f15
mov rax, qword [rbp + 0x48]
xor ecx, ecx
jmp 0x140006de0
mov r15, qword [rsp + 0x60]
lea r14, [rbx - 0x10]
mov eax, dword [r14]
test eax, eax
je 0x1400074a5
js 0x140007081
lea rdx, str.FBYTE
mov rcx, rbx
call fcn.1401a9324
test rax, rax
je 0x140007081
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
je 0x140007081
lea r8d, [rax + 6]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xc0]
call fcn.1400082c0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [r15 + 0x48]
sub rbx, 0x18
cmp rcx, rbx
je 0x140006fc7
cmp dword [rbx + 0x10], 0
jl 0x140006fb9
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140006fb9
call fcn.1400042b0
mov rsi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140006faf
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [r15 + 0x48], rax
jmp 0x140006fc7
mov r8d, dword [rdx - 0x10]
lea rcx, [r15 + 0x48]
call fcn.140004190
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140006fe5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x14024ce48]
mov rcx, qword [r15 + 0x48]
call fcn.1401b01a0
mov rbx, rax
test rax, rax
je 0x140007058
mov rdx, qword [r15 + 0x48]
sub rbx, rdx
sar rbx, 1
cmp ebx, 0xffffffff
je 0x140007058
test ebx, ebx
js 0x140007f12
mov ecx, 1
sub ecx, dword [rdx - 8]
mov eax, dword [rdx - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140007034
mov edx, ebx
lea rcx, [r15 + 0x48]
call fcn.140002ae0
mov rdx, qword [r15 + 0x48]
cmp ebx, dword [rdx - 0xc]
jg 0x140007f07
mov dword [rdx - 0x10], ebx
movsxd rcx, ebx
mov rax, qword [r15 + 0x48]
xor r12d, r12d
mov word [rax + rcx*2], r12w
mov rbx, qword [rbp + 0xc0]
jmp 0x1400070b4
call fcn.1400054a0
mov rcx, rax
lea r9, str.Donot_see_any_semicolon_delimeter_after_FBYTE.
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
mov rbx, qword [rbp + 0xc0]
jmp 0x1400070b1
call fcn.1400054a0
mov rcx, rax
lea r9, str.Donot_see_FBYTE_tag.
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
lea rcx, [r15 + 0x48]
lea rdx, [0x14024d8f4]
call fcn.14000f940
xor r12d, r12d
mov rcx, r15
call fcn.140005a60
test al, al
jne 0x1400074a8
cmp dword [r14], 0
jl 0x140007473
lea rdx, str.BUILDID
mov rcx, rbx
call fcn.1401a9324
test rax, rax
je 0x140007473
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
je 0x140007473
lea r8d, [rax + 8]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xc0]
call fcn.1400082c0
nop
lea rdi, [r15 + 0x40]
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rdi]
sub rbx, 0x18
cmp rcx, rbx
je 0x140007168
cmp dword [rbx + 0x10], 0
jl 0x14000715b
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000715b
call fcn.1400042b0
mov rsi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140007152
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rdi], rax
jmp 0x140007168
mov r8d, dword [rdx - 0x10]
mov rcx, rdi
call fcn.140004190
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140007187
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x14024ce48]
mov rcx, qword [rdi]
call fcn.1401b01a0
mov rbx, rax
test rax, rax
je 0x1400071eb
mov rdx, qword [rdi]
sub rbx, rdx
sar rbx, 1
cmp ebx, 0xffffffff
je 0x1400071eb
test ebx, ebx
js 0x140007f28
mov ecx, 1
sub ecx, dword [rdx - 8]
mov eax, dword [rdx - 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400071d2
mov edx, ebx
mov rcx, rdi
call fcn.140002ae0
mov rdx, qword [rdi]
cmp ebx, dword [rdx - 0xc]
jg 0x140007f1d
mov dword [rdx - 0x10], ebx
movsxd rcx, ebx
mov rax, qword [rdi]
mov word [rax + rcx*2], r12w
jmp 0x14000720b
call fcn.1400054a0
mov rcx, rax
lea r9, str.Donot_see_any_semicolon_delimeter_after_BUILDID.
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
mov r9, qword [rdi]
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 7
mov word [rbp + 0xf8], r12w
mov rdx, r13
nop dword [rax + rax]
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x140007230
lea rcx, [rbp + 0xf8]
cmp rdx, 7
ja 0x140007269
mov qword [rbp + 0x108], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call fcn.1401a96c0
mov word [rbp + rbx + 0xf8], r12w
jmp 0x14000726f
call fcn.140008bd0
nop
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14029b318], eax
jle 0x140007333
lea rcx, [0x14029b318]
call fcn.14019f33c
cmp dword [0x14029b318], 0xffffffff
jne 0x140007333
xor eax, eax
mov qword [0x14029b328], rax
mov qword [0x14029b330], rax
mov qword [0x14029b338], rax
mov qword [0x14029b340], rax
mov qword [0x14029b320], r12
lea rax, [0x14029b328]
mov qword [rsp + 0x50], rax
mov cl, 1
call fcn.1401a07d4
mov qword [0x14029b340], rax
lea rcx, [0x14029b338]
call fcn.140008d30
mov qword [0x14029b328], rax
lea rcx, [0x14029b338]
call fcn.140008f50
mov qword [0x14029b330], rax
lea r8, [0x14024d166]
call fcn.140008a30
nop
lea rcx, [0x1401dd0d0]
call fcn.14019f10c
nop
lea rcx, [0x14029b318]
call fcn.14019f2dc
lea r8, [rbp + 0xf8]
cmp qword [rbp + 0x110], 8
cmovae r8, qword [rbp + 0xf8]
lea rcx, [rbp + 0xf8]
cmovae rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x108]
lea rdx, [r8 + rax*2]
mov dword [rsp + 0x20], 0x10
call fcn.140009410
test al, al
jne 0x140007424
lea r12, str.__Recovery_Media_Used_
mov rax, qword [rdi]
lea rsi, str.__Recovery_Media_Used_
sub rsi, rax
sar rsi, 1
mov r15d, dword [rax - 0x10]
mov edx, 0x16
lea rcx, str.__Recovery_Media_Used_
call fcn.1401aedc0
mov r14, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r15d
jl 0x140007f49
lea ebx, [rax + r15]
test ebx, ebx
js 0x140007f3e
mov r8, qword [rdi]
mov ecx, 1
sub ecx, dword [r8 - 8]
mov eax, dword [r8 - 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400073e7
mov edx, ebx
mov rcx, rdi
call fcn.140002ae0
mov r8, qword [rdi]
cmp rsi, r15
ja 0x1400073f0
lea r12, [r8 + rsi*2]
movsxd rdx, r14d
lea rcx, [r8 + r15*2]
mov r9d, r14d
mov r8, r12
call fcn.140002930
mov rax, qword [rdi]
cmp ebx, dword [rax - 0xc]
jg 0x140007f33
mov dword [rax - 0x10], ebx
movsxd rcx, ebx
mov rax, qword [rdi]
xor r12d, r12d
mov word [rax + rcx*2], r12w
mov r15, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x14000746a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007465
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007f54
call fcn.140002de0
mov rbx, qword [rbp + 0xc0]
jmp 0x1400074a8
call fcn.1400054a0
mov rcx, rax
lea r9, str.Donot_see_BUILDID_tag.
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
lea rcx, [r15 + 0x40]
lea rdx, [0x14024d8f4]
call fcn.14000f940
jmp 0x1400074a8
xor r12d, r12d
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400074ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400074f0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140007511
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140007523
jmp 0x140006b30
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 0x18
call fcn.14000fda4
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140007565
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, str.Select__from_Win32_Processor
call fcn.1401a0210
mov qword [rdi], rax
jmp 0x140007568
mov rdi, r12
mov qword [rbp - 0x70], rdi
test rdi, rdi
je 0x140007f70
mov ecx, 0x18
call fcn.14000fda4
mov rsi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400075b1
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 8], r12
mov dword [rsi + 0x10], 1
lea rcx, [0x14024d56c]
call fcn.1401a0210
mov qword [rsi], rax
jmp 0x1400075b4
mov rsi, r12
mov qword [rbp - 0x28], rsi
test rsi, rsi
je 0x140007f7b
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r12
mov r9d, 0x30
mov r8, qword [rdi]
mov rdx, qword [rsi]
call qword [rax + LoadRegTypeLib]
mov ebx, eax
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
cmp eax, 1
jne 0x140007628
mov rcx, qword [rsi]
test rcx, rcx
je 0x140007608
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsi], r12
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14000761a
call fcn.14000fdec
mov qword [rsi + 8], r12
mov edx, 0x18
mov rcx, rsi
call fcn.140002de0
nop
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x140007665
mov rcx, qword [rdi]
test rcx, rcx
je 0x140007646
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140007658
call fcn.14000fdec
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140002de0
test ebx, ebx
js 0x14000785f
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140007719
nop word [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 8]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
cmp dword [rbp + 0xb8], 0
je 0x140007715
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x58]
xor r8d, r8d
lea rdx, [0x14024da38]
call qword [rax + 0x20]
lea rcx, [r15 + 0x30]
mov rdx, qword [rbp + 0x60]
test rdx, rdx
jne 0x1400076dc
mov eax, r12d
jmp 0x1400076ea
mov rax, r13
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400076e0
mov r8d, eax
call fcn.140004190
lea rcx, [rbp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
jne 0x140007680
jmp 0x140007719
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 0x18
call fcn.14000fda4
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14000775b
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, str.Select__from_Win32_ComputerSystemProduct
call fcn.1401a0210
mov qword [rdi], rax
jmp 0x14000775e
mov rdi, r12
mov qword [rbp - 0x20], rdi
test rdi, rdi
je 0x140007f86
mov ecx, 0x18
call fcn.14000fda4
mov rsi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400077a7
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 8], r12
mov dword [rsi + 0x10], 1
lea rcx, [0x14024d56c]
call fcn.1401a0210
mov qword [rsi], rax
jmp 0x1400077aa
mov rsi, r12
mov qword [rbp - 0x18], rsi
test rsi, rsi
je 0x140007f91
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r12
mov r9d, 0x30
mov r8, qword [rdi]
mov rdx, qword [rsi]
call qword [rax + LoadRegTypeLib]
mov ebx, eax
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
cmp eax, 1
jne 0x14000781e
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400077fe
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsi], r12
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140007810
call fcn.14000fdec
mov qword [rsi + 8], r12
mov edx, 0x18
mov rcx, rsi
call fcn.140002de0
nop
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x14000785b
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000783c
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000784e
call fcn.14000fdec
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140002de0
test ebx, ebx
jns 0x14000789c
call fcn.1400054a0
lea r9, [0x14024d570]
mov rcx, rax
mov dword [rsp + 0x20], ebx
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140007d43
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140007949
nop dword [rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 8]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
cmp dword [rbp + 0xb8], 0
je 0x140007945
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x70]
xor r8d, r8d
lea rdx, str.IdentifyingNumber
call qword [rax + 0x20]
lea rcx, [r15 + 0x38]
mov rdx, qword [rbp + 0x78]
test rdx, rdx
jne 0x14000790c
mov eax, r12d
jmp 0x14000791a
mov rax, r13
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140007910
mov r8d, eax
call fcn.140004190
lea rcx, [rbp + 0x70]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
jne 0x1400078b0
jmp 0x140007949
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 0x18
call fcn.14000fda4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140007995
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, str.ROOThpinstrumentedbios
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x140007dbc
jmp 0x140007998
mov rbx, r12
mov qword [rbp - 0x10], rbx
test rbx, rbx
je 0x140007f9c
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
lea rdx, [rbp + 0x18]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
call qword [rax + 0x18]
mov edi, eax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x140007a14
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400079f5
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140007a07
call fcn.14000fdec
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.140002de0
test edi, edi
jns 0x140007a6b
call fcn.1400054a0
mov rcx, rax
mov dword [rsp + 0x20], edi
lea r9, str.Could_not_connect_to_ROOThpinstrumentedbios.__hr:0x_08X_
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x10]
call fcn.1400054a0
mov rcx, rax
lea r9, str.Reset_return_code_to_0.
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
jmp 0x140007d40
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbp + 0x18]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov ebx, eax
test eax, eax
jns 0x140007ad2
call fcn.1400054a0
mov dword [rsp + 0x20], ebx
lea r9, str.Could_not_set_proxy_blanket_.__hr:0x_08X_
mov rcx, rax
lea r8, str.Hotkey::SysInfo::WMIData::ReadSysInfo
mov edx, 2
call fcn.1401a7be0
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140007a3c
mov ecx, 0x18
call fcn.14000fda4
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140007b0e
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, str.Select__from_HP_BIOSSetting_where_NameFeature_Byte
call fcn.1401a0210
mov qword [rbx], rax
jmp 0x140007b11
mov rbx, r12
mov qword [rbp - 8], rbx
test rbx, rbx
je 0x140007fa7
mov ecx, 0x18
call fcn.14000fda4
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140007b5a
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, [0x14024d56c]
call fcn.1401a0210
mov qword [rdi], rax
jmp 0x140007b5d
mov rdi, r12
mov qword [rbp], rdi
test rdi, rdi
je 0x140007d9b
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r12
mov r9d, 0x30
mov r8, qword [rbx]
mov rdx, qword [rdi]
call qword [rax + LoadRegTypeLib]
mov esi, eax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x140007bd1
mov rcx, qword [rdi]
test rcx, rcx
je 0x140007bb1
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140007bc3
call fcn.14000fdec
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140002de0
nop
mov eax, r13d
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x140007c0e
mov rcx, qword [rbx]
test rcx, rcx
je 0x140007bef
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140007c01
call fcn.14000fdec
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.140002de0
test esi, esi
jns 0x140007c27
call fcn.1400054a0
mov dword [rsp + 0x20], esi
lea r9, str.Query_for_HP_BIOSSetting_Feature_Byte_failed._.__hr:0x_08X_
jmp 0x140007aaf
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140007d22
lea rbx, [r15 + 0x48]
nop dword [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 8]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
cmp dword [rbp + 0xb8], 0
je 0x140007d13
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x88]
xor r8d, r8d
lea rdx, str.Value
call qword [rax + 0x20]
test eax, eax
js 0x140007cd8
lea rcx, [r15 + 0x48]
mov rdx, qword [rbp + 0x90]
test rdx, rdx
jne 0x140007cb6
mov eax, r12d
mov r8d, eax
call fcn.140004190
lea rbx, [r15 + 0x48]
jmp 0x140007ced
mov rax, r13
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140007cc0
mov r8d, eax
call fcn.140004190
lea rbx, [r15 + 0x48]
jmp 0x140007ced
mov r8d, 1
lea rdx, [0x14024dc44]
mov rcx, rbx
call fcn.140004190
lea rcx, [rbp + 0x88]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
jne 0x140007c40
jmp 0x140007d22
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140007d22
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x140007d31
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140007d40
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, r12d
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x140007d64
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, ebx
mov rcx, qword [rbp + 0x118]
xor rcx, rsp
call fcn.14019ee20
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x80004005
call fcn.140002b50
nop
mov ecx, 0x8007000e
call fcn.1401a0140
int3
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x80070057
call fcn.140002b50
nop
mov ecx, 0x80004005
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
call fcn.140002a80
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80004005
call fcn.140002b50
nop
mov ecx, 0x80070057
call fcn.140002b50
int3
call fcn.140002a80
int3
mov ecx, 0x80004005
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80004005
call fcn.140002b50
nop
mov ecx, 0x8007000e
call fcn.1401a0140
int3
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x80004005
call fcn.140002b50
int3
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
nop
mov ecx, 0x80004005
call fcn.140002b50
nop
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
nop
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
int3
mov ecx, 0x80070057
call fcn.140002b50
nop
call fcn.1401ae974
nop
mov ecx, 0x80004005
call fcn.140002b50
nop
mov ecx, 0x80004005
call fcn.140002b50
nop
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x8007000e
call fcn.1401a0140
nop
mov ecx, 0x8007000e
call fcn.1401a0140
int3
mov ecx, 0x8007000e
call fcn.1401a0140
int3