// File: /workspace/github_cpp_makefile_star2_O1/Neotoxic-off[P]Abstrakt/src/abstract/abstrakt.cpp
// Function: abstrakt::abstrakt(int, char**)
abstrakt::abstrakt(int ac_, char **argv_)
{
    this->ac = ac_;
    this->argv = argv_;
    this->line_number = 0;
    this->total_lines = 0;

    abstrakt::display_banner();
    abstrakt::build();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdx, %r15
movl %esi, %r13d
movq %rdi, %rbx
callq 0x4f68
leaq 0x30(%rbx), %rdi
movq %rdi, -0x48(%rbp)
callq 0x511c
leaq 0x90(%rbx), %rdi
callq 0x53d0
leaq 0xb0(%rbx), %rdi
movq %rdi, -0x40(%rbp)
callq 0x5788
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, 0xd8(%rbx)
vmovups %ymm0, 0xc8(%rbx)
leaq 0x140(%rbx), %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x130(%rbx)
xorl %eax, %eax
movq %rax, 0x138(%rbx)
movb $0x0, 0x140(%rbx)
vxorps %xmm0, %xmm0, %xmm0
vmovups %xmm0, 0x150(%rbx)
movq %rax, 0x160(%rbx)
leaq -0xc0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2be2(%rip), %rsi      # 0x70b8
leaq 0x2bfe(%rip), %rdx      # 0x70db
leaq -0xd0(%rbp), %r14
movq %r14, %rdi
vzeroupper
callq 0x2ef8
leaq -0xb0(%rbp), %r14
leaq -0xa0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2bd4(%rip), %rsi      # 0x70dc
leaq 0x2bf0(%rip), %rdx      # 0x70ff
movq %r14, %rdi
callq 0x2ef8
movq %r15, -0x50(%rbp)
leaq -0x90(%rbp), %r14
leaq -0x80(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2bcf(%rip), %rsi      # 0x7100
leaq 0x2beb(%rip), %rdx      # 0x7123
movq %r14, %rdi
callq 0x2ef8
leaq -0x70(%rbp), %r14
leaq -0x60(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2bd0(%rip), %rsi      # 0x7124
leaq 0x2bec(%rip), %rdx      # 0x7147
movq %r14, %rdi
callq 0x2ef8
leaq 0x168(%rbx), %r15
leaq -0xd0(%rbp), %rsi
leaq -0x29(%rbp), %rcx
movl $0x4, %edx
movq %r15, %rdi
callq 0x5ae2
movq $-0x80, %r14
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x459f
movq (%r12), %rsi
incq %rsi
callq 0x2190
addq $-0x20, %r12
addq $0x20, %r14
jne 0x4589
movl %r13d, 0xf8(%rbx)
movq -0x50(%rbp), %rax
movq %rax, 0x100(%rbx)
xorl %eax, %eax
movq %rax, 0x120(%rbx)
movq %rax, 0x110(%rbx)
movq %rbx, %rdi
callq 0x46da
movq %rbx, %rdi
callq 0x489a
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r12
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x2307
movb $0x1, %al
jmp 0x460f
jmp 0x460a
jmp 0x460a
jmp 0x460a
movq %rax, %r12
xorl %eax, %eax
leaq -0xd0(%rbp), %rcx
cmpq %r14, %rcx
sete %cl
orb %al, %cl
jne 0x466b
addq $-0x10, %r14
leaq -0xd0(%rbp), %r15
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x463f
movq (%r14), %rsi
incq %rsi
callq 0x2190
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x462b
jmp 0x466b
movq %rax, %r12
jmp 0x46ab
movq %rax, %r12
jmp 0x46b7
movq %rax, %r12
jmp 0x46c9
movq %rax, %r12
movq %r15, %rdi
callq 0x39f0
leaq 0xc8(%rbx), %r14
leaq 0x150(%rbx), %rdi
callq 0x39f0
movq 0x130(%rbx), %rdi
cmpq -0x38(%rbp), %rdi
je 0x469a
movq -0x38(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2190
movq %r14, %rdi
callq 0x5b2c
movq -0x40(%rbp), %rdi
callq 0x39f0
leaq 0x98(%rbx), %rdi
callq 0x39f0
leaq 0x60(%rbx), %rdi
callq 0x636c
movq -0x48(%rbp), %rdi
callq 0x636c
movq %rbx, %rdi
callq 0x5ca8
movq %r12, %rdi
callq 0x2270
nop