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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d72e6
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
push esi
push edi
mov eax, dword [0x5010c0]
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 0x48a6b2
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 0x4ecbd8
push 1
push 0
push 0x4dce9c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x48a82e
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 0x48a82e
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 5
mov esi, dword [ebp - 0x14]
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push 0x4ea418
call edi
mov dword [ebp - 0x10], eax
test eax, eax
je 0x48b359
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 0x48a84b
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x48a82e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x48b33d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x48b33d
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edx
test eax, eax
jne 0x48a861
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x10], esi
jmp 0x48a876
push eax
call edi
mov esi, eax
mov dword [ebp - 0x10], esi
mov ecx, esi
test esi, esi
je 0x48b359
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 0x48a8c2
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x48a81d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x48a81d
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x48a8d6
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 0x48a905
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x48a8a8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x48a8a8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.0048bb60
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
test eax, eax
jne 0x48a972
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 0x48a959
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 0x48a986
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x10], esi
jmp 0x48a99b
push eax
call edi
mov esi, eax
mov dword [ebp - 0x10], esi
mov ecx, esi
test esi, esi
je 0x48b359
jmp 0x48a925
push eax
call edi
mov esi, eax
mov dword [ebp - 0x10], esi
mov ecx, esi
test esi, esi
je 0x48b359
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 0x48a9c7
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 0x48a9fd
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x48a8f2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x48a8f2
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 0x48aa34
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 0x48aa63
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x48aa4c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x20]
mov byte [ebp - 4], 9
test edx, edx
je 0x48a8f2
mov eax, dword [edx]
push edx
call dword [eax + 8]
jmp 0x48a8f2
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0x30], ecx
test eax, eax
je 0x48aa91
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push 0x4ecbc8
push eax
call dword [ecx]
mov edx, dword [ebp - 0x20]
test eax, eax
mov eax, dword [ebp - 0x3c]
jns 0x48aa8e
xor ecx, ecx
mov dword [ebp - 0x30], ecx
jmp 0x48aa91
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0xf
test ecx, ecx
jne 0x48aa9f
mov byte [ebp - 4], 0xd
jmp 0x48aa3f
mov eax, dword [ecx]
push 0xffffffffffffffff
push ecx
call dword [eax + 0x4c]
mov eax, dword [ebp - 0x30]
push str.Trigger1
mov dword [ebp - 0x10], eax
call edi
mov edi, eax
mov dword [ebp - 0x50], edi
test edi, edi
je 0x48b359
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 [0x516750], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
jne 0x48aafe
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x100
push eax
push 0x516750
push 2
call dword [sym.imp.Secur32.dll_GetUserNameExW]
call fcn.00404f80
mov ecx, eax
test ecx, ecx
je 0x48b363
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x516750
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
call fcn.004048d0
test al, al
jne 0x48ab54
mov ecx, 0x516750
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48ab37
sub ecx, edx
sar ecx, 1
push ecx
push 0x516750
lea ecx, [ebp - 0x1c]
call fcn.00404b80
mov byte [ebp - 4], 0x12
mov edi, dword [ebp - 0x1c]
test edi, edi
jne 0x48aba8
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 0x48ab97
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00404f80
mov ecx, eax
test ecx, ecx
je 0x48b36d
jmp 0x48abc1
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 0x48b377
jmp 0x48ab66
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 0x4ecae8
push eax
call fcn.0041f6f0
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 0x48ac0f
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x2c], esi
jmp 0x48ac24
push eax
call edi
mov esi, eax
mov dword [ebp - 0x2c], esi
mov ecx, esi
test esi, esi
je 0x48b381
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 0x48ac51
mov dword [ebp - 0x30], 0
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
cmp dword [ebp - 0x2c], 0
jge 0x48ac8a
lea ecx, [ebp - 0x38]
call fcn.00403400
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x48ac70
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x48a9e3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x48a9e3
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 0x48acb9
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x48ac57
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x48ac57
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 0x48acec
mov dword [ebp - 0x34], 0
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov edx, dword [ebp - 0x34]
test esi, esi
jns 0x48ad1b
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x48ad04
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x14
test edx, edx
je 0x48ac57
mov eax, dword [edx]
push edx
call dword [eax + 8]
jmp 0x48ac57
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov dword [ebp - 0x40], ecx
test eax, eax
je 0x48ad49
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 0x48ad46
xor ecx, ecx
mov dword [ebp - 0x40], ecx
jmp 0x48ad49
mov ecx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x18
test ecx, ecx
jne 0x48ad57
mov byte [ebp - 4], 0x16
jmp 0x48acf7
call fcn.00404f80
mov ecx, eax
test ecx, ecx
je 0x48b38b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push 0x4e56c0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x19
call fcn.004048d0
test al, al
jne 0x48ad97
push 1
push 0x4e56c0
lea ecx, [ebp - 0x1c]
call fcn.00404b80
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.00439ff0
push 1
push 0x4e56c0
lea ecx, [ebp - 0x1c]
call fcn.00439ff0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x10], edx
test eax, eax
jne 0x48add1
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x2c], esi
jmp 0x48ade6
push eax
call edi
mov esi, eax
mov dword [ebp - 0x2c], esi
mov ecx, esi
test esi, esi
je 0x48b359
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 0x48ae15
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x2c], esi
jmp 0x48ae2a
push eax
call edi
mov esi, eax
mov dword [ebp - 0x2c], esi
mov ecx, esi
test esi, esi
je 0x48b359
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 0x48ae59
xor esi, esi
xor ecx, ecx
mov dword [ebp + 0xc], esi
jmp 0x48ae6e
push eax
call edi
mov esi, eax
mov dword [ebp + 0xc], esi
mov ecx, esi
test esi, esi
je 0x48b359
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 0x48aee0
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x48aead
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x1c]
call fcn.00403400
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x48aec6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x48aca6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x48aca6
call fcn.00404f80
mov ecx, eax
test ecx, ecx
je 0x48b395
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.0041f6f0
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x50]
push eax
call fcn.0048bb60
mov byte [ebp - 4], 0x20
mov eax, dword [eax]
test eax, eax
jne 0x48af80
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 0x48af6a
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 0x48af94
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x50], esi
jmp 0x48afae
push eax
call edi
mov esi, eax
mov dword [ebp - 0x2c], esi
mov ecx, esi
test esi, esi
je 0x48b39f
jmp 0x48af36
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 0x48b359
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 0x48afe3
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 0x48b01d
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x48b010
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp + 0xc]
call fcn.00403400
jmp 0x48ae9c
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 0x48b359
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 0x48b09d
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 0x48b0b1
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 0x48b12f
xor esi, esi
xor edx, edx
mov dword [ebp + 8], esi
jmp 0x48b144
push ecx
call esi
mov esi, eax
mov dword [ebp + 8], esi
mov edx, esi
test esi, esi
je 0x48b3a9
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 0x48b1f4
test eax, eax
je 0x48b1c5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x48b1d6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x48b1e7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp + 0xc]
call fcn.00403400
jmp 0x48ae9c
mov dword [ebp - 0x5c], 1
test eax, eax
je 0x48b205
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x48b216
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x48b227
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 0x48b245
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 0x48b256
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 0x48b274
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 0x48b285
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x48b296
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x48b2a7
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 0x48b2c3
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 0x48b2d4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x48b2e5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x48b2f6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x48b307
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x48b318
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x48b329
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x48b33d
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.00404d50
push 0x80004005
call fcn.00404d50
push 0x80004005
call fcn.00404d50
push 0x8007000e
call fcn.00404d50
push 0x8007000e
call fcn.00404d50
push 0x80004005
call fcn.00404d50
push 0x80004005
call fcn.00404d50
push 0x8007000e
call fcn.00404d50
push 0x8007000e
call fcn.00404d50
int3