Function at 0x10041c680
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rbp, rdx
mov rsi, r8
test rcx, rcx
jne 0x10041c6ac
jmp 0x10041c840
add rbx, 1
movzx edi, byte [rbx]
cmp dil, 0x20
je 0x10041c6a8
cmp dil, 9
je 0x10041c6a8
cmp dil, 0x2d
je 0x10041c920
cmp byte [rbx], 0x3f
je 0x10041c740
lea rdx, str.help
mov rcx, rbx
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10041c750
lea rcx, str.available_debug_flags:_n
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov r8, qword [rsi + 8]
test r8, r8
je 0x10041c717
lea rbx, str.__5u__s_n
nop dword [rax]
mov edx, dword [rsi]
mov rcx, rbx
add rsi, 0x10
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov r8, qword [rsi + 8]
test r8, r8
jne 0x10041c700
cmp dword [rsi], 0x4d
jne 0x10041c800
mov r12d, dword [rbp]
mov dword [rbp], r12d
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rbx + 1], 0
je 0x10041c6dd
jmp 0x10041c6ca
sub edi, 0x30
cmp dil, 9
jbe 0x10041c810
lea rdx, [0x100431edf]
mov rcx, rbx
call fcn.100414250
mov r13, rax
test rax, rax
je 0x10041c92b
mov r15, qword [rax]
test r15, r15
je 0x10041c8fc
lea rdi, [rax + 8]
xor r12d, r12d
lea r14, str.none
jmp 0x10041c7a4
mov r15, qword [rdi]
add rdi, 8
test r15, r15
je 0x10041c7f0
cmp byte [r15], 0
je 0x10041c798
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x10041c890
mov rbx, rsi
jmp 0x10041c7d1
mov rdx, qword [rbx + 0x18]
add rbx, 0x10
test rdx, rdx
je 0x10041c890
mov rcx, r15
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10041c7c0
mov eax, dword [rbx]
mov r15, qword [rdi]
add rdi, 8
or r12, rax
test r15, r15
jne 0x10041c7a4
nop
mov rcx, r13
call sub.msys_gcrypt_20.dll_gcry_free
jmp 0x10041c835
xor ecx, ecx
call sub.msys_2.0.dll_exit
nop word [rax + rax]
call sub.msys_2.0.dll___errno
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov dword [rax], 0
call sub.msys_2.0.dll_strtoul
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x10041c8e7
or r12d, dword [rbp]
jmp 0x10041c724
test rdx, rdx
je 0x10041c728
lea rcx, str.enabled_debug_flags:
lea rbx, [0x100431eb5]
call sub.msys_gpg_error_0.dll_gpgrt_log_info
mov rdx, qword [rsi + 8]
test rdx, rdx
jne 0x10041c87d
jmp 0x10041c8b0
mov rdx, qword [rsi + 0x18]
add rsi, 0x10
test rdx, rdx
je 0x10041c8b0
mov eax, dword [rbp]
and eax, dword [rsi]
je 0x10041c870
mov rcx, rbx
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x10041c870
mov rdx, r14
mov rcx, r15
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10041c8c8
mov dword [rbp], 0
xor r12d, r12d
jmp 0x10041c798
lea rcx, [0x100431eb3]
call sub.msys_gpg_error_0.dll_gpgrt_log_printf
jmp 0x10041c728
lea rdx, [0x100431ee6]
mov rcx, r15
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10041c904
mov r12, 0xffffffffffffffff
jmp 0x10041c798
call sub.msys_2.0.dll___errno
cmp dword [rax], 0x22
je 0x10041c92b
mov r12d, 0xffffffff
jmp 0x10041c724
xor r12d, r12d
jmp 0x10041c7f0
lea rcx, str.unknown_debug_flag__s_ignored_n
call sub.msys_intl_8.dll_libintl_gettext
mov rdx, r15
mov rcx, rax
call sub.msys_gpg_error_0.dll_gpgrt_log_info
jmp 0x10041c798
call sub.msys_2.0.dll___errno
mov dword [rax], 0x16
or eax, 0xffffffff
jmp 0x10041c72a