Function at 0x14017b390
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rax - 0x118]
sub rsp, 0x1f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [rcx]
mov esi, r8d
mov r12d, edx
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov rbx, rcx
mov dword [rsp + 0x40], r9d
call qword [rax + Ordinal_305]
mov edi, dword [rbp + 0x148]
cmp r12d, 0xffffffff
je 0x14017b3fd
test dil, 4
je 0x14017b402
mov r12d, dword [rsp + 0x50]
cmp esi, 0xffffffff
je 0x14017b40d
test dil, 4
je 0x14017b411
mov esi, dword [rsp + 0x58]
mov r9, qword [rbx + 0x138]
mov rcx, qword [rbx + 0xb0]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x5c]
call fcn.14017f390
mov r11d, dword [rsp + 0x40]
cmp r11d, 0xffffffff
jne 0x14017b468
cmp dword [rbp + 0x140], r11d
jne 0x14017b46d
and edi, 3
cmp dil, 3
je 0x14017b46d
mov rax, qword [rbx]
lea r8, [rbp + 0x140]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [rax + Ordinal_300]
mov r11d, dword [rsp + 0x40]
test r11d, r11d
jg 0x14017b478
mov r11d, reloc.OLEAUT32.dll_SetErrorInfo
mov dword [rsp + 0x40], r11d
cmp qword [rbx + 0x200], 0
je 0x14017b65e
mov r9, qword [rbx + 0x140]
mov rcx, qword [rbx + 0xb0]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x54]
call fcn.14017f390
mov rcx, qword [rbx + 0x200]
lea rdx, [rsp + 0x70]
mov r8d, reloc.mfc100.dll_Ordinal_300
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov rax, qword [rbx + 0x140]
mov r11, qword [rbx]
xor ecx, ecx
lea r9, [rsp + 0x4c]
lea r8, [rsp + 0x44]
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [r11 + 0x200]
mov r11, qword [rbx]
mov rcx, rbx
call qword [r11 + 0x420]
cmp eax, 1
jne 0x14017b5bb
mov r8d, dword [rbp + 0x140]
test r8d, r8d
jg 0x14017b53e
mov ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x60]
cmp eax, ecx
cmovg ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402d7ed0]
cvttsd2si r8d, xmm0
mov dword [rbp + 0x140], r8d
movd xmm0, dword [rsp + 0x54]
movss xmm2, dword [rsp + 0x44]
movss xmm1, dword [rsp + 0x4c]
movd xmm7, dword [rsp + 0x40]
movd xmm3, r12d
mov eax, r8d
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm1
movd xmm8, esi
movd xmm6, r8d
sub eax, ecx
cdq
addss xmm2, xmm0
cvtdq2ps xmm3, xmm3
sub eax, edx
sar eax, 1
add eax, esi
cvtdq2ps xmm7, xmm7
movss dword [rsp + 0x44], xmm2
cvtdq2ps xmm8, xmm8
movd xmm0, dword [rsp + 0x5c]
movaps xmm10, xmm3
movd xmm4, eax
cvtdq2ps xmm0, xmm0
addss xmm10, xmm2
cvtdq2ps xmm6, xmm6
addss xmm10, xmm0
cvtdq2ps xmm4, xmm4
movaps xmm0, xmm10
subss xmm0, xmm3
subss xmm7, xmm0
jmp 0x14017b631
movss xmm1, dword [rsp + 0x4c]
mov eax, dword [rbp + 0x140]
movd xmm7, dword [rsp + 0x40]
movss xmm0, dword [0x1402ebbac]
movss xmm2, dword [rsp + 0x44]
movd xmm4, esi
cvtdq2ps xmm7, xmm7
movd xmm3, r12d
cvtdq2ps xmm4, xmm4
movaps xmm8, xmm4
cvtdq2ps xmm3, xmm3
addss xmm8, xmm1
movaps xmm10, xmm3
addss xmm8, xmm0
test eax, eax
jg 0x14017b622
movd xmm0, dword [rsp + 0x48]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402d7ed0]
cvttsd2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
jmp 0x14017b631
movd xmm6, eax
cvtdq2ps xmm6, xmm6
subss xmm6, xmm1
subss xmm6, xmm0
mov rcx, qword [rbx + 0x200]
cvttss2si eax, xmm1
cvttss2si r9d, xmm2
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
cvttss2si r8d, xmm4
cvttss2si edx, xmm3
call qword [sym.imp.USER32.dll_MoveWindow]
jmp 0x14017b683
movd xmm6, dword [rbp + 0x140]
movd xmm10, r12d
movd xmm8, esi
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm10, xmm10
cvtdq2ps xmm8, xmm8
movd xmm7, r11d
cvtdq2ps xmm7, xmm7
xorps xmm1, xmm1
comiss xmm1, xmm6
jb 0x14017b6a8
movd xmm0, dword [rsp + 0x48]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402d7ed0]
cvttsd2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
comiss xmm1, xmm7
jb 0x14017b6b5
movss xmm7, dword [0x1402fc888]
mov rcx, qword [rbx + 0xb0]
cvttss2si eax, xmm6
cvttss2si r9d, xmm7
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
cvttss2si r8d, xmm8
cvttss2si edx, xmm10
call qword [sym.imp.USER32.dll_MoveWindow]
mov r11, qword [rbx]
mov rcx, rbx
call qword [r11 + 0x2f0]
mov r8d, dword [rbp + 0x140]
mov edx, dword [rsp + 0x40]
mov r9, qword [rax]
mov rcx, rax
call qword [r9 + 0x60]
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1402912a0
lea r11, [rsp + 0x1f0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
mov rsp, r11
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret