Function at 0x4ce6d0
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 + 0x4ee300]
movzx edx, byte [ebp - 0xf]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
movzx edx, byte [ebp - 0xa]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 5]
movzx eax, byte [edx + str.cw]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx], cl
movzx eax, byte [ebp - 0x14]
movzx ecx, byte [eax + str.cw]
movzx edx, byte [ebp - 0xf]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
movzx edx, byte [ebp - 0xa]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
movzx edx, byte [ebp - 5]
movzx eax, byte [edx + str.cw]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
movzx eax, byte [ebp - 0x14]
movzx ecx, byte [eax + str.cw]
movzx edx, byte [ebp - 0xf]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 0xa]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
movzx edx, byte [ebp - 5]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 2], cl
movzx eax, byte [ebp - 0x14]
movzx ecx, byte [eax + 0x4ee400]
movzx edx, byte [ebp - 0xf]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 0xa]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 5]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 3], cl
movzx eax, byte [ebp - 0x10]
movzx ecx, byte [eax + 0x4ee300]
movzx edx, byte [ebp - 0xb]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
movzx edx, byte [ebp - 6]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 0x11]
movzx eax, byte [edx + str.cw]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 4], cl
movzx eax, byte [ebp - 0x10]
movzx ecx, byte [eax + str.cw]
movzx edx, byte [ebp - 0xb]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
movzx edx, byte [ebp - 6]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
movzx edx, byte [ebp - 0x11]
movzx eax, byte [edx + str.cw]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 5], cl
movzx eax, byte [ebp - 0x10]
movzx ecx, byte [eax + str.cw]
movzx edx, byte [ebp - 0xb]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 6]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
movzx edx, byte [ebp - 0x11]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 6], cl
movzx eax, byte [ebp - 0x10]
movzx ecx, byte [eax + 0x4ee400]
movzx edx, byte [ebp - 0xb]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 6]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 0x11]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 7], cl
movzx eax, byte [ebp - 0xc]
movzx ecx, byte [eax + 0x4ee300]
movzx edx, byte [ebp - 7]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
movzx edx, byte [ebp - 0x12]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 0xd]
movzx eax, byte [edx + str.cw]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 8], cl
movzx eax, byte [ebp - 0xc]
movzx ecx, byte [eax + str.cw]
movzx edx, byte [ebp - 7]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
movzx edx, byte [ebp - 0x12]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
movzx edx, byte [ebp - 0xd]
movzx eax, byte [edx + str.cw]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 9], cl
movzx eax, byte [ebp - 0xc]
movzx ecx, byte [eax + str.cw]
movzx edx, byte [ebp - 7]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 0x12]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
movzx edx, byte [ebp - 0xd]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 0xa], cl
movzx eax, byte [ebp - 0xc]
movzx ecx, byte [eax + 0x4ee400]
movzx edx, byte [ebp - 7]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 0x12]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 0xd]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 0xb], cl
movzx eax, byte [ebp - 8]
movzx ecx, byte [eax + 0x4ee300]
movzx edx, byte [ebp - 0x13]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
movzx edx, byte [ebp - 0xe]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 9]
movzx eax, byte [edx + str.cw]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 0xc], cl
movzx eax, byte [ebp - 8]
movzx ecx, byte [eax + str.cw]
movzx edx, byte [ebp - 0x13]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
movzx edx, byte [ebp - 0xe]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
movzx edx, byte [ebp - 9]
movzx eax, byte [edx + str.cw]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 0xd], cl
movzx eax, byte [ebp - 8]
movzx ecx, byte [eax + str.cw]
movzx edx, byte [ebp - 0x13]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 0xe]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
movzx edx, byte [ebp - 9]
movzx eax, byte [edx + 0x4ee400]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 0xe], cl
movzx eax, byte [ebp - 8]
movzx ecx, byte [eax + 0x4ee400]
movzx edx, byte [ebp - 0x13]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 0xe]
movzx eax, byte [edx + str.cw]
xor ecx, eax
movzx edx, byte [ebp - 9]
movzx eax, byte [edx + 0x4ee300]
xor ecx, eax
mov edx, dword [ebp + 8]
mov byte [edx + 0xf], cl
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004d0170
mov esp, ebp
pop ebp
ret