// File: 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
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0xf0(%rbp)
movq %rdi, %rax
movq %rax, -0xe8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x371a0
testb $0x1, %al
jne 0x37c3a
jmp 0x37f27
movq -0x18(%rbp), %rsi
leaq -0x20(%rbp), %rdi
xorl %edx, %edx
callq 0x22460
movq -0x18(%rbp), %rsi
leaq -0x28(%rbp), %rdi
movl $0x1, %edx
callq 0x22460
jmp 0x37c5d
movq -0xf0(%rbp), %rdi
movb $0x0, -0x35(%rbp)
leaq -0x20(%rbp), %rsi
callq 0x1d240
jmp 0x37c73
movq -0xf0(%rbp), %rdi
callq 0x1d280
movq %rax, -0xf8(%rbp)
jmp 0x37c88
movq -0xf8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq $0x0, -0x48(%rbp)
movq -0x48(%rbp), %rax
cmpq -0x40(%rbp), %rax
jae 0x37ed7
movq -0xf0(%rbp), %rsi
movq -0x48(%rbp), %rdx
leaq -0x58(%rbp), %rdi
callq 0x1d2a0
jmp 0x37cbf
leaq -0x50(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x1d2f0
jmp 0x37cce
leaq -0x58(%rbp), %rdi
callq 0xcdc0
movb $0x0, -0x69(%rbp)
leaq -0x60(%rbp), %rdi
leaq -0x20(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x1d320
jmp 0x37cee
leaq -0x60(%rbp), %rdi
movl $0xa, %esi
callq 0x31c90
movb %al, -0xf9(%rbp)
jmp 0x37d04
movb -0xf9(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xfa(%rbp)
jne 0x37d54
jmp 0x37d19
leaq -0x68(%rbp), %rdi
leaq -0x20(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x1d320
jmp 0x37d2c
movb $0x1, -0x69(%rbp)
leaq -0x68(%rbp), %rdi
movl $0xb, %esi
callq 0x31c90
movb %al, -0xfb(%rbp)
jmp 0x37d46
movb -0xfb(%rbp), %al
xorb $-0x1, %al
movb %al, -0xfa(%rbp)
movb -0xfa(%rbp), %al
movb %al, -0xfc(%rbp)
testb $0x1, -0x69(%rbp)
jne 0x37d68
jmp 0x37d71
leaq -0x68(%rbp), %rdi
callq 0xcdc0
leaq -0x60(%rbp), %rdi
callq 0xcdc0
movb -0xfc(%rbp), %al
testb $0x1, %al
jne 0x37d89
jmp 0x37eb2
leaq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x26cc0
jmp 0x37d98
leaq -0x88(%rbp), %rdi
leaq -0x20(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x1d320
jmp 0x37dae
leaq -0x78(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x80(%rbp), %rdx
leaq -0x88(%rbp), %rcx
callq 0x22690
jmp 0x37dc8
leaq -0x78(%rbp), %rdi
callq 0xcdc0
leaq -0x88(%rbp), %rdi
callq 0xcdc0
leaq -0x80(%rbp), %rdi
callq 0xcdc0
jmp 0x37eb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37f19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37f10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37f04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xcdc0
jmp 0x37f04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37ecc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37e76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x69(%rbp)
jne 0x37e6b
jmp 0x37e74
leaq -0x68(%rbp), %rdi
callq 0xcdc0
jmp 0x37e76
leaq -0x60(%rbp), %rdi
callq 0xcdc0
jmp 0x37ecc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37ea7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xcdc0
leaq -0x80(%rbp), %rdi
callq 0xcdc0
jmp 0x37ecc
leaq -0x50(%rbp), %rdi
callq 0xc950
movq -0x48(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x48(%rbp)
jmp 0x37c9b
leaq -0x50(%rbp), %rdi
callq 0xc950
jmp 0x37f04
movb $0x1, -0x35(%rbp)
testb $0x1, -0x35(%rbp)
jne 0x37eed
movq -0xf0(%rbp), %rdi
callq 0xcdc0
leaq -0x28(%rbp), %rdi
callq 0xcdc0
leaq -0x20(%rbp), %rdi
callq 0xcdc0
jmp 0x38226
movq -0xf0(%rbp), %rdi
callq 0xcdc0
leaq -0x28(%rbp), %rdi
callq 0xcdc0
leaq -0x20(%rbp), %rdi
callq 0xcdc0
jmp 0x38236
movq -0xf0(%rbp), %rdi
movb $0x0, -0x89(%rbp)
movq -0x10(%rbp), %rsi
callq 0x1d240
movq -0xf0(%rbp), %rdi
callq 0x1d280
movq %rax, -0x108(%rbp)
jmp 0x37f53
movq -0x108(%rbp), %rax
movq %rax, -0x98(%rbp)
movq $0x0, -0xa0(%rbp)
movq -0xa0(%rbp), %rax
cmpq -0x98(%rbp), %rax
jae 0x381fa
movq -0xf0(%rbp), %rsi
movq -0xa0(%rbp), %rdx
leaq -0xb0(%rbp), %rdi
callq 0x1d2a0
jmp 0x37f9c
leaq -0xa8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x1d2f0
jmp 0x37fb1
leaq -0xb0(%rbp), %rdi
callq 0xcdc0
movq -0x10(%rbp), %rsi
movb $0x0, -0xc1(%rbp)
leaq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rdx
callq 0x1d320
jmp 0x37fdd
leaq -0xb8(%rbp), %rdi
movl $0xa, %esi
callq 0x31c90
movb %al, -0x109(%rbp)
jmp 0x37ff6
movb -0x109(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x10a(%rbp)
jne 0x38052
jmp 0x3800b
movq -0x10(%rbp), %rsi
leaq -0xc0(%rbp), %rdi
leaq -0xa8(%rbp), %rdx
callq 0x1d320
jmp 0x38024
movb $0x1, -0xc1(%rbp)
leaq -0xc0(%rbp), %rdi
movl $0xb, %esi
callq 0x31c90
movb %al, -0x10b(%rbp)
jmp 0x38044
movb -0x10b(%rbp), %al
xorb $-0x1, %al
movb %al, -0x10a(%rbp)
movb -0x10a(%rbp), %al
movb %al, -0x10c(%rbp)
testb $0x1, -0xc1(%rbp)
jne 0x38069
jmp 0x38075
leaq -0xc0(%rbp), %rdi
callq 0xcdc0
leaq -0xb8(%rbp), %rdi
callq 0xcdc0
movb -0x10c(%rbp), %al
testb $0x1, %al
jne 0x38090
jmp 0x381c9
movq -0x18(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq -0xd8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x26cc0
jmp 0x380b0
movq -0x10(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
leaq -0xa8(%rbp), %rdx
callq 0x1d320
jmp 0x380c9
movq -0x118(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
leaq -0xd8(%rbp), %rdx
leaq -0xe0(%rbp), %rcx
callq 0x22690
jmp 0x380ec
leaq -0xd0(%rbp), %rdi
callq 0xcdc0
leaq -0xe0(%rbp), %rdi
callq 0xcdc0
leaq -0xd8(%rbp), %rdi
callq 0xcdc0
jmp 0x381c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x38218
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xcdc0
jmp 0x38218
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x381ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x38187
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0xc1(%rbp)
jne 0x38179
jmp 0x38185
leaq -0xc0(%rbp), %rdi
callq 0xcdc0
jmp 0x38187
leaq -0xb8(%rbp), %rdi
callq 0xcdc0
jmp 0x381ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x381bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0xcdc0
leaq -0xd8(%rbp), %rdi
callq 0xcdc0
jmp 0x381ec
leaq -0xa8(%rbp), %rdi
callq 0xc950
movq -0xa0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xa0(%rbp)
jmp 0x37f6c
leaq -0xa8(%rbp), %rdi
callq 0xc950
jmp 0x38218
movb $0x1, -0x89(%rbp)
testb $0x1, -0x89(%rbp)
jne 0x38216
movq -0xf0(%rbp), %rdi
callq 0xcdc0
jmp 0x38226
movq -0xf0(%rbp), %rdi
callq 0xcdc0
jmp 0x38236
movq -0xe8(%rbp), %rax
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0xc280
nop