Function at 0x14006b590
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, 0x6c8
movdqa xmmword [rsp + 0x6b0], xmm11
movdqa xmmword [rsp + 0x6a0], xmm10
movdqa xmmword [rsp + 0x690], xmm9
movaps xmmword [rsp + 0x680], xmm8
movdqa xmmword [rsp + 0x670], xmm7
movdqa xmmword [rsp + 0x660], xmm6
mov qword [rsp + 0x90], rcx
movzx eax, byte [r8 + 0xf0]
mov byte [rsp + 0x2e], al
mov eax, dword [r8 + 0xf4]
mov dword [rsp + 0x7b], eax
mov eax, dword [r8 + 0xf1]
mov dword [rsp + 0x78], eax
mov rax, qword [r8 + 0xf8]
mov qword [rsp + 0x80], rax
mov rax, qword [r8 + 0x100]
mov qword [rsp + 0x98], rax
mov rax, qword [r8 + 0x88]
mov qword [rsp + 0x88], rax
mov rax, qword [r8 + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [r8 + 0x98]
mov qword [rsp + 0x48], rax
lea rdi, [r8 + 0xa0]
mov eax, dword [r8 + 0xb0]
mov dword [rsp + 0x2a0], eax
movups xmm0, xmmword [r8 + 0xa0]
movaps xmmword [rsp + 0x290], xmm0
mov ebx, dword [r8 + 0xb4]
lea rsi, [r8 + 0xb8]
mov rax, qword [r8 + 0xd8]
mov qword [rsp + 0x450], rax
movups xmm0, xmmword [r8 + 0xc8]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [r8 + 0xb8]
movaps xmmword [rsp + 0x430], xmm0
movups xmm0, xmmword [r8 + 0x78]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [r8 + 0x68]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [r8 + 0x28]
movups xmm1, xmmword [r8 + 0x38]
movups xmm2, xmmword [r8 + 0x48]
movups xmm3, xmmword [r8 + 0x58]
movaps xmmword [rsp + 0x220], xmm3
movaps xmmword [rsp + 0x210], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [r8 + 0xe0]
mov qword [rsp + 0x258], rax
mov eax, dword [r8 + 0xe8]
mov dword [rsp + 0x1ec], eax
movzx eax, byte [r8 + 0x108]
mov byte [rsp + 0x2f], al
mov rax, qword [r8 + 0xd8]
mov qword [rsp + 0x650], rax
movups xmm0, xmmword [r8 + 0xc8]
movaps xmmword [rsp + 0x640], xmm0
movups xmm0, xmmword [r8 + 0x88]
movups xmm1, xmmword [r8 + 0x98]
movups xmm2, xmmword [r8 + 0xa8]
movups xmm3, xmmword [r8 + 0xb8]
movaps xmmword [rsp + 0x630], xmm3
movaps xmmword [rsp + 0x620], xmm2
movaps xmmword [rsp + 0x610], xmm1
movaps xmmword [rsp + 0x600], xmm0
mov rax, qword [r8 + 0x20]
mov qword [rsp + 0x4b0], rax
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rsp + 0x4a0], xmm1
movdqa xmmword [rsp + 0x490], xmm0
test rbx, rbx
je 0x14006b828
mov r15, rdx
cmp qword [rsp + 0x48], rbx
jbe 0x14006b7dd
mov rax, qword [rsp + 0x30]
cmp byte [rax + rbx], 0xbf
jle 0x14006ba5c
cmp ebx, 5
je 0x14006b80c
cmp ebx, 4
jne 0x14006b828
lea rdx, str.httphttpswswssftpfileC:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srcparser.rs_r
jmp 0x14006b813
jne 0x14006ba5c
cmp ebx, 5
je 0x14006b80c
cmp ebx, 4
jne 0x14006b828
lea rdx, str.httphttpswswssftpfileC:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srcparser.rs_r
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
call fcn.140125e30
test eax, eax
jne 0x14006b828
jmp 0x14006ba34
lea rdx, [0x140190efc]
mov rcx, qword [rsp + 0x30]
mov r8, rbx
call fcn.140125e30
test eax, eax
je 0x14006ba34
movzx eax, byte [0x1401a2308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14006d4d0
mov qword [rax + 0x58], 1
lea rcx, [0x14015bef0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rdi]
movups xmmword [rax + 0x18], xmm0
mov ecx, dword [rdi + 0x10]
mov dword [rax + 0x28], ecx
mov dword [rax + 0x2c], ebx
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmmword [rax + 0x30], xmm0
movdqu xmmword [rax + 0x40], xmm1
mov rcx, qword [rsi + 0x20]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rcx], 2
mov qword [rcx + 8], rax
cmp qword [rsp + 0x490], 0
je 0x14006b8d0
lea rax, [r15 + 0x10]
mov qword [rsp + 0x250], rax
cmp byte [r15 + 0x1ba], 0
je 0x14006baa4
cmp qword [rsp + 0x48], rbx
jbe 0x14006ba7d
mov rax, qword [rsp + 0x30]
cmp byte [rax + rbx], 0xbf
jg 0x14006ba7f
lea rax, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov r9, rbx
call fcn.140126890
jne 0x14006ba5c
cmp ebx, 5
jne 0x14006b828
lea rdx, [0x140190efc]
mov rcx, qword [rsp + 0x30]
mov r8, rbx
call fcn.140125e30
test eax, eax
jne 0x14006b828
xor r13d, r13d
cmp qword [r15 + 0x150], 0
movzx eax, byte [rsp + 0x2e]
mov dword [rsp + 0x1e8], eax
sete r13b
add r13d, r13d
xor esi, esi
movdqa xmm6, xmmword [0x140132750]
movdqa xmm7, xmmword [0x140132760]
xorps xmm8, xmm8
lea r12, [rsp + 0xb0]
lea rdi, [rsp + 0x2e0]
movabs r14, 0x100000001b3
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x58], r15
cmp r13, 2
jne 0x14006c22b
jmp 0x14006c2a0