Function at 0x14004e1d0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r12, qword [rcx + 0x150]
lea r14, [rcx + 0xe8]
mov rsi, qword [r8]
mov r15, r8
mov qword [rcx + 0x158], r12
mov rbx, rcx
mov r8, qword [r8]
mov rcx, r12
mov r13, r9
mov qword [rsp + 0x60], rsi
mov rbp, rdx
mov rdi, r12
mov edx, 0xa
call fcn.14007c140
mov qword [rbx + 0x160], rax
mov rdx, r14
mov rcx, rbx
test rax, rax
je 0x14004f5ac
sub rdi, rax
mov esi, 5
dec rdi
add qword [r15], rdi
mov r8, qword [rbx + 0x160]
inc r8
mov qword [rbx + 0x150], r8
sub r8, qword [rbx + 0x158]
call fcn.14004f910
test eax, eax
jne 0x14004f37d
cmp dword [rbx + 0x13c], 0
mov rax, qword [rbx + 0x140]
mov qword [rbx + 0x160], rax
mov rdx, qword [rbx + 0x10a8]
mov qword [rbx + 0x168], rdx
jne 0x14004e2dd
mov rax, qword [rbp + 0x430]
mov r8, qword [rbx + 0x148]
test dword [rax + 0x7c], 0x40000
je 0x14004e2ca
xor edi, edi
lea rcx, str.RTSP_
cmp r8, rsi
cmova r8, rsi
setae dil
call fcn.140045f30
test eax, eax
mov ecx, 2
cmovne ecx, edi
jmp 0x14004e2d4
mov rcx, rbx
call fcn.14004f630
mov ecx, eax
cmp ecx, 2
je 0x14004f34a
mov r10, qword [rbx + 0x168]
movzx eax, byte [r10]
cmp al, 0xa
je 0x14004efd6
cmp al, 0xd
je 0x14004efda
mov ecx, dword [rbx + 0x13c]
lea eax, [rcx + 1]
mov dword [rbx + 0x13c], eax
test ecx, ecx
jne 0x14004e5dd
mov rax, qword [rbp + 0x430]
mov ecx, dword [rax + 0x7c]
test cl, 3
je 0x14004e462
lea rax, [rsp + 0xb0]
mov rcx, r10
lea rsi, [rbx + 0x178]
lea rdi, [rbp + 0x220]
mov qword [rsp + 0x28], rsi
mov r9, rdi
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x44]
lea rdx, str._HTTP__1d._1d_c_3d
call fcn.140023a30
cmp eax, 1
jne 0x14004e39d
cmp dword [rsp + 0x44], 2
jl 0x14004f3b0
mov rcx, qword [rbx + 0x168]
lea r8, [rsp + 0x40]
mov r9, rsi
lea rdx, str._HTTP__1_23___d
call fcn.140023a30
cmp eax, 2
jne 0x14004f3b0
mov dword [rdi], 0
mov byte [rsp + 0xb0], 0x20
jmp 0x14004e3b0
cmp eax, 4
jne 0x14004e409
cmp byte [rsp + 0xb0], 0x20
jne 0x14004f3b0
mov eax, dword [rsp + 0x44]
lea ecx, [rax + rax*4]
mov eax, dword [rdi]
lea edx, [rax + rcx*2]
mov dword [rdi], edx
mov eax, edx
cmp dword [rbx + 0x194], 2
jne 0x14004e3df
cmp edx, 0x14
je 0x14004e3df
lea rdx, str.Lying_server__not_serving_HTTP_2_n
mov rcx, rbx
call fcn.1400423a0
mov eax, dword [rdi]
cmp eax, 0x14
jge 0x14004e4d3
mov rax, qword [rbp + 0x8a8]
lea rdx, str.Mark_bundle_as_not_supporting_multiuse_n
mov rcx, rbx
mov dword [rax], 0xffffffff
call fcn.1400423a0
jmp 0x14004e4d3
test eax, eax
jne 0x14004f3b0
mov rcx, qword [rbx + 0x168]
lea rdx, str._HTTP__3d
mov r8, rsi
call fcn.140023a30
mov dword [rdi], 0xa
test eax, eax
jne 0x14004e4d3
mov r8, qword [rbx + 0x148]
mov rcx, rbx
mov rdx, qword [rbx + 0x168]
call fcn.14004f630
cmp eax, 1
jne 0x14004f461
mov dword [rsi], 0xc8
mov dword [rdi], 0xa
jmp 0x14004e4d3
bt ecx, 0x12
jae 0x14004f461
lea rax, [rsp + 0xc0]
mov rcx, r10
lea rsi, [rbx + 0x178]
mov qword [rsp + 0x28], rsi
lea r9, [rbp + 0x224]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rdx, str._RTSP__1d._1d_c_3d
call fcn.140023a30
cmp eax, 4
jne 0x14004f461
cmp byte [rsp + 0xc0], 0x20
jne 0x14004f461
mov eax, dword [rsp + 0x48]
lea rdi, [rbp + 0x220]
mov dword [rdi], 0xb
lea ecx, [rax + rax*4]
add ecx, ecx
add dword [rbp + 0x224], ecx
mov eax, dword [rsi]
mov dword [rbx + 0x1588], eax
mov eax, dword [rdi]
mov dword [rbx + 0x1590], eax
mov eax, dword [rbx + 0x1470]
test eax, eax
je 0x14004e4f1
cmp eax, dword [rdi]
jle 0x14004e4f9
mov eax, dword [rdi]
mov dword [rbx + 0x1470], eax
cmp qword [rbx + 0x1480], 0
je 0x14004e51d
cmp dword [rbx + 0xa00], 1
jne 0x14004e51d
cmp dword [rsi], 0x1a0
jne 0x14004e51d
mov byte [rbx + 0x65b], 1
jmp 0x14004e557
cmp byte [rbx + 0xea4], 0
je 0x14004e557
mov eax, dword [rsi]
cmp eax, 0x190
jl 0x14004e557
cmp eax, 0x191
jne 0x14004e53f
cmp byte [rbp + 0x3f4], 0
jne 0x14004e557
cmp eax, 0x197
jne 0x14004f3c6
cmp byte [rbp + 0x3f5], 0
je 0x14004f3c6
mov eax, dword [rdi]
cmp eax, 0xa
jne 0x14004e57c
lea rdx, str.HTTP_1.0__assume_close_after_body_n
mov rcx, rbx
call fcn.1400423a0
mov edx, 1
mov rcx, rbp
call fcn.140042fc0
jmp 0x14004e59c
cmp eax, 0x14
je 0x14004e58f
cmp dword [rbx + 0x194], 1
jne 0x14004e59c
cmp dword [rsi], 0x65
jne 0x14004e59c
mov rax, qword [rbp + 0x8a8]
mov dword [rax], 2
mov ecx, dword [rsi]
lea eax, [rcx - 0x64]
cmp eax, 0x63
setbe al
mov byte [rbx + 0x65c], al
sub ecx, 0xcc
je 0x14004e5ca
cmp ecx, 0x64
jne 0x14004e5dd
cmp dword [rbx + 0x9f0], 0
je 0x14004e5ca
mov byte [rbx + 0x1660], 1
xor eax, eax
mov byte [rbx + 0x65c], 1
mov qword [r14], rax
mov qword [rbx + 0xf0], rax
cmp byte [rbx + 0x65c], 0
jne 0x14004e69e
cmp byte [rbx + 0xeb4], 0
jne 0x14004e69e
mov rdx, qword [rbx + 0x168]
lea rcx, str.Content_Length:
mov r8d, 0xf
call fcn.140045f30
test eax, eax
je 0x14004e69e
mov rcx, qword [rbx + 0x168]
lea r9, [rsp + 0x58]
xor edx, edx
add rcx, 0xf
lea r8d, [rdx + 0xa]
call fcn.140052b70
test eax, eax
jne 0x14004e668
mov rax, qword [rbx + 0xb90]
mov rdx, qword [rsp + 0x58]
test rax, rax
je 0x14004e651
cmp rdx, rax
jg 0x14004f46d
mov rcx, rbx
mov qword [r14], rdx
mov qword [rbx + 0xf0], rdx
call fcn.1400506e0
jmp 0x14004ef6a
cmp eax, 1
jne 0x14004f486
cmp qword [rbx + 0xb90], 0
jne 0x14004f46d
lea edx, [rax + 1]
mov rcx, rbp
call fcn.140042fc0
lea rdx, str.Overflow_Content_Length:_value__n
mov rcx, rbx
call fcn.1400423a0
jmp 0x14004ef6a
mov rdx, qword [rbx + 0x168]
lea rcx, str.Content_Type:
mov r8d, 0xd
call fcn.140045f30
test eax, eax
je 0x14004e6ff
mov rcx, qword [rbx + 0x168]
call fcn.14004d9d0
mov rdi, rax
test rax, rax
je 0x14004f49f
cmp byte [rax], 0
jne 0x14004e6e6
mov rcx, rax
call qword [fcn.14007c17c]
jmp 0x14004ef6a
mov rcx, qword [rbx + 0x15c0]
call qword [fcn.14007c17c]
mov qword [rbx + 0x15c0], rdi
jmp 0x14004ef6a
cmp dword [rbp + 0x220], 0xa
jne 0x14004e7d9
cmp byte [rbp + 0x3f2], 0
je 0x14004e7d9
mov rdi, qword [rbx + 0x168]
lea rdx, str.Proxy_Connection:
mov rcx, rdi
mov r8d, 0x11
call fcn.140045e30
test eax, eax
je 0x14004e7d9
movzx eax, byte [rdi + 0x11]
add rdi, 0x11
test al, al
je 0x14004e767
nop dword [rax]
movzx ecx, al
call fcn.14006ac10
test eax, eax
je 0x14004e767
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14004e750
mov edx, 0xd
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
test rax, rax
jne 0x14004e79c
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
test rax, rax
jne 0x14004e79c
xor edx, edx
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
sub rsi, rdi
cmp rsi, 0xa
jb 0x14004e7d9
nop word [rax + rax]
mov r8d, 0xa
lea rdx, str.keep_alive
mov rcx, rdi
call fcn.140045e30
test eax, eax
jne 0x14004ea75
dec rsi
inc rdi
cmp rsi, 0xa
jae 0x14004e7b0
cmp dword [rbp + 0x220], 0xb
jne 0x14004e8a9
cmp byte [rbp + 0x3f2], 0
je 0x14004e8a9
mov rdi, qword [rbx + 0x168]
lea rdx, str.Proxy_Connection:
mov rcx, rdi
mov r8d, 0x11
call fcn.140045e30
test eax, eax
je 0x14004e8a9
movzx eax, byte [rdi + 0x11]
add rdi, 0x11
test al, al
je 0x14004e83a
movzx ecx, al
call fcn.14006ac10
test eax, eax
je 0x14004e83a
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14004e823
mov edx, 0xd
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
test rax, rax
jne 0x14004e86f
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
test rax, rax
jne 0x14004e86f
xor edx, edx
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
sub rsi, rdi
cmp rsi, 5
jb 0x14004e8a9
nop dword [rax + rax]
mov r8d, 5
lea rdx, str.close
mov rcx, rdi
call fcn.140045e30
test eax, eax
jne 0x14004ea93
dec rsi
inc rdi
cmp rsi, 5
jae 0x14004e880
cmp dword [rbp + 0x220], 0xa
jne 0x14004e969
mov rdi, qword [rbx + 0x168]
lea rdx, str.Connection:
mov rcx, rdi
mov r8d, 0xb
call fcn.140045e30
test eax, eax
je 0x14004e969
movzx eax, byte [rdi + 0xb]
add rdi, 0xb
test al, al
je 0x14004e8fd
movzx ecx, al
call fcn.14006ac10
test eax, eax
je 0x14004e8fd
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14004e8e6
mov edx, 0xd
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
test rax, rax
jne 0x14004e932
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
test rax, rax
jne 0x14004e932
xor edx, edx
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
sub rsi, rdi
cmp rsi, 0xa
jb 0x14004e969
nop dword [rax + rax]
mov r8d, 0xa
lea rdx, str.keep_alive
mov rcx, rdi
call fcn.140045e30
test eax, eax
jne 0x14004eab4
dec rsi
inc rdi
cmp rsi, 0xa
jae 0x14004e940
mov rdi, qword [rbx + 0x168]
lea rdx, str.Connection:
mov rcx, rdi
mov r8d, 0xb
call fcn.140045e30
test eax, eax
je 0x14004ea29
movzx eax, byte [rdi + 0xb]
add rdi, 0xb
test al, al
je 0x14004e9b7
nop dword [rax]
movzx ecx, al
call fcn.14006ac10
test eax, eax
je 0x14004e9b7
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14004e9a0
mov edx, 0xd
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
test rax, rax
jne 0x14004e9ec
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
test rax, rax
jne 0x14004e9ec
xor edx, edx
mov rcx, rdi
call fcn.14007c11c
mov rsi, rax
sub rsi, rdi
cmp rsi, 5
jb 0x14004ea29
nop word [rax + rax]
mov r8d, 5
lea rdx, str.close
mov rcx, rdi
call fcn.140045e30
test eax, eax
jne 0x14004ead2
dec rsi
inc rdi
cmp rsi, 5
jae 0x14004ea00
cmp byte [rbx + 0x65c], 0
jne 0x14004eb2f
mov rdx, qword [rbx + 0x168]
lea rcx, str.Transfer_Encoding:
mov r8d, 0x12
call fcn.140045f30
test eax, eax
je 0x14004eae4
mov rdx, qword [rbx + 0x168]
mov r8d, 1
add rdx, 0x12
mov rcx, rbp
call fcn.1400462e0
jmp 0x14004ef62
xor edx, edx
mov rcx, rbp
call fcn.140042fc0
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov rcx, rbx
call fcn.1400423a0
jmp 0x14004ef6a
mov edx, 1
mov rcx, rbp
call fcn.140042fc0
lea rdx, str.HTTP_1.1_proxy_connection_set_close__n
mov rcx, rbx
call fcn.1400423a0
jmp 0x14004ef6a
xor edx, edx
mov rcx, rbp
call fcn.140042fc0
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive__n
mov rcx, rbx
call fcn.1400423a0
jmp 0x14004ef6a
mov edx, 2
mov rcx, rbp
call fcn.140042fc0
jmp 0x14004ef6a
cmp byte [rbx + 0x65c], 0
jne 0x14004eb2f
mov rdx, qword [rbx + 0x168]
lea rcx, str.Content_Encoding:
mov r8d, 0x11
call fcn.140045f30
test eax, eax
je 0x14004eb2f
cmp qword [rbx + 0xc18], 0
je 0x14004eb2f
mov rdx, qword [rbx + 0x168]
xor r8d, r8d
add rdx, 0x11
mov rcx, rbp
call fcn.1400462e0
jmp 0x14004ef62
mov rdx, qword [rbx + 0x168]
lea rcx, str.Retry_After:
mov r8d, 0xc
call fcn.140045f30
test eax, eax
je 0x14004ebb0
mov rcx, qword [rbx + 0x168]
add rcx, 0xc
mov qword [rsp + 0x50], 0
call fcn.140052ff0
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14004eb9a
mov rcx, qword [rbx + 0x168]
lea r9, [rsp + 0x50]
add rcx, 0xc
lea r8d, [rax + 0xb]
xor edx, edx
call fcn.140052b70
mov rdi, qword [rsp + 0x50]
mov qword [rbx + 0x15d0], rdi
jmp 0x14004ef6a
xor ecx, ecx
call fcn.14007c176
sub rdi, rax
mov qword [rbx + 0x15d0], rdi
jmp 0x14004ef6a
cmp byte [rbx + 0x65c], 0
jne 0x14004ec65
mov rdx, qword [rbx + 0x168]
lea rcx, str.Content_Range:
mov r8d, 0xe
call fcn.140045f30
test eax, eax
je 0x14004ec65
mov rdi, qword [rbx + 0x168]
add rdi, 0xe
movzx eax, byte [rdi]
test al, al
je 0x14004ec0c
movzx ecx, al
call fcn.14006ab90
test eax, eax
jne 0x14004ec0c
cmp byte [rdi], 0x2a
je 0x14004ec0c
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14004ebf0
movzx ecx, byte [rdi]
call fcn.14006ab90
test eax, eax
je 0x14004ec55
xor edx, edx
lea r9, [rbx + 0x170]
mov rcx, rdi
lea r8d, [rdx + 0xa]
call fcn.140052b70
test eax, eax
jne 0x14004ef6a
mov rax, qword [rbx + 0x170]
cmp qword [rbx + 0x1480], rax
jne 0x14004ef6a
mov byte [rbx + 0x659], 1
jmp 0x14004ef6a
mov qword [rbx + 0x1480], 0
jmp 0x14004ef6a
cmp qword [rbx + 0xef8], 0
je 0x14004ed1f
cmp byte [rbx + 0x1532], 0
je 0x14004ed1f
mov rdx, qword [rbx + 0x168]
lea rcx, str.Set_Cookie:
mov r8d, 0xb
call fcn.140045f30
test eax, eax
je 0x14004ed1f
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.140046540
mov r8, qword [rbp + 0x4a8]
test r8, r8
jne 0x14004ecc4
mov r8, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x430]
xor r9d, r9d
mov rdx, qword [rbx + 0x168]
add rdx, 0xb
mov ecx, dword [rax + 0x7c]
mov rax, qword [rbx + 0x1500]
shr ecx, 1
and cl, 1
mov byte [rsp + 0x38], cl
mov rcx, rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
mov r8b, 1
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0xef8]
call fcn.140035b00
mov edx, 2
mov rcx, rbx
call fcn.140046580
jmp 0x14004ef6a
cmp byte [rbx + 0x65c], 0
jne 0x14004ed87
mov rdx, qword [rbx + 0x168]
lea rcx, str.Last_Modified:
mov r8d, 0xe
call fcn.140045f30
test eax, eax
je 0x14004ed87
cmp dword [rbx + 0x9f0], 0
jne 0x14004ed57
cmp byte [rbx + 0xe99], 0
je 0x14004ed87
mov rcx, qword [rbx + 0x168]
add rcx, 0xe
call fcn.140052ff0
mov qword [rbx + 0x1a0], rax
cmp byte [rbx + 0xe99], 0
je 0x14004ef6a
mov qword [rbx + 0x1598], rax
jmp 0x14004ef6a
mov rdx, qword [rbx + 0x168]
lea rcx, str.WWW_Authenticate:
mov r8d, 0x11
call fcn.140045f30
test eax, eax
je 0x14004edb2
mov edi, dword [rbx + 0x178]
cmp edi, 0x191
je 0x14004eddd
mov rdx, qword [rbx + 0x168]
lea rcx, str.Proxy_authenticate:
mov r8d, 0x13
call fcn.140045f30
test eax, eax
je 0x14004ee23
mov edi, dword [rbx + 0x178]
cmp edi, 0x197
jne 0x14004ee23
mov rcx, qword [rbx + 0x168]
call fcn.14004d9d0
mov rsi, rax
test rax, rax
je 0x14004f49f
cmp edi, 0x197
mov r8, rax
mov rcx, rbp
sete dl
call fcn.14004ddf0
mov rcx, rsi
mov edi, eax
call qword [fcn.14007c17c]
test edi, edi
je 0x14004ef6a
mov eax, edi
jmp 0x14004f37d
mov rdx, qword [rbx + 0x168]
lea rcx, str.Persistent_Auth
mov r8d, 0xf
call fcn.140045f30
test eax, eax
je 0x14004eeb0
cmp dword [rbx + 0x119c], 4
jne 0x14004ef6a
mov rcx, qword [rbx + 0x168]
call fcn.14004d9d0
mov rdi, rax
test rax, rax
je 0x14004f49f
mov r8d, 5
lea rcx, str.false
mov rdx, rax
call fcn.140045f30
test eax, eax
mov byte [rbp + 0x6d1], 1
mov r9, rdi
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
setne cl
mov byte [rbp + 0x6d0], cl
movzx r8d, cl
mov rcx, rbx
call fcn.1400423a0
mov rcx, rdi
call qword [fcn.14007c17c]
jmp 0x14004ef6a
mov eax, dword [rbx + 0x178]
sub eax, 0x12c
cmp eax, 0x63
ja 0x14004ef43
mov rdx, qword [rbx + 0x168]
lea rcx, str.Location:
mov r8d, 9
call fcn.140045f30
test eax, eax
je 0x14004ef43
cmp qword [rbx + 0x1c0], 0
jne 0x14004ef43
mov rcx, qword [rbx + 0x168]
call fcn.14004d9d0
test rax, rax
je 0x14004f49f
cmp byte [rax], 0
jne 0x14004ef10
mov rcx, rax
call qword [fcn.14007c17c]
jmp 0x14004ef6a
cmp byte [rbx + 0xea6], 0
mov qword [rbx + 0x1c0], rax
je 0x14004ef6a
mov rcx, rax
call qword [case.0x140037b69.0]
mov qword [rbx + 0x1c8], rax
test rax, rax
je 0x14004f49f
mov rcx, rbp
call fcn.14004fa10
jmp 0x14004ef62
mov rax, qword [rbp + 0x430]
test dword [rax + 0x7c], 0x40000
je 0x14004ef6a
mov rdx, qword [rbx + 0x168]
mov rcx, rbp
call fcn.1400625f0
test eax, eax
jne 0x14004f37d
xor edi, edi
cmp byte [rbx + 0xea9], dil
setne dil
cmp byte [rbx + 0xeae], 0
je 0x14004ef9b
mov r9, qword [rbx + 0x148]
mov edx, 1
mov r8, qword [rbx + 0x168]
mov rcx, rbx
call fcn.140042160
mov r9, qword [rbx + 0x148]
lea edx, [rdi + 2]
mov r8, qword [rbx + 0x168]
mov rcx, rbp
call fcn.140042140
test eax, eax
jne 0x14004f37d
movsxd rcx, dword [rbx + 0x148]
add qword [rbx + 0x15a0], rcx
add qword [rbx + 0x108], rcx
jmp 0x14004f316
cmp al, 0xd
jne 0x14004efe8
inc r10
mov qword [rbx + 0x168], r10
movzx eax, byte [r10]
cmp al, 0xa
jne 0x14004eff7
lea rax, [r10 + 1]
mov qword [rbx + 0x168], rax
mov ecx, dword [rbx + 0x178]
lea eax, [rcx - 0x64]
cmp eax, 0x63
ja 0x14004f06c
sub ecx, 0x64
je 0x14004f03c
cmp ecx, 1
je 0x14004f023
xor esi, esi
mov byte [rbx + 0x658], 1
mov dword [rbx + 0x13c], esi
jmp 0x14004f0cb
cmp dword [rbx + 0x194], 1
je 0x14004f4a9
mov byte [rbx + 0x658], 0
jmp 0x14004f0c9
xor eax, eax
mov byte [rbx + 0x658], 1
mov dword [rbx + 0x13c], eax
cmp dword [rbx + 0x190], eax
jle 0x14004f0c9
or dword [rbx + 0x1b8], 2
xor edx, edx
mov rcx, rbx
mov dword [rbx + 0x190], eax
call fcn.140032d30
jmp 0x14004f0c9
cmp qword [r14], 0xffffffffffffffff
mov byte [rbx + 0x658], 0
jne 0x14004f0c9
cmp byte [rbx + 0x65d], 0
jne 0x14004f0c9
cmp byte [rbp + 0x3ec], 0
jne 0x14004f0c9
cmp dword [rbp + 0x220], 0xb
jne 0x14004f0c9
mov rax, qword [rbp + 0x430]
test dword [rax + 0x7c], 0x40000
jne 0x14004f0c9
cmp dword [rbx + 0xa00], 6
je 0x14004f0c9
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov rcx, rbx
call fcn.1400423a0
mov edx, 2
mov rcx, rbp
call fcn.140042fc0
xor esi, esi
movzx ecx, byte [rbp + 0x3ec]
movzx eax, cl
test cl, cl
je 0x14004f11e
mov edx, dword [rbx + 0x178]
cmp edx, 0x191
jne 0x14004f0f0
cmp dword [rbp + 0x558], 2
je 0x14004f101
cmp edx, 0x197
jne 0x14004f11e
cmp dword [rbp + 0x55c], 2
jne 0x14004f11e
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov rcx, rbx
call fcn.1400423a0
mov byte [rbx + 0x1529], 1
movzx eax, byte [rbp + 0x3ec]
test al, al
je 0x14004f160
mov eax, dword [rbx + 0x178]
cmp eax, 0x191
jne 0x14004f13a
cmp dword [rbp + 0x650], 1
je 0x14004f14a
jmp 0x14004f160
cmp eax, 0x197
jne 0x14004f160
cmp dword [rbp + 0x654], 1
jne 0x14004f160
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov rcx, rbx
call fcn.1400423a0
mov byte [rbx + 0x1529], 1
cmp dword [rbp + 0x650], 3
jne 0x14004f17f
cmp dword [rbx + 0x178], 0x191
je 0x14004f17f
mov dword [rbp + 0x650], 4
cmp dword [rbp + 0x654], 3
jne 0x14004f19e
cmp dword [rbx + 0x178], 0x197
je 0x14004f19e
mov dword [rbp + 0x654], 4
mov rcx, rbp
call fcn.14004fbf0
test eax, eax
jne 0x14004f58c
mov r8, qword [rbx + 0x10a8]
mov edx, esi
mov rdi, qword [rbx + 0x168]
sub rdi, r8
cmp byte [rbx + 0xea9], al
mov r9, rdi
setne dl
add edx, 2
call fcn.140042140
test eax, eax
jne 0x14004f37d
movsxd rax, edi
add qword [rbx + 0x108], rax
add qword [rbx + 0x15a0], rax
mov eax, dword [rbx + 0x178]
mov rcx, qword [rbx + 0x108]
sub eax, 0x64
cmp eax, 0x63
cmova rcx, rsi
mov qword [rbx + 0x110], rcx
mov rcx, rbp
call fcn.14004dae0
test eax, eax
jne 0x14004f37d
cmp dword [rbx + 0x178], 0x12c
jl 0x14004f309
cmp byte [rbp + 0x3fc], al
jne 0x14004f2ea
cmp byte [rbp + 0x3ec], al
jne 0x14004f2ea
cmp byte [rbp + 0x3fd], al
jne 0x14004f2f3
mov eax, dword [rbx + 0xa00]
add eax, 0xfffffffe
cmp eax, 3
ja 0x14004f2ea
xor edx, edx
mov rcx, rbx
call fcn.140032d30
cmp byte [rbx + 0x65a], 0
jne 0x14004f2ea
cmp byte [rbx + 0xea5], 0
mov rcx, rbx
je 0x14004f2a5
lea rdx, str.HTTP_error_before_end_of_send__keep_sending_n
call fcn.1400423a0
cmp dword [rbx + 0x190], 0
jle 0x14004f2ea
or dword [rbx + 0x1b8], 2
mov dword [rbx + 0x190], esi
jmp 0x14004f2ea
lea rdx, str.HTTP_error_before_end_of_send__stop_sending_n
call fcn.1400423a0
mov edx, 2
mov rcx, rbp
call fcn.140042fc0
mov rdx, r14
mov rcx, rbp
call fcn.1400474c0
test eax, eax
jne 0x14004f37d
mov byte [rbx + 0x65a], 1
cmp byte [rbx + 0x152c], al
je 0x14004f2ea
mov dword [rbx + 0x190], 3
cmp byte [rbp + 0x3fd], 0
je 0x14004f309
lea rdx, str.Keep_sending_data_to_get_tossed_away__n
mov rcx, rbx
call fcn.1400423a0
or dword [rbx + 0x1b8], 2
cmp byte [rbx + 0x658], 0
je 0x14004f4db
mov rax, qword [rbx + 0x10a8]
mov qword [rbx + 0x140], rax
xor eax, eax
mov qword [rbx + 0x148], rax
mov rdi, qword [rbx + 0x150]
cmp byte [rdi], al
je 0x14004f37b
mov qword [rbx + 0x158], rdi
mov rcx, rdi
mov r8, qword [r15]
jmp 0x14004e216
mov edx, 2
mov rcx, rbp
call fcn.140042fc0
cmp byte [rbx + 0xeca], 0
je 0x14004f60e
mov byte [rbx + 0x658], 0
cmp qword [r15], 0
je 0x14004f395
mov dword [rbx + 0x138], 1
xor eax, eax
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x60]
mov dword [rbx + 0x138], 2
mov qword [r15], rax
mov qword [rbx + 0x150], r12
jmp 0x14004f37b
lea rdx, str.Unsupported_HTTP_version_in_response
mov rcx, rbx
call fcn.140042220
mov eax, 1
jmp 0x14004f37d
mov rdi, qword [rbx + 0x168]
lea rdx, str.HTTP
mov rcx, rdi
mov r8d, 4
call fcn.14007c1c4
test eax, eax
jne 0x14004f58c
lea edx, [rax + 0x20]
mov rcx, rdi
call fcn.14007c11c
mov rdi, rax
test rax, rax
je 0x14004f58c
inc rdi
cmp byte [rdi], 0
je 0x14004f58c
mov edx, 0xd
mov rcx, rdi
mov bpl, 0xd
call fcn.14007c11c
mov rsi, rax
test rax, rax
jne 0x14004f43f
lea edx, [rax + 0xa]
mov rcx, rdi
mov bpl, 0xa
call fcn.14007c11c
mov rsi, rax
test rax, rax
je 0x14004f58c
mov r8, rdi
mov byte [rsi], 0
lea rdx, str.The_requested_URL_returned_error:__s
mov rcx, rbx
call fcn.140042220
mov eax, 0x16
mov byte [rsi], bpl
jmp 0x14004f37d
mov byte [rbx + 0x658], 0
jmp 0x14004f37b
lea rdx, str.Maximum_file_size_exceeded
mov rcx, rbx
call fcn.140042220
mov eax, 0x3f
jmp 0x14004f37d
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rbx
call fcn.140042220
mov eax, 8
jmp 0x14004f37d
mov eax, 0x1b
jmp 0x14004f37d
lea rdx, str.Received_101_n
mov rcx, rbx
call fcn.1400423a0
xor eax, eax
mov dword [rbx + 0x194], 2
mov dword [rbx + 0x13c], eax
mov eax, 1
mov byte [rbx + 0x658], 1
jmp 0x14004f37d
cmp byte [rbx + 0xeac], 0
jne 0x14004f520
mov rax, qword [rbp + 0x430]
test dword [rax + 0x7c], 0x40000
je 0x14004f503
cmp dword [rbx + 0xdf0], 2
jne 0x14004f503
cmp qword [r14], 0xffffffffffffffff
jle 0x14004f520
cmp byte [rbx + 0x65d], 0
je 0x14004f525
mov qword [r14], 0xffffffffffffffff
mov qword [rbx + 0xf0], 0xffffffffffffffff
jmp 0x14004f525
mov byte [r13], 1
mov rdx, qword [r14]
cmp rdx, 0xffffffffffffffff
je 0x14004f542
mov rcx, rbx
call fcn.1400506e0
mov rax, qword [r14]
mov qword [rbx + 0xf0], rax
jmp 0x14004f549
mov rax, qword [rbx + 0xf0]
test rax, rax
jne 0x14004f555
mov byte [r13], 1
jmp 0x14004f55c
cmp byte [r13], 0
je 0x14004f563
and dword [rbx + 0x1b8], 0xfffffffe
cmp byte [rbx + 0xeae], 0
je 0x14004f37b
mov r8, qword [rbx + 0x158]
mov r9, rdi
mov edx, 1
mov rcx, rbx
call fcn.140042160
jmp 0x14004f37b
mov r8d, dword [rbx + 0x178]
lea rdx, str.The_requested_URL_returned_error:__d
mov rcx, rbx
call fcn.140042220
mov eax, 0x16
jmp 0x14004f37d
mov r8, qword [r15]
call fcn.14004f910
test eax, eax
jne 0x14004f37d
cmp dword [rbx + 0x13c], eax
jne 0x14004f37b
mov r9, qword [rbx + 0x148]
mov rdx, rbp
mov r8, qword [rbx + 0x10a8]
mov rcx, rbx
call fcn.14004f710
cmp eax, 2
jne 0x14004f37b
mov edx, eax
mov byte [rbx + 0x658], 0
mov rcx, rbp
mov dword [rbx + 0x138], eax
call fcn.140042fc0
cmp byte [rbx + 0xeca], 0
jne 0x14004f37b
lea rdx, str.Received_HTTP_0.9_when_not_allowed_n
mov rcx, rbx
call fcn.140042220
mov eax, 1
jmp 0x14004f37d