Function at 0xcc6730
Capabilities:
Encrypt data using aes

Disassembly:
call int.00cc6732
push 0x45708303
call fcn.00c913c6
imul ebx, esi, 0xffffffcb
bound ebx, qword [ebp + 0xe98ffec]
call fcn.00c80da2
mov ebp, dword [esp + 1]
lea esp, [esp + 0x20]
mov ebp, esp
jmp 0xc80e0f
push ecx
push ecx
call fcn.00c80df2
mov bx, word [esp]
mov dh, 0x4a
bsr di, bp
jmp 0xcc5f92
call fcn.00cc77d9
lea esp, [esp + 1]
jmp 0xcc771f
push esp
jmp 0xcc719e
movzx ebx, byte [esi + 0x11]
mov ebx, dword [ebx*4 + 0xc8ddd4]
lea edi, [edx + edi]
jmp 0xcc5fc4
add esi, 0x10
bsf dx, ax
stc
mov edx, dword [esi]
jmp 0xcc6001
and di, 0x97e6
call fcn.00cc5feb
loop 0xcc6075
invalid
test dword [edx], 0xd5fa4385
xor edi, dword [ebx*4 + 0xc8e9d4]
movzx ebx, byte [esi + 2]
call fcn.00cc605c
mov ebx, dword [ebx*4 + 0xc8ddd4]
cmc
jmp 0xcc60c8
and ebx, ecx
xor edi, dword [ebx*4 + 0xc8e5d4]
movzx ebx, byte [esi + 5]
call fcn.00cc60b0
xchg ebp, eax
adc dword [ecx + 0x15f313e0], eax
xchg edx, eax
add byte [edi - 0x6e], ah
xchg bx, ax
or ah, byte [ebp + 0x216047d4]
iretd
movzx ebx, byte [esi + 9]
push edx
pop word [esp]
call fcn.00cc64e1
mov ebx, dword [ebx*4 + 0xc8ddd4]
jmp 0xcc65a0
mov edi, edx
sub esp, 0x12
mov byte [esp + 7], ah
lea esp, [esp + 2]
jmp 0xcc6630
pop word [esp + 1]
lea esp, [esp + 2]
and edi, ecx
cmc
call fcn.00cc65ef
and ebx, ecx
lea esp, [esp + 0x54]
xor edi, dword [ebx*4 + 0xc8e9d4]
jmp 0xcc66a5
shr edi, 0x18
mov edi, dword [edi*4 + 0xc8ddd4]
pushal
mov word [esp + 0x12], bx
jmp 0xcc6606
lea esp, [esp + 3]
and ebx, ecx
call 0xcc664e
mov dword ss:[esp], eax
mov word [esp], sp
push word [esp + 1]
jmp 0xcc6675
and edx, ecx
mov edx, dword [edx*4 + 0xc8ddd4]
pushal
lea esp, [esp + 1]
jmp 0xcc6642
lea esp, [esp + 2]
jmp 0xcc66ae
lea eax, [eax*4]
lea eax, [eax + 0xc8ddd4]
mov ebx, dword [eax]
pop eax
cmc
jmp 0xcc6665
movzx ebx, byte [esi + 0xe]
push eax
mov eax, ebx
jmp 0xcc668c
lea esp, [esp + 0x20]
xor edi, dword [ebx*4 + 0xc8e5d4]
call 0xcc66bf
invalid
and byte [ebx], dh
cmp al, 0x9d
aam 0xe5
enter 0xffffffffffffe800, 1
add byte [eax], al
add al, dh
and edx, ecx
pushal
jmp 0xcc6848
add ch, bh
ja 0xcc66b1
xor byte [ecx - 8], 0xea
push 0xb86899fe
add eax, 0x3c33a7b4
popfd
aam 0xe5
enter 0xfffffffffffff500, 0x60
mov bx, word [esp + 0x14]
lea esp, [esp + 0x20]
jmp 0xcc6554
mov byte [esp], bh
lea esp, [esp]
lea esp, [esp + 1]
mov dword [esi + 0xc], edi
call 0xcc6730
iretd
wait
lea esp, [esp + 3]
jmp 0xcc66ed
lea esp, [esp + 4]
jne 0xc80e38
je 0xc80dac
int1
jo 0xcc670c
xor dword [eax - 0x65], 0x84fd6de9
ja 0xcc66c6
cld
jmp 0xcc6713
pop word [esp + 2]
lea esp, [esp + 1]
lea esp, [esp + 4]
dec dword [ebp - 4]
call 0xcc670d
call fcn.00cc749d
scasd eax, dword es:[edi]
sub byte [esi - 0x3c23d727], bh
inc ebp
aad 0xbc
dec edi
mov esi, 0x198e6774
js 0xcc6717
and al, 4
ret
call 0xcc724c
xor dword [ecx + 0x50bb4829], edi
adc dword [edx + 0x5a9a6f08], ebx
jnp 0xcc6813
push edx
int 0x5c
scasd eax, dword es:[edi]
add bh, byte [ebp - 0x169fe074]
outsb dx, byte [esi]
or al, byte [eax]
add byte [eax - 0x31], cl
inc ecx
sal dword [eax + 0x280c643], 1
nop
test dword [edx], 0xd5fa43d2
pushal
jmp 0xcc723c
call fcn.00cc734b
and eax, 0xa95a3faf
xor byte [edx - 0x40], al
push esi
xor eax, eax
adc ch, bh
int3
pushal
lea esp, [esp + 0x13]
call fcn.00cc7f02
mov dl, 0x67
and dword [esi + ebp*4], 0x3c
pop ebx
mov dh, 0x5f
aas
push es
mov cl, 0xe9
outsb dx, byte [esi]
or eax, 0xe2640000
jo 0xcc6835
loop 0xcc6820
cmpsb byte [esi], byte es:[edi]
daa
mov bh, 0xd2
and ebx, ebx
fidiv dword [0xe8be5724]
fisttp word [ebx]
add byte [eax], al
call 0xcc740f
push cs
mov dword [ecx], ebx
js 0xcc67c0
outsd dx, dword [esi]
mov al, byte [0x2adfb82a]
ret
lea esp, [esp + 0x24]
xor edi, dword [edx*4 + 0xc8edd4]
push edx
push dword [esp]
lea esp, [esp + 1]
jmp 0xcc675e
stc
cmc
jmp 0xcc718b
push word [esp + 1]
mov word [esp], di
mov byte [esp], ah
lea esp, [esp + 2]
jmp 0xcc7168
pop word [esp + 7]
lea esp, [esp + 0x1c]
jbe 0xcc6773
ja 0xc81049
stosd dword es:[edi], eax
sub bh, byte [eax - 0x343ed521]
bound ebx, qword [ebp + 0x424648d]
lea esp, [esp + 4]
cmp cl, 0x5a
pushal
pop dword [esp + 0x16]
push word [esp + 7]
jmp 0xcc714a
lea esp, [esp + 4]
cmp cl, 0x41
jb 0xc81049
push esp
jmp 0xcc710d
lea esp, [esp + 4]
cmp cl, 0x61
push esp
pop word [esp]
mov byte [esp], bh
mov byte [esp], ch
jmp 0xcc71d6
lea esp, [esp + 2]
jb 0xcc67c8
stc
cmc
stc
jmp 0xcc7276
cmp cl, 0x39
call 0xcc71fd
lea esp, [esp + 8]
jbe 0xcc6773
ja 0xcc67ae
dec esp
rcl dword [ecx + 0x30], 0xc3
and al, bl
jp 0xcc728e
les esi, [edi + 0x5e]
pushal
lea esp, [esp + 0x40]
cmp cl, 0x30
jb 0xcc67ae
jae 0xcc7218
push word [esp + 1]
lea esp, [esp + 2]
jmp 0xcc72b6
cmp cl, 0x2f
push esp
call 0xcc7286
cmpsd dword [esi], dword es:[edi]
sub dword [ecx - 0x3751d428], edi
dec edx
fdivr dword [edi - 0xa9465b6]
cmc
cmp cl, 0x7a
jbe 0xcc6773
ja 0xcc67c8
mov word [esp], dx
jmp 0xcc731f
add byte [ebx + 0xf19600], al
out dx, eax
aas
mov ebp, 0x2bc7342d
or al, 0x9f
out 0x11, al
lea esp, [esp + 4]
je 0xcc6773
jne 0xcc7260
xchg ebx, eax
adc al, byte [eax + 0x13f912e7]
mov ah, byte [0x648dc754]
and al, 4
lea esp, [esp + 4]
cmp cl, 0x2b
push esp
call fcn.00cc7257
lea esp, [esp + 0x14]
cmp cl, 0x3d
push esp
jmp 0xcc7304
lea esp, [esp + 4]
je 0xcc6773
jne 0xc80f1a
xchg ebx, eax
sbb byte [esi - 0xa27e717], cl
in al, 0x17
jle 0xcc7368
lea esp, [esp + 8]
je 0xcc6773
call fcn.00cc72fc
loop 0xcc739a
clc
lahf
push 0xffffffffffffff98
add byte [edi + 0x71897a1f], cl
scasb al, byte es:[edi]
and byte [esi - 0x222adf2f], dh
hlt
xor ebx, ebx
sub esp, 0xa
lea esp, [esp + 2]
lea esp, [esp + 0xc]
jmp 0xcc73fb
and al, 1
lea esp, [esp + 3]
jmp 0xcc7370
cmp cl, 0x3d
call 0xcc737f
lea esp, [esp + 0x28]
mov bl, byte [ebp - 1]
jmp 0xcc682b
lea esp, [esp + 4]
mov eax, 0x403
jmp 0xcc67ff