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

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

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

	FAILED(!compiler, "cannot create compiler\n");

	for (i = 0; i < 9; i++) {
		dbuf_ptr[i << 1] = -1;
		dbuf_ptr[(i << 1) + 1] = -1;
		sbuf_ptr[i] = -1;
		wbuf[i] = -1;
		ibuf[i] = -1;
	}

#if (defined SLJIT_64BIT_ARCHITECTURE && SLJIT_64BIT_ARCHITECTURE)
	dbuf[9] = (double)SLJIT_W(0x1122334455);
#endif
	dbuf[0] = 673.75;
	sbuf[0] = -879.75;
	wbuf[0] = 345;
	ibuf[0] = -249;

	sljit_emit_enter(compiler, 0, 0, 3, 3, 3, 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);

	/* dbuf[2] */
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMS, SLJIT_MEM1(SLJIT_S0), 2 * sizeof(double), SLJIT_MEM1(SLJIT_S1), 0);
	/* sbuf[2] */
	sljit_emit_fop1(compiler, SLJIT_CONVS_FROMD, SLJIT_MEM1(SLJIT_S1), 2 * sizeof(float), SLJIT_MEM1(SLJIT_S0), 0);
	/* wbuf[2] */
	sljit_emit_fop1(compiler, SLJIT_CONVW_FROMD, SLJIT_MEM1(SLJIT_S2), 2 * sizeof(long), SLJIT_MEM1(SLJIT_S0), 0);
	/* wbuf[4] */
	sljit_emit_fop1(compiler, SLJIT_CONVW_FROMS, SLJIT_MEM1(SLJIT_S2), 4 * sizeof(long), SLJIT_MEM1(SLJIT_S1), 0);
	/* ibuf[2] */
	sljit_emit_fop1(compiler, SLJIT_CONVI_FROMD, SLJIT_MEM1(SLJIT_R2), 2 * sizeof(int), SLJIT_MEM1(SLJIT_S0), 0);
	/* ibuf[4] */
	sljit_emit_fop1(compiler, SLJIT_CONVI_FROMS, SLJIT_MEM1(SLJIT_R2), 4 * sizeof(int), SLJIT_MEM1(SLJIT_S1), 0);
	/* dbuf[4] */
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMW, SLJIT_MEM1(SLJIT_S0), 4 * sizeof(double), SLJIT_MEM1(SLJIT_S2), 0);
	/* sbuf[4] */
	sljit_emit_fop1(compiler, SLJIT_CONVS_FROMW, SLJIT_MEM1(SLJIT_S1), 4 * sizeof(float), SLJIT_MEM1(SLJIT_S2), 0);
	/* dbuf[6] */
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMI, SLJIT_MEM1(SLJIT_S0), 6 * sizeof(double), SLJIT_MEM1(SLJIT_R2), 0);
	/* sbuf[6] */
	sljit_emit_fop1(compiler, SLJIT_CONVS_FROMI, SLJIT_MEM1(SLJIT_S1), 6 * sizeof(float), SLJIT_MEM1(SLJIT_R2), 0);

#if (defined SLJIT_64BIT_ARCHITECTURE && SLJIT_64BIT_ARCHITECTURE)
	sljit_emit_fop1(compiler, SLJIT_CONVW_FROMD, SLJIT_R0, 0, SLJIT_MEM1(SLJIT_S0), 9 * sizeof(double));
	/* wbuf[8] */
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_MEM1(SLJIT_S2), 8 * sizeof(long), SLJIT_R0, 0);
	sljit_emit_fop1(compiler, SLJIT_DMOV, SLJIT_FR2, 0, SLJIT_MEM1(SLJIT_S0), 9 * sizeof(double));
	sljit_emit_fop1(compiler, SLJIT_CONVI_FROMD, SLJIT_R0, 0, SLJIT_FR2, 0);
	sljit_emit_op1(compiler, SLJIT_IMOV, SLJIT_R0, 0, SLJIT_R0, 0);
	sljit_emit_op2(compiler, SLJIT_IAND, SLJIT_R0, 0, SLJIT_R0, 0, SLJIT_IMM, 0xffff);
	/* ibuf[8] */
	sljit_emit_op1(compiler, SLJIT_IMOV, SLJIT_MEM1(SLJIT_R2), 8 * sizeof(int), SLJIT_R0, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_R0, 0, SLJIT_IMM, SLJIT_W(0x4455667788));
	/* dbuf[8] */
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMW, SLJIT_MEM1(SLJIT_S0), 8 * sizeof(double), SLJIT_R0, 0);
	/* dbuf[9] */
	sljit_emit_fop1(compiler, SLJIT_CONVD_FROMI, SLJIT_MEM1(SLJIT_S0), 9 * sizeof(double), SLJIT_IMM, SLJIT_W(0x7766554433));
