Function at 0x1400b1ec0
Capabilities:
Check http status code

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x1401ea088]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp byte [rcx + 0x1ce], 0
jne 0x1400b1ef8
cmp byte [rsi + 0xa3d], 0
je 0x1400b1fc2
lea rdx, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b1f4e
mov rcx, rdi
call fcn.1400aeff4
test rax, rax
je 0x1400b24c1
mov rdi, rax
cmp byte [rax], 0
mov rax, qword [fcn.14017bff0]
je 0x1400b24b6
mov rcx, qword [rsi + 0x1328]
call qword [case.0x140031f00.0]
mov qword [rsi + 0x1328], rdi
jmp 0x1400b24d4
mov al, byte [rbx + 0x3a9]
cmp al, 0xa
jne 0x1400b2034
cmp byte [rbx + 0x2c8], 0
je 0x1400b20a4
mov qword [rsp + 0x20], 0xa
lea rdx, str.Proxy_Connection:
lea r9, str.keep_alive
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.1400afe76
test al, al
je 0x1400b202e
mov rcx, rbx
xor edx, edx
call fcn.140045295
test rsi, rsi
je 0x1400b24d4
cmp byte [rsi + 0xa37], 0
je 0x1400b24d4
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x1400b20f4
lea rdx, str.Content_Length:
mov r8d, reloc.WS2_32.dll_ntohs
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b1ef8
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r9, [rsp + 0x40]
mov qword [r9], rax
add rdi, 0xf
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
call fcn.1400b9938
cmp eax, 1
je 0x1400b2224
test eax, eax
jne 0x1400b2240
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0xf0], rax
mov qword [rsi + 0xf8], rax
jmp 0x1400b24d4
mov al, byte [rbx + 0x3a9]
cmp al, 0xb
jne 0x1400b20a0
cmp byte [rbx + 0x2c8], 0
je 0x1400b2101
mov qword [rsp + 0x20], 5
lea rdx, str.Proxy_Connection:
lea r9, str.close
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.1400afe76
test al, al
je 0x1400b209a
mov rcx, rbx
mov edx, 1
call fcn.140045295
test rsi, rsi
je 0x1400b24d4
cmp byte [rsi + 0xa37], 0
je 0x1400b24d4
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x1400b20f4
mov al, byte [rbx + 0x3a9]
cmp al, 0xa
jne 0x1400b2101
mov qword [rsp + 0x20], 0xa
lea rdx, str.Connection:
lea r9, str.keep_alive
mov r8d, ntohl
mov rcx, rdi
call fcn.1400afe76
test al, al
je 0x1400b2101
mov rcx, rbx
xor edx, edx
call fcn.140045295
test rsi, rsi
je 0x1400b24d4
cmp byte [rsi + 0xa37], 0
je 0x1400b24d4
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
mov rcx, rsi
call fcn.14003171b
jmp 0x1400b24d4
mov qword [rsp + 0x20], 5
lea rdx, str.Connection:
lea r9, str.close
mov r8d, ntohl
mov rcx, rdi
call fcn.1400afe76
test al, al
je 0x1400b213c
mov rcx, rbx
mov edx, 2
call fcn.140045295
jmp 0x1400b24d4
cmp byte [rsi + 0x1ce], 0
je 0x1400b21b5
lea rdx, str.Retry_After:
mov r8d, ntohl
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b2259
lea rbx, [rsp + 0x40]
mov qword [rbx], 0
add rdi, 0xc
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
mov r9, rbx
call fcn.1400b9938
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400b24cd
mov rcx, rdi
call fcn.1400b95f9
cmp rax, 0xffffffffffffffff
je 0x1400b24c8
mov rbx, rax
xor ecx, ecx
call fcn.140178258
sub rbx, rax
jmp 0x1400b24cd
lea rdx, str.Transfer_Encoding:
mov r8d, reloc.WS2_32.dll_select
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b2393
add rdi, 0x12
mov rcx, rsi
mov rdx, rdi
mov r8d, 1
call fcn.140047aed
mov edi, eax
test eax, eax
jne 0x1400b24d6
cmp byte [rsi + 0x1cf], 0
jne 0x1400b24d4
cmp byte [rsi + 0xa31], 0
je 0x1400b24d4
mov rcx, rbx
mov edx, 1
call fcn.140045295
mov byte [rsi + 0x1d0], 1
jmp 0x1400b24d4
cmp qword [rsi + 0x6e0], 0
je 0x1400b23e2
mov edi, 0x3f
lea rdx, str.Maximum_file_size_exceeded
jmp 0x1400b224c
mov edi, 8
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rsi
call fcn.140031630
jmp 0x1400b24d6
cmp byte [rsi + 0x1ce], 0
je 0x1400b2411
cmp qword [rsi + 0xa58], 0
je 0x1400b2352
cmp byte [rsi + 0x12f1], 0
je 0x1400b2352
lea rdx, str.Set_Cookie:
mov r8d, ntohl
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b2352
mov r14, qword [rsi + 0x12a8]
test r14, r14
jne 0x1400b22ae
mov r14, qword [rbx + 0x70]
mov rax, qword [rbx + 0x2e8]
mov bl, 1
test byte [rax + 0x84], 2
jne 0x1400b22fa
lea rcx, str.localhost
mov rdx, r14
call fcn.140047890
test eax, eax
jne 0x1400b22fa
lea rdx, str.127.0.0.1
mov rcx, r14
call fcn.140180b00
test eax, eax
je 0x1400b22fa
lea rdx, [0x1401ab02c]
mov rcx, r14
call fcn.140180b00
test eax, eax
sete bl
mov rcx, rsi
mov edx, 2
mov r8d, 2
call fcn.1400477f8
mov rax, qword [rsi + 0x1180]
add rdi, 0xb
mov rdx, qword [rsi + 0xa58]
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov r8b, 1
xor r9d, r9d
call fcn.140041a6b
mov rcx, rsi
mov edx, 2
call fcn.140047836
jmp 0x1400b24d4
cmp byte [rsi + 0x1ce], 0
je 0x1400b24f0
lea rdx, str.WWW_Authenticate:
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b2460
cmp dword [rsi + 0x150], 0x191
jne 0x1400b2460
xor ebp, ebp
jmp 0x1400b2492
cmp byte [rsi + 0x1ce], 0
jne 0x1400b2145
lea rdx, str.Content_Encoding:
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b2145
cmp qword [rsi + 0x738], 0
je 0x1400b2145
add rdi, 0x11
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.140047aed
jmp 0x1400b26d6
mov rcx, rbx
mov edx, 2
call fcn.140045295
test rsi, rsi
je 0x1400b24d4
cmp byte [rsi + 0xa37], 0
je 0x1400b24d4
lea rdx, str.Overflow_Content_Length:_value
jmp 0x1400b20f4
lea rdx, str.Content_Range:
mov r8d, reloc.WS2_32.dll_ntohl
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b2266
mov al, byte [rdi + 0xe]
test al, al
je 0x1400b2453
add rdi, 0xe
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x1400b2606
cmp al, 0x2a
je 0x1400b2453
mov al, byte [rdi + 1]
inc rdi
test al, al
jne 0x1400b2439
mov qword [rsi + 0x1128], 0
jmp 0x1400b24d4
lea rdx, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
mov rcx, rdi
call fcn.1400478eb
mov ecx, dword [rsi + 0x150]
test eax, eax
je 0x1400b2548
mov bpl, 1
cmp ecx, 0x197
jne 0x1400b2548
mov rcx, rdi
call fcn.1400aeff4
test rax, rax
je 0x1400b24c1
mov rdi, rax
mov rcx, rsi
mov edx, ebp
mov r8, rax
call fcn.1400af925
mov rax, qword [fcn.14017bff0]
mov rcx, rdi
call qword [case.0x140031f00.0]
jmp 0x1400b24d4
mov edi, 0x1b
jmp 0x1400b24d6
mov rbx, qword [rsp + 0x40]
mov qword [rsi + 0x1338], rbx
xor edi, edi
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14015c2e0
mov eax, edi
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rdx, str.Last_Modified:
mov r8d, reloc.WS2_32.dll_ntohl
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b235f
cmp byte [rsi + 0x520], 0
jne 0x1400b2523
cmp byte [rsi + 0xa29], 0
je 0x1400b235f
add rdi, 0xe
mov rcx, rdi
call fcn.1400b95f9
mov qword [rsi + 0x178], rax
cmp byte [rsi + 0xa29], 0
je 0x1400b24d4
mov qword [rsi + 0x1308], rax
jmp 0x1400b24d4
add ecx, 0xfffffed4
cmp ecx, 0x63
ja 0x1400b257a
lea rdx, str.Location:
mov r8d, 9
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b257a
cmp qword [rsi + 0x188], 0
je 0x1400b26e5
cmp qword [rsi + 0xa60], 0
je 0x1400b25b1
lea rdx, str.Strict_Transport_Security:
mov r8d, 0x1a
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b25b1
mov rax, qword [rbx + 0x2e8]
test byte [rax + 0x8c], 1
jne 0x1400b2645
cmp qword [rsi + 0xa68], 0
je 0x1400b25e8
lea rdx, str.Alt_Svc:
mov r8d, 8
mov rcx, rdi
call fcn.1400478eb
test eax, eax
je 0x1400b25e8
mov rax, qword [rbx + 0x2e8]
test byte [rax + 0x8c], 1
jne 0x1400b2686
mov rax, qword [rbx + 0x2e8]
mov edi, 4
test byte [rax + 0x86], 4
je 0x1400b24d4
jmp 0x1400b24d6
lea r9, [rsi + 0x148]
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
call fcn.1400b9938
test eax, eax
jne 0x1400b24d4
mov rax, qword [rsi + 0x1128]
cmp rax, qword [rsi + 0x148]
jne 0x1400b24d4
mov byte [rsi + 0x1cb], 1
jmp 0x1400b24d4
add rdi, 0x1a
mov rdx, qword [rbx + 0x70]
mov rcx, qword [rsi + 0xa60]
mov r8, rdi
call fcn.140040b4f
test rsi, rsi
je 0x1400b24d4
test eax, eax
je 0x1400b24d4
cmp byte [rsi + 0xa37], 0
je 0x1400b24d4
lea rdx, str.Illegal_STS_header_skipped
jmp 0x1400b20f4
mov al, byte [rbx + 0x3a9]
xor ecx, ecx
cmp al, 0x14
sete cl
cmp al, 0x1e
lea eax, [rcx*8 + 8]
mov ebp, 0x20
cmovne ebp, eax
mov ecx, dword [rbx + 0x394]
call fcn.14003f410
mov rcx, qword [rbx + 0x70]
add rdi, 8
mov rdx, qword [rsi + 0xa68]
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov r8, rdi
mov r9d, ebp
call fcn.140040038
mov edi, eax
test eax, eax
jne 0x1400b24d6
jmp 0x1400b24d4
mov rcx, rdi
call fcn.1400aeff4
mov edi, 0x1b
test rax, rax
je 0x1400b24d6
cmp byte [rax], 0
je 0x1400b274e
mov qword [rsi + 0x188], rax
cmp byte [rsi + 0xa30], 0
je 0x1400b24d4
mov rdx, qword [fcn.1401781e0]
mov rcx, rax
mov rax, rdx
call qword [case.0x140031f00.0]
mov qword [rsi + 0x190], rax
test rax, rax
je 0x1400b24d6
mov rcx, rsi
mov rdx, rbx
call fcn.1400af394
mov byte [rsi + 0x12e5], 1
jmp 0x1400b24d4
mov rdx, qword [fcn.14017bff0]
mov rcx, rax
mov rax, rdx
jmp 0x1400b24b9