Function at 0x180021cd0
Capabilities:
Get graphical window text

Disassembly:
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x8b8
mov rax, qword [0x180132920]
xor rax, rsp
mov qword [rsp + 0x8a0], rax
mov r15, rcx
mov r14, r8
mov r12, rdx
lea rcx, [rsp + 0x62]
xor esi, esi
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x60], si
call fcn.18004a760
lea rcx, [rsp + 0x482]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x480], si
call fcn.18004a760
lea rdx, [rsp + 0x480]
mov r8d, 0x104
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x480]
mov r9d, 0x104
mov rcx, r15
mov dword [rsp + 0x20], 1
call fcn.180021a10
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov r13, rcx
cmp dword [0x180154c70], eax
je 0x180021dc5
lea rax, [rsp + 0x480]
lea r8, str._t_t_t_tUodProcWnd::AnalyzeDocWndNormal__array__________hwnddoc:_0x_08x___hwndmain:_0x_08x___d____s____s__
lea rdx, [0x1800e9708]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
or ecx, 0xffffffff
mov qword [rsp + 0x20], r12
call fcn.180002110
mov qword [rsp + 0x908], rbx
mov qword [rsp + 0x8b0], rbp
test r13d, r13d
jle 0x180021fc1
lea rcx, [rsp + 0x272]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x270], si
call fcn.18004a760
lea rcx, [rsp + 0x692]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x690], si
call fcn.18004a760
mov rcx, r14
mov ebx, esi
call fcn.18001a650
test eax, eax
jle 0x180021fc1
nop word [rax + rax]
lea rcx, [rsp + 0x270]
xor edx, edx
mov r8d, 0x208
call fcn.18004a760
lea rcx, [rsp + 0x690]
xor edx, edx
mov r8d, 0x208
call fcn.18004a760
mov edx, ebx
mov rcx, r14
call fcn.18001af80
lea rdx, [rsp + 0x690]
mov r8d, 0x104
mov rbp, qword [rax]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0x690]
mov r9d, 0x104
mov rcx, r15
mov dword [rsp + 0x20], esi
call fcn.180021a10
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x270]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
cmp dword [0x180154c70], eax
je 0x180021f1f
lea rax, [rsp + 0x690]
lea r8, str._t_t_t_t_tUodProcWnd::AnalyzeDocWndNormal__array___i___d___hwndmain:_0x_08x___d____s____s____hwnddoc:_0x_08x___d____s____s__
lea rdx, [0x1800e9708]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x270]
mov r9d, ebx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rbp
lea rax, [rsp + 0x480]
or ecx, 0xffffffff
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r12
call fcn.180002110
test edi, edi
jle 0x180021f7e
lea rcx, [0x18014f810]
mov edx, 0x10001
call fcn.18001e010
test eax, eax
je 0x180021f51
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x270]
movsxd r8, edi
call fcn.1800b8c04
test eax, eax
je 0x180021f92
lea rcx, [0x18014f810]
mov edx, 0x10002
call fcn.18001e010
test eax, eax
je 0x180021f7e
lea rdx, [rsp + 0x270]
lea rcx, [0x18014f810]
call fcn.18001e510
test eax, eax
jne 0x180021f92
mov rcx, r14
inc ebx
call fcn.18001a650
cmp ebx, eax
jl 0x180021e30
jmp 0x180021fc1
cmp dword [0x180154c70], 0
mov rsi, rbp
je 0x180022004
lea r8, str._t_t_t_t_tUodProcWnd::AnalyzeDocWndNormal__array___i___d___hwndmain:_0x_08x___hwnddoc:_0x_08x________
lea rdx, [0x1800e9708]
mov r9d, ebx
or ecx, 0xffffffff
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r12
call fcn.180002110
cmp dword [0x180154c70], 0
je 0x180022004
lea rax, [rsp + 0x480]
lea r8, str._t_t_t_tUodProcWnd::AnalyzeDocWndNormal__array______hwnddoc:_0x_08x___hwndmain:_0x_08x___d____s____s__
lea rdx, [0x1800e9708]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov r9, rsi
mov qword [rsp + 0x30], rax
or ecx, 0xffffffff
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r12
call fcn.180002110
mov rbp, qword [rsp + 0x8b0]
mov rbx, qword [rsp + 0x908]
mov rax, rsi
mov rcx, qword [rsp + 0x8a0]
xor rcx, rsp
call fcn.18004ac60
add rsp, 0x8b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret