Function at 0x64ee0e
Capabilities:
Encrypt data using aes

Disassembly:
push ebx
mov ebx, dword [esp]
stc
jmp 0x631fcb
push ebp
bsf edx, ecx
lea edx, reloc.mscoree.dll__CorExeMain
lea edx, [ebp*4]
jmp 0x632070
adc bh, 0xb
jmp 0x632028
xchg ebp, edi
xchg ebx, ebp
shl edx, 8
bt edi, esp
setae bl
jmp 0x631fff
push edx
pushal
lea ebx, [eax*4]
mov dword [esp + 0x14], eax
jmp 0x632052
btr ebx, esi
bswap ebp
neg esi
movzx edx, byte [eax]
xchg bl, bh
jmp 0x632015
popal
add edx, 1
movzx esi, byte [edx]
pop edx
mov di, word [esp]
jmp 0x6320a1
push esi
bsr esi, edi
xor ebp, ebx
push edi
jmp 0x632040
movzx esi, byte [eax + 2]
neg bl
shl edx, 8
lea edi, [edx*4]
mov bx, word [esp]
jmp 0x6320d9
pushfd
mov word [esp + 1], bx
xor edx, esi
mov bp, 0x4042
jmp 0x632079
movzx esi, byte [eax + 3]
mov bp, word [esp]
bsr ebx, ecx
shl edx, 8
mov edi, dword [esp]
jmp 0x664d5f
xor edx, esi
mov esi, edi
lea esi, [esp + 0x4d]
mov bh, 0x7e
jmp 0x6320af
mov edi, esi
pop esi
mov bh, cl
xchg edi, ebx
mov di, 0xd359
mov bh, byte [esp]
jmp 0x64ed96
not di
not edi
pop edi
mov bh, byte [esp]
lea ebx, [eax*4]
jmp 0x64edc0
push esi
mov ebx, esp
mov bl, 0x2b
mov bx, 0xe7b5
setge bl
mov si, 0x60eb
jmp 0x64ed82
lea ebx, [esi*4]
lea ebx, [edi*4]
pop ebx
jmp 0x631f9f
mov bh, cl
lea edi, [ebx + ebx]
lea ebx, reloc.mscoree.dll__CorExeMain
mov edi, eax
lea edi, reloc.mscoree.dll__CorExeMain
mov bh, 0x76
jmp 0x64edae
mov dword [esp], edi
bswap ebx
jmp 0x64eddd
mov dword [ecx], edx
jmp 0x664d6c
stc
xor edx, esi
mov bl, byte [esp]
xchg esi, edi
xchg di, bp
jmp 0x664d49
movzx edx, byte [eax + 4]
lea ebx, [ecx + edi]
jmp 0x664d9e
shl edx, 8
jmp 0x664dcd
movzx esi, byte [eax + 5]
mov edi, ebp
or edi, 0xc3cf1777
mov ebx, dword [esp]
jmp 0x664d88
lea ebx, [ecx + ebp]
jmp 0x664def
xor edx, esi
movzx esi, byte [eax + 6]
neg bl
mov edi, esi
jmp 0x664db7
xchg di, si
not bl
jmp 0x664f9d
shl edx, 8
mov ebx, dword [esp]
bswap ebp
xor edx, esi
jmp 0x664dd9
inc edi
bsr bp, sp
jmp 0x664e5c
movzx esi, byte [ebp]
pop ebp
neg ebx
shl edx, 8
mov bl, 0x1e
jmp 0x664e22
mov bp, word [esp]
not bl
dec edx
jmp 0x664ec5
xor edx, esi
mov di, 0x27d9
mov bh, ah
mov dword [ecx + 4], edx
jmp 0x664e46
movzx esi, byte [eax + 9]
shl edx, 8
mov bh, ch
xchg bx, di
setg bh
jmp 0x664e9e
movzx edx, byte [ecx]
pop ecx
neg ebp
lea esi, [ebx*4]
mov bx, di
jmp 0x664e69
xor edx, esi
lea ebp, reloc.mscoree.dll__CorExeMain
movzx esi, byte [eax + 0xa]
neg bx
jmp 0x664f5b
push ecx
mov ecx, eax
add ecx, 8
jmp 0x664e8c
xor edx, esi
jmp 0x664f26
shl edx, 8
mov bp, 0x2afd
jmp 0x664ecd
movzx esi, byte [eax + 0xb]
mov edi, esi
cmc
mov edi, 0x4cb03879
mov ebx, 0x84deb053
jmp 0x664ee3
movzx edx, byte [eax + 0xc]
jmp 0x664f35
mov dword [ecx + 8], edx
mov bl, al
or bl, ah
xchg si, di
lea edx, [edx + edi]
jmp 0x664f10
push ebx
pushal
mov dword [esp + 0x10], eax
pushfd
jmp 0x664f42
cmc
lea esp, [esp + 4]
popal
jmp 0x664f7e
shl edx, 8
bsr di, di
xor edx, esi
bswap edi
jmp 0x664efd
xchg dword [esp], edi
lea esp, [esp + 3]
jmp 0x664fdf
add ebx, 0xd
movzx esi, byte [ebx]
pop ebx
sub esp, 7
dec ebx
jmp 0x664f68
push ebp
mov ebp, eax
add ebp, 7
jmp 0x664e38
pop ebx
mov ebx, edi
mov bp, ax
lea ebx, [edx + edi]
jmp 0x664fc9
push ebx
mov ebx, eax
add ebx, 0xe
movzx esi, byte [ebx]
jmp 0x664fa8
movzx eax, byte [eax + 0xf]
xchg bl, bh
lea edi, [esi*4]
jmp 0x665000
shl edx, 8
mov bp, word [esp]
xor edx, esi
jmp 0x664fbe
xchg bp, di
jmp 0x665010
shl edx, 8
mov bp, word [esp]
mov edi, 0x27ff6148
xor edx, esi
jmp 0x664fea
shl edx, 8
not bl
xor edx, eax
xchg ah, bh
jmp 0x66501f
mov dword [ecx + 0xc], edx
not al
lea edi, [ebx*4]
jmp 0x665069
shr eax, 0x10
setnp bh
bts bx, bp
sub esp, 0x1b
jmp 0x66508b
pushal
mov ax, 0x3d7b
mov dword [esp + 0x1c], edx
popal
jmp 0x665053
mov di, 0x4fd4
mov bl, ch
cmc
bswap edi
jmp 0x6650b2
mov byte [esp + 0x10], dh
lea esp, [esp + 3]
mov esi, 0xff
and eax, esi
jmp 0x665075
xor eax, 0x1000000
xchg edi, ebp
mov bl, byte [esp]
jmp 0x6650c5
mov eax, dword [eax*4 + reloc.mscoree.dll__CorExeMain]
lea ebp, [esi + ebp]
mov ebp, dword [esp]
lea esp, [esp + 0x20]
jmp 0x66509c
pushal
mov dword [esp], edx
stc
call fcn.006652ce
lds edx, [eax - 0x3a]
mov eax, dword [reloc.mscoree.dll__CorExeMain]
pop ebp
and al, 0xd7
invalid