// File: /workspace/github_c_makefile_star2_O3/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
movl (%r14), %ecx
decl %ecx
cmpl $0x5, %ecx
ja 0x1ffe9
leaq 0x53815(%rip), %rdx     # 0x736b4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl 0x8(%r14), %eax
leal -0x2c(%rax), %ecx
cmpl $0x64, %ecx
ja 0x200e7
leaq 0x5388d(%rip), %rax     # 0x7374c
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 0x20efe
movsd 0x8(%r14), %xmm0
movq %rbx, %rdi
callq 0x2b7fe
jmp 0x1ff11
leaq 0x158(%r14), %rdi
movq %rbx, %rsi
callq 0x2b854
jmp 0x1ff11
movl 0x8(%r14), %edi
movq %rbx, %rsi
callq 0x2b7af
testq %rax, %rax
je 0x200c7
movq %rax, %r13
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12edc
jmp 0x20033
movzbl (%rax), %ecx
cmpl $0x21, %ecx
je 0x20089
cmpl $0x2d, %ecx
je 0x20041
cmpl $0x28, %ecx
jne 0x20093
cmpb $0x0, 0x1(%rax)
jne 0x20093
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1ef33
movq %rax, %r13
jmp 0x202b4
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 0x20017
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x12070
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12edc
cmpl $0x0, (%rbx)
movq %r13, 0x10(%rsp)
jne 0x1ffda
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rcx
callq 0x1e8b1
cmpl $0x0, (%rbx)
je 0x20192
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
callq 0x122c0
jmp 0x20033
movq (%r15), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x538e5(%rip), %r10     # 0x738e0
leaq 0x53e13(%rip), %rcx     # 0x73e15
movq %rbx, %rdi
movl $0x15, %esi
movq %rax, %rdx
pushq $0x219                  # imm = 0x219
jmp 0x200bc
leaq 0x538c2(%rip), %rdx     # 0x738e0
movq %rbx, %rdi
movl $0x1, %esi
movl $0x102, %ecx            # imm = 0x102
callq 0x145a4
xorl %r13d, %r13d
cmpl $0x0, (%rbx)
jne 0x200ca
jmp 0x200d5
cmpb $0x0, 0x1(%rax)
jne 0x20093
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12edc
cmpl $0x0, (%rbx)
jne 0x200d2
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1fe6b
cmpl $0x0, (%rbx)
jne 0x200d2
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 0x36b0c
cmpb $0x0, 0x1(%rax)
je 0x2011e
movq (%r15), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x5383b(%rip), %r10     # 0x738e0
leaq 0x53d69(%rip), %rcx     # 0x73e15
movq %rbx, %rdi
movl $0x15, %esi
movq %rax, %rdx
pushq $0x18b                  # imm = 0x18B
pushq %r10
callq 0x143da
addq $0x10, %rsp
xorl %r13d, %r13d
movq %r13, %rdi
callq 0x2b166
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 0x20a05
movl %eax, %eax
leaq 0x535d3(%rip), %rcx     # 0x736cc
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 0x1a288
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12edc
cmpl $0x0, (%rbx)
jne 0x200c7
movq %r14, %rdi
callq 0x12ad0
movq %rax, %r12
cmpl $0x1, (%r14)
jne 0x20281
movl 0x8(%r14), %ebp
cmpl $0x2, %ebp
jae 0x20281
movq 0x48(%r15), %rdi
leaq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x2cd41
cmpl $0x0, (%rbx)
jne 0x200c7
xorl %ecx, %ecx
cmpl $0x1, %ebp
sete %cl
leaq (%r12,%rcx,2), %rsi
addq $0x2, %rsi
movq 0x8(%rsp), %rdx
movq %rax, %rdi
movq %rbx, %rcx
callq 0x2b962
jmp 0x1ff66
movq %rax, %r12
movq %r14, %rdi
callq 0x12ad0
movl 0x8(%r12), %edx
movl (%r14), %ecx
cmpl $0x16, %edx
je 0x2021f
cmpl $0x9, %edx
jne 0x2025c
cmpl $0x2, %ecx
jne 0x202d1
movb (%rax), %cl
cmpb $0x28, %cl
jne 0x202c2
cmpb $0x0, 0x1(%rax)
jne 0x202d1
movq 0x10(%r12), %rax
cmpl $0x8, (%rax)
jne 0x20a4e
movl $0x115, %eax            # imm = 0x115
xorl %ebp, %ebp
movq (%r15), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x536e8(%rip), %r10     # 0x738e0
leaq 0x5371f(%rip), %rdx     # 0x7391e
leaq 0x53721(%rip), %rcx     # 0x73927
movq %rbx, %rdi
movl $0x1d, %esi
pushq %rax
pushq %r10
callq 0x143da
addq $0x10, %rsp
jmp 0x202e7
cmpl $0x2, %ecx
jne 0x202d1
movb (%rax), %cl
cmpb $0x2e, %cl
jne 0x20263
cmpb $0x0, 0x1(%rax)
jne 0x202d1
movq %r12, %rdx
addq $0x8, %rdx
movq 0x8(%rsp), %rcx
movq (%r12), %r8
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %r9
callq 0x298f7
jmp 0x202df
cmpl $0x2, %ecx
jne 0x202d1
movb (%rax), %cl
cmpb $0x28, %cl
jne 0x202c2
cmpb $0x0, 0x1(%rax)
jne 0x202d1
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x159ec
jmp 0x202df
movq (%r15), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x5364d(%rip), %rax     # 0x738e0
leaq 0x53b7b(%rip), %rcx     # 0x73e15
movq %rbx, %rdi
movl $0x22, %esi
movq %r12, %rdx
pushq $0x6c
pushq %rax
callq 0x143da
addq $0x10, %rsp
xorl %r13d, %r13d
cmpl $0x0, (%rbx)
jne 0x200ca
jmp 0x1ff1d
cmpb $0x7b, %cl
jne 0x202d1
cmpb $0x0, 0x1(%rax)
je 0x20a38
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x35c45
movq %rax, %rbp
cmpl $0x0, (%rbx)
je 0x202ef
movq %rbp, %r13
jmp 0x1ffdd
xorl %r13d, %r13d
movl (%rbp), %eax
cmpl $0x9, %eax
je 0x20317
cmpl $0x16, %eax
je 0x20317
movq %rbp, %rdi
callq 0x376b5
testb %al, %al
jne 0x20317
movq %rbp, %rdi
callq 0x376d3
testb %al, %al
je 0x202e7
movq %r14, %rdi
callq 0x12ad0
movq %rax, %r12
movl (%rbp), %eax
cmpl $0x16, %eax
je 0x20376
cmpl $0x9, %eax
jne 0x2038f
cmpl $0x2, (%r14)
jne 0x2038f
cmpb $0x28, (%r12)
jne 0x2038f
cmpb $0x0, 0x1(%r12)
jne 0x2038f
movq 0x148(%rbp), %rcx
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq %rbx, %r8
callq 0x1c086
movq %rax, %r12
cmpl $0x0, (%rbx)
jne 0x2040c
testq %r12, %r12
jne 0x2040c
jmp 0x20a6c
cmpl $0x2, (%r14)
jne 0x2038f
cmpb $0x2e, (%r12)
jne 0x2038f
cmpb $0x0, 0x1(%r12)
je 0x2044b
movq %rbp, %rdi
callq 0x376b5
testb %al, %al
je 0x203b0
cmpl $0x2, (%r14)
jne 0x203b0
cmpb $0x28, (%r12)
jne 0x203b0
cmpb $0x0, 0x1(%r12)
je 0x20425
movq %rbp, %rdi
callq 0x376d3
testb %al, %al
je 0x202e7
cmpl $0x2, (%r14)
jne 0x202e7
cmpb $0x7b, (%r12)
jne 0x202e7
cmpb $0x0, 0x1(%r12)
jne 0x202e7
movq 0x148(%rbp), %rcx
subq $0x8, %rsp
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
leaq 0x53532(%rip), %r9      # 0x73931
pushq %rbx
callq 0x16094
addq $0x10, %rsp
movq %rax, %r12
movq %rbp, %rdi
callq 0x2b166
cmpl $0x0, (%rbx)
movq %r12, %rbp
je 0x202f2
jmp 0x1ffdd
movq 0x148(%rbp), %rcx
subq $0x8, %rsp
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
leaq 0x534ee(%rip), %r9      # 0x73931
pushq %rbx
callq 0x15a8e
jmp 0x20405
movq 0x148(%rbp), %rcx
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x298f7
jmp 0x20409
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 0x243e0
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 0x24d85
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 0x24244
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 0x24574
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 0x242cb
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 0x26cb9
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 0x20c1f
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 0x243a6
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
jmp 0x1ff09
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x248c0
jmp 0x1ff1a
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 0x25d82
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 0x24b25
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 0x20c12
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 0x24323
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x20a76
movq %rax, %r13
jmp 0x20033
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 0x24519
movq 0x85966(%rip), %rcx     # 0xa5f90
movq %r15, %rdi
movq %r14, %rsi
movl $0x68, %edx
jmp 0x207f7
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 0x20f0b
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 0x25eec
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 0x27e92
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 0x25d10
xorl %edi, %edi
jmp 0x1ff09
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 0x245a8
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 0x287b6
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 0x2452d
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 0x20b38
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 0x2100e
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 0x28005
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 0x25db5
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 0x27cf8
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 0x20f18
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 0x27e5f
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 0x24d78
movq 0x857bc(%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 0x244dc
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 0x282eb
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 0x2448c
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 0x2aae8
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 0x2819f
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 0x26d22
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 0x20abf
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 0x1747c
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 0x27d60
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 0x20ccb
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 0x27e2c
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 0x244c8
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 0x262c5
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 0x244b4
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 0x24478
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 0x24541
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 0x244a0
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 0x26096
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 0x1bd6e
movq (%r15), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x52ec9(%rip), %rax     # 0x738e0
leaq 0x52edf(%rip), %rdx     # 0x738fd
leaq 0x533f0(%rip), %rcx     # 0x73e15
movq %rbx, %rdi
movl $0x15, %esi
pushq $0x213                  # imm = 0x213
pushq %rax
jmp 0x200be
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x15fef
jmp 0x202df
movq 0x8(%rsp), %r8
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r13, %rcx
movq %rbx, %r9
callq 0x1c41b
jmp 0x202df
movl $0x13b, %eax            # imm = 0x13B
jmp 0x201e6