Function at 0x8d1170
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
movzx edx, byte [ecx + 8]
push esi
imul edx, edx, 0x1010101
xor eax, eax
push edi
mov esi, dword [eax + 0x6cfe80]
xor esi, edx
mov dword [ebp + eax - 0x104], esi
add eax, 4
cmp eax, 0xfc
jle 0x8d1191
mov al, byte [ecx]
mov dl, byte [ecx + 4]
movzx esi, al
xor edi, edi
movzx edx, dl
lea eax, [ecx + 0x14]
push ebx
jmp 0x8d11c0
movzx ebx, byte [ebp + edi - 0x104]
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6cff80]
mov dword [eax - 4], ebx
movzx ebx, byte [ebp + edi - 0x103]
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6cff80]
mov dword [eax], ebx
movzx ebx, byte [ebp + edi - 0x102]
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6cff80]
mov dword [eax + 4], ebx
movzx ebx, byte [ebp + edi - 0x101]
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6cff80]
mov dword [eax + 8], ebx
add edi, 4
add eax, 0x10
cmp edi, 0xff
jle 0x8d11c0
movzx edx, byte [ecx + 9]
imul edx, edx, 0x1010101
xor eax, eax
lea ecx, [ecx]
mov esi, dword [eax + 0x6cfe80]
xor esi, edx
mov dword [ebp + eax - 0x104], esi
add eax, 4
cmp eax, 0xfc
jle 0x8d1270
mov al, byte [ecx + 1]
mov dl, byte [ecx + 5]
movzx esi, al
xor edi, edi
movzx edx, dl
lea eax, [ecx + 0x414]
lea ecx, [ecx]
movzx ebx, byte [ebp + edi - 0x104]
movzx ebx, byte [ebx + 0x6cfe80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6d0380]
mov dword [eax - 4], ebx
movzx ebx, byte [ebp + edi - 0x103]
movzx ebx, byte [ebx + 0x6cfe80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6d0380]
mov dword [eax], ebx
movzx ebx, byte [ebp + edi - 0x102]
movzx ebx, byte [ebx + 0x6cfe80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6d0380]
mov dword [eax + 4], ebx
movzx ebx, byte [ebp + edi - 0x101]
movzx ebx, byte [ebx + 0x6cfe80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6d0380]
mov dword [eax + 8], ebx
add edi, 4
add eax, 0x10
cmp edi, 0xff
jle 0x8d12a0
movzx edx, byte [ecx + 0xa]
imul edx, edx, 0x1010101
xor eax, eax
lea ecx, [ecx]
mov esi, dword [eax + 0x6cfd80]
xor esi, edx
mov dword [ebp + eax - 0x104], esi
add eax, 4
cmp eax, 0xfc
jle 0x8d1350
mov al, byte [ecx + 2]
mov dl, byte [ecx + 6]
movzx esi, al
xor edi, edi
movzx edx, dl
lea eax, [ecx + 0x814]
lea ecx, [ecx]
movzx ebx, byte [ebp + edi - 0x104]
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfe80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6d0780]
mov dword [eax - 4], ebx
movzx ebx, byte [ebp + edi - 0x103]
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfe80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6d0780]
mov dword [eax], ebx
movzx ebx, byte [ebp + edi - 0x102]
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfe80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6d0780]
mov dword [eax + 4], ebx
movzx ebx, byte [ebp + edi - 0x101]
movzx ebx, byte [ebx + 0x6cfd80]
xor ebx, edx
movzx ebx, byte [ebx + 0x6cfe80]
xor ebx, esi
mov ebx, dword [ebx*4 + 0x6d0780]
mov dword [eax + 8], ebx
add edi, 4
add eax, 0x10
cmp edi, 0xff
jle 0x8d1380
movzx edx, byte [ecx + 0xb]
imul edx, edx, 0x1010101
xor eax, eax
pop ebx
mov edi, edi
mov esi, dword [eax + 0x6cfd80]
xor esi, edx
mov dword [ebp + eax - 0x104], esi
add eax, 4
cmp eax, 0xfc
jle 0x8d1430
mov al, byte [ecx + 3]
mov dl, byte [ecx + 7]
movzx esi, al
xor edi, edi
movzx edx, dl
lea eax, [ecx + 0xc14]
lea ecx, [ecx]
movzx ecx, byte [ebp + edi - 0x104]
movzx ecx, byte [ecx + 0x6cfe80]
xor ecx, edx
movzx ecx, byte [ecx + 0x6cfe80]
xor ecx, esi
mov ecx, dword [ecx*4 + 0x6d0b80]
mov dword [eax - 4], ecx
movzx ecx, byte [ebp + edi - 0x103]
movzx ecx, byte [ecx + 0x6cfe80]
xor ecx, edx
movzx ecx, byte [ecx + 0x6cfe80]
xor ecx, esi
mov ecx, dword [ecx*4 + 0x6d0b80]
mov dword [eax], ecx
movzx ecx, byte [ebp + edi - 0x102]
movzx ecx, byte [ecx + 0x6cfe80]
xor ecx, edx
movzx ecx, byte [ecx + 0x6cfe80]
xor ecx, esi
mov ecx, dword [ecx*4 + 0x6d0b80]
mov dword [eax + 4], ecx
movzx ecx, byte [ebp + edi - 0x101]
movzx ecx, byte [ecx + 0x6cfe80]
xor ecx, edx
movzx ecx, byte [ecx + 0x6cfe80]
xor ecx, esi
mov ecx, dword [ecx*4 + 0x6d0b80]
mov dword [eax + 8], ecx
add edi, 4
add eax, 0x10
cmp edi, 0xff
jle 0x8d1460
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0067de1d
mov esp, ebp
pop ebp
ret