Function at 0x180024520
Capabilities:
Get graphical window text

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4f8
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov rax, qword [0x180132920]
xor rax, rsp
mov qword [rsp + 0x4e0], rax
mov r14d, r9d
mov dword [rsp + 0x50], r9d
mov rbp, r8
mov qword [rsp + 0xa8], r8
mov r15, rdx
mov rbx, rcx
xor r12d, r12d
mov r13, r12
mov dword [r8], r12d
lea rcx, [rsp + 0x78]
call fcn.18001a630
nop
lea rcx, [rsp + 0x58]
call fcn.18001a630
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.180023120
mov ebx, r12d
lea rcx, [rsp + 0x78]
call fcn.18001a650
mov edi, eax
test eax, eax
jle 0x1800245fd
nop
mov edx, ebx
lea rcx, [rsp + 0x78]
call fcn.18001af80
cmp r15, qword [rax]
je 0x1800245c9
inc ebx
cmp ebx, edi
jl 0x1800245b0
jmp 0x1800245fd
mov edx, ebx
lea rcx, [rsp + 0x58]
call fcn.18001af80
mov r13, qword [rax]
test r13, r13
je 0x1800245fd
mov r12d, 1
lea rcx, [rsp + 0x58]
call fcn.18001af90
nop
lea rcx, [rsp + 0x78]
call fcn.18001af90
jmp 0x1800248f5
test r14d, r14d
je 0x1800248da
lea rcx, [rsp + 0x90]
call fcn.18001a630
nop
mov rbx, r15
mov qword [rsp + 0x70], rbx
cmp dword [rsp + 0x560], 0
je 0x180024640
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x90]
call fcn.180022980
jmp 0x180024753
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
mov rbx, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180024753
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x90]
call fcn.180022980
mov edx, 0xfffffff0
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
bt rax, 0x1e
jb 0x180024640
cmp dword [0x180154c70], 0
je 0x180024753
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
mov rdi, rax
test rax, rax
je 0x180024753
mov word [rsp + 0x2d0], r12w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x2d2]
call fcn.18004a760
mov word [rsp + 0xc0], r12w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0xc2]
call fcn.18004a760
mov r8d, 0x104
lea rdx, [rsp + 0x2d0]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
mov r8d, 0x104
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp dword [0x180154c70], 0
je 0x180024753
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r9, r15
lea r8, str._t_t_t_tUodProcWnd::FindDocWndMainWnd__TopParent___hwndDoc:_0x_08x___hwndParent:_0x_08x___hwndParentParent:_0x_08x___class:__s___title:__s_
lea rdx, [0x1800e9708]
or ecx, 0xffffffff
call fcn.180002110
lea rcx, [rsp + 0x90]
call fcn.18001a650
mov r14d, eax
test eax, eax
je 0x1800248aa
lea rcx, [rsp + 0x58]
call fcn.180022970
lea rdx, [rsp + 0x58]
lea rcx, [0x18014f870]
call fcn.180022e10
lea rcx, [rsp + 0x58]
call fcn.18001a650
mov edi, eax
test eax, eax
je 0x18002487a
mov ebp, r12d
test r14d, r14d
jle 0x180024842
nop word [rax + rax]
mov edx, ebp
lea rcx, [rsp + 0x90]
call fcn.18001af80
mov rsi, qword [rax]
test rsi, rsi
je 0x1800247fd
mov ebx, r12d
test edi, edi
jle 0x1800247fd
nop
mov edx, ebx
lea rcx, [rsp + 0x58]
call fcn.18001af80
cmp rsi, qword [rax]
je 0x1800247e9
inc ebx
cmp ebx, edi
jl 0x1800247d0
jmp 0x1800247fd
mov edx, ebx
lea rcx, [rsp + 0x58]
call fcn.18001af80
mov r13, qword [rax]
test r13, r13
jne 0x180024806
inc ebp
cmp ebp, r14d
jge 0x180024842
jmp 0x1800247b0
mov rbp, qword [rsp + 0xa8]
mov dword [rbp], 1
lea rcx, [rsp + 0x90]
call fcn.18001af90
nop
lea rcx, [rsp + 0x58]
call fcn.18001af90
nop
lea rcx, [rsp + 0x78]
call fcn.18001af90
mov r14d, dword [rsp + 0x50]
jmp 0x1800248f5
mov r12d, 5
lea rcx, [rsp + 0x90]
call fcn.18001af90
nop
lea rcx, [rsp + 0x58]
call fcn.18001af90
nop
lea rcx, [rsp + 0x78]
call fcn.18001af90
mov rbp, qword [rsp + 0xa8]
mov r14d, dword [rsp + 0x50]
jmp 0x1800248f5
mov r12d, 4
lea rcx, [rsp + 0x90]
call fcn.18001af90
nop
lea rcx, [rsp + 0x58]
call fcn.18001af90
nop
lea rcx, [rsp + 0x78]
call fcn.18001af90
mov r14d, dword [rsp + 0x50]
jmp 0x1800248f5
mov r12d, 3
lea rcx, [rsp + 0x90]
call fcn.18001af90
nop
lea rcx, [rsp + 0x58]
call fcn.18001af90
nop
lea rcx, [rsp + 0x78]
call fcn.18001af90
mov r14d, dword [rsp + 0x50]
jmp 0x1800248f5
mov r12d, 2
lea rcx, [rsp + 0x58]
call fcn.18001af90
nop
lea rcx, [rsp + 0x78]
call fcn.18001af90
cmp dword [0x180154c70], 0
je 0x18002493f
mov dword [rsp + 0x40], r12d
mov eax, dword [rsp + 0x560]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r14d
mov r8d, dword [rbp]
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], r13
mov r9, r15
lea r8, str._t_t_t_tUodProcWnd::FindDocWndMainWnd__hwndDoc:_0x_08x___hwndMain:_0x_08x___newdoc:__d___newdocneed:__d___docismain:__d___ferr:__d_
lea rdx, [0x1800e9708]
or ecx, 0xffffffff
call fcn.180002110
mov rax, r13
jmp 0x180024942
mov rax, r13
mov rcx, qword [rsp + 0x4e0]
xor rcx, rsp
call fcn.18004ac60
add rsp, 0x4f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret