// File: /workspace/github_c_makefile_star2_O0/blasphemy[P]mmc-utils/lsmmc.c
// Function: power_class_consumption
char *power_class_consumption(unsigned int id, bool volt360)
{
	if (volt360) {
		switch (id) {
		case 0x0: return "100-200mA";
		case 0x1: return "120-220mA";
		case 0x2: return "150-250mA";
		case 0x3: return "180-280mA";
		case 0x4: return "200-300mA";
		case 0x5: return "220-320mA";
		case 0x6: return "250-350mA";
		case 0x7: return "300-400mA";
		case 0x8: return "350-450mA";
		case 0x9: return "400-500mA";
		case 0xa: return "450-550mA";
		default: return "reserved";
		}
	} else {
		switch (id) {
		case 0x0: return "65-130mA";
		case 0x1: return "70-140mA";
		case 0x2: return "80-160mA";
		case 0x3: return "90-180mA";
		case 0x4: return "100-200mA";
		case 0x5: return "120-220mA";
		case 0x6: return "140-240mA";
		case 0x7: return "160-260mA";
		case 0x8: return "180-280mA";
		case 0x9: return "200-300mA";
		case 0xa: return "250-350mA";
		default: return "reserved";
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %sil, %al
movl %edi, -0xc(%rbp)
andb $0x1, %al
movb %al, -0xd(%rbp)
testb $0x1, -0xd(%rbp)
je 0xedfe
movl -0xc(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0xa, %rax
ja 0xedee
movq -0x18(%rbp), %rax
leaq 0x7faf(%rip), %rcx      # 0x16ce4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x9644(%rip), %rax      # 0x18389
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x963e(%rip), %rax      # 0x18393
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9638(%rip), %rax      # 0x1839d
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9632(%rip), %rax      # 0x183a7
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x962c(%rip), %rax      # 0x183b1
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9626(%rip), %rax      # 0x183bb
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9620(%rip), %rax      # 0x183c5
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x961a(%rip), %rax      # 0x183cf
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9614(%rip), %rax      # 0x183d9
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x960e(%rip), %rax      # 0x183e3
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9608(%rip), %rax      # 0x183ed
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9602(%rip), %rax      # 0x183f7
movq %rax, -0x8(%rbp)
jmp 0xeec3
movl -0xc(%rbp), %eax
movq %rax, -0x20(%rbp)
subq $0xa, %rax
ja 0xeeb8
movq -0x20(%rbp), %rax
leaq 0x7e9e(%rip), %rcx      # 0x16cb8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x95d6(%rip), %rax      # 0x18400
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x95cf(%rip), %rax      # 0x18409
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x95c8(%rip), %rax      # 0x18412
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x95c4(%rip), %rax      # 0x1841b
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9525(%rip), %rax      # 0x18389
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9522(%rip), %rax      # 0x18393
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x95a6(%rip), %rax      # 0x18424
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x95a3(%rip), %rax      # 0x1842e
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x950f(%rip), %rax      # 0x183a7
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x950c(%rip), %rax      # 0x183b1
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9513(%rip), %rax      # 0x183c5
movq %rax, -0x8(%rbp)
jmp 0xeec3
leaq 0x9538(%rip), %rax      # 0x183f7
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax)