Function at 0x470f20
Capabilities:
Check http status code

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1c]
push edi
mov edi, dword [esp + 0x18]
push 0x11
push str.WWW_Authenticate:
push esi
call fcn.00442bb0
add esp, 0xc
test eax, eax
je 0x470f4e
mov ebp, dword [edi + 0xd4]
cmp ebp, 0x191
je 0x470f70
push 0x13
push str.Proxy_authenticate:
push esi
call fcn.00442bb0
add esp, 0xc
test eax, eax
je 0x470fc6
mov ebp, dword [edi + 0xd4]
cmp ebp, 0x197
jne 0x470fc6
push esi
call fcn.0044ba10
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x470f87
pop edi
pop esi
pop ebp
lea eax, [ebx + 0x1b]
pop ebx
ret
push esi
push str.CONNECT:_fwd_auth_header__s
push dword [esp + 0x1c]
push edi
call fcn.0043d360
cmp ebp, 0x197
push ebx
sete al
movzx eax, al
push eax
push edi
call fcn.0044cf40
push ebx
mov esi, eax
call dword [0x49f004]
add esp, 0x20
test esi, esi
je 0x471164
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret
push 0xf
push 0x48a308
push esi
call fcn.00442bb0
add esp, 0xc
test eax, eax
je 0x471020
mov ecx, dword [edi + 0xd4]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x471001
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push edi
call fcn.0043d320
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [esp + 0x1c]
add eax, 0x68
push eax
push 0xa
lea eax, [esi + 0xf]
push 0
push eax
call fcn.00453610
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
push 5
push str.close
push 0xb
push str.Connection:
push esi
call fcn.0044b960
add esp, 0x14
test al, al
jne 0x47115c
push 0x12
push str.Transfer_Encoding:
push esi
call fcn.00442bb0
add esp, 0xc
test eax, eax
je 0x4710c2
mov ecx, dword [edi + 0xd4]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x47107a
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push edi
call fcn.0043d320
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
push 7
push str.chunked
push 0x12
push str.Transfer_Encoding:
push esi
call fcn.0044b960
add esp, 0x14
test al, al
je 0x471164
push str.CONNECT_responded_chunked
push edi
call fcn.0043d320
mov eax, dword [esp + 0x24]
push 1
mov byte [eax + 0x74], 1
add eax, 0x28
push eax
push edi
call fcn.00475760
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push esi
call fcn.0044b960
add esp, 0x14
test al, al
jne 0x47115c
push 7
push str.HTTP_1.
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x471164
mov al, byte [esi + 7]
cmp al, 0x30
je 0x4710fd
cmp al, 0x31
jne 0x471164
cmp byte [esi + 8], 0x20
jne 0x471164
mov cl, byte [esi + 9]
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x471164
mov dl, byte [esi + 0xa]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x471164
mov bl, byte [esi + 0xb]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x471164
mov al, byte [esi + 0xc]
cmp al, 0x30
jl 0x47112f
cmp al, 0x39
jle 0x471164
movsx eax, cl
lea ecx, [eax + eax*4]
movsx eax, dl
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, bl
lea eax, [eax + ecx*2]
add eax, 0xffffeb30
mov dword [edi + 0xd4], eax
mov dword [edi + 0xd14], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x75], 1
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret