// File: /workspace/github_c_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
movq %rsi, %rdi
callq 0x12ad0
movq %rax, %r12
movl (%r14), %eax
decl %eax
cmpl $0x5, %eax
ja 0x2003c
leaq 0x537c5(%rip), %rcx     # 0x73680
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x8(%r14), %eax
leal -0x2c(%rax), %ecx
cmpl $0x64, %ecx
ja 0x200c8
leaq 0x5383d(%rip), %rax     # 0x73718
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x20f78
movsd 0x8(%r14), %xmm0
movq %rbx, %rdi
callq 0x2bb75
jmp 0x1ff2d
leaq 0x158(%r14), %rdi
movq %rbx, %rsi
callq 0x2bbce
jmp 0x1ff2d
movl 0x8(%r14), %edi
movq %rbx, %rsi
callq 0x2bb29
testq %rax, %rax
je 0x2006f
movq %rax, %r13
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12eda
jmp 0x200a6
leaq 0x542bf(%rip), %rsi     # 0x74212
movq %r12, %rdi
callq 0x12160
testl %eax, %eax
je 0x20074
leaq 0x56abf(%rip), %rsi     # 0x76a29
movq %r12, %rdi
callq 0x12160
testl %eax, %eax
je 0x200ff
leaq 0x53538(%rip), %rsi     # 0x734b9
movq %r12, %rdi
callq 0x12160
testl %eax, %eax
je 0x20141
movq (%r15), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x53909(%rip), %rax     # 0x738ac
leaq 0x53e4b(%rip), %rcx     # 0x73df5
movq %rbx, %rdi
movl $0x15, %esi
movq %r12, %rdx
pushq $0x18b                  # imm = 0x18B
jmp 0x20065
movq $0x2, 0x8(%rsp)
movq %r14, %rdi
callq 0x12ad0
movq %rax, %r12
movq %rax, %rdi
callq 0x120f0
leaq 0x1(%rax), %rdi
callq 0x121d0
testq %rax, %rax
je 0x2008a
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x12070
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12eda
cmpl $0x0, (%rbx)
movq %r13, (%rsp)
jne 0x2002e
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rcx
callq 0x1e7ed
cmpl $0x0, (%rbx)
je 0x201b6
xorl %r13d, %r13d
movq (%rsp), %rdi
callq 0x122c0
jmp 0x200a6
movq (%r15), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x5385e(%rip), %rax     # 0x738ac
leaq 0x53da0(%rip), %rcx     # 0x73df5
movq %rbx, %rdi
movl $0x15, %esi
movq %r12, %rdx
pushq $0x219                  # imm = 0x219
pushq %rax
callq 0x1442a
addq $0x10, %rsp
xorl %r13d, %r13d
jmp 0x200ab
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1ee69
movq %rax, %r13
jmp 0x2028f
leaq 0x5381b(%rip), %rdx     # 0x738ac
movq %rbx, %rdi
movl $0x1, %esi
movl $0x102, %ecx            # imm = 0x102
callq 0x145f4
xorl %r13d, %r13d
cmpl $0x0, (%rbx)
je 0x200b6
movq %r13, %rdi
callq 0x2b4c3
xorl %r13d, %r13d
movq %r13, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x1f, %eax
ja 0x2083a
movl %eax, %eax
leaq 0x535be(%rip), %rcx     # 0x73698
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1a2e8
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12eda
cmpl $0x0, (%rbx)
jne 0x200b3
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1fe84
cmpl $0x0, (%rbx)
jne 0x200b3
movq %r15, %rdi
movq %rax, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x36c69
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12eda
cmpl $0x0, (%rbx)
jne 0x2028c
movq %r14, %rdi
callq 0x12ad0
movq %rax, %r12
cmpl $0x1, (%r14)
jne 0x2025c
movl 0x8(%r14), %r13d
cmpl $0x2, %r13d
jae 0x2025c
movq 0x48(%r15), %rdi
leaq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x2d0b2
cmpl $0x0, (%rbx)
jne 0x2028c
andl $0x1, %r13d
leaq (%r12,%r13,2), %rsi
addq $0x2, %rsi
movq 0x8(%rsp), %rdx
movq %rax, %rdi
movq %rbx, %rcx
callq 0x2bcde
jmp 0x20082
movq %rax, %r13
movq %r14, %rdi
callq 0x12ad0
movq %rax, %rbp
movl 0x8(%r13), %r12d
cmpl $0x16, %r12d
je 0x201f7
cmpl $0x9, %r12d
jne 0x20214
cmpl $0x2, (%r14)
jne 0x201f1
leaq 0x54031(%rip), %rsi     # 0x74212
movq %rbp, %rdi
callq 0x12160
testl %eax, %eax
je 0x208ba
cmpl $0x16, %r12d
jne 0x20214
cmpl $0x2, (%r14)
jne 0x20214
leaq 0x53300(%rip), %rsi     # 0x73504
movq %rbp, %rdi
callq 0x12160
testl %eax, %eax
je 0x2089a
cmpl $0x2, (%r14)
jne 0x20248
leaq 0x53ff1(%rip), %rsi     # 0x74212
movq %rbp, %rdi
callq 0x12160
testl %eax, %eax
je 0x2086c
leaq 0x56419(%rip), %rsi     # 0x76651
movq %rbp, %rdi
callq 0x12160
testl %eax, %eax
je 0x20883
movq %r15, %rdi
movq (%rsp), %rsi
movq %rbx, %rdx
callq 0x35d95
jmp 0x2091a
movq (%r15), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x5363e(%rip), %rax     # 0x738ac
leaq 0x53b80(%rip), %rcx     # 0x73df5
movq %rbx, %rdi
movl $0x22, %esi
movq %r12, %rdx
pushq $0x6c
pushq %rax
callq 0x1442a
addq $0x10, %rsp
xorl %r13d, %r13d
cmpl $0x0, (%rbx)
jne 0x200ab
jmp 0x1ff39
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x244e4
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x24e8d
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x24348
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x24678
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x243cf
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x26e64
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x20c73
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x244aa
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
jmp 0x1ff25
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x249c8
jmp 0x1ff36
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x25eb6
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x24c2d
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x20c66
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x28242
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x24427
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x20acb
movq %rax, %r13
jmp 0x200a6
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2461d
movq 0x85b31(%rip), %rcx     # 0xa5f90
movq %r15, %rdi
movq %r14, %rsi
movl $0x68, %edx
jmp 0x2062c
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x20f85
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x26020
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2807a
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x25e44
xorl %edi, %edi
jmp 0x1ff25
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x246ac
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x28a0c
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x24631
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x20b8c
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x21085
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x28200
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x25ee9
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x27edf
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x20f92
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x28047
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x24e80
movq 0x85987(%rip), %rcx     # 0xa5fa8
movq %r15, %rdi
movq %r14, %rsi
movl $0x67, %edx
movq %rbx, %r8
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x245e0
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x284f7
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x24590
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2ae40
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x283a4
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x26ecd
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x20b14
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x17526
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x27f48
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x20d1f
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x28014
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x245cc
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2640d
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x245b8
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2457c
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x24645
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x245a4
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x261cc
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1bcff
movq (%r15), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x53060(%rip), %rax     # 0x738ac
leaq 0x53088(%rip), %rdx     # 0x738db
leaq 0x5359b(%rip), %rcx     # 0x73df5
movq %rbx, %rdi
movl $0x15, %esi
pushq $0x213                  # imm = 0x213
jmp 0x20065
movq %r15, %rdi
movq %r14, %rsi
movq (%rsp), %rdx
movq %rbx, %rcx
callq 0x15a74
jmp 0x2091a
movq %r15, %rdi
movq %r14, %rsi
movq (%rsp), %rdx
movq %rbx, %rcx
callq 0x16050
jmp 0x2091a
movq %r13, %rdx
addq $0x8, %rdx
movq 0x8(%rsp), %rcx
movq (%r13), %r8
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %r9
callq 0x29b7b
jmp 0x2091a
movq 0x10(%r13), %rax
cmpl $0x8, (%rax)
jne 0x20900
movl $0x115, %eax            # imm = 0x115
xorl %ebp, %ebp
movq (%r15), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x52fd0(%rip), %r10     # 0x738ac
leaq 0x53019(%rip), %rdx     # 0x738fc
leaq 0x5301b(%rip), %rcx     # 0x73905
movq %rbx, %rdi
movl $0x1d, %esi
pushq %rax
pushq %r10
callq 0x1442a
addq $0x10, %rsp
jmp 0x20922
movq 0x8(%rsp), %r8
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq (%rsp), %rcx
movq %rbx, %r9
callq 0x1c2c1
movq %rax, %rbp
cmpl $0x0, (%rbx)
je 0x2092a
movq %rbp, %r13
jmp 0x20031
xorl %r13d, %r13d
movl (%rbp), %eax
cmpl $0x9, %eax
je 0x20952
cmpl $0x16, %eax
je 0x20952
movq %rbp, %rdi
callq 0x377f7
testb %al, %al
jne 0x20952
movq %rbp, %rdi
callq 0x37815
testb %al, %al
je 0x20922
movq %r14, %rdi
callq 0x12ad0
movq %rax, 0x10(%rsp)
movl (%rbp), %r12d
cmpl $0x16, %r12d
je 0x20994
cmpl $0x9, %r12d
jne 0x209b3
cmpl $0x2, (%r14)
jne 0x2098e
movq 0x10(%rsp), %rdi
leaq 0x53891(%rip), %rsi     # 0x74212
callq 0x12160
testl %eax, %eax
je 0x20a98
cmpl $0x16, %r12d
jne 0x209b3
cmpl $0x2, (%r14)
jne 0x209b3
movq 0x10(%rsp), %rdi
leaq 0x52b5e(%rip), %rsi     # 0x73504
callq 0x12160
testl %eax, %eax
je 0x20a55
movq %rbp, %rdi
callq 0x377f7
testb %al, %al
je 0x209de
cmpl $0x2, (%r14)
jne 0x209de
movq 0x10(%rsp), %rdi
leaq 0x53841(%rip), %rsi     # 0x74212
callq 0x12160
testl %eax, %eax
je 0x20a72
movq %rbp, %rdi
callq 0x37815
testb %al, %al
je 0x20922
cmpl $0x2, (%r14)
jne 0x20922
movq 0x10(%rsp), %rdi
leaq 0x55c4d(%rip), %rsi     # 0x76651
callq 0x12160
testl %eax, %eax
jne 0x20922
movq 0x148(%rbp), %rcx
subq $0x8, %rsp
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
leaq 0x52ee0(%rip), %r9      # 0x7390f
pushq %rbx
callq 0x160f5
addq $0x10, %rsp
movq %rax, %r12
movq %rbp, %rdi
callq 0x2b4c3
cmpl $0x0, (%rbx)
movq %r12, %rbp
je 0x2092d
jmp 0x20031
movq 0x148(%rbp), %rcx
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x29b7b
jmp 0x20a39
movq 0x148(%rbp), %rcx
subq $0x8, %rsp
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
leaq 0x52e7f(%rip), %r9      # 0x7390f
pushq %rbx
callq 0x15b16
jmp 0x20a35
movq 0x148(%rbp), %rcx
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq %rbx, %r8
callq 0x1c019
movq %rax, %r12
cmpl $0x0, (%rbx)
jne 0x20a3c
testq %r12, %r12
jne 0x20a3c
movl $0x13b, %eax            # imm = 0x13B
jmp 0x208ca