LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_OUTPUT_PROTECTION_RECORD_dumper
int ATOM_OUTPUT_PROTECTION_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_OUTPUT_PROTECTION_RECORD *d = (ATOM_OUTPUT_PROTECTION_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    printf ("%s%04x:  UCHAR ucProtectionFlag%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucProtectionFlag)-start), FILL(21), d->ucProtectionFlag, d->ucProtectionFlag);
    printf ("%s%04x:  UCHAR ucReserved%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved)-start), FILL(15), d->ucReserved, d->ucReserved);
  }
  return sizeof (ATOM_OUTPUT_PROTECTION_RECORD);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2a8d9
movq 0x39b13(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a7a1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2a7a7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x39ad0(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x2ab86(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movq 0x39aa4(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a810
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2a816
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x39a5d(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x2abf9(%rip), %rdi     # 0x55459
movb $0x0, %al
callq 0x4090
movq 0x39a32(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a882
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x2a888
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x399eb(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x2272b(%rip), %rdi     # 0x4cffd
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_DEVICE_TAG_dumper
int ATOM_CONNECTOR_DEVICE_TAG_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_DEVICE_TAG *d = (ATOM_CONNECTOR_DEVICE_TAG *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulACPIDeviceEnum%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulACPIDeviceEnum)-start), FILL(21), d->ulACPIDeviceEnum, d->ulACPIDeviceEnum);
    printf ("%s%04x:  USHORT usDeviceID%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDeviceID)-start), FILL(16), d->usDeviceID, d->usDeviceID);
    printf ("%s%04x:  USHORT usPadding%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPadding)-start), FILL(15), d->usPadding, d->usPadding);
  }
  return sizeof (ATOM_CONNECTOR_DEVICE_TAG);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2aa64
movq 0x39983(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a931
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2a937
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x39940(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x2ab17(%rip), %rdi     # 0x55490
movb $0x0, %al
callq 0x4090
movq 0x39919(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a99b
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2a9a1
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x398d2(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r9d
leaq 0x23ebb(%rip), %rdi     # 0x4e8a6
movb $0x0, %al
callq 0x4090
movq 0x398a7(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2aa0d
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x2aa13
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x6, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x39860(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r9d
leaq 0x2aa64(%rip), %rdi     # 0x554c1
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_CVTV_SHARE_DIN_RECORD_dumper
int ATOM_CONNECTOR_CVTV_SHARE_DIN_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_CVTV_SHARE_DIN_RECORD *d = (ATOM_CONNECTOR_CVTV_SHARE_DIN_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    printf ("%s%04x:  UCHAR ucGPIOID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucGPIOID)-start), FILL(13), d->ucGPIOID, d->ucGPIOID);
    printf ("%s%04x:  UCHAR ucTVActiveState%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucTVActiveState)-start), FILL(20), d->ucTVActiveState, d->ucTVActiveState);
  }
  return sizeof (ATOM_CONNECTOR_CVTV_SHARE_DIN_RECORD);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2b5f9
movq 0x38df3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2b4c1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2b4c7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x38db0(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x29e66(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movq 0x38d84(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2b530
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2b536
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x38d3d(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x2a22a(%rip), %rdi     # 0x557aa
movb $0x0, %al
callq 0x4090
movq 0x38d12(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2b5a2
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x2b5a8
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x38ccb(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x2a1e7(%rip), %rdi     # 0x557d9
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_GPIO_PIN_CONTROL_PAIR_dumper
int ATOM_GPIO_PIN_CONTROL_PAIR_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_GPIO_PIN_CONTROL_PAIR *d = (ATOM_GPIO_PIN_CONTROL_PAIR *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucGPIOID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucGPIOID)-start), FILL(13), d->ucGPIOID, d->ucGPIOID);
    printf ("%s%04x:  UCHAR ucGPIO_PinState%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucGPIO_PinState)-start), FILL(20), d->ucGPIO_PinState, d->ucGPIO_PinState);
  }
  return sizeof (ATOM_GPIO_PIN_CONTROL_PAIR);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2bca4
movq 0x386d3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2bbe1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2bbe7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x38690(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x29b7f(%rip), %rdi     # 0x557aa
movb $0x0, %al
callq 0x4090
movq 0x38667(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2bc4d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2bc53
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x38620(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r9d
leaq 0x29d12(%rip), %rdi     # 0x559af
movb $0x0, %al
callq 0x4090
movl $0x2, %eax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_ENCODER_CAP_RECORD_dumper
int ATOM_ENCODER_CAP_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_ENCODER_CAP_RECORD *d = (ATOM_ENCODER_CAP_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    printf ("%s  <unparsable> line 2623:   union {\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (ATOM_ENCODER_CAP_RECORD);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2c268
movq 0x38123(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2c191
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2c197
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x380e0(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x29196(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movq 0x380b4(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2c200
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2c206
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq 0x38079(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2c23b
movl $0x19, %eax
movl %eax, -0x5c(%rbp)
jmp 0x2c241
movl -0x14(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
movl -0x5c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x2984e(%rip), %rdi     # 0x55aaf
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_HARDCODE_DTD_RECORD_dumper
int ATOM_CONNECTOR_HARDCODE_DTD_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_HARDCODE_DTD_RECORD *d = (ATOM_CONNECTOR_HARDCODE_DTD_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    printf ("%s%04x:  ATOM_DTD_FORMAT asTiming%s :\n", IND(indent), (int)(((uint8_t*)&d->asTiming)-start), FILL(23)); ATOM_DTD_FORMAT_dumper (start, (uint8_t*) &d->asTiming, indent+1);
  }
  return sizeof (ATOM_CONNECTOR_HARDCODE_DTD_RECORD);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2c67c
movq 0x37d03(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2c5b1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2c5b7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x37cc0(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x28d76(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movq 0x37c94(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2c620
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2c626
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x37c4d(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
leaq 0x29560(%rip), %rdi     # 0x55bbe
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x2, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x22900
movl $0x1e, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_PCIE_SUBCONNECTOR_RECORD_dumper
int ATOM_CONNECTOR_PCIE_SUBCONNECTOR_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_PCIE_SUBCONNECTOR_RECORD *d = (ATOM_CONNECTOR_PCIE_SUBCONNECTOR_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    printf ("%s%04x:  UCHAR ucSubConnectorType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSubConnectorType)-start), FILL(23), d->ucSubConnectorType, d->ucSubConnectorType);
    printf ("%s%04x:  UCHAR ucReserved%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved)-start), FILL(15), d->ucReserved, d->ucReserved);
  }
  return sizeof (ATOM_CONNECTOR_PCIE_SUBCONNECTOR_RECORD);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2c809
movq 0x37be3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2c6d1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2c6d7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x37ba0(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x28c56(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movq 0x37b74(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2c740
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2c746
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x37b2d(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x29455(%rip), %rdi     # 0x55be5
movb $0x0, %al
callq 0x4090
movq 0x37b02(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2c7b2
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x2c7b8
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x37abb(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x207fb(%rip), %rdi     # 0x4cffd
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_HPDPIN_LUT_RECORD_dumper
int ATOM_CONNECTOR_HPDPIN_LUT_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_HPDPIN_LUT_RECORD *d = (ATOM_CONNECTOR_HPDPIN_LUT_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    for (i = 0; i < 8; i++) {
      printf ("%s%04x:  UCHAR ucHPDPINMap%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucHPDPINMap[i])-start), FILL(20+(i>9)), i, d->ucHPDPINMap[i], d->ucHPDPINMap[i]); }
  }
  return sizeof (ATOM_CONNECTOR_HPDPIN_LUT_RECORD);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2cec8
movq 0x37533(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2cd81
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2cd87
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x374f0(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x285a6(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movl $0x0, -0x24(%rbp)
cmpl $0x8, -0x24(%rbp)
jge 0x2cec6
movq 0x374b3(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2ce01
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2ce07
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x3745f(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
cmpl $0x32, %eax
jle 0x2ce63
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x2ce75
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x2(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x2(%rax,%rdi), %eax
leaq 0x28e0c(%rip), %rdi     # 0x55cba
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x2cddc
jmp 0x2cec8
movl $0xa, %eax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_AUXDDC_LUT_RECORD_dumper
int ATOM_CONNECTOR_AUXDDC_LUT_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_AUXDDC_LUT_RECORD *d = (ATOM_CONNECTOR_AUXDDC_LUT_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    for (i = 0; i < 8; i++) {
      printf ("%s%04x:  ATOM_I2C_ID_CONFIG ucAUXDDCMap%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->ucAUXDDCMap[i])-start), FILL(33+(i>9)), i); ATOM_I2C_ID_CONFIG_dumper (start, (uint8_t*) &d->ucAUXDDCMap[i], indent+1); }
  }
  return sizeof (ATOM_CONNECTOR_AUXDDC_LUT_RECORD);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2d068
movq 0x37393(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2cf21
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2cf27
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x37350(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x28406(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movl $0x0, -0x24(%rbp)
cmpl $0x8, -0x24(%rbp)
jge 0x2d066
movq 0x37313(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2cfa1
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2cfa7
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x2, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x372bf(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x21, %eax
cmpl $0x32, %eax
jle 0x2d003
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x2d015
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x21, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
leaq 0x28cbe(%rip), %rdi     # 0x55cf1
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x2, %rsi
movslq -0x24(%rbp), %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1fd60
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x2cf7c
jmp 0x2d068
movl $0xa, %eax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_OBJECT_LINK_RECORD_dumper
int ATOM_OBJECT_LINK_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_OBJECT_LINK_RECORD *d = (ATOM_OBJECT_LINK_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    printf ("%s%04x:  USHORT usObjectID%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usObjectID)-start), FILL(16), d->usObjectID, d->usObjectID);
  }
  return sizeof (ATOM_OBJECT_LINK_RECORD);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2d187
movq 0x371f3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2d0c1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2d0c7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x371b0(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x28266(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movq 0x37184(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2d130
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2d136
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3713d(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x27bc3(%rip), %rdi     # 0x54d43
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_REMOTE_CAP_RECORD_dumper
int ATOM_CONNECTOR_REMOTE_CAP_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_REMOTE_CAP_RECORD *d = (ATOM_CONNECTOR_REMOTE_CAP_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    printf ("%s%04x:  USHORT usReserved%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usReserved)-start), FILL(16), d->usReserved, d->usReserved);
  }
  return sizeof (ATOM_CONNECTOR_REMOTE_CAP_RECORD);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2d2a7
movq 0x370d3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2d1e1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2d1e7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x37090(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x28146(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movq 0x37064(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2d250
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2d256
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3701d(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x25465(%rip), %rdi     # 0x52705
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: VOLTAGE_LUT_ENTRY_dumper
int VOLTAGE_LUT_ENTRY_dumper (uint8_t *start, uint8_t *data, int indent) {
  VOLTAGE_LUT_ENTRY *d = (VOLTAGE_LUT_ENTRY *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usVoltageCode%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVoltageCode)-start), FILL(19), d->usVoltageCode, d->usVoltageCode);
    printf ("%s%04x:  USHORT usVoltageValue%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVoltageValue)-start), FILL(20), d->usVoltageValue, d->usVoltageValue);
  }
  return sizeof (VOLTAGE_LUT_ENTRY);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2de54
movq 0x36523(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2dd91
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2dd97
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x364e0(%rip), %rcx     # 0x642a0
addq $0x13, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x28291(%rip), %rdi     # 0x5606c
movb $0x0, %al
callq 0x4090
movq 0x364b7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2ddfd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2de03
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x36470(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x28252(%rip), %rdi     # 0x5609f
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./atombios_rev.h
// Function: count_ATOM_VOLTAGE_OBJECT_INFO_asVoltageObj
static inline int count_ATOM_VOLTAGE_OBJECT_INFO_asVoltageObj(ATOM_VOLTAGE_OBJECT_INFO *d) {
    int i=0;
    char *last=0, *next;
    while ( (next = offset_ATOM_VOLTAGE_OBJECT_INFO_asVoltageObj(d,i)) - (char*)d < d->sHeader.usStructureSize && next != last) {
	last = next;
	i++;
    }
    return i;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x2eb50
movq %rax, %rcx
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
subq %rax, %rcx
movq -0x8(%rbp), %rax
movzwl (%rax), %eax
movl %eax, %edx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, -0x21(%rbp)
jge 0x2eb26
movq -0x20(%rbp), %rax
cmpq -0x18(%rbp), %rax
setne %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x2eb2f
jmp 0x2eb42
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x2eaeb
movl -0xc(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./atombios_rev.h
// Function: offset_ATOM_VOLTAGE_OBJECT_INFO_asVoltageObj
static inline char *offset_ATOM_VOLTAGE_OBJECT_INFO_asVoltageObj(ATOM_VOLTAGE_OBJECT_INFO *d, int i) {
    char *r = (char *)&d->asVoltageObj[0];
    while (i-- > 0)
	r += ((ATOM_VOLTAGE_OBJECT *)r)->ucSize;
    return r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x18(%rbp)
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0xc(%rbp)
cmpl $0x0, %eax
jle 0x2eb8f
movq -0x18(%rbp), %rax
movzbl 0x1(%rax), %ecx
movq -0x18(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x18(%rbp)
jmp 0x2eb67
movq -0x18(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_VOLTAGE_OBJECT_INFO_V2_dumper
int ATOM_VOLTAGE_OBJECT_INFO_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_VOLTAGE_OBJECT_INFO_V2 *d = (ATOM_VOLTAGE_OBJECT_INFO_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_TABLE_HEADER sHeader%s :\n", IND(indent), (int)(((uint8_t*)&d->sHeader)-start), FILL(31)); ATOM_COMMON_TABLE_HEADER_dumper (start, (uint8_t*) &d->sHeader, indent+1);
    for (i = 0; i < 3; i++) {
      printf ("%s%04x:  ATOM_VOLTAGE_OBJECT_V2 asVoltageObj%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->asVoltageObj[i])-start), FILL(38+(i>9)), i); ATOM_VOLTAGE_OBJECT_V2_dumper (start, (uint8_t*) &d->asVoltageObj[i], indent+1); }
  }
  return sizeof (ATOM_VOLTAGE_OBJECT_INFO_V2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2ed36
movq 0x356d3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2ebe1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2ebe7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x35690(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x1e044(%rip), %rdi     # 0x4cc5f
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x6b10
movl $0x0, -0x24(%rbp)
cmpl $0x3, -0x24(%rbp)
jge 0x2ed34
movq 0x35653(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2ec61
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2ec67
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x4, %rax
movslq -0x24(%rbp), %rcx
imulq $0x96, %rcx, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x355f8(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x26, %eax
cmpl $0x32, %eax
jle 0x2ecca
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x2ecdc
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x26, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
leaq 0x27572(%rip), %rdi     # 0x5626c
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movslq -0x24(%rbp), %rax
imulq $0x96, %rax, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2e720
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x2ec3c
jmp 0x2ed36
movl $0x1c6, %eax            # imm = 0x1C6
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_LEAKID_VOLTAGE_dumper
int ATOM_LEAKID_VOLTAGE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_LEAKID_VOLTAGE *d = (ATOM_LEAKID_VOLTAGE *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucLeakageId%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLeakageId)-start), FILL(16), d->ucLeakageId, d->ucLeakageId);
    printf ("%s%04x:  UCHAR ucReserved%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved)-start), FILL(15), d->ucReserved, d->ucReserved);
    printf ("%s%04x:  USHORT usVoltage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVoltage)-start), FILL(15), d->usVoltage, d->usVoltage);
  }
  return sizeof (ATOM_LEAKID_VOLTAGE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2eec6
movq 0x35523(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2ed91
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2ed97
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x354e0(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x274c8(%rip), %rdi     # 0x562a3
movb $0x0, %al
callq 0x4090
movq 0x354b7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2edfd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2ee03
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x35470(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r9d
leaq 0x1e1b0(%rip), %rdi     # 0x4cffd
movb $0x0, %al
callq 0x4090
movq 0x35445(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2ee6f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x2ee75
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x353fe(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x27416(%rip), %rdi     # 0x562d5
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_ASIC_PROFILING_INFO_dumper
int ATOM_ASIC_PROFILING_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_ASIC_PROFILING_INFO *d = (ATOM_ASIC_PROFILING_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_TABLE_HEADER asHeader%s :\n", IND(indent), (int)(((uint8_t*)&d->asHeader)-start), FILL(32)); ATOM_COMMON_TABLE_HEADER_dumper (start, (uint8_t*) &d->asHeader, indent+1);
    printf ("%s%04x:  ATOM_ASIC_PROFILE_VOLTAGE asVoltage%s :\n", IND(indent), (int)(((uint8_t*)&d->asVoltage)-start), FILL(34)); ATOM_ASIC_PROFILE_VOLTAGE_dumper (start, (uint8_t*) &d->asVoltage, indent+1);
  }
  return sizeof (ATOM_ASIC_PROFILING_INFO);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2f42c
movq 0x34f53(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2f361
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2f367
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x34f10(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x2703d(%rip), %rdi     # 0x563d8
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x6b10
movq 0x34ee4(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2f3d0
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2f3d6
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x34e9d(%rip), %rcx     # 0x642a0
addq $0x22, %rcx
leaq 0x26ffa(%rip), %rdi     # 0x56408
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2eee0
movl $0x22, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CLK_VOLT_CAPABILITY_dumper
int ATOM_CLK_VOLT_CAPABILITY_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CLK_VOLT_CAPABILITY *d = (ATOM_CLK_VOLT_CAPABILITY *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulVoltageIndex%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulVoltageIndex)-start), FILL(19), d->ulVoltageIndex, d->ulVoltageIndex);
    printf ("%s%04x:  ULONG ulMaximumSupportedCLK%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulMaximumSupportedCLK)-start), FILL(26), d->ulMaximumSupportedCLK, d->ulMaximumSupportedCLK);
  }
  return sizeof (ATOM_CLK_VOLT_CAPABILITY);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2fd60
movq 0x34613(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2fca1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2fca7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x345d0(%rip), %rcx     # 0x642a0
addq $0x13, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x269a0(%rip), %rdi     # 0x56689
movb $0x0, %al
callq 0x4090
movq 0x345a9(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2fd0b
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2fd11
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x34562(%rip), %rcx     # 0x642a0
addq $0x1a, %rcx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x4(%rax), %r9d
leaq 0x2695f(%rip), %rdi     # 0x566b8
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_AVAILABLE_SCLK_LIST_dumper
int ATOM_AVAILABLE_SCLK_LIST_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_AVAILABLE_SCLK_LIST *d = (ATOM_AVAILABLE_SCLK_LIST *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulSupportedSCLK%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulSupportedSCLK)-start), FILL(20), d->ulSupportedSCLK, d->ulSupportedSCLK);
    printf ("%s%04x:  USHORT usVoltageIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVoltageIndex)-start), FILL(20), d->usVoltageIndex, d->usVoltageIndex);
    printf ("%s%04x:  USHORT usVoltageID%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVoltageID)-start), FILL(17), d->usVoltageID, d->usVoltageID);
  }
  return sizeof (ATOM_AVAILABLE_SCLK_LIST);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2fee4
movq 0x34503(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2fdb1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2fdb7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x344c0(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x268f5(%rip), %rdi     # 0x566ee
movb $0x0, %al
callq 0x4090
movq 0x34499(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2fe1b
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2fe21
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x34452(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r9d
leaq 0x268b3(%rip), %rdi     # 0x5671e
movb $0x0, %al
callq 0x4090
movq 0x34427(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2fe8d
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x2fe93
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x6, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x343e0(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r9d
leaq 0x26875(%rip), %rdi     # 0x56752
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x60, %rsp
popq %rbp
retq
nop