Function at 0x140059d80
Capabilities:
Check http status code

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov qword [r9], 0
movzx eax, byte [rdx]
mov rbx, rcx
mov rsi, rdx
mov rdi, r8
cmp al, 0xa
je 0x14005a020
cmp al, 0xd
je 0x14005a020
mov eax, dword [rcx + 0x12c]
lea edx, [rax + 1]
mov dword [rcx + 0x12c], edx
test eax, eax
jne 0x140059ee8
mov dword [rcx + 0x138], 0
mov r12, qword [rcx + 0x20]
mov rax, qword [r12 + 0x3a8]
mov eax, dword [rax + 0x8c]
test al, 3
je 0x14005a060
movzx eax, byte [rsi]
mov rbp, rsi
test al, al
jne 0x140059e0c
jmp 0x140059e14
movzx eax, byte [rbp + 1]
add rbp, 1
test al, al
je 0x140059e14
cmp al, 0x20
je 0x140059e00
cmp al, 9
je 0x140059e00
lea r13, str.HTTP_
mov r8d, 5
mov rcx, rbp
mov rdx, r13
call sym.strncmp
test eax, eax
jne 0x140059e5e
movsx eax, byte [rbp + 5]
cmp al, 0x31
je 0x14005a3f8
lea edx, [rax - 0x32]
cmp dl, 1
ja 0x14005a3d8
movzx edx, byte [rbp + 6]
cmp dl, 0x20
je 0x14005a4b8
cmp dl, 9
je 0x14005a4b8
mov rbp, qword [rbx + 0x6c8]
test rbp, rbp
jne 0x140059e7d
jmp 0x14005a150
mov rbp, qword [rbp + 8]
test rbp, rbp
je 0x14005a150
mov r12, qword [rbp]
mov rcx, r12
call sym.strlen
mov rdx, rsi
mov rcx, r12
cmp rdi, rax
cmovbe rax, rdi
mov r8, rax
call sym.curl_strnequal
test eax, eax
je 0x140059e70
cmp rdi, 4
jbe 0x14005a150
mov rax, qword [0x1400fd998]
mov r12, qword [rbx + 0x20]
mov qword [rbx + 0x138], rax
mov rdx, r12
mov rcx, rbx
call sym.Curl_http_statusline
mov ebp, eax
test eax, eax
jne 0x14005a049
mov r12d, 0x2c
mov r13d, 0xc
jmp 0x140059ef4
mov r12d, 0x24
mov r13d, 4
xor edx, edx
mov r8, rdi
mov rcx, rsi
call sym.memchr
test rax, rax
jne 0x14005a328
mov eax, dword [rbx + 0x12c]
cmp eax, 1
jle 0x140059f46
movzx ecx, byte [rsi]
cmp cl, 0x20
sete dl
cmp cl, 9
sete cl
or dl, cl
je 0x140059f2d
cmp eax, 2
jne 0x140059f46
mov r8, rdi
mov edx, 0x3a
mov rcx, rsi
call sym.memchr
test rax, rax
je 0x14005a866
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sym.Curl_http_header
mov ebp, eax
test eax, eax
jne 0x14005a049
mov r9, rdi
mov r8, rsi
mov edx, 1
mov rcx, rbx
call sym.Curl_debug
mov r9, rdi
mov r8, rsi
mov rcx, rbx
mov eax, dword [rbx + 0x13c]
sub eax, 0x64
cmp eax, 0x64
cmovae r12d, r13d
mov edx, r12d
call sym.Curl_client_write
mov ebp, eax
test eax, eax
jne 0x14005a049
movd xmm0, dword [rbx + 0x124]
cmp rdi, 0x4afff
ja 0x14005a677
movd xmm1, dword [rbx + 0x120]
movd xmm2, edi
mov edx, dword [rbx + 0x12b8]
punpckldq xmm1, xmm0
pshufd xmm0, xmm2, 0xe0
add edx, edi
paddd xmm0, xmm1
mov dword [rbx + 0x12b8], edx
movq qword [rbx + 0x120], xmm0
pshufd xmm3, xmm0, 0xe5
movd eax, xmm3
cmp eax, 0x4b000
ja 0x14005a684
mov eax, edx
mov r9d, 0x5dc000
cmp edx, 0x5dc000
jbe 0x14005a049
mov r8, rax
lea rdx, str.Too_large_response_headers:__zu____u
mov rcx, rbx
mov ebp, 0x38
call sym.Curl_failf
jmp 0x14005a049
lea r12, [rsp + 0x20]
lea rdx, [rdi + 1]
mov rcx, r12
call sym.Curl_dyn_init
mov r8, rdi
mov rdx, rsi
mov rcx, r12
call sym.Curl_dyn_addn
mov ebp, eax
test eax, eax
je 0x14005a1a0
mov eax, ebp
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
test eax, 0x40000
je 0x14005a180
movzx eax, byte [rsi]
mov rbp, rsi
test al, al
jne 0x14005a08c
jmp 0x14005a094
movzx eax, byte [rbp + 1]
add rbp, 1
test al, al
je 0x14005a094
cmp al, 0x20
je 0x14005a080
cmp al, 9
je 0x14005a080
mov r8d, 5
lea rdx, [0x1400fd77d]
mov rcx, rbp
call sym.strncmp
test eax, eax
jne 0x14005a180
movzx eax, byte [rbp + 5]
sub eax, 0x30
cmp al, 9
ja 0x14005a187
cmp byte [rbp + 6], 0x2e
jne 0x14005a187
movzx eax, byte [rbp + 7]
sub eax, 0x30
cmp al, 9
ja 0x14005a187
movzx eax, byte [rbp + 8]
cmp al, 0x20
je 0x14005a0e9
cmp al, 9
jne 0x14005a187
movsx eax, byte [rbp + 9]
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x14005a187
movsx edx, byte [rbp + 0xa]
lea ecx, [rdx - 0x30]
cmp cl, 9
ja 0x14005a187
movsx ecx, byte [rbp + 0xb]
lea r8d, [rcx - 0x30]
cmp r8b, 9
ja 0x14005a187
sub eax, 0x30
lea edx, [rdx + rdx*4 - 0xf0]
imul eax, eax, 0x64
lea eax, [rax + rdx*2]
lea eax, [rax + rcx - 0x30]
mov dword [rbx + 0x13c], eax
movzx eax, byte [rbp + 0xc]
lea edx, [rax - 9]
cmp dl, 4
jbe 0x14005a141
cmp al, 0x20
jne 0x14005a187
mov dword [rbx + 0x138], 0xb
jmp 0x140059ebe
mov r8d, 5
mov rdx, rsi
mov rcx, r13
cmp rdi, r8
cmovbe r8, rdi
call sym.curl_strnequal
test eax, eax
je 0x14005a180
cmp rdi, 4
ja 0x140059eac
nop word cs:[rax + rax]
and byte [rbx + 0x1cc], 0xfe
mov ebp, 8
mov eax, ebp
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rcx, [rbx + 0xc10]
call sym.Curl_dyn_reset
mov rcx, r12
call sym.Curl_dyn_len
mov rcx, r12
mov rdi, rax
call sym.Curl_dyn_ptr
mov r13, qword [rbx + 0x20]
cmp dword [rbx + 0x144], 3
mov rsi, rax
movzx eax, byte [r13 + 0x7b0]
je 0x14005a548
cmp al, 0x13
ja 0x14005a1ec
mov rax, qword [r13 + 0x778]
mov dword [rax], 0xffffffff
mov eax, dword [rbx + 0x13c]
cmp eax, 0xc7
jle 0x14005a340
and byte [rbx + 0x1cc], 0xfe
cmp dword [rbx + 0x144], 2
je 0x14005a530
cmp qword [rbx + 0xf0], 0xffffffffffffffff
movzx eax, byte [r13 + 0x3a0]
je 0x14005a68f
test al, 0x40
je 0x14005a633
mov r8d, dword [rbx + 0x13c]
cmp r8d, 0x191
je 0x14005a7e9
cmp r8d, 0x197
je 0x14005a822
mov eax, dword [r13 + 0x55c]
cmp dword [r13 + 0x558], 3
je 0x14005aaeb
cmp eax, 3
je 0x14005a667
nop
test byte [rbx + 0xa36], 8
je 0x14005a598
cmp r8d, 0x18f
jle 0x14005a598
cmp qword [rbx + 0x1068], 0
je 0x14005a2aa
cmp byte [rbx + 0x1262], 0
jne 0x14005a2aa
cmp r8d, 0x1a0
je 0x14005a598
cmp r8d, 0x191
je 0x14005a9ad
cmp r8d, 0x197
jne 0x14005a2e7
cmp r8d, 0x191
je 0x14005a9ad
mov rax, qword [rbx + 0x20]
test byte [rax + 0x3a0], 4
je 0x14005a2e7
test byte [rbx + 0x1264], 0x20
je 0x14005a598
lea rdx, str.The_requested_URL_returned_error:__d
mov rcx, rbx
call sym.Curl_failf
test rsi, rsi
je 0x14005a309
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sym.http_write_header
mov ebp, 0x16
mov rcx, r12
call sym.Curl_dyn_free
mov eax, ebp
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rdx, str.Nul_byte_in_header
mov rcx, rbx
call sym.Curl_failf
jmp 0x14005a187
test rsi, rsi
je 0x14005a490
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sym.http_write_header
test eax, eax
jne 0x14005a769
mov eax, dword [rbx + 0x13c]
cmp eax, 0x63
jle 0x14005a499
cmp eax, 0xc7
jg 0x14005ab5f
nop dword [rax]
movzx edx, byte [rbx + 0x1cc]
mov dword [rbx + 0x12c], 0
or edx, 1
mov byte [rbx + 0x1cc], dl
cmp eax, 0x64
je 0x14005a718
cmp eax, 0x65
jne 0x14005a30e
cmp byte [r13 + 0x7b0], 0xb
jne 0x14005a87a
cmp dword [rbx + 0x144], 2
je 0x14005a9c0
and edx, 0xfffffffe
mov byte [rbx + 0x1cc], dl
jmp 0x14005a30e
lea rdx, str.Unsupported_HTTP_version_in_response
mov rcx, rbx
call sym.Curl_failf
mov ebp, 1
jmp 0x14005a049
cmp byte [rbp + 6], 0x2e
jne 0x14005a478
movsx eax, byte [rbp + 7]
lea edx, [rax - 0x30]
cmp dl, 1
ja 0x14005a478
movzx edx, byte [rbp + 8]
cmp dl, 0x20
je 0x14005a418
cmp dl, 9
jne 0x14005a478
sub eax, 0x26
mov dword [rbx + 0x138], eax
movsx eax, byte [rbp + 9]
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x14005a478
movsx edx, byte [rbp + 0xa]
lea ecx, [rdx - 0x30]
cmp cl, 9
ja 0x14005a478
movsx ecx, byte [rbp + 0xb]
lea r8d, [rcx - 0x30]
cmp r8b, 9
ja 0x14005a478
sub eax, 0x30
lea edx, [rdx + rdx*4 - 0xf0]
imul eax, eax, 0x64
lea eax, [rax + rdx*2]
lea eax, [rax + rcx - 0x30]
mov dword [rbx + 0x13c], eax
movzx eax, byte [rbp + 0xc]
cmp al, 0xd
jg 0x14005ab52
cmp al, 8
jg 0x140059ebe
nop dword [rax]
lea rdx, str.Unsupported_HTTP_1_subversion_in_response
mov rcx, rbx
call sym.Curl_failf
jmp 0x14005a3e7
cmp eax, 0x63
jg 0x14005a380
lea rdx, str.Unsupported_response_code_in_HTTP_response
mov rcx, rbx
call sym.Curl_failf
mov ebp, 1
jmp 0x14005a30e
lea eax, [rax + rax*4 - 0xf0]
add eax, eax
mov dword [rbx + 0x138], eax
movsx eax, byte [rbp + 7]
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x140059e5e
movsx edx, byte [rbp + 8]
lea ecx, [rdx - 0x30]
cmp cl, 9
ja 0x140059e5e
movsx ecx, byte [rbp + 9]
lea r8d, [rcx - 0x30]
cmp r8b, 9
ja 0x140059e5e
sub eax, 0x30
lea edx, [rdx + rdx*4 - 0xf0]
imul eax, eax, 0x64
lea eax, [rax + rdx*2]
lea eax, [rax + rcx - 0x30]
mov dword [rbx + 0x13c], eax
movzx eax, byte [rbp + 0xa]
lea edx, [rax - 9]
cmp dl, 4
jbe 0x140059ebe
cmp al, 0x20
jne 0x140059e5e
jmp 0x140059ebe
mov rcx, qword [rbx + 0xd8]
call sym.Curl_multi_connchanged
jmp 0x14005a211
cmp al, 0x14
je 0x14005a1ec
test byte [rbx + 0xa37], 0x10
je 0x14005a1db
mov rdx, qword [rbx + 0x11e8]
test rdx, rdx
je 0x14005a576
mov r9d, dword [rdx + 8]
test r9d, r9d
jle 0x14005a1db
lea rdx, str.Lying_server__not_serving_HTTP_2
mov rcx, rbx
call sym.Curl_infof
movzx eax, byte [r13 + 0x7b0]
jmp 0x14005a1db
mov rcx, rbx
call sym.Curl_http_auth_act
mov ebp, eax
test eax, eax
jne 0x14005a7b4
cmp dword [rbx + 0x13c], 0x12b
jle 0x14005a5dd
test byte [rbx + 0x1ce], 1
jne 0x14005a5cd
test byte [r13 + 0x3a0], 0x40
je 0x14005aa14
mov rcx, rbx
call sym.Curl_creader_will_rewind
test al, al
jne 0x14005a967
movzx eax, byte [rbx + 0x1cd]
test al, 0x18
je 0x14005a893
pcmpeqd xmm0, xmm0
movups xmmword [rbx + 0xf0], xmm0
test al, al
jns 0x14005a602
or byte [rbx + 0x1cc], 8
mov rcx, rbx
call sym.Curl_http_firstwrite
mov r13d, eax
test rsi, rsi
je 0x14005a62b
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sym.http_write_header
mov ebp, eax
test r13d, r13d
je 0x14005a30e
mov ebp, r13d
jmp 0x14005a30e
mov edx, dword [r13 + 0x558]
mov r8d, dword [rbx + 0x13c]
mov eax, dword [r13 + 0x55c]
cmp edx, 3
je 0x14005a7d0
cmp eax, 3
jne 0x14005a270
cmp r8d, 0x197
je 0x14005a85b
mov dword [r13 + 0x55c], 4
jmp 0x14005a270
movd eax, xmm0
add rax, rdi
je 0x14005a049
mov r9d, 0x4b000
jmp 0x14005a004
test byte [rbx + 0x1cd], 8
jne 0x14005a227
test al, 0x40
jne 0x14005a22f
cmp byte [r13 + 0x7b0], 0xb
jne 0x14005a633
mov rax, qword [r13 + 0x3a8]
test byte [rax + 0x8e], 4
jne 0x14005a633
cmp byte [rbx + 0x1262], 5
je 0x14005a633
test byte [rbx + 0xa37], 0x10
je 0x14005a6f9
mov rax, qword [rbx + 0x11e8]
test rax, rax
je 0x14005a6ea
cmp dword [rax + 8], 0
jle 0x14005a6f9
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end
mov rcx, rbx
call sym.Curl_infof
mov edx, 2
mov rcx, r13
call sym.Curl_conncontrol
movzx eax, byte [r13 + 0x3a0]
jmp 0x14005a227
lea rdx, str.cr_exp100
mov rcx, rbx
call sym.Curl_creader_get_by_type
test rax, rax
je 0x14005a30e
mov rax, qword [rax + 0x10]
mov r8d, dword [rax + 0x30]
test r8d, r8d
je 0x14005a30e
mov dword [rax + 0x30], 0
mov eax, dword [rbx + 0x140]
xor edx, edx
mov rcx, rbx
and eax, 0xffffffbf
or eax, 2
mov dword [rbx + 0x140], eax
call sym.Curl_expire_done
jmp 0x14005a30e
mov ebp, eax
jmp 0x14005a30e
test al, al
je 0x14005a795
mov rax, qword [rbx + 0x11e8]
test rax, rax
je 0x14005a786
cmp dword [rax + 8], 0
jle 0x14005a795
lea rdx, str.HTTP_error_before_end_of_send__stop_sending
mov rcx, rbx
call sym.Curl_infof
mov edx, 2
mov rcx, r13
call sym.Curl_conncontrol
mov rcx, rbx
call sym.Curl_req_abort_sending
mov ebp, eax
test eax, eax
je 0x14005a5cd
test rsi, rsi
je 0x14005a30e
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sym.http_write_header
jmp 0x14005a30e
cmp r8d, 0x191
je 0x14005a80e
mov dword [r13 + 0x558], 4
jmp 0x14005a651
cmp dword [r13 + 0x460], 2
je 0x14005aaa0
mov edx, dword [r13 + 0x558]
cmp edx, 1
je 0x14005a91c
mov eax, dword [r13 + 0x55c]
mov r8d, 0x191
cmp eax, 3
jne 0x14005a270
jmp 0x14005a667
cmp dword [r13 + 0x464], 2
je 0x14005aac2
mov eax, dword [r13 + 0x55c]
mov r8d, 0x197
cmp eax, 1
je 0x14005a922
cmp dword [r13 + 0x558], 3
jne 0x14005a85b
mov dword [r13 + 0x558], 4
mov r8d, 0x197
jmp 0x14005a270
lea rdx, str.Header_without_colon
mov rcx, rbx
call sym.Curl_failf
jmp 0x14005a187
lea rdx, str.unexpected_101_response_code
mov rcx, rbx
mov ebp, 8
call sym.Curl_failf
jmp 0x14005a30e
mov rdx, qword [rbx + 0xf0]
cmp rdx, 0xffffffffffffffff
je 0x14005ab66
mov rax, qword [rbx + 0x6d8]
test rax, rax
je 0x14005a8b5
cmp rdx, rax
jg 0x14005a8f0
mov rcx, rbx
call sym.Curl_pgrsSetDownloadSize
mov rdx, qword [rbx + 0xf0]
movzx eax, byte [rbx + 0x1cd]
mov qword [rbx + 0xf8], rdx
test al, al
jns 0x14005a8dd
or byte [rbx + 0x1cc], 8
test rdx, rdx
je 0x14005a5fb
jmp 0x14005a602
lea rdx, [0x1400fd183]
mov rcx, rbx
call sym.Curl_failf
test rsi, rsi
je 0x14005a912
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sym.http_write_header
mov ebp, 0x3f
jmp 0x14005a30e
mov r8d, 0x191
test byte [rbx + 0xa37], 0x10
je 0x14005a954
mov rax, qword [rbx + 0x11e8]
test rax, rax
je 0x14005a93e
mov eax, dword [rax + 8]
test eax, eax
jle 0x14005a954
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0__
mov rcx, rbx
call sym.Curl_infof
mov r8d, dword [rbx + 0x13c]
or byte [rbx + 0x1264], 0x20
mov edx, dword [r13 + 0x558]
jmp 0x14005a641
mov rcx, rbx
call sym.Curl_req_done_sending
test al, al
jne 0x14005a5dd
test byte [rbx + 0xa37], 0x10
je 0x14005a9a1
mov rax, qword [rbx + 0x11e8]
test rax, rax
je 0x14005a992
cmp dword [rax + 8], 0
jle 0x14005a9a1
lea rdx, str.Keep_sending_data_to_get_tossed_away
mov rcx, rbx
call sym.Curl_infof
or dword [rbx + 0x140], 2
jmp 0x14005a5dd
cmp qword [rbx + 0x1238], 0
jne 0x14005a2da
jmp 0x14005a2e7
test byte [rbx + 0xa37], 0x10
je 0x14005a9f2
mov rax, qword [rbx + 0x11e8]
test rax, rax
je 0x14005a9dc
mov ecx, dword [rax + 8]
test ecx, ecx
jle 0x14005a9f2
lea rdx, str.Received_101__Switching_to_HTTP_2
mov rcx, rbx
call sym.Curl_infof
movzx edx, byte [rbx + 0x1cc]
mov dword [rbx + 0x144], 3
or edx, 1
mov byte [rbx + 0x1cc], dl
mov dword [rbx + 0x12c], 0
jmp 0x14005a4a8
mov rcx, rbx
call sym.Curl_creader_will_rewind
test al, al
jne 0x14005a5cd
movzx eax, byte [rbx + 0x1262]
sub eax, 1
cmp eax, 3
ja 0x14005a5cd
mov rcx, rbx
call sym.Curl_req_done_sending
test al, al
jne 0x14005a5cd
cmp dword [rbx + 0x13c], 0x1a1
je 0x14005ab72
movzx eax, byte [rbx + 0xa37]
and eax, 0x10
test byte [rbx + 0xa36], 0x10
je 0x14005a770
test al, al
je 0x14005aa93
mov rax, qword [rbx + 0x11e8]
test rax, rax
je 0x14005aa84
cmp dword [rax + 8], 0
jle 0x14005aa93
lea rdx, str.HTTP_error_before_end_of_send__keep_sending
mov rcx, rbx
call sym.Curl_infof
mov rcx, rbx
call sym.Curl_http_exp100_got100
jmp 0x14005a5cd
test byte [rbx + 0xa37], 0x10
jne 0x14005ab04
or byte [rbx + 0x1264], 0x20
cmp r8d, 0x191
jne 0x14005a830
jmp 0x14005a7f7
test byte [rbx + 0xa37], 0x10
jne 0x14005ab04
or byte [rbx + 0x1264], 0x20
mov eax, dword [r13 + 0x55c]
cmp r8d, 0x197
je 0x14005a837
jmp 0x14005a257
mov dword [r13 + 0x558], 4
cmp eax, 3
jne 0x14005a270
jmp 0x14005a667
mov rax, qword [rbx + 0x11e8]
test rax, rax
je 0x14005ab17
mov edx, dword [rax + 8]
test edx, edx
jle 0x14005aaa9
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0__
mov rcx, rbx
call sym.Curl_infof
movzx eax, byte [r13 + 0x3a0]
mov r8d, dword [rbx + 0x13c]
or byte [rbx + 0x1264], 0x20
test al, 0x40
je 0x14005a95b
cmp r8d, 0x191
jne 0x14005aad2
jmp 0x14005a7f7
cmp al, 0x20
je 0x140059ebe
jmp 0x14005a478
xor esi, esi
jmp 0x14005a1fd
mov rdx, qword [rbx + 0xf8]
jmp 0x14005a8d2
lea rbp, str.cr_exp100
mov rcx, rbx
mov rdx, rbp
call sym.Curl_creader_get_by_type
test rax, rax
je 0x14005aa57
cmp qword [rbx + 0x108], 0
je 0x14005ac10
movzx eax, byte [rbx + 0xa37]
test al, 0x10
je 0x14005abc3
mov rax, qword [rbx + 0x11e8]
test rax, rax
je 0x14005abb4
cmp dword [rax + 8], 0
jle 0x14005abc3
lea rdx, str.Got_HTTP_failure_417_while_sending_data
mov rcx, rbx
call sym.Curl_infof
mov edx, 2
mov rcx, r13
call sym.Curl_conncontrol
mov rdx, r13
mov rcx, rbx
call sym.http_perhapsrewind
mov ebp, eax
test eax, eax
jne 0x14005a7b4
mov rax, qword [0x14011e830]
mov rcx, qword [rbx + 0x1100]
or byte [rbx + 0x1264], 0x80
call qword [rax]
mov rcx, rbx
mov qword [rbx + 0x1b0], rax
call sym.Curl_req_abort_sending
jmp 0x14005a5cd
mov rdx, rbp
mov rcx, rbx
call sym.Curl_creader_get_by_type
mov rdx, rax
movzx eax, byte [rbx + 0xa37]
test rdx, rdx
je 0x14005ab9e
mov rdx, qword [rdx + 0x10]
cmp dword [rdx + 0x30], 1
jne 0x14005ab9e
test al, 0x10
je 0x14005abe5
mov rax, qword [rbx + 0x11e8]
test rax, rax
je 0x14005ac52
cmp dword [rax + 8], 0
jle 0x14005abe5
lea rdx, str.Got_HTTP_failure_417_while_waiting_for_a_100
mov rcx, rbx
call sym.Curl_infof
jmp 0x14005abe5