// File: /workspace/github_cpp_makefile_star2_O2/kelwinfc[P]ci4721-Fernandez-Gyomrey/src/type_table.cpp
// Function: type_table::type_table()
type_table::type_table(){
    add_type( new type_descriptor("_undefined") );
    add_type( new type_descriptor("_invalid") );
    add_type( new type_descriptor("none") );
    add_type( new type_descriptor("int", 4, 4) );
    add_type( new type_descriptor("float", 4, 4) );
    add_type( new type_descriptor("char", 1, 1) );
    add_type( new type_descriptor("boolean", 1, 1) );
    add_type( new type_descriptor("string", 4, 4) );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x20(%rdi), %rax
andl $0x0, 0x20(%rdi)
andq $0x0, 0x28(%rdi)
movq %rax, 0x30(%rdi)
movq %rax, 0x38(%rdi)
andq $0x0, 0x40(%rdi)
pushq $0x30
popq %rdi
callq 0x62d0
movq %rax, %r15
leaq 0xfe2d(%rip), %rsi      # 0x252d4
leaq 0xe8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x6d6c
movb $0x1, %bpl
leaq 0xe8(%rsp), %rsi
pushq $0x1
popq %rcx
movq %r15, %rdi
xorl %edx, %edx
callq 0x14c0c
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x157d0
leaq 0xe8(%rsp), %rdi
callq 0x65c8
pushq $0x30
popq %rdi
callq 0x62d0
movq %rax, %r15
leaq 0xfde2(%rip), %rsi      # 0x252df
leaq 0xc8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x6d6c
movb $0x1, %bpl
leaq 0xc8(%rsp), %rsi
pushq $0x1
popq %rcx
movq %r15, %rdi
xorl %edx, %edx
callq 0x14c0c
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x157d0
leaq 0xc8(%rsp), %rdi
callq 0x65c8
pushq $0x30
popq %rdi
callq 0x62d0
movq %rax, %r15
leaq 0xfd95(%rip), %rsi      # 0x252e8
leaq 0xa8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x6d6c
movb $0x1, %bpl
leaq 0xa8(%rsp), %rsi
pushq $0x1
popq %rcx
movq %r15, %rdi
xorl %edx, %edx
callq 0x14c0c
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x157d0
leaq 0xa8(%rsp), %rdi
callq 0x65c8
pushq $0x30
popq %rdi
callq 0x62d0
movq %rax, %r15
leaq 0xe2df(%rip), %rsi      # 0x23888
leaq 0x88(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x6d6c
movb $0x1, %bpl
leaq 0x88(%rsp), %rsi
pushq $0x4
popq %rcx
movq %r15, %rdi
movl %ecx, %edx
callq 0x14c0c
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x157d0
leaq 0x88(%rsp), %rdi
callq 0x65c8
pushq $0x30
popq %rdi
callq 0x62d0
movq %rax, %r15
leaq 0xe250(%rip), %rsi      # 0x2384f
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x6d6c
movb $0x1, %bpl
leaq 0x68(%rsp), %rsi
pushq $0x4
popq %rcx
movq %r15, %rdi
movl %ecx, %edx
callq 0x14c0c
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x157d0
leaq 0x68(%rsp), %rdi
callq 0x65c8
pushq $0x30
popq %rdi
callq 0x62d0
movq %rax, %r15
leaq 0xe1bb(%rip), %rsi      # 0x23807
leaq 0x48(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x6d6c
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
pushq $0x1
popq %rcx
movq %r15, %rdi
movl %ecx, %edx
callq 0x14c0c
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x157d0
leaq 0x48(%rsp), %rdi
callq 0x65c8
pushq $0x30
popq %rdi
callq 0x62d0
movq %rax, %r15
leaq 0xe1df(%rip), %rsi      # 0x23878
leaq 0x28(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x6d6c
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
pushq $0x1
popq %rcx
movq %r15, %rdi
movl %ecx, %edx
callq 0x14c0c
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x157d0
leaq 0x28(%rsp), %rdi
callq 0x65c8
pushq $0x30
popq %rdi
callq 0x62d0
movq %rax, %r15
leaq 0xfc07(%rip), %rsi      # 0x252ed
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x6d6c
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
pushq $0x4
popq %rcx
movq %r15, %rdi
movl %ecx, %edx
callq 0x14c0c
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x157d0
leaq 0x8(%rsp), %rdi
callq 0x65c8
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1573d
jmp 0x1573d
jmp 0x1573d
jmp 0x1573d
jmp 0x1573d
jmp 0x1573d
jmp 0x1573d
movq %rax, %r14
jmp 0x157a6
movq %rax, %r14
leaq 0x8(%rsp), %rdi
jmp 0x1579c
movq %rax, %r14
leaq 0x28(%rsp), %rdi
jmp 0x1579c
movq %rax, %r14
leaq 0x48(%rsp), %rdi
jmp 0x1579c
movq %rax, %r14
leaq 0x68(%rsp), %rdi
jmp 0x1579c
movq %rax, %r14
leaq 0x88(%rsp), %rdi
jmp 0x1579c
movq %rax, %r14
leaq 0xa8(%rsp), %rdi
jmp 0x1579c
movq %rax, %r14
leaq 0xc8(%rsp), %rdi
jmp 0x1579c
movq %rax, %r14
leaq 0xe8(%rsp), %rdi
callq 0x65c8
testb %bpl, %bpl
je 0x157b6
pushq $0x30
popq %rsi
movq %r15, %rdi
callq 0x62e0
jmp 0x157b6
movq %rax, %r14
leaq 0x18(%rbx), %rdi
callq 0x127ee
movq %rbx, %rdi
callq 0x15b1c
movq %r14, %rdi
callq 0x6530
nop