// File: /workspace/github_c_makefile_star2_O0/mmcco[P]sljit/test_src/sljitTest.c
// Function: test29
static void test29(void)
{
	/* Test signed/unsigned bytes and halfs. */
	executable_code code;
	struct sljit_compiler* compiler = sljit_create_compiler();
	long buf[25];

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

	buf[0] = 0;
	buf[1] = 0;
	buf[2] = 0;
	buf[3] = 0;
	buf[4] = 0;
	buf[5] = 0;
	buf[6] = 0;
	buf[7] = 0;
	buf[8] = 0;
	buf[9] = 0;
	buf[10] = 0;
	buf[11] = 0;
	buf[12] = 0;
	buf[13] = 0;
	buf[14] = 0;
	buf[15] = 0;
	buf[16] = 0;
	buf[17] = 0;
	buf[18] = 0;
	buf[19] = 0;
	buf[20] = 0;
	buf[21] = 0;
	buf[22] = 0;
	buf[23] = 0;
	buf[24] = 0;

	FAILED(!compiler, "cannot create compiler\n");
	sljit_emit_enter(compiler, 0, 1, 5, 5, 0, 0, 0);

	sljit_emit_op1(compiler, SLJIT_MOV_SB, SLJIT_R0, 0, SLJIT_IMM, -187);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_MEM1(SLJIT_S0), 0, SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU_SB, SLJIT_R0, 0, SLJIT_IMM, -605);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV_UB, SLJIT_R0, 0, SLJIT_IMM, -56);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU_UB, SLJIT_R4, 0, SLJIT_IMM, 0xcde5);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R4, 0);

	sljit_emit_op1(compiler, SLJIT_MOV_SH, SLJIT_R0, 0, SLJIT_IMM, -45896);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU_SH, SLJIT_R0, 0, SLJIT_IMM, -1472797);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV_UH, SLJIT_R0, 0, SLJIT_IMM, -12890);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU_UH, SLJIT_R4, 0, SLJIT_IMM, 0x9cb0a6);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R4, 0);

#if (defined SLJIT_64BIT_ARCHITECTURE && SLJIT_64BIT_ARCHITECTURE)
	sljit_emit_op1(compiler, SLJIT_MOV_SI, SLJIT_R0, 0, SLJIT_IMM, SLJIT_W(-3580429715));
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU_SI, SLJIT_R0, 0, SLJIT_IMM, SLJIT_W(-100722768662));
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV_UI, SLJIT_R0, 0, SLJIT_IMM, SLJIT_W(-1457052677972));
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU_UI, SLJIT_R4, 0, SLJIT_IMM, SLJIT_W(0xcef97a70b5));
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R4, 0);
#else
	sljit_emit_op2(compiler, SLJIT_ADD, SLJIT_S0, 0, SLJIT_S0, 0, SLJIT_IMM, 4 * sizeof(unsigned long));
#endif

	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R1, 0, SLJIT_IMM, -187);
	sljit_emit_op1(compiler, SLJIT_MOV_SB, SLJIT_R0, 0, SLJIT_R1, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_S2, 0, SLJIT_IMM, -605);
	sljit_emit_op1(compiler, SLJIT_MOVU_SB, SLJIT_R0, 0, SLJIT_S2, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R2, 0, SLJIT_IMM, -56);
	sljit_emit_op1(compiler, SLJIT_MOV_UB, SLJIT_R0, 0, SLJIT_R2, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R3, 0, SLJIT_IMM, 0xcde5);
	sljit_emit_op1(compiler, SLJIT_MOVU_UB, SLJIT_R4, 0, SLJIT_R3, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R4, 0);

	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R1, 0, SLJIT_IMM, -45896);
	sljit_emit_op1(compiler, SLJIT_MOV_SH, SLJIT_R0, 0, SLJIT_R1, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_S2, 0, SLJIT_IMM, -1472797);
	sljit_emit_op1(compiler, SLJIT_MOVU_SH, SLJIT_R0, 0, SLJIT_S2, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R2, 0, SLJIT_IMM, -12890);
	sljit_emit_op1(compiler, SLJIT_MOV_UH, SLJIT_R0, 0, SLJIT_R2, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R3, 0, SLJIT_IMM, 0x9cb0a6);
	sljit_emit_op1(compiler, SLJIT_MOVU_UH, SLJIT_R4, 0, SLJIT_R3, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R4, 0);

