Function at 0x1400becd0
Capabilities:
Get number of processors

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x220], xmm8
movdqa xmmword [rbp + 0x210], xmm7
movdqa xmmword [rbp + 0x200], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x270], rbp
mov qword [rbp + 0x1f8], 0xfffffffffffffffe
mov qword [rbx + 0x228], r9
mov qword [rbx + 0x58], rdx
mov r15, rcx
cmp byte [r8 + 0x10], 2
mov qword [rbx + 0x68], rcx
mov qword [rbx + 0x118], r8
jne 0x1400bee45
cmp qword [r15 + 0x58], 0
je 0x1400bee45
mov rcx, qword [r15 + 0x60]
mov rdx, qword [r15 + 0x68]
mov rsi, qword [rbx + 0x58]
mov r8, rsi
call fcn.1401413d0
mov rdi, rax
mov rcx, qword [r15 + 0x40]
mov r12, qword [r15 + 0x48]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r13, [rcx - 0x48]
lea r14, [rsi + 0x10]
xor eax, eax
mov qword [rbx + 0x48], rax
pcmpeqd xmm7, xmm7
mov qword [rbx + 0x60], rcx
and rdi, r12
movdqu xmm8, xmmword [rcx + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb esi, xmm0
nop dword [rax]
test si, si
je 0x1400bee10
tzcnt eax, esi
add rax, rdi
and rax, r12
neg rax
lea rax, [rax + rax*8]
lea r15, [rax*8]
add r15, r13
mov byte [rbx + 0x55], 1
mov rcx, qword [rbx + 0x58]
mov rdx, r15
call fcn.1400359b0
lea ecx, [rsi - 1]
and ecx, esi
mov esi, ecx
test al, al
je 0x1400bedb0
add r15, 0x10
mov rcx, r14
mov rdx, r15
call fcn.1400322e0
test al, al
je 0x1400bedb0
jmp 0x1400bf32d
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
mov r8, qword [rbx + 0x118]
mov r15, qword [rbx + 0x68]
jne 0x1400bee45
mov rax, qword [rbx + 0x48]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rbx + 0x48], rax
mov rcx, qword [rbx + 0x60]
jmp 0x1400bed97
mov rax, qword [r8 + 0x30]
mov qword [rbx + 0x180], rax
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movaps xmmword [rbx + 0x170], xmm2
movaps xmmword [rbx + 0x160], xmm1
movdqa xmmword [rbx + 0x150], xmm0
lea rcx, [r15 + 0x70]
mov byte [rbx + 0x46], 1
mov qword [rbx + 0x210], rcx
mov rdx, qword [rbx + 0x58]
call fcn.14014b680
mov r15, rax
test rax, rax
je 0x1400bf3b3
lea r12, [rbx + 0x262]
lea r14, [rbx + 0xb8]
xor esi, esi
lea r13, [rbx + 0x80]
jmp 0x1400bef10
movzx eax, byte [rbx + 0x1c0]
mov byte [rbx + 0x180], al
movdqa xmm0, xmmword [rbx + 0x190]
movaps xmm1, xmmword [rbx + 0x1a0]
movaps xmm2, xmmword [rbx + 0x1b0]
movaps xmmword [rbx + 0x170], xmm2
movaps xmmword [rbx + 0x160], xmm1
movdqa xmmword [rbx + 0x150], xmm0
movzx eax, byte [rbx + 0x48]
mov byte [rbx + 0x181], al
movzx eax, word [rbx + 0x74]
lea rcx, [rbx + 0x182]
mov word [rcx + 4], ax
mov eax, dword [rbx + 0x70]
mov dword [rcx], eax
nop dword [rax]
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x1400bf355
mov rcx, qword [r15 + 0x10]
lea rdx, [rcx + 1]
mov r8, qword [r15]
mov r9, qword [r15 + 8]
cmp rdx, r8
cmovb r8, rsi
neg r8
lea rdx, [rcx + r8]
inc rdx
mov qword [r15 + 0x10], rdx
dec rax
mov qword [r15 + 0x18], rax
mov rax, qword [r9 + rcx*8]
mov qword [rbx + 0x78], rax
movzx eax, byte [rax + 0x80]
test al, al
je 0x1400befb0
mov rdi, qword [rbx + 0x78]
mov al, 1
xchg byte [rdi + 0x80], al
mov al, 1
xchg byte [rdi + 0x60], al
test al, al
jne 0x1400bef90
mov rax, qword [rdi + 0x50]
mov rcx, qword [rdi + 0x58]
mov qword [rdi + 0x50], 0
mov edx, 0
xchg byte [rdi + 0x60], dl
test rax, rax
je 0x1400bef90
call qword [rax + 8]
mov al, 1
xchg byte [rdi + 0x78], al
test al, al
je 0x1400bf1a0
mov rax, qword [rbx + 0x78]
lock dec qword [rax]
jne 0x1400bef10
jmp 0x1400bf1d3
movzx eax, byte [rbx + 0x181]
mov byte [rbx + 0x181], 2
cmp al, 2
je 0x1400c0188
movzx ecx, byte [rbx + 0x180]
mov byte [rbx + 0x260], cl
movaps xmm0, xmmword [rbx + 0x150]
movaps xmm1, xmmword [rbx + 0x160]
movaps xmm2, xmmword [rbx + 0x170]
movaps xmmword [rbx + 0x250], xmm2
movaps xmmword [rbx + 0x240], xmm1
movaps xmmword [rbx + 0x230], xmm0
mov byte [rbx + 0x261], al
lea rcx, [rbx + 0x182]
movzx eax, word [rcx + 4]
mov word [r12 + 4], ax
mov eax, dword [rcx]
mov dword [r12], eax
mov byte [rbx + 0x47], 0
mov rcx, r13
lea rdx, [rbx + 0x230]
call fcn.1401145d0
cmp byte [rbx + 0xe9], 2
mov rax, r13
je 0x1400bf074
mov rax, qword [rbx + 0xb0]
mov qword [rbx + 0x180], rax
movups xmm0, xmmword [rbx + 0x80]
movups xmm1, xmmword [rbx + 0x90]
movups xmm2, xmmword [rbx + 0xa0]
movaps xmmword [rbx + 0x170], xmm2
movaps xmmword [rbx + 0x160], xmm1
movaps xmmword [rbx + 0x150], xmm0
mov rax, r14
mov rdx, qword [rax + 0x30]
mov qword [rbx + 0x200], rdx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rbx + 0x1f0], xmm2
movaps xmmword [rbx + 0x1e0], xmm1
movaps xmmword [rbx + 0x1d0], xmm0
mov rcx, qword [rbx + 0x78]
mov qword [rbx + 0xb0], rdx
movaps xmmword [rbx + 0xa0], xmm2
movaps xmmword [rbx + 0x90], xmm1
movaps xmmword [rbx + 0x80], xmm0
mov qword [rbx + 0x120], rcx
movzx eax, byte [rcx + 0x80]
test al, al
jne 0x1400bf0ec
lea rax, [rcx + 0x10]
mov dl, 1
xchg byte [rcx + 0x48], dl
mov r8d, 0
test dl, dl
cmove r8, rax
je 0x1400bf266
movzx eax, byte [rbx + 0xb0]
mov byte [rbx + 0x1c0], al
movdqa xmm0, xmmword [rbx + 0x80]
movaps xmm1, xmmword [rbx + 0x90]
movaps xmm2, xmmword [rbx + 0xa0]
movaps xmmword [rbx + 0x1b0], xmm2
movaps xmmword [rbx + 0x1a0], xmm1
movdqa xmmword [rbx + 0x190], xmm0
movzx eax, byte [rbx + 0xb1]
mov byte [rbx + 0x48], al
mov eax, dword [r14 - 6]
mov dword [rbx + 0x70], eax
movzx eax, word [r14 - 2]
mov word [rbx + 0x74], ax
mov rdi, qword [rbx + 0x120]
mov al, 1
xchg byte [rdi + 0x80], al
mov al, 1
xchg byte [rdi + 0x60], al
test al, al
jne 0x1400bf177
mov rax, qword [rdi + 0x50]
mov rcx, qword [rdi + 0x58]
mov qword [rdi + 0x50], 0
mov edx, 0
xchg byte [rdi + 0x60], dl
test rax, rax
je 0x1400bf177
call qword [rax + 8]
mov al, 1
xchg byte [rdi + 0x78], al
test al, al
je 0x1400bf1e5
mov rax, qword [rbx + 0x120]
lock dec qword [rax]
je 0x1400bf217
jmp 0x1400bf227
mov rax, qword [rdi + 0x68]
mov rcx, qword [rdi + 0x70]
mov qword [rbx + 0x48], rdi
mov qword [rdi + 0x68], 0
test rax, rax
je 0x1400bf1bc
call qword [rax + 0x18]
xor eax, eax
mov rcx, qword [rbx + 0x48]
xchg byte [rcx + 0x78], al
mov rax, qword [rbx + 0x78]
lock dec qword [rax]
jne 0x1400bef10
mov rcx, qword [rbx + 0x78]
mov byte [rbx + 0x46], 1
call fcn.14007a550
jmp 0x1400bef10
mov rax, qword [rdi + 0x68]
mov rcx, qword [rdi + 0x70]
mov qword [rbx + 0x60], rdi
mov qword [rdi + 0x68], 0
test rax, rax
je 0x1400bf201
call qword [rax + 0x18]
xor eax, eax
mov rcx, qword [rbx + 0x60]
xchg byte [rcx + 0x78], al
mov rax, qword [rbx + 0x120]
lock dec qword [rax]
jne 0x1400bf227
mov rcx, qword [rbx + 0x120]
mov byte [rbx + 0x47], 1
call fcn.14007a550
movzx eax, byte [rbx + 0x181]
cmp byte [rbx + 0x48], 2
jne 0x1400bf241
cmp al, 2
jne 0x1400bef10
jmp 0x1400bf34e
cmp al, 2
je 0x1400beeb2
lea rcx, [rbx + 0x168]
call fcn.14003d310
lea rcx, [rbx + 0x150]
call fcn.14006a3f0
jmp 0x1400beeb2
cmp byte [r8 + 0x31], 2
jne 0x1400c01b3
mov rdx, qword [rbx + 0xb0]
mov qword [r8 + 0x30], rdx
movdqa xmm0, xmmword [rbx + 0x80]
movaps xmm1, xmmword [rbx + 0x90]
movaps xmm2, xmmword [rbx + 0xa0]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
xor edx, edx
xchg byte [r8 + 0x38], dl
movzx edx, byte [rcx + 0x80]
mov byte [rbx + 0x48], 2
test dl, dl
je 0x1400bf13f
mov dl, 1
xchg byte [rcx + 0x48], dl
test dl, dl
cmovne rax, rsi
jne 0x1400bf13f
movzx ecx, byte [rax + 0x31]
mov byte [rax + 0x31], 2
mov byte [rbx + 0x48], cl
cmp cl, 2
jne 0x1400bf2e9
xor ecx, ecx
xchg byte [rax + 0x38], cl
mov byte [rbx + 0x48], 2
jmp 0x1400bf13f
movzx ecx, byte [rax + 0x30]
mov byte [rbx + 0x1c0], cl
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rbx + 0x1b0], xmm2
movaps xmmword [rbx + 0x1a0], xmm1
movdqa xmmword [rbx + 0x190], xmm0
mov ecx, dword [rax + 0x32]
mov dword [rbx + 0x70], ecx
movzx ecx, word [rax + 0x36]
mov word [rbx + 0x74], cx
xor ecx, ecx
xchg byte [rax + 0x38], cl
jmp 0x1400bf13f
mov rax, qword [rbx + 0x118]
lea rcx, [rax + 0x18]
call fcn.14003d310
mov rcx, qword [rbx + 0x118]
call fcn.14006a3f0
jmp 0x1400bf9a4
cmp qword [r15 + 0x18], 0
jne 0x1400bf3b3
mov byte [rbx + 0x46], 1
lea rcx, [rbx + 0x80]
mov rdx, qword [rbx + 0x210]
mov r8, qword [rbx + 0x58]
call fcn.14014b360
mov rcx, qword [rbx + 0x80]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1400bf3b3
mov qword [rbx + 0x48], rcx
lea rcx, [rbx + 0x80]
call fcn.140080780
cmp qword [rbx + 0x48], 0
je 0x1400bf3b3
mov r8, qword [rbx + 0x88]
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rbx + 0x181], 2
je 0x1400c0110
mov rax, qword [rbx + 0x180]
mov qword [rbx + 0x1c0], rax
movdqa xmm0, xmmword [rbx + 0x150]
movaps xmm1, xmmword [rbx + 0x160]
movaps xmm2, xmmword [rbx + 0x170]
movaps xmmword [rbx + 0x1b0], xmm2
movaps xmmword [rbx + 0x1a0], xmm1
movdqa xmmword [rbx + 0x190], xmm0
mov rax, qword [rbx + 0x58]
movzx eax, byte [rax]
test rax, rax
je 0x1400bf41e
cmp eax, 1
mov rsi, qword [rbx + 0x68]
jne 0x1400bf429
mov rax, qword [rbx + 0x58]
movzx eax, byte [rax + 1]
mov cl, 1
jmp 0x1400bf4b0
xor ecx, ecx
mov rsi, qword [rbx + 0x68]
jmp 0x1400bf4b0
mov rax, qword [rbx + 0x58]
mov rdi, qword [rax + 8]
movzx eax, byte [0x1402b3399]
mov rcx, qword [0x1402b32e8]
test rcx, rcx
jne 0x1400bf45d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c01d4
mov rcx, rax
mov qword [0x1402b32e8], rax
mov r8d, 0x20
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov qword [rbx + 0x48], rax
test rax, rax
je 0x1400c01d4
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
add rdi, 0x18
lea rcx, [rbx + 0x1d0]
mov rdx, rdi
call qword [rax]
movdqu xmm0, xmmword [rbx + 0x1d0]
movups xmm1, xmmword [rbx + 0x1e0]
mov rdx, qword [rbx + 0x48]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov cl, 2
mov qword [rbx + 0x48], rdx
mov dword [rbx + 0x60], ecx
mov byte [rbx + 0x80], cl
mov byte [rbx + 0x81], al
mov qword [rbx + 0x88], rdx
mov rcx, qword [rbx + 0x58]
mov rax, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
lea rdx, [rcx + 0x28]
mov r9, qword [rcx + 0x20]
lea rcx, [rbx + 0x1d0]
call qword [rax]
movups xmm0, xmmword [rbx + 0x1d0]
movups xmm1, xmmword [rbx + 0x1e0]
movups xmmword [rbx + 0xa0], xmm1
movups xmmword [rbx + 0x90], xmm0
lea rax, [rsi + 0x40]
mov qword [rbx + 0x60], rax
lea rax, [rsi + 0x60]
mov qword [rbx + 0x218], rax
mov rcx, qword [rsi + 0x60]
mov rdx, qword [rsi + 0x68]
lea r13, [rbx + 0x80]
mov r8, r13
call fcn.1401413d0
mov rdi, rax
mov r14, qword [rsi + 0x40]
mov rsi, qword [rsi + 0x48]
shr rax, 0x39
mov qword [rbx + 0x210], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor eax, eax
mov qword [rbx + 0x48], rax
pcmpeqd xmm7, xmm7
mov qword [rbx + 0x220], rdi
and rdi, rsi
movdqu xmm8, xmmword [r14 + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r12d, xmm0
test r12d, r12d
jne 0x1400bf5c0
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1400bf850
mov rax, qword [rbx + 0x48]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rbx + 0x48], rax
jmp 0x1400bf566
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test ax, ax
je 0x1400bf582
tzcnt eax, r12d
add rax, rdi
and rax, rsi
neg rax
lea r15, [rax + rax*8]
lea rcx, [r14 + r15*8]
add rcx, 0xffffffffffffffb8
mov rdx, r13
call fcn.1400359b0
test al, al
je 0x1400bf5b0
lea r15, [r14 + r15*8]
lea rcx, [r15 - 0x38]
lea rdx, [rbx + 0x90]
call fcn.1400322e0
test al, al
je 0x1400bf5b0
movdqu xmm0, xmmword [rbx + 0x80]
movups xmm1, xmmword [rbx + 0x90]
movups xmm2, xmmword [rbx + 0xa0]
movaps xmmword [rbx + 0x1f0], xmm2
movaps xmmword [rbx + 0x1e0], xmm1
movdqa xmmword [rbx + 0x1d0], xmm0
movdqa xmmword [rbx + 0x80], xmm0
movaps xmmword [rbx + 0xa0], xmm2
movaps xmmword [rbx + 0x90], xmm1
mov qword [rbx + 0xb0], r15
mov rax, qword [rbx + 0x60]
mov qword [rbx + 0xb8], rax
movzx eax, byte [rbx + 0x80]
cmp al, 3
je 0x1400bf6b7
cmp al, 2
jb 0x1400bf691
mov r8, qword [rbx + 0x88]
mov rax, qword [r8]
mov rdx, qword [r8 + 8]
lea rcx, [r8 + 0x18]
mov qword [rbx + 0x48], r8
mov r8, qword [r8 + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x1402b32e8]
xor edx, edx
mov r8, qword [rbx + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbx + 0x90]
mov rdx, qword [rbx + 0x98]
mov rax, qword [rax + 0x10]
lea rcx, [rbx + 0xa8]
mov r8, qword [rbx + 0xa0]
mov byte [rbx + 0x45], 1
call rax
mov rax, qword [rbx + 0x68]
mov rax, qword [rax + 0xa0]
cmp rax, qword [r15 - 8]
jbe 0x1400bf988
call fcn.140177e40
mov qword [rbx + 0xb8], rax
mov dword [rbx + 0xc0], edx
mov rax, qword [rbx + 0x1c0]
mov qword [rbx + 0xb0], rax
movdqa xmm0, xmmword [rbx + 0x190]
movaps xmm1, xmmword [rbx + 0x1a0]
movaps xmm2, xmmword [rbx + 0x1b0]
movaps xmmword [rbx + 0xa0], xmm2
movaps xmmword [rbx + 0x90], xmm1
movdqa xmmword [rbx + 0x80], xmm0
mov rdx, qword [r15 - 8]
cmp rdx, qword [r15 - 0x18]
jne 0x1400bf72f
lea rcx, [r15 - 0x18]
call fcn.1400e99d0
mov rdx, qword [r15 - 8]
mov rax, qword [r15 - 0x10]
lea rcx, [rdx + rdx*8]
mov rdx, qword [rbx + 0xc0]
mov qword [rax + rcx*8 + 0x40], rdx
movdqa xmm0, xmmword [rbx + 0x80]
movaps xmm1, xmmword [rbx + 0x90]
movaps xmm2, xmmword [rbx + 0xa0]
movaps xmm3, xmmword [rbx + 0xb0]
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movdqu xmmword [rax + rcx*8], xmm0
inc qword [r15 - 8]
mov rax, qword [rbx + 0x68]
cmp qword [rax + 0xa8], 0
jne 0x1400c0110
mov esi, dword [rax + 0xb8]
cmp esi, 0x3b9aca00
je 0x1400c0110
mov r12, qword [rax + 0xb0]
mov byte [rbx + 0x45], 0
call fcn.14006f8d0
mov rdi, rdx
mov rcx, qword [rbx + 0x68]
mov qword [rcx + 0xa8], rax
mov qword [rbx + 0x70], rdx
test r12, r12
jne 0x1400bf7cb
test esi, esi
je 0x1400c0200
mov byte [rbx + 0x44], 1
call fcn.140177e40
mov r14, rax
mov r15d, edx
mov byte [rbx + 0x44], 1
lea rcx, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_timeinterval.rs
call fcn.140192970
mov qword [rbx + 0x120], rax
lea rcx, [rbx + 0x128]
mov qword [rbx + 0x128], rdx
lea r9, [rdx + 0x120]
mov r8, rdx
add r8, 0xb8
test rax, rax
cmovne r8, r9
cmp dword [r8 + 0xc8], 0x3b9aca00
je 0x1400c024f
mov r9d, 1
mov r8d, 1
lock xadd qword [rdx], r8
test rax, rax
je 0x1400bf9d1
test r8, r8
jns 0x1400bf9dd
jmp 0x1400c031e
mov rax, qword [rbx + 0x68]
cmp qword [rax + 0x50], 0
jne 0x1400bf86b
mov rcx, qword [rbx + 0x60]
mov rdx, qword [rbx + 0x218]
call fcn.1401eb0e0
movups xmm0, xmmword [rbx + 0x80]
movups xmm1, xmmword [rbx + 0x90]
movups xmm2, xmmword [rbx + 0xa0]
movaps xmmword [rbx + 0x1f0], xmm2
movaps xmmword [rbx + 0x1e0], xmm1
movaps xmmword [rbx + 0x1d0], xmm0
mov rcx, qword [rbx + 0x68]
mov rax, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov r9, qword [rbx + 0x220]
and r9, rcx
movdqu xmm0, xmmword [rax + r9]
pmovmskb edx, xmm0
test edx, edx
jne 0x1400bf8d8
mov r8d, 0x10
nop
add r9, r8
and r9, rcx
movdqu xmm0, xmmword [rax + r9]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x1400bf8c0
tzcnt edx, edx
add rdx, r9
and rdx, rcx
movzx r8d, byte [rax + rdx]
test r8b, r8b
js 0x1400bf8fd
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx r8d, byte [rax + rdx]
lea r9, [rdx - 0x10]
and r9, rcx
mov rcx, qword [rbx + 0x210]
mov byte [rax + rdx], cl
mov byte [r9 + rax + 0x10], cl
neg rdx
lea rcx, [rdx + rdx*8]
lea r15, [rax + rcx*8]
and r8b, 1
movzx edx, r8b
mov r8, qword [rbx + 0x68]
sub qword [r8 + 0x50], rdx
movdqa xmm0, xmmword [rbx + 0x1d0]
movaps xmm1, xmmword [rbx + 0x1e0]
movaps xmm2, xmmword [rbx + 0x1f0]
movups xmmword [rax + rcx*8 - 0x28], xmm2
movups xmmword [rax + rcx*8 - 0x38], xmm1
movdqu xmmword [rax + rcx*8 - 0x48], xmm0
mov qword [rax + rcx*8 - 0x18], 0
mov qword [rax + rcx*8 - 0x10], 8
mov qword [rax + rcx*8 - 8], 0
inc qword [r8 + 0x58]
mov rax, qword [rbx + 0x68]
mov rax, qword [rax + 0xa0]
cmp rax, qword [r15 - 8]
ja 0x1400bf6cc
lea rcx, [rbx + 0x1a8]
call fcn.14003d310
mov byte [rbx + 0x46], 0
lea rcx, [rbx + 0x190]
call fcn.14006a3f0
mov r8, qword [rbx + 0x58]
cmp byte [r8], 2
jb 0x1400c014b
mov r8, qword [r8 + 8]
mov rax, qword [r8]
mov rdx, qword [r8 + 8]
lea rcx, [r8 + 0x18]
mov qword [rbx + 0x48], r8
mov r8, qword [r8 + 0x10]
call qword [rax + 0x10]
jmp 0x1400c0134
test r8, r8
js 0x1400c031e
xor r9d, r9d
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x1d4], xmm0
movdqu xmmword [rbx + 0x1e4], xmm0
mov qword [rbx + 0x80], r9
mov qword [rbx + 0x88], rdx
mov qword [rbx + 0x90], r14
mov dword [rbx + 0x98], r15d
movups xmm1, xmmword [rbx + 0x1d0]
movups xmmword [rbx + 0x9c], xmm1
movups xmm1, xmmword [rbx + 0x1e0]
movups xmmword [rbx + 0xac], xmm1
mov eax, dword [rbx + 0x1f0]
mov dword [rbx + 0xbc], eax
mov qword [rbx + 0xc0], 0xffffffffffffffff
mov byte [rbx + 0xe8], 0
movdqu xmmword [rbx + 0xc8], xmm0
movdqu xmmword [rbx + 0xd1], xmm0
cmp qword [rbx + 0x120], 0
je 0x1400bfa79
mov rax, qword [rbx + 0x128]
lock dec qword [rax]
jne 0x1400bfa8f
mov byte [rbx + 0x44], 1
call fcn.140187600
jmp 0x1400bfa8f
mov rax, qword [rbx + 0x128]
lock dec qword [rax]
jne 0x1400bfa8f
mov byte [rbx + 0x44], 1
call fcn.1401860d0
movzx eax, byte [0x1402b3399]
mov rcx, qword [0x1402b32e8]
test rcx, rcx
je 0x1400bfaa8
mov r14, qword [rbx + 0x68]
jmp 0x1400bfac5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r14, qword [rbx + 0x68]
je 0x1400c01ec
mov rcx, rax
mov qword [0x1402b32e8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c01ec
movups xmm0, xmmword [rbx + 0xe0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbx + 0xd0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbx + 0xc0]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rbx + 0x80]
movups xmm1, xmmword [rbx + 0x90]
movups xmm2, xmmword [rbx + 0xa0]
movups xmm3, xmmword [rbx + 0xb0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rbx + 0x90], rax
mov qword [rbx + 0x80], r12
mov dword [rbx + 0x88], esi
mov byte [rbx + 0x98], 0
mov rax, qword [rbx + 0x228]
mov rcx, qword [rax]
jmp 0x1400bfb53
pause
mov rax, qword [rcx + 8]
nop word [rax + rax]
cmp rax, 0xffffffffffffffff
je 0x1400bfb51
test rax, rax
js 0x1400c01a9
lea rdx, [rax + 1]
lock cmpxchg qword [rcx + 8], rdx
jne 0x1400bfb60
movdqu xmm0, xmmword [rbx + 0x80]
movups xmm1, xmmword [rbx + 0x90]
movaps xmmword [rbx + 0x130], xmm1
movdqa xmmword [rbx + 0x120], xmm0
mov qword [rbx + 0x148], rcx
mov qword [rbx + 0x140], rdi
mov rsi, qword [r14]
test rsi, rsi
je 0x1400bfc49
mov rdi, qword [r14 + 8]
mov r14, qword [rdi + 0x10]
movzx eax, byte [0x1402b3399]
mov rcx, qword [0x1402b32e8]
test rcx, rcx
jne 0x1400bfbe7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c0274
mov rcx, rax
mov qword [0x1402b32e8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c0274
movdqa xmm0, xmmword [rbx + 0x120]
movaps xmm1, xmmword [rbx + 0x130]
movaps xmm2, xmmword [rbx + 0x140]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
dec r14
and r14, 0xfffffffffffffff0
lea rcx, [r14 + rsi]
add rcx, 0x10
mov r9, qword [rdi + 0x18]
mov byte [rbx + 0x44], 0
lea r8, str._N_a_
mov rdx, rax
call r9
jmp 0x1400c0110
mov eax, 1
lock xadd qword [0x1402b30c0], rax
mov qword [rbx + 0x78], rax
movdqa xmm0, xmmword [rbx + 0x120]
movaps xmm1, xmmword [rbx + 0x130]
mov rax, qword [rbx + 0x140]
mov qword [rbx + 0x1f0], rax
mov rax, qword [rbx + 0x148]
mov qword [rbx + 0x1f8], rax
movaps xmmword [rbx + 0x1e0], xmm1
movdqa xmmword [rbx + 0x1d0], xmm0
lea rax, [rbx + 0x78]
mov qword [rbx + 0x200], rax
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x140]
cmp eax, 1
je 0x1400bfd0b
test eax, eax
jne 0x1400c02ed
mov byte [rbx + 0x56], 1
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0xf0]
lea rdx, [0x14018b860]
call fcn.14015dce0
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x140], 1
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0xf0]
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
mov qword [rbx + 0x60], rsi
ja 0x1400c0288
lea rax, [rsi + 1]
mov ecx, dword [0x1402b339c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xf0], rax
mov rcx, qword [rcx + 0xf8]
cmp rcx, 2
je 0x1400c0299
mov rax, qword [rbx + 0x78]
test rcx, rcx
je 0x1400bff2e
mov ecx, dword [0x1402b339c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdi, qword [rcx + 0x100]
lock inc qword [rdi]
jle 0x1400c031e
movdqa xmm0, xmmword [rbx + 0x120]
movaps xmm1, xmmword [rbx + 0x130]
movaps xmm2, xmmword [rbx + 0x140]
movaps xmmword [rbx + 0xd0], xmm2
movups xmmword [rbx + 0xc0], xmm1
movdqa xmmword [rbx + 0xb0], xmm0
mov qword [rbx + 0x80], 0xcc
mov qword [rbx + 0x88], 0
lea rcx, [0x14021f788]
mov qword [rbx + 0x90], rcx
mov qword [rbx + 0x98], 0
mov qword [rbx + 0xa0], rdi
mov qword [rbx + 0xa8], rax
pxor xmm0, xmm0
movdqa xmmword [rbx + 0xe0], xmm0
mov qword [rbx + 0xf0], 0
movzx eax, byte [0x1402b3399]
mov rcx, qword [0x1402b32e8]
test rcx, rcx
jne 0x1400bfe48
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c02c3
mov rcx, rax
mov qword [0x1402b32e8], rax
mov r8d, 0x100
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c02c3
lea rcx, [rdi + 0x70]
mov rdx, rax
and rdx, 0xffffffffffffff80
lea r8, [rdx + 0x80]
mov qword [rdx + 0x78], rax
movaps xmm0, xmmword [rbx + 0x80]
movaps xmm1, xmmword [rbx + 0x90]
movaps xmm2, xmmword [rbx + 0xa0]
movaps xmm3, xmmword [rbx + 0xb0]
movaps xmmword [rdx + 0x80], xmm0
movaps xmmword [rdx + 0x90], xmm1
movaps xmmword [rdx + 0xa0], xmm2
movaps xmmword [rdx + 0xb0], xmm3
movaps xmm0, xmmword [rbx + 0xc0]
movaps xmmword [rdx + 0xc0], xmm0
movaps xmm0, xmmword [rbx + 0xd0]
movaps xmmword [rdx + 0xd0], xmm0
movaps xmm0, xmmword [rbx + 0xe0]
movaps xmmword [rdx + 0xe0], xmm0
movdqa xmm0, xmmword [rbx + 0xf0]
movdqa xmmword [rdx + 0xf0], xmm0
mov rdx, r8
mov qword [rbx + 0x48], r8
call fcn.140149550
test rax, rax
je 0x1400c00d3
add rdi, 0x10
mov byte [rbx + 0x57], 0
mov qword [rbx + 0x80], rdi
mov qword [rbx + 0x88], rax
lea rax, [rbx + 0x57]
mov qword [rbx + 0x90], rax
lea rcx, [rbx + 0x80]
call fcn.14018cc50
jmp 0x1400c00d3
mov ecx, dword [0x1402b339c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdi, qword [rcx + 0x100]
lock inc qword [rdi]
jle 0x1400c031e
movdqa xmm0, xmmword [rbx + 0x120]
movaps xmm1, xmmword [rbx + 0x130]
movaps xmm2, xmmword [rbx + 0x140]
movaps xmmword [rbx + 0xd0], xmm2
movups xmmword [rbx + 0xc0], xmm1
movdqa xmmword [rbx + 0xb0], xmm0
mov qword [rbx + 0x80], 0xcc
mov qword [rbx + 0x88], 0
lea rcx, [0x14021f648]
mov qword [rbx + 0x90], rcx
mov qword [rbx + 0x98], 0
mov qword [rbx + 0xa0], rdi
mov qword [rbx + 0xa8], rax
pxor xmm0, xmm0
movdqa xmmword [rbx + 0xe0], xmm0
mov qword [rbx + 0xf0], 0
movzx eax, byte [0x1402b3399]
mov rcx, qword [0x1402b32e8]
test rcx, rcx
jne 0x1400bfffe
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c02d8
mov rcx, rax
mov qword [0x1402b32e8], rax
mov r8d, 0x100
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c02d8
add rdi, 0x60
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rdx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
movaps xmm0, xmmword [rbx + 0x80]
movaps xmm1, xmmword [rbx + 0x90]
movaps xmm2, xmmword [rbx + 0xa0]
movaps xmm3, xmmword [rbx + 0xb0]
movaps xmmword [rcx + 0x80], xmm0
movaps xmmword [rcx + 0x90], xmm1
movaps xmmword [rcx + 0xa0], xmm2
movaps xmmword [rcx + 0xb0], xmm3
movaps xmm0, xmmword [rbx + 0xc0]
movaps xmmword [rcx + 0xc0], xmm0
movaps xmm0, xmmword [rbx + 0xd0]
movaps xmmword [rcx + 0xd0], xmm0
movaps xmm0, xmmword [rbx + 0xe0]
movaps xmmword [rcx + 0xe0], xmm0
movdqa xmm0, xmmword [rbx + 0xf0]
movdqa xmmword [rcx + 0xf0], xmm0
mov rcx, rdi
mov qword [rbx + 0x48], rdx
mov r8, rdx
call fcn.140149550
test rax, rax
je 0x1400c00d3
mov ecx, dword [0x1402b339c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0x100]
mov rdx, rax
call fcn.140187cc0
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xf0]
mov edx, 0x84
mov eax, 0xcc
mov rcx, qword [rbx + 0x48]
lock cmpxchg qword [rcx], rdx
je 0x1400c0110
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x20]
mov byte [rbx + 0x44], 0
call rax
mov r8, qword [rbx + 0x58]
cmp byte [r8], 2
jb 0x1400c014b
mov r8, qword [r8 + 8]
mov rax, qword [r8]
mov rdx, qword [r8 + 8]
lea rcx, [r8 + 0x18]
mov qword [rbx + 0x48], r8
mov r8, qword [r8 + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x1402b32e8]
xor edx, edx
mov r8, qword [rbx + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rbx + 0x58]
lea rcx, [r8 + 0x28]
mov rax, qword [r8 + 0x10]
mov rdx, qword [r8 + 0x18]
mov r8, qword [r8 + 0x20]
call qword [rax + 0x10]
movaps xmm6, xmmword [rbp + 0x200]
movaps xmm7, xmmword [rbp + 0x210]
movaps xmm8, xmmword [rbp + 0x220]
lea rsp, [rbp + 0x238]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbx + 0x47], 0
lea rcx, str.value_already_sent
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientpool.rs
mov edx, 0x12
call fcn.1401e6480
jmp 0x1400c031e
call fcn.1401ea120
jmp 0x1400c031e
mov qword [rbx + 0x48], r8
lea rcx, str.assertion_failed:_slot.is_none__C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_channel_0.3.30_srconeshot.rs
lea r8, [0x14021caa0]
mov edx, 0x20
call fcn.1401e6090
jmp 0x1400c031e
mov byte [rbx + 0x45], 1
mov ecx, 8
mov edx, 0x20
call fcn.1401e5b40
jmp 0x1400c031e
mov ecx, 8
mov edx, 0x70
call fcn.1401e5b40
jmp 0x1400c031e
lea rax, [0x14022c0d0]
mov qword [rbx + 0x80], rax
mov qword [rbx + 0x88], 1
lea rax, str.Utf8Errorvalid_up_to
mov qword [rbx + 0x90], rax
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x98], xmm0
mov byte [rbx + 0x44], 1
lea rdx, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientpool.rs
lea rcx, [rbx + 0x80]
call fcn.1401e5ed0
jmp 0x1400c031e
mov qword [rbx + 0x60], rax
mov qword [rbx + 0x48], rdx
lea rcx, [0x14022a290]
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_timeinterval.rs
mov edx, 0x73
call fcn.1401e6480
jmp 0x1400c031e
mov ecx, 8
mov edx, 0x30
call fcn.1401e5b40
jmp 0x1400c031e
lea rcx, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontextcurrent.rs
call fcn.1401e6380
jmp 0x1400c031e
lea rcx, [rbx + 0x1d0]
call fcn.1400b3fe0
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xf0]
xor esi, esi
jmp 0x1400c0300
mov qword [rbx + 0x48], rdi
mov ecx, 0x80
mov edx, 0x80
call fcn.1401e5b40
jmp 0x1400c031e
mov qword [rbx + 0x48], rdi
mov ecx, 0x80
mov edx, 0x80
call fcn.1401e5b40
jmp 0x1400c031e
mov byte [rbx + 0x44], 0
mov sil, 1
lea rcx, [rbx + 0x1d0]
call fcn.1400b3fe0
mov byte [rbx + 0x80], sil
mov byte [rbx + 0x44], 0
lea rdx, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srccommonexec.rs
lea rcx, [rbx + 0x80]
call fcn.1401ea3a0
ud2