Function at 0xe968a7
Capabilities:
Encrypt data using aes

Disassembly:
jmp 0xe968c9
call 0xe96908
inc dword [ebx - 0x1f7a89ed]
mov dword [edx + ebx*8 - 0x43], 0x7071734c
jae 0xe960ab
test dword [ebp - 0x17], edx
cmpsb byte [esi], byte es:[edi]
or byte [eax], al
add byte [esi], dh
mov dh, 0x24
inc ebx
mov esi, 0x3bab24ba
pop esi
lodsd eax, dword [esi]
cmp ebx, dword [esi - 0x53]
leave
dec esi
fnstcw word [eax]
sbb edx, dword [esi - 0x17]
sbb ecx, dword [ecx]
add byte [eax], al
jbe 0xe96050
push esi
jmp 0xe96979
add ax, si
invalid
adc al, byte [eax + 0x131c12e7]
mov edi, dword [edi]
jmp 0xe96a50
movzx esi, bl
jmp 0xe969b5
sub esi, 0x47
jmp 0xe960c2
push ebx
jmp 0xe96bc5
call 0xe96b16
cmp byte [esi - 0x3739b4d4], bh
or dl, byte [ebx - 0x7a6a99fd]
xchg esi, eax
add eax, eax
cmp dword [edx], 0x55
push ebp
mov byte [esp + 1], bh
mov dword [esp], eax
jmp 0xe96a5d
push eax
mov dword [esp], ebx
pop word [esp]
lea esp, [esp + 2]
jmp 0xe96bf0
push ebp
call fcn.00e96cc0
mov word [ebx], gs
test eax, 0xadab5839
dec ebx
retf 0x3f58
jmp 0xe96cd7
push cx
lea esp, [esp + 2]
jmp 0xe96c2e
jmp 0xe96bd2
cmp cl, 0x5a
call fcn.00e96c6a
pushal
sub al, 0xb3
and eax, dword [esi - 0x4b]
sal dword [edx], 1
mov ah, 0x2a
dec ebp
mov esp, 0xe9e921b2
pop ss
add byte [eax], al
scasd eax, dword es:[edi]
xor esp, dword [ebx - 0x48afca3a]
xor al, 0xaa
int 0x3c
add esp, dword [ecx - 0x4aa5dc20]
ljmp 0x86e
jmp 0xe97a4d
push edi
push word [esp]
jmp 0xe96cf3
call fcn.00e96dee
ret
cmp cl, 0x39
jmp 0xe96c84
call 0xe96abb
lea esp, [esp + 4]
cmp al, 0x2b
jmp 0xe96964
pop eax
jmp 0xe96058
jne 0xe9602c
push 0x3e
jmp 0xe96016
cmp bl, 0x2b
jmp 0xe98805
cmp bl, 0x39
call 0xe96998
mov dword [esp], ecx
jmp 0xe969e5
lea esp, [esp + 2]
lea esp, [esp + 2]
cmp bl, 0x5a
ja 0xe960ee
jbe 0xe96ab3
popfd
sbb cl, byte [eax - 0x4f3e511]
ror byte [ebp - 0x24], cl
das
pop esi
jmp 0xe960c2
jne 0xe96152
call fcn.00e96a38
xor byte [edx + ebp + 0x213bbc4d], dh
pushal
mov dword [0x648d35da], eax
and al, 7
lea esp, [esp + 7]
push dword [esp + 0xa]
lea esp, [esp + 1]
lea esp, [esp + 0x1c]
cmp dl, 0x2b
jmp 0xe96a0d
cmp edi, 2
jb 0xe9611a
pushal
clc
jmp 0xe96a23
lea esp, [esp + 4]
cmp dl, 0x2f
jmp 0xe96a94
jne 0xe96503
call fcn.00e96a7e
add byte [ebp - 0x647083eb], al
mov dl, 0x36
movsb byte es:[edi], byte [esi]
ret
sub esi, 0x41
jmp 0xe960c2
inc edx
retf
lea esp, [esp + 0x20]
jne 0xe960d8
push 0x3f
jmp 0xe9613c
mov ebx, ebp
lea ebx, [ebx - 8]
mov edx, dword [ebx]
pop ebx
jmp 0xe96211
cmp edi, 3
jne 0xe96194
je 0xe96c53
cld
jl 0xe96bf2
jne 0xe96b66
or dl, 0x49
fnstcw word [eax - 0x1593d4b5]
js 0xe96c0c
ljmp 0x602f:0xfb808be4
cmp bl, 0x2f
das
pushal
push word [esp + 0xf]
lea esp, [esp + 2]
jmp 0xe96b77
jne 0xe961fa
je 0xe96c27
daa
mov al, byte [0xb6a05136]
pop ebx
fisttp qword [ebp + 0x14]
out 0x62, eax
lodsb al, byte [esi]
mov edi, 0x2474ff66
push ecx
mov al, byte [0x4ddd5bb6]
adc al, 0xe7
bound ebp, qword [edi + edi*4 + 0x2474ff66]
add esp, dword [esi - 1]
xor al, 0x24
lea esp, [esp + 8]
jmp 0xe96c02
push 0x3e
jmp 0xe961e4
cmp cl, 0x2f
jne 0xe96453
push 0x3f
jmp 0xe961e4
cmp cl, 0x2b
call 0xe96c18
lea esp, [esp + 0x14]
movzx ecx, cl
add ecx, 4
jmp 0xe96282
ja 0xe96249
sub esp, 0x13
push word [esp + 0x10]
lea esp, [esp + 1]
jmp 0xe96c5b
pop ecx
jmp 0xe96282
mov esi, 0x907d807
jmp 0xe96d00
lea esp, [esp + 2]
shl eax, 6
or eax, esi
not esi
jmp 0xe96cdd
shl eax, 0xc
lea esp, [esp + 4]
pop esi
jmp 0xe96d2b
cmp edi, 2
jb 0xe9625f
cmc
shl edx, 6
jmp 0xe98032
push 0x3e
jmp 0xe9613c
cmp edi, 3
jne 0xe963d6
stc
or eax, ecx
jmp 0xe963d6
pushfd
or eax, edx
lea esp, [esp + 4]
jmp 0xe9625f
jne 0xe9617e
pushfd
lea esp, [esp + 2]
lea esp, [esp + 2]
jmp 0xe96d50