Function at 0x418d6c
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
rol bl, cl
push edx
test dx, dx
push eax
sub ah, dl
dec dh
test ecx, edx
push esi
ror esi, 5
shl ax, 1
push edi
inc di
sbb dl, 0x51
dec dh
and edx, ecx
rol edi, cl
nop
mov cx, di
adc si, 0x7b68
shr edi, 7
or cx, 0x72fd
test si, 0x406a
xor cx, ax
not ah
adc si, bx
or bl, 0x2a
stc
xor ah, 0x68
test bl, dh
nop
and ebx, 0x2e945b35
nop
or bh, 0x18
stc
dec dx
mov edi, ebx
shr di, 1
xor eax, 0x77fe5a18
inc ecx
test ebx, 0x53521e20
mov dx, si
add cx, 0x15df
sub dx, 0x2d60
not di
cmp dh, 0x52
sub ebx, edx
adc eax, 0x79692125
not eax
mov edi, 0x6add02f2
or bl, 0x4f
ror ax, cl
inc edx
xor dl, 0x55
mov cx, bx
sub dh, dh
inc si
rol ah, 7
shr dl, cl
xchg dx, dx
inc esi
ror ah, 7
sbb si, 0x5b70
not di
ror dx, 6
and dx, 0x5b36
cmp al, 0x1e
cmp ebx, 0x33006c4f
xchg dl, ah
sbb di, 0x6dc8
shr edi, 1
adc di, si
cmp esi, edx
and ax, 0x178e
mov bx, 0x65a3
xor cl, dl
and dx, 0x559a
dec di
and ecx, ecx
test eax, 0x78cb1913
ror bl, 6
add si, ax
dec ebx
adc ax, 0x7b3e
cmp al, 2
sbb ecx, ecx
nop
mov dx, si
adc cx, cx
inc ecx
stc
nop
nop
not dx
sbb eax, 0x9560c68
add edi, 0x10928443
shl ch, 3
ror edx, 1
adc esi, 0x4c1c63b9
dec ebx
ror ch, cl
xor ebx, 0x19cdbf43
not bl
mov dh, 0xd
sbb ch, ch
pop edi
dec bl
not bh
sub si, cx
sub cx, si
add bl, dh
sbb esi, ecx
xchg al, bh
cmp ah, dl
shl bx, 2
ror cx, 2
nop
cmp bh, 1
push edi
rol edi, 7
xor cx, bx
sbb ecx, 0xe23986b
stc
add al, 0x1a
shr ch, 8
add dh, 0x51
pop edi
pop esi
pop eax
pop edx
pop ecx
pop ebx
stc
push eax
shr ax, 3
push ebx
shl bx, 8
or bl, 0x7b
push edi
cmp di, ax
inc ax
push esi
push ecx
rol esi, cl
sub ecx, ebx
sbb si, ax
stc
xor ax, 0x658e
ror bx, cl
test esi, eax
rol si, cl
xchg di, ax
adc ch, 0x67
adc esi, ebx
push edx
dec dx
cmp eax, 0x229d40
inc bx
nop
nop
or bh, cl
inc dx
and cl, 0x40
and ebx, ecx
cmp edx, ecx
xor di, bx
adc cx, 0x814
shl cl, cl
inc di
ror cl, 8
mov dx, dx
nop
and cx, 0x55cd
cmp ah, dl
and eax, esi
adc edx, 0x5f647ac3
and bl, 0x52
shr ebx, cl
inc bx
dec cx
not si
sub dl, dl
nop
inc ebx
mov ch, ch
ror ax, cl
shr bx, cl
sbb si, cx
dec dl
nop
sbb edx, eax
sub ecx, 0xffd8599
xchg ebx, edi
and ax, cx
nop
dec ebx
sub dl, bh
sub edi, 0x1c894e24
add bl, bl
inc bh
xchg edx, edi
sbb ecx, 0x40b938aa
sbb ecx, eax
not cx
sbb esi, 0x333fcf82
adc di, cx
xor edx, edx
add edx, 0x44f5f2fe
sub di, bx
xor dx, 0x7288
shr di, 1
shl eax, 5
mov al, 0x16
rol si, cl
test cl, 0x3f
or cx, di
not ax
ror dx, 1
xchg cx, dx
and edx, edi
inc ax
xor esi, ecx
xchg dx, di
shl edx, 2
inc cx
rol al, 3
stc
or edi, 0x76b96347
not cx
add di, 0x5e33
adc edi, 0x3e11aa97
or si, 0x74be
xchg si, bx
nop
nop
inc bl
test ah, 0x70
rol edx, cl
pop edx
not bx
push edx
shr dx, cl
adc ax, dx
nop
stc
ror ecx, 1
xor cl, 0x7b
cmp esi, edi
sbb di, cx
add eax, 0x5ad278ed
stc
cmp esi, 0x7bcc9cd8
stc
inc ecx
not al
ror ch, 8
dec di
shr bl, 7
nop
xor di, dx
rol si, cl
ror bh, cl
and ecx, 0x5dc52891
not eax
add si, cx
xor dl, bl
cmp bl, ch
adc edx, 0x61fdc0a8
xchg bl, al
dec ah
add al, ah
not di
shl eax, cl
stc
shl di, cl
dec eax
shl di, 5
stc
xchg esi, esi
xchg al, bh
ror bx, cl
xor edi, edi
nop
test bx, bx
sub ax, si
dec dx
shr ebx, 1
mov cx, bx
test ax, dx
test ax, 0x7634
shl bx, cl
mov esi, eax
add cl, 0x40
stc
xchg bx, bx
dec bh
mov ch, 0x26
rol dx, cl
dec cx
mov edi, ecx
or edi, 0x46f532f8
rol edi, 8
stc
xchg dx, bx
cmp cl, ah
cmp bx, 0x48ed
sbb eax, 0x47685b10
rol dl, 5
sub eax, 0x12ffa500
mov bx, cx
xchg dx, dx
sbb edx, 0x15c7abe7
pop edx
pop ecx
pop esi
pop edi
pop ebx
pop eax
push edi
cmp edi, 0x44153d4b
push ecx
dec cx
push edx
push eax
and edx, eax
push esi
shl esi, 2
rol ah, 1
add edx, esi
push ebx
cmp edi, ebx
ror si, 6
adc esi, 0x5b8e426e
and eax, eax
shl bx, 4
shl di, cl
inc dl
not edi
inc dx
sbb dx, dx
xchg edx, ecx
ror esi, 2
sub dh, ch
xor bl, 0x5f
xor di, bx
ror dl, 6
dec edx
stc
test al, bh
ror ax, cl
rol dx, 4
shr ecx, cl
mov ax, 0x2433
nop
ror dl, cl
cmp cx, 0x591a
rol ecx, cl
mov si, 0x6ac8
stc
dec edx
sbb si, ax
shl al, 7
and dx, ax
nop
rol di, 1
shl dh, 3
not eax
test al, bh
cmp dh, 0x10
cmp dx, 0x523a
sbb dx, dx
xor al, 5
adc edi, 0x3c428fc2
and ebx, ebx
inc bx
dec di
adc ah, bl
dec ah
xchg dx, si
adc ebx, edx
rol cx, 3
rol cl, 5
shr si, 3
adc ebx, ecx
dec ebx
rol esi, cl
and eax, 0x378983af
mov edi, edx
or dl, bl
sbb dx, 0x28ad
nop
rol dl, cl
xor ebx, 0x1a35e52
add dx, 0xe22
ror dx, cl
add ebx, ebx
add edx, 0x3ddad212
rol dx, cl
nop
cmp cl, 0xf
sub di, 0x621c
shr dl, cl
ror al, 3
not si
shl eax, cl
shl cl, cl
sub al, 0x3f
test esi, edx
not edx
mov eax, edx
or ecx, 0x6d25aad4
and ecx, 0x7af68354
shr si, cl
shr ch, cl
not ax
shr eax, cl
or dx, dx
xor bl, 6
xor edi, 0x45593bc7
sbb dl, al
and dx, ax
xchg bh, ch
and ch, 0x66
ror bx, cl
pop ebx
push ebx
or ah, bh
adc al, 0x45
mov ecx, 0x194d24e7
shr cx, cl
shl bh, cl
and dh, 0x58
sub ah, bh
not bx
xor edx, ebx
ror dx, cl
or cx, 0x421a
shl dx, cl
or ecx, 0x4a9df7f8
sbb cl, 0x61
inc edx
stc
ror ax, 6
stc
inc ecx
pop ebx
pop esi
pop eax
pop edx
pop ecx
pop edi
push edi
not di
push edx
test dx, 0x206d
push ebx
and edx, ebx
push ecx
test ch, cl
push esi
rol esi, cl
sub edi, 0x2b71af
stc
mov ch, 0x12
and ebx, 0x44d91881
push eax
not eax
ror edx, cl
inc esi
or cx, 0x54bc
shl si, cl
xchg bl, bh
ror esi, cl
stc
nop
test cx, 0x1570
stc
inc ebx
sbb eax, ebx
sub di, 0x5d31
mov cx, ax
shl edi, cl
inc al
xchg bx, bx
xor bx, 0x2fed
adc bx, 0x507a
shr edi, cl
rol edi, cl
xor eax, eax
shl si, 2
shr esi, cl
test si, 0x554b
inc bl
and ecx, edx
not cl
shl edx, 7
shr dl, cl
ror ecx, 7
sub bx, ax
dec si
nop
shl si, cl
pop eax
pop esi
pop ecx
pop ebx
pop edx
pop edi
push edi
inc edi
push ecx
ror edi, cl
push eax
or ch, al
nop
pop eax
pop ecx
pop edi
push ecx
push esi
or ecx, esi
push edi
inc di
xor di, 0x6400
push edx
sbb dl, 7
push ebx
ror ebx, 4
cmp dl, 0x13
stc
pop ebx
pop edx
pop edi
pop esi
pop ecx
jbe 0x4192d2
push ebx
cmp ebx, 0x5e96afe7
pop ebx
push edx
push ebx
xor dh, bl
pop ebx
pop edx
jecxz 0x4192e0
push esi
push ecx
shl esi, cl
pop ecx
pop esi
pop ebp
ret