Function at 0x1400f9d60
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x38
mov rbx, qword [rsp + 0x78]
lea rdx, str.WWW_Authenticate:
mov rcx, rbx
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.1400eb330
mov rdi, qword [rsp + 0x68]
test eax, eax
je 0x1400f9dad
mov esi, dword [rdi + 0x150]
cmp esi, 0x191
je 0x1400f9dd4
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.Proxy_authenticate:
mov rcx, rbx
call fcn.1400eb330
test eax, eax
je 0x1400f9e40
mov esi, dword [rdi + 0x150]
cmp esi, 0x197
jne 0x1400f9e40
mov rcx, rbx
call fcn.1400de1b0
mov rbp, rax
test rax, rax
jne 0x1400f9df0
lea eax, [rbp + 0x1b]
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, qword [rsp + 0x60]
lea r8, str.CONNECT:_fwd_auth_header__s
mov r9, rbx
mov rcx, rdi
call fcn.1400d42e0
cmp esi, 0x197
mov r8, rbp
mov rcx, rdi
sete dl
call fcn.1400e03a0
mov ebx, eax
mov rcx, rbp
mov rax, qword [fcn.140143670]
call qword [case.0x1400cc851.0]
test ebx, ebx
je 0x1400fa037
mov eax, ebx
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Content_Length:
mov rcx, rbx
call fcn.1400eb330
test eax, eax
je 0x1400f9eac
mov r8d, dword [rdi + 0x150]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x1400f9e86
lea rdx, str.Ignoring_Content_Length_in_CONNECT__03d_response
mov rcx, rdi
call fcn.1400d4240
xor eax, eax
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r9, qword [rsp + 0x70]
lea rcx, [rbx + 0xf]
xor edx, edx
add r9, 0xc8
lea r8d, [rdx + 0xa]
call fcn.1400ec500
xor eax, eax
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, ntohs
lea rdx, str.Connection:
mov rcx, rbx
call fcn.1400de0d0
test al, al
jne 0x1400fa02b
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Transfer_Encoding:
mov rcx, rbx
call fcn.1400eb330
test eax, eax
je 0x1400f9f7e
mov r8d, dword [rdi + 0x150]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x1400f9f23
lea rdx, str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
mov rcx, rdi
call fcn.1400d4240
xor eax, eax
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea r9, str.chunked
mov qword [rsp + 0x20], 7
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Transfer_Encoding:
mov rcx, rbx
call fcn.1400de0d0
test al, al
je 0x1400fa037
lea rdx, str.CONNECT_responded_chunked
mov rcx, rdi
call fcn.1400d4240
mov rax, qword [rsp + 0x70]
mov rcx, rdi
mov byte [rax + 0xd4], 1
call fcn.1401049f0
xor eax, eax
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.Proxy_Connection:
mov rcx, rbx
call fcn.1400de0d0
test al, al
jne 0x1400fa02b
mov r8d, 7
lea rdx, str.HTTP_1.
mov rcx, rbx
call fcn.140155f10
test eax, eax
jne 0x1400fa037
movzx eax, byte [rbx + 7]
sub al, 0x30
cmp al, 1
ja 0x1400fa037
cmp byte [rbx + 8], 0x20
jne 0x1400fa037
movsx ecx, byte [rbx + 9]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400fa037
movsx edx, byte [rbx + 0xa]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1400fa037
movsx r8d, byte [rbx + 0xb]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x1400fa037
movzx eax, byte [rbx + 0xc]
sub al, 0x30
cmp al, 9
jbe 0x1400fa037
lea ecx, [rcx + rcx*4]
xor eax, eax
lea ecx, [rdx + rcx*2]
lea ecx, [rcx + rcx*4]
lea ecx, [rcx - 0xa68]
lea ecx, [r8 + rcx*2]
mov dword [rdi + 0x150], ecx
mov dword [rdi + 0x1304], ecx
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rsp + 0x70]
mov byte [rax + 0xd5], 1
xor eax, eax
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret