Function at 0x4903c8
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ecx
shr ecx, cl
push eax
sub eax, ecx
dec eax
push ebx
and bx, 0x4f5e
push esi
and esi, 0x6f9f0981
sbb cx, ax
sub ah, 0x11
push edx
sbb dx, si
push edi
shl di, 1
adc ecx, 0x1bb0b646
shr bh, cl
test dh, dh
test edi, 0x47c53071
sub edx, ebx
or dl, al
and bx, 0x373
shr edi, 5
test eax, ebx
xor ecx, ebx
add bl, dl
stc
stc
mov bx, 0xcce
dec bh
sbb cx, ax
dec dx
test di, di
shr cl, 7
dec bx
test dx, 0x1214
rol edx, cl
ror bl, 8
nop
adc ecx, esi
shl ecx, cl
stc
not bl
add ch, dl
stc
sub ax, 0x207c
not eax
inc dx
and edi, 0x63b844ce
shl eax, cl
sub dx, dx
add ecx, 0x36b5fe91
ror ax, cl
add edi, 0x2844ac4b
and esi, 0x202c7b2a
mov al, 0xd
not esi
stc
dec cl
rol eax, cl
test cx, bx
inc ah
test edi, edi
inc cx
and dx, 0x517
xor si, ax
adc si, dx
mov eax, 0x1e9ab02e
cmp edx, edx
dec bh
cmp edi, ebx
xor cl, 0x18
rol edi, 5
xor bl, 0x2a
add bl, 0x6f
mov edi, esi
xor esi, ebx
sbb edi, ecx
xchg cx, ax
ror esi, cl
adc bl, dh
adc edi, edx
nop
add ah, dh
shr edx, 8
xchg bh, bh
not esi
and ebx, 0x4f98e415
and bl, al
stc
shl bx, cl
add di, cx
inc bx
sub ax, cx
add eax, ecx
xor si, 0x725
mov dx, 0x5ff5
shl bh, cl
not dh
shl ebx, cl
rol esi, cl
test ch, 0x67
mov eax, edx
sub ebx, 0x605a3144
cmp esi, esi
xor edi, 0x3ee8e6eb
pop edi
inc bx
adc dx, 0x2237
adc ax, 0x1339
shl esi, 8
stc
push edi
or bx, di
stc
rol ebx, cl
sub bl, cl
shl bl, 4
test eax, ebx
xchg si, si
ror cl, cl
and cx, 0x183
mov dx, 0x3178
mov ax, 0x4236
sub dx, 0x4755
shl bh, cl
stc
adc al, 0x28
shl bl, 6
sbb cx, 0x1292
sub ecx, ecx
test ah, 0x75
not ch
and ax, 0x243c
add al, 0x29
sbb edi, 0x7c8d1e2a
and ax, 0x5599
shr edx, 5
ror ax, 1
xor cx, dx
add ch, dl
shl cl, cl
mov edi, ebx
ror ebx, 8
ror edi, 8
cmp cl, bh
mov bx, 0x707a
cmp dx, 0x4ba5
cmp bx, 0x212e
and esi, ebx
inc si
xchg ebx, eax
inc ah
ror ax, 8
adc ecx, 0x1a9ed985
stc
add al, dl
dec ebx
adc edi, edi
sub si, 0x562a
cmp esi, edx
cmp ecx, edi
stc
sub eax, ecx
and cx, 0x1306
rol esi, cl
mov ax, 0xdfc
rol bh, cl
rol ebx, 4
stc
mov bx, cx
mov cx, 0x74c2
xor ebx, edx
dec ecx
test ah, 0x15
stc
adc dl, 0x28
ror ebx, 7
test di, dx
or al, ah
ror bx, 3
stc
not bx
rol ebx, 2
and eax, esi
and edi, 0xe2b3046
and ax, ax
sbb cx, ax
nop
add ah, al
not dh
rol edi, cl
sbb al, 0x36
sub ebx, 0x48232c63
xor ebx, 0x516a0861
adc edi, edi
or cx, ax
dec cx
inc edi
or ebx, 0x2ac6b4b8
xor cl, cl
not si
mov di, 0x434b
inc bh
dec dl
mov cx, bx
not dh
nop
pop edi
dec si
nop
inc dl
xor dl, dl
not ah
shl ebx, 4
dec ax
shl ah, 7
adc dl, al
add ax, bx
sbb dl, ah
sbb ecx, 0xbbbd3e0
inc bh
sbb ah, 0x32
push edi
sub ecx, edi
shl cl, 2
cmp cl, bl
mov bx, cx
rol ch, cl
stc
inc ax
pop edi
pop edx
pop esi
pop ebx
pop eax
pop ecx
push eax
push ecx
shl al, cl
push ebx
inc bl
push edi
ror edi, cl
push esi
and esi, 0x5bace1ea
xchg cl, ch
or si, 0x39b9
adc ah, 0x6f
stc
rol eax, 7
test di, 0x7239
push edx
shr edx, 8
mov bl, 0x45
mov bx, 0x7dbd
add cl, 0x1f
add di, cx
sub ecx, edi
cmp eax, 0x3223db04
shr dh, cl
xor esi, edx
xchg ebx, esi
sub ah, dh
shl cl, 8
shr ax, 3
ror di, cl
add ax, 0x4f91
xor bx, 0x46e6
adc esi, edi
mov dl, 5
nop
shr bx, cl
add al, cl
inc ebx
mov ax, 0x5a62
and cx, 0xb6d
adc edx, ebx
adc di, cx
dec di
shr ebx, 2
rol ebx, cl
cmp dx, si
shr di, cl
ror edx, cl
nop
xchg dx, ax
dec bh
shr si, 5
shr cx, cl
pop edx
pop esi
pop edi
pop ebx
pop ecx
pop eax
push eax
push esi
sub eax, esi
push ebx
push edi
sbb ebx, edi
push edx
add si, dx
adc bl, 0x43
xor bx, 0x1278
test eax, 0x1c3096b6
push ecx
rol eax, cl
rol cx, cl
add al, dl
mov di, dx
sbb ax, cx
add dx, 0x2863
and edi, 0x1c825605
ror bx, cl
stc
add dl, cl
and ax, 0x3cd3
stc
and di, 0x5f3d
rol bl, 6
xchg edi, edi
stc
nop
ror ecx, cl
mov bx, ax
xor di, si
rol ebx, cl
adc cl, dl
cmp cl, 0x3b
mov ch, cl
xor cl, al
inc dl
sbb ebx, 0x5f72e9ee
shr cx, 7
test cl, ah
xchg dh, bl
ror edx, cl
and dl, bl
test eax, edx
dec si
sub edx, 0x1e8c2388
or di, bx
test edx, edi
mov dl, 0x5e
not ch
sub cl, 0x10
xor bl, ah
not esi
test bx, dx
inc bx
shr ecx, 3
dec ax
or ebx, eax
adc dx, cx
inc al
rol esi, 6
sub esi, 0x30c4755b
nop
shl edx, cl
shr di, 7
adc ecx, 0x82479fd
stc
rol ch, 6
and cx, ax
or edx, 0x4520ab57
add ecx, ecx
shr eax, cl
sbb si, cx
dec eax
xchg edx, eax
adc esi, 0xb11649a
ror bl, 4
adc bh, bl
mov al, dl
or di, 0x3c3f
ror dx, 6
dec di
adc di, 0x374b
shr si, cl
adc al, 0x12
not ecx
add bh, 0x3f
sub ah, 0x24
stc
stc
xor dh, bh
shl si, 6
rol al, cl
stc
or esi, 0x294a5b1c
shl ah, 8
pop ecx
pop edx
pop edi
pop ebx
pop esi
pop eax
push ebx
cmp bx, 0x3e85
dec bh
push edx
shl dl, 2
push edi
sbb edi, edi
inc bl
push esi
sub si, bx
push ecx
and ecx, 0x23dcc472
add si, 0x58c9
dec bh
sub esi, 0x7578641c
stc
shl si, cl
test si, si
nop
push eax
or bl, ah
inc edx
nop
rol esi, 6
add ecx, ebx
sbb edx, 0x92cfdbc
mov cx, 0x598a
and al, ah
sbb ebx, edx
xchg si, cx
stc
sbb esi, ecx
test dx, 0x28d9
pop eax
pop ecx
pop esi
pop edi
pop edx
pop ebx
push eax
push ecx
shr eax, cl
ror ax, 2
pop ecx
pop eax
push esi
push eax
sub esi, eax
push ebx
test bh, bh
shr bh, 4
push ecx
add cl, 0x43
xor bx, 0x5cc4
push edx
adc edx, 0x4175176e
nop
sbb edx, 0x7bebbb18
dec ah
sub ebx, 0x7b0e184c
stc
dec bx
sbb si, dx
test cl, 0xa
xchg ecx, ebx
sub bl, 7
sub cl, 0x25
stc
nop
xchg si, dx
rol edx, 1
nop
dec ebx
dec edx
ror ah, cl
adc si, si
ror ecx, cl
push edi
shl edi, cl
shr bl, 2
test cl, 0x46
sub dx, di
adc al, 0x2b
xor cl, 0x30
or bl, dl
rol cx, 6
xor bx, 0x4e8a
not edi
shl edx, cl
sbb bx, dx
sbb dx, 0x6ac5
sbb ax, 0xd44
add edx, esi
sub edx, 0x6a5159f8
or bx, dx
adc cx, si
dec al
and cx, 0x2f81
stc
not edi
dec cl
xchg bh, bh
sub ch, 0x5e
rol ax, 8
nop
dec bh
or ecx, edx
not bx
shr bh, cl
ror ah, cl
not edx
adc ah, 0xf
adc bx, 0x6ede
inc ah
sbb edi, 0x4ab549c6
sbb cl, bh
rol eax, 3
pop edi
pop edx
pop ecx
pop ebx
pop eax
pop esi
je 0x490912
push ebx
dec bx
push ecx
push eax
test cl, al
nop
pop eax
pop ecx
pop ebx
push ecx
shl ecx, cl
pop ecx
push edx
push esi
test edx, esi
pop esi
pop edx
pop ebp
ret