Function at 0x10000b108
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4c0
mov rax, qword [0x10001c110]
xor rax, rsp
mov qword [rsp + 0x4b0], rax
xor ebp, ebp
mov byte [rsp + 0x60], r9b
mov r13, r8
mov rax, rdx
mov qword [rsp + 0xa0], rdx
mov rbx, rcx
mov qword [rsp + 0x80], rcx
cmp qword [rcx + 0x58], rbp
je 0x10000b358
lea rdx, [rsp + 0x70]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, r13
mov r15, rbp
movaps xmm5, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x90], xmm5
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r14, rax
cmp rax, rbp
je 0x10000b321
mov eax, dword [rbx + 0x68]
mov ecx, dword [rsp + 0x70]
mov r12d, dword [rbx + 0x64]
cdq
lea ebp, [rcx + 6]
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, dword [rsp + 0x7c]
sub eax, dword [rsp + 0x74]
sub eax, esi
cdq
sub eax, edx
mov rdx, qword [rsp + 0x80]
mov rdx, qword [rdx + 0x58]
sar eax, 1
mov edi, eax
mov al, byte [rbx + 0x19]
neg al
lea eax, [rbp + r12]
lea ecx, [rcx + rax + 6]
sbb ebx, ebx
mov dword [rsp + 0x70], ecx
mov rcx, r14
and ebx, esi
call qword [sym.imp.GDI32.dll_SelectObject]
mov dword [rsp + 0x50], 0xff00ff
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ebx
and dword [rsp + 0x30], r15d
mov r9d, r12d
mov r8d, edi
mov edx, ebp
mov rcx, r13
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x20], esi
call qword [sym.imp.MSIMG32.dll_TransparentBlt]
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0xb0]
xor ebp, ebp
mov r8d, 0x200
mov word [rsp + 0xb0], bp
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [rsp + 0xb0], bp
je 0x10000b307
call fcn.1000084f0
lea esi, [rbp + 0xf]
mov ecx, esi
mov bl, al
call qword [sym.imp.USER32.dll_GetSysColor]
mov ecx, esi
mov edi, eax
call qword [sym.imp.USER32.dll_GetSysColorBrush]
mov r15, rax
cmp bl, bpl
je 0x10000b2a0
lea ecx, [rbp + 8]
call qword [sym.imp.USER32.dll_GetSysColor]
mov rcx, r13
mov edx, eax
call qword [sym.imp.GDI32.dll_SetTextColor]
lea ebx, [rbp + 5]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetSysColor]
mov ecx, ebx
mov edi, eax
call qword [sym.imp.USER32.dll_GetSysColorBrush]
mov r15, rax
mov edx, edi
mov rcx, r13
call qword [sym.imp.GDI32.dll_SetBkColor]
mov rax, qword [rsp + 0x80]
mov ecx, 0x140024
cmp byte [rax + 0x80], bpl
mov ebx, 0x40024
cmovne ebx, ecx
mov rcx, r13
call qword [sym.imp.GDI32.dll_GetLayout]
and eax, 1
cmp al, bpl
je 0x10000b2dc
bts ebx, 0x11
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r9, [rsp + 0x70]
lea rdx, [rsp + 0xb0]
mov rcx, r13
mov r8d, eax
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_DrawTextW]
mov rdx, qword [rsp + 0x88]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteDC]
or edx, 0xffffffff
lea rcx, [rsp + 0x90]
mov r8d, edx
call qword [sym.imp.USER32.dll_InflateRect]
lea rdx, [rsp + 0x90]
mov rcx, r13
cmp byte [rsp + 0x60], bpl
je 0x10000b34f
call qword [sym.imp.USER32.dll_DrawFocusRect]
jmp 0x10000b358
mov r8, r15
call qword [sym.imp.USER32.dll_FrameRect]
mov rcx, qword [rsp + 0x4b0]
xor rcx, rsp
call fcn.100017af0
mov rbx, qword [rsp + 0x518]
add rsp, 0x4c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret