Function at 0x65966f
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 4]
push eax
or eax, edx
jmp 0x659f8b
mov edx, ecx
jmp 0x65a280
pushfd
mov ax, 0xe0de
cmc
lea esp, [esp + 4]
mov dword fs:[0], esp
call fcn.00659d88
mov eax, dword [eax*4 + reloc.MSVCRT.dll___dllonexit]
sete bl
lea ebp, [esp + ecx]
jmp 0x65a0ee
push ebp
jmp 0x65a00c
mov edi, dword [edi*4 + reloc.MSVCRT.dll___dllonexit]
lea esp, [esp + 4]
and edi, 0xff0000
not bh
jmp 0x659fc6
and edi, esi
pushfd
push word [esp + 1]
bsr bp, si
lea esp, [esp + 2]
jmp 0x659fdc
pushal
mov ebx, 0x6cb14fbd
mov dword [esp + 8], ecx
clc
popal
jmp 0x65a01e
add ebp, 4
mov ebx, dword [ebp]
pop ebp
bsr bp, si
sub esp, 0
jmp 0x65a058
rcl bl, cl
mov bl, dl
shr edi, 8
mov ebp, dword [esp]
jmp 0x659ffa
pushal
mov ax, 0x4c90
mov al, byte [esp]
mov dword [esp], edx
popal
jmp 0x65a0bd
and eax, 0xff000000
xor eax, edi
inc bp
jmp 0x65a042
xchg ebx, eax
lea edi, [esp + ebp]
lea ecx, [ebp*4]
mov dword [esp], edx
popal
lea ebx, [eax + ecx]
jmp 0x65a036
xor eax, edi
jmp 0x65a0d0
and bp, 0xa051
lea ebp, [eax + ecx]
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x65a089
shr edi, 0x18
neg bp
bsr ebp, ecx
movzx edi, byte [edi*4 + 0x62c544]
jmp 0x65a09f
mov edi, edx
mov bp, 0x9357
mov ebp, 0x69571346
neg ebp
jmp 0x65a104
lea edi, [edi*4]
lea esp, [esp + 0x14]
xor eax, 0x1000000
pushal
jmp 0x65a074
and edi, esi
lea ebp, [ebx*4]
sbb ebp, 0x88062fbb
neg bp
jmp 0x65a152
push esp
mov byte [esp + 2], cl
jmp 0x65a164
mov edi, dword [edi*4 + reloc.MSVCRT.dll___dllonexit]
clc
add bp, bp
mov ebp, 0xff00
jmp 0x65a13c
and edi, ebp
sub esp, 2
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0x65a213
xor eax, edi
mov edi, dword [esp]
call fcn.0065a1d7
neg ebx
sub esp, 2
lea esp, [esp + 2]
jmp 0x65a26e
mov dword [ecx + 0x1c], edx
not dx
inc dh
mov cx, 0x247c
stc
jmp 0x65a29e
xor edx, eax
xchg bh, bl
mov ebx, 0x1a32c8e3
lea ebx, [edi*4]
jmp 0x65a258
mov eax, edi
mov dx, word [esp]
call fcn.0065a2ac
pop edx
jecxz 0x65a301
push ss
in eax, 0x55
mov al, byte [0x2cddba24]
sahf
salc
push ecx
shl dword [eax - reloc.MSVCRT.dll___dllonexit], 0x48
frstor dword [edx]
mov ebx, 0x62dd48
lea esp, [esp + 0xc]
jmp 0x659c24
add ebp, 0xc
mov edx, dword [ebp]
pop ebp
mov di, word [esp]
jmp 0x65a367
mov edi, edx
and ecx, esi
clc
call fcn.0065a2cf
lea esp, [esp + 3]
mov edi, dword [edi*4 + reloc.MSVCRT.dll___dllonexit]
pushal
lea esp, [esp + 0x4c]
jmp 0x65a344
sub esp, 0
mov di, si
jmp 0x65a3dd
and ecx, 0xff0000
and edi, 0xff000000
xor ecx, edi
mov di, 0xd5ab
jmp 0x65a32e
mov ecx, edx
mov di, 0x6007
shr ecx, 8
jmp 0x65a2f7
shr edi, 0x18
push bx
push word [esp + 1]
mov dword [esp], esi
jmp 0x65a3c6
xor ecx, edi
mov di, word [esp]
sub esp, 0x15
xchg dword [esp + 6], edi
lea esp, [esp + 1]
jmp 0x65a3b0
mov edx, dword [edx*4 + reloc.MSVCRT.dll___dllonexit]
push ax
sub esp, 0x17
pop dword [esp + 8]
lea esp, [esp + 1]
jmp 0x65a372
and edx, ebp
mov edi, 0xbffada4b
mov di, word [esp]
call fcn.0065a400
jae 0x65a42c
test dword [edi], esi
dec esi
movzx edi, byte [edi*4 + 0x62c544]
jmp 0x65a381
mov edi, edx
sub esp, 0x11
lea esp, [esp + 1]
and edx, esi
jmp 0x65a39a
fsubr dword [ecx + reloc.MSVCRT.dll___dllonexit]
fxch st(0)
pushal
bts si, sp
shr di, 1
mov dword [esp + 8], eax
popal
jmp 0x65a2b2