Function at 0x4016f0
Capabilities:
Enumerate process modules
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x115c
call fcn.00401ca0
mov eax, dword [0x41c004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push str.Mega_Hack_cheat_indicator_bypass_by_TobyAdd_and_Eimaen_n
call fcn.00401b10
add esp, 4
mov dword [ebp - 0x101c], 0
lea ecx, [ebp - 0x101c]
mov dword [ebp - 0x100c], 0
mov dword [ebp - 0x1008], 0xf
push 0x20
call fcn.00401670
movups xmm0, xmmword [str.GeometryDash.exe]
mov dword [ebp - 0x100c], 0x10
mov dword [ebp - 0x1008], 0x1f
movups xmmword [eax], xmm0
push 0
mov byte [eax + 0x10], 0
push 2
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1144], 0x128
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
lea eax, [ebp - 0x1144]
push eax
push esi
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x4017e0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x1008]
cmp edx, 0x10
jb 0x4018a7
mov ecx, dword [ebp - 0x101c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4017cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x401b03
push edx
push ecx
call fcn.00401c81
add esp, 8
jmp 0x4018a7
cmp dword [ebp - 0x1008], 0x10
lea eax, [ebp - 0x101c]
cmovae eax, dword [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1120]
push eax
call fcn.00404d8c
add esp, 8
test eax, eax
je 0x40185c
lea eax, [ebp - 0x1144]
push eax
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x4017e0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x1008]
cmp edx, 0x10
jb 0x4018a7
mov ecx, dword [ebp - 0x101c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x401850
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x401b03
push edx
push ecx
call fcn.00401c81
add esp, 8
jmp 0x4018a7
mov edi, dword [ebp - 0x113c]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x1008]
cmp edx, 0x10
jb 0x4018a3
mov ecx, dword [ebp - 0x101c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x401899
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x401b03
push edx
push ecx
call fcn.00401c81
add esp, 8
test edi, edi
jne 0x4018d5
push str.Failed_to_find_Geometry_Dash__n
call fcn.00401b10
add esp, 4
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401c8f
mov esp, ebp
pop ebp
ret
push str.Geometry_Dash_founded_n
call fcn.00401b10
add esp, 4
push edi
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
test ebx, ebx
je 0x40198d
lea eax, [ebp - 0x114c]
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push ebx
call sub.KERNEL32.dll_K32EnumProcessModules
test eax, eax
je 0x40198d
xor esi, esi
test dword [ebp - 0x114c], 0xfffffffc
jbe 0x40198d
nop word [eax + eax]
push 0x104
lea eax, [ebp - 0x1120]
push eax
push dword [ebp + esi*4 - 0x1004]
push ebx
call sub.KERNEL32.dll_K32GetModuleBaseNameA
test eax, eax
je 0x40197f
lea eax, [ebp - 0x1120]
push str.hackpro.dll
push eax
call fcn.00404d8c
add esp, 8
test eax, eax
jne 0x40197f
push 0xc
lea eax, [ebp - 0x1010]
push eax
push dword [ebp + esi*4 - 0x1004]
push ebx
call sub.KERNEL32.dll_K32GetModuleInformation
test eax, eax
jne 0x4019b6
mov eax, dword [ebp - 0x114c]
inc esi
shr eax, 2
cmp esi, eax
jb 0x401930
xorps xmm0, xmm0
mov dword [ebp - 0x1154], 0
movq qword [ebp - 0x115c], xmm0
mov esi, dword [ebp - 0x115c]
test esi, esi
jne 0x4019c0
push str.Failed_to_find_Mega_Hack__n
jmp 0x4018ac
movq xmm0, qword [ebp - 0x1010]
jmp 0x40199a
push str.Mega_Hack_founded_n
call fcn.00401b10
push str.Patching_1_n
call fcn.00401b10
mov edi, dword [ebp - 0x1158]
push str.74___83_e9___74___8b_45
push edi
push esi
push ebx
call fcn.00401410
add esp, 0xc
mov word [ebp - 0x114c], 0x9090
mov esi, eax
lea edx, [ebp - 0x114a]
mov ecx, esp
lea eax, [ebp - 0x1145]
push eax
push edx
lea eax, [ebp - 0x114c]
push eax
call fcn.00401100
push esi
push ebx
call fcn.004015b0
push str.Patching_2_n
call fcn.00401b10
push str.74___83_e8___74___83_e8___74___66_c7_45
push edi
push dword [ebp - 0x115c]
push ebx
call fcn.00401410
add esp, 0x1c
mov word [ebp - 0x114c], 0x9090
mov esi, eax
lea edx, [ebp - 0x114a]
mov ecx, esp
lea eax, [ebp - 0x1145]
push eax
push edx
lea eax, [ebp - 0x114c]
push eax
call fcn.00401100
push esi
push ebx
call fcn.004015b0
push str.Patching_3_n
call fcn.00401b10
push str.74___66_c7_45_______8d_45
push edi
push dword [ebp - 0x115c]
push ebx
call fcn.00401410
add esp, 0x1c
mov dword [ebp - 0x1018], 0x90909090
mov esi, eax
mov dword [ebp - 0x1014], 0x90909090
mov ecx, esp
mov dword [ebp - 0x1010], 0x90909090
lea eax, [ebp - 0x1145]
mov dword [ebp - 0x100c], 0x90909090
push eax
lea edx, [ebp - 0x1007]
mov byte [ebp - 0x1008], 0x90
push edx
lea edi, [ebp - 0x1018]
push edi
call fcn.00401100
push esi
push ebx
call fcn.004015b0
push str.Cheat_Indicator_successfully_bypassed__n
call fcn.00401b10
add esp, 0x18
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, ebp
call fcn.00401c8f
mov esp, ebp
pop ebp
ret
call fcn.00404c7f
int3