#if (defined SLJIT_64BIT_ARCHITECTURE && SLJIT_64BIT_ARCHITECTURE)
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R1, 0, SLJIT_IMM, SLJIT_W(-3580429715));
	sljit_emit_op1(compiler, SLJIT_MOV_SI, SLJIT_R0, 0, SLJIT_R1, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_S2, 0, SLJIT_IMM, SLJIT_W(-100722768662));
	sljit_emit_op1(compiler, SLJIT_MOVU_SI, SLJIT_R0, 0, SLJIT_S2, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R2, 0, SLJIT_IMM, SLJIT_W(-1457052677972));
	sljit_emit_op1(compiler, SLJIT_MOV_UI, SLJIT_R0, 0, SLJIT_R2, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R3, 0, SLJIT_IMM, SLJIT_W(0xcef97a70b5));
	sljit_emit_op1(compiler, SLJIT_MOVU_UI, SLJIT_R4, 0, SLJIT_R3, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_R4, 0);
#else
	sljit_emit_op2(compiler, SLJIT_ADD, SLJIT_S0, 0, SLJIT_S0, 0, SLJIT_IMM, 4 * sizeof(unsigned long));
#endif

	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_S2, 0, SLJIT_IMM, 0x9faa5);
	sljit_emit_op1(compiler, SLJIT_MOV_SB, SLJIT_S2, 0, SLJIT_S2, 0);
	sljit_emit_op1(compiler, SLJIT_MOVU, SLJIT_MEM1(SLJIT_S0), sizeof(unsigned long), SLJIT_S2, 0);

	sljit_emit_return(compiler, SLJIT_UNUSED, 0, 0);

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

	code.func1((long)&buf);
	FAILED(buf[0] != 69, "test29 case 1 failed\n");
	FAILED(buf[1] != -93, "test29 case 2 failed\n");
	FAILED(buf[2] != 200, "test29 case 3 failed\n");
	FAILED(buf[3] != 0xe5, "test29 case 4 failed\n");
	FAILED(buf[4] != 19640, "test29 case 5 failed\n");
	FAILED(buf[5] != -31005, "test29 case 6 failed\n");
	FAILED(buf[6] != 52646, "test29 case 7 failed\n");
	FAILED(buf[7] != 0xb0a6, "test29 case 8 failed\n");

#if (defined SLJIT_64BIT_ARCHITECTURE && SLJIT_64BIT_ARCHITECTURE)
	FAILED(buf[8] != SLJIT_W(714537581), "test29 case 9 failed\n");
	FAILED(buf[9] != SLJIT_W(-1938520854), "test29 case 10 failed\n");
	FAILED(buf[10] != SLJIT_W(3236202668), "test29 case 11 failed\n");
	FAILED(buf[11] != SLJIT_W(0xf97a70b5), "test29 case 12 failed\n");
#endif

	FAILED(buf[12] != 69, "test29 case 13 failed\n");
	FAILED(buf[13] != -93, "test29 case 14 failed\n");
	FAILED(buf[14] != 200, "test29 case 15 failed\n");
	FAILED(buf[15] != 0xe5, "test29 case 16 failed\n");
	FAILED(buf[16] != 19640, "test29 case 17 failed\n");
	FAILED(buf[17] != -31005, "test29 case 18 failed\n");
	FAILED(buf[18] != 52646, "test29 case 19 failed\n");
	FAILED(buf[19] != 0xb0a6, "test29 case 20 failed\n");

#if (defined SLJIT_64BIT_ARCHITECTURE && SLJIT_64BIT_ARCHITECTURE)
	FAILED(buf[20] != SLJIT_W(714537581), "test29 case 21 failed\n");
	FAILED(buf[21] != SLJIT_W(-1938520854), "test29 case 22 failed\n");
	FAILED(buf[22] != SLJIT_W(3236202668), "test29 case 23 failed\n");
	FAILED(buf[23] != SLJIT_W(0xf97a70b5), "test29 case 24 failed\n");
