Function at 0x1401a3720
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 0x1401a37fc
test byte [rcx + 0xa0f], 8
jne 0x1401a37fc
mov r8d, 0xf
lea rdx, [0x140290dfb]
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a37fc
xor edx, edx
lea rcx, [rsi + 0xf]
lea r9, [rsp + 0x58]
mov r8d, 0xa
call sym.curlx_strtoofft
test eax, eax
jne 0x1401a379a
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0xf0], rax
mov qword [rbx + 0xf8], rax
jmp 0x1401a383d
dec eax
jne 0x1401a37e3
cmp qword [rbx + 0x6b8], 0
je 0x1401a37c1
lea rdx, [0x1402913e5]
mov rcx, rbx
call sym.Curl_failf
mov eax, 0x3f
jmp 0x1401a3fac
mov edx, 2
mov rcx, rdi
call sym.Curl_conncontrol
lea rdx, str.Overflow_Content_Length:_value
test byte [rbx + 0xa0e], 0x20
je 0x1401a383d
jmp 0x1401a3966
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rbx
call sym.Curl_failf
mov eax, 8
jmp 0x1401a3fac
mov r8d, 0xd
lea rdx, str.Content_Type:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3856
mov rcx, rsi
call sym.Curl_copy_header_value
mov rsi, rax
test rax, rax
je 0x1401a3d6f
mov rax, qword [0x140297ba0]
cmp byte [rsi], 0
mov rax, qword [rax]
jne 0x1401a3844
mov rcx, rsi
call rax
xor eax, eax
jmp 0x1401a3fac
mov rcx, qword [rbx + 0x12e0]
call rax
mov qword [rbx + 0x12e0], rsi
jmp 0x1401a383d
cmp byte [rdi + 0x4cc], 0xa
jne 0x1401a38b4
test byte [rdi + 0x2a8], 1
je 0x1401a391f
lea r9, str.keep_alive
mov r8d, 0x11
mov rcx, rsi
mov qword [rsp + 0x20], 0xa
lea rdx, [0x140291448]
call sym.Curl_compareheader
test al, al
je 0x1401a38b4
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 0x1401a383d
jmp 0x1401a3966
cmp byte [rdi + 0x4cc], 0xb
jne 0x1401a3916
test byte [rdi + 0x2a8], 1
je 0x1401a3973
lea r9, [0x140291486]
mov r8d, 0x11
mov rcx, rsi
mov qword [rsp + 0x20], 5
lea rdx, [0x140291448]
call sym.Curl_compareheader
test al, al
je 0x1401a3916
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 0x1401a383d
jmp 0x1401a3966
cmp byte [rdi + 0x4cc], 0xa
jne 0x1401a3973
lea r9, str.keep_alive
mov r8d, 0xb
mov rcx, rsi
mov qword [rsp + 0x20], 0xa
lea rdx, [0x140290e0b]
call sym.Curl_compareheader
test al, al
je 0x1401a3973
xor edx, edx
mov rcx, rdi
call sym.Curl_conncontrol
test byte [rbx + 0xa0e], 0x20
je 0x1401a383d
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
mov rcx, rbx
call sym.Curl_infof
jmp 0x1401a383d
lea r9, [0x140291486]
mov r8d, 0xb
mov rcx, rsi
mov qword [rsp + 0x20], 5
lea rdx, [0x140290e0b]
call sym.Curl_compareheader
test al, al
je 0x1401a39ae
mov edx, 2
mov rcx, rdi
call sym.Curl_conncontrol
jmp 0x1401a383d
test byte [rbx + 0x1bc], 0x40
jne 0x1401a3a64
mov r8d, 0x12
lea rdx, [0x140290e26]
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3a21
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, rbx
call sym.Curl_build_unencoding_stack
test eax, eax
jne 0x1401a3fac
cmp byte [rbx + 0x1bc], 0
js 0x1401a383d
cmp byte [rbx + 0xa0d], 0
jns 0x1401a383d
mov edx, 1
mov rcx, rdi
call sym.Curl_conncontrol
or byte [rbx + 0x1bd], 1
jmp 0x1401a383d
test byte [rbx + 0x1bc], 0x40
jne 0x1401a3a64
mov r8d, 0x11
lea rdx, str.Content_Encoding:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3a64
cmp qword [rbx + 0x710], 0
je 0x1401a3a64
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 0x1401a3ad7
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 0x1401a3ac6
mov rcx, rsi
call sym.Curl_getdate_capped
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1401a3ac6
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 0x1401a383d
test byte [rbx + 0x1bc], 0x40
jne 0x1401a3b77
mov rcx, rsi
mov r8d, 0xe
lea rdx, str.Content_Range:
call sym.curl_strnequal
lea rcx, [rsi + 0xe]
test eax, eax
je 0x1401a3b77
mov al, byte [rcx]
lea edx, [rax - 0x30]
test al, al
je 0x1401a3b18
cmp dl, 9
jbe 0x1401a3b1d
cmp al, 0x2a
je 0x1401a3b59
inc rcx
jmp 0x1401a3b01
cmp dl, 9
ja 0x1401a3b59
xor edx, edx
lea r9, [rbx + 0x138]
mov r8d, 0xa
call sym.curlx_strtoofft
test eax, eax
jne 0x1401a383d
mov rax, qword [rbx + 0x138]
cmp qword [rbx + 0x10d0], rax
jne 0x1401a383d
or byte [rbx + 0x1bc], 2
jmp 0x1401a383d
cmp dword [rbx + 0x140], 0x12b
jg 0x1401a383d
xor eax, eax
mov qword [rbx + 0x10d0], rax
jmp 0x1401a383d
cmp qword [rbx + 0xa18], 0
je 0x1401a3c6e
test byte [rbx + 0x12ad], 0x20
je 0x1401a3c6e
mov r8d, 0xb
lea rdx, str.Set_Cookie:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3c6e
mov rbp, qword [rbx + 0x1270]
test rbp, rbp
jne 0x1401a3bbf
mov rbp, qword [rdi + 0x50]
mov rax, qword [rdi + 0x2b0]
test byte [rax + 0x84], 2
je 0x1401a3bd6
mov edi, 1
jmp 0x1401a3c13
mov rdx, rbp
lea rcx, str.localhost
call sym.curl_strequal
test eax, eax
jne 0x1401a3bcf
lea rdx, str.127.0.0.1
mov rcx, rbp
call sym.strcmp
test eax, eax
je 0x1401a3bcf
lea rdx, [0x1402910b1]
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 0x1401a383d
test byte [rbx + 0x1bc], 0x40
jne 0x1401a3ccb
mov r8d, 0xe
lea rdx, str.Last_Modified:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3ccb
cmp byte [rbx + 0x4f8], 0
jne 0x1401a3ca2
cmp byte [rbx + 0xa0c], 0
jns 0x1401a3ccb
lea rcx, [rsi + 0xe]
call sym.Curl_getdate_capped
cmp byte [rbx + 0xa0c], 0
mov qword [rbx + 0x168], rax
jns 0x1401a383d
mov qword [rbx + 0x12c0], rax
jmp 0x1401a383d
mov r8d, 0x11
lea rdx, [0x14029151f]
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3d10
cmp dword [rbx + 0x140], 0x191
jne 0x1401a3d10
cmp dword [rbx + 0x140], 0x197
mov rcx, rsi
sete dil
call sym.Curl_copy_header_value
mov rsi, rax
test rax, rax
jne 0x1401a3d79
jmp 0x1401a3d6f
mov r8d, 0x13
lea rdx, [0x140291531]
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3d35
cmp dword [rbx + 0x140], 0x197
je 0x1401a3cf0
mov r8d, 0x10
lea rdx, str.Persistent_Auth:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3df7
cmp dword [rbx + 0xd3c], 4
jne 0x1401a383d
mov rcx, rsi
call sym.Curl_copy_header_value
mov rsi, rax
test rax, rax
jne 0x1401a3da1
mov eax, 0x1b
jmp 0x1401a3fac
movzx edx, dil
mov r8, rax
mov rcx, rbx
call sym.Curl_http_input_auth
mov rdx, qword [0x140297ba0]
mov rcx, rsi
mov dword [rsp + 0x4c], eax
call qword [rdx]
mov eax, dword [rsp + 0x4c]
jmp 0x1401a3fac
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 0x1401a3df2
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 0x1401a3e47
mov eax, dword [rbx + 0x140]
sub eax, 0x12c
cmp eax, 0x63
ja 0x1401a3ea1
mov r8d, 9
lea rdx, str.Location:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3ea1
cmp qword [rbx + 0x178], 0
jne 0x1401a3ea1
mov rcx, rsi
call sym.Curl_copy_header_value
mov rcx, rax
test rax, rax
je 0x1401a3d6f
cmp byte [rax], 0
jne 0x1401a3e55
mov rax, qword [0x140297ba0]
call qword [rax]
jmp 0x1401a383d
mov qword [rbx + 0x178], rax
test byte [rbx + 0xa0d], 0x40
je 0x1401a383d
mov rax, qword [0x140297bf0]
call qword [rax]
mov qword [rbx + 0x180], rax
test rax, rax
je 0x1401a3d6f
mov rdx, rdi
mov rcx, rbx
call sym.http_perhapsrewind
test eax, eax
jne 0x1401a3fac
or byte [rbx + 0x12ac], 2
jmp 0x1401a3fac
cmp qword [rbx + 0xa20], 0
je 0x1401a3f09
mov r8d, 0x1a
lea rdx, str.Strict_Transport_Security:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3f09
mov rax, qword [rdi + 0x2b0]
test byte [rax + 0x8c], 1
je 0x1401a3f09
mov rdx, qword [rdi + 0x50]
mov rcx, qword [rbx + 0xa20]
lea r8, [rsi + 0x1a]
call sym.Curl_hsts_parse
test eax, eax
je 0x1401a383d
lea rdx, str.Illegal_STS_header_skipped
test byte [rbx + 0xa0e], 0x20
je 0x1401a383d
jmp 0x1401a3966
cmp qword [rbx + 0xa28], 0
je 0x1401a3f9b
mov r8d, 8
lea rdx, str.Alt_Svc:
mov rcx, rsi
call sym.curl_strnequal
test eax, eax
je 0x1401a3f9b
mov rax, qword [rdi + 0x2b0]
test byte [rax + 0x8c], 1
je 0x1401a3f9b
mov al, byte [rdi + 0x4cc]
mov r9d, 0x20
cmp al, 0x1e
je 0x1401a3f61
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 0x1401a3fac
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