Function at 0x46c5d0
Capabilities:
Check http status code

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1c]
push edi
push 0x11
push str.WWW_Authenticate:
push esi
call fcn.00440ce0
mov edi, dword [esp + 0x24]
add esp, 0xc
test eax, eax
je 0x46c5fe
mov ebx, dword [edi + 0xd4]
cmp ebx, 0x191
je 0x46c620
push 0x13
push str.Proxy_authenticate:
push esi
call fcn.00440ce0
add esp, 0xc
test eax, eax
je 0x46c676
mov ebx, dword [edi + 0xd4]
cmp ebx, 0x197
jne 0x46c676
push esi
call fcn.00447580
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x46c637
pop edi
pop esi
lea eax, [ebp + 0x1b]
pop ebp
pop ebx
ret
push esi
push str.CONNECT:_fwd_auth_header__s
push dword [esp + 0x1c]
push edi
call fcn.0043ba00
cmp ebx, 0x197
push ebp
sete al
movzx eax, al
push eax
push edi
call fcn.00448a50
push ebp
mov esi, eax
call dword [0x49b004]
add esp, 0x20
test esi, esi
je 0x46c814
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret
push 0xf
push 0x4869e0
push esi
call fcn.00440ce0
add esp, 0xc
test eax, eax
je 0x46c6d0
mov ecx, dword [edi + 0xd4]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x46c6b1
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push edi
call fcn.0043b9c0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [esp + 0x1c]
add eax, 0x70
push eax
push 0xa
lea eax, [esi + 0xf]
push 0
push eax
call fcn.0044ed40
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.004474d0
add esp, 0x14
test al, al
jne 0x46c80c
push 0x12
push str.Transfer_Encoding:
push esi
call fcn.00440ce0
add esp, 0xc
test eax, eax
je 0x46c772
mov ecx, dword [edi + 0xd4]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x46c72a
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push edi
call fcn.0043b9c0
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.004474d0
add esp, 0x14
test al, al
je 0x46c814
push str.CONNECT_responded_chunked
push edi
call fcn.0043b9c0
mov eax, dword [esp + 0x24]
push 1
mov byte [eax + 0x7c], 1
add eax, 0x30
push eax
push edi
call fcn.00472e00
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.004474d0
add esp, 0x14
test al, al
jne 0x46c80c
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 0x46c814
mov al, byte [esi + 7]
cmp al, 0x30
je 0x46c7ad
cmp al, 0x31
jne 0x46c814
cmp byte [esi + 8], 0x20
jne 0x46c814
mov cl, byte [esi + 9]
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x46c814
mov dl, byte [esi + 0xa]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x46c814
mov bl, byte [esi + 0xb]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x46c814
mov al, byte [esi + 0xc]
cmp al, 0x30
jl 0x46c7df
cmp al, 0x39
jle 0x46c814
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 + 0xd0c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x7d], 1
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret