// File: /workspace/github_c_makefile_star2_O3/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 0x101c3
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r14
movq 0x2c452(%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 $0x1c, %rcx
movzwl (%rbx), %r8d
leaq 0x18a1a(%rip), %rdi     # 0x288a7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c412(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x18a2a(%rip), %rdi     # 0x288e3
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c3e6(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x18a38(%rip), %rdi     # 0x2891d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c3ba(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x6(%rbx), %r8d
leaq 0x18a46(%rip), %rdi     # 0x28957
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c38e(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x8(%rbx), %rdx
subl %r14d, %edx
addq $0x1d, %rcx
movzwl 0x8(%rbx), %r8d
leaq 0x18a54(%rip), %rdi     # 0x28991
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c362(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0xa(%rbx), %rdx
subl %r14d, %edx
addq $0x1b, %rcx
movzwl 0xa(%rbx), %r8d
leaq 0x18a65(%rip), %rdi     # 0x289ce
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c336(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0xc(%rbx), %rdx
subl %r14d, %edx
addq $0x1b, %rcx
movzwl 0xc(%rbx), %r8d
leaq 0x18a74(%rip), %rdi     # 0x28a09
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c30a(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0xe(%rbx), %rdx
subl %r14d, %edx
addq $0x1b, %rcx
movzwl 0xe(%rbx), %r8d
leaq 0x18a83(%rip), %rdi     # 0x28a44
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c2de(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x10(%rbx), %r12
movl %r12d, %edx
subl %r14d, %edx
addq $0x21, %rcx
leaq 0x18a94(%rip), %rdi     # 0x28a7f
xorl %eax, %eax
callq 0x40b0
incl %ebp
movq %r14, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0xfda7
movq 0x2c2a8(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x11(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzbl 0x11(%rbx), %r8d
leaq 0x18a8d(%rip), %rdi     # 0x28ab0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c27c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x12(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x12(%rbx), %r8d
leaq 0x18a96(%rip), %rdi     # 0x28ae5
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c250(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x13(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x13(%rbx), %r8d
leaq 0x18a9d(%rip), %rdi     # 0x28b18
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c224(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x14(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x14(%rbx), %r8d
leaq 0x18aa4(%rip), %rdi     # 0x28b4b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c1f8(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x15(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzbl 0x15(%rbx), %r8d
leaq 0x18aab(%rip), %rdi     # 0x28b7e
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c1cc(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x16(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl 0x16(%rbx), %r8d
leaq 0x18ab5(%rip), %rdi     # 0x28bb4
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c1a0(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x17(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl 0x17(%rbx), %r8d
leaq 0x18abd(%rip), %rdi     # 0x28be8
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c174(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x18(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzbl 0x18(%rbx), %r8d
leaq 0x18ac5(%rip), %rdi     # 0x28c1c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c148(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x19(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x19(%rbx), %r8d
leaq 0x173f3(%rip), %rdi     # 0x27576
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c11c(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x1a(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x1a(%rbx), %r8d
leaq 0x18aa2(%rip), %rdi     # 0x28c50
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
movl $0x1b, %eax
retq