// File: /workspace/github_c_makefile_star2_O3/mmcco[P]sljit/sljit_src/sljitNativeX86_common.c
// Function: sljit_emit_fop1
int sljit_emit_fop1(struct sljit_compiler *compiler, int op,
	int dst, long dstw,
	int src, long srcw)
{
	int dst_r;

#if (defined SLJIT_CONFIG_X86_64 && SLJIT_CONFIG_X86_64)
	compiler->mode32 = 1;
#endif

	CHECK_ERROR();
	SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw);

	if (GET_OPCODE(op) == SLJIT_DMOV) {
		if (FAST_IS_REG(dst))
			return emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, dst, src, srcw);
		if (FAST_IS_REG(src))
			return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, src);
		FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, TMP_FREG, src, srcw));
		return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG);
	}

	if (GET_OPCODE(op) == SLJIT_CONVD_FROMS) {
		dst_r = FAST_IS_REG(dst) ? dst : TMP_FREG;
		if (FAST_IS_REG(src)) {
			/* We overwrite the high bits of source. From SLJIT point of view,
			   this is not an issue.
			   Note: In SSE3, we could also use MOVDDUP and MOVSLDUP. */
			FAIL_IF(emit_sse2_logic(compiler, UNPCKLPD_x_xm, op & SLJIT_SINGLE_OP, src, src, 0));
		}
		else {
			FAIL_IF(emit_sse2_load(compiler, !(op & SLJIT_SINGLE_OP), TMP_FREG, src, srcw));
			src = TMP_FREG;
		}

		FAIL_IF(emit_sse2_logic(compiler, CVTPD2PS_x_xm, op & SLJIT_SINGLE_OP, dst_r, src, 0));
		if (dst_r == TMP_FREG)
			return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG);
		return SLJIT_SUCCESS;
	}

	if (SLOW_IS_REG(dst)) {
		dst_r = dst;
		if (dst != src)
			FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, dst_r, src, srcw));
	}
	else {
		dst_r = TMP_FREG;
		FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, dst_r, src, srcw));
	}

	switch (GET_OPCODE(op)) {
	case SLJIT_DNEG:
		FAIL_IF(emit_sse2_logic(compiler, XORPD_x_xm, 1, dst_r, SLJIT_MEM0(), (long)(op & SLJIT_SINGLE_OP ? sse2_buffer : sse2_buffer + 8)));
		break;

	case SLJIT_DABS:
		FAIL_IF(emit_sse2_logic(compiler, ANDPD_x_xm, 1, dst_r, SLJIT_MEM0(), (long)(op & SLJIT_SINGLE_OP ? sse2_buffer + 4 : sse2_buffer + 12)));
		break;
	}

	if (dst_r == TMP_FREG)
		return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG);
	return SLJIT_SUCCESS;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl $0x1, 0x70(%rdi)
