Function at 0x431c39
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push esi
xchg esi, esi
push ecx
push eax
xchg ch, ah
or eax, eax
push edx
mov dl, dh
push edi
xchg di, si
push ebx
not ebx
xchg esi, esi
cmp dx, 0x5442
pop ebx
pop edi
pop edx
pop eax
pop ecx
pop esi
push edx
push eax
or edx, eax
push ebx
sbb eax, ebx
test ax, 0x331
shl bh, 7
push edi
sbb di, 0x676
push ecx
rol cl, cl
ror ah, cl
push esi
inc si
cmp al, 7
xchg bl, dl
ror ax, 2
mov bx, dx
add bh, al
inc edx
or esi, eax
mov bl, 0x34
mov cl, 0x18
not bl
rol di, 5
mov edx, edx
sbb dl, dl
and di, 0x717d
shl di, cl
or dl, 0x1e
shr dl, 3
add bl, 0x3d
add edi, 0x6f0731c9
ror bx, cl
cmp si, ax
inc ax
or eax, 0x5c97efe
and si, si
sub ecx, eax
xor bx, di
sub edx, ebx
shl ecx, cl
shr di, 6
shr cl, cl
mov al, 0x74
and cl, cl
shl dx, cl
test bh, ch
dec dl
shr eax, 6
nop
not ecx
rol edx, cl
sub ecx, edx
xchg al, dh
test dl, 0x3d
xchg edi, ecx
xchg bh, cl
stc
rol di, 5
ror dx, cl
not cl
test ax, di
xchg bh, dh
rol ax, 1
shl eax, cl
shr ah, cl
stc
nop
inc al
dec dx
adc ecx, edx
inc esi
sbb ebx, ecx
shl di, cl
sbb dx, bx
sbb dh, 0x63
sbb edx, 0x54f8ffe3
rol bh, 8
test eax, ebx
inc eax
or al, 0x48
cmp eax, 0x45ba3db8
not edx
inc eax
or ah, 0x76
rol bl, 4
shr si, 6
sbb al, dl
sub ebx, 0x68d0b105
not ecx
xor ecx, 0x5cc59d64
shr bh, cl
not dx
adc ecx, esi
inc bx
and cx, di
ror esi, 5
and bl, 0x1b
shl cx, 6
nop
inc bx
inc eax
stc
nop
nop
pop esi
ror bh, 2
test cl, ah
sub ax, 0x3756
sub al, 0x5a
not bl
push esi
or esi, ebx
dec eax
sub bx, 0x64e
xchg bx, si
and bh, cl
dec bl
adc edi, 0x2798c47a
rol di, cl
inc bl
adc ch, 0x4d
or dl, bl
ror cx, 2
add dx, ax
sbb edi, eax
dec bh
sub dx, dx
rol edx, 8
xchg si, ax
not eax
test ecx, ecx
and ax, si
or eax, eax
ror dx, cl
sub di, dx
adc ax, 0x77eb
cmp al, 0x13
not bh
shl cl, 4
mov eax, esi
dec si
cmp ebx, eax
rol ah, cl
adc ch, 0x59
shr edx, 3
inc edx
add bl, ch
dec ch
add esi, 0x284e1691
ror si, cl
test ecx, edi
test dl, cl
adc si, di
shl esi, 2
adc cx, cx
add dx, 0x7e42
test al, 0x18
or ah, dh
adc ecx, esi
test edx, esi
sbb ebx, 0x2d3b5184
xchg bx, ax
mov ax, si
stc
stc
add edi, eax
xor esi, 0x312be92f
xor esi, 0x10cdc88c
inc esi
xchg esi, eax
mov bx, ax
test ax, bx
or si, ax
dec ah
cmp dh, 0x5d
shl bx, cl
sbb ch, 0x7f
dec di
or dl, 9
rol ebx, 3
sub si, 0x5543
ror bh, cl
nop
not dl
not bh
add edi, edi
sub si, 0x58dc
stc
add edx, edi
rol cl, cl
ror ch, 2
dec edx
adc cx, cx
shr di, cl
adc bx, 0xac0
test di, 0x384a
ror si, 3
nop
inc ecx
test bl, cl
xchg ah, bh
pop esi
pop ecx
pop edi
pop ebx
pop eax
pop edx
push ecx
push eax
adc ch, ah
nop
push ebx
dec ebx
pop ebx
pop eax
pop ecx
push edx
push ecx
sbb edx, ecx
nop
push edi
and edi, 0x5078e4eb
ror ch, 6
nop
push ebx
sbb ebx, edx
xor ecx, 0x65ac937f
cmp ch, cl
shl bh, 2
push esi
ror esi, 8
inc si
push eax
cmp edi, eax
sub cl, 0x49
sub dx, dx
shr bh, cl
stc
rol edx, cl
add cl, 0x64
or si, 0x5472
shl bl, cl
and ebx, 0x7d7fa3e5
add bh, 0x4e
dec edi
adc si, cx
mov ebx, 0x214e4c1c
adc ebx, ecx
xchg ecx, ecx
dec al
nop
sub ch, al
ror dx, cl
or al, 0x72
stc
sbb di, 0x29df
dec si
sub cx, bx
xchg ah, ah
rol ebx, cl
and ax, ax
mov ebx, 0x6b3cb443
shl eax, cl
sub dx, 0x26f4
xor esi, ebx
or bx, cx
xor cx, dx
xchg ecx, eax
inc ch
xchg cl, bl
ror ch, cl
dec ax
add cx, di
sub cx, si
xor al, ah
inc ebx
mov esi, 0x23b29087
dec ax
or eax, esi
test eax, 0x38b6465c
and si, 0x6294
pop eax
pop esi
pop ebx
pop edi
pop ecx
pop edx
push edx
sbb dx, 0x5e4a
push ecx
push eax
mov ch, al
push ebx
inc ebx
xor ah, al
sub al, 0x3f
adc ecx, 0xb6749de
push esi
shl si, cl
stc
push edi
cmp ax, di
xchg esi, ebx
test bh, 0x4e
stc
nop
dec al
rol di, cl
xor bx, si
rol ebx, cl
sub esi, edx
test ecx, ebx
shr ecx, cl
nop
shr cl, 7
rol edi, 7
test cl, 0x10
ror bx, 8
ror dl, 7
mov cx, 0x50b9
rol dl, 8
sbb dl, 0x52
add al, 5
inc ch
dec bx
and bl, 0x12
or ebx, 0x374571c3
stc
sbb ax, si
nop
nop
mov si, 0x4e26
rol ah, cl
sub ecx, ebx
nop
xchg bl, dl
or si, di
stc
not di
cmp ch, 0x60
sbb ax, 0x2598
nop
mov al, 0x7b
or ah, 0x71
and eax, edi
test bl, 0x43
test dx, 0xdef
or bh, 0x79
sbb si, 0x6950
adc ebx, edi
test cx, dx
rol esi, cl
nop
test ebx, 0x43c5d930
nop
nop
sub esi, edi
pop edi
pop esi
pop ebx
pop eax
pop ecx
pop edx
push eax
push ebx
xchg ebx, eax
push ecx
push edx
or ch, dh
nop
push edi
and di, bx
stc
stc
xor bl, bl
xor edi, edi
push esi
mov si, dx
sub bx, bx
test bh, bl
or si, cx
nop
sbb bl, 0x7e
not dl
or edx, ecx
shr ah, cl
stc
or cl, 0x65
and edx, ebx
xchg di, bx
shl cx, cl
cmp ch, dl
rol esi, cl
xchg bh, bl
nop
sub cl, al
pop esi
pop edi
pop edx
pop ecx
pop ebx
pop eax
jle 0x43201c
push edi
push ecx
shl edi, cl
pop ecx
pop edi
pop ebp
ret