Function at 0x4248a4
Capabilities:
Set socket configuration
Terminate process

Disassembly:
push ebp
mov ecx, 3
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x1ca]
mov esi, 0x45440a
push ebx
mov ebx, eax
lea eax, [ebp - 0x1d0]
sub esp, 0x1ec
mov dword [ebp - 0x1d0], 1
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 8
mov dword [esp + 4], 0xffff
mov dword [esp], ebx
call sub.cygwin1.dll_setsockopt
mov dword [esp + 4], 3
mov dword [esp], ebx
call sub.cygwin1.dll__fcntl64
mov dword [esp + 4], 4
or ah, 0x40
mov dword [esp], ebx
mov dword [esp + 8], eax
mov esi, eax
call sub.cygwin1.dll__fcntl64
test byte [0x440290], 1
je 0x424950
lea eax, [ebx + 1]
mov dword [esp + 8], esi
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.cygwin1.dll__fcntl64
test byte [0x440290], 1
mov eax, 1
cmovne ebx, eax
lea eax, [ebp - 0x1ca]
mov dword [esp], ebx
lea edi, [ebp - 0x1be]
mov dword [esp + 8], 0xc
mov dword [esp + 4], eax
call fcn.00436ac8
lea eax, [ebp - 0x1d4]
mov dword [esp + 4], edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.cygwin1.dll_forkpty
mov dword [0x43c7d8], eax
test eax, eax
jg 0x424b80
je 0x4249ad
mov dword [esp], str.fork
jmp 0x424ad1
mov eax, dword [0x43c7c4]
mov dword [esp + 4], 0
lea esi, [ebp - 0x1a0]
mov byte [ebp - 0x1d5], 0
mov dword [esp], eax
call sub.cygwin1.dll__open64
test eax, eax
mov ebx, eax
js 0x424b4b
mov dword [esp], esi
call sub.cygwin1.dll_uname_x
jmp 0x424a7c
cmp byte [ebp - 0x1d5], 0x73
jne 0x424a03
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.cygwin1.dll_fputs
mov al, byte [ebp - 0x1d5]
cmp al, 0x6e
je 0x424adc
cmp al, 0x68
je 0x424adc
cmp byte [ebp - 0x1d5], 0x72
jne 0x424a3c
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x11e]
mov dword [esp], eax
call sub.cygwin1.dll_fputs
cmp byte [ebp - 0x1d5], 0x6d
jne 0x424a5f
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call sub.cygwin1.dll_fputs
cmp byte [ebp - 0x1d5], 0x6c
jne 0x424a7c
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.cygwin1.dll_fputs
lea edx, [ebp - 0x1d5]
mov dword [esp + 8], 1
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00429d34
lea edx, [ebp - 0x1d5]
test eax, eax
jle 0x424b37
mov al, byte [ebp - 0x1d5]
cmp al, 0x5c
jne 0x424ad6
mov dword [esp + 8], 1
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00429d34
test eax, eax
jg 0x4249e6
mov dword [esp], str.readall_
call fcn.00427acc
cmp al, 0x25
jne 0x424afb
jmp 0x424aae
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x15f]
mov dword [esp], eax
call sub.cygwin1.dll_fputs
jmp 0x424a19
cmp al, 0xa
jne 0x424b17
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp], 0x454406
mov dword [esp + 4], eax
jmp 0x424a77
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
movzx eax, byte [ebp - 0x1d5]
mov dword [esp], eax
call sub.cygwin1.dll_fputc
jmp 0x424a7c
mov dword [esp], 0
call fcn.004013ac
mov dword [esp], ebx
call sub.cygwin1.dll_close
mov eax, dword [0x43c7c0]
mov dword [esp], eax
call sub.cygwin1.dll_strdup
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], 0
call sub.cygwin1.dll_execvp
mov dword [esp], 1
call sub.cygwin1.dll_exit
mov eax, dword [ebp - 0x1d4]
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.cygwin1.dll__fcntl64
mov dword [esp + 4], 4
or ah, 0x40
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1d4]
mov dword [esp], eax
call sub.cygwin1.dll__fcntl64
mov eax, dword [ebp - 0x1d4]
add esp, 0x1ec
pop ebx
pop esi
pop edi
pop ebp
ret