Function at 0x1400e59ea
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, 0xc8
mov r14, rcx
mov rdi, qword [rcx]
mov rbx, qword [rcx + 8]
lea rcx, [rsp + 0xb0]
mov rdx, rdi
mov r8, rbx
call fcn.1400e5f81
lea rax, [rbx + 0x138]
add rbx, 0xd0
test rdi, rdi
cmovne rbx, rax
mov rsi, qword [rbx]
mov qword [rsp + 0x58], r14
mov r14, qword [r14 + 0x18]
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x1400e5a63
mov rdx, qword [rsi + 0xe0]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
lea rdi, [rsi + 0x40]
mov rcx, rdi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x14019e158]
shl rax, 1
test rax, rax
jne 0x1400e5ec7
xor ebp, ebp
movabs rbx, 0x7fffffffffffffff
mov al, byte [rsi + 0x48]
mov qword [rsp + 0x60], 0
lea r15, [rsi + 0x50]
lea r13, [rsi + 0xd0]
lea r12, [rsp + 0x80]
mov qword [rsp + 0x30], r13
mov rcx, r15
call fcn.1400e5fba
cmp dl, 2
jne 0x1400e5b1d
lock inc qword [rsi + 0x108]
mov cl, byte [rsi + 0xcc]
mov r13, qword [rsp + 0x30]
test cl, cl
jne 0x1400e5b91
test bpl, bpl
setne bpl
mov r8, qword [rsi + 0x20]
mov r9d, dword [rsi + 0x28]
mov rcx, r13
mov rdx, rdi
call fcn.1400e26b0
mov cl, byte [rsi + 0x48]
test cl, cl
jne 0x1400e5ed7
mov ecx, dword [rsi + 0xc8]
test ecx, ecx
jne 0x1400e5b6d
mov cl, byte [rsi + 0xcc]
test cl, cl
setne dl
or al, dl
jne 0x1400e5ad2
jmp 0x1400e5c35
mov r13, rax
lock dec qword [rsi + 0x110]
test bpl, bpl
setne dl
mov rcx, rdi
call fcn.1400e8393
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [rax]
mov qword [rsp + 0x80], r13
mov rcx, r12
call fcn.1400e5999
mov rcx, rdi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x14019e158]
test rax, rbx
jne 0x1400e5b84
xor ebp, ebp
mov al, byte [rsi + 0x48]
jmp 0x1400e5ab2
dec ecx
mov dword [rsi + 0xc8], ecx
cmp byte [rsi + 0xcc], 0
je 0x1400e5ab2
jmp 0x1400e5b91
call fcn.1400b5520
mov ebp, eax
xor bpl, 1
jmp 0x1400e5b65
lea r14, [rsp + 0x80]
mov rcx, r15
call fcn.1400e5fba
cmp dl, 2
je 0x1400e5c23
mov r12, rax
mov r13d, edx
lock dec qword [rsi + 0x110]
test bpl, bpl
setne dl
mov rcx, rdi
call fcn.1400e8393
test r13b, 1
jne 0x1400e5be4
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax]
mov qword [rsp + 0x80], r12
mov rcx, r14
call fcn.1400e5999
jmp 0x1400e5bfb
lock sub qword [r12], 0x40
jb 0x1400e5f30
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x30]
mov rcx, rdi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x14019e158]
test rax, rbx
jne 0x1400e5c16
xor ebp, ebp
mov al, byte [rsi + 0x48]
jmp 0x1400e5b99
call fcn.1400b5520
mov ebp, eax
xor bpl, 1
jmp 0x1400e5c11
lock inc qword [rsi + 0x108]
mov rcx, qword [rsp + 0x30]
jmp 0x1400e5dbc
mov rcx, qword [rsi + 0x90]
mov rdx, qword [rsi + 0x98]
mov r8, r14
call fcn.1400e6336
mov rbx, qword [rsi + 0x70]
mov r8, qword [rsi + 0x78]
mov r10, r8
and r10, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r11, [rbx - 0x20]
pcmpeqd xmm1, xmm1
xor edx, edx
mov rcx, qword [rsp + 0x30]
movdqu xmm2, xmmword [rbx + r10]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r15d, xmm3
test r15w, r15w
je 0x1400e5cc0
bsf eax, r15d
lea r12d, [r15 - 1]
and r12d, r15d
add rax, r10
and rax, r8
mov r9, rax
shl r9, 5
mov r13, r11
sub r13, r9
mov r15d, r12d
cmp r14, qword [r13]
jne 0x1400e5c91
jmp 0x1400e5ce0
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
jne 0x1400e5d8f
add r10, rdx
add r10, 0x10
add rdx, 0x10
and r10, r8
jmp 0x1400e5c7e
neg rax
shl rax, 5
sar r9, 5
lea rdx, [r9 - 0x10]
and rdx, r8
movdqu xmm0, xmmword [rbx + rdx]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb r10d, xmm0
movdqu xmm0, xmmword [rbx + r9]
pcmpeqb xmm0, xmm1
pmovmskb r8d, xmm0
test r10d, r10d
je 0x1400e5d28
bsr r10w, r10w
xor r10d, 0xf
jmp 0x1400e5d2d
mov r10w, 0x10
add rax, rbx
or r8d, 0x10000
bsf r8d, r8d
add r10d, r8d
mov r8b, pe_nt_image_headers64
cmp r10w, 0xf
ja 0x1400e5d52
inc qword [rsi + 0x80]
mov r8b, 0xff
mov byte [rbx + r9], r8b
mov byte [rdx + rbx + 0x10], r8b
dec qword [rsi + 0x88]
mov rdx, qword [rax - 0x18]
movdqu xmm0, xmmword [rax - 0x10]
movdqa xmmword [rsp + 0x80], xmm0
test rdx, rdx
mov rcx, qword [rsp + 0x30]
je 0x1400e5d8f
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x40], xmm0
jmp 0x1400e5d91
xor edx, edx
mov rax, qword [rsi + 0xb8]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsi + 0xa8]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsi + 0xa8], rdx
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 0xb0], xmm0
lock dec qword [rsi + 0x100]
mov rax, 0xffffffffffffffff
lock xadd qword [rsi + 0x108], rax
mov rdx, qword [rsi + 0x108]
cmp rax, rdx
jb 0x1400e5f48
cmp byte [rsi + 0xcc], 0
je 0x1400e5dfe
mov rax, qword [rsi + 0x100]
test rax, rax
jne 0x1400e5dfe
call fcn.1400fe038
test bpl, bpl
setne dl
mov rcx, rdi
call fcn.1400e8393
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x1400e5e34
mov rdx, qword [rsi + 0xf0]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0x60], 0
mov rsi, qword [rsp + 0x58]
je 0x1400e5e7e
lea rcx, [rsp + 0x60]
call fcn.1400e6002
test rax, rax
je 0x1400e5e7e
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx]
cmp qword [rbx + 8], 0
je 0x1400e5e7e
cmp qword [rbx + 0x10], 0x11
jb 0x1400e5e6d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, rdi
call fcn.1400fdef8
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x80], rax
lock dec qword [rax]
jne 0x1400e5e9d
lea rcx, [rsp + 0x80]
call fcn.1400e521b
lea rcx, [rsp + 0xb0]
call fcn.1400023be
mov rcx, rsi
call fcn.140002067
nop
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400b5520
mov ebp, eax
xor bpl, 1
jmp 0x1400e5a84
xor al, 1
lea r8, [rsp + 0x80]
mov qword [r8], rdi
mov byte [r8 + 8], bpl
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x43]
mov dword [r8 + 9], ecx
mov dword [r8 + 0xc], edx
mov byte [r8 + 0x10], al
mov eax, dword [rsp + 0x39]
mov ecx, dword [rsp + 0x3c]
mov dword [r8 + 0x11], eax
mov dword [r8 + 0x14], ecx
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_pool.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140164898]
mov edx, 0x2b
call fcn.14001cff0
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x140165f68]
mov edx, 0x27
call fcn.14001b470
lea rax, str.num_idle_threads_underflowed_on_thread_exit
lea rcx, [rsp + 0x80]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14018ced8]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_pool.rs
call fcn.14001a1d0
int3