LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_I2C_DATA_RECORD_dumper
int ATOM_I2C_DATA_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_I2C_DATA_RECORD *d = (ATOM_I2C_DATA_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucNunberOfBytes%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucNunberOfBytes)-start), FILL(20), d->ucNunberOfBytes, d->ucNunberOfBytes);
    for (i = 0; i < 1; i++) {
      printf ("%s%04x:  UCHAR ucI2CData%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucI2CData[i])-start), FILL(18+(i>9)), i, d->ucI2CData[i], d->ucI2CData[i]); }
  }
  return sizeof (ATOM_I2C_DATA_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 0x31935
movq 0x32ac3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x317f1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x317f7
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 0x32a80(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x254ab(%rip), %rdi     # 0x56ce6
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jge 0x31933
movq 0x32a46(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3186e
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x31874
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 $0x1, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x329f2(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x12, %eax
cmpl $0x32, %eax
jle 0x318d0
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x318e2
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x12, %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 0x1(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %eax
leaq 0x25401(%rip), %rdi     # 0x56d1c
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x31849
jmp 0x31935
movl $0x2, %eax
addq $0x70, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_ASIC_MVDD_INFO_dumper
int ATOM_ASIC_MVDD_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_ASIC_MVDD_INFO *d = (ATOM_ASIC_MVDD_INFO *) 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 < 1; i++) {
      printf ("%s%04x:  ATOM_I2C_DEVICE_SETUP_INFO asI2CSetup%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->asI2CSetup[i])-start), FILL(40+(i>9)), i); ATOM_I2C_DEVICE_SETUP_INFO_dumper (start, (uint8_t*) &d->asI2CSetup[i], indent+1); }
  }
  return sizeof (ATOM_ASIC_MVDD_INFO);
}

// 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 0x31de0
movq 0x32623(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x31c91
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x31c97
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 0x325e0(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x1af94(%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 $0x1, -0x24(%rbp)
jge 0x31dde
movq 0x325a3(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x31d11
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x31d17
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 $0x6, %rcx, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x3254b(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x28, %eax
cmpl $0x32, %eax
jle 0x31d77
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x31d89
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x28, %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 0x25081(%rip), %rdi     # 0x56e28
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movslq -0x24(%rbp), %rax
imulq $0x6, %rax, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x31940
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x31cec
jmp 0x31de0
movl $0xa, %eax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_ASIC_INTERNAL_SS_INFO_dumper
int ATOM_ASIC_INTERNAL_SS_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_ASIC_INTERNAL_SS_INFO *d = (ATOM_ASIC_INTERNAL_SS_INFO *) 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 < 4; i++) {
      printf ("%s%04x:  ATOM_ASIC_SS_ASSIGNMENT asSpreadSpectrum%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->asSpreadSpectrum[i])-start), FILL(43+(i>9)), i); ATOM_ASIC_SS_ASSIGNMENT_dumper (start, (uint8_t*) &d->asSpreadSpectrum[i], indent+1); }
  }
  return sizeof (ATOM_ASIC_INTERNAL_SS_INFO);
}

// 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 0x32680
movq 0x31d83(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x32531
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x32537
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 0x31d40(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x1a6f4(%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 $0x4, -0x24(%rbp)
jge 0x3267e
movq 0x31d03(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x325b1
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x325b7
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 $0xc, %rcx, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x31cab(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x2b, %eax
cmpl $0x32, %eax
jle 0x32617
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x32629
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x2b, %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 0x2492f(%rip), %rdi     # 0x56f76
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movslq -0x24(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x31df0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x3258c
jmp 0x32680
movl $0x34, %eax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_ASIC_INTERNAL_SS_INFO_V2_dumper
int ATOM_ASIC_INTERNAL_SS_INFO_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_ASIC_INTERNAL_SS_INFO_V2 *d = (ATOM_ASIC_INTERNAL_SS_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 < 1; i++) {
      printf ("%s%04x:  ATOM_ASIC_SS_ASSIGNMENT_V2 asSpreadSpectrum%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->asSpreadSpectrum[i])-start), FILL(46+(i>9)), i); ATOM_ASIC_SS_ASSIGNMENT_V2_dumper (start, (uint8_t*) &d->asSpreadSpectrum[i], indent+1); }
  }
  return sizeof (ATOM_ASIC_INTERNAL_SS_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 0x32820
movq 0x31be3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x326d1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x326d7
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 0x31ba0(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x1a554(%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 $0x1, -0x24(%rbp)
jge 0x3281e
movq 0x31b63(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x32751
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x32757
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 $0xc, %rcx, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x31b0b(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x2e, %eax
cmpl $0x32, %eax
jle 0x327b7
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x327c9
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x2e, %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 0x247cb(%rip), %rdi     # 0x56fb2
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movslq -0x24(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x32170
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x3272c
jmp 0x32820
movl $0x10, %eax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_ASIC_INTERNAL_SS_INFO_V3_dumper
int ATOM_ASIC_INTERNAL_SS_INFO_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_ASIC_INTERNAL_SS_INFO_V3 *d = (ATOM_ASIC_INTERNAL_SS_INFO_V3 *) 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 < 1; i++) {
      printf ("%s%04x:  ATOM_ASIC_SS_ASSIGNMENT_V3 asSpreadSpectrum%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->asSpreadSpectrum[i])-start), FILL(46+(i>9)), i); ATOM_ASIC_SS_ASSIGNMENT_V3_dumper (start, (uint8_t*) &d->asSpreadSpectrum[i], indent+1); }
  }
  return sizeof (ATOM_ASIC_INTERNAL_SS_INFO_V3);
}

// 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 0x32d40
movq 0x316c3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x32bf1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x32bf7
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 0x31680(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x1a034(%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 $0x1, -0x24(%rbp)
jge 0x32d3e
movq 0x31643(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x32c71
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x32c77
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 $0xc, %rcx, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x315eb(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x2e, %eax
cmpl $0x32, %eax
jle 0x32cd7
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x32ce9
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x2e, %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 0x242ea(%rip), %rdi     # 0x56ff1
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movslq -0x24(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x32830
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x32c4c
jmp 0x32d40
movl $0x10, %eax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_HARDWARE_ICON_CURSOR_PS_ALLOCATION_dumper
int ENABLE_HARDWARE_ICON_CURSOR_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_HARDWARE_ICON_CURSOR_PS_ALLOCATION *d = (ENABLE_HARDWARE_ICON_CURSOR_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ENABLE_HARDWARE_ICON_CURSOR_PARAMETERS sEnableIcon%s :\n", IND(indent), (int)(((uint8_t*)&d->sEnableIcon)-start), FILL(49)); ENABLE_HARDWARE_ICON_CURSOR_PARAMETERS_dumper (start, (uint8_t*) &d->sEnableIcon, indent+1);
    printf ("%s%04x:  ENABLE_CRTC_PARAMETERS sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(31)); ENABLE_CRTC_PARAMETERS_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (ENABLE_HARDWARE_ICON_CURSOR_PS_ALLOCATION);
}

// 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 0x337cc
movq 0x30bb3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x33701
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x33707
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 0x30b70(%rip), %rcx     # 0x642a0
addq $0x31, %rcx
leaq 0x23ac9(%rip), %rdi     # 0x57204
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x33450
movq 0x30b44(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x33770
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x33776
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 $0x8, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x30afd(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x23a97(%rip), %rdi     # 0x57245
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x8, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xe460
movl $0xc, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_GRAPH_SURFACE_PS_ALLOCATION_dumper
int ENABLE_GRAPH_SURFACE_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_GRAPH_SURFACE_PS_ALLOCATION *d = (ENABLE_GRAPH_SURFACE_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ENABLE_GRAPH_SURFACE_PARAMETERS sSetSurface%s :\n", IND(indent), (int)(((uint8_t*)&d->sSetSurface)-start), FILL(42)); ENABLE_GRAPH_SURFACE_PARAMETERS_dumper (start, (uint8_t*) &d->sSetSurface, indent+1);
    printf ("%s%04x:  ENABLE_YUV_PARAMETERS sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(30)); ENABLE_YUV_PARAMETERS_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (ENABLE_GRAPH_SURFACE_PS_ALLOCATION);
}

// 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 0x340fc
movq 0x30283(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34031
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x34037
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 0x30240(%rip), %rcx     # 0x642a0
addq $0x2a, %rcx
leaq 0x232c3(%rip), %rdi     # 0x5732e
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x337e0
movq 0x30214(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x340a0
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x340a6
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 $0x8, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x301cd(%rip), %rcx     # 0x642a0
addq $0x1e, %rcx
leaq 0x2328a(%rip), %rdi     # 0x57368
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x8, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x10c20
movl $0xc, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: MEMORY_CLEAN_UP_PARAMETERS_dumper
int MEMORY_CLEAN_UP_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  MEMORY_CLEAN_UP_PARAMETERS *d = (MEMORY_CLEAN_UP_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usMemoryStart%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usMemoryStart)-start), FILL(19), d->usMemoryStart, d->usMemoryStart);
    printf ("%s%04x:  USHORT usMemorySize%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usMemorySize)-start), FILL(18), d->usMemorySize, d->usMemorySize);
  }
  return sizeof (MEMORY_CLEAN_UP_PARAMETERS);
}

// 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 0x34214
movq 0x30163(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34151
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x34157
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 0x30120(%rip), %rcx     # 0x642a0
addq $0x13, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x231fb(%rip), %rdi     # 0x57396
movb $0x0, %al
callq 0x4090
movq 0x300f7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x341bd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x341c3
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 0x300b0(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x231bc(%rip), %rdi     # 0x573c9
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/./datastructs_gen.c
// Function: GET_DISPLAY_SURFACE_SIZE_PARAMETERS_dumper
int GET_DISPLAY_SURFACE_SIZE_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  GET_DISPLAY_SURFACE_SIZE_PARAMETERS *d = (GET_DISPLAY_SURFACE_SIZE_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usX_Size%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usX_Size)-start), FILL(14), d->usX_Size, d->usX_Size);
    printf ("%s%04x:  USHORT usY_Size%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usY_Size)-start), FILL(14), d->usY_Size, d->usY_Size);
  }
  return sizeof (GET_DISPLAY_SURFACE_SIZE_PARAMETERS);
}

// 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 0x34324
movq 0x30053(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34261
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x34267
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 0x30010(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x23150(%rip), %rdi     # 0x573fb
movb $0x0, %al
callq 0x4090
movq 0x2ffe7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x342cd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x342d3
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 0x2ffa0(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x2310c(%rip), %rdi     # 0x57429
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/./datastructs_gen.c
// Function: ATOM_OEM_INFO_dumper
int ATOM_OEM_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_OEM_INFO *d = (ATOM_OEM_INFO *) 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);
    printf ("%s%04x:  ATOM_I2C_ID_CONFIG_ACCESS sucI2cId%s :\n", IND(indent), (int)(((uint8_t*)&d->sucI2cId)-start), FILL(33)); ATOM_I2C_ID_CONFIG_ACCESS_dumper (start, (uint8_t*) &d->sucI2cId, indent+1);
  }
  return sizeof (ATOM_OEM_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 0x3460c
movq 0x2fd73(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34541
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x34547
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 0x2fd30(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x186e4(%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
movq 0x2fd04(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x345b0
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x345b6
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 0x2fcbd(%rip), %rcx     # 0x642a0
addq $0x21, %rcx
leaq 0x1e542(%rip), %rdi     # 0x52b30
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1fed0
movl $0x5, %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_TV_MODE_dumper
int ATOM_TV_MODE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_TV_MODE *d = (ATOM_TV_MODE *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucVMode_Num%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucVMode_Num)-start), FILL(16), d->ucVMode_Num, d->ucVMode_Num);
    printf ("%s%04x:  UCHAR ucTV_Mode_Num%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucTV_Mode_Num)-start), FILL(18), d->ucTV_Mode_Num, d->ucTV_Mode_Num);
  }
  return sizeof (ATOM_TV_MODE);
}

// 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 0x34724
movq 0x2fc53(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34661
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x34667
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 0x2fc10(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x22de8(%rip), %rdi     # 0x57493
movb $0x0, %al
callq 0x4090
movq 0x2fbe7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x346cd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x346d3
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 0x2fba0(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r9d
leaq 0x22da8(%rip), %rdi     # 0x574c5
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_TV_MODE_SCALER_PTR_dumper
int ATOM_TV_MODE_SCALER_PTR_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_TV_MODE_SCALER_PTR *d = (ATOM_TV_MODE_SCALER_PTR *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT ucFilter0_Offset%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucFilter0_Offset)-start), FILL(22), d->ucFilter0_Offset, d->ucFilter0_Offset);
    printf ("%s%04x:  USHORT usFilter1_Offset%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usFilter1_Offset)-start), FILL(22), d->usFilter1_Offset, d->usFilter1_Offset);
    printf ("%s%04x:  UCHAR ucTV_Mode_Num%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucTV_Mode_Num)-start), FILL(18), d->ucTV_Mode_Num, d->ucTV_Mode_Num);
  }
  return sizeof (ATOM_TV_MODE_SCALER_PTR);
}

// 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 0x34b96
movq 0x2f853(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34a61
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x34a67
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 0x2f810(%rip), %rcx     # 0x642a0
addq $0x16, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x22b60(%rip), %rdi     # 0x5760b
movb $0x0, %al
callq 0x4090
movq 0x2f7e7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34acd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x34ad3
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 0x2f7a0(%rip), %rcx     # 0x642a0
addq $0x16, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x22b24(%rip), %rdi     # 0x57641
movb $0x0, %al
callq 0x4090
movq 0x2f775(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34b3f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x34b45
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 $0x4, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x2f72e(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzbl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x4(%rax), %r9d
leaq 0x22936(%rip), %rdi     # 0x574c5
movb $0x0, %al
callq 0x4090
movl $0x5, %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_STANDARD_VESA_TIMING_dumper
int ATOM_STANDARD_VESA_TIMING_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_STANDARD_VESA_TIMING *d = (ATOM_STANDARD_VESA_TIMING *) 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 < 16; i++) {
      printf ("%s%04x:  ATOM_DTD_FORMAT aModeTimings%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->aModeTimings[i])-start), FILL(31+(i>9)), i); ATOM_DTD_FORMAT_dumper (start, (uint8_t*) &d->aModeTimings[i], indent+1); }
  }
  return sizeof (ATOM_STANDARD_VESA_TIMING);
}

// 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 0x34d40
movq 0x2f6c3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34bf1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x34bf7
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 0x2f680(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x18034(%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 $0x10, -0x24(%rbp)
jge 0x34d3e
movq 0x2f643(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34c71
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x34c77
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 $0x1c, %rcx, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x2f5eb(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x1f, %eax
cmpl $0x32, %eax
jle 0x34cd7
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x34ce9
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x1f, %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 0x1f69b(%rip), %rdi     # 0x543a2
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movslq -0x24(%rbp), %rax
imulq $0x1c, %rax, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x22900
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x34c4c
jmp 0x34d40
movl $0x1c4, %eax            # imm = 0x1C4
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_VESA_TO_EXTENDED_MODE_dumper
int ATOM_VESA_TO_EXTENDED_MODE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_VESA_TO_EXTENDED_MODE *d = (ATOM_VESA_TO_EXTENDED_MODE *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usVESA_ModeNumber%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVESA_ModeNumber)-start), FILL(23), d->usVESA_ModeNumber, d->usVESA_ModeNumber);
    printf ("%s%04x:  USHORT usExtendedModeNumber%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usExtendedModeNumber)-start), FILL(26), d->usExtendedModeNumber, d->usExtendedModeNumber);
  }
  return sizeof (ATOM_VESA_TO_EXTENDED_MODE);
}

// 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 0x35054
movq 0x2f323(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34f91
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x34f97
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 0x2f2e0(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x22735(%rip), %rdi     # 0x57710
movb $0x0, %al
callq 0x4090
movq 0x2f2b7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x34ffd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x35003
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 0x2f270(%rip), %rcx     # 0x642a0
addq $0x1a, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x226fa(%rip), %rdi     # 0x57747
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/./datastructs_gen.c
// Function: ATOM_MEMORY_SETTING_ID_CONFIG_dumper
int ATOM_MEMORY_SETTING_ID_CONFIG_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MEMORY_SETTING_ID_CONFIG *d = (ATOM_MEMORY_SETTING_ID_CONFIG *) data;
  int i;
  if (d) {
    printf ("%s       ULONG ulMemClockRange:24%s = 0x%08x (%d)\n", IND(indent), FILL(23), d->ulMemClockRange, d->ulMemClockRange);
    printf ("%s       ULONG ucMemBlkId:8%s = 0x%08x (%d)\n", IND(indent), FILL(17), d->ucMemBlkId, d->ucMemBlkId);
  }
  return sizeof (ATOM_MEMORY_SETTING_ID_CONFIG);
}

// 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 0x355a2
movq 0x2edc3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x354f1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x354f7
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 0x2ed8d(%rip), %rdx     # 0x642a0
addq $0x17, %rdx
movq -0x20(%rbp), %rax
movl (%rax), %ecx
andl $0xffffff, %ecx         # imm = 0xFFFFFF
movq -0x20(%rbp), %rax
movl (%rax), %r8d
andl $0xffffff, %r8d         # imm = 0xFFFFFF
leaq 0x2235a(%rip), %rdi     # 0x57892
movb $0x0, %al
callq 0x4090
movq 0x2ed5a(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3555a
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x35560
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 0x2ed24(%rip), %rdx     # 0x642a0
addq $0x11, %rdx
movq -0x20(%rbp), %rax
movl (%rax), %ecx
shrl $0x18, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
shrl $0x18, %r8d
leaq 0x2232a(%rip), %rdi     # 0x578c5
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_MEMORY_SETTING_ID_CONFIG_ACCESS_dumper
int ATOM_MEMORY_SETTING_ID_CONFIG_ACCESS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MEMORY_SETTING_ID_CONFIG_ACCESS *d = (ATOM_MEMORY_SETTING_ID_CONFIG_ACCESS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  (union) ATOM_MEMORY_SETTING_ID_CONFIG slAccess%s :\n", IND(indent), (int)(((uint8_t*)&d->slAccess)-start), FILL(45)); ATOM_MEMORY_SETTING_ID_CONFIG_dumper (start, (uint8_t*) &d->slAccess, indent+1);
    printf ("%s%04x:  (union) ULONG ulAccess%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulAccess)-start), FILL(21), d->ulAccess, d->ulAccess);
  }
  return sizeof (ATOM_MEMORY_SETTING_ID_CONFIG_ACCESS);
}

// 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 0x356af
movq 0x2ecc3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x355f1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x355f7
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 0x2ec80(%rip), %rcx     # 0x642a0
addq $0x2d, %rcx
leaq 0x222c7(%rip), %rdi     # 0x578f2
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x354b0
movq 0x2ec54(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x35660
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x35666
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
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x2ec11(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x22287(%rip), %rdi     # 0x5792f
movb $0x0, %al
callq 0x4090
movl $0x4, %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_MEMORY_SETTING_DATA_BLOCK_dumper
int ATOM_MEMORY_SETTING_DATA_BLOCK_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MEMORY_SETTING_DATA_BLOCK *d = (ATOM_MEMORY_SETTING_DATA_BLOCK *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_MEMORY_SETTING_ID_CONFIG_ACCESS ulMemoryID%s :\n", IND(indent), (int)(((uint8_t*)&d->ulMemoryID)-start), FILL(46)); ATOM_MEMORY_SETTING_ID_CONFIG_ACCESS_dumper (start, (uint8_t*) &d->ulMemoryID, indent+1);
    for (i = 0; i < 1; i++) {
      printf ("%s%04x:  ULONG aulMemData%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->aulMemData[i])-start), FILL(19+(i>9)), i, d->aulMemData[i], d->aulMemData[i]); }
  }
  return sizeof (ATOM_MEMORY_SETTING_DATA_BLOCK);
}

// 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 0x3584a
movq 0x2ebb3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x35701
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x35707
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 0x2eb70(%rip), %rcx     # 0x642a0
addq $0x2e, %rcx
leaq 0x22225(%rip), %rdi     # 0x57960
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x355b0
movl $0x0, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jge 0x35848
movq 0x2eb33(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x35781
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x35787
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
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x2eadb(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x13, %eax
cmpl $0x32, %eax
jle 0x357e7
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x357f9
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x13, %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
movl 0x4(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x4(%rax,%rdi,4), %eax
leaq 0x2216e(%rip), %rdi     # 0x5799e
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x3575c
jmp 0x3584a
movl $0x8, %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_INIT_REG_INDEX_FORMAT_dumper
int ATOM_INIT_REG_INDEX_FORMAT_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_INIT_REG_INDEX_FORMAT *d = (ATOM_INIT_REG_INDEX_FORMAT *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usRegIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usRegIndex)-start), FILL(16), d->usRegIndex, d->usRegIndex);
    printf ("%s%04x:  UCHAR ucPreRegDataLength%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPreRegDataLength)-start), FILL(23), d->ucPreRegDataLength, d->ucPreRegDataLength);
  }
  return sizeof (ATOM_INIT_REG_INDEX_FORMAT);
}

// 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 0x35964
movq 0x2ea13(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x358a1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x358a7
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 0x2e9d0(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x220e3(%rip), %rdi     # 0x579ce
movb $0x0, %al
callq 0x4090
movq 0x2e9a7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3590d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x35913
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 0x2e960(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x220a1(%rip), %rdi     # 0x579fe
movb $0x0, %al
callq 0x4090
movl $0x3, %eax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_MEMORY_TIMING_FORMAT_dumper
int ATOM_MEMORY_TIMING_FORMAT_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MEMORY_TIMING_FORMAT *d = (ATOM_MEMORY_TIMING_FORMAT *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulClkRange%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulClkRange)-start), FILL(15), d->ulClkRange, d->ulClkRange);
    printf ("%s  <unparsable> line 3269:   union{\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (ATOM_MEMORY_TIMING_FORMAT);
}

// 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 0x37be3
movq 0x2c7a3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x37b11
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x37b17
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 0x2c760(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x205ac(%rip), %rdi     # 0x58105
movb $0x0, %al
callq 0x4090
movq 0x2c739(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x37b7b
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x37b81
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 0x2c6fe(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x37bb6
movl $0x19, %eax
movl %eax, -0x5c(%rbp)
jmp 0x37bbc
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 0x20554(%rip), %rdi     # 0x58130
movb $0x0, %al
callq 0x4090
movl $0x18, %eax
addq $0x60, %rsp
popq %rbp
retq
nop