Function at 0x4f2110
Capabilities:
Initialize winhttp library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e9189
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x100], edx
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0xfc], edi
mov eax, edi
mov byte [ebp - 0xc1], 0
movups xmmword [ebp - 0x94], xmm0
mov dword [edi + 0x10], 0
cmp dword [edi + 0x14], 8
movq qword [ebp - 0x84], xmm0
movq qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x74], 0
jb 0x4f2182
mov eax, dword [edi]
xor edx, edx
mov word [eax], dx
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x4f3c48
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], dx
mov dword [ebp - 4], edx
lea edx, [ebp - 0x58]
cmp edx, ecx
je 0x4f21bc
cmp dword [ecx + 0x14], 8
jb 0x4f21b2
mov ecx, dword [ecx]
push eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.0042fe00
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpGetIEProxyConfigForCurrentUser]
test eax, eax
je 0x4f3905
push 0
push 0
push 0
push 1
push str.WinHTTP_AutoProxy
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov esi, eax
mov dword [ebp - 0xf8], esi
test esi, esi
je 0x4f359f
cmp dword [ebp - 0xa4], 0
mov edi, dword [sym.imp.WINHTTP.dll_WinHttpGetProxyForUrl]
je 0x4f2889
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4f3fcf
push eax
push 0x762e6f
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], al
call fcn.00430160
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc0]
push 0
push 0x762e6f
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x28]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x14]
test eax, eax
setne byte [ebp - 0xa5]
cmp edx, 0x10
jb 0x4f22f6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f22ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3fd5
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x4f2346
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f233c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3fd5
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x4f2384
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f237a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3fd5
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xa5], 0
je 0x4f2506
push 0
push 0x762e6f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdc]
push 0
push 0x762e6f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x28]
call fcn.005fa030
push str.GetIEProxyInfo
push str._s_found_auto_proxy_detection_configuration
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov byte [ebp - 4], 5
add esp, 0x10
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4f2478
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f246e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3fda
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x4f24c8
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f24be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3fda
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f2506
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f24fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3fda
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x4f3fdf
cmp dword [ebp - 0x44], 8
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], 1
lea eax, [ebp - 0x58]
mov dword [ebp - 0x90], 3
cmovae eax, dword [ebp - 0x58]
push ecx
push eax
push esi
mov dword [ebp - 0x80], 1
call edi
test eax, eax
jne 0x4f34f8
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4f3fe5
push eax
push 0x762e6f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], al
call fcn.00430160
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xdc]
push 0
push 0x762e6f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 9
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x28]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x14]
test eax, eax
setne byte [ebp - 0xa5]
cmp edx, 0x10
jb 0x4f2647
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f263d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3feb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x4f2697
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f268d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3feb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f26d5
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f26cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3feb
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xa5], 0
je 0x4f2874
push 0
push 0x762e6f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xdc]
push 0
push 0x762e6f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x28]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x28]
call fcn.005fa030
mov esi, eax
add esp, 4
mov edi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.GetIEProxyInfo
push str._s_:_Failed_to_get_proxy_for_url__error__lu
push 0x762e6f
push esi
call dword [edi + 0x24]
mov byte [ebp - 4], 0xb
add esp, 0x14
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4f27da
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f27d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3ff0
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x4f282a
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2820
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3ff0
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f2868
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f285e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3ff0
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov edi, dword [sym.imp.WINHTTP.dll_WinHttpGetProxyForUrl]
mov esi, dword [ebp - 0xf8]
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x4f3ff5
cmp dword [ebp - 0xa0], 0
je 0x4f2f2c
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
push 0x856764
movups xmmword [ebp - 0x94], xmm0
movq qword [ebp - 0x84], xmm0
movq qword [ebp - 0x7c], xmm0
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4f3ffb
push eax
push 0x762e6f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], al
call fcn.00430160
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xdc]
push 0
push 0x762e6f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x28]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x14]
test eax, eax
setne byte [ebp - 0xa5]
cmp edx, 0x10
jb 0x4f29a3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2999
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4001
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x4f29f3
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f29e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4001
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f2a31
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2a27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4001
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xa5], 0
je 0x4f2bb3
push 0
push 0x762e6f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xdc]
push 0
push 0x762e6f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x12
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x28]
call fcn.005fa030
push str.GetIEProxyInfo
push str._s_found_pac_proxy_configuration
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov byte [ebp - 4], 0x11
add esp, 0x10
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4f2b25
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2b1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4006
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x4f2b75
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2b6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4006
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f2bb3
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2ba9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4006
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x4f400b
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x44], 8
push ecx
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0x94]
lea eax, [ebp - 0x58]
mov dword [ebp - 0x94], 2
cmovae eax, dword [ebp - 0x58]
push ecx
push eax
push esi
mov dword [ebp - 0x80], 1
call edi
test eax, eax
jne 0x4f34f8
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4f4011
push eax
push 0x762e6f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], al
call fcn.00430160
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xdc]
push 0
push 0x762e6f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x28]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x28]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x14]
test eax, eax
setne byte [ebp - 0xa5]
cmp edx, 0x10
jb 0x4f2cf6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2cec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4017
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x4f2d46
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2d3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4017
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f2d84
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2d7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4017
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xa5], 0
je 0x4f2f17
push 0
push 0x762e6f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xdc]
push 0
push 0x762e6f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x28]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x18
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x28]
call fcn.005fa030
mov esi, eax
add esp, 4
mov edi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.GetIEProxyInfo
push str._s_:_Failed_to_get_proxy_for_url__error__lu
push 0x762e6f
push esi
call dword [edi + 0x24]
mov byte [ebp - 4], 0x17
add esp, 0x14
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4f2e89
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2e7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f401c
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x4f2ed9
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2ecf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f401c
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f2f17
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f2f0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f401c
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x4f4021
cmp dword [ebp - 0x9c], 0
je 0x4f34da
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
push 0x856764
movups xmmword [ebp - 0x94], xmm0
movq qword [ebp - 0x84], xmm0
movq qword [ebp - 0x7c], xmm0
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4f4027
push eax
push 0x762e6f
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], al
call fcn.00430160
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xdc]
push 0
push 0x762e6f
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xc0]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0xc0]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0xac]
test eax, eax
setne byte [ebp - 0xa5]
cmp edx, 0x10
jb 0x4f305b
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3051
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f402d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4f30b4
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f30aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f402d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xe0]
cmp edx, 0x10
jb 0x4f30f2
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f30e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f402d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xa5], 0
je 0x4f3292
push 0
push 0x762e6f
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xf4]
push 0
push 0x762e6f
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00430160
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xc0]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x1e
push eax
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0xc0]
call fcn.005fa030
push str.GetIEProxyInfo
push str._s_found_direct_proxy_configuration
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov byte [ebp - 4], 0x1d
add esp, 0x10
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f31fb
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f31f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4032
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4f3254
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f324a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4032
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x4f3292
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3288
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4032
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x4f4037
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
xor edi, edi
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], edi
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x9c]
mov ecx, edx
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], 7
mov word [ebp - 0xc0], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4f32f0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xc0]
call fcn.0042fe00
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xc0]
cmp dword [ebp - 0xac], 8
lea ecx, [ebp - 0x70]
push dword [ebp - 0xb0]
cmovae eax, dword [ebp - 0xc0]
push eax
call fcn.0042fe00
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x20
call fcn.0042fd70
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
xor eax, eax
movq qword [ebp - 0x1c], xmm0
push 0x78144c
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
call fcn.0042fe00
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x22
push eax
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x1c]
call fcn.0050cbb0
add esp, 4
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x24
call fcn.0042fd70
mov esi, dword [ebp - 0x1c]
cmp esi, dword [ebp - 0x18]
je 0x4f3441
mov edx, dword [ebp - 0x100]
mov eax, edx
cmp dword [edx + 0x14], 8
jb 0x4f33c4
mov eax, dword [edx]
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x4f33ce
mov ecx, dword [esi]
push dword [edx + 0x10]
mov edx, dword [esi + 0x10]
push eax
push 0
call fcn.00438ac0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4f33ee
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x4f33b4
jmp 0x4f3441
push esi
lea eax, [ebp - 0xdc]
push eax
call fcn.004f4080
mov esi, eax
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x4f3432
mov ecx, eax
call fcn.0042fd70
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov edi, dword [ebp - 0x30]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xdc]
call fcn.0042fd70
test edi, edi
jne 0x4f3496
push dword [ebp - 0x1c]
lea eax, [ebp - 0xdc]
push eax
call fcn.004f4080
mov esi, eax
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x4f3487
mov ecx, eax
call fcn.0042fd70
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov edi, dword [ebp - 0x30]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xdc]
call fcn.0042fd70
test edi, edi
je 0x4f34b9
mov ecx, dword [ebp - 0xfc]
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x4f34b2
cmp dword [ebp - 0x2c], 8
push edi
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.0042fe00
mov byte [ebp - 0xc1], 1
lea ecx, [ebp - 0x1c]
call fcn.004483f0
lea ecx, [ebp - 0x40]
call fcn.0042fd70
lea ecx, [ebp - 0x70]
call fcn.0042fd70
cmp byte [ebp - 0xc1], 0
jne 0x4f34f8
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x94], xmm0
movq qword [ebp - 0x84], xmm0
movq qword [ebp - 0x7c], xmm0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fd70
mov edi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x78]
test edx, edx
je 0x4f3fae
cmp dword [edi + 0x10], 0
jne 0x4f3fae
mov ecx, edx
mov dword [ebp - 0xb0], 0
xor eax, eax
mov dword [ebp - 0xac], 7
mov word [ebp - 0xc0], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4f3544
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xc0]
call fcn.0042fe00
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0x37
cmp edi, eax
je 0x4f358d
cmp dword [ebp - 0xac], 8
mov ecx, edi
push dword [ebp - 0xb0]
cmovae eax, dword [ebp - 0xc0]
push eax
call fcn.0042fe00
lea ecx, [ebp - 0xc0]
call fcn.0042fd70
mov al, 1
jmp 0x4f3fb4
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4f403d
push eax
push 0x762e6f
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], al
call fcn.00430160
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xf4]
push 0
push 0x762e6f
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00430160
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xc0]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0xc0]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0xac]
test eax, eax
setne byte [ebp - 0xa5]
cmp edx, 0x10
jb 0x4f36a3
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3699
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4043
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4f36fc
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f36f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4043
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x4f373a
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3730
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4043
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xa5], 0
je 0x4f38eb
push 0
push 0x762e6f
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xf4]
push 0
push 0x762e6f
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00430160
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xc0]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0xc0]
call fcn.005fa030
mov esi, eax
add esp, 4
mov edi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.GetIEProxyInfo
push str._s_:_Failed_in_http_open_request__error__lu
push 0x762e6f
push esi
call dword [edi + 0x24]
mov byte [ebp - 4], 0x29
add esp, 0x14
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f3854
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f384a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4048
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4f38ad
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f38a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4048
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x4f38eb
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f38e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4048
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x4f404d
jmp 0x4f34f8
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4f4053
push eax
push 0x762e6f
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], al
call fcn.00430160
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xf4]
push 0
push 0x762e6f
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00430160
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xc0]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0xc0]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0xac]
test eax, eax
setne byte [ebp - 0xa5]
cmp edx, 0x10
jb 0x4f3a09
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f39ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4059
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4f3a62
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3a58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4059
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x4f3aa0
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3a96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4059
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xa5], 0
je 0x4f38eb
push 0
push 0x762e6f
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xf4]
push 0
push 0x762e6f
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00430160
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xc0]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0xc0]
call fcn.005fa030
push str.GetIEProxyInfo
push str._s_:_Failed_to_IE_proxy_config_for_current_user
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x2f
add esp, 0x14
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f3bae
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3ba4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f405e
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4f3c07
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3bfd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f405e
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x4f38eb
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f38e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f405e
jmp 0x4f38e1
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4f4063
push eax
push 0x762e6f
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], al
call fcn.00430160
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0xf4]
push 0
push 0x762e6f
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00430160
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xc0]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0xc0]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0xac]
test eax, eax
setne byte [ebp - 0xa5]
cmp edx, 0x10
jb 0x4f3d4f
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3d45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4069
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4f3da8
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3d9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4069
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x4f3de9
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3ddf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f4069
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0xa5], 0
je 0x4f3f94
push 0
push 0x762e6f
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00430160
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0xf4]
push 0
push 0x762e6f
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00430160
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xc0]
push 0xe
push str.HttpRequestWin
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0xc0]
call fcn.005fa030
push str.GetIEProxyInfo
push str._s_:_Empty_target_URL
push 0x762e6f
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x35
add esp, 0x14
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x4f3efa
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3ef0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f406e
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4f3f53
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3f49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f406e
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x4f3f94
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3f8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f406e
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x4f4073
jmp 0x4f350d
mov al, byte [ebp - 0xc1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
int3