Function at 0x140057c50
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 [0x140342fc0]
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.140039770
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140057cbe
mov rdx, qword [rsi]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140057cc5
lea rcx, [rbp - 0x10]
call fcn.140046ad0
mov r8d, 6
lea rdx, str._FROM
mov rcx, rax
call fcn.140046ad0
mov rdx, r15
cmp qword [r15 + 0x18], 7
jbe 0x140057cfb
mov rdx, qword [r15]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140057d02
mov rcx, rax
call fcn.140046ad0
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 0x140057e62
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x140057d8b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140057d86
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400586bc
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99c0]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r13w
mov rdx, qword [r15 + 0x18]
cmp rdx, 7
jbe 0x140057ddc
lea rdx, [rdx*2 + 2]
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x140057dd7
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400586d8
mov rcx, r8
call fcn.14025e770
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 7
mov word [r15], r13w
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x140057e2b
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [rsi]
jb 0x140057e26
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005867f
mov rcx, r8
call fcn.14025e770
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.14025e750
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 0x140057e9f
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x140057d4b
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x1402e3d98]
mov r12d, 1
mov r8d, r12d
xor edx, edx
lea rcx, [0x1402e3da8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140057ed6
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x140057d4b
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov r14, qword [rcx + 0x18]
mov ecx, 0x18
call fcn.14025e8a8
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140057f27
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 0x140058685
jmp 0x140057f2a
mov rbx, r13
mov qword [rbp - 0x80], rbx
test rbx, rbx
je 0x1400586c2
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 0x140057fa6
mov rcx, qword [rbx]
test rcx, rcx
je 0x140057f87
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140057f99
call fcn.14025e770
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.14025e770
test r14d, r14d
jns 0x140057fc0
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 0x140057d4b
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 0x140057ffe
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140057fab
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.14025e8a8
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140058061
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 0x140058063
test r14, r14
jne 0x140058690
jmp 0x140058063
xor ebx, ebx
mov qword [rbp - 0x78], rbx
test rbx, rbx
je 0x1400586c2
mov r12, qword [rbx]
mov ecx, 0x18
call fcn.14025e8a8
mov r14, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400580be
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, [0x1402f95a8]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [r14], rax
test rax, rax
je 0x14005869b
jmp 0x1400580c1
xor r14d, r14d
mov qword [rbp - 0x70], r14
test r14, r14
je 0x1400586cd
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 0x14005813f
mov rcx, qword [r14]
test rcx, rcx
je 0x14005811b
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [r14], 0
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x140058131
call fcn.14025e770
mov qword [r14 + 8], 0
mov edx, 0x18
mov rcx, r14
call fcn.14025e770
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x140058186
mov rcx, qword [rbx]
test rcx, rcx
je 0x140058163
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], 0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140058179
call fcn.14025e770
mov qword [rbx + 8], 0
mov edx, 0x18
mov rcx, rbx
call fcn.14025e770
test r12d, r12d
jns 0x14005829f
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 0x1400581ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400581e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400586bc
call fcn.14025e770
xor ebx, ebx
movdqa xmm0, xmmword [0x1402f99c0]
mov word [rbp - 0x10], bx
movdqu xmmword [rbp], xmm0
mov rdx, qword [r15 + 0x18]
cmp rdx, 7
jbe 0x14005823c
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [r15]
jb 0x140058237
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400586d8
mov rcx, r8
call fcn.14025e770
mov word [r15], bx
mov qword [r15 + 0x18], 7
mov qword [r15 + 0x10], rbx
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x14005828b
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [rsi]
jb 0x140058286
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005867f
mov rcx, r8
call fcn.14025e770
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 7
mov word [rsi], bx
jmp 0x140057e3b
mov rcx, qword [rbp - 0x48]
mov r12d, 1
test rcx, rcx
je 0x1400585ae
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 0x1400585ae
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x1400582f9
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, [0x140348a98]
lea rcx, [0x1403479e8]
call fcn.140260628
test eax, eax
je 0x140058565
lea rdx, [0x140347858]
lea rcx, [0x1403479e8]
call fcn.140260628
test eax, eax
je 0x140058565
lea rdx, [0x140349648]
lea rcx, [0x1403479e8]
call fcn.140260628
test eax, eax
jne 0x140058382
movsx eax, word [rbp - 0x30]
mov dword [rsp + 0x60], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x140058378
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005858d
lea r8, [rsp + 0x60]
jmp 0x140058585
lea rdx, [0x1403479e8]
lea rcx, [0x1403479e8]
call fcn.140260628
test eax, eax
jne 0x1400583c1
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x64], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400583b7
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005858d
lea r8, [rsp + 0x64]
jmp 0x140058585
lea rdx, [0x140348f88]
lea rcx, [0x1403479e8]
call fcn.140260628
test eax, eax
jne 0x140058400
movzx eax, word [rbp - 0x30]
mov dword [rsp + 0x68], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400583f6
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005858d
lea r8, [rsp + 0x68]
jmp 0x140058585
lea rdx, [0x140348c08]
lea rcx, [0x1403479e8]
call fcn.140260628
test eax, eax
jne 0x14005843f
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x6c], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x140058435
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005858d
lea r8, [rsp + 0x6c]
jmp 0x140058585
lea rdx, [0x140347818]
lea rcx, [0x1403479e8]
call fcn.140260628
test eax, eax
jne 0x14005847e
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x70], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x140058474
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005858d
lea r8, [rsp + 0x70]
jmp 0x140058585
mov r14, qword [rbp - 0x30]
mov ecx, 0x18
call fcn.14025e8a8
mov rbx, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1400584c8
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 0x1400584cb
test r14, r14
jne 0x1400586a6
jmp 0x1400584cb
mov rbx, r13
mov qword [rbp - 0x60], rbx
test rbx, rbx
je 0x1400586c2
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400584fc
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 0x1400586b1
jmp 0x1400584ff
mov rax, r13
mov dword [rsp + 0x74], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x140058516
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x140058524
lea r8, [rsp + 0x74]
mov rcx, rdi
call fcn.140075390
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x14005858d
mov rcx, qword [rbx]
test rcx, rcx
je 0x140058544
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140058556
call fcn.14025e770
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.14025e770
jmp 0x14005858d
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x78], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x140058580
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14005858d
lea r8, [rsp + 0x78]
mov rcx, rdi
call fcn.140075390
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 0x1400582c0
mov r14, qword [rdi + 8]
mov rdx, qword [rdi]
mov rcx, r14
sub rcx, rdx
cmp rcx, 4
jae 0x140058616
sar rcx, 2
cmp rcx, 1
jbe 0x1400585d1
lea rax, [rdx + 4]
jmp 0x140058612
jae 0x140058616
mov rax, qword [rdi + 0x10]
sub rax, rdx
sar rax, 2
cmp rax, 1
jae 0x1400585f6
lea r8, [rsp + 0x50]
mov rdx, r12
mov rcx, rdi
call fcn.1400834a0
jmp 0x140058616
sub r12, rcx
lea rbx, [r12*4]
mov r8, rbx
xor edx, edx
mov rcx, r14
call fcn.14029f290
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 0x1400581ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400581e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400586bc
jmp 0x1400581e5
call fcn.14027aed0
nop
mov ecx, 0x8007000e
call fcn.14025e1c0
nop
mov ecx, 0x8007000e
call fcn.14025e1c0
nop
mov ecx, 0x8007000e
call fcn.14025e1c0
nop
mov ecx, 0x8007000e
call fcn.14025e1c0
nop
mov ecx, 0x8007000e
call fcn.14025e1c0
nop
call fcn.14027aed0
nop
mov ecx, 0x8007000e
call fcn.14025e1c0
nop
mov ecx, 0x8007000e
call fcn.14025e1c0
nop
call fcn.14027aed0
int3