Function at 0x10090800
Capabilities:
Query environment variable

Disassembly:
mov eax, 0x10
call fcn.1008ca50
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x14]
push ebx
mov ebx, dword [esi + 0x20]
push ebp
shr eax, 6
push edi
xor ebp, ebp
and eax, 1
push str.OPENSSL_ALLOW_PROXY_CERTS
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], 0xffffffff
call sub.MSVCR80_Coverage_C_WINDOWS_WinSxS_x86__Microsoft__VC80__CRT__1fc8b3b9a1e18e3b__8__0__50727__4053__x_ww__e6967989.dll_geten
add esp, 4
test eax, eax
je 0x1009084b
mov dword [esp + 0x18], 1
cmp dword [esi + 0x48], ebp
jle 0x10090a07
mov ecx, dword [esi + 0x4c]
push ebp
push ecx
call fcn.1000b060
mov edx, dword [esi + 0x14]
add esp, 8
test byte [edx + 0x14], 0x10
mov edi, eax
jne 0x10090892
test dword [edi + 0x28], 0x200
je 0x10090892
push esi
push 0
mov dword [esi + 0x5c], 0x22
mov dword [esi + 0x58], ebp
mov dword [esi + 0x60], edi
call ebx
add esp, 8
test eax, eax
je 0x10090a0c
cmp dword [esp + 0x18], 0
jne 0x100908bf
test dword [edi + 0x28], 0x400
je 0x100908bf
push esi
push 0
mov dword [esi + 0x5c], 0x28
mov dword [esi + 0x58], ebp
mov dword [esi + 0x60], edi
call ebx
add esp, 8
test eax, eax
je 0x10090a0c
push edi
call fcn.100161f0
mov ecx, dword [esp + 0x10]
add esp, 4
cmp ecx, 0xffffffff
je 0x100908f4
test ecx, ecx
je 0x100908e7
test eax, eax
je 0x10090906
mov edx, dword [esi + 0x14]
test byte [edx + 0x14], 0x20
je 0x10090927
cmp eax, 1
jmp 0x10090904
test eax, eax
je 0x10090927
mov dword [esi + 0x5c], 0x25
jmp 0x1009090d
mov edx, dword [esi + 0x14]
test byte [edx + 0x14], 0x20
je 0x10090927
cmp eax, 1
je 0x10090927
test eax, eax
je 0x10090927
mov dword [esi + 0x5c], 0x18
push esi
push 0
mov dword [esi + 0x58], ebp
mov dword [esi + 0x60], edi
call ebx
add esp, 8
test eax, eax
je 0x10090a0c
mov ecx, dword [esp + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x18]
test eax, eax
jle 0x10090972
xor edx, edx
test ecx, ecx
setg dl
push edx
push eax
push edi
call fcn.10016660
add esp, 0xc
test eax, eax
je 0x10090955
mov ecx, dword [esi + 0x14]
test byte [ecx + 0x14], 0x20
je 0x10090972
cmp eax, 1
je 0x10090972
push esi
push 0
mov dword [esi + 0x5c], 0x1a
mov dword [esi + 0x58], ebp
mov dword [esi + 0x60], edi
call ebx
add esp, 8
test eax, eax
je 0x10090a0c
cmp ebp, 1
jle 0x100909ac
test byte [edi + 0x28], 0x20
jne 0x100909ac
mov eax, dword [edi + 0x20]
cmp eax, 0xffffffff
je 0x100909ac
mov edx, dword [esp + 0x14]
lea eax, [eax + edx + 1]
cmp dword [esp + 0x10], eax
jle 0x100909ac
push esi
push 0
mov dword [esi + 0x5c], 0x19
mov dword [esi + 0x58], ebp
mov dword [esi + 0x60], edi
call ebx
add esp, 8
test eax, eax
je 0x10090a0c
mov eax, dword [edi + 0x28]
test al, 0x20
jne 0x100909b8
add dword [esp + 0x10], 1
test eax, 0x400
je 0x100909f3
mov eax, dword [edi + 0x24]
cmp eax, 0xffffffff
je 0x100909e4
cmp ebp, eax
jle 0x100909e4
push esi
push 0
mov dword [esi + 0x5c], 0x26
mov dword [esi + 0x58], ebp
mov dword [esi + 0x60], edi
call ebx
add esp, 8
test eax, eax
je 0x10090a0c
add dword [esp + 0x14], 1
mov dword [esp + 0xc], 0
jmp 0x100909fb
mov dword [esp + 0xc], 1
add ebp, 1
cmp ebp, dword [esi + 0x48]
jl 0x10090854
mov eax, 1
pop edi
pop ebp
pop ebx
add esp, 0x10
ret