Function at 0x1007ec7d
Capabilities:
Encrypt data using aes

Disassembly:
push si
lea esp, [esp + 2]
push ebx
push ebp
push esi
push esi
mov dword [esp], edi
push ecx
pushfd
pop dword [esp]
lea esp, [esp + 4]
movzx edx, byte [eax]
push si
mov word [esp], cx
jmp 0x1007ecfe
pushal
lea esp, [esp + 0x20]
lea esp, [esp + 4]
jmp 0x1007ec50
mov word [esp + 1], bp
mov dword [esp], esp
mov byte [esp + 2], ah
lea esp, [esp + 1]
mov byte [esp + 1], ah
push edi
jmp 0x100bf870
pop word [esp]
push dword [esp]
xor edx, esi
push ecx
mov word [esp + 1], dx
jmp 0x1007ec94
movzx esi, byte [eax + 3]
shl edx, 8
pushfd
mov byte [esp], dl
push dx
push word [esp + 1]
mov byte [esp + 6], ch
stc
push ax
jmp 0x1007ecb7
mov byte [esp], bl
lea esp, [esp + 2]
shl edx, 8
pushal
mov word [esp + 0xf], bx
pop word [esp + 0xd]
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
movzx esi, byte [eax + 1]
xor edx, esi
movzx esi, byte [eax + 2]
push sp
mov word [esp], si
mov word [esp], si
mov word [esp], dx
push word [esp]
pop word [esp]
push ax
lea esp, [esp + 3]
lea esp, [esp + 1]
shl edx, 8
pushal
pop word [esp + 4]
pop word [esp + 0x18]
mov byte [esp + 0x12], bl
mov dword [esp + 6], ecx
mov word [esp + 0x19], bp
lea esp, [esp + 0x1c]
cmc
sub esp, 0xa
mov byte [esp + 8], bh
sub esp, 0xe
add esp, 0xa
lea esp, [esp + 2]
xor edx, esi
pushal
pushfd
push edi
lea esp, [esp + 0x1b]
lea esp, [esp + 1]
lea esp, [esp + 0x18]
jmp 0x1007ecd5
mov ebx, dword [ecx + 4]
and eax, 0xff000000
clc
xor eax, edi
pushfd
push word [esp + 3]
mov byte [esp], ah
jmp 0x100bfd86
lea esp, [esp + 7]
pushfd
mov word [esp], ax
mov dword [esp], esp
push dword [esp]
lea esp, [esp + 1]
shr edi, 8
push edx
push dword [esp + 3]
mov word [esp], cx
lea esp, [esp + 0x10]
and edi, esi
mov edi, dword [edi*4 + 0x1008a28c]
and edi, 0xff0000
jmp 0x100bf676
mov word [esp], cx
lea esp, [esp]
push word [esp]
lea esp, [esp + 1]
lea esp, [esp + 4]
mov dword [ecx + 0xc], edx
pushal
lea eax, [edx*4]
mov al, 0x91
setns al
mov dword [esp + 0x1c], edx
pushal
push dword [esp + 0x11]
lea esp, [esp + 0x24]
popal
shr eax, 0x10
mov esi, 0xff
stc
push ecx
cmc
lea esp, [esp + 2]
push word [esp + 1]
mov byte [esp], al
and eax, esi
push ax
lea esp, [esp]
push word [esp + 1]
pushfd
pop dword [esp]
push dword [esp + 2]
push dword [esp + 3]
lea esp, [esp + 0x10]
mov eax, dword [eax*4 + 0x1008a28c]
xor eax, 0x1000000
pushal
mov dword [esp], edx
pushfd
pop word [esp]
mov word [esp], ax
lea esp, [esp + 2]
popal
pushfd
push dword [esp + 3]
jmp 0x100bf69c
mov byte [esp + 9], cl
mov byte [esp], dl
mov dword [esp + 3], ebx
lea esp, [esp + 2]
shl edx, 8
pushfd
push word [esp]
push dword [esp + 4]
mov dword [esp], esp
push dword [esp]
mov dword [esp + 8], edi
push word [esp + 7]
push ebx
pop word [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
xor edx, esi
movzx esi, byte [eax + 0xd]
push eax
pushal
mov dword [esp + 0x1c], ecx
push ax
push word [esp]
push dword [esp + 3]
mov word [esp + 5], sp
lea esp, [esp + 8]
popal
lea eax, [eax + 8]
mov dword [eax], edx
pop eax
movzx edx, byte [eax + 0xc]
shl edx, 8
push ebx
xor edx, esi
push eax
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], ecx
mov byte [esp + 1], ch
push word [esp + 3]
mov word [esp + 3], dx
lea esp, [esp + 2]
lea esp, [esp + 8]
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
shl edx, 8
cmc
pushal
lea esp, [esp + 0x1f]
add esp, 0
lea esp, [esp + 1]
xor edx, esi
push ecx
push dword [esp + 1]
pushfd
push edx
lea esp, [esp + 0xb]
mov dword [esp], esp
mov byte [esp + 2], bh
push dword [esp + 3]
lea esp, [esp + 1]
lea esp, [esp + 8]
push esp
shl edx, 8
pushal
pop dword [esp + 3]
push dword [esp]
push word [esp + 0x1f]
mov dword [esp + 0x1c], eax
push esp
mov byte [esp + 0xa], dl
lea esp, [esp + 2]
lea esp, [esp + 0x28]
xor edx, eax
pushfd
lea esp, [esp + 1]
jmp 0x100bf6db
push word [esp + 5]
lea esp, [esp + 1]
lea esp, [esp + 0x14]
movzx esi, byte [eax + 5]
push ebp
mov ebp, ecx
mov dword [ebp], edx
pop ebp
movzx edx, byte [eax + 4]
pushfd
shl edx, 8
push di
mov byte [esp], bl
mov word [esp], cx
push word [esp]
mov dword [esp], ebx
push word [esp + 1]
lea esp, [esp + 5]
mov byte [esp], dh
lea esp, [esp + 1]
lea esp, [esp + 4]
xor edx, esi
movzx esi, byte [eax + 6]
push sp
lea esp, [esp + 2]
shl edx, 8
pushal
push dword [esp + 0x1a]
mov word [esp], ax
mov byte [esp + 6], al
mov dword [esp + 0x1c], esp
push edi
lea esp, [esp + 0x28]
clc
stc
clc
xor edx, esi
pushal
lea esp, [esp + 0x16]
lea esp, [esp + 9]
mov byte [esp], dh
lea esp, [esp + 1]
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]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xb]
pushfd
push dword [esp + 1]
push word [esp + 2]
mov byte [esp + 3], al
push ecx
jmp 0x100bf773
mov byte [esp + 4], dh
mov byte [esp + 2], bl
mov dword [esp], esp
lea esp, [esp + 5]
lea esp, [esp]
lea esp, [esp + 1]
pushal
xchg esi, ebp
setl al
mov bx, word [esp]
xchg si, di
not di
lea ebp, [esi*4]
mov dword [esp], edx
pushal
push word [esp + 0xe]
pushfd
push word [esp + 0x1d]
push word [esp + 8]
push word [esp + 0x10]
lea esp, [esp + 0x2c]
popal
pushal
mov byte [esp + 0xa], bh
pop dword [esp + 6]
mov dword [esp + 0x12], ebx
push word [esp + 8]
pop word [esp + 0xa]
mov byte [esp + 0xb], dl
shr edi, 0x18
push dx
lea esp, [esp + 1]
pushal
mov dword [esp + 0xb], eax
mov byte [esp + 0x16], dl
mov word [esp + 2], sp
mov word [esp + 0x1d], cx
mov word [esp + 0x1e], si
lea esp, [esp + 1]
lea esp, [esp + 0x3c]
movzx edi, byte [edi*4 + 0x1008a28c]
xor eax, edi
pushal
mov dword [esp], edx
popal
push cx
sub esp, 0x19
mov word [esp + 9], bx
push dword [esp + 0xb]
mov word [esp + 0x12], si
lea esp, [esp + 3]
and edi, esi
push bx
push word [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
mov edi, dword [edi*4 + 0x1008a28c]
mov ebp, 0xff00
and edi, ebp
stc
clc
sub esp, 0x1b
mov byte [esp + 0xd], bh
pop dword [esp + 2]
lea esp, [esp + 3]
xor eax, edi
lea esp, [esp + 0x14]
xor eax, dword [ecx]
lea edi, [ecx + 0x10]
xor ebx, eax
mov dword [edi], eax
mov eax, dword [ecx + 8]
xor eax, ebx
push ebp
mov ebp, ecx
lea ebp, [ebp + 0x14]
mov dword [ebp], ebx
pop ebp
push esi
mov esi, ecx
lea esi, [esi + 0x18]
mov dword [esi], eax
pop esi
pushal
xor edx, eax
lea esp, [esp + 0x20]
push ebp
mov ebp, ecx
lea ebp, [ebp + 0x1c]
mov dword [ebp], edx
pop ebp
call fcn.100a282e
mov eax, edi
mov edx, dword [eax + 0xc]
mov ecx, edx
shr ecx, 8
pushal
mov dword [esp], edx
pushal
pop dword [esp + 6]
push dword [esp + 0xf]
pop dword [esp + 0x15]
pop word [esp + 2]
push dword [esp + 8]
pop word [esp]
lea esp, [esp + 0x1c]
popal
and ecx, esi
push ebx
mov ebx, ecx
lea ebx, [ebx*4]
lea ebx, [ebx + 0x1008a28c]
mov ecx, dword [ebx]
pop ebx
shr edi, 0x10
and edi, esi
push ebx
mov ebx, edi
lea ebx, [ebx*4]
lea ebx, [ebx + 0x1008a28c]
mov edi, dword [ebx]
pop ebx
and ecx, 0xff0000
and edi, 0xff000000
xor ecx, edi
mov edi, edx
and edx, esi
mov edx, dword [edx*4 + 0x1008a28c]
shr edi, 0x18
movzx edi, byte [edi*4 + 0x1008a28c]
xor ecx, edi
and edx, ebp
xor ecx, edx
xor ecx, dword [ebx]
lea edi, [eax + 0x10]
xor ecx, dword [eax]
add ebx, 4
push edx
mov edx, edi
mov dword [edx], ecx
pop edx
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
mov edx, dword [eax + 0xc]
sub esp, 7
stc
mov dword [esp], esp
lea esp, [esp + 5]
mov byte [esp], al
sub esp, 0x1e
xor edx, ecx
push dx
pushal
mov word [esp + 8], ax
pop word [esp + 0x1a]
mov word [esp + 2], ax
mov byte [esp + 0x19], bl
lea esp, [esp + 0x40]
push edi
pushal
mov dword [esp], eax
push dx
mov word [esp], sp
lea esp, [esp + 2]
popal
lea edi, [edi + 0x1c]
mov dword [edi], edx
pop edi
cmp ebx, 0x1008bab4
jne 0x100bfead
push 0xa
pop eax
pop edi
mov esi, 0x5d155797
mov si, word [esp]
bswap si
mov esi, dword [esp]
pushfd
pushfd
mov dword [esp + 1], esp
mov dword [esp + 2], esi
lea esp, [esp + 5]
push word [esp + 2]
lea esp, [esp + 1]
lea esp, [esp + 8]
pop ebp
pop ebx
ret