Function at 0x404400
Capabilities:
Enumerate gui resources
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x457810
push 0x42f4a0
mov eax, dword fs:[0]
push eax
sub esp, 0x980
mov eax, dword [0x45e560]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x980], ecx
mov dword [ebp - 0x97c], 0
mov dword [ebp - 4], 0
cmp dword [0x463d58], 2
jne 0x40447b
push 0x453b20
mov ecx, 0x46442c
call fcn.00409e10
mov edx, dword [0x46442c]
or ecx, 0xffffffff
call fcn.00407780
jmp 0x40487e
xor edi, edi
mov dword [ebp - 0x98c], edi
xor esi, esi
mov dword [ebp - 0x988], esi
mov dword [ebp - 0x840], esi
push 0x7cc
push esi
lea eax, [ebp - 0x83c]
push eax
call fcn.0042f1f0
add esp, 0xc
mov dword [ebp - 0x970], 0x128
push esi
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [ebp - 0x984], eax
cmp eax, 0xffffffff
jne 0x4044f5
push 0x34
push 0x4534e8
push str._FlashProcessInfo_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x40487e
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x40487e
lea ecx, [ebp - 0x970]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x4047f5
mov eax, dword [ebp - 0x968]
mov dword [ebp + esi*4 - 0x840], eax
mov eax, str.Game.exe
lea ecx, [ebp - 0x94c]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x404543
test dl, dl
je 0x40453f
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x404543
add ecx, 2
add eax, 2
test dl, dl
jne 0x404523
xor eax, eax
jmp 0x404548
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4047d6
mov dword [0x463d5c], eax
push dword [ebp - 0x968]
push 0x404c30
call dword [sym.imp.USER32.dll_EnumWindows]
cmp dword [0x463d5c], 0
je 0x4047d6
cmp dword [0x464308], 0
jne 0x4045bd
mov ecx, dword [ebp + esi*4 - 0x840]
call fcn.00402a80
mov eax, dword [0x464304]
mov dword [ebp - 0x70], eax
mov eax, dword [0x4641f4]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x4640ec]
mov dword [ebp - 0x68], eax
mov eax, dword [0x463fe4]
mov dword [ebp - 0x64], eax
mov eax, dword [0x463dd4]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x70]
push eax
call dword [0x463d54]
add esp, 4
push dword [ebp + esi*4 - 0x840]
push 0
push 0x43a
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0x97c], esi
test esi, esi
jne 0x4045ee
push 0x34
push 0x4534e8
push str._Player_ReadMemory_
jmp 0x4044d0
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x974], 0
mov dword [ebp - 0x978], 0
mov byte [ebp - 0x3c], 0
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x3b], xmm0
movq qword [ebp - 0x2b], xmm0
mov dword [ebp - 0x23], 0
mov word [ebp - 0x1f], 0
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x5c], 0
movdqu xmmword [ebp - 0x5b], xmm0
movq qword [ebp - 0x4b], xmm0
mov dword [ebp - 0x43], 0
mov word [ebp - 0x3f], 0
mov byte [ebp - 0x3d], 0
lea eax, [ebp - 0x844]
push eax
push 4
lea eax, [ebp - 0x974]
push eax
push dword [0x464304]
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x844]
push eax
push 4
lea eax, [ebp - 0x974]
push eax
mov eax, dword [ebp - 0x974]
add eax, 0x70
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ecx, dword [ebp - 0x974]
test ecx, ecx
je 0x404795
lea eax, [ebp - 0x844]
push eax
push 4
lea eax, [ebp - 0x974]
push eax
mov eax, dword [0x464300]
add eax, ecx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x844]
push eax
push 4
lea eax, [ebp - 0x974]
push eax
mov eax, dword [ebp - 0x974]
add eax, 4
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x844]
push eax
push 0x20
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x974]
add eax, 0x34
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x844]
push eax
push 4
lea eax, [ebp - 0x978]
push eax
push dword [0x4642fc]
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x844]
push eax
push 4
lea eax, [ebp - 0x978]
push eax
mov ecx, dword [ebp - 0x978]
mov eax, dword [0x463edc]
add eax, ecx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x844]
push eax
push 4
lea eax, [ebp - 0x978]
push eax
mov eax, dword [ebp - 0x978]
add eax, 4
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x844]
push eax
push 4
lea eax, [ebp - 0x978]
push eax
mov eax, dword [ebp - 0x978]
add eax, 4
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x844]
push eax
push 0x20
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x978]
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x97c], 0
push dword [ebp - 0x974]
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x3c]
push eax
push edi
push ecx
mov esi, dword [ebp - 0x988]
push dword [ebp + esi*4 - 0x840]
push ecx
mov ecx, dword [ebp - 0x980]
call fcn.00404090
inc edi
mov dword [ebp - 0x98c], edi
lea eax, [ebp - 0x970]
push eax
push dword [ebp - 0x984]
call dword [sym.imp.KERNEL32.dll_Process32Next]
inc esi
mov dword [ebp - 0x988], esi
jmp 0x404503
push dword [ebp - 0x984]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x464430]
mov esi, eax
sub esi, edi
mov dword [ebp - 0x990], esi
test esi, esi
jle 0x404838
sub eax, esi
push 0
push eax
push 0x1008
mov eax, dword [ebp - 0x980]
push dword [eax + 0x2bc]
call dword [sym.imp.USER32.dll_SendMessageA]
dec esi
mov eax, dword [0x464430]
jmp 0x40480a
cmp eax, edi
cmovne eax, edi
mov dword [0x464430], eax
mov dword [ebp - 4], 0xfffffffe
mov al, 1
jmp 0x404887
mov dword [ebp - 4], 0xfffffffe
xor al, al
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0042d7a3
mov esp, ebp
pop ebp
ret