Function at 0x429870
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 0x42992a
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 0x429a0a
lea edx, [esp + 0x80]
push 0xc806
push edx
call fcn.004bd990
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 [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4299a3
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4299a9
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
jmp 0x4299a9
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea eax, [esp + 0x80]
push 0x120
push eax
call fcn.004bd990
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 [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4299fc
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4299fc
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
push 0
push 0
push 0x800
push esi
call ebx
jmp 0x429a10
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea eax, [esp + 0x80]
push 0xc808
push eax
call fcn.004bd990
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 [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429a63
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429a63
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [0x547570]
mov ecx, 0x547e10
test ecx, ecx
mov dword [esp + 0x80], eax
je 0x429ac1
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x429abb
push edi
lea ecx, [esp + 0x84]
call fcn.00405530
test eax, eax
je 0x429abb
mov edx, dword [esp + 0x80]
inc edi
push edi
push 0x547e10
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.004bd990
mov ecx, dword [0x547570]
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.004bd990
mov ecx, dword [0x547570]
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 [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429b96
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429b96
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x1c]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429bc1
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429bc1
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429bec
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429bec
mov edx, dword [esp + 0x20]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x24]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429c17
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429c17
mov edx, dword [esp + 0x24]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429c48
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429c48
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
lea eax, [esp + 0x80]
push 0x4e24
push eax
call fcn.004bd990
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 [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429c9b
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429c9b
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
lea eax, [esp + 0x80]
push 0xc807
push eax
call fcn.004bd990
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 [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429cee
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429cee
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
push str.New_.qdr_Workplace__Betta_
push 0xafd1
push 0
push esi
call ebx
mov eax, dword [0x55bba4]
test eax, eax
je 0x429dbc
push 0
push 0
push 0x800
push esi
call ebx
lea eax, [esp + 0x80]
push 0xc817
push eax
call fcn.004bd990
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 [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429d69
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429d69
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
lea eax, [esp + 0x80]
push 0xc818
push eax
call fcn.004bd990
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 [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x429dbc
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x429dbc
mov edx, dword [esp + 0x80]
add edx, 0xfffffff4
push edx
call fcn.00532222
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 0x429e42
mov eax, dword [esp + 0x70]
test eax, eax
mov dword [esp + 0x80], eax
je 0x429e4d
mov eax, dword [0x54b348]
test eax, eax
je 0x429e4d
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.004216a0
call fcn.0045fa10
add esp, 0x18
jmp 0x429e81
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 0x429e9c
mov edx, dword [esp + 0x84]
mov ecx, ebp
push edx
call fcn.00429110
jmp 0x429f99
cmp eax, 0xafca
jne 0x429edf
mov eax, dword [ebp + 0x54]
push 0
push 0
push 0x130b
push eax
call edi
mov ecx, dword [esp + 0x84]
cmp ecx, eax
je 0x429ed2
push 0
push ecx
mov ecx, dword [ebp + 0x54]
push 0x130c
push ecx
call edi
mov ecx, ebp
call fcn.00429240
mov ecx, dword [ebp + 0x3c]
call fcn.004f0440
jmp 0x429f99
cmp eax, 0xafcb
jne 0x429efc
mov edx, dword [esp + 0x84]
push 0xffffffffffffffff
push edx
mov ecx, ebp
call fcn.00429ff0
jmp 0x429f99
cmp eax, 0xafcc
jne 0x429f2c
mov ecx, dword [ebp + 0x3c]
push 0
call fcn.004e0020
mov eax, dword [esp + 0x84]
mov ecx, dword [ebp + 0x3c]
inc eax
push eax
sub esp, 8
push esp
call fcn.004db5c0
mov ecx, dword [ebp + 0x3c]
call fcn.004ef830
jmp 0x429f99
cmp eax, 0xafcd
jne 0x429f6b
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x429f58
mov ecx, dword [ebp + 0x54]
push 0
push 0
push 0x1304
push ecx
call edi
mov ecx, dword [ebp + 0x3c]
push eax
call fcn.004ef4a0
jmp 0x429f99
mov edx, dword [esp + 0x84]
mov ecx, dword [ebp + 0x3c]
inc edx
push edx
call fcn.004ef4a0
jmp 0x429f99
cmp eax, 0xafce
je 0x429f99
cmp eax, 0xafcf
je 0x429f99
cmp eax, 0xafd1
jne 0x429f8a
mov ecx, dword [ebp + 0x3c]
call fcn.004e79e0
jmp 0x429f99
cmp eax, 0xb25f
jne 0x429f99
mov ecx, dword [ebp + 0x3c]
call fcn.004f1b20
mov eax, dword [esp + 0x28]
mov edi, dword [sym.imp.USER32.dll_DestroyMenu]
test eax, eax
je 0x429faa
push eax
call edi
test esi, esi
je 0x429fb1
push esi
call edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 0x10