// File: /workspace/github_c_makefile_star2_O0/mmcco[P]sljit/test_src/sljitTest.c
// Function: test36
static void test36(void)
{
	/* Compare instruction. */
	executable_code code;
	struct sljit_compiler* compiler = sljit_create_compiler();

	s_char buf[TEST_CASES];
	s_char compare_buf[TEST_CASES] = {
		1, 1, 2, 2, 1, 2, 2,
		1, 1, 2, 2, 2, 1, 2, 2, 1, 1,
		2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 2, 2,
		2, 1, 2, 1, 1, 1, 2, 1, 2, 1, 2,
		2, 1, 1, 2
	};
	long data[4];
	int i;

	if (verbose)
		printf("Run test36\n");

	FAILED(!compiler, "cannot create compiler\n");
	for (i = 0; i < TEST_CASES; ++i)
		buf[i] = 100;
	data[0] = 32;
	data[1] = -9;
	data[2] = 43;
	data[3] = -13;

	sljit_emit_enter(compiler, 0, 2, 3, 2, 0, 0, 0);
	sljit_emit_op2(compiler, SLJIT_SUB, SLJIT_S0, 0, SLJIT_S0, 0, SLJIT_IMM, 1);

	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, 13);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R1, 0, SLJIT_IMM, 15);
	cmp_test(compiler, SLJIT_EQUAL, SLJIT_IMM, 9, SLJIT_R0, 0);
	cmp_test(compiler, SLJIT_EQUAL, SLJIT_R0, 0, SLJIT_R1, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, 3);
	cmp_test(compiler, SLJIT_EQUAL, SLJIT_MEM2(SLJIT_S1, SLJIT_R0), SLJIT_WORD_SHIFT, SLJIT_IMM, -13);
	cmp_test(compiler, SLJIT_NOT_EQUAL, SLJIT_IMM, 0, SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, 0);
	cmp_test(compiler, SLJIT_NOT_EQUAL | SLJIT_REWRITABLE_JUMP, SLJIT_IMM, 0, SLJIT_R0, 0);
	cmp_test(compiler, SLJIT_EQUAL, SLJIT_MEM2(SLJIT_S1, SLJIT_R0), SLJIT_WORD_SHIFT, SLJIT_MEM2(SLJIT_S1, SLJIT_R0), SLJIT_WORD_SHIFT);
	cmp_test(compiler, SLJIT_EQUAL | SLJIT_REWRITABLE_JUMP, SLJIT_R0, 0, SLJIT_IMM, 0);

	cmp_test(compiler, SLJIT_SIG_LESS, SLJIT_MEM1(SLJIT_S1), 0, SLJIT_IMM, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, -8);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R1, 0, SLJIT_IMM, 0);
	cmp_test(compiler, SLJIT_SIG_GREATER, SLJIT_R0, 0, SLJIT_IMM, 0);
	cmp_test(compiler, SLJIT_SIG_LESS_EQUAL, SLJIT_R0, 0, SLJIT_IMM, 0);
	cmp_test(compiler, SLJIT_SIG_LESS | SLJIT_REWRITABLE_JUMP, SLJIT_R0, 0, SLJIT_IMM, 0);
	cmp_test(compiler, SLJIT_SIG_GREATER_EQUAL, SLJIT_R1, 0, SLJIT_IMM, 0);
	cmp_test(compiler, SLJIT_SIG_GREATER, SLJIT_IMM, 0, SLJIT_MEM1(SLJIT_S1), 2 * sizeof(long));
	cmp_test(compiler, SLJIT_SIG_LESS_EQUAL, SLJIT_IMM, 0, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_SIG_LESS, SLJIT_IMM, 0, SLJIT_MEM1(SLJIT_S1), 2 * sizeof(long));
	cmp_test(compiler, SLJIT_SIG_LESS, SLJIT_IMM, 0, SLJIT_MEM1(SLJIT_S1), 3 * sizeof(long));
	cmp_test(compiler, SLJIT_SIG_LESS | SLJIT_REWRITABLE_JUMP, SLJIT_IMM, 0, SLJIT_MEM1(SLJIT_S1), 3 * sizeof(long));

	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, 8);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R1, 0, SLJIT_IMM, 0);
	cmp_test(compiler, SLJIT_LESS, SLJIT_R0, 0, SLJIT_MEM1(SLJIT_S1), sizeof(long));
	cmp_test(compiler, SLJIT_GREATER_EQUAL, SLJIT_R0, 0, SLJIT_IMM, 8);
	cmp_test(compiler, SLJIT_LESS, SLJIT_R0, 0, SLJIT_IMM, -10);
	cmp_test(compiler, SLJIT_LESS, SLJIT_R0, 0, SLJIT_IMM, 8);
	cmp_test(compiler, SLJIT_GREATER_EQUAL, SLJIT_IMM, 8, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_GREATER_EQUAL | SLJIT_REWRITABLE_JUMP, SLJIT_IMM, 8, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_GREATER, SLJIT_IMM, 8, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_LESS_EQUAL, SLJIT_IMM, 7, SLJIT_R0, 0);
	cmp_test(compiler, SLJIT_GREATER, SLJIT_IMM, 1, SLJIT_MEM1(SLJIT_S1), 3 * sizeof(long));
	cmp_test(compiler, SLJIT_LESS_EQUAL, SLJIT_R0, 0, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_GREATER, SLJIT_R0, 0, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_GREATER | SLJIT_REWRITABLE_JUMP, SLJIT_R0, 0, SLJIT_R1, 0);

	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, -3);
	cmp_test(compiler, SLJIT_SIG_LESS, SLJIT_R0, 0, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_SIG_GREATER_EQUAL, SLJIT_R0, 0, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_SIG_LESS, SLJIT_R0, 0, SLJIT_IMM, -1);
	cmp_test(compiler, SLJIT_SIG_GREATER_EQUAL, SLJIT_R0, 0, SLJIT_IMM, 1);
	cmp_test(compiler, SLJIT_SIG_LESS, SLJIT_MEM1(SLJIT_S1), 0, SLJIT_IMM, -1);
	cmp_test(compiler, SLJIT_SIG_LESS | SLJIT_REWRITABLE_JUMP, SLJIT_MEM1(SLJIT_S1), 0, SLJIT_IMM, -1);
	cmp_test(compiler, SLJIT_SIG_LESS_EQUAL, SLJIT_R0, 0, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_SIG_GREATER, SLJIT_R0, 0, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_SIG_LESS_EQUAL, SLJIT_IMM, -4, SLJIT_R0, 0);
	cmp_test(compiler, SLJIT_SIG_GREATER, SLJIT_IMM, -1, SLJIT_R1, 0);
	cmp_test(compiler, SLJIT_SIG_GREATER | SLJIT_REWRITABLE_JUMP, SLJIT_R1, 0, SLJIT_IMM, -1);

