Function at 0x14019c930
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
mov rsi, rdx
mov r15, qword [rcx + 0xc0]
test r15, r15
je 0x14019c95c
lock inc qword [r15]
jle 0x14019cf10
cmp byte [rsi + 0x68], 0
je 0x14019c9ea
mov rax, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x10]
mov qword [rsp + 0x60], rdx
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsi + 0x38]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0xf0], 0
mov rax, qword [rcx + 0xc8]
mov rdx, qword [rcx + 0xd0]
lea r8, [rsp + 0x50]
mov rcx, rax
call fcn.1401a6ea0
add rsi, 0x48
mov rcx, rsi
call fcn.140147740
nop
add rsp, 0x108
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 0x14019ce4e
mov rdi, r8
mov qword [rsp + 0x28], rcx
movups xmm0, xmmword [rsi + 0x48]
movups xmm1, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x60], rax
movzx eax, byte [0x14043f240]
mov edx, 0x40
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14019cf12
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rax + 0x38], 0
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.14016b400
test al, al
je 0x14019ca9d
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x80], 2
jne 0x14019caf7
mov cl, 2
test r15, r15
jne 0x14019cb82
jmp 0x14019cb8c
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x14019ce49
mov rcx, rdi
call fcn.14004cf20
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x14019cac4
mov rcx, rdi
call fcn.1400969e0
mov rax, qword [rdi + 0x10]
lock dec qword [rax]
jne 0x14019cad7
mov rcx, qword [rdi + 0x10]
call fcn.140180f30
lea rcx, [rdi + 0x18]
call fcn.140147740
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14019ce49
mov r14, qword [rax + 0x70]
mov rax, qword [r14 + 0x40]
movabs rcx, 0x7fffffffffffffff
nop dword [rax]
mov rdx, qword [r14 + 0x30]
xor rdx, rcx
cmp rax, rdx
je 0x14019cef8
lea rdx, [rax + 1]
lock cmpxchg qword [r14 + 0x40], rdx
jne 0x14019cb10
lock inc qword [r14]
jle 0x14019cf10
movzx eax, byte [0x14043f240]
mov edx, 0x30
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14019cf30
mov rbx, 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 + 0x28]
test r15, r15
je 0x14019cb8c
lock inc qword [r15]
jle 0x14019cf10
mov r12, qword [rsp + 0x30]
mov r13, qword [rax + 0xc8]
test r13, r13
je 0x14019cc19
mov dword [rsp + 0x3c], ecx
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x48], rax
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x14043f240]
mov edx, 0x28
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14019cf21
dec rdi
and rdi, 0xfffffffffffffff0
lea rcx, [rdi + r13]
add rcx, 0x10
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov edx, dword [rsp + 0x3c]
mov byte [rax + 0x20], dl
mov edx, dword [rsp + 0x21]
mov r8d, dword [rsp + 0x24]
mov dword [rax + 0x21], edx
mov dword [rax + 0x24], r8d
lea r8, fcn.1401a6d80
mov rdx, rax
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
jmp 0x14019ce49
mov eax, 1
lock xadd qword [0x140439088], rax
mov qword [rsp + 0x40], rax
lea rdi, [rsp + 0x58]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x78], cl
mov eax, dword [rsp + 0x21]
mov ecx, dword [rsp + 0x24]
mov dword [rsp + 0x79], eax
mov dword [rsp + 0x7c], ecx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov eax, dword [0x14043f660]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xe8]
test eax, eax
je 0x14019cca5
cmp eax, 1
je 0x14019ccd2
mov rcx, rdi
call fcn.1401a6d80
mov al, 1
mov byte [rsp + 0x50], al
lea rdx, str.X__
lea rcx, [rsp + 0x50]
call fcn.140334170
mov eax, dword [0x14043f660]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xa0]
lea rdx, [0x14018ef10]
call fcn.1401c8e70
mov byte [rbx + 0xe8], 1
mov eax, dword [0x14043f660]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xb8]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14019cf3f
inc rax
mov ecx, dword [0x14043f660]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xb8], rax
mov r14, qword [rcx + 0xc0]
test r14, r14
je 0x14019cf4b
mov r12, qword [rsp + 0x40]
lock inc qword [r14]
jle 0x14019cf10
movzx eax, byte [0x14043f240]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14019cf84
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rbx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0xcc
mov qword [rcx + 0x88], 0
lea rax, [0x1403cd8d8]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], 0
mov qword [rcx + 0xa0], r14
add r14, 0x58
mov qword [rcx + 0xa8], r12
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0xb0], xmm0
movups xmmword [rcx + 0xc0], xmm1
mov rax, qword [rdi + 0x20]
mov qword [rcx + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0xd8], xmm0
mov qword [rcx + 0xe8], 0
mov rcx, r14
mov rdx, rbx
mov r8, rbx
call fcn.14018fa80
test rax, rax
je 0x14019ce14
mov ecx, dword [0x14043f660]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0xc0]
mov rdx, rax
call fcn.1401d8650
mov eax, dword [0x14043f660]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xb8]
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rbx], rcx
je 0x14019ce49
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 0
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0xf0], 0
mov rax, qword [rcx + 0xc8]
mov rdx, qword [rcx + 0xd0]
lea r8, [rsp + 0x50]
mov rcx, rax
call fcn.1401a6ea0
test bpl, bpl
je 0x14019c9d5
lea rdi, [rsi + 0x30]
mov rcx, rdi
call fcn.14004cf20
mov rax, qword [rsi + 0x30]
lock dec qword [rax]
jne 0x14019cedc
mov rcx, rdi
call fcn.1400969e0
mov rax, qword [rsi + 0x40]
lock dec qword [rax]
jne 0x14019c9c9
mov rcx, qword [rsi + 0x40]
call fcn.140180f30
jmp 0x14019c9c9
lea rcx, str.cannot_clone__Sender_____too_many_outstanding_senders
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_channel_0.3.30_srcmpscmod.rs
mov edx, 0x35
call fcn.1403343e0
ud2
mov ecx, 8
mov edx, 0x40
call fcn.14032afd0
mov ecx, 8
mov edx, 0x28
call fcn.14032afd0
mov ecx, 8
mov edx, 0x30
call fcn.14032afd0
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.2_src_runtimecontextcurrent.rs
call fcn.14032b8d0
mov rcx, rdi
call fcn.1401a6d80
mov eax, dword [0x14043f660]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xb8]
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, str.X__
lea rcx, [rsp + 0x50]
call fcn.140334170
mov ecx, 0x80
mov edx, 0x80
call fcn.14032afd0
int3