Function at 0x408673
Capabilities:
Capture screenshot
Check for foreground window switch
Check for unmoving mouse cursor
Check if file exists
Copy file
Create a process with modified i/o handles and window
Create process on windows
Create process suspended
Delete file
Delete registry key
Enumerate gui resources
Get common file path
Get file attributes
Get file size
Move file
Open clipboard
Print debug messages
Read clipboard data
Set file attributes
Set registry value
Shutdown system
Write and execute a file
Write clipboard data
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x74]
mov eax, 0x173b4
call fcn.00410920
push ebx
mov ebx, dword [ebp + 0x7c]
push esi
push edi
mov edi, ecx
mov dword [ebp + 0x70], edi
jmp 0x40961f
push str.showerror
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4086ad
mov dword [edi + 0x1004c], 1
push str.paramsfile
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40963a
push str.cmdwait
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4086f6
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jge 0x4086f6
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
push eax
call dword [sym.imp.KERNEL32.DLL_Sleep]
inc ebx
mov dword [ebp + 0x7c], ebx
push str.loop
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408716
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x409668
push str.remote
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408736
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x4096d9
push str.multiremote
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408756
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40970b
push str.qboxcom
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4087af
lea esi, [ebx + 2]
cmp esi, dword [edi + 0x10040]
jge 0x4087af
push 0x24
mov eax, dword [edi + 0x10048]
mov ecx, esi
shl ecx, 0xc
add ecx, edi
inc ebx
shl ebx, 0xc
push ecx
add ebx, edi
push ebx
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x4096d1
cmp esi, dword [edi + 0x10040]
mov dword [ebp + 0x7c], esi
jge 0x4096d1
mov ebx, esi
jmp 0x40961e
push str.qboxcomtop
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4087d2
lea esi, [ebx + 2]
cmp esi, dword [edi + 0x10040]
jge 0x4087d2
push 0x1024
jmp 0x408774
push str.infobox
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4087f2
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409793
push str.qbox
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408812
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x4097bb
push str.qboxtop
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408832
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x409830
push str.exec2
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408852
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x409837
push str.exec
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408872
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x409924
push str.execmd
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408892
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x4099b7
push str.regsetval
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40898a
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jge 0x40898a
lea eax, [ebp + 0x6c]
push eax
lea edi, [ebx + 2]
lea eax, [ebp + 0x48]
shl edi, 0xc
add edi, dword [ebp + 0x70]
xor esi, esi
push eax
mov dword [ebp + 0x58], esi
mov dword [ebp + 0x6c], esi
call fcn.0040e3e1
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp + 0x68], eax
je 0x409a63
cmp dword [ebp + 0x6c], esi
je 0x408903
mov eax, dword [ebp + 0x6c]
or eax, 0x2001f
push eax
lea eax, [ebp + 0x48]
push eax
push 0x411f27
push dword [ebp + 0x48]
call fcn.0040e5b7
add esp, 0x10
mov edi, dword [ebp + 0x70]
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push 0x413124
push eax
mov dword [ebp + 0x4c], eax
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x408929
mov dword [ebp + 0x58], 1
push str.EXPAND_SZ
push dword [ebp + 0x4c]
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x408943
mov dword [ebp + 0x58], 2
cmp dword [ebp + 0x58], esi
jne 0x409a75
push str.DWORD
push dword [ebp + 0x4c]
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
je 0x409b13
push str.BINARY
push dword [ebp + 0x4c]
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
je 0x409b3d
cmp dword [ebp + 0x6c], esi
je 0x40898c
push dword [ebp + 0x48]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x40898c
xor esi, esi
push str.regdelval
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4089ac
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x409bed
push str.regdelkey
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4089cc
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409cc0
push str.regedit
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4089ec
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409dab
push str.inisetval
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408a0c
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jl 0x409dd1
push str.inidelval
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408a2c
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x409e00
push str.inidelsec
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408a4c
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x409e0c
push str.rasdialdlg
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408a6c
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409e19
push str.inetdial
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408a8c
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409ead
push str.rasdial
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408aac
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409eed
push str.moverecyclebin
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408acc
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a033
push str.emptybin
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40a082
push str.rashangup
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40a0a1
push str.exitwin
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408b16
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a110
push str.abortshutdown
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408b34
call fcn.004023d8
test eax, eax
jne 0x40a1d7
push str.initshutdown
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408b52
call fcn.004023d8
test eax, eax
jne 0x40a220
push str.cmdshortcut
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408b72
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a2fd
push str.cmdshortcutkey
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408b92
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40a30f
push str.shortcut
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408bb2
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40a321
push str.shexec
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408bd2
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a32d
push str.clonefiletime
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408bf2
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a36b
push str.setfiletime
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408c12
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a43a
push str.setfilefoldertime
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408c32
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a459
push str.setconsolemode
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408c52
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a47e
push str.consolewrite
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408c72
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a4c3
push str.setconsolecolor
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408c92
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a4d4
push str.debugwrite
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408cb2
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a50d
push str.setcursor
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408cd2
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a51f
push str.setcursorwin
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408cf2
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a546
push str.restartexplorer
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40a591
push str.sendkeypress
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408d27
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a59b
push str.sendkey
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408d47
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a6ca
push str.sendmouse
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408d67
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a763
push str.movecursor
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408d87
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a8de
push str.changebrightness
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408da7
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a917
push str.setbrightness
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408dc7
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40aa0b
push str.setprimarydisplay
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408de7
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40aa99
push str.setdisplay
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408e07
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40aaf4
push str.closeprocess
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408e27
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40ac92
push str.killprocess
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408e47
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40acf8
push str.memdump
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408e67
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40ad54
push str.service
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408e87
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40ad62
push 0x413614
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408ea7
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40aef4
push str.lockws
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40afb4
push 0x412b30
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408edc
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40afe2
push str.setdialuplogon
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408efc
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40b494
push str.script
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408f1c
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b4de
push str.mediaplay
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408f3c
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40b521
push str.urlshortcut
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408f5c
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40b63f
push str.monitor
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408f7c
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b71e
push str.screensaver
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40b7f7
push str.screensavertimeout
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408fb1
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b814
push str.runassystem
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408fd1
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b832
push str.elevate
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x408ff1
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b8e0
push str.elevatecmd
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409011
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b93e
push str.runas
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409031
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40b992
push str.standby
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40baab
push str.hibernate
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40bacf
push str.compname
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40907b
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40baea
push str.cdrom
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4090f4
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jge 0x4090f4
push 7
pop ecx
xor eax, eax
mov byte [ebp + 4], 0
lea edi, [ebp + 5]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push str.open
push dword [ebp + 0x70]
stosb byte es:[edi], al
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x4090c3
push str.Open
jmp 0x4090dc
push str.close
push dword [ebp + 0x70]
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x4090e7
push str.Closed
lea eax, [ebp + 4]
push eax
call sub.msvcrt.dll_strcpy
pop ecx
pop ecx
cmp byte [ebp + 4], 0
jne 0x40bafc
mov edi, dword [ebp + 0x70]
push str.beep
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409114
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40bc41
push str.wait
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409134
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40bc68
push str.suspendprocess
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409154
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40bc7b
push str.resumeprocess
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409174
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40bd26
push str.setprocesspriority
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409194
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40bdbc
push str.setprocessaffinity
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4091b4
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40be7a
push str.waitprocess
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4091d4
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40bf43
push str.setvolume
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4091f4
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40bff5
push str.changevolume
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409214
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40c0cf
push str.setsysvolume
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409234
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40c106
push str.changesysvolume
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409254
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40c184
push str.setsysvolume2
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409274
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c1e8
push str.changesysvolume2
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409294
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c258
push str.mutesysvolume
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4092b4
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40c2c3
push str.setappvolume
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4092d4
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c32d
push str.changeappvolume
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4092f4
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c397
push str.muteappvolume
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409314
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c3ef
push str.mutesubunitvolume
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409334
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40c44a
push str.setsubunitvolumedb
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409354
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40c517
push str.setdefaultsounddevice
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409374
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40c5ea
push str.showsounddevices
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40c690
push str.regsvr
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4093a9
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c69a
push 0x413a58
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4093f6
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jge 0x4093f6
push str.install
lea eax, [ebx + 1]
push edi
mov dword [ebp + 0x34], esi
mov dword [ebp + 0x38], esi
mov dword [ebp + 0x3c], esi
mov dword [ebp + 0x40], esi
call fcn.004059cc
test eax, eax
jne 0x40c7c8
lea esi, [ebp + 0x34]
call fcn.004019d9
call fcn.00401a28
xor esi, esi
push str.shellrefresh
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40c7fc
push str.convertimages
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40942b
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c80f
push str.convertimage
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40944b
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c943
push str.deskrefresh
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40c991
push str.sysrefreshfont
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40ca78
push str.sysrefreshcolor
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40ca93
push str.sysrefresh
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40caa0
push str.stdbeep
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40cb07
push str.returnval
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4094d4
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40cb4b
push 0x413b40
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4094f4
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jl 0x40cb5d
push str.speak
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409514
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40cb6c
push str.dlgany
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409534
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jl 0x40cd60
push str.shellcopy
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409554
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40cd67
push str.savescreenshot
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x409576
push str.savescreenshotfull
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409585
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40ce2d
push str.savescreenshotwin
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4095a5
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40cff2
push str.filldelete
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x4095c5
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40d129
push 0x413be0
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x4096d1
mov eax, ebx
shl eax, 0xc
cmp byte [eax + edi], 0x3b
je 0x4096d1
push str.trayballoon
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x409609
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40d337
push str.help
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40d481
inc ebx
cmp ebx, dword [edi + 0x10040]
mov dword [ebp + 0x7c], ebx
jl 0x408692
xor eax, eax
pop edi
pop esi
pop ebx
add ebp, 0x74
leave
ret 4
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jge 0x40962e
lea ecx, [ebx + 3]
shl ecx, 0xc
add ecx, edi
push ecx
lea ecx, [ebx + 2]
shl ecx, 0xc
add ecx, edi
inc ebx
shl ebx, 0xc
push ecx
add ebx, edi
push ebx
push eax
mov esi, edi
call fcn.004084e3
jmp 0x409630
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
mov dword [ebp + 0x58], eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.00402606
and dword [ebp + 0x7c], 0
cmp dword [ebp + 0x58], 0
mov dword [ebp + 0x60], eax
jbe 0x4096d1
lea esi, [edi + ebx*4 + 0x1000c]
mov eax, dword [ebp + 0x7c]
mov dword [edi + 0x10058], eax
mov eax, dword [esi]
add eax, dword [edi + 0x101f4]
xor ebx, ebx
push eax
mov ecx, edi
call fcn.004085f2
mov eax, dword [ebp + 0x58]
dec eax
cmp dword [ebp + 0x7c], eax
je 0x4096c6
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.DLL_Sleep]
inc dword [ebp + 0x7c]
mov eax, dword [ebp + 0x7c]
cmp eax, dword [ebp + 0x58]
jb 0x409699
xor eax, eax
inc eax
jmp 0x409630
push str.copy
inc ebx
push edi
mov eax, ebx
xor esi, esi
call fcn.004059cc
test eax, eax
je 0x4096ef
inc esi
inc ebx
mov eax, dword [edi + ebx*4 + 0x10004]
add eax, dword [edi + 0x101f4]
push esi
shl ebx, 0xc
push eax
add ebx, edi
push ebx
call fcn.00407e27
jmp 0x4096d1
push str.copy
inc ebx
push edi
mov eax, ebx
xor esi, esi
call fcn.004059cc
test eax, eax
je 0x409721
inc esi
inc ebx
xor eax, eax
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x34], eax
mov dword [ebp + 0x38], eax
mov eax, ebx
shl eax, 0xc
add eax, edi
push eax
lea eax, [ebp + 0x30]
mov dword [ebp + 0x40], 0x100
call fcn.00402ffe
test eax, eax
je 0x40977b
mov eax, dword [edi + 0x101f4]
mov dword [edi + 0x1005c], ebx
mov ebx, dword [ebp + 0x30]
test ebx, ebx
mov dword [edi + 0x10060], eax
mov dword [edi + 0x10064], esi
jne 0x40976e
mov ebx, 0x411f27
push 0x4080ce
push edi
call fcn.0040227d
pop ecx
pop ecx
cmp dword [ebp + 0x30], 0
je 0x4096d1
push dword [ebp + 0x30]
call sub.msvcrt.dll_free
pop ecx
jmp 0x4096d1
lea eax, [ebx + 2]
shl eax, 0xc
push 0x40
add eax, edi
call fcn.0040226f
inc ebx
shl ebx, 0xc
push eax
add ebx, edi
push ebx
push dword [edi + 0x10048]
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4096d1
push 0x24
mov eax, dword [edi + 0x10048]
lea ecx, [ebx + 2]
shl ecx, 0xc
add ecx, edi
push ecx
lea ecx, [ebx + 1]
shl ecx, 0xc
add ecx, edi
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x4096d1
push 0xfff
lea eax, [ebp - 0x22db]
push 0
push eax
mov byte [ebp - 0x22dc], 0
call sub.msvcrt.dll_memset
mov eax, dword [edi + ebx*4 + 0x1000c]
add eax, dword [edi + 0x101f4]
add esp, 0xc
push eax
push edi
lea eax, [ebp - 0x22dc]
call fcn.00405284
push 5
lea eax, [ebp - 0x22dc]
push eax
call dword [sym.imp.KERNEL32.DLL_WinExec]
jmp 0x4096d1
push 0x1024
jmp 0x4097bd
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push str.hide
push eax
mov dword [ebp + 0x7c], 5
mov dword [ebp + 0x4c], eax
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x40985d
and dword [ebp + 0x7c], eax
push 0x412e60
push dword [ebp + 0x4c]
xor esi, esi
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x409879
mov dword [ebp + 0x7c], 3
push 0x412e64
push dword [ebp + 0x4c]
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x409893
mov dword [ebp + 0x7c], 6
push 0xfff
lea eax, [ebp - 0x22db]
push esi
push eax
mov byte [ebp - 0x22dc], 0
call sub.msvcrt.dll_memset
mov eax, dword [edi + ebx*4 + 0x1000c]
add eax, dword [edi + 0x101f4]
add esp, 0xc
push eax
push edi
lea eax, [ebp - 0x22dc]
call fcn.00405284
push 0x40
lea eax, [ebp - 0x1c]
push esi
push eax
call sub.msvcrt.dll_memset
xor eax, eax
mov dword [ebp + 0x34], esi
lea edi, [ebp + 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
mov ax, word [ebp + 0x7c]
mov word [ebp + 0x10], ax
add ebx, 2
lea eax, [ebp + 0x34]
push eax
shl ebx, 0xc
add ebx, dword [ebp + 0x70]
lea eax, [ebp - 0x20]
push eax
push ebx
push esi
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x22dc]
xor edi, edi
push eax
inc edi
push esi
mov dword [ebp - 0x20], 0x44
mov dword [ebp + 0xc], edi
call dword [sym.imp.KERNEL32.DLL_CreateProcessA]
mov eax, edi
jmp 0x409630
lea eax, [ebx + 1]
shl eax, 0xc
lea esi, [eax + edi]
push str.hide
push esi
mov dword [ebp + 0x7c], 5
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x409948
and dword [ebp + 0x7c], eax
push 0x412e60
push esi
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x409960
mov dword [ebp + 0x7c], 3
push 0x412e64
push esi
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x409978
mov dword [ebp + 0x7c], 6
push 0xfff
lea eax, [ebp - 0x22db]
push 0
push eax
mov byte [ebp - 0x22dc], 0
call sub.msvcrt.dll_memset
mov eax, dword [edi + ebx*4 + 0x10008]
add eax, dword [edi + 0x101f4]
add esp, 0xc
push eax
push edi
lea eax, [ebp - 0x22dc]
call fcn.00405284
push dword [ebp + 0x7c]
jmp 0x40981e
push 0xfff
xor esi, esi
lea eax, [ebp - 0x22db]
push esi
push eax
mov byte [ebp - 0x22dc], 0
call sub.msvcrt.dll_memset
push 0x1063
lea eax, [ebp - 0x733f]
push esi
push eax
mov byte [ebp - 0x7340], 0
call sub.msvcrt.dll_memset
push 0x63
lea eax, [ebp - 0x3f]
push esi
push eax
mov byte [ebp - 0x40], 0
call sub.msvcrt.dll_memset
add esp, 0x24
call fcn.004023d8
test eax, eax
lea eax, [ebp - 0x40]
je 0x409a11
push str.cmd.exe
jmp 0x409a16
push str.command.com
push eax
call sub.msvcrt.dll_strcpy
mov eax, dword [edi + ebx*4 + 0x10004]
add eax, dword [edi + 0x101f4]
pop ecx
pop ecx
push eax
push edi
lea eax, [ebp - 0x22dc]
call fcn.00405284
lea eax, [ebp - 0x22dc]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x7340]
push str._s__c__s
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x10
push esi
lea eax, [ebp - 0x7340]
jmp 0x409824
push str.The_specified_key_is_not_valid__
mov eax, dword [ebp + 0x70]
call fcn.00405927
jmp 0x4096d1
push dword [ebp + 0x58]
lea eax, [ebx + 4]
shl eax, 0xc
add ebx, 3
add eax, edi
push eax
shl ebx, 0xc
add ebx, edi
push ebx
push dword [ebp + 0x68]
push dword [ebp + 0x48]
call fcn.0040e63f
add esp, 0x14
test eax, eax
jne 0x409afc
mov ebx, edi
mov eax, dword [ebx + 0x10048]
mov dword [ebp + 0x7c], eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.004020a4
lea eax, [ebp - 0x9c8]
push eax
push edi
lea eax, [ebp - 0x12d8]
push str.Error__d:__s
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x14
cmp dword [ebx + 0x1004c], esi
mov dword [ebx + 0x10200], edi
je 0x409afc
push 0x30
push str.Error
lea eax, [ebp - 0x12d8]
push eax
push dword [ebp + 0x7c]
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [ebp + 0x6c], esi
je 0x4096d1
push dword [ebp + 0x48]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4096d1
lea eax, [ebx + 4]
shl eax, 0xc
add eax, edi
call fcn.00402606
add ebx, 3
push eax
shl ebx, 0xc
add ebx, edi
push ebx
push dword [ebp + 0x68]
push dword [ebp + 0x48]
call fcn.0040e683
add esp, 0x10
jmp 0x409a98
add ebx, 4
lea eax, [ebp + 0x58]
shl ebx, 0xc
push eax
add ebx, edi
mov dword [ebp + 0x58], esi
call fcn.004027ba
test eax, eax
pop ecx
mov dword [ebp + 0x60], eax
je 0x409be4
push dword [ebp + 0x58]
push eax
mov eax, dword [ebp + 0x7c]
add eax, 3
shl eax, 0xc
add eax, edi
push eax
push dword [ebp + 0x68]
push dword [ebp + 0x48]
call fcn.0040e6cf
add esp, 0x14
test eax, eax
jne 0x409bdb
mov esi, edi
mov ebx, dword [esi + 0x10048]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.004020a4
lea eax, [ebp - 0x9c8]
push eax
push edi
lea eax, [ebp - 0x12d8]
push str.Error__d:__s
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x14
cmp dword [esi + 0x1004c], 0
mov dword [esi + 0x10200], edi
je 0x409bdb
push 0x30
push str.Error
lea eax, [ebp - 0x12d8]
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push dword [ebp + 0x60]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
cmp dword [ebp + 0x6c], 0
jmp 0x409aff
lea eax, [ebp + 0x7c]
push eax
lea edi, [ebx + 1]
lea eax, [ebp + 0x58]
shl edi, 0xc
add edi, dword [ebp + 0x70]
push eax
mov dword [ebp + 0x7c], esi
call fcn.0040e3e1
mov edi, eax
cmp edi, esi
pop ecx
pop ecx
je 0x409a63
cmp dword [ebp + 0x7c], esi
je 0x409c34
mov eax, dword [ebp + 0x7c]
or eax, 0x2001f
push eax
lea eax, [ebp + 0x58]
push eax
push 0x411f27
push dword [ebp + 0x58]
call fcn.0040e5b7
add esp, 0x10
add ebx, 2
shl ebx, 0xc
add ebx, dword [ebp + 0x70]
push ebx
push edi
push dword [ebp + 0x58]
call fcn.0040e714
add esp, 0xc
test eax, eax
jne 0x409caf
mov ebx, dword [ebp + 0x70]
mov eax, dword [ebx + 0x10048]
mov dword [ebp + 0x60], eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.004020a4
lea eax, [ebp - 0x9c8]
push eax
push edi
lea eax, [ebp - 0x12d8]
push str.Error__d:__s
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x14
cmp dword [ebx + 0x1004c], esi
mov dword [ebx + 0x10200], edi
je 0x409caf
push 0x30
push str.Error
lea eax, [ebp - 0x12d8]
push eax
push dword [ebp + 0x60]
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [ebp + 0x7c], esi
je 0x4096d1
push dword [ebp + 0x58]
jmp 0x409b08
lea eax, [ebp + 0x58]
push eax
lea edi, [ebx + 1]
mov ebx, dword [ebp + 0x70]
lea eax, [ebp + 0x7c]
shl edi, 0xc
push eax
add edi, ebx
mov dword [ebp + 0x58], esi
call fcn.0040e3e1
mov edi, eax
cmp edi, esi
pop ecx
pop ecx
jne 0x409cef
push str.The_specified_key_is_not_valid__
mov eax, ebx
jmp 0x409a6b
cmp dword [ebp + 0x58], esi
je 0x409d11
mov eax, dword [ebp + 0x58]
or eax, 0x2001f
push eax
lea eax, [ebp + 0x7c]
push eax
push 0x411f27
push dword [ebp + 0x7c]
call fcn.0040e5b7
add esp, 0x10
push edi
push dword [ebp + 0x7c]
call fcn.0040e755
test eax, eax
pop ecx
pop ecx
jbe 0x409d2e
push str.Cannot_delete_the_key__because_it_contains_one_or_more_subkeys.
mov eax, ebx
call fcn.00405927
jmp 0x409d9a
push edi
push dword [ebp + 0x7c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
test eax, eax
je 0x409d9a
mov eax, dword [ebx + 0x10048]
mov dword [ebp + 0x60], eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.004020a4
lea eax, [ebp - 0x9c8]
push eax
push edi
lea eax, [ebp - 0x12d8]
push str.Error__d:__s
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x14
cmp dword [ebx + 0x1004c], esi
mov dword [ebx + 0x10200], edi
je 0x409d9a
push 0x30
push str.Error
lea eax, [ebp - 0x12d8]
push eax
push dword [ebp + 0x60]
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [ebp + 0x58], esi
je 0x4096d1
push dword [ebp + 0x7c]
jmp 0x409b08
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
inc ebx
shl ebx, 0xc
add ebx, edi
push eax
push ebx
lea edi, [ebp + 0x38]
mov dword [ebp + 0x38], esi
mov dword [ebp + 0x3c], esi
mov dword [ebp + 0x40], esi
call fcn.0040eb11
jmp 0x4096d1
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
lea eax, [ebx + 4]
shl eax, 0xc
add eax, edi
push eax
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
push eax
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_WritePrivateProfileStringA]
jmp 0x4096d1
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
push esi
jmp 0x409de3
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
push esi
push esi
jmp 0x409dec
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
call fcn.0040226f
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.0040226f
push eax
call fcn.0040d749
add esp, 0xc
test eax, eax
jne 0x4096d1
mov ebx, dword [edi + 0x10048]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.004020a4
lea eax, [ebp - 0x9c8]
push eax
push edi
lea eax, [ebp - 0x12d8]
push str.Error__d:__s
push eax
call sub.msvcrt.dll_sprintf
mov eax, dword [ebp + 0x70]
add esp, 0x14
cmp dword [eax + 0x1004c], esi
mov dword [eax + 0x10200], edi
je 0x4096d1
push 0x30
push str.Error
lea eax, [ebp - 0x12d8]
push eax
push ebx
jmp 0x4097b0
inc ebx
lea eax, [ebp + 0x7c]
push eax
shl ebx, 0xc
add ebx, edi
push ebx
push dword [edi + 0x10048]
call fcn.0040d7ab
add esp, 0xc
cmp eax, 0xf0000
jne 0x409ed9
push str.The_dialing_function_is_not_available_in_your_system__
mov eax, edi
jmp 0x409a6b
cmp eax, esi
je 0x4096d1
mov ecx, edi
call fcn.004059bc
jmp 0x4096d1
push 0x420
lea eax, [ebp - 0x9e8]
push esi
push eax
call sub.msvcrt.dll_memset
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
mov ebx, 0x100
lea edi, [ebp - 0x9e8]
mov dword [ebp + 0x58], esi
mov dword [ebp - 0x9ec], 0x41c
call fcn.004021f4
mov eax, dword [ebp + 0x7c]
mov esi, dword [ebp + 0x70]
add eax, 2
shl eax, 0xc
add eax, esi
add esp, 0x10
mov dword [ebp + 0x68], eax
call fcn.0040226f
mov dword [ebp + 0x60], eax
lea edi, [esi + 0x10068]
mov eax, edi
call fcn.0040e3d2
mov edi, dword [edi + 0x14]
test edi, edi
je 0x409f67
lea eax, [ebp + 0x6c]
push eax
lea eax, [ebp - 0x9ec]
push eax
push dword [ebp + 0x60]
call edi
mov edi, eax
jmp 0x409f6a
or edi, 0xffffffff
test edi, edi
jne 0x40a01c
mov eax, dword [ebp + 0x7c]
add eax, 3
shl eax, 0xc
add eax, esi
cmp byte [eax], 0
je 0x409f8f
push eax
lea edi, [ebp - 0x7e5]
call fcn.004021f4
pop ecx
mov eax, dword [ebp + 0x7c]
add eax, 4
shl eax, 0xc
add eax, esi
cmp byte [eax], 0
je 0x409fac
push eax
lea edi, [ebp - 0x6e4]
call fcn.004021f4
pop ecx
mov eax, dword [ebp + 0x7c]
add eax, 5
shl eax, 0xc
add eax, esi
cmp byte [eax], 0
je 0x409fcc
push eax
push 0xf
pop ebx
lea edi, [ebp - 0x5e3]
call fcn.004021f4
pop ecx
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x9ec], 0x41c
call fcn.0040226f
mov ebx, eax
lea edi, [esi + 0x10068]
mov eax, edi
call fcn.0040e3d2
mov edi, dword [edi + 0x18]
test edi, edi
je 0x40a00a
lea eax, [ebp + 0x58]
push eax
push 0
push 0xffffffffffffffff
lea eax, [ebp - 0x9ec]
push eax
push ebx
push 0
call edi
jmp 0x40a00d
or eax, 0xffffffff
test eax, eax
je 0x4096d1
mov ecx, esi
jmp 0x409ee3
push str.Unable_to_receive_dialup_information_of_the_specified_entry__
mov eax, esi
call fcn.00405927
mov dword [esi + 0x10200], edi
jmp 0x4096d1
push 6
xor eax, eax
pop ecx
lea edi, [ebp - 0x94]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
inc ebx
mov dword [ebp - 0x98], esi
mov esi, dword [ebp + 0x70]
shl ebx, 0xc
lea eax, [ebp - 0x98]
add ebx, esi
push eax
mov dword [ebp - 0x94], 3
mov dword [ebp - 0x90], ebx
mov word [ebp - 0x88], 0x4454
call dword [sym.imp.SHELL32.dll_SHFileOperationA]
mov dword [esi + 0x10200], eax
jmp 0x4096d1
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jge 0x40a09e
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.0040eef4
jmp 0x40978d
push esi
jmp 0x40a094
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jge 0x40a105
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
push edi
call fcn.00405ae7
cmp eax, esi
mov dword [ebp + 0x7c], eax
je 0x40a0fb
lea ebx, [edi + 0x10068]
mov eax, ebx
call fcn.0040e3d2
mov ebx, dword [ebx + 0x10]
cmp ebx, esi
je 0x40a0db
push dword [ebp + 0x7c]
call ebx
jmp 0x40a0de
or eax, 0xffffffff
cmp eax, esi
mov eax, edi
je 0x40a0ee
push str.Failed_to_hung_up_this_RAS_item
jmp 0x409a6b
push dword [ebp + 0x7c]
call fcn.004059e7
jmp 0x4096d1
push str.Cannot_find_the_specified_connection_name__
jmp 0x409ed2
push edi
call fcn.00405a41
jmp 0x4096d1
push str.logoff
lea eax, [ebx + 1]
push edi
mov dword [ebp + 0x7c], 1
call fcn.004059cc
test eax, eax
je 0x40a12e
mov dword [ebp + 0x7c], esi
jmp 0x40a199
push str.poweroff
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40a149
mov dword [ebp + 0x7c], 8
jmp 0x40a17d
push str.reboot
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40a164
mov dword [ebp + 0x7c], 2
jmp 0x40a17d
push str.shutdown
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40a17d
mov dword [ebp + 0x7c], 1
call fcn.004023d8
test eax, eax
je 0x40a199
push str.SeShutdownPrivilege
call fcn.0040d640
cmp eax, esi
pop ecx
jne 0x409ee1
push str.force
add ebx, 2
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40a1b3
or dword [ebp + 0x7c], 4
jmp 0x40a1c8
push str.forceifhung
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40a1c8
or dword [ebp + 0x7c], 0x10
push esi
push dword [ebp + 0x7c]
call dword [sym.imp.USER32.dll_ExitWindowsEx]
jmp 0x409e46
push str.SeShutdownPrivilege
call fcn.0040d640
cmp eax, esi
pop ecx
jne 0x409ee1
push str.advapi32.dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov ebx, eax
cmp ebx, esi
je 0x409e4e
push str.AbortSystemShutdownA
push ebx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push esi
call eax
push ebx
mov dword [ebp + 0x7c], eax
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
cmp dword [ebp + 0x7c], esi
jmp 0x409e48
push str.SeShutdownPrivilege
call fcn.0040d640
cmp eax, esi
pop ecx
jne 0x409ee1
and dword [ebp + 0x68], 0
and dword [ebp + 0x7c], 0
push str.force
mov esi, edi
call fcn.004058ee
test eax, eax
jl 0x40a252
mov dword [ebp + 0x68], 1
push str.reboot
mov esi, edi
call fcn.004058ee
test eax, eax
jl 0x40a269
mov dword [ebp + 0x7c], 1
push dword [ebp + 0x7c]
lea eax, [ebx + 2]
push dword [ebp + 0x68]
shl eax, 0xc
add eax, edi
push eax
call sub.msvcrt.dll_atoi
pop ecx
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040226f
push eax
call fcn.0040d6d3
add esp, 0x10
test eax, eax
jne 0x4096d1
mov esi, dword [edi + 0x10048]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.004020a4
lea eax, [ebp - 0x9c8]
push eax
push edi
lea eax, [ebp - 0x12d8]
push str.Error__d:__s
push eax
call sub.msvcrt.dll_sprintf
mov eax, dword [ebp + 0x70]
add esp, 0x14
cmp dword [eax + 0x1004c], 0
mov dword [eax + 0x10200], edi
je 0x4096d1
push 0x30
push str.Error
lea eax, [ebp - 0x12d8]
push eax
push esi
jmp 0x4097b0
push dword [edi + 0x101f4]
push ebx
push edi
call fcn.00407a01
jmp 0x4096d1
push dword [edi + 0x101f4]
push ebx
push edi
call fcn.004078cf
jmp 0x4096d1
push ebx
push edi
call fcn.00407b0f
jmp 0x4096d1
push 5
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
push 0x411f27
push esi
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040226f
push eax
push dword [edi + 0x10048]
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
ja 0x4096d1
push str.Failed_to_execute_this_file__
jmp 0x409ed2
xor eax, eax
mov dword [ebp + 0x54], esi
lea edi, [ebp + 0x58]
stosd dword es:[edi], eax
mov dword [ebp + 0x64], esi
lea edi, [ebp + 0x68]
stosd dword es:[edi], eax
mov dword [ebp + 0x5c], esi
lea edi, [ebp + 0x60]
stosd dword es:[edi], eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, dword [ebp + 0x70]
push eax
call fcn.00402129
mov edi, eax
cmp edi, esi
pop ecx
je 0x4096d1
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x54]
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_GetFileTime]
push edi
mov dword [ebp + 0x7c], eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp dword [ebp + 0x7c], esi
je 0x4096d1
or dword [ebp - 0xad8], 0xffffffff
add ebx, 2
shl ebx, 0xc
add ebx, dword [ebp + 0x70]
lea eax, [ebp - 0xad8]
push ebx
mov byte [ebp - 0xad4], 0
mov byte [ebp - 0x70c], 0
mov byte [ebp - 0x850], 0
call fcn.00403056
jmp 0x40a41b
test byte [ebp - 0x990], 0x10
jne 0x40a41b
push 1
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp - 0x850]
push eax
call fcn.00402838
add esp, 0x14
lea eax, [ebp - 0xad8]
call fcn.00403085
test eax, eax
jne 0x40a3f5
lea esi, [ebp - 0xad8]
call fcn.0040311d
jmp 0x4096d1
mov dword [edi + 0x10044], ebx
inc ebx
shl ebx, 0xc
add ebx, edi
push edi
push ebx
mov dword [edi + 0x101f8], esi
call fcn.00402476
pop ecx
jmp 0x40978d
xor esi, esi
mov dword [edi + 0x10044], ebx
inc esi
inc ebx
shl ebx, 0xc
add ebx, edi
push edi
push ebx
mov dword [edi + 0x101f8], esi
call fcn.00402476
pop ecx
pop ecx
mov eax, esi
jmp 0x409630
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
push 0xfffffffffffffff5
mov edi, eax
call dword [sym.imp.KERNEL32.DLL_GetStdHandle]
push str.kernel32.dll
mov ebx, eax
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push str.SetConsoleDisplayMode
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
cmp eax, esi
je 0x4096d1
lea ecx, [ebp + 0x7c]
push ecx
push edi
push ebx
call eax
jmp 0x4096d1
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
call sub.msvcrt.dll_printf
jmp 0x40978d
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
mov esi, eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.00402606
shl eax, 4
or eax, esi
movzx eax, ax
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.DLL_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.DLL_SetConsoleTextAttribute]
jmp 0x4096d1
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
jmp 0x4096d1
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.00402606
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
push eax
call dword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x4096d1
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
mov dword [ebp + 0x7c], eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.00402606
mov ebx, eax
mov dword [ebp + 0x34], esi
xor eax, eax
lea edi, [ebp + 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
lea ecx, [ebp + 0x34]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x7c]
add eax, ebx
push eax
mov eax, dword [ebp + 0x34]
add eax, ecx
jmp 0x40a53a
call fcn.004046aa
jmp 0x4096d1
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x68], eax
jge 0x4096d1
shl eax, 0xc
add eax, edi
mov dword [ebp + 0x7c], eax
push 0x3f
xor esi, esi
lea eax, [ebp - 0xb7]
push esi
push eax
mov byte [ebp - 0xb8], 0
call sub.msvcrt.dll_memset
push 7
pop ecx
push esi
xor eax, eax
mov word [ebp + 4], si
lea edi, [ebp + 6]
rep stosd dword es:[edi], eax
push esi
push 0x413434
push dword [ebp + 0x7c]
stosw word es:[edi], ax
lea eax, [ebp - 0xb8]
push 0x3f
push eax
lea ebx, [ebp + 0x58]
mov dword [ebp + 0x58], esi
call fcn.00402a85
add esp, 0x24
jmp 0x40a63b
lea eax, [ebp - 0xb8]
call fcn.00406566
test ax, ax
mov word [ebp + esi*2 + 4], ax
je 0x40a616
inc esi
cmp esi, 0xf
jge 0x40a63f
push 0
push 0
push 0x413434
push dword [ebp + 0x7c]
lea eax, [ebp - 0xb8]
push 0x3f
push eax
lea ebx, [ebp + 0x58]
call fcn.00402a85
add esp, 0x18
test eax, eax
jne 0x40a600
xor ebx, ebx
test esi, esi
jle 0x40a672
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x2c]
rep stosd dword es:[edi], eax
mov cx, word [ebp + ebx*2 + 4]
and dword [ebp + 0x30], 0
mov word [ebp + 0x2c], cx
push 0x1c
lea ecx, [ebp + 0x28]
inc eax
push ecx
push eax
mov dword [ebp + 0x28], eax
call dword [sym.imp.USER32.dll_SendInput]
inc ebx
cmp ebx, esi
jl 0x40a645
lea ebx, [esi - 1]
test ebx, ebx
jl 0x40a6a9
xor esi, esi
inc esi
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x2c]
rep stosd dword es:[edi], eax
mov ax, word [ebp + ebx*2 + 4]
mov word [ebp + 0x2c], ax
push 0x1c
lea eax, [ebp + 0x28]
push eax
push esi
mov dword [ebp + 0x28], esi
mov dword [ebp + 0x30], 2
call dword [sym.imp.USER32.dll_SendInput]
dec ebx
jns 0x40a67c
inc dword [ebp + 0x68]
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x68]
add dword [ebp + 0x7c], 0x1000
cmp ecx, dword [eax + 0x10040]
jl 0x40a5b5
jmp 0x4096d1
push 0x34
lea eax, [ebp - 0x10]
push 0
push eax
call sub.msvcrt.dll_memset
lea eax, [ebx + 1]
shl eax, 0xc
add esp, 0xc
add eax, edi
mov dword [ebp - 0x14], 1
call fcn.00406566
push 7
pop ecx
mov word [ebp - 0x10], ax
lea esi, [ebp - 0x14]
lea edi, [ebp + 8]
rep movsd dword es:[edi], dword [esi]
push str.press
push dword [ebp + 0x70]
add ebx, 2
xor edi, edi
mov eax, ebx
mov dword [ebp + 0x10], 2
xor esi, esi
inc edi
call fcn.004059cc
test eax, eax
je 0x40a724
push 2
pop edi
jmp 0x40a74d
push str.down
push dword [ebp + 0x70]
mov eax, ebx
call fcn.004059cc
test eax, eax
jne 0x40a74d
push 0x412d3c
push dword [ebp + 0x70]
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40a74d
xor esi, esi
inc esi
imul esi, esi, 0x1c
push 0x1c
lea eax, [ebp + esi - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_SendInput]
jmp 0x4096d1
xor eax, eax
xor esi, esi
mov dword [ebp + 0x5c], esi
lea edi, [ebp + 0x60]
stosd dword es:[edi], eax
lea eax, [ebp + 0x5c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0x34
lea eax, [ebp - 0x10]
push esi
push eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp + 0x5c]
add esp, 0xc
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x60]
push 7
mov dword [ebp - 0x14], esi
pop ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0x8000
lea esi, [ebp - 0x14]
lea edi, [ebp + 8]
rep movsd dword es:[edi], dword [esi]
mov esi, str.right
push esi
push dword [ebp + 0x70]
lea edi, [ebx + 1]
mov eax, edi
call fcn.004059cc
test eax, eax
je 0x40a7cc
or dword [ebp - 4], 8
or dword [ebp + 0x18], 0x10
jmp 0x40a863
push esi
mov esi, dword [ebp + 0x70]
push esi
mov eax, edi
call fcn.004059cc
test eax, eax
je 0x40a7e6
or dword [ebp - 4], 0x20
or dword [ebp + 0x18], 0x40
jmp 0x40a863
push str.left
push esi
mov eax, edi
call fcn.004059cc
test eax, eax
je 0x40a801
or dword [ebp - 4], 2
or dword [ebp + 0x18], 4
jmp 0x40a863
push str.wheel
push esi
mov eax, edi
call fcn.004059cc
test eax, eax
je 0x40a82b
or dword [ebp - 4], 0x800
lea eax, [ebx + 2]
shl eax, 0xc
add eax, esi
call fcn.00402952
mov dword [ebp - 8], eax
jmp 0x40a863
push str.move
push esi
mov eax, edi
call fcn.004059cc
test eax, eax
je 0x40a863
lea eax, [ebx + 2]
shl eax, 0xc
add eax, esi
mov dword [ebp - 4], 1
call fcn.00402952
mov dword [ebp - 0x10], eax
lea eax, [ebx + 3]
shl eax, 0xc
add eax, esi
call fcn.00402952
mov dword [ebp - 0xc], eax
push str.dblclick
push dword [ebp + 0x70]
xor edi, edi
add ebx, 2
inc edi
mov eax, ebx
xor esi, esi
mov dword [ebp + 0x7c], edi
call fcn.004059cc
test eax, eax
je 0x40a889
push 2
pop edi
mov dword [ebp + 0x7c], edi
jmp 0x40a8bb
push 0x412d3c
push dword [ebp + 0x70]
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40a8a1
xor esi, esi
inc esi
jmp 0x40a8bb
push str.click
push dword [ebp + 0x70]
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40a8bb
mov dword [ebp + 0x7c], 2
test edi, edi
jle 0x4096d1
imul esi, esi, 0x1c
lea esi, [ebp + esi - 0x14]
push 0x1c
push esi
push dword [ebp + 0x7c]
call dword [sym.imp.USER32.dll_SendInput]
dec edi
jne 0x40a8ca
jmp 0x4096d1
lea eax, [ebp + 0x5c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, ebx
shl eax, 0xc
lea eax, [eax + edi + 0x1000]
call fcn.00402606
add dword [ebp + 0x5c], eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.00402606
add dword [ebp + 0x60], eax
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
jmp 0x40a53b
push esi
push esi
push 3
push esi
push 1
push 0x80000000
push str..LCD
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
cmp eax, esi
mov dword [ebp + 0x68], eax
je 0x4096d1
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x58], 3
jge 0x40a95a
shl eax, 0xc
add eax, edi
push eax
call sub.msvcrt.dll_atoi
pop ecx
mov dword [ebp + 0x58], eax
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
call sub.msvcrt.dll_atoi
mov ebx, dword [sym.imp.KERNEL32.DLL_DeviceIoControl]
pop ecx
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x6c], 1
mov eax, dword [ebp + 0x6c]
test dword [ebp + 0x58], eax
je 0x40a9f0
xor eax, eax
push esi
lea edi, [ebp + 0x7d]
stosw word es:[edi], ax
mov al, byte [ebp + 0x6c]
mov byte [ebp + 0x7c], al
lea eax, [ebp + 0x48]
push eax
push 3
lea eax, [ebp + 0x7c]
push eax
push esi
push esi
push 0x230498
push dword [ebp + 0x68]
mov dword [ebp + 0x48], esi
call ebx
test eax, eax
je 0x40a9f0
movzx ecx, byte [ebp + 0x7d]
movzx eax, byte [ebp + 0x7e]
add ecx, dword [ebp + 0x4c]
add eax, dword [ebp + 0x4c]
cmp ecx, esi
jge 0x40a9be
xor ecx, ecx
push 0x64
pop edx
cmp ecx, edx
jle 0x40a9c7
mov ecx, edx
cmp eax, esi
jge 0x40a9cd
xor eax, eax
cmp eax, edx
jle 0x40a9d3
mov eax, edx
push esi
mov byte [ebp + 0x7e], al
lea eax, [ebp + 0x48]
push eax
push esi
push esi
push 3
lea eax, [ebp + 0x7c]
push eax
push 0x23049c
push dword [ebp + 0x68]
mov byte [ebp + 0x7d], cl
call ebx
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], 2
jbe 0x40a977
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x4096d1
push esi
push esi
push 3
push esi
push 1
push 0x80000000
push str..LCD
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
cmp eax, esi
mov dword [ebp + 0x68], eax
je 0x4096d1
xor eax, eax
lea edi, [ebp + 0x7d]
stosw word es:[edi], ax
mov edi, dword [ebp + 0x70]
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
mov byte [ebp + 0x7c], 3
mov dword [ebp + 0x4c], eax
call sub.msvcrt.dll_atoi
push dword [ebp + 0x4c]
mov byte [ebp + 0x7d], al
call sub.msvcrt.dll_atoi
add ebx, 2
cmp ebx, dword [edi + 0x10040]
pop ecx
pop ecx
mov byte [ebp + 0x7e], al
jge 0x40aa76
shl ebx, 0xc
add ebx, edi
push ebx
call sub.msvcrt.dll_atoi
pop ecx
mov byte [ebp + 0x7c], al
push esi
lea eax, [ebp + 0x60]
push eax
push esi
push esi
push 3
lea eax, [ebp + 0x7c]
push eax
push 0x23049c
push dword [ebp + 0x68]
mov dword [ebp + 0x60], esi
call dword [sym.imp.KERNEL32.DLL_DeviceIoControl]
jmp 0x40a9fd
push 0x20
pop eax
mov dword [ebp + 8], eax
mov dword [ebp + 0x1c], eax
lea eax, [ebp]
push eax
mov dword [ebp], esi
mov dword [ebp + 0xc], esi
mov dword [ebp + 4], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x20], esi
mov dword [ebp + 0x18], esi
call fcn.004037a8
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
lea ebx, [ebp]
call fcn.00403a54
test eax, eax
je 0x40aada
mov ecx, ebx
push ecx
mov ebx, eax
call fcn.00403b16
lea esi, [ebp + 0x14]
call fcn.00410495
cmp dword [ebp], 0
je 0x4096d1
push dword [ebp]
jmp 0x409788
push 0xff
lea eax, [ebp - 0x1b7]
push esi
push eax
mov byte [ebp - 0x1b8], 0
call sub.msvcrt.dll_memset
mov eax, ebx
shl eax, 0xc
add edi, eax
push 8
mov dword [ebp + 0x7c], edi
push str.monitor:
add edi, 0x1000
push edi
call sub.msvcrt.dll__strnicmp
add esp, 0x18
test eax, eax
jne 0x40ab47
lea eax, [ebp - 0x1b8]
push eax
mov eax, dword [ebp + 0x7c]
add eax, 0x1008
push eax
call fcn.004069db
inc ebx
push 7
pop ecx
xor eax, eax
mov byte [ebp - 0x78], 0
lea edi, [ebp - 0x77]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x7c
stosb byte es:[edi], al
lea eax, [ebp - 0x58]
push esi
push eax
call sub.msvcrt.dll_memset
mov esi, dword [ebp + 0x70]
lea eax, [ebx + 1]
shl eax, 0xc
add eax, esi
push eax
mov word [ebp - 0x54], 0x9c
call sub.msvcrt.dll_atoi
mov dword [ebp - 0xc], eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, esi
push eax
call sub.msvcrt.dll_atoi
mov dword [ebp - 8], eax
lea eax, [ebx + 3]
shl eax, 0xc
add eax, esi
push eax
call sub.msvcrt.dll_atoi
mov dword [ebp - 0x10], eax
lea eax, [ebx + 4]
add esp, 0x18
cmp eax, dword [esi + 0x10040]
mov dword [ebp - 0x50], 0x1c0000
jge 0x40abe1
shl eax, 0xc
add eax, esi
mov edi, eax
push edi
call sub.msvcrt.dll_strlen
push eax
push edi
call fcn.004025b9
add esp, 0xc
test eax, eax
je 0x40abe1
push edi
call sub.msvcrt.dll_atoi
or dword [ebp - 0x50], 0x400000
pop ecx
mov dword [ebp], eax
cmp dword [ebp - 0xc], 0x280
jb 0x40ac86
cmp dword [ebp - 8], 0x1e0
jb 0x40ac86
cmp dword [ebp - 0x10], 4
jb 0x40ac86
push str._updatereg
xor ebx, ebx
call fcn.004058ee
test eax, eax
jl 0x40ac27
push str._allusers
inc ebx
call fcn.004058ee
test eax, eax
jl 0x40ac27
push 9
pop ebx
cmp byte [ebp - 0x1b8], 0
je 0x40ac6c
push str.user32.dll
mov edi, 0xffff
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
test eax, eax
je 0x40ac68
push str.ChangeDisplaySettingsExA
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x40ac68
push 0
push ebx
push 0
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x1b8]
push ecx
call eax
mov edi, eax
mov eax, edi
jmp 0x40ac77
push ebx
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.USER32.dll_ChangeDisplaySettingsA]
test eax, eax
je 0x4096d1
push str.Failed_to_change_the_display_setting__
jmp 0x40ac8b
push str.Invalid_display_values__
mov eax, esi
jmp 0x409a6b
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
jne 0x40acc5
add eax, 0x1001
call fcn.00402606
push eax
call fcn.0040e031
test eax, eax
pop ecx
jne 0x4096d1
push str.Failed_to_close_the_specified_process__
jmp 0x409ed2
call fcn.0040d955
test eax, eax
je 0x40acee
push edi
push 0x40617f
mov dword [edi + 0x10054], esi
mov dword [edi + 0x10044], ebx
call fcn.0040dd51
cmp dword [edi + 0x10054], esi
pop ecx
jmp 0x40acb4
push str.Failed_to_load_the_process_library__
jmp 0x409ed2
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
jne 0x40ad2b
add eax, 0x1001
call fcn.00402606
push eax
call fcn.0040e07c
test eax, eax
pop ecx
jne 0x4096d1
push str.Failed_to_kill_the_specified_process__
jmp 0x409ed2
call fcn.0040d955
test eax, eax
je 0x40acee
push edi
push 0x40613f
mov dword [edi + 0x10050], esi
mov dword [edi + 0x10044], ebx
call fcn.0040dd51
cmp dword [edi + 0x10050], esi
pop ecx
jmp 0x40ad1a
mov eax, ebx
mov ecx, edi
call fcn.00406360
jmp 0x4096d1
call fcn.0040eb97
test eax, eax
jne 0x40ad75
push str.Unable_to_load_the_services_library__
jmp 0x409ed2
lea eax, [ebx + 1]
inc ebx
push 2
shl ebx, 0xc
add ebx, edi
push 0x41300c
push ebx
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x68], esi
mov dword [ebp + 0x7c], esi
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x40ada4
mov dword [ebp + 0x68], ebx
mov ebx, dword [ebp + 0x58]
inc ebx
jmp 0x40ada7
mov ebx, dword [ebp + 0x58]
push str.stop
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40adc1
mov dword [ebp + 0x7c], 1
jmp 0x40ae27
push str.pause
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40addb
mov dword [ebp + 0x7c], 2
jmp 0x40ae27
push str.continue
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40adf5
mov dword [ebp + 0x7c], 3
jmp 0x40ae27
push str.start
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40ae0f
mov dword [ebp + 0x7c], 0x101
jmp 0x40ae27
push str.restart
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40ae27
mov dword [ebp + 0x7c], 0x102
push str.auto
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40ae3d
push 2
pop eax
jmp 0x40ae90
push str.manual
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40ae52
push 3
jmp 0x40ae3a
push str.disabled
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40ae67
push 4
jmp 0x40ae3a
push str.boot
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40ae7c
xor eax, eax
jmp 0x40ae90
push str.system
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40aeb0
xor eax, eax
inc eax
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
push dword [ebp + 0x68]
call fcn.0040eca4
add esp, 0xc
cmp eax, esi
je 0x40aeb0
mov ecx, edi
call fcn.004059bc
cmp dword [ebp + 0x7c], esi
je 0x40aed5
push dword [ebp + 0x7c]
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
push dword [ebp + 0x68]
call fcn.0040ed1d
add esp, 0xc
cmp eax, esi
je 0x40aed5
mov ecx, edi
call fcn.004059bc
mov eax, dword [0x4163b8]
cmp eax, esi
je 0x4096d1
push eax
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov dword [0x4163b8], esi
jmp 0x4096d1
push str.handle
lea esi, [ebx + 2]
push edi
mov eax, esi
call fcn.004059cc
test eax, eax
je 0x40af25
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
call fcn.00402606
lea ecx, [ebx + 4]
push ecx
push eax
lea eax, [ebx + 1]
push eax
mov ecx, edi
call fcn.00406ccf
push str.active
push edi
mov eax, esi
call fcn.004059cc
test eax, eax
je 0x40af4c
call dword [sym.imp.USER32.dll_GetActiveWindow]
lea ecx, [ebx + 3]
push ecx
push eax
lea eax, [ebx + 1]
push eax
mov ecx, edi
call fcn.00406ccf
push str.foreground
push edi
mov eax, esi
call fcn.004059cc
test eax, eax
je 0x40af73
call dword [sym.imp.USER32.dll_GetForegroundWindow]
lea ecx, [ebx + 3]
push ecx
push eax
lea eax, [ebx + 1]
push eax
mov ecx, edi
call fcn.00406ccf
push str.desktop
push edi
mov eax, esi
call fcn.004059cc
test eax, eax
je 0x40af9d
call dword [sym.imp.USER32.dll_GetDesktopWindow]
lea ecx, [ebx + 3]
push ecx
push eax
inc ebx
push ebx
mov ecx, edi
call fcn.00406ccf
jmp 0x4096d1
push edi
push 0x4074ca
mov dword [edi + 0x10044], ebx
call dword [sym.imp.USER32.dll_EnumWindows]
jmp 0x4096d1
push str.user32.dll
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
cmp eax, esi
je 0x4096d1
push str.LockWorkStation
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
cmp eax, esi
je 0x4096d1
call eax
jmp 0x4096d1
push str.clear
lea eax, [ebx + 1]
push edi
call fcn.004059cc
test eax, eax
je 0x40b00e
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4096d1
call dword [sym.imp.USER32.dll_EmptyClipboard]
jmp 0x40b22a
push 0x413644
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40b042
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4096d1
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.00402d0c
jmp 0x40978d
push str.file
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
jne 0x40b294
push str.readfile
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
jne 0x40b294
push str.writefile
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40b0a3
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4096d1
push esi
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.00402c6a
jmp 0x40a453
push str.writeufile
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40b0d8
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4096d1
push esi
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.00402b93
jmp 0x40a453
push str.addfile
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40b0fd
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4096d1
push 1
jmp 0x40b090
push str.addufile
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40b122
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4096d1
push 1
jmp 0x40b0c5
push str.copyimage
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40b1a8
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov dword [ebp], esi
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], esi
call fcn.00401c04
test eax, eax
jne 0x40b19b
add ebx, 2
lea eax, [ebp + 0x7c]
push eax
shl ebx, 0xc
add ebx, edi
push ebx
lea eax, [ebp - 0xc]
mov dword [ebp + 0x7c], esi
call fcn.00401c54
test eax, eax
jne 0x40b193
push dword [ebp + 0x7c]
lea eax, [ebp - 0xc]
call fcn.0040200c
push dword [ebp + 0x7c]
lea eax, [ebp - 0xc]
call fcn.00401d19
lea eax, [ebp - 0xc]
call fcn.00401c3e
lea esi, [ebp - 0xc]
call fcn.00401b48
jmp 0x4096d1
push str.saveimage
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40b235
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4096d1
push 2
call dword [sym.imp.USER32.dll_GetClipboardData]
cmp eax, esi
mov dword [ebp + 0x7c], eax
je 0x40b22a
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov dword [ebp], esi
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], esi
call fcn.00401c04
test eax, eax
jne 0x40b222
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
push dword [ebp + 0x7c]
lea eax, [ebp - 0xc]
push eax
call fcn.00401f3f
lea eax, [ebp - 0xc]
call fcn.00401c3e
lea esi, [ebp - 0xc]
call fcn.00401b48
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x4096d1
push str.loadclp
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40b25e
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.00401856
jmp 0x40b289
push str.saveclp
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x4096d1
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.0040164c
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x4096d1
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
mov dword [ebp + 0x38], esi
mov dword [ebp + 0x3c], esi
mov dword [ebp + 0x40], 0x1388
call fcn.00402129
cmp eax, 0xffffffff
pop ecx
mov dword [ebp + 0x7c], eax
je 0x4096d1
push 0
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
mov ebx, eax
lea edi, [ebx + 0xa]
lea esi, [ebp + 0x38]
call fcn.004031dc
mov esi, dword [ebp + 0x38]
push 9
lea eax, [esi + ebx]
push 0
push eax
mov dword [ebp + 0x60], eax
call sub.msvcrt.dll_memset
push ebx
push esi
push dword [ebp + 0x7c]
call fcn.0040279b
add esp, 0x18
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40b47d
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov cl, byte [esi]
cmp cl, 0xff
jne 0x40b358
cmp byte [esi + 1], 0xfe
jne 0x40b358
push ebx
push 0x2000
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x40b477
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
add esi, 2
push ebx
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push edi
push 0xd
jmp 0x40b471
mov al, byte [esi + 1]
test al, al
jne 0x40b386
cmp byte [esi + 2], al
je 0x40b386
add ebx, 2
push ebx
push 0x2000
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x40b477
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
jmp 0x40b33e
cmp cl, 0xef
jne 0x40b43a
cmp al, 0xbb
jne 0x40b43a
cmp byte [esi + 2], 0xbf
jne 0x40b43a
mov eax, dword [ebp + 0x38]
xor esi, esi
push esi
push esi
add ebx, 0xfffffffe
push ebx
add eax, 3
push eax
push esi
mov dword [ebp + 0x60], ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
push 0xfde9
mov dword [ebp + 0x68], eax
call ebx
mov dword [ebp + 0x50], esi
mov dword [ebp + 0x54], esi
lea edi, [eax + eax + 0xa]
lea esi, [ebp + 0x50]
mov dword [ebp + 0x7c], eax
mov dword [ebp + 0x58], 0x1388
call fcn.004031dc
mov esi, dword [ebp + 0x7c]
mov edi, dword [ebp + 0x50]
push esi
push edi
push dword [ebp + 0x60]
push dword [ebp + 0x68]
push 0
push 0xfde9
call ebx
add esi, esi
push esi
push 0x2000
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov ebx, eax
test ebx, ebx
je 0x40b42d
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push esi
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push ebx
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
test edi, edi
je 0x40b477
push edi
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b477
lea eax, [ebx + 1]
push eax
push 0x2000
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x40b477
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push ebx
push esi
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp + 0x60]
add esp, 0xc
push edi
mov byte [eax], 0
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push edi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp + 0x38], 0
je 0x4096d1
push dword [ebp + 0x38]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
jmp 0x40978d
lea eax, [ebx + 4]
shl eax, 0xc
add eax, edi
push eax
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
lea eax, [ebx + 5]
shl eax, 0xc
add eax, edi
call fcn.0040226f
push eax
push edi
call fcn.00405cfd
test eax, eax
je 0x4096d1
push str.Failed_to_set_the_logon_details_for_this_dialup_item__
jmp 0x409ed2
push 0x104
lea eax, [ebp - 0x1bf]
push esi
push eax
mov byte [ebp - 0x1c0], 0
call sub.msvcrt.dll_memset
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
mov ebx, 0x104
lea edi, [ebp - 0x1c0]
call fcn.004021f4
mov ecx, dword [ebp + 0x70]
add esp, 0x10
mov eax, edi
push eax
call fcn.00407cdf
jmp 0x4096d1
mov esi, str.mediaplay
lea edi, [ebp - 0x1b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0xf6
lea eax, [ebp - 0x1ae]
push 0
push eax
movsw word es:[edi], word [esi]
call sub.msvcrt.dll_memset
mov esi, 0x3ff
push esi
xor edi, edi
lea eax, [ebp - 0xed7]
push edi
push eax
mov byte [ebp - 0xed8], 0
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0x12d7]
push edi
push eax
mov byte [ebp - 0x12d8], 0
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0x9c7]
push edi
push eax
mov byte [ebp - 0x9c8], 0
call sub.msvcrt.dll_memset
mov esi, dword [ebp + 0x70]
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, esi
push eax
lea eax, [ebp - 0xed8]
push str.open___s__type_mpegvideo_alias__s
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x40
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x12d8]
push str.play__s
push eax
call sub.msvcrt.dll_sprintf
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x9c8]
push str.close__s
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x18
push edi
push edi
push edi
mov edi, dword [sym.imp.WINMM.dll_mciSendStringA]
lea eax, [ebp - 0xed8]
push eax
call edi
mov dword [esi + 0x10200], eax
xor eax, eax
push eax
push eax
push eax
lea eax, [ebp - 0x12d8]
push eax
call edi
inc ebx
shl ebx, 0xc
add ebx, esi
push ebx
mov dword [esi + 0x10200], eax
call sub.msvcrt.dll_atoi
cmp dword [esi + 0x10200], 0
pop ecx
jne 0x40b62c
push eax
call dword [sym.imp.KERNEL32.DLL_Sleep]
xor eax, eax
push eax
push eax
push eax
lea eax, [ebp - 0x9c8]
push eax
call edi
jmp 0x4096d1
push 0x104
lea eax, [ebp - 0x1bf]
push esi
push eax
mov byte [ebp - 0x1c0], 0
call sub.msvcrt.dll_memset
push 0x104
lea eax, [ebp - 0xbdf]
push esi
push eax
mov byte [ebp - 0xbe0], 0
call sub.msvcrt.dll_memset
lea eax, [ebx + 2]
shl eax, 0xc
add edi, eax
push 5
push edi
push str._fav_
call sub.msvcrt.dll__strnicmp
add esp, 0x24
test eax, eax
jne 0x40b6b7
push 6
pop esi
lea edi, [ebp - 0x1c0]
call fcn.0040ef17
mov ecx, dword [ebp + 0x70]
mov eax, ebx
shl eax, 0xc
lea eax, [eax + ecx + 0x2005]
cmp byte [eax], 0x5c
jne 0x40b6cc
push eax
call fcn.0040276c
jmp 0x40b6cb
push edi
mov ebx, 0x104
lea edi, [ebp - 0x1c0]
call fcn.004021f4
mov ebx, dword [ebp + 0x7c]
pop ecx
lea eax, [ebx + 3]
shl eax, 0xc
add eax, dword [ebp + 0x70]
push eax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0xbe0]
push eax
call fcn.004034ff
lea eax, [ebp - 0x1c0]
push eax
call fcn.004023f6
inc ebx
shl ebx, 0xc
add ebx, dword [ebp + 0x70]
lea eax, [ebp - 0xbe0]
push ebx
push eax
call fcn.00403450
add esp, 0x18
test eax, eax
je 0x4096d1
push str.Failed_to_create_the_internet_shortcut__
jmp 0x409a68
call fcn.004023b4
cmp dword [eax + 0x10], 2
jne 0x40b740
mov ecx, dword [eax + 4]
cmp ecx, 5
jne 0x40b739
cmp dword [eax + 8], 1
jae 0x40b73b
cmp ecx, ecx
jbe 0x40b740
or esi, 0xffffffff
jmp 0x40b748
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, eax
push 0x41378c
inc ebx
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40b75e
push 2
jmp 0x40b786
push 0x413790
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40b773
push 0xffffffffffffffff
jmp 0x40b786
push 0x412c48
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40b799
push 1
push 0xf170
push 0x112
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x40b7e7
push str.async_off
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40b7ae
push 2
jmp 0x40b7d6
push str.async_on
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40b7c3
push 0xffffffffffffffff
jmp 0x40b7d6
push str.async_low
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40b7e7
push 1
push 0xf170
push 0x112
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
push 0xc8
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x4096d1
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push esi
push 0xf140
push 0x112
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4096d1
inc ebx
push 3
shl ebx, 0xc
push esi
add ebx, edi
push ebx
call sub.msvcrt.dll_atoi
pop ecx
push eax
push 0xf
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
jmp 0x4096d1
push 0x104
lea eax, [ebp - 0xbdf]
push esi
push eax
mov byte [ebp - 0xbe0], 0
call sub.msvcrt.dll_memset
push 0x104
lea eax, [ebp - 0x1bf]
push esi
push eax
mov byte [ebp - 0x1c0], 0
call sub.msvcrt.dll_memset
add esp, 0x18
push 0x104
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemDirectoryA]
lea eax, [ebp - 0x1c0]
push eax
call sub.msvcrt.dll_strlen
mov esi, eax
mov dword [esp], str.winlogon.exe
call sub.msvcrt.dll_strlen
lea eax, [esi + eax + 1]
cmp eax, 0x104
pop ecx
jae 0x40b8ba
lea eax, [ebp - 0x1c0]
push str.winlogon.exe
push eax
lea eax, [ebp - 0xbe0]
call fcn.00402452
pop ecx
pop ecx
jmp 0x40b8c1
mov byte [ebp - 0xbe0], 0
mov eax, dword [edi + ebx*4 + 0x10004]
add eax, dword [edi + 0x101f4]
push eax
push edi
lea eax, [ebp - 0xbe0]
call fcn.004061bf
jmp 0x4096d1
push 0x38
lea eax, [ebp - 0x14]
push esi
push eax
call sub.msvcrt.dll_memset
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
mov dword [ebp - 8], eax
lea eax, [ebx + 2]
add esp, 0xc
cmp eax, dword [edi + 0x10040]
mov dword [ebp - 0x18], 0x3c
mov dword [ebp - 0xc], str.RunAs
jge 0x40b925
mov eax, dword [edi + ebx*4 + 0x10008]
add eax, dword [edi + 0x101f4]
mov dword [ebp - 4], eax
jmp 0x40b928
mov dword [ebp - 4], esi
lea eax, [ebp - 0x18]
push eax
mov dword [ebp + 4], 5
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
jmp 0x4096d1
push 0x104
lea eax, [ebp - 0x1bf]
push esi
push eax
mov byte [ebp - 0x1c0], 0
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x1c0]
push eax
call fcn.00402893
push 0x38
lea eax, [ebp - 0x14]
push esi
push eax
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x1c0]
mov dword [ebp - 8], eax
mov eax, dword [edi + ebx*4 + 0x10004]
add esp, 0x1c
mov dword [ebp - 0x18], 0x3c
mov dword [ebp - 0xc], str.RunAs
jmp 0x40b91a
push 0xff
lea eax, [ebp - 0xbd7]
push esi
push eax
mov byte [ebp - 0xbd8], 0
call sub.msvcrt.dll_memset
push 0xff
lea eax, [ebp - 0x1b7]
push esi
push eax
mov dword [ebp + 0x68], esi
mov byte [ebp - 0x1b8], 0
call sub.msvcrt.dll_memset
inc ebx
shl ebx, 0xc
lea esi, [ebx + edi]
push esi
mov ebx, 0xff
lea edi, [ebp - 0x1b8]
call fcn.004021f4
mov eax, edi
push 0x40
push eax
call sub.msvcrt.dll_strchr
mov ebx, eax
mov eax, edi
push 0x5c
push eax
call sub.msvcrt.dll_strchr
xor edi, edi
add esp, 0x2c
cmp ebx, edi
jne 0x40ba1d
cmp eax, edi
je 0x40ba14
mov byte [eax], 0
inc eax
mov dword [ebp + 0x58], eax
lea eax, [ebp - 0x1b8]
mov dword [ebp + 0x68], eax
jmp 0x40ba20
lea eax, [ebp - 0xbd8]
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x58], esi
push 0x1000
lea eax, [ebp - 0x22db]
push edi
push eax
mov byte [ebp - 0x22dc], 0
call sub.msvcrt.dll_memset
mov ebx, dword [ebp + 0x70]
mov esi, dword [ebp + 0x7c]
mov eax, dword [ebx + esi*4 + 0x1000c]
add eax, dword [ebx + 0x101f4]
add esp, 0xc
push eax
push ebx
lea eax, [ebp - 0x22dc]
call fcn.00405284
push 0x40
lea eax, [ebp - 0x1c]
push edi
push eax
call sub.msvcrt.dll_memset
mov dword [ebp + 0x34], edi
xor eax, eax
lea edi, [ebp + 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
add esi, 2
lea eax, [ebp - 0x22dc]
push eax
shl esi, 0xc
add esi, ebx
push esi
push dword [ebp + 0x68]
mov dword [ebp - 0x20], 0x44
push dword [ebp + 0x58]
call fcn.00404484
add esp, 0x24
mov dword [ebx + 0x10200], eax
jmp 0x4096d1
push str.force
lea eax, [ebx + 1]
push edi
call fcn.004059cc
push str.SeShutdownPrivilege
call fcn.0040d640
push 1
call fcn.0040d719
jmp 0x40a453
push str.force
lea eax, [ebx + 1]
push edi
call fcn.004059cc
push str.SeShutdownPrivilege
call fcn.0040d640
push esi
jmp 0x40bac5
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_SetComputerNameA]
jmp 0x409e46
xor eax, eax
push 7
pop ecx
mov byte [ebp - 0x98], 0
lea edi, [ebp - 0x97]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [str.CDAudio]
mov dword [ebp + 0x24], eax
mov eax, dword [0x413854]
mov dword [ebp + 0x28], eax
push 6
xor eax, eax
pop ecx
lea edi, [ebp + 0x2c]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x70]
add ebx, 2
cmp ebx, dword [eax + 0x10040]
jge 0x40bb65
shl ebx, 0xc
mov al, byte [ebx + eax]
mov byte [ebp - 0x98], al
lea eax, [ebp + 0x24]
push 0x413858
push eax
mov byte [ebp - 0x97], 0x3a
mov byte [ebp - 0x96], 0
call sub.msvcrt.dll_strcpy
pop ecx
pop ecx
mov edi, 0xfe
push edi
lea eax, [ebp - 0x1b7]
push esi
push eax
mov byte [ebp - 0x1b8], 0
call sub.msvcrt.dll_memset
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0x24]
push eax
lea eax, [ebp - 0x1b8]
push str.Set__s_Door__s
push eax
call sub.msvcrt.dll_sprintf
mov ebx, dword [sym.imp.WINMM.dll_mciSendStringA]
add esp, 0x1c
cmp byte [ebp - 0x98], 0
je 0x40bbea
push edi
lea eax, [ebp - 0xbd7]
push esi
push eax
mov byte [ebp - 0xbd8], 0
call sub.msvcrt.dll_memset
lea eax, [ebp + 0x24]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xbd8]
push str.open__s_type_cdaudio_alias__s
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x1c
push esi
push esi
push esi
lea eax, [ebp - 0xbd8]
push eax
call ebx
push esi
push esi
push esi
lea eax, [ebp - 0x1b8]
push eax
call ebx
cmp byte [ebp - 0x98], 0
je 0x4096d1
push edi
lea eax, [ebp - 0xbd7]
push esi
push eax
mov byte [ebp - 0xbd8], 0
call sub.msvcrt.dll_memset
lea eax, [ebp + 0x24]
push eax
lea eax, [ebp - 0xbd8]
push str.close__s
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x18
push esi
push esi
push esi
lea eax, [ebp - 0xbd8]
push eax
call ebx
jmp 0x4096d1
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.00402606
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
jmp 0x4096d1
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
push eax
jmp 0x40b7ec
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
mov dword [ebp + 0x7c], esi
jne 0x40bc9a
add eax, 0x1001
call fcn.00402606
jmp 0x40bccf
call fcn.0040d955
test eax, eax
je 0x40bcd4
push 0x10c
lea eax, [edi + 0x100e4]
push esi
push eax
call sub.msvcrt.dll_memset
push edi
push 0x406104
mov dword [edi + 0x10044], ebx
call fcn.0040dd51
mov eax, dword [edi + 0x100e4]
add esp, 0x14
mov dword [ebp + 0x7c], eax
jmp 0x40bce0
push str.Failed_to_load_the_process_library__
mov eax, edi
call fcn.00405927
cmp dword [ebp + 0x7c], esi
je 0x4096d1
push dword [ebp + 0x7c]
push esi
push 0x800
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov ebx, eax
cmp ebx, esi
je 0x40bd15
call fcn.0040d510
mov eax, dword [0x4166e0]
cmp eax, esi
je 0x40bd0f
push ebx
call eax
push ebx
jmp 0x40aa00
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [edi + 0x10200], eax
jmp 0x4096d1
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
mov dword [ebp + 0x7c], esi
jne 0x40bd45
add eax, 0x1001
call fcn.00402606
jmp 0x40bd7a
call fcn.0040d955
test eax, eax
je 0x40bd7f
push 0x10c
lea eax, [edi + 0x100e4]
push esi
push eax
call sub.msvcrt.dll_memset
push edi
push 0x406104
mov dword [edi + 0x10044], ebx
call fcn.0040dd51
mov eax, dword [edi + 0x100e4]
add esp, 0x14
mov dword [ebp + 0x7c], eax
jmp 0x40bd8b
push str.Failed_to_load_the_process_library__
mov eax, edi
call fcn.00405927
cmp dword [ebp + 0x7c], esi
je 0x4096d1
push dword [ebp + 0x7c]
push esi
push 0x800
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov ebx, eax
cmp ebx, esi
je 0x40bd15
call fcn.0040d510
mov eax, dword [0x4166e4]
jmp 0x40bd08
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
mov dword [ebp + 0x7c], esi
jne 0x40bddb
add eax, 0x1001
call fcn.00402606
jmp 0x40be10
call fcn.0040d955
test eax, eax
je 0x40be15
push 0x10c
lea eax, [edi + 0x100e4]
push esi
push eax
call sub.msvcrt.dll_memset
push edi
push 0x406104
mov dword [edi + 0x10044], ebx
call fcn.0040dd51
mov eax, dword [edi + 0x100e4]
add esp, 0x14
mov dword [ebp + 0x7c], eax
jmp 0x40be21
push str.Failed_to_load_the_process_library__
mov eax, edi
call fcn.00405927
add ebx, 2
shl ebx, 0xc
add ebx, edi
push str.normal
push ebx
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x40be3f
push 0x20
pop ebx
jmp 0x40be4a
mov esi, ebx
call fcn.0040608e
mov ebx, eax
xor esi, esi
cmp dword [ebp + 0x7c], esi
je 0x4096d1
push dword [ebp + 0x7c]
push esi
push 0x200
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov edi, eax
cmp edi, esi
je 0x4096d1
push ebx
push edi
call dword [sym.imp.KERNEL32.DLL_SetPriorityClass]
push edi
jmp 0x40aa00
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
mov dword [ebp + 0x68], esi
jne 0x40be99
add eax, 0x1001
call fcn.00402606
jmp 0x40bece
call fcn.0040d955
test eax, eax
je 0x40bed3
push 0x10c
lea eax, [edi + 0x100e4]
push esi
push eax
call sub.msvcrt.dll_memset
push edi
push 0x406104
mov dword [edi + 0x10044], ebx
call fcn.0040dd51
mov eax, dword [edi + 0x100e4]
add esp, 0x14
mov dword [ebp + 0x68], eax
jmp 0x40bedf
push str.Failed_to_load_the_process_library__
mov eax, edi
call fcn.00405927
add ebx, 2
cmp ebx, dword [edi + 0x10040]
mov dword [ebp + 0x58], esi
jge 0x40bf1b
mov eax, ebx
shl eax, 0xc
add eax, edi
mov dword [ebp + 0x7c], eax
jmp 0x40befc
mov eax, dword [ebp + 0x7c]
call fcn.00402606
add dword [ebp + 0x7c], 0x1000
xor edx, edx
inc edx
mov ecx, eax
shl edx, cl
or dword [ebp + 0x58], edx
inc ebx
cmp ebx, dword [edi + 0x10040]
jl 0x40bef9
push dword [ebp + 0x68]
push esi
push 0x200
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov edi, eax
cmp edi, esi
je 0x4096d1
push dword [ebp + 0x58]
push edi
call dword [sym.imp.KERNEL32.DLL_SetProcessAffinityMask]
jmp 0x40be74
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
mov dword [ebp + 0x7c], esi
jne 0x40bf62
add eax, 0x1001
call fcn.00402606
jmp 0x40bf97
call fcn.0040d955
test eax, eax
je 0x40bf9c
push 0x10c
lea eax, [edi + 0x100e4]
push esi
push eax
call sub.msvcrt.dll_memset
push edi
push 0x406104
mov dword [edi + 0x10044], ebx
call fcn.0040dd51
mov eax, dword [edi + 0x100e4]
add esp, 0x14
mov dword [ebp + 0x7c], eax
jmp 0x40bfa8
push str.Failed_to_load_the_process_library__
mov eax, edi
call fcn.00405927
cmp dword [ebp + 0x7c], esi
je 0x4096d1
push dword [ebp + 0x7c]
push esi
push 0x100000
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
cmp eax, esi
mov dword [ebp + 0x7c], eax
je 0x40bfd9
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [edi + ebx*4 + 0x10008]
add eax, dword [edi + 0x101f4]
xor ebx, ebx
push eax
mov ecx, edi
call fcn.004085f2
jmp 0x4096d1
call fcn.004023e9
test eax, eax
je 0x40c090
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
mov esi, eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.00402606
test eax, eax
mov dword [ebp + 0x7c], eax
fild dword [ebp + 0x7c]
jge 0x40c036
fadd qword [0x414388]
fmul qword [0x414380]
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
fstp dword [ebp + 0x5c]
call fcn.00402606
test eax, eax
mov dword [ebp + 0x7c], eax
fild dword [ebp + 0x7c]
jge 0x40c05c
fadd qword [0x414388]
fmul qword [0x414380]
lea eax, [ebp + 0x5c]
push eax
push 2
neg esi
fstp dword [ebp + 0x60]
sbb esi, esi
push 1
dec esi
push 1
push esi
call fcn.004103ed
call fcn.0040fc72
call fcn.004103ed
mov esi, eax
call fcn.004103d9
jmp 0x40b289
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
call fcn.00402606
movzx esi, ax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
shl esi, 0x10
call fcn.00402606
movzx eax, ax
or eax, esi
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
push eax
call dword [sym.imp.WINMM.dll_waveOutSetVolume]
jmp 0x4096d1
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
call fcn.00402952
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.00402952
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
push eax
call fcn.00404c25
add esp, 0xc
jmp 0x4096d1
call fcn.004023e9
test eax, eax
lea eax, [ebx + 2]
je 0x40c124
push 1
push 1
lea ecx, [ebx + 1]
push edi
call fcn.0040834c
jmp 0x4096d1
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x7c], 4
jge 0x40c144
mov esi, eax
shl esi, 0xc
add esi, edi
call fcn.00404b3e
mov dword [ebp + 0x7c], eax
xor esi, esi
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jge 0x40c15b
shl eax, 0xc
add eax, edi
call fcn.00402606
jmp 0x40c160
call fcn.00404b24
push eax
lea eax, [ebx + 1]
shl eax, 0xc
push esi
add eax, edi
call fcn.00402606
push eax
push 1
push 1
mov eax, dword [ebp + 0x7c]
call fcn.00404926
add esp, 0x14
jmp 0x4096d1
call fcn.004023e9
test eax, eax
lea eax, [ebx + 2]
je 0x40c196
push 1
push 2
jmp 0x40c116
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x7c], 4
jge 0x40c1b6
mov esi, eax
shl esi, 0xc
add esi, edi
call fcn.00404b3e
mov dword [ebp + 0x7c], eax
xor esi, esi
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jge 0x40c1cd
shl eax, 0xc
add eax, edi
call fcn.00402606
jmp 0x40c1d2
call fcn.00404b24
push eax
lea eax, [ebx + 1]
shl eax, 0xc
push esi
add eax, edi
call fcn.00402952
push eax
push 1
push 2
jmp 0x40c174
call fcn.004023e9
test eax, eax
lea eax, [ebx + 3]
je 0x40c1fb
push 2
jmp 0x40c114
cmp eax, dword [edi + 0x10040]
push 4
pop esi
jge 0x40c214
mov esi, eax
shl esi, 0xc
add esi, edi
call fcn.00404b3e
mov esi, eax
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jge 0x40c22b
shl eax, 0xc
add eax, edi
call fcn.00402606
jmp 0x40c230
call fcn.00404b24
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.00402952
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
push eax
push 2
push 1
mov eax, esi
jmp 0x40c177
call fcn.004023e9
test eax, eax
lea eax, [ebx + 3]
je 0x40c26b
push 2
jmp 0x40c192
cmp eax, dword [edi + 0x10040]
push 4
pop esi
jge 0x40c284
mov esi, eax
shl esi, 0xc
add esi, edi
call fcn.00404b3e
mov esi, eax
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jge 0x40c29b
shl eax, 0xc
add eax, edi
call fcn.00402606
jmp 0x40c2a0
call fcn.00404b24
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.00402952
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402952
push eax
push 2
push 2
jmp 0x40c251
call fcn.004023e9
test eax, eax
lea eax, [ebx + 2]
je 0x40c2d8
push 1
push 3
jmp 0x40c116
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x7c], 4
jge 0x40c2f8
mov esi, eax
shl esi, 0xc
add esi, edi
call fcn.00404b3e
mov dword [ebp + 0x7c], eax
xor esi, esi
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jge 0x40c30f
shl eax, 0xc
add eax, edi
call fcn.00402606
jmp 0x40c314
call fcn.00404b24
push eax
lea eax, [ebx + 1]
shl eax, 0xc
push esi
add eax, edi
call fcn.00402952
push eax
push 1
push 3
jmp 0x40c174
mov eax, ebx
shl eax, 0xc
add eax, edi
lea ecx, [eax + 0x1000]
cmp byte [ecx], 0x2f
mov dword [ebp + 0x7c], ecx
mov dword [ebp + 0x68], esi
jne 0x40c355
add eax, 0x1001
call fcn.00402606
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x7c], esi
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
push eax
call sub.msvcrt.dll_atof
fstp dword [ebp + 0x60]
add ebx, 3
cmp ebx, dword [edi + 0x10040]
pop ecx
mov eax, 0x411f27
jge 0x40c37e
shl ebx, 0xc
add ebx, edi
mov eax, ebx
fld dword [ebp + 0x60]
push ecx
fstp dword [esp]
push 1
push dword [ebp + 0x7c]
push dword [ebp + 0x68]
call fcn.00408151
jmp 0x4096d1
mov eax, ebx
shl eax, 0xc
add eax, edi
lea ecx, [eax + 0x1000]
cmp byte [ecx], 0x2f
mov dword [ebp + 0x7c], ecx
mov dword [ebp + 0x68], esi
jne 0x40c3bf
add eax, 0x1001
call fcn.00402606
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x7c], esi
lea eax, [ebx + 2]
shl eax, 0xc
lea esi, [eax + edi]
push esi
call sub.msvcrt.dll_atof
fstp dword [ebp + 0x60]
add ebx, 3
cmp ebx, dword [edi + 0x10040]
pop ecx
mov eax, 0x411f27
jge 0x40c3e4
mov eax, esi
fld dword [ebp + 0x60]
push ecx
fstp dword [esp]
push 2
jmp 0x40c387
mov eax, ebx
shl eax, 0xc
add eax, edi
lea ecx, [eax + 0x1000]
cmp byte [ecx], 0x2f
mov dword [ebp + 0x7c], ecx
mov dword [ebp + 0x68], esi
jne 0x40c417
add eax, 0x1001
call fcn.00402606
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x7c], esi
lea eax, [ebx + 2]
shl eax, 0xc
lea esi, [eax + edi]
push esi
call sub.msvcrt.dll_atof
fstp dword [ebp + 0x60]
add ebx, 3
cmp ebx, dword [edi + 0x10040]
pop ecx
mov eax, 0x411f27
jge 0x40c43c
mov eax, esi
fld dword [ebp + 0x60]
push ecx
fstp dword [esp]
push 3
jmp 0x40c387
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.0040f20c
mov edi, eax
call fcn.0040f6a0
mov edi, 0x1fe
push edi
lea eax, [ebp - 0xcd6]
push esi
push eax
mov word [ebp - 0xcd8], si
call sub.msvcrt.dll_memset
push edi
lea eax, [ebp - 0x2b6]
push esi
push eax
mov word [ebp - 0x2b8], si
call sub.msvcrt.dll_memset
mov edi, dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
add esp, 0x18
push 0xff
lea eax, [ebp - 0xcd8]
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, dword [ebp + 0x70]
push 0xffffffffffffffff
push eax
push esi
push esi
call edi
push 0xff
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, dword [ebp + 0x70]
push 0xffffffffffffffff
push eax
push esi
push esi
call edi
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0xcd8]
push eax
call fcn.0040f20c
mov edi, eax
call fcn.0040f9c4
cmp eax, esi
mov dword [ebp + 0x7c], eax
je 0x40b289
add ebx, 3
shl ebx, 0xc
add ebx, dword [ebp + 0x70]
push ebx
call sub.msvcrt.dll_atoi
pop ecx
push eax
call fcn.004103ed
mov edi, eax
mov eax, dword [ebp + 0x7c]
call fcn.0041030e
jmp 0x40b289
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.0040f20c
mov edi, eax
call fcn.0040f6a0
mov edi, 0x1fe
push edi
lea eax, [ebp - 0xcd6]
push esi
push eax
mov word [ebp - 0xcd8], si
call sub.msvcrt.dll_memset
push edi
lea eax, [ebp - 0x2b6]
push esi
push eax
mov word [ebp - 0x2b8], si
call sub.msvcrt.dll_memset
mov edi, dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
add esp, 0x18
push 0xff
lea eax, [ebp - 0xcd8]
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, dword [ebp + 0x70]
push 0xffffffffffffffff
push eax
push esi
push esi
call edi
push 0xff
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, dword [ebp + 0x70]
push 0xffffffffffffffff
push eax
push esi
push esi
call edi
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0xcd8]
push eax
call fcn.0040f20c
mov edi, eax
call fcn.0040f9c4
cmp eax, esi
mov dword [ebp + 0x60], eax
je 0x40b289
add ebx, 3
shl ebx, 0xc
add ebx, dword [ebp + 0x70]
push ebx
call sub.msvcrt.dll_atof
fstp dword [ebp + 0x7c]
pop ecx
lea eax, [ebp + 0x7c]
push eax
call fcn.004103ed
mov edi, eax
mov eax, dword [ebp + 0x60]
call fcn.00410381
jmp 0x40b289
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x1fe
lea eax, [ebp - 0x2b6]
push esi
push eax
mov word [ebp - 0x2b8], si
call sub.msvcrt.dll_memset
add esp, 0xc
push 0xff
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebx + 1]
push 0xffffffffffffffff
shl eax, 0xc
add eax, edi
push eax
push esi
push esi
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
lea eax, [ebp - 0xd20]
call fcn.0040f193
add ebx, 2
cmp ebx, dword [edi + 0x10040]
mov dword [ebp + 0x7c], esi
jge 0x40c654
shl ebx, 0xc
add ebx, edi
push ebx
call sub.msvcrt.dll_atoi
pop ecx
mov dword [ebp + 0x7c], eax
lea edi, [ebp - 0xd20]
call fcn.0040f7fb
push 0xffffffffffffffff
lea eax, [ebp - 0x2b8]
push eax
call fcn.0040fa33
cmp eax, esi
je 0x40c67a
push dword [ebp + 0x7c]
push eax
call fcn.0040f85f
call dword [sym.imp.ole32.dll_CoUninitialize]
lea edi, [ebp - 0xd20]
call fcn.0040f1e8
jmp 0x4096d1
call fcn.00408268
jmp 0x4096d1
push str.unreg
lea eax, [ebx + 1]
push edi
mov dword [ebp + 0x68], 1
call fcn.004059cc
test eax, eax
je 0x40c6b6
mov dword [ebp + 0x68], esi
or dword [ebp + 0x7c], 0xffffffff
or dword [ebp - 0xad8], 0xffffffff
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
mov byte [ebp - 0xad4], 0
mov byte [ebp - 0x70c], 0
mov byte [ebp - 0x850], 0
jge 0x40c6f0
shl eax, 0xc
add eax, edi
push eax
call fcn.00402142
pop ecx
mov dword [ebp + 0x7c], eax
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
lea eax, [ebp - 0xad8]
call fcn.00403056
jmp 0x40c79d
test byte [ebp - 0x990], 0x10
jne 0x40c79d
push 0x3ff
lea eax, [ebp - 0x4b7]
push esi
push eax
mov byte [ebp - 0x4b8], 0
call sub.msvcrt.dll_memset
push dword [ebp + 0x68]
lea eax, [ebp - 0x850]
push eax
call fcn.00404fdf
add esp, 0x14
cmp eax, esi
jne 0x40c753
lea eax, [ebp - 0x850]
push eax
push str._s:_Succeed_r_n
jmp 0x40c777
cmp eax, 0xffffffff
jne 0x40c766
lea eax, [ebp - 0x850]
push eax
push str._s:_Failed_to_load_the_library_r_n
jmp 0x40c777
cmp eax, 0xfffffffe
jne 0x40c786
lea eax, [ebp - 0x850]
push eax
push str._s:_Failed_to_load_the_registration_function_r_n
lea eax, [ebp - 0x4b8]
push eax
call sub.msvcrt.dll_sprintf
add esp, 0xc
cmp dword [ebp + 0x7c], 0xffffffff
je 0x40c79d
lea eax, [ebp - 0x4b8]
push eax
push dword [ebp + 0x7c]
call fcn.0040215b
pop ecx
pop ecx
lea eax, [ebp - 0xad8]
call fcn.00403085
test eax, eax
jne 0x40c709
cmp dword [ebp + 0x7c], 0xffffffff
je 0x40a42a
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x40a42a
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
lea eax, [ebp + 0x34]
push eax
call fcn.00401aa4
test eax, eax
jne 0x40c7ea
push str.Failed_the_install_the_specified_assembly
mov eax, edi
call fcn.00405927
lea esi, [ebp + 0x34]
call fcn.004019d9
call fcn.00401a28
jmp 0x4096d1
push esi
push esi
push esi
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
jmp 0x4096d1
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov dword [ebp], esi
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], esi
call fcn.00401c04
test eax, eax
jne 0x40b19b
or dword [ebp - 0xad8], 0xffffffff
mov byte [ebp - 0xad4], al
mov byte [ebp - 0x70c], al
mov byte [ebp - 0x850], al
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
lea eax, [ebp - 0xad8]
call fcn.00403056
lea eax, [ebp - 0xad8]
call fcn.00403085
test eax, eax
je 0x40c92b
add ebx, 2
mov dword [ebp + 0x7c], ebx
test byte [ebp - 0x990], 0x10
jne 0x40c918
push 0x104
lea eax, [ebp - 0x1bf]
push esi
push eax
mov byte [ebp - 0x1c0], 0
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x850]
push eax
lea eax, [ebp - 0x1c0]
push eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x1c0]
push 0x2e
push eax
call sub.msvcrt.dll_strrchr
add esp, 0x1c
cmp eax, esi
je 0x40c918
mov byte [eax], 0
mov eax, dword [ebp + 0x7c]
shl eax, 0xc
lea ebx, [eax + edi]
cmp byte [ebx], 0x2e
je 0x40c8f6
push 0x4122bc
lea edi, [ebp - 0x1c0]
call fcn.0040276c
pop ecx
push ebx
lea edi, [ebp - 0x1c0]
call fcn.0040276c
pop ecx
mov eax, edi
push eax
lea eax, [ebp - 0x850]
push eax
lea eax, [ebp - 0xc]
call fcn.00401f7f
mov edi, dword [ebp + 0x70]
lea eax, [ebp - 0xad8]
call fcn.00403085
test eax, eax
jne 0x40c886
lea eax, [ebp - 0xc]
call fcn.00401c3e
lea esi, [ebp - 0xad8]
call fcn.0040311d
jmp 0x40b19b
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov dword [ebp], esi
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], esi
call fcn.00401c04
test eax, eax
jne 0x40b19b
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
inc ebx
shl ebx, 0xc
push eax
add ebx, edi
push ebx
lea eax, [ebp - 0xc]
call fcn.00401f7f
jmp 0x40b193
mov esi, str.Shell_Icon_BPP
lea edi, [ebp + 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp + 0x7c]
push eax
push 0x2001f
movsb byte es:[edi], byte [esi]
xor edi, edi
push edi
push str.Control_PanelDesktopWindowMetrics
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4096d1
mov esi, 0xff
push esi
mov byte [ebp - 0x1b8], al
lea eax, [ebp - 0x1b7]
push edi
push eax
call sub.msvcrt.dll_memset
push esi
lea eax, [ebp - 0xbd7]
push edi
push eax
mov byte [ebp - 0xbd8], 0
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp + 0x34]
push eax
push dword [ebp + 0x7c]
mov eax, esi
call fcn.0040e5f8
lea eax, [ebp - 0x1b8]
push eax
call sub.msvcrt.dll_atoi
add esp, 0x28
cmp eax, edi
jle 0x409da3
push 0xa
lea ecx, [ebp - 0xbd8]
push ecx
inc eax
push eax
call sub.msvcrt.dll__itoa
push 1
lea eax, [ebp - 0xbd8]
push eax
lea eax, [ebp + 0x34]
push eax
push dword [ebp + 0x7c]
call fcn.0040e61b
add esp, 0x1c
push edi
push 0x7d0
push edi
push edi
push edi
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
push 1
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp + 0x34]
push eax
push dword [ebp + 0x7c]
call fcn.0040e61b
add esp, 0x10
jmp 0x409da3
push esi
push 0x1388
push esi
push esi
push esi
push 0x1d
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
jmp 0x4096d1
push esi
push 0x1388
push esi
push esi
push esi
push 0x15
jmp 0x40ca83
inc ebx
shl ebx, 0xc
add edi, ebx
cmp byte [edi], 0
je 0x40caf7
push 0x1000
lea eax, [ebp - 0x22db]
push esi
push eax
mov byte [ebp - 0x22dc], 0
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x22dc]
push edi
push eax
call sub.msvcrt.dll_strcpy
mov al, byte [ebp - 0x22dc]
sub al, 0x61
add esp, 0x14
cmp al, 0x19
ja 0x40cae7
add byte [ebp - 0x22dc], 0xe0
push esi
push 0x7d0
push esi
lea eax, [ebp - 0x22dc]
push eax
jmp 0x40caff
push esi
push 0x7d0
push esi
push esi
push esi
push 0x1a
jmp 0x40ca83
or dword [ebp + 0x7c], 0xffffffff
call fcn.004023b4
cmp dword [eax + 0x10], 1
jne 0x40cb1d
mov dword [ebp + 0x7c], 1
mov eax, dword [ebp + 0x7c]
lea ecx, [ebx + 1]
cmp ecx, dword [edi + 0x10040]
jge 0x40cb3f
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402606
cmp eax, esi
jne 0x40cb3f
mov eax, dword [ebp + 0x7c]
push eax
call dword [sym.imp.USER32.dll_MessageBeep]
jmp 0x4096d1
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402952
jmp 0x40bd1b
push 0
push ebx
mov esi, edi
call fcn.00406ca7
jmp 0x4096d1
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp + 0x7c]
push eax
push 0x4123f4
push 0x17
push esi
push 0x4123e4
mov dword [ebp + 0x7c], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp dword [ebp + 0x7c], esi
je 0x40b289
push 0x3ffe
lea eax, [ebp - 0x62da]
push esi
push eax
mov word [ebp - 0x62dc], si
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x1fff
lea eax, [ebp - 0x62dc]
push eax
lea eax, [ebx + 2]
push 0xffffffffffffffff
shl eax, 0xc
add eax, edi
push eax
push esi
push esi
mov dword [ebp + 0x6c], esi
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
push str.file
lea eax, [ebx + 1]
push edi
mov dword [ebp + 0x58], esi
call fcn.004059cc
test eax, eax
je 0x40cbf2
mov dword [ebp + 0x58], 4
jmp 0x40cc0b
push 0x413b4c
push edi
lea eax, [ebx + 1]
call fcn.004059cc
test eax, eax
je 0x40cc0b
mov dword [ebp + 0x58], 8
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jge 0x40cc31
shl eax, 0xc
add eax, edi
cmp byte [eax], 0
je 0x40cc31
push eax
call sub.msvcrt.dll_atoi
pop ecx
mov ecx, dword [ebp + 0x7c]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x70]
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jge 0x40cc57
shl eax, 0xc
add eax, edi
cmp byte [eax], 0
je 0x40cc57
push eax
call sub.msvcrt.dll_atoi
pop ecx
mov ecx, dword [ebp + 0x7c]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x78]
lea eax, [ebx + 5]
cmp eax, dword [edi + 0x10040]
jge 0x40cd31
shl eax, 0xc
add eax, edi
cmp byte [eax], 0
mov dword [ebp + 0x60], eax
je 0x40cd31
push 0x208
lea eax, [ebp - 0x2c2]
push esi
push eax
mov word [ebp - 0x2c4], si
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x104
lea eax, [ebp - 0x2c4]
push eax
push 0xffffffffffffffff
push dword [ebp + 0x60]
push esi
push esi
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
lea eax, [ebp + 0x6c]
push eax
push 0x413c40
push 0x17
push esi
push 0x41199c
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp dword [ebp + 0x6c], esi
je 0x40cd31
add ebx, 6
cmp ebx, dword [edi + 0x10040]
push 0x11
mov dword [ebp + 0x68], esi
pop ecx
jge 0x40ccec
shl ebx, 0xc
add edi, ebx
cmp byte [edi], 0
je 0x40ccec
push edi
call fcn.00403c45
pop ecx
mov ecx, eax
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp + 0x68]
call fcn.00404136
mov eax, dword [ebp + 0x6c]
pop ecx
mov ecx, dword [eax]
push 0xefffffff
push 0xffffffffffffffff
push dword [ebp + 0x68]
lea edx, [ebp - 0x2c4]
push 0x411dfc
push 3
push edx
push eax
call dword [ecx + 0x44]
mov eax, dword [ebp + 0x7c]
mov ecx, dword [eax]
push 1
push dword [ebp + 0x6c]
push eax
call dword [ecx + 0x34]
push dword [ebp + 0x68]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [ebp + 0x7c]
mov ecx, dword [eax]
push esi
push dword [ebp + 0x58]
lea edx, [ebp - 0x62dc]
push edx
push eax
call dword [ecx + 0x50]
mov eax, dword [ebp + 0x6c]
cmp eax, esi
je 0x40cd52
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x7c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x40b289
push 1
jmp 0x40cb5f
push 6
mov dword [ebp - 0x98], esi
pop ecx
xor eax, eax
lea edi, [ebp - 0x94]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp + 0x7c], esi
mov esi, dword [ebp + 0x70]
lea edi, [ebx + 3]
jmp 0x40cde2
push str.yestoall
push esi
mov eax, edi
call fcn.004059cc
test eax, eax
je 0x40cd9c
or dword [ebp + 0x7c], 0x10
push str.noerrorui
push esi
mov eax, edi
call fcn.004059cc
test eax, eax
je 0x40cdb4
or dword [ebp + 0x7c], 0x400
push str.silent
push esi
mov eax, edi
call fcn.004059cc
test eax, eax
je 0x40cdc9
or dword [ebp + 0x7c], 4
push str.nosecattr
push esi
mov eax, edi
call fcn.004059cc
test eax, eax
je 0x40cde1
or dword [ebp + 0x7c], 0x800
inc edi
cmp edi, dword [esi + 0x10040]
jl 0x40cd87
lea eax, [ebx + 1]
shl eax, 0xc
add eax, esi
mov dword [ebp - 0x90], eax
mov ax, word [ebp + 0x7c]
add ebx, 2
shl ebx, 0xc
mov word [ebp - 0x88], ax
lea eax, [ebp - 0x98]
add ebx, esi
push eax
mov dword [ebp - 0x94], 2
mov dword [ebp - 0x8c], ebx
call dword [sym.imp.SHELL32.dll_SHFileOperationA]
jmp 0x4096d1
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov dword [ebp], esi
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], esi
call fcn.00401c04
test eax, eax
jne 0x40b19b
push esi
call dword [sym.imp.USER32.dll_GetDC]
push 8
push eax
mov dword [ebp + 0x7c], eax
mov dword [ebp + 0x70], esi
mov dword [ebp + 0x68], esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0xa
push dword [ebp + 0x7c]
mov dword [ebp + 0x4c], eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push str.savescreenshotfull
mov dword [ebp + 0x58], eax
push edi
mov eax, ebx
call fcn.004059cc
test eax, eax
je 0x40cec5
push 0x4c
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x4d
mov dword [ebp + 0x70], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x4e
mov dword [ebp + 0x68], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x4f
mov dword [ebp + 0x4c], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp + 0x58], eax
lea eax, [ebx + 5]
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x60], eax
jge 0x40cf1a
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
push eax
call sub.msvcrt.dll_atoi
mov dword [ebp + 0x70], eax
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
push eax
call sub.msvcrt.dll_atoi
mov dword [ebp + 0x68], eax
lea eax, [ebx + 4]
shl eax, 0xc
add eax, edi
push eax
call sub.msvcrt.dll_atoi
mov dword [ebp + 0x4c], eax
mov eax, dword [ebp + 0x60]
shl eax, 0xc
add eax, edi
push eax
call sub.msvcrt.dll_atoi
add esp, 0x10
mov dword [ebp + 0x58], eax
push dword [ebp + 0x58]
push dword [ebp + 0x4c]
push dword [ebp + 0x7c]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push dword [ebp + 0x7c]
mov dword [ebp + 0x48], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [ebp + 0x48]
mov dword [ebp + 0x6c], eax
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 0xcc0020
push dword [ebp + 0x68]
mov dword [ebp + 0x60], eax
push dword [ebp + 0x70]
push dword [ebp + 0x7c]
push dword [ebp + 0x58]
push dword [ebp + 0x4c]
push esi
push esi
push dword [ebp + 0x6c]
call dword [sym.imp.GDI32.dll_BitBlt]
inc ebx
shl ebx, 0xc
add edi, ebx
push str.clipboard
push edi
call sub.msvcrt.dll__stricmp
test eax, eax
pop ecx
pop ecx
jne 0x40cfb8
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40b193
call dword [sym.imp.USER32.dll_EmptyClipboard]
push dword [ebp + 0x48]
push 2
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
push dword [ebp + 0x60]
push dword [ebp + 0x6c]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp + 0x6c]
call dword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x40cfe3
push edi
push dword [ebp + 0x48]
lea eax, [ebp - 0xc]
push eax
call fcn.00401f3f
push dword [ebp + 0x60]
push dword [ebp + 0x6c]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp + 0x6c]
call dword [sym.imp.GDI32.dll_DeleteDC]
push dword [ebp + 0x48]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [ebp + 0x7c]
push esi
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x40b193
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov dword [ebp], esi
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], esi
call fcn.00401c04
test eax, eax
jne 0x40b19b
push esi
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x34], esi
xor eax, eax
lea edi, [ebp + 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
lea ecx, [ebp + 0x34]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [ebp + 0x3c]
sub edi, dword [ebp + 0x34]
mov eax, dword [ebp + 0x40]
sub eax, dword [ebp + 0x38]
inc edi
inc eax
push eax
push edi
push dword [ebp + 0x6c]
mov dword [ebp + 0x68], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push dword [ebp + 0x6c]
mov dword [ebp + 0x58], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [ebp + 0x58]
mov dword [ebp + 0x7c], eax
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 0xcc0020
push dword [ebp + 0x38]
mov dword [ebp + 0x60], eax
push dword [ebp + 0x34]
push dword [ebp + 0x6c]
push dword [ebp + 0x68]
push edi
push esi
push esi
push dword [ebp + 0x7c]
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [ebp + 0x70]
inc ebx
shl ebx, 0xc
lea edi, [ebx + eax]
push str.clipboard
push edi
call sub.msvcrt.dll__stricmp
test eax, eax
pop ecx
pop ecx
jne 0x40d0f6
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40b193
call dword [sym.imp.USER32.dll_EmptyClipboard]
push dword [ebp + 0x58]
push 2
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
push dword [ebp + 0x60]
push dword [ebp + 0x7c]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp + 0x7c]
call dword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x40d121
push edi
push dword [ebp + 0x58]
lea eax, [ebp - 0xc]
push eax
call fcn.00401f3f
push dword [ebp + 0x60]
push dword [ebp + 0x7c]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp + 0x7c]
call dword [sym.imp.GDI32.dll_DeleteDC]
push dword [ebp + 0x58]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [ebp + 0x6c]
jmp 0x40cfe6
or dword [ebp - 0x5c8], 0xffffffff
lea eax, [ebp + 4]
mov byte [ebp - 0x5c4], 0
mov byte [ebp - 0x1fc], 0
mov byte [ebp - 0x340], 0
call fcn.00402df5
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
lea eax, [ebp - 0x5c8]
call fcn.00403056
jmp 0x40d179
test byte [ebp - 0x480], 0x10
jne 0x40d179
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp + 4]
call fcn.00402e3d
lea eax, [ebp - 0x5c8]
call fcn.00403085
test eax, eax
jne 0x40d161
cmp dword [ebp + 0x20], esi
mov dword [ebp + 0x6c], esi
jle 0x40d324
mov eax, dword [ebp + 0x6c]
lea ecx, [ebp + 4]
call fcn.00402f05
cmp eax, esi
mov dword [ebp + 0x7c], 0x411f27
je 0x40d1ad
mov dword [ebp + 0x7c], eax
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x40d1c8
and eax, 0xfffffff8
push eax
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesA]
push esi
push esi
push 3
push esi
push 3
push 0xc0000000
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x58], eax
je 0x40d315
lea eax, [ebp + 0x60]
push eax
push dword [ebp + 0x58]
mov dword [ebp + 0x60], esi
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
push 0xffff
mov ebx, eax
lea eax, [ebp - 0x1733f]
push esi
push eax
mov byte [ebp - 0x17340], 0
call sub.msvcrt.dll_memset
mov ecx, dword [ebp + 0x60]
xor edx, edx
shld edx, ecx, 0x10
shr ebx, 0x10
mov eax, ebx
xor ebx, ebx
shl ecx, 0x10
or eax, ecx
or ebx, edx
add esp, 0xc
add eax, 1
adc ebx, esi
cmp ebx, esi
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x48], esi
jb 0x40d29c
ja 0x40d246
cmp eax, esi
jbe 0x40d29c
push esi
push 0x10000
push dword [ebp + 0x48]
push dword [ebp + 0x44]
call fcn.00410960
push esi
lea ecx, [ebp + 0x68]
push ecx
push eax
push dword [ebp + 0x58]
mov dword [ebp + 0x68], edx
mov dword [ebp + 0x4c], esi
call dword [sym.imp.KERNEL32.DLL_SetFilePointer]
push esi
lea eax, [ebp + 0x4c]
push eax
push 0x10000
lea eax, [ebp - 0x17340]
push eax
push dword [ebp + 0x58]
call dword [sym.imp.KERNEL32.DLL_WriteFile]
add dword [ebp + 0x44], 1
adc dword [ebp + 0x48], esi
cmp dword [ebp + 0x48], ebx
jb 0x40d246
ja 0x40d29c
push dword [ebp + 0x58]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
test eax, eax
jne 0x40d315
mov ebx, dword [edi + 0x10048]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.004020a4
lea eax, [ebp - 0x9c8]
push eax
push edi
lea eax, [ebp - 0x12d8]
push str.Error__d:__s
push eax
call sub.msvcrt.dll_sprintf
mov eax, dword [ebp + 0x70]
add esp, 0x14
cmp dword [eax + 0x1004c], esi
mov dword [eax + 0x10200], edi
je 0x40d313
push 0x30
push str.Error
lea eax, [ebp - 0x12d8]
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edi, dword [ebp + 0x70]
jmp 0x40d315
mov edi, eax
inc dword [ebp + 0x6c]
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebp + 0x20]
jl 0x40d194
lea esi, [ebp + 4]
call fcn.00402e17
lea esi, [ebp - 0x5c8]
jmp 0x40a430
push edi
call fcn.004050db
push 0x3ff
lea eax, [ebp - 0x4b7]
push esi
push eax
mov dword [ebp + 0x6c], esi
mov byte [ebp - 0x4b8], 0
call sub.msvcrt.dll_memset
add ebx, 3
shl ebx, 0xc
add ebx, edi
push ebx
mov ebx, 0x3ff
lea edi, [ebp - 0x4b8]
call fcn.004021f4
mov eax, edi
push 0x2c
push eax
call sub.msvcrt.dll_strrchr
xor ebx, ebx
add esp, 0x18
xor ecx, ecx
cmp eax, ebx
je 0x40d393
mov byte [eax], bl
inc eax
push eax
call sub.msvcrt.dll_atoi
pop ecx
mov ecx, eax
push 1
lea eax, [ebp + 0x6c]
push eax
push ebx
push ecx
lea eax, [ebp - 0x4b8]
push eax
call dword [sym.imp.SHELL32.dll_ExtractIconExA]
mov edi, dword [ebp + 0x70]
mov eax, dword [edi + 0x101f0]
push dword [ebp + 0x6c]
lea esi, [ebp + 0x2c]
mov dword [ebp + 0x2c], 0x41422c
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x38], 0x41e
mov dword [ebp + 0x40], ebx
call fcn.0040effe
mov esi, dword [ebp + 0x7c]
lea eax, [esi + 4]
shl eax, 0xc
add eax, edi
call fcn.00402606
push eax
mov dword [ebp + 0x7c], eax
lea eax, [esi + 1]
shl eax, 0xc
add esi, 2
add eax, edi
shl esi, 0xc
push eax
add esi, edi
push esi
mov esi, dword [ebp + 0x6c]
lea eax, [ebp + 0x2c]
call fcn.0040f10f
push ebx
push dword [ebp + 0x7c]
push ebx
push dword [edi + 0x101f0]
call dword [sym.imp.USER32.dll_SetTimer]
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
jmp 0x40d43a
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push ebx
push ebx
push ebx
lea eax, [ebp - 0x94]
push eax
call esi
test eax, eax
jne 0x40d420
push ebx
push dword [edi + 0x101f0]
call dword [sym.imp.USER32.dll_KillTimer]
lea esi, [ebp + 0x2c]
call fcn.0040f07a
cmp dword [ebp + 0x6c], ebx
je 0x40d46d
push dword [ebp + 0x6c]
call dword [sym.imp.USER32.dll_DestroyIcon]
lea esi, [ebp + 0x2c]
mov dword [ebp + 0x2c], 0x41422c
call fcn.0040f07a
jmp 0x4096d1
push 0x3ff
lea eax, [ebp - 0x4b7]
push esi
push eax
mov byte [ebp - 0x4b8], 0
call sub.msvcrt.dll_memset
lea eax, [ebx + 1]
add esp, 0xc
cmp eax, dword [edi + 0x10040]
lea eax, [ebp - 0x4b8]
jge 0x40d4c5
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
push str.http:__nircmd.nirsoft.net__s.html
push eax
call sub.msvcrt.dll_sprintf
add esp, 0xc
jmp 0x40d4d2
push str.http:__nircmd.nirsoft.net
push eax
call sub.msvcrt.dll_strcpy
pop ecx
pop ecx
lea eax, [ebp - 0x4b8]
push eax
call sub.msvcrt.dll__strlwr
pop ecx
push 5
push esi
push esi
lea eax, [ebp - 0x4b8]
push eax
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x4096d1