// File: /workspace/github_c_makefile_star2_O3/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 0xbe89
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x30a13(%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 0x1a6f3(%rip), %rdi     # 0x25fbf
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x309d3(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x1e, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x1a6fc(%rip), %rdi     # 0x25ff4
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x309a7(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x1a70e(%rip), %rdi     # 0x26032
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3097b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x19, %rcx
movzwl 0x6(%rbx), %r8d
leaq 0x1a71c(%rip), %rdi     # 0x2606c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3094f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x8(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x8(%rbx), %r8d
leaq 0x1a729(%rip), %rdi     # 0x260a5
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30923(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0xa(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzwl 0xa(%rbx), %r8d
leaq 0x1a72f(%rip), %rdi     # 0x260d7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x308f7(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0xc(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzwl 0xc(%rbx), %r8d
leaq 0x1a731(%rip), %rdi     # 0x26105
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x308cb(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0xe(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzwl 0xe(%rbx), %r8d
leaq 0x1a733(%rip), %rdi     # 0x26133
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3089f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x10(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x10(%rbx), %r8d
leaq 0x1a736(%rip), %rdi     # 0x26162
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30873(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x12(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x12(%rbx), %r8d
leaq 0x1a73d(%rip), %rdi     # 0x26195
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30847(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x14(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x14(%rbx), %r8d
leaq 0x1a74b(%rip), %rdi     # 0x261cf
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3081b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x16(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x16(%rbx), %r8d
leaq 0x1a752(%rip), %rdi     # 0x26202
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x307ef(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x18(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x18(%rbx), %r8d
leaq 0x1a760(%rip), %rdi     # 0x2623c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x307c3(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1a(%rbx), %rdx
subl %r14d, %edx
addq $0x1c, %rcx
movzwl 0x1a(%rbx), %r8d
leaq 0x1a766(%rip), %rdi     # 0x2626e
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30797(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1c(%rbx), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movzwl 0x1c(%rbx), %r8d
leaq 0x1a776(%rip), %rdi     # 0x262aa
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3076b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1e(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x1e(%rbx), %r8d
leaq 0x1a782(%rip), %rdi     # 0x262e2
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3073f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x20(%rbx), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movzwl 0x20(%rbx), %r8d
leaq 0x1a789(%rip), %rdi     # 0x26315
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30713(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x22(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzwl 0x22(%rbx), %r8d
leaq 0x1a794(%rip), %rdi     # 0x2634c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x306e7(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x24(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x24(%rbx), %r8d
leaq 0x1a79d(%rip), %rdi     # 0x26381
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x306bb(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x26(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzwl 0x26(%rbx), %r8d
leaq 0x1a7a3(%rip), %rdi     # 0x263b3
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3068f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x28(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzwl 0x28(%rbx), %r8d
leaq 0x1a7a4(%rip), %rdi     # 0x263e0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30663(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2a(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzwl 0x2a(%rbx), %r8d
leaq 0x1a7a8(%rip), %rdi     # 0x26410
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30637(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2c(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x2c(%rbx), %r8d
leaq 0x1a7ad(%rip), %rdi     # 0x26441
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3060b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2e(%rbx), %rdx
subl %r14d, %edx
addq $0x16, %rcx
movzwl 0x2e(%rbx), %r8d
leaq 0x1a7b4(%rip), %rdi     # 0x26474
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x305df(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x30(%rbx), %rdx
subl %r14d, %edx
addq $0x16, %rcx
movzwl 0x30(%rbx), %r8d
leaq 0x1a7be(%rip), %rdi     # 0x264aa
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x305b3(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x32(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzwl 0x32(%rbx), %r8d
leaq 0x1a7c8(%rip), %rdi     # 0x264e0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30587(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x34(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x34(%rbx), %r8d
leaq 0x1a7d0(%rip), %rdi     # 0x26514
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3055b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x36(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x36(%rbx), %r8d
leaq 0x1a7de(%rip), %rdi     # 0x2654e
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3052f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x38(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzwl 0x38(%rbx), %r8d
leaq 0x1a7e4(%rip), %rdi     # 0x26580
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30503(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x3a(%rbx), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movzwl 0x3a(%rbx), %r8d
leaq 0x1a7e7(%rip), %rdi     # 0x265af
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x304d7(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x3c(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x3c(%rbx), %r8d
leaq 0x1a7f3(%rip), %rdi     # 0x265e7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x304ab(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x3e(%rbx), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movzwl 0x3e(%rbx), %r8d
leaq 0x1a801(%rip), %rdi     # 0x26621
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3047f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x40(%rbx), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movzwl 0x40(%rbx), %r8d
leaq 0x1a80d(%rip), %rdi     # 0x26659
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x30453(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x42(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzwl 0x42(%rbx), %r8d
leaq 0x1a819(%rip), %rdi     # 0x26690
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x44, %eax
retq