Function at 0x5c1a23
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push esi
push ecx
shl si, cl
push edx
test edx, 0x3ac5d8a8
ror dl, 1
xor dh, 0x17
push ebx
or ebx, 0x433863b9
xor dh, 8
nop
inc bx
push eax
adc ax, 0x7892
and dh, ah
not edx
xor dh, 0x57
inc ecx
shr dx, cl
mov dh, 0x64
not edx
xor edx, ebx
or eax, 0x41e0b33e
test cl, ah
xchg esi, ecx
sbb cl, bl
test al, ah
sbb ecx, 0x563a3ea9
rol ecx, cl
sub ecx, esi
push edi
or di, 0x702
mov cl, cl
mov ecx, eax
sbb dx, ax
mov dx, 0x62ab
mov ch, 0x28
and cx, 0xff3
add dl, 0xa
ror ebx, cl
or edx, 0x400c4529
sub dl, 0xf
shl bx, cl
sbb ebx, 0x57e4efff
test dh, dl
nop
adc cl, 0
mov edi, 0x2a401f38
stc
add ax, 0x6efe
pop edi
pop eax
pop ebx
pop edx
pop ecx
pop esi
push ebx
dec ebx
push eax
or ax, 0x649b
shr ax, 7
push ecx
and ch, bh
shr ch, 6
not bl
push edx
ror dl, 1
sub ax, bx
nop
push edi
sub di, cx
add ax, bx
add cl, 0x3f
shr eax, cl
dec cl
ror ch, 4
ror cx, 4
push esi
shr esi, 2
xchg si, si
xor si, si
test ebx, 0x2ec4956a
xchg ah, ah
shl ch, 6
test esi, edx
test cx, bx
or dh, dh
sbb esi, 0x559a0b92
not ax
rol si, 8
sub ebx, esi
rol dl, cl
and al, 0x1a
inc cx
inc di
test cx, cx
inc di
inc bh
not bl
xchg bl, cl
adc dh, dh
sbb bh, bl
not eax
stc
xchg esi, edi
cmp ax, di
sbb edi, edx
cmp cl, ah
adc di, ax
test bl, ch
rol eax, 5
dec cl
and esi, 0x6a3eac41
nop
inc cx
stc
ror esi, cl
rol ah, 5
stc
cmp ebx, edi
and bx, ax
shr dl, 8
stc
sbb si, ax
xor bx, 0x7cba
rol bl, cl
sbb esi, 0x4137c203
sub cx, di
nop
shl edi, 4
dec edi
ror bh, cl
cmp ah, 0x75
stc
sbb bx, ax
mov ebx, 0x283dd58c
mov dl, 0x3f
dec eax
shr ebx, 3
stc
shr di, 4
add ecx, 0x194db267
mov ah, ch
stc
xchg edx, eax
mov edx, 0x464b9da3
test esi, eax
ror ch, cl
inc bl
xor si, 0x73c0
nop
dec cl
adc edi, 0x654c0768
stc
shr bh, 4
shl bh, 8
rol di, 5
or esi, 0x2a9927bf
rol si, 7
ror ax, cl
add bx, 0x4017
test ax, ax
pop esi
push esi
cmp esi, edi
add al, al
dec bx
pop esi
pop edi
pop edx
pop ecx
pop eax
pop ebx
push edx
push edi
xchg dx, di
stc
push ecx
shl ecx, 6
push ebx
xchg bh, cl
sub di, 0x47ef
ror edi, 8
and edx, edi
test dl, 0x49
push eax
xchg cx, ax
push esi
test si, 0xb5c
dec bh
stc
and dl, 0x17
shl ebx, cl
dec ah
xchg ecx, esi
adc cx, 0xf7e
xchg ch, cl
and di, ax
dec ecx
stc
xor edx, edi
xchg si, cx
mov cl, 0x68
cmp edx, 0x5a6219f0
stc
xchg cx, ax
add dh, 0x1f
cmp esi, eax
test eax, eax
not dh
stc
or edx, 0x502752ba
xor dx, 0x3904
stc
rol ah, cl
add ch, bl
xor edx, edx
cmp ch, 0x10
or bx, 0x7f18
and dl, ah
and ax, 0x5657
shr esi, cl
and bh, 0x62
shl edi, 3
dec bh
and si, si
xchg cx, ax
add ah, al
add cx, bx
ror di, 6
rol ebx, cl
xchg dl, dh
test bl, 0x45
shr dx, 2
add dx, bx
sub dl, bh
shl esi, 3
adc ecx, 0x55ecf61e
xchg bx, di
not edi
shr edx, 2
stc
dec edi
mov di, dx
sub dx, 0x3b87
adc edx, eax
and ebx, 0x43be197f
test cx, 0x145c
or eax, edx
xchg si, ax
adc eax, 0x59c23951
and edx, ecx
ror cx, cl
or edi, 0x38dcbd89
add cx, 0x5e29
and dx, bx
or cx, ax
shr bh, cl
cmp edi, 0x27e7af77
sub di, 0x35c
shr edx, 6
ror al, cl
mov bl, bl
or cx, cx
sub di, dx
xchg esi, ecx
shl edx, 1
sub bl, bh
dec bl
xchg bl, dh
ror ecx, 2
sub edx, 0x1db40add
inc dx
sub ah, bl
adc dx, cx
and eax, edi
and esi, edi
dec ax
and bl, al
pop esi
push esi
cmp si, 0xde4
not ecx
inc edi
dec esi
inc cx
cmp si, 0x3eaa
and si, 0x5fe8
stc
pop esi
pop eax
pop ebx
pop ecx
pop edi
pop edx
push eax
not ax
push ecx
push edx
adc ecx, edx
adc dh, 0x76
push ebx
ror ebx, cl
and bh, 0x16
add dl, 0x6f
rol bx, 6
shl cx, cl
push esi
push edi
or esi, edi
mov bl, dl
shr edx, 3
cmp bl, al
rol eax, 1
xor ebx, edx
dec ch
adc ecx, 0x53fc1396
xchg ecx, eax
xor edx, 0x6173f601
dec ax
not bl
or bl, 0x64
cmp cx, si
xor esi, esi
and edx, edi
ror ecx, 7
add ax, 0x7ef1
ror dx, 3
dec cl
or ecx, edx
stc
ror dx, cl
sub ecx, eax
xor cl, 0x19
cmp bl, 0x18
nop
shr bh, cl
shl ah, cl
not dl
rol di, cl
and ebx, 0x7d8b3201
nop
stc
rol ax, cl
cmp ebx, 0x3a448789
stc
add dx, 0x3316
shr esi, cl
shr ecx, cl
sbb ah, al
rol ch, 1
adc cl, bl
mov dl, 4
inc si
ror ch, 1
not edx
xchg cl, bl
inc bx
rol al, 4
test dh, 0x7e
adc ch, dh
sub ax, 0x6a76
adc si, di
and esi, eax
add ecx, esi
and dx, 0x331d
nop
or eax, eax
inc edx
xchg di, dx
xchg si, si
adc ax, 0x2c29
or ah, al
inc ah
stc
sbb edi, eax
sbb eax, ebx
test edi, esi
nop
stc
stc
add al, 0x51
nop
sbb ecx, esi
shr bx, cl
sbb bx, 0x790e
xor ebx, eax
cmp bl, ch
nop
stc
dec cx
sbb cx, 0x17f5
not ah
and di, 0x24e
test si, bx
mov ebx, 0x60a04059
or ebx, 0x7455f1f5
or edx, esi
rol edi, 4
mov ax, cx
dec ebx
pop edi
and ch, ah
rol bh, 6
test cx, dx
cmp ah, 0x16
stc
sbb dl, 0xe
nop
dec eax
xchg cl, al
and dl, ah
xor ah, bh
inc ch
sub edx, eax
sbb bl, al
add edx, ecx
or bh, ah
xchg ebx, eax
sbb eax, 0x709d3306
rol dh, cl
xchg dh, ch
dec eax
mov ecx, ebx
cmp ch, 0x31
push edi
shl edi, 1
ror di, cl
nop
not dx
inc cl
sbb ecx, eax
and ecx, ebx
sub edx, 0x545dfab7
stc
xor eax, 0x351218ea
shl cx, 7
sbb bl, 0x63
sbb edi, 0x4df57962
inc bx
sbb ch, bh
shr edi, 3
and cx, 0x449
sub eax, edx
shr ecx, cl
xchg ah, bl
or bh, 0x2b
cmp esi, 0x71def750
xchg bl, bl
and ax, 0x1622
inc al
shr al, cl
or cl, 0x72
inc si
sbb dl, cl
or ah, 0x2b
sbb edi, 0x5747134f
xor si, dx
not dx
inc di
not si
mov ax, di
rol ecx, 8
nop
stc
and eax, 0x49eaf24a
shl dx, cl
xor edi, edi
sub dh, bh
inc di
add di, 0x1cb6
mov bh, 0x73
shr di, 8
rol eax, cl
sub si, 0x21e
add edi, 0x668e33b7
stc
test esi, ebx
adc eax, 0x5d1a3943
sbb dh, 0x4f
not edx
add eax, 0x1fb5101d
shl ch, cl
xchg ebx, ebx
add ebx, ecx
nop
shr ebx, cl
or edi, eax
sbb cx, cx
dec al
sub esi, edi
nop
ror eax, cl
stc
pop edi
pop esi
pop ebx
pop edx
pop ecx
pop eax
push ebx
push ecx
ror ebx, cl
push edx
adc edx, ebx
shl bh, 8
push eax
or ax, 0x3c0
ror cx, cl
push esi
xor esi, 0x4a58d087
nop
add al, bl
sub ch, 0x60
nop
push edi
test bx, di
mov al, 0x3a
add cx, cx
and eax, 0x76f65c92
rol ecx, 7
add cx, ax
add ch, ah
mov bl, dh
sub ah, cl
sbb ecx, ecx
add dl, dh
shr ax, 8
ror ebx, cl
pop edi
pop esi
pop eax
pop edx
pop ecx
pop ebx
push edx
push edi
xchg dx, di
push eax
push ebx
add ax, bx
push esi
cmp si, 0x438
adc bx, si
inc dx
pop esi
pop ebx
pop eax
pop edi
pop edx
push edx
push ecx
shr dh, cl
dec ecx
push eax
shr eax, cl
push ebx
ror ebx, 6
stc
nop
push edi
add di, dx
xchg ebx, eax
pop edi
pop ebx
pop eax
pop ecx
pop edx
jbe 0x5c1f95
stc
push edi
adc edi, 0x4350c277
pop edi
pop ebp
ret