Function at 0x42b490
Capabilities:
Accept command line arguments
Check if file exists
Copy file
Delete file
Get file attributes
Get file version info
Get session user name
Link many functions at runtime
Log keystrokes
Log keystrokes via polling
Query or enumerate registry value
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x517d46
mov eax, dword fs:[0]
push eax
mov eax, 0x26a8
call fcn.00481770
mov eax, dword [0x572c40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x2634], edi
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1ad8]
mov dword [ebp - 0x265c], eax
xorps xmm0, xmm0
movzx eax, word [ebp + 0xc]
mov dword [ebp - 0x263c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2650], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x2654], eax
mov dword [ebp - 0x2690], 8
mov dword [ebp - 0x268c], 0xffffffff
movups xmmword [ebp - 0x2688], xmm0
movups xmmword [ebp - 0x2678], xmm0
movq qword [ebp - 0x2668], xmm0
call fcn.00445950
lea ecx, [ebp - 0xf80]
mov dword [ebp - 4], 0
call fcn.004466c0
mov ecx, 0xb64288
mov byte [ebp - 4], 1
call fcn.0042d720
test eax, eax
jne 0x42b5c9
push eax
push str.Progman
push eax
push eax
call dword [sym.imp.USER32.dll_FindWindowExA]
test eax, eax
je 0x42b5c9
lea ecx, [ebp - 0x2638]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov eax, dword [ebp - 0x2638]
test eax, eax
je 0x42b5c9
push eax
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x42b5c3
lea eax, [ebp - 0x2658]
push eax
push 0xa
push edi
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov eax, dword [ebp - 0x2658]
test eax, eax
jne 0x42b5ab
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42b5c3
push eax
call dword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
push dword [ebp - 0x2658]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push edi
call esi
mov edi, dword [ebp - 0x2634]
push str.User32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
je 0x42b62f
push str.SetProcessDpiAwarenessContext
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetThreadDpiAwarenessContext
push esi
mov dword [0xb63088], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetWindowDpiAwarenessContext
push esi
mov dword [0xb63098], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.AdjustWindowRectExForDpi
push esi
mov dword [0xb6309c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetDpiForWindow
push esi
mov dword [0xb630a0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xb63094], eax
push str.SHCore
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
je 0x42b662
push str.SetProcessDpiAwareness
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetDpiForMonitor
push esi
mov dword [0xb6308c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xb63090], eax
mov eax, dword [0xb63088]
test eax, eax
je 0x42b671
push 0xfffffffffffffffc
call eax
jmp 0x42b686
mov eax, dword [0xb6308c]
test eax, eax
je 0x42b680
push 2
call eax
jmp 0x42b686
call dword [sym.imp.USER32.dll_SetProcessDPIAware]
mov eax, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x263c]
push 0xffffffffffffffff
push dword [ebp - 0x2654]
mov dword [edi], eax
lea eax, [edi + 0x11c]
push 0x410
push eax
mov word [edi + 8], si
call fcn.0048dea4
add esp, 0x10
lea ecx, [edi + 0x1530]
push dword [ebp - 0x2650]
push 0
call fcn.004275d0
movzx eax, word [edi + 8]
mov ecx, 0xb657b8
push 0xffffffffffffffff
push 0
push eax
call fcn.00427790
push eax
lea eax, [edi + 0xa]
push 0x104
push eax
call fcn.0048dea4
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push str.DFCMSG_DFCCONTROL
mov dword [edi + 4], eax
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
push 0xffffffffffffffff
push 0
push esi
mov ecx, 0xb657b8
mov dword [edi + 0x960], eax
call fcn.00427790
push eax
call fcn.00431b00
add esp, 8
mov dword [edi + 0x968], eax
call fcn.00431a40
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
mov dword [edi + 0xc84], eax
xor eax, eax
mov edi, dword [sym.imp.USER32.dll_GetKeyNameTextA]
xor edx, edx
mov dword [ebp - 0x2640], 0
nop dword [eax]
imul ecx, eax, 0x84
add ecx, str.NONE
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b760
imul eax, edx, 0x84
sub ecx, esi
mov esi, dword [sym.imp.USER32.dll_MapVirtualKeyA]
push 2
mov word [eax + 0x5675aa], cx
movzx eax, byte [eax + 0x567528]
push eax
call esi
xor ecx, ecx
test eax, eax
cmovs eax, ecx
push eax
mov dword [ebp - 0x2638], eax
call fcn.0048ed10
mov edx, dword [ebp - 0x2640]
add esp, 4
test eax, eax
je 0x42b7c3
imul ecx, edx, 0x84
cmp byte [ecx + 0x567529], 0
jne 0x42b7c3
mov eax, dword [ebp - 0x2638]
mov byte [ecx + 0x567529], al
imul eax, edx, 0x84
push 0
movzx eax, byte [eax + 0x567528]
push eax
call esi
mov esi, eax
lea eax, [ebp - 0xc40]
push 0xa28
push eax
shl esi, 0x10
push esi
call edi
test eax, eax
jne 0x42b802
push 0xa28
lea eax, [ebp - 0xc40]
or esi, 0x1000000
push eax
push esi
call edi
cmp byte [ebp - 0xc40], 0
je 0x42b82e
push 0xffffffffffffffff
lea eax, [ebp - 0xc40]
push eax
imul eax, dword [ebp - 0x2640], 0x84
push 0x20
add eax, 0x56758a
push eax
call fcn.0048dea4
add esp, 0x10
mov eax, dword [ebp - 0x2640]
inc eax
mov edx, eax
mov dword [ebp - 0x2640], eax
cmp edx, 0xff
jl 0x42b750
mov ecx, 0xb657d8
call fcn.00436360
mov edi, eax
test edi, edi
jne 0x42d193
mov eax, dword [ebp + 0x20]
cmp eax, 1
je 0x42b873
cmp eax, 0xa
je 0x42b873
cmp eax, 5
je 0x42b873
mov al, 1
jmp 0x42b875
xor al, al
mov edi, dword [ebp - 0x2634]
mov ecx, edi
push dword [ebp - 0x2654]
mov byte [edi + 0x96d], al
call fcn.0042dd70
cmp dword [edi + 0x1794], 1
mov dword [ebp - 0x2658], eax
jne 0x42b92f
mov ecx, dword [edi + 0x1798]
cmp dword [ecx + 0x104], 1
jne 0x42b92f
push str.DeskSoftLicense
push dword [ecx + 0x108]
call fcn.00434300
add esp, 8
test eax, eax
je 0x42b92f
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, eax
movzx edx, word [ecx]
cmp edx, 0x22
jne 0x42b8da
add ecx, 2
xor eax, eax
cmp edx, 0x22
sete al
lea eax, [eax*2 + 0x20]
push eax
push ecx
call fcn.004835a9
add esp, 8
lea ecx, [eax + 2]
test eax, eax
je 0x42b91a
cmp word [ecx], 0x20
jne 0x42b909
add ecx, 2
cmp word [ecx], 0x20
je 0x42b900
push ecx
call fcn.004475d0
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push str.Invalid
call fcn.004475d0
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x104
lea esi, [edi + 0x630]
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0xc40]
push eax
push 0xa28
push 0
push esi
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
je 0x42b9a2
lea eax, [ebp - 0x26b4]
push eax
lea eax, [ebp - 0x2660]
push eax
push 0x51d4a8
lea eax, [ebp - 0xc40]
push eax
call sub.VERSION.dll_VerQueryValueA
test eax, eax
je 0x42b9a2
mov ecx, dword [ebp - 0x2660]
movzx eax, word [ecx + 0xa]
mov dword [edi + 0x110], eax
movzx eax, word [ecx + 8]
mov dword [edi + 0x114], eax
movzx eax, word [ecx + 0xe]
mov dword [edi + 0x118], eax
lea eax, [edi + 0x630]
push eax
lea esi, [edi + 0x52c]
push 0x104
push esi
call fcn.0048dd93
push 0x5c
push esi
call fcn.004833f0
add esp, 0x14
test eax, eax
je 0x42b9cc
mov byte [eax], 0
push 0
push dword [ebp - 0x263c]
mov ecx, 0xb657b8
call fcn.00427790
mov esi, eax
lea eax, [ebp - 0x2644]
push eax
push 0x20019
push 0
push str.SoftwareDeskSoft
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x2638], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x42ba80
mov dword [ebp - 0x2648], eax
lea eax, [ebp - 0x2648]
push eax
push 0
push 0
push 0
push esi
push dword [ebp - 0x2644]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [ebp - 0x2648]
test eax, eax
je 0x42ba74
push eax
push 1
call fcn.0048deaf
mov esi, eax
add esp, 8
mov dword [ebp - 0x2650], esi
test esi, esi
je 0x42ba74
lea eax, [ebp - 0x2648]
push eax
push esi
push 0
push 0
push dword [ebp - 0x2638]
push dword [ebp - 0x2644]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x42ba8a
push esi
call fcn.00484ef8
add esp, 4
push dword [ebp - 0x2644]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, 0xf016
jmp 0x42d1e4
mov esi, 0x52e
lea eax, [edi + 0xfe5]
cmp dword [ebp - 0x2648], esi
cmovb esi, dword [ebp - 0x2648]
push esi
push dword [ebp - 0x2650]
push eax
call fcn.00482d10
push dword [ebp - 0x2650]
call fcn.00484ef8
add esp, 0x10
push dword [ebp - 0x2644]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, 0x52e
jne 0x42ba80
mov esi, dword [ebp - 0x263c]
mov ecx, 0xb657b8
push 0
push esi
call fcn.00427790
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42bae7
sub eax, edx
mov ecx, 0xb657b8
push eax
push 0
push esi
call fcn.00427790
push eax
call fcn.00431b00
mov esi, edi
add esp, 8
cmp dword [esi + 0xfeb], eax
jne 0x42bb39
movsx eax, word [esi + 0xfef]
cmp eax, dword [0xb64398]
jne 0x42bb39
movsx eax, word [esi + 0xff1]
cmp eax, dword [0xb6439c]
jne 0x42bb39
xor dword [esi + 0xfe7], 0x5a72bc91
cmp word [esi + 0xff5], 0
lea edi, [esi + 0x734]
mov dword [ebp - 0x2644], edi
jne 0x42bbed
push edi
push 0x1a
call fcn.004329f0
add esp, 8
mov ecx, 0xb657b8
push 0
push dword [ebp - 0x263c]
call fcn.00427790
push eax
push str.DeskSoft_s
lea eax, [ebp - 0xc40]
push 0xa28
push eax
call fcn.00407090
lea eax, [ebp - 0xc40]
push eax
push 0x104
push edi
call fcn.00484c83
lea edi, [esi + 0x838]
push edi
push 0x23
call fcn.004329f0
add esp, 0x24
mov ecx, 0xb657b8
push 0
push dword [ebp - 0x263c]
call fcn.00427790
push eax
push str.DeskSoft_s
lea eax, [ebp - 0xc40]
push 0xa28
push eax
call fcn.00407090
lea eax, [ebp - 0xc40]
push eax
push 0x104
push edi
call fcn.00484c83
add esp, 0x1c
jmp 0x42bc80
push 0xffffffffffffffff
add esi, 0x10fd
push esi
push 0x104
push edi
call fcn.0048dea4
mov edi, dword [ebp - 0x2634]
push 0xffffffffffffffff
push esi
add edi, 0x838
push 0x104
push edi
call fcn.0048dea4
mov esi, dword [ebp - 0x2634]
add esp, 0x20
cmp word [esi + 0xff7], 0
je 0x42bc80
push 0x51d4a8
lea eax, [esi + 0x734]
push 0x104
push eax
call fcn.00484c83
add esp, 0xc
mov dword [ebp - 0x2638], 0x104
lea eax, [ebp - 0x2638]
push eax
lea eax, [ebp - 0xc40]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea eax, [ebp - 0xc40]
push eax
lea eax, [esi + 0x734]
push 0x104
push eax
call fcn.00484c83
add esp, 0xc
push 1
push 0xf008
mov ecx, 0xb657b8
call fcn.00427790
push eax
push 0
push dword [ebp - 0x263c]
mov ecx, 0xb657b8
call fcn.00427790
push eax
push str._s:__s
lea eax, [ebp - 0xc40]
push 0xa28
push eax
call fcn.00407090
add esp, 0x14
mov ecx, 0xb657b8
push 0
push dword [ebp - 0x263c]
call fcn.00427790
push eax
push 2
push 0xf008
mov ecx, 0xb657b8
call fcn.00427790
push eax
lea eax, [ebp - 0x114]
push 0x104
push eax
call fcn.00407090
add esp, 0x10
lea ecx, [ebp - 0x114]
xor eax, eax
cmp dword [ebp - 0x2658], 1
setne al
push ecx
lea ecx, [ebp - 0xc40]
push ecx
lea eax, [eax*2 - 1]
push 1
push eax
mov dword [ebp - 0x2638], eax
lea ecx, [ebp - 0xf80]
lea eax, [esi + 0x734]
push eax
call fcn.00446d90
test eax, eax
jne 0x42d183
lea eax, [esi + 0x734]
mov ecx, esi
push eax
call fcn.0042f680
test eax, eax
jne 0x42d188
lea eax, [esi + 0x734]
push edi
push eax
call fcn.00484da1
add esp, 8
test eax, eax
je 0x42bd9f
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xc40]
push eax
push 1
push dword [ebp - 0x2638]
lea ecx, [ebp - 0xf80]
push edi
call fcn.00446d90
test eax, eax
jne 0x42bff8
push edi
mov ecx, esi
call fcn.0042f680
test eax, eax
jne 0x42c001
lea eax, [esi + 0x734]
push eax
push str._s_DFC_App.dcf
lea eax, [ebp - 0xc40]
push 0xa28
push eax
call fcn.00407090
add esp, 0x10
lea eax, [ebp - 0xc40]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x42beac
lea eax, [esi + 0xff9]
push eax
push str._sInit
mov dword [ebp - 0x2638], eax
lea eax, [ebp - 0xc40]
push 0xa28
push eax
call fcn.00407090
push 0x51d4d4
lea eax, [ebp - 0xc40]
push eax
lea eax, [ebp - 0x1ad8]
push eax
call fcn.00446170
add esp, 0x1c
mov dword [ebp - 0x2640], 0
cmp dword [ebp - 0xfa8], 0
jle 0x42beac
mov esi, dword [ebp - 0x2638]
xor edx, edx
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42be37
imul eax, edx, 0x104
sub ecx, edi
add ecx, 6
add eax, dword [ebp - 0xfa4]
add eax, ecx
push eax
push dword [ebp - 0x2644]
lea eax, [ebp - 0xc40]
push 0x51d310
push 0xa28
push eax
call fcn.00407090
add esp, 0x14
lea eax, [ebp - 0xc40]
push 1
push eax
imul eax, dword [ebp - 0x2640], 0x104
add eax, dword [ebp - 0xfa4]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edx, dword [ebp - 0x2640]
inc edx
mov dword [ebp - 0x2640], edx
cmp edx, dword [ebp - 0xfa8]
jl 0x42be32
mov esi, dword [ebp - 0x2634]
push str.DeskSoftConfig
push 0
push dword [ebp - 0x263c]
mov ecx, 0xb657b8
call fcn.00427790
push eax
lea eax, [esi + 0x734]
push eax
push str._s_s._s
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00407090
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0044cda0
mov edi, eax
add esp, 0x20
mov dword [ebp - 0x2648], edi
test edi, edi
je 0x42c20f
push 0
lea eax, [ebp - 0x2640]
mov ecx, 0xb657b8
push eax
push 0
push 0
push dword [ebp - 0x263c]
call fcn.00427790
push eax
push edi
call fcn.0044c360
add esp, 0x14
test eax, eax
jne 0x42c1f2
push 0xa27
lea eax, [ebp - 0xc40]
push eax
push dword [ebp - 0x2640]
push edi
call fcn.0044d460
add esp, 0x10
test eax, eax
jne 0x42c1f2
mov esi, dword [ebp - 0x2644]
lea eax, [ebp - 0xc40]
push eax
lea eax, [ebp - 0x2630]
push esi
push eax
call fcn.00445830
push 0x51d4d4
lea eax, [ebp - 0x1ad8]
mov byte [ebp - 4], 2
push esi
push eax
call fcn.00446170
mov eax, dword [ebp - 0x1b00]
xor edi, edi
add esp, 0x18
mov dword [ebp - 0x2638], edi
test eax, eax
jle 0x42c0ce
mov ecx, dword [ebp - 0xfa8]
xor edx, edx
mov dword [ebp - 0x2650], edx
nop dword [eax + eax]
xor esi, esi
test ecx, ecx
jle 0x42c0b3
xor edi, edi
nop dword [eax]
mov eax, dword [ebp - 0xfa4]
add eax, edi
mov dword [ebp - 0x264c], eax
mov ecx, eax
mov eax, dword [ebp - 0x1afc]
add eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c042
test dl, dl
je 0x42bff4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c042
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bfd8
xor eax, eax
jmp 0x42c047
cmp eax, 1
je 0x42d1c3
push edi
push 0
push 0x111
push 0
push 0xf008
mov ecx, 0xb657b8
call fcn.00427790
push eax
push 0
push dword [ebp - 0x263c]
mov ecx, 0xb657b8
call fcn.00427790
push eax
push 0
push 0xb64288
call fcn.0042ebc0
add esp, 0x1c
jmp 0x42d1c3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42c088
test esi, esi
js 0x42c081
mov eax, dword [ebp - 0xfa8]
dec eax
cmp esi, eax
jg 0x42c081
mov dword [ebp - 0xfa8], eax
je 0x42c081
mov ecx, dword [ebp - 0x264c]
sub eax, esi
imul eax, eax, 0x104
push eax
lea eax, [ecx + 0x104]
push eax
push ecx
call fcn.00482d10
add esp, 0xc
dec esi
sub edi, 0x104
mov edx, dword [ebp - 0x2650]
inc esi
add edi, 0x104
cmp esi, dword [ebp - 0xfa8]
jl 0x42bfc0
mov eax, dword [ebp - 0x1b00]
mov ecx, dword [ebp - 0xfa8]
mov edi, dword [ebp - 0x2638]
inc edi
add edx, 0x104
mov dword [ebp - 0x2638], edi
mov dword [ebp - 0x2650], edx
cmp edi, eax
jl 0x42bfb0
xor edi, edi
cmp dword [ebp - 0xfa8], edi
jle 0x42c171
xor esi, esi
nop
mov edx, dword [ebp - 0xfa4]
add edx, esi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x264c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c0f3
sub ecx, dword [ebp - 0x264c]
xorps xmm0, xmm0
mov byte [ecx + edx + 1], al
mov eax, dword [ebp - 0xfa4]
add eax, esi
mov dword [ebp - 0x26b0], 0
mov dword [ebp - 0x26a8], eax
mov eax, 0x654
mov word [ebp - 0x26a0], ax
lea eax, [ebp - 0x26b0]
push eax
mov dword [ebp - 0x26a4], 0
movlpd qword [ebp - 0x269e], xmm0
mov dword [ebp - 0x2696], 0
mov dword [ebp - 0x26ac], 3
call dword [sym.imp.SHELL32.dll_SHFileOperationA]
inc edi
add esi, 0x104
cmp edi, dword [ebp - 0xfa8]
jl 0x42c0e0
push dword [ebp - 0x2644]
mov esi, dword [ebp - 0x2648]
push esi
call fcn.0044cf30
lea eax, [ebp - 0xd6c]
push eax
push 0xffffffffffffffff
push esi
call fcn.0044cb70
mov edi, dword [ebp - 0xd6c]
add esp, 0x14
xor esi, esi
test edi, edi
jle 0x42c1d7
cmp esi, dword [ebp - 0x2640]
je 0x42c1d2
lea eax, [ebp - 0xd6c]
push eax
push esi
push dword [ebp - 0x2648]
call fcn.0044cb70
lea eax, [ebp - 0xd68]
push eax
push esi
push dword [ebp - 0x2648]
call fcn.0044d4b0
add esp, 0x18
inc esi
cmp esi, edi
jl 0x42c1a1
lea ecx, [ebp - 0x2630]
mov byte [ebp - 4], 1
call fcn.00445b30
mov esi, dword [ebp - 0x2634]
mov edi, dword [ebp - 0x2648]
push edi
call fcn.0044cbd0
add esp, 4
push edi
test al, al
je 0x42c207
call fcn.0044c160
jmp 0x42c20c
call fcn.00448a00
add esp, 4
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
push 0x129
lea edi, [esi + 0xebc]
push edi
push 0xffffffffffffffff
push str._DFC_App
call fcn.004322a0
mov eax, dword [ebp + 0x18]
add esp, 0x14
cmp dword [esi + 0xec0], eax
je 0x42c24b
mov byte [esi + 0xc88], 1
cmp dword [edi], 2
mov dword [esi + 0xec0], eax
jl 0x42c25c
mov dword [edi], 0
mov edi, dword [ebp - 0x2654]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c267
sub ecx, edx
push 0
lea eax, [ecx + 1]
push eax
push edi
push 0xffffffffffffffff
push str._DFC_Cmd
call fcn.00433850
add esp, 0x14
mov ecx, 0xb657d8
call fcn.004364f0
mov edi, eax
test edi, edi
jne 0x42d193
push 0x5a
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push dword [esi + 0xfe1]
lea eax, [esi + 0xedd]
mov ecx, 0xb657d8
push eax
call fcn.00437000
call fcn.00431c70
test al, al
jne 0x42c2d5
mov edi, 0xf015
jmp 0x42d1e4
lea eax, [ebp - 0x2690]
push eax
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
cmp byte [ebp + 0x24], 0
je 0x42c2fb
push 0
call fcn.0043c250
add esp, 4
cmp eax, 2
je 0x42d255
push str.TaskbarCreated
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
push str.ChangeWindowMessageFilter
push 0x51d520
mov dword [esi + 0x95c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x264c], eax
test eax, eax
je 0x42c345
push 1
push dword [esi + 0x95c]
call eax
push 1
push dword [esi + 0x960]
call dword [ebp - 0x264c]
lea eax, [esi + 0x958]
xor esi, esi
mov dword [ebp - 0x2654], eax
test eax, eax
je 0x42c35a
mov byte [eax], 0
push 0x51d440
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x264c], eax
test eax, eax
je 0x42c40a
push 0x114
lea eax, [ebp - 0xd54]
mov dword [ebp - 0xd5c], 0x11c
push 0
push eax
mov dword [ebp - 0xd58], esi
call fcn.00483290
add esp, 0xc
push str.RtlGetVersion
push dword [ebp - 0x264c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42c40a
lea ecx, [ebp - 0xd5c]
push ecx
call eax
test eax, eax
jne 0x42c40a
mov eax, dword [ebp - 0xd58]
cmp eax, 6
je 0x42c3dc
cmp eax, 0xa
jne 0x42c40a
cmp dword [ebp - 0xd50], 0x55f0
sbb esi, esi
add esi, 0xb
jmp 0x42c40a
mov eax, dword [ebp - 0xd54]
test eax, eax
jne 0x42c3eb
lea esi, [eax + 6]
jmp 0x42c40a
cmp eax, 1
jne 0x42c3f5
lea esi, [eax + 6]
jmp 0x42c40a
cmp eax, 2
jne 0x42c3ff
lea esi, [eax + 6]
jmp 0x42c40a
cmp eax, 3
mov ecx, 8
cmove esi, ecx
mov eax, dword [ebp - 0x2654]
test eax, eax
je 0x42c46c
push 0x51d458
mov byte [eax], 0
mov dword [ebp - 0x2638], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x42c46c
push str.IsWow64Process
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x264c], eax
test eax, eax
je 0x42c45a
lea eax, [ebp - 0x2638]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [ebp - 0x264c]
cmp dword [ebp - 0x2638], 1
mov ecx, dword [ebp - 0x2654]
sete al
mov byte [ecx], al
cmp byte [ebp + 0x14], 0
mov eax, dword [ebp - 0x2634]
mov dword [eax + 0x954], esi
mov esi, dword [ebp - 0x2658]
je 0x42c48d
cmp esi, 0xffffffff
jne 0x42c526
push 0
push dword [ebp - 0x263c]
mov ecx, 0xb657b8
call fcn.00427790
push eax
call fcn.00433090
add esp, 4
mov dword [0xb64bcc], eax
test eax, eax
je 0x42c50f
mov eax, dword [ebp - 0x2634]
mov ecx, dword [eax + 0x968]
mov eax, dword [eax + 0x960]
push ecx
cmp esi, 0xffffffff
jne 0x42c4ec
push 0x8405
push eax
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebp - 0x2634]
mov byte [eax + 0x964], 1
jmp 0x42d19b
push 0x83ff
push eax
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebp - 0x2634]
mov byte [eax + 0x964], 1
jmp 0x42d19b
cmp esi, 0xffffffff
jne 0x42c526
mov eax, dword [ebp - 0x2634]
mov byte [eax + 0x964], 1
jmp 0x42d19b
push 0x7f00
push 0
mov dword [ebp - 0x2664], str.DFCAppUIItem
mov dword [ebp - 0x2684], fcn.0043d3f0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov esi, dword [sym.imp.USER32.dll_RegisterClassA]
mov dword [ebp - 0x2670], eax
mov eax, dword [ebp - 0x265c]
mov dword [ebp - 0x2678], eax
lea eax, [ebp - 0x2688]
push eax
call esi
xorps xmm0, xmm0
push 1
push dword [0xb64288]
movups xmmword [ebp - 0x2688], xmm0
mov dword [ebp - 0x2684], 0x429940
movq qword [ebp - 0x2668], xmm0
movups xmmword [ebp - 0x2678], xmm0
mov dword [ebp - 0x2664], str.DFCPhantom
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x2674], eax
mov eax, dword [ebp - 0x265c]
mov dword [ebp - 0x2678], eax
lea eax, [ebp - 0x2688]
push eax
call esi
mov eax, dword [ebp - 0x2634]
mov ecx, 0xb657b8
push 0
push dword [ebp - 0x265c]
movzx eax, word [eax + 8]
push 0
push 0
push 0
push 0
push 0
push 0
push connect
push 0
push eax
call fcn.00427790
mov esi, dword [sym.imp.USER32.dll_CreateWindowExA]
push eax
push str.DFCPhantom
push 0x80
call esi
push 0
push dword [ebp - 0x265c]
mov dword [0xb64bcc], eax
push 0
push 0
push 0
push 0
push 0
push 0
push connect
push 0
push str.tooltips_class32
push 0
call esi
mov esi, dword [ebp - 0x2634]
push 0x13
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
mov dword [esi + 0x940], eax
call dword [sym.imp.USER32.dll_SetWindowPos]
sub esp, 8
mov ecx, esi
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xffff
push 0
push 4
push 4
push 0xf000
call fcn.00427fc0
cmp eax, 0xffffffff
jne 0x42c683
mov edi, 0xf00b
jmp 0x42d1e4
sub esp, 8
mov ecx, esi
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xffff
push 0
push 0x1000000
push 4
push 0xf001
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
sub esp, 8
mov ecx, esi
mov dword [esp + 4], 0
mov dword [esp], 0
push 0xffffffffffffffff
push 0xf002
push 0
push 0x80
push 3
push 0xf100
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
sub esp, 8
mov ecx, esi
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xffff
push 0
push 0x80
push 3
push 0xf105
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0
push 0xc354
add esi, 0x1550
push 0xf110
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
jne 0x42c74a
mov edi, 0xf00a
jmp 0x42d1e4
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf110
push 0xf110
push 0x180
push 1
push 0xf110
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0
push 0xc355
push 0xf111
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c740
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf111
push 0xf111
push 0x180
push 1
push 0xf111
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0
push 0xc350
push 0xf120
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c740
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x567500
push 0xf120
push 0xf120
push 0x180
push 3
push 0xf120
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf121
push 0
push 0x80
push 1
push 0xf121
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf122
push 0
push 0x80
push 1
push 0xf122
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf123
push 0
push 0x80
push 1
push 0xf123
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf124
push 0
push 0x80
push 1
push 0xf124
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0
push 0xc351
push 0xf130
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c740
push 0
push 0x4000
push 0x56f958
push 0xf134
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0x4000
push 0x56f958
push 0xf135
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0x4000
push 0x56f958
push 0xf136
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0x4000
push 0x56f958
push 0xf137
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x56750c
push 0xf130
push 0xf130
push 0x180
push 3
push 0xf130
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf131
push 0
push 0x80
push 1
push 0xf131
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf132
push 0
push 0x80
push 1
push 0xf132
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x56f930
push 0xf133
push 0
push 0x1000000
push 3
push 0xf133
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf134
push 0xf134
push 0x180
push 1
push 0xf134
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf135
push 0xf135
push 0x180
push 1
push 0xf135
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf136
push 0xf136
push 0x180
push 1
push 0xf136
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf137
push 0xf137
push 0x180
push 1
push 0xf137
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0
push 0xc352
push 0xf140
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c740
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x56f928
push 0xf140
push 0xf140
push 0x180
push 3
push 0xf140
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf141
push 0
push 0x80
push 1
push 0xf141
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf142
push 0
push 0x80
push 1
push 0xf142
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0
push 0xc353
push 0xf150
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c740
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x567514
push 0xf150
push 0xf150
push 0x180
push 3
push 0xf150
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf151
push 0
push 0x80
push 1
push 0xf151
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf152
push 0
push 0x80
push 1
push 0xf152
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf153
push 0
push 0x80
push 1
push 0xf153
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf154
push 0
push 0x80
push 1
push 0xf154
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf155
push 0
push 0x80
push 1
push 0xf155
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf156
push 0
push 0x80
push 1
push 0xf156
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0
push 0xc356
push 0xf160
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c740
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x56f93c
push 0xf160
push 0xf160
push 0x180
push 3
push 0xf160
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf161
push 0
push 0x80
push 1
push 0xf161
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf162
push 0
push 0x80
push 1
push 0xf162
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf163
push 0
push 0x80
push 1
push 0xf163
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf164
push 0
push 0x80
push 1
push 0xf164
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf165
push 0
push 0x80
push 1
push 0xf165
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf166
push 0
push 0x80
push 1
push 0xf166
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf167
push 0
push 0x80
push 1
push 0xf167
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf168
push 0
push 0x80
push 1
push 0xf168
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf169
push 0
push 0x80
push 1
push 0xf169
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf16a
push 0
push 0x80
push 1
push 0xf16a
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
mov ecx, dword [ebp - 0x2634]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0xf16b
push 0
push 0x80
push 1
push 0xf16b
call fcn.00427fc0
cmp eax, 0xffffffff
je 0x42c679
push 0
push 0
push 0xc357
push 0xf16c
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c740
push 0
push 0
push 0xc358
push 0xf16d
mov ecx, esi
call fcn.00434a60
cmp eax, 0xffffffff
je 0x42c740
call fcn.00451440
call fcn.00451870
jmp 0x42d220
cmp eax, 1
je 0x42d1c3
push dword [ebp - 0x2644]
jmp 0x42c002
cmp edi, 0xf012
jne 0x42d1bb
lea ecx, [ebp - 0xf80]
call fcn.004275c0
lea ecx, [ebp - 0x1ad8]
call fcn.00445b30
mov eax, 0xf012
jmp 0x42d238
cmp edi, 0xf019
jne 0x42d1e0
lea ecx, [ebp - 0xf80]
call fcn.004275c0
lea ecx, [ebp - 0x1ad8]
call fcn.00445b30
mov eax, 0xf019
jmp 0x42d238
test edi, edi
je 0x42d220
push edi
push 0
push 0x111
push 0
push 0xf003
mov ecx, 0xb657b8
call fcn.00427790
push eax
push 0
push dword [ebp - 0x263c]
mov ecx, 0xb657b8
call fcn.00427790
push eax
push 0
push 0xb64288
call fcn.0042ebc0
add esp, 0x1c
lea ecx, [ebp - 0xf80]
call fcn.004275c0
lea ecx, [ebp - 0x1ad8]
call fcn.00445b30
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00481761
mov esp, ebp
pop ebp
ret 0x20
push 0
call fcn.0048ebd9
int3