Function at 0x14014f2e0
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, 0xd8
mov rsi, r8
mov rdi, rdx
mov r12, rcx
lea rbx, [rsp + 0x98]
mov rcx, rbx
call fcn.1400367e0
lea rbp, [0x140241620]
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x40]
mov rdx, rdi
mov r8, rsi
mov r9, rbx
call fcn.1401c9bf0
movzx r13d, byte [rsp + 0x50]
cmp r13b, 3
je 0x14014f792
mov r9, qword [r12 + 0x20]
test r9, r9
je 0x14014f792
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
cmp dword [r12 + 0x40], 2
mov qword [rsp + 0x28], r11
jne 0x14014f40b
mov r14, r9
mov rsi, r8
movdqu xmm0, xmmword [r12 + 0x48]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x40], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x14021bb10]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
xor eax, eax
cmp r13b, 2
setne al
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x30]
mov r8d, 8
call fcn.140020510
mov eax, r13d
cmp al, 2
jne 0x14014f44b
mov rdi, qword [rsp + 0x28]
movzx eax, dil
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x30]
mov r8d, 8
call fcn.140020510
mov r11, rdi
mov r8, rsi
jmp 0x14014f51e
xor eax, eax
cmp r13b, 2
setne al
movabs rdi, 0xcbf29ce484222325
xor rdi, rax
movabs rax, 0x1efac7090aef4a21
imul rdi, rax
cmp r13b, 2
jne 0x14014f475
movzx ecx, r11b
xor rcx, rdi
imul rcx, rax
mov r10b, 2
mov rdi, rcx
jmp 0x14014f60f
test al, al
mov r11, qword [rsp + 0x28]
je 0x14014f4da
lea rcx, [rsp + 0x40]
mov rdx, r11
mov r8, rsi
call fcn.140020510
mov r8, rsi
mov r11, qword [rsp + 0x28]
jmp 0x14014f51e
mov rcx, r9
lea r9, [r11 + r8]
test r13b, r13b
je 0x14014f7a8
mov r10b, 1
test r8, r8
je 0x14014f7fe
mov rax, rcx
lea rbp, [r8 - 1]
mov rbx, r8
movabs rcx, 0x100000001b3
and rbx, 7
je 0x14014f810
mov rsi, rdi
mov rdx, r11
nop word cs:[rax + rax]
movzx edi, byte [rdx]
inc rdx
xor rdi, rsi
imul rdi, rcx
mov rsi, rdi
dec rbx
jne 0x14014f4c0
jmp 0x14014f813
mov r8, rsi
test rsi, rsi
je 0x14014f51e
xor ebx, ebx
lea r15, [rsp + 0x40]
lea rdi, [rsp + 0x30]
nop
movzx eax, byte [r11 + rbx]
movzx eax, byte [rax + rbp]
mov byte [rsp + 0x30], al
mov r8d, 1
mov rcx, r15
mov rdx, rdi
call fcn.140020510
mov r8, rsi
mov r11, qword [rsp + 0x28]
inc rbx
cmp rsi, rbx
jne 0x14014f4f0
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x70]
shl rbp, 0x38
or rbp, qword [rsp + 0x78]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
add rdx, rdi
rol rdi, 0xd
xor rax, rbp
xor rdi, rdx
rol rdx, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, rdi
rol rdi, 0x11
xor rax, rdx
xor rdi, rcx
rol rcx, 0x20
xor rdx, rbp
add rdx, rdi
rol rdi, 0xd
xor rdi, rdx
rol rdx, 0x20
xor rcx, 0xff
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, rdi
rol rdi, 0x11
xor rdi, rcx
rol rcx, 0x20
xor rax, rdx
add rdx, rdi
rol rdi, 0xd
xor rdi, rdx
rol rdx, 0x20
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, rdi
rol rdi, 0x11
xor rdi, rcx
rol rcx, 0x20
xor rax, rdx
add rdx, rdi
rol rdi, 0xd
xor rdi, rdx
add rcx, rax
shl rax, 0x10
xor rax, rcx
shr rax, 0x2b
add rcx, rdi
shr rdi, 0x2f
xor rdi, rcx
shr rcx, 0x20
xor rdi, rax
xor rdi, rcx
mov r9, r14
mov r10d, r13d
and edi, 0x7fff
movzx r13d, word [r12 + 0x58]
mov r14d, edi
and r14d, r13d
mov rbp, qword [r12]
mov r15, qword [r12 + 8]
mov rbx, qword [r12 + 0x18]
lea rax, [r8 - 1]
mov qword [rsp + 0x90], rax
xor r12d, r12d
jmp 0x14014f646
inc r12
inc r14
cmp r14, r15
mov eax, 0
cmovae r14, rax
jb 0x14014f65d
test r15, r15
je 0x14014f790
movzx eax, word [rbp + r14*4]
cmp rax, 0xffff
je 0x14014f792
movzx ecx, word [rbp + r14*4 + 2]
mov edx, ecx
and edx, r13d
mov esi, r14d
sub esi, edx
and esi, r13d
cmp r12, rsi
ja 0x14014f792
cmp cx, di
jne 0x14014f640
cmp r9, rax
jbe 0x14014f914
imul rax, rax, 0x68
lea rcx, [rbx + rax]
cmp qword [rbx + rax + 0x18], 0
je 0x14014f6fa
cmp r10b, 2
je 0x14014f640
mov rax, qword [rcx + 8]
test r10b, r10b
je 0x14014f712
cmp rax, r8
jne 0x14014f640
mov rcx, qword [rcx]
mov rdx, r11
mov rsi, r8
mov dword [rsp + 0x38], r10d
mov qword [rsp + 0x88], r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x88]
mov r10d, dword [rsp + 0x38]
mov r8, rsi
mov r11, qword [rsp + 0x28]
test eax, eax
jne 0x14014f640
jmp 0x14014f809
cmp r10b, 2
jne 0x14014f640
cmp byte [rcx], r11b
jne 0x14014f640
jmp 0x14014f809
cmp rax, r8
jne 0x14014f640
mov eax, 1
test r8, r8
je 0x14014f794
mov rsi, qword [rcx]
movzx ecx, byte [r11]
lea rdx, [0x140241620]
movzx ecx, byte [rcx + rdx]
cmp cl, byte [rsi]
jne 0x14014f640
mov qword [rsp + 0x38], rbx
xor edx, edx
nop word cs:[rax + rax]
cmp qword [rsp + 0x90], rdx
je 0x14014f794
movzx ecx, byte [r11 + rdx + 1]
lea rbx, [0x140241620]
movzx ebx, byte [rcx + rbx]
lea rcx, [rdx + 1]
cmp bl, byte [rsi + rdx + 1]
mov rdx, rcx
je 0x14014f750
cmp rcx, r8
mov rbx, qword [rsp + 0x38]
jb 0x14014f640
jmp 0x14014f794
jmp 0x14014f790
xor eax, eax
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r8, r8
lea rax, [0x140241620]
je 0x14014f888
mov rbp, r8
mov r10, rcx
dec r8
mov r14, rbp
and rbp, 3
je 0x14014f896
movabs rbx, 0x100000001b3
mov rdx, rdi
mov rcx, r11
nop
movzx esi, byte [rcx]
movzx edi, byte [rsi + rax]
xor rdi, rdx
imul rdi, rbx
inc rcx
mov rdx, rdi
dec rbp
jne 0x14014f7e0
jmp 0x14014f899
xor r8d, r8d
mov r9, rcx
jmp 0x14014f60f
mov eax, 1
jmp 0x14014f794
mov rdx, r11
cmp rbp, 7
jb 0x14014f880
nop dword [rax]
movzx ebp, byte [rdx]
xor rbp, rdi
imul rbp, rcx
movzx ebx, byte [rdx + 1]
xor rbx, rbp
imul rbx, rcx
movzx ebp, byte [rdx + 2]
xor rbp, rbx
imul rbp, rcx
movzx ebx, byte [rdx + 3]
xor rbx, rbp
imul rbx, rcx
movzx ebp, byte [rdx + 4]
xor rbp, rbx
imul rbp, rcx
movzx ebx, byte [rdx + 5]
xor rbx, rbp
imul rbx, rcx
movzx ebp, byte [rdx + 6]
xor rbp, rbx
imul rbp, rcx
movzx edi, byte [rdx + 7]
add rdx, 8
xor rdi, rbp
imul rdi, rcx
cmp rdx, r9
jne 0x14014f820
mov r9, rax
jmp 0x14014f60f
xor r8d, r8d
xor r10d, r10d
mov r9, rcx
jmp 0x14014f60f
mov rcx, r11
cmp r8, 3
jae 0x14014f8ad
mov r9, r10
xor r10d, r10d
mov r8, r14
jmp 0x14014f60f
movabs rdx, 0x100000001b3
nop word [rax + rax]
movzx ebp, byte [rcx]
movzx ebp, byte [rbp + rax]
xor rbp, rdi
imul rbp, rdx
movzx ebx, byte [rcx + 1]
movzx ebx, byte [rbx + rax]
xor rbx, rbp
imul rbx, rdx
movzx ebp, byte [rcx + 2]
movzx ebp, byte [rbp + rax]
xor rbp, rbx
imul rbp, rdx
movzx ebx, byte [rcx + 3]
movzx edi, byte [rbx + rax]
xor rdi, rbp
imul rdi, rdx
add rcx, 4
cmp rcx, r9
jne 0x14014f8c0
mov r9, r10
mov r8, r14
xor r10d, r10d
jmp 0x14014f60f
movzx ecx, ax
lea r8, str.C:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.9_srcheadermap.rs
mov rdx, r9
call fcn.140217c20
ud2