Function at 0x5277a0
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
jbe 0x5277c6
push edi
push esi
adc edi, esi
pop esi
pop edi
push ebx
inc ebx
push edx
xor edx, edx
push esi
shl esi, 6
nop
push eax
and ah, 0x75
pop eax
pop esi
pop edx
pop ebx
push ecx
cmp ch, 0x5e
pop ecx
push ebx
shr bh, 5
rol bh, 3
push ecx
or ecx, 0x4d46ae13
push edx
rol edx, cl
push edi
sbb edi, 0x437c5840
shr edi, cl
add edx, 0x7bb2868
shr ecx, 2
push eax
rol eax, 5
cmp dl, ah
add dh, 0x2e
push esi
ror si, cl
nop
not dx
nop
mov bx, 0x1b11
inc ah
not esi
inc cl
test cx, di
dec eax
dec al
sub ah, 0x48
sbb ax, 0x5e1e
adc ah, ah
test edx, edx
xchg edx, eax
mov ax, bx
and cx, 0x54f2
or edx, 0x1869ed99
mov cl, dh
adc si, 0x28a
shr al, 2
cmp ebx, ecx
cmp dh, bl
mov ax, cx
inc esi
test bh, 0x7e
or ch, bh
not edx
mov cl, 0x2a
shr bx, 8
shl bl, cl
not al
dec bx
test di, si
cmp di, 0x1056
cmp di, cx
sub di, bx
xor si, 0x48f1
not dl
shr cl, cl
inc ax
rol eax, 2
dec cx
shl bl, cl
dec edi
mov cx, 0x22d8
rol ecx, 3
or esi, ecx
stc
xchg dx, dx
ror cl, cl
xor ecx, 0x1b80c785
shl eax, 5
test dh, ah
sub esi, 0x5c8c92b1
sbb bl, 0x52
or dh, 0x67
xor ax, 0x2e11
cmp dh, 0x61
and bl, 0x24
sub di, si
shl esi, 6
dec bh
xor dl, 0x6a
ror bl, cl
sub edx, eax
cmp si, 0x21b4
mov bl, 0x2f
or ax, di
inc si
test cl, dh
shr edx, cl
and bx, di
adc dx, 0x6e5b
add si, di
add bx, 0x42d6
and ecx, ebx
nop
cmp esi, ecx
shl al, 5
xor al, dh
rol dh, cl
stc
cmp ecx, edi
or dl, dl
mov ax, ax
dec si
and ax, 0x1f5c
pop esi
mov edx, eax
xchg edx, eax
rol bl, cl
sub edx, ecx
push esi
test si, bx
shl dl, 4
test bh, 0x18
nop
add dh, 9
mov edi, 0x4d37d3ee
xchg dx, ax
ror ah, cl
nop
or ch, dh
or ecx, ecx
shl ebx, 7
shl cl, cl
and al, 0x28
xchg ah, cl
or edi, 0x5920b054
and cx, 0x6ef8
inc al
shr ebx, cl
cmp di, 0x3b88
add bl, bl
and ax, 0x1b5e
shr bl, cl
test edx, 0x37d4f301
sbb dl, 4
cmp ax, 0x4dc6
ror ebx, cl
sbb cl, 0x37
not cl
shr al, cl
shl dl, 1
shl eax, cl
mov edi, esi
rol bl, cl
shl eax, cl
test edi, 0x766614d6
sbb ecx, edi
ror eax, 8
mov di, bx
sub ecx, ebx
sbb si, 0x46d1
ror di, 6
not dx
cmp cl, ah
mov di, 0x358a
nop
and cl, ah
test ecx, esi
shr bl, cl
shr eax, cl
stc
inc bx
adc cx, dx
xchg bx, ax
nop
xor bx, di
or bx, 0x210f
cmp bx, 0x4278
adc eax, 0x39aeedae
test cl, cl
not ecx
mov dx, 0x3687
not cl
xor ebx, 0x348ee761
rol bh, 4
or cx, ax
inc dl
cmp eax, 0x73a0004a
adc si, bx
xor dx, 0xe8b
mov di, bx
sub dl, dh
and ebx, ecx
cmp si, 0x612
cmp ebx, ebx
sub ah, 0x48
and bh, al
sub esi, edi
shl dh, 4
inc eax
nop
ror eax, 7
stc
sub ebx, 0x33e106c
inc cx
rol ebx, cl
or al, 0x6b
not eax
shr esi, cl
not esi
mov edi, edx
stc
not edi
shr dx, cl
ror bx, 3
cmp dh, ch
pop esi
ror dl, cl
sub bh, 0x4b
push esi
and si, 0x4830
and al, bh
shl edx, 5
sbb dh, cl
sub cx, 0x4494
ror eax, cl
not ecx
cmp edi, 0x20aa2f29
rol dx, cl
nop
shl bh, cl
sbb ebx, ecx
or bx, dx
add dh, al
shl edi, cl
nop
sub esi, edx
and si, 0x6d9b
nop
ror edi, cl
or al, cl
cmp dx, 0x1cc0
rol ax, 6
dec bx
xor edi, esi
adc ch, 0x79
shl ax, 2
dec dx
nop
cmp ax, 0x1e74
shr ax, 8
cmp dl, 0x10
test edx, ebx
and ecx, 0x556cec4e
dec eax
xor dl, ah
xor cx, ax
sbb esi, 0x6fce3b83
adc ax, 0x6ec1
sub eax, eax
or dh, ah
nop
cmp al, dh
add cx, si
sbb bx, 0xefb
nop
test ah, ah
add ah, 0x26
cmp edx, eax
sub ch, bl
rol ch, 3
not bh
cmp edi, 0x6c6d82a0
sub cx, cx
ror dl, cl
dec eax
and ax, 0x4e6d
add eax, edx
sub dh, 0x12
nop
adc dl, 0x7f
inc cx
shr bx, 6
rol ebx, cl
inc dh
adc cl, ah
sub ebx, 0x48298b45
cmp al, 0x39
xchg al, ch
add esi, 0x5b096d93
shl dl, 2
and bh, 0x4c
adc eax, 0x10d6a3bb
rol al, 3
xor bx, di
sub al, 0x79
mov di, 0x1646
xor dx, 0x48e3
dec ebx
not bx
mov edx, 0x3615210
not bx
and ch, ah
dec ebx
sub ecx, 0x3dea630b
adc ecx, 0x7e45f1fd
ror edx, cl
cmp eax, 0x100fdc0a
cmp al, ch
test edi, 0x6fb2fa6b
adc bx, dx
dec dx
inc al
cmp dx, di
xchg bx, ax
shr edx, cl
xchg di, di
mov ebx, 0x1bf50a3a
pop esi
push esi
xor si, 0x5445
nop
xchg edx, edx
xor esi, ebx
nop
mov al, ch
ror cx, 2
inc bl
xchg ah, bl
and di, si
cmp bh, 0x78
cmp di, cx
adc si, dx
and ch, 0x67
xchg al, cl
inc dx
inc cx
dec bh
mov di, dx
xor dx, 0x1ccc
ror bx, cl
and edi, 0x187bdc48
rol si, 3
or ax, 0x408d
cmp edx, eax
inc ah
xchg dx, dx
xchg esi, edx
sbb dh, bh
and dh, ah
ror cl, 6
xor si, ax
mov di, si
sub cx, 0x2a6d
stc
xor dl, cl
sbb ecx, eax
not si
xchg dx, bx
test dx, dx
sub ax, dx
test eax, 0x244bc62c
ror ebx, 2
ror si, 8
not dx
or edx, ecx
or bx, bx
dec dl
nop
adc di, cx
rol di, 5
sbb edi, 0x68e29580
add bl, al
or ch, 0x67
and esi, 0x6bd43512
rol ebx, cl
mov ebx, 0x9d71db0
stc
mov esi, 0x2749e4e2
adc cl, 0x59
rol esi, cl
adc ebx, ebx
not eax
and ax, cx
inc cl
dec bx
xor ch, bl
sub ah, 0x56
sub edx, edi
inc si
and edi, eax
xor si, 0x397a
pop esi
pop eax
pop edi
pop edx
pop ecx
pop ebx
nop
push ebx
dec bh
push edi
dec edi
push edx
test dx, di
push ecx
adc ecx, ecx
test ecx, 0x7926beec
push esi
xchg esi, ecx
cmp dx, bx
sbb dl, 0x1a
nop
xor dl, 0x49
dec edx
and cx, di
or si, cx
add bh, 0x6b
push eax
test al, dh
and edi, 0x17494ae3
xchg cx, di
not ax
cmp bl, dh
add bh, 0x30
stc
stc
or bl, dh
not cx
adc ecx, 0x4738e624
xchg al, bh
adc ax, bx
mov bx, 0x10d2
sub ch, ch
adc ebx, 0x505b153
xor bx, di
cmp dx, 0x2f4a
cmp bh, 0x57
nop
cmp ecx, 0x59223bbd
add al, 0x17
test cl, ah
test al, 0x77
shl edi, 2
adc edx, 0x188091cf
dec dh
test esi, edx
rol cl, 3
add ah, 0xd
adc al, ch
and cl, 0x3e
dec ecx
add dx, cx
inc si
mov bx, 0x5bca
dec dx
mov edi, ecx
xchg ebx, ebx
pop eax
pop esi
pop ecx
pop edx
pop edi
pop ebx
push edx
push ecx
adc dl, cl
push eax
push ebx
xchg ebx, eax
ror ah, 5
and cl, 0x3e
or bx, 0x68c4
adc eax, 0x776a341b
rol ah, cl
stc
ror eax, cl
test dh, dl
push edi
or di, bx
nop
xchg edx, edi
nop
xchg bx, di
sbb ax, ax
sbb eax, 0x2b7be94
cmp ch, 0x45
not dh
nop
add ecx, ecx
sbb cx, ax
shr al, 5
xor ecx, eax
and dl, al
push esi
add si, dx
sub ax, bx
shl ecx, cl
inc esi
xchg bl, dl
dec ax
nop
shl ch, 1
mov ax, 0x752
test bl, 0x3f
sbb al, 0x7b
add edi, esi
shl ecx, cl
or di, 0x5726
inc edi
mov dx, dx
cmp edx, 0x9bce418
sbb edx, ecx
inc bx
shr ah, cl
pop esi
pop edi
pop ebx
pop eax
pop ecx
pop edx
ja 0x527d3f
jo 0x527d2d
push ebx
shl bl, 1
push eax
push ecx
and ah, cl
pop ecx
pop eax
pop ebx
push edx
push eax
cmp dx, ax
pop eax
pop edx
push ebx
push eax
test ebx, eax
push edx
and dh, 0xb
push edi
push esi
mov di, si
pop esi
pop edi
pop edx
pop eax
pop ebx
push ebx
not bx
inc bx
push edx
inc edx
push eax
xchg ah, bh
pop eax
pop edx
pop ebx
push ecx
not cx
pop ecx
push edx
push ecx
shl dx, cl
pop ecx
pop edx
pop ebp
ret