// File: /workspace/github_cpp_makefile_star2_O1/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 0x17b5f
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x24815(%rip), %rdx     # 0x3b6fa
leaq 0x68(%rsp), %rdi
movq %rdx, %rsi
callq 0xb62c
leaq 0x148(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x247f5(%rip), %rdx     # 0x3b6fa
leaq 0x138(%rsp), %rdi
movq %rdx, %rsi
callq 0xb62c
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x247d2(%rip), %rdx     # 0x3b6fa
leaq 0xa8(%rsp), %rdi
movq %rdx, %rsi
callq 0xb62c
leaq 0x1c8(%rsp), %rdi
callq 0x1aa88
leaq 0x2d0(%rsp), %rdi
callq 0x1aa88
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 0x17887
movq %rbp, %rdi
leaq 0x24247(%rip), %rsi     # 0x3b20c
callq 0x5100
testl %eax, %eax
jne 0x16fe7
leaq 0x68(%rsp), %rdi
leaq 0x24720(%rip), %rsi     # 0x3b6fa
callq 0x5100
testl %eax, %eax
je 0x173d9
movq %rbp, %rdi
leaq 0x24235(%rip), %rsi     # 0x3b226
callq 0x5100
testl %eax, %eax
je 0x17303
movq %rbp, %rdi
leaq 0x24209(%rip), %rsi     # 0x3b211
callq 0x5100
testl %eax, %eax
je 0x17303
movq %rbp, %rdi
leaq 0x24214(%rip), %rsi     # 0x3b233
callq 0x5100
testl %eax, %eax
je 0x174a4
leaq 0x528(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
callq 0x1a9c6
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 0xb544
movq %r13, %rdi
leaq 0x528(%rsp), %rsi
movq %r14, %rdx
callq 0x24344
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 0x17106
movq 0x360(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0x1712b
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x17150
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x550(%rsp), %rdi
leaq 0x560(%rsp), %rax
cmpq %rax, %rdi
je 0x17175
movq 0x560(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x530(%rsp), %rdi
leaq 0x540(%rsp), %rax
cmpq %rax, %rdi
je 0x1719a
movq 0x540(%rsp), %rsi
incq %rsi
callq 0x5360
cmpb $0x1, 0x21c(%rsp)
jne 0x17854
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 0x17244
imull $0xcccccccd, %r14d, %eax # imm = 0xCCCCCCCD
addl $0x33333333, %eax       # imm = 0x33333333
rorl %eax
cmpl $0x1999999a, %eax       # imm = 0x1999999A
leaq 0x23fd0(%rip), %rsi     # 0x3b1fc
leaq 0x24597(%rip), %rax     # 0x3b7ca
cmovbq %rax, %rsi
leaq 0xa8(%rsp), %rdi
callq 0x5650
leaq 0x580(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x1a9c6
movq %r13, %rdi
movq %rbx, %rsi
callq 0x248dc
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 0x172a9
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x5a8(%rsp), %rdi
leaq 0x5b8(%rsp), %rax
cmpq %rax, %rdi
je 0x172ce
movq 0x5b8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x588(%rsp), %rdi
leaq 0x598(%rsp), %rax
cmpq %rax, %rdi
je 0x172f3
movq 0x598(%rsp), %rsi
incq %rsi
callq 0x5360
movl %r14d, %eax
movq %rax, 0xe8(%rsp)
jmp 0x17854
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 0x23ee8(%rip), %rsi     # 0x3b22c
movq %r13, %rdx
callq 0x18822
movq %rbx, %rdi
callq 0x2515e
movq %rax, %r14
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x1737c
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x5360
movq %r15, %rdi
movq %r14, %rsi
callq 0x25236
leaq 0x138(%rsp), %rdi
movq %r15, %rsi
callq 0x5420
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x173b3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x17854
movq 0x338(%rsp), %rsi
jmp 0x1784c
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 0xb544
movq %r14, %rdi
leaq 0x23d97(%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 0x174c2
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x174c8
leaq 0x68(%rsp), %rdi
leaq 0x2424a(%rip), %rsi     # 0x3b6fa
callq 0x5100
testl %eax, %eax
jne 0x17854
jmp 0x17b30
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 0x23d10(%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 0x17519
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1751f
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 0x17585
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x1758b
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 0x24c22
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x175db
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x175f7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x17613
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x17638
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 0xb2d2
leaq 0x258(%rsp), %rdi
leaq 0x360(%rsp), %rsi
callq 0x1a9c6
movq 0xf0(%rsp), %rax
movq %rax, 0x2b0(%rsp)
movq 0x3b8(%rsp), %rsi
movq 0x3c0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2b0(%rsp), %rdi
callq 0xb544
leaq 0x8(%rsp), %r14
movq %r14, %rdi
leaq 0x220(%rsp), %rsi
callq 0x25010
leaq 0x68(%rsp), %rdi
movq %r14, %rsi
callq 0x5420
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17726
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x2b0(%rsp), %rdi
cmpq 0xf0(%rsp), %rdi
je 0x17748
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x280(%rsp), %rdi
leaq 0x290(%rsp), %rax
cmpq %rax, %rdi
je 0x1776d
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x260(%rsp), %rdi
leaq 0x270(%rsp), %rax
cmpq %rax, %rdi
je 0x17792
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x220(%rsp), %rdi
callq 0xb51e
movq 0x3b8(%rsp), %rdi
cmpq 0x180(%rsp), %rdi
je 0x177c1
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x177e6
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x1780b
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x5360
movq %r13, %rdi
callq 0xb51e
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x17838
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x17854
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5360
movq %rbp, %rdi
leaq 0x23a06(%rip), %rsi     # 0x3b264
callq 0x5100
testl %eax, %eax
jne 0x16f9e
leaq 0xa8(%rsp), %rdi
leaq 0x23e80(%rip), %rsi     # 0x3b6fa
callq 0x5100
testl %eax, %eax
je 0x16f9e
leaq 0x23e6c(%rip), %rsi     # 0x3b6fa
leaq 0x68(%rsp), %rdi
callq 0x5100
testl %eax, %eax
je 0x17b7c
leaq 0x23e53(%rip), %rsi     # 0x3b6fa
leaq 0x138(%rsp), %rdi
callq 0x5100
testl %eax, %eax
je 0x17bab
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 0x315e4(%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 0x179fe
movq 0x308(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x2e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17a1f
movq 0x2e8(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x200(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17a40
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17a61
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x17a86
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x17aab
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x17ac7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x17aec
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x17b11
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 0x314b1(%rip), %rdi     # 0x48fe8
leaq 0x236ff(%rip), %rsi     # 0x3b23d
movl $0x26, %edx
callq 0x53d0
leaq 0x5d8(%rsp), %rdi
callq 0x5080
movl $0xfffffffb, %edi       # imm = 0xFFFFFFFB
callq 0x5410
movq 0x31482(%rip), %rdi     # 0x48fe8
leaq 0x2365c(%rip), %rsi     # 0x3b1c9
callq 0x5340
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x5410
movq 0x31465(%rip), %rdi     # 0x48fe8
leaq 0x236dc(%rip), %rsi     # 0x3b266
movl $0x1e, %edx
callq 0x53d0
leaq 0x5d8(%rsp), %rdi
callq 0x5080
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x5410
movq 0x31436(%rip), %rdi     # 0x48fe8
leaq 0x236cc(%rip), %rsi     # 0x3b285
movl $0x1d, %edx
callq 0x53d0
leaq 0x5d8(%rsp), %rdi
callq 0x5080
movl $0xfffffffc, %edi       # imm = 0xFFFFFFFC
callq 0x5410
jmp 0x17c01
jmp 0x17e34
movq %rax, %rbx
jmp 0x17e44
movq %rax, %rbx
jmp 0x17e51
movq %rax, %rbx
jmp 0x17e76
movq %rax, %rbx
jmp 0x17e9b
movq %rax, %rbx
jmp 0x17eb7
movq %rax, %rbx
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x17c36
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17c36
movq %rax, %rbx
leaq 0x580(%rsp), %rdi
jmp 0x17dc3
jmp 0x17e34
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
callq 0xb206
jmp 0x17c81
movq %rax, %rbx
leaq 0x258(%rsp), %rdi
callq 0xb116
jmp 0x17c6f
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
callq 0xb51e
jmp 0x17c81
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
callq 0xb206
jmp 0x17d44
movq %rax, %rbx
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x17cc0
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17cc0
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17ce1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17ce1
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x17d04
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17d04
jmp 0x17d01
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x17d44
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17d44
jmp 0x17d41
jmp 0x17e34
movq %rax, %rbx
jmp 0x17d96
movq %rax, %rbx
jmp 0x17dbb
jmp 0x17e34
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x17d69
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x17e37
movq 0x38(%rsp), %rsi
jmp 0x17e18
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
callq 0xb116
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x17dbb
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x528(%rsp), %rdi
callq 0xb116
jmp 0x17e37
jmp 0x17df8
jmp 0x17df8
movq %rax, %rbx
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x17dfb
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17dfb
movq %rax, %rbx
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x17e37
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x17e37
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
callq 0x54f0
jmp 0x17e37
movq %rax, %rbx
leaq 0x2d0(%rsp), %rdi
callq 0xb116
leaq 0x1c8(%rsp), %rdi
callq 0xb116
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x17e76
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x17e9b
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x17eb7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0xd8(%rsp), %rax
movq 0xc8(%rsp), %rdi
cmpq %rax, %rdi
je 0x17edc
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x17f01
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x5d8(%rsp), %rdi
callq 0x50c0
movq %rbx, %rdi
callq 0x55e0