Function at 0x140171810
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0x118]
sub rsp, 0x1f8
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [rcx]
mov edi, r8d
mov esi, edx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x4c]
mov rbx, rcx
mov dword [rsp + 0x40], r9d
call qword [rax + Ordinal_305]
mov r11d, dword [rbp + 0x148]
cmp esi, 0xffffffff
je 0x14017187a
test r11b, 4
je 0x14017187e
mov esi, dword [rsp + 0x4c]
cmp edi, 0xffffffff
je 0x140171889
test r11b, 4
je 0x14017188d
mov edi, dword [rsp + 0x50]
cmp dword [rsp + 0x40], 0xffffffff
jne 0x1401718bf
cmp dword [rbp + 0x140], 0xffffffff
jne 0x1401718bf
and r11d, 3
cmp r11b, 3
je 0x1401718bf
mov rax, qword [rbx]
lea r8, [rbp + 0x140]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [rax + Ordinal_300]
mov r9, qword [rbx + 0x138]
mov rcx, qword [rbx + 0xb0]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
call fcn.14017f390
mov r11d, dword [rsp + 0x40]
mov eax, reloc.OLEAUT32.dll_SetErrorInfo
test r11d, r11d
mov ecx, 0x50
cmovle r11d, eax
mov eax, dword [rbp + 0x140]
test eax, eax
mov dword [rsp + 0x40], r11d
cmovle eax, ecx
cmp qword [rbx + 0x200], 0
mov dword [rbp + 0x140], eax
je 0x140171a3d
mov r9, qword [rbx + 0x140]
mov rcx, qword [rbx + 0xb0]
lea r8, [rsp + 0x5c]
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 + 0x48]
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]
movd xmm7, dword [rsp + 0x40]
movd xmm6, dword [rbp + 0x140]
movss xmm4, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x44]
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm6, xmm6
movd xmm2, esi
movd xmm3, edi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movaps xmm8, xmm2
movaps xmm9, xmm3
cmp eax, 1
jne 0x1401719f6
movd xmm0, dword [rsp + 0x54]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm8, xmm1
movss dword [rsp + 0x44], xmm1
addss xmm8, xmm0
movaps xmm0, xmm8
subss xmm0, xmm2
subss xmm7, xmm0
jmp 0x140171a10
addss xmm9, xmm4
subss xmm6, xmm4
addss xmm9, dword [0x1402ebbac]
subss xmm6, dword [0x1402ebbac]
mov rcx, qword [rbx + 0x200]
cvttss2si eax, xmm4
cvttss2si r9d, xmm1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
cvttss2si r8d, xmm3
cvttss2si edx, xmm2
call qword [sym.imp.USER32.dll_MoveWindow]
jmp 0x140171a5e
movd xmm8, esi
movd xmm9, edi
movd xmm7, r11d
cvtdq2ps xmm8, xmm8
cvtdq2ps xmm9, xmm9
cvtdq2ps xmm7, xmm7
movd xmm6, eax
cvtdq2ps xmm6, xmm6
xorps xmm0, xmm0
comiss xmm0, xmm6
jb 0x140171a6e
movss xmm6, dword [0x1402fc88c]
comiss xmm0, xmm7
jb 0x140171a7b
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, xmm9
cvttss2si edx, xmm8
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 + 0x1f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret