Function at 0x425840
Capabilities:
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x402116
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x401a18
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x11c], eax
push 8
push 0x4090d0
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
call dword [sym.imp.MSVBVM60.DLL_rtcErrObj]
push eax
lea ecx, [ebp - 0x64]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov edx, dword [eax]
push eax
call dword [edx + 0x48]
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 0x80], 0x80020004
mov esi, 0xa
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xa0], 0x408f04
mov dword [ebp - 0xa8], 8
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x98]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcGetObject]
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjVar]
push eax
lea ecx, [ebp - 0x24]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x78]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, 0x408f8c
mov dword [ebp - 0xa0], eax
mov ecx, 8
mov dword [ebp - 0xa8], ecx
mov edx, 0x80020004
mov edi, 0x30
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xbc]
mov dword [ecx + 0xc], edx
sub esp, 0x10
mov ecx, esp
mov eax, 2
mov dword [ecx], eax
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 4], edx
mov dword [ecx + 8], edi
mov eax, dword [ebp - 0xdc]
mov dword [ecx + 0xc], eax
push 3
push 0x408fd4
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x88]
push edx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
call esi
add esp, 0x40
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjVar]
push eax
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
push eax
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x114]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaForEachCollAd]
mov dword [ebp - 0x130], eax
lea ecx, [ebp - 0x88]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x425ac7
push 0
push 0x408fe8
mov eax, dword [ebp - 0x44]
push eax
lea ecx, [ebp - 0x78]
push ecx
call esi
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x48]
call ebx
mov edx, eax
mov ecx, dword [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x78]
call edi
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaNextEachCollAd]
mov dword [ebp - 0x130], eax
jmp 0x425a69
mov eax, 0x409008
mov dword [ebp - 0xa0], eax
mov ecx, 8
mov dword [ebp - 0xa8], ecx
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, 0xa
mov dword [ecx], eax
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 4], edx
mov eax, 0x80020004
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xbc]
mov dword [ecx + 0xc], eax
sub esp, 0x10
mov ecx, esp
mov eax, 2
mov dword [ecx], eax
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 4], edx
mov eax, 0x30
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xdc]
mov dword [ecx + 0xc], eax
push 3
push 0x408fd4
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x88]
push edx
call esi
add esp, 0x40
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjVar]
push eax
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
push eax
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x11c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaForEachCollAd]
mov dword [ebp - 0x134], eax
lea ecx, [ebp - 0x88]
call edi
mov eax, dword [ebp - 0x134]
test eax, eax
push 0
je 0x425c75
push 0x408fe8
mov eax, dword [ebp - 0x44]
push eax
lea ecx, [ebp - 0x78]
push ecx
call esi
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x48]
call ebx
mov edx, eax
mov eax, dword [ebp - 0x30]
lea ecx, [eax + 4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x78]
call edi
push 0
push 0x40903c
mov ecx, dword [ebp - 0x44]
push ecx
lea edx, [ebp - 0x78]
push edx
call esi
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x48]
call ebx
mov edx, eax
mov eax, dword [ebp - 0x30]
lea ecx, [eax + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x78]
call edi
push 0
push 0x409054
mov ecx, dword [ebp - 0x44]
push ecx
lea edx, [ebp - 0x78]
push edx
call esi
add esp, 0x10
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x48]
call ebx
mov edx, eax
mov eax, dword [ebp - 0x30]
lea ecx, [eax + 0xc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x78]
call edi
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x11c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaNextEachCollAd]
mov dword [ebp - 0x134], eax
jmp 0x425b91
lea eax, [ebp - 0x44]
push eax
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
call esi
push 0
lea ecx, [ebp - 0x24]
push ecx
call esi
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
push edx
mov eax, dword [eax + 4]
push eax
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
call esi
mov edx, eax
lea ecx, [ebp - 0x48]
call ebx
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 8]
push edx
call esi
mov edx, eax
lea ecx, [ebp - 0x4c]
call ebx
push eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
push ecx
call esi
mov edx, eax
lea ecx, [ebp - 0x20]
call ebx
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x48]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
call dword [0x4010a0]
push 0x426087
jmp 0x426037
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x110]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x14
lea ecx, [ebp - 0x24]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
call esi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0xfc], ecx
lea edx, [ebp - 0xfc]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea ecx, [ebp - 0x44]
call esi
ret