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

Disassembly:
jmp 0x1404da620
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x20]
lea rcx, [0x142007b57]
call fcn.140205606
cmp qword [rbp + 0x68], 0
jne 0x1404da652
xor eax, eax
jmp 0x1404da94e
xor eax, eax
cmp eax, 1
je 0x1404da694
mov dword [rbp], 1
movzx eax, byte [rbp]
test eax, eax
je 0x1404da67f
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov ecx, dword [rbp + 0x60]
call fcn.1404d9c50
jmp 0x1404da94e
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov ecx, dword [rbp + 0x60]
call fcn.1404d8f70
jmp 0x1404da94e
mov eax, dword [rbp + 0x60]
xor eax, 0xffffffff
mov dword [rbp + 0x60], eax
cmp qword [rbp + 0x70], 8
jb 0x1404da8e9
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x14066f400]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx]
mov edx, dword [rbp + 0x60]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
movsxd rcx, ecx
mov edx, dword [rbp + 0x60]
shr edx, 8
mov eax, dword [rax + rcx*4]
xor eax, edx
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x14066f400]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx]
mov edx, dword [rbp + 0x60]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
movsxd rcx, ecx
mov edx, dword [rbp + 0x60]
shr edx, 8
mov eax, dword [rax + rcx*4]
xor eax, edx
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x14066f400]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx]
mov edx, dword [rbp + 0x60]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
movsxd rcx, ecx
mov edx, dword [rbp + 0x60]
shr edx, 8
mov eax, dword [rax + rcx*4]
xor eax, edx
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x14066f400]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx]
mov edx, dword [rbp + 0x60]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
movsxd rcx, ecx
mov edx, dword [rbp + 0x60]
shr edx, 8
mov eax, dword [rax + rcx*4]
xor eax, edx
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x14066f400]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx]
mov edx, dword [rbp + 0x60]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
movsxd rcx, ecx
mov edx, dword [rbp + 0x60]
shr edx, 8
mov eax, dword [rax + rcx*4]
xor eax, edx
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x14066f400]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx]
mov edx, dword [rbp + 0x60]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
movsxd rcx, ecx
mov edx, dword [rbp + 0x60]
shr edx, 8
mov eax, dword [rax + rcx*4]
xor eax, edx
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x14066f400]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx]
mov edx, dword [rbp + 0x60]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
movsxd rcx, ecx
mov edx, dword [rbp + 0x60]
shr edx, 8
mov eax, dword [rax + rcx*4]
xor eax, edx
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x14066f400]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx]
mov edx, dword [rbp + 0x60]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
movsxd rcx, ecx
mov edx, dword [rbp + 0x60]
shr edx, 8
mov eax, dword [rax + rcx*4]
xor eax, edx
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x70]
sub rax, 8
mov qword [rbp + 0x70], rax
jmp 0x1404da69d
cmp qword [rbp + 0x70], 0
je 0x1404da948
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x14066f400]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx]
mov edx, dword [rbp + 0x60]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
movsxd rcx, ecx
mov edx, dword [rbp + 0x60]
shr edx, 8
mov eax, dword [rax + rcx*4]
xor eax, edx
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x70]
dec rax
mov qword [rbp + 0x70], rax
cmp qword [rbp + 0x70], 0
jne 0x1404da8f0
mov eax, dword [rbp + 0x60]
xor eax, 0xffffffff
lea rsp, [rbp + 0x50]
pop rbp
ret