Function at 0x4d11a3
Capabilities:
Encode data using xor

Disassembly:
lea esi, [ebp + ebx*2 - 0x204]
mov ax, word [esi]
push eax
call fcn.00469b6b
inc ebx
cmp ebx, edi
mov word [esi], ax
jl 0x4d1199
lea ebx, [ebp - 0x204]
mov eax, ebx
lea esi, [edi + edi]
mov edi, dword [ebp - 0x204]
push eax
shr esi, 2
call fcn.004694c7
cmp eax, 2
jl 0x7a8697
cmp esi, 1
jle 0x4d11e4
lea eax, [esi - 1]
add ebx, 4
xor edi, dword [ebx]
dec eax
jne 0x4d11dc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
mov dword [eax], edi
pop edi
pop esi
pop ebx
call fcn.00468687
leave
ret 8
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop es
add byte [edi], al
add byte [edi], al
add byte [edi], al
add byte [edi], al
add byte [edi], al
add byte [edi], al
add byte [edi], al
add byte [edi], al
add byte [edi], al
add byte [edi], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ch
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add eax, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add ecx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add edx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add ebx, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add esp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add eax, ebp
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi - 0x45464749], dh
mov ebx, 0xbfbebdbc
rol cl, 0xc2
ret