#endif

	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_ptr[(1 * 2) + 0] != -1, "test49 case 1 failed\n");
	FAILED(dbuf_ptr[(1 * 2) + 1] != -1, "test49 case 2 failed\n");
	FAILED(dbuf[2] != -879.75, "test49 case 3 failed\n");
	FAILED(dbuf_ptr[(3 * 2) + 0] != -1, "test49 case 4 failed\n");
	FAILED(dbuf_ptr[(3 * 2) + 1] != -1, "test49 case 5 failed\n");
	FAILED(dbuf[4] != 345, "test49 case 6 failed\n");
	FAILED(dbuf_ptr[(5 * 2) + 0] != -1, "test49 case 7 failed\n");
	FAILED(dbuf_ptr[(5 * 2) + 1] != -1, "test49 case 8 failed\n");
	FAILED(dbuf[6] != -249, "test49 case 9 failed\n");
	FAILED(dbuf_ptr[(7 * 2) + 0] != -1, "test49 case 10 failed\n");
	FAILED(dbuf_ptr[(7 * 2) + 1] != -1, "test49 case 11 failed\n");

	FAILED(sbuf_ptr[1] != -1, "test49 case 12 failed\n");
	FAILED(sbuf[2] != 673.75, "test49 case 13 failed\n");
	FAILED(sbuf_ptr[3] != -1, "test49 case 14 failed\n");
	FAILED(sbuf[4] != 345, "test49 case 15 failed\n");
	FAILED(sbuf_ptr[5] != -1, "test49 case 16 failed\n");
	FAILED(sbuf[6] != -249, "test49 case 17 failed\n");
	FAILED(sbuf_ptr[7] != -1, "test49 case 18 failed\n");

	FAILED(wbuf[1] != -1, "test49 case 19 failed\n");
	FAILED(wbuf[2] != 673, "test49 case 20 failed\n");
	FAILED(wbuf[3] != -1, "test49 case 21 failed\n");
	FAILED(wbuf[4] != -879, "test49 case 22 failed\n");
	FAILED(wbuf[5] != -1, "test49 case 23 failed\n");

	FAILED(ibuf[1] != -1, "test49 case 24 failed\n");
	FAILED(ibuf[2] != 673, "test49 case 25 failed\n");
	FAILED(ibuf[3] != -1, "test49 case 26 failed\n");
	FAILED(ibuf[4] != -879, "test49 case 27 failed\n");
	FAILED(ibuf[5] != -1, "test49 case 28 failed\n");

#if (defined SLJIT_64BIT_ARCHITECTURE && SLJIT_64BIT_ARCHITECTURE)
	FAILED(dbuf[8] != (double)SLJIT_W(0x4455667788), "test49 case 29 failed\n");
	FAILED(dbuf[9] != (double)SLJIT_W(0x66554433), "test49 case 30 failed\n");
	FAILED(wbuf[8] != SLJIT_W(0x1122334455), "test48 case 31 failed\n");
	FAILED(ibuf[8] == 0x4455, "test48 case 32 failed\n");
