// File: /workspace/github_c_makefile_star2_O2/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 0x12a25
movl (%r14), %ecx
decl %ecx
cmpl $0x5, %ecx
ja 0x1f2eb
leaq 0x4e4cf(%rip), %rdx     # 0x6d670
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl 0x8(%r14), %eax
leal -0x2c(%rax), %ecx
cmpl $0x64, %ecx
ja 0x1f3e1
leaq 0x4e547(%rip), %rax     # 0x6d708
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 0x20164
movsd 0x8(%r14), %xmm0
movq %rbx, %rdi
callq 0x2a3b4
jmp 0x1f213
leaq 0x158(%r14), %rdi
movq %rbx, %rsi
callq 0x2a406
jmp 0x1f213
movl 0x8(%r14), %edi
movq %rbx, %rsi
callq 0x2a369
testq %rax, %rax
je 0x1f3c1
movq %rax, %r13
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12e0e
jmp 0x1f331
movzbl (%rax), %ecx
cmpl $0x21, %ecx
je 0x1f387
cmpl $0x2d, %ecx
je 0x1f33f
cmpl $0x28, %ecx
jne 0x1f391
cmpb $0x0, 0x1(%rax)
jne 0x1f391
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1e2a1
movq %rax, %r13
jmp 0x1f5a3
movq $0x2, 0x8(%rsp)
movq %r14, %rdi
callq 0x12a25
movq %rax, %r12
movq %rax, %rdi
callq 0x120f0
leaq 0x1(%rax), %rdi
callq 0x121d0
testq %rax, %rax
je 0x1f317
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x12070
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
movq %r13, 0x10(%rsp)
jne 0x1f2dc
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rcx
callq 0x1dc51
cmpl $0x0, (%rbx)
je 0x1f48c
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
callq 0x122c0
jmp 0x1f331
movq (%r15), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x4e59f(%rip), %r10     # 0x6d89c
leaq 0x4eac1(%rip), %rcx     # 0x6ddc5
pushq $0x15
popq %rsi
movq %rbx, %rdi
movq %rax, %rdx
pushq $0x219                  # imm = 0x219
jmp 0x1f3b8
leaq 0x4e57e(%rip), %rdx     # 0x6d89c
pushq $0x1
popq %rsi
movq %rbx, %rdi
movl $0x102, %ecx            # imm = 0x102
callq 0x1429e
xorl %r13d, %r13d
cmpl $0x0, (%rbx)
jne 0x1f3c4
jmp 0x1f3cf
cmpb $0x0, 0x1(%rax)
jne 0x1f391
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x1f3cc
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1f16d
cmpl $0x0, (%rbx)
jne 0x1f3cc
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 0x34afc
cmpb $0x0, 0x1(%rax)
je 0x1f418
movq (%r15), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x4e4f9(%rip), %r10     # 0x6d89c
leaq 0x4ea1b(%rip), %rcx     # 0x6ddc5
pushq $0x15
popq %rsi
movq %rbx, %rdi
movq %rax, %rdx
pushq $0x18b                  # imm = 0x18B
pushq %r10
callq 0x140cd
popq %rax
popq %rcx
xorl %r13d, %r13d
movq %r13, %rdi
callq 0x29d88
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 0x1fd3f
movl %eax, %eax
leaq 0x4e295(%rip), %rcx     # 0x6d688
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 0x19b78
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x1f3c1
movq %r14, %rdi
callq 0x12a25
movq %rax, %r12
cmpl $0x1, (%r14)
jne 0x1f574
movl 0x8(%r14), %ebp
cmpl $0x2, %ebp
jae 0x1f574
movq 0x48(%r15), %rdi
leaq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x2b818
cmpl $0x0, (%rbx)
jne 0x1f3c1
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 0x2a50c
jmp 0x1f268
movq %rax, %r12
movq %r14, %rdi
callq 0x12a25
movl 0x8(%r12), %edx
movl (%r14), %ecx
cmpl $0x16, %edx
je 0x1f515
cmpl $0x9, %edx
jne 0x1f54f
cmpl $0x2, %ecx
jne 0x1f5c0
movb (%rax), %cl
cmpb $0x28, %cl
jne 0x1f5b1
cmpb $0x0, 0x1(%rax)
jne 0x1f5c0
movq 0x10(%r12), %rax
cmpl $0x8, (%rax)
jne 0x1fd86
movl $0x115, %eax            # imm = 0x115
xorl %ebp, %ebp
movq (%r15), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x4e3aa(%rip), %r10     # 0x6d89c
leaq 0x4e3e1(%rip), %rdx     # 0x6d8da
leaq 0x4e3e3(%rip), %rcx     # 0x6d8e3
pushq $0x1d
popq %rsi
movq %rbx, %rdi
pushq %rax
pushq %r10
callq 0x140cd
popq %rax
popq %rcx
jmp 0x1f5d6
cmpl $0x2, %ecx
jne 0x1f5c0
movb (%rax), %cl
cmpb $0x2e, %cl
jne 0x1f556
cmpb $0x0, 0x1(%rax)
jne 0x1f5c0
movq %r12, %rdx
addq $0x8, %rdx
movq 0x8(%rsp), %rcx
movq (%r12), %r8
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %r9
callq 0x285db
jmp 0x1f5ce
cmpl $0x2, %ecx
jne 0x1f5c0
movb (%rax), %cl
cmpb $0x28, %cl
jne 0x1f5b1
cmpb $0x0, 0x1(%rax)
jne 0x1f5c0
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x15610
jmp 0x1f5ce
movq (%r15), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x4e316(%rip), %rax     # 0x6d89c
leaq 0x4e838(%rip), %rcx     # 0x6ddc5
pushq $0x22
popq %rsi
movq %rbx, %rdi
movq %r12, %rdx
pushq $0x6c
pushq %rax
callq 0x140cd
popq %rax
popq %rcx
xorl %r13d, %r13d
cmpl $0x0, (%rbx)
jne 0x1f3c4
jmp 0x1f21f
cmpb $0x7b, %cl
jne 0x1f5c0
cmpb $0x0, 0x1(%rax)
je 0x1fd70
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x33cb3
movq %rax, %rbp
cmpl $0x0, (%rbx)
je 0x1f5de
movq %rbp, %r13
jmp 0x1f2df
xorl %r13d, %r13d
movl (%rbp), %eax
cmpl $0x9, %eax
je 0x1f606
cmpl $0x16, %eax
je 0x1f606
movq %rbp, %rdi
callq 0x357cc
testb %al, %al
jne 0x1f606
movq %rbp, %rdi
callq 0x357ea
testb %al, %al
je 0x1f5d6
movq %r14, %rdi
callq 0x12a25
movq %rax, %r12
movl (%rbp), %eax
cmpl $0x16, %eax
je 0x1f665
cmpl $0x9, %eax
jne 0x1f67e
cmpl $0x2, (%r14)
jne 0x1f67e
cmpb $0x28, (%r12)
jne 0x1f67e
cmpb $0x0, 0x1(%r12)
jne 0x1f67e
movq 0x148(%rbp), %rcx
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq %rbx, %r8
callq 0x1bae2
movq %rax, %r12
cmpl $0x0, (%rbx)
jne 0x1f6f9
testq %r12, %r12
jne 0x1f6f9
jmp 0x1fda4
cmpl $0x2, (%r14)
jne 0x1f67e
cmpb $0x2e, (%r12)
jne 0x1f67e
cmpb $0x0, 0x1(%r12)
je 0x1f738
movq %rbp, %rdi
callq 0x357cc
testb %al, %al
je 0x1f69f
cmpl $0x2, (%r14)
jne 0x1f69f
cmpb $0x28, (%r12)
jne 0x1f69f
cmpb $0x0, 0x1(%r12)
je 0x1f712
movq %rbp, %rdi
callq 0x357ea
testb %al, %al
je 0x1f5d6
cmpl $0x2, (%r14)
jne 0x1f5d6
cmpb $0x7b, (%r12)
jne 0x1f5d6
cmpb $0x0, 0x1(%r12)
jne 0x1f5d6
movq 0x148(%rbp), %rcx
subq $0x8, %rsp
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
leaq 0x4e1ff(%rip), %r9      # 0x6d8ed
pushq %rbx
callq 0x15c22
popq %rcx
popq %rdx
movq %rax, %r12
movq %rbp, %rdi
callq 0x29d88
cmpl $0x0, (%rbx)
movq %r12, %rbp
je 0x1f5e1
jmp 0x1f2df
movq 0x148(%rbp), %rcx
subq $0x8, %rsp
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
leaq 0x4e1bd(%rip), %r9      # 0x6d8ed
pushq %rbx
callq 0x156ac
jmp 0x1f6f4
movq 0x148(%rbp), %rcx
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x285db
jmp 0x1f6f6
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 0x233d2
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 0x23d3f
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 0x23238
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 0x23556
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 0x232bf
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 0x25d04
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 0x1fe93
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 0x23398
pushq $-0x1
popq %rdi
jmp 0x1f20b
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x23890
jmp 0x1f21c
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 0x24cac
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 0x23ae7
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 0x1fe86
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 0x26e82
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 0x23317
movq (%r15), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x1f3c1
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1f16d
cmpl $0x0, (%rbx)
jne 0x1f3c1
movq %r15, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x34dc0
movq %rax, %r13
jmp 0x1f331
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 0x234ff
movq 0x8664d(%rip), %rcx     # 0xa5f90
pushq $0x68
jmp 0x1fafe
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 0x20171
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 0x24e10
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 0x26cea
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 0x24c3c
xorl %edi, %edi
jmp 0x1f20b
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 0x2358c
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 0x275b0
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 0x23511
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 0x1fdb0
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 0x20272
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 0x26e42
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 0x24cdf
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 0x26b54
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 0x2017e
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 0x26cb7
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 0x23d34
movq 0x864ac(%rip), %rcx     # 0xa5fa8
pushq $0x67
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %r8
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x234c2
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 0x27105
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 0x2347a
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 0x29744
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 0x26fc9
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 0x25d6b
movq 0x48(%r15), %rdi
pushq $0x5a
popq %rsi
movq %rbx, %rdx
callq 0x2a98b
cmpl $0x0, (%rbx)
jne 0x1f3cc
movq %rax, %r12
movq %r15, %rdi
movq %rbx, %rsi
callq 0x29c49
cmpl $0x0, (%rbx)
jne 0x1f3cc
movl %r12d, %edi
movq %rbx, %rsi
callq 0x2a336
cmpl $0x0, (%rbx)
jne 0x1f3cc
jmp 0x1f21c
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 0x17265
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 0x26bbc
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 0x1ff3b
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 0x26c84
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 0x234b0
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 0x251c9
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 0x2349e
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 0x23468
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 0x23523
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 0x2348c
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 0x24fb2
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 0x1b7de
movq (%r15), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x4db4b(%rip), %rax     # 0x6d89c
leaq 0x4db61(%rip), %rdx     # 0x6d8b9
leaq 0x4e066(%rip), %rcx     # 0x6ddc5
pushq $0x15
popq %rsi
movq %rbx, %rdi
pushq $0x213                  # imm = 0x213
pushq %rax
jmp 0x1f3ba
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x15b83
jmp 0x1f5ce
movq 0x8(%rsp), %r8
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r13, %rcx
movq %rbx, %r9
callq 0x1bd5f
jmp 0x1f5ce
movl $0x13b, %eax            # imm = 0x13B
jmp 0x1f4e0
nop