Function at 0x41e670
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov r15, qword [r8]
lea rax, [rcx + 0xe8]
lea rbx, [rcx + 0x1060]
mov r14, rcx
mov rsi, rdx
mov r12, r8
mov r13, r9
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0x140]
mov rbp, r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x58], rax
mov rdi, rax
mov rax, qword [0x0048e110]
mov qword [rsp + 0x68], rax
mov rax, qword [0x0048e0e0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], rax
mov r8, rbp
mov edx, 0xa
mov rcx, rdi
call sym.memchr
test rax, rax
je 0x41f610
mov rdx, rax
lea r8, [rax + 1]
mov rcx, rbx
sub rdx, rdi
add rdx, 1
sub rbp, rdx
mov rdx, rdi
mov qword [r12], rbp
mov qword [r14 + 0x140], r8
sub r8, rdi
call sym.Curl_dyn_addn
test eax, eax
jne 0x41e7f8
mov r9d, dword [r14 + 0x13c]
test r9d, r9d
jne 0x41e75e
mov rcx, rbx
call sym.Curl_dyn_len
mov rcx, rbx
mov rbp, rax
call sym.Curl_dyn_ptr
mov rcx, qword [r14 + 0xae0]
mov r8, rbp
mov rdx, rax
call sym.checkhttpprefix.isra.3
cmp eax, 2
je 0x41f825
mov rcx, rbx
call sym.Curl_dyn_ptr
mov rbp, rax
movzx eax, byte [rax]
cmp al, 0xa
je 0x41e810
cmp al, 0xd
je 0x41e810
mov edi, dword [r14 + 0x13c]
lea eax, [rdi + 1]
test edi, edi
mov dword [r14 + 0x13c], eax
jne 0x41ea44
mov rax, qword [rsi + 0x598]
mov eax, dword [rax + 0x7c]
test al, 3
jne 0x41e8c0
test eax, 0x40000
je 0x41e7ee
lea rax, [r14 + 0x150]
lea r9, [rsi + 0x41c]
lea r8, [rsp + 0x90]
lea rdx, str._RTSP__1d._1d_c_3d
mov rcx, rbp
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x20], rax
call sym.sscanf
cmp eax, 4
je 0x41f360
and byte [r14 + 0x640], 0xfe
xor eax, eax
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [r14 + 0x150]
lea edx, [rax - 0x64]
cmp edx, 0x63
ja 0x41eb84
cmp eax, 0x64
je 0x41efc0
cmp eax, 0x65
jne 0x41efa0
cmp dword [r14 + 0x16c], 1
je 0x41fa1a
and byte [r14 + 0x640], 0xfe
nop dword [rax + rax]
test byte [rsi + 0x56c], 1
je 0x41ec33
mov eax, dword [r14 + 0x150]
cmp eax, 0x191
je 0x41f005
cmp eax, 0x197
je 0x41ec00
mov eax, dword [rsi + 0x754]
cmp dword [rsi + 0x750], 3
jne 0x41ec48
mov dword [rsi + 0x750], 4
cmp eax, 3
jne 0x41ec51
cmp dword [r14 + 0x150], 0x197
je 0x41ec51
mov dword [rsi + 0x754], 4
jmp 0x41ec51
lea r10, [r14 + 0x150]
lea rax, [rsp + 0x8b]
lea r9, [rsi + 0x418]
lea r8, [rsp + 0x8c]
lea rdx, str._HTTP__1d._1d_c_3d
mov rcx, rbp
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x78], r10
call sym.sscanf
cmp eax, 1
mov r10, qword [rsp + 0x78]
je 0x41f6b0
cmp eax, 4
je 0x41f7c0
test eax, eax
jne 0x41f410
lea rdx, str._HTTP__3d
mov r8, r10
mov rcx, rbp
call sym.sscanf
test eax, eax
mov dword [rsi + 0x418], 0xa
je 0x41f750
mov eax, dword [rsi + 0x418]
mov ecx, dword [r14 + 0x14a0]
mov edx, dword [r14 + 0x150]
cmp eax, ecx
mov dword [r14 + 0x15d8], eax
mov dword [r14 + 0x15d0], edx
jl 0x41f160
test ecx, ecx
je 0x41f160
cmp qword [r14 + 0x14b0], 0
je 0x41e991
cmp dword [r14 + 0x1540], 1
jne 0x41e991
cmp edx, 0x1a0
je 0x41f870
cmp byte [r14 + 0xe81], 0
jns 0x41e9bc
cmp edx, 0x18f
jle 0x41e9bc
cmp edx, 0x191
jne 0x41f997
test byte [rsi + 0x56c], 0x40
je 0x41f997
cmp eax, 0xa
je 0x41f3e0
cmp eax, 0x14
je 0x41f290
cmp dword [r14 + 0x16c], 1
jne 0x41e9e1
cmp edx, 0x65
je 0x41f290
lea eax, [rdx - 0x64]
movzx ecx, byte [r14 + 0x640]
cmp eax, 0x63
setbe al
shl eax, 4
and ecx, 0xffffffef
or eax, ecx
cmp edx, 0xcc
mov byte [r14 + 0x640], al
je 0x41ea24
cmp edx, 0x130
jne 0x41ea44
mov edx, dword [r14 + 0x9d8]
test edx, edx
je 0x41ea24
or byte [r14 + 0x16a8], 1
or eax, 0x10
mov qword [r14 + 0xe8], 0
mov qword [r14 + 0xf0], 0
mov byte [r14 + 0x640], al
test byte [r14 + 0x640], 0x10
jne 0x41ea5c
cmp byte [r14 + 0xe83], 0
jns 0x41eeb0
lea rcx, str.Content_Type:
mov r8d, 0xd
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
jne 0x41ee80
cmp dword [rsi + 0x418], 0xa
je 0x41ef60
lea r8, str.close
lea rdx, str.Connection:
mov rcx, rbp
call sym.Curl_compareheader
test al, al
jne 0x41edb0
test byte [r14 + 0x640], 0x10
je 0x41f2a2
lea rcx, str.Retry_After:
mov r8d, 0xc
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
jne 0x41f314
test byte [r14 + 0x640], 0x10
je 0x41f0f0
cmp qword [r14 + 0xeb0], 0
je 0x41f1a0
cmp byte [r14 + 0x15c9], 0
jns 0x41f1a0
lea rcx, [0x0047f2ec]
mov r8d, 0xb
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
jne 0x41f592
test byte [r14 + 0x640], 0x10
jne 0x41f1a0
lea rcx, str.Last_Modified:
mov r8d, 0xe
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
je 0x41f1a0
mov eax, dword [r14 + 0x9d8]
test eax, eax
jne 0x41eb5a
test byte [r14 + 0xe81], 2
je 0x41f1a0
lea rcx, [rbp + 0xe]
call sym.Curl_getdate_capped
test byte [r14 + 0xe81], 2
mov qword [r14 + 0x178], rax
je 0x41edc0
mov qword [r14 + 0x15e0], rax
jmp 0x41edc0
movzx edx, byte [r14 + 0x640]
mov ecx, edx
and ecx, 0xfffffffe
cmp qword [r14 + 0xe8], 0xffffffffffffffff
mov byte [r14 + 0x640], cl
jne 0x41e850
and edx, 0x20
jne 0x41e850
test byte [rsi + 0x56c], 1
jne 0x41e864
cmp dword [rsi + 0x418], 0xb
jne 0x41ec33
mov rax, qword [rsi + 0x598]
test byte [rax + 0x7e], 4
jne 0x41ec33
cmp dword [r14 + 0x1540], 6
je 0x41ec33
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov rcx, r14
call sym.Curl_infof
mov edx, 2
mov rcx, rsi
call sym.Curl_conncontrol
jmp 0x41e850
cmp dword [rsi + 0x66c], 2
je 0x41f390
mov eax, dword [rsi + 0x754]
cmp eax, 1
jne 0x41e880
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov rcx, r14
call sym.Curl_infof
or byte [r14 + 0x15c8], 0x20
mov eax, dword [rsi + 0x750]
cmp eax, 3
je 0x41ef30
mov eax, dword [rsi + 0x754]
cmp eax, 3
je 0x41e8a0
mov rcx, rsi
call sym.http_should_fail
test eax, eax
jne 0x41f805
movzx eax, byte [r14 + 0xe82]
mov rcx, rbx
and eax, 0x10
cmp al, 1
sbb r15d, r15d
add r15d, 3
call sym.Curl_dyn_len
mov rcx, rbx
mov rbp, rax
call sym.Curl_dyn_ptr
mov r9, rbp
mov r8, rax
mov edx, r15d
mov rcx, rsi
call sym.Curl_client_write
test eax, eax
jne 0x41e7f8
mov ecx, dword [r14 + 0x150]
movsxd rax, ebp
add qword [r14 + 0x15e8], rax
add rax, qword [r14 + 0x108]
lea edx, [rcx - 0x64]
mov rcx, rsi
cmp edx, 0x64
mov edx, 0
mov qword [r14 + 0x108], rax
cmovae rax, rdx
mov qword [r14 + 0x110], rax
call sym.Curl_http_auth_act
test eax, eax
jne 0x41e7f8
cmp dword [r14 + 0x150], 0x12b
jle 0x41ed1e
test word [rsi + 0x56c], 0x3001
jne 0x41ed11
mov eax, dword [r14 + 0x1540]
sub eax, 2
cmp eax, 3
jbe 0x41f082
test byte [rsi + 0x56d], 0x20
jne 0x41f030
movzx eax, byte [r14 + 0x640]
test al, 1
jne 0x41ee1e
cmp byte [r14 + 0xe82], 0
jns 0x41ee50
mov byte [r13], 1
mov rdx, qword [r14 + 0xe8]
cmp rdx, 0xffffffffffffffff
je 0x41f190
mov rcx, r14
call sym.Curl_pgrsSetDownloadSize
mov rax, qword [r14 + 0xe8]
mov qword [r14 + 0xf0], rax
test rax, rax
jne 0x41ee6e
mov byte [r13], 1
and dword [r14 + 0x184], 0xfffffffe
test byte [r14 + 0xe83], 2
je 0x41ee40
mov r9, rbp
mov r8, rdi
mov edx, 1
mov rcx, r14
call sym.Curl_debug
xor eax, eax
jmp 0x41e7f8
mov edx, 2
mov rcx, rsi
call sym.Curl_conncontrol
nop dword [rax]
movzx eax, byte [r14 + 0xe82]
and eax, 0x10
cmp al, 1
sbb edi, edi
add edi, 3
test byte [r14 + 0xe83], 2
jne 0x41f170
mov rcx, rbx
call sym.Curl_dyn_len
mov r8, rbp
mov r9, rax
mov edx, edi
mov rcx, rsi
call sym.Curl_client_write
test eax, eax
jne 0x41e7f8
mov rcx, rbx
call sym.Curl_dyn_len
add qword [r14 + 0x15e8], rax
mov rcx, rbx
call sym.Curl_dyn_len
add qword [r14 + 0x108], rax
mov rcx, rbx
call sym.Curl_dyn_reset
mov rdi, qword [r14 + 0x140]
cmp byte [rdi], 0
je 0x41ee40
mov rbp, qword [r12]
jmp 0x41e6d9
xor eax, eax
jmp 0x41e7f8
test al, 0x20
je 0x41ed41
mov qword [r14 + 0xe8], 0xffffffffffffffff
mov qword [r14 + 0xf0], 0xffffffffffffffff
cmp byte [r13], 0
je 0x41ed7e
jmp 0x41ed76
mov rcx, rbp
call sym.Curl_copy_header_value
test rax, rax
mov rdi, rax
je 0x41f98d
cmp byte [rax], 0
jne 0x41f050
mov rcx, rax
mov rax, qword [0x0048e0e0]
call qword [rax]
jmp 0x41edc0
lea rcx, str.Content_Length:
mov r8d, 0xf
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
je 0x41ea5c
lea rcx, [rbp + 0xf]
lea r9, [rsp + 0x90]
xor edx, edx
mov r8d, 0xa
call sym.curlx_strtoofft
test eax, eax
jne 0x41f4d1
mov rax, qword [r14 + 0xaf0]
mov rdx, qword [rsp + 0x90]
test rax, rax
je 0x41ef0b
cmp rax, rdx
jl 0x41fa5d
mov qword [r14 + 0xe8], rdx
mov qword [r14 + 0xf0], rdx
mov rcx, r14
call sym.Curl_pgrsSetDownloadSize
jmp 0x41edc0
cmp dword [r14 + 0x150], 0x191
je 0x41f070
mov eax, dword [rsi + 0x754]
mov dword [rsi + 0x750], 4
jmp 0x41e897
lea r8, str.keep_alive
lea rdx, str.Connection:
mov rcx, rbp
call sym.Curl_compareheader
test al, al
je 0x41ea86
xor edx, edx
mov rcx, rsi
call sym.Curl_conncontrol
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive__n
mov rcx, r14
call sym.Curl_infof
jmp 0x41edc0
or byte [r14 + 0x640], 1
mov dword [r14 + 0x13c], 0
jmp 0x41e850
mov r8d, dword [r14 + 0x168]
or byte [r14 + 0x640], 1
mov dword [r14 + 0x13c], 0
test r8d, r8d
je 0x41e850
or dword [r14 + 0x184], 2
mov dword [r14 + 0x168], 0
xor edx, edx
mov rcx, r14
call sym.Curl_expire_done
jmp 0x41e850
cmp dword [rsi + 0x668], 2
je 0x41f390
mov eax, dword [rsi + 0x750]
cmp eax, 1
jne 0x41ec39
jmp 0x41ec1c
lea rdx, str.Keep_sending_data_to_get_tossed_away__n
mov rcx, r14
call sym.Curl_infof
or dword [r14 + 0x184], 2
jmp 0x41ed1e
mov rax, qword [0x0048e0e0]
mov rcx, qword [r14 + 0x1608]
call qword [rax]
mov qword [r14 + 0x1608], rdi
jmp 0x41edc0
cmp dword [rsi + 0x754], 3
jne 0x41ec51
jmp 0x41e8b1
xor edx, edx
mov rcx, r14
call sym.Curl_expire_done
test byte [r14 + 0x640], 4
jne 0x41ed11
cmp dword [r14 + 0x150], 0x1a1
je 0x41f91a
test byte [r14 + 0xe82], 1
je 0x41f883
lea rdx, str.HTTP_error_before_end_of_send__keep_sending_n
mov rcx, r14
call sym.Curl_infof
mov ecx, dword [r14 + 0x168]
test ecx, ecx
je 0x41ed11
mov dword [r14 + 0x168], 0
or dword [r14 + 0x184], 2
jmp 0x41ed11
lea rcx, str.Content_Range:
mov r8d, 0xe
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
je 0x41f4b0
movzx ecx, byte [rbp + 0xe]
lea rdi, [rbp + 0xe]
test cl, cl
jne 0x41f130
jmp 0x41f13c
cmp cl, 0x2a
je 0x41f13c
add rdi, 1
movzx ecx, byte [rdi]
test cl, cl
je 0x41f13c
call sym.Curl_isdigit
test eax, eax
movzx ecx, byte [rdi]
je 0x41f120
call sym.Curl_isdigit
test eax, eax
jne 0x41f8da
mov qword [r14 + 0x14b0], 0
jmp 0x41edc0
mov dword [r14 + 0x14a0], eax
jmp 0x41e971
mov rcx, rbx
call sym.Curl_dyn_len
mov r8, rbp
mov r9, rax
mov edx, 1
mov rcx, r14
call sym.Curl_debug
jmp 0x41ede0
mov rax, qword [r14 + 0xf0]
jmp 0x41ed68
lea rcx, str.WWW_Authenticate:
mov r8d, 0x11
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
je 0x41f1cb
mov eax, dword [r14 + 0x150]
cmp eax, 0x191
je 0x41f430
lea rcx, str.Proxy_authenticate:
mov r8d, 0x13
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
je 0x41f1f6
mov eax, dword [r14 + 0x150]
cmp eax, 0x197
je 0x41f430
lea rcx, str.Persistent_Auth
mov r8d, 0xf
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
je 0x41f480
cmp dword [r14 + 0x119c], 4
jne 0x41edc0
mov rcx, rbp
call sym.Curl_copy_header_value
test rax, rax
mov rdi, rax
je 0x41f98d
lea rcx, [0x0047f33d]
mov r8d, 5
mov rdx, rax
call sym.curl_strnequal
test eax, eax
movzx eax, byte [rsi + 0x7c8]
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
setne r8b
mov rcx, r14
mov r9, rdi
and eax, 0xfffffffe
or eax, r8d
and r8d, 1
or eax, 2
mov byte [rsi + 0x7c8], al
call sym.Curl_infof
mov rax, qword [rsp + 0x60]
mov rcx, rdi
call qword [rax]
jmp 0x41edc0
mov rax, qword [rsi + 0x9a8]
mov dword [rax], 2
jmp 0x41e9e1
lea rcx, str.Transfer_Encoding:
mov r8d, 0x12
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
jne 0x41f7a0
test byte [r14 + 0x640], 0x10
jne 0x41eab2
lea rcx, str.Content_Encoding:
mov r8d, 0x11
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
je 0x41eab2
cmp qword [r14 + 0xb70], 0
je 0x41eab2
lea rdx, [rbp + 0x11]
xor r8d, r8d
mov rcx, rsi
call sym.Curl_build_unencoding_stack
test eax, eax
je 0x41edc0
jmp 0x41e7f8
lea rdi, [rbp + 0xc]
mov qword [rsp + 0x90], 0
mov rcx, rdi
call sym.Curl_getdate_capped
cmp rax, 0xffffffffffffffff
je 0x41f7e0
mov qword [rsp + 0x78], rax
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
mov rdx, qword [rsp + 0x78]
sub rdx, rax
mov qword [r14 + 0x1618], rdx
jmp 0x41edc0
cmp byte [rsp + 0x8c], 0x20
jne 0x41e7ee
mov eax, dword [rsp + 0x90]
mov dword [rsi + 0x418], 0xb
lea eax, [rax + rax*4]
add eax, eax
add dword [rsi + 0x41c], eax
jmp 0x41e93f
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov rcx, r14
call sym.Curl_infof
or byte [r14 + 0x15c8], 0x20
test byte [rsi + 0x56c], 1
je 0x41ec33
mov eax, dword [r14 + 0x150]
cmp eax, 0x191
je 0x41f012
cmp eax, 0x197
je 0x41ec0d
jmp 0x41e87a
lea rdx, str.HTTP_1.0__assume_close_after_body_n
mov rcx, r14
call sym.Curl_infof
mov edx, 1
mov rcx, rsi
call sym.Curl_conncontrol
mov edx, dword [r14 + 0x150]
jmp 0x41e9e1
lea rdx, str.Unsupported_HTTP_version_in_response
mov rcx, r14
call sym.Curl_failf
mov eax, 1
jmp 0x41e7f8
cmp eax, 0x197
mov rcx, rbp
sete dil
call sym.Curl_copy_header_value
test rax, rax
je 0x41f98d
movzx edx, dil
mov r8, rax
mov rcx, rsi
mov qword [rsp + 0x78], rax
call sym.Curl_http_input_auth
mov r9, qword [rsp + 0x78]
mov edi, eax
mov rax, qword [0x0048e0e0]
mov rcx, r9
call qword [rax]
test edi, edi
je 0x41edc0
mov eax, edi
jmp 0x41e7f8
mov eax, dword [r14 + 0x150]
sub eax, 0x12c
cmp eax, 0x63
jbe 0x41f509
mov rax, qword [rsi + 0x598]
test byte [rax + 0x7e], 4
je 0x41edc0
mov eax, 4
jmp 0x41e7f8
cmp qword [r14 + 0xeb0], 0
je 0x41eb16
cmp byte [r14 + 0x15c9], 0
jns 0x41eb16
jmp 0x41eaf9
cmp eax, 1
jne 0x41fa76
cmp qword [r14 + 0xaf0], 0
jne 0x41fa5d
mov rcx, rsi
mov edx, 2
call sym.Curl_conncontrol
lea rdx, str.Overflow_Content_Length:_value__n
mov rcx, r14
call sym.Curl_infof
jmp 0x41edc0
lea rcx, str.Location:
mov r8d, 9
mov rdx, rbp
call sym.curl_strnequal
test eax, eax
je 0x41f491
cmp qword [r14 + 0x188], 0
jne 0x41f491
mov rcx, rbp
call sym.Curl_copy_header_value
test rax, rax
mov rcx, rax
je 0x41f98d
cmp byte [rax], 0
je 0x41fa8f
test byte [r14 + 0xe82], 2
mov qword [r14 + 0x188], rax
je 0x41edc0
mov rax, qword [rsp + 0x68]
call qword [rax]
test rax, rax
mov qword [r14 + 0x190], rax
je 0x41f98d
mov rcx, rsi
call sym.http_perhapsrewind
test eax, eax
je 0x41edc0
jmp 0x41e7f8
mov r8d, 2
mov rcx, r14
mov edx, 2
call sym.Curl_share_lock
mov rax, qword [rsi + 0x598]
mov rcx, qword [r14 + 0x15b0]
mov r8, qword [r14 + 0x1530]
mov eax, dword [rax + 0x7c]
shr eax, 1
and eax, 1
test rcx, rcx
je 0x41fa51
mov rdx, qword [r14 + 0xeb0]
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0xb]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rcx
xor r9d, r9d
mov rcx, r14
mov qword [rsp + 0x20], rax
mov r8d, 1
call sym.Curl_cookie_add
mov edx, 2
mov rcx, r14
call sym.Curl_share_unlock
jmp 0x41edc0
mov r8, rbp
mov rdx, rdi
mov rcx, rbx
call sym.Curl_dyn_addn
test eax, eax
jne 0x41e7f8
mov r10d, dword [r14 + 0x13c]
test r10d, r10d
jne 0x41ee40
mov rcx, rbx
call sym.Curl_dyn_len
mov rcx, rbx
mov rdi, rax
call sym.Curl_dyn_ptr
mov rcx, qword [r14 + 0xae0]
mov r8, rdi
mov rdx, rax
call sym.checkhttpprefix.isra.3
cmp eax, 2
jne 0x41ee40
and byte [r14 + 0x640], 0xfe
mov dword [r14 + 0x138], 2
mov edx, 2
mov rcx, rsi
call sym.Curl_conncontrol
test byte [r14 + 0xe86], 0x20
jne 0x41ee40
lea rdx, str.Received_HTTP_0.9_when_not_allowed_n
mov rcx, r14
call sym.Curl_failf
mov eax, 1
jmp 0x41e7f8
cmp dword [rsp + 0x8c], 1
jle 0x41f410
lea r8, [rsp + 0x90]
lea rdx, str._HTTP__1_23___d
mov r9, r10
mov rcx, rbp
call sym.sscanf
cmp eax, 2
jne 0x41f410
mov byte [rsp + 0x8b], 0x20
mov eax, dword [rsp + 0x8c]
cmp dword [r14 + 0x16c], 2
lea eax, [rax + rax*4]
lea eax, [rdi + rax*2]
mov dword [rsi + 0x418], eax
jne 0x41f720
cmp eax, 0x14
je 0x41f720
lea rdx, str.Lying_server__not_serving_HTTP_2_n
mov rcx, r14
call sym.Curl_infof
mov eax, dword [rsi + 0x418]
cmp eax, 0x13
jg 0x41e93f
mov rax, qword [rsi + 0x9a8]
lea rdx, str.Mark_bundle_as_not_supporting_multiuse_n
mov rcx, r14
mov dword [rax], 0xffffffff
call sym.Curl_infof
jmp 0x41e93f
mov rcx, rbx
call sym.Curl_dyn_len
mov rcx, rbx
mov rdi, rax
call sym.Curl_dyn_ptr
mov rcx, qword [r14 + 0xae0]
mov r8, rdi
mov rdx, rax
call sym.checkhttpprefix.isra.3
cmp eax, 1
jne 0x41e7ee
mov dword [r14 + 0x150], 0xc8
mov dword [rsi + 0x418], 0xa
jmp 0x41e93f
lea rdx, [rbp + 0x12]
mov r8d, 1
mov rcx, rsi
call sym.Curl_build_unencoding_stack
test eax, eax
je 0x41edc0
jmp 0x41e7f8
cmp byte [rsp + 0x8b], 0x20
jne 0x41f410
mov edi, dword [rsi + 0x418]
jmp 0x41f6e9
lea r9, [rsp + 0x90]
xor edx, edx
mov r8d, 0xa
mov rcx, rdi
call sym.curlx_strtoofft
mov rdx, qword [rsp + 0x90]
jmp 0x41f34b
mov r8d, dword [r14 + 0x150]
lea rdx, str.The_requested_URL_returned_error:__d
mov rcx, r14
call sym.Curl_failf
mov eax, 0x16
jmp 0x41e7f8
mov edx, 2
mov rcx, rsi
mov r15, qword [rsp + 0x48]
call sym.Curl_conncontrol
test byte [r14 + 0xe86], 0x20
je 0x41f692
and byte [r14 + 0x640], 0xfe
cmp qword [r12], 0
je 0x41f96b
mov dword [r14 + 0x138], 1
xor eax, eax
jmp 0x41e7f8
or byte [r14 + 0x640], 8
mov eax, dword [rsi + 0x418]
jmp 0x41e9bc
lea rdx, str.HTTP_error_before_end_of_send__stop_sending_n
mov rcx, r14
call sym.Curl_infof
mov edx, 2
mov rcx, rsi
call sym.Curl_conncontrol
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
call sym.Curl_done_sending
test eax, eax
jne 0x41e7f8
or byte [r14 + 0x640], 4
test byte [r14 + 0x15c9], 1
je 0x41ed11
mov dword [r14 + 0x168], 3
jmp 0x41ed11
lea r9, [r14 + 0x148]
xor edx, edx
mov r8d, 0xa
mov rcx, rdi
call sym.curlx_strtoofft
test eax, eax
jne 0x41edc0
mov rax, qword [r14 + 0x148]
cmp qword [r14 + 0x14b0], rax
jne 0x41edc0
or byte [r14 + 0x640], 2
jmp 0x41edc0
test byte [r14 + 0x15c9], 1
je 0x41f0ab
lea rdx, str.Got_417_while_waiting_for_a_100_n
mov rcx, r14
call sym.Curl_infof
or byte [r14 + 0x15c9], 2
mov rax, qword [rsi]
mov rcx, qword [rax + 0xe88]
mov rax, qword [0x0048e110]
call qword [rax]
mov rdx, qword [rsp + 0x50]
mov qword [r14 + 0x190], rax
mov rcx, rsi
call sym.Curl_done_sending
jmp 0x41ed11
mov rax, qword [rsp + 0x58]
mov dword [r14 + 0x138], 2
mov qword [r12], r15
mov qword [r14 + 0x140], rax
xor eax, eax
jmp 0x41e7f8
mov eax, 0x1b
jmp 0x41e7f8
mov rcx, rbx
lea rdi, [0x0047f1cd]
call sym.Curl_dyn_ptr
mov ecx, 4
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
jne 0x41f805
mov edx, 0x20
mov rcx, rax
call sym.strchr
test rax, rax
je 0x41f805
cmp byte [rax + 1], 0
je 0x41f805
lea rbx, [rax + 1]
mov edx, 0xd
mov edi, 0xd
mov rcx, rbx
call sym.strchr
test rax, rax
mov rsi, rax
je 0x41fa9b
lea rdx, str.The_requested_URL_returned_error:__s
mov byte [rsi], 0
mov r8, rbx
mov rcx, r14
call sym.Curl_failf
mov byte [rsi], dil
mov eax, 0x16
jmp 0x41e7f8
lea rdx, str.Received_101_n
mov rcx, r14
call sym.Curl_infof
mov dword [r14 + 0x16c], 2
or byte [r14 + 0x640], 1
mov eax, 1
mov dword [r14 + 0x13c], 0
jmp 0x41e7f8
mov rcx, qword [rsi + 0x340]
jmp 0x41f5cb
lea rdx, [0x0047f223]
mov rcx, r14
call sym.Curl_failf
mov eax, 0x3f
jmp 0x41e7f8
lea rdx, str.Invalid_Content_Length:_value
mov rcx, r14
call sym.Curl_failf
mov eax, 8
jmp 0x41e7f8
mov rax, qword [rsp + 0x70]
call qword [rax]
jmp 0x41edc0
mov edx, 0xa
mov rcx, rbx
call sym.strchr
test rax, rax
mov rsi, rax
je 0x41f805
mov edi, 0xa
jmp 0x41f9f8