;; return boolean in rdx
;; implementation for that 2 byte asciiz string
main_is_verbose_data:
- dq main_is_verbose_data_end - $ ; length of data
db '-v',0
-main_is_verbose_data_end:
main_is_verbose:
mov rbx,qword [p_args_DFA] ; Pointer to main arguments
- mov r8,qword [rbx]
+ mov r8,qword [rbx] ; r8 = count of pointers
xor rdx,rdx
cld
main_is_verbose_next:
add rbx,8
mov rsi,qword [rbx]
mov rdi,main_is_verbose_data
- lodsq
- mov rcx,rax
main_is_verbose_loop:
cmpsb
jne main_is_verbose_next
- dec rcx
- jg main_is_verbose_loop
+ cmp byte[rsi-1],0
+ jne main_is_verbose_loop
not rdx
main_is_not_verbose:
ret