Function at 0x1400554f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r13
push r14
push r15
mov eax, 0x50
call fcn.14005d7e0
sub rsp, rax
mov rbp, rcx
mov r14d, edx
mov rcx, qword [0x1400ad528]
mov rsi, r9
mov r13d, r8d
xor r15d, r15d
xor ebx, ebx
call sub.libcrypto_3_x64.dll_UI_new_method
mov rdi, rax
test rax, rax
je 0x14005572d
mov qword [rsp + 0x80], r12
test rsi, rsi
je 0x140055550
mov rax, qword [rsi + 8]
test rax, rax
cmovne rbx, rax
mov r8, rbx
lea rdx, str.pass_phrase
mov rcx, rdi
call sub.libcrypto_3_x64.dll_UI_construct_prompt
mov r12, rax
test rax, rax
jne 0x14005558c
mov rcx, qword [0x1400ac6a8]
lea rdx, str.Out_of_memory_n
call sub.libcrypto_3_x64.dll_BIO_printf
mov rcx, rdi
call sub.libcrypto_3_x64.dll_UI_free
xor eax, eax
jmp 0x140055725
mov edx, 1
mov qword [rsp + 0x20], r15
mov r8d, edx
xor r9d, r9d
mov rcx, rdi
call sub.libcrypto_3_x64.dll_UI_ctrl
mov rdx, rsi
mov rcx, rdi
call sub.libcrypto_3_x64.dll_UI_add_user_data
lea ebx, [r14 - 1]
mov r9, rbp
mov dword [rsp + 0x28], ebx
mov r8d, 2
mov rdx, r12
mov dword [rsp + 0x20], 4
mov rcx, rdi
call sub.libcrypto_3_x64.dll_UI_add_input_string
mov esi, eax
test eax, eax
js 0x14005568d
test r13d, r13d
je 0x140055660
movsxd rcx, r14d
lea rdx, str.appslib_apps_ui.c
mov r8d, 0x9a
call sub.libcrypto_3_x64.dll_CRYPTO_malloc
mov r15, rax
test rax, rax
jne 0x140055633
mov rcx, qword [0x1400ac6a8]
lea r9, str.password_buffer
mov r8d, r14d
lea rdx, str.Could_not_allocate__d_bytes_for__s_n
call sub.libcrypto_3_x64.dll_BIO_printf
mov rcx, qword [0x1400ac6a8]
call sub.libcrypto_3_x64.dll_ERR_print_errors
lea ecx, [r15 + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0x30], rbp
mov r9, rax
mov dword [rsp + 0x28], ebx
mov r8d, 2
mov rdx, r12
mov dword [rsp + 0x20], 4
mov rcx, rdi
call sub.libcrypto_3_x64.dll_UI_add_verify_string
mov esi, eax
test eax, eax
js 0x14005568d
nop
mov rcx, rdi
call sub.libcrypto_3_x64.dll_UI_process
mov esi, eax
test eax, eax
jns 0x14005568d
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 2]
call sub.libcrypto_3_x64.dll_UI_ctrl
test eax, eax
jne 0x140055660
mov r9d, 0xcd
lea r8, str.appslib_apps_ui.c
mov rdx, r14
mov rcx, r15
call sub.libcrypto_3_x64.dll_CRYPTO_clear_free
test esi, esi
js 0x1400556bb
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + rbp], 0
jne 0x1400556b0
jmp 0x140055706
xor ebx, ebx
cmp esi, 0xffffffff
jne 0x1400556e3
mov rcx, qword [0x1400ac6a8]
lea rdx, str.User_interface_error_n
call sub.libcrypto_3_x64.dll_BIO_printf
mov rcx, qword [0x1400ac6a8]
call sub.libcrypto_3_x64.dll_ERR_print_errors
jmp 0x1400556fb
cmp esi, 0xfffffffe
jne 0x140055706
mov rcx, qword [0x1400ac6a8]
lea rdx, str.aborted__n
call sub.libcrypto_3_x64.dll_BIO_printf
mov rdx, r14
mov rcx, rbp
call sub.libcrypto_3_x64.dll_OPENSSL_cleanse
mov rcx, rdi
call sub.libcrypto_3_x64.dll_UI_free
mov r8d, 0xdd
lea rdx, str.appslib_apps_ui.c
mov rcx, r12
call sub.libcrypto_3_x64.dll_CRYPTO_free
mov eax, ebx
mov r12, qword [rsp + 0x80]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret