LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DISPLAY_DEVICE_OUTPUT_CONTROL_PARAMETERS_dumper
int DISPLAY_DEVICE_OUTPUT_CONTROL_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  DISPLAY_DEVICE_OUTPUT_CONTROL_PARAMETERS *d = (DISPLAY_DEVICE_OUTPUT_CONTROL_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucAction%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucAction)-start), FILL(13), d->ucAction, d->ucAction);
    for (i = 0; i < 3; i++) {
      printf ("%s%04x:  UCHAR aucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->aucPadding[i])-start), FILL(19+(i>9)), i, d->aucPadding[i], d->aucPadding[i]); }
  }
  return sizeof (DISPLAY_DEVICE_OUTPUT_CONTROL_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x90d4
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
movq 0x3325e(%rip), %rcx     # 0x3c2b0
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0xd, %rcx
movzbl (%rbx), %r8d
leaq 0x1b317(%rip), %rax     # 0x24388
movl %ebx, %r14d
subl %edi, %r14d
movq %rax, %rdi
movl %r14d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
incl %r14d
leaq 0x1bf61(%rip), %r15     # 0x24ff2
xorl %r12d, %r12d
movq 0x33215(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leal (%r14,%r12), %edx
addq $0x13, %rcx
movzbl 0x1(%rbx,%r12), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
cmpq $0x3, %r12
jne 0x9094
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: BLANK_CRTC_PARAMETERS_dumper
int BLANK_CRTC_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  BLANK_CRTC_PARAMETERS *d = (BLANK_CRTC_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    printf ("%s%04x:  UCHAR ucBlanking%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucBlanking)-start), FILL(15), d->ucBlanking, d->ucBlanking);
    printf ("%s%04x:  USHORT usBlackColorRCr%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usBlackColorRCr)-start), FILL(21), d->usBlackColorRCr, d->usBlackColorRCr);
    printf ("%s%04x:  USHORT usBlackColorGY%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usBlackColorGY)-start), FILL(20), d->usBlackColorGY, d->usBlackColorGY);
    printf ("%s%04x:  USHORT usBlackColorBCb%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usBlackColorBCb)-start), FILL(21), d->usBlackColorBCb, d->usBlackColorBCb);
  }
  return sizeof (BLANK_CRTC_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x91e5
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x331bb(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0xb, %rcx
movzbl (%rbx), %r8d
leaq 0x1bf04(%rip), %rdi     # 0x25028
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3317b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1bf05(%rip), %rdi     # 0x25055
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3314f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x1bf0a(%rip), %rdi     # 0x25086
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x33123(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x1bf13(%rip), %rdi     # 0x250bb
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x330f7(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzwl 0x6(%rbx), %r8d
leaq 0x1bf1c(%rip), %rdi     # 0x250ef
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_CRTC_PARAMETERS_dumper
int ENABLE_CRTC_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_CRTC_PARAMETERS *d = (ENABLE_CRTC_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    printf ("%s%04x:  UCHAR ucEnable%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEnable)-start), FILL(13), d->ucEnable, d->ucEnable);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (ENABLE_CRTC_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x92cd
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq 0x330a4(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0xb, %rcx
movzbl (%rbx), %r8d
leaq 0x1bded(%rip), %rdi     # 0x25028
xorl %r15d, %r15d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x33061(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1b527(%rip), %rdi     # 0x24791
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq $0x2, %rbx
movb $0x1, %bpl
leaq 0x1b53e(%rip), %r12     # 0x247c0
movq 0x33027(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq (%rbx,%r15), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl (%rbx,%r15), %r9d
movl %r9d, (%rsp)
movq %r12, %rdi
movl %r15d, %r8d
xorl %eax, %eax
callq 0x40b0
movl $0x1, %r15d
testb $0x1, %bpl
movl $0x0, %ebp
jne 0x9282
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_CRTC_REPLICATION_PARAMETERS_dumper
int SET_CRTC_REPLICATION_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_CRTC_REPLICATION_PARAMETERS *d = (SET_CRTC_REPLICATION_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucH_Replication%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucH_Replication)-start), FILL(20), d->ucH_Replication, d->ucH_Replication);
    printf ("%s%04x:  UCHAR ucV_Replication%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucV_Replication)-start), FILL(20), d->ucV_Replication, d->ucV_Replication);
    printf ("%s%04x:  UCHAR usCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->usCRTC)-start), FILL(11), d->usCRTC, d->usCRTC);
    printf ("%s%04x:  UCHAR ucPadding%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding)-start), FILL(14), d->ucPadding, d->ucPadding);
  }
  return sizeof (SET_CRTC_REPLICATION_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x9516
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x32e5e(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x14, %rcx
movzbl (%rbx), %r8d
leaq 0x1bd75(%rip), %rdi     # 0x251f6
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32e1e(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1bd7f(%rip), %rdi     # 0x2522c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32df2(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0xb, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x1bd89(%rip), %rdi     # 0x25262
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32dc6(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x1bd8b(%rip), %rdi     # 0x2528f
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SELECT_CRTC_SOURCE_PARAMETERS_dumper
int SELECT_CRTC_SOURCE_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  SELECT_CRTC_SOURCE_PARAMETERS *d = (SELECT_CRTC_SOURCE_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    printf ("%s%04x:  UCHAR ucDevice%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDevice)-start), FILL(13), d->ucDevice, d->ucDevice);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (SELECT_CRTC_SOURCE_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x95fe
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq 0x32d73(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0xb, %rcx
movzbl (%rbx), %r8d
leaq 0x1babc(%rip), %rdi     # 0x25028
xorl %r15d, %r15d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32d30(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1bd24(%rip), %rdi     # 0x252bf
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq $0x2, %rbx
movb $0x1, %bpl
leaq 0x1b20d(%rip), %r12     # 0x247c0
movq 0x32cf6(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq (%rbx,%r15), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl (%rbx,%r15), %r9d
movl %r9d, (%rsp)
movq %r12, %rdi
movl %r15d, %r8d
xorl %eax, %eax
callq 0x40b0
movl $0x1, %r15d
testb $0x1, %bpl
movl $0x0, %ebp
jne 0x95b3
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SELECT_CRTC_SOURCE_PARAMETERS_V2_dumper
int SELECT_CRTC_SOURCE_PARAMETERS_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  SELECT_CRTC_SOURCE_PARAMETERS_V2 *d = (SELECT_CRTC_SOURCE_PARAMETERS_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    printf ("%s%04x:  UCHAR ucEncoderID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEncoderID)-start), FILL(16), d->ucEncoderID, d->ucEncoderID);
    printf ("%s%04x:  UCHAR ucEncodeMode%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEncodeMode)-start), FILL(17), d->ucEncodeMode, d->ucEncodeMode);
    printf ("%s%04x:  UCHAR ucPadding%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding)-start), FILL(14), d->ucPadding, d->ucPadding);
  }
  return sizeof (SELECT_CRTC_SOURCE_PARAMETERS_V2);
}

// Assembly:
testq %rsi, %rsi
je 0x96e3
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x32c91(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0xb, %rcx
movzbl (%rbx), %r8d
leaq 0x1b9da(%rip), %rdi     # 0x25028
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32c51(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1bc74(%rip), %rdi     # 0x252ee
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32c25(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x1bc7a(%rip), %rdi     # 0x25320
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32bf9(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x1bbbe(%rip), %rdi     # 0x2528f
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: PIXEL_CLOCK_PARAMETERS_V5_dumper
int PIXEL_CLOCK_PARAMETERS_V5_dumper (uint8_t *start, uint8_t *data, int indent) {
  PIXEL_CLOCK_PARAMETERS_V5 *d = (PIXEL_CLOCK_PARAMETERS_V5 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    printf ("%s  <unparsable> line 1098:   union{\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (PIXEL_CLOCK_PARAMETERS_V5);
}

// Assembly:
testq %rsi, %rsi
je 0x9c52
pushq %rbx
movq 0x326b5(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %rbx
leaq (%rcx,%rbx), %rax
movl %esi, %edx
subl %edi, %edx
addq $0xb, %rcx
movzbl (%rsi), %r8d
leaq 0x1b3ff(%rip), %rdi     # 0x25028
movq %rax, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq 0x32673(%rip), %rbx     # 0x3c2b0
leaq 0x1b867(%rip), %rdi     # 0x254ab
movq %rbx, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x40b0
popq %rbx
movl $0x10, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: CRTC_PIXEL_CLOCK_FREQ_dumper
int CRTC_PIXEL_CLOCK_FREQ_dumper (uint8_t *start, uint8_t *data, int indent) {
  CRTC_PIXEL_CLOCK_FREQ *d = (CRTC_PIXEL_CLOCK_FREQ *) data;
  int i;
  if (d) {
    printf ("%s       ULONG ulPixelClock:24%s = 0x%08x (%d)\n", IND(indent), FILL(20), d->ulPixelClock, d->ulPixelClock);
    printf ("%s       ULONG ucCRTC:8%s = 0x%08x (%d)\n", IND(indent), FILL(13), d->ucCRTC, d->ucCRTC);
  }
  return sizeof (CRTC_PIXEL_CLOCK_FREQ);
}

// Assembly:
testq %rsi, %rsi
je 0x9cd3
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0x32645(%rip), %rax     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %ecx
cmovll %edx, %ecx
addl %ecx, %ecx
movl $0x32, %edx
subl %ecx, %edx
movslq %edx, %r14
leaq (%rax,%r14), %rsi
addq $0x14, %rax
movl $0xffffff, %ecx         # imm = 0xFFFFFF
andl (%rbx), %ecx
leaq 0x1b847(%rip), %rdi     # 0x254df
movq %rax, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x32604(%rip), %rdx     # 0x3c2b0
addq %rdx, %r14
addq $0xd, %rdx
movl (%rbx), %ecx
shrl $0x18, %ecx
leaq 0x1b850(%rip), %rdi     # 0x2550f
movq %r14, %rsi
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: GET_DISP_PLL_STATUS_OUTPUT_PARAMETERS_V2_dumper
int GET_DISP_PLL_STATUS_OUTPUT_PARAMETERS_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  GET_DISP_PLL_STATUS_OUTPUT_PARAMETERS_V2 *d = (GET_DISP_PLL_STATUS_OUTPUT_PARAMETERS_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucStatus%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucStatus)-start), FILL(13), d->ucStatus, d->ucStatus);
    printf ("%s%04x:  UCHAR ucRefDivSrc%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRefDivSrc)-start), FILL(16), d->ucRefDivSrc, d->ucRefDivSrc);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucReserved%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved[i])-start), FILL(19+(i>9)), i, d->ucReserved[i], d->ucReserved[i]); }
  }
  return sizeof (GET_DISP_PLL_STATUS_OUTPUT_PARAMETERS_V2);
}

// Assembly:
testq %rsi, %rsi
je 0x9e5f
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq 0x32512(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0xd, %rcx
movzbl (%rbx), %r8d
leaq 0x1ad80(%rip), %rdi     # 0x24b4d
xorl %r15d, %r15d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x324cf(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1b5e4(%rip), %rdi     # 0x253e0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq $0x2, %rbx
movb $0x1, %bpl
leaq 0x1abca(%rip), %r12     # 0x249de
movq 0x32495(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq (%rbx,%r15), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzbl (%rbx,%r15), %r9d
movl %r9d, (%rsp)
movq %r12, %rdi
movl %r15d, %r8d
xorl %eax, %eax
callq 0x40b0
movl $0x1, %r15d
testb $0x1, %bpl
movl $0x0, %ebp
jne 0x9e14
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ADJUST_DISPLAY_PLL_PARAMETERS_dumper
int ADJUST_DISPLAY_PLL_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ADJUST_DISPLAY_PLL_PARAMETERS *d = (ADJUST_DISPLAY_PLL_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPixelClock%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPixelClock)-start), FILL(18), d->usPixelClock, d->usPixelClock);
    printf ("%s%04x:  UCHAR ucTransmitterID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucTransmitterID)-start), FILL(20), d->ucTransmitterID, d->ucTransmitterID);
    printf ("%s%04x:  UCHAR ucEncodeMode%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEncodeMode)-start), FILL(17), d->ucEncodeMode, d->ucEncodeMode);
    printf ("%s  <unparsable> line 1188:  union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (ADJUST_DISPLAY_PLL_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x9f97
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %r15
movq 0x323cb(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %rbx
leaq (%rcx,%rbx), %rsi
movl %r14d, %edx
subl %r15d, %edx
addq $0x12, %rcx
movzwl (%r14), %r8d
leaq 0x1a9d0(%rip), %rdi     # 0x248e5
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3238a(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%rbx), %rsi
leaq 0x2(%r14), %rdx
subl %r15d, %edx
addq $0x14, %rcx
movzbl 0x2(%r14), %r8d
leaq 0x1b697(%rip), %rdi     # 0x255d8
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3235e(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%rbx), %rsi
leaq 0x3(%r14), %rdx
subl %r15d, %edx
addq $0x11, %rcx
movzbl 0x3(%r14), %r8d
leaq 0x1b3b3(%rip), %rdi     # 0x25320
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq 0x32332(%rip), %rbx     # 0x3c2b0
leaq 0x1b689(%rip), %rdi     # 0x2560e
movq %rbx, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ADJUST_DISPLAY_PLL_OUTPUT_PARAMETERS_V3_dumper
int ADJUST_DISPLAY_PLL_OUTPUT_PARAMETERS_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  ADJUST_DISPLAY_PLL_OUTPUT_PARAMETERS_V3 *d = (ADJUST_DISPLAY_PLL_OUTPUT_PARAMETERS_V3 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulDispPllFreq%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDispPllFreq)-start), FILL(18), d->ulDispPllFreq, d->ulDispPllFreq);
    printf ("%s%04x:  UCHAR ucRefDiv%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRefDiv)-start), FILL(13), d->ucRefDiv, d->ucRefDiv);
    printf ("%s%04x:  UCHAR ucPostDiv%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPostDiv)-start), FILL(14), d->ucPostDiv, d->ucPostDiv);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucReserved%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved[i])-start), FILL(19+(i>9)), i, d->ucReserved[i], d->ucReserved[i]); }
  }
  return sizeof (ADJUST_DISPLAY_PLL_OUTPUT_PARAMETERS_V3);
}

// Assembly:
testq %rsi, %rsi
je 0xa216
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq 0x32186(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x12, %rcx
movl (%rbx), %r8d
leaq 0x1b557(%rip), %rdi     # 0x256af
xorl %r15d, %r15d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32144(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x4(%rbx), %r8d
leaq 0x1b556(%rip), %rdi     # 0x256dd
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32118(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x5(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzbl 0x5(%rbx), %r8d
leaq 0x1a232(%rip), %rdi     # 0x243e5
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq $0x6, %rbx
movb $0x1, %bpl
leaq 0x1a813(%rip), %r12     # 0x249de
movq 0x320de(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq (%rbx,%r15), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzbl (%rbx,%r15), %r9d
movl %r9d, (%rsp)
movq %r12, %rdi
movl %r15d, %r8d
xorl %eax, %eax
callq 0x40b0
movl $0x1, %r15d
testb $0x1, %bpl
movl $0x0, %ebp
jne 0xa1cb
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_YUV_PARAMETERS_dumper
int ENABLE_YUV_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_YUV_PARAMETERS *d = (ENABLE_YUV_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucEnable%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEnable)-start), FILL(13), d->ucEnable, d->ucEnable);
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (ENABLE_YUV_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xa33d
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq 0x32034(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0xd, %rcx
movzbl (%rbx), %r8d
leaq 0x1a4e6(%rip), %rdi     # 0x24791
xorl %r15d, %r15d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31ff1(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xb, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1ad4e(%rip), %rdi     # 0x25028
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq $0x2, %rbx
movb $0x1, %bpl
leaq 0x1a4ce(%rip), %r12     # 0x247c0
movq 0x31fb7(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq (%rbx,%r15), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl (%rbx,%r15), %r9d
movl %r9d, (%rsp)
movq %r12, %rdi
movl %r15d, %r8d
xorl %eax, %eax
callq 0x40b0
movl $0x1, %r15d
testb $0x1, %bpl
movl $0x0, %ebp
jne 0xa2f2
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: READ_EDID_FROM_HW_I2C_DATA_PARAMETERS_dumper
int READ_EDID_FROM_HW_I2C_DATA_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  READ_EDID_FROM_HW_I2C_DATA_PARAMETERS *d = (READ_EDID_FROM_HW_I2C_DATA_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPrescale%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPrescale)-start), FILL(16), d->usPrescale, d->usPrescale);
    printf ("%s%04x:  USHORT usVRAMAddress%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVRAMAddress)-start), FILL(19), d->usVRAMAddress, d->usVRAMAddress);
    printf ("%s%04x:  USHORT usStatus%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usStatus)-start), FILL(14), d->usStatus, d->usStatus);
    printf ("%s%04x:  UCHAR ucSlaveAddr%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSlaveAddr)-start), FILL(16), d->ucSlaveAddr, d->ucSlaveAddr);
    printf ("%s%04x:  UCHAR ucLineNumber%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLineNumber)-start), FILL(17), d->ucLineNumber, d->ucLineNumber);
  }
  return sizeof (READ_EDID_FROM_HW_I2C_DATA_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xa4ee
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x31eb2(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x10, %rcx
movzwl (%rbx), %r8d
leaq 0x1b37a(%rip), %rdi     # 0x257a7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31e72(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x1b37e(%rip), %rdi     # 0x257d7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31e46(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x1b385(%rip), %rdi     # 0x2580a
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31e1a(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x6(%rbx), %r8d
leaq 0x1b387(%rip), %rdi     # 0x25838
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31dee(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x7(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x7(%rbx), %r8d
leaq 0x1b38e(%rip), %rdi     # 0x2586a
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS_dumper
int WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS *d = (WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPrescale%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPrescale)-start), FILL(16), d->usPrescale, d->usPrescale);
    printf ("%s%04x:  USHORT usByteOffset%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usByteOffset)-start), FILL(18), d->usByteOffset, d->usByteOffset);
    printf ("%s%04x:  UCHAR ucData%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucData)-start), FILL(11), d->ucData, d->ucData);
    printf ("%s%04x:  UCHAR ucStatus%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucStatus)-start), FILL(13), d->ucStatus, d->ucStatus);
    printf ("%s%04x:  UCHAR ucSlaveAddr%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSlaveAddr)-start), FILL(16), d->ucSlaveAddr, d->ucSlaveAddr);
    printf ("%s%04x:  UCHAR ucLineNumber%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLineNumber)-start), FILL(17), d->ucLineNumber, d->ucLineNumber);
  }
  return sizeof (WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xa62b
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x31da1(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x10, %rcx
movzwl (%rbx), %r8d
leaq 0x1b269(%rip), %rdi     # 0x257a7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31d61(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x1b333(%rip), %rdi     # 0x2589d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31d35(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0xb, %rcx
movzbl 0x4(%rbx), %r8d
leaq 0x1b339(%rip), %rdi     # 0x258cf
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31d09(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x5(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x5(%rbx), %r8d
leaq 0x1a58b(%rip), %rdi     # 0x24b4d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31cdd(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x6(%rbx), %r8d
leaq 0x1b24a(%rip), %rdi     # 0x25838
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31cb1(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x7(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x7(%rbx), %r8d
leaq 0x1b251(%rip), %rdi     # 0x2586a
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_UP_HW_I2C_DATA_PARAMETERS_dumper
int SET_UP_HW_I2C_DATA_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_UP_HW_I2C_DATA_PARAMETERS *d = (SET_UP_HW_I2C_DATA_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPrescale%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPrescale)-start), FILL(16), d->usPrescale, d->usPrescale);
    printf ("%s%04x:  UCHAR ucSlaveAddr%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSlaveAddr)-start), FILL(16), d->ucSlaveAddr, d->ucSlaveAddr);
    printf ("%s%04x:  UCHAR ucLineNumber%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLineNumber)-start), FILL(17), d->ucLineNumber, d->ucLineNumber);
  }
  return sizeof (SET_UP_HW_I2C_DATA_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xa6e4
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x31c64(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x10, %rcx
movzwl (%rbx), %r8d
leaq 0x1b12c(%rip), %rdi     # 0x257a7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31c24(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x1b191(%rip), %rdi     # 0x25838
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31bf8(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x1b198(%rip), %rdi     # 0x2586a
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: POWER_CONNECTOR_DETECTION_PARAMETERS_dumper
int POWER_CONNECTOR_DETECTION_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  POWER_CONNECTOR_DETECTION_PARAMETERS *d = (POWER_CONNECTOR_DETECTION_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucPowerConnectorStatus%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPowerConnectorStatus)-start), FILL(27), d->ucPowerConnectorStatus, d->ucPowerConnectorStatus);
    printf ("%s%04x:  UCHAR ucPwrBehaviorId%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPwrBehaviorId)-start), FILL(20), d->ucPwrBehaviorId, d->ucPwrBehaviorId);
    printf ("%s%04x:  USHORT usPwrBudget%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPwrBudget)-start), FILL(17), d->usPwrBudget, d->usPwrBudget);
  }
  return sizeof (POWER_CONNECTOR_DETECTION_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xa79d
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x31bab(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x1b, %rcx
movzbl (%rbx), %r8d
leaq 0x1b1c8(%rip), %rdi     # 0x258fc
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31b6b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1b1d9(%rip), %rdi     # 0x25939
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31b3f(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x1b1e4(%rip), %rdi     # 0x2596f
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_LVDS_SS_PARAMETERS_dumper
int ENABLE_LVDS_SS_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_LVDS_SS_PARAMETERS *d = (ENABLE_LVDS_SS_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usSpreadSpectrumPercentage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usSpreadSpectrumPercentage)-start), FILL(32), d->usSpreadSpectrumPercentage, d->usSpreadSpectrumPercentage);
    printf ("%s%04x:  UCHAR ucSpreadSpectrumType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSpreadSpectrumType)-start), FILL(25), d->ucSpreadSpectrumType, d->ucSpreadSpectrumType);
    printf ("%s%04x:  UCHAR ucSpreadSpectrumStepSize_Delay%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSpreadSpectrumStepSize_Delay)-start), FILL(35), d->ucSpreadSpectrumStepSize_Delay, d->ucSpreadSpectrumStepSize_Delay);
    printf ("%s%04x:  UCHAR ucEnable%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEnable)-start), FILL(13), d->ucEnable, d->ucEnable);
    for (i = 0; i < 3; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (ENABLE_LVDS_SS_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xa8d5
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
movq 0x31adf(%rip), %rcx     # 0x3c2b0
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0x20, %rcx
movzwl (%rbx), %r8d
leaq 0x1b1b0(%rip), %rdi     # 0x259a0
movl %ebx, %r14d
subl %r15d, %r14d
movl %r14d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31aa6(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x2(%rbx), %rdx
subl %r15d, %edx
addq $0x19, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x1b1bb(%rip), %rdi     # 0x259e0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31a7a(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x3(%rbx), %rdx
subl %r15d, %edx
addq $0x23, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x1b1ca(%rip), %rdi     # 0x25a1b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31a4e(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x4(%rbx), %rdx
subl %r15d, %edx
addq $0xd, %rcx
movzbl 0x4(%rbx), %r8d
leaq 0x19f14(%rip), %rdi     # 0x24791
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addl $0x5, %r14d
leaq 0x19f2e(%rip), %r15     # 0x247c0
xorl %r12d, %r12d
movq 0x31a14(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leal (%r14,%r12), %edx
addq $0x12, %rcx
movzbl 0x5(%rbx,%r12), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
cmpq $0x3, %r12
jne 0xa895
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_SPREAD_SPECTRUM_ON_PPLL_V2_dumper
int ENABLE_SPREAD_SPECTRUM_ON_PPLL_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_SPREAD_SPECTRUM_ON_PPLL_V2 *d = (ENABLE_SPREAD_SPECTRUM_ON_PPLL_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usSpreadSpectrumPercentage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usSpreadSpectrumPercentage)-start), FILL(32), d->usSpreadSpectrumPercentage, d->usSpreadSpectrumPercentage);
    printf ("%s%04x:  UCHAR ucSpreadSpectrumType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSpreadSpectrumType)-start), FILL(25), d->ucSpreadSpectrumType, d->ucSpreadSpectrumType);
    printf ("%s%04x:  UCHAR ucEnable%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEnable)-start), FILL(13), d->ucEnable, d->ucEnable);
    printf ("%s%04x:  USHORT usSpreadSpectrumAmount%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usSpreadSpectrumAmount)-start), FILL(28), d->usSpreadSpectrumAmount, d->usSpreadSpectrumAmount);
    printf ("%s%04x:  USHORT usSpreadSpectrumStep%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usSpreadSpectrumStep)-start), FILL(26), d->usSpreadSpectrumStep, d->usSpreadSpectrumStep);
  }
  return sizeof (ENABLE_SPREAD_SPECTRUM_ON_PPLL_V2);
}

// Assembly:
testq %rsi, %rsi
je 0xacb8
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x316e8(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x20, %rcx
movzwl (%rbx), %r8d
leaq 0x1ada9(%rip), %rdi     # 0x259a0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x316a8(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x19, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x1adbd(%rip), %rdi     # 0x259e0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3167c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x19b42(%rip), %rdi     # 0x24791
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31650(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x1c, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x1ae98(%rip), %rdi     # 0x25b13
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31624(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x6(%rbx), %r8d
leaq 0x1aea9(%rip), %rdi     # 0x25b4f
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_SPREAD_SPECTRUM_ON_PPLL_V3_dumper
int ENABLE_SPREAD_SPECTRUM_ON_PPLL_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_SPREAD_SPECTRUM_ON_PPLL_V3 *d = (ENABLE_SPREAD_SPECTRUM_ON_PPLL_V3 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usSpreadSpectrumAmountFrac%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usSpreadSpectrumAmountFrac)-start), FILL(32), d->usSpreadSpectrumAmountFrac, d->usSpreadSpectrumAmountFrac);
    printf ("%s%04x:  UCHAR ucSpreadSpectrumType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSpreadSpectrumType)-start), FILL(25), d->ucSpreadSpectrumType, d->ucSpreadSpectrumType);
    printf ("%s%04x:  UCHAR ucEnable%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEnable)-start), FILL(13), d->ucEnable, d->ucEnable);
    printf ("%s%04x:  USHORT usSpreadSpectrumAmount%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usSpreadSpectrumAmount)-start), FILL(28), d->usSpreadSpectrumAmount, d->usSpreadSpectrumAmount);
    printf ("%s%04x:  USHORT usSpreadSpectrumStep%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usSpreadSpectrumStep)-start), FILL(26), d->usSpreadSpectrumStep, d->usSpreadSpectrumStep);
  }
  return sizeof (ENABLE_SPREAD_SPECTRUM_ON_PPLL_V3);
}

// Assembly:
testq %rsi, %rsi
je 0xadc9
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x315d7(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x20, %rcx
movzwl (%rbx), %r8d
leaq 0x1ae81(%rip), %rdi     # 0x25b89
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31597(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x19, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x1acac(%rip), %rdi     # 0x259e0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3156b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x19a31(%rip), %rdi     # 0x24791
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3153f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x1c, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x1ad87(%rip), %rdi     # 0x25b13
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31513(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x6(%rbx), %r8d
leaq 0x1ad98(%rip), %rdi     # 0x25b4f
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_PIXEL_CLOCK_PS_ALLOCATION_dumper
int SET_PIXEL_CLOCK_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_PIXEL_CLOCK_PS_ALLOCATION *d = (SET_PIXEL_CLOCK_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  PIXEL_CLOCK_PARAMETERS sPCLKInput%s :\n", IND(indent), (int)(((uint8_t*)&d->sPCLKInput)-start), FILL(32)); PIXEL_CLOCK_PARAMETERS_dumper (start, (uint8_t*) &d->sPCLKInput, indent+1);
    printf ("%s%04x:  ENABLE_SPREAD_SPECTRUM_ON_PPLL sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(39)); ENABLE_SPREAD_SPECTRUM_ON_PPLL_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (SET_PIXEL_CLOCK_PS_ALLOCATION);
}

// Assembly:
testq %rsi, %rsi
je 0xae72
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movq 0x314c1(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r12
leaq (%rcx,%r12), %rsi
movl %r14d, %edx
subl %r15d, %edx
addq $0x20, %rcx
leaq 0x1adae(%rip), %rdi     # 0x25bc9
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x96e9
movq 0x31478(%rip), %rcx     # 0x3c2b0
addq %rcx, %r12
addq $0xc, %r14
movl %r14d, %edx
subl %r15d, %edx
addq $0x27, %rcx
leaq 0x1ada9(%rip), %rdi     # 0x25bf9
movq %r12, %rsi
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xaa44
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
movl $0x14, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: LVDS_ENCODER_CONTROL_PARAMETERS_dumper
int LVDS_ENCODER_CONTROL_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  LVDS_ENCODER_CONTROL_PARAMETERS *d = (LVDS_ENCODER_CONTROL_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPixelClock%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPixelClock)-start), FILL(18), d->usPixelClock, d->usPixelClock);
    printf ("%s%04x:  UCHAR ucMisc%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMisc)-start), FILL(11), d->ucMisc, d->ucMisc);
    printf ("%s%04x:  UCHAR ucAction%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucAction)-start), FILL(13), d->ucAction, d->ucAction);
  }
  return sizeof (LVDS_ENCODER_CONTROL_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xaf7b
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x313cd(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x12, %rcx
movzwl (%rbx), %r8d
leaq 0x199d3(%rip), %rdi     # 0x248e5
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3138d(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0xb, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x19917(%rip), %rdi     # 0x24855
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31361(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x1941f(%rip), %rdi     # 0x24388
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_EXTERNAL_TMDS_ENCODER_PARAMETERS_dumper
int ENABLE_EXTERNAL_TMDS_ENCODER_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_EXTERNAL_TMDS_ENCODER_PARAMETERS *d = (ENABLE_EXTERNAL_TMDS_ENCODER_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucEnable%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEnable)-start), FILL(13), d->ucEnable, d->ucEnable);
    printf ("%s%04x:  UCHAR ucMisc%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMisc)-start), FILL(11), d->ucMisc, d->ucMisc);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (ENABLE_EXTERNAL_TMDS_ENCODER_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xb1cc
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq 0x311a5(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0xd, %rcx
movzbl (%rbx), %r8d
leaq 0x19657(%rip), %rdi     # 0x24791
xorl %r15d, %r15d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31162(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xb, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x196ec(%rip), %rdi     # 0x24855
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq $0x2, %rbx
movb $0x1, %bpl
leaq 0x1963f(%rip), %r12     # 0x247c0
movq 0x31128(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq (%rbx,%r15), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl (%rbx,%r15), %r9d
movl %r9d, (%rsp)
movq %r12, %rdi
movl %r15d, %r8d
xorl %eax, %eax
callq 0x40b0
movl $0x1, %r15d
testb $0x1, %bpl
movl $0x0, %ebp
jne 0xb181
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
movl $0x4, %eax
retq