// File: /workspace/github_c_makefile_star2_O0/MikeGray-APH[P]LibLouisAPH/source/outputs/pattern-output.c
// Function: pattern_output_expression
static void pattern_output_expression(const unichar *expr_data, int expr_crs)
{
	int i;

	while(EXPR_TYPE(expr_crs) != PTN_END)
	{
		printf("%s%d", &spaces[space], expr_crs);
		if(expr_crs < 100)
			printf(" ");
		if(expr_crs < 10)
			printf(" ");
		for(i = 0; i < 13 - (30 - space); i++)
			printf(" ");

		switch(EXPR_TYPE(expr_crs))
		{
		case PTN_START:

			printf("START\t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs));
			break;

		case PTN_GROUP:

			printf("(    \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), EXPR_DATA_0(expr_crs));
			space--;
			if(space < 0)
				space = 0;
			pattern_output_expression(expr_data, EXPR_DATA_0(expr_crs));
			space++;
			if(space > 30)
				space = 30;
			break;

		case PTN_NOT:

			printf("!    \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), EXPR_DATA_0(expr_crs));
			space--;
			if(space < 0)
				space = 0;
			pattern_output_expression(expr_data, EXPR_DATA_0(expr_crs));
			space++;
			if(space > 30)
				space = 30;
			break;

		case PTN_ONE_MORE:

			printf("+    \t%d\t%d\t-> %d\t#%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), EXPR_DATA_0(expr_crs), EXPR_DATA_1(expr_crs));
			space--;
			if(space < 0)
				space = 0;
			pattern_output_expression(expr_data, EXPR_DATA_0(expr_crs));
			space++;
			if(space > 30)
				space = 30;
			break;

		case PTN_ZERO_MORE:

			printf("*    \t%d\t%d\t-> %d\t#%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), EXPR_DATA_0(expr_crs), EXPR_DATA_1(expr_crs));
			space--;
			if(space < 0)
				space = 0;
			pattern_output_expression(expr_data, EXPR_DATA_0(expr_crs));
			space++;
			if(space > 30)
				space = 30;
			break;

		case PTN_OPTIONAL:

			printf("?    \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), EXPR_DATA_0(expr_crs));
			space--;
			if(space < 0)
				space = 0;
			pattern_output_expression(expr_data, EXPR_DATA_0(expr_crs));
			space++;
			if(space > 30)
				space = 30;
			break;

		case PTN_ALTERNATE:

			printf("|    \t%d\t%d\t-> %d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), EXPR_DATA_0(expr_crs), EXPR_DATA_1(expr_crs));
			space--;
			if(space < 0)
				space = 0;
			pattern_output_expression(expr_data, EXPR_DATA_0(expr_crs));
			pattern_output_expression(expr_data, EXPR_DATA_1(expr_crs));
			space++;
			if(space > 30)
				space = 30;
			break;

		case PTN_ANY:

			printf(".    \t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs));
			break;

		case PTN_ATTRIBUTES:

			printf("%%    \t%d\t%d\t", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs));
			attrs_output(EXPR_DATA_0(expr_crs), EXPR_DATA_1(expr_crs));
			puts("");
			break;

		case PTN_CHARS:

			printf("[]   \t%d\t%d\t", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs));
			for(i = 0; i < EXPR_DATA_0(expr_crs); i++)
				utf16_output_char_escape(stdout, EXPR_CONST_DATA(expr_crs)[i + 1]);
			puts("");
			break;

		case PTN_SUBPATTERN:

			printf("@    \t%d\t%d\t", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs));
			for(i = 0; i < EXPR_DATA_0(expr_crs); i++)
				printf("%c", EXPR_CONST_DATA(expr_crs)[i + 1]);
			puts("");
			break;

		case PTN_END_OF_INPUT:

			printf("^    \t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs));
			break;

		default:

			printf("%d?    \t%d\t%d\n", EXPR_TYPE(expr_crs), EXPR_PRV(expr_crs), EXPR_NXT(expr_crs));
			break;
		}

		expr_crs = EXPR_NXT(expr_crs);
	}

	printf("%s%d", &spaces[space], expr_crs);
	if(expr_crs < 100)
		printf(" ");
	if(expr_crs < 10)
		printf(" ");
	for(i = 0; i < 13 - (30 - space); i++)
		printf(" ");
	printf("END\t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs));
	fflush(stdout);
	return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x1ac78
movslq 0x9c0e(%rip), %rax      # 0x24120
leaq 0x9be7(%rip), %rsi      # 0x24100
addq %rax, %rsi
movl -0xc(%rbp), %edx
leaq 0x4b4a(%rip), %rdi      # 0x1f070
movb $0x0, %al
callq 0x10b0
cmpl $0x64, -0xc(%rbp)
jge 0x1a541
leaq 0x4ead(%rip), %rdi      # 0x1f3e7
movb $0x0, %al
callq 0x10b0
cmpl $0xa, -0xc(%rbp)
jge 0x1a555
leaq 0x4e99(%rip), %rdi      # 0x1f3e7
movb $0x0, %al
callq 0x10b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movl $0x1e, %edx
subl 0x9bb6(%rip), %edx      # 0x24120
movl $0xd, %ecx
subl %edx, %ecx
cmpl %ecx, %eax
jge 0x1a58e
leaq 0x4e6b(%rip), %rdi      # 0x1f3e7
movb $0x0, %al
callq 0x10b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x1a55c
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0xb, %eax
ja 0x1ac1e
movq -0x18(%rbp), %rax
leaq 0x4a1e(%rip), %rcx      # 0x1efd4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
leaq 0x4a8d(%rip), %rdi      # 0x1f075
movb $0x0, %al
callq 0x10b0
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %ecx
leaq 0x4a54(%rip), %rdi      # 0x1f082
movb $0x0, %al
callq 0x10b0
movl 0x9ae5(%rip), %eax      # 0x24120
addl $-0x1, %eax
movl %eax, 0x9adc(%rip)      # 0x24120
cmpl $0x0, 0x9ad5(%rip)      # 0x24120
jge 0x1a657
movl $0x0, 0x9ac9(%rip)      # 0x24120
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
callq 0x1a4e0
movl 0x9aa9(%rip), %eax      # 0x24120
addl $0x1, %eax
movl %eax, 0x9aa0(%rip)      # 0x24120
cmpl $0x1e, 0x9a99(%rip)     # 0x24120
jle 0x1a693
movl $0x1e, 0x9a8d(%rip)     # 0x24120
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %ecx
leaq 0x49c3(%rip), %rdi      # 0x1f095
movb $0x0, %al
callq 0x10b0
movl 0x9a41(%rip), %eax      # 0x24120
addl $-0x1, %eax
movl %eax, 0x9a38(%rip)      # 0x24120
cmpl $0x0, 0x9a31(%rip)      # 0x24120
jge 0x1a6fb
movl $0x0, 0x9a25(%rip)      # 0x24120
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
callq 0x1a4e0
movl 0x9a05(%rip), %eax      # 0x24120
addl $0x1, %eax
movl %eax, 0x99fc(%rip)      # 0x24120
cmpl $0x1e, 0x99f5(%rip)     # 0x24120
jle 0x1a737
movl $0x1e, 0x99e9(%rip)     # 0x24120
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %ecx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %edi
addl $0x4, %edi
movslq %edi, %rdi
movzwl (%rax,%rdi,2), %r8d
leaq 0x4920(%rip), %rdi      # 0x1f0a8
movb $0x0, %al
callq 0x10b0
movl 0x998b(%rip), %eax      # 0x24120
addl $-0x1, %eax
movl %eax, 0x9982(%rip)      # 0x24120
cmpl $0x0, 0x997b(%rip)      # 0x24120
jge 0x1a7b1
movl $0x0, 0x996f(%rip)      # 0x24120
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
callq 0x1a4e0
movl 0x994f(%rip), %eax      # 0x24120
addl $0x1, %eax
movl %eax, 0x9946(%rip)      # 0x24120
cmpl $0x1e, 0x993f(%rip)     # 0x24120
jle 0x1a7ed
movl $0x1e, 0x9933(%rip)     # 0x24120
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %ecx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %edi
addl $0x4, %edi
movslq %edi, %rdi
movzwl (%rax,%rdi,2), %r8d
leaq 0x4881(%rip), %rdi      # 0x1f0bf
movb $0x0, %al
callq 0x10b0
movl 0x98d5(%rip), %eax      # 0x24120
addl $-0x1, %eax
movl %eax, 0x98cc(%rip)      # 0x24120
cmpl $0x0, 0x98c5(%rip)      # 0x24120
jge 0x1a867
movl $0x0, 0x98b9(%rip)      # 0x24120
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
callq 0x1a4e0
movl 0x9899(%rip), %eax      # 0x24120
addl $0x1, %eax
movl %eax, 0x9890(%rip)      # 0x24120
cmpl $0x1e, 0x9889(%rip)     # 0x24120
jle 0x1a8a3
movl $0x1e, 0x987d(%rip)     # 0x24120
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %ecx
leaq 0x47f4(%rip), %rdi      # 0x1f0d6
movb $0x0, %al
callq 0x10b0
movl 0x9831(%rip), %eax      # 0x24120
addl $-0x1, %eax
movl %eax, 0x9828(%rip)      # 0x24120
cmpl $0x0, 0x9821(%rip)      # 0x24120
jge 0x1a90b
movl $0x0, 0x9815(%rip)      # 0x24120
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
callq 0x1a4e0
movl 0x97f5(%rip), %eax      # 0x24120
addl $0x1, %eax
movl %eax, 0x97ec(%rip)      # 0x24120
cmpl $0x1e, 0x97e5(%rip)     # 0x24120
jle 0x1a947
movl $0x1e, 0x97d9(%rip)     # 0x24120
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %ecx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %edi
addl $0x4, %edi
movslq %edi, %rdi
movzwl (%rax,%rdi,2), %r8d
leaq 0x4751(%rip), %rdi      # 0x1f0e9
movb $0x0, %al
callq 0x10b0
movl 0x977b(%rip), %eax      # 0x24120
addl $-0x1, %eax
movl %eax, 0x9772(%rip)      # 0x24120
cmpl $0x0, 0x976b(%rip)      # 0x24120
jge 0x1a9c1
movl $0x0, 0x975f(%rip)      # 0x24120
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
callq 0x1a4e0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
callq 0x1a4e0
movl 0x9725(%rip), %eax      # 0x24120
addl $0x1, %eax
movl %eax, 0x971c(%rip)      # 0x24120
cmpl $0x1e, 0x9715(%rip)     # 0x24120
jle 0x1aa17
movl $0x1e, 0x9709(%rip)     # 0x24120
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
leaq 0x46bd(%rip), %rdi      # 0x1f102
movb $0x0, %al
callq 0x10b0
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
leaq 0x4695(%rip), %rdi      # 0x1f10f
movb $0x0, %al
callq 0x10b0
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movw (%rax,%rcx,2), %dx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movzwl %dx, %edi
movzwl (%rax,%rcx,2), %esi
callq 0x1b3b0
leaq 0x466a(%rip), %rdi      # 0x1f11c
callq 0x1080
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
leaq 0x4638(%rip), %rdi      # 0x1f11d
movb $0x0, %al
callq 0x10b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
movl -0xc(%rbp), %edx
addl $0x3, %edx
movslq %edx, %rdx
movzwl (%rcx,%rdx,2), %ecx
cmpl %ecx, %eax
jge 0x1ab45
movq 0x94c6(%rip), %rax      # 0x23fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
shlq %rcx
addq %rcx, %rax
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
callq 0x1a360
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x1aaf3
leaq 0x45d0(%rip), %rdi      # 0x1f11c
callq 0x1080
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
leaq 0x45ab(%rip), %rdi      # 0x1f12a
movb $0x0, %al
callq 0x10b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
movl -0xc(%rbp), %edx
addl $0x3, %edx
movslq %edx, %rdx
movzwl (%rcx,%rdx,2), %ecx
cmpl %ecx, %eax
jge 0x1abde
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
shlq %rcx
addq %rcx, %rax
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
leaq 0x4249(%rip), %rdi      # 0x1ee15
movb $0x0, %al
callq 0x10b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x1ab8d
leaq 0x4537(%rip), %rdi      # 0x1f11c
callq 0x1080
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
leaq 0x4522(%rip), %rdi      # 0x1f137
movb $0x0, %al
callq 0x10b0
jmp 0x1ac5f
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %ecx
leaq 0x44ec(%rip), %rdi      # 0x1f144
movb $0x0, %al
callq 0x10b0
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
movl %eax, -0xc(%rbp)
jmp 0x1a4ef
movslq 0x94a1(%rip), %rax      # 0x24120
leaq 0x947a(%rip), %rsi      # 0x24100
addq %rax, %rsi
movl -0xc(%rbp), %edx
leaq 0x43dd(%rip), %rdi      # 0x1f070
movb $0x0, %al
callq 0x10b0
cmpl $0x64, -0xc(%rbp)
jge 0x1acae
leaq 0x4740(%rip), %rdi      # 0x1f3e7
movb $0x0, %al
callq 0x10b0
cmpl $0xa, -0xc(%rbp)
jge 0x1acc2
leaq 0x472c(%rip), %rdi      # 0x1f3e7
movb $0x0, %al
callq 0x10b0
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movl $0x1e, %edx
subl 0x9449(%rip), %edx      # 0x24120
movl $0xd, %ecx
subl %edx, %ecx
cmpl %ecx, %eax
jge 0x1acfb
leaq 0x46fe(%rip), %rdi      # 0x1f3e7
movb $0x0, %al
callq 0x10b0
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x1acc9
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %esi
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %edx
leaq 0x442f(%rip), %rdi      # 0x1f153
movb $0x0, %al
callq 0x10b0
movq 0x92a6(%rip), %rax      # 0x23fd8
movq (%rax), %rdi
callq 0x1170
addq $0x20, %rsp
popq %rbp
retq