// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_MASTER_LIST_OF_DATA_TABLES_dumper
int ATOM_MASTER_LIST_OF_DATA_TABLES_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MASTER_LIST_OF_DATA_TABLES *d = (ATOM_MASTER_LIST_OF_DATA_TABLES *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT UtilityPipeLine%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->UtilityPipeLine)-start), FILL(21), d->UtilityPipeLine, d->UtilityPipeLine);
    printf ("%s%04x:  USHORT MultimediaCapabilityInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->MultimediaCapabilityInfo)-start), FILL(30), d->MultimediaCapabilityInfo, d->MultimediaCapabilityInfo);
    printf ("%s%04x:  USHORT MultimediaConfigInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->MultimediaConfigInfo)-start), FILL(26), d->MultimediaConfigInfo, d->MultimediaConfigInfo);
    printf ("%s%04x:  USHORT StandardVESA_Timing%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->StandardVESA_Timing)-start), FILL(25), d->StandardVESA_Timing, d->StandardVESA_Timing);
    printf ("%s%04x:  USHORT FirmwareInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->FirmwareInfo)-start), FILL(18), d->FirmwareInfo, d->FirmwareInfo);
    printf ("%s%04x:  USHORT DAC_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->DAC_Info)-start), FILL(14), d->DAC_Info, d->DAC_Info);
    printf ("%s%04x:  USHORT LCD_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->LCD_Info)-start), FILL(14), d->LCD_Info, d->LCD_Info);
    printf ("%s%04x:  USHORT TMDS_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->TMDS_Info)-start), FILL(15), d->TMDS_Info, d->TMDS_Info);
    printf ("%s%04x:  USHORT AnalogTV_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->AnalogTV_Info)-start), FILL(19), d->AnalogTV_Info, d->AnalogTV_Info);
    printf ("%s%04x:  USHORT SupportedDevicesInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->SupportedDevicesInfo)-start), FILL(26), d->SupportedDevicesInfo, d->SupportedDevicesInfo);
    printf ("%s%04x:  USHORT GPIO_I2C_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->GPIO_I2C_Info)-start), FILL(19), d->GPIO_I2C_Info, d->GPIO_I2C_Info);
    printf ("%s%04x:  USHORT VRAM_UsageByFirmware%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->VRAM_UsageByFirmware)-start), FILL(26), d->VRAM_UsageByFirmware, d->VRAM_UsageByFirmware);
    printf ("%s%04x:  USHORT GPIO_Pin_LUT%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->GPIO_Pin_LUT)-start), FILL(18), d->GPIO_Pin_LUT, d->GPIO_Pin_LUT);
    printf ("%s%04x:  USHORT VESA_ToInternalModeLUT%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->VESA_ToInternalModeLUT)-start), FILL(28), d->VESA_ToInternalModeLUT, d->VESA_ToInternalModeLUT);
    printf ("%s%04x:  USHORT ComponentVideoInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->ComponentVideoInfo)-start), FILL(24), d->ComponentVideoInfo, d->ComponentVideoInfo);
    printf ("%s%04x:  USHORT PowerPlayInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->PowerPlayInfo)-start), FILL(19), d->PowerPlayInfo, d->PowerPlayInfo);
    printf ("%s%04x:  USHORT CompassionateData%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->CompassionateData)-start), FILL(23), d->CompassionateData, d->CompassionateData);
    printf ("%s%04x:  USHORT SaveRestoreInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->SaveRestoreInfo)-start), FILL(21), d->SaveRestoreInfo, d->SaveRestoreInfo);
    printf ("%s%04x:  USHORT PPLL_SS_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->PPLL_SS_Info)-start), FILL(18), d->PPLL_SS_Info, d->PPLL_SS_Info);
    printf ("%s%04x:  USHORT OemInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->OemInfo)-start), FILL(13), d->OemInfo, d->OemInfo);
    printf ("%s%04x:  USHORT XTMDS_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->XTMDS_Info)-start), FILL(16), d->XTMDS_Info, d->XTMDS_Info);
    printf ("%s%04x:  USHORT MclkSS_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->MclkSS_Info)-start), FILL(17), d->MclkSS_Info, d->MclkSS_Info);
    printf ("%s%04x:  USHORT Object_Header%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->Object_Header)-start), FILL(19), d->Object_Header, d->Object_Header);
    printf ("%s%04x:  USHORT IndirectIOAccess%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->IndirectIOAccess)-start), FILL(22), d->IndirectIOAccess, d->IndirectIOAccess);
    printf ("%s%04x:  USHORT MC_InitParameter%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->MC_InitParameter)-start), FILL(22), d->MC_InitParameter, d->MC_InitParameter);
    printf ("%s%04x:  USHORT ASIC_VDDC_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->ASIC_VDDC_Info)-start), FILL(20), d->ASIC_VDDC_Info, d->ASIC_VDDC_Info);
    printf ("%s%04x:  USHORT ASIC_InternalSS_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->ASIC_InternalSS_Info)-start), FILL(26), d->ASIC_InternalSS_Info, d->ASIC_InternalSS_Info);
    printf ("%s%04x:  USHORT TV_VideoMode%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->TV_VideoMode)-start), FILL(18), d->TV_VideoMode, d->TV_VideoMode);
    printf ("%s%04x:  USHORT VRAM_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->VRAM_Info)-start), FILL(15), d->VRAM_Info, d->VRAM_Info);
    printf ("%s%04x:  USHORT MemoryTrainingInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->MemoryTrainingInfo)-start), FILL(24), d->MemoryTrainingInfo, d->MemoryTrainingInfo);
    printf ("%s%04x:  USHORT IntegratedSystemInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->IntegratedSystemInfo)-start), FILL(26), d->IntegratedSystemInfo, d->IntegratedSystemInfo);
    printf ("%s%04x:  USHORT ASIC_ProfilingInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->ASIC_ProfilingInfo)-start), FILL(24), d->ASIC_ProfilingInfo, d->ASIC_ProfilingInfo);
    printf ("%s%04x:  USHORT VoltageObjectInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->VoltageObjectInfo)-start), FILL(23), d->VoltageObjectInfo, d->VoltageObjectInfo);
    printf ("%s%04x:  USHORT PowerSourceInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->PowerSourceInfo)-start), FILL(21), d->PowerSourceInfo, d->PowerSourceInfo);
  }
  return sizeof (ATOM_MASTER_LIST_OF_DATA_TABLES);
}

// Assembly:
testq %rsi, %rsi
je 0xbd80
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x30b1c(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x15, %rcx
movzwl (%rbx), %r8d
leaq 0x1a81f(%rip), %rdi     # 0x25fe2
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30adc(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x1e, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x1a828(%rip), %rdi     # 0x26017
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30ab0(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x1a83a(%rip), %rdi     # 0x26055
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30a84(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x19, %rcx
movzwl 0x6(%rbx), %r8d
leaq 0x1a848(%rip), %rdi     # 0x2608f
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30a58(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x8(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x8(%rbx), %r8d
leaq 0x1a855(%rip), %rdi     # 0x260c8
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30a2c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0xa(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzwl 0xa(%rbx), %r8d
leaq 0x1a85b(%rip), %rdi     # 0x260fa
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30a00(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0xc(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzwl 0xc(%rbx), %r8d
leaq 0x1a85d(%rip), %rdi     # 0x26128
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x309d4(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0xe(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzwl 0xe(%rbx), %r8d
leaq 0x1a85f(%rip), %rdi     # 0x26156
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x309a8(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x10(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x10(%rbx), %r8d
leaq 0x1a862(%rip), %rdi     # 0x26185
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3097c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x12(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x12(%rbx), %r8d
leaq 0x1a869(%rip), %rdi     # 0x261b8
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30950(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x14(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x14(%rbx), %r8d
leaq 0x1a877(%rip), %rdi     # 0x261f2
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30924(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x16(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x16(%rbx), %r8d
leaq 0x1a87e(%rip), %rdi     # 0x26225
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x308f8(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x18(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x18(%rbx), %r8d
leaq 0x1a88c(%rip), %rdi     # 0x2625f
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x308cc(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1a(%rbx), %rdx
subl %r14d, %edx
addq $0x1c, %rcx
movzwl 0x1a(%rbx), %r8d
leaq 0x1a892(%rip), %rdi     # 0x26291
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x308a0(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1c(%rbx), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movzwl 0x1c(%rbx), %r8d
leaq 0x1a8a2(%rip), %rdi     # 0x262cd
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30874(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1e(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x1e(%rbx), %r8d
leaq 0x1a8ae(%rip), %rdi     # 0x26305
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30848(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x20(%rbx), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movzwl 0x20(%rbx), %r8d
leaq 0x1a8b5(%rip), %rdi     # 0x26338
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3081c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x22(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzwl 0x22(%rbx), %r8d
leaq 0x1a8c0(%rip), %rdi     # 0x2636f
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x307f0(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x24(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x24(%rbx), %r8d
leaq 0x1a8c9(%rip), %rdi     # 0x263a4
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x307c4(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x26(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzwl 0x26(%rbx), %r8d
leaq 0x1a8cf(%rip), %rdi     # 0x263d6
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30798(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x28(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzwl 0x28(%rbx), %r8d
leaq 0x1a8d0(%rip), %rdi     # 0x26403
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3076c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2a(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzwl 0x2a(%rbx), %r8d
leaq 0x1a8d4(%rip), %rdi     # 0x26433
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30740(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2c(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x2c(%rbx), %r8d
leaq 0x1a8d9(%rip), %rdi     # 0x26464
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30714(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2e(%rbx), %rdx
subl %r14d, %edx
addq $0x16, %rcx
movzwl 0x2e(%rbx), %r8d
leaq 0x1a8e0(%rip), %rdi     # 0x26497
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x306e8(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x30(%rbx), %rdx
subl %r14d, %edx
addq $0x16, %rcx
movzwl 0x30(%rbx), %r8d
leaq 0x1a8ea(%rip), %rdi     # 0x264cd
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x306bc(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x32(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzwl 0x32(%rbx), %r8d
leaq 0x1a8f4(%rip), %rdi     # 0x26503
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30690(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x34(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x34(%rbx), %r8d
leaq 0x1a8fc(%rip), %rdi     # 0x26537
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30664(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x36(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x36(%rbx), %r8d
leaq 0x1a90a(%rip), %rdi     # 0x26571
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30638(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x38(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzwl 0x38(%rbx), %r8d
leaq 0x1a910(%rip), %rdi     # 0x265a3
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3060c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x3a(%rbx), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movzwl 0x3a(%rbx), %r8d
leaq 0x1a913(%rip), %rdi     # 0x265d2
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x305e0(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x3c(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x3c(%rbx), %r8d
leaq 0x1a91f(%rip), %rdi     # 0x2660a
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x305b4(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x3e(%rbx), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movzwl 0x3e(%rbx), %r8d
leaq 0x1a92d(%rip), %rdi     # 0x26644
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30588(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x40(%rbx), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movzwl 0x40(%rbx), %r8d
leaq 0x1a939(%rip), %rdi     # 0x2667c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3055c(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x42(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzwl 0x42(%rbx), %r8d
leaq 0x1a945(%rip), %rdi     # 0x266b3
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x44, %eax
retq