// File: Neotoxic-off[P]Zest/src/Main.cpp
// Function: main
int main(void)
{
    Zest::Settings settings;
    Zest::Zest zest;
    Attributes::a a_attributes;
    Attributes::img img_attributes;

    set_a_att(&a_attributes);
    set_img_att(&img_attributes);

    std::string empty = "";

    std::cout << zest.doctype("html") << std::endl;
    std::cout << zest.html() << std::endl;
    std::cout << zest.a("main", a_attributes) << std::endl;
    std::cout << zest.a("issou") << std::endl;
    std::cout << zest.img(img_attributes) << std::endl;
    std::cout << zest.a("issou") << std::endl;
    std::cout << zest.a("main") << std::endl;
    std::cout << zest.html() << std::endl;


    return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x8e0, %rsp            # imm = 0x8E0
movl $0x0, -0x4(%rbp)
leaq -0x5(%rbp), %rdi
callq 0x2ab0
leaq -0x28(%rbp), %rdi
callq 0x2a20
jmp 0x4de6
leaq -0x178(%rbp), %rdi
callq 0x5b40
jmp 0x4df4
leaq -0x358(%rbp), %rdi
callq 0x8da0
jmp 0x4e02
leaq -0x178(%rbp), %rdi
callq 0x4a30
jmp 0x4e10
leaq -0x358(%rbp), %rdi
callq 0x4ca0
jmp 0x4e1e
leaq -0x379(%rbp), %rdi
movq %rdi, -0x870(%rbp)
callq 0x22f0
movq -0x870(%rbp), %rdx
leaq 0x9210(%rip), %rsi      # 0xe04f
leaq -0x378(%rbp), %rdi
callq 0x3780
jmp 0x4e4d
leaq -0x379(%rbp), %rdi
callq 0x21f0
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x878(%rbp)
callq 0x22f0
movq -0x878(%rbp), %rdx
leaq 0x928a(%rip), %rsi      # 0xe104
leaq -0x3c0(%rbp), %rdi
callq 0x3780
jmp 0x4e88
leaq -0x3a0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x3c0(%rbp), %rdx
callq 0x2e20
jmp 0x4ea1
movq 0xe130(%rip), %rdi      # 0x12fd8
leaq -0x3a0(%rbp), %rsi
callq 0x21a0
movq %rax, -0x880(%rbp)
jmp 0x4ebd
movq -0x880(%rbp), %rdi
movq 0xe0fd(%rip), %rsi      # 0x12fc8
callq 0x21d0
jmp 0x4ed2
leaq -0x3a0(%rbp), %rdi
callq 0x2120
leaq -0x3c0(%rbp), %rdi
callq 0x2120
leaq -0x3c1(%rbp), %rdi
callq 0x21f0
leaq -0x3e8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x2ea0
jmp 0x4f08
movq 0xe0c9(%rip), %rdi      # 0x12fd8
leaq -0x3e8(%rbp), %rsi
callq 0x21a0
movq %rax, -0x888(%rbp)
jmp 0x4f24
movq -0x888(%rbp), %rdi
movq 0xe096(%rip), %rsi      # 0x12fc8
callq 0x21d0
jmp 0x4f39
leaq -0x3e8(%rbp), %rdi
callq 0x2120
leaq -0x429(%rbp), %rdi
movq %rdi, -0x890(%rbp)
callq 0x22f0
movq -0x890(%rbp), %rdx
leaq 0x91a3(%rip), %rsi      # 0xe109
leaq -0x428(%rbp), %rdi
callq 0x3780
jmp 0x4f74
leaq -0x570(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x55c0
jmp 0x4f89
leaq -0x408(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x428(%rbp), %rdx
leaq -0x570(%rbp), %rcx
callq 0x3130
jmp 0x4fa9
movq 0xe028(%rip), %rdi      # 0x12fd8
leaq -0x408(%rbp), %rsi
callq 0x21a0
movq %rax, -0x898(%rbp)
jmp 0x4fc5
movq -0x898(%rbp), %rdi
movq 0xdff5(%rip), %rsi      # 0x12fc8
callq 0x21d0
jmp 0x4fda
leaq -0x408(%rbp), %rdi
callq 0x2120
leaq -0x570(%rbp), %rdi
callq 0x75c0
leaq -0x428(%rbp), %rdi
callq 0x2120
leaq -0x429(%rbp), %rdi
callq 0x21f0
leaq -0x5b1(%rbp), %rdi
movq %rdi, -0x8a0(%rbp)
callq 0x22f0
movq -0x8a0(%rbp), %rdx
leaq 0x90e3(%rip), %rsi      # 0xe10e
leaq -0x5b0(%rbp), %rdi
callq 0x3780
jmp 0x5039
leaq -0x590(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x5b0(%rbp), %rdx
callq 0x2f90
jmp 0x5052
movq 0xdf7f(%rip), %rdi      # 0x12fd8
leaq -0x590(%rbp), %rsi
callq 0x21a0
movq %rax, -0x8a8(%rbp)
jmp 0x506e
movq -0x8a8(%rbp), %rdi
movq 0xdf4c(%rip), %rsi      # 0x12fc8
callq 0x21d0
jmp 0x5083
leaq -0x590(%rbp), %rdi
callq 0x2120
leaq -0x5b0(%rbp), %rdi
callq 0x2120
leaq -0x5b1(%rbp), %rdi
callq 0x21f0
leaq -0x7b8(%rbp), %rdi
leaq -0x358(%rbp), %rsi
callq 0x57e0
jmp 0x50bc
leaq -0x5d8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x7b8(%rbp), %rdx
callq 0x3350
jmp 0x50d5
movq 0xdefc(%rip), %rdi      # 0x12fd8
leaq -0x5d8(%rbp), %rsi
callq 0x21a0
movq %rax, -0x8b0(%rbp)
jmp 0x50f1
movq -0x8b0(%rbp), %rdi
movq 0xdec9(%rip), %rsi      # 0x12fc8
callq 0x21d0
jmp 0x5106
leaq -0x5d8(%rbp), %rdi
callq 0x2120
leaq -0x7b8(%rbp), %rdi
callq 0xb570
leaq -0x7f9(%rbp), %rdi
movq %rdi, -0x8b8(%rbp)
callq 0x22f0
movq -0x8b8(%rbp), %rdx
leaq 0x8fcf(%rip), %rsi      # 0xe10e
leaq -0x7f8(%rbp), %rdi
callq 0x3780
jmp 0x514d
leaq -0x7d8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x7f8(%rbp), %rdx
callq 0x2f90
jmp 0x5166
movq 0xde6b(%rip), %rdi      # 0x12fd8
leaq -0x7d8(%rbp), %rsi
callq 0x21a0
movq %rax, -0x8c0(%rbp)
jmp 0x5182
movq -0x8c0(%rbp), %rdi
movq 0xde38(%rip), %rsi      # 0x12fc8
callq 0x21d0
jmp 0x5197
leaq -0x7d8(%rbp), %rdi
callq 0x2120
leaq -0x7f8(%rbp), %rdi
callq 0x2120
leaq -0x7f9(%rbp), %rdi
callq 0x21f0
leaq -0x841(%rbp), %rdi
movq %rdi, -0x8c8(%rbp)
callq 0x22f0
movq -0x8c8(%rbp), %rdx
leaq 0x8f2d(%rip), %rsi      # 0xe109
leaq -0x840(%rbp), %rdi
callq 0x3780
jmp 0x51ea
leaq -0x820(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x840(%rbp), %rdx
callq 0x2f90
jmp 0x5203
movq 0xddce(%rip), %rdi      # 0x12fd8
leaq -0x820(%rbp), %rsi
callq 0x21a0
movq %rax, -0x8d0(%rbp)
jmp 0x521f
movq -0x8d0(%rbp), %rdi
movq 0xdd9b(%rip), %rsi      # 0x12fc8
callq 0x21d0
jmp 0x5234
leaq -0x820(%rbp), %rdi
callq 0x2120
leaq -0x840(%rbp), %rdi
callq 0x2120
leaq -0x841(%rbp), %rdi
callq 0x21f0
leaq -0x868(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x2ea0
jmp 0x526a
movq 0xdd67(%rip), %rdi      # 0x12fd8
leaq -0x868(%rbp), %rsi
callq 0x21a0
movq %rax, -0x8d8(%rbp)
jmp 0x5286
movq -0x8d8(%rbp), %rdi
movq 0xdd34(%rip), %rsi      # 0x12fc8
callq 0x21d0
jmp 0x529b
leaq -0x868(%rbp), %rdi
callq 0x2120
movl $0x0, -0x4(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x2120
leaq -0x358(%rbp), %rdi
callq 0xb570
leaq -0x178(%rbp), %rdi
callq 0x75c0
leaq -0x28(%rbp), %rdi
callq 0x2a80
leaq -0x5(%rbp), %rdi
callq 0x2b20
movl -0x4(%rbp), %eax
addq $0x8e0, %rsp            # imm = 0x8E0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x55a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x559b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x558f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5583
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x379(%rbp), %rdi
callq 0x21f0
jmp 0x5583
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5391
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5385
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x2120
leaq -0x3c0(%rbp), %rdi
callq 0x2120
leaq -0x3c1(%rbp), %rdi
callq 0x21f0
jmp 0x5577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x2120
jmp 0x5577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x542a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x541e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5412
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x408(%rbp), %rdi
callq 0x2120
leaq -0x570(%rbp), %rdi
callq 0x75c0
leaq -0x428(%rbp), %rdi
callq 0x2120
leaq -0x429(%rbp), %rdi
callq 0x21f0
jmp 0x5577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x547b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x546f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x590(%rbp), %rdi
callq 0x2120
leaq -0x5b0(%rbp), %rdi
callq 0x2120
leaq -0x5b1(%rbp), %rdi
callq 0x21f0
jmp 0x5577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x54b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x5d8(%rbp), %rdi
callq 0x2120
leaq -0x7b8(%rbp), %rdi
callq 0xb570
jmp 0x5577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5503
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x54f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x7d8(%rbp), %rdi
callq 0x2120
leaq -0x7f8(%rbp), %rdi
callq 0x2120
leaq -0x7f9(%rbp), %rdi
callq 0x21f0
jmp 0x5577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5551
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5545
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x820(%rbp), %rdi
callq 0x2120
leaq -0x840(%rbp), %rdi
callq 0x2120
leaq -0x841(%rbp), %rdi
callq 0x21f0
jmp 0x5577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x868(%rbp), %rdi
callq 0x2120
leaq -0x378(%rbp), %rdi
callq 0x2120
leaq -0x358(%rbp), %rdi
callq 0xb570
leaq -0x178(%rbp), %rdi
callq 0x75c0
leaq -0x28(%rbp), %rdi
callq 0x2a80
leaq -0x5(%rbp), %rdi
callq 0x2b20
movq -0x30(%rbp), %rdi
callq 0x22e0
nopw %cs:(%rax,%rax)