// File: /workspace/github_cpp_makefile_star2_O3/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 %r12
pushq %rbx
subq $0x100, %rsp            # imm = 0x100
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
xorl %eax, %eax
movq %rax, 0x10(%rdi)
leaq 0x20(%rdi), %rcx
movl $0x0, 0x20(%rdi)
movq %rax, 0x28(%rdi)
movq %rcx, 0x30(%rdi)
movq %rcx, 0x38(%rdi)
movq %rax, 0x40(%rdi)
movl $0x30, %edi
callq 0x62f0
movq %rax, %r15
leaq 0xf0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x157d2(%rip), %rsi     # 0x2f2e4
leaq 0x157d5(%rip), %rdx     # 0x2f2ee
leaq 0xe0(%rsp), %rdi
callq 0x7008
movb $0x1, %bpl
leaq 0xe0(%rsp), %rsi
movq %r15, %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x18db8
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19fb8
movq 0xe0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19b6a
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x6300
movl $0x30, %edi
callq 0x62f0
movq %rax, %r15
leaq 0xd0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15764(%rip), %rsi     # 0x2f2ef
leaq 0x15765(%rip), %rdx     # 0x2f2f7
leaq 0xc0(%rsp), %rdi
callq 0x7008
movb $0x1, %bpl
leaq 0xc0(%rsp), %rsi
movq %r15, %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x18db8
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19fb8
movq 0xc0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19be3
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x6300
movl $0x30, %edi
callq 0x62f0
movq %rax, %r15
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x156f4(%rip), %rsi     # 0x2f2f8
leaq 0x156f1(%rip), %rdx     # 0x2f2fc
leaq 0xa0(%rsp), %rdi
callq 0x7008
movb $0x1, %bpl
leaq 0xa0(%rsp), %rsi
movq %r15, %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x18db8
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19fb8
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19c5c
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x6300
movl $0x30, %edi
callq 0x62f0
movq %rax, %r15
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13c0b(%rip), %rsi     # 0x2d888
leaq 0x13c07(%rip), %rdx     # 0x2d88b
leaq 0x80(%rsp), %rdi
callq 0x7008
movb $0x1, %bpl
leaq 0x80(%rsp), %rsi
movq %r15, %rdi
movl $0x4, %edx
movl $0x4, %ecx
callq 0x18db8
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19fb8
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x19cd8
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6300
movl $0x30, %edi
callq 0x62f0
movq %rax, %r15
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13b59(%rip), %rsi     # 0x2d84f
leaq 0x13b57(%rip), %rdx     # 0x2d854
leaq 0x60(%rsp), %rdi
callq 0x7008
movb $0x1, %bpl
leaq 0x60(%rsp), %rsi
movq %r15, %rdi
movl $0x4, %edx
movl $0x4, %ecx
callq 0x18db8
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19fb8
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x19d45
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6300
movl $0x30, %edi
callq 0x62f0
movq %rax, %r15
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13aa4(%rip), %rsi     # 0x2d807
leaq 0x13aa1(%rip), %rdx     # 0x2d80b
leaq 0x40(%rsp), %rdi
callq 0x7008
movb $0x1, %bpl
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x18db8
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19fb8
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x19db2
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6300
movl $0x30, %edi
callq 0x62f0
movq %rax, %r15
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13aa8(%rip), %rsi     # 0x2d878
leaq 0x13aa8(%rip), %rdx     # 0x2d87f
leaq 0x20(%rsp), %rdi
callq 0x7008
movb $0x1, %bpl
leaq 0x20(%rsp), %rsi
movq %r15, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x18db8
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19fb8
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x19e1f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x6300
movl $0x30, %edi
callq 0x62f0
movq %rax, %r15
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x154c0(%rip), %rsi     # 0x2f2fd
leaq 0x154bf(%rip), %rdx     # 0x2f303
movq %rsp, %rdi
callq 0x7008
movb $0x1, %bpl
movq %rsp, %rsi
movq %r15, %rdi
movl $0x4, %edx
movl $0x4, %ecx
callq 0x18db8
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19fb8
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x19e87
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x6300
addq $0x100, %rsp            # imm = 0x100
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x19ea5
jmp 0x19ea5
jmp 0x19ea5
jmp 0x19ea5
jmp 0x19ea5
jmp 0x19ea5
jmp 0x19ea5
movq %rax, %r14
jmp 0x19f81
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x19f7c
movq 0x10(%rsp), %rsi
jmp 0x19f74
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f7c
movq 0x30(%rsp), %rsi
jmp 0x19f74
movq %rax, %r14
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f7c
movq 0x50(%rsp), %rsi
jmp 0x19f74
movq %rax, %r14
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f7c
movq 0x70(%rsp), %rsi
jmp 0x19f74
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f7c
movq 0x90(%rsp), %rsi
jmp 0x19f74
movq %rax, %r14
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f7c
movq 0xb0(%rsp), %rsi
jmp 0x19f74
movq %rax, %r14
movq 0xc0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f7c
movq 0xd0(%rsp), %rsi
jmp 0x19f74
movq %rax, %r14
movq 0xe0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f7c
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x6300
testb %bpl, %bpl
je 0x19f93
movl $0x30, %esi
movq %r15, %rdi
callq 0x6300
jmp 0x19f93
movq %rax, %r14
leaq 0x18(%rbx), %rdi
callq 0x16b98
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x19fb0
movq 0x10(%rbx), %rsi
subq %rdi, %rsi
callq 0x6300
movq %r14, %rdi
callq 0x6560