Function at 0x4273f8
Capabilities:
Execute command
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push edi
push esi
push ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
add esp, 0xfffffffc
push 0x32
push 0x42729b
push 0x44374c
call fcn.00421b44
add esp, 0xfffffffc
push 0x3c
push 0x4273b9
push 0x4476dc
call fcn.00421b44
mov dword [0x44364c], 0x78
add esp, 0x20
cmp dword [0x434564], 0x32
jle 0x427474
add esp, 0xfffffff4
add esp, 0xfffffff4
push edi
call fcn.00415bb0
add eax, 0x84
push eax
mov eax, dword [ebp + 0xc]
push eax
add esp, 0xfffffff4
push 0x2ca
jmp 0x4278bc
cmp dword [0x433050], 0
je 0x427498
add esp, 0xfffffff4
mov eax, dword [0x433050]
push eax
call sub.cygwin1.dll_fclose
mov dword [0x433050], 0
add esp, 0x10
lea eax, [ebp - 8]
push eax
push 0
push 1
push 1
call sub.cygwin1.dll_socketpair
add esp, 0x10
test eax, eax
jge 0x4274d0
add esp, 0xfffffff4
add esp, 0xfffffff4
push edi
call fcn.00415bb0
add eax, 0x84
push eax
mov edx, dword [ebp + 0xc]
push edx
push 0x4273c8
jmp 0x4278c5
lea eax, [ebp - 0x10]
push eax
push 0
push 1
push 1
call sub.cygwin1.dll_socketpair
add esp, 0x10
test eax, eax
jge 0x427544
add esp, 0xfffffff8
push 2
mov eax, dword [ebp - 8]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebp - 8]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff8
push 2
lea ebx, [ebp - 8]
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff4
add esp, 0xfffffff4
push edi
call fcn.00415bb0
add eax, 0x84
push eax
mov eax, dword [ebp + 0xc]
push eax
push 0x4273c8
jmp 0x4278c5
lea eax, [ebp - 0x18]
push eax
push 0
push 1
push 1
call sub.cygwin1.dll_socketpair
add esp, 0x10
test eax, eax
jge 0x4275f8
add esp, 0xfffffff8
push 2
mov eax, dword [ebp - 8]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebp - 8]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff8
push 2
lea ebx, [ebp - 8]
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff8
push 2
mov eax, dword [ebp - 0x10]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebp - 0x10]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff8
push 2
lea ebx, [ebp - 0x10]
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff4
add esp, 0xfffffff4
push edi
call fcn.00415bb0
add eax, 0x84
push eax
mov edx, dword [ebp + 0xc]
push edx
push 0x4273c8
jmp 0x4278c5
add esp, 0xfffffff8
push 1
push 0x14
call sub.cygwin1.dll_signal
call sub.cygwin1.dll_fork
mov esi, eax
add esp, 0x10
test esi, esi
jge 0x4276f0
add esp, 0xfffffff8
push 2
mov eax, dword [ebp - 8]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebp - 8]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff8
push 2
lea ebx, [ebp - 8]
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff8
push 2
mov eax, dword [ebp - 0x10]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebp - 0x10]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff8
push 2
lea ebx, [ebp - 0x10]
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff8
push 2
mov eax, dword [ebp - 0x18]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebp - 0x18]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff8
push 2
lea ebx, [ebp - 0x18]
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_shutdown
add esp, 0xfffffff4
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff4
add esp, 0xfffffff4
push edi
call fcn.00415bb0
add eax, 0x84
push eax
mov eax, dword [ebp + 0xc]
push eax
push 0x4273c8
jmp 0x4278c5
test esi, esi
jne 0x4277c4
add esp, 0xfffffff4
mov eax, dword [ebp - 0x10]
push eax
call sub.cygwin1.dll_close
add esp, 0xfffffff8
push 0
lea ebx, [ebp - 0x10]
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_dup2
add esp, 0x20
add esp, 0xfffffff4
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_close
add esp, 0xfffffff4
mov eax, dword [ebp - 4]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff8
push 1
mov eax, dword [ebp - 8]
push eax
call sub.cygwin1.dll_dup2
add esp, 0xfffffff4
mov eax, dword [ebp - 8]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff4
mov eax, dword [ebp - 0x18]
push eax
call sub.cygwin1.dll_close
add esp, 0xfffffff8
push 2
lea ebx, [ebp - 0x18]
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_dup2
add esp, 0x20
add esp, 0xfffffff4
mov eax, dword [ebx + 4]
push eax
call sub.cygwin1.dll_close
add esp, 0x10
cmp dword [ebp + 0x14], 0
je 0x427795
add esp, 0xfffffff8
mov edx, dword [ebp + 0x10]
push edx
push edi
mov edx, dword [ebp + 0x14]
call edx
add esp, 0x10
add esp, 0xfffffff4
push 1
call sub.cygwin1.dll_sleep
add esp, 0xfffffff4
mov eax, dword [ebp + 0xc]
push eax
call sub.cygwin1.dll_system
add esp, 0x20
add esp, 0xfffffff4
push 1
call sub.cygwin1.dll_sleep
add esp, 0xfffffff4
push 0
call sub.cygwin1.dll_exit
mov esi, esi
add esp, 0xfffffff4
mov eax, dword [ebp - 0xc]
push eax
call sub.cygwin1.dll_close
add esp, 0xfffffff4
mov eax, dword [ebp - 8]
push eax
call sub.cygwin1.dll_close
add esp, 0x20
add esp, 0xfffffff4
mov eax, dword [ebp - 0x14]
push eax
call sub.cygwin1.dll_close
push 0
push 2
push 0
mov edx, dword [ebp + 0x28]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
push eax
call fcn.0041f63c
mov ebx, eax
add esp, 0x40
test ebx, ebx
jle 0x427873
push 0
push 2
push 0
mov edx, dword [ebp + 0x28]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.0041f63c
mov dword [ebp - 0x1c], eax
add esp, 0x30
test eax, eax
jle 0x427873
push 0
push 2
push 0
mov edx, dword [ebp + 0x28]
push edx
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x18]
push eax
call fcn.0041f63c
mov dword [ebp - 0x20], eax
add esp, 0x30
cmp dword [ebp - 0x20], 0
jg 0x4278d8
test ebx, ebx
jle 0x427889
add esp, 0xfffffff4
push ebx
call fcn.0041fa58
add esp, 0x10
cmp dword [ebp - 0x1c], 0
jle 0x42789e
add esp, 0xfffffff4
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0041fa58
add esp, 0x10
add esp, 0xfffffff4
add esp, 0xfffffff4
push edi
call fcn.00415bb0
add eax, 0x84
push eax
mov eax, dword [ebp + 0xc]
push eax
add esp, 0xfffffff4
push 0x2cc
call fcn.00421af4
add esp, 0x10
push eax
push edi
push 2
call fcn.00414328
mov eax, 0xffffffff
jmp 0x427a12
inc dword [0x434564]
add esp, 0xfffffff4
mov eax, dword [ebp - 4]
push eax
call fcn.0041f5a0
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x42793a
push esi
add esp, 0xfffffff4
push 0x2cd
call fcn.00421af4
add esp, 0x10
push eax
push 0x10
mov eax, dword [ebx]
add eax, 0x20
push eax
call fcn.004322e8
mov edx, dword [ebx]
mov eax, dword [0x4273f2]
mov dword [edx + 0x34], eax
mov eax, dword [ebx]
mov dword [eax + 0x30], esi
mov eax, dword [ebx]
mov dword [eax + 0x44], edi
mov eax, dword [ebx]
mov dword [eax + 0x90], esi
mov eax, dword [ebx]
mov dword [eax + 4], 2
add esp, 0x10
add esp, 0xfffffff4
mov eax, dword [ebp - 0x10]
push eax
call fcn.0041f5a0
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x427996
push esi
add esp, 0xfffffff4
push 0x2ce
call fcn.00421af4
add esp, 0x10
push eax
push 0x10
mov eax, dword [ebx]
add eax, 0x20
push eax
call fcn.004322e8
mov edx, dword [ebx]
mov eax, dword [0x4273f2]
mov dword [edx + 0x34], eax
mov eax, dword [ebx]
mov dword [eax + 0x30], esi
mov eax, dword [ebx]
mov dword [eax + 0x44], edi
mov eax, dword [ebx]
mov dword [eax + 0x90], esi
mov eax, dword [ebx]
mov dword [eax + 4], 2
add esp, 0x10
add esp, 0xfffffff4
mov eax, dword [ebp - 0x18]
push eax
call fcn.0041f5a0
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x4279f2
push esi
add esp, 0xfffffff4
push 0x2cf
call fcn.00421af4
add esp, 0x10
push eax
push 0x10
mov eax, dword [ebx]
add eax, 0x20
push eax
call fcn.004322e8
mov edx, dword [ebx]
mov eax, dword [0x4273f2]
mov dword [edx + 0x34], eax
mov eax, dword [ebx]
mov dword [eax + 0x30], esi
mov eax, dword [ebx]
mov dword [eax + 0x44], edi
mov eax, dword [ebx]
mov dword [eax + 0x90], esi
mov eax, dword [ebx]
mov dword [eax + 4], 2
add esp, 0x10
add esp, 0xfffffffc
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
push eax
push esi
push edi
call fcn.004272b8
mov eax, esi
lea esp, [ebp - 0x38]
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret