Function at 0x4349c0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8fc
mov eax, dword [0x47fa30]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
mov dword [ebp - 0x8f0], ecx
mov dword [ebp - 0x23c], 0
xor eax, eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x8f0]
mov ecx, dword [ecx + 0x10]
call fcn.00416ab0
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x434a59
mov edx, dword [ebp - 0x8f0]
mov ecx, dword [edx + 0x10]
call fcn.00416ab0
mov ecx, dword [eax]
mov dword [ebp - 0x23c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x238], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x234], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x230], edx
lea eax, [ebp - 0x23c]
push eax
mov ecx, dword [ebp - 0x8f0]
mov ecx, dword [ecx + 0x10]
call fcn.004339f0
jmp 0x434aae
mov dword [ebp - 0x8cc], 0
xor edx, edx
mov dword [ebp - 0x8c8], edx
lea eax, [ebp - 0x8cc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x23c]
add edx, 0xa
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x8c8]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x238]
add ecx, 0xa
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x8f0]
cmp dword [edx + 0xc], 0
je 0x434ad4
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0xc]
add ecx, 4
call fcn.00435490
test eax, eax
je 0x434ad4
jmp 0x435409
lea ecx, [ebp - 0x460]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [ebp - 0x460]
mov dword [ebp - 0x8bc], edx
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 0x8b4], 5
mov ecx, dword [ebp - 0x8f0]
mov edx, dword [ecx + 4]
sub edx, dword [ebp - 0x8bc]
cmp edx, 0xff
jge 0x434b49
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 8]
sub ecx, dword [ebp - 0x8b8]
cmp ecx, 0x80
jge 0x434b3d
mov dword [ebp - 0x8b4], 2
jmp 0x434b47
mov dword [ebp - 0x8b4], 0
jmp 0x434b75
mov edx, dword [ebp - 0x8f0]
mov eax, dword [edx + 8]
sub eax, dword [ebp - 0x8b8]
cmp eax, 0x80
jge 0x434b6b
mov dword [ebp - 0x8b4], 3
jmp 0x434b75
mov dword [ebp - 0x8b4], 1
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x8f4], ecx
cmp dword [ebp - 0x8f4], 3
ja case.default.0x434b94
mov edx, dword [ebp - 0x8f4]
jmp dword [edx*4 + 0x43541c]
mov eax, dword [ebp - 0x8bc]
sub eax, 0x104
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x8b8]
sub ecx, 0x69
mov dword [ebp - 0x478], ecx
jmp 0x434c41
mov edx, dword [ebp - 0x8bc]
sub edx, 0xff
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x8b8]
add eax, 0x1c
mov dword [ebp - 0x478], eax
jmp 0x434c41
mov ecx, dword [ebp - 0x8bc]
add ecx, 5
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x8b8]
sub edx, 0x69
mov dword [ebp - 0x478], edx
jmp 0x434c41
mov eax, dword [ebp - 0x8bc]
add eax, 5
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x8b8]
add ecx, 0x1c
mov dword [ebp - 0x478], ecx
jmp 0x434c41
mov edx, dword [ebp - 0x8bc]
add edx, 5
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x8b8]
add eax, 0x1c
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x458], eax
cmp dword [ebp - 0x458], 0
je 0x434d72
push 0x333333
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [ebp - 0x8e4], eax
push 0x64
push 0xff
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebp - 0x8e8]
push eax
mov ecx, dword [ebp - 0x458]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x8e0], 0
mov dword [ebp - 0x8dc], 0
mov dword [ebp - 0x8d8], 0xff
mov dword [ebp - 0x8d4], 0x64
mov edx, dword [ebp - 0x8e4]
push edx
lea eax, [ebp - 0x8e0]
push eax
mov ecx, dword [ebp - 0x458]
push ecx
call dword [sym.imp.USER32.dll_FillRect]
mov byte [ebp - 0x8d0], 0
mov byte [ebp - 0x8cf], 0
mov byte [ebp - 0x8ce], 0xb4
mov byte [ebp - 0x8cd], 0
mov edx, dword [ebp - 0x8d0]
push edx
push 0x64
push 0xff
push 0
push 0
mov eax, dword [ebp - 0x458]
push eax
push 0x64
push 0xff
mov ecx, dword [ebp - 0x478]
push ecx
mov edx, dword [ebp - 0x47c]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.MSIMG32.dll_AlphaBlend]
mov ecx, dword [ebp - 0x8ec]
push ecx
mov edx, dword [ebp - 0x458]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x458]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov ecx, dword [ebp - 0x8e8]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [ebp - 0x8e4]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
call fcn.00424720
mov ecx, eax
call fcn.00435470
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
xor ecx, ecx
mov word [ebp - 0x8b0], cx
push 0x208
push 0
lea edx, [ebp - 0x8ae]
push edx
call fcn.00450ec0
add esp, 0xc
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0x10]
call fcn.00416ab0
mov esi, eax
mov ecx, dword [ebp - 0x8f0]
mov ecx, dword [ecx + 0x10]
call fcn.00416ab0
mov edx, dword [esi + 4]
cmp edx, dword [eax + 0xc]
jge 0x434de7
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0x10]
call fcn.00416ab0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x8f8], ecx
jmp 0x434dfe
mov edx, dword [ebp - 0x8f0]
mov ecx, dword [edx + 0x10]
call fcn.00416ab0
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x8f8], eax
mov ecx, dword [ebp - 0x8f0]
mov ecx, dword [ecx + 0x10]
call fcn.00416ab0
mov esi, eax
mov edx, dword [ebp - 0x8f0]
mov ecx, dword [edx + 0x10]
call fcn.00416ab0
mov ecx, dword [esi]
cmp ecx, dword [eax + 8]
jge 0x434e3b
mov edx, dword [ebp - 0x8f0]
mov ecx, dword [edx + 0x10]
call fcn.00416ab0
mov eax, dword [eax]
mov dword [ebp - 0x8fc], eax
jmp 0x434e52
mov ecx, dword [ebp - 0x8f0]
mov ecx, dword [ecx + 0x10]
call fcn.00416ab0
mov edx, dword [eax + 8]
mov dword [ebp - 0x8fc], edx
mov eax, dword [ebp - 0x8f8]
push eax
mov ecx, dword [ebp - 0x8fc]
push ecx
push 0x46cbd8
push 0x104
lea edx, [ebp - 0x8b0]
push edx
call fcn.00454e6e
add esp, 0x14
xor eax, eax
mov word [ebp - 0x228], ax
push 0x208
push 0
lea ecx, [ebp - 0x226]
push ecx
call fcn.00450ec0
add esp, 0xc
mov edx, dword [ebp - 0x8f0]
mov ecx, dword [edx + 0x10]
call fcn.00416ab0
mov esi, eax
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0x10]
call fcn.00416ab0
mov ecx, dword [esi + 4]
sub ecx, dword [eax + 0xc]
push ecx
call fcn.00454beb
add esp, 4
push eax
mov edx, dword [ebp - 0x8f0]
mov ecx, dword [edx + 0x10]
call fcn.00416ab0
mov esi, eax
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [eax + 0x10]
call fcn.00416ab0
mov ecx, dword [esi]
sub ecx, dword [eax + 8]
push ecx
call fcn.00454beb
add esp, 4
push eax
push 0x46cbf4
push 0x104
lea edx, [ebp - 0x228]
push edx
call fcn.00454e6e
add esp, 0x14
mov dword [ebp - 0x8c4], 0
xor eax, eax
mov dword [ebp - 0x8c0], eax
mov dword [ebp - 0x454], 0
mov ecx, dword [ebp - 0x8f0]
cmp dword [ecx], 0
je 0x434f63
lea edx, [ebp - 0x8c4]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp - 0x8c0]
push eax
mov ecx, dword [ebp - 0x8c4]
push ecx
mov edx, dword [ebp - 0x8f0]
mov eax, dword [edx]
push eax
call dword [sym.imp.GDI32.dll_GetPixel]
mov dword [ebp - 0x454], eax
xor ecx, ecx
mov word [ebp - 0x450], cx
push 0x208
push 0
lea edx, [ebp - 0x44e]
push edx
call fcn.00450ec0
add esp, 0xc
mov eax, dword [ebp - 0x454]
shr eax, 0x10
and eax, 0xff
movzx ecx, al
push ecx
movzx edx, word [ebp - 0x454]
sar edx, 8
and edx, 0xff
movzx eax, dl
push eax
mov ecx, dword [ebp - 0x454]
and ecx, 0xff
movzx edx, cl
push edx
push str.RGB__d__d__d_
push 0x104
lea eax, [ebp - 0x450]
push eax
call fcn.00454e6e
add esp, 0x18
xor ecx, ecx
mov word [ebp - 0x690], cx
push 0x208
push 0
lea edx, [ebp - 0x68e]
push edx
call fcn.00450ec0
add esp, 0xc
push 0x46cc28
push 0x46cc38
push 0x104
lea eax, [ebp - 0x690]
push eax
call fcn.00454e6e
add esp, 0x10
mov dword [ebp - 0x470], 0
xor ecx, ecx
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x468], ecx
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x478]
add edx, 0x1e
push edx
mov eax, dword [ebp - 0x47c]
add eax, 0xc8
push eax
mov ecx, dword [ebp - 0x478]
push ecx
mov edx, dword [ebp - 0x47c]
push edx
lea eax, [ebp - 0x470]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [ebp - 0x470]
add ecx, 0x6e
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x468]
add edx, 0x6e
mov dword [ebp - 0x468], edx
push 1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
push 0x3787ff
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.GDI32.dll_SetTextColor]
push 0x3787ff
push 1
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [ebp - 0x22c], eax
mov edx, dword [ebp - 0x22c]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x470]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x468]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0xc]
add edx, 5
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 4]
sub eax, 5
mov dword [ebp - 4], eax
push 0
lea ecx, [ebp - 0x10]
push ecx
push 0xffffffffffffffff
push 0x46cc40
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_DrawTextW]
push 0
mov eax, dword [ebp - 4]
sub eax, 2
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebp - 4]
sub eax, 2
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x8c
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_LineTo]
mov eax, dword [ebp - 0x474]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [ebp - 0x22c]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0xffffff
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, dword [ebp - 0x46c]
add ecx, 0x1e
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x464]
add edx, 0x14
mov dword [ebp - 0x464], edx
push 0
lea eax, [ebp - 0x470]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x228]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x464]
add ecx, 0x12
mov dword [ebp - 0x464], ecx
push 0
lea edx, [ebp - 0x470]
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0x450]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_DrawTextW]
mov edx, dword [ebp - 0x464]
add edx, 0xa
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x464]
add eax, 0x1e
mov dword [ebp - 0x464], eax
push 0
lea ecx, [ebp - 0x470]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x690]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_DrawTextW]
mov dword [ebp - 0x6a0], 0
xor ecx, ecx
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x698], ecx
mov dword [ebp - 0x694], ecx
mov edx, dword [ebp - 0x478]
add edx, 0x64
push edx
mov eax, dword [ebp - 0x47c]
add eax, 0x64
push eax
mov ecx, dword [ebp - 0x478]
push ecx
mov edx, dword [ebp - 0x47c]
push edx
lea eax, [ebp - 0x6a0]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [ebp - 0x8f0]
cmp dword [ecx], 0
je 0x4352b3
push 0xcc0020
push 0x28
push 0x28
mov edx, dword [ebp - 0x8c0]
sub edx, 0x14
push edx
mov eax, dword [ebp - 0x8c4]
sub eax, 0x14
push eax
mov ecx, dword [ebp - 0x8f0]
mov edx, dword [ecx]
push edx
push 0x64
push 0x64
mov eax, dword [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x47c]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_StretchBlt]
push 0
mov eax, dword [ebp - 0x478]
add eax, 0x32
push eax
mov ecx, dword [ebp - 0x47c]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebp - 0x478]
add eax, 0x32
push eax
mov ecx, dword [ebp - 0x47c]
add ecx, 0x64
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_LineTo]
push 0
mov eax, dword [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x47c]
add ecx, 0x32
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebp - 0x478]
add eax, 0x64
push eax
mov ecx, dword [ebp - 0x47c]
add ecx, 0x32
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_LineTo]
push 0
mov eax, dword [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x47c]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebp - 0x478]
add eax, 0x63
push eax
mov ecx, dword [ebp - 0x47c]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_LineTo]
push 0
mov eax, dword [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x47c]
add ecx, 0x63
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebp - 0x478]
add eax, 0x64
push eax
mov ecx, dword [ebp - 0x47c]
add ecx, 0x63
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_LineTo]
push 0
mov eax, dword [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x47c]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x47c]
add ecx, 0x63
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_LineTo]
push 0
mov eax, dword [ebp - 0x478]
add eax, 0x63
push eax
mov ecx, dword [ebp - 0x47c]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebp - 0x478]
add eax, 0x63
push eax
mov ecx, dword [ebp - 0x47c]
add ecx, 0x63
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.GDI32.dll_LineTo]
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00450655
mov esp, ebp
pop ebp
ret 4