Function at 0x4730f4
Capabilities:
Check for time delay via gettickcount
Get graphical window text
Hide graphical window
Resume thread
Suspend thread

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff924
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push dword [ebp + 0x14]
push dword [0x4d22b8]
cmp dword [0x4d2288], 0
jne 0x473122
mov eax, 0x4ab563
jmp 0x473127
mov eax, dword [0x4d2288]
push eax
mov edx, 2
cmp dword [0x4c7808], 1
je 0x473139
add edx, 0xfffffffe
push edx
mov ecx, edi
mov edx, esi
mov eax, ebx
call fcn.00464654
cmp esi, 0x110
jg 0x473176
je 0x47319a
sub esi, 2
je 0x473a1f
sub esi, 0xd
je 0x47342b
dec esi
je 0x4739a6
sub esi, 8
je 0x473401
jmp 0x473b6f
sub esi, 0x111
je 0x4734e2
sub esi, 0x36a
je 0x4738f0
dec esi
je 0x473352
jmp 0x473b6f
push 0
push ebx
call sub.USER32.DLL_GetSystemMenu
mov esi, eax
test esi, esi
je 0x4731c2
push 1
push 0xf000
push esi
call sub.USER32.DLL_EnableMenuItem
push 1
push 0xf030
push esi
call sub.USER32.DLL_EnableMenuItem
cmp dword [0x4d1ae8], 0
je 0x4731e7
xor ecx, ecx
mov edx, 0x70
mov eax, ebx
call fcn.00464510
xor ecx, ecx
mov edx, 0xa3
mov eax, ebx
call fcn.00464534
cmp byte [0x4d2234], 0
jne 0x473229
mov eax, dword [0x4d1ae8]
cmp eax, 1
je 0x4731ff
cmp eax, 2
jne 0x473229
xor ecx, ecx
mov edx, 0xa2
mov eax, ebx
call fcn.00464534
xor ecx, ecx
mov edx, 0xa6
mov eax, ebx
call fcn.00464534
xor ecx, ecx
mov edx, 0xa1
mov eax, ebx
call fcn.00464534
xor edx, edx
xor ecx, ecx
mov dword [0x4c7814], edx
mov dword [0x4c7818], ecx
mov dword [0x4c780c], 1
xor eax, eax
mov dword [0x4c4e70], ebx
mov dword [0x4bcc74], eax
cmp dword [0x4c7808], 1
je 0x47326c
push ebx
call sub.USER32.DLL_BringWindowToTop
push 0
push dword [0x4c4e64]
call sub.SHELL32.DLL_DragAcceptFiles
push 0x606060
push 1
push 0
call sub.GDI32.DLL_CreatePen
mov dword [0x4d228c], eax
push 0x80809e
push 1
push 0
call sub.GDI32.DLL_CreatePen
mov dword [0x4d2290], eax
push 0xeee8e8
push 1
push 0
call sub.GDI32.DLL_CreatePen
mov dword [0x4d2294], eax
push 0xffffff
push 1
push 0
call sub.GDI32.DLL_CreatePen
mov dword [0x4d2298], eax
push 0xc0ffff
push 1
push 0
call sub.GDI32.DLL_CreatePen
mov dword [0x4d229c], eax
push 0xb4d4e4
push 1
push 0
call sub.GDI32.DLL_CreatePen
mov dword [0x4d22a0], eax
push 0x9494b4
push 1
push 0
call sub.GDI32.DLL_CreatePen
mov dword [0x4d22a4], eax
push 0x464040
push 1
push 0
call sub.GDI32.DLL_CreatePen
mov dword [0x4d22a8], eax
push 0x6e6e94
call sub.GDI32.DLL_CreateSolidBrush
mov dword [0x4d22ac], eax
push 0xdcd6d6
call sub.GDI32.DLL_CreateSolidBrush
mov dword [0x4d22b0], eax
push 0xa0c0d0
call sub.GDI32.DLL_CreateSolidBrush
mov dword [0x4d22b4], eax
push 0
push 0
push 0x47c
push ebx
call sub.USER32.DLL_PostMessageA
cmp dword [0x4c7808], 1
setne al
and eax, 1
jmp 0x473b71
mov eax, dword [0x4c7820]
test eax, eax
je 0x4733fa
cmp byte [0x4bcc6f], 0
jne 0x473377
push 0
push eax
call sub.KERNEL32.DLL_WaitForSingleObject
xor eax, eax
jmp 0x473b71
mov byte [ebp - 1], 0
call fcn.004a0080
mov esi, eax
jmp 0x4733bd
cmp byte [ebp - 1], 0
jne 0x4733b1
push 0x480
lea eax, [ebp - 0x494]
push eax
push ebx
call sub.USER32.DLL_GetWindowTextA
mov eax, 0x57d
call fcn.004125d0
push eax
push ebx
call sub.USER32.DLL_SetWindowTextA
mov byte [ebp - 1], 1
push 0x14
call sub.KERNEL32.DLL_Sleep
call fcn.0047cc10
cmp dword [0x4c7814], 0
jne 0x4733da
push 0x32
push dword [0x4c7820]
call sub.KERNEL32.DLL_WaitForSingleObject
cmp eax, 0x102
je 0x473384
call fcn.004a0080
sub eax, esi
add dword [0x4d2230], eax
cmp byte [ebp - 1], 0
je 0x4733fa
lea edx, [ebp - 0x494]
push edx
push ebx
call sub.USER32.DLL_SetWindowTextA
xor eax, eax
jmp 0x473b71
test edi, edi
je 0x473424
push 0xfffffffffffffff0
push ebx
call sub.USER32.DLL_GetWindowLongA
test eax, 0x40000000
je 0x473424
push 0
push ebx
call sub.USER32.DLL_FlashWindow
push 1
push ebx
call sub.USER32.DLL_FlashWindow
xor eax, eax
jmp 0x473b71
push 0x4ab572
push ebx
call sub.USER32.DLL_GetPropA
test eax, eax
je 0x47344a
cmp dword [0x4d1ae8], 8
je 0x47344a
xor eax, eax
jmp 0x473b71
mov eax, dword [0x4d1ae8]
test eax, eax
je 0x473462
cmp eax, 1
je 0x473462
cmp eax, 2
je 0x473462
cmp eax, 8
jne 0x4734db
lea edx, [ebp - 0x4d4]
push edx
push ebx
call sub.USER32.DLL_BeginPaint
push dword [0x4d2264]
push dword [0x4d2260]
push dword [0x4d226c]
push dword [0x4d2268]
mov esi, eax
xor ecx, ecx
xor eax, eax
mov edx, esi
push ebx
call fcn.00473c8c
cmp byte [0x4d2234], 0
jne 0x4734a7
cmp dword [0x4d1ae8], 8
jne 0x4734ce
push dword [0x4d2274]
push dword [0x4d2270]
push dword [0x4d227c]
push dword [0x4d2278]
push ebx
mov cl, 1
mov edx, esi
mov eax, 1
call fcn.00473c8c
lea edx, [ebp - 0x4d4]
push edx
push ebx
call sub.USER32.DLL_EndPaint
xor eax, eax
jmp 0x473b71
and di, 0xffff
movzx edx, di
cmp edx, 0x70
jg 0x47350b
je 0x473834
sub edx, 2
je 0x473527
sub edx, 0x6c
je 0x47353d
dec edx
je 0x473696
jmp 0x4738e6
sub edx, 0x7c
je 0x47389b
dec edx
je 0x4738b7
dec edx
je 0x4738cd
jmp 0x4738e6
push 0
push 0
push 0x10
push ebx
call sub.USER32.DLL_SendMessageA
mov eax, 1
jmp 0x473b71
mov dword [ebp - 0x6bc], 0x1e8
mov dword [ebp - 0x6b8], ebx
mov dword [ebp - 0x6b4], 0x7b
mov dword [ebp - 0x6b0], 7
mov dword [ebp - 0x6ac], 0x47b
push 0x31
call sub.USER32.DLL_GetSystemMetrics
mov esi, eax
push 0x32
call sub.USER32.DLL_GetSystemMetrics
mov edi, eax
call fcn.00463fdc
test al, al
je 0x47358d
mov eax, 0x65
jmp 0x473592
mov eax, 0x6c
mov dword [ebp - 8], eax
push edi
cmp dword [ebp - 8], 0x65
jne 0x4735a3
mov edx, 0x4ab577
jmp 0x4735a8
mov edx, 0x4ab57f
mov eax, 0x4c56a4
mov ecx, esi
call fcn.0047aa48
mov dword [0x4d1ae4], eax
cmp dword [0x4d1ae4], 0
jne 0x4735dd
push 0
push edi
push esi
push 1
movzx eax, word [ebp - 8]
push eax
push dword [0x4b2148]
call sub.USER32.DLL_LoadImageA
mov dword [0x4d1ae4], eax
mov edx, dword [0x4d1ae4]
cmp dword [0x4d1ae8], 0
mov dword [ebp - 0x6a8], edx
jne 0x473610
push 0
mov eax, 0x2f8
call fcn.004125d0
push eax
lea edx, [ebp - 0x6a4]
push edx
call fcn.0049abd0
add esp, 0xc
jmp 0x473622
push 0x80
lea ecx, [ebp - 0x6a4]
push ecx
push ebx
call sub.USER32.DLL_GetWindowTextA
lea eax, [ebp - 0x6bc]
push eax
push 0
call sub.SHELL32.DLL_Shell_NotifyIconA
test eax, eax
je 0x47367a
push 0
push ebx
call sub.USER32.DLL_ShowWindow
push 0
push dword [0x4c4e64]
call sub.USER32.DLL_ShowWindow
mov al, 1
call fcn.004430dc
push dword [0x4d2274]
push dword [0x4d2270]
push dword [0x4d227c]
push dword [0x4d2278]
push 0
xor ecx, ecx
xor edx, edx
mov eax, 1
call fcn.00473c8c
jmp 0x47368c
push dword [0x4d1ae4]
call sub.USER32.DLL_DestroyIcon
xor eax, eax
mov dword [0x4d1ae4], eax
mov eax, 1
jmp 0x473b71
cmp byte [0x4d22bc], 0
jne 0x4736e3
cmp dword [0x4c4e70], 0
jne 0x4736b2
mov eax, 1
jmp 0x473b71
push 0xc8
push 0x4d22bd
push 0x6f
push ebx
call sub.USER32.DLL_GetDlgItemTextA
push 0x480
push 0x4d2385
push ebx
call sub.USER32.DLL_GetWindowTextA
mov eax, dword [0x4c7820]
test eax, eax
je 0x4736e3
push eax
call sub.KERNEL32.DLL_ReleaseMutex
cmp byte [0x4d22bc], 0
je 0x4736f3
mov edx, 0x4d22bd
jmp 0x4736ff
mov eax, 0x49c
call fcn.004125d0
mov edx, eax
push edx
push 0x6f
push ebx
call sub.USER32.DLL_SetDlgItemTextA
cmp byte [0x4d22bc], 0
je 0x473718
mov ecx, 0x4d2385
jmp 0x473724
mov eax, 0x49d
call fcn.004125d0
mov ecx, eax
push ecx
push ebx
call sub.USER32.DLL_SetWindowTextA
mov al, byte [0x4d22bc]
mov byte [ebp - 9], al
xor edx, edx
mov dl, al
cmp edx, 1
sbb ecx, ecx
neg ecx
mov byte [0x4d22bc], cl
mov byte [ebp - 0xa], 0
cmp byte [0x4d22bc], 0
je 0x473771
cmp dword [0x4d222c], 0
je 0x473771
push dword [0x4d222c]
call sub.KERNEL32.DLL_SuspendThread
cmp eax, 0xffffffff
setne al
and eax, 1
mov byte [ebp - 0xa], al
call fcn.004a0080
mov esi, eax
jmp 0x4737cf
lea eax, [ebp - 0x6d8]
push eax
push ebx
call sub.USER32.DLL_IsDialogMessageA
test eax, eax
jne 0x4737cf
cmp dword [ebp - 0x6d4], 0x203
jne 0x4737b7
mov edx, dword [ebp - 0x6d8]
cmp edx, dword [0x4c53b8]
jne 0x4737b7
mov eax, 0x4c53b8
mov edx, dword [0x4c4e64]
call fcn.00477884
jmp 0x4737cf
lea ecx, [ebp - 0x6d8]
push ecx
call sub.USER32.DLL_TranslateMessage
lea eax, [ebp - 0x6d8]
push eax
call sub.USER32.DLL_DispatchMessageA
cmp byte [0x4d22bc], 0
je 0x4737f7
cmp dword [0x4c7814], 0
jne 0x4737f7
push 0
push 0
push 0
lea edx, [ebp - 0x6d8]
push edx
call sub.USER32.DLL_GetMessageA
test eax, eax
jne 0x47377a
call fcn.004a0080
sub eax, esi
add dword [0x4d2230], eax
cmp byte [ebp - 9], 0
je 0x473819
push 0
push 0
push 0x47c
push ebx
call sub.USER32.DLL_SendMessageA
cmp byte [ebp - 0xa], 0
je 0x47382a
push dword [0x4d222c]
call sub.KERNEL32.DLL_ResumeThread
mov eax, 1
jmp 0x473b71
push 0
push 0x47295c
push ebx
push 0x4ab588
push dword [0x4b2148]
mov esi, dword [0x4bba60]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
je 0x473891
cmp esi, dword [0x4bba60]
je 0x473891
cmp dword [0x4bba60], 0
je 0x473891
cmp dword [0x4bc468], 0
jne 0x473887
mov eax, dword [0x4bcc74]
test eax, eax
je 0x473891
mov edx, dword [0x4bba60]
dec edx
call fcn.0041b160
jmp 0x473891
mov eax, dword [0x4bba60]
call fcn.0048f728
mov eax, 1
jmp 0x473b71
push 0x202
push 0
push 0x47b
push ebx
call sub.USER32.DLL_SendMessageA
mov eax, 1
jmp 0x473b71
push 0
push 0
push 0x10
push ebx
call sub.USER32.DLL_SendMessageA
mov eax, 1
jmp 0x473b71
push 0
push 0x6f
push 0x111
push ebx
call sub.USER32.DLL_PostMessageA
mov eax, 1
jmp 0x473b71
mov eax, 1
jmp 0x473b71
cmp dword [ebp + 0x14], 0x202
jne 0x473908
mov eax, ebx
call fcn.00472894
push 5
push ebx
call sub.USER32.DLL_ShowWindow
cmp dword [ebp + 0x14], 0x205
jne 0x47399c
call sub.USER32.DLL_CreatePopupMenu
mov esi, eax
mov eax, 0x2f9
call fcn.004125d0
push eax
push 0x7c
push 0
push esi
call sub.USER32.DLL_AppendMenuA
mov eax, 0x2fa
call fcn.004125d0
push eax
push 0x7d
push 0
push esi
call sub.USER32.DLL_AppendMenuA
mov eax, 0x2fc
cmp byte [0x4d22bc], 0
jne 0x473955
dec eax
call fcn.004125d0
push eax
push 0x7e
push 0
push esi
call sub.USER32.DLL_AppendMenuA
lea edx, [ebp - 0x14]
push edx
call sub.USER32.DLL_GetCursorPos
push ebx
call sub.USER32.DLL_SetForegroundWindow
push 0
push ebx
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 2
push esi
call sub.USER32.DLL_TrackPopupMenu
push 0
push 0
push 0x400
push ebx
call sub.USER32.DLL_PostMessageA
push esi
call sub.USER32.DLL_DestroyMenu
mov eax, 1
jmp 0x473b71
push 0x4ab572
push ebx
call sub.USER32.DLL_GetPropA
test eax, eax
je 0x4739bd
push ebx
call sub.USER32.DLL_DestroyWindow
jmp 0x473a15
cmp dword [0x4d1ae8], 0xb
je 0x473a0b
call fcn.004a0080
sub eax, dword [0x4d2230]
mov dword [ebp - 0x6dc], eax
fild dword [ebp - 0x6dc]
fcomp dword [0x473b7c]
fnstsw ax
sahf
jb 0x473a0b
push 0x24
mov eax, 0x312
call fcn.004125d0
push eax
mov eax, 0x311
call fcn.004125d0
push eax
push ebx
call sub.USER32.DLL_MessageBoxA
cmp eax, 6
jne 0x473a15
mov dword [0x4c7814], 1
mov eax, 1
jmp 0x473b71
push 1
push dword [0x4c4e64]
call sub.SHELL32.DLL_DragAcceptFiles
push 0x4ab572
push ebx
call sub.USER32.DLL_GetPropA
test eax, eax
je 0x473a6a
push 0x4ab572
push ebx
call sub.USER32.DLL_RemovePropA
xor eax, eax
cmp ebx, dword [eax*4 + 0x4d21ec]
jne 0x473a5f
xor edx, edx
mov dword [eax*4 + 0x4d21ec], edx
jmp 0x473b45
inc eax
cmp eax, 0x10
jl 0x473a48
jmp 0x473b45
push dword [0x4d228c]
call sub.GDI32.DLL_DeleteObject
push dword [0x4d2290]
call sub.GDI32.DLL_DeleteObject
push dword [0x4d2294]
call sub.GDI32.DLL_DeleteObject
push dword [0x4d2298]
call sub.GDI32.DLL_DeleteObject
push dword [0x4d229c]
call sub.GDI32.DLL_DeleteObject
push dword [0x4d22a0]
call sub.GDI32.DLL_DeleteObject
push dword [0x4d22a4]
call sub.GDI32.DLL_DeleteObject
push dword [0x4d22a8]
call sub.GDI32.DLL_DeleteObject
push dword [0x4d22ac]
call sub.GDI32.DLL_DeleteObject
push dword [0x4d22b0]
call sub.GDI32.DLL_DeleteObject
push dword [0x4d22b4]
call sub.GDI32.DLL_DeleteObject
cmp dword [0x4c7814], 0
jne 0x473b05
call fcn.004a0080
sub eax, dword [0x4d2230]
cmp eax, 0x2710
jle 0x473b05
xor eax, eax
call fcn.0047cca8
mov eax, ebx
call fcn.00472894
xor edx, edx
xor ecx, ecx
mov dword [0x4c4e70], edx
mov dword [0x4c780c], ecx
mov eax, dword [0x4c7814]
xor edx, edx
mov dword [0x4c7818], eax
mov dword [0x4c7814], edx
mov eax, dword [0x4c7820]
test eax, eax
je 0x473b3d
push eax
call sub.KERNEL32.DLL_ReleaseMutex
xor edx, edx
mov dword [0x4d222c], edx
cmp dword [0x4c7808], 1
je 0x473b6b
cmp dword [0x4c4e74], 0
je 0x473b5f
mov ecx, dword [0x4c4e74]
jmp 0x473b65
mov ecx, dword [0x4c4e78]
push ecx
call sub.USER32.DLL_SetFocus
xor eax, eax
jmp 0x473b71
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10