// File: /workspace/github_c_makefile_star2_O1/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 %r15
pushq %r14
pushq %rbx
leaq 0x20484(%rip), %r15     # 0x2b9e0
movl (%r15), %eax
leal -0x20(%rax), %ecx
cmpl $0x10, %ecx
ja 0xb5b0
leaq 0x13862(%rip), %rdx     # 0x1edd0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
leaq 0x203d2(%rip), %r14     # 0x2b950
movq (%r14), %rax
movq 0x20(%rax), %rdi
callq 0x1a3e6
leal 0x10(%rax), %edi
movq (%r14), %rax
movq 0x20(%rax), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x17b61
movq %rax, %rbx
movq (%r14), %rax
movq 0x48(%rax), %rax
movq %rax, 0x28(%rbx)
jmp 0xbe08
cmpl $0x41, %eax
je 0xba70
cmpl $0x7e, %eax
jne 0xb687
callq 0xe1c6
movl %eax, (%r15)
callq 0xb550
movq %rax, %rdi
callq 0xac81
movq %rax, %r14
movq 0x8(%rax), %rdi
movl (%rdi), %eax
movq %rdi, %rcx
cmpl $0xf, %eax
jb 0xb5ec
movq 0x10(%rdi), %rcx
cmpl $0x3, (%rcx)
jb 0xbad4
movq %rdi, %rcx
cmpl $0xf, %eax
jb 0xb601
movq 0x10(%rdi), %rcx
cmpl $0x6, (%rcx)
ja 0xbad4
callq 0xacd9
movq %rax, %rbx
movq %r14, %rdi
movq %rax, %rsi
callq 0xa341
movl $0x190, %edi            # imm = 0x190
jmp 0xb95d
movslq %eax, %r14
callq 0xe1c6
movl %eax, (%r15)
callq 0xb550
movq %rax, %rdi
callq 0xac81
movq %rax, %rbx
leaq 0x2694f(%rip), %rax     # 0x31f98
movq (%rax), %rsi
movl $0x1, %edi
callq 0x9044
leaq 0x1cb03(%rip), %rcx     # 0x28160
leaq 0x1383c(%rip), %rdx     # 0x1eea0
movl (%rdx,%r14,4), %edi
movq %rbx, %rsi
movq %rax, %rdx
callq *(%rcx,%r14,8)
movl $0x30, %edi
movq %rbx, %rsi
movq %rax, %rdx
popq %rbx
popq %r14
popq %r15
jmp 0x8c8d
leaq 0x13e0d(%rip), %rdi     # 0x1f49b
xorl %eax, %eax
callq 0x9720
leaq 0x268fc(%rip), %rax     # 0x31f98
movq (%rax), %rsi
xorl %edi, %edi
callq 0x9044
jmp 0xbe05
leaq 0x2029e(%rip), %rbx     # 0x2b950
movq (%rbx), %rax
movq 0x20(%rax), %rcx
movq 0x48(%rax), %rdi
movl 0x8(%rcx), %esi
callq 0x16c24
movq (%rbx), %rcx
movq %rax, 0x48(%rcx)
movq 0x20(%rcx), %rdi
movq %rax, %rsi
callq 0x16eac
movq %rax, (%rbx)
cmpq $0x0, 0x50(%rax)
jne 0xb6fc
movq 0x20(%rax), %rsi
movl $0x51, %edi
movl $0x3, %edx
callq 0x175a8
movq (%rbx), %rcx
movq %rax, 0x50(%rcx)
movq (%rbx), %rax
movq 0x50(%rax), %rdi
jmp 0xbe00
callq 0xe1c6
movl %eax, (%r15)
movl %eax, %ecx
leaq 0x1ce67(%rip), %rdx     # 0x28580
cmpb $0x3, (%rdx,%rcx)
jne 0xbade
callq 0x6b0e
movq %rax, %r14
movl (%rax), %ecx
movq %rax, %rbx
cmpl $0xf, %ecx
jb 0xb739
movq 0x10(%r14), %rbx
cmpl $0xf, (%rbx)
movq %rbx, %rax
jb 0xb745
movq 0x10(%rbx), %rax
cmpl $0xd, (%rax)
jne 0xb784
movq 0x10(%rbx), %rax
orl $0x10, %ecx
cmpl $0x1f, %ecx
jne 0xb763
movl $0xf, %edi
movq %rax, %rsi
callq 0x19015
movl (%r14), %ecx
cmpl $0x1f, %ecx
je 0xb770
cmpl $0x10, %ecx
jne 0xb77d
movl $0x10, %edi
movq %rax, %rsi
callq 0x19015
movq 0x10(%rbx), %rbx
movq %rax, %r14
movl $0x29, %edi
callq 0x983d
movl (%rbx), %eax
movq %rbx, %rcx
cmpl $0xf, %eax
jb 0xb79c
movq 0x10(%rbx), %rcx
cmpl $0x9, (%rcx)
je 0xb7b6
movq %rbx, %rcx
cmpl $0xf, %eax
jb 0xb7ad
movq 0x10(%rbx), %rcx
cmpl $0xa, (%rcx)
jne 0xbc25
cmpl $0x7b, (%r15)
jne 0xbc25
movl $0x43, %edi
movq %rbx, %rsi
callq 0x1783c
movq %rax, %r15
leaq 0x20281(%rip), %rax     # 0x2ba58
cmpl $0x2, (%rax)
jl 0xb7ed
leaq 0x13ad2(%rip), %rdi     # 0x1f2b5
movq %rbx, %rsi
xorl %eax, %eax
callq 0x9be3
movq %rbx, %rdi
movq %r15, %rsi
callq 0xdae3
movq %rax, %rbx
movq %r15, %rdi
callq 0x9d77
movl $0x2a0, %edi            # imm = 0x2A0
movq %r14, %rsi
movq %rbx, %rdx
movq %rax, %rcx
jmp 0xbf59
leaq 0x20133(%rip), %rbx     # 0x2b950
movq (%rbx), %rdi
testq %rdi, %rdi
je 0xbb2b
leaq 0x20204(%rip), %rax     # 0x2ba34
cmpl $0x0, (%rax)
je 0xb848
leaq 0x200fc(%rip), %rax     # 0x2b938
movq (%rax), %rsi
movq 0x8(%rax), %rdx
callq 0x17906
movq (%rbx), %rax
movzbl 0x1a(%rax), %ecx
cmpl $0x53, %ecx
je 0xbdeb
cmpl $0xd, %ecx
jne 0xbdfd
movl 0x48(%rax), %edi
leaq 0x2672d(%rip), %rax     # 0x31f98
movq (%rax), %rsi
jmp 0xb6a1
callq 0xe1c6
movl %eax, (%r15)
callq 0xb550
movq %rax, %rdi
callq 0xac81
movq %rax, %r14
movq 0x8(%rax), %rdi
cmpl $0xf, (%rdi)
movq %rdi, %rax
jb 0xb89b
movq 0x10(%rdi), %rax
cmpl $0x6, (%rax)
ja 0xbb17
callq 0xacd9
movq %r14, %rdi
movq %rax, %rsi
jmp 0xba07
callq 0xe1c6
movl %eax, (%r15)
callq 0xb550
movq %rax, %rbx
movq 0x8(%rax), %rdi
movl (%rdi), %eax
movq %rdi, %rcx
cmpl $0xf, %eax
jb 0xb8d6
movq 0x10(%rdi), %rcx
cmpl $0xc, (%rcx)
je 0xb8f0
movq %rdi, %rcx
cmpl $0xf, %eax
jb 0xb8e7
movq 0x10(%rdi), %rcx
cmpl $0xb, (%rcx)
jne 0xbd69
callq 0x18a44
movq %rbx, %rdi
movq %rax, %rsi
callq 0x17ca2
jmp 0xbd71
callq 0xe1c6
movl %eax, (%r15)
callq 0xb550
movq %rax, %rdi
callq 0xac81
movq %rax, %r14
movq 0x8(%rax), %rax
movl (%rax), %ecx
movq %rax, %rdx
cmpl $0xf, %ecx
jb 0xb92f
movq 0x10(%rax), %rdx
cmpl $0x8, (%rdx)
jb 0xb946
cmpl $0xf, %ecx
jb 0xb93d
movq 0x10(%rax), %rax
cmpl $0xd, (%rax)
jne 0xbdb5
leaq 0x2664b(%rip), %rax     # 0x31f98
movq (%rax), %rbx
movq %r14, %rdi
callq 0xab54
movl $0x270, %edi            # imm = 0x270
movq %rbx, %rsi
movq %rax, %rdx
jmp 0xbddf
callq 0xe1c6
movl %eax, (%r15)
callq 0xb550
movq %rax, %rdi
callq 0xac81
movq %rax, %r14
movq 0x8(%rax), %rdi
cmpl $0xf, (%rdi)
movq %rdi, %rax
jb 0xb990
movq 0x10(%rdi), %rax
cmpl $0x6, (%rax)
ja 0xbb21
callq 0xacd9
movq %r14, %rdi
movq %rax, %rsi
callq 0xa341
movq %rax, %rbx
movq 0x8(%rax), %rdi
cmpl $0xf, (%rdi)
movq %rdi, %rax
jb 0xb9bc
movq 0x10(%rdi), %rax
cmpl $0x6, (%rax)
jne 0xbdcd
leaq 0x13883(%rip), %rdi     # 0x1f24f
xorl %eax, %eax
callq 0x9be3
leaq 0x265be(%rip), %rax     # 0x31f98
movq (%rax), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa341
movl $0xc5, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x12653
leaq 0x265d7(%rip), %rcx     # 0x31fd8
movq (%rcx), %rsi
movq %rax, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0xa341
callq 0xe1c6
movl %eax, (%r15)
callq 0xb550
movq %rax, %rdi
callq 0xac81
movq 0x8(%rax), %rcx
cmpl $0xf, (%rcx)
movq %rcx, %rdx
jb 0xba36
movq 0x10(%rcx), %rdx
cmpl $0x7, (%rdx)
jne 0xbab2
movq 0x10(%rcx), %rsi
movl (%rsi), %ecx
movq %rsi, %rdx
cmpl $0xf, %ecx
jb 0xba4d
movq 0x10(%rsi), %rdx
cmpl $0xb, (%rdx)
je 0xba63
movq %rsi, %rdx
cmpl $0xf, %ecx
jb 0xba5e
movq 0x10(%rsi), %rdx
cmpl $0xc, (%rdx)
jne 0xbab2
movq %rax, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x17ca2
callq 0xe1c6
movl %eax, (%r15)
cmpl $0x24, %eax
je 0xbd44
cmpl $0x28, %eax
jne 0xbd5f
callq 0xe1c6
movl %eax, (%r15)
movl %eax, %ecx
leaq 0x1cae5(%rip), %rdx     # 0x28580
cmpb $0x3, (%rdx,%rcx)
jne 0xbe59
callq 0x6b0e
movq %rax, %rbx
jmp 0xbe98
leaq 0x1ffa7(%rip), %rcx     # 0x2ba60
cmpq $0x0, (%rcx)
je 0xbac7
movq %rax, %rdi
callq 0xbfdf
movq %rax, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0xab00
movl $0x190, %edi            # imm = 0x190
jmp 0xbdba
cmpl $0x20, %eax
sete %cl
leaq 0x1fe65(%rip), %rax     # 0x2b950
movq (%rax), %rax
testq %rax, %rax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xbb05
cmpb $0x53, 0x1a(%rax)
je 0xb723
movl $0x29, %edi
callq 0xadbc
movq %rax, %rdi
jmp 0xbe13
movl $0x130, %edi            # imm = 0x130
jmp 0xbdba
movl $0x140, %edi            # imm = 0x140
jmp 0xbdba
leaq 0x1fe16(%rip), %rax     # 0x2b948
movq (%rax), %rdi
leaq 0x231f4(%rip), %rax     # 0x2ed30
xorl %edx, %edx
cmpl $0x5, (%rax)
setl %dl
leaq 0x1d79d(%rip), %rsi     # 0x292e8
callq 0x17429
movq %rax, %rbx
leaq 0x1fdde(%rip), %r14     # 0x2b938
movups (%r14), %xmm0
movups %xmm0, 0x28(%rax)
callq 0xe1c6
movl %eax, (%r15)
cmpl $0x28, %eax
jne 0xbe1d
movb $0x4a, 0x1a(%rbx)
leaq 0x2641a(%rip), %rax     # 0x31f98
movq (%rax), %rdi
xorl %esi, %esi
callq 0x1911b
movq %rax, 0x20(%rbx)
leaq 0x1fec5(%rip), %rax     # 0x2ba58
cmpl $0x0, (%rax)
jle 0xbba6
leaq 0x12840(%rip), %rdi     # 0x1e3df
xorl %eax, %eax
callq 0x9be3
movq %rbx, %rdi
callq 0x1a687
movq 0x10(%rbx), %rdi
leaq 0x1d30f(%rip), %rax     # 0x28ec8
movq (%rax), %rsi
callq 0x173d9
testq %rax, %rax
je 0xbf6d
movb 0x1b(%rax), %dl
andb $0x1, %dl
movb 0x1b(%rbx), %cl
andb $-0x2, %cl
orb %dl, %cl
movb %cl, 0x1b(%rbx)
movb 0x1b(%rax), %dl
andb $0x2, %dl
andb $-0x3, %cl
orb %dl, %cl
movb %cl, 0x1b(%rbx)
movb 0x1b(%rax), %dl
andb $0x4, %dl
andb $-0x5, %cl
orb %dl, %cl
movb %cl, 0x1b(%rbx)
movb 0x1b(%rax), %dl
andb $0x8, %dl
andb $-0x9, %cl
orb %dl, %cl
movb %cl, 0x1b(%rbx)
movb 0x1b(%rax), %dl
andb $0x10, %dl
andb $-0x11, %cl
orb %dl, %cl
movb %cl, 0x1b(%rbx)
movb 0x1b(%rax), %al
andb $0x20, %al
andb $-0x21, %cl
orb %al, %cl
movb %cl, 0x1b(%rbx)
jmp 0xbf9d
callq 0xb550
movq %rax, %rdi
callq 0xac81
movq %rax, %r15
movq 0x8(%rax), %rsi
movl (%rsi), %eax
movq %rsi, %rcx
cmpl $0xf, %eax
jb 0xbc47
movq 0x10(%rsi), %rcx
cmpl $0x7, (%rcx)
jb 0xbc5d
movq %rsi, %rcx
cmpl $0xf, %eax
jb 0xbc58
movq 0x10(%rsi), %rcx
cmpl $0xd, (%rcx)
jne 0xbc72
cmpl $0xf, (%rbx)
movq %rbx, %rcx
jb 0xbc69
movq 0x10(%rbx), %rcx
cmpl $0x7, (%rcx)
jb 0xbd31
movl (%rbx), %ecx
movq %rbx, %rdx
cmpl $0xf, %ecx
jb 0xbc80
movq 0x10(%rbx), %rdx
cmpl $0x7, (%rdx)
jne 0xbccd
movq %rsi, %rdx
cmpl $0xf, %eax
jb 0xbc91
movq 0x10(%rsi), %rdx
cmpl $0x7, (%rdx)
je 0xbd31
movq %rsi, %rdx
cmpl $0xf, %eax
jb 0xbca6
movq 0x10(%rsi), %rdx
cmpl $0x3, (%rdx)
jb 0xbcbc
movq %rsi, %rdx
cmpl $0xf, %eax
jb 0xbcb7
movq 0x10(%rsi), %rdx
cmpl $0x7, (%rdx)
jb 0xbd31
movq %rsi, %rdx
cmpl $0xf, %eax
jb 0xbcc8
movq 0x10(%rsi), %rdx
cmpl $0xd, (%rdx)
je 0xbd31
movq %rbx, %rdx
cmpl $0xf, %ecx
jb 0xbcd9
movq 0x10(%rbx), %rdx
cmpl $0x3, (%rdx)
jb 0xbf09
movq %rbx, %rdx
cmpl $0xf, %ecx
jb 0xbcee
movq 0x10(%rbx), %rdx
cmpl $0x6, (%rdx)
ja 0xbf09
movq %rsi, %rcx
cmpl $0xf, %eax
jb 0xbd03
movq 0x10(%rsi), %rcx
cmpl $0x7, (%rcx)
jne 0xbf09
leaq 0x1fd45(%rip), %rax     # 0x2ba58
cmpl $0x0, (%rax)
jle 0xbd31
movl 0x8(%rbx), %eax
cmpl 0x8(%rsi), %eax
jge 0xbd31
leaq 0x13403(%rip), %rdi     # 0x1f12a
movq %rbx, %rdx
xorl %eax, %eax
callq 0x9be3
movq %r15, %rdi
movq %rbx, %rsi
callq 0xa341
movq %rax, %r15
jmp 0xbf30
leaq 0x1fc05(%rip), %rax     # 0x2b950
movq (%rax), %rax
movq 0x20(%rax), %rbx
callq 0xe1c6
movl %eax, (%r15)
jmp 0xbea2
callq 0xb550
jmp 0xbea4
movq %rbx, %rdi
callq 0xb339
movq %rax, %r14
movl $0xfffffef9, %eax       # imm = 0xFFFFFEF9
addl (%r14), %eax
cmpl $0x20, %eax
ja 0xbdc4
movabsq $0x100010001, %rcx      # imm = 0x100010001
btq %rax, %rcx
jae 0xbdc4
movq 0x28(%r14), %rax
cmpb $0x4e, 0x1a(%rax)
jne 0xbdaf
movq 0x10(%rax), %rsi
leaq 0x13472(%rip), %rdi     # 0x1f218
xorl %eax, %eax
callq 0x9720
jmp 0xbdc4
orb $0x10, 0x1b(%rax)
jmp 0xbdc4
movl $0x270, %edi            # imm = 0x270
movq %r14, %rsi
xorl %edx, %edx
callq 0x8fcb
movq %r14, %rax
popq %rbx
popq %r14
popq %r15
retq
callq 0x1a3e6
leal 0xc0(%rax), %edi
movq 0x8(%rbx), %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
popq %rbx
popq %r14
popq %r15
jmp 0x12653
movq 0x10(%rax), %rsi
leaq 0x13686(%rip), %rdi     # 0x1f47c
xorl %eax, %eax
callq 0x9720
movq (%rbx), %rdi
callq 0x9d77
movq %rax, %rbx
callq 0xe1c6
movl %eax, (%r15)
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0xc0d9
movq 0x10(%rbx), %rsi
leaq 0x13638(%rip), %rdi     # 0x1f460
xorl %eax, %eax
callq 0x9720
movb $0x43, 0x1a(%rbx)
leaq 0x2615e(%rip), %rax     # 0x31f98
movq (%rax), %rax
movq %rax, 0x20(%rbx)
cmpw $0x3, 0x18(%rbx)
jne 0xbf63
movq %rbx, %rdi
callq 0x1a687
jmp 0xbf9d
cmpl $0x20, %eax
sete %dl
leaq 0x1faea(%rip), %rcx     # 0x2b950
movq (%rcx), %rcx
testq %rcx, %rcx
setne %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0xbe83
cmpb $0x53, 0x1a(%rcx)
je 0xbaa5
cmpl $0x24, %eax
jne 0xbfc8
movq 0x20(%rcx), %rbx
callq 0xe1c6
movl %eax, (%r15)
movl $0x29, %edi
callq 0x983d
xorl %eax, %eax
testq %rax, %rax
je 0xbead
movq 0x8(%rax), %rbx
cmpl $0xf, (%rbx)
movq %rbx, %rcx
jb 0xbeb9
movq 0x10(%rbx), %rcx
cmpl $0xb, (%rcx)
je 0xbee1
cmpl $0x0, 0x8(%rbx)
je 0xbee1
testq %rax, %rax
je 0xbef2
cmpl $0x2b0, (%rax)          # imm = 0x2B0
jne 0xbef2
leaq 0x133bc(%rip), %rdi     # 0x1f294
xorl %eax, %eax
callq 0x9720
jmp 0xbef2
leaq 0x13384(%rip), %rdi     # 0x1f26c
movq %rbx, %rsi
xorl %eax, %eax
callq 0x9720
movl 0x8(%rbx), %edi
leaq 0x260dc(%rip), %rax     # 0x31fd8
movq (%rax), %rsi
popq %rbx
popq %r14
popq %r15
jmp 0x9044
leaq 0x260d0(%rip), %rax     # 0x31fe0
cmpq (%rax), %rbx
je 0xbf30
leaq 0x133b8(%rip), %rdi     # 0x1f2d4
movq %r14, %rdx
xorl %eax, %eax
callq 0x9720
leaq 0x2606b(%rip), %rax     # 0x31f98
movq (%rax), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x17ca2
movq %rax, %r14
movl (%rax), %eax
andl $-0x10, %eax
cmpl $0x40, %eax
jne 0xbdc4
movl $0x2a0, %edi            # imm = 0x2A0
movq %rbx, %rsi
xorl %edx, %edx
movq %r14, %rcx
popq %rbx
popq %r14
popq %r15
jmp 0x17b61
movq %rbx, %rdi
callq 0x343c
jmp 0xbf9d
movq %rbx, %r15
addq $0x28, %r15
movq 0x10(%rbx), %rdi
leaq 0x1cf49(%rip), %rsi     # 0x28ec8
movl $0x1, %edx
callq 0x17429
movups (%r15), %xmm0
movups %xmm0, 0x28(%rax)
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movb $0x4a, 0x1a(%rax)
leaq 0x1fa90(%rip), %rax     # 0x2ba34
cmpl $0x0, (%rax)
je 0xbfb8
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x17906
movq %rbx, %rdi
callq 0x9d77
movq %rax, %rbx
jmp 0xbe10
movl $0x29, %edi
callq 0xadbc
movq %rax, %rdi
callq 0xc0d9
jmp 0xbd64