Function at 0x14010ea60
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, qword [0x14025d030]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r13d, r13d
lea r12, [0x1401f42d0]
mov dword [rsp + 0x20], r13d
mov rsi, r9
mov r15, r8
mov rbp, rdx
lea edi, [r13 + 0x11]
test r9, r9
je 0x14010eb1e
lea r9, str.WWW_Authenticate:
mov r8d, edi
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14010eaf0
movzx eax, byte [r9]
test al, al
je 0x14010eadf
test r8, r8
je 0x14010eae4
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14010eaeb
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14010eab6
test r8, r8
jne 0x14010eaf0
mov edx, 1
jmp 0x14010eb06
mov edx, r13d
jmp 0x14010eb06
movzx ecx, byte [rdx]
mov edx, r13d
movzx eax, byte [r9]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
sete dl
test edx, edx
je 0x14010eb1e
mov ebx, dword [rbp + 0x158]
cmp ebx, 0x191
je 0x14010eba6
jmp 0x14010eb27
test rsi, rsi
je 0x14010ebec
lea r9, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14010eb7a
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x14010eb69
test r8, r8
je 0x14010eb6e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14010eb75
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14010eb40
test r8, r8
jne 0x14010eb7a
mov edx, 1
jmp 0x14010eb90
mov edx, r13d
jmp 0x14010eb90
movzx ecx, byte [rdx]
mov edx, r13d
movzx eax, byte [r9]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
sete dl
lea r14, [rbp + 0x158]
test edx, edx
je 0x14010ebf3
mov ebx, dword [r14]
cmp ebx, 0x197
jne 0x14010ebfc
mov rcx, rsi
call fcn.140100100
mov rdi, rax
test rax, rax
jne 0x14010ebbe
lea eax, [rdi + 0x1b]
jmp 0x14010f1b7
cmp ebx, 0x197
mov r8, rdi
mov rcx, rbp
sete dl
call fcn.140100fa0
mov rcx, rdi
mov ebx, eax
call qword [0x14025d0c8]
test ebx, ebx
je 0x14010f1b5
mov eax, ebx
jmp 0x14010f1b7
lea r14, [rbp + 0x158]
test rsi, rsi
je 0x14010f190
lea r9, str.Content_Length:
mov r8d, reloc.WS2_32.dll_ntohs
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14010ec4b
movzx eax, byte [r9]
test al, al
je 0x14010ec3a
test r8, r8
je 0x14010ec3f
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14010ec46
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14010ec11
test r8, r8
jne 0x14010ec4b
mov edx, 1
jmp 0x14010ec61
mov edx, r13d
jmp 0x14010ec61
movzx ecx, byte [rdx]
mov edx, r13d
movzx eax, byte [r9]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
sete dl
test edx, edx
je 0x14010eca3
mov r8d, dword [r14]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x14010ec88
lea rdx, str.Ignoring_Content_Length_in_CONNECT__03d_response
mov rcx, rbp
call fcn.1400f1670
jmp 0x14010f1b5
xor edx, edx
lea r9, [r15 + 0x310]
lea rcx, [rsi + 0xf]
lea r8d, [rdx + 0xa]
call fcn.140110560
jmp 0x14010f1b5
lea r9, str.Connection:
mov r8d, recv
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14010ecf2
movzx eax, byte [r9]
test al, al
je 0x14010ece1
test r8, r8
je 0x14010ece6
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14010eced
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14010ecb8
test r8, r8
jne 0x14010ecf2
mov edx, 1
jmp 0x14010ed08
mov edx, r13d
jmp 0x14010ed08
movzx ecx, byte [rdx]
mov edx, r13d
movzx eax, byte [r9]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
sete dl
test edx, edx
je 0x14010ee08
movzx eax, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test al, al
je 0x14010ed39
nop dword [rax]
cmp al, 0x20
je 0x14010ed2e
cmp al, 9
je 0x14010ed2e
sub al, 0xa
cmp al, 3
ja 0x14010ed39
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14010ed20
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14010ed71
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14010ed71
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 5
jb 0x14010ee08
nop
test rbx, rbx
je 0x14010edf8
lea r9, str.close
mov r8d, 5
mov rdx, rbx
cmp byte [rbx], r13b
je 0x14010edda
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14010edc9
test r8, r8
je 0x14010edce
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14010edd5
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14010eda0
test r8, r8
jne 0x14010edda
mov edx, 1
jmp 0x14010edf0
mov edx, r13d
jmp 0x14010edf0
movzx ecx, byte [rdx]
mov edx, r13d
movzx eax, byte [r9]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
sete dl
test edx, edx
jne 0x14010f1d9
dec r10
inc rbx
cmp r10, 5
jae 0x14010ed80
lea r9, str.Transfer_Encoding:
mov r8d, reloc.WS2_32.dll_select
mov r10d, r8d
mov r11, r9
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14010ee5d
movzx eax, byte [r11]
test al, al
je 0x14010ee4c
test r10, r10
je 0x14010ee51
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14010ee58
inc rdx
dec r10
inc r11
cmp byte [rdx], r13b
jne 0x14010ee23
test r10, r10
jne 0x14010ee5d
mov edx, 1
jmp 0x14010ee73
mov edx, r13d
jmp 0x14010ee73
movzx ecx, byte [rdx]
mov edx, r13d
movzx eax, byte [r11]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
sete dl
test edx, edx
je 0x14010f03d
mov ecx, dword [r14]
lea eax, [rcx - 0xc8]
cmp eax, 0x64
jae 0x14010eea0
mov r8d, ecx
lea rdx, str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
mov rcx, rbp
call fcn.1400f1670
jmp 0x14010f1b5
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14010eee2
movzx eax, byte [r9]
test al, al
je 0x14010eed1
test r8, r8
je 0x14010eed6
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14010eedd
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14010eea8
test r8, r8
jne 0x14010eee2
mov edx, 1
jmp 0x14010eef8
mov edx, r13d
jmp 0x14010eef8
movzx ecx, byte [rdx]
mov edx, r13d
movzx eax, byte [r9]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
sete dl
test edx, edx
je 0x14010f1b5
movzx eax, byte [rsi + 0x12]
lea rbx, [rsi + 0x12]
test al, al
je 0x14010ef29
nop dword [rax]
cmp al, 0x20
je 0x14010ef1e
cmp al, 9
je 0x14010ef1e
sub al, 0xa
cmp al, 3
ja 0x14010ef29
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14010ef10
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14010ef61
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14010ef61
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 7
jb 0x14010f1b5
nop
test rbx, rbx
je 0x14010efe4
lea r9, str.chunked
mov r8d, 7
mov rdx, rbx
cmp byte [rbx], r13b
je 0x14010efca
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14010efb9
test r8, r8
je 0x14010efbe
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14010efc5
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14010ef90
test r8, r8
jne 0x14010efca
mov edx, 1
jmp 0x14010efe0
mov edx, r13d
jmp 0x14010efe0
movzx ecx, byte [rdx]
mov edx, r13d
movzx eax, byte [r9]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
sete dl
test edx, edx
jne 0x14010eff5
dec r10
inc rbx
cmp r10, 7
jae 0x14010ef70
jmp 0x14010f1b5
lea rdx, str.CONNECT_responded_chunked
mov rcx, rbp
call fcn.1400f1670
mov byte [r15 + 0x31c], 1
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x24], r13b
mov dword [rax + 0x20], r13d
mov qword [rax + 0x5f0], r13
mov qword [rax + 0x5f8], r13
mov qword [rax + 0x600], r13
mov qword [rax + 0x608], 0x1000
jmp 0x14010f1b5
lea r8, str.Proxy_Connection:
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14010f08a
nop dword [rax]
movzx eax, byte [r8]
test al, al
je 0x14010f079
test rdi, rdi
je 0x14010f07e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14010f085
inc rdx
dec rdi
inc r8
cmp byte [rdx], r13b
jne 0x14010f050
test rdi, rdi
jne 0x14010f08a
mov edx, 1
jmp 0x14010f0a0
mov edx, r13d
jmp 0x14010f0a0
movzx ecx, byte [rdx]
mov edx, r13d
movzx eax, byte [r8]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
sete dl
test edx, edx
je 0x14010f190
movzx eax, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test al, al
je 0x14010f0cd
cmp al, 0x20
je 0x14010f0c2
cmp al, 9
je 0x14010f0c2
sub al, 0xa
cmp al, 3
ja 0x14010f0cd
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14010f0b4
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14010f105
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14010f105
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 5
jb 0x14010f190
test rbx, rbx
je 0x14010f184
lea r9, str.close
mov r8d, 5
mov rdx, rbx
cmp byte [rbx], r13b
je 0x14010f16a
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x14010f159
test r8, r8
je 0x14010f15e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14010f165
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14010f130
test r8, r8
jne 0x14010f16a
mov edx, 1
jmp 0x14010f180
mov edx, r13d
jmp 0x14010f180
movzx ecx, byte [rdx]
mov edx, r13d
movzx eax, byte [r9]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
sete dl
test edx, edx
jne 0x14010f1d9
dec r10
inc rbx
cmp r10, 5
jae 0x14010f112
mov r9, r14
lea r8, [rsp + 0x20]
lea rdx, str.HTTP_1._d__d
mov rcx, rsi
call fcn.140046150
cmp eax, 2
jne 0x14010f1b5
mov eax, dword [r14]
mov dword [rbp + 0x133c], eax
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14013ea20
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov byte [r15 + 0x31d], 1
jmp 0x14010f1b5