Function at 0x14032a2c0
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov r15, qword [rcx + 0x140]
lea rax, [rcx + 0xf0]
mov r14, rcx
mov rbx, rdx
mov rsi, r8
mov qword [rsp + 0x38], rax
mov rax, qword [r8]
mov rbp, r9
mov qword [rsp + 0x40], rax
lea rax, [rcx + 0xc08]
mov qword [rsp + 0x30], rax
mov r12, qword [r14 + 0x140]
mov r8, qword [rsi]
mov edx, 0xa
mov rcx, r12
mov qword [rsp + 0x48], r8
call sub.msvcrt.dll_memchr
mov r8, qword [rsp + 0x48]
test rax, rax
jne 0x14032a3c3
mov rcx, qword [rsp + 0x30]
mov rdx, r12
call fcn.140322af0
mov r9d, eax
test eax, eax
jne 0x14032ae63
cmp dword [r14 + 0x138], 0
jne 0x14032a488
mov rcx, qword [rsp + 0x30]
call fcn.140322b50
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
call fcn.140322b60
mov rcx, qword [r14 + 0x6c8]
mov r8, qword [rsp + 0x38]
mov rdx, rax
call fcn.1403c96a0
cmp eax, 2
jne 0x14032a488
and byte [r14 + 0x1cc], 0xfe
mov edx, 2
mov rcx, rbx
mov dword [r14 + 0x134], 2
call fcn.14031d530
test byte [r14 + 0xa39], 0x40
jne 0x14032a488
lea rdx, str.Received_HTTP_0.9_when_not_allowed
jmp 0x14032aad0
mov rdx, rax
mov rcx, qword [rsp + 0x30]
sub rdx, r12
inc rdx
sub r8, rdx
mov rdx, r12
mov qword [rsi], r8
lea r8, [rax + 1]
mov qword [r14 + 0x140], r8
sub r8, r12
call fcn.140322af0
mov r9d, eax
test eax, eax
jne 0x14032ae63
cmp dword [r14 + 0x138], 0
jne 0x14032a490
mov rcx, qword [rsp + 0x30]
call fcn.140322b50
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
call fcn.140322b60
mov rcx, qword [r14 + 0x6c8]
mov r8, qword [rsp + 0x48]
mov rdx, rax
call fcn.1403c96a0
cmp eax, 2
jne 0x14032a490
mov edx, 2
mov rcx, rbx
call fcn.14031d530
test byte [r14 + 0xa39], 0x40
je 0x14032a3b7
and byte [r14 + 0x1cc], 0xfe
cmp qword [rsi], 0
je 0x14032a46e
mov dword [r14 + 0x134], 1
jmp 0x14032a488
mov dword [r14 + 0x134], 2
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
mov qword [r14 + 0x140], r15
xor r9d, r9d
jmp 0x14032ae63
mov rcx, qword [rsp + 0x30]
call fcn.140322b60
mov rdi, rax
mov al, byte [rax]
cmp al, 0xa
je 0x14032a4ab
cmp al, 0xd
jne 0x14032a9a2
mov eax, dword [r14 + 0x150]
lea edx, [rax - 0x64]
cmp edx, 0x63
ja 0x14032a596
cmp eax, 0x64
je 0x14032a4cd
cmp eax, 0x65
je 0x14032a50e
jmp 0x14032a583
xor r10d, r10d
or byte [r14 + 0x1cc], 1
cmp dword [r14 + 0x168], 0
mov dword [r14 + 0x138], r10d
je 0x14032a615
xor r9d, r9d
or dword [r14 + 0x154], 2
xor edx, edx
mov rcx, r14
mov dword [r14 + 0x168], r9d
call fcn.140323760
jmp 0x14032a615
cmp dword [r14 + 0x16c], 2
jne 0x14032a576
lea rdx, str.Received_101__Switching_to_HTTP_2
mov rcx, r14
call fcn.14032c350
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
or byte [r14 + 0x1cc], 1
mov rax, qword [rsi]
mov dword [r14 + 0x138], r8d
xor r8d, r8d
mov dword [r14 + 0x16c], 3
mov qword [rsp + 0x20], rax
mov r9, qword [r14 + 0x140]
call fcn.140327c20
mov r9d, eax
test eax, eax
jne 0x14032ae63
xor ecx, ecx
mov qword [rsi], rcx
jmp 0x14032a615
and byte [r14 + 0x1cc], 0xfe
jmp 0x14032a615
xor edx, edx
or byte [r14 + 0x1cc], 1
mov dword [r14 + 0x138], edx
jmp 0x14032a615
cmp dword [r14 + 0x16c], 2
jne 0x14032a5ac
mov rcx, qword [r14 + 0xd8]
call fcn.14032dff0
mov al, byte [r14 + 0x1cc]
mov edx, eax
and edx, 0xfffffffe
cmp qword [r14 + 0xf0], 0xffffffffffffffff
mov byte [r14 + 0x1cc], dl
jne 0x14032a615
test al, 0x20
jne 0x14032a615
test byte [rbx + 0x2c8], 0x40
jne 0x14032a615
cmp byte [rbx + 0x50d], 0xb
jne 0x14032a615
mov rax, qword [rbx + 0x2d0]
test byte [rax + 0x86], 4
jne 0x14032a615
cmp byte [r14 + 0x12ba], 5
je 0x14032a615
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end
mov rcx, r14
call fcn.14032c350
mov edx, 2
mov rcx, rbx
call fcn.14031d530
test byte [r14 + 0x1cc], 1
je 0x14032a62a
test byte [rbx + 0x2c8], 0x40
jne 0x14032a63e
jmp 0x14032a67c
mov rcx, r14
call fcn.14032b800
mov r9d, eax
test eax, eax
je 0x14032a61f
jmp 0x14032ae63
mov eax, dword [r14 + 0x150]
cmp eax, 0x191
jne 0x14032a655
cmp dword [rbx + 0x398], 1
jmp 0x14032a663
cmp eax, 0x197
jne 0x14032a67c
cmp dword [rbx + 0x39c], 1
jne 0x14032a67c
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0__
mov rcx, r14
call fcn.14032c350
or byte [r14 + 0x12bc], 0x20
cmp dword [rbx + 0x398], 3
mov eax, dword [r14 + 0x150]
jne 0x14032a6b2
cmp eax, 0x191
jne 0x14032a6a8
cmp dword [rbx + 0x39c], 3
jne 0x14032a6da
mov dword [rbx + 0x39c], 4
jmp 0x14032a6da
mov dword [rbx + 0x398], 4
cmp dword [rbx + 0x39c], 3
jne 0x14032a6cc
cmp eax, 0x197
je 0x14032a6da
mov dword [rbx + 0x39c], 4
sub eax, 0x64
mov r13d, 0x24
cmp eax, 0x63
jbe 0x14032a6e0
mov r13d, 4
mov rcx, qword [rsp + 0x30]
call fcn.140322b50
mov rcx, qword [rsp + 0x30]
mov rdi, rax
call fcn.140322b60
mov r9, rdi
mov edx, r13d
mov rcx, r14
mov r8, rax
call fcn.14031bbc0
mov r9d, eax
test eax, eax
jne 0x14032ae63
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.14031a7f0
mov r9d, eax
test eax, eax
jne 0x14032ae63
mov rcx, r14
call fcn.1404008b0
mov r8d, dword [r14 + 0x150]
test al, al
je 0x14032a756
lea rdx, str.The_requested_URL_returned_error:__d
call fcn.140324010
mov r9d, 0x16
jmp 0x14032ae63
sub r8d, 0x64
cmp r8d, 0x63
ja 0x14032a767
mov r9d, dword [r14 + 0x128]
mov dword [r14 + 0x130], r9d
mov rcx, r14
call fcn.140327d90
mov r9d, eax
test eax, eax
jne 0x14032ae63
cmp dword [r14 + 0x150], 0x12b
jle 0x14032a93e
mov al, byte [r14 + 0x12be]
test dword [rbx + 0x2c8], 0x10040
jne 0x14032a930
test al, 4
je 0x14032a7d7
cmp qword [rbx + 0x2f8], 0xffffffffffffffff
je 0x14032a93e
lea rdx, str.Keep_sending_data_to_get_tossed_away
mov rcx, r14
call fcn.14032c350
or dword [r14 + 0x154], 2
jmp 0x14032a93e
movzx eax, byte [r14 + 0x12ba]
dec eax
cmp eax, 3
ja 0x14032a93e
xor edx, edx
mov rcx, r14
call fcn.140323760
test byte [r14 + 0x1cc], 4
jne 0x14032a930
cmp dword [r14 + 0x150], 0x1a1
jne 0x14032a8a9
cmp byte [r14 + 0x12bc], 0
jns 0x14032a8a9
cmp qword [r14 + 0x108], 0
jne 0x14032a846
cmp dword [r14 + 0x168], 1
jne 0x14032a846
lea rdx, str.Got_HTTP_failure_417_while_waiting_for_a_100
mov rcx, r14
call fcn.14032c350
jmp 0x14032a878
lea rdx, str.Got_HTTP_failure_417_while_sending_data
mov rcx, r14
call fcn.14032c350
mov edx, 2
mov rcx, rbx
call fcn.14031d530
mov rdx, rbx
mov rcx, r14
call fcn.1404004f0
mov r9d, eax
test eax, eax
jne 0x14032ae63
mov rax, qword [0x140626cc0]
mov rcx, qword [r14 + 0x1168]
or byte [r14 + 0x12bd], 1
call qword [rax]
mov rdx, qword [rsp + 0x38]
mov rcx, r14
mov qword [r14 + 0x190], rax
call fcn.140322a70
jmp 0x14032a930
test byte [r14 + 0xa35], 0x10
je 0x14032a8df
lea rdx, str.HTTP_error_before_end_of_send__keep_sending
mov rcx, r14
call fcn.14032c350
cmp dword [r14 + 0x168], 0
je 0x14032a930
xor eax, eax
or dword [r14 + 0x154], 2
mov dword [r14 + 0x168], eax
jmp 0x14032a930
lea rdx, str.HTTP_error_before_end_of_send__stop_sending
mov rcx, r14
call fcn.14032c350
mov edx, 2
mov rcx, rbx
call fcn.14031d530
mov rdx, qword [rsp + 0x38]
mov rcx, r14
call fcn.140322a70
mov r9d, eax
test eax, eax
jne 0x14032ae63
or byte [r14 + 0x1cc], 4
cmp byte [r14 + 0x12bc], 0
jns 0x14032a930
mov dword [r14 + 0x168], 3
test byte [r14 + 0x12be], 4
jne 0x14032a7ad
test byte [r14 + 0x1cc], 1
jne 0x14032ae44
test byte [r14 + 0x1cd], 4
je 0x14032a95a
mov byte [rbp], 1
cmp qword [r14 + 0xf8], 0
jne 0x14032a97c
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.14031c950
test al, al
jne 0x14032a97c
mov byte [rbp], 1
jmp 0x14032a982
cmp byte [rbp], 0
je 0x14032a98a
and dword [r14 + 0x154], 0xfffffffe
mov r9, rdi
mov r8, r12
mov edx, 1
mov rcx, r14
call fcn.140321bd0
jmp 0x14032a488
mov eax, dword [r14 + 0x138]
lea edx, [rax + 1]
mov dword [r14 + 0x138], edx
test eax, eax
jne 0x14032ad27
mov rax, qword [rbx + 0x2d0]
mov eax, dword [rax + 0x84]
test al, 3
je 0x14032ac1c
mov r12, rdi
mov al, byte [r12]
test al, al
je 0x14032a9e8
cmp al, 0x20
jne 0x14032a9e4
inc r12
jmp 0x14032a9d3
cmp al, 9
je 0x14032a9df
mov r8d, 5
lea rdx, str.HTTP_
mov rcx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x14032abd0
mov cl, byte [r12 + 5]
cmp cl, 0x31
je 0x14032aa34
lea eax, [rcx - 0x32]
cmp al, 1
ja 0x14032ab4d
mov al, byte [r12 + 6]
cmp al, 0x20
je 0x14032aae3
cmp al, 9
jne 0x14032abd0
jmp 0x14032aae3
cmp byte [r12 + 6], 0x2e
jne 0x14032aac9
mov cl, byte [r12 + 7]
lea eax, [rcx - 0x30]
cmp al, 1
ja 0x14032aac9
mov al, byte [r12 + 8]
cmp al, 0x20
je 0x14032aa59
cmp al, 9
jne 0x14032aac9
mov al, byte [r12 + 9]
sub ecx, 0x26
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x14032aac9
mov al, byte [r12 + 0xa]
sub eax, 0x30
cmp al, 9
ja 0x14032aac9
mov r10b, byte [r12 + 0xb]
lea r8d, [r10 - 0x30]
cmp r8b, 9
ja 0x14032aac9
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]
cmp dl, 0x20
je 0x14032aaaf
cmp dl, 9
jne 0x14032aac1
cmp eax, 0x63
jg 0x14032ab73
lea rdx, str.Unsupported_response_code_in_HTTP_response
jmp 0x14032aad0
sub edx, 0xa
cmp dl, 3
jbe 0x14032aaaf
lea rdx, str.Unsupported_HTTP_1_subversion_in_response
mov rcx, r14
call fcn.140324010
mov r9d, 1
jmp 0x14032ae63
mov al, byte [r12 + 7]
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x14032abd0
mov al, byte [r12 + 8]
sub eax, 0x30
cmp al, 9
ja 0x14032abd0
mov r11b, byte [r12 + 9]
lea r8d, [r11 - 0x30]
cmp r8b, 9
ja 0x14032abd0
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 + 0xa]
lea r8d, [rdx - 9]
cmp r8b, 4
jbe 0x14032ab59
cmp dl, 0x20
jne 0x14032abd0
jmp 0x14032ab59
lea rdx, str.Unsupported_HTTP_version_in_response
jmp 0x14032aad0
cmp eax, 0x63
jle 0x14032aab8
cmp cl, 0x32
jne 0x14032ab95
mov byte [rbx + 0x50d], 0x14
jmp 0x14032acfc
mov byte [rbx + 0x50d], cl
cmp dword [r14 + 0x16c], 3
je 0x14032abb2
mov rax, qword [rbx + 0x4d0]
mov dword [rax], 0xffffffff
jmp 0x14032acfc
xor r9d, r9d
mov r8d, 3
lea rdx, str.Unsupported_HTTP_version___u._d__in_response
mov rcx, r14
call fcn.140324010
jmp 0x14032aad8
lea rdx, str.Lying_server__not_serving_HTTP_2
mov rcx, r14
call fcn.14032c350
cmp byte [rbx + 0x50d], 0x13
ja 0x14032acfc
jmp 0x14032ab83
mov rcx, qword [rsp + 0x30]
call fcn.140322b50
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
call fcn.140322b60
mov rcx, qword [r14 + 0x6c8]
mov r8, qword [rsp + 0x48]
mov rdx, rax
call fcn.1403c96a0
dec eax
jne 0x14032ad1a
mov dword [r14 + 0x150], 0xc8
mov byte [rbx + 0x50d], 0xa
jmp 0x14032acfc
bt eax, 0x12
jae 0x14032ad1a
mov r12, rdi
mov al, byte [r12]
test al, al
je 0x14032ac3e
cmp al, 0x20
jne 0x14032ac3a
inc r12
jmp 0x14032ac29
cmp al, 9
je 0x14032ac35
mov r8d, 5
lea rdx, str.RTSP_
mov rcx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x14032ad1a
mov al, byte [r12 + 5]
sub eax, 0x30
cmp al, 9
ja 0x14032ad6f
cmp byte [r12 + 6], 0x2e
jne 0x14032ad6f
mov al, byte [r12 + 7]
sub eax, 0x30
cmp al, 9
ja 0x14032ad6f
mov al, byte [r12 + 8]
cmp al, 0x20
je 0x14032ac98
cmp al, 9
jne 0x14032ad6f
mov al, byte [r12 + 9]
sub eax, 0x30
cmp al, 9
ja 0x14032ad6f
mov cl, byte [r12 + 0xa]
sub ecx, 0x30
cmp cl, 9
ja 0x14032ad6f
mov dl, byte [r12 + 0xb]
sub edx, 0x30
cmp dl, 9
ja 0x14032ad6f
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 0x14032acf5
cmp al, 0x20
jne 0x14032ad6f
mov byte [rbx + 0x50d], 0xb
mov rdx, rbx
mov rcx, r14
call fcn.14032b880
mov r9d, eax
test eax, eax
jne 0x14032ae63
mov r13d, 0xc
jmp 0x14032ad2d
and byte [r14 + 0x1cc], 0xfe
jmp 0x14032a488
mov r13d, 4
mov rcx, qword [rsp + 0x30]
call fcn.140322b60
mov rcx, qword [rsp + 0x30]
mov r12, rax
call fcn.140322b50
xor edx, edx
mov rcx, r12
mov r8, rax
mov qword [rsp + 0x48], rax
call sub.msvcrt.dll_memchr
mov r8, qword [rsp + 0x48]
test rax, rax
je 0x14032ad7a
lea rdx, str.Nul_byte_in_header
mov rcx, r14
call fcn.140324010
mov r9d, 8
jmp 0x14032ae63
mov eax, dword [r14 + 0x138]
cmp eax, 1
jle 0x14032adba
mov cl, byte [r12]
cmp cl, 0x20
sete dl
cmp cl, 9
sete cl
or dl, cl
je 0x14032ad9f
cmp eax, 2
jne 0x14032adba
mov edx, 0x3a
mov rcx, r12
call sub.msvcrt.dll_memchr
test rax, rax
jne 0x14032adba
lea rdx, str.Header_without_colon
jmp 0x14032ad67
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.140328fd0
mov r9d, eax
test eax, eax
jne 0x14032ae63
mov eax, dword [r14 + 0x150]
sub eax, 0x64
cmp eax, 0x63
ja 0x14032ade6
or r13d, 0x20
mov rcx, qword [rsp + 0x30]
call fcn.140322b50
mov r8, rdi
mov edx, 1
mov rcx, r14
mov r9, rax
call fcn.140321bd0
mov rcx, qword [rsp + 0x30]
call fcn.140322b50
mov r8, rdi
mov edx, r13d
mov rcx, r14
mov r9, rax
call fcn.14031bbc0
mov r9d, eax
test eax, eax
jne 0x14032ae63
mov rcx, qword [rsp + 0x30]
call fcn.140322b50
xor r8d, r8d
mov rcx, r14
mov rdx, rax
call fcn.14031a7f0
mov r9d, eax
test eax, eax
jne 0x14032ae63
mov rcx, qword [rsp + 0x30]
call fcn.140322b70
mov rax, qword [r14 + 0x140]
cmp byte [rax], 0
jne 0x14032a303
jmp 0x14032a488
mov eax, r9d
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret