LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DIG_ENCODER_CONFIG_V3_dumper
int ATOM_DIG_ENCODER_CONFIG_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DIG_ENCODER_CONFIG_V3 *d = (ATOM_DIG_ENCODER_CONFIG_V3 *) data;
  int i;
  if (d) {
    printf ("%s       UCHAR ucDPLinkRate:1%s = 0x%02x       (%d)\n", IND(indent), FILL(19), d->ucDPLinkRate, d->ucDPLinkRate);
    printf ("%s       UCHAR ucReserved:3%s = 0x%02x       (%d)\n", IND(indent), FILL(17), d->ucReserved, d->ucReserved);
    printf ("%s       UCHAR ucDigSel:3%s = 0x%02x       (%d)\n", IND(indent), FILL(15), d->ucDigSel, d->ucDigSel);
    printf ("%s       UCHAR ucReserved1:1%s = 0x%02x       (%d)\n", IND(indent), FILL(18), d->ucReserved1, d->ucReserved1);
  }
  return sizeof (ATOM_DIG_ENCODER_CONFIG_V3);
}

// Assembly:
testq %rsi, %rsi
je 0x85ed
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0x33d7c(%rip), %rax     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %ecx
cmovll %edx, %ecx
addl %ecx, %ecx
movl $0x32, %edx
subl %ecx, %edx
movslq %edx, %r14
leaq (%rax,%r14), %rsi
addq $0x13, %rax
movzbl (%rbx), %ecx
andl $0x1, %ecx
leaq 0x1c4d7(%rip), %rdi     # 0x24a37
movq %rax, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33d3c(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x11, %rdx
movzbl (%rbx), %ecx
shrl %ecx
andl $0x7, %ecx
leaq 0x1c614(%rip), %rdi     # 0x24b9f
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33d14(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0xf, %rdx
movzbl (%rbx), %ecx
shrl $0x4, %ecx
andl $0x7, %ecx
leaq 0x1c61e(%rip), %rdi     # 0x24bd2
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33ceb(%rip), %rdx     # 0x3c2b0
addq %rdx, %r14
addq $0x12, %rdx
movzbl (%rbx), %ecx
shrl $0x7, %ecx
leaq 0x1c62a(%rip), %rdi     # 0x24c03
movq %r14, %rsi
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
movl $0x1, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DIG_ENCODER_CONFIG_V4_dumper
int ATOM_DIG_ENCODER_CONFIG_V4_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DIG_ENCODER_CONFIG_V4 *d = (ATOM_DIG_ENCODER_CONFIG_V4 *) data;
  int i;
  if (d) {
    printf ("%s       UCHAR ucDPLinkRate:2%s = 0x%02x       (%d)\n", IND(indent), FILL(19), d->ucDPLinkRate, d->ucDPLinkRate);
    printf ("%s       UCHAR ucReserved:2%s = 0x%02x       (%d)\n", IND(indent), FILL(17), d->ucReserved, d->ucReserved);
    printf ("%s       UCHAR ucDigSel:3%s = 0x%02x       (%d)\n", IND(indent), FILL(15), d->ucDigSel, d->ucDigSel);
    printf ("%s       UCHAR ucReserved1:1%s = 0x%02x       (%d)\n", IND(indent), FILL(18), d->ucReserved1, d->ucReserved1);
  }
  return sizeof (ATOM_DIG_ENCODER_CONFIG_V4);
}

// Assembly:
testq %rsi, %rsi
je 0x883c
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0x33b2e(%rip), %rax     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %ecx
cmovll %edx, %ecx
addl %ecx, %ecx
movl $0x32, %edx
subl %ecx, %edx
movslq %edx, %r14
leaq (%rax,%r14), %rsi
addq $0x13, %rax
movzbl (%rbx), %ecx
andl $0x3, %ecx
leaq 0x1c4ef(%rip), %rdi     # 0x24c9d
movq %rax, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33aee(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x11, %rdx
movzbl (%rbx), %ecx
shrl $0x2, %ecx
andl $0x3, %ecx
leaq 0x1c4f8(%rip), %rdi     # 0x24cd2
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33ac5(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0xf, %rdx
movzbl (%rbx), %ecx
shrl $0x4, %ecx
andl $0x7, %ecx
leaq 0x1c3cf(%rip), %rdi     # 0x24bd2
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33a9c(%rip), %rdx     # 0x3c2b0
addq %rdx, %r14
addq $0x12, %rdx
movzbl (%rbx), %ecx
shrl $0x7, %ecx
leaq 0x1c3db(%rip), %rdi     # 0x24c03
movq %r14, %rsi
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
movl $0x1, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DIG_ENCODER_CONTROL_PARAMETERS_V4_dumper
int DIG_ENCODER_CONTROL_PARAMETERS_V4_dumper (uint8_t *start, uint8_t *data, int indent) {
  DIG_ENCODER_CONTROL_PARAMETERS_V4 *d = (DIG_ENCODER_CONTROL_PARAMETERS_V4 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPixelClock%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPixelClock)-start), FILL(18), d->usPixelClock, d->usPixelClock);
    printf ("%s  <unparsable> line 789:   union{\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (DIG_ENCODER_CONTROL_PARAMETERS_V4);
}

// Assembly:
testq %rsi, %rsi
je 0x88a6
pushq %rbx
movq 0x33a61(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %rbx
leaq (%rcx,%rbx), %rax
movl %esi, %edx
subl %edi, %edx
addq $0x12, %rcx
movzwl (%rsi), %r8d
leaq 0x1c08b(%rip), %rdi     # 0x24908
movq %rax, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq 0x33a1f(%rip), %rbx     # 0x3c2b0
leaq 0x1c46d(%rip), %rdi     # 0x24d05
movq %rbx, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x40b0
popq %rbx
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DP_VS_MODE_dumper
int ATOM_DP_VS_MODE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DP_VS_MODE *d = (ATOM_DP_VS_MODE *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucLaneSel%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLaneSel)-start), FILL(14), d->ucLaneSel, d->ucLaneSel);
    printf ("%s%04x:  UCHAR ucLaneSet%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLaneSet)-start), FILL(14), d->ucLaneSet, d->ucLaneSet);
  }
  return sizeof (ATOM_DP_VS_MODE);
}

// Assembly:
testq %rsi, %rsi
je 0x892f
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x339ed(%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 $0xe, %rcx
movzbl (%rbx), %r8d
leaq 0x1c446(%rip), %rdi     # 0x24d38
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x339ad(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1c44b(%rip), %rdi     # 0x24d68
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x2, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DIG_TRANSMITTER_CONFIG_V2_dumper
int ATOM_DIG_TRANSMITTER_CONFIG_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DIG_TRANSMITTER_CONFIG_V2 *d = (ATOM_DIG_TRANSMITTER_CONFIG_V2 *) data;
  int i;
  if (d) {
    printf ("%s       UCHAR fDualLinkConnector:1%s = 0x%02x       (%d)\n", IND(indent), FILL(25), d->fDualLinkConnector, d->fDualLinkConnector);
    printf ("%s       UCHAR fCoherentMode:1%s = 0x%02x       (%d)\n", IND(indent), FILL(20), d->fCoherentMode, d->fCoherentMode);
    printf ("%s       UCHAR ucLinkSel:1%s = 0x%02x       (%d)\n", IND(indent), FILL(16), d->ucLinkSel, d->ucLinkSel);
    printf ("%s       UCHAR ucEncoderSel:1%s = 0x%02x       (%d)\n", IND(indent), FILL(19), d->ucEncoderSel, d->ucEncoderSel);
    printf ("%s       UCHAR fDPConnector:1%s = 0x%02x       (%d)\n", IND(indent), FILL(19), d->fDPConnector, d->fDPConnector);
    printf ("%s       UCHAR ucReserved:1%s = 0x%02x       (%d)\n", IND(indent), FILL(17), d->ucReserved, d->ucReserved);
    printf ("%s       UCHAR ucTransmitterSel:2%s = 0x%02x       (%d)\n", IND(indent), FILL(23), d->ucTransmitterSel, d->ucTransmitterSel);
  }
  return sizeof (ATOM_DIG_TRANSMITTER_CONFIG_V2);
}

// Assembly:
testq %rsi, %rsi
je 0x8abf
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0x33925(%rip), %rax     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %ecx
cmovll %edx, %ecx
addl %ecx, %ecx
movl $0x32, %edx
subl %ecx, %edx
movslq %edx, %r14
leaq (%rax,%r14), %rsi
addq $0x19, %rax
movzbl (%rbx), %ecx
andl $0x1, %ecx
leaq 0x1c412(%rip), %rdi     # 0x24dc9
movq %rax, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x338e5(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x14, %rdx
movzbl (%rbx), %ecx
shrl %ecx
andl $0x1, %ecx
leaq 0x1c422(%rip), %rdi     # 0x24e04
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x338bd(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x10, %rdx
movzbl (%rbx), %ecx
shrl $0x2, %ecx
andl $0x1, %ecx
leaq 0x1c094(%rip), %rdi     # 0x24a9f
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33894(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x13, %rdx
movzbl (%rbx), %ecx
shrl $0x3, %ecx
andl $0x1, %ecx
leaq 0x1c406(%rip), %rdi     # 0x24e3a
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x3386b(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x13, %rdx
movzbl (%rbx), %ecx
shrl $0x4, %ecx
andl $0x1, %ecx
leaq 0x1c412(%rip), %rdi     # 0x24e6f
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33842(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x11, %rdx
movzbl (%rbx), %ecx
shrl $0x5, %ecx
andl $0x1, %ecx
leaq 0x1bfe6(%rip), %rdi     # 0x24a6c
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33819(%rip), %rdx     # 0x3c2b0
addq %rdx, %r14
addq $0x17, %rdx
movzbl (%rbx), %ecx
shrl $0x6, %ecx
leaq 0x1c026(%rip), %rdi     # 0x24ad1
movq %r14, %rsi
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
movl $0x1, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DIG_TRANSMITTER_CONFIG_V3_dumper
int ATOM_DIG_TRANSMITTER_CONFIG_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DIG_TRANSMITTER_CONFIG_V3 *d = (ATOM_DIG_TRANSMITTER_CONFIG_V3 *) data;
  int i;
  if (d) {
    printf ("%s       UCHAR fDualLinkConnector:1%s = 0x%02x       (%d)\n", IND(indent), FILL(25), d->fDualLinkConnector, d->fDualLinkConnector);
    printf ("%s       UCHAR fCoherentMode:1%s = 0x%02x       (%d)\n", IND(indent), FILL(20), d->fCoherentMode, d->fCoherentMode);
    printf ("%s       UCHAR ucLinkSel:1%s = 0x%02x       (%d)\n", IND(indent), FILL(16), d->ucLinkSel, d->ucLinkSel);
    printf ("%s       UCHAR ucEncoderSel:1%s = 0x%02x       (%d)\n", IND(indent), FILL(19), d->ucEncoderSel, d->ucEncoderSel);
    printf ("%s       UCHAR ucRefClkSource:2%s = 0x%02x       (%d)\n", IND(indent), FILL(21), d->ucRefClkSource, d->ucRefClkSource);
    printf ("%s       UCHAR ucTransmitterSel:2%s = 0x%02x       (%d)\n", IND(indent), FILL(23), d->ucTransmitterSel, d->ucTransmitterSel);
  }
  return sizeof (ATOM_DIG_TRANSMITTER_CONFIG_V3);
}

// Assembly:
testq %rsi, %rsi
je 0x8c26
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0x33795(%rip), %rax     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %ecx
cmovll %edx, %ecx
addl %ecx, %ecx
movl $0x32, %edx
subl %ecx, %edx
movslq %edx, %r14
leaq (%rax,%r14), %rsi
addq $0x19, %rax
movzbl (%rbx), %ecx
andl $0x1, %ecx
leaq 0x1c282(%rip), %rdi     # 0x24dc9
movq %rax, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33755(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x14, %rdx
movzbl (%rbx), %ecx
shrl %ecx
andl $0x1, %ecx
leaq 0x1c292(%rip), %rdi     # 0x24e04
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x3372d(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x10, %rdx
movzbl (%rbx), %ecx
shrl $0x2, %ecx
andl $0x1, %ecx
leaq 0x1bf04(%rip), %rdi     # 0x24a9f
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33704(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x13, %rdx
movzbl (%rbx), %ecx
shrl $0x3, %ecx
andl $0x1, %ecx
leaq 0x1c276(%rip), %rdi     # 0x24e3a
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x336db(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x15, %rdx
movzbl (%rbx), %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
leaq 0x1c2e8(%rip), %rdi     # 0x24ed5
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x336b2(%rip), %rdx     # 0x3c2b0
addq %rdx, %r14
addq $0x17, %rdx
movzbl (%rbx), %ecx
shrl $0x6, %ecx
leaq 0x1bebf(%rip), %rdi     # 0x24ad1
movq %r14, %rsi
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
movl $0x1, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DP_VS_MODE_V4_dumper
int ATOM_DP_VS_MODE_V4_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DP_VS_MODE_V4 *d = (ATOM_DP_VS_MODE_V4 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucLaneSel%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLaneSel)-start), FILL(14), d->ucLaneSel, d->ucLaneSel);
    printf ("%s  <unparsable> line 889:   union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (ATOM_DP_VS_MODE_V4);
}

// Assembly:
testq %rsi, %rsi
je 0x8ccf
pushq %rbx
movq 0x33638(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %rbx
leaq (%rcx,%rbx), %rax
movl %esi, %edx
subl %edi, %edx
addq $0xe, %rcx
movzbl (%rsi), %r8d
leaq 0x1c092(%rip), %rdi     # 0x24d38
movq %rax, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq 0x335f6(%rip), %rbx     # 0x3c2b0
leaq 0x1c27c(%rip), %rdi     # 0x24f3d
movq %rbx, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x40b0
popq %rbx
movl $0x2, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DIG_TRANSMITTER_CONFIG_V4_dumper
int ATOM_DIG_TRANSMITTER_CONFIG_V4_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DIG_TRANSMITTER_CONFIG_V4 *d = (ATOM_DIG_TRANSMITTER_CONFIG_V4 *) data;
  int i;
  if (d) {
    printf ("%s       UCHAR fDualLinkConnector:1%s = 0x%02x       (%d)\n", IND(indent), FILL(25), d->fDualLinkConnector, d->fDualLinkConnector);
    printf ("%s       UCHAR fCoherentMode:1%s = 0x%02x       (%d)\n", IND(indent), FILL(20), d->fCoherentMode, d->fCoherentMode);
    printf ("%s       UCHAR ucLinkSel:1%s = 0x%02x       (%d)\n", IND(indent), FILL(16), d->ucLinkSel, d->ucLinkSel);
    printf ("%s       UCHAR ucEncoderSel:1%s = 0x%02x       (%d)\n", IND(indent), FILL(19), d->ucEncoderSel, d->ucEncoderSel);
    printf ("%s       UCHAR ucRefClkSource:2%s = 0x%02x       (%d)\n", IND(indent), FILL(21), d->ucRefClkSource, d->ucRefClkSource);
    printf ("%s       UCHAR ucTransmitterSel:2%s = 0x%02x       (%d)\n", IND(indent), FILL(23), d->ucTransmitterSel, d->ucTransmitterSel);
  }
  return sizeof (ATOM_DIG_TRANSMITTER_CONFIG_V4);
}

// Assembly:
testq %rsi, %rsi
je 0x8df7
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0x335c4(%rip), %rax     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %ecx
cmovll %edx, %ecx
addl %ecx, %ecx
movl $0x32, %edx
subl %ecx, %edx
movslq %edx, %r14
leaq (%rax,%r14), %rsi
addq $0x19, %rax
movzbl (%rbx), %ecx
andl $0x1, %ecx
leaq 0x1c0b1(%rip), %rdi     # 0x24dc9
movq %rax, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33584(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x14, %rdx
movzbl (%rbx), %ecx
shrl %ecx
andl $0x1, %ecx
leaq 0x1c0c1(%rip), %rdi     # 0x24e04
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x3355c(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x10, %rdx
movzbl (%rbx), %ecx
shrl $0x2, %ecx
andl $0x1, %ecx
leaq 0x1bd33(%rip), %rdi     # 0x24a9f
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x33533(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x13, %rdx
movzbl (%rbx), %ecx
shrl $0x3, %ecx
andl $0x1, %ecx
leaq 0x1c0a5(%rip), %rdi     # 0x24e3a
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x3350a(%rip), %rdx     # 0x3c2b0
leaq (%rdx,%r14), %rsi
addq $0x15, %rdx
movzbl (%rbx), %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
leaq 0x1c117(%rip), %rdi     # 0x24ed5
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x334e1(%rip), %rdx     # 0x3c2b0
addq %rdx, %r14
addq $0x17, %rdx
movzbl (%rbx), %ecx
shrl $0x6, %ecx
leaq 0x1bcee(%rip), %rdi     # 0x24ad1
movq %r14, %rsi
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
movl $0x1, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3_dumper
int EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3 *d = (EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3 sExtEncoder%s :\n", IND(indent), (int)(((uint8_t*)&d->sExtEncoder)-start), FILL(49)); EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3_dumper (start, (uint8_t*) &d->sExtEncoder, indent+1);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  ULONG ulReserved%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved[i])-start), FILL(19+(i>9)), i, d->ulReserved[i], d->ulReserved[i]); }
  }
  return sizeof (EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3);
}

// Assembly:
testq %rsi, %rsi
je 0x8f50
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movl %edx, %r14d
movq %rsi, %rbx
movq 0x33413(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r12
leaq (%rcx,%r12), %rsi
addq $0x31, %rcx
leaq 0x1c111(%rip), %rax     # 0x24fd4
movl %ebx, %ebp
subl %edi, %ebp
movq %rax, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x40b0
cmpl $0x18, %r14d
movl $0x18, %eax
cmovll %r14d, %eax
addl %eax, %eax
movl $0x30, %ecx
subl %eax, %ecx
movslq %ecx, %rdx
addq 0x333bd(%rip), %rdx     # 0x3c2b0
leaq 0x1c0a7(%rip), %rdi     # 0x24fa1
movq %rdx, %rsi
xorl %eax, %eax
callq 0x40b0
addl $0x8, %ebp
leaq 0x1b6a4(%rip), %r14     # 0x245b2
xorl %r15d, %r15d
movq 0x33398(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
addq $0x13, %rcx
movl 0x8(%rbx,%r15,4), %r9d
movl %r9d, (%rsp)
movq %r14, %rdi
movl %ebp, %edx
movl %r15d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r15
addl $0x4, %ebp
cmpq $0x1, %r15
je 0x8f11
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
movl $0x10, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DISPLAY_DEVICE_OUTPUT_CONTROL_PARAMETERS_dumper
int DISPLAY_DEVICE_OUTPUT_CONTROL_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  DISPLAY_DEVICE_OUTPUT_CONTROL_PARAMETERS *d = (DISPLAY_DEVICE_OUTPUT_CONTROL_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucAction%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucAction)-start), FILL(13), d->ucAction, d->ucAction);
    for (i = 0; i < 3; i++) {
      printf ("%s%04x:  UCHAR aucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->aucPadding[i])-start), FILL(19+(i>9)), i, d->aucPadding[i], d->aucPadding[i]); }
  }
  return sizeof (DISPLAY_DEVICE_OUTPUT_CONTROL_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x9003
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
movq 0x3332f(%rip), %rcx     # 0x3c2b0
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0xd, %rcx
movzbl (%rbx), %r8d
leaq 0x1b40b(%rip), %rax     # 0x243ab
movl %ebx, %r14d
subl %edi, %r14d
movq %rax, %rdi
movl %r14d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
incl %r14d
leaq 0x1c055(%rip), %r15     # 0x25015
xorl %r12d, %r12d
movq 0x332e6(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leal (%r14,%r12), %edx
addq $0x13, %rcx
movzbl 0x1(%rbx,%r12), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
cmpq $0x3, %r12
jne 0x8fc3
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: BLANK_CRTC_PARAMETERS_dumper
int BLANK_CRTC_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  BLANK_CRTC_PARAMETERS *d = (BLANK_CRTC_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    printf ("%s%04x:  UCHAR ucBlanking%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucBlanking)-start), FILL(15), d->ucBlanking, d->ucBlanking);
    printf ("%s%04x:  USHORT usBlackColorRCr%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usBlackColorRCr)-start), FILL(21), d->usBlackColorRCr, d->usBlackColorRCr);
    printf ("%s%04x:  USHORT usBlackColorGY%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usBlackColorGY)-start), FILL(20), d->usBlackColorGY, d->usBlackColorGY);
    printf ("%s%04x:  USHORT usBlackColorBCb%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usBlackColorBCb)-start), FILL(21), d->usBlackColorBCb, d->usBlackColorBCb);
  }
  return sizeof (BLANK_CRTC_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x9114
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x3328c(%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 $0xb, %rcx
movzbl (%rbx), %r8d
leaq 0x1bff8(%rip), %rdi     # 0x2504b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3324c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1bff9(%rip), %rdi     # 0x25078
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x33220(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x1bffe(%rip), %rdi     # 0x250a9
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x331f4(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x1c007(%rip), %rdi     # 0x250de
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x331c8(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzwl 0x6(%rbx), %r8d
leaq 0x1c010(%rip), %rdi     # 0x25112
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_CRTC_PARAMETERS_dumper
int ENABLE_CRTC_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_CRTC_PARAMETERS *d = (ENABLE_CRTC_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    printf ("%s%04x:  UCHAR ucEnable%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEnable)-start), FILL(13), d->ucEnable, d->ucEnable);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (ENABLE_CRTC_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x91f4
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
movq 0x33168(%rip), %rcx     # 0x3c2b0
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0xb, %rcx
movzbl (%rbx), %r8d
leaq 0x1bee4(%rip), %rdi     # 0x2504b
movl %ebx, %r14d
subl %r15d, %r14d
movl %r14d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x3312f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x1(%rbx), %rdx
subl %r15d, %edx
addq $0xd, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1b618(%rip), %rdi     # 0x247b4
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addl $0x2, %r14d
leaq 0x1b632(%rip), %r15     # 0x247e3
xorl %r12d, %r12d
movq 0x330f5(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leal (%r14,%r12), %edx
addq $0x12, %rcx
movzbl 0x2(%rbx,%r12), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
cmpq $0x1, %r12
je 0x91b4
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_CRTC_REPLICATION_PARAMETERS_dumper
int SET_CRTC_REPLICATION_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_CRTC_REPLICATION_PARAMETERS *d = (SET_CRTC_REPLICATION_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucH_Replication%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucH_Replication)-start), FILL(20), d->ucH_Replication, d->ucH_Replication);
    printf ("%s%04x:  UCHAR ucV_Replication%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucV_Replication)-start), FILL(20), d->ucV_Replication, d->ucV_Replication);
    printf ("%s%04x:  UCHAR usCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->usCRTC)-start), FILL(11), d->usCRTC, d->usCRTC);
    printf ("%s%04x:  UCHAR ucPadding%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding)-start), FILL(14), d->ucPadding, d->ucPadding);
  }
  return sizeof (SET_CRTC_REPLICATION_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x943d
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x32f37(%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 $0x14, %rcx
movzbl (%rbx), %r8d
leaq 0x1be71(%rip), %rdi     # 0x25219
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32ef7(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1be7b(%rip), %rdi     # 0x2524f
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32ecb(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0xb, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x1be85(%rip), %rdi     # 0x25285
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32e9f(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x1be87(%rip), %rdi     # 0x252b2
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SELECT_CRTC_SOURCE_PARAMETERS_dumper
int SELECT_CRTC_SOURCE_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  SELECT_CRTC_SOURCE_PARAMETERS *d = (SELECT_CRTC_SOURCE_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    printf ("%s%04x:  UCHAR ucDevice%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDevice)-start), FILL(13), d->ucDevice, d->ucDevice);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (SELECT_CRTC_SOURCE_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x951d
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
movq 0x32e3f(%rip), %rcx     # 0x3c2b0
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0xb, %rcx
movzbl (%rbx), %r8d
leaq 0x1bbbb(%rip), %rdi     # 0x2504b
movl %ebx, %r14d
subl %r15d, %r14d
movl %r14d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32e06(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x1(%rbx), %rdx
subl %r15d, %edx
addq $0xd, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1be1d(%rip), %rdi     # 0x252e2
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addl $0x2, %r14d
leaq 0x1b309(%rip), %r15     # 0x247e3
xorl %r12d, %r12d
movq 0x32dcc(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leal (%r14,%r12), %edx
addq $0x12, %rcx
movzbl 0x2(%rbx,%r12), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
cmpq $0x1, %r12
je 0x94dd
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SELECT_CRTC_SOURCE_PARAMETERS_V2_dumper
int SELECT_CRTC_SOURCE_PARAMETERS_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  SELECT_CRTC_SOURCE_PARAMETERS_V2 *d = (SELECT_CRTC_SOURCE_PARAMETERS_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    printf ("%s%04x:  UCHAR ucEncoderID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEncoderID)-start), FILL(16), d->ucEncoderID, d->ucEncoderID);
    printf ("%s%04x:  UCHAR ucEncodeMode%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEncodeMode)-start), FILL(17), d->ucEncodeMode, d->ucEncodeMode);
    printf ("%s%04x:  UCHAR ucPadding%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding)-start), FILL(14), d->ucPadding, d->ucPadding);
  }
  return sizeof (SELECT_CRTC_SOURCE_PARAMETERS_V2);
}

// Assembly:
testq %rsi, %rsi
je 0x9602
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x32d72(%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 $0xb, %rcx
movzbl (%rbx), %r8d
leaq 0x1bade(%rip), %rdi     # 0x2504b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32d32(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x1(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1bd78(%rip), %rdi     # 0x25311
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32d06(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x2(%rbx), %r8d
leaq 0x1bd7e(%rip), %rdi     # 0x25343
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32cda(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x3(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzbl 0x3(%rbx), %r8d
leaq 0x1bcc2(%rip), %rdi     # 0x252b2
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: PIXEL_CLOCK_PARAMETERS_V5_dumper
int PIXEL_CLOCK_PARAMETERS_V5_dumper (uint8_t *start, uint8_t *data, int indent) {
  PIXEL_CLOCK_PARAMETERS_V5 *d = (PIXEL_CLOCK_PARAMETERS_V5 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    printf ("%s  <unparsable> line 1098:   union{\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (PIXEL_CLOCK_PARAMETERS_V5);
}

// Assembly:
testq %rsi, %rsi
je 0x9b71
pushq %rbx
movq 0x32796(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %rbx
leaq (%rcx,%rbx), %rax
movl %esi, %edx
subl %edi, %edx
addq $0xb, %rcx
movzbl (%rsi), %r8d
leaq 0x1b503(%rip), %rdi     # 0x2504b
movq %rax, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq 0x32754(%rip), %rbx     # 0x3c2b0
leaq 0x1b96b(%rip), %rdi     # 0x254ce
movq %rbx, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x40b0
popq %rbx
movl $0x10, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: CRTC_PIXEL_CLOCK_FREQ_dumper
int CRTC_PIXEL_CLOCK_FREQ_dumper (uint8_t *start, uint8_t *data, int indent) {
  CRTC_PIXEL_CLOCK_FREQ *d = (CRTC_PIXEL_CLOCK_FREQ *) data;
  int i;
  if (d) {
    printf ("%s       ULONG ulPixelClock:24%s = 0x%08x (%d)\n", IND(indent), FILL(20), d->ulPixelClock, d->ulPixelClock);
    printf ("%s       ULONG ucCRTC:8%s = 0x%08x (%d)\n", IND(indent), FILL(13), d->ucCRTC, d->ucCRTC);
  }
  return sizeof (CRTC_PIXEL_CLOCK_FREQ);
}

// Assembly:
testq %rsi, %rsi
je 0x9bf2
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0x32726(%rip), %rax     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %ecx
cmovll %edx, %ecx
addl %ecx, %ecx
movl $0x32, %edx
subl %ecx, %edx
movslq %edx, %r14
leaq (%rax,%r14), %rsi
addq $0x14, %rax
movl $0xffffff, %ecx         # imm = 0xFFFFFF
andl (%rbx), %ecx
leaq 0x1b94b(%rip), %rdi     # 0x25502
movq %rax, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
movq 0x326e5(%rip), %rdx     # 0x3c2b0
addq %rdx, %r14
addq $0xd, %rdx
movl (%rbx), %ecx
shrl $0x18, %ecx
leaq 0x1b954(%rip), %rdi     # 0x25532
movq %r14, %rsi
movl %ecx, %r8d
xorl %eax, %eax
callq 0x40b0
addq $0x8, %rsp
popq %rbx
popq %r14
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: GET_DISP_PLL_STATUS_OUTPUT_PARAMETERS_V2_dumper
int GET_DISP_PLL_STATUS_OUTPUT_PARAMETERS_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  GET_DISP_PLL_STATUS_OUTPUT_PARAMETERS_V2 *d = (GET_DISP_PLL_STATUS_OUTPUT_PARAMETERS_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucStatus%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucStatus)-start), FILL(13), d->ucStatus, d->ucStatus);
    printf ("%s%04x:  UCHAR ucRefDivSrc%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRefDivSrc)-start), FILL(16), d->ucRefDivSrc, d->ucRefDivSrc);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucReserved%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved[i])-start), FILL(19+(i>9)), i, d->ucReserved[i], d->ucReserved[i]); }
  }
  return sizeof (GET_DISP_PLL_STATUS_OUTPUT_PARAMETERS_V2);
}

// Assembly:
testq %rsi, %rsi
je 0x9d76
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
movq 0x325e6(%rip), %rcx     # 0x3c2b0
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0xd, %rcx
movzbl (%rbx), %r8d
leaq 0x1ae87(%rip), %rdi     # 0x24b70
movl %ebx, %r14d
subl %r15d, %r14d
movl %r14d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x325ad(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x1(%rbx), %rdx
subl %r15d, %edx
addq $0x10, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1b6e5(%rip), %rdi     # 0x25403
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addl $0x2, %r14d
leaq 0x1acce(%rip), %r15     # 0x24a01
xorl %r12d, %r12d
movq 0x32573(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leal (%r14,%r12), %edx
addq $0x13, %rcx
movzbl 0x2(%rbx,%r12), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
cmpq $0x1, %r12
je 0x9d36
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ADJUST_DISPLAY_PLL_PARAMETERS_dumper
int ADJUST_DISPLAY_PLL_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ADJUST_DISPLAY_PLL_PARAMETERS *d = (ADJUST_DISPLAY_PLL_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPixelClock%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPixelClock)-start), FILL(18), d->usPixelClock, d->usPixelClock);
    printf ("%s%04x:  UCHAR ucTransmitterID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucTransmitterID)-start), FILL(20), d->ucTransmitterID, d->ucTransmitterID);
    printf ("%s%04x:  UCHAR ucEncodeMode%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEncodeMode)-start), FILL(17), d->ucEncodeMode, d->ucEncodeMode);
    printf ("%s  <unparsable> line 1188:  union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (ADJUST_DISPLAY_PLL_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0x9eae
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %r15
movq 0x324b4(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %rbx
leaq (%rcx,%rbx), %rsi
movl %r14d, %edx
subl %r15d, %edx
addq $0x12, %rcx
movzwl (%r14), %r8d
leaq 0x1aadc(%rip), %rdi     # 0x24908
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32473(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%rbx), %rsi
leaq 0x2(%r14), %rdx
subl %r15d, %edx
addq $0x14, %rcx
movzbl 0x2(%r14), %r8d
leaq 0x1b7a3(%rip), %rdi     # 0x255fb
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32447(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%rbx), %rsi
leaq 0x3(%r14), %rdx
subl %r15d, %edx
addq $0x11, %rcx
movzbl 0x3(%r14), %r8d
leaq 0x1b4bf(%rip), %rdi     # 0x25343
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addq 0x3241b(%rip), %rbx     # 0x3c2b0
leaq 0x1b795(%rip), %rdi     # 0x25631
movq %rbx, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ADJUST_DISPLAY_PLL_OUTPUT_PARAMETERS_V3_dumper
int ADJUST_DISPLAY_PLL_OUTPUT_PARAMETERS_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  ADJUST_DISPLAY_PLL_OUTPUT_PARAMETERS_V3 *d = (ADJUST_DISPLAY_PLL_OUTPUT_PARAMETERS_V3 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulDispPllFreq%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDispPllFreq)-start), FILL(18), d->ulDispPllFreq, d->ulDispPllFreq);
    printf ("%s%04x:  UCHAR ucRefDiv%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRefDiv)-start), FILL(13), d->ucRefDiv, d->ucRefDiv);
    printf ("%s%04x:  UCHAR ucPostDiv%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPostDiv)-start), FILL(14), d->ucPostDiv, d->ucPostDiv);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucReserved%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved[i])-start), FILL(19+(i>9)), i, d->ucReserved[i], d->ucReserved[i]); }
  }
  return sizeof (ADJUST_DISPLAY_PLL_OUTPUT_PARAMETERS_V3);
}

// Assembly:
testq %rsi, %rsi
je 0xa11d
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
movq 0x3226a(%rip), %rcx     # 0x3c2b0
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0x12, %rcx
movl (%rbx), %r8d
leaq 0x1b66e(%rip), %rdi     # 0x256d2
movl %ebx, %r14d
subl %r15d, %r14d
movl %r14d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32232(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x4(%rbx), %rdx
subl %r15d, %edx
addq $0xd, %rcx
movzbl 0x4(%rbx), %r8d
leaq 0x1b667(%rip), %rdi     # 0x25700
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x32206(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x5(%rbx), %rdx
subl %r15d, %edx
addq $0xe, %rcx
movzbl 0x5(%rbx), %r8d
leaq 0x1a343(%rip), %rdi     # 0x24408
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addl $0x6, %r14d
leaq 0x1a927(%rip), %r15     # 0x24a01
xorl %r12d, %r12d
movq 0x321cc(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leal (%r14,%r12), %edx
addq $0x13, %rcx
movzbl 0x6(%rbx,%r12), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
cmpq $0x1, %r12
je 0xa0dd
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_YUV_PARAMETERS_dumper
int ENABLE_YUV_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_YUV_PARAMETERS *d = (ENABLE_YUV_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucEnable%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEnable)-start), FILL(13), d->ucEnable, d->ucEnable);
    printf ("%s%04x:  UCHAR ucCRTC%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCRTC)-start), FILL(11), d->ucCRTC, d->ucCRTC);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (ENABLE_YUV_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xa23c
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
movq 0x32120(%rip), %rcx     # 0x3c2b0
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0xd, %rcx
movzbl (%rbx), %r8d
leaq 0x1a605(%rip), %rdi     # 0x247b4
movl %ebx, %r14d
subl %r15d, %r14d
movl %r14d, %edx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x320e7(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x1(%rbx), %rdx
subl %r15d, %edx
addq $0xb, %rcx
movzbl 0x1(%rbx), %r8d
leaq 0x1ae67(%rip), %rdi     # 0x2504b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addl $0x2, %r14d
leaq 0x1a5ea(%rip), %r15     # 0x247e3
xorl %r12d, %r12d
movq 0x320ad(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leal (%r14,%r12), %edx
addq $0x12, %rcx
movzbl 0x2(%rbx,%r12), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
cmpq $0x1, %r12
je 0xa1fc
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
movl $0x4, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: READ_EDID_FROM_HW_I2C_DATA_PARAMETERS_dumper
int READ_EDID_FROM_HW_I2C_DATA_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  READ_EDID_FROM_HW_I2C_DATA_PARAMETERS *d = (READ_EDID_FROM_HW_I2C_DATA_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPrescale%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPrescale)-start), FILL(16), d->usPrescale, d->usPrescale);
    printf ("%s%04x:  USHORT usVRAMAddress%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVRAMAddress)-start), FILL(19), d->usVRAMAddress, d->usVRAMAddress);
    printf ("%s%04x:  USHORT usStatus%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usStatus)-start), FILL(14), d->usStatus, d->usStatus);
    printf ("%s%04x:  UCHAR ucSlaveAddr%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSlaveAddr)-start), FILL(16), d->ucSlaveAddr, d->ucSlaveAddr);
    printf ("%s%04x:  UCHAR ucLineNumber%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLineNumber)-start), FILL(17), d->ucLineNumber, d->ucLineNumber);
  }
  return sizeof (READ_EDID_FROM_HW_I2C_DATA_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xa3ed
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x31fb3(%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 $0x10, %rcx
movzwl (%rbx), %r8d
leaq 0x1b49e(%rip), %rdi     # 0x257ca
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31f73(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x1b4a2(%rip), %rdi     # 0x257fa
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31f47(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x1b4a9(%rip), %rdi     # 0x2582d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31f1b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x6(%rbx), %r8d
leaq 0x1b4ab(%rip), %rdi     # 0x2585b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31eef(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x7(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x7(%rbx), %r8d
leaq 0x1b4b2(%rip), %rdi     # 0x2588d
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x8, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS_dumper
int WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS *d = (WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPrescale%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPrescale)-start), FILL(16), d->usPrescale, d->usPrescale);
    printf ("%s%04x:  USHORT usByteOffset%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usByteOffset)-start), FILL(18), d->usByteOffset, d->usByteOffset);
    printf ("%s%04x:  UCHAR ucData%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucData)-start), FILL(11), d->ucData, d->ucData);
    printf ("%s%04x:  UCHAR ucStatus%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucStatus)-start), FILL(13), d->ucStatus, d->ucStatus);
    printf ("%s%04x:  UCHAR ucSlaveAddr%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSlaveAddr)-start), FILL(16), d->ucSlaveAddr, d->ucSlaveAddr);
    printf ("%s%04x:  UCHAR ucLineNumber%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLineNumber)-start), FILL(17), d->ucLineNumber, d->ucLineNumber);
  }
  return sizeof (WRITE_ONE_BYTE_HW_I2C_DATA_PARAMETERS);
}

// Assembly:
testq %rsi, %rsi
je 0xa52a
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x31ea2(%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 $0x10, %rcx
movzwl (%rbx), %r8d
leaq 0x1b38d(%rip), %rdi     # 0x257ca
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31e62(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x1b457(%rip), %rdi     # 0x258c0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31e36(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0xb, %rcx
movzbl 0x4(%rbx), %r8d
leaq 0x1b45d(%rip), %rdi     # 0x258f2
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31e0a(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x5(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzbl 0x5(%rbx), %r8d
leaq 0x1a6af(%rip), %rdi     # 0x24b70
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31dde(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r15), %rsi
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x6(%rbx), %r8d
leaq 0x1b36e(%rip), %rdi     # 0x2585b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31db2(%rip), %rcx     # 0x3c2b0
addq %rcx, %r15
leaq 0x7(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x7(%rbx), %r8d
leaq 0x1b375(%rip), %rdi     # 0x2588d
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
movl $0x8, %eax
retq