Function at 0x100404730
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x90
mov rax, qword [0x100411450]
mov r13, qword [rax]
mov r12d, ecx
test ecx, ecx
je 0x10040477b
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__NUMBER_..._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 sub.msys_2.0.dll___getreent
lea rcx, str.Print_the_prime_factors_of_each_specified_integer_NUMBER.__If_none_nare_specified_on_the_command_line__read_them_from_standard_input._n_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.________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
lea rax, [0x10040d34e]
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.factor
nop dword [rax]
mov rdx, qword [rbx + 0x10]
add rbx, 0x10
test rdx, rdx
je 0x1004048b1
mov rcx, rsi
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x100404898
mov r13, qword [rbx + 8]
lea rcx, str._n_s_online_help:___s__n
test r13, r13
je 0x100404964
call sub.msys_intl_8.dll_libintl_gettext
lea r8, [0x10040d3d0]
lea rdx, [0x10040d3f8]
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 0x10040490e
mov r8d, 3
lea rdx, [0x10040d406]
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x1004049e5
lea rcx, str.Full_documentation___s_s__n
lea rbx, str._invocation
call sub.msys_intl_8.dll_libintl_gettext
lea r8, str.factor
lea rdx, [0x10040d3d0]
mov rcx, rax
call sub.msys_2.0.dll_printf
cmp r13, rsi
lea rax, [0x10040d20e]
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 0x100404773
call sub.msys_intl_8.dll_libintl_gettext
lea r8, [0x10040d3d0]
lea rdx, [0x10040d3f8]
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 0x1004049a9
mov r8d, 3
lea rdx, [0x10040d406]
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x1004049de
lea rcx, str.Full_documentation___s_s__n
lea r13, str.factor
call sub.msys_intl_8.dll_libintl_gettext
lea r8, str.factor
lea rdx, [0x10040d3d0]
mov rcx, rax
lea rbx, str._invocation
call sub.msys_2.0.dll_printf
jmp 0x100404945
lea r13, str.factor
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 0x10040490e