Function at 0x14011c4a0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov r14, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x14051d038]
xor rax, rsp
mov qword [rsp + 0xc8], rax
movaps xmm6, xmmword [0x14047fb40]
movaps xmmword [rsp + 0x80], xmm6
movzx ebp, byte [rdx + 0x12b3]
test ebp, ebp
je 0x14011c547
mov byte [rsi + 0x12b3], 0
cmp ebp, 4
jne 0x14011c5a5
lea rdx, str.select_poll_returned_error
mov rcx, rsi
call fcn.1400f8040
mov r13d, 0x37
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1402ddd70
mov eax, r13d
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ebp, byte [rbx + 0x618]
test ebp, ebp
je 0x14011c55b
mov byte [rbx + 0x618], 0
jmp 0x14011c4fa
mov eax, dword [rsi + 0x14c]
mov edx, eax
and edx, 0x15
mov r8, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmp edx, 1
jne 0x14011c580
mov rcx, qword [rbx + 0x308]
and eax, 0x2a
cmp eax, 2
jne 0x14011c58f
mov r8, qword [rbx + 0x310]
mov rdx, 0xffffffffffffffff
xor r9d, r9d
call fcn.140112730
mov ebp, eax
jmp 0x14011c4fa
mov eax, dword [rsi + 0x14c]
mov ecx, ebp
and ecx, eax
test cl, 1
je 0x14011c63b
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0xa0]
mov qword [rcx], rax
xor edx, edx
lea rax, [rsp + 0x90]
mov byte [rax], dl
mov rax, qword [rsi + 0x328]
test rax, rax
movabs rcx, 0x7fffffffffffffff
cmovne rcx, rax
mov qword [rsp + 0x68], rcx
mov r15, qword [rsi + 0xc38]
mov qword [rsp + 0x48], rdi
mov byte [rdi], dl
mov qword [rsp + 0x70], r14
mov byte [r14], dl
lea rax, [rsi + 0x150]
mov qword [rsp + 0x78], rax
lea rax, [rsi + 0xc18]
mov qword [rsp + 0x58], rax
mov r12d, 0x64
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x60], rax
xor edi, edi
jmp 0x14011c983
xor r14d, r14d
and ebp, eax
test bpl, 2
je 0x14011d1a2
mov qword [rsp + 0x48], rdi
movabs r15, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xc0], r15
mov ebp, r14d
or ebp, 2
mov rdi, qword [rsi + 0x190]
test rdi, rdi
je 0x14011d13c
mov eax, dword [rsi + 0x6b8]
shr eax, 5
cmp rdi, rax
jge 0x14011c692
cmp byte [rsi + 0x1c9], 0
je 0x14011d111
mov r9, rdi
mov r8, qword [rsi + 0x198]
mov rdx, qword [rbx + 0x310]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.140112cc0
mov r13d, eax
test eax, eax
jne 0x14011c518
lea rdi, [rsp + 0xb0]
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.14011bd90
movaps xmm0, xmmword [rdi]
lea r14, [rsp + 0xa0]
movaps xmmword [r14], xmm0
movups xmm0, xmmword [rsi + 0x1b0]
lea r15, [rsp + 0x90]
movaps xmmword [r15], xmm0
mov rcx, r14
mov rdx, r15
call fcn.14011be30
cmp rax, 0x3e9
jl 0x14011cf90
lea r12, [rsi + 0x1b0]
mov rdi, qword [rbx + 0x310]
mov eax, 0xaaaaaaaa
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x90], eax
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 0x14011cf83
jmp 0x14011cf5f
cmp qword [rsp + 0xa0], 0
setne cl
mov eax, dword [rsi + 0x130]
test eax, eax
setne dl
or dl, cl
or dl, r14b
cmp dl, 1
jne 0x14011c8f9
test eax, eax
je 0x14011c7fd
cmp byte [rsi + 0x1c5], 0
jne 0x14011c7f8
mov qword [rsp + 0x50], r15
mov r15, qword [rsp + 0x58]
mov rcx, r15
call fcn.1400c8b20
mov rdi, rax
mov r13, qword [rsi + 0xf8]
mov rcx, r15
call fcn.1400f9d30
cmp rdi, r13
mov r9, rdi
cmovg r9, r13
cmp r13, 0xffffffffffffffff
cmove r9, rdi
mov rcx, rsi
mov edx, 1
mov r8, rax
call fcn.140112d50
test eax, eax
jne 0x14011d34e
mov eax, dword [rsi + 0x130]
xor edi, edi
mov r15, qword [rsp + 0x50]
cmp eax, 1
jg 0x14011c837
cmp byte [rsi + 0xa37], 0
je 0x14011d5cf
mov al, byte [rsi + 0x1c5]
mov r9, qword [rsp + 0xa0]
test al, al
jne 0x14011c837
test r9, r9
je 0x14011c837
mov r8, qword [rsi + 0x138]
mov rcx, rsi
mov edx, 1
call fcn.140112d50
mov edi, eax
mov r13d, edi
mov dword [rsi + 0x130], 0
xor edi, edi
test r13d, r13d
je 0x14011c8f9
jmp 0x14011c518
test al, 0x30
jne 0x14011c973
mov rcx, rsi
xor edx, edx
call fcn.1400f06c0
test al, al
jne 0x14011c973
jmp 0x14011cde3
cmp dword [rsi + 0x178], 0
sete r14b
jmp 0x14011ca46
mov qword [rsp + 0xa0], 0
jmp 0x14011c9ec
mov rcx, rbx
mov edx, 1
call fcn.1400f1db0
mov rax, qword [rsi + 0xf8]
mov rdx, qword [rsi + 0x100]
sub rax, rdx
test rax, rax
mov ecx, 0
cmovle rax, rcx
mov qword [rsp + 0xa0], rax
and byte [rsi + 0x14c], 0xfe
mov rcx, rax
mov qword [rsp + 0x60], r13
add rdx, rcx
mov qword [rsi + 0x100], rdx
sub qword [rsp + 0x68], rcx
mov rcx, rsi
call fcn.140112200
cmp byte [rsi + 0x1c7], 0
je 0x14011c76b
mov rax, qword [rbx + 0x2e8]
cmp qword [rax + 0x68], 0
je 0x14011c913
cmp qword [rsp + 0x60], 0
jne 0x14011ceb4
mov eax, dword [rsi + 0x14c]
test r14b, r14b
je 0x14011c927
and eax, 0xfffffffe
mov dword [rsi + 0x14c], eax
and eax, 0x11
cmp eax, 1
jne 0x14011cde3
cmp qword [rsp + 0x68], 0
jle 0x14011cda0
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x2e8]
mov eax, dword [rax + 0x84]
test al, 0xc
je 0x14011c854
mov r14d, 1
mov rcx, rsi
mov edx, 1
call fcn.1400f06c0
test al, al
je 0x14011cde9
mov r14d, 1
add r12d, 0xffffffff
jae 0x14011cdf6
mov r9d, dword [rsi + 0x6b4]
mov rax, qword [rsi + 0xf0]
cmp rax, 0xffffffffffffffff
je 0x14011c9ae
cmp byte [rsi + 0x1c2], 0
jne 0x14011c9ae
sub rax, qword [rsi + 0x100]
cmp rax, r9
cmovl r9, rax
test r9, r9
je 0x14011c883
mov rdx, qword [rbx + 0x308]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, r15
call fcn.140113120
cmp eax, 0x51
je 0x14011cddf
mov edi, eax
mov r13d, eax
test eax, eax
jg 0x14011c518
cmp qword [rsi + 0x100], 0
jne 0x14011ca32
lea rcx, [rsp + 0xb0]
mov rdx, rsi
mov r8d, 7
call fcn.140111ee0
cmp dword [rsi + 0x160], 0
jle 0x14011ca32
lea rcx, [rsp + 0xb0]
call fcn.14011bd90
movups xmm0, xmmword [rsp + 0xb0]
mov rax, qword [rsp + 0x78]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x14011c873
xor r14d, r14d
test rax, rax
jg 0x14011ca50
test r14b, r14b
je 0x14011ca5d
mov byte [r15 + rax], 0
mov rax, qword [rsp + 0xa0]
test rax, rax
jne 0x14011ca75
mov dword [rsi + 0x14c], 0
test r14b, r14b
je 0x14011cde3
mov qword [rsi + 0x138], r15
mov rax, qword [rbx + 0x2e8]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x14011cac0
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x90]
call qword [case.0x14012d181.0]
test eax, eax
jne 0x14011d34e
xor edi, edi
cmp byte [rsp + 0x90], 0
jne 0x14011cde3
cmp byte [rsi + 0x1c2], 0
je 0x14011cb6c
mov byte [rsp + 0xb0], 0
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0xb0]
call fcn.1401033d0
test eax, eax
jne 0x14011d34e
mov rax, qword [rbx + 0x2e8]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x14011cb4f
cmp qword [rsi + 0xf8], 0
jg 0x14011cb4f
cmp qword [rsp + 0xa0], 0
jle 0x14011cb4f
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x90]
call qword [case.0x14012d181.0]
test eax, eax
jne 0x14011d34e
cmp byte [rsp + 0x90], 0
jne 0x14011cdd9
cmp byte [rsp + 0xb0], 0
jne 0x14011cda8
xor edi, edi
cmp byte [rsi + 0x1c2], 0
jne 0x14011c8f9
cmp qword [rsp + 0xa0], 0
setg al
or al, r14b
cmp al, 1
jne 0x14011c8f9
cmp byte [rsi + 0x1cc], 0
jne 0x14011cf3a
mov eax, dword [rsi + 0x178]
test eax, eax
setne cl
or cl, r14b
jne 0x14011cbe3
mov rax, qword [rbx + 0x2e8]
test dword [rax + 0x84], 0x40003
je 0x14011cd5b
mov rcx, rsi
mov rdx, rbx
mov rdi, qword [rsp + 0x48]
mov r8, rdi
call fcn.1401027d0
test eax, eax
jne 0x14011d34e
cmp byte [rdi], 0
jne 0x14011d223
mov eax, dword [rsi + 0x178]
xor edi, edi
inc eax
mov dword [rsi + 0x178], eax
cmp byte [rsi + 0xa2f], 0
je 0x14011cc69
cmp dword [rsi + 0x130], 0
je 0x14011cc4d
mov r13d, r12d
mov r12d, ebp
mov rbp, rbx
mov rbx, r15
mov r15, qword [rsp + 0x58]
mov rcx, r15
call fcn.1400c8b20
mov qword [rsp + 0x50], rax
mov rcx, r15
mov r15, rbx
mov rbx, rbp
mov ebp, r12d
mov r12d, r13d
call fcn.1400f9d30
mov rcx, rsi
mov edx, 3
mov r8, rax
mov r9, qword [rsp + 0x50]
call fcn.1400f7f70
cmp dword [rsi + 0x130], 1
jne 0x14011cc69
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsi + 0x138]
mov rcx, rsi
mov edx, 3
call fcn.1400f7f70
cmp byte [rsi + 0x1c7], 0
je 0x14011ccba
mov dword [rsp + 0xb0], 0xaaaaaaaa
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsi + 0x138]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea r9, [rsp + 0xa0]
call fcn.140105720
test eax, eax
jg 0x14011ce71
cmp eax, 0xffffffff
je 0x14011cd62
cmp dword [rsi + 0x130], 1
jne 0x14011ccdd
cmp byte [rsi + 0x1c5], 0
jne 0x14011ccdd
mov rcx, qword [rsp + 0x58]
call fcn.1400c8b20
add qword [rsi + 0x100], rax
mov rax, qword [rsi + 0xf8]
mov rdx, qword [rsi + 0x100]
mov rcx, qword [rsp + 0xa0]
cmp rax, 0xffffffffffffffff
je 0x14011c8d5
lea r13, [rcx + rdx]
sub r13, rax
jl 0x14011c8d5
je 0x14011c8af
cmp byte [rsi + 0x1c5], 0
jne 0x14011c8af
test rsi, rsi
je 0x14011c894
cmp byte [rsi + 0xa2f], 0
je 0x14011c894
mov r9, qword [rsi + 0xf0]
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, r13
call fcn.1400f8140
jmp 0x14011c894
xor eax, eax
jmp 0x14011cbe3
and byte [rsi + 0x14c], 0xfe
test rsi, rsi
je 0x14011ccba
mov r8, qword [rbx + 0x18]
test r8, r8
je 0x14011ccba
cmp byte [rsi + 0xa2f], 0
je 0x14011ccba
mov rcx, rsi
lea rdx, str.Leftovers_after_chunking:___I64du_bytes
call fcn.1400f8140
jmp 0x14011ccba
mov r14d, 1
jmp 0x14011cdf6
test rsi, rsi
je 0x14011cdd9
mov r8, qword [rsp + 0xa0]
test r8, r8
jle 0x14011cdd9
cmp byte [rsi + 0xa2f], 0
je 0x14011cdd9
mov r9, qword [rsi + 0x1150]
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body_
mov rcx, rsi
call fcn.1400f8140
mov r14d, 1
xor edi, edi
jmp 0x14011cde9
mov r14d, 1
test r12d, r12d
jle 0x14011cdf6
cmp qword [rsp + 0x68], 0
jg 0x14011ce05
mov al, 1
mov byte [rsi + 0x12b3], al
mov rcx, qword [rsp + 0x70]
mov byte [rcx], al
mov eax, dword [rsi + 0x14c]
mov ecx, eax
and ecx, 3
cmp ecx, 2
jne 0x14011ce4a
cmp byte [rbx + 0x2ce], 0
je 0x14011ce4a
test rsi, rsi
je 0x14011ce41
cmp byte [rsi + 0xa2f], 0
je 0x14011ce41
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send
mov rcx, rsi
call fcn.1400f8140
mov eax, dword [rsi + 0x14c]
and eax, 0xfffffffd
mov dword [rsi + 0x14c], eax
mov r13d, edi
test edi, edi
mov rdi, qword [rsp + 0x48]
jne 0x14011c518
xor r13d, r13d
cmp byte [rdi], 0
jne 0x14011c518
mov eax, dword [rsi + 0x14c]
jmp 0x14011c63e
cmp eax, 6
je 0x14011ce96
mov ecx, eax
call fcn.140105ab0
lea rdx, str._s_in_chunked_encoding
mov rcx, rsi
mov r8, rax
call fcn.1400f8040
mov edi, 0x38
jmp 0x14011ceac
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rsi
call fcn.1400f8040
mov edi, dword [rsp + 0xb0]
mov r14d, 1
jmp 0x14011ce4a
mov rax, qword [rsi + 0x138]
lea r8, [rsp + 0xa0]
add rax, qword [r8]
mov qword [rsi + 0x138], rax
mov ecx, dword [rsi + 0x6b4]
add r15, rcx
mov rcx, r15
sub rcx, rax
mov rdx, qword [rsp + 0x60]
add rax, rdx
cmp rax, r15
cmovbe rcx, rdx
mov qword [r8], rcx
mov rax, qword [rbx + 0x2e8]
mov rax, qword [rax + 0x68]
lea r9, [rsp + 0x90]
mov rcx, rsi
mov rdx, rbx
call qword [case.0x14012d181.0]
mov r13d, eax
test eax, eax
jne 0x14011c518
mov r14d, 1
xor edi, edi
cmp byte [rsp + 0x90], 0
je 0x14011cde9
or byte [rsi + 0x14c], 1
jmp 0x14011cde9
mov rcx, rbx
mov edx, 2
call fcn.1400f1db0
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
mov r13d, 8
jmp 0x14011c518
mov r14, rdi
jmp 0x14011cfda
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0xa0]
mov rcx, rdi
mov edx, 0xffff
mov r8d, 0x1001
call qword [sym.imp.WS2_32.dll_setsockopt]
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [r12], xmm0
mov rax, qword [rsi + 0x110]
mov rdi, qword [rsp + 0xc0]
test rax, rax
je 0x14011cf5a
cmp rax, rdi
cmovl rdi, rax
mov r8, qword [rsi + 0x198]
mov rcx, rsi
mov edx, 2
mov r9, rdi
call fcn.1400f7f70
sub qword [rsi + 0x110], rdi
mov rax, qword [rsp + 0xc0]
mov r14, rax
sub r14, rdi
mov rdi, rax
test r14, r14
je 0x14011d015
sub rdi, r14
add rdi, qword [rsi + 0x198]
mov rcx, rsi
mov edx, 4
mov r8, rdi
mov r9, r14
call fcn.1400f7f70
add r14, qword [rsi + 0x108]
mov qword [rsi + 0x108], r14
mov rcx, rsi
mov rdx, r14
call fcn.140112210
cmp byte [rsi + 0x1c9], 0
je 0x14011d027
cmp byte [rsi + 0x1cb], 0
je 0x14011d05b
mov rax, qword [rsi + 0x108]
cmp rax, qword [rsi + 0x1100]
jne 0x14011d05b
mov byte [rsi + 0x1c4], 1
test rsi, rsi
je 0x14011d05b
cmp byte [rsi + 0xa2f], 0
je 0x14011d05b
lea rdx, str.We_are_completely_uploaded_and_fine
mov rcx, rsi
call fcn.1400f8140
mov rcx, qword [rsi + 0x190]
mov rax, qword [rsp + 0xc0]
sub rcx, rax
mov rdi, qword [rsp + 0x48]
je 0x14011d087
mov qword [rsi + 0x190], rcx
add qword [rsi + 0x198], rax
jmp 0x14011d19f
mov rax, qword [rsi + 0xc40]
test rax, rax
je 0x14011d0c6
mov qword [rsi + 0x198], rax
mov qword [rsi + 0x190], 0
cmp byte [rsi + 0x1c4], 0
je 0x14011d19f
and byte [rsi + 0x14c], 0xfd
mov rcx, rsi
call fcn.1400f0bd0
jmp 0x14011d19f
mov rax, qword [fcn.140225e50]
mov ecx, dword [rsi + 0x6b8]
call qword [case.0x14012d181.0]
mov qword [rsi + 0xc40], rax
test rax, rax
jne 0x14011d093
jmp 0x14011d106
mov rax, qword [fcn.140225e50]
mov ecx, dword [rsi + 0x6b8]
call qword [case.0x14012d181.0]
mov qword [rsi + 0xc40], rax
test rax, rax
jne 0x14011d148
mov r13d, 0x1b
jmp 0x14011c518
cmp byte [rsi + 0x1c4], 0
jne 0x14011c692
mov rax, qword [rsi + 0x108]
add rax, rdi
sub rax, qword [rsi + 0x110]
cmp rax, qword [rsi + 0x1100]
je 0x14011c692
mov rax, qword [rsi + 0xc40]
test rax, rax
je 0x14011d0e7
test rdi, rdi
je 0x14011d16b
mov rdx, qword [rsi + 0x198]
cmp rdx, rax
je 0x14011d16b
mov rcx, rax
mov r8, rdi
call fcn.1402e0660
mov rax, qword [rsi + 0xc40]
mov qword [rsi + 0x198], rax
cmp byte [rsi + 0x1c4], 0
je 0x14011d2e7
mov eax, dword [rsi + 0x14c]
test al, 0x20
jne 0x14011d19a
and eax, 0xfffffffd
mov dword [rsi + 0x14c], eax
mov rcx, rsi
call fcn.1400f0bd0
mov rdi, qword [rsp + 0x48]
mov r14d, ebp
lea rcx, [rsp + 0x80]
call fcn.14011bd90
test r14d, r14d
je 0x14011d22b
mov rcx, rsi
call fcn.140111320
mov r13d, 0x2a
test eax, eax
jne 0x14011c518
movaps xmm0, xmmword [rsp + 0x80]
lea rdx, [rsp + 0xb0]
movaps xmmword [rdx], xmm0
mov rcx, rsi
call fcn.14011a220
mov r13d, eax
test eax, eax
jne 0x14011c518
cmp dword [rsi + 0x14c], 0
je 0x14011d2ba
lea rdx, [rsp + 0x80]
mov rcx, rsi
xor r8d, r8d
call fcn.1400f1a30
test rax, rax
js 0x14011d43d
test byte [rsi + 0x14c], 0x3f
sete byte [rdi]
xor r13d, r13d
jmp 0x14011c518
cmp dword [rsi + 0x160], 1
jne 0x14011d2a2
movaps xmm0, xmmword [rsp + 0x80]
lea rcx, [rsp + 0xb0]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rsi + 0x150]
lea rdx, [rsp + 0xa0]
movaps xmmword [rdx], xmm0
call fcn.14011be30
movsxd rcx, dword [rsi + 0x9d0]
cmp rax, rcx
jl 0x14011d2a2
mov dword [rsi + 0x160], 0
or byte [rsi + 0x14c], 2
mov rcx, rsi
xor edx, edx
call fcn.14010f8b0
test rsi, rsi
je 0x14011d2a2
cmp byte [rsi + 0xa2f], 0
je 0x14011d2a2
lea rdx, str.Done_waiting_for_100_continue
mov rcx, rsi
call fcn.1400f8140
mov rcx, rsi
call fcn.1400f0b10
mov r13d, eax
test eax, eax
jne 0x14011c518
jmp 0x14011d1b4
cmp byte [rsi + 0x1cc], 0
je 0x14011d3db
mov rcx, rsi
call fcn.140111320
mov r13d, 0x2a
test eax, eax
jne 0x14011c518
jmp 0x14011d219
xor r12d, r12d
jmp 0x14011d320
mov qword [rsp + 0xa0], r15
mov rcx, qword [rsi + 0x1a0]
cmp dword [rsi + 0x160], 2
jne 0x14011d305
cmp dword [rcx + 0x38], 2
je 0x14011d356
mov rdx, qword [rbx + 0x2e8]
test dword [rdx + 0x84], 0x40003
je 0x14011d2e2
cmp dword [rcx + 0x38], 1
sete r12b
add rax, rdi
mov qword [rsi + 0x198], rax
mov edx, dword [rsi + 0x6b8]
sub rdx, rdi
lea r8, [rsp + 0xa0]
mov rcx, rsi
call fcn.14011bf70
sub qword [rsi + 0x198], rdi
test eax, eax
je 0x14011d39f
mov r13d, eax
jmp 0x14011c518
mov dword [rsi + 0x160], 1
and byte [rsi + 0x14c], 0xfd
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call fcn.14011bd90
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x150], xmm0
and r14d, 0xfffffffd
movsxd rdx, dword [rsi + 0x9d0]
mov rcx, rsi
xor r8d, r8d
call fcn.14010b8e0
mov ebp, r14d
jmp 0x14011d19a
mov r15, qword [rsp + 0xa0]
mov r14, r15
add r14, rdi
je 0x14011d17f
test r14, r14
jle 0x14011d3d0
mov qword [rsi + 0x190], r14
test r12b, r12b
je 0x14011d4d2
mov r9, r14
jmp 0x14011c695
mov eax, dword [rsi + 0x14c]
jmp 0x14011d189
mov r8, qword [rsi + 0xf0]
cmp r8, 0xffffffffffffffff
je 0x14011d3fb
sub r8, qword [rsi + 0x100]
je 0x14011d3fb
cmp qword [rsi + 0x188], 0
je 0x14011d42c
cmp byte [rsi + 0x1c7], 0
je 0x14011d2c7
cmp dword [rbx + 0x20], 4
je 0x14011d2c7
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, rsi
call fcn.1400f8040
mov r13d, reloc.WS2_32.dll_select
jmp 0x14011c518
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, rsi
call fcn.1400f8040
jmp 0x14011d421
mov rbx, qword [rsi + 0xf0]
mov rdi, qword [rsi + 0x100]
lea rax, [rsi + 0xaf8]
cmp rbx, 0xffffffffffffffff
je 0x14011d4a3
movaps xmm0, xmmword [rsp + 0x80]
lea rcx, [rsp + 0xb0]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rax]
lea rdx, [rsp + 0xa0]
movaps xmmword [rdx], xmm0
call fcn.14011be30
mov qword [rsp + 0x20], rbx
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
mov rcx, rsi
mov r8, rax
mov r9, rdi
call fcn.1400f8040
mov r13d, 0x1c
jmp 0x14011c518
movaps xmm0, xmmword [rsp + 0x80]
lea rcx, [rsp + 0xb0]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rax]
lea rdx, [rsp + 0xa0]
movaps xmmword [rdx], xmm0
call fcn.14011be30
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
jmp 0x14011d48a
cmp byte [rsi + 0xa1e], 0
je 0x14011d3c8
mov rcx, qword [rsi + 0xcf8]
test rcx, rcx
je 0x14011d509
test rdi, rdi
je 0x14011d4ff
mov rdx, qword [rsi + 0x198]
mov r8, rdi
call fcn.1402e0660
cmp rdi, r14
jge 0x14011d541
mov rax, rdi
jmp 0x14011d583
mov rax, qword [fcn.140225e50]
mov ecx, dword [rsi + 0x6b8]
add ecx, ecx
call qword [case.0x14012d181.0]
mov rcx, rax
mov qword [rsi + 0xcf8], rax
test rax, rax
jne 0x14011d4eb
lea rdx, str.Failed_to_alloc_scratch_buffer
mov rcx, rsi
call fcn.1400f8040
jmp 0x14011d106
mov r9, rdi
cmp r9, r14
jne 0x14011d555
mov r9, qword [rsi + 0x190]
jmp 0x14011c695
mov rax, qword [rsi + 0xcf8]
mov qword [rsi + 0x198], rax
mov qword [rsi + 0x190], r9
jmp 0x14011c695
mov byte [rcx + rdi], dl
mov r9, rdi
inc rax
inc r9
mov rdi, r9
dec r15
je 0x14011d544
mov rcx, qword [rsi + 0x198]
mov dl, byte [rcx + rax]
mov rcx, qword [rsi + 0xcf8]
cmp dl, 0xa
jne 0x14011d56f
lea r9, [rdi + 1]
mov byte [rcx + rdi], reloc.WS2_32.dll_listen
mov rcx, qword [rsi + 0xcf8]
mov byte [rcx + rdi + 1], 0xa
cmp byte [rsi + 0xa1e], 0
jne 0x14011d575
mov rcx, qword [rsi + 0x1100]
cmp rcx, 0xffffffffffffffff
je 0x14011d575
inc rcx
mov qword [rsi + 0x1100], rcx
jmp 0x14011d575
mov rdx, qword [rsi + 0x168]
mov al, byte [rsi + 0x1c5]
mov r9, qword [rsp + 0xa0]
test rdx, rdx
je 0x14011c818
test al, al
jne 0x14011c837
test r9, r9
je 0x14011c837
mov r8, qword [rsi + 0x138]
mov rcx, rsi
call fcn.1400f3c40
jmp 0x14011c835