#if (defined SLJIT_64BIT_ARCHITECTURE && SLJIT_64BIT_ARCHITECTURE)
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, SLJIT_W(0xf00000004));
	sljit_emit_op1(compiler, SLJIT_IMOV, SLJIT_R1, 0, SLJIT_R0, 0);
	cmp_test(compiler, SLJIT_I_LESS, SLJIT_R1, 0, SLJIT_IMM, 5);
	cmp_test(compiler, SLJIT_LESS, SLJIT_R0, 0, SLJIT_IMM, 5);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, SLJIT_W(0xff0000004));
	sljit_emit_op1(compiler, SLJIT_IMOV, SLJIT_R1, 0, SLJIT_R0, 0);
	cmp_test(compiler, SLJIT_I_SIG_GREATER, SLJIT_R1, 0, SLJIT_IMM, 5);
	cmp_test(compiler, SLJIT_SIG_GREATER, SLJIT_R0, 0, SLJIT_IMM, 5);
#else
	sljit_emit_op1(compiler, SLJIT_IMOV, SLJIT_R0, 0, SLJIT_IMM, 4);
	cmp_test(compiler, SLJIT_I_LESS, SLJIT_R0, 0, SLJIT_IMM, 5);
	cmp_test(compiler, SLJIT_I_GREATER, SLJIT_R0, 0, SLJIT_IMM, 5);
	sljit_emit_op1(compiler, SLJIT_IMOV, SLJIT_R0, 0, SLJIT_IMM, 0xf0000004);
	cmp_test(compiler, SLJIT_I_SIG_GREATER, SLJIT_R0, 0, SLJIT_IMM, 5);
	cmp_test(compiler, SLJIT_I_SIG_LESS, SLJIT_R0, 0, SLJIT_IMM, 5);
#endif

	sljit_emit_return(compiler, SLJIT_UNUSED, 0, 0);

	code.code = sljit_generate_code(compiler);
	CHECK(compiler);
	sljit_free_compiler(compiler);

	code.func2((long)&buf, (long)&data);

	for (i = 0; i < TEST_CASES; ++i)
		if (buf[i] != compare_buf[i]) {
			printf("test36 case %d failed\n", i + 1);
			return;
		}

	sljit_free_code(code.code);
	successful_tests++;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
