Function at 0x29e85b70590
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r14, qword [rcx + 0x40]
or ebp, 0xffffffff
xor r12d, r12d
xor r15d, r15d
mov rbx, rcx
lea esi, [rbp + 2]
cmp qword [rcx + 0xe0], r12
je 0x29e85b705d1
xor edi, edi
lea r13d, [r12 + 6]
jmp 0x29e85b705f7
mov rax, qword [rcx + 0x28]
lea rcx, str.OPENSSL_ALLOW_PROXY_CERTS
mov edi, dword [rax + 0x14]
shr edi, 6
and edi, esi
call fcn.29e85b60210
test rax, rax
mov rax, qword [rbx + 0x28]
mov r13d, dword [rax + 0x18]
cmovne edi, esi
xor esi, esi
cmp dword [rbx + 0x9c], esi
jle 0x29e85b707f3
movsxd rax, edi
mov qword [rsp + 0x50], rax
nop dword [rax]
mov rcx, qword [rbx + 0xa0]
movsxd rdx, esi
call fcn.29e85b65e60
mov rcx, qword [rbx + 0x28]
test byte [rcx + 0x14], 0x10
mov rdi, rax
jne 0x29e85b7065c
test dword [rax + 0x38], 0x200
je 0x29e85b7065c
mov rdx, rbx
xor ecx, ecx
mov dword [rbx + 0xb8], 0x22
mov dword [rbx + 0xb4], esi
mov qword [rbx + 0xc0], rax
call r14
test eax, eax
je 0x29e85b707f8
cmp qword [rsp + 0x50], 0
jne 0x29e85b70694
test dword [rdi + 0x38], 0x400
je 0x29e85b70694
mov rdx, rbx
xor ecx, ecx
mov dword [rbx + 0xb8], 0x28
mov dword [rbx + 0xb4], esi
mov qword [rbx + 0xc0], rdi
call r14
test eax, eax
je 0x29e85b707f8
mov rcx, rdi
call fcn.29e85b7b6f0
mov edx, eax
cmp ebp, 0xffffffff
je 0x29e85b706cc
test ebp, ebp
je 0x29e85b706bc
test eax, eax
je 0x29e85b706db
mov rcx, qword [rbx + 0x28]
test byte [rcx + 0x14], 0x20
je 0x29e85b70702
cmp eax, 1
je 0x29e85b70702
jmp 0x29e85b706db
test eax, eax
je 0x29e85b70702
mov dword [rbx + 0xb8], 0x25
jmp 0x29e85b706e5
mov rax, qword [rbx + 0x28]
test byte [rax + 0x14], 0x20
je 0x29e85b70702
cmp edx, 1
jbe 0x29e85b70702
mov dword [rbx + 0xb8], 0x18
mov rdx, rbx
xor ecx, ecx
mov dword [rbx + 0xb4], esi
mov qword [rbx + 0xc0], rdi
call r14
test eax, eax
je 0x29e85b707f8
mov rax, qword [rbx + 0x28]
cmp dword [rax + 0x18], 0
jle 0x29e85b7075a
xor r8d, r8d
test ebp, ebp
mov edx, r13d
setg r8b
mov rcx, rdi
call fcn.29e85b7b870
test eax, eax
je 0x29e85b70733
mov rcx, qword [rbx + 0x28]
test byte [rcx + 0x14], 0x20
je 0x29e85b7075a
cmp eax, 1
je 0x29e85b7075a
mov rdx, rbx
xor ecx, ecx
mov dword [rbx + 0xb8], 0x1a
mov dword [rbx + 0xb4], esi
mov qword [rbx + 0xc0], rdi
call r14
test eax, eax
je 0x29e85b707f8
cmp esi, 1
jle 0x29e85b7079a
test byte [rdi + 0x38], 0x20
jne 0x29e85b7079a
mov eax, dword [rdi + 0x30]
cmp eax, 0xffffffff
je 0x29e85b7079a
inc eax
add eax, r15d
cmp r12d, eax
jle 0x29e85b7079a
mov rdx, rbx
xor ecx, ecx
mov dword [rbx + 0xb8], 0x19
mov dword [rbx + 0xb4], esi
mov qword [rbx + 0xc0], rdi
call r14
test eax, eax
je 0x29e85b707f8
mov eax, dword [rdi + 0x38]
test al, 0x20
jne 0x29e85b707a4
inc r12d
bt eax, 0xa
jae 0x29e85b707e0
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
je 0x29e85b707d9
cmp esi, eax
jle 0x29e85b707d9
mov rdx, rbx
xor ecx, ecx
mov dword [rbx + 0xb8], 0x26
mov dword [rbx + 0xb4], esi
mov qword [rbx + 0xc0], rdi
call r14
test eax, eax
je 0x29e85b707f8
inc r15d
xor ebp, ebp
jmp 0x29e85b707e5
mov ebp, 1
inc esi
cmp esi, dword [rbx + 0x9c]
jl 0x29e85b70610
mov eax, 1
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret