Function at 0x140064b80
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 0x140064cd2
cmp qword [r13 + 0x50], 0
je 0x140064cd2
mov rcx, qword [r13 + 0x60]
mov rdx, qword [r13 + 0x68]
mov rsi, qword [rsp + 0x40]
mov r8, rsi
call fcn.1400c4bd0
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 0x140064c7f
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
mov r13, qword [rsp + 0x90]
jne 0x140064cd2
add r15, rsi
add r15, 0x10
add rsi, 0x10
jmp 0x140064c29
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
test ax, ax
je 0x140064c4a
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.1400251d0
test al, al
je 0x140064c70
add rbx, 0x10
mov rcx, r12
mov rdx, rbx
call fcn.140026410
test al, al
je 0x140064c70
mov rcx, r14
call fcn.140064730
mov rsi, qword [rsp + 0x40]
jmp 0x14006599f
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.14008b760
test rax, rax
je 0x14006537f
mov r15, rax
xor ebx, ebx
jmp 0x140064d38
mov rcx, rbp
call fcn.1400c6ed0
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x140065341
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 0x140064dfd
mov al, 1
xchg byte [rbp + 0x80], al
mov al, 1
xchg byte [rbp + 0x60], al
test al, al
jne 0x140064db0
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 0x140064db0
call qword [rax + 8]
mov al, 1
xchg byte [rbp + 0x78], al
test al, al
je 0x140064dd0
lock dec qword [rbp]
jne 0x140064d38
jmp 0x140064d30
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], 0
test rax, rax
je 0x140064de8
call qword [rax + 0x18]
xor eax, eax
xchg byte [rbp + 0x78], al
lock dec qword [rbp]
jne 0x140064d38
jmp 0x140064d30
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x30], rdi
movzx r14d, byte [rsp + 0x118]
mov byte [rsp + 0x118], 2
cmp r14b, 2
je 0x1400660d1
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 0x140064e99
mov byte [rsp + 0x140], r14b
mov r14d, r11d
test r13, r13
je 0x140064ee8
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 0x140064ef5
jmp 0x1400660cd
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 0x140064f69
xor r13d, r13d
lock inc qword [r8]
jle 0x1400660cd
lock inc qword [r9]
jle 0x1400660cd
mov r11d, r14d
lock inc qword [rdi + 0x80]
lock inc qword [rdi]
movzx r14d, byte [rsp + 0x140]
jle 0x1400660cd
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 0x140064faf
mov al, 1
xchg byte [rbp + 0x48], al
test al, al
je 0x140065176
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 0x14006504e
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 0x14006504e
call qword [rax + 8]
mov al, 1
xchg byte [rbp + 0x78], al
test al, al
je 0x14006512f
lock dec qword [rbp]
jne 0x140065157
mov rcx, rbp
call fcn.1400c6ed0
movzx eax, byte [rsp + 0x118]
cmp r14b, 2
je 0x140065169
cmp al, 2
je 0x140065091
lea rcx, [rsp + 0x100]
call fcn.140064730
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 0x140064d38
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], 0
test rax, rax
je 0x140065147
call qword [rax + 0x18]
xor eax, eax
xchg byte [rbp + 0x78], al
lock dec qword [rbp]
je 0x140065066
movzx eax, byte [rsp + 0x118]
cmp r14b, 2
jne 0x140065080
cmp al, 2
jne 0x140064d38
jmp 0x14006533a
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 0x1400660f5
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x190], rcx
call fcn.1400aa4d0
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 0x14006529a
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 0x14006501d
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 0x1400652b4
lea rcx, [rsp + 0x50]
call fcn.1400aa4d0
xor eax, eax
xchg byte [rbp + 0x48], al
mov r14b, 2
jmp 0x14006501d
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
mov r12, qword [rsp + 0x188]
jmp 0x14006501d
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 0x14006501d
cmp qword [r15 + 0x18], 0
jne 0x14006537f
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.14008b370
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14006537f
lea rcx, [rsp + 0x50]
call fcn.1400bbe10
cmp qword [rsp + 0x50], 0
je 0x14006537f
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x118], 2
je 0x14006599f
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 0x1400653e7
cmp eax, 1
jne 0x1400653eb
movzx ecx, byte [rsi + 1]
mov al, 1
jmp 0x140065469
xor eax, eax
jmp 0x140065469
mov rsi, qword [rsi + 8]
mov rcx, qword [0x140195bd0]
test rcx, rcx
jne 0x140065414
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400660eb
mov rcx, rax
mov qword [0x140195bd0], rax
mov r8d, 0x20
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400660eb
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.1400c4bd0
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 0x14006555c
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x140065863
mov rax, qword [rsp + 0x30]
add r14, rax
add r14, 0x10
add rax, 0x10
mov qword [rsp + 0x30], rax
jmp 0x140065505
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
test ax, ax
je 0x140065527
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.1400251d0
test al, al
je 0x140065550
add rbx, 0x10
mov rcx, rbx
mov rdx, r12
call fcn.140026410
test al, al
je 0x140065550
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 0x14006564e
cmp al, 2
jb 0x140065637
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 [0x140195bd0]
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 0x140065992
call fcn.1400e81b0
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 0x1400656b7
lea rcx, [rdi - 0x18]
call fcn.140077340
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 0x14006599f
mov ebx, dword [r15 + 0xa8]
cmp ebx, 0x3b9aca00
je 0x14006599f
mov rdi, qword [r15 + 0xa0]
mov rcx, qword [0x140195bd0]
test rcx, rcx
jne 0x140065742
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006610f
mov rcx, rax
mov qword [0x140195bd0], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14006610f
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 0x1400660cd
mov qword [r15 + 0xb8], r14
test rdi, rdi
jne 0x1400657e4
test ebx, ebx
je 0x14006611d
call fcn.1400e81b0
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.1400f6a30
mov r13, rdx
lea rcx, [rdx + 0x10]
add rdx, 0xb0
test rax, rax
cmove rcx, rdx
cmp dword [rcx + 0x118], 0x3b9aca00
je 0x140066163
mov ecx, 1
lock xadd qword [r13], rcx
test rax, rax
je 0x140065a0e
test rcx, rcx
js 0x1400660cd
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lock dec qword [r13]
mov esi, 1
jne 0x140065a32
mov rcx, r13
call fcn.1400f5730
jmp 0x140065a32
mov r15, qword [rsp + 0x90]
cmp qword [r15 + 0x48], 0
je 0x140065e3c
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 0x1400658e8
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 0x1400658d0
tzcnt edx, edx
add rdx, r9
and rdx, rcx
movzx r8d, byte [rax + rdx]
test r8b, r8b
js 0x14006590d
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 0x14006565f
lea rcx, [rsp + 0x150]
call fcn.140064730
cmp byte [rsi], 2
jb 0x1400659ce
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 [0x140195bd0]
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 0x1400660cd
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lock dec qword [r13]
jne 0x140065a30
mov rcx, r13
call fcn.1400f5670
xor esi, esi
mov rcx, qword [0x140195bd0]
test rcx, rcx
jne 0x140065a57
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140066116
mov rcx, rax
mov qword [0x140195bd0], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140066116
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 0x140065add
pause
mov rax, qword [r13 + 8]
nop word cs:[rax + rax]
cmp rax, 0xffffffffffffffff
je 0x140065adb
test rax, rax
js 0x140066068
lea rcx, [rax + 1]
lock cmpxchg qword [r13 + 8], rcx
jne 0x140065af0
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x90]
mov rdi, qword [rax]
test rdi, rdi
je 0x140065bb9
mov rsi, qword [rax + 8]
mov r12, qword [rsi + 0x10]
mov rcx, qword [0x140195bd0]
test rcx, rcx
jne 0x140065b51
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006617d
mov rcx, rax
mov qword [0x140195bd0], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14006617d
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.1400421b0
mov rdx, rax
call qword [rsi + 0x18]
mov rsi, qword [rsp + 0x40]
jmp 0x14006599f
mov esi, 1
mov ebp, 1
lock xadd qword [0x140195070], rbp
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srccommonexec.rs
call fcn.1400f6a30
mov r12, rdx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
lock xadd qword [rdx], rsi
test rax, rax
je 0x140065d0a
test rsi, rsi
js 0x1400660cd
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2b]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov rcx, qword [0x140195bd0]
test rcx, rcx
mov rsi, qword [rsp + 0x40]
jne 0x140065c3c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140066184
mov rcx, rax
mov qword [0x140195bd0], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140066184
mov rdi, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x140154950]
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 0x140065e56
cmp byte [r12 + 0x200], 0
je 0x140065e72
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0x1e8], cl
je 0x140065e03
add r12, 0x1e8
jmp 0x14006600d
test rsi, rsi
js 0x1400660cd
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2b]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov rcx, qword [0x140195bd0]
test rcx, rcx
mov rsi, qword [rsp + 0x40]
jne 0x140065d4d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140066184
mov rcx, rax
mov qword [0x140195bd0], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140066184
mov rdi, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x140154c20]
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 0x140065ef9
cmp byte [r12 + 0x50], 0
je 0x140065f0f
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0x38], cl
jne 0x140066009
mov rax, 0xffffffffffffffc0
lock xadd qword [rdi], rax
cmp rax, 0x3f
jbe 0x14006602b
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x140065e2d
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 0x140065fa2
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
call fcn.140124500
jmp 0x140065876
lea rcx, [r12 + 0x1e8]
call fcn.1401217a0
cmp byte [r12 + 0x200], 0
jne 0x140065cea
mov qword [rsp + 0x38], rdi
mov rax, qword [r12 + 0x1f0]
cmp rax, rdi
je 0x140066195
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 0x140065eb3
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 0x140065ece
mov qword [r12 + 0x1f8], rdi
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0x1e8], cl
jne 0x140066045
add r12, 0x10
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.1400f20c0
jmp 0x140065fa2
lea rcx, [r12 + 0x38]
call fcn.1401217a0
cmp byte [r12 + 0x50], 0
jne 0x140065df2
mov qword [rsp + 0x38], rdi
mov rax, qword [r12 + 0x40]
cmp rax, rdi
je 0x1400661a7
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 0x140065f4d
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 0x140065f5f
mov qword [r12 + 0x48], rdi
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12 + 0x38], cl
jne 0x140066057
lea rcx, [rsp + 0xc8]
mov eax, dword [0x140195c60]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov r8, qword [rax + 0x148]
mov rdx, rdi
test r8, r8
jne 0x140065f9d
xor r8d, r8d
call fcn.1400f1e60
cmp qword [rsp + 0xc0], 0
je 0x140065fca
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x140065fe5
mov rcx, qword [rsp + 0xc8]
call fcn.1400c5280
jmp 0x140065fe5
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x140065fe5
mov rcx, qword [rsp + 0xc8]
call fcn.1400c51c0
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rdi], rcx
je 0x14006599f
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x38]
jmp 0x14006599f
add r12, 0x38
mov rcx, r12
call fcn.140121ad0
mov rax, 0xffffffffffffffc0
lock xadd qword [rdi], rax
cmp rax, 0x3f
ja 0x140065e19
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x14015e048]
mov edx, 0x27
call fcn.14011e130
ud2
lea rcx, [r12 + 0x1e8]
call fcn.140121ad0
jmp 0x140065ee2
add r12, 0x38
mov rcx, r12
call fcn.140121ad0
jmp 0x140065f70
lea rax, [0x140160270]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400ef600]
mov qword [rsp + 0xc8], rax
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.12.3_srcdecode.rs
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.14011e050
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.14011e3f0
ud2
mov ecx, 0x20
jmp 0x140066189
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, [0x140156c50]
mov edx, 0x20
call fcn.14011e130
ud2
mov ecx, 0x48
jmp 0x140066189
mov ecx, 0x70
jmp 0x140066189
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, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.12.3_srcdecode.rs
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.14011e050
ud2
lea rcx, [0x14015d568]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_timeinterval.rs
mov edx, 0x73
call fcn.14011e3f0
ud2
mov ecx, 0x30
jmp 0x140066189
mov ecx, 0x80
mov edx, 8
call fcn.14011dd70
ud2
mov qword [rsp + 0x60], 0
add r12, 0x1f0
jmp 0x1400661b4
mov qword [rsp + 0x60], 0
add r12, 0x40
lea rdx, [rsp + 0x38]
lea r8, [rsp + 0x50]
mov rcx, r12
call fcn.140122e00
ud2