Function at 0x10e53ca
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov eax, 0x127cbba
call fcn.01160458
sub esp, 0xe0
cmp dword [ebp + 0xc], 0
push esi
mov esi, ecx
je 0x10e53eb
xor eax, eax
inc eax
jmp 0x10e61dd
push ebx
lea ebx, [esi + 0x80]
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 + 0x104]
push eax
mov dword [ebp - 0xe4], 0x30
mov dword [ebp - 0xd8], 0x7d1
call fcn.010b7fd2
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 + 0x104]
mov dword [ebp - 0xb4], 0x30
mov dword [ebp - 0xa8], 0x7cf
call fcn.010b7fd2
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 + 0xf4], 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 0x10e5605
lea edi, [esi + 0x118]
test byte [edi], 0x60
je 0x10e5605
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
test byte [edi], 0x20
mov ebx, eax
mov ecx, esi
je 0x10e54ce
mov eax, dword [ebp - 0x18]
add ebx, eax
push ebx
push 5
jmp 0x10e555e
call fcn.010de90b
test eax, eax
jne 0x10e5554
cmp dword [esi + 0xb8], eax
je 0x10e5563
xor edi, edi
mov dword [ebp + 0xc], edi
mov dword [ebp - 4], edi
mov eax, dword [esi + 0xb8]
lea ecx, [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call fcn.010dec1f
cmp dword [ebp + 0xc], edi
je 0x10e5520
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.010de5de
mov eax, dword [ebp - 0x20]
jmp 0x10e5535
mov eax, dword [esi + 0xb8]
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, esi
call fcn.010de5de
mov eax, dword [ebp - 0x54]
add eax, ebx
push eax
mov ecx, esi
push 2
call fcn.010e37ea
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e5563
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10e5563
mov eax, dword [ebp - 0x18]
add ebx, eax
push ebx
push 6
mov ecx, esi
call fcn.010e37ea
lea edi, [esi + 0xbc]
mov eax, dword [edi]
test eax, eax
je 0x10e55a7
push eax
mov ecx, esi
call fcn.010df46c
test eax, eax
jne 0x10e55a7
mov eax, dword [edi]
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, esi
call fcn.010de5de
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.0103db49
mov dword [ebp - 0x3c], ebx
jmp 0x10e55aa
xor ebx, ebx
inc ebx
cmp dword [edi], 0
jne 0x10e55df
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x10e55df
push eax
push edi
call fcn.0103db49
mov edi, dword [edi]
lea eax, [ebp - 0x54]
push eax
push edi
mov ecx, esi
call fcn.010de5de
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 + 0x10c], ebx
lea ebx, [esi + 0xbc]
mov eax, dword [ebx]
xor edi, edi
cmp eax, edi
je 0x10e57fa
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, esi
call fcn.010de5de
cmp dword [esi + 0x118], edi
mov dword [ebp - 0x10], edi
jne 0x10e5723
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.010debd8
cmp dword [ebp + 0x10], edi
je 0x10e5696
push dword [ebp + 0x10]
lea eax, [esi + 0x84]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test eax, eax
jne 0x10e5696
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.010de5de
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 0x10e5696
mov dword [ebp - 0x10], 1
jmp 0x10e5708
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.010dec1f
cmp dword [ebp + 0xc], 0
je 0x10e56f7
push dword [ebp + 0xc]
lea eax, [esi + 0x84]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test eax, eax
jne 0x10e56f7
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.010de5de
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 0x10e56f7
mov dword [ebp - 0x10], 1
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e5708
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10e5719
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], 0
jne 0x10e57b5
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 0x10e57b5
xor edi, edi
test byte [esi + 0x118], 1
je 0x10e57fa
mov eax, dword [esi + 0xf4]
cmp eax, edi
je 0x10e5759
cmp eax, 2
jne 0x10e57fa
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.010debd8
cmp dword [ebp + 0xc], edi
je 0x10e579f
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0xc]
mov ecx, esi
call fcn.010de5de
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 0x10e579f
mov dword [ebp - 0x10], 1
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
cmp eax, edi
je 0x10e57b0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], edi
je 0x10e57f8
cmp dword [esi + 0x118], 0
je 0x10e57dc
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.010e3581
test eax, eax
je 0x10e57dc
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.0103db49
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 0x10e5bfe
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.010e15d0
test eax, eax
jne 0x10e5ba9
mov ebx, dword [ebp + 0xc]
cmp ebx, edi
je 0x10e5be3
mov ecx, dword [esi + 0x118]
test cl, 1
je 0x10e5aa8
mov eax, dword [esi + 0xf4]
cmp eax, edi
je 0x10e5852
cmp eax, 2
jne 0x10e5aa8
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 5
lea eax, [ebp - 0x10]
push eax
push ebx
mov ecx, esi
call fcn.010debd8
cmp dword [ebp - 0x10], edi
je 0x10e589b
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x10]
mov ecx, esi
call fcn.010de5de
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 0x10e589b
push dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.0103db49
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.010debd8
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 0x10e58c8
cmp word [ebp - 0x34], di
je 0x10e58d5
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.0103db49
mov ebx, dword [ebp + 0xc]
cmp ebx, edi
je 0x10e5a89
mov dword [ebp + 0x10], edi
mov byte [ebp - 4], 7
lea eax, [ebp + 0x10]
push eax
push ebx
mov ecx, esi
call fcn.010dec1f
cmp dword [ebp + 0x10], edi
je 0x10e5a78
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 0x10e5a6e
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 0x10e5a6e
fld qword [ebp - 0x84]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp - 0x64]
fstp qword [esp]
call fcn.01055f92
test al, al
je 0x10e595c
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.0103db49
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x38], edi
mov byte [ebp - 4], 8
mov eax, dword [esi + 0xa0]
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 0x10e59d7
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
cmp eax, edi
je 0x10e598e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x10e599f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x10e59b0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
cmp eax, edi
je 0x10e59c1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
cmp ebx, edi
je 0x10e59cf
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0x40]
jmp 0x10e61db
mov eax, dword [ebp - 0x38]
cmp eax, edi
jne 0x10e5a3a
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
cmp eax, edi
je 0x10e59ef
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x10e5a00
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x10e5a11
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
cmp eax, edi
je 0x10e5a22
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
cmp ebx, edi
je 0x10e5a30
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, 0x80004003
jmp 0x10e61db
cmp ebx, edi
je 0x10e5a51
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 0x10e5a5b
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.0103db49
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
cmp eax, edi
je 0x10e5a78
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10e5a78
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.0103db49
mov byte [ebp - 4], 6
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x10e5a89
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x10e5a9a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
cmp eax, edi
jmp 0x10e5ba1
cmp ecx, edi
jne 0x10e5ba9
push dword [ebp + 0xc]
lea ebx, [esi + 0x84]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
test eax, eax
je 0x10e5ba9
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.010debd8
cmp dword [ebp - 0x10], edi
je 0x10e5b27
push dword [ebp - 0x10]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
test eax, eax
jne 0x10e5b27
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.010de5de
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 0x10e5b27
push dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.0103db49
jmp 0x10e5b98
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.010dec1f
cmp dword [ebp + 0x10], 0
je 0x10e5b87
push dword [ebp + 0x10]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
test eax, eax
jne 0x10e5b87
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.010de5de
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 0x10e5b87
push dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.0103db49
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10e5b98
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x10e5ba9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ebx, dword [ebp + 0xc]
xor edi, edi
cmp ebx, edi
je 0x10e5be3
push ebx
lea eax, [esi + 0xbc]
push eax
call fcn.0103db49
lea eax, [ebp - 0x54]
push eax
push ebx
mov ecx, esi
call fcn.010de5de
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 0x10e5bf0
push ebx
lea eax, [esi + 0xbc]
push eax
call fcn.0103db49
or dword [ebp - 4], 0xffffffff
cmp ebx, edi
je 0x10e5bfe
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [esi + 0x118]
test al, 0x60
jne 0x10e5f26
mov ecx, dword [esi + 0xf4]
cmp ecx, 2
je 0x10e5f26
xor edi, edi
lea ebx, [esi + 0xbc]
cmp dword [ebx], edi
je 0x10e5e2f
cmp eax, edi
je 0x10e5dea
test al, 3
jne 0x10e5c85
cmp ecx, 4
jne 0x10e5cdb
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 + 0xa0]
jg 0x10e5c8e
cmp dword [eax + 0x4c], edi
jne 0x10e5c85
mov ecx, dword [esi + 0xf8]
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 0x10e5c85
cmp ecx, eax
jge 0x10e5cc4
push 0xffffffffffffffff
push 1
jmp 0x10e5f1f
cmp dword [eax + 0x4c], edi
je 0x10e5c9b
mov eax, dword [ebp - 0x30]
add ecx, eax
push ecx
jmp 0x10e5cd4
mov ecx, dword [esi + 0xf8]
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 0x10e5cce
cmp ecx, eax
jl 0x10e5cce
mov eax, dword [ebp - 0x30]
add ebx, eax
jmp 0x10e5f1c
mov eax, dword [ebp - 0x30]
add edx, eax
push edx
push 3
jmp 0x10e5f1f
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.010dec1f
cmp dword [ebp + 0x10], edi
je 0x10e5d2d
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.010de5de
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 0x10e5dbb
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.010debd8
cmp dword [ebp + 0xc], 0
je 0x10e5d93
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.010de5de
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 0x10e5d96
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x30]
add eax, ecx
push eax
push 3
mov ecx, esi
call fcn.010e37ea
mov dword [ebp - 0x34], 1
jmp 0x10e5d96
mov edi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xb
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e5da7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x34], 0
jne 0x10e5dd0
mov eax, dword [ebp - 0x4c]
mov ecx, eax
sub ecx, edi
sub edi, dword [ebp - 0x54]
cmp edi, ecx
jg 0x10e5dc1
push 0xffffffffffffffff
push 1
jmp 0x10e5dc9
mov ecx, dword [ebp - 0x30]
add eax, ecx
push eax
push 3
mov ecx, esi
call fcn.010e37ea
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10e5f26
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10e5f26
cmp dword [esi + 0x108], edi
jne 0x10e5f26
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 + 0x108], 1
jmp 0x10e5f26
cmp eax, edi
je 0x10e5f26
test al, 1
je 0x10e5e44
push 0xffffffffffffffff
push 0
jmp 0x10e5f1f
test ah, 1
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
lea ebx, [ecx + edx]
je 0x10e5ebf
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.010debd8
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 + 0x88]
mov ecx, dword [eax]
je 0x10e5eaf
push ebx
push eax
call dword [ecx + 0xc]
jmp 0x10e5eb3
push eax
call dword [ecx + 0x14]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
jmp 0x10e5dd7
mov ecx, esi
call fcn.010de90b
test eax, eax
jne 0x10e5f1c
and dword [ebp + 0xc], eax
mov dword [ebp - 4], 0xe
lea eax, [ebp + 0xc]
push eax
call fcn.010e1593
cmp dword [ebp + 0xc], 0
je 0x10e5f08
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.010de5de
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
lea ebx, [eax + ecx]
jmp 0x10e5f0b
mov ebx, dword [ebp - 0x30]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e5f1c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
push 2
mov ecx, esi
call fcn.010e37ea
xor ebx, ebx
cmp dword [esi + 0xbc], ebx
je 0x10e5f74
cmp dword [esi + 0x118], ebx
jne 0x10e5f74
cmp dword [esi + 0x108], ebx
jne 0x10e5f74
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 + 0x108], 1
cmp dword [ebp - 0x3c], ebx
jne 0x10e5f8d
cmp dword [esi + 0x10c], ebx
jne 0x10e5f8d
cmp dword [esi + 0x118], ebx
je 0x10e615c
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 + 0xbc]
cmp eax, ebx
je 0x10e5fd2
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push eax
mov ecx, esi
call fcn.010deefc
test eax, eax
je 0x10e600b
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x12
mov eax, dword [esi + 0xf4]
push dword [eax*4 + 0x100b9d4]
lea ecx, [ebp - 0x2c]
call fcn.01032a72
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp + 0xc]
call fcn.01044de0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.010328fe
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx - 8]
mov edi, 0x400
cmp eax, edi
jle 0x10e6043
push edi
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0xc]
call fcn.01052d4f
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp + 0xc]
call fcn.01044de0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x40]
call fcn.010328fe
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0xe4]
push eax
lea ecx, [esi + 0x104]
mov dword [ebp - 0xc0], ebx
call fcn.010b8012
cmp dword [esi + 0x118], 0
mov dword [ebp - 0x90], ebx
je 0x10e6126
and dword [ebp - 0x34], 0
lea edx, [ebp - 0x34]
lea eax, [esi + 0x88]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10e6126
push dword [ebp - 0x34]
mov ecx, dword [esi + 0xf8]
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.010de964
mov byte [ebp - 4], 0x15
lea ecx, [ebp + 0xc]
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.01045ddd
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp + 0x10]
call fcn.01044de0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x40]
call fcn.010328fe
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c]
call fcn.010328fe
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x10]
call fcn.010328fe
mov eax, dword [ebp + 0x10]
cmp dword [eax - 8], edi
jle 0x10e611d
push edi
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x10]
call fcn.01052d4f
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp + 0x10]
call fcn.01044de0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x40]
call fcn.010328fe
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [esi + 0x104]
call fcn.010b8012
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.010328fe
mov byte [ebp - 4], 0xf
lea ecx, [ebp + 0x10]
call fcn.010328fe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.010328fe
and dword [esi + 0x10c], 0
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x7c]
push eax
lea ebx, [esi + 0x104]
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 0x10e61a7
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.01075c2a
cmp dword [ebp - 0x3c], 0
jne 0x10e61c9
cmp dword [esi + 0x118], 0
je 0x10e61d9
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