Function at 0x14002dbf0
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, 0xf8
mov r15, r9
mov rsi, rcx
lea rax, [0x140156398]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
lea r9, [rsp + 0xb8]
call fcn.1400355a0
movzx r10d, byte [rsp + 0x70]
cmp r10d, 3
jne 0x14002dc3f
mov qword [rsi], 2
jmp 0x14002e00c
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x14002dd0c
mov rbx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
cmp dword [r15], 2
mov dword [rsp + 0x34], r10d
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x40], r14
jne 0x14002dd13
movdqu xmm0, xmmword [r15 + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x60], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x140127760]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
xor eax, eax
cmp r10b, 2
setne al
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x48]
mov r8d, 8
call fcn.140019ec0
mov eax, dword [rsp + 0x34]
cmp al, 2
jne 0x14002dd57
movzx eax, bl
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x48]
mov r8d, 8
jmp 0x14002dd6a
xor eax, eax
jmp 0x14002e001
xor eax, eax
cmp r10b, 2
setne al
movabs r12, 0xcbf29ce484222325
xor r12, rax
movabs rax, 0x1efac7090aef4a21
imul r12, rax
cmp r10b, 2
jne 0x14002e020
movzx ecx, bl
xor r12, rcx
imul r12, rax
lea r11, [0x140156398]
jmp 0x14002de72
test al, al
je 0x14002e07b
lea rcx, [rsp + 0x60]
mov rdx, rbx
mov r8, r14
call fcn.140019ec0
lea rdi, [0x140156398]
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x90]
shl r9, 0x38
or r9, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
xor rcx, r9
mov r8, qword [rsp + 0x60]
add r8, rax
mov rdx, qword [rsp + 0x68]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov r12, rdx
shr r12, 0x20
xor r12, rdx
xor r12, rcx
mov r11, rdi
mov r10d, dword [rsp + 0x34]
and r12d, 0x7fff
movzx r14d, word [r15 + 0x58]
mov r13d, r12d
and r13d, r14d
mov rbp, qword [r15 + 0x50]
mov rdi, qword [r15 + 0x20]
mov rbx, qword [r15 + 0x48]
mov rax, qword [rsp + 0x40]
dec rax
mov qword [rsp + 0xb0], rax
xor esi, esi
mov rdx, qword [rsp + 0x58]
jmp 0x14002deb6
inc rsi
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rbp
jae 0x14002dec0
movzx r15d, word [rbx + r13*4]
cmp r15, 0xffff
je 0x14002dffa
movzx eax, word [rbx + r13*4 + 2]
mov ecx, eax
and ecx, r14d
mov r8d, r13d
sub r8d, ecx
and r8d, r14d
cmp rsi, r8
ja 0x14002dffa
cmp ax, r12w
jne 0x14002deb0
cmp rdx, r15
jbe 0x14002e211
imul rax, r15, 0x68
lea rcx, [rdi + rax]
add rcx, 0x40
cmp qword [rdi + rax + 0x40], 0
je 0x14002df6a
test r10d, r10d
je 0x14002df87
cmp r10d, 2
je 0x14002deb0
mov rax, qword [rsp + 0x40]
cmp qword [rcx + 0x10], rax
jne 0x14002deb0
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
call fcn.14011a450
mov rdx, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x34]
lea r11, [0x140156398]
test eax, eax
jne 0x14002deb0
jmp 0x14002e110
cmp r10b, 2
jne 0x14002deb0
mov rax, qword [rsp + 0x50]
cmp byte [rcx + 8], al
jne 0x14002deb0
jmp 0x14002e110
mov rax, qword [rsp + 0x40]
cmp qword [rcx + 0x10], rax
jne 0x14002deb0
mov eax, 1
cmp qword [rsp + 0x40], 0
je 0x14002dffc
mov rcx, qword [rcx + 8]
mov r8, qword [rsp + 0x50]
movzx r8d, byte [r8]
movzx r8d, byte [r8 + r11]
cmp r8b, byte [rcx]
jne 0x14002deb0
xor edx, edx
cmp qword [rsp + 0xb0], rdx
je 0x14002dffc
mov r8, qword [rsp + 0x50]
movzx r8d, byte [r8 + rdx + 1]
movzx r9d, byte [r8 + r11]
lea r8, [rdx + 1]
cmp r9b, byte [rcx + rdx + 1]
mov rdx, r8
je 0x14002dfc0
cmp r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
jb 0x14002deb0
jmp 0x14002dffc
xor eax, eax
mov rsi, qword [rsp + 0x38]
mov qword [rsi], rax
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r15
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rbx + r14]
test r10b, r10b
lea r11, [0x140156398]
je 0x14002e0ca
test r14, r14
je 0x14002de72
mov r8, r14
movabs rcx, 0x100000001b3
and r8, 7
je 0x14002e11a
mov r9, r12
mov rdx, rbx
nop word [rax + rax]
movzx r12d, byte [rdx]
inc rdx
xor r12, r9
imul r12, rcx
mov r9, r12
dec r8
jne 0x14002e060
jmp 0x14002e11d
test r14, r14
lea rdi, [0x140156398]
je 0x14002dd76
xor esi, esi
lea r12, [rsp + 0x60]
lea r13, [rsp + 0x48]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
movzx eax, byte [rax + rdi]
mov byte [rsp + 0x48], al
mov r8d, 1
mov rcx, r12
mov rdx, r13
call fcn.140019ec0
inc rsi
cmp r14, rsi
jne 0x14002e0a0
jmp 0x14002dd76
test r14, r14
je 0x14002de72
mov rdx, r14
and rdx, 3
je 0x14002e19d
movabs r8, 0x100000001b3
mov rcx, rbx
mov r9, r12
movzx r10d, byte [rcx]
movzx r12d, byte [r10 + r11]
xor r12, r9
imul r12, r8
inc rcx
mov r9, r12
dec rdx
jne 0x14002e0f0
jmp 0x14002e1a0
mov eax, 1
jmp 0x14002dffc
mov rdx, rbx
cmp r14, 8
jb 0x14002de72
nop word [rax + rax]
movzx r8d, byte [rdx]
xor r8, r12
imul r8, rcx
movzx r9d, byte [rdx + 1]
xor r9, r8
imul r9, rcx
movzx r8d, byte [rdx + 2]
xor r8, r9
imul r8, rcx
movzx r9d, byte [rdx + 3]
xor r9, r8
imul r9, rcx
movzx r8d, byte [rdx + 4]
xor r8, r9
imul r8, rcx
movzx r9d, byte [rdx + 5]
xor r9, r8
imul r9, rcx
movzx r8d, byte [rdx + 6]
xor r8, r9
imul r8, rcx
movzx r12d, byte [rdx + 7]
add rdx, 8
xor r12, r8
imul r12, rcx
cmp rdx, rax
jne 0x14002e130
jmp 0x14002de72
mov rcx, rbx
cmp r14, 4
mov r10d, dword [rsp + 0x34]
jb 0x14002de72
movabs rdx, 0x100000001b3
nop dword [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
cmp rcx, rax
jne 0x14002e1c0
jmp 0x14002de72
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r15
call fcn.14011a930
int3