// File: /workspace/github_c_makefile_star2_O1/xapi-project[P]rrd-client-lib/parson/parson.c
// Function: get_quoted_string
static char * get_quoted_string(const char **string) {
    const char *string_start = *string;
    size_t string_len = 0;
    JSON_Status status = skip_quotes(string);
    if (status != JSONSuccess) {
        return NULL;
    }
    string_len = *string - string_start - 2; /* length without quotes */
    return process_string(string_start + 1, string_len);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq (%rdi), %rbp
cmpb $0x22, (%rbp)
jne 0x60e6
xorl %r15d, %r15d
movq %rbp, %rax
movq %rax, %r12
incq %rax
movq %rax, (%rdi)
movzbl 0x1(%r12), %ecx
cmpl $0x5c, %ecx
je 0x5e3e
testl %ecx, %ecx
je 0x60e9
cmpl $0x22, %ecx
jne 0x5e1b
jmp 0x5e53
leaq 0x2(%r12), %rax
movq %rax, (%rdi)
cmpb $0x0, 0x2(%r12)
jne 0x5e1b
jmp 0x60e9
addq $0x2, %r12
movq %r12, (%rdi)
subq %rbp, %r12
leaq -0x1(%r12), %rdi
callq *0x4328(%rip)           # 0xa190
movq %rax, %rbx
testq %rax, %rax
je 0x60dd
addq $-0x2, %r12
movb 0x1(%rbp), %al
testb %al, %al
sete %cl
testq %r12, %r12
sete %dl
orb %cl, %dl
movq %rbx, %r14
jne 0x60a9
incq %rbp
leaq 0x14f9(%rip), %rdx      # 0x7394
leaq 0x8(%rsp), %rsi
movq %rbx, %r14
movq %rbp, %r13
cmpb $0x5c, %al
jne 0x5ece
leaq 0x1(%r13), %r15
movb 0x1(%r13), %al
movzbl %al, %ecx
cmpl $0x61, %ecx
jg 0x5f01
cmpl $0x22, %ecx
je 0x5ed9
cmpl $0x2f, %ecx
je 0x5ed9
cmpl $0x5c, %ecx
je 0x5ed9
jmp 0x60dd
movq %r13, %r15
cmpb $0x20, %al
jb 0x60dd
movb %al, (%r14)
incq %r14
movb 0x1(%r15), %al
testb %al, %al
je 0x60a9
incq %r15
movq %r15, %rcx
subq %rbp, %rcx
movq %r15, %r13
cmpq %r12, %rcx
jb 0x5ea6
jmp 0x60a9
leal -0x6e(%rcx), %eax
cmpl $0x7, %eax
ja 0x5f16
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movb $0xa, %al
jmp 0x5ed9
cmpl $0x66, %ecx
je 0x5f5d
cmpl $0x62, %ecx
jne 0x60dd
movb $0x8, %al
jmp 0x5ed9
leaq 0x2(%r13), %rdi
callq 0x61f7
movb $0x1, %dil
testl %eax, %eax
je 0x5f64
movl 0x8(%rsp), %ecx
cmpl $0x7f, %ecx
leaq 0x144e(%rip), %rdx      # 0x7394
leaq 0x8(%rsp), %rsi
ja 0x5f72
movb %cl, (%r14)
jmp 0x5fc7
movb $0x9, %al
jmp 0x5ed9
movb $0xd, %al
jmp 0x5ed9
movb $0xc, %al
jmp 0x5ed9
leaq 0x1429(%rip), %rdx      # 0x7394
leaq 0x8(%rsp), %rsi
jmp 0x5fd5
cmpl $0x7ff, %ecx            # imm = 0x7FF
ja 0x5f93
movl %ecx, %eax
shrl $0x6, %eax
orb $-0x40, %al
movb %al, (%r14)
andb $0x3f, %cl
orb $-0x80, %cl
movb %cl, 0x1(%r14)
incq %r14
jmp 0x5fc7
leal -0xe000(%rcx), %eax
cmpl $0xfffff7ff, %eax       # imm = 0xFFFFF7FF
ja 0x5fe3
movl %ecx, %eax
shrl $0xc, %eax
andb $0xf, %al
orb $-0x20, %al
movb %al, (%r14)
movl %ecx, %eax
shrl $0x6, %eax
andb $0x3f, %al
orb $-0x80, %al
movb %al, 0x1(%r14)
andb $0x3f, %cl
orb $-0x80, %cl
movb %cl, 0x2(%r14)
addq $0x2, %r14
movl $0x1, %eax
addq %rax, %r15
addq $0x3, %r15
xorl %edi, %edi
testb %dil, %dil
je 0x5edc
jmp 0x60dd
cmpl $0xdbff, %ecx           # imm = 0xDBFF
ja 0x5fd5
cmpb $0x5c, 0x6(%r13)
jne 0x5fd5
cmpb $0x75, 0x7(%r13)
jne 0x5fd5
movq %rcx, 0x10(%rsp)
addq $0x8, %r13
movq %r13, %rdi
leaq 0xc(%rsp), %rsi
callq 0x61f7
testl %eax, %eax
sete %cl
movl 0xc(%rsp), %eax
leal -0xe000(%rax), %edx
cmpl $0xfffffc00, %edx       # imm = 0xFFFFFC00
setb %dl
orb %cl, %dl
je 0x603c
leaq 0x1362(%rip), %rdx      # 0x7394
leaq 0x8(%rsp), %rsi
movb $0x1, %dil
jmp 0x5fd5
movq 0x10(%rsp), %rsi
shll $0xa, %esi
andl $0xffc00, %esi          # imm = 0xFFC00
movl %eax, %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
leal (%rcx,%rsi), %edx
addl $0x10000, %edx          # imm = 0x10000
orl %esi, %ecx
movl %edx, 0x8(%rsp)
movl %edx, %esi
shrl $0x12, %esi
orb $-0x10, %sil
movb %sil, (%r14)
shrl $0xc, %edx
andb $0x3f, %dl
orb $-0x80, %dl
movb %dl, 0x1(%r14)
shrl $0x6, %ecx
andb $0x3f, %cl
orb $-0x80, %cl
movb %cl, 0x2(%r14)
andb $0x3f, %al
orb $-0x80, %al
movb %al, 0x3(%r14)
addq $0x3, %r14
movl $0x7, %eax
leaq 0x12f5(%rip), %rdx      # 0x7394
leaq 0x8(%rsp), %rsi
jmp 0x5fcc
movb $0x0, (%r14)
subq %rbx, %r14
incq %r14
movq %r14, %rdi
callq *0x40d4(%rip)           # 0xa190
testq %rax, %rax
je 0x60dd
movq %rax, %r15
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x2230
movq %rbx, %rdi
callq *0x40ad(%rip)           # 0xa188
jmp 0x60e9
movq %rbx, %rdi
callq *0x40a2(%rip)           # 0xa188
xorl %r15d, %r15d
movq %r15, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq