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

Disassembly:
mov eax, 0x16a0
call fcn.004df2e0
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 0x4b0747
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.0047ffd0
test al, al
jne case.0x4b0e53.3
cmp edi, 0x110
ja 0x4b0c53
je 0x4b0a82
lea eax, [edi - 2]
cmp eax, 0x16
ja case.0x4b079b.3
movzx ecx, byte [eax + 0x4b126c]
jmp dword [ecx*4 + 0x4b1258]
test ebp, ebp
je 0x4b07c6
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x40000000
je 0x4b07c6
mov edi, dword [sym.imp.USER32.dll_FlashWindow]
push 0
push esi
call edi
push 1
push esi
call edi
xor eax, eax
jmp 0x4b123d
push str.Done
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
mov eax, dword [0x563034]
je 0x4b07eb
cmp eax, 8
jne case.0x4b079b.3
test eax, eax
je 0x4b07fe
cmp eax, 1
je 0x4b07fe
cmp eax, 2
je 0x4b07fe
cmp eax, 8
jne 0x4b0875
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.004af960
cmp byte [0x562f9c], 0
jne 0x4b0843
cmp dword [0x563034], 8
jne 0x4b0869
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.004af960
lea edx, [esp + 0x24]
push edx
push esi
call dword [sym.imp.USER32.dll_EndPaint]
xor eax, eax
jmp 0x4b123d
push str.Done
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x4b0898
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp case.0x4b0e53.3
cmp dword [0x563034], 0xb
je 0x4b08db
call fcn.004e2daa
sub eax, dword [0x56302c]
cmp eax, 0xea60
jl 0x4b08db
push 0x24
push 0x312
call fcn.004610c0
push eax
push 0x311
call fcn.004610c0
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne case.0x4b0e53.3
mov byte [0x535458], 1
jmp case.0x4b0e53.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.004af8d0
push str.Done
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x4b0942
push str.Done
push esi
call dword [sym.imp.USER32.dll_RemovePropW]
xor eax, eax
cmp dword [eax*4 + 0x563038], esi
je 0x4b0936
inc eax
cmp eax, 0x10
jb 0x4b0922
jmp 0x4b09f4
mov dword [eax*4 + 0x563038], ebx
jmp 0x4b09f4
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 0x4b09cb
call fcn.004e2daa
sub eax, dword [0x56302c]
cmp eax, 0x2710
jle 0x4b09cb
push 1
call fcn.004684f0
push ebx
push esi
call fcn.004ae980
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 0x4b0a04
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [0x5343a4], 1
je 0x4b0a30
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x5354dc]
jne 0x4b0a30
mov eax, dword [0x534430]
test eax, eax
jne 0x4b0a29
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 0x4b0a76
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.004934c0
xor eax, eax
jmp 0x4b123d
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 0x4b0ab5
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 0x4b0ad1
push ebx
push 0xa3
push esi
call fcn.0047fd50
mov eax, dword [0x563034]
cmp byte [0x562f9c], 0
jne 0x4b0b07
cmp eax, ebp
je 0x4b0ae3
cmp eax, 2
jne 0x4b0b07
push ebx
push 0xa2
push esi
call fcn.0047fd50
push ebx
push 0xa6
push esi
call fcn.0047fd50
push ebx
push 0xa1
push esi
call fcn.0047fd50
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 0x4b0b44
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 0x4b0b95
mov eax, dword [0x5354dc]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4b0b95
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 0x4b123d
sub edi, 0x111
je 0x4b0e3d
sub edi, 0x7ef6
je 0x4b0d8c
sub edi, 1
jne case.0x4b079b.3
mov eax, dword [0x5354d4]
test eax, eax
je 0x4b0d85
cmp byte [0x54fb34], 0
jne 0x4b0c95
push edi
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor eax, eax
jmp 0x4b123d
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.004610c0
push eax
push 0x6f
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
xor bl, bl
call fcn.004e2daa
mov ebp, dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [esp + 0x14], eax
mov byte [0x566930], 1
cmp byte [0x535458], bl
jne 0x4b0d4f
mov edi, dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ecx]
cmp byte [0x566930], 0
je 0x4b0d4f
mov eax, dword [0x5354d4]
push 0x14
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x4b0d4f
cmp byte [esp + 0x13], 0
je 0x4b0d4f
test bl, bl
jne 0x4b0d39
push 0x880
lea ecx, [esp + 0x5b0]
push ecx
push esi
call edi
push 0x57d
call fcn.004610c0
push eax
push esi
call ebp
mov bl, 1
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00492ef0
cmp byte [0x535458], 0
je 0x4b0cf0
mov byte [0x566930], 0
call fcn.004e2daa
sub eax, dword [esp + 0x14]
push eax
call fcn.004aefc0
lea edx, [esp + 0x41c]
push edx
push 0x6f
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
test bl, bl
je 0x4b0d85
lea eax, [esp + 0x5ac]
push eax
push esi
call ebp
xor eax, eax
jmp 0x4b123d
cmp ebx, 0x202
jne 0x4b0daa
push 1
push esi
call fcn.004ae980
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4b0e53.3
cmp ebx, 0x205
jne case.0x4b0e53.3
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x2fe
mov edi, eax
call fcn.004610c0
mov ebx, dword [sym.imp.USER32.dll_AppendMenuW]
push eax
push 0x7c
push 0
push edi
call ebx
push 0x2ff
call fcn.004610c0
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.004610c0
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.0x4b0e53.3
movzx eax, bp
add eax, 0xfffffffe
cmp eax, 0x7c
ja case.0x4b0e53.3
movzx edx, byte [eax + 0x4b12a0]
jmp dword [edx*4 + 0x4b1284]
push 0
push 0
push 0x10
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4b0e53.3
push 0x3b8
lea eax, [esp + 0x68]
push 0
push eax
call fcn.004e01d0
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.00445d60
cmp eax, 0x501
sbb edi, edi
and edi, 7
add edi, 0x65
mov eax, str.RAR.ico
cmp edi, 0x65
je 0x4b0ed7
mov eax, str.Tray.ico
push ebp
push ebx
push eax
mov ecx, 0x5446c8
call fcn.0049e1e0
mov dword [0x565678], eax
test eax, eax
jne 0x4b0f08
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.004af780
lea eax, [esp + 0x64]
push eax
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
test eax, eax
je 0x4b0f72
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.004bf210
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.004af960
jmp case.0x4b0e53.3
mov eax, dword [0x565678]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov dword [0x565678], 0
jmp case.0x4b0e53.3
cmp byte [0x566930], 0
je 0x4b0fa2
mov byte [0x566930], 0
jmp case.0x4b0e53.3
cmp byte [0x562d61], 0
jne 0x4b0fec
cmp dword [0x533384], 0
je case.0x4b0e53.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 0x4b0fec
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov ecx, dword [0x562fac]
test ecx, ecx
jl 0x4b1027
mov eax, dword [0x562fa8]
jg 0x4b1001
test eax, eax
jbe 0x4b1027
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.004af8d0
cmp byte [0x562d61], 0
je 0x4b1037
mov eax, 0x5667a0
jmp 0x4b1041
push 0x49c
call fcn.004610c0
push eax
push 0x6f
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x562d61], 0
je 0x4b105b
mov eax, 0x5656a0
jmp 0x4b1065
push 0x49d
call fcn.004610c0
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.004e01d0
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.004af780
lea eax, [esp + 0x64]
push eax
push 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
xor bl, bl
cmp byte [0x562d61], bl
je 0x4b10e9
mov eax, dword [0x563030]
test eax, eax
je 0x4b10e9
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
setne bl
call fcn.004e2daa
cmp byte [0x562d61], 0
mov dword [esp + 0x14], eax
je 0x4b1175
mov edi, dword [sym.imp.USER32.dll_GetMessageW]
mov ebp, dword [sym.imp.USER32.dll_IsDialogMessageW]
cmp byte [0x535458], 0
jne 0x4b1175
push 0
push 0
push 0
lea ecx, [esp + 0x30]
push ecx
call edi
test eax, eax
je 0x4b1175
lea edx, [esp + 0x24]
push edx
push esi
call ebp
test eax, eax
jne 0x4b116c
cmp dword [esp + 0x28], 0x203
jne 0x4b1156
mov eax, dword [esp + 0x24]
cmp eax, dword [0x545754]
jne 0x4b1156
mov ecx, dword [0x5354dc]
push ecx
mov ecx, 0x545754
call fcn.004a2410
jmp 0x4b116c
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 0x4b1107
call fcn.004e2daa
sub eax, dword [esp + 0x14]
add dword [0x56302c], eax
test bl, bl
je 0x4b1195
mov ecx, dword [0x563030]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp byte [0x535458], 0
jne case.0x4b0e53.3
push 0
push 0
push 0x8008
jmp 0x4b1231
call fcn.004e2daa
mov edx, dword [0x5275b4]
mov edi, dword [0x54b8a4]
push 0
push 0x4af020
push esi
push str.CMDMODE
push edx
mov ebx, eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
test eax, eax
je 0x4b1204
mov eax, dword [0x54b8a4]
cmp eax, edi
je 0x4b1204
test eax, eax
je 0x4b1204
cmp dword [0x54db28], 0
jne 0x4b1204
mov ecx, dword [0x54fb38]
test ecx, ecx
je 0x4b1204
mov edx, dword [ecx]
dec eax
push eax
mov eax, dword [edx + 0x24]
call eax
call fcn.004e2daa
sub eax, ebx
add dword [0x56302c], eax
jmp case.0x4b0e53.3
push 0x202
push 0
push 0x8007
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4b0e53.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.004df2c4
add esp, 0x16a0
ret 0x10