Function at 0x4054c0
Capabilities:
Terminate process

Disassembly:
push edi
push esi
push ebx
sub esp, 0x50
mov ebx, dword [esp + 0x60]
test ebx, ebx
je 0x405502
mov edi, dword [0x41c548]
mov dword [esp], str.Try__s___help_for_more_information._n
call sub.msys_intl_8.dll_libintl_gettext
mov esi, eax
call sub.msys_2.0.dll___getreent
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.msys_2.0.dll_fprintf
mov dword [esp], ebx
call sub.msys_2.0.dll_exit
mov esi, dword [0x41c548]
mov dword [esp], str.Usage:__s__OPTION_...__FILE_..._n__or:___s__OPTION_...___files0_fromF_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], esi
call sub.msys_2.0.dll_printf
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.Write_sorted_concatenation_of_all_FILE_s__to_standard_output._n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str._nWith_no_FILE__or_when_FILE_is____read_standard_input._n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str._nMandatory_arguments_to_long_options_are_mandatory_for_short_options_too._n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.Ordering_options:_n_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.___b____ignore_leading_blanks__ignore_leading_blanks_n___d____dictionary_order______consider_only_blanks_and_alphanumeric_characters_n___f____ignore_case___________fold_lower_case_to_upper_case_characters_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.___g____general_numeric_sort__compare_according_to_general_numerical_value_n___i____ignore_nonprinting____consider_only_printable_characters_n___M____month_sort____________compare__unknown____JAN___...___DEC_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.___h____human_numeric_sort____compare_human_readable_numbers__e.g.__2K_1G__n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.___n____numeric_sort__________compare_according_to_string_numerical_value_n___R____random_sort___________shuffle__but_group_identical_keys.__See_shuf_1__n________random_sourceFILE____get_random_bytes_from_FILE_n___r____reverse_______________reverse_the_result_of_comparisons_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.________sortWORD_____________sort_according_to_WORD:_n________________________________general_numeric__g__human_numeric__h__month__M__n________________________________numeric__n__random__R__version__V_n___V____version_sort__________natural_sort_of__version__numbers_within_text_n_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.Other_options:_n_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.________batch_sizeNMERGE___merge_at_most_NMERGE_inputs_at_once__n____________________________for_more_use_temp_files_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.___c____check____checkdiagnose_first__check_for_sorted_input__do_not_sort_n___C____checkquiet____checksilent__like__c__but_do_not_report_first_bad_line_n________compress_programPROG__compress_temporaries_with_PROG__n______________________________decompress_them_with_PROG__d_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.________debug_______________annotate_the_part_of_the_line_used_to_sort__n______________________________and_warn_about_questionable_usage_to_stderr_n________files0_fromF_______read_input_from_the_files_specified_by_n____________________________NUL_terminated_names_in_file_F__n____________________________If_F_is___then_read_names_from_standard_input_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.___k____keyKEYDEF__________sort_via_a_key__KEYDEF_gives_location_and_type_n___m____merge_______________merge_already_sorted_files__do_not_sort_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.___o____outputFILE_________write_result_to_FILE_instead_of_standard_output_n___s____stable______________stabilize_sort_by_disabling_last_resort_comparison_n___S____buffer_sizeSIZE____use_SIZE_for_main_memory_buffer_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
mov dword [esp], str.___t____field_separatorSEP__use_SEP_instead_of_non_blank_to_blank_transition_n___T____temporary_directoryDIR__use_DIR_for_temporaries__not__TMPDIR_or__s__n______________________________multiple_options_specify_multiple_directories_n________parallelN__________change_the_number_of_sorts_run_concurrently_to_N_n___u____unique______________with__c__check_for_strict_ordering__n______________________________without__c__output_only_the_first_of_an_equal_run_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp + 4], str._tmp
mov dword [esp], eax
call sub.msys_2.0.dll_printf
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.___z____zero_terminated_____line_delimiter_is_NUL__not_newline_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.________help_____display_this_help_and_exit_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.________version__output_version_information_and_exit_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str._nKEYDEF_is_F_.C__OPTS___F_.C__OPTS___for_start_and_stop_position__where_F_is_a_nfield_number_and_C_a_character_position_in_the_field__both_are_origin_1__and_nthe_stop_position_defaults_to_the_lines_end.__If_neither__t_nor__b_is_in_neffect__characters_in_a_field_are_counted_from_the_beginning_of_the_preceding_nwhitespace.__OPTS_is_one_or_more_single_letter_ordering_options__bdfgiMhnRrV___nwhich_override_global_ordering_options_for_that_key.__If_no_key_is_given__use_nthe_entire_line_as_the_key.__Use___debug_to_diagnose_incorrect_key_usage._n_nSIZE_may_be_followed_by_the_following_multiplicative_suffixes:_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
mov esi, dword [eax + 8]
mov dword [esp], str.__1__of_memory__b_1__K_1024__default___and_so_on_for_M__G__T__P__E__Z__Y._n_n_WARNING__nThe_locale_specified_by_the_environment_affects_sort_order._nSet_LC_ALLC_to_get_the_traditional_sort_order_that_uses_nnative_byte_values._n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.msys_2.0.dll_fputs_unlocked
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x41436d
mov dword [esp + 0x1c], str.test_invocation
mov dword [esp + 0x20], str.coreutils
mov dword [esp + 0x24], str.Multi_call_invocation
mov dword [esp + 0x28], str.sha224sum
mov dword [esp + 0x2c], str.sha2_utilities
mov dword [esp + 0x30], str.sha256sum
mov dword [esp + 0x34], str.sha2_utilities
mov dword [esp + 0x38], str.sha384sum
mov dword [esp + 0x3c], str.sha2_utilities
mov dword [esp + 0x40], str.sha512sum
mov dword [esp + 0x44], str.sha2_utilities
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
add eax, 8
mov edi, dword [eax]
test edi, edi
je 0x40584b
mov esi, str.sort
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
jne 0x405834
mov esi, dword [eax + 4]
test esi, esi
je 0x40590a
mov dword [esp], str._n_s_online_help:___s__n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp + 8], 0x4143f0
mov dword [esp + 4], 0x414417
mov dword [esp], eax
call sub.msys_2.0.dll_printf
mov dword [esp + 4], 0
mov dword [esp], 6
call sub.msys_intl_8.dll_libintl_setlocale
test eax, eax
je 0x4058b2
mov dword [esp + 8], 3
mov dword [esp + 4], 0x414425
mov dword [esp], eax
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x40599a
mov dword [esp], str.Full_documentation_at:___s_s__n
mov edi, str._invocation
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp + 8], str.sort
mov dword [esp + 4], 0x4143f0
mov dword [esp], eax
call sub.msys_2.0.dll_printf
cmp esi, str.sort
mov eax, 0x413236
cmovne edi, eax
mov dword [esp], str.or_available_locally_via:_info__coreutils___s_s_n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msys_2.0.dll_printf
jmp 0x4054fa
mov dword [esp], str._n_s_online_help:___s__n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp + 8], 0x4143f0
mov dword [esp + 4], 0x414417
mov dword [esp], eax
call sub.msys_2.0.dll_printf
mov dword [esp + 4], 0
mov dword [esp], 6
call sub.msys_intl_8.dll_libintl_setlocale
test eax, eax
je 0x405962
mov dword [esp + 8], 3
mov dword [esp + 4], 0x414425
mov dword [esp], eax
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x405995
mov dword [esp], str.Full_documentation_at:___s_s__n
mov esi, str.sort
mov edi, str._invocation
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp + 8], str.sort
mov dword [esp + 4], 0x4143f0
mov dword [esp], eax
call sub.msys_2.0.dll_printf
jmp 0x4058e9
mov esi, str.sort
mov dword [esp], str.Report__s_translation_bugs_to__http:__translationproject.org_team___n
call sub.msys_intl_8.dll_libintl_gettext
mov dword [esp + 4], str.sort
mov dword [esp], eax
call sub.msys_2.0.dll_printf
jmp 0x4058b2