Function at 0x140174970
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 + 0x58]
mov rbx, rcx
mov dword [rsp + 0x40], r9d
call qword [rax + Ordinal_305]
mov r11d, dword [rbp + 0x148]
cmp esi, 0xffffffff
je 0x1401749da
test r11b, 4
je 0x1401749de
mov esi, dword [rsp + 0x58]
cmp edi, 0xffffffff
je 0x1401749e9
test r11b, 4
je 0x1401749ed
mov edi, dword [rsp + 0x50]
cmp dword [rsp + 0x40], 0xffffffff
jne 0x140174a1f
cmp dword [rbp + 0x140], 0xffffffff
jne 0x140174a1f
and r11d, 3
cmp r11b, 3
je 0x140174a28
mov rax, qword [rbx]
lea r8, [rbp + 0x140]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [rax + Ordinal_300]
cmp dword [rbp + 0x140], 0
jg 0x140174a32
mov dword [rbp + 0x140], 0x50
mov r9, qword [rbx + 0x138]
mov rcx, qword [rbx + 0xb0]
lea r8, [rsp + 0x5c]
lea rdx, [rsp + 0x4c]
call fcn.14017f390
mov r11d, dword [rsp + 0x40]
mov eax, reloc.OLEAUT32.dll_SetErrorInfo
test r11d, r11d
cmovle r11d, eax
cmp qword [rbx + 0x200], 0
mov dword [rsp + 0x40], r11d
je 0x140174ba3
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 + 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 0x140174b5c
movd xmm0, dword [rsp + 0x54]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, dword [rsp + 0x4c]
cvtdq2ps xmm0, xmm0
addss xmm8, xmm1
movss dword [rsp + 0x44], xmm1
addss xmm8, xmm0
movaps xmm0, xmm8
subss xmm0, xmm2
subss xmm7, xmm0
jmp 0x140174b76
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 0x140174bc8
movd xmm6, dword [rbp + 0x140]
movd xmm8, esi
movd xmm9, edi
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm8, xmm8
cvtdq2ps xmm9, xmm9
movd xmm7, r11d
cvtdq2ps xmm7, xmm7
xorps xmm0, xmm0
comiss xmm0, xmm6
jb 0x140174bd8
movss xmm6, dword [0x1402fc88c]
comiss xmm0, xmm7
jb 0x140174be5
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