// File: /workspace/github_cpp_makefile_star2_O3/ef-gy[P]libefgy/include/ef.gy/json.h
// Function: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> efgy::json::parse<long double>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, efgy::json::value<long double>&)
static inline std::string parse(std::string stream,
                                efgy::json::value<Q> &pValue) {
  pValue = value<Q>();

  enum {
    scan,
    read_object,
    read_object_colon,
    read_object_value,
    read_object_comma,
    read_array,
    read_array_comma,
    read_string,
    read_string_escape,
    read_number,
    read_t,
    read_tr,
    read_tru,
    read_f,
    read_fa,
    read_fal,
    read_fals,
    read_n,
    read_nu,
    read_nul
  } state = scan;

  std::string ss;
  std::string key;

  for (std::ptrdiff_t i = 0; i < stream.size(); i++) {
    const auto c = stream[i];
    if (state >= read_t) {
      if (state == read_t && c == 'r') {
        state = read_tr;
      } else if (state == read_tr && c == 'u') {
        state = read_tru;
      } else if (state == read_tru && c == 'e') {
        pValue.type = yes;
        return stream.substr(i + 1);
      } else if (state == read_f && c == 'a') {
        state = read_fa;
      } else if (state == read_fa && c == 'l') {
        state = read_fal;
      } else if (state == read_fal && c == 's') {
        state = read_fals;
      } else if (state == read_fals && c == 'e') {
        pValue.type = no;
        return stream.substr(i + 1);
      } else if (state == read_n && c == 'u') {
        state = read_nu;
      } else if (state == read_nu && c == 'l') {
        state = read_nul;
      } else if (state == read_nul && c == 'l') {
        pValue.type = null;
        return stream.substr(i + 1);
      } else {
        // this should raise a parse errorr
        return "";
      }
    } else
      switch (state) {
        case scan:
          switch (c) {
            case '{':
              state = read_object;
              pValue.toObject();
              break;
            case '[':
              state = read_array;
              pValue.toArray();
              break;
            case '"':
              state = read_string;
              pValue.toString();
              break;
            case '0':
            case '1':
            case '2':
            case '3':
            case '4':
            case '5':
            case '6':
            case '7':
            case '8':
            case '9':
            case '+':
            case '-':
              state = read_number;
              pValue.toNumber();
              ss.clear();
              ss.push_back(c);
              break;
            case 't':
              state = read_t;
              break;
            case 'f':
              state = read_f;
              break;
            case 'n':
              state = read_n;
              break;
            case ',':
              pValue.type = comma;
              return stream.substr(i + 1);
            case ':':
              pValue.type = colon;
              return stream.substr(i + 1);
            case ']':
              pValue.type = endArray;
              return stream.substr(i + 1);
            case '}':
              pValue.type = endObject;
              return stream.substr(i + 1);
            case ' ':
            case '\t':
            case '\v':
            case '\n':
            case 0:
              break;
          }
          break;
        case read_object: {
          efgy::json::value<Q> v;
          std::string nstream = parse(stream.substr(i), v);
          switch (v.type) {
            case endObject:
              return nstream;
            case string:
              key = v.asString();
              state = read_object_colon;
              break;
            default:
              break;
          }
          stream = nstream;
        }
          i = -1;
          break;
        case read_object_colon: {
          efgy::json::value<Q> v;
          std::string nstream = parse(stream.substr(i), v);
          switch (v.type) {
            case endObject:
              return nstream;
            case colon:
              state = read_object_value;
              break;
            default:
              break;
          }
          stream = nstream;
        }
          i = -1;
          break;
        case read_object_value: {
          efgy::json::value<Q> v;
          std::string nstream = parse(stream.substr(i), v);
          switch (v.type) {
            case endObject:
              return nstream;
            default:
              pValue.toObject()[key] = v;
              state = read_object_comma;
              break;
          }
          stream = nstream;
        }
          i = -1;
          break;
        case read_object_comma: {
          efgy::json::value<Q> v;
          std::string nstream = parse(stream.substr(i), v);
          switch (v.type) {
            case comma:
              state = read_object;
              break;
            case endObject:
              return nstream;
            default:
              break;
          }
          stream = nstream;
        }
          i = -1;
          break;
        case read_array:
          state = read_array_comma;
          {
            efgy::json::value<Q> v;
            std::string nstream = parse(stream.substr(i), v);
            if (v.type == endArray) {
              return nstream;
            }
            stream = nstream;
            pValue.toArray().push_back(v);
          }
          i = -1;
          break;
        case read_array_comma: {
          efgy::json::value<Q> v;
          std::string nstream = parse(stream.substr(i), v);
          switch (v.type) {
            case comma:
              state = read_array;
              break;
            case endArray:
              return nstream;
            default:
              break;
          }
          stream = nstream;
        }
          i = -1;
          break;
        case read_number:
          switch (c) {
            case '0':
            case '1':
            case '2':
            case '3':
            case '4':
            case '5':
            case '6':
            case '7':
            case '8':
            case '9':
            case 'e':
            case 'E':
            case '.':
            case '+':
            case '-':
              ss.push_back(c);
              break;
            default:
              pValue.toNumber() = std::stold(ss);
              return stream.substr(i);
          }
          break;
        case read_string_escape:
          switch (c) {
            case 'b':
              pValue.toString().push_back('\b');
              break;
            case 'f':
              pValue.toString().push_back('\f');
              break;
            case 'n':
              pValue.toString().push_back('\n');
              break;
            case 'r':
              pValue.toString().push_back('\r');
              break;
            case 't':
              pValue.toString().push_back('\t');
              break;
            default:
              pValue.toString().push_back(c);
              break;
          }
          state = read_string;
          break;
        case read_string:
          switch (c) {
            case '"':
              return stream.substr(i + 1);
              break;
            case '\\':
              state = read_string_escape;
              break;
            default:
              pValue.toString().push_back(c);
              break;
          }
        default:
          break;
      }
  }

  if (state == read_number) {
    pValue.toNumber() = std::stold(ss);
  }

  return "";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x48(%rsp), %rsi
movl $0x6, (%rsi)
movq $0x0, 0x8(%rsi)
movq %rdx, 0x8(%rsp)
movq %rdx, %rdi
callq 0x13690
leaq 0x48(%rsp), %rdi
callq 0x13602
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
xorl %r15d, %r15d
movq %r15, -0x8(%rax)
movb %r15b, (%rax)
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
movq %r15, -0x8(%rax)
movb %r15b, (%rax)
cmpq %r15, 0x8(%r14)
je 0x604c
leaq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
xorl %r13d, %r13d
movq (%r14), %rax
movb (%rax,%r13), %r12b
cmpl $0xa, %r15d
jl 0x58b1
jne 0x5919
cmpb $0x72, %r12b
jne 0x5919
movl $0xb, %r15d
jmp 0x5f39
jae 0x5f39
movzbl %r12b, %eax
movsbl %al, %ebp
movl %r15d, %ecx
leaq 0x1273c(%rip), %rdx     # 0x18004
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
xorl %r15d, %r15d
cmpl $0x5a, %eax
jg 0x5ec5
addl $-0x22, %eax
cmpl $0x18, %eax
ja 0x5f39
leaq 0x12764(%rip), %rcx     # 0x18054
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsp), %rdi
callq 0x13892
movq $0x0, 0x50(%rsp)
movq 0x48(%rsp), %rax
movb $0x0, (%rax)
jmp 0x5a2a
cmpl $0xb, %r15d
jne 0x5930
cmpb $0x75, %r12b
jne 0x5930
movl $0xc, %r15d
jmp 0x5f39
cmpl $0xc, %r15d
jne 0x5940
cmpb $0x65, %r12b
je 0x60c1
cmpl $0xd, %r15d
jne 0x5957
cmpb $0x61, %r12b
jne 0x5957
movl $0xe, %r15d
jmp 0x5f39
cmpl $0xe, %r15d
jne 0x5dcf
cmpb $0x6c, %r12b
jne 0x5dcf
movl $0xf, %r15d
jmp 0x5f39
movl $0x6, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0xd8(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x20(%rsp), %r13
movq %r13, %rdx
callq 0x5814
movq 0x10(%rsp), %r12
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x59e1
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x4270
movl 0x20(%rsp), %eax
cmpl $0x7, %eax
je 0x5dee
movl $0x4, %r15d
cmpl $0xb, %eax
jne 0x5df4
jmp 0x60b5
leal -0x30(%rax), %ecx
cmpl $0xa, %ecx
jb 0x5a2a
addl $-0x2b, %eax
cmpl $0x3a, %eax
ja 0x6135
movabsq $0x40000000400000d, %rcx # imm = 0x40000000400000D
btq %rax, %rcx
jae 0x6135
movl $0x9, %r15d
leaq 0x48(%rsp), %rdi
movl %ebp, %esi
callq 0x4220
jmp 0x5f39
movl $0x6, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0x118(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x20(%rsp), %r13
movq %r13, %rdx
callq 0x5814
movq 0x10(%rsp), %r12
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x5aac
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x4270
movl 0x20(%rsp), %eax
cmpl $0x8, %eax
je 0x5e01
movl $0x2, %r15d
cmpl $0xb, %eax
jne 0x5e07
jmp 0x60b5
movl $0x6, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0xf8(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x20(%rsp), %r12
movq %r12, %rdx
callq 0x5814
movq 0x10(%rsp), %r15
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x5b38
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x4270
cmpl $0xb, 0x20(%rsp)
je 0x60b5
movq 0x8(%rsp), %rdi
callq 0x137ca
movq %rax, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1390a
movq %rax, %rdi
movq %r12, %rsi
callq 0x13690
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4150
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x5b83
movq (%r15), %rsi
incq %rsi
callq 0x4270
movq %r12, %rdi
callq 0x13602
movq $-0x1, %r13
movl $0x4, %r15d
jmp 0x5f39
movl $0x8, %r15d
cmpl $0x5c, %eax
je 0x5f39
cmpl $0x22, %eax
je 0x60cc
movq 0x8(%rsp), %rdi
callq 0x13852
jmp 0x5f27
movl $0x6, 0x68(%rsp)
movq $0x0, 0x70(%rsp)
leaq 0x138(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x68(%rsp), %r13
movq %r13, %rdx
callq 0x5814
movq 0x10(%rsp), %r12
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x5c2f
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x4270
movl 0x68(%rsp), %eax
cmpl $0x2, %eax
je 0x5e14
movl $0x1, %r15d
cmpl $0xb, %eax
jne 0x5e53
jmp 0x60e9
movl $0x6, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x20(%rsp), %r12
movq %r12, %rdx
callq 0x5814
movq 0x10(%rsp), %r15
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x5cbb
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x4270
cmpl $0xa, 0x20(%rsp)
je 0x60b5
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4150
movq 0x8(%rsp), %rdi
callq 0x13816
movq %rax, %rdi
movq %r12, %rsi
callq 0x13986
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x5cf9
movq (%r15), %rsi
incq %rsi
callq 0x4270
movq %r12, %rdi
callq 0x13602
movq $-0x1, %r13
movl $0x6, %r15d
jmp 0x5f39
movl $0x6, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0x98(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x20(%rsp), %r13
movq %r13, %rdx
callq 0x5814
movq 0x10(%rsp), %r12
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x5d7e
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x4270
movl 0x20(%rsp), %eax
cmpl $0x7, %eax
je 0x5e60
movl $0x6, %r15d
cmpl $0xa, %eax
jne 0x5e66
jmp 0x60b5
addl $-0x62, %ebp
rorl %ebp
cmpl $0x9, %ebp
ja 0x5bb5
leaq 0x12278(%rip), %rcx     # 0x1802c
movslq (%rcx,%rbp,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsp), %rdi
callq 0x13852
movb $0x8, %r12b
jmp 0x5f27
cmpl $0xf, %r15d
jne 0x5e99
cmpb $0x73, %r12b
jne 0x5e99
movl $0x10, %r15d
jmp 0x5f39
movl $0x1, %r15d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4150
jmp 0x5e71
movl $0x3, %r15d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4150
jmp 0x5e71
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0x138c4
leaq 0x78(%rsp), %rdi
movq %r15, %rsi
callq 0x4150
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5e4d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4270
movl $0x2, %r15d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4150
jmp 0x5e71
movl $0x5, %r15d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4150
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x5e85
movq (%r12), %rsi
incq %rsi
callq 0x4270
movq %r13, %rdi
callq 0x13602
movq $-0x1, %r13
jmp 0x5f39
cmpl $0x10, %r15d
jne 0x5ea9
cmpb $0x65, %r12b
je 0x60f0
cmpl $0x11, %r15d
jne 0x5f4b
cmpb $0x75, %r12b
jne 0x5f4b
movl $0x12, %r15d
jmp 0x5f39
cmpl $0x6d, %eax
jle 0x5f67
cmpl $0x7a, %eax
jg 0x5f79
cmpl $0x6e, %eax
je 0x5fa2
cmpl $0x74, %eax
jne 0x5f39
movl $0xa, %r15d
jmp 0x5f39
movq 0x8(%rsp), %rdi
callq 0x13852
movb $0xa, %r12b
jmp 0x5f27
movq 0x8(%rsp), %rdi
callq 0x13852
movb $0xc, %r12b
jmp 0x5f27
movq 0x8(%rsp), %rdi
callq 0x13852
movb $0xd, %r12b
jmp 0x5f27
movq 0x8(%rsp), %rdi
callq 0x13852
movb $0x9, %r12b
movl $0x7, %r15d
movsbl %r12b, %esi
movq %rax, %rdi
callq 0x4220
incq %r13
cmpq 0x8(%r14), %r13
jb 0x5891
jmp 0x5fe6
cmpl $0x12, %r15d
jne 0x60fd
cmpb $0x6c, %r12b
jne 0x60fd
movl $0x13, %r15d
jmp 0x5f39
cmpl $0x5b, %eax
je 0x5faa
cmpl $0x66, %eax
jne 0x5fbf
movl $0xd, %r15d
jmp 0x5f39
cmpl $0x7b, %eax
jne 0x5fcd
movl $0x1, %r15d
movq 0x8(%rsp), %rdi
callq 0x137ca
jmp 0x5f39
movl $0x7, %r15d
movq 0x8(%rsp), %rdi
callq 0x13852
jmp 0x5f39
movl $0x11, %r15d
jmp 0x5f39
movl $0x5, %r15d
movq 0x8(%rsp), %rdi
callq 0x13816
jmp 0x5f39
cmpl $0x5d, %eax
jne 0x5f39
jmp 0x61a2
cmpl $0x7d, %eax
jne 0x5f39
movq 0x8(%rsp), %rax
movl $0xb, (%rax)
jmp 0x60cc
cmpl $0x9, %r15d
jne 0x604c
movq 0x48(%rsp), %r14
callq 0x4050
movq %rax, %r12
movl (%rax), %ebp
movl $0x0, (%rax)
leaq 0x20(%rsp), %r13
movq %r14, %rdi
movq %r13, %rsi
callq 0x4400
fstpt 0x10(%rsp)
cmpq %r14, (%r13)
je 0x61cf
movl (%r12), %eax
testl %eax, %eax
je 0x6038
cmpl $0x22, %eax
jne 0x603c
leaq 0x12c9b(%rip), %rdi     # 0x18cce
callq 0x43a0
movl %ebp, (%r12)
movq 0x8(%rsp), %rdi
callq 0x13892
fldt 0x10(%rsp)
fstpt (%rax)
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x123e0(%rip), %rdx     # 0x1843a
movq %rbx, %rdi
movq %rdx, %rsi
callq 0xc6f6
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x6087
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4270
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x60a3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x4270
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x20(%rsp), %rdi
callq 0x13602
jmp 0x6065
movq 0x8(%rsp), %rax
movl $0x4, (%rax)
incq %r13
movq %rbx, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
jmp 0x6065
leaq 0x68(%rsp), %rdi
jmp 0x60ba
movq 0x8(%rsp), %rax
movl $0x5, (%rax)
jmp 0x60cc
cmpl $0x13, %r15d
jne 0x6116
cmpb $0x6c, %r12b
jne 0x6116
movq 0x8(%rsp), %rax
movl $0x6, (%rax)
jmp 0x60cc
movq 0x10(%rsp), %rax
movq %rax, (%rbx)
leaq 0x12315(%rip), %rdx     # 0x1843a
movq %rbx, %rdi
movq %rdx, %rsi
callq 0xc6f6
jmp 0x6065
movq 0x48(%rsp), %rbp
callq 0x4050
movq %rax, %r12
movl (%rax), %eax
movl %eax, 0x44(%rsp)
movl $0x0, (%r12)
leaq 0x20(%rsp), %r15
movq %rbp, %rdi
movq %r15, %rsi
callq 0x4400
fstpt 0x10(%rsp)
cmpq %rbp, (%r15)
je 0x61db
movl (%r12), %eax
testl %eax, %eax
je 0x61b2
cmpl $0x22, %eax
jne 0x61ba
leaq 0x12b51(%rip), %rdi     # 0x18cce
callq 0x43a0
movq 0x8(%rsp), %rax
movl $0x7, (%rax)
jmp 0x60cc
movq 0x8(%rsp), %rax
movl $0x8, (%rax)
jmp 0x60cc
movq 0x8(%rsp), %rax
movl $0xa, (%rax)
jmp 0x60cc
movl 0x44(%rsp), %eax
movl %eax, (%r12)
movq 0x8(%rsp), %rdi
callq 0x13892
fldt 0x10(%rsp)
fstpt (%rax)
jmp 0x60cf
leaq 0x12af8(%rip), %rdi     # 0x18cce
callq 0x4180
leaq 0x12aec(%rip), %rdi     # 0x18cce
callq 0x4180
jmp 0x63c5
movq %rax, %r14
cmpl $0x0, (%r12)
jne 0x63c8
movl 0x44(%rsp), %eax
movl %eax, (%r12)
jmp 0x63c8
jmp 0x63c5
jmp 0x63c5
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x6252
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4270
jmp 0x6252
jmp 0x624f
movq %rax, %r14
cmpl $0x0, (%r12)
jne 0x63c8
movl %ebp, (%r12)
jmp 0x63c8
jmp 0x626d
jmp 0x626d
movq %rax, %r14
movq (%rbx), %rdi
cmpq 0x10(%rsp), %rdi
je 0x6384
movq 0x10(%rsp), %rax
movq (%rax), %rsi
jmp 0x6377
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r12, %rdi
jne 0x63a9
jmp 0x63b9
movq %rax, %r14
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x63b9
movq 0x128(%rsp), %rsi
jmp 0x63b1
jmp 0x6352
movq %rax, %r14
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x63b9
movq 0x108(%rsp), %rsi
jmp 0x63b1
jmp 0x6352
movq %rax, %r14
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x63b9
movq 0xe8(%rsp), %rsi
jmp 0x63b1
jmp 0x6352
movq %rax, %r14
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x63b9
movq 0xc8(%rsp), %rsi
jmp 0x63b1
jmp 0x6352
movq %rax, %r14
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x63b9
movq 0xa8(%rsp), %rsi
jmp 0x63b1
movq %rax, %r14
jmp 0x63b9
movq %rax, %r14
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x6384
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x4270
jmp 0x6384
movq %rax, %r14
leaq 0x68(%rsp), %rdi
jmp 0x63be
jmp 0x63c5
movq %rax, %r14
leaq 0x48(%rsp), %rdi
callq 0x13602
jmp 0x6406
jmp 0x639e
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x63b9
movq 0x10(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x4270
leaq 0x20(%rsp), %rdi
callq 0x13602
jmp 0x63c8
movq %rax, %r14
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x63ea
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4270
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x6406
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x4270
movq %r14, %rdi
callq 0x4440