Function at 0x1400b1f40
Capabilities:
Query environment variable

Disassembly:
push rsi
mov eax, 0x30
call fcn.140124210
sub rsp, rax
mov rsi, rcx
test rcx, rcx
jne 0x1400b1f7d
lea r9, str.....openssl_1.1.0fcryptoengineeng_list.c
mov dword [rsp + 0x20], 0x11f
lea edx, [rax + 0x3a]
lea ecx, [rax - 0xa]
lea r8d, [rax + 0x13]
call fcn.14007a160
xor eax, eax
add rsp, 0x30
pop rsi
ret
lea rdx, [0x1400adbd0]
mov qword [rsp + 0x50], rdi
lea rcx, [0x140213624]
call fcn.140086440
xor edi, edi
test eax, eax
mov ecx, edi
cmovne ecx, dword [0x140213628]
test ecx, ecx
jne 0x1400b1fd1
lea r9, str.....openssl_1.1.0fcryptoengineeng_list.c
mov dword [rsp + 0x20], 0x123
lea edx, [rdi + 0x6a]
lea ecx, [rdi + 0x26]
lea r8d, [rdi + 0x41]
call fcn.14007a160
mov rdi, qword [rsp + 0x50]
xor eax, eax
add rsp, 0x30
pop rsi
ret
mov rcx, qword [0x1402161a0]
mov qword [rsp + 0x40], rbx
call fcn.1400864d0
mov rbx, qword [0x1402136b0]
test rbx, rbx
je 0x1400b20f3
mov r8, qword [rbx]
mov rax, rsi
sub r8, rsi
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b2013
inc rax
test ecx, ecx
jne 0x1400b2000
test edx, edx
je 0x1400b2028
mov rbx, qword [rbx + 0xb8]
test rbx, rbx
jne 0x1400b1ff2
jmp 0x1400b20f3
test byte [rbx + 0x98], 4
je 0x1400b20ed
call fcn.1400ad9f0
mov rcx, rax
test rax, rax
jne 0x1400b204a
mov rbx, rdi
jmp 0x1400b20f3
mov rax, qword [rbx]
mov qword [rcx], rax
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [rcx + 0x28], rax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov rax, qword [rbx + 0x38]
mov qword [rcx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rbx + 0x48]
mov qword [rcx + 0x48], rax
mov rax, qword [rbx + 0x58]
mov qword [rcx + 0x58], rax
mov rax, qword [rbx + 0x60]
mov qword [rcx + 0x60], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x68], rax
mov rax, qword [rbx + 0x70]
mov qword [rcx + 0x70], rax
mov rax, qword [rbx + 0x78]
mov qword [rcx + 0x78], rax
mov rax, qword [rbx + 0x80]
mov qword [rcx + 0x80], rax
mov rax, qword [rbx + 0x90]
mov qword [rcx + 0x90], rax
mov eax, dword [rbx + 0x98]
mov rbx, rcx
mov dword [rcx + 0x98], eax
jmp 0x1400b20f3
inc dword [rbx + 0x9c]
mov rcx, qword [0x1402161a0]
call fcn.140086490
test rbx, rbx
je 0x1400b2117
mov rdi, qword [rsp + 0x50]
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rsi
ret
mov qword [rsp + 0x48], rbp
lea rbp, str.dynamic
movzx eax, byte [rsi + rdi]
inc rdi
cmp al, byte [rdi + rbp - 1]
jne 0x1400b2189
cmp rdi, 8
jne 0x1400b2123
mov rcx, rbx
call fcn.1400ad930
mov edx, 0x6a
mov dword [rsp + 0x20], 0x153
lea r9, str.....openssl_1.1.0fcryptoengineeng_list.c
lea ecx, [rdx - 0x44]
lea r8d, [rdx + 0xa]
call fcn.14007a160
mov r8, rsi
lea rdx, [0x14014adb4]
mov ecx, 2
call fcn.140079590
xor eax, eax
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop rsi
ret
lea rcx, str.OPENSSL_ENGINES
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
test rax, rax
lea rdi, str.D:opensourceopenssl_dist_1.1.0f_vs2017openssl_x64_static_release_vs2017libengines_1_1
mov rcx, rbp
cmovne rdi, rax
call fcn.1400b1f40
mov rbx, rax
test rax, rax
je 0x1400b2136
xor r9d, r9d
lea rdx, [0x1401497c0]
mov r8, rsi
mov rcx, rax
call fcn.1400df680
test eax, eax
je 0x1400b2136
xor r9d, r9d
lea r8, [0x14014adac]
lea rdx, str.DIR_LOAD
mov rcx, rbx
call fcn.1400df680
test eax, eax
je 0x1400b2136
xor r9d, r9d
lea rdx, str.DIR_ADD
mov r8, rdi
mov rcx, rbx
call fcn.1400df680
test eax, eax
je 0x1400b2136
xor r9d, r9d
lea r8, [0x14014adb0]
lea rdx, str.LIST_ADD
mov rcx, rbx
call fcn.1400df680
test eax, eax
je 0x1400b2136
xor r9d, r9d
lea rdx, str.LOAD
xor r8d, r8d
mov rcx, rbx
call fcn.1400df680
test eax, eax
je 0x1400b2136
mov rax, rbx
jmp 0x1400b2174