Function at 0x1400c119c
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xor ebx, ebx
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
cmp byte [rcx + 0x1c5], bl
jne 0x1400c1294
cmp byte [rcx + 0xadc], bl
jne 0x1400c1294
lea r8d, [rbx + 0xf]
mov rcx, rsi
lea rdx, str.Content_Length:
call fcn.1400b8fc4
test eax, eax
je 0x1400c1294
lea rcx, [rsi + 0xf]
xor edx, edx
lea r9, [rsp + 0x70]
lea r8d, [rbx + 0xa]
call fcn.1400c9a04
test eax, eax
jne 0x1400c1241
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0xe8], rax
mov qword [rdi + 0xf0], rax
xor eax, eax
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp eax, 1
jne 0x1400c127e
cmp qword [rdi + 0x710], rbx
je 0x1400c1265
lea rdx, str.Maximum_file_size_exceeded
mov rcx, rdi
call fcn.1400b2e8c
mov eax, 0x3f
jmp 0x1400c1223
mov edx, 2
mov rcx, rbp
call fcn.1400b3fb0
lea rdx, str.Overflow_Content_Length:_value
jmp 0x1400c18e4
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rdi
call fcn.1400b2e8c
mov eax, 8
jmp 0x1400c1223
mov r8d, 0xd
lea rdx, str.Content_Type:
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c12e2
mov rcx, rsi
call fcn.1400c0124
mov rsi, rax
test rax, rax
je 0x1400c1882
cmp byte [rax], bl
je 0x1400c17f4
mov rcx, qword [rdi + 0x13a8]
call qword [fcn.1401103d8]
mov qword [rdi + 0x13a8], rsi
jmp 0x1400c1221
mov r13d, 0x11
lea r14d, [r13 - 7]
cmp byte [rbp + 0x813], r14b
jne 0x1400c1335
cmp byte [rbp + 0x3a4], bl
je 0x1400c1335
lea r9, str.keep_alive
mov qword [rsp + 0x20], r14
mov r8d, r13d
lea rdx, str.Proxy_Connection:
mov rcx, rsi
call fcn.1400c0074
test al, al
je 0x1400c1335
xor edx, edx
mov rcx, rbp
call fcn.1400b3fb0
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x1400c18e4
mov r15d, 5
lea r12d, [r15 + 6]
cmp byte [rbp + 0x813], r12b
jne 0x1400c138a
cmp byte [rbp + 0x3a4], bl
je 0x1400c138a
lea r9, str.close
mov qword [rsp + 0x20], r15
mov r8, r13
lea rdx, str.Proxy_Connection:
mov rcx, rsi
call fcn.1400c0074
test al, al
je 0x1400c138a
lea edx, [r15 - 4]
mov rcx, rbp
call fcn.1400b3fb0
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x1400c18e4
cmp byte [rbp + 0x813], r14b
jne 0x1400c13cb
lea r9, str.keep_alive
mov qword [rsp + 0x20], r14
mov r8, r12
lea rdx, str.Connection:
mov rcx, rsi
call fcn.1400c0074
test al, al
je 0x1400c13cb
xor edx, edx
mov rcx, rbp
call fcn.1400b3fb0
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x1400c18e4
lea r9, str.close
mov qword [rsp + 0x20], r15
mov r8, r12
lea rdx, str.Connection:
mov rcx, rsi
call fcn.1400c0074
test al, al
je 0x1400c13ff
mov edx, 2
mov rcx, rbp
call fcn.1400b3fb0
jmp 0x1400c1221
cmp byte [rdi + 0x1c5], bl
jne 0x1400c14a4
mov r8d, 0x12
lea rdx, str.Transfer_Encoding:
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c1461
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, rdi
call fcn.1400b9190
test eax, eax
jne 0x1400c1223
cmp byte [rdi + 0x1c6], bl
jne 0x1400c1221
lea edx, [rax + 1]
mov rcx, rbp
call fcn.1400b3fb0
mov byte [rdi + 0x1c7], 1
jmp 0x1400c1221
cmp byte [rdi + 0x1c5], bl
jne 0x1400c14a4
mov r8, r13
lea rdx, str.Content_Encoding:
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c14a4
cmp qword [rdi + 0x798], rbx
je 0x1400c14a4
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, rdi
call fcn.1400b9190
test eax, eax
je 0x1400c1221
jmp 0x1400c1223
mov r8d, 0xc
lea rdx, str.Retry_After:
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c1510
lea rbp, [rsi + 0xc]
mov qword [rsp + 0x70], rbx
mov rcx, rbp
lea r9, [rsp + 0x70]
mov r8d, r14d
xor edx, edx
call fcn.1400c9a04
mov rsi, qword [rsp + 0x70]
test rsi, rsi
jne 0x1400c1504
mov rcx, rbp
call fcn.1400c9b54
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1400c14ff
xor ecx, ecx
call fcn.14013ec94
sub rsi, rax
jmp 0x1400c1504
mov rsi, qword [rsp + 0x70]
mov qword [rdi + 0x13b8], rsi
jmp 0x1400c1221
mov r15d, 0xe
cmp byte [rdi + 0x1c5], bl
jne 0x1400c15ae
mov r8d, r15d
lea rdx, str.Content_Range:
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c15ae
add rsi, r15
mov al, byte [rsi]
test al, al
je 0x1400c1561
mov cl, al
cmp cl, 0x30
jl 0x1400c154f
mov al, cl
cmp cl, 0x39
jle 0x1400c1561
mov al, cl
cmp cl, 0x2a
je 0x1400c1561
inc rsi
mov al, byte [rsi]
mov cl, al
test al, al
jne 0x1400c1543
sub al, 0x30
cmp al, 9
ja 0x1400c15a2
lea r15, [rdi + 0x150]
mov r8d, r14d
mov r9, r15
xor edx, edx
mov rcx, rsi
call fcn.1400c9a04
test eax, eax
jne 0x1400c1221
mov rax, qword [r15]
cmp qword [rdi + 0x1170], rax
jne 0x1400c1221
mov byte [rdi + 0x1c2], 1
jmp 0x1400c1221
mov qword [rdi + 0x1170], rbx
jmp 0x1400c1221
cmp qword [rdi + 0xaf8], rbx
je 0x1400c1696
cmp byte [rdi + 0x1316], bl
je 0x1400c1696
mov r8, r12
lea rdx, str.Set_Cookie:
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c1696
mov r15, qword [rdi + 0x12d0]
test r15, r15
jne 0x1400c15f4
mov r15, qword [rbp + 0x98]
mov rax, qword [rbp + 0x3e8]
mov r14d, 2
test byte [rax + 0x84], r14b
jne 0x1400c1643
mov rdx, r15
lea rcx, str.localhost
call fcn.1400b8e54
test eax, eax
jne 0x1400c1643
lea rdx, str.127.0.0.1
mov rcx, r15
call fcn.14013ed00
test eax, eax
je 0x1400c1643
lea rdx, str._::1_
mov rcx, r15
call fcn.14013ed00
test eax, eax
jne 0x1400c1645
mov bl, 1
mov r8d, r14d
mov edx, r14d
mov rcx, rdi
call fcn.1400b949c
mov rax, qword [rdi + 0x11d8]
lea rcx, [rsi + 0xb]
mov rdx, qword [rdi + 0xaf8]
xor r9d, r9d
mov byte [rsp + 0x38], bl
mov r8b, 1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call fcn.1400a5468
mov edx, r14d
mov rcx, rdi
call fcn.1400b94d4
jmp 0x1400c1221
cmp byte [rdi + 0x1c5], bl
jne 0x1400c16ec
mov r8, r15
lea rdx, str.Last_Modified:
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c16ec
cmp byte [rdi + 0x568], bl
jne 0x1400c16c4
cmp byte [rdi + 0xac0], bl
je 0x1400c16ec
lea rcx, [rsi + 0xe]
call fcn.1400c9b54
mov qword [rdi + 0x180], rax
cmp byte [rdi + 0xac0], bl
je 0x1400c1221
mov qword [rdi + 0x1380], rax
jmp 0x1400c1221
mov r8, r13
lea rdx, str.WWW_Authenticate:
mov rcx, rsi
call fcn.1400b8fc4
mov r15d, 0x197
test eax, eax
je 0x1400c1718
mov r14d, dword [rdi + 0x158]
cmp r14d, 0x191
je 0x1400c173d
mov r8d, 0x13
lea rdx, str.Proxy_authenticate:
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c177c
mov r14d, dword [rdi + 0x158]
cmp r14d, r15d
jne 0x1400c177c
mov rcx, rsi
call fcn.1400c0124
mov rsi, rax
test rax, rax
je 0x1400c1882
cmp r14d, r15d
mov r8, rax
mov rcx, rdi
sete dl
call fcn.1400c1bcc
mov rcx, rsi
mov edi, eax
call qword [fcn.1401103d8]
test edi, edi
je 0x1400c1221
mov eax, edi
jmp 0x1400c1223
mov r15d, 0x10
lea rdx, str.Persistent_Auth:
mov r8d, r15d
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c1802
cmp dword [rdi + 0xe04], 4
jne 0x1400c1221
mov rcx, rsi
call fcn.1400c0124
mov rsi, rax
test rax, rax
je 0x1400c1882
lea r8d, [r15 - 0xb]
mov rcx, rax
lea rdx, str.false
call fcn.1400b8fc4
test eax, eax
mov byte [rbp + 0x629], 1
mov r9, rsi
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
setne cl
mov byte [rbp + 0x628], cl
movzx r8d, cl
mov rcx, rdi
call fcn.1400b2f60
mov rcx, rsi
call qword [fcn.1401103d8]
jmp 0x1400c1221
mov eax, dword [rdi + 0x158]
sub eax, 0x12c
cmp eax, 0x63
ja 0x1400c188c
mov r8d, 9
lea rdx, str.Location:
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c188c
cmp qword [rdi + 0x190], rbx
jne 0x1400c188c
mov rcx, rsi
call fcn.1400c0124
test rax, rax
je 0x1400c1882
cmp byte [rax], bl
jne 0x1400c184a
mov rcx, rax
jmp 0x1400c17f7
mov qword [rdi + 0x190], rax
cmp byte [rdi + 0xace], bl
je 0x1400c1221
mov rcx, rax
call qword [fcn.14014a3b8]
mov qword [rdi + 0x198], rax
test rax, rax
je 0x1400c1882
mov rdx, rbp
mov rcx, rdi
call fcn.1400c365c
jmp 0x1400c1497
mov eax, 0x1b
jmp 0x1400c1223
cmp qword [rdi + 0xb00], rbx
je 0x1400c18f1
mov r8d, 0x1a
lea rdx, str.Strict_Transport_Security:
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c18f1
mov rax, qword [rbp + 0x3e8]
test byte [rax + 0x8c], 1
je 0x1400c18f1
mov rdx, qword [rdi + 0x11b0]
lea r8, [rsi + 0x1a]
mov rcx, qword [rdi + 0xb00]
call fcn.1400b83dc
test eax, eax
je 0x1400c1221
lea rdx, str.Illegal_STS_header_skipped
mov rcx, rdi
call fcn.1400b2f60
jmp 0x1400c1221
cmp qword [rdi + 0xb08], rbx
je 0x1400c1968
mov r14d, 8
lea rdx, str.Alt_Svc:
mov r8d, r14d
mov rcx, rsi
call fcn.1400b8fc4
test eax, eax
je 0x1400c1968
mov rax, qword [rbp + 0x3e8]
test byte [rax + 0x8c], 1
je 0x1400c1968
cmp byte [rbp + 0x813], 0x14
mov ecx, dword [rbp + 0x800]
cmove r14d, r15d
call fcn.1400b66f4
mov rdx, qword [rdi + 0xb08]
lea r8, [rsi + 8]
mov word [rsp + 0x28], ax
mov r9d, r14d
mov rax, qword [rbp + 0x98]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400b73d0
jmp 0x1400c1497
mov rax, qword [rbp + 0x3e8]
test dword [rax + 0x84], 0x40000
je 0x1400c1221
mov rdx, rsi
mov rcx, rdi
call fcn.1400dde34
jmp 0x1400c1497