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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57a0c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
push ebx
xor eax, eax
mov dword [ebp - 0x80], edx
push esi
push edi
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], eax
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x526f3d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x60], eax
push str.UUNKQ0FSHigeRFBNSx4
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0
call fcn.0042cad0
test al, al
jne 0x526420
push 0x14
push str.UUNKQ0FSHigeRFBNSx4
lea ecx, [ebp - 0x60]
call fcn.0042cdf0
mov dword [ebp - 4], 1
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x526f47
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x68], eax
push str.VU9K
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 2
call fcn.0042cad0
test al, al
jne 0x526465
push 4
push str.VU9K
lea ecx, [ebp - 0x68]
call fcn.0042cdf0
mov byte [ebp - 4], 3
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x526f51
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push str.UE1NUg
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.0042cad0
test al, al
jne 0x5264a7
push 8
push str.UE1NUg
lea ecx, [ebp - 0x5c]
call fcn.0042cdf0
mov byte [ebp - 4], 5
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x526f5b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push str.QUdLVDA
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.0042cad0
test al, al
jne 0x5264e9
push 8
push str.QUdLVDA
lea ecx, [ebp - 0x58]
call fcn.0042cdf0
push 2
push 0
mov byte [ebp - 4], 7
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov edi, dword [ebp - 0x68]
or ebx, 0xffffffff
test eax, eax
js 0x52652e
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
push 0x57e990
push 1
push 0
push 0x57e9a0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x5265a9
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 0xd], 0
mov edx, dword [ebp - 0x58]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52654c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526566
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x52657d
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x526595
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0xd]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov esi, esp
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x28]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov ebx, eax
push 0x5948cc
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call fcn.0042bd10
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 9
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x5c]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x44]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18]
call fcn.0041d710
add esp, 4
push ebx
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x7c]
call fcn.0041d710
add esp, 4
mov edx, dword [ebp - 0x18]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52664d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x44]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526667
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526681
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov eax, ebx
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52669f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x38]
push 0xc
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x20], eax
call fcn.00546f77
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x5266ef
push dword [ebp - 0x20]
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x5266f1
cmp dword [ebp - 0x20], eax
jne 0x526f65
jmp 0x5266f1
xor esi, esi
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x14], esi
test esi, esi
je 0x526f6f
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x12
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esi]
push dword [ebp - 0x38]
call dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov ecx, ebx
mov byte [ebp - 4], 0x10
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x526765
mov ecx, dword [esi]
test ecx, ecx
je 0x526740
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x526757
push eax
call fcn.005470bc
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00546e91
mov eax, dword [ebp - 0x20]
add esp, 8
test eax, eax
js 0x52678d
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [ebp - 0x34]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x5267a5
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 0xd], 0
jmp 0x526f1a
mov edx, dword [ebp - 0x74]
lea ecx, [ebp - 0x78]
call fcn.00526fb0
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], 0
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x78]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x40]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x30]
call fcn.0041d710
add esp, 4
mov byte [ebp - 4], 0x15
mov eax, dword [eax]
push 0xc
mov dword [ebp - 0x1c], eax
call fcn.00546f77
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x16
test esi, esi
je 0x526847
push dword [ebp - 0x1c]
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x52684c
cmp dword [ebp - 0x1c], eax
jne 0x526f79
jmp 0x52684c
xor esi, esi
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x14], esi
test esi, esi
je 0x526f83
mov byte [ebp - 4], 0x17
mov eax, dword [esi]
push ecx
mov esi, esp
mov dword [ebp - 0x18], eax
lea ecx, [edi - 0x10]
mov dword [ebp - 0x24], esi
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x28]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov byte [ebp - 4], 0x18
mov eax, dword [eax]
push 0xc
mov dword [ebp - 0x1c], eax
call fcn.00546f77
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x5268ca
push dword [ebp - 0x1c]
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x5268cc
cmp dword [ebp - 0x1c], eax
jne 0x526f8d
jmp 0x5268cc
xor esi, esi
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x24], esi
test esi, esi
je 0x526f97
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x1a
push eax
push 0
push 0x30
push dword [ebp - 0x18]
push dword [esi]
push dword [ebp - 0x34]
call dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
mov ecx, ebx
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x526934
mov ecx, dword [esi]
test ecx, ecx
je 0x526912
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x526929
push eax
call fcn.005470bc
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00546e91
add esp, 8
mov edx, dword [ebp - 0x28]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52694e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x20]
mov eax, ebx
lock xadd dword [esi + 8], eax
dec eax
jne 0x526990
mov eax, dword [esi]
test eax, eax
je 0x52696e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x526985
push eax
call fcn.005470bc
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00546e91
add esp, 8
mov edx, dword [ebp - 0x30]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5269aa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x13
mov eax, ebx
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5269c8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x18], 0
jge 0x5269ef
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 0xd], 0
jmp 0x526f00
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x526fa1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x58b2f0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call fcn.0042cad0
test al, al
jne 0x526a3b
push 0
push 0x58b2f0
lea ecx, [ebp - 0x1c]
call fcn.0042cdf0
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
call fcn.00527180
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x526eb6
nop dword [eax]
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
jne 0x526eb6
mov eax, dword [ecx]
lea edx, [ebp - 0x70]
push edx
lea edx, [ebp - 0x6c]
push edx
push 1
push 0xffffffffffffffff
push ecx
call dword [eax + 0x10]
cmp dword [ebp - 0x70], 0
je 0x526eb6
push 0x18
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
call fcn.00546f77
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
cmp eax, ecx
je 0x526c57
nop
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x48], ecx
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.0042c200
lea esi, [eax + 0x10]
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 0x21
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x526f3d
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0xa0]
add eax, 0x10
mov byte [ebp - 4], 0x20
push 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x2c]
push 0
or eax, 1
push edx
push 0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x10]
cmp word [ebp - 0xa0], 1
je 0x526b66
mov edx, dword [ebp - 0x98]
test edx, edx
je 0x526b66
mov eax, edx
lea ecx, [eax + 2]
mov dword [ebp - 0x48], ecx
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x526b54
sub eax, dword [ebp - 0x48]
sar eax, 1
jmp 0x526b6d
mov edx, 0x58b2f0
xor eax, eax
push eax
push edx
lea ecx, [ebp - 0x44]
call fcn.0042cdf0
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [ebp - 4], 0x1f
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x526b9f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x44]
cmp dword [esi - 0xc], 0
lea ebx, [esi - 0x10]
je 0x526c19
push dword [ebp - 0x28]
lea ecx, [ebp - 0x50]
call fcn.00431750
mov dword [ebp - 0x18], eax
mov edx, dword [eax]
sub edx, 0x10
mov dword [ebp - 0x64], edx
cmp ebx, edx
je 0x526c19
lea ecx, [edx + 0xc]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ecx]
shr ecx, 0x1f
test cl, cl
jne 0x526c0e
mov eax, dword [ebx]
cmp eax, dword [edx]
jne 0x526c0b
mov ecx, ebx
call fcn.0042c200
mov edx, dword [ebp - 0x48]
or ecx, 0xffffffff
mov dword [ebp - 0x3c], eax
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x526c01
mov esi, dword [ebp - 0x64]
push esi
mov ecx, dword [esi]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
add eax, 0x10
mov dword [ecx], eax
jmp 0x526c19
mov eax, dword [ebp - 0x18]
push dword [ebx + 4]
mov ecx, eax
push esi
call fcn.0042cdf0
mov esi, dword [ebp - 0x2c]
or eax, 0xffffffff
and esi, 0xfffffffe
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x3c], esi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x526c3e
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
mov ebx, 0xffffffff
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [ebp - 0x24]
jne 0x526ad0
jmp 0x526c5a
mov esi, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x22
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x526f3d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x74]
or esi, 2
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x2c], esi
sub eax, 0
je 0x526ca9
sub eax, 1
je 0x526ca1
push 0x58ac88
lea ecx, [ebp - 0x30]
call fcn.0042bd10
mov eax, dword [ebp - 0x30]
jmp 0x526cc0
mov ecx, dword [0x5bc1f4]
jmp 0x526caf
mov ecx, dword [0x5bc1e4]
add ecx, 0xfffffff0
call fcn.0042c200
add eax, 0x10
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], esi
push ecx
mov byte [ebp - 4], 0x24
lea ecx, [eax - 0x10]
mov esi, esp
mov dword [ebp - 0x24], esi
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x25
call fcn.00431750
lea ecx, [ebp - 0x18]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0042ba60
mov byte [ebp - 4], 0x24
mov eax, ebx
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526d1e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x5a0ad8
lea ecx, [ebp - 0x20]
call fcn.0042bd10
push ecx
mov byte [ebp - 4], 0x26
mov esi, esp
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x64], eax
call fcn.0042c200
add eax, 0x10
mov dword [esi], eax
call fcn.00444bd0
add esp, 4
push eax
lea eax, [ebp - 0x20]
push 0x593520
push eax
call fcn.0041f420
add esp, 0xc
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x526f3d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x59536c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x27
call fcn.0042cad0
test al, al
jne 0x526da2
push 2
push 0x59536c
lea ecx, [ebp - 0x40]
call fcn.0042cdf0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x50]
call fcn.00431750
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov esi, dword [eax]
lea ecx, [edx - 0x10]
sub esi, 0x10
cmp ecx, esi
je 0x526e0b
mov eax, dword [esi + 0xc]
shr eax, 0x1f
test al, al
jne 0x526dff
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x526dff
call fcn.0042c200
mov dword [ebp - 0x24], eax
lea edx, [esi + 0xc]
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x526df5
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
add eax, 0x10
mov dword [ecx], eax
jmp 0x526e0b
push dword [ecx + 4]
mov ecx, dword [ebp - 0x28]
push edx
call fcn.0042cdf0
mov byte [ebp - 4], 0x26
mov eax, ebx
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526e29
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x50]
push eax
call fcn.00431850
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov edx, dword [ebp - 0x20]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526e58
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x30]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526e72
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526e89
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x50]
push dword [eax + 4]
lea eax, [ebp - 0x50]
push eax
mov ecx, eax
call fcn.00420ae0
push 0x18
push dword [ebp - 0x50]
call fcn.00546e91
mov ecx, dword [ebp - 0x54]
add esp, 8
test ecx, ecx
jne 0x526a60
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0xd], 1
call fcn.0042d0b0
mov edx, dword [ebp - 0x1c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526f00
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x78]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526f1a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x7c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x526532
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x526532
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x8007000e
call fcn.00546700
push 0x8007000e
call fcn.00546700
push 0x8007000e
call fcn.00546700
push 0x8007000e
call fcn.00546700
push 0x8007000e
call fcn.00546700
push 0x8007000e
call fcn.00546700
push 0x80004005
call fcn.0042cdd0
int3