Function at 0x1800055a0
Capabilities:
Get graphical window text

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov dword [rsp + 0x28], 0x1751e
mov dword [rsp + 0x30], 0xe64b
mov dword [rsp + 0x24], 0xfc90
mov dword [rsp + 0x20], 0x7ce
mov eax, dword [rsp + 0x68]
imul eax, dword [rsp + 0x28]
mov dword [rsp + 0x28], eax
xor edx, edx
mov eax, dword [rsp + 0x78]
div dword [rsp + 0x70]
mov eax, edx
mov ecx, dword [rsp + 0x20]
add ecx, 0x15ddc
shl eax, cl
and eax, dword [rsp + 0x78]
mov dword [rsp + 0x78], eax
xor edx, edx
mov eax, dword [rsp + 0x60]
mov ecx, 0x16dc1
div ecx
mov eax, edx
imul eax, dword [rsp + 0x30]
sub eax, dword [rsp + 0x60]
sub eax, 0x12c2f
mov ecx, dword [rsp + 0x68]
shr eax, cl
mov dword [rsp + 0x24], eax
mov eax, dword [0x180027aa0]
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0x51a3
je 0x1800056de
cmp dword [rsp + 0x2c], 0x6e56
je 0x18000566d
cmp dword [rsp + 0x2c], 0x11e6e
je 0x18000571f
cmp dword [rsp + 0x2c], 0x16af9
je 0x18000570a
jmp 0x180005842
mov eax, dword [0x180027a74]
mov dword [rsp + 0x34], eax
jmp 0x180005683
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x34], eax
je 0x1800056d9
mov eax, dword [rsp + 0x28]
imul eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x78]
imul ecx, dword [rsp + 0x28]
and eax, ecx
mov dword [0x180027a9c], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
xor edx, edx
mov eax, dword [rsp + 0x78]
div dword [rsp + 0x60]
mov eax, edx
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x180005679
jmp 0x180005842
xor edx, edx
mov eax, dword [rsp + 0x24]
div dword [rsp + 0x20]
mov ecx, dword [rsp + 0x60]
imul ecx, dword [rsp + 0x78]
add eax, ecx
sub eax, dword [rsp + 0x78]
mov dword [0x180027aa4], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x24], eax
jmp 0x180005842
xor edx, edx
mov eax, dword [rsp + 0x70]
div dword [rsp + 0x20]
mov dword [0x180027aa4], eax
jmp 0x180005842
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x78]
lea eax, [rax + rcx + 0x43bf]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x70]
cdq
idiv dword [rsp + 0x70]
mov eax, edx
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov ecx, dword [rsp + 0x60]
call fcn.180001070
xor edx, edx
mov eax, dword [rsp + 0x20]
mov ecx, 0xbde9
div ecx
mov eax, edx
add eax, dword [rsp + 0x20]
mov dword [rsp + 0x78], eax
xor r8d, r8d
mov edx, dword [rsp + 0x70]
mov ecx, 0x3d8b4
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x28]
mov dword [0x180027a80], eax
mov eax, dword [rsp + 0x24]
cdq
idiv dword [rsp + 0x24]
mov dword [rsp + 0x40], eax
xor edx, edx
mov eax, dword [rsp + 0x70]
div dword [rsp + 0x20]
mov eax, edx
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x68]
mov dword [0x180027a8c], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x24]
lea eax, [rax + rcx + 0x361b744d]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov eax, ecx
mov dword [0x180027a7c], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x28], eax
xor edx, edx
mov eax, dword [rsp + 0x20]
mov ecx, 0x6ff8
div ecx
mov eax, edx
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov ecx, dword [rsp + 0x20]
imul ecx, dword [rsp + 0x30]
xor edx, edx
mov eax, ecx
mov ecx, 0x7384
div ecx
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x70]
shr eax, cl
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x28]
add rsp, 0x58
ret