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

Disassembly:
push 0xffffffffffffffff
push 0x476ec0
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x49e280]
xor eax, esp
mov dword [esp + 0xd8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49e280]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov eax, dword [esp + 0x104]
mov ebp, dword [esp + 0x100]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov esi, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x1c]
push ecx
push 0x480ab0
mov edi, 1
push edi
push ebx
push 0x480b80
mov byte [esp + 0x10c], 1
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
jge 0x43fc85
call fcn.00449ca0
cmp eax, 2
jg 0x43fc65
push 2
push 0x5d
push 0x4827b4
lea ecx, [esp + 0x50]
call fcn.0044ac20
add eax, 4
push str.Fail_to_create_IWbemLocator_object
mov byte [esp + 0xfc], 2
push eax
mov dword [esp + 0x1c], edi
call fcn.00409a00
add esp, 8
mov dword [esp + 0xf8], edi
test byte [esp + 0x14], 1
je 0x440042
lea ecx, [esp + 0x44]
call fcn.0044a980
jmp 0x440042
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push str.rootCIMV2
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jge 0x43fd19
call fcn.00449ca0
cmp eax, 2
jg 0x43fce2
push 2
push 0x66
push 0x48281c
lea ecx, [esp + 0x50]
call fcn.0044ac20
add eax, 4
push str.Fail_to_connect_to_rootCIMV2_namespace
mov byte [esp + 0xfc], 3
push eax
mov dword [esp + 0x1c], 2
call fcn.00409a00
add esp, 8
mov dword [esp + 0xf8], edi
test byte [esp + 0x14], 2
je 0x43fcf9
lea ecx, [esp + 0x44]
call fcn.0044a980
mov byte [esp + 0xf8], bl
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x440059
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x440059
push 0xe
xor eax, eax
push str.SELECT__FROM
lea ecx, [esp + 0xd8]
mov dword [esp + 0xf0], 7
mov dword [esp + 0xec], ebx
mov word [esp + 0xdc], ax
call fcn.00401cd0
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [esp + 0xdc]
mov byte [esp + 0x104], 4
call fcn.00406c50
mov dword [esp + 0x20], ebx
mov byte [esp + 0xf8], 5
mov esi, dword [esp + 0x18]
lea ebx, [esp + 0x2c]
call fcn.0043f510
mov edi, eax
mov byte [esp + 0xf8], 6
cmp dword [esp + 0xe8], 8
mov eax, dword [esp + 0xd4]
jae 0x43fd9b
lea eax, [esp + 0xd4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, dword [edi]
xor ebx, ebx
cmp edi, ebx
je 0x43fdae
mov edi, dword [edi]
jmp 0x43fdb0
xor edi, edi
mov ecx, dword [esi]
lea edx, [esp + 0x20]
push edx
push ebx
push 0x10
push eax
mov eax, dword [ecx + 0x50]
push edi
push esi
call eax
lea edi, [esp + 0x2c]
mov esi, eax
mov byte [esp + 0xf8], 5
call fcn.0043f5a0
cmp esi, ebx
jge 0x43fe9a
call fcn.00449ca0
cmp eax, 2
jg 0x43fe2c
push 2
push 0x76
push str...common_acer_brand_detector_impl.cpp
lea ecx, [esp + 0x50]
call fcn.0044ac20
lea ecx, [esp + 0xd0]
push ecx
push ecx
add eax, 4
push str.Fail_to_ExecQuery:
mov byte [esp + 0x104], 7
push eax
mov dword [esp + 0x24], 4
call fcn.00409a00
add esp, 0xc
push eax
call fcn.00416de0
add esp, 8
mov dword [esp + 0xf8], 5
test byte [esp + 0x14], 4
je 0x43fe47
lea ecx, [esp + 0x44]
call fcn.0044a980
mov byte [esp + 0xf8], 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x43fe5f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esp + 0xe8], 8
jb 0x43fe79
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.00457c05
add esp, 4
xor edx, edx
mov dword [esp + 0xe8], 7
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], dx
jmp 0x43fcf9
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov byte [esp + 0xf8], 8
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], ebx
cmp eax, ebx
je 0x43ffe0
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0x28]
push edx
push 1
push 0xffffffffffffffff
push eax
mov eax, dword [ecx + 0x10]
call eax
cmp eax, ebx
jl 0x43ffd8
cmp dword [esp + 0x28], ebx
jbe 0x43ffd8
mov esi, 8
cmp dword [ebp + 0x18], esi
jb 0x43feef
mov ecx, dword [ebp + 4]
jmp 0x43fef2
lea ecx, [ebp + 4]
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
push ebx
push ebx
lea edi, [esp + 0x3c]
push edi
push ebx
push ecx
push eax
mov eax, dword [edx + 0x10]
call eax
cmp eax, ebx
jl 0x43ffcd
cmp word [esp + 0x34], si
jne 0x43ffcd
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x40]
call fcn.004402e0
lea ebx, [esp + 0x14]
mov byte [esp + 0xf8], 9
call fcn.00440450
mov ebx, eax
call fcn.004404d0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
push edx
call fcn.004063f0
lea eax, [esp + 0x14]
call fcn.0041f250
mov byte [esp + 0xf8], 5
mov eax, dword [esp + 0x24]
test eax, eax
je 0x43ff6f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xf8], 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x43ff87
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0xd0]
call fcn.00401820
mov byte [esp + 0xf8], 0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43ffab
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xf8], 0xffffffff
mov eax, dword [esp + 0x18]
test eax, eax
je 0x43ffc6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov al, 1
jmp 0x440076
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov byte [esp + 0xf8], 5
cmp ecx, ebx
je 0x43fff8
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ecx
call eax
mov eax, dword [esp + 0x20]
mov byte [esp + 0xf8], 4
cmp eax, ebx
je 0x44000c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0xe8], 8
jb 0x440026
mov eax, dword [esp + 0xd4]
push eax
call fcn.00457c05
add esp, 4
xor ecx, ecx
mov dword [esp + 0xe8], 7
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], cx
mov byte [esp + 0xf8], bl
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x440059
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0xf8], 0xffffffff
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x440074
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor al, al
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.00457c10
add esp, 0xe8
ret 8