Function at 0x140331a30
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
movzx esi, byte [rdx + 0x12bb]
mov rbp, rcx
mov rbx, rdx
lea r13, [rdx + 0xf0]
mov r12, r8
mov qword [rsp + 0x138], r9
test sil, sil
je 0x140331a96
test sil, 1
je 0x140331a7a
test byte [rdx + 0x154], 0x10
jne 0x14033291f
test sil, 2
je 0x140331a8d
test byte [rbx + 0x154], 0x20
jne 0x14033291f
mov byte [rbx + 0x12bb], 0
jmp 0x140331ae6
movzx esi, byte [rcx + 0x508]
test sil, sil
je 0x140331aab
mov byte [rcx + 0x508], 0
jmp 0x140331ae6
mov eax, dword [rdx + 0x154]
or rcx, 0xffffffffffffffff
mov edx, eax
and edx, 0x15
dec edx
jne 0x140331ac5
mov rcx, qword [rbp + 0x2f0]
and eax, 0x2a
or r8, 0xffffffffffffffff
cmp eax, 2
jne 0x140331ad8
mov r8, qword [rbp + 0x2f8]
xor r9d, r9d
or rdx, 0xffffffffffffffff
call fcn.140333fd0
mov esi, eax
cmp esi, 4
jne 0x140331b04
lea rdx, str.select_poll_returned_error
mov rcx, rbx
call fcn.140324010
mov eax, 0x37
jmp 0x140332a59
mov eax, dword [rbx + 0x154]
mov edi, eax
and edi, 1
mov dword [rsp + 0x5c], edi
jne 0x140331b45
test al, 2
je 0x140331b23
and sil, 2
jne 0x14033230c
lea rcx, [rsp + 0xa0]
call fcn.14032e250
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0xc0], xmm0
jmp 0x14033282e
mov edi, esi
and edi, 1
mov dword [rsp + 0x5c], edi
je 0x140331b15
mov r14, qword [rbx + 0x328]
mov byte [rsp + 0xb8], 0
test r14, r14
jne 0x140331b6e
movabs r14, 0x7fffffffffffffff
mov rax, qword [rbx + 0xc28]
mov byte [r12], 0
xor r15d, r15d
xor edi, edi
mov dword [rsp + 0x68], 0x64
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x138]
mov byte [rax], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x78], rax
mov r9d, dword [rbx + 0x6b4]
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
mov qword [rsp + 0x80], r9
call fcn.14031c950
mov r9, qword [rsp + 0x80]
test al, al
mov byte [rsp + 0x6f], al
jne 0x140331c0f
mov rax, qword [rbx + 0xf0]
cmp rax, 0xffffffffffffffff
je 0x140331c0f
test byte [rbx + 0x1cc], 1
jne 0x140331c0f
sub rax, qword [rbx + 0x100]
cmp r9, rax
cmovg r9, rax
test r9, r9
je 0x140331c44
mov rax, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x2f0]
mov rcx, rbx
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1403319c0
cmp eax, 0x51
je 0x140332293
test eax, eax
je 0x140331c4f
jmp 0x140332a59
xor r15d, r15d
mov qword [rsp + 0xc0], r15
cmp qword [rbx + 0x100], 0
jne 0x140331c8c
mov rcx, qword [rsp + 0x70]
mov r8d, 7
mov rdx, rbx
call fcn.140330450
cmp dword [rbx + 0x168], 0
je 0x140331c8c
mov rcx, qword [rsp + 0x70]
call fcn.14032e250
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [r13 + 0x68], xmm1
mov rax, qword [rsp + 0xc0]
test rax, rax
jne 0x140331ca4
cmp dword [rbx + 0x180], 0
je 0x140331ca8
jmp 0x140331ce0
jg 0x140331ccc
jmp 0x140331cef
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
cmp qword [rsp + 0xc0], 0
jne 0x140331cc5
xor r11d, r11d
mov dword [rbx + 0x154], r11d
mov r15d, dword [rsp + 0x5c]
jmp 0x140331cf2
mov rcx, qword [rsp + 0x50]
mov byte [rcx + rax], 0
cmp qword [rsp + 0xc0], 0
jne 0x140331cef
xor r10d, r10d
mov dword [rbx + 0x154], r10d
jmp 0x140332298
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 0x140331d1d
test byte [rbx + 0x1cc], 1
je 0x140331e04
jmp 0x140331d46
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
mov rdx, rbp
mov rcx, rbx
call rax
test eax, eax
jne 0x140332a59
cmp byte [rsp + 0xb8], 0
je 0x140331d0e
jmp 0x140332298
mov r8, qword [rsp + 0x60]
lea r9, [rsp + 0xbc]
mov rdx, rbp
mov rcx, rbx
mov byte [rsp + 0xbc], 0
call fcn.14032a2c0
test eax, eax
jne 0x140332a59
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x140331d8a
cmp byte [rsp + 0xbc], 0
je 0x140331df7
jmp 0x140331dcb
cmp qword [rbx + 0xf8], 0
jg 0x140331d7e
cmp qword [rsp + 0xc0], 0
jle 0x140331d7e
mov r8, qword [rsp + 0x60]
lea r9, [rsp + 0xb8]
mov rdx, rbp
mov rcx, rbx
call rax
test eax, eax
jne 0x140332a59
cmp byte [rsp + 0xb8], 0
je 0x140331d7e
jmp 0x140332298
mov r8, qword [rsp + 0xc0]
test r8, r8
jle 0x140332298
mov r9, qword [rbx + 0x1158]
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body_
mov rcx, rbx
call fcn.14032c350
jmp 0x140332298
test byte [rbx + 0x1cc], 1
jne 0x1403321af
cmp qword [rsp + 0xc0], 0
jg 0x140331e35
test r15d, r15d
je 0x1403320b6
test byte [rbx + 0x1cd], 4
jne 0x140331e3e
inc dword [rbx + 0x180]
test byte [rbx + 0xa36], 0x10
jne 0x140331e9a
jmp 0x140331f09
test byte [rbx + 0x1cd], 4
je 0x140331e5a
mov edx, 2
mov rcx, rbp
call fcn.14031d530
mov byte [r12], 1
mov eax, 8
jmp 0x140332a59
mov eax, r15d
or eax, dword [rbx + 0x180]
jne 0x140331e21
mov rax, qword [rbp + 0x2d0]
test dword [rax + 0x84], 0x40003
je 0x140331e21
mov r8, r12
mov rdx, rbp
mov rcx, rbx
call fcn.140328ed0
test eax, eax
jne 0x140332a59
cmp byte [r12], 0
je 0x140331e21
jmp 0x1403322ea
cmp dword [rbx + 0x134], 0
je 0x140331eed
lea rcx, [rbx + 0xc08]
mov qword [rsp + 0x88], rcx
call fcn.140322b50
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
call fcn.140322b60
mov r9, qword [rsp + 0x80]
mov edx, 3
mov rcx, rbx
mov r8, rax
call fcn.140321bd0
cmp dword [rbx + 0x134], 1
jne 0x140331f09
mov r9, qword [rsp + 0xc0]
mov r8, qword [rbx + 0x140]
mov edx, 3
mov rcx, rbx
call fcn.140321bd0
test byte [rbx + 0x1cc], 0x20
je 0x140331fb4
lea rax, [rsp + 0xbc]
mov rdx, qword [rbx + 0x140]
mov rcx, rbx
mov r8, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xc0]
call fcn.14032bc20
mov ecx, eax
test eax, eax
jle 0x140331f91
cmp eax, 6
jne 0x140331f70
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rbx
call fcn.140324010
mov eax, dword [rsp + 0xbc]
test eax, eax
je 0x1403322ea
jmp 0x140332a59
call fcn.14031b890
lea rdx, str._s_in_chunked_encoding
mov rcx, rbx
mov r8, rax
call fcn.140324010
mov eax, 0x38
jmp 0x140332a59
inc ecx
jne 0x140331fb4
mov r8, qword [rbp + 0x18]
and dword [rbx + 0x154], 0xfffffffe
test r8, r8
je 0x140331fb4
lea rdx, str.Leftovers_after_chunking:___I64du_bytes
mov rcx, rbx
call fcn.14032c350
cmp dword [rbx + 0x134], 1
jne 0x140331fd9
test byte [rbx + 0x1cc], 8
jne 0x140331fd9
lea rcx, [rbx + 0xc08]
call fcn.140322b50
add qword [rbx + 0x100], rax
mov rax, qword [rbx + 0xf8]
cmp rax, 0xffffffffffffffff
je 0x140332064
mov rcx, qword [rbx + 0x100]
mov rdx, qword [rsp + 0xc0]
add rdx, rcx
cmp rax, rdx
jg 0x140332064
mov rdi, rdx
sub rdi, rax
je 0x14033203e
test byte [rbx + 0x1cc], 8
jne 0x14033203e
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.14032c350
mov edx, 1
mov rcx, rbp
call fcn.14031d530
mov rax, qword [rbx + 0xf8]
mov edx, 0
sub rax, qword [rbx + 0x100]
cmovs rax, rdx
and dword [rbx + 0x154], 0xfffffffe
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rbx + 0x100]
mov rcx, rbx
add rdx, rax
sub r14, rax
mov qword [rbx + 0x100], rdx
call fcn.140330300
test eax, eax
jne 0x140332a59
mov al, byte [rbx + 0x1cc]
test al, 0x20
jne 0x1403321af
cmp qword [rsp + 0xc0], 0
mov edx, dword [rbx + 0x134]
jne 0x1403320cf
mov ecx, r15d
or ecx, edx
jne 0x1403320cf
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x140332a4b
jmp 0x14033223e
test edx, edx
je 0x140332167
test al, 8
je 0x1403320ea
cmp dword [rbx + 0x134], 1
ja 0x14033217d
jmp 0x140332167
lea rcx, [rbx + 0xc08]
mov qword [rsp + 0x80], rcx
call fcn.140322b50
mov rdx, qword [rbx + 0xf8]
mov rcx, qword [rsp + 0x80]
mov r9, rax
cmp rdx, 0xffffffffffffffff
je 0x14033211b
cmp rdx, rax
jl 0x140332135
mov qword [rsp + 0x80], r9
call fcn.140322b60
mov r9, qword [rsp + 0x80]
mov r8, rax
jmp 0x14033214d
mov qword [rsp + 0x80], rdx
call fcn.140322b60
mov r9, qword [rsp + 0x80]
mov r8, rax
mov edx, 1
mov rcx, rbx
call fcn.14031bbc0
test eax, eax
je 0x1403320db
jmp 0x140332a59
test byte [rbx + 0x1cc], 8
jne 0x14033217d
mov r9, qword [rsp + 0xc0]
test r9, r9
jne 0x140332189
xor r9d, r9d
mov dword [rbx + 0x134], r9d
jmp 0x1403321af
mov r8, qword [rbx + 0x140]
mov edx, 1
mov rcx, rbx
call fcn.14031bbc0
xor r8d, r8d
mov dword [rbx + 0x134], r8d
test eax, eax
jne 0x140332a59
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x140332232
test rdi, rdi
je 0x140332232
mov ecx, dword [rbx + 0x6b4]
mov r11, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xc0]
add rdx, qword [rbx + 0x140]
add r11, rcx
lea r8, [rdx + rdi]
mov qword [rbx + 0x140], rdx
cmp r11, r8
jae 0x1403321f7
mov rdi, r11
sub rdi, rdx
mov qword [rsp + 0xc0], rdi
lea r9, [rsp + 0xb8]
mov rdx, rbp
mov rcx, rbx
lea r8, [rsp + 0xc0]
call rax
test eax, eax
jne 0x140332a59
cmp byte [rsp + 0xb8], 0
je 0x140332298
or dword [rbx + 0x154], 1
jmp 0x140332298
test r15d, r15d
je 0x14033223e
and dword [rbx + 0x154], 0xfffffffe
mov eax, dword [rbx + 0x154]
and eax, 0x11
dec eax
jne 0x140332298
test r14, r14
jle 0x140332298
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x2d0]
mov eax, dword [rax + 0x84]
test al, 0xc
je 0x14033228b
mov edx, 1
mov rcx, rbx
call fcn.14031c600
test al, al
je 0x140332298
dec dword [rsp + 0x68]
cmp dword [rsp + 0x68], 0xffffffff
je 0x140332298
mov r15d, dword [rsp + 0x5c]
jmp 0x140331bbe
xor edx, edx
test al, 0x30
jne 0x140332276
jmp 0x14033226a
mov dword [rsp + 0x5c], r15d
cmp dword [rsp + 0x68], 0
jle 0x1403322a4
test r14, r14
jg 0x1403322b6
mov rax, qword [rsp + 0x138]
mov byte [rbx + 0x12bb], 1
mov byte [rax], 1
mov eax, dword [rbx + 0x154]
and eax, 3
cmp eax, 2
jne 0x1403322ea
test byte [rbp + 0x2c8], 0x40
jne 0x1403322d4
cmp byte [rsp + 0x6f], 0
je 0x1403322ea
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send
mov rcx, rbx
call fcn.14032c350
and dword [rbx + 0x154], 0xfffffffd
cmp byte [r12], 0
jne 0x14033291f
test byte [rbx + 0x154], 2
je 0x14033280a
and sil, 2
je 0x14033280a
mov r14, qword [rbx + 0x198]
test r14, r14
je 0x140332366
mov eax, dword [rbx + 0x6b8]
shr eax, 5
cmp r14, rax
jge 0x1403325ba
test byte [rbx + 0x1cc], 0x84
jne 0x1403325ba
mov rax, qword [rbx + 0x108]
add rax, r14
sub rax, qword [rbx + 0x110]
cmp rax, qword [rbx + 0x10f0]
je 0x1403325ba
mov rcx, rbx
call fcn.1403250e0
test eax, eax
je 0x140332377
jmp 0x140332a59
mov rcx, rbx
call fcn.1403250e0
test eax, eax
je 0x140332392
jmp 0x140332a59
mov rdx, qword [rbx + 0x1a0]
mov rcx, qword [rbx + 0xc30]
cmp rdx, rcx
je 0x140332392
mov r8, r14
call sub.msvcrt.dll_memmove
mov rax, qword [rbx + 0xc30]
mov qword [rbx + 0x1a0], rax
test byte [rbx + 0x1cc], 4
je 0x1403323bb
test byte [rbx + 0x154], 0x20
jne 0x1403324a9
jmp 0x140332478
cmp dword [rbx + 0x168], 2
mov rdx, qword [rbx + 0x1a8]
jne 0x140332413
cmp dword [rdx + 0x38], 2
jne 0x140332413
and dword [rbx + 0x154], 0xfffffffd
lea rcx, [rsp + 0xa0]
mov dword [rbx + 0x168], 1
call fcn.14032e250
movups xmm2, xmmword [rsp + 0xa0]
xor r8d, r8d
mov rcx, rbx
movsxd rdx, dword [rbx + 0x9d0]
movups xmmword [r13 + 0x68], xmm2
call fcn.1403234d0
jmp 0x14033280a
mov rcx, qword [rbp + 0x2d0]
xor esi, esi
test dword [rcx + 0x84], 0x40003
je 0x140332430
cmp dword [rdx + 0x38], 1
sete sil
add rax, r14
mov edx, dword [rbx + 0x6b8]
lea r8, [rsp + 0xc0]
mov rcx, rbx
mov qword [rbx + 0x1a0], rax
sub rdx, r14
call fcn.140324130
sub qword [rbx + 0x1a0], r14
test eax, eax
jne 0x140332a59
mov r15, qword [rsp + 0xc0]
add r15, r14
test r15, r15
je 0x1403323a9
jg 0x1403324cb
and dword [rbx + 0x154], 0xfffffffd
mov rcx, rbx
call fcn.14031c6d0
lea rcx, [rsp + 0xa0]
call fcn.14032e250
movups xmm3, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0xc0], xmm3
jmp 0x1403328ad
lea rcx, [rsp + 0xa0]
call fcn.14032e250
movups xmm4, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0xc0], xmm4
jmp 0x1403328ad
mov qword [rbx + 0x198], r15
test sil, sil
jne 0x1403325ba
test byte [rbx + 0xa34], 8
je 0x1403325ba
cmp qword [rbx + 0xce8], 0
jne 0x140332529
mov eax, dword [rbx + 0x6b8]
lea ecx, [rax + rax]
mov rax, qword [0x140626c80]
call qword [rax]
mov qword [rbx + 0xce8], rax
test rax, rax
jne 0x140332529
lea rdx, str.Failed_to_alloc_scratch_buffer
mov rcx, rbx
call fcn.140324010
mov eax, 0x1b
jmp 0x140332a59
test r14, r14
je 0x140332541
mov rsi, qword [rbx + 0x1a0]
mov rdi, qword [rbx + 0xce8]
mov rcx, r14
rep movsb byte [rdi], byte [rsi]
mov rax, r14
cmp r15, rax
jle 0x1403325a0
mov rdx, qword [rbx + 0x1a0]
mov cl, byte [rdx + rax]
mov rdx, qword [rbx + 0xce8]
add rdx, r14
cmp cl, 0xa
jne 0x140332596
mov byte [rdx], 0xd
mov rdx, qword [rbx + 0xce8]
inc r14
mov byte [rdx + r14], 0xa
test byte [rbx + 0xa34], 8
jne 0x140332598
mov rdx, qword [rbx + 0x10f0]
cmp rdx, 0xffffffffffffffff
je 0x140332598
inc rdx
mov qword [rbx + 0x10f0], rdx
jmp 0x140332598
mov byte [rdx], cl
inc rax
inc r14
jmp 0x140332544
cmp r15, r14
je 0x1403325ba
mov rax, qword [rbx + 0xce8]
mov qword [rbx + 0x198], r14
mov qword [rbx + 0x1a0], rax
lea rax, [rsp + 0xc0]
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.140339590
test eax, eax
jne 0x140332a59
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call fcn.14032e250
movups xmm5, xmmword [r13 + 0xc8]
mov rcx, rdi
lea rdx, [rsp + 0x90]
mov r14, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
movups xmmword [rsp + 0x90], xmm5
call fcn.140336010
cmp rax, 0x3e8
jle 0x1403326ae
mov rsi, qword [rbp + 0x2f8]
xor ecx, ecx
xor r9d, r9d
xor r8d, r8d
lea rax, [rsp + 0xbc]
mov qword [rsp + 0x40], rcx
lea r13, [rsp + 0xb8]
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 0x1403326a0
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 + 0xc0]
test r13, r13
je 0x1403326f2
cmp r13, rsi
mov r8, qword [rbx + 0x1a0]
mov edx, 2
mov rcx, rbx
cmovg r13, rsi
mov r9, r13
call fcn.140321bd0
sub qword [rbx + 0x110], r13
mov rsi, qword [rsp + 0xc0]
sub rsi, r13
test rsi, rsi
je 0x140332732
mov r8, qword [rsp + 0xc0]
mov r9, rsi
mov edx, 4
mov rcx, rbx
sub r8, rsi
add r8, qword [rbx + 0x1a0]
call fcn.140321bd0
add rsi, qword [rbx + 0x108]
mov rcx, rbx
mov qword [rbx + 0x108], rsi
mov rdx, rsi
call fcn.140330370
mov eax, dword [rbx + 0x1cc]
and ax, 0x280
cmp ax, 0x80
je 0x140332768
mov rax, qword [rbx + 0x10f0]
cmp qword [rbx + 0x108], rax
jne 0x140332768
or byte [rbx + 0x1cc], 4
lea rdx, str.We_are_completely_uploaded_and_fine
mov rcx, rbx
call fcn.14032c350
mov rax, qword [rbx + 0x198]
mov rdx, qword [rsp + 0xc0]
cmp rax, rdx
je 0x1403327aa
sub rax, rdx
add qword [rbx + 0x1a0], rdx
mov rcx, rdi
mov qword [rbx + 0x198], rax
call fcn.14032e250
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0xc0], xmm0
jmp 0x1403328ad
mov rcx, rbx
call fcn.1403250e0
test eax, eax
jne 0x140332a59
mov rax, qword [rbx + 0xc30]
xor edx, edx
mov qword [rbx + 0x198], rdx
mov qword [rbx + 0x1a0], rax
test byte [rbx + 0x1cc], 4
je 0x1403324a9
and dword [rbx + 0x154], 0xfffffffd
mov rcx, rbx
call fcn.14031c6d0
mov rcx, rdi
call fcn.14032e250
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0xc0], xmm1
jmp 0x1403328ad
lea rcx, [rsp + 0xa0]
call fcn.14032e250
movups xmm2, xmmword [rsp + 0xa0]
cmp dword [rsp + 0x5c], 0
movups xmmword [rsp + 0xc0], xmm2
jne 0x1403328ad
cmp dword [rbx + 0x168], 1
jne 0x14033289d
movups xmm3, xmmword [rsp + 0xc0]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xa0]
movups xmmword [rsp + 0xa0], xmm3
movups xmm4, xmmword [r13 + 0x68]
movups xmmword [rsp + 0x90], xmm4
call fcn.140336010
movsxd rdx, dword [rbx + 0x9d0]
cmp rdx, rax
jg 0x14033289d
xor eax, eax
or dword [rbx + 0x154], 2
xor edx, edx
mov rcx, rbx
mov dword [rbx + 0x168], eax
call fcn.140323760
lea rdx, str.Done_waiting_for_100_continue
mov rcx, rbx
call fcn.14032c350
mov rcx, rbx
call fcn.14031c700
test eax, eax
jne 0x140332a59
mov rcx, rbx
call fcn.1403305b0
test eax, eax
je 0x1403328c3
mov eax, 0x2a
jmp 0x140332a59
movups xmm5, xmmword [rsp + 0xc0]
lea rsi, [rsp + 0xa0]
mov rcx, rbx
mov rdx, rsi
movups xmmword [rsp + 0xa0], xmm5
call fcn.140334460
test eax, eax
jne 0x140332a59
cmp dword [rbx + 0x154], 0
je 0x1403329d1
xor r8d, r8d
lea rdx, [rsp + 0xc0]
mov rcx, rbx
call fcn.140336130
test rax, rax
js 0x140332926
test byte [rbx + 0x154], 0x3f
sete byte [r12]
xor eax, eax
jmp 0x140332a59
mov rdi, qword [rbx + 0xf0]
mov r9, qword [rbx + 0x100]
lea rdx, [rsp + 0x90]
mov rcx, rsi
mov r10, qword [rbx + 0xae8]
mov r11, qword [rbx + 0xaf0]
mov r12, qword [rsp + 0xc0]
cmp rdi, 0xffffffffffffffff
mov qword [rsp + 0x50], r9
mov r13, qword [rsp + 0xc8]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x98], r11
je 0x1403329ab
call fcn.140336010
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.140324010
jmp 0x1403329c7
call fcn.140336010
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.140324010
mov eax, 0x1c
jmp 0x140332a59
test byte [rbx + 0x1cd], 4
jne 0x140332a36
mov r8, qword [rbx + 0xf0]
cmp r8, 0xffffffffffffffff
je 0x140332a16
mov rax, qword [rbx + 0x100]
cmp r8, rax
je 0x140332a16
cmp qword [rbx + 0x190], 0
jne 0x140332a16
sub r8, rax
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, rbx
call fcn.140324010
mov eax, 0x12
jmp 0x140332a59
test byte [rbx + 0x1cc], 0x20
je 0x140332a36
cmp dword [rbp + 0x20], 4
je 0x140332a36
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, rbx
call fcn.140324010
jmp 0x140332a0f
mov rcx, rbx
call fcn.1403305b0
test eax, eax
je 0x140332913
jmp 0x1403328b9
test rdi, rdi
je 0x14033223e
jmp 0x1403321c4
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret