Function at 0x411630
Capabilities:
Check for unmoving mouse cursor
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 8
push ebx
push ebp
push esi
push edi
xor eax, eax
xor ebx, ebx
mov ecx, 0x40
mov edi, 0x43ea38
rep stosd dword es:[edi], eax
push 0x43e8d0
mov ecx, 0x40
mov edi, 0x43e310
push 0xff
mov dword [0x4525b4], ebx
mov dword [0x4525b8], ebx
rep stosd dword es:[edi], eax
mov dword [0x452f44], ebx
mov dword [0x452f48], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov dword [0x908dd0], 0x40d750
call fcn.0040e000
mov ecx, 0x4e20
xor eax, eax
mov edi, 0x43ecd8
rep stosd dword es:[edi], eax
mov dword [0x4525b8], ebx
mov ebp, 1
mov dword [0x452f5c], ebx
mov dword [0x452f58], ebx
mov dword [0x452f54], ebx
mov dword [0x452f50], ebx
mov dword [0x452f4c], ebx
mov dword [0x452f60], ebx
mov dword [0x452f64], ebx
mov eax, dword [0x908dd0]
mov esi, fcn.0040d750
cmp eax, esi
je 0x4116e6
call fcn.0040e000
mov dword [0x908dd0], esi
call fcn.00405ca0
cmp dword [0xc27124], ebp
je case.0x411711.27
call fcn.0041f360
add eax, 3
cmp eax, 0x31
ja case.0x411711.1
movzx eax, byte [eax + 0x411d64]
jmp dword [eax*4 + 0x411d3c]
call fcn.0040e640
jmp case.0x411711.1
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [0x4596d8]
lea edx, [esp + 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x10]
cmp eax, 0x20a
jle 0x4116a9
cmp eax, 0x258
jge 0x4116a9
mov eax, dword [esp + 0x14]
cmp eax, 0xae
jle 0x411830
cmp eax, 0xd7
jge 0x411830
mov eax, dword [0x434244]
mov ecx, dword [0x4525b4]
lea edx, [eax + eax*4]
lea edx, [ecx + edx*2]
mov edi, dword [edx*4 + 0x908d58]
xor esi, esi
cmp edi, ebx
jle 0x4117d7
mov edi, 0x43ecd8
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
imul ecx, ecx, 0x190
add ecx, esi
imul ecx, ecx, 0xc8
add ecx, 0x459700
push ecx
push edi
call fcn.00423280
mov eax, dword [0x434244]
mov ecx, dword [0x4525b4]
add esp, 8
lea edx, [eax + eax*4]
inc esi
lea edx, [ecx + edx*2]
add edi, 0xc8
cmp esi, dword [edx*4 + 0x908d58]
jl 0x411792
lea edx, [eax + eax*4]
lea edx, [ecx + edx*2]
mov edx, dword [edx*4 + 0x908d58]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
imul ecx, ecx, 0xc8
add ecx, 0xa6a528
push ecx
push 0x43ec10
mov dword [0x4525bc], edx
call fcn.00423280
mov esi, dword [0x434244]
add esp, 8
mov dword [0x452f48], ebx
call fcn.00410150
test eax, eax
push esi
je 0x411d29
call fcn.00407c40
mov eax, dword [esp + 0x18]
add esp, 4
cmp eax, 0xe6
jle 0x41190e
cmp eax, 0x110
jge 0x41190e
mov eax, dword [0x434244]
mov ecx, dword [0x4525b4]
lea edx, [eax + eax*4]
lea edx, [ecx + edx*2]
mov edi, dword [edx*4 + 0x908d58]
xor esi, esi
cmp edi, ebx
jle 0x4118b5
mov edi, 0x43ecd8
lea esp, [esp]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
imul ecx, ecx, 0x190
add ecx, esi
imul ecx, ecx, 0xc8
add ecx, 0x459700
push ecx
push edi
call fcn.00423280
mov eax, dword [0x434244]
mov ecx, dword [0x4525b4]
add esp, 8
lea edx, [eax + eax*4]
inc esi
lea edx, [ecx + edx*2]
add edi, 0xc8
cmp esi, dword [edx*4 + 0x908d58]
jl 0x411870
lea edx, [eax + eax*4]
lea edx, [ecx + edx*2]
mov edx, dword [edx*4 + 0x908d58]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
imul ecx, ecx, 0xc8
add ecx, 0xa6a528
push ecx
push 0x43ec10
mov dword [0x4525bc], edx
call fcn.00423280
mov esi, dword [0x434244]
add esp, 8
mov dword [0x452f48], ebp
call fcn.00410150
test eax, eax
push esi
je 0x411d29
call fcn.00407c40
mov eax, dword [esp + 0x18]
add esp, 4
cmp eax, 0x11d
jle 0x41192a
cmp eax, 0x145
jge 0x41192a
call fcn.0040dce0
call fcn.0040dbf0
mov eax, dword [esp + 0x14]
cmp eax, 0x154
jle 0x41194b
cmp eax, 0x17c
jge 0x41194b
mov edx, dword [0x4525b4]
push edx
call fcn.0040e200
mov eax, dword [esp + 0x18]
add esp, 4
cmp eax, 0x18b
jle 0x411962
cmp eax, 0x1b3
jge 0x411962
call fcn.0040e640
mov eax, dword [esp + 0x14]
cmp eax, 0x1c2
jle 0x411988
cmp eax, 0x1ea
jge 0x411988
call fcn.0040e480
call fcn.0040e000
mov eax, dword [esp + 0x14]
mov dword [0x908dd0], 0x40d750
cmp eax, 0x1f9
jle 0x4116a9
cmp eax, 0x221
jl case.0x411711.27
jmp 0x4116a9
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [0x4596d8]
lea ecx, [esp + 0x10]
push ecx
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edi, dword [esp + 0x10]
cmp edi, 0xf0
mov ecx, dword [esp + 0x14]
jle 0x411a31
cmp edi, 0x1e3
jge 0x411a31
lea edx, [ecx - 0xc2]
mov eax, 0x38e38e39
imul edx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
js 0x411a31
mov eax, dword [0x434244]
cmp esi, dword [eax*4 + 0x908dd8]
jge 0x411a31
mov edx, dword [0x4525b4]
cmp edx, esi
jne 0x411a2b
mov ecx, dword [0x4525b8]
cmp ecx, 6
je case.0x411711.27
cmp ecx, 2
jne 0x411c71
call fcn.0040dce0
jmp case.0x411711.1
mov dword [0x4525b4], esi
cmp edi, 0x20a
jle case.0x411711.1
cmp edi, 0x258
jge case.0x411711.1
cmp ecx, 0xae
jle 0x411a68
cmp ecx, 0xd7
jge 0x411a68
mov dword [0x452f4c], ebp
call fcn.0040d750
mov ecx, dword [esp + 0x14]
cmp ecx, 0xe6
jle 0x411a87
cmp ecx, 0x110
jge 0x411a87
mov dword [0x452f50], ebp
call fcn.0040d750
mov ecx, dword [esp + 0x14]
cmp ecx, 0x11d
jle 0x411aa6
cmp ecx, 0x145
jge 0x411aa6
mov dword [0x452f54], ebp
call fcn.0040d750
mov ecx, dword [esp + 0x14]
cmp ecx, 0x154
jle 0x411ac5
cmp ecx, 0x17c
jge 0x411ac5
mov dword [0x452f58], ebp
call fcn.0040d750
mov ecx, dword [esp + 0x14]
cmp ecx, 0x18b
jle 0x411ae4
cmp ecx, 0x1b3
jge 0x411ae4
mov dword [0x452f5c], ebp
call fcn.0040d750
mov ecx, dword [esp + 0x14]
cmp ecx, 0x1c2
jle 0x411b03
cmp ecx, 0x1ea
jge 0x411b03
mov dword [0x452f60], ebp
call fcn.0040d750
mov ecx, dword [esp + 0x14]
cmp ecx, 0x1f9
jle case.0x411711.1
cmp ecx, 0x221
jge case.0x411711.1
mov dword [0x452f64], ebp
call fcn.0040d750
jmp case.0x411711.1
mov eax, dword [0x434244]
mov ecx, dword [eax*4 + 0x908dd8]
mov edx, dword [0x4525b4]
lea eax, [ecx + edx - 1]
cdq
idiv ecx
mov dword [0x4525b4], edx
jmp case.0x411711.1
mov eax, dword [0x4525b4]
mov ecx, dword [0x434244]
inc eax
cdq
idiv dword [ecx*4 + 0x908dd8]
mov dword [0x4525b4], edx
jmp case.0x411711.1
mov eax, dword [0x4525b8]
inc eax
cdq
mov ecx, 7
idiv ecx
mov dword [0x4525b8], edx
jmp case.0x411711.1
mov eax, dword [0x4525b8]
add eax, 6
cdq
mov ecx, 7
idiv ecx
mov dword [0x4525b8], edx
jmp case.0x411711.1
cmp dword [0x4525b8], 6
je case.0x411711.27
mov eax, dword [0x434244]
mov ecx, dword [0x4525b4]
lea edx, [eax + eax*4]
lea edx, [ecx + edx*2]
mov edi, dword [edx*4 + 0x908d58]
xor esi, esi
cmp edi, ebx
jle 0x411c17
mov edi, 0x43ecd8
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
imul ecx, ecx, 0x190
add ecx, esi
imul ecx, ecx, 0xc8
add ecx, 0x459700
push ecx
push edi
call fcn.00423280
mov eax, dword [0x434244]
mov ecx, dword [0x4525b4]
add esp, 8
lea edx, [eax + eax*4]
inc esi
lea edx, [ecx + edx*2]
add edi, 0xc8
cmp esi, dword [edx*4 + 0x908d58]
jl 0x411bd2
lea edx, [eax + eax*4]
lea edx, [ecx + edx*2]
mov edx, dword [edx*4 + 0x908d58]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
imul ecx, ecx, 0xc8
add ecx, 0xa6a528
push ecx
push 0x43ec10
mov dword [0x4525bc], edx
call fcn.00423280
mov esi, dword [0x434244]
add esp, 8
mov dword [0x452f48], ebx
call fcn.00410150
test eax, eax
push esi
je 0x411d29
call fcn.00407c40
add esp, 4
jmp case.0x411711.1
lea ecx, [eax + eax*4]
lea ecx, [edx + ecx*2]
mov edi, dword [ecx*4 + 0x908d58]
xor esi, esi
cmp edi, ebx
jle 0x411cd7
mov edi, 0x43ecd8
lea esp, [esp]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*4]
imul ecx, ecx, 0x190
add ecx, esi
imul ecx, ecx, 0xc8
add ecx, 0x459700
push ecx
push edi
call fcn.00423280
mov eax, dword [0x434244]
mov edx, dword [0x4525b4]
lea ecx, [eax + eax*4]
add esp, 8
lea ecx, [edx + ecx*2]
mov ebx, dword [ecx*4 + 0x908d58]
inc esi
add edi, 0xc8
cmp esi, ebx
jl 0x411c90
lea ecx, [eax + eax*4]
lea ecx, [edx + ecx*2]
mov ecx, dword [ecx*4 + 0x908d58]
mov dword [0x4525bc], ecx
lea eax, [eax + eax*4]
lea ecx, [edx + eax*4]
imul ecx, ecx, 0xc8
add ecx, 0xa6a528
push ecx
push 0x43ec10
call fcn.00423280
mov esi, dword [0x4525b8]
xor edx, edx
add esp, 8
cmp esi, ebp
mov esi, dword [0x434244]
sete dl
mov dword [0x452f48], edx
call fcn.00410150
push esi
call fcn.00407c40
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret