Function at 0x495080
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
mov eax, dword [0x5deba8]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xa8], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
sub edx, 0x1010
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0xac], 0x20
ja case.0x4950d4.2
mov eax, dword [ebp - 0xac]
movzx ecx, byte [eax + 0x4960ac]
jmp dword [ecx*4 + 0x496090]
lea ecx, [ebp - 0x30]
call fcn.0046a990
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.00453190
mov eax, dword [ebp - 0xa8]
movzx ecx, byte [eax + 0x3631]
test ecx, ecx
jne 0x495267
mov edx, dword [ebp - 0xa8]
movzx eax, byte [edx + 0x3632]
test eax, eax
jne 0x495267
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x3610], 0
jge 0x4951c0
mov edx, dword [ebp - 0xa8]
cmp dword [edx + 0x360c], 1
jle 0x4951ab
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x360c]
sub ecx, 1
mov dword [ebp - 0xb0], ecx
fild dword [ebp - 0xb0]
mov edx, dword [ebp - 0xa8]
fmul qword [edx + 0x3628]
mov eax, dword [ebp - 0xa8]
fadd qword [eax + 0x3618]
mov ecx, dword [ebp - 0xa8]
fstp qword [ecx + 0x3618]
mov edx, dword [ebp - 0xa8]
fild dword [edx + 0x3620]
mov eax, dword [ebp - 0xa8]
fadd qword [eax + 0x3618]
call fcn.00555360
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x3610], eax
jmp 0x4951bb
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x3610], 0
jmp 0x495249
mov eax, dword [ebp - 0xa8]
cmp dword [eax + 0x360c], 1
jle 0x495239
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x360c]
sub edx, 1
mov dword [ebp - 0xb4], edx
fild dword [ebp - 0xb4]
mov eax, dword [ebp - 0xa8]
fmul qword [eax + 0x3628]
mov ecx, dword [ebp - 0xa8]
fadd qword [ecx + 0x3618]
mov edx, dword [ebp - 0xa8]
fstp qword [edx + 0x3618]
mov eax, dword [ebp - 0xa8]
fild dword [eax + 0x3620]
mov ecx, dword [ebp - 0xa8]
fsub qword [ecx + 0x3618]
call fcn.00555360
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x3610], eax
jmp 0x495249
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x3610], 0
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.00477ef0
mov ecx, dword [ebp - 0xa8]
call fcn.00490170
jmp 0x495586
mov ecx, dword [ebp - 0xa8]
movzx edx, byte [ecx + 0x3631]
test edx, edx
je 0x4953fd
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x35e4]
sub ecx, 1
mov edx, dword [ebp - 0xa8]
cmp dword [edx + 0x35e8], ecx
jne 0x49534d
mov eax, dword [ebp - 0xa8]
cmp dword [eax + 0x360c], 1
jle 0x495338
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x360c]
sub edx, 1
mov dword [ebp - 0xb8], edx
fild dword [ebp - 0xb8]
mov eax, dword [ebp - 0xa8]
fmul qword [eax + 0x3628]
mov ecx, dword [ebp - 0xa8]
fadd qword [ecx + 0x3618]
mov edx, dword [ebp - 0xa8]
fstp qword [edx + 0x3618]
mov eax, dword [ebp - 0xa8]
fild dword [eax + 0x3620]
mov ecx, dword [ebp - 0xa8]
fadd qword [ecx + 0x3618]
call fcn.00555360
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x34]
cmp eax, dword [edx + 0x3610]
jne 0x495327
xor eax, eax
jmp 0x49607f
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x34]
mov dword [ecx + 0x3610], edx
jmp 0x495348
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x3610], 0
jmp 0x4953f8
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x360c], 1
jle 0x4953e8
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x360c]
sub eax, 1
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xa8]
fmul qword [ecx + 0x3628]
mov edx, dword [ebp - 0xa8]
fadd qword [edx + 0x3618]
mov eax, dword [ebp - 0xa8]
fstp qword [eax + 0x3618]
mov ecx, dword [ebp - 0xa8]
fild dword [ecx + 0x3620]
mov edx, dword [ebp - 0xa8]
fsub qword [edx + 0x3618]
call fcn.00555360
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [eax + 0x3610]
jne 0x4953d7
xor eax, eax
jmp 0x49607f
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x38]
mov dword [edx + 0x3610], eax
jmp 0x4953f8
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x3610], 0
jmp 0x49556d
mov edx, dword [ebp - 0xa8]
cmp dword [edx + 0x35e8], 0
jne 0x4954c2
mov eax, dword [ebp - 0xa8]
cmp dword [eax + 0x360c], 1
jle 0x4954ad
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x360c]
sub edx, 1
mov dword [ebp - 0xc0], edx
fild dword [ebp - 0xc0]
mov eax, dword [ebp - 0xa8]
fmul qword [eax + 0x3628]
mov ecx, dword [ebp - 0xa8]
fadd qword [ecx + 0x3618]
mov edx, dword [ebp - 0xa8]
fstp qword [edx + 0x3618]
mov eax, dword [ebp - 0xa8]
fild dword [eax + 0x3620]
mov ecx, dword [ebp - 0xa8]
fsub qword [ecx + 0x3618]
call fcn.00555360
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x3c]
cmp eax, dword [edx + 0x3610]
jne 0x49549c
xor eax, eax
jmp 0x49607f
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 0x3610], edx
jmp 0x4954bd
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x3610], 0
jmp 0x49556d
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x360c], 1
jle 0x49555d
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x360c]
sub eax, 1
mov dword [ebp - 0xc4], eax
fild dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xa8]
fmul qword [ecx + 0x3628]
mov edx, dword [ebp - 0xa8]
fadd qword [edx + 0x3618]
mov eax, dword [ebp - 0xa8]
fstp qword [eax + 0x3618]
mov ecx, dword [ebp - 0xa8]
fild dword [ecx + 0x3620]
mov edx, dword [ebp - 0xa8]
fadd qword [edx + 0x3618]
call fcn.00555360
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [eax + 0x3610]
jne 0x49554c
xor eax, eax
jmp 0x49607f
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x40]
mov dword [edx + 0x3610], eax
jmp 0x49556d
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x3610], 0
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.00477ef0
mov ecx, dword [ebp - 0xa8]
call fcn.00490170
mov edx, dword [ebp - 0xa8]
cmp dword [edx + 0x360c], 2
je 0x4955a8
mov eax, dword [ebp - 0xa8]
cmp dword [eax + 0x3610], 0
jne 0x495697
mov ecx, dword [ebp - 0xa8]
movzx edx, byte [ecx + 0x3633]
test edx, edx
jne 0x495615
mov eax, dword [ebp - 0xa8]
movzx ecx, byte [eax + 0x3632]
test ecx, ecx
je 0x4955e7
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x35e8]
sub eax, 1
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x35e8], eax
jmp 0x495613
mov edx, dword [ebp - 0xa8]
movzx eax, byte [edx + 0x3631]
test eax, eax
je 0x495613
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x35e8]
add edx, 1
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x35e8], edx
jmp 0x49562d
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x3634]
mov dword [ecx + 0x35e8], eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x35e8]
push edx
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047bd90
push 0
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.00477b70
mov ecx, dword [ebp - 0xa8]
call fcn.00490170
push 0x1010
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x3633], 0
mov ecx, dword [ebp - 0xa8]
mov byte [ecx + 0x3630], 0
xor eax, eax
jmp 0x49607f
mov edx, dword [ebp - 0xa8]
cmp dword [edx + 0x360c], 1
jle 0x4956c1
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x360c]
sub ecx, 1
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x360c], ecx
jmp case.0x4950d4.2
call fcn.00401820
movzx eax, al
test eax, eax
je 0x495701
mov ecx, dword [ebp - 0xa8]
movzx edx, byte [ecx + 0x3630]
test edx, edx
jne 0x495701
push 0x1027
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
mov ecx, dword [ebp - 0xa8]
call fcn.004943f0
jmp case.0x4950d4.2
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.00453190
mov ecx, dword [ebp - 0xa8]
movzx edx, byte [ecx + 0x3670]
test edx, edx
je 0x495916
mov eax, dword [ebp - 0xa8]
fild dword [eax + 0x3680]
mov ecx, dword [ebp - 0xa8]
fcomp qword [ecx + 0x3690]
fnstsw ax
test ah, 0x41
jp 0x495766
mov edx, dword [ebp - 0xa8]
fild dword [edx + 0x3680]
mov eax, dword [ebp - 0xa8]
fstp qword [eax + 0x3690]
jmp 0x4957a5
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x360c]
sub edx, 1
mov dword [ebp - 0xc8], edx
fild dword [ebp - 0xc8]
mov eax, dword [ebp - 0xa8]
fmul qword [eax + 0x36a0]
mov ecx, dword [ebp - 0xa8]
fadd qword [ecx + 0x3690]
mov edx, dword [ebp - 0xa8]
fstp qword [edx + 0x3690]
mov eax, dword [ebp - 0xa8]
fild dword [eax + 0x367c]
mov ecx, dword [ebp - 0xa8]
fcomp qword [ecx + 0x3688]
fnstsw ax
test ah, 1
jne 0x4957de
mov edx, dword [ebp - 0xa8]
fild dword [edx + 0x367c]
mov eax, dword [ebp - 0xa8]
fstp qword [eax + 0x3688]
jmp 0x49581d
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x360c]
sub edx, 1
mov dword [ebp - 0xcc], edx
fild dword [ebp - 0xcc]
mov eax, dword [ebp - 0xa8]
fmul qword [eax + 0x3698]
mov ecx, dword [ebp - 0xa8]
fsubr qword [ecx + 0x3688]
mov edx, dword [ebp - 0xa8]
fstp qword [edx + 0x3688]
mov eax, dword [ebp - 0xa8]
fild dword [eax + 0x360c]
mov ecx, dword [ebp - 0xa8]
fmul qword [ecx + 0x36e0]
fadd qword [0x596510]
call fcn.00555360
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x54]
push edx
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047bf80
push 1
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0046ae20
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x360c]
sub edx, 1
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x360c], edx
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x360c], 0
jne 0x495911
push 0x1011
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
mov edx, dword [ebp - 0xa8]
mov byte [edx + 0x3630], 0
call fcn.0048a8b0
movzx eax, al
test eax, eax
je 0x4958fd
push 0
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x35a0]
push edx
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047c4b0
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x3674]
call fcn.004b9e10
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x35a0], 0
push 1
lea edx, [ebp - 0x50]
push edx
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0046ae20
jmp 0x495b80
mov eax, dword [ebp - 0xa8]
cmp dword [eax + 0x360c], 0
jne 0x4959ac
lea ecx, [ebp - 0x68]
call fcn.0046a990
lea ecx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.00453190
push 0x1011
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
mov edx, dword [ebp - 0xa8]
mov byte [edx + 0x3630], 0
push 0
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x3674]
call fcn.004b8b40
mov ecx, dword [ebp - 0xa8]
mov byte [ecx + 0x3671], 0
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.00477ef0
push 1
lea edx, [ebp - 0x50]
push edx
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0046ae20
xor eax, eax
jmp 0x49607f
mov eax, dword [ebp - 0xa8]
fld qword [eax + 0x3690]
call fcn.00555360
mov ecx, dword [ebp - 0xa8]
cmp eax, dword [ecx + 0x3678]
jg 0x4959f4
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x3678]
sub eax, 1
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xa8]
fstp qword [ecx + 0x3690]
jmp 0x495a6a
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x360c]
sub eax, 1
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xa8]
fmul qword [ecx + 0x36a0]
mov edx, dword [ebp - 0xa8]
fsubr qword [edx + 0x3690]
mov eax, dword [ebp - 0xa8]
fstp qword [eax + 0x3690]
mov ecx, dword [ebp - 0xa8]
fld qword [ecx + 0x3690]
call fcn.00555360
mov edx, dword [ebp - 0xa8]
cmp eax, dword [edx + 0x3678]
jg 0x495a6a
mov eax, dword [ebp - 0xa8]
fild dword [eax + 0x3678]
mov ecx, dword [ebp - 0xa8]
fstp qword [ecx + 0x3690]
mov edx, dword [ebp - 0xa8]
fld qword [edx + 0x3688]
call fcn.00555360
mov ecx, dword [ebp - 0xa8]
cmp eax, dword [ecx + 0x3678]
jl 0x495aa3
mov edx, dword [ebp - 0xa8]
fild dword [edx + 0x3678]
mov eax, dword [ebp - 0xa8]
fstp qword [eax + 0x3688]
jmp 0x495b19
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x360c]
sub edx, 1
mov dword [ebp - 0xd8], edx
fild dword [ebp - 0xd8]
mov eax, dword [ebp - 0xa8]
fmul qword [eax + 0x3698]
mov ecx, dword [ebp - 0xa8]
fadd qword [ecx + 0x3688]
mov edx, dword [ebp - 0xa8]
fstp qword [edx + 0x3688]
mov eax, dword [ebp - 0xa8]
fld qword [eax + 0x3688]
call fcn.00555360
mov ecx, dword [ebp - 0xa8]
cmp eax, dword [ecx + 0x3678]
jl 0x495b19
mov edx, dword [ebp - 0xa8]
fild dword [edx + 0x3678]
mov eax, dword [ebp - 0xa8]
fstp qword [eax + 0x3688]
mov ecx, dword [ebp - 0xa8]
fild dword [ecx + 0x360c]
mov edx, dword [ebp - 0xa8]
fmul qword [edx + 0x36e0]
fsubr qword [0x596508]
call fcn.00555360
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047bf80
push 1
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0046ae20
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x360c]
sub eax, 1
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x360c], eax
jmp case.0x4950d4.2
lea ecx, [ebp - 0x70]
call fcn.0046ae50
lea edx, [ebp - 0x70]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp - 0xa8]
movzx ecx, byte [eax + 0x3594]
test ecx, ecx
je 0x495ca1
mov edx, dword [ebp - 0xa8]
cmp dword [edx + 0x35a0], 0
je 0x495ca1
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x35a0]
push ecx
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047cc80
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
je 0x495c79
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x74]
cmp eax, dword [edx + 0x3674]
jne 0x495c77
mov ecx, dword [ebp - 0xa8]
mov ecx, dword [ecx + 0x3674]
call fcn.004ba000
movzx edx, al
test edx, edx
jne 0x495c77
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x35a0]
push ecx
call fcn.0048a8a0
add esp, 4
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x3598]
push eax
call fcn.0048a900
add esp, 4
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x359c]
push edx
call fcn.0048a910
add esp, 4
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047beb0
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x3594], 0
mov ecx, dword [ebp - 0xa8]
mov byte [ecx + 0x365d], 0
jmp 0x495ca1
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x3674]
push eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x35a0]
push edx
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047cda0
push 0x1028
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
jmp case.0x4950d4.2
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0xa8]
add eax, 0x50
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x495d4a
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0xa8]
add eax, 0x50
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x495d20
call fcn.004017e0
movzx ecx, al
test ecx, ecx
je 0x495d20
push 0
push 0
push 0x200
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.00416350
jmp 0x495d4a
push 0
push 0
push 0x2a3
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.00416350
push 0x1029
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
jmp case.0x4950d4.2
mov edx, dword [ebp - 0xa8]
cmp dword [edx + 0x35a0], 0
jne 0x495d78
push 0x1030
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
xor eax, eax
jmp 0x49607f
mov eax, dword [ebp - 0xa8]
movzx ecx, byte [eax + 0x3630]
test ecx, ecx
je 0x495d90
xor eax, eax
jmp 0x49607f
lea edx, [ebp - 0x94]
push edx
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.004010b0
mov dword [ebp - 0x84], 0
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0xa4], 0
xor ecx, ecx
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], ecx
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x35a0]
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x35a0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [eax]
mov dword [ebp - 0x84], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x80], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x7c], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x78], edx
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.00496f80
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x49605d
mov ecx, dword [ebp - 0x8c]
add ecx, 0xa
cmp dword [ebp - 0x7c], ecx
jle 0x495f8d
mov edx, dword [ebp - 0x84]
cmp edx, dword [ebp - 0x8c]
jge 0x495f8d
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x35e8]
add ecx, 1
mov edx, dword [ebp - 0xa8]
cmp ecx, dword [edx + 0x35e4]
jge 0x495ee5
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x35e8]
add ecx, 1
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x3634], ecx
push 0x12
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x3634]
push ecx
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047bc40
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x3634]
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047bd90
jmp 0x495f61
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x35e4]
add edx, 1
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x35e4], edx
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x35e8]
add edx, 1
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x3634], edx
push 0x12
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x3634]
push edx
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047bc40
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047c970
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x3634]
push ecx
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047bd90
push 0x1030
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
mov edx, dword [ebp - 0xa8]
mov byte [edx + 0x35e1], 0
xor eax, eax
jmp 0x49607f
mov eax, dword [ebp - 0x94]
sub eax, 0xa
cmp dword [ebp - 0x84], eax
jge 0x49603b
mov ecx, dword [ebp - 0x7c]
cmp ecx, dword [ebp - 0x94]
jle 0x49603b
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x35e8]
sub eax, 1
js 0x496039
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x35e8]
sub edx, 1
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x3634], edx
push 0x14
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x3634]
push edx
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047bc40
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x3634]
push ecx
mov ecx, dword [ebp - 0xa8]
add ecx, 0x28
call fcn.0047bd90
push 0x1030
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
mov edx, dword [ebp - 0xa8]
mov byte [edx + 0x35e1], 0
xor eax, eax
jmp 0x49607f
jmp 0x49605b
push 0x1030
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x35e1], 0
jmp case.0x4950d4.2
push 0x1030
mov ecx, dword [ebp - 0xa8]
add ecx, 4
call fcn.0042c540
mov ecx, dword [ebp - 0xa8]
mov byte [ecx + 0x35e1], 0
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0055338c
mov esp, ebp
pop ebp
ret 0x10