// File: /workspace/github_c_makefile_star2_O0/mmcco[P]sljit/test_src/sljitTest.c
// Function: test45
static void test45(void)
{
	/* Test single precision floating point. */

	executable_code code;
	struct sljit_compiler* compiler = sljit_create_compiler();
	float buf[12];
	long buf2[6];
	struct sljit_jump* jump;

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

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

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

	buf[0] = 5.5;
	buf[1] = -7.25;
	buf[2] = 0;
	buf[3] = 0;
	buf[4] = 0;
	buf[5] = 0;
	buf[6] = 0;
	buf[7] = 8.75;
	buf[8] = 0;
	buf[9] = 16.5;
	buf[10] = 0;
	buf[11] = 0;

	buf2[0] = -1;
	buf2[1] = -1;
	buf2[2] = -1;
	buf2[3] = -1;
	buf2[4] = -1;
	buf2[5] = -1;

	sljit_emit_enter(compiler, 0, 2, 3, 2, 6, 0, 0);

	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_FR0, 0, SLJIT_MEM1(SLJIT_S0), 0);
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_FR5, 0, SLJIT_MEM1(SLJIT_S0), sizeof(float));
	sljit_emit_fop1(compiler, SLJIT_SNEG, SLJIT_MEM1(SLJIT_S0), 2 * sizeof(float), SLJIT_FR0, 0);
	sljit_emit_fop1(compiler, SLJIT_SABS, SLJIT_FR1, 0, SLJIT_FR5, 0);
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_MEM1(SLJIT_S0), 3 * sizeof(float), SLJIT_FR1, 0);
	sljit_emit_fop1(compiler, SLJIT_SABS, SLJIT_MEM1(SLJIT_S0), 4 * sizeof(float), SLJIT_FR5, 0);
	sljit_emit_fop1(compiler, SLJIT_SNEG, SLJIT_FR4, 0, SLJIT_MEM1(SLJIT_S0), 0);
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_MEM1(SLJIT_S0), 5 * sizeof(float), SLJIT_FR4, 0);

	sljit_emit_fop2(compiler, SLJIT_SADD, SLJIT_FR0, 0, SLJIT_FR0, 0, SLJIT_MEM1(SLJIT_S0), sizeof(float));
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_MEM1(SLJIT_S0), 6 * sizeof(float), SLJIT_FR0, 0);
	sljit_emit_fop2(compiler, SLJIT_SSUB, SLJIT_MEM1(SLJIT_S0), 7 * sizeof(float), SLJIT_MEM1(SLJIT_S0), 7 * sizeof(float), SLJIT_FR5, 0);
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_FR0, 0, SLJIT_MEM1(SLJIT_S0), 0);
	sljit_emit_fop2(compiler, SLJIT_SMUL, SLJIT_MEM1(SLJIT_S0), 8 * sizeof(float), SLJIT_FR0, 0, SLJIT_FR0, 0);
	sljit_emit_fop2(compiler, SLJIT_SDIV, SLJIT_FR2, 0, SLJIT_MEM1(SLJIT_S0), 9 * sizeof(float), SLJIT_FR0, 0);
	sljit_emit_fop1(compiler, SLJIT_SABS, SLJIT_MEM1(SLJIT_S0), 9 * sizeof(float), SLJIT_FR2, 0);
	sljit_emit_op2(compiler, SLJIT_SUB, SLJIT_R0, 0, SLJIT_S0, 0, SLJIT_IMM, 0x3d0ac);
	sljit_emit_fop1(compiler, SLJIT_SNEG, SLJIT_MEM1(SLJIT_S0), 10 * sizeof(float), SLJIT_MEM1(SLJIT_R0), 0x3d0ac);
	sljit_emit_op2(compiler, SLJIT_ADD, SLJIT_R0, 0, SLJIT_S0, 0, SLJIT_IMM, 0x3d0ac + sizeof(float));
	sljit_emit_fop1(compiler, SLJIT_SABS, SLJIT_MEM1(SLJIT_S0), 11 * sizeof(float), SLJIT_MEM1(SLJIT_R0), -0x3d0ac);

	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_FR1, 0, SLJIT_MEM1(SLJIT_S0), 0);
	sljit_emit_fop1(compiler, SLJIT_SMOV, SLJIT_FR2, 0, SLJIT_MEM1(SLJIT_S0), sizeof(float));
	sljit_emit_fop1(compiler, SLJIT_SCMP | SLJIT_SET_E | SLJIT_SET_S, SLJIT_FR1, 0, SLJIT_MEM1(SLJIT_S0), 0);
	cond_set(compiler, SLJIT_MEM1(SLJIT_S1), 0, SLJIT_S_EQUAL);
	cond_set(compiler, SLJIT_MEM1(SLJIT_S1), sizeof(long), SLJIT_S_LESS);
	sljit_emit_fop1(compiler, SLJIT_SCMP | SLJIT_SET_E, SLJIT_FR1, 0, SLJIT_FR2, 0);
	cond_set(compiler, SLJIT_MEM1(SLJIT_S1), 2 * sizeof(long), SLJIT_S_EQUAL);
	sljit_emit_fop1(compiler, SLJIT_SCMP | SLJIT_SET_S, SLJIT_FR1, 0, SLJIT_FR2, 0);
	cond_set(compiler, SLJIT_MEM1(SLJIT_S1), 3 * sizeof(long), SLJIT_S_GREATER_EQUAL);

	jump = sljit_emit_fcmp(compiler, SLJIT_S_LESS_EQUAL, SLJIT_FR1, 0, SLJIT_MEM1(SLJIT_S0), sizeof(float));
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_MEM1(SLJIT_S1), 4 * sizeof(long), SLJIT_IMM, 7);
	sljit_set_label(jump, sljit_emit_label(compiler));

	jump = sljit_emit_fcmp(compiler, SLJIT_S_GREATER, SLJIT_MEM1(SLJIT_S0), 0, SLJIT_FR2, 0);
	sljit_emit_op1(compiler, SLJIT_MOV, SLJIT_MEM1(SLJIT_S1), 5 * sizeof(long), SLJIT_IMM, 6);
	sljit_set_label(jump, sljit_emit_label(compiler));

	sljit_emit_return(compiler, SLJIT_MOV, SLJIT_R0, 0);

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

	code.func2((long)&buf, (long)&buf2);
	FAILED(buf[2] != -5.5, "test45 case 1 failed\n");
	FAILED(buf[3] != 7.25, "test45 case 2 failed\n");
	FAILED(buf[4] != 7.25, "test45 case 3 failed\n");
	FAILED(buf[5] != -5.5, "test45 case 4 failed\n");
	FAILED(buf[6] != -1.75, "test45 case 5 failed\n");
	FAILED(buf[7] != 16.0, "test45 case 6 failed\n");
	FAILED(buf[8] != 30.25, "test45 case 7 failed\n");
	FAILED(buf[9] != 3, "test45 case 8 failed\n");
	FAILED(buf[10] != -5.5, "test45 case 9 failed\n");
	FAILED(buf[11] != 7.25, "test45 case 10 failed\n");
	FAILED(buf2[0] != 1, "test45 case 11 failed\n");
	FAILED(buf2[1] != 2, "test45 case 12 failed\n");
	FAILED(buf2[2] != 2, "test45 case 13 failed\n");
	FAILED(buf2[3] != 1, "test45 case 14 failed\n");
	FAILED(buf2[4] != 7, "test45 case 15 failed\n");
	FAILED(buf2[5] != -1, "test45 case 16 failed\n");

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
callq 0x18ba0
movq %rax, -0x10(%rbp)
cmpl $0x0, 0x201b9(%rip)     # 0x34354
je 0x141ab
leaq 0x1b664(%rip), %rdi     # 0x2f808
movb $0x0, %al
callq 0x2070
callq 0x23a30
testb $0x1, %al
jne 0x141ef
cmpl $0x0, 0x20199(%rip)     # 0x34354
je 0x141cb
leaq 0x1b650(%rip), %rdi     # 0x2f814
movb $0x0, %al
callq 0x2070
movl 0x2018b(%rip), %eax     # 0x3435c
addl $0x1, %eax
movl %eax, 0x20182(%rip)     # 0x3435c
cmpq $0x0, -0x10(%rbp)
je 0x141ea
movq -0x10(%rbp), %rdi
callq 0x18d90
jmp 0x14a7c
cmpq $0x0, -0x10(%rbp)
jne 0x14209
leaq 0x191d6(%rip), %rdi     # 0x2d3d3
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movss 0x1907b(%rip), %xmm0    # 0x2d28c
movss %xmm0, -0x40(%rbp)
movss 0x1906a(%rip), %xmm0    # 0x2d288
movss %xmm0, -0x3c(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x38(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x34(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x30(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x2c(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x28(%rbp)
movss 0x19031(%rip), %xmm0    # 0x2d284
movss %xmm0, -0x24(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x20(%rbp)
movss 0x19018(%rip), %xmm0    # 0x2d280
movss %xmm0, -0x1c(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x18(%rbp)
xorps %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movq $-0x1, -0x70(%rbp)
movq $-0x1, -0x68(%rbp)
movq $-0x1, -0x60(%rbp)
movq $-0x1, -0x58(%rbp)
movq $-0x1, -0x50(%rbp)
movq $-0x1, -0x48(%rbp)
movq -0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x2, %r8d
movl $0x3, %ecx
movl $0x6, %r9d
movl %r8d, %edx
movl $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x19b20
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x8c, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x6, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
movl $0x4, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x187, %esi            # imm = 0x187
movl $0x8c, %edx
movl $0x8, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x6, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x8c, %edx
movl $0xc, %ecx
movl $0x2, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
movl $0x8c, %edx
movl $0x10, %ecx
movl $0x6, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x187, %esi            # imm = 0x187
movl $0x5, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x8c, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x8c, %edx
movl $0x14, %ecx
movl $0x5, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x1a0, %esi            # imm = 0x1A0
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
movl %r8d, %edx
movq %r9, %rcx
movl $0x8c, (%rsp)
movq $0x4, 0x8(%rsp)
callq 0x26fb0
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x8c, %edx
movl $0x18, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x1a1, %esi            # imm = 0x1A1
movl $0x8c, %r8d
movl $0x1c, %r9d
xorl %eax, %eax
movl %r8d, %edx
movq %r9, %rcx
movl $0x6, (%rsp)
movq $0x0, 0x8(%rsp)
callq 0x26fb0
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x8c, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x1a2, %esi            # imm = 0x1A2
movl $0x8c, %edx
movl $0x20, %ecx
movl $0x1, %r8d
xorl %eax, %eax
movl %eax, %r9d
movl $0x1, (%rsp)
movq $0x0, 0x8(%rsp)
callq 0x26fb0
movq -0x10(%rbp), %rdi
movl $0x1a3, %esi            # imm = 0x1A3
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
movl $0x24, %r9d
movl $0x1, (%rsp)
movq $0x0, 0x8(%rsp)
callq 0x26fb0
movq -0x10(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
movl $0x8c, %edx
movl $0x24, %ecx
movl $0x3, %r8d
xorl %eax, %eax
movl %eax, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x62, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0xc, %r8d
movq %r9, %rcx
movl $0x40, (%rsp)
movq $0x3d0ac, 0x8(%rsp)     # imm = 0x3D0AC
callq 0x1f8d0
movq -0x10(%rbp), %rdi
movl $0x187, %esi            # imm = 0x187
movl $0x8c, %edx
movl $0x28, %ecx
movl $0x81, %r8d
movl $0x3d0ac, %r9d          # imm = 0x3D0AC
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x60, %esi
movl $0x1, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0xc, %r8d
movq %r9, %rcx
movl $0x40, (%rsp)
movq $0x3d0b0, 0x8(%rsp)     # imm = 0x3D0B0
callq 0x1f8d0
movq -0x10(%rbp), %rdi
movl $0x188, %esi            # imm = 0x188
movl $0x8c, %edx
movl $0x2c, %ecx
movl $0x81, %r8d
movq $-0x3d0ac, %r9          # imm = 0xFFFC2F54
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x8c, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x180, %esi            # imm = 0x180
movl $0x3, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
movl $0x4, %r9d
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0xb86, %esi            # imm = 0xB86
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x8c, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x8b, %esi
xorl %eax, %eax
movl %eax, %edx
movl $0x10e, %ecx            # imm = 0x10E
callq 0x180d0
movq -0x10(%rbp), %rdi
movl $0x8b, %esi
movl $0x8, %edx
movl $0x110, %ecx            # imm = 0x110
callq 0x180d0
movq -0x10(%rbp), %rdi
movl $0x386, %esi            # imm = 0x386
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x3, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x8b, %esi
movl $0x10, %edx
movl $0x10e, %ecx            # imm = 0x10E
callq 0x180d0
movq -0x10(%rbp), %rdi
movl $0x986, %esi            # imm = 0x986
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x3, %r8d
movq %r9, %rcx
callq 0x23a40
movq -0x10(%rbp), %rdi
movl $0x8b, %esi
movl $0x18, %edx
movl $0x111, %ecx            # imm = 0x111
callq 0x180d0
movq -0x10(%rbp), %rdi
movl $0x113, %esi            # imm = 0x113
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
movl $0x8c, %r8d
movl $0x4, %r9d
callq 0x2b8b0
movq %rax, -0x78(%rbp)
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x8b, %edx
movl $0x20, %ecx
movl $0x40, %r8d
movl $0x7, %r9d
callq 0x1d3d0
movq -0x78(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x10(%rbp), %rdi
callq 0x28220
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x18e30
movq -0x10(%rbp), %rdi
movl $0x112, %esi            # imm = 0x112
movl $0x8c, %edx
xorl %eax, %eax
movl %eax, %r9d
movl $0x3, %r8d
movq %r9, %rcx
callq 0x2b8b0
movq %rax, -0x78(%rbp)
movq -0x10(%rbp), %rdi
movl $0x20, %esi
movl $0x8b, %edx
movl $0x28, %ecx
movl $0x40, %r8d
movl $0x6, %r9d
callq 0x1d3d0
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x10(%rbp), %rdi
callq 0x28220
movq -0x80(%rbp), %rdi
movq %rax, %rsi
callq 0x18e30
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 0x147f9
movq -0x10(%rbp), %rdi
callq 0x18030
movl %eax, %esi
leaq 0x18c34(%rip), %rdi     # 0x2d418
movb $0x0, %al
callq 0x2070
movq -0x10(%rbp), %rdi
callq 0x18d90
jmp 0x14a7c
movq -0x10(%rbp), %rdi
callq 0x18d90
movq -0x8(%rbp), %rax
leaq -0x40(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq *%rax
movss -0x38(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x1897f(%rip), %xmm1    # 0x2d1a0
ucomisd %xmm1, %xmm0
jne 0x1482b
jp 0x1482b
jmp 0x1483e
leaq 0x1b004(%rip), %rdi     # 0x2f836
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movss -0x34(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x18891(%rip), %xmm1    # 0x2d0e0
ucomisd %xmm1, %xmm0
jne 0x14859
jp 0x14859
jmp 0x1486c
leaq 0x1afec(%rip), %rdi     # 0x2f84c
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movss -0x30(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x18863(%rip), %xmm1    # 0x2d0e0
ucomisd %xmm1, %xmm0
jne 0x14887
jp 0x14887
jmp 0x1489a
leaq 0x1afd4(%rip), %rdi     # 0x2f862
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movss -0x2c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x188f5(%rip), %xmm1    # 0x2d1a0
ucomisd %xmm1, %xmm0
jne 0x148b5
jp 0x148b5
jmp 0x148c8
leaq 0x1afbc(%rip), %rdi     # 0x2f878
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movss -0x28(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x188cf(%rip), %xmm1    # 0x2d1a8
ucomisd %xmm1, %xmm0
jne 0x148e3
jp 0x148e3
jmp 0x148f6
leaq 0x1afa4(%rip), %rdi     # 0x2f88e
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movss -0x24(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x188a9(%rip), %xmm1    # 0x2d1b0
ucomisd %xmm1, %xmm0
jne 0x14911
jp 0x14911
jmp 0x14924
leaq 0x1af8c(%rip), %rdi     # 0x2f8a4
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movss -0x20(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x18883(%rip), %xmm1    # 0x2d1b8
ucomisd %xmm1, %xmm0
jne 0x1493f
jp 0x1493f
jmp 0x14952
leaq 0x1af74(%rip), %rdi     # 0x2f8ba
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movss -0x1c(%rbp), %xmm0
movss 0x18931(%rip), %xmm1    # 0x2d290
ucomiss %xmm1, %xmm0
jne 0x14968
jp 0x14968
jmp 0x1497b
leaq 0x1af61(%rip), %rdi     # 0x2f8d0
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movss -0x18(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x18814(%rip), %xmm1    # 0x2d1a0
ucomisd %xmm1, %xmm0
jne 0x14996
jp 0x14996
jmp 0x149a9
leaq 0x1af49(%rip), %rdi     # 0x2f8e6
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movss -0x14(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x18726(%rip), %xmm1    # 0x2d0e0
ucomisd %xmm1, %xmm0
jne 0x149c4
jp 0x149c4
jmp 0x149d7
leaq 0x1af31(%rip), %rdi     # 0x2f8fc
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
cmpq $0x1, -0x70(%rbp)
je 0x149f1
leaq 0x1af2e(%rip), %rdi     # 0x2f913
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
cmpq $0x2, -0x68(%rbp)
je 0x14a08
leaq 0x1af2b(%rip), %rdi     # 0x2f92a
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
cmpq $0x2, -0x60(%rbp)
je 0x14a1f
leaq 0x1af2b(%rip), %rdi     # 0x2f941
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
cmpq $0x1, -0x58(%rbp)
je 0x14a36
leaq 0x1af2b(%rip), %rdi     # 0x2f958
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
cmpq $0x7, -0x50(%rbp)
je 0x14a4d
leaq 0x1af2b(%rip), %rdi     # 0x2f96f
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
cmpq $-0x1, -0x48(%rbp)
je 0x14a64
leaq 0x1af2b(%rip), %rdi     # 0x2f986
movb $0x0, %al
callq 0x2070
jmp 0x14a7c
movq -0x8(%rbp), %rdi
callq 0x18e10
movl 0x1f8e9(%rip), %eax     # 0x3435c
addl $0x1, %eax
movl %eax, 0x1f8e0(%rip)     # 0x3435c
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)