Function at 0x14017e0c0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r14, r9
mov r15, r8
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov edi, dword [rcx + 0xae8]
mov dword [rcx + 0xae8], 0
mov eax, dword [rdx + 0x1b8]
mov edx, eax
and edx, 0x15
mov r8, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmp edx, 1
jne 0x14017e126
mov rcx, qword [rbx + 0x6c8]
and eax, 0x2a
cmp eax, 2
jne 0x14017e135
mov r8, qword [rbx + 0x6d0]
mov rax, qword [rbx]
xor edx, edx
cmp qword [rax + 0x1510], 0
setne dl
or edi, edx
jne 0x14017e15a
mov rdx, 0xffffffffffffffff
xor r9d, r9d
call fcn.1401801e0
mov edi, eax
cmp edi, 4
jne 0x14017e1a1
lea rdx, str.select_poll_returned_error
mov rcx, rsi
call fcn.140158420
mov eax, gethostname
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x14017e18d
call fcn.140278ca0
int3
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsi + 0x1b8]
mov ecx, edi
and ecx, eax
test cl, 1
je 0x14017e579
mov dword [rsp + 0x4c], edi
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
xor eax, eax
lea rcx, [rsp + 0x98]
mov byte [rcx], al
mov qword [rsp + 0x50], r15
mov byte [r15], al
mov qword [rsp + 0x60], r14
mov byte [r14], al
lea rax, [rsi + 0x180]
mov qword [rsp + 0x68], rax
mov r12d, 0x64
xor ebp, ebp
xor edi, edi
xor r13d, r13d
jmp 0x14017e2af
mov qword [rsp + 0x70], 0
jmp 0x14017e317
xor r13d, r13d
cmp qword [rsi + 0x150], 0
je 0x14017e23c
cmp byte [rsi + 0x658], 0
jne 0x14017e23c
cmp qword [rsp + 0x70], 0
setg al
or al, r14b
test al, 1
jne 0x14017eab4
mov rax, qword [rbx + 0x698]
cmp qword [rax + 0x68], 0
je 0x14017e253
test rdi, rdi
jne 0x14017ee33
mov r15d, dword [rsi + 0x1b8]
test r14b, r14b
je 0x14017e26a
and r15d, 0xfffffffe
mov dword [rsi + 0x1b8], r15d
shr r15d, 3
and r15d, 2
mov ebp, 1
test r15d, r15d
jne 0x14017e4bc
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx + 0x698]
test byte [rax + 0x7c], 0x30
jne 0x14017e2a0
xor edx, edx
call fcn.14014bde0
test al, al
je 0x14017e4f4
mov ebp, 1
add r12d, 0xffffffff
jae 0x14017e4f9
movsxd r9, dword [rsi + 0xb70]
mov rax, qword [rsi + 0xe8]
cmp rax, 0xffffffffffffffff
je 0x14017e2da
cmp byte [rsi + 0x658], 0
jne 0x14017e2da
sub rax, qword [rsi + 0xf8]
cmp rax, r9
cmovl r9, rax
test r9, r9
je 0x14017e204
mov r8, qword [rsi + 0x1b0]
mov rdx, qword [rbx + 0x6c8]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140158ff0
cmp eax, 0x51
je 0x14017e4f4
mov r13d, eax
test eax, eax
jg 0x14017e173
cmp qword [rsi + 0xf8], 0
jne 0x14017e354
mov rcx, rsi
mov edx, 7
call fcn.140170880
cmp dword [rsi + 0x190], 0
jle 0x14017e354
lea rcx, [rsp + 0x80]
call fcn.14017b110
movups xmm0, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x68]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14017e415
xor r14d, r14d
test rax, rax
setg cl
or cl, r14b
test cl, 1
je 0x14017e4e0
mov rcx, qword [rsi + 0x1b0]
mov byte [rcx + rax], 0
mov rax, qword [rsi + 0x1b0]
mov qword [rsi + 0x150], rax
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x14017e3d2
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x98]
call qword [str._a_]
test eax, eax
jne 0x14017e173
xor r13d, r13d
cmp byte [rsp + 0x98], 0
jne 0x14017e4ef
cmp byte [rsi + 0x658], 1
jne 0x14017e215
mov byte [rsp + 0x80], 0
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x80]
call fcn.1401850f0
mov r15d, 1
test eax, eax
je 0x14017e425
mov r13d, eax
mov dword [rsp + 0x5c], eax
jmp 0x14017e272
cmp dword [rsi + 0x1a8], 0
sete r14b
jmp 0x14017e365
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x14017e46e
cmp qword [rsi + 0xf0], 0
jg 0x14017e46e
cmp qword [rsp + 0x70], 0
jle 0x14017e46e
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x98]
call qword [str._a_]
test eax, eax
jne 0x14017e409
cmp byte [rsp + 0x98], 0
jne 0x14017e4ae
cmp byte [rsp + 0x80], 1
jne 0x14017e212
mov r8, qword [rsp + 0x70]
mov r15d, 2
xor r13d, r13d
test r8, r8
jle 0x14017e272
mov r9, qword [rsi + 0x1570]
mov rcx, rsi
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body__n
call fcn.1401581f0
jmp 0x14017e272
mov r15d, 2
xor r13d, r13d
jmp 0x14017e272
cmp r15d, 2
je 0x14017e4f4
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x5c]
mov eax, ecx
test ecx, ecx
jne 0x14017e173
mov ebp, 1
jmp 0x14017e54c
mov eax, dword [rsi + 0x1b8]
and eax, 0xfffffffe
mov dword [rsi + 0x1b8], eax
mov ebp, 1
test r12d, r12d
jg 0x14017e50b
mov dword [rbx + 0xae8], 1
mov rax, qword [rsp + 0x60]
mov byte [rax], 1
mov eax, dword [rsi + 0x1b8]
and eax, 3
cmp eax, 2
jne 0x14017e543
cmp byte [rbx + 0x654], 1
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x4c]
jne 0x14017e54c
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send_n
mov rcx, rsi
call fcn.1401581f0
and byte [rsi + 0x1b8], 0xfd
jmp 0x14017e54c
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x4c]
xor eax, eax
cmp byte [r15], 0
jne 0x14017e173
mov eax, dword [rsi + 0x1b8]
jmp 0x14017e57b
cmp qword [rsi + 0x100], 0
jne 0x14017e5a0
mov rcx, rsi
mov edx, 7
call fcn.140170880
jmp 0x14017e5a0
xor ebp, ebp
and edi, eax
test dil, 2
je 0x14017e7c3
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rdi
cmp qword [rsi + 0xf8], 0
je 0x14017e560
mov r14d, ebp
or r14d, 2
cmp qword [rsi + 0x1d0], 0
je 0x14017e764
mov r9, qword [rsi + 0x1d0]
mov r8, qword [rsi + 0x1d8]
mov rdx, qword [rbx + 0x6d0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140158700
test eax, eax
jne 0x14017e173
mov rdi, qword [rbx + 0x6d0]
mov eax, 0xaaaaaaaa
lea rcx, [rsp + 0x80]
mov dword [rcx], eax
lea rdx, [rsp + 0x98]
mov dword [rdx], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x20], rcx
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 0x14017e65a
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x80]
mov rcx, rdi
mov edx, 0xffff
mov r8d, 0x1001
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp byte [rsi + 0xf1e], 1
jne 0x14017e67c
mov r9, qword [rsp + 0x70]
mov r8, qword [rsi + 0x1d8]
mov rcx, rsi
mov edx, 4
call fcn.140158370
mov rdx, qword [rsi + 0x100]
add rdx, qword [rsp + 0x70]
mov qword [rsi + 0x100], rdx
mov rcx, rsi
call fcn.140170cb0
cmp byte [rsi + 0x65e], 1
jne 0x14017e6a9
cmp byte [rsi + 0x660], 1
jne 0x14017e6cf
mov rax, qword [rsi + 0x100]
cmp rax, qword [rsi + 0x1508]
jne 0x14017e6cf
mov byte [rsi + 0x65a], 1
lea rdx, str.We_are_completely_uploaded_and_fine_n
mov rcx, rsi
call fcn.1401581f0
mov rcx, qword [rsi + 0x1d0]
mov rax, qword [rsp + 0x70]
sub rcx, rax
jne 0x14017e7b2
mov rax, qword [rsi + 0x1130]
test rax, rax
je 0x14017e718
mov qword [rsi + 0x1d8], rax
mov qword [rsi + 0x1d0], 0
cmp byte [rsi + 0x65a], 1
jne 0x14017e7c0
and byte [rsi + 0x1b8], 0xfd
jmp 0x14017e797
mov rax, qword [fcn.140119a10]
mov rcx, qword [rsi + 0xb78]
call qword [str._a_]
mov qword [rsi + 0x1130], rax
test rax, rax
jne 0x14017e6f0
jmp 0x14017e75a
mov rax, qword [fcn.140119a10]
mov rcx, qword [rsi + 0xb78]
call qword [str._a_]
mov qword [rsi + 0x1130], rax
test rax, rax
jne 0x14017e770
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14017e173
mov rax, qword [rsi + 0x1130]
test rax, rax
je 0x14017e73a
mov qword [rsi + 0x1d8], rax
cmp byte [rsi + 0x65a], 0
je 0x14017e8c2
mov eax, dword [rsi + 0x1b8]
test al, 0x20
jne 0x14017e7c0
and eax, 0xfffffffd
mov dword [rsi + 0x1b8], eax
cmp byte [rbx + 0x665], 1
jne 0x14017e7c0
mov rcx, rbx
call fcn.14017deb0
test eax, eax
jne 0x14017e173
jmp 0x14017e7c0
mov qword [rsi + 0x1d0], rcx
add qword [rsi + 0x1d8], rax
mov ebp, r14d
lea rdi, [rsi + 0x128]
lea r14, [rsp + 0x80]
mov rcx, r14
call fcn.14017b110
movups xmm0, xmmword [r14]
movups xmmword [rsi + 0x128], xmm0
test ebp, ebp
je 0x14017e854
mov rcx, rbx
call fcn.14016fd90
mov ecx, eax
mov eax, Ordinal_46
test ecx, ecx
jne 0x14017e173
movups xmm0, xmmword [rdi]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx], xmm0
mov rcx, rsi
call fcn.14017b280
test eax, eax
jne 0x14017e173
cmp dword [rsi + 0x1b8], 0
je 0x14017e9db
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.14015c980
test rax, rax
js 0x14017eed9
test byte [rsi + 0x1b8], 0x33
sete byte [r15]
xor eax, eax
jmp 0x14017e173
cmp dword [rsi + 0x190], 1
jne 0x14017e7e9
movups xmm0, xmmword [rdi]
lea rcx, [rsp + 0x80]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rsi + 0x180]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx], xmm0
call fcn.14017b1c0
movsxd rcx, dword [rsi + 0xea0]
cmp rax, rcx
jl 0x14017e7e9
mov dword [rsi + 0x190], 0
or byte [rsi + 0x1b8], 2
mov rcx, rsi
xor edx, edx
call fcn.14015c710
lea rdx, str.Done_waiting_for_100_continue_n
mov rcx, rsi
call fcn.1401581f0
jmp 0x14017e7e9
xor ebp, ebp
jmp 0x14017e902
mov qword [rsp + 0x98], rdi
mov rax, qword [rsi + 0x1e0]
cmp dword [rsi + 0x190], 2
jne 0x14017e8e7
cmp dword [rax + 0x210], 2
je 0x14017ef36
mov rcx, qword [rbx + 0x698]
test dword [rcx + 0x7c], 0x40003
je 0x14017e8be
cmp dword [rax + 0x210], 1
sete bpl
mov rdx, qword [rsi + 0xb78]
lea r8, [rsp + 0x98]
mov rcx, rbx
call fcn.14017da40
test eax, eax
jne 0x14017e173
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x14017e784
jle 0x14017e9d0
mov qword [rsi + 0x1d0], rdi
test bpl, bpl
jne 0x14017ef9b
cmp byte [rsi + 0xf06], 1
jne 0x14017ef9b
cmp qword [rsi + 0x11a8], 0
je 0x14017efee
xor eax, eax
xor ecx, ecx
jmp 0x14017e982
mov byte [r8 + rcx], dl
mov rdx, rcx
inc rax
mov rcx, rdx
inc rcx
cmp rdi, rax
je 0x14017ef7e
mov rdx, qword [rsi + 0x1d8]
mov dl, byte [rdx + rax]
mov r8, qword [rsi + 0x11a8]
cmp dl, 0xa
jne 0x14017e969
lea rdx, [rcx + 1]
mov byte [r8 + rcx], reloc.WS2_32.dll_listen
mov r8, qword [rsi + 0x11a8]
mov byte [r8 + rcx + 1], 0xa
cmp byte [rsi + 0xf06], 0
jne 0x14017e970
mov rcx, qword [rsi + 0x1508]
cmp rcx, 0xffffffffffffffff
je 0x14017e970
inc rcx
mov qword [rsi + 0x1508], rcx
jmp 0x14017e970
mov eax, dword [rsi + 0x1b8]
jmp 0x14017e78e
cmp byte [rsi + 0xf1c], 0
jne 0x14017ea1e
mov r8, qword [rsi + 0xe8]
cmp r8, 0xffffffffffffffff
je 0x14017ea08
sub r8, qword [rsi + 0xf8]
je 0x14017ea08
cmp qword [rsi + 0x1c8], 0
je 0x14017efc4
cmp byte [rsi + 0x65d], 1
jne 0x14017ea1e
cmp dword [rbx + reloc.SHELL32.dll_IsUserAnAdmin], 4
jne 0x14017efd5
mov rcx, rbx
call fcn.14016fd90
mov ecx, eax
mov eax, Ordinal_46
test ecx, ecx
jne 0x14017e173
jmp 0x14017e842
and byte [rsi + 0x1b8], 0xfe
mov r15, qword [rsp + 0x50]
mov byte [r15], 1
mov ebp, 1
jmp 0x14017e548
mov rcx, rbx
mov edx, 2
call fcn.14015e810
mov rax, qword [rsp + 0x50]
mov byte [rax], 1
mov eax, 8
jmp 0x14017e173
cmp rcx, rdx
jg 0x14017eb52
jmp 0x14017f081
mov rcx, qword [rsi + 0x1a0]
test rcx, rcx
je 0x14017eb52
mov rdx, qword [rsi + 0xa00]
test rdx, rdx
je 0x14017eb52
cmp eax, 2
jne 0x14017ea73
cmp rcx, rdx
jl 0x14017eb52
jmp 0x14017f08a
cmp byte [rsi + 0xf1c], 1
je 0x14017ea54
cmp dword [rsi + 0x1a8], 0
setne al
or al, r14b
test al, 1
jne 0x14017eb52
mov rax, qword [rbx + 0x698]
test dword [rax + 0x7c], 0x40003
je 0x14017eb52
cmp qword [rsi + 0x1c8], 0
je 0x14017eb0f
cmp byte [rbx + 0x654], 1
je 0x14017ea3a
mov byte [rsi + 0x65b], 1
mov rcx, rsi
lea rdx, str.Ignoring_the_response_body_n
call fcn.1401581f0
mov rax, qword [rsi + 0x14f0]
test rax, rax
je 0x14017eb3a
cmp byte [rsi + 0x659], 0
jne 0x14017eb3a
cmp dword [rsi + 0xa08], 1
jne 0x14017eb3a
cmp byte [rsi + 0x65b], 0
je 0x14017f029
mov eax, dword [rsi + 0x9f8]
test eax, eax
je 0x14017eb52
cmp qword [rsi + 0x14e8], 0
je 0x14017ea81
inc dword [rsi + 0x1a8]
cmp byte [rsi + 0xf1e], 1
jne 0x14017eba7
cmp dword [rsi + 0x138], 0
je 0x14017eb8e
mov r9, qword [rsi + 0x148]
mov r8, qword [rsi + 0x1118]
mov rcx, rsi
mov edx, 3
call fcn.140158370
cmp dword [rsi + 0x138], 1
jne 0x14017eba7
mov r9, qword [rsp + 0x70]
mov r8, qword [rsi + 0x150]
mov rcx, rsi
mov edx, 3
call fcn.140158370
cmp byte [rsi + 0x65d], 1
jne 0x14017ec10
mov dword [rsp + 0x80], 0xaaaaaaaa
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsi + 0x150]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r9, [rsp + 0x70]
call fcn.140176b10
test eax, eax
jg 0x14017edea
cmp eax, 0xffffffff
jne 0x14017ec10
and byte [rsi + 0x1b8], 0xfe
mov r8, qword [rbx + 0x2b8]
test r8, r8
je 0x14017ec10
mov rcx, qword [rbx]
lea rdx, str.Leftovers_after_chunking:__zu_bytes_n
call fcn.1401581f0
cmp dword [rsi + 0x138], 1
jne 0x14017ec39
mov rdx, qword [rsi + 0xf8]
cmp byte [rsi + 0x65b], 0
jne 0x14017ec40
add rdx, qword [rsi + 0x148]
mov qword [rsi + 0xf8], rdx
jmp 0x14017ec40
mov rdx, qword [rsi + 0xf8]
mov rax, qword [rsi + 0xf0]
mov rcx, qword [rsp + 0x70]
cmp rax, 0xffffffffffffffff
je 0x14017ecbd
mov r8, rdi
lea rdi, [rcx + rdx]
sub rdi, rax
jl 0x14017ecba
je 0x14017ec9a
cmp byte [rsi + 0x65b], 0
jne 0x14017ec9a
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_n
mov r8, rdi
call fcn.1401581f0
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 + 0x70], rax
and byte [rsi + 0x1b8], 0xfe
mov rcx, rax
jmp 0x14017ecbd
mov rdi, r8
add rdx, rcx
mov qword [rsi + 0xf8], rdx
mov rcx, rsi
call fcn.140170ca0
cmp byte [rsi + 0x65d], 0
jne 0x14017e23c
cmp qword [rsp + 0x70], 0
setne cl
mov eax, dword [rsi + 0x138]
test eax, eax
setne dl
or dl, cl
or dl, r14b
test dl, 1
je 0x14017e23c
test eax, eax
je 0x14017ed55
cmp byte [rsi + 0x65b], 0
jne 0x14017ed50
mov rax, qword [rsi + 0xf0]
mov rcx, qword [rsi + 0x148]
cmp rcx, rax
mov r9, rax
cmovl r9, rcx
cmp rax, 0xffffffffffffffff
cmove r9, rcx
mov r8, qword [rsi + 0x1118]
mov rcx, rbx
mov edx, 1
call fcn.140158b90
test eax, eax
jne 0x14017e173
mov eax, dword [rsi + 0x138]
xor r13d, r13d
cmp eax, 1
jg 0x14017edc1
mov rax, qword [rbx]
cmp byte [rax + 0xf27], 1
je 0x14017ed8d
mov rdx, qword [rsi + 0x198]
mov al, byte [rsi + 0x65b]
test rdx, rdx
je 0x14017ed93
test al, 1
jne 0x14017edc1
mov r9, qword [rsp + 0x70]
mov r8, qword [rsi + 0x150]
mov rcx, rbx
call fcn.14014c980
jmp 0x14017edbe
mov al, byte [rsi + 0x65b]
test al, 1
jne 0x14017edc1
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7d], 0xc0
mov r9, qword [rsp + 0x70]
mov r8, qword [rsi + 0x150]
mov rcx, rbx
je 0x14017edde
mov rdx, r8
mov r8, r9
call fcn.1401942b0
mov r13d, eax
mov eax, r13d
mov dword [rsi + 0x138], 0
xor r13d, r13d
test eax, eax
je 0x14017e23c
jmp 0x14017e173
mov edx, 1
call fcn.140158b90
jmp 0x14017edbe
cmp eax, 6
jne 0x14017ee07
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rsi
call fcn.140158420
mov ecx, dword [rsp + 0x80]
jmp 0x14017ee25
mov ecx, eax
call fcn.140176f40
lea rdx, str._s_in_chunked_encoding
mov rcx, rsi
mov r8, rax
call fcn.140158420
mov ecx, gethostname
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x4c]
jmp 0x14017e4cf
mov rax, qword [rsi + 0x150]
lea r8, [rsp + 0x70]
add rax, qword [r8]
mov qword [rsi + 0x150], rax
movsxd rcx, dword [rsi + 0xb70]
add rcx, qword [rsi + 0x1b0]
mov rdx, rcx
sub rdx, rax
add rax, rdi
cmp rax, rcx
cmovbe rdx, rdi
mov qword [r8], rdx
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x68]
lea r9, [rsp + 0x98]
mov rcx, rsi
mov rdx, rbx
call qword [str._a_]
test eax, eax
jne 0x14017e173
mov ebp, 1
cmp byte [rsp + 0x98], 1
jne 0x14017e4f4
mov eax, dword [rsi + 0x1b8]
or eax, 1
jmp 0x14017e4e9
movups xmm0, xmmword [rdi]
lea rcx, [rsp + 0x80]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rax]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx], xmm0
call fcn.14017b1c0
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
jmp 0x14017ef1e
mov r14, qword [rsi + 0xe8]
mov rbx, qword [rsi + 0xf8]
lea rax, [rsi + 0x1000]
cmp r14, 0xffffffffffffffff
je 0x14017eeb2
movups xmm0, xmmword [rdi]
lea rcx, [rsp + 0x80]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rax]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx], xmm0
call fcn.14017b1c0
mov qword [rsp + 0x20], r14
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
mov rcx, rsi
mov r8, rax
mov r9, rbx
call fcn.140158420
mov eax, 0x1c
jmp 0x14017e173
mov dword [rsi + 0x190], 1
and byte [rsi + 0x1b8], 0xfd
lea rdi, [rsp + 0x80]
mov rcx, rdi
call fcn.14017b110
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x180], xmm0
and ebp, 0xfffffffd
movsxd rdx, dword [rsi + 0xea0]
mov rcx, rsi
xor r8d, r8d
call fcn.1401593b0
mov r14d, ebp
jmp 0x14017e7c0
cmp rcx, rdi
je 0x14017ef9b
mov rax, qword [rsi + 0x11a8]
mov qword [rsi + 0x1d8], rax
mov qword [rsi + 0x1d0], rcx
mov rdi, rcx
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7e], 3
je 0x14017e5b5
mov rcx, rbx
mov rdx, rdi
call fcn.1401972f0
test eax, eax
jne 0x14017e173
jmp 0x14017e5b5
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, rsi
call fcn.140158420
jmp 0x14017efe4
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, rsi
call fcn.140158420
mov eax, reloc.WS2_32.dll_select
jmp 0x14017e173
mov rax, qword [fcn.140119a10]
mov rcx, qword [rsi + 0xb78]
add rcx, rcx
call qword [str._a_]
mov qword [rsi + 0x11a8], rax
test rax, rax
jne 0x14017e963
lea rdx, str.Failed_to_alloc_scratch_buffer_
mov rcx, rsi
call fcn.140158420
jmp 0x14017e75a
cmp qword [rsi + 0xe8], rax
je 0x14017f04b
lea rdx, str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
mov rcx, rsi
call fcn.140158420
mov eax, 0x21
jmp 0x14017e173
lea rdx, str.The_entire_document_is_already_downloaded
mov rcx, rsi
call fcn.1401581f0
mov ebp, 1
mov rcx, rbx
mov edx, 1
call fcn.14015e810
and byte [rsi + 0x1b8], 0xfe
mov r15, qword [rsp + 0x50]
mov byte [r15], 1
jmp 0x14017e548
lea rdx, str.The_requested_document_is_not_new_enough_n
jmp 0x14017f091
lea rdx, str.The_requested_document_is_not_old_enough_n
mov rcx, rsi
call fcn.1401581f0
mov al, 1
mov byte [rsi + 0x16d0], al
mov r15, qword [rsp + 0x50]
mov byte [r15], al
mov dword [rsi + 0x15f8], 0x130
lea rdx, str.Simulate_a_HTTP_304_response__n
mov rcx, rsi
call fcn.1401581f0
mov ebp, 1
mov rcx, rbx
mov edx, 1
call fcn.14015e810
jmp 0x14017e548