// File: /workspace/github_c_makefile_star2_O0/Oric4ever[P]lcc65/6502/build/../src/expr.c
// Function: prefix
static Tree prefix() {
	Tree p;

	switch (t) {
	case '*':
		t = gettok();
		p = pointer(prefix());
		if (isptr(p->type) && (isfunc(p->type->type) || isarray(p->type->type))) {
			p = retype(p, p->type->type);
			break;
		}
		if (YYnull)
			p = nullcheck(p);
		p = rvalue(p);
		break;
	case '&':
		t = gettok();
		p = prefix();
		if (isarray(p->type) || isfunc(p->type))
			p = retype(p, ptr(p->type));
		else
			p = lvalue(p);
		if (isaddrop(p->op))
			if (p->u.sym->sclass == REGISTER)
				error("invalid operand of unary &; `%s' is declared register\n",
					p->u.sym->name);
			else
				p->u.sym->addressed = 1;
		break;
	case '+':
		t = gettok();
		p = pointer(prefix());
		if (isarith(p->type))
			p = cast(p, promote(p->type));
		else
			typeerror(ADD, p, 0);
		break;
	case '-':
		t = gettok();
		p = pointer(prefix());
		if (isarith(p->type)) {
			p = cast(p, promote(p->type));
			if (isunsigned(p->type)) {
				warning("unsigned operand of unary -\n");
				p = cast(simplify(NEG+I, inttype, cast(p, inttype), 0), unsignedtype);
			} else
				p = simplify(NEG + ttob(p->type), p->type, p, 0);
		} else
			typeerror(SUB, p, 0);
		break;
	case '~':
		t = gettok();
		p = pointer(prefix());
		if (isint(p->type)) {
			Type ty = promote(p->type);
			p = simplify(BCOM, ty, cast(p, ty), 0);
		} else
			typeerror(BCOM, p, 0);
		break;
	case '!':
		t = gettok();
		p = pointer(prefix());
		if (isscalar(p->type))
			p = simplify(NOT, inttype, cond(p), 0);
		else
			typeerror(NOT, p, 0);
		break;
	case INCR: case DECR: {
		Opcode op = t;
		t = gettok();
		p = incr(op, pointer(prefix()), constnode(1, inttype));
		break;
		}
	case SIZEOF: {
		Type ty;
		t = gettok();
		p = 0;
		if (t == '(') {
			t = gettok();
			if (kind[t] == CHAR || t == ID
			&& tsym && tsym->sclass == TYPEDEF) {
				ty = typename();
				expect(')');
			} else if (t == SCON) {
				ty = tsym->type;
				t = gettok();
				expect(')');
			} else
				p = postfix(expr(')'));
		} else if (t == SCON) {
			ty = tsym->type;
			t = gettok();
		} else
			p = prefix();
		if (p)
			ty = p->type;
		if (isfunc(ty) || ty->size == 0)
			error("invalid type argument `%t' to `sizeof'\n", ty);
		else if (p && p->op == FIELD)
			error("`sizeof' applied to a bit field\n");
		p = constnode(ty->size, unsignedtype);
		break;
		}
	case '(':
		t = gettok();
		if (kind[t] == CHAR || t == ID
		&& tsym && tsym->sclass == TYPEDEF) {
			Type ty, ty1 = typename();
			ty = unqual(ty1);
			if (isenum(ty)) {
				Type ty2 = ty->type;
				if (isconst(ty1))
					ty2 = qual(CONST, ty2);
				if (isvolatile(ty1))
					ty2 = qual(VOLATILE, ty2);
				ty1 = ty2;
				ty = ty->type;
			}
			expect(')');
			if (isstruct(ty) && t == '{') {
				Symbol t1 = temporary(AUTO, ty);
				if (Aflag >= 2)
					warning("non-ANSI constructor for `%t'\n", ty);
				p = tree(RIGHT, ty1, structexp(ty, t1), idnode(t1));
				break;
			}
			p = pointer(prefix());
			if ((isarith(p->type) || isenum(p->type)) && isarith(ty)
			|| isptr(ty) && (isptr(p->type) || isint(p->type) || isenum(p->type)))
				p = cast(p, ty);
			else if (isint(ty) &&  isptr(p->type)) {
				if (Aflag >= 1 && ty->size < p->type->size)
					warning("conversion from `%t' to `%t' is compiler-dependent\n",
						p->type, ty);
				p = cast(p, ty);
			} else if (ty != voidtype) {
				error("cast from `%t' to `%t' is illegal\n",
					p->type, ty1);
				ty1 = inttype;
			}
			p = retype(p, ty1);
			if (/* ty != ty1 && generic(p->op) == CNST
			|| */ generic(p->op) == INDIR)
				p = tree(RIGHT, ty, 0, p);
		} else
			p = postfix(expr(')'));
		break;
	default:
		p = postfix(primary());
	}
	return p;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
leaq 0x2d37e(%rip), %rax     # 0x3db80
movl (%rax), %eax
addl $-0x21, %eax
movl %eax, %ecx
movq %rcx, -0x48(%rbp)
subl $0x5d, %eax
ja 0x11646
movq -0x48(%rbp), %rax
leaq 0x1f5df(%rip), %rcx     # 0x2fe00
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
callq 0x15170
movl %eax, %ecx
leaq 0x2d348(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
callq 0x107f0
movq %rax, %rdi
callq 0xf9f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x1086a
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x50(%rbp)
jmp 0x10876
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
cmpl $0x7, (%rax)
jne 0x10921
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
cmpl $0xf, (%rax)
jb 0x108aa
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
jmp 0x108ba
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
cmpl $0xb, (%rax)
je 0x10903
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
cmpl $0xf, (%rax)
jb 0x108ea
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x60(%rbp)
jmp 0x108fa
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
cmpl $0xc, (%rax)
jne 0x10921
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rsi
callq 0x25a20
movq %rax, -0x8(%rbp)
jmp 0x11657
leaq 0x2d308(%rip), %rax     # 0x3dc30
cmpq $0x0, (%rax)
je 0x1093b
movq -0x8(%rbp), %rdi
callq 0x11670
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0xf780
movq %rax, -0x8(%rbp)
jmp 0x11657
callq 0x15170
movl %eax, %ecx
leaq 0x2d225(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
callq 0x107f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x10985
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x68(%rbp)
jmp 0x10991
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
cmpl $0xc, (%rax)
je 0x109ce
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x109b9
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x70(%rbp)
jmp 0x109c5
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
cmpl $0xb, (%rax)
jne 0x109f5
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x27120
movq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0x25a20
movq %rax, -0x8(%rbp)
jmp 0x10a02
movq -0x8(%rbp), %rdi
callq 0x10510
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x107, (%rax)          # imm = 0x107
je 0x10a26
movq -0x8(%rbp), %rax
cmpl $0x127, (%rax)          # imm = 0x127
je 0x10a26
movq -0x8(%rbp), %rax
cmpl $0x117, (%rax)          # imm = 0x117
jne 0x10a69
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movzbl 0x1a(%rax), %eax
cmpl $0x4e, %eax
jne 0x10a53
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rsi
leaq 0x1f79e(%rip), %rdi     # 0x301e8
movb $0x0, %al
callq 0xd530
jmp 0x10a67
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movb 0x1b(%rax), %cl
andb $-0x11, %cl
orb $0x10, %cl
movb %cl, 0x1b(%rax)
jmp 0x10a69
jmp 0x11657
callq 0x15170
movl %eax, %ecx
leaq 0x2d104(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
callq 0x107f0
movq %rax, %rdi
callq 0xf9f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x10aae
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x80(%rbp)
jmp 0x10aba
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
cmpl $0x6, (%rax)
ja 0x10af0
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xfae0
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0xe9b0
movq %rax, -0x8(%rbp)
jmp 0x10b02
movq -0x8(%rbp), %rsi
movl $0x130, %edi            # imm = 0x130
xorl %eax, %eax
movl %eax, %edx
callq 0xc6a0
jmp 0x11657
callq 0x15170
movl %eax, %ecx
leaq 0x2d06b(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
callq 0x107f0
movq %rax, %rdi
callq 0xf9f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x10b4a
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x90(%rbp)
jmp 0x10b59
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
cmpl $0x6, (%rax)
ja 0x10c63
movq -0x8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xfae0
movq -0x98(%rbp), %rdi
movq %rax, %rsi
callq 0xe9b0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x10bb6
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0xa0(%rbp)
jmp 0x10bc5
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rax
cmpl $0x6, (%rax)
jne 0x10c33
leaq 0x1f647(%rip), %rdi     # 0x3021f
movb $0x0, %al
callq 0xdba0
leaq 0x33612(%rip), %rax     # 0x441f8
movq (%rax), %rax
movq %rax, -0xa8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x335fd(%rip), %rax     # 0x441f8
movq (%rax), %rsi
callq 0xe9b0
movq -0xa8(%rbp), %rsi
movq %rax, %rdx
movl $0xc5, %edi
xorl %eax, %eax
movl %eax, %ecx
callq 0x1c390
movq %rax, %rdi
leaq 0x33613(%rip), %rax     # 0x44238
movq (%rax), %rsi
callq 0xe9b0
movq %rax, -0x8(%rbp)
jmp 0x10c61
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x29e30
movl %eax, %edi
addl $0xc0, %edi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x8(%rbp), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x1c390
movq %rax, -0x8(%rbp)
jmp 0x10c75
movq -0x8(%rbp), %rsi
movl $0x140, %edi            # imm = 0x140
xorl %eax, %eax
movl %eax, %edx
callq 0xc6a0
jmp 0x11657
callq 0x15170
movl %eax, %ecx
leaq 0x2cef8(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
callq 0x107f0
movq %rax, %rdi
callq 0xf9f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x10cbd
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0xb0(%rbp)
jmp 0x10ccc
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
cmpl $0x3, (%rax)
jb 0x10d60
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x10cfe
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0xb8(%rbp)
jmp 0x10d0d
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
cmpl $0x6, (%rax)
ja 0x10d60
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xfae0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xe9b0
movq -0xc0(%rbp), %rsi
movq %rax, %rdx
movl $0x190, %edi            # imm = 0x190
xorl %eax, %eax
movl %eax, %ecx
callq 0x1c390
movq %rax, -0x8(%rbp)
jmp 0x10d72
movq -0x8(%rbp), %rsi
movl $0x190, %edi            # imm = 0x190
xorl %eax, %eax
movl %eax, %edx
callq 0xc6a0
jmp 0x11657
callq 0x15170
movl %eax, %ecx
leaq 0x2cdfb(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
callq 0x107f0
movq %rax, %rdi
callq 0xf9f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x10dba
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0xc8(%rbp)
jmp 0x10dc9
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
cmpl $0x7, (%rax)
jbe 0x10e12
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x10df7
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0xd0(%rbp)
jmp 0x10e06
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
cmpl $0xd, (%rax)
jne 0x10e4a
leaq 0x333df(%rip), %rax     # 0x441f8
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
movq -0x8(%rbp), %rdi
callq 0xf820
movq -0xd8(%rbp), %rsi
movq %rax, %rdx
movl $0x270, %edi            # imm = 0x270
xorl %eax, %eax
movl %eax, %ecx
callq 0x1c390
movq %rax, -0x8(%rbp)
jmp 0x10e5c
movq -0x8(%rbp), %rsi
movl $0x270, %edi            # imm = 0x270
xorl %eax, %eax
movl %eax, %edx
callq 0xc6a0
jmp 0x11657
leaq 0x2cd18(%rip), %rax     # 0x3db80
movl (%rax), %eax
movl %eax, -0x14(%rbp)
callq 0x15170
movl %eax, %ecx
leaq 0x2cd05(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
movl -0x14(%rbp), %eax
movl %eax, -0xe4(%rbp)
callq 0x107f0
movq %rax, %rdi
callq 0xf9f0
movq %rax, -0xe0(%rbp)
leaq 0x33357(%rip), %rax     # 0x441f8
movq (%rax), %rsi
movl $0x1, %edi
callq 0xc7b0
movl -0xe4(%rbp), %edi
movq -0xe0(%rbp), %rsi
movq %rax, %rdx
callq 0x10150
movq %rax, -0x8(%rbp)
jmp 0x11657
callq 0x15170
movl %eax, %ecx
leaq 0x2cca6(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
movq $0x0, -0x8(%rbp)
leaq 0x2cc95(%rip), %rax     # 0x3db80
cmpl $0x28, (%rax)
jne 0x10fb4
callq 0x15170
movl %eax, %ecx
leaq 0x2cc7e(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
leaq 0x2cc75(%rip), %rax     # 0x3db80
movl (%rax), %eax
movl %eax, %ecx
leaq 0x28a7a(%rip), %rax     # 0x39990
movsbl (%rax,%rcx), %eax
cmpl $0x3, %eax
je 0x10f4b
leaq 0x2cc5a(%rip), %rax     # 0x3db80
cmpl $0x20, (%rax)
jne 0x10f60
leaq 0x2cbbe(%rip), %rax     # 0x3daf0
cmpq $0x0, (%rax)
je 0x10f60
leaq 0x2cbb1(%rip), %rax     # 0x3daf0
movq (%rax), %rax
movzbl 0x1a(%rax), %eax
cmpl $0x53, %eax
jne 0x10f60
callq 0x7e70
movq %rax, -0x20(%rbp)
movl $0x29, %edi
callq 0xd670
jmp 0x10fb2
leaq 0x2cc19(%rip), %rax     # 0x3db80
cmpl $0x24, (%rax)
jne 0x10f9a
leaq 0x2cb7d(%rip), %rax     # 0x3daf0
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, -0x20(%rbp)
callq 0x15170
movl %eax, %ecx
leaq 0x2cbf4(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
movl $0x29, %edi
callq 0xd670
jmp 0x10fb0
movl $0x29, %edi
callq 0xfc70
movq %rax, %rdi
callq 0x117b0
movq %rax, -0x8(%rbp)
jmp 0x10fb2
jmp 0x10fef
leaq 0x2cbc5(%rip), %rax     # 0x3db80
cmpl $0x24, (%rax)
jne 0x10fe4
leaq 0x2cb29(%rip), %rax     # 0x3daf0
movq (%rax), %rax
movq 0x20(%rax), %rax
movq %rax, -0x20(%rbp)
callq 0x15170
movl %eax, %ecx
leaq 0x2cba0(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
jmp 0x10fed
callq 0x107f0
movq %rax, -0x8(%rbp)
jmp 0x10fef
cmpq $0x0, -0x8(%rbp)
je 0x11002
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
cmpl $0xf, (%rax)
jb 0x1101c
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0xf0(%rbp)
jmp 0x11027
movq -0x20(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xf0(%rbp), %rax
cmpl $0xb, (%rax)
je 0x1103d
movq -0x20(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jne 0x11051
movq -0x20(%rbp), %rsi
leaq 0x1f1f4(%rip), %rdi     # 0x3023c
movb $0x0, %al
callq 0xd530
jmp 0x11074
cmpq $0x0, -0x8(%rbp)
je 0x11072
movq -0x8(%rbp), %rax
cmpl $0x2b0, (%rax)          # imm = 0x2B0
jne 0x11072
leaq 0x1f1f9(%rip), %rdi     # 0x30264
movb $0x0, %al
callq 0xd530
jmp 0x11074
movq -0x20(%rbp), %rax
movl 0x8(%rax), %edi
leaq 0x331b6(%rip), %rax     # 0x44238
movq (%rax), %rsi
callq 0xc7b0
movq %rax, -0x8(%rbp)
jmp 0x11657
callq 0x15170
movl %eax, %ecx
leaq 0x2cadf(%rip), %rax     # 0x3db80
movl %ecx, (%rax)
leaq 0x2cad6(%rip), %rax     # 0x3db80
movl (%rax), %eax
movl %eax, %ecx
leaq 0x288db(%rip), %rax     # 0x39990
movsbl (%rax,%rcx), %eax
cmpl $0x3, %eax
je 0x110f6
leaq 0x2cabb(%rip), %rax     # 0x3db80
cmpl $0x20, (%rax)
jne 0x1162e
leaq 0x2ca1b(%rip), %rax     # 0x3daf0
cmpq $0x0, (%rax)
je 0x1162e
leaq 0x2ca0a(%rip), %rax     # 0x3daf0
movq (%rax), %rax
movzbl 0x1a(%rax), %eax
cmpl $0x53, %eax
jne 0x1162e
callq 0x7e70
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
cmpl $0xf, (%rax)
jb 0x11119
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0xf8(%rbp)
jmp 0x11124
movq -0x30(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
cmpl $0xf, (%rax)
jb 0x11149
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x100(%rbp)
jmp 0x11154
movq -0x28(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rax
cmpl $0xd, (%rax)
jne 0x111c8
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rax
cmpl $0xf, (%rax)
je 0x1117e
movq -0x30(%rbp), %rax
cmpl $0x1f, (%rax)
jne 0x11190
movq -0x38(%rbp), %rsi
movl $0xf, %edi
callq 0x27a70
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rax
cmpl $0x10, (%rax)
je 0x111a2
movq -0x30(%rbp), %rax
cmpl $0x1f, (%rax)
jne 0x111b4
movq -0x38(%rbp), %rsi
movl $0x10, %edi
callq 0x27a70
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
movl $0x29, %edi
callq 0xd670
movq -0x28(%rbp), %rax
cmpl $0xf, (%rax)
jb 0x111ec
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x108(%rbp)
jmp 0x111f7
movq -0x28(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
cmpl $0x9, (%rax)
je 0x11238
movq -0x28(%rbp), %rax
cmpl $0xf, (%rax)
jb 0x1121d
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x110(%rbp)
jmp 0x11228
movq -0x28(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
cmpl $0xa, (%rax)
jne 0x112c0
leaq 0x2c941(%rip), %rax     # 0x3db80
cmpl $0x7b, (%rax)
jne 0x112c0
movq -0x28(%rbp), %rsi
movl $0x43, %edi
callq 0x250c0
movq %rax, -0x40(%rbp)
leaq 0x2c9cb(%rip), %rax     # 0x3dc28
cmpl $0x2, (%rax)
jl 0x11274
movq -0x28(%rbp), %rsi
leaq 0x1f018(%rip), %rdi     # 0x30285
movb $0x0, %al
callq 0xdba0
movq -0x30(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x28(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x140f0
movq %rax, -0x118(%rbp)
movq -0x40(%rbp), %rdi
callq 0xddf0
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
movq %rax, %rcx
movl $0x2a0, %edi            # imm = 0x2A0
callq 0x256f0
movq %rax, -0x8(%rbp)
jmp 0x11657
callq 0x107f0
movq %rax, %rdi
callq 0xf9f0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x112f3
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x128(%rbp)
jmp 0x11302
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rax
cmpl $0x6, (%rax)
jbe 0x1134b
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x11330
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x130(%rbp)
jmp 0x1133f
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rax
cmpl $0xd, (%rax)
jne 0x11380
movq -0x28(%rbp), %rax
cmpl $0xf, (%rax)
jb 0x11365
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x138(%rbp)
jmp 0x11370
movq -0x28(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x138(%rbp), %rax
cmpl $0x6, (%rax)
jbe 0x114ad
movq -0x28(%rbp), %rax
cmpl $0xf, (%rax)
jb 0x1139a
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x140(%rbp)
jmp 0x113a5
movq -0x28(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rax
cmpl $0x7, (%rax)
jne 0x114c3
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x113d7
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x148(%rbp)
jmp 0x113e6
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
cmpl $0x7, (%rax)
je 0x114ad
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x11418
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x150(%rbp)
jmp 0x11427
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x150(%rbp)
movq -0x150(%rbp), %rax
cmpl $0x3, (%rax)
jb 0x11470
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x11455
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x158(%rbp)
jmp 0x11464
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rax
cmpl $0x6, (%rax)
jbe 0x114ad
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x11492
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x160(%rbp)
jmp 0x114a1
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x160(%rbp)
movq -0x160(%rbp), %rax
cmpl $0xd, (%rax)
jne 0x114c3
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0xe9b0
movq %rax, -0x8(%rbp)
jmp 0x115f3
movq -0x28(%rbp), %rax
cmpl $0xf, (%rax)
jb 0x114dd
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x168(%rbp)
jmp 0x114e8
movq -0x28(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
cmpl $0x3, (%rax)
jb 0x115b7
movq -0x28(%rbp), %rax
cmpl $0xf, (%rax)
jb 0x11512
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x170(%rbp)
jmp 0x1151d
movq -0x28(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rax
cmpl $0x6, (%rax)
ja 0x115b7
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0xf, (%rax)
jb 0x1154f
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x178(%rbp)
jmp 0x1155e
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x178(%rbp)
movq -0x178(%rbp), %rax
cmpl $0x7, (%rax)
jne 0x115b7
leaq 0x2c6b7(%rip), %rax     # 0x3dc28
cmpl $0x1, (%rax)
jl 0x115a4
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8(%rbp), %rcx
movq 0x8(%rcx), %rcx
cmpl 0x8(%rcx), %eax
jge 0x115a4
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x28(%rbp), %rdx
leaq 0x1eb5d(%rip), %rdi     # 0x300fa
movb $0x0, %al
callq 0xdba0
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0xe9b0
movq %rax, -0x8(%rbp)
jmp 0x115f1
movq -0x28(%rbp), %rax
leaq 0x32c7e(%rip), %rcx     # 0x44240
cmpq (%rcx), %rax
je 0x115ef
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x30(%rbp), %rdx
leaq 0x1ecca(%rip), %rdi     # 0x302a4
movb $0x0, %al
callq 0xd530
leaq 0x32c10(%rip), %rax     # 0x441f8
movq (%rax), %rax
movq %rax, -0x30(%rbp)
jmp 0x115f1
jmp 0x115f3
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x25a20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl (%rax), %eax
andl $-0x10, %eax
cmpl $0x40, %eax
jne 0x1162c
movq -0x28(%rbp), %rsi
movq -0x8(%rbp), %rcx
movl $0x2a0, %edi            # imm = 0x2A0
xorl %eax, %eax
movl %eax, %edx
callq 0x256f0
movq %rax, -0x8(%rbp)
jmp 0x11644
movl $0x29, %edi
callq 0xfc70
movq %rax, %rdi
callq 0x117b0
movq %rax, -0x8(%rbp)
jmp 0x11657
callq 0x11e50
movq %rax, %rdi
callq 0x117b0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
nopw %cs:(%rax,%rax)