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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d42d6
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
push esi
push edi
mov eax, dword [0x5020a8]
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 0x483a62
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 - 0x10], 0
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0
push eax
push 0x4ed940
push 1
push 0
push 0x4da350
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x483bdc
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 - 0x10]
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 0x483bdc
mov dword [ebp - 0x24], 0
mov byte [ebp - 4], 5
mov edi, dword [ebp - 0x10]
push 0x4ea578
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x48], esi
test esi, esi
je 0x4846db
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 0x483bf9
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x483bdc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4846bf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4846bf
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x2c], ecx
test eax, eax
jne 0x483c13
xor esi, esi
mov dword [ebp - 0x18], esi
jmp 0x483c26
push eax
call edi
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x4846db
mov ecx, dword [ebp - 0x2c]
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 - 0x14], 0
mov byte [ebp - 4], 8
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x10]
push edx
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jns 0x483c72
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x483bcb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483bcb
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x483c86
mov dword [ebp - 0x10], 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 - 0x14]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jns 0x483cb5
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x483c58
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483c58
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x34]
push eax
call fcn.00484ee0
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
test eax, eax
jne 0x483d1e
xor esi, esi
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x2c]
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 edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x483d07
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x483d30
xor esi, esi
mov dword [ebp - 0x34], esi
jmp 0x483d43
push eax
call edi
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x4846db
jmp 0x483cd3
push eax
call edi
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
je 0x4846db
mov ecx, dword [ebp - 0x18]
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 0x483d6d
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 - 0x14]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jns 0x483da3
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x483ca2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483ca2
mov dword [ebp - 0x40], 0
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x40]
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 0x483dd6
mov dword [ebp - 0x1c], 0
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov edx, dword [ebp - 0x1c]
test esi, esi
jns 0x483e05
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x483dee
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 9
test edx, edx
je 0x483ca2
mov eax, dword [edx]
push edx
call dword [eax + 8]
jmp 0x483ca2
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov dword [ebp - 0x28], ecx
test eax, eax
je 0x483e32
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
push edx
push 0x4ed968
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x28]
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x40]
cmovs ecx, edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0xf
test ecx, ecx
jne 0x483e40
mov byte [ebp - 4], 0xd
jmp 0x483de1
mov eax, dword [ecx]
push 0xffffffffffffffff
push ecx
call dword [eax + 0x4c]
mov eax, dword [ebp - 0x28]
push str.Trigger1
mov dword [ebp - 0x34], eax
call edi
mov esi, eax
mov dword [ebp - 0x48], esi
test esi, esi
je 0x4846db
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x34]
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]
cmp word [0x5175f0], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
jne 0x483ea3
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x100
push eax
push 0x5175f0
push 2
call dword [sym.imp.Secur32.dll_GetUserNameExW]
call fcn.00404de0
mov ecx, eax
test ecx, ecx
je 0x4846e5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x5175f0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x11
call fcn.00404740
test al, al
jne 0x483efd
mov ecx, 0x5175f0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x483ee0
sub ecx, edx
sar ecx, 1
push ecx
push 0x5175f0
lea ecx, [ebp - 0x18]
call fcn.00404a10
mov byte [ebp - 4], 0x12
mov edi, dword [ebp - 0x18]
test edi, edi
jne 0x483f4f
xor esi, esi
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x13
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
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x483f3e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00404de0
mov ecx, eax
test ecx, ecx
je 0x4846ef
jmp 0x483f66
mov eax, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push edi
call eax
mov esi, eax
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x4846f9
jmp 0x483f0d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], 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 - 0x2c]
push 0x4ed86c
push eax
call fcn.0041a0f0
mov eax, dword [ebp - 0x2c]
add esp, 0x10
mov ecx, dword [ebp - 0x28]
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x34], ecx
test eax, eax
jne 0x483fb2
xor esi, esi
mov dword [ebp - 0x30], esi
jmp 0x483fc5
push eax
call edi
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
je 0x484703
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x15
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x54]
push esi
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x14
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov edx, dword [ebp - 0x28]
test edx, edx
je 0x483ff2
mov dword [ebp - 0x28], 0
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
cmp dword [ebp - 0x30], 0
jge 0x48402b
lea ecx, [ebp - 0x2c]
call fcn.00403280
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x484011
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x483d89
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483d89
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 0x14]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
test eax, eax
jns 0x48405a
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x483ff8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483ff8
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 0x38]
push edx
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov edx, dword [ebp - 0x38]
mov esi, eax
test edx, edx
je 0x48408d
mov dword [ebp - 0x38], 0
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov edx, dword [ebp - 0x38]
test esi, esi
jns 0x4840bc
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4840a5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x38]
mov byte [ebp - 4], 0x14
test edx, edx
je 0x483ff8
mov eax, dword [edx]
push edx
call dword [eax + 8]
jmp 0x483ff8
mov eax, dword [ebp - 0x50]
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
test eax, eax
je 0x4840e9
mov ecx, dword [eax]
lea edx, [ebp - 0x3c]
push edx
push str.MbLk
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x50]
cmovs ecx, edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 4], 0x18
test ecx, ecx
jne 0x4840f7
mov byte [ebp - 4], 0x16
jmp 0x484098
call fcn.00404de0
mov ecx, eax
test ecx, ecx
je 0x48470d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x4e59e0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x19
call fcn.00404740
test al, al
jne 0x484137
push 1
push 0x4e59e0
lea ecx, [ebp - 0x18]
call fcn.00404a10
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x18]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00458ba0
push 1
push 0x4e59e0
lea ecx, [ebp - 0x18]
call fcn.00458ba0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
test eax, eax
jne 0x48416f
xor esi, esi
mov dword [ebp - 0x30], esi
jmp 0x484182
push eax
call edi
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
je 0x4846db
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x1b
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x2c]
push esi
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov eax, dword [eax + 4]
test eax, eax
jne 0x4841af
xor esi, esi
mov dword [ebp - 0x30], esi
jmp 0x4841c2
push eax
call edi
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
je 0x4846db
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x1c
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x3c]
push esi
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], ecx
mov eax, dword [eax + 8]
test eax, eax
jne 0x4841ef
xor esi, esi
mov dword [ebp + 0xc], esi
jmp 0x484202
push eax
call edi
mov esi, eax
mov dword [ebp + 0xc], esi
test esi, esi
je 0x4846db
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x1d
mov eax, dword [ecx]
push esi
push ecx
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 - 0x14]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
jns 0x484274
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x484241
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x18]
call fcn.00403280
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x48425a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x484047
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x484047
call fcn.00404de0
mov ecx, eax
test ecx, ecx
je 0x484717
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.0041a0f0
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00484ee0
mov byte [ebp - 4], 0x20
mov eax, dword [eax]
test eax, eax
jne 0x484310
xor esi, esi
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x34]
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], 0x1f
or eax, 0xffffffff
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4842fc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x30], ecx
test edi, edi
jne 0x484322
xor esi, esi
mov dword [ebp - 0x48], esi
jmp 0x48433a
push eax
call edi
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
je 0x484721
jmp 0x4842c8
mov eax, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push edi
call eax
mov esi, eax
mov dword [ebp - 0x48], esi
test esi, esi
je 0x4846db
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x22
mov eax, dword [ecx]
push esi
push ecx
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 - 0x3c]
test ecx, ecx
je 0x48436f
mov dword [ebp - 0x3c], 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 - 0x14]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
jns 0x4843a9
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x48439c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp + 0xc]
call fcn.00403280
jmp 0x484230
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]
push str.PT0S
mov dword [ebp - 0x48], eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
je 0x4846db
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x48]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x70]
push esi
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 0x484427
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 0x48443b
mov dword [ebp - 0x44], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x58], 0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x6c]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x6c], xmm0
call esi
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 esi
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 esi
mov byte [ebp - 4], 0x29
movups xmm0, xmmword [ebp - 0x8c]
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x48], edx
movups xmmword [ebp - 0xac], xmm0
test eax, eax
jne 0x4844b1
xor esi, esi
mov dword [ebp + 8], esi
jmp 0x4844c8
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp + 8], esi
test esi, esi
je 0x48472b
mov edx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x58]
movups xmm0, xmmword [ebp - 0xcc]
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 - 0xbc]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0xac]
push 6
push dword [ebp - 0x14]
movups xmmword [eax], xmm0
push esi
push edx
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 0x484576
test eax, eax
je 0x484547
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x484558
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x484569
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp + 0xc]
call fcn.00403280
jmp 0x484230
mov dword [ebp - 0x5c], 1
test eax, eax
je 0x484587
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x484598
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4845a9
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 0x4845c7
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 0x4845d8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x18
mov eax, esi
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4845f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x484607
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x484618
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x484629
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x484645
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x484656
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x484667
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x484678
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x484689
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x48469a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4846ab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x4846bf
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.00404bc0
push 0x80004005
call fcn.00404bc0
push 0x80004005
call fcn.00404bc0
push 0x8007000e
call fcn.00404bc0
push 0x8007000e
call fcn.00404bc0
push 0x80004005
call fcn.00404bc0
push 0x80004005
call fcn.00404bc0
push 0x8007000e
call fcn.00404bc0
push 0x8007000e
call fcn.00404bc0
int3