Function at 0x4e10b7
Capabilities:
Encrypt data using aes

Disassembly:
call fcn.004b977d
shl edx, 8
mov bl, byte [esp]
jmp 0x4e0fb3
jmp 0x4b982b
mov eax, dword [edx - 8]
jmp 0x4e18df
pushal
xchg word [esp + 6], si
pop dword [esp + 3]
mov esi, dword [esp + 0x2d]
lea esp, [esp + 0x38]
jmp 0x4b9db5
lea esp, [esp + 2]
mov edx, dword [esp + 8]
mov esi, 0xb3a32f33
mov esi, dword [esp]
mov si, word [esp]
pushfd
jmp 0x4d89c4
xchg byte [esp + 1], dh
mov edx, dword [esp + 5]
xchg byte [esp + 1], dh
lea esi, [esp + 0x37]
mov word [esp + 1], si
jmp 0x4d89ee
xor edx, esi
mov bl, 0x80
lea edi, [ebp*4]
call fcn.004e0edf
btc di, bp
sbb bp, dx
jmp 0x4e1018
xor edx, esi
sub esp, 0
sub esp, 0x1c
push word [esp + 0x13]
jmp 0x4e1068
shl edx, 8
mov bl, dl
mov di, 0x7d83
mov ebx, ebp
jmp 0x4e1002
neg edi
jmp 0x4e104c
btc edi, ebp
mov dword [ecx + 8], edx
bsr ebx, edi
setnp bh
mov bp, cx
jmp 0x4e1025
movzx edx, byte [eax + 0xc]
shl edx, 8
jmp 0x4e10d3
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
movzx esi, byte [eax + 0xd]
sete bh
lea edi, [ebp*4]
jmp 0x4e103b
lea esp, [esp + 0x14]
movzx eax, byte [eax + 0xf]
call 0x4e10b7
add al, 0x66
pop dword [esp]
lea esp, [esp + 2]
jmp 0x4e10f7
xor edx, esi
movzx esi, byte [eax + 0xe]
sub esp, 0x14
lea edi, [ecx + esi]
jmp 0x4e10a9
clc
mov bl, al
jmp 0x4e1118
shl edx, 8
neg bh
xor edx, esi
ror bh, cl
jmp 0x4e10e1
xor edx, eax
neg ebx
not esi
not ax
pushal
jmp 0x4e1c9a
shl edx, 8
neg bl
mov si, bx
jmp 0x4e1102
xchg bp, bx
pushal
cmp bh, 0x3f
xchg bl, bh
jmp 0x4e1173
mov ah, byte [esp]
mov si, word [esp]
mov dword [esp], edx
popal
shr edi, 8
jmp 0x4e1137
bsf ebp, esi
push esi
jmp 0x4e119d
and edi, esi
mov edi, dword [edi*4 + reloc.Common.bpl__System_initialization_qqrv]
bsf ebp, edi
lea ebp, reloc.Common.bpl__System_initialization_qqrv
jmp 0x4e115d
mov ebx, dword [ecx + 4]
lea ebp, [edx + edx]
mov bp, 0xea0a
mov bp, 0x8b7d
jmp 0x4e11c5
lea esp, [esp + 0x24]
and edi, 0xff0000
adc bl, bl
jmp 0x4e1187
mov ebp, dword [esp]
xchg edi, ebp
pushal
mov ah, al
xchg edi, ebx
jmp 0x4e114d
and eax, 0xff000000
lea ebp, [ecx*4]
rol ebp, 0x19
xor eax, edi
jmp 0x4e125d
mov eax, dword [eax*4 + reloc.Common.bpl__System_initialization_qqrv]
mov bl, 0x66
mov bp, 0x3e9
xchg edi, ebx
xor eax, 0x1000000
jmp 0x4e11b9
bswap ebp
sub ebp, edx
jmp 0x4e1245
shr edi, 0x18
lea ebp, [esp - 0xd7]
mov ebp, 0x2a475185
movzx edi, byte [edi*4 + 0x4c4980]
jmp 0x4e1200
mov edi, edx
mov bp, word [esp]
jmp 0x4e128c
xor eax, edi
mov edi, ebp
not edi
mov ebp, 0xa8f8d042
jmp 0x4e122f
mov ebp, dword [esp]
lea ebp, reloc.Common.bpl__System_initialization_qqrv
mov edi, 0x6f103ab0
lea edi, [eax*4]
mov edi, edx
jmp 0x4e1216
mov edi, dword [edi*4 + reloc.Common.bpl__System_initialization_qqrv]
adc bp, ax
jmp 0x4e12b3
and edi, esi
mov bp, 0x5851
stc
lea ebp, [ebx*4]
pushfd
jmp 0x4e1276
lea esp, [esp + 4]
mov ebp, 0xff00
call fcn.004e129d
xor eax, edi
bswap edi
lea edi, [ebp*4]
mov edi, dword [esp]
lea edi, [edi + ebp]
jmp 0x4e1303
mov esi, 0xff
mov bh, byte [esp]
sub esp, 0
and eax, esi
jmp 0x4e11ea
lea esp, [esp + 1]
lea esp, [esp + 3]
jmp 0x4e1313
lea esp, [esp + 0x24]
xor eax, dword [ecx]
bswap edi
pushfd
mov edi, 0x5f0290bd
jmp 0x4e12ed
lea edi, [ecx + 0x10]
call 0x4e131c
lea eax, reloc.Common.bpl__System_initialization_qqrv
sub al, 0x24
lea esp, [esp + 3]
jmp 0x4e1372
popal
shr eax, 0x10
neg ebp
lea esp, [esp + 0x20]
jmp 0x4e12db
xor ebx, eax
call 0x4e1357
xor eax, ebx
sub esp, 0x1c
add esp, 0x17
lea esp, [esp + 1]
jmp 0x4e1a22
sub esp, 0x1b
mov byte [esp + 0x11], dh
push word [esp + 0x17]
mov word [esp + 0xc], cx
lea esp, [esp + 1]
lea esp, [esp + 0x1c]
jmp 0x4e1335
add dword [ebp - 4], 4
mov dword [ecx - 8], eax
bsr eax, eax
call fcn.004e1861
mov eax, dword [edx - 4]
jmp 0x4e18b8
sub esp, 0x19
call fcn.004e18c8
cmpsb byte cs:[esi], byte es:[edi]
xor al, 0x53
scasb al, byte es:[edi]
sbb bl, byte [ebx + ebx*8 + 0x4b]
frstor dword cs:[esi + edi*4 - 0x77]
mov dword [edx - 8], edi
mov edi, 0x2cba94b8
bsf edi, edx
mov edi, dword [ecx - 4]
jmp 0x4e18a2
mov di, 0xa415
bts edi, edi
inc edi
mov edi, dword [ecx - 8]
jmp 0x4e1879
mov eax, dword [edx + 4]
stc
clc
jmp 0x4e19e0
jge 0x4e19ba
add byte [eax - 0x4610a158], bh
mov ah, byte [esp]
jmp 0x4e1995
lea esp, [esp + 2]
mov edi, dword [ecx + 4]
jmp 0x4e1a01
mov dword [edx], edi
cmc
bswap edi
sub esp, 0xa
pushal
jmp 0x4e19c5
mov dword [esi], eax
pop esi
jmp 0x4e1a09
push esi
mov esi, ecx
lea esi, [esi + 4]
jmp 0x4e19eb
mov dword [edx + 4], edi
lea esp, [esp + 0x54]
and al, 0x54
sub ebx, 4
clc
call fcn.004e1bbf
jno 0x4e1a0e
arpl word [esi], ax
cmc
xor byte [esi + 0x61], dh
mov al, byte [0xe8145989]
call 0xf94e1a28
mov dword [ecx + 0x14], ebx
call 0x4e1812
clc
sub edx, 0x10
call 0x4e1a34
jecxz 0x4e19b8
in al, dx
adc eax, 0x124648d
jmp 0x4e1b84
lea esp, [esp + 0x18]
cmp dword [ebp - 4], ebx
jl 0x4b9de0
setle al
call fcn.004e1a74
and edi, ecx
pushal
add esp, 0x1c
mov edi, dword [edi*4 + reloc.Common.bpl__System_initialization_qqrv]
jmp 0x4e1c1b
lea esp, [esp + 0x14]
xor edi, dword [ebx*4 + reloc.Common.bpl__System_initialization_qqrv]
bswap ebx
cmc
mov bl, bh
jmp 0x4e1bdf
movzx ebx, byte [esi + 2]
stc
call fcn.004e1bc4
clc
and ebx, ecx
push eax
push word [esp + 1]
lea esp, [esp + 2]
jmp 0x4e1ba8
mov dword [ecx + 0xc], edx
mov di, word [esp]
pushal
mov dword [esp + 0x1c], edx
jmp 0x4e13a7