// File: /workspace/github_c_makefile_star2_O3/OpenGene[P]pecheck/src/cmdline.h
// Function: cmdline::parser::parse(int, char const* const*)
bool parse(int argc, const char * const argv[]){
    errors.clear();
    others.clear();

    if (argc<1){
      errors.push_back("argument number must be longer than 0");
      return false;
    }
    if (prog_name=="")
      prog_name=argv[0];

    std::map<char, std::string> lookup;
    for (std::map<std::string, option_base*>::iterator p=options.begin();
         p!=options.end(); p++){
      if (p->first.length()==0) continue;
      char initial=p->second->short_name();
      if (initial){
        if (lookup.count(initial)>0){
          lookup[initial]="";
          errors.push_back(std::string("short option '")+initial+"' is ambiguous");
          return false;
        }
        else lookup[initial]=p->first;
      }
    }

    for (int i=1; i<argc; i++){
      if (strncmp(argv[i], "--", 2)==0){
        const char *p=strchr(argv[i]+2, '=');
        if (p){
          std::string name(argv[i]+2, p);
          std::string val(p+1);
          set_option(name, val);
        }
        else{
          std::string name(argv[i]+2);
          if (options.count(name)==0){
            errors.push_back("undefined option: --"+name);
            continue;
          }
          if (options[name]->has_value()){
            if (i+1>=argc){
              errors.push_back("option needs value: --"+name);
              continue;
            }
            else{
              i++;
              set_option(name, argv[i]);
            }
          }
          else{
            set_option(name);
          }
        }
      }
      else if (strncmp(argv[i], "-", 1)==0){
        if (!argv[i][1]) continue;
        char last=argv[i][1];
        for (int j=2; argv[i][j]; j++){
          last=argv[i][j];
          if (lookup.count(argv[i][j-1])==0){
            errors.push_back(std::string("undefined short option: -")+argv[i][j-1]);
            continue;
          }
          if (lookup[argv[i][j-1]]==""){
            errors.push_back(std::string("ambiguous short option: -")+argv[i][j-1]);
            continue;
          }
          set_option(lookup[argv[i][j-1]]);
        }

        if (lookup.count(last)==0){
          errors.push_back(std::string("undefined short option: -")+last);
          continue;
        }
        if (lookup[last]==""){
          errors.push_back(std::string("ambiguous short option: -")+last);
          continue;
        }

        if (i+1<argc && options[lookup[last]]->has_value()){
          set_option(lookup[last], argv[i+1]);
          i++;
        }
        else{
          set_option(lookup[last]);
        }
      }
      else{
        others.push_back(argv[i]);
      }
    }

    for (std::map<std::string, option_base*>::iterator p=options.begin();
         p!=options.end(); p++)
      if (!p->second->valid())
        errors.push_back("need option: --"+std::string(p->first));

    return errors.size()==0;
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdx, %r15
movl %esi, %ebp
movq %rdi, %rbx
addq $0xa0, %rdi
movq 0xa0(%rbx), %rsi
movq %rdi, 0x58(%rsp)
callq 0x7c0c
leaq 0x88(%rbx), %rdi
movq 0x88(%rbx), %rsi
movq %rdi, 0xc0(%rsp)
callq 0x7c0c
movl %ebp, 0x64(%rsp)
testl %ebp, %ebp
jle 0x61d6
leaq 0x68(%rbx), %r14
leaq 0x7bca(%rip), %rsi      # 0xdb4b
movq %r14, %rdi
callq 0x30c0
testl %eax, %eax
movq %rbx, 0x50(%rsp)
jne 0x5fbe
movq (%r15), %r12
movq 0x50(%rsp), %rax
movq 0x70(%rax), %r13
movq %r12, %rdi
callq 0x3140
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r12, %rcx
movq 0x50(%rsp), %rbx
movq %rax, %r8
callq 0x3440
leaq 0x98(%rsp), %rcx
movl $0x0, (%rcx)
xorl %eax, %eax
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
movq 0x18(%rbx), %r12
leaq 0x8(%rbx), %rax
movq %rax, 0x68(%rsp)
cmpq %rax, %r12
je 0x60a4
leaq 0x90(%rsp), %r13
leaq 0xf(%rsp), %rbp
cmpq $0x0, 0x28(%r12)
je 0x608e
movq 0x40(%r12), %rdi
movq (%rdi), %rax
callq *0x48(%rax)
movb %al, 0xf(%rsp)
testb %al, %al
je 0x608e
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x6076
leaq 0x98(%rsp), %r8
movq %r8, %rcx
movq %rdi, %rdx
movb 0x20(%rdi), %sil
xorl %edi, %edi
cmpb %al, %sil
setl %dil
movq %rdx, %r8
cmovlq %rcx, %r8
movq 0x10(%rdx,%rdi,8), %rdi
testq %rdi, %rdi
jne 0x6035
leaq 0x98(%rsp), %rdi
cmpq %rdi, %r8
je 0x6076
cmpb %al, %sil
cmovlq %rcx, %rdx
cmpb 0x20(%rdx), %al
jge 0x6919
movq %r13, %rdi
movq %rbp, %rsi
callq 0x78ae
leaq 0x20(%r12), %rsi
movq %rax, %rdi
callq 0x3190
movq %r12, %rdi
callq 0x31c0
movq %rax, %r12
cmpq 0x68(%rsp), %rax
jne 0x6001
cmpl $0x1, 0x64(%rsp)
movq 0x50(%rsp), %r12
jne 0x6242
movq 0x18(%r12), %r15
cmpq 0x68(%rsp), %r15
je 0x61b1
leaq 0x40(%rsp), %rbx
leaq 0x20(%rsp), %r14
leaq 0x30(%rsp), %r12
leaq 0x71cd(%rip), %r13      # 0xd2a7
leaq 0x10(%rsp), %rbp
movq 0x40(%r15), %rdi
movq (%rdi), %rax
callq *0x30(%rax)
testb %al, %al
jne 0x619b
movq %rbx, 0x30(%rsp)
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4d7a
movl $0xf, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r13, %rcx
callq 0x3320
movq %r14, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6141
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x6148
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x58(%rsp), %rdi
movq %rbp, %rsi
callq 0x7c5e
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x6184
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x619b
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0x31c0
movq %rax, %r15
cmpq 0x68(%rsp), %rax
jne 0x60df
movq 0x50(%rsp), %rcx
movq 0xa8(%rcx), %rax
cmpq 0xa0(%rcx), %rax
sete %bl
leaq 0x90(%rsp), %rdi
callq 0x810a
jmp 0x622e
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x701a(%rip), %rsi      # 0xd203
leaq 0x7038(%rip), %rdx      # 0xd228
leaq 0x90(%rsp), %rdi
callq 0x4ce4
leaq 0x90(%rsp), %rsi
movq 0x58(%rsp), %rdi
callq 0x7c5e
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x622c
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x32d0
xorl %ebx, %ebx
movl %ebx, %eax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %ebx
leaq 0x10(%rsp), %rbp
movslq %ebx, %r14
movq (%r15,%r14,8), %r13
cmpb $0x2d, (%r13)
jne 0x62f7
cmpb $0x2d, 0x1(%r13)
jne 0x633c
addq $0x2, %r13
movq %r13, %rdi
movl $0x3d, %esi
callq 0x3120
testq %rax, %rax
je 0x6611
movq %rax, %r14
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq %rbp, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x4ce4
leaq 0x1(%r14), %r13
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq %r13, %rdi
callq 0x3140
leaq (%r14,%rax), %rdx
incq %rdx
leaq 0x30(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0x4ce4
movq %r12, %rdi
movq %rbp, %rsi
movq %r14, %rdx
callq 0x7914
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6317
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x32d0
jmp 0x6317
movq %rbp, %rdi
movq %r13, %rsi
leaq 0x30(%rsp), %rdx
callq 0x582c
movq 0xc0(%rsp), %rdi
movq %rbp, %rsi
callq 0x7c5e
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x6726
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32d0
jmp 0x6726
movb 0x1(%r13), %al
testb %al, %al
je 0x6726
movb %al, 0x70(%rsp)
movb 0x2(%r13), %al
testb %al, %al
je 0x6549
movl $0x1, %r12d
movb %al, 0x70(%rsp)
addq %r12, %r13
leaq 0x90(%rsp), %rdi
movq %r13, %rsi
callq 0x7866
testq %rax, %rax
je 0x63cb
movq (%r15,%r14,8), %rsi
addq %r12, %rsi
leaq 0x90(%rsp), %rdi
callq 0x78ae
movq %rax, %rdi
leaq 0x77b3(%rip), %rsi      # 0xdb4b
callq 0x30c0
testl %eax, %eax
je 0x6438
movq (%r15,%r14,8), %rsi
addq %r12, %rsi
leaq 0x90(%rsp), %rdi
callq 0x78ae
movq 0x50(%rsp), %rdi
movq %rax, %rsi
callq 0x7b3a
jmp 0x6535
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %r13
movq %r13, %rdi
leaq 0x6e8f(%rip), %rsi      # 0xd273
leaq 0x6ea1(%rip), %rdx      # 0xd28c
callq 0x4ce4
movq (%r15,%r14,8), %rax
movsbl (%rax,%r12), %r8d
movq 0x38(%rsp), %rsi
movl $0x1, %ecx
movq %r13, %rdi
xorl %edx, %edx
callq 0x3540
movq %rbp, %r8
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x64a5
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x64ab
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %r13
movq %r13, %rdi
leaq 0x6e3c(%rip), %rsi      # 0xd28d
leaq 0x6e4e(%rip), %rdx      # 0xd2a6
callq 0x4ce4
movq (%r15,%r14,8), %rax
movsbl (%rax,%r12), %r8d
movq 0x38(%rsp), %rsi
movl $0x1, %ecx
movq %r13, %rdi
xorl %edx, %edx
callq 0x3540
movq %rbp, %r8
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x64d2
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x64d8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x58(%rsp), %rdi
movq %r8, %rsi
callq 0x7c5e
jmp 0x64fd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x58(%rsp), %rdi
movq %r8, %rsi
callq 0x7c5e
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x6519
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6535
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x32d0
movq (%r15,%r14,8), %r13
movb 0x2(%r13,%r12), %al
incq %r12
testb %al, %al
jne 0x635e
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
leaq 0x30(%rsp), %r14
je 0x65a8
movb 0x70(%rsp), %al
leaq 0x98(%rsp), %r8
movq %r8, %rcx
movq %rdi, %rdx
movb 0x20(%rdi), %sil
xorl %edi, %edi
cmpb %al, %sil
setl %dil
movq %rdx, %r8
cmovlq %rcx, %r8
movq 0x10(%rdx,%rdi,8), %rdi
testq %rdi, %rdi
jne 0x6567
leaq 0x98(%rsp), %rdi
cmpq %rdi, %r8
je 0x65a8
cmpb %al, %sil
cmovlq %rcx, %rdx
cmpb 0x20(%rdx), %al
jge 0x6760
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq %r14, %rdi
leaq 0x6cb7(%rip), %rsi      # 0xd273
leaq 0x6cc9(%rip), %rdx      # 0xd28c
callq 0x4ce4
movsbl 0x70(%rsp), %r8d
movq 0x38(%rsp), %rsi
movl $0x1, %ecx
movq %r14, %rdi
xorl %edx, %edx
callq 0x3540
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x66be
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x66c4
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq %r13, %rdi
callq 0x3140
leaq (%rax,%r13), %rdx
movq %rbp, %rdi
movq %r13, %rsi
callq 0x4ce4
movq %r12, %rdi
movq %rbp, %rsi
callq 0x6c3a
cmpq 0x68(%rsp), %rax
je 0x6737
movq %r12, %rdi
movq %rbp, %rsi
callq 0x6dc4
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
je 0x6825
leal 0x1(%rbx), %r14d
cmpl 0x64(%rsp), %r14d
jge 0x6835
movslq %r14d, %rax
movq (%r15,%rax,8), %rsi
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
leaq 0x70(%rsp), %rdx
callq 0x582c
movq %r12, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x7914
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x66b6
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x32d0
movl %r14d, %ebx
jmp 0x6317
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x58(%rsp), %rdi
movq %rbp, %rsi
callq 0x7c5e
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x6705
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6721
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x50(%rsp), %r12
incl %ebx
cmpl 0x64(%rsp), %ebx
jl 0x624c
jmp 0x60b4
leaq 0x30(%rsp), %r14
movq %r14, %rdi
leaq 0x6b01(%rip), %rsi      # 0xd247
movq %rbp, %rdx
callq 0x4c5b
movq 0x58(%rsp), %rdi
movq %r14, %rsi
callq 0x7c5e
jmp 0x62d9
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x78ae
movq %rax, %rdi
leaq 0x73cf(%rip), %rsi      # 0xdb4b
callq 0x30c0
testl %eax, %eax
je 0x6882
leal 0x1(%rbx), %r12d
cmpl 0x64(%rsp), %r12d
jge 0x685e
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x78ae
movq 0x50(%rsp), %rdi
movq %rax, %rsi
callq 0x6dc4
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
je 0x685e
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x78ae
movq %rax, %r14
movslq %r12d, %rax
movq (%r15,%rax,8), %rsi
movq %rbp, %rdi
leaq 0x30(%rsp), %rdx
callq 0x582c
movq 0x50(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
leaq 0x20(%rsp), %rbx
callq 0x7914
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x681d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32d0
movl %r12d, %ebx
jmp 0x6721
movq %r12, %rdi
movq %rbp, %rsi
callq 0x7b3a
jmp 0x6317
leaq 0x30(%rsp), %r14
movq %r14, %rdi
leaq 0x6a18(%rip), %rsi      # 0xd25c
movq %rbp, %rdx
callq 0x4c5b
movq 0x58(%rsp), %rdi
movq %r14, %rsi
callq 0x7c5e
jmp 0x62d9
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x78ae
movq 0x50(%rsp), %rdi
movq %rax, %rsi
callq 0x7b3a
jmp 0x6721
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %r14
movq %r14, %rdi
leaq 0x69f2(%rip), %rsi      # 0xd28d
leaq 0x6a04(%rip), %rdx      # 0xd2a6
callq 0x4ce4
movsbl 0x70(%rsp), %r8d
movq 0x38(%rsp), %rsi
movl $0x1, %ecx
movq %r14, %rdi
xorl %edx, %edx
callq 0x3540
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x68e9
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x68ef
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x58(%rsp), %rdi
movq %rbp, %rsi
callq 0x7c5e
jmp 0x66e9
leaq 0x90(%rsp), %rdi
leaq 0xf(%rsp), %rsi
callq 0x78ae
movq 0x8(%rax), %rdx
leaq 0x7215(%rip), %rcx      # 0xdb4b
movq %rax, %rdi
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x3440
leaq 0x80(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x68d3(%rip), %rsi      # 0xd229
leaq 0x68da(%rip), %rdx      # 0xd237
leaq 0x70(%rsp), %rdi
callq 0x4ce4
movsbl 0xf(%rsp), %r8d
leaq 0x70(%rsp), %rdi
movq 0x8(%rdi), %rsi
movl $0x1, %ecx
xorl %edx, %edx
callq 0x3540
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x69a9
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x69b0
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x6865(%rip), %rsi      # 0xd238
callq 0x3550
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6a00
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x6a08
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x58(%rsp), %rdi
callq 0x7c5e
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x6a45
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x6a5c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6a76
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x32d0
xorl %ebx, %ebx
jmp 0x61c7
movq %rax, %r15
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x6b9d
jmp 0x6c24
jmp 0x6c21
movq %rax, %r15
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x6ab7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32d0
jmp 0x6ab7
movq %rax, %r15
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x6ad3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x32d0
jmp 0x6ad3
movq %rax, %r15
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6c24
movq 0x80(%rsp), %rsi
jmp 0x6c13
jmp 0x6c21
jmp 0x6c21
jmp 0x6bd9
jmp 0x6bfc
jmp 0x6c21
jmp 0x6b5d
jmp 0x6b87
jmp 0x6b5d
jmp 0x6b87
jmp 0x6b5d
jmp 0x6b87
movq %rax, %r15
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6c31
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x32d0
jmp 0x6c31
movq %rax, %r15
jmp 0x6c31
jmp 0x6c21
jmp 0x6c21
jmp 0x6bd9
jmp 0x6bfc
jmp 0x6c21
movq %rax, %r15
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6b8a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x32d0
jmp 0x6b8a
jmp 0x6b87
jmp 0x6c21
jmp 0x6b87
movq %rax, %r15
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x6c24
movq 0x20(%rsp), %rsi
jmp 0x6c13
jmp 0x6c21
movq %rax, %r15
jmp 0x6bc7
jmp 0x6c21
movq %rax, %r15
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x6bc7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32d0
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x6c0e
jmp 0x6c24
jmp 0x6bd9
jmp 0x6bfc
jmp 0x6c21
movq %rax, %r15
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x6bff
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32d0
jmp 0x6bff
jmp 0x6c21
movq %rax, %r15
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x6c24
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x32d0
jmp 0x6c24
jmp 0x6c21
jmp 0x6c21
movq %rax, %r15
leaq 0x90(%rsp), %rdi
callq 0x810a
movq %r15, %rdi
callq 0x3500
nop