Function at 0x44bd1f
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ecx
shl cx, 7
rol ch, 1
push edx
push eax
and dh, al
add eax, 0x45ffcec8
push edi
adc di, ax
not edi
sbb edx, 0x21f0c4ab
mov cx, 0x17ef
nop
add ax, 0x6ce5
push ebx
or bh, 0x5f
sbb ah, al
push esi
rol si, cl
mov eax, 0x7fb485c1
dec dl
and edx, 0x12a66a28
add ebx, 0x1658472a
or ax, ax
nop
xchg esi, eax
ror ch, cl
rol cl, 8
xor ah, 0x62
add di, 0xc11
or di, bx
test cl, 0x77
not ah
shl di, cl
ror eax, cl
and eax, ebx
sub ax, 0x6477
xchg bh, dl
mov cx, bx
rol cx, 4
mov ecx, eax
stc
test di, dx
sub esi, edx
cmp cl, 0x29
or dl, dh
add dh, dh
mov ch, 0x1c
nop
ror dx, cl
shr si, cl
xchg edx, eax
adc dl, 0x5b
sbb bl, ch
sbb esi, edi
shl dh, cl
add eax, eax
inc ebx
dec bl
shr eax, 8
add bh, 0x36
shl edi, 8
not edx
shl ah, cl
or edi, ecx
nop
dec esi
xchg edi, edx
shr esi, cl
dec dx
and edx, eax
stc
rol ax, cl
nop
sbb ax, cx
nop
and edx, 0x124ea753
mov dx, 0x5454
shl ch, 6
add cx, 0x409a
adc eax, 0x34197d1c
or edx, 0x11902c64
sbb edx, 0x3a785c39
stc
test ax, 0x111d
cmp edi, ebx
inc ax
nop
test ebx, eax
cmp dx, 0x1225
shl edi, cl
stc
not bl
sub ax, 0x1d0b
add bh, bh
add ah, dl
and ecx, 0x70ed26b
mov dl, 0x6d
sub edi, 0x39e891ff
inc ax
dec cl
mov cx, di
inc cx
nop
stc
test di, dx
pop esi
inc edi
xor cl, dh
nop
sub bl, 0x25
sbb bh, 0x6d
xchg bx, ax
nop
or al, bh
adc ax, 0x3ece
push esi
shr si, 6
add si, bx
sbb dl, 0x78
shr ax, 5
or bh, 0x4f
or di, 0x3907
shr di, cl
not al
adc esi, esi
mov ecx, ebx
shl edx, cl
test ax, bx
sbb ecx, 0x2922aa60
xchg al, al
cmp eax, esi
add eax, edx
shl edx, 6
cmp ebx, eax
dec edx
xchg esi, esi
rol al, cl
add edx, 0x3fade95c
mov dx, 0x1010
mov dl, 0x59
and cx, 0x730f
inc si
mov bx, 0x4b1b
and bh, ah
nop
shr al, cl
adc si, 0x2aac
test eax, edi
xchg bx, cx
stc
and dl, bl
dec al
mov dx, di
inc si
ror ax, cl
and cx, 0x281d
xor si, 0x329
adc cl, 0x20
sub dx, 0x3b77
shr ax, cl
shr esi, cl
rol ecx, 8
xor ah, ch
or di, si
sub si, ax
add ecx, 0x54bb0bfc
shl edx, cl
add ch, 0x50
sbb dx, 0x13c9
xchg dx, ax
sbb ebx, edi
ror dl, cl
nop
dec bh
and dh, 0xa
and cx, 0x48c2
xor dl, 0x72
ror bx, 8
adc bl, 0x13
mov si, 0x77e1
test bx, 0x294
stc
or dl, 0x62
mov di, dx
not esi
ror di, cl
stc
stc
shr al, cl
and eax, edi
add al, 0x18
stc
inc edi
test di, cx
rol esi, cl
xor ecx, edi
add al, 0x41
nop
rol di, 6
mov ch, ah
sub al, 0x58
ror esi, cl
add si, 0x661b
shl dx, 4
mov bl, al
rol si, cl
cmp ax, bx
pop esi
dec bl
sbb cl, 0x4c
cmp di, 0x13f6
shr dx, cl
push esi
not si
not edi
xor edi, 0x7b99e925
ror cl, cl
nop
or cx, 0x5e28
shl al, 5
stc
ror dl, cl
dec edx
xchg di, ax
shl dx, cl
stc
nop
rol edx, cl
cmp bl, 0x65
sub dx, 0x18fd
shr eax, 7
xor edi, 0x64c140d0
stc
cmp ecx, eax
shl dx, cl
not si
nop
test bl, 0x3f
inc al
and ecx, ebx
or cx, 0x809
mov cx, bx
mov ch, ch
add bx, 0x4dc7
stc
xchg edi, edi
sub edx, esi
shr bl, 6
sub cl, 0x10
rol bx, 2
rol cx, 3
adc cx, cx
add ebx, edx
rol dl, 2
mov si, 0x434a
add si, 0x3a5
stc
inc ebx
ror edi, cl
xchg ecx, eax
mov dl, ah
stc
test ch, 7
add esi, 0x13019821
xchg dh, al
or ebx, 0x5855baa6
and edi, 0x625ea03b
not edx
cmp si, 0x4f53
xchg ecx, eax
or bh, bh
add di, 0x207c
stc
shl si, cl
stc
dec ecx
xchg bl, cl
and esi, 0x61671c54
cmp bh, 0x47
sbb cl, 0x19
sbb al, 5
stc
ror cl, 2
nop
add cx, 0x181
inc dx
sub dl, 0x6f
mov edx, 0x5323cf69
add ebx, ebx
shl edi, cl
or dx, 0x3013
test esi, 0x29e58f53
ror al, 2
inc dx
rol si, cl
ror esi, cl
shr ebx, 2
or ax, di
shl dx, cl
not ah
adc bx, 0x5be0
not al
xchg ebx, eax
sbb bx, si
or ch, 0x6f
or edi, esi
shr eax, 1
xchg edx, ecx
add si, si
pop esi
test eax, 0x3e91aed5
ror edi, cl
stc
dec edx
push esi
xor eax, esi
pop esi
pop ebx
pop edi
pop eax
pop edx
pop ecx
jbe 0x44c23d
push edi
test di, 0x1b2
push esi
push ecx
sbb si, cx
push ebx
test bx, 0x7d6d
push eax
add eax, edi
xor cx, 0x1b1
push edx
mov dl, 0x11
or eax, 0x7870b4ab
rol bx, 7
nop
adc ah, bh
xor ah, ah
xor ecx, 0xcf33dbe
xchg di, ax
sbb cl, 5
dec ax
not di
sbb ax, bx
xor ah, 0x36
sub bl, ch
shr bh, cl
adc al, bl
mov edx, 0x7d6acd16
ror cl, 1
ror edi, cl
sbb ax, si
add cx, 0x4b5a
shl di, 3
stc
sub eax, 0x2642b7f3
add bl, 0x45
not cl
cmp ebx, esi
ror ecx, cl
rol cl, cl
inc esi
stc
shl al, 7
not cx
inc dx
add cl, ch
adc bh, 0x30
dec bx
dec edx
xor ax, 0xf96
dec dh
inc ah
cmp bl, al
or cx, 0x5dcb
xchg ch, bh
shl dx, 3
and ch, 0x44
test bh, ch
shr bx, cl
test bx, ax
nop
add si, di
xor bl, 0x3c
dec edx
rol dl, 3
and al, al
shr ecx, 5
ror ecx, 7
nop
sbb ah, 0x52
adc edi, edx
shl cx, cl
test ecx, 0x70b3fd6f
nop
nop
nop
cmp esi, 0x16b219da
sub cx, dx
xor cl, al
nop
cmp ax, 0x3758
cmp edi, 0x14c2ae01
sub edx, 0x3ed2bdc9
dec dx
nop
rol edi, 5
not dx
sub ax, di
add di, 0x3584
or ebx, edx
and bx, ax
ror si, cl
stc
dec dx
rol dh, cl
adc ecx, 0x7a8f1370
sub dl, dh
xchg ecx, eax
shl dx, 5
and bh, 0x6b
and si, ax
and cx, di
pop edx
pop eax
pop ebx
pop ecx
pop esi
pop edi
push edx
dec dh
push ecx
shr cx, cl
push ebx
or bl, 0x42
push eax
and cl, al
inc ax
cmp bl, bl
adc al, dl
nop
push edi
xor di, 0x7998
stc
rol edi, 3
push esi
sbb si, 0x73f0
nop
cmp edi, edx
sub cl, 0x37
xor cx, si
not cx
ror bx, cl
inc dh
add ebx, esi
rol edx, cl
xchg dx, ax
stc
sbb di, bx
pop esi
pop edi
pop eax
pop ebx
pop ecx
pop edx
push esi
push ecx
rol si, cl
push edx
rol dx, cl
push edi
shr di, 4
test ecx, 0x565aae
push ebx
adc ebx, 0x1a157075
push eax
xchg al, dh
add ecx, 0x725e88d6
dec ebx
inc cl
test bx, 0x640b
add bl, 0x26
test edx, ecx
xor edi, 0x5d6e598d
or ah, 0xf
shl ch, cl
sbb ecx, 0x4b675d56
shr cx, cl
ror eax, cl
stc
xchg esi, eax
pop eax
pop ebx
pop edi
pop edx
pop ecx
pop esi
push eax
dec ah
pop eax
stc
push edx
mov dh, 0x5c
pop edx
push ecx
inc cx
push eax
ror ah, cl
pop eax
pop ecx
jnp 0x44c255
push ebx
add bl, 0x16
pop ebx
push edi
sbb di, 0x7aa0
pop edi
stc
push ebx
not bx
pop ebx
push ecx
shl cl, cl
pop ecx
jb 0x44c265
push edx
push ecx
rol dh, cl
pop ecx
pop edx
pop ebp
ret