Function at 0x14009bca0
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, 0x168
mov rsi, rdx
mov r14, qword [rcx + 0xc0]
test r14, r14
je 0x14009bccc
lock inc qword [r14]
jle 0x14009c421
cmp byte [rsi + 0x68], 0
je 0x14009bd6c
mov rax, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x10]
mov qword [rsp + 0xa0], rdx
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsi + 0x38]
movups xmmword [rsp + 0xb8], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0xc8], xmm0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x130], 0
mov rax, qword [rcx + 0xc8]
mov rdx, qword [rcx + 0xd0]
lea r8, [rsp + 0x90]
mov rcx, rax
call fcn.1400914f0
add rsi, 0x48
mov rcx, rsi
call fcn.140056ea0
nop
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ebp, byte [rsi + 0x69]
test bpl, bpl
jne 0x14009c34d
mov rdi, r8
mov qword [rsp + 0x30], rcx
movups xmm0, xmmword [rsi + 0x48]
movups xmm1, xmmword [rsi + 0x58]
movups xmmword [rsp + 0xb8], xmm1
movups xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x140194310]
mov edx, 0x40
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14009c423
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rax + 0x38], 0
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14007ba90
test al, al
je 0x14009be34
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x80], 2
jne 0x14009be92
mov cl, 2
test r14, r14
jne 0x14009bf22
jmp 0x14009bf2c
mov rdi, qword [rsp + 0x40]
test rdi, rdi
mov rcx, qword [rsp + 0x30]
je 0x14009c34d
mov rcx, rdi
call fcn.140021350
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x14009be60
mov rcx, rdi
call fcn.140079450
mov rax, qword [rdi + 0x10]
lock dec qword [rax]
jne 0x14009be73
mov rcx, qword [rdi + 0x10]
call fcn.14007afa0
lea rcx, [rdi + 0x18]
call fcn.140056ea0
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
jmp 0x14009c348
mov rbx, qword [rax + 0x70]
mov rax, qword [rbx + 0x40]
movabs rcx, 0x7fffffffffffffff
nop word cs:[rax + rax]
mov rdx, qword [rbx + 0x30]
xor rdx, rcx
cmp rax, rdx
je 0x14009c409
lea rdx, [rax + 1]
lock cmpxchg qword [rbx + 0x40], rdx
jne 0x14009beb0
lock inc qword [rbx]
jle 0x14009c421
movzx eax, byte [0x140194310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14009c441
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov word [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov byte [rax + 0x28], 0
xor ecx, ecx
mov rax, qword [rsp + 0x30]
test r14, r14
je 0x14009bf2c
lock inc qword [r14]
jle 0x14009c421
mov r15, qword [rsp + 0x40]
mov r12, qword [rax + 0xc8]
test r12, r12
je 0x14009bfc3
mov dword [rsp + 0x4c], ecx
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x80], rax
mov r13, qword [rax + 0x10]
movzx eax, byte [0x140194310]
mov edx, 0x28
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14009c432
dec r13
and r13, 0xfffffffffffffff0
lea rcx, [r12 + r13]
add rcx, 0x10
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov edx, dword [rsp + 0x4c]
mov byte [rax + 0x20], dl
mov edx, dword [rsp + 0x39]
mov r8d, dword [rsp + 0x3c]
mov dword [rax + 0x21], edx
mov dword [rax + 0x24], r8d
lea r8, fcn.1400913d0
mov rdx, rax
mov rax, qword [rsp + 0x80]
call qword [rax + 0x18]
jmp 0x14009c348
mov eax, 1
lock xadd qword [0x140194048], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x78], cl
mov eax, dword [rsp + 0x39]
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x79], eax
mov dword [rsp + 0x7c], ecx
lea rax, [rsp + 0x88]
mov qword [rsp + 0x50], rax
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x130]
cmp eax, 1
invalid
je 0x14009c062
test eax, eax
jne 0x14009c4ac
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xe0]
lea rdx, [0x140101f60]
call fcn.1400e3a60
mov byte [rdi + 0x130], 1
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xe0]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14009c450
inc rax
mov ecx, dword [0x140194314]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xe0], rax
mov rax, qword [rcx + 0xe8]
mov rcx, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0xa0], xmm0
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0xb0], rdx
cmp rax, 2
je 0x14009c45c
mov r12, qword [rcx]
mov ecx, dword [0x140194314]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rbx, qword [rcx + 0xf0]
mov ecx, 1
add byte [rax], al
add al, dh
xadd qword [rbx], rcx
test rax, rax
je 0x14009c21f
test rcx, rcx
js 0x14009c421
movzx eax, byte [0x140194310]
mov edx, 0x100
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14009c49d
lea rcx, [rbx + 0x68]
mov rdx, rax
and rdx, 0xffffffffffffff80
lea rdi, [rdx + 0x80]
mov qword [rdx + 0x78], rax
mov qword [rdx + 0x80], 0xcc
mov qword [rdx + 0x88], 0
lea rax, [0x14014fd90]
mov qword [rdx + 0x90], rax
mov qword [rdx + 0x98], 0
mov qword [rdx + 0xa0], rbx
mov qword [rdx + 0xa8], r12
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rdx + 0xb0], xmm0
movups xmmword [rdx + 0xc0], xmm1
mov rax, qword [rsp + 0xb0]
mov qword [rdx + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rdx + 0xd8], xmm0
mov qword [rdx + 0xe8], 0
mov rdx, rdi
mov r8, rdi
call fcn.1400a0ba0
test rax, rax
je 0x14009c30e
add rbx, 0x10
mov byte [rsp + 0x2f], 0
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x2f]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x140]
call fcn.140102390
jmp 0x14009c30e
test rcx, rcx
js 0x14009c421
movzx eax, byte [0x140194310]
mov edx, 0x100
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14009c49d
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rdi, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0xcc
mov qword [rcx + 0x88], 0
lea rax, str.P__b_
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], 0
mov qword [rcx + 0xa0], rbx
add rbx, 0x58
mov qword [rcx + 0xa8], r12
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rcx + 0xb0], xmm0
movups xmmword [rcx + 0xc0], xmm1
mov rax, qword [rsp + 0xb0]
mov qword [rcx + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0xd8], xmm0
mov qword [rcx + 0xe8], 0
mov rcx, rbx
mov rdx, rdi
mov r8, rdi
call fcn.1400a0ba0
test rax, rax
je 0x14009c30e
mov ecx, dword [0x140194314]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0xf0]
mov rdx, rax
call fcn.1400f4130
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x140194314]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
dec qword [rax + 0xe0]
mov edx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rdi], rdx
je 0x14009c34d
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], 0
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [rsp + 0xb8], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0xc8], xmm0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x130], 0
mov rax, qword [rcx + 0xc8]
mov rdx, qword [rcx + 0xd0]
lea r8, [rsp + 0x90]
mov rcx, rax
call fcn.1400914f0
test bpl, bpl
je 0x14009bd57
lea rdi, [rsi + 0x30]
mov rcx, rdi
call fcn.140021350
mov rax, qword [rsi + 0x30]
lock dec qword [rax]
jne 0x14009c3ed
mov rcx, rdi
call fcn.140079450
mov rax, qword [rsi + 0x40]
lock dec qword [rax]
jne 0x14009bd4b
mov rcx, qword [rsi + 0x40]
call fcn.14007afa0
jmp 0x14009bd4b
lea rcx, str.cannot_clone__Sender_____too_many_outstanding_senders
lea r8, [0x14014e278]
mov edx, 0x35
call fcn.14011ff30
ud2
mov ecx, 8
mov edx, 0x40
call fcn.1401178d0
mov ecx, 8
mov edx, 0x28
call fcn.1401178d0
mov ecx, 8
mov edx, 0x30
call fcn.1401178d0
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontextcurrent.rs
call fcn.140117e90
lea rcx, [rsp + 0x50]
call fcn.140070350
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xe0]
xor eax, eax
mov byte [rsp + 0x90], al
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srccommonexec.rs
lea rcx, [rsp + 0x90]
call fcn.14011dad0
mov ecx, 0x80
mov edx, 0x80
call fcn.1401178d0
lea rcx, [rsp + 0x50]
call fcn.140070350
mov al, 1
mov byte [rsp + 0x90], al
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srccommonexec.rs
lea rcx, [rsp + 0x90]
call fcn.14011dad0
int3