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

Disassembly:
push 0xffffffffffffffff
push 0x4bfb28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
push edi
mov ebx, ecx
mov ecx, dword [esp + 0x24]
push eax
push ecx
mov ecx, ebx
mov dword [esp + 0x18], ebx
call fcn.00483880
xor edi, edi
mov dword [esp + 0x1c], edi
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
shl esi, 2
cmp esi, edi
mov dword [ebx], vtable.CryptoPP::RijndaelDecryption.0
jbe 0x483db1
lea edx, [eax + esi*4 + 8]
lea ecx, [eax + 8]
mov ebp, dword [edx - 8]
mov ebx, dword [ecx - 8]
mov dword [ecx - 8], ebp
mov ebp, dword [edx - 4]
mov dword [edx - 8], ebx
mov ebx, dword [ecx - 4]
mov dword [ecx - 4], ebp
mov ebp, dword [edx]
mov dword [edx - 4], ebx
mov ebx, dword [ecx]
mov dword [ecx], ebp
mov ebp, dword [edx + 4]
mov dword [edx], ebx
mov ebx, dword [ecx + 4]
mov dword [ecx + 4], ebp
mov dword [edx + 4], ebx
add edi, 4
sub esi, 4
add ecx, 0x10
sub edx, 0x10
cmp edi, esi
jb 0x483d71
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 4]
mov edx, 1
cmp ecx, edx
jbe 0x483f85
movzx edi, byte [eax + 0x11]
mov edi, dword [edi*4 + str.ccccwwww]
mov ecx, dword [eax + 0x10]
and edi, 0xff
mov ebp, dword [edi*4 + 0x4df238]
movzx edi, byte [eax + 0x12]
mov edi, dword [edi*4 + str.ccccwwww]
add eax, 0x10
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + str.ccccwwww]
and esi, 0xff
mov esi, dword [esi*4 + 0x4dea38]
xor esi, ebp
and edi, 0xff
xor esi, dword [edi*4 + 0x4dee38]
and ecx, 0xff
mov ecx, dword [ecx*4 + str.ccccwwww]
and ecx, 0xff
xor esi, dword [ecx*4 + 0x4df638]
mov dword [eax], esi
movzx edi, byte [eax + 5]
mov edi, dword [edi*4 + str.ccccwwww]
mov ecx, dword [eax + 4]
and edi, 0xff
mov ebp, dword [edi*4 + 0x4df238]
movzx edi, byte [eax + 6]
mov edi, dword [edi*4 + str.ccccwwww]
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + str.ccccwwww]
and esi, 0xff
mov esi, dword [esi*4 + 0x4dea38]
xor esi, ebp
and edi, 0xff
xor esi, dword [edi*4 + 0x4dee38]
and ecx, 0xff
mov ecx, dword [ecx*4 + str.ccccwwww]
and ecx, 0xff
mov edi, dword [ecx*4 + 0x4df638]
mov ecx, dword [eax + 8]
xor esi, edi
movzx edi, byte [eax + 9]
mov dword [eax + 4], esi
mov edi, dword [edi*4 + str.ccccwwww]
and edi, 0xff
mov ebp, dword [edi*4 + 0x4df238]
movzx edi, byte [eax + 0xa]
mov edi, dword [edi*4 + str.ccccwwww]
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + str.ccccwwww]
and esi, 0xff
mov esi, dword [esi*4 + 0x4dea38]
xor esi, ebp
and edi, 0xff
mov ebp, dword [edi*4 + 0x4dee38]
and ecx, 0xff
mov ecx, dword [ecx*4 + str.ccccwwww]
xor esi, ebp
and ecx, 0xff
mov edi, dword [ecx*4 + 0x4df638]
mov ecx, dword [eax + 0xc]
xor esi, edi
movzx edi, byte [eax + 0xd]
mov dword [eax + 8], esi
mov edi, dword [edi*4 + str.ccccwwww]
and edi, 0xff
mov ebp, dword [edi*4 + 0x4df238]
movzx edi, byte [eax + 0xe]
mov edi, dword [edi*4 + str.ccccwwww]
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + str.ccccwwww]
and esi, 0xff
mov esi, dword [esi*4 + 0x4dea38]
xor esi, ebp
and edi, 0xff
mov ebp, dword [edi*4 + 0x4dee38]
and ecx, 0xff
mov ecx, dword [ecx*4 + str.ccccwwww]
and ecx, 0xff
mov edi, dword [ecx*4 + 0x4df638]
xor esi, ebp
xor esi, edi
mov dword [eax + 0xc], esi
mov ecx, dword [ebx + 4]
inc edx
cmp edx, ecx
jb 0x483dc1
mov dword [esp + 0x1c], 0xffffffff
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8