Function at 0x402aa0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov eax, 0x196c
mov ebp, esp
push edi
push esi
push ebx
call fcn.00402d80
call sub.KERNEL32.dll_GetCommandLineA
cmp byte [eax], 0x22
mov edi, eax
mov esi, eax
jne 0x402adf
jmp 0x402c9e
mov dword [esp], 0x4051df
movsx eax, bl
mov dword [esp + 4], eax
call sub.cygwin1.dll_strchr
test eax, eax
jne 0x402bf6
inc esi
movzx ebx, byte [esi]
test bl, bl
jne 0x402ac3
mov edi, esi
lea eax, [ebp - 0x238]
lea ebx, [ebp - 0x128]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00401b60
mov dword [ebp - 0x195c], eax
test eax, eax
je 0x402c37
mov dword [ebp - 0x298], ebx
lea eax, [ebp - 0x294]
lea esi, [ebp - 0x298]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00402000
inc eax
mov dword [ebp - 0x1960], eax
mov ecx, dword [ebp - 0x195c]
test ecx, ecx
jne 0x402c91
mov dword [esp + 4], ebx
lea eax, [ebp - 0x238]
lea ebx, [ebp - 0x508]
mov dword [esp + 8], eax
lea edi, [ebp - 0x1958]
mov dword [esp], ebx
call fcn.004024c0
mov dword [esp + 0xc], esi
mov eax, dword [ebp - 0x1960]
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.00401610
mov dword [esp], ebx
mov esi, eax
call fcn.004013a0
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.00401700
mov edx, dword [ebp - 0x195c]
mov esi, eax
test edx, edx
je 0x402bff
mov ebx, 1
cmp ebx, dword [ebp - 0x1960]
jge 0x402bc8
lea esi, [esi]
mov eax, dword [ebp + ebx*4 - 0x298]
inc ebx
mov dword [esp], eax
call sub.cygwin1.dll_free
cmp ebx, dword [ebp - 0x1960]
jl 0x402bb0
add esp, 0x196c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov dword [esp], 0x4051df
movsx eax, bl
mov dword [esp + 4], eax
call sub.cygwin1.dll_strchr
test eax, eax
je 0x402ae6
inc esi
movzx ebx, byte [esi]
test bl, bl
jne 0x402bd7
jmp 0x402ae6
xor ebx, ebx
cmp ebx, dword [ebp - 0x1960]
jge 0x402bc8
lea esi, [esi]
mov eax, dword [ebp + ebx*4 - 0x298]
inc ebx
mov dword [esp], eax
call sub.cygwin1.dll_free
cmp ebx, dword [ebp - 0x1960]
jl 0x402c10
add esp, 0x196c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov dword [esp + 4], edi
lea esi, [ebp - 0x298]
mov dword [esp], esi
call fcn.00402000
mov dword [ebp - 0x1960], eax
test eax, eax
jle 0x402b33
mov eax, dword [ebp - 0x298]
test eax, eax
je 0x402c6a
cmp byte [eax], 0x22
je 0x402d0b
mov dword [esp + 4], eax
mov edi, 0x103
mov dword [esp + 8], edi
mov dword [esp], ebx
call sub.cygwin1.dll_strncpy
mov byte [ebp - 0x26], 0
mov ecx, dword [ebp - 0x195c]
test ecx, ecx
je 0x402b41
mov dword [esp], ebx
call fcn.00401350
jmp 0x402b41
lea ebx, [eax + 1]
movzx eax, byte [eax + 1]
test al, al
setne dl
cmp al, 0x22
setne al
movzx eax, al
test edx, eax
je 0x402d06
lea esi, [esi]
lea edi, [edi]
inc ebx
movzx ecx, byte [ebx]
test cl, cl
setne al
xor edx, edx
cmp cl, 0x22
setne dl
test eax, edx
jne 0x402cc0
cmp cl, 0x22
jne 0x402ae8
jmp 0x402cf7
mov dword [esp], 0x4051df
movsx eax, al
mov dword [esp + 4], eax
call sub.cygwin1.dll_strchr
test eax, eax
je 0x402cff
inc ebx
movzx eax, byte [ebx]
test al, al
jne 0x402ce0
mov edi, ebx
jmp 0x402ae8
movzx ecx, byte [ebx]
jmp 0x402cd5
mov dword [esp], ebx
mov edx, 0x103
inc eax
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sub.cygwin1.dll_strncpy
mov byte [ebp - 0x26], 0
mov ecx, ebx
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x402d27
test edx, 0x8080
je 0x402d71
add dl, dl
sbb ecx, 3
sub ecx, ebx
test ecx, ecx
jle 0x402b33
cmp byte [ebp + ecx - 0x129], 0x22
jne 0x402b33
xor eax, eax
mov byte [ebp + ecx - 0x129], al
jmp 0x402b33
shr edx, 0x10
add ecx, 2
jmp 0x402d46