Function at 0x1400a5170
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 0x1400a51a0
cmp dword [rbx + 0x34], 0
setne byte [rdi + 0x71]
cmp dword [rbx + 0x18], 0
je 0x1400a52bd
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 0x1400a5276
movzx eax, dl
cmp eax, 1
jne 0x1400a52bd
mov r14, qword [r15 + 0x58]
test r14, r14
je 0x1400a52bd
xor esi, esi
lea r13, [rsp + 0x48]
nop dword [rax + rax]
cmp qword [r15 + 0x38], rsi
jbe 0x1400a5488
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.1400a54b0
test eax, eax
jne 0x1400a531b
mov rax, qword [r15 + 0x58]
cmp rax, r14
sbb rsi, 0xffffffffffffffff
cmp rax, r14
sbb r14, 0
cmp rsi, r14
jb 0x1400a5200
jmp 0x1400a52bd
sub ecx, eax
mov dword [rsp + 0x3c], ecx
mov rax, qword [0x1402efd48]
mov rax, qword [rax]
test rax, rax
je 0x1400a52e7
mov dword [rsp + 0x48], 0
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x48]
mov rcx, r15
call fcn.1400c8300
lea rcx, [rdi + 8]
mov edx, dword [rsp + 0x48]
mov r8, r15
mov r9, qword [rsp + 0x168]
call fcn.14008f4c0
cmp dword [rbx + 8], 0
je 0x1400a52cb
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 [0x1402ee778]
movzx edx, byte [r13 + 0x10]
cmp dl, 2
je 0x1400a5346
movzx eax, dl
cmp eax, 1
je 0x1400a5348
test eax, eax
je 0x1400a528b
mov rcx, qword [0x1402ee778]
call fcn.1401e7f00
mov edx, eax
test al, al
jne 0x1400a5348
jmp 0x1400a528b
pxor xmm0, xmm0
mov rax, qword [rsp + 0x40]
movdqu xmmword [rax + 0x18], xmm0
mov word [rax], 0x101
mov dword [rax + 4], edx
lea rcx, [0x140201440]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 1
jmp 0x1400a52d3
mov dl, 2
mov rcx, qword [r13]
call fcn.140161d30
test al, al
je 0x1400a528b
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.140162a20
cmp qword [rsp + 0x48], 0
je 0x1400a5494
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, [0x1401dd280]
mov qword [rsp + 0xb0], rax
lea rax, [0x1401fed10]
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, [0x1401feb20]
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.140162d90
jmp 0x1400a528b
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.18_srcproto_streams_store.rs
call fcn.1401ede00
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, [0x1401fecd8]
mov edx, 0x22
call fcn.1401ede20
int3