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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
mov eax, 0x1718
call fcn.1400fe810
sub rsp, rax
mov rax, qword [0x140132350]
xor rax, rsp
mov qword [rsp + 0x1700], rax
mov rbp, rcx
xor edi, edi
lea rcx, str.HELPExecArcCmd
cmp word [0x140187760], di
mov dword [rsp + 0x30], edi
lea rax, [0x140187760]
cmove rax, rcx
mov rcx, rbp
mov r12, r9
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401876f8]
mov r13, r8
mov qword [rsp + 0x20], rax
mov ebx, edx
call fcn.140081010
cmp al, dil
je 0x1400b8d48
lea eax, [rdi + 1]
jmp 0x1400b99e1
sub ebx, 2
je 0x1400b97fa
sub ebx, 0xd
je 0x1400b973f
mov esi, 1
sub ebx, esi
je 0x1400b96c1
sub ebx, 8
je 0x1400b9684
sub ebx, 0xf8
je 0x1400b943e
sub ebx, esi
je 0x1400b8fbf
sub ebx, 0x7ef6
je 0x1400b8edc
sub ebx, esi
jne 0x1400b99df
mov rcx, qword [0x140158348]
cmp rcx, rdi
je 0x1400b99df
cmp byte [0x140172efc], dil
jne 0x1400b8dbe
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x1400b99df
mov r9d, 0xc8
lea r8, [rsp + 0x470]
cmp r12, rsi
lea edx, [r9 - 0x59]
mov rcx, rbp
sete r12b
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov ecx, 0x49c
call fcn.14005fad8
mov edx, 0x6f
mov rcx, rbp
mov r8, rax
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov bl, dil
call fcn.1400ee424
mov cl, sil
mov r13d, eax
mov byte [0x14018b340], cl
cmp byte [0x1401572a1], dil
jne 0x1400b8e91
cmp cl, dil
je 0x1400b8e91
mov rcx, qword [0x140158348]
mov edx, 0x14
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1400b8e91
cmp r12b, dil
je 0x1400b8e91
cmp bl, dil
jne 0x1400b8e70
lea rdx, [rsp + 0x600]
mov r8d, 0x880
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, 0x57d
call fcn.14005fad8
mov rcx, rbp
mov rdx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov bl, sil
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140096a78
cmp byte [0x1401572a1], dil
jne 0x1400b8e91
mov cl, byte [0x14018b340]
jmp 0x1400b8e18
mov byte [0x14018b340], dil
call fcn.1400ee424
sub eax, r13d
mov ecx, eax
call fcn.1400b751c
lea r8, [rsp + 0x470]
mov edx, 0x6f
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp bl, dil
je 0x1400b99df
lea rdx, [rsp + 0x600]
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x1400b99df
cmp r12, 0x202
jne 0x1400b8efe
mov dl, sil
mov rcx, rbp
call fcn.1400b6e74
mov edx, 5
mov rcx, rbp
call qword [sym.imp.USER32.dll_ShowWindow]
cmp r12, 0x205
jne 0x1400b9436
call qword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, 0x2fe
mov rbx, rax
call fcn.14005fad8
xor edx, edx
lea r8d, [rdx + 0x7c]
mov r9, rax
mov rcx, rbx
call qword [sym.imp.USER32.dll_AppendMenuW]
mov ecx, 0x2ff
call fcn.14005fad8
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x7d]
mov r9, rax
call qword [sym.imp.USER32.dll_AppendMenuW]
mov r11b, byte [0x1401876f1]
neg r11b
sbb ecx, ecx
neg ecx
add ecx, 0x300
call fcn.14005fad8
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x7e]
mov r9, rax
call qword [sym.imp.USER32.dll_AppendMenuW]
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
mov qword [rsp + 0x30], rdi
mov edx, 2
mov rcx, rbx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_TrackPopupMenu]
mov rcx, rbx
call qword [sym.imp.USER32.dll_DestroyMenu]
jmp 0x1400b9436
movzx ecx, r13w
sub ecx, 2
je 0x1400b9423
sub ecx, 0x6c
je 0x1400b92cd
sub ecx, esi
je 0x1400b908a
sub ecx, esi
je 0x1400b9017
sub ecx, 0xc
je 0x1400b9007
sub ecx, esi
je 0x1400b9423
cmp ecx, esi
jne 0x1400b9436
xor r9d, r9d
mov edx, 0x111
lea r8d, [r9 + 0x6f]
jmp 0x1400b92bf
mov r9d, 0x202
mov edx, 0x8007
jmp 0x1400b942a
call fcn.1400ee424
mov rcx, qword [0x140149f18]
mov ebx, dword [0x14016ec50]
lea r9, [0x1400b756c]
lea rdx, str.CMDMODE
mov r8, rbp
mov r12d, eax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, rdi
je 0x1400b9077
mov edx, dword [0x14016ec50]
cmp edx, ebx
je 0x1400b9077
cmp edx, edi
je 0x1400b9077
cmp dword [0x140170ee8], edi
jne 0x1400b9077
mov rcx, qword [0x140172f00]
cmp rcx, rdi
je 0x1400b9077
mov rax, qword [rcx]
dec edx
call qword [rax + 0x48]
call fcn.1400ee424
sub eax, r12d
add dword [0x140187988], eax
jmp 0x1400b9436
cmp byte [0x14018b340], dil
je 0x1400b909f
mov byte [0x14018b340], dil
jmp 0x1400b9436
lea rbx, [0x14018b1b0]
lea r12, [0x14018a0b0]
cmp byte [0x1401876f1], dil
jne 0x1400b90fd
cmp qword [0x1401561c8], rdi
je 0x1400b9436
mov r9d, 0xc8
mov r8, rbx
mov rcx, rbp
lea edx, [r9 - 0x59]
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov r8d, 0x880
mov rdx, r12
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [0x140158348]
cmp rcx, rdi
je 0x1400b90fd
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rdx, qword [0x140187968]
cmp rdx, rdi
jle 0x1400b9125
mov al, byte [0x1401876f1]
mov r8, qword [0x140187960]
neg al
sbb ecx, ecx
and ecx, 0xfffffffa
add ecx, 8
call fcn.1400b7e34
cmp byte [0x1401876f1], dil
jne 0x1400b913b
mov ecx, 0x49c
call fcn.14005fad8
mov rbx, rax
mov r8, rbx
mov edx, 0x6f
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x1401876f1], dil
jne 0x1400b9162
mov ecx, 0x49d
call fcn.14005fad8
mov r12, rax
mov rdx, r12
mov rcx, rbp
call qword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [0x1401876f1], dil
mov ebx, 0x3c8
sete byte [0x1401876f1]
lea rcx, [rsp + 0xa0]
mov r8, rbx
xor edx, edx
call fcn.1400eada0
mov edx, dword [0x140187758]
lea rcx, [rsp + 0xa0]
mov dword [rsp + 0xa0], ebx
mov qword [rsp + 0xa8], rbp
mov dword [rsp + 0xb0], 0x7b
mov dword [rsp + 0xb4], 4
call fcn.1400b7ccc
lea rdx, [rsp + 0xa0]
mov ecx, esi
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov bl, dil
cmp byte [0x1401876f1], dil
je 0x1400b91ff
mov rcx, qword [0x1401879f8]
cmp rcx, rdi
je 0x1400b91ff
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
setne bl
call fcn.1400ee424
mov r12d, eax
jmp 0x1400b927e
cmp byte [0x1401572a1], dil
jne 0x1400b9287
lea rcx, [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
cmp eax, edi
je 0x1400b9287
lea rdx, [rsp + 0x50]
mov rcx, rbp
call qword [sym.imp.USER32.dll_IsDialogMessageW]
cmp eax, edi
jne 0x1400b927e
cmp dword [rsp + 0x58], 0x203
jne 0x1400b9268
mov rax, qword [0x140168ad0]
cmp qword [rsp + 0x50], rax
jne 0x1400b9268
mov rdx, qword [0x140158350]
lea rcx, [0x140168ad0]
call fcn.1400a8f80
jmp 0x1400b927e
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp byte [0x1401876f1], dil
jne 0x1400b9209
call fcn.1400ee424
sub eax, r12d
add dword [0x140187988], eax
cmp bl, dil
je 0x1400b92a7
mov rcx, qword [0x1401879f8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
cmp byte [0x1401572a1], dil
jne 0x1400b9436
xor r9d, r9d
mov edx, 0x8008
xor r8d, r8d
mov rcx, rbp
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1400b9436
mov ebx, 0x3c8
lea rcx, [rsp + 0xa0]
xor edx, edx
mov r8, rbx
call fcn.1400eada0
mov ecx, 0x31
mov dword [rsp + 0xa0], ebx
mov qword [rsp + 0xa8], rbp
mov dword [rsp + 0xb0], 0x7b
mov dword [rsp + 0xb4], 7
mov dword [rsp + 0xb8], 0x8007
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x32
mov r12d, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r13d, eax
call fcn.140044e44
lea rdx, str.Tray.ico
cmp eax, 0x501
lea rax, str.RAR.ico
lea rcx, [0x1401679c0]
sbb ebx, ebx
mov r9d, r13d
mov r8d, r12d
and ebx, 7
add ebx, 0x65
cmp ebx, 0x65
cmove rdx, rax
call fcn.1400a49d4
mov qword [0x14018a080], rax
cmp rax, rdi
jne 0x1400b939b
mov rcx, qword [0x140149f18]
movzx edx, bx
mov r9d, r12d
mov r8d, esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r13d
call qword [sym.imp.USER32.dll_LoadImageW]
mov qword [0x14018a080], rax
lea rcx, [rsp + 0xa0]
xor edx, edx
mov qword [rsp + 0xc0], rax
call fcn.1400b7ccc
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
cmp eax, edi
je 0x1400b940d
xor edx, edx
mov rcx, rbp
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x140158350]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov cl, sil
call fcn.1400c9110
mov rdx, qword [0x140187960]
mov rcx, qword [0x140187968]
xor r9d, r9d
mov r8d, esi
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], dil
call fcn.1400b7ef0
jmp 0x1400b9436
mov rcx, qword [0x14018a080]
call qword [sym.imp.USER32.dll_DestroyIcon]
mov qword [0x14018a080], rdi
jmp 0x1400b9436
xor r9d, r9d
lea edx, [r9 + 0x10]
xor r8d, r8d
mov rcx, rbp
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, rsi
jmp 0x1400b99e1
xor edx, edx
mov rcx, rbp
mov byte [0x14018b340], dil
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov rbx, rax
cmp rax, rdi
je 0x1400b947a
mov r8d, esi
mov edx, 0xf000
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov r8d, esi
mov edx, 0xf030
mov rcx, rbx
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov eax, dword [0x14018798c]
cmp eax, edi
je 0x1400b949a
xor r8d, r8d
mov edx, 0xa3
mov rcx, rbp
call fcn.140080d74
mov eax, dword [0x14018798c]
cmp byte [0x14018775c], dil
jne 0x1400b94dc
cmp eax, esi
je 0x1400b94ac
cmp eax, 2
jne 0x1400b94dc
xor r8d, r8d
mov edx, 0xa2
mov rcx, rbp
call fcn.140080d74
xor r8d, r8d
mov edx, 0xa6
mov rcx, rbp
call fcn.140080d74
xor r8d, r8d
mov edx, 0xa1
mov rcx, rbp
call fcn.140080d74
mov byte [0x1401572a1], dil
mov byte [0x1401561c4], dil
mov dword [0x140157274], esi
mov qword [0x1401561c8], rbp
mov qword [0x140172f00], rdi
cmp dword [0x1401571f0], esi
je 0x1400b951e
mov rcx, rbp
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x140158350]
xor edx, edx
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov rcx, qword [0x140158350]
call qword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, edi
jne 0x1400b9570
mov rcx, qword [0x140158350]
call qword [sym.imp.USER32.dll_IsIconic]
cmp eax, edi
jne 0x1400b9570
mov rcx, qword [0x1401561c8]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x2c
call qword [sym.imp.USER32.dll_GetWindowPlacement]
mov rcx, qword [0x140158350]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x58], edi
call qword [sym.imp.USER32.dll_SetWindowPlacement]
mov r8d, 0x606060
mov edx, esi
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0x80809e
mov edx, esi
xor ecx, ecx
mov qword [0x140187750], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xeee8e8
mov edx, esi
xor ecx, ecx
mov qword [0x140187748], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xffffff
mov edx, esi
xor ecx, ecx
mov qword [0x140187740], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xc0ffff
mov edx, esi
xor ecx, ecx
mov qword [0x140187738], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xb4d4e4
mov edx, esi
xor ecx, ecx
mov qword [0x140187730], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0x9494b4
mov edx, esi
xor ecx, ecx
mov qword [0x140187728], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0x464040
mov edx, esi
xor ecx, ecx
mov qword [0x140187720], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov ecx, 0x6e6e94
mov qword [0x140187718], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, 0xdcd6d6
mov qword [0x140187710], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, 0xa0c0d0
mov qword [0x140187708], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov r9, rsi
xor r8d, r8d
mov edx, 0x8008
mov rcx, rbp
mov qword [0x140187700], rax
call qword [sym.imp.USER32.dll_PostMessageW]
cmp dword [0x1401571f0], esi
setne dil
mov rax, rdi
jmp 0x1400b99e1
cmp r13, rdi
je 0x1400b99df
mov edx, 0xfffffff0
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
bt rax, 0x1e
jae 0x1400b99df
xor edx, edx
mov rcx, rbp
call qword [sym.imp.USER32.dll_FlashWindow]
mov edx, esi
mov rcx, rbp
call qword [sym.imp.USER32.dll_FlashWindow]
jmp 0x1400b99df
lea rdx, str.Done
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetPropW]
cmp rax, rdi
je 0x1400b96e4
mov rcx, rbp
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400b9436
cmp dword [0x14018798c], 0xc
je 0x1400b9733
call fcn.1400ee424
sub eax, dword [0x140187988]
cmp eax, 0xea60
jl 0x1400b9733
mov ecx, 0x312
call fcn.14005fad8
mov ecx, 0x311
mov rbx, rax
call fcn.14005fad8
mov r9d, 0x24
mov r8, rbx
mov rcx, rbp
mov rdx, rax
call fcn.1400b6df8
cmp eax, 6
jne 0x1400b9436
mov byte [0x1401572a1], sil
jmp 0x1400b9436
lea rdx, str.Done
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetPropW]
mov ecx, dword [0x14018798c]
cmp rax, rdi
je 0x1400b9763
cmp ecx, 9
jne 0x1400b99df
mov esi, 1
cmp ecx, edi
je 0x1400b977e
cmp ecx, esi
je 0x1400b977e
cmp ecx, 2
je 0x1400b977e
cmp ecx, 9
jne 0x1400b99df
lea rdx, [rsp + 0x50]
mov rcx, rbp
call qword [sym.imp.USER32.dll_BeginPaint]
mov rdx, qword [0x140187970]
mov rcx, qword [0x140187978]
mov r9, rax
xor r8d, r8d
mov qword [rsp + 0x28], rbp
mov rbx, rax
mov byte [rsp + 0x20], dil
call fcn.1400b7ef0
cmp byte [0x14018775c], dil
jne 0x1400b97c4
cmp dword [0x14018798c], 9
jne 0x1400b97e7
mov rdx, qword [0x140187960]
mov rcx, qword [0x140187968]
mov r9, rbx
mov r8d, esi
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x20], sil
call fcn.1400b7ef0
lea rdx, [rsp + 0x50]
mov rcx, rbp
call qword [sym.imp.USER32.dll_EndPaint]
jmp 0x1400b99df
mov rcx, qword [0x140158350]
mov esi, 1
mov edx, esi
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400b7e34
lea rdx, str.Done
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetPropW]
cmp rax, rdi
je 0x1400b9866
lea rdx, str.Done
mov rcx, rbp
call qword [sym.imp.USER32.dll_RemovePropW]
mov r11, rdi
lea rax, [0x140187a00]
cmp qword [rax + r11*8], rbp
je 0x1400b985d
add r11, rsi
cmp r11, 0x10
jb 0x1400b9849
jmp 0x1400b9948
mov qword [rax + r11*8], rdi
jmp 0x1400b9948
mov rcx, qword [0x140187750]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187748]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187740]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187738]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187730]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187728]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187720]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187718]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187710]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187708]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140187700]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [0x1401572a1], dil
jne 0x1400b9917
call fcn.1400ee424
sub eax, dword [0x140187988]
cmp eax, 0x2710
jle 0x1400b9917
mov ecx, esi
call fcn.1400679f8
xor edx, edx
mov rcx, rbp
call fcn.1400b6e74
mov al, byte [0x1401572a1]
mov qword [0x1401561c8], rdi
mov byte [0x1401561c4], al
mov dword [0x140157274], edi
mov byte [0x1401572a1], dil
mov qword [0x1401879f8], rdi
mov rcx, qword [0x140158348]
cmp rcx, rdi
je 0x1400b995a
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [0x1401571f0], esi
je 0x1400b998c
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x140158350]
jne 0x1400b998c
mov rax, qword [0x140157288]
mov rcx, qword [0x140162c30]
cmp rax, rdi
cmovne rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [0x140158350]
call qword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, edi
je 0x1400b99da
lea rdx, [rsp + 0x40]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [0x140162c30]
lea r8, [rsp + 0x40]
mov r9d, 2
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rcx, qword [0x140162c30]
lea rdx, [rsp + 0x40]
mov r8d, esi
call qword [sym.imp.USER32.dll_InvalidateRect]
call fcn.140097074
xor eax, eax
mov rcx, qword [rsp + 0x1700]
xor rcx, rsp
call fcn.1400e9d80
add rsp, 0x1718
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret