Function at 0x140092520
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rdi, r9
mov r12, r8
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x14013aa80]
xor rax, rsp
mov qword [rsp + 0xd0], rax
movzx ebp, byte [rdx + 0x12ab]
test ebp, ebp
je 0x1400925a2
mov byte [rsi + 0x12ab], 0
cmp ebp, 4
jne 0x1400925bd
lea rdx, str.select_poll_returned_error
mov rcx, rsi
call fcn.140079120
mov edi, 0x37
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400d2000
mov eax, edi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ebp, byte [rbx + 0x610]
test ebp, ebp
je 0x140092c85
mov byte [rbx + 0x610], 0
cmp ebp, 4
je 0x140092568
mov eax, dword [rsi + 0x154]
xor r15d, r15d
test al, 1
mov qword [rsp + 0x50], rbx
je 0x140092e9a
mov ecx, ebp
and ecx, 1
je 0x140092e9a
mov byte [rsp + 0x90], 0
mov rax, qword [rsi + 0x330]
test rax, rax
movabs rcx, 0x7fffffffffffffff
cmovne rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, qword [rsi + 0xc40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x58], r12
mov byte [r12], 0
mov qword [rsp + 0x80], rdi
mov byte [rdi], 0
lea rax, [rsi + 0x158]
mov qword [rsp + 0x88], rax
lea rax, [rsi + 0xc20]
mov qword [rsp + 0x60], rax
mov r12d, 0x64
xor r15d, r15d
xor r13d, r13d
xor r14d, r14d
mov r9d, dword [rsi + 0x6bc]
mov rax, qword [rsi + 0xf0]
cmp rax, 0xffffffffffffffff
je 0x14009266b
cmp byte [rsi + 0x1ca], 0
je 0x1400926c0
test r9, r9
je 0x1400926d3
mov rdx, qword [rbx + 0x308]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, qword [rsp + 0x70]
call fcn.14008e4f0
cmp eax, 0x51
je 0x140092d87
mov r14d, eax
mov edi, eax
test eax, eax
jg 0x14009257c
cmp qword [rsi + 0x100], 0
jne 0x140092728
jmp 0x1400926e9
sub rax, qword [rsi + 0x100]
cmp rax, r9
cmovl r9, rax
test r9, r9
jne 0x140092670
mov qword [rsp + 0xa0], 0
cmp qword [rsi + 0x100], 0
jne 0x140092728
lea rcx, [rsp + 0xb8]
mov rdx, rsi
mov r8d, 7
call fcn.1400b9ae0
cmp dword [rsi + 0x168], 0
jle 0x140092728
lea rcx, [rsp + 0xb8]
call fcn.1400902e0
movups xmm0, xmmword [rsp + 0xb8]
mov rax, qword [rsp + 0x88]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0xa0]
test rax, rax
mov rbx, qword [rsp + 0x50]
je 0x140092750
xor r15d, r15d
test rax, rax
jle 0x140092760
jmp 0x140092769
cmp dword [rsi + 0x180], 0
sete r15b
test rax, rax
jg 0x140092769
test r15b, r15b
je 0x140092cd8
mov rcx, qword [rsp + 0x70]
mov byte [rcx + rax], 0
mov qword [rsi + 0x140], rcx
mov rax, qword [rbx + 0x2e8]
mov r10, qword [rax + 0x68]
test r10, r10
je 0x1400927bb
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x90]
call r10
test eax, eax
jne 0x140093447
xor r14d, r14d
cmp byte [rsp + 0x90], 0
jne 0x140092db7
cmp byte [rsi + 0x1ca], 0
je 0x140092864
mov byte [rsp + 0xb8], 0
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0xb8]
call fcn.1400b7f60
test eax, eax
jne 0x140093447
mov rax, qword [rbx + 0x2e8]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x140092846
cmp qword [rsi + 0xf8], 0
jg 0x140092846
cmp qword [rsp + 0xa0], 0
jle 0x140092846
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x90]
call rax
test eax, eax
jne 0x140093447
cmp byte [rsp + 0x90], 0
jne 0x140092db4
cmp byte [rsp + 0xb8], 0
jne 0x140092d91
xor r14d, r14d
cmp byte [rsi + 0x1ca], 0
jne 0x1400928e0
cmp qword [rsp + 0xa0], 0
setg al
or al, r15b
cmp al, 1
jne 0x1400928e0
cmp byte [rsi + 0x1d4], 0
jne 0x140092e14
mov eax, dword [rsi + 0x180]
test eax, eax
setne cl
or cl, r15b
jne 0x1400928f0
mov rax, qword [rbx + 0x2e8]
test dword [rax + 0x84], 0xc0040003
je 0x1400928e8
mov rcx, rsi
mov rdx, rbx
mov rbx, qword [rsp + 0x58]
mov r8, rbx
call fcn.1400b7490
test eax, eax
jne 0x140093447
cmp byte [rbx], 0
jne 0x14009340f
mov eax, dword [rsi + 0x180]
xor r14d, r14d
mov rbx, qword [rsp + 0x50]
jmp 0x1400928f0
mov rbx, r13
jmp 0x140092be0
xor eax, eax
nop word [rax + rax]
inc eax
mov dword [rsi + 0x180], eax
cmp byte [rsi + 0xa38], 0
je 0x140092962
cmp dword [rsi + 0x138], 0
je 0x140092946
mov edi, ebp
mov rbp, qword [rsp + 0x60]
mov rcx, rbp
call fcn.140088a00
mov qword [rsp + 0x78], rax
mov rcx, rbp
mov ebp, edi
call fcn.1400889f0
mov rcx, rsi
mov edx, 3
mov r8, rax
mov r9, qword [rsp + 0x78]
call fcn.140079040
cmp dword [rsi + 0x138], 1
jne 0x140092962
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsi + 0x140]
mov rcx, rsi
mov edx, 3
call fcn.140079040
cmp byte [rsi + 0x1cf], 0
je 0x1400929d0
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsi + 0x140]
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea r9, [rsp + 0xa0]
call fcn.1400c39e0
test eax, eax
jg 0x140092e33
cmp eax, 0xffffffff
jne 0x1400929d0
and byte [rsi + 0x154], 0xfe
mov r8, qword [rbx + 0x18]
test r8, r8
je 0x1400929d0
mov rcx, rsi
lea rdx, str.Leftovers_after_chunking:___I64du_bytes
call fcn.1400791f0
nop word cs:[rax + rax]
cmp dword [rsi + 0x138], 1
jne 0x140092a00
cmp byte [rsi + 0x1cd], 0
jne 0x140092a00
mov rcx, qword [rsp + 0x60]
call fcn.140088a00
add qword [rsi + 0x100], rax
nop word cs:[rax + rax]
mov rax, qword [rsi + 0xf8]
cmp rax, 0xffffffffffffffff
je 0x140092a2d
mov rdx, qword [rsi + 0x100]
mov rcx, qword [rsp + 0xa0]
lea rbx, [rcx + rdx]
sub rbx, rax
jge 0x140092a41
mov rbx, r13
jmp 0x140092aad
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsi + 0x100]
mov rbx, r13
jmp 0x140092aad
je 0x140092a8c
cmp byte [rsi + 0x1cd], 0
jne 0x140092a8c
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, rbx
call fcn.1400791f0
mov rcx, qword [rsp + 0x50]
mov edx, 1
call fcn.14008e8f0
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 + 0x154], 0xfe
mov rcx, rax
add rdx, rcx
mov qword [rsi + 0x100], rdx
sub qword [rsp + 0x68], rcx
mov rcx, rsi
call fcn.1400b9f30
cmp byte [rsi + 0x1cf], 0
jne 0x140092be0
cmp qword [rsp + 0xa0], 0
setne cl
mov eax, dword [rsi + 0x138]
test eax, eax
setne dl
or dl, cl
or dl, r15b
cmp dl, 1
jne 0x140092be0
test eax, eax
je 0x140092b5a
cmp byte [rsi + 0x1cd], 0
jne 0x140092b55
mov r13, qword [rsp + 0x60]
mov rcx, r13
call fcn.140088a00
mov rdi, rax
mov r14, qword [rsi + 0xf8]
mov rcx, r13
call fcn.1400889f0
cmp rdi, r14
mov r9, rdi
cmovg r9, r14
cmp r14, 0xffffffffffffffff
cmove r9, rdi
mov rcx, rsi
mov edx, 1
mov r8, rax
call fcn.14008e150
test eax, eax
jne 0x140093447
mov eax, dword [rsi + 0x138]
xor r14d, r14d
cmp eax, 1
jg 0x140092bc3
cmp byte [rsi + 0xa40], 0
je 0x140092b8f
cmp byte [rsi + 0x1cd], 0
jne 0x140092bc3
mov r9, qword [rsp + 0xa0]
test r9, r9
je 0x140092bc3
mov r8, qword [rsi + 0x140]
mov rcx, rsi
mov edx, 1
call fcn.14008e150
jmp 0x140092bc0
mov rdx, qword [rsi + 0x170]
test rdx, rdx
je 0x140092b63
cmp byte [rsi + 0x1cd], 0
jne 0x140092bc3
mov r9, qword [rsp + 0xa0]
test r9, r9
je 0x140092bc3
mov r8, qword [rsi + 0x140]
mov rcx, rsi
call fcn.140091290
mov r14d, eax
mov edi, r14d
mov dword [rsi + 0x138], 0
xor r14d, r14d
test edi, edi
jne 0x14009257c
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2e8]
cmp qword [rax + 0x68], 0
je 0x140092bfc
test rbx, rbx
jne 0x140092ce4
mov eax, dword [rsi + 0x154]
test r15b, r15b
je 0x140092c10
and eax, 0xfffffffe
mov dword [rsi + 0x154], eax
and eax, 0x11
cmp eax, 1
jne 0x140092d68
cmp qword [rsp + 0x68], 0
jle 0x140092d7a
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x2e8]
mov eax, dword [rax + 0x84]
mov r15d, 1
mov edx, 1
test al, 0xc
je 0x140092c60
mov rcx, rsi
call fcn.14008d900
test al, al
jne 0x140092c64
jmp 0x140092d6e
test al, 0x30
je 0x140092c81
mov r15d, 1
mov r13, rbx
add r12d, 0xffffffff
mov rbx, qword [rsp + 0x50]
jb 0x14009264e
jmp 0x140092dca
xor edx, edx
jmp 0x140092c48
mov eax, dword [rsi + 0x154]
mov edx, eax
and edx, 0x15
mov r8, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmp edx, 1
jne 0x140092caa
mov rcx, qword [rbx + 0x308]
and eax, 0x2a
cmp eax, 2
jne 0x140092cb9
mov r8, qword [rbx + 0x310]
mov rdx, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400bcd00
mov ebp, eax
cmp ebp, 4
je 0x140092568
jmp 0x1400925bd
and byte [rsi + 0x154], 0xfe
jmp 0x140092db7
mov rax, qword [rsi + 0x140]
add rax, qword [rsp + 0xa0]
mov qword [rsi + 0x140], rax
mov ecx, dword [rsi + 0x6bc]
mov rdx, qword [rsp + 0x70]
add rdx, rcx
mov rcx, rdx
sub rcx, rax
add rax, rbx
cmp rax, rdx
cmovbe rcx, rbx
mov qword [rsp + 0xa0], rcx
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x2e8]
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x90]
mov rcx, rsi
call qword [rax + 0x68]
mov edi, eax
test eax, eax
jne 0x14009257c
xor r14d, r14d
mov r15d, 1
cmp byte [rsp + 0x90], 0
je 0x140092d6e
or byte [rsi + 0x154], 1
jmp 0x140092d6e
mov r15d, 1
mov rbx, qword [rsp + 0x50]
test r12d, r12d
jg 0x140092dc2
jmp 0x140092dca
mov r15d, 1
mov rbx, qword [rsp + 0x50]
jmp 0x140092dca
xor r14d, r14d
test r12d, r12d
jg 0x140092dc2
jmp 0x140092dca
mov r8, qword [rsp + 0xa0]
test r8, r8
jle 0x140092db4
mov r9, qword [rsi + 0x1158]
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body_
mov rcx, rsi
call fcn.1400791f0
xor r14d, r14d
mov r15d, 1
test r12d, r12d
jle 0x140092dca
cmp qword [rsp + 0x68], 0
jg 0x140092ddc
mov byte [rsi + 0x12ab], 1
mov rax, qword [rsp + 0x80]
mov byte [rax], 1
mov eax, dword [rsi + 0x154]
and eax, 3
cmp eax, 2
jne 0x140092e76
cmp byte [rbx + 0x2ce], 0
mov r12, qword [rsp + 0x58]
je 0x140092e7b
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send
mov rcx, rsi
call fcn.1400791f0
and byte [rsi + 0x154], 0xfd
jmp 0x140092e7b
mov rcx, rbx
mov edx, 2
call fcn.14008e8f0
mov rax, qword [rsp + 0x58]
mov byte [rax], 1
mov edi, 8
jmp 0x14009257c
cmp eax, 6
jne 0x140092e51
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rsi
call fcn.140079120
mov r14d, dword [rsp + 0xb8]
jmp 0x140092e70
mov ecx, eax
call fcn.1400c3dd0
lea rdx, str._s_in_chunked_encoding
mov rcx, rsi
mov r8, rax
call fcn.140079120
mov r14d, 0x38
mov r15d, 1
mov r12, qword [rsp + 0x58]
mov edi, r14d
test r14d, r14d
jne 0x14009257c
xor edi, edi
cmp byte [r12], 0
jne 0x14009257c
mov eax, dword [rsi + 0x154]
test al, 2
je 0x14009326f
and ebp, 2
je 0x14009326f
cmp qword [rsi + 0x100], 0
jne 0x140092ed5
cmp qword [rsi + 0x108], 0
jne 0x140092ed5
lea rcx, [rsp + 0xb8]
mov rdx, rsi
mov r8d, 7
call fcn.1400b9ae0
mov ebp, r15d
or ebp, 2
mov r14, qword [rsi + 0x198]
test r14, r14
je 0x140093073
mov eax, dword [rsi + 0x6c0]
shr rax, 5
cmp r14, rax
jge 0x140092f2a
cmp byte [rsi + 0x1d1], 0
jne 0x140092f2a
cmp byte [rsi + 0x1cc], 0
jne 0x140092f2a
mov rax, qword [rsi + 0x108]
add rax, r14
sub rax, qword [rsi + 0x120]
cmp rax, qword [rsi + 0x1108]
jne 0x140093073
mov r9, r14
mov r8, qword [rsi + 0x1a0]
mov rdx, qword [rbx + 0x310]
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.14008e0b0
mov edi, eax
test eax, eax
jne 0x14009257c
lea rcx, [rsp + 0xb8]
call fcn.1400902e0
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsi + 0x1b8]
movaps xmmword [rsp + 0x90], xmm0
lea r14, [rsp + 0xa0]
lea r15, [rsp + 0x90]
mov rcx, r14
mov rdx, r15
call fcn.1400903a0
cmp rax, 0x3e9
jl 0x140093020
mov rax, rbx
lea rbx, [rsi + 0x1b8]
mov rdi, qword [rax + 0x310]
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 0x140093010
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]
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rbx], xmm0
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsi + 0x120]
mov rdi, qword [rsp + 0xc8]
test rax, rax
je 0x140093180
cmp rax, rdi
cmovl rdi, rax
mov r8, qword [rsi + 0x1a0]
mov rcx, rsi
mov edx, 2
mov r9, rdi
call fcn.140079040
sub qword [rsi + 0x120], rdi
mov rax, qword [rsp + 0xc8]
mov r14, rax
sub r14, rdi
mov rdi, rax
jmp 0x140093183
mov rax, qword [rsi + 0xc48]
test rax, rax
jne 0x14009309b
mov ecx, dword [rsi + 0x6c0]
call qword [str.0__r_]
mov qword [rsi + 0xc48], rax
test rax, rax
je 0x1400933d7
test r14, r14
je 0x1400930be
mov rdx, qword [rsi + 0x1a0]
cmp rdx, rax
je 0x1400930be
mov rcx, rax
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsi + 0xc48]
mov qword [rsi + 0x1a0], rax
cmp byte [rsi + 0x1cc], 0
je 0x1400930eb
mov eax, dword [rsi + 0x154]
test al, 0x20
jne 0x14009314a
and eax, 0xfffffffd
mov dword [rsi + 0x154], eax
mov rcx, rsi
call fcn.14008de30
jmp 0x14009314a
mov rcx, qword [rsi + 0x1a8]
cmp dword [rsi + 0x168], 2
jne 0x140093154
cmp dword [rcx + 0x200], 2
jne 0x140093154
mov dword [rsi + 0x168], 1
and byte [rsi + 0x154], 0xfd
lea rcx, [rsp + 0xb8]
call fcn.1400902e0
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsi + 0x158], xmm0
and r15d, 0xfffffffd
movsxd rdx, dword [rsi + 0x9d8]
mov rcx, rsi
xor r8d, r8d
call fcn.140081a10
mov ebp, r15d
mov rbx, qword [rsp + 0x50]
jmp 0x14009326c
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x2e8]
test dword [rdx + 0x84], 0xc0040003
je 0x140093416
cmp dword [rcx + 0x200], 1
sete r15b
jmp 0x140093419
mov r14, rdi
test r14, r14
je 0x1400931be
sub rdi, r14
add rdi, qword [rsi + 0x1a0]
mov rcx, rsi
mov edx, 4
mov r8, rdi
mov r9, r14
call fcn.140079040
add r14, qword [rsi + 0x108]
mov qword [rsi + 0x108], r14
mov rcx, rsi
mov rdx, r14
call fcn.1400b9f40
cmp byte [rsi + 0x1d1], 0
je 0x1400931d0
cmp byte [rsi + 0x1d3], 0
je 0x1400931f6
mov rax, qword [rsi + 0x108]
cmp rax, qword [rsi + 0x1108]
jne 0x1400931f6
mov byte [rsi + 0x1cc], 1
lea rdx, str.We_are_completely_uploaded_and_fine
mov rcx, rsi
call fcn.1400791f0
mov rcx, qword [rsi + 0x198]
mov rax, qword [rsp + 0xc8]
sub rcx, rax
jne 0x14009325e
mov rax, qword [rsi + 0xc48]
test rax, rax
jne 0x140093232
mov ecx, dword [rsi + 0x6c0]
call qword [str.0__r_]
mov qword [rsi + 0xc48], rax
test rax, rax
je 0x1400933d7
mov qword [rsi + 0x1a0], rax
mov qword [rsi + 0x198], 0
cmp byte [rsi + 0x1cc], 0
je 0x14009326c
and byte [rsi + 0x154], 0xfd
mov rcx, rsi
call fcn.14008de30
jmp 0x14009326c
mov qword [rsi + 0x198], rcx
add qword [rsi + 0x1a0], rax
mov r15d, ebp
lea rcx, [rsp + 0xb8]
call fcn.1400902e0
test r15d, r15d
je 0x14009334d
mov rcx, rsi
call fcn.1400b8df0
mov edi, 0x2a
test eax, eax
jne 0x14009257c
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0xa0], xmm0
lea rdx, [rsp + 0xa0]
mov rcx, rsi
call fcn.1400bbb30
mov edi, eax
test eax, eax
jne 0x14009257c
cmp dword [rsi + 0x154], 0
je 0x1400933e1
lea rdx, [rsp + 0xb8]
mov rcx, rsi
xor r8d, r8d
call fcn.14008e570
test rax, rax
jns 0x140093403
mov rbx, qword [rsi + 0xf0]
mov rdi, qword [rsi + 0x100]
lea rax, [rsi + 0xb00]
cmp rbx, 0xffffffffffffffff
je 0x1400934dc
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x90]
call fcn.1400903a0
mov qword [rsp + 0x20], rbx
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
jmp 0x140093513
cmp dword [rsi + 0x168], 1
jne 0x1400933c0
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsi + 0x158]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x90]
call fcn.1400903a0
movsxd rcx, dword [rsi + 0x9d8]
cmp rax, rcx
jl 0x1400933c0
mov dword [rsi + 0x168], 0
or byte [rsi + 0x154], 2
mov rcx, rsi
xor edx, edx
call fcn.1400859b0
lea rdx, str.Done_waiting_for_100_continue
mov rcx, rsi
call fcn.1400791f0
mov rcx, rsi
call fcn.14008dd60
mov edi, eax
test eax, eax
jne 0x14009257c
jmp 0x140093285
mov edi, 0x1b
jmp 0x14009257c
cmp byte [rsi + 0x1d4], 0
je 0x140093488
mov rcx, rsi
call fcn.1400b8df0
mov edi, 0x2a
test eax, eax
jne 0x14009257c
test byte [rsi + 0x154], 0x3f
sete byte [r12]
xor edi, edi
jmp 0x14009257c
xor r15d, r15d
add rax, r14
mov qword [rsi + 0x1a0], rax
mov edx, dword [rsi + 0x6c0]
sub rdx, r14
lea r8, [rsp + 0xa0]
mov rcx, rsi
call fcn.140092050
sub qword [rsi + 0x1a0], r14
test eax, eax
je 0x14009344e
mov edi, eax
jmp 0x14009257c
mov rbx, qword [rsp + 0xa0]
mov rdi, rbx
add rdi, r14
je 0x1400930ce
test rdi, rdi
jle 0x14009352b
mov qword [rsi + 0x198], rdi
test r15b, r15b
je 0x140093536
mov r9, rdi
mov rbx, qword [rsp + 0x50]
jmp 0x140092f2d
mov r8, qword [rsi + 0xf0]
cmp r8, 0xffffffffffffffff
je 0x1400934ac
sub r8, qword [rsi + 0x100]
je 0x1400934ac
cmp qword [rsi + 0x190], 0
je 0x1400935f4
cmp byte [rsi + 0x1cf], 0
je 0x1400933ee
cmp dword [rbx + 0x20], 4
je 0x1400933ee
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, rsi
call fcn.140079120
mov edi, reloc.WS2_32.dll_select
jmp 0x14009257c
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x90]
call fcn.1400903a0
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
mov rcx, rsi
mov r8, rax
mov r9, rdi
call fcn.140079120
mov edi, 0x1c
jmp 0x14009257c
mov eax, dword [rsi + 0x154]
jmp 0x1400930d8
cmp byte [rsi + 0xa26], 0
je 0x14009347b
mov rcx, qword [rsi + 0xd00]
test rcx, rcx
jne 0x140093570
mov ecx, dword [rsi + 0x6c0]
add ecx, ecx
call qword [str.0__r_]
mov rcx, rax
mov qword [rsi + 0xd00], rax
test rax, rax
je 0x14009363b
test r14, r14
je 0x140093584
mov rdx, qword [rsi + 0x1a0]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
cmp r14, rdi
jge 0x14009360d
mov rax, r14
jmp 0x1400935a6
mov byte [rcx + rax], dl
mov r9, rax
inc r14
inc r9
mov rax, r9
dec rbx
je 0x140093610
mov rcx, qword [rsi + 0x1a0]
movzx edx, byte [rcx + r14]
mov rcx, qword [rsi + 0xd00]
cmp dl, 0xa
jne 0x140093592
lea r9, [rax + 1]
mov byte [rcx + rax], reloc.WS2_32.dll_listen
mov rcx, qword [rsi + 0xd00]
mov byte [rcx + rax + 1], 0xa
cmp byte [rsi + 0xa26], 0
jne 0x140093598
mov rax, qword [rsi + 0x1108]
cmp rax, 0xffffffffffffffff
je 0x140093598
inc rax
mov qword [rsi + 0x1108], rax
jmp 0x140093598
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, rsi
call fcn.140079120
mov edi, reloc.WS2_32.dll_select
jmp 0x14009257c
mov r9, r14
cmp r9, rdi
jne 0x140093621
mov r9, qword [rsi + 0x198]
jmp 0x14009347e
mov rax, qword [rsi + 0xd00]
mov qword [rsi + 0x1a0], rax
mov qword [rsi + 0x198], r9
jmp 0x14009347e
lea rdx, str.Failed_to_alloc_scratch_buffer
mov rcx, rsi
call fcn.140079120
mov edi, 0x1b
jmp 0x14009257c