Function at 0x14006d620
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
movdqa xmmword [rsp + 0x1f0], xmm8
movdqa xmmword [rsp + 0x1e0], xmm7
movdqa xmmword [rsp + 0x1d0], xmm6
mov qword [rsp + 0x180], r9
mov rbx, r8
mov qword [rsp + 0x20], rdx
cmp byte [r8 + 0x10], 2
mov qword [rsp + 0xa0], rcx
jne 0x14006d77b
cmp qword [rcx + 0x58], 0
je 0x14006d77b
mov rax, rcx
mov rcx, qword [rcx + 0x60]
mov rdx, qword [rax + 0x68]
mov rdi, rax
mov rsi, qword [rsp + 0x20]
mov r8, rsi
call fcn.1400bb8b0
mov r14, rax
mov rcx, qword [rdi + 0x40]
mov rdi, qword [rdi + 0x48]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r13, [rcx - 0x48]
lea r15, [rsi + 0x10]
xor ebp, ebp
pcmpeqd xmm7, xmm7
mov qword [rsp + 0x38], rcx
and r14, rdi
movdqu xmm8, xmmword [rcx + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb esi, xmm0
nop word cs:[rax + rax]
test si, si
je 0x14006d750
tzcnt eax, esi
lea ecx, [rsi - 1]
and ecx, esi
mov esi, ecx
add rax, r14
and rax, rdi
neg rax
lea rax, [rax + rax*8]
lea r12, [rax*8]
add r12, r13
mov rcx, qword [rsp + 0x20]
mov rdx, r12
call fcn.140037320
test al, al
je 0x14006d6f0
add r12, 0x10
mov rcx, r15
mov rdx, r12
call fcn.140034be0
test al, al
je 0x14006d6f0
jmp 0x14006df23
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
mov rcx, qword [rsp + 0xa0]
jne 0x14006d77b
add r14, rbp
add r14, 0x10
add rbp, 0x10
mov rcx, qword [rsp + 0x38]
jmp 0x14006d6cc
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x110], rax
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
cmp qword [rcx + 0x88], 0
je 0x14006df8a
mov rsi, qword [rsp + 0xa0]
lea rax, [rsi + 0x70]
mov qword [rsp + 0x178], rax
mov rcx, qword [rsi + 0x90]
mov rdx, qword [rsi + 0x98]
mov r14, qword [rsp + 0x20]
mov r8, r14
call fcn.1400bb8b0
mov rbx, rax
mov r13, qword [rsi + 0x70]
mov rsi, qword [rsi + 0x78]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea rdi, [r13 - 0x50]
lea r15, [r14 + 0x10]
xor eax, eax
mov qword [rsp + 0x38], rax
pcmpeqd xmm7, xmm7
and rbx, rsi
movdqu xmm8, xmmword [r13 + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb ebp, xmm0
nop word cs:[rax + rax]
test bp, bp
je 0x14006d890
tzcnt eax, ebp
lea ecx, [rbp - 1]
and ecx, ebp
mov ebp, ecx
add rax, rbx
and rax, rsi
neg rax
lea r12, [rax + rax*4]
shl r12, 4
lea r14, [rdi + r12]
mov rcx, qword [rsp + 0x20]
mov rdx, r14
call fcn.140037320
test al, al
je 0x14006d840
add r14, 0x10
mov rcx, r15
mov rdx, r14
call fcn.140034be0
test al, al
je 0x14006d840
jmp 0x14006d8bc
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x14006df8a
mov rax, qword [rsp + 0x38]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0x38], rax
jmp 0x14006d81d
add r13, r12
xor edi, edi
jmp 0x14006d8dd
lea rcx, [rsp + 0xb8]
call fcn.1400ce4c0
mov rax, qword [r13 - 8]
test rax, rax
je 0x14006df3c
mov rcx, qword [r13 - 0x10]
lea rdx, [rcx + 1]
mov r8, qword [r13 - 0x20]
mov r9, qword [r13 - 0x18]
cmp rdx, r8
cmovb r8, rdi
neg r8
lea rdx, [rcx + r8]
inc rdx
mov qword [r13 - 0x10], rdx
dec rax
mov qword [r13 - 8], rax
mov rax, qword [r9 + rcx*8]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rax + 0x80]
test al, al
je 0x14006d970
mov rsi, qword [rsp + 0xb8]
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
je 0x14006da20
mov al, 1
xchg byte [rsi + 0x78], al
test al, al
je 0x14006da4e
mov rax, qword [rsp + 0xb8]
lock dec qword [rax]
jne 0x14006d8dd
jmp 0x14006d8d0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], rbx
movzx ebp, byte [rsp + 0x111]
mov byte [rsp + 0x111], 2
cmp bpl, 2
je 0x14006ebb2
mov r15d, r12d
mov rsi, r14
mov r8, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
movzx r12d, byte [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
mov r10, qword [rsp + 0x108]
movzx r9d, byte [rsp + 0x110]
cmp r12b, 2
jne 0x14006da82
mov edi, r9d
test rbx, rbx
je 0x14006dafd
mov rcx, rbx
mov rbx, r10
mov r12, r8
call qword [rdx + 0x18]
mov r8, r12
mov r10, rbx
mov rbx, rax
lock inc qword [r10]
jg 0x14006db09
jmp 0x14006ebb0
mov rax, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x58]
mov qword [rsi + 0x50], 0
test rax, rax
je 0x14006dae6
xor edx, edx
xchg byte [rsi + 0x60], dl
call qword [rax + 8]
mov al, 1
xchg byte [rsi + 0x78], al
test al, al
jne 0x14006d957
mov rax, qword [rsi + 0x68]
mov rcx, qword [rsi + 0x70]
mov qword [rsi + 0x68], 0
test rax, rax
je 0x14006da66
call qword [rax + 0x18]
xor eax, eax
xchg byte [rsi + 0x78], al
mov rax, qword [rsp + 0xb8]
lock dec qword [rax]
jne 0x14006d8dd
jmp 0x14006d8d0
lea rax, [rsp + 0x112]
mov rdi, r8
mov r8, rax
movzx eax, word [rax + 4]
mov word [rsp + 0x134], ax
mov ecx, dword [r8]
mov dword [rsp + 0x130], ecx
mov r11d, dword [r8 - 0x21]
mov r8d, dword [r8 - 0x1e]
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x53], r8d
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x53]
mov dword [rsp + 0x98], r11d
mov dword [rsp + 0x9b], r8d
mov r8, rdi
mov dword [rsp + 0xd8], ecx
mov word [rsp + 0xdc], ax
jmp 0x14006db58
xor eax, eax
xchg byte [rsi + 0x60], al
mov al, 1
xchg byte [rsi + 0x78], al
test al, al
jne 0x14006d957
jmp 0x14006da4e
xor ebx, ebx
lock inc qword [r10]
jle 0x14006ebb0
lock inc qword [r8]
jle 0x14006ebb0
lock inc qword [r14 + 0x1c8]
lock inc qword [r14]
jle 0x14006ebb0
mov r9d, edi
lea rcx, [rsp + 0x112]
movzx eax, word [rcx + 4]
mov word [rsp + 0x134], ax
mov eax, dword [rcx]
mov dword [rsp + 0x130], eax
mov byte [rsp + 0xf0], 2
mov byte [rsp + 0x111], bpl
mov r12b, 2
mov rdi, qword [rsp + 0xb8]
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x33], ecx
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x48], eax
movzx eax, word [rsp + 0xdc]
mov word [rsp + 0x4c], ax
mov qword [rsp + 0x130], rdi
movzx eax, byte [rdi + 0x80]
test al, al
jne 0x14006dbae
mov al, 1
xchg byte [rdi + 0x48], al
test al, al
je 0x14006dd5f
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x40], eax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x44], ax
mov qword [rsp + 0x38], r8
mov r15, rdx
mov qword [rsp + 0xa8], r10
mov byte [rsp + 0xb0], r9b
mov rsi, qword [rsp + 0x130]
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
mov edi, 0
je 0x14006dce3
mov al, 1
xchg byte [rsi + 0x78], al
test al, al
je 0x14006dd11
mov rax, qword [rsp + 0x130]
lock dec qword [rax]
jne 0x14006dd40
lea rcx, [rsp + 0x130]
call fcn.1400ce4c0
movzx eax, byte [rsp + 0x111]
cmp bpl, 2
je 0x14006dd52
cmp al, 2
je 0x14006dc5f
lea rcx, [rsp + 0xe0]
call fcn.140060510
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r14
mov byte [rsp + 0xf0], r12b
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
lea rdx, [rsp + 0x112]
mov dword [rdx - 0x1e], ecx
mov dword [rdx - 0x21], eax
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], r15
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x110], al
mov byte [rsp + 0x111], bpl
movzx eax, word [rsp + 0x44]
mov word [rdx + 4], ax
mov eax, dword [rsp + 0x40]
mov dword [rdx], eax
jmp 0x14006d8dd
mov rax, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x58]
mov qword [rsi + 0x50], 0
test rax, rax
je 0x14006de84
xor edx, edx
xchg byte [rsi + 0x60], dl
call qword [rax + 8]
mov al, 1
xchg byte [rsi + 0x78], al
test al, al
jne 0x14006dc1d
mov rax, qword [rsi + 0x68]
mov rcx, qword [rsi + 0x70]
mov qword [rsi + 0x68], 0
test rax, rax
je 0x14006dd29
call qword [rax + 0x18]
xor eax, eax
xchg byte [rsi + 0x78], al
mov rax, qword [rsp + 0x130]
lock dec qword [rax]
je 0x14006dc2f
movzx eax, byte [rsp + 0x111]
cmp bpl, 2
jne 0x14006dc4e
cmp al, 2
jne 0x14006d8dd
jmp 0x14006df35
mov qword [rsp + 0x188], r8
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x198], r10
mov byte [rsp + 0x2f], r9b
cmp byte [rdi + 0x41], 2
jne 0x14006ebcf
lea rcx, [rdi + 0x10]
mov qword [rsp + 0x170], rcx
call fcn.1400b0c40
mov rax, qword [rsp + 0x188]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r14
mov byte [rdi + 0x20], r12b
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rdi + 0x21], eax
mov dword [rdi + 0x24], ecx
mov qword [rdi + 0x28], rbx
mov rax, qword [rsp + 0x190]
mov qword [rdi + 0x30], rax
mov rax, qword [rsp + 0x198]
mov qword [rdi + 0x38], rax
movzx eax, byte [rsp + 0x2f]
mov byte [rdi + 0x40], al
mov byte [rdi + 0x41], bpl
mov eax, dword [rsp + 0x48]
mov dword [rdi + 0x42], eax
movzx eax, word [rsp + 0x4c]
mov word [rdi + 0x46], ax
xor eax, eax
xchg byte [rdi + 0x48], al
movzx eax, byte [rdi + 0x80]
mov bpl, 2
test al, al
je 0x14006de9b
mov al, 1
xchg byte [rdi + 0x48], al
test al, al
mov r14, rsi
mov r12d, r15d
jne 0x14006dea1
mov rcx, qword [rsp + 0x170]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x80], rax
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
mov byte [rdi + 0x41], 2
movzx ebp, byte [rsp + 0x81]
cmp bpl, 2
mov rbx, qword [rsp + 0x128]
mov r15, qword [rsp + 0x120]
jne 0x14006deb6
lea rcx, [rsp + 0x50]
call fcn.1400b0c40
xor eax, eax
xchg byte [rdi + 0x48], al
mov bpl, 2
jmp 0x14006dbee
xor eax, eax
xchg byte [rsi + 0x60], al
mov al, 1
xchg byte [rsi + 0x78], al
test al, al
jne 0x14006dc1d
jmp 0x14006dd11
mov r14, rsi
mov r12d, r15d
mov rbx, qword [rsp + 0x128]
mov r15, qword [rsp + 0x120]
jmp 0x14006dbee
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x58]
movzx r12d, byte [rsp + 0x60]
lea rdx, [rsp + 0x61]
mov eax, dword [rdx]
mov ecx, dword [rdx + 3]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x93], ecx
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0xb0], al
mov eax, dword [rdx + 0x21]
mov dword [rsp + 0x40], eax
movzx eax, word [rdx + 0x25]
mov word [rsp + 0x44], ax
xor eax, eax
xchg byte [rdi + 0x48], al
jmp 0x14006dbee
mov rcx, rbx
call fcn.140060510
cmp qword [r13 - 8], 0
jne 0x14006df8a
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x20]
call fcn.1400d5720
mov rsi, qword [rsp + 0x50]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14006df8a
lea rcx, [rsp + 0x50]
call fcn.1400a1950
test rsi, rsi
je 0x14006df8a
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x140197260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x111], 2
mov r15, qword [rsp + 0x20]
je 0x14006e53f
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
movzx esi, byte [r15]
test esi, esi
je 0x14006dff1
cmp esi, 1
jne 0x14006dff3
movzx eax, byte [r15 + 1]
jmp 0x14006e046
jmp 0x14006e046
mov rdi, qword [r15 + 8]
movzx eax, byte [0x140197310]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f22a0
test rax, rax
je 0x14006ebe7
mov rbx, rax
lea rdx, [rdi + 0x18]
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rcx, [rsp + 0xb8]
call qword [rax]
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x51], al
mov qword [rsp + 0x58], rbx
lea r15, [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
lea rdx, [rcx + 0x28]
mov rax, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov r9, qword [rcx + 0x20]
mov rcx, r15
call qword [rax]
mov rsi, qword [rsp + 0xa0]
lea rax, [rsi + 0x40]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsi + 0x60]
mov rdx, qword [rsi + 0x68]
lea r12, [rsp + 0x50]
mov r8, r12
call fcn.1400bb8b0
mov r14, rax
shr rax, 0x39
mov r13, qword [rsi + 0x40]
mov rbx, qword [rsi + 0x48]
mov rbp, rbx
and rbp, r14
mov qword [rsp + 0xb0], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor eax, eax
pcmpeqd xmm7, xmm7
mov qword [rsp + 0x38], rax
movdqu xmm8, xmmword [r13 + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb edi, xmm0
test edi, edi
jne 0x14006e12c
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x38]
jne 0x14006e3f6
add rbp, rax
add rbp, 0x10
add rax, 0x10
and rbp, rbx
jmp 0x14006e0d1
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test ax, ax
je 0x14006e0ee
tzcnt eax, edi
add rax, rbp
and rax, rbx
neg rax
lea rsi, [rax + rax*8]
lea rcx, [rsi*8 - 0x48]
add rcx, r13
mov rdx, r12
call fcn.140037320
test al, al
je 0x14006e120
lea rsi, [rsi*8]
add rsi, r13
lea rcx, [rsi - 0x38]
mov rdx, r15
call fcn.140034be0
test al, al
je 0x14006e120
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x50]
cmp al, 3
mov r15, qword [rsp + 0x20]
je 0x14006e20f
cmp al, 2
jb 0x14006e1f8
mov rbx, qword [rsp + 0x58]
lea rcx, [rbx + 0x18]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x140197260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x78]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0xa0]
cmp rax, qword [rsi - 8]
jbe 0x14006e532
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
call fcn.1400f20f0
mov rbx, rax
mov ebp, edx
mov rdi, qword [rsi - 8]
cmp rdi, qword [rsi - 0x18]
jne 0x14006e27c
lea rcx, [rsi - 0x18]
call fcn.14002a410
mov rax, qword [rsi - 0x10]
lea rcx, [rdi + rdi*8]
mov rdx, qword [rsp + 0x80]
mov qword [rax + rcx*8 + 0x30], rdx
movdqa xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movdqu xmmword [rax + rcx*8], xmm0
mov qword [rax + rcx*8 + 0x38], rbx
mov dword [rax + rcx*8 + 0x40], ebp
inc rdi
mov qword [rsi - 8], rdi
mov rsi, qword [rsp + 0xa0]
cmp qword [rsi + 0xa8], 0
jne 0x14006e53f
mov edi, dword [rsi + 0xb8]
cmp edi, 0x3b9aca00
je 0x14006e53f
mov r13, qword [rsi + 0xb0]
movzx eax, byte [0x140197310]
mov edx, 0x48
xor ecx, ecx
call fcn.1400f22a0
test rax, rax
je 0x14006ebf6
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov byte [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov byte [rax + 0x38], 0
mov word [rax + 0x40], 0
lock inc qword [rax]
jle 0x14006ebb0
mov qword [rsi + 0xa8], r14
test r13, r13
jne 0x14006e359
test edi, edi
je 0x14006ec05
call fcn.1400f20f0
mov rbx, rax
mov ebp, edx
lea rcx, str.C:UsersDONY.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_timeinterval.rs
call fcn.1400f9150
mov r12, rdx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rdx
lea rcx, [rdx + 0x118]
add rdx, 0xb8
test rax, rax
cmove rcx, rdx
cmp dword [rcx + 0xa8], 0x3b9aca00
je 0x14006ec3e
lea rcx, [rsp + 0xc0]
mov edx, 1
lock xadd qword [r12], rdx
test rax, rax
je 0x14006e5ad
test rdx, rdx
js 0x14006ebb0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x64], xmm0
movdqu xmmword [rsp + 0x54], xmm0
lock dec qword [r12]
mov esi, 1
jne 0x14006e5d4
call fcn.140105a30
jmp 0x14006e5d4
mov rsi, qword [rsp + 0xa0]
cmp qword [rsi + 0x50], 0
je 0x14006eb76
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x48]
and r14, rcx
movdqu xmm0, xmmword [rax + r14]
pmovmskb edx, xmm0
test edx, edx
mov r15, qword [rsp + 0x20]
jne 0x14006e478
mov r8d, 0x10
nop word cs:[rax + rax]
add r14, r8
and r14, rcx
movdqu xmm0, xmmword [rax + r14]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x14006e460
tzcnt edx, edx
add rdx, r14
and rdx, rcx
movzx r8d, byte [rax + rdx]
test r8b, r8b
js 0x14006e49d
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 [rsp + 0xb0]
mov byte [rax + rdx], cl
mov byte [rax + r9 + 0x10], cl
neg rdx
lea rcx, [rdx + rdx*8]
lea rsi, [rax + rcx*8]
and r8b, 1
movzx edx, r8b
mov r8, qword [rsp + 0xa0]
sub qword [r8 + 0x50], rdx
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movups xmmword [rax + rcx*8 - 0x28], xmm2
movups xmmword [rax + rcx*8 - 0x38], xmm1
movups 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 [rsp + 0xa0]
mov rax, qword [rax + 0xa0]
cmp rax, qword [rsi - 8]
ja 0x14006e228
lea rcx, [rsp + 0x130]
call fcn.140060510
test rdx, rdx
js 0x14006ebb0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x64], xmm0
movdqu xmmword [rsp + 0x54], xmm0
lock dec qword [r12]
jne 0x14006e5d2
call fcn.1401054b0
xor esi, esi
movzx eax, byte [0x140197310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f22a0
test rax, rax
je 0x14006ec56
mov r15, rax
mov qword [rax], rsi
mov qword [rax + 8], r12
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], ebp
movdqu xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movdqu xmmword [rax + 0x1c], xmm0
movups xmmword [rax + 0x2c], xmm1
mov eax, dword [rsp + 0x70]
mov dword [r15 + 0x3c], eax
mov qword [r15 + 0x40], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x48], xmm0
movdqu xmmword [r15 + 0x51], xmm0
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xbb]
mov dword [r15 + 0x61], eax
mov dword [r15 + 0x64], ecx
mov byte [r15 + 0x68], 0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
lea rdx, [rsi + 0x60]
mov rcx, qword [rsp + 0xa8]
call fcn.140121bf0
jmp 0x14006e409
lea rcx, str.value_already_sent
lea r8, str.C:UsersDONY.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientpool.rs
mov edx, 0x12
call fcn.14011c800