Function at 0x4b0c00
Capabilities:
Get graphical window text
Hide graphical window
Resume thread
Suspend thread

Disassembly:
mov eax, 0x16a0
call fcn.004df840
mov eax, dword [0x50fb70]
xor eax, esp
mov dword [esp + 0x169c], eax
cmp word [0x562d98], 0
push ebx
push ebp
push esi
mov esi, dword [esp + 0x16b0]
push edi
mov eax, str.HELPExecArcCmd
je 0x4b0c37
mov eax, 0x562d98
mov ebx, dword [esp + 0x16c0]
mov ebp, dword [esp + 0x16bc]
mov edi, dword [esp + 0x16b8]
push 0
push eax
mov eax, dword [0x562d64]
push eax
push ebx
push ebp
push edi
push esi
call fcn.00480380
test al, al
jne case.0x4b1343.3
cmp edi, 0x110
ja 0x4b1143
je 0x4b0f72
lea eax, [edi - 2]
cmp eax, 0x16
ja case.0x4b0c8b.3
movzx ecx, byte [eax + 0x4b175c]
jmp dword [ecx*4 + 0x4b1748]
test ebp, ebp
je 0x4b0cb6
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x40000000
je 0x4b0cb6
mov edi, dword [sym.imp.USER32.dll_FlashWindow]
push 0
push esi
call edi
push 1
push esi
call edi
xor eax, eax
jmp 0x4b172d
push str.Done
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
mov eax, dword [0x563034]
je 0x4b0cdb
cmp eax, 8
jne case.0x4b0c8b.3
test eax, eax
je 0x4b0cee
cmp eax, 1
je 0x4b0cee
cmp eax, 2
je 0x4b0cee
cmp eax, 8
jne 0x4b0d65
lea edx, [esp + 0x24]
push edx
push esi
call dword [sym.imp.USER32.dll_BeginPaint]
mov ecx, dword [0x562fb0]
mov edx, dword [0x562fbc]
push esi
push 0
mov edi, eax
mov eax, dword [0x562fb4]
push edi
push 0
push eax
mov eax, dword [0x562fb8]
push ecx
push edx
push eax
call fcn.004afe40
cmp byte [0x562f9c], 0
jne 0x4b0d33
cmp dword [0x563034], 8
jne 0x4b0d59
mov ecx, dword [0x562fa4]
mov edx, dword [0x562fa0]
mov eax, dword [0x562fac]
push esi
push 1
push edi
push 1
push ecx
mov ecx, dword [0x562fa8]
push edx
push eax
push ecx
call fcn.004afe40
lea edx, [esp + 0x24]
push edx
push esi
call dword [sym.imp.USER32.dll_EndPaint]
xor eax, eax
jmp 0x4b172d
push str.Done
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x4b0d88
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp case.0x4b1343.3
cmp dword [0x563034], 0xb
je 0x4b0dcb
call fcn.004e330a
sub eax, dword [0x56302c]
cmp eax, 0xea60
jl 0x4b0dcb
push 0x24
push 0x312
call fcn.004612b0
push eax
push 0x311
call fcn.004612b0
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne case.0x4b1343.3
mov byte [0x535458], 1
jmp case.0x4b1343.3
mov eax, dword [0x5354dc]
push 1
push eax
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
push 0
push 0
push 0
push 0
xor ebx, ebx
call fcn.004afdb0
push str.Done
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x4b0e32
push str.Done
push esi
call dword [sym.imp.USER32.dll_RemovePropW]
xor eax, eax
cmp dword [eax*4 + 0x563038], esi
je 0x4b0e26
inc eax
cmp eax, 0x10
jb 0x4b0e12
jmp 0x4b0ee4
mov dword [eax*4 + 0x563038], ebx
jmp 0x4b0ee4
mov ecx, dword [0x562d90]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
push ecx
call edi
mov edx, dword [0x562d8c]
push edx
call edi
mov eax, dword [0x562d88]
push eax
call edi
mov ecx, dword [0x562d84]
push ecx
call edi
mov edx, dword [0x562d80]
push edx
call edi
mov eax, dword [0x562d7c]
push eax
call edi
mov ecx, dword [0x562d78]
push ecx
call edi
mov edx, dword [0x562d74]
push edx
call edi
mov eax, dword [0x562d70]
push eax
call edi
mov ecx, dword [0x562d6c]
push ecx
call edi
mov edx, dword [0x562d68]
push edx
call edi
xor ebx, ebx
cmp byte [0x535458], bl
jne 0x4b0ebb
call fcn.004e330a
sub eax, dword [0x56302c]
cmp eax, 0x2710
jle 0x4b0ebb
push 1
call fcn.004687d0
push ebx
push esi
call fcn.004aee60
mov al, byte [0x535458]
mov dword [0x533384], ebx
mov dword [0x534434], ebx
mov byte [0x533388], al
mov byte [0x535458], bl
mov dword [0x563030], ebx
mov eax, dword [0x5354d4]
test eax, eax
je 0x4b0ef4
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [0x5343a4], 1
je 0x4b0f20
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x5354dc]
jne 0x4b0f20
mov eax, dword [0x534430]
test eax, eax
jne 0x4b0f19
mov eax, dword [0x53fd10]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [0x5354dc]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4b0f66
lea edx, [esp + 0x14]
push edx
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [0x53fd10]
push 2
lea eax, [esp + 0x18]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [0x53fd10]
push 1
lea edx, [esp + 0x18]
push edx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
call fcn.00493850
xor eax, eax
jmp 0x4b172d
push 0
push esi
mov byte [0x566930], 0
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov edi, eax
mov ebp, 1
test edi, edi
je 0x4b0fa5
mov ebx, dword [sym.imp.USER32.dll_EnableMenuItem]
push ebp
push 0xf000
push edi
call ebx
push ebp
push 0xf030
push edi
call ebx
mov eax, dword [0x563034]
xor ebx, ebx
cmp eax, ebx
je 0x4b0fc1
push ebx
push 0xa3
push esi
call fcn.00480100
mov eax, dword [0x563034]
cmp byte [0x562f9c], 0
jne 0x4b0ff7
cmp eax, ebp
je 0x4b0fd3
cmp eax, 2
jne 0x4b0ff7
push ebx
push 0xa2
push esi
call fcn.00480100
push ebx
push 0xa6
push esi
call fcn.00480100
push ebx
push 0xa1
push esi
call fcn.00480100
mov byte [0x535458], 0
mov byte [0x533388], 0
mov dword [0x534434], ebp
mov dword [0x533384], esi
mov dword [0x54fb38], ebx
cmp dword [0x5343a4], ebp
je 0x4b1034
push esi
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov ecx, dword [0x5354dc]
push ebx
push ecx
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov edx, dword [0x5354dc]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x4b1085
mov eax, dword [0x5354dc]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4b1085
mov edx, dword [0x533384]
lea ecx, [esp + 0x24]
push ecx
push edx
mov dword [esp + 0x2c], 0x2c
call dword [sym.imp.USER32.dll_GetWindowPlacement]
mov ecx, dword [0x5354dc]
lea eax, [esp + 0x24]
push eax
push ecx
mov dword [esp + 0x34], ebx
call dword [sym.imp.USER32.dll_SetWindowPlacement]
mov edi, dword [sym.imp.GDI32.dll_CreatePen]
push 0x606060
push ebp
push ebx
call edi
push 0x80809e
push ebp
push ebx
mov dword [0x562d90], eax
call edi
push 0xeee8e8
push ebp
push ebx
mov dword [0x562d8c], eax
call edi
push 0xffffff
push ebp
push ebx
mov dword [0x562d88], eax
call edi
push 0xc0ffff
push ebp
push ebx
mov dword [0x562d84], eax
call edi
push 0xb4d4e4
push ebp
push ebx
mov dword [0x562d80], eax
call edi
push 0x9494b4
push ebp
push ebx
mov dword [0x562d7c], eax
call edi
push 0x464040
push ebp
push ebx
mov dword [0x562d78], eax
call edi
mov edi, dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0x6e6e94
mov dword [0x562d74], eax
call edi
push 0xdcd6d6
mov dword [0x562d70], eax
call edi
push 0xa0c0d0
mov dword [0x562d6c], eax
call edi
push ebp
push ebx
push 0x8008
push esi
mov dword [0x562d68], eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
cmp dword [0x5343a4], ebp
setne al
jmp 0x4b172d
sub edi, 0x111
je 0x4b132d
sub edi, 0x7ef6
je 0x4b127c
sub edi, 1
jne case.0x4b0c8b.3
mov eax, dword [0x5354d4]
test eax, eax
je 0x4b1275
cmp byte [0x54fb34], 0
jne 0x4b1185
push edi
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor eax, eax
jmp 0x4b172d
push 0xc8
lea edx, [esp + 0x420]
push edx
push 0x6f
cmp ebx, 1
push esi
sete byte [esp + 0x23]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
push 0x49c
call fcn.004612b0
push eax
push 0x6f
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
xor bl, bl
call fcn.004e330a
mov ebp, dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [esp + 0x14], eax
mov byte [0x566930], 1
cmp byte [0x535458], bl
jne 0x4b123f
mov edi, dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ecx]
cmp byte [0x566930], 0
je 0x4b123f
mov eax, dword [0x5354d4]
push 0x14
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x4b123f
cmp byte [esp + 0x13], 0
je 0x4b123f
test bl, bl
jne 0x4b1229
push 0x880
lea ecx, [esp + 0x5b0]
push ecx
push esi
call edi
push 0x57d
call fcn.004612b0
push eax
push esi
call ebp
mov bl, 1
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.004932d0
cmp byte [0x535458], 0
je 0x4b11e0
mov byte [0x566930], 0
call fcn.004e330a
sub eax, dword [esp + 0x14]
push eax
call fcn.004af4a0
lea edx, [esp + 0x41c]
push edx
push 0x6f
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
test bl, bl
je 0x4b1275
lea eax, [esp + 0x5ac]
push eax
push esi
call ebp
xor eax, eax
jmp 0x4b172d
cmp ebx, 0x202
jne 0x4b129a
push 1
push esi
call fcn.004aee60
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4b1343.3
cmp ebx, 0x205
jne case.0x4b1343.3
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x2fe
mov edi, eax
call fcn.004612b0
mov ebx, dword [sym.imp.USER32.dll_AppendMenuW]
push eax
push 0x7c
push 0
push edi
call ebx
push 0x2ff
call fcn.004612b0
push eax
push 0x7d
push 0
push edi
call ebx
xor ecx, ecx
cmp byte [0x562d61], cl
setne cl
add ecx, 0x300
push ecx
call fcn.004612b0
push eax
push 0x7e
push 0
push edi
call ebx
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
push esi
push 0
push eax
push ecx
push 2
push edi
call dword [sym.imp.USER32.dll_TrackPopupMenu]
push edi
call dword [sym.imp.USER32.dll_DestroyMenu]
jmp case.0x4b1343.3
movzx eax, bp
add eax, 0xfffffffe
cmp eax, 0x7c
ja case.0x4b1343.3
movzx edx, byte [eax + 0x4b1790]
jmp dword [edx*4 + 0x4b1774]
push 0
push 0
push 0x10
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4b1343.3
push 0x3b8
lea eax, [esp + 0x68]
push 0
push eax
call fcn.004e0730
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
add esp, 0xc
push 0x31
mov dword [esp + 0x68], 0x3b8
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], 0x7b
mov dword [esp + 0x74], 7
mov dword [esp + 0x78], 0x8007
call edi
push 0x32
mov ebx, eax
call edi
mov ebp, eax
call fcn.00445f80
cmp eax, 0x501
sbb edi, edi
and edi, 7
add edi, 0x65
mov eax, str.RAR.ico
cmp edi, 0x65
je 0x4b13c7
mov eax, str.Tray.ico
push ebp
push ebx
push eax
mov ecx, 0x5446c8
call fcn.0049e540
mov dword [0x565678], eax
test eax, eax
jne 0x4b13f8
mov edx, dword [0x5275b4]
push eax
push ebp
push ebx
movzx ecx, di
push 1
push ecx
push edx
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [0x565678], eax
push 0
lea ecx, [esp + 0x68]
mov dword [esp + 0x7c], eax
call fcn.004afc60
lea eax, [esp + 0x64]
push eax
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
test eax, eax
je 0x4b1462
push 0
push esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
call esi
mov ecx, dword [0x5354dc]
push 0
push ecx
call esi
push 1
call fcn.004bf700
mov edx, dword [0x562fa4]
mov eax, dword [0x562fa0]
mov ecx, dword [0x562fac]
push 0
push 0
push 0
push 1
push edx
mov edx, dword [0x562fa8]
push eax
push ecx
push edx
call fcn.004afe40
jmp case.0x4b1343.3
mov eax, dword [0x565678]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov dword [0x565678], 0
jmp case.0x4b1343.3
cmp byte [0x566930], 0
je 0x4b1492
mov byte [0x566930], 0
jmp case.0x4b1343.3
cmp byte [0x562d61], 0
jne 0x4b14dc
cmp dword [0x533384], 0
je case.0x4b1343.3
push 0xc8
push 0x5667a0
push 0x6f
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
push 0x880
push 0x5656a0
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [0x5354d4]
test eax, eax
je 0x4b14dc
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov ecx, dword [0x562fac]
test ecx, ecx
jl 0x4b1517
mov eax, dword [0x562fa8]
jg 0x4b14f1
test eax, eax
jbe 0x4b1517
mov edx, dword [0x562fa4]
movzx ebx, byte [0x562d61]
push edx
mov edx, dword [0x562fa0]
neg ebx
push edx
sbb ebx, ebx
push ecx
and ebx, 0xfffffffa
push eax
add ebx, 8
call fcn.004afdb0
cmp byte [0x562d61], 0
je 0x4b1527
mov eax, 0x5667a0
jmp 0x4b1531
push 0x49c
call fcn.004612b0
push eax
push 0x6f
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x562d61], 0
je 0x4b154b
mov eax, 0x5656a0
jmp 0x4b1555
push 0x49d
call fcn.004612b0
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [0x562d61], 0
push 0x3b8
lea ecx, [esp + 0x68]
sete al
push 0
push ecx
mov byte [0x562d61], al
call fcn.004e0730
mov edx, dword [0x562f98]
add esp, 0xc
push edx
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0x3b8
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], 0x7b
mov dword [esp + 0x74], 4
call fcn.004afc60
lea eax, [esp + 0x64]
push eax
push 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
xor bl, bl
cmp byte [0x562d61], bl
je 0x4b15d9
mov eax, dword [0x563030]
test eax, eax
je 0x4b15d9
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
setne bl
call fcn.004e330a
cmp byte [0x562d61], 0
mov dword [esp + 0x14], eax
je 0x4b1665
mov edi, dword [sym.imp.USER32.dll_GetMessageW]
mov ebp, dword [sym.imp.USER32.dll_IsDialogMessageW]
cmp byte [0x535458], 0
jne 0x4b1665
push 0
push 0
push 0
lea ecx, [esp + 0x30]
push ecx
call edi
test eax, eax
je 0x4b1665
lea edx, [esp + 0x24]
push edx
push esi
call ebp
test eax, eax
jne 0x4b165c
cmp dword [esp + 0x28], 0x203
jne 0x4b1646
mov eax, dword [esp + 0x24]
cmp eax, dword [0x545754]
jne 0x4b1646
mov ecx, dword [0x5354dc]
push ecx
mov ecx, 0x545754
call fcn.004a2770
jmp 0x4b165c
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp byte [0x562d61], 0
jne 0x4b15f7
call fcn.004e330a
sub eax, dword [esp + 0x14]
add dword [0x56302c], eax
test bl, bl
je 0x4b1685
mov ecx, dword [0x563030]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp byte [0x535458], 0
jne case.0x4b1343.3
push 0
push 0
push 0x8008
jmp 0x4b1721
call fcn.004e330a
mov edx, dword [0x5275b4]
mov edi, dword [0x54b8a4]
push 0
push 0x4af500
push esi
push str.CMDMODE
push edx
mov ebx, eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
test eax, eax
je 0x4b16f4
mov eax, dword [0x54b8a4]
cmp eax, edi
je 0x4b16f4
test eax, eax
je 0x4b16f4
cmp dword [0x54db28], 0
jne 0x4b16f4
mov ecx, dword [0x54fb38]
test ecx, ecx
je 0x4b16f4
mov edx, dword [ecx]
dec eax
push eax
mov eax, dword [edx + 0x24]
call eax
call fcn.004e330a
sub eax, ebx
add dword [0x56302c], eax
jmp case.0x4b1343.3
push 0x202
push 0
push 0x8007
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4b1343.3
push 0
push 0x6f
push 0x111
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, 1
mov ecx, dword [esp + 0x16ac]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004df824
add esp, 0x16a0
ret 0x10