movl (%rdi), %r13d
testl %r13d, %r13d
je 0x1a59d
movl %r13d, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %r8d, %r11d
movq %rcx, %r14
movl %edx, %r10d
movl %esi, %r12d
movq %rdi, %rbx
movl %esi, %r15d
andl $0xffff80ff, %r15d      # imm = 0xFFFF80FF
leal -0x82(%r15), %eax
cmpl $0x4, %eax
movq %r10, 0x8(%rsp)
ja 0x1a5f0
cmpl $0x86, %r15d
jne 0x1a608
cmpl $0x0, 0x84(%rbx)
movq %r9, (%rsp)
je 0x1a6a2
movl $0x0, 0x84(%rbx)
jmp 0x1bab1
cmpl $0x0, 0x84(%rbx)
je 0x1a634
movl $0x0, 0x84(%rbx)
jmp 0x1b2e9
movl %r12d, %eax
andl $0xffff80fe, %eax       # imm = 0xFFFF80FE
movl 0x84(%rbx), %ecx
cmpl $0x82, %eax
jne 0x1a68b
testl %ecx, %ecx
je 0x1a963
movl $0x0, 0x84(%rbx)
jmp 0x1c280
leal -0x80(%r15), %eax
cmpl $0x9, %eax
jae 0x1c519
testl $0x3e00, %r12d          # imm = 0x3E00
sete %cl
btl $0xe, %r12d
setae %dl
orb %cl, %dl
je 0x1a67a
cmpl $0x86, %r15d
jne 0x1a7f0
testl $0x7400, %r12d          # imm = 0x7400
jne 0x1a67a
testl $0xa00, %r12d           # imm = 0xA00
jne 0x1a7fd
leaq 0x8cbe(%rip), %rdi      # 0x2333f
movl $0x480, %esi            # imm = 0x480
jmp 0x1c54f
testl %ecx, %ecx
je 0x1aacc
movl $0x0, 0x84(%rbx)
jmp 0x1c3d1
testl $0x3e00, %r12d          # imm = 0x3E00
sete %al
cmpl $0x4000, %r12d          # imm = 0x4000
setb %cl
orb %al, %cl
je 0x1c50b
testl $0x7400, %r12d          # imm = 0x7400
jne 0x1c50b
testl $0xa00, %r12d           # imm = 0xA00
je 0x1c50b
movl 0x50(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x1bc7c
movl 0x54(%rbx), %eax
cmpl $-0x1, %eax
je 0x1bc7c
testl %r10d, %r10d
setg %dl
cmpl %r10d, %ecx
setge %sil
testb %sil, %dl
jne 0x1a720
movl $0x6, %edx
subl %eax, %edx
cmpl %r10d, %edx
setge %dl
cmpl $0x7, %r10d
setge %sil
orb %dl, %sil
jne 0x1acde
testq %r14, %r14
jne 0x1bc7c
testl %r11d, %r11d
setg %dl
cmpl %r11d, %ecx
setge %cl
testb %cl, %dl
jne 0x1a755
movl $0x6, %ecx
subl %eax, %ecx
cmpl %r11d, %ecx
setge %al
cmpl $0x7, %r11d
setge %cl
orb %al, %cl
jne 0x1adad
testq %r9, %r9
jne 0x1bca3
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x1bab1
movq %r11, %r15
btl $0x8, %r12d
leaq 0x8cd4(%rip), %rax      # 0x2344e
leaq 0x8dc7(%rip), %rdx      # 0x23548
cmovaeq %rax, %rdx
btl $0x9, %r12d
leaq 0x5ca7(%rip), %rax      # 0x20438
leaq 0x8da9(%rip), %r8       # 0x23541
cmovaeq %rax, %r8
cmpl $0x800, %r12d           # imm = 0x800
leaq 0x8d9d(%rip), %r9       # 0x23547
cmovbq %rax, %r9
leaq 0x8ddb(%rip), %rsi      # 0x23590
leaq 0x8def(%rip), %rcx      # 0x235ab
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %rcx
movq 0x78(%rbx), %rax
testb %cl, %cl
js 0x1ac8a
cmpl %ecx, 0x50(%rbx)
jge 0x1aee9
movl $0x6, %edx
subl %ecx, %edx
leaq 0x8db6(%rip), %rsi      # 0x235a1
jmp 0x1aef3
testl $0x7e00, %r12d          # imm = 0x7E00
jne 0x1a67a
movl 0x50(%rbx), %edx
cmpl $-0x1, %edx
je 0x1b703
movl 0x54(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x1b703
testl %r11d, %r11d
setg %sil
cmpl %r11d, %edx
setge %dil
testb %dil, %sil
jne 0x1a847
movl $0x6, %esi
subl %ecx, %esi
cmpl %r11d, %esi
setge %sil
cmpl $0x7, %r11d
setge %dil
orb %sil, %dil
jne 0x1ac34
testq %r9, %r9
jne 0x1b703
testl %r10d, %r10d
setg %sil
cmpl %r10d, %edx
setge %dl
testb %dl, %sil
jne 0x1a87e
movl $0x6, %edx
subl %ecx, %edx
cmpl %r10d, %edx
setge %cl
cmpl $0x7, %r10d
setge %dl
orb %cl, %dl
jne 0x1ac5f
testq %r14, %r14
jne 0x1b72a
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x1b2e9
movq %r9, (%rsp)
movq %r11, %r13
cmpl $0x81, %r15d
jne 0x1a8cb
btl $0x8, %r12d
leaq 0x8d22(%rip), %rax      # 0x235d2
leaq 0x8d13(%rip), %rcx      # 0x235ca
cmovaeq %rax, %rcx
leaq 0x8d00(%rip), %rsi      # 0x235c2
leaq 0x8cdd(%rip), %rdx      # 0x235a6
jmp 0x1a8f6
btl $0x8, %r12d
leaq 0x8b77(%rip), %rcx      # 0x2344e
leaq 0x8c6a(%rip), %rdx      # 0x23548
cmovaeq %rcx, %rdx
movl %eax, %eax
leaq 0xd3c5(%rip), %rcx      # 0x27cb0
movq (%rcx,%rax,8), %rcx
leaq 0x8ccc(%rip), %rsi      # 0x235c2
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rax
movq 0x8(%rsp), %rcx
testb %cl, %cl
js 0x1a926
cmpl %ecx, 0x50(%rbx)
jge 0x1acc5
movl $0x6, %edx
subl %ecx, %edx
leaq 0x8c80(%rip), %rsi      # 0x235a1
jmp 0x1accf
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x1ae67
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
movq %r14, 0x10(%rsp)
jle 0x1ae80
movl $0xc, %edx
subl %ebp, %edx
leaq 0x8c44(%rip), %rsi      # 0x235a2
jmp 0x1ae8b
testl $0x3e00, %r12d          # imm = 0x3E00
sete %al
cmpl $0x4000, %r12d          # imm = 0x4000
setb %cl
orb %al, %cl
je 0x1c527
cmpl $0x200, %r12d           # imm = 0x200
jae 0x1c527
movl 0x50(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x1c010
movl 0x54(%rbx), %eax
cmpl $-0x1, %eax
je 0x1c010
testl %r11d, %r11d
setg %dl
cmpl %r11d, %ecx
setge %cl
testb %cl, %dl
jne 0x1a9d0
movl $0x6, %ecx
subl %eax, %ecx
cmpl %r11d, %ecx
setge %al
cmpl $0x7, %r11d
setge %cl
orb %al, %cl
jne 0x1af81
testq %r9, %r9
jne 0x1c010
movl 0x48(%rbx), %eax
cmpl $-0x1, %eax
je 0x1c4fd
movl 0x4c(%rbx), %edx
cmpl $-0x1, %edx
je 0x1c4fd
testl %r10d, %r10d
je 0x1aa23
setg %cl
cmpl %r10d, %eax
setge %sil
testb %sil, %cl
jne 0x1aa23
movl $0xc, %ecx
subl %edx, %ecx
cmpl %r10d, %ecx
setge %dl
cmpl $0xd, %r10d
setge %sil
orb %dl, %sil
jne 0x1b73b
testq %r14, %r14
jne 0x1c4fd
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x1c280
movq %r9, (%rsp)
movq %r11, %r13
leal -0x80(%r15), %eax
leaq 0xd265(%rip), %rcx      # 0x27cb0
movq (%rcx,%rax,8), %rdx
cmpl $0x83, %r15d
leaq 0x8a6f(%rip), %rax      # 0x234cc
leaq 0x8be4(%rip), %rcx      # 0x23648
cmoveq %rax, %rcx
cmpl $0x100, %r12d           # imm = 0x100
leaq 0x89d8(%rip), %rax      # 0x2344e
leaq 0x8acb(%rip), %r8       # 0x23548
cmovbq %rax, %r8
leaq 0x8b2b(%rip), %rsi      # 0x235b3
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %rax
testb $0x40, %al
jne 0x1af02
testb %al, %al
js 0x1b766
testl %eax, %eax
je 0x1be9c
movq 0x78(%rbx), %rdi
cmpl %eax, 0x48(%rbx)
jge 0x1befe
movl $0xc, %edx
subl %eax, %edx
leaq 0x8adb(%rip), %rsi      # 0x235a2
jmp 0x1bf08
cmpl $0x84, %eax
jne 0x1c543
testl $0x3e00, %r12d          # imm = 0x3E00
sete %al
cmpl $0x4000, %r12d          # imm = 0x4000
setb %cl
orb %al, %cl
je 0x1c535
cmpl $0x200, %r12d           # imm = 0x200
jae 0x1c535
movl 0x48(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x1c0af
movl 0x4c(%rbx), %eax
cmpl $-0x1, %eax
je 0x1c0af
testl %r11d, %r11d
setg %dl
cmpl %r11d, %ecx
setge %sil
testb %sil, %dl
jne 0x1ab49
movl $0xc, %edx
subl %eax, %edx
cmpl %r11d, %edx
setge %sil
cmpl $0xd, %r11d
setge %dil
orb %sil, %dil
jne 0x1afac
testq %r9, %r9
jne 0x1c0af
movl 0x50(%rbx), %esi
cmpl $-0x1, %esi
je 0x1c037
movl 0x54(%rbx), %edx
cmpl $-0x1, %edx
je 0x1c037
testl %r10d, %r10d
setg %dil
cmpl %r10d, %esi
setge %sil
testb %sil, %dil
jne 0x1ab9b
movl $0x6, %esi
subl %edx, %esi
cmpl %r10d, %esi
setge %dl
cmpl $0x7, %r10d
setge %sil
orb %dl, %sil
jne 0x1b0fe
testq %r14, %r14
jne 0x1c037
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x1c3d1
movq %r9, (%rsp)
movq %r11, %r13
leal -0x80(%r15), %eax
leaq 0xd0ed(%rip), %rcx      # 0x27cb0
movq (%rcx,%rax,8), %rdx
cmpl $0x100, %r12d           # imm = 0x100
leaq 0x8879(%rip), %rax      # 0x2344e
leaq 0x896c(%rip), %rcx      # 0x23548
cmovbq %rax, %rcx
cmpl $0x85, %r15d
leaq 0x88de(%rip), %rax      # 0x234cc
leaq 0x8a53(%rip), %r8       # 0x23648
cmoveq %rax, %r8
leaq 0x89b3(%rip), %rsi      # 0x235b3
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %rcx
movq 0x78(%rbx), %rax
testb %cl, %cl
js 0x1af1c
cmpl %ecx, 0x50(%rbx)
jge 0x1b7a4
movl $0x6, %edx
subl %ecx, %edx
leaq 0x8972(%rip), %rsi      # 0x235a1
jmp 0x1b7ae
cmpl $0x8d, %r11d
jne 0x1ad09
testq %r9, %r9
js 0x1b703
movslq 0x80(%rbx), %rsi
cmpq %r9, %rsi
jg 0x1a850
jmp 0x1b703
cmpl $0x8d, %r10d
jne 0x1add8
testq %r14, %r14
js 0x1b72a
movslq 0x80(%rbx), %rcx
cmpq %r14, %rcx
jg 0x1a887
jmp 0x1b72a
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x1b668
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1b681
movq %r14, %r13
movl $0xc, %edx
subl %ebp, %edx
leaq 0x88e2(%rip), %rsi      # 0x235a2
jmp 0x1b68f
leal -0x1(%rcx), %edx
leaq 0x88cd(%rip), %rsi      # 0x2359c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x1b16d
cmpl $0x8d, %r10d
jne 0x1afe1
testq %r14, %r14
js 0x1bc7c
movslq 0x80(%rbx), %rdx
cmpq %r14, %rdx
jg 0x1a729
jmp 0x1bc7c
testb %r11b, %r11b
jns 0x1b703
movl %r11d, %esi
andl $0x3f, %esi
je 0x1b6ed
movl 0x48(%rbx), %edi
cmpl %edi, %esi
jle 0x1ad41
cmpl $0xc, %esi
ja 0x1b703
movl $0xc, %r8d
subl 0x4c(%rbx), %r8d
cmpl %r8d, %esi
jle 0x1b703
movl %r11d, %esi
andl $0x3f00, %esi           # imm = 0x3F00
je 0x1b6f6
movq %r14, %r13
movq %r9, %r14
movl %r11d, %r8d
shrl $0x8, %r8d
andl $0x3f, %r8d
setne %r9b
cmpl %edi, %r8d
setle %dil
testb %dil, %r9b
jne 0x1ad8c
cmpl $0xc, %r8d
ja 0x1b703
movl $0xc, %edi
subl 0x4c(%rbx), %edi
cmpl %edi, %r8d
jle 0x1b703
cmpl $0xd00, %esi            # imm = 0xD00
je 0x1b703
movq %r14, %r9
movq %r13, %r14
cmpq $0x4, %r9
jb 0x1b6f6
jmp 0x1b703
cmpl $0x8d, %r11d
jne 0x1b071
testq %r9, %r9
js 0x1bca3
movslq 0x80(%rbx), %rax
cmpq %r9, %rax
jg 0x1a75e
jmp 0x1bca3
testb %r10b, %r10b
jns 0x1b72a
movl %r10d, %ecx
andl $0x3f, %ecx
je 0x1b714
movl 0x48(%rbx), %edx
cmpl %edx, %ecx
jle 0x1ae0d
cmpl $0xc, %ecx
ja 0x1b72a
movl $0xc, %esi
subl 0x4c(%rbx), %esi
cmpl %esi, %ecx
jle 0x1b72a
movl %r10d, %ecx
andl $0x3f00, %ecx           # imm = 0x3F00
je 0x1b71d
movl %r10d, %esi
shrl $0x8, %esi
andl $0x3f, %esi
setne %dil
cmpl %edx, %esi
setle %dl
testb %dl, %dil
jne 0x1ae4c
cmpl $0xc, %esi
ja 0x1b72a
movl $0xc, %edx
subl 0x4c(%rbx), %edx
cmpl %edx, %esi
jle 0x1b72a
cmpl $0xd00, %ecx            # imm = 0xD00
je 0x1b72a
cmpq $0x4, %r14
jb 0x1b71d
jmp 0x1b72a
leaq 0x85e9(%rip), %rsi      # 0x23457
movq %rax, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1b16d
decl %ebp
leaq 0x8714(%rip), %rsi      # 0x2359d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %r14
testl $0x3f00, %r14d          # imm = 0x3F00
je 0x1af59
movq 0x78(%rbx), %rcx
leaq 0x8597(%rip), %rdi      # 0x23446
movl $0x3, %esi
movl $0x1, %edx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1b129
movl $0xc, %eax
subl %edx, %eax
leaq 0x86c0(%rip), %rsi      # 0x235a2
movl %eax, %edx
jmp 0x1b132
leal -0x1(%rcx), %edx
leaq 0x86a9(%rip), %rsi      # 0x2359c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x1b93c
movq 0x78(%rbx), %rdi
leaq 0x8534(%rip), %rsi      # 0x23441
movq %r14, %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1c104
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x1bbe4
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
movq %r14, 0x10(%rsp)
jle 0x1bbfd
movl $0xc, %edx
subl %ebp, %edx
leaq 0x864e(%rip), %rsi      # 0x235a2
jmp 0x1bc08
movq 0x10(%rsp), %r14
testq %r14, %r14
je 0x1b15f
movq 0x78(%rbx), %rdi
leaq 0x84e1(%rip), %rsi      # 0x23453
movq %r14, %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1b15f
cmpl $0x8d, %r11d
jne 0x1b7e3
testq %r9, %r9
js 0x1c010
movslq 0x80(%rbx), %rax
cmpq %r9, %rax
jg 0x1a9d9
jmp 0x1c010
cmpl $0x40, %r11d
je 0x1ab52
cmpl $0x8d, %r11d
jne 0x1bcb4
testq %r9, %r9
js 0x1c0af
movslq 0x80(%rbx), %rdx
cmpq %r9, %rdx
jg 0x1ab52
jmp 0x1c0af
testb %r10b, %r10b
jns 0x1bc7c
movl %r10d, %edx
andl $0x3f, %edx
je 0x1bc66
movl 0x48(%rbx), %esi
cmpl %esi, %edx
jle 0x1b016
cmpl $0xc, %edx
ja 0x1bc7c
movl $0xc, %edi
subl 0x4c(%rbx), %edi
cmpl %edi, %edx
jle 0x1bc7c
movl %r10d, %edx
andl $0x3f00, %edx           # imm = 0x3F00
je 0x1bc6f
movl %r10d, %edi
shrl $0x8, %edi
andl $0x3f, %edi
setne %r8b
cmpl %esi, %edi
setle %sil
testb %sil, %r8b
jne 0x1b056
cmpl $0xc, %edi
ja 0x1bc7c
movl $0xc, %esi
subl 0x4c(%rbx), %esi
cmpl %esi, %edi
jle 0x1bc7c
cmpl $0xd00, %edx            # imm = 0xD00
je 0x1bc7c
cmpq $0x4, %r14
jb 0x1bc6f
jmp 0x1bc7c
testb %r11b, %r11b
jns 0x1bca3
movl %r11d, %eax
andl $0x3f, %eax
je 0x1bc8d
movl 0x48(%rbx), %ecx
cmpl %ecx, %eax
jle 0x1b0a6
cmpl $0xc, %eax
ja 0x1bca3
movl $0xc, %edx
subl 0x4c(%rbx), %edx
cmpl %edx, %eax
jle 0x1bca3
movl %r11d, %eax
andl $0x3f00, %eax           # imm = 0x3F00
je 0x1bc96
movl %r11d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
setne %sil
cmpl %ecx, %edx
setle %cl
testb %cl, %sil
jne 0x1b0e4
cmpl $0xc, %edx
ja 0x1bca3
movl $0xc, %ecx
subl 0x4c(%rbx), %ecx
cmpl %ecx, %edx
jle 0x1bca3
cmpl $0xd00, %eax            # imm = 0xD00
je 0x1bca3
cmpq $0x4, %r9
jb 0x1bc96
jmp 0x1bca3
cmpl $0x8d, %r10d
jne 0x1b870
testq %r14, %r14
js 0x1c037
movslq 0x80(%rbx), %rax
cmpq %r14, %rax
jg 0x1aba4
jmp 0x1c037
decl %edx
leaq 0x846b(%rip), %rsi      # 0x2359d
xorl %eax, %eax
callq 0x20c0
movq 0x10(%rsp), %r14
testq %r14, %r14
je 0x1b15f
movq 0x78(%rbx), %rdi
movl $0x1, %edx
movl %r14d, %ecx
shll %cl, %edx
leaq 0x82f5(%rip), %rsi      # 0x2344d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x83db(%rip), %rdi      # 0x23553
movl $0x2, %esi
movl $0x1, %edx
callq 0x2130
movq 0x78(%rbx), %rax
movq %r13, %rcx
testb %cl, %cl
js 0x1b1a7
cmpl %ecx, 0x50(%rbx)
jge 0x1b1d9
movl $0x6, %edx
subl %ecx, %edx
leaq 0x83fc(%rip), %rsi      # 0x235a1
jmp 0x1b1e3
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x1b1f2
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
movq %r14, 0x10(%rsp)
jle 0x1b20c
movl $0xc, %edx
subl %ebp, %edx
leaq 0x83cb(%rip), %rsi      # 0x235a2
jmp 0x1b217
leal -0x1(%rcx), %edx
leaq 0x83b9(%rip), %rsi      # 0x2359c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x1b2cf
leaq 0x825e(%rip), %rsi      # 0x23457
movq %rax, %rdi
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1b2cf
decl %ebp
leaq 0x8388(%rip), %rsi      # 0x2359d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq %r13, %r14
testl $0x3f00, %r14d          # imm = 0x3F00
je 0x1b268
movq 0x78(%rbx), %rcx
leaq 0x8211(%rip), %rdi      # 0x23446
movl $0x3, %esi
movl $0x1, %edx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1b28a
movl $0xc, %eax
subl %edx, %eax
leaq 0x833e(%rip), %rsi      # 0x235a2
movl %eax, %edx
jmp 0x1b293
movq (%rsp), %rdx
testq %rdx, %rdx
movq 0x10(%rsp), %r14
je 0x1b2c1
movq 0x78(%rbx), %rdi
leaq 0x81d2(%rip), %rsi      # 0x23453
xorl %eax, %eax
callq 0x20c0
jmp 0x1b2c1
decl %edx
leaq 0x830a(%rip), %rsi      # 0x2359d
xorl %eax, %eax
callq 0x20c0
movq 0x10(%rsp), %r14
movq (%rsp), %rcx
testq %rcx, %rcx
je 0x1b2c1
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x8193(%rip), %rsi      # 0x2344d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rsi
movl $0xa, %edi
callq 0x20a0
movq 0x8(%rsp), %r10
movq %r13, %r11
movq (%rsp), %r9
leaq 0x8(%r14), %rbp
movl $0x8d, %eax
cmpl %eax, %r10d
cmovneq %r14, %rbp
movq %r9, %rcx
addq $0x8, %r9
cmpl %eax, %r11d
cmovneq %rcx, %r9
cmpl $0x81, %r15d
je 0x1b35c
cmpl $0x80, %r15d
jne 0x1b3ac
andl $0x100, %r12d           # imm = 0x100
cmpl $0x3f, %r10d
jg 0x1b400
leal 0x6802(,%r12,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r10d, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1c4df
movw $0x100f, (%rax)         # imm = 0x100F
jmp 0x1a58b
cmpl $0x40, %r10d
movl $0x0, %r14d
cmovll %r10d, %r14d
cmpl $0x3f, %r11d
jg 0x1b423
movl %r12d, %eax
andl $0x100, %eax            # imm = 0x100
leal 0x6002(,%rax,4), %esi
movq %rbx, %rdi
movl %r11d, %edx
xorl %ecx, %ecx
movq %r11, %r15
movl %r11d, %r8d
xorl %r9d, %r9d
callq 0x15da2
testq %rax, %rax
je 0x1b5f9
movb $0x14, %cl
movq %r15, %r8
jmp 0x1b454
leal -0x1(%r10), %eax
cmpl $0x3e, %eax
ja 0x1b49a
cmpl %r11d, %r10d
je 0x1b4d1
movq %r12, (%rsp)
movl %r12d, %eax
andl $0x100, %eax            # imm = 0x100
leal 0x6802(,%rax,8), %esi
movq %rbx, %rdi
movl %r10d, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
movq %r10, %r12
callq 0x15da2
testq %rax, %rax
je 0x1b64d
movl %r12d, %r14d
movq %r12, %r10
movq (%rsp), %r12
jmp 0x1b4c9
leal 0x6802(,%r12,8), %r14d
cmpl $0x3f, %r11d
jg 0x1b5b4
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %esi
movl %r11d, %edx
jmp 0x1b5aa
xorl %esi, %esi
btl $0x8, %r12d
setae %sil
shll $0xb, %esi
addl $0x6802, %esi           # imm = 0x6802
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1b60d
movb $0x10, %cl
xorl %r8d, %r8d
movb $0xf, (%rax)
movb %cl, 0x1(%rax)
andl $0x100, %r12d           # imm = 0x100
leal 0x6002(,%r12,4), %esi
movq %rbx, %rdi
movl %r14d, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x15da2
testq %rax, %rax
je 0x1b524
movw $0x5a0f, (%rax)         # imm = 0x5A0F
movq 0x8(%rsp), %r8
testl %r14d, %r14d
jne 0x1b58b
jmp 0x1c4b6
movl %r12d, %eax
andl $0x100, %eax            # imm = 0x100
leal 0x6802(,%rax,8), %esi
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1b621
movq 0x8(%rsp), %r10
movw $0x100f, (%rax)         # imm = 0x100F
movl %r14d, %r11d
cmpl $0x88, %r15d
je 0x1b53a
cmpl $0x87, %r15d
jne 0x1b586
movl %r12d, %r9d
notl %r9d
shrl $0x3, %r9d
andl $0x20, %r9d
addq 0xcc44(%rip), %r9       # 0x28140
movq %rbx, %rdi
movl $0x6402, %esi           # imm = 0x6402
movq %r11, %r14
movl %r11d, %edx
xorl %ecx, %ecx
movl $0x80, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1b5e3
movb $0x57, %cl
jmp 0x1b578
movl (%rbx), %r13d
testl %r13d, %r13d
movq 0x8(%rsp), %r8
jne 0x1a58b
jmp 0x1b48c
xorl %eax, %eax
btl $0x8, %r12d
setae %al
movq 0xcbf5(%rip), %rcx      # 0x28140
shll $0x5, %eax
leaq (%rcx,%rax), %r9
addq $0x10, %r9
movq %rbx, %rdi
movl $0x6402, %esi           # imm = 0x6402
movq %r11, %r14
movl %r11d, %edx
xorl %ecx, %ecx
movl $0x80, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1b5e3
movb $0x54, %cl
movq 0x8(%rsp), %r10
movq %r14, %r11
movb $0xf, (%rax)
movb %cl, 0x1(%rax)
testl %r11d, %r11d
je 0x1b593
xorl %r13d, %r13d
jmp 0x1a58b
andl $0x100, %r12d           # imm = 0x100
leal 0x6802(,%r12,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
movl %r10d, %r8d
jmp 0x1c4c8
movq %rbx, %rdi
movl %r14d, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1b63a
movw $0x100f, (%rax)         # imm = 0x100F
movq 0x8(%rsp), %r8
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %esi
jmp 0x1c4c4
movl (%rbx), %r13d
testl %r13d, %r13d
movq 0x8(%rsp), %r10
movq %r14, %r11
jne 0x1a58b
jmp 0x1b586
movl (%rbx), %r13d
testl %r13d, %r13d
movq %r15, %r8
jne 0x1a58b
jmp 0x1b45a
movl (%rbx), %r13d
testl %r13d, %r13d
jne 0x1a58b
xorl %r8d, %r8d
jmp 0x1b45a
movl (%rbx), %r13d
testl %r13d, %r13d
movq 0x8(%rsp), %r10
jne 0x1a58b
xorl %r11d, %r11d
jmp 0x1b4d1
movl (%rbx), %r13d
testl %r13d, %r13d
movq 0x8(%rsp), %r8
jne 0x1a58b
jmp 0x1b5d5
movl (%rbx), %r13d
movl %r12d, %r11d
testl %r13d, %r13d
movq %r12, %r10
movq (%rsp), %r12
jne 0x1a58b
jmp 0x1b4d1
leaq 0x7de8(%rip), %rsi      # 0x23457
movq %rax, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1b93c
movq %r14, %r13
decl %ebp
leaq 0x7f10(%rip), %rsi      # 0x2359d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %r14
testl $0x3f00, %r14d          # imm = 0x3F00
je 0x1b7bd
movq 0x78(%rbx), %rcx
leaq 0x7d93(%rip), %rdi      # 0x23446
movl $0x3, %esi
movl $0x1, %edx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1b8fa
movl $0xc, %eax
subl %edx, %eax
leaq 0x7ebc(%rip), %rsi      # 0x235a2
movl %eax, %edx
jmp 0x1b903
testl $0x3f00, %r11d          # imm = 0x3F00
jne 0x1b703
cmpl $0x4000, %r11d          # imm = 0x4000
jb 0x1a850
leaq 0x7c35(%rip), %rdi      # 0x2333f
movl $0x481, %esi            # imm = 0x481
jmp 0x1c54f
testl $0x3f00, %r10d          # imm = 0x3F00
jne 0x1b72a
cmpl $0x4000, %r10d          # imm = 0x4000
jb 0x1a887
leaq 0x7c0e(%rip), %rdi      # 0x2333f
movl $0x482, %esi            # imm = 0x482
jmp 0x1c54f
cmpl $0x8d, %r10d
jne 0x1bd23
testq %r14, %r14
js 0x1c4fd
movslq 0x80(%rbx), %rax
cmpq %r14, %rax
jg 0x1aa2c
jmp 0x1c4fd
movl %eax, %ebp
movq 0x78(%rbx), %rsi
andl $0x3f, %ebp
je 0x1bebb
movl $0x5b, %edi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
movq %r14, 0x10(%rsp)
jle 0x1bf14
movl $0xc, %edx
subl %ebp, %edx
leaq 0x7e03(%rip), %rsi      # 0x235a2
jmp 0x1bf1f
leal -0x1(%rcx), %edx
leaq 0x7dee(%rip), %rsi      # 0x2359c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x1bdf6
movq %r13, %r14
testq %r13, %r13
je 0x1b92e
movq 0x78(%rbx), %rdi
leaq 0x7c7f(%rip), %rsi      # 0x23453
movq %r14, %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1b92e
testb %r11b, %r11b
jns 0x1c010
movl %r11d, %eax
andl $0x3f, %eax
je 0x1bffa
movl 0x48(%rbx), %ecx
cmpl %ecx, %eax
jle 0x1b818
cmpl $0xc, %eax
ja 0x1c010
movl $0xc, %edx
subl 0x4c(%rbx), %edx
cmpl %edx, %eax
jle 0x1c010
movl %r11d, %eax
andl $0x3f00, %eax           # imm = 0x3F00
je 0x1c003
movl %r11d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
setne %sil
cmpl %ecx, %edx
setle %cl
testb %cl, %sil
jne 0x1b856
cmpl $0xc, %edx
ja 0x1c010
movl $0xc, %ecx
subl 0x4c(%rbx), %ecx
cmpl %ecx, %edx
jle 0x1c010
cmpl $0xd00, %eax            # imm = 0xD00
je 0x1c010
cmpq $0x4, %r9
jb 0x1c003
jmp 0x1c010
testb %r10b, %r10b
jns 0x1c037
movl %r10d, %edx
andl $0x3f, %edx
je 0x1c021
cmpl %ecx, %edx
jle 0x1b8a1
cmpl $0xc, %edx
ja 0x1c037
movl $0xc, %esi
subl %eax, %esi
cmpl %esi, %edx
jle 0x1c037
movl %r10d, %edx
andl $0x3f00, %edx           # imm = 0x3F00
je 0x1c02a
movl %r10d, %esi
shrl $0x8, %esi
andl $0x3f, %esi
setne %dil
cmpl %ecx, %esi
setle %cl
testb %cl, %dil
jne 0x1b8df
cmpl $0xc, %esi
ja 0x1c037
movl $0xc, %ecx
subl %eax, %ecx
cmpl %ecx, %esi
jle 0x1c037
cmpl $0xd00, %edx            # imm = 0xD00
je 0x1c037
cmpq $0x4, %r14
jb 0x1c02a
jmp 0x1c037
decl %edx
leaq 0x7c9a(%rip), %rsi      # 0x2359d
xorl %eax, %eax
callq 0x20c0
movq %r13, %r14
testq %r13, %r13
je 0x1b92e
movq 0x78(%rbx), %rdi
movl $0x1, %edx
movl %r14d, %ecx
shll %cl, %edx
leaq 0x7b26(%rip), %rsi      # 0x2344d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x7c0c(%rip), %rdi      # 0x23553
movl $0x2, %esi
movl $0x1, %edx
callq 0x2130
movq 0x78(%rbx), %rax
movq %r15, %rcx
testb %cl, %cl
js 0x1b976
cmpl %ecx, 0x50(%rbx)
jge 0x1b9a6
movl $0x6, %edx
subl %ecx, %edx
leaq 0x7c2d(%rip), %rsi      # 0x235a1
jmp 0x1b9b0
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x1b9bf
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1b9d9
movq %r14, %r13
movl $0xc, %edx
subl %ebp, %edx
leaq 0x7bfe(%rip), %rsi      # 0x235a2
jmp 0x1b9e7
leal -0x1(%rcx), %edx
leaq 0x7bec(%rip), %rsi      # 0x2359c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x1ba9b
leaq 0x7a91(%rip), %rsi      # 0x23457
movq %rax, %rdi
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1ba9b
movq %r14, %r13
decl %ebp
leaq 0x7bb8(%rip), %rsi      # 0x2359d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq %r15, %r14
testl $0x3f00, %r14d          # imm = 0x3F00
je 0x1ba38
movq 0x78(%rbx), %rcx
leaq 0x7a41(%rip), %rdi      # 0x23446
movl $0x3, %esi
movl $0x1, %edx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1ba58
movl $0xc, %eax
subl %edx, %eax
leaq 0x7b6e(%rip), %rsi      # 0x235a2
movl %eax, %edx
jmp 0x1ba61
movq (%rsp), %rdx
testq %rdx, %rdx
movq %r13, %r14
je 0x1ba8d
movq 0x78(%rbx), %rdi
leaq 0x7a04(%rip), %rsi      # 0x23453
xorl %eax, %eax
callq 0x20c0
jmp 0x1ba8d
decl %edx
leaq 0x7b3c(%rip), %rsi      # 0x2359d
xorl %eax, %eax
callq 0x20c0
movq %r13, %r14
movq (%rsp), %rcx
testq %rcx, %rcx
je 0x1ba8d
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x79c7(%rip), %rsi      # 0x2344d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rsi
movl $0xa, %edi
callq 0x20a0
movq 0x8(%rsp), %r10
movq %r15, %r11
leaq 0x8(%r14), %r9
movl $0x8d, %eax
cmpl %eax, %r10d
cmovneq %r14, %r9
cmpl %eax, %r11d
jne 0x1bad8
movl $0x0, 0x74(%rbx)
cmpl $0x40, %r10d
jge 0x1baed
movl %r10d, %r14d
jmp 0x1bb1c
movl $0x0, 0x74(%rbx)
cmpl $0x40, %r10d
jge 0x1bb4b
movl %r10d, %r14d
jmp 0x1bb7c
movl %r12d, %eax
andl $0x100, %eax            # imm = 0x100
leal 0x6802(,%rax,8), %esi
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
movl %r10d, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1bbba
movw $0x100f, (%rax)         # imm = 0x100F
movq (%rsp), %r9
addq $0x8, %r9
xorl %esi, %esi
btl $0x8, %r12d
setae %sil
shll $0xa, %esi
orl $0x6002, %esi           # imm = 0x6002
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %edx
xorl %ecx, %ecx
movl $0x8d, %r8d
jmp 0x1bba2
movq %r11, %r15
movl %r12d, %eax
andl $0x100, %eax            # imm = 0x100
leal 0x6802(,%rax,8), %esi
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
movl %r10d, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1bbcf
movw $0x100f, (%rax)         # imm = 0x100F
movq %r15, %r11
movq (%rsp), %r9
xorl %esi, %esi
btl $0x8, %r12d
setae %sil
shll $0xa, %esi
orl $0x6002, %esi           # imm = 0x6002
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1c4df
movw $0x2e0f, (%rax)         # imm = 0x2E0F
jmp 0x1a58b
movl (%rbx), %r13d
testl %r13d, %r13d
movq (%rsp), %r9
jne 0x1a58b
jmp 0x1bb20
movl (%rbx), %r13d
testl %r13d, %r13d
movq %r15, %r11
movq (%rsp), %r9
jne 0x1a58b
jmp 0x1bb80
leaq 0x786c(%rip), %rsi      # 0x23457
movq %rax, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1bdf6
decl %ebp
leaq 0x7997(%rip), %rsi      # 0x2359d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %r14
testl $0x3f00, %r14d          # imm = 0x3F00
je 0x1bd91
movq 0x78(%rbx), %rcx
leaq 0x781a(%rip), %rdi      # 0x23446
movl $0x3, %esi
movl $0x1, %edx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1bdb2
movl $0xc, %eax
subl %edx, %eax
leaq 0x7943(%rip), %rsi      # 0x235a2
movl %eax, %edx
jmp 0x1bdbb
testl $0x3f00, %r10d          # imm = 0x3F00
jne 0x1bc7c
cmpl $0x4000, %r10d          # imm = 0x4000
jb 0x1a729
leaq 0x76bc(%rip), %rdi      # 0x2333f
movl $0x4a3, %esi            # imm = 0x4A3
jmp 0x1c54f
testl $0x3f00, %r11d          # imm = 0x3F00
jne 0x1bca3
cmpl $0x4000, %r11d          # imm = 0x4000
jb 0x1a75e
leaq 0x7695(%rip), %rdi      # 0x2333f
movl $0x4a4, %esi            # imm = 0x4A4
jmp 0x1c54f
testb %r11b, %r11b
jns 0x1c0af
movl %r11d, %esi
andl $0x3f, %esi
je 0x1c099
cmpl %ecx, %esi
jle 0x1bcde
cmpl $0xc, %esi
ja 0x1c0af
cmpl %edx, %esi
jle 0x1c0af
testl $0x3f00, %r11d          # imm = 0x3F00
je 0x1c0a2
movl %r11d, %esi
shrl $0x8, %esi
andl $0x3f, %esi
setne %dil
cmpl %ecx, %esi
setle %r8b
testb %r8b, %dil
jne 0x1bd14
cmpl $0xc, %esi
ja 0x1c0af
cmpl %edx, %esi
jle 0x1c0af
cmpq $0x4, %r9
jb 0x1c0a2
jmp 0x1c0af
testb %r10b, %r10b
jns 0x1c4fd
movl %r10d, %edx
andl $0x3f, %edx
je 0x1c4e7
cmpl %eax, %edx
jle 0x1bd4d
cmpl $0xc, %edx
ja 0x1c4fd
cmpl %ecx, %edx
jle 0x1c4fd
testl $0x3f00, %r10d          # imm = 0x3F00
je 0x1c4f0
movl %r10d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
setne %sil
cmpl %eax, %edx
setle %al
testb %al, %sil
jne 0x1bd82
cmpl $0xc, %edx
ja 0x1c4fd
cmpl %ecx, %edx
jle 0x1c4fd
cmpq $0x4, %r14
jb 0x1c4f0
jmp 0x1c4fd
movq 0x10(%rsp), %r14
testq %r14, %r14
je 0x1bde8
movq 0x78(%rbx), %rdi
leaq 0x76ad(%rip), %rsi      # 0x23453
movq %r14, %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1bde8
decl %edx
leaq 0x77e2(%rip), %rsi      # 0x2359d
xorl %eax, %eax
callq 0x20c0
movq 0x10(%rsp), %r14
testq %r14, %r14
je 0x1bde8
movq 0x78(%rbx), %rdi
movl $0x1, %edx
movl %r14d, %ecx
shll %cl, %edx
leaq 0x766c(%rip), %rsi      # 0x2344d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x7752(%rip), %rdi      # 0x23553
movl $0x2, %esi
movl $0x1, %edx
callq 0x2130
movq %r13, %rax
testb $0x40, %al
jne 0x1be47
testb %al, %al
movq (%rsp), %rdx
js 0x1be62
testl %eax, %eax
je 0x1becd
movq 0x78(%rbx), %rdi
cmpl %eax, 0x48(%rbx)
jge 0x1bf7d
movl $0xc, %edx
subl %eax, %edx
leaq 0x7760(%rip), %rsi      # 0x235a2
jmp 0x1bf87
movq 0x78(%rbx), %rdi
leaq 0x75ef(%rip), %rsi      # 0x23441
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1c3b7
movl %eax, %ebp
movq 0x78(%rbx), %rsi
andl $0x3f, %ebp
je 0x1beec
movl $0x5b, %edi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
movq %r14, 0x10(%rsp)
jle 0x1bf93
movl $0xc, %edx
subl %ebp, %edx
leaq 0x770b(%rip), %rsi      # 0x235a2
jmp 0x1bf9e
movq 0x78(%rbx), %rcx
leaq 0x75b7(%rip), %rdi      # 0x2345e
movl $0x6, %esi
movl $0x1, %edx
callq 0x2130
jmp 0x1c104
leaq 0x7595(%rip), %rax      # 0x23457
movq %rsi, %rdi
movq %rax, %rsi
jmp 0x1af0d
movq 0x78(%rbx), %rcx
leaq 0x7586(%rip), %rdi      # 0x2345e
movl $0x6, %esi
movl $0x1, %edx
callq 0x2130
jmp 0x1c3b7
leaq 0x7564(%rip), %rax      # 0x23457
movq %rsi, %rdi
movq %rax, %rsi
jmp 0x1be56
leal -0x1(%rax), %edx
leaq 0x7695(%rip), %rsi      # 0x2359d
xorl %eax, %eax
callq 0x20c0
jmp 0x1c104
decl %ebp
leaq 0x7680(%rip), %rsi      # 0x2359d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %r14
testl $0x3f00, %r14d          # imm = 0x3F00
je 0x1c048
movq 0x78(%rbx), %rcx
leaq 0x7503(%rip), %rdi      # 0x23446
movl $0x3, %esi
movl $0x1, %edx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1c0c0
movl $0xc, %eax
subl %edx, %eax
leaq 0x762c(%rip), %rsi      # 0x235a2
movl %eax, %edx
jmp 0x1c0c9
leal -0x1(%rax), %edx
leaq 0x7616(%rip), %rsi      # 0x2359d
xorl %eax, %eax
callq 0x20c0
jmp 0x1c3b7
decl %ebp
leaq 0x7601(%rip), %rsi      # 0x2359d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq %r13, %r14
testl $0x3f00, %r14d          # imm = 0x3F00
je 0x1c070
movq 0x78(%rbx), %rcx
leaq 0x7486(%rip), %rdi      # 0x23446
movl $0x3, %esi
movl $0x1, %edx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1c372
movl $0xc, %eax
subl %edx, %eax
leaq 0x75af(%rip), %rsi      # 0x235a2
movl %eax, %edx
jmp 0x1c37b
testl $0x3f00, %r11d          # imm = 0x3F00
jne 0x1c010
cmpl $0x4000, %r11d          # imm = 0x4000
jb 0x1a9d9
leaq 0x7328(%rip), %rdi      # 0x2333f
movl $0x4c0, %esi            # imm = 0x4C0
jmp 0x1c54f
testl $0x3f00, %r10d          # imm = 0x3F00
jne 0x1c037
cmpl $0x4000, %r10d          # imm = 0x4000
jb 0x1aba4
leaq 0x7301(%rip), %rdi      # 0x2333f
movl $0x4df, %esi            # imm = 0x4DF
jmp 0x1c54f
movq 0x10(%rsp), %r14
testq %r14, %r14
je 0x1c0f6
movq 0x78(%rbx), %rdi
leaq 0x73ef(%rip), %rsi      # 0x23450
movq %r14, %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1c0f6
movq (%rsp), %rdx
testq %rdx, %rdx
movq 0x10(%rsp), %r14
je 0x1c3a9
movq 0x78(%rbx), %rdi
leaq 0x73c3(%rip), %rsi      # 0x23450
xorl %eax, %eax
callq 0x20c0
jmp 0x1c3a9
testl $0x3f00, %r11d          # imm = 0x3F00
jne 0x1c0af
cmpl $0x4000, %r11d          # imm = 0x4000
jb 0x1ab52
leaq 0x7289(%rip), %rdi      # 0x2333f
movl $0x4de, %esi            # imm = 0x4DE
jmp 0x1c54f
decl %edx
leaq 0x74d4(%rip), %rsi      # 0x2359d
xorl %eax, %eax
callq 0x20c0
movq 0x10(%rsp), %r14
testq %r14, %r14
je 0x1c0f6
movq 0x78(%rbx), %rdi
movl $0x1, %edx
movl %r14d, %ecx
shll %cl, %edx
leaq 0x735b(%rip), %rsi      # 0x2344a
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x7444(%rip), %rdi      # 0x23553
movl $0x2, %esi
movl $0x1, %edx
callq 0x2130
movq 0x78(%rbx), %rax
movq %r13, %rcx
testb %cl, %cl
js 0x1c13e
cmpl %ecx, 0x50(%rbx)
jge 0x1c170
movl $0x6, %edx
subl %ecx, %edx
leaq 0x7465(%rip), %rsi      # 0x235a1
jmp 0x1c17a
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x1c189
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
movq %r14, 0x10(%rsp)
jle 0x1c1a3
movl $0xc, %edx
subl %ebp, %edx
leaq 0x7434(%rip), %rsi      # 0x235a2
jmp 0x1c1ae
leal -0x1(%rcx), %edx
leaq 0x7422(%rip), %rsi      # 0x2359c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x1c266
leaq 0x72c7(%rip), %rsi      # 0x23457
movq %rax, %rdi
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1c266
decl %ebp
leaq 0x73f1(%rip), %rsi      # 0x2359d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq %r13, %r14
testl $0x3f00, %r14d          # imm = 0x3F00
je 0x1c1ff
movq 0x78(%rbx), %rcx
leaq 0x727a(%rip), %rdi      # 0x23446
movl $0x3, %esi
movl $0x1, %edx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1c221
movl $0xc, %eax
subl %edx, %eax
leaq 0x73a7(%rip), %rsi      # 0x235a2
movl %eax, %edx
jmp 0x1c22a
movq (%rsp), %rdx
testq %rdx, %rdx
movq 0x10(%rsp), %r14
je 0x1c258
movq 0x78(%rbx), %rdi
leaq 0x723b(%rip), %rsi      # 0x23453
xorl %eax, %eax
callq 0x20c0
jmp 0x1c258
decl %edx
leaq 0x7373(%rip), %rsi      # 0x2359d
xorl %eax, %eax
callq 0x20c0
movq 0x10(%rsp), %r14
movq (%rsp), %rcx
testq %rcx, %rcx
je 0x1c258
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x71fc(%rip), %rsi      # 0x2344d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rsi
movl $0xa, %edi
callq 0x20a0
movq 0x8(%rsp), %r10
movq %r13, %r11
movq (%rsp), %r9
leaq 0x8(%r14), %rbp
movl $0x8d, %eax
cmpl %eax, %r10d
cmovneq %r14, %rbp
cmpl %eax, %r11d
jne 0x1c2dc
addq $0x8, %r9
leal -0x1(%r10), %eax
cmpl $0x3f, %eax
movl $0xe, %r14d
cmovbl %r10d, %r14d
cmpl $0x82, %r15d
jne 0x1c2ba
movl $0x0, 0x70(%rbx)
andl $0x100, %r12d           # imm = 0x100
leal 0x4802(,%r12,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %edx
xorl %ecx, %ecx
movl $0x8d, %r8d
jmp 0x1c31a
leal -0x1(%r10), %eax
cmpl $0x3f, %eax
movl $0xe, %r14d
cmovbl %r10d, %r14d
cmpl $0x82, %r15d
jne 0x1c2fd
movl $0x0, 0x70(%rbx)
andl $0x100, %r12d           # imm = 0x100
leal 0x4802(,%r12,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1c4df
movw $0x2c0f, (%rax)         # imm = 0x2C0F
cmpl $0xe, %r14d
setne %al
movq 0x8(%rsp), %r8
testl %r8d, %r8d
sete %cl
orb %al, %cl
jne 0x1a58b
xorl %r13d, %r13d
movq %rbx, %rdi
movl $0x1, %esi
movl $0xe, %edx
xorl %ecx, %ecx
movq %rbp, %r9
callq 0x15da2
testq %rax, %rax
je 0x1c4df
movb $-0x77, (%rax)
jmp 0x1a58b
decl %edx
leaq 0x7222(%rip), %rsi      # 0x2359d
xorl %eax, %eax
callq 0x20c0
movq 0x10(%rsp), %r14
movq (%rsp), %rcx
testq %rcx, %rcx
je 0x1c3a9
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x70a8(%rip), %rsi      # 0x2344a
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rsi
movl $0xa, %edi
callq 0x20a0
movq 0x8(%rsp), %r10
movq %r13, %r11
movq (%rsp), %r9
leaq 0x8(%r14), %rbp
movl $0x8d, %eax
cmpl %eax, %r10d
cmovneq %r14, %rbp
cmpl %eax, %r11d
jne 0x1c427
addq $0x8, %r9
xorl %r14d, %r14d
cmpl $0x40, %r10d
cmovll %r10d, %r14d
cmpl $0x84, %r15d
jne 0x1c405
movl $0x0, 0x70(%rbx)
andl $0x100, %r12d           # imm = 0x100
leal 0x2802(,%r12,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %edx
xorl %ecx, %ecx
movl $0x8d, %r8d
jmp 0x1c492
xorl %r14d, %r14d
cmpl $0x40, %r10d
cmovll %r10d, %r14d
cmpl $0x84, %r15d
jne 0x1c442
movl $0x0, 0x70(%rbx)
testb $0x40, %r11b
je 0x1c475
cmpl $0x85, %r15d
movslq %r9d, %r8
cmovneq %r9, %r8
movq %rbx, %rdi
movl $0xe, %esi
xorl %edx, %edx
movl %r11d, %ecx
callq 0x16ad7
xorl %r9d, %r9d
movl $0xe, %r11d
testl %eax, %eax
jne 0x1c4df
andl $0x100, %r12d           # imm = 0x100
leal 0x2802(,%r12,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15da2
testq %rax, %rax
je 0x1c4df
movw $0x2a0f, (%rax)         # imm = 0x2A0F
movl $0x1, 0x70(%rbx)
testl %r14d, %r14d
movq 0x8(%rsp), %r8
jne 0x1a58b
leal 0x6802(,%r12,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
movq %rbp, %r9
callq 0x15da2
testq %rax, %rax
je 0x1c4df
movw $0x110f, (%rax)         # imm = 0x110F
jmp 0x1a58b
movl (%rbx), %r13d
jmp 0x1a58b
testl $0x3f00, %r10d          # imm = 0x3F00
jne 0x1c4fd
cmpl $0x4000, %r10d          # imm = 0x4000
jb 0x1aa2c
leaq 0x6e3b(%rip), %rdi      # 0x2333f
movl $0x4c1, %esi            # imm = 0x4C1
jmp 0x1c54f
leaq 0x6e2d(%rip), %rdi      # 0x2333f
movl $0x4a2, %esi            # imm = 0x4A2
jmp 0x1c54f
leaq 0x6e1f(%rip), %rdi      # 0x2333f
movl $0x47f, %esi            # imm = 0x47F
jmp 0x1c54f
leaq 0x6e11(%rip), %rdi      # 0x2333f
movl $0x4bf, %esi            # imm = 0x4BF
jmp 0x1c54f
leaq 0x6e03(%rip), %rdi      # 0x2333f
movl $0x4dd, %esi            # imm = 0x4DD
jmp 0x1c54f
leaq 0x6df5(%rip), %rdi      # 0x2333f
movl $0x4dc, %esi            # imm = 0x4DC
xorl %eax, %eax
callq 0x2080
callq 0x2040