Function at 0x1400da800
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 + 0x1cc], 0x10
jne 0x1400da8d3
test byte [rcx + 0xa1f], 4
jne 0x1400da8d3
mov r8d, 0xf
lea rdx, [0x140136c81]
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400da8d3
xor edx, edx
lea rcx, [rsi + 0xf]
lea r9, [rsp + 0x58]
mov r8d, 0xa
call fcn.1400f6200
test eax, eax
jne 0x1400da87a
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0xf0], rax
mov qword [rbx + 0xf8], rax
jmp 0x1400daac7
dec eax
jne 0x1400da8ba
cmp qword [rbx + 0x6d8], 0
je 0x1400da8a1
lea rdx, [0x14013725b]
mov rcx, rbx
call fcn.1400d5c80
mov eax, 0x3f
jmp 0x1400db042
mov edx, 2
mov rcx, rdi
call fcn.1400cf170
lea rdx, str.Overflow_Content_Length:_value
jmp 0x1400daf92
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rbx
call fcn.1400d5c80
mov eax, 8
jmp 0x1400db042
mov r8d, 0xd
lea rdx, str.Content_Type:
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400da934
mov rcx, rsi
call fcn.1400d3630
mov rsi, rax
test rax, rax
jne 0x1400da906
mov eax, 0x1b
jmp 0x1400db042
mov rax, qword [0x14013aeb0]
cmp byte [rsi], 0
mov rax, qword [rax]
jne 0x1400da91f
mov rcx, rsi
call rax
jmp 0x1400daac7
mov rcx, qword [rbx + 0x12c0]
call rax
mov qword [rbx + 0x12c0], rsi
jmp 0x1400daac7
cmp byte [rdi + 0x605], 0xa
jne 0x1400da989
test byte [rdi + 0x2c8], 1
je 0x1400da9ea
lea r9, str.keep_alive
mov r8d, 0x11
mov rcx, rsi
mov qword [rsp + 0x20], 0xa
lea rdx, [0x1401372be]
call fcn.1400cde70
test al, al
je 0x1400da989
xor edx, edx
mov rcx, rdi
call fcn.1400cf170
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x1400daf92
cmp byte [rdi + 0x605], 0xb
jne 0x1400da9e1
test byte [rdi + 0x2c8], 1
je 0x1400daa29
lea r9, [0x1401372fc]
mov r8d, 0x11
mov rcx, rsi
mov qword [rsp + 0x20], 5
lea rdx, [0x1401372be]
call fcn.1400cde70
test al, al
je 0x1400da9e1
mov edx, 1
mov rcx, rdi
call fcn.1400cf170
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x1400daf92
cmp byte [rdi + 0x605], 0xa
jne 0x1400daa29
lea r9, str.keep_alive
mov r8d, 0xb
mov rcx, rsi
mov qword [rsp + 0x20], 0xa
lea rdx, [0x140136c91]
call fcn.1400cde70
test al, al
je 0x1400daa29
xor edx, edx
mov rcx, rdi
call fcn.1400cf170
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x1400daf92
lea r9, [0x1401372fc]
mov r8d, 0xb
mov rcx, rsi
mov qword [rsp + 0x20], 5
lea rdx, [0x140136c91]
call fcn.1400cde70
test al, al
je 0x1400daa61
mov edx, 2
mov rcx, rdi
call fcn.1400cf170
jmp 0x1400daac7
test byte [rbx + 0x1cc], 0x10
jne 0x1400dab11
mov r8d, 0x12
lea rdx, [0x140136cac]
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400daace
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, rbx
call fcn.1400cc370
test eax, eax
jne 0x1400db042
test byte [rbx + 0x1cc], 0x20
jne 0x1400daac7
test byte [rbx + 0xa1d], 0x40
je 0x1400daac7
mov edx, 1
mov rcx, rdi
call fcn.1400cf170
or byte [rbx + 0x1cc], 0x40
xor eax, eax
jmp 0x1400db042
test byte [rbx + 0x1cc], 0x10
jne 0x1400dab11
mov r8d, 0x11
lea rdx, str.Content_Encoding:
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400dab11
cmp qword [rbx + 0x730], 0
je 0x1400dab11
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, rbx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.1400cc370
mov r8d, 0xc
lea rdx, str.Retry_After:
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400dab84
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 fcn.1400f6200
cmp qword [rsp + 0x58], 0
jne 0x1400dab73
mov rcx, rsi
call fcn.1400d6ff0
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1400dab73
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 + 0x12d0], rax
jmp 0x1400daac7
test byte [rbx + 0x1cc], 0x10
jne 0x1400dac23
mov r8d, 0xe
lea rdx, str.Content_Range:
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400dac23
movabs rdx, 0xfc00fbfffffffffe
add rsi, 0xe
mov cl, byte [rsi]
cmp cl, 0x39
jbe 0x1400dabc4
inc rsi
jmp 0x1400dabb8
mov rax, rdx
sar rax, cl
test al, 1
jne 0x1400dabbf
sub ecx, 0x30
cmp cl, 9
ja 0x1400dac15
xor edx, edx
lea r9, [rbx + 0x148]
mov r8d, 0xa
mov rcx, rsi
call fcn.1400f6200
test eax, eax
jne 0x1400daac7
mov rax, qword [rbx + 0x148]
cmp qword [rbx + 0x10d0], rax
jne 0x1400daac7
or byte [rbx + 0x1cc], 2
jmp 0x1400daac7
xor eax, eax
mov qword [rbx + 0x10d0], rax
jmp 0x1400daac7
cmp qword [rbx + 0xa28], 0
je 0x1400dad1a
test byte [rbx + 0x128d], 0x20
je 0x1400dad1a
mov r8d, 0xb
lea rdx, str.Set_Cookie:
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400dad1a
mov rbp, qword [rbx + 0x1250]
test rbp, rbp
jne 0x1400dac6b
mov rbp, qword [rdi + 0x70]
mov rax, qword [rdi + 0x2d0]
test byte [rax + 0x84], 2
je 0x1400dac82
mov edi, 1
jmp 0x1400dacbf
mov rdx, rbp
lea rcx, str.localhost
call fcn.1400f4cc0
test eax, eax
jne 0x1400dac7b
lea rdx, str.127.0.0.1
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400dac7b
lea rdx, [0x140136f38]
mov rcx, rbp
xor edi, edi
call sub.msvcrt.dll_strcmp
test eax, eax
sete dil
mov rcx, rbx
mov r8d, 2
mov edx, 2
add rsi, 0xb
call fcn.1400e5990
mov rdx, qword [rbx + 0xa28]
mov dword [rsp + 0x38], edi
mov rcx, rbx
mov rax, qword [rbx + 0x1128]
mov qword [rsp + 0x28], rbp
xor r9d, r9d
mov r8d, 1
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rax
call fcn.1400d1f70
mov edx, 2
mov rcx, rbx
call fcn.1400e59e0
jmp 0x1400daac7
test byte [rbx + 0x1cc], 0x10
jne 0x1400dad77
mov r8d, 0xe
lea rdx, str.Last_Modified:
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400dad77
cmp byte [rbx + 0x518], 0
jne 0x1400dad4e
test byte [rbx + 0xa1c], 0x40
je 0x1400dad77
lea rcx, [rsi + 0xe]
call fcn.1400d6ff0
mov qword [rbx + 0x178], rax
test byte [rbx + 0xa1c], 0x40
je 0x1400daac7
mov qword [rbx + 0x12a0], rax
jmp 0x1400daac7
mov r8d, 0x11
lea rdx, [0x140137395]
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400dade6
cmp dword [rbx + 0x150], 0x191
jne 0x1400dade6
cmp dword [rbx + 0x150], 0x197
mov rcx, rsi
sete dil
call fcn.1400d3630
mov rsi, rax
test rax, rax
je 0x1400da8fc
movzx edx, dil
mov r8, rax
mov rcx, rbx
call fcn.1400db250
mov rdx, qword [0x14013aeb0]
mov rcx, rsi
mov dword [rsp + 0x4c], eax
call qword [rdx]
mov eax, dword [rsp + 0x4c]
jmp 0x1400db042
mov r8d, 0x13
lea rdx, [0x1401373a7]
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400dae0b
cmp dword [rbx + 0x150], 0x197
je 0x1400dad9c
mov r8d, 0x10
lea rdx, str.Persistent_Auth:
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400dae92
cmp dword [rbx + 0xd3c], 4
jne 0x1400daac7
mov rcx, rsi
call fcn.1400d3630
mov rsi, rax
test rax, rax
je 0x1400da8fc
mov r8d, 5
lea rdx, str.false
mov rcx, rax
call fcn.1400f4d20
mov rcx, rbx
mov r9, rsi
test eax, eax
mov al, byte [rdi + 0x510]
setne r8b
mov edx, r8d
and eax, 0xfffffffe
and r8d, 1
or eax, edx
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
or eax, 2
mov byte [rdi + 0x510], al
call fcn.1400ddc00
mov rcx, rsi
jmp 0x1400daee2
mov eax, dword [rbx + 0x150]
sub eax, 0x12c
cmp eax, 0x63
ja 0x1400daf3c
mov r8d, 9
lea rdx, str.Location:
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400daf3c
cmp qword [rbx + 0x188], 0
jne 0x1400daf3c
mov rcx, rsi
call fcn.1400d3630
mov rcx, rax
test rax, rax
je 0x1400da8fc
cmp byte [rax], 0
jne 0x1400daef0
mov rax, qword [0x14013aeb0]
call qword [rax]
jmp 0x1400daac7
mov qword [rbx + 0x188], rax
test byte [rbx + 0xa1d], 0x20
je 0x1400daac7
mov rax, qword [0x14013af00]
call qword [rax]
mov qword [rbx + 0x190], rax
test rax, rax
je 0x1400da8fc
mov rdx, rdi
mov rcx, rbx
call fcn.1400fa6c0
test eax, eax
jne 0x1400db042
or byte [rbx + 0x128c], 2
jmp 0x1400db042
cmp qword [rbx + 0xa30], 0
je 0x1400daf9f
mov r8d, 0x1a
lea rdx, str.Strict_Transport_Security:
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400daf9f
mov rax, qword [rdi + 0x2d0]
test byte [rax + 0x8c], 1
je 0x1400daf9f
mov rdx, qword [rdi + 0x70]
mov rcx, qword [rbx + 0xa30]
lea r8, [rsi + 0x1a]
call fcn.1400d8930
test eax, eax
je 0x1400daac7
lea rdx, str.Illegal_STS_header_skipped
mov rcx, rbx
call fcn.1400ddc00
jmp 0x1400daac7
cmp qword [rbx + 0xa38], 0
je 0x1400db031
mov r8d, 8
lea rdx, str.Alt_Svc:
mov rcx, rsi
call fcn.1400f4d20
test eax, eax
je 0x1400db031
mov rax, qword [rdi + 0x2d0]
test byte [rax + 0x8c], 1
je 0x1400db031
mov al, byte [rdi + 0x605]
mov r9d, 0x20
cmp al, 0x1e
je 0x1400daff7
xor r9d, r9d
cmp al, 0x14
sete r9b
lea r9d, [r9*8 + 8]
mov ecx, dword [rdi + 0x5f0]
mov dword [rsp + 0x4c], r9d
call fcn.1400f62e0
mov rdx, qword [rbx + 0xa38]
mov r9d, dword [rsp + 0x4c]
mov rcx, rbx
movzx eax, ax
lea r8, [rsi + 8]
mov dword [rsp + 0x28], eax
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1400c94a0
jmp 0x1400db042
mov rax, qword [rdi + 0x2d0]
movzx eax, word [rax + 0x86]
and eax, 4
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
ret