Function at 0x66d921
Capabilities:
Encrypt data using aes

Disassembly:
lea edx, [ebx + edi]
sub esp, 9
ror cx, cl
mov ecx, esp
jmp 0x66de24
mov dword [esp], edx
lea esp, [esp + 1]
jmp 0x66d9c3
xor edx, esi
sub esp, 5
jmp 0x66d90a
lea esi, [ebx*4]
xchg bl, bh
jmp 0x66d96a
shl edx, 8
xor edx, esi
ror bh, cl
mov ebp, 0x46a2
jmp 0x66d942
movzx esi, byte [eax + 6]
setge bh
mov edi, 0x6e87
mov bl, 0xff
jmp 0x66d9aa
movzx edx, byte [eax + 4]
mov bp, cx
shl di, cl
setae bl
xchg di, bp
jmp 0x66d95c
shl edx, 8
mov bh, 0xdf
rcr bh, 6
jmp 0x66da32
lea edi, reloc.RASAPI32.dll_RasHangUpA
jmp 0x66d993
lea esp, [esp + 8]
movzx esi, byte [eax + 5]
mov dword [ecx], edx
neg dl
jmp 0x66d981
mov dword [ecx + 4], edx
mov di, word [esp]
movzx edx, byte [eax + 8]
jmp 0x66d9fa
xchg ebx, ebp
xor edx, esi
movzx esi, byte [eax + 9]
jmp 0x66d9d1
shl edx, 8
jmp 0x66da40
bswap edi
mov di, ax
mov bh, dl
shl edx, 8
bsr edi, ebp
jmp 0x66d9f0
xor edx, esi
ror si, 0xa
movzx esi, byte [eax + 7]
mov bl, 0x3e
jmp 0x66da10
xor edx, esi
mov bh, byte [esp]
mov bl, byte [esp]
movzx esi, byte [eax + 0xa]
jmp 0x66da52
stc
mov bx, 0xfbb6
or ebp, 0x4e9b
mov bh, byte [esp]
jmp 0x66daf0
shl edx, 8
xchg bx, di
xchg edi, ebx
xor edx, esi
jmp 0x66dafc
movzx esi, byte [eax + 0xd]
mov bh, dh
jmp 0x66dc6e
movzx esi, byte [eax + 0xb]
mov di, word [esp]
mov bl, ch
lea edi, [edi + edi]
mov bl, byte [esp]
jmp 0x66da96
mov si, word [esp]
inc bl
jmp 0x66daba
shl edx, 8
bswap ebx
lea edi, [ecx + edx]
xor edx, esi
jmp 0x66dad7
mov bl, dh
lea ebp, [edi - 0xa1]
jmp 0x66daa2
sub esp, 0xd
mov bp, sp
lea esp, [esp + 1]
xor edx, esi
cmp ebp, ecx
jmp 0x66db37
shl edx, 8
not esi
mov esi, 0x1373
mov bl, 0xc
jmp 0x66db75
movzx eax, byte [eax + 0xf]
xchg ebx, edi
shl edx, 8
mov bp, 0x56ad
jmp 0x66db23
mov eax, edx
mov bl, ah
lea esi, [edx + edi]
mov ebx, ecx
jmp 0x66dc19
xor edx, eax
lea ebx, [edi*4]
mov eax, dword [esp]
mov dword [ecx + 0xc], edx
jmp 0x66db5c
not bl
movzx esi, byte [eax + 0xe]
adc ebx, ecx
mov bl, dl
setle bl
jmp 0x66db4d
lea ebp, [ebx*4]
shl edx, 8
xor edx, esi
lea esi, reloc.RASAPI32.dll_RasHangUpA
jmp 0x66db97
mov edi, edx
jmp 0x66dc44
and eax, esi
bt bx, bp
mov eax, dword [eax*4 + reloc.RASAPI32.dll_RasHangUpA]
bt di, cx
call fcn.0066dbcc
lea esp, [esp + 4]
xor eax, 0x1000000
lea ebx, [edi*4]
jmp 0x66dbd5
shr eax, 0x10
lea esp, [esp + 0xc]
mov esi, 0xff
jmp 0x66dbeb
and edi, esi
mov ebx, dword [esp]
mov ebx, 0xffffe05d
mov ebp, dword [esp]
sub bp, dx
jmp 0x66dc54
shr edi, 8
mov bh, 0x77
mov ebp, dword [esp]
mov bp, 0x81f8
bswap ebx
jmp 0x66dc27
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasHangUpA]
pushfd
mov bl, byte [esp + 1]
jmp 0x66dc97
mov dword [ecx + 8], edx
stc
movzx edx, byte [eax + 0xc]
lea ebx, [esp + ebp]
jmp 0x66dbb8
mov ebx, dword [ecx + 4]
sub esp, 0x16
neg ebp
xchg word [esp + 8], bp
mov bp, word [esp + 3]
jmp 0x66e414
lea esp, [esp + 4]
and edi, 0xff0000
jmp 0x66dc7e
lea esp, [esp + 2]
mov edi, edx
call fcn.0066dcd8
lea esp, [esp + 3]
add esp, 0
lea esp, [esp]
lea esp, [esp + 1]
jmp 0x66dd3f
xor eax, edi
inc edi
bswap edi
btc di, dx
jmp 0x66dd84
xor eax, edi
mov edi, esi
clc
sub esp, 2
lea esp, [esp]
jmp 0x66dd0a
lea esp, [esp + 4]
xor eax, dword [ecx]
bswap edi
lea edi, [ecx + 0x10]
call fcn.0066dd6a
xor ebx, eax
mov dword [edi], eax
bts ax, bp
btr ax, si
jmp 0x66dda6
mov eax, dword [ecx + 8]
jmp 0x66ddd5
xor eax, ebx
call fcn.0066ddbf
mov dword [ecx + 0x14], ebx
pushfd
jmp 0x66de3a
lea esp, [esp + 0x10]
movzx edi, byte [edi*4 + 0x643a00]
clc
lea ebp, [edi + ebp]
lea ebp, [esi + ebp]
lea ebp, [esi + ebp]
jmp 0x66dd5d
lea esp, [esp + 1]
jmp 0x66de6f
mov dword [ecx + 0x18], eax
sub esp, 0x1b
lea esp, [esp + 3]
xor edx, eax
call fcn.0066de0f
lea esp, [esp + 0x2c]
call fcn.006523b3
jmp 0x639444
mov eax, edi
not dh
neg edi
mov edi, 0x34ab
jmp 0x66dec1
lea ebp, [ecx + esi]
shr edi, 0x18
sub esp, 0x13
lea esp, [esp + 3]
jmp 0x66ddf4
shr ecx, 8
cmc
cmc
mov edi, edx
cmc
jmp 0x66dec9
pushal
stc
jmp 0x66dfd1
mov edx, dword [eax + 0xc]
pushfd
mov ecx, edx
jmp 0x66dea1
pushal
stc
sub esp, 6
lea esp, [esp + 2]
and ecx, esi
jmp 0x66deab
xor eax, edi
stc
bswap edi
mov edi, edx
jmp 0x66de8f
mov edi, dword [esi]
pop esi
lea esp, [esp + 0x50]
and ecx, 0xff0000
push dx
call fcn.0066df64
int3
pushal
lea esp, [esp + 0x20]
popal
lea esi, [esi*4]
lea esi, reloc.RASAPI32.dll_RasHangUpA
jmp 0x66def2
push esi
pushal
mov bp, 0xd622
mov dword [esp + 4], edi
jmp 0x66df10
mov ecx, dword [ecx*4 + reloc.RASAPI32.dll_RasHangUpA]
shr edi, 0x10
and edi, esi
jmp 0x66df8a
lea esp, [esp + 2]
lea esp, [esp + 0x14]
and eax, 0xff000000
neg bp
cmc
jmp 0x66dee9