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

Disassembly:
sub esp, 0x14
mov eax, dword [0x10062da0]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 3]
push ebx
push ebp
movzx ebp, byte [eax]
movzx edx, byte [ebp + 0x1005aeb0]
push esi
movzx esi, byte [eax + 2]
push edi
movzx edi, byte [eax + 1]
xor dl, byte [edi + 0x1005acb0]
xor dl, byte [esi + 0x1005adb0]
xor dl, byte [ecx + 0x1005abb0]
mov byte [esp + 0x10], dl
movzx edx, byte [ebp + 0x1005abb0]
xor dl, byte [edi + 0x1005aeb0]
xor dl, byte [esi + 0x1005acb0]
xor dl, byte [ecx + 0x1005adb0]
mov byte [esp + 0x15], dl
movzx edx, byte [ebp + 0x1005adb0]
xor dl, byte [edi + 0x1005abb0]
xor dl, byte [esi + 0x1005aeb0]
xor dl, byte [ecx + 0x1005acb0]
mov byte [esp + 0x1a], dl
movzx edx, byte [ebp + 0x1005acb0]
xor dl, byte [edi + 0x1005adb0]
movzx ebp, byte [eax + 4]
xor dl, byte [esi + 0x1005abb0]
movzx edi, byte [eax + 5]
xor dl, byte [ecx + 0x1005aeb0]
movzx esi, byte [eax + 6]
mov byte [esp + 0x1f], dl
movzx edx, byte [ebp + 0x1005aeb0]
xor dl, byte [edi + 0x1005acb0]
movzx ecx, byte [eax + 7]
xor dl, byte [esi + 0x1005adb0]
xor dl, byte [ecx + 0x1005abb0]
mov byte [esp + 0x14], dl
movzx edx, byte [ebp + 0x1005abb0]
xor dl, byte [edi + 0x1005aeb0]
xor dl, byte [esi + 0x1005acb0]
xor dl, byte [ecx + 0x1005adb0]
mov byte [esp + 0x19], dl
movzx edx, byte [ebp + 0x1005adb0]
xor dl, byte [edi + 0x1005abb0]
xor dl, byte [esi + 0x1005aeb0]
xor dl, byte [ecx + 0x1005acb0]
mov byte [esp + 0x1e], dl
movzx edx, byte [ebp + 0x1005acb0]
xor dl, byte [edi + 0x1005adb0]
movzx ebp, byte [eax + 8]
xor dl, byte [esi + 0x1005abb0]
movzx edi, byte [eax + 9]
xor dl, byte [ecx + 0x1005aeb0]
movzx esi, byte [eax + 0xa]
movzx ecx, byte [eax + 0xb]
mov byte [esp + 0x13], dl
movzx edx, byte [ebp + 0x1005aeb0]
xor dl, byte [edi + 0x1005acb0]
xor dl, byte [esi + 0x1005adb0]
xor dl, byte [ecx + 0x1005abb0]
mov byte [esp + 0x18], dl
movzx edx, byte [ebp + 0x1005abb0]
xor dl, byte [edi + 0x1005aeb0]
xor dl, byte [esi + 0x1005acb0]
xor dl, byte [ecx + 0x1005adb0]
mov byte [esp + 0x1d], dl
movzx edx, byte [ebp + 0x1005adb0]
xor dl, byte [edi + 0x1005abb0]
xor dl, byte [esi + 0x1005aeb0]
xor dl, byte [ecx + 0x1005acb0]
mov byte [esp + 0x12], dl
movzx edx, byte [ebp + 0x1005acb0]
xor dl, byte [edi + 0x1005adb0]
movzx edi, byte [eax + 0xc]
xor dl, byte [esi + 0x1005abb0]
movzx esi, byte [eax + 0xe]
xor dl, byte [ecx + 0x1005aeb0]
movzx ecx, byte [eax + 0xf]
mov byte [esp + 0x17], dl
movzx edx, byte [eax + 0xd]
movzx edx, byte [edx + 0x1005acb0]
xor dl, byte [edi + 0x1005aeb0]
movzx ebp, byte [eax + 0xd]
xor dl, byte [esi + 0x1005adb0]
movzx edi, byte [eax + 0xc]
xor dl, byte [ecx + 0x1005abb0]
mov byte [esp + 0x1c], dl
movzx edx, byte [ebp + 0x1005aeb0]
xor dl, byte [edi + 0x1005abb0]
xor dl, byte [esi + 0x1005acb0]
xor dl, byte [ecx + 0x1005adb0]
mov byte [esp + 0x11], dl
movzx edx, byte [ebp + 0x1005abb0]
xor dl, byte [edi + 0x1005adb0]
xor dl, byte [esi + 0x1005aeb0]
xor dl, byte [ecx + 0x1005acb0]
mov byte [esp + 0x16], dl
movzx edx, byte [ebp + 0x1005adb0]
xor dl, byte [edi + 0x1005acb0]
lea edi, [esp + 0x12]
xor dl, byte [esi + 0x1005abb0]
lea esi, [esp + 0x11]
xor dl, byte [ecx + 0x1005aeb0]
lea ecx, [esp + 0x10]
lea ebp, [esp + 0x13]
mov byte [esp + 0x1b], dl
sub ecx, eax
sub esi, eax
sub edi, eax
sub ebp, eax
mov edx, 4
lea ebx, [ebx]
movzx ebx, byte [ecx + eax]
movzx ebx, byte [ebx + 0x1005a8b0]
mov byte [eax], bl
movzx ebx, byte [esi + eax]
movzx ebx, byte [ebx + 0x1005a8b0]
mov byte [eax + 1], bl
movzx ebx, byte [edi + eax]
movzx ebx, byte [ebx + 0x1005a8b0]
mov byte [eax + 2], bl
movzx ebx, byte [eax + ebp]
movzx ebx, byte [ebx + 0x1005a8b0]
mov byte [eax + 3], bl
add eax, 4
sub edx, 1
jne 0x1001eb50
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10032551
add esp, 0x14
ret