Function at 0x140131fd0
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 rsi, r8
mov rdi, rdx
mov r14, rcx
lea rbx, [rsp + 0xa8]
mov rcx, rbx
call fcn.1400d2770
lea r13, [0x1401dfde8]
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
mov r9, rbx
call fcn.14017b3a0
movzx r11d, byte [rsp + 0x60]
cmp r11d, 3
je 0x140132412
mov r10, qword [r14 + 0x38]
test r10, r10
je 0x140132412
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
cmp dword [r14], 2
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x38], rbx
jne 0x1401320f3
movdqu xmm0, xmmword [r14 + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1401b47f0]
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 r11b, 2
setne al
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov r8d, 8
mov edi, r11d
call fcn.14003d250
test edi, edi
je 0x14013213f
mov eax, edi
cmp edi, 2
jne 0x140132178
movzx eax, bl
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov r8d, 8
jmp 0x140132183
xor eax, eax
cmp r11b, 2
setne al
movabs rsi, 0xcbf29ce484222325
xor rsi, rax
movabs rax, 0x1efac7090aef4a21
imul rsi, rax
test r11d, r11d
je 0x140132428
cmp r11d, 2
jne 0x14013246d
movzx ecx, bl
xor rcx, rsi
imul rcx, rax
mov r11b, 2
mov rsi, rcx
jmp 0x140132284
test rbp, rbp
je 0x140132188
xor esi, esi
lea r15, [rsp + 0x50]
lea r12, [rsp + 0x30]
movzx eax, byte [rbx + rsi]
movzx eax, byte [rax + r13]
mov byte [rsp + 0x30], al
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.14003d250
inc rsi
cmp rbp, rsi
jne 0x140132150
jmp 0x140132188
lea rcx, [rsp + 0x50]
mov rdx, rbx
mov r8, rbp
call fcn.14003d250
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 rdx, qword [rsp + 0x58]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, rax
mov r10, qword [rsp + 0x48]
mov r11d, edi
and esi, 0x7fff
movzx r12d, word [r14 + 0x58]
mov r15d, esi
and r15d, r12d
mov rdi, qword [r14 + 0x18]
mov rbx, qword [r14 + 0x20]
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x28], rbp
lea rax, [rbp - 1]
mov qword [rsp + 0xa0], rax
xor r13d, r13d
xor ebp, ebp
jmp 0x1401322c6
inc rbp
inc r15
cmp r15, rbx
cmovae r15, r13
jb 0x1401322d8
test rbx, rbx
je 0x140132410
movzx eax, word [rdi + r15*4]
cmp rax, 0xffff
je 0x140132412
movzx ecx, word [rdi + r15*4 + 2]
mov edx, ecx
and edx, r12d
mov r8d, r15d
sub r8d, edx
and r8d, r12d
cmp rbp, r8
ja 0x140132412
cmp cx, si
jne 0x1401322c0
cmp r10, rax
jbe 0x1401325bc
imul rax, rax, 0x68
lea rcx, [r14 + rax]
add rcx, 0x40
cmp qword [r14 + rax + 0x40], 0
je 0x14013236d
cmp r11b, 2
je 0x1401322c0
mov rax, qword [rcx + 0x10]
test r11b, r11b
je 0x14013238a
cmp rax, qword [rsp + 0x28]
jne 0x1401322c0
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov dword [rsp + 0x44], r11d
call sub.VCRUNTIME140.dll_memcmp
mov r11d, dword [rsp + 0x44]
mov r10, qword [rsp + 0x48]
test eax, eax
jne 0x1401322c0
jmp 0x1401324be
cmp r11b, 2
jne 0x1401322c0
mov rax, qword [rsp + 0x38]
cmp byte [rcx + 8], al
jne 0x1401322c0
jmp 0x1401324be
cmp rax, qword [rsp + 0x28]
jne 0x1401322c0
mov eax, 1
cmp qword [rsp + 0x28], 0
je 0x140132414
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rdx]
lea r8, [0x1401dfde8]
movzx edx, byte [rdx + r8]
cmp dl, byte [rcx]
jne 0x1401322c0
xor edx, edx
nop word cs:[rax + rax]
cmp qword [rsp + 0xa0], rdx
je 0x140132414
mov r8, qword [rsp + 0x38]
movzx r8d, byte [r8 + rdx + 1]
lea r9, [0x1401dfde8]
movzx r9d, byte [r8 + r9]
lea r8, [rdx + 1]
cmp r9b, byte [rcx + rdx + 1]
mov rdx, r8
je 0x1401323d0
cmp r8, qword [rsp + 0x28]
jb 0x1401322c0
jmp 0x140132414
jmp 0x140132410
xor eax, eax
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rbp, rbp
je 0x1401324aa
mov rcx, rbp
and rcx, 3
je 0x1401324c8
movabs rdx, 0x100000001b3
mov rax, rbx
mov r8, rsi
nop word [rax + rax]
movzx r9d, byte [rax]
movzx esi, byte [r9 + r13]
xor rsi, r8
imul rsi, rdx
inc rax
mov r8, rsi
dec rcx
jne 0x140132450
jmp 0x1401324cb
test rbp, rbp
je 0x1401324b4
mov rdx, rbp
movabs rax, 0x100000001b3
and rdx, 7
je 0x140132534
mov r8, rsi
mov rcx, rbx
nop
movzx esi, byte [rcx]
inc rcx
xor rsi, r8
imul rsi, rax
mov r8, rsi
dec rdx
jne 0x140132490
jmp 0x140132537
xor ebp, ebp
xor r11d, r11d
jmp 0x140132284
mov r11b, 1
xor ebp, ebp
jmp 0x140132284
mov eax, 1
jmp 0x140132414
mov rax, rbx
cmp rbp, 4
jb 0x14013252c
lea rcx, [rbx + rbp]
movabs rdx, 0x100000001b3
nop
movzx r8d, byte [rax]
movzx r8d, byte [r8 + r13]
xor r8, rsi
imul r8, rdx
movzx r9d, byte [rax + 1]
movzx r9d, byte [r9 + r13]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rax + 2]
movzx r8d, byte [r8 + r13]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rax + 3]
movzx esi, byte [r9 + r13]
xor rsi, r8
imul rsi, rdx
add rax, 4
cmp rax, rcx
jne 0x1401324e0
xor r11d, r11d
jmp 0x140132284
mov rcx, rbx
cmp rbp, 8
jb 0x140132284
lea rdx, [rbx + rbp]
nop word cs:[rax + rax]
movzx r8d, byte [rcx]
xor r8, rsi
imul r8, rax
movzx r9d, byte [rcx + 1]
xor r9, r8
imul r9, rax
movzx r8d, byte [rcx + 2]
xor r8, r9
imul r8, rax
movzx r9d, byte [rcx + 3]
xor r9, r8
imul r9, rax
movzx r8d, byte [rcx + 4]
xor r8, r9
imul r8, rax
movzx r9d, byte [rcx + 5]
xor r9, r8
imul r9, rax
movzx r8d, byte [rcx + 6]
xor r8, r9
imul r8, rax
movzx esi, byte [rcx + 7]
add rcx, 8
xor rsi, r8
imul rsi, rax
cmp rcx, rdx
jne 0x140132550
jmp 0x140132284
movzx ecx, ax
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rsX
mov rdx, r10
call fcn.1401af370
ud2