Function at 0x43bf30
Capabilities:
Connect to wmi namespace via wbemlocator
Reference sql statements
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4728ea
mov eax, dword fs:[0]
push eax
sub esp, 0x5c8
mov eax, dword [0x4899f8]
xor eax, ebp
mov dword [ebp - 0x28], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x38], 0
cmp dword [ebp + 8], 0
jl 0x43bf75
cmp dword [ebp + 8], 2
jb 0x43bf7d
or eax, 0xffffffff
jmp 0x43ceba
push 0
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x43bf9a
mov eax, 0xfffffffe
jmp 0x43ceba
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x43bfd4
cmp dword [ebp - 0x1c], 0x80010119
je 0x43bfd4
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, 0xfffffffe
jmp 0x43ceba
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0x47bff4
push 1
push 0
push 0x47c0c4
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x43c00c
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, 0xfffffffe
jmp 0x43ceba
mov dword [ebp - 0x24], 0
push 0x478be8
lea ecx, [ebp - 0xd8]
call fcn.0043cf90
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x588]
mov dword [ebp - 0x420], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x420]
cmp dword [edx], 0
je 0x43c065
mov eax, dword [ebp - 0x420]
mov ecx, dword [eax]
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x41c]
mov eax, dword [edx]
mov dword [ebp - 0x58c], eax
jmp 0x43c06f
mov dword [ebp - 0x58c], 0
lea ecx, [ebp - 0x24]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x58c]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xd8], 0
je 0x43c0bc
mov ecx, dword [ebp - 0xd8]
call fcn.0043d090
mov dword [ebp - 0xd8], 0
cmp dword [ebp - 0x1c], 0
jge 0x43c0e0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [edx + 8]
call ecx
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, 0xfffffffe
jmp 0x43ceba
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x43c12d
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ecx + 8]
call eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [edx + 8]
call ecx
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, 0xfffffffe
jmp 0x43ceba
mov dword [ebp - 0x18], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx*8 + 0x4789f8]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0043cee0
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x590]
mov dword [ebp - 0x430], ecx
mov dword [ebp - 4], 1
push 0x478be4
lea ecx, [ebp - 0xe0]
call fcn.0043cee0
mov dword [ebp - 0x594], eax
mov edx, dword [ebp - 0x594]
mov dword [ebp - 0x440], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x430]
cmp dword [eax], 0
je 0x43c1b2
mov ecx, dword [ebp - 0x430]
mov edx, dword [ecx]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x42c]
mov ecx, dword [eax]
mov dword [ebp - 0x598], ecx
jmp 0x43c1bc
mov dword [ebp - 0x598], 0
mov edx, dword [ebp - 0x440]
cmp dword [edx], 0
je 0x43c1e5
mov eax, dword [ebp - 0x440]
mov ecx, dword [eax]
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx]
mov dword [ebp - 0x59c], eax
jmp 0x43c1ef
mov dword [ebp - 0x59c], 0
lea ecx, [ebp - 0x18]
push ecx
push 0
push 0x30
mov edx, dword [ebp - 0x598]
push edx
mov eax, dword [ebp - 0x59c]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [eax + 0x50]
call ecx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0xe0], 0
je 0x43c238
mov ecx, dword [ebp - 0xe0]
call fcn.0043d090
mov dword [ebp - 0xe0], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xdc], 0
je 0x43c25d
mov ecx, dword [ebp - 0xdc]
call fcn.0043d090
mov dword [ebp - 0xdc], 0
cmp dword [ebp - 0x1c], 0
jge 0x43c28f
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [eax + 8]
call edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ecx + 8]
call eax
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, 0xfffffffd
jmp 0x43ceba
cmp dword [ebp - 0x18], 0
je 0x43ce81
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
cmp dword [ebp + 0xc], 0
je 0x43c2de
cmp dword [ebp + 0x10], 8
jle 0x43c2bf
mov dword [ebp - 0x5a0], 8
jmp 0x43c2c8
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x20]
and edx, 0xff
cmp edx, dword [ebp - 0x5a0]
jl 0x43c2de
jmp 0x43ce81
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3c]
push ecx
push 1
push 0xffffffffffffffff
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [eax + 0x10]
call edx
cmp dword [ebp - 0x40], 0
jne 0x43c303
jmp 0x43ce81
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push str.PhysicalAdapter
lea ecx, [ebp - 0xe4]
call fcn.0043cee0
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0x450], ecx
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x450]
cmp dword [edx], 0
je 0x43c362
mov eax, dword [ebp - 0x450]
mov ecx, dword [eax]
mov dword [ebp - 0x44c], ecx
mov edx, dword [ebp - 0x44c]
mov eax, dword [edx]
mov dword [ebp - 0x5a8], eax
jmp 0x43c36c
mov dword [ebp - 0x5a8], 0
push 0
push 0
lea ecx, [ebp - 0xd4]
push ecx
push 0
mov edx, dword [ebp - 0x5a8]
push edx
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xe4], 0
je 0x43c3b3
mov ecx, dword [ebp - 0xe4]
call fcn.0043d090
mov dword [ebp - 0xe4], 0
movzx ecx, word [ebp - 0xd4]
cmp ecx, 0xb
jne 0x43c3ea
movsx edx, word [ebp - 0xcc]
test edx, edx
jne 0x43c3ea
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [edx + 8]
call ecx
jmp 0x43c28f
lea edx, [ebp - 0xd4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push str.Manufacturer
lea ecx, [ebp - 0xe8]
call fcn.0043cee0
mov dword [ebp - 0x5ac], eax
mov ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x460], ecx
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x460]
cmp dword [edx], 0
je 0x43c456
mov eax, dword [ebp - 0x460]
mov ecx, dword [eax]
mov dword [ebp - 0x45c], ecx
mov edx, dword [ebp - 0x45c]
mov eax, dword [edx]
mov dword [ebp - 0x5b0], eax
jmp 0x43c460
mov dword [ebp - 0x5b0], 0
push 0
push 0
lea ecx, [ebp - 0xd4]
push ecx
push 0
mov edx, dword [ebp - 0x5b0]
push edx
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xe8], 0
je 0x43c4a7
mov ecx, dword [ebp - 0xe8]
call fcn.0043d090
mov dword [ebp - 0xe8], 0
movzx ecx, word [ebp - 0xd4]
cmp ecx, 1
je 0x43c59e
movzx edx, word [ebp - 0xd4]
cmp edx, 8
jne 0x43c59e
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x464], eax
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x16c], ecx
push 3
mov edx, dword [ebp - 0x464]
push edx
lea ecx, [ebp - 0x16c]
call fcn.00428f20
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x468], eax
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x468]
mov edx, dword [ecx]
mov dword [ebp - 0x46c], edx
mov eax, 0x104
cmp eax, 0x7fffffff
ja 0x43c52d
mov ecx, 0x103
cmp ecx, 0x7fffffff
jbe 0x43c539
mov dword [ebp - 0x470], 0x80070057
jmp 0x43c56e
push 0x103
mov edx, dword [ebp - 0x46c]
push edx
push 0x104
mov eax, dword [ebp - 0x20]
and eax, 0xff
imul eax, eax, 0x338
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + eax + 0x228]
push edx
call fcn.0043f430
mov dword [ebp - 0x470], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x474], eax
lea ecx, [ebp - 0x168]
cmp dword [ebp - 0x474], ecx
je 0x43c59e
mov edx, dword [ebp - 0x474]
push edx
call fcn.0044b7a4
add esp, 4
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0xd4]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push str.AdapterType
lea ecx, [ebp - 0x170]
call fcn.0043cee0
mov dword [ebp - 0x5b4], eax
mov edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x484], edx
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x484]
cmp dword [eax], 0
je 0x43c60a
mov ecx, dword [ebp - 0x484]
mov edx, dword [ecx]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x480]
mov ecx, dword [eax]
mov dword [ebp - 0x5b8], ecx
jmp 0x43c614
mov dword [ebp - 0x5b8], 0
push 0
push 0
lea edx, [ebp - 0xd4]
push edx
push 0
mov eax, dword [ebp - 0x5b8]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
call ecx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x170], 0
je 0x43c65b
mov ecx, dword [ebp - 0x170]
call fcn.0043d090
mov dword [ebp - 0x170], 0
movzx edx, word [ebp - 0xd4]
cmp edx, 1
je 0x43c747
movzx eax, word [ebp - 0xd4]
cmp eax, 8
jne 0x43c747
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x488], ecx
lea edx, [ebp - 0x1f0]
mov dword [ebp - 0x1f4], edx
push 3
mov eax, dword [ebp - 0x488]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.00428f20
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x48c]
mov eax, dword [edx]
mov dword [ebp - 0x490], eax
mov ecx, 0x20
cmp ecx, 0x7fffffff
ja 0x43c6e2
mov edx, 0x1f
cmp edx, 0x7fffffff
jbe 0x43c6ee
mov dword [ebp - 0x494], 0x80070057
jmp 0x43c717
push 0x1f
mov eax, dword [ebp - 0x490]
push eax
push 0x20
mov ecx, dword [ebp - 0x20]
and ecx, 0xff
imul ecx, ecx, 0x338
add ecx, dword [ebp + 0xc]
push ecx
call fcn.0043f430
mov dword [ebp - 0x494], eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x498], edx
lea eax, [ebp - 0x1f0]
cmp dword [ebp - 0x498], eax
je 0x43c747
mov ecx, dword [ebp - 0x498]
push ecx
call fcn.0044b7a4
add esp, 4
lea edx, [ebp - 0xd4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push str.GUID
lea ecx, [ebp - 0x1f8]
call fcn.0043cee0
mov dword [ebp - 0x5bc], eax
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0x4a8]
cmp dword [edx], 0
je 0x43c7b3
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [eax]
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x4a4]
mov eax, dword [edx]
mov dword [ebp - 0x5c0], eax
jmp 0x43c7bd
mov dword [ebp - 0x5c0], 0
push 0
push 0
lea ecx, [ebp - 0xd4]
push ecx
push 0
mov edx, dword [ebp - 0x5c0]
push edx
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1f8], 0
je 0x43c804
mov ecx, dword [ebp - 0x1f8]
call fcn.0043d090
mov dword [ebp - 0x1f8], 0
movzx ecx, word [ebp - 0xd4]
cmp ecx, 1
je 0x43c98e
movzx edx, word [ebp - 0xd4]
cmp edx, 8
jne 0x43c98e
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x4ac], eax
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x27c], ecx
push 3
mov edx, dword [ebp - 0x4ac]
push edx
lea ecx, [ebp - 0x27c]
call fcn.00428f20
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x4b0], eax
mov ecx, dword [ebp - 0x4b0]
mov edx, dword [ecx]
mov dword [ebp - 0x4b4], edx
mov eax, 0x104
cmp eax, 0x7fffffff
jbe 0x43c885
mov dword [ebp - 0x4b8], 0x80070057
jmp 0x43c965
mov ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0x4c8], ecx
mov dword [ebp - 0x4c4], 0x104
mov edx, dword [ebp - 0x20]
and edx, 0xff
imul edx, edx, 0x338
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx + 0x20]
mov dword [ebp - 0x4c0], ecx
mov dword [ebp - 0x4bc], 0
cmp dword [ebp - 0x4c4], 0
jne 0x43c8d9
mov dword [ebp - 0x4bc], 0x80070057
jmp 0x43c959
cmp dword [ebp - 0x4c4], 0
je 0x43c92e
mov edx, dword [ebp - 0x4c8]
movsx eax, byte [edx]
test eax, eax
je 0x43c92e
mov ecx, dword [ebp - 0x4c0]
mov edx, dword [ebp - 0x4c8]
mov al, byte [edx]
mov byte [ecx], al
mov ecx, dword [ebp - 0x4c0]
add ecx, 1
mov dword [ebp - 0x4c0], ecx
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c4]
sub eax, 1
mov dword [ebp - 0x4c4], eax
jmp 0x43c8d9
cmp dword [ebp - 0x4c4], 0
jne 0x43c950
mov ecx, dword [ebp - 0x4c0]
sub ecx, 1
mov dword [ebp - 0x4c0], ecx
mov dword [ebp - 0x4bc], 0x8007007a
mov edx, dword [ebp - 0x4c0]
mov byte [edx], 0
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x4b8], eax
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x4cc], ecx
lea edx, [ebp - 0x278]
cmp dword [ebp - 0x4cc], edx
je 0x43c98e
mov eax, dword [ebp - 0x4cc]
push eax
call fcn.0044b7a4
add esp, 4
lea ecx, [ebp - 0xd4]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0xd4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push str.Description
lea ecx, [ebp - 0x280]
call fcn.0043cee0
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x4dc]
cmp dword [ecx], 0
je 0x43c9fa
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
mov edx, dword [ecx]
mov dword [ebp - 0x5c8], edx
jmp 0x43ca04
mov dword [ebp - 0x5c8], 0
push 0
push 0
lea eax, [ebp - 0xd4]
push eax
push 0
mov ecx, dword [ebp - 0x5c8]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
call edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x280], 0
je 0x43ca4b
mov ecx, dword [ebp - 0x280]
call fcn.0043d090
mov dword [ebp - 0x280], 0
movzx eax, word [ebp - 0xd4]
cmp eax, 1
je 0x43cb17
movzx ecx, word [ebp - 0xd4]
cmp ecx, 8
jne 0x43cb17
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x4ec], edx
lea eax, [ebp - 0x300]
mov dword [ebp - 0x304], eax
push 3
mov ecx, dword [ebp - 0x4ec]
push ecx
lea ecx, [ebp - 0x304]
call fcn.00428f20
lea edx, [ebp - 0x304]
mov dword [ebp - 0x4f0], edx
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [eax]
mov dword [ebp - 0x4f4], ecx
push 0x103
mov edx, dword [ebp - 0x4f4]
push edx
push 0x104
mov eax, dword [ebp - 0x20]
and eax, 0xff
imul eax, eax, 0x338
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + eax + 0x124]
push edx
call fcn.0043f360
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x510], eax
lea ecx, [ebp - 0x300]
cmp dword [ebp - 0x510], ecx
je 0x43cb17
mov edx, dword [ebp - 0x510]
push edx
call fcn.0044b7a4
add esp, 4
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0xd4]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push 0
push 0
lea edx, [ebp - 0xd4]
push edx
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax*8 + 0x4789fc]
push ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [eax + 0x10]
call edx
push 0x80
push 0
lea eax, [ebp - 0xc4]
push eax
call fcn.004472f0
add esp, 0xc
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x514], ecx
lea edx, [ebp - 0x384]
mov dword [ebp - 0x388], edx
push 3
mov eax, dword [ebp - 0x514]
push eax
lea ecx, [ebp - 0x388]
call fcn.00428f20
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x518], ecx
mov dword [ebp - 4], 0xb
mov edx, dword [ebp - 0x518]
mov eax, dword [edx]
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x51c]
push ecx
push 0x80
lea edx, [ebp - 0xc4]
push edx
call fcn.00403440
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x534], eax
lea ecx, [ebp - 0x384]
cmp dword [ebp - 0x534], ecx
je 0x43cc02
mov edx, dword [ebp - 0x534]
push edx
call fcn.0044b7a4
add esp, 4
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp dword [ebp + 0xc], 0
je 0x43ce65
mov ecx, dword [ebp - 0x20]
and ecx, 0xff
push ecx
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0xc4]
push eax
call fcn.0043d140
add esp, 0xc
test eax, eax
jne 0x43ce5a
lea ecx, [ebp - 0xd4]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push str.MACAddress
lea ecx, [ebp - 0x38c]
call fcn.0043cee0
mov dword [ebp - 0x5cc], eax
mov edx, dword [ebp - 0x5cc]
mov dword [ebp - 0x544], edx
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x544]
cmp dword [eax], 0
je 0x43cc9d
mov ecx, dword [ebp - 0x544]
mov edx, dword [ecx]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x540]
mov ecx, dword [eax]
mov dword [ebp - 0x5d0], ecx
jmp 0x43cca7
mov dword [ebp - 0x5d0], 0
push 0
push 0
lea edx, [ebp - 0xd4]
push edx
push 0
mov eax, dword [ebp - 0x5d0]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
call ecx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x38c], 0
je 0x43ccee
mov ecx, dword [ebp - 0x38c]
call fcn.0043d090
mov dword [ebp - 0x38c], 0
push 0x80
push 0
lea edx, [ebp - 0xc4]
push edx
call fcn.004472f0
add esp, 0xc
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x564], eax
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x410], ecx
push 3
mov edx, dword [ebp - 0x564]
push edx
lea ecx, [ebp - 0x410]
call fcn.00428f20
lea eax, [ebp - 0x410]
mov dword [ebp - 0x568], eax
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx]
mov dword [ebp - 0x56c], edx
mov eax, dword [ebp - 0x56c]
push eax
push 0x80
lea ecx, [ebp - 0xc4]
push ecx
call fcn.00403440
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x584], edx
lea eax, [ebp - 0x40c]
cmp dword [ebp - 0x584], eax
je 0x43cd99
mov ecx, dword [ebp - 0x584]
push ecx
call fcn.0044b7a4
add esp, 4
lea edx, [ebp - 0xd4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0xa
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.004472f0
add esp, 0xc
mov dword [ebp - 0x10], 0
jmp 0x43cdc8
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 6
jge 0x43ce3e
mov edx, dword [ebp - 0x10]
imul edx, edx, 3
mov al, byte [ebp + edx - 0xc4]
mov byte [ebp - 0x34], al
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 3
mov dl, byte [ebp + ecx - 0xc3]
mov byte [ebp - 0x33], dl
cmp dword [ebp - 0x20], 0
je 0x43ce09
mov eax, 0xff
test eax, eax
je 0x43ce09
mov dword [ebp - 0x5d4], 1
jmp 0x43ce13
mov dword [ebp - 0x5d4], 0
push 0x10
push 0
lea ecx, [ebp - 0x34]
push ecx
call fcn.0044d8bc
add esp, 0xc
mov edx, dword [ebp - 0x5d4]
imul edx, edx, 0x338
add edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
mov byte [edx + ecx + 0x332], al
jmp 0x43cdbf
mov ecx, dword [ebp - 0x38]
add ecx, 0x10
mov edx, 1
shl edx, cl
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
jmp 0x43ce6e
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ecx + 8]
call eax
jmp 0x43c28f
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [edx + 8]
call ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [eax + 8]
call edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ecx + 8]
call eax
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp - 0x38]
shl eax, 8
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x28]
xor ecx, ebp
call fcn.004472d8
mov esp, ebp
pop ebp
ret