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

Disassembly:
sub esp, 0x18
mov eax, dword [0x10062da0]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
push ebx
movzx ecx, byte [eax]
movzx ebx, byte [ecx + 0x1005a9b0]
push ebp
movzx ebp, byte [eax + 5]
xor bl, byte [ebp + 0x1005aab0]
push esi
movzx esi, byte [eax + 0xf]
push edi
movzx edi, byte [eax + 0xa]
mov dl, byte [edi + 0x1005a7b0]
xor bl, dl
xor bl, byte [esi + 0x1005a7b0]
mov byte [esp + 0x12], dl
mov dl, byte [ecx + 0x1005a7b0]
mov byte [esp + 0x14], bl
movzx ebx, byte [ebp + 0x1005a9b0]
xor bl, byte [edi + 0x1005aab0]
xor bl, dl
xor bl, byte [esi + 0x1005a7b0]
mov dl, byte [ebp + 0x1005a7b0]
mov byte [esp + 0x15], bl
movzx ebx, byte [edi + 0x1005a9b0]
xor bl, byte [esi + 0x1005aab0]
movzx edi, byte [eax + 9]
xor bl, dl
xor bl, byte [ecx + 0x1005a7b0]
movzx ecx, byte [ecx + 0x1005aab0]
xor cl, byte [esi + 0x1005a9b0]
movzx esi, byte [eax + 0xe]
movzx ebp, byte [eax + 3]
xor cl, dl
xor cl, byte [esp + 0x12]
movzx edx, byte [esi + 0x1005a7b0]
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], cl
movzx ecx, byte [eax + 4]
movzx ebx, byte [ecx + 0x1005a9b0]
xor bl, byte [edi + 0x1005aab0]
mov byte [esp + 0x13], dl
mov dl, byte [ebp + 0x1005a7b0]
xor bl, dl
xor bl, byte [esp + 0x13]
mov dl, byte [ecx + 0x1005a7b0]
mov byte [esp + 0x18], bl
movzx ebx, byte [edi + 0x1005a9b0]
xor bl, byte [esi + 0x1005aab0]
xor bl, dl
xor bl, byte [ebp + 0x1005a7b0]
mov dl, byte [edi + 0x1005a7b0]
mov byte [esp + 0x19], bl
movzx ebx, byte [ebp + 0x1005aab0]
xor bl, byte [esi + 0x1005a9b0]
movzx esi, byte [eax + 0xd]
movzx edi, byte [eax + 7]
xor bl, dl
xor bl, byte [ecx + 0x1005a7b0]
movzx ecx, byte [ecx + 0x1005aab0]
xor cl, byte [ebp + 0x1005a9b0]
movzx ebp, byte [eax + 8]
xor cl, dl
xor cl, byte [esp + 0x13]
mov byte [esp + 0x1a], bl
movzx ebx, byte [ebp + 0x1005a9b0]
xor bl, byte [esi + 0x1005aab0]
mov byte [esp + 0x1b], cl
movzx ecx, byte [eax + 2]
mov dl, byte [ecx + 0x1005a7b0]
xor bl, dl
xor bl, byte [edi + 0x1005a7b0]
mov byte [esp + 0x12], dl
mov dl, byte [ebp + 0x1005a7b0]
mov byte [esp + 0x1c], bl
movzx ebx, byte [ecx + 0x1005aab0]
xor bl, byte [esi + 0x1005a9b0]
movzx ecx, byte [ecx + 0x1005a9b0]
xor bl, dl
xor bl, byte [edi + 0x1005a7b0]
mov dl, byte [esi + 0x1005a7b0]
mov byte [esp + 0x1d], bl
xor cl, byte [edi + 0x1005aab0]
movzx esi, byte [eax + 1]
xor cl, dl
xor cl, byte [ebp + 0x1005a7b0]
movzx ebx, byte [esi + 0x1005a9b0]
mov byte [esp + 0x1e], cl
movzx ecx, byte [ebp + 0x1005aab0]
xor cl, byte [edi + 0x1005a9b0]
movzx ebp, byte [eax + 6]
movzx edi, byte [eax + 0xc]
xor cl, dl
xor cl, byte [esp + 0x12]
movzx edx, byte [eax + 0xb]
xor bl, byte [ebp + 0x1005aab0]
mov byte [esp + 0x1f], cl
mov cl, byte [edx + 0x1005a7b0]
movzx edx, byte [esi + 0x1005aab0]
xor dl, byte [ebp + 0x1005a7b0]
movzx ebp, byte [eax + 6]
xor dl, byte [edi + 0x1005a9b0]
push 0x10
xor dl, cl
mov byte [esp + 0x24], dl
mov dl, byte [edi + 0x1005a7b0]
movzx edi, byte [eax + 0xb]
xor bl, dl
xor bl, cl
movzx ecx, byte [ebp + 0x1005a9b0]
xor cl, byte [edi + 0x1005aab0]
mov byte [esp + 0x25], bl
xor cl, byte [esi + 0x1005a7b0]
xor cl, dl
movzx edx, byte [eax + 1]
movzx edx, byte [edx + 0x1005a7b0]
mov byte [esp + 0x26], cl
movzx ecx, byte [eax + 0xc]
xor dl, byte [ecx + 0x1005aab0]
lea ecx, [esp + 0x18]
xor dl, byte [ebp + 0x1005a7b0]
push ecx
xor dl, byte [edi + 0x1005a9b0]
push 0x11
push eax
mov byte [esp + 0x33], dl
call fcn.10032c83
mov ecx, dword [esp + 0x34]
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10032551
add esp, 0x18
ret