// File: 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
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x4aa0
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rcx
xorl %eax, %eax
cmpb $0x0, (%rcx)
movb %al, -0x91(%rbp)
je 0x6911
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %esi
leaq 0x37ba(%rip), %rdi      # 0xa0b9
callq 0x2090
cmpq $0x0, %rax
setne %al
movb %al, -0x91(%rbp)
movb -0x91(%rbp), %al
testb $0x1, %al
jne 0x691d
jmp 0x692d
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x68da
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x7d, %eax
je 0x6c08
jmp 0x6942
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x6c06
leaq -0x58(%rbp), %rdi
callq 0x2a60
jmp 0x695d
leaq -0x78(%rbp), %rdi
callq 0x2a60
jmp 0x6968
movq -0x10(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x74c0
movl %eax, -0x98(%rbp)
jmp 0x697d
movl -0x98(%rbp), %eax
movl %eax, -0x7c(%rbp)
cmpl $0x0, -0x7c(%rbp)
je 0x69da
movl -0x7c(%rbp), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0x80(%rbp)
jmp 0x6bc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x6c85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x6bfb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x2f60
jmp 0x6bfb
jmp 0x69dc
movq -0x10(%rbp), %rax
movq (%rax), %rcx
xorl %eax, %eax
cmpb $0x0, (%rcx)
movb %al, -0x99(%rbp)
je 0x6a13
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %esi
leaq 0x36b8(%rip), %rdi      # 0xa0b9
callq 0x2090
cmpq $0x0, %rax
setne %al
movb %al, -0x99(%rbp)
movb -0x99(%rbp), %al
testb $0x1, %al
jne 0x6a1f
jmp 0x6a2f
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x69dc
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x3a, %eax
je 0x6a51
movl $0x2, -0x4(%rbp)
movl $0x1, -0x80(%rbp)
jmp 0x6bc8
movq -0x10(%rbp), %rax
movq (%rax), %rcx
incq %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x6750
movl %eax, -0xa0(%rbp)
jmp 0x6a73
movl -0xa0(%rbp), %eax
movl %eax, -0x7c(%rbp)
cmpl $0x0, -0x7c(%rbp)
je 0x6a94
movl -0x7c(%rbp), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0x80(%rbp)
jmp 0x6bc8
leaq -0x58(%rbp), %rdi
callq 0x78c0
movq %rax, -0xa8(%rbp)
jmp 0x6aa6
movq -0xa8(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x77e0
movq %rax, -0xb0(%rbp)
jmp 0x6abf
movq -0xb0(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x50c0
jmp 0x6ad1
jmp 0x6ad3
movq -0x10(%rbp), %rax
movq (%rax), %rcx
xorl %eax, %eax
cmpb $0x0, (%rcx)
movb %al, -0xb1(%rbp)
je 0x6b0a
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %esi
leaq 0x35c1(%rip), %rdi      # 0xa0b9
callq 0x2090
cmpq $0x0, %rax
setne %al
movb %al, -0xb1(%rbp)
movb -0xb1(%rbp), %al
testb $0x1, %al
jne 0x6b16
jmp 0x6b26
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x6ad3
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x7d, %eax
jne 0x6b41
movl $0x5, -0x80(%rbp)
jmp 0x6bc8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2c, %eax
je 0x6b60
movl $0x2, -0x4(%rbp)
movl $0x1, -0x80(%rbp)
jmp 0x6bc8
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rcx
xorl %eax, %eax
cmpb $0x0, (%rcx)
movb %al, -0xb2(%rbp)
je 0x6ba5
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %esi
leaq 0x3526(%rip), %rdi      # 0xa0b9
callq 0x2090
cmpq $0x0, %rax
setne %al
movb %al, -0xb2(%rbp)
movb -0xb2(%rbp), %al
testb $0x1, %al
jne 0x6bb1
jmp 0x6bc1
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x6b6e
movl $0x0, -0x80(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x2f60
leaq -0x58(%rbp), %rdi
callq 0x2f60
movl -0x80(%rbp), %eax
movl %eax, -0xb8(%rbp)
testl %eax, %eax
je 0x6bf6
jmp 0x6be9
movl -0xb8(%rbp), %eax
subl $0x5, %eax
je 0x6c06
jmp 0x6c70
jmp 0x6942
leaq -0x58(%rbp), %rdi
callq 0x2f60
jmp 0x6c85
jmp 0x6c08
leaq -0x90(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x7930
jmp 0x6c1a
movq -0x18(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x50c0
jmp 0x6c2c
leaq -0x90(%rbp), %rdi
callq 0x2f60
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movl $0x0, -0x4(%rbp)
movl $0x1, -0x80(%rbp)
jmp 0x6c70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x2f60
jmp 0x6c85
leaq -0x48(%rbp), %rdi
callq 0x3720
movl -0x4(%rbp), %eax
addq $0xc0, %rsp
popq %rbp
retq
leaq -0x48(%rbp), %rdi
callq 0x3720
movq -0x60(%rbp), %rdi
callq 0x2310
nopw (%rax,%rax)