Function at 0x4d5c80
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
stc
push ebx
push edx
sbb bx, dx
shl bl, 3
push ecx
shl dh, cl
nop
push eax
ror eax, 6
inc dx
push edi
sbb edi, 0x32b07c80
mov bh, 0x15
xor dx, 0xac6
nop
shr cl, 8
stc
stc
shr di, 5
stc
or ecx, edx
and al, 0x78
mov al, bl
sbb ecx, 0x30666db2
stc
shl dx, cl
xchg cl, ch
or bl, 0x73
shl ah, 7
add bx, 0xde7
not edx
not cl
stc
nop
push esi
inc esi
add esi, 0x53b072af
sub bl, ch
sub bh, bh
mov si, 0x6135
xchg cx, si
add dx, si
rol ax, 7
mov edi, esi
cmp cl, ah
sbb bl, al
adc cl, bl
sub bl, dh
or edi, 0xe561b62
add edi, esi
shl ch, cl
xor bx, ax
mov dx, 0x1611
ror edx, 4
not dx
xor esi, 0x68a99854
add bx, 0x2c6f
or bx, si
ror ecx, 5
xor ebx, 0x21a57e07
nop
xchg cl, ch
dec si
sub bl, cl
or ecx, 0x3cc2fd39
dec si
nop
test ax, dx
adc bx, 0x5be4
shr bh, 3
mov bh, 9
adc ax, bx
xor ah, 0x4b
dec edx
test ah, 4
or bh, bh
rol edx, 7
test si, 0x23f4
stc
not ecx
nop
rol ch, 6
stc
sub ax, di
nop
sbb esi, 0x64d365cd
not ax
stc
sbb al, 0x6c
shr edi, cl
inc bx
ror dx, cl
inc eax
shl cx, 1
nop
shr dx, cl
ror edx, 6
or edx, 0x2b82d972
dec ecx
sub di, 0xd7a
xor di, ax
and dx, dx
and cl, 0x17
not cl
test ax, bx
pop esi
adc cx, di
shl ax, 3
sub dx, 0x13ef
dec dl
or dx, cx
stc
shl al, cl
push esi
ror si, cl
xor dh, 0x22
adc dx, 0x1f5c
shr cx, cl
dec al
test ebx, edi
xchg bx, si
nop
nop
sub dx, 0x695b
dec al
mov esi, ebx
ror ah, cl
test cx, 0x5c65
ror edx, 1
mov si, 0x3b13
test dl, ch
dec al
not cx
or bx, 0x778b
shr al, 7
ror cl, cl
and ecx, ebx
xor cx, 0x4dbd
not bx
shl edx, 2
and dl, bh
adc edx, 0x4df15449
not edi
adc eax, ecx
shr di, 2
and bx, cx
xchg esi, ebx
nop
xchg edi, ebx
mov eax, 0x79f6b669
shr cl, 1
sbb bl, 5
adc ebx, 0x236a4c1f
cmp bl, 0x35
shr cx, cl
cmp si, 0x280
sub ch, dl
nop
dec ecx
mov eax, esi
dec ebx
xor ch, 0x41
mov esi, eax
sbb ecx, edx
xor ax, cx
shl bx, 5
inc ebx
add si, bx
not dh
shr bx, cl
add esi, 0x59f51678
test ch, 0x18
adc esi, eax
cmp ebx, 0x22ff0887
test edi, 0x1fbfa499
shl si, cl
inc edi
and dh, al
xor di, ax
sub cx, 0x1cd
adc ah, 0x38
not dh
not ch
xor edx, 0x3087c31d
nop
rol al, cl
sbb ecx, edi
xor ecx, 0x7a754a8
sub bx, ax
add dl, cl
adc esi, edi
nop
xor dl, 0x36
cmp eax, 0x77ba033d
xchg ebx, eax
xor ecx, 0x5eb66263
add esi, ecx
dec al
xor dx, ax
inc dx
ror cx, cl
sub edi, 0x13d70caa
sbb esi, 0x1ecd24bb
cmp edx, 0x7a328baf
inc bx
and ah, 0x6f
sbb ax, dx
pop esi
sbb ecx, 0x1e8d0210
adc edi, 0x6c11fe81
cmp ah, 0x30
ror ch, cl
sub cl, bl
nop
push esi
xor si, si
shl dx, 8
not ebx
xchg esi, ecx
nop
add ch, dl
add edx, edx
or ax, 0x577d
sbb dh, dh
xor ecx, esi
adc ch, al
sbb edi, 0x6762fa82
shl si, cl
not bx
not dl
mov ah, 3
nop
cmp dx, 0x3e58
sbb dx, 0x1dd9
shl al, 4
rol esi, cl
add edi, 0x8f68ae0
add ah, bl
and al, dl
shl dx, 2
cmp ebx, ebx
dec ecx
stc
sbb eax, eax
nop
sub al, 0x62
sub ebx, 0x398160c2
shl eax, cl
nop
shl ebx, cl
sub dl, al
dec esi
xor ch, cl
xor dx, 0x51fc
adc ch, dl
rol ch, 3
rol si, 4
test dl, 0x66
adc ebx, esi
dec si
cmp ch, 0x2a
xor edx, 0x4b899f7
nop
shr dh, cl
adc ecx, edi
inc dh
dec ecx
shl bh, cl
or bx, 0x7781
ror ah, 7
sbb edx, 0x25976804
add bx, 0x3f6f
xor dh, cl
xor dh, cl
and edi, esi
dec edi
ror bx, cl
adc dh, ah
or cl, 0x46
shr cx, cl
shr edi, cl
stc
mov bl, 0x5e
shl eax, cl
not cx
shl dx, cl
adc eax, edi
and edi, 0x51d6fb4
xchg ecx, ebx
xor esi, 0x55e2ae07
xchg dh, bl
adc bh, 0x10
not si
and bl, 0x45
mov ecx, edx
add si, si
ror dh, cl
xor ecx, 0xcbbc589
not ch
sub di, 0x6091
inc esi
nop
ror edi, 5
mov esi, edx
shr ebx, 3
test bh, 0
test bl, 0x1e
stc
xchg dx, dx
pop esi
shr edx, 2
ror bh, cl
cmp edi, ecx
xchg ah, cl
stc
inc edx
or dh, 0x3f
rol ah, cl
shr di, 3
xor cx, 0x1068
xor cx, 0x6fef
sub ecx, ecx
not ecx
or edi, 0x4ee4370c
push esi
or si, 0x4841
add esi, 0x543c0b0e
not dh
test ebx, esi
or ch, dl
dec bl
test ah, 0x1d
sub cx, cx
shl eax, 7
xor cx, 0x2062
xchg ecx, ecx
rol ch, 1
test eax, ecx
not ebx
test cl, ah
and ax, bx
inc bh
sub di, 0x6663
ror eax, cl
stc
xchg cx, dx
mov edx, eax
not si
and bl, 0x78
or al, al
add edx, 0x9024769
not ah
test esi, 0x41e3634
cmp ax, dx
sbb dl, 0x75
add dx, 0x52c1
not cl
shl cx, cl
shl edx, cl
test dx, bx
dec bh
not ax
stc
and ax, 0x2274
adc bh, ah
inc al
cmp al, 0x55
dec bx
xor edx, ebx
rol dh, 8
sub ebx, esi
sbb ah, al
add bx, ax
ror di, cl
xchg bx, di
not di
adc bh, 0x12
test edi, 0x624d34c1
sub esi, 0x291f5fa5
nop
rol cl, 6
or ch, bh
mov si, si
shr ch, cl
rol ch, 8
xchg dl, dh
adc esi, 0x685f80d7
cmp eax, 0x4484cb3f
shr esi, cl
xchg dx, si
nop
nop
add cl, 0x4d
cmp dh, dh
inc bx
sub bh, 0x2d
shr ebx, cl
rol dh, 7
sub di, 0x6e30
dec bh
sub edx, ebx
shr edi, 3
test edx, ecx
rol eax, cl
dec ecx
sbb al, dh
and dl, dh
cmp bh, 0x33
or bx, 0x35c1
sub cx, dx
ror edi, cl
pop esi
or bh, bh
shl ax, 2
nop
push esi
ror esi, cl
sub dl, 0xf
stc
and dx, 0x2ef6
rol esi, 1
sbb eax, 0x7cfa8132
sbb dx, 0x289
adc ecx, esi
ror bl, cl
dec di
xchg bl, cl
test dh, 0x36
shr edi, 3
cmp eax, ecx
test si, 0x17de
sub bh, ah
stc
stc
nop
not bl
adc cl, 0x51
add bl, cl
inc edx
sbb bh, 0x79
inc eax
rol si, 2
or ch, dl
dec esi
shl dh, 2
nop
ror si, cl
pop esi
pop edi
pop eax
pop ecx
pop edx
pop ebx
jbe 0x4d616f
jbe 0x4d6161
push eax
push edi
sub ax, di
pop edi
pop eax
push ecx
and cx, cx
pop ecx
push edx
adc dl, 0x54
push ecx
ror dh, cl
pop ecx
pop edx
push eax
ror eax, 7
nop
pop eax
push eax
push ecx
xchg ecx, eax
pop ecx
pop eax
push ebx
push ecx
rol bh, cl
dec ebx
push eax
push edi
or ax, di
xchg cx, di
nop
pop edi
pop eax
pop ecx
pop ebx
pop ebp
ret