Function at 0x5377e0
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push eax
push edx
xchg ah, dl
push ebx
sub dh, bl
push esi
inc si
nop
push ecx
sub ecx, edx
sub dh, dl
and bl, bh
rol al, 3
ror ebx, 6
sbb ecx, ebx
adc cl, 0x70
push edi
not di
nop
sub edx, ebx
sub dx, dx
not cl
shr bx, 1
cmp ch, al
rol cx, cl
sub di, ax
xor dl, bh
not dh
adc dl, 0x3a
shr bl, cl
or si, 0x170
rol cl, 8
inc dl
or dx, si
shr si, cl
xor edi, 0x311cc857
shr bl, cl
ror bl, cl
xchg ecx, esi
and ebx, 0x71a66979
shr bh, cl
add ch, 0x38
inc ch
mov bl, 0x18
and eax, ebx
xor bx, dx
mov esi, ebx
not dh
dec bl
test al, 0x3a
shr cx, 6
nop
rol cl, 3
not edx
not ch
inc edx
ror di, 2
add ax, di
nop
add bl, 0x46
stc
or ax, 0x341d
test eax, 0x2e1cb87a
sub bx, cx
add dl, 0x43
test dx, 0x28d9
not ebx
stc
inc al
shr ecx, 1
adc dh, dl
stc
test eax, 0x7740d07b
inc cx
add cx, 0x2354
dec bh
cmp dl, cl
inc bh
sub cl, 0x72
cmp bx, 0x1937
xor eax, 0x282f9326
mov al, 0x10
mov dx, si
xor cx, 0x2e6a
sbb edi, 0x611ec4f3
sbb esi, 0x7257b15a
and ax, 0x39ad
and ah, bl
shl ax, 7
nop
shr cl, cl
test esi, 0x6fae1b8c
add edx, edx
inc bl
dec si
xor eax, 0x5673ad3d
test dl, 0x3f
or ch, al
xor ecx, ebx
test si, 0x10b3
xor dh, 0x57
adc al, 0x6d
and cl, 9
or dx, 0x4980
shr ecx, cl
stc
pop edi
cmp bh, 0x7e
inc cl
inc bh
push edi
rol di, cl
inc dh
sbb edx, 0x75d86227
and edi, eax
dec dx
test dx, ax
not cl
cmp di, ax
sub ah, al
shr di, 5
adc bh, 0x43
stc
sbb al, ch
not si
dec di
xchg edi, ecx
adc eax, edi
adc bh, 0x6a
rol ah, 2
stc
mov cl, ch
add ah, 0x7c
adc bh, al
shr dl, cl
inc ecx
rol dx, 2
mov ecx, 0x5d9d85f8
nop
adc di, 0x128a
adc edi, esi
sbb cx, 0x22c9
shr ebx, cl
not cl
adc ax, 0x3aea
sbb ax, 0x87c
xor ecx, ecx
inc si
stc
rol edx, cl
add eax, 0x4baa56d6
or ah, bh
xor eax, ecx
sbb eax, 0x293ff6dd
add ch, bl
add edx, ecx
and ebx, eax
xor ecx, 0x952fe26
sub dh, dl
test esi, 0x27c20a89
shr dh, 4
xchg dh, bl
xchg di, dx
stc
or bx, 0xe6b
and bx, cx
nop
xor cx, cx
rol bh, 8
rol ch, cl
shr dl, cl
shl bh, cl
dec edi
inc dx
rol cx, cl
add ebx, edi
adc ecx, eax
add dl, ah
dec dl
mov si, 0x4a89
inc si
cmp edi, eax
cmp ax, cx
nop
dec ecx
shl eax, 7
inc dl
dec esi
or ah, 0x68
rol edx, cl
and ch, al
and ax, dx
nop
sub si, 0x3378
sub dl, cl
sbb ecx, ebx
mov edi, 0x60da2b4c
shl ah, 7
add eax, 0xdba8d13
stc
sub dx, si
shr di, cl
xor esi, 0x62c88559
test dl, 0x55
cmp edi, eax
sub edx, 0x2fb77ebf
mov ch, dh
sub ah, 0xf
pop edi
sub ch, dh
nop
shr cx, 5
xor ebx, eax
nop
cmp ebx, ecx
or bl, 0x33
xchg ebx, eax
not esi
adc ebx, 0xc79ba69
cmp eax, 0x1f9e4fba
add si, si
add si, 0x483c
or eax, edx
inc ecx
sbb ah, 0xf
nop
ror dx, cl
dec si
sbb eax, ebx
sub esi, ecx
adc edx, 0x4ed0f402
rol ecx, cl
shl bx, cl
ror edx, cl
xor esi, 0x3c1026ce
shr al, cl
shr eax, 8
mov ah, 0x4f
sbb ax, 0x7a86
cmp cl, 0x14
test edx, ecx
and ax, si
adc cl, al
not ax
xor eax, esi
sbb ch, 0x3e
push edi
test di, cx
sub edx, eax
ror di, cl
nop
mov ebx, 0x389efc4f
test edx, edx
dec esi
and bh, ch
not esi
nop
xor al, cl
shr ch, cl
rol dh, cl
nop
cmp dl, cl
sub esi, ecx
adc bl, bl
nop
shl bx, 1
test edi, edx
ror ax, 7
shl si, cl
rol bh, cl
sub esi, edx
add dx, 0x57a5
and cx, 0x199d
inc ebx
stc
shr cx, 4
shl edx, 7
xchg dx, si
adc bx, dx
test ecx, esi
inc bx
rol edi, cl
dec ah
mov di, cx
stc
mov ax, 0x78a1
mov ebx, 0x4835c4ea
cmp ch, ah
nop
xor edi, 0x5cdf10d0
sbb ebx, 0x3cd39035
adc edx, ecx
dec edx
sbb edx, 0x2ac9a151
shr si, cl
mov al, bh
and ecx, edi
sbb al, ah
not di
shl bl, 4
shr dx, cl
xor bl, 0x5b
sbb bh, dh
mov bl, dh
add eax, edi
or edi, 0x796dd26c
xchg ecx, edx
sub dx, 0x38fd
dec cl
and ch, ch
pop edi
nop
test ch, 0x13
sbb bx, 0x2715
push edi
not di
not eax
shl dh, 3
xchg edx, edi
not eax
sub ch, ah
inc ax
shl ecx, 7
test si, 0x6f54
sbb edx, esi
mov ecx, 0x7b67f91e
sub ebx, 0xd8608cf
cmp edi, ebx
stc
rol ah, cl
shl ax, cl
nop
stc
shr edi, cl
add edi, 0x55e0ce92
shr bl, 8
sub ax, 0x326c
and dx, di
stc
nop
test si, di
xor ebx, edi
rol ebx, 8
stc
dec al
shl esi, cl
sub eax, 0x3c52afad
stc
dec ah
test bx, 0x3dc9
sub eax, edi
mov edi, esi
stc
ror di, 5
not di
sbb dx, 0x7ffd
dec bx
sub ecx, esi
inc ecx
xor di, bx
mov dl, 0xa
not bl
not di
and edx, 0x3459d2
shl cl, 7
adc ebx, eax
adc eax, 0xb39bdb5
rol edi, 8
cmp si, 0x7b14
stc
mov bh, 0x31
inc cx
or di, 0x5ce1
rol al, cl
and ecx, 0x271bd64f
test edi, edi
cmp si, di
rol edx, cl
cmp bx, 0x539
adc bx, cx
adc edx, 0x20912007
dec ebx
nop
test esi, 0x156ec690
ror si, cl
shl cl, cl
dec edx
rol edi, 2
mov bl, 0x38
xchg cx, cx
adc esi, edi
shl al, 8
sbb di, 0x3577
or dh, 0x39
xchg ecx, edi
stc
test ah, dl
or ch, 0x7c
test cl, 0x69
or esi, ecx
and edi, edi
dec ebx
xor ah, 0x5e
test cx, 0x6b93
inc al
add ebx, ecx
not bh
rol ebx, 3
and edi, 0x6a24a2a6
sbb cx, 0x1598
and ebx, 0x54856334
add ecx, 0x7811df54
pop edi
sbb dl, 0x2c
inc dx
nop
pop ecx
pop esi
pop ebx
pop edx
pop eax
jne 0x537cd9
push esi
inc esi
pop esi
push ecx
rol cx, cl
nop
push edi
mov di, 0x3d99
pop edi
pop ecx
push ecx
cmp cl, 0x1c
push ebx
push eax
test bx, ax
push esi
sbb esi, 0x7f7f7aaf
shl cl, 1
push edx
adc dl, ch
sub ch, dl
test ax, 0x65f7
shr bl, cl
cmp eax, edx
xor eax, ecx
sbb edx, 0x2c0672df
cmp cx, 0x6582
xchg dx, dx
cmp dl, 4
shl dh, cl
sub ebx, ebx
and edx, esi
stc
add cl, ah
shr ebx, 3
xor ecx, 0x61a36599
shl dh, 6
sub cx, 0x9cd
or dx, 0x7e09
push edi
or edx, edi
rol bh, 2
not ecx
stc
xchg bl, al
inc eax
and cx, 0x6630
sub ch, 0x2a
test al, 0x68
sbb al, 0x4c
stc
stc
adc cx, si
add ebx, 0x3e1859b4
rol ah, 6
pop edi
pop edx
pop esi
pop eax
pop ebx
pop ecx
push ebx
ror bh, 8
push ecx
ror bl, cl
stc
push eax
sbb ax, 0x3b36
and al, al
pop eax
pop ecx
pop ebx
nop
nop
push esi
push edi
mov esi, edi
push eax
push edx
add eax, edx
push ecx
ror esi, cl
dec ch
xor si, 0x6cf5
rol dl, cl
ror di, cl
mov ecx, 0x3566bbb5
shr di, 2
push ebx
shr bl, cl
and ah, 0x67
xchg ah, dl
shr dl, 5
test bh, 0x57
stc
ror cl, 8
add ebx, ecx
nop
add ebx, 0x7334fc11
inc bx
sub cl, 0xb
inc bx
and bh, dh
not dh
xchg si, cx
shr dx, 8
xor bx, 0x6b68
sbb al, cl
rol ax, 2
not ebx
and ecx, 0x599e49a2
sbb dl, dl
xchg ch, bl
pop ebx
pop ecx
pop edx
pop eax
pop edi
pop esi
push edi
sub edi, 0x7a8bcb49
push esi
push eax
xchg esi, eax
pop eax
pop esi
pop edi
pop ebp
ret