Function at 0x140019840
Capabilities:
Get graphical window text
Hide graphical window from taskbar

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x440
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov rax, qword [0x140099938]
xor rax, rsp
mov qword [rsp + 0x430], rax
mov rdi, rcx
mov esi, 7
mov qword [r11 - 0x250], rsi
xor r13d, r13d
mov qword [r11 - 0x258], r13
mov word [r11 - 0x268], r13w
xor edx, edx
lea r8d, [rsi + 0x39]
lea rcx, [r11 - 0x288]
call fcn.14005bb90
mov rax, qword [rdi + 8]
mov qword [rsp + 0x1e0], rax
mov eax, dword [0x14009b0a8]
mov dword [rsp + 0x1e8], eax
mov eax, dword [0x14009b0ac]
mov dword [rsp + 0x1ec], eax
mov eax, dword [0x14009b0b0]
mov dword [rsp + 0x1f0], eax
mov eax, dword [0x14009b46c]
mov dword [rsp + 0x1f4], eax
mov rbx, qword [0x14009b060]
mov rcx, rbx
call fcn.14005b1c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x1f8]
call fcn.140002280
mov r11, qword [rsp + 0x1e0]
mov qword [rsp + 0x60], r11
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x74], eax
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x90], r13
mov word [rsp + 0x80], r13w
or rsi, 0xffffffffffffffff
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x78]
call fcn.140002130
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xd0]
call fcn.140039c74
nop
mov rbx, qword [rdi + 8]
mov qword [rsp + 0x58], rbx
mov r9, qword [rdi + 0x148]
lea r14d, [r13 + 1]
mov r8, r14
lea ebp, [r14 + 0x7f]
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rdi + 0x148]
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [0x1400998c0]
mov rax, qword [0x1400998c0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov edx, 0x772b
mov rcx, qword [0x140099070]
call fcn.14000aa64
mov ebx, eax
xor edx, edx
mov ecx, eax
call fcn.140009afc
cmp rax, r13
je 0x140019a14
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14000a0b4
mov r8, qword [0x14009af68]
lea rdx, [0x140077ce0]
lea rcx, [rsp + 0x40]
call fcn.14000a4cc
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
cmp eax, r13d
jg 0x140019a5a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov ebx, 0x34
mov rdx, rbx
mov rcx, qword [0x14009bc40]
call qword [sym.imp.USER32.dll_LoadIconW]
mov rsi, rax
cmp rax, r13
jne 0x140019a93
mov rdx, rbx
mov rcx, qword [0x14009bc38]
call qword [sym.imp.USER32.dll_LoadIconW]
mov rsi, rax
cmp rax, r13
je 0x140019b4c
mov edx, 0x220
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov ebp, 0x170
cmp eax, r13d
je 0x140019ad4
xor r9d, r9d
mov r8, rsi
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0x221
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
cmp eax, r13d
je 0x140019b10
xor r9d, r9d
mov r8, rsi
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0x222
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
cmp eax, r13d
je 0x140019b4c
xor r9d, r9d
mov r8, rsi
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
mov r12, qword [0x14009bc40]
mov rbp, r13
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rsp + 0x48]
call fcn.14005bb90
mov ebx, 0x20
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0xa8]
call fcn.14005bb90
lea edx, [rbx + 0x15]
mov rcx, r12
call qword [sym.imp.USER32.dll_LoadBitmapW]
mov rsi, rax
cmp rax, r13
jne 0x140019bba
mov rbp, qword [0x14009bc38]
mov rax, rbp
xchg qword [0x14009bc40], rax
lea edx, [rbx + 0x15]
mov rcx, rbp
call qword [sym.imp.USER32.dll_LoadBitmapW]
mov rsi, rax
cmp rax, r13
je 0x140019c71
lea r8, [rsp + 0xa8]
mov edx, ebx
mov rcx, rsi
call qword [sym.imp.GDI32.dll_GetObjectW]
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDC]
mov rbx, rax
mov edx, 0x1f7
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r8d, dword [rsp + 0x54]
sub r8d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x50]
sub edx, dword [rsp + 0x48]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [rdi + 0x168], rax
mov rcx, rbx
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov qword [rdi + 0x160], rax
mov rdx, qword [rdi + 0x168]
mov rcx, rax
call qword [sym.imp.GDI32.dll_SelectObject]
lea r8, [rdi + 0x158]
lea r9, [rsp + 0x48]
mov edx, 0x35
mov rcx, qword [rdi + 0x160]
call fcn.140057390
mov rdx, rbx
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_ReleaseDC]
cmp rsi, r13
je 0x140019c71
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp rbp, r13
je 0x140019c7d
xchg qword [0x14009bc40], r12
mov edx, 0x200
mov r8d, 0x44f
mov rcx, rdi
call fcn.14001347c
mov r8d, 0x44d
mov edx, r14d
mov rcx, rdi
call fcn.14001347c
mov ebx, 2
mov r8d, 0x44e
mov edx, ebx
mov rcx, rdi
call fcn.14001347c
mov esi, 0x202
mov r8d, 0x450
mov edx, esi
mov rcx, rdi
call fcn.14001347c
lea edx, [rsi + 7]
mov r8d, 0x452
mov rcx, rdi
call fcn.14001347c
lea edx, [rsi + 8]
mov r8d, 0x453
mov rcx, rdi
call fcn.14001347c
lea edx, [rsi + 3]
mov r8d, 0x4b0
mov rcx, rdi
call fcn.14001347c
lea edx, [rsi + 4]
mov r8d, 0x4b1
mov rcx, rdi
call fcn.14001347c
lea edx, [rsi + 5]
mov r8d, 0x4b2
mov rcx, rdi
call fcn.14001347c
lea edx, [rsi + 6]
mov r8d, 0x4b3
mov rcx, rdi
call fcn.14001347c
mov rcx, rdi
call fcn.140014ba0
cmp eax, r13d
jne 0x140019d91
lea r8, str.CheckMinimumRequirement_failed._n
lea rdx, str.CDelDrvDlg::OnInitDialog
mov ecx, ebx
call fcn.140009480
mov r11, qword [rdi]
lea edx, [rbx + 0xa]
mov rcx, rdi
call qword [r11 + 0x20]
mov rbx, rax
lea rcx, [rsp + 0xd0]
call fcn.140027d64
nop
cmp qword [rsp + 0x218], 8
jb 0x140019d89
mov rcx, qword [rsp + 0x200]
call fcn.14005ab0c
mov rax, rbx
jmp 0x14001a10a
mov qword [rdi + 0xf8], r13
mov edx, 0x1fd
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x128], rax
mov edx, dword [rdi + 0x50]
mov r8d, r13d
cmp edx, r13d
sete r8b
lea r9, [rsp + 0xd0]
mov rcx, rdi
call fcn.140017224
cmp eax, r13d
jne 0x140019e14
mov dword [rdi + 0x58], 0xfffffffe
mov rax, qword [rdi]
mov rdx, r14
mov rcx, rdi
call qword [rax + 0x20]
mov rbx, rax
lea rcx, [rsp + 0xd0]
call fcn.140027d64
nop
cmp qword [rsp + 0x218], 8
jb 0x140019e0c
mov rcx, qword [rsp + 0x200]
call fcn.14005ab0c
mov rax, rbx
jmp 0x14001a10a
mov edx, 0x20b
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x108], rax
cmp rax, r13
je 0x140019e46
mov r9d, 0x640000
xor r8d, r8d
mov edx, 0x401
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x204
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x100], rax
mov edx, esi
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x110], rax
mov edx, ebx
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x118], rax
mov edx, r14d
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x120], rax
mov rcx, qword [rdi + 0x128]
cmp rcx, r13
je 0x140019eb3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.140014544
mov rcx, qword [rdi + 0x128]
cmp rcx, r13
je 0x140019f4d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x146
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r14d
jle 0x140019f4d
bt dword [rdi + 0x64], 0x10
jae 0x140019efd
mov edx, 0x201
mov r8d, 0x4b6
mov rcx, rdi
call fcn.14001347c
jmp 0x140019f10
mov edx, 0x201
mov r8d, 0x44c
mov rcx, rdi
call fcn.14001347c
mov edx, r14d
mov rcx, qword [rdi + 0x128]
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, r14d
mov rcx, qword [rdi + 0x128]
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, qword [rdi + 0x100]
cmp rcx, r13
je 0x140019fe4
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140019fe4
bt dword [rdi + 0x64], 0x10
jae 0x140019f69
mov edx, 0x201
mov r8d, 0x4b5
mov rcx, rdi
call fcn.14001347c
jmp 0x140019f7c
mov edx, 0x201
mov r8d, 0x4b4
mov rcx, rdi
call fcn.14001347c
mov rcx, qword [rdi + 0x128]
cmp rcx, r13
je 0x140019fba
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
xor edx, edx
mov rcx, qword [rdi + 0x128]
call qword [sym.imp.USER32.dll_EnableWindow]
mov r8d, 0x104
lea rdx, [rsp + 0x220]
mov rcx, qword [rdi + 0x128]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [rdi + 0x100]
cmp rcx, r13
je 0x140019fe4
mov edx, r14d
call qword [sym.imp.USER32.dll_ShowWindow]
lea rdx, [rsp + 0x220]
mov rcx, qword [rdi + 0x100]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0x7d0
mov rcx, rdi
call fcn.1400133e0
xor edx, edx
mov rcx, rdi
call fcn.140041b88
cmp dword [rdi + 0x54], r13d
je 0x14001a016
mov rcx, qword [rdi + 0x110]
cmp rcx, r13
je 0x14001a016
mov edx, r14d
call qword [sym.imp.USER32.dll_ShowWindow]
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov dword [rdi + 0xf0], eax
mov r9d, eax
lea r8, str.Caller_ThreadLocale__0x_1_lx__n
lea rdx, str.CDelDrvDlg::OnInitDialog
mov ecx, 5
call fcn.140009480
test byte [0x14009b0a8], 0x10
je 0x14001a060
mov rax, qword [rdi + 8]
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.140012944
jmp 0x14001a0e1
mov ebx, 0xffffffec
mov edx, ebx
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
btr rax, 0x12
bts rax, 7
mov r8, rax
mov edx, ebx
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov dword [rsp + 0x30], 0x80
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rdi + 0x120]
cmp rcx, r13
je 0x14001a0e1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x201
call qword [sym.imp.USER32.dll_PostMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [rdi + 0x120]
call qword [sym.imp.USER32.dll_PostMessageW]
nop
lea rcx, [rsp + 0xd0]
call fcn.140027d64
nop
cmp qword [rsp + 0x218], 8
jb 0x14001a107
mov rcx, qword [rsp + 0x200]
call fcn.14005ab0c
mov rax, r14
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.14005bad0
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret