Function at 0x4835e0
Capabilities:
Get session user name
Schedule task via itaskservice

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d5876
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
push esi
push edi
mov eax, dword [0x4fe0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov dword [ebp - 0x5c], 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jns 0x483632
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 0x4ea718
push 1
push 0
push 0x4dae74
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x4837ae
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x8c]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x8c], xmm0
call esi
movups xmm0, xmmword [ebp - 0x8c]
lea eax, [ebp - 0x7c]
push eax
movups xmmword [ebp - 0xac], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
call esi
movups xmm0, xmmword [ebp - 0x7c]
lea eax, [ebp - 0x6c]
push eax
movups xmmword [ebp - 0xbc], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x6c], xmm0
call esi
movups xmm0, xmmword [ebp - 0x6c]
lea eax, [ebp - 0x9c]
push eax
movups xmmword [ebp - 0xcc], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9c], xmm0
call esi
mov byte [ebp - 4], 4
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xac]
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 - 0xbc]
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xcc]
movups xmmword [ecx], xmm0
mov ecx, esp
movups xmm0, xmmword [ebp - 0x9c]
push eax
movups xmmword [ecx], xmm0
call dword [edx + 0x28]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, eax
lea eax, [ebp - 0x9c]
push eax
call edi
lea eax, [ebp - 0x6c]
push eax
call edi
lea eax, [ebp - 0x7c]
push eax
call edi
lea eax, [ebp - 0x8c]
push eax
call edi
test esi, esi
js 0x4837ae
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 5
mov esi, dword [ebp - 0x14]
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push 0x4e8174
call edi
mov dword [ebp - 0x10], eax
test eax, eax
je 0x4842d9
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 6
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0x1c]
mov byte [ebp - 4], 5
mov esi, eax
push dword [ebp - 0x10]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
test esi, esi
jns 0x4837cb
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4837ae
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4842bd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4842bd
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edx
test eax, eax
jne 0x4837e1
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x10], esi
jmp 0x4837f6
push eax
call edi
mov esi, eax
mov dword [ebp - 0x10], esi
mov ecx, esi
test esi, esi
je 0x4842d9
mov edx, dword [ebp - 0x1c]
push 0
mov byte [ebp - 4], 7
mov eax, dword [edx]
push ecx
push edx
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 0x483842
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x48379d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x48379d
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x483856
mov dword [ebp - 0x14], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x24], 0
mov byte [ebp - 4], 9
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jns 0x483885
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x483828
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483828
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00484ae0
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
test eax, eax
jne 0x4838f2
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x1c]
push ecx
push edx
mov eax, dword [edx]
call dword [eax + 0x28]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 9
or eax, 0xffffffff
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4838d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], edx
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x483906
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x10], esi
jmp 0x48391b
push eax
call edi
mov esi, eax
mov dword [ebp - 0x10], esi
mov ecx, esi
test esi, esi
je 0x4842d9
jmp 0x4838a5
push eax
call edi
mov esi, eax
mov dword [ebp - 0x10], esi
mov ecx, esi
test esi, esi
je 0x4842d9
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xc
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x20]
mov byte [ebp - 4], 9
push esi
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x483947
mov dword [ebp - 0x24], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jns 0x48397d
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x483872
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483872
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
push edx
push 9
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
test edx, edx
je 0x4839b4
mov dword [ebp - 0x20], 0
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
test eax, eax
jns 0x4839e3
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4839cc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x20]
mov byte [ebp - 4], 9
test edx, edx
je 0x483872
mov eax, dword [edx]
push edx
call dword [eax + 8]
jmp 0x483872
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0x30], ecx
test eax, eax
je 0x483a11
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push 0x4ea708
push eax
call dword [ecx]
mov edx, dword [ebp - 0x20]
test eax, eax
mov eax, dword [ebp - 0x3c]
jns 0x483a0e
xor ecx, ecx
mov dword [ebp - 0x30], ecx
jmp 0x483a11
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0xf
test ecx, ecx
jne 0x483a1f
mov byte [ebp - 4], 0xd
jmp 0x4839bf
mov eax, dword [ecx]
push 0xffffffffffffffff
push ecx
call dword [eax + 0x4c]
mov eax, dword [ebp - 0x30]
push 0x4ea62c
mov dword [ebp - 0x10], eax
call edi
mov edi, eax
mov dword [ebp - 0x50], edi
test edi, edi
je 0x4842d9
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
push edi
mov byte [ebp - 4], 0xf
call esi
cmp word [0x513710], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
jne 0x483a7e
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x100
push eax
push 0x513710
push 2
call dword [sym.imp.Secur32.dll_GetUserNameExW]
call fcn.00404dd0
mov ecx, eax
test ecx, ecx
je 0x4842e3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x513710
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
call fcn.00404730
test al, al
jne 0x483ad4
mov ecx, 0x513710
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x483ab7
sub ecx, edx
sar ecx, 1
push ecx
push 0x513710
lea ecx, [ebp - 0x1c]
call fcn.004049e0
mov byte [ebp - 4], 0x12
mov edi, dword [ebp - 0x1c]
test edi, edi
jne 0x483b28
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x38], esi
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x2c]
push ecx
push edx
mov eax, dword [edx]
call dword [eax + 0x5c]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0xf
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x483b17
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00404dd0
mov ecx, eax
test ecx, ecx
je 0x4842ed
jmp 0x483b41
mov eax, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push edi
call eax
mov esi, eax
mov dword [ebp - 0x38], esi
mov ecx, esi
test esi, esi
je 0x4842f7
jmp 0x483ae6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x14
mov ecx, 0x3c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
cdq
idiv ecx
push edx
push eax
lea eax, [ebp - 0x38]
push str.PT_dM_dS
push eax
call fcn.0041f160
mov eax, dword [ebp - 0x38]
add esp, 0x10
mov edx, dword [ebp - 0x30]
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x10], edx
test eax, eax
jne 0x483b8f
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x2c], esi
jmp 0x483ba4
push eax
call edi
mov esi, eax
mov dword [ebp - 0x2c], esi
mov ecx, esi
test esi, esi
je 0x484301
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x15
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x54]
push esi
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x14
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x483bd1
mov dword [ebp - 0x30], 0
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
cmp dword [ebp - 0x2c], 0
jge 0x483c0a
lea ecx, [ebp - 0x38]
call fcn.00403260
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x483bf0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x483963
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483963
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 0x16
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 0x483c39
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x483bd7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483bd7
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0x17
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 0x483c6c
mov dword [ebp - 0x34], 0
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov edx, dword [ebp - 0x34]
test esi, esi
jns 0x483c9b
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x483c84
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x14
test edx, edx
je 0x483bd7
mov eax, dword [edx]
push edx
call dword [eax + 8]
jmp 0x483bd7
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov dword [ebp - 0x40], ecx
test eax, eax
je 0x483cc9
mov ecx, dword [eax]
lea edx, [ebp - 0x40]
push edx
push str.MbLk
push eax
call dword [ecx]
mov edx, dword [ebp - 0x34]
test eax, eax
mov eax, dword [ebp - 0x48]
jns 0x483cc6
xor ecx, ecx
mov dword [ebp - 0x40], ecx
jmp 0x483cc9
mov ecx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x18
test ecx, ecx
jne 0x483cd7
mov byte [ebp - 4], 0x16
jmp 0x483c77
call fcn.00404dd0
mov ecx, eax
test ecx, ecx
je 0x48430b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x4e36a0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x19
call fcn.00404730
test al, al
jne 0x483d17
push 1
push 0x4e36a0
lea ecx, [ebp - 0x1c]
call fcn.004049e0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00457680
push 1
push 0x4e36a0
lea ecx, [ebp - 0x1c]
call fcn.00457680
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x10], edx
test eax, eax
jne 0x483d51
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x2c], esi
jmp 0x483d66
push eax
call edi
mov esi, eax
mov dword [ebp - 0x2c], esi
mov ecx, esi
test esi, esi
je 0x4842d9
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x1b
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x2c]
push esi
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x10], edx
mov eax, dword [eax + 4]
test eax, eax
jne 0x483d95
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x2c], esi
jmp 0x483daa
push eax
call edi
mov esi, eax
mov dword [ebp - 0x2c], esi
mov ecx, esi
test esi, esi
je 0x4842d9
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x1c
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x3c]
push esi
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x2c], edx
mov eax, dword [eax + 8]
test eax, eax
jne 0x483dd9
xor esi, esi
xor ecx, ecx
mov dword [ebp + 0xc], esi
jmp 0x483dee
push eax
call edi
mov esi, eax
mov dword [ebp + 0xc], esi
mov ecx, esi
test esi, esi
je 0x4842d9
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x34]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0x4c], 0
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
jns 0x483e60
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x483e2d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x1c]
call fcn.00403260
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x483e46
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x483c26
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483c26
call fcn.00404dd0
mov ecx, eax
test ecx, ecx
je 0x484315
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0xc], eax
push str.NAdministrators
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x1f
push str.BUILTI_s
push eax
call fcn.0041f160
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x50]
push eax
call fcn.00484ae0
mov byte [ebp - 4], 0x20
mov eax, dword [eax]
test eax, eax
jne 0x483f00
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x10]
push ecx
push edx
mov eax, dword [edx]
call dword [eax + 0x20]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x1f
or eax, 0xffffffff
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x483eea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], edx
test edi, edi
jne 0x483f14
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x50], esi
jmp 0x483f2e
push eax
call edi
mov esi, eax
mov dword [ebp - 0x2c], esi
mov ecx, esi
test esi, esi
je 0x48431f
jmp 0x483eb6
mov eax, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push edi
call eax
mov esi, eax
mov dword [ebp - 0x50], esi
mov ecx, esi
test esi, esi
je 0x4842d9
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x22
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x40]
push esi
mov byte [ebp - 4], 0x1f
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x4c]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x483f63
mov dword [ebp - 0x40], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
jns 0x483f9d
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x483f90
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp + 0xc]
call fcn.00403260
jmp 0x483e1c
mov eax, dword [ebp - 0x44]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0x44]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [ebp - 0x44]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x44]
mov esi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push str.PT0S
mov dword [ebp - 0x50], eax
call esi
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x4842d9
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x50]
push eax
push edx
mov ecx, dword [edx]
call dword [ecx + 0x70]
push dword [ebp - 0x2c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 0x44]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x9c]
test eax, eax
js 0x48401d
mov eax, dword [ebp - 0x54]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x484031
mov dword [ebp - 0x44], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x6c]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x6c], xmm0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
movups xmm0, xmmword [ebp - 0x6c]
lea eax, [ebp - 0x7c]
push eax
movups xmmword [ebp - 0xcc], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
movups xmm0, xmmword [ebp - 0x7c]
lea eax, [ebp - 0x8c]
push eax
movups xmmword [ebp - 0xbc], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 0x29
movups xmm0, xmmword [ebp - 0x8c]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
movups xmmword [ebp - 0xac], xmm0
test ecx, ecx
jne 0x4840af
xor esi, esi
xor edx, edx
mov dword [ebp + 8], esi
jmp 0x4840c4
push ecx
call esi
mov esi, eax
mov dword [ebp + 8], esi
mov edx, esi
test esi, esi
je 0x484329
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x2a
mov ecx, dword [eax]
lea eax, [ebp - 0x58]
movups xmm0, xmmword [ebp - 0xcc]
push eax
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 - 0xbc]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0xac]
push 6
push dword [ebp - 0x18]
movups xmmword [eax], xmm0
push edx
push dword [ebp - 0x10]
call dword [ecx + 0x44]
push esi
mov dword [ebp + 8], eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x8c]
push eax
call esi
lea eax, [ebp - 0x7c]
push eax
call esi
lea eax, [ebp - 0x6c]
push eax
call esi
mov byte [ebp - 4], 0x25
cmp dword [ebp + 8], 0
mov eax, dword [ebp - 0x58]
jge 0x484174
test eax, eax
je 0x484145
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x484156
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x484167
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp + 0xc]
call fcn.00403260
jmp 0x483e1c
mov dword [ebp - 0x5c], 1
test eax, eax
je 0x484185
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x484196
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4841a7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or esi, 0xffffffff
mov byte [ebp - 4], 0x1e
add edi, 0xfffffff0
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4841c5
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4841d6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x18
mov eax, esi
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4841f4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x484205
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x484216
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x484227
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x484243
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x484254
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x484265
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x484276
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x484287
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x484298
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4842a9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4842bd
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
push 0x8007000e
call fcn.00404bb0
push 0x80004005
call fcn.00404bb0
push 0x80004005
call fcn.00404bb0
push 0x8007000e
call fcn.00404bb0
push 0x8007000e
call fcn.00404bb0
push 0x80004005
call fcn.00404bb0
push 0x80004005
call fcn.00404bb0
push 0x8007000e
call fcn.00404bb0
push 0x8007000e
call fcn.00404bb0
int3