Function at 0x408281
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.004104b0
push ebx
mov ebx, dword [ebp + 0x7c]
push esi
push edi
mov edi, ecx
mov dword [ebp + 0x70], edi
jmp 0x409264
push str.showerror
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4082bb
mov dword [edi + 0x1004c], 1
push str.paramsfile
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40927f
push str.cmdwait
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408304
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jge 0x408304
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
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.004055da
test eax, eax
je 0x408324
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x4092ad
push str.remote
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408344
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40931e
push str.multiremote
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408364
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x409350
push str.qboxcom
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4083bd
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jge 0x4083bd
mov ecx, dword [edi + 0x10048]
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
shl eax, 0xc
add eax, edi
push 0x24
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
push ecx
call esi
cmp eax, 6
jne 0x409316
add ebx, 3
cmp ebx, dword [edi + 0x10040]
mov dword [ebp + 0x7c], ebx
jge 0x409316
jmp 0x4083c3
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
push str.qboxcomtop
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408417
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jge 0x408417
mov ecx, dword [edi + 0x10048]
shl eax, 0xc
add eax, edi
push 0x1024
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
push ecx
call esi
cmp eax, 6
jne 0x409316
add ebx, 3
cmp ebx, dword [edi + 0x10040]
mov dword [ebp + 0x7c], ebx
jge 0x409316
push str.infobox
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408437
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x4093d8
push str.qbox
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408457
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x4093fc
push str.qboxtop
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408477
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40946d
push str.exec2
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408497
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x409474
push str.exec
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4084b7
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x409561
push str.execmd
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4084d7
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x4095f4
push str.regsetval
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4085cf
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jge 0x4085cf
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 + 0x68], esi
mov dword [ebp + 0x6c], esi
call fcn.0040dfbe
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp + 0x58], eax
je 0x4096a0
cmp dword [ebp + 0x6c], esi
je 0x408548
mov eax, dword [ebp + 0x6c]
or eax, 0x2001f
push eax
lea eax, [ebp + 0x48]
push eax
push 0x411e4c
push dword [ebp + 0x48]
call fcn.0040e194
add esp, 0x10
mov edi, dword [ebp + 0x70]
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push 0x41302c
push eax
mov dword [ebp + 0x4c], eax
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x40856e
mov dword [ebp + 0x68], 1
push str.EXPAND_SZ
push dword [ebp + 0x4c]
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x408588
mov dword [ebp + 0x68], 2
cmp dword [ebp + 0x68], esi
jne 0x4096b2
push str.DWORD
push dword [ebp + 0x4c]
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
je 0x409750
push str.BINARY
push dword [ebp + 0x4c]
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
je 0x40977a
cmp dword [ebp + 0x6c], esi
je 0x4085d1
push dword [ebp + 0x48]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4085d1
xor esi, esi
push str.regdelval
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4085f1
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40982a
push str.regdelkey
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408611
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x4098fd
push str.regedit
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408631
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x4099e8
push str.inisetval
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408651
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jl 0x409a0e
push str.inidelval
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408671
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x409a3d
push str.inidelsec
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408691
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x409a49
push str.rasdialdlg
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4086b1
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409a56
push str.inetdial
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4086d1
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409af0
push str.rasdial
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4086f1
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409b30
push str.moverecyclebin
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408711
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409c76
push str.emptybin
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x409cc5
push str.rashangup
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x409ce4
push str.exitwin
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40875b
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x409d53
push str.abortshutdown
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408779
call fcn.0040212c
test eax, eax
jne 0x409e1a
push str.initshutdown
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408797
call fcn.0040212c
test eax, eax
jne 0x409e63
push str.cmdshortcut
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4087b7
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x409f40
push str.cmdshortcutkey
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4087d7
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x409f52
push str.shortcut
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4087f7
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x409f64
push str.shexec
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408817
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x409f70
push str.clonefiletime
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408837
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x409fae
push str.setfiletime
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408857
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a07d
push str.setfilefoldertime
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408877
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a09c
push str.setconsolemode
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408897
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a0c1
push str.consolewrite
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4088b7
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a106
push str.setconsolecolor
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4088d7
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a117
push str.debugwrite
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4088f7
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a150
push str.setcursor
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408917
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a162
push str.setcursorwin
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408937
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a189
push str.restartexplorer
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40a1d4
push str.sendkeypress
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40896c
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a1de
push str.sendkey
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40898c
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a30d
push str.sendmouse
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4089ac
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a3a6
push str.movecursor
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4089cc
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a521
push str.changebrightness
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4089ec
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a55a
push str.setbrightness
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408a0c
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a64e
push str.setprimarydisplay
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408a2c
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a6dc
push str.setdisplay
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408a4c
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40a737
push str.closeprocess
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408a6c
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a8d5
push str.killprocess
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408a8c
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40a93b
push str.memdump
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408aac
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a997
push str.service
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408acc
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40a9a5
push 0x41351c
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408aec
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40ab37
push str.lockws
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40abf7
push 0x412a38
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408b21
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40ac25
push str.setdialuplogon
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408b41
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40b071
push str.script
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408b61
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b0bb
push str.mediaplay
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408b81
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40b0fe
push str.urlshortcut
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408ba1
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40b21c
push str.monitor
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408bc1
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b2fb
push str.screensaver
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40b3d4
push str.screensavertimeout
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408bf6
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b3f1
push str.runassystem
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408c16
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b40f
push str.elevate
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408c36
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b4bd
push str.elevatecmd
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408c56
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b51b
push str.runas
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408c76
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40b56f
push str.standby
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40b688
push str.hibernate
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40b6ac
push str.compname
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408cc0
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b6c7
push str.cdrom
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408d39
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jge 0x408d39
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.004055da
test eax, eax
je 0x408d08
push str.Open
jmp 0x408d21
push str.close
push dword [ebp + 0x70]
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x408d2c
push str.Closed
lea eax, [ebp + 4]
push eax
call sub.msvcrt.dll_strcpy
pop ecx
pop ecx
cmp byte [ebp + 4], 0
jne 0x40b6d9
mov edi, dword [ebp + 0x70]
push str.beep
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408d59
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40b81e
push str.wait
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408d79
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b845
push str.suspendprocess
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408d99
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b858
push str.resumeprocess
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408db9
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40b903
push str.setprocesspriority
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408dd9
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40b999
push str.setprocessaffinity
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408df9
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40ba57
push str.waitprocess
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408e19
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40bb20
push str.setvolume
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408e39
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40bbd2
push str.changevolume
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408e59
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40bcac
push str.setsysvolume
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408e79
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40bce3
push str.changesysvolume
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408e99
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40bd61
push str.setsysvolume2
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408eb9
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40bdc5
push str.changesysvolume2
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408ed9
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40be35
push str.mutesysvolume
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408ef9
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40bea0
push str.setappvolume
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408f19
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40bf0a
push str.changeappvolume
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408f39
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40bf74
push str.muteappvolume
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408f59
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40bfcc
push str.mutesubunitvolume
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408f79
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40c027
push str.setsubunitvolumedb
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408f99
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40c0f4
push str.setdefaultsounddevice
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408fb9
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40c1c7
push str.showsounddevices
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40c26d
push str.regsvr
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x408fee
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c277
push 0x413948
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40903b
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jge 0x40903b
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.004055da
test eax, eax
jne 0x40c3a5
lea esi, [ebp + 0x34]
call fcn.00401770
call fcn.004017bf
xor esi, esi
push str.shellrefresh
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40c3d9
push str.convertimages
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x409070
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c3ec
push str.convertimage
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x409090
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c520
push str.deskrefresh
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40c56e
push str.sysrefreshfont
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40c655
push str.sysrefreshcolor
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40c670
push str.sysrefresh
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40c67d
push str.stdbeep
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40c6e4
push str.returnval
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x409119
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40c728
push 0x413a30
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x409139
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jl 0x40c73a
push str.speak
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x409159
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c749
push str.dlgany
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x409179
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jl 0x40c93d
push str.shellcopy
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x409199
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
jl 0x40c944
push str.savescreenshot
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x4091bb
push str.savescreenshotfull
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4091ca
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40ca0a
push str.savescreenshotwin
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x4091ea
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40cbcf
push str.filldelete
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40920a
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jl 0x40cd06
push 0x413ad0
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x409316
mov eax, ebx
shl eax, 0xc
cmp byte [eax + edi], 0x3b
je 0x409316
push str.trayballoon
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40924e
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jl 0x40cf14
push str.help
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40d05e
inc ebx
cmp ebx, dword [edi + 0x10040]
mov dword [ebp + 0x7c], ebx
jl 0x4082a0
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 0x409273
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.004080f1
jmp 0x409275
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
mov dword [ebp + 0x68], eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.0040235a
and dword [ebp + 0x7c], 0
cmp dword [ebp + 0x68], 0
mov dword [ebp + 0x60], eax
jbe 0x409316
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.00408200
mov eax, dword [ebp + 0x68]
dec eax
cmp dword [ebp + 0x7c], eax
je 0x40930b
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.DLL_Sleep]
inc dword [ebp + 0x7c]
mov eax, dword [ebp + 0x7c]
cmp eax, dword [ebp + 0x68]
jb 0x4092de
xor eax, eax
inc eax
jmp 0x409275
push str.copy
inc ebx
push edi
mov eax, ebx
xor esi, esi
call fcn.004055da
test eax, eax
je 0x409334
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.00407a35
jmp 0x409316
push str.copy
inc ebx
push edi
mov eax, ebx
xor esi, esi
call fcn.004055da
test eax, eax
je 0x409366
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.00402c7b
test eax, eax
je 0x4093c0
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 0x4093b3
mov ebx, 0x411e4c
push 0x407cdc
push edi
call fcn.00402014
pop ecx
pop ecx
cmp dword [ebp + 0x30], 0
je 0x409316
push dword [ebp + 0x30]
call sub.msvcrt.dll_free
pop ecx
jmp 0x409316
lea eax, [ebx + 2]
shl eax, 0xc
push 0x40
add eax, edi
call fcn.00402006
inc ebx
shl ebx, 0xc
push eax
add ebx, edi
push ebx
push dword [edi + 0x10048]
call esi
jmp 0x409316
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 esi
cmp eax, 6
jne 0x409316
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.00404e92
push 5
lea eax, [ebp - 0x22dc]
push eax
call dword [sym.imp.KERNEL32.DLL_WinExec]
jmp 0x409316
push 0x1024
jmp 0x4093fe
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
pop ecx
xor esi, esi
test eax, eax
pop ecx
jne 0x40949c
mov dword [ebp + 0x7c], esi
push 0x412d68
push dword [ebp + 0x4c]
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x4094b6
mov dword [ebp + 0x7c], 3
push 0x412d6c
push dword [ebp + 0x4c]
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x4094d0
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.00404e92
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 0x409275
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 0x409585
and dword [ebp + 0x7c], eax
push 0x412d68
push esi
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x40959d
mov dword [ebp + 0x7c], 3
push 0x412d6c
push esi
call sub.msvcrt.dll__strcmpi
test eax, eax
pop ecx
pop ecx
jne 0x4095b5
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.00404e92
push dword [ebp + 0x7c]
jmp 0x40945b
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.0040212c
test eax, eax
lea eax, [ebp - 0x40]
je 0x40964e
push str.cmd.exe
jmp 0x409653
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.00404e92
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 0x409461
push str.The_specified_key_is_not_valid__
mov eax, dword [ebp + 0x70]
call fcn.00405535
jmp 0x409316
push dword [ebp + 0x68]
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 + 0x58]
push dword [ebp + 0x48]
call fcn.0040e21c
add esp, 0x14
test eax, eax
jne 0x409739
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.00401e3b
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 0x409739
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 0x409316
push dword [ebp + 0x48]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x409316
lea eax, [ebx + 4]
shl eax, 0xc
add eax, edi
call fcn.0040235a
add ebx, 3
push eax
shl ebx, 0xc
add ebx, edi
push ebx
push dword [ebp + 0x58]
push dword [ebp + 0x48]
call fcn.0040e260
add esp, 0x10
jmp 0x4096d5
add ebx, 4
lea eax, [ebp + 0x68]
shl ebx, 0xc
push eax
add ebx, edi
mov dword [ebp + 0x68], esi
call fcn.0040250e
test eax, eax
pop ecx
mov dword [ebp + 0x60], eax
je 0x409821
push dword [ebp + 0x68]
push eax
mov eax, dword [ebp + 0x7c]
add eax, 3
shl eax, 0xc
add eax, edi
push eax
push dword [ebp + 0x58]
push dword [ebp + 0x48]
call fcn.0040e2ac
add esp, 0x14
test eax, eax
jne 0x409818
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.00401e3b
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 0x409818
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 0x40973c
lea eax, [ebp + 0x7c]
push eax
lea edi, [ebx + 1]
lea eax, [ebp + 0x68]
shl edi, 0xc
add edi, dword [ebp + 0x70]
push eax
mov dword [ebp + 0x7c], esi
call fcn.0040dfbe
mov edi, eax
cmp edi, esi
pop ecx
pop ecx
je 0x4096a0
cmp dword [ebp + 0x7c], esi
je 0x409871
mov eax, dword [ebp + 0x7c]
or eax, 0x2001f
push eax
lea eax, [ebp + 0x68]
push eax
push 0x411e4c
push dword [ebp + 0x68]
call fcn.0040e194
add esp, 0x10
add ebx, 2
shl ebx, 0xc
add ebx, dword [ebp + 0x70]
push ebx
push edi
push dword [ebp + 0x68]
call fcn.0040e2f1
add esp, 0xc
test eax, eax
jne 0x4098ec
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.00401e3b
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 0x4098ec
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 0x409316
push dword [ebp + 0x68]
jmp 0x409745
lea eax, [ebp + 0x68]
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 + 0x68], esi
call fcn.0040dfbe
mov edi, eax
cmp edi, esi
pop ecx
pop ecx
jne 0x40992c
push str.The_specified_key_is_not_valid__
mov eax, ebx
jmp 0x4096a8
cmp dword [ebp + 0x68], esi
je 0x40994e
mov eax, dword [ebp + 0x68]
or eax, 0x2001f
push eax
lea eax, [ebp + 0x7c]
push eax
push 0x411e4c
push dword [ebp + 0x7c]
call fcn.0040e194
add esp, 0x10
push edi
push dword [ebp + 0x7c]
call fcn.0040e332
test eax, eax
pop ecx
pop ecx
jbe 0x40996b
push str.Cannot_delete_the_key__because_it_contains_one_or_more_subkeys.
mov eax, ebx
call fcn.00405535
jmp 0x4099d7
push edi
push dword [ebp + 0x7c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
test eax, eax
je 0x4099d7
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.00401e3b
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 0x4099d7
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 + 0x68], esi
je 0x409316
push dword [ebp + 0x7c]
jmp 0x409745
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.0040e6ee
jmp 0x409316
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 0x409316
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
push esi
jmp 0x409a20
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
push esi
push esi
jmp 0x409a29
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
call fcn.00402006
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.00402006
push eax
call fcn.0040d326
add esp, 0xc
test eax, eax
jne 0x409316
mov ebx, dword [edi + 0x10048]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.00401e3b
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 0x409316
push 0x30
push str.Error
lea eax, [ebp - 0x12d8]
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x409316
inc ebx
lea eax, [ebp + 0x7c]
push eax
shl ebx, 0xc
add ebx, edi
push ebx
push dword [edi + 0x10048]
call fcn.0040d388
add esp, 0xc
cmp eax, 0xf0000
jne 0x409b1c
push str.The_dialing_function_is_not_available_in_your_system__
mov eax, edi
jmp 0x4096a8
cmp eax, esi
je 0x409316
mov ecx, edi
call fcn.004055ca
jmp 0x409316
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 + 0x68], esi
mov dword [ebp - 0x9ec], 0x41c
call fcn.00401f8b
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 + 0x58], eax
call fcn.00402006
mov dword [ebp + 0x60], eax
lea edi, [esi + 0x10068]
mov eax, edi
call fcn.0040dfaf
mov edi, dword [edi + 0x14]
test edi, edi
je 0x409baa
lea eax, [ebp + 0x6c]
push eax
lea eax, [ebp - 0x9ec]
push eax
push dword [ebp + 0x60]
call edi
mov edi, eax
jmp 0x409bad
or edi, 0xffffffff
test edi, edi
jne 0x409c5f
mov eax, dword [ebp + 0x7c]
add eax, 3
shl eax, 0xc
add eax, esi
cmp byte [eax], 0
je 0x409bd2
push eax
lea edi, [ebp - 0x7e5]
call fcn.00401f8b
pop ecx
mov eax, dword [ebp + 0x7c]
add eax, 4
shl eax, 0xc
add eax, esi
cmp byte [eax], 0
je 0x409bef
push eax
lea edi, [ebp - 0x6e4]
call fcn.00401f8b
pop ecx
mov eax, dword [ebp + 0x7c]
add eax, 5
shl eax, 0xc
add eax, esi
cmp byte [eax], 0
je 0x409c0f
push eax
push 0xf
pop ebx
lea edi, [ebp - 0x5e3]
call fcn.00401f8b
pop ecx
mov eax, dword [ebp + 0x58]
mov dword [ebp - 0x9ec], 0x41c
call fcn.00402006
mov ebx, eax
lea edi, [esi + 0x10068]
mov eax, edi
call fcn.0040dfaf
mov edi, dword [edi + 0x18]
test edi, edi
je 0x409c4d
lea eax, [ebp + 0x68]
push eax
push 0
push 0xffffffffffffffff
lea eax, [ebp - 0x9ec]
push eax
push ebx
push 0
call edi
jmp 0x409c50
or eax, 0xffffffff
test eax, eax
je 0x409316
mov ecx, esi
jmp 0x409b26
push str.Unable_to_receive_dialup_information_of_the_specified_entry__
mov eax, esi
call fcn.00405535
mov dword [esi + 0x10200], edi
jmp 0x409316
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 0x409316
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jge 0x409ce1
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.0040ead1
jmp 0x4093d2
push esi
jmp 0x409cd7
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
jge 0x409d48
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
push edi
call fcn.004056f5
cmp eax, esi
mov dword [ebp + 0x7c], eax
je 0x409d3e
lea ebx, [edi + 0x10068]
mov eax, ebx
call fcn.0040dfaf
mov ebx, dword [ebx + 0x10]
cmp ebx, esi
je 0x409d1e
push dword [ebp + 0x7c]
call ebx
jmp 0x409d21
or eax, 0xffffffff
cmp eax, esi
mov eax, edi
je 0x409d31
push str.Failed_to_hung_up_this_RAS_item
jmp 0x4096a8
push dword [ebp + 0x7c]
call fcn.004055f5
jmp 0x409316
push str.Cannot_find_the_specified_connection_name__
jmp 0x409b15
push edi
call fcn.0040564f
jmp 0x409316
push str.logoff
lea eax, [ebx + 1]
push edi
mov dword [ebp + 0x7c], 1
call fcn.004055da
test eax, eax
je 0x409d71
mov dword [ebp + 0x7c], esi
jmp 0x409ddc
push str.poweroff
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x409d8c
mov dword [ebp + 0x7c], 8
jmp 0x409dc0
push str.reboot
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x409da7
mov dword [ebp + 0x7c], 2
jmp 0x409dc0
push str.shutdown
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x409dc0
mov dword [ebp + 0x7c], 1
call fcn.0040212c
test eax, eax
je 0x409ddc
push str.SeShutdownPrivilege
call fcn.0040d21d
cmp eax, esi
pop ecx
jne 0x409b24
push str.force
add ebx, 2
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x409df6
or dword [ebp + 0x7c], 4
jmp 0x409e0b
push str.forceifhung
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x409e0b
or dword [ebp + 0x7c], 0x10
push esi
push dword [ebp + 0x7c]
call dword [sym.imp.USER32.dll_ExitWindowsEx]
jmp 0x409a83
push str.SeShutdownPrivilege
call fcn.0040d21d
cmp eax, esi
pop ecx
jne 0x409b24
push str.advapi32.dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov ebx, eax
cmp ebx, esi
je 0x409a8b
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 0x409a85
push str.SeShutdownPrivilege
call fcn.0040d21d
cmp eax, esi
pop ecx
jne 0x409b24
and dword [ebp + 0x58], 0
and dword [ebp + 0x7c], 0
push str.force
mov esi, edi
call fcn.004054fc
test eax, eax
jl 0x409e95
mov dword [ebp + 0x58], 1
push str.reboot
mov esi, edi
call fcn.004054fc
test eax, eax
jl 0x409eac
mov dword [ebp + 0x7c], 1
push dword [ebp + 0x7c]
lea eax, [ebx + 2]
push dword [ebp + 0x58]
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.00402006
push eax
call fcn.0040d2b0
add esp, 0x10
test eax, eax
jne 0x409316
mov esi, dword [edi + 0x10048]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.00401e3b
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 0x409316
push 0x30
push str.Error
lea eax, [ebp - 0x12d8]
push eax
push esi
jmp 0x409ae5
push dword [edi + 0x101f4]
push ebx
push edi
call fcn.0040760f
jmp 0x409316
push dword [edi + 0x101f4]
push ebx
push edi
call fcn.004074dd
jmp 0x409316
push ebx
push edi
call fcn.0040771d
jmp 0x409316
push 5
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
push 0x411e4c
push esi
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.00402006
push eax
push dword [edi + 0x10048]
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
ja 0x409316
push str.Failed_to_execute_this_file__
jmp 0x409b15
xor eax, eax
mov dword [ebp + 0x64], esi
lea edi, [ebp + 0x68]
stosd dword es:[edi], eax
mov dword [ebp + 0x54], esi
lea edi, [ebp + 0x58]
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.00401ec0
mov edi, eax
cmp edi, esi
pop ecx
je 0x409316
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x64]
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 0x409316
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.00402cd3
jmp 0x40a05e
test byte [ebp - 0x990], 0x10
jne 0x40a05e
push 1
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp - 0x850]
push eax
call fcn.0040258c
add esp, 0x14
lea eax, [ebp - 0xad8]
call fcn.00402d02
test eax, eax
jne 0x40a038
lea esi, [ebp - 0xad8]
call fcn.00402d9a
jmp 0x409316
mov dword [edi + 0x10044], ebx
inc ebx
shl ebx, 0xc
add ebx, edi
push edi
push ebx
mov dword [edi + 0x101f8], esi
call fcn.004021ca
pop ecx
jmp 0x4093d2
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.004021ca
pop ecx
pop ecx
mov eax, esi
jmp 0x409275
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
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 0x409316
lea ecx, [ebp + 0x7c]
push ecx
push edi
push ebx
call eax
jmp 0x409316
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
call sub.msvcrt.dll_printf
jmp 0x4093d2
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
mov esi, eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.0040235a
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 0x409316
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
jmp 0x409316
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.0040235a
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
push eax
call dword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x409316
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
mov dword [ebp + 0x7c], eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.0040235a
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 0x40a17d
call fcn.004042e1
jmp 0x409316
lea eax, [ebx + 1]
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x58], eax
jge 0x409316
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 0x41333c
push dword [ebp + 0x7c]
stosw word es:[edi], ax
lea eax, [ebp - 0xb8]
push 0x3f
push eax
lea ebx, [ebp + 0x68]
mov dword [ebp + 0x68], esi
call fcn.004027d9
add esp, 0x24
jmp 0x40a27e
lea eax, [ebp - 0xb8]
call fcn.00406174
test ax, ax
mov word [ebp + esi*2 + 4], ax
je 0x40a259
inc esi
cmp esi, 0xf
jge 0x40a282
push 0
push 0
push 0x41333c
push dword [ebp + 0x7c]
lea eax, [ebp - 0xb8]
push 0x3f
push eax
lea ebx, [ebp + 0x68]
call fcn.004027d9
add esp, 0x18
test eax, eax
jne 0x40a243
xor ebx, ebx
test esi, esi
jle 0x40a2b5
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 0x40a288
lea ebx, [esi - 1]
test ebx, ebx
jl 0x40a2ec
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 0x40a2bf
inc dword [ebp + 0x58]
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x58]
add dword [ebp + 0x7c], 0x1000
cmp ecx, dword [eax + 0x10040]
jl 0x40a1f8
jmp 0x409316
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.00406174
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.004055da
test eax, eax
je 0x40a367
push 2
pop edi
jmp 0x40a390
push str.down
push dword [ebp + 0x70]
mov eax, ebx
call fcn.004055da
test eax, eax
jne 0x40a390
push 0x412c44
push dword [ebp + 0x70]
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40a390
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 0x409316
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.004055da
test eax, eax
je 0x40a40f
or dword [ebp - 4], 8
or dword [ebp + 0x18], 0x10
jmp 0x40a4a6
push esi
mov esi, dword [ebp + 0x70]
push esi
mov eax, edi
call fcn.004055da
test eax, eax
je 0x40a429
or dword [ebp - 4], 0x20
or dword [ebp + 0x18], 0x40
jmp 0x40a4a6
push str.left
push esi
mov eax, edi
call fcn.004055da
test eax, eax
je 0x40a444
or dword [ebp - 4], 2
or dword [ebp + 0x18], 4
jmp 0x40a4a6
push str.wheel
push esi
mov eax, edi
call fcn.004055da
test eax, eax
je 0x40a46e
or dword [ebp - 4], 0x800
lea eax, [ebx + 2]
shl eax, 0xc
add eax, esi
call fcn.004026a6
mov dword [ebp - 8], eax
jmp 0x40a4a6
push str.move
push esi
mov eax, edi
call fcn.004055da
test eax, eax
je 0x40a4a6
lea eax, [ebx + 2]
shl eax, 0xc
add eax, esi
mov dword [ebp - 4], 1
call fcn.004026a6
mov dword [ebp - 0x10], eax
lea eax, [ebx + 3]
shl eax, 0xc
add eax, esi
call fcn.004026a6
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.004055da
test eax, eax
je 0x40a4cc
push 2
pop edi
mov dword [ebp + 0x7c], edi
jmp 0x40a4fe
push 0x412c44
push dword [ebp + 0x70]
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40a4e4
xor esi, esi
inc esi
jmp 0x40a4fe
push str.click
push dword [ebp + 0x70]
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40a4fe
mov dword [ebp + 0x7c], 2
test edi, edi
jle 0x409316
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 0x40a50d
jmp 0x409316
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.0040235a
add dword [ebp + 0x5c], eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.0040235a
add dword [ebp + 0x60], eax
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
jmp 0x40a17e
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 + 0x58], eax
je 0x409316
lea eax, [ebx + 2]
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x68], 3
jge 0x40a59d
shl eax, 0xc
add eax, edi
push eax
call sub.msvcrt.dll_atoi
pop ecx
mov dword [ebp + 0x68], 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 + 0x68], eax
je 0x40a633
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 + 0x58]
mov dword [ebp + 0x48], esi
call ebx
test eax, eax
je 0x40a633
movzx ecx, byte [ebp + 0x7d]
movzx eax, byte [ebp + 0x7e]
add ecx, dword [ebp + 0x4c]
add eax, dword [ebp + 0x4c]
cmp ecx, esi
jge 0x40a601
xor ecx, ecx
push 0x64
pop edx
cmp ecx, edx
jle 0x40a60a
mov ecx, edx
cmp eax, esi
jge 0x40a610
xor eax, eax
cmp eax, edx
jle 0x40a616
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 + 0x58]
mov byte [ebp + 0x7d], cl
call ebx
inc dword [ebp + 0x6c]
cmp dword [ebp + 0x6c], 2
jbe 0x40a5ba
push dword [ebp + 0x58]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x409316
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 + 0x58], eax
je 0x409316
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 0x40a6b9
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 + 0x58]
mov dword [ebp + 0x60], esi
call dword [sym.imp.KERNEL32.DLL_DeviceIoControl]
jmp 0x40a640
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.00403426
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
lea ebx, [ebp]
call fcn.004036d2
test eax, eax
je 0x40a71d
mov ecx, ebx
push ecx
mov ebx, eax
call fcn.00403794
lea esi, [ebp + 0x14]
call fcn.00410004
cmp dword [ebp], 0
je 0x409316
push dword [ebp]
jmp 0x4093cd
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 0x40a78a
lea eax, [ebp - 0x1b8]
push eax
mov eax, dword [ebp + 0x7c]
add eax, 0x1008
push eax
call fcn.004065e9
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 0x40a824
shl eax, 0xc
add eax, esi
mov edi, eax
push edi
call sub.msvcrt.dll_strlen
push eax
push edi
call fcn.0040230d
add esp, 0xc
test eax, eax
je 0x40a824
push edi
call sub.msvcrt.dll_atoi
or dword [ebp - 0x50], 0x400000
pop ecx
mov dword [ebp], eax
cmp dword [ebp - 0xc], 0x280
jb 0x40a8c9
cmp dword [ebp - 8], 0x1e0
jb 0x40a8c9
cmp dword [ebp - 0x10], 4
jb 0x40a8c9
push str._updatereg
xor ebx, ebx
call fcn.004054fc
test eax, eax
jl 0x40a86a
push str._allusers
inc ebx
call fcn.004054fc
test eax, eax
jl 0x40a86a
push 9
pop ebx
cmp byte [ebp - 0x1b8], 0
je 0x40a8af
push str.user32.dll
mov edi, 0xffff
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
test eax, eax
je 0x40a8ab
push str.ChangeDisplaySettingsExA
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x40a8ab
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 0x40a8ba
push ebx
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.USER32.dll_ChangeDisplaySettingsA]
test eax, eax
je 0x409316
push str.Failed_to_change_the_display_setting__
jmp 0x40a8ce
push str.Invalid_display_values__
mov eax, esi
jmp 0x4096a8
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
jne 0x40a908
add eax, 0x1001
call fcn.0040235a
push eax
call fcn.0040dc0e
test eax, eax
pop ecx
jne 0x409316
push str.Failed_to_close_the_specified_process__
jmp 0x409b15
call fcn.0040d532
test eax, eax
je 0x40a931
push edi
push 0x405d8d
mov dword [edi + 0x10054], esi
mov dword [edi + 0x10044], ebx
call fcn.0040d92e
cmp dword [edi + 0x10054], esi
pop ecx
jmp 0x40a8f7
push str.Failed_to_load_the_process_library__
jmp 0x409b15
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
jne 0x40a96e
add eax, 0x1001
call fcn.0040235a
push eax
call fcn.0040dc59
test eax, eax
pop ecx
jne 0x409316
push str.Failed_to_kill_the_specified_process__
jmp 0x409b15
call fcn.0040d532
test eax, eax
je 0x40a931
push edi
push 0x405d4d
mov dword [edi + 0x10050], esi
mov dword [edi + 0x10044], ebx
call fcn.0040d92e
cmp dword [edi + 0x10050], esi
pop ecx
jmp 0x40a95d
mov eax, ebx
mov ecx, edi
call fcn.00405f6e
jmp 0x409316
call fcn.0040e774
test eax, eax
jne 0x40a9b8
push str.Unable_to_load_the_services_library__
jmp 0x409b15
lea eax, [ebx + 1]
inc ebx
push 2
shl ebx, 0xc
add ebx, edi
push 0x412f14
push ebx
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x58], esi
mov dword [ebp + 0x7c], esi
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x40a9e7
mov dword [ebp + 0x58], ebx
mov ebx, dword [ebp + 0x68]
inc ebx
jmp 0x40a9ea
mov ebx, dword [ebp + 0x68]
push str.stop
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40aa04
mov dword [ebp + 0x7c], 1
jmp 0x40aa6a
push str.pause
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40aa1e
mov dword [ebp + 0x7c], 2
jmp 0x40aa6a
push str.continue
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40aa38
mov dword [ebp + 0x7c], 3
jmp 0x40aa6a
push str.start
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40aa52
mov dword [ebp + 0x7c], 0x101
jmp 0x40aa6a
push str.restart
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40aa6a
mov dword [ebp + 0x7c], 0x102
push str.auto
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40aa80
push 2
pop eax
jmp 0x40aad3
push str.manual
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40aa95
push 3
jmp 0x40aa7d
push str.disabled
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40aaaa
push 4
jmp 0x40aa7d
push str.boot
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40aabf
xor eax, eax
jmp 0x40aad3
push str.system
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40aaf3
xor eax, eax
inc eax
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
push eax
push dword [ebp + 0x58]
call fcn.0040e881
add esp, 0xc
cmp eax, esi
je 0x40aaf3
mov ecx, edi
call fcn.004055ca
cmp dword [ebp + 0x7c], esi
je 0x40ab18
push dword [ebp + 0x7c]
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
push dword [ebp + 0x58]
call fcn.0040e8fa
add esp, 0xc
cmp eax, esi
je 0x40ab18
mov ecx, edi
call fcn.004055ca
mov eax, dword [0x4163b4]
cmp eax, esi
je 0x409316
push eax
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov dword [0x4163b4], esi
jmp 0x409316
push str.handle
lea esi, [ebx + 2]
push edi
mov eax, esi
call fcn.004055da
test eax, eax
je 0x40ab68
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
call fcn.0040235a
lea ecx, [ebx + 4]
push ecx
push eax
lea eax, [ebx + 1]
push eax
mov ecx, edi
call fcn.004068dd
push str.active
push edi
mov eax, esi
call fcn.004055da
test eax, eax
je 0x40ab8f
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.004068dd
push str.foreground
push edi
mov eax, esi
call fcn.004055da
test eax, eax
je 0x40abb6
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.004068dd
push str.desktop
push edi
mov eax, esi
call fcn.004055da
test eax, eax
je 0x40abe0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
lea ecx, [ebx + 3]
push ecx
push eax
inc ebx
push ebx
mov ecx, edi
call fcn.004068dd
jmp 0x409316
push edi
push 0x4070d8
mov dword [edi + 0x10044], ebx
call dword [sym.imp.USER32.dll_EnumWindows]
jmp 0x409316
push str.user32.dll
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
cmp eax, esi
je 0x409316
push str.LockWorkStation
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
cmp eax, esi
je 0x409316
call eax
jmp 0x409316
push str.clear
lea eax, [ebx + 1]
push edi
call fcn.004055da
test eax, eax
je 0x40ac51
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x409316
call dword [sym.imp.USER32.dll_EmptyClipboard]
jmp 0x40ae13
push 0x41354c
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x40ac85
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x409316
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.00402989
jmp 0x4093d2
push str.file
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
jne 0x40ae7d
push str.readfile
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
jne 0x40ae7d
push str.writefile
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x40ace6
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x409316
push esi
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.004028e7
jmp 0x40a096
push str.addfile
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x40ad0b
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x409316
push 1
jmp 0x40acd3
push str.copyimage
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x40ad91
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.0040199b
test eax, eax
jne 0x40ad84
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.004019eb
test eax, eax
jne 0x40ad7c
push dword [ebp + 0x7c]
lea eax, [ebp - 0xc]
call fcn.00401da3
push dword [ebp + 0x7c]
lea eax, [ebp - 0xc]
call fcn.00401ab0
lea eax, [ebp - 0xc]
call fcn.004019d5
lea esi, [ebp - 0xc]
call fcn.004018df
jmp 0x409316
push str.saveimage
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x40ae1e
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x409316
push 2
call dword [sym.imp.USER32.dll_GetClipboardData]
cmp eax, esi
mov dword [ebp + 0x7c], eax
je 0x40ae13
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.0040199b
test eax, eax
jne 0x40ae0b
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
push dword [ebp + 0x7c]
lea eax, [ebp - 0xc]
push eax
call fcn.00401cd6
lea eax, [ebp - 0xc]
call fcn.004019d5
lea esi, [ebp - 0xc]
call fcn.004018df
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x409316
push str.loadclp
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x40ae47
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.004015ed
jmp 0x40ae72
push str.saveclp
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x409316
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
call fcn.004013e3
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x409316
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.00401ec0
cmp eax, 0xffffffff
pop ecx
mov dword [ebp + 0x7c], eax
je 0x409316
push 0
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
mov ebx, eax
lea edi, [ebx + 0xa]
lea esi, [ebp + 0x38]
call fcn.00402e59
mov esi, dword [ebp + 0x38]
push 9
lea eax, [esi + ebx]
push 0
push eax
call sub.msvcrt.dll_memset
push ebx
push esi
push dword [ebp + 0x7c]
call fcn.004024ef
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 0x40b05e
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov cl, byte [esi]
cmp cl, 0xff
jne 0x40af3e
cmp byte [esi + 1], 0xfe
jne 0x40af3e
push ebx
push 0x2000
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x40b055
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 0x40b04f
mov al, byte [esi + 1]
test al, al
jne 0x40af6c
cmp byte [esi + 2], al
je 0x40af6c
add ebx, 2
push ebx
push 0x2000
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x40b055
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
jmp 0x40af24
cmp cl, 0xef
jne 0x40b021
cmp al, 0xbb
jne 0x40b021
cmp byte [esi + 2], 0xbf
jne 0x40b021
mov ecx, dword [ebp + 0x38]
xor esi, esi
push esi
push esi
lea eax, [ebx - 2]
mov ebx, dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
push eax
add ecx, 3
push ecx
push esi
push 0xfde9
mov dword [ebp + 0x60], 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.00402e59
mov esi, dword [ebp + 0x7c]
mov edi, dword [ebp + 0x50]
mov eax, dword [ebp + 0x38]
push esi
push edi
push dword [ebp + 0x60]
add eax, 3
push eax
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 0x40b014
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 0x40b055
push edi
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b055
push ebx
push 0x2000
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x40b055
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
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 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x409316
push esi
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
jmp 0x4093d2
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.00402006
push eax
push edi
call fcn.0040590b
test eax, eax
je 0x409316
push str.Failed_to_set_the_logon_details_for_this_dialup_item__
jmp 0x409b15
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.00401f8b
mov ecx, dword [ebp + 0x70]
add esp, 0x10
mov eax, edi
push eax
call fcn.004078ed
jmp 0x409316
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 0x40b209
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 0x409316
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 0x40b294
push 6
pop esi
lea edi, [ebp - 0x1c0]
call fcn.0040eaf4
mov ecx, dword [ebp + 0x70]
mov eax, ebx
shl eax, 0xc
lea eax, [eax + ecx + 0x2005]
cmp byte [eax], 0x5c
jne 0x40b2a9
push eax
call fcn.004024c0
jmp 0x40b2a8
push edi
mov ebx, 0x104
lea edi, [ebp - 0x1c0]
call fcn.00401f8b
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.0040317c
lea eax, [ebp - 0x1c0]
push eax
call fcn.0040214a
inc ebx
shl ebx, 0xc
add ebx, dword [ebp + 0x70]
lea eax, [ebp - 0xbe0]
push ebx
push eax
call fcn.004030cd
add esp, 0x18
test eax, eax
je 0x409316
push str.Failed_to_create_the_internet_shortcut__
jmp 0x4096a5
call fcn.00402108
cmp dword [eax + 0x10], 2
jne 0x40b31d
mov ecx, dword [eax + 4]
cmp ecx, 5
jne 0x40b316
cmp dword [eax + 8], 1
jae 0x40b318
cmp ecx, ecx
jbe 0x40b31d
or esi, 0xffffffff
jmp 0x40b325
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov esi, eax
push 0x41367c
inc ebx
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40b33b
push 2
jmp 0x40b363
push 0x413680
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40b350
push 0xffffffffffffffff
jmp 0x40b363
push 0x412b50
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40b376
push 1
push 0xf170
push 0x112
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x40b3c4
push str.async_off
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40b38b
push 2
jmp 0x40b3b3
push str.async_on
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40b3a0
push 0xffffffffffffffff
jmp 0x40b3b3
push str.async_low
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40b3c4
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 0x409316
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push esi
push 0xf140
push 0x112
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x409316
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 0x409316
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 0x40b497
lea eax, [ebp - 0x1c0]
push str.winlogon.exe
push eax
lea eax, [ebp - 0xbe0]
call fcn.004021a6
pop ecx
pop ecx
jmp 0x40b49e
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.00405dcd
jmp 0x409316
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 0x40b502
mov eax, dword [edi + ebx*4 + 0x10008]
add eax, dword [edi + 0x101f4]
mov dword [ebp - 4], eax
jmp 0x40b505
mov dword [ebp - 4], esi
lea eax, [ebp - 0x18]
push eax
mov dword [ebp + 4], 5
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
jmp 0x409316
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.004025e7
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 0x40b4f7
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 + 0x58], 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.00401f8b
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 0x40b5fa
cmp eax, edi
je 0x40b5f1
mov byte [eax], 0
inc eax
mov dword [ebp + 0x68], eax
lea eax, [ebp - 0x1b8]
mov dword [ebp + 0x58], eax
jmp 0x40b5fd
lea eax, [ebp - 0xbd8]
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x68], 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.00404e92
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 + 0x58]
mov dword [ebp - 0x20], 0x44
push dword [ebp + 0x68]
call fcn.00404102
add esp, 0x24
mov dword [ebx + 0x10200], eax
jmp 0x409316
push str.force
lea eax, [ebx + 1]
push edi
call fcn.004055da
push str.SeShutdownPrivilege
call fcn.0040d21d
push 1
call fcn.0040d2f6
jmp 0x40a096
push str.force
lea eax, [ebx + 1]
push edi
call fcn.004055da
push str.SeShutdownPrivilege
call fcn.0040d21d
push esi
jmp 0x40b6a2
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_SetComputerNameA]
jmp 0x409a83
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 [0x413744]
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 0x40b742
shl ebx, 0xc
mov al, byte [ebx + eax]
mov byte [ebp - 0x98], al
lea eax, [ebp + 0x24]
push 0x413748
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 0x40b7c7
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 0x409316
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 0x409316
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.0040235a
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
jmp 0x409316
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
push eax
jmp 0x40b3c9
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
mov dword [ebp + 0x7c], esi
jne 0x40b877
add eax, 0x1001
call fcn.0040235a
jmp 0x40b8ac
call fcn.0040d532
test eax, eax
je 0x40b8b1
push 0x10c
lea eax, [edi + 0x100e4]
push esi
push eax
call sub.msvcrt.dll_memset
push edi
push 0x405d12
mov dword [edi + 0x10044], ebx
call fcn.0040d92e
mov eax, dword [edi + 0x100e4]
add esp, 0x14
mov dword [ebp + 0x7c], eax
jmp 0x40b8bd
push str.Failed_to_load_the_process_library__
mov eax, edi
call fcn.00405535
cmp dword [ebp + 0x7c], esi
je 0x409316
push dword [ebp + 0x7c]
push esi
push 0x800
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov ebx, eax
cmp ebx, esi
je 0x40b8f2
call fcn.0040d0ed
mov eax, dword [0x4166e0]
cmp eax, esi
je 0x40b8ec
push ebx
call eax
push ebx
jmp 0x40a643
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [edi + 0x10200], eax
jmp 0x409316
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
mov dword [ebp + 0x7c], esi
jne 0x40b922
add eax, 0x1001
call fcn.0040235a
jmp 0x40b957
call fcn.0040d532
test eax, eax
je 0x40b95c
push 0x10c
lea eax, [edi + 0x100e4]
push esi
push eax
call sub.msvcrt.dll_memset
push edi
push 0x405d12
mov dword [edi + 0x10044], ebx
call fcn.0040d92e
mov eax, dword [edi + 0x100e4]
add esp, 0x14
mov dword [ebp + 0x7c], eax
jmp 0x40b968
push str.Failed_to_load_the_process_library__
mov eax, edi
call fcn.00405535
cmp dword [ebp + 0x7c], esi
je 0x409316
push dword [ebp + 0x7c]
push esi
push 0x800
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov ebx, eax
cmp ebx, esi
je 0x40b8f2
call fcn.0040d0ed
mov eax, dword [0x4166e4]
jmp 0x40b8e5
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
mov dword [ebp + 0x7c], esi
jne 0x40b9b8
add eax, 0x1001
call fcn.0040235a
jmp 0x40b9ed
call fcn.0040d532
test eax, eax
je 0x40b9f2
push 0x10c
lea eax, [edi + 0x100e4]
push esi
push eax
call sub.msvcrt.dll_memset
push edi
push 0x405d12
mov dword [edi + 0x10044], ebx
call fcn.0040d92e
mov eax, dword [edi + 0x100e4]
add esp, 0x14
mov dword [ebp + 0x7c], eax
jmp 0x40b9fe
push str.Failed_to_load_the_process_library__
mov eax, edi
call fcn.00405535
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 0x40ba1c
push 0x20
pop ebx
jmp 0x40ba27
mov esi, ebx
call fcn.00405c9c
mov ebx, eax
xor esi, esi
cmp dword [ebp + 0x7c], esi
je 0x409316
push dword [ebp + 0x7c]
push esi
push 0x200
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov edi, eax
cmp edi, esi
je 0x409316
push ebx
push edi
call dword [sym.imp.KERNEL32.DLL_SetPriorityClass]
push edi
jmp 0x40a643
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
mov dword [ebp + 0x58], esi
jne 0x40ba76
add eax, 0x1001
call fcn.0040235a
jmp 0x40baab
call fcn.0040d532
test eax, eax
je 0x40bab0
push 0x10c
lea eax, [edi + 0x100e4]
push esi
push eax
call sub.msvcrt.dll_memset
push edi
push 0x405d12
mov dword [edi + 0x10044], ebx
call fcn.0040d92e
mov eax, dword [edi + 0x100e4]
add esp, 0x14
mov dword [ebp + 0x58], eax
jmp 0x40babc
push str.Failed_to_load_the_process_library__
mov eax, edi
call fcn.00405535
add ebx, 2
cmp ebx, dword [edi + 0x10040]
mov dword [ebp + 0x68], esi
jge 0x40baf8
mov eax, ebx
shl eax, 0xc
add eax, edi
mov dword [ebp + 0x7c], eax
jmp 0x40bad9
mov eax, dword [ebp + 0x7c]
call fcn.0040235a
add dword [ebp + 0x7c], 0x1000
xor edx, edx
inc edx
mov ecx, eax
shl edx, cl
or dword [ebp + 0x68], edx
inc ebx
cmp ebx, dword [edi + 0x10040]
jl 0x40bad6
push dword [ebp + 0x58]
push esi
push 0x200
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov edi, eax
cmp edi, esi
je 0x409316
push dword [ebp + 0x68]
push edi
call dword [sym.imp.KERNEL32.DLL_SetProcessAffinityMask]
jmp 0x40ba51
mov eax, ebx
shl eax, 0xc
add eax, edi
cmp byte [eax + 0x1000], 0x2f
mov dword [ebp + 0x7c], esi
jne 0x40bb3f
add eax, 0x1001
call fcn.0040235a
jmp 0x40bb74
call fcn.0040d532
test eax, eax
je 0x40bb79
push 0x10c
lea eax, [edi + 0x100e4]
push esi
push eax
call sub.msvcrt.dll_memset
push edi
push 0x405d12
mov dword [edi + 0x10044], ebx
call fcn.0040d92e
mov eax, dword [edi + 0x100e4]
add esp, 0x14
mov dword [ebp + 0x7c], eax
jmp 0x40bb85
push str.Failed_to_load_the_process_library__
mov eax, edi
call fcn.00405535
cmp dword [ebp + 0x7c], esi
je 0x409316
push dword [ebp + 0x7c]
push esi
push 0x100000
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
cmp eax, esi
mov dword [ebp + 0x7c], eax
je 0x40bbb6
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.00408200
jmp 0x409316
call fcn.0040213d
test eax, eax
je 0x40bc6d
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
mov esi, eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.0040235a
test eax, eax
mov dword [ebp + 0x7c], eax
fild dword [ebp + 0x7c]
jge 0x40bc13
fadd qword [0x414278]
fmul qword [0x414270]
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
fstp dword [ebp + 0x5c]
call fcn.0040235a
test eax, eax
mov dword [ebp + 0x7c], eax
fild dword [ebp + 0x7c]
jge 0x40bc39
fadd qword [0x414278]
fmul qword [0x414270]
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.0040ffca
call fcn.0040f84f
call fcn.0040ffca
mov esi, eax
call fcn.0040ffb6
jmp 0x40ae72
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
call fcn.0040235a
movzx esi, ax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
shl esi, 0x10
call fcn.0040235a
movzx eax, ax
or eax, esi
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
push eax
call dword [sym.imp.WINMM.dll_waveOutSetVolume]
jmp 0x409316
lea eax, [ebx + 3]
shl eax, 0xc
add eax, edi
call fcn.004026a6
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.004026a6
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
push eax
call fcn.00404833
add esp, 0xc
jmp 0x409316
call fcn.0040213d
test eax, eax
lea eax, [ebx + 2]
je 0x40bd01
push 1
push 1
lea ecx, [ebx + 1]
push edi
call fcn.00407f5a
jmp 0x409316
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x7c], 4
jge 0x40bd21
mov esi, eax
shl esi, 0xc
add esi, edi
call fcn.0040474c
mov dword [ebp + 0x7c], eax
xor esi, esi
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jge 0x40bd38
shl eax, 0xc
add eax, edi
call fcn.0040235a
jmp 0x40bd3d
call fcn.00404732
push eax
lea eax, [ebx + 1]
shl eax, 0xc
push esi
add eax, edi
call fcn.0040235a
push eax
push 1
push 1
mov eax, dword [ebp + 0x7c]
call fcn.00404534
add esp, 0x14
jmp 0x409316
call fcn.0040213d
test eax, eax
lea eax, [ebx + 2]
je 0x40bd73
push 1
push 2
jmp 0x40bcf3
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x7c], 4
jge 0x40bd93
mov esi, eax
shl esi, 0xc
add esi, edi
call fcn.0040474c
mov dword [ebp + 0x7c], eax
xor esi, esi
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jge 0x40bdaa
shl eax, 0xc
add eax, edi
call fcn.0040235a
jmp 0x40bdaf
call fcn.00404732
push eax
lea eax, [ebx + 1]
shl eax, 0xc
push esi
add eax, edi
call fcn.004026a6
push eax
push 1
push 2
jmp 0x40bd51
call fcn.0040213d
test eax, eax
lea eax, [ebx + 3]
je 0x40bdd8
push 2
jmp 0x40bcf1
cmp eax, dword [edi + 0x10040]
push 4
pop esi
jge 0x40bdf1
mov esi, eax
shl esi, 0xc
add esi, edi
call fcn.0040474c
mov esi, eax
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jge 0x40be08
shl eax, 0xc
add eax, edi
call fcn.0040235a
jmp 0x40be0d
call fcn.00404732
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.004026a6
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
push eax
push 2
push 1
mov eax, esi
jmp 0x40bd54
call fcn.0040213d
test eax, eax
lea eax, [ebx + 3]
je 0x40be48
push 2
jmp 0x40bd6f
cmp eax, dword [edi + 0x10040]
push 4
pop esi
jge 0x40be61
mov esi, eax
shl esi, 0xc
add esi, edi
call fcn.0040474c
mov esi, eax
lea eax, [ebx + 4]
cmp eax, dword [edi + 0x10040]
jge 0x40be78
shl eax, 0xc
add eax, edi
call fcn.0040235a
jmp 0x40be7d
call fcn.00404732
push eax
lea eax, [ebx + 2]
shl eax, 0xc
add eax, edi
call fcn.004026a6
push eax
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.004026a6
push eax
push 2
push 2
jmp 0x40be2e
call fcn.0040213d
test eax, eax
lea eax, [ebx + 2]
je 0x40beb5
push 1
push 3
jmp 0x40bcf3
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x7c], 4
jge 0x40bed5
mov esi, eax
shl esi, 0xc
add esi, edi
call fcn.0040474c
mov dword [ebp + 0x7c], eax
xor esi, esi
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jge 0x40beec
shl eax, 0xc
add eax, edi
call fcn.0040235a
jmp 0x40bef1
call fcn.00404732
push eax
lea eax, [ebx + 1]
shl eax, 0xc
push esi
add eax, edi
call fcn.004026a6
push eax
push 1
push 3
jmp 0x40bd51
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 + 0x58], esi
jne 0x40bf32
add eax, 0x1001
call fcn.0040235a
mov dword [ebp + 0x58], 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, 0x411e4c
jge 0x40bf5b
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 + 0x58]
call fcn.00407d5f
jmp 0x409316
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 + 0x58], esi
jne 0x40bf9c
add eax, 0x1001
call fcn.0040235a
mov dword [ebp + 0x58], 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, 0x411e4c
jge 0x40bfc1
mov eax, esi
fld dword [ebp + 0x60]
push ecx
fstp dword [esp]
push 2
jmp 0x40bf64
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 + 0x58], esi
jne 0x40bff4
add eax, 0x1001
call fcn.0040235a
mov dword [ebp + 0x58], 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, 0x411e4c
jge 0x40c019
mov eax, esi
fld dword [ebp + 0x60]
push ecx
fstp dword [esp]
push 3
jmp 0x40bf64
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.0040ede9
mov edi, eax
call fcn.0040f27d
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.0040ede9
mov edi, eax
call fcn.0040f5a1
cmp eax, esi
mov dword [ebp + 0x7c], eax
je 0x40ae72
add ebx, 3
shl ebx, 0xc
add ebx, dword [ebp + 0x70]
push ebx
call sub.msvcrt.dll_atoi
pop ecx
push eax
call fcn.0040ffca
mov edi, eax
mov eax, dword [ebp + 0x7c]
call fcn.0040feeb
jmp 0x40ae72
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.0040ede9
mov edi, eax
call fcn.0040f27d
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.0040ede9
mov edi, eax
call fcn.0040f5a1
cmp eax, esi
mov dword [ebp + 0x60], eax
je 0x40ae72
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.0040ffca
mov edi, eax
mov eax, dword [ebp + 0x60]
call fcn.0040ff5e
jmp 0x40ae72
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.0040ed70
add ebx, 2
cmp ebx, dword [edi + 0x10040]
mov dword [ebp + 0x7c], esi
jge 0x40c231
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.0040f3d8
push 0xffffffffffffffff
lea eax, [ebp - 0x2b8]
push eax
call fcn.0040f610
cmp eax, esi
je 0x40c257
push dword [ebp + 0x7c]
push eax
call fcn.0040f43c
call dword [sym.imp.ole32.dll_CoUninitialize]
lea edi, [ebp - 0xd20]
call fcn.0040edc5
jmp 0x409316
call fcn.00407e76
jmp 0x409316
push str.unreg
lea eax, [ebx + 1]
push edi
mov dword [ebp + 0x58], 1
call fcn.004055da
test eax, eax
je 0x40c293
mov dword [ebp + 0x58], 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 0x40c2cd
shl eax, 0xc
add eax, edi
push eax
call fcn.00401ed9
pop ecx
mov dword [ebp + 0x7c], eax
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
lea eax, [ebp - 0xad8]
call fcn.00402cd3
jmp 0x40c37a
test byte [ebp - 0x990], 0x10
jne 0x40c37a
push 0x3ff
lea eax, [ebp - 0x4b7]
push esi
push eax
mov byte [ebp - 0x4b8], 0
call sub.msvcrt.dll_memset
push dword [ebp + 0x58]
lea eax, [ebp - 0x850]
push eax
call fcn.00404bed
add esp, 0x14
cmp eax, esi
jne 0x40c330
lea eax, [ebp - 0x850]
push eax
push str._s:_Succeed_r_n
jmp 0x40c354
cmp eax, 0xffffffff
jne 0x40c343
lea eax, [ebp - 0x850]
push eax
push str._s:_Failed_to_load_the_library_r_n
jmp 0x40c354
cmp eax, 0xfffffffe
jne 0x40c363
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 0x40c37a
lea eax, [ebp - 0x4b8]
push eax
push dword [ebp + 0x7c]
call fcn.00401ef2
pop ecx
pop ecx
lea eax, [ebp - 0xad8]
call fcn.00402d02
test eax, eax
jne 0x40c2e6
cmp dword [ebp + 0x7c], 0xffffffff
je 0x40a06d
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x40a06d
add ebx, 2
shl ebx, 0xc
add ebx, edi
push ebx
lea eax, [ebp + 0x34]
push eax
call fcn.0040183b
test eax, eax
jne 0x40c3c7
push str.Failed_the_install_the_specified_assembly
mov eax, edi
call fcn.00405535
lea esi, [ebp + 0x34]
call fcn.00401770
call fcn.004017bf
jmp 0x409316
push esi
push esi
push esi
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
jmp 0x409316
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.0040199b
test eax, eax
jne 0x40ad84
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.00402cd3
lea eax, [ebp - 0xad8]
call fcn.00402d02
test eax, eax
je 0x40c508
add ebx, 2
mov dword [ebp + 0x7c], ebx
test byte [ebp - 0x990], 0x10
jne 0x40c4f5
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 0x40c4f5
mov byte [eax], 0
mov eax, dword [ebp + 0x7c]
shl eax, 0xc
lea ebx, [eax + edi]
cmp byte [ebx], 0x2e
je 0x40c4d3
push 0x412100
lea edi, [ebp - 0x1c0]
call fcn.004024c0
pop ecx
push ebx
lea edi, [ebp - 0x1c0]
call fcn.004024c0
pop ecx
mov eax, edi
push eax
lea eax, [ebp - 0x850]
push eax
lea eax, [ebp - 0xc]
call fcn.00401d16
mov edi, dword [ebp + 0x70]
lea eax, [ebp - 0xad8]
call fcn.00402d02
test eax, eax
jne 0x40c463
lea eax, [ebp - 0xc]
call fcn.004019d5
lea esi, [ebp - 0xad8]
call fcn.00402d9a
jmp 0x40ad84
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.0040199b
test eax, eax
jne 0x40ad84
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.00401d16
jmp 0x40ad7c
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 0x409316
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.0040e1d5
lea eax, [ebp - 0x1b8]
push eax
call sub.msvcrt.dll_atoi
add esp, 0x28
cmp eax, edi
jle 0x4099e0
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.0040e1f8
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.0040e1f8
add esp, 0x10
jmp 0x4099e0
push esi
push 0x1388
push esi
push esi
push esi
push 0x1d
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
jmp 0x409316
push esi
push 0x1388
push esi
push esi
push esi
push 0x15
jmp 0x40c660
inc ebx
shl ebx, 0xc
add edi, ebx
cmp byte [edi], 0
je 0x40c6d4
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 0x40c6c4
add byte [ebp - 0x22dc], 0xe0
push esi
push 0x7d0
push esi
lea eax, [ebp - 0x22dc]
push eax
jmp 0x40c6dc
push esi
push 0x7d0
push esi
push esi
push esi
push 0x1a
jmp 0x40c660
or dword [ebp + 0x7c], 0xffffffff
call fcn.00402108
cmp dword [eax + 0x10], 1
jne 0x40c6fa
mov dword [ebp + 0x7c], 1
mov eax, dword [ebp + 0x7c]
lea ecx, [ebx + 1]
cmp ecx, dword [edi + 0x10040]
jge 0x40c71c
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.0040235a
cmp eax, esi
jne 0x40c71c
mov eax, dword [ebp + 0x7c]
push eax
call dword [sym.imp.USER32.dll_MessageBeep]
jmp 0x409316
lea eax, [ebx + 1]
shl eax, 0xc
add eax, edi
call fcn.004026a6
jmp 0x40b8f8
push 0
push ebx
mov esi, edi
call fcn.004068b5
jmp 0x409316
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp + 0x7c]
push eax
push 0x4122fc
push 0x17
push esi
push 0x4122ec
mov dword [ebp + 0x7c], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp dword [ebp + 0x7c], esi
je 0x40ae72
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 + 0x68], esi
call fcn.004055da
test eax, eax
je 0x40c7cf
mov dword [ebp + 0x68], 4
jmp 0x40c7e8
push 0x413a3c
push edi
lea eax, [ebx + 1]
call fcn.004055da
test eax, eax
je 0x40c7e8
mov dword [ebp + 0x68], 8
lea eax, [ebx + 3]
cmp eax, dword [edi + 0x10040]
jge 0x40c80e
shl eax, 0xc
add eax, edi
cmp byte [eax], 0
je 0x40c80e
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 0x40c834
shl eax, 0xc
add eax, edi
cmp byte [eax], 0
je 0x40c834
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 0x40c90e
shl eax, 0xc
add eax, edi
cmp byte [eax], 0
mov dword [ebp + 0x60], eax
je 0x40c90e
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 0x413b30
push 0x17
push esi
push 0x41197c
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp dword [ebp + 0x6c], esi
je 0x40c90e
add ebx, 6
cmp ebx, dword [edi + 0x10040]
push 0x11
mov dword [ebp + 0x58], esi
pop ecx
jge 0x40c8c9
shl ebx, 0xc
add edi, ebx
cmp byte [edi], 0
je 0x40c8c9
push edi
call fcn.004038c3
pop ecx
mov ecx, eax
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp + 0x58]
call fcn.00403db4
mov eax, dword [ebp + 0x6c]
pop ecx
mov ecx, dword [eax]
push 0xefffffff
push 0xffffffffffffffff
push dword [ebp + 0x58]
lea edx, [ebp - 0x2c4]
push 0x411ddc
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 + 0x58]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [ebp + 0x7c]
mov ecx, dword [eax]
push esi
push dword [ebp + 0x68]
lea edx, [ebp - 0x62dc]
push edx
push eax
call dword [ecx + 0x50]
mov eax, dword [ebp + 0x6c]
cmp eax, esi
je 0x40c92f
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 0x40ae72
push 1
jmp 0x40c73c
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 0x40c9bf
push str.yestoall
push esi
mov eax, edi
call fcn.004055da
test eax, eax
je 0x40c979
or dword [ebp + 0x7c], 0x10
push str.noerrorui
push esi
mov eax, edi
call fcn.004055da
test eax, eax
je 0x40c991
or dword [ebp + 0x7c], 0x400
push str.silent
push esi
mov eax, edi
call fcn.004055da
test eax, eax
je 0x40c9a6
or dword [ebp + 0x7c], 4
push str.nosecattr
push esi
mov eax, edi
call fcn.004055da
test eax, eax
je 0x40c9be
or dword [ebp + 0x7c], 0x800
inc edi
cmp edi, dword [esi + 0x10040]
jl 0x40c964
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 0x409316
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.0040199b
test eax, eax
jne 0x40ad84
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 + 0x58], 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 + 0x68], eax
push edi
mov eax, ebx
call fcn.004055da
test eax, eax
je 0x40caa2
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 + 0x58], 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 + 0x68], eax
lea eax, [ebx + 5]
cmp eax, dword [edi + 0x10040]
mov dword [ebp + 0x60], eax
jge 0x40caf7
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 + 0x58], 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 + 0x68], eax
push dword [ebp + 0x68]
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 + 0x58]
mov dword [ebp + 0x60], eax
push dword [ebp + 0x70]
push dword [ebp + 0x7c]
push dword [ebp + 0x68]
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 0x40cb95
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40ad7c
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 0x40cbc0
push edi
push dword [ebp + 0x48]
lea eax, [ebp - 0xc]
push eax
call fcn.00401cd6
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 0x40ad7c
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.0040199b
test eax, eax
jne 0x40ad84
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 + 0x58], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push dword [ebp + 0x6c]
mov dword [ebp + 0x68], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [ebp + 0x68]
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 + 0x58]
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 0x40ccd3
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40ad7c
call dword [sym.imp.USER32.dll_EmptyClipboard]
push dword [ebp + 0x68]
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 0x40ccfe
push edi
push dword [ebp + 0x68]
lea eax, [ebp - 0xc]
push eax
call fcn.00401cd6
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 + 0x68]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [ebp + 0x6c]
jmp 0x40cbc3
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.00402a72
inc ebx
shl ebx, 0xc
add ebx, edi
push ebx
lea eax, [ebp - 0x5c8]
call fcn.00402cd3
jmp 0x40cd56
test byte [ebp - 0x480], 0x10
jne 0x40cd56
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp + 4]
call fcn.00402aba
lea eax, [ebp - 0x5c8]
call fcn.00402d02
test eax, eax
jne 0x40cd3e
cmp dword [ebp + 0x20], esi
mov dword [ebp + 0x6c], esi
jle 0x40cf01
mov eax, dword [ebp + 0x6c]
lea ecx, [ebp + 4]
call fcn.00402b82
cmp eax, esi
mov dword [ebp + 0x7c], 0x411e4c
je 0x40cd8a
mov dword [ebp + 0x7c], eax
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x40cda5
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 + 0x68], eax
je 0x40cef2
lea eax, [ebp + 0x60]
push eax
push dword [ebp + 0x68]
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 0x40ce79
ja 0x40ce23
cmp eax, esi
jbe 0x40ce79
push esi
push 0x10000
push dword [ebp + 0x48]
push dword [ebp + 0x44]
call fcn.004104f0
push esi
lea ecx, [ebp + 0x58]
push ecx
push eax
push dword [ebp + 0x68]
mov dword [ebp + 0x58], 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 + 0x68]
call dword [sym.imp.KERNEL32.DLL_WriteFile]
add dword [ebp + 0x44], 1
adc dword [ebp + 0x48], esi
cmp dword [ebp + 0x48], ebx
jb 0x40ce23
ja 0x40ce79
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
test eax, eax
jne 0x40cef2
mov ebx, dword [edi + 0x10048]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.00401e3b
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 0x40cef0
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 0x40cef2
mov edi, eax
inc dword [ebp + 0x6c]
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebp + 0x20]
jl 0x40cd71
lea esi, [ebp + 4]
call fcn.00402a94
lea esi, [ebp - 0x5c8]
jmp 0x40a073
push edi
call fcn.00404ce9
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.00401f8b
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 0x40cf70
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], 0x41411c
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.0040ebdb
mov esi, dword [ebp + 0x7c]
lea eax, [esi + 4]
shl eax, 0xc
add eax, edi
call fcn.0040235a
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.0040ecec
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 0x40d017
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 0x40cffd
push ebx
push dword [edi + 0x101f0]
call dword [sym.imp.USER32.dll_KillTimer]
lea esi, [ebp + 0x2c]
call fcn.0040ec57
cmp dword [ebp + 0x6c], ebx
je 0x40d04a
push dword [ebp + 0x6c]
call dword [sym.imp.USER32.dll_DestroyIcon]
lea esi, [ebp + 0x2c]
mov dword [ebp + 0x2c], 0x41411c
call fcn.0040ec57
jmp 0x409316
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 0x40d0a2
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 0x40d0af
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 0x409316