Function at 0x685a40
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.00659490
add esp, 0xc
test eax, eax
je 0x685a6e
mov ebp, dword [edi + 0xd8]
cmp ebp, 0x191
je 0x685a90
push 0x13
push str.Proxy_authenticate:
push esi
call fcn.00659490
add esp, 0xc
test eax, eax
je 0x685ae6
mov ebp, dword [edi + 0xd8]
cmp ebp, 0x197
jne 0x685ae6
push esi
call fcn.00660330
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x685aa7
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.00654fc0
cmp ebp, 0x197
push ebx
sete al
movzx eax, al
push eax
push edi
call fcn.00661fb0
push ebx
mov esi, eax
call dword [0x6cd060]
add esp, 0x20
test esi, esi
je 0x685c8b
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret
push 0xf
push 0x6ba134
push esi
call fcn.00659490
add esp, 0xc
test eax, eax
je 0x685b42
mov ecx, dword [edi + 0xd8]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x685b21
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push edi
call fcn.00654f30
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [esp + 0x1c]
add eax, 0xb8
push eax
push 0xa
lea eax, [esi + 0xf]
push 0
push eax
call fcn.00668160
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.00660280
add esp, 0x14
test al, al
jne 0x685c80
push 0x12
push str.Transfer_Encoding:
push esi
call fcn.00659490
add esp, 0xc
test eax, eax
je 0x685be7
mov ecx, dword [edi + 0xd8]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x685b9c
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push edi
call fcn.00654f30
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.00660280
add esp, 0x14
test al, al
je 0x685c8b
push str.CONNECT_responded_chunked
push edi
call fcn.00654f30
mov eax, dword [esp + 0x24]
push 1
mov byte [eax + 0xc4], 1
add eax, 0x78
push eax
push edi
call fcn.006899a0
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.00660280
add esp, 0x14
test al, al
jne 0x685c80
push 7
push str.HTTP_1.
push esi
call fcn.0069afc0
add esp, 0xc
test eax, eax
jne 0x685c8b
mov al, byte [esi + 7]
cmp al, 0x30
je 0x685c21
cmp al, 0x31
jne 0x685c8b
cmp byte [esi + 8], 0x20
jne 0x685c8b
mov cl, byte [esi + 9]
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x685c8b
mov dl, byte [esi + 0xa]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x685c8b
mov bl, byte [esi + 0xb]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x685c8b
mov al, byte [esi + 0xc]
cmp al, 0x30
jl 0x685c53
cmp al, 0x39
jle 0x685c8b
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 + 0xd8], eax
mov dword [edi + 0xd9c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [esp + 0x1c]
mov byte [eax + 0xc5], 1
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret