Function at 0x67caa4
Capabilities:
Initialize winhttp library

Disassembly:
push 0x18
mov eax, 0x6a17c1
call fcn.0049be25
mov edi, ecx
mov esi, str.HttpHandler::GetIEProxyInfo
xor ebx, ebx
push esi
push str._s_:_Getting_Proxy_Information
call fcn.006778de
pop ecx
pop ecx
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpGetIEProxyConfigForCurrentUser]
test eax, eax
je 0x67cb34
cmp dword [ebp - 0x24], ebx
je 0x67cae7
push esi
push str._s_:_proxy_configuration_for_the_current_user_specifies__automatically_detect_settings_
inc ebx
call fcn.006778de
pop ecx
pop ecx
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x67cb4c
xor ebx, ebx
mov dword [0x7aeeb8], eax
push eax
lea ecx, [ebp - 0x10]
mov dword [0x7aeeb0], 2
inc ebx
call fcn.004514db
and dword [ebp - 4], 0
mov ecx, eax
call fcn.0045156f
push eax
push esi
push str._s_:_Proxy_configuration_for_the_current_user_specifies__Use_automatic_proxy_configuration__with_specified_Auto_Configuration_URL___s_
call fcn.006778de
or dword [ebp - 4], 0xffffffff
add esp, 0xc
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.0044ec01
jmp 0x67cb49
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
push str._s_:_WinHttpGetIEProxyConfigForCurrentUser_failed_with_error____d
call fcn.006778de
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
test ebx, ebx
jne 0x67cbb8
mov edi, dword [ebp - 0x1c]
test edi, edi
je 0x67cba4
push edi
mov byte [0x7af0f8], 1
call fcn.0044ea83
pop ecx
push eax
push edi
mov ecx, 0x7af0fc
call fcn.00452145
push dword [ebp - 0x18]
call fcn.0044ea83
pop ecx
push eax
push dword [ebp - 0x18]
mov ecx, 0x7af108
call fcn.00452145
push str.HttpHandler::GetIEProxyInfo
push str._s_:_Explicit_Proxy_information_specified
call fcn.006778de
pop ecx
pop ecx
jmp 0x67cd15
test eax, eax
jne 0x67cd20
push str.HttpHandler::GetIEProxyInfo
push str._s_:_No_proxy_configurations_found_in_Internet_Options_settings
jmp 0x67cb98
xor ebx, ebx
inc ebx
test eax, eax
jne 0x67cbe0
push str.HttpHandler::GetIEProxyInfo
push str._s_:_AutoConfigURL_not_available_in_settings__proceed_to_lookup_DHCP_DNS
mov dword [0x7aeeb0], ebx
mov dword [0x7aeeb4], 3
call fcn.006778de
pop ecx
pop ecx
xor eax, eax
mov dword [0x7aeec4], ebx
push eax
push eax
push eax
push ebx
push dword [0x7af114]
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [edi + 0x7c], eax
call fcn.00474f38
push eax
lea ecx, [ebp - 0x10]
call fcn.00451c1b
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x10]
push dword [edi + 0x28]
push str.http:___s
push eax
call fcn.00452465
mov esi, dword [ebp - 0x10]
add esp, 0xc
cmp dword [esi - 4], ebx
jle 0x67cc36
push dword [esi - 0xc]
lea ecx, [ebp - 0x10]
call fcn.00451ca4
mov esi, dword [ebp - 0x10]
push esi
push str.HttpHandler::GetIEProxyInfo
push str._s_:_Querying_proxy_details_for_server_:__s
call fcn.006778de
add esp, 0xc
push 0x7aeec8
push 0x7aeeb0
push esi
push dword [edi + 0x7c]
call dword [sym.imp.WINHTTP.dll_WinHttpGetProxyForUrl]
mov ebx, eax
test ebx, ebx
je 0x67ccea
mov eax, dword [0x7aeec8]
cmp eax, 3
jne 0x67ccd2
mov edi, dword [0x7aeecc]
test edi, edi
je 0x67cd03
push edi
mov byte [0x7af0f8], 1
call fcn.0044ea83
pop ecx
push eax
push edi
mov ecx, 0x7af0fc
call fcn.00452145
mov edi, dword [0x7aeed0]
push edi
call fcn.0044ea83
pop ecx
push eax
push edi
mov ecx, 0x7af108
call fcn.00452145
push dword [0x7aeed0]
push dword [0x7aeecc]
push str.HttpHandler::GetIEProxyInfo
push str._s_:_Auto_Proxy_information_detected__Proxy_Server:__s_and_proxy_bypass_:__s
call fcn.006778de
add esp, 0x10
jmp 0x67cd03
cmp eax, 1
jne 0x67cd03
push str.HttpHandler::GetIEProxyInfo
push str._s_:_No_proxy_server_is_available_in_PAC_WPAD_for_the_specified_URL.
call fcn.006778de
pop ecx
pop ecx
jmp 0x67cd03
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.HttpHandler::GetIEProxyInfo
push str._s_:_WinHttpGetProxyForUrl_failed_with_error_:__d
call fcn.006778de
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.0044ec01
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [ebp - 0x1c], 0
je 0x67cd20
push dword [ebp - 0x1c]
call esi
cmp dword [ebp - 0x18], 0
je 0x67cd2b
push dword [ebp - 0x18]
call esi
mov eax, dword [0x7aeecc]
test eax, eax
je 0x67cd37
push eax
call esi
mov eax, dword [0x7aeed0]
test eax, eax
je 0x67cd43
push eax
call esi
push dword [0x7af0fc]
movzx eax, byte [0x7af0f8]
push eax
push str.HttpHandler::GetIEProxyInfo
push str._s_:_ProxyNeeded_d__ProxyHostName_s
call fcn.006778de
mov eax, dword [0x7af0fc]
add esp, 0x10
cmp dword [eax - 0xc], 0
je 0x67cde3
push 0
mov edi, 0x7af0fc
push 0x75735c
mov ecx, edi
call fcn.004513db
mov ecx, dword [0x7af0fc]
push eax
mov esi, dword [ecx - 0xc]
mov ecx, edi
sub esi, eax
lea eax, [ebp - 0x10]
push eax
dec esi
call fcn.0045134e
push eax
mov ecx, 0x7af10c
mov dword [ebp - 4], 2
call fcn.00451d78
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.0044ec01
push esi
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
call fcn.00451390
push eax
mov ecx, 0x7af110
mov dword [ebp - 4], 3
call fcn.00451d78
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.0044ec01
test ebx, ebx
setne al
call fcn.0049bdee
ret 8