// File: /workspace/github_c_makefile_star2_O0/markdryan[P]subtilis/frontend/parser_exp.c
// Function: prv_priority1
static subtilis_exp_t *prv_priority1(subtilis_parser_t *p, subtilis_token_t *t,
				     subtilis_error_t *err)
{
	const char *tbuf;
	subtilis_exp_t *e = NULL;

	tbuf = subtilis_token_get_text(t);
	switch (t->type) {
	case SUBTILIS_TOKEN_STRING:
		e = subtilis_exp_new_str(&t->buf, err);
		if (!e)
			goto cleanup;
		break;
	case SUBTILIS_TOKEN_INTEGER:
		e = subtilis_exp_new_int32(t->tok.integer, err);
		if (!e)
			goto cleanup;
		break;
	case SUBTILIS_TOKEN_REAL:
		e = subtilis_exp_new_real(t->tok.real, err);
		if (!e)
			goto cleanup;
		break;
	case SUBTILIS_TOKEN_OPERATOR:
		if (!strcmp(tbuf, "(")) {
			e = subtilis_parser_bracketed_exp_internal(p, t, err);
			if (err->type != SUBTILIS_ERROR_OK)
				goto cleanup;
		} else if (!strcmp(tbuf, "-")) {
			return prv_unary_minus_exp(p, t, err);

			/* we don't want to read another token
			 * here.It's already been read by the
			 * recursive call to prv_priority1.
			 */
		} else if (!strcmp(tbuf, "!")) {
			e = prv_call_addr_exp(p, t, err);
			if (err->type != SUBTILIS_ERROR_OK)
				goto cleanup;
		} else {
			subtilis_error_set_exp_expected(
			    err, tbuf, p->l->stream->name, p->l->line);
			goto cleanup;
		}
		break;
	case SUBTILIS_TOKEN_IDENTIFIER:
		e = prv_lookup_var(p, t, tbuf, err);
		if (err->type != SUBTILIS_ERROR_OK)
			goto cleanup;
		return e;
	case SUBTILIS_TOKEN_KEYWORD:
		switch (t->tok.keyword.type) {
		case SUBTILIS_KEYWORD_TRUE:
			e = subtilis_exp_new_int32(-1, err);
			if (!e)
				goto cleanup;
			break;
		case SUBTILIS_KEYWORD_FALSE:
			e = subtilis_exp_new_int32(0, err);
			if (!e)
				goto cleanup;
			break;
		case SUBTILIS_KEYWORD_NOT:
			e = prv_not_exp(p, t, err);
			if (err->type != SUBTILIS_ERROR_OK)
				goto cleanup;
			return e;
		case SUBTILIS_KEYWORD_FN:
			return subtilis_parser_call(p, t, err);
		case SUBTILIS_KEYWORD_INT:
			return subtilis_parser_int(p, t, err);
		case SUBTILIS_KEYWORD_INTZ:
			return subtilis_parser_intz(p, t, err);
		case SUBTILIS_KEYWORD_TIME:
			return prv_gettime(p, t, err);
		case SUBTILIS_KEYWORD_SIN:
			return subtilis_parser_sin(p, t, err);
		case SUBTILIS_KEYWORD_COS:
			return subtilis_parser_cos(p, t, err);
		case SUBTILIS_KEYWORD_TAN:
			return subtilis_parser_tan(p, t, err);
		case SUBTILIS_KEYWORD_ACS:
			return subtilis_parser_acs(p, t, err);
		case SUBTILIS_KEYWORD_ASN:
			return subtilis_parser_asn(p, t, err);
		case SUBTILIS_KEYWORD_ATN:
			return subtilis_parser_atn(p, t, err);
		case SUBTILIS_KEYWORD_RND:
			return subtilis_parser_rnd(p, t, err);
		case SUBTILIS_KEYWORD_SQR:
			return subtilis_parser_sqr(p, t, err);
		case SUBTILIS_KEYWORD_EXP:
			return subtilis_parser_exp(p, t, err);
		case SUBTILIS_KEYWORD_LOG:
			return subtilis_parser_log(p, t, SUBTILIS_OP_INSTR_LOG,
						   log10, err);
		case SUBTILIS_KEYWORD_LN:
			return subtilis_parser_log(p, t, SUBTILIS_OP_INSTR_LN,
						   log, err);
		case SUBTILIS_KEYWORD_RAD:
			return subtilis_parser_rad(p, t, err);
		case SUBTILIS_KEYWORD_ABS:
			return subtilis_parser_abs(p, t, err);
		case SUBTILIS_KEYWORD_SGN:
			return subtilis_parser_sgn(p, t, err);
		case SUBTILIS_KEYWORD_PI:
			return subtilis_parser_pi(p, t, err);
		case SUBTILIS_KEYWORD_GET:
			return subtilis_parser_get(p, t, err);
		case SUBTILIS_KEYWORD_GET_HASH:
			return subtilis_parser_get_hash(p, t, err);
		case SUBTILIS_KEYWORD_GET_STR:
			return subtilis_parser_get_str(p, t, err);
		case SUBTILIS_KEYWORD_INKEY:
			return subtilis_parser_inkey(p, t, err);
		case SUBTILIS_KEYWORD_POINT:
			return subtilis_parser_get_point(p, t, err);
		case SUBTILIS_KEYWORD_TINT:
			return subtilis_parser_get_tint(p, t, err);
		case SUBTILIS_KEYWORD_ERR:
			return subtilis_parser_get_err(p, t, err);
		case SUBTILIS_KEYWORD_DIM:
			return subtilis_parser_get_dim(p, t, err);
		case SUBTILIS_KEYWORD_CHR_STR:
			return subtilis_parser_chrstr(p, t, err);
		case SUBTILIS_KEYWORD_ASC:
			return subtilis_parser_asc(p, t, err);
		case SUBTILIS_KEYWORD_LEN:
			return subtilis_parser_len(p, t, err);
		case SUBTILIS_KEYWORD_LEFT_STR:
			return subtilis_parser_left_str_exp(p, t, err);
		case SUBTILIS_KEYWORD_HEAP_FREE:
			return subtilis_parser_mem_heap_free(p, t, err);
		case SUBTILIS_KEYWORD_RIGHT_STR:
			return subtilis_parser_right_str_exp(p, t, err);
		case SUBTILIS_KEYWORD_MID_STR:
			return subtilis_parser_mid_str_exp(p, t, err);
		case SUBTILIS_KEYWORD_POS:
			return subtilis_parser_pos(p, t, err);
		case SUBTILIS_KEYWORD_VPOS:
			return subtilis_parser_vpos(p, t, err);
		case SUBTILIS_KEYWORD_STRING_STR:
			return subtilis_parser_string_str(p, t, err);
		case SUBTILIS_KEYWORD_STR_STR:
			return subtilis_parser_str_str(p, t, err);
		case SUBTILIS_KEYWORD_VAL:
			return subtilis_parser_val(p, t, err);
		case SUBTILIS_KEYWORD_TRY:
			e = subtilis_parser_try_exp(p, t, err);
			break;
		case SUBTILIS_KEYWORD_TRY_ONE:
			return subtilis_parser_try_one_exp(p, t, err);
		case SUBTILIS_KEYWORD_OPENIN:
			return subtilis_parser_openin(p, t, err);
		case SUBTILIS_KEYWORD_OPENOUT:
			return subtilis_parser_openout(p, t, err);
		case SUBTILIS_KEYWORD_OPENUP:
			return subtilis_parser_openup(p, t, err);
		case SUBTILIS_KEYWORD_BGET_HASH:
			return subtilis_parser_bget(p, t, err);
		case SUBTILIS_KEYWORD_EOF_HASH:
			return subtilis_parser_eof(p, t, err);
		case SUBTILIS_KEYWORD_EXT_HASH:
			return subtilis_parser_ext(p, t, err);
		case SUBTILIS_KEYWORD_PTR_HASH:
			return subtilis_parser_get_ptr(p, t, err);
		case SUBTILIS_KEYWORD_APPEND:
			return subtilis_parser_append_exp(p, t, err);
		case SUBTILIS_KEYWORD_COPY:
			return subtilis_parser_copy_exp(p, t, err);
		case SUBTILIS_KEYWORD_DEF:
			return subtilis_parser_lambda(p, t, err);
		case SUBTILIS_KEYWORD_OSARGS_STR:
			return subtilis_parser_osargs(p, t, err);
		default:
			subtilis_error_set_exp_expected(
			    err, "Unexpected keyword in expression",
			    p->l->stream->name, p->l->line);
			goto cleanup;
		}
		break;
	default:
		subtilis_error_set_exp_expected(err, tbuf, p->l->stream->name,
						p->l->line);
		goto cleanup;
	}

	subtilis_lexer_get(p->l, t, err);
	if (err->type != SUBTILIS_ERROR_OK)
		goto cleanup;

	return e;

cleanup:

	subtilis_exp_delete(e);
	return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x18(%rbp), %rdi
callq 0x12d70
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movl (%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x38(%rbp)
subl $0x5, %eax
ja 0x2703a
movq -0x38(%rbp), %rax
leaq 0x83e45(%rip), %rcx     # 0xaa690
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18(%rbp), %rdi
addq $0x158, %rdi            # imm = 0x158
movq -0x20(%rbp), %rsi
callq 0x37900
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x26878
jmp 0x270a7
jmp 0x2707e
movq -0x18(%rbp), %rax
movl 0x8(%rax), %edi
movq -0x20(%rbp), %rsi
callq 0x37800
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x2689d
jmp 0x270a7
jmp 0x2707e
movq -0x18(%rbp), %rax
movsd 0x8(%rax), %xmm0
movq -0x20(%rbp), %rdi
callq 0x37880
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x268c4
jmp 0x270a7
jmp 0x2707e
movq -0x28(%rbp), %rdi
leaq 0x849c8(%rip), %rsi     # 0xab29c
callq 0x12140
cmpl $0x0, %eax
jne 0x26906
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x24f20
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, (%rax)
je 0x26901
jmp 0x270a7
jmp 0x269ba
movq -0x28(%rbp), %rdi
leaq 0x83bcb(%rip), %rsi     # 0xaa4dc
callq 0x12140
cmpl $0x0, %eax
jne 0x26935
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x270d0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x28(%rbp), %rdi
leaq 0x83bab(%rip), %rsi     # 0xaa4eb
callq 0x12140
cmpl $0x0, %eax
jne 0x2696f
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x27160
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, (%rax)
je 0x2696d
jmp 0x270a7
jmp 0x269b6
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rdx
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq 0x30(%rax), %r8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl 0x38(%rax), %r9d
movl $0x15, %esi
leaq 0x848dd(%rip), %rcx     # 0xab276
leaq 0x83f4c(%rip), %rax     # 0xaa8ec
movq %rax, (%rsp)
movl $0x18b, 0x8(%rsp)       # imm = 0x18B
callq 0x156d0
jmp 0x270a7
jmp 0x269b8
jmp 0x269ba
jmp 0x2707e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
callq 0x272a0
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, (%rax)
je 0x269e6
jmp 0x270a7
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
movq %rax, -0x40(%rbp)
subq $0x90, %rax
ja 0x26ff1
movq -0x40(%rbp), %rax
leaq 0x83c93(%rip), %rcx     # 0xaa6a8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x20(%rbp), %rsi
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x37800
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x26a3c
jmp 0x270a7
jmp 0x27038
movq -0x20(%rbp), %rsi
xorl %edi, %edi
callq 0x37800
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x26a5c
jmp 0x270a7
jmp 0x27038
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x277a0
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, (%rax)
je 0x26a84
jmp 0x270a7
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x1e130
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2cdb0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2ceb0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x27830
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2cf20
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d060
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d0a0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d120
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d0e0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d160
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x364e0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d230
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d270
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
movl $0x67, %edx
movq 0xad3ad(%rip), %rcx     # 0xd3fa8
callq 0x2d1a0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %r8
movl $0x68, %edx
movq 0xad36f(%rip), %rcx     # 0xd3f90
callq 0x2d1a0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2cc20
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d2b0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d310
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2cd30
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2f650
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x280b0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2f710
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2f770
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2dfa0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2dfd0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d370
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x19f50
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x32530
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x32630
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x32690
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x326f0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2f9e0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x32900
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x32970
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x30eb0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x30f70
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x32b70
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x32d60
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x33430
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2d860
movq %rax, -0x30(%rbp)
jmp 0x27038
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2dc00
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x27a70
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x27900
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x27aa0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x27bd0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x27ee0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x27f10
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x27f40
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2ffc0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2fc70
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x1f9e0
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x32480
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq 0x30(%rax), %r8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl 0x38(%rax), %r9d
movl $0x15, %esi
leaq 0x83904(%rip), %rdx     # 0xaa91b
leaq 0x84258(%rip), %rcx     # 0xab276
leaq 0x838c7(%rip), %rax     # 0xaa8ec
movq %rax, (%rsp)
movl $0x213, 0x8(%rsp)       # imm = 0x213
callq 0x156d0
jmp 0x270a7
jmp 0x2707e
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rdx
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq 0x30(%rax), %r8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl 0x38(%rax), %r9d
movl $0x15, %esi
leaq 0x84212(%rip), %rcx     # 0xab276
leaq 0x83881(%rip), %rax     # 0xaa8ec
movq %rax, (%rsp)
movl $0x219, 0x8(%rsp)       # imm = 0x219
callq 0x156d0
jmp 0x270a7
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x133f0
movq -0x20(%rbp), %rax
cmpl $0x0, (%rax)
je 0x2709d
jmp 0x270a7
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x270b8
movq -0x30(%rbp), %rdi
callq 0x36ee0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)