// File: /workspace/github_cpp_makefile_star2_O3/joao18araujo[P]pierluigi/src/ly_parser.cpp
// Function: LyParser::convert_file_to_simple_format(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void LyParser::convert_file_to_simple_format(string file_path, string output_path) {
  std::fstream file(file_path);

  string line, s;

  if(!file.is_open()){
    std::cerr << "Error: File not found\n";
    exit(-2);
  }

  string s_scale = "", s_time = "", s_notes = "";
  Note note, prev;
  int note_count = 0;
  while(file >> s){
    if(s == "\\key" && s_scale == ""){
      string key, mode;
      file >> key >> mode;
      Scale scale = SongReader::string_to_scale(s + " " + key + " " + mode);
      s_scale = SongReader::scale_to_string(scale);
    }else if(s == "\\time" or s == "\\numericTimeSignature\\time"){
      string time_and_note;
      file >> time_and_note;
      CompassTime compass_time = SongReader::string_to_compass_time("\\time " + time_and_note);
      s_time = SongReader::compass_time_to_string(compass_time);
    }else if(s == "\\relative"){
      if(s_scale == ""){
        std::cerr << "Error: Lilypond with relative pitches\n";
        file.close();
        exit(-5);
      }
    }else{
      note = SongReader::string_to_note(prev, s);
      if(note.valid){
        prev = note;
        note_count++;
        if(note_count > 1){
          if(note_count % 10 == 1) s_notes += "\n";
          else s_notes += " ";
        }
        s_notes += SongReader::note_to_string(note);
      }
    }

    if(s == "}" and s_notes != "") break;
  }

  if(s_scale == ""){
    std::cerr << "Error: Lilypond without scale\n";
    file.close();
    exit(-3);
  }

  if(s_time == ""){
    std::cerr << "Error: Lilypond without time\n";
    file.close();
    exit(-4);
  }

  std::ofstream output(output_path);
  output << s_scale << std::endl;
  output << s_time << std::endl;
  output << s_notes << std::endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x7e8, %rsp            # imm = 0x7E8
