Function at 0x14011cd30
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 [0x1402b3030]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r13d, r13d
lea r12, [0x140248570]
mov dword [rsp + 0x20], r13d
mov rsi, r9
mov r15, r8
mov rbp, rdx
lea edi, [r13 + 0x11]
test r9, r9
je 0x14011cdee
lea r9, str.WWW_Authenticate:
mov r8d, edi
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14011cdc0
movzx eax, byte [r9]
test al, al
je 0x14011cdaf
test r8, r8
je 0x14011cdb4
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14011cdbb
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14011cd86
test r8, r8
jne 0x14011cdc0
mov edx, 1
jmp 0x14011cdd6
mov edx, r13d
jmp 0x14011cdd6
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 0x14011cdee
mov ebx, dword [rbp + 0x158]
cmp ebx, 0x191
je 0x14011ce76
jmp 0x14011cdf7
test rsi, rsi
je 0x14011cebc
lea r9, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14011ce4a
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x14011ce39
test r8, r8
je 0x14011ce3e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14011ce45
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14011ce10
test r8, r8
jne 0x14011ce4a
mov edx, 1
jmp 0x14011ce60
mov edx, r13d
jmp 0x14011ce60
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 0x14011cec3
mov ebx, dword [r14]
cmp ebx, 0x197
jne 0x14011cecc
mov rcx, rsi
call fcn.14010f840
mov rdi, rax
test rax, rax
jne 0x14011ce8e
lea eax, [rdi + 0x1b]
jmp 0x14011d487
cmp ebx, 0x197
mov r8, rdi
mov rcx, rbp
sete dl
call fcn.1401106e0
mov rcx, rdi
mov ebx, eax
call qword [0x1402b30c8]
test ebx, ebx
je 0x14011d485
mov eax, ebx
jmp 0x14011d487
lea r14, [rbp + 0x158]
test rsi, rsi
je 0x14011d460
lea r9, str.Content_Length:
mov r8d, reloc.WS2_32.dll_ntohs
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14011cf1b
movzx eax, byte [r9]
test al, al
je 0x14011cf0a
test r8, r8
je 0x14011cf0f
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14011cf16
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14011cee1
test r8, r8
jne 0x14011cf1b
mov edx, 1
jmp 0x14011cf31
mov edx, r13d
jmp 0x14011cf31
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 0x14011cf73
mov r8d, dword [r14]
lea eax, [r8 - 0xc8]
cmp eax, 0x64
jae 0x14011cf58
lea rdx, str.Ignoring_Content_Length_in_CONNECT__03d_response
mov rcx, rbp
call fcn.140100de0
jmp 0x14011d485
xor edx, edx
lea r9, [r15 + 0x310]
lea rcx, [rsi + 0xf]
lea r8d, [rdx + 0xa]
call fcn.14011e830
jmp 0x14011d485
lea r9, str.Connection:
mov r8d, listen
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14011cfc2
movzx eax, byte [r9]
test al, al
je 0x14011cfb1
test r8, r8
je 0x14011cfb6
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14011cfbd
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14011cf88
test r8, r8
jne 0x14011cfc2
mov edx, 1
jmp 0x14011cfd8
mov edx, r13d
jmp 0x14011cfd8
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 0x14011d0d8
movzx eax, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test al, al
je 0x14011d009
nop dword [rax]
cmp al, 0x20
je 0x14011cffe
cmp al, 9
je 0x14011cffe
sub al, 0xa
cmp al, 3
ja 0x14011d009
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14011cff0
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14011d041
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14011d041
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 5
jb 0x14011d0d8
nop
test rbx, rbx
je 0x14011d0c8
lea r9, str.close
mov r8d, 5
mov rdx, rbx
cmp byte [rbx], r13b
je 0x14011d0aa
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14011d099
test r8, r8
je 0x14011d09e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14011d0a5
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14011d070
test r8, r8
jne 0x14011d0aa
mov edx, 1
jmp 0x14011d0c0
mov edx, r13d
jmp 0x14011d0c0
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 0x14011d4a9
dec r10
inc rbx
cmp r10, 5
jae 0x14011d050
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 0x14011d12d
movzx eax, byte [r11]
test al, al
je 0x14011d11c
test r10, r10
je 0x14011d121
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14011d128
inc rdx
dec r10
inc r11
cmp byte [rdx], r13b
jne 0x14011d0f3
test r10, r10
jne 0x14011d12d
mov edx, 1
jmp 0x14011d143
mov edx, r13d
jmp 0x14011d143
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 0x14011d30d
mov ecx, dword [r14]
lea eax, [rcx - 0xc8]
cmp eax, 0x64
jae 0x14011d170
mov r8d, ecx
lea rdx, str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
mov rcx, rbp
call fcn.140100de0
jmp 0x14011d485
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14011d1b2
movzx eax, byte [r9]
test al, al
je 0x14011d1a1
test r8, r8
je 0x14011d1a6
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14011d1ad
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14011d178
test r8, r8
jne 0x14011d1b2
mov edx, 1
jmp 0x14011d1c8
mov edx, r13d
jmp 0x14011d1c8
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 0x14011d485
movzx eax, byte [rsi + 0x12]
lea rbx, [rsi + 0x12]
test al, al
je 0x14011d1f9
nop dword [rax]
cmp al, 0x20
je 0x14011d1ee
cmp al, 9
je 0x14011d1ee
sub al, 0xa
cmp al, 3
ja 0x14011d1f9
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14011d1e0
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14011d231
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14011d231
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 7
jb 0x14011d485
nop
test rbx, rbx
je 0x14011d2b4
lea r9, str.chunked
mov r8d, 7
mov rdx, rbx
cmp byte [rbx], r13b
je 0x14011d29a
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14011d289
test r8, r8
je 0x14011d28e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14011d295
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14011d260
test r8, r8
jne 0x14011d29a
mov edx, 1
jmp 0x14011d2b0
mov edx, r13d
jmp 0x14011d2b0
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 0x14011d2c5
dec r10
inc rbx
cmp r10, 7
jae 0x14011d240
jmp 0x14011d485
lea rdx, str.CONNECT_responded_chunked
mov rcx, rbp
call fcn.140100de0
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 0x14011d485
lea r8, str.Proxy_Connection:
mov rdx, rsi
cmp byte [rsi], r13b
je 0x14011d35a
nop dword [rax]
movzx eax, byte [r8]
test al, al
je 0x14011d349
test rdi, rdi
je 0x14011d34e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14011d355
inc rdx
dec rdi
inc r8
cmp byte [rdx], r13b
jne 0x14011d320
test rdi, rdi
jne 0x14011d35a
mov edx, 1
jmp 0x14011d370
mov edx, r13d
jmp 0x14011d370
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 0x14011d460
movzx eax, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test al, al
je 0x14011d39d
cmp al, 0x20
je 0x14011d392
cmp al, 9
je 0x14011d392
sub al, 0xa
cmp al, 3
ja 0x14011d39d
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14011d384
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14011d3d5
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14011d3d5
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 5
jb 0x14011d460
test rbx, rbx
je 0x14011d454
lea r9, str.close
mov r8d, 5
mov rdx, rbx
cmp byte [rbx], r13b
je 0x14011d43a
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x14011d429
test r8, r8
je 0x14011d42e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x14011d435
inc rdx
dec r8
inc r9
cmp byte [rdx], r13b
jne 0x14011d400
test r8, r8
jne 0x14011d43a
mov edx, 1
jmp 0x14011d450
mov edx, r13d
jmp 0x14011d450
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 0x14011d4a9
dec r10
inc rbx
cmp r10, 5
jae 0x14011d3e2
mov r9, r14
lea r8, [rsp + 0x20]
lea rdx, str.HTTP_1._d__d
mov rcx, rsi
call fcn.140046470
cmp eax, 2
jne 0x14011d485
mov eax, dword [r14]
mov dword [rbp + 0x133c], eax
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14014d450
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 0x14011d485