Function at 0x180817af
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x64], ebx
je 0x180817c1
mov al, 1
jmp 0x18081a59
push 0x68
push ebx
push esi
call fcn.181374a0
add esp, 0xc
mov ecx, str.winhttp
call fcn.1800f39d
mov dword [esi + 0x64], eax
test eax, eax
jne 0x180817f6
mov ecx, str.winhttp5
call fcn.1800f39d
mov dword [esi + 0x64], eax
test eax, eax
jne 0x180817f6
xor al, al
jmp 0x18081a59
push str.WinHttpAddRequestHeaders
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi], eax
test eax, eax
je 0x18081a50
push str.WinHttpCheckPlatform
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 4], eax
test eax, eax
je 0x18081a50
push str.WinHttpCloseHandle
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 8], eax
test eax, eax
je 0x18081a50
push str.WinHttpConnect
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xc], eax
test eax, eax
je 0x18081a50
push str.WinHttpCrackUrl
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x10], eax
test eax, eax
je 0x18081a50
push str.WinHttpCreateUrl
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x14], eax
test eax, eax
je 0x18081a50
push str.WinHttpDetectAutoProxyConfigUrl
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x18], eax
test eax, eax
je 0x18081a50
push str.WinHttpGetIEProxyConfigForCurrentUser
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x20], eax
test eax, eax
je 0x18081a50
push str.WinHttpGetDefaultProxyConfiguration
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x18081a50
push str.WinHttpGetProxyForUrl
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x24], eax
test eax, eax
je 0x18081a50
push str.WinHttpOpen
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x28], eax
test eax, eax
je 0x18081a50
push str.WinHttpOpenRequest
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x2c], eax
test eax, eax
je 0x18081a50
push str.WinHttpQueryAuthSchemes
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x30], eax
test eax, eax
je 0x18081a50
push str.WinHttpQueryDataAvailable
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x34], eax
test eax, eax
je 0x18081a50
push str.WinHttpQueryHeaders
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x38], eax
test eax, eax
je 0x18081a50
push str.WinHttpQueryOption
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x3c], eax
test eax, eax
je 0x18081a50
push str.WinHttpReadData
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x40], eax
test eax, eax
je 0x18081a50
push str.WinHttpReceiveResponse
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x44], eax
test eax, eax
je 0x18081a50
push str.WinHttpSendRequest
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x48], eax
test eax, eax
je 0x18081a50
push str.WinHttpSetDefaultProxyConfiguration
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x50], eax
test eax, eax
je 0x18081a50
push str.WinHttpSetCredentials
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x4c], eax
test eax, eax
je 0x18081a50
push str.WinHttpSetOption
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x54], eax
test eax, eax
je 0x18081a50
push str.WinHttpSetStatusCallback
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x60], eax
test eax, eax
je 0x18081a50
push str.WinHttpSetTimeouts
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x58], eax
test eax, eax
je 0x18081a50
push str.WinHttpWriteData
push dword [esi + 0x64]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x5c], eax
test eax, eax
je 0x18081a50
mov bl, 1
jmp 0x18081a57
mov ecx, esi
call fcn.18081a5c
mov al, bl
pop esi
pop ebx
ret