#endif

	FAILED(buf[24] != -91, "test29 case 25 failed\n");

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
callq 0x18ba0
movq %rax, -0x10(%rbp)
cmpl $0x0, 0x26bb9(%rip)     # 0x34354
je 0xd7ab
leaq 0x214cf(%rip), %rdi     # 0x2ec73
movb $0x0, %al
callq 0x2070
movq $0x0, -0xe0(%rbp)
movq $0x0, -0xd8(%rbp)
movq $0x0, -0xd0(%rbp)
movq $0x0, -0xc8(%rbp)
movq $0x0, -0xc0(%rbp)
movq $0x0, -0xb8(%rbp)
movq $0x0, -0xb0(%rbp)
movq $0x0, -0xa8(%rbp)
movq $0x0, -0xa0(%rbp)
movq $0x0, -0x98(%rbp)
movq $0x0, -0x90(%rbp)
movq $0x0, -0x88(%rbp)
movq $0x0, -0x80(%rbp)
movq $0x0, -0x78(%rbp)
movq $0x0, -0x70(%rbp)
movq $0x0, -0x68(%rbp)
movq $0x0, -0x60(%rbp)
movq $0x0, -0x58(%rbp)
movq $0x0, -0x50(%rbp)
movq $0x0, -0x48(%rbp)
movq $0x0, -0x40(%rbp)
movq $0x0, -0x38(%rbp)
movq $0x0, -0x30(%rbp)
movq $0x0, -0x28(%rbp)
movq $0x0, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0xd8b1
leaq 0x1fb2e(%rip), %rdi     # 0x2d3d3
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
movq -0x10(%rbp), %rdi
xorl %r9d, %r9d
movl $0x1, %edx
movl $0x5, %r8d
movl %r9d, %esi
movl %r8d, %ecx
movl $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x19b20
movq -0x10(%rbp), %rdi
movl $0x22, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0xbb, %r9
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x8c, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x1, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2a, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x25d, %r9            # imm = 0xFDA3
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x21, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x38, %r9
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x29, %esi
movl $0x5, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0xcde5, %r9d           # imm = 0xCDE5
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x5, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x24, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0xb348, %r9           # imm = 0xFFFF4CB8
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2c, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x16791d, %r9         # imm = 0xFFE986E3
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x23, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x325a, %r9           # imm = 0xCDA6
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2b, %esi
movl $0x5, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x9cb0a6, %r9d         # imm = 0x9CB0A6
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x5, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x26, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $-0xd5690593, %r9       # imm = 0xFFFFFFFF2A96FA6D
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2e, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $-0x17738b7b16, %r9     # imm = 0xFFFFFFE88C7484EA
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x25, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $-0x1533f1b7754, %r9    # imm = 0xFFFFFEACC0E488AC
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2d, %esi
movl $0x5, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $0xcef97a70b5, %r9      # imm = 0xCEF97A70B5
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x5, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0xbb, %r9
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x22, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0xa, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x25d, %r9            # imm = 0xFDA3
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2a, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0xa, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x38, %r9
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x21, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x3, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x4, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0xcde5, %r9d           # imm = 0xCDE5
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x29, %esi
movl $0x5, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x4, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x5, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0xb348, %r9           # imm = 0xFFFF4CB8
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x24, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0xa, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x16791d, %r9         # imm = 0xFFE986E3
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2c, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0xa, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x325a, %r9           # imm = 0xCDA6
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x23, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x3, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x4, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x9cb0a6, %r9d         # imm = 0x9CB0A6
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2b, %esi
movl $0x5, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x4, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x5, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $-0xd5690593, %r9       # imm = 0xFFFFFFFF2A96FA6D
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x26, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0xa, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $-0x17738b7b16, %r9     # imm = 0xFFFFFFE88C7484EA
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2e, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0xa, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $-0x1533f1b7754, %r9    # imm = 0xFFFFFEACC0E488AC
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x25, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x3, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x4, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $0xcef97a70b5, %r9      # imm = 0xCEF97A70B5
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x2d, %esi
movl $0x5, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x4, %r8d
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x5, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0xa, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x9faa5, %r9d          # imm = 0x9FAA5
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x22, %esi
movl $0xa, %r8d
xorl %eax, %eax
movl %eax, %r9d
movl %r8d, %edx
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x28, %esi
movl $0x8c, %edx
movl $0x8, %ecx
movl $0xa, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
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 0xe1db
movq -0x10(%rbp), %rdi
callq 0x18030
movl %eax, %esi
leaq 0x1f252(%rip), %rdi     # 0x2d418
movb $0x0, %al
callq 0x2070
movq -0x10(%rbp), %rdi
callq 0x18d90
jmp 0xe4e8
movq -0x10(%rbp), %rdi
callq 0x18d90
movq -0x8(%rbp), %rax
leaq -0xe0(%rbp), %rdi
callq *%rax
cmpq $0x45, -0xe0(%rbp)
je 0xe20e
leaq 0x20a7d(%rip), %rdi     # 0x2ec7f
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $-0x5d, -0xd8(%rbp)
je 0xe22b
leaq 0x20a76(%rip), %rdi     # 0x2ec95
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0xc8, -0xd0(%rbp)
je 0xe24b
leaq 0x20a6c(%rip), %rdi     # 0x2ecab
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0xe5, -0xc8(%rbp)
je 0xe26b
leaq 0x20a62(%rip), %rdi     # 0x2ecc1
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0x4cb8, -0xc0(%rbp) # imm = 0x4CB8
je 0xe28b
leaq 0x20a58(%rip), %rdi     # 0x2ecd7
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $-0x791d, -0xb8(%rbp) # imm = 0x86E3
je 0xe2ab
leaq 0x20a4e(%rip), %rdi     # 0x2eced
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0xcda6, -0xb0(%rbp) # imm = 0xCDA6
je 0xe2cb
leaq 0x20a44(%rip), %rdi     # 0x2ed03
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0xb0a6, -0xa8(%rbp) # imm = 0xB0A6
je 0xe2eb
leaq 0x20a3a(%rip), %rdi     # 0x2ed19
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0x2a96fa6d, -0xa0(%rbp) # imm = 0x2A96FA6D
je 0xe30b
leaq 0x20a30(%rip), %rdi     # 0x2ed2f
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $-0x738b7b16, -0x98(%rbp) # imm = 0x8C7484EA
je 0xe32b
leaq 0x20a26(%rip), %rdi     # 0x2ed45
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
movl $0xc0e488ac, %eax       # imm = 0xC0E488AC
cmpq %rax, -0x90(%rbp)
je 0xe34c
leaq 0x20a1c(%rip), %rdi     # 0x2ed5c
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
movl $0xf97a70b5, %eax       # imm = 0xF97A70B5
cmpq %rax, -0x88(%rbp)
je 0xe36d
leaq 0x20a12(%rip), %rdi     # 0x2ed73
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0x45, -0x80(%rbp)
je 0xe387
leaq 0x20a0f(%rip), %rdi     # 0x2ed8a
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $-0x5d, -0x78(%rbp)
je 0xe3a1
leaq 0x20a0c(%rip), %rdi     # 0x2eda1
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0xc8, -0x70(%rbp)
je 0xe3be
leaq 0x20a06(%rip), %rdi     # 0x2edb8
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0xe5, -0x68(%rbp)
je 0xe3db
leaq 0x20a00(%rip), %rdi     # 0x2edcf
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0x4cb8, -0x60(%rbp)    # imm = 0x4CB8
je 0xe3f8
leaq 0x209fa(%rip), %rdi     # 0x2ede6
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $-0x791d, -0x58(%rbp)   # imm = 0x86E3
je 0xe415
leaq 0x209f4(%rip), %rdi     # 0x2edfd
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0xcda6, -0x50(%rbp)    # imm = 0xCDA6
je 0xe432
leaq 0x209ee(%rip), %rdi     # 0x2ee14
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0xb0a6, -0x48(%rbp)    # imm = 0xB0A6
je 0xe44f
leaq 0x209e8(%rip), %rdi     # 0x2ee2b
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $0x2a96fa6d, -0x40(%rbp) # imm = 0x2A96FA6D
je 0xe469
leaq 0x209e2(%rip), %rdi     # 0x2ee42
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $-0x738b7b16, -0x38(%rbp) # imm = 0x8C7484EA
je 0xe483
leaq 0x209df(%rip), %rdi     # 0x2ee59
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
movl $0xc0e488ac, %eax       # imm = 0xC0E488AC
cmpq %rax, -0x30(%rbp)
je 0xe49e
leaq 0x209db(%rip), %rdi     # 0x2ee70
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
movl $0xf97a70b5, %eax       # imm = 0xF97A70B5
cmpq %rax, -0x28(%rbp)
je 0xe4b9
leaq 0x209d7(%rip), %rdi     # 0x2ee87
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
cmpq $-0x5b, -0x20(%rbp)
je 0xe4d0
leaq 0x209d7(%rip), %rdi     # 0x2ee9e
movb $0x0, %al
callq 0x2070
jmp 0xe4e8
movq -0x8(%rbp), %rdi
callq 0x18e10
movl 0x25e7d(%rip), %eax     # 0x3435c
addl $0x1, %eax
movl %eax, 0x25e74(%rip)     # 0x3435c
addq $0xf0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)