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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6f0
mov rbx, rcx
xor edi, edi
mov dword [rsp + 0x728], edi
lea rcx, [rsp + 0x40]
call fcn.14005c3b0
nop
lea rax, [rsp + 0x100]
mov qword [rsp + 0x728], rax
lea rdx, [0x1400cdb30]
lea rcx, [rsp + 0x100]
call fcn.140061950
lea r8, [rsp + 0x100]
cmp qword [rsp + 0x118], 0xf
cmova r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x100]
cmova rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x110]
add rdx, rcx
mov ecx, edi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rdi
test rax, rax
je 0x14005ebe8
cmp rax, 0x40
jb 0x14005ebe8
and rax, 0xffffffffffffffc0
movdqa xmm2, xmmword [0x14009baa0]
movdqu xmm0, xmmword [r8]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r8 + 0x10]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r8 + 0x20]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r8 + 0x30]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x30], xmm1
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005eb91
cmp r8, rdx
je 0x14005ebfc
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005ebf0
lea rdx, [0x1400cdcf0]
lea rcx, [rsp + 0x120]
call fcn.140061950
lea r8, [rsp + 0x120]
cmp qword [rsp + 0x138], 0xf
cmova r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x120]
cmova rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x130]
add rdx, rcx
mov rcx, rdi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rdi
test rax, rax
je 0x14005ecc7
cmp rax, 0x40
jb 0x14005ecc7
and rax, 0xffffffffffffffc0
movdqa xmm2, xmmword [0x14009baa0]
nop dword [rax]
movdqu xmm0, xmmword [r8]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r8 + 0x10]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r8 + 0x20]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r8 + 0x30]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x30], xmm1
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005ec70
cmp r8, rdx
je 0x14005ecdc
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005ecd0
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x1f0]
call fcn.140057060
nop
lea rax, [rsp + 0x188]
mov qword [rsp + 0x728], rax
mov rdx, rbx
lea rcx, [rsp + 0x188]
call fcn.140061950
mov rbx, rax
lea rdx, [0x1400cdd30]
lea rcx, [rsp + 0x140]
call fcn.140061950
lea r8, [rsp + 0x140]
cmp qword [rsp + 0x158], 0xf
cmova r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x140]
cmova rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x150]
add rdx, rcx
mov rcx, rdi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rdi
test rax, rax
je 0x14005ede7
cmp rax, 0x40
jb 0x14005ede7
and rax, 0xffffffffffffffc0
movdqa xmm2, xmmword [0x14009baa0]
nop
movdqu xmm0, xmmword [r8]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r8 + 0x10]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r8 + 0x20]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r8 + 0x30]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x30], xmm1
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005ed90
cmp r8, rdx
je 0x14005edfc
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005edf0
mov r8, rbx
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x230]
call fcn.140057060
nop
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x270]
mov qword [rsp + 0xe8], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xa0]
call fcn.14007eb10
mov rbx, rax
lea rdx, [0x1400cdd70]
lea rcx, [rsp + 0xc0]
call fcn.140061950
lea r9, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0xf
cmova r9, qword [rsp + 0xc0]
lea rcx, [rsp + 0xc0]
cmova rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd0]
add rdx, rcx
mov rcx, rdi
mov rax, rdx
sub rax, r9
cmp r9, rdx
cmova rax, rdi
test rax, rax
je 0x14005ef17
cmp rax, 0x40
jb 0x14005ef17
and rax, 0xffffffffffffffc0
movdqa xmm2, xmmword [0x14009baa0]
nop
movdqu xmm0, xmmword [r9]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r9], xmm1
movdqu xmm0, xmmword [r9 + 0x10]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r9 + 0x10], xmm1
movdqu xmm0, xmmword [r9 + 0x20]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r9 + 0x20], xmm1
movdqu xmm0, xmmword [r9 + 0x30]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [r9 + 0x30], xmm1
add r9, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005eec0
cmp r9, rdx
je 0x14005ef2c
nop dword [rax]
xor byte [r9], 0xaa
inc r9
cmp r9, rdx
jne 0x14005ef20
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x160]
call fcn.140061770
lea rax, vtable.cpr::Url.0
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x3f0]
call fcn.14007d120
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x3f0]
call fcn.14007e1d0
mov rdx, rbx
lea rcx, [rsp + 0x3f0]
call fcn.14007e110
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x3f0]
call fcn.14007db40
nop
lea rcx, [rsp + 0x3f0]
call fcn.1400632b0
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0xf
jbe 0x14005f00f
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f00a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f00a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqa xmm0, xmmword [0x14009b510]
movdqu xmmword [rsp + 0x178], xmm0
mov byte [rsp + 0x168], 0
lea r9, [fcn.14004d600]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0xc0]
call fcn.1400839bc
nop
mov rbx, qword [rsp + 0xa8]
test rbx, rbx
je 0x14005f0ce
mov rsi, qword [rsp + 0xb0]
cmp rbx, rsi
je 0x14005f07b
mov rcx, rbx
call fcn.140058560
add rbx, 0x40
cmp rbx, rsi
jne 0x14005f062
mov rbx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb8]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005f0b2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f0b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140083cd4
mov qword [rsp + 0xa8], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
lea r9, [fcn.140058560]
mov edx, 0x40
mov r8d, 2
lea rcx, [rsp + 0x1f0]
call fcn.1400839bc
mov qword [rsp + 0x1e0], rdi
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x30]
call fcn.140062590
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov r12, rdi
mov qword [rsp + 0x90], rdi
mov r13d, 0xf
mov qword [rsp + 0x98], r13
mov byte [rsp + 0x80], r12b
mov dword [rsp + 0x728], 0x5f
cmp byte [rsp + 0x30], 3
jne 0x14005f5dc
lea rax, [rsp + 0x80]
mov rdx, qword [rsp + 0x38]
cmp rax, rdx
je 0x14005f18e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], r13
jbe 0x14005f171
mov rdx, qword [rdx]
lea rcx, [rsp + 0x80]
call fcn.14004d820
mov r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
lea rdx, [rsp + 0x40]
mov r15, qword [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, r15
movabs rbx, 0xcbf29ce484222325
mov r8, rbx
mov rcx, rdi
mov r9, qword [rsp + 0x50]
movabs r14, 0x100000001b3
test r9, r9
je 0x14005f1e3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r8, rax
imul r8, r14
inc rcx
cmp rcx, r9
jb 0x14005f1d0
lea r10, [rsp + 0x75]
movabs rax, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
movabs rax, 0xcccccccccccccccd
jne 0x14005f200
lea r9, [rsp + 0x728]
lea r8, [rsp + 0x75]
mov rdx, r10
lea rcx, [rsp + 0xe0]
call fcn.140067290
nop
lea rcx, [rsp + 0x80]
mov rsi, qword [rsp + 0x80]
cmp r13, 0xf
cmova rcx, rsi
test r12, r12
je 0x14005f283
nop dword [rax]
movzx eax, byte [rdi + rcx]
xor rbx, rax
imul rbx, r14
inc rdi
cmp rdi, r12
jb 0x14005f270
lea r10, [rsp + 0x75]
movabs r8, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r10
mov rax, r8
mul rbx
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r10], bl
mov rbx, rdx
test rdx, rdx
jne 0x14005f2a0
lea r9, [rsp + 0x728]
lea r8, [rsp + 0x75]
mov rdx, r10
lea rcx, [rsp + 0xa0]
call fcn.140067290
lea rdx, [rsp + 0xe0]
mov rbx, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xf8]
cmp r13, 0xf
cmova rdx, rbx
lea rcx, [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xb8]
cmp r14, 0xf
cmova rcx, rdi
mov r8, qword [rsp + 0xb0]
cmp r8, qword [rsp + 0xf0]
jne 0x14005f471
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005f471
cmp r14, 0xf
jbe 0x14005f380
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005f377
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f49c
mov rcx, rdi
call fcn.140083cd4
nop
cmp r13, 0xf
jbe 0x14005f3b8
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005f3af
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f4d7
mov rcx, rbx
call fcn.140083cd4
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 0xf
jbe 0x14005f3f7
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x14005f3ee
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f519
mov rcx, rsi
call fcn.140083cd4
nop
lea rcx, [rsp + 0x30]
call fcn.140061bd0
nop
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140061f60
nop
lea rcx, [rsp + 0x2b0]
call fcn.1400586a0
nop
mov rax, qword [rsp + 0x58]
cmp rax, 0xf
jbe 0x14005f45c
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14005f454
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005f582
mov rcx, r15
call fcn.140083cd4
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov al, 1
jmp 0x14005f5bf
cmp r14, 0xf
jbe 0x14005f4ac
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005f4a3
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f4a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140083cd4
nop
cmp r13, 0xf
jbe 0x14005f4e7
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005f4de
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f4de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140083cd4
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 0xf
jbe 0x14005f529
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x14005f520
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f520
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140083cd4
nop
lea rcx, [rsp + 0x30]
call fcn.140061bd0
nop
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140061f60
nop
lea rcx, [rsp + 0x2b0]
call fcn.1400586a0
nop
mov rax, qword [rsp + 0x58]
cmp rax, 0xf
jbe 0x14005f591
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14005f589
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f589
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.140083cd4
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xor al, al
jmp 0x14005f5bf
lea r11, [rsp + 0x6f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [rsp + 0x30]
call fcn.140061b40
mov qword [rsp + 0x730], rax
lea r8, [rsp + 0x730]
lea rcx, [rsp + 0x188]
call fcn.140072d40
nop
mov r8, rax
lea rcx, [rsp + 0x270]
call fcn.140072e00
lea rdx, [0x1400a6ef0]
lea rcx, [rsp + 0x270]
call sub.VCRUNTIME140.dll__CxxThrowException
int3