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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r13, rdx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov r14d, eax
call fcn.14000b0a0
movsx r15d, al
call fcn.14000b090
movsx r12d, al
mov ebx, r12d
imul ebx, r15d
call fcn.14000b0d0
movsx esi, al
lea ecx, [rbx + rsi]
movsx r8d, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*8]
add eax, r8d
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x14005bcd3]
mov edi, 0xa
cmp r8d, eax
je 0x14001442a
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, r14d
shr eax, 0x1f
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0xa0], xmm1
lea eax, [rbx + rbx*4]
lea ebp, [rsi + rax*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebp
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x14005bcd3]
cmp r8d, eax
je 0x140014205
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
je 0x140014205
mov r9d, edi
jmp 0x140014275
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rbx*2]
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x14005bcd3]
cmp r8d, eax
je 0x14001426d
lea edx, [rbx + rbx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x14005bcd3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si r9d, xmm0
jmp 0x140014275
mov r9d, dword [rsp + 0xa0]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebp
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x14005bcd3]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x14001442a
lea rdx, str.Failed_to_initialize_COM_library.
lea rcx, [0x14005c4f0]
call fcn.140021a20
mov rcx, rax
call fcn.140021cd0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
add eax, esi
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x14005bcd3]
sub r8d, eax
mov eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xa0], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebp
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x14005bcd3]
cmp r8d, eax
je 0x14001437e
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
jne 0x140014422
call fcn.14000b0d0
movsx edx, al
mov ecx, r12d
imul ecx, r15d
lea r8d, [rdx + rcx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r8d
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x14005bcd3]
cmp r8d, eax
je 0x140014413
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b0d0
movsx ecx, al
lea r8d, [rcx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r8d
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [0x14005bcd3]
sub r8d, eax
mov eax, r8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si eax, xmm0
jmp 0x14001441a
mov eax, dword [rsp + 0xa0]
xor r15d, r15d
cmp r15d, eax
jge 0x14001442d
mov eax, r14d
jmp 0x1400154d9
xor r15d, r15d
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov esi, 0xffffffff
mov edx, esi
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov ebx, eax
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b0d0
movsx ecx, al
lea r9d, [rcx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x1400147c0
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, ebx
shr eax, 0x1f
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0xa0], xmm1
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14000b0d0
movsx ecx, al
lea ebp, [rcx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebp
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140014563
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
je 0x140014563
mov r10d, edi
jmp 0x1400145de
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x1400145d6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si r10d, xmm0
jmp 0x1400145de
mov r10d, dword [rsp + 0xa0]
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.14000b0d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400147c0
lea rdx, str.Failed_to_initialize_security.
lea rcx, [0x14005c4f0]
call fcn.140021a20
mov rcx, rax
call fcn.140021cd0
call qword [sym.imp.ole32.dll_CoUninitialize]
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xa0], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebp
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x14001471b
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
jne 0x1400147b9
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x1400147ad
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si eax, xmm0
jmp 0x1400147b4
mov eax, dword [rsp + 0xa0]
cmp r15d, eax
jge 0x1400147c0
mov eax, ebx
jmp 0x1400154d9
mov qword [rsp + 0x20], r13
lea r9, [0x140049b70]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140049b90]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov ebx, eax
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.14000b0d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140014b60
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, ebx
shr eax, 0x1f
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0xa0], xmm1
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14000b0d0
movsx ecx, al
lea ebp, [rcx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebp
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x1400148e6
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
je 0x1400148e6
mov r9d, edi
jmp 0x140014981
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140014979
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si r9d, xmm0
jmp 0x140014981
mov r9d, dword [rsp + 0xa0]
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140014b60
lea rdx, str.Failed_to_create_IWbemLocator_object.
lea rcx, [0x14005c4f0]
call fcn.140021a20
mov rcx, rax
call fcn.140021cd0
call qword [sym.imp.ole32.dll_CoUninitialize]
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.14000b0d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xa0], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebp
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140014abe
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
jne 0x1400147b9
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140014b50
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si eax, xmm0
jmp 0x140014b57
mov eax, dword [rsp + 0xa0]
cmp r15d, eax
jl 0x1400147b9
mov ecx, 0x18
call fcn.140025604
mov rbx, rax
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x140014bac
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x1400154fc
jmp 0x140014baf
mov rbx, r15
mov qword [rsp + 0xa8], rbx
test rbx, rbx
je 0x1400154f1
mov rcx, qword [r13]
mov rax, qword [rcx]
mov r14, qword [rsp + 0x90]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
call qword [rax + 0x18]
mov ebp, eax
lock xadd dword [rbx + 0x10], esi
cmp esi, 1
jne 0x140014c30
mov rcx, qword [rbx]
test rcx, rcx
je 0x140014c11
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140014c23
call fcn.140025360
mov qword [rbx + 8], r15
mov edx, 0x18
mov rcx, rbx
call fcn.140025360
mov qword [rsp + 0xa8], r15
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14000b0d0
movsx ecx, al
lea ebx, [rcx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140014f85
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, ebp
shr eax, 0x1f
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0xa0], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140014d1b
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
je 0x140014d1b
mov r10d, edi
jmp 0x140014db6
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140014dae
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si r10d, xmm0
jmp 0x140014db6
mov r10d, dword [rsp + 0xa0]
call fcn.14000b0a0
movsx r9d, al
call fcn.14000b090
movsx ecx, al
imul r9d, ecx
call fcn.14000b0d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140014f85
lea rdx, str.Could_not_connect_to_WMI_namespace.
lea rcx, [0x14005c4f0]
call fcn.140021a20
mov rcx, rax
call fcn.140021cd0
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea r9d, [rcx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xa0], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140014efd
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
jne 0x140014f7e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140014f72
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si eax, xmm0
jmp 0x140014f79
mov eax, dword [rsp + 0xa0]
cmp r15d, eax
jge 0x140014f85
mov eax, ebp
jmp 0x1400154d9
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
mov edx, edi
mov rcx, qword [r14]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov esi, eax
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.14000b0d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140015343
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, esi
shr eax, 0x1f
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0xa0], xmm1
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x1400150b3
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
jne 0x14001514c
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140015145
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si edi, xmm0
jmp 0x14001514c
mov edi, dword [rsp + 0xa0]
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea ebx, [rcx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx edx, byte [0x14005bcd3]
sub eax, edx
imul eax, edi
test eax, eax
je 0x140015343
lea rdx, str.Could_not_set_proxy_blanket.
lea rcx, [0x14005c4f0]
call fcn.140021a20
mov rcx, rax
call fcn.140021cd0
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.14000b0d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xa0], xmm1
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x1400152bc
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
jne 0x14001533c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140015330
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si eax, xmm0
jmp 0x140015337
mov eax, dword [rsp + 0xa0]
cmp r15d, eax
jge 0x140015343
mov eax, esi
jmp 0x1400154d9
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.14000b0d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14005bcd2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14005bcd4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xa0], xmm1
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x140015439
call fcn.14000b0b0
movsx edx, al
movsx eax, byte [0x14005e1b0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.14000b0e0
movsx ecx, al
sub r8d, ecx
call fcn.14000b0c0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14005bcd4]
add ecx, r8d
jne 0x1400154d7
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
cmp eax, ecx
je 0x1400154cb
call fcn.14000b0a0
movsx edx, al
call fcn.14000b090
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b0d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [0x14005bcd0]
xor edx, edx
div ecx
movsx ecx, byte [0x14005bcd3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xa0]
cvttsd2si eax, xmm0
jmp 0x1400154d2
mov eax, dword [rsp + 0xa0]
cmp r15d, eax
jge 0x1400154d9
xor eax, eax
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x8007000e
call fcn.140025000
nop
mov ecx, 0x8007000e
call fcn.140025000
int3