Function at 0x1400a4ab0
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, 0xf8
mov r12, r9
mov rbx, r8
mov rdi, rdx
mov qword [rsp + 0x40], rcx
cmp dword [r8 + 0x30], 0
je 0x1400a4ae0
cmp dword [rbx + 0x34], 0
setne byte [rdi + 0x71]
cmp dword [rbx + 0x18], 0
je 0x1400a4bfd
mov r15, qword [rsp + 0x160]
mov eax, dword [rbx + 0x1c]
mov ecx, dword [rdi + 0x6c]
mov dword [rdi + 0x6c], eax
xor r8d, r8d
mov ebp, eax
sub ebp, ecx
setne r8b
mov edx, 0xff
cmovae edx, r8d
cmp dl, 0xff
je 0x1400a4bb6
movzx eax, dl
cmp eax, 1
jne 0x1400a4bfd
mov r14, qword [r15 + 0x58]
test r14, r14
je 0x1400a4bfd
xor esi, esi
lea r13, [rsp + 0x48]
nop dword [rax + rax]
cmp qword [r15 + 0x38], rsi
jbe 0x1400a4dc8
mov rax, qword [r15 + 0x30]
mov rcx, rsi
shl rcx, 4
movq xmm0, qword [rax + rcx + 8]
mov qword [rsp + 0x48], r15
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov edx, ebp
mov r8, r12
mov r9, r13
call fcn.1400a4df0
test eax, eax
jne 0x1400a4c5b
mov rax, qword [r15 + 0x58]
cmp rax, r14
sbb rsi, 0xffffffffffffffff
cmp rax, r14
sbb r14, 0
cmp rsi, r14
jb 0x1400a4b40
jmp 0x1400a4bfd
sub ecx, eax
mov dword [rsp + 0x3c], ecx
mov rax, qword [str.__r__]
mov rax, qword [rax]
test rax, rax
je 0x1400a4c27
mov dword [rsp + 0x48], 0
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x48]
mov rcx, r15
call fcn.1400c7be0
lea rcx, [rdi + 8]
mov edx, dword [rsp + 0x48]
mov r8, r15
mov r9, qword [rsp + 0x168]
call fcn.14008ee00
cmp dword [rbx + 8], 0
je 0x1400a4c0b
cmp dword [rbx + 0xc], 0
setne byte [rdi + 0x70]
mov rax, qword [rsp + 0x40]
mov byte [rax], 3
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r13, qword [0x1402ef778]
movzx edx, byte [r13 + 0x10]
cmp dl, 2
je 0x1400a4c86
movzx eax, dl
cmp eax, 1
je 0x1400a4c88
test eax, eax
je 0x1400a4bcb
mov rcx, qword [0x1402ef778]
call fcn.1401e8070
mov edx, eax
test al, al
jne 0x1400a4c88
jmp 0x1400a4bcb
pxor xmm0, xmm0
mov rax, qword [rsp + 0x40]
movdqu xmmword [rax + 0x18], xmm0
mov word [rax], 0x101
mov dword [rax + 4], edx
lea rcx, str.p__r_
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 1
jmp 0x1400a4c13
mov dl, 2
mov rcx, qword [r13]
call fcn.140161610
test al, al
je 0x1400a4bcb
mov rsi, qword [r13]
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rcx
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rsp + 0x88], xmm0
lea r12, [rsp + 0x48]
lea rdx, [rsp + 0x78]
mov rcx, r12
call fcn.140162300
cmp qword [rsp + 0x48], 0
je 0x1400a4dd4
add rsi, 0x30
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xf0], rax
movdqu xmm0, xmmword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
lea rax, [rsp + 0x3c]
mov qword [rsp + 0xa8], rax
lea rax, [0x1401dd3f0]
mov qword [rsp + 0xb0], rax
lea rax, [0x1401ff080]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], r12
lea rax, [0x1401fee90]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
mov qword [rsp + 0x88], rsi
mov rcx, qword [r13]
lea rdx, [rsp + 0x78]
call fcn.140162670
jmp 0x1400a4bcb
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.18_srcproto_streams_store.rs_
call fcn.1401ee090
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.18_srcproto_streams_send.rs
lea r8, [0x1401ff048]
mov edx, 0x22
call fcn.1401ee0b0
int3