// File: /workspace/github_c_makefile_star2_O0/jsh58[P]Genrich/Genrich.c
// Function: readBAM
uint64_t readBAM(gzFile in, char* line, Aln** aln,
    char* readName, double* totalLen, uint64_t* unmapped,
    uint64_t* paired, uint64_t* single, uint64_t* pairedPr,
    uint64_t* singlePr, uint64_t* supp, uint64_t* skipped,
    uint64_t* lowMapQ, int minMapQ, int xcount,
    char** xchrList, int xBedLen, Bed* xBed,
    uint64_t* secPair, uint64_t* secSingle,
    uint64_t* orphan, int* chromLen, Chrom** chrom,
    bool singleOpt, bool extendOpt, int extend,
    bool avgExtOpt, Aln*** unpair, int* unpairMem,
    float asDiff, bool atacOpt, int atacLen5, int atacLen3,
    bool atacAdj, File bed, bool bedOpt, bool gzOut,
    bool ctrl, int sample, bool dupsOpt, File dups,
    bool dupsVerb, Read*** readPr, int* readMemPr,
    Read*** readDc, int* readMemDc, Read*** readSn,
    int* readMemSn, HashAln*** table, uint32_t* tableMem,
    HashAln*** tableSn, uint32_t* tableSnMem,
    uint32_t** order, uint32_t** order0, uint32_t** order1,
    uint32_t** order2, uint16_t** qual, uint16_t** qual0,
    uint16_t** qual1, uint16_t** qual2, uint32_t* arrMem,
    uint64_t* countPr, uint64_t* dupsPr, uint64_t* countDc,
    uint64_t* dupsDc, uint64_t* countSn, uint64_t* dupsSn,
    uint64_t* errCount, bool sortOpt, bool verbose) {

  // load first line from header
  int32_t l_text = readInt32(in, true);
  int i;
  for (i = 0; i < l_text; i++) {
    int m = gzgetc(in);
    if (m == -1)
      exit(error("", ERRBAM));
    unsigned char n = m;
    if (n == '\n' || n == '\0')
      break;
    line[i] = n;
  }
  line[i] = '\0';
  // check sort order
  char* tag = strtok(line, TAB);
  if (tag == NULL || strcmp(tag, "@HD"))
    exit(error("", ERRBAM));
  char* sortOrder = NULL;
  char* field = strtok(NULL, TAB);
  while (field != NULL) {
    if (!strncmp(field, "SO:", 3))
      sortOrder = field + 3;
    field = strtok(NULL, TAB);
  }
  if (sortOpt && (sortOrder == NULL
      || strcmp(sortOrder, "queryname")))
    exit(error("", ERRSORT));
  if (gzseek(in, l_text - i - 1, SEEK_CUR) == -1)
    exit(error("", ERRBAM));

  // save chromosome lengths
  int32_t n_ref = readInt32(in, true); // number of ref sequences
  int idx[n_ref];  // index of reference sequences into *chrom array
  for (int i = 0; i < n_ref; i++) {
    int32_t len = readInt32(in, true);
    if (len < 1 || len > MAX_SIZE)
      exit(error("", ERRBAM));
    for (int j = 0; j < len; j++) {
      int m = gzgetc(in);
      if (m == -1)
        exit(error("", ERRBAM));
      line[j] = m;
    }
    if (line[len-1] != '\0')
      exit(error("", ERRBAM));
    idx[i] = saveChrom(line, (uint32_t) readInt32(in, true),
      chromLen, chrom, xcount, xchrList, xBedLen, xBed,
      ctrl, verbose);
  }

  return parseBAM(in, line, aln, readName, *chromLen,
    *chrom, n_ref, idx, totalLen, unmapped, paired, single,
    pairedPr, singlePr, supp, skipped, lowMapQ, minMapQ,
    secPair, secSingle, orphan, singleOpt, extendOpt,
    extend, avgExtOpt, unpair, unpairMem, asDiff, atacOpt,
    atacLen5, atacLen3, atacAdj, bed, bedOpt, gzOut, ctrl,
    sample, dupsOpt, dups, dupsVerb, readPr, readMemPr,
    readDc, readMemDc, readSn, readMemSn, table, tableMem,
    tableSn, tableSnMem, order, order0, order1, order2,
    qual, qual0, qual1, qual2, arrMem, countPr, dupsPr,
    countDc, dupsDc, countSn, dupsSn, errCount, verbose);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
movq %r9, %r12
movq %r8, %r13
movb 0x200(%rbp), %al
movb %al, -0xd5(%rbp)
movb 0x1f8(%rbp), %al
movb %al, -0xd1(%rbp)
movq 0x1f0(%rbp), %rax
movq 0x1e8(%rbp), %rax
movq 0x1e0(%rbp), %rax
movq 0x1d8(%rbp), %rax
movq 0x1d0(%rbp), %rax
movq 0x1c8(%rbp), %rax
movq 0x1c0(%rbp), %rax
movq 0x1b8(%rbp), %rax
movq 0x1b0(%rbp), %rax
movq 0x1a8(%rbp), %rax
movq 0x1a0(%rbp), %rax
movq 0x198(%rbp), %rax
movq 0x190(%rbp), %rax
movq 0x188(%rbp), %rax
movq 0x180(%rbp), %rax
movq 0x178(%rbp), %rax
movq 0x170(%rbp), %rax
movq 0x168(%rbp), %rax
movq 0x160(%rbp), %rax
movq 0x158(%rbp), %rax
movq 0x150(%rbp), %rax
movq 0x148(%rbp), %rax
movq 0x140(%rbp), %rax
movq 0x138(%rbp), %rax
movq 0x130(%rbp), %rax
movq 0x128(%rbp), %rax
movb 0x120(%rbp), %al
movb %al, -0xd2(%rbp)
movq 0x118(%rbp), %rax
movq %rax, -0xe0(%rbp)
movb 0x110(%rbp), %al
movb %al, -0xd3(%rbp)
movl 0x108(%rbp), %eax
movb 0x100(%rbp), %al
movb %al, -0xd4(%rbp)
movb 0xf8(%rbp), %r8b
movb 0xf0(%rbp), %r9b
movq 0xe8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movb 0xe0(%rbp), %r10b
movl 0xd8(%rbp), %eax
movl 0xd0(%rbp), %eax
movb 0xc8(%rbp), %r11b
movq 0xc0(%rbp), %rax
movq 0xb8(%rbp), %rax
movb 0xb0(%rbp), %bl
movl 0xa8(%rbp), %eax
movb 0xa0(%rbp), %r14b
movb 0x98(%rbp), %r15b
movq 0x90(%rbp), %rax
movq 0x88(%rbp), %rax
movq 0x80(%rbp), %rax
movq 0x78(%rbp), %rax
movq 0x70(%rbp), %rax
movq 0x68(%rbp), %rax
movl 0x60(%rbp), %eax
movq 0x58(%rbp), %rax
movl 0x50(%rbp), %eax
movl 0x48(%rbp), %eax
movq 0x40(%rbp), %rax
movq 0x38(%rbp), %rax
movq 0x30(%rbp), %rax
movq 0x28(%rbp), %rax
movq 0x20(%rbp), %rax
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movq -0xe8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x38(%rbp)
movb -0xd5(%rbp), %al
movq %rdi, -0x40(%rbp)
movb -0xd4(%rbp), %dil
movq %rsi, -0x48(%rbp)
movb -0xd3(%rbp), %sil
movq %rdx, -0x50(%rbp)
movb -0xd2(%rbp), %dl
movq %rcx, -0x58(%rbp)
movb -0xd1(%rbp), %cl
movq %r13, -0x60(%rbp)
movq %r12, -0x68(%rbp)
andb $0x1, %r15b
movb %r15b, -0x69(%rbp)
andb $0x1, %r14b
movb %r14b, -0x6a(%rbp)
andb $0x1, %bl
movb %bl, -0x6b(%rbp)
movss %xmm0, -0x70(%rbp)
andb $0x1, %r11b
movb %r11b, -0x71(%rbp)
andb $0x1, %r10b
movb %r10b, -0x72(%rbp)
andb $0x1, %r9b
movb %r9b, -0x73(%rbp)
andb $0x1, %r8b
movb %r8b, -0x74(%rbp)
andb $0x1, %dil
movb %dil, -0x75(%rbp)
andb $0x1, %sil
movb %sil, -0x76(%rbp)
andb $0x1, %dl
movb %dl, -0x77(%rbp)
andb $0x1, %cl
movb %cl, -0x78(%rbp)
andb $0x1, %al
movb %al, -0x79(%rbp)
movq -0x40(%rbp), %rdi
movl $0x1, %esi
callq 0x16250
movl %eax, -0x80(%rbp)
movl $0x0, -0x84(%rbp)
movl -0x84(%rbp), %eax
cmpl -0x80(%rbp), %eax
jge 0x186f8
movq -0x40(%rbp), %rax
cmpl $0x0, (%rax)
je 0x1866e
movq -0x40(%rbp), %rax
movl (%rax), %ecx
addl $-0x1, %ecx
movl %ecx, (%rax)
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq -0x40(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0xec(%rbp)
jmp 0x1867d
movq -0x40(%rbp), %rdi
callq 0x20a0
movl %eax, -0xec(%rbp)
movl -0xec(%rbp), %eax
movl %eax, -0x88(%rbp)
cmpl $-0x1, -0x88(%rbp)
jne 0x186aa
leaq 0x76d9(%rip), %rdi      # 0x1fd72
movl $0x13, %esi
callq 0x2840
movl %eax, %edi
callq 0x22b0
movl -0x88(%rbp), %eax
movb %al, -0x89(%rbp)
movzbl -0x89(%rbp), %eax
cmpl $0xa, %eax
je 0x186ce
movzbl -0x89(%rbp), %eax
cmpl $0x0, %eax
jne 0x186d0
jmp 0x186f8
movb -0x89(%rbp), %dl
movq -0x48(%rbp), %rax
movslq -0x84(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x84(%rbp)
jmp 0x1861d
movq -0x48(%rbp), %rax
movslq -0x84(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x48(%rbp), %rdi
leaq 0x75f2(%rip), %rsi      # 0x1fd04
callq 0x2280
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
je 0x18740
movq -0x98(%rbp), %rdi
leaq 0x75d8(%rip), %rsi      # 0x1fd0e
callq 0x21a0
cmpl $0x0, %eax
je 0x18758
leaq 0x762b(%rip), %rdi      # 0x1fd72
movl $0x13, %esi
callq 0x2840
movl %eax, %edi
callq 0x22b0
movq $0x0, -0xa0(%rbp)
xorl %eax, %eax
movl %eax, %edi
leaq 0x7596(%rip), %rsi      # 0x1fd04
callq 0x2280
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
je 0x187cc
movq -0xa8(%rbp), %rdi
leaq 0x7580(%rip), %rsi      # 0x1fd12
movl $0x3, %edx
callq 0x2060
cmpl $0x0, %eax
jne 0x187b3
movq -0xa8(%rbp), %rax
addq $0x3, %rax
movq %rax, -0xa0(%rbp)
xorl %eax, %eax
movl %eax, %edi
leaq 0x7546(%rip), %rsi      # 0x1fd04
callq 0x2280
movq %rax, -0xa8(%rbp)
jmp 0x1877a
testb $0x1, -0x78(%rbp)
je 0x1880c
cmpq $0x0, -0xa0(%rbp)
je 0x187f4
movq -0xa0(%rbp), %rdi
leaq 0x752c(%rip), %rsi      # 0x1fd16
callq 0x21a0
cmpl $0x0, %eax
je 0x1880c
leaq 0x7577(%rip), %rdi      # 0x1fd72
movl $0x19, %esi
callq 0x2840
movl %eax, %edi
callq 0x22b0
movq -0x40(%rbp), %rdi
movl -0x80(%rbp), %eax
subl -0x84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
movl $0x1, %edx
callq 0x2110
cmpq $-0x1, %rax
jne 0x18847
leaq 0x753c(%rip), %rdi      # 0x1fd72
movl $0x13, %esi
callq 0x2840
movl %eax, %edi
callq 0x22b0
movq -0x40(%rbp), %rdi
movl $0x1, %esi
callq 0x16250
movl %eax, -0xac(%rbp)
movl -0xac(%rbp), %eax
movq %rsp, %rcx
movq %rcx, -0xb8(%rbp)
leaq 0xf(,%rax,4), %rdx
andq $-0x10, %rdx
movq %rsp, %rcx
subq %rdx, %rcx
movq %rcx, -0xf8(%rbp)
movq %rcx, %rsp
movq %rax, -0xc0(%rbp)
movl $0x0, -0xc4(%rbp)
movl -0xc4(%rbp), %eax
cmpl -0xac(%rbp), %eax
jge 0x18a78
movq -0x40(%rbp), %rdi
movl $0x1, %esi
callq 0x16250
movl %eax, -0xc8(%rbp)
cmpl $0x1, -0xc8(%rbp)
jl 0x188d3
cmpl $0xfff0, -0xc8(%rbp)    # imm = 0xFFF0
jle 0x188eb
leaq 0x7498(%rip), %rdi      # 0x1fd72
movl $0x13, %esi
callq 0x2840
movl %eax, %edi
callq 0x22b0
movl $0x0, -0xcc(%rbp)
movl -0xcc(%rbp), %eax
cmpl -0xc8(%rbp), %eax
jge 0x189af
movq -0x40(%rbp), %rax
cmpl $0x0, (%rax)
je 0x18949
movq -0x40(%rbp), %rax
movl (%rax), %ecx
addl $-0x1, %ecx
movl %ecx, (%rax)
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq -0x40(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0xfc(%rbp)
jmp 0x18958
movq -0x40(%rbp), %rdi
callq 0x20a0
movl %eax, -0xfc(%rbp)
movl -0xfc(%rbp), %eax
movl %eax, -0xd0(%rbp)
cmpl $-0x1, -0xd0(%rbp)
jne 0x18985
leaq 0x73fe(%rip), %rdi      # 0x1fd72
movl $0x13, %esi
callq 0x2840
movl %eax, %edi
callq 0x22b0
movl -0xd0(%rbp), %eax
movb %al, %dl
movq -0x48(%rbp), %rax
movslq -0xcc(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0xcc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xcc(%rbp)
jmp 0x188f5
movq -0x48(%rbp), %rax
movl -0xc8(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x189e0
leaq 0x73a3(%rip), %rdi      # 0x1fd72
movl $0x13, %esi
callq 0x2840
movl %eax, %edi
callq 0x22b0
movq -0x48(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x40(%rbp), %rdi
movl $0x1, %esi
callq 0x16250
movq -0x108(%rbp), %rdi
movl %eax, %esi
movq 0x88(%rbp), %rdx
movq 0x90(%rbp), %rcx
movl 0x50(%rbp), %r8d
movq 0x58(%rbp), %r9
movl 0x60(%rbp), %ebx
movq 0x68(%rbp), %r11
movb -0x75(%rbp), %r10b
movb -0x79(%rbp), %al
andb $0x1, %r10b
andb $0x1, %al
subq $0x20, %rsp
movl %ebx, (%rsp)
movq %r11, 0x8(%rsp)
movzbl %r10b, %r10d
movl %r10d, 0x10(%rsp)
movzbl %al, %eax
movl %eax, 0x18(%rsp)
callq 0x13c70
addq $0x20, %rsp
movl %eax, %edx
movq -0xf8(%rbp), %rax
movslq -0xc4(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movl -0xc4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc4(%rbp)
jmp 0x18898
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x50(%rbp), %rdx
movq -0x58(%rbp), %rcx
movq 0x88(%rbp), %rax
movl (%rax), %r8d
movq 0x90(%rbp), %rax
movq (%rax), %r9
movl -0xac(%rbp), %eax
movl %eax, -0x26c(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x260(%rbp)
movq 0x10(%rbp), %rax
movq %rax, -0x258(%rbp)
movq 0x18(%rbp), %rax
movq %rax, -0x250(%rbp)
movq 0x20(%rbp), %rax
movq %rax, -0x248(%rbp)
movq 0x28(%rbp), %rax
movq %rax, -0x240(%rbp)
movq 0x30(%rbp), %rax
movq %rax, -0x238(%rbp)
movq 0x38(%rbp), %rax
movq %rax, -0x230(%rbp)
movq 0x40(%rbp), %rax
movq %rax, -0x228(%rbp)
movl 0x48(%rbp), %eax
movl %eax, -0x21c(%rbp)
movq 0x70(%rbp), %rax
movq %rax, -0x218(%rbp)
movq 0x78(%rbp), %rax
movq %rax, -0x210(%rbp)
movq 0x80(%rbp), %rax
movq %rax, -0x208(%rbp)
movb -0x69(%rbp), %al
movb %al, -0x277(%rbp)
movb -0x6a(%rbp), %al
movb %al, -0x276(%rbp)
movl 0xa8(%rbp), %eax
movl %eax, -0x1f8(%rbp)
movb -0x6b(%rbp), %al
movb %al, -0x275(%rbp)
movq 0xb8(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq 0xc0(%rbp), %rax
movq %rax, -0x1e8(%rbp)
movss -0x70(%rbp), %xmm0
movb -0x71(%rbp), %al
movb %al, -0x274(%rbp)
movl 0xd0(%rbp), %eax
movl %eax, -0x1dc(%rbp)
movl 0xd8(%rbp), %eax
movl %eax, -0x1d8(%rbp)
movb -0x72(%rbp), %al
movb %al, -0x273(%rbp)
movb -0x73(%rbp), %al
movb %al, -0x272(%rbp)
movb -0x74(%rbp), %al
movb %al, -0x271(%rbp)
movb -0x75(%rbp), %al
movb %al, -0x270(%rbp)
movl 0x108(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movb -0x76(%rbp), %al
movb %al, -0x26f(%rbp)
movb -0x77(%rbp), %al
movb %al, -0x26e(%rbp)
movq 0x128(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq 0x130(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq 0x138(%rbp), %rax
movq %rax, -0x198(%rbp)
movq 0x140(%rbp), %rax
movq %rax, -0x190(%rbp)
movq 0x148(%rbp), %rax
movq %rax, -0x188(%rbp)
movq 0x150(%rbp), %rax
movq %rax, -0x180(%rbp)
movq 0x158(%rbp), %rax
movq %rax, -0x178(%rbp)
movq 0x160(%rbp), %rax
movq %rax, -0x170(%rbp)
movq 0x168(%rbp), %rax
movq %rax, -0x168(%rbp)
movq 0x170(%rbp), %rax
movq %rax, -0x160(%rbp)
movq 0x178(%rbp), %rax
movq %rax, -0x158(%rbp)
movq 0x180(%rbp), %rax
movq %rax, -0x150(%rbp)
movq 0x188(%rbp), %rax
movq %rax, -0x148(%rbp)
movq 0x190(%rbp), %rax
movq %rax, -0x140(%rbp)
movq 0x198(%rbp), %rax
movq %rax, -0x138(%rbp)
movq 0x1a0(%rbp), %rax
movq %rax, -0x130(%rbp)
movq 0x1a8(%rbp), %rax
movq %rax, -0x128(%rbp)
movq 0x1b0(%rbp), %rax
movq %rax, -0x120(%rbp)
movq 0x1b8(%rbp), %rax
movq %rax, -0x118(%rbp)
movq 0x1c0(%rbp), %r13
movq 0x1c8(%rbp), %r12
movq 0x1d0(%rbp), %r15
movq 0x1d8(%rbp), %r14
movq 0x1e0(%rbp), %rbx
movq 0x1e8(%rbp), %r11
movq 0x1f0(%rbp), %r10
movb -0x79(%rbp), %al
movb %al, -0x26d(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movb -0x277(%rbp), %al
andb $0x1, %al
movb %al, -0x1fa(%rbp)
movb -0x276(%rbp), %al
andb $0x1, %al
movb %al, -0x1f9(%rbp)
movb -0x275(%rbp), %al
andb $0x1, %al
movb %al, -0x1f1(%rbp)
movb -0x274(%rbp), %al
andb $0x1, %al
movb %al, -0x1dd(%rbp)
movb -0x273(%rbp), %al
andb $0x1, %al
movb %al, -0x1d1(%rbp)
movb -0x272(%rbp), %al
andb $0x1, %al
movb %al, -0x1c3(%rbp)
movb -0x271(%rbp), %al
andb $0x1, %al
movb %al, -0x1c2(%rbp)
movb -0x270(%rbp), %al
andb $0x1, %al
movb %al, -0x1c1(%rbp)
movb -0x26f(%rbp), %al
andb $0x1, %al
movb %al, -0x1b9(%rbp)
movb -0x26e(%rbp), %al
andb $0x1, %al
movb %al, -0x1a9(%rbp)
movb -0x26d(%rbp), %al
andb $0x1, %al
movb %al, -0x109(%rbp)
movl -0x26c(%rbp), %eax
subq $0x1e0, %rsp            # imm = 0x1E0
movl %eax, (%rsp)
movq -0xf8(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x268(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x260(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x258(%rbp), %rax
movq %rax, 0x20(%rsp)
movq -0x250(%rbp), %rax
movq %rax, 0x28(%rsp)
movq -0x248(%rbp), %rax
movq %rax, 0x30(%rsp)
movq -0x240(%rbp), %rax
movq %rax, 0x38(%rsp)
movq -0x238(%rbp), %rax
movq %rax, 0x40(%rsp)
movq -0x230(%rbp), %rax
movq %rax, 0x48(%rsp)
movq -0x228(%rbp), %rax
movq %rax, 0x50(%rsp)
movl -0x21c(%rbp), %eax
movl %eax, 0x58(%rsp)
movq -0x218(%rbp), %rax
movq %rax, 0x60(%rsp)
movq -0x210(%rbp), %rax
movq %rax, 0x68(%rsp)
movq -0x208(%rbp), %rax
movq %rax, 0x70(%rsp)
movb -0x1fa(%rbp), %al
movzbl %al, %eax
movl %eax, 0x78(%rsp)
movb -0x1f9(%rbp), %al
movzbl %al, %eax
movl %eax, 0x80(%rsp)
movl -0x1f8(%rbp), %eax
movl %eax, 0x88(%rsp)
movb -0x1f1(%rbp), %al
movzbl %al, %eax
movl %eax, 0x90(%rsp)
movq -0x1f0(%rbp), %rax
movq %rax, 0x98(%rsp)
movq -0x1e8(%rbp), %rax
movq %rax, 0xa0(%rsp)
movb -0x1dd(%rbp), %al
movzbl %al, %eax
movl %eax, 0xa8(%rsp)
movl -0x1dc(%rbp), %eax
movl %eax, 0xb0(%rsp)
movl -0x1d8(%rbp), %eax
movl %eax, 0xb8(%rsp)
movb -0x1d1(%rbp), %al
movzbl %al, %eax
movl %eax, 0xc0(%rsp)
movq -0x1d0(%rbp), %rax
movq %rax, 0xc8(%rsp)
movb -0x1c3(%rbp), %al
movzbl %al, %eax
movl %eax, 0xd0(%rsp)
movb -0x1c2(%rbp), %al
movzbl %al, %eax
movl %eax, 0xd8(%rsp)
movb -0x1c1(%rbp), %al
movzbl %al, %eax
movl %eax, 0xe0(%rsp)
movl -0x1c0(%rbp), %eax
movl %eax, 0xe8(%rsp)
movb -0x1b9(%rbp), %al
movzbl %al, %eax
movl %eax, 0xf0(%rsp)
movq -0x1b8(%rbp), %rax
movq %rax, 0xf8(%rsp)
movb -0x1a9(%rbp), %al
movzbl %al, %eax
movl %eax, 0x100(%rsp)
movq -0x1a8(%rbp), %rax
movq %rax, 0x108(%rsp)
movq -0x1a0(%rbp), %rax
movq %rax, 0x110(%rsp)
movq -0x198(%rbp), %rax
movq %rax, 0x118(%rsp)
movq -0x190(%rbp), %rax
movq %rax, 0x120(%rsp)
movq -0x188(%rbp), %rax
movq %rax, 0x128(%rsp)
movq -0x180(%rbp), %rax
movq %rax, 0x130(%rsp)
movq -0x178(%rbp), %rax
movq %rax, 0x138(%rsp)
movq -0x170(%rbp), %rax
movq %rax, 0x140(%rsp)
movq -0x168(%rbp), %rax
movq %rax, 0x148(%rsp)
movq -0x160(%rbp), %rax
movq %rax, 0x150(%rsp)
movq -0x158(%rbp), %rax
movq %rax, 0x158(%rsp)
movq -0x150(%rbp), %rax
movq %rax, 0x160(%rsp)
movq -0x148(%rbp), %rax
movq %rax, 0x168(%rsp)
movq -0x140(%rbp), %rax
movq %rax, 0x170(%rsp)
movq -0x138(%rbp), %rax
movq %rax, 0x178(%rsp)
movq -0x130(%rbp), %rax
movq %rax, 0x180(%rsp)
movq -0x128(%rbp), %rax
movq %rax, 0x188(%rsp)
movq -0x120(%rbp), %rax
movq %rax, 0x190(%rsp)
movq -0x118(%rbp), %rax
movq %rax, 0x198(%rsp)
movb -0x109(%rbp), %al
movq %r13, 0x1a0(%rsp)
movq %r12, 0x1a8(%rsp)
movq %r15, 0x1b0(%rsp)
movq %r14, 0x1b8(%rsp)
movq %rbx, 0x1c0(%rsp)
movq %r11, 0x1c8(%rsp)
movq %r10, 0x1d0(%rsp)
movzbl %al, %eax
movl %eax, 0x1d8(%rsp)
callq 0x16b50
addq $0x1e0, %rsp            # imm = 0x1E0
movq -0xb8(%rbp), %rcx
movq %rcx, %rsp
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)