// File: /workspace/github_c_makefile_star2_O0/mmcco[P]sljit/test_src/sljitTest.c
// Function: test48
static void test48(void)
{
	/* Test floating point conversions. */
	executable_code code;
	struct sljit_compiler* compiler = sljit_create_compiler();
	int i;
	double dbuf[9];
	float sbuf[9];
	long wbuf[9];
	int ibuf[9];

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

	if (!sljit_is_fpu_available()) {
		if (verbose)
			printf("no fpu available, test48 skipped\n");
		successful_tests++;
		if (compiler)
			sljit_free_compiler(compiler);
		return;
	}

	FAILED(!compiler, "cannot create compiler\n");
	for (i = 0; i < 9; i++) {
		dbuf[i] = 0.0;
		sbuf[i] = 0.0;
		wbuf[i] = 0;
		ibuf[i] = 0;
	}

	dbuf[0] = 123.5;
	dbuf[1] = -367;
	dbuf[2] = 917.75;

	sbuf[0] = 476.25;
	sbuf[1] = -1689.75;

	wbuf[0] = 2345;

	ibuf[0] = 312;
	ibuf[1] = -9324;

	sljit_emit_enter(compiler, 0, 0, 3, 3, 6, 0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_S0, 0, SLJIT_IMM, (long)&dbuf);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_S1, 0, SLJIT_IMM, (long)&sbuf);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_S2, 0, SLJIT_IMM, (long)&wbuf);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R2, 0, SLJIT_IMM, (long)&ibuf);

	/* sbuf[2] */
	sljit_emit_fop1(compiler, SLJIT_CONVS_FROMD, SLJIT_MEM1(SLJIT_S1), 2 * sizeof(float), SLJIT_MEM1(SLJIT_S0), 0);
	sljit_emit_fop1(compiler, SLJIT_DMOV, SLJIT_FR5, 0, SLJIT_MEM1(SLJIT_S0), 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, 3);
	/* sbuf[3] */
	sljit_emit_fop1(compiler, SLJIT_CONVS_FROMD, SLJIT_MEM2(SLJIT_S1, SLJIT_R0), SLJIT_SINGLE_SHIFT, SLJIT_FR5, 0);
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMS, SLJIT_FR4, 0, SLJIT_MEM1(SLJIT_S1), 0);
	/* dbuf[3] */
	sljit_emit_fop1(compiler, SLJIT_DMOV, SLJIT_MEM1(SLJIT_S0), 3 * sizeof(double), SLJIT_FR4, 0);
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_FR3, 0, SLJIT_MEM1(SLJIT_S1), 0);
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMS, SLJIT_FR2, 0, SLJIT_FR3, 0);
	/* dbuf[4] */
	sljit_emit_fop1(compiler, SLJIT_DMOV, SLJIT_MEM1(SLJIT_S0), 4 * sizeof(double), SLJIT_FR2, 0);
	/* sbuf[4] */
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_MEM1(SLJIT_S1), 4 * sizeof(float), SLJIT_FR3, 0);

	/* wbuf[1] */
	sljit_emit_fop1(compiler, SLJIT_CONVW_FROMD, SLJIT_MEM1(SLJIT_S2), sizeof(long), SLJIT_MEM1(SLJIT_S0), sizeof(double));
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, 2);
	sljit_emit_fop1(compiler, SLJIT_CONVW_FROMD, SLJIT_UNUSED, 0, SLJIT_MEM2(SLJIT_S0, SLJIT_R0), SLJIT_DOUBLE_SHIFT);
	sljit_emit_fop1(compiler, SLJIT_CONVW_FROMD, SLJIT_R0, 0, SLJIT_MEM2(SLJIT_S0, SLJIT_R0), SLJIT_DOUBLE_SHIFT);
	/* wbuf[2] */
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_MEM1(SLJIT_S2), 2 * sizeof(long), SLJIT_R0, 0);
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_FR5, 0, SLJIT_MEM1(SLJIT_S1), 0);
	/* wbuf[3] */
	sljit_emit_fop1(compiler, SLJIT_CONVW_FROMS, SLJIT_MEM1(SLJIT_S2), 3 * sizeof(long), SLJIT_FR5, 0);
	sljit_emit_fop1(compiler, SLJIT_SNEG, SLJIT_FR0, 0, SLJIT_FR5, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R1, 0, SLJIT_IMM, 4);
	/* wbuf[4] */
	sljit_emit_fop1(compiler, SLJIT_CONVW_FROMS, SLJIT_MEM2(SLJIT_S2, SLJIT_R1), SLJIT_WORD_SHIFT, SLJIT_FR0, 0);
	sljit_emit_fop1(compiler, SLJIT_DNEG, SLJIT_FR4, 0, SLJIT_MEM1(SLJIT_S0), 2 * sizeof(double));
	/* ibuf[2] */
	sljit_emit_fop1(compiler, SLJIT_CONVI_FROMD, SLJIT_MEM1(SLJIT_R2), 2 * sizeof(int), SLJIT_FR4, 0);
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_FR1, 0, SLJIT_MEM1(SLJIT_S1), sizeof(float));
	sljit_emit_fop1(compiler, SLJIT_CONVI_FROMS, SLJIT_R0, 0, SLJIT_FR1, 0);
	/* ibuf[3] */
	sljit_emit_op1(compiler, SLJIT_MOV_SI, SLJIT_MEM1(SLJIT_R2), 3 * sizeof(int), SLJIT_R0, 0);

	/* dbuf[5] */
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMW, SLJIT_MEM1(SLJIT_S0), 5 * sizeof(double), SLJIT_MEM1(SLJIT_S2), 0);
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMW, SLJIT_FR2, 0, SLJIT_IMM, -6213);
	/* dbuf[6] */
	sljit_emit_fop1(compiler, SLJIT_DMOV, SLJIT_MEM1(SLJIT_S0), 6 * sizeof(double), SLJIT_FR2, 0);
	/* dbuf[7] */
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMI, SLJIT_MEM1(SLJIT_S0), 7 * sizeof(double), SLJIT_MEM0(), (long)&ibuf[0]);
	sljit_emit_op1(compiler, SLJIT_IMOV, SLJIT_R0, 0, SLJIT_MEM1(SLJIT_R2), sizeof(int));
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMI, SLJIT_FR1, 0, SLJIT_R0, 0);
	/* dbuf[8] */
	sljit_emit_fop1(compiler, SLJIT_DMOV, SLJIT_MEM1(SLJIT_S0), 8 * sizeof(double), SLJIT_FR1, 0);
	/* sbuf[5] */
	sljit_emit_fop1(compiler, SLJIT_CONVS_FROMW, SLJIT_MEM1(SLJIT_S1), 5 * sizeof(float), SLJIT_IMM, -123);
	sljit_emit_op1(compiler, SLJIT_IMOV, SLJIT_R0, 0, SLJIT_IMM, 7190);
	sljit_emit_fop1(compiler, SLJIT_CONVS_FROMW, SLJIT_FR3, 0, SLJIT_R0, 0);
	/* sbuf[6] */
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_MEM1(SLJIT_S1), 6 * sizeof(float), SLJIT_FR3, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, 123);
	sljit_emit_op2(compiler, SLJIT_SUB, SLJIT_R1, 0, SLJIT_R2, 0, SLJIT_IMM, 123 * sizeof(int));
	sljit_emit_fop1(compiler, SLJIT_CONVS_FROMI, SLJIT_FR1, 0, SLJIT_MEM2(SLJIT_R1, SLJIT_R0), 2);
	/* sbuf[7] */
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_MEM1(SLJIT_S1), 7 * sizeof(float), SLJIT_FR1, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, 8);
	sljit_emit_op1(compiler, SLJIT_IMOV, SLJIT_R1, 0, SLJIT_IMM, 3812);
	/* sbuf[8] */
	sljit_emit_fop1(compiler, SLJIT_CONVS_FROMI, SLJIT_MEM2(SLJIT_S1, SLJIT_R0), SLJIT_SINGLE_SHIFT, SLJIT_R1, 0);

	sljit_emit_return(compiler, SLJIT_MOV, SLJIT_RETURN_REG, 0);

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

	code.func0();
	FAILED(dbuf[3] != 476.25, "test48 case 1 failed\n");
	FAILED(dbuf[4] != 476.25, "test48 case 2 failed\n");
	FAILED(dbuf[5] != 2345.0, "test48 case 3 failed\n");
	FAILED(dbuf[6] != -6213.0, "test48 case 4 failed\n");
	FAILED(dbuf[7] != 312.0, "test48 case 5 failed\n");
	FAILED(dbuf[8] != -9324.0, "test48 case 6 failed\n");

	FAILED(sbuf[2] != 123.5, "test48 case 7 failed\n");
	FAILED(sbuf[3] != 123.5, "test48 case 8 failed\n");
	FAILED(sbuf[4] != 476.25, "test48 case 9 failed\n");
	FAILED(sbuf[5] != -123, "test48 case 10 failed\n");
	FAILED(sbuf[6] != 7190, "test48 case 11 failed\n");
	FAILED(sbuf[7] != 312, "test48 case 12 failed\n");
	FAILED(sbuf[8] != 3812, "test48 case 13 failed\n");

	FAILED(wbuf[1] != -367, "test48 case 14 failed\n");
	FAILED(wbuf[2] != 917, "test48 case 15 failed\n");
	FAILED(wbuf[3] != 476, "test48 case 16 failed\n");
	FAILED(wbuf[4] != -476, "test48 case 17 failed\n");

	FAILED(ibuf[2] != -917, "test48 case 18 failed\n");
	FAILED(ibuf[3] != -1689, "test48 case 19 failed\n");

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
callq 0x18ba0
movq %rax, -0x10(%rbp)
cmpl $0x0, 0x1ec09(%rip)     # 0x34354
je 0x1575b
leaq 0x1a54c(%rip), %rdi     # 0x2fca0
movb $0x0, %al
callq 0x2070
callq 0x23a30
testb $0x1, %al
jne 0x1579f
cmpl $0x0, 0x1ebe9(%rip)     # 0x34354
je 0x1577b
leaq 0x1a538(%rip), %rdi     # 0x2fcac
movb $0x0, %al
callq 0x2070
movl 0x1ebdb(%rip), %eax     # 0x3435c
addl $0x1, %eax
movl %eax, 0x1ebd2(%rip)     # 0x3435c
cmpq $0x0, -0x10(%rbp)
je 0x1579a
movq -0x10(%rbp), %rdi
callq 0x18d90
jmp 0x16265
cmpq $0x0, -0x10(%rbp)
jne 0x157b9
leaq 0x17c26(%rip), %rdi     # 0x2d3d3
movb $0x0, %al
callq 0x2070
jmp 0x16265
movl $0x0, -0x14(%rbp)
cmpl $0x9, -0x14(%rbp)
jge 0x1580d
movslq -0x14(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp,%rax,8)
movslq -0x14(%rbp), %rax
xorps %xmm0, %xmm0
movss %xmm0, -0x90(%rbp,%rax,4)
movslq -0x14(%rbp), %rax
movq $0x0, -0xe0(%rbp,%rax,8)
movslq -0x14(%rbp), %rax
movl $0x0, -0x110(%rbp,%rax,4)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x157c0
movsd 0x179bb(%rip), %xmm0    # 0x2d1d0
movsd %xmm0, -0x60(%rbp)
movsd 0x179a6(%rip), %xmm0    # 0x2d1c8
movsd %xmm0, -0x58(%rbp)
movsd 0x17991(%rip), %xmm0    # 0x2d1c0
movsd %xmm0, -0x50(%rbp)
movss 0x17a5c(%rip), %xmm0    # 0x2d298
movss %xmm0, -0x90(%rbp)
movss 0x17a48(%rip), %xmm0    # 0x2d294
movss %xmm0, -0x8c(%rbp)
movq $0x929, -0xe0(%rbp) # imm = 0x929
movl $0x138, -0x110(%rbp)    # imm = 0x138
movl $0xffffdb94, -0x10c(%rbp) # imm = 0xFFFFDB94
movq -0x10(%rbp), %rdi
xorl %edx, %edx
movl $0x3, %r8d
movl $0x6, %r9d
movl %edx, %esi
movl %r8d, %ecx
movl $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x19b20
movq -0x10(%rbp), %rdi
leaq -0x60(%rbp), %r9
movl $0x20, %esi
movl $0xc, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
leaq -0x90(%rbp), %r9
movl $0x20, %esi
movl $0xb, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
leaq -0xe0(%rbp), %r9
movl $0x20, %esi
movl $0xa, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
leaq -0x110(%rbp), %r9
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x181, %esi            # imm = 0x181
movl $0x8b, %edx
movl $0x8, %ecx
movl $0x8c, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x80, %esi
movl $0x6, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x8c, %r8d
movq %r9, %rcx
callq 0x23a40
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
movl $0x181, %esi            # imm = 0x181
movl $0x18b, %edx            # imm = 0x18B
movl $0x2, %ecx
movl $0x6, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x81, %esi
movl $0x5, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x8b, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x80, %esi
movl $0x8c, %edx
movl $0x18, %ecx
movl $0x5, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x4, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x8b, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x81, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x4, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x80, %esi
movl $0x8c, %edx
movl $0x20, %ecx
movl $0x3, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x8b, %edx
movl $0x10, %ecx
movl $0x4, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x82, %esi
movl $0x8a, %edx
movl $0x8, %r9d
movl $0x8c, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x2, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x82, %esi
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x18c, %r8d            # imm = 0x18C
movl $0x3, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x82, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x18c, %r8d            # imm = 0x18C
movl $0x3, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x8a, %edx
movl $0x10, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x6, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x8b, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x182, %esi            # imm = 0x182
movl $0x8a, %edx
movl $0x18, %ecx
movl $0x6, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x187, %esi            # imm = 0x187
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x6, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x4, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x182, %esi            # imm = 0x182
movl $0x28a, %edx            # imm = 0x28A
movl $0x3, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x87, %esi
movl $0x5, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
movl $0x10, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x83, %edx
movl $0x8, %ecx
movl $0x5, %r8d
xorl %eax, %eax
movl %eax, %r9d
movl %edx, %esi
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8b, %r8d
movl $0x4, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x183, %esi            # imm = 0x183
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x2, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x26, %esi
movl $0x83, %edx
movl $0xc, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x84, %esi
movl $0x8c, %edx
movl $0x28, %ecx
movl $0x8a, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x84, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movq $-0x1845, %r9           # imm = 0xE7BB
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x80, %esi
movl $0x8c, %edx
movl $0x30, %ecx
movl $0x3, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
leaq -0x110(%rbp), %r9
movl $0x85, %esi
movl $0x8c, %edx
movl $0x38, %ecx
movl $0x80, %r8d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x126, %esi            # imm = 0x126
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x83, %r8d
movl $0x4, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x85, %esi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x1, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x80, %esi
movl $0x8c, %edx
movl $0x40, %ecx
movl $0x2, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x184, %esi            # imm = 0x184
movl $0x8b, %edx
movl $0x14, %ecx
movl $0x40, %r8d
movq $-0x7b, %r9
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x126, %esi            # imm = 0x126
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x1c16, %r9d           # imm = 0x1C16
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x184, %esi            # imm = 0x184
movl $0x4, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x1, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x8b, %edx
movl $0x18, %ecx
movl $0x4, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0x7b, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x62, %esi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x3, %r8d
movq %r9, %rcx
movl $0x40, (%rsp)
movq $0x1ec, 0x8(%rsp)       # imm = 0x1EC
callq 0x1f8d0
movq -0x10(%rbp), %rdi
movl $0x185, %esi            # imm = 0x185
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x182, %r8d            # imm = 0x182
movl $0x2, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x8b, %edx
movl $0x1c, %ecx
movl $0x2, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
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 $0x126, %esi            # imm = 0x126
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movl $0xee4, %r9d            # imm = 0xEE4
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x185, %esi            # imm = 0x185
movl $0x18b, %edx            # imm = 0x18B
movl $0x2, %ecx
movl $0x2, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
callq 0x1a7c0
movq -0x10(%rbp), %rdi
callq 0x19070
movq %rax, -0x8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18030
cmpl $0x1, %eax
je 0x15f5f
movq -0x10(%rbp), %rdi
callq 0x18030
movl %eax, %esi
leaq 0x174ce(%rip), %rdi     # 0x2d418
movb $0x0, %al
callq 0x2070
movq -0x10(%rbp), %rdi
callq 0x18d90
jmp 0x16265
movq -0x10(%rbp), %rdi
callq 0x18d90
callq *-0x8(%rbp)
movsd -0x48(%rbp), %xmm0
movsd 0x17260(%rip), %xmm1    # 0x2d1d8
ucomisd %xmm1, %xmm0
jne 0x15f82
jp 0x15f82
jmp 0x15f95
leaq 0x19d45(%rip), %rdi     # 0x2fcce
movb $0x0, %al
callq 0x2070
jmp 0x16265
movsd -0x40(%rbp), %xmm0
movsd 0x17236(%rip), %xmm1    # 0x2d1d8
ucomisd %xmm1, %xmm0
jne 0x15fac
jp 0x15fac
jmp 0x15fbf
leaq 0x19d31(%rip), %rdi     # 0x2fce4
movb $0x0, %al
callq 0x2070
jmp 0x16265
movsd -0x38(%rbp), %xmm0
movsd 0x17214(%rip), %xmm1    # 0x2d1e0
ucomisd %xmm1, %xmm0
jne 0x15fd6
jp 0x15fd6
jmp 0x15fe9
leaq 0x19d1d(%rip), %rdi     # 0x2fcfa
movb $0x0, %al
callq 0x2070
jmp 0x16265
movsd -0x30(%rbp), %xmm0
movsd 0x171f2(%rip), %xmm1    # 0x2d1e8
ucomisd %xmm1, %xmm0
jne 0x16000
jp 0x16000
jmp 0x16013
leaq 0x19d09(%rip), %rdi     # 0x2fd10
movb $0x0, %al
callq 0x2070
jmp 0x16265
movsd -0x28(%rbp), %xmm0
movsd 0x171d0(%rip), %xmm1    # 0x2d1f0
ucomisd %xmm1, %xmm0
jne 0x1602a
jp 0x1602a
jmp 0x1603d
leaq 0x19cf5(%rip), %rdi     # 0x2fd26
movb $0x0, %al
callq 0x2070
jmp 0x16265
movsd -0x20(%rbp), %xmm0
movsd 0x171ae(%rip), %xmm1    # 0x2d1f8
ucomisd %xmm1, %xmm0
jne 0x16054
jp 0x16054
jmp 0x16067
leaq 0x19ce1(%rip), %rdi     # 0x2fd3c
movb $0x0, %al
callq 0x2070
jmp 0x16265
movss -0x88(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x17155(%rip), %xmm1    # 0x2d1d0
ucomisd %xmm1, %xmm0
jne 0x16085
jp 0x16085
jmp 0x16098
leaq 0x19cc6(%rip), %rdi     # 0x2fd52
movb $0x0, %al
callq 0x2070
jmp 0x16265
movss -0x84(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x17124(%rip), %xmm1    # 0x2d1d0
ucomisd %xmm1, %xmm0
jne 0x160b6
jp 0x160b6
jmp 0x160c9
leaq 0x19cab(%rip), %rdi     # 0x2fd68
movb $0x0, %al
callq 0x2070
jmp 0x16265
movss -0x80(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x170fe(%rip), %xmm1    # 0x2d1d8
ucomisd %xmm1, %xmm0
jne 0x160e4
jp 0x160e4
jmp 0x160f7
leaq 0x19c93(%rip), %rdi     # 0x2fd7e
movb $0x0, %al
callq 0x2070
jmp 0x16265
movss -0x7c(%rbp), %xmm0
movss 0x17198(%rip), %xmm1    # 0x2d29c
ucomiss %xmm1, %xmm0
jne 0x1610d
jp 0x1610d
jmp 0x16120
leaq 0x19c80(%rip), %rdi     # 0x2fd94
movb $0x0, %al
callq 0x2070
jmp 0x16265
movss -0x78(%rbp), %xmm0
movss 0x17173(%rip), %xmm1    # 0x2d2a0
ucomiss %xmm1, %xmm0
jne 0x16136
jp 0x16136
jmp 0x16149
leaq 0x19c6e(%rip), %rdi     # 0x2fdab
movb $0x0, %al
callq 0x2070
jmp 0x16265
movss -0x74(%rbp), %xmm0
movss 0x1714e(%rip), %xmm1    # 0x2d2a4
ucomiss %xmm1, %xmm0
jne 0x1615f
jp 0x1615f
jmp 0x16172
leaq 0x19c5c(%rip), %rdi     # 0x2fdc2
movb $0x0, %al
callq 0x2070
jmp 0x16265
movss -0x70(%rbp), %xmm0
movss 0x17129(%rip), %xmm1    # 0x2d2a8
ucomiss %xmm1, %xmm0
jne 0x16188
jp 0x16188
jmp 0x1619b
leaq 0x19c4a(%rip), %rdi     # 0x2fdd9
movb $0x0, %al
callq 0x2070
jmp 0x16265
cmpq $-0x16f, -0xd8(%rbp) # imm = 0xFE91
je 0x161bb
leaq 0x19c41(%rip), %rdi     # 0x2fdf0
movb $0x0, %al
callq 0x2070
jmp 0x16265
cmpq $0x395, -0xd0(%rbp) # imm = 0x395
je 0x161db
leaq 0x19c38(%rip), %rdi     # 0x2fe07
movb $0x0, %al
callq 0x2070
jmp 0x16265
cmpq $0x1dc, -0xc8(%rbp) # imm = 0x1DC
je 0x161f8
leaq 0x19c2f(%rip), %rdi     # 0x2fe1e
movb $0x0, %al
callq 0x2070
jmp 0x16265
cmpq $-0x1dc, -0xc0(%rbp) # imm = 0xFE24
je 0x16215
leaq 0x19c29(%rip), %rdi     # 0x2fe35
movb $0x0, %al
callq 0x2070
jmp 0x16265
cmpl $0xfffffc6b, -0x108(%rbp) # imm = 0xFFFFFC6B
je 0x16231
leaq 0x19c24(%rip), %rdi     # 0x2fe4c
movb $0x0, %al
callq 0x2070
jmp 0x16265
cmpl $0xfffff967, -0x104(%rbp) # imm = 0xFFFFF967
je 0x1624d
leaq 0x19c1f(%rip), %rdi     # 0x2fe63
movb $0x0, %al
callq 0x2070
jmp 0x16265
movq -0x8(%rbp), %rdi
callq 0x18e10
movl 0x1e100(%rip), %eax     # 0x3435c
addl $0x1, %eax
movl %eax, 0x1e0f7(%rip)     # 0x3435c
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
nop