// File: /workspace/github_c_makefile_star2_O1/nimble-code[P]Uno/Src/uno_generic.c
// Function: exec_prop
static void
exec_prop(State *s, treenode *n)
{	treenode *exp = ZT;
	State *ns = ZS;

	if (!s) return;

	if (debug) printf("exec_prop %s:%d: %s <%s>\n",
			s->n->hdr.fnm,
			s->n->hdr.line,
			name_of_node(s->n->hdr.type),
			x_stmnt(s->n));

	s->visited = 1;	/* to determine effective coverage of property */

	if (s->iscond && s->n)
	{	exp = (s->n->hdr.type == TN_IF) ? ((if_node *)s->n)->cond : s->n;
		ns = exec_lastfirst(s, s->succ, exp, n);	/* eval_step(exp) */
	} else
	{	exec_step(s->n, n);
		if (s->succ) ns = s->succ->branch;
	}

	exec_prop(ns, n);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r12
movq %rdi, %r15
leaq 0x1a6eb(%rip), %rbp     # 0x37d20
testq %r15, %r15
je 0x1dd48
movw $0x1, 0x4a(%r15)
cmpw $0x0, 0x48(%r15)
je 0x1d670
movq (%r15), %rsi
testq %rsi, %rsi
je 0x1d670
cmpl $0x1b, 0x1c(%rsi)
jne 0x1d65f
movq 0x40(%rsi), %rsi
movq 0x50(%r15), %rdi
movq %r12, %rdx
callq 0x1e90c
movq %rax, %r15
jmp 0x1d635
movq (%r15), %r13
movl 0x1c(%r13), %edi
cmpl $0x1b, %edi
jg 0x1d698
cmpl $0x2, %edi
je 0x1db42
cmpl $0x3, %edi
je 0x1d6da
cmpl $0x5, %edi
je 0x1db42
jmp 0x1dd6f
cmpl $0x1c, %edi
je 0x1d8a5
cmpl $0x22, %edi
je 0x1db42
cmpl $0x28, %edi
jne 0x1dd6f
movl 0x18(%r13), %eax
cmpl $0x167, %eax            # imm = 0x167
je 0x1d917
cmpl $0x166, %eax            # imm = 0x166
jne 0x1dd6f
movq %r13, %rdi
movl $0x1, %esi
jmp 0x1d91f
testq %r13, %r13
je 0x1db42
movq %r15, (%rsp)
movq 0x40(%r13), %rax
movl 0x1c(%rax), %edi
cmpl $0x2d, %edi
jne 0x1dde7
movq 0x40(%rax), %rax
movq 0x8(%rax), %r14
xorl %ebx, %ebx
movq (%rbp,%rbx,4), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x3180
testl %eax, %eax
je 0x1d962
addq $0x4, %rbx
cmpq $0x1c, %rbx
jne 0x1d701
movq %r12, 0x8(%rsp)
movq %r14, %rdi
leaq 0x13793(%rip), %rsi     # 0x30ec5
callq 0x3180
testl %eax, %eax
jne 0x1de20
movq 0x48(%r13), %rax
cmpl $0x2f, 0x1c(%rax)
jne 0x1de20
movq 0x40(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x632fb(%rip), %rbx     # 0x80a58
testq %rbx, %rbx
je 0x1db17
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x1d7aa
cmpl $0x102, 0x18(%rax)      # imm = 0x102
jne 0x1d7aa
movq 0x40(%rax), %rax
movq 0x8(%rax), %rdi
movq %rdi, 0x10(%rsp)
leaq 0x125ec(%rip), %rsi     # 0x2fd78
callq 0x3180
testl %eax, %eax
je 0x1d7b0
movq 0x10(%rsp), %rdi
leaq 0x125df(%rip), %rsi     # 0x2fd80
callq 0x3180
testl %eax, %eax
je 0x1d7b0
movq 0x20(%rbx), %rbx
jmp 0x1d75d
movq 0x20(%rbx), %r12
testq %r12, %r12
je 0x1d7aa
movq 0x10(%r12), %r15
movq 0x28(%r15), %rax
testq %rax, %rax
je 0x1d835
movq 0x10(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq %rcx, 0x20(%rsp)
testq %rcx, %rcx
je 0x1d835
movq 0x18(%rax), %rbp
testq %rbp, %rbp
je 0x1d835
movl 0x4(%rbp), %eax
andl $0x19, %eax
cmpl $0x1, %eax
jne 0x1d82f
movq 0x20(%rsp), %rax
movq 0x18(%rax), %r14
testq %r14, %r14
je 0x1d82f
movq 0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %r13
movq 0x8(%r14), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
movq %r13, %rdi
callq 0x3180
testl %eax, %eax
jne 0x1d826
testb $0x4, 0x4(%r14)
jne 0x1d7aa
movq 0x10(%r14), %r14
testq %r14, %r14
jne 0x1d807
movq 0x10(%rbp), %rbp
jmp 0x1d7dd
movq 0x10(%rbx), %rsi
movq %r15, %rdi
callq 0x1ecbd
testl %eax, %eax
je 0x1d89b
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x1d89b
cmpl $0x102, 0x18(%rax)      # imm = 0x102
jne 0x1d89b
movq 0x40(%rax), %rax
movq 0x8(%rax), %r15
movq %r15, %rdi
leaq 0x1250e(%rip), %rsi     # 0x2fd78
callq 0x3180
testl %eax, %eax
je 0x1d886
movq %r15, %rdi
leaq 0x12503(%rip), %rsi     # 0x2fd80
callq 0x3180
testl %eax, %eax
jne 0x1d89b
movq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x3180
testl %eax, %eax
jne 0x1daf5
movq 0x20(%r12), %r12
jmp 0x1d7b4
movq 0x40(%r13), %rax
cmpl $0x2d, 0x1c(%rax)
jne 0x1dd57
movq 0x40(%rax), %rax
movq 0x8(%rax), %r14
movq 0x1a8e6(%rip), %rsi     # 0x381a8
movq %r14, %rdi
callq 0x3180
testl %eax, %eax
je 0x1d931
movq %r14, %rdi
leaq 0x13b38(%rip), %rsi     # 0x31410
callq 0x3180
testl %eax, %eax
je 0x1da1a
movq %r14, %rdi
leaq 0x13b28(%rip), %rsi     # 0x31417
callq 0x3180
testl %eax, %eax
jne 0x1db42
leaq 0x63085(%rip), %rbx     # 0x80988
movl $0x0, (%rbx)
movq 0x48(%r13), %rdi
movq %r12, %rsi
callq 0x1b08f
jmp 0x1d954
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x1eb3b
testl %eax, %eax
jne 0x1db42
jmp 0x1dd57
leaq 0x63050(%rip), %rbx     # 0x80988
movl $0x0, (%rbx)
movq 0x48(%r13), %rdi
movq %r12, %rsi
callq 0x1b08f
movq 0x63107(%rip), %rcx     # 0x80a58
movl %eax, 0x8(%rcx)
cmpl $0x0, (%rbx)
je 0x1db42
jmp 0x1dd57
movq %r14, %rdi
leaq 0x136c3(%rip), %rsi     # 0x3102f
callq 0x3180
testl %eax, %eax
je 0x1da3f
movq %r14, %rdi
leaq 0x12331(%rip), %rsi     # 0x2fcb4
callq 0x3180
testl %eax, %eax
je 0x1da3f
movq %r14, %rdi
leaq 0x1369e(%rip), %rsi     # 0x31038
callq 0x3180
testl %eax, %eax
je 0x1da9e
movq %r15, %rdi
leaq 0x11e5f(%rip), %rsi     # 0x2f810
callq 0x3180
testl %eax, %eax
je 0x1dab0
movq 0x48(%r13), %rax
addq $0x48, %r13
testq %rax, %rax
je 0x1de49
cmpl $0xa, 0x1c(%rax)
jne 0x1de49
leaq 0x62fa8(%rip), %rcx     # 0x80988
movl $0x0, (%rcx)
movq 0x40(%rax), %rdi
movq %r12, %rsi
callq 0x1b08f
movl %eax, %r14d
movq (%r13), %rax
movq 0x48(%rax), %rdi
movq %r12, %rsi
callq 0x1b08f
leaq 0x62f7c(%rip), %rcx     # 0x80988
cmpl $0x0, (%rcx)
je 0x1dad9
jmp 0x1de49
movq 0x48(%r13), %rax
movl 0x1c(%rax), %ecx
cmpl $0x2d, %ecx
je 0x1da7d
cmpl $0x2f, %ecx
jne 0x1dd57
movq 0x40(%rax), %rax
movq %rax, 0x6302e(%rip)     # 0x80a68
jmp 0x1db42
movq 0x48(%r13), %rax
testq %rax, %rax
je 0x1da63
cmpl $0x2f, 0x1c(%rax)
jne 0x1da63
movq 0x40(%rax), %rdx
leaq 0x138bd(%rip), %rdi     # 0x31316
movq %r14, %rsi
xorl %eax, %eax
callq 0x3100
leaq 0x62fa6(%rip), %rax     # 0x80a10
incl (%rbx,%rax)
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq *0x8(%rbp,%rbx,4)
jmp 0x1db3e
movq 0x40(%rax), %rax
movq 0x8(%rax), %rdi
leaq 0x137f3(%rip), %rsi     # 0x3127f
callq 0x3180
testl %eax, %eax
je 0x1db42
jmp 0x1dd57
leaq 0x62ee3(%rip), %rax     # 0x80988
movl $0x0, (%rax)
xorl %r14d, %r14d
jmp 0x1dad7
leaq 0x62ed1(%rip), %r15     # 0x80988
movl $0x0, (%r15)
movq 0x48(%r13), %rdi
movq %r12, %rsi
callq 0x1b08f
cmpl $0x0, (%r15)
jne 0x1de54
movl %eax, %r14d
xorl %eax, %eax
movq (%rsp), %r15
movq %r12, %rdi
movl %r14d, %esi
movl %eax, %edx
callq *0x8(%rbp,%rbx,4)
leaq 0x62f20(%rip), %rax     # 0x80a10
incl (%rbx,%rax)
jmp 0x1db42
incl 0x62f55(%rip)           # 0x80a50
leaq 0x1a726(%rip), %rax     # 0x38228
cmpl $0x0, (%rax)
je 0x1dd38
leaq 0x13983(%rip), %rdi     # 0x31495
callq 0x30a0
movq 0x62f3a(%rip), %rdi     # 0x80a58
callq 0x1eb8a
testl %eax, %eax
je 0x1db5e
movq $0x0, 0x62f3e(%rip) # 0x80a70
movq 0x8(%rsp), %r12
leaq 0x1a1e2(%rip), %rbp     # 0x37d20
movq (%rsp), %r15
movq 0x50(%r15), %rax
movl $0x0, %r15d
testq %rax, %rax
je 0x1d635
movq 0x10(%rax), %r15
jmp 0x1d635
leaq 0x1a6db(%rip), %rax     # 0x38240
cmpl $0x0, (%rax)
je 0x1dcc3
movq 0x62efb(%rip), %rax     # 0x80a70
cmpq 0x8(%rsp), %rax
sete %dl
leaq 0x1a6cc(%rip), %rcx     # 0x38250
movl (%rcx), %ecx
testl %ecx, %ecx
setne %sil
testb %sil, %dl
jne 0x1db27
testl %ecx, %ecx
je 0x1dbbf
movq 0x62ebc(%rip), %rsi     # 0x80a58
xorl %edx, %edx
testq %rsi, %rsi
je 0x1dbb7
cmpq $0x1, 0x18(%rsi)
movq 0x20(%rsi), %rdi
sbbl $-0x1, %edx
movq %rdi, %rsi
testq %rdi, %rdi
jne 0x1dba3
cmpl %ecx, %edx
jge 0x1db27
movl 0x62ebb(%rip), %esi     # 0x80a80
incl %esi
movq 0x8(%rsp), %r14
cmpq %r14, %rax
movl %esi, 0x62eab(%rip)     # 0x80a80
leaq 0x5226c(%rip), %rcx     # 0x6fe48
movq (%rcx), %rcx
leaq 0x21d5(%rip), %rdi      # 0x1fdbb
movq %rdi, %r8
leaq 0x137bc(%rip), %rdx     # 0x313ac
cmoveq %rdx, %r8
movq (%rcx), %rdx
testq %rax, %rax
cmoveq %rdi, %r8
leaq 0x13792(%rip), %rdi     # 0x31397
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x3100
movq 0x62e40(%rip), %rax     # 0x80a58
movq (%rax), %rbx
testq %rbx, %rbx
leaq 0x137ca(%rip), %r15     # 0x313ef
je 0x1dc4b
testb $0x1, 0x13(%rbx)
je 0x1dc42
movq (%rbx), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
movq %r15, %rdi
xorl %eax, %eax
callq 0x3100
movq 0x18(%rbx), %rbx
testq %rbx, %rbx
jne 0x1dc27
testq %r14, %r14
je 0x1dcda
movq 0x28(%r14), %rax
testq %rax, %rax
je 0x1dcda
movq 0x18(%rax), %rbx
testq %rbx, %rbx
je 0x1dcda
cmpl $0x0, (%rbx)
je 0x1dcbd
movq 0x62de6(%rip), %rax     # 0x80a58
movq (%rax), %r14
testq %r14, %r14
je 0x1dca7
testb $0x1, 0x13(%r14)
je 0x1dca1
movq (%r14), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
movq 0x8(%rbx), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x3180
testl %eax, %eax
je 0x1dcbd
movq 0x18(%r14), %r14
jmp 0x1dc75
movq 0x8(%rbx), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
movq %r15, %rdi
xorl %eax, %eax
callq 0x3100
movq 0x10(%rbx), %rbx
jmp 0x1dc61
movq 0x8(%rsp), %rdi
callq 0x1b2c4
testl %eax, %eax
jne 0x1db27
jmp 0x1db6e
movl $0xa, %edi
callq 0x3040
movl $0x1, %eax
movl %eax, 0x62d95(%rip)     # 0x80a84
movl %eax, 0x62d6b(%rip)     # 0x80a60
movq 0x62d5c(%rip), %rdi     # 0x80a58
callq 0x1ebda
movl $0x0, 0x62d55(%rip)     # 0x80a60
movl $0xa, %edi
callq 0x3040
movq 0x1a2b4(%rip), %rax     # 0x37fd0
movq (%rax), %rdi
callq 0x31d0
movq 0x1a2cd(%rip), %rax     # 0x37ff8
movq (%rax), %rdi
callq 0x31d0
jmp 0x1db27
cmpq $0x0, 0x10(%rbx)
jne 0x1db27
jmp 0x1db17
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
incl 0x62d03(%rip)           # 0x80a60
movq 0x48(%r13), %rdi
callq 0x5e8a
leaq 0x13518(%rip), %rdi     # 0x31285
jmp 0x1ddd3
incl 0x62ceb(%rip)           # 0x80a60
callq 0x7b0d
movq %rax, %rbx
movq %r13, %rdi
callq 0x5e8a
leaq 0x13517(%rip), %rdi     # 0x312a3
movq %rbx, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x3100
movq 0x40(%r13), %rax
testq %rax, %rax
je 0x1ddbb
movl 0x1c(%rax), %edi
callq 0x7b0d
leaq 0x13517(%rip), %rdi     # 0x312c8
movq %rax, %rsi
xorl %eax, %eax
callq 0x3100
movq 0x48(%r13), %rax
testq %rax, %rax
je 0x1dddd
movl 0x1c(%rax), %edi
callq 0x7b0d
leaq 0x134ff(%rip), %rdi     # 0x312d2
movq %rax, %rsi
xorl %eax, %eax
callq 0x3100
movl $0x1, %edi
callq 0x3250
incl 0x62c73(%rip)           # 0x80a60
movq 0x8(%r13), %rbx
movl 0x10(%r13), %ebp
callq 0x7b0d
movq %rax, %r14
movq %r13, %rdi
callq 0x5e8a
leaq 0x134d0(%rip), %rdi     # 0x312dc
movq %rbx, %rsi
movl %ebp, %edx
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x3100
jmp 0x1dddd
movq 0x48(%r13), %rax
movl 0x1c(%rax), %edi
callq 0x7b0d
leaq 0x13540(%rip), %rdi     # 0x31373
leaq 0x1308b(%rip), %rsi     # 0x30ec5
movq %r14, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x3100
jmp 0x1dddd
movq %r13, %rdi
movq %r15, %rsi
callq 0x4518
callq 0x4564