Function at 0x1400da2b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r15, r9
mov rsi, rcx
lea rdi, [0x14027d1d0]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x50]
lea r9, [rsp + 0xa8]
call fcn.140109590
movzx ebp, byte [rsp + 0x60]
cmp bpl, 3
jne 0x1400da2fe
mov qword [rsi], 2
jmp 0x1400da784
mov r10, qword [r15 + 0x38]
test r10, r10
je 0x1400da3cb
mov rdx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
cmp dword [r15], 2
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x38], rsi
jne 0x1400da3d2
mov rbx, r10
movdqu xmm0, xmmword [r15 + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x140225450]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
xor eax, eax
cmp bpl, 2
setne al
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x48]
mov r8d, 8
call fcn.140013e90
mov eax, ebp
cmp al, 2
jne 0x1400da411
mov rsi, qword [rsp + 0x28]
movzx eax, sil
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x48]
mov r8d, 8
call fcn.140013e90
mov rdx, rsi
jmp 0x1400da4ca
xor eax, eax
jmp 0x1400da779
xor eax, eax
cmp bpl, 2
setne al
movabs r12, 0xcbf29ce484222325
xor r12, rax
movabs rax, 0x1efac7090aef4a21
imul r12, rax
cmp bpl, 2
jne 0x1400da431
movzx ecx, dl
xor rcx, r12
imul rcx, rax
mov r9b, 2
mov r12, rcx
jmp 0x1400da5c4
test al, al
mov rdx, qword [rsp + 0x28]
je 0x1400da48b
lea rcx, [rsp + 0x50]
mov r8, r14
call fcn.140013e90
mov rdx, qword [rsp + 0x28]
jmp 0x1400da4ca
lea rax, [rdx + r14]
test bpl, bpl
je 0x1400da79b
mov r9b, 1
test r14, r14
je 0x1400da7f0
mov r8, r14
movabs rcx, 0x100000001b3
and r8, 7
je 0x1400da802
mov r9, r12
mov r11, rdx
nop word [rax + rax]
movzx r12d, byte [r11]
inc r11
xor r12, r9
imul r12, rcx
mov r9, r12
dec r8
jne 0x1400da470
jmp 0x1400da805
test r14, r14
je 0x1400da4ca
xor esi, esi
lea r12, [rsp + 0x50]
lea r13, [rsp + 0x48]
nop dword [rax]
movzx eax, byte [rdx + rsi]
movzx eax, byte [rax + rdi]
mov byte [rsp + 0x48], al
mov r8d, 1
mov rcx, r12
mov rdx, r13
call fcn.140013e90
mov rdx, qword [rsp + 0x28]
inc rsi
cmp r14, rsi
jne 0x1400da4a0
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
shl r9, 0x38
or r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov r10, qword [rsp + 0x58]
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rcx, r8
xor rax, r10
rol r10, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor r10, 0xff
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rax, r10
rol r10, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rax, r10
rol r10, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add r10, rcx
shl rcx, 0x10
xor rcx, r10
shr rcx, 0x2b
add r10, rax
shr rax, 0x2f
xor rax, rcx
mov r12, r10
shr r12, 0x20
xor r12, r10
xor r12, rax
mov r10, rbx
mov r9d, ebp
and r12d, 0x7fff
movzx ebp, word [r15 + 0x58]
mov r13d, r12d
and r13d, ebp
mov rbx, qword [r15 + 0x18]
mov rdi, qword [r15 + 0x20]
mov rsi, qword [r15 + 0x28]
mov qword [rsp + 0x40], r14
lea rax, [r14 - 1]
mov qword [rsp + 0xa0], rax
xor r11d, r11d
xor r14d, r14d
jmp 0x1400da606
inc r14
inc r13
cmp r13, rdi
cmovae r13, r11
jb 0x1400da618
test rdi, rdi
je 0x1400da770
movzx r15d, word [rbx + r13*4]
cmp r15, 0xffff
je 0x1400da772
movzx eax, word [rbx + r13*4 + 2]
mov ecx, eax
and ecx, ebp
mov r8d, r13d
sub r8d, ecx
and r8d, ebp
cmp r14, r8
ja 0x1400da772
cmp ax, r12w
jne 0x1400da600
cmp r10, r15
jbe 0x1400da909
imul rax, r15, 0x68
lea rcx, [rsi + rax]
add rcx, 0x40
cmp qword [rsi + rax + 0x40], 0
je 0x1400da6bc
cmp r9b, 2
je 0x1400da600
mov rax, qword [rcx + 0x10]
test r9b, r9b
je 0x1400da6d4
cmp rax, qword [rsp + 0x40]
jne 0x1400da600
mov rcx, qword [rcx + 8]
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x98], r10
mov dword [rsp + 0x34], r9d
call sub.VCRUNTIME140.dll_memcmp
xor r11d, r11d
mov r9d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x28]
mov r10, qword [rsp + 0x98]
test eax, eax
jne 0x1400da600
jmp 0x1400da7f8
cmp r9b, 2
jne 0x1400da600
cmp byte [rcx + 8], dl
jne 0x1400da600
jmp 0x1400da7f8
cmp rax, qword [rsp + 0x40]
jne 0x1400da600
mov eax, 1
cmp qword [rsp + 0x40], 0
je 0x1400da774
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x34], r9d
movzx r9d, byte [rdx]
lea r8, [0x14027d1d0]
movzx r8d, byte [r9 + r8]
mov r9d, dword [rsp + 0x34]
cmp r8b, byte [rcx]
jne 0x1400da600
xor r11d, r11d
nop word [rax + rax]
cmp qword [rsp + 0xa0], r11
je 0x1400da774
movzx r8d, byte [rdx + r11 + 1]
lea r9, [0x14027d1d0]
movzx r9d, byte [r8 + r9]
lea r8, [r11 + 1]
cmp r9b, byte [rcx + r11 + 1]
mov r11, r8
je 0x1400da720
cmp r8, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x34]
mov r11d, 0
jb 0x1400da600
jmp 0x1400da774
jmp 0x1400da770
xor eax, eax
mov rsi, qword [rsp + 0x38]
mov qword [rsi], rax
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r15
mov rax, rsi
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r14, r14
lea r11, [0x14027d1d0]
je 0x1400da880
mov rdi, r10
mov rdx, r14
and rdx, 3
je 0x1400da888
movabs r8, 0x100000001b3
mov rcx, qword [rsp + 0x28]
mov r9, r12
nop dword [rax]
movzx r10d, byte [rcx]
movzx r12d, byte [r10 + r11]
xor r12, r9
imul r12, r8
inc rcx
mov r9, r12
dec rdx
jne 0x1400da7d0
jmp 0x1400da88d
xor r14d, r14d
jmp 0x1400da5c4
mov eax, 1
jmp 0x1400da774
mov r11, rdx
cmp r14, 8
jb 0x1400da878
nop dword [rax + rax]
movzx r8d, byte [r11]
xor r8, r12
imul r8, rcx
movzx r9d, byte [r11 + 1]
xor r9, r8
imul r9, rcx
movzx r8d, byte [r11 + 2]
xor r8, r9
imul r8, rcx
movzx r9d, byte [r11 + 3]
xor r9, r8
imul r9, rcx
movzx r8d, byte [r11 + 4]
xor r8, r9
imul r8, rcx
movzx r9d, byte [r11 + 5]
xor r9, r8
imul r9, rcx
movzx r8d, byte [r11 + 6]
xor r8, r9
imul r8, rcx
movzx r12d, byte [r11 + 7]
add r11, 8
xor r12, r8
imul r12, rcx
cmp r11, rax
jne 0x1400da810
mov r9b, 1
jmp 0x1400da5c4
xor r14d, r14d
xor r9d, r9d
jmp 0x1400da8ff
mov rcx, qword [rsp + 0x28]
cmp r14, 4
jae 0x1400da89b
xor r9d, r9d
mov r10, rdi
jmp 0x1400da8ff
movabs rdx, 0x100000001b3
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [rcx]
movzx r8d, byte [r8 + r11]
xor r8, r12
imul r8, rdx
movzx r9d, byte [rcx + 1]
movzx r9d, byte [r9 + r11]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rcx + 2]
movzx r8d, byte [r8 + r11]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rcx + 3]
movzx r12d, byte [r9 + r11]
xor r12, r8
imul r12, rdx
add rcx, 4
xor r9d, r9d
cmp rcx, rax
jne 0x1400da8b0
mov rdx, qword [rsp + 0x28]
jmp 0x1400da5c4
lea r8, str.C:UsersJuanjo.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r15
mov rdx, r10
call fcn.140222760
ud2