// File: /workspace/github_c_makefile_star2_O2/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
jne 0x19f96
movq %r9, %r11
movl %r8d, %r10d
movq %rcx, %r12
movl %edx, %r14d
movl %esi, %r15d
movq %rdi, %rbx
movl %esi, %r13d
andl $0xffff80ff, %r13d      # imm = 0xFFFF80FF
leal -0x82(%r13), %eax
pushq $0xc
popq %r9
pushq $0x6
popq %rbp
cmpl $0x4, %eax
ja 0x18467
cmpl $0x86, %r13d
jne 0x1847c
cmpl $0x0, 0x84(%rbx)
je 0x18512
andl $0x0, 0x84(%rbx)
jmp 0x19724
cmpl $0x0, 0x84(%rbx)
je 0x184a5
andl $0x0, 0x84(%rbx)
jmp 0x19100
movl %r15d, %eax
andl $0xffff80fe, %eax       # imm = 0xFFFF80FE
movl 0x84(%rbx), %ecx
cmpl $0x82, %eax
jne 0x184f9
testl %ecx, %ecx
je 0x187c4
andl $0x0, 0x84(%rbx)
jmp 0x19dd2
leal -0x80(%r13), %eax
cmpl $0x9, %eax
jae 0x19fd9
testw $0x3e00, %r15w          # imm = 0x3E00
sete %cl
btl $0xe, %r15d
setae %dl
orb %cl, %dl
je 0x184e8
cmpl $0x86, %r13d
jne 0x1865b
testw $0x7400, %r15w          # imm = 0x7400
jne 0x184e8
testw $0xa00, %r15w           # imm = 0xA00
jne 0x18667
leaq 0x8e10(%rip), %rdi      # 0x212ff
movl $0x480, %esi            # imm = 0x480
jmp 0x1a00f
testl %ecx, %ecx
movq %r14, 0x10(%rsp)
je 0x1892b
andl $0x0, 0x84(%rbx)
jmp 0x19ec5
testw $0x3e00, %r15w          # imm = 0x3E00
sete %al
cmpl $0x4000, %r15d          # imm = 0x4000
setb %cl
orb %al, %cl
je 0x19fcb
testw $0x7400, %r15w          # imm = 0x7400
jne 0x19fcb
testw $0xa00, %r15w           # imm = 0xA00
je 0x19fcb
movl 0x50(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x1982c
movl 0x54(%rbx), %eax
cmpl $-0x1, %eax
je 0x1982c
testl %r14d, %r14d
setg %dl
cmpl %r14d, %ecx
setge %sil
testb %sil, %dl
jne 0x1858a
movl %ebp, %edx
subl %eax, %edx
cmpl %r14d, %edx
setge %dl
cmpl $0x7, %r14d
setge %sil
orb %dl, %sil
jne 0x18b3d
testq %r12, %r12
jne 0x1982c
testl %r10d, %r10d
setg %dl
cmpl %r10d, %ecx
setge %cl
testb %cl, %dl
jne 0x185bc
movl %ebp, %ecx
subl %eax, %ecx
cmpl %r10d, %ecx
setge %al
cmpl $0x7, %r10d
setge %cl
orb %al, %cl
jne 0x18c04
testq %r11, %r11
jne 0x19852
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x19724
movq %r12, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, %r12
btl $0x8, %r15d
leaq 0x8e24(%rip), %rax      # 0x2140e
leaq 0x8f17(%rip), %rdx      # 0x21508
cmovaeq %rax, %rdx
btl $0x9, %r15d
leaq 0x5df7(%rip), %rax      # 0x1e3f8
leaq 0x8ef9(%rip), %r8       # 0x21501
cmovaeq %rax, %r8
cmpl $0x800, %r15d           # imm = 0x800
leaq 0x8eed(%rip), %r9       # 0x21507
cmovbq %rax, %r9
leaq 0x8f2b(%rip), %rsi      # 0x21550
leaq 0x8f3f(%rip), %rcx      # 0x2156b
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rax
testb %r14b, %r14b
js 0x18aeb
cmpl %r14d, 0x50(%rbx)
jge 0x18d37
movl %ebp, %edx
subl %r14d, %edx
leaq 0x8f0b(%rip), %rsi      # 0x21561
jmp 0x18d42
testw $0x7e00, %r15w          # imm = 0x7E00
jne 0x184e8
movl 0x50(%rbx), %edx
cmpl $-0x1, %edx
je 0x193a8
movl 0x54(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x193a8
testl %r10d, %r10d
setg %sil
cmpl %r10d, %edx
setge %dil
testb %dil, %sil
jne 0x186ae
movl %ebp, %esi
subl %ecx, %esi
cmpl %r10d, %esi
setge %sil
cmpl $0x7, %r10d
setge %dil
orb %sil, %dil
jne 0x18a95
testq %r11, %r11
jne 0x193a8
testl %r14d, %r14d
setg %sil
cmpl %r14d, %edx
setge %dl
testb %dl, %sil
jne 0x186e2
movl %ebp, %edx
subl %ecx, %edx
cmpl %r14d, %edx
setge %cl
cmpl $0x7, %r14d
setge %dl
orb %cl, %dl
jne 0x18ac0
testq %r12, %r12
jne 0x193ce
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x19100
movq %r12, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
cmpl $0x81, %r13d
jne 0x18736
btl $0x8, %r15d
leaq 0x8e77(%rip), %rax      # 0x21592
leaq 0x8e68(%rip), %rcx      # 0x2158a
cmovaeq %rax, %rcx
leaq 0x8e55(%rip), %rsi      # 0x21582
leaq 0x8e32(%rip), %rdx      # 0x21566
jmp 0x18761
btl $0x8, %r15d
leaq 0x8ccc(%rip), %rcx      # 0x2140e
leaq 0x8dbf(%rip), %rdx      # 0x21508
cmovaeq %rcx, %rdx
movl %eax, %eax
leaq 0x1155a(%rip), %rcx     # 0x29cb0
movq (%rcx,%rax,8), %rcx
leaq 0x8e21(%rip), %rsi      # 0x21582
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rax
testb %r14b, %r14b
js 0x1878c
cmpl %r14d, 0x50(%rbx)
jge 0x18b23
movl %ebp, %edx
subl %r14d, %edx
leaq 0x8dda(%rip), %rsi      # 0x21561
jmp 0x18b2e
movl %ebp, %r12d
movl %r14d, %ebp
andl $0x3f, %ebp
je 0x18cba
pushq $0x5b
popq %rdi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x18cd7
pushq $0xc
popq %rdx
subl %ebp, %edx
leaq 0x8da3(%rip), %rsi      # 0x21562
jmp 0x18ce2
testw $0x3e00, %r15w          # imm = 0x3E00
sete %al
cmpl $0x4000, %r15d          # imm = 0x4000
setb %cl
orb %al, %cl
je 0x19fe7
cmpl $0x200, %r15d           # imm = 0x200
jae 0x19fe7
movl 0x50(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x19b9a
movl 0x54(%rbx), %eax
cmpl $-0x1, %eax
je 0x19b9a
testl %r10d, %r10d
setg %dl
cmpl %r10d, %ecx
setge %cl
testb %cl, %dl
jne 0x1882d
movl %ebp, %ecx
subl %eax, %ecx
cmpl %r10d, %ecx
setge %al
cmpl $0x7, %r10d
setge %cl
orb %al, %cl
jne 0x18dc5
testq %r11, %r11
jne 0x19b9a
movl 0x48(%rbx), %eax
cmpl $-0x1, %eax
je 0x19fbd
movl 0x4c(%rbx), %edx
cmpl $-0x1, %edx
je 0x19fbd
testl %r14d, %r14d
je 0x1887e
setg %cl
cmpl %r14d, %eax
setge %sil
testb %sil, %cl
jne 0x1887e
movl %r9d, %ecx
subl %edx, %ecx
cmpl %r14d, %ecx
setge %dl
cmpl $0xd, %r14d
setge %sil
orb %dl, %sil
jne 0x193df
testq %r12, %r12
jne 0x19fbd
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x19dd2
movq %r12, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, %r12
leal -0x80(%r13), %eax
leaq 0x11405(%rip), %rcx     # 0x29cb0
movq (%rcx,%rax,8), %rdx
cmpl $0x83, %r13d
leaq 0x8bcf(%rip), %rax      # 0x2148c
leaq 0x8d44(%rip), %rcx      # 0x21608
cmoveq %rax, %rcx
cmpl $0x100, %r15d           # imm = 0x100
leaq 0x8b38(%rip), %rax      # 0x2140e
leaq 0x8c2b(%rip), %r8       # 0x21508
cmovbq %rax, %r8
leaq 0x8c8b(%rip), %rsi      # 0x21573
xorl %eax, %eax
callq 0x20c0
testb $0x40, %r14b
jne 0x18d51
testb %r14b, %r14b
js 0x1940a
testl %r14d, %r14d
je 0x19a30
movq 0x78(%rbx), %rdi
cmpl %r14d, 0x48(%rbx)
jge 0x19a98
pushq $0xc
popq %rdx
subl %r14d, %edx
leaq 0x8c3c(%rip), %rsi      # 0x21562
jmp 0x19aa3
cmpl $0x84, %eax
jne 0x1a003
testw $0x3e00, %r15w          # imm = 0x3E00
sete %al
cmpl $0x4000, %r15d          # imm = 0x4000
setb %cl
orb %al, %cl
je 0x19ff5
cmpl $0x200, %r15d           # imm = 0x200
jae 0x19ff5
movl 0x48(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x19c2c
movl 0x4c(%rbx), %eax
cmpl $-0x1, %eax
je 0x19c2c
testl %r10d, %r10d
setg %dl
cmpl %r10d, %ecx
setge %sil
testb %sil, %dl
jne 0x189a5
movl %r9d, %edx
subl %eax, %edx
cmpl %r10d, %edx
setge %sil
cmpl $0xd, %r10d
setge %dil
orb %sil, %dil
jne 0x18df0
testq %r11, %r11
jne 0x19c2c
movl 0x50(%rbx), %esi
cmpl $-0x1, %esi
je 0x19bc0
movl 0x54(%rbx), %edx
cmpl $-0x1, %edx
je 0x19bc0
testl %r14d, %r14d
setg %dil
cmpl %r14d, %esi
setge %sil
testb %sil, %dil
jne 0x189f4
movl %ebp, %esi
subl %edx, %esi
cmpl %r14d, %esi
setge %dl
cmpl $0x7, %r14d
setge %sil
orb %dl, %sil
jne 0x18f3a
testq %r12, %r12
jne 0x19bc0
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x19ec5
movq %r12, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, %r12
leal -0x80(%r13), %eax
leaq 0x1128f(%rip), %rcx     # 0x29cb0
movq (%rcx,%rax,8), %rdx
cmpl $0x100, %r15d           # imm = 0x100
leaq 0x89db(%rip), %rax      # 0x2140e
leaq 0x8ace(%rip), %rcx      # 0x21508
cmovbq %rax, %rcx
cmpl $0x85, %r13d
leaq 0x8a40(%rip), %rax      # 0x2148c
leaq 0x8bb5(%rip), %r8       # 0x21608
cmoveq %rax, %r8
leaq 0x8b15(%rip), %rsi      # 0x21573
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rax
movq 0x10(%rsp), %r14
testb %r14b, %r14b
js 0x18d6c
cmpl %r14d, 0x50(%rbx)
jge 0x19440
subl %r14d, %ebp
leaq 0x8ad6(%rip), %rsi      # 0x21561
movq %rax, %rdi
movl %ebp, %edx
jmp 0x1944e
cmpl $0x8d, %r10d
jne 0x18b68
testq %r11, %r11
js 0x193a8
movslq 0x80(%rbx), %rsi
cmpq %r11, %rsi
jg 0x186b7
jmp 0x193a8
cmpl $0x8d, %r14d
jne 0x18c2f
testq %r12, %r12
js 0x193ce
movslq 0x80(%rbx), %rcx
cmpq %r12, %rcx
jg 0x186eb
jmp 0x193ce
movl %ebp, %r13d
movl %r14d, %ebp
andl $0x3f, %ebp
je 0x19316
pushq $0x5b
popq %rdi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x19333
pushq $0xc
popq %rdx
subl %ebp, %edx
leaq 0x8a44(%rip), %rsi      # 0x21562
jmp 0x1933e
leal -0x1(%r14), %edx
leaq 0x8a2e(%rip), %rsi      # 0x2155c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x18fa1
cmpl $0x8d, %r14d
jne 0x18e25
testq %r12, %r12
js 0x1982c
movslq 0x80(%rbx), %rdx
cmpq %r12, %rdx
jg 0x18593
jmp 0x1982c
testb %r10b, %r10b
jns 0x193a8
movl %r10d, %esi
andl $0x3f, %esi
je 0x19393
movl 0x48(%rbx), %edi
cmpl %edi, %esi
jle 0x18b9d
cmpl $0xc, %esi
ja 0x193a8
movl %r9d, %r8d
subl 0x4c(%rbx), %r8d
cmpl %r8d, %esi
jle 0x193a8
movl %r10d, %esi
andl $0x3f00, %esi           # imm = 0x3F00
je 0x1939b
movl %r10d, %r8d
shrl $0x8, %r8d
andl $0x3f, %r8d
movl %r9d, %ebp
setne %r9b
cmpl %edi, %r8d
setle %dil
testb %dil, %r9b
movl %ebp, %r9d
jne 0x18be6
cmpl $0xc, %r8d
ja 0x193a8
movl %r9d, %edi
subl 0x4c(%rbx), %edi
cmpl %edi, %r8d
jle 0x193a8
cmpl $0xd00, %esi            # imm = 0xD00
pushq $0x6
popq %rbp
je 0x193a8
cmpq $0x4, %r11
jb 0x1939b
jmp 0x193a8
cmpl $0x8d, %r10d
jne 0x18eb1
testq %r11, %r11
js 0x19852
movslq 0x80(%rbx), %rax
cmpq %r11, %rax
jg 0x185c5
jmp 0x19852
testb %r14b, %r14b
jns 0x193ce
movl %r14d, %ecx
andl $0x3f, %ecx
je 0x193b9
movl 0x48(%rbx), %edx
cmpl %edx, %ecx
jle 0x18c62
cmpl $0xc, %ecx
ja 0x193ce
movl %r9d, %esi
subl 0x4c(%rbx), %esi
cmpl %esi, %ecx
jle 0x193ce
movl %r14d, %ecx
andl $0x3f00, %ecx           # imm = 0x3F00
je 0x193c1
movl %r14d, %esi
shrl $0x8, %esi
andl $0x3f, %esi
setne %dil
cmpl %edx, %esi
setle %dl
testb %dl, %dil
jne 0x18c9f
cmpl $0xc, %esi
ja 0x193ce
movl %r9d, %edx
subl 0x4c(%rbx), %edx
cmpl %edx, %esi
jle 0x193ce
cmpl $0xd00, %ecx            # imm = 0xD00
je 0x193ce
cmpq $0x4, %r12
jb 0x193c1
jmp 0x193ce
leaq 0x8756(%rip), %rsi      # 0x21417
movq %rax, %rdi
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
movl %r12d, %ebp
jmp 0x18fa1
decl %ebp
leaq 0x887d(%rip), %rsi      # 0x2155d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
testw $0x3f00, %r14w          # imm = 0x3F00
movl %r12d, %ebp
je 0x18da1
movq 0x78(%rbx), %rcx
leaq 0x8703(%rip), %rdi      # 0x21406
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x18f65
pushq $0xc
popq %rax
subl %edx, %eax
leaq 0x8832(%rip), %rsi      # 0x21562
movl %eax, %edx
jmp 0x18f6e
leal -0x1(%r14), %edx
leaq 0x881a(%rip), %rsi      # 0x2155c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x195c9
movq 0x78(%rbx), %rdi
leaq 0x86a5(%rip), %rsi      # 0x21401
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x19c79
movl %r14d, %ebp
andl $0x3f, %ebp
je 0x197a0
pushq $0x5b
popq %rdi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x197ba
pushq $0xc
popq %rdx
subl %ebp, %edx
leaq 0x87c6(%rip), %rsi      # 0x21562
jmp 0x197c5
movq (%rsp), %rdx
testq %rdx, %rdx
je 0x18f95
movq 0x78(%rbx), %rdi
leaq 0x865a(%rip), %rsi      # 0x21413
xorl %eax, %eax
callq 0x20c0
jmp 0x18f95
cmpl $0x8d, %r10d
jne 0x1947e
testq %r11, %r11
js 0x19b9a
movslq 0x80(%rbx), %rax
cmpq %r11, %rax
jg 0x18836
jmp 0x19b9a
cmpl $0x40, %r10d
je 0x189ae
cmpl $0x8d, %r10d
jne 0x19863
testq %r11, %r11
js 0x19c2c
movslq 0x80(%rbx), %rdx
cmpq %r11, %rdx
jg 0x189ae
jmp 0x19c2c
testb %r14b, %r14b
jns 0x1982c
movl %r14d, %edx
andl $0x3f, %edx
je 0x19817
movl 0x48(%rbx), %esi
cmpl %esi, %edx
jle 0x18e58
cmpl $0xc, %edx
ja 0x1982c
movl %r9d, %edi
subl 0x4c(%rbx), %edi
cmpl %edi, %edx
jle 0x1982c
movl %r14d, %edx
andl $0x3f00, %edx           # imm = 0x3F00
je 0x1981f
movl %r14d, %edi
shrl $0x8, %edi
andl $0x3f, %edi
setne %r8b
cmpl %esi, %edi
setle %sil
testb %sil, %r8b
jne 0x18e96
cmpl $0xc, %edi
ja 0x1982c
movl %r9d, %esi
subl 0x4c(%rbx), %esi
cmpl %esi, %edi
jle 0x1982c
cmpl $0xd00, %edx            # imm = 0xD00
je 0x1982c
cmpq $0x4, %r12
jb 0x1981f
jmp 0x1982c
testb %r10b, %r10b
jns 0x19852
movl %r10d, %eax
andl $0x3f, %eax
je 0x1983d
movl 0x48(%rbx), %ecx
cmpl %ecx, %eax
jle 0x18ee4
cmpl $0xc, %eax
ja 0x19852
movl %r9d, %edx
subl 0x4c(%rbx), %edx
cmpl %edx, %eax
jle 0x19852
movl %r10d, %eax
andl $0x3f00, %eax           # imm = 0x3F00
je 0x19845
movl %r10d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
setne %sil
cmpl %ecx, %edx
setle %cl
testb %cl, %sil
jne 0x18f20
cmpl $0xc, %edx
ja 0x19852
movl %r9d, %ecx
subl 0x4c(%rbx), %ecx
cmpl %ecx, %edx
jle 0x19852
cmpl $0xd00, %eax            # imm = 0xD00
je 0x19852
cmpq $0x4, %r11
jb 0x19845
jmp 0x19852
cmpl $0x8d, %r14d
jne 0x19507
testq %r12, %r12
js 0x19bc0
movslq 0x80(%rbx), %rax
cmpq %r12, %rax
jg 0x189fd
jmp 0x19bc0
decl %edx
leaq 0x85ef(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
movq (%rsp), %rcx
testq %rcx, %rcx
je 0x18f95
movq 0x78(%rbx), %rdi
pushq $0x1
popq %rdx
shll %cl, %edx
leaq 0x847f(%rip), %rsi      # 0x2140d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
pushq $0x5d
popq %rdi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x8567(%rip), %rdi      # 0x21513
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movq 0x78(%rbx), %rax
movq 0x10(%rsp), %rcx
testb %cl, %cl
js 0x18fd9
cmpl %ecx, 0x50(%rbx)
jge 0x19002
subl %ecx, %ebp
leaq 0x858f(%rip), %rsi      # 0x21561
movq %rax, %rdi
movl %ebp, %edx
jmp 0x1900f
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x1901b
pushq $0x5b
popq %rdi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x19036
pushq $0xc
popq %rdx
subl %ebp, %edx
leaq 0x8562(%rip), %rsi      # 0x21562
jmp 0x19041
leal -0x1(%rcx), %edx
leaq 0x8550(%rip), %rsi      # 0x2155c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x190e6
leaq 0x83f5(%rip), %rsi      # 0x21417
movq %rax, %rdi
movq 0x8(%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x190e6
decl %ebp
leaq 0x851e(%rip), %rsi      # 0x2155d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq 0x10(%rsp), %rbp
testw $0x3f00, %bp            # imm = 0x3F00
je 0x1908b
movq 0x78(%rbx), %rcx
leaq 0x83a7(%rip), %rdi      # 0x21406
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movl %ebp, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x190a9
pushq $0xc
popq %rax
subl %edx, %eax
leaq 0x84db(%rip), %rsi      # 0x21562
movl %eax, %edx
jmp 0x190b2
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x190da
movq 0x78(%rbx), %rdi
leaq 0x8373(%rip), %rsi      # 0x21413
xorl %eax, %eax
callq 0x20c0
jmp 0x190da
decl %edx
leaq 0x84ab(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
pushq $0x1
popq %rdx
je 0x190da
movq 0x78(%rbx), %rdi
shll %cl, %edx
leaq 0x833a(%rip), %rsi      # 0x2140d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
pushq $0x5d
popq %rdi
callq 0x20a0
movq 0x78(%rbx), %rsi
pushq $0xa
popq %rdi
callq 0x20a0
movq 0x10(%rsp), %r10
movq 0x8(%rsp), %r11
movq (%rsp), %r12
leaq 0x8(%r12), %rbp
movl $0x8d, %eax
cmpl %eax, %r14d
cmovneq %r12, %rbp
leaq 0x8(%r11), %r8
cmpl %eax, %r10d
cmovneq %r11, %r8
cmpl $0x81, %r13d
je 0x1915e
cmpl $0x80, %r13d
jne 0x191a1
andl $0x100, %r15d           # imm = 0x100
cmpl $0x3f, %r14d
jg 0x191d6
movq %rbx, %rdi
movl %r15d, %esi
movl %r14d, %edx
movl %r10d, %ecx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1a01b
xorl %r12d, %r12d
cmpl $0x40, %r14d
cmovll %r14d, %r12d
cmpl $0x3f, %r10d
jg 0x191f4
andl $0x100, %r15d           # imm = 0x100
pushq $0x14
popq %rsi
movq %rbx, %rdi
movl %r15d, %edx
movl %r10d, %ecx
movl %r10d, %r8d
xorl %r9d, %r9d
movq %r10, %r13
callq 0x1a042
movq %r13, %r8
testl %eax, %eax
jne 0x19f93
jmp 0x1921e
leal -0x1(%r14), %eax
cmpl $0x3e, %eax
ja 0x1924b
cmpl %r10d, %r14d
je 0x1926f
movl %r15d, %esi
andl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
movl %r14d, %edx
movl %r10d, %ecx
callq 0x1a01b
movl %r14d, %r10d
jmp 0x19267
cmpl $0x3f, %r10d
jg 0x1929a
movq %rbx, %rdi
movl %r15d, %esi
movl %r14d, %edx
movq %rbp, %rcx
movl %r10d, %r8d
jmp 0x19f80
xorl %esi, %esi
btl $0x8, %r15d
setae %sil
movq %rbx, %rdi
xorl %edx, %edx
movl %r10d, %ecx
callq 0x1a01b
testl %eax, %eax
jne 0x19f93
andl $0x100, %r15d           # imm = 0x100
xorl %r8d, %r8d
xorl %r13d, %r13d
pushq $0x5a
popq %rsi
movq %rbx, %rdi
movl %r15d, %edx
movl %r12d, %ecx
xorl %r9d, %r9d
callq 0x1a042
testl %eax, %eax
jne 0x19f93
testl %r12d, %r12d
jne 0x19f96
jmp 0x19308
movl %r15d, %esi
andl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
xorl %edx, %edx
movl %r10d, %ecx
callq 0x1a01b
movl $0x0, %r10d
testl %eax, %eax
jne 0x19f93
cmpl $0x88, %r13d
je 0x192b4
cmpl $0x87, %r13d
jne 0x192f5
movl %r15d, %r9d
notl %r9d
shrl $0x3, %r9d
andl $0x20, %r9d
addq 0x10eaa(%rip), %r9      # 0x2a140
pushq $0x57
jmp 0x192d2
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
movl %r10d, %ecx
callq 0x1a01b
testl %eax, %eax
jne 0x19f93
jmp 0x19308
xorl %eax, %eax
btl $0x8, %r15d
setae %al
movq 0x10e7b(%rip), %rcx     # 0x2a140
shll $0x5, %eax
leaq (%rcx,%rax), %r9
addq $0x10, %r9
pushq $0x54
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
movl %r10d, %ecx
movl $0x80, %r8d
movq %r10, %r12
callq 0x1a042
movq %r12, %r10
testl %eax, %eax
jne 0x19f93
xorl %r13d, %r13d
testl %r10d, %r10d
jne 0x19f96
andl $0x100, %r15d           # imm = 0x100
movq %rbx, %rdi
movl %r15d, %esi
movl %r14d, %edx
jmp 0x19f7a
leaq 0x80fa(%rip), %rsi      # 0x21417
movq %rax, %rdi
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
movl %r13d, %ebp
jmp 0x195c9
decl %ebp
leaq 0x8221(%rip), %rsi      # 0x2155d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
testw $0x3f00, %r14w          # imm = 0x3F00
movl %r13d, %ebp
je 0x1945a
movq 0x78(%rbx), %rcx
leaq 0x80a7(%rip), %rdi      # 0x21406
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1958d
pushq $0xc
popq %rax
subl %edx, %eax
leaq 0x81d6(%rip), %rsi      # 0x21562
movl %eax, %edx
jmp 0x19596
testw $0x3f00, %r10w          # imm = 0x3F00
jne 0x193a8
cmpl $0x4000, %r10d          # imm = 0x4000
jb 0x186b7
leaq 0x7f50(%rip), %rdi      # 0x212ff
movl $0x481, %esi            # imm = 0x481
jmp 0x1a00f
testw $0x3f00, %r14w          # imm = 0x3F00
jne 0x193ce
cmpl $0x4000, %r14d          # imm = 0x4000
jb 0x186eb
leaq 0x7f2a(%rip), %rdi      # 0x212ff
movl $0x482, %esi            # imm = 0x482
jmp 0x1a00f
cmpl $0x8d, %r14d
jne 0x198d1
testq %r12, %r12
js 0x19fbd
movslq 0x80(%rbx), %rax
cmpq %r12, %rax
jg 0x18887
jmp 0x19fbd
movl %r14d, %ebp
movq 0x78(%rbx), %rsi
andl $0x3f, %ebp
je 0x19a4b
pushq $0x5b
popq %rdi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x19aaf
pushq $0xc
popq %rdx
subl %ebp, %edx
leaq 0x8127(%rip), %rsi      # 0x21562
jmp 0x19aba
leal -0x1(%r14), %edx
leaq 0x8111(%rip), %rsi      # 0x2155c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x19997
movq (%rsp), %rdx
testq %rdx, %rdx
je 0x195bd
movq 0x78(%rbx), %rdi
leaq 0x7fa1(%rip), %rsi      # 0x21413
xorl %eax, %eax
callq 0x20c0
jmp 0x195bd
testb %r10b, %r10b
jns 0x19b9a
movl %r10d, %eax
andl $0x3f, %eax
je 0x19b85
movl 0x48(%rbx), %ecx
cmpl %ecx, %eax
jle 0x194b1
cmpl $0xc, %eax
ja 0x19b9a
movl %r9d, %edx
subl 0x4c(%rbx), %edx
cmpl %edx, %eax
jle 0x19b9a
movl %r10d, %eax
andl $0x3f00, %eax           # imm = 0x3F00
je 0x19b8d
movl %r10d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
setne %sil
cmpl %ecx, %edx
setle %cl
testb %cl, %sil
jne 0x194ed
cmpl $0xc, %edx
ja 0x19b9a
movl %r9d, %ecx
subl 0x4c(%rbx), %ecx
cmpl %ecx, %edx
jle 0x19b9a
cmpl $0xd00, %eax            # imm = 0xD00
je 0x19b9a
cmpq $0x4, %r11
jb 0x19b8d
jmp 0x19b9a
testb %r14b, %r14b
jns 0x19bc0
movl %r14d, %edx
andl $0x3f, %edx
je 0x19bab
cmpl %ecx, %edx
jle 0x19536
cmpl $0xc, %edx
ja 0x19bc0
movl %r9d, %esi
subl %eax, %esi
cmpl %esi, %edx
jle 0x19bc0
movl %r14d, %edx
andl $0x3f00, %edx           # imm = 0x3F00
je 0x19bb3
movl %r14d, %esi
shrl $0x8, %esi
andl $0x3f, %esi
setne %dil
cmpl %ecx, %esi
setle %cl
testb %cl, %dil
jne 0x19572
cmpl $0xc, %esi
ja 0x19bc0
movl %r9d, %ecx
subl %eax, %ecx
cmpl %ecx, %esi
jle 0x19bc0
cmpl $0xd00, %edx            # imm = 0xD00
je 0x19bc0
cmpq $0x4, %r12
jb 0x19bb3
jmp 0x19bc0
decl %edx
leaq 0x7fc7(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
movq (%rsp), %rcx
testq %rcx, %rcx
je 0x195bd
movq 0x78(%rbx), %rdi
pushq $0x1
popq %rdx
shll %cl, %edx
leaq 0x7e57(%rip), %rsi      # 0x2140d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
pushq $0x5d
popq %rdi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x7f3f(%rip), %rdi      # 0x21513
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movq 0x78(%rbx), %rax
movq %r12, %rcx
testb %cl, %cl
js 0x195ff
cmpl %ecx, 0x50(%rbx)
jge 0x19628
subl %ecx, %ebp
leaq 0x7f69(%rip), %rsi      # 0x21561
movq %rax, %rdi
movl %ebp, %edx
jmp 0x19635
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x19641
pushq $0x5b
popq %rdi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1965c
pushq $0xc
popq %rdx
subl %ebp, %edx
leaq 0x7f3c(%rip), %rsi      # 0x21562
jmp 0x19667
leal -0x1(%rcx), %edx
leaq 0x7f2a(%rip), %rsi      # 0x2155c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x1970c
leaq 0x7dcf(%rip), %rsi      # 0x21417
movq %rax, %rdi
movq 0x8(%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1970c
decl %ebp
leaq 0x7ef8(%rip), %rsi      # 0x2155d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq %r12, %r13
testw $0x3f00, %r13w          # imm = 0x3F00
je 0x196b1
movq 0x78(%rbx), %rcx
leaq 0x7d82(%rip), %rdi      # 0x21406
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movl %r13d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x196cf
pushq $0xc
popq %rax
subl %edx, %eax
leaq 0x7eb5(%rip), %rsi      # 0x21562
movl %eax, %edx
jmp 0x196d8
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x19700
movq 0x78(%rbx), %rdi
leaq 0x7d4d(%rip), %rsi      # 0x21413
xorl %eax, %eax
callq 0x20c0
jmp 0x19700
decl %edx
leaq 0x7e85(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
pushq $0x1
popq %rdx
je 0x19700
movq 0x78(%rbx), %rdi
shll %cl, %edx
leaq 0x7d14(%rip), %rsi      # 0x2140d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
pushq $0x5d
popq %rdi
callq 0x20a0
movq 0x78(%rbx), %rsi
pushq $0xa
popq %rdi
callq 0x20a0
movq %r12, %r10
movq 0x8(%rsp), %r11
movq (%rsp), %r12
movq %r14, %rcx
movq %r15, %r14
leaq 0x8(%r11), %r15
cmpl $0x8d, %r10d
cmovneq %r11, %r15
andl $0x0, 0x74(%rbx)
cmpl $0x40, %ecx
jl 0x19777
leaq 0x8(%r12), %r8
cmpl $0x8d, %ecx
cmovneq %r12, %r8
movl %r14d, %esi
andl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
xorl %edx, %edx
movq %r10, %r12
callq 0x1a01b
movq %r12, %r10
movl $0x0, %ecx
testl %eax, %eax
jne 0x19f93
xorl %edx, %edx
btl $0x8, %r14d
setae %dl
pushq $0x2e
popq %rsi
movq %rbx, %rdi
movl %r10d, %r8d
movq %r15, %r9
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1a042
leaq 0x7c70(%rip), %rsi      # 0x21417
movq %rax, %rdi
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x19997
decl %ebp
leaq 0x7d9a(%rip), %rsi      # 0x2155d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
testw $0x3f00, %r14w          # imm = 0x3F00
je 0x1993e
movq 0x78(%rbx), %rcx
leaq 0x7c23(%rip), %rdi      # 0x21406
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1995b
pushq $0xc
popq %rax
subl %edx, %eax
leaq 0x7d52(%rip), %rsi      # 0x21562
movl %eax, %edx
jmp 0x19964
testw $0x3f00, %r14w          # imm = 0x3F00
jne 0x1982c
cmpl $0x4000, %r14d          # imm = 0x4000
jb 0x18593
leaq 0x7acc(%rip), %rdi      # 0x212ff
movl $0x4a3, %esi            # imm = 0x4A3
jmp 0x1a00f
testw $0x3f00, %r10w          # imm = 0x3F00
jne 0x19852
cmpl $0x4000, %r10d          # imm = 0x4000
jb 0x185c5
leaq 0x7aa6(%rip), %rdi      # 0x212ff
movl $0x4a4, %esi            # imm = 0x4A4
jmp 0x1a00f
testb %r10b, %r10b
jns 0x19c2c
movl %r10d, %esi
andl $0x3f, %esi
je 0x19c17
cmpl %ecx, %esi
jle 0x1988d
cmpl $0xc, %esi
ja 0x19c2c
cmpl %edx, %esi
jle 0x19c2c
testw $0x3f00, %r10w          # imm = 0x3F00
je 0x19c1f
movl %r10d, %esi
shrl $0x8, %esi
andl $0x3f, %esi
setne %dil
cmpl %ecx, %esi
setle %r8b
testb %r8b, %dil
jne 0x198c2
cmpl $0xc, %esi
ja 0x19c2c
cmpl %edx, %esi
jle 0x19c2c
cmpq $0x4, %r11
jb 0x19c1f
jmp 0x19c2c
testb %r14b, %r14b
jns 0x19fbd
movl %r14d, %edx
andl $0x3f, %edx
je 0x19fa8
cmpl %eax, %edx
jle 0x198fb
cmpl $0xc, %edx
ja 0x19fbd
cmpl %ecx, %edx
jle 0x19fbd
testw $0x3f00, %r14w          # imm = 0x3F00
je 0x19fb0
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
setne %sil
cmpl %eax, %edx
setle %al
testb %al, %sil
jne 0x1992f
cmpl $0xc, %edx
ja 0x19fbd
cmpl %ecx, %edx
jle 0x19fbd
cmpq $0x4, %r12
jb 0x19fb0
jmp 0x19fbd
movq (%rsp), %rdx
testq %rdx, %rdx
je 0x1998b
movq 0x78(%rbx), %rdi
leaq 0x7ac1(%rip), %rsi      # 0x21413
xorl %eax, %eax
callq 0x20c0
jmp 0x1998b
decl %edx
leaq 0x7bf9(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
movq (%rsp), %rcx
testq %rcx, %rcx
je 0x1998b
movq 0x78(%rbx), %rdi
pushq $0x1
popq %rdx
shll %cl, %edx
leaq 0x7a89(%rip), %rsi      # 0x2140d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
pushq $0x5d
popq %rdi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x7b71(%rip), %rdi      # 0x21513
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movq %r12, %rax
testb $0x40, %al
jne 0x199e3
testb %al, %al
movq 0x8(%rsp), %rdx
js 0x199ff
testl %eax, %eax
je 0x19a6b
movq 0x78(%rbx), %rdi
cmpl %eax, 0x48(%rbx)
jge 0x19b0f
pushq $0xc
popq %rdx
subl %eax, %edx
leaq 0x7b84(%rip), %rsi      # 0x21562
jmp 0x19b19
movq 0x78(%rbx), %rdi
leaq 0x7a13(%rip), %rsi      # 0x21401
movq 0x8(%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x19ead
movl %eax, %ebp
movq 0x78(%rbx), %rsi
andl $0x3f, %ebp
je 0x19a86
pushq $0x5b
popq %rdi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x19b25
pushq $0xc
popq %rdx
subl %ebp, %edx
leaq 0x7b37(%rip), %rsi      # 0x21562
jmp 0x19b30
movq 0x78(%rbx), %rcx
leaq 0x79e3(%rip), %rdi      # 0x2141e
pushq $0x6
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
jmp 0x19c79
leaq 0x79c5(%rip), %rax      # 0x21417
movq %rsi, %rdi
movq %rax, %rsi
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
pushq $0x6
popq %rbp
jmp 0x19c79
movq 0x78(%rbx), %rcx
leaq 0x79a8(%rip), %rdi      # 0x2141e
pushq $0x6
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
jmp 0x19ead
leaq 0x798a(%rip), %rax      # 0x21417
movq %rsi, %rdi
movq %rax, %rsi
jmp 0x199f3
leal -0x1(%r14), %edx
leaq 0x7aba(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
jmp 0x19c79
decl %ebp
leaq 0x7aa5(%rip), %rsi      # 0x2155d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
testw $0x3f00, %r14w          # imm = 0x3F00
pushq $0x6
popq %rbp
je 0x19bd1
movq 0x78(%rbx), %rcx
leaq 0x792b(%rip), %rdi      # 0x21406
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x19c3d
pushq $0xc
popq %rax
subl %edx, %eax
leaq 0x7a5a(%rip), %rsi      # 0x21562
movl %eax, %edx
jmp 0x19c46
leal -0x1(%rax), %edx
leaq 0x7a44(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
jmp 0x19ead
decl %ebp
leaq 0x7a2f(%rip), %rsi      # 0x2155d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq %r12, %r14
testw $0x3f00, %r14w          # imm = 0x3F00
je 0x19bf2
movq 0x78(%rbx), %rcx
leaq 0x78b5(%rip), %rdi      # 0x21406
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movl %r14d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x19e70
pushq $0xc
popq %rax
subl %edx, %eax
leaq 0x79e4(%rip), %rsi      # 0x21562
movl %eax, %edx
jmp 0x19e79
testw $0x3f00, %r10w          # imm = 0x3F00
jne 0x19b9a
cmpl $0x4000, %r10d          # imm = 0x4000
jb 0x18836
leaq 0x775e(%rip), %rdi      # 0x212ff
movl $0x4c0, %esi            # imm = 0x4C0
jmp 0x1a00f
testw $0x3f00, %r14w          # imm = 0x3F00
jne 0x19bc0
cmpl $0x4000, %r14d          # imm = 0x4000
jb 0x189fd
leaq 0x7738(%rip), %rdi      # 0x212ff
movl $0x4df, %esi            # imm = 0x4DF
jmp 0x1a00f
movq (%rsp), %rdx
testq %rdx, %rdx
je 0x19c6d
movq 0x78(%rbx), %rdi
leaq 0x7827(%rip), %rsi      # 0x21410
xorl %eax, %eax
callq 0x20c0
jmp 0x19c6d
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x19ea1
movq 0x78(%rbx), %rdi
leaq 0x7805(%rip), %rsi      # 0x21410
xorl %eax, %eax
callq 0x20c0
jmp 0x19ea1
testw $0x3f00, %r10w          # imm = 0x3F00
jne 0x19c2c
cmpl $0x4000, %r10d          # imm = 0x4000
jb 0x189ae
leaq 0x76cc(%rip), %rdi      # 0x212ff
movl $0x4de, %esi            # imm = 0x4DE
jmp 0x1a00f
decl %edx
leaq 0x7917(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
movq (%rsp), %rcx
testq %rcx, %rcx
je 0x19c6d
movq 0x78(%rbx), %rdi
pushq $0x1
popq %rdx
shll %cl, %edx
leaq 0x77a4(%rip), %rsi      # 0x2140a
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
pushq $0x5d
popq %rdi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x788f(%rip), %rdi      # 0x21513
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movq 0x78(%rbx), %rax
movq %r12, %rcx
testb %cl, %cl
js 0x19caf
cmpl %ecx, 0x50(%rbx)
jge 0x19cd8
subl %ecx, %ebp
leaq 0x78b9(%rip), %rsi      # 0x21561
movq %rax, %rdi
movl %ebp, %edx
jmp 0x19ce5
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x19cf1
pushq $0x5b
popq %rdi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x19d0c
pushq $0xc
popq %rdx
subl %ebp, %edx
leaq 0x788c(%rip), %rsi      # 0x21562
jmp 0x19d17
leal -0x1(%rcx), %edx
leaq 0x787a(%rip), %rsi      # 0x2155c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x19dba
leaq 0x771f(%rip), %rsi      # 0x21417
movq %rax, %rdi
movq 0x8(%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x19dba
decl %ebp
leaq 0x7848(%rip), %rsi      # 0x2155d
movl %ebp, %edx
xorl %eax, %eax
callq 0x20c0
movq %r12, %rbp
testw $0x3f00, %bp            # imm = 0x3F00
je 0x19d5f
movq 0x78(%rbx), %rcx
leaq 0x76d3(%rip), %rdi      # 0x21406
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movl %ebp, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x19d7d
pushq $0xc
popq %rax
subl %edx, %eax
leaq 0x7807(%rip), %rsi      # 0x21562
movl %eax, %edx
jmp 0x19d86
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x19dae
movq 0x78(%rbx), %rdi
leaq 0x769f(%rip), %rsi      # 0x21413
xorl %eax, %eax
callq 0x20c0
jmp 0x19dae
decl %edx
leaq 0x77d7(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
pushq $0x1
popq %rdx
je 0x19dae
movq 0x78(%rbx), %rdi
shll %cl, %edx
leaq 0x7666(%rip), %rsi      # 0x2140d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
pushq $0x5d
popq %rdi
callq 0x20a0
movq 0x78(%rbx), %rsi
pushq $0xa
popq %rdi
callq 0x20a0
movq %r12, %r10
movq 0x8(%rsp), %r11
movq (%rsp), %r12
movq %r12, %rcx
addq $0x8, %r12
movl $0x8d, %eax
cmpl %eax, %r14d
cmovneq %rcx, %r12
leaq 0x8(%r11), %r9
cmpl %eax, %r10d
cmovneq %r11, %r9
leal -0x1(%r14), %eax
cmpl $0x3f, %eax
pushq $0xe
popq %rbp
cmovbl %r14d, %ebp
cmpl $0x82, %r13d
jne 0x19e0b
andl $0x0, 0x70(%rbx)
andl $0x100, %r15d           # imm = 0x100
leal 0x4802(,%r15,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %ebp, %edx
xorl %ecx, %ecx
movl %r10d, %r8d
callq 0x14061
testq %rax, %rax
je 0x19f93
movw $0x2c0f, (%rax)         # imm = 0x2C0F
cmpl $0xe, %ebp
setne %al
testl %r14d, %r14d
sete %cl
orb %al, %cl
jne 0x19f96
pushq $0xe
popq %rcx
movq %rbx, %rdi
movl %r14d, %esi
movq %r12, %rdx
xorl %r8d, %r8d
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x14d14
decl %edx
leaq 0x76e4(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
pushq $0x1
popq %rdx
je 0x19ea1
movq 0x78(%rbx), %rdi
shll %cl, %edx
leaq 0x7570(%rip), %rsi      # 0x2140a
xorl %eax, %eax
callq 0x20c0
movq 0x78(%rbx), %rsi
pushq $0x5d
popq %rdi
callq 0x20a0
movq 0x78(%rbx), %rsi
pushq $0xa
popq %rdi
callq 0x20a0
movq %r12, %r10
movq 0x8(%rsp), %r11
movq (%rsp), %r12
movq %r15, %r14
leaq 0x8(%r12), %rbp
movl $0x8d, %eax
movq 0x10(%rsp), %rcx
cmpl %eax, %ecx
cmovneq %r12, %rbp
leaq 0x8(%r11), %r15
cmpl %eax, %r10d
cmovneq %r11, %r15
xorl %r12d, %r12d
cmpl $0x40, %ecx
cmovll %ecx, %r12d
cmpl $0x84, %r13d
jne 0x19eff
andl $0x0, 0x70(%rbx)
testb $0x40, %r10b
je 0x19f31
cmpl $0x85, %r13d
movslq %r15d, %r8
cmovneq %r15, %r8
xorl %r15d, %r15d
pushq $0xe
popq %r13
movq %rbx, %rdi
movl %r13d, %esi
xorl %edx, %edx
movl %r10d, %ecx
callq 0x14d14
movl %r13d, %r10d
testl %eax, %eax
jne 0x19f93
movq %r14, %rax
andl $0x100, %eax            # imm = 0x100
movq %rax, %r14
leal 0x2802(,%rax,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
movl %r10d, %r8d
movq %r15, %r9
callq 0x14061
testq %rax, %rax
je 0x19f93
movw $0x2a0f, (%rax)         # imm = 0x2A0F
movl $0x1, 0x70(%rbx)
testl %r12d, %r12d
movq 0x10(%rsp), %rdx
jne 0x19f96
movq %r14, %rsi
movq %rbx, %rdi
movq %rbp, %rcx
xorl %r8d, %r8d
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1a02d
movl (%rbx), %r13d
movl %r13d, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testw $0x3f00, %r14w          # imm = 0x3F00
jne 0x19fbd
cmpl $0x4000, %r14d          # imm = 0x4000
jb 0x18887
leaq 0x733b(%rip), %rdi      # 0x212ff
movl $0x4c1, %esi            # imm = 0x4C1
jmp 0x1a00f
leaq 0x732d(%rip), %rdi      # 0x212ff
movl $0x4a2, %esi            # imm = 0x4A2
jmp 0x1a00f
leaq 0x731f(%rip), %rdi      # 0x212ff
movl $0x47f, %esi            # imm = 0x47F
jmp 0x1a00f
leaq 0x7311(%rip), %rdi      # 0x212ff
movl $0x4bf, %esi            # imm = 0x4BF
jmp 0x1a00f
leaq 0x7303(%rip), %rdi      # 0x212ff
movl $0x4dd, %esi            # imm = 0x4DD
jmp 0x1a00f
leaq 0x72f5(%rip), %rdi      # 0x212ff
movl $0x4dc, %esi            # imm = 0x4DC
xorl %eax, %eax
callq 0x2080
callq 0x2040