Function at 0x1400e3720
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
movzx esi, byte [rdx + 0x128b]
mov rbp, rcx
mov rbx, rdx
lea r13, [rdx + 0xf0]
mov r12, r8
mov qword [rsp + 0x128], r9
test sil, sil
je 0x1400e3786
test sil, 1
je 0x1400e376a
test byte [rdx + 0x154], 0x10
jne 0x1400e45ae
test sil, 2
je 0x1400e377d
test byte [rbx + 0x154], 0x20
jne 0x1400e45ae
mov byte [rbx + 0x128b], 0
jmp 0x1400e37d6
movzx esi, byte [rcx + 0x600]
test sil, sil
je 0x1400e379b
mov byte [rcx + 0x600], 0
jmp 0x1400e37d6
mov eax, dword [rdx + 0x154]
or rcx, 0xffffffffffffffff
mov edx, eax
and edx, 0x15
dec edx
jne 0x1400e37b5
mov rcx, qword [rbp + 0x2f0]
and eax, 0x2a
or r8, 0xffffffffffffffff
cmp eax, 2
jne 0x1400e37c8
mov r8, qword [rbp + 0x2f8]
xor r9d, r9d
or rdx, 0xffffffffffffffff
call fcn.1400e5c60
mov esi, eax
cmp esi, 4
jne 0x1400e37f4
lea rdx, str.select_poll_returned_error
mov rcx, rbx
call fcn.1400d5c80
mov eax, 0x37
jmp 0x1400e46e8
mov eax, dword [rbx + 0x154]
mov edi, eax
and edi, 1
mov dword [rsp + 0x60], edi
jne 0x1400e3835
test al, 2
je 0x1400e3813
and sil, 2
jne 0x1400e3f9b
lea rcx, [rsp + 0x90]
call fcn.1400dfc50
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xb0], xmm0
jmp 0x1400e44bd
mov edi, esi
and edi, 1
mov dword [rsp + 0x60], edi
je 0x1400e3805
mov r14, qword [rbx + 0x328]
mov byte [rsp + 0xa8], 0
test r14, r14
jne 0x1400e385e
movabs r14, 0x7fffffffffffffff
mov rax, qword [rbx + 0xc10]
mov byte [r12], 0
xor r15d, r15d
xor edi, edi
mov dword [rsp + 0x64], 0x64
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x128]
mov byte [rax], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0xf0]
mov r9d, dword [rbx + 0x6b4]
cmp rax, 0xffffffffffffffff
je 0x1400e38cc
test byte [rbx + 0x1cc], 1
jne 0x1400e38cc
sub rax, qword [rbx + 0x100]
cmp r9, rax
cmovg r9, rax
test r9, r9
je 0x1400e3901
mov rax, qword [rsp + 0x58]
mov rdx, qword [rbp + 0x2f0]
mov rcx, rbx
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1400e36b0
cmp eax, 0x51
je 0x1400e3f29
test eax, eax
je 0x1400e390c
jmp 0x1400e46e8
xor r15d, r15d
mov qword [rsp + 0xb0], r15
cmp qword [rbx + 0x100], 0
jne 0x1400e3949
mov rcx, qword [rsp + 0x68]
mov r8d, 7
mov rdx, rbx
call fcn.1400e2140
cmp dword [rbx + 0x168], 0
je 0x1400e3949
mov rcx, qword [rsp + 0x68]
call fcn.1400dfc50
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [r13 + 0x68], xmm1
mov rax, qword [rsp + 0xb0]
test rax, rax
jne 0x1400e3961
cmp dword [rbx + 0x180], 0
je 0x1400e3965
jmp 0x1400e399d
jg 0x1400e3989
jmp 0x1400e39ac
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp qword [rsp + 0xb0], 0
jne 0x1400e3982
xor r11d, r11d
mov dword [rbx + 0x154], r11d
mov r15d, dword [rsp + 0x60]
jmp 0x1400e39af
mov rcx, qword [rsp + 0x50]
mov byte [rcx + rax], 0
cmp qword [rsp + 0xb0], 0
jne 0x1400e39ac
xor r10d, r10d
mov dword [rbx + 0x154], r10d
jmp 0x1400e3f2e
xor r15d, r15d
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x140], rax
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400e39da
test byte [rbx + 0x1cc], 1
je 0x1400e3ac4
jmp 0x1400e3a06
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0xa8]
mov rdx, rbp
mov rcx, rbx
call rax
test eax, eax
jne 0x1400e46e8
cmp byte [rsp + 0xa8], 0
je 0x1400e39cb
jmp 0x1400e3f2e
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0xac]
mov rdx, rbp
mov rcx, rbx
mov byte [rsp + 0xac], 0
call fcn.1400dbb70
test eax, eax
jne 0x1400e46e8
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400e3a4a
cmp byte [rsp + 0xac], 0
je 0x1400e3ab7
jmp 0x1400e3a8b
cmp qword [rbx + 0xf8], 0
jg 0x1400e3a3e
cmp qword [rsp + 0xb0], 0
jle 0x1400e3a3e
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0xa8]
mov rdx, rbp
mov rcx, rbx
call rax
test eax, eax
jne 0x1400e46e8
cmp byte [rsp + 0xa8], 0
je 0x1400e3a3e
jmp 0x1400e3f2e
mov r8, qword [rsp + 0xb0]
test r8, r8
jle 0x1400e3f2e
mov r9, qword [rbx + 0x1128]
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body_
mov rcx, rbx
call fcn.1400ddc00
jmp 0x1400e3f2e
test byte [rbx + 0x1cc], 1
jne 0x1400e3e45
cmp qword [rsp + 0xb0], 0
jg 0x1400e3af5
test r15d, r15d
je 0x1400e3d6a
test byte [rbx + 0x1cd], 4
jne 0x1400e3afe
inc dword [rbx + 0x180]
test byte [rbx + 0xa1e], 0x10
jne 0x1400e3b5a
jmp 0x1400e3bbd
test byte [rbx + 0x1cd], 4
je 0x1400e3b1a
mov edx, 2
mov rcx, rbp
call fcn.1400cf170
mov byte [r12], 1
mov eax, 8
jmp 0x1400e46e8
mov eax, r15d
or eax, dword [rbx + 0x180]
jne 0x1400e3ae1
mov rax, qword [rbp + 0x2d0]
test dword [rax + 0x84], 0x40003
je 0x1400e3ae1
mov r8, r12
mov rdx, rbp
mov rcx, rbx
call fcn.1400da700
test eax, eax
jne 0x1400e46e8
cmp byte [r12], 0
je 0x1400e3ae1
jmp 0x1400e3f79
cmp dword [rbx + 0x134], 0
je 0x1400e3ba1
lea rcx, [rbx + 0xbf0]
mov qword [rsp + 0x78], rcx
call fcn.1400d47c0
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
call fcn.1400d47d0
mov r9, qword [rsp + 0x70]
mov edx, 3
mov rcx, rbx
mov r8, rax
call fcn.1400d3830
cmp dword [rbx + 0x134], 1
jne 0x1400e3bbd
mov r9, qword [rsp + 0xb0]
mov r8, qword [rbx + 0x140]
mov edx, 3
mov rcx, rbx
call fcn.1400d3830
test byte [rbx + 0x1cc], 0x20
je 0x1400e3c68
lea rax, [rsp + 0xac]
mov rdx, qword [rbx + 0x140]
mov rcx, rbx
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xb0]
call fcn.1400dd4d0
mov ecx, eax
test eax, eax
jle 0x1400e3c45
cmp eax, 6
jne 0x1400e3c24
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rbx
call fcn.1400d5c80
mov eax, dword [rsp + 0xac]
test eax, eax
je 0x1400e3f79
jmp 0x1400e46e8
call fcn.1400cd560
lea rdx, str._s_in_chunked_encoding
mov rcx, rbx
mov r8, rax
call fcn.1400d5c80
mov eax, 0x38
jmp 0x1400e46e8
inc ecx
jne 0x1400e3c68
mov r8, qword [rbp + 0x18]
and dword [rbx + 0x154], 0xfffffffe
test r8, r8
je 0x1400e3c68
lea rdx, str.Leftovers_after_chunking:___I64du_bytes
mov rcx, rbx
call fcn.1400ddc00
cmp dword [rbx + 0x134], 1
jne 0x1400e3c8d
test byte [rbx + 0x1cc], 8
jne 0x1400e3c8d
lea rcx, [rbx + 0xbf0]
call fcn.1400d47c0
add qword [rbx + 0x100], rax
mov rax, qword [rbx + 0xf8]
cmp rax, 0xffffffffffffffff
je 0x1400e3d18
mov rcx, qword [rbx + 0x100]
mov rdx, qword [rsp + 0xb0]
add rdx, rcx
cmp rax, rdx
jg 0x1400e3d18
mov rdi, rdx
sub rdi, rax
je 0x1400e3cf2
test byte [rbx + 0x1cc], 8
jne 0x1400e3cf2
mov qword [rsp + 0x28], rcx
lea rdx, str.Excess_found_in_a_read:_excess___zu__size___I64d__maxdownload___I64d__bytecount___I64d
mov rcx, rbx
mov r8, rdi
mov qword [rsp + 0x20], rax
mov r9, qword [rbx + 0xf0]
call fcn.1400ddc00
mov edx, 1
mov rcx, rbp
call fcn.1400cf170
mov rax, qword [rbx + 0xf8]
mov edx, 0
sub rax, qword [rbx + 0x100]
cmovs rax, rdx
and dword [rbx + 0x154], 0xfffffffe
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rbx + 0x100]
mov rcx, rbx
add rdx, rax
sub r14, rax
mov qword [rbx + 0x100], rdx
call fcn.1400e1ff0
test eax, eax
jne 0x1400e46e8
mov al, byte [rbx + 0x1cc]
test al, 0x20
jne 0x1400e3e45
cmp qword [rsp + 0xb0], 0
mov edx, dword [rbx + 0x134]
jne 0x1400e3d83
mov ecx, r15d
or ecx, edx
jne 0x1400e3d83
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400e46da
jmp 0x1400e3ed4
test edx, edx
je 0x1400e3dfd
test al, 8
je 0x1400e3d96
cmp dword [rbx + 0x134], 1
ja 0x1400e3e13
jmp 0x1400e3dfd
lea rcx, [rbx + 0xbf0]
mov qword [rsp + 0x70], rcx
call fcn.1400d47c0
mov rdx, qword [rbx + 0xf8]
mov rcx, qword [rsp + 0x70]
mov r9, rax
cmp rdx, 0xffffffffffffffff
je 0x1400e3dc1
cmp rdx, rax
jl 0x1400e3dd5
mov qword [rsp + 0x70], r9
call fcn.1400d47d0
mov r9, qword [rsp + 0x70]
mov r8, rax
jmp 0x1400e3de7
mov qword [rsp + 0x70], rdx
call fcn.1400d47d0
mov r9, qword [rsp + 0x70]
mov r8, rax
mov edx, 1
mov rcx, rbx
call fcn.1400cd890
test eax, eax
je 0x1400e3d8b
jmp 0x1400e46e8
test byte [rbx + 0x1cc], 8
jne 0x1400e3e13
mov r9, qword [rsp + 0xb0]
test r9, r9
jne 0x1400e3e1f
xor r9d, r9d
mov dword [rbx + 0x134], r9d
jmp 0x1400e3e45
mov r8, qword [rbx + 0x140]
mov edx, 1
mov rcx, rbx
call fcn.1400cd890
xor r8d, r8d
mov dword [rbx + 0x134], r8d
test eax, eax
jne 0x1400e46e8
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x1400e3ec8
test rdi, rdi
je 0x1400e3ec8
mov ecx, dword [rbx + 0x6b4]
mov r11, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
add rdx, qword [rbx + 0x140]
add r11, rcx
lea r8, [rdx + rdi]
mov qword [rbx + 0x140], rdx
cmp r11, r8
jae 0x1400e3e8d
mov rdi, r11
sub rdi, rdx
mov qword [rsp + 0xb0], rdi
lea r9, [rsp + 0xa8]
mov rdx, rbp
mov rcx, rbx
lea r8, [rsp + 0xb0]
call rax
test eax, eax
jne 0x1400e46e8
cmp byte [rsp + 0xa8], 0
je 0x1400e3f2e
or dword [rbx + 0x154], 1
jmp 0x1400e3f2e
test r15d, r15d
je 0x1400e3ed4
and dword [rbx + 0x154], 0xfffffffe
mov eax, dword [rbx + 0x154]
and eax, 0x11
dec eax
jne 0x1400e3f2e
test r14, r14
jle 0x1400e3f2e
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x2d0]
mov eax, dword [rax + 0x84]
test al, 0xc
je 0x1400e3f21
mov edx, 1
mov rcx, rbx
call fcn.1400ce280
test al, al
je 0x1400e3f2e
dec dword [rsp + 0x64]
cmp dword [rsp + 0x64], 0xffffffff
je 0x1400e3f2e
mov r15d, dword [rsp + 0x60]
jmp 0x1400e38a1
xor edx, edx
test al, 0x30
jne 0x1400e3f0c
jmp 0x1400e3f00
mov dword [rsp + 0x60], r15d
cmp dword [rsp + 0x64], 0
jle 0x1400e3f3a
test r14, r14
jg 0x1400e3f4c
mov rax, qword [rsp + 0x128]
mov byte [rbx + 0x128b], 1
mov byte [rax], 1
mov eax, dword [rbx + 0x154]
and eax, 3
cmp eax, 2
jne 0x1400e3f79
test byte [rbp + 0x2c8], 0x40
je 0x1400e3f79
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send
mov rcx, rbx
call fcn.1400ddc00
and dword [rbx + 0x154], 0xfffffffd
cmp byte [r12], 0
jne 0x1400e45ae
test byte [rbx + 0x154], 2
je 0x1400e4499
and sil, 2
je 0x1400e4499
mov r14, qword [rbx + 0x198]
test r14, r14
je 0x1400e3ff5
mov eax, dword [rbx + 0x6b8]
shr eax, 5
cmp r14, rax
jge 0x1400e4249
test byte [rbx + 0x1cc], 0x84
jne 0x1400e4249
mov rax, qword [rbx + 0x108]
add rax, r14
sub rax, qword [rbx + 0x110]
cmp rax, qword [rbx + 0x10d8]
je 0x1400e4249
mov rcx, rbx
call fcn.1400d6d50
test eax, eax
je 0x1400e4006
jmp 0x1400e46e8
mov rcx, rbx
call fcn.1400d6d50
test eax, eax
je 0x1400e4021
jmp 0x1400e46e8
mov rdx, qword [rbx + 0x1a0]
mov rcx, qword [rbx + 0xc18]
cmp rdx, rcx
je 0x1400e4021
mov r8, r14
call sub.msvcrt.dll_memmove
mov rax, qword [rbx + 0xc18]
mov qword [rbx + 0x1a0], rax
test byte [rbx + 0x1cc], 4
je 0x1400e404a
test byte [rbx + 0x154], 0x20
jne 0x1400e4138
jmp 0x1400e4107
cmp dword [rbx + 0x168], 2
mov rdx, qword [rbx + 0x1a8]
jne 0x1400e40a2
cmp dword [rdx + 0x38], 2
jne 0x1400e40a2
and dword [rbx + 0x154], 0xfffffffd
lea rcx, [rsp + 0x90]
mov dword [rbx + 0x168], 1
call fcn.1400dfc50
movups xmm2, xmmword [rsp + 0x90]
xor r8d, r8d
mov rcx, rbx
movsxd rdx, dword [rbx + 0x9d0]
movups xmmword [r13 + 0x68], xmm2
call fcn.1400d5140
jmp 0x1400e4499
mov rcx, qword [rbp + 0x2d0]
xor esi, esi
test dword [rcx + 0x84], 0x40003
je 0x1400e40bf
cmp dword [rdx + 0x38], 1
sete sil
add rax, r14
mov edx, dword [rbx + 0x6b8]
lea r8, [rsp + 0xb0]
mov rcx, rbx
mov qword [rbx + 0x1a0], rax
sub rdx, r14
call fcn.1400d5da0
sub qword [rbx + 0x1a0], r14
test eax, eax
jne 0x1400e46e8
mov r15, qword [rsp + 0xb0]
add r15, r14
test r15, r15
je 0x1400e4038
jg 0x1400e415a
and dword [rbx + 0x154], 0xfffffffd
mov rcx, rbx
call fcn.1400ce350
lea rcx, [rsp + 0x90]
call fcn.1400dfc50
movups xmm3, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xb0], xmm3
jmp 0x1400e453c
lea rcx, [rsp + 0x90]
call fcn.1400dfc50
movups xmm4, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xb0], xmm4
jmp 0x1400e453c
mov qword [rbx + 0x198], r15
test sil, sil
jne 0x1400e4249
test byte [rbx + 0xa1c], 8
je 0x1400e4249
cmp qword [rbx + 0xcd0], 0
jne 0x1400e41b8
mov eax, dword [rbx + 0x6b8]
lea ecx, [rax + rax]
mov rax, qword [0x14013aec0]
call qword [rax]
mov qword [rbx + 0xcd0], rax
test rax, rax
jne 0x1400e41b8
lea rdx, str.Failed_to_alloc_scratch_buffer
mov rcx, rbx
call fcn.1400d5c80
mov eax, 0x1b
jmp 0x1400e46e8
test r14, r14
je 0x1400e41d0
mov rsi, qword [rbx + 0x1a0]
mov rdi, qword [rbx + 0xcd0]
mov rcx, r14
rep movsb byte [rdi], byte [rsi]
mov rax, r14
cmp r15, rax
jle 0x1400e422f
mov rdx, qword [rbx + 0x1a0]
mov cl, byte [rdx + rax]
mov rdx, qword [rbx + 0xcd0]
add rdx, r14
cmp cl, 0xa
jne 0x1400e4225
mov byte [rdx], 0xd
mov rdx, qword [rbx + 0xcd0]
inc r14
mov byte [rdx + r14], 0xa
test byte [rbx + 0xa1c], 8
jne 0x1400e4227
mov rdx, qword [rbx + 0x10d8]
cmp rdx, 0xffffffffffffffff
je 0x1400e4227
inc rdx
mov qword [rbx + 0x10d8], rdx
jmp 0x1400e4227
mov byte [rdx], cl
inc rax
inc r14
jmp 0x1400e41d3
cmp r15, r14
je 0x1400e4249
mov rax, qword [rbx + 0xcd0]
mov qword [rbx + 0x198], r14
mov qword [rbx + 0x1a0], rax
lea rax, [rsp + 0xb0]
mov rdx, qword [rbp + 0x2f8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r9, qword [rbx + 0x198]
mov r8, qword [rbx + 0x1a0]
call fcn.1400eb1f0
test eax, eax
jne 0x1400e46e8
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.1400dfc50
movups xmm5, xmmword [r13 + 0xc8]
mov rcx, rdi
lea rdx, [rsp + 0x80]
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
movups xmmword [rsp + 0x80], xmm5
call fcn.1400e7ca0
cmp rax, 0x3e8
jle 0x1400e433d
mov rsi, qword [rbp + 0x2f8]
xor ecx, ecx
xor r9d, r9d
xor r8d, r8d
lea rax, [rsp + 0xac]
mov qword [rsp + 0x40], rcx
lea r13, [rsp + 0xa8]
mov edx, 0x4004747b
mov qword [rsp + 0x38], rcx
mov rcx, rsi
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], r13
call qword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
jne 0x1400e432f
mov dword [rsp + 0x20], 4
mov r9, r13
mov edx, 0xffff
mov rcx, rsi
mov r8d, 0x1001
call qword [sym.imp.WS2_32.dll_setsockopt]
mov qword [rbx + 0x1b8], r14
mov qword [rbx + 0x1c0], r15
mov r13, qword [rbx + 0x110]
mov rsi, qword [rsp + 0xb0]
test r13, r13
je 0x1400e4381
cmp r13, rsi
mov r8, qword [rbx + 0x1a0]
mov edx, 2
mov rcx, rbx
cmovg r13, rsi
mov r9, r13
call fcn.1400d3830
sub qword [rbx + 0x110], r13
mov rsi, qword [rsp + 0xb0]
sub rsi, r13
test rsi, rsi
je 0x1400e43c1
mov r8, qword [rsp + 0xb0]
mov r9, rsi
mov edx, 4
mov rcx, rbx
sub r8, rsi
add r8, qword [rbx + 0x1a0]
call fcn.1400d3830
add rsi, qword [rbx + 0x108]
mov rcx, rbx
mov qword [rbx + 0x108], rsi
mov rdx, rsi
call fcn.1400e2060
mov eax, dword [rbx + 0x1cc]
and ax, 0x280
cmp ax, 0x80
je 0x1400e43f7
mov rax, qword [rbx + 0x10d8]
cmp qword [rbx + 0x108], rax
jne 0x1400e43f7
or byte [rbx + 0x1cc], 4
lea rdx, str.We_are_completely_uploaded_and_fine
mov rcx, rbx
call fcn.1400ddc00
mov rax, qword [rbx + 0x198]
mov rdx, qword [rsp + 0xb0]
cmp rax, rdx
je 0x1400e4439
sub rax, rdx
add qword [rbx + 0x1a0], rdx
mov rcx, rdi
mov qword [rbx + 0x198], rax
call fcn.1400dfc50
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xb0], xmm0
jmp 0x1400e453c
mov rcx, rbx
call fcn.1400d6d50
test eax, eax
jne 0x1400e46e8
mov rax, qword [rbx + 0xc18]
xor edx, edx
mov qword [rbx + 0x198], rdx
mov qword [rbx + 0x1a0], rax
test byte [rbx + 0x1cc], 4
je 0x1400e4138
and dword [rbx + 0x154], 0xfffffffd
mov rcx, rbx
call fcn.1400ce350
mov rcx, rdi
call fcn.1400dfc50
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xb0], xmm1
jmp 0x1400e453c
lea rcx, [rsp + 0x90]
call fcn.1400dfc50
movups xmm2, xmmword [rsp + 0x90]
cmp dword [rsp + 0x60], 0
movups xmmword [rsp + 0xb0], xmm2
jne 0x1400e453c
cmp dword [rbx + 0x168], 1
jne 0x1400e452c
movups xmm3, xmmword [rsp + 0xb0]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x90]
movups xmmword [rsp + 0x90], xmm3
movups xmm4, xmmword [r13 + 0x68]
movups xmmword [rsp + 0x80], xmm4
call fcn.1400e7ca0
movsxd rdx, dword [rbx + 0x9d0]
cmp rdx, rax
jg 0x1400e452c
xor eax, eax
or dword [rbx + 0x154], 2
xor edx, edx
mov rcx, rbx
mov dword [rbx + 0x168], eax
call fcn.1400d53d0
lea rdx, str.Done_waiting_for_100_continue
mov rcx, rbx
call fcn.1400ddc00
mov rcx, rbx
call fcn.1400ce380
test eax, eax
jne 0x1400e46e8
mov rcx, rbx
call fcn.1400e22a0
test eax, eax
je 0x1400e4552
mov eax, 0x2a
jmp 0x1400e46e8
movups xmm5, xmmword [rsp + 0xb0]
lea rsi, [rsp + 0x90]
mov rcx, rbx
mov rdx, rsi
movups xmmword [rsp + 0x90], xmm5
call fcn.1400e60f0
test eax, eax
jne 0x1400e46e8
cmp dword [rbx + 0x154], 0
je 0x1400e4660
xor r8d, r8d
lea rdx, [rsp + 0xb0]
mov rcx, rbx
call fcn.1400e7dc0
test rax, rax
js 0x1400e45b5
test byte [rbx + 0x154], 0x3f
sete byte [r12]
xor eax, eax
jmp 0x1400e46e8
mov rdi, qword [rbx + 0xf0]
mov r9, qword [rbx + 0x100]
lea rdx, [rsp + 0x80]
mov rcx, rsi
mov r10, qword [rbx + 0xad0]
mov r11, qword [rbx + 0xad8]
mov r12, qword [rsp + 0xb0]
cmp rdi, 0xffffffffffffffff
mov qword [rsp + 0x50], r9
mov r13, qword [rsp + 0xb8]
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x88], r11
je 0x1400e463a
call fcn.1400e7ca0
mov qword [rsp + 0x20], rdi
mov r9, qword [rsp + 0x50]
mov rcx, rbx
mov r8, rax
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
call fcn.1400d5c80
jmp 0x1400e4656
call fcn.1400e7ca0
mov r9, qword [rsp + 0x50]
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
mov rcx, rbx
mov r8, rax
call fcn.1400d5c80
mov eax, 0x1c
jmp 0x1400e46e8
test byte [rbx + 0x1cd], 4
jne 0x1400e46c5
mov r8, qword [rbx + 0xf0]
cmp r8, 0xffffffffffffffff
je 0x1400e46a5
mov rax, qword [rbx + 0x100]
cmp r8, rax
je 0x1400e46a5
cmp qword [rbx + 0x190], 0
jne 0x1400e46a5
sub r8, rax
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, rbx
call fcn.1400d5c80
mov eax, 0x12
jmp 0x1400e46e8
test byte [rbx + 0x1cc], 0x20
je 0x1400e46c5
cmp dword [rbp + 0x20], 4
je 0x1400e46c5
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, rbx
call fcn.1400d5c80
jmp 0x1400e469e
mov rcx, rbx
call fcn.1400e22a0
test eax, eax
je 0x1400e45a2
jmp 0x1400e4548
test rdi, rdi
je 0x1400e3ed4
jmp 0x1400e3e5a
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret