Function at 0x14004e0b0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x430
call fcn.14005d7e0
sub rsp, rax
mov rax, qword [0x1400ac2c8]
xor rax, rsp
mov qword [rsp + 0x420], rax
mov edi, edx
mov r8d, 5
lea rdx, str.pass:
mov rbx, rcx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14004e10c
lea rcx, [rbx + 5]
mov r8d, 0xfe
lea rdx, str.appslib_apps.c
call sub.libcrypto_3_x64.dll_CRYPTO_strdup
jmp 0x14004e30c
mov r8d, 4
lea rdx, str.env:
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14004e16b
lea rcx, [rbx + 4]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
jne 0x14004e151
mov rcx, qword [0x1400ac6a8]
lea r8, [rbx + 4]
lea rdx, str.No_environment_variable__s_n
call sub.libcrypto_3_x64.dll_BIO_printf
jmp 0x14004e30a
mov r8d, 0x105
lea rdx, str.appslib_apps.c
mov rcx, rax
call sub.libcrypto_3_x64.dll_CRYPTO_strdup
jmp 0x14004e30c
test edi, edi
je 0x14004e17f
mov rax, qword [0x1400ad4e0]
test rax, rax
jne 0x14004e238
mov r8d, 5
lea rdx, str.file:
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14004e1d5
lea rdx, [0x1400642dc]
lea rcx, [rbx + 5]
call sub.libcrypto_3_x64.dll_BIO_new_file
mov qword [0x1400ad4e0], rax
test rax, rax
jne 0x14004e238
mov rcx, qword [0x1400ac6a8]
lea r8, [rbx + 5]
lea rdx, str.Cant_open_file__s_n
call sub.libcrypto_3_x64.dll_BIO_printf
jmp 0x14004e30a
xor ecx, ecx
lea rdx, str.stdin
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004e2b5
cmp rcx, 6
jne 0x14004e1e0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
xor edx, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_setbuf]
mov ecx, 0x8001
call fcn.140050240
mov qword [0x1400ad4e0], rax
test rax, rax
jne 0x14004e238
mov rcx, qword [0x1400ac6a8]
lea rdx, str.Cant_open_BIO_for_stdin_n
call sub.libcrypto_3_x64.dll_BIO_printf
jmp 0x14004e30a
mov r8d, 0x400
lea rdx, [rsp + 0x20]
mov rcx, rax
call sub.libcrypto_3_x64.dll_BIO_gets
mov ebx, eax
cmp edi, 1
je 0x14004e269
mov rcx, qword [0x1400ad4e0]
call sub.libcrypto_3_x64.dll_BIO_free_all
mov qword [0x1400ad4e0], 0
test ebx, ebx
jg 0x14004e285
mov rcx, qword [0x1400ac6a8]
lea rdx, str.Error_reading_password_from_BIO_n
call sub.libcrypto_3_x64.dll_BIO_printf
jmp 0x14004e30a
mov edx, 0xa
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x14004e29c
mov byte [rax], 0
mov r8d, 0x14d
lea rdx, str.appslib_apps.c
lea rcx, [rsp + 0x20]
call sub.libcrypto_3_x64.dll_CRYPTO_strdup
jmp 0x14004e30c
mov edx, 0x3a
mov rcx, rbx
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x14004e2f1
mov rcx, rax
sub rcx, rbx
cmp rcx, 4
jg 0x14004e2f1
mov rcx, qword [0x1400ac6a8]
lea rdx, str.Invalid_password_argument__starting_with___.s__n
sub eax, ebx
mov r9, rbx
lea r8d, [rax + 1]
call sub.libcrypto_3_x64.dll_BIO_printf
jmp 0x14004e30a
mov rcx, qword [0x1400ac6a8]
lea rdx, str.Invalid_password_argument__missing_:_within_the_first__d_chars_n
mov r8d, 5
call sub.libcrypto_3_x64.dll_BIO_printf
xor eax, eax
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.14005d840
mov rbx, qword [rsp + 0x448]
add rsp, 0x430
pop rdi
ret