Function at 0x140055ec0
Capabilities:
Get graphical window text

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x140193440]
xor rax, rsp
mov qword [rsp + 0xb0], rax
xor r14d, r14d
movsxd rbp, r8d
mov qword [r11 - 0x70], r14
xorps xmm0, xmm0
movdqa xmmword [r11 - 0x68], xmm0
mov rsi, rdx
mov qword [r11 - 0x50], r14
mov rdi, rcx
mov qword [r11 - 0x48], r14
test rcx, rcx
je 0x140055ffa
test rdx, rdx
je 0x140055ffa
mov ecx, r14d
lea rax, [0x1401e41c8]
lea rdx, [0x1401e51c8]
nop dword [rax + rax]
cmp qword [rax - 0x20], rdi
je 0x140055f61
cmp qword [rax], rdi
je 0x140055f5f
cmp qword [rax + 0x20], rdi
je 0x140055f5a
cmp qword [rax + 0x40], rdi
je 0x140055f55
sub rax, 0xffffffffffffff80
add ecx, 4
cmp rax, rdx
jl 0x140055f30
jmp 0x140055f61
add ecx, 3
jmp 0x140055f61
add ecx, 2
jmp 0x140055f61
inc ecx
lea r15, [0x1401e41a0]
cmp ecx, 0x80
jge 0x140055f9e
movsxd rbx, ecx
shl rbx, 5
mov rcx, qword [rbx + r15]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rbx + r15 + 0x18]
call fcn.1400e9080
mov qword [rbx + r15 + 0x18], r14
mov qword [rbx + r15 + 0x10], r14
mov qword [rbx + r15], r14
mov qword [rbx + r15 + 8], r14
mov ebx, r14d
lea rax, [0x1401e41c0]
lea rcx, [0x1401e51c0]
nop
cmp qword [rax - 0x20], r14
je 0x140055fe1
cmp qword [rax], r14
je 0x140055fdf
cmp qword [rax + 0x20], r14
je 0x140055fda
cmp qword [rax + 0x40], r14
je 0x140055fd5
sub rax, 0xffffffffffffff80
add ebx, 4
cmp rax, rcx
jl 0x140055fb0
jmp 0x140055fe1
add ebx, 3
jmp 0x140055fe1
add ebx, 2
jmp 0x140055fe1
inc ebx
cmp ebx, 0x80
jl 0x140056023
mov edx, 0x80
lea rcx, str.Maximum_number_of_tooltips_reached___d__n
call fcn.14004f910
xor eax, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400b1f80
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x14019f510]
lea rdx, str.tooltips_class32
mov qword [rsp + 0x58], r14
neg eax
mov rax, qword [0x1401e8838]
mov r9d, 0x80000003
mov qword [rsp + 0x50], rax
sbb ecx, ecx
mov rax, qword [0x1401e8a68]
and ecx, 0x400000
mov qword [rsp + 0x48], r14
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x80000000
mov dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExW]
movsxd rbx, ebx
shl rbx, 5
mov qword [rbx + r15], rax
test rax, rax
je 0x140055ffa
lea r8, [0x140055dd0]
mov qword [rbx + r15 + 8], rdi
mov edx, 0xfffffffc
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, rsi
mov qword [rbx + r15 + 0x10], rax
call fcn.140051830
mov rcx, qword [rbx + r15]
mov r9, rbp
mov edx, 0x403
mov qword [rbx + r15 + 0x18], rax
mov r8d, 2
call qword [sym.imp.USER32.dll_PostMessageW]
mov rax, qword [rbx + r15]
mov ecx, 0x15
cmp dword [0x14019f510], r14d
mov qword [rsp + 0x68], rax
mov eax, 0x11
cmovne eax, ecx
mov dword [rsp + 0x60], 0x48
lea edx, [rcx + 0x72]
mov dword [rsp + 0x64], eax
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
bt rax, 0xd
jb 0x14005612d
or dword [rsp + 0x64], 0x80000002
mov rcx, qword [rbx + r15]
lea r9, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x70], rdi
mov edx, 0x432
mov qword [rsp + 0x90], 0xffffffffffffffff
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x140055ffc