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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5693e0]
mov eax, dword [ebp + 8]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor eax, edx
mov byte [ebp - 0x14], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5690e0]
mov eax, dword [ebp + 8]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
xor eax, edx
mov byte [ebp - 0xf], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5692e0]
mov eax, dword [ebp + 8]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor eax, edx
mov byte [ebp - 0xa], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5691e0]
mov eax, dword [ebp + 8]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor eax, edx
mov byte [ebp - 5], al
mov eax, dword [ebp + 8]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5693e0]
mov eax, dword [ebp + 8]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 6
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 7
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor eax, edx
mov byte [ebp - 0x10], al
mov eax, dword [ebp + 8]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5690e0]
mov eax, dword [ebp + 8]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 6
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 7
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
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 + 0x5692e0]
mov eax, dword [ebp + 8]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 6
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 7
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor eax, edx
mov byte [ebp - 6], al
mov eax, dword [ebp + 8]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5691e0]
mov eax, dword [ebp + 8]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 6
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 7
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor eax, edx
mov byte [ebp - 0x11], al
mov eax, dword [ebp + 8]
add eax, 8
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5693e0]
mov eax, dword [ebp + 8]
add eax, 9
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor eax, edx
mov byte [ebp - 0xc], al
mov eax, dword [ebp + 8]
add eax, 8
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5690e0]
mov eax, dword [ebp + 8]
add eax, 9
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
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 + 0x5692e0]
mov eax, dword [ebp + 8]
add eax, 9
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor eax, edx
mov byte [ebp - 0x12], al
mov eax, dword [ebp + 8]
add eax, 8
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5691e0]
mov eax, dword [ebp + 8]
add eax, 9
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xa
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xb
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor eax, edx
mov byte [ebp - 0xd], al
mov eax, dword [ebp + 8]
add eax, 0xc
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5693e0]
mov eax, dword [ebp + 8]
add eax, 0xd
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xe
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xf
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor eax, edx
mov byte [ebp - 8], al
mov eax, dword [ebp + 8]
add eax, 0xc
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5690e0]
mov eax, dword [ebp + 8]
add eax, 0xd
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xe
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xf
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
xor eax, edx
mov byte [ebp - 0x13], al
mov eax, dword [ebp + 8]
add eax, 0xc
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5692e0]
mov eax, dword [ebp + 8]
add eax, 0xd
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xe
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xf
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5691e0]
xor eax, edx
mov byte [ebp - 0xe], al
mov eax, dword [ebp + 8]
add eax, 0xc
movzx eax, byte [eax]
movzx eax, al
movzx edx, byte [eax + 0x5691e0]
mov eax, dword [ebp + 8]
add eax, 0xd
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5692e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xe
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5690e0]
xor edx, eax
mov eax, dword [ebp + 8]
add eax, 0xf
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x5693e0]
xor eax, edx
mov byte [ebp - 9], al
mov dword [ebp - 4], 0
cmp dword [ebp - 4], 0xf
jg 0x425e81
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
add edx, ecx
movzx eax, byte [eax + 0x568ce0]
mov byte [edx], al
add dword [ebp - 4], 1
jmp 0x425e56
nop
leave
ret