// File: /workspace/github_c_makefile_star2_O0/qq-smart[P]qq_sh_server/core/qq_json.c
// Function: print_object
static char *print_object(cJSON *item,int depth,int fmt,printbuffer *p)
{
	char **entries=0,**names=0;
	char *out=0,*ptr,*ret,*str;int len=7,i=0,j;
	cJSON *child=item->child;
	int numentries=0,fail=0;
	size_t tmplen=0;
	/* Count the number of entries. */
	while (child) numentries++,child=child->next;
	/* Explicitly handle empty object case */
	if (!numentries)
	{
		if (p) out=ensure(p,fmt?depth+4:3);
		else	out=(char*)cJSON_malloc(fmt?depth+4:3);
		if (!out)	return 0;
		ptr=out;*ptr++='{';
		if (fmt) {*ptr++='\n';for (i=0;i<depth-1;i++) *ptr++='\t';}
		*ptr++='}';*ptr++=0;
		return out;
	}
	if (p)
	{
		/* Compose the output: */
		i=p->offset;
		len=fmt?2:1;	ptr=ensure(p,len+1);	if (!ptr) return 0;
		*ptr++='{';	if (fmt) *ptr++='\n';	*ptr=0;	p->offset+=len;
		child=item->child;depth++;
		while (child)
		{
			if (fmt)
			{
				ptr=ensure(p,depth);	if (!ptr) return 0;
				for (j=0;j<depth;j++) *ptr++='\t';
				p->offset+=depth;
			}
			print_string_ptr(child->string,p);
			p->offset=update(p);
			
			len=fmt?2:1;
			ptr=ensure(p,len);	if (!ptr) return 0;
			*ptr++=':';if (fmt) *ptr++='\t';
			p->offset+=len;
			
			print_value(child,depth,fmt,p);
			p->offset=update(p);

			len=(fmt?1:0)+(child->next?1:0);
			ptr=ensure(p,len+1); if (!ptr) return 0;
			if (child->next) *ptr++=',';
			if (fmt) *ptr++='\n';*ptr=0;
			p->offset+=len;
			child=child->next;
		}
		ptr=ensure(p,fmt?(depth+1):2);	 if (!ptr) return 0;
		if (fmt)	for (i=0;i<depth-1;i++) *ptr++='\t';
		*ptr++='}';*ptr=0;
		out=(p->buffer)+i;
	}
	else
	{
		/* Allocate space for the names and the objects */
		entries=(char**)cJSON_malloc(numentries*sizeof(char*));
		if (!entries) return 0;
		names=(char**)cJSON_malloc(numentries*sizeof(char*));
		if (!names) {cJSON_free(entries);return 0;}
		memset(entries,0,sizeof(char*)*numentries);
		memset(names,0,sizeof(char*)*numentries);

		/* Collect all the results into our arrays: */
		child=item->child;depth++;if (fmt) len+=depth;
		while (child)
		{
			names[i]=str=print_string_ptr(child->string,0);
			entries[i++]=ret=print_value(child,depth,fmt,0);
			if (str && ret) len+=strlen(ret)+strlen(str)+2+(fmt?2+depth:0); else fail=1;
			child=child->next;
		}
		
		/* Try to allocate the output string */
		if (!fail)	out=(char*)cJSON_malloc(len);
		if (!out) fail=1;

		/* Handle failure */
		if (fail)
		{
			for (i=0;i<numentries;i++) {if (names[i]) cJSON_free(names[i]);if (entries[i]) cJSON_free(entries[i]);}
			cJSON_free(names);cJSON_free(entries);
			return 0;
		}
		
		/* Compose the output: */
		*out='{';ptr=out+1;if (fmt)*ptr++='\n';*ptr=0;
		for (i=0;i<numentries;i++)
		{
			if (fmt) for (j=0;j<depth;j++) *ptr++='\t';
			tmplen=strlen(names[i]);memcpy(ptr,names[i],tmplen);ptr+=tmplen;
			*ptr++=':';if (fmt) *ptr++='\t';
			strcpy(ptr,entries[i]);ptr+=strlen(entries[i]);
			if (i!=numentries-1) *ptr++=',';
			if (fmt) *ptr++='\n';*ptr=0;
			cJSON_free(names[i]);cJSON_free(entries[i]);
		}
		
		cJSON_free(names);cJSON_free(entries);
		if (fmt) for (i=0;i<depth-1;i++) *ptr++='\t';
		*ptr++='}';*ptr++=0;
	}
	return out;	
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl %edx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq $0x0, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq $0x0, -0x38(%rbp)
movl $0x7, -0x54(%rbp)
movl $0x0, -0x58(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movl $0x0, -0x70(%rbp)
movq $0x0, -0x78(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x82ee
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x68(%rbp)
jmp 0x82d1
cmpl $0x0, -0x6c(%rbp)
jne 0x842c
cmpq $0x0, -0x20(%rbp)
je 0x833d
movq -0x20(%rbp), %rax
movq %rax, -0x80(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x831b
movl -0x14(%rbp), %eax
addl $0x4, %eax
movl %eax, -0x84(%rbp)
jmp 0x8328
movl $0x3, %eax
movl %eax, -0x84(%rbp)
jmp 0x8328
movq -0x80(%rbp), %rdi
movl -0x84(%rbp), %esi
callq 0x7a20
movq %rax, -0x38(%rbp)
jmp 0x8382
movq 0xbe84(%rip), %rax      # 0x141c8
movq %rax, -0x90(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x835f
movl -0x14(%rbp), %eax
addl $0x4, %eax
movl %eax, -0x94(%rbp)
jmp 0x836c
movl $0x3, %eax
movl %eax, -0x94(%rbp)
jmp 0x836c
movq -0x90(%rbp), %rax
movl -0x94(%rbp), %ecx
movslq %ecx, %rdi
callq *%rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x8396
movq $0x0, -0x8(%rbp)
jmp 0x8bb6
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x7b, (%rax)
cmpl $0x0, -0x18(%rbp)
je 0x83fb
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0xa, (%rax)
movl $0x0, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x83f9
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x9, (%rax)
movl -0x58(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x58(%rbp)
jmp 0x83cf
jmp 0x83fb
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x7d, (%rax)
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x0, (%rax)
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x8bb6
cmpq $0x0, -0x20(%rbp)
je 0x8760
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x58(%rbp)
movl -0x18(%rbp), %edx
movl $0x1, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x54(%rbp)
movq -0x20(%rbp), %rdi
movl -0x54(%rbp), %esi
addl $0x1, %esi
callq 0x7a20
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x847e
movq $0x0, -0x8(%rbp)
jmp 0x8bb6
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x7b, (%rax)
cmpl $0x0, -0x18(%rbp)
je 0x84a8
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0xa, (%rax)
movq -0x40(%rbp), %rax
movb $0x0, (%rax)
movl -0x54(%rbp), %ecx
movq -0x20(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x68(%rbp)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x86a1
cmpl $0x0, -0x18(%rbp)
je 0x853f
movq -0x20(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x7a20
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x8506
movq $0x0, -0x8(%rbp)
jmp 0x8bb6
movl $0x0, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x8532
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x9, (%rax)
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
jmp 0x850d
movl -0x14(%rbp), %ecx
movq -0x20(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x68(%rbp), %rax
movq 0x38(%rax), %rdi
movq -0x20(%rbp), %rsi
callq 0x8c30
movq -0x20(%rbp), %rdi
callq 0x9080
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0xc(%rax)
movl -0x18(%rbp), %edx
movl $0x1, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x54(%rbp)
movq -0x20(%rbp), %rdi
movl -0x54(%rbp), %esi
callq 0x7a20
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x859c
movq $0x0, -0x8(%rbp)
jmp 0x8bb6
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x3a, (%rax)
cmpl $0x0, -0x18(%rbp)
je 0x85c6
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x9, (%rax)
movl -0x54(%rbp), %ecx
movq -0x20(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x68(%rbp), %rdi
movl -0x14(%rbp), %esi
movl -0x18(%rbp), %edx
movq -0x20(%rbp), %rcx
callq 0x56b0
movq -0x20(%rbp), %rdi
callq 0x9080
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0xc(%rax)
movl -0x18(%rbp), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movq -0x68(%rbp), %rcx
movq (%rcx), %rsi
xorl %ecx, %ecx
movl $0x1, %edx
cmpq $0x0, %rsi
cmovnel %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movq -0x20(%rbp), %rdi
movl -0x54(%rbp), %esi
addl $0x1, %esi
callq 0x7a20
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x8649
movq $0x0, -0x8(%rbp)
jmp 0x8bb6
movq -0x68(%rbp), %rax
cmpq $0x0, (%rax)
je 0x8665
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x2c, (%rax)
cmpl $0x0, -0x18(%rbp)
je 0x867d
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0xa, (%rax)
movq -0x40(%rbp), %rax
movb $0x0, (%rax)
movl -0x54(%rbp), %ecx
movq -0x20(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x68(%rbp)
jmp 0x84d1
movq -0x20(%rbp), %rax
movq %rax, -0xa0(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x86c0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x86cd
movl $0x2, %eax
movl %eax, -0xa4(%rbp)
jmp 0x86cd
movq -0xa0(%rbp), %rdi
movl -0xa4(%rbp), %esi
callq 0x7a20
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x86f7
movq $0x0, -0x8(%rbp)
jmp 0x8bb6
cmpl $0x0, -0x18(%rbp)
je 0x8730
movl $0x0, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x872e
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x9, (%rax)
movl -0x58(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x58(%rbp)
jmp 0x8704
jmp 0x8730
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x7d, (%rax)
movq -0x40(%rbp), %rax
movb $0x0, (%rax)
movq -0x20(%rbp), %rax
movq (%rax), %rax
movslq -0x58(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x38(%rbp)
jmp 0x8bae
movq 0xba61(%rip), %rax      # 0x141c8
movslq -0x6c(%rbp), %rdi
shlq $0x3, %rdi
callq *%rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x8789
movq $0x0, -0x8(%rbp)
jmp 0x8bb6
movq 0xba38(%rip), %rax      # 0x141c8
movslq -0x6c(%rbp), %rdi
shlq $0x3, %rdi
callq *%rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x87bf
movq 0xba24(%rip), %rax      # 0x141d0
movq -0x28(%rbp), %rdi
callq *%rax
movq $0x0, -0x8(%rbp)
jmp 0x8bb6
movq -0x28(%rbp), %rdi
movslq -0x6c(%rbp), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x2170
movq -0x30(%rbp), %rdi
movslq -0x6c(%rbp), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x2170
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x68(%rbp)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x8809
movl -0x14(%rbp), %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x880b
cmpq $0x0, -0x68(%rbp)
je 0x88fc
movq -0x68(%rbp), %rax
movq 0x38(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x8c30
movq %rax, %rdx
movq %rdx, -0x50(%rbp)
movq -0x30(%rbp), %rax
movslq -0x58(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x68(%rbp), %rdi
movl -0x14(%rbp), %esi
movl -0x18(%rbp), %edx
xorl %eax, %eax
movl %eax, %ecx
callq 0x56b0
movq %rax, %rdx
movq %rdx, -0x48(%rbp)
movq -0x28(%rbp), %rax
movl -0x58(%rbp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, -0x58(%rbp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
cmpq $0x0, -0x50(%rbp)
je 0x88e5
cmpq $0x0, -0x48(%rbp)
je 0x88e5
movq -0x48(%rbp), %rdi
callq 0x20e0
movq %rax, -0xb8(%rbp)
movq -0x50(%rbp), %rdi
callq 0x20e0
movq %rax, %rcx
movq -0xb8(%rbp), %rax
addq %rcx, %rax
addq $0x2, %rax
movq %rax, -0xb0(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x88bd
movl -0x14(%rbp), %eax
addl $0x2, %eax
movl %eax, -0xbc(%rbp)
jmp 0x88c7
xorl %eax, %eax
movl %eax, -0xbc(%rbp)
jmp 0x88c7
movq -0xb0(%rbp), %rcx
movl -0xbc(%rbp), %eax
cltq
addq %rax, %rcx
movslq -0x54(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x54(%rbp)
jmp 0x88ec
movl $0x1, -0x70(%rbp)
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x68(%rbp)
jmp 0x880b
cmpl $0x0, -0x70(%rbp)
jne 0x8913
movq 0xb8bf(%rip), %rax      # 0x141c8
movslq -0x54(%rbp), %rdi
callq *%rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x8921
movl $0x1, -0x70(%rbp)
cmpl $0x0, -0x70(%rbp)
je 0x89b6
movl $0x0, -0x58(%rbp)
movl -0x58(%rbp), %eax
cmpl -0x6c(%rbp), %eax
jge 0x898f
movq -0x30(%rbp), %rax
movslq -0x58(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x895e
movq 0xb880(%rip), %rax      # 0x141d0
movq -0x30(%rbp), %rcx
movslq -0x58(%rbp), %rdx
movq (%rcx,%rdx,8), %rdi
callq *%rax
movq -0x28(%rbp), %rax
movslq -0x58(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x8982
movq 0xb85c(%rip), %rax      # 0x141d0
movq -0x28(%rbp), %rcx
movslq -0x58(%rbp), %rdx
movq (%rcx,%rdx,8), %rdi
callq *%rax
jmp 0x8984
movl -0x58(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x58(%rbp)
jmp 0x8932
movq 0xb83a(%rip), %rax      # 0x141d0
movq -0x30(%rbp), %rdi
callq *%rax
movq 0xb82d(%rip), %rax      # 0x141d0
movq -0x28(%rbp), %rdi
callq *%rax
movq $0x0, -0x8(%rbp)
jmp 0x8bb6
movq -0x38(%rbp), %rax
movb $0x7b, (%rax)
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x89e1
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0xa, (%rax)
movq -0x40(%rbp), %rax
movb $0x0, (%rax)
movl $0x0, -0x58(%rbp)
movl -0x58(%rbp), %eax
cmpl -0x6c(%rbp), %eax
jge 0x8b37
cmpl $0x0, -0x18(%rbp)
je 0x8a2f
movl $0x0, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x8a2d
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x9, (%rax)
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
jmp 0x8a08
jmp 0x8a2f
movq -0x30(%rbp), %rax
movslq -0x58(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x20e0
movq %rax, -0x78(%rbp)
movq -0x40(%rbp), %rdi
movq -0x30(%rbp), %rax
movslq -0x58(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
movq -0x78(%rbp), %rdx
callq 0x21e0
movq -0x78(%rbp), %rax
addq -0x40(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x3a, (%rax)
cmpl $0x0, -0x18(%rbp)
je 0x8a93
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x9, (%rax)
movq -0x40(%rbp), %rdi
movq -0x28(%rbp), %rax
movslq -0x58(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x2200
movq -0x28(%rbp), %rax
movslq -0x58(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x20e0
addq -0x40(%rbp), %rax
movq %rax, -0x40(%rbp)
movl -0x58(%rbp), %eax
movl -0x6c(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
je 0x8ae0
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x2c, (%rax)
cmpl $0x0, -0x18(%rbp)
je 0x8af8
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0xa, (%rax)
movq -0x40(%rbp), %rax
movb $0x0, (%rax)
movq 0xb6ca(%rip), %rax      # 0x141d0
movq -0x30(%rbp), %rcx
movslq -0x58(%rbp), %rdx
movq (%rcx,%rdx,8), %rdi
callq *%rax
movq 0xb6b5(%rip), %rax      # 0x141d0
movq -0x28(%rbp), %rcx
movslq -0x58(%rbp), %rdx
movq (%rcx,%rdx,8), %rdi
callq *%rax
movl -0x58(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x58(%rbp)
jmp 0x89ef
movq 0xb692(%rip), %rax      # 0x141d0
movq -0x30(%rbp), %rdi
callq *%rax
movq 0xb685(%rip), %rax      # 0x141d0
movq -0x28(%rbp), %rdi
callq *%rax
cmpl $0x0, -0x18(%rbp)
je 0x8b8a
movl $0x0, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x8b88
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x9, (%rax)
movl -0x58(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x58(%rbp)
jmp 0x8b5e
jmp 0x8b8a
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x7d, (%rax)
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x0, (%rax)
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)