Function at 0x14001ded0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x38
cmp qword [rsp + 0x48], 0
jne 0x14001def1
xor eax, eax
jmp 0x14001e18f
mov eax, dword [rsp + 0x40]
xor eax, 0xffffffff
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x50], 8
jb 0x14001e12d
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x1401b30d0]
mov edx, dword [rsp + 0x40]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rsp], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x1401b30d0]
mov edx, dword [rsp + 0x40]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x1401b30d0]
mov edx, dword [rsp + 0x40]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x1401b30d0]
mov edx, dword [rsp + 0x40]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rsp + 0xc], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x1401b30d0]
mov edx, dword [rsp + 0x40]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x1401b30d0]
mov edx, dword [rsp + 0x40]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rsp + 0x14], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x1401b30d0]
mov edx, dword [rsp + 0x40]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x1401b30d0]
mov edx, dword [rsp + 0x40]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x50]
sub eax, 8
mov dword [rsp + 0x50], eax
jmp 0x14001defc
cmp dword [rsp + 0x50], 0
je 0x14001e188
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x1401b30d0]
mov edx, dword [rsp + 0x40]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x14001e134
mov eax, dword [rsp + 0x40]
xor eax, 0xffffffff
add rsp, 0x38
ret