#endif

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
callq 0x18ba0
movq %rax, -0x10(%rbp)
leaq -0x70(%rbp), %rax
movq %rax, -0x128(%rbp)
leaq -0xa0(%rbp), %rax
movq %rax, -0x130(%rbp)
cmpl $0x0, 0x1e0b0(%rip)     # 0x34354
je 0x162b4
leaq 0x19bcd(%rip), %rdi     # 0x2fe7a
movb $0x0, %al
callq 0x2070
callq 0x23a30
testb $0x1, %al
jne 0x162f8
cmpl $0x0, 0x1e090(%rip)     # 0x34354
je 0x162d4
leaq 0x19bb9(%rip), %rdi     # 0x2fe86
movb $0x0, %al
callq 0x2070
movl 0x1e082(%rip), %eax     # 0x3435c
addl $0x1, %eax
movl %eax, 0x1e079(%rip)     # 0x3435c
cmpq $0x0, -0x10(%rbp)
je 0x162f3
movq -0x10(%rbp), %rdi
callq 0x18d90
jmp 0x16c00
cmpq $0x0, -0x10(%rbp)
jne 0x16312
leaq 0x170cd(%rip), %rdi     # 0x2d3d3
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movl $0x0, -0x14(%rbp)
cmpl $0x9, -0x14(%rbp)
jge 0x1638a
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
shll %ecx
movslq %ecx, %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
shll %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq -0x130(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movslq -0x14(%rbp), %rax
movq $-0x1, -0xf0(%rbp,%rax,8)
movslq -0x14(%rbp), %rax
movl $0xffffffff, -0x120(%rbp,%rax,4) # imm = 0xFFFFFFFF
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x16319
movsd 0x16e76(%rip), %xmm0    # 0x2d208
movsd %xmm0, -0x28(%rbp)
movsd 0x16e61(%rip), %xmm0    # 0x2d200
movsd %xmm0, -0x70(%rbp)
movss 0x16f00(%rip), %xmm0    # 0x2d2ac
movss %xmm0, -0xa0(%rbp)
movq $0x159, -0xf0(%rbp) # imm = 0x159
movl $0xffffff07, -0x120(%rbp) # imm = 0xFFFFFF07
movq -0x10(%rbp), %rdi
xorl %edx, %edx
movl $0x3, %r9d
movl %edx, %esi
movl %r9d, %ecx
movl %r9d, %r8d
movl $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x19b20
movq -0x10(%rbp), %rdi
leaq -0x70(%rbp), %r9
movl $0x20, %esi
movl $0xc, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
leaq -0xa0(%rbp), %r9
movl $0x20, %esi
movl $0xb, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
leaq -0xf0(%rbp), %r9
movl $0x20, %esi
movl $0xa, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
leaq -0x120(%rbp), %r9
movl $0x20, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x81, %esi
movl $0x8c, %edx
movl $0x10, %ecx
movl $0x8b, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
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 $0x82, %esi
movl $0x8a, %edx
movl $0x10, %ecx
movl $0x8c, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x182, %esi            # imm = 0x182
movl $0x8a, %edx
movl $0x20, %ecx
movl $0x8b, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x83, %edx
movl $0x8, %ecx
movl $0x8c, %r8d
xorl %eax, %eax
movl %eax, %r9d
movl %edx, %esi
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x183, %esi            # imm = 0x183
movl $0x83, %edx
movl $0x10, %ecx
movl $0x8b, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x84, %esi
movl $0x8c, %edx
movl $0x20, %ecx
movl $0x8a, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x184, %esi            # imm = 0x184
movl $0x8b, %edx
movl $0x10, %ecx
movl $0x8a, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x85, %esi
movl $0x8c, %edx
movl $0x30, %ecx
movl $0x83, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x185, %esi            # imm = 0x185
movl $0x8b, %edx
movl $0x18, %ecx
movl $0x83, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x82, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
movl $0x48, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x8a, %edx
movl $0x40, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x80, %esi
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
movl $0x48, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x83, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x3, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x126, %esi            # imm = 0x126
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
movl %r8d, %edx
movq %r9, %rcx
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x165, %esi            # imm = 0x165
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
movl %r8d, %edx
movq %r9, %rcx
movl $0x40, (%rsp)
movq $0xffff, 0x8(%rsp)      # imm = 0xFFFF
callq 0x1f8d0
movq -0x10(%rbp), %rdi
movl $0x126, %esi            # imm = 0x126
movl $0x83, %edx
movl $0x20, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x40, %r8d
movabsq $0x4455667788, %r9      # imm = 0x4455667788
callq 0x1d3d0
movq -0x10(%rbp), %rdi
movl $0x84, %esi
movl $0x8c, %edx
movl $0x40, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x85, %esi
movl $0x8c, %edx
movl $0x48, %ecx
movl $0x40, %r8d
movabsq $0x7766554433, %r9      # imm = 0x7766554433
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 0x1679f
movq -0x10(%rbp), %rdi
callq 0x18030
movl %eax, %esi
leaq 0x16c8e(%rip), %rdi     # 0x2d418
movb $0x0, %al
callq 0x2070
movq -0x10(%rbp), %rdi
callq 0x18d90
jmp 0x16c00
movq -0x10(%rbp), %rdi
callq 0x18d90
callq *-0x8(%rbp)
movq -0x128(%rbp), %rax
cmpl $-0x1, 0x8(%rax)
je 0x167cb
leaq 0x196e9(%rip), %rdi     # 0x2fea8
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x128(%rbp), %rax
cmpl $-0x1, 0xc(%rax)
je 0x167eb
leaq 0x196df(%rip), %rdi     # 0x2febe
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movsd -0x60(%rbp), %xmm0
movsd 0x16a18(%rip), %xmm1    # 0x2d210
ucomisd %xmm1, %xmm0
jne 0x16802
jp 0x16802
jmp 0x16815
leaq 0x196cb(%rip), %rdi     # 0x2fed4
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x128(%rbp), %rax
cmpl $-0x1, 0x18(%rax)
je 0x16835
leaq 0x196c1(%rip), %rdi     # 0x2feea
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x128(%rbp), %rax
cmpl $-0x1, 0x1c(%rax)
je 0x16855
leaq 0x196b7(%rip), %rdi     # 0x2ff00
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movsd -0x50(%rbp), %xmm0
movsd 0x169b6(%rip), %xmm1    # 0x2d218
ucomisd %xmm1, %xmm0
jne 0x1686c
jp 0x1686c
jmp 0x1687f
leaq 0x196a3(%rip), %rdi     # 0x2ff16
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x128(%rbp), %rax
cmpl $-0x1, 0x28(%rax)
je 0x1689f
leaq 0x19699(%rip), %rdi     # 0x2ff2c
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x128(%rbp), %rax
cmpl $-0x1, 0x2c(%rax)
je 0x168bf
leaq 0x1968f(%rip), %rdi     # 0x2ff42
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movsd -0x40(%rbp), %xmm0
movsd 0x16954(%rip), %xmm1    # 0x2d220
ucomisd %xmm1, %xmm0
jne 0x168d6
jp 0x168d6
jmp 0x168e9
leaq 0x1967b(%rip), %rdi     # 0x2ff58
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x128(%rbp), %rax
cmpl $-0x1, 0x38(%rax)
je 0x16909
leaq 0x19671(%rip), %rdi     # 0x2ff6e
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x128(%rbp), %rax
cmpl $-0x1, 0x3c(%rax)
je 0x16929
leaq 0x19668(%rip), %rdi     # 0x2ff85
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x130(%rbp), %rax
cmpl $-0x1, 0x4(%rax)
je 0x16949
leaq 0x1965f(%rip), %rdi     # 0x2ff9c
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movss -0x98(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x168a3(%rip), %xmm1    # 0x2d200
ucomisd %xmm1, %xmm0
jne 0x16967
jp 0x16967
jmp 0x1697a
leaq 0x19645(%rip), %rdi     # 0x2ffb3
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x130(%rbp), %rax
cmpl $-0x1, 0xc(%rax)
je 0x1699a
leaq 0x1963c(%rip), %rdi     # 0x2ffca
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movss -0x90(%rbp), %xmm0
movss 0x16906(%rip), %xmm1    # 0x2d2b0
ucomiss %xmm1, %xmm0
jne 0x169b3
jp 0x169b3
jmp 0x169c6
leaq 0x19627(%rip), %rdi     # 0x2ffe1
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x130(%rbp), %rax
cmpl $-0x1, 0x14(%rax)
je 0x169e6
leaq 0x1961e(%rip), %rdi     # 0x2fff8
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movss -0x88(%rbp), %xmm0
movss 0x168be(%rip), %xmm1    # 0x2d2b4
ucomiss %xmm1, %xmm0
jne 0x169ff
jp 0x169ff
jmp 0x16a12
leaq 0x19609(%rip), %rdi     # 0x3000f
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x130(%rbp), %rax
cmpl $-0x1, 0x1c(%rax)
je 0x16a32
leaq 0x19600(%rip), %rdi     # 0x30026
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpq $-0x1, -0xe8(%rbp)
je 0x16a4f
leaq 0x195fa(%rip), %rdi     # 0x3003d
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpq $0x2a1, -0xe0(%rbp) # imm = 0x2A1
je 0x16a6f
leaq 0x195f1(%rip), %rdi     # 0x30054
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpq $-0x1, -0xd8(%rbp)
je 0x16a8c
leaq 0x195eb(%rip), %rdi     # 0x3006b
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpq $-0x36f, -0xd0(%rbp) # imm = 0xFC91
je 0x16aac
leaq 0x195e2(%rip), %rdi     # 0x30082
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpq $-0x1, -0xc8(%rbp)
je 0x16ac9
leaq 0x195dc(%rip), %rdi     # 0x30099
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpl $-0x1, -0x11c(%rbp)
je 0x16ae5
leaq 0x195d7(%rip), %rdi     # 0x300b0
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpl $0x2a1, -0x118(%rbp)    # imm = 0x2A1
je 0x16b04
leaq 0x195cf(%rip), %rdi     # 0x300c7
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpl $-0x1, -0x114(%rbp)
je 0x16b20
leaq 0x195ca(%rip), %rdi     # 0x300de
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpl $0xfffffc91, -0x110(%rbp) # imm = 0xFFFFFC91
je 0x16b3f
leaq 0x195c2(%rip), %rdi     # 0x300f5
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpl $-0x1, -0x10c(%rbp)
je 0x16b5b
leaq 0x195bd(%rip), %rdi     # 0x3010c
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movsd -0x30(%rbp), %xmm0
movsd 0x166c0(%rip), %xmm1    # 0x2d228
ucomisd %xmm1, %xmm0
jne 0x16b72
jp 0x16b72
jmp 0x16b82
leaq 0x195aa(%rip), %rdi     # 0x30123
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movsd -0x28(%rbp), %xmm0
movsd 0x166a1(%rip), %xmm1    # 0x2d230
ucomisd %xmm1, %xmm0
jne 0x16b99
jp 0x16b99
jmp 0x16ba9
leaq 0x1959a(%rip), %rdi     # 0x3013a
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movabsq $0x1122334455, %rax     # imm = 0x1122334455
cmpq %rax, -0xb0(%rbp)
je 0x16bcc
leaq 0x1958e(%rip), %rdi     # 0x30151
movb $0x0, %al
callq 0x2070
jmp 0x16c00
cmpl $0x4455, -0x100(%rbp)   # imm = 0x4455
jne 0x16be8
leaq 0x19589(%rip), %rdi     # 0x30168
movb $0x0, %al
callq 0x2070
jmp 0x16c00
movq -0x8(%rbp), %rdi
callq 0x18e10
movl 0x1d765(%rip), %eax     # 0x3435c
addl $0x1, %eax
movl %eax, 0x1d75c(%rip)     # 0x3435c
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
nopl (%rax)