// File: /workspace/github_c_makefile_star2_O1/tvlabs[P]edge264/./edge264_headers.c
// Function: worker_loop
void *ADD_VARIANT(worker_loop)(Edge264Decoder *dec) {
	Edge264Context c;
	c.d = dec;
	c.n_threads = dec->n_threads;
	c.log_cb = dec->log_cb;
	c.log_arg = dec->log_arg;
	if (c.n_threads)
		pthread_mutex_lock(&dec->lock);
	for (;;) {
		while (c.n_threads && !dec->ready_tasks)
			pthread_cond_wait(&dec->task_ready, &dec->lock);
		int task_id = __builtin_ctz(dec->ready_tasks); // FIXME arbitrary selection for now
		int currPic = dec->taskPics[task_id];
		dec->pending_tasks &= ~(1 << task_id);
		dec->ready_tasks &= ~(1 << task_id);
		if (c.n_threads)
			pthread_mutex_unlock(&dec->lock);
		c.t = dec->tasks[task_id];
		initialize_context(&c, currPic);
		size_t ret = 0;
		if (!c.t.pps.entropy_coding_mode_flag) {
			c.mb_skip_run = -1;
			parse_slice_data_cavlc(&c);
			// FIXME detect and signal error
		} else {
			// cabac_alignment_one_bit gives a good probability to catch random errors.
			if (cabac_start(&c)) {
				ret = EBADMSG; // FIXME error_flag
			} else {
				cabac_init(&c);
				c.mb_qp_delta_nz = 0;
				parse_slice_data_cabac(&c);
				// the possibility of cabac_zero_word implies we cannot rely on rbsp_end
				if (c.t._gb.msb_cache || (c.t._gb.lsb_cache & (c.t._gb.lsb_cache - 1))) {
					ret = EBADMSG; // FIXME error_flag
				}
			}
		}
		
		// deblock the rest of mbs in this slice
		if (c.t.next_deblock_addr >= 0) {
			c.t.next_deblock_addr = max(c.t.next_deblock_addr, c.t.first_mb_in_slice);
			c.mby = (unsigned)c.t.next_deblock_addr / (unsigned)c.t.pic_width_in_mbs;
			c.mbx = (unsigned)c.t.next_deblock_addr % (unsigned)c.t.pic_width_in_mbs;
			c.samples_mb[0] = c.t.samples_base + (c.mbx + c.mby * c.t.stride[0]) * 16;
			c.samples_mb[1] = c.t.samples_base + c.t.plane_size_Y + (c.mbx + c.mby * c.t.stride[1]) * 8;
			c.samples_mb[2] = c.samples_mb[1] + (c.t.stride[1] >> 1);
			c._mb = (Edge264Macroblock *)(c.t.samples_base + c.t.plane_size_Y + c.t.plane_size_C) + c.mbx + c.mby * (c.t.pic_width_in_mbs + 1);
			while (c.t.next_deblock_addr < c.CurrMbAddr) {
				deblock_mb(&c);
				c.t.next_deblock_addr++;
				c._mb++;
				c.mbx++;
				c.samples_mb[0] += 16;
				c.samples_mb[1] += 8;
				c.samples_mb[2] += 8;
				if (c.mbx >= c.t.pic_width_in_mbs) {
					c._mb++;
					c.mbx = 0;
					c.samples_mb[0] += c.t.stride[0] * 16 - c.t.pic_width_in_mbs * 16;
					c.samples_mb[1] += c.t.stride[1] * 8 - c.t.pic_width_in_mbs * 8;
					c.samples_mb[2] += c.t.stride[1] * 8 - c.t.pic_width_in_mbs * 8;
				}
			}
		}
		
		// on error, recover mbs and signal them as erroneous (allows overwrite by redundant slices)
		if (__builtin_expect(ret != 0, 0))
			recover_slice(&c, currPic);
		
		// update dec->next_deblock_addr, considering it might have reached first_mb_in_slice since start
		if (dec->next_deblock_addr[currPic] >= c.t.first_mb_in_slice &&
		    !(c.t.disable_deblocking_filter_idc == 0 && c.t.next_deblock_addr < 0)) {
			dec->next_deblock_addr[currPic] = c.CurrMbAddr;
			pthread_cond_broadcast(&dec->task_progress);
		}
		
		// deblock the rest of the frame if all mbs have been decoded correctly
		int remaining_mbs = ret ?: __atomic_sub_fetch(&dec->remaining_mbs[currPic], c.CurrMbAddr - c.t.first_mb_in_slice, __ATOMIC_ACQ_REL);
		if (remaining_mbs == 0) {
			c.t.next_deblock_addr = dec->next_deblock_addr[currPic];
			c.CurrMbAddr = c.t.pic_width_in_mbs * c.t.pic_height_in_mbs;
			if ((unsigned)c.t.next_deblock_addr < c.CurrMbAddr) {
				c.mby = (unsigned)c.t.next_deblock_addr / (unsigned)c.t.pic_width_in_mbs;
				c.mbx = (unsigned)c.t.next_deblock_addr % (unsigned)c.t.pic_width_in_mbs;
				c.samples_mb[0] = c.t.samples_base + (c.mbx + c.mby * c.t.stride[0]) * 16;
				c.samples_mb[1] = c.t.samples_base + c.t.plane_size_Y + (c.mbx + c.mby * c.t.stride[1]) * 8;
				c.samples_mb[2] = c.samples_mb[1] + (c.t.stride[1] >> 1);
				c._mb = (Edge264Macroblock *)(c.t.samples_base + c.t.plane_size_Y + c.t.plane_size_C) + c.mbx + c.mby * (c.t.pic_width_in_mbs + 1);
				while (c.t.next_deblock_addr < c.CurrMbAddr) {
					deblock_mb(&c);
					c.t.next_deblock_addr++;
					c._mb++;
					c.mbx++;
					c.samples_mb[0] += 16;
					c.samples_mb[1] += 8;
					c.samples_mb[2] += 8;
					if (c.mbx >= c.t.pic_width_in_mbs) {
						c._mb++;
						c.mbx = 0;
						c.samples_mb[0] += c.t.stride[0] * 16 - c.t.pic_width_in_mbs * 16;
						c.samples_mb[1] += c.t.stride[1] * 8 - c.t.pic_width_in_mbs * 8;
						c.samples_mb[2] += c.t.stride[1] * 8 - c.t.pic_width_in_mbs * 8;
					}
				}
			}
			dec->next_deblock_addr[currPic] = INT_MAX; // signals the frame is complete
		}
		
		// if multi-threaded, check if we are the last task to touch this frame and ensure it is complete
		if (c.n_threads) {
			pthread_mutex_lock(&dec->lock);
			pthread_cond_signal(&dec->task_complete);
			if (remaining_mbs == 0) {
				pthread_cond_broadcast(&dec->task_progress);
				dec->ready_tasks = ready_tasks(dec);
				if (dec->ready_tasks)
					pthread_cond_broadcast(&dec->task_ready);
			}
		}
		if (c.t.free_cb)
			c.t.free_cb(c.t.free_arg, (int)ret);
		dec->busy_tasks &= ~(1 << task_id);
		dec->task_dependencies[task_id] = 0;
		dec->taskPics[task_id] = -1;
		
		// in single-thread mode update the buffer pointer and return
		if (!c.n_threads) {
			dec->_gb = c.t._gb;
			return (void *)ret;
		}
	}
	return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
andq $-0x40, %rsp
subq $0x2e40, %rsp           # imm = 0x2E40
movq %rdi, %r12
leaq 0xc0(%rsp), %rdx
movq %rdi, 0x6b0(%rdx)
movb 0x20(%rdi), %al
movb %al, 0x650(%rdx)
movq 0x7ca0(%rdi), %rcx
movq %rcx, 0x1cc0(%rdx)
movq 0x7ca8(%rdi), %rcx
movq %rcx, 0x1cc8(%rdx)
testb %al, %al
je 0x13cc
leaq 0x1590(%r12), %rdi
callq 0x1160
leaq 0x15b8(%r12), %rbx
leaq 0x1590(%r12), %rax
movq %rax, 0x60(%rsp)
leaq 0x17a0(%r12), %rax
movq %rax, 0xb8(%rsp)
leaq 0x15e8(%r12), %rax
movq %rax, 0x98(%rsp)
leaq 0x1618(%r12), %rax
movq %rax, 0xb0(%rsp)
leaq 0xc0(%rsp), %r15
movl $0x1, %r13d
movq %r12, 0x48(%rsp)
movq %rbx, 0xa0(%rsp)
cmpb $0x0, 0x710(%rsp)
sete %al
je 0x1457
cmpw $0x0, 0x164c(%r12)
jne 0x1457
movq %rbx, %rdi
movq 0x60(%rsp), %rsi
vzeroupper
callq 0x1050
jmp 0x142c
movl 0x164c(%r12), %edx
tzcntl %edx, %r14d
movsbq 0x1790(%r12,%r14), %rcx
movq %rcx, 0x58(%rsp)
movw $0xfffe, %si            # imm = 0xFFFE
movl %r14d, %ecx
rolw %cl, %si
andw %si, 0x164a(%r12)
movl %esi, 0x6c(%rsp)
movl %esi, %ecx
andl %edx, %ecx
movw %cx, 0x164c(%r12)
testb %al, %al
jne 0x14a7
movq 0x60(%rsp), %rdi
vzeroupper
callq 0x10e0
movq %r14, 0x50(%rsp)
imulq $0x650, %r14, %rsi      # imm = 0x650
addq 0xb8(%rsp), %rsi
movl $0x650, %edx            # imm = 0x650
movq %r15, %rdi
vzeroupper
callq 0x10c0
movq 0x770(%rsp), %rax
movq 0x58(%rsp), %rcx
movl 0xfc(%rax,%rcx,4), %eax
movl %eax, 0x71c(%rsp)
movl 0x108(%rsp), %eax
movl %eax, 0x718(%rsp)
movswl 0xf0(%rsp), %esi
xorl %edx, %edx
divl %esi
movw %ax, 0x716(%rsp)
movw %dx, 0x714(%rsp)
movq 0x118(%rsp), %rcx
movswl %dx, %edx
cwtl
movzwl 0xf4(%rsp), %edi
imull %eax, %edi
addl %edx, %edi
shll $0x4, %edi
movslq %edi, %rdi
addq %rcx, %rdi
movq %rdi, 0x728(%rsp)
movslq 0xfc(%rsp), %rdi
incl %esi
imull %eax, %esi
addl %edx, %esi
imull $0x130, %esi, %esi      # imm = 0x130
addl %edi, %esi
addq %rcx, %rdi
movzwl 0xf6(%rsp), %r8d
imull %r8d, %eax
addl %edx, %eax
shll $0x3, %eax
cltq
addq %rdi, %rax
movq %rax, 0x730(%rsp)
shrl %r8d
addq %rax, %r8
movq %r8, 0x738(%rsp)
addl 0x100(%rsp), %esi
movslq %esi, %rax
addq %rax, %rcx
movq %rcx, 0x740(%rsp)
movq %rcx, 0x768(%rsp)
vmovaps 0x31a5a(%rip), %ymm0    # 0x33000
vmovaps %ymm0, 0xc00(%rsp)
vmovaps 0x31a69(%rip), %ymm0    # 0x33020
vmovaps %ymm0, 0xc40(%rsp)
vmovaps 0x31a78(%rip), %ymm0    # 0x33040
vmovaps %ymm0, 0xc60(%rsp)
cmpb $0x1, 0xea(%rsp)
jne 0x15fd
vmovaps 0x31bdd(%rip), %xmm0    # 0x331c0
vmovaps %xmm0, 0xc80(%rsp)
vmovaps 0x31a2c(%rip), %ymm0    # 0x33020
vmovaps %ymm0, 0xca0(%rsp)
movsbq 0x2e7(%rsp), %rcx
leaq 0x34bd3(%rip), %rdx     # 0x361e0
vmovups 0xc(%rcx,%rdx), %xmm0
vmovups 0x1c(%rcx,%rdx), %xmm1
vmovups 0x2c(%rcx,%rdx), %xmm2
vmovups 0x3c(%rcx,%rdx), %xmm3
vmovaps %xmm0, 0x1ba0(%rsp)
vmovaps %xmm1, 0x1bb0(%rsp)
vmovaps %xmm2, 0x1bc0(%rsp)
vmovaps %xmm3, 0x1bd0(%rsp)
movsbq 0x2ec(%rsp), %rcx
vmovups 0xc(%rcx,%rdx), %xmm0
vmovdqu 0x1c(%rcx,%rdx), %xmm1
vmovdqu 0x2c(%rcx,%rdx), %xmm2
vmovdqu 0x3c(%rcx,%rdx), %xmm3
vmovaps %xmm0, 0x1be0(%rsp)
vmovdqa %xmm1, 0x1bf0(%rsp)
vmovdqa %xmm2, 0x1c00(%rsp)
vmovdqa %xmm3, 0x1c10(%rsp)
movsbq 0x110(%rsp), %rcx
movb 0x1ba0(%rsp,%rcx), %dl
movb %dl, 0x111(%rsp)
movb 0x1be0(%rsp,%rcx), %cl
movb %cl, 0x112(%rsp)
leaq 0x1af0(%rsp), %rcx
vmovups 0x34b9d(%rip), %ymm0    # 0x36260
vmovups %ymm0, 0x10(%rcx)
vmovups 0x34b80(%rip), %ymm0    # 0x36250
vmovups %ymm0, (%rcx)
vmovups 0x34c04(%rip), %ymm0    # 0x362e0
vmovups %ymm0, 0x50(%rcx)
vmovups 0x34be7(%rip), %ymm0    # 0x362d0
vmovups %ymm0, 0x40(%rcx)
vmovups 0x34c2a(%rip), %ymm0    # 0x36320
vmovups %ymm0, 0x90(%rcx)
vmovdqu 0x34c0a(%rip), %ymm0    # 0x36310
vmovdqu %ymm0, 0x80(%rcx)
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %ymm0, 0x130(%rcx)
vmovdqa %ymm0, 0x150(%rcx)
vmovdqa %ymm0, 0x170(%rcx)
vmovdqa %ymm0, 0x190(%rcx)
vmovdqa %ymm0, 0x1b0(%rcx)
vmovdqa %ymm0, 0x1d0(%rcx)
vmovdqa %ymm0, 0x1f0(%rcx)
vpxor %xmm2, %xmm2, %xmm2
vmovdqa %ymm0, 0x210(%rcx)
movb 0xe0(%rsp), %dl
cmpb $0x1, %dl
jg 0x1aa9
movsbq 0x2e2(%rsp), %rcx
cmpq $0x2, %rcx
movl $0x0, %r8d
movl $0xf, %esi
cmovgel %esi, %r8d
movsbl 0x2e3(%rsp), %esi
cmpl $0x2, %esi
setl %dil
shlb $0x4, %dil
orb %r8b, %dil
addb $-0x10, %dil
leal -0x1(%rcx), %r8d
leal -0x1(%rsi), %r10d
cmpb $0x1, %dl
movl $0x0, %r9d
sbbl %r9d, %r9d
vmovaps 0x31a18(%rip), %xmm0    # 0x331d0
vmovaps %xmm0, 0xce0(%rsp)
vmovaps 0x31897(%rip), %ymm0    # 0x33060
vmovaps %ymm0, 0xd00(%rsp)
vmovaps 0x318a6(%rip), %ymm0    # 0x33080
vmovaps %ymm0, 0xd60(%rsp)
vmovaps 0x318b5(%rip), %ymm0    # 0x330a0
vmovaps %ymm0, 0xd40(%rsp)
vmovaps 0x31804(%rip), %ymm0    # 0x33000
vmovaps %ymm0, 0xd80(%rsp)
vmovaps 0x31833(%rip), %ymm0    # 0x33040
vmovaps %ymm0, 0xde0(%rsp)
vmovaps 0x31802(%rip), %ymm0    # 0x33020
vmovaps %ymm0, 0xdc0(%rsp)
vmovaps 0x31891(%rip), %ymm0    # 0x330c0
vmovaps %ymm0, 0xe20(%rsp)
vmovaps 0x318a0(%rip), %ymm0    # 0x330e0
vmovaps %ymm0, 0xe00(%rsp)
vmovaps 0x318af(%rip), %ymm0    # 0x33100
vmovaps %ymm0, 0xe60(%rsp)
orb %r10b, %r9b
vmovaps 0x318bb(%rip), %ymm0    # 0x33120
vmovaps %ymm0, 0xe40(%rsp)
movb %dil, 0xe81(%rsp)
movb 0x2ea(%rsp), %dil
vmovd %r8d, %xmm0
vpinsrb $0x1, %r8d, %xmm0, %xmm0
vpinsrb $0x2, %r8d, %xmm0, %xmm0
vpinsrb $0x3, %r8d, %xmm0, %xmm0
vpinsrb $0x4, %r9d, %xmm0, %xmm0
vpinsrb $0x5, %r9d, %xmm0, %xmm0
vpinsrb $0x6, %r9d, %xmm0, %xmm0
movb %dil, 0xe80(%rsp)
vpinsrb $0x7, %r9d, %xmm0, %xmm0
vmovq %xmm0, 0xec8(%rsp)
cmpb $0x1, %dl
jne 0x1aa9
movsbq 0x280(%rsp), %rdx
addq 0x120(%rsp,%rdx,8), %rax
movq %rax, 0x768(%rsp)
shrxl %edx, 0x10c(%rsp), %eax
notb %al
andb $0x1, %al
movb %al, 0x712(%rsp)
cmpb $0x2, 0x2e5(%rsp)
je 0x1912
cmpb $0x0, 0xe4(%rsp)
jne 0x1aa9
movl $0x1, %esi
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa 0x2c0(%rsp), %xmm1
vpacksswb 0x2b0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rsp)
vpacksswb 0x2d0(%rsp), %xmm1, %xmm0
vmovdqa %xmm0, 0x80(%rsp)
leaq 0x1af0(%rsp), %rax
vmovdqu %ymm2, -0xc20(%rax)
testb %cl, %cl
jle 0x1aa9
movslq %esi, %rdi
movq %rcx, %r8
shlq $0x5, %r8
leaq 0xecf(%rsp), %rax
addq %rax, %r8
xorl %edx, %edx
leaq -0x1(%rcx), %r9
movsbq 0x25f(%rsp,%rcx), %r10
movb %r9b, 0xed0(%rsp,%r10)
vpbroadcastw 0x2a0(%rsp,%r10,2), %xmm0
vpsubw 0x2a0(%rsp), %xmm0, %xmm1
vpsubw 0x2b0(%rsp), %xmm0, %xmm2
vpacksswb %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x2de0(%rsp)
vpsubw 0x2c0(%rsp), %xmm0, %xmm1
vpsubw 0x2d0(%rsp), %xmm0, %xmm0
vpacksswb %xmm0, %xmm1, %xmm0
vmovdqa %xmm0, 0x2df0(%rsp)
testl %esi, %esi
jle 0x1a8f
shlxl %r10d, %r13d, %r11d
movq %rdi, %rbx
movsbq 0x27f(%rsp,%rbx), %r14
movsbl 0x2de0(%rsp,%r14), %r12d
movb $0x60, %al
movl $0x100, %edx            # imm = 0x100
testl %r12d, %r12d
je 0x1a7a
movl 0x10c(%rsp), %r15d
testl %r11d, %r15d
jne 0x1a7a
movl %r12d, %edx
shrl $0x1f, %edx
addl %r12d, %edx
sarl %edx
movl %edx, %eax
negl %eax
cmovsl %edx, %eax
orl $0x4000, %eax           # imm = 0x4000
cltd
idivl %r12d
movsbl 0x70(%rsp,%r10), %edx
imull %eax, %edx
addl $0x20, %edx
sarl $0x6, %edx
cmpl $0xfffffc01, %edx       # imm = 0xFFFFFC01
movl $0xfffffc00, %eax       # imm = 0xFFFFFC00
cmovll %eax, %edx
movl $0x3ff, %eax            # imm = 0x3FF
cmpl %eax, %edx
cmovgel %eax, %edx
leal 0x100(%rdx), %eax
movl %edx, %r12d
shrl $0x2, %r12d
addb $0x40, %r12b
cmpl $0x304, %eax            # imm = 0x304
movzbl %r12b, %eax
movl $0x60, %r12d
cmovael %r12d, %eax
btl %r14d, %r15d
cmovbl %r12d, %eax
movb %al, (%r8,%rbx)
decq %rbx
leaq 0x1(%rbx), %rax
cmpq $0x1, %rax
jg 0x19e1
movw %dx, 0xe82(%rsp,%r9,2)
addq $-0x20, %r8
cmpq $0x1, %rcx
movq %r9, %rcx
jg 0x1974
cmpb $0x0, 0x2e0(%rsp)
je 0x1af1
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
vzeroupper
callq 0x7f5e
movl $0x4a, %ecx
movq %rcx, 0x38(%rsp)
testl %eax, %eax
movq 0x48(%rsp), %r12
leaq 0x3d5f2(%rip), %r14     # 0x3f0d0
je 0x4902
movl $0x0, 0x44(%rsp)
jmp 0x78ef
movl $0xffffffff, 0x720(%rsp) # imm = 0xFFFFFFFF
movq 0x740(%rsp), %rax
movb 0xee(%rsp), %cl
xchgb %cl, 0x1(%rax)
movb $0x1, %al
movl %eax, 0x44(%rsp)
cmpb 0xee(%rsp), %cl
movq 0x48(%rsp), %r12
leaq 0xc0(%rsp), %r15
leaq 0x3d5a1(%rip), %r14     # 0x3f0d0
jne 0x1b3f
movq $0x0, 0x38(%rsp)
jmp 0x78ef
movswl 0x714(%rsp), %eax
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
leal (%rcx,%rcx,8), %ecx
movswq 0xf0(%rsp), %rdi
leal -0x1(%rdi), %r8d
xorl %edx, %edx
cmpl %eax, %r8d
sete %dl
shll $0x2, %edx
cmpw $0x0, 0x716(%rsp)
movl $0x0, %esi
movl $0xe, %eax
cmovel %eax, %esi
orl %ecx, %esi
orl %edx, %esi
movl %esi, %ecx
notl %ecx
movq 0x740(%rsp), %rax
movq $-0x130, %r10           # imm = 0xFED0
leaq (%rax,%r10), %rdx
movq %rdx, 0x748(%rsp)
movq %rdi, %rdx
negq %rdx
imulq $0x130, %rdx, %rdx      # imm = 0x130
leaq (%rax,%rdx), %r9
addq $-0x130, %r9            # imm = 0xFED0
movq %r9, 0x750(%rsp)
movl $0x130, %edx            # imm = 0x130
leaq (%r9,%rdx), %rdx
movq %rdx, 0x758(%rsp)
leaq (%r9,%r10), %rdx
movq %rdx, 0x760(%rsp)
vmovdqa -0x110(%rax), %xmm1
vmovdqa 0x20(%r9), %xmm0
movq -0x128(%rax), %rdx
movq 0x8(%r9), %rax
movl 0x718(%rsp), %r11d
movl 0x108(%rsp), %ebx
movl %r11d, %r9d
subl %ebx, %r9d
leal 0x1(%rdi), %r10d
cmpl %r10d, %r9d
jg 0x1d4e
cmpl $0x1, %r9d
jne 0x1cf1
movw $0xfed5, 0xc00(%rsp)    # imm = 0xFED5
movw $0xfed7, 0xc04(%rsp)    # imm = 0xFED7
movw $0xfedd, 0xc10(%rsp)    # imm = 0xFEDD
movw $0xfedf, 0xc14(%rsp)    # imm = 0xFEDF
movw $0xfeda, 0xd00(%rsp)    # imm = 0xFEDA
movw $0xfede, 0xd04(%rsp)    # imm = 0xFEDE
movw $0xfeea, 0xd10(%rsp)    # imm = 0xFEEA
movw $0xfeee, 0xd14(%rsp)    # imm = 0xFEEE
movw $0xffb9, 0xd80(%rsp)    # imm = 0xFFB9
movw $0xffbb, 0xd84(%rsp)    # imm = 0xFFBB
movw $0xffc1, 0xd90(%rsp)    # imm = 0xFFC1
movw $0xffc3, 0xd94(%rsp)    # imm = 0xFFC3
movl $0xffffffb9, 0xe48(%rsp) # imm = 0xFFFFFFB9
movl $0xffffffbb, 0xe60(%rsp) # imm = 0xFFFFFFBB
movl $0xffffffc1, 0xe68(%rsp) # imm = 0xFFFFFFC1
cmpb $0x1, 0xea(%rsp)
jne 0x1d25
movw $0xfed1, 0xc80(%rsp)    # imm = 0xFED1
movw $0xfed3, 0xc84(%rsp)    # imm = 0xFED3
movw $0xfed5, 0xc88(%rsp)    # imm = 0xFED5
movw $0xfed7, 0xc8c(%rsp)    # imm = 0xFED7
jmp 0x1d25
cmpl %ebx, %r11d
jne 0x1d25
movq %r14, 0x748(%rsp)
orl $0x1, %esi
vmovdqa 0x3d3e7(%rip), %xmm1    # 0x3f0f0
movq 0x3d3c8(%rip), %rdx     # 0x3f0d8
movb 0xe7(%rsp), %r11b
sarb %r11b
notb %r11b
movzbl %r11b, %r11d
andl %r11d, %ecx
cmpl %r10d, %r9d
jne 0x1fdd
imull $0x130, %edi, %edi      # imm = 0x130
addl $0x260, %edi            # imm = 0x260
sarl $0x2, %edi
movl $0xf, %r8d
subl %edi, %r8d
movl %r8d, 0xe40(%rsp)
shll $0x4, %esi
leaq 0x34ed8(%rip), %rdi     # 0x36c30
vmovdqa (%rsi,%rdi), %xmm2
vmovdqa %xmm2, 0x790(%rsp)
vpaddb %xmm0, %xmm1, %xmm1
vpand 0x3146e(%rip), %xmm0, %xmm0 # 0x331e0
vpaddb %xmm0, %xmm1, %xmm0
vmovdqa %xmm0, 0x780(%rsp)
movq 0x740(%rsp), %rsi
vpxor %xmm1, %xmm1, %xmm1
vmovdqa %xmm1, 0x20(%rsi)
cmpb $0x1, 0xe7(%rsp)
je 0x1da5
movq 0x740(%rsp), %rsi
movb %cl, 0x3(%rsi)
movq 0x740(%rsp), %rcx
movl 0x110(%rsp), %esi
movl %esi, 0x4(%rcx)
cmpb $0x1, 0xea(%rsp)
jne 0x1e0c
vmovdqa 0x790(%rsp), %xmm0
vpshufb 0x3141d(%rip), %xmm0, %xmm0 # 0x331f0
vmovdqa %xmm0, 0x7a0(%rsp)
shrq $0x3, %rdx
movabsq $0x11111100111111, %rcx # imm = 0x11111100111111
andq %rcx, %rdx
shrq %rax
movabsq $0x42424200424242, %rcx # imm = 0x42424200424242
andq %rcx, %rax
orq %rdx, %rax
movq 0x740(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x60(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x50(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x40(%rax)
movzbl 0xe0(%rsp), %eax
cmpl $0x1, %eax
je 0x1ec6
testl %eax, %eax
jne 0x1fbe
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x31b53(%rip), %xmm0 # 0x339b4
vmovdqa %xmm0, 0x30(%rax)
movq 0x740(%rsp), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq %rcx, 0x10(%rax)
cmpl $0x0, 0x720(%rsp)
jns 0x1e9d
movq %r15, %rdi
movl $0x22000, %esi          # imm = 0x22000
vzeroupper
callq 0xcfec
movl %eax, 0x720(%rsp)
movl 0x720(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x720(%rsp)
testl %eax, %eax
jle 0x2154
movq %r15, %rdi
vzeroupper
callq 0xf590
jmp 0x3fd3
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x31ad9(%rip), %xmm0 # 0x339b4
vmovdqa %xmm0, 0x30(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xf0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xb0(%rax)
cmpl $0x0, 0x720(%rsp)
jns 0x1f81
movq %r15, %rdi
movl $0x22000, %esi          # imm = 0x22000
vzeroupper
callq 0xcfec
movl %eax, 0x720(%rsp)
movl 0x720(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x720(%rsp)
testl %eax, %eax
jle 0x2198
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
movq %r15, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
vzeroupper
callq 0x14765
jmp 0x3fd3
movq %r15, %rdi
movl $0x19, %esi
vzeroupper
callq 0xcfec
movq %r15, %rdi
movl %eax, %esi
callq 0xef6d
jmp 0x3fd3
movq %r14, 0x760(%rsp)
cmpl %edi, %r9d
jne 0x21cf
orl $0x8, %esi
imull $0x130, %edi, %edi      # imm = 0x130
movl $0x130, %r8d            # imm = 0x130
addl %edi, %r8d
sarl $0x2, %r8d
movl $0xfffffeda, %r9d       # imm = 0xFFFFFEDA
subl %edi, %r9d
movl %r9d, 0xc40(%rsp)
movl $0xfffffedb, %r9d       # imm = 0xFFFFFEDB
subl %edi, %r9d
movl %r9d, 0xc44(%rsp)
movl $0xfffffede, %r9d       # imm = 0xFFFFFEDE
subl %edi, %r9d
movl %r9d, 0xc50(%rsp)
movl $0xfffffedf, %r9d       # imm = 0xFFFFFEDF
subl %edi, %r9d
movl %r9d, 0xc54(%rsp)
movl $0xfffffee4, %r9d       # imm = 0xFFFFFEE4
subl %edi, %r9d
movl %r9d, 0xd40(%rsp)
movl $0xfffffee6, %r9d       # imm = 0xFFFFFEE6
subl %edi, %r9d
movl %r9d, 0xd44(%rsp)
movl $0xfffffeec, %r9d       # imm = 0xFFFFFEEC
subl %edi, %r9d
movl %r9d, 0xd50(%rsp)
movl $0xfffffeee, %r9d       # imm = 0xFFFFFEEE
subl %edi, %r9d
movl %r9d, 0xd54(%rsp)
movl $0xa, %r9d
subl %r8d, %r9d
movl %r9d, 0xdc0(%rsp)
movl $0xb, %r10d
subl %r8d, %r10d
movl %r10d, 0xdc4(%rsp)
movl $0xe, %r11d
subl %r8d, %r11d
movl %r11d, 0xdd0(%rsp)
movl $0xf, %ebx
subl %r8d, %ebx
movl %ebx, 0xdd4(%rsp)
movl %r10d, 0xe00(%rsp)
movl %r11d, 0xe04(%rsp)
movl %ebx, 0xe10(%rsp)
movl %r9d, 0xe44(%rsp)
movl %r10d, 0xe50(%rsp)
movl %r11d, 0xe54(%rsp)
cmpb $0x1, 0xea(%rsp)
jne 0x1d4e
movl $0xfffffed2, %r8d       # imm = 0xFFFFFED2
subl %edi, %r8d
movl %r8d, 0xca0(%rsp)
movl $0xfffffed3, %r8d       # imm = 0xFFFFFED3
subl %edi, %r8d
movl %r8d, 0xca4(%rsp)
movl $0xfffffed6, %r8d       # imm = 0xFFFFFED6
subl %edi, %r8d
movl %r8d, 0xcb0(%rsp)
movl $0xfffffed7, %r8d       # imm = 0xFFFFFED7
subl %edi, %r8d
movl %r8d, 0xcb4(%rsp)
jmp 0x1d4e
movb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq %r15, %rdi
movl $0x1e, %esi
vzeroupper
callq 0xcfec
movq %r15, %rbx
movl %eax, %r15d
cmpl $0x5, %eax
jl 0x2224
addl $-0x5, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0xef6d
movq %rbx, %r15
jmp 0x3fd3
movq %r15, %rdi
movl $0x30, %esi
vzeroupper
callq 0xcfec
movb 0x2ea(%rsp), %cl
testl %eax, %eax
je 0x2774
movb %cl, 0xe80(%rsp)
cmpl $0x17, %eax
jl 0x27a3
addl $-0x17, %eax
jmp 0x1fce
vmovdqa 0x3cf19(%rip), %xmm0    # 0x3f0f0
movq %r14, 0x750(%rsp)
movq 0x3cef2(%rip), %rax     # 0x3f0d8
movzbl 0xe7(%rsp), %r10d
xorl $0xff, %r10d
andl %r10d, %ecx
cmpl %r8d, %r9d
jne 0x2764
orl $0xa, %esi
imull $0x130, %edi, %edi      # imm = 0x130
sarl $0x2, %edi
movl $0xa, %r8d
subl %edi, %r8d
movl %r8d, 0xe14(%rsp)
jmp 0x1d4e
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
cmpl $0x3, %r15d
jl 0x2dac
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
movl %r15d, %r12d
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
xorl %r13d, %r13d
movl $0x2c, %r14d
xorl %ebx, %ebx
leaq 0xc0(%rsp), %rdi
movl $0x3, %esi
callq 0xcfec
testl %eax, %eax
je 0x22eb
movb $0x0, 0xe80(%rsp)
cmpl $0x1, %eax
jne 0x2344
movl $0x5, %ecx
movb $0x11, %al
jmp 0x22f2
movl $0x1, %ecx
movb $0x1b, %al
movb 0x790(%rsp,%r13), %dl
movb 0x791(%rsp,%r13), %sil
andb $0xb, %dl
andb $0x4, %sil
orb %dl, %sil
movb %sil, 0x790(%rsp,%r13)
orb $0x4, 0x792(%rsp,%r13)
movl $0xd63, %edx            # imm = 0xD63
shrxl %r13d, %edx, %edx
andb $0xf, %dl
movb %dl, 0xce0(%rsp,%r13)
movl 0xe04(%rsp,%r13,4), %edx
movl %edx, 0xe00(%rsp,%r13,4)
jmp 0x2386
movl $0xdc32, %ecx           # imm = 0xDC32
shrxl %r13d, %ecx, %ecx
andb $0xf, %cl
movb %cl, 0xce0(%rsp,%r13)
movl 0xdc4(%rsp,%r13,4), %ecx
movl %ecx, 0xe00(%rsp,%r13,4)
cmpl $0x2, %eax
movl $0x0, %eax
movl $0xa, %ecx
cmovel %ecx, %eax
movl $0xf, %ecx
movl $0x3, %edx
cmovel %edx, %ecx
shlxl %r13d, %ecx, %ecx
orl %ecx, %ebx
movq 0x740(%rsp), %rcx
movb %al, (%rcx,%r14)
addq $0x4, %r13
incq %r14
cmpq $0x10, %r13
jne 0x22bf
addl $0xc, %r15d
movl %r15d, %eax
andl $0xf, %eax
vpbroadcastb %eax, %xmm0
movq 0x740(%rsp), %rcx
vmovq 0x30e36(%rip), %xmm1    # 0x33200
vpand %xmm1, %xmm0, %xmm0
vpcmpeqb %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovq %xmm0, %rdx
andq %rdx, 0x10(%rcx)
movzbl 0xe81(%rsp), %r14d
andl %eax, %r14d
je 0x242e
tzcntl %r14d, %r13d
movsbl 0xec8(%rsp,%r13), %esi
leaq 0xc0(%rsp), %rdi
cmpl $0x1, %esi
jne 0x2415
callq 0xd1df
xorl $0x1, %eax
jmp 0x241a
callq 0xcfec
movq 0x740(%rsp), %rcx
movb %al, 0x10(%rcx,%r13)
blsrl %r14d, %r14d
jne 0x23f0
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
testb $0x2, %r12b
jne 0x244a
vpshufb 0x30dc6(%rip), %xmm0, %xmm0 # 0x33210
leaq 0xe00(%rsp), %r14
testb $0x4, %r15b
jne 0x2461
vpshufb 0x30dbf(%rip), %xmm0, %xmm0 # 0x33220
vmovq %xmm0, 0x10(%rax)
vmovdqa 0x260(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm1
vpxor %xmm2, %xmm2, %xmm2
vpcmpgtb %xmm0, %xmm2, %xmm2
vpor %xmm1, %xmm2, %xmm1
movq 0x740(%rsp), %rax
vmovd %xmm1, 0x18(%rax)
vmovdqa 0x280(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm0
vpor %xmm2, %xmm0, %xmm0
movq 0x740(%rsp), %rax
vpextrd $0x1, %xmm0, 0x1c(%rax)
movq 0x750(%rsp), %rax
movq 0x758(%rsp), %rcx
vmovq 0x10(%rcx), %xmm0
vmovq 0x10(%rax), %xmm1
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
vmovq 0x10(%rax), %xmm2
vmovq 0x10(%rcx), %xmm3
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpunpcklqdq %xmm2, %xmm3, %xmm1 # xmm1 = xmm3[0],xmm2[0]
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vpmovqd %ymm0, %xmm0
vpshufb 0x30d31(%rip), %xmm0, %xmm1 # 0x33230
vpshufb 0x30d38(%rip), %xmm0, %xmm2 # 0x33240
vpshufb 0x30d4f(%rip), %xmm0, %xmm3 # 0x33260
movq 0x760(%rsp), %rax
vpinsrb $0x0, 0x13(%rax), %xmm3, %xmm3
vmovdqa 0x790(%rsp), %xmm4
vpshufb 0x30d1e(%rip), %xmm0, %xmm5 # 0x33250
vpbroadcastb 0x3147a(%rip), %xmm6 # 0x339b5
vpand %xmm6, %xmm4, %xmm6
vptestnmb %xmm6, %xmm6, %k1
vpshufb 0xce0(%rsp), %xmm0, %xmm3 {%k1}
vpcmpeqb %xmm3, %xmm1, %k1
vpcmpeqb %xmm5, %xmm1, %xmm0
vpbroadcastb 0x3144f(%rip), %xmm7 # 0x339b2
vpand %xmm7, %xmm0, %xmm3
vpbroadcastb 0x31444(%rip), %xmm5 # 0x339b4
vpsubb %xmm0, %xmm5, %xmm3 {%k1}
vpor %xmm6, %xmm3, %xmm0
vpaddb %xmm0, %xmm0, %xmm0
vpcmpeqb %xmm2, %xmm1, %k0
vpbroadcastb 0x31429(%rip), %xmm1 # 0x339b6
vpcmpeqb %xmm1, %xmm4, %k1
korw %k0, %k1, %k1
vpor %xmm7, %xmm0, %xmm1
vmovdqu8 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0x70(%rsp)
leaq 0xc0(%rsp), %r13
tzcntl %ebx, %r15d
movq %r13, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
vzeroupper
callq 0xd21f
movl %eax, %r12d
movq %r13, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movsbl 0x70(%rsp,%r15), %edx
testb $0x8, %dl
leaq 0xe40(%rsp), %rcx
cmoveq %r14, %rcx
movslq (%rcx,%r15,4), %rcx
movl $0xe9e9, %esi           # imm = 0xE9E9
btl %edx, %esi
jae 0x272d
movq 0x740(%rsp), %rdx
movswq 0xd80(%rsp,%r15,2), %rsi
vmovd 0xb0(%rdx,%rsi,4), %xmm0
movslq 0xdc0(%rsp,%r15,4), %rsi
vmovd 0xb0(%rdx,%rsi,4), %xmm1
vmovd 0xb0(%rdx,%rcx,4), %xmm2
vpmaxsw %xmm1, %xmm0, %xmm3
vpminsw %xmm2, %xmm3, %xmm2
vpminsw %xmm1, %xmm0, %xmm0
vpmaxsw %xmm0, %xmm2, %xmm0
movzwl %r12w, %ecx
vmovd %ecx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
movl %r15d, %eax
andb $0x1c, %al
shrxl %eax, %ebx, %eax
andl $0xf, %eax
movl %r15d, %ecx
shrl $0x2, %ecx
leaq 0x312f0(%rip), %rdx     # 0x33960
movzbl (%rax,%rdx), %edx
vpbroadcastw %edx, %xmm2
vmovq 0x30bee(%rip), %xmm3    # 0x33270
vpand %xmm3, %xmm2, %xmm2
vpcmpeqw %xmm3, %xmm2, %k1
movq 0x740(%rsp), %rdx
vmovq 0x70(%rdx,%rcx,8), %xmm2
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovdqu16 %xmm1, %xmm2 {%k1}
vmovq %xmm2, 0x70(%rdx,%rcx,8)
movq 0x740(%rsp), %rdx
shll $0x4, %ecx
vmovdqa 0xb0(%rdx,%rcx), %xmm1
vpmovm2d %k1, %ymm2
vpmovsxdq %xmm2, %ymm2
vpmovd2m %ymm2, %k1
vpbroadcastd %xmm0, %xmm0
vmovdqu16 %xmm0, %xmm1 {%k1}
vmovdqa %xmm1, 0xb0(%rdx,%rcx)
leaq 0x31278(%rip), %rcx     # 0x33970
movsbl (%rax,%rcx), %edx
leaq 0x3127d(%rip), %rcx     # 0x33980
movsbl (%rax,%rcx), %ecx
leaq 0xc0(%rsp), %r13
movq %r13, %rdi
movl %r15d, %esi
vzeroupper
callq 0xf76d
blsrl %ebx, %ebx
jne 0x25af
jmp 0x3034
testb $0x1, %dl
jne 0x273c
movl 0xdc0(%rsp,%r15,4), %esi
jmp 0x2745
movswl 0xd80(%rsp,%r15,2), %esi
movq 0x740(%rsp), %rdi
testb $0x4, %dl
cmovel %esi, %ecx
movslq %ecx, %rcx
vmovd 0xb0(%rdi,%rcx,4), %xmm0
jmp 0x2649
movq %r14, 0x758(%rsp)
orl $0xe, %esi
jmp 0x1d4e
andb 0xeb(%rsp), %cl
movb %cl, 0xe80(%rsp)
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
movq %r15, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x14765
jmp 0x3fcb
movq 0x740(%rsp), %rcx
movq $-0x1, 0x10(%rcx)
movq 0x740(%rsp), %rcx
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rcx)
movq 0x740(%rsp), %rcx
vmovdqa %xmm0, 0x110(%rcx)
movq 0x740(%rsp), %rcx
vmovdqa %xmm0, 0x100(%rcx)
movq 0x740(%rsp), %rcx
vmovdqa %xmm0, 0xf0(%rcx)
movq 0x740(%rsp), %rcx
vmovdqa %xmm0, 0xe0(%rcx)
movq 0x740(%rsp), %rcx
vmovdqa %xmm0, 0xd0(%rcx)
movq 0x740(%rsp), %rcx
vmovdqa %xmm0, 0xc0(%rcx)
movq 0x740(%rsp), %rcx
vmovdqa %xmm0, 0xb0(%rcx)
cmpl $0x16, %eax
jne 0x3056
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %ebx, %ebx
leaq 0xc0(%rsp), %rdi
movl $0xc, %esi
callq 0xcfec
testl %eax, %eax
je 0x2900
movslq %eax, %rcx
leaq 0x34335(%rip), %rdx     # 0x36bb0
shlxl %r14d, (%rdx,%rcx,4), %edx
orl %edx, %ebx
leaq 0x3435a(%rip), %rdx     # 0x36be4
movb (%rcx,%rdx), %cl
movq 0x740(%rsp), %rdx
movb %cl, 0x2c(%rdx,%r15)
movl $0x15f, %ecx            # imm = 0x15F
btl %eax, %ecx
jae 0x291a
shlxl %eax, %r13d, %eax
movb 0x790(%rsp,%r15,4), %cl
movb 0x791(%rsp,%r15,4), %dl
andb $0xb, %cl
andb $0x4, %dl
orb %cl, %dl
movb %dl, 0x790(%rsp,%r15,4)
orb $0x4, 0x792(%rsp,%r15,4)
movl $0xd63, %ecx            # imm = 0xD63
shrxl %r14d, %ecx, %ecx
andb $0xf, %cl
movb %cl, 0xce0(%rsp,%r15,4)
movl 0xe04(%rsp,%r14,4), %ecx
movl %ecx, 0xe00(%rsp,%r14,4)
testl $0x1ff0, %eax           # imm = 0x1FF0
jne 0x293e
jmp 0x2946
movq 0x740(%rsp), %rax
movb $0x1b, 0x2c(%rax,%r15)
cmpb $0x0, 0xeb(%rsp)
jne 0x2946
jmp 0x293e
movl $0xdc32, %eax           # imm = 0xDC32
shrxl %r14d, %eax, %eax
andb $0xf, %al
movb %al, 0xce0(%rsp,%r15,4)
movl 0xdc4(%rsp,%r14,4), %eax
movl %eax, 0xe00(%rsp,%r14,4)
movb $0x0, 0xe80(%rsp)
incq %r15
addq $0x4, %r14
cmpq $0x4, %r15
jne 0x2857
movl %ebx, %eax
shrl $0x10, %eax
orl %ebx, %eax
movl $0x1111, %ecx           # imm = 0x1111
andl %ecx, %eax
cmpl %ecx, %eax
leaq 0xc0(%rsp), %r15
je 0x2984
xorl $0x1111, %eax           # imm = 0x1111
imull $0xf000f, %eax, %esi    # imm = 0xF000F
movq %r15, %rdi
callq 0x14765
testl %ebx, %ebx
je 0x33dc
movl $0x11111111, %eax       # imm = 0x11111111
pextl %eax, %ebx, %eax
vpbroadcastb %eax, %xmm0
movq 0x740(%rsp), %rcx
vmovq 0x30854(%rip), %xmm1    # 0x33200
vpand %xmm1, %xmm0, %xmm0
vpcmpeqb %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovq %xmm0, %rdx
andq %rdx, 0x10(%rcx)
movzbl 0xe81(%rsp), %r14d
andl %eax, %r14d
je 0x2a10
tzcntl %r14d, %r15d
movsbl 0xec8(%rsp,%r15), %esi
leaq 0xc0(%rsp), %rdi
cmpl $0x1, %esi
jne 0x29f7
callq 0xd1df
xorl $0x1, %eax
jmp 0x29fc
callq 0xcfec
movq 0x740(%rsp), %rcx
movb %al, 0x10(%rcx,%r15)
blsrl %r14d, %r14d
jne 0x29d2
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
vmovdqa 0x260(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm1
vpxor %xmm2, %xmm2, %xmm2
vpcmpgtb %xmm0, %xmm2, %xmm2
vpor %xmm1, %xmm2, %xmm1
vmovd %xmm1, 0x18(%rax)
vmovdqa 0x280(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm0
vpor %xmm2, %xmm0, %xmm0
movq 0x740(%rsp), %rax
vpextrd $0x1, %xmm0, 0x1c(%rax)
movq 0x758(%rsp), %rax
vmovq 0x10(%rax), %xmm0
movq 0x750(%rsp), %rax
vmovq 0x10(%rax), %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
vmovq 0x10(%rax), %xmm1
vmovq 0x10(%rcx), %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm1, %ymm0, %ymm2
vpmovqd %ymm2, %xmm2
vshufps $0xdd, %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1,3],xmm1[1,3]
vmovdqa 0x3077e(%rip), %xmm0    # 0x33230
vpshufb %xmm0, %xmm2, %xmm4
vpshufb %xmm0, %xmm1, %xmm0
vmovdqa 0x3077c(%rip), %xmm5    # 0x33240
vpshufb %xmm5, %xmm2, %xmm1
vpshufb %xmm5, %xmm3, %xmm5
vmovdqa 0x3077a(%rip), %xmm11   # 0x33250
vpshufb %xmm11, %xmm2, %xmm6
vmovdqa 0xce0(%rsp), %xmm7
vmovdqa 0x30774(%rip), %xmm9    # 0x33260
vpshufb %xmm9, %xmm2, %xmm8
vpshufb %xmm9, %xmm3, %xmm9
movq 0x760(%rsp), %rax
vpinsrb $0x0, 0x13(%rax), %xmm8, %xmm8
vpinsrb $0x0, 0x17(%rax), %xmm9, %xmm9
vmovdqa 0x790(%rsp), %xmm10
vpshufb %xmm11, %xmm3, %xmm11
vpbroadcastb 0x30e92(%rip), %xmm12 # 0x339b5
vpand %xmm12, %xmm10, %xmm12
vptestnmb %xmm12, %xmm12, %k1
vpshufb %xmm7, %xmm2, %xmm8 {%k1}
vpcmpeqb %xmm8, %xmm4, %k2
vpcmpeqb %xmm6, %xmm4, %xmm2
vpbroadcastb 0x30e6b(%rip), %xmm13 # 0x339b2
vpand %xmm2, %xmm13, %xmm6
vpbroadcastb 0x30e60(%rip), %xmm8 # 0x339b4
vpsubb %xmm2, %xmm8, %xmm6 {%k2}
vpor %xmm6, %xmm12, %xmm2
vpaddb %xmm2, %xmm2, %xmm2
vpcmpeqb %xmm1, %xmm4, %k0
vpbroadcastb 0x30e45(%rip), %xmm1 # 0x339b6
vpcmpeqb %xmm1, %xmm10, %k2
korw %k0, %k2, %k3
vpor %xmm2, %xmm13, %xmm1
vmovdqu8 %xmm1, %xmm2 {%k3}
vmovdqa %xmm2, 0x70(%rsp)
vpshufb %xmm7, %xmm3, %xmm9 {%k1}
vpcmpeqb %xmm9, %xmm0, %k1
vpcmpeqb %xmm0, %xmm11, %xmm1
vpand %xmm1, %xmm13, %xmm2
vpsubb %xmm1, %xmm8, %xmm2 {%k1}
vpor %xmm2, %xmm12, %xmm1
vpaddb %xmm1, %xmm1, %xmm1
vpcmpeqb %xmm5, %xmm0, %k0
korw %k0, %k2, %k1
vpor %xmm1, %xmm13, %xmm0
vmovdqu8 %xmm0, %xmm1 {%k1}
vmovdqa %xmm1, 0x80(%rsp)
leaq 0xc0(%rsp), %r15
tzcntl %ebx, %r12d
movl %r12d, %r14d
andl $0xf, %r14d
movq 0x740(%rsp), %rax
movl $0x0, 0xb0(%rax,%r12,4)
movl %r12d, %r13d
andl $0x10, %r13d
movq %r15, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
vzeroupper
callq 0xd21f
movl %eax, 0x38(%rsp)
movq %r15, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
leaq (%rcx,%r13,4), %rdx
movl $0xb0, %esi
addq %rsi, %rdx
movsbl 0x70(%rsp,%r12), %edi
testb $0x8, %dil
leaq 0xe40(%rsp), %rsi
leaq 0xe00(%rsp), %r8
cmoveq %r8, %rsi
movslq (%rsi,%r14,4), %rsi
movl $0xe9e9, %r8d           # imm = 0xE9E9
btl %edi, %r8d
jae 0x2d7e
movswq 0xd80(%rsp,%r14,2), %rdi
vmovd (%rdx,%rdi,4), %xmm0
movslq 0xdc0(%rsp,%r14,4), %rdi
vmovd (%rdx,%rdi,4), %xmm1
vmovd (%rdx,%rsi,4), %xmm2
vpmaxsw %xmm1, %xmm0, %xmm3
vpminsw %xmm2, %xmm3, %xmm2
vpminsw %xmm1, %xmm0, %xmm0
vpmaxsw %xmm0, %xmm2, %xmm0
leaq 0x3c42f(%rip), %r14     # 0x3f0d0
movzwl 0x38(%rsp), %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
movl %r12d, %eax
andb $0x1c, %al
shrxl %eax, %ebx, %eax
andl $0xf, %eax
movl %r12d, %edx
shrl $0x2, %edx
leaq 0x30c97(%rip), %rsi     # 0x33960
movzbl (%rax,%rsi), %esi
vpbroadcastw %esi, %xmm2
vmovq 0x30595(%rip), %xmm3    # 0x33270
vpand %xmm3, %xmm2, %xmm2
vpcmpeqw %xmm3, %xmm2, %k1
vmovq 0x70(%rcx,%rdx,8), %xmm2
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovdqu16 %xmm1, %xmm2 {%k1}
vmovq %xmm2, 0x70(%rcx,%rdx,8)
movq 0x740(%rsp), %rcx
shll $0x4, %edx
vmovdqa 0xb0(%rcx,%rdx), %xmm1
vpmovm2d %k1, %ymm2
vpmovsxdq %xmm2, %ymm2
vpmovd2m %ymm2, %k1
vpbroadcastd %xmm0, %xmm0
vmovdqu16 %xmm0, %xmm1 {%k1}
vmovdqa %xmm1, 0xb0(%rcx,%rdx)
leaq 0x30c27(%rip), %rcx     # 0x33970
movsbl (%rax,%rcx), %edx
leaq 0x30c2c(%rip), %rcx     # 0x33980
movsbl (%rax,%rcx), %ecx
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %r12d, %esi
vzeroupper
callq 0xf76d
blsrl %ebx, %ebx
jne 0x2bd2
jmp 0x31e4
testb $0x1, %dil
jne 0x2d8e
movl 0xdc0(%rsp,%r14,4), %r8d
jmp 0x2d97
movswl 0xd80(%rsp,%r14,2), %r8d
testb $0x4, %dil
cmovel %r8d, %esi
movslq %esi, %rsi
vmovd (%rdx,%rsi,4), %xmm0
jmp 0x2c9a
leal (,%r15,4), %eax
movl $0x351, %ecx            # imm = 0x351
shrxl %eax, %ecx, %ebx
movl %ebx, %eax
andl $0x7, %eax
vpbroadcastb %eax, %xmm0
movq 0x740(%rsp), %rcx
vmovq 0x30427(%rip), %xmm1    # 0x33200
vpand %xmm1, %xmm0, %xmm0
vpcmpeqb %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovq %xmm0, %rdx
andq %rdx, 0x10(%rcx)
movzbl 0xe81(%rsp), %r14d
andl %eax, %r14d
je 0x2e3d
tzcntl %r14d, %r12d
movsbl 0xec8(%rsp,%r12), %esi
leaq 0xc0(%rsp), %rdi
cmpl $0x1, %esi
jne 0x2e24
callq 0xd1df
xorl $0x1, %eax
jmp 0x2e29
callq 0xcfec
movq 0x740(%rsp), %rcx
movb %al, 0x10(%rcx,%r12)
blsrl %r14d, %r14d
jne 0x2dff
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
testb $0x2, %bl
jne 0x2e58
vpshufb 0x303b8(%rip), %xmm0, %xmm0 # 0x33210
leaq 0x3c271(%rip), %r14     # 0x3f0d0
testb $0x4, %bl
jne 0x2e6d
vpshufb 0x303b3(%rip), %xmm0, %xmm0 # 0x33220
movq 0x48(%rsp), %r12
vmovq %xmm0, 0x10(%rax)
vmovdqa 0x260(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm1
vpxor %xmm2, %xmm2, %xmm2
vpcmpgtb %xmm0, %xmm2, %xmm2
vpor %xmm1, %xmm2, %xmm1
movq 0x740(%rsp), %rax
vmovd %xmm1, 0x18(%rax)
vmovdqa 0x280(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm0
vpor %xmm2, %xmm0, %xmm0
movq 0x740(%rsp), %rax
vpextrd $0x1, %xmm0, 0x1c(%rax)
movq 0x740(%rsp), %rax
cmpl $0x2, %r15d
je 0x31fc
testl %r15d, %r15d
jne 0x337b
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movl %eax, %r15d
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x10(%rcx), %sil
movb 0x11(%rdx), %dil
cmpb %dil, %sil
sete %r9b
testb $0x4, 0x795(%rsp)
jne 0x46e6
movq 0x758(%rsp), %rdi
vmovd 0xd8(%rdi), %xmm0
addq $0x12, %rdi
movq 0x750(%rsp), %r8
movzbl %r9b, %r9d
xorl %r10d, %r10d
cmpb 0x12(%r8), %sil
sete %r10b
leal (%r9,%r10,2), %r9d
xorl %r10d, %r10d
cmpb (%rdi), %sil
sete %r10b
leal (%r9,%r10,4), %esi
movl $0xe9, %edi
btl %esi, %edi
jae 0x4715
vmovd 0xc4(%rdx), %xmm1
vmovd 0xd8(%r8), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
movzwl %r15w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
jmp 0x36c9
movq %r13, %rdi
callq 0xf72c
movq 0x48(%rsp), %r12
movq %r13, %r15
movl $0x1, %r13d
leaq 0x3c07f(%rip), %r14     # 0x3f0d0
jmp 0x3fd3
movslq %eax, %r15
leaq 0x33b30(%rip), %rax     # 0x36b90
movzbl (%r15,%rax), %r12d
vpbroadcastb %r12d, %xmm0
movq 0x740(%rsp), %rax
vmovq 0x30185(%rip), %xmm1    # 0x33200
vpand %xmm1, %xmm0, %xmm0
vpcmpeqb %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovq %xmm0, %rcx
andq %rcx, 0x10(%rax)
movzbl 0xe81(%rsp), %ebx
andl %r12d, %ebx
je 0x30de
tzcntl %ebx, %r14d
movsbl 0xec8(%rsp,%r14), %esi
leaq 0xc0(%rsp), %rdi
cmpl $0x1, %esi
jne 0x30c5
callq 0xd1df
xorl $0x1, %eax
jmp 0x30ca
callq 0xcfec
movq 0x740(%rsp), %rcx
movb %al, 0x10(%rcx,%r14)
blsrl %ebx, %ebx
jne 0x30a0
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
testb $0x22, %r12b
jne 0x30fa
vpshufb 0x30116(%rip), %xmm0, %xmm0 # 0x33210
testb $0x44, %r12b
jne 0x3109
vpshufb 0x30117(%rip), %xmm0, %xmm0 # 0x33220
leaq 0x3bfc0(%rip), %r14     # 0x3f0d0
vmovq %xmm0, 0x10(%rax)
vmovdqa 0x260(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm1
vpxor %xmm2, %xmm2, %xmm2
vpcmpgtb %xmm0, %xmm2, %xmm2
vpor %xmm1, %xmm2, %xmm1
movq 0x740(%rsp), %rax
vmovd %xmm1, 0x18(%rax)
vmovdqa 0x280(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm0
vpor %xmm2, %xmm0, %xmm0
movq 0x740(%rsp), %rax
vpextrd $0x1, %xmm0, 0x1c(%rax)
testb $-0x12, %r12b
je 0x33ee
movq 0x740(%rsp), %rax
testb $-0x34, %r12b
je 0x372c
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
testb $0x1, %r12b
leaq 0xc0(%rsp), %r15
je 0x3c92
movq %r15, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq %r15, %rdi
movl %eax, %r15d
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x750(%rsp), %rdx
movb 0x10(%rcx), %dil
cmpb 0x12(%rdx), %dil
jne 0x3af1
vmovd 0xd8(%rdx), %xmm1
jmp 0x3c2d
movq %r15, %rdi
callq 0xf72c
movq 0x48(%rsp), %r12
movl $0x1, %r13d
jmp 0x3fd3
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movl %eax, %r15d
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x10(%rcx), %sil
cmpb 0x11(%rdx), %sil
je 0x325e
movb 0x790(%rsp), %r8b
cmpb $0xe, %r8b
jne 0x38ca
vmovd 0xc4(%rdx), %xmm0
movzwl %r15w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovq %xmm1, 0x80(%rcx)
movq 0x740(%rsp), %rax
vmovq %xmm1, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xf76d
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movl %eax, %r15d
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movb 0x11(%rcx), %dl
movb 0x795(%rsp), %sil
testb $0x4, %sil
jne 0x4734
movq 0x758(%rsp), %rdi
leaq 0xd8(%rdi), %r8
vmovd (%r8), %xmm0
cmpb 0x12(%rdi), %dl
je 0x3b90
movb 0x10(%rcx), %r8b
movq 0x750(%rsp), %rdi
cmpb 0x13(%rdi), %dl
jne 0x3923
vmovd 0xe8(%rdi), %xmm1
cmpb %r8b, %dl
jne 0x3942
vmovd 0xb0(%rcx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x3b8c
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movl %eax, %r15d
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x750(%rsp), %rdx
movb 0x10(%rcx), %dil
cmpb 0x12(%rdx), %dil
jne 0x36d3
vmovd 0xd8(%rdx), %xmm1
jmp 0x3970
leaq 0xc0(%rsp), %rdi
callq 0xf72c
jmp 0x304a
movq 0x740(%rsp), %rax
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
testb $0x1, %r12b
je 0x3561
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movl %eax, %r12d
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x10(%rcx), %sil
movb 0x11(%rdx), %dil
cmpb %dil, %sil
sete %r9b
testb $0x4, 0x795(%rsp)
jne 0x4778
movq 0x758(%rsp), %rdi
vmovd 0xd8(%rdi), %xmm0
addq $0x12, %rdi
movq 0x750(%rsp), %r8
movzbl %r9b, %r9d
xorl %r10d, %r10d
cmpb 0x12(%r8), %sil
sete %r10b
leal (%r9,%r10,2), %r9d
xorl %r10d, %r10d
cmpb (%rdi), %sil
sete %r10b
leal (%r9,%r10,4), %esi
movl $0xe9, %edi
btl %esi, %edi
jae 0x47a7
vmovd 0xc4(%rdx), %xmm1
vmovd 0xd8(%r8), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
movzwl %r12w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x10, %ecx
callq 0xf76d
movl $0x33, %eax
btq %r15, %rax
movq 0x48(%rsp), %r12
leaq 0xc0(%rsp), %r15
jb 0x3fcb
movq %r15, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq %r15, %rdi
movl %eax, %r15d
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x14(%rcx), %sil
movb 0x15(%rdx), %dil
cmpb %dil, %sil
sete %r9b
testb $0x4, 0x795(%rsp)
jne 0x47c6
movq 0x758(%rsp), %rdi
vmovd 0x118(%rdi), %xmm0
addq $0x16, %rdi
movq 0x750(%rsp), %r8
movzbl %r9b, %r9d
xorl %r10d, %r10d
cmpb 0x16(%r8), %sil
sete %r10b
leal (%r9,%r10,2), %r9d
xorl %r10d, %r10d
cmpb (%rdi), %sil
sete %r10b
leal (%r9,%r10,4), %esi
movl $0xe9, %edi
btl %esi, %edi
jae 0x47f5
vmovd 0x104(%rdx), %xmm1
vmovd 0x118(%r8), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
movzwl %r15w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovdqa %xmm1, 0xa0(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x90(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl $0x10, %esi
movl $0x10, %edx
jmp 0x3bfe
movq 0x748(%rsp), %rsi
movb 0x11(%rsi), %r9b
cmpb %r9b, %dil
sete %r8b
testb $0x4, 0x795(%rsp)
jne 0x4748
movq 0x758(%rsp), %r9
vmovd 0xd8(%r9), %xmm0
addq $0x12, %r9
cmpb (%r9), %dil
jne 0x394b
vmovdqa %xmm0, %xmm1
testb %r8b, %r8b
je 0x3970
vmovd 0xc4(%rsi), %xmm1
jmp 0x3958
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
testb $0x1, %r12b
je 0x3816
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movl %eax, 0x38(%rsp)
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x10(%rcx), %sil
cmpb 0x11(%rdx), %sil
je 0x3799
movb 0x790(%rsp), %r8b
cmpb $0xe, %r8b
jne 0x42dd
vmovd 0xc4(%rdx), %xmm0
movl 0x38(%rsp), %edx
movzwl %dx, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovq %xmm1, 0x80(%rcx)
movq 0x740(%rsp), %rax
vmovq %xmm1, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xf76d
testb $0x2, %r12b
je 0x440d
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movl %eax, 0x38(%rsp)
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movb 0x795(%rsp), %dl
testb $0x4, %dl
jne 0x4836
movq 0x758(%rsp), %rsi
leaq 0xd8(%rsi), %r8
movq 0x740(%rsp), %rcx
movb 0x11(%rcx), %dil
vmovd (%r8), %xmm0
cmpb 0x12(%rsi), %dil
je 0x4395
movb 0x10(%rcx), %r8b
movq 0x750(%rsp), %rsi
cmpb 0x13(%rsi), %dil
jne 0x432f
vmovd 0xe8(%rsi), %xmm1
cmpb %r8b, %dil
jne 0x4349
vmovd 0xb0(%rcx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x4391
movq 0x750(%rsp), %rdi
testb $0x2, %r8b
jne 0x4822
leaq 0xe8(%rdi), %r8
movq %rdi, %r9
vmovd (%r8), %xmm0
movb 0x13(%r9), %r8b
cmpb 0x12(%rdi), %sil
jne 0x3b4a
vmovd 0xd8(%rdi), %xmm1
cmpb %r8b, %sil
jne 0x42d4
vmovd 0xc4(%rdx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x3b6f
cmpb %r8b, %dl
sete %dl
vmovd 0xb0(%rcx), %xmm1
cmpb $0xe, %sil
sete %sil
orb %dl, %sil
je 0x3b78
vmovdqa %xmm1, %xmm0
jmp 0x3b90
vmovd 0xc4(%rsi), %xmm1
testb %r8b, %r8b
jne 0x3970
vmovd 0xd8(%rdx), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm1
movzwl %r15w, %edx
vmovd %edx, %xmm0
vpinsrw $0x1, %eax, %xmm0, %xmm0
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xb0(%rax)
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xf76d
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movl %eax, %r15d
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x12(%rcx), %sil
cmpb 0x13(%rdx), %sil
jne 0x3a7f
vmovd 0xe4(%rdx), %xmm0
movzwl %r15w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl $0x8, %esi
jmp 0x3fbc
movb 0x11(%rdx), %dil
cmpb 0x10(%rcx), %sil
jne 0x3abb
vmovd 0xb0(%rcx), %xmm0
cmpb %dil, %sil
jne 0x3a1e
vmovd 0xe4(%rdx), %xmm1
vmovd 0xcc(%rdx), %xmm2
vpmaxsw %xmm0, %xmm1, %xmm3
vpminsw %xmm2, %xmm3, %xmm2
vpminsw %xmm0, %xmm1, %xmm0
vpmaxsw %xmm0, %xmm2, %xmm0
jmp 0x3a1e
vmovd 0xcc(%rdx), %xmm0
cmpb %dil, %sil
je 0x3a1e
vmovd 0xe4(%rdx), %xmm1
vmovd 0xb0(%rcx), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
jmp 0x3a1e
movq 0x748(%rsp), %rsi
movb 0x11(%rsi), %r9b
cmpb %r9b, %dil
sete %r8b
testb $0x4, 0x795(%rsp)
jne 0x485e
movq 0x758(%rsp), %r9
vmovd 0xd8(%r9), %xmm0
addq $0x12, %r9
cmpb (%r9), %dil
jne 0x3c08
vmovdqa %xmm0, %xmm1
testb %r8b, %r8b
je 0x3c2d
vmovd 0xc4(%rsi), %xmm1
jmp 0x3c15
cmpb %r8b, %sil
je 0x3266
vmovd 0xc4(%rdx), %xmm1
vmovd 0xd8(%rdi), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
jmp 0x3266
vmovd 0xe8(%rdi), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
movzwl %r15w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovq %xmm1, 0x88(%rcx)
movq 0x740(%rsp), %rax
vmovq %xmm1, 0x78(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl $0x4, %esi
movl $0x8, %edx
movl $0x10, %ecx
jmp 0x3fc6
vmovd 0xc4(%rsi), %xmm1
testb %r8b, %r8b
jne 0x3c2d
vmovd 0xd8(%rdx), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm1
movzwl %r15w, %edx
vmovd %edx, %xmm0
vpinsrw $0x1, %eax, %xmm0, %xmm0
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xb0(%rax)
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xf76d
testb $0x4, %r12b
je 0x3d54
movq %r15, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq %r15, %rdi
movl %eax, %r15d
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x12(%rcx), %sil
cmpb 0x13(%rdx), %sil
jne 0x3dac
vmovd 0xe4(%rdx), %xmm0
movzwl %r15w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl $0x8, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xf76d
testb $0x10, %r12b
je 0x3f04
movq %r15, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq %r15, %rdi
movl %eax, %r15d
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x750(%rsp), %rdx
movb 0x14(%rcx), %dil
cmpb 0x16(%rdx), %dil
jne 0x3df0
vmovd 0x118(%rdx), %xmm1
jmp 0x3e99
movb 0x11(%rdx), %dil
cmpb 0x10(%rcx), %sil
jne 0x3e3e
vmovd 0xb0(%rcx), %xmm0
cmpb %dil, %sil
jne 0x3ce9
vmovd 0xe4(%rdx), %xmm1
vmovd 0xcc(%rdx), %xmm2
vpmaxsw %xmm0, %xmm1, %xmm3
vpminsw %xmm2, %xmm3, %xmm2
vpminsw %xmm0, %xmm1, %xmm0
vpmaxsw %xmm0, %xmm2, %xmm0
jmp 0x3ce9
movq 0x748(%rsp), %rsi
movb 0x15(%rsi), %r9b
cmpb %r9b, %dil
sete %r8b
testb $0x4, 0x795(%rsp)
jne 0x488e
movq 0x758(%rsp), %r9
vmovd 0x118(%r9), %xmm0
addq $0x16, %r9
cmpb (%r9), %dil
jne 0x3e74
vmovdqa %xmm0, %xmm1
testb %r8b, %r8b
je 0x3e99
vmovd 0x104(%rsi), %xmm1
jmp 0x3e81
vmovd 0xcc(%rdx), %xmm0
cmpb %dil, %sil
je 0x3ce9
vmovd 0xe4(%rdx), %xmm1
vmovd 0xb0(%rcx), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
jmp 0x3ce9
vmovd 0x104(%rsi), %xmm1
testb %r8b, %r8b
jne 0x3e99
vmovd 0x118(%rdx), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm1
movzwl %r15w, %edx
vmovd %edx, %xmm0
vpinsrw $0x1, %eax, %xmm0, %xmm0
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xf0(%rax)
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl $0x10, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xf76d
testb $0x40, %r12b
movq 0x48(%rsp), %r12
je 0x3fcb
movq %r15, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq %r15, %rdi
movl %eax, %r15d
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x16(%rcx), %sil
cmpb 0x17(%rdx), %sil
jne 0x425e
vmovd 0x124(%rdx), %xmm0
movzwl %r15w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovdqa %xmm1, 0xa0(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl $0x18, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xf76d
movq %r15, %rdi
callq 0xf72c
movl 0x718(%rsp), %edx
movswl 0xf0(%rsp), %eax
subl %eax, %edx
movl 0x104(%rsp), %ecx
cmpl %ecx, %edx
jne 0x40bf
incl %ecx
movl %ecx, 0x104(%rsp)
notl %eax
movswq %ax, %rax
imulq $0x130, %rax, %rax      # imm = 0x130
addq %rax, 0x740(%rsp)
movzwl 0xf4(%rsp), %eax
shll $0x4, %eax
subq %rax, 0x728(%rsp)
movzwl 0xf6(%rsp), %eax
shll $0x3, %eax
subq %rax, 0x730(%rsp)
subq %rax, 0x738(%rsp)
movq %r15, %rdi
callq 0x801a
movswq 0xf0(%rsp), %rax
movq 0x740(%rsp), %rcx
imulq $0x130, %rax, %rax      # imm = 0x130
addq %rcx, %rax
addq $0x260, %rax            # imm = 0x260
movq %rax, 0x740(%rsp)
movzwl 0xf4(%rsp), %eax
shll $0x4, %eax
movq 0x728(%rsp), %rcx
movq 0x730(%rsp), %rdx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, 0x728(%rsp)
movzwl 0xf6(%rsp), %eax
shll $0x3, %eax
leaq (%rdx,%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x730(%rsp)
addq 0x738(%rsp), %rax
jmp 0x40e5
addq $0x130, 0x740(%rsp) # imm = 0x130
addq $0x10, 0x728(%rsp)
addq $0x8, 0x730(%rsp)
movq 0x738(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x738(%rsp)
movl 0x714(%rsp), %edx
incl %edx
movw %dx, 0x714(%rsp)
incl 0x718(%rsp)
movq 0x768(%rsp), %rcx
leaq 0x130(%rcx), %rax
movq %rax, 0x768(%rsp)
movswq 0xf0(%rsp), %rax
cmpw %ax, %dx
jl 0x41fb
addq $0x130, 0x740(%rsp) # imm = 0x130
addq $0x260, %rcx            # imm = 0x260
movq %rcx, 0x768(%rsp)
incw 0x716(%rsp)
movw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %ecx
subq %rax, %rcx
shlq $0x4, %rcx
addq %rcx, 0x728(%rsp)
movzwl 0xf6(%rsp), %ecx
subq %rax, %rcx
shlq $0x3, %rcx
addq %rcx, 0x730(%rsp)
addq %rcx, 0x738(%rsp)
movsbq 0xed(%rsp), %rax
testq %rax, %rax
js 0x41e5
cmpb $0x1, 0xe7(%rsp)
movq 0x770(%rsp), %rcx
leaq 0x104(%rsp), %rdx
leaq 0x718(%rsp), %rsi
cmoveq %rsi, %rdx
movl (%rdx), %edx
movl %edx, 0x16d0(%rcx,%rax,4)
movq 0x770(%rsp), %rdi
movl $0x15e8, %eax           # imm = 0x15E8
addq %rax, %rdi
callq 0x1040
movzwl 0x716(%rsp), %eax
cmpw 0xf2(%rsp), %ax
jge 0x1b31
cmpl $0x0, 0x720(%rsp)
jg 0x423a
movq 0xd8(%rsp), %rax
shlq %rax
testq %rax, %rax
jne 0x423a
blsrq 0xd0(%rsp), %rax
jne 0x423a
movq 0xc8(%rsp), %rax
subq 0xc0(%rsp), %rax
testq %rax, %rax
jle 0x1b31
movq 0x740(%rsp), %rax
movb 0xee(%rsp), %cl
xchgb %cl, 0x1(%rax)
cmpb 0xee(%rsp), %cl
jne 0x1b3f
jmp 0x1b31
movb 0x15(%rdx), %dil
cmpb 0x14(%rcx), %sil
jne 0x429e
vmovd 0xf0(%rcx), %xmm0
cmpb %dil, %sil
jne 0x3f60
vmovd 0x124(%rdx), %xmm1
vmovd 0x10c(%rdx), %xmm2
vpmaxsw %xmm0, %xmm1, %xmm3
vpminsw %xmm2, %xmm3, %xmm2
vpminsw %xmm0, %xmm1, %xmm0
vpmaxsw %xmm0, %xmm2, %xmm0
jmp 0x3f60
vmovd 0x10c(%rdx), %xmm0
cmpb %dil, %sil
je 0x3f60
vmovd 0x124(%rdx), %xmm1
vmovd 0xf0(%rcx), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
jmp 0x3f60
vmovdqa %xmm1, %xmm0
jmp 0x3266
movq 0x750(%rsp), %rdi
testb $0x2, %r8b
jne 0x48da
leaq 0xe8(%rdi), %r8
movq %rdi, %r9
vmovd (%r8), %xmm0
movb 0x13(%r9), %r8b
cmpb 0x12(%rdi), %sil
jne 0x434f
vmovd 0xd8(%rdi), %xmm1
cmpb %r8b, %sil
jne 0x46d4
vmovd 0xc4(%rdx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x4374
cmpb %r8b, %dil
sete %dil
vmovd 0xb0(%rcx), %xmm1
cmpb $0xe, %dl
sete %dl
orb %dil, %dl
je 0x437d
vmovdqa %xmm1, %xmm0
jmp 0x4395
cmpb %r8b, %sil
je 0x37a1
vmovd 0xc4(%rdx), %xmm1
vmovd 0xd8(%rdi), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
jmp 0x37a1
vmovd 0xe8(%rsi), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
movl 0x38(%rsp), %edx
movzwl %dx, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovq %xmm1, 0x88(%rcx)
movq 0x740(%rsp), %rax
vmovq %xmm1, 0x78(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
leaq 0xc0(%rsp), %rdi
movl $0x4, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xf76d
testb $0x10, %r12b
je 0x44f2
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movl %eax, %r12d
movq %rbx, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x14(%rcx), %sil
cmpb 0x15(%rdx), %sil
je 0x4472
movb 0x790(%rsp), %r8b
cmpb $0xe, %r8b
jne 0x45ab
vmovd 0x104(%rdx), %xmm0
movzwl %r12w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovq %xmm1, 0xa0(%rcx)
movq 0x740(%rsp), %rax
vmovq %xmm1, 0x90(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
leaq 0xc0(%rsp), %rdi
movl $0x10, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xf76d
movl $0x30c3f, %eax          # imm = 0x30C3F
btq %r15, %rax
movq 0x48(%rsp), %r12
leaq 0xc0(%rsp), %r15
jb 0x3fcb
movq %r15, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movq %r15, %rdi
movl %eax, %r15d
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd21f
movb 0x795(%rsp), %dl
testb $0x4, %dl
jne 0x484a
movq 0x758(%rsp), %rsi
leaq 0x118(%rsi), %r8
movq 0x740(%rsp), %rcx
movb 0x15(%rcx), %dil
vmovd (%r8), %xmm0
cmpb 0x16(%rsi), %dil
je 0x4663
movb 0x14(%rcx), %r8b
movq 0x750(%rsp), %rsi
cmpb 0x17(%rsi), %dil
jne 0x45fd
vmovd 0x128(%rsi), %xmm1
cmpb %r8b, %dil
jne 0x4617
vmovd 0xf0(%rcx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x465f
movq 0x750(%rsp), %rdi
testb $0x2, %r8b
jne 0x48ee
leaq 0x128(%rdi), %r8
movq %rdi, %r9
vmovd (%r8), %xmm0
movb 0x17(%r9), %r8b
cmpb 0x16(%rdi), %sil
jne 0x461d
vmovd 0x118(%rdi), %xmm1
cmpb %r8b, %sil
jne 0x46dd
vmovd 0x104(%rdx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x4642
cmpb %r8b, %dil
sete %dil
vmovd 0xf0(%rcx), %xmm1
cmpb $0xe, %dl
sete %dl
orb %dil, %dl
je 0x464b
vmovdqa %xmm1, %xmm0
jmp 0x4663
cmpb %r8b, %sil
je 0x447a
vmovd 0x104(%rdx), %xmm1
vmovd 0x118(%rdi), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
jmp 0x447a
vmovd 0x128(%rsi), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
movzwl %r15w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpbroadcastd %xmm0, %xmm0
vpbroadcastd %xmm1, %xmm1
vpacksswb %xmm1, %xmm1, %xmm1
vpabsb %xmm1, %xmm1
vmovq %xmm1, 0xa8(%rcx)
movq 0x740(%rsp), %rax
vmovq %xmm1, 0x98(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl $0x14, %esi
jmp 0x3bf9
vmovdqa %xmm1, %xmm0
jmp 0x37a1
vmovdqa %xmm1, %xmm0
jmp 0x447a
cmpb %dil, %sil
movq 0x760(%rsp), %rdi
vmovd 0xec(%rdi), %xmm0
sete %r8b
addq $0x13, %rdi
cmpb $0xe, 0x790(%rsp)
sete %r9b
orb %r8b, %r9b
jmp 0x2f51
cmpl $0x2, %esi
je 0x4814
cmpl $0x1, %esi
jne 0x2fa9
vmovd 0xc4(%rdx), %xmm0
jmp 0x2fa9
movq 0x750(%rsp), %rdi
leaq 0xdc(%rdi), %r8
jmp 0x332e
cmpb %r9b, %dil
movq 0x760(%rsp), %r9
vmovd 0xec(%r9), %xmm0
sete %r10b
addq $0x13, %r9
cmpb $0xe, 0x790(%rsp)
sete %r8b
orb %r10b, %r8b
jmp 0x3709
cmpb %dil, %sil
movq 0x760(%rsp), %rdi
vmovd 0xec(%rdi), %xmm0
sete %r8b
addq $0x13, %rdi
cmpb $0xe, 0x790(%rsp)
sete %r9b
orb %r8b, %r9b
jmp 0x3477
cmpl $0x2, %esi
je 0x48be
cmpl $0x1, %esi
jne 0x34cf
vmovd 0xc4(%rdx), %xmm0
jmp 0x34cf
cmpb %dil, %sil
movq 0x760(%rsp), %rdi
vmovd 0x12c(%rdi), %xmm0
sete %r8b
addq $0x17, %rdi
cmpb $0xe, 0x790(%rsp)
sete %r9b
orb %r8b, %r9b
jmp 0x35e5
cmpl $0x2, %esi
je 0x48cc
cmpl $0x1, %esi
jne 0x363d
vmovd 0x104(%rdx), %xmm0
jmp 0x363d
vmovd 0xd8(%r8), %xmm0
jmp 0x2fa9
movq 0x760(%rsp), %r9
leaq 0xec(%r9), %r8
jmp 0x38e6
movq 0x750(%rsp), %rsi
leaq 0xdc(%rsi), %r8
jmp 0x386f
movq 0x750(%rsp), %rsi
leaq 0x11c(%rsi), %r8
jmp 0x4554
cmpb %r9b, %dil
movq 0x760(%rsp), %r9
vmovd 0xec(%r9), %xmm0
sete %r10b
addq $0x13, %r9
cmpb $0xe, 0x790(%rsp)
sete %r8b
orb %r10b, %r8b
jmp 0x3b27
cmpb %r9b, %dil
movq 0x760(%rsp), %r9
vmovd 0x12c(%r9), %xmm0
sete %r10b
addq $0x17, %r9
cmpb $0xe, 0x790(%rsp)
sete %r8b
orb %r10b, %r8b
jmp 0x3e26
vmovd 0xd8(%r8), %xmm0
jmp 0x34cf
vmovd 0x118(%r8), %xmm0
jmp 0x363d
movq 0x760(%rsp), %r9
leaq 0xec(%r9), %r8
jmp 0x42f9
movq 0x760(%rsp), %r9
leaq 0x12c(%r9), %r8
jmp 0x45c7
movl 0x110(%rsp), %eax
testb %al, %al
movl $0x0, %ecx
cmovlel %ecx, %eax
movzbl %al, %ecx
orl $0x1000, %ecx           # imm = 0x1000
movsbq 0xec(%rsp), %rax
shlq $0xb, %rax
addq 0x3a648(%rip), %rax     # 0x3ef78
vpbroadcastw %ecx, %xmm0
movl $0x720, %ecx            # imm = 0x720
vpbroadcastb 0x2f06e(%rip), %xmm3 # 0x339b2
vpbroadcastb 0x2f063(%rip), %xmm4 # 0x339b0
vpbroadcastb 0x2f05b(%rip), %xmm5 # 0x339b1
vpbroadcastb 0x2f054(%rip), %xmm6 # 0x339b3
vpmaddubsw -0xe40(%rax,%rcx,2), %xmm0, %xmm1
vpsraw $0x4, %xmm1, %xmm1
vpmaddubsw -0xe30(%rax,%rcx,2), %xmm0, %xmm2
vpsraw $0x4, %xmm2, %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
vpminub %xmm4, %xmm1, %xmm2
vpcmpnltub %xmm5, %xmm1, %k1
vpcmpltub %xmm5, %xmm1, %k0
vpmovm2b %k0, %xmm1
vpmaxub %xmm3, %xmm2, %xmm2
vpxor %xmm1, %xmm2, %xmm1
vpsllw $0x2, %xmm1, %xmm1
vpand %xmm6, %xmm1, %xmm1
vpor %xmm3, %xmm1, %xmm2
vmovdqu8 %xmm2, %xmm1 {%k1}
vmovdqa %xmm1, 0xd0(%rsp,%rcx)
addq $0x10, %rcx
cmpq $0xb20, %rcx            # imm = 0xB20
jb 0x495f
movb $-0x4, 0x904(%rsp)
movb $0x0, 0x711(%rsp)
xorl %r12d, %r12d
movq 0x740(%rsp), %rax
movb 0xee(%rsp), %cl
xchgb %cl, 0x1(%rax)
cmpb 0xee(%rsp), %cl
jne 0x49ff
xorl %eax, %eax
jmp 0x5119
movswl 0x714(%rsp), %eax
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
leal (%rcx,%rcx,8), %ecx
movswq 0xf0(%rsp), %rdi
leal -0x1(%rdi), %r8d
xorl %edx, %edx
cmpl %eax, %r8d
sete %dl
shll $0x2, %edx
cmpw $0x0, 0x716(%rsp)
movl $0x0, %esi
movl $0xe, %eax
cmovel %eax, %esi
orl %ecx, %esi
orl %edx, %esi
movl %esi, %ecx
notl %ecx
movq 0x740(%rsp), %rax
movq $-0x130, %r10           # imm = 0xFED0
leaq (%rax,%r10), %rdx
movq %rdx, 0x748(%rsp)
movq %rdi, %rdx
negq %rdx
imulq $0x130, %rdx, %rdx      # imm = 0x130
leaq (%rax,%rdx), %r9
addq $-0x130, %r9            # imm = 0xFED0
movq %r9, 0x750(%rsp)
movl $0x130, %edx            # imm = 0x130
leaq (%r9,%rdx), %rdx
movq %rdx, 0x758(%rsp)
leaq (%r9,%r10), %rdx
movq %rdx, 0x760(%rsp)
vmovdqa -0x110(%rax), %xmm1
vmovdqa 0x20(%r9), %xmm0
movq -0x128(%rax), %rdx
movq 0x8(%r9), %rax
movl 0x718(%rsp), %r11d
movl 0x108(%rsp), %ebx
movl %r11d, %r9d
subl %ebx, %r9d
leal 0x1(%rdi), %r10d
cmpl %r10d, %r9d
jg 0x4c0e
cmpl $0x1, %r9d
jne 0x4bb1
movw $0xfed5, 0xc00(%rsp)    # imm = 0xFED5
movw $0xfed7, 0xc04(%rsp)    # imm = 0xFED7
movw $0xfedd, 0xc10(%rsp)    # imm = 0xFEDD
movw $0xfedf, 0xc14(%rsp)    # imm = 0xFEDF
movw $0xfeda, 0xd00(%rsp)    # imm = 0xFEDA
movw $0xfede, 0xd04(%rsp)    # imm = 0xFEDE
movw $0xfeea, 0xd10(%rsp)    # imm = 0xFEEA
movw $0xfeee, 0xd14(%rsp)    # imm = 0xFEEE
movw $0xffb9, 0xd80(%rsp)    # imm = 0xFFB9
movw $0xffbb, 0xd84(%rsp)    # imm = 0xFFBB
movw $0xffc1, 0xd90(%rsp)    # imm = 0xFFC1
movw $0xffc3, 0xd94(%rsp)    # imm = 0xFFC3
movl $0xffffffb9, 0xe48(%rsp) # imm = 0xFFFFFFB9
movl $0xffffffbb, 0xe60(%rsp) # imm = 0xFFFFFFBB
movl $0xffffffc1, 0xe68(%rsp) # imm = 0xFFFFFFC1
cmpb $0x1, 0xea(%rsp)
jne 0x4be5
movw $0xfed1, 0xc80(%rsp)    # imm = 0xFED1
movw $0xfed3, 0xc84(%rsp)    # imm = 0xFED3
movw $0xfed5, 0xc88(%rsp)    # imm = 0xFED5
movw $0xfed7, 0xc8c(%rsp)    # imm = 0xFED7
jmp 0x4be5
cmpl %ebx, %r11d
jne 0x4be5
movq %r14, 0x748(%rsp)
orl $0x1, %esi
vmovdqa 0x3a527(%rip), %xmm1    # 0x3f0f0
movq 0x3a508(%rip), %rdx     # 0x3f0d8
movb 0xe7(%rsp), %r11b
sarb %r11b
notb %r11b
movzbl %r11b, %r11d
andl %r11d, %ecx
cmpl %r10d, %r9d
jne 0x512f
imull $0x130, %edi, %edi      # imm = 0x130
addl $0x260, %edi            # imm = 0x260
sarl $0x2, %edi
movl $0xf, %r8d
subl %edi, %r8d
movl %r8d, 0xe40(%rsp)
shll $0x4, %esi
leaq 0x32018(%rip), %rdi     # 0x36c30
vmovdqa (%rsi,%rdi), %xmm2
vmovdqa %xmm2, 0x790(%rsp)
vpaddb %xmm0, %xmm1, %xmm1
vpand 0x2e5ae(%rip), %xmm0, %xmm0 # 0x331e0
vpaddb %xmm0, %xmm1, %xmm0
vmovdqa %xmm0, 0x780(%rsp)
movq 0x740(%rsp), %rsi
vpxor %xmm1, %xmm1, %xmm1
vmovdqa %xmm1, 0x20(%rsi)
cmpb $0x1, 0xe7(%rsp)
je 0x4c65
movq 0x740(%rsp), %rsi
movb %cl, 0x3(%rsi)
movq 0x740(%rsp), %rcx
movl 0x110(%rsp), %esi
movl %esi, 0x4(%rcx)
cmpb $0x1, 0xea(%rsp)
jne 0x4ccc
vmovdqa 0x790(%rsp), %xmm0
vpshufb 0x2e55d(%rip), %xmm0, %xmm0 # 0x331f0
vmovdqa %xmm0, 0x7a0(%rsp)
shrq $0x3, %rdx
movabsq $0x11111100111111, %rcx # imm = 0x11111100111111
andq %rcx, %rdx
shrq %rax
movabsq $0x42424200424242, %rcx # imm = 0x42424200424242
andq %rcx, %rax
orq %rdx, %rax
movq 0x740(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x60(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x50(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x40(%rax)
movzbl 0xe0(%rsp), %eax
cmpl $0x1, %eax
je 0x4d99
testl %eax, %eax
jne 0x4ecd
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x2ec93(%rip), %xmm0 # 0x339b4
vmovdqa %xmm0, 0x30(%rax)
movq 0x740(%rsp), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq %rcx, 0x10(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x80(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x70(%rax)
movsbl 0x781(%rsp), %eax
movl $0xd, %esi
subl %eax, %esi
movq %r15, %rdi
callq 0x1680d
testl %eax, %eax
je 0x52a6
movq 0x740(%rsp), %rax
movb $0x1, 0x21(%rax)
movb $0x0, 0x711(%rsp)
movq %r15, %rdi
callq 0xf590
jmp 0x4ee4
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x2ec06(%rip), %xmm0 # 0x339b4
vmovdqa %xmm0, 0x30(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xa0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x90(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x80(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xf0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xb0(%rax)
movsbl 0x781(%rsp), %eax
movl $0x1a, %esi
subl %eax, %esi
movq %r15, %rdi
callq 0x1680d
testl %eax, %eax
je 0x52d6
movq 0x740(%rsp), %rax
movb $0x1, %cl
movb %cl, 0x21(%rax)
movq 0x740(%rsp), %rax
movb %cl, 0x23(%rax)
movb $0x0, 0x711(%rsp)
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
movq %r15, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x14765
jmp 0x4ee4
movsbl 0x782(%rsp), %eax
movl $0x5, %esi
subl %eax, %esi
movq %r15, %rdi
callq 0x15f41
movq %r15, %rdi
callq 0x167a6
movl %eax, %r12d
movl 0x718(%rsp), %edx
movswl 0xf0(%rsp), %eax
subl %eax, %edx
movl 0x104(%rsp), %ecx
cmpl %ecx, %edx
jne 0x4fdb
incl %ecx
movl %ecx, 0x104(%rsp)
notl %eax
movswq %ax, %rax
imulq $0x130, %rax, %rax      # imm = 0x130
addq %rax, 0x740(%rsp)
movzwl 0xf4(%rsp), %eax
shll $0x4, %eax
subq %rax, 0x728(%rsp)
movzwl 0xf6(%rsp), %eax
shll $0x3, %eax
subq %rax, 0x730(%rsp)
subq %rax, 0x738(%rsp)
movq %r15, %rdi
callq 0x801a
movswq 0xf0(%rsp), %rax
movq 0x740(%rsp), %rcx
imulq $0x130, %rax, %rax      # imm = 0x130
addq %rcx, %rax
addq $0x260, %rax            # imm = 0x260
movq %rax, 0x740(%rsp)
movzwl 0xf4(%rsp), %eax
shll $0x4, %eax
movq 0x728(%rsp), %rcx
movq 0x730(%rsp), %rdx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, 0x728(%rsp)
movzwl 0xf6(%rsp), %eax
shll $0x3, %eax
leaq (%rdx,%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x730(%rsp)
addq 0x738(%rsp), %rax
jmp 0x5001
addq $0x130, 0x740(%rsp) # imm = 0x130
addq $0x10, 0x728(%rsp)
addq $0x8, 0x730(%rsp)
movq 0x738(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x738(%rsp)
movl 0x714(%rsp), %edx
incl %edx
movw %dx, 0x714(%rsp)
incl 0x718(%rsp)
movq 0x768(%rsp), %rcx
leaq 0x130(%rcx), %rax
movq %rax, 0x768(%rsp)
movswq 0xf0(%rsp), %rax
cmpw %ax, %dx
jl 0x5117
addq $0x130, 0x740(%rsp) # imm = 0x130
addq $0x260, %rcx            # imm = 0x260
movq %rcx, 0x768(%rsp)
incw 0x716(%rsp)
movw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %ecx
subq %rax, %rcx
shlq $0x4, %rcx
addq %rcx, 0x728(%rsp)
movzwl 0xf6(%rsp), %ecx
subq %rax, %rcx
shlq $0x3, %rcx
addq %rcx, 0x730(%rsp)
addq %rcx, 0x738(%rsp)
movsbq 0xed(%rsp), %rax
testq %rax, %rax
js 0x5101
cmpb $0x1, 0xe7(%rsp)
movq 0x770(%rsp), %rcx
leaq 0x104(%rsp), %rdx
leaq 0x718(%rsp), %rsi
cmoveq %rsi, %rdx
movl (%rdx), %edx
movl %edx, 0x16d0(%rcx,%rax,4)
movq 0x770(%rsp), %rdi
movl $0x15e8, %eax           # imm = 0x15E8
addq %rax, %rdi
callq 0x1040
movzwl 0x716(%rsp), %eax
cmpw 0xf2(%rsp), %ax
jge 0x49f8
movb $0x1, %al
testb %al, %al
je 0x78ba
testl %r12d, %r12d
je 0x49dd
jmp 0x78ba
movq %r14, 0x760(%rsp)
cmpl %edi, %r9d
jne 0x538f
orl $0x8, %esi
imull $0x130, %edi, %edi      # imm = 0x130
movl $0x130, %r8d            # imm = 0x130
addl %edi, %r8d
sarl $0x2, %r8d
movl $0xfffffeda, %r9d       # imm = 0xFFFFFEDA
subl %edi, %r9d
movl %r9d, 0xc40(%rsp)
movl $0xfffffedb, %r9d       # imm = 0xFFFFFEDB
subl %edi, %r9d
movl %r9d, 0xc44(%rsp)
movl $0xfffffede, %r9d       # imm = 0xFFFFFEDE
subl %edi, %r9d
movl %r9d, 0xc50(%rsp)
movl $0xfffffedf, %r9d       # imm = 0xFFFFFEDF
subl %edi, %r9d
movl %r9d, 0xc54(%rsp)
movl $0xfffffee4, %r9d       # imm = 0xFFFFFEE4
subl %edi, %r9d
movl %r9d, 0xd40(%rsp)
movl $0xfffffee6, %r9d       # imm = 0xFFFFFEE6
subl %edi, %r9d
movl %r9d, 0xd44(%rsp)
movl $0xfffffeec, %r9d       # imm = 0xFFFFFEEC
subl %edi, %r9d
movl %r9d, 0xd50(%rsp)
movl $0xfffffeee, %r9d       # imm = 0xFFFFFEEE
subl %edi, %r9d
movl %r9d, 0xd54(%rsp)
movl $0xa, %r9d
subl %r8d, %r9d
movl %r9d, 0xdc0(%rsp)
movl $0xb, %r10d
subl %r8d, %r10d
movl %r10d, 0xdc4(%rsp)
movl $0xe, %r11d
subl %r8d, %r11d
movl %r11d, 0xdd0(%rsp)
movl $0xf, %ebx
subl %r8d, %ebx
movl %ebx, 0xdd4(%rsp)
movl %r10d, 0xe00(%rsp)
movl %r11d, 0xe04(%rsp)
movl %ebx, 0xe10(%rsp)
movl %r9d, 0xe44(%rsp)
movl %r10d, 0xe50(%rsp)
movl %r11d, 0xe54(%rsp)
cmpb $0x1, 0xea(%rsp)
jne 0x4c0e
movl $0xfffffed2, %r8d       # imm = 0xFFFFFED2
subl %edi, %r8d
movl %r8d, 0xca0(%rsp)
movl $0xfffffed3, %r8d       # imm = 0xFFFFFED3
subl %edi, %r8d
movl %r8d, 0xca4(%rsp)
movl $0xfffffed6, %r8d       # imm = 0xFFFFFED6
subl %edi, %r8d
movl %r8d, 0xcb0(%rsp)
movl $0xfffffed7, %r8d       # imm = 0xFFFFFED7
subl %edi, %r8d
movl %r8d, 0xcb4(%rsp)
jmp 0x4c0e
movb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq %r15, %rdi
movl $0xe, %esi
callq 0x1680d
movq %r15, %rdi
testl %eax, %eax
je 0x53f0
movl $0x11, %esi
jmp 0x4edf
movsbl 0x783(%rsp), %eax
movl $0x1d, %esi
subl %eax, %esi
movq %r15, %rdi
callq 0x1680d
testl %eax, %eax
je 0x55b2
movb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq %r15, %rdi
movl $0x1e, %esi
callq 0x1680d
testl %eax, %eax
je 0x55f4
movq %r15, %rdi
movl $0x1f, %esi
callq 0x1680d
movl %eax, %r15d
leaq 0xc0(%rsp), %rdi
movl $0x20, %esi
callq 0x1680d
movl %eax, %r12d
leaq 0xc0(%rsp), %rdi
movl $0x20, %esi
callq 0x1680d
shll $0x2, %r15d
leal (%r15,%r12,2), %r14d
leaq 0xc0(%rsp), %r15
orl %eax, %r14d
movq %r15, %rdi
movl $0x20, %esi
callq 0x1680d
leal (%rax,%r14,2), %ebx
leal (%rax,%r14,2), %eax
addl $-0x8, %eax
leaq 0x39d4f(%rip), %r14     # 0x3f0d0
cmpl $0x4, %eax
jbe 0x55f9
jmp 0x5609
vmovdqa 0x39d59(%rip), %xmm0    # 0x3f0f0
movq %r14, 0x750(%rsp)
movq 0x39d32(%rip), %rax     # 0x3f0d8
movzbl 0xe7(%rsp), %r10d
xorl $0xff, %r10d
andl %r10d, %ecx
cmpl %r8d, %r9d
jne 0x53e0
orl $0xa, %esi
imull $0x130, %edi, %edi      # imm = 0x130
sarl $0x2, %edi
movl $0xa, %r8d
subl %edi, %r8d
movl %r8d, 0xe14(%rsp)
jmp 0x4c0e
movq %r14, 0x758(%rsp)
orl $0xe, %esi
jmp 0x4c0e
movl $0xf, %esi
callq 0x1680d
movq %r15, %rdi
movl %eax, %r15d
movl %eax, %esi
orl $0x10, %esi
callq 0x1680d
leal (%rax,%r15,2), %ebx
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
cmpl $0x1, %ebx
jne 0x5d18
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
xorl %r14d, %r14d
movl $0x2c, %r15d
xorl %ebx, %ebx
leaq 0xc0(%rsp), %r12
movq %r12, %rdi
movl $0x15, %esi
callq 0x1680d
testl %eax, %eax
je 0x5517
movl $0x1, %ecx
movb $0x1b, %al
movb 0x790(%rsp,%r14), %dl
movb 0x791(%rsp,%r14), %sil
andb $0xb, %dl
andb $0x4, %sil
orb %dl, %sil
movb %sil, 0x790(%rsp,%r14)
orb $0x4, 0x792(%rsp,%r14)
movl $0xd63, %edx            # imm = 0xD63
shrxl %r14d, %edx, %edx
andb $0xf, %dl
movb %dl, 0xce0(%rsp,%r14)
movl 0xe04(%rsp,%r14,4), %edx
movl %edx, 0xe00(%rsp,%r14,4)
jmp 0x557d
movb $0x0, 0xe80(%rsp)
movq %r12, %rdi
movl $0x16, %esi
callq 0x1680d
testl %eax, %eax
je 0x55a6
movl $0xdc32, %eax           # imm = 0xDC32
shrxl %r14d, %eax, %eax
andb $0xf, %al
movb %al, 0xce0(%rsp,%r14)
movl 0xdc4(%rsp,%r14,4), %eax
movl %eax, 0xe00(%rsp,%r14,4)
leaq 0xc0(%rsp), %rdi
movl $0x17, %esi
callq 0x1680d
testl %eax, %eax
movl $0xa, %ecx
cmovnel %ecx, %eax
movl $0x3, %ecx
movl $0xf, %edx
cmovel %edx, %ecx
shlxl %r14d, %ecx, %ecx
orl %ecx, %ebx
movq 0x740(%rsp), %rcx
movb %al, (%rcx,%r15)
addq $0x4, %r14
incq %r15
cmpq $0x10, %r14
jne 0x54a5
jmp 0x602c
movl $0x5, %ecx
movb $0x11, %al
jmp 0x54c5
movq 0x740(%rsp), %rax
movb $0x1, 0x23(%rax)
movb 0xeb(%rsp), %al
andb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
movq %r15, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x14765
jmp 0x7682
movl $0x4, %ebx
movq %r15, %rdi
movl $0x20, %esi
callq 0x1680d
leal (%rax,%rbx,2), %ebx
cmpl $0xd, %ebx
jne 0x561b
movq %r15, %rdi
movl $0x20, %esi
jmp 0x4edf
movq 0x740(%rsp), %rax
movq $-0x1, 0x10(%rax)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
cmpl $0xf, %ebx
jne 0x63fe
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
xorl %r13d, %r13d
xorl %ebx, %ebx
movl $0x0, 0x44(%rsp)
movq %r15, %rdi
movl $0x24, %esi
callq 0x1680d
testl %eax, %eax
je 0x5742
movq %r15, %rdi
movl $0x25, %esi
callq 0x1680d
testl %eax, %eax
je 0x5762
movq %r15, %rdi
movl $0x26, %esi
callq 0x1680d
movq %r15, %r12
movl %eax, %r15d
movq %r12, %rdi
movl $0x27, %esi
callq 0x1680d
movl %eax, %r14d
movq %r12, %rdi
movl $0x27, %esi
callq 0x1680d
movl %eax, %r12d
shll $0x2, %r15d
leal (%r15,%r14,2), %eax
leaq 0x39998(%rip), %r14     # 0x3f0d0
orl %eax, %r12d
cmpl $0x4, %eax
je 0x5768
jmp 0x577e
movq 0x740(%rsp), %rax
movb $0x1b, 0x2c(%rax,%rbx)
cmpb $0x0, 0xeb(%rsp)
jne 0x584a
jmp 0x5842
movl $0x2, %r12d
leaq 0xc0(%rsp), %rdi
movl $0x27, %esi
callq 0x1680d
leal (%rax,%r12,2), %r12d
movl %r12d, %eax
leaq 0x319e8(%rip), %rcx     # 0x37170
shlxl %r13d, (%rcx,%rax,4), %ecx
orl %ecx, 0x44(%rsp)
leaq 0x31a07(%rip), %rcx     # 0x371a0
movb (%rax,%rcx), %al
movq 0x740(%rsp), %rcx
movb %al, 0x2c(%rcx,%rbx)
movl $0x23b, %eax            # imm = 0x23B
btl %r12d, %eax
jae 0x5817
movl $0x1, %eax
shlxl %r12d, %eax, %eax
movb 0x790(%rsp,%rbx,4), %cl
movb 0x791(%rsp,%rbx,4), %dl
andb $0xb, %cl
andb $0x4, %dl
orb %cl, %dl
movb %dl, 0x790(%rsp,%rbx,4)
orb $0x4, 0x792(%rsp,%rbx,4)
movl $0xd63, %ecx            # imm = 0xD63
shrxl %r13d, %ecx, %ecx
andb $0xf, %cl
movb %cl, 0xce0(%rsp,%rbx,4)
movl 0xe04(%rsp,%r13,4), %ecx
movl %ecx, 0xe00(%rsp,%r13,4)
testl $0xfce, %eax            # imm = 0xFCE
leaq 0xc0(%rsp), %r15
jne 0x5842
jmp 0x584a
movl $0xdc32, %eax           # imm = 0xDC32
shrxl %r13d, %eax, %eax
andb $0xf, %al
movb %al, 0xce0(%rsp,%rbx,4)
movl 0xdc4(%rsp,%r13,4), %eax
movl %eax, 0xe00(%rsp,%r13,4)
leaq 0xc0(%rsp), %r15
movb $0x0, 0xe80(%rsp)
incq %rbx
addq $0x4, %r13
cmpq $0x4, %rbx
jne 0x56d4
movl 0x44(%rsp), %ebx
movl %ebx, %eax
shrl $0x10, %eax
orl %ebx, %eax
movl $0x1111, %ecx           # imm = 0x1111
andl %ecx, %eax
cmpl %ecx, %eax
je 0x5884
xorl $0x1111, %eax           # imm = 0x1111
imull $0xf000f, %eax, %esi    # imm = 0xF000F
movq %r15, %rdi
callq 0x14765
testl %ebx, %ebx
movl $0x1, %r13d
je 0x7682
movl $0x11111111, %eax       # imm = 0x11111111
pextl %eax, %ebx, %eax
vpbroadcastb %eax, %xmm0
movq 0x740(%rsp), %rcx
vmovq 0x2d94e(%rip), %xmm1    # 0x33200
vpand %xmm1, %xmm0, %xmm0
vpcmpeqb %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovq %xmm0, %rdx
andq %rdx, 0x10(%rcx)
movzbl 0xe81(%rsp), %ebx
andl %eax, %ebx
je 0x5979
tzcntl %ebx, %r14d
movq 0x740(%rsp), %rax
leaq 0x316c2(%rip), %rcx     # 0x36fb0
movb 0x4(%r14,%rcx), %cl
shrxl %ecx, 0x8(%rax), %esi
andl $0x3, %esi
addl $0x36, %esi
leaq 0xc0(%rsp), %rdi
callq 0x1680d
testl %eax, %eax
je 0x595e
leaq 0x30ae9(%rip), %rax     # 0x36400
movb 0x4(%r14,%rax), %al
movl $0x1, %r15d
shlxl %eax, %r15d, %eax
movq 0x740(%rsp), %rcx
orl %eax, 0x8(%rcx)
movl $0x3a, %esi
leaq 0xc0(%rsp), %rdi
callq 0x1680d
testl %eax, %eax
je 0x5961
incl %r15d
movl $0x3b, %esi
cmpl $0x20, %r15d
jne 0x5937
movl $0x20, %r15d
jmp 0x5961
xorl %r15d, %r15d
movq 0x740(%rsp), %rax
movb %r15b, 0x10(%rax,%r14)
blsrl %ebx, %ebx
jne 0x58da
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
vmovq 0xec8(%rsp), %xmm1
vpminsb %xmm1, %xmm0, %xmm0
vmovq %xmm0, 0x10(%rax)
vmovdqa 0x260(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm1
vpxor %xmm2, %xmm2, %xmm2
vpcmpgtb %xmm0, %xmm2, %xmm2
vpor %xmm1, %xmm2, %xmm1
movq 0x740(%rsp), %rax
vmovd %xmm1, 0x18(%rax)
vmovdqa 0x280(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm0
vpor %xmm2, %xmm0, %xmm0
movq 0x740(%rsp), %rax
vpextrd $0x1, %xmm0, 0x1c(%rax)
movq 0x758(%rsp), %rax
vmovq 0x10(%rax), %xmm0
movq 0x750(%rsp), %rax
vmovq 0x10(%rax), %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
vmovq 0x10(%rax), %xmm1
vmovq 0x10(%rcx), %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm1, %ymm0, %ymm2
vpmovqd %ymm2, %xmm2
vshufps $0xdd, %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1,3],xmm1[1,3]
vmovdqa 0x2d7fa(%rip), %xmm0    # 0x33230
vpshufb %xmm0, %xmm2, %xmm4
vpshufb %xmm0, %xmm1, %xmm0
vmovdqa 0x2d7f8(%rip), %xmm5    # 0x33240
vpshufb %xmm5, %xmm2, %xmm1
vpshufb %xmm5, %xmm3, %xmm5
vmovdqa 0x2d7f6(%rip), %xmm11   # 0x33250
vpshufb %xmm11, %xmm2, %xmm6
vmovdqa 0xce0(%rsp), %xmm7
vmovdqa 0x2d7f0(%rip), %xmm9    # 0x33260
vpshufb %xmm9, %xmm2, %xmm8
vpshufb %xmm9, %xmm3, %xmm9
movq 0x760(%rsp), %rax
vpinsrb $0x0, 0x13(%rax), %xmm8, %xmm8
vpinsrb $0x0, 0x17(%rax), %xmm9, %xmm9
vmovdqa 0x790(%rsp), %xmm10
vpshufb %xmm11, %xmm3, %xmm11
vpbroadcastb 0x2df0e(%rip), %xmm12 # 0x339b5
vpand %xmm12, %xmm10, %xmm12
vptestnmb %xmm12, %xmm12, %k1
vpshufb %xmm7, %xmm2, %xmm8 {%k1}
vpcmpeqb %xmm8, %xmm4, %k2
vpcmpeqb %xmm6, %xmm4, %xmm2
vpbroadcastb 0x2dee7(%rip), %xmm13 # 0x339b2
vpand %xmm2, %xmm13, %xmm6
vpbroadcastb 0x2dedc(%rip), %xmm8 # 0x339b4
vpsubb %xmm2, %xmm8, %xmm6 {%k2}
vpor %xmm6, %xmm12, %xmm2
vpaddb %xmm2, %xmm2, %xmm2
vpcmpeqb %xmm1, %xmm4, %k0
vpbroadcastb 0x2dec1(%rip), %xmm1 # 0x339b6
vpcmpeqb %xmm1, %xmm10, %k2
korw %k0, %k2, %k3
vpor %xmm2, %xmm13, %xmm1
vmovdqu8 %xmm1, %xmm2 {%k3}
vmovdqa %xmm2, 0x70(%rsp)
vpshufb %xmm7, %xmm3, %xmm9 {%k1}
vpcmpeqb %xmm9, %xmm0, %k1
vpcmpeqb %xmm0, %xmm11, %xmm1
vpand %xmm1, %xmm13, %xmm2
vpsubb %xmm1, %xmm8, %xmm2 {%k1}
vpor %xmm2, %xmm12, %xmm1
vpaddb %xmm1, %xmm1, %xmm1
vpcmpeqb %xmm5, %xmm0, %k0
korw %k0, %k2, %k1
vpor %xmm1, %xmm13, %xmm0
vmovdqu8 %xmm0, %xmm1 {%k1}
vmovdqa %xmm1, 0x80(%rsp)
leaq 0xc0(%rsp), %r15
movl 0x44(%rsp), %ebx
movl %ebx, %r14d
tzcntl %ebx, %r13d
movl %r13d, %r12d
andl $0xf, %r12d
movq 0x740(%rsp), %rax
movl $0x0, 0xb0(%rax,%r13,4)
movq 0x740(%rsp), %rax
movl %r13d, %ebx
andl $0x10, %ebx
leaq (%rax,%rbx,2), %rsi
addq $0x70, %rsi
movq %r15, %rdi
movl %r12d, %edx
vzeroupper
callq 0x168c4
movq 0x740(%rsp), %rax
leaq (%rax,%rbx,4), %rcx
movl $0xb0, %edx
addq %rdx, %rcx
movsbl 0x70(%rsp,%r13), %esi
testb $0x8, %sil
leaq 0xe40(%rsp), %rdx
leaq 0xe00(%rsp), %rdi
cmoveq %rdi, %rdx
movslq (%rdx,%r12,4), %rdx
movl $0xe9e9, %edi           # imm = 0xE9E9
btl %esi, %edi
jae 0x5ce8
movswq 0xd80(%rsp,%r12,2), %rsi
vmovd (%rcx,%rsi,4), %xmm1
movslq 0xdc0(%rsp,%r12,4), %rsi
vmovd (%rcx,%rsi,4), %xmm2
vmovd (%rcx,%rdx,4), %xmm3
vpmaxsw %xmm2, %xmm1, %xmm4
vpminsw %xmm3, %xmm4, %xmm3
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm3, %xmm1
movl %r14d, %ebx
movl %r13d, %ecx
andb $0x1c, %cl
shrxl %ecx, %ebx, %ecx
andl $0xf, %ecx
movl %r13d, %edx
shrl $0x2, %edx
leaq 0x2dd2d(%rip), %rsi     # 0x33960
movzbl (%rcx,%rsi), %esi
vpbroadcastw %esi, %xmm2
vmovq 0x2d62b(%rip), %xmm3    # 0x33270
vpand %xmm3, %xmm2, %xmm2
vpcmpeqw %xmm3, %xmm2, %k1
vmovq 0x70(%rax,%rdx,8), %xmm2
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqu16 %xmm0, %xmm2 {%k1}
vmovq %xmm2, 0x70(%rax,%rdx,8)
movq 0x740(%rsp), %rax
shll $0x4, %edx
vmovdqa 0xb0(%rax,%rdx), %xmm0
vpmovm2d %k1, %ymm2
vpmovsxdq %xmm2, %ymm2
vpmovd2m %ymm2, %k1
vpbroadcastd %xmm1, %xmm1
vmovdqu16 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0xb0(%rax,%rdx)
leaq 0x2dcbd(%rip), %rax     # 0x33970
movsbl (%rcx,%rax), %edx
leaq 0x2dcc2(%rip), %rax     # 0x33980
movsbl (%rcx,%rax), %ecx
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %r13d, %esi
vzeroupper
callq 0xf76d
blsrl %ebx, %ebx
jne 0x5b5a
jmp 0x663d
testb $0x1, %sil
jne 0x5cf8
movl 0xdc0(%rsp,%r12,4), %edi
jmp 0x5d01
movswl 0xd80(%rsp,%r12,2), %edi
movl %r14d, %ebx
testb $0x4, %sil
cmovel %edi, %edx
movslq %edx, %rdx
vmovd (%rcx,%rdx,4), %xmm1
jmp 0x5c18
leal 0x1(%rbx), %r14d
movl %r14d, %eax
orl $0x1, %eax
vpbroadcastb %eax, %xmm0
movq 0x740(%rsp), %rcx
vmovq 0x2d4c8(%rip), %xmm1    # 0x33200
vpand %xmm1, %xmm0, %xmm0
vpcmpeqb %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovq %xmm0, %rdx
andq %rdx, 0x10(%rcx)
movzbl 0xe81(%rsp), %r15d
andl %eax, %r15d
je 0x5e01
tzcntl %r15d, %r12d
movq 0x740(%rsp), %rax
leaq 0x3123a(%rip), %rcx     # 0x36fb0
movb 0x4(%r12,%rcx), %cl
shrxl %ecx, 0x8(%rax), %esi
andl $0x3, %esi
addl $0x36, %esi
leaq 0xc0(%rsp), %rdi
callq 0x1680d
testl %eax, %eax
je 0x5de6
leaq 0x30661(%rip), %rax     # 0x36400
movb 0x4(%r12,%rax), %al
movl $0x1, %r13d
shlxl %eax, %r13d, %eax
movq 0x740(%rsp), %rcx
orl %eax, 0x8(%rcx)
movl $0x3a, %esi
leaq 0xc0(%rsp), %rdi
callq 0x1680d
testl %eax, %eax
je 0x5de9
incl %r13d
movl $0x3b, %esi
cmpl $0x20, %r13d
jne 0x5dbf
movl $0x20, %r13d
jmp 0x5de9
xorl %r13d, %r13d
movq 0x740(%rsp), %rax
movb %r13b, 0x10(%rax,%r12)
blsrl %r15d, %r15d
jne 0x5d62
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
vmovq 0xec8(%rsp), %xmm1
vpminsb %xmm1, %xmm0, %xmm0
testb $0x2, %r14b
jne 0x5e4b
vpshufb 0x2d3e5(%rip), %xmm0, %xmm0 # 0x33210
movl 0x8(%rax), %ecx
movl %ecx, %edx
shrl $0x2, %edx
andl $0x80800, %edx          # imm = 0x80800
movl %ecx, %esi
shll $0x5, %esi
andl $0x808000, %esi         # imm = 0x808000
orl %edx, %esi
orl %ecx, %esi
movl %esi, 0x8(%rax)
leaq 0xc0(%rsp), %r15
leaq 0x39276(%rip), %r14     # 0x3f0d0
cmpl $0x3, %ebx
je 0x5e90
vpshufb 0x2d3b8(%rip), %xmm0, %xmm0 # 0x33220
movq 0x740(%rsp), %rax
movl 0x8(%rax), %ecx
movl %ecx, %edx
shrl $0x3, %edx
andl $0x40400, %edx          # imm = 0x40400
movl %ecx, %esi
shll $0x4, %esi
andl $0x808000, %esi         # imm = 0x808000
orl %edx, %esi
orl %ecx, %esi
movl %esi, 0x8(%rax)
movl $0x1, %r13d
movq 0x740(%rsp), %rax
vmovq %xmm0, 0x10(%rax)
vmovdqa 0x260(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm1
vpxor %xmm2, %xmm2, %xmm2
vpcmpgtb %xmm0, %xmm2, %xmm2
vpor %xmm2, %xmm1, %xmm1
movq 0x740(%rsp), %rax
vmovd %xmm1, 0x18(%rax)
vmovdqa 0x280(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm0
vpor %xmm2, %xmm0, %xmm0
movq 0x740(%rsp), %rax
vpextrd $0x1, %xmm0, 0x1c(%rax)
movq 0x740(%rsp), %rax
cmpl $0x2, %ebx
je 0x6657
testl %ebx, %ebx
jne 0x6795
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x10(%rax), %dl
movb 0x11(%rcx), %sil
cmpb %sil, %dl
sete %r8b
testb $0x4, 0x795(%rsp)
jne 0x76a1
movq 0x758(%rsp), %rsi
vmovd 0xd8(%rsi), %xmm1
addq $0x12, %rsi
movq 0x750(%rsp), %rdi
movzbl %r8b, %r8d
xorl %r9d, %r9d
cmpb 0x12(%rdi), %dl
sete %r9b
leal (%r8,%r9,2), %r8d
xorl %r9d, %r9d
cmpb (%rsi), %dl
sete %r9b
leal (%r8,%r9,4), %edx
movl $0xe9, %esi
btl %edx, %esi
jae 0x76d0
vmovd 0xc4(%rcx), %xmm2
vmovd 0xd8(%rdi), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xb0(%rax)
movq %r15, %rdi
xorl %esi, %esi
jmp 0x6a6f
movq 0x740(%rsp), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
andq %rcx, 0x10(%rax)
movzbl 0xe81(%rsp), %r14d
andl $0xf, %r14d
je 0x60f4
tzcntl %r14d, %r15d
movq 0x740(%rsp), %rax
leaq 0x30f47(%rip), %rcx     # 0x36fb0
movb 0x4(%r15,%rcx), %cl
shrxl %ecx, 0x8(%rax), %esi
andl $0x3, %esi
addl $0x36, %esi
leaq 0xc0(%rsp), %rdi
callq 0x1680d
testl %eax, %eax
je 0x60d9
leaq 0x3036e(%rip), %rax     # 0x36400
movb 0x4(%r15,%rax), %al
movl $0x1, %r12d
shlxl %eax, %r12d, %eax
movq 0x740(%rsp), %rcx
orl %eax, 0x8(%rcx)
movl $0x3a, %esi
leaq 0xc0(%rsp), %rdi
callq 0x1680d
testl %eax, %eax
je 0x60dc
incl %r12d
movl $0x3b, %esi
cmpl $0x20, %r12d
jne 0x60b2
movl $0x20, %r12d
jmp 0x60dc
xorl %r12d, %r12d
movq 0x740(%rsp), %rax
movb %r12b, 0x10(%rax,%r15)
blsrl %r14d, %r14d
jne 0x6055
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
vmovq 0xec8(%rsp), %xmm1
vpminsb %xmm1, %xmm0, %xmm0
vmovq %xmm0, 0x10(%rax)
vmovdqa 0x260(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm1
vpxor %xmm2, %xmm2, %xmm2
vpcmpgtb %xmm0, %xmm2, %xmm2
vpor %xmm1, %xmm2, %xmm1
movq 0x740(%rsp), %rax
vmovd %xmm1, 0x18(%rax)
vmovdqa 0x280(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm0
vpor %xmm2, %xmm0, %xmm0
movq 0x740(%rsp), %rax
vpextrd $0x1, %xmm0, 0x1c(%rax)
movq 0x750(%rsp), %rax
movq 0x758(%rsp), %rcx
vmovq 0x10(%rcx), %xmm0
vmovq 0x10(%rax), %xmm1
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
vmovq 0x10(%rax), %xmm2
vmovq 0x10(%rcx), %xmm3
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpunpcklqdq %xmm2, %xmm3, %xmm1 # xmm1 = xmm3[0],xmm2[0]
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vpmovqd %ymm0, %xmm0
vpshufb 0x2d083(%rip), %xmm0, %xmm1 # 0x33230
vpshufb 0x2d08a(%rip), %xmm0, %xmm2 # 0x33240
vpshufb 0x2d0a1(%rip), %xmm0, %xmm3 # 0x33260
movq 0x760(%rsp), %rax
vpinsrb $0x0, 0x13(%rax), %xmm3, %xmm3
vmovdqa 0x790(%rsp), %xmm4
vpshufb 0x2d070(%rip), %xmm0, %xmm5 # 0x33250
vpbroadcastb 0x2d7cc(%rip), %xmm6 # 0x339b5
vpand %xmm6, %xmm4, %xmm6
vptestnmb %xmm6, %xmm6, %k1
vpshufb 0xce0(%rsp), %xmm0, %xmm3 {%k1}
vpcmpeqb %xmm3, %xmm1, %k1
vpcmpeqb %xmm5, %xmm1, %xmm0
vpbroadcastb 0x2d7a1(%rip), %xmm7 # 0x339b2
vpand %xmm7, %xmm0, %xmm3
vpbroadcastb 0x2d796(%rip), %xmm5 # 0x339b4
vpsubb %xmm0, %xmm5, %xmm3 {%k1}
vpor %xmm6, %xmm3, %xmm0
vpaddb %xmm0, %xmm0, %xmm0
vpcmpeqb %xmm2, %xmm1, %k0
vpbroadcastb 0x2d77b(%rip), %xmm1 # 0x339b6
vpcmpeqb %xmm1, %xmm4, %k1
korw %k0, %k1, %k1
vpor %xmm7, %xmm0, %xmm1
vmovdqu8 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0x70(%rsp)
leaq 0xe00(%rsp), %r14
leaq 0xc0(%rsp), %r15
tzcntl %ebx, %r12d
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r15, %rdi
movl %r12d, %edx
vzeroupper
callq 0x168c4
movsbl 0x70(%rsp,%r12), %ecx
testb $0x8, %cl
leaq 0xe40(%rsp), %rax
cmoveq %r14, %rax
movslq (%rax,%r12,4), %rax
movl $0xe9e9, %edx           # imm = 0xE9E9
btl %ecx, %edx
jae 0x63bb
movq 0x740(%rsp), %rcx
movswq 0xd80(%rsp,%r12,2), %rdx
vmovd 0xb0(%rcx,%rdx,4), %xmm1
movslq 0xdc0(%rsp,%r12,4), %rdx
vmovd 0xb0(%rcx,%rdx,4), %xmm2
vmovd 0xb0(%rcx,%rax,4), %xmm3
vpmaxsw %xmm2, %xmm1, %xmm4
vpminsw %xmm3, %xmm4, %xmm3
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm3, %xmm1
movl %r12d, %eax
andb $0x1c, %al
shrxl %eax, %ebx, %eax
andl $0xf, %eax
movl %r12d, %ecx
shrl $0x2, %ecx
leaq 0x2d657(%rip), %rdx     # 0x33960
movzbl (%rax,%rdx), %edx
vpbroadcastw %edx, %xmm2
vmovq 0x2cf55(%rip), %xmm3    # 0x33270
vpand %xmm3, %xmm2, %xmm2
vpcmpeqw %xmm3, %xmm2, %k1
movq 0x740(%rsp), %rdx
vmovq 0x70(%rdx,%rcx,8), %xmm2
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqu16 %xmm0, %xmm2 {%k1}
vmovq %xmm2, 0x70(%rdx,%rcx,8)
movq 0x740(%rsp), %rdx
shll $0x4, %ecx
vmovdqa 0xb0(%rdx,%rcx), %xmm0
vpmovm2d %k1, %ymm2
vpmovsxdq %xmm2, %ymm2
vpmovd2m %ymm2, %k1
vpbroadcastd %xmm1, %xmm1
vmovdqu16 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0xb0(%rdx,%rcx)
leaq 0x2d5df(%rip), %rcx     # 0x33970
movsbl (%rax,%rcx), %edx
leaq 0x2d5e4(%rip), %rcx     # 0x33980
movsbl (%rax,%rcx), %ecx
movq %r15, %rdi
movl %r12d, %esi
vzeroupper
callq 0xf76d
blsrl %ebx, %ebx
jne 0x6265
jmp 0x63f1
testb $0x1, %cl
jne 0x63ca
movl 0xdc0(%rsp,%r12,4), %edx
jmp 0x63d3
movswl 0xd80(%rsp,%r12,2), %edx
movq 0x740(%rsp), %rsi
testb $0x4, %cl
cmovel %edx, %eax
cltq
vmovd 0xb0(%rsi,%rax,4), %xmm1
jmp 0x62ef
movq %r15, %rdi
callq 0x16d52
jmp 0x664b
movl %ebx, %r15d
leaq 0x30d48(%rip), %rax     # 0x37150
movzbl (%r15,%rax), %r14d
vpbroadcastb %r14d, %xmm0
movq 0x740(%rsp), %rax
vmovq 0x2cddd(%rip), %xmm1    # 0x33200
vpand %xmm1, %xmm0, %xmm0
vpcmpeqb %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovq %xmm0, %rcx
andq %rcx, 0x10(%rax)
movzbl 0xe81(%rsp), %ebx
andl %r14d, %ebx
je 0x64eb
tzcntl %ebx, %r12d
movq 0x740(%rsp), %rax
leaq 0x30b50(%rip), %rcx     # 0x36fb0
movb 0x4(%r12,%rcx), %cl
shrxl %ecx, 0x8(%rax), %esi
andl $0x3, %esi
addl $0x36, %esi
leaq 0xc0(%rsp), %rdi
callq 0x1680d
testl %eax, %eax
je 0x64d0
leaq 0x2ff77(%rip), %rax     # 0x36400
movb 0x4(%r12,%rax), %al
movl $0x1, %r13d
shlxl %eax, %r13d, %eax
movq 0x740(%rsp), %rcx
orl %eax, 0x8(%rcx)
movl $0x3a, %esi
leaq 0xc0(%rsp), %rdi
callq 0x1680d
testl %eax, %eax
je 0x64d3
incl %r13d
movl $0x3b, %esi
cmpl $0x20, %r13d
jne 0x64a9
movl $0x20, %r13d
jmp 0x64d3
xorl %r13d, %r13d
movq 0x740(%rsp), %rax
movb %r13b, 0x10(%rax,%r12)
blsrl %ebx, %ebx
jne 0x644c
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
vmovq 0xec8(%rsp), %xmm1
vpminsb %xmm1, %xmm0, %xmm0
testb $0x22, %r14b
jne 0x6535
vpshufb 0x2ccfb(%rip), %xmm0, %xmm0 # 0x33210
movl 0x8(%rax), %ecx
movl %ecx, %edx
shrl $0x2, %edx
andl $0x80800, %edx          # imm = 0x80800
movl %ecx, %esi
shll $0x5, %esi
andl $0x808000, %esi         # imm = 0x808000
orl %edx, %esi
orl %ecx, %esi
movl %esi, 0x8(%rax)
testb $0x44, %r14b
jne 0x656c
vpshufb 0x2ccdc(%rip), %xmm0, %xmm0 # 0x33220
movq 0x740(%rsp), %rax
movl 0x8(%rax), %ecx
movl %ecx, %edx
shrl $0x3, %edx
andl $0x40400, %edx          # imm = 0x40400
movl %ecx, %esi
shll $0x4, %esi
andl $0x808000, %esi         # imm = 0x808000
orl %edx, %esi
orl %ecx, %esi
movl %esi, 0x8(%rax)
movl $0x1, %r13d
movq 0x740(%rsp), %rax
vmovq %xmm0, 0x10(%rax)
vmovdqa 0x260(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm1
vpxor %xmm2, %xmm2, %xmm2
vpcmpgtb %xmm0, %xmm2, %xmm2
vpor %xmm2, %xmm1, %xmm1
movq 0x740(%rsp), %rax
vmovd %xmm1, 0x18(%rax)
vmovdqa 0x280(%rsp), %xmm1
vpshufb %xmm0, %xmm1, %xmm0
vpor %xmm2, %xmm0, %xmm0
movq 0x740(%rsp), %rax
vpextrd $0x1, %xmm0, 0x1c(%rax)
testb $-0x12, %r14b
je 0x67dd
movq 0x740(%rsp), %rax
testb $-0x34, %r14b
je 0x6a79
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
testb $0x1, %r14b
leaq 0xc0(%rsp), %r15
je 0x6f8a
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x750(%rsp), %rcx
movb 0x10(%rax), %sil
cmpb 0x12(%rcx), %sil
jne 0x6e1d
vmovd 0xd8(%rcx), %xmm2
jmp 0x6f3a
movq %r15, %rdi
callq 0x16d52
movl $0x1, %r13d
leaq 0x38a7e(%rip), %r14     # 0x3f0d0
jmp 0x4ee4
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x10(%rax), %dl
cmpb 0x11(%rcx), %dl
je 0x669e
movb 0x790(%rsp), %dil
cmpb $0xe, %dil
jne 0x6c36
vmovd 0xc4(%rcx), %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovq %xmm0, 0x80(%rax)
movq 0x740(%rsp), %rax
vmovq %xmm0, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xb0(%rax)
movq %r15, %rdi
xorl %esi, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xf76d
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r15, %rdi
movl $0x4, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movb 0x11(%rax), %cl
movb 0x795(%rsp), %dl
testb $0x4, %dl
jne 0x76ef
movq 0x758(%rsp), %rsi
leaq 0xd8(%rsi), %rdi
vmovd (%rdi), %xmm1
cmpb 0x12(%rsi), %cl
je 0x6ebc
movb 0x10(%rax), %dil
movq 0x750(%rsp), %rsi
cmpb 0x13(%rsi), %cl
jne 0x6c8d
vmovd 0xe8(%rsi), %xmm2
cmpb %dil, %cl
jne 0x6ca9
vmovd 0xb0(%rax), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x6eb8
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x750(%rsp), %rcx
movb 0x10(%rax), %sil
cmpb 0x12(%rcx), %sil
jne 0x6bdd
vmovd 0xd8(%rcx), %xmm2
jmp 0x6cd7
movq 0x740(%rsp), %rax
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
testb $0x1, %r14b
leaq 0x388d9(%rip), %r14     # 0x3f0d0
je 0x6932
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
leaq 0xc0(%rsp), %rdi
xorl %edx, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x10(%rax), %dl
movb 0x11(%rcx), %sil
cmpb %sil, %dl
sete %r8b
testb $0x4, 0x795(%rsp)
jne 0x7733
movq 0x758(%rsp), %rsi
vmovd 0xd8(%rsi), %xmm1
addq $0x12, %rsi
movq 0x750(%rsp), %rdi
movzbl %r8b, %r8d
xorl %r9d, %r9d
cmpb 0x12(%rdi), %dl
sete %r9b
leal (%r8,%r9,2), %r8d
xorl %r9d, %r9d
cmpb (%rsi), %dl
sete %r9b
leal (%r8,%r9,4), %edx
movl $0xe9, %esi
btl %edx, %esi
jae 0x7762
vmovd 0xc4(%rcx), %xmm2
vmovd 0xd8(%rdi), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xb0(%rax)
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x10, %ecx
callq 0xf76d
movl $0xbd06, %eax           # imm = 0xBD06
btq %r15, %rax
leaq 0xc0(%rsp), %r15
jb 0x7682
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x14(%rax), %dl
movb 0x15(%rcx), %sil
cmpb %sil, %dl
sete %r8b
testb $0x4, 0x795(%rsp)
jne 0x7781
movq 0x758(%rsp), %rsi
vmovd 0x118(%rsi), %xmm1
addq $0x16, %rsi
movq 0x750(%rsp), %rdi
movzbl %r8b, %r8d
xorl %r9d, %r9d
cmpb 0x16(%rdi), %dl
sete %r9b
leal (%r8,%r9,2), %r8d
xorl %r9d, %r9d
cmpb (%rsi), %dl
sete %r9b
leal (%r8,%r9,4), %edx
movl $0xe9, %esi
btl %edx, %esi
jae 0x77b0
vmovd 0x104(%rcx), %xmm2
vmovd 0x118(%rdi), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x90(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xf0(%rax)
movq %r15, %rdi
movl $0x10, %esi
movl $0x10, %edx
jmp 0x7678
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
testb $0x1, %r14b
je 0x6b3c
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
leaq 0xc0(%rsp), %rdi
xorl %edx, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x10(%rax), %dl
cmpb 0x11(%rcx), %dl
je 0x6acf
movb 0x790(%rsp), %dil
cmpb $0xe, %dil
jne 0x72c9
vmovd 0xc4(%rcx), %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovq %xmm0, 0x80(%rax)
movq 0x740(%rsp), %rax
vmovq %xmm0, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xb0(%rax)
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xf76d
testb $0x2, %r14b
je 0x73f0
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
leaq 0xc0(%rsp), %rdi
movl $0x4, %edx
callq 0x168c4
movb 0x795(%rsp), %cl
testb $0x4, %cl
jne 0x77dc
movq 0x758(%rsp), %rdx
leaq 0xd8(%rdx), %rdi
movq 0x740(%rsp), %rax
movb 0x11(%rax), %sil
vmovd (%rdi), %xmm1
cmpb 0x12(%rdx), %sil
je 0x7388
movb 0x10(%rax), %dil
movq 0x750(%rsp), %rdx
cmpb 0x13(%rdx), %sil
jne 0x7319
vmovd 0xe8(%rdx), %xmm2
cmpb %dil, %sil
jne 0x7333
vmovd 0xb0(%rax), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x7384
movq 0x748(%rsp), %rdx
movb 0x11(%rdx), %r8b
cmpb %r8b, %sil
sete %dil
testb $0x4, 0x795(%rsp)
jne 0x7703
movq 0x758(%rsp), %r8
vmovd 0xd8(%r8), %xmm1
addq $0x12, %r8
cmpb (%r8), %sil
jne 0x6cb2
vmovdqa %xmm1, %xmm2
testb %dil, %dil
je 0x6cd7
vmovd 0xc4(%rdx), %xmm2
jmp 0x6cbf
movq 0x750(%rsp), %rsi
testb $0x2, %dil
jne 0x7804
leaq 0xe8(%rsi), %rdi
movq %rsi, %r8
vmovd (%rdi), %xmm1
movb 0x13(%r8), %dil
cmpb 0x12(%rsi), %dl
jne 0x6e76
vmovd 0xd8(%rsi), %xmm2
cmpb %dil, %dl
jne 0x7339
vmovd 0xc4(%rcx), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x6e9b
cmpb %dil, %cl
sete %cl
vmovd 0xb0(%rax), %xmm2
cmpb $0xe, %dl
sete %dl
orb %cl, %dl
je 0x6ea4
vmovdqa %xmm2, %xmm1
jmp 0x6ebc
vmovd 0xc4(%rdx), %xmm2
testb %dil, %dil
jne 0x6cd7
vmovd 0xd8(%rcx), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm2
vpaddw %xmm0, %xmm2, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xb0(%rax)
movq %r15, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xf76d
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r15, %rdi
movl $0x8, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x12(%rax), %dl
cmpb 0x13(%rcx), %dl
jne 0x6dac
vmovd 0xe4(%rcx), %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xd0(%rax)
movq %r15, %rdi
movl $0x8, %esi
jmp 0x7249
movb 0x11(%rcx), %sil
cmpb 0x10(%rax), %dl
jne 0x6de7
vmovd 0xb0(%rax), %xmm1
cmpb %sil, %dl
jne 0x6d60
vmovd 0xe4(%rcx), %xmm2
vmovd 0xcc(%rcx), %xmm3
vpmaxsw %xmm1, %xmm2, %xmm4
vpminsw %xmm3, %xmm4, %xmm3
vpminsw %xmm1, %xmm2, %xmm1
vpmaxsw %xmm1, %xmm3, %xmm1
jmp 0x6d60
vmovd 0xcc(%rcx), %xmm1
cmpb %sil, %dl
je 0x6d60
vmovd 0xe4(%rcx), %xmm2
vmovd 0xb0(%rax), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
jmp 0x6d60
movq 0x748(%rsp), %rdx
movb 0x11(%rdx), %r8b
cmpb %r8b, %sil
sete %dil
testb $0x4, 0x795(%rsp)
jne 0x7818
movq 0x758(%rsp), %r8
vmovd 0xd8(%r8), %xmm1
addq $0x12, %r8
cmpb (%r8), %sil
jne 0x6f15
vmovdqa %xmm1, %xmm2
testb %dil, %dil
je 0x6f3a
vmovd 0xc4(%rdx), %xmm2
jmp 0x6f22
cmpb %dil, %dl
je 0x66a6
vmovd 0xc4(%rcx), %xmm2
vmovd 0xd8(%rsi), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
jmp 0x66a6
vmovd 0xe8(%rsi), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovq %xmm0, 0x88(%rax)
movq 0x740(%rsp), %rax
vmovq %xmm0, 0x78(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xc0(%rax)
movq %r15, %rdi
movl $0x4, %esi
jmp 0x7673
vmovd 0xc4(%rdx), %xmm2
testb %dil, %dil
jne 0x6f3a
vmovd 0xd8(%rcx), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm2
vpaddw %xmm0, %xmm2, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xb0(%rax)
movq %r15, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xf76d
testb $0x4, %r14b
je 0x7027
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r15, %rdi
movl $0x8, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x12(%rax), %dl
cmpb 0x13(%rcx), %dl
jne 0x7072
vmovd 0xe4(%rcx), %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xd0(%rax)
movq %r15, %rdi
movl $0x8, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xf76d
testb $0x10, %r14b
je 0x71b4
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x750(%rsp), %rcx
movb 0x14(%rax), %sil
cmpb 0x16(%rcx), %sil
jne 0x70b5
vmovd 0x118(%rcx), %xmm2
jmp 0x715e
movb 0x11(%rcx), %sil
cmpb 0x10(%rax), %dl
jne 0x7103
vmovd 0xb0(%rax), %xmm1
cmpb %sil, %dl
jne 0x6fd1
vmovd 0xe4(%rcx), %xmm2
vmovd 0xcc(%rcx), %xmm3
vpmaxsw %xmm1, %xmm2, %xmm4
vpminsw %xmm3, %xmm4, %xmm3
vpminsw %xmm1, %xmm2, %xmm1
vpmaxsw %xmm1, %xmm3, %xmm1
jmp 0x6fd1
movq 0x748(%rsp), %rdx
movb 0x15(%rdx), %r8b
cmpb %r8b, %sil
sete %dil
testb $0x4, 0x795(%rsp)
jne 0x7848
movq 0x758(%rsp), %r8
vmovd 0x118(%r8), %xmm1
addq $0x16, %r8
cmpb (%r8), %sil
jne 0x7139
vmovdqa %xmm1, %xmm2
testb %dil, %dil
je 0x715e
vmovd 0x104(%rdx), %xmm2
jmp 0x7146
vmovd 0xcc(%rcx), %xmm1
cmpb %sil, %dl
je 0x6fd1
vmovd 0xe4(%rcx), %xmm2
vmovd 0xb0(%rax), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
jmp 0x6fd1
vmovd 0x104(%rdx), %xmm2
testb %dil, %dil
jne 0x715e
vmovd 0x118(%rcx), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm2
vpaddw %xmm0, %xmm2, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xf0(%rax)
movq %r15, %rdi
movl $0x10, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xf76d
testb $0x40, %r14b
leaq 0x37f11(%rip), %r14     # 0x3f0d0
je 0x7682
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %r15, %rdi
movl $0x8, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x16(%rax), %dl
cmpb 0x17(%rcx), %dl
jne 0x7258
vmovd 0x124(%rcx), %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x110(%rax)
movq %r15, %rdi
movl $0x18, %esi
movl $0x10, %edx
movl $0x8, %ecx
jmp 0x767d
movb 0x15(%rcx), %sil
cmpb 0x14(%rax), %dl
jne 0x7293
vmovd 0xf0(%rax), %xmm1
cmpb %sil, %dl
jne 0x7202
vmovd 0x124(%rcx), %xmm2
vmovd 0x10c(%rcx), %xmm3
vpmaxsw %xmm1, %xmm2, %xmm4
vpminsw %xmm3, %xmm4, %xmm3
vpminsw %xmm1, %xmm2, %xmm1
vpmaxsw %xmm1, %xmm3, %xmm1
jmp 0x7202
vmovd 0x10c(%rcx), %xmm1
cmpb %sil, %dl
je 0x7202
vmovd 0x124(%rcx), %xmm2
vmovd 0xf0(%rax), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
jmp 0x7202
movq 0x750(%rsp), %rsi
testb $0x2, %dil
jne 0x7892
leaq 0xe8(%rsi), %rdi
movq %rsi, %r8
vmovd (%rdi), %xmm1
movb 0x13(%r8), %dil
cmpb 0x12(%rsi), %dl
jne 0x7342
vmovd 0xd8(%rsi), %xmm2
cmpb %dil, %dl
jne 0x768f
vmovd 0xc4(%rcx), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x7367
cmpb %dil, %sil
sete %sil
vmovd 0xb0(%rax), %xmm2
cmpb $0xe, %cl
sete %cl
orb %sil, %cl
je 0x7370
vmovdqa %xmm2, %xmm1
jmp 0x7388
vmovdqa %xmm2, %xmm1
jmp 0x66a6
cmpb %dil, %dl
je 0x6ad7
vmovd 0xc4(%rcx), %xmm2
vmovd 0xd8(%rsi), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
jmp 0x6ad7
vmovd 0xe8(%rdx), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovq %xmm0, 0x88(%rax)
movq 0x740(%rsp), %rax
vmovq %xmm0, 0x78(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xc0(%rax)
leaq 0xc0(%rsp), %rdi
movl $0x4, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xf76d
testb $0x10, %r14b
leaq 0x37cd5(%rip), %r14     # 0x3f0d0
je 0x74bd
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
leaq 0xc0(%rsp), %rdi
xorl %edx, %edx
callq 0x168c4
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x14(%rax), %dl
cmpb 0x15(%rcx), %dl
je 0x744a
movb 0x790(%rsp), %dil
cmpb $0xe, %dil
jne 0x7566
vmovd 0x104(%rcx), %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovq %xmm0, 0xa0(%rax)
movq 0x740(%rsp), %rax
vmovq %xmm0, 0x90(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0xf0(%rax)
leaq 0xc0(%rsp), %rdi
movl $0x10, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xf76d
movl $0x30ff87, %eax         # imm = 0x30FF87
btq %r15, %rax
leaq 0xc0(%rsp), %r15
jb 0x7682
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %r15, %rdi
movl $0x4, %edx
callq 0x168c4
movb 0x795(%rsp), %cl
testb $0x4, %cl
jne 0x77f0
movq 0x758(%rsp), %rdx
leaq 0x118(%rdx), %rdi
movq 0x740(%rsp), %rax
movb 0x15(%rax), %sil
vmovd (%rdi), %xmm1
cmpb 0x16(%rdx), %sil
je 0x761c
movb 0x14(%rax), %dil
movq 0x750(%rsp), %rdx
cmpb 0x17(%rdx), %sil
jne 0x75b6
vmovd 0x128(%rdx), %xmm2
cmpb %dil, %sil
jne 0x75d0
vmovd 0xf0(%rax), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x7618
movq 0x750(%rsp), %rsi
testb $0x2, %dil
jne 0x78a6
leaq 0x128(%rsi), %rdi
movq %rsi, %r8
vmovd (%rdi), %xmm1
movb 0x17(%r8), %dil
cmpb 0x16(%rsi), %dl
jne 0x75d6
vmovd 0x118(%rsi), %xmm2
cmpb %dil, %dl
jne 0x7698
vmovd 0x104(%rcx), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x75fb
cmpb %dil, %sil
sete %sil
vmovd 0xf0(%rax), %xmm2
cmpb $0xe, %cl
sete %cl
orb %sil, %cl
je 0x7604
vmovdqa %xmm2, %xmm1
jmp 0x761c
cmpb %dil, %dl
je 0x7452
vmovd 0x104(%rcx), %xmm2
vmovd 0x118(%rsi), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
jmp 0x7452
vmovd 0x128(%rdx), %xmm3
vpmaxsw %xmm3, %xmm2, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm3, %xmm2, %xmm2
vpmaxsw %xmm2, %xmm1, %xmm1
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovq %xmm0, 0xa8(%rax)
movq 0x740(%rsp), %rax
vmovq %xmm0, 0x98(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm1, 0x100(%rax)
movq %r15, %rdi
movl $0x14, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xf76d
movq %r15, %rdi
callq 0x16d52
jmp 0x4ee4
vmovdqa %xmm2, %xmm1
jmp 0x6ad7
vmovdqa %xmm2, %xmm1
jmp 0x7452
cmpb %sil, %dl
movq 0x760(%rsp), %rsi
vmovd 0xec(%rsi), %xmm1
sete %dil
addq $0x13, %rsi
cmpb $0xe, 0x790(%rsp)
sete %r8b
orb %dil, %r8b
jmp 0x5f61
cmpl $0x2, %edx
je 0x77cf
cmpl $0x1, %edx
jne 0x5fb6
vmovd 0xc4(%rcx), %xmm1
jmp 0x5fb6
movq 0x750(%rsp), %rsi
leaq 0xdc(%rsi), %rdi
jmp 0x6749
cmpb %r8b, %sil
movq 0x760(%rsp), %r8
vmovd 0xec(%r8), %xmm1
sete %r9b
addq $0x13, %r8
cmpb $0xe, 0x790(%rsp)
sete %dil
orb %r9b, %dil
jmp 0x6c13
cmpb %sil, %dl
movq 0x760(%rsp), %rsi
vmovd 0xec(%rsi), %xmm1
sete %dil
addq $0x13, %rsi
cmpb $0xe, 0x790(%rsp)
sete %r8b
orb %dil, %r8b
jmp 0x6858
cmpl $0x2, %edx
je 0x7878
cmpl $0x1, %edx
jne 0x68ad
vmovd 0xc4(%rcx), %xmm1
jmp 0x68ad
cmpb %sil, %dl
movq 0x760(%rsp), %rsi
vmovd 0x12c(%rsi), %xmm1
sete %dil
addq $0x17, %rsi
cmpb $0xe, 0x790(%rsp)
sete %r8b
orb %dil, %r8b
jmp 0x69a3
cmpl $0x2, %edx
je 0x7885
cmpl $0x1, %edx
jne 0x69f8
vmovd 0x104(%rcx), %xmm1
jmp 0x69f8
vmovd 0xd8(%rdi), %xmm1
jmp 0x5fb6
movq 0x750(%rsp), %rdx
leaq 0xdc(%rdx), %rdi
jmp 0x6b83
movq 0x750(%rsp), %rdx
leaq 0x11c(%rdx), %rdi
jmp 0x7510
movq 0x760(%rsp), %r8
leaq 0xec(%r8), %rdi
jmp 0x6c52
cmpb %r8b, %sil
movq 0x760(%rsp), %r8
vmovd 0xec(%r8), %xmm1
sete %r9b
addq $0x13, %r8
cmpb $0xe, 0x790(%rsp)
sete %dil
orb %r9b, %dil
jmp 0x6e53
cmpb %r8b, %sil
movq 0x760(%rsp), %r8
vmovd 0x12c(%r8), %xmm1
sete %r9b
addq $0x17, %r8
cmpb $0xe, 0x790(%rsp)
sete %dil
orb %r9b, %dil
jmp 0x70eb
vmovd 0xd8(%rdi), %xmm1
jmp 0x68ad
vmovd 0x118(%rdi), %xmm1
jmp 0x69f8
movq 0x760(%rsp), %r8
leaq 0xec(%r8), %rdi
jmp 0x72e5
movq 0x760(%rsp), %r8
leaq 0x12c(%r8), %rdi
jmp 0x7582
cmpq $0x0, 0xd8(%rsp)
jne 0x78e2
blsrq 0xd0(%rsp), %rax
jne 0x78e2
movb $0x1, %al
movl %eax, 0x44(%rsp)
movq $0x0, 0x38(%rsp)
jmp 0x78ea
movl $0x0, 0x44(%rsp)
movq 0x48(%rsp), %r12
movq 0x50(%rsp), %r14
movl 0x104(%rsp), %eax
testl %eax, %eax
js 0x7ae7
movl 0x108(%rsp), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
movl %ecx, 0x104(%rsp)
movswq 0xf0(%rsp), %rsi
movl %ecx, %eax
xorl %edx, %edx
divl %esi
movw %ax, 0x716(%rsp)
movw %dx, 0x714(%rsp)
movq 0x118(%rsp), %rdi
movswl %dx, %r8d
movswl %ax, %r9d
movzwl 0xf4(%rsp), %r10d
imull %r9d, %r10d
addl %r8d, %r10d
shll $0x4, %r10d
movslq %r10d, %r10
addq %rdi, %r10
movq %r10, 0x728(%rsp)
movslq 0xfc(%rsp), %r10
addq %rdi, %r10
movzwl 0xf6(%rsp), %edi
imull %edi, %r9d
addl %r8d, %r9d
shll $0x3, %r9d
movslq %r9d, %r8
addq %r10, %r8
movq %r8, 0x730(%rsp)
shrl %edi
addq %r8, %rdi
movq %rdi, 0x738(%rsp)
movslq 0x100(%rsp), %rdi
addq %r10, %rdi
movswq %dx, %rdx
imulq $0x130, %rdx, %rdx      # imm = 0x130
addq %rdi, %rdx
movswq %ax, %rax
shlq $0x20, %rsi
movabsq $0x100000000, %rdi      # imm = 0x100000000
addq %rdi, %rsi
imulq %rax, %rsi
sarq $0x20, %rsi
imulq $0x130, %rsi, %rax      # imm = 0x130
addq %rdx, %rax
movq %rax, 0x740(%rsp)
cmpl 0x718(%rsp), %ecx
jge 0x7ae7
movq %r15, %rdi
vzeroupper
callq 0x801a
incl 0x104(%rsp)
movq 0x740(%rsp), %rsi
leaq 0x130(%rsi), %rax
movq %rax, 0x740(%rsp)
movl 0x714(%rsp), %r8d
incl %r8d
movw %r8w, 0x714(%rsp)
movq 0x728(%rsp), %rcx
addq $0x10, %rcx
movq %rcx, 0x728(%rsp)
movq 0x730(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x730(%rsp)
movq 0x738(%rsp), %rdx
addq $0x8, %rdx
movq %rdx, 0x738(%rsp)
movswq 0xf0(%rsp), %rdi
cmpw %di, %r8w
jl 0x7ad3
addq $0x260, %rsi            # imm = 0x260
movq %rsi, 0x740(%rsp)
movw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %esi
subq %rdi, %rsi
shlq $0x4, %rsi
addq %rsi, %rcx
movq %rcx, 0x728(%rsp)
movzwl 0xf6(%rsp), %ecx
subq %rdi, %rcx
leaq (%rax,%rcx,8), %rax
movq %rax, 0x730(%rsp)
leaq (%rdx,%rcx,8), %rax
movq %rax, 0x738(%rsp)
movl 0x104(%rsp), %eax
cmpl 0x718(%rsp), %eax
jl 0x79f5
movl 0x44(%rsp), %ecx
testb %cl, %cl
je 0x7f30
movq 0x58(%rsp), %rax
movl 0x16d0(%r12,%rax,4), %eax
cmpl 0x108(%rsp), %eax
jb 0x7b45
cmpb $0x0, 0xe7(%rsp)
jne 0x7b1d
cmpl $0x0, 0x104(%rsp)
js 0x7b45
movl 0x718(%rsp), %eax
movq 0x58(%rsp), %rcx
movl %eax, 0x16d0(%r12,%rcx,4)
movq 0x98(%rsp), %rdi
vzeroupper
callq 0x1040
movl 0x44(%rsp), %ecx
movq 0x38(%rsp), %rbx
testb %cl, %cl
je 0x7b74
movl 0x718(%rsp), %eax
subl 0x108(%rsp), %eax
movl %eax, %ecx
negl %ecx
movq 0x58(%rsp), %rdx
lock
xaddl %ecx, 0x1650(%r12,%rdx,4)
subl %eax, %ecx
movslq %ecx, %rbx
testq %rbx, %rbx
jne 0x7d85
movq 0x58(%rsp), %rax
movl 0x16d0(%r12,%rax,4), %eax
movl %eax, 0x104(%rsp)
movswl 0xf0(%rsp), %ecx
movswl 0xf2(%rsp), %edx
imull %ecx, %edx
movl %edx, 0x718(%rsp)
cmpl %edx, %eax
jae 0x7d74
xorl %edx, %edx
divl %ecx
movw %ax, 0x716(%rsp)
movw %dx, 0x714(%rsp)
movq 0x118(%rsp), %rsi
movswl %dx, %edi
movswl %ax, %r8d
movzwl 0xf4(%rsp), %r9d
imull %r8d, %r9d
addl %edi, %r9d
shll $0x4, %r9d
movslq %r9d, %r9
addq %rsi, %r9
movq %r9, 0x728(%rsp)
movslq 0xfc(%rsp), %r9
addq %rsi, %r9
movzwl 0xf6(%rsp), %esi
imull %esi, %r8d
addl %edi, %r8d
shll $0x3, %r8d
movslq %r8d, %rdi
addq %r9, %rdi
movq %rdi, 0x730(%rsp)
shrl %esi
addq %rdi, %rsi
movq %rsi, 0x738(%rsp)
movslq 0x100(%rsp), %rsi
addq %r9, %rsi
movswq %dx, %rdx
imulq $0x130, %rdx, %rdx      # imm = 0x130
addq %rsi, %rdx
movswq %ax, %rax
shlq $0x20, %rcx
movabsq $0x100000000, %rsi      # imm = 0x100000000
addq %rsi, %rcx
imulq %rax, %rcx
sarq $0x20, %rcx
imulq $0x130, %rcx, %rax      # imm = 0x130
addq %rdx, %rax
movq %rax, 0x740(%rsp)
movl 0x104(%rsp), %eax
cmpl 0x718(%rsp), %eax
jge 0x7d74
movq %r15, %rdi
vzeroupper
callq 0x801a
incl 0x104(%rsp)
movq 0x740(%rsp), %rsi
leaq 0x130(%rsi), %rax
movq %rax, 0x740(%rsp)
movl 0x714(%rsp), %r8d
incl %r8d
movw %r8w, 0x714(%rsp)
movq 0x728(%rsp), %rcx
addq $0x10, %rcx
movq %rcx, 0x728(%rsp)
movq 0x730(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x730(%rsp)
movq 0x738(%rsp), %rdx
addq $0x8, %rdx
movq %rdx, 0x738(%rsp)
movswq 0xf0(%rsp), %rdi
cmpw %di, %r8w
jl 0x7c79
addq $0x260, %rsi            # imm = 0x260
movq %rsi, 0x740(%rsp)
movw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %esi
subq %rdi, %rsi
shlq $0x4, %rsi
addq %rsi, %rcx
movq %rcx, 0x728(%rsp)
movzwl 0xf6(%rsp), %ecx
subq %rdi, %rcx
leaq (%rax,%rcx,8), %rax
movq %rax, 0x730(%rsp)
leaq (%rdx,%rcx,8), %rax
movq %rax, 0x738(%rsp)
jmp 0x7c79
movq 0x58(%rsp), %rax
movl $0x7fffffff, 0x16d0(%r12,%rax,4) # imm = 0x7FFFFFFF
cmpb $0x0, 0x710(%rsp)
je 0x7eb6
movq 0x60(%rsp), %rdi
vzeroupper
callq 0x1160
movq 0xb0(%rsp), %rdi
callq 0x10a0
testq %rbx, %rbx
jne 0x7eb6
movq 0x98(%rsp), %rdi
callq 0x1040
vpbroadcastd 0x2f444(%rip), %xmm5 # 0x37210
vpcmpeqd 0x16d0(%r12), %xmm5, %xmm0
vpcmpeqd 0x16e0(%r12), %xmm5, %xmm1
vpcmpeqd 0x16f0(%r12), %xmm5, %xmm2
vpackssdw %xmm1, %xmm0, %xmm0
vpcmpeqd 0x1700(%r12), %xmm5, %xmm1
vpackssdw %xmm1, %xmm2, %xmm1
vpcmpeqd 0x1710(%r12), %xmm5, %xmm2
vpcmpeqd 0x1720(%r12), %xmm5, %xmm3
vpcmpeqd 0x1730(%r12), %xmm5, %xmm4
vpcmpeqd 0x1740(%r12), %xmm5, %xmm5
vpackssdw %xmm3, %xmm2, %xmm2
vpackssdw %xmm5, %xmm4, %xmm3
vpacksswb %xmm1, %xmm0, %xmm0
vpmovmskb %xmm0, %eax
vpacksswb %xmm3, %xmm2, %xmm0
vpmovmskb %xmm0, %ecx
shll $0x10, %ecx
orl %eax, %ecx
notl %ecx
vpbroadcastd %ecx, %xmm0
vpand 0x1750(%r12), %xmm0, %xmm1
vpxor %xmm4, %xmm4, %xmm4
vpcmpeqd %xmm4, %xmm1, %xmm1
vpand 0x1760(%r12), %xmm0, %xmm2
vpand 0x1770(%r12), %xmm0, %xmm3
vpcmpeqd %xmm4, %xmm2, %xmm2
vpcmpeqd %xmm4, %xmm3, %xmm3
vpand 0x1780(%r12), %xmm0, %xmm0
vpcmpeqd %xmm4, %xmm0, %xmm0
vpackssdw %xmm2, %xmm1, %xmm1
vpackssdw %xmm0, %xmm3, %xmm0
vpacksswb %xmm0, %xmm1, %xmm0
vpmovmskb %xmm0, %eax
andw 0x164a(%r12), %ax
movw %ax, 0x164c(%r12)
je 0x7eb6
movq 0xa0(%rsp), %rdi
callq 0x1040
movq 0x220(%rsp), %rax
testq %rax, %rax
je 0x7ed5
movq 0x228(%rsp), %rdi
movq 0x38(%rsp), %rsi
vzeroupper
callq *%rax
movl 0x6c(%rsp), %eax
andw %ax, 0x1648(%r12)
movl $0x0, 0x1750(%r12,%r14,4)
movb $-0x1, 0x1790(%r12,%r14)
movb 0x710(%rsp), %al
testb %al, %al
jne 0x7f1e
vmovdqa 0xc0(%rsp), %ymm0
vmovdqu %ymm0, (%r12)
movq 0x38(%rsp), %rcx
movq %rcx, 0xa8(%rsp)
testb %al, %al
movq 0xa0(%rsp), %rbx
jne 0x142c
jmp 0x7f44
movq %r15, %rdi
vzeroupper
callq 0xad94
movl 0x44(%rsp), %ecx
jmp 0x7af3
movq 0xa8(%rsp), %rax
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq