; encrypted with https://www.stringencrypt.com (v1.5.0) [NASM Assembler (32 bit, template)]
section .data
; myString = "StringEncrypt sample"
myString: dw 0xF398, 0x365B, 0xEA5C, 0xE178, 0x8220, 0x7116, 0xFE35, 0xD3D2
dw 0x7BCB, 0xED17, 0xEDC8, 0x507E, 0x9044, 0x0498, 0x824E, 0x6AA8
dw 0xD938, 0xE537, 0x94C9, 0x8DF3, 0x3A33
section .text
mov ecx, myString
mov ebx, 21
and edx, 0
XYnHe:
mov ax, word [ecx + edx]
add eax, edx
push ebx
movzx ebx, ax
shr ebx, 8
xor ax, bx
pop ebx
push ebx
movzx ebx, ax
shl ebx, 9
and bx, 0xFFFF
xor ax, bx
pop ebx
add eax, edx
push eax
mov cl, dl
rol word [esp], cl
pop eax
push ebx
mov ebx, 2
vOgjB:
inc eax
sub eax, 0x5CA4
dec ebx
jne vOgjB
pop ebx
push ebx
mov ebx, 4
tHEzK:
inc eax
push ebx
movzx ebx, ax
shl ebx, 12
and bx, 0xFFFF
xor ax, bx
pop ebx
push ebx
mov ebx, 2
idRpz:
push ebx
movzx ebx, ax
shr ebx, 13
xor ax, bx
pop ebx
push ebx
mov ebx, 3
rWRlh:
dec eax
dec ebx
jne rWRlh
pop ebx
dec ebx
jne idRpz
pop ebx
dec ebx
jne tHEzK
pop ebx
push ebx
mov ebx, 4
zGwSp:
add eax, 0x32C7
push ebx
mov ebx, 3
cHMyg:
push ebx
mov ebx, 2
SzVOl:
xor eax, 0xBE97
dec eax
neg eax
dec ebx
jne SzVOl
pop ebx
sub eax, edx
dec ebx
jne cHMyg
pop ebx
push ebx
movzx ebx, ax
shl ebx, 8
and bx, 0xFFFF
xor ax, bx
pop ebx
dec ebx
jne zGwSp
pop ebx
push ebx
mov ebx, 2
NRjia:
push ebx
mov ebx, 4
xZtLB:
rol ax, 8
dec ebx
jne xZtLB
pop ebx
dec ebx
jne NRjia
pop ebx
xor eax, edx
push ebx
movzx ebx, ax
shr ebx, 15
xor ax, bx
pop ebx
push ebx
movzx ebx, ax
shl ebx, 8
and bx, 0xFFFF
xor ax, bx
pop ebx
mov word [ecx + edx], ax
inc edx
dec ebx
jne XYnHe