// File: menhits[P]phplus/src/Actions/VarAction.cpp
// Function: constGetAction(void const*, std::shared_ptr<TypeBase>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::shared_ptr<NamespaceData>)
Action constGetAction(const void* in, Type typeIn, string textIn, Namespace ns)
{
	Action action=Action(new ConstGetAction(in, typeIn, textIn));
	if (ns)
	{
		Action copier=ns->getCopier(typeIn);
		if (copier)
			action=branchAction(voidAction, copier, action);
	}
	return action;
}

// Assembly:
subq $0x138, %rsp            # imm = 0x138
movq %r8, 0x30(%rsp)
movq %rcx, 0x60(%rsp)
movq %rdx, 0x48(%rsp)
movq %rdi, 0x38(%rsp)
movq %rdi, %rax
movq %rax, 0x40(%rsp)
movq %rdi, 0x130(%rsp)
movq %rsi, 0x128(%rsp)
movq %rdx, 0x120(%rsp)
movq %rcx, 0x118(%rsp)
movq %r8, 0x110(%rsp)
movb $0x0, 0x10f(%rsp)
movl $0x80, %edi
callq 0xb390
movq 0x48(%rsp), %rsi
movq %rax, 0x50(%rsp)
movb $0x1, 0xcb(%rsp)
movq 0x128(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x1a920
movq 0x60(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
callq 0xb1a0
jmp 0xc50ed
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %rdi
leaq 0xf8(%rsp), %rdx
leaq 0xd8(%rsp), %rcx
callq 0xc59f0
jmp 0xc510e
movq 0x50(%rsp), %rsi
movq 0x38(%rsp), %rdi
movb $0x0, 0xcb(%rsp)
callq 0xc5c00
jmp 0xc5127
leaq 0xd8(%rsp), %rdi
callq 0xb6e8
leaq 0xf8(%rsp), %rdi
callq 0x1a950
movq 0x30(%rsp), %rdi
callq 0x1d730
testb $0x1, %al
jne 0xc5154
jmp 0xc5330
movq 0x30(%rsp), %rdi
callq 0x1a6a0
movq 0x48(%rsp), %rsi
movq %rax, 0x20(%rsp)
leaq 0xa8(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x1a920
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
leaq 0xb8(%rsp), %rdi
callq 0x3c0e0
jmp 0xc5193
leaq 0xa8(%rsp), %rdi
callq 0x1a950
leaq 0xb8(%rsp), %rdi
callq 0x1be40
testb $0x1, %al
jne 0xc51b6
jmp 0xc5323
leaq 0x5325b(%rip), %rsi     # 0x118418
leaq 0x88(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x1ac60
leaq 0x78(%rsp), %rdi
movq %rdi, 0x10(%rsp)
leaq 0xb8(%rsp), %rsi
callq 0x1ac60
movq 0x38(%rsp), %rsi
leaq 0x68(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x1ac60
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x18(%rsp), %rcx
leaq 0x98(%rsp), %rdi
callq 0xb3840
jmp 0xc5218
movq 0x38(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x1ac90
leaq 0x98(%rsp), %rdi
callq 0x1acc0
leaq 0x68(%rsp), %rdi
callq 0x1acc0
leaq 0x78(%rsp), %rdi
callq 0x1acc0
leaq 0x88(%rsp), %rdi
callq 0x1acc0
jmp 0xc5323
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
jmp 0xc5294
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xd8(%rsp), %rdi
callq 0xb6e8
leaq 0xf8(%rsp), %rdi
callq 0x1a950
testb $0x1, 0xcb(%rsp)
jne 0xc52ad
jmp 0xc52b7
movq 0x50(%rsp), %rdi
callq 0xb350
jmp 0xc5363
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0x1a950
jmp 0xc5359
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0x68(%rsp), %rdi
callq 0x1acc0
leaq 0x78(%rsp), %rdi
callq 0x1acc0
leaq 0x88(%rsp), %rdi
callq 0x1acc0
leaq 0xb8(%rsp), %rdi
callq 0x1acc0
jmp 0xc5359
leaq 0xb8(%rsp), %rdi
callq 0x1acc0
movb $0x1, 0x10f(%rsp)
testb $0x1, 0x10f(%rsp)
jne 0xc534c
movq 0x38(%rsp), %rdi
callq 0x1acc0
movq 0x40(%rsp), %rax
addq $0x138, %rsp            # imm = 0x138
retq
movq 0x38(%rsp), %rdi
callq 0x1acc0
movq 0xd0(%rsp), %rdi
callq 0xb680