// File: /workspace/github_c_makefile_star2_O0/mmcco[P]sljit/sljit_src/sljitLir.c
// Function: check_sljit_emit_op2
static __inline CHECK_RETURN_TYPE check_sljit_emit_op2(struct sljit_compiler *compiler, int op,
	int dst, long dstw,
	int src1, long src1w,
	int src2, long src2w)
{
	if (compiler->skip_checks) {
		compiler->skip_checks = 0;
		CHECK_RETURN_OK;
	}

#if (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
	CHECK_ARGUMENT(GET_OPCODE(op) >= SLJIT_ADD && GET_OPCODE(op) <= SLJIT_ASHR);
	FUNCTION_CHECK_OP();
	FUNCTION_CHECK_SRC(src1, src1w);
	FUNCTION_CHECK_SRC(src2, src2w);
	FUNCTION_CHECK_DST(dst, dstw);
#endif
#if (defined SLJIT_VERBOSE && SLJIT_VERBOSE)
	if (!!compiler->verbose) {
		fprintf(compiler->verbose, "  %s%s%s%s%s%s%s%s ", !(op & SLJIT_INT_OP) ? "" : "i", op2_names[GET_OPCODE(op) - SLJIT_OP2_BASE],
			!(op & SLJIT_SET_E) ? "" : ".e", !(op & SLJIT_SET_U) ? "" : ".u", !(op & SLJIT_SET_S) ? "" : ".s",
			!(op & SLJIT_SET_O) ? "" : ".o", !(op & SLJIT_SET_C) ? "" : ".c", !(op & SLJIT_KEEP_FLAGS) ? "" : ".k");
		sljit_verbose_param(compiler, dst, dstw);
		fprintf(compiler->verbose, ", ");
		sljit_verbose_param(compiler, src1, src1w);
		fprintf(compiler->verbose, ", ");
		sljit_verbose_param(compiler, src2, src2w);
		fprintf(compiler->verbose, "\n");
	}
#endif
	CHECK_RETURN_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x50, %rsp
movq 0x18(%rbp), %rax
movl 0x10(%rbp), %eax
movq %rdi, -0x18(%rbp)
movl %esi, -0x1c(%rbp)
movl %edx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movl %r8d, -0x2c(%rbp)
movq %r9, -0x38(%rbp)
movq -0x18(%rbp), %rax
cmpl $0x0, 0x84(%rax)
je 0x20038
movq -0x18(%rbp), %rax
movl $0x0, 0x84(%rax)
jmp 0x21176
jmp 0x2003a
movl -0x1c(%rbp), %eax
andl $0xffff80ff, %eax       # imm = 0xFFFF80FF
cmpl $0x60, %eax
jl 0x20054
movl -0x1c(%rbp), %eax
andl $0xffff80ff, %eax       # imm = 0xFFFF80FF
cmpl $0x6a, %eax
jle 0x2006c
leaq 0x10803(%rip), %rdi     # 0x3085e
movl $0x42c, %esi            # imm = 0x42C
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x2006e
jmp 0x20070
movl -0x1c(%rbp), %eax
andl $0x3e00, %eax           # imm = 0x3E00
cmpl $0x0, %eax
je 0x200a2
movl -0x1c(%rbp), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
je 0x200a2
leaq 0x107cd(%rip), %rdi     # 0x3085e
movl $0x42d, %esi            # imm = 0x42D
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x200a4
movl -0x1c(%rbp), %eax
andl $0xffff80ff, %eax       # imm = 0xFFFF80FF
movl %eax, %ecx
movq %rcx, -0x40(%rbp)
subl $0x6a, %eax
ja 0x201e2
movq -0x40(%rbp), %rax
leaq 0x1045a(%rip), %rcx     # 0x30520
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x200d1
movl -0x1c(%rbp), %eax
andl $0x3c00, %eax           # imm = 0x3C00
cmpl $0x0, %eax
je 0x200f6
leaq 0x10779(%rip), %rdi     # 0x3085e
movl $0x42d, %esi            # imm = 0x42D
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x200f8
jmp 0x2020d
jmp 0x200ff
movl -0x1c(%rbp), %eax
andl $0x2c00, %eax           # imm = 0x2C00
cmpl $0x0, %eax
je 0x20124
leaq 0x1074b(%rip), %rdi     # 0x3085e
movl $0x42d, %esi            # imm = 0x42D
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20126
jmp 0x2020d
jmp 0x2012d
movl -0x1c(%rbp), %eax
andl $0x2e00, %eax           # imm = 0x2E00
cmpl $0x0, %eax
je 0x20152
leaq 0x1071d(%rip), %rdi     # 0x3085e
movl $0x42d, %esi            # imm = 0x42D
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20154
jmp 0x2020d
jmp 0x2015b
movl -0x1c(%rbp), %eax
andl $0xc00, %eax            # imm = 0xC00
cmpl $0x0, %eax
je 0x20180
leaq 0x106ef(%rip), %rdi     # 0x3085e
movl $0x42d, %esi            # imm = 0x42D
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20182
jmp 0x2020d
jmp 0x2020d
jmp 0x2018e
movl -0x1c(%rbp), %eax
andl $0x1e00, %eax           # imm = 0x1E00
cmpl $0x0, %eax
je 0x201b3
leaq 0x106bc(%rip), %rdi     # 0x3085e
movl $0x42d, %esi            # imm = 0x42D
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x201b5
jmp 0x2020d
jmp 0x201b9
movl -0x1c(%rbp), %eax
andl $0x7f00, %eax           # imm = 0x7F00
cmpl $0x0, %eax
je 0x201de
leaq 0x10691(%rip), %rdi     # 0x3085e
movl $0x42d, %esi            # imm = 0x42D
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x201e0
jmp 0x2020d
jmp 0x201e4
movl -0x1c(%rbp), %eax
andl $0x7e00, %eax           # imm = 0x7E00
cmpl $0x0, %eax
je 0x20209
leaq 0x10666(%rip), %rdi     # 0x3085e
movl $0x42d, %esi            # imm = 0x42D
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x2020b
jmp 0x2020d
jmp 0x2020f
movq -0x18(%rbp), %rax
cmpl $-0x1, 0x48(%rax)
je 0x20223
movq -0x18(%rbp), %rax
cmpl $-0x1, 0x4c(%rax)
jne 0x2023b
leaq 0x10634(%rip), %rdi     # 0x3085e
movl $0x42e, %esi            # imm = 0x42E
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x2023d
cmpl $0x1, -0x2c(%rbp)
jl 0x20254
movl -0x2c(%rbp), %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x2026d
movl -0x2c(%rbp), %eax
movq -0x18(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x20295
cmpl $0xc, -0x2c(%rbp)
jg 0x20295
jmp 0x2026f
cmpq $0x0, -0x38(%rbp)
je 0x2028e
leaq 0x105e1(%rip), %rdi     # 0x3085e
movl $0x42e, %esi            # imm = 0x42E
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20290
jmp 0x20470
cmpl $0x40, -0x2c(%rbp)
jne 0x202a0
jmp 0x2046e
cmpl $0x8d, -0x2c(%rbp)
jne 0x202e5
jmp 0x202ab
cmpq $0x0, -0x38(%rbp)
jl 0x202c6
movq -0x38(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x80(%rcx), %rcx
cmpq %rcx, %rax
jl 0x202de
leaq 0x10591(%rip), %rdi     # 0x3085e
movl $0x42e, %esi            # imm = 0x42E
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x202e0
jmp 0x2046c
jmp 0x202e7
movl -0x2c(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x2030c
leaq 0x10563(%rip), %rdi     # 0x3085e
movl $0x42e, %esi            # imm = 0x42E
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x2030e
jmp 0x20310
movl -0x2c(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x20373
movl -0x2c(%rbp), %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x2033a
movl -0x2c(%rbp), %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x20373
movl -0x2c(%rbp), %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x2035b
movl -0x2c(%rbp), %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x20373
leaq 0x104fc(%rip), %rdi     # 0x3085e
movl $0x42e, %esi            # imm = 0x42E
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20375
movl -0x2c(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x20441
jmp 0x20388
movl -0x2c(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
jne 0x203ab
leaq 0x104c4(%rip), %rdi     # 0x3085e
movl $0x42e, %esi            # imm = 0x42E
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x203ad
jmp 0x203af
movl -0x2c(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x203d4
movl -0x2c(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x20413
movl -0x2c(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x203fb
movl -0x2c(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x20413
leaq 0x1045c(%rip), %rdi     # 0x3085e
movl $0x42e, %esi            # imm = 0x42E
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20415
jmp 0x20417
movq -0x38(%rbp), %rax
andq $-0x4, %rax
cmpq $0x0, %rax
je 0x2043d
leaq 0x10432(%rip), %rdi     # 0x3085e
movl $0x42e, %esi            # imm = 0x42E
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x2043f
jmp 0x20441
jmp 0x20443
movl -0x2c(%rbp), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
je 0x20468
leaq 0x10407(%rip), %rdi     # 0x3085e
movl $0x42e, %esi            # imm = 0x42E
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x2046a
jmp 0x2046c
jmp 0x2046e
jmp 0x20470
jmp 0x20472
movq -0x18(%rbp), %rax
cmpl $-0x1, 0x48(%rax)
je 0x20486
movq -0x18(%rbp), %rax
cmpl $-0x1, 0x4c(%rax)
jne 0x2049e
leaq 0x103d1(%rip), %rdi     # 0x3085e
movl $0x42f, %esi            # imm = 0x42F
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x204a0
cmpl $0x1, 0x10(%rbp)
jl 0x204b7
movl 0x10(%rbp), %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x204d0
movl 0x10(%rbp), %eax
movq -0x18(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x204f8
cmpl $0xc, 0x10(%rbp)
jg 0x204f8
jmp 0x204d2
cmpq $0x0, 0x18(%rbp)
je 0x204f1
leaq 0x1037e(%rip), %rdi     # 0x3085e
movl $0x42f, %esi            # imm = 0x42F
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x204f3
jmp 0x206d3
cmpl $0x40, 0x10(%rbp)
jne 0x20503
jmp 0x206d1
cmpl $0x8d, 0x10(%rbp)
jne 0x20548
jmp 0x2050e
cmpq $0x0, 0x18(%rbp)
jl 0x20529
movq 0x18(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x80(%rcx), %rcx
cmpq %rcx, %rax
jl 0x20541
leaq 0x1032e(%rip), %rdi     # 0x3085e
movl $0x42f, %esi            # imm = 0x42F
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20543
jmp 0x206cf
jmp 0x2054a
movl 0x10(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x2056f
leaq 0x10300(%rip), %rdi     # 0x3085e
movl $0x42f, %esi            # imm = 0x42F
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20571
jmp 0x20573
movl 0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x205d6
movl 0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x2059d
movl 0x10(%rbp), %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x205d6
movl 0x10(%rbp), %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x205be
movl 0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x205d6
leaq 0x10299(%rip), %rdi     # 0x3085e
movl $0x42f, %esi            # imm = 0x42F
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x205d8
movl 0x10(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x206a4
jmp 0x205eb
movl 0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
jne 0x2060e
leaq 0x10261(%rip), %rdi     # 0x3085e
movl $0x42f, %esi            # imm = 0x42F
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20610
jmp 0x20612
movl 0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x20637
movl 0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x20676
movl 0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x2065e
movl 0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x20676
leaq 0x101f9(%rip), %rdi     # 0x3085e
movl $0x42f, %esi            # imm = 0x42F
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20678
jmp 0x2067a
movq 0x18(%rbp), %rax
andq $-0x4, %rax
cmpq $0x0, %rax
je 0x206a0
leaq 0x101cf(%rip), %rdi     # 0x3085e
movl $0x42f, %esi            # imm = 0x42F
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x206a2
jmp 0x206a4
jmp 0x206a6
movl 0x10(%rbp), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
je 0x206cb
leaq 0x101a4(%rip), %rdi     # 0x3085e
movl $0x42f, %esi            # imm = 0x42F
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x206cd
jmp 0x206cf
jmp 0x206d1
jmp 0x206d3
jmp 0x206d5
movq -0x18(%rbp), %rax
cmpl $-0x1, 0x48(%rax)
je 0x206e9
movq -0x18(%rbp), %rax
cmpl $-0x1, 0x4c(%rax)
jne 0x20701
leaq 0x1016e(%rip), %rdi     # 0x3085e
movl $0x430, %esi            # imm = 0x430
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20703
cmpl $0x0, -0x20(%rbp)
je 0x20739
cmpl $0x1, -0x20(%rbp)
jl 0x20720
movl -0x20(%rbp), %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x20739
movl -0x20(%rbp), %eax
movq -0x18(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x20761
cmpl $0xc, -0x20(%rbp)
jg 0x20761
jmp 0x2073b
cmpq $0x0, -0x28(%rbp)
je 0x2075a
leaq 0x10115(%rip), %rdi     # 0x3085e
movl $0x430, %esi            # imm = 0x430
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x2075c
jmp 0x2092f
cmpl $0x8d, -0x20(%rbp)
jne 0x207a6
jmp 0x2076c
cmpq $0x0, -0x28(%rbp)
jl 0x20787
movq -0x28(%rbp), %rax
movq -0x18(%rbp), %rcx
movslq 0x80(%rcx), %rcx
cmpq %rcx, %rax
jl 0x2079f
leaq 0x100d0(%rip), %rdi     # 0x3085e
movl $0x430, %esi            # imm = 0x430
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x207a1
jmp 0x2092d
jmp 0x207a8
movl -0x20(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x207cd
leaq 0x100a2(%rip), %rdi     # 0x3085e
movl $0x430, %esi            # imm = 0x430
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x207cf
jmp 0x207d1
movl -0x20(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x20834
movl -0x20(%rbp), %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x207fb
movl -0x20(%rbp), %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x20834
movl -0x20(%rbp), %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x2081c
movl -0x20(%rbp), %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x20834
leaq 0x1003b(%rip), %rdi     # 0x3085e
movl $0x430, %esi            # imm = 0x430
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20836
movl -0x20(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x20902
jmp 0x20849
movl -0x20(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
jne 0x2086c
leaq 0x10003(%rip), %rdi     # 0x3085e
movl $0x430, %esi            # imm = 0x430
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x2086e
jmp 0x20870
movl -0x20(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x20895
movl -0x20(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x208d4
movl -0x20(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x208bc
movl -0x20(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x208d4
leaq 0xff9b(%rip), %rdi      # 0x3085e
movl $0x430, %esi            # imm = 0x430
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x208d6
jmp 0x208d8
movq -0x28(%rbp), %rax
andq $-0x4, %rax
cmpq $0x0, %rax
je 0x208fe
leaq 0xff71(%rip), %rdi      # 0x3085e
movl $0x430, %esi            # imm = 0x430
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x20900
jmp 0x20902
jmp 0x20904
movl -0x20(%rbp), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
je 0x20929
leaq 0xff46(%rip), %rdi      # 0x3085e
movl $0x430, %esi            # imm = 0x430
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x2092b
jmp 0x2092d
jmp 0x2092f
movq -0x18(%rbp), %rax
cmpq $0x0, 0x78(%rax)
je 0x21174
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x1c(%rbp), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
setne %cl
xorb $-0x1, %cl
leaq 0x1008d(%rip), %rdx     # 0x309eb
leaq 0xc998(%rip), %rax      # 0x2d2fd
testb $0x1, %cl
cmovneq %rax, %rdx
movl -0x1c(%rbp), %eax
andl $0xffff80ff, %eax       # imm = 0xFFFF80FF
subl $0x60, %eax
movslq %eax, %rcx
leaq 0x1381f(%rip), %rax     # 0x341a0
movq (%rax,%rcx,8), %rcx
movl -0x1c(%rbp), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
setne %sil
xorb $-0x1, %sil
leaq 0x100c1(%rip), %r8      # 0x30a60
leaq 0xc957(%rip), %rax      # 0x2d2fd
testb $0x1, %sil
cmovneq %rax, %r8
movl -0x1c(%rbp), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
setne %sil
xorb $-0x1, %sil
leaq 0x1009b(%rip), %r9      # 0x30a63
leaq 0xc92e(%rip), %rax      # 0x2d2fd
testb $0x1, %sil
cmovneq %rax, %r9
movl -0x1c(%rbp), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
setne %sil
xorb $-0x1, %sil
leaq 0x10075(%rip), %rbx     # 0x30a66
leaq 0xc905(%rip), %rax      # 0x2d2fd
testb $0x1, %sil
cmovneq %rax, %rbx
movl -0x1c(%rbp), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
setne %sil
xorb $-0x1, %sil
leaq 0x1004f(%rip), %r11     # 0x30a69
leaq 0xc8dc(%rip), %rax      # 0x2d2fd
testb $0x1, %sil
cmovneq %rax, %r11
movl -0x1c(%rbp), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
setne %sil
xorb $-0x1, %sil
leaq 0x10029(%rip), %r10     # 0x30a6c
leaq 0xc8b3(%rip), %rax      # 0x2d2fd
testb $0x1, %sil
cmovneq %rax, %r10
movl -0x1c(%rbp), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
setne %r14b
xorb $-0x1, %r14b
leaq 0x10003(%rip), %rax     # 0x30a6f
leaq 0xc88a(%rip), %rsi      # 0x2d2fd
testb $0x1, %r14b
cmovneq %rsi, %rax
leaq 0xffca(%rip), %rsi      # 0x30a4c
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
movb $0x0, %al
callq 0x20a0
movl -0x20(%rbp), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x20ac6
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x28(%rbp), %rdx
leaq 0xfea6(%rip), %rsi      # 0x30960
movb $0x0, %al
callq 0x20a0
jmp 0x20cce
movl -0x20(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x20c5b
movl -0x20(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x20c3f
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5b, %edi
callq 0x2090
movl -0x20(%rbp), %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x20b2d
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x20(%rbp), %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0xff98(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x20b50
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x20(%rbp), %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0xff78(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x20b52
movl -0x20(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x20c08
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0xfdf3(%rip), %rsi      # 0x30965
movb $0x0, %al
callq 0x20a0
movl -0x20(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x20bb4
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x20(%rbp), %edx
sarl $0x8, %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0xff11(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x20bda
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x20(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0xfeee(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x20bdc
cmpq $0x0, -0x28(%rbp)
je 0x20c06
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x28(%rbp), %rax
movl %eax, %ecx
movl $0x1, %edx
shll %cl, %edx
leaq 0xfd6a(%rip), %rsi      # 0x30969
movb $0x0, %al
callq 0x20a0
jmp 0x20c2b
cmpq $0x0, -0x28(%rbp)
je 0x20c29
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x28(%rbp), %rdx
leaq 0xfd4d(%rip), %rsi      # 0x3096f
movb $0x0, %al
callq 0x20a0
jmp 0x20c2b
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5d, %edi
callq 0x2090
jmp 0x20c59
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x28(%rbp), %rdx
leaq 0xfd24(%rip), %rsi      # 0x30976
movb $0x0, %al
callq 0x20a0
jmp 0x20ccc
cmpl $0x0, -0x20(%rbp)
je 0x20cb4
jmp 0x20c63
movl -0x20(%rbp), %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x20c92
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x20(%rbp), %edx
subl $0x1, %edx
leaq 0xfe33(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x20cb0
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl $0xc, %edx
subl -0x20(%rbp), %edx
leaq 0xfe18(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x20cb2
jmp 0x20cca
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0xfcba(%rip), %rsi      # 0x3097d
movb $0x0, %al
callq 0x20a0
jmp 0x20ccc
jmp 0x20cce
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0xfd95(%rip), %rsi      # 0x30a72
movb $0x0, %al
callq 0x20a0
movl -0x2c(%rbp), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x20d0e
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x38(%rbp), %rdx
leaq 0xfc5e(%rip), %rsi      # 0x30960
movb $0x0, %al
callq 0x20a0
jmp 0x20f16
movl -0x2c(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x20ea3
movl -0x2c(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x20e87
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5b, %edi
callq 0x2090
movl -0x2c(%rbp), %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x20d75
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x2c(%rbp), %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0xfd50(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x20d98
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x2c(%rbp), %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0xfd30(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x20d9a
movl -0x2c(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x20e50
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0xfbab(%rip), %rsi      # 0x30965
movb $0x0, %al
callq 0x20a0
movl -0x2c(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x20dfc
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x2c(%rbp), %edx
sarl $0x8, %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0xfcc9(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x20e22
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x2c(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0xfca6(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x20e24
cmpq $0x0, -0x38(%rbp)
je 0x20e4e
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x38(%rbp), %rax
movl %eax, %ecx
movl $0x1, %edx
shll %cl, %edx
leaq 0xfb22(%rip), %rsi      # 0x30969
movb $0x0, %al
callq 0x20a0
jmp 0x20e73
cmpq $0x0, -0x38(%rbp)
je 0x20e71
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x38(%rbp), %rdx
leaq 0xfb05(%rip), %rsi      # 0x3096f
movb $0x0, %al
callq 0x20a0
jmp 0x20e73
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5d, %edi
callq 0x2090
jmp 0x20ea1
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x38(%rbp), %rdx
leaq 0xfadc(%rip), %rsi      # 0x30976
movb $0x0, %al
callq 0x20a0
jmp 0x20f14
cmpl $0x0, -0x2c(%rbp)
je 0x20efc
jmp 0x20eab
movl -0x2c(%rbp), %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x20eda
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x2c(%rbp), %edx
subl $0x1, %edx
leaq 0xfbeb(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x20ef8
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl $0xc, %edx
subl -0x2c(%rbp), %edx
leaq 0xfbd0(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x20efa
jmp 0x20f12
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0xfa72(%rip), %rsi      # 0x3097d
movb $0x0, %al
callq 0x20a0
jmp 0x20f14
jmp 0x20f16
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0xfb4d(%rip), %rsi      # 0x30a72
movb $0x0, %al
callq 0x20a0
movl 0x10(%rbp), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x20f56
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq 0x18(%rbp), %rdx
leaq 0xfa16(%rip), %rsi      # 0x30960
movb $0x0, %al
callq 0x20a0
jmp 0x2115e
movl 0x10(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x210eb
movl 0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x210cf
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5b, %edi
callq 0x2090
movl 0x10(%rbp), %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x20fbd
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl 0x10(%rbp), %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0xfb08(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x20fe0
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl 0x10(%rbp), %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0xfae8(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x20fe2
movl 0x10(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x21098
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0xf963(%rip), %rsi      # 0x30965
movb $0x0, %al
callq 0x20a0
movl 0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x21044
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl 0x10(%rbp), %edx
sarl $0x8, %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0xfa81(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x2106a
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl 0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0xfa5e(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x2106c
cmpq $0x0, 0x18(%rbp)
je 0x21096
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq 0x18(%rbp), %rax
movl %eax, %ecx
movl $0x1, %edx
shll %cl, %edx
leaq 0xf8da(%rip), %rsi      # 0x30969
movb $0x0, %al
callq 0x20a0
jmp 0x210bb
cmpq $0x0, 0x18(%rbp)
je 0x210b9
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq 0x18(%rbp), %rdx
leaq 0xf8bd(%rip), %rsi      # 0x3096f
movb $0x0, %al
callq 0x20a0
jmp 0x210bb
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5d, %edi
callq 0x2090
jmp 0x210e9
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movq 0x18(%rbp), %rdx
leaq 0xf894(%rip), %rsi      # 0x30976
movb $0x0, %al
callq 0x20a0
jmp 0x2115c
cmpl $0x0, 0x10(%rbp)
je 0x21144
jmp 0x210f3
movl 0x10(%rbp), %eax
movq -0x18(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x21122
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl 0x10(%rbp), %edx
subl $0x1, %edx
leaq 0xf9a3(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x21140
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
movl $0xc, %edx
subl 0x10(%rbp), %edx
leaq 0xf988(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x21142
jmp 0x2115a
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0xf82a(%rip), %rsi      # 0x3097d
movb $0x0, %al
callq 0x20a0
jmp 0x2115c
jmp 0x2115e
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0xc18f(%rip), %rsi      # 0x2d2fc
movb $0x0, %al
callq 0x20a0
jmp 0x21176
addq $0x50, %rsp
popq %rbx
popq %r14
popq %rbp
retq
nop