Function at 0x5c60fd
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edx
add edx, 0x24cdb313
push ebx
or bh, dl
push ecx
ror ecx, cl
add dl, 0x23
inc bh
push esi
sbb esi, 0x50087693
push eax
shr eax, cl
test ecx, 0x61c2a5de
not si
add bx, 0x1b7c
sub bh, 0x5c
rol ebx, 8
shr eax, cl
rol bl, cl
or eax, 0xb237850
push edi
test esi, edi
dec ch
cmp dh, 0x3f
nop
sub eax, eax
dec dl
or bl, cl
rol di, cl
shl edx, 4
xor dx, 0x383b
or eax, 0x483cb915
nop
xor cl, 0x6c
xor ax, 0x42ec
adc bl, 0x63
test edi, 0x45990cb5
or si, 0x7b41
add esi, eax
or ebx, 0x69fd35e3
shr dl, cl
ror dh, 1
mov ax, 0x24d0
xchg ch, dh
shr eax, cl
dec bl
stc
inc edx
sub si, bx
ror edi, 4
inc eax
shl cl, 6
or dh, ch
sub ah, al
or dh, ah
mov cx, ax
sub esi, 0x62656834
xor edx, ecx
ror bx, 4
rol cl, 5
xchg bl, bh
cmp edi, edi
or eax, 0x70a1bea9
sbb al, 0x23
test ebx, 0x1acf36e
shl dx, 4
test edx, 0x5f831d7f
shl si, cl
inc di
nop
sbb dl, al
add bl, bh
test bx, 0x6e57
shr cl, 3
and edi, eax
pop edi
pop eax
pop esi
pop ecx
pop ebx
pop edx
push eax
push esi
cmp eax, esi
push edx
rol dx, 2
nop
push edi
or dx, di
or edi, 0x7f0c8f70
push ecx
inc cx
add ecx, edi
xor si, 0x5d91
test eax, eax
push ebx
inc bx
stc
shr al, 1
sub eax, 0x43837e70
ror edx, 3
or eax, 0x64c70301
xchg ecx, eax
and esi, 0x70115222
dec al
rol cx, cl
nop
ror esi, cl
shr bl, 6
or dh, 0x37
or si, bx
add si, bx
nop
inc eax
sub di, bx
shr edi, 5
mov bh, 0x71
or dl, 0x77
adc si, di
sub al, 0x44
xor bx, 0x6a12
dec ax
adc bl, ch
or ah, 0x7a
cmp ecx, 0x3d7fc662
or bx, cx
sbb cx, si
inc esi
add ch, dl
stc
shl cl, 4
ror si, cl
xchg cl, cl
shl cx, 3
inc esi
shr ecx, 2
adc esi, eax
dec bl
dec dh
dec esi
xchg di, si
and edi, esi
shl dx, cl
shr edx, 5
adc cl, cl
stc
dec eax
sub ch, 0x10
cmp ebx, 0x7ab80c0
ror bh, 5
xchg bx, ax
and ah, 0x51
inc eax
test edx, ebx
dec ecx
test esi, 0x594c1cfa
nop
shl esi, 8
xor dx, 0x39e
rol esi, cl
mov dl, bh
xchg ecx, ebx
nop
mov si, 0x4006
cmp ch, 0x2b
dec ecx
sbb di, 0x5253
not esi
ror cx, 4
xor si, 0x3a21
sub dx, 0x15d8
sbb si, 0x5918
add di, ax
mov dh, ah
stc
add ebx, ebx
dec ecx
sub cl, 0xd
and ch, 0x60
not al
and dh, dl
ror ebx, cl
xchg dh, dh
inc cx
sbb ch, 0xf
xchg esi, esi
xchg cl, cl
pop ebx
push ebx
inc ebx
rol dx, 5
adc ah, 0x32
test edx, edx
ror edi, 5
not cx
and si, 0x4fe9
sub di, ax
test edi, 0x596a90f
not esi
test al, 0x7f
sbb eax, 0x3ac75592
shr dl, 6
inc ebx
add edx, eax
inc eax
nop
shl ah, 4
rol cx, 6
shr ah, 4
test edi, esi
mov bl, ah
not ebx
mov edi, ebx
not eax
shl bh, 4
add di, si
or eax, 0x65e65332
nop
nop
nop
and si, ax
xchg dx, di
not cx
test ah, dh
cmp ch, 0x39
sub bh, ch
mov eax, 0x88ae6a3
adc ax, 0x9cb
or ch, al
shr al, 4
not bx
mov bh, ch
add bx, si
sub edx, 0x411c2ddd
nop
inc cl
rol ax, cl
sbb di, 0x6db5
not cx
xchg cx, ax
ror ah, 1
xchg di, dx
adc edx, 0x2f9b7d04
inc ax
dec ax
nop
cmp dx, cx
adc bx, 0x2e1b
xchg dx, di
inc ah
nop
test si, 0x18ef
shr edx, 1
nop
nop
mov di, cx
inc ecx
dec ecx
xchg si, ax
mov ecx, esi
mov cl, 0x78
inc cl
sub eax, edi
sbb ax, 0x4516
dec cx
shr edi, cl
rol ecx, cl
adc cl, 0xb
test bh, 0x18
test eax, ecx
adc di, cx
add edx, 0x57d33f80
shl dx, 5
add ebx, edi
not cx
test edi, 0x2676fcb0
shl dl, 7
rol bl, 7
stc
add bx, cx
and si, 0x3cc3
xor esi, 0xc416e21
test bx, cx
adc edx, 0x58fde447
xor bx, bx
inc ebx
sub bx, 0x3e88
and bh, 0xc
cmp bx, si
pop ebx
xchg cl, cl
push ebx
ror bh, cl
inc ax
ror ah, 1
and cx, 0x3164
nop
sub esi, 0x64f26ff5
xor dl, 0x5c
and ch, 0x6e
and si, bx
sub bh, dh
mov edi, 0x708dc8b5
and esi, 0x7826bdb
dec cx
nop
stc
mov ecx, 0x3abf938b
xor bh, ah
add ebx, 0x76700ff8
sub bx, 0x5d9b
sub al, 0x60
mov esi, ecx
sub ch, 0x7e
mov esi, 0x9ce913c
cmp cl, 0x1b
add dl, bl
test ebx, edi
sbb esi, 0x4481d483
ror edi, 2
not di
not cx
mov si, 0x4472
xor ch, 0x2b
xchg si, dx
sub edx, 0x3a2f73a3
dec ebx
cmp ah, 0x7a
xchg bx, si
sub bh, 0x76
add ecx, eax
shl ah, cl
and bh, 0x4b
test ecx, ebx
ror bx, 7
pop ebx
pop ecx
pop edi
pop edx
pop esi
pop eax
jnp 0x5c663b
push edx
xor edx, 0x74ee7419
push eax
push edi
sub eax, edi
push esi
push ecx
xchg esi, ecx
and cl, cl
shr di, cl
sub dh, 0x43
shl dl, cl
and edi, 0x14eca4b8
sub ah, 0x52
rol eax, cl
cmp ax, dx
shl dx, cl
ror cx, cl
and dh, 0x4e
and ch, 0x62
ror dl, cl
push ebx
and ebx, esi
inc bx
test di, si
inc si
shl al, 8
ror eax, 5
xchg di, ax
or dx, dx
cmp ch, cl
dec ah
add esi, eax
add eax, eax
ror dx, 7
adc ax, 0x7249
adc al, ch
xor edi, ecx
xor esi, 0xd0d015f
or esi, 0x4c5591c0
ror esi, 3
add di, 0x525d
or ah, 0xd
xor ch, ah
dec bl
sbb edx, edi
shr edx, 1
nop
shr ecx, cl
and dl, 0x3a
nop
sub ah, 0x21
or esi, esi
shl bl, 4
and cl, 0x24
shl dl, 8
test dl, dh
sub dl, al
cmp edi, 0x67f382ef
shl al, cl
nop
and edx, eax
and eax, 0x225dcab8
or si, 0x2da5
sbb bx, 0x1be8
pop ebx
pop ecx
pop esi
pop edi
pop eax
pop edx
stc
push edi
or edi, 0x18ef1631
push edx
push ecx
rol dx, cl
push esi
push eax
and esi, eax
cmp dh, ch
xchg si, cx
pop eax
pop esi
pop ecx
pop edx
pop edi
push edx
not dx
cmp edx, 0x50f01886
push ebx
or bl, 0x2b
push ecx
cmp ch, ch
push edi
inc edi
push eax
mov eax, 0x91fd42d
inc dx
nop
push esi
rol esi, 1
nop
mov cl, 0x24
or bh, 0x56
add dx, 0x12c9
rol eax, cl
ror bh, 6
stc
or dl, 0x5d
test bx, 0x742c
adc al, 8
sbb cx, 0x6ebb
ror ch, cl
xor dx, bx
sbb dh, 0x24
nop
shr di, 6
and dx, bx
nop
inc ebx
xchg edi, eax
adc bh, 0x57
adc ah, 0x5e
or ah, 0x70
cmp ah, 0x7d
mov di, bx
inc cx
inc bx
test edi, edx
xchg edx, esi
not di
not di
rol edi, 6
and bl, 0x4a
cmp cl, 0x5a
mov al, ah
shr eax, 2
rol cx, 1
dec ebx
sub dh, dh
add dl, dh
xor ebx, 0x646fc87d
adc bl, 0x44
xchg bh, ch
rol ebx, cl
add ebx, 0x781c36f4
ror di, cl
cmp eax, ecx
not esi
and esi, edx
adc bl, 0x77
dec al
xchg bl, cl
ror dx, 2
or ebx, 0x2860d695
xchg esi, esi
xor cx, di
mov di, 0x243c
not ax
inc eax
pop esi
pop eax
pop edi
pop ecx
pop ebx
pop edx
push ecx
dec cl
pop ecx
push eax
rol al, 6
push ebx
push edx
xchg bx, dx
nop
push ecx
or cx, 0x456a
pop ecx
pop edx
pop ebx
pop eax
push ebx
dec ebx
push ecx
rol cx, 6
push edx
push eax
cmp edx, eax
push edi
xchg edi, eax
nop
stc
adc edi, 0x7db70272
push esi
shl esi, cl
pop esi
pop edi
pop eax
pop edx
pop ecx
pop ebx
jl 0x5c66a1
push edi
push ebx
xchg edi, ebx
push esi
inc si
push eax
push ecx
ror eax, cl
pop ecx
pop eax
pop esi
pop ebx
pop edi
jbe 0x5c6691
push esi
adc esi, 0x1eb15436
pop esi
jb 0x5c66a1
push ebx
inc bx
push eax
push ecx
and al, cl
pop ecx
pop eax
pop ebx
pop ebp
ret