Function at 0x140002ef0
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x140091240]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, rcx
mov rax, qword [rcx + 0x130]
mov rsi, qword [rax + 0xb8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, qword [rcx + 0xa8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14d, 1
xor r15d, r15d
cmp eax, r14d
je 0x140002fe7
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, qword [rdi + 0xb0]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r14d
jne 0x140002f78
mov dword [rsi + 0x24], 2
jmp 0x140002feb
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, qword [rdi + 0xb8]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r14d
jne 0x140002f9e
mov dword [rsi + 0x24], 3
jmp 0x140002feb
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, qword [rdi + 0xc0]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r14d
jne 0x140002fc4
mov dword [rsi + 0x24], 4
jmp 0x140002feb
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, qword [rdi + 0xc8]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r14d
jne 0x140002fe7
mov dword [rsi + 0x24], r15d
jmp 0x140002feb
mov dword [rsi + 0x24], r14d
call fcn.140003e40
mov rcx, rax
test rax, rax
je 0x1400034ba
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
mov rcx, qword [rdi + 0xd8]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ebp, [rax + 1]
test ebp, ebp
js 0x1400034af
mov ecx, r14d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ebp
or eax, ecx
jge 0x140003043
mov edx, ebp
lea rcx, [rsp + 0x40]
call fcn.1400040b0
mov rbx, qword [rsp + 0x40]
mov r8d, ebp
mov rdx, rbx
mov rcx, qword [rdi + 0xd8]
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, 0xffffffff
jne 0x140003067
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.14003ccd0
test eax, eax
js 0x1400034af
cmp eax, dword [rbx - 0xc]
jg 0x1400034af
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r15w
lea rcx, [rsi + 0x28]
mov rdx, rbx
call fcn.140003540
nop
call fcn.140003e40
mov rcx, rax
test rax, rax
je 0x1400034c5
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
mov rcx, qword [rdi + 0xe8]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ebp, [rax + 1]
test ebp, ebp
js 0x1400034a4
mov ecx, r14d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ebp
or eax, ecx
jge 0x1400030e7
mov edx, ebp
lea rcx, [rsp + 0x38]
call fcn.1400040b0
mov rbx, qword [rsp + 0x38]
mov r8d, ebp
mov rdx, rbx
mov rcx, qword [rdi + 0xe8]
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, 0xffffffff
jne 0x14000310b
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.14003ccd0
test eax, eax
js 0x1400034a4
cmp eax, dword [rbx - 0xc]
jg 0x1400034a4
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r15w
lea rcx, [rsi + 0x48]
mov rdx, rbx
call fcn.140003540
nop
call fcn.140003e40
mov rcx, rax
test rax, rax
je 0x1400034d0
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
mov rcx, qword [rdi + 0xf8]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ebp, [rax + 1]
test ebp, ebp
js 0x14000351d
mov ecx, r14d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ebp
or eax, ecx
jge 0x14000318b
mov edx, ebp
lea rcx, [rsp + 0x30]
call fcn.1400040b0
mov rbx, qword [rsp + 0x30]
mov r8d, ebp
mov rdx, rbx
mov rcx, qword [rdi + 0xf8]
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, 0xffffffff
jne 0x1400031af
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.14003ccd0
test eax, eax
js 0x14000351d
cmp eax, dword [rbx - 0xc]
jg 0x14000351d
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r15w
mov rcx, rbx
call fcn.14003d7b8
mov word [rsi + 0x68], ax
call fcn.140003e40
mov rcx, rax
test rax, rax
je 0x1400034db
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x28], rbx
mov rcx, qword [rdi + 0x108]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ebp, [rax + 1]
test ebp, ebp
js 0x140003512
mov ecx, r14d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ebp
or eax, ecx
jge 0x14000322e
mov edx, ebp
lea rcx, [rsp + 0x28]
call fcn.1400040b0
mov rbx, qword [rsp + 0x28]
mov r8d, ebp
mov rdx, rbx
mov rcx, qword [rdi + 0x108]
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, 0xffffffff
jne 0x140003252
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.14003ccd0
test eax, eax
js 0x140003512
cmp eax, dword [rbx - 0xc]
jg 0x140003512
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r15w
lea rcx, [rsi + 0x70]
mov rdx, rbx
call fcn.140003540
nop
call fcn.140003e40
mov rcx, rax
test rax, rax
je 0x1400034e6
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rdi + 0x118]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ebp, [rax + 1]
test ebp, ebp
js 0x140003507
mov ecx, r14d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ebp
or eax, ecx
jge 0x1400032d2
mov edx, ebp
lea rcx, [rsp + 0x20]
call fcn.1400040b0
mov rbx, qword [rsp + 0x20]
mov r8d, ebp
mov rdx, rbx
mov rcx, qword [rdi + 0x118]
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, 0xffffffff
jne 0x1400032f6
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.14003ccd0
test eax, eax
js 0x140003507
cmp eax, dword [rbx - 0xc]
jg 0x140003507
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r15w
mov rcx, rbx
call fcn.14003d7b8
mov word [rsi + 0x90], ax
call fcn.140003e40
mov rcx, rax
test rax, rax
je 0x1400034f1
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov rcx, qword [rdi + 0x128]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ebp, [rax + 1]
test ebp, ebp
js 0x1400034fc
sub r14d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ebp
or eax, r14d
jge 0x140003377
mov edx, ebp
lea rcx, [rsp + 0x48]
call fcn.1400040b0
mov rbx, qword [rsp + 0x48]
mov r8d, ebp
mov rdx, rbx
mov rcx, qword [rdi + 0x128]
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, 0xffffffff
jne 0x14000339b
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.14003ccd0
test eax, eax
js 0x1400034fc
cmp eax, dword [rbx - 0xc]
jg 0x1400034fc
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r15w
lea rcx, [rsi + 0x98]
mov rdx, rbx
call fcn.140003540
nop
lea rdx, [rbx - 0x18]
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400033e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003404
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003423
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003442
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003461
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x14000347d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140036b80
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov ecx, 0x80070057
call fcn.1400022e0
nop
mov ecx, 0x80070057
call fcn.1400022e0
nop
mov ecx, 0x80004005
call fcn.1400022e0
nop
mov ecx, 0x80004005
call fcn.1400022e0
nop
mov ecx, 0x80004005
call fcn.1400022e0
nop
mov ecx, 0x80004005
call fcn.1400022e0
nop
mov ecx, 0x80004005
call fcn.1400022e0
nop
mov ecx, 0x80004005
call fcn.1400022e0
nop
mov ecx, 0x80070057
call fcn.1400022e0
nop
mov ecx, 0x80070057
call fcn.1400022e0
nop
mov ecx, 0x80070057
call fcn.1400022e0
nop
mov ecx, 0x80070057
call fcn.1400022e0
int3