movq %rsi, 0x178(%rsp)
movq %rdi, %rsi
leaq 0x5d8(%rsp), %rdi
movl $0x18, %edx
callq 0x5580
leaq 0x1b8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xd8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x658(%rsp), %rdi
callq 0x50d0
testb %al, %al
je 0x17bed
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x24787(%rip), %rdx     # 0x3b6fa
leaq 0x68(%rsp), %rdi
movq %rdx, %rsi
callq 0xb5f8
leaq 0x148(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x24767(%rip), %rdx     # 0x3b6fa
leaq 0x138(%rsp), %rdi
movq %rdx, %rsi
callq 0xb5f8
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x24744(%rip), %rdx     # 0x3b6fa
leaq 0xa8(%rsp), %rdi
movq %rdx, %rsi
callq 0xb5f8
leaq 0x1c8(%rsp), %rdi
callq 0x1aada
leaq 0x2d0(%rsp), %rdi
callq 0x1aada
movl $0xa0, %eax
leaq 0x220(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xf0(%rsp)
leaq 0x328(%rsp), %r13
addq %r13, %rax
movq %rax, 0x180(%rsp)
leaq 0x5d8(%rsp), %r12
leaq 0xc8(%rsp), %rbp
leaq 0x28(%rsp), %r15
movq $0x0, 0xe8(%rsp)
movq %r12, %rdi
movq %rbp, %rsi
callq 0x5450
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x17915
movq %rbp, %rdi
leaq 0x241b9(%rip), %rsi     # 0x3b20c
callq 0x5100
testl %eax, %eax
jne 0x17075
leaq 0x68(%rsp), %rdi
leaq 0x24692(%rip), %rsi     # 0x3b6fa
callq 0x5100
testl %eax, %eax
je 0x17467
movq %rbp, %rdi
leaq 0x241a7(%rip), %rsi     # 0x3b226
callq 0x5100
testl %eax, %eax
je 0x17391
movq %rbp, %rdi
leaq 0x2417b(%rip), %rsi     # 0x3b211
callq 0x5100
testl %eax, %eax
je 0x17391
movq %rbp, %rdi
leaq 0x24186(%rip), %rsi     # 0x3b233
callq 0x5100
testl %eax, %eax
je 0x17532
leaq 0x528(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
callq 0x1aa22
leaq 0x168(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x158(%rsp), %r14
movq %r14, %rdi
callq 0xb50a
movq %r13, %rdi
leaq 0x528(%rsp), %rsi
movq %r14, %rdx
callq 0x2436c
movq 0x328(%rsp), %rax
movq %rax, 0x1c8(%rsp)
leaq 0x1d0(%rsp), %rdi
leaq 0x330(%rsp), %rsi
callq 0x51e0
leaq 0x1f0(%rsp), %rdi
leaq 0x350(%rsp), %rsi
callq 0x51e0
leaq 0x330(%rsp), %rcx
movq 0x40(%rcx), %rax
movq 0x46(%rcx), %rcx
leaq 0x1d0(%rsp), %rdx
movq %rcx, 0x46(%rdx)
movq %rax, 0x40(%rdx)
movq 0x350(%rsp), %rdi
leaq 0x360(%rsp), %rax
cmpq %rax, %rdi
je 0x17194
movq 0x360(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0x171b9
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x171de
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x550(%rsp), %rdi
leaq 0x560(%rsp), %rax
cmpq %rax, %rdi
je 0x17203
movq 0x560(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x530(%rsp), %rdi
leaq 0x540(%rsp), %rax
cmpq %rax, %rdi
je 0x17228
movq 0x540(%rsp), %rsi
incq %rsi
callq 0x5360
cmpb $0x1, 0x21c(%rsp)
jne 0x178e2
movq 0x1c8(%rsp), %rax
movq %rax, 0x2d0(%rsp)
leaq 0x2d8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x51e0
leaq 0x2f8(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x51e0
leaq 0x1d0(%rsp), %rcx
movq 0x40(%rcx), %rax
movq 0x46(%rcx), %rcx
leaq 0x2d8(%rsp), %rdx
movq %rcx, 0x46(%rdx)
movq %rax, 0x40(%rdx)
movq 0xe8(%rsp), %rax
leal 0x1(%rax), %r14d
testl %eax, %eax
jle 0x172d2
imull $0xcccccccd, %r14d, %eax # imm = 0xCCCCCCCD
addl $0x33333333, %eax       # imm = 0x33333333
rorl %eax
cmpl $0x1999999a, %eax       # imm = 0x1999999A
leaq 0x23f42(%rip), %rsi     # 0x3b1fc
leaq 0x24509(%rip), %rax     # 0x3b7ca
cmovbq %rax, %rsi
leaq 0xa8(%rsp), %rdi
callq 0x5650
leaq 0x580(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x1aa22
movq %r13, %rdi
movq %rbx, %rsi
callq 0x248fc
movq 0x328(%rsp), %rsi
movq 0x330(%rsp), %rdx
leaq 0xa8(%rsp), %rdi
callq 0x5110
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x17337
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x5a8(%rsp), %rdi
leaq 0x5b8(%rsp), %rax
cmpq %rax, %rdi
je 0x1735c
movq 0x5b8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x588(%rsp), %rdi
leaq 0x598(%rsp), %rax
cmpq %rax, %rdi
je 0x17381
movq 0x598(%rsp), %rsi
incq %rsi
callq 0x5360
movl %r14d, %eax
movq %rax, 0xe8(%rsp)
jmp 0x178e2
leaq 0x338(%rsp), %rax
movq %rax, 0x328(%rsp)
movq $0x0, 0x330(%rsp)
movb $0x0, 0x338(%rsp)
movq %r12, %rdi
movq %r13, %rsi
callq 0x5450
leaq 0x188(%rsp), %rbx
movq %rbx, %rdi
leaq 0x23e5a(%rip), %rsi     # 0x3b22c
movq %r13, %rdx
callq 0x188b0
movq %rbx, %rdi
callq 0x2517e
movq %rax, %r14
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x1740a
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x5360
movq %r15, %rdi
movq %r14, %rsi
callq 0x25256
leaq 0x138(%rsp), %rdi
movq %r15, %rsi
callq 0x5420
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x17441
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x178e2
movq 0x338(%rsp), %rsi
jmp 0x178da
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x30(%rsp)
movb %cl, 0x38(%rsp)
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq %rcx, 0x90(%rsp)
movb %cl, 0x98(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x5450
movq %rax, %rdi
leaq 0x88(%rsp), %rsi
callq 0x5450
leaq 0x108(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf8(%rsp), %r14
movq %r14, %rdi
callq 0xb50a
movq %r14, %rdi
leaq 0x23d09(%rip), %rsi     # 0x3b1fc
callq 0x5650
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r14, %rdi
callq 0x5110
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17550
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x17556
leaq 0x68(%rsp), %rdi
leaq 0x241bc(%rip), %rsi     # 0x3b6fa
callq 0x5100
testl %eax, %eax
jne 0x178e2
jmp 0x17bbe
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0x23c82(%rip), %rsi     # 0x3b1fc
callq 0x5650
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x175a7
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x175ad
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq 0x8(%rsp), %rdi
callq 0x5110
leaq 0x128(%rsp), %rsi
movq %rsi, 0x118(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17613
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x17619
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r13, %rdi
leaq 0x118(%rsp), %rsi
callq 0x24c42
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x17669
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17685
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x176a1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x176c6
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x5360
xorl %edx, %edx
movq %rdx, 0x220(%rsp)
movq 0x330(%rsp), %rax
movq 0x340(%rsp), %rcx
movq %rax, 0x228(%rsp)
movq %rdx, 0x230(%rsp)
movq %rcx, 0x238(%rsp)
leaq 0x330(%rsp), %rax
movups 0x18(%rax), %xmm0
leaq 0x240(%rsp), %rax
movups %xmm0, (%rax)
movq %rdx, 0x250(%rsp)
leaq 0x220(%rsp), %rdi
movq %rdi, 0x48(%rsp)
movq %r13, %rsi
leaq 0x48(%rsp), %rdx
callq 0xb29e
leaq 0x258(%rsp), %rdi
leaq 0x360(%rsp), %rsi
callq 0x1aa22
movq 0xf0(%rsp), %rax
movq %rax, 0x2b0(%rsp)
movq 0x3b8(%rsp), %rsi
movq 0x3c0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2b0(%rsp), %rdi
callq 0xb50a
leaq 0x8(%rsp), %r14
movq %r14, %rdi
leaq 0x220(%rsp), %rsi
callq 0x25030
leaq 0x68(%rsp), %rdi
movq %r14, %rsi
callq 0x5420
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x177b4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x2b0(%rsp), %rdi
cmpq 0xf0(%rsp), %rdi
je 0x177d6
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x280(%rsp), %rdi
leaq 0x290(%rsp), %rax
cmpq %rax, %rdi
je 0x177fb
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x260(%rsp), %rdi
leaq 0x270(%rsp), %rax
cmpq %rax, %rdi
je 0x17820
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x220(%rsp), %rdi
callq 0xb4e4
movq 0x3b8(%rsp), %rdi
cmpq 0x180(%rsp), %rdi
je 0x1784f
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x17874
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x17899
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x5360
movq %r13, %rdi
callq 0xb4e4
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x178c6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x178e2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5360
movq %rbp, %rdi
leaq 0x23978(%rip), %rsi     # 0x3b264
callq 0x5100
testl %eax, %eax
jne 0x1702c
leaq 0xa8(%rsp), %rdi
leaq 0x23df2(%rip), %rsi     # 0x3b6fa
callq 0x5100
testl %eax, %eax
je 0x1702c
leaq 0x23dde(%rip), %rsi     # 0x3b6fa
leaq 0x68(%rsp), %rdi
callq 0x5100
testl %eax, %eax
je 0x17c0a
leaq 0x23dc5(%rip), %rsi     # 0x3b6fa
leaq 0x138(%rsp), %rdi
callq 0x5100
testl %eax, %eax
je 0x17c39
leaq 0x328(%rsp), %rdi
movq 0x178(%rsp), %rsi
movl $0x10, %edx
callq 0x5660
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
leaq 0x328(%rsp), %rdi
callq 0x53d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5320
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5250
movq 0x138(%rsp), %rsi
movq 0x140(%rsp), %rdx
leaq 0x328(%rsp), %rdi
callq 0x53d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5320
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5250
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
leaq 0x328(%rsp), %rdi
callq 0x53d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5320
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5250
movq 0x31556(%rip), %rax     # 0x48f90
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0x330(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0x328(%rsp,%rcx)
callq 0x52d0
leaq 0x420(%rsp), %rdi
callq 0x5130
leaq 0x308(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17a8c
movq 0x308(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x2e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17aad
movq 0x2e8(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x200(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17ace
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17aef
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x17b14
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x17b39
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x17b55
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x17b7a
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x17b9f
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x5d8(%rsp), %rdi
callq 0x50c0
addq $0x7e8, %rsp            # imm = 0x7E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x31423(%rip), %rdi     # 0x48fe8
leaq 0x23671(%rip), %rsi     # 0x3b23d
movl $0x26, %edx
callq 0x53d0
leaq 0x5d8(%rsp), %rdi
callq 0x5080
movl $0xfffffffb, %edi       # imm = 0xFFFFFFFB
callq 0x5410
movq 0x313f4(%rip), %rdi     # 0x48fe8
leaq 0x235ce(%rip), %rsi     # 0x3b1c9
callq 0x5340
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x5410
movq 0x313d7(%rip), %rdi     # 0x48fe8
leaq 0x2364e(%rip), %rsi     # 0x3b266
movl $0x1e, %edx
callq 0x53d0
leaq 0x5d8(%rsp), %rdi
callq 0x5080
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x5410
movq 0x313a8(%rip), %rdi     # 0x48fe8
leaq 0x2363e(%rip), %rsi     # 0x3b285
movl $0x1d, %edx
callq 0x53d0
leaq 0x5d8(%rsp), %rdi
callq 0x5080
movl $0xfffffffc, %edi       # imm = 0xFFFFFFFC
callq 0x5410
jmp 0x17c8f
jmp 0x17ec2
movq %rax, %rbx
jmp 0x17ed2
movq %rax, %rbx
jmp 0x17edf
movq %rax, %rbx
jmp 0x17f04
movq %rax, %rbx
jmp 0x17f29
movq %rax, %rbx
jmp 0x17f45
movq %rax, %rbx
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x17cc4
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17cc4
movq %rax, %rbx
leaq 0x580(%rsp), %rdi
jmp 0x17e51
jmp 0x17ec2
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
callq 0xb1d2
jmp 0x17d0f
movq %rax, %rbx
leaq 0x258(%rsp), %rdi
callq 0xb0e0
jmp 0x17cfd
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
callq 0xb4e4
jmp 0x17d0f
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
callq 0xb1d2
jmp 0x17dd2
movq %rax, %rbx
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x17d4e
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17d4e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17d6f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17d6f
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x17d92
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17d92
jmp 0x17d8f
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x17dd2
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17dd2
jmp 0x17dcf
jmp 0x17ec2
movq %rax, %rbx
jmp 0x17e24
movq %rax, %rbx
jmp 0x17e49
jmp 0x17ec2
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x17df7
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x17ec5
movq 0x38(%rsp), %rsi
jmp 0x17ea6
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
callq 0xb0e0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x17e49
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x528(%rsp), %rdi
callq 0xb0e0
jmp 0x17ec5
jmp 0x17e86
jmp 0x17e86
movq %rax, %rbx
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x17e89
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17e89
movq %rax, %rbx
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x17ec5
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17ec5
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
callq 0x54f0
jmp 0x17ec5
movq %rax, %rbx
leaq 0x2d0(%rsp), %rdi
callq 0xb0e0
leaq 0x1c8(%rsp), %rdi
callq 0xb0e0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x17f04
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x17f29
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x17f45
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0xd8(%rsp), %rax
movq 0xc8(%rsp), %rdi
cmpq %rax, %rdi
je 0x17f6a
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x17f8f
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x5d8(%rsp), %rdi
callq 0x50c0
movq %rbx, %rdi
callq 0x55e0