Function at 0x412343
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
stc
push eax
ror eax, 7
push ecx
and cl, 0x65
stc
not ax
sbb cl, ah
xor ah, 0x4f
push edx
sbb dx, ax
pop edx
pop ecx
pop eax
push ebx
add bx, 0x525b
push edi
adc di, bx
stc
push ecx
rol ecx, 1
push edx
shl dx, 6
and bh, dl
push eax
add eax, edx
xchg bx, cx
adc ah, cl
rol di, 8
stc
xor edx, 0x34e12e68
cmp ebx, 0x45f94cb8
or al, 0x60
nop
add al, 0x31
sbb ah, 0x22
xchg dh, ah
adc ah, 0x33
sbb dh, 0x6a
push esi
cmp cx, si
dec cl
xor edx, 0xe724033
shl ecx, 1
shl dl, cl
rol cl, 8
not ax
dec cl
or edx, 0x1de33976
not bx
nop
xchg bl, al
not esi
mov si, si
nop
nop
rol dx, cl
xor dh, bl
shr al, cl
shl dl, 3
xor bh, dh
shr esi, 3
shr bh, 5
stc
or al, al
inc cx
mov dx, 0x7098
cmp al, 0x3b
and ecx, eax
sub dx, dx
ror ah, 1
sub di, cx
and si, 0x5c87
dec bl
or dl, 0x24
sub esi, 0x3c096ae7
xchg edx, esi
and bh, 0x2a
and cx, dx
xchg ebx, ebx
sbb al, dh
not ax
dec bl
shl dl, 7
ror edi, cl
shl cx, cl
sbb esi, esi
sbb edi, 0x35c8809e
cmp ecx, 0x4fe6bee2
test ebx, ebx
nop
xor esi, 0x289920ed
and edi, eax
shl bh, cl
sbb edx, ebx
adc cl, 0
sub bx, 0xfe3
dec dl
not ch
not bh
not eax
stc
rol ax, cl
rol edi, cl
inc ch
test ecx, 0x5b3bd58f
test eax, 0x3653dcd9
test ax, bx
sub bx, ax
xor ah, cl
inc dx
and di, 0xa4a
inc ebx
cmp di, 0x38ed
inc di
rol di, 1
dec bh
cmp dx, di
dec eax
sub cl, cl
pop esi
cmp ecx, 0x6b1e38b
push esi
ror esi, 8
mov ecx, eax
and si, 0x5a64
not edx
test bx, 0x368c
and esi, 0x1a48215c
add edi, edx
shr ebx, 7
dec di
shl cx, cl
not dl
add cl, 0x56
adc al, 0x11
ror eax, 7
ror cx, cl
sub edi, 0x372dcb8d
sub dh, 0x42
not cl
xchg cx, dx
ror esi, 8
dec bx
cmp cx, 0x7160
stc
rol di, 1
inc bl
not dh
ror ecx, cl
cmp ebx, edi
adc eax, ebx
xor edi, 0x36d160a1
stc
add bl, cl
cmp al, 0x73
xor ebx, 0xa52ba5c
nop
rol ecx, cl
test si, 0x3bbc
xor al, 0x7a
xchg bl, dh
xchg dl, bh
or si, ax
test cl, 0x6c
add bh, al
nop
not esi
and cl, cl
shl al, cl
and ecx, 0x495c0659
xchg ecx, eax
adc esi, 0x7f600b8
mov ecx, edx
not eax
not esi
dec dh
sbb ah, 0x18
xor ecx, 0x7cc60d45
stc
rol dl, cl
adc ecx, 0x7327bbff
xchg edx, edx
sub ch, 0x40
dec ch
rol ecx, 6
rol bh, cl
not dx
ror dx, cl
nop
shl cx, 3
shr ah, cl
inc ebx
xor ch, al
add di, cx
shr bh, 2
not edi
add ch, 0x21
cmp bl, 0x3f
add cx, 0x7f6d
stc
not eax
xchg ecx, edi
dec bx
sbb bh, 0x10
adc bx, si
or al, dl
or edi, ecx
cmp ebx, eax
or eax, 0x4b89d15e
inc dh
mov cx, si
cmp edx, 0xc46d80f
stc
shr bh, cl
nop
mov eax, 0x348fbe9d
nop
ror eax, cl
cmp ecx, 0x78756d71
xor cl, 0x45
or bx, 0x220c
pop esi
mov ah, bh
push esi
add esi, 0x1254855f
cmp cl, 0x6f
nop
adc si, 0x5041
ror si, 6
nop
adc dl, bh
shl dx, 4
test edx, 0x67c4deaf
and dl, bh
dec bx
sub si, 0x66bf
mov esi, 0x6130337f
inc esi
test esi, 0x29328f2e
test esi, 0x511f7940
shl ch, 8
or bx, 0x1f70
ror al, 3
shl di, 5
nop
cmp al, 0x68
rol eax, 1
sbb bl, dl
sbb cx, 0x2ea9
adc ebx, esi
shr bh, cl
or ebx, esi
shr ecx, cl
sbb eax, esi
add si, 0x765c
test dx, 0x621b
test dx, 0x4d05
shl bh, cl
shl ecx, cl
adc eax, ebx
adc eax, 0x4174f662
shr cl, cl
shr edx, cl
ror dl, 1
cmp ch, ah
sbb bl, bh
or dh, 0x4f
sbb eax, 0x67d1c1d3
not edx
sbb eax, 0x7a9d6155
ror esi, 7
xor bx, 0x2833
adc ah, 0x30
nop
rol cx, 6
mov cx, di
xor bl, dh
add dl, 4
ror cx, 1
xor cl, 0x74
or ecx, 0x4ad701c2
xchg dx, cx
adc bl, 3
or cx, 0x3ac
adc si, cx
test dx, 0x5f80
sub dx, 0x5d04
and di, 0x5a45
shr ax, cl
stc
nop
shl edx, cl
stc
rol eax, 7
stc
not bx
nop
stc
sub cx, 0x1e8c
sbb esi, 0x4c410674
adc ch, 0x3b
test ax, di
cmp ax, 0xbaf
sub esi, ecx
rol cx, 6
nop
and ecx, ebx
pop esi
pop eax
pop edx
pop ecx
pop edi
pop ebx
jecxz 0x4126a6
push edx
sub dl, 0x76
not dl
stc
xor dh, 0x2c
push eax
mov al, 0x23
nop
push ebx
not bx
adc ebx, 0x701641b
nop
and eax, 0x52525f0d
sub dl, 0x7e
rol bx, 8
push edi
not di
push ecx
shr di, cl
sub cl, dl
nop
test edx, 0x27c8d0cd
shr ax, 5
pop ecx
pop edi
pop ebx
pop eax
pop edx
push ecx
push edx
xor cl, dl
shr dh, 3
rol cl, 6
rol cl, cl
ror dh, 2
stc
add cl, 0x64
push ebx
dec ebx
push esi
push eax
sbb si, ax
not ecx
or bh, 0x72
nop
cmp cl, bh
push edi
or edi, 0x7588ef99
shl ch, 6
sub edi, 0x244ffdfd
add cl, 0x28
test edx, 0x2ca6bc21
sbb di, 0x468a
rol al, cl
and dh, cl
not bx
cmp al, 0x7b
adc di, 0x47cd
rol ecx, cl
sbb ecx, 0x2dc2ec70
shl bh, cl
and cx, si
dec ax
xor ebx, esi
rol edx, 3
or al, bh
test edi, ecx
mov bl, ch
inc dl
pop edi
pop eax
pop esi
pop ebx
pop edx
pop ecx
push ebx
push edx
add bl, dh
push esi
cmp esi, 0x6d93cb4
xchg ebx, esi
pop esi
pop edx
pop ebx
push ecx
push esi
cmp ecx, esi
not ch
push edi
adc edi, 0x4b7cde8f
stc
shl esi, cl
push ebx
test cl, bh
and si, 0x6b59
not bh
or bl, 0x3e
pop ebx
pop edi
pop esi
pop ecx
push eax
add eax, eax
push edx
not dx
push ecx
shl dl, cl
sbb cl, 0x2c
push ebx
inc bh
push edi
sbb di, 0x73fb
shr dl, cl
dec edx
xchg bx, bx
rol cx, 8
sbb bh, bh
ror dh, 5
shr bl, cl
dec cl
test bh, 6
ror dx, cl
xor di, ax
stc
nop
test edi, 0x67dcf2fc
ror cx, 8
add ax, cx
add ah, bl
sbb bh, bh
xchg cx, cx
adc ax, 0x37ea
nop
cmp dh, ch
sbb ecx, edx
mov ch, cl
ror di, cl
cmp bl, dl
push esi
sbb si, di
shr dl, cl
sub ch, dl
cmp dl, al
nop
dec dx
ror dh, cl
sub cx, cx
inc ax
sbb esi, 0x35eac348
sbb bh, 0x41
test ch, 0x61
inc si
sub esi, edx
nop
ror bx, 1
nop
ror dh, cl
or cx, 0x2ec9
mov cx, 0x21f4
rol cx, 8
and si, dx
inc dx
shr ecx, cl
cmp ax, 0x6af7
pop esi
pop edi
pop ebx
pop ecx
pop edx
pop eax
jp 0x41284d
push edx
push ecx
rol dx, cl
push edi
rol di, cl
cmp edx, 0x479169b1
push ebx
not ebx
rol dx, 8
push eax
mov al, 0x2b
dec ebx
pop eax
pop ebx
pop edi
pop ecx
pop edx
push ecx
push edx
add cl, dh
push ebx
shr bl, 6
rol ebx, 4
sbb dx, 0x5c4
cmp ecx, ecx
adc bx, 0x5b85
adc dx, dx
cmp ecx, 0x41b61c8c
push edi
test di, 0x150d
push esi
adc si, 0x2d33
or ch, dh
stc
and edx, 0x4b5cc86c
xor ecx, 0x1b772093
push eax
dec ax
ror ebx, 5
and dx, bx
rol esi, cl
add ebx, 0x71ae8b64
nop
and ax, bx
ror ebx, 6
pop eax
pop esi
pop edi
pop ebx
pop edx
pop ecx
push ebx
ror ebx, 1
pop ebx
push ebx
sbb ebx, 0x184b9942
pop ebx
pop ebp
ret