Function at 0x1801ab680
Capabilities:
Query environment variable

Disassembly:
push rbp
mov eax, gethostbyname
call fcn.18014c9d0
sub rsp, rax
mov rbp, rcx
test rcx, rcx
jne 0x1801ab6bd
lea r9, str.cryptoengineeng_list.c
lea edx, [rax + 0x3a]
lea ecx, [rax - 0xa]
lea r8d, [rax + 0x13]
mov dword [rsp + 0x20], 0x11f
call fcn.18018f910
xor eax, eax
add rsp, 0x30
pop rbp
ret
lea rdx, [0x1801aaf10]
lea rcx, [0x1803ca388]
call fcn.1801a5830
xor ecx, ecx
test eax, eax
cmovne ecx, dword [0x1803ca38c]
test ecx, ecx
jne 0x1801ab705
lea edx, [rcx + 0x6a]
lea r9, str.cryptoengineeng_list.c
mov dword [rsp + 0x20], 0x123
lea ecx, [rdx - 0x44]
lea r8d, [rdx - 0x29]
call fcn.18018f910
xor eax, eax
add rsp, 0x30
pop rbp
ret
mov rcx, qword [0x1803cbef8]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rdi
call fcn.1801a57b0
mov rbx, qword [0x1803ca3a0]
test rbx, rbx
je 0x1801ab831
nop dword [rax + rax]
mov rdi, qword [rbx]
mov rax, rbp
sub rdi, rbp
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x1801ab752
inc rax
test ecx, ecx
jne 0x1801ab740
test edx, edx
je 0x1801ab767
mov rbx, qword [rbx + 0xb8]
test rbx, rbx
jne 0x1801ab730
jmp 0x1801ab831
test byte [rbx + 0x98], 4
je 0x1801ab82b
call fcn.1801aaf50
mov rdx, rax
test rax, rax
jne 0x1801ab788
xor ebx, ebx
jmp 0x1801ab831
mov rax, qword [rbx]
mov qword [rdx], rax
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdx + 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [rdx + 0x28], rax
mov rax, qword [rbx + 0x30]
mov qword [rdx + 0x30], rax
mov rax, qword [rbx + 0x38]
mov qword [rdx + 0x38], rax
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x40], rax
mov rax, qword [rbx + 0x48]
mov qword [rdx + 0x48], rax
mov rax, qword [rbx + 0x58]
mov qword [rdx + 0x58], rax
mov rax, qword [rbx + 0x60]
mov qword [rdx + 0x60], rax
mov rax, qword [rbx + 0x68]
mov qword [rdx + 0x68], rax
mov rax, qword [rbx + 0x70]
mov qword [rdx + 0x70], rax
mov rax, qword [rbx + 0x78]
mov qword [rdx + 0x78], rax
mov rax, qword [rbx + 0x80]
mov qword [rdx + 0x80], rax
mov rax, qword [rbx + 0x90]
mov qword [rdx + 0x90], rax
mov eax, dword [rbx + 0x98]
mov rbx, rdx
mov dword [rdx + 0x98], eax
jmp 0x1801ab831
inc dword [rbx + 0x9c]
mov rcx, qword [0x1803cbef8]
call fcn.1801a57d0
test rbx, rbx
jne 0x1801ab91e
mov qword [rsp + 0x48], rsi
lea rdi, str.dynamic
mov ecx, 8
mov rsi, rbp
repe cmpsb byte [rsi], byte [rdi]
mov rsi, qword [rsp + 0x48]
je 0x1801ab931
lea rcx, str.OPENSSL_ENGINES
call fcn.180161c94
lea rdi, str.C:Program_FilesOpenSSLlibengines_1_1
lea rcx, str.dynamic
test rax, rax
cmovne rdi, rax
call fcn.1801ab680
mov rbx, rax
test rax, rax
je 0x1801ab931
lea rdx, [0x18032e4e8]
xor r9d, r9d
mov r8, rbp
mov rcx, rax
call fcn.1801bc8b0
test eax, eax
je 0x1801ab931
lea r8, [0x18032e4e4]
lea rdx, str.DIR_LOAD
xor r9d, r9d
mov rcx, rbx
call fcn.1801bc8b0
test eax, eax
je 0x1801ab931
lea rdx, str.DIR_ADD
xor r9d, r9d
mov r8, rdi
mov rcx, rbx
call fcn.1801bc8b0
test eax, eax
je 0x1801ab931
lea r8, [0x18032e4cc]
lea rdx, str.LIST_ADD
xor r9d, r9d
mov rcx, rbx
call fcn.1801bc8b0
test eax, eax
je 0x1801ab931
lea rdx, str.LOAD
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.1801bc8b0
test eax, eax
je 0x1801ab931
mov rdi, qword [rsp + 0x50]
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret
mov rcx, rbx
call fcn.1801aabe0
mov edx, 0x6a
lea r9, str.cryptoengineeng_list.c
lea ecx, [rdx - 0x44]
lea r8d, [rdx + 0xa]
mov dword [rsp + 0x20], 0x153
call fcn.18018f910
lea rdx, [0x18032e4b4]
mov r8, rbp
mov ecx, 2
call fcn.18018fd00
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
xor eax, eax
add rsp, 0x30
pop rbp
ret