Function at 0x1401f6490
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov r14, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
mov ebp, dword [rcx + 0x6d4]
mov dword [rcx + 0x6d4], 0
mov eax, dword [rdx + 0x14c]
mov edx, eax
and edx, 0x15
mov r8, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmp edx, 1
jne 0x1401f64e4
mov rcx, qword [rbx + 0x2f0]
and eax, 0x2a
cmp eax, 2
jne 0x1401f6b62
mov r8, qword [rbx + 0x2f8]
test ebp, ebp
jne 0x1401f6b6a
mov rdx, 0xffffffffffffffff
xor r9d, r9d
call fcn.140213420
mov ebp, eax
cmp ebp, 4
je 0x1401f6b73
mov eax, dword [rsi + 0x14c]
xor r13d, r13d
test al, 1
je 0x1401f6cf4
mov ecx, ebp
and ecx, 1
je 0x1401f6cf4
mov byte [rsp + 0x80], 0
mov r15, qword [rsi + 0xc70]
mov qword [rsp + 0x68], rdi
mov byte [rdi], 0
mov qword [rsp + 0xb8], r14
mov byte [r14], 0
lea rax, [rsi + 0x150]
mov qword [rsp + 0xc0], rax
lea rax, [rsi + 0xc50]
mov qword [rsp + 0xa0], rax
mov r14d, 0x64
lea r12, [rsp + 0x50]
xor r13d, r13d
xor edi, edi
mov r9d, dword [rsi + 0x6bc]
mov rax, qword [rsi + 0xe8]
cmp rax, 0xffffffffffffffff
je 0x1401f65b1
test byte [rsi + 0x1c4], 1
jne 0x1401f65b1
sub rax, qword [rsi + 0xf8]
cmp rax, r9
cmovl r9, rax
test r9, r9
je 0x1401f65f0
mov rdx, qword [rbx + 0x2f0]
mov qword [rsp + 0x20], r12
mov rcx, rsi
mov r8, r15
call fcn.1401a7cd0
test eax, eax
jne 0x1401f6b9b
cmp qword [rsi + 0xf8], 0
jne 0x1401f6639
jmp 0x1401f6603
mov qword [rsp + 0x50], 0
cmp qword [rsi + 0xf8], 0
jne 0x1401f6639
lea rcx, [rsp + 0x70]
mov rdx, rsi
mov r8d, 7
call fcn.1401f5250
cmp dword [rsi + 0x160], 0
je 0x1401f6639
lea rcx, [rsp + 0x70]
call fcn.1401a97e0
movups xmm0, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0xc0]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1401f6650
xor r13d, r13d
test rax, rax
jle 0x1401f6660
jmp 0x1401f6669
cmp dword [rsi + 0x178], 0
sete r13b
test rax, rax
jg 0x1401f6669
test r13b, r13b
je 0x1401f6ba5
mov byte [r15 + rax], 0
mov qword [rsi + 0x138], r15
mov rax, qword [rbx + 0x2d0]
mov r10, qword [rax + 0x68]
test r10, r10
je 0x1401f66af
mov rcx, rsi
mov rdx, rbx
mov r8, r12
lea r9, [rsp + 0x80]
call r10
test eax, eax
jne 0x1401f6b87
cmp byte [rsp + 0x80], 0
jne 0x1401f6c34
mov eax, dword [rsi + 0x1c4]
test al, 1
je 0x1401f6735
mov byte [rsp + 0x70], 0
mov rcx, rsi
mov rdx, rbx
mov r8, r12
lea r9, [rsp + 0x70]
call fcn.1401fdc80
test eax, eax
jne 0x1401f6b87
mov rax, qword [rbx + 0x2d0]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x1401f6724
cmp qword [rsi + 0xf0], 0
jg 0x1401f6724
cmp qword [rsp + 0x50], 0
jle 0x1401f6724
mov rcx, rsi
mov rdx, rbx
mov r8, r12
lea r9, [rsp + 0x80]
call rax
test eax, eax
jne 0x1401f6b87
cmp byte [rsp + 0x80], 0
jne 0x1401f6c34
cmp byte [rsp + 0x70], 0
jne 0x1401f6c14
mov eax, dword [rsi + 0x1c4]
test al, 1
jne 0x1401f67c0
cmp qword [rsp + 0x50], 0
setg cl
or cl, r13b
cmp cl, 1
jne 0x1401f67c0
test eax, 0x400
jne 0x1401f6c88
mov eax, dword [rsi + 0x178]
test eax, eax
setne cl
or cl, r13b
jne 0x1401f6860
mov rax, qword [rbx + 0x2d0]
test dword [rax + 0x84], 0x40003
je 0x1401f6855
mov rcx, rsi
mov rdx, rbx
mov r12, qword [rsp + 0x68]
mov r8, r12
call fcn.1401fd1d0
test eax, eax
jne 0x1401f6b87
cmp byte [r12], 0
jne 0x1401f6cd8
mov eax, dword [rsi + 0x178]
lea r12, [rsp + 0x50]
jmp 0x1401f6860
mov r12, rdi
mov rax, qword [rbx + 0x2d0]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x1401f67dc
test r12, r12
jne 0x1401f6bb1
mov eax, dword [rsi + 0x14c]
test r13b, r13b
je 0x1401f67f0
and eax, 0xfffffffe
mov dword [rsi + 0x14c], eax
and eax, 0x11
cmp eax, 1
jne 0x1401f6c34
mov rax, qword [rsi + 0x18]
mov rax, qword [rax + 0x2d0]
mov eax, dword [rax + 0x84]
mov r13d, 1
mov edx, 1
test al, 0xc
je 0x1401f6830
mov rcx, rsi
call fcn.1401a7100
test al, al
jne 0x1401f6834
jmp 0x1401f6c3a
test al, 0x30
je 0x1401f6851
mov r13d, 1
mov rdi, r12
add r14d, 0xffffffff
lea r12, [rsp + 0x50]
jb 0x1401f6586
jmp 0x1401f6c3f
xor edx, edx
jmp 0x1401f681c
xor eax, eax
nop word [rax + rax]
inc eax
mov dword [rsi + 0x178], eax
test byte [rsi + 0xa8b], 0x20
je 0x1401f68d9
cmp dword [rsi + 0x130], 0
je 0x1401f68c0
mov r12, qword [rsp + 0xa0]
mov rcx, r12
call fcn.1401a2300
mov qword [rsp + 0x98], rax
mov rcx, r12
lea r12, [rsp + 0x50]
call fcn.1401a2320
mov rcx, rsi
mov edx, 3
mov r8, qword [rsp + 0x98]
mov r9, rax
call fcn.140195450
cmp dword [rsi + 0x130], 1
jne 0x1401f68d9
mov r8, qword [rsi + 0x138]
mov r9, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 3
call fcn.140195450
test byte [rsi + 0x1c4], 0x20
je 0x1401f6930
mov rdx, qword [rsi + 0x138]
mov r8, qword [rsp + 0x50]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r9, r12
call fcn.14021b1d0
test eax, eax
jg 0x1401f6ca7
cmp eax, 0xffffffff
jne 0x1401f6930
and byte [rsi + 0x14c], 0xfe
mov r8, qword [rbx + 0x18]
test r8, r8
je 0x1401f6930
mov rcx, rsi
lea rdx, str.Leftovers_after_chunking:___I64du_bytes
call fcn.1401955d0
nop
cmp dword [rsi + 0x130], 1
jne 0x1401f6956
test byte [rsi + 0x1c4], 8
jne 0x1401f6956
mov rcx, qword [rsp + 0xa0]
call fcn.1401a2320
add qword [rsi + 0xf8], rax
mov rax, qword [rsi + 0xf0]
cmp rax, 0xffffffffffffffff
je 0x1401f697d
mov rdx, qword [rsi + 0xf8]
mov rcx, qword [rsp + 0x50]
lea r12, [rcx + rdx]
sub r12, rax
jge 0x1401f698e
mov r12, rdi
jmp 0x1401f69f5
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsi + 0xf8]
mov r12, rdi
jmp 0x1401f69f5
je 0x1401f69d7
test byte [rsi + 0x1c4], 8
jne 0x1401f69d7
mov r9, qword [rsi + 0xe8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, str.Excess_found_in_a_read:_excess___zu__size___I64d__maxdownload___I64d__bytecount___I64d
mov r8, r12
call fcn.1401955d0
mov rcx, rbx
mov edx, 1
call fcn.1401a8060
mov rax, qword [rsi + 0xf0]
mov rdx, qword [rsi + 0xf8]
sub rax, rdx
test rax, rax
mov ecx, 0
cmovle rax, rcx
mov qword [rsp + 0x50], rax
and byte [rsi + 0x14c], 0xfe
mov rcx, rax
add rdx, rcx
mov qword [rsi + 0xf8], rdx
mov rcx, rsi
call fcn.1401f5540
mov ecx, dword [rsi + 0x1c4]
test cl, 0x20
jne 0x1401f67c3
cmp qword [rsp + 0x50], 0
setne dl
mov eax, dword [rsi + 0x130]
test eax, eax
setne r8b
or r8b, dl
or r8b, r13b
cmp r8b, 1
jne 0x1401f67c3
test eax, eax
je 0x1401f6abd
and ecx, 8
jne 0x1401f6abd
mov rdi, qword [rsp + 0xa0]
mov rcx, rdi
call fcn.1401a2320
mov qword [rsp + 0x98], rax
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0xb0], rax
mov rcx, rdi
call fcn.1401a2300
mov rcx, qword [rsp + 0xb0]
cmp rcx, 0xffffffffffffffff
je 0x1401f6a97
mov r9, qword [rsp + 0x98]
cmp r9, rcx
jle 0x1401f6a9f
mov r9, qword [rsi + 0xf0]
jmp 0x1401f6a9f
mov r9, qword [rsp + 0x98]
mov rcx, rsi
mov edx, 1
mov r8, rax
call fcn.1401a7960
test eax, eax
jne 0x1401f6b87
mov eax, dword [rsi + 0x130]
cmp eax, 1
ja 0x1401f6b35
test byte [rsi + 0xa8c], 0x20
jne 0x1401f6afb
mov rdx, qword [rsi + 0x168]
test rdx, rdx
je 0x1401f6afb
test byte [rsi + 0x1c4], 8
jne 0x1401f6b35
mov r9, qword [rsp + 0x50]
test r9, r9
je 0x1401f6b35
mov r8, qword [rsi + 0x138]
mov rcx, rsi
call fcn.1401ae040
jmp 0x1401f6b4e
test byte [rsi + 0x1c4], 8
jne 0x1401f6b35
mov r9, qword [rsp + 0x50]
test r9, r9
je 0x1401f6b35
mov rax, qword [rbx + 0x2d0]
test byte [rax + 0x85], 0xc0
mov r8, qword [rsi + 0x138]
mov rcx, rsi
je 0x1401f6b44
mov rdx, r8
mov r8, r9
call fcn.14020e210
jmp 0x1401f6b4e
mov dword [rsi + 0x130], 0
jmp 0x1401f67c3
mov edx, 1
call fcn.1401a7960
mov dword [rsi + 0x130], 0
test eax, eax
je 0x1401f67c3
jmp 0x1401f6b87
test ebp, ebp
je 0x1401f64ff
cmp ebp, 4
jne 0x1401f6519
lea rdx, str.select_poll_returned_error
mov rcx, rsi
call fcn.140195520
mov eax, 0x37
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, 0x51
jne 0x1401f6b87
jmp 0x1401f6c3a
and byte [rsi + 0x14c], 0xfe
jmp 0x1401f6c34
mov rcx, qword [rsi + 0x138]
add rcx, qword [rsp + 0x50]
mov qword [rsi + 0x138], rcx
mov edx, dword [rsi + 0x6bc]
add r15, rdx
mov rdx, r15
sub rdx, rcx
add rcx, r12
cmp rcx, r15
cmovbe rdx, r12
mov qword [rsp + 0x50], rdx
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x80]
mov rcx, rsi
mov rdx, rbx
call rax
test eax, eax
jne 0x1401f6b87
mov r13d, 1
cmp byte [rsp + 0x80], 0
je 0x1401f6c3a
or byte [rsi + 0x14c], 1
jmp 0x1401f6c3a
mov r8, qword [rsp + 0x50]
test r8, r8
jle 0x1401f6c34
mov r9, qword [rsi + 0x11a0]
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body_
mov rcx, rsi
call fcn.1401955d0
mov r13d, 1
test r14d, r14d
jg 0x1401f6c54
mov dword [rbx + 0x6d4], 1
mov rax, qword [rsp + 0xb8]
mov byte [rax], 1
mov eax, dword [rsi + 0x14c]
and eax, 3
cmp eax, 2
jne 0x1401f6cde
test byte [rbx + 0x2c8], 0x40
mov rdi, qword [rsp + 0x68]
je 0x1401f6ce3
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send
mov rcx, rsi
call fcn.1401955d0
and byte [rsi + 0x14c], 0xfd
jmp 0x1401f6ce3
mov rcx, rbx
mov edx, 2
call fcn.1401a8060
mov rax, qword [rsp + 0x68]
mov byte [rax], 1
mov eax, 8
jmp 0x1401f6b87
cmp eax, 6
jne 0x1401f73f7
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rsi
call fcn.140195520
mov eax, dword [rsp + 0x70]
test eax, eax
mov rdi, qword [rsp + 0x68]
jne 0x1401f6b87
mov r13d, 1
jmp 0x1401f6ce3
mov r13d, 1
mov rdi, qword [rsp + 0x68]
xor eax, eax
cmp byte [rdi], 0
jne 0x1401f6b87
mov eax, dword [rsi + 0x14c]
test al, 2
je 0x1401f718a
and ebp, 2
je 0x1401f718a
mov qword [rsp + 0x68], rdi
cmp qword [rsi + 0xf8], 0
jne 0x1401f6d31
cmp qword [rsi + 0x100], 0
jne 0x1401f6d31
lea rcx, [rsp + 0x70]
mov rdx, rsi
mov r8d, 7
call fcn.1401f5250
mov ebp, r13d
or ebp, 2
mov rdi, qword [rsi + 0x190]
test rdi, rdi
je 0x1401f6eb0
mov eax, dword [rsi + 0x6c0]
shr rax, 5
cmp rdi, rax
jge 0x1401f6d7d
test byte [rsi + 0x1c4], 0x84
jne 0x1401f6d7d
mov rax, qword [rsi + 0x100]
add rax, rdi
sub rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x1150]
jne 0x1401f6eb0
mov rdx, qword [rbx + 0x2f8]
mov r9, qword [rsi + 0x190]
mov r8, qword [rsi + 0x198]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1401a78e0
test eax, eax
jne 0x1401f6b87
lea rcx, [rsp + 0x70]
call fcn.1401a97e0
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rsi + 0x1b0]
movaps xmmword [rsp + 0x80], xmm0
lea r14, [rsp + 0x50]
lea r15, [rsp + 0x80]
mov rcx, r14
mov rdx, r15
call fcn.1401a9880
cmp rax, 0x3e9
jl 0x1401f6e5d
lea r12, [rsi + 0x1b0]
mov rdi, qword [rbx + 0x2f8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 4
mov rcx, rdi
mov edx, 0x4004747b
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
jne 0x1401f6e53
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x50]
mov rcx, rdi
mov edx, 0xffff
mov r8d, 0x1001
call qword [sym.imp.WS2_32.dll_setsockopt]
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [r12], xmm0
mov rax, qword [rsi + 0x118]
mov rdi, qword [rsp + 0xa8]
test rax, rax
je 0x1401f6f97
cmp rax, rdi
cmovl rdi, rax
mov r8, qword [rsi + 0x198]
mov rcx, rsi
mov edx, 2
mov r9, rdi
call fcn.140195450
sub qword [rsi + 0x118], rdi
mov rax, qword [rsp + 0xa8]
mov r14, rax
sub r14, rdi
mov rdi, rax
jmp 0x1401f6f9a
mov rax, qword [rsi + 0xc78]
test rax, rax
jne 0x1401f6edb
mov rax, qword [0x1402654c8]
mov ecx, dword [rsi + 0x6c0]
call qword [rax]
mov qword [rsi + 0xc78], rax
test rax, rax
je 0x1401f7099
test rdi, rdi
je 0x1401f6efe
mov rdx, qword [rsi + 0x198]
cmp rdx, rax
je 0x1401f6efe
mov rcx, rax
mov r8, rdi
call sub.msvcrt.dll_memmove
mov rax, qword [rsi + 0xc78]
mov qword [rsi + 0x198], rax
test byte [rsi + 0x1c4], 4
jne 0x1401f7167
mov rcx, qword [rsi + 0x1a0]
cmp dword [rsi + 0x160], 2
jne 0x1401f6f70
cmp dword [rcx + 0x200], 2
jne 0x1401f6f70
mov dword [rsi + 0x160], 1
and byte [rsi + 0x14c], 0xfd
lea rcx, [rsp + 0x70]
call fcn.1401a97e0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x150], xmm0
and r13d, 0xfffffffd
movsxd rdx, dword [rsi + 0xa28]
mov rcx, rsi
xor r8d, r8d
call fcn.14019dce0
mov ebp, r13d
jmp 0x1401f7182
mov rdx, qword [rbx + 0x2d0]
test dword [rdx + 0x84], 0x40003
je 0x1401f70a3
cmp dword [rcx + 0x200], 1
sete r12b
jmp 0x1401f70a6
mov r14, rdi
test r14, r14
je 0x1401f6fd5
sub rdi, r14
add rdi, qword [rsi + 0x198]
mov rcx, rsi
mov edx, 4
mov r8, rdi
mov r9, r14
call fcn.140195450
add r14, qword [rsi + 0x100]
mov qword [rsi + 0x100], r14
mov rcx, rsi
mov rdx, r14
call fcn.1401f5550
mov eax, dword [rsi + 0x1c4]
mov ecx, eax
and ecx, 0x280
cmp ecx, 0x80
je 0x1401f7013
mov rcx, qword [rsi + 0x100]
cmp rcx, qword [rsi + 0x1150]
jne 0x1401f7013
or eax, 4
mov dword [rsi + 0x1c4], eax
lea rdx, str.We_are_completely_uploaded_and_fine
mov rcx, rsi
call fcn.1401955d0
mov rcx, qword [rsi + 0x190]
mov rax, qword [rsp + 0xa8]
sub rcx, rax
mov rdi, qword [rsp + 0x68]
jne 0x1401f7086
mov rax, qword [rsi + 0xc78]
test rax, rax
jne 0x1401f7053
mov rax, qword [0x1402654c8]
mov ecx, dword [rsi + 0x6c0]
call qword [rax]
mov qword [rsi + 0xc78], rax
test rax, rax
je 0x1401f7099
mov qword [rsi + 0x198], rax
mov qword [rsi + 0x190], 0
test byte [rsi + 0x1c4], 4
je 0x1401f7187
and byte [rsi + 0x14c], 0xfd
mov rcx, rsi
call fcn.1401a7660
jmp 0x1401f7187
mov qword [rsi + 0x190], rcx
add qword [rsi + 0x198], rax
jmp 0x1401f7187
mov eax, 0x1b
jmp 0x1401f6b87
xor r12d, r12d
add rax, rdi
mov qword [rsi + 0x198], rax
mov edx, dword [rsi + 0x6c0]
sub rdx, rdi
lea r8, [rsp + 0x50]
mov rcx, rsi
call fcn.1401f5fe0
sub qword [rsi + 0x198], rdi
test eax, eax
jne 0x1401f6b87
mov r15, qword [rsp + 0x50]
mov r14, r15
add r14, rdi
je 0x1401f7167
test r14, r14
jle 0x1401f73ec
mov qword [rsi + 0x190], r14
test r12b, r12b
jne 0x1401f7469
test byte [rsi + 0xa88], 0x10
je 0x1401f7469
mov rcx, qword [rsi + 0xd30]
test rcx, rcx
jne 0x1401f713c
mov rax, qword [0x1402654c8]
mov ecx, dword [rsi + 0x6c0]
add ecx, ecx
call qword [rax]
mov rcx, rax
mov qword [rsi + 0xd30], rax
test rax, rax
je 0x1401f7498
test rdi, rdi
je 0x1401f7150
mov rdx, qword [rsi + 0x198]
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rdi
cmp rdi, r14
jge 0x1401f744c
mov rax, rdi
mov rdx, rdi
jmp 0x1401f7353
mov eax, dword [rsi + 0x14c]
test al, 0x20
jne 0x1401f7182
and eax, 0xfffffffd
mov dword [rsi + 0x14c], eax
mov rcx, rsi
call fcn.1401a7660
mov rdi, qword [rsp + 0x68]
mov r13d, ebp
lea rcx, [rsp + 0x70]
call fcn.1401a97e0
test r13d, r13d
je 0x1401f7254
mov rcx, rsi
call fcn.1401f45a0
mov ecx, eax
mov eax, 0x2a
test ecx, ecx
jne 0x1401f6b87
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1401f81b0
test eax, eax
jne 0x1401f6b87
cmp dword [rsi + 0x14c], 0
je 0x1401f72d3
lea rdx, [rsp + 0x70]
mov rcx, rsi
xor r8d, r8d
call fcn.1401a7d30
test rax, rax
jns 0x1401f7329
lea rax, [rsi + 0xb38]
cmp qword [rsi + 0xe8], 0xffffffffffffffff
je 0x1401f73a2
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
call fcn.1401a9880
mov rcx, qword [rsi + 0xe8]
mov r9, qword [rsi + 0xf8]
mov qword [rsp + 0x20], rcx
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
jmp 0x1401f73d7
cmp dword [rsi + 0x160], 1
jne 0x1401f72be
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rsi + 0x150]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
call fcn.1401a9880
movsxd rcx, dword [rsi + 0xa28]
cmp rax, rcx
jl 0x1401f72be
mov dword [rsi + 0x160], 0
or byte [rsi + 0x14c], 2
mov rcx, rsi
xor edx, edx
call fcn.1401a18b0
lea rdx, str.Done_waiting_for_100_continue
mov rcx, rsi
call fcn.1401955d0
mov rcx, rsi
call fcn.1401a7590
test eax, eax
jne 0x1401f6b87
jmp 0x1401f719d
mov eax, dword [rsi + 0x1c4]
test eax, 0x400
jne 0x1401f7312
mov r8, qword [rsi + 0xe8]
cmp r8, 0xffffffffffffffff
je 0x1401f7304
sub r8, qword [rsi + 0xf8]
je 0x1401f7304
cmp qword [rsi + 0x188], 0
je 0x1401f7433
test al, 0x20
je 0x1401f7312
cmp dword [rbx + 0x20], 4
jne 0x1401f741a
mov rcx, rsi
call fcn.1401f45a0
mov ecx, eax
mov eax, 0x2a
test ecx, ecx
jne 0x1401f6b87
test byte [rsi + 0x14c], 0x3f
sete byte [rdi]
xor eax, eax
jmp 0x1401f6b87
mov byte [r8 + rdx], cl
mov rcx, rdx
inc rax
inc rcx
mov rdx, rcx
dec r15
je 0x1401f744c
mov rcx, qword [rsi + 0x198]
movzx ecx, byte [rcx + rax]
mov r8, qword [rsi + 0xd30]
cmp cl, 0xa
jne 0x1401f733a
lea rcx, [rdx + 1]
mov byte [r8 + rdx], 0xd
mov r8, qword [rsi + 0xd30]
mov byte [r8 + rdx + 1], 0xa
test byte [rsi + 0xa88], 0x10
jne 0x1401f7341
mov rdx, qword [rsi + 0x1150]
cmp rdx, 0xffffffffffffffff
je 0x1401f7341
inc rdx
mov qword [rsi + 0x1150], rdx
jmp 0x1401f7341
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
call fcn.1401a9880
mov r9, qword [rsi + 0xf8]
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
mov rcx, rsi
mov r8, rax
call fcn.140195520
mov eax, 0x1c
jmp 0x1401f6b87
mov eax, dword [rsi + 0x14c]
jmp 0x1401f7171
mov ecx, eax
call fcn.14021b590
lea rdx, str._s_in_chunked_encoding
mov rcx, rsi
mov r8, rax
call fcn.140195520
mov eax, 0x38
jmp 0x1401f6b87
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, rsi
call fcn.140195520
mov eax, 0x12
jmp 0x1401f6b87
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, rsi
call fcn.140195520
mov eax, 0x12
jmp 0x1401f6b87
cmp rcx, r14
je 0x1401f7469
mov rax, qword [rsi + 0xd30]
mov qword [rsi + 0x198], rax
mov qword [rsi + 0x190], rcx
mov r14, rcx
mov rax, qword [rbx + 0x2d0]
test byte [rax + 0x86], 3
je 0x1401f6d7d
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.140205520
test eax, eax
jne 0x1401f6b87
jmp 0x1401f6d7d
lea rdx, [0x140278c96]
mov rcx, rsi
call fcn.140195520
mov eax, 0x1b
jmp 0x1401f6b87