Function at 0x14011b710
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 rax, [0x1401f3a7a]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
lea r9, [rsp + 0xa8]
call fcn.140124260
movzx ebp, byte [rsp + 0x60]
cmp bpl, 3
jne 0x14011b75e
mov qword [rsi], 2
jmp 0x14011bb19
mov r10, qword [r15 + 0x28]
test r10, r10
je 0x14011b81a
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
cmp dword [r15], 2
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x48], rbx
jne 0x14011b821
mov rdi, 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 [0x1401bd630]
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 + 0x30], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov r8d, 8
call fcn.140051cd0
mov eax, ebp
cmp al, 2
jne 0x14011b868
movzx eax, bl
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov r8d, 8
jmp 0x14011b87b
xor eax, eax
jmp 0x14011bb0e
xor eax, eax
cmp bpl, 2
setne al
movabs r12, 0xcbf29ce484222325
xor r12, rax
movabs rax, 0x1efac7090aef4a21
imul r12, rax
cmp bpl, 2
jne 0x14011bb2d
movzx ecx, bl
xor r12, rcx
imul r12, rax
mov r8b, 2
lea r11, [0x1401f3a7a]
jmp 0x14011b981
test al, al
je 0x14011bb8b
lea rcx, [rsp + 0x50]
mov rdx, rbx
mov r8, r14
call fcn.140051cd0
lea r11, [0x1401f3a7a]
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 r12, rdx
shr r12, 0x20
xor r12, rdx
xor r12, rax
mov r10, rdi
mov r8d, ebp
and r12d, 0x7fff
movzx esi, word [r15 + 0x58]
mov r13d, r12d
and r13d, esi
mov rbp, qword [r15 + 0x50]
mov rdi, qword [r15 + 0x20]
mov rbx, qword [r15 + 0x48]
mov qword [rsp + 0x40], r14
neg r14
mov qword [rsp + 0xa0], r14
xor r14d, r14d
mov dword [rsp + 0x3c], r8d
jmp 0x14011b9c6
inc r14
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rbp
jae 0x14011b9d0
movzx r15d, word [rbx + r13*4]
cmp r15, 0xffff
je 0x14011bb07
movzx eax, word [rbx + r13*4 + 2]
mov ecx, eax
and ecx, esi
mov edx, r13d
sub edx, ecx
and edx, esi
cmp r14, rdx
ja 0x14011bb07
cmp ax, r12w
jne 0x14011b9c0
cmp r10, r15
jbe 0x14011bd44
imul rcx, r15, 0x68
lea rax, [rdi + rcx]
add rax, 0x40
cmp qword [rdi + rcx + 0x40], 0
je 0x14011ba82
cmp r8b, 2
je 0x14011b9c0
test r8b, r8b
je 0x14011ba9f
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x14011b9c0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x98], r10
call fcn.1401afbe0
mov r8d, dword [rsp + 0x3c]
mov r10, qword [rsp + 0x98]
lea r11, [0x1401f3a7a]
test eax, eax
jne 0x14011b9c0
jmp 0x14011bc38
cmp r8b, 2
jne 0x14011b9c0
mov rcx, qword [rsp + 0x48]
cmp byte [rax + 8], cl
jne 0x14011b9c0
jmp 0x14011bc38
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x14011b9c0
mov rcx, qword [rax + 8]
mov rdx, 0xffffffffffffffff
nop dword [rax]
mov rax, qword [rsp + 0xa0]
lea r8, [rax + rdx]
mov eax, 1
cmp r8, 0xffffffffffffffff
je 0x14011bb09
mov r8, qword [rsp + 0x48]
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 0x14011bac0
cmp r8, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
jb 0x14011b9c0
jmp 0x14011bb09
xor eax, eax
mov rsi, qword [rsp + 0x28]
mov qword [rsi], rax
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r15
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rbx + r14]
test bpl, bpl
lea r11, [0x1401f3a7a]
je 0x14011bbe2
mov r8b, 1
test r14, r14
je 0x14011bc30
mov r8, r14
movabs rcx, 0x100000001b3
and r8, 7
je 0x14011bc42
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 0x14011bb70
jmp 0x14011bc45
test r14, r14
lea r11, [0x1401f3a7a]
je 0x14011b887
xor esi, esi
lea r12, [rsp + 0x50]
lea r13, [rsp + 0x30]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
movzx eax, byte [rax + r11]
mov byte [rsp + 0x30], al
mov r8d, 1
mov rcx, r12
mov rdx, r13
call fcn.140051cd0
lea r11, [0x1401f3a7a]
inc rsi
cmp r14, rsi
jne 0x14011bbb0
jmp 0x14011b887
test r14, r14
je 0x14011bcc0
mov rdi, r10
mov rdx, r14
and rdx, 3
je 0x14011bccb
movabs r8, 0x100000001b3
mov rcx, rbx
mov r9, r12
nop dword [rax + rax]
movzx r10d, byte [rcx]
movzx r12d, byte [r10 + r11]
xor r12, r9
imul r12, r8
inc rcx
mov r9, r12
dec rdx
jne 0x14011bc10
jmp 0x14011bcce
xor r14d, r14d
jmp 0x14011b981
mov eax, 1
jmp 0x14011bb09
mov rdx, rbx
cmp r14, 8
jb 0x14011bcb8
nop dword [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 0x14011bc50
mov r8b, 1
jmp 0x14011b981
xor r14d, r14d
xor r8d, r8d
jmp 0x14011b981
mov rcx, rbx
cmp r14, 4
jae 0x14011bcdf
xor r8d, r8d
mov r10, rdi
jmp 0x14011b981
movabs rdx, 0x100000001b3
mov r10, rdi
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
xor r8d, r8d
cmp rcx, rax
jne 0x14011bcf0
jmp 0x14011b981
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
mov rdx, r10
call fcn.1401b1d10
int3