Function at 0x448d56
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ecx
dec cx
push eax
shr al, cl
nop
push edx
xchg edx, eax
test cx, 0x31a6
push edi
inc di
push ebx
ror bx, 2
not cl
cmp ax, 0x3b1a
sbb ch, bl
xor di, di
inc edx
or cl, 0x33
sbb edx, 0x7204b649
sub bx, 0x6fbf
shl bl, cl
or eax, edi
rol dh, cl
and ecx, edx
stc
push esi
sub ebx, esi
dec esi
rol bh, 5
sbb dl, ch
or esi, ecx
stc
xor cl, ah
stc
cmp bh, cl
stc
rol bx, 4
xchg edx, eax
test cx, 0x440e
inc cx
inc dx
not dl
shl bh, 2
rol ebx, cl
xor bl, 0x68
not ah
sub ah, 0x38
inc di
dec eax
cmp ecx, ecx
dec dx
shr dl, 3
shl edi, cl
xchg ebx, edi
and dx, 0x5144
add bh, 0x6b
nop
xchg bh, ah
stc
shr al, 7
xor bh, 0x76
sub ecx, 0x698a4d6d
xchg ebx, eax
rol eax, cl
ror ebx, cl
test cx, cx
mov dx, 0x6580
cmp al, 0x10
inc edi
sbb ecx, eax
adc bh, dh
cmp eax, 0x40d62450
sbb edx, 0x63161b7b
inc cx
xchg dh, bl
and ah, 0x6e
not dh
rol bx, 6
xchg al, bh
shl ah, 3
or bl, dh
stc
or ch, 0x29
cmp si, ax
mov edi, edx
and edx, edx
shr edi, cl
nop
inc edi
cmp bx, 0x7357
test edx, 0x490f07e2
add ch, 0x7c
sub dh, 0xc
stc
not dx
adc si, di
test edx, 0x579c494c
sub edx, eax
not eax
sub bl, 0x60
xor bx, 0x2e6c
stc
cmp ah, ch
nop
shl ax, cl
shl ch, 4
pop esi
shl ch, cl
dec ebx
nop
stc
inc ebx
stc
cmp ebx, 0x88ea089
push esi
and esi, ebx
adc cx, di
stc
adc cl, dh
adc bx, bx
inc dx
or al, bl
xchg cx, di
shl dl, 3
xor eax, 0x7943e574
shl si, 2
add ecx, ecx
xchg dh, ch
nop
sbb esi, edi
mov di, 0x62be
test ax, di
nop
adc edx, edx
test dl, 0x3c
xor ch, bh
not ebx
dec ah
nop
nop
adc dl, 0xe
xchg bx, di
not cl
dec edi
test si, 0x1811
sbb ch, al
cmp edi, 0x42cf5e62
shr ecx, 4
test cl, 0x24
add edx, 0x77c2bb19
xor ah, al
shr edx, cl
ror dl, cl
stc
nop
mov dh, ch
sbb ax, 0x24a5
test bl, 0x61
or dh, 0x3f
test ah, 0x18
sub ah, cl
shr dx, 6
dec ch
and di, 0x1b79
shr ah, cl
shr dx, cl
stc
adc ecx, 0x4390adf8
inc bh
add edi, 0x6094a86e
nop
dec ebx
dec eax
xchg edi, eax
sub bl, 0x51
shr si, 8
not cl
sub bx, bx
inc dh
and ah, 0x28
nop
xor ah, 0x2e
cmp ah, al
nop
and esi, 0x356a012d
cmp eax, esi
not di
sub edx, 0x2e8a4d10
stc
xor cl, 0x1c
and bh, ch
inc ah
shr di, 1
stc
inc edi
adc ecx, 0x5c65efa7
xchg di, ax
inc ax
xchg bl, al
shl ax, cl
inc di
sub dh, cl
xchg cx, bx
nop
and edi, edx
add ax, si
stc
adc ecx, 0x7b48bb57
pop esi
dec dl
and ch, 0x20
shl ebx, 2
stc
push esi
dec esi
and si, 0x7607
stc
stc
adc di, 0x4b6e
sbb dx, ax
shl dx, 5
ror ecx, 1
shr dl, cl
test ah, al
nop
shl di, 4
shr esi, 1
inc bx
mov esi, 0x4ef31802
dec ebx
mov ebx, 0x2c98b728
inc bx
adc di, 0x7256
shl ecx, cl
rol ax, 3
ror dx, cl
dec ah
and ebx, 0x40d2f8ca
nop
inc bh
shr cl, cl
adc ah, 0x1f
cmp di, 0x7896
shr cx, 6
add edx, 0x695160d9
test ecx, 0x323f467e
dec ax
nop
xor dh, dh
test dx, bx
nop
xchg ch, ch
mov si, bx
adc dl, 0x14
mov al, dh
shl dx, 5
adc cx, si
stc
cmp di, cx
shl dh, 5
sub dx, 0x429d
ror di, 6
xor bl, 0x77
and dh, 0x7e
not edx
dec edi
not eax
xchg si, bx
stc
xor di, 0x70db
sbb bh, ah
shr cx, 8
not di
sub bh, 5
dec ch
inc si
add si, si
nop
cmp edi, eax
add bl, 0x49
sub cx, ax
pop esi
pop ebx
pop edi
pop edx
pop eax
pop ecx
push edi
inc edi
push ecx
cmp cl, 0x7c
nop
push eax
push ebx
sbb eax, ebx
shr ax, cl
mov bh, bl
push edx
dec edx
inc ax
inc cl
cmp bh, 0x3a
nop
sbb ax, 0x572c
dec ecx
nop
push esi
test esi, ebx
shl cx, cl
rol ah, cl
and ah, 8
or dx, bx
stc
inc ah
or al, 0x4b
mov bl, al
cmp dx, 0x757c
xchg edx, ecx
test edi, 0x6c626bdb
shl ecx, 3
test edx, edi
nop
shl dh, 8
shr ecx, 6
sbb ax, 0x2e10
adc bx, 0x65b9
nop
xchg edi, esi
and ah, 0x60
nop
sbb ebx, edx
sbb esi, ecx
rol bh, cl
sbb bx, 0x2d5f
not cx
not dl
sub ah, dh
shr cx, cl
sbb bx, ax
nop
ror si, 4
sbb ah, al
add di, si
shl dx, 3
test ax, 0x7c10
adc dh, 0x65
cmp dx, di
xor ch, ah
dec ecx
shl si, cl
cmp dh, ch
ror ah, cl
stc
mov esi, edi
shl edi, cl
and ah, dh
add ch, ah
sbb ax, 0x4bae
ror ah, 3
sbb edx, 0x16993381
not cx
cmp ch, 0x4d
shl ah, cl
mov edi, 0x2ea6543b
test ch, dl
or bl, dh
test bx, di
shl al, 4
ror dx, 7
rol bx, cl
ror dh, cl
adc di, dx
sbb eax, edx
sbb al, ch
add bx, cx
sub di, dx
and di, dx
inc bx
and bl, 0x47
sbb edi, 0x264e61ee
mov edi, 0x79ba1a05
xchg ecx, eax
sbb bh, 0x4a
xor eax, 0x1ea32b8c
shr edi, cl
stc
sub edx, edi
or cl, 0x4d
add bh, dh
test cx, cx
or dl, cl
sbb eax, 0x3a6b6fc1
or edx, 0x36d442c3
pop esi
shr ecx, 3
rol dh, cl
rol cx, 3
push esi
xor esi, edi
nop
and di, si
xchg cx, dx
rol ebx, cl
dec ax
sub ax, 0x4888
adc edi, esi
add bx, ax
shr dl, cl
inc cl
inc esi
sub esi, 0x6efd8b80
shr al, cl
inc ax
ror ax, 6
ror dx, 8
mov ecx, 0x4f4d482d
cmp eax, 0x254d3710
dec eax
and di, 0x5ace
xor edi, eax
sub edx, 0x711bcfa7
add cx, 0x7a00
stc
not dx
mov ch, ch
inc bx
test ax, dx
sub dx, di
sbb ebx, 0x2b31f38e
xor cx, bx
stc
or ax, bx
dec ax
xchg edi, eax
sub ax, ax
adc eax, esi
mov ebx, ebx
sbb ecx, 0x59782b76
ror dx, cl
shr edi, 5
not dx
sbb edi, 0x665b1a9d
stc
not ax
or ebx, esi
sbb cx, si
mov dx, si
not ah
adc bh, 0x53
nop
and ebx, esi
add edx, 0x6791bc4f
xor ebx, ecx
and bh, 0x15
and si, 0x3d4b
test ax, 0x3754
xchg ah, dh
or cl, ah
ror al, 6
or al, 0x31
stc
adc cl, cl
dec ax
mov dx, 0x18ce
test cl, bl
not eax
or ebx, 0x293bfa65
inc bl
pop esi
pop edx
pop ebx
pop eax
pop ecx
pop edi
push eax
adc ah, 0x12
nop
push edi
shl di, 1
push ebx
sub bh, 0x72
stc
push esi
sbb si, 0x6df7
push ecx
adc ch, 0x4d
inc bx
nop
shl cx, 6
push edx
xchg edi, edx
rol dh, 5
add dx, 0x732b
dec dh
sub ebx, 0x24769c97
dec dx
shl ecx, 6
sbb cl, ch
mov cx, 0x7652
xor edx, ecx
cmp cl, 0x6f
test edx, eax
sub cx, di
cmp ch, cl
stc
xor eax, 0x5d87f449
xchg dl, ah
xor edx, edx
sub bx, ax
test edi, 0x770dfa72
inc ecx
adc ecx, ecx
nop
mov cx, 0x5e2a
add esi, 0xccba45f
not cl
xchg bh, al
test dl, al
or al, 0x4a
mov dx, ax
or ch, ah
adc di, cx
shl al, 2
rol al, 6
sub bx, 0x1a17
and ecx, ebx
adc cx, 0x2d70
not al
rol ch, cl
or edx, 0x3ad68ff
pop edx
pop ecx
pop esi
pop ebx
pop edi
pop eax
push eax
push ebx
test ax, bx
pop ebx
pop eax
push edx
push ebx
sub dx, bx
pop ebx
pop edx
jo 0x4492d2
push esi
push edx
sub esi, edx
push ebx
push eax
add bl, al
pop eax
pop ebx
pop edx
pop esi
pop ebp
ret