Function at 0x140061f90
Capabilities:
Get graphical window text

Disassembly:
mov r11, rsp
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140193440]
xor rax, rsp
mov qword [rbp - 0x30], rax
mov qword [r11 + 0x10], rbx
lea rdx, [rbp - 0x40]
mov qword [r11 + 0x18], rsi
mov rbx, rcx
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x10], r12
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
mov qword [rbp - 0x48], rcx
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp - 0x38]
lea rdx, [rbp - 0x40]
sub eax, dword [rbp - 0x40]
mov rcx, rbx
mov dword [0x1401e557c], eax
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp - 0x40]
mov edx, 0x3f3
sub eax, dword [rbp - 0x38]
mov rcx, rbx
add dword [0x1401e557c], eax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
lea rdx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, 2
lea r8, [rbp - 0x40]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov ecx, 0xccf
call fcn.1400207e0
mov r12, qword [0x1401e85c8]
xor ebx, ebx
mov rcx, r12
mov qword [rbp - 0x50], rbx
mov r15, rax
mov edi, ebx
call qword [sym.imp.USER32.dll_GetDC]
lea rsi, [rbx - 1]
mov r14, rax
test rax, rax
je 0x1400620fb
xor r9d, r9d
lea edx, [rbx + 0x31]
xor r8d, r8d
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageA]
test rax, rax
je 0x1400620fb
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
test r15, r15
jne 0x1400620ce
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov r15d, eax
test eax, eax
jle 0x1400620fb
lea r13d, [rax + 1]
movsxd rcx, r13d
lea edx, [rbx + 2]
call fcn.1400c537c
mov rdi, rax
test rax, rax
je 0x1400620fb
mov r8d, r13d
mov rdx, rax
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x1400620fb
mov r8d, r15d
mov rdx, rdi
jmp 0x1400620ee
mov rcx, r15
call fcn.140051830
mov rdi, rax
test rax, rax
je 0x1400620fb
mov r8, rsi
inc r8
cmp word [rax + r8*2], bx
jne 0x1400620e1
mov rdx, rax
lea r9, [rbp - 0x50]
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov rcx, rdi
call fcn.1400e9080
lea rax, [r14 - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140062119
mov rdx, r14
mov rcx, r12
call qword [sym.imp.USER32.dll_ReleaseDC]
mov edx, dword [rbp - 0x38]
mov ecx, dword [rbp - 0x50]
sub edx, dword [rbp - 0x40]
add ecx, dword [0x1401e6788]
cmp edx, ecx
jg 0x140062225
mov ecx, 0xccf
call fcn.1400207e0
mov r15, qword [0x1401e85c8]
mov r12, rax
mov rcx, r15
mov qword [rbp - 0x50], rbx
mov rdi, rbx
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
test rax, rax
je 0x1400621fe
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x31]
call qword [sym.imp.USER32.dll_SendMessageA]
test rax, rax
je 0x1400621fe
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
test r12, r12
jne 0x1400621d1
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov r13d, eax
test eax, eax
jle 0x1400621fe
lea r12d, [rax + 1]
mov edx, 2
movsxd rcx, r12d
call fcn.1400c537c
mov rdi, rax
test rax, rax
je 0x1400621fe
mov r8d, r12d
mov rdx, rax
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x1400621fe
mov r8d, r13d
mov rdx, rdi
jmp 0x1400621f1
mov rcx, r12
call fcn.140051830
mov rdi, rax
test rax, rax
je 0x1400621fe
mov r8, rsi
inc r8
cmp word [rax + r8*2], bx
jne 0x1400621e4
mov rdx, rax
lea r9, [rbp - 0x50]
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov rcx, rdi
call fcn.1400e9080
lea rax, [r14 - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14006221c
mov rdx, r14
mov rcx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
mov edx, dword [rbp - 0x50]
add edx, dword [0x1401e6788]
mov ecx, 0xcd0
mov dword [0x1401e534c], edx
call fcn.1400207e0
mov rdx, rax
mov ecx, 0xcd1
call fcn.1400207e0
mov r15, qword [0x1401e85c8]
mov r12, rax
mov rcx, r15
mov qword [rbp - 0x50], rbx
mov rdi, rbx
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
test rax, rax
je 0x14006230a
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x31]
call qword [sym.imp.USER32.dll_SendMessageA]
test rax, rax
je 0x14006230a
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
test r12, r12
jne 0x1400622d9
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov r13d, eax
test eax, eax
jle 0x14006230a
lea r12d, [rax + 1]
mov edx, 2
movsxd rcx, r12d
call fcn.1400c537c
mov rdi, rax
test rax, rax
je 0x14006230a
mov r8d, r12d
mov rdx, rax
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x14006230a
mov r8d, r13d
mov rdx, rdi
jmp 0x1400622fd
mov rcx, r12
call fcn.140051830
mov rdi, rax
test rax, rax
je 0x14006230a
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], bx
jne 0x1400622f0
mov rdx, rax
lea r9, [rbp - 0x50]
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov rcx, rdi
call fcn.1400e9080
lea rax, [r14 - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140062328
mov rdx, r14
mov rcx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
mov edx, dword [0x1401e6788]
add edx, dword [rbp - 0x50]
cmp dword [0x1401e534c], edx
jg 0x140062447
mov ecx, 0xcd0
call fcn.1400207e0
mov rdx, rax
mov ecx, 0xcd1
call fcn.1400207e0
mov r15, qword [0x1401e85c8]
mov r12, rax
mov rcx, r15
mov qword [rbp - 0x50], rbx
mov rdi, rbx
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
test rax, rax
je 0x14006241a
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x31]
call qword [sym.imp.USER32.dll_SendMessageA]
test rax, rax
je 0x14006241a
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
test r12, r12
jne 0x1400623eb
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov r13d, eax
test eax, eax
jle 0x14006241a
lea r12d, [rax + 1]
mov edx, 2
movsxd rcx, r12d
call fcn.1400c537c
mov rdi, rax
test rax, rax
je 0x14006241a
mov r8d, r12d
mov rdx, rax
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x14006241a
mov r8d, r13d
mov rdx, rdi
jmp 0x14006240d
mov rcx, r12
call fcn.140051830
mov rdi, rax
test rax, rax
je 0x14006241a
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], bx
jne 0x140062400
mov rdx, rax
lea r9, [rbp - 0x50]
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov rcx, rdi
call fcn.1400e9080
lea rax, [r14 - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140062438
mov rdx, r14
mov rcx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [0x1401e6788]
add ecx, dword [rbp - 0x50]
mov dword [0x1401e534c], ecx
mov rcx, qword [rbp - 0x48]
mov edx, 0x7d0
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
lea rdx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdx, qword [rbp - 0x48]
lea r8, [rbp - 0x40]
mov r9d, 2
xor ecx, ecx
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [rbp - 0x38]
mov ecx, 0xc2d
sub eax, dword [0x1401e6788]
sub eax, dword [rbp - 0x40]
mov dword [0x1401e5578], eax
call fcn.1400207e0
mov r12, qword [0x1401e86e8]
mov r15, rax
mov rcx, r12
mov qword [rbp - 0x50], rbx
mov rdi, rbx
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
test rax, rax
je 0x14006255a
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x31]
call qword [sym.imp.USER32.dll_SendMessageA]
test rax, rax
je 0x14006255a
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
test r15, r15
jne 0x14006252c
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov r15d, eax
test eax, eax
jle 0x14006255a
lea r13d, [rax + 1]
mov edx, 2
movsxd rcx, r13d
call fcn.1400c537c
mov rdi, rax
test rax, rax
je 0x14006255a
mov r8d, r13d
mov rdx, rax
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x14006255a
mov r8d, r15d
mov rdx, rdi
jmp 0x14006254d
mov rcx, r15
call fcn.140051830
mov rdi, rax
test rax, rax
je 0x14006255a
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], bx
jne 0x140062540
mov rdx, rax
lea r9, [rbp - 0x50]
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov rcx, rdi
call fcn.1400e9080
lea rax, [r14 - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140062578
mov rdx, r14
mov rcx, r12
call qword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [rbp - 0x50]
cmp dword [0x1401e5578], eax
jg 0x140062681
mov ecx, 0xc2d
call fcn.1400207e0
mov r15, qword [0x1401e86e8]
mov r12, rax
mov rcx, r15
mov qword [rbp - 0x50], rbx
mov rdi, rbx
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
test rax, rax
je 0x14006265a
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x31]
call qword [sym.imp.USER32.dll_SendMessageA]
test rax, rax
je 0x14006265a
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
test r12, r12
jne 0x140062628
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov r13d, eax
test eax, eax
jle 0x14006265a
lea r12d, [rax + 1]
mov edx, 2
movsxd rcx, r12d
call fcn.1400c537c
mov rdi, rax
test rax, rax
je 0x14006265a
mov r8d, r12d
mov rdx, rax
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x14006265a
mov r8d, r13d
mov rdx, rdi
jmp 0x14006264d
mov rcx, r12
call fcn.140051830
mov rdi, rax
test rax, rax
je 0x14006265a
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], bx
jne 0x140062640
mov rdx, rax
lea r9, [rbp - 0x50]
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov rcx, rdi
call fcn.1400e9080
lea rax, [r14 - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140062678
mov rdx, r14
mov rcx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [rbp - 0x50]
mov dword [0x1401e5578], eax
mov ecx, 0xc2e
call fcn.1400207e0
mov r15, qword [0x1401e86e8]
mov r12, rax
mov rcx, r15
mov qword [rbp - 0x50], rbx
mov rdi, rbx
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
test rax, rax
je 0x14006274f
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x31]
call qword [sym.imp.USER32.dll_SendMessageA]
test rax, rax
je 0x14006274f
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
test r12, r12
jne 0x140062722
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov r13d, eax
test eax, eax
jle 0x14006274f
lea r12d, [rax + 1]
mov edx, 2
movsxd rcx, r12d
call fcn.1400c537c
mov rdi, rax
test rax, rax
je 0x14006274f
mov r8d, r12d
mov rdx, rax
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x14006274f
mov r8d, r13d
mov rdx, rdi
jmp 0x140062742
mov rcx, r12
call fcn.140051830
mov rdi, rax
test rax, rax
je 0x14006274f
mov r8, rsi
inc r8
cmp word [rax + r8*2], bx
jne 0x140062735
mov rdx, rax
lea r9, [rbp - 0x50]
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov rcx, rdi
call fcn.1400e9080
mov r13, qword [rsp + 0x60]
lea rax, [r14 - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140062772
mov rdx, r14
mov rcx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [rbp - 0x50]
cmp dword [0x1401e5578], eax
jg 0x140062874
mov ecx, 0xc2e
call fcn.1400207e0
mov r15, qword [0x1401e86e8]
mov r12, rax
mov rcx, r15
mov qword [rbp - 0x50], rbx
mov rdi, rbx
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
test rax, rax
je 0x14006284d
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x31]
call qword [sym.imp.USER32.dll_SendMessageA]
test rax, rax
je 0x14006284d
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
test r12, r12
jne 0x140062821
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
test eax, eax
jle 0x14006284d
lea r12d, [rax + 1]
mov edx, 2
movsxd rcx, r12d
call fcn.1400c537c
mov rdi, rax
test rax, rax
je 0x14006284d
mov r8d, r12d
mov rdx, rax
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x14006284d
mov r8d, esi
mov rdx, rdi
jmp 0x140062840
mov rcx, r12
call fcn.140051830
mov rdi, rax
test rax, rax
je 0x14006284d
inc rsi
cmp word [rax + rsi*2], bx
jne 0x140062831
mov r8, rsi
mov rdx, rax
lea r9, [rbp - 0x50]
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov rcx, rdi
call fcn.1400e9080
lea rax, [r14 - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14006286b
mov rdx, r14
mov rcx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [rbp - 0x50]
mov dword [0x1401e5578], eax
mov rsi, qword [rbp - 0x48]
lea rdi, [0x140153138]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
nop
mov edx, dword [rdi]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor edx, edx
call fcn.1400593f0
mov ecx, dword [0x1401e5578]
cmp ecx, eax
jg 0x1400628cd
mov edx, dword [rdi]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor edx, edx
call fcn.1400593f0
mov rcx, rax
mov dword [0x1401e5578], eax
inc ebx
add rdi, 4
cmp ebx, 5
jb 0x140062890
add ecx, dword [0x1401e6788]
mov r10d, dword [0x1401e5574]
mov eax, ecx
mov r9d, dword [0x1401e5790]
mov dword [0x1401e5578], ecx
lea edx, [r10 + r9*2]
cmp ecx, edx
jg 0x140062906
mov ecx, edx
mov dword [0x1401e5578], edx
mov eax, edx
mov r11d, dword [0x1401e5784]
mov r8d, dword [0x1401e5570]
lea ebx, [r11 + r11]
sub eax, ebx
sub eax, r10d
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp r8d, eax
jg 0x140062934
mov r8d, eax
mov dword [0x1401e5570], eax
mov edi, dword [0x1401e55cc]
mov eax, 0x55555556
mov esi, dword [0x1401e534c]
mov edx, edi
sub edx, r10d
add edx, esi
imul edx
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp r8d, edx
jg 0x140062963
mov r8d, edx
mov dword [0x1401e5570], edx
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
sub eax, r11d
cmp r8d, eax
jg 0x14006297c
mov r8d, eax
mov dword [0x1401e5570], eax
lea eax, [r11 + r8*2]
cmp r9d, eax
jg 0x14006298e
mov r9d, eax
mov dword [0x1401e5790], eax
lea eax, [r10 + r9*2]
cmp ecx, eax
jg 0x14006299e
mov ecx, eax
mov dword [0x1401e5578], eax
sub ecx, ebx
mov rbx, qword [rsp + 0x88]
sub ecx, edi
mov rdi, qword [rsp + 0x98]
sub ecx, r8d
cmp esi, ecx
mov rsi, qword [rsp + 0x90]
jg 0x1400629c7
mov dword [0x1401e534c], ecx
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.1400b1f80
add rsp, 0x70
pop rbp
ret