Function at 0x8d0e40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x6d7a68]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
movzx ecx, byte [esi + 4]
imul ecx, ecx, 0x1010101
xor eax, eax
jmp 0x8d0e70
mov edx, dword [eax + 0x6cfd80]
xor edx, ecx
mov dword [ebp + eax - 0x104], edx
add eax, 4
cmp eax, 0xfc
jle 0x8d0e70
mov al, byte [esi]
movzx ecx, al
xor edx, edx
lea eax, [esi + 0x14]
push edi
jmp 0x8d0ea0
movzx edi, byte [ebp + edx - 0x104]
movzx edi, byte [edi + 0x6cfd80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6cff80]
mov dword [eax - 4], edi
movzx edi, byte [ebp + edx - 0x103]
movzx edi, byte [edi + 0x6cfd80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6cff80]
mov dword [eax], edi
movzx edi, byte [ebp + edx - 0x102]
movzx edi, byte [edi + 0x6cfd80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6cff80]
mov dword [eax + 4], edi
movzx edi, byte [ebp + edx - 0x101]
movzx edi, byte [edi + 0x6cfd80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6cff80]
mov dword [eax + 8], edi
add edx, 4
add eax, 0x10
cmp edx, 0xff
jle 0x8d0ea0
movzx ecx, byte [esi + 5]
imul ecx, ecx, 0x1010101
xor eax, eax
jmp 0x8d0f30
mov edx, dword [eax + 0x6cfe80]
xor edx, ecx
mov dword [ebp + eax - 0x104], edx
add eax, 4
cmp eax, 0xfc
jle 0x8d0f30
mov al, byte [esi + 1]
movzx ecx, al
xor edx, edx
lea eax, [esi + 0x414]
jmp 0x8d0f60
movzx edi, byte [ebp + edx - 0x104]
movzx edi, byte [edi + 0x6cfd80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6d0380]
mov dword [eax - 4], edi
movzx edi, byte [ebp + edx - 0x103]
movzx edi, byte [edi + 0x6cfd80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6d0380]
mov dword [eax], edi
movzx edi, byte [ebp + edx - 0x102]
movzx edi, byte [edi + 0x6cfd80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6d0380]
mov dword [eax + 4], edi
movzx edi, byte [ebp + edx - 0x101]
movzx edi, byte [edi + 0x6cfd80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6d0380]
mov dword [eax + 8], edi
add edx, 4
add eax, 0x10
cmp edx, 0xff
jle 0x8d0f60
movzx ecx, byte [esi + 6]
imul ecx, ecx, 0x1010101
xor eax, eax
jmp 0x8d0ff0
mov edx, dword [eax + 0x6cfd80]
xor edx, ecx
mov dword [ebp + eax - 0x104], edx
add eax, 4
cmp eax, 0xfc
jle 0x8d0ff0
mov al, byte [esi + 2]
movzx ecx, al
xor edx, edx
lea eax, [esi + 0x814]
jmp 0x8d1020
movzx edi, byte [ebp + edx - 0x104]
movzx edi, byte [edi + 0x6cfe80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6d0780]
mov dword [eax - 4], edi
movzx edi, byte [ebp + edx - 0x103]
movzx edi, byte [edi + 0x6cfe80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6d0780]
mov dword [eax], edi
movzx edi, byte [ebp + edx - 0x102]
movzx edi, byte [edi + 0x6cfe80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6d0780]
mov dword [eax + 4], edi
movzx edi, byte [ebp + edx - 0x101]
movzx edi, byte [edi + 0x6cfe80]
xor edi, ecx
mov edi, dword [edi*4 + 0x6d0780]
mov dword [eax + 8], edi
add edx, 4
add eax, 0x10
cmp edx, 0xff
jle 0x8d1020
movzx ecx, byte [esi + 7]
imul ecx, ecx, 0x1010101
xor eax, eax
pop edi
jmp 0x8d10b0
mov edx, dword [eax + 0x6cfe80]
xor edx, ecx
mov dword [ebp + eax - 0x104], edx
add eax, 4
cmp eax, 0xfc
jle 0x8d10b0
mov al, byte [esi + 3]
movzx ecx, al
xor edx, edx
lea eax, [esi + 0xc14]
jmp 0x8d10e0
movzx esi, byte [ebp + edx - 0x104]
movzx esi, byte [esi + 0x6cfe80]
xor esi, ecx
mov esi, dword [esi*4 + 0x6d0b80]
mov dword [eax - 4], esi
movzx esi, byte [ebp + edx - 0x103]
movzx esi, byte [esi + 0x6cfe80]
xor esi, ecx
mov esi, dword [esi*4 + 0x6d0b80]
mov dword [eax], esi
movzx esi, byte [ebp + edx - 0x102]
movzx esi, byte [esi + 0x6cfe80]
xor esi, ecx
mov esi, dword [esi*4 + 0x6d0b80]
mov dword [eax + 4], esi
movzx esi, byte [ebp + edx - 0x101]
movzx esi, byte [esi + 0x6cfe80]
xor esi, ecx
mov esi, dword [esi*4 + 0x6d0b80]
mov dword [eax + 8], esi
add edx, 4
add eax, 0x10
cmp edx, 0xff
jle 0x8d10e0
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0067de1d
mov esp, ebp
pop ebp
ret