// File: iibrahimli[P]adsa_project/src/../include/pixel.hpp
// Function: operator<<(std::ostream&, pixel4 const&)
std::ostream& operator << (std::ostream& out, const pixel4& p){
    out << "("
        << std::setw(3) << std::to_string(p.r) << ", "
        << std::setw(3) << std::to_string(p.g) << ", "
        << std::setw(3) << std::to_string(p.b) << ", "
        << std::setw(3) << std::to_string(p.a) << ")";

    return out;
}

// Assembly:
subq $0x138, %rsp            # imm = 0x138
movq %rdi, 0x130(%rsp)
movq %rsi, 0x128(%rsp)
movq 0x130(%rsp), %rdi
leaq 0xac40(%rip), %rsi      # 0xe536
callq 0x3250
movq %rax, 0x60(%rsp)
movl $0x3, %edi
callq 0x6e10
movq 0x60(%rsp), %rdi
movl %eax, 0x124(%rsp)
movl 0x124(%rsp), %esi
callq 0x32e0
movq %rax, 0x68(%rsp)
movq 0x128(%rsp), %rax
movzbl 0x2(%rax), %esi
leaq 0x100(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x6e30
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x3230
movq %rax, 0x78(%rsp)
jmp 0x395b
movq 0x78(%rsp), %rdi
leaq 0xa6c1(%rip), %rsi      # 0xe028
callq 0x3250
movq %rax, 0x58(%rsp)
jmp 0x3973
movl $0x3, %edi
callq 0x6e10
movl %eax, 0x54(%rsp)
jmp 0x3983
movq 0x58(%rsp), %rdi
movl 0x54(%rsp), %eax
movl %eax, 0xf0(%rsp)
movl 0xf0(%rsp), %esi
callq 0x32e0
movq %rax, 0x48(%rsp)
jmp 0x39a6
movq 0x128(%rsp), %rax
movzbl 0x1(%rax), %esi
leaq 0xd0(%rsp), %rdi
callq 0x6e30
jmp 0x39c1
movq 0x48(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x3230
movq %rax, 0x40(%rsp)
jmp 0x39da
movq 0x40(%rsp), %rdi
leaq 0xa642(%rip), %rsi      # 0xe028
callq 0x3250
movq %rax, 0x38(%rsp)
jmp 0x39f2
movl $0x3, %edi
callq 0x6e10
movl %eax, 0x34(%rsp)
jmp 0x3a02
movq 0x38(%rsp), %rdi
movl 0x34(%rsp), %eax
movl %eax, 0xcc(%rsp)
movl 0xcc(%rsp), %esi
callq 0x32e0
movq %rax, 0x28(%rsp)
jmp 0x3a25
movq 0x128(%rsp), %rax
movzbl (%rax), %esi
leaq 0xa8(%rsp), %rdi
callq 0x6e30
jmp 0x3a3f
movq 0x28(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x3230
movq %rax, 0x20(%rsp)
jmp 0x3a58
movq 0x20(%rsp), %rdi
leaq 0xa5c4(%rip), %rsi      # 0xe028
callq 0x3250
movq %rax, 0x18(%rsp)
jmp 0x3a70
movl $0x3, %edi
callq 0x6e10
movl %eax, 0x14(%rsp)
jmp 0x3a80
movq 0x18(%rsp), %rdi
movl 0x14(%rsp), %eax
movl %eax, 0xa4(%rsp)
movl 0xa4(%rsp), %esi
callq 0x32e0
movq %rax, 0x8(%rsp)
jmp 0x3aa3
movq 0x128(%rsp), %rax
movzbl 0x3(%rax), %esi
leaq 0x80(%rsp), %rdi
callq 0x6e30
jmp 0x3abe
movq 0x8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x3230
movq %rax, (%rsp)
jmp 0x3ad6
movq (%rsp), %rdi
leaq 0xa54a(%rip), %rsi      # 0xe02b
callq 0x3250
jmp 0x3ae8
leaq 0x80(%rsp), %rdi
callq 0x3190
leaq 0xa8(%rsp), %rdi
callq 0x3190
leaq 0xd0(%rsp), %rdi
callq 0x3190
leaq 0x100(%rsp), %rdi
callq 0x3190
movq 0x130(%rsp), %rax
addq $0x138, %rsp            # imm = 0x138
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf8(%rsp)
movl %eax, 0xf4(%rsp)
jmp 0x3ba9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf8(%rsp)
movl %eax, 0xf4(%rsp)
jmp 0x3b9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf8(%rsp)
movl %eax, 0xf4(%rsp)
jmp 0x3b8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xf8(%rsp)
movl %eax, 0xf4(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x3190
leaq 0xa8(%rsp), %rdi
callq 0x3190
leaq 0xd0(%rsp), %rdi
callq 0x3190
leaq 0x100(%rsp), %rdi
callq 0x3190
movq 0xf8(%rsp), %rdi
callq 0x3460
nopw %cs:(%rax,%rax)