Function at 0x1401d4a4f
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x398
movaps xmmword [rsp + 0x380], xmm6
mov r14, rdx
mov rbx, rcx
cmp byte [rdx + 0xbc], 0
je 0x1401d4a8e
cmp qword [r14], 0
je 0x1401d4d36
mov rbp, qword [r14 + 8]
xor eax, eax
jmp 0x1401d4e71
movzx eax, word [r14 + 0xbd]
mov cl, byte [r14 + 0xbf]
mov r8, qword [r14 + 0x48]
lea rdx, [rsp + 0x30]
mov word [rdx + 0x10], ax
mov byte [rdx + 0x12], 1
mov byte [rdx + 0x13], cl
mov qword [rdx], r8
mov qword [rdx + 8], 1
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call fcn.1401d5f6b
mov r13, qword [rsi]
cmp r13, 2
je 0x1401d4eb7
lea rdx, [rsp + 0x2c0]
mov r12, qword [rdx - 8]
lea rsi, [rsp + 0x1f0]
mov r8d, 0xb8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x120]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rdx, qword [r14 + 0x50]
mov rcx, r14
call fcn.1401d6514
mov qword [rsp + 0x78], rax
lock inc qword [rax]
jle 0x1401d5d3a
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0xd0], rbx
lea rdi, [r14 + 0xa0]
mov rcx, rdi
call fcn.1401cfda1
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x60], edx
mov rcx, rdi
call fcn.1401cfda1
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], edx
mov rcx, qword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
call fcn.1401d66ff
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xa8], rdx
mov rcx, qword [r14 + 0x88]
mov rdx, qword [r14 + 0x90]
call fcn.1401d66ff
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1c0], rdx
mov ebp, dword [r14 + 0x20]
mov r15d, dword [r14 + 0x24]
mov eax, dword [r14 + 0xb8]
mov dword [rsp + 0x4c], eax
mov rax, qword [r14 + 0x98]
mov qword [rsp + 0x1b8], rax
mov al, byte [r14 + 0xc0]
mov byte [rsp + 0x48], al
mov al, byte [r14 + 0xc1]
mov byte [rsp + 0xc8], al
xorps xmm6, xmm6
movups xmmword [rsp + 0x2b7], xmm6
mov byte [rsp + 0x2c7], 0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x2bf]
mov qword [rsp + 0x1ff], rax
mov al, byte [rsp + 0x2c7]
mov byte [rsp + 0x207], al
mov eax, dword [rsp + 0x2c8]
mov dword [rsp + 0x208], eax
movzx eax, word [rsp + 0x2cc]
mov word [rsp + 0x20c], ax
mov al, byte [rsp + 0x2ce]
mov byte [rsp + 0x20e], al
mov ecx, 8
mov edx, 0x60
call fcn.140019f08
test rax, rax
je 0x1401d5df4
lea rbx, [rsp + 0x2b0]
mov qword [rbx], 4
mov qword [rbx + 8], rax
and qword [rbx + 0x10], 0
mov esi, 4
lea rdi, [rsp + 0x37]
xor r14d, r14d
sub rsi, 1
jb 0x1401d4de0
movups xmmword [rdi], xmm6
mov rcx, qword [rsp + 0x3f]
mov qword [rsp + 0x8f], rcx
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x80], xmm0
cmp r14, qword [rsp + 0x2b0]
jne 0x1401d4cfc
mov rcx, rbx
mov rdx, r14
call fcn.1401d0846
mov rax, qword [rsp + 0x2b8]
mov r14, qword [rsp + 0x2c0]
imul rcx, r14, 0x18
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + rcx + 1], xmm0
mov rdx, qword [rsp + 0x8f]
mov qword [rax + rcx + 0x10], rdx
mov r14, qword [rsp + 0x2c0]
inc r14
mov qword [rsp + 0x2c0], r14
jmp 0x1401d4cb0
lea rdx, str.TOKIO_WORKER_THREADSC:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_srcloom_stdmod.rs___cannot_be_set_to_0
lea rsi, [rsp + 0xf0]
mov r8d, 0x14
mov rcx, rsi
call fcn.1401b6aa0
mov rax, qword [rsi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1401d4e41
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x1401d5e12
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0x130], r8
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x120], xmm0
mov rsi, qword [rsp + 0x128]
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.1400a5510
cmp byte [rdi], 0
jne 0x1401d5e91
mov rbp, qword [rsp + 0x38]
test rbp, rbp
je 0x1401d5f16
mov rcx, qword [rsp + 0x120]
mov rdx, rsi
call fcn.140017a24
jmp 0x1401d4e68
mov qword [rsp + 0x1a8], r12
test ebp, ebp
mov esi, 0x1f
cmovne esi, r15d
mov rax, qword [rsp + 0x2b0]
mov r12, qword [rsp + 0x2b8]
cmp rax, r14
jbe 0x1401d5afd
imul r8, rax, 0x18
test r14, r14
je 0x1401d5ad6
imul rdi, r14, 0x18
mov rcx, r12
mov rdx, r8
mov r8, rdi
call fcn.1401d073d
mov rbx, rax
test rax, rax
jne 0x1401d5ae8
mov ecx, 8
jmp 0x1401d5af5
xorps xmm0, xmm0
lea rsi, [rsp + 0x2b0]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call sub.KERNEL32.dll_GetSystemInfo
mov ebp, dword [rsi + 0x20]
cmp ebp, 1
adc ebp, 0
mov al, byte [r14 + 0xbc]
xor al, 1
movzx ecx, word [r14 + 0xbd]
mov r8b, byte [r14 + 0xbf]
mov r9, qword [r14 + 0x48]
lea rdx, [rsp + 0x120]
mov word [rdx + 0x10], cx
mov byte [rdx + 0x12], al
mov byte [rdx + 0x13], r8b
mov qword [rdx], r9
mov qword [rdx + 8], rbp
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call fcn.1401d5f6b
mov r12, qword [rsi]
cmp r12, 2
jne 0x1401d4ecf
mov rax, qword [rsp + 0x2b8]
mov qword [rbx + 8], rax
mov qword [rbx], 2
jmp 0x1401d5d1e
mov qword [rsp + 0xd0], rbx
lea rdx, [rsp + 0x2c0]
mov r13, qword [rdx - 8]
lea rsi, [rsp + 0x1f0]
mov r8d, 0xb8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x2b0]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rdx, qword [r14 + 0x50]
add rdx, rbp
mov rcx, r14
call fcn.1401d6514
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xa8], rax
lock inc qword [rax]
jle 0x1401d5d3a
lea rbx, [r14 + 0xa0]
mov rcx, rbx
call fcn.1401cfda1
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.1401cfda1
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x48], edx
mov rcx, qword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
call fcn.1401d66ff
mov rbx, rax
mov r15, rdx
mov rcx, qword [r14 + 0x88]
mov rdx, qword [r14 + 0x90]
call fcn.1401d66ff
mov ecx, dword [r14 + 0xb8]
mov r8, qword [r14 + 0x20]
mov r9, qword [r14 + 0x98]
movzx r10d, word [r14 + 0xc0]
mov qword [rsp + 0x120], r8
mov dword [rsp + 0x168], ecx
mov qword [rsp + 0x128], r9
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rdx
mov word [rsp + 0x16c], r10w
and qword [rsp + 0x150], 0
xor ebx, ebx
mov byte [rsp + 0x158], bl
mov dword [rsp + 0x15c], esi
mov dword [rsp + 0x160], edi
mov edi, 8
mov ecx, 0x58
mov edx, 8
call fcn.140019ed9
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
mov byte [rax + 0x50], bl
lea rcx, [rsp + 0x1f0]
mov byte [rcx + 0x18], bl
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
mov qword [rcx], rax
call fcn.1401d3438
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x1c8], rax
test rbp, rbp
je 0x1401d5119
movabs rax, 0xfffffffffffffff
cmp rbp, rax
ja 0x1401d5dd7
lea rsi, [rbp*8]
mov ecx, 8
mov rdx, rsi
call fcn.140019f08
test rax, rax
je 0x1401d550e
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], rax
and qword [rsp + 0xc0], 0
mov rax, rbp
shr rax, 0x3b
jne 0x1401d5dd7
mov rsi, rbp
shl rsi, 4
mov ecx, 8
mov rdx, rsi
call fcn.140019f08
mov rdi, rax
test rax, rax
jne 0x1401d5136
jmp 0x1401d550e
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], 8
and qword [rsp + 0xc0], 0
movabs rax, 0x8000000000000001
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0xd8]
mov qword [rax], rbp
mov qword [rax + 8], rdi
and qword [rax + 0x10], 0
xor r13d, r13d
xorps xmm6, xmm6
lea r12, [rsp + 0x30]
xor ebx, ebx
mov qword [rsp + 0x60], rbp
cmp rbx, rbp
je 0x1401d53e3
mov qword [rsp + 0x50], rdi
mov ecx, 8
mov edx, 0x800
call fcn.140019f08
test rax, rax
je 0x1401d5d3c
mov qword [rsp + 0x30], 0x100
mov qword [rsp + 0x38], rax
mov edi, 0x100
xor esi, esi
mov qword [rsp + 0x40], rsi
mov r8, qword [rsp + 0x30]
sub rdi, 1
jb 0x1401d51d3
cmp rsi, r8
jne 0x1401d51ce
mov rcx, r12
mov rdx, rsi
call fcn.14017a950
mov rsi, qword [rsp + 0x40]
inc rsi
jmp 0x1401d51a9
mov qword [rsp + 0x78], rbx
mov r15, qword [rsp + 0x38]
cmp r8, rsi
jbe 0x1401d5238
shl r8, 3
test rsi, rsi
je 0x1401d5210
lea rbx, [rsi*8]
mov rcx, r15
mov rdx, r8
mov r8, rbx
call fcn.1401d073d
mov r14, rax
test rax, rax
jne 0x1401d5223
mov ecx, 8
jmp 0x1401d5230
mov r14d, 8
mov edx, 8
mov rcx, r15
call fcn.140020809
mov r15, r14
movabs rcx, 0x8000000000000001
mov rdx, rbx
call fcn.14001a025
mov qword [rsp + 0x80], rsi
cmp rsi, 0x100
jne 0x1401d5d4b
mov ecx, 0x28
mov edx, 8
call fcn.140019ed9
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r15
and qword [rsi + 0x18], 0
and dword [rsi + 0x20], 0
lock inc qword [rsi]
jle 0x1401d5d3a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
lock inc qword [rax]
jle 0x1401d5d3a
mov r14, r12
lea rcx, [rsp + 0x1f8]
movups xmmword [rcx], xmm6
mov byte [rcx + 0x10], 0
mov qword [rsp + 0x1f0], rax
lea rcx, [rsp + 0x1f0]
call fcn.1401d3438
lock inc qword [rax]
jle 0x1401d5d3a
mov r15, rax
call fcn.1401992c0
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x68], edx
cmp dword [rsp + 0x120], 0
mov r12d, 0x3d
je 0x1401d52ef
mov r12d, dword [rsp + 0x124]
mov bl, byte [rsp + 0x16c]
lea rcx, [rsp + 0x150]
call fcn.1401cfda1
mov edi, eax
mov ebp, edx
xor bl, 1
mov ecx, 0x50
mov edx, 8
call fcn.140019ed9
and qword [rax], 0
mov qword [rax + 8], r15
mov dword [rax + 0x10], edi
mov dword [rax + 0x14], ebp
mov qword [rax + 0x18], rsi
and qword [rax + 0x20], 0
movabs rcx, 0x40a99d60864b8a7e
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x30], rcx
mov ecx, dword [rsp + 0x68]
mov dword [rax + 0x38], ecx
and dword [rax + 0x40], 0
mov dword [rax + 0x44], r12d
mov byte [rax + 0x48], bl
and word [rax + 0x49], 0
mov byte [rax + 0x4b], 0
lea rcx, [rsp + 0xb0]
mov rdx, rax
call fcn.1401cda81
cmp r13, qword [rsp + 0xd8]
jne 0x1401d53a3
lea rcx, [rsp + 0xd8]
mov rdx, r13
call fcn.1400f0055
mov rdi, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x60]
jmp 0x1401d53ad
mov rbp, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
mov r12, r14
shl r13, 4
mov qword [rdi + r13], rsi
mov qword [rdi + r13 + 8], r15
mov r13, qword [rsp + 0xe8]
inc r13
mov qword [rsp + 0xe8], r13
mov rbx, qword [rsp + 0x78]
inc rbx
jne 0x1401d516e
call fcn.1401d08f9
test rbp, rbp
je 0x1401d541d
movabs rax, 0xfffffffffffffff
cmp rbp, rax
ja 0x1401d5dd7
lea rsi, [rbp*8]
mov ecx, 8
mov rdx, rsi
call fcn.140019f08
mov r15, rax
test rax, rax
jne 0x1401d5423
jmp 0x1401d550e
mov r15d, 8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x90], 0
mov r8, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
cmp r8, r13
jbe 0x1401d549f
shl r8, 4
test r13, r13
je 0x1401d5478
mov rsi, r13
shl rsi, 4
mov rcx, rbx
mov rdx, r8
mov r8, rsi
call fcn.1401d073d
mov rdi, rax
test rax, rax
jne 0x1401d548a
mov ecx, 8
jmp 0x1401d5497
mov edi, 8
mov edx, 8
mov rcx, rbx
call fcn.140020809
mov rbx, rdi
movabs rcx, 0x8000000000000001
mov rdx, rsi
call fcn.14001a025
lea rax, [rbp - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
mov ecx, 0x10000
cmp rax, rcx
cmovb rcx, rax
cmp rbp, 2
mov r12d, 4
cmovae r12, rcx
lea eax, [r12 - 1]
test r12d, eax
sete al
test r12, r12
setne cl
test cl, al
je 0x1401d5ddc
test r12, r12
mov qword [rsp + 0x78], rbx
je 0x1401d551b
imul rsi, r12, 0x18
mov ecx, 8
mov rdx, rsi
call fcn.140019f08
test rax, rax
jne 0x1401d5520
mov ecx, 8
mov rdx, rsi
call fcn.140099f80
mov eax, 8
shl rbp, 0x10
mov qword [rsp + 0x68], rbp
lea rsi, [rsp + 0x1f0]
mov qword [rsi], r12
mov qword [rsi + 8], rax
and qword [rsi + 0x10], 0
lea rdi, [rsp + 0x37]
xor ebx, ebx
xorps xmm6, xmm6
mov r14, r12
sub r14, 1
jb 0x1401d55c9
movups xmmword [rdi], xmm6
mov rcx, qword [rsp + 0x3f]
mov qword [rsp + 0x1df], rcx
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x1d0], xmm0
cmp rbx, qword [rsp + 0x1f0]
jne 0x1401d5592
mov rcx, rsi
mov rdx, rbx
call fcn.1401d0846
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
imul rcx, rbx, 0x18
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rax + rcx + 1], xmm0
mov rdx, qword [rsp + 0x1df]
mov qword [rax + rcx + 0x10], rdx
mov rbx, qword [rsp + 0x200]
inc rbx
mov qword [rsp + 0x200], rbx
jmp 0x1401d554a
dec r12
mov rax, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1f8]
cmp rax, rbx
mov qword [rsp + 0x70], r15
jbe 0x1401d5618
imul r8, rax, 0x18
test rbx, rbx
je 0x1401d561f
imul rsi, rbx, 0x18
mov rcx, r14
mov rdx, r8
mov r8, rsi
call fcn.1401d073d
mov rdi, rax
test rax, rax
jne 0x1401d5631
mov eax, 8
mov qword [rsp + 0xa0], rax
jmp 0x1401d5634
mov qword [rsp + 0x50], r14
jmp 0x1401d5649
mov edi, 8
mov edx, 8
mov rcx, r14
call fcn.140020809
mov r14, rdi
mov qword [rsp + 0x50], r14
mov rcx, qword [rsp + 0xa0]
mov rdx, rsi
call fcn.14001a025
call fcn.1401d6710
mov qword [rsp + 0x58], rax
lea rdi, [rsp + 0x1f0]
lea rsi, [rsp + 0x120]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov r14d, 8
mov ecx, 0x1c8
mov edx, 8
call fcn.140019ed9
mov rbp, rax
mov r15d, 1
mov qword [rax], r15
mov qword [rax + 8], r15
lea rdi, [rax + 0x10]
mov ecx, 0xa
lea rsi, [rsp + 0x1f0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rbx
and qword [rbp + 0x80], 0
mov qword [rbp + 0x88], r12
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x90], rax
xor esi, esi
mov byte [rbp + 0x98], sil
mov qword [rbp + 0xa0], r15
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa8], rax
and qword [rbp + 0xb0], 0
mov rcx, qword [rsp + 0x68]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
mov byte [rbp + 0xc8], sil
mov qword [rbp + 0xd0], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0xd8], rax
and qword [rbp + 0xe0], 0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rbp + 0xe8], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rbp + 0xf8], rax
mov byte [rbp + 0x100], sil
and qword [rbp + 0x108], 0
mov qword [rbp + 0x110], r14
and qword [rbp + 0x118], 0
lea rcx, [rbp + 0x120]
lea rdx, [rsp + 0x2b0]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xa8]
mov qword [rbp + 0x1a8], rax
and qword [rbp + 0x1b0], 0
mov byte [rbp + 0x1b8], sil
mov eax, dword [rsp + 0x4c]
mov dword [rbp + 0x1bc], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x1c0], eax
lea rdi, [rsp + 0x30]
and qword [rdi], 0
mov qword [rdi + 8], r14
and qword [rdi + 0x10], 0
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
and qword [rsp + 0xc0], 0
lea rcx, [rax + rdx*8]
lea r8, [rsp + 0x1f0]
mov qword [r8 + 0x18], rdx
xorps xmm0, xmm0
movups xmmword [r8 + 0x20], xmm0
mov qword [r8], rax
mov qword [r8 + 8], rcx
lea rdx, [rsp + 0xb0]
mov qword [r8 + 0x10], rdx
cmp rax, rcx
je 0x1401d58ae
lea rcx, [rax + 8]
mov qword [rsp + 0x1f0], rcx
mov r12, qword [rax]
mov r13, qword [rsp + 0x218]
lea rax, [r13 + 1]
mov qword [rsp + 0x218], rax
lock inc qword [rbp]
jle 0x1401d5d3a
mov ecx, 0x28
mov edx, 8
call fcn.140019ed9
mov rbx, rax
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r12
cmp rsi, qword [rsp + 0x30]
jne 0x1401d5888
mov rcx, rdi
mov rdx, rsi
call fcn.14017a950
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [r14 + rsi*8], rbx
mov rsi, qword [rsp + 0x40]
inc rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f8]
jmp 0x1401d5810
lea rdi, [rsp + 0x1f0]
mov rcx, rdi
call fcn.1401cdab8
lea rbx, [rsp + 0x30]
movups xmm0, xmmword [rbx]
movaps xmmword [rdi], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.1401cb5df
lea rcx, [rsp + 0x1c8]
call fcn.1401cc057
movaps xmm0, xmmword [rdi]
lea r14, [rsp + 0x80]
movaps xmmword [r14], xmm0
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov edx, 1
mov rcx, rbx
mov r8, rbp
call fcn.1401ccc5c
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
and qword [r14 + 0x10], 0
mov qword [rsp + 0x138], rcx
and qword [rsp + 0x140], 0
lea rcx, [rax + rcx*8]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], r14
xorps xmm6, xmm6
mov r13d, 0x84
cmp rax, rcx
je 0x1401d5a44
lea rcx, [rax + 8]
mov qword [rsp + 0x120], rcx
mov rdi, qword [rax]
lea rcx, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulermulti_threadworker.rs
call fcn.1401d14db
mov r14, rax
mov r15, rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov r12d, 1
lock xadd qword [0x1402de2d0], r12
mov ecx, pe_nt_image_headers64
mov edx, pe_nt_image_headers64
call fcn.140019ed9
mov rbx, rax
and qword [rax + 8], 0
and qword [rax + 0x18], 0
and qword [rax + 0x58], 0
lea rax, [r15 + 0x1a8]
add r15, 0x148
test r14, r14
mov qword [rbx], 0xcc
lea rcx, [0x1403c1db8]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x20], r12
mov qword [rbx + 0x28], 2
mov qword [rbx + 0x30], rdi
movups xmmword [rbx + 0x48], xmm6
cmovne r15, rax
mov rcx, qword [r15]
mov rdx, rbx
mov r8, rsi
call fcn.1401d1539
test rax, rax
je 0x1401d5a11
test rdx, rdx
jne 0x1401d5d79
mov rcx, rsi
call fcn.1401cb4e7
mov eax, 0xcc
lock cmpxchg qword [rbx], r13
je 0x1401d5a2f
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x20]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x128]
jmp 0x1401d5950
lea rax, str._rustc_d5fd0997291ca0135401a39dff25c8a9c13b8961librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
mov qword [rcx + 8], rax
call fcn.1401cc443
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
call fcn.1401d0775
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1401d5a97
shl r8, 3
mov rcx, qword [rsp + 0x88]
mov edx, 8
call fcn.140020809
mov eax, 1
mov rcx, qword [rsp + 0xd0]
mov qword [rcx], rax
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], rbp
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0xc8]
mov qword [rcx + 0x48], rax
lea rcx, [rsp + 0x30]
call fcn.1401ccfff
jmp 0x1401d5d1e
mov ebx, 8
mov edx, 8
mov rcx, r12
call fcn.140020809
movabs rcx, 0x8000000000000001
mov r12, rbx
mov rdx, rdi
call fcn.14001a025
call fcn.1401d6710
mov rdi, rax
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x1ff]
movups xmmword [rsp + 0x2bf], xmm0
mov ecx, 0x168
mov edx, 8
call fcn.140019ed9
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], ebp
mov dword [rbx + 0x14], r15d
mov rax, qword [rsp + 0x1b8]
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rbx + 0x38], rax
and qword [rbx + 0x40], 0
xor ebp, ebp
mov byte [rbx + 0x48], bpl
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0x4c], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0x50], eax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0x58], eax
mov al, byte [rsp + 0x48]
mov byte [rbx + 0x5c], al
mov al, byte [rsp + 0xc8]
mov byte [rbx + 0x5d], al
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x68], r14
and qword [rbx + 0x70], 0
mov qword [rbx + 0x78], 3
mov qword [rbx + 0x80], rdi
mov byte [rbx + 0x88], bpl
mov byte [rbx + 0x90], bpl
movups xmm0, xmmword [rsp + 0x2bf]
movups xmmword [rbx + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rbx + 0x91], xmm0
and qword [rbx + 0xb0], 0
mov byte [rbx + 0xb8], bpl
lea rcx, [rbx + 0xc0]
lea rdx, [rsp + 0x120]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov r14, qword [rsp + 0x78]
mov qword [rbx + 0x148], r14
and qword [rbx + 0x150], 0
mov byte [rbx + 0x158], bpl
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0x15c], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0x160], eax
mov ecx, 8
mov edx, 0x200
call fcn.140019f08
test rax, rax
je 0x1401d5e03
mov rdi, rax
mov ecx, 0x70
mov edx, 8
call fcn.140019ed9
mov qword [rax], r13
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 8], rcx
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov qword [rax + 0x40], 0x40
mov qword [rax + 0x48], rdi
and dword [rax + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
mov dword [rax + 0x64], esi
xor ecx, ecx
mov byte [rax + 0x68], cl
movups xmmword [rsp + 0x2b7], xmm0
mov rdx, qword [rsp + 0x2bf]
mov r8, qword [rsp + 0xd0]
mov qword [r8 + 0x20], rdx
movups xmm1, xmmword [rsp + 0x2b0]
movups xmmword [r8 + 0x11], xmm1
mov byte [r8 + 0x10], cl
movups xmmword [r8], xmm0
mov qword [r8 + 0x28], rax
and qword [r8 + 0x30], 0
mov qword [r8 + 0x38], rbx
mov qword [r8 + 0x40], r14
mov rax, qword [rsp + 0x1b0]
mov qword [r8 + 0x48], rax
movaps xmm6, xmmword [rsp + 0x380]
add rsp, 0x398
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov ecx, 8
mov edx, 0x800
call fcn.140099f80
lea r9, [rsp + 0x1f0]
and qword [r9], 0
lea rax, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulermulti_threadqueue.rs
mov qword [rsp + 0x20], rax
lea r8, [0x1403c0d10]
lea rdx, [rsp + 0x80]
xor ecx, ecx
call fcn.1401cd65c
lea rax, [rsp + 0x1d0]
mov qword [rax], rdx
mov qword [rsp + 0xd8], rax
lea rax, str.OS_cant_spawn_worker_thread:
lea rcx, [rsp + 0x1f0]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [fcn.1401b6170]
mov qword [rsp + 0xe0], rdx
lea rdx, [rsp + 0xd8]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_src_runtime_schedulermulti_threadworker.rs
call fcn.14009d3a0
call fcn.140099f40
lea rcx, str.assertion_failed:_sharded_size.is_power_of_two__C:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_srcutil_sharded_list.rs
lea r8, [0x1403c2c60]
mov edx, 0x30
call fcn.14009e210
mov ecx, 8
mov edx, 0x60
call fcn.140099f80
mov ecx, 8
mov edx, 0x200
call fcn.140099f80
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
lea rax, [rsp + 0x120]
movaps xmmword [rax + 0x10], xmm1
movaps xmmword [rax], xmm0
lea rcx, str.TOKIO_WORKER_THREADSC:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_srcloom_stdmod.rs___cannot_be_set_to_0
lea rdx, [rsp + 0x1f0]
mov qword [rdx], rcx
lea rcx, [0x1401d7056]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rax, [0x1403bfec0]
lea rcx, [rsp + 0x2b0]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea r8, [0x1401b65d0]
mov qword [rdx + 0x18], r8
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, [0x1403bfee0]
call fcn.14009d3a0
mov al, byte [rsp + 0x31]
lea rcx, [rsp + 0x80]
mov byte [rcx], al
lea rax, str.TOKIO_WORKER_THREADSC:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_srcloom_stdmod.rs___cannot_be_set_to_0
lea rdx, [rsp + 0x2b0]
mov qword [rdx], rax
lea rax, [0x1401d7056]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
lea rax, [0x14009e660]
mov qword [rdx + 0x18], rax
lea rax, [rsp + 0x120]
mov qword [rdx + 0x20], rax
lea rax, [0x1403bff20]
lea rcx, [rsp + 0x1f0]
mov qword [rcx], rax
mov eax, 3
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea r8, [0x1400207f1]
mov qword [rdx + 0x28], r8
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, [0x1403bff50]
call fcn.14009d3a0
lea rax, str.TOKIO_WORKER_THREADSC:UsersEFE.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.1_srcloom_stdmod.rs___cannot_be_set_to_0
lea rdx, [rsp + 0x1f0]
mov qword [rdx], rax
lea rax, [0x1403bfe58]
lea rcx, [rsp + 0x2b0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
and qword [rcx + 0x20], 0
lea rax, [0x1401d7056]
mov qword [rdx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
lea rdx, [0x1403bfe88]
call fcn.14009d3a0
int3