Function at 0x4027d0
Capabilities:
Query environment variable
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [esp], str.TERM
call sub.cygwin1.dll_getenv
test eax, eax
je 0x4027e8
leave
ret
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], str.infocmp:_environment_variable_TERM_not_set_n
mov dword [esp + 0xc], eax
mov eax, 0x2b
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.cygwin1.dll_fwrite
mov dword [esp], 1
call sub.cygwin1.dll_exit
nop
push ebp
mov eax, 0x10
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x66c
mov edi, dword [ebp + 8]
and esp, 0xfffffff0
call fcn.004069a0
call sub.cygwin1.dll___main
mov dword [esp], 0x2080
call sub.cygwin1.dll_malloc
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x62c], eax
xor eax, eax
xor ebx, ebx
mov byte [ebp - 0x62d], 0
mov dword [ebp - 0x634], eax
mov byte [ebp - 0x635], 0
mov byte [ebp - 0x636], 0
mov dword [ebp - 0x624], esi
mov dword [ebp - 0x628], ecx
mov dword [esp], 0
call sub.cygncurses_8.dll_use_extended_names
nop
mov dword [esp], edi
mov eax, str.1A:aB:CcdEeFfGgIiLlnpqR:rs:TtUuVv:w:x
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
call sub.cygwin1.dll_getopt
cmp eax, 0xffffffff
je 0x4028fb
sub eax, 0x31
cmp eax, 0x47
ja case.0x4028b9.50
jmp dword [eax*4 + 0x4090f4]
mov byte [sym.imp.cygncurses_8.dll__nc_disable_period], 1
mov dword [esp], 1
jmp 0x402889
xor eax, eax
mov dword [0x410170], eax
mov byte [0x407004], 0
mov eax, str.1A:aB:CcdEeFfGgIiLlnpqR:rs:TtUuVv:w:x
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.cygwin1.dll_getopt
cmp eax, 0xffffffff
jne 0x4028ad
mov edx, dword [0x410190]
test edx, edx
je 0x402d81
mov dword [esp + 8], edx
movzx eax, bl
mov dword [esp + 0x14], eax
mov eax, dword [0x410180]
mov dword [esp + 0x10], eax
mov eax, dword [0x407014]
mov dword [esp + 0xc], eax
mov eax, dword [0x40c040]
mov dword [esp + 4], eax
mov eax, dword [0x410170]
mov dword [esp], eax
call fcn.00404200
mov esi, dword [sym.imp.cygwin1.dll_optind]
cmp dword [esi], edi
jge 0x402f49
mov ebx, dword [0x4101a0]
test ebx, ebx
je 0x40295f
lea eax, [edi - 1]
cmp eax, dword [esi]
jle 0x40352e
mov ecx, dword [esi]
mov eax, edi
sub eax, ecx
cmp eax, 2
je 0x402f60
cmp byte [ebp - 0x62d], 0
jne 0x402da0
xor eax, eax
mov dword [0x410160], eax
jmp 0x402a37
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x10], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + eax*4]
movsx eax, byte [eax]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, str._s__c__s
mov dword [esp + 4], eax
mov eax, edx
shl eax, 6
add eax, edx
mov edx, dword [ebp - 0x62c]
lea eax, [edx + eax*4]
mov dword [esp], eax
call sub.cygwin1.dll_sprintf
mov eax, dword [0x410180]
test eax, eax
jne 0x402e00
mov eax, dword [0x410160]
mov edx, eax
shl edx, 7
add edx, eax
lea edx, [edx*4 + 0x40c0e0]
mov dword [esp + 4], edx
mov edx, eax
shl edx, 6
add edx, eax
mov eax, dword [ebp - 0x62c]
lea edx, [eax + edx*4]
mov dword [esp], edx
call sub.cygncurses_8.dll__nc_read_file_entry
test eax, eax
jle 0x403e61
mov eax, dword [0x410160]
mov edx, eax
shl edx, 7
add edx, eax
lea edx, [edx*4 + 0x40c0e0]
mov dword [esp], edx
call fcn.004066a0
inc dword [0x410160]
mov eax, dword [sym.imp.cygwin1.dll_optind]
inc dword [eax]
mov esi, dword [sym.imp.cygwin1.dll_optind]
cmp dword [esi], edi
jge 0x402e4a
mov edx, dword [0x410160]
cmp edx, 0x1f
jg 0x403e32
test edx, edx
mov ebx, dword [ebp - 0x628]
jne 0x402a5e
mov ebx, dword [ebp - 0x624]
mov ecx, dword [esi]
test ebx, ebx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [edx*4 + 0x40c060], eax
jne 0x402987
mov ebx, dword [0x410180]
test ebx, ebx
jne 0x402f7d
mov eax, edx
mov ecx, dword [ebp - 0x62c]
shl eax, 7
add eax, edx
lea eax, [eax*4 + 0x40c0e0]
mov dword [esp + 8], eax
mov eax, edx
shl eax, 6
add eax, edx
lea eax, [ecx + eax*4]
mov dword [esp + 4], eax
mov eax, dword [edx*4 + 0x40c060]
mov dword [esp], eax
call sub.cygncurses_8.dll__nc_read_entry
jmp 0x402a01
xor ebx, ebx
jmp 0x402aeb
call sub.cygwin1.dll___getreent
mov edx, dword [ebx*4 + 0x407020]
inc ebx
mov dword [esp + 8], edx
mov edx, 0x408bf3
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp ebx, 0x11
ja 0x402b2d
cmp ebx, 2
jbe 0x402ac1
lea esi, [ebx + 0xf]
cmp esi, 0x20
ja 0x402ac1
call sub.cygwin1.dll___getreent
mov edx, dword [esi*4 + 0x407020]
mov ecx, str.__40.40s_s_n
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edx
mov edx, dword [ebx*4 + 0x407020]
inc ebx
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp ebx, 0x11
jbe 0x402aeb
mov dword [esp], 1
call sub.cygwin1.dll_exit
call sub.cygncurses_8.dll_curses_version
mov dword [esp], eax
call sub.cygwin1.dll_puts
mov dword [esp], 0
call sub.cygwin1.dll_exit
mov eax, dword [sym.imp.cygwin1.dll_optarg]
mov eax, dword [eax]
mov dword [0x410170], eax
jmp 0x402890
mov eax, 1
mov dword [0x40c040], eax
mov eax, dword [0x410190]
test eax, eax
jne 0x402890
mov eax, 3
jmp 0x402c1c
mov edx, dword [0x410190]
xor ecx, ecx
mov dword [0x40c040], ecx
test edx, edx
jne 0x402ba0
mov eax, 3
mov dword [0x410190], eax
xor eax, eax
jmp 0x402b59
mov eax, 1
mov dword [0x40c030], eax
jmp 0x402890
mov byte [0x40c010], 1
jmp 0x402890
mov eax, dword [sym.imp.cygwin1.dll_optarg]
mov eax, dword [eax]
mov dword [ebp - 0x624], eax
jmp 0x402890
xor edx, edx
mov dword [0x407014], edx
jmp 0x402890
mov byte [ebp - 0x62d], 1
jmp 0x402890
or dword [ebp - 0x634], 2
jmp 0x402890
mov eax, 2
mov dword [0x40c040], eax
mov eax, 0x408c03
mov dword [0x410170], eax
mov eax, dword [0x410190]
test eax, eax
jne 0x402890
mov eax, 4
mov dword [0x410190], eax
jmp 0x402890
mov eax, dword [sym.imp.cygwin1.dll_optarg]
mov eax, dword [eax]
mov dword [ebp - 0x628], eax
jmp 0x402890
call fcn.00402750
mov dword [0x407014], eax
jmp 0x402890
call fcn.00402750
mov dword [0x410180], eax
mov edx, dword [sym.imp.cygncurses_8.dll__nc_tracing]
in al, dx
adc eax, dword [ecx]
shl eax, 0xd
and edx, 0x1e000
or edx, eax
mov dword [sym.imp.cygncurses_8.dll__nc_tracing], edx
in al, dx
adc eax, dword [ecx]
jmp 0x402890
mov esi, 4
mov dword [0x4101a0], esi
jmp 0x402890
mov byte [sym.imp.cygncurses_8.dll__nc_disable_period], 0
mov byte [ebp - 0x636], 1
jmp 0x402890
mov eax, dword [sym.imp.cygwin1.dll_optarg]
mov eax, dword [eax]
movzx eax, byte [eax]
cmp al, 0x64
je 0x402f3f
cmp al, 0x69
je 0x402d96
cmp al, 0x6c
je 0x402b7a
cmp al, 0x63
je 0x402c17
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov edi, 1
mov dword [esp + 4], edi
mov dword [esp], str.infocmp:_unknown_sort_mode_n
mov dword [esp + 0xc], eax
mov eax, 0x1b
mov dword [esp + 8], eax
call sub.cygwin1.dll_fwrite
jmp 0x402b2d
mov byte [0x40c020], 1
mov esi, 0x408c23
mov ecx, 0x408c25
mov dword [str.NULL], esi
mov edx, 0x4084ad
mov dword [str.NULL], ecx
mov dword [0x407008], edx
jmp 0x402890
mov byte [0x4101b0], 1
jmp 0x402890
mov eax, 3
mov dword [0x4101a0], eax
jmp 0x402890
xor eax, eax
mov dword [0x40c040], eax
jmp 0x402890
mov byte [ebp - 0x635], 1
jmp 0x402890
mov esi, 0xffffffff
mov dword [0x40c030], esi
jmp 0x402890
mov bl, 1
jmp 0x402890
or dword [ebp - 0x634], 1
jmp 0x402890
mov eax, 1
jmp 0x402d2e
mov eax, 2
jmp 0x402d2e
mov esi, 2
mov edx, 2
mov dword [0x410190], esi
jmp 0x402909
mov eax, 2
jmp 0x402c1c
mov eax, dword [0x4101a0]
cmp eax, 4
je 0x403a13
test eax, eax
je 0x40355f
mov eax, dword [esi]
sub edi, eax
cmp edi, 2
je 0x402fd4
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov ebx, 0x32
mov ecx, 1
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
mov dword [esp], str.File_comparison_needs_exactly_two_file_arguments._n
call sub.cygwin1.dll_fwrite
mov edx, dword [ebp - 0x62c]
mov dword [esp], edx
call sub.cygwin1.dll_free
jmp 0x402b46
call sub.cygwin1.dll___getreent
mov ecx, dword [0x410160]
mov esi, str.infocmp:_reading_entry__s_from_file__s_n
mov edx, ecx
shl edx, 6
add edx, ecx
mov ecx, dword [ebp - 0x62c]
lea edx, [ecx + edx*4]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0xc], edx
mov edx, dword [sym.imp.cygwin1.dll_optind]
mov edx, dword [edx]
mov edx, dword [ecx + edx*4]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x4029d2
cmp dword [0x410160], 1
jg 0x403545
mov esi, dword [ebp - 0x634]
test esi, esi
je 0x402fb2
test byte [ebp - 0x634], 1
jne 0x4031f3
test byte [ebp - 0x634], 2
je case.default.0x402fcd
xor ebx, ebx
mov eax, str.alias
mov dword [ebp - 0x63c], ebx
xor ebx, ebx
call fcn.004025a0
mov dword [esp + 4], eax
mov edx, dword [0x40c0e0]
mov dword [esp], str._nstatic_char__s______s___n_n
mov dword [esp + 8], edx
call sub.cygwin1.dll_printf
movzx ecx, word [0x40c100]
test cx, cx
je 0x403475
mov esi, dword [0x40c0f0]
mov eax, dword [esi + ebx*4]
cmp eax, 0xffffffff
setne dl
test eax, eax
setne al
movzx eax, al
test edx, eax
je 0x403469
mov byte [ebp - 0x418], 0x22
lea edi, [ebp - 0x417]
mov esi, dword [esi + ebx*4]
movzx ecx, byte [esi]
test cl, cl
je 0x403401
mov eax, edi
lea edx, [ebp - 0x418]
sub eax, edx
cmp eax, 0x3f9
jg 0x403401
test cl, cl
js 0x4033e0
mov eax, dword [sym.imp.cygwin1.dll__ctype_]
movzx edx, cl
test byte [eax + edx + 1], 0x97
je 0x4033e0
cmp cl, 0x5c
je 0x4033e0
cmp cl, 0x22
je 0x4033e0
mov byte [edi], cl
inc esi
inc edi
jmp 0x402eec
mov eax, 1
jmp 0x402c1c
call fcn.004027d0
mov edx, dword [ebp + 0xc]
mov dword [edx + edi*4], eax
mov esi, dword [sym.imp.cygwin1.dll_optind]
inc edi
jmp 0x40294a
mov edx, dword [0x4101a0]
test edx, edx
jne 0x40296e
mov eax, 1
mov dword [0x4101a0], eax
jmp 0x40296e
call sub.cygwin1.dll___getreent
mov edx, dword [0x410160]
mov ecx, str.infocmp:_reading_entry__s_from_database_n
mov dword [esp + 4], ecx
mov edx, dword [edx*4 + 0x40c060]
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov edx, dword [0x410160]
jmp 0x402a83
cmp byte [ebp - 0x635], 0
jne 0x403111
mov eax, dword [0x4101a0]
cmp eax, 4
ja case.default.0x402fcd
jmp dword [eax*4 + 0x409214]
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dword [esp + 0x14], edx
xor esi, esi
xor ebx, ebx
lea eax, [ecx + eax*4]
mov dword [ebp - 0x640], eax
mov eax, dword [0x410180]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, 2
mov dword [esp + 8], eax
mov eax, 4
mov dword [esp + 4], eax
call fcn.00404200
jmp 0x403064
movzx eax, byte [0x40c010]
mov dword [esp + 4], eax
xor eax, eax
cmp byte [0x407004], 0
sete al
mov dword [esp], eax
call sub.cygncurses_8.dll__nc_resolve_uses2
test eax, eax
je 0x403f81
mov eax, dword [sym.imp.cygncurses_8.dll__nc_head]
inc ebx
mov dword [ebp + esi*4 - 0x620], eax
inc esi
cmp ebx, 2
setl dl
xor eax, eax
cmp ebx, 1
setle al
test edx, eax
je 0x40359d
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x640]
mov dword [esp + 8], eax
mov eax, 0x408cc9
mov dword [esp + 4], eax
mov eax, dword [edx + ebx*4]
mov dword [esp], eax
call sub.cygwin1.dll__freopen64
test eax, eax
je 0x403f68
mov edx, dword [ebp - 0x640]
xor eax, eax
xor edi, edi
mov dword [sym.imp.cygncurses_8.dll__nc_tail], eax
in al, 0x13
inc ecx
add byte [ecx], dh
shl byte [ebx + sym.imp.cygncurses_8.dll__nc_head], 0x8b
mov al, 0x13
inc ecx
add byte [ebx + 0x4899a04], cl
and al, 0xe8
fnsave dword [edi]
add byte [eax], al
call sub.cygwin1.dll___getreent
movzx edx, byte [0x40c010]
mov ecx, 1
mov dword [esp + 0x10], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp + 4], edx
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.cygncurses_8.dll__nc_read_entry_source
mov edi, dword [0x410180]
test edi, edi
je 0x403019
call sub.cygwin1.dll___getreent
mov dword [esp + 8], ebx
mov ecx, str.Resolving_file__d..._n
mov dword [esp + 4], ecx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x403019
mov eax, dword [0x40c0f0]
mov edx, dword [eax + 0xc0]
mov eax, 0x408ce1
mov dword [esp], 0x40c0e0
call fcn.00401be0
mov eax, dword [0x40c0f0]
mov edx, dword [eax + 0xc4]
mov eax, 0x408ce5
mov dword [esp], 0x40c0e0
call fcn.00401be0
mov eax, dword [0x40c0f0]
mov edx, dword [eax + 0xc8]
mov eax, 0x408ce9
mov dword [esp], 0x40c0e0
call fcn.00401be0
mov eax, dword [0x40c0f0]
mov edx, dword [eax + 0x1e8]
mov eax, 0x408ced
mov dword [esp], 0x40c0e0
call fcn.00401be0
mov eax, dword [0x40c0f0]
mov edx, dword [eax + 0x1ec]
mov eax, 0x408cf1
mov dword [esp], 0x40c0e0
call fcn.00401be0
mov eax, dword [0x40c0f0]
mov edx, dword [eax + 0x1f0]
mov eax, 0x408cf5
mov dword [esp], 0x40c0e0
call fcn.00401be0
mov eax, dword [0x40c0f0]
mov edx, dword [eax + 0x70]
mov eax, str.smcup
mov dword [esp], 0x40c0e0
call fcn.00401be0
mov eax, dword [0x40c0f0]
mov edx, dword [eax + 0xa0]
mov eax, str.rmcup
mov dword [esp], 0x40c0e0
call fcn.00401be0
jmp case.default.0x402fcd
mov eax, 0x40c0e0
call fcn.004025c0
jmp 0x402e72
mov eax, dword [0x410180]
test eax, eax
jne 0x403f39
mov dword [esp], str.comparing__s_to__s._n
mov eax, dword [0x40c064]
mov dword [esp + 8], eax
mov eax, dword [0x40c060]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
movzx eax, byte [0x40c020]
mov dword [esp], 0x401630
mov dword [esp + 8], eax
mov eax, 0x40c0e0
mov dword [esp + 4], eax
call fcn.004059a0
jmp case.default.0x402fcd
mov eax, dword [0x410180]
test eax, eax
je 0x403285
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov edi, 0x1b
mov esi, 1
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov dword [esp], str.infocmp:_dumping_use_entry_n
call sub.cygwin1.dll_fwrite
mov dword [esp], 0x40c0e0
mov eax, dword [0x40c030]
mov ebx, 0x401140
mov dword [esp + 0x10], ebx
mov ebx, 1
mov dword [esp + 0xc], eax
movzx eax, byte [0x407004]
mov dword [esp + 8], eax
movzx eax, byte [ebp - 0x636]
mov dword [esp + 4], eax
call fcn.00405c90
cmp ebx, dword [0x410160]
jge 0x4032f3
mov eax, dword [0x40c040]
sub eax, 2
cmp eax, 1
seta al
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebx*4 + 0x40c060]
inc ebx
mov dword [esp], eax
call fcn.004058e0
cmp ebx, dword [0x410160]
jl 0x4032c6
call fcn.00405950
mov ecx, dword [0x410180]
mov ebx, eax
test ecx, ecx
je case.default.0x402fcd
call sub.cygwin1.dll___getreent
mov dword [esp + 8], ebx
mov edx, str.infocmp:_length__d_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp case.default.0x402fcd
mov ecx, dword [0x410180]
test ecx, ecx
je 0x40320f
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov edx, 0x25
mov dword [esp + 8], edx
mov dword [esp], str.infocmp:_dumping_common_capabilities_n
mov dword [esp + 0xc], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.cygwin1.dll_fwrite
jmp 0x40320f
mov edi, dword [0x410180]
test edi, edi
je 0x403394
call sub.cygwin1.dll___getreent
mov edx, dword [0x40c060]
mov esi, str.infocmp:_about_to_dump__s_n
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov dword [esp], str._tReconstructed_via_infocmp_from_file:__s_n
mov edx, dword [ebp - 0x62c]
xor ebx, ebx
mov dword [esp + 4], edx
call sub.cygwin1.dll_printf
mov dword [esp + 0x10], ebx
mov eax, dword [0x40c030]
mov dword [esp], 0x40c0e0
mov dword [esp + 0xc], eax
movzx eax, byte [0x407004]
mov dword [esp + 8], eax
movzx eax, byte [ebp - 0x636]
mov dword [esp + 4], eax
call fcn.00405c90
jmp 0x4032f3
mov dword [esp], edi
movzx eax, cl
mov ecx, str._03o
mov dword [esp + 8], eax
add edi, 4
inc esi
mov dword [esp + 4], ecx
call sub.cygwin1.dll_sprintf
jmp 0x402eec
mov byte [edi], 0x22
cmp ebx, 0x19d
mov byte [edi + 1], 0
jbe 0x403df5
movzx edx, word [0x40c106]
mov ecx, ebx
movzx eax, word [0x40c100]
sub eax, edx
sub ecx, eax
movzx eax, word [0x40c104]
movzx edx, word [0x40c102]
add eax, ecx
add eax, edx
mov edx, dword [0x40c0f8]
mov eax, dword [edx + eax*4]
call fcn.004025b0
mov dword [esp + 4], eax
lea ecx, [ebp - 0x418]
mov dword [esp + 8], ecx
mov dword [esp], str.static_char___20s_____s__n
call sub.cygwin1.dll_printf
movzx ecx, word [0x40c100]
inc ebx
movzx eax, cx
cmp eax, ebx
ja 0x402ebd
mov dword [esp], 0xa
call sub.cygwin1.dll_putchar
mov eax, str.bool
xor ebx, ebx
call fcn.004025a0
mov dword [esp + 4], eax
mov edx, 0x408529
mov dword [esp + 8], edx
mov dword [esp], str.static_char__s_____s_n
call sub.cygwin1.dll_printf
movzx edx, word [0x40c0fc]
test dx, dx
jne 0x403500
jmp 0x403a3d
movzx eax, dx
movzx edx, word [0x40c102]
sub eax, edx
mov edx, ebx
sub edx, eax
mov eax, dword [0x40c0f8]
mov eax, dword [eax + edx*4]
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x63c]
inc ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], str._t___3u:___8s___t_s__n
call sub.cygwin1.dll_printf
movzx edx, word [0x40c0fc]
movzx eax, dx
cmp eax, ebx
jbe 0x403a3d
mov eax, dword [0x40c0e8]
movsx eax, byte [eax + ebx]
cmp eax, 0xffffffff
je 0x403589
jle 0x403e02
test eax, eax
je 0x403596
dec eax
je 0x403e28
cmp ebx, 0x2b
ja 0x4034b7
call sub.cygncurses_8.dll__nc_boolnames
mov eax, dword [eax + ebx*4]
jmp 0x4034cf
call fcn.004027d0
mov ecx, dword [ebp + 0xc]
mov dword [ecx + edi*4], eax
mov esi, dword [sym.imp.cygwin1.dll_optind]
inc edi
jmp 0x40295f
mov dword [esp], 0x40c0e0
mov edi, 0x40c2e4
mov dword [esp + 4], edi
call sub.cygncurses_8.dll__nc_align_termtype
jmp 0x402e57
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov edi, 0x21
mov esi, 1
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov dword [esp], str.Use__tic___CI___file__for_this._n
jmp 0x402de8
mov eax, str.ABSENT_BOOLEAN
mov dword [ebp - 0x63c], eax
jmp 0x40351f
mov eax, str.FALSE
jmp 0x40358e
mov eax, dword [0x410180]
test eax, eax
jne 0x403f0a
mov edi, dword [ebp - 0x620]
test edi, edi
je 0x403614
mov esi, dword [ebp - 0x61c]
jmp 0x403608
mov eax, dword [esi]
mov dword [esp + 4], eax
mov eax, dword [edi]
mov dword [esp], eax
call sub.cygncurses_8.dll__nc_entry_match
test al, al
je 0x403602
mov eax, dword [edi + 0x1ac]
cmp eax, 0xf
jg 0x4035e2
mov dword [edi + eax*4 + 0x1b0], esi
inc eax
mov dword [edi + 0x1ac], eax
mov eax, dword [esi + 0x1ac]
cmp eax, 0xf
jg 0x4035fb
mov dword [esi + eax*4 + 0x1b0], edi
inc eax
mov dword [esi + 0x1ac], eax
mov esi, dword [esi + 0x1fc]
test esi, esi
jne 0x4035bc
mov edi, dword [edi + 0x1fc]
jmp 0x4035b0
mov esi, dword [0x410180]
test esi, esi
jne 0x403edb
mov edi, dword [ebp - 0x620]
jmp 0x403630
mov edi, dword [edi + 0x1fc]
test edi, edi
je 0x4036e8
cmp dword [edi + 0x1ac], 1
jle 0x40362a
mov eax, dword [edi]
xor esi, esi
mov dword [esp], eax
call sub.cygncurses_8.dll__nc_first_name
mov ebx, eax
call sub.cygwin1.dll___getreent
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx + 4]
mov dword [esp + 0x14], edx
mov edx, dword [edi + 0x1ac]
mov dword [esp + 0x10], edx
mov edx, dword [ecx]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov edx, str._s_in_file_1___s__has__d_matches_in_file_2___s_:_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov dword [ebp - 0x644], esi
mov ebx, dword [edi + 0x1ac]
test ebx, ebx
jle 0x40362a
mov edx, dword [ebp - 0x644]
mov eax, dword [edi + edx*4 + 0x1b0]
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygncurses_8.dll__nc_first_name
mov ebx, eax
call sub.cygwin1.dll___getreent
mov dword [esp + 8], ebx
mov ecx, str._t_s_n
mov dword [esp + 4], ecx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
inc dword [ebp - 0x644]
mov ecx, dword [ebp - 0x644]
cmp dword [edi + 0x1ac], ecx
jg 0x403699
jmp 0x40362a
mov esi, dword [ebp - 0x61c]
jmp 0x4036f6
mov esi, dword [esi + 0x1fc]
test esi, esi
je 0x4037ae
cmp dword [esi + 0x1ac], 1
jle 0x4036f0
mov eax, dword [esi]
mov dword [esp], eax
call sub.cygncurses_8.dll__nc_first_name
mov ebx, eax
call sub.cygwin1.dll___getreent
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov edx, dword [esi + 0x1ac]
mov dword [esp + 0x10], edx
mov edx, dword [ecx + 4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov edx, str._s_in_file_2___s__has__d_matches_in_file_1___s_:_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov edi, dword [esi + 0x1ac]
xor eax, eax
mov dword [ebp - 0x644], eax
test edi, edi
jle 0x4036f0
mov edx, dword [ebp - 0x644]
mov eax, dword [esi + edx*4 + 0x1b0]
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygncurses_8.dll__nc_first_name
mov ebx, eax
call sub.cygwin1.dll___getreent
mov dword [esp + 8], ebx
mov ebx, str._t_s_n
mov dword [esp + 4], ebx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
inc dword [ebp - 0x644]
mov ecx, dword [ebp - 0x644]
cmp dword [esi + 0x1ac], ecx
jg 0x40375f
jmp 0x4036f0
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
mov dword [esp], str.In_file_1___s__only:_n
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
mov edi, dword [ebp - 0x620]
jmp 0x4037d4
mov edi, dword [edi + 0x1fc]
test edi, edi
je 0x4037fe
mov ecx, dword [edi + 0x1ac]
test ecx, ecx
jne 0x4037ce
mov eax, dword [edi]
mov dword [esp], eax
call sub.cygncurses_8.dll__nc_first_name
mov dword [esp + 4], eax
mov dword [esp], str._t_s_n
call sub.cygwin1.dll_printf
jmp 0x4037ce
mov ecx, dword [ebp - 0x640]
mov eax, dword [ecx + 4]
mov dword [esp], str.In_file_2___s__only:_n
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
mov esi, dword [ebp - 0x61c]
jmp 0x403825
mov esi, dword [esi + 0x1fc]
test esi, esi
je 0x40384f
mov edx, dword [esi + 0x1ac]
test edx, edx
jne 0x40381f
mov eax, dword [esi]
mov dword [esp], eax
call sub.cygncurses_8.dll__nc_first_name
mov dword [esp + 4], eax
mov dword [esp], str._t_s_n
call sub.cygwin1.dll_printf
jmp 0x40381f
mov dword [esp], str.The_following_entries_are_equivalent:
call sub.cygwin1.dll_puts
mov edi, dword [ebp - 0x620]
test edi, edi
je 0x4038f5
lea ebx, [ebp - 0x518]
jmp 0x40387b
mov edi, dword [edi + 0x1fc]
test edi, edi
je 0x4038f5
cmp dword [edi + 0x1ac], 1
mov esi, dword [edi + 0x1b0]
jne 0x403871
mov dword [esp], edi
call fcn.004066a0
mov dword [esp], esi
call fcn.004066a0
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.cygncurses_8.dll__nc_align_termtype
mov edx, esi
mov eax, edi
call fcn.004013b0
test al, al
je 0x403871
mov edx, esi
mov eax, edi
call fcn.00401310
test al, al
je 0x403871
mov eax, dword [edi]
mov edx, ebx
call fcn.00401050
mov eax, dword [esi]
lea edx, [ebp - 0x618]
call fcn.00401050
mov dword [esp + 4], ebx
lea eax, [ebp - 0x618]
mov dword [esp + 8], eax
mov dword [esp], str._s___s_n
call sub.cygwin1.dll_printf
jmp 0x403871
mov dword [esp], str.Differing_entries:
call sub.cygwin1.dll_puts
mov edi, dword [ebp - 0x620]
mov eax, 2
mov dword [0x410160], eax
test edi, edi
je case.default.0x402fcd
lea ebx, [ebp - 0x618]
jmp 0x40392f
mov edi, dword [edi + 0x1fc]
test edi, edi
je case.default.0x402fcd
cmp dword [edi + 0x1ac], 1
jne 0x403921
mov esi, dword [edi + 0x1b0]
mov dword [esp], edi
mov dword [esp + 4], esi
call sub.cygncurses_8.dll__nc_align_termtype
mov edx, esi
mov eax, edi
call fcn.004013b0
test al, al
je 0x403964
mov edx, esi
mov eax, edi
call fcn.00401310
test al, al
jne 0x403921
mov dword [esp + 4], edi
mov eax, 0x204
mov dword [esp + 8], eax
mov dword [esp], 0x40c0e0
call sub.cygwin1.dll_memcpy
mov dword [esp + 4], esi
mov eax, 0x204
mov dword [esp + 8], eax
mov dword [esp], 0x40c2e4
call sub.cygwin1.dll_memcpy
mov eax, dword [edi]
mov edx, ebx
call fcn.00401050
mov eax, dword [esi]
lea edx, [ebp - 0x518]
call fcn.00401050
mov eax, dword [0x4101a0]
cmp eax, 2
je 0x403ebe
jg 0x403e99
dec eax
jne 0x403921
mov eax, dword [0x410180]
test eax, eax
jne 0x404023
lea edx, [ebp - 0x518]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], str.comparing__s_to__s._n
call sub.cygwin1.dll_printf
movzx eax, byte [0x40c020]
mov dword [esp], 0x401630
mov dword [esp + 8], eax
mov eax, 0x40c0e0
mov dword [esp + 4], eax
call fcn.004059a0
jmp 0x403921
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], str.Sorry___u_doesnt_work_with__F_n
mov dword [esp + 0xc], eax
mov eax, 0x1f
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
jmp 0x402de8
mov dword [esp], str._s__n
mov esi, 0x408703
mov ebx, 0x408529
mov dword [esp + 4], esi
call sub.cygwin1.dll_printf
mov eax, str.number
call fcn.004025a0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp], str.static_short__s_____s_n
call sub.cygwin1.dll_printf
cmp word [0x40c0fe], 0
je 0x403b39
lea esi, [ebp - 0x418]
jmp 0x403adf
movzx edx, word [0x40c104]
mov ecx, ebx
movzx eax, word [0x40c0fe]
sub eax, edx
sub ecx, eax
movzx edx, word [0x40c102]
mov eax, ecx
add eax, edx
mov edx, dword [0x40c0f8]
mov eax, dword [edx + eax*4]
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x63c]
inc ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], str._t___3u:___8s___t_s__n
call sub.cygwin1.dll_printf
movzx eax, word [0x40c0fe]
cmp eax, ebx
jbe 0x403b39
mov eax, dword [0x40c0ec]
mov ecx, str.CANCELLED_NUMERIC
mov dword [ebp - 0x63c], ecx
movsx eax, word [eax + ebx*2]
cmp eax, 0xfffffffe
je 0x403b23
mov edx, str.ABSENT_NUMERIC
cmp eax, 0xffffffff
mov dword [ebp - 0x63c], edx
je 0x403b23
mov dword [esp + 8], eax
mov edi, 0x408476
mov dword [esp + 4], edi
mov dword [esp], esi
call sub.cygwin1.dll_sprintf
mov dword [ebp - 0x63c], esi
cmp ebx, 0x26
ja 0x403a8d
call sub.cygncurses_8.dll__nc_numnames
mov eax, dword [eax + ebx*4]
jmp 0x403ab5
mov dword [esp], str._s__n
mov ecx, 0x408703
xor ebx, ebx
mov dword [esp + 4], ecx
call sub.cygwin1.dll_printf
mov eax, str.string
call fcn.004025a0
mov dword [esp + 4], eax
mov edx, 0x408529
mov dword [esp + 8], edx
mov dword [esp], str.static_char___s_____s_n
call sub.cygwin1.dll_printf
movzx ecx, word [0x40c100]
test cx, cx
jne 0x403be4
jmp 0x403c64
movzx edx, word [0x40c106]
mov ecx, ebx
movzx eax, word [0x40c100]
sub eax, edx
sub ecx, eax
movzx eax, word [0x40c104]
movzx edx, word [0x40c102]
add eax, ecx
add eax, edx
mov edx, dword [0x40c0f8]
mov eax, dword [edx + eax*4]
mov dword [esp + 4], ebx
mov ecx, dword [ebp - 0x63c]
inc ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp], str._t___3u:___8s___t_s__n
call sub.cygwin1.dll_printf
movzx ecx, word [0x40c100]
movzx eax, cx
cmp eax, ebx
jbe 0x403c64
mov eax, dword [0x40c0f0]
mov edi, str.ABSENT_STRING
mov dword [ebp - 0x63c], edi
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x403c4b
mov esi, str.CANCELLED_STRING
inc eax
mov dword [ebp - 0x63c], esi
je 0x403c4b
cmp ebx, 0x19d
jbe 0x403e1b
movzx edx, word [0x40c106]
movzx eax, cx
mov ecx, ebx
sub eax, edx
sub ecx, eax
movzx eax, word [0x40c104]
movzx edx, word [0x40c102]
add eax, ecx
add eax, edx
mov edx, dword [0x40c0f8]
mov eax, dword [edx + eax*4]
call fcn.004025b0
mov dword [ebp - 0x63c], eax
cmp ebx, 0x19d
ja 0x403b84
call sub.cygncurses_8.dll__nc_strnames
mov eax, dword [eax + ebx*4]
jmp 0x403bb3
mov dword [esp], str._s__n
mov ecx, 0x408703
mov dword [esp + 4], ecx
call sub.cygwin1.dll_printf
cmp dword [0x40c0fc], 0x27002c
jne 0x403c94
cmp word [0x40c100], 0x19e
je case.default.0x402fcd
mov eax, str.string_ext
mov ebx, 0x2c
call fcn.004025a0
mov dword [esp + 4], eax
mov edx, 0x408529
mov dword [esp + 8], edx
mov dword [esp], str.static_char___s_____s_n
call sub.cygwin1.dll_printf
movzx edx, word [0x40c0fc]
cmp edx, 0x2c
jmp 0x403cfd
movzx eax, word [0x40c102]
sub edx, eax
mov eax, ebx
sub eax, edx
mov edx, eax
mov eax, dword [0x40c0f8]
mov eax, dword [eax + edx*4]
mov dword [esp + 4], ebx
inc ebx
mov dword [esp + 8], eax
mov dword [esp], str._t___3u:_bool___t__s___n
call sub.cygwin1.dll_printf
movzx edx, word [0x40c0fc]
cmp edx, ebx
jbe 0x403d0e
cmp ebx, 0x2b
ja 0x403cc8
call sub.cygncurses_8.dll__nc_boolnames
mov eax, dword [eax + ebx*4]
jmp 0x403cdf
movzx edx, word [0x40c0fe]
mov ebx, 0x27
cmp edx, 0x27
jmp 0x403d5c
movzx eax, word [0x40c104]
sub edx, eax
mov eax, ebx
sub eax, edx
movzx edx, word [0x40c102]
add eax, edx
mov edx, dword [0x40c0f8]
mov eax, dword [edx + eax*4]
mov dword [esp + 4], ebx
inc ebx
mov dword [esp + 8], eax
mov dword [esp], str._t___3u:_num___t__s___n
call sub.cygwin1.dll_printf
movzx edx, word [0x40c0fe]
cmp edx, ebx
jbe 0x403d6d
cmp ebx, 0x26
ja 0x403d1f
call sub.cygncurses_8.dll__nc_numnames
mov eax, dword [eax + ebx*4]
jmp 0x403d3e
movzx edx, word [0x40c100]
mov ebx, 0x19e
cmp edx, 0x19e
jmp 0x403dc7
movzx eax, word [0x40c106]
mov ecx, ebx
sub edx, eax
movzx eax, word [0x40c104]
sub ecx, edx
movzx edx, word [0x40c102]
add eax, ecx
add eax, edx
mov edx, dword [0x40c0f8]
mov eax, dword [edx + eax*4]
mov dword [esp + 4], ebx
inc ebx
mov dword [esp + 8], eax
mov dword [esp], str._t___3u:_str___t__s___n
call sub.cygwin1.dll_printf
movzx edx, word [0x40c100]
cmp edx, ebx
jbe 0x403ddb
cmp ebx, 0x19d
ja 0x403d81
call sub.cygncurses_8.dll__nc_strnames
mov eax, dword [eax + ebx*4]
jmp 0x403da9
mov dword [esp], str._s__n
mov eax, 0x408703
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp case.default.0x402fcd
call sub.cygncurses_8.dll__nc_strnames
mov eax, dword [eax + ebx*4]
jmp 0x403443
cmp eax, 0xfffffffe
jne 0x40351f
mov edi, str.CANCELLED_BOOLEAN
mov dword [ebp - 0x63c], edi
jmp 0x40351f
call sub.cygncurses_8.dll__nc_strnames
mov eax, dword [eax + ebx*4]
jmp 0x403c40
mov eax, str.TRUE
jmp 0x40358e
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], str.infocmp:_too_many_terminal_type_arguments_n
mov dword [esp + 0xc], eax
mov eax, 0x2a
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.cygwin1.dll_fwrite
jmp 0x402b2d
call sub.cygwin1.dll___getreent
mov ecx, dword [0x410160]
mov edx, ecx
shl edx, 6
add edx, ecx
mov ecx, dword [ebp - 0x62c]
lea edx, [ecx + edx*4]
mov dword [esp + 8], edx
mov edx, str.infocmp:_couldnt_open_terminfo_file__s._n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x402b2d
cmp eax, 3
jne 0x403921
mov eax, dword [0x410180]
test eax, eax
jne 0x404052
lea eax, [ebp - 0x518]
mov dword [esp + 8], eax
jmp 0x4039de
mov esi, dword [0x410180]
test esi, esi
jne 0x403ff4
lea ecx, [ebp - 0x518]
mov dword [esp + 8], ecx
jmp 0x4039de
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov ebx, 0x19
mov ecx, 1
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
mov dword [esp], str.Name_matches_are_done..._n
call sub.cygwin1.dll_fwrite
jmp 0x403622
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov edi, 1
mov dword [esp + 4], edi
mov dword [esp], str.Entries_are_now_in_core..._n
mov dword [esp + 0xc], eax
mov eax, 0x1b
mov dword [esp + 8], eax
call sub.cygwin1.dll_fwrite
jmp 0x4035aa
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], str.infocmp:_dumping_differences_n
mov dword [esp + 0xc], eax
mov eax, 0x1d
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.cygwin1.dll_fwrite
jmp 0x40320f
mov ecx, dword [ebp - 0x640]
mov eax, dword [ecx + ebx*4]
mov dword [esp], str.Cant_open__s
mov dword [esp + 4], eax
call sub.cygncurses_8.dll__nc_err_abort
call sub.cygwin1.dll___getreent
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx + ebx*4]
mov dword [esp + 8], edx
mov edx, str.There_are_unresolved_use_entries_in__s:_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov edi, dword [sym.imp.cygncurses_8.dll__nc_head]
mov al, 0x13
inc ecx
add bl, ch
push es
mov edi, dword [edi + 0x1fc]
test edi, edi
je 0x402b2d
mov eax, dword [edi + 0x28]
test eax, eax
je 0x403faf
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov eax, dword [edi]
mov dword [esp], eax
call sub.cygwin1.dll_fputs
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.cygwin1.dll_fputc
jmp 0x403faf
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov ecx, 0x25
mov edx, 1
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov dword [esp], str.infocmp:_dumping_common_capabilities_n
call sub.cygwin1.dll_fwrite
jmp 0x403ecc
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], str.infocmp:_dumping_differences_n
mov dword [esp + 0xc], eax
mov eax, 0x1d
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.cygwin1.dll_fwrite
jmp 0x4039d4
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], str.infocmp:_dumping_differences_n
mov dword [esp + 0xc], eax
mov eax, 0x1d
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.cygwin1.dll_fwrite
jmp 0x403eaf