// File: /workspace/github_cpp_makefile_star2_O3/acliusBackHome[P]kamaya/dist/x86.cpp
// Function: x86::Assembler::quaLOGICOR(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>> const&)
void Assembler::quaLOGICOR(const Qua &qua) {
  // (||,[ebp+28],[ebp+29],[ebp+30])
  const string &a = get<1>(qua);
  const string &b = get<2>(qua);
  const string &c = get<3>(qua);
  mov("eax", a);
  mov("ebx", b);
  _or("eax", "ebx");
  mov(c, "eax");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x100, %rsp            # imm = 0x100
movq %rsi, %r14
movq %rdi, %rbx
leaq -0x110(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xecbb(%rip), %rsi      # 0x477a9
leaq 0xecb7(%rip), %rdx      # 0x477ac
leaq -0x120(%rbp), %rdi
callq 0xf868
leaq -0xf0(%rbp), %r12
movq %r12, -0x10(%r12)
movq 0x40(%r14), %rsi
movq 0x48(%r14), %rdx
addq %rsi, %rdx
leaq -0x100(%rbp), %rdi
callq 0xf7ca
leaq -0x120(%rbp), %rsi
leaq -0x100(%rbp), %rdx
movq %rbx, %rdi
callq 0x3a7d0
movq -0x100(%rbp), %rdi
cmpq %r12, %rdi
je 0x38b4b
callq 0x42b0
movq -0x120(%rbp), %rdi
cmpq %r15, %rdi
je 0x38b5c
callq 0x42b0
leaq -0xd0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xec3f(%rip), %rsi      # 0x477ad
leaq 0xec3b(%rip), %rdx      # 0x477b0
leaq -0xe0(%rbp), %rdi
callq 0xf868
leaq -0xb0(%rbp), %r12
movq %r12, -0x10(%r12)
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
addq %rsi, %rdx
leaq -0xc0(%rbp), %rdi
callq 0xf7ca
leaq -0xe0(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
movq %rbx, %rdi
callq 0x3a7d0
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x38bcb
callq 0x42b0
movq -0xe0(%rbp), %rdi
cmpq %r15, %rdi
je 0x38bdc
callq 0x42b0
leaq -0x90(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xebbb(%rip), %rsi      # 0x477a9
leaq 0xebb7(%rip), %rdx      # 0x477ac
leaq -0xa0(%rbp), %rdi
callq 0xf868
leaq -0x70(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0xeb9c(%rip), %rsi      # 0x477ad
leaq 0xeb98(%rip), %rdx      # 0x477b0
leaq -0x80(%rbp), %rdi
callq 0xf868
leaq -0xa0(%rbp), %rsi
leaq -0x80(%rbp), %rdx
movq %rbx, %rdi
callq 0x3b154
movq -0x80(%rbp), %rdi
cmpq %r12, %rdi
je 0x38c42
callq 0x42b0
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x38c53
callq 0x42b0
leaq -0x50(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq -0x60(%rbp), %rdi
callq 0xf7ca
leaq -0x30(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xeb2c(%rip), %rsi      # 0x477a9
leaq 0xeb28(%rip), %rdx      # 0x477ac
leaq -0x40(%rbp), %rdi
callq 0xf868
leaq -0x60(%rbp), %rsi
leaq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x3a7d0
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x38cab
callq 0x42b0
movq -0x60(%rbp), %rdi
cmpq %r15, %rdi
je 0x38cb9
callq 0x42b0
addq $0x100, %rsp            # imm = 0x100
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x38cdf
callq 0x42b0
jmp 0x38cdf
movq %rax, %rbx
movq -0x60(%rbp), %rdi
jmp 0x38d46
movq %rax, %rbx
movq -0x80(%rbp), %rdi
cmpq %r12, %rdi
je 0x38cfb
callq 0x42b0
jmp 0x38cfb
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
jmp 0x38d46
movq %rax, %rbx
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x38d1d
callq 0x42b0
jmp 0x38d1d
movq %rax, %rbx
movq -0xe0(%rbp), %rdi
jmp 0x38d46
movq %rax, %rbx
movq -0x100(%rbp), %rdi
cmpq %r12, %rdi
je 0x38d3f
callq 0x42b0
jmp 0x38d3f
movq %rax, %rbx
movq -0x120(%rbp), %rdi
cmpq %r15, %rdi
je 0x38d50
callq 0x42b0
movq %rbx, %rdi
callq 0x4560