// File: menhits[P]phplus/src/Actions/VarAction.cpp
// Function: VarGetAction::VarGetAction(unsigned long, void**, std::shared_ptr<TypeBase>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
VarGetAction(size_t in, void ** stackPtrPtrIn, Type typeIn, string idIn):
		ActionData(typeIn, Void, Void)
	{
		offset=in;
		stackPtrPtr=stackPtrPtrIn;
		nameHint=idIn;
		
		setDescription("get " + typeIn->getString() + " '" + idIn + "'");
		
	}

// Assembly:
subq $0x148, %rsp            # imm = 0x148
movq %rcx, (%rsp)
movq %rsi, %rax
movq (%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq %r8, 0x10(%rsp)
movq %rdi, 0x140(%rsp)
movq %rax, 0x138(%rsp)
movq %rdx, 0x130(%rsp)
movq %rsi, 0x128(%rsp)
movq %r8, 0x120(%rsp)
movq 0x140(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x110(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x1a920
leaq 0x530ce(%rip), %rsi     # 0x1184a8
movq %rsi, 0x18(%rsp)
leaq 0x100(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x1a920
movq 0x18(%rsp), %rsi
leaq 0xf0(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x1a920
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x38(%rsp), %rcx
callq 0xaf570
jmp 0xc5423
leaq 0xf0(%rsp), %rdi
callq 0x1a950
leaq 0x100(%rsp), %rdi
callq 0x1a950
leaq 0x110(%rsp), %rdi
callq 0x1a950
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
leaq 0x52725(%rip), %rax     # 0x117b80
movq %rax, (%rdi)
movq 0x138(%rsp), %rax
movq %rax, 0x80(%rdi)
movq 0x130(%rsp), %rax
movq %rax, 0x78(%rdi)
addq $0x8, %rdi
callq 0xb050
jmp 0xc5484
movq 0x8(%rsp), %rdi
callq 0x1a660
movq %rax, %rsi
movq (%rsi), %rax
movq 0x8(%rax), %rax
leaq 0x40(%rsp), %rdi
callq *%rax
jmp 0xc54a1
leaq 0x125ac(%rip), %rsi     # 0xd7a54
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1bcf0
jmp 0xc54b9
leaq 0x115d9(%rip), %rdx     # 0xd6a99
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0xfa60
jmp 0xc54d4
movq 0x10(%rsp), %rdx
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x2e070
jmp 0xc54f0
leaq 0x115a3(%rip), %rdx     # 0xd6a9a
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0xfa60
jmp 0xc550e
movq 0x20(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0xb0680
jmp 0xc5522
leaq 0xc0(%rsp), %rdi
callq 0xb6e8
leaq 0xa0(%rsp), %rdi
callq 0xb6e8
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0x60(%rsp), %rdi
callq 0xb6e8
leaq 0x40(%rsp), %rdi
callq 0xb6e8
addq $0x148, %rsp            # imm = 0x148
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x1a950
leaq 0x100(%rsp), %rdi
callq 0x1a950
leaq 0x110(%rsp), %rdi
callq 0x1a950
jmp 0xc5672
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0xc5668
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0xc565e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0xc5654
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0xc5647
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0xc563a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0xb6e8
leaq 0xa0(%rsp), %rdi
callq 0xb6e8
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0x60(%rsp), %rdi
callq 0xb6e8
leaq 0x40(%rsp), %rdi
callq 0xb6e8
movq 0x20(%rsp), %rdi
callq 0xb0270
movq 0xe8(%rsp), %rdi
callq 0xb680
nop