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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov qword [rbp + 8], 0xfffffffffffffffe
mov qword [rsp + 0x1d0], rbx
mov rax, qword [0x14028a238]
xor rax, rsp
mov qword [rbp + 0x78], rax
mov qword [rbp], r9
mov r13, r8
mov rsi, rdx
mov rbx, rcx
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
je 0x140149130
cmp eax, 1
je 0x140149130
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
cmp eax, 1
je 0x140149130
test eax, eax
jne 0x140149b08
inc dword [0x140297ed8]
xor r15d, r15d
mov qword [rsp + 0x70], r15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x14020a530]
xor edx, edx
lea r8d, [r15 + 1]
lea rcx, [0x14020a520]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x140149af3
cmp qword [rsp + 0x70], r15
je 0x140149af3
mov qword [rbp - 0x68], r15
cmp qword [rbx + 0x18], 8
jb 0x140149183
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.1400da830
nop
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x14014919e
mov r14, qword [rax]
jmp 0x1401491a1
mov r14, r15
mov rdi, qword [rsp + 0x70]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.140005fb0]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call rbx
mov r14d, eax
test eax, eax
js 0x140149a9f
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140149a9f
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x14014927b
mov rdi, qword [rbp - 0x68]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140005fb0]
mov rcx, rdi
call rbx
mov rdi, qword [rsp + 0x70]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140005fb0]
mov rcx, rdi
call rbx
cmp dword [0x140297ed8], 0
jle 0x140149272
call qword [sym.imp.ole32.dll_CoUninitialize]
dec dword [0x140297ed8]
or r12, 0xffffffffffffffff
jmp 0x140149ae2
mov qword [rbp - 0x70], r15
cmp qword [rsi + 0x18], 8
jb 0x140149289
mov rsi, qword [rsi]
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.1400da830
mov rbx, rax
mov ecx, SafeArrayCopy
call fcn.14016d134
mov rsi, rax
mov qword [rbp - 8], rax
test rax, rax
je 0x1401492ca
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
lea rcx, [0x14023741c]
call fcn.140190110
mov qword [rsi], rax
jmp 0x1401492cd
mov rsi, r15
mov qword [rbp - 0x30], rsi
test rsi, rsi
jne 0x1401492e1
mov ecx, 0x8007000e
call fcn.140190000
nop
mov rax, qword [rbx]
test rax, rax
je 0x1401492ee
mov r14, qword [rax]
jmp 0x1401492f1
mov r14, r15
mov rdi, qword [rbp - 0x68]
mov rax, qword [rdi]
mov rbx, qword [rax + 0xa0]
mov rcx, rbx
call qword [fcn.140005fb0]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov r8, r14
mov rdx, qword [rsi]
mov rcx, rdi
call rbx
mov ebx, eax
lea rcx, [rbp - 0x30]
call fcn.1400da8d0
nop
lea rcx, [rbp - 0x38]
call fcn.1400da8d0
test ebx, ebx
js 0x14014922a
mov rdi, qword [rbp - 0x70]
test rdi, rdi
je 0x14014922a
mov rsi, r15
mov qword [rbp - 0x40], r15
lea r14, vtable.WaJson.0
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x78], r15
mov dword [rbp - 0x78], r15d
mov byte [rbp - 0x78], sil
mov dword [rbp - 0x80], 5
or r12, 0xffffffffffffffff
nop dword [rax + rax]
mov dword [rbp - 0x48], r15d
test rsi, rsi
je 0x1401493a6
mov rax, qword [rsi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140005fb0]
mov rcx, rsi
call rbx
mov qword [rbp - 0x40], r15
mov rdi, qword [rbp - 0x70]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.140005fb0]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
mov r8d, 1
mov edx, r12d
mov rcx, rdi
call rbx
cmp dword [rbp - 0x48], 0
je 0x1401499fb
test eax, eax
js 0x1401499fb
mov rbx, qword [r13]
cmp rbx, qword [r13 + 8]
je 0x1401499c8
mov qword [rbp + 0x70], 7
mov qword [rbp + 0x68], r15
mov word [rbp + 0x58], r15w
mov r9, r12
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.1400c3ac0
nop
lea rcx, [rbp - 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
cmp qword [rbx + 0x18], 8
jb 0x14014942b
mov rdx, qword [rbx]
jmp 0x14014942e
mov rdx, rbx
lea rcx, [rbp - 8]
call fcn.1400da830
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x140149445
mov r14, qword [rcx]
jmp 0x140149448
mov r14, r15
mov rsi, qword [rbp - 0x40]
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.140005fb0]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x28]
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call rdi
mov edi, eax
lea rcx, [rbp - 8]
call fcn.1400da8d0
test edi, edi
js 0x14014998e
movzx ecx, word [rbp - 0x28]
mov eax, ecx
cmp ecx, 2
jb 0x140149759
cmp eax, 3
jbe 0x14014969a
cmp eax, 8
je 0x14014957c
cmp eax, 0xb
je 0x1401494bc
cmp eax, 0x10
je 0x14014969a
jmp 0x140149759
movsx esi, word [rbp - 0x20]
lea r14, vtable.WaJson.0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x60], r15d
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x58], 5
mov rdi, qword [fcn.1400c54b0]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rcx, [rsp + 0x50]
call rdi
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x58], 1
cmp dword [rbp - 0x80], 2
je 0x140149535
mov dword [rsp + 0x68], 2
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 0x90]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x78]
call rdi
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x18]
mov rcx, qword [rbp - 0x78]
call fcn.1400cc420
mov rsi, qword [rbp + 0x18]
mov rax, qword [rsi + 0x30]
mov rdi, qword [rax + 0x38]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rdx, [rsp + 0x50]
lea rcx, [rsi + 0x30]
call rdi
nop
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x50]
call fcn.1400c54b0
nop
jmp 0x140149995
mov rcx, qword [rbp - 0x20]
test rcx, rcx
jne 0x140149589
mov al, 1
jmp 0x1401495f2
cmp rcx, 0xffffffffffffffff
jne 0x140149593
mov al, 1
jmp 0x1401495f2
mov eax, 0xbaadf00d
cmp rcx, rax
jne 0x1401495a1
mov al, 1
jmp 0x1401495f2
mov eax, 0xdddddddd
cmp rcx, rax
jne 0x1401495af
mov al, 1
jmp 0x1401495f2
mov eax, 0xfeeefeee
cmp rcx, rax
jne 0x1401495bd
mov al, 1
jmp 0x1401495f2
mov eax, 0xabababab
cmp rcx, rax
jne 0x1401495cb
mov al, 1
jmp 0x1401495f2
mov eax, 0xcdcdcdcd
cmp rcx, rax
jne 0x1401495d9
mov al, 1
jmp 0x1401495f2
mov eax, 0xcccccccc
cmp rcx, rax
jne 0x1401495e7
mov al, 1
jmp 0x1401495f2
mov eax, 0xfdfdfdfd
cmp rcx, rax
sete al
lea rdx, [0x1402305b4]
test al, al
cmove rdx, rcx
lea r14, vtable.WaJson.0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x50], r15
mov dword [rbp - 0x50], r15d
mov byte [rbp - 0x50], 0
mov dword [rbp - 0x58], 5
lea rcx, [rbp - 0x60]
call fcn.1400c7f30
nop
cmp dword [rbp - 0x80], 2
je 0x140149656
mov dword [rsp + 0x68], 2
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 0x90]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x78]
call rdi
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x28]
mov rcx, qword [rbp - 0x78]
call fcn.1400cc420
mov rsi, qword [rbp + 0x28]
mov rax, qword [rsi + 0x30]
mov rdi, qword [rax + 0x38]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rdx, [rbp - 0x60]
lea rcx, [rsi + 0x30]
call rdi
nop
mov qword [rbp - 0x60], r14
lea rcx, [rbp - 0x60]
call fcn.1400c54b0
nop
jmp 0x140149995
mov esi, dword [rbp - 0x20]
lea r14, vtable.WaJson.0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x60], r15d
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x58], 5
mov rdi, qword [fcn.1400c54b0]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rcx, [rsp + 0x50]
call rdi
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x58], 1
cmp dword [rbp - 0x80], 2
je 0x140149712
mov dword [rsp + 0x68], 2
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 0x90]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x78]
call rdi
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x38]
mov rcx, qword [rbp - 0x78]
call fcn.1400cc420
mov rsi, qword [rbp + 0x38]
mov rax, qword [rsi + 0x30]
mov rdi, qword [rax + 0x38]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rdx, [rsp + 0x50]
lea rcx, [rsi + 0x30]
call rdi
nop
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x50]
call fcn.1400c54b0
nop
jmp 0x140149995
test cl, 0x1b
je 0x14014998e
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14014998e
cmp rcx, 0xffffffffffffffff
je 0x14014998e
mov eax, 0xbaadf00d
cmp rcx, rax
je 0x14014998e
mov eax, 0xdddddddd
cmp rcx, rax
je 0x14014998e
mov eax, 0xfeeefeee
cmp rcx, rax
je 0x14014998e
mov eax, 0xabababab
cmp rcx, rax
je 0x14014998e
mov eax, 0xcdcdcdcd
cmp rcx, rax
je 0x14014998e
mov eax, 0xcccccccc
cmp rcx, rax
je 0x14014998e
mov eax, 0xfdfdfdfd
cmp rcx, rax
je 0x14014998e
call fcn.1401490a0
cmp eax, 1
jne 0x14014998e
lea rax, vtable.WaJson.0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x60], r15d
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x58], 5
mov r14d, r15d
mov rcx, qword [rbp - 0x20]
cmp dword [rcx + 0x18], r15d
jbe 0x140149914
lea r12, vtable.WaJson.0
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [rcx + 0x1c]
add edx, r14d
mov dword [rbp - 0x38], edx
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x38]
call qword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
test eax, eax
js 0x1401498ff
mov esi, dword [rbp - 0x30]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r15
mov dword [rbp - 0x50], r15d
mov byte [rbp - 0x50], 0
mov dword [rbp - 0x58], 5
mov rdi, qword [fcn.1400c54b0]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rcx, [rbp - 0x60]
call rdi
mov dword [rbp - 0x50], esi
mov dword [rbp - 0x58], 1
cmp dword [rsp + 0x58], 3
je 0x1401498b9
mov dword [rsp + 0x68], 3
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x90]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call rdi
mov rdi, qword [rsp + 0x60]
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], rax
jne 0x1401498d0
mov rcx, rdi
call fcn.1400caea0
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x68], rcx
mov qword [rbp + 0x10], rcx
test rcx, rcx
je 0x1401498ec
lea rdx, [rbp - 0x60]
call fcn.1400c4200
nop
add qword [rdi + 8], 0x18
mov qword [rbp - 0x60], r12
lea rcx, [rbp - 0x60]
call fcn.1400c54b0
nop
inc r14d
mov rcx, qword [rbp - 0x20]
cmp r14d, dword [rcx + 0x18]
jb 0x140149830
or r12, 0xffffffffffffffff
cmp dword [rbp - 0x80], 2
je 0x140149943
mov dword [rsp + 0x68], 2
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax + 0x90]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x78]
call rdi
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x48]
mov rcx, qword [rbp - 0x78]
call fcn.1400cc420
mov rsi, qword [rbp + 0x48]
mov rax, qword [rsi + 0x30]
mov rdi, qword [rax + 0x30]
mov rcx, rdi
call qword [fcn.140005fb0]
lea rdx, [rsp + 0x50]
lea rcx, [rsi + 0x30]
call rdi
nop
lea r14, vtable.WaJson.0
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x50]
call fcn.1400c54b0
nop
jmp 0x140149995
lea r14, vtable.WaJson.0
lea rcx, [rbp - 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov r8, qword [rbp + 0x70]
cmp r8, 8
jb 0x1401499ba
inc r8
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.1400c3a10
add rbx, 0x20
cmp rbx, qword [r13 + 8]
jne 0x1401493f1
mov rdi, qword [rbp]
mov rax, qword [rdi]
mov rbx, qword [rax + 0xd8]
mov rcx, rbx
call qword [fcn.140005fb0]
lea rdx, [rsp + 0x78]
mov rcx, rdi
call rbx
mov rdi, qword [rbp - 0x70]
test rdi, rdi
je 0x1401499ff
mov rsi, qword [rbp - 0x40]
jmp 0x140149380
mov rdi, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x40]
test rsi, rsi
je 0x140149a21
mov rax, qword [rsi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140005fb0]
mov rcx, rsi
call rbx
mov rdi, qword [rbp - 0x70]
test rdi, rdi
je 0x140149a3b
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140005fb0]
mov rcx, rdi
call rbx
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x140149a59
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140005fb0]
mov rcx, rdi
call rbx
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x140149a78
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140005fb0]
mov rcx, rdi
call rbx
cmp dword [0x140297ed8], 0
jle 0x140149a8d
call qword [sym.imp.ole32.dll_CoUninitialize]
dec dword [0x140297ed8]
mov qword [rsp + 0x78], r14
lea rcx, [rsp + 0x78]
call fcn.1400c54b0
nop
jmp 0x140149ae5
mov rdi, qword [rsp + 0x70]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140005fb0]
mov rcx, rdi
call rbx
cmp dword [0x140297ed8], 0
jle 0x140149ace
call qword [sym.imp.ole32.dll_CoUninitialize]
dec dword [0x140297ed8]
or r12, 0xffffffffffffffff
mov eax, 0xffffffea
cmp r14d, 0x80070005
cmove r12d, eax
mov r15d, r12d
lea rcx, [rbp - 0x10]
call fcn.1400da8d0
mov eax, r15d
jmp 0x140149b0c
cmp dword [0x140297ed8], r15d
jle 0x140149b08
call qword [sym.imp.ole32.dll_CoUninitialize]
dec dword [0x140297ed8]
or rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
call fcn.14016ce60
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret