Function at 0x1400d06a0
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x120], xmm8
movdqa xmmword [rbp + 0x110], xmm7
movdqa xmmword [rbp + 0x100], xmm6
mov qword [rbp + 0xf8], 0xfffffffffffffffe
mov r15, r8
mov qword [rbp + 0xc0], rdx
mov rsi, rcx
lea rdi, [rcx + 0x40]
mov byte [rbp + 0xf3], 1
mov rcx, rdi
call fcn.1400c939e
cmp byte [rsi + 0xc4], 0
mov qword [rbp + 0x88], rdi
je 0x1400d0738
mov rcx, qword [rbp + 0xc0]
call fcn.1400ca921
xor edi, edi
mov byte [rbp + 0xf3], 0
mov rcx, qword [rbp + 0x88]
call fcn.14007d732
push 1
pop rax
jmp 0x1400d0d09
mov rcx, qword [rsi + 0x48]
mov rax, qword [rsi + 0x60]
cmp rax, rcx
jne 0x1400d0756
lea rcx, [rsi + 0x48]
call fcn.1400cf7b7
mov rcx, qword [rsi + 0x48]
mov rax, qword [rsi + 0x60]
mov rdx, qword [rsi + 0x58]
add rdx, rax
xor r8d, r8d
cmp rdx, rcx
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rsi + 0x50]
shl rdx, 4
mov r8, qword [rbp + 0xc0]
mov qword [rcx + rdx], r8
mov byte [rcx + rdx + 8], 1
inc rax
mov qword [rsi + 0x60], rax
lock inc qword [rsi + 0x108]
mov rax, qword [rsi + 0x100]
test rax, rax
je 0x1400d07bf
lock dec qword [rsi + 0x100]
inc dword [rsi + 0xc0]
add rsi, 0xc8
mov rcx, rsi
call fcn.1400ca96b
jmp 0x1400d0cf4
mov rax, qword [rsi + 0xf8]
cmp rax, qword [rsi + 0xf0]
je 0x1400d0cf4
mov r12, qword [rsi + 0x98]
test r12, r12
je 0x1400d0e48
lock inc qword [r12]
jle 0x1400d0eff
mov rdi, qword [rsi + 0xb8]
mov qword [rbp + 0x50], r12
mov rax, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdx, [rax + rcx]
add rdx, 0x10
lea rcx, [rbp + 0x90]
call qword [r8 + 0x28]
mov r13, qword [rsi + 0x10]
test r13, r13
je 0x1400d0835
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0xe0], rax
jmp 0x1400d0835
mov rbx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xd8], rax
mov r14, qword [rbp + 0xa0]
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
call fcn.1400cb101
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x28], r12
and qword [rbp + 0x48], 0
test r13, r13
mov qword [rbp + 0xd0], rbx
jne 0x1400d0955
mov rax, qword [0x140182218]
test rax, rax
je 0x1400d089d
dec rax
mov qword [rbp + 0xe0], rax
jmp 0x1400d094e
mov al, 1
mov byte [rbp + 0xf6], al
mov byte [rbp + 0xf5], al
mov byte [rbp + 0xf4], al
lea rdx, str.RUST_MIN_STACKfatal_runtime_error:_assertion_failed:_thread_info.stack_guard.get__.is_none____thread_info.thread.get__.is_none___n
lea rcx, [rbp + 0x90]
push 0xe
pop r8
call fcn.1400c0490
mov r12, qword [rbp + 0x90]
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x1400d08e5
mov ebx, 0x200000
jmp 0x1400d093c
mov r15, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov rbx, rbp
mov rcx, rbx
mov rdx, r15
call fcn.140021d50
cmp qword [rbx], 0
je 0x1400d090e
mov ebx, 0x200000
jmp 0x1400d092c
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
call fcn.140027630
cmp byte [rbx], 0
mov ebx, 0x200000
jne 0x1400d092c
mov rbx, qword [rbp + 8]
test r12, r12
je 0x1400d093c
push 1
pop rdx
mov rcx, r15
call fcn.14001ba30
mov qword [rbp + 0xe0], rbx
lea rax, [rbx + 1]
mov qword [0x140182218], rax
mov rbx, qword [rbp + 0xd0]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x1400d096f
xor ecx, ecx
mov rbx, qword [rbp + 0xe0]
jmp 0x1400d09ee
mov r15, rbx
cmp r14, 0xf
ja 0x1400d0994
push 1
pop rax
xor edx, edx
mov rbx, qword [rbp + 0xd8]
cmp r14, rdx
je 0x1400d09aa
cmp byte [rbx + rdx], 0
je 0x1400d09af
inc rdx
jmp 0x1400d0984
xor ecx, ecx
mov rbx, qword [rbp + 0xd8]
mov rdx, rbx
mov r8, r14
call fcn.140025f40
jmp 0x1400d09af
mov rdx, r14
xor eax, eax
test rax, rax
jne 0x1400d0ec7
lea rcx, [rbp + 0x90]
mov qword [rcx], r15
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r14
mov byte [rbp + 0xf6], 0
mov al, 1
mov byte [rbp + 0xf5], al
mov byte [rbp + 0xf4], al
call fcn.14001d6e0
mov rbx, qword [rbp + 0xe0]
mov rcx, rax
mov byte [rbp + 0xf6], 0
mov al, 1
mov byte [rbp + 0xf5], al
mov byte [rbp + 0xf4], al
call fcn.1400bb310
mov r14, rax
mov qword [rbp + 0x80], rax
lock inc qword [rax]
jle 0x1400d0eff
mov qword [rbp + 0x40], r14
push 1
pop rax
lea rcx, [rbp + 0xa0]
mov qword [rcx - 0x10], rax
mov qword [rcx - 8], rax
pxor xmm0, xmm0
movdqu xmmword [rcx], xmm0
push 0x30
pop rcx
push 8
pop rdx
call fcn.1400cb21a
mov r15, rax
movdqu xmm0, xmmword [rbp + 0x90]
movups xmm1, xmmword [rbp + 0xa0]
movups xmm2, xmmword [rbp + 0xb0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x58], rax
lock inc qword [rax]
jle 0x1400d0eff
mov qword [rbp + 0x38], r15
mov byte [rbp + 0xf0], 1
xor ecx, ecx
call fcn.1400c2780
mov r12, rax
mov qword [rbp], rax
test rax, rax
je 0x1400d0aa1
lock inc qword [r12]
jle 0x1400d0eff
mov byte [rbp + 0xef], 0
mov byte [rbp + 0xee], 1
mov rcx, r12
call fcn.1400c2780
lea rcx, [rbp + 0x90]
mov qword [rcx], rax
call fcn.1400cf1c4
movdqu xmm0, xmmword [rbp + 0x18]
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp - 0x10], xmm1
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r15
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400d0af8
lock inc qword [rcx + 0x18]
jle 0x1400d0e7a
push 0x38
pop rcx
push 8
pop rdx
call fcn.1400cb21a
mov r13, rax
mov rax, qword [rbp - 8]
mov qword [r13 + 0x30], rax
movdqu xmm0, xmmword [rbp - 0x38]
movups xmm1, xmmword [rbp - 0x28]
movups xmm2, xmmword [rbp - 0x18]
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov al, byte [0x140182300]
push 0x10
pop rdx
xor ecx, ecx
call fcn.1400c4420
test rax, rax
je 0x1400d0e63
mov r12, rax
mov qword [rax], r13
lea rax, fcn.1400cf1d8
mov qword [r12 + 8], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
lea r8, [0x1400c4000]
xor ecx, ecx
mov rdx, rbx
mov r9, r12
call qword [sym.imp.kernel32.dll_CreateThread]
test rax, rax
je 0x1400d0d36
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x68], r14
lock inc qword [rsi + 0xf8]
inc qword [rsi + 0xb8]
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov r8, rdi
call fcn.1400cac8e
mov r15, rax
cmp qword [rsi + 0x78], 0
jne 0x1400d0bcd
lea rcx, [rsi + 0x68]
lea rdx, [rsi + 0x88]
call fcn.1400ea33d
mov rbx, qword [rsi + 0x68]
mov r14, qword [rsi + 0x70]
mov r12, r14
and r12, r15
shr r15, 0x39
mov qword [rbp + 0xd0], r15
movd xmm0, r15d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r15, [rbx - 0x20]
xor ecx, ecx
lea r13, [rbp + 0x90]
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rcx
movdqu xmm8, xmmword [rbx + r12]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm8
pmovmskb eax, xmm0
mov word [rbp + 0x90], ax
mov rcx, r13
call fcn.140039045
test rax, rax
je 0x1400d0c5b
add rdx, r12
and rdx, r14
mov rax, rdx
shl rax, 5
mov rcx, r15
sub rcx, rax
cmp qword [rcx], rdi
jne 0x1400d0c34
jmp 0x1400d0cb7
cmp qword [rbp + 0xd8], 1
push 1
pop rax
je 0x1400d0c84
movdqa xmmword [rbp - 0x50], xmm8
mov rcx, r14
lea rdx, [rbp - 0x50]
mov r8, r12
call fcn.140039064
mov qword [rbp + 0xc8], rdx
pcmpeqb xmm8, xmm7
pmovmskb ecx, xmm8
test ecx, ecx
mov rcx, qword [rbp + 0xe0]
jne 0x1400d0dd8
mov qword [rbp + 0xd8], rax
add r12, rcx
add r12, 0x10
add rcx, 0x10
and r12, r14
jmp 0x1400d0c13
neg rdx
shl rdx, 5
mov rax, qword [rbx + rdx - 8]
mov qword [rbp + 0xa0], rax
movups xmm0, xmmword [rbx + rdx - 0x18]
movaps xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rbp + 0x68]
movups xmmword [rbx + rdx - 0x18], xmm0
mov rax, qword [rbp + 0x78]
mov qword [rbx + rdx - 8], rax
lea rcx, [rbp + 0x90]
call fcn.1400c88e7
mov byte [rbp + 0xf3], 0
mov rcx, qword [rbp + 0x88]
call fcn.14007d732
xor eax, eax
mov rdx, rdi
movaps xmm6, xmmword [rbp + 0x100]
movaps xmm7, xmmword [rbp + 0x110]
movaps xmm8, xmmword [rbp + 0x120]
add rsp, 0x1b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [r12]
mov qword [rbp + 0xc8], r12
mov rax, qword [r12 + 8]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0xe0], rax
call qword [rax]
mov rax, qword [rbp + 0xe0]
cmp qword [rax + 8], 0
je 0x1400d0d6e
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x60]
call fcn.14001ba30
push 8
pop rdx
mov rcx, qword [rbp + 0xc8]
call fcn.14001ba30
call sub.kernel32.dll_GetLastError
mov edi, eax
lea rcx, [rbp + 0x58]
call fcn.1400c8a76
shl rdi, 0x20
or rdi, 2
lea rcx, [rbp + 0x80]
call fcn.1400c8a67
mov qword [rbp + 0x70], rdi
and qword [rbp + 0x68], 0
mov rcx, rdi
call fcn.1400c9c96
cmp al, 0xd
jne 0x1400d071d
mov rax, qword [rsi + 0xf8]
test rax, rax
je 0x1400d071d
lea rcx, [rbp + 0x70]
call fcn.1400c8cc4
jmp 0x1400d0cf4
mov rdx, qword [rbp + 0xc8]
mov al, byte [rbx + rdx]
test al, al
js 0x1400d0df4
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
bsf edx, eax
mov al, byte [rbx + rdx]
and al, 1
movzx eax, al
sub qword [rsi + 0x78], rax
lea rax, [rdx - 0x10]
and rax, r14
mov rcx, qword [rbp + 0xd0]
mov byte [rbx + rdx], cl
mov byte [rbx + rax + 0x10], cl
inc qword [rsi + 0x80]
shl rdx, 5
mov rax, rbx
sub rax, rdx
mov qword [rax - 0x20], rdi
neg rdx
movups xmm0, xmmword [rbp + 0x68]
movups xmmword [rbx + rdx - 0x18], xmm0
mov rcx, qword [rbp + 0x78]
mov qword [rax - 8], rcx
and qword [rbp + 0x90], 0
jmp 0x1400d0ce8
lea rcx, str.assertion_failed:_shared.shutdown_tx.is_some__C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blockingpool.rs
lea r8, [0x140124d90]
push 0x2e
pop rdx
call fcn.1400e74d0
jmp 0x1400d0eff
mov qword [rbp + 0xe0], r13
push 8
pop rcx
push 0x10
pop rdx
call fcn.1400e7110
jmp 0x1400d0eff
add rcx, 0x10
xor edx, edx
call fcn.1400bd650
lea rax, str.too_many_running_threads_in_thread_scope
lea rcx, [rbp + 0x90]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x140149a50]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
mov byte [rbp + 0xf7], 1
lea rdx, str.library_std_src_thread_scoped.rs
call fcn.1400e73f0
jmp 0x1400d0eff
lea r8, [rbp + 0x90]
mov qword [r8], r15
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], r14
mov qword [r8 + 0x18], rdx
lea rax, [0x1401220f8]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x1401224d8]
push 0x2f
pop rdx
call fcn.1400e77b0
ud2