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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x140346fc0]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov rdi, r9
mov rsi, r8
mov r15, rdx
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r8
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 7
lea rdx, str.SELECT
lea rcx, [rbp - 0x10]
call fcn.140025e20
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14005a1fe
mov rdx, qword [rsi]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14005a205
lea rcx, [rbp - 0x10]
call fcn.140048ec0
mov r8d, 6
lea rdx, str._FROM
mov rcx, rax
call fcn.140048ec0
mov rdx, r15
cmp qword [r15 + 0x18], 7
jbe 0x14005a23b
mov rdx, qword [r15]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14005a242
mov rcx, rax
call fcn.140048ec0
xor r13d, r13d
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
mov dword [rbp + 0x10], r13d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x14005a3a2
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x14005a2cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005a2c6
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005abfc
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf40]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r13w
mov rdx, qword [r15 + 0x18]
cmp rdx, 7
jbe 0x14005a31c
lea rdx, [rdx*2 + 2]
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x14005a317
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005ac18
mov rcx, r8
call fcn.140260e60
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 7
mov word [r15], r13w
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x14005a36b
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [rsi]
jb 0x14005a366
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005abbf
mov rcx, r8
call fcn.140260e60
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.140260e40
mov rbx, qword [rsp + 0x160]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 - 1]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
test eax, eax
jns 0x14005a3df
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005a28b
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x1402e6dd8]
mov r12d, 1
mov r8d, r12d
xor edx, edx
lea rcx, [0x1402e6de8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14005a416
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005a28b
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov r14, qword [rcx + 0x18]
mov ecx, 0x18
call fcn.140260f98
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14005a467
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r13
mov dword [rbx + 0x10], r12d
lea rcx, str.ROOTmicrosoftwindows_storage
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14005abc5
jmp 0x14005a46a
mov rbx, r13
mov qword [rbp - 0x80], rbx
test rbx, rbx
je 0x14005ac02
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rbp - 0x50]
call r14
mov r14d, eax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x14005a4e6
mov rcx, qword [rbx]
test rcx, rcx
je 0x14005a4c7
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14005a4d9
call fcn.140260e60
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.140260e60
test r14d, r14d
jns 0x14005a500
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x14005a28b
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x14005a53e
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x14005a4eb
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov r13, qword [rcx + 0xa0]
lea r14, [rbp - 0x10]
cmp qword [rbp + 8], 7
cmova r14, qword [rbp - 0x10]
mov ecx, 0x18
call fcn.140260f98
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14005a5a1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], r12d
mov rcx, r14
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x14005a5a3
test r14, r14
jne 0x14005abd0
jmp 0x14005a5a3
xor ebx, ebx
mov qword [rbp - 0x78], rbx
test rbx, rbx
je 0x14005ac02
mov r12, qword [rbx]
mov ecx, 0x18
call fcn.140260f98
mov r14, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14005a5fe
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rax
mov qword [r14 + 8], rax
mov dword [r14 + 0x10], 1
lea rcx, [0x1402fcb18]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [r14], rax
test rax, rax
je 0x14005abdb
jmp 0x14005a601
xor r14d, r14d
mov qword [rbp - 0x70], r14
test r14, r14
je 0x14005ac0d
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9d, 0x30
mov r8, r12
mov rdx, qword [r14]
mov rcx, qword [rbp - 0x58]
call r13
mov r12d, eax
mov ecx, 0xffffffff
lock xadd dword [r14 + 0x10], ecx
cmp ecx, 1
jne 0x14005a67f
mov rcx, qword [r14]
test rcx, rcx
je 0x14005a65b
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [r14], 0
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14005a671
call fcn.140260e60
mov qword [r14 + 8], 0
mov edx, 0x18
mov rcx, r14
call fcn.140260e60
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x14005a6c6
mov rcx, qword [rbx]
test rcx, rcx
je 0x14005a6a3
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], 0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14005a6b9
call fcn.140260e60
mov qword [rbx + 8], 0
mov edx, 0x18
mov rcx, rbx
call fcn.140260e60
test r12d, r12d
jns 0x14005a7df
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x14005a72a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a725
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005abfc
call fcn.140260e60
xor ebx, ebx
movdqa xmm0, xmmword [0x1402fcf40]
mov word [rbp - 0x10], bx
movdqu xmmword [rbp], xmm0
mov rdx, qword [r15 + 0x18]
cmp rdx, 7
jbe 0x14005a77c
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [r15]
jb 0x14005a777
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005ac18
mov rcx, r8
call fcn.140260e60
mov word [r15], bx
mov qword [r15 + 0x18], 7
mov qword [r15 + 0x10], rbx
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x14005a7cb
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [rsi]
jb 0x14005a7c6
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005abbf
mov rcx, r8
call fcn.140260e60
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 7
mov word [rsi], bx
jmp 0x14005a37b
mov rcx, qword [rbp - 0x48]
mov r12d, 1
test rcx, rcx
je 0x14005aaee
xor r13d, r13d
nop word [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x40]
mov r8d, r12d
mov edx, 0xffffffff
call qword [rax + 0x20]
cmp dword [rbp + 0x10], 0
je 0x14005aaee
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14005a839
mov rdx, qword [rsi]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x38]
xor r8d, r8d
call qword [rax + 0x20]
lea rdx, [0x14034ca98]
lea rcx, [0x14034b9e8]
call fcn.140262d18
test eax, eax
je 0x14005aaa5
lea rdx, [0x14034b858]
lea rcx, [0x14034b9e8]
call fcn.140262d18
test eax, eax
je 0x14005aaa5
lea rdx, [0x14034d648]
lea rcx, [0x14034b9e8]
call fcn.140262d18
test eax, eax
jne 0x14005a8c2
movsx eax, word [rbp - 0x30]
mov dword [rsp + 0x60], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14005a8b8
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005aacd
lea r8, [rsp + 0x60]
jmp 0x14005aac5
lea rdx, [0x14034b9e8]
lea rcx, [0x14034b9e8]
call fcn.140262d18
test eax, eax
jne 0x14005a901
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x64], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14005a8f7
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005aacd
lea r8, [rsp + 0x64]
jmp 0x14005aac5
lea rdx, [0x14034cf88]
lea rcx, [0x14034b9e8]
call fcn.140262d18
test eax, eax
jne 0x14005a940
movzx eax, word [rbp - 0x30]
mov dword [rsp + 0x68], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14005a936
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005aacd
lea r8, [rsp + 0x68]
jmp 0x14005aac5
lea rdx, [0x14034cc08]
lea rcx, [0x14034b9e8]
call fcn.140262d18
test eax, eax
jne 0x14005a97f
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x6c], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14005a975
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005aacd
lea r8, [rsp + 0x6c]
jmp 0x14005aac5
lea rdx, [0x14034b818]
lea rcx, [0x14034b9e8]
call fcn.140262d18
test eax, eax
jne 0x14005a9be
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x70], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14005a9b4
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005aacd
lea r8, [rsp + 0x70]
jmp 0x14005aac5
mov r14, qword [rbp - 0x30]
mov ecx, 0x18
call fcn.140260f98
mov rbx, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14005aa08
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r13
mov dword [rbx + 0x10], r12d
mov rcx, r14
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x14005aa0b
test r14, r14
jne 0x14005abe6
jmp 0x14005aa0b
mov rbx, r13
mov qword [rbp - 0x60], rbx
test rbx, rbx
je 0x14005ac02
mov rcx, qword [rbx]
test rcx, rcx
je 0x14005aa3c
call qword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
mov edx, eax
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_DllRegisterServer]
test rax, rax
je 0x14005abf1
jmp 0x14005aa3f
mov rax, r13
mov dword [rsp + 0x74], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14005aa56
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005aa64
lea r8, [rsp + 0x74]
mov rcx, rdi
call fcn.140077990
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x14005aacd
mov rcx, qword [rbx]
test rcx, rcx
je 0x14005aa84
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14005aa96
call fcn.140260e60
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.140260e60
jmp 0x14005aacd
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x78], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14005aac0
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005aacd
lea r8, [rsp + 0x78]
mov rcx, rdi
call fcn.140077990
lea rcx, [rbp - 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x48]
test rcx, rcx
jne 0x14005a800
mov r14, qword [rdi + 8]
mov rdx, qword [rdi]
mov rcx, r14
sub rcx, rdx
cmp rcx, 4
jae 0x14005ab56
sar rcx, 2
cmp rcx, 1
jbe 0x14005ab11
lea rax, [rdx + 4]
jmp 0x14005ab52
jae 0x14005ab56
mov rax, qword [rdi + 0x10]
sub rax, rdx
sar rax, 2
cmp rax, 1
jae 0x14005ab36
lea r8, [rsp + 0x50]
mov rdx, r12
mov rcx, rdi
call fcn.140085aa0
jmp 0x14005ab56
sub r12, rcx
lea rbx, [r12*4]
mov r8, rbx
xor edx, edx
mov rcx, r14
call fcn.1402a1980
lea rax, [r14 + rbx]
mov qword [rdi + 8], rax
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x14005a72a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a725
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005abfc
jmp 0x14005a725
call fcn.14027d5c0
nop
mov ecx, 0x8007000e
call fcn.1402608b0
nop
mov ecx, 0x8007000e
call fcn.1402608b0
nop
mov ecx, 0x8007000e
call fcn.1402608b0
nop
mov ecx, 0x8007000e
call fcn.1402608b0
nop
mov ecx, 0x8007000e
call fcn.1402608b0
nop
call fcn.14027d5c0
nop
mov ecx, 0x8007000e
call fcn.1402608b0
nop
mov ecx, 0x8007000e
call fcn.1402608b0
nop
call fcn.14027d5c0
int3