Function at 0x10e4f86
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov eax, 0x127ca6e
call fcn.01160168
sub esp, 0xe0
cmp dword [ebp + 0xc], 0
push esi
mov esi, ecx
je 0x10e4fa7
xor eax, eax
inc eax
jmp 0x10e5d99
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.010b79e7
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.010b79e7
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 0x10e51c1
lea edi, [esi + 0x118]
test byte [edi], 0x60
je 0x10e51c1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
test byte [edi], 0x20
mov ebx, eax
mov ecx, esi
je 0x10e508a
mov eax, dword [ebp - 0x18]
add ebx, eax
push ebx
push 5
jmp 0x10e511a
call fcn.010de4a0
test eax, eax
jne 0x10e5110
cmp dword [esi + 0xb8], eax
je 0x10e511f
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.010de7db
cmp dword [ebp + 0xc], edi
je 0x10e50dc
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.010de173
mov eax, dword [ebp - 0x20]
jmp 0x10e50f1
mov eax, dword [esi + 0xb8]
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, esi
call fcn.010de173
mov eax, dword [ebp - 0x54]
add eax, ebx
push eax
mov ecx, esi
push 2
call fcn.010e33a6
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e511f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10e511f
mov eax, dword [ebp - 0x18]
add ebx, eax
push ebx
push 6
mov ecx, esi
call fcn.010e33a6
lea edi, [esi + 0xbc]
mov eax, dword [edi]
test eax, eax
je 0x10e5163
push eax
mov ecx, esi
call fcn.010df028
test eax, eax
jne 0x10e5163
mov eax, dword [edi]
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, esi
call fcn.010de173
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.0103d87e
mov dword [ebp - 0x3c], ebx
jmp 0x10e5166
xor ebx, ebx
inc ebx
cmp dword [edi], 0
jne 0x10e519b
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x10e519b
push eax
push edi
call fcn.0103d87e
mov edi, dword [edi]
lea eax, [ebp - 0x54]
push eax
push edi
mov ecx, esi
call fcn.010de173
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 0x10e53b6
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, esi
call fcn.010de173
cmp dword [esi + 0x118], edi
mov dword [ebp - 0x10], edi
jne 0x10e52df
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.010de794
cmp dword [ebp + 0x10], edi
je 0x10e5252
push dword [ebp + 0x10]
lea eax, [esi + 0x84]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test eax, eax
jne 0x10e5252
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.010de173
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 0x10e5252
mov dword [ebp - 0x10], 1
jmp 0x10e52c4
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.010de7db
cmp dword [ebp + 0xc], 0
je 0x10e52b3
push dword [ebp + 0xc]
lea eax, [esi + 0x84]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test eax, eax
jne 0x10e52b3
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.010de173
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 0x10e52b3
mov dword [ebp - 0x10], 1
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e52c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10e52d5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], 0
jne 0x10e5371
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 0x10e5371
xor edi, edi
test byte [esi + 0x118], 1
je 0x10e53b6
mov eax, dword [esi + 0xf4]
cmp eax, edi
je 0x10e5315
cmp eax, 2
jne 0x10e53b6
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.010de794
cmp dword [ebp + 0xc], edi
je 0x10e535b
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0xc]
mov ecx, esi
call fcn.010de173
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 0x10e535b
mov dword [ebp - 0x10], 1
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
cmp eax, edi
je 0x10e536c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], edi
je 0x10e53b4
cmp dword [esi + 0x118], 0
je 0x10e5398
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.010e313d
test eax, eax
je 0x10e5398
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.0103d87e
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 0x10e57ba
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.010e118c
test eax, eax
jne 0x10e5765
mov ebx, dword [ebp + 0xc]
cmp ebx, edi
je 0x10e579f
mov ecx, dword [esi + 0x118]
test cl, 1
je 0x10e5664
mov eax, dword [esi + 0xf4]
cmp eax, edi
je 0x10e540e
cmp eax, 2
jne 0x10e5664
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 5
lea eax, [ebp - 0x10]
push eax
push ebx
mov ecx, esi
call fcn.010de794
cmp dword [ebp - 0x10], edi
je 0x10e5457
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x10]
mov ecx, esi
call fcn.010de173
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 0x10e5457
push dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.0103d87e
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.010de794
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 0x10e5484
cmp word [ebp - 0x34], di
je 0x10e5491
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.0103d87e
mov ebx, dword [ebp + 0xc]
cmp ebx, edi
je 0x10e5645
mov dword [ebp + 0x10], edi
mov byte [ebp - 4], 7
lea eax, [ebp + 0x10]
push eax
push ebx
mov ecx, esi
call fcn.010de7db
cmp dword [ebp + 0x10], edi
je 0x10e5634
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 0x10e562a
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 0x10e562a
fld qword [ebp - 0x84]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp - 0x64]
fstp qword [esp]
call fcn.01055968
test al, al
je 0x10e5518
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.0103d87e
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 0x10e5593
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
cmp eax, edi
je 0x10e554a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x10e555b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x10e556c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
cmp eax, edi
je 0x10e557d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
cmp ebx, edi
je 0x10e558b
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0x40]
jmp 0x10e5d97
mov eax, dword [ebp - 0x38]
cmp eax, edi
jne 0x10e55f6
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
cmp eax, edi
je 0x10e55ab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x10e55bc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x10e55cd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
cmp eax, edi
je 0x10e55de
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
cmp ebx, edi
je 0x10e55ec
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, 0x80004003
jmp 0x10e5d97
cmp ebx, edi
je 0x10e560d
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 0x10e5617
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.0103d87e
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
cmp eax, edi
je 0x10e5634
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10e5634
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.0103d87e
mov byte [ebp - 4], 6
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x10e5645
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x10e5656
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
cmp eax, edi
jmp 0x10e575d
cmp ecx, edi
jne 0x10e5765
push dword [ebp + 0xc]
lea ebx, [esi + 0x84]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
test eax, eax
je 0x10e5765
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.010de794
cmp dword [ebp - 0x10], edi
je 0x10e56e3
push dword [ebp - 0x10]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
test eax, eax
jne 0x10e56e3
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.010de173
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 0x10e56e3
push dword [ebp - 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.0103d87e
jmp 0x10e5754
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.010de7db
cmp dword [ebp + 0x10], 0
je 0x10e5743
push dword [ebp + 0x10]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x28]
test eax, eax
jne 0x10e5743
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.010de173
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 0x10e5743
push dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.0103d87e
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10e5754
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x10e5765
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ebx, dword [ebp + 0xc]
xor edi, edi
cmp ebx, edi
je 0x10e579f
push ebx
lea eax, [esi + 0xbc]
push eax
call fcn.0103d87e
lea eax, [ebp - 0x54]
push eax
push ebx
mov ecx, esi
call fcn.010de173
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 0x10e57ac
push ebx
lea eax, [esi + 0xbc]
push eax
call fcn.0103d87e
or dword [ebp - 4], 0xffffffff
cmp ebx, edi
je 0x10e57ba
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [esi + 0x118]
test al, 0x60
jne 0x10e5ae2
mov ecx, dword [esi + 0xf4]
cmp ecx, 2
je 0x10e5ae2
xor edi, edi
lea ebx, [esi + 0xbc]
cmp dword [ebx], edi
je 0x10e59eb
cmp eax, edi
je 0x10e59a6
test al, 3
jne 0x10e5841
cmp ecx, 4
jne 0x10e5897
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 0x10e584a
cmp dword [eax + 0x4c], edi
jne 0x10e5841
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 0x10e5841
cmp ecx, eax
jge 0x10e5880
push 0xffffffffffffffff
push 1
jmp 0x10e5adb
cmp dword [eax + 0x4c], edi
je 0x10e5857
mov eax, dword [ebp - 0x30]
add ecx, eax
push ecx
jmp 0x10e5890
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 0x10e588a
cmp ecx, eax
jl 0x10e588a
mov eax, dword [ebp - 0x30]
add ebx, eax
jmp 0x10e5ad8
mov eax, dword [ebp - 0x30]
add edx, eax
push edx
push 3
jmp 0x10e5adb
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.010de7db
cmp dword [ebp + 0x10], edi
je 0x10e58e9
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.010de173
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 0x10e5977
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.010de794
cmp dword [ebp + 0xc], 0
je 0x10e594f
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.010de173
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 0x10e5952
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x30]
add eax, ecx
push eax
push 3
mov ecx, esi
call fcn.010e33a6
mov dword [ebp - 0x34], 1
jmp 0x10e5952
mov edi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xb
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e5963
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x34], 0
jne 0x10e598c
mov eax, dword [ebp - 0x4c]
mov ecx, eax
sub ecx, edi
sub edi, dword [ebp - 0x54]
cmp edi, ecx
jg 0x10e597d
push 0xffffffffffffffff
push 1
jmp 0x10e5985
mov ecx, dword [ebp - 0x30]
add eax, ecx
push eax
push 3
mov ecx, esi
call fcn.010e33a6
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10e5ae2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10e5ae2
cmp dword [esi + 0x108], edi
jne 0x10e5ae2
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 0x10e5ae2
cmp eax, edi
je 0x10e5ae2
test al, 1
je 0x10e5a00
push 0xffffffffffffffff
push 0
jmp 0x10e5adb
test ah, 1
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
lea ebx, [ecx + edx]
je 0x10e5a7b
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.010de794
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 0x10e5a6b
push ebx
push eax
call dword [ecx + 0xc]
jmp 0x10e5a6f
push eax
call dword [ecx + 0x14]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
jmp 0x10e5993
mov ecx, esi
call fcn.010de4a0
test eax, eax
jne 0x10e5ad8
and dword [ebp + 0xc], eax
mov dword [ebp - 4], 0xe
lea eax, [ebp + 0xc]
push eax
call fcn.010e114f
cmp dword [ebp + 0xc], 0
je 0x10e5ac4
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.010de173
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
lea ebx, [eax + ecx]
jmp 0x10e5ac7
mov ebx, dword [ebp - 0x30]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10e5ad8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
push 2
mov ecx, esi
call fcn.010e33a6
xor ebx, ebx
cmp dword [esi + 0xbc], ebx
je 0x10e5b30
cmp dword [esi + 0x118], ebx
jne 0x10e5b30
cmp dword [esi + 0x108], ebx
jne 0x10e5b30
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 0x10e5b49
cmp dword [esi + 0x10c], ebx
jne 0x10e5b49
cmp dword [esi + 0x118], ebx
je 0x10e5d18
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 0x10e5b8e
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push eax
mov ecx, esi
call fcn.010deab8
test eax, eax
je 0x10e5bc7
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.01032a95
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp + 0xc]
call fcn.01044b40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.010328fa
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx - 8]
mov edi, 0x400
cmp eax, edi
jle 0x10e5bff
push edi
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0xc]
call fcn.0105276a
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp + 0xc]
call fcn.01044b40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x40]
call fcn.010328fa
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0xe4]
push eax
lea ecx, [esi + 0x104]
mov dword [ebp - 0xc0], ebx
call fcn.010b7a27
cmp dword [esi + 0x118], 0
mov dword [ebp - 0x90], ebx
je 0x10e5ce2
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 0x10e5ce2
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.010de520
mov byte [ebp - 4], 0x15
lea ecx, [ebp + 0xc]
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.01045ab7
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp + 0x10]
call fcn.01044b40
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x40]
call fcn.010328fa
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c]
call fcn.010328fa
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x10]
call fcn.010328fa
mov eax, dword [ebp + 0x10]
cmp dword [eax - 8], edi
jle 0x10e5cd9
push edi
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x10]
call fcn.0105276a
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp + 0x10]
call fcn.01044b40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x40]
call fcn.010328fa
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [esi + 0x104]
call fcn.010b7a27
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.010328fa
mov byte [ebp - 4], 0xf
lea ecx, [ebp + 0x10]
call fcn.010328fa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.010328fa
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 0x10e5d63
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.0107534b
cmp dword [ebp - 0x3c], 0
jne 0x10e5d85
cmp dword [esi + 0x118], 0
je 0x10e5d95
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