Function at 0x49e648
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
inc bh
push esi
push ecx
shl esi, cl
push edx
inc dl
ror bh, cl
rol cl, 2
sub ch, ch
nop
dec cx
ror ch, cl
push eax
xor dl, al
inc bh
push edi
xchg cx, di
shr edx, cl
inc edi
rol dh, 2
not bh
nop
or edi, edi
nop
sbb bh, cl
inc dx
xor ebx, 0x2a562b1b
shl dl, 3
rol ebx, cl
rol esi, 8
nop
rol edx, cl
xchg bx, dx
adc eax, esi
not ebx
or bh, ch
and ah, 0xa
and ecx, edi
ror dx, 3
adc dh, ah
sub cx, 0x24c5
cmp cx, 0x290a
xor ecx, edx
nop
mov esi, 0x67d0e826
shr si, cl
xchg cx, cx
rol cx, 1
adc ecx, 0x46afab44
sbb edx, 0x35f29722
sub di, si
rol edx, cl
stc
test edi, 0x17829767
stc
mov esi, 0x1a35b6e5
nop
nop
cmp bx, 0x6388
ror esi, cl
shl dx, cl
mov ah, 0x13
nop
add bx, di
inc bl
or ax, 0x71e8
test esi, 0x7e4f5c6
sub di, 0x75c
inc bh
shr dh, 4
nop
cmp edx, 0x6aae74e1
stc
test si, 0xa41
ror dh, 5
shl si, 2
nop
mov dh, 0x11
mov ebx, 0x2964a470
shl eax, 1
cmp ecx, ebx
xchg ebx, eax
sbb ebx, 0x2be9dcfd
not ah
not bh
not cl
add dh, 0x20
and bx, di
not cx
mov bh, ah
test bl, al
adc bl, 0xd
shl dl, cl
sbb di, 0x72bf
test si, 0x1357
adc bl, bh
xor cx, 0x4239
cmp bx, 0x131c
rol edi, 7
and ecx, 0x6b78e50
xor ch, 0x3f
mov cx, ax
add ch, 0x4b
rol cx, 2
cmp bh, ch
pop edi
mov ecx, 0xd767f7
xchg bl, al
ror ecx, 8
add bl, 0x65
rol bl, cl
not eax
nop
nop
shl dx, cl
shl bh, 1
push edi
ror edi, cl
and cx, 0x76f1
not cx
cmp si, cx
test eax, edi
sub bx, 0xe32
dec si
or ah, 0x44
not dx
shl bx, 8
and ecx, 0x561fb372
ror bx, cl
sub dx, 0xc2
test esi, 0xe12cd6b
adc edi, 0x64dc999c
stc
sub ax, ax
cmp dl, ch
sub si, 0x554e
xchg ecx, edx
test bh, 0x2d
stc
shr esi, cl
shr ebx, cl
nop
shr bx, cl
and ch, 0x71
xor ah, 0x38
sub dx, 0x16f1
ror bx, 4
shr edi, 1
sbb di, 0x137
dec bx
or al, 0x76
sbb bx, bx
xchg esi, ebx
add dh, 0x5d
add edx, ecx
shr edx, 7
rol edx, cl
adc dx, di
and di, 0x155c
cmp dx, 0x482
xchg bh, ah
ror cx, 5
xor cx, 0x4975
dec si
cmp ah, bh
mov dl, cl
adc ebx, 0x42ed84a8
inc esi
adc esi, esi
stc
or di, cx
inc bh
add ecx, 0x247dcf34
or ah, 0x10
rol si, 6
shr edi, cl
mov ch, 0x56
mov dx, 0x4f9c
mov dx, bx
add bx, bx
test ah, 0x1f
cmp eax, ebx
dec dx
adc al, 0x57
inc dx
sub si, 0x703
shr dh, cl
nop
shl esi, cl
sbb al, 0x69
dec ch
or cx, 0x6392
add bh, 0x51
sbb dh, 1
xor bx, di
nop
dec edi
test al, al
pop edi
pop eax
pop edx
pop ecx
pop esi
pop ebx
push edx
push eax
test edx, eax
push ecx
add cl, 0x25
not ch
ror dl, 2
add cl, ah
push ebx
or ebx, 0x100a7f34
push esi
sbb ebx, esi
shl esi, 2
shl al, 4
nop
or ecx, ecx
and dh, ah
shl si, 8
stc
test ch, ah
push edi
test bx, di
or esi, eax
rol bx, cl
inc dx
ror ebx, 8
inc dx
xchg edi, edi
shl bx, cl
and dx, 0x775f
adc bx, di
rol ecx, cl
shl dx, 4
cmp bl, 0x7e
xor edi, 0x255a57e3
or esi, edi
not edi
nop
sbb ax, 0x6253
test bx, 0xc64
test ax, 0x3760
test ecx, edx
stc
nop
shl eax, cl
adc ah, 0x34
adc ax, 0x6169
adc edi, edx
sbb cx, dx
ror ecx, 6
xchg dl, dh
sbb dl, al
sbb edi, esi
xchg al, ah
nop
test bh, dh
mov si, 0x1525
adc esi, edx
mov cx, 0x4599
not edx
stc
rol cx, 5
sbb edi, 0x16c3bcda
adc edi, 0x35194ab5
test eax, 0x2ab00e15
rol bh, cl
rol si, 4
cmp dx, 0x526e
not ah
sbb dx, 0x1183
ror cx, cl
rol edx, 3
adc edx, 0x5e6c2254
adc cl, 0x17
xchg dh, dl
sub ecx, ebx
shr esi, 5
or eax, edx
sbb ecx, 0x3ebd2f1a
mov ecx, eax
xchg ch, dl
sbb dx, 0x2711
and cx, bx
rol si, 6
inc bx
not bh
nop
and ch, 0x7c
dec dl
shr ecx, 4
not ebx
cmp esi, edi
shr ax, cl
mov bh, 0x45
shr dh, cl
stc
stc
stc
test ax, ax
adc ax, si
nop
and dx, cx
xor dl, ch
nop
adc dh, 0x18
dec edx
pop edi
and esi, 0x1f086811
not al
shl al, cl
nop
ror bl, cl
xor ax, 0x31eb
sub ebx, 0x35733133
or bl, dl
sub bx, dx
add bl, dh
add esi, 0x2d1919a2
xchg esi, eax
adc eax, 0x3fc157ce
xor ebx, 0x5259c483
shl ax, cl
sbb esi, 0x14d2da4c
or ax, 0x1e13
and esi, 0x3c4506cb
xor dx, 0x7576
inc dl
test al, bl
rol dh, 5
rol bx, 5
test bx, dx
pop esi
pop ebx
pop ecx
pop eax
pop edx
jbe 0x49ea4d
push ecx
push ebx
sbb cl, bl
push esi
sub ecx, esi
pop esi
pop ebx
pop ecx
push ecx
add ch, 0x7c
push edi
push esi
mov edi, esi
push edx
push ebx
add dl, bh
pop ebx
pop edx
pop esi
pop edi
pop ecx
jae 0x49ea43
push edx
cmp dh, 0x31
push esi
and si, 0x1f85
nop
push ecx
sbb ecx, 0x1537a27f
push ebx
not bx
rol bh, cl
push eax
shl ax, 7
ror al, 5
pop eax
pop ebx
pop ecx
pop esi
pop edx
jne 0x49ea43
nop
jnp 0x49ea4d
push edi
xchg edi, edi
pop edi
push ecx
shr cl, 2
push ebx
push edx
sub ebx, edx
dec bh
push edi
rol edi, cl
push eax
shr ah, cl
test edx, 0x292fed08
pop eax
pop edi
pop edx
pop ebx
pop ecx
push ecx
push ebx
or ecx, ebx
stc
push eax
rol al, 3
push edi
shl edi, cl
sbb al, bh
push edx
or dh, 0x14
not bl
xor dh, 0x71
and ecx, edi
shl cx, 3
and di, di
ror eax, cl
xor ecx, edi
adc edx, eax
pop edx
pop edi
pop eax
pop ebx
pop ecx
pop ebp
ret