Function at 0x416e80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, 4
push esi
mov esi, 0xf
push ebx
sub esp, 0x1c
mov dword [ebp - 0x10], eax
mov eax, str.XWinWM__s_:__c__t_2003_Kensuke_Matsuzaki_n_t_t_t_2002_Larry_Owen_n_t_t_t_2001___2002_Sean_Shaleh_Perry_n_t_t_t_1997___2000_Brad_Hughes_n___display__string__t_tuse_display_connection._n___version_t_t_tdisplay_version_and_exit._n___help_t_t_t_tdisplay_this_help_text_and_exit._n_n
mov dword [esp + 8], edi
mov ebx, str.0.0.5
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov dword [esp], 0x42c058
call fcn.00416bd0
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, 0xe
call sub.cygwin1.dll_printf
mov dword [esp], 0x42c058
mov ecx, 0x42ab2c
mov edx, 2
mov dword [esp + 0xc], ecx
mov eax, 0xe
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00416bd0
mov dword [esp], 0x42c058
mov edi, eax
mov eax, 0x42ab2f
mov dword [esp + 0xc], eax
mov eax, 1
mov dword [esp + 8], eax
mov eax, 0xe
mov dword [esp + 4], eax
call fcn.00416bd0
mov dword [esp + 4], ebx
mov esi, eax
mov eax, 0x42ab2c
mov dword [esp + 0xc], eax
mov eax, 2
mov dword [esp + 8], eax
mov dword [esp], 0x42c058
call fcn.00416bd0
mov dword [esp], 0x42c058
mov ecx, str.Compile_time_options:_n__Debugging:_t_t_t_s_n__Shape:_t_t_t_s_n__8bpp_Ordered_Dithering:_t_s_n_n
mov edx, 5
mov dword [esp + 0xc], ecx
mov ebx, eax
mov eax, 0xf
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00416bd0
mov dword [esp], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
call sub.cygwin1.dll_printf
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sub.cygwin1.dll_exit
nop
lea esi, [esi]
lea edi, [edi]
push ebp
mov eax, 0x10
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1fc
and esp, 0xfffffff0
call fcn.0041ed50
mov dword [ebp - 0x1a4], esp
lea eax, [ebp - 0x18]
mov edx, 0x4172d0
mov dword [ebp - 0x1ac], eax
mov ecx, 0x427c8c
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1a8], edx
mov ebx, 0x419bf0
mov dword [ebp - 0x1b0], ecx
mov dword [esp], eax
mov dword [ebp - 0x1b4], ebx
call fcn.0041e460
call sub.cygwin1.dll___main
mov dword [esp], 0x42c058
xor eax, eax
mov dword [ebp - 0x1d0], eax
xor eax, eax
mov dword [ebp - 0x1d4], eax
mov eax, str.blackbox.cat
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x1c8], eax
call fcn.00416c00
mov eax, 1
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1d8], eax
cmp dword [ebp - 0x1d8], edx
jge 0x41708b
cld
mov eax, dword [ebp - 0x1d8]
mov edi, 0x42ab96
mov edx, dword [ebp + 0xc]
mov ecx, 4
mov ebx, dword [edx + eax*4]
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417150
inc dword [ebp - 0x1d8]
mov eax, dword [ebp + 8]
cmp dword [ebp - 0x1d8], eax
jge 0x4173d0
mov eax, dword [ebp - 0x1d8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x1d4], eax
inc dword [ebp - 0x1d8]
mov edx, dword [ebp + 8]
cmp dword [ebp - 0x1d8], edx
jl 0x417032
mov dword [esp], 0
mov edi, 0x42ab9a
mov esi, 0xffffffff
mov dword [esp + 4], edi
mov dword [ebp - 0x1c8], esi
call sub.cygX11_6.dll__Xsetlocale
test eax, eax
je 0x417373
mov ecx, 0xffffffff
mov dword [ebp - 0x1c8], ecx
call sub.cygX11_6.dll_XSupportsLocale
test eax, eax
je 0x417355
mov eax, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x1d0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], edx
lea edx, [ebp - 0x198]
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x1c8], eax
mov dword [esp], edx
call fcn.00415d50
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov eax, 1
mov dword [ebp - 0x1c8], eax
call fcn.00402ec0
lea eax, [ebp - 0x198]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x1c8], eax
call fcn.00415a10
lea eax, [ebp - 0x1cc]
mov dword [esp], eax
call fcn.0041e500
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
cld
mov esi, ebx
mov edi, str._display
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
jne 0x417293
inc dword [ebp - 0x1d8]
mov edx, dword [ebp + 8]
cmp dword [ebp - 0x1d8], edx
jge 0x41745a
mov eax, dword [ebp - 0x1d8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov eax, str.DISPLAY
mov dword [esp + 4], eax
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov eax, 5
mov dword [ebp - 0x1c8], eax
call fcn.00422cc0
mov eax, dword [ebp - 0x1d0]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x1d0]
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov eax, 4
mov dword [esp + 4], edx
mov dword [ebp - 0x1c8], eax
call fcn.004213c0
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call sub.cygwin1.dll_putenv
test eax, eax
je 0x417246
mov dword [esp], 0x42c058
mov eax, str.warning:_couldnt_set_environment_variable_DISPLAY_n
mov edi, 3
mov dword [esp + 0xc], eax
mov esi, 0xf
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call fcn.00416bd0
mov dword [ebp - 0x1e8], eax
call sub.cygwin1.dll___getreent
mov edx, dword [ebp - 0x1e8]
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov dword [esp], str.putenv__
call sub.cygwin1.dll_perror
mov eax, dword [ebp - 0x28]
lea edx, [eax - 0xc]
sub eax, 4
mov dword [ebp - 0x1f4], edx
mov edx, 0xffffffff
mov dword [esp], eax
mov eax, 2
mov dword [esp + 4], edx
mov dword [ebp - 0x1c8], eax
call fcn.0041a610
test eax, eax
jg 0x41707a
mov edx, dword [ebp - 0x1f4]
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00420d20
jmp 0x41707a
cld
mov esi, ebx
mov edi, str._version
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0x41742e
cld
mov esi, ebx
mov edi, str._help
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
jne 0x417330
mov eax, 0xffffffff
mov dword [ebp - 0x1c8], eax
xor eax, eax
call fcn.00416e80
jmp 0x41707a
mov eax, 0xffffffff
mov dword [ebp - 0x1c8], eax
mov eax, 0xffffffff
call fcn.00416e80
jmp 0x41707a
call sub.cygwin1.dll___getreent
mov edx, str.Locale_not_supported_by_X_n
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x4170cb
call sub.cygwin1.dll___getreent
mov ebx, str.failed_to_set_locale__reverting_to__C__n
mov dword [esp + 4], ebx
jmp 0x417363
mov dword [esp], 0x42c058
mov eax, str.error:__rc_requires_and_argument_n
mov edi, 1
mov dword [esp + 0xc], eax
mov esi, 0xf
mov ebx, 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [ebp - 0x1c8], ebx
call fcn.00416bd0
mov dword [ebp - 0x1dc], eax
call sub.cygwin1.dll___getreent
mov edx, dword [ebp - 0x1dc]
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov dword [esp], 1
call sub.cygwin1.dll_exit
mov dword [esp], str.XWinWM__s_:__c__t_2003__Kensuke_Matsuzaki_n_t_t_t_2002_Larry_Owen_n_t_t_t_2001___2002_Sean_Shaleh_Perry_n_t_t_t_1997___2000_Brad_Hughes_n
mov eax, str.0.0.5
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x1c8], eax
call sub.cygwin1.dll_printf
mov dword [esp], 0
call sub.cygwin1.dll_exit
mov dword [esp], 0x42c058
mov eax, 0xf
mov edx, 2
mov dword [esp + 4], eax
mov ecx, str.error:__display_requires_an_argument_n
mov eax, 0xffffffff
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [ebp - 0x1c8], eax
call fcn.00416bd0
mov dword [ebp - 0x1e0], eax
call sub.cygwin1.dll___getreent
mov edx, dword [ebp - 0x1e0]
jmp 0x417413