callq 0x18ba0
movq %rax, -0x10(%rbp)
leaq -0x70(%rbp), %rdi
leaq 0x1fbb1(%rip), %rsi     # 0x302d0
movl $0x2c, %edx
callq 0x20b0
cmpl $0x0, 0x23c24(%rip)     # 0x34354
je 0x10740
leaq 0x1eac2(%rip), %rdi     # 0x2f1fb
movb $0x0, %al
callq 0x2070
cmpq $0x0, -0x10(%rbp)
jne 0x1075a
leaq 0x1cc85(%rip), %rdi     # 0x2d3d3
movb $0x0, %al
callq 0x2070
jmp 0x1108f
movl $0x0, -0x94(%rbp)
cmpl $0x2c, -0x94(%rbp)
jge 0x1078a
movslq -0x94(%rbp), %rax
movb $0x64, -0x40(%rbp,%rax)
movl -0x94(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x94(%rbp)
jmp 0x10764
movq $0x20, -0x90(%rbp)
movq $-0x9, -0x88(%rbp)
movq $0x2b, -0x80(%rbp)
movq $-0xd, -0x78(%rbp)
movq -0x10(%rbp), %rdi
xorl %r9d, %r9d
movl $0x2, %r8d
movl $0x3, %ecx
movl %r9d, %esi
movl %r8d, %edx
movl $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x19b20
movq -0x10(%rbp), %rdi
movl $0x62, %esi
movl $0xc, %r8d
xorl %eax, %eax
movl %eax, %r9d
movl %r8d, %edx
movq %r9, %rcx
movl $0x40, (%rsp)
movq $0x1, 0x8(%rsp)
callq 0x1f8d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0xd, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0xf, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x40, %edx
movl $0x9, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x3, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x18b, %edx            # imm = 0x18B
movl $0x3, %ecx
movl $0x40, %r8d
movq $-0xd, %r9
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x1, %r8d
movl $0x40, %edx
xorl %eax, %eax
movl %eax, %r9d
movl %r8d, %esi
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x40, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x1001, %esi           # imm = 0x1001
movl $0x40, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x1, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x18b, %r8d            # imm = 0x18B
movl $0x3, %r9d
movl %r8d, %edx
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x40, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x6, %esi
movl $0x8b, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x40, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x8, %r9
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x40, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x40, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x9, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x40, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x1006, %esi           # imm = 0x1006
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x40, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x7, %esi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x40, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x8, %esi
movl $0x40, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8b, %r8d
movl $0x10, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x9, %esi
movl $0x40, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x6, %esi
movl $0x40, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8b, %r8d
movl $0x10, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x6, %esi
movl $0x40, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8b, %r8d
movl $0x18, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x1006, %esi           # imm = 0x1006
movl $0x40, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8b, %r8d
movl $0x18, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x8, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x40, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8b, %r8d
movl $0x8, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x3, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x8, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0xa, %r9
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x8, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x3, %esi
movl $0x40, %edx
movl $0x8, %ecx
movl $0x2, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x1003, %esi           # imm = 0x1003
movl $0x40, %edx
movl $0x8, %ecx
movl $0x2, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x4, %esi
movl $0x40, %edx
movl $0x8, %ecx
movl $0x2, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x5, %esi
movl $0x40, %edx
movl $0x7, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x4, %esi
movl $0x40, %edx
movl $0x1, %ecx
movl $0x8b, %r8d
movl $0x18, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x5, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x1004, %esi           # imm = 0x1004
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x3, %r9
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x6, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x7, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x6, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x1, %r9
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x7, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x1, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x6, %esi
movl $0x8b, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x1, %r9
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x1006, %esi           # imm = 0x1006
movl $0x8b, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x1, %r9
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x9, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x9, %esi
movl $0x40, %edx
movq $-0x4, %rcx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x8, %esi
movl $0x40, %edx
movq $-0x1, %rcx
movl $0x2, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x1008, %esi           # imm = 0x1008
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x1, %r9
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $0xf00000004, %r9       # imm = 0xF00000004
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x126, %esi            # imm = 0x126
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x1, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x102, %esi            # imm = 0x102
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x5, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x5, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $0xff0000004, %r9       # imm = 0xFF0000004
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x126, %esi            # imm = 0x126
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x1, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x108, %esi            # imm = 0x108
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x5, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x5, %r9d
callq 0x18170
movq -0x10(%rbp), %rdi
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %ecx
movl %edx, %esi
callq 0x1a7c0
movq -0x10(%rbp), %rdi
callq 0x19070
movq %rax, -0x8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18030
cmpl $0x1, %eax
je 0x11002
movq -0x10(%rbp), %rdi
callq 0x18030
movl %eax, %esi
leaq 0x1c42b(%rip), %rdi     # 0x2d418
movb $0x0, %al
callq 0x2070
movq -0x10(%rbp), %rdi
callq 0x18d90
jmp 0x1108f
movq -0x10(%rbp), %rdi
callq 0x18d90
movq -0x8(%rbp), %rax
leaq -0x40(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq *%rax
movl $0x0, -0x94(%rbp)
cmpl $0x2c, -0x94(%rbp)
jge 0x11077
movslq -0x94(%rbp), %rax
movsbl -0x40(%rbp,%rax), %eax
movslq -0x94(%rbp), %rcx
movsbl -0x70(%rbp,%rcx), %ecx
cmpl %ecx, %eax
je 0x11064
movl -0x94(%rbp), %esi
addl $0x1, %esi
leaq 0x1e1ac(%rip), %rdi     # 0x2f207
movb $0x0, %al
callq 0x2070
jmp 0x1108f
jmp 0x11066
movl -0x94(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x94(%rbp)
jmp 0x11026
movq -0x8(%rbp), %rdi
callq 0x18e10
movl 0x232d6(%rip), %eax     # 0x3435c
addl $0x1, %eax
movl %eax, 0x232cd(%rip)     # 0x3435c
addq $0xb0, %rsp
popq %rbp
retq
nopl (%rax,%rax)