// File: /workspace/github_cpp_makefile_star2_O2/mattn[P]minijson/./minijson.h
// Function: minijson::error minijson::parse_object<char const*>(char const*&, minijson::value&)
inline error
parse_object(Iter& i, value& v) {
  object o;
  i++;
  _MINIJSON_SKIP(i);
  if (*i != '\x7d') {
    while (*i) {
      value vk, vv;
      error e = parse_string(i, vk);
      if (e != no_error) return e;
      _MINIJSON_SKIP(i);
      if (*i != ':') return invalid_token_error;
      i++;
      e = parse_any(i, vv);
      if (e != no_error) return e;
#if defined(_MSC_VER) && _MSC_VER <= 6000
      string s;
      vk.get(s);
      o[s] = vv;
#else
      o[vk.get<std::string>()] = vv;
#endif
      _MINIJSON_SKIP(i);
      if (*i == '\x7d') break;
      if (*i != ',') return invalid_token_error;
      i++;
      _MINIJSON_SKIP(i);
#ifdef __MINIJSON_LIBERAL
      if (*i == '\x7d') break;
#endif
    }
  }
  v = value(o);
  i++;
  return no_error;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rsi, %rbp
movq %rdi, %rbx
leaq 0x30(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movq (%rdi), %r14
incq %r14
leaq 0x178e(%rip), %r12      # 0x50c1
pushq $0x5
popq %r13
movq %r14, (%rbx)
movsbl (%r14), %r15d
testl %r15d, %r15d
je 0x398a
movq %r12, %rdi
movl %r15d, %esi
movq %r13, %rdx
callq 0x21b0
incq %r14
testq %rax, %rax
jne 0x3937
cmpb $0x7d, %r15b
jne 0x398a
movq %rsp, %rdi
leaq 0x28(%rsp), %rsi
callq 0x40d6
movq %rsp, %rsi
movq %rbp, %rdi
callq 0x30da
movq %rsp, %rdi
callq 0x27e8
incq (%rbx)
xorl %r14d, %r14d
jmp 0x3ad9
movq %rsp, %rsi
leaq 0x172d(%rip), %r12      # 0x50c1
pushq $0x5
popq %r13
testb %r15b, %r15b
je 0x395f
andl $0x0, (%rsp)
andq $0x0, 0x8(%rsp)
andl $0x0, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movq %rbx, %rdi
callq 0x3f11
testl %eax, %eax
jne 0x3af5
movq (%rbx), %r14
incq %r14
movsbl -0x1(%r14), %r15d
testl %r15d, %r15d
je 0x3ac3
movq %r12, %rdi
movl %r15d, %esi
movq %r13, %rdx
callq 0x21b0
testq %rax, %rax
je 0x39ee
movq %r14, (%rbx)
jmp 0x39c5
cmpb $0x3a, %r15b
jne 0x3ac3
movq %r14, (%rbx)
movq %rbx, %rdi
leaq 0x10(%rsp), %rsi
callq 0x37d5
testl %eax, %eax
jne 0x3af5
movl (%rsp), %eax
cmpl $0x4, %eax
je 0x3a27
cmpl $0x6, %eax
je 0x3a27
leaq 0x8(%rsp), %rsi
cmpl $0x5, %eax
jne 0x3a2c
movq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x4070
movq %rax, %rdi
leaq 0x10(%rsp), %rsi
callq 0x30da
movq %rbp, 0x20(%rsp)
movq (%rbx), %rbp
leaq 0x1(%rbp), %r14
movsbl (%rbp), %r15d
testl %r15d, %r15d
je 0x3ac3
movq %r12, %rdi
movl %r15d, %esi
movq %r13, %rdx
callq 0x21b0
testq %rax, %rax
je 0x3a77
incq %rbp
movq %rbp, (%rbx)
incq %r14
jmp 0x3a4f
cmpb $0x2c, %r15b
jne 0x3afa
movq %r14, (%rbx)
movsbl (%r14), %esi
testl %esi, %esi
je 0x3a9b
movq %r12, %rdi
movq %r13, %rdx
callq 0x21b0
incq %r14
testq %rax, %rax
jne 0x3a7d
leaq 0x10(%rsp), %rdi
callq 0x27e8
movq %rsp, %r14
movq %r14, %rdi
callq 0x27e8
movq %r14, %rsi
movq (%rbx), %rax
movb (%rax), %r15b
movq 0x20(%rsp), %rbp
jmp 0x3998
pushq $0x2
popq %r14
leaq 0x10(%rsp), %rdi
callq 0x27e8
movq %rsp, %rdi
callq 0x27e8
leaq 0x28(%rsp), %rdi
callq 0x2bb8
movl %r14d, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %eax, %r14d
jmp 0x3ac7
movzbl %r15b, %eax
cmpl $0x7d, %eax
movq 0x20(%rsp), %rbp
pushq $0x2
popq %r14
jne 0x3ac7
leaq 0x10(%rsp), %rdi
callq 0x27e8
movq %rsp, %rdi
callq 0x27e8
jmp 0x395f
movq %rax, %rbx
jmp 0x3b3a
movq %rax, %rbx
jmp 0x3b42
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x27e8
movq %rsp, %rdi
callq 0x27e8
leaq 0x28(%rsp), %rdi
callq 0x2bb8
movq %rbx, %rdi
callq 0x2260