Function at 0x10e5351
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov eax, 0x127cc5c
call fcn.01160118
sub esp, 0xe0
cmp dword [ebp + 0xc], 0
push esi
mov esi, ecx
je 0x10e5372
xor eax, eax
inc eax
jmp 0x10e6164
push ebx
lea ebx, [esi + 0x84]
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax]
mov dword [ebp - 0x30], eax
push 0xb
xor eax, eax
pop ecx
lea edi, [ebp - 0xe0]
rep stosd dword es:[edi], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xe4]
lea ecx, [esi + 0x108]
push eax
mov dword [ebp - 0xe4], 0x30
mov dword [ebp - 0xd8], 0x7d1
call fcn.010b7d3b
push 0xb
xor eax, eax
pop ecx
lea edi, [ebp - 0xb0]
rep stosd dword es:[edi], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [esi + 0x108]
mov dword [ebp - 0xb4], 0x30
mov dword [ebp - 0xa8], 0x7cf
call fcn.010b7d3b
mov eax, dword [ebp + 0x10]
and dword [ebp - 0x54], 0
and dword [ebp - 0x3c], 0
movsx ecx, ax
shr eax, 0x10
movsx eax, ax
mov dword [ebp - 0x14], eax
xor eax, eax
cmp dword [esi + 0xf8], 2
lea edi, [ebp - 0x50]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x18], ecx
stosd dword es:[edi], eax
je 0x10e558c
lea edi, [esi + 0x11c]
test byte [edi], 0x60
je 0x10e558c
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
test byte [edi], 0x20
mov ebx, eax
mov ecx, esi
je 0x10e5455
mov eax, dword [ebp - 0x18]
add ebx, eax
push ebx
push 5
jmp 0x10e54e5
call fcn.010de841
test eax, eax
jne 0x10e54db
cmp dword [esi + 0xbc], eax
je 0x10e54ea
xor edi, edi
mov dword [ebp + 0xc], edi
mov dword [ebp - 4], edi
mov eax, dword [esi + 0xbc]
lea ecx, [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call fcn.010deb9d
cmp dword [ebp + 0xc], edi
je 0x10e54a7
and dword [ebp - 0x28], edi
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0xc]
mov ecx, esi
call fcn.010de514
mov eax, dword [ebp - 0x20]
jmp 0x10e54bc
mov eax, dword [esi + 0xbc]
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, esi
call fcn.010de514
mov eax, dword [ebp - 0x54]
add eax, ebx
push eax
mov ecx, esi
push 2
call fcn.010e3771
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e54ea
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10e54ea
mov eax, dword [ebp - 0x18]
add ebx, eax
push ebx
push 6
mov ecx, esi
call fcn.010e3771
lea edi, [esi + 0xc0]
mov eax, dword [edi]
test eax, eax
je 0x10e552e
push eax
mov ecx, esi
call fcn.010df3ea
test eax, eax
jne 0x10e552e
mov eax, dword [edi]
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, esi
call fcn.010de514
xor ebx, ebx
inc ebx
push ebx
lea eax, [ebp - 0x54]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0
push edi
call fcn.010b7e63
mov dword [ebp - 0x3c], ebx
jmp 0x10e5531
xor ebx, ebx
inc ebx
cmp dword [edi], 0
jne 0x10e5566
mov eax, dword [esi + 0xbc]
test eax, eax
je 0x10e5566
push eax
push edi
call fcn.010b7e63
mov edi, dword [edi]
lea eax, [ebp - 0x54]
push eax
push edi
mov ecx, esi
call fcn.010de514
push ebx
lea eax, [ebp - 0x54]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [ebp - 0x3c], ebx
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push ebx
lea eax, [ebp - 0x44]
push eax
push dword [esi + 8]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
mov dword [esi + 0x110], ebx
lea ebx, [esi + 0xc0]
mov eax, dword [ebx]
xor edi, edi
cmp eax, edi
je 0x10e5781
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, esi
call fcn.010de514
cmp dword [esi + 0x11c], edi
mov dword [ebp - 0x10], edi
jne 0x10e56aa
mov dword [ebp + 0x10], edi
mov dword [ebp - 4], 1
mov eax, dword [ebx]
lea ecx, [ebp + 0x10]
push ecx
push eax
mov ecx, esi
call fcn.010deb56
cmp dword [ebp + 0x10], edi
je 0x10e561d
push dword [ebp + 0x10]
lea eax, [esi + 0x88]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test eax, eax
jne 0x10e561d
and dword [ebp - 0x28], eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0x10]
mov ecx, esi
call fcn.010de514
push dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x10e561d
mov dword [ebp - 0x10], 1
jmp 0x10e568f
and dword [ebp + 0xc], 0
mov byte [ebp - 4], 2
mov eax, dword [ebx]
lea ecx, [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call fcn.010deb9d
cmp dword [ebp + 0xc], 0
je 0x10e567e
push dword [ebp + 0xc]
lea eax, [esi + 0x88]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test eax, eax
jne 0x10e567e
and dword [ebp - 0x28], eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0xc]
mov ecx, esi
call fcn.010de514
push dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x10e567e
mov dword [ebp - 0x10], 1
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e568f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10e56a0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], 0
jne 0x10e573c
push dword [ebp - 0x14]
lea eax, [ebp - 0x54]
push dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x10e573c
xor edi, edi
test byte [esi + 0x11c], 1
je 0x10e5781
mov eax, dword [esi + 0xf8]
cmp eax, edi
je 0x10e56e0
cmp eax, 2
jne 0x10e5781
mov dword [ebp + 0xc], edi
mov dword [ebp - 4], 3
mov eax, dword [ebx]
lea ecx, [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call fcn.010deb56
cmp dword [ebp + 0xc], edi
je 0x10e5726
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0xc]
mov ecx, esi
call fcn.010de514
push dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x10e5726
mov dword [ebp - 0x10], 1
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
cmp eax, edi
je 0x10e5737
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], edi
je 0x10e577f
cmp dword [esi + 0x11c], 0
je 0x10e5763
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.010e3508
test eax, eax
je 0x10e5763
push 1
lea eax, [ebp - 0x28]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0
push ebx
call fcn.010b7e63
xor edi, edi
inc edi
push edi
lea eax, [ebp - 0x54]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [ebp - 0x3c], edi
xor edi, edi
cmp dword [ebx], edi
jne 0x10e5b85
mov dword [ebp + 0xc], edi
mov dword [ebp - 4], 4
lea eax, [ebp + 0xc]
push eax
push dword [ebp - 0x14]
mov ecx, esi
push dword [ebp - 0x18]
call fcn.010e1557
test eax, eax
jne 0x10e5b30
mov ebx, dword [ebp + 0xc]
cmp ebx, edi
je 0x10e5b6a
mov ecx, dword [esi + 0x11c]
test cl, 1
je 0x10e5a2f
mov eax, dword [esi + 0xf8]
cmp eax, edi
je 0x10e57d9
cmp eax, 2
jne 0x10e5a2f
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 5
lea eax, [ebp - 0x10]
push eax
push ebx
mov ecx, esi
call fcn.010deb56
cmp dword [ebp - 0x10], edi
je 0x10e5822
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x10]
mov ecx, esi
call fcn.010de514
push dword [ebp - 0x14]
lea eax, [ebp - 0x54]
push dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x10e5822
push dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.010b7e63
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x2c], edi
mov byte [ebp - 4], 6
lea eax, [ebp - 0x2c]
push eax
push edi
mov ecx, esi
call fcn.010deb56
lea ecx, [ebp - 0x34]
push ecx
push dword [ebp - 0x2c]
mov dword [ebp - 0x34], edi
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
test eax, eax
je 0x10e584f
cmp word [ebp - 0x34], di
je 0x10e585c
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.010b7e63
mov ebx, dword [ebp + 0xc]
cmp ebx, edi
je 0x10e5a10
mov dword [ebp + 0x10], edi
mov byte [ebp - 4], 7
lea eax, [ebp + 0x10]
push eax
push ebx
mov ecx, esi
call fcn.010deb9d
cmp dword [ebp + 0x10], edi
je 0x10e59ff
lea ecx, [ebp - 0xec]
fldz
push ecx
fstp qword [ebp - 0x6c]
mov eax, dword [ebx]
lea ecx, [ebp - 0x84]
push ecx
push ebx
call dword [eax + 0x58]
test eax, eax
jne 0x10e59f5
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x64]
push edx
lea edx, [ebp - 0x20]
push edx
push eax
call dword [ecx + 0x58]
test eax, eax
jne 0x10e59f5
fld qword [ebp - 0x84]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp - 0x64]
fstp qword [esp]
call fcn.0105595e
test al, al
je 0x10e58e3
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.010b7e63
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x38], edi
mov byte [ebp - 4], 8
mov eax, dword [esi + 0xa4]
lea edx, [ebp - 0x38]
add eax, 0x24
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xc]
cmp eax, edi
mov dword [ebp - 0x40], eax
jge 0x10e595e
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
cmp eax, edi
je 0x10e5915
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x10e5926
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x10e5937
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
cmp eax, edi
je 0x10e5948
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
cmp ebx, edi
je 0x10e5956
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0x40]
jmp 0x10e6162
mov eax, dword [ebp - 0x38]
cmp eax, edi
jne 0x10e59c1
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
cmp eax, edi
je 0x10e5976
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x10e5987
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x10e5998
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
cmp eax, edi
je 0x10e59a9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
cmp ebx, edi
je 0x10e59b7
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, 0x80004003
jmp 0x10e6162
cmp ebx, edi
je 0x10e59d8
mov ecx, dword [eax]
lea edx, [ebp - 0x6c]
push edx
push edi
push ebx
push dword [ebp + 0x10]
push eax
call dword [ecx + 0x74]
test eax, eax
jge 0x10e59e2
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.010b7e63
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
cmp eax, edi
je 0x10e59ff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10e59ff
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.010b7e63
mov byte [ebp - 4], 6
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x10e5a10
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x10e5a21
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
cmp eax, edi
jmp 0x10e5b28
cmp ecx, edi
jne 0x10e5b30
push dword [ebp + 0xc]
lea ebx, [esi + 0x88]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
test eax, eax
je 0x10e5b30
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 9
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0xc]
mov ecx, esi
call fcn.010deb56
cmp dword [ebp - 0x10], edi
je 0x10e5aae
push dword [ebp - 0x10]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
test eax, eax
jne 0x10e5aae
and dword [ebp - 0x28], eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10]
mov ecx, esi
call fcn.010de514
push dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x10e5aae
push dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.010b7e63
jmp 0x10e5b1f
and dword [ebp + 0x10], 0
mov byte [ebp - 4], 0xa
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
mov ecx, esi
call fcn.010deb9d
cmp dword [ebp + 0x10], 0
je 0x10e5b0e
push dword [ebp + 0x10]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
test eax, eax
jne 0x10e5b0e
and dword [ebp - 0x28], eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0x10]
mov ecx, esi
call fcn.010de514
push dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x10e5b0e
push dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.010b7e63
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10e5b1f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x10e5b30
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ebx, dword [ebp + 0xc]
xor edi, edi
cmp ebx, edi
je 0x10e5b6a
push ebx
lea eax, [esi + 0xc0]
push eax
call fcn.010b7e63
lea eax, [ebp - 0x54]
push eax
push ebx
mov ecx, esi
call fcn.010de514
push 1
lea eax, [ebp - 0x54]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [ebp - 0x3c], 1
jmp 0x10e5b77
push ebx
lea eax, [esi + 0xc0]
push eax
call fcn.010b7e63
or dword [ebp - 4], 0xffffffff
cmp ebx, edi
je 0x10e5b85
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [esi + 0x11c]
test al, 0x60
jne 0x10e5ead
mov ecx, dword [esi + 0xf8]
cmp ecx, 2
je 0x10e5ead
xor edi, edi
lea ebx, [esi + 0xc0]
cmp dword [ebx], edi
je 0x10e5db6
cmp eax, edi
je 0x10e5d71
test al, 3
jne 0x10e5c0c
cmp ecx, 4
jne 0x10e5c62
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x4c]
mov edx, ebx
sub edx, dword [ebp - 0x54]
mov eax, ecx
sub eax, ebx
cmp edx, eax
mov eax, dword [esi + 0xa4]
jg 0x10e5c15
cmp dword [eax + 0x4c], edi
jne 0x10e5c0c
mov ecx, dword [esi + 0xfc]
fld qword [0x1025ce0]
mov eax, dword [ecx]
push ecx
push ecx
fstp qword [esp]
call dword [eax + 0x2c]
mov ecx, ebx
sub ecx, dword [ebp - 0x54]
cmp ecx, dword [0x12cf3cc]
jl 0x10e5c0c
cmp ecx, eax
jge 0x10e5c4b
push 0xffffffffffffffff
push 1
jmp 0x10e5ea6
cmp dword [eax + 0x4c], edi
je 0x10e5c22
mov eax, dword [ebp - 0x30]
add ecx, eax
push ecx
jmp 0x10e5c5b
mov ecx, dword [esi + 0xfc]
fld qword [0x1025ce0]
mov eax, dword [ecx]
push ecx
push ecx
fstp qword [esp]
call dword [eax + 0x2c]
mov edx, dword [ebp - 0x4c]
mov ecx, edx
sub ecx, ebx
cmp ecx, dword [0x12cf3cc]
jl 0x10e5c55
cmp ecx, eax
jl 0x10e5c55
mov eax, dword [ebp - 0x30]
add ebx, eax
jmp 0x10e5ea3
mov eax, dword [ebp - 0x30]
add edx, eax
push edx
push 3
jmp 0x10e5ea6
mov dword [ebp - 0x34], edi
mov dword [ebp + 0x10], edi
mov dword [ebp - 4], 0xb
mov eax, dword [ebx]
lea ecx, [ebp + 0x10]
push ecx
push eax
mov ecx, esi
call fcn.010deb9d
cmp dword [ebp + 0x10], edi
je 0x10e5cb4
and dword [ebp - 0x28], 0
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0x10]
mov ecx, esi
call fcn.010de514
push dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x10e5d42
and dword [ebp + 0xc], 0
mov byte [ebp - 4], 0xc
mov ebx, dword [ebx]
lea eax, [ebp + 0xc]
push eax
push ebx
mov ecx, esi
call fcn.010deb56
cmp dword [ebp + 0xc], 0
je 0x10e5d1a
and dword [ebp - 0x28], 0
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0xc]
mov ecx, esi
call fcn.010de514
push dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
push edi
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x10e5d1d
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x30]
add eax, ecx
push eax
push 3
mov ecx, esi
call fcn.010e3771
mov dword [ebp - 0x34], 1
jmp 0x10e5d1d
mov edi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xb
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e5d2e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x34], 0
jne 0x10e5d57
mov eax, dword [ebp - 0x4c]
mov ecx, eax
sub ecx, edi
sub edi, dword [ebp - 0x54]
cmp edi, ecx
jg 0x10e5d48
push 0xffffffffffffffff
push 1
jmp 0x10e5d50
mov ecx, dword [ebp - 0x30]
add eax, ecx
push eax
push 3
mov ecx, esi
call fcn.010e3771
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10e5ead
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10e5ead
cmp dword [esi + 0x10c], edi
jne 0x10e5ead
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 8]
or dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0x10
mov dword [ebp - 0x24], 2
call dword [sym.imp.USER32.dll_TrackMouseEvent]
mov dword [esi + 0x10c], 1
jmp 0x10e5ead
cmp eax, edi
je 0x10e5ead
test al, 1
je 0x10e5dcb
push 0xffffffffffffffff
push 0
jmp 0x10e5ea6
test ah, 1
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
lea ebx, [ecx + edx]
je 0x10e5e46
xor edi, edi
mov dword [ebp + 0xc], edi
mov dword [ebp - 4], 0xd
lea eax, [ebp + 0xc]
push eax
push edi
mov ecx, esi
call fcn.010deb56
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov dword [ebp - 0x28], edi
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x28]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
lea eax, [esi + 0x8c]
mov ecx, dword [eax]
je 0x10e5e36
push ebx
push eax
call dword [ecx + 0xc]
jmp 0x10e5e3a
push eax
call dword [ecx + 0x14]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
jmp 0x10e5d5e
mov ecx, esi
call fcn.010de841
test eax, eax
jne 0x10e5ea3
and dword [ebp + 0xc], eax
mov dword [ebp - 4], 0xe
lea eax, [ebp + 0xc]
push eax
call fcn.010e151a
cmp dword [ebp + 0xc], 0
je 0x10e5e8f
and dword [ebp - 0x28], 0
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0xc]
mov ecx, esi
call fcn.010de514
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
lea ebx, [eax + ecx]
jmp 0x10e5e92
mov ebx, dword [ebp - 0x30]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e5ea3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
push 2
mov ecx, esi
call fcn.010e3771
xor ebx, ebx
cmp dword [esi + 0xc0], ebx
je 0x10e5efb
cmp dword [esi + 0x11c], ebx
jne 0x10e5efb
cmp dword [esi + 0x10c], ebx
jne 0x10e5efb
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 8]
or dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0x10
mov dword [ebp - 0x24], 2
call dword [sym.imp.USER32.dll_TrackMouseEvent]
mov dword [esi + 0x10c], 1
cmp dword [ebp - 0x3c], ebx
jne 0x10e5f14
cmp dword [esi + 0x110], ebx
jne 0x10e5f14
cmp dword [esi + 0x11c], ebx
je 0x10e60e3
mov eax, dword [0x12ce0a0]
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x12ce0a0]
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0x10
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x11
mov eax, dword [esi + 0xc0]
cmp eax, ebx
je 0x10e5f59
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push eax
mov ecx, esi
call fcn.010dee7a
test eax, eax
je 0x10e5f92
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x12
mov eax, dword [esi + 0xf8]
push dword [eax*4 + 0x100b9d4]
lea ecx, [ebp - 0x2c]
call fcn.01032a7e
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp + 0xc]
call fcn.01044bd5
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.0103290a
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx - 8]
mov edi, 0x400
cmp eax, edi
jle 0x10e5fca
push edi
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0xc]
call fcn.01052760
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp + 0xc]
call fcn.01044bd5
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x40]
call fcn.0103290a
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0xe4]
push eax
lea ecx, [esi + 0x108]
mov dword [ebp - 0xc0], ebx
call fcn.010b7d7b
cmp dword [esi + 0x11c], 0
mov dword [ebp - 0x90], ebx
je 0x10e60ad
and dword [ebp - 0x34], 0
lea edx, [ebp - 0x34]
lea eax, [esi + 0x8c]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10e60ad
push dword [ebp - 0x34]
mov ecx, dword [esi + 0xfc]
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x34]
mov byte [ebp - 4], 0x14
push 0xa
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.010de8e2
mov byte [ebp - 4], 0x15
lea ecx, [ebp + 0xc]
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.01045c11
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp + 0x10]
call fcn.01044bd5
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x40]
call fcn.0103290a
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c]
call fcn.0103290a
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x10]
call fcn.0103290a
mov eax, dword [ebp + 0x10]
cmp dword [eax - 8], edi
jle 0x10e60a4
push edi
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x10]
call fcn.01052760
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp + 0x10]
call fcn.01044bd5
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x40]
call fcn.0103290a
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [esi + 0x108]
call fcn.010b7d7b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.0103290a
mov byte [ebp - 4], 0xf
lea ecx, [ebp + 0x10]
call fcn.0103290a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0103290a
and dword [esi + 0x110], 0
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x7c]
push eax
lea ebx, [esi + 0x108]
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x100d260]
mov ecx, dword [ebp - 0x5c]
push 0x4e
lea edi, [ecx + eax]
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x7c]
sub edx, ecx
add edx, edi
cmp edx, eax
jle 0x10e612e
sub ecx, dword [ebp - 0x74]
lea edi, [ecx + eax - 1]
mov eax, dword [0x100d260]
mov ecx, dword [ebp - 0x58]
add ecx, eax
push ecx
push edi
mov ecx, ebx
call fcn.01075314
cmp dword [ebp - 0x3c], 0
jne 0x10e6150
cmp dword [esi + 0x11c], 0
je 0x10e6160
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret 0x10