Function at 0x1400747e0
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 0x140074817
lock inc qword [r15]
jle 0x140074ed2
cmp byte [rsi + 0x68], 0
je 0x1400748a4
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.140092650
movzx r12d, byte [rsi + 0x69]
test r12b, r12b
jne 0x140074de9
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 [0x140177ea0]
mov edx, 0x40
xor ecx, ecx
call fcn.1400f3650
test rax, rax
je 0x140074ed4
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.140087da0
test al, al
je 0x140074963
cmp byte [rdi + 0x80], 2
jne 0x1400749bd
mov cl, 2
test r15, r15
jne 0x140074a53
jmp 0x140074a5d
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x140074de9
mov rcx, rbx
call fcn.140020430
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x14007498a
mov rcx, rbx
call fcn.1400359a0
mov rax, qword [rbx + 0x10]
lock dec qword [rax]
jne 0x14007499d
mov rcx, qword [rbx + 0x10]
call fcn.1400a5370
lea rcx, [rbx + 0x18]
call fcn.14004fdd0
mov rcx, qword [0x140177e28]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140074de9
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 0x140074eba
lea rdx, [rax + 1]
lock cmpxchg qword [r14 + 0x40], rdx
jne 0x1400749d0
lock inc qword [r14]
jle 0x140074ed2
movzx eax, byte [0x140177ea0]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f3650
test rax, rax
je 0x140074ef2
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 0x140074a5d
lock inc qword [r15]
jle 0x140074ed2
mov rdx, qword [rsp + 0x30]
mov rbp, qword [rdi + 0xc8]
test rbp, rbp
je 0x140074b00
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 [0x140177ea0]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f3650
test rax, rax
je 0x140074ee3
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.1400691e0
mov rdx, rax
call qword [r12 + 0x18]
movzx r12d, byte [rsp + 0x27]
jmp 0x140074de9
mov eax, 1
lock xadd qword [0x140177060], rax
test rax, rax
je 0x140074b00
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 [0x140177ea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc8]
test eax, eax
je 0x140074b94
cmp eax, 1
je 0x140074bc1
lea rcx, [rsp + 0x50]
call fcn.1400b0720
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.140118fe0
mov eax, dword [0x140177ea4]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x88]
lea rdx, [0x14003c8c0]
call fcn.1400dbd00
mov byte [rbx + 0xc8], 1
mov eax, dword [0x140177ea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x90]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140074f01
mov ebp, r12d
inc rax
mov ecx, dword [0x140177ea4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x90], rax
mov r12, qword [rcx + 0x98]
test r12, r12
je 0x140074f0d
mov rax, qword [rsp + 0x50]
mov r13, qword [rax]
lock inc qword [r12]
jle 0x140074ed2
mov rax, qword [r12 + 0x190]
test rax, rax
je 0x140074c53
lock inc qword [rax]
jle 0x140074ed2
movups xmm6, xmmword [r12 + 0x190]
jmp 0x140074c56
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 [0x140177ea0]
mov edx, 0x180
xor ecx, ecx
call fcn.1400f3650
test rax, rax
je 0x140074f4e
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.140113740
ud2
mov ecx, 8
mov edx, 0x40
call fcn.1401131d0
mov ecx, 8
mov edx, 0x28
call fcn.1401131d0
mov ecx, 8
mov edx, 0x30
call fcn.1401131d0
lea rcx, str.C:UsersMrtn.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.42.0_src_runtimecontextcurrent.rs
call fcn.140113980
lea rcx, [rsp + 0x50]
call fcn.1400b0720
mov eax, dword [0x140177ea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0x90]
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.140118fe0
mov ecx, 0x80
mov edx, 0x100
call fcn.1401131d0
int3