Function at 0x4296d0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
sub esp, 0x64
mov eax, dword [esp + 0x74]
push ebx
push ebp
mov ebp, ecx
mov dword [eax], 1
mov eax, dword [esp + 0x78]
mov ecx, eax
push esi
mov esi, dword [sym.imp.USER32.dll_GetCursorPos]
lea edx, [esp + 0x30]
push edi
and ecx, 0xffff
shr eax, 0x10
push edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], 0
call esi
lea eax, [esp + 0x3c]
push eax
call esi
mov edx, dword [ebp + 0x54]
lea ecx, [esp + 0x3c]
push ecx
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebp + 0x54]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0x3c]
push eax
push 0
push 0x130d
push ecx
call esi
mov edx, dword [esp + 0x34]
mov ebx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], ebx
test ebx, ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
jl 0x42978a
mov edx, dword [ebp + 0x54]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x130a
push edx
call esi
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0x54]
lea eax, [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edi, dword [sym.imp.USER32.dll_CreatePopupMenu]
call edi
mov esi, eax
call edi
test ebx, ebx
mov ebx, dword [sym.imp.USER32.dll_AppendMenuW]
mov dword [esp + 0x28], eax
jl 0x42986a
lea edx, [esp + 0x80]
push 0xc806
push edx
call fcn.004bc8d0
mov eax, dword [eax]
add esp, 8
push eax
push 0xafc9
push 0
push esi
call ebx
mov eax, dword [esp + 0x80]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429803
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429809
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
jmp 0x429809
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea eax, [esp + 0x80]
push 0x120
push eax
call fcn.004bc8d0
mov eax, dword [eax]
add esp, 8
push eax
push 0xafca
push 0
push esi
call ebx
mov eax, dword [esp + 0x80]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x42985c
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x42985c
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
push 0
push 0
push 0x800
push esi
call ebx
jmp 0x429870
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea eax, [esp + 0x80]
push 0xc808
push eax
call fcn.004bc8d0
mov eax, dword [eax]
add esp, 8
push eax
push 0xafcb
push 0
push esi
call ebx
mov eax, dword [esp + 0x80]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4298c3
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4298c3
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [0x546560]
mov ecx, 0x546e00
test ecx, ecx
mov dword [esp + 0x80], eax
je 0x429921
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x42991b
push edi
lea ecx, [esp + 0x84]
call fcn.00405530
test eax, eax
je 0x42991b
mov edx, dword [esp + 0x80]
inc edi
push edi
push 0x546e00
push edx
call fcn.00405400
add esp, 0xc
lea ecx, [esp + 0x80]
push 0xffffffffffffffff
call fcn.00405bb0
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea eax, [esp + 0x20]
push 0x1637a
push eax
call fcn.004bc8d0
mov ecx, dword [0x546560]
mov eax, dword [eax]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x88]
add esp, 8
mov edx, dword [ecx - 8]
push ecx
push edx
push eax
mov eax, dword [eax - 8]
push eax
lea ecx, [esp + 0x20]
call fcn.004059f0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x20]
call fcn.00405440
lea ecx, [esp + 0x10]
call fcn.00405700
lea edx, [esp + 0x24]
push 0xc800
push edx
call fcn.004bc8d0
mov ecx, dword [0x546560]
mov eax, dword [eax]
add esp, 8
mov dword [esp + 0x14], ecx
mov edx, dword [eax - 8]
lea ecx, [esp + 0x14]
push eax
mov eax, dword [esp + 0x20]
push edx
push eax
mov eax, dword [eax - 8]
push eax
call fcn.004059f0
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00405440
lea ecx, [esp + 0x14]
call fcn.00405700
mov edx, dword [esp + 0x18]
push edx
push 0xb25f
push 0
push esi
call ebx
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4299f6
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4299f6
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x1c]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429a21
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429a21
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429a4c
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429a4c
mov edx, dword [esp + 0x20]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x24]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429a77
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429a77
mov edx, dword [esp + 0x24]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429aa8
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429aa8
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
lea eax, [esp + 0x80]
push 0x4e24
push eax
call fcn.004bc8d0
mov eax, dword [eax]
add esp, 8
push eax
push 0xafcc
push 0
push esi
call ebx
mov eax, dword [esp + 0x80]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429afb
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429afb
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
lea eax, [esp + 0x80]
push 0xc807
push eax
call fcn.004bc8d0
mov eax, dword [eax]
add esp, 8
push eax
push 0xafcd
push 0
push esi
call ebx
mov eax, dword [esp + 0x80]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429b4e
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429b4e
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
push str.New_.qdr_Workplace__Betta_
push 0xafd1
push 0
push esi
call ebx
mov eax, dword [0x55ab04]
test eax, eax
je 0x429c1c
push 0
push 0
push 0x800
push esi
call ebx
lea eax, [esp + 0x80]
push 0xc817
push eax
call fcn.004bc8d0
mov eax, dword [eax]
add esp, 8
push eax
push 0xafcf
push 0
push esi
call ebx
mov eax, dword [esp + 0x80]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429bc9
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429bc9
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
lea eax, [esp + 0x80]
push 0xc818
push eax
call fcn.004bc8d0
mov eax, dword [eax]
add esp, 8
push eax
push 0xafd0
push 0
push esi
call ebx
mov eax, dword [esp + 0x80]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429c1c
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429c1c
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov edx, dword [ebp + 0x54]
mov ecx, 6
xor eax, eax
lea edi, [esp + 0x5c]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x84]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 8
push eax
push ecx
push 0x133c
push edx
call edi
test eax, eax
je 0x429ca2
mov eax, dword [esp + 0x70]
test eax, eax
mov dword [esp + 0x80], eax
je 0x429cad
mov eax, dword [0x54a300]
test eax, eax
je 0x429cad
push 0
push 0
push 0x800
push esi
call ebx
mov eax, dword [ebp + 4]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push esi
push eax
mov eax, dword [esp + 0x78]
push ecx
push edx
sub esp, 8
add eax, 0x28
mov ecx, esp
push eax
call fcn.004217d0
call fcn.0045f120
add esp, 0x18
jmp 0x429ce1
mov dword [esp + 0x80], 0
mov ecx, dword [ebp + 0x54]
push 0
push 0
push 0x130b
push ecx
call edi
mov edx, dword [ebp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x30]
push 0
push edx
push 0
push eax
push ecx
push 0x102
push esi
call dword [sym.imp.USER32.dll_TrackPopupMenu]
cmp eax, 0xafc9
jne 0x429cfc
mov edx, dword [esp + 0x84]
mov ecx, ebp
push edx
call fcn.00428f70
jmp 0x429df9
cmp eax, 0xafca
jne 0x429d3f
mov eax, dword [ebp + 0x54]
push 0
push 0
push 0x130b
push eax
call edi
mov ecx, dword [esp + 0x84]
cmp ecx, eax
je 0x429d32
push 0
push ecx
mov ecx, dword [ebp + 0x54]
push 0x130c
push ecx
call edi
mov ecx, ebp
call fcn.004290a0
mov ecx, dword [ebp + 0x3c]
call fcn.004ef880
jmp 0x429df9
cmp eax, 0xafcb
jne 0x429d5c
mov edx, dword [esp + 0x84]
push 0xffffffffffffffff
push edx
mov ecx, ebp
call fcn.00429e50
jmp 0x429df9
cmp eax, 0xafcc
jne 0x429d8c
mov ecx, dword [ebp + 0x3c]
push 0
call fcn.004df460
mov eax, dword [esp + 0x84]
mov ecx, dword [ebp + 0x3c]
inc eax
push eax
sub esp, 8
push esp
call fcn.004daa00
mov ecx, dword [ebp + 0x3c]
call fcn.004eec70
jmp 0x429df9
cmp eax, 0xafcd
jne 0x429dcb
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x429db8
mov ecx, dword [ebp + 0x54]
push 0
push 0
push 0x1304
push ecx
call edi
mov ecx, dword [ebp + 0x3c]
push eax
call fcn.004ee8e0
jmp 0x429df9
mov edx, dword [esp + 0x84]
mov ecx, dword [ebp + 0x3c]
inc edx
push edx
call fcn.004ee8e0
jmp 0x429df9
cmp eax, 0xafce
je 0x429df9
cmp eax, 0xafcf
je 0x429df9
cmp eax, 0xafd1
jne 0x429dea
mov ecx, dword [ebp + 0x3c]
call fcn.004e6e20
jmp 0x429df9
cmp eax, 0xb25f
jne 0x429df9
mov ecx, dword [ebp + 0x3c]
call fcn.004f0f60
mov eax, dword [esp + 0x28]
mov edi, dword [sym.imp.USER32.dll_DestroyMenu]
test eax, eax
je 0x429e0a
push eax
call edi
test esi, esi
je 0x429e11
push esi
call edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10