Function at 0x8e41ac
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 0x11]
pushfd
lea esp, [esp + 3]
mov dword [esp + 0x10], esi
lea esp, [esp + 0x10]
push edi
movzx edx, byte [eax]
shl edx, 8
movzx esi, byte [eax + 1]
xor edx, esi
movzx esi, byte [eax + 2]
jmp 0x8e4232
push esp
lea esp, [esp + 4]
push ebx
pushal
mov word [esp + 0x1c], sp
mov dword [esp + 3], edi
pushal
pop dword [esp + 0x14]
mov word [esp + 0x1d], ax
pushal
lea esp, [esp + 0x5c]
push ebx
mov byte [esp + 1], ah
mov dword [esp], ebp
push dx
lea esp, [esp + 2]
push edx
mov word [esp], si
lea esp, [esp + 2]
mov byte [esp], ah
pushal
mov dword [esp + 5], esp
push word [esp + 8]
jmp 0x8e4128
pushfd
lea esp, [esp + 4]
lea esp, [esp + 4]
jmp 0x8e4159
xor edx, esi
push dx
mov byte [esp], dl
pushfd
mov word [esp + 3], sp
mov dword [esp], edi
mov word [esp + 2], bp
push dword [esp + 3]
jmp 0x91e642
pop word [esp + 1]
pop word [esp]
push si
lea esp, [esp + 3]
lea esp, [esp + 1]
lea esp, [esp + 0x14]
movzx esi, byte [eax + 3]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 5]
mov dword [ecx], edx
movzx edx, byte [eax + 4]
shl edx, 8
pushfd
mov word [esp], sp
pop word [esp]
lea esp, [esp + 2]
jmp 0x8e41c3
shl edx, 8
sub esp, 0x1f
lea esp, [esp + 0xb]
mov dword [esp + 0xb], edi
stc
mov word [esp + 0xc], di
push word [esp + 0x10]
mov word [esp + 5], sp
stc
pop word [esp + 7]
xor edx, esi
pushfd
push word [esp + 3]
jmp 0x8e41ea
lea esp, [esp + 2]
and edx, esi
push cx
lea esp, [esp]
lea esp, [esp]
mov word [esp], ax
push word [esp]
lea esp, [esp + 0x38]
mov edx, dword [edx*4 + 0x8ef764]
shr edi, 0x18
movzx edi, byte [edi*4 + 0x8ef764]
xor ecx, edi
push ebp
mov word [esp], ax
push word [esp + 2]
push dword [esp + 1]
add esp, 1
mov word [esp + 5], di
lea esp, [esp + 1]
and edx, ebp
push si
lea esp, [esp]
lea esp, [esp + 1]
lea esp, [esp]
push bx
mov word [esp], cx
mov word [esp], si
pushal
mov word [esp + 0x17], sp
lea esp, [esp + 3]
lea esp, [esp + 0x28]
pushal
push dword [esp + 0x16]
add esp, 0x12
lea esp, [esp + 2]
xor ecx, edx
pushfd
pushfd
pop word [esp + 1]
mov word [esp + 3], bp
lea esp, [esp]
push dword [esp + 1]
push word [esp + 5]
lea esp, [esp + 0x1c]
xor ecx, dword [ebx]
lea edi, [eax + 0x10]
xor ecx, dword [eax]
add ebx, 4
mov dword [edi], ecx
mov edx, dword [eax + 4]
xor edx, ecx
push ecx
mov ecx, eax
lea ecx, [ecx + 0x14]
mov dword [ecx], edx
pop ecx
mov ecx, dword [eax + 8]
xor ecx, edx
mov dword [eax + 0x18], ecx
push ecx
mov ecx, eax
lea ecx, [ecx + 0xc]
mov edx, dword [ecx]
pop ecx
xor edx, ecx
mov dword [eax + 0x1c], edx
cmp ebx, 0x8f0f8c
jne 0x91e5cf
push 0xa
pop eax
pop edi
pop esi
pop ebp
pop ebx
ret
shr ecx, 8
push esi
mov dword [esp], esp
push word [esp + 3]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
mov edi, edx
and ecx, esi
push ebx
mov ebx, ecx
lea ebx, [ebx*4]
lea ebx, [ebx + 0x8ef764]
mov ecx, dword [ebx]
pop ebx
push cx
lea esp, [esp + 1]
pushfd
lea esp, [esp + 1]
shr edi, 0x10
push bp
lea esp, [esp + 1]
push ebp
lea esp, [esp + 1]
lea esp, [esp + 8]
and edi, esi
push cx
push word [esp + 1]
lea esp, [esp + 3]
pushfd
push ax
pop word [esp + 2]
push edx
lea esp, [esp + 1]
lea esp, [esp + 8]
mov edi, dword [edi*4 + 0x8ef764]
and ecx, 0xff0000
and edi, 0xff000000
xor ecx, edi
pushal
push cx
xchg si, ax
bswap bx
lea esp, [esp + 2]
mov dword [esp], edx
push ax
lea esp, [esp + 1]
pushal
mov dword [esp + 0x1c], edx
lea esp, [esp + 1]
lea esp, [esp + 0x20]
popal
sub esp, 0x14
mov byte [esp + 0xe], ah
cmc
stc
push word [esp + 2]
pushal
jmp 0x91e355
and edi, esi
mov edi, dword [edi*4 + 0x8ef764]
mov ebp, 0xff00
and edi, ebp
xor eax, edi
xor eax, dword [ecx]
lea edi, [ecx + 0x10]
stc
sub esp, 0
sub esp, 0x1a
lea esp, [esp + 2]
xor ebx, eax
pushal
push word [esp + 0x1d]
pop word [esp + 0xd]
lea esp, [esp + 0x38]
mov dword [edi], eax
push edx
pushal
bswap ebx
mov dh, byte [esp]
mov ebx, 0x56c400f9
mov esi, 0x28573b7e
mov dword [esp + 0x14], ecx
push edi
push word [esp + 1]
mov word [esp], bx
push dword [esp + 4]
mov byte [esp + 5], bh
pushal
push eax
pop dword [esp + 0xc]
pop dword [esp + 0x13]
lea esp, [esp + 2]
lea esp, [esp + 0x24]
popal
lea edx, [edx + 8]
mov eax, dword [edx]
pop edx
xor eax, ebx
mov dword [ecx + 0x14], ebx
push edi
mov edi, ecx
lea edi, [edi + 0x18]
mov dword [edi], eax
pop edi
xor edx, eax
mov dword [ecx + 0x1c], edx
call fcn.00905139
pushal
mov eax, esp
xchg ebp, edx
xchg bh, bl
mov si, 0x650
xchg dh, bh
lea ebp, [edi + edi]
not dl
xchg dh, al
mov edx, ebp
mov dword [esp + 0x1c], edi
push ecx
mov word [esp + 1], ax
mov dword [esp], edx
mov dword [esp], esp
mov byte [esp + 1], ch
mov dword [esp], edi
lea esp, [esp + 4]
popal
push ebp
pushal
mov ebx, dword [esp]
lea ebp, [ebx*4]
not si
mov dword [esp + 8], eax
push di
lea esp, [esp + 2]
popal
lea ebp, [ebp + 0xc]
mov edx, dword [ebp]
pop ebp
mov ecx, edx
push si
mov word [esp], di
pushfd
push word [esp + 3]
jmp 0x91e482
pop word [esp]
lea esp, [esp + 8]
movzx esi, byte [eax + 6]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 7]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 9]
mov dword [ecx + 4], edx
movzx edx, byte [eax + 8]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xa]
pushfd
push word [esp + 3]
push dword [esp + 1]
lea esp, [esp + 2]
shl edx, 8
push dx
lea esp, [esp]
push word [esp]
pop word [esp]
mov byte [esp], al
lea esp, [esp + 2]
lea esp, [esp + 8]
xor edx, esi
movzx esi, byte [eax + 0xb]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xd]
mov dword [ecx + 8], edx
movzx edx, byte [eax + 0xc]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
shl edx, 8
xor edx, esi
shl edx, 8
xor edx, eax
push eax
mov eax, ecx
lea eax, [eax + 0xc]
mov dword [eax], edx
pop eax
pushal
xchg bx, ax
lea ebp, [eax + ebx]
bswap ebx
xchg bl, cl
pushal
mov ebp, 0x5a462ce2
mov dword [esp + 0x3c], edx
pushal
pushal
mov byte [esp + 0x16], dh
mov byte [esp + 0x27], bl
mov word [esp + 0x1f], sp
mov byte [esp + 0xf], al
push dword [esp + 0x13]
lea esp, [esp + 0x64]
popal
shr eax, 0x10
mov esi, 0xff
and eax, esi
push edi
pushal
mov dword [esp], eax
push cx
mov byte [esp], cl
push word [esp]
lea esp, [esp + 4]
popal
lea edi, [edi*4]
lea edi, [edi + 0x8ef764]
mov eax, dword [edi]
pop edi
xor eax, 0x1000000
mov edi, edx
shr edi, 8
sub esp, 0xb
sub esp, 7
mov dword [esp + 3], esp
push dword [esp + 0x10]
mov word [esp + 0xf], cx
lea esp, [esp + 2]
and edi, esi
push di
push word [esp + 1]
lea esp, [esp + 0x18]
push ecx
mov ecx, edi
lea ecx, [ecx*4]
lea ecx, [ecx + 0x8ef764]
mov edi, dword [ecx]
pop ecx
and edi, 0xff0000
mov ebx, dword [ecx + 4]
and eax, 0xff000000
xor eax, edi
mov edi, edx
shr edi, 0x18
movzx edi, byte [edi*4 + 0x8ef764]
xor eax, edi
mov edi, edx
jmp 0x91e53f