// File: /workspace/github_c_makefile_star2_O0/mist64[P]cbm6502asm/src/direct2.c
// Function: dir2dot
int dir2dot() {
	int i, j;
	long l;

	/* pass 2 directives */

	if (!strcmp(s2, ".END")) {
		if (!isspace(line[0])) display_error(error = 'F');
		clear_local();
		if (condlevel) error_msg("Conditional in progress", "", 0);
		if (macrolevel)
			error_msg("Macro definition in progress", "", 0);
		return (endflag = 1);
	}

	if (!strcmp(s2, ".RADIX") || !strcmp(s2, "RAD") ||
	    !strcmp(s2, "RADI")) {
		if (!isspace(line[0])) display_error(error = 'F');
		i = radix;                     /* save radix in case of error */
		radix = 10;                    /* for radix operation */
		if (!evaluate(s3, &l)) l = 99; /* set up for error */
		if (l > 1 && l < 17)
			i = l;
		else
			display_error(error = 'F');
		radix = i;
		return 1;
	}

	if (!strcmp(s2, ".ASECT") || !strcmp(s2, ".SECT")) {
		if (!isspace(line[0])) display_error(error = 'F');
		while ((i = (*s3 != ',') && *s3)) {
			*s3 = toupper(*s3);
			s3++;
		}
		*s3 = 0;
		l = 0;
		if (!strcmp(s2, ".SECT")) {
			if (!i &&
			    find_symbol(p3) ==
			            NULL) /* this must be a first occurance */
				if (toupper(s3[1]) == 'A' &&
				    toupper(s3[2]) == 'B' &&
				    toupper(s3[3]) == 'S' &&
				    (s3[4] == 0 || s3[4] == ','))
					if (s3[4])
						if (toupper(s3[5]) == 'L' &&
						    toupper(s3[6]) == 'O' &&
						    toupper(s3[7]) == 'C' &&
						    s3[8] == '=')
							if (evaluate(&s3[9],
							             &l)) {
								insert_symbol(
								        p3, l,
								        TRUE,
								        TRUE,
								        FALSE);
								ptr->section =
								        TRUE;
							}
		}
		if (!strcmp(s2, ".ASECT")) {
			if (!i &&
			    find_symbol(p3) ==
			            NULL) /* this must be a first occurance */
				if (toupper(s3[1]) == 'L' &&
				    toupper(s3[2]) == 'O' &&
				    toupper(s3[3]) == 'C' && s3[4] == '=')
					if (evaluate(&s3[5], &l)) {
						insert_symbol(p3, l, TRUE, TRUE,
						              FALSE);
						ptr->section = TRUE;
					}
		}
		ptr = find_symbol(cur_sect); /* current section */
		ptr->value = loc_cntr;       /* save current location counter */
		if ((ptr = find_symbol(p3)) !=
		    NULL)                   /* find new section symbol */
			if (ptr->section) { /* check that it is a section name
				             */
				loc_cntr = ptr->value; /* set location counter
				                          if found */
				strcpy(cur_sect, p3);
			} else
				display_error(
				        error = 'S'); /* invalid section name */
		else
			display_error(error = 'U'); /* section name not found */
		return 1;
	}

	if (!strcmp(s2, ".AORG")) { /* aorg ? */
		if (s1[0] && good_label(s1)) get_label(s1, 1);
		if (!error && evaluate(s3, &l)) loc_cntr = l;
		return 1;
	}

	if (!strcmp(s2, ".RMB")) {     /* reserve multiple bytes */
		if (!isspace(line[0])) /* save label if any */
			if (good_label(s1)) get_label(s1, 1);
		parses3(1);
		if ((known = evaluate(s3, &l)))
			loc_cntr += l;
		else
			display_error(error = 'U');
		return 1;
	}

	if (!strcmp(s2, ".WORD") || !strcmp(s2, ".WOR") ||
	    !strcmp(s2, ".DBYTE") || !strcmp(s2, ".DBY") ||
	    !strcmp(s2, ".DBYT")) {
		if (!isspace(line[0]))
			if (good_label(p1)) get_label(p1, 1);
		if (s2[1] == 'W') word = 1;
		if (s2[1] == 'D') dbyt = 1;
		data = 0;
		parses3(0);
		known = addr = 1;
		while (*s3) {
			if ((j = evaluate(s3, &l)))
				if (l > 0xffffL || l < -32768L)
					display_error(error = 'E');
			known &= j;
			if (word) {
				d[data++] = l & 255;
				d[data++] = l >> 8 & 255;
			} else {
				d[data++] = l >> 8 & 255;
				d[data++] = l & 255;
			}
			while (*s3++)
				; /* point to next expression if any */
		}
		loc_cntr += data;
		return 1;
	}

	if (!strcmp(s2, ".BYTE") || !strcmp(s2, ".BYT")) {
		if (!isspace(line[0]))
			if (good_label(p1)) get_label(p1, 1);
		byte = 1;
		parses3(0);
		known = addr = 1;
		data = 0;
		while (*s3) {
			if (isstring(s3)) {
				char c, delimiter = *s3;
				while ((c = *++s3)) {
					if (c != delimiter)
						d[data++] = c;
					else if (*++s3 == delimiter)
						d[data++] = *s3;
					else
						s3--;
				}
			} else {
				known &= evaluate(s3, &l);
				if (l > 255 || l < -128)
					display_error(error = 'E');
				d[data++] = l & 255;
				while (*s3) s3++;
			}
			s3++;
		}
		loc_cntr += data;
		return 1;
	}

	if (!strcmp(s2, ".LOCAL")) {
		if (!isspace(line[0])) display_error(error = 'F');
		clear_local();
		return 1;
	}

	/* list and forms control directives */

	if (!isspace(line[0])) {
		display_error(error = 'F');
	}
	if (!strcmp(s2, ".MLIST") || !strcmp(s2, ".MLI") ||
	    !strcmp(s2, ".MLIS")) {
		mlist = 1;
		line[0] = mlist + '1';
		line[1] = list ? '1' : '0';
		line[2] = 0;
		spechar = 'L';
		return 1;
	}
	if (!strcmp(s2, ".BLIST") || !strcmp(s2, ".BLI") ||
	    !strcmp(s2, ".BLIS")) {
		mlist = 0;
		line[0] = mlist + '1';
		line[1] = list ? '1' : '0';
		line[2] = 0;
		spechar = 'L';
		return 1;
	}
	if (!strcmp(s2, ".NMLIST") || !strcmp(s2, ".NML") ||
	    !strcmp(s2, ".NMLI") || !strcmp(s2, ".NMLIS")) {
		mlist = -1;
		line[0] = mlist + '1';
		line[1] = list ? '1' : '0';
		line[2] = 0;
		spechar = 'L';
		return 1;
	}
	if (!strcmp(s2, ".CLIST") || !strcmp(s2, ".CLI") ||
	    !strcmp(s2, ".CLIS")) {
		spechar = 'l';
		return (clist = 1);
	}
	if (!strcmp(s2, ".NCLIST") || !strcmp(s2, ".NCL") ||
	    !strcmp(s2, ".NCLI") || !strcmp(s2, ".NCLIS")) {
		clist = 0;
		spechar = 'l';
		return 1;
	}
	if (!strcmp(s2, ".LIST") || !strcmp(s2, ".LIS")) {
		if (list < 1) list++;
		line[0] = mlist + '1';
		line[1] = list ? '1' : '0';
		line[2] = 0;
		spechar = 'L';
		return 1;
	}
	if (!strcmp(s2, ".NLIST") || !strcmp(s2, ".NLI") ||
	    !strcmp(s2, ".NLIS")) {
		list--;
		line[0] = mlist + '1';
		line[1] = list ? '1' : '0';
		line[2] = 0;
		spechar = 'L';
		return 1;
	}
	if (!strcmp(s2, ".GEN")) {
		spechar = 'l';
		return (gen = 1);
	}
	if (!strcmp(s2, ".NOGEN") || !strcmp(s2, ".NOG") ||
	    !strcmp(s2, ".NOGE")) {
		gen = 0;
		spechar = 'l';
		return 1;
	}
	if (!strcmp(s2, ".PAGE") || !strcmp(s2, ".PAG")) {
		if (!error) spechar = 'p';
		return 1;
	}
	if (!strcmp(s2, ".SPACE") || !strcmp(s2, ".SKIP")) {
		if ((j = evaluate(s3, &l) && !error))
			sprintf(line, "%ld\0%c", l, spechar = 's');
		else
			display_error(error = 'E');
		return 1;
	}
	if (!strcmp(s2, ".FORMLN") || !strcmp(s2, ".FORML") ||
	    !strcmp(s2, ".FORM")) {
		if ((j = evaluate(s3, &l)))
			sprintf(line, "%ld\0%c", l, spechar = 'f');
		else
			display_error(error = 'E');
		return 1;
	}
	if (!strcmp(s2, ".SUBTTL")) {
		if (!*subttl) strcpy(subttl, s3);
		spechar = 'S';
		return 1;
	}
	if (!strcmp(s2, ".TITLE") || !strcmp(s2, ".NAM")) {
		if (pass == 1) return 1;
		if (strcmp(name, ".MAIN.") && strcmp(name, s3))
			display_error(error = 'F');
		else
			strcpy(name, s3);
		return 1;
	}
	if (!strcmp(s2, ".MESSG")) {
		if (pass == 2) {
			if ((s1 = strchr(s3, ';'))) /* trim comment */
				*s1 = 0;
			for (i = strlen(s3); i > 0; i--)
				if (isspace(s3[i])) /* trim trailing white space
				                     */
					s3[i] = 0;
				else
					break;
			printf("\n%s\n", s3);
		}
		return 1;
	}
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
leaq 0xccb9(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8f68(%rip), %rsi      # 0xd341
callq 0x1110
cmpl $0x0, %eax
jne 0x4480
callq 0x1200
movq (%rax), %rax
leaq 0xccaa(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x441e
leaq 0xc9cf(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
movb $0x0, %al
callq 0xcc70
leaq 0xc724(%rip), %rax      # 0x10b50
cmpl $0x0, (%rax)
je 0x4446
leaq 0x8f0e(%rip), %rdi      # 0xd346
leaq 0x9661(%rip), %rsi      # 0xdaa0
xorl %edx, %edx
callq 0x22f0
leaq 0xc6ff(%rip), %rax      # 0x10b4c
cmpl $0x0, (%rax)
je 0x4467
leaq 0x8f05(%rip), %rdi      # 0xd35e
leaq 0x9640(%rip), %rsi      # 0xdaa0
xorl %edx, %edx
callq 0x22f0
leaq 0xc6da(%rip), %rax      # 0x10b48
movl $0x1, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xcc01(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8eea(%rip), %rsi      # 0xd37b
callq 0x1110
cmpl $0x0, %eax
je 0x44d5
leaq 0xcbe6(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8ed6(%rip), %rsi      # 0xd382
callq 0x1110
cmpl $0x0, %eax
je 0x44d5
leaq 0xcbcb(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8ebf(%rip), %rsi      # 0xd386
callq 0x1110
cmpl $0x0, %eax
jne 0x4588
callq 0x1200
movq (%rax), %rax
leaq 0xcbbc(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x450c
leaq 0xc8e1(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
leaq 0xc641(%rip), %rax      # 0x10b54
movl (%rax), %eax
movl %eax, -0x8(%rbp)
leaq 0xc635(%rip), %rax      # 0x10b54
movl $0xa, (%rax)
leaq 0xcb64(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq -0x18(%rbp), %rsi
callq 0x6690
cmpl $0x0, %eax
jne 0x4545
movq $0x63, -0x18(%rbp)
cmpq $0x1, -0x18(%rbp)
jle 0x455c
cmpq $0x11, -0x18(%rbp)
jge 0x455c
movq -0x18(%rbp), %rax
movl %eax, -0x8(%rbp)
jmp 0x4570
leaq 0xc87d(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
movl -0x8(%rbp), %ecx
leaq 0xc5da(%rip), %rax      # 0x10b54
movl %ecx, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xcaf9(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8df2(%rip), %rsi      # 0xd38b
callq 0x1110
cmpl $0x0, %eax
je 0x45c2
leaq 0xcade(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8dde(%rip), %rsi      # 0xd392
callq 0x1110
cmpl $0x0, %eax
jne 0x49d7
callq 0x1200
movq (%rax), %rax
leaq 0xcacf(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x45f9
leaq 0xc7f4(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
jmp 0x45fb
leaq 0xca8e(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x2c, %ecx
movb %al, -0x1b(%rbp)
je 0x4628
leaq 0xca77(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x1b(%rbp)
movb -0x1b(%rbp), %al
movb %al, %cl
andb $0x1, %cl
movzbl %cl, %ecx
movl %ecx, -0x8(%rbp)
testb $0x1, %al
jne 0x463c
jmp 0x4676
leaq 0xca4d(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl (%rax), %edi
callq 0x1080
movb %al, %cl
leaq 0xca39(%rip), %rax      # 0x11090
movq (%rax), %rax
movb %cl, (%rax)
leaq 0xca2d(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xca1f(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x45fb
leaq 0xca13(%rip), %rax      # 0x11090
movq (%rax), %rax
movb $0x0, (%rax)
movq $0x0, -0x18(%rbp)
leaq 0xc9f6(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8cf6(%rip), %rsi      # 0xd392
callq 0x1110
cmpl $0x0, %eax
jne 0x4815
cmpl $0x0, -0x8(%rbp)
jne 0x4813
leaq 0xc945(%rip), %rdi      # 0x11000
callq 0xc810
cmpq $0x0, %rax
jne 0x4813
leaq 0xc9bf(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x1(%rax), %edi
callq 0x1080
cmpl $0x41, %eax
jne 0x4811
leaq 0xc9a3(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x2(%rax), %edi
callq 0x1080
cmpl $0x42, %eax
jne 0x4811
leaq 0xc987(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x3(%rax), %edi
callq 0x1080
cmpl $0x53, %eax
jne 0x4811
leaq 0xc96b(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x4(%rax), %eax
cmpl $0x0, %eax
je 0x4748
leaq 0xc958(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x4(%rax), %eax
cmpl $0x2c, %eax
jne 0x4811
leaq 0xc941(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, 0x4(%rax)
je 0x480f
leaq 0xc92d(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x5(%rax), %edi
callq 0x1080
cmpl $0x4c, %eax
jne 0x480d
leaq 0xc911(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x6(%rax), %edi
callq 0x1080
cmpl $0x4f, %eax
jne 0x480d
leaq 0xc8f9(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x7(%rax), %edi
callq 0x1080
cmpl $0x43, %eax
jne 0x480d
leaq 0xc8e1(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x8(%rax), %eax
cmpl $0x3d, %eax
jne 0x480d
leaq 0xc8ce(%rip), %rax      # 0x11090
movq (%rax), %rdi
addq $0x9, %rdi
leaq -0x18(%rbp), %rsi
callq 0x6690
cmpl $0x0, %eax
je 0x480b
movq -0x18(%rbp), %rsi
leaq 0xc81e(%rip), %rdi      # 0x11000
movl $0x1, %ecx
xorl %r8d, %r8d
movl %ecx, %edx
callq 0xc340
leaq 0xc438(%rip), %rax      # 0x10c30
movq (%rax), %rax
movw 0x20(%rax), %cx
andw $-0x11, %cx
orw $0x10, %cx
movw %cx, 0x20(%rax)
jmp 0x480d
jmp 0x480f
jmp 0x4811
jmp 0x4813
jmp 0x4815
leaq 0xc86c(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8b65(%rip), %rsi      # 0xd38b
callq 0x1110
cmpl $0x0, %eax
jne 0x4909
cmpl $0x0, -0x8(%rbp)
jne 0x4907
leaq 0xc7bb(%rip), %rdi      # 0x11000
callq 0xc810
cmpq $0x0, %rax
jne 0x4907
leaq 0xc835(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x1(%rax), %edi
callq 0x1080
cmpl $0x4c, %eax
jne 0x4905
leaq 0xc819(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x2(%rax), %edi
callq 0x1080
cmpl $0x4f, %eax
jne 0x4905
leaq 0xc801(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x3(%rax), %edi
callq 0x1080
cmpl $0x43, %eax
jne 0x4905
leaq 0xc7e9(%rip), %rax      # 0x11090
movq (%rax), %rax
movsbl 0x4(%rax), %eax
cmpl $0x3d, %eax
jne 0x4905
leaq 0xc7d6(%rip), %rax      # 0x11090
movq (%rax), %rdi
addq $0x5, %rdi
leaq -0x18(%rbp), %rsi
callq 0x6690
cmpl $0x0, %eax
je 0x4903
movq -0x18(%rbp), %rsi
leaq 0xc726(%rip), %rdi      # 0x11000
movl $0x1, %ecx
xorl %r8d, %r8d
movl %ecx, %edx
callq 0xc340
leaq 0xc340(%rip), %rax      # 0x10c30
movq (%rax), %rax
movw 0x20(%rax), %cx
andw $-0x11, %cx
orw $0x10, %cx
movw %cx, 0x20(%rax)
jmp 0x4905
jmp 0x4907
jmp 0x4909
leaq 0xc300(%rip), %rdi      # 0x10c10
callq 0xc810
movq %rax, %rcx
leaq 0xc311(%rip), %rax      # 0x10c30
movq %rcx, (%rax)
leaq 0xbed7(%rip), %rax      # 0x10800
movq (%rax), %rcx
leaq 0xc2fd(%rip), %rax      # 0x10c30
movq (%rax), %rax
movq %rcx, 0x18(%rax)
leaq 0xc6bf(%rip), %rdi      # 0x11000
callq 0xc810
leaq 0xc2e3(%rip), %rcx      # 0x10c30
movq %rax, (%rcx)
cmpq $0x0, %rax
je 0x49b7
leaq 0xc2d3(%rip), %rax      # 0x10c30
movq (%rax), %rax
movw 0x20(%rax), %ax
shrw $0x4, %ax
andw $0x1, %ax
movzwl %ax, %eax
cmpl $0x0, %eax
je 0x49a1
leaq 0xc2b5(%rip), %rax      # 0x10c30
movq (%rax), %rax
movq 0x18(%rax), %rcx
leaq 0xbe77(%rip), %rax      # 0x10800
movq %rcx, (%rax)
leaq 0xc27d(%rip), %rdi      # 0x10c10
leaq 0xc666(%rip), %rsi      # 0x11000
callq 0x1070
jmp 0x49b5
leaq 0xc438(%rip), %rax      # 0x10de0
movb $0x53, (%rax)
movl $0x53, %edi
callq 0x2350
jmp 0x49cb
leaq 0xc422(%rip), %rax      # 0x10de0
movb $0x55, (%rax)
movl $0x55, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xc6aa(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x89b0(%rip), %rsi      # 0xd398
callq 0x1110
cmpl $0x0, %eax
jne 0x4a6a
leaq 0xc07f(%rip), %rax      # 0x10a78
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x4a2c
leaq 0xc06d(%rip), %rax      # 0x10a78
movq (%rax), %rdi
callq 0xafb0
cmpl $0x0, %eax
je 0x4a2c
leaq 0xc059(%rip), %rax      # 0x10a78
movq (%rax), %rdi
movl $0x1, %esi
callq 0xb100
leaq 0xc3ad(%rip), %rax      # 0x10de0
cmpb $0x0, (%rax)
jne 0x4a5e
leaq 0xc651(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq -0x18(%rbp), %rsi
callq 0x6690
cmpl $0x0, %eax
je 0x4a5e
movq -0x18(%rbp), %rcx
leaq 0xbda5(%rip), %rax      # 0x10800
movq %rcx, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xc617(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8923(%rip), %rsi      # 0xd39e
callq 0x1110
cmpl $0x0, %eax
jne 0x4b3a
callq 0x1200
movq (%rax), %rax
leaq 0xc608(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x4ad6
leaq 0xbfc5(%rip), %rax      # 0x10a78
movq (%rax), %rdi
callq 0xafb0
cmpl $0x0, %eax
je 0x4ad4
leaq 0xbfb1(%rip), %rax      # 0x10a78
movq (%rax), %rdi
movl $0x1, %esi
callq 0xb100
jmp 0x4ad6
movl $0x1, %edi
callq 0x7120
leaq 0xc5a9(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq -0x18(%rbp), %rsi
callq 0x6690
leaq 0xc7b9(%rip), %rcx      # 0x112b3
movb %al, (%rcx)
cmpb $0x0, %al
je 0x4b1a
movq -0x18(%rbp), %rcx
leaq 0xbcf5(%rip), %rax      # 0x10800
addq (%rax), %rcx
leaq 0xbceb(%rip), %rax      # 0x10800
movq %rcx, (%rax)
jmp 0x4b2e
leaq 0xc2bf(%rip), %rax      # 0x10de0
movb $0x55, (%rax)
movl $0x55, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xc547(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8858(%rip), %rsi      # 0xd3a3
callq 0x1110
cmpl $0x0, %eax
je 0x4bc5
leaq 0xc52c(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8843(%rip), %rsi      # 0xd3a9
callq 0x1110
cmpl $0x0, %eax
je 0x4bc5
leaq 0xc511(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x882d(%rip), %rsi      # 0xd3ae
callq 0x1110
cmpl $0x0, %eax
je 0x4bc5
leaq 0xc4f6(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8819(%rip), %rsi      # 0xd3b5
callq 0x1110
cmpl $0x0, %eax
je 0x4bc5
leaq 0xc4db(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8803(%rip), %rsi      # 0xd3ba
callq 0x1110
cmpl $0x0, %eax
jne 0x4e1d
callq 0x1200
movq (%rax), %rax
leaq 0xc4cc(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x4c0c
leaq 0xbe01(%rip), %rdi      # 0x109f0
callq 0xafb0
cmpl $0x0, %eax
je 0x4c0a
leaq 0xbdf0(%rip), %rdi      # 0x109f0
movl $0x1, %esi
callq 0xb100
jmp 0x4c0c
leaq 0xc475(%rip), %rax      # 0x11088
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x57, %eax
jne 0x4c2c
leaq 0xbe66(%rip), %rax      # 0x10a8c
movl $0x1, (%rax)
leaq 0xc455(%rip), %rax      # 0x11088
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x44, %eax
jne 0x4c4c
leaq 0xbe4a(%rip), %rax      # 0x10a90
movl $0x1, (%rax)
leaq 0xc65e(%rip), %rax      # 0x112b1
movb $0x0, (%rax)
xorl %edi, %edi
callq 0x7120
leaq 0xc64c(%rip), %rax      # 0x112b0
movb $0x1, (%rax)
leaq 0xc645(%rip), %rax      # 0x112b3
movb $0x1, (%rax)
leaq 0xc418(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x4df2
leaq 0xc405(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq -0x18(%rbp), %rsi
callq 0x6690
movl %eax, -0xc(%rbp)
cmpl $0x0, %eax
je 0x4cc9
cmpq $0xffff, -0x18(%rbp)    # imm = 0xFFFF
jg 0x4cb3
cmpq $-0x8000, -0x18(%rbp)   # imm = 0x8000
jge 0x4cc7
leaq 0xc126(%rip), %rax      # 0x10de0
movb $0x45, (%rax)
movl $0x45, %edi
callq 0x2350
jmp 0x4cc9
movl -0xc(%rbp), %ecx
leaq 0xc5e0(%rip), %rax      # 0x112b3
movsbl (%rax), %eax
andl %ecx, %eax
movb %al, %cl
leaq 0xc5d2(%rip), %rax      # 0x112b3
movb %cl, (%rax)
leaq 0xbda2(%rip), %rax      # 0x10a8c
cmpl $0x0, (%rax)
je 0x4d5d
movq -0x18(%rbp), %rax
andq $0xff, %rax
movb %al, %dl
leaq 0xc5af(%rip), %rax      # 0x112b1
movb (%rax), %al
movb %al, %sil
addb $0x1, %sil
leaq 0xc59f(%rip), %rcx      # 0x112b1
movb %sil, (%rcx)
movsbq %al, %rcx
leaq 0xc490(%rip), %rax      # 0x111b0
movb %dl, (%rax,%rcx)
movq -0x18(%rbp), %rax
sarq $0x8, %rax
andq $0xff, %rax
movb %al, %dl
leaq 0xc577(%rip), %rax      # 0x112b1
movb (%rax), %al
movb %al, %sil
addb $0x1, %sil
leaq 0xc567(%rip), %rcx      # 0x112b1
movb %sil, (%rcx)
movsbq %al, %rcx
leaq 0xc458(%rip), %rax      # 0x111b0
movb %dl, (%rax,%rcx)
jmp 0x4dc9
movq -0x18(%rbp), %rax
sarq $0x8, %rax
andq $0xff, %rax
movb %al, %dl
leaq 0xc53d(%rip), %rax      # 0x112b1
movb (%rax), %al
movb %al, %sil
addb $0x1, %sil
leaq 0xc52d(%rip), %rcx      # 0x112b1
movb %sil, (%rcx)
movsbq %al, %rcx
leaq 0xc41e(%rip), %rax      # 0x111b0
movb %dl, (%rax,%rcx)
movq -0x18(%rbp), %rax
andq $0xff, %rax
movb %al, %dl
leaq 0xc509(%rip), %rax      # 0x112b1
movb (%rax), %al
movb %al, %sil
addb $0x1, %sil
leaq 0xc4f9(%rip), %rcx      # 0x112b1
movb %sil, (%rcx)
movsbq %al, %rcx
leaq 0xc3ea(%rip), %rax      # 0x111b0
movb %dl, (%rax,%rcx)
jmp 0x4dcb
leaq 0xc2be(%rip), %rax      # 0x11090
movq (%rax), %rax
movq %rax, %rdx
addq $0x1, %rdx
leaq 0xc2ad(%rip), %rcx      # 0x11090
movq %rdx, (%rcx)
cmpb $0x0, (%rax)
je 0x4ded
jmp 0x4dcb
jmp 0x4c71
leaq 0xc4b8(%rip), %rax      # 0x112b1
movsbq (%rax), %rcx
leaq 0xb9fc(%rip), %rax      # 0x10800
addq (%rax), %rcx
leaq 0xb9f2(%rip), %rax      # 0x10800
movq %rcx, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xc264(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8592(%rip), %rsi      # 0xd3c0
callq 0x1110
cmpl $0x0, %eax
je 0x4e57
leaq 0xc249(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x857d(%rip), %rsi      # 0xd3c6
callq 0x1110
cmpl $0x0, %eax
jne 0x50e5
callq 0x1200
movq (%rax), %rax
leaq 0xc23a(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x4e9e
leaq 0xbb6f(%rip), %rdi      # 0x109f0
callq 0xafb0
cmpl $0x0, %eax
je 0x4e9c
leaq 0xbb5e(%rip), %rdi      # 0x109f0
movl $0x1, %esi
callq 0xb100
jmp 0x4e9e
leaq 0xbbe3(%rip), %rax      # 0x10a88
movl $0x1, (%rax)
xorl %edi, %edi
callq 0x7120
leaq 0xc3f7(%rip), %rax      # 0x112b0
movb $0x1, (%rax)
leaq 0xc3f0(%rip), %rax      # 0x112b3
movb $0x1, (%rax)
leaq 0xc3e4(%rip), %rax      # 0x112b1
movb $0x0, (%rax)
leaq 0xc1b9(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x50ba
leaq 0xc1a6(%rip), %rax      # 0x11090
movq (%rax), %rdi
callq 0x5ae0
cmpl $0x0, %eax
je 0x4fed
leaq 0xc18e(%rip), %rax      # 0x11090
movq (%rax), %rax
movb (%rax), %al
movb %al, -0x1a(%rbp)
leaq 0xc17f(%rip), %rax      # 0x11090
movq (%rax), %rax
movq %rax, %rdx
addq $0x1, %rdx
leaq 0xc16e(%rip), %rcx      # 0x11090
movq %rdx, (%rcx)
movb 0x1(%rax), %al
movb %al, -0x19(%rbp)
cmpb $0x0, %al
je 0x4fe8
movsbl -0x19(%rbp), %eax
movsbl -0x1a(%rbp), %ecx
cmpl %ecx, %eax
je 0x4f6c
movb -0x19(%rbp), %dl
leaq 0xc368(%rip), %rax      # 0x112b1
movb (%rax), %al
movb %al, %sil
addb $0x1, %sil
leaq 0xc358(%rip), %rcx      # 0x112b1
movb %sil, (%rcx)
movsbq %al, %rcx
leaq 0xc249(%rip), %rax      # 0x111b0
movb %dl, (%rax,%rcx)
jmp 0x4fe3
leaq 0xc11d(%rip), %rax      # 0x11090
movq (%rax), %rax
movq %rax, %rdx
addq $0x1, %rdx
leaq 0xc10c(%rip), %rcx      # 0x11090
movq %rdx, (%rcx)
movsbl 0x1(%rax), %eax
movsbl -0x1a(%rbp), %ecx
cmpl %ecx, %eax
jne 0x4fc9
leaq 0xc0f6(%rip), %rax      # 0x11090
movq (%rax), %rax
movb (%rax), %dl
leaq 0xc30b(%rip), %rax      # 0x112b1
movb (%rax), %al
movb %al, %sil
addb $0x1, %sil
leaq 0xc2fb(%rip), %rcx      # 0x112b1
movb %sil, (%rcx)
movsbq %al, %rcx
leaq 0xc1ec(%rip), %rax      # 0x111b0
movb %dl, (%rax,%rcx)
jmp 0x4fe1
leaq 0xc0c0(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $-0x1, %rcx
leaq 0xc0b2(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x4fe3
jmp 0x4f0a
jmp 0x509d
leaq 0xc09c(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq -0x18(%rbp), %rsi
callq 0x6690
movl %eax, %ecx
leaq 0xc2aa(%rip), %rax      # 0x112b3
movsbl (%rax), %eax
andl %ecx, %eax
movb %al, %cl
leaq 0xc29c(%rip), %rax      # 0x112b3
movb %cl, (%rax)
cmpq $0xff, -0x18(%rbp)
jg 0x502a
cmpq $-0x80, -0x18(%rbp)
jge 0x503e
leaq 0xbdaf(%rip), %rax      # 0x10de0
movb $0x45, (%rax)
movl $0x45, %edi
callq 0x2350
movq -0x18(%rbp), %rax
andq $0xff, %rax
movb %al, %dl
leaq 0xc260(%rip), %rax      # 0x112b1
movb (%rax), %al
movb %al, %sil
addb $0x1, %sil
leaq 0xc250(%rip), %rcx      # 0x112b1
movb %sil, (%rcx)
movsbq %al, %rcx
leaq 0xc141(%rip), %rax      # 0x111b0
movb %dl, (%rax,%rcx)
leaq 0xc017(%rip), %rax      # 0x11090
movq (%rax), %rax
cmpb $0x0, (%rax)
je 0x509b
leaq 0xc008(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xbffa(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x5072
jmp 0x509d
leaq 0xbfec(%rip), %rax      # 0x11090
movq (%rax), %rcx
addq $0x1, %rcx
leaq 0xbfde(%rip), %rax      # 0x11090
movq %rcx, (%rax)
jmp 0x4ed0
leaq 0xc1f0(%rip), %rax      # 0x112b1
movsbq (%rax), %rcx
leaq 0xb734(%rip), %rax      # 0x10800
addq (%rax), %rcx
leaq 0xb72a(%rip), %rax      # 0x10800
movq %rcx, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xbf9c(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x82d5(%rip), %rsi      # 0xd3cb
callq 0x1110
cmpl $0x0, %eax
jne 0x514a
callq 0x1200
movq (%rax), %rax
leaq 0xbf91(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x5137
leaq 0xbcb6(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
movb $0x0, %al
callq 0xcc70
movl $0x1, -0x4(%rbp)
jmp 0x5ace
callq 0x1200
movq (%rax), %rax
leaq 0xbf47(%rip), %rcx      # 0x110a0
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x5181
leaq 0xbc6c(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
leaq 0xbf00(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8240(%rip), %rsi      # 0xd3d2
callq 0x1110
cmpl $0x0, %eax
je 0x51d2
leaq 0xbee5(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x822c(%rip), %rsi      # 0xd3d9
callq 0x1110
cmpl $0x0, %eax
je 0x51d2
leaq 0xbeca(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8216(%rip), %rsi      # 0xd3de
callq 0x1110
cmpl $0x0, %eax
jne 0x523c
leaq 0xb987(%rip), %rax      # 0x10b60
movl $0x1, (%rax)
leaq 0xb97a(%rip), %rax      # 0x10b60
movl (%rax), %eax
addl $0x31, %eax
movb %al, %cl
leaq 0xbeac(%rip), %rax      # 0x110a0
movb %cl, (%rax)
leaq 0xb967(%rip), %rax      # 0x10b64
movl (%rax), %edx
movl $0x30, %eax
movl $0x31, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movb %al, %cl
leaq 0xbe88(%rip), %rax      # 0x110a0
movb %cl, 0x1(%rax)
leaq 0xbe7e(%rip), %rax      # 0x110a0
movb $0x0, 0x2(%rax)
leaq 0xb9d9(%rip), %rax      # 0x10c06
movb $0x4c, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xbe45(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8197(%rip), %rsi      # 0xd3e4
callq 0x1110
cmpl $0x0, %eax
je 0x528d
leaq 0xbe2a(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8183(%rip), %rsi      # 0xd3eb
callq 0x1110
cmpl $0x0, %eax
je 0x528d
leaq 0xbe0f(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x816d(%rip), %rsi      # 0xd3f0
callq 0x1110
cmpl $0x0, %eax
jne 0x52f7
leaq 0xb8cc(%rip), %rax      # 0x10b60
movl $0x0, (%rax)
leaq 0xb8bf(%rip), %rax      # 0x10b60
movl (%rax), %eax
addl $0x31, %eax
movb %al, %cl
leaq 0xbdf1(%rip), %rax      # 0x110a0
movb %cl, (%rax)
leaq 0xb8ac(%rip), %rax      # 0x10b64
movl (%rax), %edx
movl $0x30, %eax
movl $0x31, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movb %al, %cl
leaq 0xbdcd(%rip), %rax      # 0x110a0
movb %cl, 0x1(%rax)
leaq 0xbdc3(%rip), %rax      # 0x110a0
movb $0x0, 0x2(%rax)
leaq 0xb91e(%rip), %rax      # 0x10c06
movb $0x4c, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xbd8a(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x80ee(%rip), %rsi      # 0xd3f6
callq 0x1110
cmpl $0x0, %eax
je 0x5363
leaq 0xbd6f(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x80db(%rip), %rsi      # 0xd3fe
callq 0x1110
cmpl $0x0, %eax
je 0x5363
leaq 0xbd54(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x80c5(%rip), %rsi      # 0xd403
callq 0x1110
cmpl $0x0, %eax
je 0x5363
leaq 0xbd39(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x80b0(%rip), %rsi      # 0xd409
callq 0x1110
cmpl $0x0, %eax
jne 0x53cd
leaq 0xb7f6(%rip), %rax      # 0x10b60
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
leaq 0xb7e9(%rip), %rax      # 0x10b60
movl (%rax), %eax
addl $0x31, %eax
movb %al, %cl
leaq 0xbd1b(%rip), %rax      # 0x110a0
movb %cl, (%rax)
leaq 0xb7d6(%rip), %rax      # 0x10b64
movl (%rax), %edx
movl $0x30, %eax
movl $0x31, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movb %al, %cl
leaq 0xbcf7(%rip), %rax      # 0x110a0
movb %cl, 0x1(%rax)
leaq 0xbced(%rip), %rax      # 0x110a0
movb $0x0, 0x2(%rax)
leaq 0xb848(%rip), %rax      # 0x10c06
movb $0x4c, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xbcb4(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8032(%rip), %rsi      # 0xd410
callq 0x1110
cmpl $0x0, %eax
je 0x541e
leaq 0xbc99(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x801e(%rip), %rsi      # 0xd417
callq 0x1110
cmpl $0x0, %eax
je 0x541e
leaq 0xbc7e(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x8008(%rip), %rsi      # 0xd41c
callq 0x1110
cmpl $0x0, %eax
jne 0x5441
leaq 0xb7e1(%rip), %rax      # 0x10c06
movb $0x6c, (%rax)
leaq 0xb73d(%rip), %rax      # 0x10b6c
movl $0x1, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xbc40(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7fd0(%rip), %rsi      # 0xd422
callq 0x1110
cmpl $0x0, %eax
je 0x54ad
leaq 0xbc25(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7fbd(%rip), %rsi      # 0xd42a
callq 0x1110
cmpl $0x0, %eax
je 0x54ad
leaq 0xbc0a(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7fa7(%rip), %rsi      # 0xd42f
callq 0x1110
cmpl $0x0, %eax
je 0x54ad
leaq 0xbbef(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7f92(%rip), %rsi      # 0xd435
callq 0x1110
cmpl $0x0, %eax
jne 0x54d0
leaq 0xb6b8(%rip), %rax      # 0x10b6c
movl $0x0, (%rax)
leaq 0xb745(%rip), %rax      # 0x10c06
movb $0x6c, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xbbb1(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7f5b(%rip), %rsi      # 0xd43c
callq 0x1110
cmpl $0x0, %eax
je 0x5506
leaq 0xbb96(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7f46(%rip), %rsi      # 0xd442
callq 0x1110
cmpl $0x0, %eax
jne 0x5584
leaq 0xb657(%rip), %rax      # 0x10b64
cmpl $0x1, (%rax)
jge 0x5527
leaq 0xb64b(%rip), %rax      # 0x10b64
movl (%rax), %ecx
addl $0x1, %ecx
leaq 0xb63f(%rip), %rax      # 0x10b64
movl %ecx, (%rax)
leaq 0xb632(%rip), %rax      # 0x10b60
movl (%rax), %eax
addl $0x31, %eax
movb %al, %cl
leaq 0xbb64(%rip), %rax      # 0x110a0
movb %cl, (%rax)
leaq 0xb61f(%rip), %rax      # 0x10b64
movl (%rax), %edx
movl $0x30, %eax
movl $0x31, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movb %al, %cl
leaq 0xbb40(%rip), %rax      # 0x110a0
movb %cl, 0x1(%rax)
leaq 0xbb36(%rip), %rax      # 0x110a0
movb $0x0, 0x2(%rax)
leaq 0xb691(%rip), %rax      # 0x10c06
movb $0x4c, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xbafd(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7eb2(%rip), %rsi      # 0xd447
callq 0x1110
cmpl $0x0, %eax
je 0x55d5
leaq 0xbae2(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7e9e(%rip), %rsi      # 0xd44e
callq 0x1110
cmpl $0x0, %eax
je 0x55d5
leaq 0xbac7(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7e88(%rip), %rsi      # 0xd453
callq 0x1110
cmpl $0x0, %eax
jne 0x5647
leaq 0xb588(%rip), %rax      # 0x10b64
movl (%rax), %ecx
addl $-0x1, %ecx
leaq 0xb57c(%rip), %rax      # 0x10b64
movl %ecx, (%rax)
leaq 0xb56f(%rip), %rax      # 0x10b60
movl (%rax), %eax
addl $0x31, %eax
movb %al, %cl
leaq 0xbaa1(%rip), %rax      # 0x110a0
movb %cl, (%rax)
leaq 0xb55c(%rip), %rax      # 0x10b64
movl (%rax), %edx
movl $0x30, %eax
movl $0x31, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movb %al, %cl
leaq 0xba7d(%rip), %rax      # 0x110a0
movb %cl, 0x1(%rax)
leaq 0xba73(%rip), %rax      # 0x110a0
movb $0x0, 0x2(%rax)
leaq 0xb5ce(%rip), %rax      # 0x10c06
movb $0x4c, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xba3a(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7e01(%rip), %rsi      # 0xd459
callq 0x1110
cmpl $0x0, %eax
jne 0x5685
leaq 0xb59d(%rip), %rax      # 0x10c06
movb $0x6c, (%rax)
leaq 0xb4e9(%rip), %rax      # 0x10b5c
movl $0x1, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xb9fc(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7dc8(%rip), %rsi      # 0xd45e
callq 0x1110
cmpl $0x0, %eax
je 0x56d6
leaq 0xb9e1(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7db4(%rip), %rsi      # 0xd465
callq 0x1110
cmpl $0x0, %eax
je 0x56d6
leaq 0xb9c6(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7d9e(%rip), %rsi      # 0xd46a
callq 0x1110
cmpl $0x0, %eax
jne 0x56f9
leaq 0xb47f(%rip), %rax      # 0x10b5c
movl $0x0, (%rax)
leaq 0xb51c(%rip), %rax      # 0x10c06
movb $0x6c, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xb988(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7d66(%rip), %rsi      # 0xd470
callq 0x1110
cmpl $0x0, %eax
je 0x572f
leaq 0xb96d(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7d51(%rip), %rsi      # 0xd476
callq 0x1110
cmpl $0x0, %eax
jne 0x5751
leaq 0xb6aa(%rip), %rax      # 0x10de0
cmpb $0x0, (%rax)
jne 0x5745
leaq 0xb4c4(%rip), %rax      # 0x10c06
movb $0x70, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xb930(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7d19(%rip), %rsi      # 0xd47b
callq 0x1110
cmpl $0x0, %eax
je 0x578b
leaq 0xb915(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7d05(%rip), %rsi      # 0xd482
callq 0x1110
cmpl $0x0, %eax
jne 0x581a
leaq 0xb8fe(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq -0x18(%rbp), %rsi
callq 0x6690
movl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1c(%rbp)
je 0x57bc
leaq 0xb62f(%rip), %rax      # 0x10de0
cmpb $0x0, (%rax)
setne %al
xorb $-0x1, %al
movb %al, -0x1c(%rbp)
movb -0x1c(%rbp), %al
movb %al, %cl
andb $0x1, %cl
movzbl %cl, %ecx
movl %ecx, -0xc(%rbp)
testb $0x1, %al
jne 0x57d0
jmp 0x57fa
movq -0x18(%rbp), %rdx
leaq 0xb42b(%rip), %rax      # 0x10c06
movb $0x73, (%rax)
leaq 0xb8bb(%rip), %rdi      # 0x110a0
leaq 0x7cd1(%rip), %rsi      # 0xd4bd
movl $0x73, %ecx
movb $0x0, %al
callq 0x11d0
jmp 0x580e
leaq 0xb5df(%rip), %rax      # 0x10de0
movb $0x45, (%rax)
movl $0x45, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xb867(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7c5d(%rip), %rsi      # 0xd488
callq 0x1110
cmpl $0x0, %eax
je 0x586b
leaq 0xb84c(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7c4a(%rip), %rsi      # 0xd490
callq 0x1110
cmpl $0x0, %eax
je 0x586b
leaq 0xb831(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7c36(%rip), %rsi      # 0xd497
callq 0x1110
cmpl $0x0, %eax
jne 0x58d0
leaq 0xb81e(%rip), %rax      # 0x11090
movq (%rax), %rdi
leaq -0x18(%rbp), %rsi
callq 0x6690
movl %eax, -0xc(%rbp)
cmpl $0x0, %eax
je 0x58b0
movq -0x18(%rbp), %rdx
leaq 0xb375(%rip), %rax      # 0x10c06
movb $0x66, (%rax)
leaq 0xb805(%rip), %rdi      # 0x110a0
leaq 0x7c1b(%rip), %rsi      # 0xd4bd
movl $0x66, %ecx
movb $0x0, %al
callq 0x11d0
jmp 0x58c4
leaq 0xb529(%rip), %rax      # 0x10de0
movb $0x45, (%rax)
movl $0x45, %edi
callq 0x2350
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xb7b1(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7bbc(%rip), %rsi      # 0xd49d
callq 0x1110
cmpl $0x0, %eax
jne 0x5923
leaq 0xb1ce(%rip), %rax      # 0x10ac0
cmpb $0x0, (%rax)
jne 0x590d
leaq 0xb792(%rip), %rax      # 0x11090
movq (%rax), %rsi
leaq 0xb1b8(%rip), %rdi      # 0x10ac0
callq 0x1070
leaq 0xb2f2(%rip), %rax      # 0x10c06
movb $0x53, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xb75e(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7b71(%rip), %rsi      # 0xd4a5
callq 0x1110
cmpl $0x0, %eax
je 0x595d
leaq 0xb743(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7b5d(%rip), %rsi      # 0xd4ac
callq 0x1110
cmpl $0x0, %eax
jne 0x59e0
leaq 0xae80(%rip), %rax      # 0x107e4
cmpl $0x1, (%rax)
jne 0x5975
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xb204(%rip), %rdi      # 0x10b80
leaq 0x78b2(%rip), %rsi      # 0xd235
callq 0x1110
cmpl $0x0, %eax
je 0x59be
leaq 0xb6fc(%rip), %rax      # 0x11090
movq (%rax), %rsi
leaq 0xb1e2(%rip), %rdi      # 0x10b80
callq 0x1110
cmpl $0x0, %eax
je 0x59be
leaq 0xb431(%rip), %rax      # 0x10de0
movb $0x46, (%rax)
movl $0x46, %edi
callq 0x2350
jmp 0x59d4
leaq 0xb6cb(%rip), %rax      # 0x11090
movq (%rax), %rsi
leaq 0xb1b1(%rip), %rdi      # 0x10b80
callq 0x1070
movl $0x1, -0x4(%rbp)
jmp 0x5ace
leaq 0xb6a1(%rip), %rax      # 0x11088
movq (%rax), %rdi
leaq 0x7ac0(%rip), %rsi      # 0xd4b1
callq 0x1110
cmpl $0x0, %eax
jne 0x5ac7
leaq 0xadde(%rip), %rax      # 0x107e4
cmpl $0x2, (%rax)
jne 0x5abe
leaq 0xb67a(%rip), %rax      # 0x11090
movq (%rax), %rdi
movl $0x3b, %esi
callq 0x10c0
leaq 0xb04e(%rip), %rcx      # 0x10a78
movq %rax, (%rcx)
cmpq $0x0, %rax
je 0x5a40
leaq 0xb03e(%rip), %rax      # 0x10a78
movq (%rax), %rax
movb $0x0, (%rax)
leaq 0xb649(%rip), %rax      # 0x11090
movq (%rax), %rdi
callq 0x10a0
movl %eax, -0x8(%rbp)
cmpl $0x0, -0x8(%rbp)
jle 0x5aa6
callq 0x1200
movq (%rax), %rax
leaq 0xb629(%rip), %rcx      # 0x11090
movq (%rcx), %rcx
movslq -0x8(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x5a97
leaq 0xb606(%rip), %rax      # 0x11090
movq (%rax), %rax
movslq -0x8(%rbp), %rcx
movb $0x0, (%rax,%rcx)
jmp 0x5a99
jmp 0x5aa6
jmp 0x5a9b
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x5a52
leaq 0xb5e3(%rip), %rax      # 0x11090
movq (%rax), %rsi
leaq 0x7a01(%rip), %rdi      # 0xd4b8
movb $0x0, %al
callq 0x10d0
movl $0x1, -0x4(%rbp)
jmp 0x5ace
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)