Function at 0xac3bc4
Capabilities:
Encrypt data using aes

Disassembly:
cmp dl, 0x61
push edx
pop word [esp]
jmp 0xac3a74
pushal
lea esp, [esp + 0x1d]
lea esp, [esp + 3]
cmp dl, 0x2b
call fcn.00ac3ac9
repe cmpsb byte [esi], byte es:[edi]
call fcn.00a8e82a
in eax, 3
xchg ebx, eax
test byte [0x78e946c8], 0xe5
add eax, dword [eax]
repe cmpsb byte [esi], byte es:[edi]
jmp 0xa8e850
jmp 0xac3ae1
call 0xac3b70
push 0x681772a0
call fcn.00a96b33
push 0x682b3d26
call fcn.00a96b33
nop
call fcn.00a85540
pushal
pop dword [esp + 4]
jmp 0xac4a16
pushal
push dword [esp + 0x1a]
jmp 0xac4b86
call fcn.00ac4c22
mov byte [esp], dh
lea esp, [esp + 2]
jmp 0xac4beb
push esp
jmp 0xac4b92
cmp dl, 0x41
jb 0xa854ed
sub esp, 0x1e
lea esp, [esp + 2]
jmp 0xac3aac
lea esp, [esp + 4]
mov dl, byte [ecx + 2]
jmp 0xac3a30
push dword [esp + 2]
pop word [esp + 1]
lea esp, [esp + 2]
jmp 0xac3a4d
mov byte [esp], ah
lea esp, [esp + 2]
jb 0xa85564
jae 0xac3b68
xchg esp, eax
sbb ecx, dword [ebx - 0x130e212]
leave
push 0x648d228b
and al, 0x20
lea esp, [esp + 0x20]
jbe 0xa855ad
ja 0xa854ed
pop ecx
fisttp qword [ebp + 0x14]
out 0x2e, eax
lodsb al, byte [esi]
mov edi, 0x648d3186
and al, 0x1c
lea esp, [esp + 0x1c]
cmp dl, 0x5a
pushal
mov byte [esp + 0x1e], bh
jmp 0xac3a92
lea esp, [esp + 4]
jb 0xa85545
cmp dl, 0x39
jmp 0xac3b15
pushal
push edx
lea esp, [esp + 0x24]
cmp dl, 0x30
push edx
jmp 0xac3aba
jbe 0xa855ad
ja 0xa85545
ficomp word [edi - 0x31]
stosb byte es:[edi], al
pop ecx
loopne 0xac3b5a
sub eax, 0x1960f3c
push dword [esp + 2]
lea esp, [esp + 8]
jbe 0xa855ad
xchg esi, eax
add edi, edi
je 0xac3b54
add cl, byte [ebp + 0xf082464]
xchg byte [edx + 0x1a], dh
cld
dec dword [edi]
xchg dword [ebx], esp
sbb bh, ah
dec dword [ebp - 0x7ff7db9c]
cli
das
ja 0xa85564
lea esp, [esp + 8]
cmp dl, 0x2f
call 0xac3b4e
shr al, 0x71
add byte [eax], al
add byte [ebx + 0x1f29707], al
les edi, [ebx]
pop es
xchg edi, eax
add esp, eax
cmp edi, dword [eax + 0x78b8492e]
mov eax, 0x78b8492e
pop ss
xchg ebp, eax
add eax, 0x845c9f6c
aaa
push ds
cmp dl, 0x7a
call 0xac3b2d
jmp 0xac49de
mov cl, byte [ecx + 3]
call fcn.00ac3fa8
push 0xffffffffffffffe9
jns 0xac3b99
jmp 0xac3bc0
lea esp, [esp + 2]
jne 0xa85472
je 0xa855ad
clc
jge 0xac3b8f
je 0xac3b2b
add cl, ah
pop edi
cmpsb byte [esi], byte es:[edi]
rol dword [eax - 0x2517c206], 1
invalid
cmp dl, 0x3d
call 0xac3b8b
push eax
rol byte [eax + 0x27], cl
rcr byte [ecx], cl
rcl byte [edi - 0x39], cl
mov byte [0xc8489f51], al
pop esi
cmp eax, ecx
or ebp, esp
lea esp, [esp + 8]
je 0xa855ad
jne 0xac3ba9
pop ss
xchg esi, eax
add al, 0x63
sahf
dec edx
xchg dword [esi], ebp
cmp dword [eax], ebx
jnp 0xac3b67
invalid
jmp 0xac3b6b
mov byte [esp + 2], ah
lea esp, [esp + 1]
push edx
lea esp, [esp + 3]
lea esp, [esp + 4]
jmp 0xac3b75
mov dword [esp + 0x18], ebx
xchg ch, dl
sub esp, 0x10
jmp 0xac4a3b
mov dword [esp + 0x24], esi
lea esp, [esp + 0x24]
push edi
lea esi, [edx + ebp]
jmp 0xac4b74
shr ecx, 0x12
pop edx
cmc
push esp
jmp 0xac4ae4
lea esp, [esp + 0x18]
push 0x3f
rol dh, 3
mov esi, eax
jmp 0xac4a5e
add esp, 1
call 0xac4a66
mov edi, eax
sub esp, 0x18
pop dword [esp + 2]
jmp 0xac4b57
shr edi, 6
and edi, edx
lea esp, [esp + 0x14]
jmp 0xa8564f
bt ecx, esp
push esp
sub esp, 0x16
lea esp, [esp + 2]
mov ecx, eax
jmp 0xac4a7d
mov ebx, dword [ebp + 0xc]
lea esp, [esp + 0x24]
jmp 0xa85718
lea esp, [esp + 4]
push 0x3e
jmp 0xac4bd1
and eax, edx
mov ebx, eax
jmp 0xa85718
pop eax
call fcn.00ac4bb4
scasd eax, dword es:[edi]
sub byte [esi - 0x3a50d727], bh
inc ebp
aad 0xbc
dec edi
xchg byte [ebp - 0xa], dh
add edi, esi
mov es, word ds:[bp + di + 0xc7d]
add ecx, dword [edi]
test dword [ebx + 0xa], eax
cld
jmp dword [esi + 0x43]
cmp dword [ebp + 0xc], 3
jne 0xa85638
inc bx
not bl
jmp 0xac4bab