Function at 0x1400cc0e0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x498
movdqa xmmword [rsp + 0x480], xmm8
movdqa xmmword [rsp + 0x470], xmm7
movdqa xmmword [rsp + 0x460], xmm6
mov r15, rcx
mov rcx, qword [rcx + 0xd8]
mov rax, qword [r15 + 0xe0]
call qword [rax + 0xb8]
test rax, rax
je 0x1400cc198
mov rsi, rax
mov rcx, qword [rax]
mov dword [rsp + 0x1a8], 0
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x1a8]
mov edx, 0xffff
mov r8d, 0x1006
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400cc1e5
mov rcx, qword [rsi]
mov dword [rsp + 0x1a8], 0
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x1a8]
mov edx, 0xffff
mov r8d, 0x1005
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400cc1e5
cmp word [r15 + 0xa8], 2
jne 0x1400cc201
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x320]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x318], 2
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x31a], eax
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x31e], ax
jmp 0x1400cc433
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rcx, r15
call fcn.1400c0940
jmp 0x1400cc480
mov rax, qword [r15 + 0x20]
cmp rax, 0xffffffffffffffff
je 0x1400cc216
lock inc qword [rax + 8]
jle 0x1400cd0a9
mov qword [rsp + 0x1a8], rax
lea rdx, [r15 + 0x28]
lea rcx, [rsp + 0x1b0]
call fcn.1400d3800
lea rsi, [rsp + 0x320]
lea rdx, [rsp + 0x1a8]
mov r8d, 0x88
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movzx edi, word [rsp + 0x230]
mov eax, dword [rsp + 0x232]
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x236]
mov word [rsp + 0x74], ax
lea rcx, [rsp + 0x290]
mov r8d, 0x88
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x318], di
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x31a], eax
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x31e], ax
cmp di, 2
je 0x1400cc433
mov rbp, qword [rsp + 0x290]
cmp rbp, 0xffffffffffffffff
je 0x1400cc433
mov rax, qword [rbp]
nop word cs:[rax + rax]
test rax, rax
je 0x1400cc433
js 0x1400cd03a
lea rcx, [rax + 1]
lock cmpxchg qword [rbp], rcx
jne 0x1400cc2d0
mov qword [rsp + 0x118], rbp
cmp qword [rbp + 0x98], 0
je 0x1400cc4b0
cmp qword [rbp + 0xa0], 0
je 0x1400cc4b0
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x38], rcx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401d21e0]
shl rax, 1
test rax, rax
jne 0x1400cce24
mov dword [rsp + 0x34], 0
movzx eax, byte [rbp + 0x40]
test al, al
jne 0x1400cce3b
lea rdx, [rsp + 0x298]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x58], rax
lea r13, [rsp + 0x1a8]
mov rcx, r13
call fcn.1400d3800
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
mov r8, r13
call fcn.1400d44f0
mov r12, rax
mov rcx, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x50]
shr rax, 0x39
mov qword [rsp + 0x60], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r14, [rcx - 0xa8]
xor eax, eax
mov qword [rsp + 0x68], rax
pcmpeqd xmm7, xmm7
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x50], rcx
and r12, rsi
movdqu xmm8, xmmword [rcx + r12]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm8
pmovmskb ecx, xmm0
test cx, cx
je 0x1400cc405
lea ebx, [rcx - 1]
and ebx, ecx
tzcnt eax, ecx
add rax, r12
and rax, rsi
neg rax
imul rdi, rax, 0xa8
lea rcx, [r14 + rdi]
mov rdx, r13
call fcn.1400d3d80
mov ecx, ebx
test al, al
je 0x1400cc3d0
jmp 0x1400cc4bd
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1400cce5f
mov rax, qword [rsp + 0x68]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x50]
jmp 0x1400cc3ba
mov rcx, r15
call fcn.1400c0940
cmp word [rsp + 0x318], 2
je 0x1400cc47e
mov rax, qword [rsp + 0x290]
cmp rax, 0xffffffffffffffff
je 0x1400cc471
lock dec qword [rax + 8]
jne 0x1400cc471
mov r8, qword [rsp + 0x290]
mov rcx, qword [0x1401d2138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x298]
call fcn.1400c08a0
xor esi, esi
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x460]
movaps xmm7, xmmword [rsp + 0x470]
movaps xmm8, xmmword [rsp + 0x480]
add rsp, 0x498
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r15
call fcn.1400c0940
jmp 0x1400cce07
mov r12, qword [rsp + 0x50]
lea rbx, [r12 + rdi]
lea r13, [rsp + 0x3c8]
lea rdx, [rsp + 0x1a8]
mov r8d, 0x88
mov rcx, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x320], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x328], rax
lea r14, [rsp + 0x330]
mov r8d, 0x88
mov rcx, r14
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [r12 + rdi - 0x18]
mov rsi, qword [r12 + rdi - 8]
cmp rsi, rax
jne 0x1400cc536
lea rcx, [r12 + rdi]
add rcx, 0xffffffffffffffe0
call fcn.1400d3ce0
mov rax, qword [rbx - 0x18]
mov rsi, qword [rbx - 8]
mov rcx, qword [rbx - 0x10]
add rcx, rsi
xor edx, edx
cmp rcx, rax
cmovae rdx, rax
sub rcx, rdx
imul rcx, rcx, 0xe8
add rcx, qword [rbx - 0x20]
mov r8d, 0xe8
mov rdx, r15
call sub.msvcrt.dll_memcpy
lea rax, [rsi + 1]
mov qword [rbx - 8], rax
cmp rax, qword [rbp + 0xa0]
jbe 0x1400cc925
mov rax, qword [rbx - 0x10]
lea rcx, [rax + 1]
mov rdx, qword [rbx - 0x18]
xor r8d, r8d
cmp rcx, rdx
cmovae r8, rdx
mov rdx, qword [rbx - 0x20]
neg r8
lea rcx, [rax + r8]
inc rcx
mov qword [rbx - 0x10], rcx
mov qword [rbx - 8], rsi
imul rcx, rax, 0xe8
movzx eax, word [rdx + rcx]
cmp ax, 2
je 0x1400cd12f
add rdx, rcx
add rdx, 2
mov word [rsp + 0x1a8], ax
lea rcx, [rsp + 0x1aa]
mov r8d, 0xe6
call sub.msvcrt.dll_memcpy
mov r15, qword [rbp + 0x80]
mov rbx, qword [rbp + 0x90]
test rbx, rbx
je 0x1400cc613
mov rax, qword [rbp + 0x88]
xor ecx, ecx
cmp rax, r15
cmovae rcx, r15
sub rax, rcx
mov rcx, r15
sub rcx, rax
mov rsi, rbx
sub rsi, rcx
jbe 0x1400cc619
mov rcx, r15
jmp 0x1400cc61f
xor eax, eax
xor ecx, ecx
jmp 0x1400cc61d
lea rcx, [rax + rbx]
xor esi, esi
mov r13, qword [rbp + 0x78]
mov rdx, rax
shl rdx, 7
lea r14, [rdx + rax*8]
mov rax, rcx
shl rax, 7
lea r12, [rax + rcx*8]
mov edi, 1
cmp r12, r14
je 0x1400cc664
lea rcx, [r14 + r13]
lea rdx, [rsp + 0x298]
call fcn.1400d3d80
dec rdi
add r14, 0x88
test al, al
je 0x1400cc63e
jmp 0x1400cc6a0
mov rax, rsi
shl rax, 7
lea rsi, [rax + rsi*8]
mov rcx, r13
test rsi, rsi
je 0x1400cd0ad
lea r14, [rcx + 0x88]
lea rdx, [rsp + 0x298]
call fcn.1400d3d80
add rsi, 0xffffffffffffff78
dec rdi
mov rcx, r14
test al, al
je 0x1400cc672
inc al
movzx eax, al
and eax, 1
sub rax, rdi
cmp rbx, rax
jbe 0x1400cd0ad
mov r8, qword [rbp + 0x88]
lea r9, [r8 + rax]
xor ecx, ecx
cmp r9, r15
cmovae rcx, r15
sub r9, rcx
mov rcx, r9
shl rcx, 7
lea rcx, [rcx + r9*8]
movups xmm0, xmmword [r13 + rcx]
movups xmm1, xmmword [r13 + rcx + 0x10]
movups xmm2, xmmword [r13 + rcx + 0x20]
movups xmm3, xmmword [r13 + rcx + 0x30]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0xa0], xmm3
movups xmm0, xmmword [r13 + rcx + 0x40]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [r13 + rcx + 0x50]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [r13 + rcx + 0x60]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [r13 + rcx + 0x70]
movaps xmmword [rsp + 0xe0], xmm0
movzx edi, word [r13 + rcx + 0x80]
movzx edx, word [r13 + rcx + 0x86]
mov word [rsp + 0x4c], dx
mov ecx, dword [r13 + rcx + 0x82]
mov dword [rsp + 0x48], ecx
mov rcx, rax
not rcx
add rcx, rbx
cmp rcx, rax
jae 0x1400cc792
lea rax, [r9 + 1]
xor edx, edx
cmp rax, r15
cmovae rdx, r15
neg rdx
lea r8, [r9 + rdx]
inc r8
mov qword [rsp + 0x20], rcx
jmp 0x1400cc7b5
lea rcx, [r8 + 1]
xor edx, edx
cmp rcx, r15
cmovae rdx, r15
neg rdx
lea r9, [r8 + rdx]
inc r9
mov qword [rbp + 0x88], r9
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r15
call fcn.1400d3ed0
dec rbx
mov qword [rbp + 0x90], rbx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x160], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x40], eax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x44], ax
cmp di, 2
je 0x1400cd0ad
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0xb0], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov word [rsp + 0xf0], di
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xf2], eax
movzx eax, word [rsp + 0x44]
mov word [rsp + 0xf6], ax
lea rcx, [rsp + 0x70]
call fcn.1400c08a0
lea rcx, [rsp + 0x1a8]
call fcn.1400c0940
lea r14, [rsp + 0x330]
cmp word [rsp + 0x3b0], 2
je 0x1400cc938
mov rcx, r14
call fcn.1400c08a0
mov rbx, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x34]
lea rcx, [rsp + 0x1a8]
lea rdx, [rsp + 0x298]
call fcn.1400d3800
mov rax, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x90]
cmp rsi, rax
jne 0x1400cc981
lea rcx, [rbp + 0x78]
call fcn.1400d4160
mov rax, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
add rcx, rsi
xor edx, edx
cmp rcx, rax
cmovae rdx, rax
sub rcx, rdx
mov rax, rcx
shl rax, 7
lea rcx, [rax + rcx*8]
add rcx, qword [rbp + 0x78]
lea rdx, [rsp + 0x1a8]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rbp + 0x90], rsi
cmp rsi, qword [rbp + 0x98]
jbe 0x1400ccc27
test r14b, r14b
jne 0x1400cc9ef
mov rax, qword [0x1401d21e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400cd011
mov rcx, rbx
call fcn.14010cccc
cmp qword [rbp + 0x98], 0
je 0x1400cd0c7
cmp qword [rbp + 0xa0], 0
je 0x1400cd0c7
mov rcx, rbx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1401d21e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400cceed
xor edi, edi
movzx eax, byte [rbp + 0x40]
test al, al
jne 0x1400ccf04
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x1400cd0e1
mov rdx, qword [rbp + 0x88]
lea r8, [rdx + 1]
mov rax, qword [rbp + 0x78]
mov r9, qword [rbp + 0x80]
xor r10d, r10d
cmp r8, r9
cmovae r10, r9
neg r10
lea r8, [rdx + r10]
inc r8
mov qword [rbp + 0x88], r8
dec rcx
mov qword [rbp + 0x90], rcx
mov rcx, rdx
shl rcx, 7
lea rdx, [rcx + rdx*8]
movzx ecx, word [rax + rdx + 0x80]
cmp cx, 2
je 0x1400cd0e1
add rax, rdx
movups xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x160], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov word [rsp + 0x1a0], cx
mov ecx, dword [rax + 0x82]
mov dword [rsp + 0x1a2], ecx
movzx eax, word [rax + 0x86]
mov word [rsp + 0x1a6], ax
lea rcx, [rsp + 0x1a8]
lea r8, [rsp + 0x120]
mov rdx, qword [rsp + 0x58]
call fcn.1400d3b60
cmp qword [rsp + 0x1a8], 0
jne 0x1400cd115
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x3c8]
mov r8d, 0x98
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x3c8]
mov rsi, qword [rax - 8]
test rsi, rsi
je 0x1400cd0fb
mov rcx, qword [rax - 0x10]
lea r8, [rcx + 1]
mov rdx, qword [rax - 0x20]
mov r9, qword [rax - 0x18]
xor r10d, r10d
cmp r8, r9
cmovae r10, r9
neg r10
lea r8, [rcx + r10]
inc r8
mov qword [rax - 0x10], r8
dec rsi
mov qword [rax - 8], rsi
imul rcx, rcx, 0xe8
movzx eax, word [rdx + rcx]
cmp ax, 2
je 0x1400cd0fb
add rdx, rcx
add rdx, 2
mov word [rsp + 0x1a8], ax
lea rcx, [rsp + 0x1aa]
mov r8d, 0xe6
call sub.msvcrt.dll_memcpy
test rsi, rsi
je 0x1400ccc35
lea rcx, [rsp + 0x1a8]
call fcn.1400c0940
cmp word [rsp + 0x458], 2
je 0x1400ccde0
lea rcx, [rsp + 0x3d8]
call fcn.1400c08a0
jmp 0x1400ccde0
test r14b, r14b
jne 0x1400ccdff
jmp 0x1400ccde5
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x3c8]
mov r8d, 0x98
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
mov r9, rcx
sub r9, rdx
sar r9, 3
movabs r8, 0xcf3cf3cf3cf3cf3d
imul r8, r9
lea r9, [r8 - 0x10]
and r9, qword [rax + 8]
movdqu xmm0, xmmword [rcx + r9]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb r11d, xmm0
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm1
pmovmskb r10d, xmm0
test r11d, r11d
je 0x1400cccb1
bsr r11w, r11w
xor r11d, 0xf
jmp 0x1400cccb6
mov r11w, 0x10
or r10d, 0x10000
tzcnt r10d, r10d
add r11d, r10d
mov r10b, pe_nt_image_headers64
cmp r11w, 0xf
ja 0x1400cccd6
inc qword [rax + 0x10]
mov r10b, 0xff
mov dword [rsp + 0x50], edi
mov byte [rcx + r8], r10b
mov byte [r9 + rcx + 0x10], r10b
dec qword [rax + 0x18]
add rdx, 0xffffffffffffff58
lea rcx, [rsp + 0x320]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
cmp word [rsp + 0x100], 2
je 0x1400ccd19
lea rcx, [rsp + 0x80]
call fcn.1400c08a0
mov rdi, qword [rsp + 0x3a8]
mov r15, qword [rsp + 0x3b0]
mov r14, qword [rsp + 0x3b8]
mov rsi, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x320]
call fcn.1400c08a0
test rsi, rsi
je 0x1400ccdb4
xor eax, eax
cmp r14, r15
mov rcx, r15
cmovb rcx, rax
sub r14, rcx
mov r13, r15
sub r13, r14
lea rbx, [r14 + rsi]
cmp r13, rsi
cmovb rbx, r15
mov r12, rsi
sub r12, r13
cmovb r12, rax
sub rbx, r14
je 0x1400ccd98
imul r14, r14, 0xe8
add r14, rdi
mov rcx, r14
call fcn.1400c0940
add r14, 0xe8
dec rbx
jne 0x1400ccd84
cmp r13, rsi
jae 0x1400ccdb4
mov r14, rdi
mov rcx, r14
call fcn.1400c0940
add r14, 0xe8
dec r12
jne 0x1400ccda0
test r15, r15
je 0x1400ccdca
mov rcx, qword [0x1401d2138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x1a8]
call fcn.1400c0940
mov rbx, qword [rsp + 0x38]
mov edi, dword [rsp + 0x50]
test dil, dil
jne 0x1400ccdff
mov rax, qword [0x1401d21e0]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400ccf42
mov rcx, rbx
call fcn.14010cccc
lock dec qword [rbp]
jne 0x1400cc43b
lea rcx, [rsp + 0x118]
call fcn.1400c3120
jmp 0x1400cc43b
call fcn.140085890
xor al, 1
mov dword [rsp + 0x34], eax
movzx eax, byte [rbp + 0x40]
test al, al
je 0x1400cc344
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1a8], rax
mov eax, dword [rsp + 0x34]
mov byte [rsp + 0x1b0], al
lea rax, [0x14017fc00]
jmp 0x1400ccf1b
cmp qword [rbp + 0x58], 0
je 0x1400cd027
lea rcx, [rsp + 0x3c8]
lea rdx, [rsp + 0x1a8]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x1401d21e9]
mov ecx, 0xe8
mov edx, 8
call fcn.1400b5180
test rax, rax
je 0x1400cd149
mov r13, rax
mov r8d, 0xe8
mov rcx, rax
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rdi, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov r8, qword [rsp + 0x110]
and r8, rax
movdqu xmm0, xmmword [rdi + r8]
pmovmskb ecx, xmm0
test ecx, ecx
je 0x1400ccf58
mov rbx, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x34]
mov r9, qword [rsp + 0x60]
jmp 0x1400ccf84
call fcn.140085890
mov edi, eax
xor dil, 1
movzx eax, byte [rbp + 0x40]
test al, al
je 0x1400cca43
mov qword [rsp + 0x1a8], rbx
mov byte [rsp + 0x1b0], dil
lea rax, [0x14017fc60]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14017e9b8]
lea r8, [rsp + 0x1a8]
mov edx, 0x2b
call fcn.140008040
ud2
call fcn.140085890
test al, al
jne 0x1400ccdff
mov byte [rbp + 0x40], 1
jmp 0x1400ccdff
mov edx, 0x10
mov rbx, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x34]
mov r9, qword [rsp + 0x60]
add r8, rdx
and r8, rax
movdqu xmm0, xmmword [rdi + r8]
pmovmskb ecx, xmm0
add rdx, 0x10
test ecx, ecx
je 0x1400ccf6c
tzcnt ecx, ecx
add rcx, r8
and rcx, rax
movzx edx, byte [rdi + rcx]
test dl, dl
js 0x1400ccfa6
movdqa xmm0, xmmword [rdi]
pmovmskb ecx, xmm0
tzcnt ecx, ecx
movzx edx, byte [rdi + rcx]
lea r8, [rcx - 0x10]
and r8, rax
mov byte [rdi + rcx], r9b
mov byte [r8 + rdi + 0x10], r9b
neg rcx
imul rsi, rcx, 0xa8
and dl, 1
movzx eax, dl
sub qword [rbp + 0x58], rax
lea rcx, [rdi + rsi]
add rcx, 0xffffffffffffff58
lea rdx, [rsp + 0x3c8]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov qword [rdi + rsi - 0x20], r13
mov qword [rdi + rsi - 0x18], 1
mov qword [rdi + rsi - 0x10], 0
mov qword [rdi + rsi - 8], 1
inc qword [rbp + 0x60]
jmp 0x1400cc942
call fcn.140085890
test al, al
jne 0x1400cc9ef
mov byte [rbp + 0x40], 1
jmp 0x1400cc9ef
lea rdx, [rbp + 0x68]
mov rcx, qword [rsp + 0x58]
call fcn.1400d4830
jmp 0x1400cce6a
lea rax, str.Arc_counter_overflow
mov qword [rsp + 0x320], rax
lea rax, [0x1400bac50]
mov qword [rsp + 0x328], rax
lea rax, str.combase.dll
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], 1
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], 1
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_src_sync.rs
lea rcx, [rsp + 0x1a8]
call fcn.140005ca0
ud2
ud2
lea rcx, str.invariant_failed:_key_in_recycle_but_not_in_lru
lea r8, [0x14017fc48]
mov edx, 0x2f
call fcn.140009e70
ud2
lea rcx, str.remove_oldest_called_on_Pool_with_max_of_0
lea r8, [0x14017fda0]
mov edx, 0x2a
call fcn.1400d4210
ud2
lea rcx, str.tried_to_remove_oldest_but_no_entries_found_
lea r8, [0x14017fca8]
mov edx, 0x2c
call fcn.140009e70
ud2
lea rcx, str.invariant_failed:_key_existed_in_recycle_but_no_streams_available
lea r8, [0x14017fd08]
mov edx, 0x41
call fcn.140009e70
ud2
lea rcx, str.invariant_failed:_key_existed_in_lru_but_not_in_recycle
lea r8, [0x14017fd58]
mov edx, 0x37
call fcn.1400d4210
ud2
lea rcx, str.empty_streams_list
lea r8, [0x14017fc30]
mov edx, 0x12
call fcn.140009e70
ud2
mov ecx, 8
mov edx, 0xe8
call fcn.1400034d0
ud2