Function at 0x7e3b10
Capabilities:
Encode data using xor
Encrypt data using hc-128

Disassembly:
push rbp
push r14
push r13
push rdi
push rsi
push rbx
sub rsp, 0x138
mov rbp, rsp
mov qword [rbp + 0x28], rcx
xor rbx, rbx
movsxd rax, ebx
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + rax*4 + 0x50]
call fcn.007e3ad0
movsxd rcx, ebx
mov dword [rbp + rcx*4 + 0x30], eax
add ebx, 1
cmp ebx, 0x10
jne 0x7e3b29
nop
mov ebx, 0x10
movsxd rax, ebx
mov ecx, dword [rbp + rax*4 + 0x28]
mov eax, ecx
shr eax, 0x11
mov edx, ecx
shl edx, 0xf
or eax, edx
mov edx, ecx
shr edx, 0x13
mov r8d, ecx
shl r8d, 0xd
or edx, r8d
xor eax, edx
shr ecx, 0xa
xor eax, ecx
mov ecx, eax
movsxd rax, ebx
mov edx, dword [rbp + rax*4 - 0xc]
mov eax, edx
shr eax, 7
mov r8d, edx
shl r8d, 0x19
or eax, r8d
mov r8d, edx
shr r8d, 0x12
mov r9d, edx
shl r9d, 0xe
or r8d, r9d
xor eax, r8d
shr edx, 3
xor eax, edx
mov edx, eax
movsxd rax, ebx
movsxd r8, ebx
add ecx, dword [rbp + r8*4 + 0x14]
add ecx, edx
movsxd rdx, ebx
add ecx, dword [rbp + rdx*4 - 0x10]
mov dword [rbp + rax*4 + 0x30], ecx
add ebx, 1
cmp ebx, 0x40
jne 0x7e3b4f
nop
mov rax, qword [rbp + 0x28]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x28]
mov r9d, dword [rax + 0xc]
mov rax, qword [rbp + 0x28]
mov r10d, dword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov r11d, dword [rax + 0x14]
mov rax, qword [rbp + 0x28]
mov esi, dword [rax + 0x18]
mov rax, qword [rbp + 0x28]
mov edi, dword [rax + 0x1c]
xor rbx, rbx
mov eax, r10d
shr eax, 6
mov r13d, r10d
shl r13d, 0x1a
or eax, r13d
mov r13d, r10d
shr r13d, 0xb
mov r14d, r10d
shl r14d, 0x15
or r13d, r14d
xor eax, r13d
mov r13d, r10d
shr r13d, 0x19
mov r14d, r10d
shl r14d, 7
or r13d, r14d
xor eax, r13d
add edi, eax
mov eax, r11d
xor eax, esi
and eax, r10d
xor eax, esi
add edi, eax
movsxd rax, ebx
add edi, dword [rbp + rax*4 + 0x30]
lea rax, [0x00ce4800]
movsxd r13, ebx
add edi, dword [rax + r13*4]
mov eax, edi
mov edi, ecx
shr edi, 2
mov r13d, ecx
shl r13d, 0x1e
or edi, r13d
mov r13d, ecx
shr r13d, 0xd
mov r14d, ecx
shl r14d, 0x13
or r13d, r14d
xor edi, r13d
mov r13d, ecx
shr r13d, 0x16
mov r14d, ecx
shl r14d, 0xa
or r13d, r14d
xor edi, r13d
mov r13d, eax
add r13d, edi
mov edi, ecx
or edi, edx
and edi, r8d
mov r14d, ecx
and r14d, edx
or edi, r14d
add r13d, edi
mov edi, r13d
add r9d, eax
mov eax, r9d
shr eax, 6
mov r13d, r9d
shl r13d, 0x1a
or eax, r13d
mov r13d, r9d
shr r13d, 0xb
mov r14d, r9d
shl r14d, 0x15
or r13d, r14d
xor eax, r13d
mov r13d, r9d
shr r13d, 0x19
mov r14d, r9d
shl r14d, 7
or r13d, r14d
xor eax, r13d
add esi, eax
mov eax, r10d
xor eax, r11d
and eax, r9d
xor eax, r11d
add esi, eax
movsxd rax, ebx
add esi, dword [rbp + rax*4 + 0x34]
lea rax, [0x00ce4804]
movsxd r13, ebx
add esi, dword [rax + r13*4]
mov eax, esi
mov esi, edi
shr esi, 2
mov r13d, edi
shl r13d, 0x1e
or esi, r13d
mov r13d, edi
shr r13d, 0xd
mov r14d, edi
shl r14d, 0x13
or r13d, r14d
xor esi, r13d
mov r13d, edi
shr r13d, 0x16
mov r14d, edi
shl r14d, 0xa
or r13d, r14d
xor esi, r13d
mov r13d, eax
add r13d, esi
mov esi, edi
or esi, ecx
and esi, edx
mov r14d, edi
and r14d, ecx
or esi, r14d
add r13d, esi
mov esi, r13d
add r8d, eax
mov eax, r8d
shr eax, 6
mov r13d, r8d
shl r13d, 0x1a
or eax, r13d
mov r13d, r8d
shr r13d, 0xb
mov r14d, r8d
shl r14d, 0x15
or r13d, r14d
xor eax, r13d
mov r13d, r8d
shr r13d, 0x19
mov r14d, r8d
shl r14d, 7
or r13d, r14d
xor eax, r13d
add r11d, eax
mov eax, r9d
xor eax, r10d
and eax, r8d
xor eax, r10d
add r11d, eax
movsxd rax, ebx
add r11d, dword [rbp + rax*4 + 0x38]
lea rax, [0x00ce4808]
movsxd r13, ebx
add r11d, dword [rax + r13*4]
mov eax, r11d
mov r11d, esi
shr r11d, 2
mov r13d, esi
shl r13d, 0x1e
or r11d, r13d
mov r13d, esi
shr r13d, 0xd
mov r14d, esi
shl r14d, 0x13
or r13d, r14d
xor r11d, r13d
mov r13d, esi
shr r13d, 0x16
mov r14d, esi
shl r14d, 0xa
or r13d, r14d
xor r11d, r13d
mov r13d, eax
add r13d, r11d
mov r11d, esi
or r11d, edi
and r11d, ecx
mov r14d, esi
and r14d, edi
or r11d, r14d
add r13d, r11d
mov r11d, r13d
add edx, eax
mov eax, edx
shr eax, 6
mov r13d, edx
shl r13d, 0x1a
or eax, r13d
mov r13d, edx
shr r13d, 0xb
mov r14d, edx
shl r14d, 0x15
or r13d, r14d
xor eax, r13d
mov r13d, edx
shr r13d, 0x19
mov r14d, edx
shl r14d, 7
or r13d, r14d
xor eax, r13d
add r10d, eax
mov eax, r8d
xor eax, r9d
and eax, edx
xor eax, r9d
add r10d, eax
movsxd rax, ebx
add r10d, dword [rbp + rax*4 + 0x3c]
lea rax, [0x00ce480c]
movsxd r13, ebx
add r10d, dword [rax + r13*4]
mov eax, r10d
mov r10d, r11d
shr r10d, 2
mov r13d, r11d
shl r13d, 0x1e
or r10d, r13d
mov r13d, r11d
shr r13d, 0xd
mov r14d, r11d
shl r14d, 0x13
or r13d, r14d
xor r10d, r13d
mov r13d, r11d
shr r13d, 0x16
mov r14d, r11d
shl r14d, 0xa
or r13d, r14d
xor r10d, r13d
mov r13d, eax
add r13d, r10d
mov r10d, r11d
or r10d, esi
and r10d, edi
mov r14d, r11d
and r14d, esi
or r10d, r14d
add r13d, r10d
mov r10d, r13d
add ecx, eax
mov eax, ecx
shr eax, 6
mov r13d, ecx
shl r13d, 0x1a
or eax, r13d
mov r13d, ecx
shr r13d, 0xb
mov r14d, ecx
shl r14d, 0x15
or r13d, r14d
xor eax, r13d
mov r13d, ecx
shr r13d, 0x19
mov r14d, ecx
shl r14d, 7
or r13d, r14d
xor eax, r13d
add r9d, eax
mov eax, edx
xor eax, r8d
and eax, ecx
xor eax, r8d
add r9d, eax
movsxd rax, ebx
add r9d, dword [rbp + rax*4 + 0x40]
lea rax, [0x00ce4810]
movsxd r13, ebx
add r9d, dword [rax + r13*4]
mov eax, r9d
mov r9d, r10d
shr r9d, 2
mov r13d, r10d
shl r13d, 0x1e
or r9d, r13d
mov r13d, r10d
shr r13d, 0xd
mov r14d, r10d
shl r14d, 0x13
or r13d, r14d
xor r9d, r13d
mov r13d, r10d
shr r13d, 0x16
mov r14d, r10d
shl r14d, 0xa
or r13d, r14d
xor r9d, r13d
mov r13d, eax
add r13d, r9d
mov r9d, r10d
or r9d, r11d
and r9d, esi
mov r14d, r10d
and r14d, r11d
or r9d, r14d
add r13d, r9d
mov r9d, r13d
add edi, eax
mov eax, edi
shr eax, 6
mov r13d, edi
shl r13d, 0x1a
or eax, r13d
mov r13d, edi
shr r13d, 0xb
mov r14d, edi
shl r14d, 0x15
or r13d, r14d
xor eax, r13d
mov r13d, edi
shr r13d, 0x19
mov r14d, edi
shl r14d, 7
or r13d, r14d
xor eax, r13d
add r8d, eax
mov eax, ecx
xor eax, edx
and eax, edi
xor eax, edx
add r8d, eax
movsxd rax, ebx
add r8d, dword [rbp + rax*4 + 0x44]
lea rax, [0x00ce4814]
movsxd r13, ebx
add r8d, dword [rax + r13*4]
mov eax, r8d
mov r8d, r9d
shr r8d, 2
mov r13d, r9d
shl r13d, 0x1e
or r8d, r13d
mov r13d, r9d
shr r13d, 0xd
mov r14d, r9d
shl r14d, 0x13
or r13d, r14d
xor r8d, r13d
mov r13d, r9d
shr r13d, 0x16
mov r14d, r9d
shl r14d, 0xa
or r13d, r14d
xor r8d, r13d
mov r13d, eax
add r13d, r8d
mov r8d, r9d
or r8d, r10d
and r8d, r11d
mov r14d, r9d
and r14d, r10d
or r8d, r14d
add r13d, r8d
mov r8d, r13d
add esi, eax
mov eax, esi
shr eax, 6
mov r13d, esi
shl r13d, 0x1a
or eax, r13d
mov r13d, esi
shr r13d, 0xb
mov r14d, esi
shl r14d, 0x15
or r13d, r14d
xor eax, r13d
mov r13d, esi
shr r13d, 0x19
mov r14d, esi
shl r14d, 7
or r13d, r14d
xor eax, r13d
add edx, eax
mov eax, edi
xor eax, ecx
and eax, esi
xor eax, ecx
add edx, eax
movsxd rax, ebx
add edx, dword [rbp + rax*4 + 0x48]
lea rax, [0x00ce4818]
movsxd r13, ebx
add edx, dword [rax + r13*4]
mov eax, edx
mov edx, r8d
shr edx, 2
mov r13d, r8d
shl r13d, 0x1e
or edx, r13d
mov r13d, r8d
shr r13d, 0xd
mov r14d, r8d
shl r14d, 0x13
or r13d, r14d
xor edx, r13d
mov r13d, r8d
shr r13d, 0x16
mov r14d, r8d
shl r14d, 0xa
or r13d, r14d
xor edx, r13d
mov r13d, eax
add r13d, edx
mov edx, r8d
or edx, r9d
and edx, r10d
mov r14d, r8d
and r14d, r9d
or edx, r14d
add r13d, edx
mov edx, r13d
add r11d, eax
mov eax, r11d
shr eax, 6
mov r13d, r11d
shl r13d, 0x1a
or eax, r13d
mov r13d, r11d
shr r13d, 0xb
mov r14d, r11d
shl r14d, 0x15
or r13d, r14d
xor eax, r13d
mov r13d, r11d
shr r13d, 0x19
mov r14d, r11d
shl r14d, 7
or r13d, r14d
xor eax, r13d
add ecx, eax
mov eax, esi
xor eax, edi
and eax, r11d
xor eax, edi
add ecx, eax
movsxd rax, ebx
add ecx, dword [rbp + rax*4 + 0x4c]
lea rax, [0x00ce481c]
movsxd r13, ebx
add ecx, dword [rax + r13*4]
mov eax, ecx
mov ecx, edx
shr ecx, 2
mov r13d, edx
shl r13d, 0x1e
or ecx, r13d
mov r13d, edx
shr r13d, 0xd
mov r14d, edx
shl r14d, 0x13
or r13d, r14d
xor ecx, r13d
mov r13d, edx
shr r13d, 0x16
mov r14d, edx
shl r14d, 0xa
or r13d, r14d
xor ecx, r13d
mov r13d, eax
add r13d, ecx
mov ecx, edx
or ecx, r8d
and ecx, r9d
mov r14d, edx
and r14d, r8d
or ecx, r14d
add r13d, ecx
mov ecx, r13d
add r10d, eax
add ebx, 8
cmp ebx, 0x3f
jle 0x7e3c0a
mov rax, qword [rbp + 0x28]
add dword [rax], ecx
lea rax, [rax + 4]
add dword [rax], edx
mov rax, qword [rbp + 0x28]
lea rax, [rax + 8]
add dword [rax], r8d
mov rax, qword [rbp + 0x28]
lea rax, [rax + 0xc]
add dword [rax], r9d
mov rax, qword [rbp + 0x28]
lea rax, [rax + 0x10]
add dword [rax], r10d
mov rax, qword [rbp + 0x28]
lea rax, [rax + 0x14]
add dword [rax], r11d
mov rax, qword [rbp + 0x28]
lea rax, [rax + 0x18]
add dword [rax], esi
mov rax, qword [rbp + 0x28]
lea rax, [rax + 0x1c]
add dword [rax], edi
lea rsp, [rbp + 0x138]
pop rbx
pop rsi
pop rdi
pop r13
pop r14
pop rbp
ret