Function at 0x48460c
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
call fcn.00404238
je 0x484d22
mov ebx, eax
xor eax, eax
push ebp
push 0x484d19
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
xor edx, edx
call fcn.00423fac
push 0
call sub.ole32.dll_OleInitialize
call fcn.00481ba8
xor eax, eax
mov dword [ebx + 0x54], eax
push 0
push 0
mov cl, 1
xor edx, edx
xor eax, eax
call fcn.0042699c
xor ecx, ecx
xor edx, edx
call fcn.00426960
mov dword [ebx + 0x98], eax
nop
mov eax, dword [ebx + 0x98]
mov dword [eax + 0xbc], ebx
mov dword [eax + 0xb8], 0x481e38
nop
mov eax, dword [ebx + 0x98]
mov edx, 0x484d34
call fcn.00425ba0
nop
mov edx, dword [0x634ca0]
mov edx, dword [edx]
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x80]
call fcn.00425a1c
nop
mov eax, dword [0x634ec0]
cmp byte [eax], 0
je 0x4846bf
mov eax, ebx
call fcn.00481db0
push 0x7f00
mov eax, dword [0x6387f8]
push eax
call sub.user32.dll_LoadIconA
push eax
push 0
push 0x80
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SendMessageA
push 0x4e
call sub.user32.dll_GetSystemMetrics
mov esi, eax
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x80]
sub esi, dword [eax + 0x24]
sar esi, 1
jns 0x484705
adc esi, 0
push 0x4f
call sub.user32.dll_GetSystemMetrics
mov edi, eax
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x80]
sub edi, dword [eax + 0x28]
sar edi, 1
jns 0x484724
adc edi, 0
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x80]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x80]
mov eax, dword [eax + 0x28]
push eax
mov eax, dword [ebx + 0x98]
mov ecx, edi
mov edx, esi
call fcn.00426960
mov eax, dword [ebx + 0x98]
xor ecx, ecx
xor edx, edx
call fcn.004267cc
mov ecx, dword [0x634d00]
mov ecx, dword [ecx]
mov edx, dword [0x634da4]
mov edx, dword [edx]
call fcn.00425e84
mov dword [ebx + 0x58], eax
mov edx, dword [0x634c5c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x58]
call fcn.0042669c
mov eax, dword [ebx + 0x58]
mov edx, 0xffff
call fcn.0042603c
mov eax, dword [ebx + 0x58]
mov dl, 1
call fcn.0042673c
call sub.kernel32.dll_GetCurrentProcessId
mov edx, dword [0x6349f0]
mov edx, dword [edx]
mov dword [edx], eax
mov eax, dword [0x635008]
movzx eax, byte [eax]
xor al, 1
mov edx, dword [0x6349f0]
mov edx, dword [edx]
mov byte [edx + 4], al
mov eax, dword [ebx + 0x98]
xor ecx, ecx
xor edx, edx
call fcn.004267cc
mov ecx, dword [0x634d8c]
mov ecx, dword [ecx]
mov edx, dword [0x634e20]
mov edx, dword [edx]
call fcn.00425e84
mov dword [ebx + 0x60], eax
mov edx, dword [0x634cf0]
mov edx, dword [edx]
mov eax, dword [ebx + 0x60]
call fcn.0042669c
mov eax, dword [ebx + 0x60]
mov edx, 0xbdd0ee
call fcn.0042603c
mov eax, dword [ebx + 0x60]
mov dl, 1
call fcn.0042673c
mov eax, dword [0x635050]
mov eax, dword [eax]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xc]
call fcn.004225b0
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 8]
mov edx, 0x484d48
call fcn.004056e0
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x60]
call fcn.00425ba0
mov eax, dword [ebx + 0x98]
xor edx, edx
call fcn.0046998c
mov dword [ebx + 0x68], eax
mov edx, dword [0x634e54]
mov edx, dword [edx]
mov eax, dword [ebx + 0x68]
call fcn.00425da0
mov edx, dword [0x634db4]
mov edx, dword [edx]
mov eax, dword [ebx + 0x68]
call fcn.00425dec
mov edx, dword [0x634d2c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x68]
call fcn.0042669c
mov edx, dword [0x634bb4]
mov edx, dword [edx]
mov eax, dword [ebx + 0x68]
call fcn.0042603c
mov eax, dword [ebx + 0x68]
mov dl, 1
call fcn.0042673c
mov edx, dword [0x634ff8]
mov edx, dword [edx]
mov eax, dword [ebx + 0x68]
call fcn.00425ba0
mov eax, dword [ebx + 0x68]
mov dword [eax + 0x44], ebx
mov dword [eax + 0x40], 0x483c60
mov eax, dword [ebx + 0x98]
xor edx, edx
call fcn.0046998c
mov dword [ebx + 0x94], eax
mov edx, dword [0x634c98]
mov edx, dword [edx]
mov eax, dword [ebx + 0x94]
call fcn.00425da0
mov edx, dword [0x634d5c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x94]
call fcn.00425dec
mov edx, dword [0x634b3c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x94]
call fcn.0042669c
mov edx, dword [0x634b14]
mov edx, dword [edx]
mov eax, dword [ebx + 0x94]
call fcn.00425e58
mov eax, dword [ebx + 0x98]
xor edx, edx
call fcn.0046998c
mov dword [ebx + 0x90], eax
mov edx, dword [0x634ea8]
mov edx, dword [edx]
mov eax, dword [ebx + 0x90]
call fcn.00425da0
mov edx, dword [0x634f4c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x90]
call fcn.00425dec
mov edx, dword [0x634d64]
mov edx, dword [edx]
mov eax, dword [ebx + 0x90]
call fcn.0042669c
mov edx, dword [0x634d44]
mov edx, dword [edx]
mov eax, dword [ebx + 0x90]
call fcn.00425e58
mov eax, dword [0x634ad4]
cmp dword [eax], 0
je 0x484995
mov edx, dword [0x634ad4]
mov edx, dword [edx]
mov eax, dword [ebx + 0x90]
call fcn.00469b28
jmp 0x4849a2
mov eax, dword [ebx + 0x90]
xor edx, edx
call fcn.0042669c
mov eax, dword [0x634b38]
cmp dword [eax], 0
je 0x4849bf
mov edx, dword [0x634b38]
mov edx, dword [edx]
mov eax, dword [ebx + 0x90]
call fcn.00469b8c
mov eax, dword [0x635150]
cmp dword [eax], 0
je 0x4849de
mov edx, dword [0x635150]
mov edx, dword [edx]
mov eax, dword [ebx + 0x94]
call fcn.00469b28
jmp 0x4849eb
mov eax, dword [ebx + 0x94]
xor edx, edx
call fcn.0042669c
mov eax, dword [0x63497c]
cmp dword [eax], 0
je 0x484a08
mov edx, dword [0x63497c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x94]
call fcn.00469b8c
mov eax, dword [ebx + 0x98]
xor edx, edx
call fcn.0046998c
mov dword [ebx + 0x64], eax
mov edx, dword [0x635018]
mov edx, dword [edx]
mov eax, dword [ebx + 0x64]
call fcn.00425dec
mov edx, dword [0x6350d8]
mov edx, dword [edx]
mov eax, dword [ebx + 0x64]
call fcn.00425da0
mov edx, dword [0x634f64]
mov edx, dword [edx]
mov eax, dword [ebx + 0x64]
call fcn.0042669c
mov eax, dword [ebx + 0x64]
mov edx, 0xbdd0ee
call fcn.0042603c
mov eax, dword [ebx + 0x64]
mov dl, 1
call fcn.0042673c
mov eax, dword [ebx + 0x64]
mov edx, 0x484d54
call fcn.00425ba0
mov eax, dword [ebx + 0x64]
mov dword [eax + 0x44], ebx
mov dword [eax + 0x40], 0x483c10
mov eax, dword [ebx + 0x98]
xor ecx, ecx
xor edx, edx
call fcn.004267cc
mov ecx, dword [0x634f04]
mov ecx, dword [ecx]
mov edx, dword [0x634f98]
mov edx, dword [edx]
call fcn.00425e84
mov dword [ebx + 0x5c], eax
mov edx, dword [0x634e5c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x5c]
call fcn.0042669c
mov eax, dword [ebx + 0x5c]
mov edx, 0xbdd0ee
call fcn.0042603c
mov eax, dword [ebx + 0x5c]
mov dl, 1
call fcn.0042673c
mov eax, dword [ebx + 0x5c]
xor edx, edx
call fcn.004260ac
mov eax, dword [ebx + 0x90]
mov dl, 1
call fcn.0042673c
mov eax, dword [ebx + 0x90]
mov dword [eax + 0x44], ebx
mov dword [eax + 0x40], 0x483d3c
mov eax, dword [ebx + 0x94]
mov dl, 1
call fcn.0042673c
mov eax, dword [ebx + 0x94]
mov dword [eax + 0x44], ebx
mov dword [eax + 0x40], 0x483cec
mov edx, ebx
mov eax, dword [ebx + 0x98]
call fcn.00423ff8
mov ecx, 0x4804f0
mov edx, ebx
lea eax, [ebx + 0x1c]
call fcn.004231a8
lea eax, [ebx + 0x1c]
push eax
push 0x64
push 0x58
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SetTimer
mov ax, 0x133f
call fcn.00403474
mov eax, 0x4822b0
mov edx, dword [0x634a1c]
mov dword [edx], eax
mov eax, 0x4821b4
mov edx, dword [0x6350c8]
mov dword [edx], eax
mov eax, 0x482364
mov edx, dword [0x634fb0]
mov dword [edx], eax
mov eax, ebx
call fcn.004834dc
mov eax, ebx
mov edx, 0xc8
call fcn.004819c8
mov eax, 0x484d68
call fcn.00409f68
test al, al
je 0x484bb4
push 1
push 0x484d78
push 0x484d78
push 0x484d7c
push 0x484d8c
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x1c]
push eax
call sub.shell32.dll_ShellExecuteA
call fcn.0048424c
mov ecx, 0x480398
mov edx, ebx
lea eax, [ebx + 0x2e]
call fcn.004231a8
mov ecx, 0x4845e8
mov edx, ebx
lea eax, [ebx + 0x7e]
call fcn.004231a8
mov ecx, 0x480230
mov edx, ebx
lea eax, [ebx + 0x6c]
call fcn.004231a8
call fcn.00403424
lea eax, [ebx + 0x2e]
push eax
push 0x3e8
mov eax, 0x63
call fcn.0040344c
inc eax
push eax
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SetTimer
lea eax, [ebx + 0x6c]
push eax
push 0x3e8
mov eax, 0x12c
call fcn.0040344c
add eax, 0x65
push eax
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SetTimer
push 1
call sub.kernel32.dll_Sleep_2
push 1
call sub.kernel32.dll_Sleep_2
lea eax, [ebx + 0x7e]
push eax
push 0xea60
push 0xe9
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SetTimer
mov eax, dword [0x634af4]
mov byte [eax], 1
push 0x13
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [0x634e58]
mov eax, dword [eax]
mov edx, 0x484d9c
call fcn.004057f0
je 0x484cc6
mov eax, dword [0x634e58]
mov eax, dword [eax]
call fcn.00405858
mov edx, eax
lea eax, [ebp - 0x10]
call fcn.004055c0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405858
push eax
call sub.kernel32.dll_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebx + 0x98]
mov edx, dword [eax + 0x80]
mov ecx, dword [edx + 0x24]
push ecx
mov edx, dword [edx + 0x28]
push edx
mov ecx, edi
mov edx, esi
call fcn.00426960
push 0x13
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
mov eax, dword [ebx + 0x98]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SetWindowPos
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x484d20
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004053ec
ret
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret