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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
mov rbx, r8
mov r13, rdx
mov r15, rcx
mov eax, dword [0x14034d2d0]
mov ecx, dword [0x14034d2d4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x57]
cmp ecx, 0xa
setl byte [rsp + 0x58]
mov eax, 0xeb24c393
mov rsi, qword [sym.imp.ole32.dll_CoInitializeEx]
xorps xmm6, xmm6
mov r14, qword [sym.imp.ole32.dll_CoUninitialize]
mov rbp, qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rdi, qword [sym.imp.OLEAUT32.dll_SysReAllocString]
cmp eax, 0xe0134bc
jle 0x1400013de
cmp eax, 0x5b0a1ad7
jle 0x140001435
cmp eax, 0x6f86374a
jle 0x14000150d
cmp eax, 0x72532d2b
jg 0x140001661
cmp eax, 0x6fa4235a
jle 0x1400018d4
cmp eax, 0x6fa4235b
je 0x140001bf0
cmp eax, 0x708bc61c
je 0x140001c11
cmp eax, 0x723196cf
jne 0x140001369
mov rcx, qword [rsp + 0x60]
call rbp
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3a629755
mov ecx, 0x1c36d918
jmp 0x140002047
cmp eax, 0xc31537cb
jle 0x1400014b4
cmp eax, 0xe3a28ac3
jle 0x140001549
cmp eax, 0xeb24c392
jg 0x1400016e5
cmp eax, 0xea1c5fc8
jle 0x140001908
cmp eax, 0xea1c5fc9
je 0x140001c1b
cmp eax, 0xea5b04ef
je 0x140001c2a
cmp eax, 0xea87c93d
jne 0x140001369
mov eax, 0x99e71921
jmp 0x140001369
cmp eax, 0x358ca2c3
jg 0x1400015a0
cmp eax, 0x208e97fa
jle 0x14000171b
cmp eax, 0x272d55d9
jle 0x14000193c
cmp eax, 0x272d55da
je 0x140001c48
cmp eax, 0x2e6da8c9
je 0x140001c66
cmp eax, 0x351b2ec2
jne 0x140001369
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x40], r15
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x80
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor r9d, r9d
call rax
mov eax, 0x7d7310fb
jmp 0x140001369
cmp eax, 0xa5852a6f
jg 0x1400015f5
cmp eax, 0x9601e0db
jle 0x140001746
cmp eax, 0xa203a4b5
jle 0x140001970
cmp eax, 0xa203a4b6
je 0x140001c76
cmp eax, 0xa3784f00
je 0x140001c94
cmp eax, 0xa4a0e423
jne 0x140001369
cmp byte [rsp + 0x5a], 0
mov eax, 0xd2ab1918
mov ecx, 0xae7538a0
cmovne eax, ecx
jmp 0x140001369
cmp eax, 0x629226de
jle 0x140001797
cmp eax, 0x660ce34a
jle 0x1400019b6
cmp eax, 0x660ce34b
je 0x140001ca4
cmp eax, 0x6c6554fe
je 0x140001a3d
cmp eax, 0x6d200eef
je 0x140001d90
jmp 0x140001369
cmp eax, 0xd2ab1917
jle 0x1400017d6
cmp eax, 0xd97f1e5f
jle 0x1400019ea
cmp eax, 0xd97f1e60
je 0x140001cc2
cmp eax, 0xdb3928ce
je 0x140001cfd
cmp eax, 0xdebdab35
jne 0x140001369
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov eax, 0x4a0df4b0
jmp 0x140001369
cmp eax, 0x4920b27b
jle 0x140001815
cmp eax, 0x4a0df4af
jle 0x140001a0d
cmp eax, 0x4a0df4b0
je 0x140001d31
cmp eax, 0x55bc5687
je 0x140001d65
cmp eax, 0x5aced8b1
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0134bd
mov ecx, 0x5b658e59
jmp 0x140002047
cmp eax, 0xae75389f
jle 0x140001895
cmp eax, 0xbe828c3d
jle 0x140001a4a
cmp eax, 0xbe828c3e
je 0x140001d7c
cmp eax, 0xbfe82151
je 0x140001da2
cmp eax, 0xc0713290
jne 0x140001369
mov qword [rsp + 0x20], r13
lea rcx, [0x140339378]
xor edx, edx
mov r8d, 1
lea r9, [0x1403380c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
mov eax, 0x660ce34b
mov ecx, 0x6f88e23a
cmovs eax, ecx
jmp 0x140001369
cmp eax, 0x7a1d991b
jle 0x140001a8b
cmp eax, 0x7a1d991c
je 0x140001a3d
cmp eax, 0x7cb04834
je 0x140001dc0
cmp eax, 0x7d7310fb
jne 0x140001369
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x40], r15
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x80
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor r9d, r9d
call rax
test eax, eax
sets byte [rsp + 0x5b]
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x351b2ec2
mov ecx, 0x5b0a1ad8
jmp 0x140002047
cmp eax, 0xfd999b35
jle 0x140001ab8
cmp eax, 0xfd999b36
je 0x140001dd7
cmp eax, 0x2305d09
je 0x140001df5
cmp eax, 0xbad975a
jne 0x140001369
mov eax, 0x26b73b6e
jmp 0x140001369
cmp eax, 0x1783c5a1
jle 0x140001aec
cmp eax, 0x1783c5a2
je 0x140001e13
cmp eax, 0x1c36d918
jne 0x14000209c
mov eax, 0xd2ab1918
jmp 0x140001369
cmp eax, 0x878d4cc3
jg 0x140001b20
cmp eax, 0x803f8059
je 0x140001e31
cmp eax, 0x8413ed31
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5bfa3758
mov ecx, 0xabba9b71
cmovne eax, ecx
cmp dword [0x14034d2d4], 0xa
mov ecx, 0x5bfa3758
cmovl eax, ecx
jmp 0x140001369
cmp eax, 0x5bfa3757
jg 0x140001b5c
cmp eax, 0x5b0a1ad8
je 0x140001e74
cmp eax, 0x5b658e59
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0134bd
mov ecx, 0x272d55da
jmp 0x140002047
cmp eax, 0xceccef1a
jg 0x140001b7c
cmp eax, 0xc31537cc
je 0x140001e8b
cmp eax, 0xcae743b6
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x75d24b12
mov ecx, 0xd97f1e60
jmp 0x140002047
cmp eax, 0x3a629754
jg 0x140001bb0
cmp eax, 0x358ca2c4
je 0x140001ebb
cmp eax, 0x362de5be
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14034d2d4], 0xa
setl cl
mov edx, ecx
and dl, al
xor cl, al
mov eax, edx
xor al, cl
mov r8, rdi
mov rdi, rbx
mov rbx, rbp
mov rbp, rsi
mov esi, 0xbad975a
mov r9d, 0x26b73b6e
cmovne esi, r9d
test cl, cl
mov eax, esi
cmovne eax, r9d
test dl, dl
cmove eax, esi
mov rsi, rbp
mov rbp, rbx
mov rbx, rdi
mov rdi, r8
jmp 0x140001369
cmp eax, 0xa983f124
jg 0x140001bd0
cmp eax, 0xa5852a70
je 0x140001ed9
cmp eax, 0xa7e8b252
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9601e0dc
mov ecx, 0x629226df
jmp 0x140002047
cmp eax, 0x6f86374b
je 0x140001ee3
cmp eax, 0x6f88e23a
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd69e252f
mov ecx, 0x6fa4235b
jmp 0x140002047
cmp eax, 0xe3a28ac4
je 0x140001f01
cmp eax, 0xe5cba86f
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa983f125
mov ecx, 0xdb3928ce
jmp 0x140002047
cmp eax, 0x208e97fb
je 0x140001f31
cmp eax, 0x26b73b6e
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbad975a
mov ecx, 0x878d4cc4
jmp 0x140002047
cmp eax, 0x9601e0dc
je 0x140001f52
cmp eax, 0x99e71921
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6c6554fe
mov ecx, 0xea87c93d
cmovne eax, ecx
cmp dword [0x14034d2d4], 0xa
mov ecx, 0x6c6554fe
cmovl eax, ecx
jmp 0x140001369
cmp eax, 0x629226df
je 0x140001f5c
cmp eax, 0x64d6d0a4
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x72532d2c
mov ecx, 0x208e97fb
jmp 0x140002047
cmp eax, 0xd2ab1918
je 0x140001f8c
cmp eax, 0xd69e252f
jne 0x140001369
call r14
mov eax, 0x6fa4235b
jmp 0x140001369
cmp eax, 0x4920b27c
je 0x140001a3d
cmp eax, 0x4953cf2b
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3a629755
mov ecx, 0x723196cf
jmp 0x140002047
mov eax, 0x19669c6a
xor r12d, r12d
jmp 0x140001369
cmp eax, 0xae7538a0
je 0x140001fd2
cmp eax, 0xb7f18640
jne 0x140001369
xor ecx, ecx
xor edx, edx
call rsi
test eax, eax
sets byte [rsp + 0x59]
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa3784f00
mov ecx, 0x1783c5a2
jmp 0x140002047
cmp eax, 0x72532d2c
je 0x140001fed
cmp eax, 0x75d24b12
jne 0x140001369
mov rcx, rbx
call section..text
mov rcx, rax
call rdi
mov eax, 0xd97f1e60
jmp 0x140001369
cmp eax, 0xeb24c393
je 0x140001ffa
cmp eax, 0xfac1d0ca
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x55bc5687
mov ecx, 0xa4a0e423
jmp 0x140002047
cmp eax, 0xe0134bd
je 0x14000201a
cmp eax, 0x147b79ec
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa3784f00
mov ecx, 0xb7f18640
jmp 0x140002047
cmp eax, 0x878d4cc4
je 0x140002024
cmp eax, 0x8bc8d870
jne 0x140001369
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x6c], eax
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x708bc61c
mov ecx, 0xe3a28ac4
jmp 0x140002047
cmp eax, 0x5bfa3758
je 0x14000202e
cmp eax, 0x61df66dd
jne 0x140001369
mov eax, 0x2305d09
jmp 0x140001369
cmp eax, 0xceccef1b
je 0x140002059
cmp eax, 0xd017a2cc
jne 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xea87c93d
mov ecx, 0x99e71921
jmp 0x140002047
cmp eax, 0x3a629755
je 0x14000206b
cmp eax, 0x4323e518
jne 0x140001369
mov eax, 0xea5b04ef
jmp 0x140001369
cmp eax, 0xa983f125
je 0x14000207c
cmp eax, 0xabba9b71
jne 0x140001369
mov eax, 0x5bfa3758
jmp 0x140001369
call r14
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd69e252f
mov ecx, 0x7a1d991c
jmp 0x140002047
mov eax, 0xe3a28ac4
jmp 0x140001369
mov eax, 0x19669c6a
mov r12d, dword [rsp + 0x6c]
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdebdab35
mov ecx, 0x4a0df4b0
jmp 0x140002047
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x362de5be
mov ecx, 0xbfe82151
jmp 0x140002047
xor ecx, ecx
xor edx, edx
call rsi
mov eax, 0x147b79ec
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa5852a70
mov ecx, 0x358ca2c4
jmp 0x140002047
xor ecx, ecx
xor edx, edx
call rsi
mov eax, 0xb7f18640
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x55bc5687
mov ecx, 0xcae743b6
jmp 0x140002047
mov rcx, rbx
call section..text
mov rcx, rax
call rdi
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
setne byte [rsp + 0x5a]
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x75d24b12
mov ecx, 0xfac1d0ca
jmp 0x140002047
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa983f125
mov ecx, 0x4323e518
jmp 0x140002047
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdebdab35
mov ecx, 0xfd999b36
jmp 0x140002047
mov rcx, rbx
call section..text
mov rcx, rax
call rdi
mov eax, 0xcae743b6
jmp 0x140001369
mov rcx, qword [rsp + 0x60]
call rbp
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov eax, 0x8bc8d870
mov dword [rsp + 0x5c], 0
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x61df66dd
mov ecx, 0x2305d09
jmp 0x140002047
cmp byte [rsp + 0x59], 0
mov eax, 0x803f8059
mov ecx, 0xd017a2cc
cmovne eax, ecx
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe5cba86f
mov ecx, 0x8413ed31
jmp 0x140002047
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x61df66dd
mov ecx, 0xceccef1b
jmp 0x140002047
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2e6da8c9
mov ecx, 0x7cb04834
jmp 0x140002047
xor eax, eax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 3
xor ecx, ecx
mov edx, 0xffffffff
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
test eax, eax
mov eax, 0xc0713290
mov ecx, 0xa7e8b252
cmovs eax, ecx
jmp 0x140001369
cmp byte [rsp + 0x5b], 0
mov eax, 0x4953cf2b
mov ecx, 0xbe828c3e
cmovne eax, ecx
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5aced8b1
mov ecx, 0x362de5be
cmovne eax, ecx
cmp dword [0x14034d2d4], 0xa
mov ecx, 0x5aced8b1
cmovl eax, ecx
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2e6da8c9
mov ecx, 0x147b79ec
jmp 0x140002047
mov eax, 0xa203a4b6
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe5cba86f
mov ecx, 0xea5b04ef
jmp 0x140002047
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xea1c5fc9
mov ecx, 0x708bc61c
cmovne eax, ecx
cmp dword [0x14034d2d4], 0xa
mov ecx, 0xea1c5fc9
cmovl eax, ecx
jmp 0x140001369
call r14
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x72532d2c
mov ecx, 0x4920b27c
jmp 0x140002047
mov eax, 0x629226df
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x64d6d0a4
mov ecx, 0x9601e0dc
cmovne eax, ecx
cmp dword [0x14034d2d4], 0xa
mov ecx, 0x64d6d0a4
cmovl eax, ecx
jmp 0x140001369
mov rcx, qword [r15]
mov eax, 3
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov edx, 0xa
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
mov eax, 0xc31537cc
mov ecx, 0x6f86374b
cmovs eax, ecx
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x351b2ec2
mov ecx, 0x7d7310fb
jmp 0x140002047
call r14
mov eax, 0x208e97fb
jmp 0x140001369
mov cl, byte [rsp + 0x57]
cmp byte [rsp + 0x58], 0
mov eax, 0xa5852a70
mov edx, 0xa203a4b6
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140001369
mov eax, 0x5b658e59
jmp 0x140001369
mov eax, 0x5aced8b1
jmp 0x140001369
mov eax, dword [0x14034d2d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xabba9b71
mov ecx, 0x6d200eef
cmove eax, ecx
cmp dword [0x14034d2d4], 0xa
cmovl eax, ecx
jmp 0x140001369
mov eax, 0x8bc8d870
mov dword [rsp + 0x5c], 1
jmp 0x140001369
mov rcx, qword [rsp + 0x60]
call rbp
mov eax, 0x723196cf
jmp 0x140001369
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + 0x10]
call r14
mov eax, 0xdb3928ce
jmp 0x140001369
cmp eax, 0x19669c6a
jne 0x140001369
mov eax, r12d
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret