Function at 0x6cd898
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
and bh, 7
push ecx
rol ecx, 6
push edx
not dx
push edi
push eax
adc edi, eax
sub ch, dl
and ecx, 0x1be0eb11
dec dl
stc
push esi
and ecx, esi
dec ch
sbb dx, di
cmp ecx, edi
xor bl, ah
xor esi, esi
shl dh, 8
mov cx, di
add bh, 5
inc dl
shr cl, 4
stc
shl esi, 7
test ch, bh
stc
sbb bh, 0x4f
xor eax, edi
not esi
xor ecx, ebx
shr eax, cl
and ch, 1
and ah, 0x5d
stc
test cx, ax
xchg bl, bl
dec si
test ecx, 0x70d7fce5
test esi, 0x902bfd8
test bh, 0x79
dec dh
adc dx, 0x4c9f
sub bx, 0x631e
stc
dec cl
test si, cx
or edi, 0x14288db5
xor di, cx
rol cl, 6
cmp si, di
cmp dl, dl
stc
xchg edx, edx
ror dx, cl
shr cx, 5
inc dx
sub bx, bx
add edi, 0x4491f24
ror si, 6
adc edi, esi
shl bl, 4
adc ax, di
xor ah, 0x3b
cmp si, 0x4796
nop
sub al, bl
or dh, 0x68
cmp bl, bl
adc bx, cx
rol cx, cl
sbb dx, 0x341b
test ebx, edi
inc edx
shl eax, cl
xor edi, edx
nop
inc cx
shr di, cl
add bh, al
ror si, 1
cmp dx, 0x19ea
shr eax, cl
xor edx, 0x321e50b1
and ebx, edi
inc di
nop
shl bx, 2
sub ebx, 0x5cbcb8df
and dl, 0x4e
shr bh, cl
or dl, 0x40
xchg dx, ax
test edx, 0x15fc637f
shl bl, cl
cmp dx, bx
dec esi
add dl, bh
xchg edx, esi
sbb dh, 0x42
sbb cx, dx
add cx, 0x562d
ror ah, cl
sbb cl, dl
pop esi
xchg cl, al
dec dx
nop
mov ch, 0x4b
push esi
test di, si
ror dl, 6
ror al, cl
and dx, si
xor bh, bh
mov ebx, 0xf6a6e9b
mov si, 0x61df
adc bh, 0x62
cmp di, 0x4de
xor ebx, edx
inc ebx
cmp ah, ah
sub esi, edx
sbb di, cx
sbb eax, esi
or ch, 0x66
nop
xchg bl, ch
shl ecx, cl
dec edi
mov dl, al
rol edx, cl
cmp di, cx
shl edi, 7
nop
nop
shr esi, 3
sub al, 9
or dx, 0x73
xchg dh, bh
sbb ch, ah
shr ah, cl
not dl
adc ecx, 0x7b1f4562
dec edx
shl bh, 5
shl bl, cl
cmp ax, ax
ror si, cl
test dx, 0x70f2
adc bx, 0x5617
or si, di
xchg esi, edi
dec ch
dec bl
not dl
stc
adc cx, 0x5b07
cmp ah, 0x1b
test eax, 0x40d356e1
ror ax, cl
shl edx, 3
or dx, 0x783e
ror eax, cl
sub esi, ebx
nop
xchg si, ax
shl ebx, cl
sbb ebx, 0x1a428cbc
mov edi, ebx
test ecx, 0x227a900d
ror eax, 1
xor bl, ah
test ax, si
not edi
mov si, 0x6f68
sbb ecx, 0x7981a803
stc
rol di, cl
inc si
stc
nop
or cx, ax
rol edx, 1
test esi, 0x7b79e421
sub edx, 0x534aa5f6
rol bl, 4
test bh, 0x2a
shr ecx, cl
mov di, 0x5be0
xchg ecx, eax
nop
dec bx
sub edi, 0x61a73f1c
test esi, eax
xor dh, 0x3f
ror ch, 6
nop
shr dl, cl
rol edi, 2
pop esi
pop eax
pop edi
pop edx
pop ecx
pop ebx
push ebx
push esi
or ebx, esi
push edx
ror dx, 7
cmp bx, si
nop
test si, si
nop
push ecx
and cl, cl
rol cx, cl
and cx, cx
push eax
adc ax, ax
inc esi
push edi
sub di, 0x4e1e
or ebx, eax
sub ax, 0x3d2c
stc
test ax, si
ror di, 5
stc
inc dl
not bh
shl bx, cl
sub edi, ebx
sbb bl, dl
shl dh, cl
cmp cl, cl
not di
stc
stc
sbb bl, bl
rol esi, 6
stc
xor al, 0x74
dec cx
sbb al, al
add bh, 0x19
test dh, cl
inc edi
nop
cmp edx, eax
ror ebx, cl
shr dl, cl
xor edx, 0x56a8e3cb
test cx, 0x6b19
or esi, 0x789c366c
or ebx, ecx
shr dx, 6
not cl
add edx, eax
cmp cl, 0x37
cmp eax, edx
not dh
xor cl, dh
shr ebx, 5
adc ax, 0x1fd2
mov al, bl
not edx
stc
and ch, 0x1a
shr cl, 6
add esi, 0x2f807fc3
mov al, cl
shr edx, 7
test dx, ax
dec bl
shr edi, cl
nop
shr dl, 2
test cx, 0x8c1
or si, 0x6db
cmp edx, ebx
inc bl
sub cl, 0x71
sbb esi, eax
inc cx
nop
shr ah, 4
add ch, 0x18
cmp dl, 0x62
shl dx, 1
or cx, di
xor ch, 0x30
cmp ebx, eax
xor cx, dx
nop
nop
stc
test bl, 0x46
cmp esi, 0x3e4c8f4c
mov esi, 0x25f21456
inc bx
sub ch, ah
cmp bh, dh
stc
shl bh, cl
or ax, 0x3b93
sbb dh, 0x58
add bl, 0x5f
inc esi
shr esi, cl
inc ebx
pop edi
add si, 0x2d0c
xor edx, 0x640c8221
or ax, 0x1b9a
cmp bh, bl
sbb dx, dx
sub esi, esi
stc
sub ecx, ebx
shl eax, cl
push edi
sbb di, 0x9ff
dec cl
mov ebx, edi
sbb bh, al
inc cx
pop edi
pop eax
pop ecx
pop edx
pop esi
pop ebx
push eax
push esi
and eax, esi
nop
inc si
push ecx
cmp ecx, 0xdaf6098
push edi
shr edi, 3
or ax, si
push edx
inc edx
shl ax, 1
mov ecx, 0xfe14784
shr cx, 2
push ebx
test bh, 0x47
xor al, 0x62
mov bh, 0x43
xchg bh, al
adc cx, 0x617f
test cx, 0x59e3
sub si, 0x2ac3
not cl
not ebx
inc esi
xor edx, edx
cmp dx, 0x1775
add si, 0x1bc7
xor dh, 0x25
xchg di, ax
and bh, dl
shl al, 3
nop
or cl, cl
or ah, 0x12
sub eax, edx
dec si
rol edi, 3
test bx, 0x6319
nop
rol di, 1
rol di, 2
shl ah, cl
or ax, 0x3155
shr dx, cl
shl ax, cl
xchg ecx, esi
cmp edx, 0x523887f9
xchg ebx, eax
rol dx, cl
stc
sub esi, edx
xor bl, 0x74
rol cx, cl
rol bl, 4
cmp al, bh
sbb di, 0x7a4d
sbb si, 0x26f5
dec al
test esi, esi
nop
shr dl, 2
adc di, 0x7340
cmp esi, 0x4f6b5771
nop
sub edi, 0x569dd54a
and dx, 0x55fb
sub di, 0xe99
ror di, cl
stc
mov edx, 0x2b3c73c7
inc esi
inc dh
not si
or ah, 0xf
not ah
not ecx
or ecx, 0x55340de8
or bx, ax
sbb ch, 0x5a
dec bh
rol ecx, cl
dec bh
xor edi, ebx
adc dh, ah
stc
add bx, 0x2e0c
adc ebx, ecx
shr dl, cl
stc
or esi, eax
sbb si, si
stc
not esi
nop
sub cx, 0x30c7
not ebx
inc eax
rol al, cl
ror cx, 2
add si, ax
not dx
not ch
xor ah, cl
ror ecx, 3
pop ebx
inc edx
rol cl, 5
or ecx, 0x58930d69
adc ch, 0x6b
stc
test dl, ah
test eax, 0x5e782035
xor di, 0x6c73
stc
push ebx
shr bx, cl
shl edi, cl
shr esi, cl
add cx, cx
adc dx, 0x2977
or dx, 0xae9
dec al
test bx, 0xc5d
shl eax, cl
mov dh, 4
sbb dx, ax
not cl
sub si, dx
rol dx, 4
xor esi, 0x65fdc5b0
and ecx, edi
inc di
or al, dh
inc bx
mov bl, cl
or ebx, edx
add ah, bh
cmp eax, 0x52db549a
inc ax
stc
not dx
or cl, bl
mov bx, dx
shl dh, 3
shr ebx, 3
inc bl
or cx, 0x66b3
stc
adc ecx, 0xb0fbce8
rol ecx, 5
xchg dl, ah
xor edi, 0x5d996a3b
stc
and dx, 0x1ec9
sbb si, 0x51a
stc
xchg cx, ax
dec ah
sub dl, ah
inc bx
nop
inc cl
cmp dx, si
shr dx, cl
dec cx
sub edi, 0x60c795d1
add cx, bx
sbb dx, 0x6c7d
add al, bl
inc ebx
rol ch, cl
not di
adc ebx, edi
shl eax, cl
shr esi, 6
add al, 0x10
shr bl, 8
or bh, 0x7e
inc ebx
not dx
inc cx
pop ebx
pop edx
pop edi
pop ecx
pop esi
pop eax
jb 0x6cde01
push eax
push edx
xor al, dh
stc
shr dl, 7
pop edx
pop eax
push eax
push ebx
adc eax, ebx
stc
pop ebx
pop eax
pop ebp
ret