// File: /workspace/github_cpp_makefile_star2_O1/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 0x62e0
movq %rax, %r15
leaq 0xf0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x14826(%rip), %rsi     # 0x2e2e4
leaq 0x14829(%rip), %rdx     # 0x2e2ee
leaq 0xe0(%rsp), %rdi
callq 0x6fec
movb $0x1, %bpl
leaq 0xe0(%rsp), %rsi
movq %r15, %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x18d70
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19f68
movq 0xe0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19b16
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x62f0
movl $0x30, %edi
callq 0x62e0
movq %rax, %r15
leaq 0xd0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x147b8(%rip), %rsi     # 0x2e2ef
leaq 0x147b9(%rip), %rdx     # 0x2e2f7
leaq 0xc0(%rsp), %rdi
callq 0x6fec
movb $0x1, %bpl
leaq 0xc0(%rsp), %rsi
movq %r15, %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x18d70
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19f68
movq 0xc0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19b8f
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x62f0
movl $0x30, %edi
callq 0x62e0
movq %rax, %r15
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x14748(%rip), %rsi     # 0x2e2f8
leaq 0x14745(%rip), %rdx     # 0x2e2fc
leaq 0xa0(%rsp), %rdi
callq 0x6fec
movb $0x1, %bpl
leaq 0xa0(%rsp), %rsi
movq %r15, %rdi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x18d70
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19f68
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19c08
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x62f0
movl $0x30, %edi
callq 0x62e0
movq %rax, %r15
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12c5f(%rip), %rsi     # 0x2c888
leaq 0x12c5b(%rip), %rdx     # 0x2c88b
leaq 0x80(%rsp), %rdi
callq 0x6fec
movb $0x1, %bpl
leaq 0x80(%rsp), %rsi
movq %r15, %rdi
movl $0x4, %edx
movl $0x4, %ecx
callq 0x18d70
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19f68
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x19c84
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x62f0
movl $0x30, %edi
callq 0x62e0
movq %rax, %r15
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12bad(%rip), %rsi     # 0x2c84f
leaq 0x12bab(%rip), %rdx     # 0x2c854
leaq 0x60(%rsp), %rdi
callq 0x6fec
movb $0x1, %bpl
leaq 0x60(%rsp), %rsi
movq %r15, %rdi
movl $0x4, %edx
movl $0x4, %ecx
callq 0x18d70
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19f68
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x19cf1
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x62f0
movl $0x30, %edi
callq 0x62e0
movq %rax, %r15
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12af8(%rip), %rsi     # 0x2c807
leaq 0x12af5(%rip), %rdx     # 0x2c80b
leaq 0x40(%rsp), %rdi
callq 0x6fec
movb $0x1, %bpl
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x18d70
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19f68
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x19d5e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x62f0
movl $0x30, %edi
callq 0x62e0
movq %rax, %r15
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x12afc(%rip), %rsi     # 0x2c878
leaq 0x12afc(%rip), %rdx     # 0x2c87f
leaq 0x20(%rsp), %rdi
callq 0x6fec
movb $0x1, %bpl
leaq 0x20(%rsp), %rsi
movq %r15, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x18d70
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19f68
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x19dcb
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x62f0
movl $0x30, %edi
callq 0x62e0
movq %rax, %r15
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x14514(%rip), %rsi     # 0x2e2fd
leaq 0x14513(%rip), %rdx     # 0x2e303
movq %rsp, %rdi
callq 0x6fec
movb $0x1, %bpl
movq %rsp, %rsi
movq %r15, %rdi
movl $0x4, %edx
movl $0x4, %ecx
callq 0x18d70
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19f68
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x19e33
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x62f0
addq $0x100, %rsp            # imm = 0x100
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x19e51
jmp 0x19e51
jmp 0x19e51
jmp 0x19e51
jmp 0x19e51
jmp 0x19e51
jmp 0x19e51
movq %rax, %r14
movb $0x1, %bpl
jmp 0x19f2b
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x19f2b
movq 0x10(%rsp), %rsi
jmp 0x19f23
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f2b
movq 0x30(%rsp), %rsi
jmp 0x19f23
movq %rax, %r14
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f2b
movq 0x50(%rsp), %rsi
jmp 0x19f23
movq %rax, %r14
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f2b
movq 0x70(%rsp), %rsi
jmp 0x19f23
movq %rax, %r14
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f2b
movq 0x90(%rsp), %rsi
jmp 0x19f23
movq %rax, %r14
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f2b
movq 0xb0(%rsp), %rsi
jmp 0x19f23
movq %rax, %r14
movq 0xc0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f2b
movq 0xd0(%rsp), %rsi
jmp 0x19f23
movq %rax, %r14
movq 0xe0(%rsp), %rdi
cmpq %r12, %rdi
je 0x19f2b
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x62f0
testb %bpl, %bpl
je 0x19f42
movl $0x30, %esi
movq %r15, %rdi
callq 0x62f0
jmp 0x19f42
movq %rax, %r14
leaq 0x18(%rbx), %rdi
callq 0x16b7a
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x19f5f
movq 0x10(%rbx), %rsi
subq %rdi, %rsi
callq 0x62f0
movq %r14, %rdi
callq 0x6550
nop