// File: /workspace/github_cpp_makefile_star2_O1/logicx24[P]RayTracer/raytracer.cpp
// Function: Polygon::Polygon(mat4&, Material&)
Polygon(mat4 &_transform, Material &_mat) {
    	mat = _mat;
    	transform= _transform;
    	inverseTransform = transform.inverse();
    	inverseTranspose = inverseTransform.transpose();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x80, %rsp
movq %rdi, %rbx
leaq 0x16866(%rip), %rax     # 0x1dce0
movq %rax, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
movups %xmm0, 0x18(%rdi)
movups %xmm0, 0x28(%rdi)
movups %xmm0, 0x38(%rdi)
movups %xmm0, 0x48(%rdi)
movups %xmm0, 0x58(%rdi)
movl $0x0, 0x68(%rdi)
leaq 0x70(%rdi), %rax
movsd (%rdx), %xmm0
movsd %xmm0, 0x8(%rdi)
movsd 0x8(%rdx), %xmm0
movsd %xmm0, 0x10(%rdi)
movsd 0x10(%rdx), %xmm0
movsd %xmm0, 0x18(%rdi)
movsd 0x18(%rdx), %xmm0
movsd %xmm0, 0x20(%rdi)
movsd 0x20(%rdx), %xmm0
movsd %xmm0, 0x28(%rdi)
movsd 0x28(%rdx), %xmm0
movsd %xmm0, 0x30(%rdi)
movsd 0x30(%rdx), %xmm0
movsd %xmm0, 0x38(%rdi)
movsd 0x38(%rdx), %xmm0
movsd %xmm0, 0x40(%rdi)
movsd 0x40(%rdx), %xmm0
movsd %xmm0, 0x48(%rdi)
movsd 0x48(%rdx), %xmm0
movsd %xmm0, 0x50(%rdi)
movsd 0x50(%rdx), %xmm0
movsd %xmm0, 0x58(%rdi)
movsd 0x58(%rdx), %xmm0
movsd %xmm0, 0x60(%rdi)
movss 0x60(%rdx), %xmm0
movss %xmm0, 0x68(%rdi)
movsd (%rsi), %xmm0
movsd %xmm0, 0x70(%rdi)
movsd 0x8(%rsi), %xmm0
movsd %xmm0, 0x78(%rdi)
movsd 0x10(%rsi), %xmm0
movsd %xmm0, 0x80(%rdi)
movsd 0x18(%rsi), %xmm0
movsd %xmm0, 0x88(%rdi)
movsd 0x20(%rsi), %xmm0
movsd %xmm0, 0x90(%rdi)
movsd 0x28(%rsi), %xmm0
movsd %xmm0, 0x98(%rdi)
movsd 0x30(%rsi), %xmm0
movsd %xmm0, 0xa0(%rdi)
movsd 0x38(%rsi), %xmm0
movsd %xmm0, 0xa8(%rdi)
movsd 0x40(%rsi), %xmm0
movsd %xmm0, 0xb0(%rdi)
movsd 0x48(%rsi), %xmm0
movsd %xmm0, 0xb8(%rdi)
movsd 0x50(%rsi), %xmm0
movsd %xmm0, 0xc0(%rdi)
movsd 0x58(%rsi), %xmm0
movsd %xmm0, 0xc8(%rdi)
movsd 0x60(%rsi), %xmm0
movsd %xmm0, 0xd0(%rdi)
movsd 0x68(%rsi), %xmm0
movsd %xmm0, 0xd8(%rdi)
movsd 0x70(%rsi), %xmm0
movsd %xmm0, 0xe0(%rdi)
movsd 0x78(%rsi), %xmm0
movsd %xmm0, 0xe8(%rdi)
leaq -0x90(%rbp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x7f36
movsd (%r14), %xmm3
movsd %xmm3, 0xf0(%rbx)
movsd 0x8(%r14), %xmm2
movsd %xmm2, 0xf8(%rbx)
movsd 0x10(%r14), %xmm1
movsd %xmm1, 0x100(%rbx)
movsd 0x18(%r14), %xmm0
movsd %xmm0, 0x108(%rbx)
movsd 0x20(%r14), %xmm4
movsd %xmm4, 0x110(%rbx)
movsd 0x28(%r14), %xmm5
movsd %xmm5, 0x118(%rbx)
movsd 0x30(%r14), %xmm6
movsd %xmm6, 0x120(%rbx)
movsd 0x38(%r14), %xmm7
movsd %xmm7, 0x128(%rbx)
movsd 0x40(%r14), %xmm8
movsd %xmm8, 0x130(%rbx)
movsd 0x48(%r14), %xmm9
movsd %xmm9, 0x138(%rbx)
movsd 0x50(%r14), %xmm10
movsd %xmm10, 0x140(%rbx)
movsd 0x58(%r14), %xmm11
movsd %xmm11, 0x148(%rbx)
movsd 0x60(%r14), %xmm12
movsd %xmm12, 0x150(%rbx)
movsd 0x68(%r14), %xmm13
movsd %xmm13, 0x158(%rbx)
movsd 0x70(%r14), %xmm14
movsd %xmm14, 0x160(%rbx)
movsd 0x78(%r14), %xmm15
movsd %xmm15, 0x168(%rbx)
movsd %xmm3, 0x170(%rbx)
movsd %xmm4, 0x178(%rbx)
movsd %xmm8, 0x180(%rbx)
movsd %xmm12, 0x188(%rbx)
movsd %xmm2, 0x190(%rbx)
movsd %xmm5, 0x198(%rbx)
movsd %xmm9, 0x1a0(%rbx)
movsd %xmm13, 0x1a8(%rbx)
movsd %xmm1, 0x1b0(%rbx)
movsd %xmm6, 0x1b8(%rbx)
movsd %xmm10, 0x1c0(%rbx)
movsd %xmm14, 0x1c8(%rbx)
movsd %xmm0, 0x1d0(%rbx)
movsd %xmm7, 0x1d8(%rbx)
movsd %xmm11, 0x1e0(%rbx)
movsd %xmm15, 0x1e8(%rbx)
addq $0x80, %rsp
popq %rbx
popq %r14
popq %rbp
retq