// File: /workspace/github_cpp_makefile_star2_O1/Silica[P]PSL/./PSL/PSLlib.h
// Function: PSL::variable::PSLlib::Table::Foreach(PSL::variable&, PSL::variable&)
static variable Foreach(variable &this_v, variable &v)
		{
			if (!this_v)
			{
				variable l = v[0];
				variable f = v[1];
				variable k = l.keys();
				size_t s = k.length();
				for (size_t i = 0; i < s; ++i)
				{
					string str = k[i];
					if (!l[str].type(METHOD) && !l[str].type(CMETHOD))
						f(str, l[str]);
				}
				return k;
			}
			else
			{
				variable k = this_v.keys();
				size_t s = k.length();
				for (size_t i = 0; i < s; ++i)
				{
					string str = k[i];
					if (!this_v[str].type(METHOD) && !this_v[str].type(CMETHOD))
						v(str, this_v[str]);
				}
				return k;
			}
		}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdx, %r15
movq %rsi, %rbp
movq %rdi, %r12
movq (%rsi), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0xe0(%rax)
testb %al, %al
movq %r12, 0x20(%rsp)
je 0x24f08
movq %r15, 0x38(%rsp)
movq (%rbp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x138(%rax)
movl $0x1, 0x8(%rax)
movq %rax, (%r12)
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x108(%rax)
testq %rax, %rax
je 0x250d3
xorl %r13d, %r13d
leaq 0x8(%rsp), %r14
movq %rax, 0x40(%rsp)
movq %rbp, 0x28(%rsp)
movq (%r12), %rbx
movq (%rbx), %rdi
movq (%rdi), %rax
movq %r13, %rsi
callq *0x120(%rax)
testq %rax, %rax
cmovneq %rax, %rbx
incl 0x8(%rbx)
movq (%rbx), %rsi
movq (%rsi), %rax
movq %r14, %rdi
callq *0xf8(%rax)
movq %rbx, %rdi
callq 0xfc04
movq (%rbp), %rbx
movq (%rbx), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x128(%rax)
testq %rax, %rax
cmovneq %rax, %rbx
incl 0x8(%rbx)
movq (%rbx), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movl %eax, %r12d
cmpl $0xa, %eax
jne 0x24e1c
xorl %ebp, %ebp
jmp 0x24e4a
movq (%rbp), %r15
movq (%r15), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x128(%rax)
testq %rax, %rax
cmovneq %rax, %r15
incl 0x8(%r15)
movq (%r15), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
cmpl $0xb, %eax
setne %bpl
cmpl $0xa, %r12d
je 0x24e58
movq %r15, %rdi
callq 0xfc04
movq %rbx, %rdi
callq 0xfc04
testb %bpl, %bpl
movq 0x20(%rsp), %r12
movq 0x40(%rsp), %rbp
je 0x24ede
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x1b226
movq 0x28(%rsp), %rax
movq (%rax), %rbx
movq (%rbx), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x128(%rax)
testq %rax, %rax
cmovneq %rax, %rbx
incl 0x8(%rbx)
movq %rbx, 0x10(%rsp)
leaq 0x48(%rsp), %rdi
movq 0x38(%rsp), %rsi
leaq 0x18(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x184e6
movq 0x48(%rsp), %rdi
callq 0xfc04
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x18(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24eed
callq 0xfbc0
incq %r13
cmpq %r13, %rbp
leaq 0x8(%rsp), %r14
movq 0x28(%rsp), %rbp
jne 0x24db6
jmp 0x250d3
movq (%r15), %rbx
movq (%rbx), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *0x120(%rax)
movq %rax, %r14
testq %rax, %rax
cmoveq %rbx, %r14
incl 0x8(%r14)
movq (%r15), %rbx
movq (%rbx), %rdi
movq (%rdi), %rax
movl $0x1, %esi
callq *0x120(%rax)
testq %rax, %rax
cmovneq %rax, %rbx
incl 0x8(%rbx)
movq %rbx, 0x8(%rsp)
movq (%r14), %rdi
movq (%rdi), %rax
callq *0x138(%rax)
movl $0x1, 0x8(%rax)
movq %rax, (%r12)
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x108(%rax)
testq %rax, %rax
je 0x250bc
xorl %r12d, %r12d
leaq 0x18(%rsp), %r13
movq %rax, 0x28(%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %rbx
movq (%rbx), %rdi
movq (%rdi), %rax
movq %r12, %rsi
callq *0x120(%rax)
testq %rax, %rax
cmovneq %rax, %rbx
incl 0x8(%rbx)
movq (%rbx), %rsi
movq (%rsi), %rax
movq %r13, %rdi
callq *0xf8(%rax)
movq %rbx, %rdi
callq 0xfc04
movq (%r14), %rdi
movq (%rdi), %rax
movq %r13, %rsi
callq *0x128(%rax)
movq %rax, %rbx
testq %rax, %rax
cmoveq %r14, %rbx
incl 0x8(%rbx)
movq (%rbx), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movl %eax, %r15d
cmpl $0xa, %eax
jne 0x24fed
xorl %r13d, %r13d
jmp 0x2501a
movq (%r14), %rdi
movq (%rdi), %rax
movq %r13, %rsi
callq *0x128(%rax)
movq %rax, %rbp
testq %rax, %rax
cmoveq %r14, %rbp
incl 0x8(%rbp)
movq (%rbp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
cmpl $0xb, %eax
setne %r13b
cmpl $0xa, %r15d
je 0x25028
movq %rbp, %rdi
callq 0xfc04
movq %rbx, %rdi
callq 0xfc04
testb %r13b, %r13b
movq 0x28(%rsp), %rbx
leaq 0x18(%rsp), %r13
je 0x250a1
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x1b226
movq (%r14), %rdi
movq (%rdi), %rax
movq %r13, %rsi
callq *0x128(%rax)
testq %rax, %rax
cmoveq %r14, %rax
incl 0x8(%rax)
movq %rax, 0x30(%rsp)
leaq 0x50(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x30(%rsp), %rcx
callq 0x184e6
movq 0x50(%rsp), %rdi
callq 0xfc04
movq 0x30(%rsp), %rdi
callq 0xfc04
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x250b0
callq 0xfbc0
incq %r12
cmpq %r12, %rbx
jne 0x24f83
movq 0x8(%rsp), %rdi
callq 0xfc04
movq %r14, %rdi
callq 0xfc04
movq 0x20(%rsp), %r12
movq %r12, %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x25269
jmp 0x25269
jmp 0x251bf
movq %rax, %r12
jmp 0x25204
movq %rax, %r12
jmp 0x2520e
jmp 0x2521c
movq %rax, %r12
movq %rbp, %rdi
callq 0xfc04
jmp 0x251e3
jmp 0x25269
jmp 0x251db
movq %rax, %r12
movq 0x30(%rsp), %rdi
callq 0xfc04
jmp 0x25179
jmp 0x25269
jmp 0x25269
movq %rax, %r12
movq %r15, %rdi
callq 0xfc04
jmp 0x2523a
jmp 0x25269
jmp 0x25232
movq %rax, %r12
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0x251a1
jmp 0x25269
jmp 0x25269
jmp 0x251e0
jmp 0x25269
movq %rax, %r12
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0x251eb
jmp 0x25269
jmp 0x25269
jmp 0x25269
jmp 0x25237
jmp 0x25269
movq %rax, %r12
movq 0x18(%rsp), %rdi
callq 0xfc04
jmp 0x25242
jmp 0x25269
jmp 0x25269
jmp 0x25269
movq %rax, %r12
jmp 0x251fa
movq %rax, %r12
movq %rbx, %rdi
callq 0xfc04
jmp 0x251fa
jmp 0x25269
jmp 0x25269
movq %rax, %r12
jmp 0x251eb
movq %rax, %r12
movq %rbx, %rdi
callq 0xfc04
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x251fa
callq 0xfbc0
movq 0x20(%rsp), %rdi
callq 0xca7e
movq 0x8(%rsp), %rdi
callq 0xfc04
movq %r14, %rdi
callq 0xfc04
jmp 0x2525b
jmp 0x25269
jmp 0x25269
movq %rax, %r12
jmp 0x25251
movq %rax, %r12
movq %rbx, %rdi
callq 0xfc04
jmp 0x25251
jmp 0x25269
jmp 0x25269
movq %rax, %r12
jmp 0x25242
movq %rax, %r12
movq %rbx, %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x25251
callq 0xfbc0
movq 0x20(%rsp), %rdi
callq 0xca7e
movq %r12, %rdi
callq 0xc290
jmp 0x25269
jmp 0x25269
jmp 0x25269
movq %rax, %rdi
callq 0xde83
nop