// File: fgheng[P]keysound/src/cJSON.cc
// Function: print_object(cJSON*, int, int, printbuffer*)
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 0x1164e
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x68(%rbp)
jmp 0x11631
cmpl $0x0, -0x6c(%rbp)
jne 0x1178c
cmpq $0x0, -0x20(%rbp)
je 0x1169d
movq -0x20(%rbp), %rax
movq %rax, -0x80(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x1167b
movl -0x14(%rbp), %eax
addl $0x4, %eax
movl %eax, -0x84(%rbp)
jmp 0x11688
movl $0x3, %eax
movl %eax, -0x84(%rbp)
jmp 0x11688
movq -0x80(%rbp), %rdi
movl -0x84(%rbp), %esi
callq 0x10d80
movq %rax, -0x38(%rbp)
jmp 0x116e2
movq 0xdd0c(%rip), %rax      # 0x1f3b0
movq %rax, -0x90(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x116bf
movl -0x14(%rbp), %eax
addl $0x4, %eax
movl %eax, -0x94(%rbp)
jmp 0x116cc
movl $0x3, %eax
movl %eax, -0x94(%rbp)
jmp 0x116cc
movq -0x90(%rbp), %rax
movl -0x94(%rbp), %ecx
movslq %ecx, %rdi
callq *%rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x116f6
movq $0x0, -0x8(%rbp)
jmp 0x11f16
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 0x1175b
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 0x11759
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 0x1172f
jmp 0x1175b
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 0x11f16
cmpq $0x0, -0x20(%rbp)
je 0x11ac0
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 0x10d80
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x117de
movq $0x0, -0x8(%rbp)
jmp 0x11f16
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x7b, (%rax)
cmpl $0x0, -0x18(%rbp)
je 0x11808
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 0x11a01
cmpl $0x0, -0x18(%rbp)
je 0x1189f
movq -0x20(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x10d80
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x11866
movq $0x0, -0x8(%rbp)
jmp 0x11f16
movl $0x0, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x11892
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 0x1186d
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 0x11f90
movq -0x20(%rbp), %rdi
callq 0x123e0
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 0x10d80
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x118fc
movq $0x0, -0x8(%rbp)
jmp 0x11f16
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x3a, (%rax)
cmpl $0x0, -0x18(%rbp)
je 0x11926
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 0xeaf0
movq -0x20(%rbp), %rdi
callq 0x123e0
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 0x10d80
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x119a9
movq $0x0, -0x8(%rbp)
jmp 0x11f16
movq -0x68(%rbp), %rax
cmpq $0x0, (%rax)
je 0x119c5
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x2c, (%rax)
cmpl $0x0, -0x18(%rbp)
je 0x119dd
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 0x11831
movq -0x20(%rbp), %rax
movq %rax, -0xa0(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x11a20
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x11a2d
movl $0x2, %eax
movl %eax, -0xa4(%rbp)
jmp 0x11a2d
movq -0xa0(%rbp), %rdi
movl -0xa4(%rbp), %esi
callq 0x10d80
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x11a57
movq $0x0, -0x8(%rbp)
jmp 0x11f16
cmpl $0x0, -0x18(%rbp)
je 0x11a90
movl $0x0, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x11a8e
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 0x11a64
jmp 0x11a90
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 0x11f0e
movq 0xd8e9(%rip), %rax      # 0x1f3b0
movslq -0x6c(%rbp), %rdi
shlq $0x3, %rdi
callq *%rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x11ae9
movq $0x0, -0x8(%rbp)
jmp 0x11f16
movq 0xd8c0(%rip), %rax      # 0x1f3b0
movslq -0x6c(%rbp), %rdi
shlq $0x3, %rdi
callq *%rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x11b1f
movq 0xd8ac(%rip), %rax      # 0x1f3b8
movq -0x28(%rbp), %rdi
callq *%rax
movq $0x0, -0x8(%rbp)
jmp 0x11f16
movq -0x28(%rbp), %rdi
movslq -0x6c(%rbp), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x41d0
movq -0x30(%rbp), %rdi
movslq -0x6c(%rbp), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x41d0
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 0x11b69
movl -0x14(%rbp), %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x11b6b
cmpq $0x0, -0x68(%rbp)
je 0x11c5c
movq -0x68(%rbp), %rax
movq 0x38(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x11f90
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 0xeaf0
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 0x11c45
cmpq $0x0, -0x48(%rbp)
je 0x11c45
movq -0x48(%rbp), %rdi
callq 0x4190
movq %rax, -0xb8(%rbp)
movq -0x50(%rbp), %rdi
callq 0x4190
movq %rax, %rcx
movq -0xb8(%rbp), %rax
addq %rcx, %rax
addq $0x2, %rax
movq %rax, -0xb0(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x11c1d
movl -0x14(%rbp), %eax
addl $0x2, %eax
movl %eax, -0xbc(%rbp)
jmp 0x11c27
xorl %eax, %eax
movl %eax, -0xbc(%rbp)
jmp 0x11c27
movq -0xb0(%rbp), %rcx
movl -0xbc(%rbp), %eax
cltq
addq %rax, %rcx
movslq -0x54(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x54(%rbp)
jmp 0x11c4c
movl $0x1, -0x70(%rbp)
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x68(%rbp)
jmp 0x11b6b
cmpl $0x0, -0x70(%rbp)
jne 0x11c73
movq 0xd747(%rip), %rax      # 0x1f3b0
movslq -0x54(%rbp), %rdi
callq *%rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x11c81
movl $0x1, -0x70(%rbp)
cmpl $0x0, -0x70(%rbp)
je 0x11d16
movl $0x0, -0x58(%rbp)
movl -0x58(%rbp), %eax
cmpl -0x6c(%rbp), %eax
jge 0x11cef
movq -0x30(%rbp), %rax
movslq -0x58(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x11cbe
movq 0xd708(%rip), %rax      # 0x1f3b8
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 0x11ce2
movq 0xd6e4(%rip), %rax      # 0x1f3b8
movq -0x28(%rbp), %rcx
movslq -0x58(%rbp), %rdx
movq (%rcx,%rdx,8), %rdi
callq *%rax
jmp 0x11ce4
movl -0x58(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x58(%rbp)
jmp 0x11c92
movq 0xd6c2(%rip), %rax      # 0x1f3b8
movq -0x30(%rbp), %rdi
callq *%rax
movq 0xd6b5(%rip), %rax      # 0x1f3b8
movq -0x28(%rbp), %rdi
callq *%rax
movq $0x0, -0x8(%rbp)
jmp 0x11f16
movq -0x38(%rbp), %rax
movb $0x7b, (%rax)
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x11d41
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 0x11e97
cmpl $0x0, -0x18(%rbp)
je 0x11d8f
movl $0x0, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x11d8d
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 0x11d68
jmp 0x11d8f
movq -0x30(%rbp), %rax
movslq -0x58(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x4190
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 0x42e0
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 0x11df3
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 0x4340
movq -0x28(%rbp), %rax
movslq -0x58(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x4190
addq -0x40(%rbp), %rax
movq %rax, -0x40(%rbp)
movl -0x58(%rbp), %eax
movl -0x6c(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
je 0x11e40
movq -0x40(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x40(%rbp)
movb $0x2c, (%rax)
cmpl $0x0, -0x18(%rbp)
je 0x11e58
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 0xd552(%rip), %rax      # 0x1f3b8
movq -0x30(%rbp), %rcx
movslq -0x58(%rbp), %rdx
movq (%rcx,%rdx,8), %rdi
callq *%rax
movq 0xd53d(%rip), %rax      # 0x1f3b8
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 0x11d4f
movq 0xd51a(%rip), %rax      # 0x1f3b8
movq -0x30(%rbp), %rdi
callq *%rax
movq 0xd50d(%rip), %rax      # 0x1f3b8
movq -0x28(%rbp), %rdi
callq *%rax
cmpl $0x0, -0x18(%rbp)
je 0x11eea
movl $0x0, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x11ee8
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 0x11ebe
jmp 0x11eea
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)