Function at 0x140078ee0
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, 0x158
movaps xmmword [rsp + 0x140], xmm6
mov rsi, rdx
mov rdi, rcx
mov r15, qword [rcx + 0xc0]
test r15, r15
je 0x140078f17
lock inc qword [r15]
jle 0x1400795d2
cmp byte [rsi + 0x68], 0
je 0x140078fa4
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x90], rcx
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsi + 0x38]
movups xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0xb8], xmm0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0x120], 0
mov rcx, qword [rdi + 0xc8]
mov rdx, qword [rdi + 0xd0]
lea r8, [rsp + 0x80]
call fcn.140095d00
movzx r12d, byte [rsi + 0x69]
test r12b, r12b
jne 0x1400794e9
mov rbx, r8
movups xmm0, xmmword [rsi + 0x48]
movups xmm1, xmmword [rsi + 0x58]
movups xmmword [rsp + 0xa8], xmm1
movups xmmword [rsp + 0x98], xmm0
movups xmm0, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x90], rax
movzx eax, byte [0x14017dea0]
mov edx, 0x40
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400795d4
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
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, rbx
call fcn.14008c3e0
test al, al
je 0x140079063
cmp byte [rdi + 0x80], 2
jne 0x1400790bd
mov cl, 2
test r15, r15
jne 0x140079153
jmp 0x14007915d
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x1400794e9
mov rcx, rbx
call fcn.140021f50
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x14007908a
mov rcx, rbx
call fcn.1400372e0
mov rax, qword [rbx + 0x10]
lock dec qword [rax]
jne 0x14007909d
mov rcx, qword [rbx + 0x10]
call fcn.1400a9660
lea rcx, [rbx + 0x18]
call fcn.1400538a0
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400794e9
mov r14, qword [rdi + 0x70]
mov rax, qword [r14 + 0x40]
movabs rcx, 0x7fffffffffffffff
nop
mov rdx, qword [r14 + 0x30]
xor rdx, rcx
cmp rax, rdx
je 0x1400795ba
lea rdx, [rax + 1]
lock cmpxchg qword [r14 + 0x40], rdx
jne 0x1400790d0
lock inc qword [r14]
jle 0x1400795d2
movzx eax, byte [0x14017dea0]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400795f2
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
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0x2b], ecx
mov dword [rsp + 0x28], eax
xor ecx, ecx
test r15, r15
je 0x14007915d
lock inc qword [r15]
jle 0x1400795d2
mov rdx, qword [rsp + 0x30]
mov rbp, qword [rdi + 0xc8]
test rbp, rbp
je 0x140079200
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x3c], ecx
mov byte [rsp + 0x27], r12b
mov r12, qword [rdi + 0xd0]
mov r13, qword [r12 + 0x10]
movzx eax, byte [0x14017dea0]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400795e3
dec r13
and r13, 0xfffffffffffffff0
lea rcx, [r13 + 0x10]
add rcx, rbp
mov rdx, qword [rsp + 0x40]
mov qword [rax], rdx
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 + 0x28]
mov r8d, dword [rsp + 0x2b]
mov dword [rax + 0x21], edx
mov dword [rax + 0x24], r8d
lea r8, fcn.14006bbe0
mov rdx, rax
call qword [r12 + 0x18]
movzx r12d, byte [rsp + 0x27]
jmp 0x1400794e9
mov eax, 1
lock xadd qword [0x14017d060], rax
test rax, rax
je 0x140079200
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x78], cl
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2b]
mov dword [rsp + 0x79], eax
mov dword [rsp + 0x7c], ecx
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xd8]
test eax, eax
je 0x140079294
cmp eax, 1
je 0x1400792c1
lea rcx, [rsp + 0x50]
call fcn.1400b4470
mov al, 1
mov byte [rsp + 0x80], al
lea rdx, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.31_srccommonexec.rs
lea rcx, [rsp + 0x80]
call fcn.14011ddb0
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x98]
lea rdx, [0x140067b30]
call fcn.1400e0730
mov byte [rbx + 0xd8], 1
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xa0]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140079601
mov ebp, r12d
inc rax
mov ecx, dword [0x14017dea4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xa0], rax
mov r12, qword [rcx + 0xa8]
test r12, r12
je 0x14007960d
mov rax, qword [rsp + 0x50]
mov r13, qword [rax]
lock inc qword [r12]
jle 0x1400795d2
mov rax, qword [r12 + 0x190]
test rax, rax
je 0x140079353
lock inc qword [rax]
jle 0x1400795d2
movups xmm6, xmmword [r12 + 0x190]
jmp 0x140079356
xorps xmm6, xmm6
lea rax, [rsp + 0x58]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0xa4], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x94], xmm1
movups xmmword [rsp + 0x84], xmm0
movzx eax, byte [0x14017dea0]
mov edx, 0x180
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x14007964e
lea rcx, str.cannot_clone__Sender_____too_many_outstanding_senders
lea r8, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_channel_0.3.31_srcmpscmod.rs
mov edx, 0x35
call fcn.140118cc0
ud2
mov ecx, 8
mov edx, 0x40
call fcn.140118750
mov ecx, 8
mov edx, 0x28
call fcn.140118750
mov ecx, 8
mov edx, 0x30
call fcn.140118750
lea rcx, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtimecontextcurrent.rs
call fcn.140118f00
lea rcx, [rsp + 0x50]
call fcn.1400b4470
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xa0]
xor eax, eax
mov byte [rsp + 0x80], al
lea rdx, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.31_srccommonexec.rs
lea rcx, [rsp + 0x80]
call fcn.14011ddb0
mov ecx, 0x80
mov edx, 0x100
call fcn.140118750
int3