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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x568de0]
mov eax, dword [ebp + 8]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xf
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor eax, edx
mov byte [ebp - 0x10], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + str.cw]
mov eax, dword [ebp + 8]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xf
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor eax, edx
mov byte [ebp - 0xf], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + str.cw]
mov eax, dword [ebp + 8]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xf
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor eax, edx
mov byte [ebp - 0xe], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x568ee0]
mov eax, dword [ebp + 8]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xf
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor eax, edx
mov byte [ebp - 0xd], al
mov eax, dword [ebp + 8]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x568de0]
mov eax, dword [ebp + 8]
add eax, 9
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xe
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor eax, edx
mov byte [ebp - 0xc], al
mov eax, dword [ebp + 8]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + str.cw]
mov eax, dword [ebp + 8]
add eax, 9
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xe
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor eax, edx
mov byte [ebp - 0xb], al
mov eax, dword [ebp + 8]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + str.cw]
mov eax, dword [ebp + 8]
add eax, 9
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xe
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor eax, edx
mov byte [ebp - 0xa], al
mov eax, dword [ebp + 8]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x568ee0]
mov eax, dword [ebp + 8]
add eax, 9
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xe
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor eax, edx
mov byte [ebp - 9], al
mov eax, dword [ebp + 8]
add eax, 8
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x568de0]
mov eax, dword [ebp + 8]
add eax, 0xd
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 7
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor eax, edx
mov byte [ebp - 8], al
mov eax, dword [ebp + 8]
add eax, 8
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + str.cw]
mov eax, dword [ebp + 8]
add eax, 0xd
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 7
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor eax, edx
mov byte [ebp - 7], al
mov eax, dword [ebp + 8]
add eax, 8
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + str.cw]
mov eax, dword [ebp + 8]
add eax, 0xd
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 7
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor eax, edx
mov byte [ebp - 6], al
mov eax, dword [ebp + 8]
add eax, 8
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x568ee0]
mov eax, dword [ebp + 8]
add eax, 0xd
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 7
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor eax, edx
mov byte [ebp - 5], al
mov eax, dword [ebp + 8]
add eax, 0xc
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x568de0]
mov eax, dword [ebp + 8]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 6
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor eax, edx
mov byte [ebp - 4], al
mov eax, dword [ebp + 8]
add eax, 0xc
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + str.cw]
mov eax, dword [ebp + 8]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 6
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor eax, edx
mov byte [ebp - 3], al
mov eax, dword [ebp + 8]
add eax, 0xc
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + str.cw]
mov eax, dword [ebp + 8]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 6
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568ee0]
xor eax, edx
mov byte [ebp - 2], al
mov eax, dword [ebp + 8]
add eax, 0xc
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x568ee0]
mov eax, dword [ebp + 8]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 6
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + str.cw]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x568de0]
xor eax, edx
mov byte [ebp - 1], al
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
mov dword [eax], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edx
mov edx, dword [ebp - 8]
mov dword [eax + 8], edx
mov edx, dword [ebp - 4]
mov dword [eax + 0xc], edx
nop
leave
ret