Function at 0x4196dd
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ecx
rol cx, 1
push edx
xor dl, 0x7a
or dx, dx
xor ch, 0x11
xchg dx, dx
test edx, 0x5b8e5aea
push eax
push ebx
add ax, bx
rol ax, cl
adc cx, cx
inc ax
shr ecx, 8
cmp bx, 0x4d2e
add ch, ch
xchg ch, ch
sub cx, bx
sub cx, 0x6009
ror edx, 4
push edi
ror di, 4
push esi
mov esi, ebx
xchg cx, si
mov edi, ecx
or ch, al
sub edi, 0x7d712382
stc
shl cx, 8
or ch, dh
xchg cx, si
adc ecx, edx
add ah, 0x18
stc
and eax, eax
sbb si, dx
shl dx, cl
mov esi, edx
xor si, si
nop
inc dh
sbb si, 0x262c
not ch
mov cl, 0x3b
adc ecx, eax
shl bh, 6
shl ax, cl
test cx, 0x518f
adc ch, ah
nop
shr si, cl
shr cx, 5
xchg bx, bx
shl edi, cl
shr di, 8
xor eax, ecx
add si, 0x244d
mov di, 0x67a
stc
rol edx, cl
dec ch
sub ch, 0xc
inc ch
stc
add edx, eax
xor ah, bh
add ch, dh
dec ax
sub cx, cx
xchg bx, ax
add cx, 0x31d6
and ecx, esi
rol cx, cl
or si, 0xdfe
stc
nop
not si
rol ebx, cl
nop
mov bx, si
stc
inc edi
shr si, 8
adc eax, ecx
sub ax, 0x4cc1
or ax, si
and cl, dl
adc esi, 0x34cbb0ca
xchg dl, dh
ror dx, cl
test ebx, 0x5f99d5d7
cmp ch, 0x4d
xor edx, edx
stc
and dx, dx
nop
stc
not bl
stc
not esi
sbb bx, 0x5578
dec cl
sbb dh, 0x33
adc al, al
pop esi
not dx
sbb eax, 0x4b3639c5
xor ax, dx
push esi
xor esi, 0x1c854d70
mov edi, eax
and ebx, 0x228b3f17
add ebx, eax
and ah, ah
xchg cl, ch
not al
or ch, 0x73
adc esi, 0x228eef6f
nop
add si, 0x27bb
ror ah, 7
sub eax, esi
shr edi, 2
inc bl
shl bx, 3
sub edx, 0x40d320e5
inc di
mov ecx, 0x770da754
nop
inc di
rol bh, 6
nop
xchg ch, bh
not si
sub bl, cl
test di, bx
test edx, esi
xchg edx, ebx
sub cx, 0x5d58
mov si, 0x73e6
adc ax, di
add di, cx
not al
xor ah, dh
ror bx, 1
add edi, 0x4e3a5560
not edx
and edx, 0x4a397464
sbb al, 0x23
shl ah, cl
inc al
pop esi
pop edi
pop ebx
pop eax
pop edx
pop ecx
stc
nop
push edx
push ecx
test dx, cx
dec dl
push edi
xor di, 0x7779
not di
push eax
sbb ah, cl
not dx
push esi
rol esi, cl
stc
test dx, 0x43bf
shl dl, cl
add ah, 0x28
mov ax, 0x380
push ebx
add bh, 0x10
rol ah, 1
test di, cx
or ecx, 0x7e575f14
cmp dx, si
test esi, ebx
add cl, 0x66
xor bh, 0x59
sbb ah, 0x49
stc
cmp dh, 0x57
shl bh, cl
xor bx, si
not ah
or bl, cl
nop
not dx
dec edi
rol dx, cl
shl ch, cl
cmp eax, 0x78cf4446
xor ah, dh
dec bh
xchg esi, edx
cmp edx, 0x6c9838a9
or esi, edi
xor al, bh
and bl, dl
inc edi
test di, 0x270a
adc dl, dl
rol edx, 2
rol eax, 4
rol ecx, 6
sbb si, si
dec dl
nop
dec ch
adc ax, bx
stc
sub al, bl
sub bl, 0x3c
shr ah, 4
mov ax, 0x10b7
inc cl
rol ecx, 6
inc bx
cmp ax, bx
shr edi, 1
cmp esi, ecx
not cl
nop
xchg bh, ch
adc dx, 0x74d5
and ax, 0x4e6c
rol bl, 3
inc bl
rol di, cl
shr ecx, 8
shr dh, cl
dec edi
cmp di, 0x7cfb
shl bl, cl
add ax, dx
and dx, 0x6e3f
ror dh, 1
nop
shr al, cl
cmp esi, edi
xchg edx, ecx
shr bh, 3
and bh, ah
inc edx
add dx, bx
nop
sub cx, 0x2dc4
dec esi
sbb dx, di
or dl, cl
test bh, 0x2c
xor di, dx
and cx, si
shr ebx, 8
cmp dx, 0xc16
xchg dl, dl
sbb edx, 0x365a22a5
pop ebx
ror edx, cl
xchg edx, eax
not al
push ebx
adc bh, bl
test eax, ebx
or bl, bh
add edi, 0x7f1e89b3
ror ah, cl
xchg dh, ch
and si, 0x7013
not bx
sbb eax, edx
shl ah, cl
shl si, 3
add edx, esi
not ebx
stc
nop
adc ebx, 0x75e658e3
inc edi
shl dl, 5
dec al
not ch
ror ax, cl
cmp ebx, ecx
sub ah, bh
mov ecx, 0x50c451d4
sbb cl, 0x6d
test bx, 0x4493
nop
and bx, bx
inc ch
rol ax, cl
xchg bl, ch
inc cx
test esi, 0x4f5c7fe9
mov dx, cx
adc bl, 0x52
ror ebx, 7
xor ebx, 0x546e1ecd
inc cl
sub bl, al
inc bl
dec edx
ror dh, cl
or dx, bx
adc esi, ecx
cmp ah, 0x74
sub al, 0x5e
stc
ror al, 6
nop
or di, 0x56f6
rol si, cl
mov edi, ebx
not cl
xor esi, edi
adc edx, 0x2595fee8
mov ebx, ebx
nop
or eax, ecx
xor ch, dl
xor bh, 0x75
mov cx, di
shl bl, cl
sub cl, 0x5c
ror di, cl
cmp edx, edx
stc
test ecx, 0x7afa4c67
ror ch, cl
mov bx, 0x6bcd
shl bx, 6
xor esi, 0x1ce6605b
mov bl, 0x22
rol eax, cl
dec eax
stc
shl cx, cl
shr ah, cl
dec eax
rol ch, 2
adc ah, 0x22
nop
sub eax, 0x6fc5674d
cmp dx, cx
shl bh, 6
and eax, 0x783a9dd
nop
dec al
test edi, 0x74730c20
xchg dx, bx
rol bx, cl
xor ax, ax
sub ax, 0x1b36
nop
shr dx, 1
adc bh, 0x61
cmp al, 0x79
dec ax
pop ebx
test dl, 0x37
push ebx
or ecx, ebx
dec edx
shl di, cl
shl ch, cl
ror bx, cl
cmp di, 0x741a
xchg bl, ch
sub bh, dl
sub dx, dx
add ah, 0x68
xchg cx, di
xchg di, dx
test esi, esi
cmp ebx, 0x35342cb9
inc ah
or cl, 0x1e
adc bl, 0x58
xchg esi, ebx
inc ah
add ebx, esi
shr si, cl
adc cx, cx
rol bh, cl
stc
sub eax, 0x1dd9a769
ror dh, 3
sbb ax, 0x5c40
cmp bl, bl
dec cx
ror edi, 1
shl ebx, 5
rol si, 2
or dh, 0x13
xor ax, 0x3d52
cmp ebx, edi
stc
stc
xor dh, dh
not dx
shl di, cl
stc
xor cx, ax
and di, 0xf9d
shr cl, cl
stc
rol dh, 4
not bh
mov dl, cl
inc edi
sbb dh, al
sbb dx, 0x7d66
ror esi, cl
adc edx, eax
dec ax
and cx, 0x7aa0
dec edx
nop
shl eax, 2
dec ah
xor bx, cx
shr dx, cl
dec bx
rol dl, cl
shr bl, cl
adc ah, 0x13
add ah, bh
mov edx, ecx
add si, cx
not bx
xor dx, 0x210e
rol edi, cl
shr dl, 8
shr eax, 6
inc eax
xchg al, al
not ecx
adc bx, 0x7d4
mov bx, ax
sub bh, 0x7a
shr dl, 1
mov dx, cx
xchg di, di
sbb ax, cx
not dh
ror al, cl
dec esi
sub al, 2
sub cl, 0x6d
or ax, 0x6612
shr edi, cl
or bl, al
add bx, bx
xor ax, 0x5bd7
test bx, di
sub ch, cl
sub bh, al
test edi, edx
nop
cmp cx, ax
pop ebx
adc al, 0x3f
rol ah, 5
ror edi, 6
shr edi, cl
not ah
push ebx
cmp di, bx
test cx, si
cmp eax, 0x74d74603
dec edx
mov ah, 0x40
or cx, si
not cl
pop ebx
pop esi
pop eax
pop edi
pop ecx
pop edx
jecxz 0x419c24
push ecx
rol ch, 4
mov cl, 0x6b
push ebx
dec bl
push edi
and edi, 0x50d9d1aa
add bl, 0x31
push esi
test edi, esi
rol bh, 5
push edx
rol edx, 6
push eax
xchg cl, al
and esi, 0x438c48aa
rol esi, cl
shr eax, cl
pop eax
pop edx
pop esi
pop edi
pop ebx
pop ecx
jne 0x419c20
jge 0x419c10
push edx
inc dl
pop edx
jecxz 0x419c1a
push esi
or esi, 0xad10740
pop esi
push eax
mov ax, 0x6da3
pop eax
push ecx
dec cx
pop ecx
push eax
shl ah, 4
pop eax
push ecx
sub cl, 0x37
pop ecx
nop
pop ebp
ret