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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1598]
mov eax, 0x1698
call fcn.140105bf0
sub rsp, rax
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rbp + 0x1580], rax
mov rsi, rcx
lea rax, [0x1401d5ce0]
xor edi, edi
lea rcx, str.HELPExecArcCmd
cmp word [0x1401d5ce0], di
mov r15, r9
mov dword [rsp + 0x30], edi
mov r12, r8
cmove rax, rcx
mov ebx, edx
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov rax, qword [0x1401d5f38]
mov qword [rsp + 0x20], rax
call fcn.140010974
lea r14d, [rdi + 1]
test al, al
jne 0x1400d7f04
cmp ebx, 0x4e
ja 0x1400d83a0
je 0x1400d836f
sub ebx, 2
je 0x1400d806a
sub ebx, 3
je 0x1400d803c
sub ebx, 0xa
je 0x1400d7f8a
sub ebx, r14d
je 0x1400d7ee6
sub ebx, 8
je 0x1400d7eb3
cmp ebx, 0xc
jne 0x1400d7eaf
mov eax, dword [0x1401d5f58]
mov dword [r15 + 0x18], eax
mov eax, dword [0x1401d5f5c]
mov dword [r15 + 0x1c], eax
xor eax, eax
jmp 0x1400d7f07
test r12, r12
je 0x1400d7eaf
mov edx, 0xfffffff0
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
bt rax, 0x1e
jae 0x1400d7eaf
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_FlashWindow]
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.USER32.dll_FlashWindow]
jmp 0x1400d7eaf
lea rdx, str.Done
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetPropW]
test rax, rax
je 0x1400d7f2a
mov rcx, rsi
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rax, r14
mov rcx, qword [rbp + 0x1580]
xor rcx, rsp
call fcn.140105c50
add rsp, 0x1698
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp dword [0x1401d25a8], 0xd
je 0x1400d7f7e
call fcn.1401109e4
sub eax, dword [0x1401d5c38]
cmp eax, 0xea60
jl 0x1400d7f7e
cmp byte [0x1401724a2], dil
jne 0x1400d7f04
mov ecx, 0x312
call fcn.140096d58
mov ecx, 0x311
mov rbx, rax
call fcn.140096d58
mov r9d, 0x24
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.1400d7004
cmp eax, 6
jne 0x1400d7f04
mov byte [0x1401724a2], r14b
jmp 0x1400d7f04
lea rdx, str.Done
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetPropW]
mov ecx, dword [0x1401d25a8]
test rax, rax
je 0x1400d7fae
cmp ecx, 0xa
jne 0x1400d7eaf
cmp ecx, 2
jbe 0x1400d7fbc
cmp ecx, 0xa
jne 0x1400d7eaf
lea rdx, [rbp + 0x360]
mov rcx, rsi
call qword [sym.imp.USER32.dll_BeginPaint]
mov rdx, qword [0x1401d5cb8]
xor r8d, r8d
mov rcx, qword [0x1401d5cb0]
mov r9, rax
mov qword [rsp + 0x28], rsi
mov rbx, rax
mov byte [rsp + 0x20], dil
call fcn.1400d9758
cmp byte [0x1401d25ad], dil
jne 0x1400d8004
cmp dword [0x1401d25a8], 0xa
jne 0x1400d8027
mov rdx, qword [0x1401d5cc8]
mov r9, rbx
mov rcx, qword [0x1401d5cc0]
mov r8d, r14d
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], r14b
call fcn.1400d9758
lea rdx, [rbp + 0x360]
mov rcx, rsi
call qword [sym.imp.USER32.dll_EndPaint]
jmp 0x1400d7eaf
mov rdx, qword [0x1401d5f60]
mov rax, r15
shr rax, 0x10
mov rcx, rsi
movzx r9d, ax
movzx r8d, r15w
mov byte [rsp + 0x20], dil
call fcn.1400106f4
mov byte [0x1401d5f68], al
jmp 0x1400d7eaf
mov ebx, reloc.SHELL32.dll_SHRestricted
mov rcx, rsi
mov edx, ebx
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [0x140172470]
mov edx, r14d
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400da778
mov r9, qword [0x1401d5f38]
lea r8, str.InterfaceCmdWin_s
mov edx, ebx
lea rcx, [rbp + 0x3b0]
call fcn.1400027fc
cmp byte [0x1401d5f68], dil
je 0x1400d8106
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 0x1400d8112
cmp dword [rbp + 0x338], 6
je 0x1400d8112
mov r9d, ebx
lea r8, [rbp + 0x330]
lea rdx, str.Placement
lea rcx, [rbp + 0x3b0]
call fcn.1400ae958
jmp 0x1400d8112
lea rcx, [rbp + 0x3b0]
call fcn.1400ad6e0
lea rdx, str.Done
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetPropW]
test rax, rax
je 0x1400d815e
lea rdx, str.Done
mov rcx, rsi
call qword [sym.imp.USER32.dll_RemovePropW]
mov rax, rdi
lea rcx, [0x1401d5bb0]
cmp qword [rcx + rax*8], rsi
je 0x1400d8155
add rax, r14
cmp rax, 0x10
jb 0x1400d813a
jmp 0x1400d824a
mov qword [rcx + rax*8], rdi
jmp 0x1400d824a
mov rcx, qword [0x1401d5ee0]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401d5ee8]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401d5ef0]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401d5ef8]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401d5f00]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401d5f08]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401d5f10]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401d5f18]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401d5f20]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401d5f28]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x1401d5f30]
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [0x1401724a2], dil
jne 0x1400d8219
call fcn.1401109e4
sub eax, dword [0x1401d5c38]
cmp eax, 0x2710
jle 0x1400d8219
cmp dword [0x1401d25a8], 7
je 0x1400d8219
mov ecx, r14d
call fcn.14009f344
xor edx, edx
mov rcx, rsi
call fcn.1400dab6c
mov al, byte [0x1401724a2]
mov byte [0x1401724a3], al
mov qword [0x140172488], rdi
mov dword [0x140173510], edi
mov byte [0x1401724a2], dil
mov qword [0x1401d5c30], rdi
mov rcx, qword [0x1401724b0]
test rcx, rcx
je 0x1400d825c
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [0x1401724a4], r14d
je 0x1400d828f
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x140172470]
jne 0x1400d828f
mov rax, qword [0x140172490]
mov rcx, qword [0x1401a0d10]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [0x140172470]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400d82e3
lea rdx, [rbp + 0x320]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [0x1401a0d10]
lea r8, [rbp + 0x320]
mov r9d, 2
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov rcx, qword [0x1401a0d10]
lea rdx, [rbp + 0x320]
mov r8d, r14d
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [0x1401d5f48]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [0x1401d5f50]
call qword [sym.imp.USER32.dll_DestroyWindow]
call fcn.1400559c4
mov rbx, qword [0x1401d5f60]
test rbx, rbx
je 0x1400d8363
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400d8356
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
cmp rdx, 0x1000
jb 0x1400d8346
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400d8f23
mov rcx, r8
call fcn.1401058a8
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov edx, 0x18
mov rcx, rbx
call fcn.1401058a8
mov qword [0x1401d5f60], rdi
jmp 0x1400d7eaf
cmp dword [r15 + 0x10], 0xfffffdee
jne 0x1400d7eaf
cmp qword [r15 + 8], 0xa6
lea rax, [0x1401d35b0]
lea rcx, [0x1401d25b0]
cmovne rax, rcx
mov qword [r15 + 0x18], rax
jmp 0x1400d7eaf
sub ebx, 0x110
je 0x1400d8abe
sub ebx, r14d
je 0x1400d8659
sub ebx, 2
je 0x1400d8634
sub ebx, 0x7ef4
je 0x1400d8548
cmp ebx, r14d
jne 0x1400d7eaf
mov rcx, qword [0x1401724b0]
test rcx, rcx
je 0x1400d7eaf
cmp byte [0x14018d444], dil
jne 0x1400d83f9
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x1400d7eaf
mov r9d, 0xc8
lea r8, [rsp + 0x40]
mov rcx, rsi
lea edx, [r9 - 0x1f]
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov ecx, 0x49c
call fcn.140096d58
mov r8, rax
mov edx, 0xa9
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r12b, dil
call fcn.1401109e4
cmp byte [0x1401724a2], dil
mov cl, r14b
mov byte [0x1401d5f40], cl
mov r13d, eax
mov ebx, 0x880
jne 0x1400d84eb
test cl, cl
je 0x1400d84eb
mov rcx, qword [0x1401724b0]
mov edx, 0x14
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1400d84eb
cmp r15, r14
jne 0x1400d84eb
test r12b, r12b
jne 0x1400d84c7
mov r8d, ebx
lea rdx, [rbp + 0x480]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r12d, 0x57d
mov ecx, r12d
call fcn.140096d58
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, r12d
call fcn.140096d58
mov r8, rbx
lea rcx, [0x1401d45b0]
mov rdx, rax
call fcn.14009ccc8
mov r12b, r14b
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140052998
cmp byte [0x1401724a2], dil
jne 0x1400d84eb
mov cl, byte [0x1401d5f40]
jmp 0x1400d8452
mov byte [0x1401d5f40], dil
call fcn.1401109e4
sub eax, r13d
mov ecx, eax
call fcn.1400d7d68
lea r8, [rsp + 0x40]
mov edx, 0xa9
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
test r12b, r12b
je 0x1400d7eaf
lea rdx, [rbp + 0x480]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov r8, rbx
lea rdx, [rbp + 0x480]
lea rcx, [0x1401d45b0]
call fcn.14009ccc8
jmp 0x1400d7eaf
cmp r15, 0x202
jne 0x1400d856f
mov dl, r14b
mov rcx, rsi
call fcn.1400dab6c
mov edx, 5
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1400d7f04
cmp r15, 0x205
jne 0x1400d7f04
call qword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, 0x2fe
mov rbx, rax
call fcn.140096d58
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.140096d58
xor edx, edx
mov r9, rax
mov rcx, rbx
lea r8d, [rdx + 0x7d]
call qword [sym.imp.USER32.dll_AppendMenuW]
mov al, byte [0x1401d5cd1]
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x300
call fcn.140096d58
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 0x1400d7f04
mov edx, reloc.SHELL32.dll_SHRestricted
mov rcx, rsi
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [0x140172488]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1400d7eaf
movzx ecx, r12w
sub ecx, 2
je 0x1400d8ab5
sub ecx, 0x7a
je 0x1400d8a99
sub ecx, r14d
je 0x1400d8ab5
sub ecx, r14d
je 0x1400d8a88
sub ecx, 0x2a
je 0x1400d8960
sub ecx, r14d
je 0x1400d871b
cmp ecx, r14d
jne 0x1400d7f04
call fcn.1401109e4
mov rcx, qword [0x1401af2d0]
lea r9, [0x1400d7820]
mov ebx, dword [0x140188054]
lea rdx, str.CMDMODE
mov r8, rsi
mov qword [rsp + 0x20], rdi
mov r14d, eax
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400d8703
mov edx, dword [0x140188054]
cmp edx, ebx
je 0x1400d8703
test edx, edx
je 0x1400d8703
cmp dword [0x14018a430], edi
jne 0x1400d8703
mov rcx, qword [0x14018d448]
test rcx, rcx
je 0x1400d8703
mov rax, qword [rcx]
dec edx
mov rax, qword [rax + 0x48]
call qword [case.0x140092c6b.0]
call fcn.1401109e4
sub eax, r14d
add dword [0x1401d5c38], eax
mov eax, 1
jmp 0x1400d7f07
cmp byte [0x1401d5f40], dil
je 0x1400d8730
mov byte [0x1401d5f40], dil
jmp 0x1400d7f04
cmp byte [0x1401d5cd1], dil
lea r15, [0x1401d5f70]
lea r12, [0x1401d6100]
jne 0x1400d878e
cmp qword [0x140172488], rdi
je 0x1400d7f04
mov r9d, 0xc8
mov r8, r15
mov rcx, rsi
lea edx, [r9 - 0x1f]
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov r8d, 0x880
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [0x1401724b0]
test rcx, rcx
je 0x1400d878e
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rdx, qword [0x1401d5cc0]
test rdx, rdx
jle 0x1400d87b6
mov al, byte [0x1401d5cd1]
mov r8, qword [0x1401d5cc8]
neg al
sbb ecx, ecx
and ecx, 0xfffffffa
add ecx, 8
call fcn.1400da778
cmp byte [0x1401d5cd1], dil
jne 0x1400d87cc
mov ecx, 0x49c
call fcn.140096d58
mov r15, rax
mov r8, r15
mov edx, 0xa9
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x1401d5cd1], dil
jne 0x1400d87f3
mov ecx, 0x49d
call fcn.140096d58
mov r12, rax
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [0x1401d5cd1], dil
lea rcx, [rsp + 0x40]
mov ebx, 0x3d0
sete byte [0x1401d5cd1]
mov r8d, ebx
xor edx, edx
call fcn.140108940
mov edx, dword [0x1401d5ca4]
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.1400da3ec
lea rdx, [rsp + 0x40]
mov ecx, r14d
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
cmp byte [0x1401d5cd1], dil
mov bl, dil
je 0x1400d887c
mov rcx, qword [0x1401d5c30]
test rcx, rcx
je 0x1400d887c
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
setne bl
call fcn.1401109e4
mov r15d, eax
jmp 0x1400d890e
cmp byte [0x1401724a2], dil
jne 0x1400d891b
xor r9d, r9d
lea rcx, [rbp + 0x360]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x1400d891b
lea rdx, [rbp + 0x360]
mov rcx, rsi
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x1400d890e
cmp dword [rbp + 0x368], 0x203
jne 0x1400d88f4
mov rax, qword [0x1401a2f38]
cmp qword [rbp + 0x360], rax
jne 0x1400d88f4
mov rdx, qword [0x140172470]
lea rcx, [0x1401a2f38]
call fcn.1400b9c30
jmp 0x1400d890e
lea rcx, [rbp + 0x360]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x360]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp byte [0x1401d5cd1], dil
jne 0x1400d8889
call fcn.1401109e4
sub eax, r15d
add dword [0x1401d5c38], eax
test bl, bl
je 0x1400d893a
mov rcx, qword [0x1401d5c30]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
cmp byte [0x1401724a2], dil
jne 0x1400d7f04
xor r9d, r9d
mov edx, 0x8008
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1400d7f04
mov ebx, 0x3d0
lea rcx, [rsp + 0x40]
mov r8d, ebx
xor edx, edx
call fcn.140108940
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, [0x1401a2f60]
mov r15d, eax
call fcn.1400b86b0
mov qword [0x1401d25a0], rax
test rax, rax
jne 0x1400d89fb
mov rcx, qword [0x1401af2d0]
lea edx, [rax + 0x65]
mov dword [rsp + 0x28], edi
mov r9d, ebx
mov r8d, r14d
mov dword [rsp + 0x20], r15d
call qword [sym.imp.USER32.dll_LoadImageW]
mov qword [0x1401d25a0], rax
xor edx, edx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x40]
call fcn.1400da3ec
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
test eax, eax
je 0x1400d8a6f
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x140172470]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
cmp dword [0x1401880cc], edi
jne 0x1400d8a47
mov cl, r14b
call fcn.1400ed1d0
mov rdx, qword [0x1401d5cc8]
xor r9d, r9d
mov rcx, qword [0x1401d5cc0]
mov r8d, r14d
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], dil
call fcn.1400d9758
jmp 0x1400d7f04
mov rcx, qword [0x1401d25a0]
call qword [sym.imp.USER32.dll_DestroyIcon]
mov qword [0x1401d25a0], rdi
jmp 0x1400d7f04
mov edx, 0x111
xor r9d, r9d
lea r8d, [rdx - 0x68]
jmp 0x1400d8952
mov r9d, 0x202
mov edx, 0x8007
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400d7f04
xor r9d, r9d
lea edx, [r9 + 0x10]
jmp 0x1400d8aa4
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 [0x1401d5f58], eax
mov eax, dword [rbp + 0x31c]
sub eax, dword [rbp + 0x314]
mov dword [0x1401d5f5c], eax
call fcn.14010586c
test rax, rax
je 0x1400d8b0e
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
jmp 0x1400d8b11
mov rax, rdi
xor r9d, r9d
mov qword [0x1401d5f60], rax
xor r8d, r8d
mov byte [rsp + 0x20], r14b
mov rdx, rax
mov rcx, rsi
call fcn.1400106f4
mov r9, qword [0x1401d5f38]
lea r8, str.InterfaceCmdWin_s
mov edx, reloc.SHELL32.dll_SHRestricted
mov byte [0x1401d5f68], dil
lea rcx, [rsp + 0x40]
call fcn.1400027fc
mov ebx, 0x2c
lea r8, [rbp + 0x330]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
lea rdx, str.Placement
lea rcx, [rsp + 0x40]
call fcn.1400add48
test eax, eax
je 0x1400d8c45
cmp dword [0x1401724a4], r14d
je 0x1400d8c0f
mov rcx, qword [0x140172470]
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 0x1400d8bd7
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 0x1400d8c0f
lea eax, [r8 + 0x32]
mov dword [rbp + 0x34c], eax
lea eax, [rdx - 0x32]
mov dword [rbp + 0x354], eax
mov eax, dword [0x1401d25a8]
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.1400103f0
cmp dword [0x1401d25a8], 3
mov byte [0x1401d5f40], dil
jne 0x1400d8c70
mov ecx, 0x4f5
call fcn.140096d58
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 r15, rax
test rax, rax
je 0x1400d8ca5
mov r8d, r14d
mov edx, 0xf000
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov r8d, r14d
mov edx, 0xf030
mov rcx, r15
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov eax, dword [0x1401d25a8]
test eax, eax
je 0x1400d8cc5
xor r8d, r8d
mov edx, 0xa4
mov rcx, rsi
call fcn.14001094c
mov eax, dword [0x1401d25a8]
cmp byte [0x1401d25ad], dil
jne 0x1400d8d05
dec eax
cmp eax, r14d
ja 0x1400d8d05
xor r8d, r8d
mov edx, 0xa3
mov rcx, rsi
call fcn.14001094c
xor r8d, r8d
mov edx, 0xa7
mov rcx, rsi
call fcn.14001094c
xor r8d, r8d
mov edx, 0xa2
mov rcx, rsi
call fcn.14001094c
mov r15d, 0x9c
mov rcx, rsi
mov edx, r15d
call qword [sym.imp.USER32.dll_GetDlgItem]
or r12, 0xffffffffffffffff
mov byte [rsp + 0x20], r14b
mov rdx, rax
mov r9, r12
mov r8d, r15d
mov rcx, rsi
call fcn.1400d68ac
lea edx, [r15 + 0xa]
mov qword [0x1401d5f48], rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r9, r12
mov byte [rsp + 0x20], r14b
mov rdx, rax
lea r8d, [r15 + 0xa]
mov rcx, rsi
call fcn.1400d68ac
cmp dword [0x1401724a4], r14d
mov qword [0x1401d5f50], rax
mov byte [0x1401724a2], dil
mov byte [0x1401724a3], dil
mov dword [0x140173510], r14d
mov qword [0x140172488], rsi
mov qword [0x14018d448], rdi
je 0x1400d8da7
mov rcx, rsi
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x140172470]
xor edx, edx
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov rcx, qword [0x140172470]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x1400d8e06
mov rcx, qword [0x140172470]
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x1400d8e06
cmp dword [0x1401d25a8], 0xe
je 0x1400d8e06
mov rcx, qword [0x140172488]
lea rdx, [rbp + 0x360]
mov dword [rbp + 0x360], ebx
call qword [sym.imp.USER32.dll_GetWindowPlacement]
mov rcx, qword [0x140172470]
lea rdx, [rbp + 0x360]
mov dword [rbp + 0x368], edi
call qword [sym.imp.USER32.dll_SetWindowPlacement]
mov r8d, 0x606060
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0x80809e
mov edx, r14d
xor ecx, ecx
mov qword [0x1401d5ee0], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xeee8e8
mov edx, r14d
xor ecx, ecx
mov qword [0x1401d5ee8], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xffffff
mov edx, r14d
xor ecx, ecx
mov qword [0x1401d5ef0], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xc0ffff
mov edx, r14d
xor ecx, ecx
mov qword [0x1401d5ef8], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0xb4d4e4
mov edx, r14d
xor ecx, ecx
mov qword [0x1401d5f00], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0x9494b4
mov edx, r14d
xor ecx, ecx
mov qword [0x1401d5f08], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov r8d, 0x464040
mov edx, r14d
xor ecx, ecx
mov qword [0x1401d5f10], rax
call qword [sym.imp.GDI32.dll_CreatePen]
mov ecx, 0x6e6e94
mov qword [0x1401d5f18], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, 0xdcd6d6
mov qword [0x1401d5f20], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, 0xa0c0d0
mov qword [0x1401d5f28], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov r9, r14
xor r8d, r8d
mov edx, 0x8008
mov qword [0x1401d5f30], rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
cmp dword [0x1401724a4], r14d
setne dil
mov rax, rdi
jmp 0x1400d7f07
call fcn.140110df0
int3