// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_COMPONENT_VIDEO_INFO_V21_dumper
int ATOM_COMPONENT_VIDEO_INFO_V21_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_COMPONENT_VIDEO_INFO_V21 *d = (ATOM_COMPONENT_VIDEO_INFO_V21 *) 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:  UCHAR ucMiscInfo%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMiscInfo)-start), FILL(15), d->ucMiscInfo, d->ucMiscInfo);
    printf ("%s%04x:  UCHAR uc480i%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->uc480i)-start), FILL(11), d->uc480i, d->uc480i);
    printf ("%s%04x:  UCHAR uc480p%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->uc480p)-start), FILL(11), d->uc480p, d->uc480p);
    printf ("%s%04x:  UCHAR uc720p%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->uc720p)-start), FILL(11), d->uc720p, d->uc720p);
    printf ("%s%04x:  UCHAR uc1080i%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->uc1080i)-start), FILL(12), d->uc1080i, d->uc1080i);
    printf ("%s%04x:  UCHAR ucReserved%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved)-start), FILL(15), d->ucReserved, d->ucReserved);
    printf ("%s%04x:  UCHAR ucLetterBoxMode%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLetterBoxMode)-start), FILL(20), d->ucLetterBoxMode, d->ucLetterBoxMode);
    printf ("%s%04x:  UCHAR ucNumOfWbGpioBlocks%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucNumOfWbGpioBlocks)-start), FILL(24), d->ucNumOfWbGpioBlocks, d->ucNumOfWbGpioBlocks);
    for (i = 0; i < (d->ucNumOfWbGpioBlocks); i++) {
      printf ("%s%04x:  ATOM_GPIO_INFO aWbGpioStateBlock%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->aWbGpioStateBlock[i])-start), FILL(35+(i>9)), i); ATOM_GPIO_INFO_dumper (start, (uint8_t*) &d->aWbGpioStateBlock[i], indent+1); }
    for (i = 0; i < COUNT_REMAINDER (ATOM_COMPONENT_VIDEO_INFO_V21, aModeTimings[0], ATOM_DTD_FORMAT); i++) {
      printf ("%s%04x:  ATOM_DTD_FORMAT aModeTimings%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->aModeTimings[i])-start), FILL(31+(i>9)), i); ATOM_DTD_FORMAT_dumper (start, (uint8_t*) &d->aModeTimings[i], indent+1); }
  }
  return RETURN_REMAINDER (ATOM_COMPONENT_VIDEO_INFO_V21, aModeTimings[0], ATOM_DTD_FORMAT);
}

// Assembly:
testq %rsi, %rsi
je 0x1310b
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %edx, %r13d
movq %rsi, %r14
movq %rdi, %r12
movq 0x29479(%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 %r14d, %edx
subl %r12d, %edx
addq $0x1f, %rcx
leaq 0xfd4b(%rip), %rdi      # 0x22bae
xorl %eax, %eax
callq 0x40b0
incl %r13d
movq %r12, %rdi
movq %r14, %rsi
movl %r13d, %edx
callq 0x5fe4
movq 0x2942e(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%r14), %rdx
subl %r12d, %edx
addq $0xf, %rcx
movzbl 0x4(%r14), %r8d
leaq 0x12575(%rip), %rdi     # 0x25412
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x29402(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x5(%r14), %rdx
subl %r12d, %edx
addq $0xb, %rcx
movzbl 0x5(%r14), %r8d
leaq 0x17921(%rip), %rdi     # 0x2a7ea
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x293d6(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x6(%r14), %rdx
subl %r12d, %edx
addq $0xb, %rcx
movzbl 0x6(%r14), %r8d
leaq 0x17922(%rip), %rdi     # 0x2a817
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x293aa(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x7(%r14), %rdx
subl %r12d, %edx
addq $0xb, %rcx
movzbl 0x7(%r14), %r8d
leaq 0x17923(%rip), %rdi     # 0x2a844
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2937e(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x8(%r14), %rdx
subl %r12d, %edx
addq $0xc, %rcx
movzbl 0x8(%r14), %r8d
leaq 0x17924(%rip), %rdi     # 0x2a871
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x29352(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x9(%r14), %rdx
subl %r12d, %edx
addq $0xf, %rcx
movzbl 0x9(%r14), %r8d
leaq 0xffd3(%rip), %rdi      # 0x22f4c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x29326(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0xa(%r14), %rdx
subl %r12d, %edx
addq $0x14, %rcx
movzbl 0xa(%r14), %r8d
leaq 0x178fa(%rip), %rdi     # 0x2a89f
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x292fa(%rip), %rcx     # 0x3c2b0
movq %r15, 0x10(%rsp)
leaq (%rcx,%r15), %rsi
leaq 0xb(%r14), %rbx
movl %ebx, %edx
subl %r12d, %edx
addq $0x18, %rcx
movzbl 0xb(%r14), %r8d
leaq 0x178fd(%rip), %rdi     # 0x2a8d5
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq %r14, 0x8(%rsp)
cmpb $0x0, 0xb(%r14)
movq %r12, %r15
je 0x13054
movq 0x8(%rsp), %rax
leaq 0xc(%rax), %r12
movl %eax, %ebp
subl %r15d, %ebp
addl $0xc, %ebp
xorl %r14d, %r14d
movq 0x292a4(%rip), %rcx     # 0x3c2b0
movq 0x10(%rsp), %rax
leaq (%rcx,%rax), %rsi
cmpq $0xa, %r14
sbbq $-0x1, %rcx
addq $0x23, %rcx
leaq 0x178e7(%rip), %rdi     # 0x2a90f
movl %ebp, %edx
movl %r14d, %r8d
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x128ef
incq %r14
movzbl (%rbx), %eax
addq $0x4, %r12
addl $0x4, %ebp
cmpq %rax, %r14
jb 0x13005
movq 0x8(%rsp), %rbx
movzwl (%rbx), %ecx
addq $-0x20, %rcx
movabsq $0x4924924924924925, %r14 # imm = 0x4924924924924925
cmpq $0x1c, %rcx
movl %r13d, 0x4(%rsp)
jb 0x130e5
leaq 0x20(%rbx), %r12
movl %ebx, %ebp
subl %r15d, %ebp
addl $0x20, %ebp
xorl %r13d, %r13d
movq 0x29225(%rip), %rcx     # 0x3c2b0
movq 0x10(%rsp), %rax
leaq (%rcx,%rax), %rsi
cmpq $0xa, %r13
sbbq $-0x1, %rcx
addq $0x1f, %rcx
leaq 0x1724a(%rip), %rdi     # 0x2a2f1
movl %ebp, %edx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x40b0
movq %r15, %rdi
movq %r12, %rsi
movl 0x4(%rsp), %edx
callq 0x10e28
incq %r13
movzwl (%rbx), %ecx
addq $-0x20, %rcx
movq %rcx, %rax
shrq $0x2, %rax
mulq %r14
shrq %rdx
addq $0x1c, %r12
addl $0x1c, %ebp
cmpq %r13, %rdx
ja 0x13084
shrq $0x2, %rcx
movq %rcx, %rax
mulq %r14
shrl %edx
leal (%rdx,%rdx,8), %eax
leal (%rax,%rax,2), %eax
addl %edx, %eax
addl $0x20, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %eax, %eax
retq