Function at 0x140071c20
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, 0xd8
mov r12, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
test byte [r8 + 0x30], 1
je 0x140071c4e
cmp dword [rbx + 0x34], 0
setne byte [rdi + 0x71]
cmp dword [rbx + 0x18], 1
jne 0x140071d81
mov r15, qword [rsp + 0x140]
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 0x140071d28
movzx eax, dl
cmp eax, 1
jne 0x140071d81
mov r14, qword [r15 + 0x58]
test r14, r14
je 0x140071d81
xor r13d, r13d
nop word cs:[rax + rax]
cmp qword [r15 + 0x38], r13
jbe 0x140071f3a
mov rax, qword [r15 + 0x30]
mov rcx, r13
shl rcx, 4
movq xmm0, qword [rax + rcx + 8]
mov qword [rsp + 0x40], r15
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x48], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov edx, ebp
mov r8, r12
lea r9, [rsp + 0x40]
call fcn.140071f60
test eax, eax
jne 0x140071eee
mov rax, qword [r15 + 0x58]
cmp rax, r14
sbb r13, 0xffffffffffffffff
cmp rax, r14
sbb r14, 0
cmp r13, r14
jb 0x140071cb0
jmp 0x140071d81
sub ecx, eax
mov dword [rsp + 0x3c], ecx
mov rax, qword [0x1402c9d98]
mov rax, qword [rax]
test rax, rax
je 0x140071dca
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x3c]
lea r9, [rsp + 0x70]
mov rdx, r15
call fcn.140064d20
movzx eax, byte [rsp + 0x40]
cmp al, 3
jne 0x140071da9
lea rcx, [rdi + 8]
mov edx, dword [rsp + 0x70]
mov r8, r15
mov r9, qword [rsp + 0x148]
call fcn.1400cb950
test byte [rbx + 8], 1
je 0x140071d8f
cmp dword [rbx + 0xc], 0
setne byte [rdi + 0x70]
mov byte [rsi], 3
mov rax, rsi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x60]
mov qword [rsi + 0x20], rcx
movdqu xmm0, xmmword [rsp + 0x41]
movups xmm1, xmmword [rsp + 0x51]
movups xmmword [rsi + 0x11], xmm1
movdqu xmmword [rsi + 1], xmm0
mov byte [rsi], al
jmp 0x140071d92
mov r14, qword [0x1402c9c38]
movzx edx, byte [r14 + 0x10]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x140071f17
mov rcx, qword [r14]
call fcn.14013e5c0
test al, al
je 0x140071d41
mov rcx, qword [r14]
cmp qword [rcx + 0x38], 0
je 0x140071f46
lea rax, [rcx + 0x30]
mov rdx, qword [rax]
test rdx, rdx
je 0x140071f46
lea r8, [rcx + 0x38]
mov qword [rsp + 0x70], rdx
movdqu xmm0, xmmword [r8]
movdqu xmmword [rsp + 0x78], xmm0
mov rdx, qword [r8 + 0x10]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], 0
lea rdx, [rsp + 0x3c]
mov qword [rsp + 0x98], rdx
lea rdx, [0x1401c2930]
mov qword [rsp + 0xa0], rdx
lea rdx, [0x1401d9960]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x98]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 1
lea rdx, [rsp + 0x70]
mov qword [rsp + 0xa8], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0xb0], rdx
lea rdx, [0x1401d9770]
mov qword [rsp + 0xb8], rdx
lea rdx, [rsp + 0xa8]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], 1
mov qword [rsp + 0xd0], rax
lea rdx, [rsp + 0xc0]
call fcn.14013f0d0
jmp 0x140071d41
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x18], xmm0
mov dword [rsi + 4], edx
lea rax, [0x1401d82b0]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 1
mov word [rsi], 0x101
jmp 0x140071d92
test eax, eax
je 0x140071d41
mov rcx, qword [0x1402c9c38]
call fcn.1401c8020
mov edx, eax
test al, al
jne 0x140071de5
jmp 0x140071d41
lea rcx, str.C:UsersPico.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_store.rs
call fcn.1401cdc40
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersPico.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_send.rs
lea r8, [0x1401d9928]
mov edx, 0x22
call fcn.1401cdc60
int3