Function at 0x409300
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x416271
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x422040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x423dbc]
sub eax, 0
je 0x409354
sub eax, 1
je 0x409416
sub eax, 1
je 0x4094c4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x4c
call fcn.0040ac99
mov dword [ebp - 0x10], eax
push str.._Data_Images_title.png
mov dword [ebp - 4], 0
mov ecx, eax
push dword [0x4223b4]
call fcn.00405fa0
mov dword [ebp - 4], 0xffffffff
push 0x4c
mov dword [0x423d8c], eax
call fcn.0040ac99
mov dword [ebp - 0x10], eax
push str.._Data_Images_sentaku.png
mov dword [ebp - 4], 1
mov ecx, eax
push dword [0x4223b4]
call fcn.00405fa0
mov dword [ebp - 4], 0xffffffff
push 0x4c
mov dword [0x423da4], eax
call fcn.0040ac99
mov dword [ebp - 0x10], eax
push str.._Data_Images_sentaku2.png
mov dword [ebp - 4], 2
mov ecx, eax
push dword [0x4223b4]
call fcn.00405fa0
mov dword [ebp - 4], 0xffffffff
push 0x4c
mov dword [0x423dc0], eax
call fcn.0040ac99
mov dword [ebp - 0x10], eax
push str.._Data_Images_sentakuEX.png
mov dword [ebp - 4], 3
mov ecx, eax
push dword [0x4223b4]
call fcn.00405fa0
mov dword [ebp - 4], 0xffffffff
inc dword [0x423dbc]
mov dword [0x423d80], eax
mov ecx, dword [0x4223b8]
mov eax, dword [0x4223cc]
push 0xffffffffffffffff
push 0
mov edx, dword [ecx]
push dword [eax + 4]
push ecx
call dword [edx + 0x8c]
mov ecx, dword [0x422438]
push 1
add ecx, 4
mov dword [0x422428], 1
call fcn.004021e0
mov eax, dword [0x422438]
inc dword [0x423dbc]
mov dword [0x423da0], 0x43610000
mov dword [0x423d98], 0x43e48000
mov dword [eax + 0x1408], 0x3f800000
mov dword [0x423d94], 0x43c38000
mov dword [0x423d9c], 0x43b30000
mov dword [0x423db8], 0x439a8000
mov dword [0x423db4], 0x42860000
mov dword [0x423d84], 0x43c98000
mov dword [0x423d88], 0x43ef0000
mov dword [0x423db0], 0x43ef8000
mov dword [0x423d90], 0x42860000
mov esi, dword [sym.imp.USER32.dll_GetCursorPos]
push 0x423d68
call esi
mov edi, dword [sym.imp.USER32.dll_ScreenToClient]
push 0x423d68
push dword [0x4223a8]
call edi
mov eax, dword [0x423d68]
test eax, eax
jns 0x4094f9
mov dword [0x423d68], 0
jmp 0x40950a
cmp eax, 0x500
jle 0x40950a
mov dword [0x423d68], 0x500
mov eax, dword [0x423d6c]
test eax, eax
jns 0x40951f
mov dword [0x423d6c], 0
jmp 0x409530
cmp eax, 0x2d0
jle 0x409530
mov dword [0x423d6c], 0x2d0
mov eax, dword [0x422430]
test dword [eax + 0xc], 0x10000
je 0x409656
push 0x423d68
call esi
push 0x423d68
push dword [0x4223a8]
call edi
movd xmm2, dword [0x423d68]
movss xmm4, dword [0x423d9c]
movss xmm3, dword [0x423d94]
movaps xmm1, xmm4
addss xmm1, dword [0x423db4]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm3
jb 0x409596
movss xmm0, dword [0x423db8]
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x409596
mov cl, 1
jmp 0x409598
xor cl, cl
movd xmm0, dword [0x423d6c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm4
jb 0x4095b1
comiss xmm1, xmm0
jb 0x4095b1
mov al, 1
jmp 0x4095b3
xor al, al
test cl, cl
je 0x4095cc
test al, al
je 0x4095cc
xor edx, edx
call fcn.00403780
mov dword [0x423d48], 2
push 0x423d68
call esi
push 0x423d68
push dword [0x4223a8]
call edi
movd xmm2, dword [0x423d68]
movss xmm4, dword [0x423d88]
movss xmm3, dword [0x423d84]
movaps xmm1, xmm4
addss xmm1, dword [0x423d90]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm3
jb 0x409620
movss xmm0, dword [0x423db0]
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x409620
mov cl, 1
jmp 0x409622
xor cl, cl
movd xmm0, dword [0x423d6c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm4
jb 0x40963b
comiss xmm1, xmm0
jb 0x40963b
mov al, 1
jmp 0x40963d
xor al, al
test cl, cl
je 0x409656
test al, al
je 0x409656
xor edx, edx
call fcn.00403780
mov dword [0x423d48], 1
inc dword [0x423da8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret