Function at 0xbdec55
Capabilities:
Encrypt data using aes

Disassembly:
mov ecx, eax
jmp 0xbdea8a
push ebp
jmp 0xbaaa54
push ebx
mov edx, 0x6341fc2d
neg dh
setne bl
jmp 0xbaa987
xor edx, esi
setne bl
not si
sbb bl, 0x82
setbe bl
jmp 0xbaa9e8
shl edx, 8
dec bh
movzx esi, byte [eax + 1]
rcl di, cl
jmp 0xbaa9aa
shl edx, 8
rol bl, cl
mov bh, 0x52
neg bx
jmp 0xbaaa2b
movzx esi, byte [eax + 2]
jmp 0xbaa9ce
movzx edx, byte [eax]
bswap edi
mov ebx, 0xbeaf07ba
sub esp, 0x10
push ebp
jmp 0xbaa9c0
setg bh
shl edx, 8
mov edi, 0x4eac5841
lea edi, [ebp*4]
jmp 0xbaaa3b
xor edx, esi
sub esi, ebx
mov esi, ecx
movzx esi, byte [eax + 3]
jmp 0xbaaa11
xor edx, esi
mov bp, si
mov bl, 0xa8
xchg bh, bl
jmp 0xbaaa77
push esi
mov dh, 0x83
push edi
mov dl, 0x25
jmp 0xbaaa01
mov dword [ecx], edx
movzx edx, byte [eax + 4]
call fcn.00baaa5c
movzx esi, byte [eax + 5]
not ebx
shl edx, 8
xor edx, esi
jmp 0xbaaa93
lea ebx, [ebx*4]
rol edi, cl
sub ebx, esi
mov bl, ch
jmp 0xbde6e6
not esi
mov esi, dword [esp]
pop esi
mov cx, 0x39d2
mov ch, byte [esp]
mov cl, byte [esp]
jmp 0xbc7a77
mov cl, byte [esp]
mov ecx, dword [esp]
mov ch, byte [esp]
pop ecx
lea esp, [esp + 4]
jmp 0xbaa99d
movzx esi, byte [eax + 6]
mov ebx, dword [esp]
dec bl
jmp 0xbde727
movzx esi, byte [eax + 7]
lea ebp, [edi*4]
jmp 0xbde825
shl edx, 8
mov bh, ch
xor edx, esi
jmp 0xbde711
movzx edx, byte [eax + 8]
movzx esi, byte [eax + 9]
bsf bp, dx
bsr ebx, edx
call fcn.00bde752
fisttp word [eax - 0x22]
mov ecx, 0xe573fe48
jne 0xbde7a2
out dx, eax
adc dword cs:[esi], reloc.RASAPI32.dll_RasHangUpA
jecxz 0xbde7ab
stosd dword es:[edi], eax
pop es
scasb al, byte es:[edi]
mov ecx, 0x9c0fd633
ret
xor edx, esi
setl bl
mov bh, al
mov dword [ecx + 4], edx
jmp 0xbde768
add byte [eax], al
xor edx, esi
push edx
jmp 0xbde7dc
mov bh, ch
sbb bl, al
loop 0xbde830
out dx, eax
mov bh, byte [ecx + 0x32]
enter 0xffffffffffffc650, 0xffffffffffffffa1
push eax
loop 0xbde809
fsubr qword [edi]
shl edx, 8
call fcn.00bde79d
mov bx, 0x7f8d
xchg bx, bp
jmp 0xbde7fd
mov edx, eax
add edx, 0xa
movzx esi, byte [edx]
pop edx
jmp 0xbde7c6
movzx esi, byte [eax + 0xb]
mov ebx, dword [esp]
jmp 0xbde808
les ebx, [eax - 0x32]
test eax, 0xc135e858
loop 0xbde808
shl edx, 8
xor edx, esi
mov bh, bl
inc bx
jmp 0xbde7e7
shl edx, 8
loop 0xbde813
mov ebp, 0x8a3e67cc
inc ebx
jmp 0xbde84b
cmp esp, dword [esi + reloc.RASAPI32.dll_RasHangUpA]
ja 0xbde7f6
dec ebx
fstp qword cs:[esi + edi*4 - 0x77]
sub byte [ebx - 0x1e], cl
sbb eax, 0x8b08e2c1
sbb al, 0x24
shl edx, 8
mov ebx, dword [esp]
mov ebp, edi
bsf ebx, edi
jmp 0xbde791
xor edx, esi
call fcn.00bde835
shl edx, 8
jmp 0xbde8e3
shr eax, 0x10
jmp 0xbde894
xor edx, eax
mov dword [ecx + 0xc], edx
mov eax, edx
jmp 0xbde875
mov esi, 0xff
jmp 0xbde8cb
shl edx, 8
xor edx, esi
shl edx, 8
jmp 0xbde88b
lea esp, [esp + 0x44]
xor eax, 0x1000000
jmp 0xbde914
and eax, esi
mov eax, dword [eax*4 + reloc.RASAPI32.dll_RasHangUpA]
jmp 0xbde8b5
xor edx, esi
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
jmp 0xbde8ab
and edi, esi
push ebp
mov ebp, edi
jmp 0xbde935
not bh
mov ebx, dword [ecx + 4]
and eax, 0xff000000
not ebp
jmp 0xbde91e
mov edi, edx
xchg bx, bp
shr edi, 8
jmp 0xbde8ef
mov ebp, esi
jmp 0xbde94e
lea ebp, [ebp*4]
lea ebp, reloc.RASAPI32.dll_RasHangUpA
mov edi, dword [ebp]
pop ebp
and edi, 0xff0000
jmp 0xbde8f6
xor eax, edi
jmp 0xbde985
movzx edi, byte [edi*4 + 0xbb5bac]
mov bp, 0xc359
cmc
bswap ebp
jmp 0xbde993
mov edi, edx
shr edi, 0x18
lea ebp, [edi*4]
jmp 0xbde96f
xor eax, edi
lea ebp, [eax - 0xe]
jmp 0xbdebd3
inc ebp
mov ebp, 0xff00
call fcn.00bde9b3
xor eax, edi
cmc
mov edi, 0x12a130e9
xor di, ax
jmp 0xbdea76
xor ebx, eax
clc
jmp 0xbdea28
lea ebp, [eax + edi]
mov ebp, edx
mov edi, dword [edi*4 + reloc.RASAPI32.dll_RasHangUpA]
lea ebp, [ecx - 0xf6]
mov ebp, dword [esp]
jmp 0xbde9c9
mov eax, dword [esp]
sub esp, 0xc
mov word [esp + 2], si
push word [esp + 0xb]
jmp 0xbdea46
push ebx
mov ebx, edi
mov dword [ebx], eax
pop ebx
jmp 0xbdea12
mov dword [ecx + 0x14], ebx
adc ebx, 0x771c6650
lea ebx, [ebx + 9]
mov ebx, dword [esp]
jmp 0xbdea52
lea esp, [esp + 2]
mov eax, dword [ecx + 8]
clc
xor eax, ebx
jmp 0xbdea30
push edi
mov edi, ecx
add edi, 0x18
jmp 0xbdea5e
mov dword [edi], eax
pop edi
mov bx, 0x2ce2
push ax
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0xbdeacc
lea esp, [esp + 4]
xor eax, dword [ecx]
lea edi, reloc.RASAPI32.dll_RasHangUpA
lea edi, [ecx + 0x10]
jmp 0xbde9e4
mov eax, edi
jmp 0xbdeaae
mov ebx, 0xbb73b0
lea esp, [esp + 0xc]
jmp 0xbaa94b
mov edx, dword [eax + 0xc]
pushal
mov cx, 0xbbd9
lea esi, [eax + ecx]
jmp 0xbdeb39
xor edx, eax
mov dword [ecx + 0x1c], edx
xchg cx, dx
mov ch, byte [esp]
jmp 0xbdeaa0
push ebx
jmp 0xbdeb15
mov edi, edx
sub esp, 0x17
lea esp, [esp + 3]
and ecx, esi
sub esp, 0x10
jmp 0xbdead9
popal
jmp 0xbdeb21
pushal
bswap ebp
mov eax, ecx
mov dword [esp + 0x10], ecx
clc
jmp 0xbdeaff
lea ebx, [ebx*4]
lea ebx, reloc.RASAPI32.dll_RasHangUpA
mov ecx, dword [ebx]
pop ebx
jmp 0xbdeb95
mov dword [esp + 0x18], edx
popal
mov di, word [esp]
shr ecx, 8
jmp 0xbdeaef
shr edi, 0x10
sub esp, 7
lea esp, [esp + 3]
and edi, esi
call fcn.00bdeb5d
xor ecx, edi
lea edi, [edx + ebx]
clc
bsr di, si
jmp 0xbdebfd
mov edi, edx
mov ebp, 0xb3bc8dd8
and edi, esi
lea ebp, reloc.RASAPI32.dll_RasHangUpA
jmp 0xbde9fb
mov edi, edx
and edx, esi
push sp
call fcn.00bdebe7
and edx, ebp
rol di, cl
jmp 0xbdec47
xor ecx, dword [ebx]
xchg di, dx
call 0xbdec55
mov es, word [eax]
xchg esi, eax
int1
add byte [ebp - 0x1960f3c3], dh
adc dword [eax - reloc.RASAPI32.dll_RasHangUpA], edx
imul edx, ebp, 0xffffff8a
ror dword [ebp - reloc.RASAPI32.dll_RasHangUpA], cl
fdiv st(7), st(0)
xor al, 0x24
jmp 0xbdec7b
xor ecx, edx
mov di, 0xd56b
mov dl, bl
lea esp, [esp + 0x10]
jmp 0xbdec31
lea esp, [esp + 8]
lea edi, [eax + 0x10]
lea edx, reloc.RASAPI32.dll_RasHangUpA
mov dx, 0xb367
mov dh, 0xcc
jmp 0xbded0c
xor ecx, dword [eax]
call fcn.00bdec90
mov dword [eax + 0x18], ecx
not dx
mov edx, dword [eax + 0xc]
xor edx, ecx
jmp 0xbded24
mov dword [eax + 0x1c], edx
lea esp, [esp + 0x34]
cmp ebx, 0xbb73d4
jmp 0xbded49
jne 0xbaa94b
push 0xa
lea edi, [ebx*4]
jmp 0xbded8e
pop esi
jmp 0xbded99
pop eax
mov bh, 0x48
push edx
lea esp, [esp + 4]
pop edi
jmp 0xbded78
pop ebp
bswap ebx
pop ebx
ret