Function at 0x1400adad0
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 + 0x1c5], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
jne 0x1400adbbb
cmp byte [rcx + 0xa7d], 0
jne 0x1400adbbb
mov r8d, 0xf
lea rdx, str.Content_Length:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400adbbb
xor edx, edx
lea rcx, [rdi + 0xf]
lea r9, [rsp + 0x60]
lea r8d, [rdx + 0xa]
call fcn.1400b7b90
test eax, eax
jne 0x1400adb4f
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xf0], rax
jmp 0x1400adb90
cmp eax, 1
jne 0x1400adba5
cmp qword [rbx + 0x700], 0
je 0x1400adb74
lea rdx, [0x1401246b8]
mov rcx, rbx
call fcn.1400a01f0
mov eax, 0x3f
jmp 0x1400adb92
mov edx, 2
mov rcx, rsi
call fcn.1400a2860
lea rdx, str.Overflow_Content_Length:_value
mov rcx, rbx
call fcn.1400a0140
xor eax, eax
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rbx
call fcn.1400a01f0
mov eax, 8
jmp 0x1400adb92
mov r8d, 0xd
lea rdx, str.Content_Type:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400adc07
mov rcx, rdi
call fcn.1400ac9d0
mov rdi, rax
test rax, rax
je 0x1400ae230
cmp byte [rax], 0
je 0x1400ae18a
mov rcx, qword [rbx + 0x12e8]
call qword [str.D_r_]
mov qword [rbx + 0x12e8], rdi
jmp 0x1400adb90
cmp byte [rsi + 0x71b], 0xa
jne 0x1400adc58
cmp byte [rsi + 0x3a4], 0
je 0x1400adc58
lea r9, [0x140124728]
mov qword [rsp + 0x20], 0xa
mov r8d, 0x11
lea rdx, [0x140124738]
mov rcx, rdi
call fcn.1400ac900
test al, al
je 0x1400adc58
xor edx, edx
mov rcx, rsi
call fcn.1400a2860
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x1400adb88
cmp byte [rsi + 0x71b], 0xb
jne 0x1400adcac
cmp byte [rsi + 0x3a4], 0
je 0x1400adcac
lea r9, [0x14012477c]
mov qword [rsp + 0x20], 5
mov r8d, 0x11
lea rdx, str.Proxy_Connection:
mov rcx, rdi
call fcn.1400ac900
test al, al
je 0x1400adcac
mov edx, 1
mov rcx, rsi
call fcn.1400a2860
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x1400adb88
cmp byte [rsi + 0x71b], 0xa
jne 0x1400adcf4
lea r9, str.keep_alive
mov qword [rsp + 0x20], 0xa
mov r8d, 0xb
lea rdx, [0x1401247d8]
mov rcx, rdi
call fcn.1400ac900
test al, al
je 0x1400adcf4
xor edx, edx
mov rcx, rsi
call fcn.1400a2860
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x1400adb88
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, 0xb
lea rdx, str.Connection:
mov rcx, rdi
call fcn.1400ac900
test al, al
je 0x1400add2f
mov edx, 2
mov rcx, rsi
call fcn.1400a2860
jmp 0x1400adb90
cmp byte [rbx + 0x1c5], 0
jne 0x1400addda
mov r8d, 0x12
lea rdx, str.Transfer_Encoding:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400add92
lea rdx, [rdi + 0x12]
mov r8d, 1
mov rcx, rbx
call fcn.1400a62c0
test eax, eax
jne 0x1400adb92
cmp byte [rbx + 0x1c6], al
jne 0x1400adb90
lea edx, [rax + 1]
mov rcx, rsi
call fcn.1400a2860
mov byte [rbx + 0x1c7], 1
jmp 0x1400adb90
cmp byte [rbx + 0x1c5], 0
jne 0x1400addda
mov r8d, 0x11
lea rdx, str.Content_Encoding:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400addda
cmp qword [rbx + 0x780], 0
je 0x1400addda
lea rdx, [rdi + 0x11]
xor r8d, r8d
mov rcx, rbx
call fcn.1400a62c0
test eax, eax
je 0x1400adb90
jmp 0x1400adb92
mov r8d, 0xc
lea rdx, str.Retry_After:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400ade55
xor edx, edx
mov qword [rsp + 0x60], 0
lea rsi, [rdi + 0xc]
lea r9, [rsp + 0x60]
mov rcx, rsi
lea r8d, [rdx + 0xa]
call fcn.1400b7b90
mov rdi, qword [rsp + 0x60]
test rdi, rdi
jne 0x1400ade49
mov rcx, rsi
call fcn.1400b7db0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400ade44
xor ecx, ecx
call fcn.1400e56b0
sub rdi, rax
mov qword [rbx + 0x12f8], rdi
jmp 0x1400adb90
mov rdi, qword [rsp + 0x60]
mov qword [rbx + 0x12f8], rdi
jmp 0x1400adb90
cmp byte [rbx + 0x1c5], 0
jne 0x1400adf06
mov r8d, 0xe
lea rdx, str.Content_Range:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400adf06
movzx eax, byte [rdi + 0xe]
add rdi, 0xe
test al, al
je 0x1400adeb3
movzx ecx, al
nop
cmp cl, 0x30
jl 0x1400ade9d
movzx eax, cl
cmp cl, 0x39
jle 0x1400adeb3
movzx eax, cl
cmp cl, 0x2a
je 0x1400adeb3
movzx eax, byte [rdi + 1]
inc rdi
movzx ecx, al
test al, al
jne 0x1400ade90
sub al, 0x30
cmp al, 9
ja 0x1400adef6
xor edx, edx
lea r9, [rbx + 0x150]
mov rcx, rdi
lea r8d, [rdx + 0xa]
call fcn.1400b7b90
test eax, eax
jne 0x1400adb90
mov rax, qword [rbx + 0x150]
cmp qword [rbx + 0x1110], rax
jne 0x1400adb90
mov byte [rbx + 0x1c2], 1
jmp 0x1400adb90
mov qword [rbx + 0x1110], 0
jmp 0x1400adb90
cmp qword [rbx + 0xa98], 0
je 0x1400ae025
cmp byte [rbx + 0x12a6], 0
je 0x1400ae025
mov r8d, 0xb
lea rdx, str.Set_Cookie:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400ae025
mov rbp, qword [rbx + 0x1260]
test rbp, rbp
jne 0x1400adf51
mov rbp, qword [rsi + 0x98]
mov rax, qword [rsi + 0x3e0]
test byte [rax + 0x84], 2
jne 0x1400adfcc
mov rdx, rbp
lea rcx, str.localhost
call fcn.1400a5fa0
test eax, eax
jne 0x1400adfcc
lea r8, str.127.0.0.1
mov rax, rbp
sub r8, rbp
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400adf94
inc rax
test ecx, ecx
jne 0x1400adf81
test edx, edx
je 0x1400adfcc
lea r8, str._::1_
mov rax, rbp
sub r8, rbp
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400adfc3
inc rax
test ecx, ecx
jne 0x1400adfb0
test edx, edx
je 0x1400adfcc
xor sil, sil
jmp 0x1400adfcf
mov sil, 1
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.1400a6bf0
mov rax, qword [rbx + 0x1168]
lea rcx, [rdi + 0xb]
mov rdx, qword [rbx + 0xa98]
xor r9d, r9d
mov byte [rsp + 0x38], sil
mov r8b, 1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.140091950
mov edx, 2
mov rcx, rbx
call fcn.1400a6c30
jmp 0x1400adb90
cmp byte [rbx + 0x1c5], 0
jne 0x1400ae082
mov r8d, 0xe
lea rdx, str.Last_Modified:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400ae082
cmp byte [rbx + 0x558], 0
jne 0x1400ae059
cmp byte [rbx + 0xa67], 0
je 0x1400ae082
lea rcx, [rdi + 0xe]
call fcn.1400b7db0
mov qword [rbx + 0x180], rax
cmp byte [rbx + 0xa67], 0
je 0x1400adb90
mov qword [rbx + 0x12c0], rax
jmp 0x1400adb90
mov r8d, 0x11
lea rdx, str.WWW_Authenticate:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400ae0a9
mov ebp, dword [rbx + 0x158]
cmp ebp, 0x191
je 0x1400ae0d0
mov r8d, 0x13
lea rdx, str.Proxy_authenticate:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400ae112
mov ebp, dword [rbx + 0x158]
cmp ebp, 0x197
jne 0x1400ae112
mov rcx, rdi
call fcn.1400ac9d0
mov rdi, rax
test rax, rax
je 0x1400ae230
cmp ebp, 0x197
mov r8, rax
mov rcx, rbx
sete dl
call fcn.1400afc20
mov rcx, rdi
mov ebx, eax
call qword [str.D_r_]
test ebx, ebx
je 0x1400adb90
mov eax, ebx
jmp 0x1400adb92
mov r14d, 0x10
lea rdx, str.Persistent_Auth:
mov r8d, r14d
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400ae198
cmp dword [rbx + 0xda4], 4
jne 0x1400adb90
mov rcx, rdi
call fcn.1400ac9d0
mov rdi, rax
test rax, rax
je 0x1400ae230
lea r8d, [r14 - 0xb]
mov rcx, rax
lea rdx, str.false
call fcn.1400a5f90
test eax, eax
mov byte [rsi + 0x621], 1
mov r9, rdi
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
setne cl
mov byte [rsi + 0x620], cl
movzx r8d, cl
mov rcx, rbx
call fcn.1400a0140
mov rcx, rdi
call qword [str.D_r_]
jmp 0x1400adb90
mov eax, dword [rbx + 0x158]
sub eax, 0x12c
cmp eax, 0x63
ja 0x1400ae23a
mov r8d, 9
lea rdx, str.Location:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400ae23a
cmp qword [rbx + 0x190], 0
jne 0x1400ae23a
mov rcx, rdi
call fcn.1400ac9d0
test rax, rax
je 0x1400ae230
cmp byte [rax], 0
jne 0x1400ae1ef
mov rcx, rax
call qword [str.D_r_]
jmp 0x1400adb90
cmp byte [rbx + 0xa6f], 0
mov qword [rbx + 0x190], rax
je 0x1400adb90
mov rcx, rax
call qword [fcn.1400ea95c]
mov qword [rbx + 0x198], rax
test rax, rax
je 0x1400ae230
mov rdx, rsi
mov rcx, rbx
call fcn.1400b1230
test eax, eax
je 0x1400adb90
jmp 0x1400adb92
mov eax, 0x1b
jmp 0x1400adb92
cmp qword [rbx + 0xaa0], 0
je 0x1400ae298
mov r8d, 0x1a
lea rdx, str.Strict_Transport_Security:
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400ae298
mov rax, qword [rsi + 0x3e0]
test byte [rax + 0x8c], 1
je 0x1400ae298
mov rdx, qword [rbx + 0x1140]
lea r8, [rdi + 0x1a]
mov rcx, qword [rbx + 0xaa0]
call fcn.1400a5390
test eax, eax
je 0x1400adb90
lea rdx, str.Illegal_STS_header_skipped
jmp 0x1400adb88
cmp qword [rbx + 0xaa8], 0
je 0x1400ae317
mov ebp, 8
lea rdx, str.Alt_Svc:
mov r8d, ebp
mov rcx, rdi
call fcn.1400a5f90
test eax, eax
je 0x1400ae317
mov rax, qword [rsi + 0x3e0]
test byte [rax + 0x8c], 1
je 0x1400ae317
cmp byte [rsi + 0x71b], 0x14
mov ecx, dword [rsi + 0x708]
cmove ebp, r14d
call fcn.1400a37d0
mov rdx, qword [rbx + 0xaa8]
lea r8, [rdi + 8]
mov word [rsp + 0x28], ax
mov r9d, ebp
mov rax, qword [rsi + 0x98]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400a44f0
test eax, eax
je 0x1400adb90
jmp 0x1400adb92
mov rax, qword [rsi + 0x3e0]
test dword [rax + 0x84], 0x40000
je 0x1400adb90
mov eax, 4
jmp 0x1400adb92