// File: /workspace/github_c_makefile_star2_O0/blasphemy[P]mmc-utils/lsmmc.c
// Function: speed_class_speed
char *speed_class_speed(unsigned char id, bool ddr)
{
	if (ddr) {
		switch (id) {
		case 0x00: return "<4.8MB/s";
		case 0x08: return " 4.8MB/s";
		case 0x0a: return " 6.0MB/s";
		case 0x0f: return " 9.0MB/s";
		case 0x14: return "12.0MB/s";
		case 0x1e: return "18.0MB/s";
		case 0x28: return "24.0MB/s";
		case 0x32: return "30.0MB/s";
		case 0x3c: return "36.0MB/s";
		case 0x46: return "42.0MB/s";
		case 0x50: return "48.0MB/s";
		case 0x64: return "60.0MB/s";
		case 0x78: return "72.0MB/s";
		case 0x8c: return "84.0MB/s";
		case 0xa0: return "96.0MB/s";
		default: return "??.?MB/s";
		}
	} else {
		switch (id) {
		case 0x00: return "<2.4MB/s";
		case 0x08: return " 2.4MB/s";
		case 0x0a: return " 3.0MB/s";
		case 0x0f: return " 4.5MB/s";
		case 0x14: return " 6.0MB/s";
		case 0x1e: return " 9.0MB/s";
		case 0x28: return "12.0MB/s";
		case 0x32: return "15.0MB/s";
		case 0x3c: return "18.0MB/s";
		case 0x46: return "21.0MB/s";
		case 0x50: return "24.0MB/s";
		case 0x64: return "30.0MB/s";
		case 0x78: return "36.0MB/s";
		case 0x8c: return "42.0MB/s";
		case 0xa0: return "48.0MB/s";
		default: return "??.?MB/s";
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %sil, %al
movb %dil, %cl
movb %cl, -0x9(%rbp)
andb $0x1, %al
movb %al, -0xa(%rbp)
testb $0x1, -0xa(%rbp)
je 0xea18
movzbl -0x9(%rbp), %eax
movl %eax, -0x10(%rbp)
testl %eax, %eax
je 0xe918
jmp 0xe84d
movl -0x10(%rbp), %eax
subl $0x8, %eax
je 0xe928
jmp 0xe85b
movl -0x10(%rbp), %eax
subl $0xa, %eax
je 0xe938
jmp 0xe869
movl -0x10(%rbp), %eax
subl $0xf, %eax
je 0xe948
jmp 0xe877
movl -0x10(%rbp), %eax
subl $0x14, %eax
je 0xe958
jmp 0xe885
movl -0x10(%rbp), %eax
subl $0x1e, %eax
je 0xe968
jmp 0xe893
movl -0x10(%rbp), %eax
subl $0x28, %eax
je 0xe978
jmp 0xe8a1
movl -0x10(%rbp), %eax
subl $0x32, %eax
je 0xe988
jmp 0xe8af
movl -0x10(%rbp), %eax
subl $0x3c, %eax
je 0xe998
jmp 0xe8bd
movl -0x10(%rbp), %eax
subl $0x46, %eax
je 0xe9a8
jmp 0xe8cb
movl -0x10(%rbp), %eax
subl $0x50, %eax
je 0xe9b8
jmp 0xe8d9
movl -0x10(%rbp), %eax
subl $0x64, %eax
je 0xe9c8
jmp 0xe8e7
movl -0x10(%rbp), %eax
subl $0x78, %eax
je 0xe9d8
jmp 0xe8f5
movl -0x10(%rbp), %eax
subl $0x8c, %eax
je 0xe9e8
jmp 0xe905
movl -0x10(%rbp), %eax
subl $0xa0, %eax
je 0xe9f8
jmp 0xea08
leaq 0x99a4(%rip), %rax      # 0x182c3
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x999d(%rip), %rax      # 0x182cc
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9996(%rip), %rax      # 0x182d5
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x998f(%rip), %rax      # 0x182de
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9988(%rip), %rax      # 0x182e7
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9981(%rip), %rax      # 0x182f0
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x997a(%rip), %rax      # 0x182f9
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9973(%rip), %rax      # 0x18302
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x996c(%rip), %rax      # 0x1830b
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9965(%rip), %rax      # 0x18314
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x995e(%rip), %rax      # 0x1831d
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9957(%rip), %rax      # 0x18326
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9950(%rip), %rax      # 0x1832f
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9949(%rip), %rax      # 0x18338
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9942(%rip), %rax      # 0x18341
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x993b(%rip), %rax      # 0x1834a
movq %rax, -0x8(%rbp)
jmp 0xebd4
movzbl -0x9(%rbp), %eax
movl %eax, -0x14(%rbp)
testl %eax, %eax
je 0xeaf4
jmp 0xea29
movl -0x14(%rbp), %eax
subl $0x8, %eax
je 0xeb04
jmp 0xea37
movl -0x14(%rbp), %eax
subl $0xa, %eax
je 0xeb14
jmp 0xea45
movl -0x14(%rbp), %eax
subl $0xf, %eax
je 0xeb24
jmp 0xea53
movl -0x14(%rbp), %eax
subl $0x14, %eax
je 0xeb34
jmp 0xea61
movl -0x14(%rbp), %eax
subl $0x1e, %eax
je 0xeb44
jmp 0xea6f
movl -0x14(%rbp), %eax
subl $0x28, %eax
je 0xeb54
jmp 0xea7d
movl -0x14(%rbp), %eax
subl $0x32, %eax
je 0xeb61
jmp 0xea8b
movl -0x14(%rbp), %eax
subl $0x3c, %eax
je 0xeb6e
jmp 0xea99
movl -0x14(%rbp), %eax
subl $0x46, %eax
je 0xeb7b
jmp 0xeaa7
movl -0x14(%rbp), %eax
subl $0x50, %eax
je 0xeb88
jmp 0xeab5
movl -0x14(%rbp), %eax
subl $0x64, %eax
je 0xeb95
jmp 0xeac3
movl -0x14(%rbp), %eax
subl $0x78, %eax
je 0xeba2
jmp 0xead1
movl -0x14(%rbp), %eax
subl $0x8c, %eax
je 0xebaf
jmp 0xeae1
movl -0x14(%rbp), %eax
subl $0xa0, %eax
je 0xebbc
jmp 0xebc9
leaq 0x9858(%rip), %rax      # 0x18353
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9851(%rip), %rax      # 0x1835c
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x984a(%rip), %rax      # 0x18365
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9843(%rip), %rax      # 0x1836e
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x979a(%rip), %rax      # 0x182d5
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9793(%rip), %rax      # 0x182de
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x978c(%rip), %rax      # 0x182e7
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x980f(%rip), %rax      # 0x18377
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x977b(%rip), %rax      # 0x182f0
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x97fe(%rip), %rax      # 0x18380
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x976a(%rip), %rax      # 0x182f9
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9766(%rip), %rax      # 0x18302
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x9762(%rip), %rax      # 0x1830b
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x975e(%rip), %rax      # 0x18314
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x975a(%rip), %rax      # 0x1831d
movq %rax, -0x8(%rbp)
jmp 0xebd4
leaq 0x977a(%rip), %rax      # 0x1834a
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw (%rax,%rax)