// File: /workspace/github_cpp_makefile_star2_O3/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, %r12
movq %rsi, %r14
movq %rdi, %rbx
leaq -0xd8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x10a03(%rip), %rsi     # 0x16036
leaq 0x10a00(%rip), %rdx     # 0x1603a
leaq -0xe8(%rbp), %r15
movq %r15, %rdi
callq 0x5000
movq %rbx, %rdi
movq %r15, %rsi
callq 0x483c
movq -0xe8(%rbp), %rdi
cmpq %r13, %rdi
je 0x566f
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x42b0
movl $0x68, %edi
callq 0x42a0
movq %rax, %r15
leaq -0x98(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x109ad(%rip), %rsi     # 0x1603b
leaq 0x109aa(%rip), %rdx     # 0x1603f
leaq -0xa8(%rbp), %rdi
callq 0x5000
leaq -0xa8(%rbp), %rsi
movq %r15, %rdi
callq 0x483c
movq %r15, 0x68(%rbx)
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x56d3
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x42b0
movq 0x68(%rbx), %r15
leaq 0x10996(%rip), %rsi     # 0x16070
leaq -0xc8(%rbp), %rdi
movq %r12, %rdx
callq 0x4ed0
leaq 0x10978(%rip), %rsi     # 0x16068
leaq -0xc8(%rbp), %rdi
callq 0x4510
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5721
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x5729
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
callq 0x4a36
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x5761
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42b0
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5780
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 0x108aa(%rip), %rsi     # 0x1606b
leaq 0x108a7(%rip), %rdx     # 0x1606f
leaq -0x88(%rbp), %rdi
callq 0x5000
leaq -0x88(%rbp), %rsi
movq %r12, %rdi
callq 0x483c
movq %r12, 0x70(%rbx)
movq -0x88(%rbp), %rdi
cmpq %r13, %rdi
je 0x57ff
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 0x4f62
leaq -0x68(%rbp), %rsi
movq %rbx, %rdi
callq 0x5586
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x585c
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 0x593e
movq -0x58(%rbp), %rsi
jmp 0x58e2
movq %rax, %r14
movq -0x88(%rbp), %rdi
cmpq %r13, %rdi
je 0x58a4
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x42b0
jmp 0x58a4
movq %rax, %r14
movl $0x68, %esi
movq %r12, %rdi
jmp 0x5914
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x58cb
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42b0
jmp 0x58cb
movq %rax, %r14
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x593e
movq -0xb8(%rbp), %rsi
incq %rsi
jmp 0x5914
jmp 0x593b
movq %rax, %r14
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x590c
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x42b0
jmp 0x590c
movq %rax, %r14
movl $0x68, %esi
movq %r15, %rdi
callq 0x42b0
jmp 0x593e
movq %rax, %r14
movq -0xe8(%rbp), %rdi
cmpq %r13, %rdi
je 0x5946
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x42b0
jmp 0x5946
movq %rax, %r14
movq %rbx, %rdi
callq 0x595c
movq %r14, %rdi
callq 0x44a0