Function at 0x140055910
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 0x140055a4a
test rdx, rdx
je 0x140055a4a
mov ecx, r14d
lea rax, [0x1401e4178]
lea rdx, [0x1401e5178]
nop dword [rax + rax]
cmp qword [rax - 0x20], rdi
je 0x1400559b1
cmp qword [rax], rdi
je 0x1400559af
cmp qword [rax + 0x20], rdi
je 0x1400559aa
cmp qword [rax + 0x40], rdi
je 0x1400559a5
sub rax, 0xffffffffffffff80
add ecx, 4
cmp rax, rdx
jl 0x140055980
jmp 0x1400559b1
add ecx, 3
jmp 0x1400559b1
add ecx, 2
jmp 0x1400559b1
inc ecx
lea r15, [0x1401e4150]
cmp ecx, 0x80
jge 0x1400559ee
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.1400e8c70
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, [0x1401e4170]
lea rcx, [0x1401e5170]
nop
cmp qword [rax - 0x20], r14
je 0x140055a31
cmp qword [rax], r14
je 0x140055a2f
cmp qword [rax + 0x20], r14
je 0x140055a2a
cmp qword [rax + 0x40], r14
je 0x140055a25
sub rax, 0xffffffffffffff80
add ebx, 4
cmp rax, rcx
jl 0x140055a00
jmp 0x140055a31
add ebx, 3
jmp 0x140055a31
add ebx, 2
jmp 0x140055a31
inc ebx
cmp ebx, 0x80
jl 0x140055a73
mov edx, 0x80
lea rcx, str.Maximum_number_of_tooltips_reached___d__n
call fcn.14004f2f0
xor eax, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400b2a30
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x14019f590]
lea rdx, str.tooltips_class32
mov qword [rsp + 0x58], r14
neg eax
mov rax, qword [0x1401e87b8]
mov r9d, 0x80000003
mov qword [rsp + 0x50], rax
sbb ecx, ecx
mov rax, qword [0x1401e89e8]
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 0x140055a4a
lea r8, [0x140055820]
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.140051290
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 [0x14019f590], r14d
mov edx, 0x87
mov qword [rsp + 0x68], rax
mov eax, 0x11
cmovne eax, ecx
mov dword [rsp + 0x60], 0x48
xor r9d, r9d
mov dword [rsp + 0x64], eax
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
bt rax, 0xd
jb 0x140055b7f
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 0x140055a4c