Function at 0x4b92e8
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
movzx eax, word [eax + 0x112]
add eax, eax
mov edx, dword [ebp - 8]
lea edx, [edx + eax*8]
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
xor ebx, dword [edx]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
xor eax, dword [edx + 4]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 8]
xor ecx, dword [edx + 8]
mov esi, dword [ebp - 4]
mov esi, dword [esi + 0xc]
xor esi, dword [edx + 0xc]
mov dword [ebp - 0x10], esi
sub edx, 0x10
mov esi, dword [ebp - 8]
movzx esi, word [esi + 0x112]
dec esi
test esi, esi
jle 0x4b946e
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x10]
and esi, 0xff
mov esi, dword [esi*4 + 0x4e45f4]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor esi, dword [edi*4 + 0x4e49f4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
xor esi, dword [edi*4 + 0x4e4df4]
mov edi, ebx
shr edi, 0x18
xor esi, dword [edi*4 + 0x4e51f4]
xor esi, dword [edx + 0xc]
mov dword [ebp - 0x18], esi
mov esi, 0xff
and esi, ecx
mov esi, dword [esi*4 + 0x4e45f4]
mov edi, eax
shr edi, 8
and edi, 0xff
xor esi, dword [edi*4 + 0x4e49f4]
mov edi, ebx
shr edi, 0x10
and edi, 0xff
xor esi, dword [edi*4 + 0x4e4df4]
mov edi, dword [ebp - 0x10]
shr edi, 0x18
xor esi, dword [edi*4 + 0x4e51f4]
xor esi, dword [edx + 8]
mov dword [ebp - 0x1c], esi
mov esi, 0xff
and esi, eax
mov esi, dword [esi*4 + 0x4e45f4]
mov edi, ebx
shr edi, 8
and edi, 0xff
xor esi, dword [edi*4 + 0x4e49f4]
mov edi, dword [ebp - 0x10]
shr edi, 0x10
and edi, 0xff
xor esi, dword [edi*4 + 0x4e4df4]
mov edi, ecx
shr edi, 0x18
xor esi, dword [edi*4 + 0x4e51f4]
xor esi, dword [edx + 4]
mov dword [ebp - 0x20], esi
and ebx, 0xff
mov ebx, dword [ebx*4 + 0x4e45f4]
mov esi, dword [ebp - 0x10]
shr esi, 8
and esi, 0xff
xor ebx, dword [esi*4 + 0x4e49f4]
shr ecx, 0x10
and ecx, 0xff
xor ebx, dword [ecx*4 + 0x4e4df4]
shr eax, 0x18
xor ebx, dword [eax*4 + 0x4e51f4]
xor ebx, dword [edx]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x10], esi
sub edx, 0x10
dec dword [ebp - 0x14]
jne 0x4b934a
mov esi, 0xff
and esi, ebx
movzx esi, byte [esi + 0x4e44f4]
mov edi, dword [ebp - 0x10]
shr edi, 8
and edi, 0xff
movzx edi, byte [edi + 0x4e44f4]
shl edi, 8
xor esi, edi
mov edi, ecx
shr edi, 0x10
and edi, 0xff
movzx edi, byte [edi + 0x4e44f4]
shl edi, 0x10
xor esi, edi
mov edi, eax
shr edi, 0x18
movzx edi, byte [edi + 0x4e44f4]
shl edi, 0x18
xor esi, edi
xor esi, dword [edx]
mov edi, dword [ebp - 0xc]
mov dword [edi], esi
mov esi, 0xff
and esi, eax
movzx esi, byte [esi + 0x4e44f4]
mov edi, ebx
shr edi, 8
and edi, 0xff
movzx edi, byte [edi + 0x4e44f4]
shl edi, 8
xor esi, edi
mov edi, dword [ebp - 0x10]
shr edi, 0x10
and edi, 0xff
movzx edi, byte [edi + 0x4e44f4]
shl edi, 0x10
xor esi, edi
mov edi, ecx
shr edi, 0x18
movzx edi, byte [edi + 0x4e44f4]
shl edi, 0x18
xor esi, edi
xor esi, dword [edx + 4]
mov edi, dword [ebp - 0xc]
mov dword [edi + 4], esi
mov esi, 0xff
and esi, ecx
movzx esi, byte [esi + 0x4e44f4]
mov edi, eax
shr edi, 8
and edi, 0xff
movzx edi, byte [edi + 0x4e44f4]
shl edi, 8
xor esi, edi
mov edi, ebx
shr edi, 0x10
and edi, 0xff
movzx edi, byte [edi + 0x4e44f4]
shl edi, 0x10
xor esi, edi
mov edi, dword [ebp - 0x10]
shr edi, 0x18
movzx edi, byte [edi + 0x4e44f4]
shl edi, 0x18
xor esi, edi
xor esi, dword [edx + 8]
mov edi, dword [ebp - 0xc]
mov dword [edi + 8], esi
mov esi, dword [ebp - 0x10]
and esi, 0xff
movzx esi, byte [esi + 0x4e44f4]
shr ecx, 8
and ecx, 0xff
movzx ecx, byte [ecx + 0x4e44f4]
shl ecx, 8
xor esi, ecx
shr eax, 0x10
and eax, 0xff
movzx eax, byte [eax + 0x4e44f4]
shl eax, 0x10
xor esi, eax
shr ebx, 0x18
movzx eax, byte [ebx + 0x4e44f4]
shl eax, 0x18
xor esi, eax
xor esi, dword [edx + 0xc]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xc], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret