14008ccef:	8b d0                	mov    %eax,%edx
14008ccf1:	eb 0a                	jmp    0x14008ccfd
14008ccf3:	8b cd                	mov    %ebp,%ecx
14008ccf5:	41 8b d3             	mov    %r11d,%edx
14008ccf8:	40 2a cf             	sub    %dil,%cl
14008ccfb:	d3 ea                	shr    %cl,%edx
14008ccfd:	49 8b 45 08          	mov    0x8(%r13),%rax
14008cd01:	8b cd                	mov    %ebp,%ecx
14008cd03:	41 2a cf             	sub    %r15b,%cl
14008cd06:	48 c7 44 24 28 fc ff 	movq   $0xfffffffffffffffc,0x28(%rsp)
14008cd0d:	ff ff
14008cd0f:	45 8b c3             	mov    %r11d,%r8d
14008cd12:	45 8b d3             	mov    %r11d,%r10d
14008cd15:	41 d3 e8             	shr    %cl,%r8d
14008cd18:	48 8b c8             	mov    %rax,%rcx
14008cd1b:	41 d3 e2             	shl    %cl,%r10d
14008cd1e:	33 c9                	xor    %ecx,%ecx
14008cd20:	48 85 c0             	test   %rax,%rax
14008cd23:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14008cd28:	49 8b 45 00          	mov    0x0(%r13),%rax
14008cd2c:	48 0f 44 4c 24 28    	cmove  0x28(%rsp),%rcx
14008cd32:	48 03 c1             	add    %rcx,%rax
14008cd35:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008cd3a:	4d 3b e6             	cmp    %r14,%r12
14008cd3d:	75 7c                	jne    0x14008cdbb
14008cd3f:	45 23 c1             	and    %r9d,%r8d
14008cd42:	48 8b c6             	mov    %rsi,%rax
14008cd45:	45 8b 0c 24          	mov    (%r12),%r9d
14008cd49:	48 2b c7             	sub    %rdi,%rax
14008cd4c:	48 8b cf             	mov    %rdi,%rcx
14008cd4f:	48 2b ce             	sub    %rsi,%rcx
14008cd52:	48 3b fe             	cmp    %rsi,%rdi
14008cd55:	48 0f 42 c8          	cmovb  %rax,%rcx
14008cd59:	45 23 c8             	and    %r8d,%r9d
14008cd5c:	41 8b c1             	mov    %r9d,%eax
14008cd5f:	41 d3 e9             	shr    %cl,%r9d
14008cd62:	d3 e0                	shl    %cl,%eax
14008cd64:	48 3b fe             	cmp    %rsi,%rdi
14008cd67:	44 0f 43 c8          	cmovae %eax,%r9d
14008cd6b:	8b 03                	mov    (%rbx),%eax
14008cd6d:	48 3b 5c 24 28       	cmp    0x28(%rsp),%rbx
14008cd72:	75 1f                	jne    0x14008cd93
14008cd74:	49 83 7d 08 00       	cmpq   $0x0,0x8(%r13)
14008cd79:	b9 00 00 00 00       	mov    $0x0,%ecx
14008cd7e:	44 0f 44 d1          	cmove  %ecx,%r10d
14008cd82:	44 0b d2             	or     %edx,%r10d
14008cd85:	44 23 d0             	and    %eax,%r10d
14008cd88:	45 0b d1             	or     %r9d,%r10d
14008cd8b:	44 89 13             	mov    %r10d,(%rbx)
14008cd8e:	e9 d3 02 00 00       	jmp    0x14008d066
14008cd93:	23 c2                	and    %edx,%eax
14008cd95:	41 0f b6 cf          	movzbl %r15b,%ecx
14008cd99:	41 0b c1             	or     %r9d,%eax
14008cd9c:	89 03                	mov    %eax,(%rbx)
14008cd9e:	41 2a 4d 08          	sub    0x8(%r13),%cl
14008cda2:	41 8b 14 24          	mov    (%r12),%edx
14008cda6:	8b 43 04             	mov    0x4(%rbx),%eax
14008cda9:	41 23 d0             	and    %r8d,%edx
14008cdac:	d3 ea                	shr    %cl,%edx
14008cdae:	41 23 c2             	and    %r10d,%eax
14008cdb1:	0b d0                	or     %eax,%edx
14008cdb3:	89 53 04             	mov    %edx,0x4(%rbx)
14008cdb6:	e9 ab 02 00 00       	jmp    0x14008d066
14008cdbb:	48 3b d8             	cmp    %rax,%rbx
14008cdbe:	48 8b c6             	mov    %rsi,%rax
14008cdc1:	75 6b                	jne    0x14008ce2e
14008cdc3:	45 8b 0c 24          	mov    (%r12),%r9d
14008cdc7:	48 2b c7             	sub    %rdi,%rax
14008cdca:	48 8b cf             	mov    %rdi,%rcx
14008cdcd:	48 2b ce             	sub    %rsi,%rcx
14008cdd0:	48 3b fe             	cmp    %rsi,%rdi
14008cdd3:	48 0f 42 c8          	cmovb  %rax,%rcx
14008cdd7:	44 23 4c 24 78       	and    0x78(%rsp),%r9d
14008cddc:	41 8b c1             	mov    %r9d,%eax
14008cddf:	41 d3 e9             	shr    %cl,%r9d
14008cde2:	d3 e0                	shl    %cl,%eax
14008cde4:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14008cde8:	48 3b fe             	cmp    %rsi,%rdi
14008cdeb:	44 0f 43 c8          	cmovae %eax,%r9d
14008cdef:	48 85 c9             	test   %rcx,%rcx
14008cdf2:	b8 00 00 00 00       	mov    $0x0,%eax
14008cdf7:	44 0f 44 d0          	cmove  %eax,%r10d
14008cdfb:	44 0b d2             	or     %edx,%r10d
14008cdfe:	4d 85 ff             	test   %r15,%r15
14008ce01:	74 1c                	je     0x14008ce1f
14008ce03:	41 8b 16             	mov    (%r14),%edx
14008ce06:	41 2a cf             	sub    %r15b,%cl
14008ce09:	8b 03                	mov    (%rbx),%eax
14008ce0b:	41 23 d0             	and    %r8d,%edx
14008ce0e:	d3 e2                	shl    %cl,%edx
14008ce10:	41 23 c2             	and    %r10d,%eax
14008ce13:	0b d0                	or     %eax,%edx
14008ce15:	41 0b d1             	or     %r9d,%edx
14008ce18:	89 13                	mov    %edx,(%rbx)
14008ce1a:	e9 47 02 00 00       	jmp    0x14008d066
14008ce1f:	8b 13                	mov    (%rbx),%edx
14008ce21:	41 23 d2             	and    %r10d,%edx
14008ce24:	41 0b d1             	or     %r9d,%edx
14008ce27:	89 13                	mov    %edx,(%rbx)
14008ce29:	e9 38 02 00 00       	jmp    0x14008d066
14008ce2e:	4c 8b c7             	mov    %rdi,%r8
14008ce31:	83 e0 07             	and    $0x7,%eax
14008ce34:	41 83 e0 07          	and    $0x7,%r8d
14008ce38:	49 3b c0             	cmp    %r8,%rax
14008ce3b:	0f 85 a3 00 00 00    	jne    0x14008cee4
14008ce41:	49 8b cf             	mov    %r15,%rcx
14008ce44:	48 2b f0             	sub    %rax,%rsi
14008ce47:	83 e1 07             	and    $0x7,%ecx
14008ce4a:	48 c1 ee 03          	shr    $0x3,%rsi
14008ce4e:	4c 2b f9             	sub    %rcx,%r15
14008ce51:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
14008ce58:	00
14008ce59:	49 2b f8             	sub    %r8,%rdi
14008ce5c:	49 c1 ef 03          	shr    $0x3,%r15
14008ce60:	48 c1 ef 03          	shr    $0x3,%rdi
14008ce64:	4d 03 fe             	add    %r14,%r15
14008ce67:	49 03 f4             	add    %r12,%rsi
14008ce6a:	48 03 fb             	add    %rbx,%rdi
14008ce6d:	bd ff 00 00 00       	mov    $0xff,%ebp
14008ce72:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
14008ce78:	48 85 c0             	test   %rax,%rax
14008ce7b:	74 20                	je     0x14008ce9d
14008ce7d:	b9 08 00 00 00       	mov    $0x8,%ecx
14008ce82:	8b d5                	mov    %ebp,%edx
14008ce84:	2a c8                	sub    %al,%cl
14008ce86:	d3 fa                	sar    %cl,%edx
14008ce88:	8b c8                	mov    %eax,%ecx
14008ce8a:	22 17                	and    (%rdi),%dl
14008ce8c:	41 8b c6             	mov    %r14d,%eax
14008ce8f:	d2 e0                	shl    %cl,%al
14008ce91:	22 06                	and    (%rsi),%al
14008ce93:	48 ff c6             	inc    %rsi
14008ce96:	0a d0                	or     %al,%dl
14008ce98:	88 17                	mov    %dl,(%rdi)
14008ce9a:	48 ff c7             	inc    %rdi
14008ce9d:	49 8b df             	mov    %r15,%rbx
14008cea0:	48 8b d6             	mov    %rsi,%rdx
14008cea3:	48 2b de             	sub    %rsi,%rbx
14008cea6:	48 8b cf             	mov    %rdi,%rcx
14008cea9:	4c 8b c3             	mov    %rbx,%r8
14008ceac:	e8 7d fb 26 00       	call   0x1402fca2e
14008ceb1:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14008ceb8:	00
14008ceb9:	48 85 c0             	test   %rax,%rax
14008cebc:	0f 84 a4 01 00 00    	je     0x14008d066
14008cec2:	b9 08 00 00 00       	mov    $0x8,%ecx
14008cec7:	2a c8                	sub    %al,%cl
14008cec9:	d3 fd                	sar    %cl,%ebp
14008cecb:	48 8b c8             	mov    %rax,%rcx
14008cece:	41 22 2f             	and    (%r15),%bpl
14008ced1:	41 d2 e6             	shl    %cl,%r14b
14008ced4:	44 22 34 1f          	and    (%rdi,%rbx,1),%r14b
14008ced8:	41 0a ee             	or     %r14b,%bpl
14008cedb:	40 88 2c 1f          	mov    %bpl,(%rdi,%rbx,1)
14008cedf:	e9 82 01 00 00       	jmp    0x14008d066
14008cee4:	45 8b 0c 24          	mov    (%r12),%r9d
14008cee8:	4d 8d 44 24 04       	lea    0x4(%r12),%r8
14008ceed:	8b 03                	mov    (%rbx),%eax
14008ceef:	44 23 4c 24 78       	and    0x78(%rsp),%r9d
14008cef4:	23 c2                	and    %edx,%eax
14008cef6:	48 3b fe             	cmp    %rsi,%rdi
14008cef9:	0f 83 bc 00 00 00    	jae    0x14008cfbb
14008ceff:	48 2b f7             	sub    %rdi,%rsi
14008cf02:	48 8b ce             	mov    %rsi,%rcx
14008cf05:	48 2b ee             	sub    %rsi,%rbp
14008cf08:	41 d3 e9             	shr    %cl,%r9d
14008cf0b:	41 d3 eb             	shr    %cl,%r11d
14008cf0e:	44 0b c8             	or     %eax,%r9d
14008cf11:	44 89 0b             	mov    %r9d,(%rbx)
14008cf14:	41 8b fb             	mov    %r11d,%edi
14008cf17:	f7 d7                	not    %edi
14008cf19:	4d 3b c6             	cmp    %r14,%r8
14008cf1c:	74 35                	je     0x14008cf53
14008cf1e:	66 90                	xchg   %ax,%ax
14008cf20:	41 8b 00             	mov    (%r8),%eax
14008cf23:	48 8b cd             	mov    %rbp,%rcx
14008cf26:	d3 e0                	shl    %cl,%eax
14008cf28:	41 8b d3             	mov    %r11d,%edx
14008cf2b:	41 23 d1             	and    %r9d,%edx
14008cf2e:	48 8b ce             	mov    %rsi,%rcx
14008cf31:	0b d0                	or     %eax,%edx
14008cf33:	89 13                	mov    %edx,(%rbx)
14008cf35:	48 83 c3 04          	add    $0x4,%rbx
14008cf39:	41 8b 00             	mov    (%r8),%eax
14008cf3c:	49 83 c0 04          	add    $0x4,%r8
14008cf40:	d3 e8                	shr    %cl,%eax
14008cf42:	44 8b 0b             	mov    (%rbx),%r9d
14008cf45:	44 23 cf             	and    %edi,%r9d
14008cf48:	44 0b c8             	or     %eax,%r9d
14008cf4b:	44 89 0b             	mov    %r9d,(%rbx)
14008cf4e:	4d 3b c6             	cmp    %r14,%r8
14008cf51:	75 cd                	jne    0x14008cf20
14008cf53:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
14008cf5a:	00
14008cf5b:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14008cf5f:	4d 85 c9             	test   %r9,%r9
14008cf62:	0f 84 fe 00 00 00    	je     0x14008d066
14008cf68:	41 8b 10             	mov    (%r8),%edx
14008cf6b:	48 8b cd             	mov    %rbp,%rcx
14008cf6e:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
14008cf73:	41 23 d6             	and    %r14d,%edx
14008cf76:	8b 03                	mov    (%rbx),%eax
14008cf78:	d3 e2                	shl    %cl,%edx
14008cf7a:	4c 3b ce             	cmp    %rsi,%r9
14008cf7d:	72 2b                	jb     0x14008cfaa
14008cf7f:	41 23 c3             	and    %r11d,%eax
14008cf82:	0b c2                	or     %edx,%eax
14008cf84:	89 03                	mov    %eax,(%rbx)
14008cf86:	4c 3b ce             	cmp    %rsi,%r9
14008cf89:	0f 84 d7 00 00 00    	je     0x14008d066
14008cf8f:	41 8b 10             	mov    (%r8),%edx
14008cf92:	48 8b ce             	mov    %rsi,%rcx
14008cf95:	8b 43 04             	mov    0x4(%rbx),%eax
14008cf98:	41 23 d6             	and    %r14d,%edx
14008cf9b:	d3 ea                	shr    %cl,%edx
14008cf9d:	41 23 c2             	and    %r10d,%eax
14008cfa0:	0b d0                	or     %eax,%edx
14008cfa2:	89 53 04             	mov    %edx,0x4(%rbx)
14008cfa5:	e9 bc 00 00 00       	jmp    0x14008d066
14008cfaa:	45 0b da             	or     %r10d,%r11d
14008cfad:	44 23 d8             	and    %eax,%r11d
14008cfb0:	44 0b da             	or     %edx,%r11d
14008cfb3:	44 89 1b             	mov    %r11d,(%rbx)
14008cfb6:	e9 ab 00 00 00       	jmp    0x14008d066
14008cfbb:	48 2b fe             	sub    %rsi,%rdi
14008cfbe:	48 8b cf             	mov    %rdi,%rcx
14008cfc1:	48 2b ef             	sub    %rdi,%rbp
14008cfc4:	41 d3 e1             	shl    %cl,%r9d
14008cfc7:	48 8b cd             	mov    %rbp,%rcx
14008cfca:	44 0b c8             	or     %eax,%r9d
14008cfcd:	44 89 0b             	mov    %r9d,(%rbx)
14008cfd0:	48 83 c3 04          	add    $0x4,%rbx
14008cfd4:	45 8b 0c 24          	mov    (%r12),%r9d
14008cfd8:	41 d3 e9             	shr    %cl,%r9d
14008cfdb:	4d 3b c6             	cmp    %r14,%r8
14008cfde:	74 23                	je     0x14008d003
14008cfe0:	41 8b 00             	mov    (%r8),%eax
14008cfe3:	48 8b cf             	mov    %rdi,%rcx
14008cfe6:	d3 e0                	shl    %cl,%eax
14008cfe8:	48 8b cd             	mov    %rbp,%rcx
14008cfeb:	41 0b c1             	or     %r9d,%eax
14008cfee:	89 03                	mov    %eax,(%rbx)
14008cff0:	48 83 c3 04          	add    $0x4,%rbx
14008cff4:	45 8b 08             	mov    (%r8),%r9d
14008cff7:	49 83 c0 04          	add    $0x4,%r8
14008cffb:	41 d3 e9             	shr    %cl,%r9d
14008cffe:	4d 3b c6             	cmp    %r14,%r8
14008d001:	75 dd                	jne    0x14008cfe0
14008d003:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
14008d00a:	00
14008d00b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14008d00f:	48 3b d5             	cmp    %rbp,%rdx
14008d012:	72 2e                	jb     0x14008d042
14008d014:	41 8b 00             	mov    (%r8),%eax
14008d017:	48 8b cf             	mov    %rdi,%rcx
14008d01a:	d3 e0                	shl    %cl,%eax
14008d01c:	41 0b c1             	or     %r9d,%eax
14008d01f:	89 03                	mov    %eax,(%rbx)
14008d021:	48 3b d5             	cmp    %rbp,%rdx
14008d024:	74 40                	je     0x14008d066
14008d026:	41 8b 10             	mov    (%r8),%edx
14008d029:	48 8b cd             	mov    %rbp,%rcx
14008d02c:	d3 ea                	shr    %cl,%edx
14008d02e:	41 8b c2             	mov    %r10d,%eax
14008d031:	f7 d0                	not    %eax
14008d033:	23 d0                	and    %eax,%edx
14008d035:	8b 43 04             	mov    0x4(%rbx),%eax
14008d038:	41 23 c2             	and    %r10d,%eax
14008d03b:	0b d0                	or     %eax,%edx
14008d03d:	89 53 04             	mov    %edx,0x4(%rbx)
14008d040:	eb 24                	jmp    0x14008d066
14008d042:	8b 03                	mov    (%rbx),%eax
14008d044:	41 23 c2             	and    %r10d,%eax
14008d047:	48 85 d2             	test   %rdx,%rdx
14008d04a:	74 15                	je     0x14008d061
14008d04c:	41 8b 10             	mov    (%r8),%edx
14008d04f:	48 8b cf             	mov    %rdi,%rcx
14008d052:	23 54 24 20          	and    0x20(%rsp),%edx
14008d056:	d3 e2                	shl    %cl,%edx
14008d058:	0b d0                	or     %eax,%edx
14008d05a:	41 0b d1             	or     %r9d,%edx
14008d05d:	89 13                	mov    %edx,(%rbx)
14008d05f:	eb 05                	jmp    0x14008d066
14008d061:	41 0b c1             	or     %r9d,%eax
14008d064:	89 03                	mov    %eax,(%rbx)
14008d066:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14008d06b:	49 8b c5             	mov    %r13,%rax
14008d06e:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14008d073:	48 83 c4 38          	add    $0x38,%rsp
14008d077:	41 5f                	pop    %r15
14008d079:	41 5e                	pop    %r14
14008d07b:	41 5d                	pop    %r13
14008d07d:	41 5c                	pop    %r12
14008d07f:	5f                   	pop    %rdi
14008d080:	5e                   	pop    %rsi
14008d081:	c3                   	ret
14008d082:	cc                   	int3
14008d083:	cc                   	int3
14008d084:	cc                   	int3
14008d085:	cc                   	int3
14008d086:	cc                   	int3
14008d087:	cc                   	int3
14008d088:	cc                   	int3
14008d089:	cc                   	int3
14008d08a:	cc                   	int3
14008d08b:	cc                   	int3
14008d08c:	cc                   	int3
14008d08d:	cc                   	int3
14008d08e:	cc                   	int3
14008d08f:	cc                   	int3
14008d090:	48 3b ca             	cmp    %rdx,%rcx
14008d093:	0f 84 de 00 00 00    	je     0x14008d177
14008d099:	56                   	push   %rsi
14008d09a:	48 83 ec 20          	sub    $0x20,%rsp
14008d09e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14008d0a3:	48 8b f2             	mov    %rdx,%rsi
14008d0a6:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14008d0ab:	48 8d 59 40          	lea    0x40(%rcx),%rbx
14008d0af:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14008d0b4:	33 ed                	xor    %ebp,%ebp
14008d0b6:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14008d0ba:	e8 d1 ac 00 00       	call   0x140097d90
14008d0bf:	48 8b 13             	mov    (%rbx),%rdx
14008d0c2:	48 83 fa 0f          	cmp    $0xf,%rdx
14008d0c6:	76 31                	jbe    0x14008d0f9
14008d0c8:	48 8b 4b e8          	mov    -0x18(%rbx),%rcx
14008d0cc:	48 ff c2             	inc    %rdx
14008d0cf:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008d0d6:	72 1c                	jb     0x14008d0f4
14008d0d8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008d0dc:	48 83 c2 27          	add    $0x27,%rdx
14008d0e0:	49 2b c8             	sub    %r8,%rcx
14008d0e3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008d0e7:	48 83 f8 1f          	cmp    $0x1f,%rax
14008d0eb:	0f 87 87 00 00 00    	ja     0x14008d178
14008d0f1:	49 8b c8             	mov    %r8,%rcx
14008d0f4:	e8 8b d1 26 00       	call   0x1402fa284
14008d0f9:	48 89 6b f8          	mov    %rbp,-0x8(%rbx)
14008d0fd:	48 c7 03 0f 00 00 00 	movq   $0xf,(%rbx)
14008d104:	40 88 6b e8          	mov    %bpl,-0x18(%rbx)
14008d108:	48 8b 53 d8          	mov    -0x28(%rbx),%rdx
14008d10c:	48 83 fa 0f          	cmp    $0xf,%rdx
14008d110:	76 2d                	jbe    0x14008d13f
14008d112:	48 8b 4b c0          	mov    -0x40(%rbx),%rcx
14008d116:	48 ff c2             	inc    %rdx
14008d119:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008d120:	72 18                	jb     0x14008d13a
14008d122:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008d126:	48 83 c2 27          	add    $0x27,%rdx
14008d12a:	49 2b c8             	sub    %r8,%rcx