Function at 0x100401760
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x90
mov rax, qword [0x100418fe0]
mov r13, qword [rax]
mov r12d, ecx
test ecx, ecx
je 0x1004017ab
lea rcx, str.Try__s___help_for_more_information._n
call sub.msys_intl_8.dll_libintl_gettext
mov r14, rax
call sub.msys_2.0.dll___getreent
mov r8, r13
mov rdx, r14
mov rcx, qword [rax + 0x18]
call sub.msys_2.0.dll_fprintf
mov ecx, r12d
call sub.msys_2.0.dll_exit
lea rcx, str.Usage:__s_EXPRESSION_n__or:___s_OPTION_n
lea rsi, str.sha256sum
call sub.msys_intl_8.dll_libintl_gettext
mov r8, r13
mov rdx, r13
lea rbx, [rsp + 0x20]
mov rcx, rax
call sub.msys_2.0.dll_printf
call fcn.1004016d0
call sub.msys_2.0.dll___getreent
lea rcx, str.________help_____display_this_help_and_exit_n
mov r13, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
lea rcx, str.________version__output_version_information_and_exit_n
mov r13, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
lea rcx, str._nPrint_the_value_of_EXPRESSION_to_standard_output.__A_blank_line_below_nseparates_increasing_precedence_groups.__EXPRESSION_may_be:_n_n__ARG1__ARG2_______ARG1_if_it_is_neither_null_nor_0__otherwise_ARG2_n_n__ARG1__ARG2_______ARG1_if_neither_argument_is_null_or_0__otherwise_0_n
mov r13, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
lea rcx, str._n__ARG1___ARG2_______ARG1_is_less_than_ARG2_n__ARG1___ARG2______ARG1_is_less_than_or_equal_to_ARG2_n__ARG1__ARG2_______ARG1_is_equal_to_ARG2_n__ARG1___ARG2______ARG1_is_unequal_to_ARG2_n__ARG1___ARG2______ARG1_is_greater_than_or_equal_to_ARG2_n__ARG1___ARG2_______ARG1_is_greater_than_ARG2_n
mov r13, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
lea rcx, str._n__ARG1__ARG2_______arithmetic_sum_of_ARG1_and_ARG2_n__ARG1___ARG2_______arithmetic_difference_of_ARG1_and_ARG2_n
mov r13, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
lea rcx, str._n__ARG1__ARG2_______arithmetic_product_of_ARG1_and_ARG2_n__ARG1___ARG2_______arithmetic_quotient_of_ARG1_divided_by_ARG2_n__ARG1___ARG2_______arithmetic_remainder_of_ARG1_divided_by_ARG2_n
mov r13, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
lea rcx, str._n__STRING_:_REGEXP___anchored_pattern_match_of_REGEXP_in_STRING_n_n__match_STRING_REGEXP________same_as_STRING_:_REGEXP_n__substr_STRING_POS_LENGTH___substring_of_STRING__POS_counted_from_1_n__index_STRING_CHARS_________index_in_STRING_where_any_CHARS_is_found__or_0_n__length_STRING______________length_of_STRING_n
mov r13, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
lea rcx, str.___TOKEN____________________interpret_TOKEN_as_a_string__even_if_it_is_a_n_______________________________keyword_like_match_or_an_operator_like___n_n____EXPRESSION_______________value_of_EXPRESSION_n
mov r13, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
lea rcx, str._nBeware_that_many_operators_need_to_be_escaped_or_quoted_for_shells._nComparisons_are_arithmetic_if_both_ARGs_are_numbers__else_lexicographical._nPattern_matches_return_the_string_matched_between___and___or_null__if_n__and___are_not_used__they_return_the_number_of_characters_matched_or_0._n
mov r13, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sub.msys_2.0.dll_fputs_unlocked
call sub.msys_2.0.dll___getreent
lea rcx, str._nExit_status_is_0_if_EXPRESSION_is_neither_null_nor_0__1_if_EXPRESSION_is_null_nor_0__2_if_EXPRESSION_is_syntactically_invalid__and_3_if_an_error_occurred._n
mov r13, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call sub.msys_2.0.dll_fputs_unlocked
lea rax, [0x1004178c4]
mov qword [rsp + 0x50], rsi
lea rsi, str.sha384sum
mov qword [rsp + 0x20], rax
lea rax, str.test_invocation
mov qword [rsp + 0x28], rax
lea rax, str.coreutils
mov qword [rsp + 0x30], rax
lea rax, str.Multi_call_invocation
mov qword [rsp + 0x38], rax
lea rax, str.sha224sum
mov qword [rsp + 0x40], rax
lea rax, str.sha2_utilities
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x60], rsi
lea rsi, str.sha512sum
mov qword [rsp + 0x70], rsi
lea rsi, str.expr
nop dword [rax]
mov rdx, qword [rbx + 0x10]
add rbx, 0x10
test rdx, rdx
je 0x1004019c9
mov rcx, rsi
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x1004019b0
mov r13, qword [rbx + 8]
lea rcx, str._n_s_online_help:___s__n
test r13, r13
je 0x100401a7c
call sub.msys_intl_8.dll_libintl_gettext
lea r8, [0x100417948]
lea rdx, [0x100417970]
mov rcx, rax
call sub.msys_2.0.dll_printf
mov ecx, 6
xor edx, edx
call sub.msys_intl_8.dll_libintl_setlocale
mov rcx, rax
test rax, rax
je 0x100401a26
mov r8d, 3
lea rdx, [0x10041797e]
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x100401afd
lea rcx, str.Full_documentation___s_s__n
lea rbx, str._invocation
call sub.msys_intl_8.dll_libintl_gettext
lea r8, str.expr
lea rdx, [0x100417948]
mov rcx, rax
call sub.msys_2.0.dll_printf
cmp r13, rsi
lea rax, [0x10041708c]
cmovne rbx, rax
lea rcx, str.or_available_locally_via:_info__coreutils___s_s_n
call sub.msys_intl_8.dll_libintl_gettext
mov r8, rbx
mov rdx, r13
mov rcx, rax
call sub.msys_2.0.dll_printf
jmp 0x1004017a3
call sub.msys_intl_8.dll_libintl_gettext
lea r8, [0x100417948]
lea rdx, [0x100417970]
mov rcx, rax
call sub.msys_2.0.dll_printf
mov ecx, 6
xor edx, edx
call sub.msys_intl_8.dll_libintl_setlocale
mov rcx, rax
test rax, rax
je 0x100401ac1
mov r8d, 3
lea rdx, [0x10041797e]
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x100401af6
lea rcx, str.Full_documentation___s_s__n
lea r13, str.expr
call sub.msys_intl_8.dll_libintl_gettext
lea r8, str.expr
lea rdx, [0x100417948]
mov rcx, rax
lea rbx, str._invocation
call sub.msys_2.0.dll_printf
jmp 0x100401a5d
lea r13, str.expr
call sub.msys_2.0.dll___getreent
lea rcx, str.Report_any_translation_bugs_to__https:__translationproject.org_team___n
mov r14, qword [rax + 0x10]
call sub.msys_intl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r14
call sub.msys_2.0.dll_fputs_unlocked
jmp 0x100401a26