// File: /workspace/github_c_makefile_star2_O1/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_INTEGRATED_SYSTEM_INFO_V6_dumper
int ATOM_INTEGRATED_SYSTEM_INFO_V6_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_INTEGRATED_SYSTEM_INFO_V6 *d = (ATOM_INTEGRATED_SYSTEM_INFO_V6 *) 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:  ULONG ulBootUpEngineClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulBootUpEngineClock)-start), FILL(24), d->ulBootUpEngineClock, d->ulBootUpEngineClock);
    printf ("%s%04x:  ULONG ulDentistVCOFreq%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDentistVCOFreq)-start), FILL(21), d->ulDentistVCOFreq, d->ulDentistVCOFreq);
    printf ("%s%04x:  ULONG ulBootUpUMAClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulBootUpUMAClock)-start), FILL(21), d->ulBootUpUMAClock, d->ulBootUpUMAClock);
    for (i = 0; i < 4; i++) {
      printf ("%s%04x:  ATOM_CLK_VOLT_CAPABILITY sDISPCLK_Voltage%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->sDISPCLK_Voltage[i])-start), FILL(44+(i>9)), i); ATOM_CLK_VOLT_CAPABILITY_dumper (start, (uint8_t*) &d->sDISPCLK_Voltage[i], indent+1); }
    printf ("%s%04x:  ULONG ulBootUpReqDisplayVector%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulBootUpReqDisplayVector)-start), FILL(29), d->ulBootUpReqDisplayVector, d->ulBootUpReqDisplayVector);
    printf ("%s%04x:  ULONG ulOtherDisplayMisc%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulOtherDisplayMisc)-start), FILL(23), d->ulOtherDisplayMisc, d->ulOtherDisplayMisc);
    printf ("%s%04x:  ULONG ulGPUCapInfo%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulGPUCapInfo)-start), FILL(17), d->ulGPUCapInfo, d->ulGPUCapInfo);
    printf ("%s%04x:  ULONG ulSB_MMIO_Base_Addr%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulSB_MMIO_Base_Addr)-start), FILL(24), d->ulSB_MMIO_Base_Addr, d->ulSB_MMIO_Base_Addr);
    printf ("%s%04x:  USHORT usRequestedPWMFreqInHz%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usRequestedPWMFreqInHz)-start), FILL(28), d->usRequestedPWMFreqInHz, d->usRequestedPWMFreqInHz);
    printf ("%s%04x:  UCHAR ucHtcTmpLmt%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucHtcTmpLmt)-start), FILL(16), d->ucHtcTmpLmt, d->ucHtcTmpLmt);
    printf ("%s%04x:  UCHAR ucHtcHystLmt%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucHtcHystLmt)-start), FILL(17), d->ucHtcHystLmt, d->ucHtcHystLmt);
    printf ("%s%04x:  ULONG ulMinEngineClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulMinEngineClock)-start), FILL(21), d->ulMinEngineClock, d->ulMinEngineClock);
    printf ("%s%04x:  ULONG ulSystemConfig%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulSystemConfig)-start), FILL(19), d->ulSystemConfig, d->ulSystemConfig);
    printf ("%s%04x:  ULONG ulCPUCapInfo%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCPUCapInfo)-start), FILL(17), d->ulCPUCapInfo, d->ulCPUCapInfo);
    printf ("%s%04x:  USHORT usNBP0Voltage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usNBP0Voltage)-start), FILL(19), d->usNBP0Voltage, d->usNBP0Voltage);
    printf ("%s%04x:  USHORT usNBP1Voltage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usNBP1Voltage)-start), FILL(19), d->usNBP1Voltage, d->usNBP1Voltage);
    printf ("%s%04x:  USHORT usBootUpNBVoltage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usBootUpNBVoltage)-start), FILL(23), d->usBootUpNBVoltage, d->usBootUpNBVoltage);
    printf ("%s%04x:  USHORT usExtDispConnInfoOffset%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usExtDispConnInfoOffset)-start), FILL(29), d->usExtDispConnInfoOffset, d->usExtDispConnInfoOffset);
    printf ("%s%04x:  USHORT usPanelRefreshRateRange%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPanelRefreshRateRange)-start), FILL(29), d->usPanelRefreshRateRange, d->usPanelRefreshRateRange);
    printf ("%s%04x:  UCHAR ucMemoryType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMemoryType)-start), FILL(17), d->ucMemoryType, d->ucMemoryType);
    printf ("%s%04x:  UCHAR ucUMAChannelNumber%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucUMAChannelNumber)-start), FILL(23), d->ucUMAChannelNumber, d->ucUMAChannelNumber);
    for (i = 0; i < 10; i++) {
      printf ("%s%04x:  ULONG ulCSR_M3_ARB_CNTL_DEFAULT%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCSR_M3_ARB_CNTL_DEFAULT[i])-start), FILL(34+(i>9)), i, d->ulCSR_M3_ARB_CNTL_DEFAULT[i], d->ulCSR_M3_ARB_CNTL_DEFAULT[i]); }
    for (i = 0; i < 10; i++) {
      printf ("%s%04x:  ULONG ulCSR_M3_ARB_CNTL_UVD%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCSR_M3_ARB_CNTL_UVD[i])-start), FILL(30+(i>9)), i, d->ulCSR_M3_ARB_CNTL_UVD[i], d->ulCSR_M3_ARB_CNTL_UVD[i]); }
    for (i = 0; i < 10; i++) {
      printf ("%s%04x:  ULONG ulCSR_M3_ARB_CNTL_FS3D%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCSR_M3_ARB_CNTL_FS3D[i])-start), FILL(31+(i>9)), i, d->ulCSR_M3_ARB_CNTL_FS3D[i], d->ulCSR_M3_ARB_CNTL_FS3D[i]); }
    for (i = 0; i < 5; i++) {
      printf ("%s%04x:  ATOM_AVAILABLE_SCLK_LIST sAvail_SCLK%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->sAvail_SCLK[i])-start), FILL(39+(i>9)), i); ATOM_AVAILABLE_SCLK_LIST_dumper (start, (uint8_t*) &d->sAvail_SCLK[i], indent+1); }
    printf ("%s%04x:  ULONG ulGMCRestoreResetTime%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulGMCRestoreResetTime)-start), FILL(26), d->ulGMCRestoreResetTime, d->ulGMCRestoreResetTime);
    printf ("%s%04x:  ULONG ulMinimumNClk%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulMinimumNClk)-start), FILL(18), d->ulMinimumNClk, d->ulMinimumNClk);
    printf ("%s%04x:  ULONG ulIdleNClk%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulIdleNClk)-start), FILL(15), d->ulIdleNClk, d->ulIdleNClk);
    printf ("%s%04x:  ULONG ulDDR_DLL_PowerUpTime%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDDR_DLL_PowerUpTime)-start), FILL(26), d->ulDDR_DLL_PowerUpTime, d->ulDDR_DLL_PowerUpTime);
    printf ("%s%04x:  ULONG ulDDR_PLL_PowerUpTime%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDDR_PLL_PowerUpTime)-start), FILL(26), d->ulDDR_PLL_PowerUpTime, d->ulDDR_PLL_PowerUpTime);
    printf ("%s%04x:  USHORT usPCIEClkSSPercentage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPCIEClkSSPercentage)-start), FILL(27), d->usPCIEClkSSPercentage, d->usPCIEClkSSPercentage);
    printf ("%s%04x:  USHORT usPCIEClkSSType%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPCIEClkSSType)-start), FILL(21), d->usPCIEClkSSType, d->usPCIEClkSSType);
    printf ("%s%04x:  USHORT usLvdsSSPercentage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usLvdsSSPercentage)-start), FILL(24), d->usLvdsSSPercentage, d->usLvdsSSPercentage);
    printf ("%s%04x:  USHORT usLvdsSSpreadRateIn10Hz%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usLvdsSSpreadRateIn10Hz)-start), FILL(29), d->usLvdsSSpreadRateIn10Hz, d->usLvdsSSpreadRateIn10Hz);
    printf ("%s%04x:  USHORT usHDMISSPercentage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usHDMISSPercentage)-start), FILL(24), d->usHDMISSPercentage, d->usHDMISSPercentage);
    printf ("%s%04x:  USHORT usHDMISSpreadRateIn10Hz%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usHDMISSpreadRateIn10Hz)-start), FILL(29), d->usHDMISSpreadRateIn10Hz, d->usHDMISSpreadRateIn10Hz);
    printf ("%s%04x:  USHORT usDVISSPercentage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDVISSPercentage)-start), FILL(23), d->usDVISSPercentage, d->usDVISSPercentage);
    printf ("%s%04x:  USHORT usDVISSpreadRateIn10Hz%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDVISSpreadRateIn10Hz)-start), FILL(28), d->usDVISSpreadRateIn10Hz, d->usDVISSpreadRateIn10Hz);
    for (i = 0; i < 21; i++) {
      printf ("%s%04x:  ULONG ulReserved3%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved3[i])-start), FILL(20+(i>9)), i, d->ulReserved3[i], d->ulReserved3[i]); }
    printf ("%s%04x:  ATOM_EXTERNAL_DISPLAY_CONNECTION_INFO sExtDispConnInfo%s :\n", IND(indent), (int)(((uint8_t*)&d->sExtDispConnInfo)-start), FILL(53)); ATOM_EXTERNAL_DISPLAY_CONNECTION_INFO_dumper (start, (uint8_t*) &d->sExtDispConnInfo, indent+1);
  }
  return sizeof (ATOM_INTEGRATED_SYSTEM_INFO_V6);
}

// Assembly:
testq %rsi, %rsi
je 0x16f68
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %edx, %ebx
movq %rsi, %r13
movq %rdi, %r15
movq 0x25ba9(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r14
leaq (%rcx,%r14), %rsi
addq $0x1f, %rcx
leaq 0xc4a4(%rip), %rdi      # 0x22bd1
movl %r13d, %ebp
subl %r15d, %ebp
movl %ebp, %edx
xorl %eax, %eax
callq 0x40b0
incl %ebx
movq %r15, %rdi
movq %r13, %rsi
movl %ebx, %edx
callq 0x5f74
movq 0x25b5e(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r14), %rsi
leaq 0x4(%r13), %rdx
subl %r15d, %edx
addq $0x18, %rcx
movl 0x4(%r13), %r8d
leaq 0x1116d(%rip), %rdi     # 0x278d9
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25b33(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r14), %rsi
leaq 0x8(%r13), %rdx
subl %r15d, %edx
addq $0x15, %rcx
movl 0x8(%r13), %r8d
leaq 0x11d8c(%rip), %rdi     # 0x28523
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25b08(%rip), %rcx     # 0x3c2b0
movq %r14, %r12
leaq (%rcx,%r14), %rsi
leaq 0xc(%r13), %rdx
movq %r15, %r14
subl %r15d, %edx
addq $0x15, %rcx
movl 0xc(%r13), %r8d
leaq 0x11631(%rip), %rdi     # 0x27df9
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq %r13, 0x18(%rsp)
addq $0x10, %r13
addl $0x10, %ebp
xorl %r15d, %r15d
movq 0x25ac8(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
addq $0x2c, %rcx
leaq 0x15efe(%rip), %rdi     # 0x2c6f5
movl %ebp, %edx
movl %r15d, %r8d
xorl %eax, %eax
callq 0x40b0
movq %r14, %rdi
movq %r13, %rsi
movl %ebx, %edx
callq 0x165a2
incq %r15
addq $0x8, %r13
addl $0x8, %ebp
cmpq $0x4, %r15
jne 0x167e1
movl %ebx, 0x14(%rsp)
movq 0x25a85(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
movq 0x18(%rsp), %rbp
leaq 0x30(%rbp), %rdx
subl %r14d, %edx
addq $0x1d, %rcx
movl 0x30(%rbp), %r8d
leaq 0x116a9(%rip), %rdi     # 0x27ef3
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25a55(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x34(%rbp), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movl 0x34(%rbp), %r8d
leaq 0x116b7(%rip), %rdi     # 0x27f2c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25a2a(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x38(%rbp), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movl 0x38(%rbp), %r8d
leaq 0x15e92(%rip), %rdi     # 0x2c732
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x259ff(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x3c(%rbp), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movl 0x3c(%rbp), %r8d
leaq 0x15e94(%rip), %rdi     # 0x2c75f
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x259d4(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x40(%rbp), %rdx
subl %r14d, %edx
addq $0x1c, %rcx
movzwl 0x40(%rbp), %r8d
leaq 0x15e9c(%rip), %rdi     # 0x2c793
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x259a8(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x42(%rbp), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x42(%rbp), %r8d
leaq 0x11c5e(%rip), %rdi     # 0x28581
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2597c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x43(%rbp), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x43(%rbp), %r8d
leaq 0x15e80(%rip), %rdi     # 0x2c7cf
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25950(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x44(%rbp), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movl 0x44(%rbp), %r8d
leaq 0x15e88(%rip), %rdi     # 0x2c802
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25925(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x48(%rbp), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movl 0x48(%rbp), %r8d
leaq 0x1151f(%rip), %rdi     # 0x27ec4
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x258fa(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x4c(%rbp), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movl 0x4c(%rbp), %r8d
leaq 0x116cf(%rip), %rdi     # 0x2809f
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x258cf(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x50(%rbp), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x50(%rbp), %r8d
leaq 0x15e37(%rip), %rdi     # 0x2c833
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x258a3(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x52(%rbp), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x52(%rbp), %r8d
leaq 0x15e3e(%rip), %rdi     # 0x2c866
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25877(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x54(%rbp), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movzwl 0x54(%rbp), %r8d
leaq 0x1171e(%rip), %rdi     # 0x28172
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2584b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x56(%rbp), %rdx
subl %r14d, %edx
addq $0x1d, %rcx
movzwl 0x56(%rbp), %r8d
leaq 0x15e19(%rip), %rdi     # 0x2c899
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2581f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x58(%rbp), %rdx
subl %r14d, %edx
addq $0x1d, %rcx
movzwl 0x58(%rbp), %r8d
leaq 0x15e2a(%rip), %rdi     # 0x2c8d6
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x257f3(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x5a(%rbp), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x5a(%rbp), %r8d
leaq 0x1119b(%rip), %rdi     # 0x27c73
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x257c7(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x5b(%rbp), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movzbl 0x5b(%rbp), %r8d
leaq 0x114bd(%rip), %rdi     # 0x27fc1
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movl %ebp, %ebx
subl %r14d, %ebx
addl $0x5c, %ebx
leaq 0x11bbb(%rip), %r15     # 0x286d8
xorl %r13d, %r13d
movq 0x25789(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
addq $0x22, %rcx
movl 0x5c(%rbp,%r13,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebx, %edx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r13
addl $0x4, %ebx
cmpq $0xa, %r13
jne 0x16b20
movl %ebp, %ebx
subl %r14d, %ebx
addl $0x84, %ebx
leaq 0x11bb2(%rip), %r15     # 0x28717
xorl %r13d, %r13d
movq 0x25741(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
addq $0x1e, %rcx
movl 0x84(%rbp,%r13,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebx, %edx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r13
addl $0x4, %ebx
cmpq $0xa, %r13
jne 0x16b68
movl %ebp, %ebx
movq %r14, 0x20(%rsp)
subl %r14d, %ebx
addl $0xac, %ebx
leaq 0x11b9d(%rip), %r15     # 0x28752
xorl %r13d, %r13d
movq 0x256f1(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
addq $0x1f, %rcx
movl 0xac(%rbp,%r13,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebx, %edx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r13
addl $0x4, %ebx
cmpq $0xa, %r13
jne 0x16bb8
leaq 0xd4(%rbp), %r13
movq 0x20(%rsp), %rax
movq %rax, %rbx
subl %eax, %ebp
addl $0xd4, %ebp
xorl %r15d, %r15d
movl 0x14(%rsp), %r14d
movq 0x2569c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
addq $0x27, %rcx
leaq 0x15cf0(%rip), %rdi     # 0x2c913
movl %ebp, %edx
movl %r15d, %r8d
xorl %eax, %eax
callq 0x40b0
movq %rbx, %rdi
movq %r13, %rsi
movl %r14d, %edx
callq 0x16629
incq %r15
addq $0x8, %r13
addl $0x8, %ebp
cmpq $0x5, %r15
jne 0x16c0d
movq 0x2565c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
movq 0x18(%rsp), %r14
leaq 0xfc(%r14), %rdx
movq %rbx, %rbp
subl %ebp, %edx
addq $0x1a, %rcx
movl 0xfc(%r14), %r8d
leaq 0x15cd0(%rip), %rdi     # 0x2c94b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25624(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x100(%r14), %rdx
subl %ebp, %edx
addq $0x12, %rcx
movl 0x100(%r14), %r8d
leaq 0x15cd6(%rip), %rdi     # 0x2c981
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x255f4(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x104(%r14), %rdx
subl %ebp, %edx
addq $0xf, %rcx
movl 0x104(%r14), %r8d
leaq 0x15cd4(%rip), %rdi     # 0x2c9af
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x255c4(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x108(%r14), %rdx
subl %ebp, %edx
addq $0x1a, %rcx
movl 0x108(%r14), %r8d
leaq 0x15ccf(%rip), %rdi     # 0x2c9da
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25594(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x10c(%r14), %rdx
subl %ebp, %edx
addq $0x1a, %rcx
movl 0x10c(%r14), %r8d
leaq 0x15cd5(%rip), %rdi     # 0x2ca10
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25564(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x110(%r14), %rdx
subl %ebp, %edx
addq $0x1b, %rcx
movzwl 0x110(%r14), %r8d
leaq 0x15cda(%rip), %rdi     # 0x2ca46
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25533(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x112(%r14), %rdx
subl %ebp, %edx
addq $0x15, %rcx
movzwl 0x112(%r14), %r8d
leaq 0x15ce4(%rip), %rdi     # 0x2ca81
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x25502(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x114(%r14), %rdx
subl %ebp, %edx
addq $0x18, %rcx
movzwl 0x114(%r14), %r8d
leaq 0x15ce8(%rip), %rdi     # 0x2cab6
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x254d1(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x116(%r14), %rdx
subl %ebp, %edx
addq $0x1d, %rcx
movzwl 0x116(%r14), %r8d
leaq 0x15cef(%rip), %rdi     # 0x2caee
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x254a0(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x118(%r14), %rdx
subl %ebp, %edx
addq $0x18, %rcx
movzwl 0x118(%r14), %r8d
leaq 0x15cfb(%rip), %rdi     # 0x2cb2b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2546f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x11a(%r14), %rdx
subl %ebp, %edx
addq $0x1d, %rcx
movzwl 0x11a(%r14), %r8d
leaq 0x15d02(%rip), %rdi     # 0x2cb63
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2543e(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x11c(%r14), %rdx
subl %ebp, %edx
addq $0x17, %rcx
movzwl 0x11c(%r14), %r8d
leaq 0x15d0e(%rip), %rdi     # 0x2cba0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2540d(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
leaq 0x11e(%r14), %rdx
subl %ebp, %edx
addq $0x1c, %rcx
movzwl 0x11e(%r14), %r8d
leaq 0x15d14(%rip), %rdi     # 0x2cbd7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movl %r14d, %ebx
subl %ebp, %ebx
addl $0x120, %ebx            # imm = 0x120
leaq 0x11613(%rip), %r15     # 0x284f2
xorl %r13d, %r13d
movq 0x253c7(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r12), %rsi
cmpq $0xa, %r13
sbbq $-0x1, %rcx
addq $0x14, %rcx
movl 0x120(%r14,%r13,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebx, %edx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r13
addl $0x4, %ebx
cmpq $0x15, %r13
jne 0x16ee2
movq 0x25389(%rip), %rcx     # 0x3c2b0
addq %rcx, %r12
addq $0x174, %r14            # imm = 0x174
movl %r14d, %edx
subl %ebp, %edx
addq $0x32, %rcx
leaq 0x15cd2(%rip), %rdi     # 0x2cc13
movq %r12, %rsi
xorl %eax, %eax
callq 0x40b0
movq %rbp, %rdi
movq %r14, %rsi
movl 0x14(%rsp), %edx
callq 0x13c1a
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
movl $0x200, %eax            # imm = 0x200
retq