// File: /workspace/github_c_makefile_star2_O3/mist64[P]cbm6502asm/src/opcode.c
// Function: parseopr
char parseopr() {
	char tmp[LINELENG];
	long l;
	long s;
	int i, j, k, s3l;
	/*
	        check for implied address mode first to avoid wasting time
	        trying to parse a comment
	*/
	if ((j = searchstr(nm0, s2, 3)) >= 0) return (op0[j]);
	/*
	        test for valid opcode
	*/
	k = TRUE;
	if (strlen(s2) == 3) { /* three char opcode name */
		if (searchstr(nm1, s2, 3) >= 0) k = FALSE;
		if (searchstr(nm5, s2, 3) >= 0) k = FALSE;
		if (searchstr(nm7, s2, 3) >= 0) k = FALSE;
		if (searchstr(nmd, s2, 3) >= 0) k = FALSE;
		if (searchstr(nmh, s2, 3) >= 0) k = FALSE;
	}
	if (strlen(s2) == 4) { /* four char opcode name */
		if (searchstr(nm2, s2, 4) >= 0) k = FALSE;
		if (searchstr(nm3, s2, 4) >= 0) k = FALSE;
	}
	if (k) { /* unknown opcode */
		display_error(error = 'N');
		return (data = 0);
	}
	squote = dquote = i = 0;
	while (i < LINELENG && p3[i]) { /* change first space to null */
		if (p3[i] == '~') {
			i++;
			if (!p3[i]) {
				p3[i++] = ' ';
				p3[i] = 0;
			}
			continue;
		}
		if (p3[i] == '\'') squote = !squote;
		if (p3[i] == '\"') dquote = !dquote;
		if (isspace(p3[i]) && !dquote && !squote)
			p3[i] = 0;
		else
			i++;
	}
	/*
	        try some of these easiest to check addressing modes next
	*/
	if (toupper(*s3) == 'A' && !s3[1]) { /* accumulator addressing mode */
		if ((j = searchstr(nm1, s2, 3)) >= 0) return (op1[j]);
		display_error(error = 'O');
		return (data = 0);
	}
	if (*s3 == '#') { /* immediate addressing mode */
		s3++;
		if ((*s3 == '\'' || *s3 == '\"') && isspace(s3[2])) s3[2] = *s3;
		known = evaluate(s3, &l);
		j = searchstr(nm7, s2, 3);
		if (j >= 0) {
			d[data++] = l & 255;
			if ((op7[j] & 0x00ff) == 0x00f4) d[data++] = l >> 8;
			if (!known || l < 256 || (op7[j] & 0x00ff) == 0x00f4)
				return (op7[j]);
		}
		display_error(error = 'O');
		return (data = 0);
	}
	s3l = strlen(s3);

	if (toupper(s3[s3l - 5]) == 'S' &&
	    s3[s3l - 6] == ',' && /* SP indirect,Y */
	    toupper(s3[s3l - 4]) == 'P' && s3[s3l - 3] == ')' &&
	    toupper(s3[s3l - 1]) == 'Y' && s3[s3l - 2] == ',') {
		strcpy(tmp, &s3[1]);
		tmp[s3l - 7] = 0;
		known = evaluate(tmp, &l);
		d[data++] = l & 255;
		if (!known || l < 256)
			if ((j = searchstr(nmg, s2, 3)) >= 0) return (opg[j]);
		display_error(error = 'O');
		return (data = 0);
	}
	/*
	        calls and jmps
	*/
	if (!strcmp(s2, "BSR")) { /* relative call */
		known = evaluate(s3, &s);
		s -= loc_cntr + 2;
		d[data++] = s & 255;
		d[data++] = s >> 8;
		return (oph[0]);
	}
	if (!strcmp(s2, "JMP")) { /* jmp - 3 flavors */
		strcpy(tmp, s3);
		i = 1;
		if (s3[0] == '(' && s3[s3l - 1] == ')') {
			strcpy(tmp, &s3[1]);
			if ((i = (s3[s3l - 3] == ',' &&
			         toupper(s3[s3l - 2]) == 'X')))
				tmp[s3l - 4] = 0;
			else
				tmp[s3l - 2] = 0;
			i += 2;
		}
		known = evaluate(tmp, &l);
		d[data++] = l & 255;
		d[data++] = l >> 8;
		return (oph[i]);
	}
	if (!strcmp(s2, "JSR")) { /* call - 3 flavors */
		strcpy(tmp, s3);
		i = 4;
		if (s3[0] == '(' && s3[s3l - 1] == ')') {
			strcpy(tmp, &s3[1]);
			if ((i = (s3[s3l - 3] == ',' &&
			         toupper(s3[s3l - 2]) == 'X')))
				tmp[s3l - 4] = 0;
			else
				tmp[s3l - 2] = 0;
			i += 5;
		}
		known = evaluate(tmp, &l);
		d[data++] = l & 255;
		d[data++] = l >> 8;
		return (oph[i]);
	}
	/*      indirect X */
	if (s3[s3l - 3] == ',' && toupper(s3[s3l - 2]) == 'X' &&
	    s3[s3l - 1] == ')' && s3[0] == '(') {
		strcpy(tmp, &s3[1]);
		tmp[s3l - 4] = 0;
		known = evaluate(tmp, &l);
		d[data++] = l & 255;
		if (!known || l < 256)
			if ((j = searchstr(nm4, s2, 3)) >= 0) return (op4[j]);
		display_error(error = 'O');
		return (data = 0);
	}
	/*      indirect Y */
	if (s3[s3l - 3] == ')' && toupper(s3[s3l - 1]) == 'Y' &&
	    s3[s3l - 2] == ',' && s3[0] == '(') {
		strcpy(tmp, &s3[1]);
		tmp[s3l - 4] = 0;
		known = evaluate(tmp, &l);
		d[data++] = l;
		if (!known || l < 256)
			if ((j = searchstr(nma, s2, 3)) >= 0) return (opa[j]);
		display_error(error = 'O');
		return (data = 0);
	}
	/*
	        (bp),Z      indirect Z  if cputype = 3
	        (bp)        indirect    if cputype = 1 or 2
	                    error       if cputype = 0
	*/
	if (s3[0] == '(' && toupper(s3[s3l - 1]) == 'Z' && s3[s3l - 2] == ',' &&
	            s3[s3l - 3] == ')' && cputype == 3 ||
	    cputype && cputype < 3 && s3[0] == '(' && s3[s3l - 1] == ')') {
		strcpy(tmp, &s3[1]);
		tmp[s3l - 4] = 0;
		known = evaluate(tmp, &l);
		d[data++] = l & 255;
		if (!known || l < 256)
			if ((j = searchstr(nmf, s2, 3)) >= 0) return (opf[j]);
		display_error(error = 'O');
		return (data = 0);
	}

	if (s3[s3l - 2] == ',' &&
	    toupper(s3[s3l - 1]) == 'Y') { /* abs,Y or bp,Y */
		strcpy(tmp, s3);
		tmp[s3l - 2] = 0;
		known = evaluate(tmp, &l);
		d[data++] = l & 255;
		if (known && l > -129 && l < 256 && !forcelong)
			if ((j = searchstr(nmc, s2, 3)) >= 0) return (opc[j]);
		d[data++] = l >> 8;
		if ((j = searchstr(nmb, s2, 3)) >= 0) return (opb[j]);
		display_error(error = 'O');
		return (data = 0);
	}

	if (s3[s3l - 2] == ',' &&
	    toupper(s3[s3l - 1]) == 'X') { /* abs,X or bp,X */
		strcpy(tmp, s3);
		tmp[s3l - 2] = 0;
		known = evaluate(tmp, &l);
		d[data++] = l & 255;
		if (!known || l > 255 || forcelong) {
			d[data++] = l >> 8;
			if ((j = searchstr(nm8, s2, 3)) >= 0)
				if (op9[j]) return (op9[j]); /* abs,x */
		}
		if (known && l < 256)
			if ((j = searchstr(nm8, s2, 3)) >= 0)
				if (op8[j]) return (op8[j]); /* bp,x */
		display_error(error = 'O');
		return (data = 0);
	}
	/*
	        now test the easiest instructions to identify
	*/
	if (isdigit(s2[3]) &&
	    s2[4] == 0) { /* must be a rockwell bit instruction */
		if ((j = searchstr(nm2, s2, 4)) >= 0) {
			known = evaluate(s3, &l);
			d[data++] = l & 255;
			return (op2[j]); /* set or reset */
		}
		if ((j = searchstr(nm3, s2, 4)) >= 0) {
			char *p;
			strcpy(tmp, s3);
			if ((p = strchr(tmp, ','))) { /* find the , */
				*p = 0;
				known = evaluate(tmp, &l);
				d[data++] = l & 255;
				if (known && l > 255) {
					display_error(error = 'O');
					return (data = 0);
				}
				l = known;
				known = evaluate(++p, &s);
				s -= 3 + loc_cntr;
				d[data++] = s & 255;
				if (known && (s > 127 || s < -128)) {
					display_error(error = 'O');
					return (data = 0);
				}
				known &= l;
				return (op3[j]); /* br set or br reset */
			}
		}
		display_error(error = 'O');
		return (data = 0);
	}
	/*
	        test for branches
	*/
	if ((j = searchstr(nmd, s2, 3)) >= 0) {
		int petite;
		known = evaluate(s3, &s);
		s -= 2 + loc_cntr;
		petite = s < 128 && s > -129;
		d[data++] = s & 255;     /* low byte whether long or short */
		if (curpass < maxpass) { /* okay to change operand size */
			if (known && petite) return (opd[j]); /* short branch */
			if (cputype < 3) {
				if (known) display_error(error = 'A');
				return (opd[j]);
			}
			if ((assumeL && !known) ||
			    (known && !petite)) { /* long */
				d[data++] = s >> 8;
				return (ope[j]); /* long */
			}
			return opd[j]; /* else short */
		} else /* last pass, can't change operand size */
		        if (forcelong) { /* long branch */
			d[data++] = s >> 8;
			return (ope[j]);
		} else { /* short branch */
			if (!petite) display_error(error = 'A');
			return (opd[j]);
		}
	}
	/*
	        must be absolute or bp
	*/
	known = evaluate(s3, &l);
	d[data++] = l & 255;
	j = searchstr(nm5, s2, 3);
	i = !known || l < -128 || l > 255 || forcelong || !op5[j];
	if ((k = (i && op6[j]))) d[data++] = l >> 8 & 255;
	if (k ? op6[j] : op5[j]) return (k ? op6[j] : op5[j]); /* ?abs:bp */
	display_error(error = 'O');
	return (data = 0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
leaq 0x8261(%rip), %rax      # 0xe098
movq (%rax), %rbx
cmpb $0x0, 0x73ff(%rip)      # 0xd240
je 0x5e7c
xorl %eax, %eax
leaq 0x73f4(%rip), %rcx      # 0xd240
xorl %edx, %edx
xorl %esi, %esi
leaq (%rax,%rsi), %rdi
movb (%rcx,%rdi), %dil
cmpb (%rbx,%rsi), %dil
jne 0x5e69
incq %rsi
cmpq $0x3, %rsi
jne 0x5e50
jmp 0x5ed3
cmpq $0x3, %rsi
je 0x5ed3
incl %edx
cmpb $0x0, 0x3(%rax,%rcx)
leaq 0x3(%rax), %rax
jne 0x5e4e
movq %rbx, %rdi
callq 0x10b0
movl $0x1, %ecx
cmpq $0x3, %rax
jne 0x5fee
cmpb $0x0, 0x7456(%rip)      # 0xd2f0
je 0x5ee6
xorl %edx, %edx
leaq 0x744b(%rip), %rsi      # 0xd2f0
xorl %edi, %edi
leaq (%rdx,%rdi), %r8
movb (%rsi,%r8), %r8b
cmpb (%rbx,%rdi), %r8b
jne 0x5ec0
incq %rdi
cmpq $0x3, %rdi
jne 0x5ea7
jmp 0x5ee4
cmpq $0x3, %rdi
je 0x5ee4
cmpb $0x0, 0x3(%rdx,%rsi)
leaq 0x3(%rdx), %rdx
jne 0x5ea5
jmp 0x5ee6
movl %edx, %eax
leaq 0x73e4(%rip), %rcx      # 0xd2c0
movb (%rax,%rcx), %al
jmp 0x6692
xorl %ecx, %ecx
cmpb $0x0, 0x7523(%rip)      # 0xd410
je 0x5f28
xorl %edx, %edx
leaq 0x7518(%rip), %rsi      # 0xd410
xorl %edi, %edi
leaq (%rdx,%rdi), %r8
movb (%rsi,%r8), %r8b
cmpb (%rbx,%rdi), %r8b
jne 0x5f13
incq %rdi
cmpq $0x3, %rdi
jne 0x5efa
jmp 0x5f26
cmpq $0x3, %rdi
je 0x5f26
cmpb $0x0, 0x3(%rdx,%rsi)
leaq 0x3(%rdx), %rdx
jne 0x5ef8
jmp 0x5f28
xorl %ecx, %ecx
cmpb $0x0, 0x7591(%rip)      # 0xd4c0
je 0x5f6a
xorl %edx, %edx
leaq 0x7586(%rip), %rsi      # 0xd4c0
xorl %edi, %edi
leaq (%rdx,%rdi), %r8
movb (%rsi,%r8), %r8b
cmpb (%rbx,%rdi), %r8b
jne 0x5f55
incq %rdi
cmpq $0x3, %rdi
jne 0x5f3c
jmp 0x5f68
cmpq $0x3, %rdi
je 0x5f68
cmpb $0x0, 0x3(%rdx,%rsi)
leaq 0x3(%rdx), %rdx
jne 0x5f3a
jmp 0x5f6a
xorl %ecx, %ecx
cmpb $0x0, 0x768f(%rip)      # 0xd600
je 0x5fac
xorl %edx, %edx
leaq 0x7684(%rip), %rsi      # 0xd600
xorl %edi, %edi
leaq (%rdx,%rdi), %r8
movb (%rsi,%r8), %r8b
cmpb (%rbx,%rdi), %r8b
jne 0x5f97
incq %rdi
cmpq $0x3, %rdi
jne 0x5f7e
jmp 0x5faa
cmpq $0x3, %rdi
je 0x5faa
cmpb $0x0, 0x3(%rdx,%rsi)
leaq 0x3(%rdx), %rdx
jne 0x5f7c
jmp 0x5fac
xorl %ecx, %ecx
cmpb $0x0, 0x76b7(%rip)      # 0xd66a
je 0x5fee
xorl %edx, %edx
leaq 0x76ac(%rip), %rsi      # 0xd66a
xorl %edi, %edi
leaq (%rdx,%rdi), %r8
movb (%rsi,%r8), %r8b
cmpb (%rbx,%rdi), %r8b
jne 0x5fd9
incq %rdi
cmpq $0x3, %rdi
jne 0x5fc0
jmp 0x5fec
cmpq $0x3, %rdi
je 0x5fec
cmpb $0x0, 0x3(%rdx,%rsi)
leaq 0x3(%rdx), %rdx
jne 0x5fbe
jmp 0x5fee
xorl %ecx, %ecx
cmpq $0x4, %rax
jne 0x6078
cmpb $0x0, 0x7321(%rip)      # 0xd320
je 0x603a
xorl %eax, %eax
leaq 0x7316(%rip), %rdx      # 0xd320
xorl %esi, %esi
leaq (%rax,%rsi), %rdi
movb (%rdx,%rdi), %dil
cmpb (%rbx,%rsi), %dil
jne 0x6025
incq %rsi
cmpq $0x4, %rsi
jne 0x600c
jmp 0x6038
cmpq $0x4, %rsi
je 0x6038
cmpb $0x0, 0x4(%rax,%rdx)
leaq 0x4(%rax), %rax
jne 0x600a
jmp 0x603a
xorl %ecx, %ecx
cmpb $0x0, 0x733f(%rip)      # 0xd380
je 0x6078
xorl %eax, %eax
leaq 0x7334(%rip), %rdx      # 0xd380
xorl %esi, %esi
leaq (%rax,%rsi), %rdi
movb (%rdx,%rdi), %dil
cmpb (%rbx,%rsi), %dil
jne 0x6067
incq %rsi
cmpq $0x4, %rsi
jne 0x604e
jmp 0x6090
cmpq $0x4, %rsi
je 0x6090
cmpb $0x0, 0x4(%rax,%rdx)
leaq 0x4(%rax), %rax
jne 0x604c
testl %ecx, %ecx
je 0x6090
leaq 0x7d6d(%rip), %rax      # 0xddf0
movb $0x4e, (%rax)
movl $0x4e, %edi
jmp 0x6681
movq %rbx, 0x10(%rsp)
leaq 0x7d48(%rip), %rax      # 0xdde4
xorl %r15d, %r15d
movl %r15d, (%rax)
leaq 0x7d3f(%rip), %rax      # 0xdde8
movl %r15d, (%rax)
leaq 0x7f5d(%rip), %rbx      # 0xe010
xorl %r14d, %r14d
xorl %ebp, %ebp
movslq %r15d, %r13
movzbl (%rbx,%r13), %eax
cmpl $0x26, %eax
jle 0x60ef
cmpl $0x27, %eax
je 0x610a
cmpl $0x7e, %eax
jne 0x6122
leaq 0x1(%r13), %r15
cmpb $0x0, 0x1(%rbx,%r13)
jne 0x6152
movb $0x20, (%rbx,%r15)
movb $0x0, 0x2(%rbx,%r13)
addq $0x2, %r13
movl %r13d, %r15d
jmp 0x6152
cmpl $0x22, %eax
jne 0x611e
xorl %ecx, %ecx
testl %r14d, %r14d
sete %cl
leaq 0x7ce1(%rip), %rdx      # 0xdde4
movl %ecx, (%rdx)
movl %ecx, %r14d
jmp 0x6122
xorl %ecx, %ecx
testl %ebp, %ebp
sete %cl
leaq 0x7cd0(%rip), %rdx      # 0xdde8
movl %ecx, (%rdx)
movl %ecx, %ebp
jmp 0x6122
testl %eax, %eax
je 0x615f
movsbq %al, %r12
callq 0x1230
movq (%rax), %rax
testb $0x20, 0x1(%rax,%r12,2)
sete %al
movl %r14d, %ecx
orl %ebp, %ecx
setne %cl
orb %al, %cl
je 0x6148
incl %r15d
jmp 0x6152
movb $0x0, (%rbx,%r13)
xorl %ebp, %ebp
xorl %r14d, %r14d
cmpl $0x86, %r15d
jl 0x60b8
callq 0x1030
movq %rax, %r12
movq (%rax), %rbp
leaq 0x7f2f(%rip), %r15      # 0xe0a0
movq (%r15), %r14
movsbq (%r14), %r13
cmpl $0x41, (%rbp,%r13,4)
jne 0x618b
cmpb $0x0, 0x1(%r14)
je 0x65b5
cmpb $0x23, %r13b
jne 0x623b
leaq 0x1(%r14), %rbx
movq %rbx, (%r15)
movzbl 0x1(%r14), %ebp
cmpl $0x27, %ebp
je 0x61ab
cmpl $0x22, %ebp
jne 0x61c6
callq 0x1230
movq (%rax), %rax
movsbq 0x3(%r14), %rcx
testb $0x20, 0x1(%rax,%rcx,2)
je 0x61c6
movb %bpl, 0x3(%r14)
movq (%r15), %rbx
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x4a37
movl %eax, %ecx
leaq 0x80e7(%rip), %rax      # 0xe2c3
movb %cl, (%rax)
cmpb $0x0, 0x72db(%rip)      # 0xd4c0
je 0x6672
leaq 0x7ea6(%rip), %rax      # 0xe098
movq (%rax), %rdx
xorl %esi, %esi
leaq 0x72c2(%rip), %rdi      # 0xd4c0
xorl %eax, %eax
xorl %r8d, %r8d
leaq (%rsi,%r8), %r9
movb (%rdi,%r9), %r9b
cmpb (%rdx,%r8), %r9b
jne 0x621f
incq %r8
cmpq $0x3, %r8
jne 0x6203
jmp 0x656c
cmpq $0x3, %r8
je 0x656c
incl %eax
cmpb $0x0, 0x3(%rsi,%rdi)
leaq 0x3(%rsi), %rsi
jne 0x6200
jmp 0x6672
movq %r14, %rdi
callq 0x10b0
movq %rax, %r15
shlq $0x20, %r15
movabsq $-0x500000000, %rax     # imm = 0xFFFFFFFB00000000
addq %r15, %rax
sarq $0x20, %rax
movsbq (%r14,%rax), %rax
cmpl $0x53, (%rbp,%rax,4)
jne 0x63d8
movabsq $-0x600000000, %rax     # imm = 0xFFFFFFFA00000000
addq %r15, %rax
sarq $0x20, %rax
cmpb $0x2c, (%r14,%rax)
jne 0x63d8
movabsq $-0x400000000, %rax     # imm = 0xFFFFFFFC00000000
addq %r15, %rax
sarq $0x20, %rax
movsbq (%r14,%rax), %rax
cmpl $0x50, (%rbp,%rax,4)
jne 0x63d8
movabsq $-0x300000000, %rax     # imm = 0xFFFFFFFD00000000
addq %r15, %rax
sarq $0x20, %rax
cmpb $0x29, (%r14,%rax)
jne 0x63d8
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %r15, %rax
sarq $0x20, %rax
movsbq (%r14,%rax), %rax
cmpl $0x59, (%rbp,%rax,4)
jne 0x63d8
movabsq $-0x200000000, %rax     # imm = 0xFFFFFFFE00000000
addq %r15, %rax
sarq $0x20, %rax
cmpb $0x2c, (%r14,%rax)
jne 0x63d8
incq %r14
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movabsq $-0x700000000, %rax     # imm = 0xFFFFFFF900000000
addq %rax, %r15
sarq $0x20, %r15
movb $0x0, 0x20(%rsp,%r15)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4a37
leaq 0x7f81(%rip), %rcx      # 0xe2c3
movb %al, (%rcx)
movq (%r14), %rcx
leaq 0x7f73(%rip), %rbx      # 0xe2c1
movsbq (%rbx), %rdx
leal 0x1(%rdx), %esi
movb %sil, (%rbx)
leaq 0x7e61(%rip), %rsi      # 0xe1c0
movb %cl, (%rsi,%rdx)
testb %al, %al
sete %al
cmpq $0x100, %rcx            # imm = 0x100
setl %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0x717b
cmpb $0x0, 0x72de(%rip)      # 0xd661
je 0x717b
leaq 0x7d08(%rip), %rax      # 0xe098
movq (%rax), %rax
xorl %ecx, %ecx
leaq 0x72c5(%rip), %rdx      # 0xd661
xorl %esi, %esi
xorl %edi, %edi
leaq (%rcx,%rdi), %r8
movb (%rdx,%r8), %r8b
cmpb (%rax,%rdi), %r8b
jne 0x63bc
incq %rdi
cmpq $0x3, %rdi
jne 0x63a0
jmp 0x7197
cmpq $0x3, %rdi
je 0x7197
incl %esi
cmpb $0x0, 0x3(%rcx,%rdx)
leaq 0x3(%rcx), %rcx
jne 0x639e
jmp 0x717b
leaq 0x46de(%rip), %rsi      # 0xaabd
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x1130
testl %eax, %eax
je 0x6609
leaq 0x46c6(%rip), %rsi      # 0xaac1
movq %rbx, %rdi
callq 0x1130
testl %eax, %eax
je 0x66b2
leaq 0x46b3(%rip), %rsi      # 0xaac5
movq %rbx, %rdi
callq 0x1130
testl %eax, %eax
je 0x675b
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movabsq $-0x200000000, %r12     # imm = 0xFFFFFFFE00000000
movabsq $-0x300000000, %rcx     # imm = 0xFFFFFFFD00000000
addq %r15, %rcx
sarq $0x20, %rcx
movzbl (%r14,%rcx), %ecx
cmpl $0x29, %ecx
je 0x680b
cmpl $0x2c, %ecx
jne 0x6804
leaq (%r15,%r12), %rcx
sarq $0x20, %rcx
movsbq (%r14,%rcx), %rcx
cmpl $0x58, (%rbp,%rcx,4)
jne 0x6804
xorl %ecx, %ecx
cmpb $0x28, %r13b
jne 0x6919
leaq (%r15,%rax), %rdx
sarq $0x20, %rdx
cmpb $0x29, (%r14,%rdx)
jne 0x6919
incq %r14
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movabsq $-0x400000000, %rax     # imm = 0xFFFFFFFC00000000
addq %rax, %r15
sarq $0x20, %r15
movb $0x0, 0x20(%rsp,%r15)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4a37
leaq 0x7ded(%rip), %rcx      # 0xe2c3
movb %al, (%rcx)
movq (%r14), %rcx
leaq 0x7ddf(%rip), %rbx      # 0xe2c1
movsbq (%rbx), %rdx
leal 0x1(%rdx), %esi
movb %sil, (%rbx)
leaq 0x7ccd(%rip), %rsi      # 0xe1c0
movb %cl, (%rsi,%rdx)
testb %al, %al
sete %al
cmpq $0x100, %rcx            # imm = 0x100
setl %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0x717b
cmpb $0x0, 0x6ec9(%rip)      # 0xd3e0
je 0x717b
leaq 0x7b74(%rip), %rax      # 0xe098
movq (%rax), %rax
xorl %ecx, %ecx
leaq 0x6eb0(%rip), %rdx      # 0xd3e0
xorl %esi, %esi
xorl %edi, %edi
leaq (%rcx,%rdi), %r8
movb (%rdx,%r8), %r8b
cmpb (%rax,%rdi), %r8b
jne 0x6550
incq %rdi
cmpq $0x3, %rdi
jne 0x6534
jmp 0x7110
cmpq $0x3, %rdi
je 0x7110
incl %esi
cmpb $0x0, 0x3(%rcx,%rdx)
leaq 0x3(%rcx), %rcx
jne 0x6532
jmp 0x717b
movq 0x8(%rsp), %rdx
leaq 0x7d49(%rip), %rsi      # 0xe2c1
movsbq (%rsi), %rdi
leal 0x1(%rdi), %r8d
movb %r8b, (%rsi)
leaq 0x7c36(%rip), %rbx      # 0xe1c0
movb %dl, (%rbx,%rdi)
movl %eax, %eax
leaq 0x6f6a(%rip), %r9       # 0xd500
movb (%rax,%r9), %al
cmpb $-0xc, %al
jne 0x665f
leal 0x2(%rdi), %eax
movb %al, (%rsi)
movsbq %r8b, %rax
movb %dh, (%rbx,%rax)
movb $-0xc, %al
jmp 0x6692
cmpb $0x0, 0x6d34(%rip)      # 0xd2f0
movq 0x10(%rsp), %r8
je 0x6672
xorl %eax, %eax
leaq 0x6d20(%rip), %rcx      # 0xd2f0
xorl %edx, %edx
xorl %esi, %esi
leaq (%rax,%rsi), %rdi
movb (%rcx,%rdi), %dil
cmpb (%r8,%rsi), %dil
jne 0x65f0
incq %rsi
cmpq $0x3, %rsi
jne 0x65d4
jmp 0x66a4
cmpq $0x3, %rsi
je 0x66a4
incl %edx
cmpb $0x0, 0x3(%rax,%rcx)
leaq 0x3(%rax), %rax
jne 0x65d2
jmp 0x6672
leaq 0x18(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4a37
leaq 0x7ca3(%rip), %rdx      # 0xe2c3
leaq 0x71e9(%rip), %rsi      # 0xd810
movq (%rbx), %rcx
subq (%rsi), %rcx
movb %al, (%rdx)
addq $-0x2, %rcx
leaq 0x7c87(%rip), %rax      # 0xe2c1
movsbq (%rax), %rdx
leal 0x1(%rdx), %esi
leaq 0x7b78(%rip), %rdi      # 0xe1c0
movb %cl, (%rdi,%rdx)
addl $0x2, %edx
movb %dl, (%rax)
movsbq %sil, %rax
movb %ch, (%rdi,%rax)
movb 0x7017(%rip), %al       # 0xd674
jmp 0x6692
testb %cl, %cl
sete %cl
cmpq $0x100, %rdx            # imm = 0x100
setl %dl
orb %cl, %dl
jne 0x6692
leaq 0x7777(%rip), %rax      # 0xddf0
movb $0x4f, (%rax)
movl $0x4f, %edi
callq 0x1ec8
leaq 0x7c34(%rip), %rax      # 0xe2c1
movb $0x0, (%rax)
xorl %eax, %eax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %edx, %eax
leaq 0x6c5c(%rip), %rcx      # 0xd309
jmp 0x5edc
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x1080
movl $0x1, %r13d
cmpb $0x28, (%r14)
jne 0x6eae
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %r15, %rax
sarq $0x20, %rax
cmpb $0x29, (%r14,%rax)
jne 0x6eae
leaq 0x1(%r14), %rsi
leaq 0x20(%rsp), %rdi
callq 0x1080
movabsq $-0x300000000, %rax     # imm = 0xFFFFFFFD00000000
addq %r15, %rax
sarq $0x20, %rax
cmpb $0x2c, (%r14,%rax)
jne 0x6d64
movq (%r12), %rcx
movabsq $-0x200000000, %rax     # imm = 0xFFFFFFFE00000000
addq %r15, %rax
sarq $0x20, %rax
movsbq (%r14,%rax), %rdx
movl $0x2, %r13d
cmpl $0x58, (%rcx,%rdx,4)
jne 0x6ea9
movabsq $-0x400000000, %rax     # imm = 0xFFFFFFFC00000000
addq %rax, %r15
sarq $0x20, %r15
movl $0x3, %r13d
jmp 0x6ea6
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x1080
movl $0x4, %r13d
cmpb $0x28, (%r14)
jne 0x6eae
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %r15, %rax
sarq $0x20, %rax
cmpb $0x29, (%r14,%rax)
jne 0x6eae
leaq 0x1(%r14), %rsi
leaq 0x20(%rsp), %rdi
callq 0x1080
movabsq $-0x300000000, %rax     # imm = 0xFFFFFFFD00000000
addq %r15, %rax
sarq $0x20, %rax
cmpb $0x2c, (%r14,%rax)
jne 0x6e8f
movq (%r12), %rcx
movabsq $-0x200000000, %rax     # imm = 0xFFFFFFFE00000000
addq %r15, %rax
sarq $0x20, %rax
movsbq (%r14,%rax), %rdx
movl $0x5, %r13d
cmpl $0x58, (%rcx,%rdx,4)
jne 0x6ea9
movabsq $-0x400000000, %rax     # imm = 0xFFFFFFFC00000000
addq %rax, %r15
sarq $0x20, %r15
movl $0x6, %r13d
jmp 0x6ea6
xorl %ecx, %ecx
jmp 0x6919
leaq (%r15,%rax), %rcx
sarq $0x20, %rcx
movsbq (%r14,%rcx), %rdx
movb $0x1, %cl
cmpl $0x59, (%rbp,%rdx,4)
jne 0x6919
cmpb $0x28, %r13b
jne 0x6919
leaq (%r15,%r12), %rdx
sarq $0x20, %rdx
cmpb $0x2c, (%r14,%rdx)
jne 0x6919
incq %r14
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movabsq $-0x400000000, %rax     # imm = 0xFFFFFFFC00000000
addq %rax, %r15
sarq $0x20, %r15
movb $0x0, 0x20(%rsp,%r15)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4a37
leaq 0x7a40(%rip), %rcx      # 0xe2c3
movb %al, (%rcx)
movq (%r14), %rcx
leaq 0x7a32(%rip), %rbx      # 0xe2c1
movsbq (%rbx), %rdx
leal 0x1(%rdx), %esi
movb %sil, (%rbx)
leaq 0x7920(%rip), %rsi      # 0xe1c0
movb %cl, (%rsi,%rdx)
testb %al, %al
sete %al
cmpq $0x100, %rcx            # imm = 0x100
setl %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0x717b
cmpb $0x0, 0x6ccc(%rip)      # 0xd590
je 0x717b
leaq 0x77c7(%rip), %rax      # 0xe098
movq (%rax), %rax
xorl %ecx, %ecx
leaq 0x6cb3(%rip), %rdx      # 0xd590
xorl %esi, %esi
xorl %edi, %edi
leaq (%rcx,%rdi), %r8
movb (%rdx,%r8), %r8b
cmpb (%rax,%rdi), %r8b
jne 0x68fd
incq %rdi
cmpq $0x3, %rdi
jne 0x68e1
jmp 0x711e
cmpq $0x3, %rdi
je 0x711e
incl %esi
cmpb $0x0, 0x3(%rcx,%rdx)
leaq 0x3(%rcx), %rcx
jne 0x68df
jmp 0x717b
cmpb $0x28, %r13b
jne 0x6a5c
leaq (%r15,%rax), %rdx
sarq $0x20, %rdx
movsbq (%r14,%rdx), %rdx
cmpl $0x5a, (%rbp,%rdx,4)
jne 0x6962
leaq (%r15,%r12), %rsi
sarq $0x20, %rsi
cmpb $0x2c, (%r14,%rsi)
sete %dil
leaq 0x6f69(%rip), %rsi      # 0xd8b8
movl (%rsi), %esi
cmpl $0x3, %esi
sete %r8b
andb %cl, %dil
testb %r8b, %dil
je 0x696b
jmp 0x6985
leaq 0x6f4f(%rip), %rcx      # 0xd8b8
movl (%rcx), %esi
testl %esi, %esi
je 0x6a5c
cmpl $0x2, %esi
jg 0x6a5c
cmpb $0x29, %dl
jne 0x6a5c
incq %r14
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movabsq $-0x400000000, %rax     # imm = 0xFFFFFFFC00000000
addq %rax, %r15
sarq $0x20, %r15
movb $0x0, 0x20(%rsp,%r15)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4a37
leaq 0x78fd(%rip), %rcx      # 0xe2c3
movb %al, (%rcx)
movq (%r14), %rcx
leaq 0x78ef(%rip), %rbx      # 0xe2c1
movsbq (%rbx), %rdx
leal 0x1(%rdx), %esi
movb %sil, (%rbx)
leaq 0x77dd(%rip), %rsi      # 0xe1c0
movb %cl, (%rsi,%rdx)
testb %al, %al
sete %al
cmpq $0x100, %rcx            # imm = 0x100
setl %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0x717b
cmpb $0x0, 0x6c39(%rip)      # 0xd640
je 0x717b
leaq 0x7684(%rip), %rax      # 0xe098
movq (%rax), %rax
xorl %ecx, %ecx
leaq 0x6c20(%rip), %rdx      # 0xd640
xorl %esi, %esi
xorl %edi, %edi
leaq (%rcx,%rdi), %r8
movb (%rdx,%r8), %r8b
cmpb (%rax,%rdi), %r8b
jne 0x6a40
incq %rdi
cmpq $0x3, %rdi
jne 0x6a24
jmp 0x6e81
cmpq $0x3, %rdi
je 0x6e81
incl %esi
cmpb $0x0, 0x3(%rcx,%rdx)
leaq 0x3(%rcx), %rcx
jne 0x6a22
jmp 0x717b
addq %r15, %r12
sarq $0x20, %r12
cmpb $0x2c, (%r14,%r12)
jne 0x6bb3
addq %rax, %r15
sarq $0x20, %r15
movsbq (%r14,%r15), %rax
movl (%rbp,%rax,4), %eax
cmpl $0x58, %eax
je 0x6d80
cmpl $0x59, %eax
jne 0x6bb3
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movb $0x0, 0x20(%rsp,%r12)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4a37
leaq 0x7806(%rip), %rcx      # 0xe2c3
movb %al, (%rcx)
movq (%r14), %rdx
leaq 0x77f8(%rip), %rbx      # 0xe2c1
movsbq (%rbx), %rsi
leal 0x1(%rsi), %edi
movb %dil, (%rbx)
leaq 0x76e6(%rip), %rbp      # 0xe1c0
movb %dl, (%rbp,%rsi)
leaq 0x75b3(%rip), %rcx      # 0xe098
movq (%rcx), %rcx
testb %al, %al
je 0x6b54
leaq -0x100(%rdx), %rax
cmpq $-0x180, %rax           # imm = 0xFE80
jb 0x6b54
leaq 0x6fbe(%rip), %rax      # 0xdac0
cmpl $0x0, (%rax)
jne 0x6b54
cmpb $0x0, 0x6adb(%rip)      # 0xd5e9
je 0x6b54
xorl %eax, %eax
leaq 0x6ad0(%rip), %r8       # 0xd5e9
xorl %r9d, %r9d
xorl %r10d, %r10d
leaq (%rax,%r10), %r11
movb (%r8,%r11), %r11b
cmpb (%rcx,%r10), %r11b
jne 0x6b3b
incq %r10
cmpq $0x3, %r10
jne 0x6b1f
jmp 0x6ff1
cmpq $0x3, %r10
je 0x6ff1
incl %r9d
cmpb $0x0, 0x3(%rax,%r8)
leaq 0x3(%rax), %rax
jne 0x6b1c
leal 0x2(%rsi), %eax
movb %al, (%rbx)
movsbq %dil, %rax
movb %dh, (%rbp,%rax)
cmpb $0x0, 0x6a58(%rip)      # 0xd5c0
je 0x717b
xorl %eax, %eax
leaq 0x6a49(%rip), %rdx      # 0xd5c0
xorl %esi, %esi
xorl %edi, %edi
leaq (%rax,%rdi), %r8
movb (%rdx,%r8), %r8b
cmpb (%rcx,%rdi), %r8b
jne 0x6b97
incq %rdi
cmpq $0x3, %rdi
jne 0x6b7b
jmp 0x7081
cmpq $0x3, %rdi
je 0x7081
incl %esi
cmpb $0x0, 0x3(%rax,%rdx)
leaq 0x3(%rax), %rax
jne 0x6b79
jmp 0x717b
callq 0x1230
movq (%rax), %rax
movq 0x10(%rsp), %rdi
movsbq 0x3(%rdi), %rcx
testb $0x8, 0x1(%rax,%rcx,2)
je 0x6bd6
cmpb $0x0, 0x4(%rdi)
je 0x6f5d
cmpb $0x0, 0x6a23(%rip)      # 0xd600
je 0x6c1f
xorl %eax, %eax
leaq 0x6a18(%rip), %rcx      # 0xd600
xorl %ebp, %ebp
xorl %edx, %edx
leaq (%rax,%rdx), %rsi
movb (%rcx,%rsi), %sil
cmpb (%rdi,%rdx), %sil
jne 0x6c08
incq %rdx
cmpq $0x3, %rdx
jne 0x6bec
jmp 0x6cbd
cmpq $0x3, %rdx
je 0x6cbd
incl %ebp
cmpb $0x0, 0x3(%rax,%rcx)
leaq 0x3(%rax), %rax
jne 0x6bea
leaq 0x8(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4a37
leaq 0x768d(%rip), %rcx      # 0xe2c3
movb %al, (%rcx)
movq (%rbx), %rcx
leaq 0x767f(%rip), %rbx      # 0xe2c1
movsbq (%rbx), %rdx
leal 0x1(%rdx), %esi
movb %sil, (%rbx)
leaq 0x756d(%rip), %rdi      # 0xe1c0
movb %cl, (%rdi,%rdx)
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
cmpb $0x0, 0x67ad(%rip)      # 0xd410
je 0x6f04
leaq 0x7428(%rip), %r9       # 0xe098
movq (%r9), %r9
xorl %r10d, %r10d
leaq 0x6793(%rip), %r14      # 0xd410
xorl %r11d, %r11d
xorl %r15d, %r15d
leaq (%r10,%r15), %r12
movb (%r14,%r12), %bpl
cmpb (%r9,%r15), %bpl
jne 0x6c9f
incq %r15
cmpq $0x3, %r15
jne 0x6c83
jmp 0x6f01
cmpq $0x3, %r15
je 0x6f01
incl %r11d
cmpb $0x0, 0x3(%r10,%r14)
leaq 0x3(%r10), %r10
jne 0x6c80
jmp 0x6f04
leaq 0x18(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4a37
leaq 0x75ef(%rip), %rcx      # 0xe2c3
movb %al, (%rcx)
leaq 0x6b33(%rip), %rcx      # 0xd810
movq (%rbx), %r9
subq (%rcx), %r9
leaq -0x2(%r9), %rcx
movq %rcx, (%rbx)
addq $0x7e, %r9
leaq 0x75cc(%rip), %rdx      # 0xe2c1
movsbq (%rdx), %r8
leal 0x1(%r8), %edi
movb %dil, (%rdx)
leaq 0x74b9(%rip), %rsi      # 0xe1c0
movb %cl, (%rsi,%r8)
leaq 0x6ace(%rip), %r10      # 0xd7e0
movl (%r10), %r10d
leaq 0x6ad4(%rip), %r11      # 0xd7f0
cmpl (%r11), %r10d
jge 0x6e58
cmpq $0x100, %r9             # imm = 0x100
setb %r10b
testb %al, %al
setne %r11b
leaq 0x68e2(%rip), %rbx      # 0xd61f
testb %r10b, %r11b
jne 0x715d
leaq 0x6b6b(%rip), %r10      # 0xd8b8
cmpl $0x2, (%r10)
jg 0x712c
testb %al, %al
jne 0x7058
jmp 0x715d
movabsq $-0x200000000, %rax     # imm = 0xFFFFFFFE00000000
addq %rax, %r15
sarq $0x20, %r15
movl $0x2, %r13d
jmp 0x6ea6
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movb $0x0, 0x20(%rsp,%r12)
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4a37
movl %eax, %ecx
leaq 0x7514(%rip), %rax      # 0xe2c3
movb %cl, (%rax)
movq (%r14), %rdx
leaq 0x7506(%rip), %rbx      # 0xe2c1
movsbq (%rbx), %rax
leal 0x1(%rax), %esi
movb %sil, (%rbx)
leaq 0x73f4(%rip), %rdi      # 0xe1c0
movb %dl, (%rdi,%rax)
testb %cl, %cl
je 0x6ded
cmpq $0xff, %rdx
jg 0x6ded
leaq 0x6cdd(%rip), %r8       # 0xdac0
cmpl $0x0, (%r8)
je 0x70a4
addl $0x2, %eax
movb %al, (%rbx)
movsbq %sil, %rax
movb %dh, (%rdi,%rax)
cmpb $0x0, 0x6710(%rip)      # 0xd510
je 0x70a4
leaq 0x728b(%rip), %rax      # 0xe098
movq (%rax), %rax
xorl %esi, %esi
leaq 0x66f7(%rip), %rdi      # 0xd510
xorl %r8d, %r8d
xorl %r9d, %r9d
leaq (%rsi,%r9), %r10
movb (%rdi,%r10), %r10b
cmpb (%rax,%r9), %r10b
jne 0x6e3b
incq %r9
cmpq $0x3, %r9
jne 0x6e1f
jmp 0x708f
cmpq $0x3, %r9
je 0x708f
incl %r8d
cmpb $0x0, 0x3(%rsi,%rdi)
leaq 0x3(%rsi), %rsi
jne 0x6e1c
jmp 0x70a4
leaq 0x6c61(%rip), %rax      # 0xdac0
cmpl $0x0, (%rax)
je 0x7044
leal 0x2(%r8), %eax
movb %al, (%rdx)
movsbq %dil, %rax
movb %ch, (%rsi,%rax)
leaq 0x67ad(%rip), %rbx      # 0xd629
jmp 0x715d
movl %esi, %eax
leaq 0x67cf(%rip), %rcx      # 0xd659
jmp 0x5edc
movabsq $-0x200000000, %rax     # imm = 0xFFFFFFFE00000000
addq %rax, %r15
sarq $0x20, %r15
movl $0x5, %r13d
movq %r15, %rax
movb $0x0, 0x20(%rsp,%rax)
leaq 0x20(%rsp), %rdi
leaq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x4a37
leaq 0x73fc(%rip), %rcx      # 0xe2c3
movb %al, (%rcx)
movq (%rbx), %rax
leaq 0x73ee(%rip), %rcx      # 0xe2c1
movsbq (%rcx), %rdx
leal 0x1(%rdx), %esi
leaq 0x72df(%rip), %rdi      # 0xe1c0
movb %al, (%rdi,%rdx)
addl $0x2, %edx
movb %dl, (%rcx)
movsbq %sil, %rcx
movb %ah, (%rdi,%rcx)
leaq 0x677d(%rip), %rax      # 0xd674
movb (%r13,%rax), %al
jmp 0x6692
movl %r11d, %r8d
movslq %r8d, %r8
testb %al, %al
je 0x6f39
leaq -0x100(%rcx), %rax
cmpq $-0x180, %rax           # imm = 0xFE80
jb 0x6f39
leaq 0x6b9f(%rip), %rax      # 0xdac0
cmpl $0x0, (%rax)
jne 0x6f39
leaq 0x6553(%rip), %rax      # 0xd480
movb (%r8,%rax), %al
testb %al, %al
jne 0x6692
leaq 0x6560(%rip), %rax      # 0xd4a0
movb (%r8,%rax), %al
testb %al, %al
je 0x7071
addl $0x2, %edx
movb %dl, (%rbx)
movsbq %sil, %rdx
movb %ch, (%rdi,%rdx)
jmp 0x6692
cmpb $0x0, 0x63bc(%rip)      # 0xd320
je 0x6f9f
xorl %eax, %eax
leaq 0x63b1(%rip), %rcx      # 0xd320
xorl %ebp, %ebp
xorl %edx, %edx
leaq (%rax,%rdx), %rsi
movb (%rcx,%rsi), %sil
cmpb (%rdi,%rdx), %sil
jne 0x6f8c
incq %rdx
cmpq $0x4, %rdx
jne 0x6f73
jmp 0x7000
cmpq $0x4, %rdx
je 0x7000
incl %ebp
cmpb $0x0, 0x4(%rax,%rcx)
leaq 0x4(%rax), %rax
jne 0x6f71
cmpb $0x0, 0x63da(%rip)      # 0xd380
je 0x6672
xorl %eax, %eax
leaq 0x63cb(%rip), %rcx      # 0xd380
xorl %ebp, %ebp
xorl %edx, %edx
leaq (%rax,%rdx), %rsi
movb (%rcx,%rsi), %sil
cmpb (%rdi,%rdx), %sil
jne 0x6fd5
incq %rdx
cmpq $0x4, %rdx
jne 0x6fb9
jmp 0x71a5
cmpq $0x4, %rdx
je 0x71a5
incl %ebp
cmpb $0x0, 0x4(%rax,%rcx)
leaq 0x4(%rax), %rax
jne 0x6fb7
jmp 0x6672
movl %r9d, %eax
leaq 0x65f5(%rip), %rcx      # 0xd5f0
jmp 0x5edc
leaq 0x8(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4a37
leaq 0x72ac(%rip), %rcx      # 0xe2c3
movb %al, (%rcx)
movb (%rbx), %al
leaq 0x729f(%rip), %rcx      # 0xe2c1
movsbq (%rcx), %rdx
leal 0x1(%rdx), %esi
movb %sil, (%rcx)
leaq 0x718d(%rip), %rcx      # 0xe1c0
movb %al, (%rcx,%rdx)
movl %ebp, %eax
leaq 0x6331(%rip), %rcx      # 0xd370
jmp 0x5edc
leaq 0x65d4(%rip), %rbx      # 0xd61f
cmpq $0x100, %r9             # imm = 0x100
jb 0x715d
leaq 0x6d91(%rip), %rax      # 0xddf0
movb $0x41, (%rax)
movl $0x41, %edi
callq 0x1ec8
jmp 0x715d
leaq 0x6408(%rip), %rax      # 0xd480
movb (%r8,%rax), %al
jmp 0x7173
movl %esi, %eax
leaq 0x6555(%rip), %rcx      # 0xd5df
jmp 0x5edc
movl %r8d, %eax
leaq 0x64d7(%rip), %rsi      # 0xd570
movb (%rax,%rsi), %al
testb %al, %al
jne 0x6692
testb %cl, %cl
setne %al
cmpq $0x100, %rdx            # imm = 0x100
setl %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x717b
cmpb $0x0, 0x644b(%rip)      # 0xd510
je 0x717b
leaq 0x6fc6(%rip), %rax      # 0xe098
movq (%rax), %rax
xorl %ecx, %ecx
leaq 0x6432(%rip), %rdx      # 0xd510
xorl %esi, %esi
xorl %edi, %edi
leaq (%rcx,%rdi), %r8
movb (%rdx,%r8), %r8b
cmpb (%rax,%rdi), %r8b
jne 0x70fb
incq %rdi
cmpq $0x3, %rdi
jne 0x70e2
jmp 0x7167
cmpq $0x3, %rdi
je 0x7167
incl %esi
cmpb $0x0, 0x3(%rcx,%rdx)
leaq 0x3(%rcx), %rcx
jne 0x70e0
jmp 0x717b
movl %esi, %eax
leaq 0x62e0(%rip), %rcx      # 0xd3f9
jmp 0x5edc
movl %esi, %eax
leaq 0x6482(%rip), %rcx      # 0xd5a9
jmp 0x5edc
cmpq $0x100, %r9             # imm = 0x100
setb %r9b
leaq 0x681a(%rip), %r10      # 0xd958
cmpl $0x0, (%r10)
setne %r10b
testb %al, %al
sete %al
testb %r10b, %al
jne 0x6e68
orb %r9b, %al
je 0x6e68
movl %ebp, %eax
movb (%rbx,%rax), %al
jmp 0x6692
movl %esi, %eax
leaq 0x63e0(%rip), %rcx      # 0xd550
movb (%rax,%rcx), %al
testb %al, %al
jne 0x6692
leaq 0x6c6e(%rip), %rax      # 0xddf0
movb $0x4f, (%rax)
movl $0x4f, %edi
callq 0x1ec8
movb $0x0, (%rbx)
jmp 0x6690
movl %esi, %eax
leaq 0x64c8(%rip), %rcx      # 0xd668
jmp 0x5edc
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movq %rbx, %rdi
movl $0x2c, %esi
callq 0x10d0
testq %rax, %rax
je 0x6672
movq %rax, %rbx
movb $0x0, (%rax)
leaq 0x20(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x4a37
leaq 0x70d9(%rip), %r12      # 0xe2c3
movb %al, (%r12)
movq (%r14), %rcx
leaq 0x70c9(%rip), %r15      # 0xe2c1
movsbq (%r15), %rdx
leal 0x1(%rdx), %esi
movb %sil, (%r15)
leaq 0x6fb7(%rip), %r13      # 0xe1c0
movb %cl, (%r13,%rdx)
testb %al, %al
setne %dl
cmpq $0x100, %rcx            # imm = 0x100
setge %cl
andb %dl, %cl
cmpb $0x1, %cl
je 0x7284
movsbq %al, %rax
movq %rax, 0x8(%rsp)
incq %rbx
leaq 0x18(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4a37
movb %al, (%r12)
leaq 0x65c5(%rip), %rcx      # 0xd810
movq (%r14), %rdx
subq (%rcx), %rdx
leaq -0x3(%rdx), %rcx
movq %rcx, (%r14)
movsbq (%r15), %rsi
leal 0x1(%rsi), %edi
movb %dil, (%r15)
movb %cl, (%r13,%rsi)
testb %al, %al
setne %cl
addq $-0x83, %rdx
cmpq $-0x100, %rdx
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x72a1
leaq 0x6b65(%rip), %rax      # 0xddf0
movb $0x4f, (%rax)
movl $0x4f, %edi
callq 0x1ec8
movb $0x0, (%r15)
jmp 0x6690
andb 0x8(%rsp), %al
movb %al, (%r12)
movl %ebp, %eax
leaq 0x611e(%rip), %rcx      # 0xd3d0
jmp 0x5edc
nop