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

// Assembly:
subq $0x148, %rsp            # imm = 0x148
movq %rcx, 0x18(%rsp)
movq %r8, 0x8(%rsp)
movq %rdi, 0x140(%rsp)
movq %rsi, 0x138(%rsp)
movq %rdx, 0x130(%rsp)
movq %rcx, 0x128(%rsp)
movq %r8, 0x120(%rsp)
movq 0x140(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x52dab(%rip), %rsi     # 0x1184a8
movq %rsi, 0x10(%rsp)
leaq 0x110(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x1a920
movq 0x10(%rsp), %rsi
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 0xc575d
leaq 0xf0(%rsp), %rdi
callq 0x1a950
leaq 0x100(%rsp), %rdi
callq 0x1a950
leaq 0x110(%rsp), %rdi
callq 0x1a950
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
leaq 0x52443(%rip), %rax     # 0x117bd8
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 0xc57be
movq 0x18(%rsp), %rdi
callq 0x1a660
movq %rax, %rsi
movq (%rsi), %rax
movq 0x8(%rax), %rax
leaq 0x40(%rsp), %rdi
callq *%rax
jmp 0xc57db
leaq 0x122d4(%rip), %rsi     # 0xd7ab6
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1bcf0
jmp 0xc57f3
leaq 0x1129f(%rip), %rdx     # 0xd6a99
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0xfa60
jmp 0xc580e
movq 0x8(%rsp), %rdx
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x2e070
jmp 0xc582a
leaq 0x11269(%rip), %rdx     # 0xd6a9a
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0xfa60
jmp 0xc5848
movq 0x20(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0xb0680
jmp 0xc585c
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 0xc59ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0xc59a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0xc5998
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0xc598e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0xc5981
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe8(%rsp)
movl %eax, 0xe4(%rsp)
jmp 0xc5974
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
nopl (%rax)