// File: /workspace/github_c_makefile_star2_O3/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 $0x2e00, %rsp           # imm = 0x2E00
movq %rdi, %r14
leaq 0xc0(%rsp), %rcx
movq %rdi, 0x6b0(%rcx)
movb 0x20(%rdi), %al
movb %al, 0x650(%rcx)
vmovdqa 0x7ca0(%rdi), %xmm0
vmovdqa %xmm0, 0x1cc0(%rcx)
testb %al, %al
je 0x13af
leaq 0x1590(%r14), %rdi
callq 0x1160
leaq 0x15b8(%r14), %r15
leaq 0x1590(%r14), %r12
leaq 0x17a0(%r14), %rax
movq %rax, 0x90(%rsp)
leaq 0xe40(%rsp), %rax
leaq 0x15e8(%r14), %rcx
movq %rcx, 0x78(%rsp)
leaq 0x1618(%r14), %rcx
movq %rcx, 0x88(%rsp)
cmpb $0x0, -0x730(%rax)
movq %r14, 0x80(%rsp)
movq %r15, 0x20(%rsp)
movq %r12, 0x28(%rsp)
jne 0x140e
movb $0x1, %bl
jmp 0x1434
cmpw $0x0, 0x164c(%r14)
sete %bl
jne 0x1434
movq %r15, %rdi
movq %r12, %rsi
vzeroupper
callq 0x1050
cmpb $0x0, 0x710(%rsp)
jne 0x140e
movl 0x164c(%r14), %eax
tzcntl %eax, %ecx
movsbq 0x1790(%r14,%rcx), %r13
movw $0xfffe, %dx            # imm = 0xFFFE
rolw %cl, %dx
andw %dx, 0x164a(%r14)
movl %edx, 0x4c(%rsp)
andl %eax, %edx
movw %dx, 0x164c(%r14)
testb $0x1, %bl
jne 0x147b
movq %r12, %rdi
movq %rcx, %rbx
vzeroupper
callq 0x10e0
movq %rbx, %rcx
movq %rcx, 0x98(%rsp)
imulq $0x650, %rcx, %rsi      # imm = 0x650
addq 0x90(%rsp), %rsi
leaq 0xc0(%rsp), %r14
movl $0x650, %edx            # imm = 0x650
movq %r14, %rdi
vzeroupper
callq 0x10c0
movq 0x770(%rsp), %rax
movq %r13, 0x40(%rsp)
movl 0xfc(%rax,%r13,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)
vpmovsxbw 0x31df9(%rip), %ymm0 # 0x33380
vmovdqa %ymm0, 0xc00(%rsp)
vpmovsxbd 0x35def(%rip), %ymm1 # 0x37388
vmovdqa %ymm1, 0xc40(%rsp)
vpmovsxbd 0x35de5(%rip), %ymm2 # 0x37390
vmovdqa %ymm2, 0xc60(%rsp)
cmpb $0x1, 0xea(%rsp)
jne 0x15d8
vmovaps 0x31cfa(%rip), %xmm3    # 0x332c0
vmovaps %xmm3, 0xc80(%rsp)
vmovdqa %ymm1, 0xca0(%rsp)
movsbq 0x2e7(%rsp), %rcx
leaq 0x34d28(%rip), %rdx     # 0x36310
vmovups 0xc(%rcx,%rdx), %xmm3
vmovups 0x1c(%rcx,%rdx), %xmm4
vmovups 0x2c(%rcx,%rdx), %xmm5
vmovups 0x3c(%rcx,%rdx), %xmm6
vmovaps %xmm3, 0x1ba0(%rsp)
vmovaps %xmm4, 0x1bb0(%rsp)
vmovaps %xmm5, 0x1bc0(%rsp)
vmovaps %xmm6, 0x1bd0(%rsp)
movsbq 0x2ec(%rsp), %rcx
vmovups 0xc(%rcx,%rdx), %xmm3
vmovdqu 0x1c(%rcx,%rdx), %xmm4
vmovdqu 0x2c(%rcx,%rdx), %xmm5
vmovdqu 0x3c(%rcx,%rdx), %xmm6
vmovaps %xmm3, 0x1be0(%rsp)
vmovdqa %xmm4, 0x1bf0(%rsp)
vmovdqa %xmm5, 0x1c00(%rsp)
vmovdqa %xmm6, 0x1c10(%rsp)
movsbq 0x110(%rsp), %rcx
movb 0x1ba0(%rsp,%rcx), %dl
movb %dl, 0x111(%rsp)
movb 0x1be0(%rsp,%rcx), %cl
movb %cl, 0x112(%rsp)
vmovups 0x34cfa(%rip), %ymm3    # 0x36390
leaq 0x1af0(%rsp), %rcx
vmovups %ymm3, 0x10(%rcx)
vmovups 0x34cd5(%rip), %ymm3    # 0x36380
vmovups %ymm3, (%rcx)
vmovups 0x34d59(%rip), %ymm3    # 0x36410
vmovups %ymm3, 0x50(%rcx)
vmovups 0x34d3c(%rip), %ymm3    # 0x36400
vmovups %ymm3, 0x40(%rcx)
vmovups 0x34d7f(%rip), %ymm3    # 0x36450
vmovups %ymm3, 0x90(%rcx)
vmovdqu 0x34d5f(%rip), %ymm3    # 0x36440
vmovdqu %ymm3, 0x80(%rcx)
vpxor %xmm3, %xmm3, %xmm3
vmovdqa %ymm3, 0x130(%rcx)
vmovdqa %ymm3, 0x150(%rcx)
vmovdqa %ymm3, 0x170(%rcx)
vmovdqa %ymm3, 0x190(%rcx)
vmovdqa %ymm3, 0x1b0(%rcx)
vmovdqa %ymm3, 0x1d0(%rcx)
vmovdqa %ymm3, 0x1f0(%rcx)
vmovdqa %ymm3, 0x210(%rcx)
movb 0xe0(%rsp), %dl
cmpb $0x1, %dl
jg 0x1a75
movsbq 0x2e2(%rsp), %rcx
xorl %edi, %edi
cmpq $0x2, %rcx
movl $0xf, %esi
cmovll %edi, %esi
movsbl 0x2e3(%rsp), %r10d
cmpl $0x2, %r10d
setl %r8b
shlb $0x4, %r8b
orb %sil, %r8b
addb $-0x10, %r8b
leal -0x1(%rcx), %r9d
movq %r10, 0x30(%rsp)
leal -0x1(%r10), %esi
cmpb $0x1, %dl
sbbl %edi, %edi
vmovaps 0x31b46(%rip), %xmm3    # 0x332d0
vmovaps %xmm3, 0xce0(%rsp)
vmovaps 0x318c5(%rip), %ymm3    # 0x33060
vmovaps %ymm3, 0xd00(%rsp)
vmovaps 0x318d4(%rip), %ymm3    # 0x33080
vmovaps %ymm3, 0xd60(%rsp)
vpmovsxbd 0x35bda(%rip), %ymm3 # 0x37398
vmovdqa %ymm3, 0xd40(%rsp)
vmovdqa %ymm0, 0xd80(%rsp)
vmovdqa %ymm2, 0xde0(%rsp)
vmovdqa %ymm1, 0xdc0(%rsp)
vmovaps 0x318d6(%rip), %ymm0    # 0x330c0
vmovaps %ymm0, 0xe20(%rsp)
vmovaps 0x318e5(%rip), %ymm0    # 0x330e0
vmovaps %ymm0, 0xe00(%rsp)
vmovaps 0x318f4(%rip), %ymm0    # 0x33100
vmovaps %ymm0, 0xe60(%rsp)
vmovaps 0x31903(%rip), %ymm0    # 0x33120
orb %sil, %dil
vmovaps %ymm0, 0xe40(%rsp)
movb %r8b, 0xe81(%rsp)
movb 0x2ea(%rsp), %sil
vmovd %r9d, %xmm0
vpinsrb $0x1, %r9d, %xmm0, %xmm0
vpinsrb $0x2, %r9d, %xmm0, %xmm0
vpinsrb $0x3, %r9d, %xmm0, %xmm0
vpinsrb $0x4, %edi, %xmm0, %xmm0
vpinsrb $0x5, %edi, %xmm0, %xmm0
vpinsrb $0x6, %edi, %xmm0, %xmm0
movb %sil, 0xe80(%rsp)
vpinsrb $0x7, %edi, %xmm0, %xmm0
vmovq %xmm0, 0xec8(%rsp)
cmpb $0x1, %dl
jne 0x1a75
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 0x18d2
movl $0x1, %eax
movq %rax, 0x30(%rsp)
cmpb $0x0, 0xe4(%rsp)
jne 0x1a75
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa 0x2b0(%rsp), %xmm1
vmovdqa 0x2c0(%rsp), %xmm2
vmovdqa 0x2d0(%rsp), %xmm3
vpacksswb %xmm1, %xmm0, %xmm4
vmovdqa %xmm4, 0x50(%rsp)
vpacksswb %xmm3, %xmm2, %xmm4
vmovdqa %xmm4, 0x60(%rsp)
vpxor %xmm4, %xmm4, %xmm4
leaq 0x1af0(%rsp), %rax
vmovdqu %ymm4, -0xc20(%rax)
testb %cl, %cl
jle 0x1a75
movl 0x30(%rsp), %eax
movq %rax, 0x38(%rsp)
movq %rcx, %rax
shlq $0x5, %rax
leaq (%rax,%r14), %r8
addq $0xe0f, %r8             # imm = 0xE0F
movl $0xfffffc00, %r10d      # imm = 0xFFFFFC00
movl $0x3ff, %r11d           # imm = 0x3FF
movl $0x60, %ebx
xorl %eax, %eax
leaq -0x1(%rcx), %r14
movsbq 0x25f(%rsp,%rcx), %r15
movb %r14b, 0xed0(%rsp,%r15)
vpbroadcastw 0x2a0(%rsp,%r15,2), %xmm4
vpsubw %xmm0, %xmm4, %xmm5
vpsubw %xmm1, %xmm4, %xmm6
vpacksswb %xmm6, %xmm5, %xmm5
vmovdqa %xmm5, 0xa0(%rsp)
vpsubw %xmm2, %xmm4, %xmm5
vpsubw %xmm3, %xmm4, %xmm4
vpacksswb %xmm4, %xmm5, %xmm4
vmovdqa %xmm4, 0xb0(%rsp)
cmpl $0x0, 0x30(%rsp)
jle 0x1a5b
movl $0x1, %eax
shlxl %r15d, %eax, %r12d
movq 0x38(%rsp), %r13
movsbq 0x27f(%rsp,%r13), %r9
movsbl 0xa0(%rsp,%r9), %esi
movb $0x60, %dl
movl $0x100, %eax            # imm = 0x100
testw %si, %si
je 0x1a46
movl 0x10c(%rsp), %edi
testl %r12d, %edi
jne 0x1a46
movl %esi, %eax
shrb $0x7, %al
addb %sil, %al
sarb %al
movl %eax, %edx
sarb $0x7, %dl
xorb %dl, %al
subb %dl, %al
movzbl %al, %eax
orl $0x4000, %eax           # imm = 0x4000
xorl %edx, %edx
idivw %si
movswl %ax, %edx
movsbl 0x50(%rsp,%r15), %eax
imull %edx, %eax
addl $0x20, %eax
sarl $0x6, %eax
cmpl $0xfffffc01, %eax       # imm = 0xFFFFFC01
cmovll %r10d, %eax
cmpl %r11d, %eax
cmovgel %r11d, %eax
leal 0x100(%rax), %edx
movl %eax, %esi
shrl $0x2, %esi
addb $0x40, %sil
cmpl $0x304, %edx            # imm = 0x304
movzbl %sil, %edx
cmovael %ebx, %edx
btl %r9d, %edi
cmovbl %ebx, %edx
movb %dl, (%r8,%r13)
decq %r13
leaq 0x1(%r13), %rdx
cmpq $0x1, %rdx
jg 0x19b7
movw %ax, 0xe82(%rsp,%r14,2)
addq $-0x20, %r8
cmpq $0x1, %rcx
movq %r14, %rcx
jg 0x1954
cmpb $0x0, 0x2e0(%rsp)
je 0x1ab2
leaq 0xc0(%rsp), %rdi
vzeroupper
callq 0x7e3a
movl $0x4a, %r13d
xorl %ecx, %ecx
testl %eax, %eax
je 0x1af4
movl $0x0, 0x38(%rsp)
movq 0x20(%rsp), %r15
movq 0x28(%rsp), %r12
jmp 0x1c1e
movl $0xffffffff, 0x720(%rsp) # imm = 0xFFFFFFFF
movq 0x740(%rsp), %rax
movb 0xee(%rsp), %cl
xchgb %cl, 0x1(%rax)
movb $0x1, %al
movl %eax, 0x38(%rsp)
xorl %r13d, %r13d
cmpb 0xee(%rsp), %cl
movq 0x28(%rsp), %r12
jne 0x2237
movq 0x20(%rsp), %r15
jmp 0x1c1e
movl 0x110(%rsp), %eax
testb %al, %al
cmovgl %eax, %ecx
movzbl %cl, %ecx
orl $0x1000, %ecx           # imm = 0x1000
movsbq 0xec(%rsp), %rax
shlq $0xb, %rax
addq 0x3d45b(%rip), %rax     # 0x3ef78
vpbroadcastw %ecx, %xmm0
movl $0x720, %ecx            # imm = 0x720
vpbroadcastb 0x31faf(%rip), %xmm1 # 0x33ae0
vpbroadcastb 0x31fa7(%rip), %xmm2 # 0x33ae1
vpbroadcastb 0x31f9f(%rip), %xmm6 # 0x33ae2
vpbroadcastb 0x31f97(%rip), %xmm3 # 0x33ae3
vpmaddubsw -0xe40(%rax,%rcx,2), %xmm0, %xmm4
vpsraw $0x4, %xmm4, %xmm4
vpmaddubsw -0xe30(%rax,%rcx,2), %xmm0, %xmm5
vpsraw $0x4, %xmm5, %xmm5
vpackuswb %xmm5, %xmm4, %xmm4
vpminub %xmm1, %xmm4, %xmm5
vpcmpnltub %xmm2, %xmm4, %k1
vpcmpltub %xmm2, %xmm4, %k0
vpmovm2b %k0, %xmm4
vpmaxub %xmm6, %xmm5, %xmm5
vpxor %xmm4, %xmm5, %xmm4
vpsllw $0x2, %xmm4, %xmm4
vpand %xmm3, %xmm4, %xmm4
vpor %xmm6, %xmm4, %xmm5
vmovdqu8 %xmm5, %xmm4 {%k1}
vmovdqa %xmm4, 0xd0(%rsp,%rcx)
addq $0x10, %rcx
cmpq $0xb20, %rcx            # imm = 0xB20
jb 0x1b4c
movb $-0x4, 0x904(%rsp)
movb $0x0, 0x711(%rsp)
movq 0x740(%rsp), %rax
movb 0xee(%rsp), %cl
xchgb %cl, 0x1(%rax)
cmpb 0xee(%rsp), %cl
movq 0x20(%rsp), %r15
movq 0x28(%rsp), %r12
jne 0x4f78
cmpq $0x0, 0xd8(%rsp)
jne 0x1c10
xorl %r13d, %r13d
blsrq 0xd0(%rsp), %rax
movb $0x1, %al
movl %eax, 0x38(%rsp)
je 0x1c1e
movl $0x0, 0x38(%rsp)
movl $0x4a, %r13d
movl 0x104(%rsp), %eax
testl %eax, %eax
js 0x1e09
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
incq %rsi
imulq %rax, %rsi
imulq $0x130, %rsi, %rax      # imm = 0x130
addq %rdx, %rax
movq %rax, 0x740(%rsp)
cmpl 0x718(%rsp), %ecx
jge 0x1e09
leaq 0xc0(%rsp), %r14
movq %r14, %rdi
vzeroupper
callq 0x7eff
movl 0x104(%rsp), %eax
incl %eax
movl %eax, 0x104(%rsp)
movq 0x740(%rsp), %rdi
leaq 0x130(%rdi), %rcx
movq %rcx, 0x740(%rsp)
movl 0x714(%rsp), %r9d
incl %r9d
movw %r9w, 0x714(%rsp)
movq 0x728(%rsp), %rdx
addq $0x10, %rdx
movq %rdx, 0x728(%rsp)
movq 0x730(%rsp), %rcx
addq $0x8, %rcx
movq %rcx, 0x730(%rsp)
movq 0x738(%rsp), %rsi
addq $0x8, %rsi
movq %rsi, 0x738(%rsp)
movswq 0xf0(%rsp), %r8
cmpw %r8w, %r9w
jl 0x1dfc
addq $0x260, %rdi            # imm = 0x260
movq %rdi, 0x740(%rsp)
movw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %edi
subq %r8, %rdi
shlq $0x4, %rdi
addq %rdi, %rdx
movq %rdx, 0x728(%rsp)
movzwl 0xf6(%rsp), %edx
subq %r8, %rdx
leaq (%rcx,%rdx,8), %rcx
movq %rcx, 0x730(%rsp)
leaq (%rsi,%rdx,8), %rcx
movq %rcx, 0x738(%rsp)
cmpl 0x718(%rsp), %eax
jl 0x1d15
movl 0x38(%rsp), %ecx
testb %cl, %cl
je 0x7e21
movq 0x80(%rsp), %r14
movq 0x40(%rsp), %rdx
movl 0x16d0(%r14,%rdx,4), %eax
cmpl 0x108(%rsp), %eax
jb 0x1e6c
cmpb $0x0, 0xe7(%rsp)
jne 0x1e47
cmpl $0x0, 0x104(%rsp)
js 0x1e6c
movl 0x718(%rsp), %eax
movl %eax, 0x16d0(%r14,%rdx,4)
movq 0x78(%rsp), %rdi
vzeroupper
callq 0x1040
movl 0x38(%rsp), %ecx
movq 0x40(%rsp), %rdx
movq %r13, %rbx
testb %cl, %cl
je 0x1e94
movl 0x718(%rsp), %eax
subl 0x108(%rsp), %eax
movl %eax, %ecx
negl %ecx
lock
xaddl %ecx, 0x1650(%r14,%rdx,4)
subl %eax, %ecx
movslq %ecx, %rbx
testq %rbx, %rbx
jne 0x20a7
movl 0x16d0(%r14,%rdx,4), %ecx
movl %ecx, 0x104(%rsp)
movswl 0xf0(%rsp), %edi
movswl 0xf2(%rsp), %esi
imull %edi, %esi
movl %esi, 0x718(%rsp)
cmpl %esi, %ecx
jae 0x208e
movl %ecx, %eax
xorl %edx, %edx
divl %edi
movw %ax, 0x716(%rsp)
movw %dx, 0x714(%rsp)
movq 0x118(%rsp), %r8
movswl %dx, %r9d
movswl %ax, %r10d
movzwl 0xf4(%rsp), %r11d
imull %r10d, %r11d
addl %r9d, %r11d
shll $0x4, %r11d
movslq %r11d, %r11
addq %r8, %r11
movq %r11, 0x728(%rsp)
movslq 0xfc(%rsp), %r11
addq %r8, %r11
movzwl 0xf6(%rsp), %r8d
imull %r8d, %r10d
addl %r9d, %r10d
shll $0x3, %r10d
movslq %r10d, %r9
addq %r11, %r9
movq %r9, 0x730(%rsp)
shrl %r8d
addq %r9, %r8
movq %r8, 0x738(%rsp)
movslq 0x100(%rsp), %r8
addq %r11, %r8
movswq %dx, %rdx
imulq $0x130, %rdx, %rdx      # imm = 0x130
addq %r8, %rdx
movswq %ax, %rax
movslq %edi, %rdi
incq %rdi
imulq %rax, %rdi
imulq $0x130, %rdi, %rax      # imm = 0x130
addq %rdx, %rax
movq %rax, 0x740(%rsp)
cmpl %esi, %ecx
jge 0x208e
leaq 0xc0(%rsp), %r14
movq %r14, %rdi
vzeroupper
callq 0x7eff
movl 0x104(%rsp), %eax
incl %eax
movl %eax, 0x104(%rsp)
movq 0x740(%rsp), %rdi
leaq 0x130(%rdi), %rcx
movq %rcx, 0x740(%rsp)
movl 0x714(%rsp), %r9d
incl %r9d
movw %r9w, 0x714(%rsp)
movq 0x728(%rsp), %rdx
addq $0x10, %rdx
movq %rdx, 0x728(%rsp)
movq 0x730(%rsp), %rcx
addq $0x8, %rcx
movq %rcx, 0x730(%rsp)
movq 0x738(%rsp), %rsi
addq $0x8, %rsi
movq %rsi, 0x738(%rsp)
movswq 0xf0(%rsp), %r8
cmpw %r8w, %r9w
jl 0x2081
addq $0x260, %rdi            # imm = 0x260
movq %rdi, 0x740(%rsp)
movw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %edi
subq %r8, %rdi
shlq $0x4, %rdi
addq %rdi, %rdx
movq %rdx, 0x728(%rsp)
movzwl 0xf6(%rsp), %edx
subq %r8, %rdx
leaq (%rcx,%rdx,8), %rcx
movq %rcx, 0x730(%rsp)
leaq (%rsi,%rdx,8), %rcx
movq %rcx, 0x738(%rsp)
cmpl 0x718(%rsp), %eax
jl 0x1f9a
movq 0x80(%rsp), %r14
movq 0x40(%rsp), %rax
movl $0x7fffffff, 0x16d0(%r14,%rax,4) # imm = 0x7FFFFFFF
cmpb $0x0, 0x710(%rsp)
je 0x21c0
movq %r12, %rdi
vzeroupper
callq 0x1160
movq 0x88(%rsp), %rdi
callq 0x10a0
testq %rbx, %rbx
jne 0x21c0
movq 0x78(%rsp), %rdi
callq 0x1040
vpbroadcastd 0x35257(%rip), %xmm0 # 0x37340
vpcmpeqd 0x16d0(%r14), %xmm0, %xmm1
vpcmpeqd 0x16e0(%r14), %xmm0, %xmm2
vpcmpeqd 0x16f0(%r14), %xmm0, %xmm3
vpackssdw %xmm2, %xmm1, %xmm1
vpcmpeqd 0x1700(%r14), %xmm0, %xmm2
vpackssdw %xmm2, %xmm3, %xmm2
vpcmpeqd 0x1710(%r14), %xmm0, %xmm3
vpcmpeqd 0x1720(%r14), %xmm0, %xmm4
vpcmpeqd 0x1730(%r14), %xmm0, %xmm5
vpcmpeqd 0x1740(%r14), %xmm0, %xmm0
vpackssdw %xmm4, %xmm3, %xmm3
vpackssdw %xmm0, %xmm5, %xmm0
vpacksswb %xmm2, %xmm1, %xmm1
vpmovmskb %xmm1, %eax
vpacksswb %xmm0, %xmm3, %xmm0
vpmovmskb %xmm0, %ecx
shll $0x10, %ecx
orl %eax, %ecx
notl %ecx
vpbroadcastd %ecx, %xmm0
vpand 0x1750(%r14), %xmm0, %xmm1
vpxor %xmm2, %xmm2, %xmm2
vpcmpeqd %xmm2, %xmm1, %xmm1
vpand 0x1760(%r14), %xmm0, %xmm3
vpand 0x1770(%r14), %xmm0, %xmm4
vpcmpeqd %xmm2, %xmm3, %xmm3
vpcmpeqd %xmm2, %xmm4, %xmm4
vpand 0x1780(%r14), %xmm0, %xmm0
vpcmpeqd %xmm2, %xmm0, %xmm0
vpackssdw %xmm3, %xmm1, %xmm1
vpackssdw %xmm0, %xmm4, %xmm0
vpacksswb %xmm0, %xmm1, %xmm0
vpmovmskb %xmm0, %eax
andw 0x164a(%r14), %ax
movw %ax, 0x164c(%r14)
je 0x21c0
movq %r15, %rdi
callq 0x1040
movq 0x220(%rsp), %rax
testq %rax, %rax
je 0x21dd
movq 0x228(%rsp), %rdi
movl %r13d, %esi
vzeroupper
callq *%rax
movl 0x4c(%rsp), %eax
andw %ax, 0x1648(%r14)
movq 0x98(%rsp), %rax
movl $0x0, 0x1750(%r14,%rax,4)
movb $-0x1, 0x1790(%r14,%rax)
cmpb $0x0, 0x710(%rsp)
jne 0x140e
vmovaps 0xc0(%rsp), %ymm0
vmovups %ymm0, (%r14)
movq %r13, %rax
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
movq 0x20(%rsp), %r15
movswl 0x714(%rsp), %eax
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
leal (%rcx,%rcx,8), %ecx
movswq 0xf0(%rsp), %r8
leal -0x1(%r8), %r9d
xorl %edx, %edx
cmpl %eax, %r9d
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), %rdi
movq $-0x130, %r10           # imm = 0xFED0
leaq (%rdi,%r10), %rax
movq %rax, 0x748(%rsp)
movq %r8, %rax
negq %rax
imulq $0x130, %rax, %rax      # imm = 0x130
addq %rdi, %rax
addq $-0x130, %rax           # imm = 0xFED0
movq %rax, 0x750(%rsp)
movl $0x130, %edx            # imm = 0x130
leaq (%rax,%rdx), %rdx
movq %rdx, 0x758(%rsp)
leaq (%rax,%r10), %rdx
movq %rdx, 0x760(%rsp)
vmovdqa -0x110(%rdi), %xmm1
vmovdqa 0x20(%rax), %xmm0
movq -0x128(%rdi), %rdx
movq 0x8(%rax), %rax
movl 0x718(%rsp), %ebx
movl 0x108(%rsp), %r14d
movl %ebx, %r10d
subl %r14d, %r10d
leal 0x1(%r8), %r11d
cmpl %r11d, %r10d
jle 0x231d
leaq 0xc0(%rsp), %r14
jmp 0x2466
cmpl $0x1, %r10d
jne 0x23fc
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)
leaq 0xc0(%rsp), %r14
jne 0x243a
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 0x243a
cmpl %r14d, %ebx
jne 0x2432
leaq 0x3ccc8(%rip), %rdx     # 0x3f0d0
movq %rdx, 0x748(%rsp)
orl $0x1, %esi
vmovdqa 0x3ccd5(%rip), %xmm1    # 0x3f0f0
movq 0x3ccb6(%rip), %rdx     # 0x3f0d8
movb 0xe7(%rsp), %bl
sarb %bl
notb %bl
movzbl %bl, %ebx
andl %ebx, %ecx
leaq 0xc0(%rsp), %r14
cmpl %r11d, %r10d
jne 0x26cc
imull $0x130, %r8d, %r8d      # imm = 0x130
addl $0x260, %r8d            # imm = 0x260
sarl $0x2, %r8d
movl $0xf, %r9d
subl %r8d, %r9d
movl %r9d, 0xe40(%rsp)
shll $0x4, %esi
leaq 0x348f0(%rip), %r8      # 0x36d60
vmovdqa (%rsi,%r8), %xmm2
vmovdqa %xmm2, 0x790(%rsp)
vpaddb %xmm0, %xmm1, %xmm1
vpand 0x30e55(%rip), %xmm0, %xmm0 # 0x332e0
vpaddb %xmm0, %xmm1, %xmm0
vmovdqa %xmm0, 0x780(%rsp)
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rdi)
cmpb $0x1, 0xe7(%rsp)
movq 0x740(%rsp), %rsi
je 0x24b6
movb %cl, 0x3(%rsi)
movl 0x110(%rsp), %ecx
movl %ecx, 0x4(%rsi)
cmpb $0x1, 0xea(%rsp)
jne 0x2519
vmovdqa 0x790(%rsp), %xmm0
vpshufb 0x30e14(%rip), %xmm0, %xmm0 # 0x332f0
vmovdqa %xmm0, 0x7a0(%rsp)
vpxor %xmm0, %xmm0, %xmm0
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 %xmm0, 0x60(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x50(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x40(%rax)
movzbl 0xe0(%rsp), %eax
cmpl $0x1, %eax
je 0x25c2
testl %eax, %eax
jne 0x26ad
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x3157a(%rip), %xmm0 # 0x33ae4
vmovdqa %xmm0, 0x30(%rax)
movq 0x740(%rsp), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq %rcx, 0x10(%rax)
movl 0x720(%rsp), %eax
testl %eax, %eax
jns 0x25a0
movq %r14, %rdi
movl $0x22000, %esi          # imm = 0x22000
vzeroupper
callq 0xcf80
leal -0x1(%rax), %ecx
movl %ecx, 0x720(%rsp)
testl %eax, %eax
jle 0x284a
movq %r14, %rdi
vzeroupper
callq 0xf911
jmp 0x4add
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x3150d(%rip), %xmm1 # 0x33ae4
vmovdqa %xmm1, 0x30(%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)
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)
movl 0x720(%rsp), %eax
testl %eax, %eax
jns 0x2677
movq %r14, %rdi
movl $0x22000, %esi          # imm = 0x22000
vzeroupper
callq 0xcf80
leal -0x1(%rax), %ecx
movl %ecx, 0x720(%rsp)
testl %eax, %eax
jle 0x2888
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
vzeroupper
callq 0x14b19
jmp 0x4add
movq %r14, %rdi
movl $0x19, %esi
vzeroupper
callq 0xcf80
movq %r14, %rdi
movl %eax, %esi
callq 0xf2d2
jmp 0x4add
leaq 0x3c9fd(%rip), %rbx     # 0x3f0d0
movq %rbx, 0x760(%rsp)
cmpl %r8d, %r10d
jne 0x28bf
orl $0x8, %esi
imull $0x130, %r8d, %r8d      # imm = 0x130
movl $0x130, %r9d            # imm = 0x130
addl %r8d, %r9d
sarl $0x2, %r9d
movl $0xfffffeda, %r10d      # imm = 0xFFFFFEDA
subl %r8d, %r10d
movl %r10d, 0xc40(%rsp)
movl $0xfffffedb, %r10d      # imm = 0xFFFFFEDB
subl %r8d, %r10d
movl %r10d, 0xc44(%rsp)
movl $0xfffffede, %r10d      # imm = 0xFFFFFEDE
subl %r8d, %r10d
movl %r10d, 0xc50(%rsp)
movl $0xfffffedf, %r10d      # imm = 0xFFFFFEDF
subl %r8d, %r10d
movl %r10d, 0xc54(%rsp)
movl $0xfffffee4, %r10d      # imm = 0xFFFFFEE4
subl %r8d, %r10d
movl %r10d, 0xd40(%rsp)
movl $0xfffffee6, %r10d      # imm = 0xFFFFFEE6
subl %r8d, %r10d
movl %r10d, 0xd44(%rsp)
movl $0xfffffeec, %r10d      # imm = 0xFFFFFEEC
subl %r8d, %r10d
movl %r10d, 0xd50(%rsp)
movl $0xfffffeee, %r10d      # imm = 0xFFFFFEEE
subl %r8d, %r10d
movl %r10d, 0xd54(%rsp)
movl $0xa, %r10d
subl %r9d, %r10d
movl %r10d, 0xdc0(%rsp)
movl $0xb, %r11d
subl %r9d, %r11d
movl %r11d, 0xdc4(%rsp)
movl $0xe, %ebx
subl %r9d, %ebx
movl %ebx, 0xdd0(%rsp)
movl $0xf, %r14d
subl %r9d, %r14d
movl %r14d, 0xdd4(%rsp)
movl %r11d, 0xe00(%rsp)
movl %ebx, 0xe04(%rsp)
movl %r14d, 0xe10(%rsp)
movl %r10d, 0xe44(%rsp)
movl %r11d, 0xe50(%rsp)
movl %ebx, 0xe54(%rsp)
cmpb $0x1, 0xea(%rsp)
jne 0x2310
movl $0xfffffed2, %r9d       # imm = 0xFFFFFED2
subl %r8d, %r9d
movl %r9d, 0xca0(%rsp)
movl $0xfffffed3, %r9d       # imm = 0xFFFFFED3
subl %r8d, %r9d
movl %r9d, 0xca4(%rsp)
movl $0xfffffed6, %r9d       # imm = 0xFFFFFED6
subl %r8d, %r9d
movl %r9d, 0xcb0(%rsp)
movl $0xfffffed7, %r9d       # imm = 0xFFFFFED7
subl %r8d, %r9d
movl %r9d, 0xcb4(%rsp)
jmp 0x2310
movb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq %r14, %rdi
movl $0x1e, %esi
vzeroupper
callq 0xcf80
movl %eax, %r13d
cmpl $0x5, %eax
jl 0x2916
addl $-0x5, %r13d
movq %r14, %rdi
movl %r13d, %esi
callq 0xf2d2
jmp 0x4ada
movq %r14, %rdi
movl $0x30, %esi
vzeroupper
callq 0xcf80
movb 0x2ea(%rsp), %cl
testl %eax, %eax
je 0x2e72
movb %cl, 0xe80(%rsp)
cmpl $0x17, %eax
jl 0x2ea1
addl $-0x17, %eax
jmp 0x26bd
vmovdqa 0x3c829(%rip), %xmm0    # 0x3f0f0
movq %rbx, 0x750(%rsp)
movq 0x3c802(%rip), %rax     # 0x3f0d8
movzbl 0xe7(%rsp), %r11d
xorl $0xff, %r11d
andl %r11d, %ecx
cmpl %r9d, %r10d
jne 0x2e62
orl $0xa, %esi
imull $0x130, %r8d, %r8d      # imm = 0x130
sarl $0x2, %r8d
movl $0xa, %r9d
subl %r8d, %r9d
movl %r9d, 0xe14(%rsp)
jmp 0x2466
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, %r13d
jl 0x34c3
movl %r13d, 0x30(%rsp)
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 %r12d, %r12d
movl $0x2c, %r15d
xorl %r14d, %r14d
xorl %ebx, %ebx
leaq 0xc0(%rsp), %rdi
movl $0x3, %esi
callq 0xcf80
testl %eax, %eax
je 0x29e2
movb $0x0, 0xe80(%rsp)
cmpl $0x1, %eax
jne 0x2a3e
movl $0x5, %ecx
movb $0x11, %al
jmp 0x29e9
movl $0x1, %ecx
movb $0x1b, %al
movb 0x790(%rsp,%r12), %dl
movb 0x791(%rsp,%r12), %sil
andb $0xb, %dl
andb $0x4, %sil
orb %dl, %sil
movb %sil, 0x790(%rsp,%r12)
orb $0x4, 0x792(%rsp,%r12)
movl $0xd63, %edx            # imm = 0xD63
shrxl %r12d, %edx, %edx
andb $0xf, %dl
movb %dl, 0xce0(%rsp,%r12)
movl 0xe04(%rsp,%r12,4), %edx
movl %edx, 0xe00(%rsp,%r12,4)
movl %r12d, %edx
jmp 0x2a88
leaq (,%r14,4), %rdx
movl $0xdc32, %ecx           # imm = 0xDC32
shrxl %r12d, %ecx, %ecx
andb $0xf, %cl
movb %cl, 0xce0(%rsp,%r12)
movl 0xdc4(%rsp,%r12,4), %ecx
movl %ecx, 0xe00(%rsp,%r12,4)
cmpl $0x2, %eax
movl $0x0, %eax
movl $0xa, %ecx
cmovel %ecx, %eax
movl $0xf, %ecx
movl $0x3, %esi
cmovel %esi, %ecx
shlxl %edx, %ecx, %ecx
orl %ecx, %ebx
movq 0x740(%rsp), %rcx
movb %al, (%rcx,%r15)
incq %r14
addq $0x4, %r12
incq %r15
cmpq $0x10, %r12
jne 0x29b6
addl $0xc, %r13d
movl %r13d, %eax
andl $0xf, %eax
vpbroadcastb %eax, %xmm0
movq 0x740(%rsp), %rcx
vmovq 0x30831(%rip), %xmm1    # 0x33300
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
movq 0x28(%rsp), %r12
je 0x2b38
tzcntl %r14d, %r15d
movsbl 0xec8(%rsp,%r15), %esi
leaq 0xc0(%rsp), %rdi
cmpl $0x1, %esi
jne 0x2b1f
callq 0xd4fc
xorl $0x1, %eax
jmp 0x2b24
callq 0xcf80
movq 0x740(%rsp), %rcx
movb %al, 0x10(%rcx,%r15)
blsrl %r14d, %r14d
jne 0x2afa
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
testb $0x2, 0x30(%rsp)
jne 0x2b55
vpshufb 0x307bb(%rip), %xmm0, %xmm0 # 0x33310
leaq 0xc0(%rsp), %r14
testb $0x4, %r13b
jne 0x2b6c
vpshufb 0x307b4(%rip), %xmm0, %xmm0 # 0x33320
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 0x30726(%rip), %xmm0, %xmm1 # 0x33330
vpshufb 0x3072d(%rip), %xmm0, %xmm2 # 0x33340
vpshufb 0x30744(%rip), %xmm0, %xmm3 # 0x33360
movq 0x760(%rsp), %rax
vpinsrb $0x0, 0x13(%rax), %xmm3, %xmm3
vmovdqa 0x790(%rsp), %xmm4
vpshufb 0x30713(%rip), %xmm0, %xmm5 # 0x33350
vpbroadcastb 0x30e9f(%rip), %xmm6 # 0x33ae5
vpand %xmm6, %xmm4, %xmm6
vptestnmb %xmm6, %xmm6, %k1
vpshufb 0xce0(%rsp), %xmm0, %xmm3 {%k1}
vpcmpeqb %xmm3, %xmm1, %k1
vpcmpeqb %xmm5, %xmm1, %xmm0
vpbroadcastb 0x30e74(%rip), %xmm7 # 0x33ae2
vpand %xmm7, %xmm0, %xmm3
vpbroadcastb 0x30e69(%rip), %xmm5 # 0x33ae4
vpsubb %xmm0, %xmm5, %xmm3 {%k1}
vpor %xmm6, %xmm3, %xmm0
vpaddb %xmm0, %xmm0, %xmm0
vpcmpeqb %xmm2, %xmm1, %k0
vpbroadcastb 0x30e4e(%rip), %xmm1 # 0x33ae6
vpcmpeqb %xmm1, %xmm4, %k1
korw %k0, %k1, %k1
vpor %xmm7, %xmm0, %xmm1
vmovdqu8 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0x50(%rsp)
tzcntl %ebx, %r13d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
vzeroupper
callq 0xd53c
movl %eax, %r15d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movsbl 0x50(%rsp,%r13), %esi
testb $0x8, %sil
leaq 0xe40(%rsp), %rcx
leaq 0xe00(%rsp), %rdx
cmoveq %rdx, %rcx
movslq (%rcx,%r13,4), %rdx
movl $0xe9e9, %ecx           # imm = 0xE9E9
btl %esi, %ecx
jae 0x2e29
movq 0x740(%rsp), %rcx
movswq 0xd80(%rsp,%r13,2), %rsi
vmovd 0xb0(%rcx,%rsi,4), %xmm0
movslq 0xdc0(%rsp,%r13,4), %rsi
vmovd 0xb0(%rcx,%rsi,4), %xmm1
vmovd 0xb0(%rcx,%rdx,4), %xmm2
vpmaxsw %xmm1, %xmm0, %xmm3
vpminsw %xmm2, %xmm3, %xmm2
vpminsw %xmm1, %xmm0, %xmm0
vpmaxsw %xmm0, %xmm2, %xmm0
movzwl %r15w, %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
movl %r13d, %eax
andb $0x1c, %al
shrxl %eax, %ebx, %eax
andl $0xf, %eax
movl %r13d, %edx
shrl $0x2, %edx
leaq 0x30d14(%rip), %rsi     # 0x33a90
movzbl (%rax,%rsi), %esi
vpbroadcastw %esi, %xmm2
vmovq 0x305e2(%rip), %xmm3    # 0x33370
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 0x30ca4(%rip), %rcx     # 0x33aa0
movsbl (%rax,%rcx), %edx
leaq 0x30ca9(%rip), %rcx     # 0x33ab0
movsbl (%rax,%rcx), %ecx
movq %r14, %rdi
movl %r13d, %esi
vzeroupper
callq 0xfaee
blsrl %ebx, %ebx
jne 0x2cb2
jmp 0x34b1
testb $0x1, %sil
jne 0x2e39
movl 0xdc0(%rsp,%r13,4), %edi
jmp 0x2e42
movswl 0xd80(%rsp,%r13,2), %edi
movq 0x740(%rsp), %rcx
testb $0x4, %sil
cmovel %edi, %edx
movslq %edx, %rdx
vmovd 0xb0(%rcx,%rdx,4), %xmm0
jmp 0x2d55
movq %rbx, 0x758(%rsp)
orl $0xe, %esi
jmp 0x2466
andb 0xeb(%rsp), %cl
movb %cl, 0xe80(%rsp)
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x14b19
jmp 0x42a7
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 0x3741
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 0xcf80
testl %eax, %eax
je 0x3003
movslq %eax, %rcx
leaq 0x33d67(%rip), %rdx     # 0x36ce0
shlxl %r14d, (%rdx,%rcx,4), %edx
orl %edx, %ebx
leaq 0x33d8c(%rip), %rdx     # 0x36d14
movb (%rcx,%rdx), %cl
movq 0x740(%rsp), %rdx
movb %cl, 0x2c(%rdx,%r15)
movl $0x15f, %ecx            # imm = 0x15F
btl %eax, %ecx
jae 0x301d
movl $0x1, %ecx
shlxl %eax, %ecx, %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 0x3041
jmp 0x3049
movq 0x740(%rsp), %rax
movb $0x1b, 0x2c(%rax,%r15)
cmpb $0x0, 0xeb(%rsp)
jne 0x3049
jmp 0x3041
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 0x2f55
movl %ebx, %eax
shrl $0x10, %eax
orl %ebx, %eax
movl $0x1111, %ecx           # imm = 0x1111
andl %ecx, %eax
cmpl %ecx, %eax
movq 0x20(%rsp), %r15
leaq 0xc0(%rsp), %r14
je 0x308c
xorl $0x1111, %eax           # imm = 0x1111
imull $0xf000f, %eax, %esi    # imm = 0xF000F
movq %r14, %rdi
callq 0x14b19
testl %ebx, %ebx
je 0x3a9e
movl $0x11111111, %eax       # imm = 0x11111111
pextl %eax, %ebx, %eax
vpbroadcastb %eax, %xmm0
movq 0x740(%rsp), %rcx
vmovq 0x3024c(%rip), %xmm1    # 0x33300
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 0x3118
tzcntl %r14d, %r15d
movsbl 0xec8(%rsp,%r15), %esi
leaq 0xc0(%rsp), %rdi
cmpl $0x1, %esi
jne 0x30ff
callq 0xd4fc
xorl $0x1, %eax
jmp 0x3104
callq 0xcf80
movq 0x740(%rsp), %rcx
movb %al, 0x10(%rcx,%r15)
blsrl %r14d, %r14d
jne 0x30da
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 0x30176(%rip), %xmm0    # 0x33330
vpshufb %xmm0, %xmm2, %xmm4
vpshufb %xmm0, %xmm1, %xmm0
vmovdqa 0x30174(%rip), %xmm5    # 0x33340
vpshufb %xmm5, %xmm2, %xmm1
vpshufb %xmm5, %xmm3, %xmm5
vmovdqa 0x30172(%rip), %xmm11   # 0x33350
vpshufb %xmm11, %xmm2, %xmm6
vmovdqa 0xce0(%rsp), %xmm7
vmovdqa 0x3016c(%rip), %xmm9    # 0x33360
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 0x308ba(%rip), %xmm12 # 0x33ae5
vpand %xmm12, %xmm10, %xmm12
vptestnmb %xmm12, %xmm12, %k1
vpshufb %xmm7, %xmm2, %xmm8 {%k1}
vpcmpeqb %xmm8, %xmm4, %k2
vpcmpeqb %xmm6, %xmm4, %xmm2
vpbroadcastb 0x30893(%rip), %xmm13 # 0x33ae2
vpand %xmm2, %xmm13, %xmm6
vpbroadcastb 0x30888(%rip), %xmm8 # 0x33ae4
vpsubb %xmm2, %xmm8, %xmm6 {%k2}
vpor %xmm6, %xmm12, %xmm2
vpaddb %xmm2, %xmm2, %xmm2
vpcmpeqb %xmm1, %xmm4, %k0
vpbroadcastb 0x3086d(%rip), %xmm1 # 0x33ae6
vpcmpeqb %xmm1, %xmm10, %k2
korw %k0, %k2, %k3
vpor %xmm2, %xmm13, %xmm1
vmovdqu8 %xmm1, %xmm2 {%k3}
vmovdqa %xmm2, 0x50(%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, 0x60(%rsp)
leaq 0xc0(%rsp), %r14
tzcntl %ebx, %r15d
movl %r15d, %r13d
andl $0xf, %r13d
movq 0x740(%rsp), %rax
movl $0x0, 0xb0(%rax,%r15,4)
movl %r15d, %r12d
andl $0x10, %r12d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
vzeroupper
callq 0xd53c
movl %eax, 0x30(%rsp)
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
leaq (%rcx,%r12,4), %rdx
movl $0xb0, %esi
addq %rsi, %rdx
movsbl 0x50(%rsp,%r15), %edi
testb $0x8, %dil
leaq 0xe40(%rsp), %rsi
leaq 0xe00(%rsp), %r8
cmoveq %r8, %rsi
movslq (%rsi,%r13,4), %rsi
movl $0xe9e9, %r8d           # imm = 0xE9E9
btl %edi, %r8d
jae 0x347e
movswq 0xd80(%rsp,%r13,2), %rdi
vmovd (%rdx,%rdi,4), %xmm0
movslq 0xdc0(%rsp,%r13,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
movq 0x28(%rsp), %r12
leaq 0xc0(%rsp), %r14
movzwl 0x30(%rsp), %edx
vmovd %edx, %xmm1
vpinsrw $0x1, %eax, %xmm1, %xmm1
movl %r15d, %eax
andb $0x1c, %al
shrxl %eax, %ebx, %eax
andl $0xf, %eax
movl %r15d, %edx
shrl $0x2, %edx
leaq 0x306bc(%rip), %rsi     # 0x33a90
movzbl (%rax,%rsi), %esi
vpbroadcastw %esi, %xmm2
vmovq 0x2ff8a(%rip), %xmm3    # 0x33370
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 0x3064c(%rip), %rcx     # 0x33aa0
movsbl (%rax,%rcx), %edx
leaq 0x30651(%rip), %rcx     # 0x33ab0
movsbl (%rax,%rcx), %ecx
movq %r14, %rdi
movl %r15d, %esi
vzeroupper
callq 0xfaee
blsrl %ebx, %ebx
jne 0x32d7
jmp 0x34b1
testb $0x1, %dil
jne 0x348e
movl 0xdc0(%rsp,%r13,4), %r8d
jmp 0x3497
movswl 0xd80(%rsp,%r13,2), %r8d
movq 0x28(%rsp), %r12
testb $0x4, %dil
cmovel %r8d, %esi
movslq %esi, %rsi
vmovd (%rdx,%rsi,4), %xmm0
jmp 0x33a4
movq %r14, %rdi
callq 0xfaad
movq 0x20(%rsp), %r15
jmp 0x4ada
leal (,%r13,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 0x2fe10(%rip), %xmm1    # 0x33300
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 0x3554
tzcntl %r14d, %r15d
movsbl 0xec8(%rsp,%r15), %esi
leaq 0xc0(%rsp), %rdi
cmpl $0x1, %esi
jne 0x353b
callq 0xd4fc
xorl $0x1, %eax
jmp 0x3540
callq 0xcf80
movq 0x740(%rsp), %rcx
movb %al, 0x10(%rcx,%r15)
blsrl %r14d, %r14d
jne 0x3516
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
testb $0x2, %bl
jne 0x356f
vpshufb 0x2fda1(%rip), %xmm0, %xmm0 # 0x33310
leaq 0xc0(%rsp), %r14
testb $0x4, %bl
jne 0x3585
vpshufb 0x2fd9b(%rip), %xmm0, %xmm0 # 0x33320
movq 0x20(%rsp), %r15
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, %r13d
je 0x38c8
testl %r13d, %r13d
jne 0x3a45
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r13d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
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 0x4d9b
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 0x4dca
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 %r13w, %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)
movq %r14, %rdi
xorl %esi, %esi
movl $0x10, %edx
jmp 0x429a
movslq %eax, %r15
leaq 0x33575(%rip), %rax     # 0x36cc0
movzbl (%r15,%rax), %r13d
vpbroadcastb %r13d, %xmm0
movq 0x740(%rsp), %rax
vmovq 0x2fb9a(%rip), %xmm1    # 0x33300
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 %r13d, %ebx
je 0x37c9
tzcntl %ebx, %r14d
movsbl 0xec8(%rsp,%r14), %esi
leaq 0xc0(%rsp), %rdi
cmpl $0x1, %esi
jne 0x37b0
callq 0xd4fc
xorl $0x1, %eax
jmp 0x37b5
callq 0xcf80
movq 0x740(%rsp), %rcx
movb %al, 0x10(%rcx,%r14)
blsrl %ebx, %ebx
jne 0x378b
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
testb $0x22, %r13b
jne 0x37e5
vpshufb 0x2fb2b(%rip), %xmm0, %xmm0 # 0x33310
testb $0x44, %r13b
leaq 0xc0(%rsp), %r14
jne 0x37fc
vpshufb 0x2fb24(%rip), %xmm0, %xmm0 # 0x33320
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, %r13b
je 0x3aab
movq 0x740(%rsp), %rax
testb $-0x34, %r13b
je 0x3dcc
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
testb $0x1, %r13b
je 0x4336
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r15d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
movq 0x750(%rsp), %rdx
movb 0x10(%rcx), %dil
cmpb 0x12(%rdx), %dil
jne 0x4195
vmovd 0xd8(%rdx), %xmm1
jmp 0x42d9
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r13d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x10(%rcx), %sil
cmpb 0x11(%rdx), %sil
je 0x3922
movb 0x790(%rsp), %r10b
cmpb $0xe, %r10b
jne 0x3f58
vmovd 0xc4(%rdx), %xmm0
movzwl %r13w, %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)
movq %r14, %rdi
xorl %esi, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r13d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
movq 0x750(%rsp), %rdx
movb 0x11(%rcx), %sil
movb 0x795(%rsp), %dil
xorl %r8d, %r8d
movq %rdx, %r9
testb $0x4, %dil
sete %r10b
jne 0x39f2
movq 0x758(%rsp), %r9
movb %r10b, %r8b
xorl $0xb, %r8d
vmovd 0xb0(%r9,%r8,4), %xmm0
cmpb 0x12(%r9), %sil
je 0x4234
movb 0x10(%rcx), %r8b
cmpb 0x13(%rdx), %sil
jne 0x3fb5
vmovd 0xe8(%rdx), %xmm1
cmpb %r8b, %sil
jne 0x3fd5
vmovd 0xb0(%rcx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x4230
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r13d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
movq 0x750(%rsp), %rdx
movb 0x10(%rcx), %dil
cmpb 0x12(%rdx), %dil
jne 0x3d73
vmovd 0xd8(%rdx), %xmm1
jmp 0x4003
leaq 0xc0(%rsp), %rdi
jmp 0x42aa
movq 0x740(%rsp), %rax
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
testb $0x1, %r13b
je 0x3c11
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r13d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
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 0x4e19
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 0x4e48
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 %r13w, %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)
movq %r14, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x10, %ecx
callq 0xfaee
movl $0x33, %eax
btq %r15, %rax
movq 0x20(%rsp), %r15
jb 0x4ad2
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r13d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
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 0x4e67
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 0x4e96
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 %r13w, %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)
movq %r14, %rdi
movl $0x10, %esi
movl $0x10, %edx
jmp 0x4ac8
movq 0x748(%rsp), %rsi
movb 0x11(%rsi), %r9b
cmpb %r9b, %dil
sete %r8b
testb $0x4, 0x795(%rsp)
jne 0x4de9
movq 0x758(%rsp), %r9
vmovd 0xd8(%r9), %xmm0
addq $0x12, %r9
cmpb (%r9), %dil
jne 0x3fde
vmovdqa %xmm0, %xmm1
testb %r8b, %r8b
je 0x4003
vmovd 0xc4(%rsi), %xmm1
jmp 0x3feb
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
testb $0x1, %r13b
je 0x3ea3
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %ebx
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x10(%rcx), %sil
cmpb 0x11(%rdx), %sil
je 0x3e2f
movb 0x790(%rsp), %r10b
cmpb $0xe, %r10b
jne 0x46dc
vmovd 0xc4(%rdx), %xmm0
movzwl %bx, %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)
movq %r14, %rdi
xorl %esi, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
testb $0x2, %r13b
je 0x4809
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %ebx
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x750(%rsp), %rdx
movb 0x795(%rsp), %sil
xorl %edi, %edi
movq %rdx, %r9
testb $0x4, %sil
sete %r10b
jne 0x3efa
movq 0x758(%rsp), %r9
movq 0x740(%rsp), %rcx
movb 0x11(%rcx), %r8b
movb %r10b, %dil
xorl $0xb, %edi
vmovd 0xb0(%r9,%rdi,4), %xmm0
cmpb 0x12(%r9), %r8b
je 0x479a
movb 0x10(%rcx), %dil
cmpb 0x13(%rdx), %r8b
jne 0x4732
vmovd 0xe8(%rdx), %xmm1
cmpb %dil, %r8b
jne 0x474e
vmovd 0xb0(%rcx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x4796
movq 0x750(%rsp), %rdi
movl $0xe, %r8d
movq %rdi, %r9
testb $0x2, %r10b
jne 0x4ec3
vmovd 0xb0(%r9,%r8,4), %xmm0
movb 0x13(%r9), %r8b
cmpb 0x12(%rdi), %sil
jne 0x41ee
vmovd 0xd8(%rdi), %xmm1
cmpb %r8b, %sil
jne 0x46d3
vmovd 0xc4(%rdx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x4213
cmpb %r8b, %sil
sete %sil
vmovd 0xb0(%rcx), %xmm1
cmpb $0xe, %dil
sete %dil
orb %sil, %dil
je 0x421c
vmovdqa %xmm1, %xmm0
jmp 0x4234
vmovd 0xc4(%rsi), %xmm1
testb %r8b, %r8b
jne 0x4003
vmovd 0xd8(%rdx), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm1
movzwl %r13w, %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)
movq %r14, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xfaee
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r15d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x12(%rcx), %sil
cmpb 0x13(%rdx), %sil
jne 0x4119
vmovd 0xe4(%rdx), %xmm0
xorl %r13d, %r13d
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)
movq %r14, %rdi
movl $0x8, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xfaee
movq 0x20(%rsp), %r15
jmp 0x42a7
movb 0x11(%rdx), %dil
cmpb 0x10(%rcx), %sil
movl $0x0, %r13d
jne 0x415f
vmovd 0xb0(%rcx), %xmm0
cmpb %dil, %sil
jne 0x40ac
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 0x40ac
vmovd 0xcc(%rdx), %xmm0
cmpb %dil, %sil
je 0x40ac
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 0x40ac
movq 0x748(%rsp), %rsi
movb 0x11(%rsi), %r9b
cmpb %r9b, %dil
sete %r8b
testb $0x4, 0x795(%rsp)
jne 0x4ed6
movq 0x758(%rsp), %r9
vmovd 0xd8(%r9), %xmm0
addq $0x12, %r9
cmpb (%r9), %dil
jne 0x42b4
vmovdqa %xmm0, %xmm1
testb %r8b, %r8b
je 0x42d9
vmovd 0xc4(%rsi), %xmm1
jmp 0x42c1
cmpb %r8b, %sil
je 0x392a
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 0x392a
vmovd 0xe8(%rdx), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
movzwl %r13w, %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)
movq %r14, %rdi
movl $0x4, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
xorl %r13d, %r13d
movq %r14, %rdi
callq 0xfaad
jmp 0x4add
vmovd 0xc4(%rsi), %xmm1
testb %r8b, %r8b
jne 0x42d9
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)
movq %r14, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xfaee
testb $0x4, %r13b
je 0x43f0
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r15d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x12(%rcx), %sil
cmpb 0x13(%rdx), %sil
jne 0x4448
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)
movq %r14, %rdi
movl $0x8, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xfaee
testb $0x10, %r13b
je 0x4598
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r15d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
movq 0x750(%rsp), %rdx
movb 0x14(%rcx), %dil
cmpb 0x16(%rdx), %dil
jne 0x448c
vmovd 0x118(%rdx), %xmm1
jmp 0x4535
movb 0x11(%rdx), %dil
cmpb 0x10(%rcx), %sil
jne 0x44da
vmovd 0xb0(%rcx), %xmm0
cmpb %dil, %sil
jne 0x438d
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 0x438d
movq 0x748(%rsp), %rsi
movb 0x15(%rsi), %r9b
cmpb %r9b, %dil
sete %r8b
testb $0x4, 0x795(%rsp)
jne 0x4f06
movq 0x758(%rsp), %r9
vmovd 0x118(%r9), %xmm0
addq $0x16, %r9
cmpb (%r9), %dil
jne 0x4510
vmovdqa %xmm0, %xmm1
testb %r8b, %r8b
je 0x4535
vmovd 0x104(%rsi), %xmm1
jmp 0x451d
vmovd 0xcc(%rdx), %xmm0
cmpb %dil, %sil
je 0x438d
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 0x438d
vmovd 0x104(%rsi), %xmm1
testb %r8b, %r8b
jne 0x4535
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)
movq %r14, %rdi
movl $0x10, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xfaee
testb $0x40, %r13b
movq 0x20(%rsp), %r15
je 0x4ad2
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r15d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x16(%rcx), %sil
cmpb 0x17(%rdx), %sil
jne 0x465d
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)
movq %r14, %rdi
movl $0x18, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xfaee
movq 0x20(%rsp), %r15
jmp 0x4ad2
movb 0x15(%rdx), %dil
cmpb 0x14(%rcx), %sil
jne 0x469d
vmovd 0xf0(%rcx), %xmm0
cmpb %dil, %sil
jne 0x45f0
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 0x45f0
vmovd 0x10c(%rdx), %xmm0
cmpb %dil, %sil
je 0x45f0
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 0x45f0
vmovdqa %xmm1, %xmm0
jmp 0x392a
movq 0x750(%rsp), %rdi
movl $0xe, %r8d
movq %rdi, %r9
testb $0x2, %r10b
jne 0x4f52
vmovd 0xb0(%r9,%r8,4), %xmm0
movb 0x13(%r9), %r8b
cmpb 0x12(%rdi), %sil
jne 0x4754
vmovd 0xd8(%rdi), %xmm1
cmpb %r8b, %sil
jne 0x4d89
vmovd 0xc4(%rdx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x4779
cmpb %dil, %r8b
sete %dil
vmovd 0xb0(%rcx), %xmm1
cmpb $0xe, %sil
sete %sil
orb %dil, %sil
je 0x4782
vmovdqa %xmm1, %xmm0
jmp 0x479a
cmpb %r8b, %sil
je 0x3e37
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 0x3e37
vmovd 0xe8(%rdx), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
movzwl %bx, %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)
movq %r14, %rdi
movl $0x4, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
testb $0x10, %r13b
je 0x48e1
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r13d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x740(%rsp), %rcx
movq 0x748(%rsp), %rdx
movb 0x14(%rcx), %sil
cmpb 0x15(%rdx), %sil
je 0x4866
movb 0x790(%rsp), %r10b
cmpb $0xe, %r10b
jne 0x49a1
vmovd 0x104(%rdx), %xmm0
movzwl %r13w, %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)
movq %r14, %rdi
movl $0x10, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
movl $0x30c3f, %eax          # imm = 0x30C3F
btq %r15, %rax
movq 0x20(%rsp), %r15
jb 0x4ad2
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movl %eax, %r13d
movq %r14, %rdi
movl $0xffff8000, %esi       # imm = 0xFFFF8000
movl $0x7fff, %edx           # imm = 0x7FFF
callq 0xd53c
movq 0x750(%rsp), %rdx
movb 0x795(%rsp), %sil
xorl %edi, %edi
movq %rdx, %r9
testb $0x4, %sil
sete %r10b
jne 0x4943
movq 0x758(%rsp), %r9
movq 0x740(%rsp), %rcx
movb 0x15(%rcx), %r8b
movb %r10b, %dil
xorl $0x1b, %edi
vmovd 0xb0(%r9,%rdi,4), %xmm0
cmpb 0x16(%r9), %r8b
je 0x4a5f
movb 0x14(%rcx), %dil
cmpb 0x17(%rdx), %r8b
jne 0x49f7
vmovd 0x128(%rdx), %xmm1
cmpb %dil, %r8b
jne 0x4a13
vmovd 0xf0(%rcx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x4a5b
movq 0x750(%rsp), %rdi
movl $0x1e, %r8d
movq %rdi, %r9
testb $0x2, %r10b
jne 0x4f65
vmovd 0xb0(%r9,%r8,4), %xmm0
movb 0x17(%r9), %r8b
cmpb 0x16(%rdi), %sil
jne 0x4a19
vmovd 0x118(%rdi), %xmm1
cmpb %r8b, %sil
jne 0x4d92
vmovd 0x104(%rdx), %xmm2
vpmaxsw %xmm1, %xmm2, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm1, %xmm2, %xmm1
jmp 0x4a3e
cmpb %dil, %r8b
sete %dil
vmovd 0xf0(%rcx), %xmm1
cmpb $0xe, %sil
sete %sil
orb %dil, %sil
je 0x4a47
vmovdqa %xmm1, %xmm0
jmp 0x4a5f
cmpb %r8b, %sil
je 0x486e
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 0x486e
vmovd 0x128(%rdx), %xmm2
vpmaxsw %xmm2, %xmm1, %xmm3
vpminsw %xmm0, %xmm3, %xmm0
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm0, %xmm0
movzwl %r13w, %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)
movq %r14, %rdi
movl $0x14, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
movq %r14, %rdi
callq 0xfaad
xorl %r13d, %r13d
movl 0x718(%rsp), %eax
movswl 0xf0(%rsp), %ecx
movl %eax, %edx
subl %ecx, %edx
cmpl 0x104(%rsp), %edx
jne 0x4bae
incl %edx
movl %edx, 0x104(%rsp)
notl %ecx
movswq %cx, %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 %r14, %rdi
callq 0x7eff
movswq 0xf0(%rsp), %rcx
movq 0x740(%rsp), %rax
imulq $0x130, %rcx, %rdx      # imm = 0x130
leaq (%rax,%rdx), %r8
addq $0x260, %r8             # imm = 0x260
movzwl 0xf4(%rsp), %edx
shll $0x4, %edx
addq 0x728(%rsp), %rdx
movzwl 0xf6(%rsp), %esi
shll $0x3, %esi
movq 0x730(%rsp), %rdi
addq %rsi, %rdi
addq 0x738(%rsp), %rsi
movl 0x718(%rsp), %eax
jmp 0x4bd6
movq 0x740(%rsp), %r8
movl $0x130, %edx            # imm = 0x130
addq %rdx, %r8
movq 0x728(%rsp), %rdx
movq 0x730(%rsp), %rdi
movq 0x738(%rsp), %rsi
leaq 0x8(%rsi), %r9
leaq 0x8(%rdi), %r10
leaq 0x10(%rdx), %r11
movq %r8, 0x740(%rsp)
movq %r11, 0x728(%rsp)
movq %r10, 0x730(%rsp)
movq %r9, 0x738(%rsp)
movl 0x714(%rsp), %r10d
incl %r10d
movw %r10w, 0x714(%rsp)
incl %eax
movl %eax, 0x718(%rsp)
movq 0x768(%rsp), %r9
leaq 0x130(%r9), %r11
movq %r11, 0x768(%rsp)
cmpw %cx, %r10w
jl 0x4d26
addq $0x130, %r8             # imm = 0x130
movq %r8, 0x740(%rsp)
addq $0x260, %r9             # imm = 0x260
movq %r9, 0x768(%rsp)
movzwl 0x716(%rsp), %r8d
incl %r8d
movw %r8w, 0x716(%rsp)
movw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %r9d
movswq %cx, %rcx
subq %rcx, %r9
shlq $0x4, %r9
addq %r9, %rdx
addq $0x10, %rdx
movq %rdx, 0x728(%rsp)
movzwl 0xf6(%rsp), %edx
subq %rcx, %rdx
leaq (%rdi,%rdx,8), %rcx
addq $0x8, %rcx
movq %rcx, 0x730(%rsp)
leaq (%rsi,%rdx,8), %rcx
addq $0x8, %rcx
movq %rcx, 0x738(%rsp)
movsbq 0xed(%rsp), %rcx
testq %rcx, %rcx
js 0x4d17
cmpb $0x1, 0xe7(%rsp)
je 0x4cea
movl 0x104(%rsp), %eax
movq 0x770(%rsp), %rdx
movl %eax, 0x16d0(%rdx,%rcx,4)
movq 0x770(%rsp), %rdi
movl $0x15e8, %eax           # imm = 0x15E8
addq %rax, %rdi
callq 0x1040
movzwl 0x716(%rsp), %r8d
cmpw 0xf2(%rsp), %r8w
jge 0x1c1e
cmpl $0x0, 0x720(%rsp)
jg 0x4d65
movq 0xd8(%rsp), %rax
shlq %rax
testq %rax, %rax
jne 0x4d65
blsrq 0xd0(%rsp), %rax
jne 0x4d65
movq 0xc8(%rsp), %rax
subq 0xc0(%rsp), %rax
testq %rax, %rax
jle 0x1c1e
movq 0x740(%rsp), %rax
movb 0xee(%rsp), %cl
xchgb %cl, 0x1(%rax)
cmpb 0xee(%rsp), %cl
jne 0x223c
jmp 0x1c1e
vmovdqa %xmm1, %xmm0
jmp 0x3e37
vmovdqa %xmm1, %xmm0
jmp 0x486e
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 0x3661
cmpl $0x2, %esi
je 0x4eb5
cmpl $0x1, %esi
jne 0x36b9
vmovd 0xc4(%rdx), %xmm0
jmp 0x36b9
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 0x3da9
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 0x3b2c
cmpl $0x2, %esi
je 0x4f36
cmpl $0x1, %esi
jne 0x3b84
vmovd 0xc4(%rdx), %xmm0
jmp 0x3b84
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 0x3c8d
cmpl $0x2, %esi
je 0x4f44
cmpl $0x1, %esi
jne 0x3ce5
vmovd 0x104(%rdx), %xmm0
jmp 0x3ce5
vmovd 0xd8(%r8), %xmm0
jmp 0x36b9
movl $0xf, %r8d
movq 0x760(%rsp), %r9
jmp 0x3f73
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 0x41cb
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 0x44c2
vmovd 0xd8(%r8), %xmm0
jmp 0x3b84
vmovd 0x118(%r8), %xmm0
jmp 0x3ce5
movl $0xf, %r8d
movq 0x760(%rsp), %r9
jmp 0x46f7
movl $0x1f, %r8d
movq 0x760(%rsp), %r9
jmp 0x49bc
leaq 0xc0(%rsp), %r13
movswl 0x714(%rsp), %eax
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
leal (%rcx,%rcx,8), %ecx
movswq 0xf0(%rsp), %r8
leal -0x1(%r8), %r9d
xorl %edx, %edx
cmpl %eax, %r9d
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), %rdi
movq $-0x130, %r10           # imm = 0xFED0
leaq (%rdi,%r10), %rax
movq %rax, 0x748(%rsp)
movq %r8, %rax
negq %rax
imulq $0x130, %rax, %rax      # imm = 0x130
addq %rdi, %rax
addq $-0x130, %rax           # imm = 0xFED0
movq %rax, 0x750(%rsp)
movl $0x130, %edx            # imm = 0x130
leaq (%rax,%rdx), %rdx
movq %rdx, 0x758(%rsp)
leaq (%rax,%r10), %rdx
movq %rdx, 0x760(%rsp)
vmovdqa -0x110(%rdi), %xmm1
vmovdqa 0x20(%rax), %xmm0
movq -0x128(%rdi), %rdx
movq 0x8(%rax), %rax
movl 0x718(%rsp), %ebx
movl 0x108(%rsp), %r14d
movl %ebx, %r10d
subl %r14d, %r10d
leal 0x1(%r8), %r11d
cmpl %r11d, %r10d
jg 0x519a
cmpl $0x1, %r10d
jne 0x512f
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 0x5167
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 0x5167
cmpl %r14d, %ebx
jne 0x5167
leaq 0x39f95(%rip), %r14     # 0x3f0d0
movq %r14, 0x748(%rsp)
orl $0x1, %esi
vmovdqa 0x39fa2(%rip), %xmm1    # 0x3f0f0
movq 0x39f83(%rip), %rdx     # 0x3f0d8
movb 0xe7(%rsp), %bl
sarb %bl
notb %bl
movzbl %bl, %ebx
andl %ebx, %ecx
jmp 0x516e
leaq 0x39f62(%rip), %r14     # 0x3f0d0
cmpl %r11d, %r10d
jne 0x56f7
imull $0x130, %r8d, %r8d      # imm = 0x130
addl $0x260, %r8d            # imm = 0x260
sarl $0x2, %r8d
movl $0xf, %r9d
subl %r8d, %r9d
movl %r9d, 0xe40(%rsp)
shll $0x4, %esi
leaq 0x31bbc(%rip), %r8      # 0x36d60
vmovdqa (%rsi,%r8), %xmm2
vmovdqa %xmm2, 0x790(%rsp)
vpaddb %xmm0, %xmm1, %xmm1
vpand 0x2e121(%rip), %xmm0, %xmm0 # 0x332e0
vpaddb %xmm0, %xmm1, %xmm0
vmovdqa %xmm0, 0x780(%rsp)
vpxor %xmm1, %xmm1, %xmm1
vmovdqa %xmm1, 0x20(%rdi)
cmpb $0x1, 0xe7(%rsp)
movq 0x740(%rsp), %rsi
je 0x51ea
movb %cl, 0x3(%rsi)
movl 0x110(%rsp), %ecx
movl %ecx, 0x4(%rsi)
cmpb $0x1, 0xea(%rsp)
jne 0x5249
vmovdqa 0x790(%rsp), %xmm0
vpshufb 0x2e0e0(%rip), %xmm0, %xmm0 # 0x332f0
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 0x5316
testl %eax, %eax
jne 0x544a
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x2e846(%rip), %xmm0 # 0x33ae4
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 %r13, %rdi
callq 0x16bee
testl %eax, %eax
je 0x586e
movq 0x740(%rsp), %rax
movb $0x1, 0x21(%rax)
movb $0x0, 0x711(%rsp)
movq %r13, %rdi
callq 0xf911
jmp 0x5461
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x2e7b9(%rip), %xmm0 # 0x33ae4
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 %r13, %rdi
callq 0x16bee
testl %eax, %eax
je 0x589e
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 %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x14b19
jmp 0x5461
movsbl 0x782(%rsp), %eax
movl $0x5, %esi
subl %eax, %esi
movq %r13, %rdi
callq 0x16320
movq %r13, %rdi
callq 0x16b87
movq %r13, %rdi
movl %eax, %r13d
movl 0x718(%rsp), %eax
movswl 0xf0(%rsp), %ecx
movl %eax, %edx
subl %ecx, %edx
cmpl 0x104(%rsp), %edx
jne 0x553d
incl %edx
movl %edx, 0x104(%rsp)
notl %ecx
movswq %cx, %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)
callq 0x7eff
movswq 0xf0(%rsp), %rcx
movq 0x740(%rsp), %rax
imulq $0x130, %rcx, %rdx      # imm = 0x130
leaq (%rax,%rdx), %rdi
addq $0x260, %rdi            # imm = 0x260
movzwl 0xf4(%rsp), %edx
shll $0x4, %edx
addq 0x728(%rsp), %rdx
movzwl 0xf6(%rsp), %esi
shll $0x3, %esi
movq 0x730(%rsp), %r8
addq %rsi, %r8
addq 0x738(%rsp), %rsi
movl 0x718(%rsp), %eax
jmp 0x5565
movq 0x740(%rsp), %rdi
movl $0x130, %edx            # imm = 0x130
addq %rdx, %rdi
movq 0x728(%rsp), %rdx
movq 0x730(%rsp), %r8
movq 0x738(%rsp), %rsi
leaq 0x8(%rsi), %r9
leaq 0x8(%r8), %r10
leaq 0x10(%rdx), %r11
movq %rdi, 0x740(%rsp)
movq %r11, 0x728(%rsp)
movq %r10, 0x730(%rsp)
movq %r9, 0x738(%rsp)
movl 0x714(%rsp), %r10d
incl %r10d
movw %r10w, 0x714(%rsp)
incl %eax
movl %eax, 0x718(%rsp)
movq 0x768(%rsp), %r9
leaq 0x130(%r9), %r11
movq %r11, 0x768(%rsp)
cmpw %cx, %r10w
jge 0x55e1
testl %r13d, %r13d
leaq 0xc0(%rsp), %r13
je 0x56db
jmp 0x1bf0
addq $0x130, %rdi            # imm = 0x130
movq %rdi, 0x740(%rsp)
addq $0x260, %r9             # imm = 0x260
movq %r9, 0x768(%rsp)
movzwl 0x716(%rsp), %edi
incl %edi
movw %di, 0x716(%rsp)
movw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %r9d
movswq %cx, %rcx
subq %rcx, %r9
shlq $0x4, %r9
addq %r9, %rdx
addq $0x10, %rdx
movq %rdx, 0x728(%rsp)
movzwl 0xf6(%rsp), %edx
subq %rcx, %rdx
leaq (%r8,%rdx,8), %rcx
addq $0x8, %rcx
movq %rcx, 0x730(%rsp)
leaq (%rsi,%rdx,8), %rcx
addq $0x8, %rcx
movq %rcx, 0x738(%rsp)
movsbq 0xed(%rsp), %rcx
testq %rcx, %rcx
js 0x56b4
cmpb $0x1, 0xe7(%rsp)
je 0x5688
movl 0x104(%rsp), %eax
movq 0x770(%rsp), %rdx
movl %eax, 0x16d0(%rdx,%rcx,4)
movq 0x770(%rsp), %rdi
movl $0x15e8, %eax           # imm = 0x15E8
addq %rax, %rdi
callq 0x1040
movzwl 0x716(%rsp), %edi
testl %r13d, %r13d
leaq 0xc0(%rsp), %r13
jne 0x1bf0
cmpw 0xf2(%rsp), %di
jge 0x1bf0
movq 0x740(%rsp), %rdi
movb 0xee(%rsp), %al
xchgb %al, 0x1(%rdi)
cmpb 0xee(%rsp), %al
jne 0x4f80
jmp 0x1bf0
movq %r14, 0x760(%rsp)
cmpl %r8d, %r10d
jne 0x5950
orl $0x8, %esi
imull $0x130, %r8d, %r8d      # imm = 0x130
movl $0x130, %r9d            # imm = 0x130
addl %r8d, %r9d
sarl $0x2, %r9d
movl $0xfffffeda, %r10d      # imm = 0xFFFFFEDA
subl %r8d, %r10d
movl %r10d, 0xc40(%rsp)
movl $0xfffffedb, %r10d      # imm = 0xFFFFFEDB
subl %r8d, %r10d
movl %r10d, 0xc44(%rsp)
movl $0xfffffede, %r10d      # imm = 0xFFFFFEDE
subl %r8d, %r10d
movl %r10d, 0xc50(%rsp)
movl $0xfffffedf, %r10d      # imm = 0xFFFFFEDF
subl %r8d, %r10d
movl %r10d, 0xc54(%rsp)
movl $0xfffffee4, %r10d      # imm = 0xFFFFFEE4
subl %r8d, %r10d
movl %r10d, 0xd40(%rsp)
movl $0xfffffee6, %r10d      # imm = 0xFFFFFEE6
subl %r8d, %r10d
movl %r10d, 0xd44(%rsp)
movl $0xfffffeec, %r10d      # imm = 0xFFFFFEEC
subl %r8d, %r10d
movl %r10d, 0xd50(%rsp)
movl $0xfffffeee, %r10d      # imm = 0xFFFFFEEE
subl %r8d, %r10d
movl %r10d, 0xd54(%rsp)
movl $0xa, %r10d
subl %r9d, %r10d
movl %r10d, 0xdc0(%rsp)
movl $0xb, %r11d
subl %r9d, %r11d
movl %r11d, 0xdc4(%rsp)
movl $0xe, %ebx
subl %r9d, %ebx
movl %ebx, 0xdd0(%rsp)
movl $0xf, %r14d
subl %r9d, %r14d
movl %r14d, 0xdd4(%rsp)
movl %r11d, 0xe00(%rsp)
movl %ebx, 0xe04(%rsp)
movl %r14d, 0xe10(%rsp)
movl %r10d, 0xe44(%rsp)
movl %r11d, 0xe50(%rsp)
movl %ebx, 0xe54(%rsp)
cmpb $0x1, 0xea(%rsp)
jne 0x519a
movl $0xfffffed2, %r9d       # imm = 0xFFFFFED2
subl %r8d, %r9d
movl %r9d, 0xca0(%rsp)
movl $0xfffffed3, %r9d       # imm = 0xFFFFFED3
subl %r8d, %r9d
movl %r9d, 0xca4(%rsp)
movl $0xfffffed6, %r9d       # imm = 0xFFFFFED6
subl %r8d, %r9d
movl %r9d, 0xcb0(%rsp)
movl $0xfffffed7, %r9d       # imm = 0xFFFFFED7
subl %r8d, %r9d
movl %r9d, 0xcb4(%rsp)
jmp 0x519a
movb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq %r13, %rdi
movl $0xe, %esi
callq 0x16bee
movq %r13, %rdi
testl %eax, %eax
je 0x59b3
movl $0x11, %esi
jmp 0x545c
movsbl 0x783(%rsp), %eax
movl $0x1d, %esi
subl %eax, %esi
movq %r13, %rdi
callq 0x16bee
testl %eax, %eax
je 0x5b7f
movb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq %r13, %rdi
movl $0x1e, %esi
callq 0x16bee
testl %eax, %eax
je 0x5bc1
movq %r13, %rdi
movl $0x1f, %esi
callq 0x16bee
movl %eax, %r15d
movq %r13, %rdi
movl $0x20, %esi
callq 0x16bee
movl %eax, %r13d
leaq 0xc0(%rsp), %rdi
movl $0x20, %esi
callq 0x16bee
shll $0x2, %r15d
leal (%r15,%r13,2), %r14d
leaq 0xc0(%rsp), %r13
movq 0x20(%rsp), %r15
orl %eax, %r14d
movq %r13, %rdi
movl $0x20, %esi
callq 0x16bee
leal (%rax,%r14,2), %ebx
leal (%rax,%r14,2), %eax
addl $-0x8, %eax
cmpl $0x4, %eax
jbe 0x5bc6
jmp 0x5bd6
vmovdqa 0x39798(%rip), %xmm0    # 0x3f0f0
movq %r14, 0x750(%rsp)
movq 0x39771(%rip), %rax     # 0x3f0d8
movzbl 0xe7(%rsp), %r11d
xorl $0xff, %r11d
andl %r11d, %ecx
cmpl %r9d, %r10d
jne 0x59a3
orl $0xa, %esi
imull $0x130, %r8d, %r8d      # imm = 0x130
sarl $0x2, %r8d
movl $0xa, %r9d
subl %r8d, %r9d
movl %r9d, 0xe14(%rsp)
jmp 0x519a
movq %r14, 0x758(%rsp)
orl $0xe, %esi
jmp 0x519a
movl $0xf, %esi
callq 0x16bee
movl %eax, %r15d
movl %eax, %esi
orl $0x10, %esi
movq %r13, %rdi
callq 0x16bee
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 0x62db
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 %r12d, %r12d
xorl %ebx, %ebx
movq %r13, %rdi
movl $0x15, %esi
callq 0x16bee
testl %eax, %eax
je 0x5ade
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)
leaq (,%r12,4), %rdx
movl $0xd63, %esi            # imm = 0xD63
shrxl %r14d, %esi, %esi
andb $0xf, %sil
movb %sil, 0xce0(%rsp,%r14)
movl 0xe04(%rsp,%r14,4), %esi
movl %esi, 0xe00(%rsp,%r14,4)
jmp 0x5b47
movb $0x0, 0xe80(%rsp)
movq %r13, %rdi
movl $0x16, %esi
callq 0x16bee
testl %eax, %eax
je 0x5b73
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 0x16bee
testl %eax, %eax
movl $0xa, %ecx
cmovnel %ecx, %eax
movl $0x3, %ecx
movl $0xf, %edx
cmovel %edx, %ecx
movl %r14d, %edx
shlxl %edx, %ecx, %ecx
orl %ecx, %ebx
movq 0x740(%rsp), %rcx
movb %al, (%rcx,%r15)
incq %r12
addq $0x4, %r14
incq %r15
cmpq $0x10, %r14
jne 0x5a6b
jmp 0x65e7
movl $0x5, %ecx
movb $0x11, %al
jmp 0x5a83
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 %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x14b19
jmp 0x7c2b
movl $0x4, %ebx
movq %r13, %rdi
movl $0x20, %esi
callq 0x16bee
leal (%rax,%rbx,2), %ebx
cmpl $0xd, %ebx
jne 0x5be8
movq %r13, %rdi
movl $0x20, %esi
jmp 0x545c
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 0x69b6
movq 0x740(%rsp), %rax
movl $0x0, 0x2c(%rax)
xorl %r14d, %r14d
xorl %ebx, %ebx
movl $0x0, 0x30(%rsp)
movq %r13, %rdi
movl $0x24, %esi
callq 0x16bee
testl %eax, %eax
je 0x5d0e
movq %r13, %rdi
movl $0x25, %esi
callq 0x16bee
testl %eax, %eax
je 0x5d2e
movq %r13, %rdi
movl $0x26, %esi
callq 0x16bee
movq %r13, %r15
movl %eax, %r13d
movq %r15, %rdi
movl $0x27, %esi
callq 0x16bee
movl %eax, %r12d
movq %r15, %rdi
movl $0x27, %esi
callq 0x16bee
movl %eax, %r15d
shll $0x2, %r13d
leal (%r13,%r12,2), %eax
movq 0x28(%rsp), %r12
orl %eax, %r15d
cmpl $0x4, %eax
je 0x5d34
jmp 0x5d4a
movq 0x740(%rsp), %rax
movb $0x1b, 0x2c(%rax,%rbx)
cmpb $0x0, 0xeb(%rsp)
jne 0x5e20
jmp 0x5e18
movl $0x2, %r15d
leaq 0xc0(%rsp), %rdi
movl $0x27, %esi
callq 0x16bee
leal (%rax,%r15,2), %r15d
movl %r15d, %eax
leaq 0x3154c(%rip), %rcx     # 0x372a0
shlxl %r14d, (%rcx,%rax,4), %ecx
orl %ecx, 0x30(%rsp)
leaq 0x3156b(%rip), %rcx     # 0x372d0
movb (%rax,%rcx), %al
movq 0x740(%rsp), %rcx
movb %al, 0x2c(%rcx,%rbx)
movl $0x23b, %eax            # imm = 0x23B
btl %r15d, %eax
jae 0x5de8
movl $0x1, %eax
shlxl %r15d, %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 %r14d, %ecx, %ecx
andb $0xf, %cl
movb %cl, 0xce0(%rsp,%rbx,4)
movl 0xe04(%rsp,%r14,4), %ecx
movl %ecx, 0xe00(%rsp,%r14,4)
testl $0xfce, %eax            # imm = 0xFCE
movq 0x20(%rsp), %r15
leaq 0xc0(%rsp), %r13
jne 0x5e18
jmp 0x5e20
movl $0xdc32, %eax           # imm = 0xDC32
shrxl %r14d, %eax, %eax
andb $0xf, %al
movb %al, 0xce0(%rsp,%rbx,4)
movl 0xdc4(%rsp,%r14,4), %eax
movl %eax, 0xe00(%rsp,%r14,4)
movq 0x20(%rsp), %r15
leaq 0xc0(%rsp), %r13
movb $0x0, 0xe80(%rsp)
incq %rbx
addq $0x4, %r14
cmpq $0x4, %rbx
jne 0x5ca1
movl 0x30(%rsp), %ebx
movl %ebx, %eax
shrl $0x10, %eax
orl %ebx, %eax
movl $0x1111, %ecx           # imm = 0x1111
andl %ecx, %eax
cmpl %ecx, %eax
je 0x5e5a
xorl $0x1111, %eax           # imm = 0x1111
imull $0xf000f, %eax, %esi    # imm = 0xF000F
movq %r13, %rdi
callq 0x14b19
testl %ebx, %ebx
je 0x7c2b
movl $0x11111111, %eax       # imm = 0x11111111
pextl %eax, %ebx, %eax
vpbroadcastb %eax, %xmm0
movq 0x740(%rsp), %rcx
vmovq 0x2d47e(%rip), %xmm1    # 0x33300
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 0x5f3f
tzcntl %ebx, %r14d
movq 0x740(%rsp), %rax
leaq 0x31222(%rip), %rcx     # 0x370e0
movb 0x4(%r14,%rcx), %cl
shrxl %ecx, 0x8(%rax), %esi
andl $0x3, %esi
addl $0x36, %esi
movq %r13, %rdi
callq 0x16bee
testl %eax, %eax
je 0x5f24
leaq 0x3064e(%rip), %rax     # 0x36530
movb 0x4(%r14,%rax), %al
movl $0x1, %r15d
shlxl %eax, %r15d, %eax
movq 0x740(%rsp), %rcx
orl %eax, 0x8(%rcx)
movl $0x3a, %esi
movq %r13, %rdi
callq 0x16bee
testl %eax, %eax
je 0x5f27
incl %r15d
movl $0x3b, %esi
cmpl $0x20, %r15d
jne 0x5f02
movl $0x20, %r15d
jmp 0x5f27
xorl %r15d, %r15d
movq 0x740(%rsp), %rax
movb %r15b, 0x10(%rax,%r14)
blsrl %ebx, %ebx
jne 0x5eaa
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 0x2d334(%rip), %xmm0    # 0x33330
vpshufb %xmm0, %xmm2, %xmm4
vpshufb %xmm0, %xmm1, %xmm0
vmovdqa 0x2d332(%rip), %xmm5    # 0x33340
vpshufb %xmm5, %xmm2, %xmm1
vpshufb %xmm5, %xmm3, %xmm5
vmovdqa 0x2d330(%rip), %xmm11   # 0x33350
vpshufb %xmm11, %xmm2, %xmm6
vmovdqa 0xce0(%rsp), %xmm7
vmovdqa 0x2d32a(%rip), %xmm9    # 0x33360
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 0x2da78(%rip), %xmm12 # 0x33ae5
vpand %xmm12, %xmm10, %xmm12
vptestnmb %xmm12, %xmm12, %k1
vpshufb %xmm7, %xmm2, %xmm8 {%k1}
vpcmpeqb %xmm8, %xmm4, %k2
vpcmpeqb %xmm6, %xmm4, %xmm2
vpbroadcastb 0x2da51(%rip), %xmm8 # 0x33ae2
vpand %xmm2, %xmm8, %xmm6
vpbroadcastb 0x2da46(%rip), %xmm13 # 0x33ae4
vpsubb %xmm2, %xmm13, %xmm6 {%k2}
vpor %xmm6, %xmm12, %xmm2
vpaddb %xmm2, %xmm2, %xmm2
vpcmpeqb %xmm1, %xmm4, %k0
vpbroadcastb 0x2da2b(%rip), %xmm1 # 0x33ae6
vpcmpeqb %xmm1, %xmm10, %k2
korw %k0, %k2, %k3
vpor %xmm2, %xmm8, %xmm1
vmovdqu8 %xmm1, %xmm2 {%k3}
vmovdqa %xmm2, 0x50(%rsp)
vpshufb %xmm7, %xmm3, %xmm9 {%k1}
vpcmpeqb %xmm9, %xmm0, %k1
vpcmpeqb %xmm0, %xmm11, %xmm1
vpand %xmm1, %xmm8, %xmm2
vpsubb %xmm1, %xmm13, %xmm2 {%k1}
vpor %xmm2, %xmm12, %xmm1
vpaddb %xmm1, %xmm1, %xmm1
vpcmpeqb %xmm5, %xmm0, %k0
korw %k0, %k2, %k1
vpor %xmm1, %xmm8, %xmm0
vmovdqu8 %xmm0, %xmm1 {%k1}
vmovdqa %xmm1, 0x60(%rsp)
movq %r13, %r14
movl 0x30(%rsp), %ebx
movl %ebx, %r12d
tzcntl %ebx, %r13d
movl %r13d, %r15d
andl $0xf, %r15d
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 %r14, %rdi
movl %r15d, %edx
vzeroupper
callq 0x16ca5
movq 0x740(%rsp), %rax
leaq (%rax,%rbx,4), %rcx
movl $0xb0, %edx
addq %rdx, %rcx
movsbl 0x50(%rsp,%r13), %esi
testb $0x8, %sil
leaq 0xe40(%rsp), %rdx
leaq 0xe00(%rsp), %rdi
cmoveq %rdi, %rdx
movslq (%rdx,%r15,4), %rdx
movl $0xe9e9, %edi           # imm = 0xE9E9
btl %esi, %edi
jae 0x62ab
movswq 0xd80(%rsp,%r15,2), %rsi
vmovd (%rcx,%rsi,4), %xmm1
movslq 0xdc0(%rsp,%r15,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 %r12d, %ebx
movq 0x28(%rsp), %r12
movl %r13d, %ecx
andb $0x1c, %cl
shrxl %ecx, %ebx, %ecx
andl $0xf, %ecx
movl %r13d, %edx
shrl $0x2, %edx
leaq 0x2d89a(%rip), %rsi     # 0x33a90
movzbl (%rcx,%rsi), %esi
vpbroadcastw %esi, %xmm2
vmovq 0x2d168(%rip), %xmm3    # 0x33370
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 0x2d82a(%rip), %rax     # 0x33aa0
movsbl (%rcx,%rax), %edx
leaq 0x2d82f(%rip), %rax     # 0x33ab0
movsbl (%rcx,%rax), %ecx
leaq 0xc0(%rsp), %r14
movq %r14, %rdi
movl %r13d, %esi
vzeroupper
callq 0xfaee
blsrl %ebx, %ebx
jne 0x6118
jmp 0x6bef
testb $0x1, %sil
jne 0x62bb
movl 0xdc0(%rsp,%r15,4), %edi
jmp 0x62c4
movswl 0xd80(%rsp,%r15,2), %edi
movl %r12d, %ebx
testb $0x4, %sil
cmovel %edi, %edx
movslq %edx, %rdx
vmovd (%rcx,%rdx,4), %xmm1
jmp 0x61d6
leal 0x1(%rbx), %r14d
movl %r14d, %eax
orl $0x1, %eax
vpbroadcastb %eax, %xmm0
movq 0x740(%rsp), %rcx
vmovq 0x2d005(%rip), %xmm1    # 0x33300
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 0x63c7
tzcntl %r15d, %r12d
movq 0x740(%rsp), %rax
leaq 0x30da7(%rip), %rcx     # 0x370e0
movb 0x4(%r12,%rcx), %cl
shrxl %ecx, 0x8(%rax), %esi
andl $0x3, %esi
addl $0x36, %esi
movq %r13, %rdi
callq 0x16bee
testl %eax, %eax
je 0x63a4
leaq 0x301d3(%rip), %rax     # 0x36530
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 0x16bee
testl %eax, %eax
je 0x63a7
incl %r13d
movl $0x3b, %esi
cmpl $0x20, %r13d
jne 0x637d
movl $0x20, %r13d
jmp 0x63a7
xorl %r13d, %r13d
movq 0x740(%rsp), %rax
movb %r13b, 0x10(%rax,%r12)
blsrl %r15d, %r15d
leaq 0xc0(%rsp), %r13
jne 0x6325
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
vmovq 0xec8(%rsp), %xmm1
vpminsb %xmm1, %xmm0, %xmm0
testb $0x2, %r14b
jne 0x6419
vpshufb 0x2cf1f(%rip), %xmm0, %xmm0 # 0x33310
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)
movq 0x740(%rsp), %rax
movq 0x20(%rsp), %r15
cmpl $0x3, %ebx
je 0x6454
vpshufb 0x2cef4(%rip), %xmm0, %xmm0 # 0x33320
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)
movq 0x740(%rsp), %rax
movq 0x28(%rsp), %r12
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 0x6c04
testl %ebx, %ebx
jne 0x6d4f
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x16ca5
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 0x7c4a
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 0x7c79
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 %r13, %rdi
xorl %esi, %esi
jmp 0x701a
movq 0x740(%rsp), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
andq %rcx, 0x10(%rax)
movzbl 0xe81(%rsp), %r14d
andl $0xf, %r14d
je 0x66a5
tzcntl %r14d, %r15d
movq 0x740(%rsp), %rax
leaq 0x30abc(%rip), %rcx     # 0x370e0
movb 0x4(%r15,%rcx), %cl
shrxl %ecx, 0x8(%rax), %esi
andl $0x3, %esi
addl $0x36, %esi
movq %r13, %rdi
callq 0x16bee
testl %eax, %eax
je 0x668a
leaq 0x2fee8(%rip), %rax     # 0x36530
movb 0x4(%r15,%rax), %al
movl $0x1, %r12d
shlxl %eax, %r12d, %eax
movq 0x740(%rsp), %rcx
orl %eax, 0x8(%rcx)
movl $0x3a, %esi
movq %r13, %rdi
callq 0x16bee
testl %eax, %eax
je 0x668d
incl %r12d
movl $0x3b, %esi
cmpl $0x20, %r12d
jne 0x6668
movl $0x20, %r12d
jmp 0x668d
xorl %r12d, %r12d
movq 0x740(%rsp), %rax
movb %r12b, 0x10(%rax,%r15)
blsrl %r14d, %r14d
jne 0x6610
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 0x2cbd2(%rip), %xmm0, %xmm1 # 0x33330
vpshufb 0x2cbd9(%rip), %xmm0, %xmm2 # 0x33340
vpshufb 0x2cbf0(%rip), %xmm0, %xmm3 # 0x33360
movq 0x760(%rsp), %rax
vpinsrb $0x0, 0x13(%rax), %xmm3, %xmm3
vmovdqa 0x790(%rsp), %xmm4
vpshufb 0x2cbbf(%rip), %xmm0, %xmm5 # 0x33350
vpbroadcastb 0x2d34b(%rip), %xmm6 # 0x33ae5
vpand %xmm6, %xmm4, %xmm6
vptestnmb %xmm6, %xmm6, %k1
vpshufb 0xce0(%rsp), %xmm0, %xmm3 {%k1}
vpcmpeqb %xmm3, %xmm1, %k1
vpcmpeqb %xmm5, %xmm1, %xmm0
vpbroadcastb 0x2d320(%rip), %xmm5 # 0x33ae2
vpand %xmm5, %xmm0, %xmm3
vpbroadcastb 0x2d315(%rip), %xmm7 # 0x33ae4
vpsubb %xmm0, %xmm7, %xmm3 {%k1}
vpor %xmm6, %xmm3, %xmm0
vpaddb %xmm0, %xmm0, %xmm0
vpcmpeqb %xmm2, %xmm1, %k0
vpbroadcastb 0x2d2fa(%rip), %xmm1 # 0x33ae6
vpcmpeqb %xmm1, %xmm4, %k1
korw %k0, %k1, %k1
vpor %xmm5, %xmm0, %xmm1
vmovdqu8 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0x50(%rsp)
movq 0x20(%rsp), %r15
movq 0x28(%rsp), %r12
movq %r13, %r14
tzcntl %ebx, %r13d
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r14, %rdi
movl %r13d, %edx
vzeroupper
callq 0x16ca5
movsbl 0x50(%rsp,%r13), %edx
testb $0x8, %dl
leaq 0xe40(%rsp), %rax
leaq 0xe00(%rsp), %rcx
cmoveq %rcx, %rax
movslq (%rax,%r13,4), %rcx
movl $0xe9e9, %eax           # imm = 0xE9E9
btl %edx, %eax
jae 0x6972
movq 0x740(%rsp), %rax
movswq 0xd80(%rsp,%r13,2), %rdx
vmovd 0xb0(%rax,%rdx,4), %xmm1
movslq 0xdc0(%rsp,%r13,4), %rdx
vmovd 0xb0(%rax,%rdx,4), %xmm2
vmovd 0xb0(%rax,%rcx,4), %xmm3
vpmaxsw %xmm2, %xmm1, %xmm4
vpminsw %xmm3, %xmm4, %xmm3
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm3, %xmm1
movl %r13d, %ecx
andb $0x1c, %cl
shrxl %ecx, %ebx, %ecx
andl $0xf, %ecx
movl %r13d, %edx
shrl $0x2, %edx
leaq 0x2d1d0(%rip), %rsi     # 0x33a90
movzbl (%rcx,%rsi), %esi
vpbroadcastw %esi, %xmm2
vmovq 0x2ca9e(%rip), %xmm3    # 0x33370
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 0x2d160(%rip), %rax     # 0x33aa0
movsbl (%rcx,%rax), %edx
leaq 0x2d165(%rip), %rax     # 0x33ab0
movsbl (%rcx,%rax), %ecx
leaq 0xc0(%rsp), %r14
movq %r14, %rdi
movl %r13d, %esi
vzeroupper
callq 0xfaee
blsrl %ebx, %ebx
jne 0x6813
jmp 0x69a9
testb $0x1, %dl
jne 0x6981
movl 0xdc0(%rsp,%r13,4), %esi
jmp 0x698a
movswl 0xd80(%rsp,%r13,2), %esi
movq 0x740(%rsp), %rax
testb $0x4, %dl
cmovel %esi, %ecx
movslq %ecx, %rcx
vmovd 0xb0(%rax,%rcx,4), %xmm1
jmp 0x68a5
movq %r14, %rdi
callq 0x170f0
jmp 0x6bfc
movl %ebx, %r12d
leaq 0x308c0(%rip), %rax     # 0x37280
movzbl (%r12,%rax), %r15d
vpbroadcastb %r15d, %xmm0
movq 0x740(%rsp), %rax
vmovq 0x2c925(%rip), %xmm1    # 0x33300
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 %r15d, %ebx
je 0x6aa6
tzcntl %ebx, %r14d
movq 0x740(%rsp), %rax
leaq 0x306c8(%rip), %rcx     # 0x370e0
movb 0x4(%r14,%rcx), %cl
shrxl %ecx, 0x8(%rax), %esi
andl $0x3, %esi
addl $0x36, %esi
movq %r13, %rdi
callq 0x16bee
testl %eax, %eax
je 0x6a83
leaq 0x2faf4(%rip), %rax     # 0x36530
movb 0x4(%r14,%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 0x16bee
testl %eax, %eax
je 0x6a86
incl %r13d
movl $0x3b, %esi
cmpl $0x20, %r13d
jne 0x6a5c
movl $0x20, %r13d
jmp 0x6a86
xorl %r13d, %r13d
movq 0x740(%rsp), %rax
movb %r13b, 0x10(%rax,%r14)
blsrl %ebx, %ebx
leaq 0xc0(%rsp), %r13
jne 0x6a04
movq 0x740(%rsp), %rax
vmovq 0x10(%rax), %xmm0
vmovq 0xec8(%rsp), %xmm1
vpminsb %xmm1, %xmm0, %xmm0
testb $0x22, %r15b
jne 0x6af8
vpshufb 0x2c840(%rip), %xmm0, %xmm0 # 0x33310
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)
movq 0x740(%rsp), %rax
testb $0x44, %r15b
jne 0x6b2f
vpshufb 0x2c819(%rip), %xmm0, %xmm0 # 0x33320
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)
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, %r15b
je 0x6d97
movq 0x740(%rsp), %rax
testb $-0x34, %r15b
je 0x7024
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
testb $0x1, %r15b
movq 0x28(%rsp), %r12
je 0x7537
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x16ca5
movq 0x740(%rsp), %rax
movq 0x750(%rsp), %rcx
movb 0x10(%rax), %sil
cmpb 0x12(%rcx), %sil
jne 0x73ca
vmovd 0xd8(%rcx), %xmm2
jmp 0x74e7
movq %r14, %rdi
callq 0x170f0
movq 0x20(%rsp), %r15
movq %r14, %r13
jmp 0x5461
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x16ca5
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x10(%rax), %dl
cmpb 0x11(%rcx), %dl
je 0x6c4b
movb 0x790(%rsp), %r9b
cmpb $0xe, %r9b
jne 0x71dc
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 %r13, %rdi
xorl %esi, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r13, %rdi
movl $0x4, %edx
callq 0x16ca5
movq 0x740(%rsp), %rax
movq 0x750(%rsp), %rcx
movb 0x11(%rax), %dl
movb 0x795(%rsp), %sil
xorl %edi, %edi
movq %rcx, %r8
testb $0x4, %sil
sete %r9b
jne 0x6cfe
movq 0x758(%rsp), %r8
movb %r9b, %dil
xorl $0xb, %edi
vmovd 0xb0(%r8,%rdi,4), %xmm1
cmpb 0x12(%r8), %dl
je 0x7469
movb 0x10(%rax), %dil
cmpb 0x13(%rcx), %dl
jne 0x7237
vmovd 0xe8(%rcx), %xmm2
cmpb %dil, %dl
jne 0x7256
vmovd 0xb0(%rax), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x7465
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x16ca5
movq 0x740(%rsp), %rax
movq 0x750(%rsp), %rcx
movb 0x10(%rax), %sil
cmpb 0x12(%rcx), %sil
jne 0x7183
vmovd 0xd8(%rcx), %xmm2
jmp 0x7284
movq 0x740(%rsp), %rax
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
testb $0x1, %r15b
movq 0x20(%rsp), %r15
je 0x6ee0
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x16ca5
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 0x7cc8
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 0x7cf7
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 %r13, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x10, %ecx
callq 0xfaee
movl $0xbd06, %eax           # imm = 0xBD06
btq %r12, %rax
movq 0x28(%rsp), %r12
jb 0x7c2b
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x16ca5
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 0x7d16
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 0x7d45
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 %r13, %rdi
movl $0x10, %esi
movl $0x10, %edx
jmp 0x7c21
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
testb $0x1, %r15b
je 0x70dd
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x16ca5
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x10(%rax), %dl
cmpb 0x11(%rcx), %dl
je 0x7075
movb 0x790(%rsp), %r9b
cmpb $0xe, %r9b
jne 0x7874
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 %r13, %rdi
xorl %esi, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
testb $0x2, %r15b
je 0x799a
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r13, %rdi
movl $0x4, %edx
callq 0x16ca5
movq 0x750(%rsp), %rcx
movb 0x795(%rsp), %dl
xorl %esi, %esi
movq %rcx, %r8
testb $0x4, %dl
sete %r9b
jne 0x7125
movq 0x758(%rsp), %r8
movq 0x740(%rsp), %rax
movb 0x11(%rax), %dil
movb %r9b, %sil
xorl $0xb, %esi
vmovd 0xb0(%r8,%rsi,4), %xmm1
cmpb 0x12(%r8), %dil
je 0x7937
movb 0x10(%rax), %sil
cmpb 0x13(%rcx), %dil
jne 0x78c8
vmovd 0xe8(%rcx), %xmm2
cmpb %sil, %dil
jne 0x78e2
vmovd 0xb0(%rax), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x7933
movq 0x748(%rsp), %rdx
movb 0x11(%rdx), %r8b
cmpb %r8b, %sil
sete %dil
testb $0x4, 0x795(%rsp)
jne 0x7c98
movq 0x758(%rsp), %r8
vmovd 0xd8(%r8), %xmm1
addq $0x12, %r8
cmpb (%r8), %sil
jne 0x725f
vmovdqa %xmm1, %xmm2
testb %dil, %dil
je 0x7284
vmovd 0xc4(%rdx), %xmm2
jmp 0x726c
movq 0x750(%rsp), %rsi
movl $0xe, %edi
movq %rsi, %r8
testb $0x2, %r9b
jne 0x7d71
vmovd 0xb0(%r8,%rdi,4), %xmm1
movb 0x13(%r8), %dil
cmpb 0x12(%rsi), %dl
jne 0x7423
vmovd 0xd8(%rsi), %xmm2
cmpb %dil, %dl
jne 0x78e8
vmovd 0xc4(%rcx), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x7448
cmpb %dil, %dl
sete %dl
vmovd 0xb0(%rax), %xmm2
cmpb $0xe, %sil
sete %sil
orb %dl, %sil
je 0x7451
vmovdqa %xmm2, %xmm1
jmp 0x7469
vmovd 0xc4(%rdx), %xmm2
testb %dil, %dil
jne 0x7284
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 %r13, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xfaee
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r13, %rdi
movl $0x8, %edx
callq 0x16ca5
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x12(%rax), %dl
cmpb 0x13(%rcx), %dl
jne 0x7359
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 %r13, %rdi
movl $0x8, %esi
jmp 0x77f4
movb 0x11(%rcx), %sil
cmpb 0x10(%rax), %dl
jne 0x7394
vmovd 0xb0(%rax), %xmm1
cmpb %sil, %dl
jne 0x730d
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 0x730d
vmovd 0xcc(%rcx), %xmm1
cmpb %sil, %dl
je 0x730d
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 0x730d
movq 0x748(%rsp), %rdx
movb 0x11(%rdx), %r8b
cmpb %r8b, %sil
sete %dil
testb $0x4, 0x795(%rsp)
jne 0x7d83
movq 0x758(%rsp), %r8
vmovd 0xd8(%r8), %xmm1
addq $0x12, %r8
cmpb (%r8), %sil
jne 0x74c2
vmovdqa %xmm1, %xmm2
testb %dil, %dil
je 0x74e7
vmovd 0xc4(%rdx), %xmm2
jmp 0x74cf
cmpb %dil, %dl
je 0x6c53
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 0x6c53
vmovd 0xe8(%rcx), %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 %r13, %rdi
movl $0x4, %esi
jmp 0x7c1c
vmovd 0xc4(%rdx), %xmm2
testb %dil, %dil
jne 0x74e7
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 %r13, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xfaee
testb $0x4, %r15b
je 0x75d4
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r13, %rdi
movl $0x8, %edx
callq 0x16ca5
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x12(%rax), %dl
cmpb 0x13(%rcx), %dl
jne 0x761f
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 %r13, %rdi
movl $0x8, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xfaee
testb $0x10, %r15b
je 0x7761
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x16ca5
movq 0x740(%rsp), %rax
movq 0x750(%rsp), %rcx
movb 0x14(%rax), %sil
cmpb 0x16(%rcx), %sil
jne 0x7662
vmovd 0x118(%rcx), %xmm2
jmp 0x770b
movb 0x11(%rcx), %sil
cmpb 0x10(%rax), %dl
jne 0x76b0
vmovd 0xb0(%rax), %xmm1
cmpb %sil, %dl
jne 0x757e
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 0x757e
movq 0x748(%rsp), %rdx
movb 0x15(%rdx), %r8b
cmpb %r8b, %sil
sete %dil
testb $0x4, 0x795(%rsp)
jne 0x7db3
movq 0x758(%rsp), %r8
vmovd 0x118(%r8), %xmm1
addq $0x16, %r8
cmpb (%r8), %sil
jne 0x76e6
vmovdqa %xmm1, %xmm2
testb %dil, %dil
je 0x770b
vmovd 0x104(%rdx), %xmm2
jmp 0x76f3
vmovd 0xcc(%rcx), %xmm1
cmpb %sil, %dl
je 0x757e
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 0x757e
vmovd 0x104(%rdx), %xmm2
testb %dil, %dil
jne 0x770b
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 %r13, %rdi
movl $0x10, %esi
movl $0x10, %edx
movl $0x8, %ecx
callq 0xfaee
testb $0x40, %r15b
movq 0x20(%rsp), %r15
je 0x7c2b
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %r13, %rdi
movl $0x8, %edx
callq 0x16ca5
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x16(%rax), %dl
cmpb 0x17(%rcx), %dl
jne 0x7803
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 %r13, %rdi
movl $0x18, %esi
movl $0x10, %edx
movl $0x8, %ecx
jmp 0x7c26
movb 0x15(%rcx), %sil
cmpb 0x14(%rax), %dl
jne 0x783e
vmovd 0xf0(%rax), %xmm1
cmpb %sil, %dl
jne 0x77ad
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 0x77ad
vmovd 0x10c(%rcx), %xmm1
cmpb %sil, %dl
je 0x77ad
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 0x77ad
movq 0x750(%rsp), %rsi
movl $0xe, %edi
movq %rsi, %r8
testb $0x2, %r9b
jne 0x7dfd
vmovd 0xb0(%r8,%rdi,4), %xmm1
movb 0x13(%r8), %dil
cmpb 0x12(%rsi), %dl
jne 0x78f1
vmovd 0xd8(%rsi), %xmm2
cmpb %dil, %dl
jne 0x7c38
vmovd 0xc4(%rcx), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x7916
cmpb %sil, %dil
sete %sil
vmovd 0xb0(%rax), %xmm2
cmpb $0xe, %dl
sete %dl
orb %sil, %dl
je 0x791f
vmovdqa %xmm2, %xmm1
jmp 0x7937
vmovdqa %xmm2, %xmm1
jmp 0x6c53
cmpb %dil, %dl
je 0x707d
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 0x707d
vmovd 0xe8(%rcx), %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 %r13, %rdi
movl $0x4, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
testb $0x10, %r15b
movq 0x20(%rsp), %r15
je 0x7a5b
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x16ca5
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
movb 0x14(%rax), %dl
cmpb 0x15(%rcx), %dl
je 0x79ed
movb 0x790(%rsp), %r9b
cmpb $0xe, %r9b
jne 0x7b0b
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)
movq %r13, %rdi
movl $0x10, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
movl $0x30ff87, %eax         # imm = 0x30FF87
btq %r12, %rax
movq 0x28(%rsp), %r12
jb 0x7c2b
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %r13, %rdi
movl $0x4, %edx
callq 0x16ca5
movq 0x750(%rsp), %rcx
movb 0x795(%rsp), %dl
xorl %esi, %esi
movq %rcx, %r8
testb $0x4, %dl
sete %r9b
jne 0x7ab1
movq 0x758(%rsp), %r8
movq 0x740(%rsp), %rax
movb 0x15(%rax), %dil
movb %r9b, %sil
xorl $0x1b, %esi
vmovd 0xb0(%r8,%rsi,4), %xmm1
cmpb 0x16(%r8), %dil
je 0x7bc5
movb 0x14(%rax), %sil
cmpb 0x17(%rcx), %dil
jne 0x7b5f
vmovd 0x128(%rcx), %xmm2
cmpb %sil, %dil
jne 0x7b79
vmovd 0xf0(%rax), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x7bc1
movq 0x750(%rsp), %rsi
movl $0x1e, %edi
movq %rsi, %r8
testb $0x2, %r9b
jne 0x7e0f
vmovd 0xb0(%r8,%rdi,4), %xmm1
movb 0x17(%r8), %dil
cmpb 0x16(%rsi), %dl
jne 0x7b7f
vmovd 0x118(%rsi), %xmm2
cmpb %dil, %dl
jne 0x7c41
vmovd 0x104(%rcx), %xmm3
vpmaxsw %xmm2, %xmm3, %xmm4
vpminsw %xmm1, %xmm4, %xmm1
vpminsw %xmm2, %xmm3, %xmm2
jmp 0x7ba4
cmpb %sil, %dil
sete %sil
vmovd 0xf0(%rax), %xmm2
cmpb $0xe, %dl
sete %dl
orb %sil, %dl
je 0x7bad
vmovdqa %xmm2, %xmm1
jmp 0x7bc5
cmpb %dil, %dl
je 0x79f5
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 0x79f5
vmovd 0x128(%rcx), %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 %r13, %rdi
movl $0x14, %esi
movl $0x8, %edx
movl $0x10, %ecx
callq 0xfaee
movq %r13, %rdi
callq 0x170f0
jmp 0x5461
vmovdqa %xmm2, %xmm1
jmp 0x707d
vmovdqa %xmm2, %xmm1
jmp 0x79f5
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 0x651c
cmpl $0x2, %edx
je 0x7d64
cmpl $0x1, %edx
jne 0x6571
vmovd 0xc4(%rcx), %xmm1
jmp 0x6571
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 0x71b9
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 0x6e0b
cmpl $0x2, %edx
je 0x7de3
cmpl $0x1, %edx
jne 0x6e60
vmovd 0xc4(%rcx), %xmm1
jmp 0x6e60
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 0x6f4e
cmpl $0x2, %edx
je 0x7df0
cmpl $0x1, %edx
jne 0x6fa3
vmovd 0x104(%rcx), %xmm1
jmp 0x6fa3
vmovd 0xd8(%rdi), %xmm1
jmp 0x6571
movl $0xf, %edi
movq 0x760(%rsp), %r8
jmp 0x71f6
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 0x7400
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 0x7698
vmovd 0xd8(%rdi), %xmm1
jmp 0x6e60
vmovd 0x118(%rdi), %xmm1
jmp 0x6fa3
movl $0xf, %edi
movq 0x760(%rsp), %r8
jmp 0x788e
movl $0x1f, %edi
movq 0x760(%rsp), %r8
jmp 0x7b25
leaq 0xc0(%rsp), %rdi
vzeroupper
callq 0xac4a
movl 0x38(%rsp), %ecx
jmp 0x1e15