Function at 0x670503
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edi
push ecx
ror edi, cl
push edx
xchg dh, dl
push eax
rol ax, cl
mov ch, cl
add edx, eax
push esi
rol si, 4
and edi, 0x4a5343bf
adc edx, 0x5cfa706f
xchg edx, edi
stc
rol dh, cl
rol edx, cl
dec dh
sub cx, 0x7c2d
cmp edi, 0x4f342fbe
stc
dec dh
or di, 0x6b04
push ebx
cmp di, bx
and edi, eax
adc ax, 0x7e26
rol ebx, cl
add eax, eax
cmp ebx, edi
cmp edi, 0x5bb12f8d
nop
test ecx, 0x5e1ecb36
sbb cx, cx
inc ecx
sbb si, 0x2c27
mov ecx, 0x36b82f27
stc
shr dx, cl
shl edx, cl
xchg edi, esi
shl edx, 4
sub edx, 0x1a77d629
dec ebx
not dl
cmp dh, 0x7f
xchg edi, eax
not ebx
mov ah, al
shl esi, cl
mov ecx, ecx
cmp ah, al
xchg esi, ebx
ror cx, 1
rol si, 4
mov edx, edi
ror bh, 4
add eax, 0x687f24ef
add esi, esi
shr ax, 7
shr dx, 6
shr bx, cl
ror edx, 2
stc
and bx, ax
and ebx, 0x330cb897
and eax, 0x141b04c3
rol esi, 7
not edi
sub bh, bl
not bx
ror esi, cl
not bx
xchg cx, ax
cmp cl, 0x2d
xor dh, bl
not ah
adc esi, 0x3b2192da
nop
xchg di, bx
xor ch, 0x7a
or bx, 0x673b
nop
test ax, di
not cl
shr eax, cl
shl ecx, 1
pop ebx
pop esi
pop eax
pop edx
pop ecx
pop edi
push eax
ror eax, 8
stc
push ebx
adc ax, bx
push esi
adc si, 0x66ee
and ebx, ebx
push edi
mov di, di
mov di, bx
push ecx
shl ah, cl
push edx
xchg dx, di
adc dl, bh
sub bl, 0x58
stc
stc
or bh, 0x62
xor bl, 0x1d
or cl, 0x56
mov edi, ecx
stc
cmp edi, 0x46ad43d0
sub di, 0x938
shr si, 5
cmp si, dx
xor cl, ah
rol dx, cl
xor cx, 0x65e9
inc edx
ror esi, cl
shl dx, cl
dec edi
xor edx, 0x40e2ba19
nop
or eax, edx
xor dx, bx
and dx, dx
ror edx, cl
shl eax, cl
nop
rol dx, cl
cmp edx, 0xc05e221
add bh, 0x18
adc ebx, 0x6aef0e1d
rol dx, 7
ror bh, 5
xchg edx, eax
and edx, edx
not bx
xor bh, al
xor eax, 0x2ca62c59
adc dx, 0x6aba
add dh, 0x4d
xchg edx, edx
xor cl, ch
not si
sub bh, 0x5a
cmp ax, cx
shl si, 3
shl si, cl
nop
shl dh, cl
mov ch, 0x13
xchg ebx, edx
or edi, ecx
cmp al, 0x6b
adc edx, 0x11e1acce
shl edi, cl
rol ah, 5
adc eax, edx
or si, si
sbb esi, ebx
nop
and dl, al
shr bh, 3
inc edx
dec dx
not ecx
and bh, 0x4f
rol bx, cl
sbb ah, cl
xor esi, ebx
xor dh, bh
and bl, 0x74
inc edx
cmp dl, 0xf
sub ebx, eax
not esi
adc cx, 0x1ca1
and ecx, 0x36258b1f
or dx, 0x6209
add al, dl
xchg ebx, ebx
ror bl, 4
dec ecx
sub eax, esi
dec ah
shl dx, cl
sbb bl, 0x27
shl bl, 8
sub dl, 0x3a
xor bh, ah
or bh, 0x4b
pop edx
xchg ebx, ecx
push edx
test dl, 0x72
shr cx, 1
nop
or ebx, 0x7df30a08
and ebx, 0x4797c13f
test cl, 0x23
and al, dh
stc
not dh
and cl, ah
shr ah, 3
dec si
or esi, 0x13c79d1e
or dl, 0x2f
not ah
not edx
and ah, bh
add si, bx
mov di, cx
sbb edx, 0x7c231d26
stc
add ah, 0x35
rol al, 7
nop
sub ax, dx
xor esi, ecx
cmp ch, bh
stc
or bx, 0x455b
ror cx, 5
adc bx, 0x34b3
adc ah, 0x7e
not si
add di, 0x156d
sub ax, di
nop
add di, si
sub di, di
sub ax, si
rol di, 7
xor bx, 0x337a
xchg edx, edx
stc
dec si
test esi, 0xd727ff8
rol esi, cl
rol dx, cl
add si, 0x7ee6
or cl, 0x1e
xor ecx, edi
adc ch, al
and dh, 0xf
sbb si, bx
shl edx, 2
add edi, eax
nop
xchg esi, ebx
nop
or al, 3
sbb bh, bh
not edi
not di
cmp cx, 0x7c64
rol dh, 5
dec edx
nop
test bx, 0xb03
mov esi, 0x6751a3c
sub esi, edx
not dx
adc si, 0xb61
dec cl
stc
stc
not ch
sub edi, ebx
add dh, 0x6d
inc dl
and dh, 0x6c
dec bl
xor dl, 0x41
mov di, ax
adc di, 0x253f
shr ebx, 7
dec esi
inc ax
ror ebx, cl
not cx
stc
ror dh, cl
shr al, 6
mov dx, 0x668b
cmp edi, edi
stc
xor ecx, 0x2125e74b
cmp edi, eax
mov eax, edi
mov dx, 0x837
add esi, edx
pop edx
adc ax, 0x2f38
push edx
adc dh, dl
xor di, 0x751
xor dx, bx
nop
not esi
shl dh, cl
add si, si
shl ah, 3
or di, bx
stc
dec dx
shl dh, cl
nop
shr dl, 7
shr ah, 8
xchg edx, ebx
and dl, ch
cmp ch, dl
or bx, 0x44e7
xor dx, ax
stc
stc
add al, 0x72
add ah, 0xe
and dx, 0xdc8
mov ah, cl
sbb si, 0x6087
and eax, 0x29b62110
cmp bl, ch
not dx
mov si, 0x589f
ror ax, cl
stc
stc
sub ecx, edi
not edx
add dx, 0x58c0
add ecx, ebx
dec edx
shl ecx, 4
mov dh, al
mov ax, 0x7f94
add si, bx
and dx, 0x70fe
sub eax, ecx
xchg si, ax
stc
add edi, 0x460b774d
nop
nop
xor ch, bl
sub ch, dl
test ah, cl
mov eax, edx
nop
xor di, di
rol cl, 8
shl cl, 8
nop
adc ah, dh
stc
add ebx, ebx
inc di
inc bx
test eax, 0x39ee31a6
not edx
xor bl, 0x37
xchg di, dx
dec dx
xchg dh, cl
inc eax
sub di, 0x2225
rol si, 6
rol bl, cl
xor dx, dx
adc ch, dh
dec bl
shl bh, 8
shl eax, 4
rol al, cl
xor al, cl
sbb ecx, 0x3afcb7bb
ror edx, cl
ror cx, 2
shl dl, 3
or dh, 0x70
inc esi
sbb al, dh
test si, di
nop
mov bh, 0x7a
stc
sbb edx, 0x6a5542e
sub al, al
test cx, 0x67e
test ebx, ebx
rol al, 1
test si, 0x5127
test cl, 0x3f
pop edx
or esi, ecx
xor ax, bx
dec bl
mov cx, 0x281c
push edx
shr edx, cl
inc dl
or bl, bl
or bx, 0x68c4
xchg di, ax
cmp eax, 0x6e3410fc
sbb al, 0x16
or si, di
xor edi, ecx
ror dl, cl
rol cl, cl
shl ecx, cl
sbb dh, 0x2e
sbb ecx, edx
rol bx, 8
stc
rol cl, cl
inc ebx
dec esi
rol eax, 7
inc bx
sbb esi, esi
sbb cl, 0x70
mov ch, al
ror edx, cl
add bx, 0x73b9
dec dl
xchg edx, eax
xchg ecx, edx
or ax, cx
xor ecx, 0x7df7bf63
test edi, esi
adc bl, 0x77
adc eax, eax
not esi
shr cx, cl
add bh, 0x10
add dh, 0x1c
rol dx, cl
sbb edx, 0x396e17ac
shr ebx, 2
cmp cl, al
cmp al, bl
add ax, 0x7b17
or di, dx
inc eax
shl di, 1
stc
shl cx, 2
nop
adc ch, bl
or eax, edi
shl ah, cl
and al, bh
shl cx, cl
cmp si, di
shl eax, cl
inc dh
test ebx, 0x4409ce40
or bl, dh
add dx, 0x2832
pop edx
pop ecx
pop edi
pop esi
pop ebx
pop eax
jge 0x670a58
push ecx
sbb cx, 0x4cd8
push edi
sbb edi, edi
nop
push ebx
or ebx, edi
push esi
shr esi, 4
and esi, 0x38e9dba6
sub edi, 0x4e9a3012
stc
push eax
shr ax, cl
not ecx
push edx
inc dx
dec ecx
and edx, 0x305f0c85
pop edx
pop eax
pop esi
pop ebx
pop edi
pop ecx
jge 0x670a50
push eax
push ecx
rol ah, cl
or ah, 0x37
push ebx
inc bh
and ebx, 0x6e00e99a
push edx
add cl, dh
test ecx, ebx
sbb dh, bl
nop
mov eax, 0x629fbf01
pop edx
pop ebx
pop ecx
pop eax
jae 0x670a50
push edi
push ecx
ror edi, cl
pop ecx
pop edi
push edx
xor edx, 0x3f4b8ecc
pop edx
push edx
sub dh, dl
push ecx
inc cl
push eax
adc ah, dh
sub dl, 0x1e
sub cl, 0x59
push esi
xor esi, 0x7c58f360
push edi
shr edi, 1
push ebx
rol bx, cl
or edi, 0x4093b04b
pop ebx
pop edi
pop esi
pop eax
pop ecx
pop edx
jbe 0x670a8d
push edx
push ebx
and dl, bh
pop ebx
pop edx
push edi
dec di
pop edi
jo 0x670a98
nop
pop ebp
ret