Function at 0x6418b7
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
nop
push edx
ror dx, 6
stc
push ecx
inc ch
ror edx, 1
push eax
rol al, cl
push esi
rol esi, 6
and ax, si
xor esi, edx
push ebx
or eax, ebx
add ax, ax
xor ecx, ecx
adc ax, cx
add esi, esi
stc
nop
push edi
test di, 0x335c
ror ebx, 2
xor eax, edx
ror dx, 1
stc
mov ecx, 0x714d9be8
not al
not ah
mov bx, 0x5e8e
add eax, 0x50e525a5
rol si, 5
xor bx, 0x5069
and edx, edi
xor cl, 0x28
nop
shl bl, cl
sub si, dx
nop
adc bl, bh
mov ah, dl
shl cl, cl
or edx, esi
inc si
add dl, 0x18
nop
xor ebx, eax
nop
dec eax
sbb dx, 0x30c5
shr edi, cl
shl edx, cl
stc
shl cx, cl
xchg ecx, eax
nop
nop
shr di, 6
nop
add edx, 0x65c1fd3e
add bx, 0x3059
sbb eax, eax
inc dl
inc ebx
and dx, bx
sbb ax, bx
inc ax
ror bl, 8
and cx, 0x233b
ror bl, 7
sbb esi, ebx
test ch, 6
or al, 0x3c
sbb ebx, 0x7869fd7b
sub dl, 0x3b
sub bl, ch
nop
or bx, 0xf79
rol cx, cl
nop
stc
xchg al, al
and edx, edx
test bx, 0x348f
xor bx, 0x6bfd
xor ax, bx
not dh
xchg cx, bx
not bx
xchg si, ax
rol cl, cl
cmp ebx, ecx
dec ecx
rol cl, cl
or bl, cl
stc
xor al, cl
not al
mov ch, 0x3e
not edi
not cx
xor dx, 0x1726
not di
xor dl, 0x67
and ax, si
pop edi
xor dx, 0x153e
cmp dx, 0x3ab0
rol dl, 3
ror cx, 3
not esi
xchg si, cx
shr dx, cl
not edx
not edx
xchg cx, dx
adc eax, 0x1d2c1b5
and si, 0x5799
sub cl, 0x2f
mov bh, cl
or si, cx
rol bl, 8
push edi
and si, di
and edi, edx
xchg di, dx
shr bl, 3
rol ax, 5
rol bl, cl
and bx, bx
sub di, 0x6918
shl eax, cl
cmp ax, dx
dec ebx
inc bl
sub dx, 0x1f4f
not al
and si, dx
sub dh, al
xchg esi, eax
nop
and bl, 0x18
mov ch, 0xe
shl ebx, 7
xchg cl, bh
shl bh, cl
shr eax, cl
or di, 0x3c35
shl bh, 5
shl dl, cl
adc ah, dl
or cx, si
nop
shl eax, cl
adc di, 0x5891
and si, 0x5032
stc
cmp ax, 0x7452
not edi
stc
nop
not bx
shl bx, 2
not al
ror dx, cl
adc ecx, 0x7e2a669c
or di, 0x46c8
adc edx, edi
shr edx, cl
not dh
nop
rol ch, 8
stc
rol dl, 5
mov si, cx
test si, dx
and edi, eax
dec ch
stc
shl ecx, cl
shl bx, cl
pop edi
pop ebx
pop esi
pop eax
pop ecx
pop edx
nop
push ecx
not ecx
push ebx
shl ebx, cl
push edx
add dx, 0x1506
push esi
mov si, 0x439d
stc
push eax
cmp ecx, eax
add al, ah
cmp ah, 0x5e
adc si, bx
stc
cmp bh, 0x3f
adc ch, ch
shl dh, 3
adc bl, bl
sbb bh, al
sub al, 0x4d
dec si
mov cx, 0x9e7
shl esi, cl
adc eax, ebx
and al, 0x11
stc
sub eax, 0x16958fe1
cmp ebx, ecx
dec ax
dec ecx
xchg edx, ecx
rol ecx, 4
xor bh, 0x2a
and cl, 0x20
pop eax
pop esi
pop edx
pop ebx
pop ecx
push esi
push ecx
sbb esi, ecx
push ebx
dec bl
stc
push edx
rol dx, cl
push eax
mov ax, 0x726d
shr esi, 5
not ebx
stc
test ah, bh
push edi
adc edi, ebx
not ah
ror ch, cl
mov ebx, edx
or esi, esi
nop
sbb esi, ebx
nop
stc
nop
or ebx, esi
rol ecx, cl
mov dh, 0x34
xor bx, 0x421a
inc bh
adc bl, 0x7e
ror cx, cl
or ecx, edx
and edi, edx
ror cx, 8
adc ebx, 0x572d6514
adc eax, eax
and di, ax
sub dx, 0x678f
not di
mov ecx, 0x4257f3d2
mov si, 0x7993
sbb si, 0xf67
test esi, 0x79abdc9a
xor dx, di
inc edi
or eax, 0x3fdd11c9
not ecx
test bl, al
xchg di, dx
sub si, bx
stc
cmp ch, dh
nop
sbb di, si
or cx, bx
and esi, esi
nop
or si, si
sbb edx, 0x3ec2ca70
rol dl, 8
nop
xor edi, 0x4ab7eb58
stc
xor eax, ecx
not al
inc dx
xchg dh, cl
sub bl, 0x57
add ecx, 0x16557192
xchg dh, dl
add ebx, 0x74d58fef
mov ax, 0x989
mov eax, edx
dec ebx
sub ch, bl
stc
not dl
nop
shl cl, 5
not cl
not ecx
shl dh, cl
cmp bx, di
mov eax, 0x6f5a766f
ror di, 8
sbb ebx, edx
mov bh, cl
cmp ch, ah
sbb dx, 0x3ab3
cmp bh, 0x39
dec cx
sbb ebx, edi
mov ecx, edi
ror ebx, cl
rol bl, 5
ror esi, 4
ror si, 1
sbb ebx, edx
shr bx, 2
stc
xor bl, 0x38
inc dx
mov di, di
sbb bh, 0x50
and cl, 0x4e
pop edi
push edi
test di, 0x3c63
or dl, bl
ror ecx, cl
ror bh, 3
inc edx
stc
stc
cmp eax, 0x7367c495
sub si, 0x7870
sub si, cx
dec dh
sub ch, 0x11
cmp bl, ch
mov bh, bl
shl edi, 7
sub ebx, 0x65dffdd2
ror dx, 1
mov si, dx
mov bl, dh
rol ebx, cl
nop
dec si
rol bh, 7
sbb ah, 0x79
rol si, cl
xchg si, si
inc bl
stc
nop
or ax, cx
or al, dl
dec ebx
or cx, bx
test di, 0x2b61
and si, cx
mov ax, ax
cmp ch, ch
shr di, cl
xor ecx, edi
ror si, 2
and cl, al
rol cx, cl
test ebx, 0x7b955b45
sbb ax, di
inc ch
add ah, 0x10
test bh, ah
not ch
cmp bl, dl
rol ax, 8
xor edi, 0x6be628e7
adc bx, di
cmp ax, 0x5725
pop edi
pop eax
pop edx
pop ebx
pop ecx
pop esi
jb 0x641ce3
push ebx
not bh
push edi
add di, 0x5b5a
push eax
dec ah
push ecx
and ecx, 0x47ee0d1b
dec eax
push edx
add dh, dh
dec bl
push esi
rol esi, cl
adc dh, 0x43
add dl, dh
mov bh, 0x58
sbb bh, ah
nop
shr esi, 2
ror di, 7
shr bl, 8
add eax, 0x400aaccf
pop esi
pop edx
pop ecx
pop eax
pop edi
pop ebx
jnp 0x641cdd
push eax
push ecx
shl ax, cl
pop ecx
pop eax
push eax
push esi
add eax, esi
pop esi
pop eax
push ebx
push edi
mov ebx, edi
push ecx
shr cx, 5
cmp di, cx
rol cl, cl
ror bh, cl
nop
sub cl, 0x74
push edx
test dh, dl
push eax
rol eax, 8
dec dh
inc dx
adc dx, 0x6258
push esi
not esi
shl esi, 3
mov eax, 0x7be9ac73
nop
xor ax, 0x1300
nop
or dh, cl
not bh
shl edx, cl
pop esi
pop eax
pop edx
pop ecx
pop edi
pop ebx
push edx
dec dx
push ecx
shl ecx, 2
push ebx
inc ebx
ror ch, 6
push edi
rol di, 4
push eax
shr ah, 8
xchg cx, ax
shr edi, 8
xchg cx, bx
not ecx
or dx, 0x20d5
nop
sbb bx, 0x318d
pop eax
pop edi
pop ebx
pop ecx
pop edx
push edi
push esi
adc edi, esi
stc
adc di, di
push edx
inc edx
cmp edi, 0xfbba28d
pop edx
pop esi
pop edi
push eax
cmp ah, 3
push edx
inc dh
push ebx
ror bl, 1
pop ebx
pop edx
pop eax
jp 0x641d81
push edx
cmp dx, 0x6095
nop
pop edx
pop ebp
ret