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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x170], 0xfffffffffffffffe
mov r12, rcx
mov qword [rbp - 0x10], rcx
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movdqu xmmword [rbp - 8], xmm0
movdqu xmmword [rbp + 8], xmm1
mov rax, qword [r9 + 0x20]
mov qword [rbp + 0x18], rax
mov byte [rbp + 0x16e], 1
lea r13, [0x1402eed70]
mov qword [rsp + 0x20], r13
lea rcx, [rbp + 0xf0]
lea r9, [rbp - 0x50]
call fcn.140259c50
cmp byte [rbp + 0x100], 3
je 0x14006c0c3
lea rax, [rbp - 8]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb0], rcx
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0xa0], xmm0
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0xe0], rcx
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0x16f], 1
mov rcx, r12
call fcn.14006aeb0
test al, al
jne 0x14006c0f7
mov rsi, qword [r12]
cmp rsi, 2
mov qword [rbp + 0x28], rsi
jne 0x14006b7d1
movdqu xmm0, xmmword [r12 + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rbp + 0xf0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1402ee8b0]
movdqa xmmword [rbp + 0x100], xmm1
movdqa xmmword [rbp + 0x110], xmm0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], 0
movzx ebx, byte [rbp + 0xb0]
xor eax, eax
cmp bl, 2
setne al
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0x60]
mov r8d, 8
call fcn.14006d710
cmp bl, 2
mov byte [rbp + 0x16d], bl
jne 0x14006b819
movzx eax, byte [rbp + 0xa0]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0x60]
mov r8d, 8
call fcn.14006d710
jmp 0x14006b965
movzx r11d, byte [rbp + 0xb0]
xor eax, eax
cmp r11b, 2
setne al
movabs rdi, 0xcbf29ce484222325
xor rdi, rax
movabs rax, 0x1efac7090aef4a21
imul rdi, rax
cmp r11b, 2
jne 0x14006b848
movzx ecx, byte [rbp + 0xa0]
xor rdi, rcx
imul rdi, rax
mov r11b, 2
jmp 0x14006ba67
mov eax, ebx
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0xa8]
test al, 1
je 0x14006b92c
lea rcx, [rbp + 0xf0]
mov rdx, rdi
mov r8, rbx
call fcn.14006d710
jmp 0x14006b965
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
lea rcx, [rax + rdx]
test r11b, 1
je 0x14006bf29
test rdx, rdx
je 0x14006ba67
mov r8, rdx
and r8, 7
je 0x14006b8a5
movabs r9, 0x100000001b3
mov r10, rdi
nop word cs:[rax + rax]
movzx edi, byte [rax]
inc rax
xor rdi, r10
imul rdi, r9
mov r10, rdi
dec r8
jne 0x14006b890
cmp rdx, 8
jb 0x14006ba67
movabs rdx, 0x100000001b3
nop dword [rax]
movzx r8d, byte [rax]
xor r8, rdi
imul r8, rdx
movzx r9d, byte [rax + 1]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rax + 2]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rax + 3]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rax + 4]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rax + 5]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rax + 6]
xor r8, r9
imul r8, rdx
movzx edi, byte [rax + 7]
add rax, 8
xor rdi, r8
imul rdi, rdx
cmp rax, rcx
jne 0x14006b8c0
jmp 0x14006ba67
test rbx, rbx
je 0x14006b965
xor esi, esi
lea r14, [rbp + 0xf0]
lea r15, [rbp + 0x60]
nop
movzx eax, byte [rdi + rsi]
movzx eax, byte [rax + r13]
mov byte [rbp + 0x60], al
mov r8d, 1
mov rcx, r14
mov rdx, r15
call fcn.14006d710
inc rsi
cmp rbx, rsi
jne 0x14006b940
mov rax, qword [rbp + 0x100]
mov r9, qword [rbp + 0x120]
shl r9, 0x38
or r9, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x108]
xor rcx, r9
mov r8, qword [rbp + 0xf0]
add r8, rax
mov rdx, qword [rbp + 0xf8]
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 rdi, rdx
shr rdi, 0x20
xor rdi, rdx
xor rdi, rcx
movzx r11d, byte [rbp + 0x16d]
and edi, 0x7fff
movzx r9d, word [r12 + 0x58]
mov ebx, edi
and ebx, r9d
mov r10, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov rax, r12
mov r12, qword [r12 + 0x50]
mov r13, qword [rax + 0x48]
mov rdx, qword [rax + 0x20]
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x98], rax
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x160], rcx
lea rax, [rcx - 1]
mov qword [rbp + 0x20], rax
xor r8d, r8d
xor r14d, r14d
jmp 0x14006bad6
inc r14
inc rbx
cmp rbx, r12
cmovae rbx, r8
test r12, r12
je 0x14006bd30
movzx r15d, word [r13 + rbx*4]
cmp r15, 0xffff
je 0x14006bd32
movzx eax, word [r13 + rbx*4 + 2]
mov ecx, eax
and ecx, r9d
mov edx, ebx
sub edx, ecx
and edx, r9d
cmp rdx, r14
jb 0x14006be88
cmp ax, di
jne 0x14006bad0
cmp qword [rbp + 0x90], r15
jbe 0x14006c0a1
imul rsi, r15, 0x68
mov rcx, qword [rbp + 0x158]
lea rax, [rcx + rsi]
add rax, 0x40
cmp qword [rcx + rsi + 0x40], 0
je 0x14006bba0
cmp r11b, 2
je 0x14006bad0
mov rcx, qword [rax + 0x10]
test r11b, 1
je 0x14006bbb6
cmp rcx, qword [rbp + 0x160]
jne 0x14006bad0
mov rcx, qword [rax + 8]
mov rdx, r10
mov r8, qword [rbp + 0x160]
mov byte [rbp + 0x16d], r11b
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x38], r10
call sub.VCRUNTIME140.dll_memcmp
xor r8d, r8d
mov r10, qword [rbp + 0x38]
mov r9, qword [rbp + 0x30]
movzx r11d, byte [rbp + 0x16d]
test eax, eax
jne 0x14006bad0
jmp 0x14006bc29
cmp r11b, 2
jne 0x14006bad0
cmp byte [rax + 8], r10b
jne 0x14006bad0
jmp 0x14006bc29
cmp rcx, qword [rbp + 0x160]
jne 0x14006bad0
cmp qword [rbp + 0x160], 0
je 0x14006bc29
mov rax, qword [rax + 8]
movzx ecx, byte [r10]
lea rdx, [0x1402eed70]
movzx ecx, byte [rcx + rdx]
cmp cl, byte [rax]
jne 0x14006bad0
xor ecx, ecx
nop word [rax + rax]
cmp qword [rbp + 0x20], rcx
je 0x14006bc29
movzx edx, byte [r10 + rcx + 1]
lea r8, [0x1402eed70]
movzx r8d, byte [rdx + r8]
lea rdx, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov r8d, 0
mov rcx, rdx
je 0x14006bbf0
cmp rdx, qword [rbp + 0x160]
jb 0x14006bad0
mov rax, qword [rbp + 0x158]
lea rbx, [rax + rsi]
mov r14, qword [rbp + 0x98]
lea rcx, [r14 + 0x30]
test byte [rax + rsi], 1
je 0x14006bf7d
mov rdi, qword [rbx + 0x10]
mov rsi, qword [r14 + 0x40]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x130], rax
movdqa xmm0, xmmword [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xd0]
movdqu xmmword [rbp + 0x120], xmm1
movdqu xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0xf0], 1
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], r15
cmp rsi, qword [r14 + 0x30]
jne 0x14006bcae
call fcn.140099400
mov rax, qword [r14 + 0x38]
lea rcx, [rsi + rsi*8]
movdqu xmm0, xmmword [rbp + 0xf0]
movdqu xmm1, xmmword [rbp + 0x100]
movups xmm2, xmmword [rbp + 0x110]
movups xmm3, xmmword [rbp + 0x120]
mov rdx, qword [rbp + 0x130]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movdqu xmmword [rax + rcx*8 + 0x10], xmm1
movdqu xmmword [rax + rcx*8], xmm0
lea rdx, [rsi + 1]
mov qword [r14 + 0x40], rdx
cmp rdi, rdx
jae 0x14006c197
mov rax, qword [r14 + 0x38]
lea rcx, [rdi + rdi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rsi
mov qword [rbx], 1
jmp 0x14006c038
jmp 0x14006bd30
mov byte [rbp + 0x16f], 1
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0xa0]
call fcn.14025a430
mov rsi, qword [rbp + 0x98]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x80], rax
movdqa xmm0, xmmword [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, qword [rsi + 0x28]
cmp rcx, 0x7fff
mov qword [rbp + 0x158], rcx
ja 0x14006c148
movups xmm0, xmmword [rbp + 0x40]
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rbp + 0x140], xmm1
movups xmmword [rbp + 0x130], xmm0
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xd0]
movdqu xmmword [rbp + 0x118], xmm1
movdqu xmmword [rbp + 0x108], xmm0
mov word [rbp + 0x150], di
mov qword [rbp + 0xf0], 0
cmp rcx, qword [rsi + 0x18]
jne 0x14006bdf5
lea rcx, [rsi + 0x18]
call fcn.140099730
mov rax, qword [rsi + 0x20]
mov r8, qword [rbp + 0x158]
imul rcx, r8, 0x68
movdqu xmm0, xmmword [rbp + 0xf0]
movdqu xmm1, xmmword [rbp + 0x100]
movups xmm2, xmmword [rbp + 0x110]
movups xmm3, xmmword [rbp + 0x120]
movups xmm4, xmmword [rbp + 0x130]
movups xmm5, xmmword [rbp + 0x140]
mov rdx, qword [rbp + 0x150]
mov qword [rax + rcx + 0x60], rdx
movups xmmword [rax + rcx + 0x50], xmm5
movups xmmword [rax + rcx + 0x40], xmm4
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movdqu xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc r8
mov qword [rsi + 0x28], r8
mov rdx, qword [rsi + 0x50]
cmp rbx, rdx
jae 0x14006c17f
mov rax, qword [rsi + 0x48]
mov rcx, qword [rbp + 0x90]
mov word [rax + rbx*4], cx
mov word [rax + rbx*4 + 2], di
jmp 0x14006bf13
mov byte [rbp + 0x16f], 1
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0xa0]
call fcn.14025a430
mov rcx, qword [rbp + 0x98]
cmp r14, 0x200
setae al
cmp dword [rbp + 0x28], 2
setne dl
and dl, al
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x110], rax
movdqa xmm0, xmmword [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x100], xmm1
movdqa xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0x16f], 0
mov byte [rsp + 0x28], dl
mov qword [rsp + 0x20], rbx
lea rdx, [rbp + 0x60]
lea r8, [rbp + 0xf0]
mov r9d, edi
call fcn.14006b200
test rax, rax
jne 0x14006c120
xor eax, eax
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test rdx, rdx
je 0x14006ba67
mov ebx, r11d
mov r8, rdx
and r8, 3
je 0x14006bf6b
movabs r9, 0x100000001b3
mov r10, rdi
nop dword [rax + rax]
movzx r11d, byte [rax]
movzx edi, byte [r11 + r13]
xor rdi, r10
imul rdi, r9
inc rax
mov r10, rdi
dec r8
jne 0x14006bf50
cmp rdx, 4
jae 0x14006c043
mov r11d, ebx
jmp 0x14006ba67
mov rsi, qword [r14 + 0x40]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x130], rax
movdqa xmm0, xmmword [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xd0]
movdqu xmmword [rbp + 0x120], xmm1
movdqu xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], r15
cmp rsi, qword [r14 + 0x30]
jne 0x14006bfde
call fcn.140099400
mov rax, qword [r14 + 0x38]
lea rcx, [rsi + rsi*8]
movdqu xmm0, xmmword [rbp + 0xf0]
movdqu xmm1, xmmword [rbp + 0x100]
movups xmm2, xmmword [rbp + 0x110]
movups xmm3, xmmword [rbp + 0x120]
mov rdx, qword [rbp + 0x130]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movdqu xmmword [rax + rcx*8 + 0x10], xmm1
movdqu xmmword [rax + rcx*8], xmm0
lea rax, [rsi + 1]
mov qword [r14 + 0x40], rax
mov qword [rbx], 1
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov al, 1
jmp 0x14006bf15
movabs rdx, 0x100000001b3
mov r11d, ebx
movzx r8d, byte [rax]
movzx r8d, byte [r8 + r13]
xor r8, rdi
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 edi, byte [r9 + r13]
xor rdi, r8
imul rdi, rdx
add rax, 4
cmp rax, rcx
jne 0x14006c050
jmp 0x14006ba67
mov byte [rbp + 0x16f], 1
lea r8, [0x1402eeb00]
mov rcx, r15
mov rdx, qword [rbp + 0x90]
call fcn.1402e7e40
jmp 0x14006c1ad
mov byte [rbp + 0x16e], 1
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheader_name.rsstatic_str_is_invalid_name
mov qword [rsp + 0x20], rax
lea rcx, [0x1402eeed7]
lea r9, [0x1402eeab0]
lea r8, [rbp + 0x60]
mov edx, 0x1a
call fcn.1402e80a0
jmp 0x14006c1ad
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rax + 0x20]
lea rcx, [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
mov byte [rbp + 0x16e], 0
call rax
lea rax, [0x1402eeb90]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402eea25]
lea r9, [0x1402eea90]
lea r8, [rbp + 0x60]
mov edx, 0x17
call fcn.1402e80a0
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x78]
mov r8, qword [rbp + 0x70]
call qword [rax + 0x20]
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x14006c120
mov rax, qword [rax + 0x20]
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov byte [rbp + 0x16f], 0
call rax
jmp 0x14006c120
mov byte [rbp + 0x16f], 0
lea r8, [0x1402eeb18]
mov rcx, rbx
call fcn.1402e7e40
jmp 0x14006c1ad
mov byte [rbp + 0x16f], 0
lea r8, [0x1402eead0]
mov rcx, rdi
call fcn.1402e7e40
ud2