// File: /workspace/github_c_makefile_star2_O0/ww9210[P]xnuca_final_ssp/elf.c
// Function: ELF64_HeaderGetMachineTypeString
const char * ELF64_HeaderGetMachineTypeString( ELF64_HeaderRef header )
{
    switch( ELF64_HeaderGetMachineType( header ) )
    {
        case ELF64_MachineTypeUnknown:      return "Unknown";
        case ELF64_MachineTypeM32:          return "AT&T WE 32100";
        case ELF64_MachineTypeSPARC:        return "SPARC";
        case ELF64_MachineType386:          return "Intel 80386";
        case ELF64_MachineType68K:          return "Motorola 68000";
        case ELF64_MachineType88K:          return "Motorola 88000";
        case ELF64_MachineType860:          return "Intel 80860";
        case ELF64_MachineTypeMIPS:         return "MIPS I Architecture";
        case ELF64_MachineTypeS370:         return "IBM System/370 Processor";
        case ELF64_MachineTypeMIPSRS3LE:    return "MIPS RS3000 Little-endian";
        case ELF64_MachineTypePARISC:       return "Hewlett-Packard PA-RISC";
        case ELF64_MachineTypeVPP500:       return "Fujitsu VPP500";
        case ELF64_MachineTypeSPARC32Plus:  return "Enhanced instruction set SPARC";
        case ELF64_MachineType960:          return "Intel 80960";
        case ELF64_MachineTypePPC:          return "PowerPC";
        case ELF64_MachineTypePPC64:        return "64-bit PowerPC";
        case ELF64_MachineTypeV800:         return "NEC V800";
        case ELF64_MachineTypeFR20:         return "Fujitsu FR20";
        case ELF64_MachineTypeRH32:         return "TRW RH-32";
        case ELF64_MachineTypeRCE:          return "Motorola RCE";
        case ELF64_MachineTypeARM:          return "Advanced RISC Machines ARM";
        case ELF64_MachineTypeAlpha:        return "Digital Alpha";
        case ELF64_MachineTypeSH:           return "Hitachi SH";
        case ELF64_MachineTypeSPARCV9:      return "SPARC Version 9";
        case ELF64_MachineTypeTricore:      return "Siemens Tricore embedded processor";
        case ELF64_MachineTypeARC:          return "Argonaut RISC Core, Argonaut Technologies Inc.";
        case ELF64_MachineTypeH8300:        return "Hitachi H8/300";
        case ELF64_MachineTypeH8300H:       return "Hitachi H8/300H";
        case ELF64_MachineTypeH8S:          return "Hitachi H8S";
        case ELF64_MachineTypeH8500:        return "Hitachi H8/500";
        case ELF64_MachineTypeIA64:         return "Intel IA-64 processor architecture";
        case ELF64_MachineTypeMIPSX:        return "Stanford MIPS-X";
        case ELF64_MachineTypeColdFire:     return "Motorola ColdFire";
        case ELF64_MachineType68HC12:       return "Motorola M68HC12";
        case ELF64_MachineTypeMMA:          return "Fujitsu MMA Multimedia Accelerator";
        case ELF64_MachineTypePCP:          return "Siemens PCP";
        case ELF64_MachineTypeNCPU:         return "Sony nCPU embedded RISC processor";
        case ELF64_MachineTypeNDR1:         return "Denso NDR1 microprocessor";
        case ELF64_MachineTypeStarCore:     return "Motorola Star*Core processor";
        case ELF64_MachineTypeME16:         return "Toyota ME16 processor";
        case ELF64_MachineTypeST100:        return "STMicroelectronics ST100 processor";
        case ELF64_MachineTypeTinyJ:        return "Advanced Logic Corp. TinyJ embedded processor family";
        case ELF64_MachineTypeFX66:         return "Siemens FX66 microcontroller";
        case ELF64_MachineTypeST9Plus:      return "STMicroelectronics ST9+ 8/16 bit microcontroller";
        case ELF64_MachineTypeST7:          return "STMicroelectronics ST7 8-bit microcontroller";
        case ELF64_MachineType68HC16:       return "Motorola MC68HC16 Microcontroller";
        case ELF64_MachineType68HC11:       return "Motorola MC68HC11 Microcontroller";
        case ELF64_MachineType68HC08:       return "Motorola MC68HC08 Microcontroller";
        case ELF64_MachineType68HC05:       return "Motorola MC68HC05 Microcontroller";
        case ELF64_MachineTypeSVX:          return "Silicon Graphics SVx";
        case ELF64_MachineTypeST19:         return "STMicroelectronics ST19 8-bit microcontroller";
        case ELF64_MachineTypeVAX:          return "Digital VAX";
        case ELF64_MachineTypeCRIS:         return "Axis Communications 32-bit embedded processor";
        case ELF64_MachineTypeJavelin:      return "Infineon Technologies 32-bit embedded processor";
        case ELF64_MachineTypeFirePath:     return "Element 14 64-bit DSP Processor";
        case ELF64_MachineTypeZSP:          return "LSI Logic 16-bit DSP Processor";
        case ELF64_MachineTypeMMIX:         return "Donald Knuth's educational 64-bit processor";
        case ELF64_MachineTypeHUANY:        return "Harvard University machine-independent object files";
        case ELF64_MachineTypePrism:        return "SiTera Prism";
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x4830
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x52, %eax
ja 0x4ef8
movq -0x18(%rbp), %rax
leaq 0x20c9(%rip), %rcx      # 0x6c28
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x22a6(%rip), %rax      # 0x6e15
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x231a(%rip), %rax      # 0x6e99
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x23d5(%rip), %rax      # 0x6f64
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2308(%rip), %rax      # 0x6ea7
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2304(%rip), %rax      # 0x6eb3
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2303(%rip), %rax      # 0x6ec2
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2302(%rip), %rax      # 0x6ed1
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x22fe(%rip), %rax      # 0x6edd
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2302(%rip), %rax      # 0x6ef1
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x230b(%rip), %rax      # 0x6f0a
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2315(%rip), %rax      # 0x6f24
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x231d(%rip), %rax      # 0x6f3c
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x231c(%rip), %rax      # 0x6f4b
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x232b(%rip), %rax      # 0x6f6a
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x232e(%rip), %rax      # 0x6f7d
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2317(%rip), %rax      # 0x6f76
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2316(%rip), %rax      # 0x6f85
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x230f(%rip), %rax      # 0x6f8e
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x230c(%rip), %rax      # 0x6f9b
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2306(%rip), %rax      # 0x6fa5
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2303(%rip), %rax      # 0x6fb2
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x230e(%rip), %rax      # 0x6fcd
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x230c(%rip), %rax      # 0x6fdb
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2307(%rip), %rax      # 0x6fe6
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2307(%rip), %rax      # 0x6ff6
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x231a(%rip), %rax      # 0x7019
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2339(%rip), %rax      # 0x7048
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2338(%rip), %rax      # 0x7057
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2338(%rip), %rax      # 0x7067
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2334(%rip), %rax      # 0x7073
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2333(%rip), %rax      # 0x7082
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2346(%rip), %rax      # 0x70a5
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2346(%rip), %rax      # 0x70b5
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2348(%rip), %rax      # 0x70c7
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2349(%rip), %rax      # 0x70d8
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x235c(%rip), %rax      # 0x70fb
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2358(%rip), %rax      # 0x7107
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x236a(%rip), %rax      # 0x7129
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2374(%rip), %rax      # 0x7143
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2381(%rip), %rax      # 0x7160
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2387(%rip), %rax      # 0x7176
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x239a(%rip), %rax      # 0x7199
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x23bf(%rip), %rax      # 0x71ce
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x23cc(%rip), %rax      # 0x71eb
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x23ed(%rip), %rax      # 0x721c
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x240a(%rip), %rax      # 0x7249
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x241c(%rip), %rax      # 0x726b
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x242e(%rip), %rax      # 0x728d
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2440(%rip), %rax      # 0x72af
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2452(%rip), %rax      # 0x72d1
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x245a(%rip), %rax      # 0x72e6
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x247b(%rip), %rax      # 0x7314
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x247a(%rip), %rax      # 0x7320
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x249b(%rip), %rax      # 0x734e
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x24be(%rip), %rax      # 0x737e
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x24d1(%rip), %rax      # 0x739e
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x24e3(%rip), %rax      # 0x73bd
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2502(%rip), %rax      # 0x73e9
movq %rax, -0x8(%rbp)
jmp 0x4ef8
leaq 0x2529(%rip), %rax      # 0x741d
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)