Function at 0x140063ae0
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 0x140063b0e
cmp dword [rbx + 0x34], 0
setne byte [rdi + 0x71]
cmp dword [rbx + 0x18], 1
jne 0x140063c41
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 0x140063be8
movzx eax, dl
cmp eax, 1
jne 0x140063c41
mov r14, qword [r15 + 0x58]
test r14, r14
je 0x140063c41
xor r13d, r13d
nop word cs:[rax + rax]
cmp qword [r15 + 0x38], r13
jbe 0x140063dfa
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.140063e20
test eax, eax
jne 0x140063dae
mov rax, qword [r15 + 0x58]
cmp rax, r14
sbb r13, 0xffffffffffffffff
cmp rax, r14
sbb r14, 0
cmp r13, r14
jb 0x140063b70
jmp 0x140063c41
sub ecx, eax
mov dword [rsp + 0x3c], ecx
mov rax, qword [0x1402a6dd0]
mov rax, qword [rax]
test rax, rax
je 0x140063c8a
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x3c]
lea r9, [rsp + 0x70]
mov rdx, r15
call fcn.14007f5f0
movzx eax, byte [rsp + 0x40]
cmp al, 3
jne 0x140063c69
lea rcx, [rdi + 8]
mov edx, dword [rsp + 0x70]
mov r8, r15
mov r9, qword [rsp + 0x148]
call fcn.14005b230
test byte [rbx + 8], 1
je 0x140063c4f
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 0x140063c52
mov r14, qword [str.pZ_]
movzx edx, byte [r14 + 0x10]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x140063dd7
mov rcx, qword [r14]
call fcn.140138e80
test al, al
je 0x140063c01
mov rcx, qword [r14]
cmp qword [rcx + 0x38], 0
je 0x140063e06
lea rax, [rcx + 0x30]
mov rdx, qword [rax]
test rdx, rdx
je 0x140063e06
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, [0x1401a9d40]
mov qword [rsp + 0xa0], rdx
lea rdx, [0x1401bd5c8]
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, [0x1401bd3d8]
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.140139ab0
jmp 0x140063c01
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x18], xmm0
mov dword [rsi + 4], edx
lea rax, [0x1401bf6f0]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 1
mov word [rsi], 0x101
jmp 0x140063c52
test eax, eax
je 0x140063c01
mov rcx, qword [str.pZ_]
call fcn.1401af770
mov edx, eax
test al, al
jne 0x140063ca5
jmp 0x140063c01
lea rcx, str.C:UsersDemon666.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_store.rs
call fcn.1401b2810
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersDemon666.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_send.rs
lea r8, [0x1401bd590]
mov edx, 0x22
call fcn.1401b2830
int3