// File: Kingsford-Group[P]ghost2/src/config.hpp
// Function: ConfigData::use(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void ConfigData::use(string s)
{
  if(s.substr(0, 2) == "//") return;
  string pos[] = {"network1: ", "network2: ", "sigs1: ", "sigs2: ",
                  "sequencescores: ", "nneighbors: ", "searchiter: ",
                  "hops: ", "processors: ", "alpha: ", "beta: ", "ratio: ", 
                  "seedSkip: ", "dumpSignatures: ", "dumpDistances: ", 
                  "directed: ", "alternateDistances: ", "alignFile: ", 
                  "distFile: ", "sigApprox: "};
  bool used=false;
  for(int i=0;i<20;i++)
    if(s.size() > pos[i].size() && s.substr(0,pos[i].size()) == pos[i])
    {
      s = s.substr(pos[i].size());
      used=true;
      switch (i)
      {
        case 0: Ggraph = s; break;
        case 1: Hgraph = s; break;
        case 2: Gsigs = s; break;
        case 3: Hsigs = s; break;
        case 4: SeqScores = s; break;
        case 5: if(s=="all") nneighbors = -1;
                else nneighbors = atoi(s.c_str()); break;
        case 6: searchiter = atoi(s.c_str()); break;
        case 7: hops = atoi(s.c_str()); break;
        case 8: numProcessors = atoi(s.c_str()); break;
        case 9: alpha = atof(s.c_str()); break;
        case 10: beta = atof(s.c_str()); break;
        case 11: ratio = atof(s.c_str()); break;
        case 12: seedSkip = atof(s.c_str()); break;
        case 13: if(s=="true") dumpSignatures=true; break;
        case 14: if(s=="true") dumpDistances=true; break;
        case 15: if(s=="true") directed=true; break;
        case 16: if(s=="true") alternateDistances=true; break;
        case 17: AlignFile = s; break;
        case 18: DistFile = s; break;
        case 19: SigApprox = s; break;
        default: break;
      }
    }
  if(!used)
    printf("WARNING: the configuration option \"%s\" may be incorrect\n\n", 
           s.c_str());
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x500, %rsp            # imm = 0x500
movq %rsi, -0x350(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x348(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x30(%rbp), %rdi
movq %rdi, -0x340(%rbp)
movl $0x2, %ecx
callq 0x10740
movq -0x340(%rbp), %rdi
leaq 0xab39c(%rip), %rsi     # 0xbc4d8
callq 0x233d0
movb %al, -0x331(%rbp)
jmp 0x11149
leaq -0x30(%rbp), %rdi
callq 0x10460
movb -0x331(%rbp), %al
testb $0x1, %al
jne 0x1115e
jmp 0x1117d
jmp 0x11feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x10460
jmp 0x12027
movb $0x1, -0x2dd(%rbp)
leaq -0x2c0(%rbp), %rax
movq %rax, -0x360(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2c9(%rbp), %rdi
movq %rdi, -0x358(%rbp)
callq 0x10ce0
movq -0x360(%rbp), %rdi
movq -0x358(%rbp), %rdx
leaq 0xab31a(%rip), %rsi     # 0xbc4db
callq 0x23400
jmp 0x111c8
leaq -0x2a0(%rbp), %rax
movq %rax, -0x370(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2ca(%rbp), %rdi
movq %rdi, -0x368(%rbp)
callq 0x10ce0
movq -0x370(%rbp), %rdi
movq -0x368(%rbp), %rdx
leaq 0xab2e1(%rip), %rsi     # 0xbc4e6
callq 0x23400
jmp 0x1120c
leaq -0x280(%rbp), %rax
movq %rax, -0x380(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2cb(%rbp), %rdi
movq %rdi, -0x378(%rbp)
callq 0x10ce0
movq -0x380(%rbp), %rdi
movq -0x378(%rbp), %rdx
leaq 0xab2a8(%rip), %rsi     # 0xbc4f1
callq 0x23400
jmp 0x11250
leaq -0x260(%rbp), %rax
movq %rax, -0x390(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2cc(%rbp), %rdi
movq %rdi, -0x388(%rbp)
callq 0x10ce0
movq -0x390(%rbp), %rdi
movq -0x388(%rbp), %rdx
leaq 0xab26c(%rip), %rsi     # 0xbc4f9
callq 0x23400
jmp 0x11294
leaq -0x240(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2cd(%rbp), %rdi
movq %rdi, -0x398(%rbp)
callq 0x10ce0
movq -0x3a0(%rbp), %rdi
movq -0x398(%rbp), %rdx
leaq 0xab230(%rip), %rsi     # 0xbc501
callq 0x23400
jmp 0x112d8
leaq -0x220(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2ce(%rbp), %rdi
movq %rdi, -0x3a8(%rbp)
callq 0x10ce0
movq -0x3b0(%rbp), %rdi
movq -0x3a8(%rbp), %rdx
leaq 0xab1fd(%rip), %rsi     # 0xbc512
callq 0x23400
jmp 0x1131c
leaq -0x200(%rbp), %rax
movq %rax, -0x3c0(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2cf(%rbp), %rdi
movq %rdi, -0x3b8(%rbp)
callq 0x10ce0
movq -0x3c0(%rbp), %rdi
movq -0x3b8(%rbp), %rdx
leaq 0xab1c6(%rip), %rsi     # 0xbc51f
callq 0x23400
jmp 0x11360
leaq -0x1e0(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d0(%rbp), %rdi
movq %rdi, -0x3c8(%rbp)
callq 0x10ce0
movq -0x3d0(%rbp), %rdi
movq -0x3c8(%rbp), %rdx
leaq 0xab18f(%rip), %rsi     # 0xbc52c
callq 0x23400
jmp 0x113a4
leaq -0x1c0(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d1(%rbp), %rdi
movq %rdi, -0x3d8(%rbp)
callq 0x10ce0
movq -0x3e0(%rbp), %rdi
movq -0x3d8(%rbp), %rdx
leaq 0xab152(%rip), %rsi     # 0xbc533
callq 0x23400
jmp 0x113e8
leaq -0x1a0(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d2(%rbp), %rdi
movq %rdi, -0x3e8(%rbp)
callq 0x10ce0
movq -0x3f0(%rbp), %rdi
movq -0x3e8(%rbp), %rdx
leaq 0xab11b(%rip), %rsi     # 0xbc540
callq 0x23400
jmp 0x1142c
leaq -0x180(%rbp), %rax
movq %rax, -0x400(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d3(%rbp), %rdi
movq %rdi, -0x3f8(%rbp)
callq 0x10ce0
movq -0x400(%rbp), %rdi
movq -0x3f8(%rbp), %rdx
leaq 0xab0df(%rip), %rsi     # 0xbc548
callq 0x23400
jmp 0x11470
leaq -0x160(%rbp), %rax
movq %rax, -0x410(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d4(%rbp), %rdi
movq %rdi, -0x408(%rbp)
callq 0x10ce0
movq -0x410(%rbp), %rdi
movq -0x408(%rbp), %rdx
leaq 0xab0a2(%rip), %rsi     # 0xbc54f
callq 0x23400
jmp 0x114b4
leaq -0x140(%rbp), %rax
movq %rax, -0x420(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d5(%rbp), %rdi
movq %rdi, -0x418(%rbp)
callq 0x10ce0
movq -0x420(%rbp), %rdi
movq -0x418(%rbp), %rdx
leaq 0xab066(%rip), %rsi     # 0xbc557
callq 0x23400
jmp 0x114f8
leaq -0x120(%rbp), %rax
movq %rax, -0x430(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d6(%rbp), %rdi
movq %rdi, -0x428(%rbp)
callq 0x10ce0
movq -0x430(%rbp), %rdi
movq -0x428(%rbp), %rdx
leaq 0xab02d(%rip), %rsi     # 0xbc562
callq 0x23400
jmp 0x1153c
leaq -0x100(%rbp), %rax
movq %rax, -0x440(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d7(%rbp), %rdi
movq %rdi, -0x438(%rbp)
callq 0x10ce0
movq -0x440(%rbp), %rdi
movq -0x438(%rbp), %rdx
leaq 0xaaffa(%rip), %rsi     # 0xbc573
callq 0x23400
jmp 0x11580
leaq -0xe0(%rbp), %rax
movq %rax, -0x450(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d8(%rbp), %rdi
movq %rdi, -0x448(%rbp)
callq 0x10ce0
movq -0x450(%rbp), %rdi
movq -0x448(%rbp), %rdx
leaq 0xaafc6(%rip), %rsi     # 0xbc583
callq 0x23400
jmp 0x115c4
leaq -0xc0(%rbp), %rax
movq %rax, -0x460(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x458(%rbp)
callq 0x10ce0
movq -0x460(%rbp), %rdi
movq -0x458(%rbp), %rdx
leaq 0xaaf8d(%rip), %rsi     # 0xbc58e
callq 0x23400
jmp 0x11608
leaq -0xa0(%rbp), %rax
movq %rax, -0x470(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2da(%rbp), %rdi
movq %rdi, -0x468(%rbp)
callq 0x10ce0
movq -0x470(%rbp), %rdi
movq -0x468(%rbp), %rdx
leaq 0xaaf5e(%rip), %rsi     # 0xbc5a3
callq 0x23400
jmp 0x1164c
leaq -0x80(%rbp), %rax
movq %rax, -0x480(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2db(%rbp), %rdi
movq %rdi, -0x478(%rbp)
callq 0x10ce0
movq -0x480(%rbp), %rdi
movq -0x478(%rbp), %rdx
leaq 0xaaf29(%rip), %rsi     # 0xbc5af
callq 0x23400
jmp 0x1168d
leaq -0x60(%rbp), %rax
movq %rax, -0x490(%rbp)
movq %rax, -0x2c8(%rbp)
leaq -0x2dc(%rbp), %rdi
movq %rdi, -0x488(%rbp)
callq 0x10ce0
movq -0x490(%rbp), %rdi
movq -0x488(%rbp), %rdx
leaq 0xaaef3(%rip), %rsi     # 0xbc5ba
callq 0x23400
jmp 0x116ce
movb $0x0, -0x2dd(%rbp)
leaq -0x2dc(%rbp), %rdi
callq 0x10770
leaq -0x2db(%rbp), %rdi
callq 0x10770
leaq -0x2da(%rbp), %rdi
callq 0x10770
leaq -0x2d9(%rbp), %rdi
callq 0x10770
leaq -0x2d8(%rbp), %rdi
callq 0x10770
leaq -0x2d7(%rbp), %rdi
callq 0x10770
leaq -0x2d6(%rbp), %rdi
callq 0x10770
leaq -0x2d5(%rbp), %rdi
callq 0x10770
leaq -0x2d4(%rbp), %rdi
callq 0x10770
leaq -0x2d3(%rbp), %rdi
callq 0x10770
leaq -0x2d2(%rbp), %rdi
callq 0x10770
leaq -0x2d1(%rbp), %rdi
callq 0x10770
leaq -0x2d0(%rbp), %rdi
callq 0x10770
leaq -0x2cf(%rbp), %rdi
callq 0x10770
leaq -0x2ce(%rbp), %rdi
callq 0x10770
leaq -0x2cd(%rbp), %rdi
callq 0x10770
leaq -0x2cc(%rbp), %rdi
callq 0x10770
leaq -0x2cb(%rbp), %rdi
callq 0x10770
leaq -0x2ca(%rbp), %rdi
callq 0x10770
leaq -0x2c9(%rbp), %rdi
callq 0x10770
movb $0x0, -0x2de(%rbp)
movl $0x0, -0x2e4(%rbp)
cmpl $0x14, -0x2e4(%rbp)
jge 0x11f75
movq -0x350(%rbp), %rdi
callq 0x104f0
movq %rax, -0x4a0(%rbp)
movslq -0x2e4(%rbp), %rax
leaq -0x2c0(%rbp), %rdi
shlq $0x5, %rax
addq %rax, %rdi
callq 0x104f0
movq -0x4a0(%rbp), %rcx
movq %rax, %rdx
movb $0x0, -0x309(%rbp)
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, -0x491(%rbp)
jbe 0x11890
movslq -0x2e4(%rbp), %rax
shlq $0x5, %rax
leaq -0x2c0(%rbp,%rax), %rdi
callq 0x104f0
movq -0x350(%rbp), %rsi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x308(%rbp), %rdi
callq 0x10740
jmp 0x11862
movb $0x1, -0x309(%rbp)
movslq -0x2e4(%rbp), %rax
leaq -0x2c0(%rbp), %rsi
shlq $0x5, %rax
addq %rax, %rsi
leaq -0x308(%rbp), %rdi
callq 0x234b0
movb %al, -0x491(%rbp)
movb -0x491(%rbp), %al
movb %al, -0x4a1(%rbp)
testb $0x1, -0x309(%rbp)
jne 0x118a7
jmp 0x118b3
leaq -0x308(%rbp), %rdi
callq 0x10460
movb -0x4a1(%rbp), %al
testb $0x1, %al
jne 0x118c2
jmp 0x11f5f
movslq -0x2e4(%rbp), %rax
shlq $0x5, %rax
leaq -0x2c0(%rbp,%rax), %rdi
callq 0x104f0
movq -0x350(%rbp), %rsi
movq %rax, %rdx
leaq -0x330(%rbp), %rdi
movq $-0x1, %rcx
callq 0x10740
jmp 0x118f9
movq -0x350(%rbp), %rdi
leaq -0x330(%rbp), %rsi
movq %rsi, -0x4b8(%rbp)
callq 0x108a0
movq -0x4b8(%rbp), %rdi
callq 0x10460
movb $0x1, -0x2de(%rbp)
movl -0x2e4(%rbp), %eax
movq %rax, -0x4b0(%rbp)
subq $0x13, %rax
ja 0x11f5b
movq -0x4b0(%rbp), %rax
leaq 0xaa6b9(%rip), %rcx     # 0xbc004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11b03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11af7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11aeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11adf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11ad3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11ac7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11abb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11aaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11aa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x2dc(%rbp), %rdi
callq 0x10770
leaq -0x2db(%rbp), %rdi
callq 0x10770
leaq -0x2da(%rbp), %rdi
callq 0x10770
leaq -0x2d9(%rbp), %rdi
callq 0x10770
leaq -0x2d8(%rbp), %rdi
callq 0x10770
leaq -0x2d7(%rbp), %rdi
callq 0x10770
leaq -0x2d6(%rbp), %rdi
callq 0x10770
leaq -0x2d5(%rbp), %rdi
callq 0x10770
leaq -0x2d4(%rbp), %rdi
callq 0x10770
leaq -0x2d3(%rbp), %rdi
callq 0x10770
leaq -0x2d2(%rbp), %rdi
callq 0x10770
leaq -0x2d1(%rbp), %rdi
callq 0x10770
leaq -0x2d0(%rbp), %rdi
callq 0x10770
leaq -0x2cf(%rbp), %rdi
callq 0x10770
leaq -0x2ce(%rbp), %rdi
callq 0x10770
leaq -0x2cd(%rbp), %rdi
callq 0x10770
leaq -0x2cc(%rbp), %rdi
callq 0x10770
leaq -0x2cb(%rbp), %rdi
callq 0x10770
leaq -0x2ca(%rbp), %rdi
callq 0x10770
leaq -0x2c9(%rbp), %rdi
callq 0x10770
testb $0x1, -0x2dd(%rbp)
jne 0x11b92
jmp 0x11bdf
movq -0x2c8(%rbp), %rax
leaq -0x2c0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4c0(%rbp)
je 0x11bdd
movq -0x4c0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x4c8(%rbp)
callq 0x10460
movq -0x4c8(%rbp), %rax
leaq -0x2c0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4c0(%rbp)
jne 0x11bac
jmp 0x11bdf
jmp 0x12027
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x2c0(%rbp), %rax
movq %rax, -0x4d8(%rbp)
addq $0x280, %rax            # imm = 0x280
movq %rax, -0x4d0(%rbp)
jmp 0x11ff4
movq -0x350(%rbp), %rsi
movq -0x348(%rbp), %rdi
callq 0x10070
jmp 0x11c25
jmp 0x11f5d
movq -0x350(%rbp), %rsi
movq -0x348(%rbp), %rdi
addq $0x20, %rdi
callq 0x10070
jmp 0x11c43
jmp 0x11f5d
movq -0x350(%rbp), %rsi
movq -0x348(%rbp), %rdi
addq $0x40, %rdi
callq 0x10070
jmp 0x11c61
jmp 0x11f5d
movq -0x350(%rbp), %rsi
movq -0x348(%rbp), %rdi
addq $0x60, %rdi
callq 0x10070
jmp 0x11c7f
jmp 0x11f5d
movq -0x350(%rbp), %rsi
movq -0x348(%rbp), %rdi
subq $-0x80, %rdi
callq 0x10070
jmp 0x11c9d
jmp 0x11f5d
movq -0x350(%rbp), %rdi
leaq 0xaa916(%rip), %rsi     # 0xbc5c6
callq 0x233d0
movb %al, -0x4d9(%rbp)
jmp 0x11cbd
movb -0x4d9(%rbp), %al
testb $0x1, %al
jne 0x11cc9
jmp 0x11cdc
movq -0x348(%rbp), %rax
movl $0xffffffff, 0x108(%rax) # imm = 0xFFFFFFFF
jmp 0x11cff
movq -0x350(%rbp), %rdi
callq 0x102f0
movq %rax, %rdi
callq 0x10b60
movl %eax, %ecx
movq -0x348(%rbp), %rax
movl %ecx, 0x108(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
callq 0x102f0
movq %rax, %rdi
callq 0x10b60
movl %eax, %ecx
movq -0x348(%rbp), %rax
movl %ecx, 0x10c(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
callq 0x102f0
movq %rax, %rdi
callq 0x10b60
movl %eax, %ecx
movq -0x348(%rbp), %rax
movl %ecx, 0x104(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
callq 0x102f0
movq %rax, %rdi
callq 0x10b60
movl %eax, %ecx
movq -0x348(%rbp), %rax
movl %ecx, 0x100(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
callq 0x102f0
movq %rax, %rdi
callq 0x108e0
movq -0x348(%rbp), %rax
movsd %xmm0, 0x110(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
callq 0x102f0
movq %rax, %rdi
callq 0x108e0
movq -0x348(%rbp), %rax
movsd %xmm0, 0x118(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
callq 0x102f0
movq %rax, %rdi
callq 0x108e0
movq -0x348(%rbp), %rax
movsd %xmm0, 0x120(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
callq 0x102f0
movq %rax, %rdi
callq 0x108e0
movq -0x348(%rbp), %rax
movsd %xmm0, 0x128(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
leaq 0xaa7a0(%rip), %rsi     # 0xbc5ca
callq 0x233d0
movb %al, -0x4da(%rbp)
jmp 0x11e37
movb -0x4da(%rbp), %al
testb $0x1, %al
jne 0x11e43
jmp 0x11e51
movq -0x348(%rbp), %rax
movb $0x1, 0x130(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
leaq 0xaa766(%rip), %rsi     # 0xbc5ca
callq 0x233d0
movb %al, -0x4db(%rbp)
jmp 0x11e71
movb -0x4db(%rbp), %al
testb $0x1, %al
jne 0x11e7d
jmp 0x11e8b
movq -0x348(%rbp), %rax
movb $0x1, 0x131(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
leaq 0xaa72c(%rip), %rsi     # 0xbc5ca
callq 0x233d0
movb %al, -0x4dc(%rbp)
jmp 0x11eab
movb -0x4dc(%rbp), %al
testb $0x1, %al
jne 0x11eb7
jmp 0x11ec5
movq -0x348(%rbp), %rax
movb $0x1, 0x133(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rdi
leaq 0xaa6f2(%rip), %rsi     # 0xbc5ca
callq 0x233d0
movb %al, -0x4dd(%rbp)
jmp 0x11ee5
movb -0x4dd(%rbp), %al
testb $0x1, %al
jne 0x11ef1
jmp 0x11eff
movq -0x348(%rbp), %rax
movb $0x1, 0x132(%rax)
jmp 0x11f5d
movq -0x350(%rbp), %rsi
movq -0x348(%rbp), %rdi
addq $0xa0, %rdi
callq 0x10070
jmp 0x11f1d
jmp 0x11f5d
movq -0x350(%rbp), %rsi
movq -0x348(%rbp), %rdi
addq $0xc0, %rdi
callq 0x10070
jmp 0x11f3b
jmp 0x11f5d
movq -0x350(%rbp), %rsi
movq -0x348(%rbp), %rdi
addq $0xe0, %rdi
callq 0x10070
jmp 0x11f59
jmp 0x11f5d
jmp 0x11f5d
jmp 0x11f5f
jmp 0x11f61
movl -0x2e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2e4(%rbp)
jmp 0x117d6
testb $0x1, -0x2de(%rbp)
jne 0x11f9f
movq -0x350(%rbp), %rdi
callq 0x102f0
movq %rax, %rsi
leaq 0xaa63b(%rip), %rdi     # 0xbc5cf
xorl %eax, %eax
callq 0x10080
jmp 0x11f9d
jmp 0x11f9f
leaq -0x2c0(%rbp), %rax
movq %rax, -0x4f0(%rbp)
addq $0x280, %rax            # imm = 0x280
movq %rax, -0x4e8(%rbp)
movq -0x4e8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x4f8(%rbp)
callq 0x10460
movq -0x4f0(%rbp), %rcx
movq -0x4f8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4e8(%rbp)
jne 0x11fba
addq $0x500, %rsp            # imm = 0x500
popq %rbp
retq
movq -0x4d0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x500(%rbp)
callq 0x10460
movq -0x4d8(%rbp), %rcx
movq -0x500(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4d0(%rbp)
jne 0x11ff4
jmp 0x12027
movq -0x38(%rbp), %rdi
callq 0x10cc0