Function at 0x519531
Capabilities:
Encrypt data using des
Manually build aes constants

Disassembly:
push ebp
mov ebp, esp
push ecx
not ecx
push eax
shr eax, 4
push esi
push ebx
adc si, bx
push edi
add si, di
rol di, cl
sub ah, bh
stc
dec al
push edx
shl dh, 1
add ecx, 0x2318188
xchg bx, cx
test dl, dl
nop
inc di
cmp di, 0x3b1c
shr bx, 3
add dl, bh
xor dx, 0x453a
xor al, dh
mov bx, bx
xor edx, esi
and dx, ax
sbb bx, 0x35
xchg ch, bl
shr edi, cl
mov ax, si
nop
dec bl
mov si, 0x1f03
sub edx, ecx
nop
cmp al, dl
shl esi, 8
not bx
test edi, ecx
inc ch
shl edi, 4
sbb bl, 0x77
mov cx, dx
not al
shl dl, cl
sbb dl, cl
inc cl
shl ecx, cl
sub di, 0x1674
add ecx, 0x43929f4b
stc
or si, 0x1bbc
stc
ror al, cl
stc
test eax, 0x2267cfba
shr edi, 6
xchg bl, bl
cmp ax, 0x7249
sbb dl, 0x34
shr dh, cl
rol ah, 3
sbb ebx, edi
sub di, 0x59f7
shr bl, cl
shl cx, 2
add dx, 0x6e3b
not edi
cmp di, 0x607
and edx, ecx
xor cl, ch
not ebx
sub ecx, 0x1f4c01ea
dec cx
adc dl, 0x55
test cl, cl
xchg dx, ax
shl bh, 6
sub ebx, 0x16e9a4e4
mov bl, 0x6b
sub bl, ch
xchg ecx, esi
and dl, 0x63
ror dx, cl
add edi, 0x3e85d69
add bl, 0x67
dec ax
xchg al, dl
test ah, al
add ecx, ecx
sbb ebx, 0x1b298b32
shl ecx, cl
sub cl, 0x40
not ax
mov edi, 0x5d8027be
add bl, 0xd
not cl
xor dx, cx
nop
xor di, 0x553d
xor bl, 0x6c
ror ebx, cl
xchg cx, si
adc al, 0x69
pop edx
mov si, 0x6ad9
not di
shr di, 1
push edx
not dl
mov bh, 0x1c
shr edi, cl
test si, di
rol dh, 3
and bl, dl
dec edx
inc bl
shl ch, 2
mov di, 0x693c
sub di, 0x67f5
shl esi, 5
shr cx, cl
xor eax, edi
ror dx, 8
add bh, ch
adc bh, 0xd
add di, 0x2aed
add cl, bl
stc
sub edx, eax
cmp bh, 0xa
inc bh
dec si
not edi
cmp edx, esi
dec ebx
dec ebx
xchg di, bx
inc al
adc edx, 0x1ca3eb53
xor eax, 0x43a724da
nop
mov cl, 0x58
test bh, al
rol ebx, cl
mov si, 0x63ad
shr cl, 3
shr ebx, 4
and edx, 0x38feb95a
cmp esi, 0x6c12e04e
xchg edi, edi
cmp dx, 0x4774
sbb dh, dh
ror cx, 2
mov esi, 0x3c92a7c9
or eax, edi
stc
or ch, al
or dh, 0x2e
xchg bh, ah
ror edi, cl
inc dl
dec dx
mov edi, 0x3f6e0040
sbb bl, 0x3f
cmp edx, ebx
or ecx, edx
nop
mov eax, eax
add ah, dl
sbb bx, si
ror dx, cl
sbb esi, 0x71b48551
nop
and ch, ch
nop
rol si, cl
or ax, 0x2d01
adc ebx, ebx
inc dh
xor dh, 0x6e
stc
add eax, 0x433d7c45
cmp cl, 0x2a
ror dx, cl
adc cx, 0x5bc8
rol dl, cl
sbb ch, 0x53
xor dh, 0x63
stc
inc eax
cmp dx, 0x2249
sub ah, dl
xchg edx, eax
dec esi
adc bl, ch
dec esi
adc eax, 0x5141f5ef
and ch, ch
not al
and dl, 7
cmp eax, 0x3938b51
ror di, cl
xchg esi, eax
adc si, si
and dh, dl
pop edx
push edx
adc edx, 0x5c19205f
and ch, 0x7b
sub bx, si
rol cx, cl
mov cx, 0x72d1
shl ebx, 3
shl edi, 8
or ecx, ebx
ror bl, 4
ror ah, cl
not al
cmp dl, bh
stc
nop
xor dh, 0x49
adc ebx, 0x20d95a1
not si
xor ch, 0x49
xor ebx, edx
sbb dh, 2
adc edi, edx
rol ax, cl
shr cx, cl
cmp edi, edx
dec eax
or cx, 0x3bcb
shl eax, cl
xchg ecx, eax
sub esi, 0x7ccc2998
sub bx, 0x37d1
shr ax, 6
rol eax, 1
and edx, 0x2be4bbe2
ror ecx, 5
sbb dx, ax
ror bl, cl
test cx, ax
nop
inc di
cmp di, di
nop
nop
sub dl, 0x27
sub ch, dh
sbb cx, dx
cmp dh, 0x3c
sbb bl, dh
stc
adc ah, 0x15
and ch, cl
mov al, bh
or cx, 0x7b01
adc dl, dh
shr si, 1
rol di, 5
dec edi
dec ax
ror bl, cl
mov bx, dx
shr eax, 5
shr esi, 1
xor al, 0x69
mov dx, 0x7c3e
dec ecx
cmp esi, 0x6e9e30ce
ror ax, 1
ror cx, 2
inc dl
or cx, 0x1f5a
and bl, ah
test di, bx
or eax, eax
cmp cl, al
sub bh, ch
rol dh, 2
mov edx, 0x5129f2b2
sub esi, 0x5600f84a
ror eax, cl
xor dl, 0x73
dec dh
test edi, ecx
inc cl
rol ah, cl
add si, 0x5251
not edx
rol ecx, 3
cmp edx, 0x664fb530
shr dx, 2
shr bh, 6
shr dh, 7
shl esi, 2
mov ebx, 0x4f3d7bb9
stc
shl ch, cl
xor si, cx
xchg bx, cx
dec ax
cmp ebx, edx
sbb di, 0x439d
and dx, bx
pop edx
sub cl, 0x1b
sub cl, al
not esi
mov eax, 0x19f13d26
nop
or si, 0x7b8d
xor ecx, 0x139ab8dd
mov esi, edi
and cl, 9
sub edi, 0x62f16fa
nop
shr esi, cl
nop
push edx
shr dh, 7
sbb dl, 0
xor dl, bh
add bl, bl
sbb al, 0x3a
not ebx
shr bh, cl
sbb edx, 0x1c7fee5f
sub dl, 2
or ebx, edi
or ecx, 0x3fd2e910
adc edx, ebx
cmp edi, 0x73f281ac
ror cx, cl
stc
add edx, 0xf23dc64
test edi, 0x1d1e96ff
shl si, cl
xchg ch, dl
nop
stc
mov ax, si
cmp ebx, esi
pop edx
pop edi
pop ebx
pop esi
pop eax
pop ecx
push edi
dec di
test edi, edi
push eax
not ah
push edx
push esi
cmp dx, si
inc edx
push ecx
ror cx, cl
mov esi, 0x7d2ce70d
ror ah, 2
adc eax, 0x237c8b7b
add ch, 0x60
dec edi
sbb cx, si
inc ecx
mov si, dx
inc eax
ror cl, cl
sbb cx, di
pop ecx
pop esi
pop edx
pop eax
pop edi
push ecx
and cl, 0x10
push ebx
not bl
test bx, 0x1755
sub bl, 0x18
and bx, bx
push eax
not ax
push edi
shl edi, cl
add ecx, ecx
pop edi
pop eax
pop ebx
pop ecx
push edx
sbb dl, 0x6c
pop edx
pop ebp
ret