Function at 0x140065110
Capabilities:
Get graphical window text

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x14c0
call fcn.1400d8110
sub rsp, rax
mov qword [rsp + 0xa8], 0xfffffffffffffffe
mov qword [rsp + 0x14f8], rbx
mov qword [rsp + 0x1500], rbp
mov qword [rsp + 0x1508], rsi
mov rax, qword [0x1401006f0]
xor rax, rsp
mov qword [rsp + 0x14b0], rax
mov rbp, rcx
mov r8d, 0x200
lea rdx, [rsp + 0x10b0]
mov rcx, qword [0x140148968]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, 0x218
call fcn.140076080
mov rcx, rax
call fcn.1400a358c
call fcn.1400a3d64
mov rax, qword [rbp + 0x728]
mov r13d, 1
mov byte [rax + 0xb2cb], r13b
mov rcx, qword [rbp + 0x728]
call fcn.14003b54c
mov r8, qword [rbp + 0x728]
mov edx, dword [r8 + 0x67fc]
mov ecx, dword [r8 + 0x67ac]
add rdx, rcx
add rdx, qword [r8 + 0xb2d0]
sub rax, rdx
mov qword [r8 + 0x67e0], rax
mov rcx, qword [rbp + 0x728]
mov rax, qword [rcx]
xor r8d, r8d
call qword [rax + 0x10]
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
mov rcx, qword [rbp + 0x728]
call fcn.14000e560
mov rcx, qword [rbp + 0x728]
mov rax, qword [rcx]
xor edx, edx
lea r8d, [r13 + 1]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x728]
add rcx, 0x8b80
mov rdx, r13
call fcn.140041840
mov r11, qword [rbp + 0x728]
mov byte [r11 + 0x8b90], r13b
mov rcx, qword [rbp + 0x728]
add rcx, 0x9bf0
xor edx, edx
call fcn.1400413c8
mov r11, qword [rbp + 0x728]
mov rcx, qword [r11 + 0x9ba0]
mov al, byte [rbp + 0x758]
mov byte [rcx], al
mov r8d, dword [rbp + 0x73c]
imul r8, qword [rbp + 0x760]
and dword [rsp + 0x28], 0
lea rax, [0x1400e0998]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
mov rcx, qword [rbp + 0x728]
call fcn.14000f7f0
mov rcx, qword [rbp + 0x728]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r12, rax
lea rcx, [rsp + 0x68]
call fcn.1400684f0
nop
xor esi, esi
cmp dword [rbp + 0x740], esi
jbe 0x140065367
xor ebx, ebx
mov rdi, qword [rbp + 8]
and qword [rbx + rdi + 0x10], 0
mov ecx, dword [rbp + 0x738]
cmp esi, ecx
jae 0x14006530d
mov eax, esi
imul rax, qword [rbp + 0x748]
mov qword [rbx + rdi + 8], rax
mov rcx, qword [rbp + 0x750]
sub rcx, rax
mov rax, qword [rbp + 0x748]
cmp rax, rcx
cmovb rcx, rax
mov rax, rcx
and rax, r13
add rax, rcx
mov qword [rbx + rdi], rax
jmp 0x140065354
mov eax, esi
sub eax, ecx
mov ecx, eax
imul rcx, qword [rbp + 0x760]
add rcx, r12
mov qword [rbx + rdi + 8], rcx
mov rax, qword [rbp + 0x760]
mov qword [rbx + rdi], rax
mov rcx, qword [rbp]
add rcx, 0x10
call fcn.1400c61d4
mov qword [rbx + rdi + 0x18], rax
mov rcx, rax
not rcx
add rcx, r13
and ecx, 0xf
add rcx, rax
mov qword [rbx + rdi + 0x20], rcx
add esi, r13d
add rbx, 0x30
cmp esi, dword [rbp + 0x740]
jb 0x1400652c3
mov rcx, qword [rbp]
add rcx, 0x10
call fcn.1400c61d4
mov qword [rbp + 0x718], rax
mov r12, rax
not r12
add r12, r13
and r12d, 0xf
add r12, rax
mov qword [rsp + 0xa0], r12
and qword [rsp + 0x58], 0
call fcn.1400811c0
mov byte [rsp + 0x34], 0
and qword [rsp + 0x60], 0
xor r15d, r15d
xor r14d, r14d
cmp dword [rbp + 0x738], r14d
jbe 0x1400654ea
xor edi, edi
mov rsi, qword [rbp + 8]
mov rcx, qword [rbp + 0x728]
mov rax, qword [rcx]
mov rdx, qword [rdi + rsi + 8]
add rdx, qword [rdi + rsi + 0x10]
xor r8d, r8d
call qword [rax + 0x10]
test r14d, r14d
jne 0x1400653f0
mov rax, qword [rdi + rsi + 8]
add rax, qword [rdi + rsi + 0x10]
mov qword [rsp + 0x60], rax
mov rbx, qword [rdi + rsi]
sub rbx, qword [rdi + rsi + 0x10]
cmp qword [rbp], rbx
cmovb ebx, dword [rbp]
mov rcx, qword [rbp + 0x728]
mov rax, qword [rcx]
mov r8d, ebx
mov rdx, r12
call qword [rax + reloc.COMCTL32.dll_CreateMappedBitmap]
mov r13d, eax
cmp ebx, eax
je 0x140065432
mov rdx, qword [rbp + 0x728]
add rdx, 0x26
lea rcx, [0x140134b90]
call fcn.1400336b8
mov dword [rdi + rsi + 0x28], r13d
add qword [rdi + rsi + 0x10], r13
mov ecx, dword [rbp + 0x738]
mov r8d, 1
sub ecx, r8d
cmp r14d, ecx
jne 0x14006546d
cmp r13d, r15d
jae 0x14006546d
mov r8d, r15d
sub r8d, r13d
lea rcx, [r13 + r12]
xor edx, edx
call fcn.1400c7170
mov r8d, 1
test r14d, r14d
jne 0x14006548a
mov ebx, dword [rsp + 0x34]
movzx ebx, bl
mov rax, qword [rdi + rsi]
cmp qword [rdi + rsi + 0x10], rax
cmove ebx, r8d
mov dword [rsp + 0x34], ebx
cmp r13d, r15d
cmova r15d, r13d
mov r9d, r13d
mov r8, r12
mov edx, r14d
mov rcx, rbp
call fcn.140064e18
mov r9d, r15d
mov r8, r12
mov edx, r14d
mov rcx, rbp
call fcn.140064f24
mov rbx, qword [rsp + 0x58]
add rbx, r13
mov qword [rsp + 0x58], rbx
mov r8, qword [rbp + 0x750]
mov rdx, rbx
lea rcx, [0x1400e5cd8]
call fcn.14000a44c
inc r14d
add rdi, 0x30
cmp r14d, dword [rbp + 0x738]
jb 0x1400653be
xor r14d, r14d
mov dword [rsp + 0x38], r14d
and qword [rsp + 0x50], r14
cmp dword [rbp + 0x73c], r14d
jbe 0x140065848
mov r12, qword [rsp + 0x50]
mov eax, dword [rbp + 0x738]
add rax, r12
lea r13, [rax + rax*2]
shl r13, 4
add r13, qword [rbp + 8]
mov rcx, qword [rbp + 0x728]
mov rax, qword [rcx]
mov rdx, qword [r13 + 8]
add rdx, qword [r13 + 0x10]
xor r8d, r8d
call qword [rax + 0x10]
xor r11d, r11d
xor ebx, ebx
mov dword [rsp + 0x30], ebx
xor edi, edi
mov dword [rsp + 0x3c], edi
test r15d, r15d
je 0x14006581a
mov eax, r14d
mov qword [rsp + 0x98], rax
xor esi, esi
mov qword [rsp + 0x40], rsi
mov r12, qword [rsp + 0x60]
mov r14, rbx
lea rcx, [rsp + 0x68]
call fcn.140068010
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.1400682a8
mov edx, 1
lea rcx, [rsp + 0x68]
call fcn.140068220
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140068220
lea rdx, [rsi + r12]
lea rcx, [rsp + 0x68]
call fcn.14006832c
mov r11d, dword [rbp + 0x738]
mov esi, 1
sub r11d, esi
lea rcx, [r11 + r11*2]
add rcx, rcx
mov rax, qword [rbp + 8]
mov edx, dword [rax + rcx*8 + 0x28]
sub edx, ebx
mov eax, 0x10000
cmp edx, eax
cmova edx, eax
lea rcx, [rsp + 0x68]
call fcn.1400682a8
mov rdx, qword [rbp + 0x750]
lea rcx, [rsp + 0x68]
call fcn.14006832c
mov rdx, qword [rbp + 0x748]
lea rcx, [rsp + 0x68]
call fcn.14006832c
mov rdx, qword [rbp + 0x760]
lea rcx, [rsp + 0x68]
call fcn.14006832c
mov edx, dword [rbp + 0x738]
lea rcx, [rsp + 0x68]
call fcn.140068258
mov edx, dword [rbp + 0x73c]
lea rcx, [rsp + 0x68]
call fcn.140068258
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x68]
call fcn.140068258
xor ebx, ebx
cmp dword [rbp + 0x738], ebx
jbe 0x140065671
mov eax, edi
imul eax, dword [rbp + 0x740]
add eax, ebx
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rdx + rax*8]
lea rcx, [rsp + 0x68]
call fcn.14006832c
add ebx, esi
cmp ebx, dword [rbp + 0x738]
jb 0x14006564a
mov dword [rsp + 0xb0], 0x7d42527b
mov r8d, 0xff0
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x68]
call fcn.1400684b4
lea esi, [rax + 0x10]
mov byte [rsp + 0xc0], sil
mov ecx, esi
shr ecx, 8
mov byte [rsp + 0xc1], cl
mov ecx, esi
shr ecx, 0x10
mov byte [rsp + 0xc2], cl
mov ecx, esi
shr ecx, 0x18
mov byte [rsp + 0xc3], cl
mov ecx, r15d
sub ecx, dword [rsp + 0x30]
mov eax, 0x10000
mov ebx, eax
cmp ecx, eax
cmovb ebx, ecx
lea edi, [rbx + rsi]
mov byte [rsp + 0xbc], dil
mov eax, edi
shr eax, 8
mov byte [rsp + 0xbd], al
mov eax, edi
shr eax, 0x10
mov byte [rsp + 0xbe], al
mov eax, edi
shr eax, 0x18
mov byte [rsp + 0xbf], al
lea r8d, [rsi - 0xc]
lea rdx, [rsp + 0xbc]
or rcx, 0xffffffffffffffff
call fcn.140027dc8
mov rdx, qword [rsp + 0x40]
add rdx, qword [r13 + 0x20]
mov r8, rbx
mov rcx, rax
call fcn.140027dc8
mov r11, rax
not r11
mov byte [rsp + 0xb4], r11b
mov rcx, r11
shr rcx, 8
mov byte [rsp + 0xb5], cl
mov rcx, r11
shr rcx, 0x10
mov byte [rsp + 0xb6], cl
mov rcx, r11
shr rcx, 0x18
mov byte [rsp + 0xb7], cl
mov rcx, r11
shr rcx, 0x20
mov byte [rsp + 0xb8], cl
mov rax, r11
shr rax, 0x28
mov byte [rsp + 0xb9], al
mov rax, r11
shr rax, 0x30
mov byte [rsp + 0xba], al
shr r11, 0x38
mov byte [rsp + 0xbb], r11b
mov r8d, esi
lea rdx, [rsp + 0xb0]
mov rcx, qword [rbp + 0x728]
call fcn.14003b018
mov r11, qword [r13 + 0x20]
mov rsi, qword [rsp + 0x40]
lea rdx, [rsi + r11]
mov r8, rbx
mov rcx, qword [rbp + 0x728]
call fcn.14003b018
mov r11d, edi
add r14, r11
mov ebx, dword [rsp + 0x30]
mov eax, 0x10000
add ebx, eax
mov dword [rsp + 0x30], ebx
add rsi, rax
mov qword [rsp + 0x40], rsi
mov edi, dword [rsp + 0x3c]
mov eax, 1
add edi, eax
mov dword [rsp + 0x3c], edi
cmp ebx, r15d
jb 0x140065568
mov qword [rsp + 0x48], r14
mov r14d, dword [rsp + 0x38]
mov r12, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
jmp 0x14006581f
mov eax, 1
add qword [r13 + 0x10], r11
add r14d, eax
mov dword [rsp + 0x38], r14d
add r12, rax
mov qword [rsp + 0x50], r12
cmp r14d, dword [rbp + 0x73c]
jb 0x140065509
mov r12, qword [rsp + 0xa0]
cmp byte [rsp + 0x34], 0
je 0x140065399
lea rcx, [rsp + 0x10b0]
call fcn.1400a358c
call fcn.1400a3d64
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140065875
call fcn.1400c7040
mov rcx, qword [rsp + 0x14b0]
xor rcx, rsp
call fcn.1400c6350
lea r11, [rsp + 0x14c0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret