// File: menhits[P]phplus/src/Type.cpp
// Function: TypeBase::getString[abi:cxx11](TypeBase::PrimitiveType)
string TypeBase::getString(PrimitiveType in)
{
	switch (in)
	{
		case UNKNOWN: return "UNKNOWN_TYPE";
		case VOID: return "VOID";
		case BOOL: return "BOOL";
		case BYTE: return "BYTE";
		case INT: return "INT";
		case DUB: return "DUB";
		case TUPLE: return "TUPLE";
		case METATYPE: return "METATYPE";
		default: return "ERROR_GETTING_TYPE";
	}
}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x48(%rsp)
movq %rdi, %rax
movq %rax, 0x50(%rsp)
movq %rdi, 0x80(%rsp)
movl %esi, 0x7c(%rsp)
movl 0x7c(%rsp), %eax
movq %rax, 0x58(%rsp)
subq $0x9, %rax
ja 0x9f13a
movq 0x58(%rsp), %rax
leaq 0x36e9d(%rip), %rcx     # 0xd5d3c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x7b(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xb690
movq 0x48(%rsp), %rdi
movq 0x40(%rsp), %rdx
leaq 0x36f17(%rip), %rsi     # 0xd5ddf
callq 0xb4c0
jmp 0x9eecf
leaq 0x7b(%rsp), %rdi
callq 0xb3f0
jmp 0x9f185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x7b(%rsp), %rdi
callq 0xb3f0
jmp 0x9f192
leaq 0x6b(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xb690
movq 0x48(%rsp), %rdi
movq 0x38(%rsp), %rdx
leaq 0x36ed1(%rip), %rsi     # 0xd5dec
callq 0xb4c0
jmp 0x9ef22
leaq 0x6b(%rsp), %rdi
callq 0xb3f0
jmp 0x9f185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x6b(%rsp), %rdi
callq 0xb3f0
jmp 0x9f192
leaq 0x6a(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xb690
movq 0x48(%rsp), %rdi
movq 0x30(%rsp), %rdx
leaq 0x36e83(%rip), %rsi     # 0xd5df1
callq 0xb4c0
jmp 0x9ef75
leaq 0x6a(%rsp), %rdi
callq 0xb3f0
jmp 0x9f185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x6a(%rsp), %rdi
callq 0xb3f0
jmp 0x9f192
leaq 0x69(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xb690
movq 0x48(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x36e35(%rip), %rsi     # 0xd5df6
callq 0xb4c0
jmp 0x9efc8
leaq 0x69(%rsp), %rdi
callq 0xb3f0
jmp 0x9f185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x69(%rsp), %rdi
callq 0xb3f0
jmp 0x9f192
leaq 0x68(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xb690
movq 0x48(%rsp), %rdi
movq 0x20(%rsp), %rdx
leaq 0x36de7(%rip), %rsi     # 0xd5dfb
callq 0xb4c0
jmp 0x9f01b
leaq 0x68(%rsp), %rdi
callq 0xb3f0
jmp 0x9f185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x68(%rsp), %rdi
callq 0xb3f0
jmp 0x9f192
leaq 0x67(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xb690
movq 0x48(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0x36d98(%rip), %rsi     # 0xd5dff
callq 0xb4c0
jmp 0x9f06e
leaq 0x67(%rsp), %rdi
callq 0xb3f0
jmp 0x9f185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x67(%rsp), %rdi
callq 0xb3f0
jmp 0x9f192
leaq 0x66(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xb690
movq 0x48(%rsp), %rdi
movq 0x10(%rsp), %rdx
leaq 0x36d49(%rip), %rsi     # 0xd5e03
callq 0xb4c0
jmp 0x9f0c1
leaq 0x66(%rsp), %rdi
callq 0xb3f0
jmp 0x9f185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x66(%rsp), %rdi
callq 0xb3f0
jmp 0x9f192
leaq 0x65(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xb690
movq 0x48(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0x36cfc(%rip), %rsi     # 0xd5e09
callq 0xb4c0
jmp 0x9f114
leaq 0x65(%rsp), %rdi
callq 0xb3f0
jmp 0x9f185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x65(%rsp), %rdi
callq 0xb3f0
jmp 0x9f192
leaq 0x64(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xb690
movq 0x48(%rsp), %rdi
movq (%rsp), %rdx
leaq 0x36cba(%rip), %rsi     # 0xd5e12
callq 0xb4c0
jmp 0x9f15f
leaq 0x64(%rsp), %rdi
callq 0xb3f0
jmp 0x9f185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x64(%rsp), %rdi
callq 0xb3f0
jmp 0x9f192
movq 0x50(%rsp), %rax
addq $0x88, %rsp
retq
movq 0x70(%rsp), %rdi
callq 0xb680
nopl (%rax)