Function at 0x1800c6690
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
cmp byte [rcx + 0x1c4], 0
mov rsi, r8
mov r14, rdx
mov rbx, rcx
jne 0x1800c6778
cmp byte [rcx + 0xb2f], 0
jne 0x1800c6778
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, str.Content_Length:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c6778
xor edx, edx
lea rcx, [rsi + 0xf]
lea r9, [rsp + 0x60]
lea r8d, [rdx + 0xa]
call fcn.1800c3420
test eax, eax
jne 0x1800c6714
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xf0], rax
xor eax, eax
jmp 0x1800c7133
cmp eax, 1
jne 0x1800c675f
cmp qword [rbx + 0x758], 0
je 0x1800c673c
lea rdx, str.Maximum_file_size_exceeded
mov rcx, rbx
call fcn.1800b6ec0
mov eax, 0x3f
jmp 0x1800c7133
mov edx, 2
mov rcx, r14
call fcn.1800b7a60
lea rdx, str.Overflow_Content_Length:_value_
mov rcx, rbx
call fcn.1800b7030
xor eax, eax
jmp 0x1800c7133
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rbx
call fcn.1800b6ec0
mov eax, 8
jmp 0x1800c7133
mov r8d, reloc.WS2_32.dll_listen
lea rcx, str.Content_Type:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c67c9
mov rcx, rsi
call fcn.1800c5440
mov rdi, rax
test rax, rax
je 0x1800c7035
cmp byte [rax], 0
je 0x1800c6f8b
mov rcx, qword [rbx + 0x1330]
call qword [fcn.18019b840]
xor eax, eax
mov qword [rbx + 0x1330], rdi
jmp 0x1800c7133
cmp byte [r14 + 0x1b0], 0xa
jne 0x1800c6899
cmp byte [r14 + 0x3cc], 0
je 0x1800c6899
mov r8d, select
lea rdx, str.Proxy_Connection:
mov rcx, rsi
call fcn.1800a6900
test eax, eax
je 0x1800c6899
movzx eax, byte [rsi + 0x11]
lea rdi, [rsi + 0x11]
test al, al
je 0x1800c6827
nop
movzx ecx, al
call fcn.1800ba370
test eax, eax
je 0x1800c6827
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1800c6810
mov edx, reloc.WS2_32.dll_listen
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
test rax, rax
jne 0x1800c685c
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
test rax, rax
jne 0x1800c685c
xor edx, edx
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
sub rbp, rdi
cmp rbp, 0xa
jb 0x1800c6899
nop word [rax + rax]
mov r8d, 0xa
lea rdx, str.keep_alive
mov rcx, rdi
call fcn.1800a6900
test eax, eax
jne 0x1800c6b42
dec rbp
inc rdi
cmp rbp, 0xa
jae 0x1800c6870
cmp byte [r14 + 0x1b0], 0xb
jne 0x1800c6969
cmp byte [r14 + 0x3cc], 0
je 0x1800c6969
mov r8d, select
lea rdx, str.Proxy_Connection:
mov rcx, rsi
call fcn.1800a6900
test eax, eax
je 0x1800c6969
movzx eax, byte [rsi + 0x11]
lea rdi, [rsi + 0x11]
test al, al
je 0x1800c68f7
nop
movzx ecx, al
call fcn.1800ba370
test eax, eax
je 0x1800c68f7
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1800c68e0
mov edx, reloc.WS2_32.dll_listen
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
test rax, rax
jne 0x1800c692c
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
test rax, rax
jne 0x1800c692c
xor edx, edx
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
sub rbp, rdi
cmp rbp, 5
jb 0x1800c6969
nop word [rax + rax]
mov r8d, 5
lea rdx, str.close
mov rcx, rdi
call fcn.1800a6900
test eax, eax
jne 0x1800c6b62
dec rbp
inc rdi
cmp rbp, 5
jae 0x1800c6940
cmp byte [r14 + 0x1b0], 0xa
jne 0x1800c6a29
mov r8d, ntohs
lea rdx, str.Connection:
mov rcx, rsi
call fcn.1800a6900
test eax, eax
je 0x1800c6a29
movzx eax, byte [rsi + 0xb]
lea rdi, [rsi + 0xb]
test al, al
je 0x1800c69b7
movzx ecx, al
call fcn.1800ba370
test eax, eax
je 0x1800c69b7
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1800c69a0
mov edx, reloc.WS2_32.dll_listen
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
test rax, rax
jne 0x1800c69ec
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
test rax, rax
jne 0x1800c69ec
xor edx, edx
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
sub rbp, rdi
cmp rbp, 0xa
jb 0x1800c6a29
nop word [rax + rax]
mov r8d, 0xa
lea rdx, str.keep_alive
mov rcx, rdi
call fcn.1800a6900
test eax, eax
jne 0x1800c6b85
dec rbp
inc rdi
cmp rbp, 0xa
jae 0x1800c6a00
mov r8d, ntohs
lea rdx, str.Connection:
mov rcx, rsi
call fcn.1800a6900
test eax, eax
je 0x1800c6ad9
movzx eax, byte [rsi + 0xb]
lea rdi, [rsi + 0xb]
test al, al
je 0x1800c6a69
movzx ecx, al
call fcn.1800ba370
test eax, eax
je 0x1800c6a69
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1800c6a52
mov edx, reloc.WS2_32.dll_listen
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
test rax, rax
jne 0x1800c6a9e
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
test rax, rax
jne 0x1800c6a9e
xor edx, edx
mov rcx, rdi
call fcn.18018d408
mov rbp, rax
sub rbp, rdi
cmp rbp, 5
jb 0x1800c6ad9
nop word [rax + rax]
mov r8d, 5
lea rdx, str.close
mov rcx, rdi
call fcn.1800a6900
test eax, eax
jne 0x1800c6ba5
dec rbp
inc rdi
cmp rbp, 5
jae 0x1800c6ab0
cmp byte [rbx + 0x1c4], 0
jne 0x1800c6c01
mov r8d, reloc.WS2_32.dll_select
lea rcx, str.Transfer_Encoding:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c6bb9
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, rbx
call fcn.1800ae640
test eax, eax
jne 0x1800c7133
cmp byte [rbx + 0x1c5], al
jne 0x1800c711e
lea edx, [rax + 1]
mov rcx, r14
call fcn.1800b7a60
xor eax, eax
mov byte [rbx + 0x1c6], 1
jmp 0x1800c7133
xor edx, edx
mov rcx, r14
call fcn.1800b7a60
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive_
mov rcx, rbx
call fcn.1800b7030
xor eax, eax
jmp 0x1800c7133
mov edx, 1
mov rcx, r14
call fcn.1800b7a60
lea rdx, str.HTTP_1.1_proxy_connection_set_close_
mov rcx, rbx
call fcn.1800b7030
xor eax, eax
jmp 0x1800c7133
xor edx, edx
mov rcx, r14
call fcn.1800b7a60
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive_
mov rcx, rbx
call fcn.1800b7030
xor eax, eax
jmp 0x1800c7133
mov edx, 2
mov rcx, r14
call fcn.1800b7a60
xor eax, eax
jmp 0x1800c7133
cmp byte [rbx + 0x1c4], 0
jne 0x1800c6c01
mov r8d, select
lea rcx, str.Content_Encoding:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c6c01
cmp qword [rbx + 0x7d8], 0
je 0x1800c6c01
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, rbx
call fcn.1800ae640
test eax, eax
je 0x1800c711e
jmp 0x1800c7133
mov r8d, ntohs
lea rcx, str.Retry_After:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c6c72
xor ecx, ecx
mov qword [rsp + 0x60], rcx
lea rcx, [rsi + 0xc]
call fcn.1800c3580
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x1800c6c5a
lea r9, [rsp + 0x60]
xor edx, edx
lea r8d, [rax + 0xb]
lea rcx, [rsi + 0xc]
call fcn.1800c3420
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov qword [rbx + 0x1340], rdi
jmp 0x1800c7133
xor ecx, ecx
call fcn.1801cca08
sub rdi, rax
mov qword [rbx + 0x1340], rdi
xor eax, eax
jmp 0x1800c7133
cmp byte [rbx + 0x1c4], 0
jne 0x1800c6d1f
mov r8d, select
lea rcx, str.Content_Range:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c6d1f
movzx eax, byte [rsi + 0xe]
lea rdi, [rsi + 0xe]
test al, al
je 0x1800c6cc4
movzx ecx, al
call fcn.1800ba2f0
test eax, eax
jne 0x1800c6cc4
cmp byte [rdi], 0x2a
je 0x1800c6cc4
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1800c6ca8
movzx ecx, byte [rdi]
call fcn.1800ba2f0
test eax, eax
je 0x1800c6d0f
xor edx, edx
lea r9, [rbx + 0x150]
mov rcx, rdi
lea r8d, [rdx + 0xa]
call fcn.1800c3420
test eax, eax
jne 0x1800c711e
mov rax, qword [rbx + 0x150]
cmp qword [rbx + 0x1188], rax
jne 0x1800c711e
mov byte [rbx + 0x1c1], 1
xor eax, eax
jmp 0x1800c7133
xor ecx, ecx
mov qword [rbx + 0x1188], rcx
xor eax, eax
jmp 0x1800c7133
cmp qword [rbx + 0xb50], 0
je 0x1800c6e23
cmp byte [rbx + 0x12ef], 0
je 0x1800c6e23
mov r8d, ntohs
lea rcx, str.Set_Cookie:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c6e23
mov rdi, qword [rbx + 0x12a8]
test rdi, rdi
jne 0x1800c6d6a
mov rdi, qword [r14 + 0xa0]
mov rax, qword [r14 + 0x410]
test byte [rax + 0x84], 2
jne 0x1800c6dc3
mov rdx, rdi
lea rcx, str.localhost
call fcn.1800a6870
test eax, eax
jne 0x1800c6dc3
lea rdx, str.127.0.0.1
mov rcx, rdi
call fcn.1801db9d0
test eax, eax
je 0x1800c6dc3
xor ecx, ecx
lea rdx, str._::1_
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1800c6e1e
cmp rcx, 6
jne 0x1800c6db0
mov bpl, 1
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.1800ae890
mov rax, qword [rbx + 0x1208]
lea rcx, [rsi + 0xb]
mov rdx, qword [rbx + 0xb50]
xor r9d, r9d
mov byte [rsp + 0x38], bpl
mov r8b, 1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1800a6ac0
mov edx, 2
mov rcx, rbx
call fcn.1800ae8d0
xor eax, eax
jmp 0x1800c7133
xor bpl, bpl
jmp 0x1800c6dc6
cmp byte [rbx + 0x1c4], 0
jne 0x1800c6e82
mov r8d, select
lea rcx, str.Last_Modified:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c6e82
cmp dword [rbx + 0x580], 0
jne 0x1800c6e57
cmp byte [rbx + 0xb19], 0
je 0x1800c6e82
lea rcx, [rsi + 0xe]
call fcn.1800c3580
mov qword [rbx + 0x180], rax
cmp byte [rbx + 0xb19], 0
je 0x1800c711e
mov qword [rbx + 0x1308], rax
xor eax, eax
jmp 0x1800c7133
mov r8d, select
lea rcx, str.WWW_Authenticate:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c6ea9
mov edi, dword [rbx + 0x158]
cmp edi, 0x191
je 0x1800c6ed0
mov r8d, reloc.WS2_32.dll_send
lea rcx, str.Proxy_authenticate:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c6f12
mov edi, dword [rbx + 0x158]
cmp edi, 0x197
jne 0x1800c6f12
mov rcx, rsi
call fcn.1800c5440
mov rsi, rax
test rax, rax
je 0x1800c7035
cmp edi, 0x197
mov r8, rax
mov rcx, rbx
sete dl
call fcn.1800c73c0
mov rcx, rsi
mov ebx, eax
call qword [fcn.18019b840]
test ebx, ebx
je 0x1800c711e
mov eax, ebx
jmp 0x1800c7133
mov ebp, reloc.WS2_32.dll_recv
lea rcx, str.Persistent_Auth:
mov r8d, ebp
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c6f9b
cmp dword [rbx + 0xe4c], 4
jne 0x1800c711e
mov rcx, rsi
call fcn.1800c5440
mov rdi, rax
test rax, rax
je 0x1800c7035
lea r8d, [rbp - 0xb]
mov rdx, rax
lea rcx, str.false
call fcn.1800a6a20
test eax, eax
mov byte [r14 + 0x651], 1
mov r9, rdi
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
setne cl
mov byte [r14 + 0x650], cl
movzx r8d, cl
mov rcx, rbx
call fcn.1800b7030
mov rcx, rdi
call qword [fcn.18019b840]
xor eax, eax
jmp 0x1800c7133
mov eax, dword [rbx + 0x158]
sub eax, 0x12c
cmp eax, 0x63
ja 0x1800c703f
mov r8d, 9
lea rcx, str.Location:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c703f
cmp qword [rbx + 0x190], 0
jne 0x1800c703f
mov rcx, rsi
call fcn.1800c5440
test rax, rax
je 0x1800c7035
cmp byte [rax], 0
jne 0x1800c6ff4
mov rcx, rax
call qword [fcn.18019b840]
xor eax, eax
jmp 0x1800c7133
cmp byte [rbx + 0xb21], 0
mov qword [rbx + 0x190], rax
je 0x1800c711e
mov rcx, rax
call qword [case.0x1800a8e29.0]
mov qword [rbx + 0x198], rax
test rax, rax
je 0x1800c7035
mov rdx, r14
mov rcx, rbx
call fcn.1800c8f70
test eax, eax
je 0x1800c711e
jmp 0x1800c7133
mov eax, 0x1b
jmp 0x1800c7133
cmp qword [rbx + 0xb58], 0
je 0x1800c70a7
mov r8d, 0x1a
lea rcx, str.Strict_Transport_Security:
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c70a7
mov rax, qword [r14 + 0x410]
test byte [rax + 0x8c], 1
je 0x1800c70a7
mov rdx, qword [rbx + 0x11e0]
lea r8, [rsi + 0x1a]
mov rcx, qword [rbx + 0xb58]
call fcn.1800b0250
test eax, eax
je 0x1800c711e
lea rdx, str.Illegal_STS_header_skipped
mov rcx, rbx
call fcn.1800b7030
xor eax, eax
jmp 0x1800c7133
cmp qword [rbx + 0xb60], 0
je 0x1800c7122
mov edi, 8
lea rcx, str.Alt_Svc:
mov r8d, edi
mov rdx, rsi
call fcn.1800a6a20
test eax, eax
je 0x1800c7122
mov rax, qword [r14 + 0x410]
test byte [rax + 0x8c], 1
je 0x1800c7122
cmp byte [r14 + 0x1b0], 0x14
mov ecx, dword [r14 + 0x154]
cmove edi, ebp
call fcn.1800aed50
mov rdx, qword [rbx + 0xb60]
lea r8, [rsi + 8]
mov word [rsp + 0x28], ax
mov r9d, edi
mov rax, qword [r14 + 0xa0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800af0e0
test eax, eax
jne 0x1800c7133
xor eax, eax
jmp 0x1800c7133
mov rax, qword [r14 + 0x410]
movzx eax, word [rax + 0x86]
and eax, 4
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret