Function at 0x6083fd
Capabilities:
Initialize winhttp library

Disassembly:
push 0x1c
mov eax, 0x617179
call fcn.00508068
mov dword [ebp - 0x18], ecx
push str.WinHttp::Getting_Proxy_Information
xor ebx, ebx
call fcn.00609c05
pop ecx
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpGetIEProxyConfigForCurrentUser]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x60847f
cmp dword [ebp - 0x28], ebx
je 0x60843e
push str.GetIEProxyInfo::proxy_configuration_for_the_current_user_specifies__automatically_detect_settings_
inc ebx
call fcn.00609c05
pop ecx
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x608497
xor ebx, ebx
mov dword [0x724508], eax
push eax
lea ecx, [ebp - 0x10]
inc ebx
call fcn.0045290e
and dword [ebp - 4], 0
mov ecx, eax
call fcn.0045297d
push eax
push str.GetIEProxyInfo::proxy_configuration_for_the_current_user_specifies__Use_automatic_proxy_configuration__with_specified_Auto_Configuration_URL___s_
call fcn.00609c05
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00452239
jmp 0x608494
call edi
push eax
push 0x6b94f4
push str._s_::_WinHttpGetIEProxyConfigForCurrentUser_failed_with_error____d
call fcn.00609c05
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
test ebx, ebx
jne 0x6084ec
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x60867f
push edi
mov byte [0x724a0c], 1
call fcn.0045216a
pop ecx
push eax
push edi
mov ecx, 0x724a10
call fcn.00452fb2
push dword [ebp - 0x1c]
call fcn.0045216a
pop ecx
push eax
push dword [ebp - 0x1c]
mov ecx, 0x724a1c
call fcn.00452fb2
push str.GetIEProxyInfo::Explicit_Proxy_information_specified
call fcn.00609c05
jmp 0x608674
test eax, eax
je 0x60865d
push eax
lea ecx, [ebp - 0x14]
call fcn.0045290e
xor ebx, ebx
mov ecx, eax
inc ebx
mov dword [ebp - 4], ebx
call fcn.0045297d
push eax
push 0x6b93ec
push str._s_::_AutoProxyOptions_url____s
call fcn.00609c05
or dword [ebp - 4], 0xffffffff
add esp, 0xc
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00452239
cmp dword [ebp - 0x24], 0
push 2
pop esi
je 0x60853d
mov dword [0x724500], esi
jmp 0x60854d
mov dword [0x724500], ebx
mov dword [0x724504], 3
xor eax, eax
mov dword [0x724514], ebx
push eax
push eax
push eax
push ebx
push dword [0x724a28]
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov ebx, dword [ebp - 0x18]
mov dword [ebx + 0x7c], eax
call fcn.004e2479
push eax
lea ecx, [ebp - 0x10]
call fcn.00452c50
mov dword [ebp - 4], esi
lea eax, [ebp - 0x10]
push dword [ebx + 0x28]
push str.http:___s
push eax
call fcn.004533be
mov esi, dword [ebp - 0x10]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x6085a7
push dword [esi - 0xc]
lea ecx, [ebp - 0x10]
call fcn.00452cd9
mov esi, dword [ebp - 0x10]
push esi
push 0x6b95fc
push str._s_::_Querying_proxy_PAC_for_server_:__s
call fcn.00609c05
add esp, 0xc
push 0x724518
push 0x724500
push esi
push dword [ebx + 0x7c]
call dword [sym.imp.WINHTTP.dll_WinHttpGetProxyForUrl]
mov ebx, eax
test ebx, ebx
je 0x608632
mov edi, dword [0x72451c]
test edi, edi
je 0x60861e
push edi
mov byte [0x724a0c], 1
call fcn.0045216a
pop ecx
push eax
push edi
mov ecx, 0x724a10
call fcn.00452fb2
mov edi, dword [0x724520]
push edi
call fcn.0045216a
pop ecx
push eax
push edi
mov ecx, 0x724a1c
call fcn.00452fb2
push str.GetIEProxyInfo::Auto_Proxy_information_detected_from_PAC
call fcn.00609c05
pop ecx
jmp 0x608649
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x6b9de4
push str._s_::_WinHttpGetProxyForUrl_No_proxy_information_found_in_PAC__might_be_DIRECT_connection_retcode_:__d
jmp 0x608641
call edi
push eax
push 0
push 0x6b97cc
push str._s_::_WinHttpGetProxyForUrl_ret:__d_with_error_:__d
call fcn.00609c05
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00452239
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x608675
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x60867c
push str.HttpHandler::GetIEProxyInfo
push str._s_::_No_proxy_configurations_found_in_Internet_Options_settings___Might_be_DIRECT_connection
call fcn.00609c05
pop ecx
pop ecx
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x60867f
push eax
call esi
cmp dword [ebp - 0x1c], 0
je 0x60868a
push dword [ebp - 0x1c]
call esi
mov eax, dword [0x72451c]
test eax, eax
je 0x608696
push eax
call esi
mov eax, dword [0x724520]
test eax, eax
je 0x6086a2
push eax
call esi
push dword [0x724a10]
movzx eax, byte [0x724a0c]
push eax
push str.GetIEProxyInfo::_ProxyNeeded_d___ProxyHostName_s
call fcn.00609c05
add esp, 0xc
test ebx, ebx
setne al
call fcn.00508031
ret 8