// File: /workspace/github_cpp_makefile_star2_O1/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 0xf363(%rip), %rsi      # 0x487a9
leaq 0xf35f(%rip), %rdx      # 0x487ac
leaq -0x120(%rbp), %rdi
callq 0xf65c
leaq -0xf0(%rbp), %r12
movq %r12, -0x10(%r12)
movq 0x40(%r14), %rsi
movq 0x48(%r14), %rdx
addq %rsi, %rdx
leaq -0x100(%rbp), %rdi
callq 0xf5c2
leaq -0x120(%rbp), %rsi
leaq -0x100(%rbp), %rdx
movq %rbx, %rdi
callq 0x3b202
movq -0x100(%rbp), %rdi
cmpq %r12, %rdi
je 0x394a3
callq 0x42b0
movq -0x120(%rbp), %rdi
cmpq %r15, %rdi
je 0x394b4
callq 0x42b0
leaq -0xd0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xf2e7(%rip), %rsi      # 0x487ad
leaq 0xf2e3(%rip), %rdx      # 0x487b0
leaq -0xe0(%rbp), %rdi
callq 0xf65c
leaq -0xb0(%rbp), %r12
movq %r12, -0x10(%r12)
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
addq %rsi, %rdx
leaq -0xc0(%rbp), %rdi
callq 0xf5c2
leaq -0xe0(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
movq %rbx, %rdi
callq 0x3b202
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x39523
callq 0x42b0
movq -0xe0(%rbp), %rdi
cmpq %r15, %rdi
je 0x39534
callq 0x42b0
leaq -0x90(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xf263(%rip), %rsi      # 0x487a9
leaq 0xf25f(%rip), %rdx      # 0x487ac
leaq -0xa0(%rbp), %rdi
callq 0xf65c
leaq -0x70(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0xf244(%rip), %rsi      # 0x487ad
leaq 0xf240(%rip), %rdx      # 0x487b0
leaq -0x80(%rbp), %rdi
callq 0xf65c
leaq -0xa0(%rbp), %rsi
leaq -0x80(%rbp), %rdx
movq %rbx, %rdi
callq 0x3bb86
movq -0x80(%rbp), %rdi
cmpq %r12, %rdi
je 0x3959a
callq 0x42b0
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x395ab
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 0xf5c2
leaq -0x30(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xf1d4(%rip), %rsi      # 0x487a9
leaq 0xf1d0(%rip), %rdx      # 0x487ac
leaq -0x40(%rbp), %rdi
callq 0xf65c
leaq -0x60(%rbp), %rsi
leaq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x3b202
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x39603
callq 0x42b0
movq -0x60(%rbp), %rdi
cmpq %r15, %rdi
je 0x39611
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 0x39637
callq 0x42b0
jmp 0x39637
movq %rax, %rbx
movq -0x60(%rbp), %rdi
jmp 0x3969e
movq %rax, %rbx
movq -0x80(%rbp), %rdi
cmpq %r12, %rdi
je 0x39653
callq 0x42b0
jmp 0x39653
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
jmp 0x3969e
movq %rax, %rbx
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x39675
callq 0x42b0
jmp 0x39675
movq %rax, %rbx
movq -0xe0(%rbp), %rdi
jmp 0x3969e
movq %rax, %rbx
movq -0x100(%rbp), %rdi
cmpq %r12, %rdi
je 0x39697
callq 0x42b0
jmp 0x39697
movq %rax, %rbx
movq -0x120(%rbp), %rdi
cmpq %r15, %rdi
je 0x396a8
callq 0x42b0
movq %rbx, %rdi
callq 0x4560