Function at 0x1401c6590
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 0x1401c65bc
lock inc qword [r15]
jle 0x1401c6aba
cmp byte [rsi + 0x68], 0
je 0x1401c664a
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.14015c100
add rsi, 0x48
mov rcx, rsi
call fcn.14017e720
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 0x1401c69f8
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 [0x1404a3130]
mov edx, 0x40
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401c6abc
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.140151270
test al, al
je 0x1401c66fd
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x80], 2
jne 0x1401c6756
mov cl, 2
test r15, r15
jne 0x1401c67e2
jmp 0x1401c67ec
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1401c69f3
mov rcx, rdi
call fcn.140062d30
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1401c6724
mov rcx, rdi
call fcn.14014bbc0
mov rax, qword [rdi + 0x10]
lock dec qword [rax]
jne 0x1401c6737
mov rcx, qword [rdi + 0x10]
call fcn.14014bee0
lea rcx, [rdi + 0x18]
call fcn.14017e720
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
jmp 0x1401c69f3
movabs rcx, 0x7fffffffffffffff
mov rbx, qword [rax + 0x70]
mov rax, qword [rbx + 0x40]
nop dword [rax + rax]
mov rdx, rcx
sub rdx, qword [rbx + 0x30]
cmp rax, rdx
je 0x1401c6aa2
lea rdx, [rax + 1]
lock cmpxchg qword [rbx + 0x40], rdx
jne 0x1401c6770
lock inc qword [rbx]
jle 0x1401c6aba
movzx eax, byte [0x1404a3130]
mov edx, 0x30
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401c6ada
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 + 0x28]
test r15, r15
je 0x1401c67ec
lock inc qword [r15]
jle 0x1401c6aba
mov r12, qword [rsp + 0x30]
mov r14, qword [rax + 0xc8]
test r14, r14
je 0x1401c6879
mov dword [rsp + 0x3c], ecx
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x48], rax
mov r13, qword [rax + 0x10]
movzx eax, byte [0x1404a3130]
mov edx, 0x28
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401c6acb
dec r13
and r13, 0xfffffffffffffff0
lea rcx, [r14 + r13]
add rcx, 0x10
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
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.14015c6d0
mov rdx, rax
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
jmp 0x1401c69f3
mov eax, 1
lock xadd qword [0x1403941b0], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rdi
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
call fcn.1401583e0
test rax, rax
je 0x1401c6ae9
mov rdi, rax
mov rax, qword [rax + 0x18]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jae 0x1401c6b0a
inc rax
mov qword [rdi + 0x18], rax
mov r14, qword [rdi + 0x20]
test r14, r14
je 0x1401c6b16
mov r12, qword [rsp + 0x40]
lock inc qword [r14]
jle 0x1401c6aba
movzx eax, byte [0x1404a3130]
mov edx, 0x100
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1401c6b3b
lea rcx, [rsp + 0x58]
mov rdx, rax
and rdx, 0xffffffffffffff80
lea rbx, [rdx + 0x80]
mov qword [rdx + 0x78], rax
mov qword [rdx + 0x80], 0xcc
mov qword [rdx + 0x88], 0
lea rax, [0x140433620]
mov qword [rdx + 0x90], rax
mov qword [rdx + 0x98], 0
mov qword [rdx + 0xa0], r14
add r14, 0x58
mov qword [rdx + 0xa8], r12
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0xb0], xmm0
movups xmmword [rdx + 0xc0], xmm1
mov rax, qword [rcx + 0x20]
mov qword [rdx + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rdx + 0xd8], xmm0
mov qword [rdx + 0xe8], 0
mov rcx, r14
mov rdx, rbx
mov r8, rbx
call fcn.1401a2500
test rax, rax
je 0x1401c69d4
mov rcx, rdi
add rcx, 0x20
mov rdx, rax
call fcn.1402075a0
dec qword [rdi + 0x18]
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rbx], rcx
je 0x1401c69f3
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.14015c100
test bpl, bpl
je 0x1401c6635
lea rdi, [rsi + 0x30]
mov rcx, rdi
call fcn.140062d30
mov rax, qword [rsi + 0x30]
lock dec qword [rax]
jne 0x1401c6a86
mov rcx, rdi
call fcn.14014bbc0
mov rax, qword [rsi + 0x40]
lock dec qword [rax]
jne 0x1401c6629
mov rcx, qword [rsi + 0x40]
call fcn.14014bee0
jmp 0x1401c6629
lea rcx, str.cannot_clone__Sender_____too_many_outstanding_senders
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_channel_0.3.30_srcmpscmod.rs
mov edx, 0x35
call fcn.14019afd0
ud2
mov ecx, 8
mov edx, 0x40
call fcn.140043da0
mov ecx, 8
mov edx, 0x28
call fcn.140043da0
mov ecx, 8
mov edx, 0x30
call fcn.140043da0
lea rcx, [rsp + 0x50]
call fcn.14017f300
mov al, 1
mov byte [rsp + 0x50], al
lea rdx, str.P4C_
lea rcx, [rsp + 0x50]
call fcn.1401c5150
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtimecontextcurrent.rs_
call fcn.140047cc0
lea rcx, [rsp + 0x50]
call fcn.14017f300
dec qword [rdi + 0x18]
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, str.P4C_
lea rcx, [rsp + 0x50]
call fcn.1401c5150
mov ecx, pe_nt_image_headers64
mov edx, pe_nt_image_headers64
call fcn.140043da0
int3