Function at 0x4ced20
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x76c500]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x10], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xc], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 8], edx
movzx eax, byte [ebp - 0x14]
movzx ecx, byte [eax + 0x4ee800]
movzx edx, byte [ebp - 0x13]
movzx eax, byte [edx + 0x4ee600]
xor ecx, eax
movzx edx, byte [ebp - 0x12]
movzx eax, byte [edx + 0x4ee700]
xor ecx, eax
movzx edx, byte [ebp - 0x11]
movzx eax, byte [edx + 0x4ee500]
xor ecx, eax
mov edx, dword [ebp + 8]
mov al, byte [ecx + 0x4ee200]
mov byte [edx], al
movzx ecx, byte [ebp - 0x14]
movzx edx, byte [ecx + 0x4ee500]
movzx eax, byte [ebp - 0x13]
movzx ecx, byte [eax + 0x4ee800]
xor edx, ecx
movzx eax, byte [ebp - 0x12]
movzx ecx, byte [eax + 0x4ee600]
xor edx, ecx
movzx eax, byte [ebp - 0x11]
movzx ecx, byte [eax + 0x4ee700]
xor edx, ecx
mov eax, dword [ebp + 8]
mov cl, byte [edx + 0x4ee200]
mov byte [eax + 5], cl
movzx edx, byte [ebp - 0x14]
movzx eax, byte [edx + 0x4ee700]
movzx ecx, byte [ebp - 0x13]
movzx edx, byte [ecx + 0x4ee500]
xor eax, edx
movzx ecx, byte [ebp - 0x12]
movzx edx, byte [ecx + 0x4ee800]
xor eax, edx
movzx ecx, byte [ebp - 0x11]
movzx edx, byte [ecx + 0x4ee600]
xor eax, edx
mov ecx, dword [ebp + 8]
mov dl, byte [eax + 0x4ee200]
mov byte [ecx + 0xa], dl
movzx eax, byte [ebp - 0x14]
movzx ecx, byte [eax + 0x4ee600]
movzx edx, byte [ebp - 0x13]
movzx eax, byte [edx + 0x4ee700]
xor ecx, eax
movzx edx, byte [ebp - 0x12]
movzx eax, byte [edx + 0x4ee500]
xor ecx, eax
movzx edx, byte [ebp - 0x11]
movzx eax, byte [edx + 0x4ee800]
xor ecx, eax
mov edx, dword [ebp + 8]
mov al, byte [ecx + 0x4ee200]
mov byte [edx + 0xf], al
movzx ecx, byte [ebp - 0x10]
movzx edx, byte [ecx + 0x4ee800]
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [eax + 0x4ee600]
xor edx, ecx
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [eax + 0x4ee700]
xor edx, ecx
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [eax + 0x4ee500]
xor edx, ecx
mov eax, dword [ebp + 8]
mov cl, byte [edx + 0x4ee200]
mov byte [eax + 4], cl
movzx edx, byte [ebp - 0x10]
movzx eax, byte [edx + 0x4ee500]
movzx ecx, byte [ebp - 0xf]
movzx edx, byte [ecx + 0x4ee800]
xor eax, edx
movzx ecx, byte [ebp - 0xe]
movzx edx, byte [ecx + 0x4ee600]
xor eax, edx
movzx ecx, byte [ebp - 0xd]
movzx edx, byte [ecx + 0x4ee700]
xor eax, edx
mov ecx, dword [ebp + 8]
mov dl, byte [eax + 0x4ee200]
mov byte [ecx + 9], dl
movzx eax, byte [ebp - 0x10]
movzx ecx, byte [eax + 0x4ee700]
movzx edx, byte [ebp - 0xf]
movzx eax, byte [edx + 0x4ee500]
xor ecx, eax
movzx edx, byte [ebp - 0xe]
movzx eax, byte [edx + 0x4ee800]
xor ecx, eax
movzx edx, byte [ebp - 0xd]
movzx eax, byte [edx + 0x4ee600]
xor ecx, eax
mov edx, dword [ebp + 8]
mov al, byte [ecx + 0x4ee200]
mov byte [edx + 0xe], al
movzx ecx, byte [ebp - 0x10]
movzx edx, byte [ecx + 0x4ee600]
movzx eax, byte [ebp - 0xf]
movzx ecx, byte [eax + 0x4ee700]
xor edx, ecx
movzx eax, byte [ebp - 0xe]
movzx ecx, byte [eax + 0x4ee500]
xor edx, ecx
movzx eax, byte [ebp - 0xd]
movzx ecx, byte [eax + 0x4ee800]
xor edx, ecx
mov eax, dword [ebp + 8]
mov cl, byte [edx + 0x4ee200]
mov byte [eax + 3], cl
movzx edx, byte [ebp - 0xc]
movzx eax, byte [edx + 0x4ee800]
movzx ecx, byte [ebp - 0xb]
movzx edx, byte [ecx + 0x4ee600]
xor eax, edx
movzx ecx, byte [ebp - 0xa]
movzx edx, byte [ecx + 0x4ee700]
xor eax, edx
movzx ecx, byte [ebp - 9]
movzx edx, byte [ecx + 0x4ee500]
xor eax, edx
mov ecx, dword [ebp + 8]
mov dl, byte [eax + 0x4ee200]
mov byte [ecx + 8], dl
movzx eax, byte [ebp - 0xc]
movzx ecx, byte [eax + 0x4ee500]
movzx edx, byte [ebp - 0xb]
movzx eax, byte [edx + 0x4ee800]
xor ecx, eax
movzx edx, byte [ebp - 0xa]
movzx eax, byte [edx + 0x4ee600]
xor ecx, eax
movzx edx, byte [ebp - 9]
movzx eax, byte [edx + 0x4ee700]
xor ecx, eax
mov edx, dword [ebp + 8]
mov al, byte [ecx + 0x4ee200]
mov byte [edx + 0xd], al
movzx ecx, byte [ebp - 0xc]
movzx edx, byte [ecx + 0x4ee700]
movzx eax, byte [ebp - 0xb]
movzx ecx, byte [eax + 0x4ee500]
xor edx, ecx
movzx eax, byte [ebp - 0xa]
movzx ecx, byte [eax + 0x4ee800]
xor edx, ecx
movzx eax, byte [ebp - 9]
movzx ecx, byte [eax + 0x4ee600]
xor edx, ecx
mov eax, dword [ebp + 8]
mov cl, byte [edx + 0x4ee200]
mov byte [eax + 2], cl
movzx edx, byte [ebp - 0xc]
movzx eax, byte [edx + 0x4ee600]
movzx ecx, byte [ebp - 0xb]
movzx edx, byte [ecx + 0x4ee700]
xor eax, edx
movzx ecx, byte [ebp - 0xa]
movzx edx, byte [ecx + 0x4ee500]
xor eax, edx
movzx ecx, byte [ebp - 9]
movzx edx, byte [ecx + 0x4ee800]
xor eax, edx
mov ecx, dword [ebp + 8]
mov dl, byte [eax + 0x4ee200]
mov byte [ecx + 7], dl
movzx eax, byte [ebp - 8]
movzx ecx, byte [eax + 0x4ee800]
movzx edx, byte [ebp - 7]
movzx eax, byte [edx + 0x4ee600]
xor ecx, eax
movzx edx, byte [ebp - 6]
movzx eax, byte [edx + 0x4ee700]
xor ecx, eax
movzx edx, byte [ebp - 5]
movzx eax, byte [edx + 0x4ee500]
xor ecx, eax
mov edx, dword [ebp + 8]
mov al, byte [ecx + 0x4ee200]
mov byte [edx + 0xc], al
movzx ecx, byte [ebp - 8]
movzx edx, byte [ecx + 0x4ee500]
movzx eax, byte [ebp - 7]
movzx ecx, byte [eax + 0x4ee800]
xor edx, ecx
movzx eax, byte [ebp - 6]
movzx ecx, byte [eax + 0x4ee600]
xor edx, ecx
movzx eax, byte [ebp - 5]
movzx ecx, byte [eax + 0x4ee700]
xor edx, ecx
mov eax, dword [ebp + 8]
mov cl, byte [edx + 0x4ee200]
mov byte [eax + 1], cl
movzx edx, byte [ebp - 8]
movzx eax, byte [edx + 0x4ee700]
movzx ecx, byte [ebp - 7]
movzx edx, byte [ecx + 0x4ee500]
xor eax, edx
movzx ecx, byte [ebp - 6]
movzx edx, byte [ecx + 0x4ee800]
xor eax, edx
movzx ecx, byte [ebp - 5]
movzx edx, byte [ecx + 0x4ee600]
xor eax, edx
mov ecx, dword [ebp + 8]
mov dl, byte [eax + 0x4ee200]
mov byte [ecx + 6], dl
movzx eax, byte [ebp - 8]
movzx ecx, byte [eax + 0x4ee600]
movzx edx, byte [ebp - 7]
movzx eax, byte [edx + 0x4ee700]
xor ecx, eax
movzx edx, byte [ebp - 6]
movzx eax, byte [edx + 0x4ee500]
xor ecx, eax
movzx edx, byte [ebp - 5]
movzx eax, byte [edx + 0x4ee800]
xor ecx, eax
mov edx, dword [ebp + 8]
mov al, byte [ecx + 0x4ee200]
mov byte [edx + 0xb], al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004d0170
mov esp, ebp
pop ebp
ret