Function at 0x14011a120
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rbp - 0x61], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14047b0a0]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rsi, rcx
xor r14d, r14d
mov dword [rbp - 0x69], r14d
mov rcx, qword [rcx + 0xd8]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ebx, [rax + 1]
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], 7
mov word [rbp - 0x49], r14w
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rbp - 0x49]
call fcn.14008e380
nop
lea rdx, [rbp - 0x49]
cmp qword [rbp - 0x31], 8
cmovae rdx, qword [rbp - 0x49]
mov r8d, ebx
mov rcx, qword [rsi + 0xd8]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r10, qword [rbp - 0x39]
test r10, r10
je 0x14011a284
mov edi, r14d
lea r9, [rbp - 0x49]
mov r8, qword [rbp - 0x49]
mov r11, qword [rbp - 0x31]
cmp r11, 8
cmovae r9, r8
mov rbx, r10
test r10, r10
je 0x14011a24f
lea rax, [r10 - 1]
lea rax, [r9 + rax*2]
lea r15d, [r14 + 0x1d]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14011a1f5
cmp r15w, cx
jb 0x14011a201
sub rax, 2
sub rbx, 1
je 0x14011a24f
jmp 0x14011a1e6
test rbx, rbx
je 0x14011a24f
nop word [rax + rax]
lea rdx, [r9 + rdi*2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14011a223
cmp r15w, ax
jb 0x14011a22d
inc rdi
cmp rdi, rbx
jae 0x14011a24f
jmp 0x14011a210
cmp rdi, rbx
jae 0x14011a24f
mov r8, rbx
sub r8, rdi
add r8, r8
mov rcx, r9
call fcn.1402dcfd0
mov r11, qword [rbp - 0x31]
mov r10, qword [rbp - 0x39]
mov r8, qword [rbp - 0x49]
sub rbx, rdi
cmp rbx, r10
ja 0x14011a26e
lea rax, [rbp - 0x49]
cmp r11, 8
cmovae rax, r8
mov qword [rbp - 0x39], rbx
mov word [rax + rbx*2], r14w
jmp 0x14011a280
xor r8d, r8d
sub rbx, r10
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.140088be0
mov r10, qword [rbp - 0x39]
mov qword [rbp - 0x59], r14
mov eax, dword [rsi + 0x8c]
mov dword [rbp - 0x51], eax
mov dword [rbp - 0x4d], r14d
mov edi, 2
test r10, r10
jne 0x14011a2cf
movdqa xmm0, xmmword [0x140415690]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp - 9], r14w
mov ebx, 1
mov r8d, ebx
lea rdx, [0x14040a220]
lea rcx, [rbp - 9]
call fcn.14007ece0
lea rax, [rbp - 9]
jmp 0x14011a2de
lea rdx, [rbp - 0x49]
lea rcx, [rbp + 0x17]
call fcn.14007eaa0
mov ebx, edi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x29], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x19], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
test bl, 2
je 0x14011a317
and ebx, 0xfffffffd
lea rcx, [rbp + 0x17]
call fcn.14007ec70
nop
test bl, 1
je 0x14011a325
lea rcx, [rbp - 9]
call fcn.14007ec70
mov ebx, dword [rsi + 0x84]
xor r8d, r8d
mov edx, dword [rsi + 0xc8]
lea ecx, [r8 + 0xc]
call fcn.140127140
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rcx, qword [rbp - 0x29]
lea r9, [rbp - 0x59]
mov r8d, ebx
mov rdx, rax
call fcn.1401273b0
mov ecx, dword [rsi + 0x88]
mov edx, dword [rbp - 0x51]
mov eax, edx
mov r8d, dword [rbp - 0x59]
sub eax, r8d
cmp eax, ecx
jge 0x14011a377
lea edx, [rcx + r8]
mov dword [rbp - 0x51], edx
mov r9, qword [rsi + 0xbc]
mov qword [rbp - 0x69], r9
mov eax, dword [rsi + 0x8c]
mov ecx, edx
sub ecx, r8d
cmp ecx, eax
jge 0x14011a3aa
cmp byte [rsi + 0xc5], 0
jne 0x14011a3aa
sub eax, edx
add eax, r8d
cdq
sub eax, edx
sar eax, 1
lea r14d, [r9 + rax]
jmp 0x14011a3ae
mov r14d, dword [rbp - 0x69]
mov eax, dword [rsi + 0x94]
mov edx, dword [rbp - 0x4d]
mov ecx, edx
mov r8d, dword [rbp - 0x55]
sub ecx, r8d
cmp ecx, eax
jge 0x14011a3de
cmp byte [rsi + 0xc5], 0
je 0x14011a3de
sub eax, edx
add eax, r8d
cdq
sub eax, edx
sar eax, 1
mov ebx, dword [rbp - 0x65]
add ebx, eax
jmp 0x14011a3e1
mov ebx, dword [rbp - 0x65]
mov edx, dword [rsi + 0xc8]
cmp edx, 0x64
jne 0x14011a3f1
mov r15d, edi
jmp 0x14011a408
mov r8d, 0x64
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r15d, eax
mov edx, dword [rsi + 0xc8]
cmp edx, 0x64
je 0x14011a41d
mov r8d, 0x64
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
mov r8d, edi
mov edx, r15d
lea rcx, [rbp - 0x59]
call qword [sym.imp.USER32.dll_InflateRect]
sub r14d, r15d
sub ebx, edi
mov eax, r14d
sub eax, dword [rbp - 0x59]
mov edx, dword [rbp - 0x51]
add edx, eax
mov dword [rbp - 0x51], edx
mov dword [rbp - 0x59], r14d
mov eax, ebx
sub eax, dword [rbp - 0x55]
mov ecx, dword [rbp - 0x4d]
add ecx, eax
mov dword [rbp - 0x4d], ecx
mov dword [rbp - 0x55], ebx
sub ecx, ebx
sub edx, r14d
mov dword [rsp + 0x30], reloc.WS2_32.dll_sendto
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov r8d, r14d
xor edx, edx
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetWindowPos]
nop
lea rcx, [rbp - 0x29]
call fcn.14007ec70
nop
lea rcx, [rbp - 0x49]
call fcn.14007ec70
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1401aed20
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret