Function at 0x47f86c
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
test bx, 0x1a55
nop
not bl
push ecx
rol cx, cl
push esi
mov si, 0x7d64
rol cx, cl
test cx, 0x23b8
shl ecx, 5
rol ch, 3
nop
push edx
xchg dh, bh
shl cx, 8
dec dl
xor dh, 2
shr bx, 7
test cl, 0x12
or dx, 0x2cac
mov cl, ch
mov bl, 0x62
add ebx, ecx
push edi
push eax
xchg di, ax
ror al, cl
add esi, 0x41b9b764
sbb si, di
shr al, cl
mov ax, dx
and ecx, 0x7b54ea77
nop
sub al, 0x6a
ror edx, cl
adc dh, 0x2a
dec bx
xchg dh, bl
add dx, ax
rol cx, 8
xor dl, 0x5e
dec eax
not bx
mov ebx, esi
or ecx, 0x57869628
and esi, 0x46d5fc0f
xchg bl, bh
xor edi, ecx
test cl, ah
shr bl, 7
not eax
shl eax, cl
cmp ecx, 0x13821467
shl ch, cl
add bx, cx
add dh, 0x4e
sbb di, dx
or bh, ch
sbb di, ax
stc
stc
mov bl, ch
mov dh, 0x20
adc ch, 0x18
shl edi, 8
inc bx
inc cl
stc
shr ebx, 2
xchg esi, edx
mov dh, 0x5a
xor bx, ax
stc
sbb bl, ch
mov cx, 0x7f39
not edx
test cx, cx
ror eax, cl
mov edi, edi
not edx
and ecx, ecx
dec cl
nop
stc
sbb bl, dl
sbb di, 0x3e43
or si, 0x5668
stc
and al, al
or ecx, 0x4122b27
cmp dx, bx
sub edx, 0x473e7c50
xor cl, 0x59
mov ebx, edi
rol dl, cl
adc edi, 0x3eb92ef
shr ecx, 2
xchg dh, cl
sub al, 0x7a
add ch, 0x15
shr eax, cl
xor ecx, ebx
mov cx, 0x36c2
cmp edi, eax
cmp di, ax
pop eax
not bh
mov si, 0x2769
dec edi
add esi, 0x198db170
not esi
push eax
shl eax, cl
xchg cl, dl
not si
adc ecx, edi
xor bl, 0x1d
shr cl, 3
xchg ecx, ebx
not bh
test bl, 0x17
xor dx, dx
inc bh
adc bh, 0x63
ror eax, cl
shl bh, cl
xor dh, 0x7e
sub ecx, 0x1b633e0b
or di, 0x5513
shr cx, cl
ror edi, 7
xor dl, 0x39
mov ah, cl
ror dh, cl
shl dh, 8
add eax, 0x308a7a2f
ror bh, 6
rol ch, cl
shr bx, cl
sub dl, 0x34
mov bh, dh
and cl, 0x71
rol di, cl
sbb si, bx
xor eax, eax
inc ecx
not ch
adc ax, 0xdd9
dec dx
stc
sub di, si
nop
stc
and cx, bx
or bh, 4
dec esi
dec cl
shr cl, 2
shr edx, cl
dec al
not esi
nop
nop
and eax, esi
sbb dh, bh
nop
not ecx
stc
not edx
mov al, ah
rol edx, cl
xchg dl, dl
xchg edi, edx
nop
ror bx, cl
xchg esi, esi
ror ch, cl
cmp bl, 0x62
sub dx, si
sbb ch, ch
sbb di, si
shl ch, cl
stc
or bx, 0x722e
rol bx, cl
shr dx, cl
rol dx, 3
inc eax
cmp dx, 0x771b
dec ch
add bl, 0x52
cmp ecx, 0x7c3d4cbb
and si, 0x13a8
sub edx, 0x2f865db0
dec esi
xor di, ax
cmp bl, dh
dec ah
or edx, 0x43ea7f04
dec cx
sbb edi, edi
not ah
or cl, ah
rol cx, cl
xor bh, 0x40
xchg ebx, ebx
dec eax
pop eax
add cx, 0x609
mov edx, edi
or bx, bx
rol si, cl
push eax
shl eax, 6
rol bh, cl
rol eax, cl
dec ax
rol ebx, cl
rol bx, cl
mov ecx, ebx
and cl, 0x10
xchg ch, cl
sbb di, dx
adc bh, 0xf
xchg si, di
inc edi
sub bl, ch
sub cx, dx
sbb dx, 0x7441
nop
xor edx, ebx
shr eax, cl
adc bx, cx
nop
add ebx, 0x54834e0e
test ebx, eax
rol bl, cl
xchg al, bh
sub eax, edi
ror edx, cl
cmp al, bl
cmp cx, 0x1374
shr edx, 7
xchg cl, bl
shr ecx, 1
add cx, 0x7287
mov edi, ebx
dec dx
add ch, 0x3f
xchg ecx, eax
and dl, 0x1c
sub edi, edx
xchg cx, cx
test edx, esi
shl edi, 4
ror ah, cl
and dx, 0x899
stc
sub di, si
test ax, 0x3852
or dh, 0x3f
sbb eax, 0x79d0caaa
not esi
inc ebx
adc bh, 2
and al, bl
cmp ch, 0xf
test ax, bx
xchg si, di
stc
sbb dl, bl
nop
stc
shr dx, cl
stc
or di, 0x6bab
rol bx, 8
add ah, bl
shr bx, cl
not dl
inc eax
inc bx
and dx, 0x1250
ror edx, cl
dec edi
ror edi, 3
stc
cmp ebx, 0x4226d76e
sbb ah, bl
add ebx, esi
and ecx, eax
and ecx, 0x38a6e4c3
cmp ax, 0x721d
test ebx, 0x20b1ae72
xchg si, ax
mov ch, 0x50
test cx, 0x6c3d
not bx
shl di, 5
inc ecx
xor ah, cl
sub di, si
not di
sbb ebx, eax
shl edx, 3
mov ecx, ebx
ror dx, 2
nop
or dl, 0x27
pop eax
shr dh, cl
xor cl, dl
stc
shl di, cl
xchg bl, ch
sbb cx, bx
not ecx
push eax
or dl, ah
rol di, cl
stc
ror ecx, 8
shr bx, 4
and dx, 0xddb
shl ecx, 2
xor ah, 0x53
inc dx
test dl, 0x67
or esi, esi
ror ch, cl
dec dh
rol al, cl
cmp cl, 0x71
and ecx, 0x5c90ed
adc ah, 0x4c
sub esi, 0x63d1f775
inc bx
xor ah, ch
xor al, 0x6e
xor edx, 0x7d237f69
adc bl, 2
nop
not ah
shr ch, cl
shl dh, 4
test edx, 0x2c076df4
adc dx, 0x6914
and bh, dl
mov ch, 0x7c
sub ah, 0x73
adc bl, 0x3a
add al, dl
stc
test bx, dx
adc al, 3
inc esi
inc dl
or al, 0x45
adc ecx, esi
dec cx
xchg dx, di
rol bl, cl
xor ecx, 0x36dc2546
and dx, bx
add bl, dl
rol dx, cl
xor esi, 0xe98ccde
sub eax, 0x613a9c3d
or esi, esi
not si
and al, al
or dh, 0x26
mov ecx, 0x113030d3
inc ax
adc edx, 0x73eee930
add ecx, eax
rol eax, 8
adc ebx, 0x6ddf164
inc si
sbb di, 0x3f83
test edi, 0x47688d3c
nop
inc eax
adc al, 0x59
mov ecx, ecx
sbb si, 0x4b8e
shl ah, cl
shr dh, cl
mov bx, 0x3112
or esi, esi
rol edi, 3
or edx, 0x5d036ca1
dec edx
or dh, 0x56
xor ax, 0x424
or cx, 0x5a28
rol ch, cl
shr eax, cl
sbb si, 0x12c1
inc ah
cmp dl, 0x1a
shr cl, cl
dec di
cmp cl, 0x23
not esi
nop
xchg edi, eax
sub ecx, 0x68ccd90a
stc
inc ecx
xchg di, si
pop eax
push eax
ror ah, cl
stc
adc si, ax
adc ax, dx
sub esi, 0x76d46825
adc ax, 0x3bce
inc dx
and edx, 0x4b7c24fa
test esi, 0x1aedee85
dec edi
or di, 0x2f12
and bh, 0x16
mov al, 0x7b
mov ah, bh
shl bl, cl
add al, 0x5e
sbb ecx, 0x373e46d0
xor ecx, edx
ror eax, 3
pop eax
pop edi
pop edx
pop esi
pop ecx
pop ebx
jp 0x47fd1b
push edx
push ecx
cmp dh, cl
push esi
add si, 0x3336
pop esi
pop ecx
pop edx
jge 0x47fd1b
nop
push esi
inc esi
pop esi
push edx
push ecx
rol dl, cl
nop
push esi
mov esi, 0x52aa6e4b
stc
push eax
adc al, 0xf
nop
shl ecx, cl
not edx
push edi
not edi
push ebx
dec ebx
not ch
pop ebx
pop edi
pop eax
pop esi
pop ecx
pop edx
push edx
dec dx
shl dl, 8
push eax
dec eax
push ebx
add eax, ebx
push ecx
xchg ecx, ebx
push edi
xor di, 0x5ff5
shl ah, 5
not ch
and dl, 0x5f
shr dl, cl
stc
stc
shr edi, 2
shl dx, 2
inc ah
sbb ax, dx
shl ax, cl
shl ecx, cl
stc
inc ecx
inc ecx
sbb bh, ch
rol ch, 2
nop
nop
push esi
cmp si, 0x580d
pop esi
pop edi
pop ecx
pop ebx
pop eax
pop edx
push ecx
push eax
and cl, ah
push edx
test dl, 0x45
xor cx, 0x1fda
pop edx
pop eax
pop ecx
push esi
push ecx
xchg esi, ecx
pop ecx
pop esi
pop ebp
ret