Function at 0x1401b9174
Capabilities:
Get graphical window text

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
lea rbp, [rsp + 0x60]
mov qword [rbp + 0x128], rbx
mov rax, qword [0x140412700]
xor rax, rbp
mov qword [rbp + 0xc8], rax
xorps xmm0, xmm0
mov qword [rbp + 8], r8
xor eax, eax
mov qword [rbp], rcx
mov edi, edx
mov qword [rbp + 0x84], rax
lea rdx, [rbp + 0x50]
mov dword [rbp + 0x8c], eax
movups xmmword [rbp + 0x54], xmm0
mov r12, r8
mov r13, rcx
movups xmmword [rbp + 0x64], xmm0
mov dword [rbp + 0x50], 0x40
movups xmmword [rbp + 0x74], xmm0
call qword [sym.imp.USER32.dll_GetComboBoxInfo]
xor esi, esi
test eax, eax
je 0x1401b9651
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rdx, [rbp + 0x90]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetWindowRect]
lea r14d, [rsi + 2]
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [rbp + 0x88]
mov r9d, 0x5000000b
mov edx, dword [rbp + 0x18]
xor r8d, r8d
mov qword [rsp + 0x58], rsi
sub edx, eax
mov qword [rsp + 0x50], rsi
mov ebx, eax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rcx
xor ecx, ecx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edx
lea rdx, str.Button
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rax, qword [rbp + 0x88]
lea rdx, str.SysTabControl32
mov qword [rsp + 0x58], rsi
mov r9d, 0x58000720
mov qword [rsp + 0x50], rsi
xor r8d, r8d
mov qword [rsp + 0x48], 0x64
xor ecx, ecx
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x38], 0x2710
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r8, r13
lea edx, [rsi - 0x15]
mov rcx, rax
mov r15, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
xor r9d, r9d
lea edx, [rsi + 0x31]
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
lea edx, [rsi + 0x30]
mov r8, rax
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp + 0x18]
xor r8d, r8d
sub eax, ebx
cdq
idiv edi
mov edx, 0x1329
sub ax, 3
movzx r9d, ax
movzx eax, word [rbp + 0x9c]
sub ax, word [rbp + 0x94]
movzx ecx, ax
shl rcx, 0x10
or r9, rcx
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
movsxd r8, eax
lea rcx, [r8*2 + 2]
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1401b9349
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.14021a050
sub rsp, rax
mov rcx, r13
inc r8d
lea rdi, [rsp + 0x60]
mov rdx, rdi
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rdx, [0x1403a9298]
mov rcx, r12
mov r14d, esi
call fcn.1402a2160
lea rdx, [0x1403a9298]
lea rsi, [r12 + rax*2]
mov rcx, rsi
call fcn.1402a4b54
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetLBound
test rax, rax
je 0x1401b948e
mov rcx, rax
mov r13, rax
mov r12, rax
mov rbx, rax
cmp rax, r8
cmova rcx, r8
lea r8, [rbp + 0xa0]
lea rdx, [rsi + rcx*2]
mov rcx, rsi
call fcn.14000d410
xor ecx, ecx
mov word [rax], cx
mov dword [rbp + 0x28], 2
cmp word [rdi], cx
je 0x1401b93f6
mov rdx, rdi
lea rcx, [rbp + 0xa0]
call qword [sym.imp.SHLWAPI.dll_PathMatchSpecW]
xor ecx, ecx
test eax, eax
je 0x1401b93f3
mov dword [rbp + 0x24], 2
jmp 0x1401b93fc
mov rbx, r12
mov dword [rbp + 0x24], ecx
mov r13, rbx
lea rax, [rbp + 0xa0]
movsxd rbx, r14d
mov r8, rbx
mov qword [rbp + 0x30], rax
lea r9, [rbp + 0x20]
mov dword [rbp + 0x20], 1
mov edx, 0x133e
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [rbp + 0x20]
mov dword [rbp + 0x20], InitCommonControls
mov r8, rbx
mov edx, 0x133d
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
lea rbx, [rsi + r13*2]
inc r14d
mov rcx, rbx
lea rdx, [0x1403a9298]
call fcn.1402a2160
lea rdx, [0x1403a9298]
lea rsi, [rbx + rax*2]
mov rcx, rsi
call fcn.1402a4b54
mov rcx, rax
mov r13, rax
mov r12, rax
mov rbx, rax
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetLBound
test rax, rax
jne 0x1401b93a9
mov r12, qword [rbp + 8]
mov r13, qword [rbp]
lea rdx, [0x1403a9298]
mov rcx, rdi
call fcn.1402a2160
lea rdx, [0x1403a9298]
lea rdi, [rdi + rax*2]
mov rcx, rdi
call fcn.1402a4b54
test rax, rax
je 0x1401b95a0
mov rcx, rax
mov rbx, rax
mov r13, rax
mov rsi, rax
mov edx, reloc.OLEAUT32.dll_SafeArrayGetLBound
lea r8, [rbp + 0xa0]
cmp rax, rdx
cmova rcx, rdx
lea rdx, [rdi + rcx*2]
mov rcx, rdi
call fcn.14000d410
xor ecx, ecx
mov word [rax], cx
cmp word [r12], cx
je 0x1401b9507
mov rdx, r12
lea rcx, [rbp + 0xa0]
call qword [sym.imp.SHLWAPI.dll_PathMatchSpecW]
test eax, eax
jne 0x1401b9561
mov rsi, r13
lea rax, [rbp + 0xa0]
movsxd rbx, r14d
mov r8, rbx
mov dword [rbp + 0x28], 2
lea r9, [rbp + 0x20]
mov dword [rbp + 0x24], 2
mov edx, 0x133e
mov qword [rbp + 0x30], rax
mov rcx, r15
mov dword [rbp + 0x20], 1
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [rbp + 0x20]
mov dword [rbp + 0x20], InitCommonControls
mov r8, rbx
mov edx, 0x133d
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
inc r14d
mov rbx, rsi
lea rbx, [rdi + rbx*2]
mov rcx, rbx
lea rdx, [0x1403a9298]
call fcn.1402a2160
lea rdx, [0x1403a9298]
lea rdi, [rbx + rax*2]
mov rcx, rdi
call fcn.1402a4b54
mov rcx, rax
mov rbx, rax
mov r13, rax
mov rsi, rax
test rax, rax
jne 0x1401b94c5
mov r13, qword [rbp]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov edx, 0x130c
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [rbp + 0x10]
xor r8d, r8d
mov edx, 0x1328
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x15f
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [rbp + 0x14]
xor r9d, r9d
mov dword [rsp + 0x30], 6
xor r8d, r8d
mov dword [rsp + 0x28], ecx
xor edx, edx
mov rcx, qword [rbp + 0x88]
mov dword [rbp + 0x18], eax
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rbp + 0x88]
mov r9d, CreateStdDispatch
xor r8d, r8d
lea edx, [r9 - 0x19]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov rcx, qword [rbp + 0x88]
lea r8, [0x1401b8f50]
mov edx, 0xfffffffc
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [rbp + 0x88]
mov edx, 0xffffffeb
mov r8, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [rbp + 0xc8]
xor rcx, rbp
call fcn.1402194b0
mov rbx, qword [rbp + 0x128]
lea rsp, [rbp + 0xd0]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret