// File: /workspace/github_cpp_makefile_star2_O1/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 $0x168, %rsp            # imm = 0x168
movq %rsi, %r15
movq %rdi, (%rsp)
leaq 0x48(%rsp), %rsi
movl $0x6, (%rsi)
movq $0x0, 0x8(%rsi)
movq %rdx, 0x8(%rsp)
movq %rdx, %rdi
callq 0x13996
leaq 0x48(%rsp), %rdi
callq 0x13908
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
xorl %r14d, %r14d
movq %r14, -0x8(%r12)
movb %r14b, (%r12)
leaq 0x88(%rsp), %r13
movq %r13, -0x10(%r13)
movq %r14, -0x8(%r13)
movb %r14b, (%r13)
cmpq %r14, 0x8(%r15)
setne %bpl
je 0x63fc
movq (%rsp), %rax
addq $0x10, %rax
movq %rax, 0x10(%rsp)
xorl %r13d, %r13d
movq (%r15), %rax
movb (%rax,%r13), %bl
cmpl $0xa, %r14d
jl 0x5adb
jne 0x5b53
cmpb $0x72, %bl
jne 0x5b53
movl $0xb, %r14d
jmp 0x6276
jae 0x6276
movzbl %bl, %eax
movsbl %al, %r12d
movl %r14d, %ecx
leaq 0x12512(%rip), %rdx     # 0x18004
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpl $0x5a, %eax
jg 0x61b5
addl $-0x22, %eax
cmpl $0x18, %eax
ja 0x6276
leaq 0x1253d(%rip), %rcx     # 0x18054
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsp), %rdi
callq 0x13b96
movq $0x0, 0x50(%rsp)
movq 0x48(%rsp), %rax
movb $0x0, (%rax)
movl $0x9, %r14d
leaq 0x48(%rsp), %rdi
movl %r12d, %esi
callq 0x4220
jmp 0x6276
cmpl $0xb, %r14d
jne 0x5b69
cmpb $0x75, %bl
jne 0x5b69
movl $0xc, %r14d
jmp 0x6276
cmpl $0xc, %r14d
jne 0x5ba1
cmpb $0x65, %bl
jne 0x5ba1
movq 0x8(%rsp), %rax
movl $0x4, (%rax)
leaq 0x1(%r13), %rdx
movq (%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x42a0
movl $0xc, %r14d
jmp 0x621f
cmpl $0xd, %r14d
jne 0x5fd8
cmpb $0x61, %bl
jne 0x5fd8
movl $0xe, %r14d
jmp 0x6276
movl $0x6, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0xd8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq (%rsp), %rdi
movq %rbx, %rsi
leaq 0x20(%rsp), %rdx
callq 0x5a2a
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c23
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x4270
movl 0x20(%rsp), %eax
cmpl $0x7, %eax
je 0x60bb
cmpl $0xb, %eax
je 0x5f9d
jmp 0x60c1
addl $-0x2b, %eax
cmpl $0x3a, %eax
ja 0x5c5f
movabsq $0x400000004007fed, %rcx # imm = 0x400000004007FED
btq %rax, %rcx
leaq 0x48(%rsp), %rdi
jb 0x60ae
movq 0x48(%rsp), %rbx
callq 0x4050
movq %rax, %r12
movl (%rax), %eax
movl %eax, 0x44(%rsp)
movl $0x0, (%r12)
movq %rbx, %rdi
leaq 0x20(%rsp), %rsi
callq 0x4400
fstpt 0x15c(%rsp)
cmpq %rbx, 0x20(%rsp)
je 0x64f0
movl (%r12), %eax
testl %eax, %eax
je 0x636c
cmpl $0x22, %eax
jne 0x6374
jmp 0x64fc
movl $0x6, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0x118(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq (%rsp), %rdi
movq %rbx, %rsi
leaq 0x20(%rsp), %rdx
callq 0x5a2a
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x5d17
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x4270
movl 0x20(%rsp), %eax
cmpl $0x8, %eax
je 0x60d2
cmpl $0xb, %eax
je 0x5f9d
jmp 0x60d8
movl $0x6, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0xf8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq (%rsp), %rdi
movq %rbx, %rsi
leaq 0x20(%rsp), %rdx
callq 0x5a2a
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x5d96
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x4270
movl 0x20(%rsp), %ebx
cmpl $0xb, %ebx
je 0x5dd5
movq 0x8(%rsp), %rdi
callq 0x13ad0
movq %rax, %rdi
leaq 0x78(%rsp), %rsi
callq 0x13c0c
movq %rax, %rdi
leaq 0x20(%rsp), %rsi
callq 0x13996
movl $0x4, %r14d
movq %r15, %rdi
movq (%rsp), %rsi
callq 0x4150
cmpl $0xb, %ebx
jne 0x604d
leaq 0x20(%rsp), %rdi
callq 0x13908
jmp 0x621f
cmpl $0x5c, %eax
je 0x6096
cmpl $0x22, %eax
jne 0x60a1
leaq 0x1(%r13), %rdx
movq (%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x42a0
jmp 0x621f
movl $0x6, 0x68(%rsp)
movq $0x0, 0x70(%rsp)
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq (%rsp), %rdi
movq %rbx, %rsi
leaq 0x68(%rsp), %rdx
callq 0x5a2a
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x5e7f
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x4270
movl 0x68(%rsp), %eax
cmpl $0x2, %eax
je 0x60e9
cmpl $0xb, %eax
jne 0x612a
movb $0x1, %al
xorl %ebx, %ebx
jmp 0x613a
movl $0x6, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0xb8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq (%rsp), %rdi
movq %rbx, %rsi
leaq 0x20(%rsp), %rbx
movq %rbx, %rdx
callq 0x5a2a
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x5f05
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x4270
cmpl $0xa, 0x20(%rsp)
jne 0x5ff6
movq %rbx, %rdi
callq 0x13908
movl $0x6, %r14d
jmp 0x621f
movl $0x6, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
leaq 0x98(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq $-0x1, %rcx
callq 0x42a0
movq (%rsp), %rdi
movq %rbx, %rsi
leaq 0x20(%rsp), %rdx
callq 0x5a2a
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x5f87
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x4270
movl 0x20(%rsp), %eax
cmpl $0x7, %eax
je 0x6163
cmpl $0xa, %eax
jne 0x6169
movb $0x1, %al
xorl %ebx, %ebx
jmp 0x6179
addl $-0x62, %r12d
rorl %r12d
cmpl $0x9, %r12d
ja 0x6223
leaq 0x1206e(%rip), %rcx     # 0x1802c
movslq (%rcx,%r12,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsp), %rdi
callq 0x13b58
movb $0x8, %bl
jmp 0x6265
cmpl $0xe, %r14d
jne 0x6078
cmpb $0x6c, %bl
jne 0x6078
movl $0xf, %r14d
jmp 0x6276
movq %r15, %rdi
movq (%rsp), %rsi
callq 0x4150
movq 0x8(%rsp), %rdi
callq 0x13b1e
movq %rax, %rdi
movq %rbx, %rsi
callq 0x13c88
movq (%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6033
movq (%rax), %rsi
incq %rsi
callq 0x4270
movq %rbx, %rdi
callq 0x13908
movq $-0x1, %r13
movl $0x6, %r14d
jmp 0x6276
movq (%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6069
movq (%rax), %rsi
incq %rsi
callq 0x4270
leaq 0x20(%rsp), %rdi
callq 0x13908
jmp 0x61a9
cmpl $0xf, %r14d
jne 0x61e4
cmpb $0x73, %bl
jne 0x61e4
movl $0x10, %r14d
jmp 0x6276
movl $0x8, %r14d
jmp 0x6276
movq 0x8(%rsp), %rdi
callq 0x13b58
movq %rax, %rdi
movl %r12d, %esi
callq 0x4220
jmp 0x6276
movl $0x1, %r14d
movq %r15, %rdi
movq (%rsp), %rsi
callq 0x4150
jmp 0x6175
movl $0x3, %r14d
movq %r15, %rdi
movq (%rsp), %rsi
callq 0x4150
jmp 0x6175
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
leaq 0x68(%rsp), %rsi
callq 0x13bc6
leaq 0x78(%rsp), %rdi
movq %rbx, %rsi
callq 0x4150
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x6124
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4270
movl $0x2, %r14d
movq %r15, %rdi
movq (%rsp), %rsi
callq 0x4150
movb $0x1, %bl
xorl %eax, %eax
testb %al, %al
jne 0x615c
movq (%rsp), %rax
movq (%rax), %rdi
cmpq 0x10(%rsp), %rdi
je 0x615c
movq 0x10(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x4270
leaq 0x68(%rsp), %rdi
jmp 0x61a0
movl $0x5, %r14d
movq %r15, %rdi
movq (%rsp), %rsi
callq 0x4150
movb $0x1, %bl
xorl %eax, %eax
testb %al, %al
jne 0x619b
movq (%rsp), %rax
movq (%rax), %rdi
cmpq 0x10(%rsp), %rdi
je 0x619b
movq 0x10(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x4270
leaq 0x20(%rsp), %rdi
callq 0x13908
testb %bl, %bl
je 0x621f
movq $-0x1, %r13
jmp 0x6276
cmpl $0x6d, %eax
jle 0x6296
cmpl $0x7a, %eax
jg 0x62b5
cmpl $0x6e, %eax
je 0x6316
cmpl $0x74, %eax
jne 0x6276
movl $0xa, %r14d
jmp 0x6276
cmpl $0x10, %r14d
jne 0x62d1
cmpb $0x65, %bl
jne 0x62d1
movq 0x8(%rsp), %rax
movl $0x5, (%rax)
leaq 0x1(%r13), %rdx
movq (%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x42a0
movl $0x10, %r14d
xorl %eax, %eax
jmp 0x6278
movq 0x8(%rsp), %rdi
callq 0x13b58
jmp 0x6265
movq 0x8(%rsp), %rdi
callq 0x13b58
movb $0xa, %bl
jmp 0x6265
movq 0x8(%rsp), %rdi
callq 0x13b58
movb $0xc, %bl
jmp 0x6265
movq 0x8(%rsp), %rdi
callq 0x13b58
movb $0xd, %bl
jmp 0x6265
movq 0x8(%rsp), %rdi
callq 0x13b58
movb $0x9, %bl
movl $0x7, %r14d
movsbl %bl, %esi
movq %rax, %rdi
callq 0x4220
movb $0x1, %al
testb %al, %al
je 0x63e7
incq %r13
cmpq 0x8(%r15), %r13
setb %bpl
jb 0x5ab4
jmp 0x63e7
cmpl $0x5b, %eax
je 0x6341
cmpl $0x5d, %eax
je 0x6331
cmpl $0x66, %eax
jne 0x6276
movl $0xd, %r14d
jmp 0x6276
cmpl $0x7d, %eax
je 0x6321
cmpl $0x7b, %eax
jne 0x6276
movl $0x1, %r14d
movq 0x8(%rsp), %rdi
callq 0x13ad0
jmp 0x6276
cmpl $0x11, %r14d
jne 0x6356
cmpb $0x75, %bl
jne 0x6356
movl $0x12, %r14d
jmp 0x6276
movl $0x7, %r14d
movq 0x8(%rsp), %rdi
callq 0x13b58
jmp 0x6276
movq 0x8(%rsp), %rax
movl $0x8, (%rax)
jmp 0x5dff
movq 0x8(%rsp), %rax
movl $0x7, (%rax)
jmp 0x5dff
movl $0x11, %r14d
jmp 0x6276
movq 0x8(%rsp), %rax
movl $0xb, (%rax)
jmp 0x5dff
movq 0x8(%rsp), %rax
movl $0xa, (%rax)
jmp 0x5dff
movl $0x5, %r14d
movq 0x8(%rsp), %rdi
callq 0x13b1e
jmp 0x6276
cmpl $0x12, %r14d
jne 0x638f
cmpb $0x6c, %bl
jne 0x638f
movl $0x13, %r14d
jmp 0x6276
movl 0x44(%rsp), %eax
movl %eax, (%r12)
movq 0x8(%rsp), %rdi
callq 0x13b96
fldt 0x15c(%rsp)
fstpt (%rax)
movq %r13, %rdx
jmp 0x5e03
cmpl $0x13, %r14d
jne 0x63c7
cmpb $0x6c, %bl
jne 0x63c7
movq 0x8(%rsp), %rax
movl $0x6, (%rax)
leaq 0x1(%r13), %rdx
movq (%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x42a0
movl $0x13, %r14d
jmp 0x621f
movq (%rsp), %rdi
movq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12060(%rip), %rdx     # 0x1843a
movq %rdx, %rsi
callq 0xc9dc
jmp 0x621f
cmpl $0x9, %r14d
sete %r14b
leaq 0x58(%rsp), %r12
leaq 0x88(%rsp), %r13
testb $0x1, %bpl
jne 0x649d
testb %r14b, %r14b
je 0x6483
movq 0x48(%rsp), %r12
callq 0x4050
movq %rax, %r15
movl (%rax), %ebx
movl $0x0, (%rax)
leaq 0x20(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x4400
fstpt 0x10(%rsp)
cmpq %r12, (%r13)
je 0x64e4
movl (%r15), %eax
testl %eax, %eax
je 0x6463
cmpl $0x22, %eax
leaq 0x58(%rsp), %r12
leaq 0x88(%rsp), %r13
jne 0x6473
leaq 0x12870(%rip), %rdi     # 0x18cce
callq 0x43a0
movl %ebx, (%r15)
leaq 0x58(%rsp), %r12
leaq 0x88(%rsp), %r13
movq 0x8(%rsp), %rdi
callq 0x13b96
fldt 0x10(%rsp)
fstpt (%rax)
movq (%rsp), %rdi
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x11fa5(%rip), %rdx     # 0x1843a
movq %rdx, %rsi
callq 0xc9dc
movq 0x78(%rsp), %rdi
cmpq %r13, %rdi
je 0x64b7
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4270
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x64ce
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x4270
movq (%rsp), %rax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x127e3(%rip), %rdi     # 0x18cce
callq 0x4180
leaq 0x127d7(%rip), %rdi     # 0x18cce
callq 0x4180
leaq 0x127cb(%rip), %rdi     # 0x18cce
callq 0x43a0
jmp 0x66ce
movq %rax, %r14
cmpl $0x0, (%r12)
jne 0x66d1
movl 0x44(%rsp), %eax
movl %eax, (%r12)
jmp 0x66d1
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x6553
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x4270
jmp 0x6553
jmp 0x6550
jmp 0x66ce
movq %rax, %r14
movq (%rsp), %rax
movq (%rax), %rdi
cmpq 0x10(%rsp), %rdi
je 0x65bc
movq 0x10(%rsp), %rax
movq (%rax), %rsi
jmp 0x65af
jmp 0x6692
jmp 0x6692
jmp 0x6692
movq %rax, %r14
cmpl $0x0, (%r15)
jne 0x66d1
movl %ebx, (%r15)
jmp 0x66d1
movq %rax, %r14
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x65bc
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x4270
jmp 0x65bc
movq %rax, %r14
leaq 0x68(%rsp), %rdi
jmp 0x66b8
movq %rax, %r14
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x66b3
movq 0x128(%rsp), %rsi
jmp 0x66ab
jmp 0x6689
movq %rax, %r14
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x66b3
movq 0x108(%rsp), %rsi
jmp 0x66ab
jmp 0x6689
movq %rax, %r14
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x66b3
movq 0xe8(%rsp), %rsi
jmp 0x66ab
jmp 0x6689
movq %rax, %r14
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x66b3
movq 0xc8(%rsp), %rsi
jmp 0x66ab
jmp 0x6689
movq %rax, %r14
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x66b3
movq 0xa8(%rsp), %rsi
jmp 0x66ab
movq %rax, %r14
jmp 0x66b3
jmp 0x66ce
jmp 0x6692
movq %rax, %r14
movq (%rsp), %rax
movq (%rax), %rdi
cmpq 0x10(%rsp), %rdi
je 0x66b3
movq 0x10(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x4270
leaq 0x20(%rsp), %rdi
callq 0x13908
jmp 0x66d1
movq %rax, %r14
leaq 0x48(%rsp), %rdi
callq 0x13908
jmp 0x670f
movq %rax, %r14
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x66f3
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4270
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x670f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x4270
movq %r14, %rdi
callq 0x4440