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

Disassembly:
jmp 0x140129bb0
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
mov rdi, rsp
mov ecx, 0x3a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x108]
lea rcx, [0x140309157]
call fcn.1400d07c6
cmp qword [rbp + 0xe8], 0
jne 0x140129bff
xor eax, eax
jmp 0x140129ed7
mov eax, dword [rbp + 0xe0]
xor eax, 0xffffffff
mov dword [rbp + 0xe0], eax
cmp dword [rbp + 0xf0], 8
jb 0x140129e67
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax]
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x14028f2c0]
mov edx, dword [rbp + 0xe0]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax]
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x14028f2c0]
mov edx, dword [rbp + 0xe0]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax]
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x14028f2c0]
mov edx, dword [rbp + 0xe0]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax]
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x14028f2c0]
mov edx, dword [rbp + 0xe0]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax]
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x14028f2c0]
mov edx, dword [rbp + 0xe0]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax]
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x14028f2c0]
mov edx, dword [rbp + 0xe0]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax]
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x14028f2c0]
mov edx, dword [rbp + 0xe0]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax]
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x14028f2c0]
mov edx, dword [rbp + 0xe0]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov eax, dword [rbp + 0xf0]
sub eax, 8
mov dword [rbp + 0xf0], eax
jmp 0x140129c0e
cmp dword [rbp + 0xf0], 0
je 0x140129ece
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax]
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
and eax, 0xff
cdqe
lea rcx, [0x14028f2c0]
mov edx, dword [rbp + 0xe0]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov eax, dword [rbp + 0xf0]
dec eax
mov dword [rbp + 0xf0], eax
cmp dword [rbp + 0xf0], 0
jne 0x140129e70
mov eax, dword [rbp + 0xe0]
xor eax, 0xffffffff
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret