// File: /workspace/github_c_makefile_star2_O0/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: element_value
void element_value(FILE* pReadFile) {
  PRINTF_U1(tag)
  switch (tag) {
    case 'B':
    case 'C':
    case 'D':
    case 'F':
    case 'I':
    case 'J':
    case 'S':
    case 'Z':
    case 's':
      {
        PRINTF_U2(const_value_index)
      }
      break;
    case 'e':
      {
        PRINTF_U2(type_name_index)
        PRINTF_U2(const_name_index)
      }
      break;
    case 'c':
      {
        PRINTF_U2(class_info_index)
      }
      break;
    case '@':
      {
        annotation(pReadFile);
      }
      break;
    case '[':
      {
        PRINTF_U2(num_values)
        if (num_values > 0) {
          for (u2 num_values_index = 0; num_values_index < num_values; num_values_index++) {
            element_value(pReadFile);
          }
        }
      }
      break;
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
leaq -0x9(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x9(%rbp), %esi
leaq 0x4d05(%rip), %rdi      # 0xcbd1
xorl %eax, %eax
callq 0x1090
movzbl -0x9(%rbp), %eax
addl $-0x40, %eax
movl %eax, %ecx
movq %rcx, -0x20(%rbp)
subl $0x33, %eax
ja 0x80b5
movq -0x20(%rbp), %rax
leaq 0x3684(%rip), %rcx      # 0xb578
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rcx
leaq -0xc(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0xc(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0xc(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0xc(%rbp)
movzwl -0xc(%rbp), %esi
leaq 0x4fd6(%rip), %rdi      # 0xcf14
movb $0x0, %al
callq 0x1090
jmp 0x80b5
movq -0x8(%rbp), %rcx
leaq -0xe(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0xe(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0xe(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0xe(%rbp)
movzwl -0xe(%rbp), %esi
leaq 0x4fa2(%rip), %rdi      # 0xcf2d
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x10(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x10(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x10(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x10(%rbp)
movzwl -0x10(%rbp), %esi
leaq 0x4f71(%rip), %rdi      # 0xcf44
movb $0x0, %al
callq 0x1090
jmp 0x80b5
movq -0x8(%rbp), %rcx
leaq -0x12(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x12(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x12(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x12(%rbp)
movzwl -0x12(%rbp), %esi
leaq 0x4c39(%rip), %rdi      # 0xcc59
movb $0x0, %al
callq 0x1090
jmp 0x80b5
movq -0x8(%rbp), %rdi
callq 0x7450
jmp 0x80b5
movq -0x8(%rbp), %rcx
leaq -0x14(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x14(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x14(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x14(%rbp)
movzwl -0x14(%rbp), %esi
leaq 0x4ee4(%rip), %rdi      # 0xcf5c
movb $0x0, %al
callq 0x1090
movzwl -0x14(%rbp), %eax
cmpl $0x0, %eax
jle 0x80b3
movw $0x0, -0x16(%rbp)
movzwl -0x16(%rbp), %eax
movzwl -0x14(%rbp), %ecx
cmpl %ecx, %eax
jge 0x80b1
movq -0x8(%rbp), %rdi
callq 0x7ea0
movw -0x16(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x16(%rbp)
jmp 0x808e
jmp 0x80b3
jmp 0x80b5
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)