Function at 0x531d31
Capabilities:
Encrypt data using aes

Disassembly:
mov ax, 0x5df1
lea eax, [esi - 0x3e6b045b]
push esp
call fcn.00531bfd
mov di, bx
shl edx, 8
sub bl, ch
bswap edi
mov ebx, 0x77c58494
jmp 0x531c8e
lea ebx, [ecx - 0xfb]
xor edx, esi
mov bl, 0x28
not si
rcl bl, 5
jmp 0x531d62
lea eax, [eax + 0x49]
mov al, byte [esp]
lea eax, [ecx + 0x53]
not ax
mov eax, dword [esp]
mov ax, 0xe41d
jmp 0x531c56
rdtsc
mov dx, word [esp]
lea esp, [esp + 1]
mov edx, dword [esp + 0x24]
lea eax, [ecx + edi]
xchg al, ah
jmp 0x531cb1
lea esp, [esp + 8]
movzx edx, byte [eax + 8]
jmp 0x531d0f
pop esi
sub esp, 0xc
lea esp, [esp + 3]
neg edi
neg di
lea esp, [esp + 1]
jmp 0x531ce2
shl edx, 8
inc edi
sub esp, 0x18
xor edx, esi
jmp 0x531d3b
lea edi, [esp + eax]
sub esp, 0x1c
lea esp, [esp + 2]
jmp 0x531d4c
push esi
mov esi, ecx
lea esi, [esi + 4]
mov dword [esi], edx
jmp 0x531cfc
mov si, word [esp]
lea esp, [esp + 0x18]
movzx esi, byte [eax + 0xa]
pushal
pop di
jmp 0x531d1a
shl edx, 8
jmp 0x531d73
movzx esi, byte [eax + 9]
xchg edi, ebx
not di
lea edi, [ecx + 0x93]
jmp 0x531d31
xor edx, esi
lea esp, [esp + 0x38]
movzx esi, byte [eax + 0xb]
lea edi, [ebx + esi]
jmp 0x531dff
xchg dh, al
lea esp, [esp + 3]
jmp 0x531ccd
xor edx, esi
sub esp, 0xc
lea edi, [eax + 0x36424191]
xchg bl, bh
mov si, ax
jmp 0x531dc4
movzx edx, byte [eax + 0xc]
mov bl, bh
setbe bl
shl edx, 8
jmp 0x531d96
lea esp, [esp + 0xc]
movzx esi, byte [eax + 0xe]
lea ebx, [eax - 0x31]
mov di, bx
sub esp, 0x12
jmp 0x531e80
xor edx, esi
movzx esi, byte [eax + 0xd]
mov bl, byte [esp]
mov dword [ecx + 8], edx
jmp 0x531db6
shl edx, 8
bsr di, bp
not edi
rol bl, 7
jmp 0x531ddc
xchg bl, bh
xor edx, eax
rcr esi, 0x1b
mov dword [ecx + 0xc], edx
jmp 0x531e1d
mov bl, 0xc8
not bp
mov al, 0x92
jmp 0x531e67
shl edx, 8
xor edx, esi
bswap edi
shl edx, 8
jmp 0x531e0d
shr eax, 0x10
mov bl, bh
mov esi, 0xff
pushal
jmp 0x531eb9
mov eax, dword [eax*4 + 0x50f3ac]
jmp 0x531e92
mov eax, edx
sub bl, dh
xchg bp, si
mov bx, 0xaead
mov bl, bh
jmp 0x531e43
mov byte [esp + 0xb], ch
lea esp, [esp + 2]
lea esp, [esp + 0x10]
movzx eax, byte [eax + 0xf]
jmp 0x531e37
lea esp, [esp + 0x1c]
xor eax, 0x1000000
shl di, cl
rcl bl, 5
sub esp, 0x14
jmp 0x531ec6
pop di
lea esp, [esp + 2]
and eax, esi
neg di
jmp 0x531e50
mov edi, edx
shr edi, 8
lea ebp, [ebp*4]
neg ebp
jmp 0x532127
mov di, 0x41f5
pushal
neg ch
xchg al, ah
mov si, 0x1bad
jmp 0x531f54
shr edi, 0x18
clc
sub esp, 0x14
pushal
lea ebp, [ecx - 0x45f3cc65]
jmp 0x531f3c
and eax, 0xff000000
xor eax, edi
neg bp
shr di, cl
mov di, 0xdcef
jmp 0x531f01
lea esp, [esp + 0x34]
movzx edi, byte [edi*4 + 0x50f3ac]
cmc
jmp 0x531f69
mov dword [esp], edx
sub esp, 0xe
pop word [esp + 7]
lea esp, [esp + 0xc]
popal
mov ebp, dword [esp]
jmp 0x531f10
xor eax, edi
lea edi, [esi + 0xe4d4875]
mov ebp, 0x2fd44322
mov edi, edx
jmp 0x531f7e
mov bp, 0x2b45
mov ebp, dword [esp]
lea ebp, [ebp*4]
jmp 0x53208f
bsf bp, si
lea ebp, [esi + 0x274f1eb5]
mov ebx, dword [ecx + 4]
lea esp, [esp + 4]
jmp 0x531f29
lea esp, [esp + 2]
and edi, ebp
call fcn.00532016
enter 0xffffffffffffd545, 0xffffffffffffffbc
dec edi
invalid
lea esp, [esp + 3]
lea esp, [esp + 0x30]
mov ebp, 0xff00
sub esp, 0x18
pop word [esp + 5]
jmp 0x531fa8
mov edi, dword [edi*4 + 0x50f3ac]
sub esp, 0x18
pushal
pop ebp
add esp, 1
jmp 0x531fc2
and edi, esi
lea ebp, [eax - 0x4f492ac7]
lea ebp, [ebp*4]
lea ebp, [ebx*4]
cmc
jmp 0x532058
xchg ebx, ebp
pushal
lea esp, [esp + 0x34]
and edi, 0xff0000
push edx
jmp 0x531f95
and edi, esi
mov bp, bx
mov edi, dword [edi*4 + 0x50f3ac]
mov bp, word [esp]
jmp 0x5320f9