Function at 0x1400910d0
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, 0x108
movapd xmmword [rsp + 0xf0], xmm12
movapd xmmword [rsp + 0xe0], xmm11
movapd xmmword [rsp + 0xd0], xmm10
movapd xmmword [rsp + 0xc0], xmm9
movdqa xmmword [rsp + 0xb0], xmm8
movapd xmmword [rsp + 0xa0], xmm7
movapd xmmword [rsp + 0x90], xmm6
mov r15, rdx
mov qword [rsp + 0x30], rcx
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x70]
xor al, 1
mov byte [rdx + 0x48], al
call sym.std::time::Instant::now::h71a26dfb1b45badc
mov qword [r15 + 0x30], rax
mov dword [r15 + 0x38], edx
mov qword [r15 + 0x20], 0
cmp byte [r15 + 0x4a], 0
je 0x14009123a
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
mov rcx, qword [rsi + 0x10]
mov edx, dword [rcx + 0xa8]
inc edx
mov eax, dword [r15 + 0x10]
mov r8d, dword [r15 + 0x14]
mov r9d, eax
shl r9d, 0x11
xor r9d, eax
mov eax, r8d
shr eax, 0x10
xor eax, r8d
xor eax, r9d
shr r9d, 7
xor r9d, eax
mov dword [r15 + 0x10], r8d
mov dword [r15 + 0x14], r9d
add r9d, r8d
imul rdx, r9
shr rdx, 0x20
add rcx, 0x88
call sym.tokio::runtime::task::list::OwnedTasks_S_::close_and_shutdown_all::h06955e31542dbd12
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rax + 0xc8]
cmp rcx, rdx
jae 0x14009203e
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
add rcx, 0x10
mov rdx, r15
call sym._ZN5tokio7runtime9scheduler12multi_thread6worker73__LT_impl_u20_tokio..runtime..scheduler..multi_thread..handle..Handle_GT_13s
xor eax, eax
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movq xmm8, qword [0x140188ef0]
movapd xmm9, xmmword [0x140188f00]
movsd xmm6, qword [0x140188f10]
movsd xmm10, qword [0x140188f18]
movsd xmm11, qword [0x140188f20]
movsd xmm12, qword [0x140188f28]
mov rsi, r15
jmp 0x1400912ca
mov r15, qword [rsi]
mov qword [rsi], 0
test r15, r15
je 0x14009169a
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x30]
mov rdx, r15
mov r8, rsi
call sym.tokio::runtime::scheduler::multi_thread::worker::Context::run_task::hdeb29376e2e41f51
mov r15, rax
test rax, rax
je 0x1400911e7
cmp byte [r15 + 0x4a], 0
mov rsi, r15
jne 0x14009115f
mov eax, dword [rsi + 0x40]
inc eax
mov dword [rsi + 0x40], eax
mov rcx, qword [rsp + 0x30]
mov r14, qword [rcx]
mov rcx, qword [r14 + 0x10]
mov ecx, dword [rcx + 0x60]
test ecx, ecx
je 0x140091f82
xor edx, edx
div ecx
test edx, edx
jne 0x140091430
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x14009138e
call sym.std::time::Instant::now::h71a26dfb1b45badc
mov r8, qword [rsi + 0x30]
mov r9d, dword [rsi + 0x38]
mov rcx, rax
call sym.__std::time::Instant_as_core::ops::arith::Sub_::sub::h15dec3ef976ed2ce
mov ecx, edx
mov edx, 0x3b9aca00
mul rdx
mov ecx, ecx
add rcx, rax
adc rdx, 0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x50]
call sym.__floattidf
movapd xmm7, xmm0
movq xmm0, rdi
punpckldq xmm0, xmm8
subpd xmm0, xmm9
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
divsd xmm7, xmm1
movapd xmm0, xmm6
call sym.pow
movapd xmm1, xmm10
subsd xmm1, xmm0
mulsd xmm7, xmm1
movapd xmm0, xmm10
subsd xmm0, xmm1
mulsd xmm0, qword [rsi + 0x28]
addsd xmm0, xmm7
movsd qword [rsi + 0x28], xmm0
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call sym.tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::h8a48f30865f22d11
mov rsi, rax
mov rax, qword [rdi]
mov rdi, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rdi + 0xc8]
cmp rdx, rcx
jbe 0x140091fad
cmp byte [rsi + 0x4a], 0
jne 0x14009140a
lea r15, [rdi + 0xe8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0xe8], cl
je 0x1400913e8
mov rcx, r15
mov r8d, 0x3b9aca00
call sym.parking_lot::raw_mutex::RawMutex::lock_slow::h80bd7910e1ab33b3
movzx eax, byte [rdi + 0x118]
mov byte [rsi + 0x4a], al
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0xe8], cl
je 0x14009140a
mov rcx, r15
xor edx, edx
call sym.parking_lot::raw_mutex::RawMutex::unlock_slow::h65edcd450173782a
cmp byte [rsi + 0x4b], 0
jne 0x140091414
mov byte [rsi + 0x4b], 0
call sym.std::time::Instant::now::h71a26dfb1b45badc
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
mov rax, qword [rsp + 0x30]
mov r14, qword [rax]
mov ecx, dword [rsi + 0x44]
test ecx, ecx
je 0x140091f6e
mov eax, dword [rsi + 0x40]
xor edx, edx
div ecx
test edx, edx
je 0x140091500
mov r15, qword [rsi]
mov qword [rsi], 0
test r15, r15
jne 0x140091890
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + 0x18]
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x3c], r8d
mov ecx, dword [rdx + 0x20]
cmp ecx, eax
movabs r10, 0xffffffff00000000
movabs r11, 0x100000001
jne 0x140091610
mov qword [rsp + 0x28], 0
mov rax, qword [r14 + 0x10]
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x140091748
lea r12, [rsi + 0x18]
mov rax, qword [r12]
mov r8, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
mov rax, qword [r14 + 0x10]
mov rax, qword [rax + 0xd0]
mov rbx, qword [r14 + 0x10]
mov r9, qword [rbx + 0x80]
test r9, r9
je 0x140091ff9
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x140091781
xor edx, edx
div r9
mov rbp, rax
jmp 0x140091788
mov rbx, qword [r14 + 0x10]
cmp dword [rbx + 0x10], 1
jne 0x14009150f
mov eax, dword [rbx + 0x14]
jmp 0x140091545
movapd xmm0, xmm11
divsd xmm0, qword [rsi + 0x28]
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movapd xmm0, xmm12
minsd xmm0, xmm1
cvttsd2si rax, xmm0
cmp eax, 0x7f
mov edx, 0x7f
cmovae eax, edx
cmp eax, 3
mov edx, 2
cmovb eax, edx
mov edx, ecx
sub edx, eax
neg edx
sub ecx, eax
cmovb ecx, edx
cmp ecx, 3
jb 0x140091558
mov dword [rsi + 0x44], eax
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x140091280
lea r12, [rbx + 0xe8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0xe8], cl
je 0x14009158b
mov rcx, r12
mov r8d, 0x3b9aca00
call sym.parking_lot::raw_mutex::RawMutex::lock_slow::h80bd7910e1ab33b3
mov rax, qword [rbx + 0xd0]
xor ecx, ecx
test rax, rax
setne cl
mov rdx, rax
sub rdx, rcx
mov qword [rbx + 0xd0], rdx
test rax, rax
je 0x1400915e9
mov r15, qword [rbx + 0x108]
test r15, r15
je 0x1400915e9
mov rax, qword [r15 + 8]
mov qword [rbx + 0x108], rax
test rax, rax
jne 0x1400915d3
mov qword [rbx + 0x110], 0
mov qword [r15 + 8], 0
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r12], cl
je 0x140091602
jmp 0x1400915f8
xor r15d, r15d
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r12], cl
je 0x140091602
mov rcx, r12
xor edx, edx
call sym.parking_lot::raw_mutex::RawMutex::unlock_slow::h65edcd450173782a
test r15, r15
jne 0x1400912a0
jmp 0x140091280
mov rcx, rax
jmp 0x14009164e
mov r8d, r9d
imul r8, r11
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x14009167c
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x3c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x140091490
lea r9d, [rax + 1]
mov dword [rsp + 0x38], r9d
cmp r8d, eax
je 0x140091620
cmp r9d, r8d
je 0x140091f93
mov eax, r9d
mov r8, rcx
and r8, r10
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x140091632
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx + rax*8]
mov qword [rsp + 0x28], r15
test r15, r15
jne 0x140091890
jmp 0x140091499
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + 0x18]
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x38], r8d
mov ecx, dword [rdx + 0x20]
cmp ecx, eax
movabs r10, 0xffffffff00000000
movabs r11, 0x100000001
je 0x140091779
mov rcx, rax
jmp 0x14009170a
mov r8d, r9d
imul r8, r11
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x140091738
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x38], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x140091779
lea r9d, [rax + 1]
mov dword [rsp + 0x28], r9d
cmp r8d, eax
je 0x1400916e0
cmp r9d, r8d
je 0x140091fbe
mov eax, r9d
mov r8, rcx
and r8, r10
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x1400916f2
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx + rax*8]
jmp 0x140091890
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140091779
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x140092007
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x140091779
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
xor r15d, r15d
jmp 0x140091890
xor edx, edx
div r9d
mov ebp, eax
shr r8, 0x20
sub ecx, r8d
mov eax, 0x100
sub rax, rcx
inc rbp
cmp rax, rbp
cmovb rbp, rax
cmp rbp, 0x80
mov eax, pe_nt_image_headers64
cmovae rbp, rax
cmp rbp, 1
adc rbp, 0
lea r13, [rbx + 0xe8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0xe8], cl
je 0x1400917dc
mov rcx, r13
mov r8d, 0x3b9aca00
call sym.parking_lot::raw_mutex::RawMutex::lock_slow::h80bd7910e1ab33b3
mov rax, qword [r14 + 0x10]
lea rdx, [rbx + 0x108]
mov rcx, qword [rax + 0xd0]
cmp rbp, rcx
cmovae rbp, rcx
mov r8, rcx
sub r8, rbp
mov qword [rax + 0xd0], r8
test rcx, rcx
je 0x140091833
mov r15, qword [rdx]
test r15, r15
je 0x14009182e
mov rax, qword [r15 + 8]
mov qword [rdx], rax
test rax, rax
jne 0x140091826
mov qword [rbx + 0x110], 0
mov qword [r15 + 8], 0
dec rbp
jmp 0x140091836
xor r15d, r15d
mov qword [rsp + 0x60], r15
mov rcx, r12
mov r8, rbp
call sym.tokio::runtime::scheduler::multi_thread::queue::Local_T_::push_back::haf31053cd66f44b2
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r13], cl
je 0x14009185c
mov rcx, r13
xor edx, edx
call sym.parking_lot::raw_mutex::RawMutex::unlock_slow::h65edcd450173782a
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140091890
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x40
jb 0x140092007
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x140091890
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
nop dword [rax]
test r15, r15
jne 0x1400912a0
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x140091932
call sym.std::time::Instant::now::h71a26dfb1b45badc
mov r8, qword [rsi + 0x30]
mov r9d, dword [rsi + 0x38]
mov rcx, rax
call sym.__std::time::Instant_as_core::ops::arith::Sub_::sub::h15dec3ef976ed2ce
mov ecx, edx
mov edx, 0x3b9aca00
mul rdx
mov ecx, ecx
add rcx, rax
adc rdx, 0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea rcx, [rsp + 0x40]
call sym.__floattidf
movapd xmm7, xmm0
movq xmm0, rdi
punpckldq xmm0, xmm8
subpd xmm0, xmm9
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
divsd xmm7, xmm1
movapd xmm0, xmm6
call sym.pow
movapd xmm1, xmm10
subsd xmm1, xmm0
mulsd xmm7, xmm1
movapd xmm0, xmm10
subsd xmm0, xmm1
mulsd xmm0, qword [rsi + 0x28]
addsd xmm0, xmm7
movsd qword [rsi + 0x28], xmm0
mov rax, qword [rsp + 0x30]
mov r14, qword [rax]
cmp byte [rsi + 0x49], 0
jne 0x140091969
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 0xd8]
movzx ecx, cx
add ecx, ecx
cmp rcx, qword [rax + 0xe0]
jae 0x140091ad6
lock inc qword [rax + 0xd8]
mov byte [rsi + 0x49], 1
mov r12, qword [r14 + 0x10]
mov rdi, qword [r12 + 0x80]
mov edx, dword [rsi + 0x10]
mov ecx, dword [rsi + 0x14]
mov eax, edx
shl eax, 0x11
xor eax, edx
mov edx, ecx
shr edx, 0x10
xor edx, ecx
xor edx, eax
shr eax, 7
xor eax, edx
mov dword [rsi + 0x10], ecx
mov dword [rsi + 0x14], eax
test rdi, rdi
je 0x140091a3d
lea r15, [rsi + 0x20]
add eax, ecx
mov r12d, edi
imul r12, rax
shr r12, 0x20
lea rbp, [rsi + 0x18]
mov rbx, rdi
jmp 0x1400919c8
inc r12
dec rbx
je 0x140091a39
mov rax, r12
or rax, rdi
shr rax, 0x20
je 0x1400919f0
mov rax, r12
xor edx, edx
div rdi
cmp rdx, qword [r14 + 0x18]
je 0x1400919c0
jmp 0x1400919fd
mov eax, r12d
xor edx, edx
div edi
cmp rdx, qword [r14 + 0x18]
je 0x1400919c0
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx + 0x80]
cmp rdx, rax
jae 0x140091f54
shl rdx, 4
add rdx, qword [rcx + 0x78]
mov rcx, rdx
mov rdx, rbp
mov r8, r15
call sym.tokio::runtime::scheduler::multi_thread::queue::Steal_T_::steal_into::h9e536d42fcb5d3bb
mov r13, rax
test rax, rax
je 0x1400919c0
mov qword [rsp + 0x28], r13
jmp 0x140091b07
mov r12, qword [r14 + 0x10]
mov rax, qword [r12 + 0xd0]
test rax, rax
je 0x140091ada
lea r15, [r12 + 0xe8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r12 + 0xe8], cl
je 0x140091a74
mov rcx, r15
mov r8d, 0x3b9aca00
call sym.parking_lot::raw_mutex::RawMutex::lock_slow::h80bd7910e1ab33b3
mov rax, qword [r12 + 0xd0]
xor ecx, ecx
test rax, rax
setne cl
mov rdx, rax
sub rdx, rcx
mov qword [r12 + 0xd0], rdx
test rax, rax
je 0x140091ae5
mov r13, qword [r12 + 0x108]
test r13, r13
je 0x140091ae5
mov rax, qword [r13 + 8]
mov qword [r12 + 0x108], rax
test rax, rax
jne 0x140091ac1
mov qword [r12 + 0x110], 0
mov qword [r13 + 8], 0
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15], cl
jne 0x140091af3
jmp 0x140091afd
mov byte [rsi + 0x49], 0
mov qword [rsp + 0x28], 0
jmp 0x140091b2d
xor r13d, r13d
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15], cl
je 0x140091afd
mov rcx, r15
xor edx, edx
call sym.parking_lot::raw_mutex::RawMutex::unlock_slow::h65edcd450173782a
mov qword [rsp + 0x28], r13
test r13, r13
je 0x140091b2d
mov qword [rsp + 0x60], r13
call sym.std::time::Instant::now::h71a26dfb1b45badc
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
mov rcx, qword [rsp + 0x30]
mov rdx, r13
jmp 0x1400912a8
mov rcx, qword [rsp + 0x30]
movabs rax, 0x7fffffffffffffff
cmp qword [rcx + 0x18], rax
jae 0x140091feb
cmp qword [rcx + 0x30], 0
je 0x140091b65
xor ebx, ebx
mov r15, rsi
mov rdx, rsi
xor r8d, r8d
call sym.tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::h8a48f30865f22d11
mov r15, rax
jmp 0x140091bef
mov r14, qword [rcx]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140091b99
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov r15, rsi
call qword [rdx + 0x28]
mov rax, qword [rsp + 0x30]
mov r14, qword [rax]
cmp qword [rsi], 0
mov r15, rsi
jne 0x140091bc1
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x20]
mov r15, rsi
cmp eax, ecx
jne 0x140091bc1
cmp byte [rsi + 0x4b], 0
mov r15, rsi
je 0x140091c47
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x140091bef
mov rdx, qword [rcx + 0x38]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
mov bl, 1
call sym.std::time::Instant::now::h71a26dfb1b45badc
mov qword [r15 + 0x30], rax
mov dword [r15 + 0x38], edx
mov qword [r15 + 0x20], 0
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1400912bc
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x140092021
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400912bc
mov rax, qword [rcx + 0x10]
mov rsi, r15
call qword [rax + 0x10]
jmp 0x1400912bc
mov rdi, qword [r14 + 0x10]
mov rbx, qword [r14 + 0x18]
movzx ebp, byte [rsi + 0x49]
lea r12, [rdi + 0xe8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0xe8], cl
je 0x140091c79
mov r15, rsi
mov rcx, r12
mov r8d, 0x3b9aca00
call sym.parking_lot::raw_mutex::RawMutex::lock_slow::h80bd7910e1ab33b3
test bpl, bpl
je 0x140091ca8
mov rax, 0xfffffffffffeffff
lock xadd qword [rdi + 0xd8], rax
cmp ax, 1
sete bpl
mov r15, qword [rdi + 0x100]
cmp r15, qword [rdi + 0xf0]
je 0x140091cc6
jmp 0x140091cd2
lock sub qword [rdi + 0xd8], 0x10000
xor ebp, ebp
mov r15, qword [rdi + 0x100]
cmp r15, qword [rdi + 0xf0]
jne 0x140091cd2
lea rcx, [rdi + 0xf0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h0550fb2f2ec97f48
mov rax, qword [rdi + 0xf8]
mov qword [rax + r15*8], rbx
inc r15
mov qword [rdi + 0x100], r15
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0xe8], cl
je 0x140091d02
mov r15, rsi
mov rcx, r12
xor edx, edx
call sym.parking_lot::raw_mutex::RawMutex::unlock_slow::h65edcd450173782a
mov byte [rsi + 0x49], 0
mov r15, rsi
test bpl, bpl
je 0x140091d39
mov rcx, qword [r14 + 0x10]
add rcx, 0x10
mov r15, rsi
call sym._ZN5tokio7runtime9scheduler12multi_thread6worker73__LT_impl_u20_tokio..runtime..scheduler..multi_thread..handle..Handle_GT_22n
mov r15, rsi
jmp 0x140091d39
cmp rbx, r14
je 0x140091f49
cmp byte [r15 + 0x4a], 0
jne 0x140091bc1
cmp byte [r15 + 0x4b], 0
jne 0x140091bc1
mov rdi, qword [rsp + 0x30]
mov rax, qword [rdi]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rdx + 0xc8]
cmp rcx, rdx
jae 0x14009204c
mov rcx, rdi
mov rdx, r15
mov r8d, 0x3b9aca00
call sym.tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::h8a48f30865f22d11
mov r15, rax
mov rax, qword [rdi]
mov rdi, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rdi + 0xc8]
cmp rdx, rcx
jbe 0x14009205a
cmp byte [r15 + 0x4a], 0
jne 0x140091deb
lea r12, [rdi + 0xe8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0xe8], cl
je 0x140091dc8
mov rcx, r12
mov r8d, 0x3b9aca00
call sym.parking_lot::raw_mutex::RawMutex::lock_slow::h80bd7910e1ab33b3
movzx eax, byte [rdi + 0x118]
mov byte [r15 + 0x4a], al
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0xe8], cl
je 0x140091deb
mov rcx, r12
xor edx, edx
call sym.parking_lot::raw_mutex::RawMutex::unlock_slow::h65edcd450173782a
cmp byte [r15 + 0x4b], 0
jne 0x140091df7
mov byte [r15 + 0x4b], 0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cmp qword [r15], 0
jne 0x140091e91
mov rcx, qword [r15 + 0x18]
mov rdx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x20]
cmp ecx, edx
jne 0x140091e91
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
lea r12, [rbx + 0xe8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0xe8], cl
je 0x140091e43
mov rcx, r12
mov r8d, 0x3b9aca00
call sym.parking_lot::raw_mutex::RawMutex::lock_slow::h80bd7910e1ab33b3
mov rax, qword [rbx + 0xf8]
mov rbx, qword [rbx + 0x100]
shl rbx, 3
xor ecx, ecx
nop word [rax + rax]
mov r14, rcx
cmp rbx, rcx
je 0x140091e72
lea rcx, [r14 + 8]
cmp rdi, qword [rax + r14]
jne 0x140091e60
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r12], cl
je 0x140091d30
mov rcx, r12
xor edx, edx
call sym.parking_lot::raw_mutex::RawMutex::unlock_slow::h65edcd450173782a
jmp 0x140091d30
mov r14, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
lea r12, [r14 + 0xe8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0xe8], cl
je 0x140091ebd
mov rcx, r12
mov r8d, 0x3b9aca00
call sym.parking_lot::raw_mutex::RawMutex::lock_slow::h80bd7910e1ab33b3
mov rdi, qword [r14 + 0x100]
xor eax, eax
nop word cs:[rax + rax]
mov rbx, rax
cmp rdi, rax
je 0x140091f32
lea rax, [rbx + 1]
mov rcx, qword [r14 + 0xf8]
cmp qword [rcx + rbx*8], r13
jne 0x140091ed0
lea rdx, [rdi - 1]
mov r8, qword [rcx + rdi*8 - 8]
mov qword [rcx + rax*8 - 8], r8
mov qword [r14 + 0x100], rdx
lock add qword [r14 + 0xd8], 0x10000
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14 + 0xe8], cl
je 0x140091f40
mov rcx, r12
xor edx, edx
call sym.parking_lot::raw_mutex::RawMutex::unlock_slow::h65edcd450173782a
cmp rdi, rbx
sete cl
mov byte [r15 + 0x49], cl
jmp 0x140091bc1
mov cl, 1
mov al, 1
xor edx, edx
lock cmpxchg byte [r12], dl
jne 0x140091f19
mov byte [r15 + 0x49], cl
jmp 0x140091bc1
mov cl, 1
mov byte [r15 + 0x49], cl
jmp 0x140091bc1
lea r8, [0x140189238]
mov r15, rsi
mov rcx, rdx
mov rdx, rax
call sym.core::panicking::panic_bounds_check::hefa878671bd444b4
jmp 0x140092066
lea rcx, [0x140189208]
mov r15, rsi
call sym.core::panicking::panic_const::panic_const_rem_by_zero::h66a8977bacff3065
jmp 0x140092066
lea rcx, [0x140189158]
call sym.core::panicking::panic_const::panic_const_rem_by_zero::h66a8977bacff3065
jmp 0x140092066
mov qword [rsp + 0x60], 0
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x3c]
jmp 0x140091fd6
lea r8, [0x140189250]
call sym.core::panicking::panic_bounds_check::hefa878671bd444b4
jmp 0x140092066
mov qword [rsp + 0x60], 0
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x38]
lea rax, str._home_alex_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.42.0_src_runtime_scheduler_multi_thread_queue.rs
mov qword [rsp + 0x20], rax
mov cl, 1
call sym.core::panicking::assert_failed::h7ff0d8016ba2bcb3
jmp 0x140092066
lea rcx, str._home_alex_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.42.0_src_runtime_scheduler_defer.rs
call sym.core::cell::panic_already_mutably_borrowed::hbd28f3210d2d89a8
jmp 0x140092066
lea rcx, [0x140189220]
call sym.core::panicking::panic_const::panic_const_div_by_zero::hfc46c534f1bb3807
jmp 0x140092066
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1401866f8]
mov edx, 0x27
call sym.core::panicking::panic::h9b29f36338d5d298
jmp 0x140092066
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1401866f8]
mov edx, 0x27
mov rsi, r15
call sym.core::panicking::panic::h9b29f36338d5d298
jmp 0x140092066
lea r8, [0x140189268]
call sym.core::panicking::panic_bounds_check::hefa878671bd444b4
jmp 0x140092066
lea r8, [0x140189170]
call sym.core::panicking::panic_bounds_check::hefa878671bd444b4
jmp 0x140092066
lea r8, [0x140189250]
call sym.core::panicking::panic_bounds_check::hefa878671bd444b4
ud2