Function at 0x41bdd0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x34
mov eax, dword [ebp + 8]
push ebx
push esi
mov ebx, ecx
xor esi, esi
cmp dword [eax + 0x1c], 0x8000003
push edi
mov dword [esp + 0x24], ebx
jne 0x41c219
cmp dword [0x566afc], esi
je 0x41be42
mov ecx, eax
mov eax, dword [ecx + 0x20]
lea edi, [esp + 0x18]
call fcn.0044daa0
mov edi, dword [esp + 0x18]
cmp edi, esi
je 0x41be48
lea ecx, [edi + 4]
cmp ecx, esi
je 0x41be4a
mov eax, str.flux_changeloc
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41be94
test dl, dl
je 0x41be3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41be94
add eax, 2
add ecx, 2
test dl, dl
jne 0x41be20
xor eax, eax
cmp eax, esi
jmp 0x41be50
mov dword [esp + 0x18], esi
mov edi, esi
xor ecx, ecx
cmp ecx, str.flux_changeloc
sete al
test al, al
je 0x41be62
mov edi, ebx
call fcn.00419d10
mov edi, dword [esp + 0x18]
cmp edi, esi
je 0x41bea6
lea ecx, [edi + 4]
cmp ecx, esi
je 0x41bea8
mov eax, str.flux_wrench
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41be9d
test dl, dl
je 0x41be8e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41be9d
add eax, 2
add ecx, 2
test dl, dl
jne 0x41be72
xor eax, eax
cmp eax, esi
jmp 0x41beae
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jmp 0x41be50
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jmp 0x41beae
xor ecx, ecx
cmp ecx, str.flux_wrench
sete al
test al, al
je 0x41becb
push ebx
call fcn.0040cf60
movss xmm0, dword [0x4d3c88]
movss dword [ebx + 0xbc], xmm0
cmp edi, esi
je 0x41bf0b
lea ecx, [edi + 4]
cmp ecx, esi
je 0x41bf0d
mov eax, str.flux_exit
jmp 0x41bee0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bf02
test dl, dl
je 0x41befc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bf02
add eax, 2
add ecx, 2
test dl, dl
jne 0x41bee0
xor eax, eax
cmp eax, esi
jmp 0x41bf13
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jmp 0x41bf13
xor ecx, ecx
cmp ecx, str.flux_exit
sete al
test al, al
je 0x41bf25
mov edi, ebx
call fcn.004198c0
mov edi, dword [esp + 0x18]
cmp edi, esi
je 0x41bf60
lea ecx, [edi + 4]
cmp ecx, esi
je 0x41bf62
mov eax, str.flux_preview
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bf57
test dl, dl
je 0x41bf51
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bf57
add eax, 2
add ecx, 2
test dl, dl
jne 0x41bf35
xor eax, eax
cmp eax, esi
jmp 0x41bf68
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jmp 0x41bf68
xor ecx, ecx
cmp ecx, str.flux_preview
sete al
test al, al
je 0x41bf9d
mov edx, str.flux_wrench
call fcn.004544f0
mov edi, eax
cmp edi, esi
je 0x41bf99
mov edx, dword [edi]
mov eax, dword [edx + 0x64]
push esi
mov ecx, edi
call eax
cmp byte [edi + 0x24d], 0
jne 0x41bf99
mov eax, ebx
call fcn.00419a70
mov edi, dword [esp + 0x18]
cmp edi, esi
je 0x41bfdb
lea ecx, [edi + 4]
cmp ecx, esi
je 0x41bfdd
mov eax, str.flux_hamburger
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bfd2
test dl, dl
je 0x41bfcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bfd2
add eax, 2
add ecx, 2
test dl, dl
jne 0x41bfb0
xor eax, eax
cmp eax, esi
jmp 0x41bfe3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jmp 0x41bfe3
xor ecx, ecx
cmp ecx, str.flux_hamburger
mov edi, dword [sym.imp.USER32.dll_GetCursorPos]
sete al
test al, al
je 0x41c00c
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
call edi
push 1
lea edx, [esp + 0x2c]
push edx
push ebx
call fcn.004166f0
mov ecx, dword [esp + 0x18]
cmp ecx, esi
je 0x41c04b
add ecx, 4
cmp ecx, esi
je 0x41c04d
mov eax, str.flux_preset
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c042
test dl, dl
je 0x41c03c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c042
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c020
xor eax, eax
cmp eax, esi
jmp 0x41c053
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jmp 0x41c053
xor ecx, ecx
cmp ecx, str.flux_preset
sete al
test al, al
jne 0x41c06c
mov eax, str.flux_presetback
lea ecx, [esp + 0x18]
call fcn.00401310
test al, al
je 0x41c0c5
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
call edi
mov edx, str.flux_presetback
call fcn.00401920
cmp eax, esi
je 0x41c0ba
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
push esi
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x28]
lea edx, [esp + 0x28]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x5c]
push edx
push ecx
call dword [sym.imp.USER32.dll_ClientToScreen]
lea edx, [esp + 0x28]
push edx
push ebx
call fcn.00415c50
mov edi, dword [esp + 0x18]
cmp edi, esi
je 0x41c10b
lea ecx, [edi + 4]
cmp ecx, esi
je 0x41c10d
mov eax, str.flux_expandcolor
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c102
test dl, dl
je 0x41c0fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c102
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c0e0
xor eax, eax
cmp eax, esi
jmp 0x41c113
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jmp 0x41c113
xor ecx, ecx
cmp ecx, str.flux_expandcolor
sete al
test al, al
je 0x41c13a
mov edx, str.flux_expandcolor
call fcn.00401920
cmp eax, esi
je 0x41c131
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x50]
call eax
push esi
call fcn.0041cd90
add esp, 4
cmp edi, esi
je 0x41c17b
lea ecx, [edi + 4]
cmp ecx, esi
je 0x41c17d
mov eax, str.flux_stepup
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c172
test dl, dl
je 0x41c16c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c172
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c150
xor eax, eax
cmp eax, esi
jmp 0x41c183
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jmp 0x41c183
xor ecx, ecx
cmp ecx, str.flux_stepup
sete al
test al, al
je 0x41c196
mov eax, 0xf
mov ecx, ebx
call fcn.0041bd60
cmp edi, esi
je 0x41c1d1
lea ecx, [edi + 4]
cmp ecx, esi
je 0x41c1d3
mov eax, str.flux_stepdown
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c1c8
test dl, dl
je 0x41c1c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c1c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c1a6
xor eax, eax
cmp eax, esi
jmp 0x41c1d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jmp 0x41c1d9
xor ecx, ecx
cmp ecx, str.flux_stepdown
sete al
test al, al
je 0x41c1ec
mov eax, 0xfffffff1
mov ecx, ebx
call fcn.0041bd60
cmp edi, esi
je 0x41c219
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x80
jl 0x41c20c
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x41c219
cmp eax, esi
jne 0x41c219
mov esi, edi
call fcn.0045f130
xor esi, esi
mov edi, dword [ebp + 8]
cmp dword [edi + 0x1c], 0x8000001
xorps xmm0, xmm0
jne 0x41c26b
mov eax, dword [ebx + 0xefc]
cmp eax, esi
je 0x41c237
call fcn.00424620
fldz
sub esp, 8
fstp qword [esp]
mov byte [ebx + 0x104], 0
push 1
push ebx
call fcn.0040fd90
movsd xmm1, qword [ebx + 0x2b0]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x41c26b
movsd qword [ebx + 0x2b0], xmm0
cmp dword [edi + 0x1c], 0x8000000
jne 0x41c60a
movsd xmm1, qword [ebx + 0x2c0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x41c294
movsd qword [ebx + 0x2c0], xmm0
jmp 0x41c2b4
cmp byte [ebx + 0x28a], 0
je 0x41c2a6
mov byte [ebx + 0x28a], 0
jmp 0x41c2b4
cmp dword [ebx + 0xb0c], esi
je 0x41c2b4
mov dword [ebx + 0xb0c], esi
cmp byte [ebx + 0x104], 0
jne 0x41c2cf
lea ecx, [ebx + 0xac0]
push ecx
lea esi, [ebx + 0xb1c]
call fcn.0041c9d0
mov edx, edi
mov byte [ebx + 0x104], 1
mov esi, dword [edx + 0x20]
test esi, esi
je 0x41c60a
mov edx, str.flux_extraknob
call fcn.00401920
cmp esi, eax
jne 0x41c3a2
movss xmm0, dword [0x4bb568]
lea eax, [esp + 0x24]
push eax
movss dword [esp + 0x28], xmm0
call fcn.0043e460
test eax, eax
jne 0x41c60c
movss xmm0, dword [esp + 0x24]
cvtps2pd xmm0, xmm0
movapd xmm1, xmm0
mulsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x4d3a68]
addsd xmm0, qword [0x4c8910]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
lea edi, [ebx + 0x228]
movsd qword [ebx + 0x2c8], xmm0
call fcn.00401ab0
push 1
push ebx
call fcn.00419090
mov edx, ebx
call fcn.00418f40
lea ecx, [ebx + 0x148]
push ebx
call fcn.0041b930
push 0
call fcn.0049d454
mov esi, eax
add esp, 4
mov eax, ebx
call fcn.0041b580
cvtsi2sd xmm1, esi
addsd xmm0, xmm1
movsd qword [ebx + 0x2b8], xmm0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, esi
call fcn.0043e430
test eax, eax
jne 0x41c3bb
mov eax, 0xf4241
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
push esi
call eax
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov cl, byte [ebx + 0x10d]
sub esp, 8
fstp qword [esp]
call fcn.0040c070
add esp, 8
push ebx
lea ecx, [esp + 0x2c]
movsd qword [esp + 0x2c], xmm0
movsd qword [esp + 0x1c], xmm0
call fcn.0041b930
movsd xmm0, qword [0x4d34f0]
divsd xmm0, qword [esp + 0x28]
lea edi, [ebx + 0x168]
call fcn.00401ab0
movsd xmm0, qword [esp + 0x18]
ucomisd xmm0, qword [esp + 0x28]
lahf
test ah, 0x44
jnp 0x41c426
mov bl, 1
jmp 0x41c428
xor bl, bl
mov byte [esp + 0x18], bl
mov ecx, dword [esp + 0x18]
push ecx
mov edx, str.flux_expandcolor
call fcn.00454620
add esp, 4
test bl, bl
je 0x41c45e
mov edx, str.flux_expandcolor
call fcn.004544f0
mov edi, eax
test edi, edi
je 0x41c45e
call fcn.00402330
mov byte [edi + 0x24f], 1
mov edx, str.flux_mainslider
or edi, 0xffffffff
call fcn.00401920
cmp esi, eax
jne 0x41c512
mov ebx, dword [esp + 0x24]
fld qword [0x4d3648]
sub esp, 8
mov edi, ebx
fstp qword [esp]
call fcn.0040f300
mov edi, eax
cmp edi, 0xffffffff
je 0x41c5f8
lea edx, [ebx + 0xb1c]
push edx
lea esi, [ebx + 0xac0]
call fcn.0041c9d0
test edi, edi
jne 0x41c555
cvtsd2ss xmm0, qword [esp + 0x28]
mov byte [ebx + 0x104], 2
movss dword [esp + 0x18], xmm0
fld dword [esp + 0x18]
fistp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
push 0x11
mov dword [ebx + 0xacc], eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x41c5f8
mov eax, dword [ebx + 0xacc]
cmp dword [ebx + 0xad0], eax
jbe 0x41c4fb
mov dword [ebx + 0xad0], eax
cmp dword [ebx + 0xad4], eax
jbe 0x41c5f8
mov dword [ebx + 0xad4], eax
jmp 0x41c5f8
mov edx, str.flux_planetslider0
call fcn.00401920
cmp esi, eax
jne 0x41c522
xor edi, edi
mov edx, str.flux_planetslider1
call fcn.00401920
cmp esi, eax
jne 0x41c535
mov edi, 1
mov edx, str.flux_planetslider2
call fcn.00401920
mov ebx, dword [esp + 0x24]
cmp esi, eax
jne 0x41c48c
mov edi, 2
jmp 0x41c495
cmp edi, 1
jne 0x41c5ab
cvtsd2ss xmm0, qword [esp + 0x28]
mov byte [ebx + 0x104], 3
movss dword [esp + 0x18], xmm0
fld dword [esp + 0x18]
fistp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
push 0x11
mov dword [ebx + 0xad0], ecx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x41c5f8
mov eax, dword [ebx + 0xad0]
cmp dword [ebx + 0xacc], eax
jae 0x41c4fb
mov dword [ebx + 0xacc], eax
jmp 0x41c4fb
cmp edi, 2
jne 0x41c5f8
cvtsd2ss xmm0, qword [esp + 0x28]
mov byte [ebx + 0x104], 4
movss dword [esp + 0x18], xmm0
fld dword [esp + 0x18]
fistp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
push 0x11
mov dword [ebx + 0xad4], edx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x41c5f8
mov eax, dword [ebx + 0xad4]
cmp eax, dword [ebx + 0xad0]
jbe 0x41c5f8
mov dword [ebx + 0xad0], eax
lea esi, [ebx + 0xac0]
call fcn.004094f0
mov edi, ebx
call fcn.0040dc20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4