Function at 0x140065120
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, 0x18
mov eax, dword [rsp + 0x20]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x20]
shr ecx, 8
and ecx, 0xff00
add eax, ecx
mov ecx, dword [rsp + 0x20]
and ecx, 0xff00
shl ecx, 8
add eax, ecx
mov ecx, dword [rsp + 0x20]
and ecx, 0xff
shl ecx, 0x18
add eax, ecx
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
not eax
mov dword [rsp + 8], eax
cmp dword [rsp + 0x30], 0
je 0x1400651da
mov rax, qword [rsp + 0x28]
and rax, 3
test rax, rax
je 0x1400651da
lea r8, [0x1402261a0]
mov edx, dword [rsp + 8]
shr edx, 0x18
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, edx
xor eax, ecx
mov eax, eax
mov ecx, dword [rsp + 8]
shl ecx, 8
mov eax, dword [r8 + rax*4 + 0x1000]
xor eax, ecx
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x30]
sub eax, 1
mov dword [rsp + 0x30], eax
jmp 0x140065179
mov rax, qword [rsp + 0x28]
mov qword [rsp], rax
mov rax, qword [rsp]
sub rax, 4
mov qword [rsp], rax
cmp dword [rsp + 0x30], 0x20
jb 0x14006568a
mov rax, qword [rsp]
add rax, 4
mov qword [rsp], rax
mov rax, qword [rsp]
mov ecx, dword [rax]
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 8], eax
lea r8, [0x1402261a0]
mov eax, dword [rsp + 8]
and eax, 0xff
mov edx, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 8
and eax, 0xff
mov eax, eax
mov eax, dword [rcx + rax*4 + 0x1400]
mov r8d, dword [r8 + rdx*4 + 0x1000]
xor r8d, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x10
and eax, 0xff
mov eax, eax
xor r8d, dword [rcx + rax*4 + 0x1800]
lea rdx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x18
mov ecx, eax
mov eax, r8d
xor eax, dword [rdx + rcx*4 + 0x1c00]
mov dword [rsp + 8], eax
mov rax, qword [rsp]
add rax, 4
mov qword [rsp], rax
mov rax, qword [rsp]
mov ecx, dword [rax]
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 8], eax
lea r8, [0x1402261a0]
mov eax, dword [rsp + 8]
and eax, 0xff
mov edx, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 8
and eax, 0xff
mov eax, eax
mov eax, dword [rcx + rax*4 + 0x1400]
mov r8d, dword [r8 + rdx*4 + 0x1000]
xor r8d, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x10
and eax, 0xff
mov eax, eax
xor r8d, dword [rcx + rax*4 + 0x1800]
lea rdx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x18
mov ecx, eax
mov eax, r8d
xor eax, dword [rdx + rcx*4 + 0x1c00]
mov dword [rsp + 8], eax
mov rax, qword [rsp]
add rax, 4
mov qword [rsp], rax
mov rax, qword [rsp]
mov ecx, dword [rax]
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 8], eax
lea r8, [0x1402261a0]
mov eax, dword [rsp + 8]
and eax, 0xff
mov edx, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 8
and eax, 0xff
mov eax, eax
mov eax, dword [rcx + rax*4 + 0x1400]
mov r8d, dword [r8 + rdx*4 + 0x1000]
xor r8d, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x10
and eax, 0xff
mov eax, eax
xor r8d, dword [rcx + rax*4 + 0x1800]
lea rdx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x18
mov ecx, eax
mov eax, r8d
xor eax, dword [rdx + rcx*4 + 0x1c00]
mov dword [rsp + 8], eax
mov rax, qword [rsp]
add rax, 4
mov qword [rsp], rax
mov rax, qword [rsp]
mov ecx, dword [rax]
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 8], eax
lea r8, [0x1402261a0]
mov eax, dword [rsp + 8]
and eax, 0xff
mov edx, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 8
and eax, 0xff
mov eax, eax
mov eax, dword [rcx + rax*4 + 0x1400]
mov r8d, dword [r8 + rdx*4 + 0x1000]
xor r8d, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x10
and eax, 0xff
mov eax, eax
xor r8d, dword [rcx + rax*4 + 0x1800]
lea rdx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x18
mov ecx, eax
mov eax, r8d
xor eax, dword [rdx + rcx*4 + 0x1c00]
mov dword [rsp + 8], eax
mov rax, qword [rsp]
add rax, 4
mov qword [rsp], rax
mov rax, qword [rsp]
mov ecx, dword [rax]
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 8], eax
lea r8, [0x1402261a0]
mov eax, dword [rsp + 8]
and eax, 0xff
mov edx, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 8
and eax, 0xff
mov eax, eax
mov eax, dword [rcx + rax*4 + 0x1400]
mov r8d, dword [r8 + rdx*4 + 0x1000]
xor r8d, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x10
and eax, 0xff
mov eax, eax
xor r8d, dword [rcx + rax*4 + 0x1800]
lea rdx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x18
mov ecx, eax
mov eax, r8d
xor eax, dword [rdx + rcx*4 + 0x1c00]
mov dword [rsp + 8], eax
mov rax, qword [rsp]
add rax, 4
mov qword [rsp], rax
mov rax, qword [rsp]
mov ecx, dword [rax]
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 8], eax
lea r8, [0x1402261a0]
mov eax, dword [rsp + 8]
and eax, 0xff
mov edx, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 8
and eax, 0xff
mov eax, eax
mov eax, dword [rcx + rax*4 + 0x1400]
mov r8d, dword [r8 + rdx*4 + 0x1000]
xor r8d, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x10
and eax, 0xff
mov eax, eax
xor r8d, dword [rcx + rax*4 + 0x1800]
lea rdx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x18
mov ecx, eax
mov eax, r8d
xor eax, dword [rdx + rcx*4 + 0x1c00]
mov dword [rsp + 8], eax
mov rax, qword [rsp]
add rax, 4
mov qword [rsp], rax
mov rax, qword [rsp]
mov ecx, dword [rax]
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 8], eax
lea r8, [0x1402261a0]
mov eax, dword [rsp + 8]
and eax, 0xff
mov edx, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 8
and eax, 0xff
mov eax, eax
mov eax, dword [rcx + rax*4 + 0x1400]
mov r8d, dword [r8 + rdx*4 + 0x1000]
xor r8d, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x10
and eax, 0xff
mov eax, eax
xor r8d, dword [rcx + rax*4 + 0x1800]
lea rdx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x18
mov ecx, eax
mov eax, r8d
xor eax, dword [rdx + rcx*4 + 0x1c00]
mov dword [rsp + 8], eax
mov rax, qword [rsp]
add rax, 4
mov qword [rsp], rax
mov rax, qword [rsp]
mov ecx, dword [rax]
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 8], eax
lea r8, [0x1402261a0]
mov eax, dword [rsp + 8]
and eax, 0xff
mov edx, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 8
and eax, 0xff
mov eax, eax
mov eax, dword [rcx + rax*4 + 0x1400]
mov r8d, dword [r8 + rdx*4 + 0x1000]
xor r8d, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x10
and eax, 0xff
mov eax, eax
xor r8d, dword [rcx + rax*4 + 0x1800]
lea rdx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x18
mov ecx, eax
mov eax, r8d
xor eax, dword [rdx + rcx*4 + 0x1c00]
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x20
mov dword [rsp + 0x30], eax
jmp 0x1400651ef
cmp dword [rsp + 0x30], 4
jb 0x140065735
mov rax, qword [rsp]
add rax, 4
mov qword [rsp], rax
mov rax, qword [rsp]
mov ecx, dword [rax]
mov eax, dword [rsp + 8]
xor eax, ecx
mov dword [rsp + 8], eax
lea r8, [0x1402261a0]
mov eax, dword [rsp + 8]
and eax, 0xff
mov edx, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 8
and eax, 0xff
mov eax, eax
mov eax, dword [rcx + rax*4 + 0x1400]
mov r8d, dword [r8 + rdx*4 + 0x1000]
xor r8d, eax
lea rcx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x10
and eax, 0xff
mov eax, eax
xor r8d, dword [rcx + rax*4 + 0x1800]
lea rdx, [0x1402261a0]
mov eax, dword [rsp + 8]
shr eax, 0x18
mov ecx, eax
mov eax, r8d
xor eax, dword [rdx + rcx*4 + 0x1c00]
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x30]
sub eax, 4
mov dword [rsp + 0x30], eax
jmp 0x14006568a
mov rax, qword [rsp]
add rax, 4
mov qword [rsp], rax
mov rax, qword [rsp]
mov qword [rsp + 0x28], rax
cmp dword [rsp + 0x30], 0
je 0x1400657a2
lea r8, [0x1402261a0]
mov edx, dword [rsp + 8]
shr edx, 0x18
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
mov eax, edx
xor eax, ecx
mov eax, eax
mov ecx, dword [rsp + 8]
shl ecx, 8
mov eax, dword [r8 + rax*4 + 0x1000]
xor eax, ecx
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x30]
sub eax, 1
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x140065751
mov eax, dword [rsp + 8]
not eax
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 8]
shr ecx, 8
and ecx, 0xff00
add eax, ecx
mov ecx, dword [rsp + 8]
and ecx, 0xff00
shl ecx, 8
add eax, ecx
mov ecx, dword [rsp + 8]
and ecx, 0xff
shl ecx, 0x18
add eax, ecx
add rsp, 0x18
ret