Function at 0x4b8552
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push esi
adc esi, 0x179fb419
stc
ror si, 6
nop
push ecx
add cx, 0x482c
stc
inc esi
push ebx
sub ebx, 0x65415117
push eax
not al
push edx
test dh, 0x36
sub edx, eax
shl ax, cl
or ecx, ecx
nop
push edi
mov edi, 0x6e7f3815
nop
cmp bx, 0x63c0
cmp ax, 0x1687
stc
cmp bh, 0x2d
xor eax, 0x3a31900e
ror si, cl
inc di
add ch, al
add bl, dl
shr edx, cl
xor bx, 0x4735
rol esi, cl
nop
ror bl, 3
sub cx, cx
dec ecx
ror eax, cl
adc edi, 0x5cb81309
or di, 0x3bdf
add si, 0x27b3
or edx, edi
or dl, dh
cmp bl, 0x20
stc
xchg esi, edx
or ecx, 0x491f069
not dl
or bx, 0x2564
shl bl, cl
or edx, edx
xor eax, 0xa67e01c
xor ebx, 0x4ff74416
stc
and bh, 0x44
mov edx, ebx
or dl, cl
dec ax
and ch, 0x2e
mov dh, cl
cmp dx, 0x42c1
adc ecx, edx
or dh, 0x48
xchg di, ax
or esi, 0x447df708
shr eax, 7
adc ecx, edi
sub bx, dx
test bl, 0x2d
add ch, 0x42
test di, 0x702d
test bh, ah
add si, 0x9e7
rol di, cl
shl edx, 4
ror si, 1
cmp ecx, ecx
stc
shl bl, cl
xor dh, 0x7c
cmp ch, bh
ror bh, cl
cmp bx, di
shr edx, cl
inc eax
adc ch, 0x4b
cmp cl, 0x3f
sbb cl, 0x1a
shr cl, 1
sbb dh, bl
inc edi
dec si
xchg dl, al
ror ah, 5
mov esi, 0xc48662a
test al, ah
and ch, dl
rol al, 4
test bx, bx
stc
shl edi, cl
xor di, 0x6e04
xor ah, 0x4e
xor dl, bl
sbb di, 0x2a
pop edi
test esi, eax
cmp cl, dh
sub edx, 0x15293694
shr eax, cl
and edx, esi
push edi
sub cx, di
sub dx, 0x1ef2
stc
dec bl
shl ebx, 5
and eax, esi
mov dh, dl
not si
mov ecx, ecx
inc dh
sub dx, cx
adc dl, 0x43
and dl, bh
test ax, 0x4813
adc edi, eax
shr bx, 5
sub dx, cx
stc
not edi
shl ebx, cl
shr dh, cl
test dh, ah
or si, 0x1603
sub dl, bh
inc bl
test bx, 0x33b2
add ah, bl
and eax, 0x3f9c8fc8
mov edx, eax
inc eax
shl dh, cl
inc dx
add di, 0x3971
or esi, 0x5640f43e
mov eax, 0x5ef51e1d
ror eax, 8
rol edx, 5
dec di
nop
test cx, 0x3033
mov si, 0x2c5c
mov bl, bh
sbb al, 0x31
and ah, 0x2d
xor dh, 0x59
test ebx, 0x459be07
adc cx, 0x7ad6
inc di
stc
cmp bl, ch
or bx, 0x338e
test cl, dh
not eax
shr bl, cl
shr edi, cl
add ah, 0x2d
cmp cx, 0xd0a
nop
cmp ax, 0x3ad8
shr eax, cl
shr ch, 8
inc eax
xchg ah, al
sbb bl, 0x4f
sub dx, dx
stc
not dh
mov ch, cl
cmp ax, di
add edi, 0xaa906fe
mov cl, 0x61
dec eax
shr ah, 7
test edx, 0x525eb559
rol cx, 2
cmp ax, ax
xchg ah, bl
sub dl, dh
shr di, cl
nop
ror dh, cl
xor esi, 0x3b097a3e
shr ebx, 5
xor ch, bh
ror bx, 7
adc ebx, ebx
sub dx, 0x3dc8
not ax
shr ah, cl
cmp bx, di
and ecx, edx
xchg ebx, ecx
not cx
sub bh, 0x6d
adc esi, edx
pop edi
shl ecx, 8
xchg dh, ah
or si, 0x3a2d
xor si, 0x6edd
shr bl, 2
xor bl, 0x31
rol dx, 8
shl ebx, 4
cmp dx, 0x735d
adc eax, 0x1b05abcd
nop
shr dl, 7
dec ah
nop
xor ah, dh
or dx, 0xd4b
xor dx, 0x1462
sub esi, 0x7a16ec1a
ror edx, cl
push edi
sub bx, di
not dx
or dl, dl
rol dl, 8
stc
ror esi, cl
xchg ecx, edi
sbb dh, ah
mov al, bl
dec si
dec ax
sbb ax, bx
add bl, dh
not ebx
xor dx, cx
rol edi, cl
shl ecx, 1
ror cl, cl
and cx, 0x72a3
sub edx, 0x4f60cdd4
and edi, 0x6bc06f75
stc
xor al, bh
add bx, dx
not ecx
mov si, 0x5cc2
xor ecx, ebx
add dx, bx
xor al, cl
ror edi, cl
dec edx
dec dl
rol dx, 2
xchg dl, al
test cx, bx
dec edi
rol edi, cl
stc
stc
shr ecx, cl
rol edx, 2
xor ax, bx
xchg dl, ch
mov si, 0x20ea
xor ecx, edi
sub al, 0x29
test bx, dx
not edi
stc
or ax, 0x5add
shr esi, 5
sub ah, 0x3e
rol bx, cl
xchg dx, dx
shr dl, 8
and edi, 0x36c3c756
sbb dx, si
cmp dl, 0x10
add ax, si
inc esi
or di, bx
or cl, 0x1c
cmp eax, 0x36bd2932
sub bl, ah
nop
shr eax, cl
xor dx, dx
not al
inc edi
mov ah, 0x11
nop
test ebx, ecx
shr edx, cl
rol si, 7
dec bx
xchg edx, eax
xchg si, ax
cmp cl, dh
add si, ax
sbb ax, si
not si
pop edi
shr al, cl
xchg cx, cx
xchg edx, eax
shr al, 8
test ebx, 0x4358327e
test bx, 0x6a70
push edi
cmp di, cx
dec dx
adc si, dx
inc ch
cmp ch, 0x6a
ror dx, cl
rol cx, 8
inc edx
shl bh, cl
sbb bl, 0x10
adc edx, esi
add bl, 6
shl edi, 6
shl edx, 1
dec bx
inc cl
mov cx, si
nop
shl ecx, cl
shl dh, cl
sub di, di
stc
adc bh, 0x38
dec bx
rol edi, cl
nop
or di, 0x1b20
not ah
mov dh, 0x73
adc dh, 0x1f
or ecx, ebx
or bh, 0x24
rol al, 8
mov cl, bl
adc ecx, edi
dec ah
sbb cx, 0x1a01
cmp di, 0x3de8
xchg dh, ah
sbb edi, 0x72699ea0
stc
xchg bh, bh
test cx, ax
mov bh, ch
sbb bl, ah
xchg ch, bh
adc cl, 0x7d
shl bh, 7
stc
xor al, bh
shl ah, cl
sub bl, ah
xchg bx, bx
mov cx, si
cmp ax, di
adc di, 0x7630
shl edx, cl
nop
rol esi, 5
sbb ax, 0x13db
inc eax
shl bl, cl
inc si
cmp dl, 0x50
sub ch, bl
nop
sbb dx, si
test ecx, eax
stc
add dh, ah
nop
xor ah, dh
stc
or bx, dx
and ch, 0x18
dec si
and ch, 0x3f
and di, 0x4c8c
nop
inc dx
sbb ecx, esi
dec dh
inc di
xor ah, 0x1a
nop
sub di, si
xchg esi, esi
inc eax
stc
xchg dx, ax
test eax, ebx
xchg dl, al
and ecx, 0x245fc370
pop edi
pop edx
pop eax
pop ebx
pop ecx
pop esi
push edx
push ebx
and dx, bx
push ecx
shr cl, cl
push esi
and edx, esi
rol dl, 8
nop
push eax
adc ecx, eax
adc ax, ax
push edi
adc ecx, edi
nop
ror bx, cl
ror cl, cl
adc ax, 0x948
adc ah, cl
test ebx, 0x41367103
stc
ror dx, cl
inc ebx
sub esi, 0x16086717
pop edi
pop eax
pop esi
pop ecx
pop ebx
pop edx
push esi
push ecx
test si, cx
push edx
not edx
push eax
mov al, 0x36
inc ecx
adc cx, dx
dec edx
xor si, 0x4236
xor si, ax
xor cx, 0x2aa9
not ax
xchg si, ax
stc
cmp esi, edx
ror dx, 8
push ebx
adc dh, bl
xor cl, 0x6d
stc
rol bx, 3
nop
shl ch, 8
sub bx, dx
mov esi, 0x57ce1343
test al, dl
inc ch
push edi
mov di, 0x63a6
dec bx
dec cx
and al, dl
shl ebx, cl
test esi, ebx
ror ch, cl
cmp edi, ecx
sbb ecx, 0x6b836a57
nop
rol cl, cl
stc
or dh, dl
cmp cl, cl
not eax
shl ax, 4
and dx, ax
inc ah
cmp eax, 0x27b1edf3
ror ax, cl
xchg si, di
sbb dx, 0x12b3
dec ch
stc
xor si, cx
cmp dl, 0x4f
test bh, 0x55
xchg ecx, eax
cmp al, 0x42
rol si, 3
pop edi
pop ebx
pop eax
pop edx
pop ecx
pop esi
push esi
push ecx
shr esi, cl
push eax
xchg si, ax
pop eax
pop ecx
pop esi
nop
pop ebp
ret