Function at 0x47fc9d
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edx
shl edx, 4
nop
push edi
rol edi, 1
push ecx
sbb cx, di
stc
push ebx
push esi
or bx, si
push eax
and ah, bl
nop
xchg bx, si
xor bx, dx
rol edx, 3
ror dx, cl
and eax, 0x20b919ca
test di, ax
sbb al, ah
or esi, edx
adc ch, ah
sbb ah, 0x7e
xor eax, ecx
ror cx, 5
xor ax, 0x166c
or edi, esi
stc
stc
nop
nop
rol ebx, 4
sub bl, 0x29
shl di, cl
sbb al, 0x78
sbb bx, 0x56af
sbb ax, si
xchg di, cx
and cl, ah
and dx, bx
stc
xchg ah, bl
xchg ebx, esi
rol si, 3
test eax, eax
shl edx, cl
nop
and ch, cl
shl edi, cl
not al
cmp di, 0x1ae6
not edi
xor edx, 0x6aba1b5c
mov edx, 0x63a478bc
xor cl, 0x6f
ror dx, cl
mov di, dx
shr bh, cl
or cx, cx
add ch, 0x26
shr di, cl
dec di
not bh
ror ah, 8
or al, bl
mov cx, dx
rol esi, 2
ror bl, cl
and dh, 0x16
xor eax, ebx
test esi, 0x23900ae
sub bh, 0x65
xchg si, ax
test ebx, 0x4bcd53cc
sub cx, 0x4f7
mov dh, 0x3d
xor si, 0x2893
mov eax, 0x18d15aa9
sub dl, 0x3f
or dh, dh
dec cl
or eax, 0x25ae4644
shl bh, 4
inc ax
stc
add ecx, 0x77e096e2
xchg al, dh
ror di, 6
xchg bl, al
rol di, cl
ror di, cl
not esi
rol ax, cl
stc
xchg bl, dl
shl ax, 4
or edi, esi
cmp ecx, 0xf522adb
nop
stc
not cl
xchg edi, edx
rol edx, cl
stc
stc
pop eax
push eax
add ah, 0x12
and cx, cx
dec dl
rol ax, 1
sub edi, edi
dec ax
xchg dh, al
shr cx, cl
sub eax, 0x1fc5534c
and ch, al
adc ah, al
adc bh, bl
add cl, 0x73
not eax
test bh, 0x18
stc
shl dx, 8
cmp dh, ah
add dl, 0xd
xor ebx, ecx
ror dx, cl
not ax
sbb si, 0x3617
mov ch, 0x4b
nop
dec dx
dec ah
shr ax, 5
inc di
not edi
shl bh, 5
test eax, 0x1f3ce32d
or ch, 0x14
inc esi
nop
adc ecx, 0x785a6882
and ecx, esi
mov eax, ebx
not dx
xor dl, 0x5e
cmp esi, esi
pop eax
pop esi
pop ebx
pop ecx
pop edi
pop edx
push edi
xor edi, 0x48277f2e
push edx
inc dh
push ebx
add bh, 0x4f
nop
sub edx, 0x7c309aa0
push eax
test ebx, eax
nop
push ecx
add di, cx
sbb ax, ax
test ch, ch
cmp cl, ch
push esi
inc esi
sub ebx, edx
nop
shl ah, cl
or ebx, esi
stc
adc ebx, edi
adc dx, 0x20f7
or ax, 0x7044
test dh, 0xe
nop
mov eax, 0x977bd11
not cx
not dh
stc
not bx
xor si, 0x563f
not esi
stc
rol dl, cl
not dx
dec ch
cmp esi, ebx
test bl, bl
mov ah, ah
mov si, dx
shl ch, 7
inc di
xchg esi, ebx
xchg si, ax
dec cx
dec cx
rol edi, cl
sbb di, 0x5339
add di, 0x2ad8
inc bh
or esi, 0x6dc2e2b3
not bh
mov dx, 0x6337
sbb bx, bx
cmp edx, ebx
and ah, bl
rol bh, 5
nop
ror cx, cl
add ch, bh
cmp cl, 0x63
test ecx, 0x73d02ac0
and di, 0x7723
sub ax, dx
xchg dl, ch
shl ch, cl
nop
and dh, 0x33
xor al, 0x6a
ror ax, cl
add dx, 0x79fa
adc cl, 0x49
cmp ch, bh
ror si, 6
or al, cl
ror cx, cl
mov di, 0x77f8
ror cx, 1
shl bl, cl
nop
rol cx, 8
and ecx, eax
mov di, 0x4d6e
nop
shr di, 3
ror esi, 7
or ah, dh
or edi, esi
test ah, 0x17
or eax, 0x59abdbcd
and ah, cl
test dl, ah
test cx, si
shl esi, cl
xor eax, 0x2c6b5148
nop
sbb ch, al
and ax, di
adc ax, 0x6f7f
add bx, 0x6d7b
test ecx, edx
xchg dl, dl
adc bx, bx
pop esi
adc bh, 0x42
ror ecx, 5
push esi
dec si
dec dl
xchg ecx, eax
adc bh, 0x10
not ax
shl di, cl
sub ah, al
test di, bx
ror dl, 7
shl si, 1
sub bl, 4
dec ch
shr al, 4
test edi, 0x2a7ffa9e
stc
sub bh, cl
stc
dec cl
xor edi, edi
sub bx, si
cmp cl, 2
ror eax, 1
xchg esi, eax
add si, 0x2954
sub di, ax
nop
shl ch, 3
and ax, 0x7eb
xchg cl, al
rol edi, cl
and dh, 0x62
adc bx, 0x3b52
adc di, 0x294
xchg edx, eax
test bx, cx
sub edx, edx
xchg ecx, ecx
ror dh, cl
ror bl, cl
ror ebx, 5
nop
add ebx, 0xf6abe36
adc si, ax
ror esi, cl
shl eax, 3
sbb eax, 0x2be1c140
not ax
rol cx, 6
nop
and di, bx
nop
sub cx, 0x5e7a
cmp eax, ecx
and dx, cx
shr eax, 1
inc bx
xor ah, 1
add ax, 0x334
and eax, 0x76215ad7
shr ecx, 5
stc
ror edx, cl
xchg cl, ah
sub ecx, ecx
rol esi, cl
not ah
shl cl, cl
not edx
rol dl, cl
xchg dl, dl
sbb edi, edx
sub esi, ebx
not ecx
mov dh, 0xa
xor bl, 0x2e
test ch, dh
test eax, ebx
ror ebx, 2
stc
and dh, 0x10
sbb si, dx
test ebx, 0x578c2c8d
ror edx, 5
shr dx, cl
not cx
nop
shr al, cl
ror di, 2
xor bl, dl
or eax, 0x36b84881
adc cx, 0xbf9
add al, bh
cmp bl, 0x41
stc
shr ch, cl
xchg bl, al
stc
shr eax, cl
pop esi
adc bh, 0x44
stc
adc cx, bx
rol cx, 8
nop
sub ecx, 0x8697503
not di
push esi
mov esi, 0x2cba60dc
xor ah, al
stc
or edx, edi
and cx, ax
rol esi, cl
ror bx, 2
test bx, dx
add dx, cx
shr ebx, cl
sub ch, ch
inc al
not ch
dec ch
xchg edx, esi
adc ebx, edi
pop esi
pop ecx
pop eax
pop ebx
pop edx
pop edi
push ebx
push ecx
xchg bx, cx
push eax
add ah, 0x73
push edi
rol edi, 2
push esi
adc esi, edi
not ecx
sub ecx, ebx
xor cx, si
push edx
xchg ebx, edx
xchg dh, ch
nop
xchg dl, dl
add eax, esi
shr dl, cl
mov edi, 0x37b558d3
and ax, 0x213e
stc
or eax, ecx
or esi, esi
nop
add dh, 0x59
test ebx, ebx
shr si, 5
and bx, di
not cx
sbb si, cx
or edi, 0x3237e321
nop
sbb edx, 0x5c9f7efb
nop
sbb ax, cx
mov eax, edx
sub bx, 0x2515
mov bx, 0x7d6a
test edx, edx
shl bx, cl
shr bx, 1
cmp al, 0x78
test ch, al
inc edx
sub al, 0x76
nop
inc dx
nop
add dl, al
adc esi, 0x3117c602
rol ebx, 7
nop
xchg ch, cl
xor dl, ch
stc
adc edx, 0x4046639b
and bl, 0x2e
not al
rol dx, cl
add dx, dx
or ah, 0x4e
test si, dx
not eax
add esi, 0x61357f9e
mov bh, dh
inc cx
mov ch, 0x63
sub dx, 0x5cdc
xor ebx, ecx
stc
xchg ch, ah
inc edi
shl esi, 6
pop edx
pop esi
pop edi
pop eax
pop ecx
pop ebx
push esi
push edx
add esi, edx
shr dx, 6
push ecx
ror ch, cl
push ebx
not bx
pop ebx
pop ecx
pop edx
pop esi
stc
push eax
push ebx
or al, bh
and al, bl
push ecx
ror ebx, cl
push edx
ror dh, 1
nop
or dh, 0x24
rol bl, 8
mov dl, dl
not bx
ror dl, 3
and edx, ecx
shl cl, 6
stc
push edi
ror edi, cl
ror eax, 7
or dl, dh
add ax, di
stc
shl bh, 1
dec edi
inc ax
xchg bx, ax
push esi
xor edx, esi
dec ecx
ror ecx, cl
stc
xchg cl, al
rol ch, cl
ror ah, 8
pop esi
pop edi
pop edx
pop ecx
pop ebx
pop eax
push edi
push esi
xor di, si
pop esi
pop edi
push ebx
and ebx, ebx
pop ebx
stc
push eax
shr eax, 6
stc
pop eax
push edx
sub dx, 0x2850
push esi
xor esi, 0x17e5c086
push ebx
dec bh
sub si, bx
pop ebx
pop esi
pop edx
pop ebp
ret