// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_VRAM_MODULE_V7_dumper
int ATOM_VRAM_MODULE_V7_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_VRAM_MODULE_V7 *d = (ATOM_VRAM_MODULE_V7 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulChannelMapCfg%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulChannelMapCfg)-start), FILL(20), d->ulChannelMapCfg, d->ulChannelMapCfg);
    printf ("%s%04x:  USHORT usModuleSize%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usModuleSize)-start), FILL(18), d->usModuleSize, d->usModuleSize);
    printf ("%s%04x:  USHORT usPrivateReserved%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPrivateReserved)-start), FILL(23), d->usPrivateReserved, d->usPrivateReserved);
    printf ("%s%04x:  USHORT usReserved%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usReserved)-start), FILL(16), d->usReserved, d->usReserved);
    printf ("%s%04x:  UCHAR ucExtMemoryID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucExtMemoryID)-start), FILL(18), d->ucExtMemoryID, d->ucExtMemoryID);
    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 ucChannelNum%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucChannelNum)-start), FILL(17), d->ucChannelNum, d->ucChannelNum);
    printf ("%s%04x:  UCHAR ucChannelWidth%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucChannelWidth)-start), FILL(19), d->ucChannelWidth, d->ucChannelWidth);
    printf ("%s%04x:  UCHAR ucDensity%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDensity)-start), FILL(14), d->ucDensity, d->ucDensity);
    printf ("%s%04x:  UCHAR ucReserve%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserve)-start), FILL(14), d->ucReserve, d->ucReserve);
    printf ("%s%04x:  UCHAR ucMisc%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMisc)-start), FILL(11), d->ucMisc, d->ucMisc);
    printf ("%s%04x:  UCHAR ucVREFI%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucVREFI)-start), FILL(12), d->ucVREFI, d->ucVREFI);
    printf ("%s%04x:  UCHAR ucNPL_RT%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucNPL_RT)-start), FILL(13), d->ucNPL_RT, d->ucNPL_RT);
    printf ("%s%04x:  UCHAR ucPreamble%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPreamble)-start), FILL(15), d->ucPreamble, d->ucPreamble);
    printf ("%s%04x:  UCHAR ucMemorySize%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMemorySize)-start), FILL(17), d->ucMemorySize, d->ucMemorySize);
    for (i = 0; i < 3; 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]); }
    printf ("%s%04x:  USHORT usEMRS2Value%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usEMRS2Value)-start), FILL(18), d->usEMRS2Value, d->usEMRS2Value);
    printf ("%s%04x:  USHORT usEMRS3Value%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usEMRS3Value)-start), FILL(18), d->usEMRS3Value, d->usEMRS3Value);
    printf ("%s%04x:  UCHAR ucMemoryVenderID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMemoryVenderID)-start), FILL(21), d->ucMemoryVenderID, d->ucMemoryVenderID);
    printf ("%s%04x:  UCHAR ucRefreshRateFactor%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRefreshRateFactor)-start), FILL(24), d->ucRefreshRateFactor, d->ucRefreshRateFactor);
    printf ("%s%04x:  UCHAR ucFIFODepth%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucFIFODepth)-start), FILL(16), d->ucFIFODepth, d->ucFIFODepth);
    printf ("%s%04x:  UCHAR ucCDR_Bandwidth%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucCDR_Bandwidth)-start), FILL(20), d->ucCDR_Bandwidth, d->ucCDR_Bandwidth);
    for (i = 0; i < 20; i++) {
      printf ("%s%04x:  char strMemPNString%s [%d] = 0x%02x '%c'   (%d)\n", IND(indent), (int)(((uint8_t*)&d->strMemPNString[i])-start), FILL(22+(i>9)), i, d->strMemPNString[i], d->strMemPNString[i], d->strMemPNString[i]); }
  }
  return sizeof (ATOM_VRAM_MODULE_V7);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1f0, %rsp            # imm = 0x1F0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x3cf60
movq 0x27fc0(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c2f4
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x3c2fa
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27f7d(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x1c3b2(%rip), %rdi     # 0x586ee
movb $0x0, %al
callq 0x4090
movq 0x27f56(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c35e
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x3c364
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27f0f(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r9d
leaq 0x1c493(%rip), %rdi     # 0x58841
movb $0x0, %al
callq 0x4090
movq 0x27ee4(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c3d0
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x3c3d6
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x6, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27e9d(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r9d
leaq 0x1c453(%rip), %rdi     # 0x58873
movb $0x0, %al
callq 0x4090
movq 0x27e72(%rip), %rax     # 0x642a0
movq %rax, -0x60(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c442
movl $0x19, %eax
movl %eax, -0x64(%rbp)
jmp 0x3c448
movl -0x14(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x60(%rbp), %rsi
movl -0x64(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x8, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27e2b(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzwl 0x8(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x8(%rax), %r9d
leaq 0x16273(%rip), %rdi     # 0x52705
movb $0x0, %al
callq 0x4090
movq 0x27e00(%rip), %rax     # 0x642a0
movq %rax, -0x70(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c4b4
movl $0x19, %eax
movl %eax, -0x74(%rbp)
jmp 0x3c4ba
movl -0x14(%rbp), %eax
movl %eax, -0x74(%rbp)
movq -0x70(%rbp), %rsi
movl -0x74(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0xa, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27db9(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzbl 0xa(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0xa(%rax), %r9d
leaq 0x1b8dc(%rip), %rdi     # 0x57de0
movb $0x0, %al
callq 0x4090
movq 0x27d8e(%rip), %rax     # 0x642a0
movq %rax, -0x80(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c529
movl $0x19, %eax
movl %eax, -0x84(%rbp)
jmp 0x3c532
movl -0x14(%rbp), %eax
movl %eax, -0x84(%rbp)
movq -0x80(%rbp), %rsi
movl -0x84(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0xb, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27d3e(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl 0xb(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0xb(%rax), %r9d
leaq 0x15782(%rip), %rdi     # 0x51d01
movb $0x0, %al
callq 0x4090
movq 0x27d13(%rip), %rax     # 0x642a0
movq %rax, -0x90(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c5a7
movl $0x19, %eax
movl %eax, -0x94(%rbp)
jmp 0x3c5b0
movl -0x14(%rbp), %eax
movl %eax, -0x94(%rbp)
movq -0x90(%rbp), %rsi
movl -0x94(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0xc, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27cbd(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl 0xc(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0xc(%rax), %r9d
leaq 0x1b938(%rip), %rdi     # 0x57f38
movb $0x0, %al
callq 0x4090
movq 0x27c92(%rip), %rax     # 0x642a0
movq %rax, -0xa0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c628
movl $0x19, %eax
movl %eax, -0xa4(%rbp)
jmp 0x3c631
movl -0x14(%rbp), %eax
movl %eax, -0xa4(%rbp)
movq -0xa0(%rbp), %rsi
movl -0xa4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0xd, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27c3c(%rip), %rcx     # 0x642a0
addq $0x13, %rcx
movq -0x20(%rbp), %rax
movzbl 0xd(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0xd(%rax), %r9d
leaq 0x1c229(%rip), %rdi     # 0x588aa
movb $0x0, %al
callq 0x4090
movq 0x27c11(%rip), %rax     # 0x642a0
movq %rax, -0xb0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c6a9
movl $0x19, %eax
movl %eax, -0xb4(%rbp)
jmp 0x3c6b2
movl -0x14(%rbp), %eax
movl %eax, -0xb4(%rbp)
movq -0xb0(%rbp), %rsi
movl -0xb4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0xe, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27bbb(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzbl 0xe(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0xe(%rax), %r9d
leaq 0x1c1dd(%rip), %rdi     # 0x588df
movb $0x0, %al
callq 0x4090
movq 0x27b90(%rip), %rax     # 0x642a0
movq %rax, -0xc0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c72a
movl $0x19, %eax
movl %eax, -0xc4(%rbp)
jmp 0x3c733
movl -0x14(%rbp), %eax
movl %eax, -0xc4(%rbp)
movq -0xc0(%rbp), %rsi
movl -0xc4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0xf, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27b3a(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzbl 0xf(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0xf(%rax), %r9d
leaq 0x1c304(%rip), %rdi     # 0x58a87
movb $0x0, %al
callq 0x4090
movq 0x27b0f(%rip), %rax     # 0x642a0
movq %rax, -0xd0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c7ab
movl $0x19, %eax
movl %eax, -0xd4(%rbp)
jmp 0x3c7b4
movl -0x14(%rbp), %eax
movl %eax, -0xd4(%rbp)
movq -0xd0(%rbp), %rsi
movl -0xd4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x10, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27ab9(%rip), %rcx     # 0x642a0
addq $0xb, %rcx
movq -0x20(%rbp), %rax
movzbl 0x10(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x10(%rax), %r9d
leaq 0x12102(%rip), %rdi     # 0x4e906
movb $0x0, %al
callq 0x4090
movq 0x27a8e(%rip), %rax     # 0x642a0
movq %rax, -0xe0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c82c
movl $0x19, %eax
movl %eax, -0xe4(%rbp)
jmp 0x3c835
movl -0x14(%rbp), %eax
movl %eax, -0xe4(%rbp)
movq -0xe0(%rbp), %rsi
movl -0xe4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x11, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27a38(%rip), %rcx     # 0x642a0
addq $0xc, %rcx
movq -0x20(%rbp), %rax
movzbl 0x11(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x11(%rax), %r9d
leaq 0x1bf35(%rip), %rdi     # 0x587ba
movb $0x0, %al
callq 0x4090
movq 0x27a0d(%rip), %rax     # 0x642a0
movq %rax, -0xf0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c8ad
movl $0x19, %eax
movl %eax, -0xf4(%rbp)
jmp 0x3c8b6
movl -0x14(%rbp), %eax
movl %eax, -0xf4(%rbp)
movq -0xf0(%rbp), %rsi
movl -0xf4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x12, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x279b7(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzbl 0x12(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x12(%rax), %r9d
leaq 0x1bee2(%rip), %rdi     # 0x587e8
movb $0x0, %al
callq 0x4090
movq 0x2798c(%rip), %rax     # 0x642a0
movq %rax, -0x100(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c92e
movl $0x19, %eax
movl %eax, -0x104(%rbp)
jmp 0x3c937
movl -0x14(%rbp), %eax
movl %eax, -0x104(%rbp)
movq -0x100(%rbp), %rsi
movl -0x104(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x13, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27936(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x13(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x13(%rax), %r9d
leaq 0x1bf88(%rip), %rdi     # 0x5890f
movb $0x0, %al
callq 0x4090
movq 0x2790b(%rip), %rax     # 0x642a0
movq %rax, -0x110(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3c9af
movl $0x19, %eax
movl %eax, -0x114(%rbp)
jmp 0x3c9b8
movl -0x14(%rbp), %eax
movl %eax, -0x114(%rbp)
movq -0x110(%rbp), %rsi
movl -0x114(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x14, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x278b5(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl 0x14(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x14(%rax), %r9d
leaq 0x1bf38(%rip), %rdi     # 0x58940
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x3, -0x24(%rbp)
jge 0x3cb2a
movq 0x27879(%rip), %rax     # 0x642a0
movq %rax, -0x120(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3ca41
movl $0x19, %eax
movl %eax, -0x124(%rbp)
jmp 0x3ca4a
movl -0x14(%rbp), %eax
movl %eax, -0x124(%rbp)
movq -0x120(%rbp), %rax
movl -0x124(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x140(%rbp)
movq -0x20(%rbp), %rax
addq $0x15, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x134(%rbp)
movq 0x27810(%rip), %rax     # 0x642a0
movq %rax, -0x130(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x13, %eax
cmpl $0x32, %eax
jle 0x3cab8
movl $0x32, %eax
movl %eax, -0x144(%rbp)
jmp 0x3cacd
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x13, %eax
movl %eax, -0x144(%rbp)
movl -0x134(%rbp), %edx
movq -0x140(%rbp), %rsi
movq -0x130(%rbp), %rcx
movl -0x144(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x15(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x15(%rax,%rdi), %eax
leaq 0x11f7d(%rip), %rdi     # 0x4ea8f
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x3ca16
movq 0x2776f(%rip), %rax     # 0x642a0
movq %rax, -0x150(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3cb4b
movl $0x19, %eax
movl %eax, -0x154(%rbp)
jmp 0x3cb54
movl -0x14(%rbp), %eax
movl %eax, -0x154(%rbp)
movq -0x150(%rbp), %rsi
movl -0x154(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x18, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27719(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzwl 0x18(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x18(%rax), %r9d
leaq 0x1b4c3(%rip), %rdi     # 0x58067
movb $0x0, %al
callq 0x4090
movq 0x276ee(%rip), %rax     # 0x642a0
movq %rax, -0x160(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3cbcc
movl $0x19, %eax
movl %eax, -0x164(%rbp)
jmp 0x3cbd5
movl -0x14(%rbp), %eax
movl %eax, -0x164(%rbp)
movq -0x160(%rbp), %rsi
movl -0x164(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x1a, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27698(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzwl 0x1a(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x1a(%rax), %r9d
leaq 0x1b474(%rip), %rdi     # 0x58099
movb $0x0, %al
callq 0x4090
movq 0x2766d(%rip), %rax     # 0x642a0
movq %rax, -0x170(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3cc4d
movl $0x19, %eax
movl %eax, -0x174(%rbp)
jmp 0x3cc56
movl -0x14(%rbp), %eax
movl %eax, -0x174(%rbp)
movq -0x170(%rbp), %rsi
movl -0x174(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x1c, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27617(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1c(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1c(%rax), %r9d
leaq 0x1b16e(%rip), %rdi     # 0x57e14
movb $0x0, %al
callq 0x4090
movq 0x275ec(%rip), %rax     # 0x642a0
movq %rax, -0x180(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3ccce
movl $0x19, %eax
movl %eax, -0x184(%rbp)
jmp 0x3ccd7
movl -0x14(%rbp), %eax
movl %eax, -0x184(%rbp)
movq -0x180(%rbp), %rsi
movl -0x184(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x1d, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27596(%rip), %rcx     # 0x642a0
addq $0x18, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1d(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1d(%rax), %r9d
leaq 0x1b3a4(%rip), %rdi     # 0x580cb
movb $0x0, %al
callq 0x4090
movq 0x2756b(%rip), %rax     # 0x642a0
movq %rax, -0x190(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3cd4f
movl $0x19, %eax
movl %eax, -0x194(%rbp)
jmp 0x3cd58
movl -0x14(%rbp), %eax
movl %eax, -0x194(%rbp)
movq -0x190(%rbp), %rsi
movl -0x194(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x1e, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27515(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1e(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1e(%rax), %r9d
leaq 0x1bbff(%rip), %rdi     # 0x589a7
movb $0x0, %al
callq 0x4090
movq 0x274ea(%rip), %rax     # 0x642a0
movq %rax, -0x1a0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3cdd0
movl $0x19, %eax
movl %eax, -0x1a4(%rbp)
jmp 0x3cdd9
movl -0x14(%rbp), %eax
movl %eax, -0x1a4(%rbp)
movq -0x1a0(%rbp), %rsi
movl -0x1a4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x1f, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x27494(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1f(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1f(%rax), %r9d
leaq 0x1bbb0(%rip), %rdi     # 0x589d9
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x14, -0x24(%rbp)
jge 0x3cf5e
movq 0x27458(%rip), %rax     # 0x642a0
movq %rax, -0x1b0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3ce62
movl $0x19, %eax
movl %eax, -0x1b4(%rbp)
jmp 0x3ce6b
movl -0x14(%rbp), %eax
movl %eax, -0x1b4(%rbp)
movq -0x1b0(%rbp), %rax
movl -0x1b4(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1d0(%rbp)
movq -0x20(%rbp), %rax
addq $0x20, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1c4(%rbp)
movq 0x273ef(%rip), %rax     # 0x642a0
movq %rax, -0x1c0(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x16, %eax
cmpl $0x32, %eax
jle 0x3ced9
movl $0x32, %eax
movl %eax, -0x1d4(%rbp)
jmp 0x3ceee
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x16, %eax
movl %eax, -0x1d4(%rbp)
movl -0x1c4(%rbp), %edx
movq -0x1d0(%rbp), %rsi
movq -0x1c0(%rbp), %rcx
movl -0x1d4(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movsbl 0x20(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movsbl 0x20(%rax,%rdi), %r10d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movsbl 0x20(%rax,%rdi), %eax
leaq 0x1bb76(%rip), %rdi     # 0x58ab7
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x3ce37
jmp 0x3cf60
movl $0x34, %eax
addq $0x1f0, %rsp            # imm = 0x1F0
popq %rbp
retq
nop