Function at 0x1400182f0
Capabilities:
Get graphical window text

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
mov eax, 0x12b0
call fcn.1400baa60
sub rsp, rax
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov rax, qword [0x1400e0920]
xor rax, rsp
mov qword [rsp + 0x12a0], rax
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
mov rdi, qword [rcx + 0x1450]
cmp byte [rdi + 0x3942], 0
je 0x1400186f7
cmp byte [0x1400ec040], 0
je 0x1400186f7
cmp byte [rcx + 0x8f58], 0
jne 0x1400186f7
mov r8d, 0x200
lea rdx, [rsp + 0x6a0]
mov rcx, qword [0x1400fec08]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, 0x349
call fcn.140061d94
mov rcx, rax
call fcn.1400877dc
call fcn.140087f58
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rbp
call fcn.1400307bc
cmp dword [rdi + 0x392c], 0
je 0x1400183a7
or word [rbp + 0x6858], 0x40
mov rcx, rbp
call fcn.140030054
mov rcx, rax
sar rcx, 0x20
mov word [rbp + 0x685c], cx
mov dword [rbp + 0x6860], eax
mov rdx, qword [rbp + 0x8f68]
add rdx, 7
xor r8d, r8d
mov rcx, rbp
call fcn.1400307bc
xor r8d, r8d
lea edx, [r8 + 0x73]
mov rcx, rbp
call fcn.14000c0d8
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rbp
call fcn.1400307bc
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140059124
nop
mov r9d, 0x400
lea r8, [rsp + 0xaa0]
mov rdx, rsi
mov rcx, rbx
call fcn.1400529c4
mov rcx, rbx
call fcn.140052a60
mov r12, rax
lea rcx, [rsp + 0xaa0]
call fcn.140052af8
mov rsi, rax
mov rcx, rax
call fcn.14006b5ec
test al, al
je 0x140018485
xor eax, eax
or rbx, 0xffffffffffffffff
mov rcx, rbx
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
dec rcx
mov rdi, rcx
movzx edx, cx
lea rcx, [rsp + 0x30]
call fcn.140058eec
mov r8, rdi
mov rdx, r12
lea rcx, [rsp + 0x30]
call fcn.140058fe8
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140058eec
jmp 0x1400184c6
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140058eec
xor eax, eax
or rbx, 0xffffffffffffffff
mov rcx, rbx
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
movzx edx, cx
lea rcx, [rsp + 0x30]
call fcn.140058eec
mov r8, rdi
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140059040
mov r9d, 0x100
lea r8, [rsp + 0x2a0]
xor edx, edx
lea r12, [0x1400ec050]
mov rcx, r12
call fcn.140017a78
mov sil, al
xor eax, eax
mov rcx, rbx
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
dec rcx
mov rdi, rcx
movzx edx, cx
lea rcx, [rsp + 0x30]
call fcn.140058eec
mov r8, rdi
mov rdx, r12
lea rcx, [rsp + 0x30]
call fcn.140058fe8
lea rcx, [rsp + 0x2a0]
call fcn.14006b5ec
test al, al
jne 0x14001856b
test sil, sil
jne 0x14001856b
xor eax, eax
mov rcx, rbx
lea rdi, [rsp + 0x2a0]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
movzx edx, cx
lea rcx, [rsp + 0x30]
call fcn.140058eec
mov r8, rdi
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x30]
call fcn.140059040
jmp 0x140018577
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140058eec
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.1400307bc
lea r8, [rsp + 0x5a0]
lea rdx, [0x1400ec350]
mov rcx, rbp
call fcn.140025d0c
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rbp
call fcn.1400307bc
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x5a0]
call fcn.14006b4cc
movsxd rdi, eax
lea rdx, [rsp + 0x4a0]
lea rcx, [0x1400ec250]
call fcn.14006b4cc
movsxd rbx, eax
lea rdx, [rsp + 0x1a0]
lea rcx, [0x1400ec450]
call fcn.14006b4cc
movsxd rsi, eax
mov dl, dil
lea rcx, [rsp + 0x30]
call fcn.140058eb4
mov r8, rdi
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x30]
call fcn.140058fe8
mov dl, bl
lea rcx, [rsp + 0x30]
call fcn.140058eb4
mov r8, rbx
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x30]
call fcn.140058fe8
mov dl, sil
lea rcx, [rsp + 0x30]
call fcn.140058eb4
mov r8, rsi
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x30]
call fcn.140058fe8
lea rcx, [rsp + 0x70]
call fcn.14006e33c
lea rdx, [rsp + 0x70]
mov rcx, rbp
call fcn.140030108
lea rcx, [rsp + 0x70]
call fcn.14006e1b4
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140058f3c
and qword [rbp + 0x81b8], 0
mov eax, 0x8000
mov word [rbp + 0x7588], ax
and dword [rbp + 0x75a4], 0
mov eax, 0x4000
or word [rbp + 0x7588], ax
lea rdx, [rbp + 0x81b0]
lea rcx, [rsp + 0x30]
call fcn.140059244
mov byte [rsp + 0x28], 0
lea rax, [0x1400c34e0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.14000c838
lea rcx, [rsp + 0x6a0]
call fcn.1400877dc
call fcn.140087f58
nop
lea rcx, [rsp + 0x30]
call fcn.14005916c
mov rcx, qword [rsp + 0x12a0]
xor rcx, rsp
call fcn.1400a86e0
add rsp, 0x12b0
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret