Function at 0x72fa5c
Capabilities:
Check for unmoving mouse cursor
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffb4
mov esi, eax
cmp dword [esi + 0x2b0], 0
je 0x72fed8
cmp dword [esi + 0x2f4], 0
jne 0x72fa88
cmp dword [esi + 0x304], 0
je 0x72fed8
cmp byte [esi + 0x2e8], 0
je 0x72faa5
mov eax, esi
call fcn.0072f96c
mov dl, 1
mov eax, dword [esi + 0x2f8]
call fcn.0053027c
xor edi, edi
mov ebx, dword [esi + 0x2f4]
test ebx, ebx
je 0x72fb81
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x38]
call fcn.004fd258
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x72fb17
inc ebp
xor ebx, ebx
mov eax, dword [esi + 0x2f4]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.004fd268
mov edx, dword [eax + 0x34]
mov eax, dword [esi + 0x270]
call fcn.0050ac74
cmp edi, eax
jge 0x72fb13
mov eax, dword [esi + 0x2f4]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.004fd268
mov edx, dword [eax + 0x34]
mov eax, dword [esi + 0x270]
call fcn.0050ac74
mov edi, eax
mov dword [esp + 0x18], ebx
inc ebx
dec ebp
jne 0x72facd
mov eax, dword [esi + 0x2f4]
mov eax, dword [eax + 0x38]
call fcn.004fd258
test eax, eax
jle 0x72fd0d
mov dword [esp + 0x1c], 1
mov eax, dword [esi + 0x2f4]
mov eax, dword [eax + 0x38]
mov edx, dword [esp + 0x18]
call fcn.004fd268
movzx eax, word [eax + 0x50]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0xa
lea eax, [esp + 0x1c]
push eax
push 0
push 0x2c
mov eax, dword [0x7e91e4]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
push eax
call sub.USER32.DLL_SendMessageW
mov edi, dword [esp + 0x28]
jmp 0x72fd0d
cmp dword [esi + 0x304], 0
je 0x72fd0d
cmp dword [esi + 0x30c], 0
jne 0x72fc56
push 0
mov ecx, esi
mov dl, 1
mov eax, dword [0x6d5e88]
call fcn.0072df00
mov ebx, eax
mov dword [esi + 0x30c], ebx
mov edx, dword [esi + 0x2b0]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x78]
movzx edx, byte [0x72fee0]
mov eax, dword [esi + 0x30c]
call fcn.0052101c
xor edx, edx
mov eax, dword [esi + 0x30c]
call fcn.00521218
xor edx, edx
mov eax, dword [esi + 0x30c]
call fcn.0054f810
mov dl, 3
mov eax, dword [esi + 0x30c]
call fcn.00521634
xor edx, edx
mov eax, dword [esi + 0x30c]
call fcn.005202ec
mov edx, 0x64
mov eax, dword [esi + 0x30c]
call fcn.00545cb8
mov edx, 0x28
mov eax, dword [esi + 0x30c]
call fcn.00545cec
xor edx, edx
mov eax, dword [esi + 0x30c]
call fcn.0051ea28
xor edx, edx
mov eax, dword [esi + 0x30c]
call fcn.0054f7f0
mov eax, dword [esi + 0x30c]
mov dword [eax + 0x314], esi
mov dword [eax + 0x310], 0x72fa48
cmp dword [esi + 0x308], 0
jne 0x72fc86
mov ecx, dword [esi + 0x30c]
mov dl, 1
mov eax, dword [0x6d6618]
call fcn.00734fcc
mov ebx, eax
mov dword [esi + 0x308], ebx
mov edx, dword [esi + 0x30c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov ebx, dword [esi + 0x308]
mov eax, dword [esi + 0x2b0]
mov dword [ebx + 0x2b0], eax
mov edi, dword [esi + 0x304]
test edi, edi
je 0x72fccb
mov eax, dword [edi + 0x68]
push dword [eax + 0x6c]
push 0x72fef0
mov eax, dword [esi + 0x2b0]
push dword [eax + 0x2d0]
lea eax, [ebx + 0x2c0]
mov edx, 3
call fcn.004c2520
jmp 0x72fce2
lea eax, [ebx + 0x2c0]
mov edx, dword [esi + 0x2b0]
mov edx, dword [edx + 0x2d0]
call fcn.004c1644
mov eax, dword [esi + 0x308]
call fcn.00734f94
mov eax, dword [esi + 0x30c]
mov edx, dword [esi + 0x308]
mov dword [eax + 0x38c], edx
call fcn.0072e05c
mov eax, dword [esi + 0x30c]
mov edi, dword [eax + 0x48]
mov ecx, esp
mov ebx, dword [esi + 0x2ec]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
call fcn.0045f4fc
push 0
lea eax, [esp + 0x38]
push eax
push 0
push 0x30
call sub.USER32.DLL_SystemParametersInfoW
lea ecx, [esp + 0x10]
mov edx, esp
mov eax, esi
call fcn.00546074
lea edx, [esp + 0x10]
mov eax, dword [0x7e8f34]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00527b94
mov ebx, eax
test ebx, ebx
je 0x72fd6b
mov eax, ebx
call fcn.00526580
mov dword [esp + 0x3c], eax
mov eax, ebx
call fcn.00526534
mov ebx, eax
jmp 0x72fd7d
mov eax, dword [0x7e8f34]
mov eax, dword [eax]
call fcn.00526980
mov dword [esp + 0x3c], eax
xor ebx, ebx
lea ecx, [esp + 0x44]
mov edx, esp
mov eax, esi
call fcn.00546074
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp]
add eax, edi
add ebx, dword [esp + 0x3c]
cmp eax, ebx
jle 0x72fdca
lea ecx, [esp + 0x44]
mov ebx, dword [esi + 0x2ec]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
sub eax, edi
call fcn.0045f4fc
lea edx, [esp + 0x44]
mov ecx, esp
mov eax, esi
call fcn.00546074
mov eax, dword [esi + 0x34]
mov byte [eax + 0x390], 0
mov eax, dword [esi + 0x2f4]
test eax, eax
je 0x72fe93
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov ebx, dword [eax]
call dword [ebx + 0x44]
mov byte [esi + 0x2f0], 0
mov byte [esi + 0x2f1], 0
xor edx, edx
mov eax, dword [esi + 0x2f8]
call fcn.0053027c
cmp byte [esi + 0x2e8], 0
je 0x72fe60
lea eax, [esp + 8]
push eax
call sub.USER32.DLL_GetCursorPos
lea ecx, [esp + 0x44]
lea edx, [esp + 8]
mov eax, esi
call fcn.005461a8
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
push dword [esp + 0xc]
push dword [esp + 0xc]
mov eax, dword [esi + 0x2bc]
add eax, 0xc
push eax
call sub.USER32.DLL_PtInRect
test eax, eax
jne 0x72fec4
mov eax, dword [esi + 0x34]
call fcn.00525108
jmp 0x72fec4
lea eax, [esp + 8]
push eax
call sub.USER32.DLL_GetCursorPos
lea ecx, [esp + 0x44]
lea edx, [esp + 8]
mov eax, esi
call fcn.005461a8
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x34]
call fcn.00525108
jmp 0x72fec4
cmp dword [esi + 0x304], 0
je 0x72fec4
mov edx, dword [esp]
mov eax, dword [esi + 0x30c]
call fcn.00525cbc
mov edx, dword [esp + 4]
mov eax, dword [esi + 0x30c]
call fcn.00525cf8
mov eax, dword [esi + 0x30c]
call fcn.00525110
mov eax, dword [esi + 0x34]
mov byte [eax + 0x390], 1
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x90]
add esp, 0x4c
pop ebp
pop edi
pop esi
pop ebx
ret