// File: menhits[P]phplus/src/Actions/BoolOpAction.cpp
// Function: OrAction::OrAction(std::shared_ptr<ActionData>, std::shared_ptr<ActionData>)
OrAction(Action firstActionIn, Action secondActionIn)
		:ActionData(Bool, Void, Void)
	{
		firstAction=firstActionIn;
		secondAction=secondActionIn;
		
		if (firstAction->getReturnType()!=Bool)
		{
			throw PhplusError("OrAction created with first action that does not return Bool", INTERNAL_ERROR);
		}
		
		if (secondAction->getReturnType()!=Bool)
		{
			throw PhplusError("OrAction created with second action that does not return Bool", INTERNAL_ERROR);
		}
	}

// Assembly:
subq $0x158, %rsp            # imm = 0x158
movq %rsi, 0x48(%rsp)
movq %rdx, 0x50(%rsp)
movq %rdi, 0x150(%rsp)
movq %rsi, 0x148(%rsp)
movq %rdx, 0x140(%rsp)
movq 0x150(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x6616b(%rip), %rsi     # 0x1184c8
leaq 0x130(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x1a920
leaq 0x66132(%rip), %rsi     # 0x1184a8
movq %rsi, 0x58(%rsp)
leaq 0x120(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x1a920
movq 0x58(%rsp), %rsi
leaq 0x110(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x1a920
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x78(%rsp), %rcx
callq 0xaf570
jmp 0xb23bf
leaq 0x110(%rsp), %rdi
callq 0x1a950
leaq 0x120(%rsp), %rdi
callq 0x1a950
leaq 0x130(%rsp), %rdi
callq 0x1a950
movq 0x60(%rsp), %rdi
leaq 0x64ea6(%rip), %rax     # 0x117298
addq $0x10, %rax
movq %rax, (%rdi)
addq $0x78, %rdi
movq %rdi, 0x38(%rsp)
callq 0x1bcc0
movq 0x60(%rsp), %rdi
addq $0x88, %rdi
movq %rdi, 0x40(%rsp)
callq 0x1bcc0
movq 0x48(%rsp), %rsi
movq 0x60(%rsp), %rdi
addq $0x78, %rdi
callq 0x1a510
movq 0x50(%rsp), %rsi
movq 0x60(%rsp), %rdi
addq $0x88, %rdi
callq 0x1a510
movq 0x60(%rsp), %rdi
addq $0x78, %rdi
callq 0x1bb50
movq %rax, %rdi
callq 0x1bed0
movq %rax, %rdi
leaq 0x66062(%rip), %rsi     # 0x1184c8
callq 0x1be90
testb $0x1, %al
jne 0xb2474
jmp 0xb25bd
movb $0x1, 0xc7(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq %rax, 0x28(%rsp)
leaq 0xdf(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xb690
movq 0x30(%rsp), %rdx
leaq 0x249ee(%rip), %rsi     # 0xd6e97
leaq 0xe0(%rsp), %rdi
callq 0xb4c0
jmp 0xb24b8
xorl %eax, %eax
movl %eax, %esi
leaq 0xc8(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xfbe0
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rcx
leaq 0xe0(%rsp), %rsi
movl $0x3, %edx
callq 0x35600
jmp 0xb24ec
movq 0x28(%rsp), %rdi
movb $0x0, 0xc7(%rsp)
leaq 0x630c8(%rip), %rsi     # 0x1155c8
leaq -0x97e97(%rip), %rdx    # 0x1a670
callq 0xb640
jmp 0xb2727
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
leaq 0x110(%rsp), %rdi
callq 0x1a950
leaq 0x120(%rsp), %rdi
callq 0x1a950
leaq 0x130(%rsp), %rdi
callq 0x1a950
jmp 0xb271a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
jmp 0xb2595
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
leaq 0xc8(%rsp), %rdi
callq 0xfc00
leaq 0xe0(%rsp), %rdi
callq 0xb6e8
leaq 0xdf(%rsp), %rdi
callq 0xb3f0
testb $0x1, 0xc7(%rsp)
jne 0xb25ae
jmp 0xb25b8
movq 0x28(%rsp), %rdi
callq 0xb2d0
jmp 0xb26fc
movq 0x60(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb50
movq %rax, %rdi
callq 0x1bed0
movq %rax, %rdi
leaq 0x65ee8(%rip), %rsi     # 0x1184c8
callq 0x1be90
testb $0x1, %al
jne 0xb25ee
jmp 0xb26f4
movb $0x1, 0x87(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq %rax, 0x10(%rsp)
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xb690
movq 0x18(%rsp), %rdx
leaq 0x248b1(%rip), %rsi     # 0xd6ed4
leaq 0xa0(%rsp), %rdi
callq 0xb4c0
jmp 0xb2632
xorl %eax, %eax
movl %eax, %esi
leaq 0x88(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xfbe0
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rcx
leaq 0xa0(%rsp), %rsi
movl $0x3, %edx
callq 0x35600
jmp 0xb2666
movq 0x10(%rsp), %rdi
movb $0x0, 0x87(%rsp)
leaq 0x62f4e(%rip), %rsi     # 0x1155c8
leaq -0x98011(%rip), %rdx    # 0x1a670
callq 0xb640
jmp 0xb2727
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
jmp 0xb26cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x108(%rsp)
movl %eax, 0x104(%rsp)
leaq 0x88(%rsp), %rdi
callq 0xfc00
leaq 0xa0(%rsp), %rdi
callq 0xb6e8
leaq 0x9f(%rsp), %rdi
callq 0xb3f0
testb $0x1, 0x87(%rsp)
jne 0xb26e8
jmp 0xb26f2
movq 0x10(%rsp), %rdi
callq 0xb2d0
jmp 0xb26fc
addq $0x158, %rsp            # imm = 0x158
retq
movq 0x40(%rsp), %rdi
callq 0x1acc0
movq 0x38(%rsp), %rdi
callq 0x1acc0
movq 0x60(%rsp), %rdi
callq 0xb0270
movq 0x108(%rsp), %rdi
callq 0xb680
nopw (%rax,%rax)