Function at 0x1401cc990
Capabilities:
Check http status code

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rbx, rcx
mov rdi, rdx
mov rsi, r8
test byte [rcx + 0x1bc], 0x40
jne 0x1401cca6c
test byte [rcx + 0xa0f], 8
jne 0x1401cca6c
mov r8d, 0xf
lea rdx, [0x1402baceb]
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401cca6c
xor edx, edx
lea rcx, [rsi + 0xf]
lea r9, [rsp + 0x58]
mov r8d, 0xa
call sym.curlx_strtoofft
test eax, eax
jne 0x1401cca0a
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0xf0], rax
mov qword [rbx + 0xf8], rax
jmp 0x1401ccaad
dec eax
jne 0x1401cca53
cmp qword [rbx + 0x6b8], 0
je 0x1401cca31
lea rdx, [0x1402bb2d5]
mov rcx, rbx
call sym.Curl_failf
mov eax, 0x3f
jmp 0x1401cd21c
mov edx, 2
mov rcx, rdi
call sym.Curl_conncontrol
lea rdx, str.Overflow_Content_Length:_value
test byte [rbx + 0xa0e], 0x20
je 0x1401ccaad
jmp 0x1401ccbd6
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rbx
call sym.Curl_failf
mov eax, 8
jmp 0x1401cd21c
mov r8d, 0xd
lea rdx, str.Content_Type:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401ccac6
mov rcx, rsi
call sym.Curl_copy_header_value
mov rsi, rax
test rax, rax
je 0x1401ccfdf
mov rax, qword [0x1402c1aa0]
cmp byte [rsi], 0
mov rax, qword [rax]
jne 0x1401ccab4
mov rcx, rsi
call rax
xor eax, eax
jmp 0x1401cd21c
mov rcx, qword [rbx + 0x12e0]
call rax
mov qword [rbx + 0x12e0], rsi
jmp 0x1401ccaad
cmp byte [rdi + 0x4cc], 0xa
jne 0x1401ccb24
test byte [rdi + 0x2a8], 1
je 0x1401ccb8f
lea r9, str.keep_alive
mov r8d, 0x11
mov rcx, rsi
mov qword [rsp + 0x20], 0xa
lea rdx, [0x1402bb338]
call sym.Curl_compareheader
test al, al
je 0x1401ccb24
xor edx, edx
mov rcx, rdi
call sym.Curl_conncontrol
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
test byte [rbx + 0xa0e], 0x20
je 0x1401ccaad
jmp 0x1401ccbd6
cmp byte [rdi + 0x4cc], 0xb
jne 0x1401ccb86
test byte [rdi + 0x2a8], 1
je 0x1401ccbe3
lea r9, [0x1402bb376]
mov r8d, 0x11
mov rcx, rsi
mov qword [rsp + 0x20], 5
lea rdx, [0x1402bb338]
call sym.Curl_compareheader
test al, al
je 0x1401ccb86
mov edx, 1
mov rcx, rdi
call sym.Curl_conncontrol
lea rdx, str.HTTP_1.1_proxy_connection_set_close
test byte [rbx + 0xa0e], 0x20
je 0x1401ccaad
jmp 0x1401ccbd6
cmp byte [rdi + 0x4cc], 0xa
jne 0x1401ccbe3
lea r9, str.keep_alive
mov r8d, 0xb
mov rcx, rsi
mov qword [rsp + 0x20], 0xa
lea rdx, [0x1402bacfb]
call sym.Curl_compareheader
test al, al
je 0x1401ccbe3
xor edx, edx
mov rcx, rdi
call sym.Curl_conncontrol
test byte [rbx + 0xa0e], 0x20
je 0x1401ccaad
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
mov rcx, rbx
call sym.Curl_infof
jmp 0x1401ccaad
lea r9, [0x1402bb376]
mov r8d, 0xb
mov rcx, rsi
mov qword [rsp + 0x20], 5
lea rdx, [0x1402bacfb]
call sym.Curl_compareheader
test al, al
je 0x1401ccc1e
mov edx, 2
mov rcx, rdi
call sym.Curl_conncontrol
jmp 0x1401ccaad
test byte [rbx + 0x1bc], 0x40
jne 0x1401cccd4
mov r8d, 0x12
lea rdx, [0x1402bad16]
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401ccc91
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, rbx
call sym.Curl_build_unencoding_stack
test eax, eax
jne 0x1401cd21c
cmp byte [rbx + 0x1bc], 0
js 0x1401ccaad
cmp byte [rbx + 0xa0d], 0
jns 0x1401ccaad
mov edx, 1
mov rcx, rdi
call sym.Curl_conncontrol
or byte [rbx + 0x1bd], 1
jmp 0x1401ccaad
test byte [rbx + 0x1bc], 0x40
jne 0x1401cccd4
mov r8d, 0x11
lea rdx, str.Content_Encoding:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401cccd4
cmp qword [rbx + 0x710], 0
je 0x1401cccd4
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, rbx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.Curl_build_unencoding_stack
mov r8d, 0xc
lea rdx, str.Retry_After:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401ccd47
xor edx, edx
add rsi, 0xc
lea r9, [rsp + 0x58]
mov r8d, 0xa
mov qword [rsp + 0x58], rdx
mov rcx, rsi
xor edx, edx
call sym.curlx_strtoofft
cmp qword [rsp + 0x58], 0
jne 0x1401ccd36
mov rcx, rsi
call sym.Curl_getdate_capped
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1401ccd36
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
sub rsi, rax
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x12f0], rax
jmp 0x1401ccaad
test byte [rbx + 0x1bc], 0x40
jne 0x1401ccde7
mov rcx, rsi
mov r8d, 0xe
lea rdx, str.Content_Range:
call sym.curl_strnequal
lea rcx, [rsi + 0xe]
test eax, eax
je 0x1401ccde7
mov al, byte [rcx]
lea edx, [rax - 0x30]
test al, al
je 0x1401ccd88
cmp dl, 9
jbe 0x1401ccd8d
cmp al, 0x2a
je 0x1401ccdc9
inc rcx
jmp 0x1401ccd71
cmp dl, 9
ja 0x1401ccdc9
xor edx, edx
lea r9, [rbx + 0x138]
mov r8d, 0xa
call sym.curlx_strtoofft
test eax, eax
jne 0x1401ccaad
mov rax, qword [rbx + 0x138]
cmp qword [rbx + 0x10d0], rax
jne 0x1401ccaad
or byte [rbx + 0x1bc], 2
jmp 0x1401ccaad
cmp dword [rbx + 0x140], 0x12b
jg 0x1401ccaad
xor eax, eax
mov qword [rbx + 0x10d0], rax
jmp 0x1401ccaad
cmp qword [rbx + 0xa18], 0
je 0x1401ccede
test byte [rbx + 0x12ad], 0x20
je 0x1401ccede
mov r8d, 0xb
lea rdx, str.Set_Cookie:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401ccede
mov rbp, qword [rbx + 0x1270]
test rbp, rbp
jne 0x1401cce2f
mov rbp, qword [rdi + 0x50]
mov rax, qword [rdi + 0x2b0]
test byte [rax + 0x84], 2
je 0x1401cce46
mov edi, 1
jmp 0x1401cce83
mov rdx, rbp
lea rcx, str.localhost
call sym.curl_strequal
test eax, eax
jne 0x1401cce3f
lea rdx, str.127.0.0.1
mov rcx, rbp
call sym.strcmp
test eax, eax
je 0x1401cce3f
lea rdx, [0x1402bafa1]
mov rcx, rbp
xor edi, edi
call sym.strcmp
test eax, eax
sete dil
mov rcx, rbx
mov r8d, 2
mov edx, 2
add rsi, 0xb
call sym.Curl_share_lock
mov rdx, qword [rbx + 0xa18]
mov dword [rsp + 0x38], edi
mov rcx, rbx
mov rax, qword [rbx + 0x1140]
mov qword [rsp + 0x28], rbp
xor r9d, r9d
mov r8d, 1
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rax
call sym.Curl_cookie_add
mov edx, 2
mov rcx, rbx
call sym.Curl_share_unlock
jmp 0x1401ccaad
test byte [rbx + 0x1bc], 0x40
jne 0x1401ccf3b
mov r8d, 0xe
lea rdx, str.Last_Modified:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401ccf3b
cmp byte [rbx + 0x4f8], 0
jne 0x1401ccf12
cmp byte [rbx + 0xa0c], 0
jns 0x1401ccf3b
lea rcx, [rsi + 0xe]
call sym.Curl_getdate_capped
cmp byte [rbx + 0xa0c], 0
mov qword [rbx + 0x168], rax
jns 0x1401ccaad
mov qword [rbx + 0x12c0], rax
jmp 0x1401ccaad
mov r8d, 0x11
lea rdx, [0x1402bb40f]
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401ccf80
cmp dword [rbx + 0x140], 0x191
jne 0x1401ccf80
cmp dword [rbx + 0x140], 0x197
mov rcx, rsi
sete dil
call sym.Curl_copy_header_value
mov rsi, rax
test rax, rax
jne 0x1401ccfe9
jmp 0x1401ccfdf
mov r8d, 0x13
lea rdx, [0x1402bb421]
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401ccfa5
cmp dword [rbx + 0x140], 0x197
je 0x1401ccf60
mov r8d, 0x10
lea rdx, str.Persistent_Auth:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401cd067
cmp dword [rbx + 0xd3c], 4
jne 0x1401ccaad
mov rcx, rsi
call sym.Curl_copy_header_value
mov rsi, rax
test rax, rax
jne 0x1401cd011
mov eax, 0x1b
jmp 0x1401cd21c
movzx edx, dil
mov r8, rax
mov rcx, rbx
call sym.Curl_http_input_auth
mov rdx, qword [0x1402c1aa0]
mov rcx, rsi
mov dword [rsp + 0x4c], eax
call qword [rdx]
mov eax, dword [rsp + 0x4c]
jmp 0x1401cd21c
mov r8d, 5
lea rdx, str.false
mov rcx, rax
call sym.curl_strnequal
test eax, eax
mov al, byte [rdi + 0x3f8]
setne r8b
mov edx, r8d
and eax, 0xfffffffe
or eax, edx
or eax, 2
mov byte [rdi + 0x3f8], al
test byte [rbx + 0xa0e], 0x20
je 0x1401cd062
mov r9, rsi
and r8d, 1
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
mov rcx, rbx
call sym.Curl_infof
mov rcx, rsi
jmp 0x1401cd0b7
mov eax, dword [rbx + 0x140]
sub eax, 0x12c
cmp eax, 0x63
ja 0x1401cd111
mov r8d, 9
lea rdx, str.Location:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401cd111
cmp qword [rbx + 0x178], 0
jne 0x1401cd111
mov rcx, rsi
call sym.Curl_copy_header_value
mov rcx, rax
test rax, rax
je 0x1401ccfdf
cmp byte [rax], 0
jne 0x1401cd0c5
mov rax, qword [0x1402c1aa0]
call qword [rax]
jmp 0x1401ccaad
mov qword [rbx + 0x178], rax
test byte [rbx + 0xa0d], 0x40
je 0x1401ccaad
mov rax, qword [0x1402c1af0]
call qword [rax]
mov qword [rbx + 0x180], rax
test rax, rax
je 0x1401ccfdf
mov rdx, rdi
mov rcx, rbx
call sym.http_perhapsrewind
test eax, eax
jne 0x1401cd21c
or byte [rbx + 0x12ac], 2
jmp 0x1401cd21c
cmp qword [rbx + 0xa20], 0
je 0x1401cd179
mov r8d, 0x1a
lea rdx, str.Strict_Transport_Security:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401cd179
mov rax, qword [rdi + 0x2b0]
test byte [rax + 0x8c], 1
je 0x1401cd179
mov rdx, qword [rdi + 0x50]
mov rcx, qword [rbx + 0xa20]
lea r8, [rsi + 0x1a]
call sym.Curl_hsts_parse
test eax, eax
je 0x1401ccaad
lea rdx, str.Illegal_STS_header_skipped
test byte [rbx + 0xa0e], 0x20
je 0x1401ccaad
jmp 0x1401ccbd6
cmp qword [rbx + 0xa28], 0
je 0x1401cd20b
mov r8d, 8
lea rdx, str.Alt_Svc:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401cd20b
mov rax, qword [rdi + 0x2b0]
test byte [rax + 0x8c], 1
je 0x1401cd20b
mov al, byte [rdi + 0x4cc]
mov r9d, 0x20
cmp al, 0x1e
je 0x1401cd1d1
xor r9d, r9d
cmp al, 0x14
sete r9b
lea r9d, [r9*8 + 8]
mov ecx, dword [rdi + 0x4b8]
mov dword [rsp + 0x4c], r9d
call sym.curlx_uitous
mov rdx, qword [rbx + 0xa28]
mov r9d, dword [rsp + 0x4c]
mov rcx, rbx
movzx eax, ax
lea r8, [rsi + 8]
mov dword [rsp + 0x28], eax
mov rax, qword [rdi + 0x50]
mov qword [rsp + 0x20], rax
call sym.Curl_altsvc_parse
jmp 0x1401cd21c
mov rax, qword [rdi + 0x2b0]
movzx eax, word [rax + 0x86]
and eax, 4
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
ret