Function at 0x5d22de
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edx
push ecx
shr dl, cl
push esi
rol si, cl
push ebx
and cl, bl
and ebx, 0x5735d308
xchg si, cx
push edi
test edi, 0x151b49ed
stc
nop
mov edi, 0x4a675796
or edi, edi
rol di, 1
and ebx, ebx
mov ecx, ecx
stc
mov ch, 0x11
adc edx, 0x30d1ab26
push eax
add esi, eax
shl eax, 3
or edi, edx
adc esi, 0x12710295
xchg ecx, ebx
shl edi, cl
pop eax
pop edi
pop ebx
pop esi
pop ecx
pop edx
push eax
xchg al, ah
push ebx
rol bl, 2
xor eax, 0x4504d5a1
push edi
shr edi, 5
push ecx
shr bl, cl
ror ch, 4
or bl, 0x59
nop
stc
push esi
shl si, 4
push edx
shl dl, 1
shr esi, cl
ror dl, cl
add eax, ecx
stc
inc ecx
ror di, cl
cmp ah, al
or ax, bx
dec cx
sbb cx, bx
rol dx, 7
ror al, 7
mov dl, 0x62
sbb ah, cl
stc
dec eax
cmp edx, edi
stc
adc si, 0x440f
rol si, cl
or edx, 0x5fcec2a7
ror cx, cl
sbb dx, bx
and edx, 0x7cf178f3
mov ebx, eax
rol eax, cl
ror esi, 1
ror cx, cl
rol al, cl
mov dx, si
cmp ch, 0x36
stc
ror edi, 1
inc ax
xor cx, 0x2380
add dl, 0x10
rol dh, cl
test bl, 0x48
mov edi, 0x695cd479
add dl, cl
shr bx, cl
shr bx, 8
mov di, 0x6802
stc
and eax, eax
inc di
not cl
dec bl
shr edx, cl
xchg cx, ax
and ax, 0x5044
test di, bx
and ebx, edx
sbb ah, 0x3f
mov si, 0x345a
xor dh, 0x74
sub ch, dh
stc
rol ax, 7
rol dh, cl
stc
adc ah, 0x2f
rol ecx, cl
not bh
not ebx
test cx, 0xea8
not si
cmp al, 0x5b
inc ax
mov eax, 0x7cda1220
shr esi, 4
add cx, cx
sbb di, ax
dec cl
test esi, 0x18a3767d
add ebx, ebx
sbb ch, dh
add cx, cx
sbb eax, ecx
sub cl, ch
not esi
add dh, 0x37
test bl, 0x18
sbb si, 0x60cb
not ecx
shl bl, 6
sub edx, 0x48ce0d5b
inc eax
add ebx, eax
pop edx
push edx
or dx, 0x2d39
not eax
ror esi, cl
inc al
test si, 0x67a
test dh, ch
sub edi, eax
or bh, ch
inc ah
cmp ch, ah
rol ax, cl
rol bx, cl
test eax, 0x46f2c884
xchg di, si
add dl, dl
shr si, cl
nop
dec cx
xor cx, 0x42b2
dec ebx
nop
xor si, ax
not edx
stc
rol edi, 1
add esi, 0x7c431216
rol si, cl
shl bx, cl
nop
or esi, eax
not dx
rol dl, 7
shr esi, 4
not ax
sub di, ax
add edx, edx
inc dx
nop
add edi, 0x18354bc9
add cl, 0x1e
stc
or cl, 0x2d
add bh, 0x38
sub esi, 0x36ef7f20
rol cx, cl
or ah, 0x60
dec ch
add cl, 0x7f
stc
mov ecx, ecx
inc ch
and esi, eax
shr edx, 5
adc ch, 0x4c
shr bl, cl
shl edi, 4
xor esi, 0x1ba55025
xor esi, 0x1fd070ac
and dh, ch
inc bx
ror ch, 2
rol cl, 4
mov cx, 0x99c
nop
shr bl, 8
cmp ecx, 0x3167c2a3
mov eax, 0x69db117d
dec edx
sbb al, ch
add dh, al
xor ecx, edx
sub si, 0x57bd
add esi, 0x7a8f5f0e
or ebx, 0x675ccffd
nop
add edx, esi
xor di, 0x3c35
dec dx
rol ch, cl
inc ax
sub al, ch
add ecx, ebx
sub ah, cl
shr ebx, cl
inc al
mov si, ax
test dh, 0x67
and edx, ecx
test edi, 0x1aba03e8
test ax, cx
rol ax, 8
xor bl, 0x5e
test ecx, 0x248e2bd9
inc ch
xchg ebx, ecx
not bx
sub edx, edi
sub di, 0x501d
not eax
inc ah
pop edx
and ax, bx
cmp al, cl
stc
shr ebx, cl
mov ebx, 0x6135e970
add edi, esi
push edx
mov dh, 0x57
rol edx, cl
dec di
add di, 0x4631
shr ecx, 3
shr ah, 2
nop
sbb esi, 0x2ebe1e0d
not ax
xchg dx, si
test dl, bl
xchg si, dx
test dh, 0x6e
rol di, 6
pop edx
pop esi
pop ecx
pop edi
pop ebx
pop eax
push ebx
push eax
and bh, ah
stc
pop eax
pop ebx
jle 0x5d25cd
jl 0x5d25bb
push edi
xor edi, 0x3a93c35a
pop edi
push edx
add edx, 0x2838a0c8
push esi
xchg dx, si
push ecx
add cl, 0x25
pop ecx
pop esi
pop edx
push ecx
shr cx, 5
stc
push esi
not esi
push eax
test al, 1
cmp cx, 0x5271
shr ah, cl
push edx
push ebx
test dx, bx
or edx, 0x1f3ffb43
ror dl, 8
shr bx, cl
dec bh
push edi
mov edx, edi
sbb esi, 0xbffa0f3
stc
pop edi
pop ebx
pop edx
pop eax
pop esi
pop ecx
push ebx
not bh
pop ebx
pop ebp
ret