Function at 0x423fe1
Capabilities:
Enumerate processes

Disassembly:
push 0x290
mov eax, 0x44cde4
call fcn.004305db
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x268], ebx
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push ebx
push 2
mov esi, eax
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
mov dword [ebp - 0x26c], edi
cmp edi, 0xffffffff
jne 0x42403d
mov dword [ebp - 0x28c], 0x404eb8
lea eax, [ebp - 0x28c]
push 0x450aa8
push eax
call fcn.004304a7
mov ebx, 0x22c
lea eax, [ebp - 0x25c]
push ebx
push 0
push eax
call fcn.00431050
add esp, 0xc
mov dword [ebp - 0x25c], ebx
lea eax, [ebp - 0x25c]
push eax
push edi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x424082
mov dword [ebp - 0x298], 0x404f00
lea eax, [ebp - 0x298]
push 0x450aa8
jmp 0x424037
cmp dword [ebp - 0x254], esi
je 0x4240b2
lea eax, [ebp - 0x25c]
push eax
push edi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x424082
mov dword [ebp - 0x294], 0x404f4c
lea eax, [ebp - 0x294]
push 0x450aa8
jmp 0x424037
mov ebx, dword [ebp - 0x244]
mov dword [ebp - 0x260], ebx
test ebx, ebx
je 0x424380
lea eax, [ebp - 0x25c]
push eax
push edi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x4240f1
mov dword [ebp - 0x278], 0x404f90
lea eax, [ebp - 0x278]
push 0x450aa8
jmp 0x424037
cmp dword [ebp - 0x254], ebx
je 0x424124
lea eax, [ebp - 0x25c]
push eax
push edi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x4240f1
mov dword [ebp - 0x270], 0x404ff0
lea eax, [ebp - 0x270]
push 0x450aa8
jmp 0x424037
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x30]
call fcn.0040e1c3
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x30]
mov byte [ebp - 4], 2
cmp eax, 8
jae 0x42414a
lea esi, [ebp - 0x30]
cmp eax, 8
jb 0x42414f
mov ecx, dword [ebp - 0x30]
jmp 0x424152
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x20]
lea eax, [ecx + eax*2]
cmp esi, eax
je 0x424171
movzx eax, word [esi]
push eax
call fcn.004332ff
mov word [esi], ax
add esi, 2
mov eax, dword [ebp - 0x1c]
pop ecx
jmp 0x424145
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
cmp eax, 8
jae 0x424184
lea esi, [ebp + 8]
cmp eax, 8
jb 0x424189
mov eax, dword [ebp + 8]
jmp 0x42418c
lea eax, [ebp + 8]
mov ebx, dword [ebp + 0x18]
lea eax, [eax + ebx*2]
cmp esi, eax
je 0x4241ab
movzx eax, word [esi]
push eax
call fcn.004332ff
mov word [esi], ax
add esi, 2
mov eax, dword [ebp + 0x1c]
pop ecx
jmp 0x42417f
cmp dword [ebp - 0x1c], 8
mov eax, dword [ebp - 0x30]
jae 0x4241b7
lea eax, [ebp - 0x30]
push dword [ebp - 0x20]
lea ecx, [ebp + 8]
push 0xffffffffffffffff
push eax
call fcn.00427285
sub ebx, dword [ebp - 0x20]
cmp eax, ebx
jne 0x424374
push dword [ebp - 0x260]
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0x264], esi
test esi, esi
jne 0x424209
mov dword [ebp - 0x280], 0x40502c
lea eax, [ebp - 0x280]
push 0x450aa8
jmp 0x424037
lea eax, [ebp - 0x18]
xor ebx, ebx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x424234
mov dword [ebp - 0x290], 0x405068
lea eax, [ebp - 0x290]
push 0x450aa8
jmp 0x424037
mov eax, dword [ebp - 0x18]
cmp eax, 0x103
jne 0x424277
cmp ebx, 0x19
jae 0x424277
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x18]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x424274
mov dword [ebp - 0x288], 0x4050d8
lea eax, [ebp - 0x288]
push 0x450aa8
jmp 0x424037
inc ebx
jmp 0x424234
test esi, esi
je 0x42428f
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x18]
xor ebx, ebx
mov dword [ebp - 0x264], ebx
jmp 0x424291
xor ebx, ebx
cmp eax, 0x103
jne 0x4242b2
mov dword [ebp - 0x274], 0x405130
lea eax, [ebp - 0x274]
push 0x450aa8
jmp 0x424037
cmp dword [ebp + 0x1c], 8
mov eax, dword [ebp + 8]
jae 0x4242be
lea eax, [ebp + 8]
push ebx
push ebx
push 3
push ebx
push ebx
push 2
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x268], esi
cmp esi, 0xffffffff
jne 0x42436d
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
cmp eax, 0x20
jne 0x424332
cmp dword [ebp - 0x260], 0x19
jae 0x424332
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp + 0x1c], 8
mov eax, dword [ebp + 8]
jae 0x42430e
lea eax, [ebp + 8]
xor ecx, ecx
push ecx
push ecx
push 3
push ecx
push ecx
push 2
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
inc dword [ebp - 0x260]
mov esi, eax
mov dword [ebp - 0x268], esi
cmp esi, 0xffffffff
je 0x4242ea
cmp esi, 0xffffffff
jne 0x42436d
call ebx
push 0x450aa8
cmp eax, 0x20
jne 0x424358
mov dword [ebp - 0x27c], 0x405190
lea eax, [ebp - 0x27c]
jmp 0x424037
mov dword [ebp - 0x284], 0x405238
lea eax, [ebp - 0x284]
jmp 0x424037
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.0040f2f2
test edi, edi
je 0x42438b
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 1
lea ecx, [ebp + 8]
call fcn.0040f2f2
call fcn.0043052d
ret