Function at 0x1400dbb70
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov r15, qword [rcx + 0x140]
lea rax, [rcx + 0xf0]
mov r14, rcx
mov rbx, rdx
mov rdi, r8
mov qword [rsp + 0x28], rax
mov rax, qword [r8]
mov rbp, r9
mov qword [rsp + 0x30], rax
lea rax, [rcx + 0xbf0]
mov qword [rsp + 0x20], rax
mov r12, qword [r14 + 0x140]
mov r8, qword [rdi]
mov edx, 0xa
mov rcx, r12
mov qword [rsp + 0x38], r8
call sub.msvcrt.dll_memchr
mov r8, qword [rsp + 0x38]
test rax, rax
jne 0x1400dbc73
mov rcx, qword [rsp + 0x20]
mov rdx, r12
call fcn.1400d4760
mov r9d, eax
test eax, eax
jne 0x1400dc70f
cmp dword [r14 + 0x138], 0
jne 0x1400dbd38
mov rcx, qword [rsp + 0x20]
call fcn.1400d47c0
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
call fcn.1400d47d0
mov rcx, qword [r14 + 0x6c8]
mov r8, qword [rsp + 0x28]
mov rdx, rax
call fcn.1400f0660
cmp eax, 2
jne 0x1400dbd38
and byte [r14 + 0x1cc], 0xfe
mov edx, 2
mov rcx, rbx
mov dword [r14 + 0x134], 2
call fcn.1400cf170
test byte [r14 + 0xa21], 0x40
jne 0x1400dbd38
lea rdx, str.Received_HTTP_0.9_when_not_allowed
jmp 0x1400dc40f
mov rdx, rax
mov rcx, qword [rsp + 0x20]
sub rdx, r12
inc rdx
sub r8, rdx
mov rdx, r12
mov qword [rdi], r8
lea r8, [rax + 1]
mov qword [r14 + 0x140], r8
sub r8, r12
call fcn.1400d4760
mov r9d, eax
test eax, eax
jne 0x1400dc70f
cmp dword [r14 + 0x138], 0
jne 0x1400dbd40
mov rcx, qword [rsp + 0x20]
call fcn.1400d47c0
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
call fcn.1400d47d0
mov rcx, qword [r14 + 0x6c8]
mov r8, qword [rsp + 0x38]
mov rdx, rax
call fcn.1400f0660
cmp eax, 2
jne 0x1400dbd40
mov edx, 2
mov rcx, rbx
call fcn.1400cf170
test byte [r14 + 0xa21], 0x40
je 0x1400dbc67
and byte [r14 + 0x1cc], 0xfe
cmp qword [rdi], 0
je 0x1400dbd1e
mov dword [r14 + 0x134], 1
jmp 0x1400dbd38
mov dword [r14 + 0x134], 2
mov rax, qword [rsp + 0x30]
mov qword [rdi], rax
mov qword [r14 + 0x140], r15
xor r9d, r9d
jmp 0x1400dc70f
mov rcx, qword [rsp + 0x20]
call fcn.1400d47d0
mov rsi, rax
mov al, byte [rax]
cmp al, 0xa
je 0x1400dbd5b
cmp al, 0xd
jne 0x1400dc265
mov eax, dword [r14 + 0x150]
lea edx, [rax - 0x64]
cmp edx, 0x63
ja 0x1400dbe1e
cmp eax, 0x64
je 0x1400dbd7d
cmp eax, 0x65
je 0x1400dbdbe
jmp 0x1400dbe0b
xor r9d, r9d
or byte [r14 + 0x1cc], 1
cmp dword [r14 + 0x168], 0
mov dword [r14 + 0x138], r9d
je 0x1400dbe9d
xor r8d, r8d
or dword [r14 + 0x154], 2
xor edx, edx
mov rcx, r14
mov dword [r14 + 0x168], r8d
call fcn.1400d53d0
jmp 0x1400dbe9d
cmp dword [r14 + 0x16c], 2
jne 0x1400dbdfe
mov rcx, r14
lea rdx, str.Received_101__Switching_to_HTTP_2
call fcn.1400ddc00
xor ecx, ecx
or byte [r14 + 0x1cc], 1
mov dword [r14 + 0x16c], 3
mov dword [r14 + 0x138], ecx
mov r9d, 1
jmp 0x1400dc70f
and byte [r14 + 0x1cc], 0xfe
jmp 0x1400dbe9d
xor edx, edx
or byte [r14 + 0x1cc], 1
mov dword [r14 + 0x138], edx
jmp 0x1400dbe9d
cmp dword [r14 + 0x16c], 2
jne 0x1400dbe34
mov rcx, qword [r14 + 0xd8]
call fcn.1400df9f0
mov al, byte [r14 + 0x1cc]
mov edx, eax
and edx, 0xfffffffe
cmp qword [r14 + 0xf0], 0xffffffffffffffff
mov byte [r14 + 0x1cc], dl
jne 0x1400dbe9d
test al, 0x20
jne 0x1400dbe9d
test byte [rbx + 0x2c8], 0x40
jne 0x1400dbe9d
cmp byte [rbx + 0x605], 0xb
jne 0x1400dbe9d
mov rax, qword [rbx + 0x2d0]
test byte [rax + 0x86], 4
jne 0x1400dbe9d
cmp byte [r14 + 0x128a], 5
je 0x1400dbe9d
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end
mov rcx, r14
call fcn.1400ddc00
mov edx, 2
mov rcx, rbx
call fcn.1400cf170
test byte [r14 + 0x1cc], 1
je 0x1400dbebc
mov eax, dword [r14 + 0x150]
test byte [rbx + 0x2c8], 0x40
jne 0x1400dbed0
jmp 0x1400dbf51
mov rcx, r14
call fcn.1400dd0b0
mov r9d, eax
test eax, eax
je 0x1400dbea7
jmp 0x1400dc70f
cmp eax, 0x191
jne 0x1400dbef7
cmp dword [rbx + 0x398], 2
je 0x1400dbf07
mov eax, dword [r14 + 0x150]
cmp eax, 0x191
jne 0x1400dbf29
cmp dword [rbx + 0x490], 1
jmp 0x1400dbf38
cmp eax, 0x197
jne 0x1400dbee0
cmp dword [rbx + 0x39c], 2
jmp 0x1400dbede
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0__
mov rcx, r14
call fcn.1400ddc00
or byte [r14 + 0x128c], 0x20
test byte [rbx + 0x2c8], 0x40
jne 0x1400dbee0
jmp 0x1400dbf51
mov edx, dword [rbx + 0x494]
cmp eax, 0x197
jne 0x1400dbf51
dec edx
jne 0x1400dbf51
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0__
mov rcx, r14
call fcn.1400ddc00
or byte [r14 + 0x128c], 0x20
cmp dword [rbx + 0x490], 3
mov eax, dword [r14 + 0x150]
jne 0x1400dbf87
cmp eax, 0x191
jne 0x1400dbf7d
cmp dword [rbx + 0x494], 3
jne 0x1400dbfaf
mov dword [rbx + 0x494], 4
jmp 0x1400dbfaf
mov dword [rbx + 0x490], 4
cmp dword [rbx + 0x494], 3
jne 0x1400dbfa1
cmp eax, 0x197
je 0x1400dbfaf
mov dword [rbx + 0x494], 4
sub eax, 0x64
mov r13d, 0x24
cmp eax, 0x63
jbe 0x1400dbfb5
mov r13d, 4
mov rcx, qword [rsp + 0x20]
call fcn.1400d47c0
mov rcx, qword [rsp + 0x20]
mov rsi, rax
call fcn.1400d47d0
mov r9, rsi
mov edx, r13d
mov rcx, r14
mov r8, rax
call fcn.1400cd890
mov r9d, eax
test eax, eax
jne 0x1400dc70f
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.1400cc550
mov r9d, eax
test eax, eax
jne 0x1400dc70f
mov rcx, r14
call fcn.1400faad0
mov r8d, dword [r14 + 0x150]
test al, al
je 0x1400dc02b
lea rdx, str.The_requested_URL_returned_error:__d
call fcn.1400d5c80
mov r9d, 0x16
jmp 0x1400dc70f
sub r8d, 0x64
cmp r8d, 0x63
ja 0x1400dc03c
mov r9d, dword [r14 + 0x128]
mov dword [r14 + 0x130], r9d
mov rcx, r14
call fcn.1400d9590
mov r9d, eax
test eax, eax
jne 0x1400dc70f
cmp dword [r14 + 0x150], 0x12b
jle 0x1400dc213
mov al, byte [r14 + 0x128e]
test dword [rbx + 0x2c8], 0x10040
jne 0x1400dc205
test al, 4
je 0x1400dc0ac
cmp qword [rbx + 0x2f8], 0xffffffffffffffff
je 0x1400dc213
lea rdx, str.Keep_sending_data_to_get_tossed_away
mov rcx, r14
call fcn.1400ddc00
or dword [r14 + 0x154], 2
jmp 0x1400dc213
movzx eax, byte [r14 + 0x128a]
dec eax
cmp eax, 3
ja 0x1400dc213
xor edx, edx
mov rcx, r14
call fcn.1400d53d0
test byte [r14 + 0x1cc], 4
jne 0x1400dc205
cmp dword [r14 + 0x150], 0x1a1
jne 0x1400dc17e
cmp byte [r14 + 0x128c], 0
jns 0x1400dc17e
cmp qword [r14 + 0x108], 0
jne 0x1400dc11b
cmp dword [r14 + 0x168], 1
jne 0x1400dc11b
lea rdx, str.Got_HTTP_failure_417_while_waiting_for_a_100
mov rcx, r14
call fcn.1400ddc00
jmp 0x1400dc14d
lea rdx, str.Got_HTTP_failure_417_while_sending_data
mov rcx, r14
call fcn.1400ddc00
mov edx, 2
mov rcx, rbx
call fcn.1400cf170
mov rdx, rbx
mov rcx, r14
call fcn.1400fa6c0
mov r9d, eax
test eax, eax
jne 0x1400dc70f
mov rax, qword [0x14013af00]
mov rcx, qword [r14 + 0x1138]
or byte [r14 + 0x128d], 1
call qword [rax]
mov rdx, qword [rsp + 0x28]
mov rcx, r14
mov qword [r14 + 0x190], rax
call fcn.1400d46e0
jmp 0x1400dc205
test byte [r14 + 0xa1d], 0x10
je 0x1400dc1b4
lea rdx, str.HTTP_error_before_end_of_send__keep_sending
mov rcx, r14
call fcn.1400ddc00
cmp dword [r14 + 0x168], 0
je 0x1400dc205
xor eax, eax
or dword [r14 + 0x154], 2
mov dword [r14 + 0x168], eax
jmp 0x1400dc205
lea rdx, str.HTTP_error_before_end_of_send__stop_sending
mov rcx, r14
call fcn.1400ddc00
mov edx, 2
mov rcx, rbx
call fcn.1400cf170
mov rdx, qword [rsp + 0x28]
mov rcx, r14
call fcn.1400d46e0
mov r9d, eax
test eax, eax
jne 0x1400dc70f
or byte [r14 + 0x1cc], 4
cmp byte [r14 + 0x128c], 0
jns 0x1400dc205
mov dword [r14 + 0x168], 3
test byte [r14 + 0x128e], 4
jne 0x1400dc082
test byte [r14 + 0x1cc], 1
jne 0x1400dc6f0
test byte [r14 + 0x1cd], 4
je 0x1400dc22f
mov byte [rbp], 1
cmp qword [r14 + 0xf8], 0
jne 0x1400dc23f
mov byte [rbp], 1
jmp 0x1400dc245
cmp byte [rbp], 0
je 0x1400dc24d
and dword [r14 + 0x154], 0xfffffffe
mov r9, rsi
mov r8, r12
mov edx, 1
mov rcx, r14
call fcn.1400d3830
jmp 0x1400dbd38
mov eax, dword [r14 + 0x138]
lea edx, [rax + 1]
mov dword [r14 + 0x138], edx
test eax, eax
jne 0x1400dc5d3
mov rax, qword [rbx + 0x2d0]
mov eax, dword [rax + 0x84]
test al, 3
je 0x1400dc4c8
mov r12, rsi
mov al, byte [r12]
test al, al
je 0x1400dc2ab
cmp al, 0x20
jne 0x1400dc2a7
inc r12
jmp 0x1400dc296
cmp al, 9
je 0x1400dc2a2
mov r8d, 5
lea rdx, str.HTTP_
mov rcx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x1400dc47c
movsx ecx, byte [r12 + 5]
cmp cl, 0x31
je 0x1400dc2f8
lea eax, [rcx - 0x32]
cmp al, 1
ja 0x1400dc3fa
mov al, byte [r12 + 6]
cmp al, 0x20
je 0x1400dc38d
cmp al, 9
jne 0x1400dc47c
jmp 0x1400dc38d
cmp byte [r12 + 6], 0x2e
je 0x1400dc30c
lea rdx, str.Unsupported_HTTP_1_subversion_in_response
jmp 0x1400dc40f
mov cl, byte [r12 + 7]
lea eax, [rcx - 0x30]
cmp al, 1
ja 0x1400dc300
mov al, byte [r12 + 8]
cmp al, 0x20
je 0x1400dc325
cmp al, 9
jne 0x1400dc300
mov al, byte [r12 + 9]
sub ecx, 0x26
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x1400dc300
mov al, byte [r12 + 0xa]
sub eax, 0x30
cmp al, 9
ja 0x1400dc300
mov r10b, byte [r12 + 0xb]
lea r8d, [r10 - 0x30]
cmp r8b, 9
ja 0x1400dc300
movsx edx, dl
movsx eax, al
movsx r8d, r8b
imul edx, edx, 0x64
imul eax, eax, 0xa
add eax, edx
add eax, r8d
mov dword [r14 + 0x150], eax
mov dl, byte [r12 + 0xc]
lea r8d, [rdx - 9]
cmp r8b, 4
jbe 0x1400dc41c
cmp dl, 0x20
je 0x1400dc41c
jmp 0x1400dc300
mov al, byte [r12 + 7]
sub eax, 0x30
cmp al, 9
ja 0x1400dc47c
mov dl, byte [r12 + 8]
sub edx, 0x30
cmp dl, 9
ja 0x1400dc47c
mov r11b, byte [r12 + 9]
lea r8d, [r11 - 0x30]
cmp r8b, 9
ja 0x1400dc47c
movsx eax, al
movsx edx, dl
movsx r8d, r8b
imul edx, edx, 0xa
imul eax, eax, 0x64
add eax, edx
add eax, r8d
mov dword [r14 + 0x150], eax
mov dl, byte [r12 + 0xa]
cmp dl, 0x20
je 0x1400dc403
cmp dl, 9
je 0x1400dc403
sub edx, 0xa
cmp dl, 3
ja 0x1400dc47c
jmp 0x1400dc403
lea rdx, str.Unsupported_HTTP_version_in_response
jmp 0x1400dc40f
cmp eax, 0x63
jg 0x1400dc443
lea rdx, str.Unsupported_response_code_in_HTTP_response
mov rcx, r14
call fcn.1400d5c80
jmp 0x1400dbdf3
cmp eax, 0x63
jle 0x1400dc408
mov byte [rbx + 0x605], cl
cmp dword [r14 + 0x16c], 3
je 0x1400dc45e
mov rax, qword [rbx + 0x5c8]
mov dword [rax], 0xffffffff
jmp 0x1400dc5a8
lea r8d, [rcx - 0x30]
xor r9d, r9d
lea rdx, str.Unsupported_HTTP_version___u._d__in_response
mov rcx, r14
call fcn.1400d5c80
jmp 0x1400dbdf3
lea rdx, str.Lying_server__not_serving_HTTP_2
mov rcx, r14
call fcn.1400ddc00
cmp byte [rbx + 0x605], 0x13
ja 0x1400dc5a8
jmp 0x1400dc431
mov rcx, qword [rsp + 0x20]
call fcn.1400d47c0
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
call fcn.1400d47d0
mov rcx, qword [r14 + 0x6c8]
mov r8, qword [rsp + 0x38]
mov rdx, rax
call fcn.1400f0660
dec eax
jne 0x1400dc5c6
mov dword [r14 + 0x150], 0xc8
mov byte [rbx + 0x605], 0xa
jmp 0x1400dc5a8
bt eax, 0x12
jae 0x1400dc5c6
mov r12, rsi
mov al, byte [r12]
test al, al
je 0x1400dc4ea
cmp al, 0x20
jne 0x1400dc4e6
inc r12
jmp 0x1400dc4d5
cmp al, 9
je 0x1400dc4e1
mov r8d, 5
lea rdx, str.RTSP_
mov rcx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x1400dc5c6
mov al, byte [r12 + 5]
sub eax, 0x30
cmp al, 9
ja 0x1400dc61b
cmp byte [r12 + 6], 0x2e
jne 0x1400dc61b
mov al, byte [r12 + 7]
sub eax, 0x30
cmp al, 9
ja 0x1400dc61b
mov al, byte [r12 + 8]
cmp al, 0x20
je 0x1400dc544
cmp al, 9
jne 0x1400dc61b
mov al, byte [r12 + 9]
sub eax, 0x30
cmp al, 9
ja 0x1400dc61b
mov cl, byte [r12 + 0xa]
sub ecx, 0x30
cmp cl, 9
ja 0x1400dc61b
mov dl, byte [r12 + 0xb]
sub edx, 0x30
cmp dl, 9
ja 0x1400dc61b
movsx eax, al
movsx ecx, cl
movsx edx, dl
imul eax, eax, 0x64
imul ecx, ecx, 0xa
add eax, ecx
add eax, edx
mov dword [r14 + 0x150], eax
mov al, byte [r12 + 0xc]
lea edx, [rax - 9]
cmp dl, 4
jbe 0x1400dc5a1
cmp al, 0x20
jne 0x1400dc61b
mov byte [rbx + 0x605], 0xb
mov rdx, rbx
mov rcx, r14
call fcn.1400dd130
mov r9d, eax
test eax, eax
jne 0x1400dc70f
mov r13d, 0xc
jmp 0x1400dc5d9
and byte [r14 + 0x1cc], 0xfe
jmp 0x1400dbd38
mov r13d, 4
mov rcx, qword [rsp + 0x20]
call fcn.1400d47d0
mov rcx, qword [rsp + 0x20]
mov r12, rax
call fcn.1400d47c0
xor edx, edx
mov rcx, r12
mov r8, rax
mov qword [rsp + 0x38], rax
call sub.msvcrt.dll_memchr
mov r8, qword [rsp + 0x38]
test rax, rax
je 0x1400dc626
lea rdx, str.Nul_byte_in_header
mov rcx, r14
call fcn.1400d5c80
mov r9d, 8
jmp 0x1400dc70f
mov eax, dword [r14 + 0x138]
cmp eax, 1
jle 0x1400dc666
mov cl, byte [r12]
cmp cl, 0x20
sete dl
cmp cl, 9
sete cl
or dl, cl
je 0x1400dc64b
cmp eax, 2
jne 0x1400dc666
mov edx, 0x3a
mov rcx, r12
call sub.msvcrt.dll_memchr
test rax, rax
jne 0x1400dc666
lea rdx, str.Header_without_colon
jmp 0x1400dc613
mov r8, rsi
mov rdx, rbx
mov rcx, r14
call fcn.1400da800
mov r9d, eax
test eax, eax
jne 0x1400dc70f
mov eax, dword [r14 + 0x150]
sub eax, 0x64
cmp eax, 0x63
ja 0x1400dc692
or r13d, 0x20
mov rcx, qword [rsp + 0x20]
call fcn.1400d47c0
mov r8, rsi
mov edx, 1
mov rcx, r14
mov r9, rax
call fcn.1400d3830
mov rcx, qword [rsp + 0x20]
call fcn.1400d47c0
mov r8, rsi
mov edx, r13d
mov rcx, r14
mov r9, rax
call fcn.1400cd890
mov r9d, eax
test eax, eax
jne 0x1400dc70f
mov rcx, qword [rsp + 0x20]
call fcn.1400d47c0
xor r8d, r8d
mov rcx, r14
mov rdx, rax
call fcn.1400cc550
mov r9d, eax
test eax, eax
jne 0x1400dc70f
mov rcx, qword [rsp + 0x20]
call fcn.1400d47e0
mov rax, qword [r14 + 0x140]
cmp byte [rax], 0
jne 0x1400dbbb3
jmp 0x1400dbd38
mov eax, r9d
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret