Function at 0x4bfb51
Capabilities:
Encrypt data using aes

Disassembly:
call fcn.004bfa82
push edx
int 0x5c
jmp 0xaaa1394e
jmp 0x4bf73d
jmp 0x4bf7fe
cmp al, 0x30
jmp 0x4bf79c
mov eax, 0x403
jmp 0x4bf36a
lea esp, [esp + 4]
cmp dl, 0x3d
jmp 0x4bfba8
push esp
jmp 0x481531
xchg bx, di
mov bl, dh
jmp 0x4be603
movzx edx, byte [eax + 0xc]
mov bl, byte [esp]
mov bl, byte [esp]
movzx esi, byte [eax + 0xd]
mov ebp, esi
jmp 0x4be5d8
shl edx, 8
xchg edi, ebx
xor edx, esi
push si
jmp 0x4be662
mov dword [ecx + 8], edx
lea esi, [ecx*4]
xchg edx, esi
lea esp, [esp + 0x20]
jmp 0x4be5f1
shl edx, 8
btr bx, bx
jmp 0x4be672
bt bx, sp
xchg ebp, edi
mov ebp, eax
jmp 0x4be634
lea esp, [esp + 2]
movzx esi, byte [eax + 0xe]
not bh
movzx eax, byte [eax + 0xf]
jmp 0x4be64a
xor edx, esi
shl edx, 8
btr bx, dx
and bl, ch
jmp 0x4be6b2
shl edx, 8
xor edx, esi
neg bl
setp bh
jmp 0x4be622
mov dword [ecx + 0xc], edx
lea edi, [ebx*4]
mov al, ah
jmp 0x4be6bc
xor edx, eax
inc edi
mov esi, esp
btc esi, ebx
jmp 0x4be69c
mov eax, edx
jmp 0x4beca3
lea esp, [esp + 3]
lea esp, [esp + 0x20]
movzx esi, byte [eax + 0xb]
add bx, 0x7ee8
pushal
jmp 0x4be690
lea ebp, [ecx*4]
push edi
mov dword [esp], esp
mov eax, dword [eax*4 + 0x48bed0]
mov bp, 0xa149
call fcn.004be72d
xchg word [esp], bp
jmp 0x4be7f7
mov edi, edx
jmp 0x4be822
xor eax, edi
mov ebp, dword [esp]
jmp 0x4be7c9
lea esp, [esp + 4]
and eax, 0xff000000
mov bp, 0x84dd
bswap ebp
mov bp, word [esp]
jmp 0x4be7df
shr edi, 0x18
call 0x4be80c
mov bp, si
not bp
jmp 0x4be86b
xor eax, edi
bsr di, bx
mov bp, ax
call fcn.004be855
mov edi, edx
not bp
shr bp, cl
and edi, esi
jmp 0x4beb19
sub esp, 8
xchg di, bp
mov bx, word [esp]
neg bh
and eax, esi
jmp 0x4be78c
add edi, 8
mov eax, dword [edi]
pop edi
jmp 0x4be8eb
mov dword [edi], eax
push edi
mov edi, ecx
jmp 0x4be8ad
mov dword [ecx + 0x18], eax
call fcn.004be8f4
xor eax, ebx
pushal
mov dword [ecx + 0x14], ebx
stc
jmp 0x4be8cd
mov edi, dword [esp]
lea edi, [ecx + 0x10]
xor ebx, eax
jmp 0x4be8c6
and edi, ebp
xor eax, edi
xor eax, dword [ecx]
mov edi, dword [esp]
jmp 0x4be918
bswap ebp
mov edi, dword [edi*4 + 0x48bed0]
mov ebp, 0xff00
jmp 0x4be945
shr eax, 0x10
mov edi, dword [esp]
mov bl, ah
mov esi, 0xff
jmp 0x4be89a
pop edi
pop ebx
jmp 0x4c0148
xor ebx, ebx
call fcn.004bfc05
wait
add byte [esi + 0x27b000f1], dl
mov ebp, 0x70c7342d
or al, 0x9f
out 0x8b, al
dec ebp
clc
jmp 0x4bf63c
call 0x4bffcd
xchg dword [edx + eax*4], ecx
in eax, 0x14
stosd dword es:[edi], eax
adc ebx, dword [ecx + 0x5b9b6809]
js 0x4bf6aa
mov dl, 0xad
mov esp, 0xeb03ff83
add al, 0x8f
push ss
add dword [eax + 0x53], 0x24048f66
mov byte [esp], bl
lea esp, [esp + 2]
jmp 0x4c0010
push ecx
jmp 0x4c0118
jge 0x4bf6f8
fbld tbyte [esi]
mov dword [esp], ecx
jmp 0x4bf6e4
sub esp, 1
cmc
lea esp, [esp + 1]
jmp 0x4bf6ea
push ecx
cmc
push ebx
clc
jmp 0x4bf6ce
push edi
add edi, 0x6a1db7c1
mov di, word [esp]
not di
jmp 0x4bf72d
jmp 0x4c012e
lea esp, [esp + 1]
jmp 0x4bf755
mov edi, eax
mov al, byte [ecx]
cmc
sub esp, 0x11
jmp 0x4bf717
cmp al, 0x61
jb 0x481511
push sp
lea esp, [esp + 2]
jmp 0x4bf7b2
lea esp, [esp + 0x10]
cmp al, 0x41
jb 0x4814e5
call fcn.004bf737
lea esp, [esp + 2]
cmp al, 0x5a
jbe 0x4814cf
ja 0x4814e5
jmp 0x73ccd8ee
mov ecx, dword [ebp + 8]
jmp 0x4c0059
jb 0x4814fb
sub esp, 0x13
push word [esp + 8]
jmp 0x4bf7c0
cmp al, 0x7a
jbe 0x4814cf
ja 0x481511
lea esp, [esp + 1]
jmp 0x4bfb10
jne 0x481527
je 0x4814cf
pop ebp
invalid
cmp al, 0x2b
je 0x4814cf
cmp al, 0x2f
jmp 0x4bf7e8
lea esp, [esp + 0x14]
cmp al, 0x39
jbe 0x4814cf
ja 0x4814fb
lea esp, [esp + 3]
jmp 0x4bfb44
lea esp, [esp + 4]
cmp cl, 0x2f
call 0x4bfb51
or al, 0xe8
cmp eax, dword [eax]
add byte [eax], al
lea esp, [esp + 8]
je 0x481656
sub esp, 0xc
jmp 0x4bfb7b
lea esp, [esp + 0xc]
cmp cl, 0x3d
jmp 0x4bfb9c
je 0x481656
jne 0x481527
jne 0x4bf55c
je 0x4bfc6d
push 0xf40562ec
xor dword [esi - 7], edi
imul ecx, dword [eax], 0xbb584bfb
xchg edx, eax
lea esp, [esp + 2]
xor edx, esi
sub esp, 0x11
pop bp
mov byte [esp + 4], bl
jmp 0x4be6d3
mov dword [edi], 1
jmp 0x4bf521
jne 0x4bf786
pushal
mov dword [esp + 0x12], esi
pushal
jmp 0x4c0031
pop word [esp + 0x17]
lea esp, [esp + 2]
jmp 0x4c006f
mov dh, al
pushal
jmp 0x4c0090
or eax, ecx
lea esp, [esp + 0x3c]
jmp 0x4bf786
sub esp, 7
mov byte [esp + 3], al
lea esp, [esp + 3]
jmp 0x4c00b4
mov edx, eax
sub esp, 2
lea esp, [esp + 2]
shr edx, 0x10
jmp 0x4c007a
lea esp, [esp + 0x18]
cmp edi, 2
push cx
lea esp, [esp + 2]
jmp 0x4c00c7
lea esp, [esp + 0x24]
mov byte [ecx], dl
sub esp, 0x19
mov dword [esp + 0x13], ecx
lea esp, [esp + 1]
jmp 0x4c009e
jb 0x4bf701
mov edx, eax
stc
sub esp, 0x19
jmp 0x4c00d9
lea esp, [esp + 0x17]
lea esp, [esp + 2]
jmp 0x4c0110
shr edx, 8
call 0x4c00fa
xor eax, eax
jmp 0x4c013f
cmp edi, 3
jne 0x4bf698
mov byte [ecx + 2], al
jmp 0x4bf698
lea esp, [esp + 4]
jmp 0x4bf36a
leave
ret