Function at 0x662e8c
Capabilities:
Encrypt data using aes

Disassembly:
cmp eax, 1
jle 0x60f5e3
jg 0x60f5b2
movsw word es:[edi], word [esi]
call fcn.006b3c67
lahf
lea ecx, [eax - 1]
xchg di, bx
mov edx, 0xac7d1d42
mov bx, word [esp]
jmp 0x66249b
call 0x6628ca
and ebp, ecx
invalid
mov eax, 0x6d67ccb
mov ah, byte [esp]
jmp 0x662292
jmp 0x662443
cmp al, 0x30
jb 0x60f75a
jae 0x662e50
dec esi
fnstcw word [eax]
sbb ecx, dword [edx - 0x409c77d8]
shl byte [edx + 0x10218437], cl
fisttp qword [ebx - 0x9cac3a3]
out dx, al
out dx, eax
mov bl, byte [ecx + 1]
cmc
jmp 0x662e20
cmp al, 0x2b
jmp 0x662dff
jmp 0x662ec9
jmp 0x662e74
cmp bl, 0x30
jb 0x60f7f1
sub esp, 7
jmp 0x60f7c2
lea esp, [esp + 3]
jmp 0x663099
jmp 0x662f9b
mov cl, byte [ecx + 3]
jmp 0x663033
call 0x662f26
pop ds
xchg cx, ax
adc byte [ebx], dh
hlt
jmp 0x662fc1
cmp dl, 0x30
jmp 0x662f7b
lea esp, [esp + 3]
lea esp, [esp + 1]
jmp 0x6622b4
mov eax, dword [edx - 8]
lea edi, [ebx + ebp]
mov edi, dword [ecx - 8]
pushfd
jmp 0x66227c
mov eax, dword [edx - 4]
jmp 0x6622be
add dword [ebp - 4], 4
mov dword [ecx - 8], eax
pushfd
jmp 0x66229e
mov dword [edx - 8], edi
bswap edi
bsf di, si
neg di
jmp 0x6623bb
rcr di, 0
lea ecx, [esi + 8]
jmp 0x60f5f9
add esi, 0xfffffffc
mov dword [esi], eax
pop esi
not ax
call fcn.006622ff
mov di, 0x42fd
mov edi, dword [esp]
call fcn.00662360
inc edx
rcl dword [ecx + 0x30], 0xc3
mov dword [reloc.WLDAP32.dll_Ordinal_41], eax
mov edi, dword [esi]
pop esi
push esi
mov esi, ecx
jmp 0x66231e
push esi
mov esi, ecx
add esi, 0xfffffffc
jmp 0x66238a
jle 0x60f5a3
rdtsc
mov ecx, edi
lea edx, [esi + ebx*4 + 8]
jmp 0x6622dd
add esi, 0x10
mov edx, dword [esi]
neg edi
mov edi, 0xda41a53d
jmp 0x66246b
stc
movzx ebx, byte [esi + 0x11]
mov dx, word [esp]
mov ebx, dword [ebx*4 + reloc.WLDAP32.dll_Ordinal_41]
jmp 0x662425
shr edi, 0x18
sub esp, 0x15
lea esp, [esp + 1]
jmp 0x662477
mov edi, esp
mov di, 0x8e0d
mov edi, edx
clc
pushal
jmp 0x662455
mov edi, dword [edi*4 + reloc.WLDAP32.dll_Ordinal_41]
push edx
and edi, ecx
call fcn.006624c3
das
scasb al, byte es:[edi]
cmp al, 0x5b
mov dh, 0xd4
cmp eax, ebx
push ebx
invalid
mov dword [ebp - 4], ecx
mov bl, byte [esp]
bswap ecx
mov ecx, 0xff
jmp 0x60f60f
mov dword [edx], eax
pop edx
clc
lea esp, [esp + 0x20]
test ebx, ebx
jmp 0x662412
lea esp, [esp + 8]
jbe 0x60f744
ja 0x60f723
scasd eax, dword es:[edi]
mov dh, 0xa1
loopne 0x662dfe
pop edx
cmp al, 0x41
call fcn.00662dac
jne 0x60f7db
je 0x60f744
mov al, 0x35
movsd dword es:[edi], dword [esi]
int3
test al, 0xf
test byte [edi], bh
leave
cli
invalid
je 0x60f744
clc
cmp al, 0x2f
jmp 0x662de3
mov byte [ebp - 1], bl
clc
cmp bl, 0x41
call fcn.00662e0a
lea esp, [esp + 4]
jb 0x60f79e
cmp bl, 0x5a
jbe 0x60f788
ja 0x60f79e
lds eax, [edx + ebx*8 - 0x43]
dec esp
jno 0x662ebd
jae 0x662eb9
test dword [ecx + edi], edi
cmp al, 0x39
jbe 0x60f744
ja 0x60f75a
push esi
jmp 0x662e95
cmp bl, 0x61
call 0x662e5e
cmp byte [edx - 0x2b45b0d8], bh
sbb bl, byte [edi - 0x646695f1]
jb 0x662ef7
jl 0x662edb
push dword [esp + 1]
jmp 0x662dc6
lea esp, [esp + 8]
jb 0x60f7b4
cmp bl, 0x7a
jmp 0x6636c0
jp 0x662f10
push edx
mov edx, ebp
add edx, 0xfffffff8
jmp 0x662619
aad 0x81
ret 0xfff8
mov dl, byte [ecx + 2]
cmp dl, 0x41
jmp 0x662f0c
std
jl 0x662f3c
test eax, 0x66826bc8
pop dword [esp]
lea esp, [esp + 2]
jne 0x60f7db
je 0x60f788
lea esp, [esp + 3]
and al, 3
lea esp, [esp + 1]
jmp 0x662f1a
jb 0x60f847
cli
inc dword [eax - reloc.WLDAP32.dll_Ordinal_41]
invalid
cmp dl, 0x5a
call 0x662ef6
jbe 0x60f831
ja 0x60f847
lea esp, [esp + 4]
cmp dl, 0x61
jmp 0x662f5e
invalid
cmp bl, 0x2f
call 0x662ee2
lea esp, [esp + 1]
jmp 0x662f6f
jb 0x60f874
cmp dl, 0x7a
push dx
lea esp, [esp + 1]
jmp 0x662f48
jbe 0x60f831
ja 0x60f874
jb 0x60f85d
pushal
pop dword [esp + 0xc]
jmp 0x662fde
cmp bl, 0x2b
pushal
lea esp, [esp + 0x20]
je 0x60f788
jne 0x662f40
lea esp, [esp + 2]
jmp 0x663007
cmp dl, 0x2b
je 0x60f831
pushfd
push di
lea esp, [esp + 4]
and al, 4
jmp 0x662fab
lea esp, [esp + 0x1c]
cmp dl, 0x39
jbe 0x60f831
ja 0x60f85d
pop word [esp + 1]
jmp 0x663068
cmp dl, 0x2f
das
push ax
call 0x662ff1
jb 0x663009
add edi, esi
jns 0x66307f
jmp 0x663095
cmp cl, 0x41
call fcn.00663078
mov ebp, 0x46cbac3e
jp 0x662fcf
adc eax, dword [ebx + reloc.WLDAP32.dll_Ordinal_41]
or dword [eax - reloc.WLDAP32.dll_Ordinal_41], 0xf202464
test dword [edi + eax*8 - reloc.WLDAP32.dll_Ordinal_41], eax
aam 0xc7
cli
inc dword [ebx - 0x3e]
push eax
aaa
ret 0x3a0
mov byte [esp + 0x16], ch
lea esp, [esp + 0x20]
jne 0x60f7db
je 0x60f831
inc ebx
ret 0x3750
lea esp, [esp + 4]
je 0x60f831
cmp dl, 0x3d
pushal
jmp 0x663049
enter 0xfffffffffffffffa, 0xffffffffffffffe8
std
add byte [eax], al
add byte [edx + 0x24d5b21c], bl
sbb al, 0xec
imul edi, ecx, 0x86d6b98
stosd dword es:[edi], eax
ret 0x4c7d
lea esp, [esp + 4]
cmp bl, 0x39
call 0x663023
jbe 0x60f788
ja 0x60f7b4