Function at 0x439e38
Capabilities:
Connect to wmi namespace via wbemlocator
Load assembly via iassembly
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
mov edx, 0x26
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x439e3f
call fcn.00486110
push dword [esp + 0xac]
call fcn.004416d0
mov edx, dword [esp + 0xa4]
lea ecx, [esp]
call fcn.00441000
mov eax, 0x55e28a
push eax
push dword [esp + 4]
call fcn.004838a0
mov ebx, eax
and ebx, ebx
jle 0x439ea3
mov edx, 0x55d09e
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
pop eax
push eax
call fcn.004416a0
pop edx
add eax, edx
jmp 0x43b169
push edx
call fcn.00485f70
pop edx
push eax
mov eax, 0x55d098
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push dword [esp + 0x10]
call fcn.00483600
call fcn.004416b2
add dword [esp], edx
call fcn.004838a0
call fcn.004416d0
mov ebx, eax
and ebx, ebx
jle 0x439f13
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov eax, 0x55df7a
push eax
mov eax, 0x55d098
push eax
push dword [esp + 0x10]
call fcn.004844d0
lea eax, [esp + 4]
push eax
call fcn.00486010
jmp 0x439ea3
mov edx, 0x55d09e
lea ecx, [esp + 0x54]
call fcn.00441008
push edx
call fcn.00485f70
pop edx
push eax
mov eax, str.WHERE
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push dword [esp + 0x10]
call fcn.00483600
call fcn.004416b2
add dword [esp], edx
call fcn.004838a0
call fcn.004416d0
mov dword [esp + 0x48], eax
mov ebx, dword [esp + 0x48]
and ebx, ebx
jle 0x43a00b
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov ebx, dword [esp + 0x58]
add ebx, 5
push ebx
push dword [esp + 0x14]
call fcn.00483950
call fcn.004416b2
add dword [esp], edx
call fcn.00483e40
lea eax, [esp + 0x58]
push eax
call fcn.00486010
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov ebx, dword [esp + 0x58]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004838c0
call fcn.004416b2
add dword [esp], edx
call fcn.00483e40
lea eax, [esp + 4]
push eax
call fcn.00486010
mov edx, str.__end_group__
lea ecx, [esp + 0x60]
call fcn.00441008
push 0
push 0
call sub.ole32.dll_CoInitializeEx
push 0
push 0
push 0
push 2
push 2
push 0
push 0
push 0xffffffff
push 0
call sub.ole32.dll_CoInitializeSecurity
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
and ebx, ebx
je 0x43a058
lea eax, [esp + 0x64]
push eax
mov ebp, 0x57932c
push ebp
push 1
push 0
mov ebp, 0x57931c
push ebp
call sub.ole32.dll_CoCreateInstance
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
and ebx, ebx
je 0x43a138
push 0
mov eax, 0x56360c
push eax
mov eax, 0x577230
push eax
call fcn.004430a7
cmp dword [esp + 0x68], 0
je 0x43a0af
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x64], 0
je 0x43a0c0
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x70], 0
je 0x43a0d1
mov eax, dword [esp + 0x70]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x74], 0
je 0x43a0e2
mov eax, dword [esp + 0x74]
push eax
mov eax, dword [eax]
call dword [eax + 8]
call sub.ole32.dll_CoUninitialize
cmp dword [esp + 0x30], 0
je 0x43a0f7
push dword [esp + 0x30]
call fcn.00484db0
cmp dword [esp + 0x34], 0
je 0x43a107
push dword [esp + 0x34]
call fcn.00484db0
cmp dword [esp + 0x38], 0
je 0x43a117
push dword [esp + 0x38]
call fcn.00484db0
mov edx, dword [esp + 8]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
pop eax
push eax
call fcn.004416a0
pop edx
add eax, edx
jmp 0x43b169
lea eax, [esp + 0x68]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, 0x55efca
push eax
mov eax, dword [esp + 0x84]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
and ebx, ebx
je 0x43a22e
push 0
mov eax, 0x575252
push eax
mov eax, 0x577230
push eax
call fcn.004430a7
cmp dword [esp + 0x68], 0
je 0x43a1a5
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x64], 0
je 0x43a1b6
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x70], 0
je 0x43a1c7
mov eax, dword [esp + 0x70]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x74], 0
je 0x43a1d8
mov eax, dword [esp + 0x74]
push eax
mov eax, dword [eax]
call dword [eax + 8]
call sub.ole32.dll_CoUninitialize
cmp dword [esp + 0x30], 0
je 0x43a1ed
push dword [esp + 0x30]
call fcn.00484db0
cmp dword [esp + 0x34], 0
je 0x43a1fd
push dword [esp + 0x34]
call fcn.00484db0
cmp dword [esp + 0x38], 0
je 0x43a20d
push dword [esp + 0x38]
call fcn.00484db0
mov edx, dword [esp + 8]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
pop eax
push eax
call fcn.004416a0
pop edx
add eax, edx
jmp 0x43b169
lea eax, [esp + 0x6c]
push eax
mov ebp, 0x57933c
push ebp
mov eax, dword [esp + 0x70]
push eax
mov eax, dword [eax]
call dword [eax]
mov dword [esp + 4], eax
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x84]
call sub.ole32.dll_CoSetProxyBlanket
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
and ebx, ebx
je 0x43a335
push 0
mov eax, 0x575cd0
push eax
mov eax, 0x577230
push eax
call fcn.004430a7
cmp dword [esp + 0x68], 0
je 0x43a2ac
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x64], 0
je 0x43a2bd
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x70], 0
je 0x43a2ce
mov eax, dword [esp + 0x70]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x74], 0
je 0x43a2df
mov eax, dword [esp + 0x74]
push eax
mov eax, dword [eax]
call dword [eax + 8]
call sub.ole32.dll_CoUninitialize
cmp dword [esp + 0x30], 0
je 0x43a2f4
push dword [esp + 0x30]
call fcn.00484db0
cmp dword [esp + 0x34], 0
je 0x43a304
push dword [esp + 0x34]
call fcn.00484db0
cmp dword [esp + 0x38], 0
je 0x43a314
push dword [esp + 0x38]
call fcn.00484db0
mov edx, dword [esp + 8]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
pop eax
push eax
call fcn.004416a0
pop edx
add eax, edx
jmp 0x43b169
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x88]
call sub.ole32.dll_CoSetProxyBlanket
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
and ebx, ebx
je 0x43a424
push 0
mov eax, 0x575cd0
push eax
mov eax, 0x577230
push eax
call fcn.004430a7
cmp dword [esp + 0x68], 0
je 0x43a39b
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x64], 0
je 0x43a3ac
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x70], 0
je 0x43a3bd
mov eax, dword [esp + 0x70]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x74], 0
je 0x43a3ce
mov eax, dword [esp + 0x74]
push eax
mov eax, dword [eax]
call dword [eax + 8]
call sub.ole32.dll_CoUninitialize
cmp dword [esp + 0x30], 0
je 0x43a3e3
push dword [esp + 0x30]
call fcn.00484db0
cmp dword [esp + 0x34], 0
je 0x43a3f3
push dword [esp + 0x34]
call fcn.00484db0
cmp dword [esp + 0x38], 0
je 0x43a403
push dword [esp + 0x38]
call fcn.00484db0
mov edx, dword [esp + 8]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
pop eax
push eax
call fcn.004416a0
pop edx
add eax, edx
jmp 0x43b169
mov eax, dword [esp + 0x6c]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov eax, 0x55e346
push eax
push dword [esp + 4]
call fcn.00483bb0
mov ebx, eax
inc ebx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x10]
inc eax
lea edx, [esp + 0x88]
push edx
push 0x5792a0
push 8
push eax
push 4
call fcn.00471c0f
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push dword [esp + 8]
call fcn.00483e40
mov ebp, dword [esp + 0x8c]
lea eax, [ebp]
push eax
call fcn.00486010
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push 1
push 1
mov eax, str.select
push eax
push dword [esp + 0x1c]
call fcn.00483800
mov ebx, eax
add ebx, 6
push ebx
push dword [esp + 0x14]
call fcn.00483950
call fcn.004416b2
add dword [esp], edx
call fcn.00483e40
lea eax, [esp + 4]
push eax
call fcn.00486010
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push 1
push 1
mov eax, str.from
push eax
push dword [esp + 0x1c]
call fcn.00483800
mov ebx, eax
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004838c0
call fcn.004416b2
add dword [esp], edx
call fcn.00483e40
mov edx, 0x55e346
push edx
call fcn.00485fb0
lea eax, [esp + 4]
push eax
call fcn.00486010
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov eax, 0x55df7a
push eax
push dword [esp + 0xc]
call fcn.00484170
lea eax, [esp + 4]
push eax
call fcn.00486010
mov dword [esp + 0x14], 1
jmp 0x43a58e
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x14]
jl 0x43a5d9
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov eax, 0x55e346
push eax
push dword [esp + 0x20]
push dword [esp + 0x10]
call fcn.00483c40
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x8c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00486010
inc dword [esp + 0x14]
jno 0x43a58e
lea eax, [esp + 0x70]
push eax
push 0
push 0x30
mov ebp, dword [esp + 0x94]
mov eax, dword [ebp]
push eax
mov eax, 0x5649f6
push eax
mov eax, dword [esp + 0x7c]
push eax
mov eax, dword [eax]
call dword [eax + 0x50]
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
and ebx, ebx
je 0x43a6c3
push 0
mov eax, 0x578aec
push eax
mov eax, 0x577230
push eax
call fcn.004430a7
cmp dword [esp + 0x68], 0
je 0x43a63a
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x64], 0
je 0x43a64b
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x70], 0
je 0x43a65c
mov eax, dword [esp + 0x70]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x74], 0
je 0x43a66d
mov eax, dword [esp + 0x74]
push eax
mov eax, dword [eax]
call dword [eax + 8]
call sub.ole32.dll_CoUninitialize
cmp dword [esp + 0x30], 0
je 0x43a682
push dword [esp + 0x30]
call fcn.00484db0
cmp dword [esp + 0x34], 0
je 0x43a692
push dword [esp + 0x34]
call fcn.00484db0
cmp dword [esp + 0x38], 0
je 0x43a6a2
push dword [esp + 0x38]
call fcn.00484db0
mov edx, dword [esp + 8]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
pop eax
push eax
call fcn.004416a0
pop edx
add eax, edx
jmp 0x43b169
mov eax, dword [esp + 0x70]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [esp + 4], eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x78]
push eax
push 1
push 0xffffffff
mov eax, dword [esp + 0x80]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
cmp ebx, 0x80041010
je 0x43a715
mov ebx, dword [esp + 4]
cmp ebx, 0x80041013
je 0x43a715
mov eax, 1
jmp 0x43a717
xor eax, eax
and eax, eax
je 0x43ab0b
mov dword [esp + 0x14], 1
jmp 0x43a729
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x14]
jl 0x43ab09
push 0
push 0
lea eax, [esp + 0x80]
push eax
push 0
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x98]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x88]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [esp + 4], eax
lea ebp, [esp + 0x78]
movsx ebx, word [ebp]
push ebx
mov ebx, 0x2008
cmp ebx, dword [esp]
jne 0x43a862
mov edx, 0x55d09e
lea ecx, [esp + 0x24]
call fcn.00441008
lea ebp, [esp + 0x7c]
push dword [ebp + 8]
call sub.OLEAUT32.dll_SafeArrayGetElemsize
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x24]
lea ebp, [esp + 0x84]
push dword [ebp + 8]
call sub.OLEAUT32.dll_SafeArrayGetLBound
mov dword [esp + 0x2c], 0
jmp 0x43a7c9
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x43a82b
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
lea ebp, [esp + 0x84]
push dword [ebp + 8]
call sub.OLEAUT32.dll_SafeArrayPutElement
mov edx, dword [esp + 0x24]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x571f64
push edx
call fcn.00485fb0
push edx
call fcn.00485f70
pop edx
push eax
push dword [esp + 0x38]
call fcn.0043e3a1
pop eax
lea eax, [esp + 0x28]
push eax
call fcn.00486010
inc dword [esp + 0x2c]
jno 0x43a7c9
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004837b0
push eax
push 3
push dword [esp + 0x34]
call fcn.004838c0
lea eax, [esp + 0x28]
push eax
call fcn.00486010
jmp 0x43aa27
mov ebx, 0x2003
cmp ebx, dword [esp]
jne 0x43a954
mov edx, 0x55d09e
lea ecx, [esp + 0x24]
call fcn.00441008
lea ebp, [esp + 0x7c]
push dword [ebp + 8]
call sub.OLEAUT32.dll_SafeArrayGetElemsize
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x24]
lea ebp, [esp + 0x84]
push dword [ebp + 8]
call sub.OLEAUT32.dll_SafeArrayGetLBound
mov dword [esp + 0x2c], 0
jmp 0x43a8b0
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x43a91d
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
lea ebp, [esp + 0x84]
push dword [ebp + 8]
call sub.OLEAUT32.dll_SafeArrayPutElement
mov edx, dword [esp + 0x24]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x571f64
push edx
call fcn.00485fb0
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov eax, dword [esp + 0x3c]
cdq
push edx
push eax
call fcn.004839a0
pop eax
lea eax, [esp + 0x28]
push eax
call fcn.00486010
inc dword [esp + 0x2c]
jno 0x43a8b0
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004837b0
push eax
push 3
push dword [esp + 0x34]
call fcn.004838c0
lea eax, [esp + 0x28]
push eax
call fcn.00486010
jmp 0x43aa27
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x43a99a
lea ebp, [esp + 0x7c]
movsx ebx, word [ebp + 8]
and ebx, ebx
jne 0x43a97a
mov edx, 0x56a1da
lea ecx, [esp + 0x24]
call fcn.00441008
jmp 0x43a995
lea ebp, [esp + 0x7c]
movsx ebx, word [ebp + 8]
cmp ebx, 0xffffffff
jne 0x43a995
mov edx, 0x573afa
lea ecx, [esp + 0x24]
call fcn.00441008
jmp 0x43aa27
mov ebx, 8
cmp ebx, dword [esp]
jne 0x43a9c7
push edx
call fcn.00485f70
pop edx
push eax
lea ebp, [esp + 0x80]
push dword [ebp + 8]
call fcn.0043e3a1
lea eax, [esp + 0x28]
push eax
call fcn.00486010
jmp 0x43aa27
mov ebx, 3
cmp ebx, dword [esp]
jne 0x43a9ff
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
lea ebp, [esp + 0x84]
mov eax, dword [ebp + 8]
cdq
push edx
push eax
call fcn.004839a0
lea eax, [esp + 0x28]
push eax
call fcn.00486010
jmp 0x43aa27
mov ebx, 1
cmp ebx, dword [esp]
jne 0x43aa19
mov edx, 0x55d09e
lea ecx, [esp + 0x24]
call fcn.00441008
jmp 0x43aa27
mov edx, 0x55d09e
lea ecx, [esp + 0x24]
call fcn.00441008
pop eax
mov ebx, dword [esp + 0x18]
and ebx, ebx
je 0x43aae7
push dword [esp + 8]
mov edx, 0x55d09e
pop ecx
call fcn.00441660
jne 0x43aa6c
mov edx, dword [esp + 8]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x57418a
push edx
call fcn.00485fb0
lea eax, [esp + 0xc]
push eax
call fcn.00486010
cmp dword [esp + 0xa8], 0
je 0x43aac1
mov edx, dword [esp + 8]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x8c]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.00485fb0
mov edx, 0x55eb06
push edx
call fcn.00485fb0
mov edx, dword [esp + 0x24]
push edx
call fcn.00485fb0
lea eax, [esp + 0xc]
push eax
call fcn.00486010
jmp 0x43aae7
mov edx, dword [esp + 8]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, dword [esp + 0x24]
push edx
call fcn.00485fb0
lea eax, [esp + 0xc]
push eax
call fcn.00486010
cmp dword [esp + 0x3c], 0
je 0x43aaff
push dword [esp + 0x3c]
call fcn.00484db0
mov dword [esp + 0x3c], 0
inc dword [esp + 0x14]
jno 0x43a729
jmp 0x43ab0b
push dword [esp + 0x54]
mov edx, 0x55d09e
pop ecx
call fcn.00441660
jne 0x43ab4d
mov edx, dword [esp + 8]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x57418a
push edx
call fcn.00485fb0
mov edx, dword [esp + 0x64]
push edx
call fcn.00485fb0
lea eax, [esp + 0xc]
push eax
call fcn.00486010
mov ebx, dword [esp + 0x18]
and ebx, ebx
jne 0x43a6d1
cmp dword [esp + 0x68], 0
je 0x43ab6a
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x64], 0
je 0x43ab7b
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x70], 0
je 0x43ab8c
mov eax, dword [esp + 0x70]
push eax
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [esp + 0x74], 0
je 0x43ab9d
mov eax, dword [esp + 0x74]
push eax
mov eax, dword [eax]
call dword [eax + 8]
call sub.ole32.dll_CoUninitialize
cmp dword [esp + 0x30], 0
je 0x43abb2
push dword [esp + 0x30]
call fcn.00484db0
cmp dword [esp + 0x34], 0
je 0x43abc2
push dword [esp + 0x34]
call fcn.00484db0
cmp dword [esp + 0x38], 0
je 0x43abd2
push dword [esp + 0x38]
call fcn.00484db0
push dword [esp + 0x54]
mov edx, 0x55d09e
pop ecx
call fcn.00441660
jne 0x43b141
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov eax, 0x55df7a
push eax
push 1
push dword [esp + 0x64]
call fcn.00483c40
lea eax, [esp + 0x44]
push eax
call fcn.00486010
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov eax, 0x55df7a
push eax
push 2
push dword [esp + 0x6c]
call fcn.00483c40
call fcn.004416b2
add dword [esp], edx
call fcn.00483600
lea eax, [esp + 0x5c]
push eax
call fcn.00486010
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov eax, 0x55e1b8
push eax
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov eax, 0x55df7a
push eax
push 3
push dword [esp + 0x70]
call fcn.00483c40
call fcn.004416b2
add dword [esp], edx
call fcn.00484170
lea eax, [esp + 0x60]
push eax
call fcn.00486010
push dword [esp + 0x58]
mov edx, str.LIKE
mov ecx, dword [esp]
call fcn.00441660
je 0x43aee2
mov dword [esp + 0x94], 1
jmp 0x43acd5
push edx
call fcn.00485f70
pop edx
push eax
mov edx, dword [esp + 0x68]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x57418a
push edx
call fcn.00485fb0
call fcn.004860a0
push dword [esp + 0x14]
call fcn.004416b2
add dword [esp + 4], edx
call fcn.00483bb0
call fcn.004416d0
mov ebx, eax
inc ebx
cmp ebx, dword [esp + 0x94]
jl 0x43aeba
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov edx, dword [esp + 0x6c]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x57418a
push edx
call fcn.00485fb0
call fcn.004860a0
push dword [esp + 0xa0]
push dword [esp + 0x1c]
call fcn.004416b2
add dword [esp + 8], edx
call fcn.00483c40
lea eax, [esp + 0x54]
push eax
call fcn.00486010
push dword [esp + 0x50]
mov edx, 0x55d09e
pop ecx
call fcn.00441660
je 0x43ad91
jmp 0x43aead
mov dword [esp + 0x98], 1
jmp 0x43ad9e
mov eax, 0x57418a
push eax
push dword [esp + 0x54]
call fcn.00483bb0
mov ebx, eax
inc ebx
cmp ebx, dword [esp + 0x98]
jl 0x43aead
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov eax, 0x57418a
push eax
push dword [esp + 0xa4]
push dword [esp + 0x60]
call fcn.00483c40
lea eax, [esp + 0x58]
push eax
call fcn.00486010
push dword [esp + 0x54]
mov edx, 0x55d09e
pop ecx
call fcn.00441660
je 0x43ae03
jmp 0x43aea0
push edx
call fcn.00485f70
pop edx
push eax
mov edx, dword [esp + 0x48]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x55eb06
push edx
call fcn.00485fb0
call fcn.004860a0
push dword [esp + 0x5c]
call fcn.004416b2
add dword [esp + 4], edx
call fcn.004838a0
call fcn.004416d0
mov ebx, eax
and ebx, ebx
jle 0x43ae64
push dword [esp + 0x60]
push dword [esp + 0x58]
call fcn.004838a0
mov ebx, eax
and ebx, ebx
jle 0x43ae64
mov eax, 1
jmp 0x43ae66
xor eax, eax
and eax, eax
je 0x43aea0
mov edx, dword [esp + 0x10]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push dword [esp + 0x5c]
call fcn.00483e40
pop eax
lea eax, [esp + 0x14]
push eax
call fcn.00486010
inc dword [esp + 0x98]
jno 0x43ad9e
inc dword [esp + 0x94]
jno 0x43acd5
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push dword [esp + 0x18]
call fcn.00483e40
lea eax, [esp + 0x10]
push eax
call fcn.00486010
jmp 0x43b140
mov edx, str.NOTNULL
mov ecx, dword [esp]
call fcn.00441660
je 0x43b132
mov dword [esp + 0x94], 1
jmp 0x43af02
push edx
call fcn.00485f70
pop edx
push eax
mov edx, dword [esp + 0x68]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x57418a
push edx
call fcn.00485fb0
call fcn.004860a0
push dword [esp + 0x14]
call fcn.004416b2
add dword [esp + 4], edx
call fcn.00483bb0
call fcn.004416d0
mov ebx, eax
inc ebx
cmp ebx, dword [esp + 0x94]
jl 0x43b10d
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov edx, dword [esp + 0x6c]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x57418a
push edx
call fcn.00485fb0
call fcn.004860a0
push dword [esp + 0xa0]
push dword [esp + 0x1c]
call fcn.004416b2
add dword [esp + 8], edx
call fcn.00483c40
lea eax, [esp + 0x54]
push eax
call fcn.00486010
push dword [esp + 0x50]
mov edx, 0x55d09e
pop ecx
call fcn.00441660
je 0x43afbe
jmp 0x43b100
mov dword [esp + 0x98], 1
jmp 0x43afcb
mov eax, 0x57418a
push eax
push dword [esp + 0x54]
call fcn.00483bb0
mov ebx, eax
inc ebx
cmp ebx, dword [esp + 0x98]
jl 0x43b100
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
mov eax, 0x57418a
push eax
push dword [esp + 0xa4]
push dword [esp + 0x60]
call fcn.00483c40
lea eax, [esp + 0x58]
push eax
call fcn.00486010
push dword [esp + 0x54]
mov edx, 0x55d09e
pop ecx
call fcn.00441660
je 0x43b030
jmp 0x43b0f3
push edx
call fcn.00485f70
pop edx
push eax
mov edx, dword [esp + 0x48]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x55eb06
push edx
call fcn.00485fb0
call fcn.004860a0
push dword [esp + 0x5c]
call fcn.004416b2
add dword [esp + 4], edx
call fcn.004838a0
call fcn.004416d0
mov ebx, eax
and ebx, ebx
jle 0x43b0f3
push dword [esp + 0x54]
call fcn.004837b0
mov ebx, eax
push edx
call fcn.00485f70
pop edx
push eax
mov edx, dword [esp + 0x48]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
mov edx, 0x55eb06
push edx
call fcn.00485fb0
call fcn.004416b2
add dword [esp], edx
call fcn.004837b0
call fcn.004416d0
cmp ebx, eax
jle 0x43b0f3
mov edx, dword [esp + 0x10]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push dword [esp + 0x5c]
call fcn.00483e40
pop eax
lea eax, [esp + 0x14]
push eax
call fcn.00486010
inc dword [esp + 0x98]
jno 0x43afcb
inc dword [esp + 0x94]
jno 0x43af02
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485f70
pop edx
push eax
push dword [esp + 0x18]
call fcn.00483e40
lea eax, [esp + 0x10]
push eax
call fcn.00486010
jmp 0x43b140
mov edx, 0x55d09e
lea ecx, [esp + 0xc]
call fcn.00441008
pop eax
mov edx, dword [esp + 8]
push edx
call fcn.00485f70
pop edx
push eax
push edx
call fcn.00485fb0
pop eax
push eax
call fcn.004416a0
pop edx
add eax, edx
jmp 0x43b169
push dword [esp + 0xc]
call fcn.00486170
push dword [esp + 0x20]
call fcn.00486170
push dword [esp + 0x40]
call fcn.00486170
push dword [esp + 8]
call fcn.00486170
push dword [esp + 0x50]
call fcn.00486170
push dword [esp + 0x60]
call fcn.00486170
push dword [esp + 0x54]
call fcn.00486170
push dword [esp]
call fcn.00486170
push dword [esp + 0x4c]
call fcn.00486170
push dword [esp + 0x5c]
call fcn.00486170
push dword [esp + 0x58]
call fcn.00486170
push dword [esp + 0x44]
call fcn.00486170
push eax
push dword [esp + 0x8c]
call fcn.00471dca
pop eax
add esp, 0x98
pop ebx
pop ebp
ret 8