Function at 0x48954d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp qword [rcx], 0
je 0x48955c
add rcx, 8
jmp 0x48a076
add rcx, 8
jmp 0x4895d9
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov ebp, r9d
mov qword [rsp + 0x20], r8
mov rdi, rdx
mov rbx, rcx
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.29.0_src_runtime_time_mod.rs
mov rcx, rdi
call fcn.00489ecc
mov rsi, rax
lea rcx, [rax + 0x10]
call fcn.0048b778
mov r12, rax
mov al, byte [rsi + 0x60]
test al, al
jne 0x48972c
mov r13d, edx
mov rdx, r12
add rdx, 0x10
lea r14, [rsp + 0x28]
mov rcx, r14
call fcn.00489f01
mov r15, qword [r14 + 0x18]
test r15, r15
mov eax, 1
cmovne rax, r15
mov r14, qword [r14]
test r14, r14
cmove rax, r14
mov qword [r12 + 0x48], rax
test r13b, r13b
setne dl
mov rcx, r12
call fcn.0048b0d1
test r14, r14
je 0x4896d6
mov rcx, qword [rsi]
mov edx, dword [rsi + 8]
call fcn.0048a03c
xor ecx, ecx
sub r15, rax
cmovb r15, rcx
mov ecx, 0x3e8
mov rax, r15
xor edx, edx
div rcx
mov r15, rax
imul r12d, edx, 0xf4240
mov rcx, rax
mov edx, r12d
xor r8d, r8d
xor r9d, r9d
call fcn.0048a062
test al, al
je 0x4896eb
cmp ebp, 0x3b9aca00
je 0x4896c8
mov rax, qword [rsp + 0x20]
cmp r15, rax
ja 0x4896c2
jne 0x4896c8
cmp r12d, ebp
jb 0x4896c8
mov r12d, ebp
mov r15, rax
mov rcx, rbx
mov rdx, rdi
mov r8, r15
mov r9d, r12d
jmp 0x489701
mov rcx, rbx
mov rdx, rdi
cmp ebp, 0x3b9aca00
jne 0x4896f9
call fcn.00489746
jmp 0x489706
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
jmp 0x489701
mov r8, qword [rsp + 0x20]
mov r9d, ebp
call 0x48a076
mov rcx, qword [rsi]
mov edx, dword [rsi + 8]
call fcn.0048a03c
mov rcx, rsi
mov rdx, rax
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.0048a23a
lea rcx, str.assertion_failed:__handle.is_shutdown__
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.29.0_src_runtime_time_mod.rs
mov edx, 0x27
call fcn.00428f60
ud2
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x70
mov esi, r9d
mov rdi, r8
mov rbx, rcx
cmp byte [rcx + 0x1f9], 2
jne 0x48a0b8
mov r14, qword [rbx]
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [r14 + 0x20], rcx
je 0x48a0ad
test rdi, rdi
jne 0x48a0e2
test esi, esi
jne 0x48a0e2
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rax, [0x004a8f98]
mov rcx, rdx
mov rdx, rax
call fcn.0048978d
mov rcx, rbx
mov rdx, rdi
mov r8d, esi
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp 0x4897b9
lea rcx, [r14 + 0x10]
call fcn.0048b778
mov rbx, rax
mov ecx, 1
xor eax, eax
lock cmpxchg qword [r14 + 0x20], rcx
mov ebp, edx
jne 0x48a174
lea rcx, [r14 + 0x28]
mov rdx, rbx
mov r8, rdi
mov r9d, esi
call fcn.00481150
mov cl, byte [rbx + 8]
test cl, cl
jne 0x48a194
xor eax, eax
xchg qword [r14 + 0x20], rax
lea rcx, [rax - 1]
cmp rcx, 2
jb 0x48a180
lea rcx, [rsp + 0x28]
mov qword [rcx], rax
lea rax, [rsp + 0x30]
mov qword [rax], rcx
lea rdx, str.inconsistent_park_timeout_state:
lea rcx, [rsp + 0x40]
mov qword [rcx + 0x10], rdx
mov edx, 1
mov qword [rcx + 0x18], rdx
and qword [rcx], 0
lea r8, [fcn.00428250]
mov qword [rax + 8], r8
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.29.0_src_runtime_park.rs
jmp 0x48a233
cmp rax, 2
jne 0x48a1ec
xor eax, eax
xchg qword [r14 + 0x20], rax
mov rcx, rbx
mov edx, ebp
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.0048b79a
xor al, 1
lea r8, [rsp + 0x40]
mov qword [r8], rbx
mov byte [r8 + 8], bpl
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x33]
mov dword [r8 + 9], ecx
mov dword [r8 + 0xc], edx
mov byte [r8 + 0x10], al
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2b]
mov dword [r8 + 0x11], eax
mov dword [r8 + 0x14], ecx
lea rax, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.29.0_src_runtime_park.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x004aa9e8]
lea r9, [0x004a7570]
mov edx, 0x2b
call fcn.00429b90
ud2
lea rcx, [rsp + 0x28]
mov qword [rcx], rax
lea rax, [rsp + 0x30]
mov qword [rax], rcx
lea rdx, str.inconsistent_park_timeout_state__actual_
lea rcx, [rsp + 0x40]
mov qword [rcx + 0x10], rdx
mov edx, 1
mov qword [rcx + 0x18], rdx
and qword [rcx], 0
lea r8, [fcn.00428250]
mov qword [rax + 8], r8
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.29.0_src_runtime_park.rs
call fcn.00428180
ud2