Function at 0x14009d68f
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, 0x3f8
movaps xmmword [rsp + 0x3e0], xmm6
mov r14, rdx
mov rbx, rcx
cmp byte [rdx + 0xbc], 0
je 0x14009d6ce
cmp qword [r14], 0
je 0x14009d914
mov rbp, qword [r14 + 8]
xor eax, eax
jmp 0x14009da53
movzx eax, word [r14 + 0xbd]
mov cl, byte [r14 + 0xbf]
mov r8, qword [r14 + 0x48]
lea rdx, [rsp + 0x90]
mov word [rdx + 8], ax
mov byte [rdx + 0xa], 1
mov byte [rdx + 0xb], cl
mov qword [rdx], r8
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.14009eb39
mov r13, qword [rsi]
cmp r13, 2
je 0x14009da95
mov qword [rsp + 0xd8], rbx
lea rdx, [rsp + 0x300]
mov r12, qword [rdx - 8]
lea rsi, [rsp + 0x210]
mov r8d, 0xe0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x160]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [r14 + 0x50]
mov rcx, r14
call fcn.14009ef89
mov qword [rsp + 0x30], rax
lock inc qword [rax]
jle 0x14009e90b
mov qword [rsp + 0x118], rdx
lea rdi, [r14 + 0xa0]
mov rcx, rdi
call fcn.140098072
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x60], edx
mov rcx, rdi
call fcn.140098072
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x68], edx
mov rcx, qword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
call fcn.14005230f
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rdx
mov rcx, qword [r14 + 0x88]
mov rdx, qword [r14 + 0x90]
call fcn.14005230f
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x128], rdx
mov ebx, dword [r14 + 0x20]
mov ebp, dword [r14 + 0x24]
mov eax, dword [r14 + 0xb8]
mov dword [rsp + 0x54], eax
mov rax, qword [r14 + 0x98]
mov qword [rsp + 0x120], rax
mov al, byte [r14 + 0xc0]
mov byte [rsp + 0x50], al
mov al, byte [r14 + 0xc1]
mov byte [rsp + 0xd0], al
xorps xmm6, xmm6
movups xmmword [rsp + 0x2f7], xmm6
mov byte [rsp + 0x307], 0
mov ecx, 8
mov edx, 0x60
call fcn.140094874
test rax, rax
je 0x14009e9c2
lea r15, [rsp + 0x210]
mov qword [r15], 4
mov qword [r15 + 8], rax
and qword [r15 + 0x10], 0
mov esi, 4
lea rdi, [rsp + 0x97]
xor r14d, r14d
sub rsi, 1
jb 0x14009d9be
movups xmmword [rdi], xmm6
mov rcx, qword [rsp + 0x9f]
mov qword [rsp + 0x7f], rcx
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x70], xmm0
cmp r14, qword [rsp + 0x210]
jne 0x14009d8e3
mov rcx, r15
mov rdx, r14
call fcn.140098a93
mov rax, qword [rsp + 0x218]
mov r14, qword [rsp + 0x220]
imul rcx, r14, 0x18
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + rcx + 1], xmm0
mov rdx, qword [rsp + 0x7f]
mov qword [rax + rcx + 0x10], rdx
mov r14, qword [rsp + 0x220]
inc r14
mov qword [rsp + 0x220], r14
jmp 0x14009d897
lea rdx, str.TOKIO_WORKER_THREADSC:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs___cannot_be_set_to_0
lea rsi, [rsp + 0xe0]
mov r8d, 0x14
mov rcx, rsi
call fcn.14008d560
mov rax, qword [rsi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14009da23
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14009e9e0
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x170], r8
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x160], xmm0
mov rsi, qword [rsp + 0x168]
lea rdi, [rsp + 0x38]
mov rcx, rdi
mov rdx, rsi
call fcn.1400116f0
cmp byte [rdi], 0
jne 0x14009ea5f
mov rbp, qword [rsp + 0x40]
test rbp, rbp
je 0x14009eae4
mov rcx, qword [rsp + 0x160]
mov rdx, rsi
call fcn.140030fc9
jmp 0x14009da4a
mov qword [rsp + 0x110], r12
test ebx, ebx
mov esi, 0x1f
cmovne esi, ebp
mov rax, qword [rsp + 0x210]
mov r12, qword [rsp + 0x218]
cmp rax, r14
jbe 0x14009e6ed
imul r8, rax, 0x18
test r14, r14
je 0x14009e6c1
imul rdi, r14, 0x18
mov rcx, r12
mov rdx, r8
mov r8, rdi
call fcn.140098982
test rax, rax
je 0x14009e6e0
movabs rcx, 0x8000000000000001
mov r12, rax
jmp 0x14009e6de
xorps xmm0, xmm0
lea rsi, [rsp + 0x2f0]
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 + 0x160]
mov word [rdx + 8], cx
mov byte [rdx + 0xa], al
mov byte [rdx + 0xb], r8b
mov qword [rdx], r9
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.14009eb39
mov r12, qword [rsi]
cmp r12, 2
jne 0x14009daad
mov rax, qword [rsp + 0x2f8]
mov qword [rbx + 8], rax
mov qword [rbx], 2
jmp 0x14009e8ef
mov qword [rsp + 0xd8], rbx
lea rdx, [rsp + 0x300]
mov r13, qword [rdx - 8]
lea rsi, [rsp + 0x210]
mov r8d, 0xe0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x2f0]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [r14 + 0x50]
add rdx, rbp
mov rcx, r14
call fcn.14009ef89
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xa8], rax
lock inc qword [rax]
jle 0x14009e90b
lea rbx, [r14 + 0xa0]
mov rcx, rbx
call fcn.140098072
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.140098072
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x50], edx
mov rcx, qword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
call fcn.14005230f
mov rbx, rax
mov r15, rdx
mov rcx, qword [r14 + 0x88]
mov rdx, qword [r14 + 0x90]
call fcn.14005230f
mov ecx, dword [r14 + 0xb8]
mov r8, qword [r14 + 0x20]
mov r9, qword [r14 + 0x98]
movzx r10d, word [r14 + 0xc0]
mov qword [rsp + 0x160], r8
mov dword [rsp + 0x1a8], ecx
mov qword [rsp + 0x168], r9
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdx
mov word [rsp + 0x1ac], r10w
and qword [rsp + 0x190], 0
xor ebx, ebx
mov byte [rsp + 0x198], bl
mov dword [rsp + 0x19c], esi
mov dword [rsp + 0x1a0], edi
mov edi, 8
mov ecx, 0x58
mov edx, 8
call fcn.1400958f6
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 + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
mov byte [rax + 0x50], bl
lea rcx, [rsp + 0x210]
mov byte [rcx + 0x18], bl
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
mov qword [rcx], rax
call fcn.14009b2e5
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x138], rax
test rbp, rbp
je 0x14009dcf9
mov rax, rbp
shr rax, 0x3c
jne 0x14009e998
lea rdi, [rbp*8]
mov ecx, 8
mov rdx, rdi
call fcn.140094874
test rax, rax
je 0x14009e9b5
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xc0], rax
and qword [rsp + 0xc8], 0
mov rax, rbp
shr rax, 0x3b
jne 0x14009e998
mov rbx, rbp
shl rbx, 4
mov ecx, 8
mov rdx, rbx
call fcn.140094874
mov rdi, rax
test rax, rax
jne 0x14009dd16
mov ecx, 8
mov rdx, rbx
call fcn.1400a84f0
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xc0], 8
and qword [rsp + 0xc8], 0
lea rax, [rsp + 0x70]
mov qword [rax], rbp
mov qword [rax + 8], rdi
and qword [rax + 0x10], 0
xor r13d, r13d
xorps xmm6, xmm6
lea rbx, [rsp + 0x38]
xor r14d, r14d
mov qword [rsp + 0xb0], rbp
cmp r14, rbp
je 0x14009dfb6
mov ecx, 8
mov edx, 0x800
call fcn.140094874
test rax, rax
je 0x14009e934
mov qword [rsp + 0x38], 0x100
mov qword [rsp + 0x40], rax
mov esi, 0x100
xor r12d, r12d
mov qword [rsp + 0x48], r12
mov r8, qword [rsp + 0x38]
sub rsi, 1
jb 0x14009dd9e
cmp r12, r8
jne 0x14009dd99
mov rcx, rbx
mov rdx, r12
call fcn.14006d0d3
mov r12, qword [rsp + 0x48]
inc r12
jmp 0x14009dd74
mov qword [rsp + 0x30], r14
mov r15, qword [rsp + 0x40]
cmp r8, r12
jbe 0x14009de02
shl r8, 3
test r12, r12
je 0x14009ddd6
lea r14, [r12*8]
mov rcx, r15
mov rdx, r8
mov r8, r14
call fcn.140098982
test rax, rax
je 0x14009ddf5
mov r15, rax
jmp 0x14009dde9
mov edx, 8
mov rcx, r15
call fcn.14000225a
mov r15d, 8
movabs rcx, 0x8000000000000001
jmp 0x14009ddfa
mov ecx, 8
mov rdx, r14
call fcn.1400093aa
mov qword [rsp + 0x90], r12
cmp r12, 0x100
jne 0x14009e90d
mov ecx, 0x28
mov edx, 8
call fcn.1400958f6
mov r12, rax
mov eax, 1
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], r15
and qword [r12 + 0x18], 0
and dword [r12 + 0x20], 0
lock inc qword [r12]
jle 0x14009e90b
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
lock inc qword [rax]
jle 0x14009e90b
mov r14, rbx
lea rcx, [rsp + 0x218]
movups xmmword [rcx], xmm6
mov byte [rcx + 0x10], 0
mov qword [rsp + 0x210], rax
lea rcx, [rsp + 0x210]
call fcn.14009b2e5
lock inc qword [rax]
jle 0x14009e90b
mov r15, rax
mov qword [rsp + 0x58], rdi
call fcn.1400906d0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x68], edx
cmp dword [rsp + 0x160], 0
mov ebx, 0x3d
je 0x14009dec3
mov ebx, dword [rsp + 0x164]
mov bpl, byte [rsp + 0x1ac]
lea rcx, [rsp + 0x190]
call fcn.140098072
mov esi, eax
mov edi, edx
xor bpl, 1
mov ecx, 0x50
mov edx, 8
call fcn.1400958f6
and qword [rax], 0
mov qword [rax + 8], r15
mov dword [rax + 0x10], esi
mov dword [rax + 0x14], edi
mov qword [rax + 0x18], r12
and qword [rax + 0x20], 0
movabs rcx, 0x40a99d60864b8a7e
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x30], rcx
mov ecx, dword [rsp + 0x68]
mov dword [rax + 0x38], ecx
and dword [rax + 0x40], 0
mov dword [rax + 0x44], ebx
mov byte [rax + 0x48], bpl
and word [rax + 0x49], 0
mov byte [rax + 0x4b], 0
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140095e62
cmp r13, qword [rsp + 0x70]
jne 0x14009df73
lea rcx, [rsp + 0x70]
mov rdx, r13
call fcn.14002c94e
mov rdi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov rbp, qword [rsp + 0xb0]
jmp 0x14009df80
mov rbp, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x58]
mov rbx, r14
shl r13, 4
mov qword [rdi + r13], r12
mov qword [rdi + r13 + 8], r15
mov r13, qword [rsp + 0x80]
inc r13
mov qword [rsp + 0x80], r13
mov r14, qword [rsp + 0x30]
inc r14
jne 0x14009dd3d
call fcn.140098a89
test rbp, rbp
je 0x14009dfea
mov rax, rbp
shr rax, 0x3c
jne 0x14009e998
lea rsi, [rbp*8]
mov ecx, 8
mov rdx, rsi
call fcn.140094874
mov r12, rax
test rax, rax
jne 0x14009dff0
jmp 0x14009e0d8
mov r12d, 8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
mov byte [rsp + 0xa0], 0
mov r8, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
cmp r8, r13
jbe 0x14009e070
shl r8, 4
test r13, r13
je 0x14009e044
mov rsi, r13
shl rsi, 4
mov rcx, r15
mov rdx, r8
mov r8, rsi
call fcn.140098982
test rax, rax
je 0x14009e063
movabs rcx, 0x8000000000000001
mov r15, rax
jmp 0x14009e061
mov edx, 8
mov rcx, r15
call fcn.14000225a
movabs rcx, 0x8000000000000001
mov r15d, 8
jmp 0x14009e068
mov ecx, 8
mov rdx, rsi
call fcn.1400093aa
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 edi, 4
cmovae rdi, rcx
lea rcx, [rdi - 1]
mov rax, rdi
xor rax, rcx
cmp rax, rcx
jbe 0x14009e99d
test rdi, rdi
mov qword [rsp + 0x30], rcx
je 0x14009e0e5
imul rsi, rdi, 0x18
mov ecx, 8
mov rdx, rsi
call fcn.140094874
test rax, rax
jne 0x14009e0ea
mov ecx, 8
mov rdx, rsi
call fcn.1400a84f0
mov eax, 8
mov rcx, rbp
lea rsi, [rsp + 0x210]
mov qword [rsi], rdi
mov qword [rsi + 8], rax
and qword [rsi + 0x10], 0
shl rcx, 0x10
mov qword [rsp + 0x68], rcx
lea r14, [rsp + 0x3f]
xor ebx, ebx
xorps xmm6, xmm6
sub rdi, 1
jb 0x14009e194
movups xmmword [r14], xmm6
mov rcx, qword [rsp + 0x47]
mov qword [rsp + 0x14f], rcx
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x140], xmm0
cmp rbx, qword [rsp + 0x210]
jne 0x14009e15d
mov rcx, rsi
mov rdx, rbx
call fcn.140098a93
mov rax, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x220]
imul rcx, rbx, 0x18
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rax + rcx + 1], xmm0
mov rdx, qword [rsp + 0x14f]
mov qword [rax + rcx + 0x10], rdx
mov rbx, qword [rsp + 0x220]
inc rbx
mov qword [rsp + 0x220], rbx
jmp 0x14009e114
mov rax, qword [rsp + 0x210]
mov r14, qword [rsp + 0x218]
cmp rax, rbx
mov qword [rsp + 0x28], r12
jbe 0x14009e1dd
imul r8, rax, 0x18
test rbx, rbx
je 0x14009e1e7
imul rsi, rbx, 0x18
mov rcx, r14
mov rdx, r8
mov r8, rsi
call fcn.140098982
test rax, rax
je 0x14009e206
movabs rcx, 0x8000000000000001
mov r14, rax
jmp 0x14009e204
mov qword [rsp + 0x58], r14
mov r12, r15
jmp 0x14009e21b
mov edx, 8
mov rcx, r14
call fcn.14000225a
movabs rcx, 0x8000000000000001
mov r14d, 8
jmp 0x14009e20b
mov ecx, 8
mov qword [rsp + 0x58], r14
mov r12, r15
mov rdx, rsi
call fcn.1400093aa
call fcn.14009f174
mov qword [rsp + 0x60], rax
lea r15, [rsp + 0x210]
lea rsi, [rsp + 0x160]
mov ecx, 0xa
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x1f0
mov edx, 8
call fcn.1400958f6
mov r14, rax
mov edx, 1
mov qword [rax], rdx
mov qword [rax + 8], rdx
lea rdi, [rax + 0x10]
mov ecx, 0xa
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x60], r12
mov qword [rax + 0x68], r13
mov rax, qword [rsp + 0x58]
mov qword [r14 + 0x70], rax
mov qword [r14 + 0x78], rbx
and qword [r14 + 0x80], 0
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0x88], rax
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x90], rax
xor esi, esi
mov byte [r14 + 0x98], sil
mov qword [r14 + 0xa0], rdx
mov qword [r14 + 0xa8], rbp
and qword [r14 + 0xb0], 0
mov rax, qword [rsp + 0x68]
mov qword [r14 + 0xb8], rax
mov qword [r14 + 0xc0], rbp
mov byte [r14 + 0xc8], sil
mov qword [r14 + 0xd0], rbp
mov rax, qword [rsp + 0x28]
mov qword [r14 + 0xd8], rax
and qword [r14 + 0xe0], 0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [r14 + 0xe8], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [r14 + 0xf8], rax
mov byte [r14 + 0x100], sil
and qword [r14 + 0x108], 0
mov edi, 8
mov qword [r14 + 0x110], rdi
and qword [r14 + 0x118], 0
lea rcx, [r14 + 0x120]
lea rdx, [rsp + 0x2f0]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
mov r12, r14
mov rax, qword [rsp + 0xa8]
mov qword [r14 + 0x1d0], rax
and qword [r14 + 0x1d8], 0
mov byte [r14 + 0x1e0], sil
mov eax, dword [rsp + 0x54]
mov dword [r14 + 0x1e4], eax
mov eax, dword [rsp + 0x50]
mov dword [r14 + 0x1e8], eax
lea rcx, [rsp + 0x38]
and qword [rcx], 0
mov eax, 8
mov qword [rsp + 0x30], rax
mov qword [rcx + 8], rdi
and qword [rcx + 0x10], 0
mov rax, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
and qword [rsp + 0xc8], 0
lea rcx, [rax + r13*8]
mov qword [r15 + 0x18], r13
xorps xmm0, xmm0
movups xmmword [r15 + 0x20], xmm0
mov qword [r15], rax
mov qword [r15 + 8], rcx
lea rcx, [rsp + 0xb8]
mov qword [r15 + 0x10], rcx
shl r13, 3
xor r14d, r14d
mov qword [rsp + 0x28], r12
test r13, r13
je 0x14009e495
lea r15, [rax + 8]
mov qword [rsp + 0x210], r15
mov rbp, qword [rax]
lea rdi, [r14 + 1]
mov qword [rsp + 0x238], rdi
lock inc qword [r12]
jle 0x14009e90b
mov ecx, 0x28
mov edx, 8
call fcn.1400958f6
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], rbp
cmp rsi, qword [rsp + 0x38]
jne 0x14009e46b
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.14006d0d3
mov r12, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14009e470
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov qword [rax + rsi*8], rbx
mov rsi, qword [rsp + 0x48]
inc rsi
mov qword [rsp + 0x48], rsi
add r13, 0xfffffffffffffff8
mov r14, rdi
mov rax, r15
jmp 0x14009e3ed
lea rdi, [rsp + 0x210]
mov rcx, rdi
call fcn.140095e99
lea rbx, [rsp + 0x38]
movups xmm0, xmmword [rbx]
movaps xmmword [rdi], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
lea rsi, [rsp + 0xb8]
mov rcx, rsi
call fcn.140093bfa
lea rcx, [rsp + 0x138]
call fcn.140094544
movaps xmm0, xmmword [rdi]
lea r14, [rsp + 0x90]
movaps xmmword [r14], xmm0
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov edx, 1
mov rcx, rbx
mov r8, r12
call fcn.1400950e3
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
and qword [r14 + 0x10], 0
mov qword [rsp + 0x178], rcx
and qword [rsp + 0x180], 0
lea rcx, [rax + rcx*8]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], r14
lea r12, [0x1400e9448]
xorps xmm6, xmm6
mov r13d, 0x84
cmp rax, rcx
je 0x14009e62a
lea rcx, [rax + 8]
mov qword [rsp + 0x160], rcx
mov rbp, qword [rax]
lea rcx, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
call fcn.1400991a1
mov r14, rax
mov r15, rdx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rdx
mov edi, 1
lock xadd qword [0x140117070], rdi
mov ecx, 0x80
mov edx, 0x80
call fcn.1400958f6
mov rbx, rax
and qword [rax + 8], 0
and qword [rax + 0x18], 0
and qword [rax + 0x58], 0
lea rax, [r15 + 0x1d0]
add r15, 0x170
test r14, r14
mov qword [rbx], 0xcc
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x20], rdi
mov qword [rbx + 0x28], 2
mov qword [rbx + 0x30], rbp
movups xmmword [rbx + 0x48], xmm6
cmovne r15, rax
mov rcx, qword [r15]
mov rdx, rbx
mov r8, rsi
call fcn.1400991fd
test rax, rax
je 0x14009e5f7
test rdx, rdx
jne 0x14009e943
mov rcx, rsi
call fcn.140037071
mov eax, 0xcc
lock cmpxchg qword [rbx], r13
je 0x14009e615
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x20]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
jmp 0x14009e53e
lea rax, [0x14010e570]
lea rcx, [rsp + 0x160]
mov qword [rcx], rax
mov qword [rcx + 8], rax
call fcn.140094898
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
call fcn.1400989ba
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x14009e67d
shl r8, 3
mov rcx, qword [rsp + 0x98]
mov edx, 8
call fcn.14000225a
mov eax, 1
mov rcx, qword [rsp + 0xd8]
mov qword [rcx], rax
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0x48], rax
lea rcx, [rsp + 0x38]
call fcn.140095491
jmp 0x14009e8ef
mov edx, 8
mov rcx, r12
call fcn.14000225a
movabs rcx, 0x8000000000000001
mov r12d, 8
jmp 0x14009e6e5
mov ecx, 8
mov rdx, rdi
call fcn.1400093aa
call fcn.14009f174
mov rdi, rax
mov ecx, 0x190
mov edx, 8
call fcn.1400958f6
mov r15, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], ebx
mov dword [r15 + 0x14], ebp
mov rax, qword [rsp + 0x120]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0xb0]
mov qword [r15 + 0x20], rax
mov rax, qword [rsp + 0xa8]
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0x130]
mov qword [r15 + 0x30], rax
mov rax, qword [rsp + 0x128]
mov qword [r15 + 0x38], rax
and qword [r15 + 0x40], 0
xor ebx, ebx
mov byte [r15 + 0x48], bl
mov eax, dword [rsp + 0x58]
mov dword [r15 + 0x4c], eax
mov eax, dword [rsp + 0x60]
mov dword [r15 + 0x50], eax
mov eax, dword [rsp + 0x54]
mov dword [r15 + 0x58], eax
mov al, byte [rsp + 0x50]
mov byte [r15 + 0x5c], al
mov al, byte [rsp + 0xd0]
mov byte [r15 + 0x5d], al
mov qword [r15 + 0x60], r12
mov qword [r15 + 0x68], r14
and qword [r15 + 0x70], 0
mov qword [r15 + 0x78], 3
mov qword [r15 + 0x80], rdi
mov byte [r15 + 0x88], bl
mov byte [r15 + 0x90], bl
movups xmm0, xmmword [rsp + 0x2f0]
movups xmm1, xmmword [rsp + 0x2ff]
movups xmmword [r15 + 0xa0], xmm1
movups xmmword [r15 + 0x91], xmm0
and qword [r15 + 0xb0], 0
mov byte [r15 + 0xb8], bl
lea rcx, [r15 + 0xc0]
lea rdx, [rsp + 0x160]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x30]
mov qword [r15 + 0x170], r14
and qword [r15 + 0x178], 0
mov byte [r15 + 0x180], bl
mov eax, dword [rsp + 0x28]
mov dword [r15 + 0x184], eax
mov eax, dword [rsp + 0x68]
mov dword [r15 + 0x188], eax
mov ecx, 8
mov edx, 0x200
call fcn.140094874
test rax, rax
je 0x14009e9d1
mov rdi, rax
mov ecx, 0x70
mov edx, 8
call fcn.1400958f6
mov qword [rax], r13
mov rcx, qword [rsp + 0x110]
mov qword [rax + 8], rcx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
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 + 0x3f], xmm0
mov rdx, qword [rsp + 0xd8]
mov byte [rdx + 0x10], cl
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx + 0x11], xmm0
mov rcx, qword [rsp + 0x47]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
and qword [rdx + 0x30], 0
mov qword [rdx + 0x38], r15
mov qword [rdx + 0x40], r14
mov rax, qword [rsp + 0x118]
mov qword [rdx + 0x48], rax
movaps xmm6, xmmword [rsp + 0x3e0]
add rsp, 0x3f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea r8, [rsp + 0x210]
and qword [r8], 0
lea rdx, [0x1400e83c8]
lea r9, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadqueue.rs
lea rcx, [rsp + 0x90]
call fcn.1400aba00
mov ecx, 8
mov edx, 0x800
call fcn.1400a84f0
lea rax, [rsp + 0x140]
mov qword [rax], rdx
mov qword [rsp + 0x70], rax
lea rax, str.OS_cant_spawn_worker_thread:
lea rcx, [rsp + 0x210]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [fcn.14008ced0]
mov qword [rsp + 0x78], rdx
lea rdx, [rsp + 0x70]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rs
call fcn.1400a8770
call fcn.140007750
lea rcx, str.assertion_failed:_sharded_size.is_power_of_two__C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcutil_sharded_list.rs
lea r8, [0x1400ea420]
mov edx, 0x30
call fcn.1400a8850
mov ecx, 8
mov rdx, rdi
call fcn.1400a84f0
mov ecx, 8
mov edx, 0x60
call fcn.1400a84f0
mov ecx, 8
mov edx, 0x200
call fcn.1400a84f0
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
lea rax, [rsp + 0x160]
movaps xmmword [rax + 0x10], xmm1
movaps xmmword [rax], xmm0
lea rcx, str.TOKIO_WORKER_THREADSC:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs___cannot_be_set_to_0
lea rdx, [rsp + 0x210]
mov qword [rdx], rcx
lea rcx, [0x140083b90]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rax, [0x1400e7580]
lea rcx, [rsp + 0x2f0]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea r8, [0x14008d090]
mov qword [rdx + 0x18], r8
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, [0x1400e75a0]
call fcn.1400a8770
mov al, byte [rsp + 0x39]
lea rcx, [rsp + 0x90]
mov byte [rcx], al
lea rax, str.TOKIO_WORKER_THREADSC:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs___cannot_be_set_to_0
lea rdx, [rsp + 0x2f0]
mov qword [rdx], rax
lea rax, [0x140083b90]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
lea rax, [0x14000b020]
mov qword [rdx + 0x18], rax
lea rax, [rsp + 0x160]
mov qword [rdx + 0x20], rax
lea rax, [0x1400e75e0]
lea rcx, [rsp + 0x210]
mov qword [rcx], rax
mov eax, 3
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea r8, [0x1400077a0]
mov qword [rdx + 0x28], r8
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, [0x1400e7610]
call fcn.1400a8770
lea rax, str.TOKIO_WORKER_THREADSC:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcloom_stdmod.rs___cannot_be_set_to_0
lea rdx, [rsp + 0x210]
mov qword [rdx], rax
lea rax, [0x1400e7518]
lea rcx, [rsp + 0x2f0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
and qword [rcx + 0x20], 0
lea rax, [0x140083b90]
mov qword [rdx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
lea rdx, [0x1400e7548]
call fcn.1400a8770
int3