Function at 0x14001f890
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rbp + 0xd0], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8d, pe_nt_image_headers64
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
xor r14d, r14d
lea rax, [rbp - 0x30]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
mov rbx, 0xffffffffffffffff
mov qword [rbp - 0x38], r14
movups xmmword [rbp - 0x50], xmm0
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x14001f8f4
mov qword [rsp + 0x1f0], rsi
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x1f8], rdi
call fcn.140002480
call fcn.140003760
movsx r9d, al
call fcn.140003750
movsx ecx, al
imul r9d, ecx
call fcn.140003790
movsx r10d, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
lea eax, [rax + r9*2]
div ecx
movsx ecx, byte [0x14007c0db]
xor edx, edx
sub eax, ecx
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*2]
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14001f9ed
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14001fa5a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14001fa4d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*8]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
jmp 0x14001fa51
mov eax, dword [rsp + 0x30]
cmp r14d, eax
jge 0x14001fd83
xor eax, eax
mov dword [rsp + 0x40], 0x54484977
mov qword [rsp + 0x48], rax
movabs r9, 0xc6aa9fa91ae59ea5
mov dword [rsp + 0x44], 0x2f414f6e
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
add rcx, r9
movzx edx, byte [rsp + rax + 0x40]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x30]
add r8, rcx
add r8, rdx
add r8b, 0x7d
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x14001fa90
lea rcx, [rsp + 0x40]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x14001fae0
mov rsi, qword [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov rdi, qword [rbp - 0x50]
lea r9, [rsp + 0x40]
mov rdx, qword [rbp - 0x40]
cmp rsi, 0xf
mov qword [rsp + 0x20], rax
cmova rcx, rdi
call fcn.1400023a0
cmp rax, rbx
jne 0x14001fd49
xor eax, eax
mov dword [rsp + 0x50], 0x37e6e720
mov dword [rsp + 0x67], eax
xorps xmm0, xmm0
mov word [rsp + 0x6b], ax
movups xmmword [rsp + 0x57], xmm0
mov word [rsp + 0x54], 0x4a46
mov byte [rsp + 0x56], 0xe6
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
add rcx, 0x11dbc
movzx edx, byte [rsp + rax + 0x50]
mov eax, edx
and rax, rcx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x30]
add r8, rdx
add r8, rcx
sub r8b, 0x24
mov byte [rsp + rax + 0x50], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x14001fb50
lea rcx, [rsp + 0x50]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x14001fba3
mov rsi, qword [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov rdi, qword [rbp - 0x50]
lea r9, [rsp + 0x50]
mov rdx, qword [rbp - 0x40]
cmp rsi, 0xf
mov qword [rsp + 0x20], rax
cmova rcx, rdi
call fcn.1400023a0
cmp rax, rbx
jne 0x14001fd49
xor eax, eax
mov dword [rsp + 0x70], 0x674c4077
mov qword [rbp - 0x79], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x77], xmm0
mov word [rsp + 0x74], 0x4a76
movabs r9, 0xb76b8de4cddbf264
mov byte [rsp + 0x76], 0xd6
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
add rcx, r9
movzx edx, byte [rsp + rax + 0x70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x30]
add r8, rcx
add r8, rdx
add r8b, 0x44
mov byte [rsp + rax + 0x70], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x14001fc12
lea rcx, [rsp + 0x70]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x14001fc62
mov rsi, qword [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov rdi, qword [rbp - 0x50]
lea r9, [rsp + 0x70]
mov rdx, qword [rbp - 0x40]
cmp rsi, 0xf
mov qword [rsp + 0x20], rax
cmova rcx, rdi
call fcn.1400023a0
cmp rax, rbx
jne 0x14001fd49
xor eax, eax
mov dword [rbp - 0x70], 0xcb8b9195
mov qword [rbp - 0x6c], rax
movabs r9, 0x2a88dcffaf066e2
mov dword [rbp - 0x64], eax
mov byte [rbp - 0x60], al
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
add rcx, r9
movzx edx, byte [rbp + rax - 0x70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x30]
add r8, rcx
add r8, rdx
sub r8b, 0x2e
mov byte [rbp + rax - 0x70], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x14001fcc2
lea rax, [rbp - 0x70]
nop
inc rbx
cmp byte [rax + rbx], r14b
jne 0x14001fd10
mov rsi, qword [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov rdi, qword [rbp - 0x50]
lea r9, [rbp - 0x70]
mov rdx, qword [rbp - 0x40]
cmp rsi, 0xf
mov qword [rsp + 0x20], rbx
cmova rcx, rdi
call fcn.1400023a0
cmp rax, 0xffffffffffffffff
jne 0x14001fd49
xor bl, bl
jmp 0x14001fd4b
mov bl, 1
cmp rsi, 0xf
jbe 0x14001fd7e
lea rdx, [rsi + 1]
mov r8, rdi
cmp rdx, 0x1000
jb 0x14001fd76
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub r8, rdi
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x14001fdb5
mov rcx, rdi
call fcn.14006f7a0
movzx eax, bl
jmp 0x14001fdc1
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14001fdc1
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fdbc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fdbc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f7a0
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x1f0]
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.14006f780
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret