Function at 0x14018e950
Capabilities:
Get graphical window text

Disassembly:
mov rax, qword [rcx + 0xa0]
test rax, rax
je 0x14017dec2
mov eax, dword [rax + 0x2c]
bt eax, 8
jb 0x14017deb9
test al, al
jns 0x14017dec2
mov rcx, qword [rcx + 0x60]
jmp 0x14018e950
mov rcx, qword [rcx + 0x60]
jmp qword [sym.imp.USER32.dll_DefWindowProcA]
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa8
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rbp + 7], rax
lea eax, [rdx - 0x24]
mov rbx, r9
mov rsi, r8
mov r13d, edx
mov r12, rcx
cmp eax, 0xed
ja case.0x14018e9aa.47
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x18f114]
mov ecx, dword [rdx + rax*4 + 0x18f0e4]
add rcx, rdx
jmp rcx
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xf
jb 0x14018e9d4
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xe
jae case.0x14018e9aa.44
cmp rsi, 0x20
jne case.0x14018e9aa.44
mov rcx, r12
call fcn.14018dc20
xor eax, eax
jmp 0x14018ea60
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, 0xfffffff0
mov rcx, r12
mov r8d, eax
mov edi, eax
btr r8d, 0x13
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9, rbx
mov r8, rsi
mov edx, r13d
mov rcx, r12
call qword [sym.imp.USER32.dll_DefWindowProcA]
mov r8d, edi
mov edx, 0xfffffff0
mov rcx, r12
mov rbx, rax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov rax, rbx
jmp 0x14018ea60
cmp r8, 0xf000
jb 0x14018ea4e
mov edx, 0x112
mov rcx, r12
call qword [sym.imp.USER32.dll_PostMessageA]
mov r9, rbx
mov r8, rsi
mov rcx, r12
mov edx, r13d
call qword [sym.imp.USER32.dll_DefWindowProcA]
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1402912a0
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, str.ibSize
mov rcx, r12
call qword [sym.imp.USER32.dll_GetPropA]
mov edx, 0xfffffff0
mov rcx, r12
mov r14, rax
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xf
jb 0x14018eabb
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xe
jae 0x14018ea4e
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0x12
jae 0x14018ea4e
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0x12
jae 0x14018eb02
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x21
mov r15d, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
jmp 0x14018eb38
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0x17
jae 0x14018eb31
mov ecx, 5
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 6
mov r15d, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
jmp 0x14018eb38
mov r15d, dword [rbp - 0x49]
mov eax, dword [rbp - 0x49]
lea rdx, [rbp - 0x39]
mov rcx, r12
mov dword [rbp - 0x49], eax
call fcn.14018d590
lea rdx, [rbp - 0x29]
mov rcx, r12
call fcn.14018ddf0
lea rdx, [rbp - 0x19]
mov rcx, r12
call fcn.14018de60
mov edi, dword [rbp - 0x21]
mov edx, 0xfffffff0
sub edi, dword [rbp - 0x29]
mov rcx, r12
add edi, edi
sub edi, dword [rbp - 0x39]
add edi, dword [rbp - 0x31]
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xf
jae 0x14018eb95
lea eax, [r14 + r15*2 - 1]
mov dword [rbx + 0x18], eax
lea eax, [rdi + r14*2]
mov dword [rbx + 0x1c], eax
jmp 0x14018ea4e
lea eax, [rdi + r14*2]
mov dword [rbx + 0x18], eax
mov eax, dword [rbp - 0x49]
lea eax, [r14 + rax*2 - 1]
mov dword [rbx + 0x1c], eax
jmp 0x14018ea4e
mov ecx, 4
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, r12
cdq
sub eax, edx
lea rdx, str.ibSize
sar eax, 1
inc eax
movsxd r8, eax
call qword [sym.imp.USER32.dll_SetPropA]
lea rdx, str.ibFlag
xor r8d, r8d
mov rcx, r12
call qword [sym.imp.USER32.dll_SetPropA]
call qword [sym.imp.KERNEL32.dll_GetVersion]
xor r14d, r14d
mov ecx, 0x30a
mov edx, 0xfffffff0
cmp ax, cx
mov rcx, r12
setae r14b
mov dword [0x1403d7988], r14d
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xf
jb 0x14018ec1e
bt eax, 0xe
jae 0x14018ea4e
bt eax, 0x16
jae 0x14018ea4e
btr eax, 0x16
mov edx, 0xfffffff0
mov rcx, r12
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
jmp 0x14018ea4e
lea rdx, str.ibSize
mov rcx, r12
call qword [sym.imp.USER32.dll_RemovePropA]
lea rdx, str.ibFlag
mov rcx, r12
call qword [sym.imp.USER32.dll_RemovePropA]
jmp 0x14018ea4e
mov edx, r13d
mov rcx, r12
call qword [sym.imp.USER32.dll_DefWindowProcA]
mov rcx, r12
mov rsi, rax
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x14018ecdd
lea edx, [rax - 0x10]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xf
jb 0x14018eca9
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xe
jae 0x14018ecdd
lea rdx, str.ibSize
mov rcx, r12
call qword [sym.imp.USER32.dll_GetPropA]
mov edx, 0xfffffff0
mov rcx, r12
mov rdi, rax
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xf
jae 0x14018ecda
add dword [rbx], edi
mov rax, rsi
jmp 0x14018ea60
add dword [rbx + 4], edi
mov rax, rsi
jmp 0x14018ea60
mov edx, r13d
mov rcx, r12
call qword [sym.imp.USER32.dll_DefWindowProcA]
mov rcx, r12
mov rdi, rax
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x14018edeb
lea edx, [rax - 0x10]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xf
jb 0x14018ed2f
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xe
jae 0x14018edeb
test rdi, rdi
jne 0x14018edeb
lea rdx, str.ibSize
mov rcx, r12
call qword [sym.imp.USER32.dll_GetPropA]
movzx r11d, bx
shr rbx, 0x10
movzx eax, bx
lea rdx, [rbp - 0x39]
mov rcx, r12
mov dword [rbp - 0x45], eax
mov dword [rbp - 0x49], r11d
call fcn.14018d3b0
mov rbx, qword [rbp - 0x49]
lea rcx, [rbp - 0x39]
mov rdx, rbx
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x14018edf1
lea rdx, [rbp - 0x29]
mov rcx, r12
mov edi, 2
call fcn.14018d590
lea rdx, [rbp - 9]
mov rcx, r12
call fcn.14018ddf0
lea rdx, [rbp - 0x19]
mov rcx, r12
call fcn.14018de60
lea rcx, [rbp - 0x29]
mov rdx, rbx
call qword [sym.imp.USER32.dll_PtInRect]
mov ecx, 3
mov rdx, rbx
test eax, eax
cmovne edi, ecx
lea rcx, [rbp - 9]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x14018edd3
mov edi, 8
jmp 0x14018edf1
lea rcx, [rbp - 0x19]
mov rdx, rbx
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x14018edeb
mov edi, 9
jmp 0x14018edf1
cmp rdi, 3
je 0x14018ee04
lea rdx, str.ibFlag
xor r8d, r8d
mov rcx, r12
call qword [sym.imp.USER32.dll_SetPropA]
mov rax, rdi
jmp 0x14018ea60
mov rcx, r12
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x14018ea4e
lea edx, [rax - 0x10]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xf
jb 0x14018ee47
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xe
jae 0x14018ea4e
cmp rsi, 3
jne 0x14018ea4e
lea edx, [rsi + 0xd]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
jmp 0x14018ea60
mov rcx, r12
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x14018ea4e
lea edx, [rax - 0x10]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xf
jb 0x14018eea5
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xe
jae 0x14018ea4e
mov rax, rsi
mov rcx, r12
sub rax, 3
je 0x14018ef67
sub rax, 5
je 0x14018ef2b
dec rax
je 0x14018eecb
mov r9, rbx
mov r8, rsi
jmp 0x14018ea57
lea rdx, [rbp - 0x49]
call fcn.14018de60
lea r8, [rbp - 0x49]
mov edx, 9
mov rcx, r12
call fcn.14018e310
test eax, eax
je 0x14018ef9f
mov rcx, r12
call qword [sym.imp.USER32.dll_IsZoomed]
mov r9, rbx
mov edx, 0x112
mov rcx, r12
test eax, eax
je 0x14018ef18
mov r8d, 0xf120
call qword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
jmp 0x14018ea60
mov r8d, 0xf030
call qword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
jmp 0x14018ea60
lea rdx, [rbp - 0x49]
call fcn.14018ddf0
lea r8, [rbp - 0x49]
mov edx, 8
mov rcx, r12
call fcn.14018e310
test eax, eax
je 0x14018ef9f
mov r9, rbx
mov edx, 0x112
mov r8d, 0xf020
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
jmp 0x14018ea60
lea rdx, str.ibFlag
call qword [sym.imp.USER32.dll_GetPropA]
test eax, eax
jne 0x14018ef8c
mov rcx, r12
call fcn.14018dc20
test eax, eax
je 0x14018ef8c
mov r8d, 1
jmp 0x14018ef8f
xor r8d, r8d
lea rdx, str.ibFlag
mov rcx, r12
call qword [sym.imp.USER32.dll_SetPropA]
xor eax, eax
jmp 0x14018ea60
mov rcx, r12
call qword [sym.imp.USER32.dll_IsIconic]
mov r9, rbx
mov r8, rsi
mov edx, r13d
mov rcx, r12
test eax, eax
jne 0x14018ea5a
call qword [sym.imp.USER32.dll_DefWindowProcA]
mov edx, 0xfffffff0
mov rcx, r12
mov r15, rax
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xf
jb 0x14018eff8
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0xe
jae 0x14018f0db
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowDC]
lea rdx, [rbp - 0x29]
mov rcx, r12
mov qword [rbp - 0x49], rax
call fcn.14018d3b0
lea rdx, [rbp - 0x39]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r8d, dword [rbp - 0x35]
mov edx, dword [rbp - 0x39]
lea rcx, [rbp - 0x29]
neg r8d
neg edx
call qword [sym.imp.USER32.dll_OffsetRect]
cmp r13d, 0x85
jne 0x14018f04f
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor r14d, r14d
cmp r12, rax
sete r14b
jmp 0x14018f052
mov r14d, esi
mov edx, 0xfffffff0
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, 0xfffffff0
mov rcx, r12
mov esi, eax
shr esi, 0x10
and esi, 1
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, 0xfffffff0
mov edi, eax
mov rcx, r12
shr edi, 0x11
and edi, 1
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, 0xfffffff0
mov ebx, eax
mov rcx, r12
shr ebx, 0x13
and ebx, 1
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], esi
shr eax, 0xf
mov dword [rsp + 0x28], edi
and eax, 1
mov dword [rsp + 0x20], ebx
mov rbx, qword [rbp - 0x49]
lea r8, [rbp - 0x29]
mov r9d, eax
mov rdx, r12
mov rcx, rbx
call fcn.14018e420
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rax, r15
jmp 0x14018ea60