Function at 0x4b6360
Capabilities:
Schedule task via itaskservice

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x565c99
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
push esi
push edi
mov eax, dword [0x5a6124]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov dword [ebp - 0x58], 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jns 0x4b63b2
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push 0
push 3
push 6
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0
push eax
push 0x58743c
push 1
push 0
push 0x5755d0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x4b6532
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x88]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x88], xmm0
call esi
movups xmm0, xmmword [ebp - 0x88]
lea eax, [ebp - 0x78]
push eax
movups xmmword [ebp - 0xa8], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x78], xmm0
call esi
movups xmm0, xmmword [ebp - 0x78]
lea eax, [ebp - 0x68]
push eax
movups xmmword [ebp - 0xb8], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
call esi
movups xmm0, xmmword [ebp - 0x68]
lea eax, [ebp - 0x98]
push eax
movups xmmword [ebp - 0xc8], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
call esi
mov byte [ebp - 4], 4
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xa8]
mov eax, dword [ebp - 0x14]
mov ecx, esp
sub esp, 0x10
mov edx, dword [eax]
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xb8]
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xc8]
movups xmmword [ecx], xmm0
mov ecx, esp
movups xmm0, xmmword [ebp - 0x98]
push eax
movups xmmword [ecx], xmm0
call dword [edx + 0x28]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, eax
lea eax, [ebp - 0x98]
push eax
call edi
lea eax, [ebp - 0x68]
push eax
call edi
lea eax, [ebp - 0x78]
push eax
call edi
lea eax, [ebp - 0x88]
push eax
call edi
test esi, esi
js 0x4b6532
mov dword [ebp - 0x24], 0
mov byte [ebp - 4], 5
mov edi, dword [ebp - 0x14]
push 0x584208
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x4b6501
push 0x8007000e
call fcn.00407c80
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
mov eax, dword [edi]
push ecx
push esi
push edi
call dword [eax + 0x1c]
push esi
mov edi, eax
mov byte [ebp - 4], 5
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
test edi, edi
jns 0x4b654f
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4b6532
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4b7033
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4b7033
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x30], ecx
test eax, eax
jne 0x4b6569
xor esi, esi
mov dword [ebp - 0x28], esi
jmp 0x4b6582
push eax
call edi
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
jne 0x4b657f
push 0x8007000e
call fcn.00407c80
mov ecx, dword [ebp - 0x30]
push 0
mov byte [ebp - 4], 7
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x3c]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 8
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x14]
push edx
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jns 0x4b65ce
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4b6521
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4b6521
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4b65e2
mov dword [ebp - 0x14], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], 9
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jns 0x4b6611
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4b65b4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4b65b4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x10]
push eax
call fcn.004b7c80
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
test eax, eax
jne 0x4b6686
xor esi, esi
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x28]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x28]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 9
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4b66a0
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4b669c
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4b669c
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x4b66a0
push eax
call edi
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
jne 0x4b662f
push 0x8007000e
call fcn.00407c80
mov ecx, edx
call esi
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x30], ecx
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4b66b7
xor esi, esi
mov dword [ebp - 0x10], esi
jmp 0x4b66d0
push eax
call edi
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x4b66cd
push 0x8007000e
call fcn.00407c80
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0xc
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x20]
push esi
mov byte [ebp - 4], 9
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4b66fa
mov dword [ebp - 0x20], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jns 0x4b6730
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4b65fe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4b65fe
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
push edx
push 9
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov edx, dword [ebp - 0x1c]
mov esi, eax
test edx, edx
je 0x4b6763
mov dword [ebp - 0x1c], 0
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov edx, dword [ebp - 0x1c]
test esi, esi
jns 0x4b6792
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4b677b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 9
test edx, edx
je 0x4b65fe
mov eax, dword [edx]
push edx
call dword [eax + 8]
jmp 0x4b65fe
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
test eax, eax
je 0x4b67bf
mov ecx, dword [eax]
lea edx, [ebp - 0x2c]
push edx
push 0x587464
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x2c]
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x3c]
cmovs ecx, edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 0xf
test ecx, ecx
jne 0x4b67cd
mov byte [ebp - 4], 0xd
jmp 0x4b676e
mov eax, dword [ecx]
push 0xffffffffffffffff
push ecx
call dword [eax + 0x4c]
mov eax, dword [ebp - 0x2c]
push str.Trigger1
mov dword [ebp - 0x10], eax
call edi
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
jne 0x4b67f5
push 0x8007000e
call fcn.00407c80
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x10]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x24]
push esi
mov byte [ebp - 4], 0xf
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x28]
push eax
call fcn.004b7cd0
mov byte [ebp - 4], 0x11
mov eax, dword [eax]
test eax, eax
jne 0x4b6883
xor esi, esi
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x30]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x5c]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0xf
or eax, 0xffffffff
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4b689d
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4b6899
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4b6899
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x4b689d
push eax
call edi
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x4b682c
push 0x8007000e
call fcn.00407c80
mov ecx, edx
call esi
call fcn.00408130
mov ecx, eax
test ecx, ecx
jne 0x4b68b2
push 0x80004005
call fcn.00407c80
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4b68c7
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
jmp 0x4b68c9
call edx
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x13
mov ecx, 0x3c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
cdq
idiv ecx
push edx
push eax
lea eax, [ebp - 0x28]
push 0x587378
push eax
call fcn.0042ff80
mov edi, dword [ebp - 0x28]
add esp, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ecx
test edi, edi
jne 0x4b6908
xor esi, esi
mov dword [ebp - 0x10], esi
jmp 0x4b6925
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x4b6922
push 0x8007000e
call fcn.00407c80
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x14
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x54]
push esi
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x13
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x4b6952
mov dword [ebp - 0x2c], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp dword [ebp - 0x10], 0
jge 0x4b698b
lea ecx, [ebp - 0x28]
call fcn.00407c20
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4b6971
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4b6716
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4b6716
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
test eax, eax
jns 0x4b69ba
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4b6958
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4b6958
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 0x34]
push edx
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov edx, dword [ebp - 0x34]
mov esi, eax
test edx, edx
je 0x4b69ed
mov dword [ebp - 0x34], 0
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov edx, dword [ebp - 0x34]
test esi, esi
jns 0x4b6a1c
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4b6a05
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x13
test edx, edx
je 0x4b6958
mov eax, dword [edx]
push edx
call dword [eax + 8]
jmp 0x4b6958
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
test eax, eax
je 0x4b6a49
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
push str.MbLk
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x38]
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x48]
cmovs ecx, edx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x38], ecx
mov byte [ebp - 4], 0x17
test ecx, ecx
jne 0x4b6a57
mov byte [ebp - 4], 0x15
jmp 0x4b69f8
push 0x57fcd4
lea ecx, [ebp - 0x4c]
call fcn.00407b50
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004585f0
push 1
push 0x57fcd4
lea ecx, [ebp - 0x4c]
call fcn.004585f0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x30], ecx
test eax, eax
jne 0x4b6a9c
xor esi, esi
mov dword [ebp - 0x10], esi
jmp 0x4b6ab9
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x4b6ab6
push 0x8007000e
call fcn.00407c80
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x19
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x2c]
push esi
mov byte [ebp - 4], 0x18
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x30], ecx
mov eax, dword [eax + 4]
test eax, eax
jne 0x4b6ae6
xor esi, esi
mov dword [ebp - 0x10], esi
jmp 0x4b6b03
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x4b6b00
push 0x8007000e
call fcn.00407c80
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x1a
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x3c]
push esi
mov byte [ebp - 4], 0x18
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x10], ecx
mov eax, dword [eax + 8]
test eax, eax
jne 0x4b6b30
xor esi, esi
mov dword [ebp + 0xc], esi
jmp 0x4b6b4d
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp + 0xc], esi
test esi, esi
jne 0x4b6b4a
push 0x8007000e
call fcn.00407c80
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x1b
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x34]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
jns 0x4b6bbf
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4b6b8c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x4c]
call fcn.00407c20
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4b6ba5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4b69a7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4b69a7
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x30]
push eax
call fcn.004b7c80
mov byte [ebp - 4], 0x1d
mov eax, dword [eax]
test eax, eax
jne 0x4b6c34
xor esi, esi
mov dword [ebp + 0xc], esi
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x10]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x20]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x1c
or eax, 0xffffffff
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4b6c52
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4b6c4e
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4b6c4e
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x4b6c52
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp + 0xc], esi
test esi, esi
jne 0x4b6bdd
push 0x8007000e
call fcn.00407c80
mov ecx, edx
call esi
mov eax, dword [ebp - 0x44]
push str.BUILTINAdministrators
mov dword [ebp + 0xc], eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x4b6c76
push 0x8007000e
call fcn.00407c80
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp + 0xc]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x40]
push esi
mov byte [ebp - 4], 0x1c
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x44]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4b6cae
mov dword [ebp - 0x38], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x40], 0
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
jns 0x4b6ce4
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4b6b7b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4b6b7b
mov eax, dword [ebp - 0x40]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0x40]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [ebp - 0x40]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x40]
push str.PT0S
mov dword [ebp + 0xc], eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x4b6d29
push 0x8007000e
call fcn.00407c80
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp + 0xc]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x70]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 0x40]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x9c]
test eax, eax
js 0x4b6d68
mov eax, dword [ebp - 0x50]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4b6d7c
mov dword [ebp - 0x40], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x54], 0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x68]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x68], xmm0
call esi
movups xmm0, xmmword [ebp - 0x68]
lea eax, [ebp - 0x78]
push eax
movups xmmword [ebp - 0xc8], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x78], xmm0
call esi
movups xmm0, xmmword [ebp - 0x78]
lea eax, [ebp - 0x88]
push eax
movups xmmword [ebp - 0xb8], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x88], xmm0
call esi
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x10], edx
movups xmm0, xmmword [ebp - 0x88]
movups xmmword [ebp - 0xa8], xmm0
test eax, eax
jne 0x4b6df2
xor esi, esi
mov dword [ebp + 0xc], esi
jmp 0x4b6e0f
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp + 0xc], esi
test esi, esi
jne 0x4b6e0c
push 0x8007000e
call fcn.00407c80
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x54]
movups xmm0, xmmword [ebp - 0xc8]
push eax
mov ecx, dword [edx]
sub esp, 0x10
mov eax, esp
push 3
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xb8]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0xa8]
push 6
push dword [ebp - 0x18]
movups xmmword [eax], xmm0
push esi
push edx
call dword [ecx + 0x44]
push esi
mov dword [ebp + 0xc], eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x88]
push eax
call esi
lea eax, [ebp - 0x78]
push eax
call esi
lea eax, [ebp - 0x68]
push eax
call esi
mov byte [ebp - 4], 0x22
cmp dword [ebp + 0xc], 0
mov eax, dword [ebp - 0x54]
jge 0x4b6ea8
test eax, eax
je 0x4b6e8e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4b6cca
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4b6cca
mov dword [ebp - 0x58], 1
test eax, eax
je 0x4b6eb9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4b6eca
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4b6edb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4b6eec
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x17
or esi, 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov eax, esi
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4b6f48
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
mov dword [ebp + 0xc], edi
mov edi, dword [ebp - 0x28]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4b6f43
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
mov dword [ebp + 0xc], edi
mov edi, dword [ebp - 0x28]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4b6f3c
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x4b6f48
mov ecx, edx
call dword [ebp + 0xc]
jmp 0x4b6f48
mov ecx, edx
call dword [ebp + 0xc]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4b6f59
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4b6f6a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4b6f7b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], esi
dec esi
test esi, esi
jg 0x4b6fb9
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4b6fb7
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4b6fb7
push 0
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x4b6fb9
call edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4b6fca
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4b6fdb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4b6fec
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4b6ffd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4b700e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4b701f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4b7033
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8