Function at 0x45c4ec
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
jecxz 0x45c4f1
push esi
not si
rol esi, 4
push edx
dec dl
push eax
push ebx
sbb eax, ebx
push ecx
shl al, cl
push edi
xchg di, dx
xor ecx, 0x431e3e1c
rol edi, cl
add edx, ebx
inc ebx
ror bx, 2
not eax
cmp edi, ecx
inc cl
shl bh, 5
adc eax, edi
inc ecx
not ax
test si, 0x1c4a
xor al, ch
shr eax, 2
sub di, cx
xchg bh, ch
or eax, esi
cmp dx, 0x72a8
ror ch, 2
sbb si, 0x7945
sub al, 0x2d
shr ecx, 8
mov dx, di
shr bh, cl
sbb ax, 0x907
cmp ecx, edx
dec dh
dec si
nop
cmp dx, dx
adc dx, ax
cmp ebx, esi
xor eax, 0x551ed21f
stc
not ecx
shl si, 7
xor ecx, ebx
cmp edx, ebx
test ebx, 0x5708457
cmp edx, edx
ror eax, 4
stc
shr si, 2
mov bx, bx
inc bh
not ax
add dx, 0x41a5
shl di, cl
ror dh, 7
stc
cmp edx, ecx
mov ch, 0x18
dec cl
not dx
stc
or dx, 0x7d30
cmp al, cl
test dx, di
and esi, edi
stc
dec dx
sub ecx, edx
ror dh, cl
sub ch, al
dec ebx
dec edx
sbb bh, 0x42
stc
adc cx, 0x1310
dec ebx
mov ch, 0x1b
rol ax, 2
and ah, dh
sbb ax, 0x6209
or ax, 0x63f2
dec al
test ecx, edi
adc dh, 0x4b
rol al, 8
dec ah
add di, 0x52c8
shl di, cl
mov ch, 8
pop edi
pop ecx
pop ebx
pop eax
pop edx
pop esi
push ecx
test cl, 0x43
pop ecx
push esi
push ecx
cmp esi, ecx
pop ecx
pop esi
push esi
add si, si
push ebx
push edx
xor bx, dx
pop edx
pop ebx
pop esi
push edi
push ecx
shl edi, cl
pop ecx
pop edi
push ebx
push eax
mov bl, ah
xchg ah, ah
not ebx
push edx
inc dx
push esi
add esi, 0x1b85aea6
push edi
test edi, edx
push ecx
ror si, cl
sbb si, 0x4373
ror ebx, cl
cmp ah, ch
sbb cx, cx
and eax, 0x581b307b
shl cx, cl
sbb bl, 0x52
nop
test bl, 9
rol ecx, cl
mov dh, 0x2f
xor edx, 0x12404d5e
rol ebx, cl
sub cx, si
not cl
cmp eax, 0x77d9a738
inc cl
dec ecx
add esi, 0x73869fdc
ror bx, 5
rol edx, 1
and edx, eax
or bl, al
xor ch, 0x64
shl di, 4
rol ecx, cl
not edx
shr dh, cl
sub si, cx
xchg ah, bh
dec cl
stc
test al, 0x13
xor dh, 0x22
not edx
sub eax, ecx
nop
cmp dh, 0xc
and dl, ah
xor eax, 0x6176bf5c
adc ax, 0x5b7a
shl al, 7
xor esi, 0x16478a53
dec di
shr cx, 3
sbb di, 0x1733
xchg ch, al
not dh
stc
adc di, 0x4c13
nop
shr bx, cl
mov cl, dh
adc edi, 0x20b3d60
test dl, dl
xchg ecx, edi
xchg al, al
adc ax, 0x693c
ror edi, cl
sbb ax, ax
rol bl, 6
inc cx
shl ebx, 7
mov cl, 0x36
or edx, 0x7e39a99d
adc ah, 0x3f
test edx, 0x7e65028b
xor bx, dx
and dh, dh
sbb si, si
add ax, cx
dec esi
cmp dh, 0x52
not bx
add bx, 0x49f3
dec ch
adc bh, 0x48
shr esi, cl
add al, 0x2f
inc edi
ror al, cl
mov cl, 0x35
or cl, cl
not ah
adc bh, dh
sbb dx, ax
nop
nop
mov cl, 0x58
add si, 0x4b5f
add cx, ax
xchg esi, ebx
adc ebx, 0x2c9f70af
pop ecx
push ecx
inc cl
test cl, 0x48
or cx, 0x17cf
nop
mov ax, 0x13cc
sbb ch, 0x59
rol edi, cl
not di
xor si, 0x66a1
rol cx, cl
rol dl, cl
stc
inc esi
rol ah, cl
stc
not edx
adc dl, al
inc al
nop
shl bx, cl
and ch, ah
sub ah, bh
ror cl, cl
shl edi, cl
shr bx, 4
or cl, 0x53
add dl, 0x68
and di, 0x2e00
cmp esi, ecx
add ecx, 0x691a01ec
sbb ch, dh
cmp edx, eax
mov cx, 0x2cc0
mov di, 0xcc1
sbb si, 0x46e3
nop
nop
adc dh, 0x7a
cmp al, 0x65
stc
or bx, ax
shl ax, 5
add bh, 0xd
ror si, cl
dec ebx
nop
sbb dh, 0x26
xor cl, 0xe
nop
or edi, 0x789a5072
rol ebx, 1
stc
and dl, al
nop
sbb di, 0x1aec
test dl, ah
not cl
sub edx, 0x28815c6e
not al
or edi, 0xf58beef
dec ax
sub dh, ch
or edi, 0x5218f1bb
or dl, ch
sbb bx, 0x4554
mov al, al
adc ax, 0x1dd9
sub ax, 0x59ea
ror eax, 3
shr edx, cl
shr bx, cl
stc
test cl, 0x74
inc bh
inc ah
xchg si, cx
and ax, 0x1ebb
cmp ah, bl
ror bl, 2
add dx, 0x5f0e
not ax
rol ecx, 8
adc ch, 0x5f
test dl, 0x4c
mov eax, 0x6f0ae4fc
shl bx, cl
or ebx, 0x68b25524
xchg edx, ebx
sub ebx, eax
or dl, 0x10
xor bh, 0x76
nop
add si, 0x632e
mov si, 0x8c5
xchg di, si
sbb di, 0x3187
sbb ax, 0x9cf
stc
shr bl, 6
or di, ax
pop ecx
push ecx
rol eax, cl
adc ax, di
xor bl, 0x30
nop
xor edi, ecx
shr edx, cl
xor bl, bl
sub bx, 0x37e0
sub edi, ecx
add dx, si
or dx, 0x3b4f
not edx
cmp si, si
not cx
not ch
nop
add al, 0x30
ror dx, cl
cmp ch, ah
test ch, 0x75
nop
test ecx, edi
not si
or ch, 0x20
sub esi, ecx
xor edx, 0x743a8943
stc
adc eax, eax
and ebx, 0x779b53a
not dl
shl ecx, cl
stc
xor ecx, 0x474331d5
xor bh, al
add ch, 0x12
and ebx, ebx
xor cl, 0x6a
dec bl
xor dl, ch
test bx, 0x7b71
ror ah, cl
cmp cl, al
or dx, cx
ror cx, 2
not dl
sub dl, ah
shl ah, cl
xor si, 0x2374
shr di, cl
nop
and bx, 0x4e20
sub edi, esi
and ax, 0x994
nop
stc
cmp esi, ebx
ror edx, cl
sbb esi, 0x198a00ed
and al, 0x7c
and cx, 0x66a2
xor si, 0x2e70
ror ecx, 4
adc bl, 0x41
rol dl, cl
not al
rol ecx, cl
rol si, cl
shl bx, 1
shr di, 8
nop
pop ecx
pop edi
pop esi
pop edx
pop eax
pop ebx
push eax
push ecx
shl eax, cl
nop
push ebx
or ebx, 0x316bf51f
push edi
shl edi, cl
cmp bh, al
xor edi, ecx
and di, 0x1aa1
sbb ch, bl
dec ah
push edx
mov ch, dl
inc cx
not cl
sbb di, di
sub eax, 0x474ac342
test di, dx
xor ecx, 0x723ecdf4
xor ax, 0x13f8
nop
not ecx
ror cl, cl
cmp cx, bx
push esi
ror esi, cl
not ebx
adc ch, 0x13
shl ebx, 1
or cl, ah
sbb al, bl
sub si, di
adc cl, 0x70
mov bh, 8
test eax, 0xf0bf902
stc
xor ch, 0x4c
dec edx
nop
and ebx, 0x28a913cc
shr edi, cl
xor eax, edi
cmp si, 0x5955
pop esi
pop edx
pop edi
pop ebx
pop ecx
pop eax
pop ebp
ret