Function at 0x591461
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
not bh
push ecx
sub cl, cl
sbb ecx, 0x31a6cd42
push eax
xor al, 0x6e
rol ax, 5
sub cx, ax
mov cx, 0x75f5
push edi
push esi
xchg edi, esi
push edx
add edx, eax
not ax
cmp si, 0x3209
ror al, cl
test bx, ax
stc
dec dh
not cx
ror ah, cl
test ebx, 0x74171952
or cx, 0x5ab1
stc
mov esi, esi
add cx, 0x4d9e
nop
inc edi
sbb edi, 0x2500df60
test edx, eax
sbb dl, dh
rol edx, cl
nop
stc
rol dl, 7
shl edi, cl
sub di, di
mov edi, edi
and dl, 0x28
not dh
test bh, 5
rol edi, 1
xor ax, cx
xor ah, 0x2a
shr dx, cl
shr ax, cl
and di, 0x1fb6
cmp bh, 4
sbb dl, 0x68
adc di, 0x539c
nop
not edx
shr ah, 5
shl esi, cl
mov edx, 0x26c4a46d
or ah, 0x3f
test ah, 0x2b
inc esi
dec di
test ax, si
test cx, 0x39f0
cmp ebx, 0x2ad13b10
ror al, cl
cmp dh, 0xd
ror bl, cl
rol bh, cl
shl di, cl
or eax, edx
inc si
nop
mov ch, dh
nop
rol di, 3
rol edi, 5
xchg esi, eax
nop
test dl, dl
and edx, 0x1fa4df58
not dx
xor cl, ah
xchg edi, edx
shl ch, 6
rol edi, 8
test bx, di
sub esi, 0x480e0db
and ecx, ebx
sub cx, 0x1f92
cmp esi, 0x5020a5e0
stc
stc
rol edi, 2
xor bh, 0x6d
stc
not cx
xchg bl, cl
or al, 0x18
sbb ax, cx
inc cx
mov dh, 9
cmp edi, 0x605bf577
shr ebx, cl
sbb ah, dl
and dh, 0x36
mov al, 0x4c
pop edx
sbb bx, 0x25c2
push edx
add edx, esi
cmp cx, 0x2911
dec ax
sub ch, ch
and ch, dl
sub ch, ah
not edx
xor esi, ecx
rol bx, 2
rol bh, cl
cmp eax, 0x170efc15
adc dx, 0x71da
inc ax
shr edi, cl
adc al, ah
xchg dx, dx
and dh, 0x1c
dec ch
inc si
mov ah, 0x15
mov edx, 0x33e602c
not al
not bh
xchg ah, cl
dec bh
test ecx, eax
xor dx, 0x3255
shl eax, cl
mov eax, eax
not dl
adc si, 0x1709
dec bh
sbb dl, bh
and dx, 0x38ca
mov dl, 0x2b
nop
nop
sub dh, bh
shl eax, 4
nop
test si, ax
test cx, 0x4699
add ebx, 0x7dd396ac
dec di
xchg edi, ebx
xchg di, ax
adc dl, 0x31
mov bh, cl
xor di, 0x32e6
sbb si, 0xf
rol si, 6
dec bx
not edx
shr al, 1
mov ah, 0x20
xor si, 0x1dc9
not ebx
test bl, al
nop
test bx, dx
sub ecx, 0x51f2812e
not ax
shr esi, cl
nop
inc cx
nop
dec bx
ror bh, cl
shr edx, cl
or ebx, eax
inc si
or bh, 0x59
add bx, ax
add esi, ebx
sbb esi, eax
or ecx, ebx
stc
sub ebx, ebx
shr dx, 8
or eax, 0x3e8c7187
rol cl, 6
cmp ch, 0x3e
stc
ror cx, 2
nop
and di, 0x2917
sub ebx, edx
xor ecx, 0x19d8980
shr di, cl
mov ah, cl
shl dx, 4
rol dl, 1
dec esi
inc bh
cmp esi, 0x35259b1
sbb ebx, 0x23efbe04
adc ch, dl
shr ax, cl
inc dl
pop edx
adc cl, bh
dec ecx
mov bx, si
xchg ebx, edi
shr bh, 8
sub bl, 0x10
test bl, 0x3e
ror di, 5
rol bx, cl
add edi, ecx
push edx
not dx
shr di, cl
mov esi, 0x3978795e
nop
not bx
ror ax, 7
stc
cmp si, bx
ror ch, cl
nop
cmp cx, ax
cmp edx, ebx
test esi, 0x5a405734
shl dl, 5
cmp ebx, esi
xchg bx, bx
mov dl, dh
ror dx, cl
cmp bh, al
sub dh, dh
not esi
ror cx, 7
sbb di, 0x2048
nop
pop edx
pop esi
pop edi
pop eax
pop ecx
pop ebx
jbe 0x59170a
push ebx
rol ebx, 1
pop ebx
push esi
test esi, 0x3e713380
pop esi
push esi
inc si
push eax
dec ax
push edi
sbb si, di
push ebx
xchg edi, ebx
pop ebx
pop edi
pop eax
pop esi
push edx
push eax
add edx, eax
push ecx
shr ecx, cl
not ax
nop
dec ecx
pop ecx
pop eax
pop edx
push eax
push ebx
sub ah, bh
push edi
sub bx, di
push esi
shl esi, 5
add eax, 0x29904c8
push ecx
cmp si, cx
dec ax
sbb al, 0x33
adc esi, edi
ror edi, 8
add bx, ax
add di, 0x7ba1
sbb ah, 0x60
add di, bx
rol al, 2
cmp edi, ecx
push edx
inc dh
test di, ax
cmp eax, 0x243d6556
shr cx, 3
inc dl
stc
pop edx
pop ecx
pop esi
pop edi
pop ebx
pop eax
jl 0x59177f
push esi
push eax
and esi, eax
pop eax
pop esi
push ebx
add ebx, 0x69cccf05
push eax
ror ax, 3
pop eax
pop ebx
pop ebp
ret