LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/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:
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 0xe1e5
movq 0x56213(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xe0a1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xe0a7
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 0x561d0(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x4034e(%rip), %rdi     # 0x4e439
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x3, -0x24(%rbp)
jge 0xe1e3
movq 0x56196(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xe11e
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xe124
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 0x56142(%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 0xe180
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0xe192
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
movzbl 0x1(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %eax
leaq 0x40ed8(%rip), %rdi     # 0x4f0a3
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xe0f9
jmp 0xe1e5
movl $0x4, %eax
addq $0x70, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/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:
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 0xfe15
movq 0x54573(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xfd41
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xfd47
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 0x54530(%rip), %rcx     # 0x642a0
addq $0xb, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x3f34e(%rip), %rdi     # 0x4f0d9
movb $0x0, %al
callq 0x4090
movq 0x54507(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xfdad
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xfdb3
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 0x544cc(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xfde8
movl $0x19, %eax
movl %eax, -0x5c(%rbp)
jmp 0xfdee
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 0x3f74e(%rip), %rdi     # 0x4f55c
movb $0x0, %al
callq 0x4090
movl $0x10, %eax
addq $0x60, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/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:
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 0xff12
movq 0x54453(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xfe61
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xfe67
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 0x5441d(%rip), %rdx     # 0x642a0
addq $0x14, %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 0x3f6e8(%rip), %rdi     # 0x4f590
movb $0x0, %al
callq 0x4090
movq 0x543ea(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xfeca
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xfed0
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 0x543b4(%rip), %rdx     # 0x642a0
addq $0xd, %rdx
movq -0x20(%rbp), %rax
movl (%rax), %ecx
shrl $0x18, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
shrl $0x18, %r8d
leaq 0x3f6b5(%rip), %rdi     # 0x4f5c0
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: PIXEL_CLOCK_PARAMETERS_V6_dumper
int PIXEL_CLOCK_PARAMETERS_V6_dumper (uint8_t *start, uint8_t *data, int indent) {
  PIXEL_CLOCK_PARAMETERS_V6 *d = (PIXEL_CLOCK_PARAMETERS_V6 *) data;
  int i;
  if (d) {
    printf ("%s  <unparsable> line 1140:   union{\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (PIXEL_CLOCK_PARAMETERS_V6);
}

// 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 0xffc9
movq 0x54353(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xff61
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xff67
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rax
movl -0x34(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq 0x54318(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xff9c
movl $0x19, %eax
movl %eax, -0x4c(%rbp)
jmp 0xffa2
movl -0x14(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movl -0x4c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x3f627(%rip), %rdi     # 0x4f5e9
movb $0x0, %al
callq 0x4090
movl $0x10, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: GET_DISP_PLL_STATUS_INPUT_PARAMETERS_V2_dumper
int GET_DISP_PLL_STATUS_INPUT_PARAMETERS_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  GET_DISP_PLL_STATUS_INPUT_PARAMETERS_V2 *d = (GET_DISP_PLL_STATUS_INPUT_PARAMETERS_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  PIXEL_CLOCK_PARAMETERS_V3 sDispClkInput%s :\n", IND(indent), (int)(((uint8_t*)&d->sDispClkInput)-start), FILL(38)); PIXEL_CLOCK_PARAMETERS_V3_dumper (start, (uint8_t*) &d->sDispClkInput, indent+1);
  }
  return sizeof (GET_DISP_PLL_STATUS_INPUT_PARAMETERS_V2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %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 0x10071
movq 0x54297(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1001d
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x10023
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 0x54254(%rip), %rcx     # 0x642a0
addq $0x26, %rcx
leaq 0x3f5c6(%rip), %rdi     # 0x4f61d
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xf8f0
movl $0xc, %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: GET_DISP_PLL_STATUS_INPUT_PARAMETERS_V3_dumper
int GET_DISP_PLL_STATUS_INPUT_PARAMETERS_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  GET_DISP_PLL_STATUS_INPUT_PARAMETERS_V3 *d = (GET_DISP_PLL_STATUS_INPUT_PARAMETERS_V3 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  PIXEL_CLOCK_PARAMETERS_V5 sDispClkInput%s :\n", IND(indent), (int)(((uint8_t*)&d->sDispClkInput)-start), FILL(38)); PIXEL_CLOCK_PARAMETERS_V5_dumper (start, (uint8_t*) &d->sDispClkInput, indent+1);
  }
  return sizeof (GET_DISP_PLL_STATUS_INPUT_PARAMETERS_V3);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %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 0x10321
movq 0x53fe7(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x102cd
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x102d3
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 0x53fa4(%rip), %rcx     # 0x642a0
addq $0x26, %rcx
leaq 0x3f34c(%rip), %rdi     # 0x4f653
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xfd00
movl $0x10, %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ADJUST_DISPLAY_PLL_PS_ALLOCATION_V3_dumper
int ADJUST_DISPLAY_PLL_PS_ALLOCATION_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  ADJUST_DISPLAY_PLL_PS_ALLOCATION_V3 *d = (ADJUST_DISPLAY_PLL_PS_ALLOCATION_V3 *) data;
  int i;
  if (d) {
    printf ("%s  <unparsable> line 1219:   union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (ADJUST_DISPLAY_PLL_PS_ALLOCATION_V3);
}

// 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 0x10c09
movq 0x53713(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x10ba1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x10ba7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rax
movl -0x34(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq 0x536d8(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x10bdc
movl $0x19, %eax
movl %eax, -0x4c(%rbp)
jmp 0x10be2
movl -0x14(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movl -0x4c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x3ebbb(%rip), %rdi     # 0x4f7bd
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: GET_MEMORY_CLOCK_PARAMETERS_dumper
int GET_MEMORY_CLOCK_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  GET_MEMORY_CLOCK_PARAMETERS *d = (GET_MEMORY_CLOCK_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulReturnMemoryClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReturnMemoryClock)-start), FILL(24), d->ulReturnMemoryClock, d->ulReturnMemoryClock);
  }
  return sizeof (GET_MEMORY_CLOCK_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %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 0x10ebc
movq 0x53447(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x10e6d
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x10e73
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 0x53404(%rip), %rcx     # 0x642a0
addq $0x18, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x3e93b(%rip), %rdi     # 0x4f7f0
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: GET_ENGINE_CLOCK_PARAMETERS_dumper
int GET_ENGINE_CLOCK_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  GET_ENGINE_CLOCK_PARAMETERS *d = (GET_ENGINE_CLOCK_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulReturnEngineClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReturnEngineClock)-start), FILL(24), d->ulReturnEngineClock, d->ulReturnEngineClock);
  }
  return sizeof (GET_ENGINE_CLOCK_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %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 0x10f5c
movq 0x533a7(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x10f0d
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x10f13
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 0x53364(%rip), %rcx     # 0x642a0
addq $0x18, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x3e8cf(%rip), %rdi     # 0x4f824
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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:
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 0x11646
movq 0x52da3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x11511
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x11517
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 0x52d60(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x3e2fd(%rip), %rdi     # 0x4f858
movb $0x0, %al
callq 0x4090
movq 0x52d37(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1157d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x11583
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 0x52cf0(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x3e31c(%rip), %rdi     # 0x4f8e9
movb $0x0, %al
callq 0x4090
movq 0x52cc5(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x115ef
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x115f5
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x52c7e(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x3e2dc(%rip), %rdi     # 0x4f91b
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: 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:
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 0x117d6
movq 0x52c13(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x116a1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x116a7
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 0x52bd0(%rip), %rcx     # 0x642a0
addq $0x1b, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x3e2c2(%rip), %rdi     # 0x4f9ad
movb $0x0, %al
callq 0x4090
movq 0x52ba7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1170d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x11713
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 0x52b60(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r9d
leaq 0x3e28d(%rip), %rdi     # 0x4f9ea
movb $0x0, %al
callq 0x4090
movq 0x52b35(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1177f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x11785
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x52aee(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x3e251(%rip), %rdi     # 0x4fa20
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: 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:
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 0x127cc
movq 0x51bb3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x12701
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x12707
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 0x51b70(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x3d53f(%rip), %rdi     # 0x4fc7a
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xf010
movq 0x51b44(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x12770
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x12776
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 $0xc, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x51afd(%rip), %rcx     # 0x642a0
addq $0x27, %rcx
leaq 0x3d4fc(%rip), %rdi     # 0x4fcaa
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0xc, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x11e70
movl $0x14, %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_TRAINING_PARAMETERS_dumper
int MEMORY_TRAINING_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  MEMORY_TRAINING_PARAMETERS *d = (MEMORY_TRAINING_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulTargetMemoryClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulTargetMemoryClock)-start), FILL(24), d->ulTargetMemoryClock, d->ulTargetMemoryClock);
  }
  return sizeof (MEMORY_TRAINING_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %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 0x1286c
movq 0x51a97(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1281d
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x12823
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 0x51a54(%rip), %rcx     # 0x642a0
addq $0x18, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x3bed5(%rip), %rdi     # 0x4e73a
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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:
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 0x129f6
movq 0x519f3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x128c1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x128c7
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 0x519b0(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x3c08b(%rip), %rdi     # 0x4e996
movb $0x0, %al
callq 0x4090
movq 0x51987(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1292d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x12933
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 0x51940(%rip), %rcx     # 0x642a0
addq $0xb, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x3bf89(%rip), %rdi     # 0x4e906
movb $0x0, %al
callq 0x4090
movq 0x51915(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1299f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x129a5
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x518ce(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x3ba4a(%rip), %rdi     # 0x4e439
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_EXTERNAL_TMDS_ENCODER_PS_ALLOCATION_dumper
int ENABLE_EXTERNAL_TMDS_ENCODER_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_EXTERNAL_TMDS_ENCODER_PS_ALLOCATION *d = (ENABLE_EXTERNAL_TMDS_ENCODER_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ENABLE_EXTERNAL_TMDS_ENCODER_PARAMETERS sXTmdsEncoder%s :\n", IND(indent), (int)(((uint8_t*)&d->sXTmdsEncoder)-start), FILL(52)); ENABLE_EXTERNAL_TMDS_ENCODER_PARAMETERS_dumper (start, (uint8_t*) &d->sXTmdsEncoder, indent+1);
    printf ("%s%04x:  WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(46)); WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (ENABLE_EXTERNAL_TMDS_ENCODER_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 0x1309c
movq 0x512e3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x12fd1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x12fd7
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 0x512a0(%rip), %rcx     # 0x642a0
addq $0x32, %rcx
leaq 0x3cd94(%rip), %rdi     # 0x4fd9f
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x12d80
movq 0x51274(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x13040
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x13046
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 0x5122d(%rip), %rcx     # 0x642a0
addq $0x2e, %rcx
leaq 0x3cd65(%rip), %rdi     # 0x4fde3
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x111e0
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_EXTERNAL_TMDS_ENCODER_PS_ALLOCATION_V2_dumper
int ENABLE_EXTERNAL_TMDS_ENCODER_PS_ALLOCATION_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_EXTERNAL_TMDS_ENCODER_PS_ALLOCATION_V2 *d = (ENABLE_EXTERNAL_TMDS_ENCODER_PS_ALLOCATION_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  LVDS_ENCODER_CONTROL_PARAMETERS_V2 sXTmdsEncoder%s :\n", IND(indent), (int)(((uint8_t*)&d->sXTmdsEncoder)-start), FILL(47)); LVDS_ENCODER_CONTROL_PARAMETERS_V2_dumper (start, (uint8_t*) &d->sXTmdsEncoder, indent+1);
    printf ("%s%04x:  WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(46)); WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (ENABLE_EXTERNAL_TMDS_ENCODER_PS_ALLOCATION_V2);
}

// 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 0x131bc
movq 0x511c3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x130f1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x130f7
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 0x51180(%rip), %rcx     # 0x642a0
addq $0x2f, %rcx
leaq 0x3ccf6(%rip), %rdi     # 0x4fe21
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x12a10
movq 0x51154(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x13160
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x13166
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 0x5110d(%rip), %rcx     # 0x642a0
addq $0x2e, %rcx
leaq 0x3cc45(%rip), %rdi     # 0x4fde3
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x8, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x111e0
movl $0x10, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_dumper
int EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION *d = (EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  DIG_ENCODER_CONTROL_PARAMETERS sDigEncoder%s :\n", IND(indent), (int)(((uint8_t*)&d->sDigEncoder)-start), FILL(41)); DIG_ENCODER_CONTROL_PARAMETERS_dumper (start, (uint8_t*) &d->sDigEncoder, indent+1);
    printf ("%s%04x:  WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(46)); WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (EXTERNAL_ENCODER_CONTROL_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 0x132dc
movq 0x510a3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x13211
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x13217
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 0x51060(%rip), %rcx     # 0x642a0
addq $0x29, %rcx
leaq 0x3cc15(%rip), %rdi     # 0x4fe60
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xbe70
movq 0x51034(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x13280
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x13286
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 0x50fed(%rip), %rcx     # 0x642a0
addq $0x2e, %rcx
leaq 0x3cb25(%rip), %rdi     # 0x4fde3
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x8, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x111e0
movl $0x10, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_VOLTAGE_PARAMETERS_V2_dumper
int SET_VOLTAGE_PARAMETERS_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_VOLTAGE_PARAMETERS_V2 *d = (SET_VOLTAGE_PARAMETERS_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucVoltageType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucVoltageType)-start), FILL(18), d->ucVoltageType, d->ucVoltageType);
    printf ("%s%04x:  UCHAR ucVoltageMode%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucVoltageMode)-start), FILL(18), d->ucVoltageMode, d->ucVoltageMode);
    printf ("%s%04x:  USHORT usVoltageLevel%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVoltageLevel)-start), FILL(20), d->usVoltageLevel, d->usVoltageLevel);
  }
  return sizeof (SET_VOLTAGE_PARAMETERS_V2);
}

// 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 0x138f6
movq 0x50af3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x137c1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x137c7
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 0x50ab0(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x3c6f5(%rip), %rdi     # 0x4ff00
movb $0x0, %al
callq 0x4090
movq 0x50a87(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1382d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x13833
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 0x50a40(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r9d
leaq 0x3c6b7(%rip), %rdi     # 0x4ff34
movb $0x0, %al
callq 0x4090
movq 0x50a15(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1389f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x138a5
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x509ce(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x3c6ae(%rip), %rdi     # 0x4ff9d
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_VOLTAGE_PS_ALLOCATION_dumper
int SET_VOLTAGE_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_VOLTAGE_PS_ALLOCATION *d = (SET_VOLTAGE_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  SET_VOLTAGE_PARAMETERS sASICSetVoltage%s :\n", IND(indent), (int)(((uint8_t*)&d->sASICSetVoltage)-start), FILL(37)); SET_VOLTAGE_PARAMETERS_dumper (start, (uint8_t*) &d->sASICSetVoltage, indent+1);
    printf ("%s%04x:  WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(46)); WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (SET_VOLTAGE_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 0x13a1c
movq 0x50963(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x13951
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x13957
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 0x50920(%rip), %rcx     # 0x642a0
addq $0x25, %rcx
leaq 0x3c646(%rip), %rdi     # 0x4ffd1
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x13580
movq 0x508f4(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x139c0
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x139c6
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 0x508ad(%rip), %rcx     # 0x642a0
addq $0x2e, %rcx
leaq 0x3c3e5(%rip), %rdi     # 0x4fde3
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x111e0
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: TV_ENCODER_CONTROL_PARAMETERS_dumper
int TV_ENCODER_CONTROL_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  TV_ENCODER_CONTROL_PARAMETERS *d = (TV_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 ucTvStandard%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucTvStandard)-start), FILL(17), d->ucTvStandard, d->ucTvStandard);
    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 (TV_ENCODER_CONTROL_PARAMETERS);
}

// 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 0x13ba6
movq 0x50843(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x13a71
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x13a77
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 0x50800(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x3aedb(%rip), %rdi     # 0x4e996
movb $0x0, %al
callq 0x4090
movq 0x507d7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x13add
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x13ae3
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 0x50790(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x3c4d9(%rip), %rdi     # 0x50006
movb $0x0, %al
callq 0x4090
movq 0x50765(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x13b4f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x13b55
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x5071e(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x3a89a(%rip), %rdi     # 0x4e439
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: TV_ENCODER_CONTROL_PS_ALLOCATION_dumper
int TV_ENCODER_CONTROL_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  TV_ENCODER_CONTROL_PS_ALLOCATION *d = (TV_ENCODER_CONTROL_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  TV_ENCODER_CONTROL_PARAMETERS sTVEncoder%s :\n", IND(indent), (int)(((uint8_t*)&d->sTVEncoder)-start), FILL(39)); TV_ENCODER_CONTROL_PARAMETERS_dumper (start, (uint8_t*) &d->sTVEncoder, indent+1);
    printf ("%s%04x:  WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(46)); WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (TV_ENCODER_CONTROL_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 0x13ccc
movq 0x506b3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x13c01
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x13c07
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 0x50670(%rip), %rcx     # 0x642a0
addq $0x27, %rcx
leaq 0x3c3fe(%rip), %rdi     # 0x50039
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x13a30
movq 0x50644(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x13c70
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x13c76
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 0x505fd(%rip), %rcx     # 0x642a0
addq $0x2e, %rcx
leaq 0x3c135(%rip), %rdi     # 0x4fde3
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x111e0
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: ATOM_MASTER_DATA_TABLE_dumper
int ATOM_MASTER_DATA_TABLE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MASTER_DATA_TABLE *d = (ATOM_MASTER_DATA_TABLE *) 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_MASTER_LIST_OF_DATA_TABLES ListOfDataTables%s :\n", IND(indent), (int)(((uint8_t*)&d->ListOfDataTables)-start), FILL(47)); ATOM_MASTER_LIST_OF_DATA_TABLES_dumper (start, (uint8_t*) &d->ListOfDataTables, indent+1);
  }
  return sizeof (ATOM_MASTER_DATA_TABLE);
}

// 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 0x14efc
movq 0x4f483(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x14e31
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x14e37
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 0x4f440(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x37df4(%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 0x4f414(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x14ea0
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x14ea6
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 0x4f3cd(%rip), %rcx     # 0x642a0
addq $0x2f, %rcx
leaq 0x3b898(%rip), %rdi     # 0x50776
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x13ce0
movl $0x48, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)