Function at 0x5104dd
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, 0x314316a2
push eax
push ecx
rol al, cl
push edi
add di, 0x325
nop
mov di, 0x18a1
push edx
or dh, bl
inc ch
stc
dec cx
and ah, ch
sub cl, 0x18
push esi
and bx, si
ror ax, 8
test cl, 0x5e
shl ah, cl
stc
sbb edx, 0x5f7ad851
rol ecx, 8
mov edi, eax
adc ah, 0x5b
nop
stc
not ebx
ror si, cl
shr cx, cl
sbb cx, ax
ror ah, 3
test bl, dh
add eax, esi
mov ch, dh
rol dl, cl
nop
mov ebx, edi
cmp edi, 0x5ba163e7
not dx
adc si, 0x470
cmp dx, si
ror ecx, 4
sub cl, bl
rol eax, cl
not dh
stc
sub bh, 6
nop
shl dh, cl
nop
dec ebx
add ax, bx
sbb dh, al
shl dl, 4
shr si, cl
not bh
and ebx, eax
dec edi
dec dl
xchg di, ax
sub ax, 0x78ac
mov dx, 0x6b91
mov esi, ecx
ror esi, cl
add esi, esi
mov bh, 0x3d
xor cx, si
stc
shl ah, cl
inc ax
sub eax, esi
not ch
sub ebx, edx
stc
dec edx
shl esi, 1
and si, 0x590d
and eax, 0x7de6ab12
xor dl, ch
nop
adc bh, 1
ror cx, 7
xor cx, dx
dec cl
mov esi, 0x71512c1b
shr esi, cl
add bx, 0x5da
not esi
or ah, 2
rol bh, 3
mov edi, 0x32fd7ce9
test ebx, 0x34e1fb0f
add ax, 0x13e4
nop
or eax, eax
cmp cl, 0x3f
and ebx, esi
adc ecx, ecx
stc
dec ebx
mov ax, si
adc ax, di
shr dx, cl
mov si, 0x4512
pop esi
stc
mov ch, 0x43
or eax, 0x1a814d5f
add bh, ch
shl ebx, 6
dec edx
rol bh, 4
and edi, 0x6b882e5c
or eax, 0x6f9df2b9
push esi
sub esi, 0x5a016424
sbb eax, 0x6d43adb0
ror ebx, cl
shr al, cl
dec edi
nop
dec dl
xor edx, 0x399521a3
xor edi, 0x4c9515b6
adc bl, 0x75
mov bx, cx
stc
shl ch, cl
not dx
ror cl, 5
not cl
cmp si, si
and si, 0x189d
shl bl, cl
mov edx, 0x2e0958ad
dec ecx
shl edx, cl
shr cl, 8
adc ah, 0x37
sbb ebx, ecx
xor si, cx
dec edi
or edx, edx
cmp bh, 0x63
adc esi, ecx
not edx
xchg dh, dh
sbb si, 0x49f
dec di
shl bx, 5
xor di, 0x36be
ror eax, cl
mov di, ax
or ax, di
cmp cx, 0x7961
xchg ch, bl
rol cx, 1
test cx, 0x7f83
sbb ecx, eax
xchg di, dx
stc
xchg si, dx
not bx
mov edi, 0x52e06ed0
rol dh, 3
stc
stc
stc
add cl, dh
xor ch, 2
and di, 0x3322
sub ax, di
not esi
nop
rol ch, cl
nop
sub edx, 0x73f90afc
dec di
shr ecx, 3
nop
nop
rol edx, cl
shl bl, 3
sbb dh, 4
nop
or ebx, eax
or eax, esi
shr ecx, cl
add dl, 0x60
test di, bx
or dh, bl
xchg ecx, edx
xor bl, ah
not si
xchg ah, cl
mov si, ax
dec di
and cl, al
nop
sbb esi, 0x188ce983
adc di, si
xor di, 0x69bb
inc ch
and cx, bx
or cx, 0x3f17
nop
pop esi
dec ch
and ah, 0x5f
shr eax, 2
inc eax
shl ch, cl
sub dh, 0x7c
sbb cl, 0x1d
not bl
cmp ch, dl
stc
test ebx, edi
shr edx, cl
rol ch, 1
rol bx, cl
adc bh, 0x59
inc eax
push esi
rol esi, 7
rol dx, 8
mov bl, ch
sbb ebx, esi
test esi, 0x3af985f9
rol ax, 3
shl edx, cl
xchg edi, ebx
xchg ebx, ebx
sbb si, ax
test cx, 0x2faa
ror bl, cl
ror dl, 7
xor eax, edx
and di, si
and bx, si
sub bx, ax
adc edx, 0x5b476aa1
stc
not bh
rol cl, cl
shl eax, cl
adc ecx, ecx
stc
not cx
xchg di, ax
ror ax, cl
nop
or dx, bx
or eax, ecx
inc bx
stc
adc dl, 0x3c
xchg edx, edi
and di, 0xef2
nop
nop
xchg ebx, eax
cmp ecx, ecx
inc bh
nop
shr esi, 1
stc
add al, 0x59
shl ecx, 5
add ch, 0x71
or esi, esi
stc
cmp al, ch
rol ax, 7
nop
mov eax, esi
inc dx
nop
add dl, 4
ror edx, cl
mov ebx, 0x56da1369
ror ax, 7
not ebx
or bx, 0x108f
ror ax, 3
adc cx, 0x3f3
and ah, 0x4b
stc
test si, cx
xor si, 0x3a32
xor al, bh
dec ax
pop esi
pop edx
pop edi
pop ecx
pop eax
pop ebx
push ecx
push ebx
sub ch, bh
push edx
shr edx, 6
sub bl, bl
adc bx, 0xe3b
adc ch, 0x10
push eax
sub eax, ebx
nop
mov cx, 0x389b
adc ebx, ecx
xor bx, 0x6928
nop
test eax, 0xa2b1ab1
nop
cmp bx, 0x2c1
sbb ebx, 0x1a15b58b
test ebx, ecx
sub bl, 0x3c
push edi
test eax, edi
test dh, bh
push esi
cmp si, 0x26b5
or bx, 0x16ed
xchg si, si
pop esi
pop edi
pop eax
pop edx
pop ebx
pop ecx
pop ebp
ret