Function at 0x140181360
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x1e8
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 + 0x90], rax
mov rax, qword [rcx]
mov edi, r8d
mov esi, edx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov rbx, rcx
mov dword [rsp + 0x40], r9d
call qword [rax + Ordinal_305]
mov r11d, dword [rbp + 0x138]
cmp esi, 0xffffffff
je 0x1401813ca
test r11b, 4
je 0x1401813ce
mov esi, dword [rsp + 0x50]
cmp edi, 0xffffffff
je 0x1401813d9
test r11b, 4
je 0x1401813dd
mov edi, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
cmp ecx, 0xffffffff
jne 0x140181416
mov eax, dword [rbp + 0x130]
cmp eax, ecx
jne 0x140181420
and r11d, 3
cmp r11b, 3
je 0x140181420
mov rax, qword [rbx]
lea r8, [rbp + 0x130]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [rax + Ordinal_300]
mov ecx, dword [rsp + 0x40]
mov eax, dword [rbp + 0x130]
test ecx, ecx
jg 0x140181429
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
mov dword [rsp + 0x40], ecx
test eax, eax
mov edx, 0x50
cmovle eax, edx
cmp qword [rbx + 0x200], 0
mov dword [rbp + 0x130], eax
je 0x14018155d
mov r9, qword [rbx + 0x140]
mov rcx, qword [rbx + 0xb0]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x4c]
call fcn.14017f390
mov rcx, qword [rbx + 0x200]
lea rdx, [rsp + 0x60]
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 + 0x54]
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 + 0x60]
mov rcx, rbx
call qword [r11 + 0x200]
mov r11, qword [rbx]
mov rcx, rbx
call qword [r11 + 0x420]
movd xmm9, dword [rsp + 0x40]
movd xmm8, dword [rbp + 0x130]
movss xmm4, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x44]
cvtdq2ps xmm9, xmm9
cvtdq2ps xmm8, xmm8
movd xmm2, esi
movd xmm3, edi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movaps xmm6, xmm2
movaps xmm7, xmm3
cmp eax, 1
jne 0x140181527
movd xmm0, dword [rsp + 0x4c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm6, xmm1
movss dword [rsp + 0x44], xmm1
addss xmm6, xmm0
movaps xmm0, xmm6
subss xmm0, xmm2
subss xmm9, xmm0
jmp 0x140181530
addss xmm7, xmm4
subss xmm8, xmm4
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 0x14018157d
movd xmm6, esi
movd xmm7, edi
movd xmm9, ecx
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm9, xmm9
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mov rcx, qword [rbx + 0xb0]
cvttss2si eax, xmm8
cvttss2si r9d, xmm9
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
cvttss2si r8d, xmm7
cvttss2si edx, xmm6
call qword [sym.imp.USER32.dll_MoveWindow]
mov r11, qword [rbx]
mov rcx, rbx
call qword [r11 + 0x2f0]
mov r8d, dword [rbp + 0x130]
mov edx, dword [rsp + 0x40]
mov r9, qword [rax]
mov rcx, rax
call qword [r9 + 0x60]
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1402912a0
lea r11, [rsp + 0x1e8]
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