Function at 0x180025a40
Capabilities:
Get graphical window text

Disassembly:
push rbx
push rbp
push rsi
push r12
push r13
push r14
sub rsp, 0x6b8
mov rax, qword [0x180132920]
xor rax, rsp
mov qword [rsp + 0x690], rax
xor ebp, ebp
mov qword [rsp + 0x6a8], r15
mov r14, r9
mov ebx, ebp
mov rsi, r8
mov r12, rdx
mov r15, rcx
lea r13, [0x1800d5a20]
cmp dword [0x180154c70], ebx
je 0x180025ab2
test r8, r8
mov r9, rdx
mov rax, r13
cmovne rax, r8
lea r8, str._t_t_tUodProcWnd::IsMatchDocWndNormal_________hwndDoc:_0x_08x___title:__s_
lea rdx, [0x1800e9708]
or ecx, 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.180002110
mov qword [rsp + 0x6b0], rdi
test rsi, rsi
je 0x180025d2f
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
test ecx, ecx
je 0x180025d28
lea edx, [rax - 0x10]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
bt rax, 0x1e
jae 0x180025d21
lea r8, [rsp + 0x50]
mov r9d, 1
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x20], ebp
call fcn.180024520
mov qword [r14], rax
test rax, rax
je 0x180025d1a
cmp rax, r12
je 0x180025d13
cmp dword [rsp + 0x50], ebx
je 0x180025ce6
lea rcx, [rsp + 0x62]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x60], bp
call fcn.18004a760
lea r8, [rsp + 0x60]
mov r9d, 0x104
mov rdx, rsi
mov rcx, r15
mov dword [rsp + 0x20], ebp
call fcn.180021a10
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
cmp dword [0x180154c70], eax
je 0x180025ba7
lea rax, [rsp + 0x60]
lea r8, str._t_t_tUodProcWnd::IsMatchDocWndNormal_1__hwndDoc:_0x_08x___title:__s___key:__s_
lea rdx, [0x1800e9708]
mov qword [rsp + 0x28], rax
mov r9, r12
or ecx, 0xffffffff
mov qword [rsp + 0x20], rsi
call fcn.180002110
lea rcx, [0x18014f810]
mov edx, 0x10001
call fcn.18001e010
test eax, eax
je 0x180025cb0
lea rcx, [rsp + 0x482]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x480], bp
call fcn.18004a760
lea rcx, [rsp + 0x272]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x270], bp
call fcn.18004a760
mov rcx, qword [r14]
lea rdx, [rsp + 0x270]
mov r8d, 0x104
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x270]
mov r9d, 0x104
mov rcx, r15
mov dword [rsp + 0x20], 1
call fcn.180021a10
cmp dword [0x180154c70], ebx
je 0x180025c89
lea rax, [rsp + 0x480]
lea r8, str._t_t_tUodProcWnd::IsMatchDocWndNormal_2__hwnd:__0x_08x_____0x_08x____title:___s______s____key:___s______s__
lea rdx, [0x1800e9708]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov r9, r12
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x270]
or ecx, 0xffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [r14]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.180002110
test edi, edi
jle 0x180025ca6
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x60]
movsxd r8, edi
call fcn.1800b8c04
test eax, eax
je 0x180025ce6
mov ebx, 7
jmp 0x180025d34
lea rcx, [0x18014f810]
mov edx, 0x10002
call fcn.18001e010
test eax, eax
je 0x180025cdf
lea rdx, [rsp + 0x60]
lea rcx, [0x18014f810]
call fcn.18001e510
test eax, eax
jne 0x180025ce6
lea ebx, [rax + 8]
jmp 0x180025d34
mov ebx, 9
jmp 0x180025d34
cmp dword [0x180154c70], ebx
je 0x180025d0c
lea r8, [0x1800f2d30]
lea rdx, [0x1800e9708]
mov r9, r12
or ecx, 0xffffffff
mov qword [rsp + 0x20], rsi
call fcn.180002110
mov ebp, 1
jmp 0x180025d34
mov ebx, 6
jmp 0x180025d34
mov ebx, 5
jmp 0x180025d34
mov ebx, 4
jmp 0x180025d34
mov ebx, 2
jmp 0x180025d34
mov ebx, 1
cmp dword [0x180154c70], 0
mov r15, qword [rsp + 0x6a8]
mov rdi, qword [rsp + 0x6b0]
je 0x180025d82
mov rax, qword [r14]
test rsi, rsi
lea r8, str._t_t_tUodProcWnd::IsMatchDocWndNormal_____hwndDoc:_0x_08x___title:__s___ret:__d___ferr:__d___hwndMain:_0x_08x_
mov qword [rsp + 0x38], rax
cmovne r13, rsi
mov dword [rsp + 0x30], ebx
lea rdx, [0x1800e9708]
mov r9, r12
or ecx, 0xffffffff
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], r13
call fcn.180002110
mov eax, ebp
mov rcx, qword [rsp + 0x690]
xor rcx, rsp
call fcn.18004ac60
add rsp, 0x6b8
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret