// File: /workspace/github_cpp_makefile_star2_O1/margual56[P]Markdown-CLI/src/HTML.cpp
// Function: HTML::HTML(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
HTML::HTML(std::string content,std::string cssFilePath):Component("html"){
    // Add the head and the body to the list of components
    this->head = new Component("head");
    this->head->setText("<link rel=\"stylesheet\" href=\"" + cssFilePath + "\">");
    this->children.push_back(this->head);

    this->body = new Component("body");
    this->children.push_back(this->body);

    this->setText(content);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
leaq -0xd8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x10a07(%rip), %rsi     # 0x16036
leaq 0x10a04(%rip), %rdx     # 0x1603a
leaq -0xe8(%rbp), %r12
movq %r12, %rdi
callq 0x5002
movq %rbx, %rdi
movq %r12, %rsi
callq 0x483c
movq -0xe8(%rbp), %rdi
cmpq %r13, %rdi
je 0x566b
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x42b0
movl $0x68, %edi
callq 0x42a0
movq %rax, %r12
leaq -0x98(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x109b1(%rip), %rsi     # 0x1603b
leaq 0x109ae(%rip), %rdx     # 0x1603f
leaq -0xa8(%rbp), %rdi
callq 0x5002
leaq -0xa8(%rbp), %rsi
movq %r12, %rdi
callq 0x483c
movq %r12, 0x68(%rbx)
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x56cb
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x42b0
movq 0x68(%rbx), %r12
leaq 0x1099a(%rip), %rsi     # 0x16070
leaq -0xc8(%rbp), %rdi
movq %r15, %rdx
callq 0x4ed5
leaq 0x1097c(%rip), %rsi     # 0x16068
leaq -0xc8(%rbp), %rdi
callq 0x4510
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x571c
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x5723
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r12, %rdi
callq 0x4a36
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x575b
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42b0
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x577a
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x42b0
movl $0x18, %edi
callq 0x42a0
leaq 0x50(%rbx), %r15
movq 0x68(%rbx), %rcx
movq %rcx, 0x10(%rax)
movq %rax, %rdi
movq %r15, %rsi
callq 0x4060
incq 0x60(%rbx)
movl $0x68, %edi
callq 0x42a0
movq %rax, %r12
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x108b0(%rip), %rsi     # 0x1606b
leaq 0x108ad(%rip), %rdx     # 0x1606f
leaq -0x88(%rbp), %rdi
callq 0x5002
leaq -0x88(%rbp), %rsi
movq %r12, %rdi
callq 0x483c
movq %r12, 0x70(%rbx)
movq -0x88(%rbp), %rdi
cmpq %r13, %rdi
je 0x57f9
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x42b0
movl $0x18, %edi
callq 0x42a0
movq 0x70(%rbx), %rcx
movq %rcx, 0x10(%rax)
movq %rax, %rdi
movq %r15, %rsi
callq 0x4060
incq 0x60(%rbx)
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq -0x68(%rbp), %rdi
callq 0x4f68
leaq -0x68(%rbp), %rsi
movq %rbx, %rdi
callq 0x5582
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x5856
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x42b0
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x5925
movq -0x58(%rbp), %rsi
jmp 0x58c9
movq %rax, %r14
movq -0x88(%rbp), %rdi
cmpq %r13, %rdi
je 0x58f3
movq -0x78(%rbp), %rsi
jmp 0x58e6
jmp 0x58f0
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x58b2
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42b0
jmp 0x58b2
movq %rax, %r14
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5925
movq -0xb8(%rbp), %rsi
incq %rsi
jmp 0x58fb
jmp 0x5922
movq %rax, %r14
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x58f3
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x42b0
jmp 0x58f3
movq %rax, %r14
movl $0x68, %esi
movq %r12, %rdi
callq 0x42b0
jmp 0x5925
movq %rax, %r14
movq -0xe8(%rbp), %rdi
cmpq %r13, %rdi
je 0x592d
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x42b0
jmp 0x592d
movq %rax, %r14
movq %rbx, %rdi
callq 0x5944
movq %r14, %rdi
callq 0x44a0
nop