Function at 0x4079f0
Capabilities:
Query environment variable

Disassembly:
push ebp
xor ecx, ecx
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov edx, dword [0x413018]
mov dword [0x41301c], ecx
test edx, edx
je 0x407b03
mov eax, dword [0x40f030]
test eax, eax
je 0x407b03
mov eax, dword [0x413020]
test eax, eax
je 0x407a2e
cmp byte [eax], 0
jne 0x407bb0
mov ebx, dword [0x40f030]
cmp dword [0x413060], ebx
jle 0x407a42
mov dword [0x413060], ebx
cmp dword [0x413050], ebx
jle 0x407a50
mov dword [0x413050], ebx
cmp dword [0x413030], 1
je 0x407d40
cmp ebx, dword [ebp + 8]
je 0x407d20
cld
mov edi, dword [ebp + 0xc]
mov eax, 3
mov ecx, eax
mov esi, dword [edi + ebx*4]
mov edi, 0x4117fc
repe cmpsb byte [esi], byte es:[edi]
jne 0x407ac1
mov edx, dword [0x413060]
lea eax, [ebx + 1]
cmp dword [0x413050], edx
je 0x407e41
cmp edx, eax
je 0x407ab0
mov dword [0x40f030], eax
mov eax, dword [ebp + 0xc]
call fcn.004078e0
lea esi, [esi]
lea edi, [edi]
mov edi, dword [ebp + 8]
mov ebx, edi
mov dword [0x413060], edi
mov dword [0x40f030], edi
cmp ebx, dword [ebp + 8]
je 0x407d20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + ebx*4]
cmp byte [edx], 0x2d
je 0x407b7f
mov ecx, dword [0x413030]
mov eax, 0xffffffff
test ecx, ecx
je 0x407afb
mov dword [0x41301c], edx
lea eax, [ebx + 1]
mov dword [0x40f030], eax
mov eax, 1
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 1
mov ebx, dword [ebp + 0x10]
mov dword [0x40f030], eax
mov eax, 1
mov dword [0x413060], eax
mov eax, 1
mov dword [0x413050], eax
xor eax, eax
mov dword [0x413020], eax
mov dword [esp], str.POSIXLY_CORRECT
call sub.cygwin1.dll_getenv
mov dword [0x413040], eax
mov ecx, dword [ebp + 0x10]
movzx edx, byte [ecx]
cmp dl, 0x2d
je 0x407e63
cmp dl, 0x2b
je 0x407e75
test eax, eax
sete al
movzx eax, al
mov dword [0x413030], eax
mov dword [ebp + 0x10], ebx
mov esi, 1
mov ebx, 1
mov dword [0x40f030], esi
mov dword [0x413018], ebx
jmp 0x407a1c
movzx eax, byte [edx + 1]
test al, al
je 0x407ad9
mov edi, dword [ebp + 0x14]
xor ecx, ecx
test edi, edi
je 0x407b9d
cmp al, 0x2d
jne 0x407b9d
mov ecx, 1
lea eax, [edx + ecx + 1]
mov dword [0x413020], eax
lea esi, [esi]
lea edi, [edi]
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x407dcf
mov edx, dword [ebp + 0xc]
mov ebx, dword [0x40f030]
mov eax, dword [edx + ebx*4]
movzx edx, byte [eax + 1]
cmp dl, 0x2d
je 0x407be5
mov ebx, dword [ebp + 0x1c]
test ebx, ebx
je 0x407dcf
cmp byte [eax + 2], 0
je 0x407dbc
mov dword [ebp - 0x10], 0
mov ecx, dword [0x413020]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov esi, ecx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x38], ecx
movzx eax, byte [ecx]
jmp 0x407c15
inc esi
movzx eax, byte [esi]
test al, al
setne dl
cmp al, 0x3d
setne al
movzx eax, al
test eax, edx
jne 0x407c11
mov ebx, dword [ebp + 0x14]
xor edi, edi
mov ecx, dword [ebx]
test ecx, ecx
je 0x407c8b
mov edx, dword [ebp - 0x38]
mov eax, esi
sub eax, edx
mov dword [ebp - 0x20], eax
nop
lea esi, [esi]
mov edx, dword [ebp - 0x20]
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0x38]
mov dword [esp + 4], ecx
mov eax, dword [ebx]
mov dword [esp], eax
call sub.cygwin1.dll_strncmp
test eax, eax
jne 0x407c81
mov eax, dword [ebx]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
cmp dword [ebp - 0x20], eax
je 0x408100
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x407e86
mov dword [ebp - 0x18], 1
add ebx, 0x10
inc edi
mov eax, dword [ebx]
test eax, eax
jne 0x407c40
mov edi, dword [ebp - 0x18]
test edi, edi
setne al
xor edx, edx
cmp dword [ebp - 0x14], 0
sete dl
test edx, eax
jne 0x408193
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x40803d
mov eax, dword [0x40f030]
lea edx, [eax + 1]
mov dword [0x40f030], edx
cmp byte [esi], 0
je 0x407e91
mov ecx, dword [ebp - 0x10]
lea eax, [esi + 1]
mov edi, dword [ecx + 4]
test edi, edi
je 0x4082a6
mov dword [0x41301c], eax
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov edx, dword [ebp - 0x38]
add eax, edx
mov dword [0x413020], eax
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x407d00
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 0x18]
mov dword [edx], ecx
mov edi, dword [ebp - 0x10]
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x407eba
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc]
jmp 0x407afb
mov eax, dword [0x413050]
cmp eax, dword [0x413060]
je 0x407d32
mov dword [0x40f030], eax
add esp, 0x4c
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x413060]
cmp dword [0x413050], edx
je 0x407e50
cmp edx, ebx
je 0x407d64
mov eax, dword [ebp + 0xc]
call fcn.004078e0
mov ebx, dword [0x40f030]
cmp ebx, dword [ebp + 8]
jge 0x407db1
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + ebx*4]
cmp byte [eax], 0x2d
je 0x4080f1
nop
lea esi, [esi]
lea eax, [ebx + 1]
cmp eax, dword [ebp + 8]
mov dword [0x40f030], eax
jge 0x407daf
mov ecx, dword [ebp + 0xc]
mov ebx, eax
mov edx, dword [ecx + eax*4]
cmp byte [edx], 0x2d
jne 0x407d80
cmp byte [edx + 1], 0
jne 0x407db1
mov ebx, eax
lea eax, [ebx + 1]
cmp eax, dword [ebp + 8]
mov dword [0x40f030], eax
jl 0x407d8d
mov ebx, eax
mov dword [0x413060], ebx
jmp 0x407a5d
mov eax, dword [ebp + 0x10]
movsx edx, dl
call fcn.004078c0
test eax, eax
je 0x407be5
mov edx, dword [0x413020]
lea eax, [edx + 1]
mov dword [0x413020], eax
mov eax, dword [ebp + 0x10]
movzx ebx, byte [edx]
movsx esi, bl
mov edx, esi
call fcn.004078c0
mov ecx, eax
mov eax, dword [0x413020]
mov dword [ebp - 0x38], eax
mov edi, dword [ebp - 0x38]
mov eax, dword [0x40f030]
movzx edx, byte [edi]
cmp dl, 1
adc eax, 0
test ecx, ecx
sete dl
mov dword [0x40f030], eax
cmp bl, 0x3a
sete al
or eax, edx
test al, 1
jne 0x4081c1
cmp byte [ecx], 0x57
je 0x407ef6
movzx eax, byte [ecx + 1]
cmp al, 0x3a
je 0x407ec6
mov eax, esi
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [0x40f030], eax
mov dword [0x413050], eax
jmp 0x407ab0
cmp edx, ebx
je 0x407d64
mov dword [0x413050], ebx
jmp 0x407d64
mov ebx, ecx
mov eax, 2
inc ebx
mov dword [0x413030], eax
jmp 0x407b61
mov ebx, dword [ebp + 0x10]
xor edi, edi
mov dword [0x413030], edi
inc ebx
jmp 0x407b61
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x1c], edi
jmp 0x407c81
mov edi, dword [ebp - 0x10]
cmp dword [edi + 4], 1
jne 0x407cdc
cmp edx, dword [ebp + 8]
jge 0x408150
mov ecx, dword [ebp + 0xc]
add eax, 2
mov dword [0x40f030], eax
mov eax, dword [ecx + edx*4]
jmp 0x407cd7
mov eax, dword [edi + 0xc]
mov dword [ecx], eax
xor eax, eax
jmp 0x407afb
cmp byte [ecx + 2], 0x3a
je 0x408139
mov edi, dword [ebp - 0x38]
cmp byte [edi], 0
je 0x408112
mov dword [0x41301c], edi
inc dword [0x40f030]
xor eax, eax
mov dword [0x413020], eax
mov eax, esi
jmp 0x407e39
movzx eax, byte [ecx + 1]
cmp al, 0x3b
jne 0x407e2f
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
cmp byte [eax], 0
je 0x40820d
inc dword [0x40f030]
mov dword [0x41301c], eax
mov esi, dword [0x41301c]
mov dword [0x413020], esi
jmp 0x407f44
inc esi
movzx eax, byte [esi]
test al, al
setne dl
cmp al, 0x3d
setne al
movzx eax, al
test eax, edx
jne 0x407f43
mov ebx, dword [ebp + 0x14]
xor edi, edi
mov eax, dword [ebx]
test eax, eax
je 0x407fbd
mov eax, dword [0x413020]
mov edx, esi
sub edx, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0x34]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call sub.cygwin1.dll_strncmp
test eax, eax
jne 0x407fb3
mov eax, dword [ebx]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
cmp dword [ebp - 0x34], eax
je 0x40843c
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x408270
mov dword [ebp - 0x2c], 1
add ebx, 0x10
inc edi
mov eax, dword [ebx]
test eax, eax
jne 0x407f72
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
setne al
xor edx, edx
cmp dword [ebp - 0x28], 0
sete dl
test edx, eax
jne 0x4084a7
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x408564
cmp byte [esi], 0
je 0x408241
mov edi, dword [ebp - 0x24]
lea eax, [esi + 1]
mov edi, dword [edi + 4]
test edi, edi
je 0x40853b
mov dword [0x41301c], eax
mov ebx, dword [0x413020]
mov dword [esp], ebx
call sub.cygwin1.dll_strlen
mov edi, dword [ebp + 0x18]
add eax, ebx
mov dword [0x413020], eax
test edi, edi
je 0x408024
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 0x18]
mov dword [edx], ecx
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x407eba
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0xc]
jmp 0x407afb
mov edi, dword [ebp + 0x1c]
test edi, edi
je 0x40806c
mov ebx, dword [0x40f030]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + ebx*4]
cmp byte [eax + 1], 0x2d
je 0x408072
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp + 0x10]
movsx edx, byte [edi]
call fcn.004078c0
test eax, eax
jne 0x407dcf
mov ebx, dword [0x40f030]
mov esi, dword [0x40f02c]
test esi, esi
je 0x4080ce
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ebx*4]
cmp byte [eax + 1], 0x2d
je 0x408325
call sub.cygwin1.dll___getreent
mov edx, dword [0x413020]
mov dword [esp + 0x10], edx
mov edi, dword [ebp + 0xc]
mov edx, dword [0x40f030]
mov edx, dword [edi + edx*4]
movsx edx, byte [edx]
mov dword [esp + 0xc], edx
mov edx, dword [edi]
mov dword [esp + 8], edx
mov edx, str._s:_unrecognized_option___c_s_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov ebx, dword [0x40f030]
mov eax, 0x411830
mov dword [0x413020], eax
lea eax, [ebx + 1]
mov dword [0x40f030], eax
xor eax, eax
mov dword [0x40f028], eax
mov eax, 0x3f
jmp 0x407afb
cmp byte [eax + 1], 0
je 0x407d80
jmp 0x407db1
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], 1
jmp 0x407c8b
mov edx, dword [0x40f030]
cmp edx, dword [ebp + 8]
je 0x40827b
mov ecx, dword [ebp + 0xc]
lea eax, [edx + 1]
mov dword [0x40f030], eax
mov eax, dword [ecx + edx*4]
mov dword [0x41301c], eax
jmp 0x407ee8
mov ecx, dword [ebp - 0x38]
cmp byte [ecx], 0
je 0x408234
mov dword [0x41301c], ecx
jmp 0x407ee2
mov esi, dword [0x40f02c]
test esi, esi
jne 0x408356
mov edx, dword [ebp - 0x38]
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov ecx, dword [ebp - 0x38]
mov edi, dword [ebp + 0x10]
add eax, ecx
mov dword [0x413020], eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0xc]
mov dword [0x40f028], eax
cmp byte [edi], 0x3a
setne al
movzx eax, al
lea eax, [eax + eax*4 + 0x3a]
jmp 0x407afb
mov ebx, dword [0x40f02c]
test ebx, ebx
jne 0x408393
mov edx, dword [ebp - 0x38]
mov dword [esp], edx
call sub.cygwin1.dll_strlen
inc dword [0x40f030]
mov edx, dword [ebp - 0x38]
add eax, edx
mov dword [0x413020], eax
jmp 0x4080e0
mov eax, dword [0x40f02c]
test eax, eax
je 0x4081fd
mov eax, dword [0x413040]
test eax, eax
je 0x4083cf
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], esi
mov edi, str._s:_illegal_option_____c_n
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov dword [0x40f028], esi
mov eax, 0x3f
jmp 0x407afb
mov edx, dword [0x40f030]
cmp edx, dword [ebp + 8]
je 0x4083ef
mov ecx, dword [ebp + 0xc]
lea eax, [edx + 1]
mov dword [0x40f030], eax
mov eax, dword [ecx + edx*4]
mov dword [0x41301c], eax
jmp 0x407f35
xor ebx, ebx
mov dword [0x41301c], ebx
jmp 0x407ee8
mov eax, dword [ebp - 0x24]
cmp dword [eax + 4], 1
jne 0x408000
mov edx, dword [0x40f030]
cmp edx, dword [ebp + 8]
jge 0x408479
mov ecx, dword [ebp + 0xc]
lea eax, [edx + 1]
mov dword [0x40f030], eax
mov eax, dword [ecx + edx*4]
jmp 0x407ffb
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], edi
jmp 0x407fb3
mov ecx, dword [0x40f02c]
test ecx, ecx
jne 0x40844e
mov dword [0x40f028], esi
mov edi, dword [ebp + 0x10]
movzx eax, byte [edi]
cmp al, 0x3a
setne al
movzx esi, al
lea esi, [esi + esi*4 + 0x3a]
jmp 0x407ee8
mov ebx, dword [0x40f02c]
test ebx, ebx
je 0x408305
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + edx*4 - 4]
cmp byte [eax + 1], 0x2d
je 0x408505
call sub.cygwin1.dll___getreent
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x10], edx
mov edi, dword [ebp + 0xc]
mov edx, dword [0x40f030]
mov edx, dword [edi + edx*4 - 4]
movsx edx, byte [edx]
mov dword [esp + 0xc], edx
mov edx, dword [edi]
mov dword [esp + 8], edx
mov edx, str._s:_option___c_s_doesnt_allow_an_argument_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov eax, dword [0x413020]
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x38]
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
add eax, edi
mov dword [0x413020], eax
mov eax, dword [ecx + 0xc]
jmp 0x4080e2
call sub.cygwin1.dll___getreent
mov edx, dword [0x413020]
mov dword [esp + 0xc], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, str._s:_unrecognized_option_____s_n
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x4080c8
call sub.cygwin1.dll___getreent
mov edi, dword [ebp + 0xc]
mov ebx, str._s:_option___s_requires_an_argument_n
mov edx, dword [0x40f030]
mov edx, dword [edi + edx*4 - 4]
mov dword [esp + 0xc], edx
mov edx, dword [edi]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov eax, dword [0x413020]
mov dword [ebp - 0x38], eax
jmp 0x40815e
call sub.cygwin1.dll___getreent
mov edi, dword [ebp + 0xc]
mov ecx, str._s:_option___s_is_ambiguous_n
mov edx, dword [0x40f030]
mov edx, dword [edi + edx*4]
mov dword [esp + 0xc], edx
mov edx, dword [edi]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov eax, dword [0x413020]
mov dword [ebp - 0x38], eax
jmp 0x4081a1
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], esi
mov ebx, str._s:_invalid_option_____c_n
mov edi, dword [ebp + 0xc]
mov edx, dword [edi]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
jmp 0x4081f2
mov ecx, dword [0x40f02c]
test ecx, ecx
je 0x40841f
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], esi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [esp + 8], edx
mov edx, str._s:_option_requires_an_argument_____c_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov dword [0x40f028], esi
mov edi, dword [ebp + 0x10]
cmp byte [edi], 0x3a
setne al
dec al
and al, 0xfb
add al, 0x3f
movsx eax, al
jmp 0x407afb
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x28], 1
jmp 0x407fbd
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], esi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [esp + 8], edx
mov edx, str._s:_option_requires_an_argument_____c_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x408289
mov ecx, dword [0x40f02c]
test ecx, ecx
jne 0x408576
mov ebx, dword [0x413020]
mov dword [esp], ebx
call sub.cygwin1.dll_strlen
add eax, ebx
mov dword [0x413020], eax
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0x3a
jmp 0x408184
mov ecx, dword [0x40f02c]
test ecx, ecx
je 0x4084e0
call sub.cygwin1.dll___getreent
mov ecx, dword [ebp + 0xc]
mov edx, dword [0x40f030]
mov edx, dword [ecx + edx*4]
mov dword [esp + 0xc], edx
mov edx, dword [ecx]
mov dword [esp + 8], edx
mov edx, str._s:_option___W__s_is_ambiguous_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov ebx, dword [0x413020]
mov dword [esp], ebx
call sub.cygwin1.dll_strlen
inc dword [0x40f030]
add eax, ebx
mov dword [0x413020], eax
mov eax, 0x3f
jmp 0x407afb
call sub.cygwin1.dll___getreent
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov ecx, str._s:_option_____s_doesnt_allow_an_argument_n
mov dword [esp + 0xc], edx
mov edx, dword [edi]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov edi, dword [0x413020]
mov dword [ebp - 0x38], edi
jmp 0x408305
mov esi, dword [0x40f02c]
test esi, esi
jne 0x4085ab
mov ebx, dword [0x413020]
mov dword [esp], ebx
call sub.cygwin1.dll_strlen
add eax, ebx
mov dword [0x413020], eax
mov eax, 0x3f
jmp 0x407afb
xor esi, esi
mov eax, 0x57
mov dword [0x413020], esi
jmp 0x407afb
call sub.cygwin1.dll___getreent
mov edi, dword [ebp + 0xc]
mov edx, dword [0x40f030]
mov edx, dword [edi + edx*4 - 4]
mov dword [esp + 0xc], edx
mov edx, dword [edi]
mov dword [esp + 8], edx
mov edx, str._s:_option___s_requires_an_argument_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x408487
call sub.cygwin1.dll___getreent
mov ecx, dword [ebp - 0x24]
mov ebx, str._s:_option___W__s_doesnt_allow_an_argument_n
mov edx, dword [ecx]
mov dword [esp + 0xc], edx
mov edi, dword [ebp + 0xc]
mov edx, dword [edi]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x408545