Function at 0x100659d0
Capabilities:
Check os version
Get number of processors
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ad721
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x100df00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x100e4754]
mov ebx, dword [0x100e5244]
push dword [0x100dfa80]
mov esi, dword [0x100e5248]
add ebx, 0xffffffec
mov eax, dword [ecx]
mov dword [ebp - 0x118], ebx
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
lea edx, [ebx + 0x14]
push edx
push esi
push ebx
mov eax, dword [ecx]
push 0
call dword [eax + 0x30]
mov ecx, dword [0x100e4754]
mov esi, dword [0x100e5244]
push dword [0x100dfa88]
mov edi, dword [0x100e5248]
add esi, 0xffffffec
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
lea eax, [esi + 0x14]
push eax
push edi
push esi
push 0
call edx
mov eax, dword [0x100e4e50]
mov ecx, dword [0x100e47e4]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ebx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x100e5248]
push esi
push edi
mov edi, dword [ebp - 0x118]
dec ecx
push ebx
push eax
push str._s__02d:_02d:_02d
push 2
push 0x100dfab8
lea ebx, [edi + 3]
mov dword [ebp - 0x114], 6
push ebx
push ecx
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a330
add esp, 0x2c
push ebx
push ecx
mov ecx, 0x100df7fc
call fcn.10065360
mov eax, dword [0x100e5244]
add esp, 8
add eax, 0xffffffef
push 0x100dfa88
push 0x100dfa88
push 2
push 0x14
push 0x14
push eax
push 2
call fcn.1007a900
push 0x100cee40
push 0x18
push 0x100dfa88
push dword [0x100e5244]
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0xe
push 0xb
push eax
push 0x100df94c
call fcn.1007a330
mov ecx, dword [0x100e4754]
add esp, 0x1c
mov eax, dword [ecx]
push dword [0x100dfa88]
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
lea edx, [edi + 0x14]
push edx
push 0x5a
push edi
mov eax, dword [ecx]
push 0x5a
call dword [eax + 0x3c]
mov ecx, dword [0x100e4754]
push dword [0x100dfa88]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
lea esi, [ebx + 0xf]
push esi
push 0xd2
push ebx
mov eax, dword [ecx]
push 0x64
call dword [eax + 0x38]
mov eax, dword [0x100dfa88]
movzx ecx, ah
mov byte [ebp - 0x113], cl
mov ecx, dword [0x100e4754]
movzx edx, al
movzx eax, byte [0x100dfa8a]
mov byte [ebp - 0x112], al
mov eax, dword [ecx]
mov byte [ebp - 0x114], dl
mov byte [ebp - 0x111], 0xa
push dword [ebp - 0x114]
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
push esi
push 0xd2
push ebx
mov eax, dword [ecx]
push 0x64
call dword [eax + 0x30]
push str.Cheat_Menu
push 1
push 0x100dfab8
lea eax, [edi + 4]
mov dword [ebp - 0x114], 4
push eax
push 0x6e
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a330
add esp, 0x1c
mov edi, 0xdc
cmp byte [0x100e7320], 0
je 0x10065cb5
mov ecx, dword [0x100e4754]
push dword [0x100dfa88]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
push esi
push 0x14a
push ebx
mov eax, dword [ecx]
push edi
call dword [eax + 0x38]
mov eax, dword [0x100dfa88]
movzx ecx, ah
mov byte [ebp - 0x113], cl
mov ecx, dword [0x100e4754]
movzx edx, al
movzx eax, byte [0x100dfa8a]
mov byte [ebp - 0x112], al
mov eax, dword [ecx]
mov byte [ebp - 0x114], dl
mov byte [ebp - 0x111], 0xa
push dword [ebp - 0x114]
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
push esi
push 0x14a
push ebx
mov eax, dword [ecx]
push edi
call dword [eax + 0x30]
mov eax, dword [ebp - 0x118]
push str.Thank_you
push 1
push 0x100dfab8
add eax, 4
mov dword [ebp - 0x114], 4
push eax
push 0xe6
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a330
add esp, 0x1c
mov edi, 0x154
cmp byte [0x100e5250], 0
je 0x10065d70
mov ecx, dword [0x100e4754]
push dword [0x100dfa88]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
lea edx, [ebx + 0xf]
push edx
lea esi, [edi + 0x6e]
push esi
mov eax, dword [ecx]
push ebx
push edi
call dword [eax + 0x38]
mov eax, dword [0x100dfa88]
movzx ecx, ah
mov byte [ebp - 0x113], cl
mov ecx, dword [0x100e4754]
movzx edx, al
movzx eax, byte [0x100dfa8a]
mov byte [ebp - 0x112], al
mov eax, dword [ecx]
mov byte [ebp - 0x114], dl
mov byte [ebp - 0x111], 0xa
push dword [ebp - 0x114]
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
lea edx, [ebx + 0xf]
push edx
push esi
push ebx
mov eax, dword [ecx]
push edi
call dword [eax + 0x30]
mov ebx, dword [ebp - 0x118]
push str.Color_Picker
push 1
push 0x100dfab8
lea eax, [ebx + 4]
mov dword [ebp - 0x114], 4
push eax
lea eax, [edi + 0xa]
push eax
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a330
add esp, 0x1c
jmp 0x10065d76
mov ebx, dword [ebp - 0x118]
mov eax, dword [0x100e7730]
test eax, eax
jle 0x10065e48
cmp eax, 0x14
jge 0x10065e48
mov eax, dword [0x100e7734]
cmp eax, ebx
jle 0x10065e48
lea ecx, [ebx + 0x14]
cmp eax, ecx
jge 0x10065e48
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [0x100e5404]
jne 0x10065e48
cmp dword [0x100e7334], 1
jne 0x10065e48
cmp byte [0x100e7320], 0
sete al
mov byte [0x100e7320], al
test al, al
je 0x10065e48
cmp byte [0x100df7fc], 0
je 0x10065e34
mov eax, dword [0x100e7758]
mov ecx, 1
inc eax
cmp eax, 3
cmovg eax, ecx
push eax
mov dword [0x100e7758], eax
lea eax, [ebp - 0x110]
push str.play_neuoanitic_music__d.mp3
push eax
call fcn.1006d650
mov ecx, dword [0x100e4750]
add esp, 0xc
mov eax, dword [ecx]
push str.stopsound
call dword [eax + 0x1a8]
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x110]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1a8]
jmp 0x10065e48
mov ecx, dword [0x100e4754]
push dword [0x100df894]
mov eax, dword [ecx]
call dword [eax + 0x138]
cmp byte [0x100e7320], 0
je 0x1006655d
mov eax, dword [0x100e5248]
mov ecx, dword [0x100e4754]
push dword [0x100dfa80]
cdq
sub eax, edx
mov ebx, eax
mov eax, dword [0x100e5244]
cdq
sub eax, edx
sar ebx, 1
mov edx, dword [ecx]
mov edi, eax
sub ebx, 0x81
sar edi, 1
mov dword [ebp - 0x118], ebx
sub edi, 0x4f
call dword [edx + 0x28]
mov ecx, dword [0x100e4754]
lea esi, [ebx + 0x103]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + 0xa3]
push eax
lea eax, [esi - 0x1e]
push eax
push edi
push ebx
call edx
mov ecx, dword [0x100e4754]
mov dword [ebp - 0x114], 0xff000000
push dword [ebp - 0x114]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
lea eax, [edi + 0xa4]
push eax
lea eax, [ebx + 0xe6]
push eax
lea eax, [edi - 1]
push eax
lea eax, [ebx - 1]
push eax
call edx
movd xmm0, esi
lea eax, [edi + 1]
cvtdq2ps xmm0, xmm0
push 0xe
push 0x15
push eax
mov ecx, 0x100e5008
subss xmm0, dword [0x100d3aec]
subss xmm0, dword [0x100d3af8]
cvttss2si eax, xmm0
push eax
push 0
push 0x100ce780
call fcn.10062040
test al, al
jne 0x10065f33
push 0x1b
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x10065f3a
mov byte [0x100e7320], 0
mov ecx, dword [0x100e4754]
push dword [0x100dfa88]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x100e4754]
lea esi, [edi - 1]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
lea eax, [esi + 0xa6]
push eax
lea eax, [ebx + 0xe7]
push eax
push esi
lea eax, [ebx - 1]
push eax
call edx
push str.Neuoanitic
push 1
push 0x100dfa88
lea eax, [edi + 2]
mov dword [ebp - 0x114], 0xa
push eax
lea eax, [ebx + 3]
push eax
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov esi, dword [0x100df94c]
add esp, 0x1c
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xa
jbe 0x10066579
add edi, dword [esi + 0xcc]
lea eax, [ebp - 0x114]
push str.Made_by
push 1
push 0x100dfab8
lea esi, [edi + 2]
mov dword [ebp - 0x114], 4
push esi
add ebx, 5
push ebx
push eax
push 0x100df94c
call fcn.1007a5e0
mov eax, dword [ebp - 0x118]
push str.LoDDers
push 1
push 0x100dfa88
push esi
add eax, 0x30
mov dword [ebp - 0x114], 4
push eax
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov esi, dword [0x100df94c]
add esp, 0x38
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
add edi, dword [esi + 0x54]
lea eax, [ebp - 0x114]
push str.This_cheat_is_a_rewrite_of
push 1
push 0x100dfab8
lea esi, [edi + 2]
mov dword [ebp - 0x114], 4
push esi
push ebx
push eax
push 0x100df94c
call fcn.1007a5e0
mov eax, dword [ebp - 0x118]
push str.oanitic
push 1
push 0x100dfaa4
push esi
add eax, 0x75
mov dword [ebp - 0x114], 4
push eax
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov esi, dword [0x100df94c]
add esp, 0x38
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
add edi, dword [esi + 0x54]
push str.Thank_you_for_using_my_cheat_
push 1
push 0x100dfab8
lea eax, [edi + 2]
mov dword [ebp - 0x114], 4
push eax
push ebx
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov esi, dword [0x100df94c]
add esp, 0x1c
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
add edi, dword [esi + 0x54]
push str.Started:_19th_May_2023._Released:_19th_May_2024
push 1
push 0x100dfab8
lea eax, [edi + 2]
mov dword [ebp - 0x114], 4
push eax
push ebx
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov esi, dword [0x100df94c]
add esp, 0x1c
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
add edi, dword [esi + 0x54]
push str.Thanks_to_these_people_for_beta_testing:
push 1
push 0x100dfab8
lea eax, [edi + 2]
mov dword [ebp - 0x114], 4
push eax
push ebx
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov esi, dword [0x100df94c]
add esp, 0x1c
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
mov esi, dword [esi + 0x54]
push str.Mr_ZED__Very_early_testing__
add esi, 5
mov dword [ebp - 0x114], 4
push 1
add esi, edi
push 0x100dfa78
lea eax, [esi + 2]
push eax
push ebx
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov edi, dword [0x100df94c]
add esp, 0x1c
sub ecx, edi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
add esi, dword [edi + 0x54]
lea eax, [ebp - 0x114]
push str.martin.
push 1
push eax
lea eax, [esi + 2]
mov dword [ebp - 0x114], 0xffffffff
push eax
push ebx
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 4
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov edi, dword [0x100df94c]
add esp, 0x1c
sub ecx, edi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
add esi, dword [edi + 0x54]
lea eax, [ebp - 0x118]
push eax
call fcn.100609f0
push str.chorgle
push 1
push eax
lea eax, [esi + 2]
mov dword [ebp - 0x114], 4
push eax
push ebx
lea eax, [ebp - 0x114]
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov edi, dword [0x100df94c]
add esp, 0x1c
sub ecx, edi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
add esi, dword [edi + 0x54]
lea eax, [ebp - 0x114]
push str.psychpayload
push 1
push eax
lea eax, [esi + 2]
mov dword [ebp - 0x114], 0xff008000
push eax
push ebx
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 4
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov edi, dword [0x100df94c]
add esp, 0x1c
sub ecx, edi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
add esi, dword [edi + 0x54]
lea eax, [ebp - 0x114]
push 0x100cf0b8
push 1
push eax
lea eax, [esi + 2]
mov dword [ebp - 0x114], 0xfff020a0
push eax
push ebx
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 4
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov edi, dword [0x100df94c]
add esp, 0x1c
sub ecx, edi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
add esi, dword [edi + 0x54]
lea eax, [ebp - 0x114]
push str.Chromatik_Moniker
push 1
push eax
lea eax, [esi + 2]
mov dword [ebp - 0x114], 0xffab4700
push eax
push ebx
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x118], 4
push ecx
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x1c
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jbe 0x10066579
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e1a08]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e7768]
cmp eax, dword [ecx + 4]
jle 0x100664ab
push 0x100e7768
call fcn.100a68e6
add esp, 4
cmp dword [0x100e7768], 0xffffffff
jne 0x100664ab
mov dword [ebp - 4], 0
mov ecx, dword [0x100e4750]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
push 0x100e7768
fstp dword [0x100e72dc]
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov ecx, dword [0x100e4750]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
fsub dword [0x100e72dc]
fstp dword [ebp - 0x114]
movss xmm0, dword [ebp - 0x114]
comiss xmm0, dword [0x100d3a3c]
jbe 0x100664fd
mov ecx, dword [0x100e4750]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x100e4e84]
xor ecx, ecx
inc eax
cmp eax, 3
fstp dword [0x100e72dc]
cmovg eax, ecx
mov dword [0x100e4e84], eax
jmp 0x10066502
mov eax, dword [0x100e4e84]
push eax
call fcn.1007de10
mov ecx, dword [0x100e4754]
push eax
mov eax, dword [0x100e5244]
cdq
sub eax, edx
mov edx, dword [ecx]
mov edi, eax
sar edi, 1
sub edi, 0x57
call dword [edx + 0x80]
mov ecx, dword [0x100e4754]
push 0xff
push 0xff
push 0xff
mov eax, dword [ecx]
push 0xff
call dword [eax + 0x2c]
mov ecx, dword [0x100e4754]
lea eax, [edi + 8]
push eax
lea eax, [ebx + 0xc]
push eax
mov edx, dword [ecx]
push edi
push ebx
call dword [edx + 0x88]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100a6425
mov esp, ebp
pop ebp
ret
call fcn.100103e0
int3