LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O2/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 0xa8b4
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x32ae8(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x20, %rcx
movzwl (%rbx), %r8d
leaq 0x1a396(%rip), %rdi     # 0x24b89
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32aac(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x19, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x1a1c1(%rip), %rdi     # 0x249e0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32a80(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x18f46(%rip), %rdi     # 0x23791
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32a54(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x1c, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x1a29c(%rip), %rdi     # 0x24b13
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32a28(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x6(%rbx), %r8d
leaq 0x1a2ad(%rip), %rdi     # 0x24b4f
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
pushq $0x8
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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 0xa957
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movq 0x329d8(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r12
leaq (%rcx,%r12), %rsi
movl %r14d, %edx
subl %r15d, %edx
addq $0x20, %rcx
leaq 0x1a2c9(%rip), %rdi     # 0x24bc9
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x927e
movq 0x32993(%rip), %rcx     # 0x3d2b0
addq %rcx, %r12
addq $0xc, %r14
movl %r14d, %edx
subl %r15d, %edx
addq $0x27, %rcx
leaq 0x1a2c4(%rip), %rdi     # 0x24bf9
movq %r12, %rsi
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xa53f
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
pushq $0x14
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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 0xaa54
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x328f0(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x12, %rcx
movzwl (%rbx), %r8d
leaq 0x18efa(%rip), %rdi     # 0x238e5
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x328b4(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0xb, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x18e3e(%rip), %rdi     # 0x23855
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32888(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x18946(%rip), %rdi     # 0x23388
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
pushq $0x4
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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 0xac93
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
movq 0x326c9(%rip), %rcx     # 0x3d2b0
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0xd, %rcx
movzbl (%rbx), %r8d
leaq 0x18b8d(%rip), %rdi     # 0x23791
movl %ebx, %r14d
subl %r15d, %r14d
movl %r14d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32692(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r13), %rsi
leaq 0x1(%rbx), %rdx
subl %r15d, %edx
addq $0xb, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x18c1c(%rip), %rdi     # 0x23855
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addl $0x2, %r14d
leaq 0x18b72(%rip), %r15     # 0x237c0
xorl %r12d, %r12d
cmpq $0x2, %r12
je 0xac86
movq 0x32652(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r13), %rsi
leal (%r14,%r12), %edx
addq $0x12, %rcx
movzbl 0x2(%rbx,%r12), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
jmp 0xac51
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
pushq $0x4
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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:
testq %rsi, %rsi
je 0xad36
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movq 0x325f9(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r12
leaq (%rcx,%r12), %rsi
movl %r14d, %edx
subl %r15d, %edx
addq $0x32, %rcx
leaq 0x1a00f(%rip), %rdi     # 0x24cee
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xabbb
movq 0x325b4(%rip), %rcx     # 0x3d2b0
addq %rcx, %r12
addq $0x4, %r14
movl %r14d, %edx
subl %r15d, %edx
addq $0x2e, %rcx
leaq 0x1a01e(%rip), %rdi     # 0x24d32
movq %r12, %rsi
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xa00b
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
pushq $0xc
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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:
testq %rsi, %rsi
je 0xadd9
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movq 0x32556(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r12
leaq (%rcx,%r12), %rsi
movl %r14d, %edx
subl %r15d, %edx
addq $0x2f, %rcx
leaq 0x19fee(%rip), %rdi     # 0x24d70
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xaa58
movq 0x32511(%rip), %rcx     # 0x3d2b0
addq %rcx, %r12
addq $0x8, %r14
movl %r14d, %edx
subl %r15d, %edx
addq $0x2e, %rcx
leaq 0x19f7b(%rip), %rdi     # 0x24d32
movq %r12, %rsi
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xa00b
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
pushq $0x10
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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:
testq %rsi, %rsi
je 0xae7c
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movq 0x324b3(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r12
leaq (%rcx,%r12), %rsi
movl %r14d, %edx
subl %r15d, %edx
addq $0x29, %rcx
leaq 0x19f8a(%rip), %rdi     # 0x24daf
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x7e62
movq 0x3246e(%rip), %rcx     # 0x3d2b0
addq %rcx, %r12
addq $0x8, %r14
movl %r14d, %edx
subl %r15d, %edx
addq $0x2e, %rcx
leaq 0x19ed8(%rip), %rdi     # 0x24d32
movq %r12, %rsi
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xa00b
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
pushq $0x10
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DVO_ENCODER_CONTROL_PARAMETERS_V3_dumper
int DVO_ENCODER_CONTROL_PARAMETERS_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  DVO_ENCODER_CONTROL_PARAMETERS_V3 *d = (DVO_ENCODER_CONTROL_PARAMETERS_V3 *) 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 ucDVOConfig%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDVOConfig)-start), FILL(16), d->ucDVOConfig, d->ucDVOConfig);
    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 < 4; i++) {
      printf ("%s%04x:  UCHAR ucReseved%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReseved[i])-start), FILL(18+(i>9)), i, d->ucReseved[i], d->ucReseved[i]); }
  }
  return sizeof (DVO_ENCODER_CONTROL_PARAMETERS_V3);
}

// Assembly:
testq %rsi, %rsi
je 0xaf84
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
movq 0x32404(%rip), %rcx     # 0x3d2b0
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0x12, %rcx
movzwl (%rbx), %r8d
leaq 0x18a1c(%rip), %rdi     # 0x238e5
movl %ebx, %r14d
subl %r15d, %r14d
movl %r14d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x323cd(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r13), %rsi
leaq 0x2(%rbx), %rdx
subl %r15d, %edx
addq $0x10, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x19eea(%rip), %rdi     # 0x24de8
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x323a1(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r13), %rsi
leaq 0x3(%rbx), %rdx
subl %r15d, %edx
addq $0xd, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x1845e(%rip), %rdi     # 0x23388
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addl $0x4, %r14d
leaq 0x19edb(%rip), %r15     # 0x24e1a
xorl %r12d, %r12d
cmpq $0x4, %r12
je 0xaf77
movq 0x32361(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r13), %rsi
leal (%r14,%r12), %edx
addq $0x12, %rcx
movzbl 0x4(%rbx,%r12), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
jmp 0xaf42
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
pushq $0x8
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_VOLTAGE_PARAMETERS_dumper
int SET_VOLTAGE_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_VOLTAGE_PARAMETERS *d = (SET_VOLTAGE_PARAMETERS *) 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:  UCHAR ucVoltageIndex%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucVoltageIndex)-start), FILL(19), d->ucVoltageIndex, d->ucVoltageIndex);
    printf ("%s%04x:  UCHAR ucReserved%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved)-start), FILL(15), d->ucReserved, d->ucReserved);
  }
  return sizeof (SET_VOLTAGE_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xb063
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x3230d(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x12, %rcx
movzbl (%rbx), %r8d
leaq 0x19e81(%rip), %rdi     # 0x24e4f
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x322d1(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x19e89(%rip), %rdi     # 0x24e83
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x322a5(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x19e91(%rip), %rdi     # 0x24eb7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32279(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x16efb(%rip), %rdi     # 0x21f4c
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
pushq $0x4
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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:
testq %rsi, %rsi
je 0xb116
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x3222e(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x12, %rcx
movzbl (%rbx), %r8d
leaq 0x19da2(%rip), %rdi     # 0x24e4f
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x321f2(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x19daa(%rip), %rdi     # 0x24e83
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x321c6(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x19de8(%rip), %rdi     # 0x24eec
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
pushq $0x4
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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:
testq %rsi, %rsi
je 0xb1b9
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movq 0x32176(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r12
leaq (%rcx,%r12), %rsi
movl %r14d, %edx
subl %r15d, %edx
addq $0x25, %rcx
leaq 0x19dbe(%rip), %rdi     # 0x24f20
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xaf88
movq 0x32131(%rip), %rcx     # 0x3d2b0
addq %rcx, %r12
addq $0x4, %r14
movl %r14d, %edx
subl %r15d, %edx
addq $0x2e, %rcx
leaq 0x19b9b(%rip), %rdi     # 0x24d32
movq %r12, %rsi
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xa00b
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
pushq $0xc
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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:
testq %rsi, %rsi
je 0xb26c
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x320d8(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x12, %rcx
movzwl (%rbx), %r8d
leaq 0x186e2(%rip), %rdi     # 0x238e5
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3209c(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x19d26(%rip), %rdi     # 0x24f55
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32070(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x1812e(%rip), %rdi     # 0x23388
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
pushq $0x4
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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:
testq %rsi, %rsi
je 0xb30f
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movq 0x32020(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r12
leaq (%rcx,%r12), %rsi
movl %r14d, %edx
subl %r15d, %edx
addq $0x27, %rcx
leaq 0x19cd0(%rip), %rdi     # 0x24f88
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xb1bd
movq 0x31fdb(%rip), %rcx     # 0x3d2b0
addq %rcx, %r12
addq $0x4, %r14
movl %r14d, %edx
subl %r15d, %edx
addq $0x2e, %rcx
leaq 0x19a45(%rip), %rdi     # 0x24d32
movq %r12, %rsi
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xa00b
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
pushq $0xc
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/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:
testq %rsi, %rsi
je 0xb9b9
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movq 0x31976(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r12
leaq (%rcx,%r12), %rsi
movl %r14d, %edx
subl %r15d, %edx
addq $0x1f, %rcx
leaq 0x1624c(%rip), %rdi     # 0x21bae
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x5d40
movq 0x31931(%rip), %rcx     # 0x3d2b0
addq %rcx, %r12
addq $0x4, %r14
movl %r14d, %edx
subl %r15d, %edx
addq $0x2f, %rcx
leaq 0x19d2e(%rip), %rdi     # 0x256c5
movq %r12, %rsi
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0xb313
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
pushq $0x48
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_MULTIMEDIA_CAPABILITY_INFO_dumper
int ATOM_MULTIMEDIA_CAPABILITY_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MULTIMEDIA_CAPABILITY_INFO *d = (ATOM_MULTIMEDIA_CAPABILITY_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_TABLE_HEADER sHeader%s :\n", IND(indent), (int)(((uint8_t*)&d->sHeader)-start), FILL(31)); ATOM_COMMON_TABLE_HEADER_dumper (start, (uint8_t*) &d->sHeader, indent+1);
    printf ("%s%04x:  ULONG ulSignature%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulSignature)-start), FILL(16), d->ulSignature, d->ulSignature);
    printf ("%s%04x:  UCHAR ucI2C_Type%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucI2C_Type)-start), FILL(15), d->ucI2C_Type, d->ucI2C_Type);
    printf ("%s%04x:  UCHAR ucTV_OutInfo%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucTV_OutInfo)-start), FILL(17), d->ucTV_OutInfo, d->ucTV_OutInfo);
    printf ("%s%04x:  UCHAR ucVideoPortInfo%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucVideoPortInfo)-start), FILL(20), d->ucVideoPortInfo, d->ucVideoPortInfo);
    printf ("%s%04x:  UCHAR ucHostPortInfo%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucHostPortInfo)-start), FILL(19), d->ucHostPortInfo, d->ucHostPortInfo);
  }
  return sizeof (ATOM_MULTIMEDIA_CAPABILITY_INFO);
}

// Assembly:
testq %rsi, %rsi
je 0xbb00
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r14
movq 0x318d4(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x1f, %rcx
leaq 0x161ab(%rip), %rdi     # 0x21bae
xorl %eax, %eax
callq 0x40b0
incl %ebp
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x5d40
movq 0x31890(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movl 0x4(%rbx), %r8d
leaq 0x19cca(%rip), %rdi     # 0x25704
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31865(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x8(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzbl 0x8(%rbx), %r8d
leaq 0x19cca(%rip), %rdi     # 0x25730
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31839(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x9(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x9(%rbx), %r8d
leaq 0x19ccf(%rip), %rdi     # 0x25761
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3180d(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0xa(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzbl 0xa(%rbx), %r8d
leaq 0x19cd6(%rip), %rdi     # 0x25794
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x317e1(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0xb(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzbl 0xb(%rbx), %r8d
leaq 0x19ce1(%rip), %rdi     # 0x257ca
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
pushq $0xc
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_FIRMWARE_CAPABILITY_ACCESS_dumper
int ATOM_FIRMWARE_CAPABILITY_ACCESS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_FIRMWARE_CAPABILITY_ACCESS *d = (ATOM_FIRMWARE_CAPABILITY_ACCESS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  (union) ATOM_FIRMWARE_CAPABILITY sbfAccess%s :\n", IND(indent), (int)(((uint8_t*)&d->sbfAccess)-start), FILL(41)); ATOM_FIRMWARE_CAPABILITY_dumper (start, (uint8_t*) &d->sbfAccess, indent+1);
    printf ("%s%04x:  (union) USHORT susAccess%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->susAccess)-start), FILL(23), d->susAccess, d->susAccess);
  }
  return sizeof (ATOM_FIRMWARE_CAPABILITY_ACCESS);
}

// Assembly:
testq %rsi, %rsi
je 0xc027
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %ebp
movq %rsi, %rbx
movq 0x312fa(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r14
leaq (%rcx,%r14), %rsi
movl %ebx, %r15d
subl %edi, %r15d
addq $0x29, %rcx
leaq 0x19d03(%rip), %rdi     # 0x25ce1
movl %r15d, %edx
xorl %eax, %eax
callq 0x40b0
incl %ebp
movq %rbx, %rsi
movl %ebp, %edx
callq 0xbdab
movq 0x312b5(%rip), %rcx     # 0x3d2b0
addq %rcx, %r14
addq $0x17, %rcx
movzwl (%rbx), %r8d
leaq 0x1721a(%rip), %rdi     # 0x23227
movq %r14, %rsi
movl %r15d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
pushq $0x2
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_I2C_ID_CONFIG_dumper
int ATOM_I2C_ID_CONFIG_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_I2C_ID_CONFIG *d = (ATOM_I2C_ID_CONFIG *) data;
  int i;
  if (d) {
    printf ("%s       UCHAR bfI2C_LineMux:4%s = 0x%02x       (%d)\n", IND(indent), FILL(20), d->bfI2C_LineMux, d->bfI2C_LineMux);
    printf ("%s       UCHAR bfHW_EngineID:3%s = 0x%02x       (%d)\n", IND(indent), FILL(20), d->bfHW_EngineID, d->bfHW_EngineID);
    printf ("%s       UCHAR bfHW_Capable:1%s = 0x%02x       (%d)\n", IND(indent), FILL(19), d->bfHW_Capable, d->bfHW_Capable);
  }
  return sizeof (ATOM_I2C_ID_CONFIG);
}

// Assembly:
testq %rsi, %rsi
je 0xf715
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0x2dc28(%rip), %rax     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rcx
cmovll %edx, %ecx
addl %ecx, %ecx
pushq $0x32
popq %rdx
subl %ecx, %edx
movslq %edx, %r14
leaq (%rax,%r14), %rsi
addq $0x14, %rax
movzbl (%rbx), %ecx
andl $0xf, %ecx
leaq 0x180ec(%rip), %rdi     # 0x2779c
movq %rax, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x2dbec(%rip), %rdx     # 0x3d2b0
leaq (%rdx,%r14), %rsi
addq $0x14, %rdx
movzbl (%rbx), %ecx
shrl $0x4, %ecx
andl $0x7, %ecx
leaq 0x180f6(%rip), %rdi     # 0x277d2
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x2dbc3(%rip), %rdx     # 0x3d2b0
addq %rdx, %r14
addq $0x13, %rdx
movzbl (%rbx), %ecx
shrl $0x7, %ecx
leaq 0x18107(%rip), %rdi     # 0x27808
movq %r14, %rsi
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
pushq $0x1
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_I2C_ID_CONFIG_ACCESS_dumper
int ATOM_I2C_ID_CONFIG_ACCESS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_I2C_ID_CONFIG_ACCESS *d = (ATOM_I2C_ID_CONFIG_ACCESS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  (union) ATOM_I2C_ID_CONFIG sbfAccess%s :\n", IND(indent), (int)(((uint8_t*)&d->sbfAccess)-start), FILL(35)); ATOM_I2C_ID_CONFIG_dumper (start, (uint8_t*) &d->sbfAccess, indent+1);
    printf ("%s%04x:  (union) UCHAR ucAccess%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucAccess)-start), FILL(21), d->ucAccess, d->ucAccess);
  }
  return sizeof (ATOM_I2C_ID_CONFIG_ACCESS);
}

// Assembly:
testq %rsi, %rsi
je 0xf7a6
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %ebp
movq %rsi, %rbx
movq 0x2db7b(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r14
leaq (%rcx,%r14), %rsi
movl %ebx, %r15d
subl %edi, %r15d
addq $0x23, %rcx
leaq 0x180e0(%rip), %rdi     # 0x2783d
movl %r15d, %edx
xorl %eax, %eax
callq 0x40b0
incl %ebp
movq %rbx, %rsi
movl %ebp, %edx
callq 0xf671
movq 0x2db36(%rip), %rcx     # 0x3d2b0
addq %rcx, %r14
addq $0x15, %rcx
movzbl (%rbx), %r8d
leaq 0x180e4(%rip), %rdi     # 0x27870
movq %r14, %rsi
movl %r15d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
pushq $0x1
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_GPIO_I2C_INFO_dumper
int ATOM_GPIO_I2C_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_GPIO_I2C_INFO *d = (ATOM_GPIO_I2C_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_TABLE_HEADER sHeader%s :\n", IND(indent), (int)(((uint8_t*)&d->sHeader)-start), FILL(31)); ATOM_COMMON_TABLE_HEADER_dumper (start, (uint8_t*) &d->sHeader, indent+1);
    for (i = 0; i < COUNT_ALL (ATOM_GPIO_I2C_INFO, ATOM_GPIO_I2C_ASSIGMENT); i++) {
      printf ("%s%04x:  ATOM_GPIO_I2C_ASSIGMENT asGPIO_Info%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->asGPIO_Info[i])-start), FILL(38+(i>9)), i); ATOM_GPIO_I2C_ASSIGMENT_dumper (start, (uint8_t*) &d->asGPIO_Info[i], indent+1); }
  }
  return RETURN_ALL (ATOM_GPIO_I2C_INFO, ATOM_GPIO_I2C_ASSIGMENT);
}

// Assembly:
testq %rsi, %rsi
je 0xfc17
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r12
movq 0x2d75e(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %rax
movq %rax, (%rsp)
leaq (%rcx,%rax), %rsi
addq $0x1f, %rcx
leaq 0x12036(%rip), %rdi     # 0x21bae
movl %r14d, %ebp
subl %r12d, %ebp
movl %ebp, %edx
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r12, %r15
movq %r12, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x5d40
leaq 0x4(%r14), %r12
addl $0x4, %ebp
xorl %r13d, %r13d
movzwl (%r14), %ecx
addq $-0x4, %rcx
movq %rcx, %rax
xorl %edx, %edx
pushq $0x1b
popq %rsi
divq %rsi
cmpq %r13, %rax
jbe 0xfc02
movq 0x2d6ee(%rip), %rcx     # 0x3d2b0
movq (%rsp), %rax
leaq (%rcx,%rax), %rsi
cmpq $0xa, %r13
sbbq $-0x1, %rcx
addq $0x26, %rcx
leaq 0x180a5(%rip), %rdi     # 0x27c82
movl %ebp, %edx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
callq 0xf7aa
incq %r13
addq $0x1b, %r12
addl $0x1b, %ebp
jmp 0xfba3
subl %edx, %ecx
addl $0x4, %ecx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xfc19
xorl %ecx, %ecx
movl %ecx, %eax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_MODE_MISC_INFO_ACCESS_dumper
int ATOM_MODE_MISC_INFO_ACCESS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MODE_MISC_INFO_ACCESS *d = (ATOM_MODE_MISC_INFO_ACCESS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  (union) ATOM_MODE_MISC_INFO sbfAccess%s :\n", IND(indent), (int)(((uint8_t*)&d->sbfAccess)-start), FILL(36)); ATOM_MODE_MISC_INFO_dumper (start, (uint8_t*) &d->sbfAccess, indent+1);
    printf ("%s%04x:  (union) USHORT usAccess%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usAccess)-start), FILL(22), d->usAccess, d->usAccess);
  }
  return sizeof (ATOM_MODE_MISC_INFO_ACCESS);
}

// Assembly:
testq %rsi, %rsi
je 0xfe98
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %ebp
movq %rsi, %rbx
movq 0x2d489(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r14
leaq (%rcx,%r14), %rsi
movl %ebx, %r15d
subl %edi, %r15d
addq $0x24, %rcx
leaq 0x180a9(%rip), %rdi     # 0x27ef8
movl %r15d, %edx
xorl %eax, %eax
callq 0x40b0
incl %ebp
movq %rbx, %rsi
movl %ebp, %edx
callq 0xfc1c
movq 0x2d444(%rip), %rcx     # 0x3d2b0
addq %rcx, %r14
addq $0x16, %rcx
movzwl (%rbx), %r8d
leaq 0x180ae(%rip), %rdi     # 0x27f2c
movq %r14, %rsi
movl %r15d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
pushq $0x2
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_PATCH_RECORD_MODE_dumper
int ATOM_PATCH_RECORD_MODE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_PATCH_RECORD_MODE *d = (ATOM_PATCH_RECORD_MODE *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucRecordType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordType)-start), FILL(17), d->ucRecordType, d->ucRecordType);
    printf ("%s%04x:  USHORT usHDisp%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usHDisp)-start), FILL(13), d->usHDisp, d->usHDisp);
    printf ("%s%04x:  USHORT usVDisp%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVDisp)-start), FILL(13), d->usVDisp, d->usVDisp);
  }
  return sizeof (ATOM_PATCH_RECORD_MODE);
}

// Assembly:
testq %rsi, %rsi
je 0x1149e
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x2bea6(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x11, %rcx
movzbl (%rbx), %r8d
leaq 0x17ad5(%rip), %rdi     # 0x28f0a
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2be6a(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzwl 0x1(%rbx), %r8d
leaq 0x17adc(%rip), %rdi     # 0x28f3d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2be3e(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzwl 0x3(%rbx), %r8d
leaq 0x17ade(%rip), %rdi     # 0x28f6a
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
pushq $0x5
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_LCD_RTS_RECORD_dumper
int ATOM_LCD_RTS_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_LCD_RTS_RECORD *d = (ATOM_LCD_RTS_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucRecordType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordType)-start), FILL(17), d->ucRecordType, d->ucRecordType);
    printf ("%s%04x:  UCHAR ucRTSValue%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRTSValue)-start), FILL(15), d->ucRTSValue, d->ucRTSValue);
  }
  return sizeof (ATOM_LCD_RTS_RECORD);
}

// Assembly:
testq %rsi, %rsi
je 0x11521
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x2bdf7(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x11, %rcx
movzbl (%rbx), %r8d
leaq 0x17a26(%rip), %rdi     # 0x28f0a
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2bdbb(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x17a88(%rip), %rdi     # 0x28f97
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
pushq $0x2
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_LCD_MODE_CONTROL_CAP_dumper
int ATOM_LCD_MODE_CONTROL_CAP_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_LCD_MODE_CONTROL_CAP *d = (ATOM_LCD_MODE_CONTROL_CAP *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucRecordType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordType)-start), FILL(17), d->ucRecordType, d->ucRecordType);
    printf ("%s%04x:  USHORT usLCDCap%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usLCDCap)-start), FILL(14), d->usLCDCap, d->usLCDCap);
  }
  return sizeof (ATOM_LCD_MODE_CONTROL_CAP);
}

// Assembly:
testq %rsi, %rsi
je 0x115a4
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x2bd74(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x11, %rcx
movzbl (%rbx), %r8d
leaq 0x179a3(%rip), %rdi     # 0x28f0a
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2bd38(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzwl 0x1(%rbx), %r8d
leaq 0x17a36(%rip), %rdi     # 0x28fc8
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
pushq $0x3
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_FAKE_EDID_PATCH_RECORD_dumper
int ATOM_FAKE_EDID_PATCH_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_FAKE_EDID_PATCH_RECORD *d = (ATOM_FAKE_EDID_PATCH_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucRecordType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordType)-start), FILL(17), d->ucRecordType, d->ucRecordType);
    printf ("%s%04x:  UCHAR ucFakeEDIDLength%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucFakeEDIDLength)-start), FILL(21), d->ucFakeEDIDLength, d->ucFakeEDIDLength);
    for (i = 0; i < 1; i++) {
      printf ("%s%04x:  UCHAR ucFakeEDIDString%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucFakeEDIDString[i])-start), FILL(25+(i>9)), i, d->ucFakeEDIDString[i], d->ucFakeEDIDString[i]); }
  }
  return sizeof (ATOM_FAKE_EDID_PATCH_RECORD);
}

// Assembly:
testq %rsi, %rsi
je 0x11663
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movq 0x2bce9(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x11, %rcx
movzbl (%rbx), %r8d
leaq 0x17918(%rip), %rdi     # 0x28f0a
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2bcad(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x179d8(%rip), %rdi     # 0x28ff6
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2bc81(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x19, %rcx
movzbl 0x2(%rbx), %r9d
movl %r9d, (%rsp)
leaq 0x179e0(%rip), %rdi     # 0x2902d
movq %r15, %rsi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x40b0
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
pushq $0x3
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_PANEL_RESOLUTION_PATCH_RECORD_dumper
int ATOM_PANEL_RESOLUTION_PATCH_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_PANEL_RESOLUTION_PATCH_RECORD *d = (ATOM_PANEL_RESOLUTION_PATCH_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucRecordType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordType)-start), FILL(17), d->ucRecordType, d->ucRecordType);
    printf ("%s%04x:  USHORT usHSize%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usHSize)-start), FILL(13), d->usHSize, d->usHSize);
    printf ("%s%04x:  USHORT usVSize%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVSize)-start), FILL(13), d->usVSize, d->usVSize);
  }
  return sizeof (ATOM_PANEL_RESOLUTION_PATCH_RECORD);
}

// Assembly:
testq %rsi, %rsi
je 0x11716
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x2bc2e(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x11, %rcx
movzbl (%rbx), %r8d
leaq 0x1785d(%rip), %rdi     # 0x28f0a
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2bbf2(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzwl 0x1(%rbx), %r8d
leaq 0x17990(%rip), %rdi     # 0x29069
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2bbc6(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzwl 0x3(%rbx), %r8d
leaq 0x17992(%rip), %rdi     # 0x29096
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
pushq $0x5
popq %rax
retq
// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_SPREAD_SPECTRUM_INFO_dumper
int ATOM_SPREAD_SPECTRUM_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_SPREAD_SPECTRUM_INFO *d = (ATOM_SPREAD_SPECTRUM_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_TABLE_HEADER sHeader%s :\n", IND(indent), (int)(((uint8_t*)&d->sHeader)-start), FILL(31)); ATOM_COMMON_TABLE_HEADER_dumper (start, (uint8_t*) &d->sHeader, indent+1);
    for (i = 0; i < 16; i++) {
      printf ("%s%04x:  ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->asSS_Info[i])-start), FILL(44+(i>9)), i); ATOM_SPREAD_SPECTRUM_ASSIGNMENT_dumper (start, (uint8_t*) &d->asSS_Info[i], indent+1); }
  }
  return sizeof (ATOM_SPREAD_SPECTRUM_INFO);
}

// Assembly:
testq %rsi, %rsi
je 0x11941
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movq 0x2ba10(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r12
leaq (%rcx,%r12), %rsi
addq $0x1f, %rcx
leaq 0x102ec(%rip), %rdi     # 0x21bae
movl %r14d, %ebp
subl %r15d, %ebp
movl %ebp, %edx
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x5d40
addq $0x4, %r14
addl $0x4, %ebp
xorl %r13d, %r13d
cmpq $0x10, %r13
je 0x11933
movq 0x2b9b9(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r12), %rsi
cmpq $0xa, %r13
sbbq $-0x1, %rcx
addq $0x2c, %rcx
leaq 0x17882(%rip), %rdi     # 0x29190
movl %ebp, %edx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
callq 0x1171a
incq %r13
addq $0x8, %r14
addl $0x8, %ebp
jmp 0x118ea
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
movl $0x84, %eax
retq