// File: /workspace/github_c_makefile_star2_O0/mmcco[P]sljit/regex_src/regexJIT.c
// Function: compile_cond_tran
static int compile_cond_tran(struct compiler_common *compiler_common, long curr_index)
{
	struct sljit_compiler *compiler = compiler_common->compiler;
	struct stack *stack = &compiler_common->stack;
	struct stack_item *search_states = compiler_common->search_states;
	long offset;
	int flags;
	long no_states;
	long value;
	struct sljit_jump *jump1;
	struct sljit_jump *jump2;
	struct sljit_jump *jump3;
	struct sljit_jump *jump4;
	struct sljit_jump *jump5;
	struct sljit_label *label1;

	flags = compiler_common->flags;
	no_states = compiler_common->no_states;

	EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_REGEX_MATCH), SLJIT_OFFSETOF(struct regex_match, fast_forward), SLJIT_IMM, 0);
	if (!(flags & (REGEX_ID_CHECK | REGEX_MATCH_BEGIN))) {
		EMIT_OP1(SLJIT_MOV, R_TEMP, 0, SLJIT_MEM1(R_CURR_STATE), TERM_OFFSET_OF(curr_index, 2));
	}

	while (stack->count > 0) {
		value = stack_pop(stack)->value;
		if (search_states[value].type >= 0) {
#ifdef REGEX_MATCH_VERBOSE
			if (flags & REGEX_MATCH_VERBOSE)
				printf("-> (%3d:%3d) ", search_states[value].type, search_states[value].value);
#endif
			offset = TERM_OFFSET_OF(search_states[value].type, 0);

			if (!(flags & REGEX_ID_CHECK)) {
				if (!(flags & REGEX_MATCH_BEGIN)) {
					/* Check whether item is inserted. */
					EMIT_CMP(jump1, SLJIT_NOT_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(long), SLJIT_IMM, -1);
					EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(long), R_NEXT_HEAD, 0);
					if (offset > 0) {
						EMIT_OP1(SLJIT_MOV, R_NEXT_HEAD, 0, SLJIT_IMM, offset);
					}
					EMIT_JUMP(jump2, SLJIT_JUMP);

					/* Check whether old index <= index. */
					EMIT_LABEL(label1);
					sljit_set_label(jump1, label1);

					EMIT_CMP(jump1, SLJIT_LESS_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(long), R_TEMP, 0);

					EMIT_LABEL(label1);
					sljit_set_label(jump2, label1);
					EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(long), R_TEMP, 0);

					EMIT_LABEL(label1);
					sljit_set_label(jump1, label1);
				}
				else {
					/* Check whether item is inserted. */
					EMIT_CMP(jump1, SLJIT_NOT_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(long), SLJIT_IMM, -1);
					EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(long), R_NEXT_HEAD, 0);
					if (offset > 0) {
						EMIT_OP1(SLJIT_MOV, R_NEXT_HEAD, 0, SLJIT_IMM, offset);
					}
					EMIT_LABEL(label1);
					sljit_set_label(jump1, label1);
				}
			}
			else {
				if (!(flags & REGEX_MATCH_BEGIN)) {
					EMIT_OP1(SLJIT_MOV, R_TEMP, 0, SLJIT_MEM1(R_CURR_STATE), TERM_OFFSET_OF(curr_index, 2));

					/* Check whether item is inserted. */
					EMIT_CMP(jump1, SLJIT_NOT_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(long), SLJIT_IMM, -1);
					EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(long), R_NEXT_HEAD, 0);
					if (offset > 0) {
						EMIT_OP1(SLJIT_MOV, R_NEXT_HEAD, 0, SLJIT_IMM, offset);
					}
					EMIT_JUMP(jump2, SLJIT_JUMP);

					/* Check whether old index != index. */
					EMIT_LABEL(label1);
					sljit_set_label(jump1, label1);

					EMIT_OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(long), R_TEMP, 0);
					EMIT_JUMP(jump1, SLJIT_LESS);
					EMIT_JUMP(jump3, SLJIT_GREATER);

					/* Old index == index. */
					EMIT_OP1(SLJIT_MOV, R_TEMP, 0, SLJIT_MEM1(R_CURR_STATE), TERM_OFFSET_OF(curr_index, 3));
					if (search_states[value].value > 0) {
						EMIT_CMP(jump4, SLJIT_GREATER, R_TEMP, 0, SLJIT_IMM, search_states[value].value);

						EMIT_OP1(SLJIT_MOV, R_TEMP, 0, SLJIT_IMM, search_states[value].value);
						EMIT_LABEL(label1);
						sljit_set_label(jump4, label1);
					}

					EMIT_OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, SLJIT_MEM1(R_NEXT_STATE), offset + 3 * sizeof(long), R_TEMP, 0);
					EMIT_JUMP(jump4, SLJIT_GREATER_EQUAL);
					EMIT_JUMP(jump5, SLJIT_JUMP);

					/* Overwrite index & id. */
					EMIT_LABEL(label1);
					sljit_set_label(jump3, label1);
					sljit_set_label(jump2, label1);
					EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(long), R_TEMP, 0);

					EMIT_OP1(SLJIT_MOV, R_TEMP, 0, SLJIT_MEM1(R_CURR_STATE), TERM_OFFSET_OF(curr_index, 3));
					if (search_states[value].value > 0) {
						EMIT_CMP(jump3, SLJIT_GREATER, R_TEMP, 0, SLJIT_IMM, search_states[value].value);

						EMIT_OP1(SLJIT_MOV, R_TEMP, 0, SLJIT_IMM, search_states[value].value);
						EMIT_LABEL(label1);
						sljit_set_label(jump3, label1);
					}

					EMIT_LABEL(label1);
					sljit_set_label(jump5, label1);
					EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + 3 * sizeof(long), R_TEMP, 0);

					/* Exit. */
					EMIT_LABEL(label1);
					sljit_set_label(jump1, label1);
					sljit_set_label(jump4, label1);
				}
				else {
					EMIT_OP1(SLJIT_MOV, R_TEMP, 0, SLJIT_MEM1(R_CURR_STATE), TERM_OFFSET_OF(curr_index, 2));

					if (search_states[value].value > 0) {
						EMIT_CMP(jump1, SLJIT_GREATER, R_TEMP, 0, SLJIT_IMM, search_states[value].value);

						EMIT_OP1(SLJIT_MOV, R_TEMP, 0, SLJIT_IMM, search_states[value].value);
						EMIT_LABEL(label1);
						sljit_set_label(jump1, label1);
					}

					/* Check whether item is inserted. */
					EMIT_CMP(jump1, SLJIT_NOT_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(long), SLJIT_IMM, -1);
					EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(long), R_NEXT_HEAD, 0);
					if (offset > 0) {
						EMIT_OP1(SLJIT_MOV, R_NEXT_HEAD, 0, SLJIT_IMM, offset);
					}
					EMIT_JUMP(jump2, SLJIT_JUMP);

					/* Check whether old id >= id. */
					EMIT_LABEL(label1);
					sljit_set_label(jump1, label1);

					EMIT_CMP(jump1, SLJIT_GREATER_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(long), R_TEMP, 0);

					EMIT_LABEL(label1);
					sljit_set_label(jump2, label1);
					EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(long), R_TEMP, 0);

					EMIT_LABEL(label1);
					sljit_set_label(jump1, label1);
				}
			}
		}
		search_states[value].value = -1;
	}

