Function at 0x50cf47
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
sbb ecx, edi
push esi
and si, 0x67c6
inc di
push eax
rol al, cl
push edx
rol dh, cl
sbb cx, di
shl al, cl
push ebx
add ebx, ecx
xor ecx, ecx
inc si
stc
sbb ax, dx
sub dh, dh
add ch, dh
xor ecx, esi
shl ecx, 8
add edi, 0x4d9bb39a
rol ebx, cl
shl bx, cl
shl bh, 6
adc ax, di
xchg edi, eax
shl ch, 6
shr di, cl
shr bl, 7
not bl
stc
test dx, 0x1d0e
xor dl, 0x3d
xor edx, 0x5524ae9e
xchg dh, ch
xchg bx, si
add di, si
or dh, 0x18
not al
mov si, 0x33b5
rol ch, cl
ror ax, cl
mov bl, bl
add esi, eax
mov al, 0x1c
adc dh, 0x6a
and bx, bx
and si, 0x6a6c
rol dh, 4
ror ch, cl
and ebx, edx
test ax, 0x306c
and bh, 0x46
or dh, al
shr bl, 8
xchg ecx, ecx
test ah, 0x62
adc ecx, edi
test ch, 4
rol bl, cl
xchg cx, bx
nop
ror si, 6
test di, dx
rol ch, 5
nop
cmp cx, si
not eax
test dx, dx
shl ebx, cl
or cx, 0x296c
dec ax
xor esi, 0x38642bad
shl cl, 6
sub si, ax
not eax
inc bl
add edi, 0xc70ba18
xchg cx, di
add ax, 0x65cf
adc ax, 0x73f1
xchg ecx, edi
xchg cx, di
mov dh, 0xf
inc edi
and dh, 6
rol dh, cl
xchg al, bl
or ecx, 0x36a90891
xor ah, bl
not esi
nop
nop
rol di, cl
add dx, dx
dec esi
dec dh
test ax, ax
or dx, bx
inc edi
xchg dh, bh
not ecx
stc
adc al, 0x4b
pop ebx
push ebx
adc ah, bh
xor ax, si
ror bh, 6
not bh
mov dx, 0x45c9
adc di, 0x6794
shl esi, cl
rol ax, cl
adc bl, 0x3f
nop
mov ecx, ecx
and dh, al
cmp dl, cl
or si, ax
shr ax, 8
rol ecx, 8
dec ecx
dec ch
not ax
and esi, edi
adc ebx, 0x7d354c39
stc
xchg ecx, esi
shr edi, cl
and bx, 0x14a
shr bl, cl
sub bx, 0x1770
stc
xor dx, di
xchg bx, ax
sub cx, 0x7fe8
not si
stc
rol dh, 7
rol edx, cl
ror edi, cl
adc ebx, 0x633abc37
nop
not eax
adc ch, 0x67
adc ch, al
cmp ecx, 0x749f384b
shr ax, 6
dec di
shl ecx, 2
nop
and dh, 0xf
test ch, bh
sub dh, 0x31
stc
ror dh, cl
inc dh
xchg cx, dx
test ecx, 0x259a9c89
not edx
add ebx, ecx
mov dh, ah
shr edi, 3
or ecx, eax
xor bx, 0x2b9f
adc edx, 0x405f5235
ror edx, cl
mov ah, 0x3a
rol al, 1
adc edi, ecx
sub cx, cx
inc si
shl bx, cl
test cl, dl
rol ebx, 5
shr si, 3
shr ebx, cl
nop
xor eax, 0x2857287e
cmp ah, dh
sbb ah, 6
test edi, edi
xchg edx, eax
mov cx, cx
adc dh, cl
rol edx, cl
dec bx
xchg ch, ah
xor esi, ecx
nop
shr edx, 7
or dh, 0x2a
stc
test edi, 0x2cc9feef
sub si, bx
sub ebx, ebx
cmp dx, 0x77eb
dec dh
dec ax
xchg bh, ah
test esi, esi
xchg dl, al
shl dx, cl
xor edi, edx
xor ax, di
pop ebx
sub dh, al
push ebx
sub ebx, 0x73b39b1f
xor si, 0x5979
shr edi, 1
not ebx
xor ebx, 0x5c315228
mov ax, si
nop
not di
shr bx, 5
cmp bl, 0x37
add esi, ebx
rol edi, 1
ror cx, cl
xchg ah, al
xor bl, 0x11
xor ecx, 0x460f92ca
shl esi, 5
stc
test ecx, edi
dec edx
xor ax, di
nop
xchg bl, dh
ror dl, 8
xchg bh, bl
test dx, dx
sbb dh, 0x72
test ecx, ecx
not ax
xchg di, di
rol eax, cl
not dh
mov ch, bh
stc
test ch, bl
xchg bl, dh
inc bl
or di, 0x3880
or dx, ax
shl bx, 6
inc bh
stc
sub al, 0x5f
add ch, 0x4e
xchg si, bx
add al, 0x12
not cl
not di
ror dh, 5
xchg dl, cl
or si, di
not si
adc si, 0x2c7b
adc cx, 0x1d02
xor ah, ah
adc dx, 3
test dl, 0x10
shr ecx, 1
shl dl, 6
sub cl, 0x60
or cx, 0x13d3
not edi
sbb ax, 0x3066
test ax, 0x552b
cmp ecx, 0x27b614bc
inc cx
adc eax, 0x5b275a63
mov dx, 0x5a47
test edi, edx
not al
stc
mov si, cx
sbb edx, ebx
and ebx, esi
mov di, cx
dec ax
test cx, 0x180e
mov esi, 0x156f4cfc
inc ecx
and dx, 0x7da5
add ebx, 0x329b60e3
or eax, ebx
shr di, 1
adc ax, 0x226e
dec dx
xchg al, bl
sub ch, ch
dec ah
or cl, bh
sub al, 0x25
stc
dec dx
stc
adc ax, 0x3272
adc dx, dx
xor cl, dl
test bh, 0x3c
and bx, 0x2a95
mov esi, edx
pop ebx
sbb al, cl
push ebx
sub bl, 0x3b
ror cx, cl
adc ch, bh
sbb dh, 0x2b
shr dh, 5
or bl, al
sbb dh, 0x78
inc si
rol si, cl
inc ebx
adc ax, bx
inc ebx
mov bl, 0x3a
ror ch, cl
stc
or ax, bx
mov ebx, 0x5246cd69
or dh, 0x1b
or dx, dx
cmp edx, esi
nop
shl esi, cl
xchg ch, bl
xchg ch, bl
test ecx, 0x315d57ed
dec cx
sbb ecx, 0x7d26e8fc
shl di, 8
xchg esi, eax
nop
sub ebx, 0x32ca6736
sub cl, ah
sub bx, si
not ebx
cmp edx, 0x1efb8c1b
not esi
stc
dec si
add bx, ax
ror di, 8
add al, dl
inc esi
adc si, 0x3172
ror ch, cl
dec bl
nop
sbb ch, bl
xchg di, ax
shl dl, 6
inc edi
rol dh, 3
not bl
adc di, 0x2187
rol cx, 1
ror di, cl
dec cl
inc cl
and eax, edi
cmp ah, 0x47
xor ebx, 0x3bde46e5
add dl, 0x3c
xchg di, ax
mov cl, cl
shl ecx, cl
xchg cx, bx
sbb ah, 0xb
cmp bx, 0x5b2d
test ch, 0x1f
inc edi
shl edx, 8
rol dh, cl
inc edx
ror dh, cl
sbb al, 0x3c
sbb dx, ax
sbb dx, 0x1db6
xor ch, ah
inc ecx
cmp dh, 0x5e
adc dl, ch
dec ecx
xchg dh, al
stc
adc cx, si
or cx, 0x30f3
mov bh, ah
inc ah
stc
not ax
nop
not bh
or ch, dl
stc
shl ah, 7
rol si, cl
not edx
shl ah, cl
nop
stc
pop ebx
push ebx
sub bx, dx
sub ecx, 0x223d8e67
stc
mov dh, ch
test eax, ecx
sbb si, dx
sbb ah, dh
and edi, 0x3c71717e
inc eax
add esi, 0x7b7094c3
xchg ecx, edi
stc
sbb cl, 0x58
shr cl, cl
and bh, ah
dec esi
pop ebx
pop edx
pop eax
pop esi
pop edi
pop ecx
stc
push eax
mov ah, al
push edx
inc dh
add ah, 0x4f
push ecx
cmp cl, dh
stc
push edi
shl edi, 3
stc
shl ch, 8
not dl
pop edi
pop ecx
pop edx
pop eax
push esi
push ecx
mov esi, ecx
sub si, cx
push edx
not dh
cmp ch, 0x15
shr dx, 2
pop edx
pop ecx
pop esi
stc
push eax
test ah, 0x27
push esi
ror si, 3
pop esi
pop eax
nop
push edx
inc edx
push ebx
sbb bh, dh
push ecx
shr cx, cl
push edi
shl di, 7
sub bx, 0x5c5b
shl ebx, 8
test di, 0x5a11
push eax
not ax
not ebx
nop
pop eax
pop edi
pop ecx
pop ebx
pop edx
push ecx
push ebx
xor ecx, ebx
push eax
add al, al
push edx
test cx, dx
pop edx
pop eax
pop ebx
pop ecx
jg 0x50d434
push edi
or edi, 0x326fcbe7
pop edi
push ecx
push edi
test ecx, edi
cmp edi, 0x492d9207
pop edi
pop ecx
jle 0x50d44b
push ebx
and bl, 0x4b
pop ebx
pop ebp
ret