Function at 0x1400719a0
Capabilities:
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, 0x1e8
movdqa xmmword [rsp + 0x1d0], xmm8
movdqa xmmword [rsp + 0x1c0], xmm7
movdqa xmmword [rsp + 0x1b0], xmm6
mov qword [rsp + 0x1a8], r9
mov r14, r8
mov qword [rsp + 0x40], rdx
mov r13, rcx
cmp byte [r8 + 0x30], 2
mov qword [rsp + 0x90], rcx
jne 0x140071af2
cmp qword [r13 + 0x50], 0
je 0x140071af2
mov rcx, qword [r13 + 0x60]
mov rdx, qword [r13 + 0x68]
mov rsi, qword [rsp + 0x40]
mov r8, rsi
call fcn.1400ce560
mov r15, rax
mov rdi, qword [r13 + 0x40]
mov rcx, qword [r13 + 0x58]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r12, [rsi + 0x10]
mov qword [rsp + 0x30], rcx
lea rbp, [rcx - 0x48]
xor esi, esi
pcmpeqd xmm7, xmm7
and r15, rdi
mov rax, qword [rsp + 0x30]
movdqu xmm8, xmmword [rax + r15]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm8
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x140071a9f
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
mov r13, qword [rsp + 0x90]
jne 0x140071af2
add r15, rsi
add r15, 0x10
add rsi, 0x10
jmp 0x140071a49
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
test ax, ax
je 0x140071a6a
tzcnt eax, r13d
add rax, r15
and rax, rdi
neg rax
lea rax, [rax + rax*8]
lea rbx, [rax*8]
add rbx, rbp
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.140030190
test al, al
je 0x140071a90
add rbx, 0x10
mov rcx, r12
mov rdx, rbx
call fcn.1400313d0
test al, al
je 0x140071a90
mov rcx, r14
call fcn.140071550
mov rsi, qword [rsp + 0x40]
jmp 0x1400727bf
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x130], rax
movdqu xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
lea rdi, [r13 + 0x70]
mov rcx, rdi
mov rsi, qword [rsp + 0x40]
mov rdx, rsi
call fcn.140091560
test rax, rax
je 0x14007219f
mov r15, rax
xor ebx, ebx
jmp 0x140071b58
mov rcx, rbp
call fcn.1400cfb60
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x140072161
mov rcx, qword [r15 + 0x10]
lea rdx, [rcx + 1]
mov r8, qword [r15]
mov r9, qword [r15 + 8]
cmp rdx, r8
cmovb r8, rbx
neg r8
lea rdx, [rcx + r8]
inc rdx
mov qword [r15 + 0x10], rdx
dec rax
mov qword [r15 + 0x18], rax
mov rbp, qword [r9 + rcx*8]
movzx eax, byte [rbp + 0x80]
test al, al
je 0x140071c1d
mov al, 1
xchg byte [rbp + 0x80], al
mov al, 1
xchg byte [rbp + 0x60], al
test al, al
jne 0x140071bd0
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x58], 0
mov edx, 0
xchg byte [rbp + 0x60], dl
test rax, rax
je 0x140071bd0
call qword [rax + 8]
mov al, 1
xchg byte [rbp + 0x78], al
test al, al
je 0x140071bf0
lock dec qword [rbp]
jne 0x140071b58
jmp 0x140071b50
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], 0
test rax, rax
je 0x140071c08
call qword [rax + 0x18]
xor eax, eax
xchg byte [rbp + 0x78], al
lock dec qword [rbp]
jne 0x140071b58
jmp 0x140071b50
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x30], rdi
movzx r14d, byte [rsp + 0x118]
mov byte [rsp + 0x118], 2
cmp r14b, 2
je 0x140072ef1
mov r13, qword [rsp + 0x100]
mov r10, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
movzx r11d, byte [rsp + 0x119]
mov r9, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
movzx r12d, byte [rsp + 0x130]
cmp r12b, 2
jne 0x140071cb9
mov byte [rsp + 0x140], r14b
mov r14d, r11d
test r13, r13
je 0x140071d08
mov rcx, r13
mov r12, r8
mov r13, r9
call qword [r10 + 0x20]
mov r9, r13
mov r8, r12
mov r13, rax
mov r10, rdx
lock inc qword [r8]
jg 0x140071d15
jmp 0x140072eed
lea rdx, [rsp + 0x11a]
mov eax, dword [rdx + 0x17]
mov ecx, dword [rdx + 0x1a]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rdx]
mov dword [rsp + 0x150], eax
movzx ecx, word [rdx + 4]
mov word [rsp + 0x154], cx
mov dword [rsp + 0xf8], eax
mov word [rsp + 0xfc], cx
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
jmp 0x140071d89
xor r13d, r13d
lock inc qword [r8]
jle 0x140072eed
lock inc qword [r9]
jle 0x140072eed
mov r11d, r14d
lock inc qword [rdi + 0x80]
lock inc qword [rdi]
movzx r14d, byte [rsp + 0x140]
jle 0x140072eed
lea rdx, [rsp + 0x11a]
movzx eax, word [rdx + 4]
mov word [rsp + 0x154], ax
mov eax, dword [rdx]
mov dword [rsp + 0x150], eax
mov byte [rsp + 0x118], r14b
mov eax, dword [rdx]
movzx ecx, word [rdx + 4]
mov word [rdx + 4], cx
mov dword [rdx], eax
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x128], rdi
mov byte [rsp + 0x130], 2
mov r12b, 2
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x28], eax
movzx eax, word [rsp + 0xfc]
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x153], ecx
movzx eax, byte [rbp + 0x80]
test al, al
jne 0x140071dcf
mov al, 1
xchg byte [rbp + 0x48], al
test al, al
je 0x140071f96
movzx eax, word [rsp + 0x2c]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc3], ecx
mov byte [rsp + 0xa0], r11b
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xb8], rdi
mov byte [rsp + 0xa8], r12b
mov r12, r13
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x148], r8
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
mov al, 1
xchg byte [rbp + 0x80], al
mov al, 1
xchg byte [rbp + 0x60], al
test al, al
jne 0x140071e6e
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x58], 0
mov edx, 0
xchg byte [rbp + 0x60], dl
test rax, rax
je 0x140071e6e
call qword [rax + 8]
mov al, 1
xchg byte [rbp + 0x78], al
test al, al
je 0x140071f4f
lock dec qword [rbp]
jne 0x140071f77
mov rcx, rbp
call fcn.1400cfb60
movzx eax, byte [rsp + 0x118]
cmp r14b, 2
je 0x140071f89
cmp al, 2
je 0x140071eb1
lea rcx, [rsp + 0x100]
call fcn.140071550
mov qword [rsp + 0x100], r12
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], r14b
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x119], al
movzx eax, word [rsp + 0x4c]
lea rdx, [rsp + 0x11a]
mov word [rdx + 4], ax
mov eax, dword [rsp + 0x48]
mov dword [rdx], eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x130], al
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rdx + 0x1a], ecx
mov dword [rdx + 0x17], eax
jmp 0x140071b58
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], 0
test rax, rax
je 0x140071f67
call qword [rax + 0x18]
xor eax, eax
xchg byte [rbp + 0x78], al
lock dec qword [rbp]
je 0x140071e86
movzx eax, byte [rsp + 0x118]
cmp r14b, 2
jne 0x140071ea0
cmp al, 2
jne 0x140071b58
jmp 0x14007215a
mov byte [rsp + 0x2f], r11b
mov qword [rsp + 0x198], r10
mov qword [rsp + 0x1a0], r9
mov qword [rsp + 0x140], r8
cmp byte [rbp + 0x28], 2
jne 0x140072f15
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x190], rcx
call fcn.1400b3bc0
mov qword [rbp + 0x10], r13
mov rax, qword [rsp + 0x198]
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x140]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x28], r14b
movzx eax, byte [rsp + 0x2f]
mov byte [rbp + 0x29], al
mov eax, dword [rsp + 0x28]
mov dword [rbp + 0x2a], eax
movzx eax, word [rsp + 0x2c]
mov word [rbp + 0x2e], ax
mov rax, qword [rsp + 0x1a0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdi
mov byte [rbp + 0x40], r12b
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rbp + 0x41], eax
mov dword [rbp + 0x44], ecx
xor eax, eax
xchg byte [rbp + 0x48], al
movzx eax, byte [rbp + 0x80]
mov r14b, 2
test al, al
je 0x1400720ba
mov al, 1
xchg byte [rbp + 0x48], al
test al, al
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
mov r12, qword [rsp + 0x188]
jne 0x140071e3d
mov rcx, qword [rsp + 0x190]
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 [rbp + 0x28], 2
movzx r14d, byte [rsp + 0x68]
cmp r14b, 2
jne 0x1400720d4
lea rcx, [rsp + 0x50]
call fcn.1400b3bc0
xor eax, eax
xchg byte [rbp + 0x48], al
mov r14b, 2
jmp 0x140071e3d
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
mov r12, qword [rsp + 0x188]
jmp 0x140071e3d
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0xa0], al
lea rcx, [rsp + 0x6a]
mov eax, dword [rcx]
mov dword [rsp + 0x48], eax
movzx eax, word [rcx + 4]
mov word [rsp + 0x4c], ax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0xa8], al
mov eax, dword [rcx + 0x17]
mov ecx, dword [rcx + 0x1a]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc3], ecx
xor eax, eax
xchg byte [rbp + 0x48], al
jmp 0x140071e3d
cmp qword [r15 + 0x18], 0
jne 0x14007219f
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.1400912b0
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14007219f
lea rcx, [rsp + 0x50]
call fcn.1400c52f0
cmp qword [rsp + 0x50], 0
je 0x14007219f
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x118], 2
je 0x1400727bf
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x180], rax
movdqa xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
movzx eax, byte [rsi]
test rax, rax
je 0x140072207
cmp eax, 1
jne 0x14007220b
movzx ecx, byte [rsi + 1]
mov al, 1
jmp 0x140072289
xor eax, eax
jmp 0x140072289
mov rsi, qword [rsi + 8]
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x140072234
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140072f0b
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x20
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140072f0b
mov r14, rax
mov rax, qword [rsi + 0x18]
lea rdx, [rsi + 0x10]
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0xc0]
call qword [rax]
movdqu xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
mov al, 2
mov rsi, qword [rsp + 0x40]
lea rdx, [r13 + 0x40]
mov qword [rsp + 0x98], rdx
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
mov qword [rsp + 0x58], r14
lea r12, [rsp + 0x60]
mov rax, qword [rsi + 0x28]
lea rdx, [rsi + 0x20]
mov r8, qword [rsi + 0x10]
mov r9, qword [rsi + 0x18]
mov rcx, r12
call qword [rax]
lea rax, [r13 + 0x60]
mov qword [rsp + 0xa8], rax
mov rcx, qword [r13 + 0x60]
mov rdx, qword [r13 + 0x68]
lea rbp, [rsp + 0x50]
mov r8, rbp
call fcn.1400ce560
mov r14, rax
mov r15, qword [r13 + 0x40]
mov rcx, qword [r13 + 0x58]
shr rax, 0x39
mov qword [rsp + 0xb8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov qword [rsp + 0xa0], rcx
lea r13, [rcx - 0x48]
xor eax, eax
mov qword [rsp + 0x30], rax
pcmpeqd xmm7, xmm7
mov qword [rsp + 0xb0], r14
and r14, r15
mov rax, qword [rsp + 0xa0]
movdqu xmm8, xmmword [rax + r14]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm8
pmovmskb esi, xmm0
test esi, esi
jne 0x14007237c
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x140072683
mov rax, qword [rsp + 0x30]
add r14, rax
add r14, 0x10
add rax, 0x10
mov qword [rsp + 0x30], rax
jmp 0x140072325
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
test ax, ax
je 0x140072347
tzcnt eax, esi
add rax, r14
and rax, r15
neg rax
lea rdi, [rax + rax*8]
lea rbx, [rdi*8]
add rbx, r13
mov rcx, rbx
mov rdx, rbp
call fcn.140030190
test al, al
je 0x140072370
add rbx, 0x10
mov rcx, rbx
mov rdx, r12
call fcn.1400313d0
test al, al
je 0x140072370
mov rax, qword [rsp + 0xa0]
lea rdi, [rax + rdi*8]
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
mov qword [rsp + 0x80], rdi
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x50]
cmp al, 3
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x90]
je 0x14007246e
cmp al, 2
jb 0x140072457
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx + 0x18]
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call qword [rax + 0x10]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x78]
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
call qword [rax + 0x10]
mov rax, qword [r15 + 0xb0]
cmp rax, qword [rdi - 8]
jbe 0x1400727b2
call fcn.1400f5e20
mov rbx, rax
mov ebp, edx
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x84], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x74], xmm2
movups xmmword [rsp + 0x64], xmm1
movups xmmword [rsp + 0x54], xmm0
mov rdx, qword [rdi - 8]
cmp rdx, qword [rdi - 0x18]
jne 0x1400724d7
lea rcx, [rdi - 0x18]
call fcn.140126db0
mov rdx, qword [rdi - 8]
mov rax, qword [rdi - 0x10]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], rbx
mov dword [rax + rcx*8 + 8], ebp
movdqu xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x7c]
movdqu xmmword [rax + rcx*8 + 0xc], xmm0
movups xmmword [rax + rcx*8 + 0x1c], xmm1
movups xmmword [rax + rcx*8 + 0x2c], xmm2
movups xmmword [rax + rcx*8 + 0x38], xmm3
inc qword [rdi - 8]
cmp qword [r15 + 0xb8], 0
jne 0x1400727bf
mov ebx, dword [r15 + 0xa8]
cmp ebx, 0x3b9aca00
je 0x1400727bf
mov rdi, qword [r15 + 0xa0]
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x140072562
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140072f2f
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140072f2f
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x57]
mov qword [r14 + 0x21], rax
mov qword [r14 + 0x28], rcx
mov qword [r14 + 0x30], 0
mov byte [r14 + 0x38], 0
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [r14 + 0x39], eax
mov dword [r14 + 0x3c], ecx
mov word [r14 + 0x40], 0
mov eax, dword [rsp + 0x38]
mov dword [r14 + 0x42], eax
movzx eax, word [rsp + 0x3c]
mov word [r14 + 0x46], ax
lock inc qword [r14]
jle 0x140072eed
mov qword [r15 + 0xb8], r14
test rdi, rdi
jne 0x140072604
test ebx, ebx
je 0x140072f3d
call fcn.1400f5e20
mov r12, rax
mov ebp, edx
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_timeinterval.rs
call fcn.140109160
mov r13, rdx
lea rcx, [rdx + 0x10]
add rdx, 0xb0
test rax, rax
cmove rcx, rdx
cmp dword [rcx + 0x118], 0x3b9aca00
je 0x140072f83
mov ecx, 1
lock xadd qword [r13], rcx
test rax, rax
je 0x14007282e
test rcx, rcx
js 0x140072eed
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lock dec qword [r13]
mov esi, 1
jne 0x140072852
mov rcx, r13
call fcn.140107c90
jmp 0x140072852
mov r15, qword [rsp + 0x90]
cmp qword [r15 + 0x48], 0
je 0x140072c5c
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, qword [r15 + 0x40]
mov rax, qword [r15 + 0x58]
mov r9, qword [rsp + 0xb0]
and r9, rcx
movdqu xmm0, xmmword [rax + r9]
pmovmskb edx, xmm0
test edx, edx
mov rsi, qword [rsp + 0x40]
jne 0x140072708
mov r8d, 0x10
nop dword [rax]
add r9, r8
and r9, rcx
movdqu xmm0, xmmword [rax + r9]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x1400726f0
tzcnt edx, edx
add rdx, r9
and rdx, rcx
movzx r8d, byte [rax + rdx]
test r8b, r8b
js 0x14007272d
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 + 0xb8]
mov byte [rax + rdx], cl
mov byte [r9 + rax + 0x10], cl
neg rdx
lea rcx, [rdx + rdx*8]
lea rdi, [rax + rcx*8]
and r8b, 1
movzx edx, r8b
sub qword [r15 + 0x48], rdx
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
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 [r15 + 0x50]
mov rax, qword [r15 + 0xb0]
cmp rax, qword [rdi - 8]
ja 0x14007247f
lea rcx, [rsp + 0x150]
call fcn.140071550
cmp byte [rsi], 2
jb 0x1400727ee
mov rax, qword [rsi + 8]
mov r9, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [r9 + 0x10]
mov r8, qword [rsi + 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsi + 0x28]
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rcx, rcx
js 0x140072eed
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lock dec qword [r13]
jne 0x140072850
mov rcx, r13
call fcn.140107bd0
xor esi, esi
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x140072877
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140072f36
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140072f36
mov r15, rax
mov qword [rax], r12
mov dword [rax + 8], ebp
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r13
pxor xmm0, xmm0
movdqu xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rax + 0x30], xmm1
mov qword [rax + 0x40], 0xffffffffffffffff
movdqu xmmword [rax + 0x48], xmm0
movdqu xmmword [rax + 0x51], xmm0
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [r15 + 0x61], eax
mov dword [r15 + 0x64], ecx
mov byte [r15 + 0x68], 0
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [r15 + 0x69], eax
mov dword [r15 + 0x6c], ecx
mov rax, qword [rsp + 0x1a8]
mov r13, qword [rax]
jmp 0x1400728fd
pause
mov rax, qword [r13 + 8]
nop word cs:[rax + rax]
cmp rax, 0xffffffffffffffff
je 0x1400728fb
test rax, rax
js 0x140072e88
lea rcx, [rax + 1]
lock cmpxchg qword [r13 + 8], rcx
jne 0x140072910
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x90]
mov rdi, qword [rax]
test rdi, rdi
je 0x1400729d9
mov rsi, qword [rax + 8]
mov r12, qword [rsi + 0x10]
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x140072971
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140072f9d
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140072f9d
dec r12
and r12, 0xfffffffffffffff0
lea rcx, [r12 + rdi]
add rcx, 0x10
mov rdx, qword [rsp + 0x30]
mov qword [rax], rdx
mov dword [rax + 8], ebx
mov qword [rax + 0x10], r15
mov byte [rax + 0x18], 0
mov edx, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x2b]
mov dword [rax + 0x19], edx
mov dword [rax + 0x1c], r8d
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r14
lea r8, fcn.14004fd90
mov rdx, rax
call qword [rsi + 0x18]
mov rsi, qword [rsp + 0x40]
jmp 0x1400727bf
mov esi, 1
mov ebp, 1
lock xadd qword [0x1401e4070], rbp
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srccommonexec.rs
call fcn.140109160
mov r12, rdx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
lock xadd qword [rdx], rsi
test rax, rax
je 0x140072b2a
test rsi, rsi
js 0x140072eed
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2b]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
mov rsi, qword [rsp + 0x40]
jne 0x140072a5c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140072fa4
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140072fa4
mov rdi, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x14019d1c0]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], r12
mov qword [rdi + 0x28], rbp
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x30], rax
mov dword [rdi + 0x38], ebx
mov qword [rdi + 0x40], r15
mov byte [rdi + 0x48], 0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rdi + 0x49], eax
mov dword [rdi + 0x4c], ecx
mov qword [rdi + 0x50], r13
mov qword [rdi + 0x58], r14
mov qword [rdi + 0x78], 0
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x60], xmm0
mov rax, qword [r12 + 0x208]
mov qword [rdi + 0x18], rax
mov cl, 1
xor eax, eax
lock cmpxchg byte [r12 + 0x1e8], cl
jne 0x140072c76
cmp byte [r12 + 0x200], 0
je 0x140072c92
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0x1e8], cl
je 0x140072c23
add r12, 0x1e8
jmp 0x140072e2d
test rsi, rsi
js 0x140072eed
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2b]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
mov rsi, qword [rsp + 0x40]
jne 0x140072b6d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140072fa4
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140072fa4
mov rdi, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x14019cdb0]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], r12
mov qword [rdi + 0x28], rbp
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x30], rax
mov dword [rdi + 0x38], ebx
mov qword [rdi + 0x40], r15
mov byte [rdi + 0x48], 0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rdi + 0x49], eax
mov dword [rdi + 0x4c], ecx
mov qword [rdi + 0x50], r13
mov qword [rdi + 0x58], r14
mov qword [rdi + 0x78], 0
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x60], xmm0
mov rax, qword [r12 + 0x58]
mov qword [rdi + 0x18], rax
mov cl, 1
xor eax, eax
lock cmpxchg byte [r12 + 0x38], cl
jne 0x140072d19
cmp byte [r12 + 0x50], 0
je 0x140072d2f
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0x38], cl
jne 0x140072e29
mov rax, 0xffffffffffffffc0
lock xadd qword [rdi], rax
cmp rax, 0x3f
jbe 0x140072e4b
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x140072c4d
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x28]
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x48]
jmp 0x140072dc2
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
call fcn.14014b2a0
jmp 0x140072696
lea rcx, [r12 + 0x1e8]
call fcn.140148540
cmp byte [r12 + 0x200], 0
jne 0x140072b0a
mov qword [rsp + 0x38], rdi
mov rax, qword [r12 + 0x1f0]
cmp rax, rdi
je 0x140072fb5
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx]
mov qword [rdi + rcx + 8], rax
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx]
mov qword [rdi + rcx], 0
test rax, rax
je 0x140072cd3
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx]
mov qword [rax + rcx], rdi
mov qword [r12 + 0x1f0], rdi
cmp qword [r12 + 0x1f8], 0
jne 0x140072cee
mov qword [r12 + 0x1f8], rdi
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0x1e8], cl
jne 0x140072e65
add r12, 0x10
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.140101e40
jmp 0x140072dc2
lea rcx, [r12 + 0x38]
call fcn.140148540
cmp byte [r12 + 0x50], 0
jne 0x140072c12
mov qword [rsp + 0x38], rdi
mov rax, qword [r12 + 0x40]
cmp rax, rdi
je 0x140072fc7
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx]
mov qword [rdi + rcx + 8], rax
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx]
mov qword [rdi + rcx], 0
test rax, rax
je 0x140072d6d
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx]
mov qword [rax + rcx], rdi
mov qword [r12 + 0x40], rdi
cmp qword [r12 + 0x48], 0
jne 0x140072d7f
mov qword [r12 + 0x48], rdi
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0x38], cl
jne 0x140072e77
lea rcx, [rsp + 0xc8]
mov eax, dword [0x1401e4c88]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov r8, qword [rax + 0x148]
mov rdx, rdi
test r8, r8
jne 0x140072dbd
xor r8d, r8d
call fcn.140101be0
cmp qword [rsp + 0xc0], 0
je 0x140072dea
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x140072e05
mov rcx, qword [rsp + 0xc8]
call fcn.1400ceb50
jmp 0x140072e05
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x140072e05
mov rcx, qword [rsp + 0xc8]
call fcn.140001900
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rdi], rcx
je 0x1400727bf
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x38]
jmp 0x1400727bf
add r12, 0x38
mov rcx, r12
call fcn.140148870
mov rax, 0xffffffffffffffc0
lock xadd qword [rdi], rax
cmp rax, 0x3f
ja 0x140072c39
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1401a9448]
mov edx, 0x27
call fcn.140144ec0
ud2
lea rcx, [r12 + 0x1e8]
call fcn.140148870
jmp 0x140072d02
add r12, 0x38
mov rcx, r12
call fcn.140148870
jmp 0x140072d90
lea rax, [0x1401ab6c0]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400fedc0]
mov qword [rsp + 0xc8], rax
lea rax, [0x1401cecf0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
lea rdx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrary_alloc_src_sync.rs
lea rcx, [rsp + 0x50]
call fcn.140144de0
ud2
ud2
lea rcx, str.value_already_sent
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientpool.rsHTTP_2_connection_in_progress
mov edx, 0x12
call fcn.140145180
ud2
mov ecx, 0x20
jmp 0x140072fa9
lea rcx, str.assertion_failed:_slot.is_none__C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_channel_0.3.28_srconeshot.rs
lea r8, [0x14019efa0]
mov edx, 0x20
call fcn.140144ec0
ud2
mov ecx, 0x48
jmp 0x140072fa9
mov ecx, 0x70
jmp 0x140072fa9
lea rax, str._period__must_be_non_zero.
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x50], 0
lea rax, [0x1401d1ba8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientpool.rsHTTP_2_connection_in_progress
lea rcx, [rsp + 0x50]
call fcn.140144de0
ud2
lea rcx, [0x1401a8838]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_timeinterval.rs
mov edx, 0x73
call fcn.140145180
ud2
mov ecx, 0x30
jmp 0x140072fa9
mov ecx, 0x80
mov edx, 8
call fcn.140144b00
ud2
mov qword [rsp + 0x60], 0
add r12, 0x1f0
jmp 0x140072fd4
mov qword [rsp + 0x60], 0
add r12, 0x40
lea rdx, [rsp + 0x38]
lea r8, [rsp + 0x50]
mov rcx, r12
call fcn.140149b30
ud2