#ifdef REGEX_MATCH_VERBOSE
	if (flags & REGEX_MATCH_VERBOSE)
		printf("\n");
#endif
	return REGEX_NO_ERROR;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq 0x60(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movl 0x30(%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x20(%rbp), %rdi
movl $0x20, %esi
movl $0x81, %edx
movl $0x10, %ecx
addq $0x40, %rcx
subq $0x10, %rcx
movl $0x40, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0xeee0
cmpl $0x0, %eax
je 0x7175
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movl -0x3c(%rbp), %eax
andl $0x101, %eax            # imm = 0x101
cmpl $0x0, %eax
jne 0x71c3
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %r9
imulq -0x48(%rbp), %r9
addq $0x2, %r9
shlq $0x3, %r9
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x71c1
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
jmp 0x71c3
jmp 0x71c5
movq -0x28(%rbp), %rax
cmpl $0x0, 0x14(%rax)
jle 0x7d6e
movq -0x28(%rbp), %rdi
callq 0x5b40
movslq 0x4(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
cmpl $0x0, (%rax,%rcx,8)
jl 0x7d59
movl -0x3c(%rbp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x7226
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
movl (%rax,%rcx,8), %esi
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %edx
leaq 0x18652(%rip), %rdi     # 0x1f871
movb $0x0, %al
callq 0x2060
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
movslq (%rax,%rcx,8), %rax
imulq -0x48(%rbp), %rax
addq $0x0, %rax
shlq $0x3, %rax
movq %rax, -0x38(%rbp)
movl -0x3c(%rbp), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x751c
movl -0x3c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x7439
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x8, %rcx
movl $0x1, %esi
movl $0x8b, %edx
movl $0x40, %r8d
movq $-0x1, %r9
callq 0x1c790
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
jne 0x72a2
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x8, %rcx
movl $0x20, %esi
movl $0x8b, %edx
movl $0xa, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0xeee0
cmpl $0x0, %eax
je 0x72d9
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
cmpq $0x0, -0x38(%rbp)
jle 0x7314
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %r9
movl $0x20, %esi
movl $0xa, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x7312
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
jmp 0x7314
movq -0x20(%rbp), %rdi
movl $0x16, %esi
callq 0x19ee0
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
jne 0x7339
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x7359
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x58(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x10, %rcx
movl $0x5, %esi
movl $0x8b, %edx
movl $0x3, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1c790
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
jne 0x73a3
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x73c3
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x60(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x10, %rcx
movl $0x20, %esi
movl $0x8b, %edx
movl $0x3, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0xeee0
cmpl $0x0, %eax
je 0x7407
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x7427
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x58(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
jmp 0x7517
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x8, %rcx
movl $0x1, %esi
movl $0x8b, %edx
movl $0x40, %r8d
movq $-0x1, %r9
callq 0x1c790
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
jne 0x7478
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x8, %rcx
movl $0x20, %esi
movl $0x8b, %edx
movl $0xa, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0xeee0
cmpl $0x0, %eax
je 0x74af
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
cmpq $0x0, -0x38(%rbp)
jle 0x74ea
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %r9
movl $0x20, %esi
movl $0xa, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x74e8
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
jmp 0x74ea
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x750a
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x58(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
jmp 0x7d57
movl -0x3c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x7a91
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %r9
imulq -0x48(%rbp), %r9
addq $0x2, %r9
shlq $0x3, %r9
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x756a
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x8, %rcx
movl $0x1, %esi
movl $0x8b, %edx
movl $0x40, %r8d
movq $-0x1, %r9
callq 0x1c790
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
jne 0x75a9
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x8, %rcx
movl $0x20, %esi
movl $0x8b, %edx
movl $0xa, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0xeee0
cmpl $0x0, %eax
je 0x75e0
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
cmpq $0x0, -0x38(%rbp)
jle 0x761b
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %r9
movl $0x20, %esi
movl $0xa, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x7619
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
jmp 0x761b
movq -0x20(%rbp), %rdi
movl $0x16, %esi
callq 0x19ee0
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
jne 0x7640
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x7660
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x58(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %r9
addq $0x10, %r9
movl $0x462, %esi            # imm = 0x462
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8b, %r8d
movl $0x3, (%rsp)
movq $0x0, 0x8(%rsp)
callq 0x113e0
cmpl $0x0, %eax
je 0x76b0
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movl $0x2, %esi
callq 0x19ee0
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
jne 0x76d5
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movl $0x4, %esi
callq 0x19ee0
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
jne 0x76fa
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %r9
imulq -0x48(%rbp), %r9
addq $0x3, %r9
shlq $0x3, %r9
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x7739
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
cmpl $0x0, 0x4(%rax,%rcx,8)
jle 0x77f5
movq -0x20(%rbp), %rdi
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
movslq 0x4(%rax,%rcx,8), %r9
movl $0x4, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1c790
movq %rax, -0x70(%rbp)
cmpq $0x0, -0x70(%rbp)
jne 0x778d
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
movslq 0x4(%rax,%rcx,8), %r9
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x77c8
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x77e8
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x70(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %r9
addq $0x18, %r9
movl $0x462, %esi            # imm = 0x462
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8b, %r8d
movl $0x3, (%rsp)
movq $0x0, 0x8(%rsp)
callq 0x113e0
cmpl $0x0, %eax
je 0x7838
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movl $0x3, %esi
callq 0x19ee0
movq %rax, -0x70(%rbp)
cmpq $0x0, -0x70(%rbp)
jne 0x785d
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movl $0x16, %esi
callq 0x19ee0
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
jne 0x7882
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x78a2
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x68(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x60(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x10, %rcx
movl $0x20, %esi
movl $0x8b, %edx
movl $0x3, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0xeee0
cmpl $0x0, %eax
je 0x78f3
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %r9
imulq -0x48(%rbp), %r9
addq $0x3, %r9
shlq $0x3, %r9
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x7932
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
cmpl $0x0, 0x4(%rax,%rcx,8)
jle 0x79ee
movq -0x20(%rbp), %rdi
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
movslq 0x4(%rax,%rcx,8), %r9
movl $0x4, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1c790
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
jne 0x7986
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
movslq 0x4(%rax,%rcx,8), %r9
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x79c1
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x79e1
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x68(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x7a0e
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x78(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x18, %rcx
movl $0x20, %esi
movl $0x8b, %edx
movl $0x3, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0xeee0
cmpl $0x0, %eax
je 0x7a52
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x7a72
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x58(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x70(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
jmp 0x7d55
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %r9
imulq -0x48(%rbp), %r9
addq $0x2, %r9
shlq $0x3, %r9
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x7ad0
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
cmpl $0x0, 0x4(%rax,%rcx,8)
jle 0x7b8c
movq -0x20(%rbp), %rdi
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
movslq 0x4(%rax,%rcx,8), %r9
movl $0x4, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1c790
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
jne 0x7b24
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
movslq 0x4(%rax,%rcx,8), %r9
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x7b5f
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x7b7f
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x58(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x8, %rcx
movl $0x1, %esi
movl $0x8b, %edx
movl $0x40, %r8d
movq $-0x1, %r9
callq 0x1c790
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
jne 0x7bcb
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x8, %rcx
movl $0x20, %esi
movl $0x8b, %edx
movl $0xa, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0xeee0
cmpl $0x0, %eax
je 0x7c02
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
cmpq $0x0, -0x38(%rbp)
jle 0x7c3d
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %r9
movl $0x20, %esi
movl $0xa, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0xeee0
cmpl $0x0, %eax
je 0x7c3b
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
jmp 0x7c3d
movq -0x20(%rbp), %rdi
movl $0x16, %esi
callq 0x19ee0
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
jne 0x7c62
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x7c82
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x58(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x10, %rcx
movl $0x3, %r8d
movl $0x8b, %edx
xorl %eax, %eax
movl %eax, %r9d
movl %r8d, %esi
callq 0x1c790
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
jne 0x7cca
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x7cea
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x60(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rcx
addq $0x10, %rcx
movl $0x20, %esi
movl $0x8b, %edx
movl $0x3, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0xeee0
cmpl $0x0, %eax
je 0x7d2b
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x20(%rbp), %rdi
callq 0x19d30
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
jne 0x7d48
movl $0x1, -0x4(%rbp)
jmp 0x7d8e
movq -0x58(%rbp), %rdi
movq -0x80(%rbp), %rsi
callq 0xa940
jmp 0x7d57
jmp 0x7d59
movq -0x30(%rbp), %rax
movq -0x50(%rbp), %rcx
movl $0xffffffff, 0x4(%rax,%rcx,8) # imm = 0xFFFFFFFF
jmp 0x71c5
movl -0x3c(%rbp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x7d87
leaq 0x1736b(%rip), %rdi     # 0x1f0eb
movb $0x0, %al
callq 0x2060
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x90, %rsp
popq %rbp
retq
nopw (%rax,%rax)