Function at 0x140065f10
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x690
mov rax, qword [0x140096008]
xor rax, rsp
mov qword [rsp + 0x680], rax
mov rcx, qword [0x140097110]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x229
call qword [sym.imp.USER32.dll_SendMessageA]
xor r15d, r15d
mov rbp, rax
test rax, rax
je 0x1400663d3
lea edx, [r15 + 5]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindow]
mov rdi, rax
test rax, rax
je 0x1400663ee
xor edx, edx
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov r12, rax
test rax, rax
je 0x1400663ee
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbx, rax
cmp dword [rax], r15d
jne 0x1400663ca
mov esi, 0x105
lea rdx, [rsp + 0x470]
mov r8d, esi
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [0x1400b8300]
lea r8, [rsp + 0x260]
mov r9d, esi
mov edx, 0x200
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x140065fef
mov word [rsp + 0x50], r15w
jmp 0x140066009
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x470]
call fcn.14007cb7c
mov rcx, qword [0x1400970d8]
lea r8, [0x140096080]
mov esi, 1
lea rdx, [rsp + 0x50]
mov qword [0x140097108], rsi
lea r9d, [rsi + 0x23]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x1400663ca
mov rcx, qword [0x1400b8a28]
call qword [sym.imp.USER32.dll_SetCursor]
mov rcx, rbp
mov dword [0x140096f20], esi
mov qword [0x140097108], r15
call qword [sym.imp.USER32.dll_UpdateWindow]
lea edx, [rsi + 7]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov rcx, rax
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, qword [rax + 0x2c2]
mov r13, qword [rax + 0x2ca]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov qword [rax + 0x2c2], rcx
mov qword [rax + 0x2ca], rcx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
lea r14, [rbx + 0x220]
mov edx, esi
mov ecx, dword [r14]
call fcn.1400460c8
mov esi, eax
xor eax, eax
test esi, esi
jne 0x1400662ef
cmp dword [rbx + 0x224], 2
jne 0x140066105
mov rdx, rdi
mov rcx, rbx
call fcn.140065df0
mov esi, eax
test eax, eax
jne 0x1400662ef
lea edx, [rax + 8]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov rcx, rax
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
jmp 0x1400662ef
mov rdx, qword [rbx + 0x210]
lea rcx, [rbx + 4]
mov r9, qword [rbx + 0x218]
cmp rdx, 0xffffffffffffffff
mov r8d, eax
mov dword [rsp + 0x20], 0x3ee
setne r8b
call fcn.1400615e8
movsxd rax, dword [r14]
xor edx, edx
imul rcx, rax, 0xda
mov rax, qword [0x1400b94f0]
mov r8, r14
mov word [rcx + rax + 0xa], dx
lea rax, [rsp + 0x30]
mov rdx, qword [rbx + 0x218]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.140045e2c
mov esi, eax
test eax, eax
jne 0x1400662ef
mov rcx, rdi
call fcn.140065c8c
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDC]
lea r9, [0x1400b8308]
xor r8d, r8d
mov rcx, rax
xor edx, edx
mov rbx, rax
call qword [sym.imp.GDI32.dll_SetViewportOrgEx]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.USER32.dll_ReleaseDC]
mov edx, dword [r14]
lea r8d, [rsi + 0x60]
mov rcx, rdi
call fcn.1400619dc
mov esi, eax
test eax, eax
jne 0x1400662ef
lea edx, [rax + 8]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov rcx, rax
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, r15
mov r14, rax
call fcn.1400720b4
mov ecx, dword [r14 + 0xe]
mov r9d, dword [r14 + 0xa]
mov r8d, dword [r14 + 0x5a]
mov edx, dword [r14 + 0x56]
mov dword [rsp + 0x20], ecx
mov rcx, rdi
call fcn.14007ce94
mov esi, eax
test eax, eax
jne 0x1400662ef
mov rdx, r14
mov rcx, rdi
call fcn.140054664
mov esi, eax
xor eax, eax
test esi, esi
jne 0x1400662ef
cmp dword [r14 + 0xa], eax
je 0x14006624b
test byte [r14 + 0xe], 1
jne 0x14006624b
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDC]
mov edx, dword [r14 + 0xa]
mov rcx, rax
mov rbx, rax
call fcn.14007cd6c
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.USER32.dll_ReleaseDC]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rsp + 0x48]
xor ebx, ebx
mov r9d, dword [r14 + 2]
xor edx, edx
mov dword [rsp + 0x28], ebx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14007cf34
mov eax, dword [rsp + 0x4c]
lea edx, [rbx + 1]
mov r9d, dword [r14 + 6]
mov rcx, rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.14007cf34
xor r9d, r9d
lea edx, [rbx + 1]
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetScrollPos]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetScrollPos]
movzx r8d, word [r14 + 2]
xor r9d, r9d
shl r8, 0x10
mov edx, 0x114
or r8, 0x63
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageA]
movzx r8d, word [r14 + 6]
xor r9d, r9d
shl r8, 0x10
mov edx, 0x115
or r8, 0x63
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 2
mov edx, 0x7d00
mov ecx, ebx
call fcn.140078068
xor edx, edx
mov ecx, ebx
call fcn.140078200
test esi, esi
je 0x14006633f
mov rcx, rbp
call fcn.140065b50
xor r9d, r9d
lea edx, [rbx + 0xe]
xor r8d, r8d
mov rcx, rbp
call qword [sym.imp.USER32.dll_DefMDIChildProcA]
xor r15d, r15d
test esi, esi
jle 0x1400663ca
lea ecx, [rbx + 6]
call fcn.140055b80
jmp 0x1400663ca
mov edx, 5
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbp
call fcn.140067588
mov edx, 1
mov rcx, rbp
call fcn.140059190
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbx, qword [rsp + 0x38]
mov rcx, r15
mov qword [rax + 0x2c2], rbx
mov qword [rax + 0x2ca], r13
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor r15d, r15d
test rbx, rbx
je 0x140066393
mov qword [rbx + 8], rdi
test r13, r13
je 0x1400663ca
mov esi, r15d
cmp dword [r13], r15d
jle 0x1400663ca
lea rbx, [r13 + 0xc]
mov rax, qword [rbx]
test rax, rax
je 0x1400663be
mov qword [rax + 0x44], rdi
mov edx, 4
mov rcx, qword [rbx]
call fcn.14006d7a8
inc esi
add rbx, 8
cmp esi, dword [r13]
jl 0x1400663a5
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, qword [0x1400b8a20]
call qword [sym.imp.USER32.dll_SetCursor]
mov dword [0x140096f20], r15d
mov qword [0x140097108], r15
mov rcx, qword [rsp + 0x680]
xor rcx, rsp
call fcn.14008a940
lea r11, [rsp + 0x690]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret