// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_GPIO_I2C_ASSIGMENT_dumper
int ATOM_GPIO_I2C_ASSIGMENT_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_GPIO_I2C_ASSIGMENT *d = (ATOM_GPIO_I2C_ASSIGMENT *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usClkMaskRegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usClkMaskRegisterIndex)-start), FILL(28), d->usClkMaskRegisterIndex, d->usClkMaskRegisterIndex);
    printf ("%s%04x:  USHORT usClkEnRegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usClkEnRegisterIndex)-start), FILL(26), d->usClkEnRegisterIndex, d->usClkEnRegisterIndex);
    printf ("%s%04x:  USHORT usClkY_RegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usClkY_RegisterIndex)-start), FILL(26), d->usClkY_RegisterIndex, d->usClkY_RegisterIndex);
    printf ("%s%04x:  USHORT usClkA_RegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usClkA_RegisterIndex)-start), FILL(26), d->usClkA_RegisterIndex, d->usClkA_RegisterIndex);
    printf ("%s%04x:  USHORT usDataMaskRegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDataMaskRegisterIndex)-start), FILL(29), d->usDataMaskRegisterIndex, d->usDataMaskRegisterIndex);
    printf ("%s%04x:  USHORT usDataEnRegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDataEnRegisterIndex)-start), FILL(27), d->usDataEnRegisterIndex, d->usDataEnRegisterIndex);
    printf ("%s%04x:  USHORT usDataY_RegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDataY_RegisterIndex)-start), FILL(27), d->usDataY_RegisterIndex, d->usDataY_RegisterIndex);
    printf ("%s%04x:  USHORT usDataA_RegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDataA_RegisterIndex)-start), FILL(27), d->usDataA_RegisterIndex, d->usDataA_RegisterIndex);
    printf ("%s%04x:  ATOM_I2C_ID_CONFIG_ACCESS sucI2cId%s :\n", IND(indent), (int)(((uint8_t*)&d->sucI2cId)-start), FILL(33)); ATOM_I2C_ID_CONFIG_ACCESS_dumper (start, (uint8_t*) &d->sucI2cId, indent+1);
    printf ("%s%04x:  UCHAR ucClkMaskShift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucClkMaskShift)-start), FILL(19), d->ucClkMaskShift, d->ucClkMaskShift);
    printf ("%s%04x:  UCHAR ucClkEnShift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucClkEnShift)-start), FILL(17), d->ucClkEnShift, d->ucClkEnShift);
    printf ("%s%04x:  UCHAR ucClkY_Shift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucClkY_Shift)-start), FILL(17), d->ucClkY_Shift, d->ucClkY_Shift);
    printf ("%s%04x:  UCHAR ucClkA_Shift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucClkA_Shift)-start), FILL(17), d->ucClkA_Shift, d->ucClkA_Shift);
    printf ("%s%04x:  UCHAR ucDataMaskShift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDataMaskShift)-start), FILL(20), d->ucDataMaskShift, d->ucDataMaskShift);
    printf ("%s%04x:  UCHAR ucDataEnShift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDataEnShift)-start), FILL(18), d->ucDataEnShift, d->ucDataEnShift);
    printf ("%s%04x:  UCHAR ucDataY_Shift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDataY_Shift)-start), FILL(18), d->ucDataY_Shift, d->ucDataY_Shift);
    printf ("%s%04x:  UCHAR ucDataA_Shift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDataA_Shift)-start), FILL(18), d->ucDataA_Shift, d->ucDataA_Shift);
    printf ("%s%04x:  UCHAR ucReserved1%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved1)-start), FILL(16), d->ucReserved1, d->ucReserved1);
    printf ("%s%04x:  UCHAR ucReserved2%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved2)-start), FILL(16), d->ucReserved2, d->ucReserved2);
  }
  return sizeof (ATOM_GPIO_I2C_ASSIGMENT);
}

// Assembly:
testq %rsi, %rsi
je 0xfb2b
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r14
movq 0x2dae6(%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 $0x1c, %rcx
movzwl (%rbx), %r8d
leaq 0x180b2(%rip), %rdi     # 0x278a7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2daaa(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x180c2(%rip), %rdi     # 0x278e3
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2da7e(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x180d0(%rip), %rdi     # 0x2791d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2da52(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x6(%rbx), %r8d
leaq 0x180de(%rip), %rdi     # 0x27957
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2da26(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x8(%rbx), %rdx
subl %r14d, %edx
addq $0x1d, %rcx
movzwl 0x8(%rbx), %r8d
leaq 0x180ec(%rip), %rdi     # 0x27991
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d9fa(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0xa(%rbx), %rdx
subl %r14d, %edx
addq $0x1b, %rcx
movzwl 0xa(%rbx), %r8d
leaq 0x180fd(%rip), %rdi     # 0x279ce
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d9ce(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0xc(%rbx), %rdx
subl %r14d, %edx
addq $0x1b, %rcx
movzwl 0xc(%rbx), %r8d
leaq 0x1810c(%rip), %rdi     # 0x27a09
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d9a2(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0xe(%rbx), %rdx
subl %r14d, %edx
addq $0x1b, %rcx
movzwl 0xe(%rbx), %r8d
leaq 0x1811b(%rip), %rdi     # 0x27a44
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d976(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x10(%rbx), %r12
movl %r12d, %edx
subl %r14d, %edx
addq $0x21, %rcx
leaq 0x1812c(%rip), %rdi     # 0x27a7f
xorl %eax, %eax
callq 0x40b0
incl %ebp
movq %r14, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0xf719
movq 0x2d940(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x11(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzbl 0x11(%rbx), %r8d
leaq 0x18125(%rip), %rdi     # 0x27ab0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d914(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x12(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x12(%rbx), %r8d
leaq 0x1812e(%rip), %rdi     # 0x27ae5
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d8e8(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x13(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x13(%rbx), %r8d
leaq 0x18135(%rip), %rdi     # 0x27b18
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d8bc(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x14(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x14(%rbx), %r8d
leaq 0x1813c(%rip), %rdi     # 0x27b4b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d890(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x15(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzbl 0x15(%rbx), %r8d
leaq 0x18143(%rip), %rdi     # 0x27b7e
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d864(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x16(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl 0x16(%rbx), %r8d
leaq 0x1814d(%rip), %rdi     # 0x27bb4
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d838(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x17(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl 0x17(%rbx), %r8d
leaq 0x18155(%rip), %rdi     # 0x27be8
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d80c(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x18(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl 0x18(%rbx), %r8d
leaq 0x1815d(%rip), %rdi     # 0x27c1c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d7e0(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x19(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x19(%rbx), %r8d
leaq 0x16a8b(%rip), %rdi     # 0x26576
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2d7b4(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x1a(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x1a(%rbx), %r8d
leaq 0x1813a(%rip), %rdi     # 0x27c50
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
pushq $0x1b
popq %rax
retq