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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1720]
mov eax, 0x1820
call fcn.140101610
sub rsp, rax
mov rax, qword [0x140192630]
xor rax, rsp
mov qword [rbp + 0x1710], rax
mov rsi, rcx
lea rax, [0x1401fc150]
xor edi, edi
lea rcx, str.HELPExecArcCmd
cmp word [0x1401fc150], di
mov r14, r9
mov dword [rsp + 0x30], edi
mov r15, r8
cmove rax, rcx
mov ebx, edx
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov rax, qword [0x1401fc3a8]
mov qword [rsp + 0x20], rax
call fcn.140010b50
test al, al
je 0x1400d2852
mov eax, 1
jmp 0x1400d3911
cmp ebx, 0x4e
ja 0x1400d2d65
je 0x1400d2d34
sub ebx, 2
je 0x1400d2a49
sub ebx, 3
je 0x1400d2a1b
sub ebx, 0xa
je 0x1400d2966
sub ebx, 1
je 0x1400d28db
sub ebx, 8
je 0x1400d28a6
cmp ebx, 0xc
jne 0x1400d289f
mov eax, dword [0x1401fc3c8]
mov dword [r14 + 0x18], eax
mov eax, dword [0x1401fc3cc]
mov dword [r14 + 0x1c], eax
xor eax, eax
jmp 0x1400d3911
test r15, r15
je 0x1400d289f
mov edx, 0xfffffff0
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
bt rax, 0x1e
jae 0x1400d289f
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_FlashWindow]
mov edx, 1
mov rcx, rsi
call qword [sym.imp.USER32.dll_FlashWindow]
jmp 0x1400d289f
lea rdx, str.Done
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetPropW]
test rax, rax
je 0x1400d28fe
mov rcx, rsi
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400d2848
cmp dword [0x1401f8a18], 0xd
je 0x1400d295a
call fcn.140126d74
sub eax, dword [0x1401fc0a8]
cmp eax, 0xea60
jl 0x1400d295a
cmp byte [0x14019b722], dil
jne 0x1400d2848
mov ecx, 0x312
call fcn.140090e20
mov ecx, 0x311
mov rbx, rax
call fcn.140090e20
mov rdx, rax
mov r9d, 0x24
mov r8, rbx
mov rcx, rsi
call fcn.1400d19e0
cmp eax, 6
jne 0x1400d2848
mov byte [0x14019b722], 1
jmp 0x1400d2848
lea rdx, str.Done
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetPropW]
mov ecx, dword [0x1401f8a18]
test rax, rax
je 0x1400d298a
cmp ecx, 0xa
jne 0x1400d289f
cmp ecx, 2
jbe 0x1400d2998
cmp ecx, 0xa
jne 0x1400d289f
lea rdx, [rbp + 0x360]
mov rcx, rsi
call qword [sym.imp.USER32.dll_BeginPaint]
mov rdx, qword [0x1401fc128]
xor r8d, r8d
mov rcx, qword [0x1401fc120]
mov r9, rax
mov qword [rsp + 0x28], rsi
mov rbx, rax
mov byte [rsp + 0x20], dil
call fcn.1400d4148
cmp byte [0x1401f8a1d], dil
jne 0x1400d29e0
cmp dword [0x1401f8a18], 0xa
jne 0x1400d2a06
mov rdx, qword [0x1401fc138]
mov r9, rbx
mov rcx, qword [0x1401fc130]
mov r8d, 1
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], 1
call fcn.1400d4148
lea rdx, [rbp + 0x360]
mov rcx, rsi
call qword [sym.imp.USER32.dll_EndPaint]
jmp 0x1400d289f
mov rdx, qword [0x1401fc3d0]
mov rax, r14
shr rax, 0x10
mov rcx, rsi
movzx r9d, ax
movzx r8d, r14w
mov byte [rsp + 0x20], dil
call fcn.1400108f0
mov byte [0x1401fc3d8], al
jmp 0x1400d289f
mov ebx, reloc.SHELL32.dll_SHRestricted
mov rcx, rsi
mov edx, ebx
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [0x14019b6f0]
lea edx, [rbx - 0x63]
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400d5160
mov r9, qword [0x1401fc3a8]
lea r8, str.InterfaceCmdWin_s
mov edx, ebx
lea rcx, [rbp + 0x3b0]
call fcn.140002910
cmp byte [0x1401fc3d8], dil
je 0x1400d2ae5
mov ebx, 0x2c
lea rdx, [rbp + 0x330]
mov rcx, rsi
mov dword [rbp + 0x330], ebx
call qword [sym.imp.USER32.dll_GetWindowPlacement]
cmp dword [rbp + 0x338], edi
je 0x1400d2af1
cmp dword [rbp + 0x338], 6
je 0x1400d2af1
mov r9d, ebx
lea r8, [rbp + 0x330]
lea rdx, str.Placement
lea rcx, [rbp + 0x3b0]
call fcn.1400a9320
jmp 0x1400d2af1
lea rcx, [rbp + 0x3b0]
call fcn.1400a8064
lea rdx, str.Done
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetPropW]
test rax, rax
je 0x1400d2b3d
lea rdx, str.Done
mov rcx, rsi
call qword [sym.imp.USER32.dll_RemovePropW]
mov rax, rdi
lea rcx, [0x1401fc020]
cmp qword [rcx + rax*8], rsi
je 0x1400d2b34
inc rax
cmp rax, 0x10
jb 0x1400d2b20
jmp 0x1400d2c2b
mov qword [rcx + rax*8], rdi
jmp 0x1400d2c2b
mov rcx, qword [0x1401fc350]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401fc358]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401fc360]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401fc368]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401fc370]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401fc378]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401fc380]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401fc388]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401fc390]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401fc398]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401fc3a0]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [0x14019b722], dil
jne 0x1400d2bfa
call fcn.140126d74
sub eax, dword [0x1401fc0a8]
cmp eax, 0x2710
jle 0x1400d2bfa
cmp dword [0x1401f8a18], 7
je 0x1400d2bfa
mov ecx, 1
call fcn.14009951c
xor edx, edx
mov rcx, rsi
call fcn.1400d556c
mov al, byte [0x14019b722]
mov byte [0x14019b723], al
mov qword [0x14019b708], rdi
mov dword [0x14019c790], edi
mov byte [0x14019b722], dil
mov qword [0x1401fc0a0], rdi
mov rcx, qword [0x14019b730]
test rcx, rcx
je 0x1400d2c3d
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [0x14019b724], 1
je 0x1400d2c70
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x14019b6f0]
jne 0x1400d2c70
mov rax, qword [0x14019b710]
mov rcx, qword [0x1401c6fb0]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [0x14019b6f0]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400d2cc7
lea rdx, [rbp + 0x320]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [0x1401c6fb0]
lea r8, [rbp + 0x320]
mov r9d, 2
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rcx, qword [0x1401c6fb0]
lea rdx, [rbp + 0x320]
mov r8d, 1
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [0x1401fc3b8]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [0x1401fc3c0]
call qword [sym.imp.USER32.dll_DestroyWindow]
call fcn.14004ecb4
mov rbx, qword [0x1401fc3d0]
test rbx, rbx
je 0x1400d2d28
cmp qword [rbx], rdi
je 0x1400d2d1b
mov rdx, qword [rbx + 0x10]
mov r8d, 0x10
sub rdx, qword [rbx]
mov rcx, qword [rbx]
sar rdx, 4
call fcn.140008a1c
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov edx, 0x18
mov rcx, rbx
call fcn.1401012cc
mov qword [0x1401fc3d0], rdi
jmp 0x1400d289f
cmp dword [r14 + 0x10], 0xfffffdee
jne 0x1400d289f
cmp qword [r14 + 8], 0xa6
lea rax, [0x1401f9a20]
lea rcx, [0x1401f8a20]
cmovne rax, rcx
mov qword [r14 + 0x18], rax
jmp 0x1400d289f
sub ebx, 0x110
je 0x1400d3491
sub ebx, 1
je 0x1400d3023
sub ebx, 2
je 0x1400d2ffe
sub ebx, 0x7ef4
je 0x1400d2f18
cmp ebx, 1
jne 0x1400d289f
mov rcx, qword [0x14019b730]
test rcx, rcx
je 0x1400d289f
cmp byte [0x1401b46dc], dil
jne 0x1400d2dbe
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x1400d289f
mov r9d, 0xc8
lea r8, [rbp + 0x480]
cmp r14, 1
mov rcx, rsi
sete r15b
lea edx, [r9 - 0x1f]
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov ecx, 0x49c
call fcn.140090e20
mov r8, rax
mov edx, 0xa9
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r14b, dil
call fcn.140126d74
cmp byte [0x14019b722], dil
mov cl, 1
mov byte [0x1401fc3b0], cl
mov r12d, eax
mov ebx, 0x880
jne 0x1400d2eb9
test cl, cl
je 0x1400d2eb9
mov rcx, qword [0x14019b730]
mov edx, 0x14
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1400d2eb9
test r15b, r15b
je 0x1400d2eb9
test r14b, r14b
jne 0x1400d2e95
mov r8d, ebx
lea rdx, [rbp + 0x610]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r14d, 0x57d
mov ecx, r14d
call fcn.140090e20
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, r14d
call fcn.140090e20
mov r8, rbx
lea rcx, [0x1401faa20]
mov rdx, rax
call fcn.140096ef0
mov r14b, 1
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14004b530
cmp byte [0x14019b722], dil
jne 0x1400d2eb9
mov cl, byte [0x1401fc3b0]
jmp 0x1400d2e20
mov byte [0x1401fc3b0], dil
call fcn.140126d74
sub eax, r12d
mov ecx, eax
call fcn.1400d2758
lea r8, [rbp + 0x480]
mov edx, 0xa9
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
test r14b, r14b
je 0x1400d289f
lea rdx, [rbp + 0x610]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov r8, rbx
lea rdx, [rbp + 0x610]
lea rcx, [0x1401faa20]
call fcn.140096ef0
jmp 0x1400d289f
cmp r14, 0x202
jne 0x1400d2f39
mov dl, 1
mov rcx, rsi
call fcn.1400d556c
mov edx, 5
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
cmp r14, 0x205
jne 0x1400d2848
call qword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, 0x2fe
mov rbx, rax
call fcn.140090e20
xor edx, edx
mov r9, rax
mov rcx, rbx
lea r8d, [rdx + 0x7c]
call qword [sym.imp.USER32.dll_AppendMenuW]
mov ecx, 0x2ff
call fcn.140090e20
xor edx, edx
mov r9, rax
mov rcx, rbx
lea r8d, [rdx + 0x7d]
call qword [sym.imp.USER32.dll_AppendMenuW]
mov al, byte [0x1401fc141]
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x300
call fcn.140090e20
xor edx, edx
mov r9, rax
mov rcx, rbx
lea r8d, [rdx + 0x7e]
call qword [sym.imp.USER32.dll_AppendMenuW]
lea rcx, [rbp + 0x310]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r9d, dword [rbp + 0x314]
mov edx, 2
mov r8d, dword [rbp + 0x310]
mov rcx, rbx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_TrackPopupMenu]
mov rcx, rbx
call qword [sym.imp.USER32.dll_DestroyMenu]
jmp 0x1400d2848
mov edx, reloc.SHELL32.dll_SHRestricted
mov rcx, rsi
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [0x14019b708]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1400d289f
movzx ecx, r15w
sub ecx, 2
je 0x1400d3479
sub ecx, 0x7a
je 0x1400d346c
sub ecx, 1
je 0x1400d3479
sub ecx, 1
je 0x1400d345b
sub ecx, 0x2a
je 0x1400d3332
sub ecx, 1
je 0x1400d30eb
cmp ecx, 1
jne 0x1400d2848
call fcn.140126d74
mov rcx, qword [0x1401d5590]
lea r9, [0x1400d2230]
mov r14d, dword [0x1401af2f0]
lea rdx, str.CMDMODE
mov r8, rsi
mov qword [rsp + 0x20], rdi
mov r15d, eax
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400d30d8
mov ebx, dword [0x1401af2f0]
cmp ebx, r14d
je 0x1400d30d8
test ebx, ebx
je 0x1400d30d8
cmp dword [0x1401b16c8], edi
jne 0x1400d30d8
mov rsi, qword [0x1401b46e0]
test rsi, rsi
je 0x1400d30d8
mov rax, qword [rsi]
mov rdi, qword [rax + 0x48]
mov rcx, rdi
call qword [fcn.140016c20]
lea edx, [rbx - 1]
mov rcx, rsi
call rdi
call fcn.140126d74
sub eax, r15d
add dword [0x1401fc0a8], eax
jmp 0x1400d2848
cmp byte [0x1401fc3b0], dil
je 0x1400d3100
mov byte [0x1401fc3b0], dil
jmp 0x1400d2848
cmp byte [0x1401fc141], dil
lea r14, [0x1401fc3e0]
lea r15, [0x1401fc570]
jne 0x1400d315e
cmp qword [0x14019b708], rdi
je 0x1400d2848
mov r9d, 0xc8
mov r8, r14
mov rcx, rsi
lea edx, [r9 - 0x1f]
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov r8d, 0x880
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [0x14019b730]
test rcx, rcx
je 0x1400d315e
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rdx, qword [0x1401fc130]
test rdx, rdx
jle 0x1400d3186
mov al, byte [0x1401fc141]
mov r8, qword [0x1401fc138]
neg al
sbb ecx, ecx
and ecx, 0xfffffffa
add ecx, 8
call fcn.1400d5160
cmp byte [0x1401fc141], dil
jne 0x1400d319c
mov ecx, 0x49c
call fcn.140090e20
mov r14, rax
mov r8, r14
mov edx, 0xa9
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x1401fc141], dil
jne 0x1400d31c3
mov ecx, 0x49d
call fcn.140090e20
mov r15, rax
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [0x1401fc141], dil
lea rcx, [rsp + 0x40]
mov ebx, 0x3c8
sete byte [0x1401fc141]
mov r8d, ebx
xor edx, edx
call fcn.140120b70
mov edx, dword [0x1401fc114]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x50], 0x7b
mov dword [rsp + 0x54], 4
call fcn.1400d4dd4
lea rdx, [rsp + 0x40]
mov ecx, 1
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
cmp byte [0x1401fc141], dil
mov bl, dil
je 0x1400d324e
mov rcx, qword [0x1401fc0a0]
test rcx, rcx
je 0x1400d324e
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
setne bl
call fcn.140126d74
mov r14d, eax
jmp 0x1400d32e0
cmp byte [0x14019b722], dil
jne 0x1400d32ed
xor r9d, r9d
lea rcx, [rbp + 0x360]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x1400d32ed
lea rdx, [rbp + 0x360]
mov rcx, rsi
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x1400d32e0
cmp dword [rbp + 0x368], 0x203
jne 0x1400d32c6
mov rax, qword [0x1401c91d8]
cmp qword [rbp + 0x360], rax
jne 0x1400d32c6
mov rdx, qword [0x14019b6f0]
lea rcx, [0x1401c91d8]
call fcn.1400b4274
jmp 0x1400d32e0
lea rcx, [rbp + 0x360]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x360]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp byte [0x1401fc141], dil
jne 0x1400d325b
call fcn.140126d74
sub eax, r14d
add dword [0x1401fc0a8], eax
test bl, bl
je 0x1400d330c
mov rcx, qword [0x1401fc0a0]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
cmp byte [0x14019b722], dil
jne 0x1400d2848
xor r9d, r9d
mov edx, 0x8008
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1400d2848
mov ebx, 0x3c8
lea rcx, [rsp + 0x40]
mov r8d, ebx
xor edx, edx
call fcn.140120b70
mov ecx, 0x31
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x50], 0x7b
mov dword [rsp + 0x54], 7
mov dword [rsp + 0x58], 0x8007
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x32
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r8d, ebx
lea rdx, str.RAR.ico
mov r9d, eax
lea rcx, [0x1401c9200]
mov r14d, eax
call fcn.1400b2c8c
mov qword [0x1401f8a10], rax
test rax, rax
jne 0x1400d33ce
mov rcx, qword [0x1401d5590]
lea edx, [rax + 0x65]
mov dword [rsp + 0x28], edi
lea r8d, [rax + 1]
mov r9d, ebx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.USER32.dll_LoadImageW]
mov qword [0x1401f8a10], rax
xor edx, edx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x40]
call fcn.1400d4dd4
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
test eax, eax
je 0x1400d3442
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14019b6f0]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
cmp dword [0x1401af364], edi
jne 0x1400d3419
mov cl, 1
call fcn.1400e78c8
mov rdx, qword [0x1401fc138]
xor r9d, r9d
mov rcx, qword [0x1401fc130]
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], dil
lea r8d, [r9 + 1]
call fcn.1400d4148
jmp 0x1400d2848
mov rcx, qword [0x1401f8a10]
call qword [sym.imp.USER32.dll_DestroyIcon]
mov qword [0x1401f8a10], rdi
jmp 0x1400d2848
mov edx, 0x111
xor r9d, r9d
lea r8d, [rdx - 0x68]
jmp 0x1400d3324
mov r9d, 0x202
mov edx, 0x8007
jmp 0x1400d3480
xor r9d, r9d
lea edx, [r9 + 0x10]
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400d2848
lea rdx, [rbp + 0x310]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x318]
mov ecx, 0x18
sub eax, dword [rbp + 0x310]
mov dword [0x1401fc3c8], eax
mov eax, dword [rbp + 0x31c]
sub eax, dword [rbp + 0x314]
mov dword [0x1401fc3cc], eax
call fcn.140101290
test rax, rax
je 0x1400d34e1
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
jmp 0x1400d34e4
mov rax, rdi
xor r9d, r9d
mov qword [0x1401fc3d0], rax
xor r8d, r8d
mov byte [rsp + 0x20], 1
mov rdx, rax
mov rcx, rsi
call fcn.1400108f0
mov r9, qword [0x1401fc3a8]
lea r8, str.InterfaceCmdWin_s
mov edx, reloc.SHELL32.dll_SHRestricted
mov byte [0x1401fc3d8], dil
lea rcx, [rbp + 0x480]
call fcn.140002910
mov ebx, 0x2c
lea r8, [rbp + 0x330]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
lea rdx, str.Placement
lea rcx, [rbp + 0x480]
call fcn.1400a86e4
test eax, eax
je 0x1400d361c
cmp dword [0x14019b724], 1
je 0x1400d35e6
mov rcx, qword [0x14019b6f0]
lea rdx, [rbp + 0x320]
call qword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [rbp + 0x358]
sub ecx, dword [rbp + 0x350]
mov edx, dword [rbp + 0x32c]
add ecx, 0x32
mov r8d, dword [rbp + 0x324]
mov eax, edx
sub eax, r8d
cmp ecx, eax
jl 0x1400d35ae
lea eax, [r8 + 0x32]
mov dword [rbp + 0x350], eax
lea eax, [rdx - 0x32]
mov dword [rbp + 0x358], eax
mov ecx, dword [rbp + 0x354]
sub ecx, dword [rbp + 0x34c]
mov edx, dword [rbp + 0x328]
add ecx, 0x32
mov r8d, dword [rbp + 0x320]
mov eax, edx
sub eax, r8d
cmp ecx, eax
jl 0x1400d35e6
lea eax, [r8 + 0x32]
mov dword [rbp + 0x34c], eax
lea eax, [rdx - 0x32]
mov dword [rbp + 0x354], eax
mov eax, dword [0x1401f8a18]
lea rdx, [rbp + 0x330]
sub eax, 0xe
mov dword [rbp + 0x330], ebx
neg eax
mov rcx, rsi
sbb eax, eax
and eax, 5
mov dword [rbp + 0x338], eax
call qword [sym.imp.USER32.dll_SetWindowPlacement]
xor edx, edx
mov rcx, rsi
call fcn.140010600
cmp dword [0x1401f8a18], 3
mov byte [0x1401fc3b0], dil
jne 0x1400d3647
mov ecx, 0x4f5
call fcn.140090e20
mov r8, rax
mov edx, 2
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov r14, rax
test rax, rax
je 0x1400d3682
mov edx, 0xf000
mov r8d, 1
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov edx, 0xf030
mov r8d, 1
mov rcx, r14
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov eax, dword [0x1401f8a18]
test eax, eax
je 0x1400d36a2
xor r8d, r8d
mov edx, 0xa4
mov rcx, rsi
call fcn.140010b28
mov eax, dword [0x1401f8a18]
cmp byte [0x1401f8a1d], dil
jne 0x1400d36e2
dec eax
cmp eax, 1
ja 0x1400d36e2
xor r8d, r8d
mov edx, 0xa3
mov rcx, rsi
call fcn.140010b28
xor r8d, r8d
mov edx, 0xa7
mov rcx, rsi
call fcn.140010b28
xor r8d, r8d
mov edx, 0xa2
mov rcx, rsi
call fcn.140010b28
mov r14d, 0x9c
mov rcx, rsi
mov edx, r14d
call qword [sym.imp.USER32.dll_GetDlgItem]
or r15, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
mov rdx, rax
mov r9, r15
mov r8d, r14d
mov rcx, rsi
call fcn.1400d11ec
lea edx, [r14 + 0xa]
mov qword [0x1401fc3b8], rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r9, r15
mov byte [rsp + 0x20], 1
mov rdx, rax
lea r8d, [r14 + 0xa]
mov rcx, rsi
call fcn.1400d11ec
cmp dword [0x14019b724], 1
mov qword [0x1401fc3c0], rax
mov byte [0x14019b722], dil
mov byte [0x14019b723], dil
mov dword [0x14019c790], 1
mov qword [0x14019b708], rsi
mov qword [0x1401b46e0], rdi
je 0x1400d3787
mov rcx, rsi
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14019b6f0]
xor edx, edx
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov rcx, qword [0x14019b6f0]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x1400d37e6
mov rcx, qword [0x14019b6f0]
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x1400d37e6
cmp dword [0x1401f8a18], 0xe
je 0x1400d37e6
mov rcx, qword [0x14019b708]
lea rdx, [rbp + 0x360]
mov dword [rbp + 0x360], ebx
call qword [sym.imp.USER32.dll_GetWindowPlacement]
mov rcx, qword [0x14019b6f0]
lea rdx, [rbp + 0x360]
mov dword [rbp + 0x368], edi
call qword [sym.imp.USER32.dll_SetWindowPlacement]
mov edx, 1
xor ecx, ecx
mov r8d, 0x606060
call qword [sym.imp.GDI32.dll_CreatePen]
mov edx, 1
xor ecx, ecx
mov r8d, 0x80809e
mov qword [0x1401fc350], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov edx, 1
xor ecx, ecx
mov r8d, 0xeee8e8
mov qword [0x1401fc358], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov edx, 1
xor ecx, ecx
mov r8d, 0xffffff
mov qword [0x1401fc360], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov edx, 1
xor ecx, ecx
mov r8d, 0xc0ffff
mov qword [0x1401fc368], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov edx, 1
xor ecx, ecx
mov r8d, 0xb4d4e4
mov qword [0x1401fc370], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov edx, 1
xor ecx, ecx
mov r8d, 0x9494b4
mov qword [0x1401fc378], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov edx, 1
xor ecx, ecx
mov r8d, 0x464040
mov qword [0x1401fc380], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov ecx, 0x6e6e94
mov qword [0x1401fc388], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, 0xdcd6d6
mov qword [0x1401fc390], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, 0xa0c0d0
mov qword [0x1401fc398], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov r9d, 1
xor r8d, r8d
mov edx, 0x8008
mov qword [0x1401fc3a0], rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
cmp dword [0x14019b724], 1
setne dil
mov rax, rdi
mov rcx, qword [rbp + 0x1710]
xor rcx, rsp
call fcn.140101680
add rsp, 0x1820
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret