14029c0ce:	41 32 0c 24          	xor    (%r12),%cl
14029c0d2:	49 ff c4             	inc    %r12
14029c0d5:	41 88 0f             	mov    %cl,(%r15)
14029c0d8:	49 ff c7             	inc    %r15
14029c0db:	ff c3                	inc    %ebx
14029c0dd:	83 e3 0f             	and    $0xf,%ebx
14029c0e0:	75 de                	jne    0x14029c0c0
14029c0e2:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
14029c0e9:	00
14029c0ea:	48 83 ff 10          	cmp    $0x10,%rdi
14029c0ee:	0f 82 b5 00 00 00    	jb     0x14029c1a9
14029c0f4:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14029c0f9:	49 8b f7             	mov    %r15,%rsi
14029c0fc:	4c 8b ef             	mov    %rdi,%r13
14029c0ff:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14029c104:	49 c1 ed 04          	shr    $0x4,%r13
14029c108:	4d 8b f4             	mov    %r12,%r14
14029c10b:	49 6b c5 f0          	imul   $0xfffffffffffffff0,%r13,%rax
14029c10f:	48 2b f5             	sub    %rbp,%rsi
14029c112:	4c 2b f5             	sub    %rbp,%r14
14029c115:	48 03 f8             	add    %rax,%rdi
14029c118:	49 8b c5             	mov    %r13,%rax
14029c11b:	48 c1 e0 04          	shl    $0x4,%rax
14029c11f:	4c 03 f8             	add    %rax,%r15
14029c122:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14029c127:	4c 03 e0             	add    %rax,%r12
14029c12a:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
14029c12f:	90                   	nop
14029c130:	4d 8b c7             	mov    %r15,%r8
14029c133:	48 8b d5             	mov    %rbp,%rdx
14029c136:	48 8b cd             	mov    %rbp,%rcx
14029c139:	41 ff d1             	call   *%r9
14029c13c:	83 fb 10             	cmp    $0x10,%ebx
14029c13f:	73 34                	jae    0x14029c175
14029c141:	ba 0f 00 00 00       	mov    $0xf,%edx
14029c146:	8b c3                	mov    %ebx,%eax
14029c148:	2b d3                	sub    %ebx,%edx
14029c14a:	48 03 c5             	add    %rbp,%rax
14029c14d:	c1 ea 03             	shr    $0x3,%edx
14029c150:	ff c2                	inc    %edx
14029c152:	0f 1f 40 00          	nopl   0x0(%rax)
14029c156:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14029c15d:	00 00 00
14029c160:	49 8b 0c 06          	mov    (%r14,%rax,1),%rcx
14029c164:	48 33 08             	xor    (%rax),%rcx
14029c167:	48 89 0c 06          	mov    %rcx,(%rsi,%rax,1)
14029c16b:	48 8d 40 08          	lea    0x8(%rax),%rax
14029c16f:	48 83 ea 01          	sub    $0x1,%rdx
14029c173:	75 eb                	jne    0x14029c160
14029c175:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
14029c17c:	00
14029c17d:	48 83 c6 10          	add    $0x10,%rsi
14029c181:	49 83 c6 10          	add    $0x10,%r14
14029c185:	33 db                	xor    %ebx,%ebx
14029c187:	49 83 ed 01          	sub    $0x1,%r13
14029c18b:	75 a3                	jne    0x14029c130
14029c18d:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14029c192:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
14029c197:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
14029c19e:	00
14029c19f:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14029c1a4:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14029c1a9:	48 85 ff             	test   %rdi,%rdi
14029c1ac:	74 28                	je     0x14029c1d6
14029c1ae:	4d 8b c2             	mov    %r10,%r8
14029c1b1:	48 8b d5             	mov    %rbp,%rdx
14029c1b4:	48 8b cd             	mov    %rbp,%rcx
14029c1b7:	41 ff d1             	call   *%r9
14029c1ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14029c1c0:	8b cb                	mov    %ebx,%ecx
14029c1c2:	ff c3                	inc    %ebx
14029c1c4:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
14029c1c9:	32 04 29             	xor    (%rcx,%rbp,1),%al
14029c1cc:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
14029c1d0:	48 83 ef 01          	sub    $0x1,%rdi
14029c1d4:	75 ea                	jne    0x14029c1c0
14029c1d6:	89 1e                	mov    %ebx,(%rsi)
14029c1d8:	48 83 c4 28          	add    $0x28,%rsp
14029c1dc:	41 5f                	pop    %r15
14029c1de:	41 5c                	pop    %r12
14029c1e0:	5f                   	pop    %rdi
14029c1e1:	5e                   	pop    %rsi
14029c1e2:	5d                   	pop    %rbp
14029c1e3:	5b                   	pop    %rbx
14029c1e4:	c3                   	ret
14029c1e5:	cc                   	int3
14029c1e6:	cc                   	int3
14029c1e7:	cc                   	int3
14029c1e8:	cc                   	int3
14029c1e9:	cc                   	int3
14029c1ea:	cc                   	int3
14029c1eb:	cc                   	int3
14029c1ec:	cc                   	int3
14029c1ed:	cc                   	int3
14029c1ee:	cc                   	int3
14029c1ef:	cc                   	int3
14029c1f0:	4d 85 c0             	test   %r8,%r8
14029c1f3:	0f 84 0b 01 00 00    	je     0x14029c304
14029c1f9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14029c1fe:	56                   	push   %rsi
14029c1ff:	57                   	push   %rdi
14029c200:	41 54                	push   %r12
14029c202:	41 55                	push   %r13
14029c204:	b8 68 00 00 00       	mov    $0x68,%eax
14029c209:	e8 d2 e3 05 00       	call   0x1402fa5e0
14029c20e:	48 2b e0             	sub    %rax,%rsp
14029c211:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14029c218:	00
14029c219:	4c 8b ea             	mov    %rdx,%r13
14029c21c:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
14029c221:	4d 8b e1             	mov    %r9,%r12
14029c224:	48 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%rbp
14029c22b:	00
14029c22c:	49 8b f0             	mov    %r8,%rsi
14029c22f:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14029c234:	48 8b d1             	mov    %rcx,%rdx
14029c237:	44 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14d
14029c23e:	00
14029c23f:	33 ff                	xor    %edi,%edi
14029c241:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14029c246:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
14029c24d:	00
14029c24e:	66 90                	xchg   %ax,%ax
14029c250:	40 0f b6 c7          	movzbl %dil,%eax
14029c254:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14029c259:	24 07                	and    $0x7,%al
14029c25b:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14029c260:	b9 07 00 00 00       	mov    $0x7,%ecx
14029c265:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14029c26a:	2a c8                	sub    %al,%cl
14029c26c:	48 8b df             	mov    %rdi,%rbx
14029c26f:	48 c1 eb 03          	shr    $0x3,%rbx
14029c273:	b8 01 00 00 00       	mov    $0x1,%eax
14029c278:	d3 e0                	shl    %cl,%eax
14029c27a:	4d 8b cc             	mov    %r12,%r9
14029c27d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14029c283:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
14029c28a:	00
14029c28b:	22 04 13             	and    (%rbx,%rdx,1),%al
14029c28e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14029c293:	f6 d8                	neg    %al
14029c295:	1a c0                	sbb    %al,%al
14029c297:	24 80                	and    $0x80,%al
14029c299:	88 84 24 a0 00 00 00 	mov    %al,0xa0(%rsp)
14029c2a0:	e8 ab 03 00 00       	call   0x14029c650
14029c2a5:	42 0f b6 14 2b       	movzbl (%rbx,%r13,1),%edx
14029c2aa:	8b cf                	mov    %edi,%ecx
14029c2ac:	83 e1 07             	and    $0x7,%ecx
14029c2af:	b8 07 00 00 00       	mov    $0x7,%eax
14029c2b4:	2b c1                	sub    %ecx,%eax
14029c2b6:	40 0f b6 cf          	movzbl %dil,%ecx
14029c2ba:	0f b3 c2             	btr    %eax,%edx
14029c2bd:	80 e1 07             	and    $0x7,%cl
14029c2c0:	0f b6 44 24 40       	movzbl 0x40(%rsp),%eax
14029c2c5:	48 ff c7             	inc    %rdi
14029c2c8:	24 80                	and    $0x80,%al
14029c2ca:	d2 e8                	shr    %cl,%al
14029c2cc:	0a d0                	or     %al,%dl
14029c2ce:	42 88 14 2b          	mov    %dl,(%rbx,%r13,1)
14029c2d2:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
14029c2d9:	00
14029c2da:	48 3b fe             	cmp    %rsi,%rdi
14029c2dd:	0f 82 6d ff ff ff    	jb     0x14029c250
14029c2e3:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14029c2e8:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14029c2ed:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14029c2f2:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14029c2f9:	00
14029c2fa:	48 83 c4 68          	add    $0x68,%rsp
14029c2fe:	41 5d                	pop    %r13
14029c300:	41 5c                	pop    %r12
14029c302:	5f                   	pop    %rdi
14029c303:	5e                   	pop    %rsi
14029c304:	c3                   	ret
14029c305:	cc                   	int3
14029c306:	cc                   	int3
14029c307:	cc                   	int3
14029c308:	cc                   	int3
14029c309:	cc                   	int3
14029c30a:	cc                   	int3
14029c30b:	cc                   	int3
14029c30c:	cc                   	int3
14029c30d:	cc                   	int3
14029c30e:	cc                   	int3
14029c30f:	cc                   	int3
14029c310:	4d 85 c0             	test   %r8,%r8
14029c313:	0f 84 9f 00 00 00    	je     0x14029c3b8
14029c319:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14029c31e:	55                   	push   %rbp
14029c31f:	56                   	push   %rsi
14029c320:	57                   	push   %rdi
14029c321:	b8 40 00 00 00       	mov    $0x40,%eax
14029c326:	e8 b5 e2 05 00       	call   0x1402fa5e0
14029c32b:	48 2b e0             	sub    %rax,%rsp
14029c32e:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
14029c333:	48 8b f2             	mov    %rdx,%rsi
14029c336:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
14029c33d:	00
14029c33e:	49 8b e9             	mov    %r9,%rbp
14029c341:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
14029c346:	49 8b f8             	mov    %r8,%rdi
14029c349:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
14029c350:	00
14029c351:	48 8b d9             	mov    %rcx,%rbx
14029c354:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
14029c359:	48 2b f1             	sub    %rcx,%rsi
14029c35c:	44 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15d
14029c363:	00
14029c364:	0f 1f 40 00          	nopl   0x0(%rax)
14029c368:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14029c36f:	00
14029c370:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14029c375:	48 8d 14 1e          	lea    (%rsi,%rbx,1),%rdx
14029c379:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14029c37e:	4c 8b cd             	mov    %rbp,%r9
14029c381:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14029c387:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14029c38c:	48 8b cb             	mov    %rbx,%rcx
14029c38f:	e8 bc 02 00 00       	call   0x14029c650
14029c394:	48 ff c3             	inc    %rbx
14029c397:	48 83 ef 01          	sub    $0x1,%rdi
14029c39b:	75 d3                	jne    0x14029c370
14029c39d:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14029c3a2:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
14029c3a7:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
14029c3ac:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14029c3b1:	48 83 c4 40          	add    $0x40,%rsp
14029c3b5:	5f                   	pop    %rdi
14029c3b6:	5e                   	pop    %rsi
14029c3b7:	5d                   	pop    %rbp
14029c3b8:	c3                   	ret
14029c3b9:	cc                   	int3
14029c3ba:	cc                   	int3
14029c3bb:	cc                   	int3
14029c3bc:	cc                   	int3
14029c3bd:	cc                   	int3
14029c3be:	cc                   	int3
14029c3bf:	cc                   	int3
14029c3c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14029c3c5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14029c3ca:	55                   	push   %rbp
14029c3cb:	56                   	push   %rsi
14029c3cc:	57                   	push   %rdi
14029c3cd:	41 54                	push   %r12
14029c3cf:	41 55                	push   %r13
14029c3d1:	41 56                	push   %r14
14029c3d3:	41 57                	push   %r15
14029c3d5:	b8 20 00 00 00       	mov    $0x20,%eax
14029c3da:	e8 01 e2 05 00       	call   0x1402fa5e0
14029c3df:	48 2b e0             	sub    %rax,%rsp
14029c3e2:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
14029c3e9:	00
14029c3ea:	4d 8b d1             	mov    %r9,%r10
14029c3ed:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
14029c3f4:	00
14029c3f5:	49 8b f8             	mov    %r8,%rdi
14029c3f8:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14029c3ff:	00
14029c400:	48 8b f2             	mov    %rdx,%rsi
14029c403:	4c 8b f1             	mov    %rcx,%r14
14029c406:	41 8b 1f             	mov    (%r15),%ebx
14029c409:	0f 84 0f 01 00 00    	je     0x14029c51e
14029c40f:	85 db                	test   %ebx,%ebx
14029c411:	74 24                	je     0x14029c437
14029c413:	48 85 ff             	test   %rdi,%rdi
14029c416:	74 1f                	je     0x14029c437
14029c418:	41 0f b6 06          	movzbl (%r14),%eax
14029c41c:	48 ff cf             	dec    %rdi
14029c41f:	8b cb                	mov    %ebx,%ecx
14029c421:	49 ff c6             	inc    %r14
14029c424:	30 04 29             	xor    %al,(%rcx,%rbp,1)
14029c427:	0f b6 04 29          	movzbl (%rcx,%rbp,1),%eax
14029c42b:	88 06                	mov    %al,(%rsi)
14029c42d:	48 ff c6             	inc    %rsi
14029c430:	ff c3                	inc    %ebx
14029c432:	83 e3 0f             	and    $0xf,%ebx
14029c435:	75 dc                	jne    0x14029c413
14029c437:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
14029c43e:	00
14029c43f:	48 83 ff 10          	cmp    $0x10,%rdi
14029c443:	0f 82 9b 00 00 00    	jb     0x14029c4e4
14029c449:	4c 8b fe             	mov    %rsi,%r15
14029c44c:	4c 8b ef             	mov    %rdi,%r13
14029c44f:	49 c1 ed 04          	shr    $0x4,%r13
14029c453:	4d 8b e6             	mov    %r14,%r12
14029c456:	49 6b c5 f0          	imul   $0xfffffffffffffff0,%r13,%rax
14029c45a:	4c 2b fd             	sub    %rbp,%r15
14029c45d:	4c 2b e5             	sub    %rbp,%r12
14029c460:	48 03 f8             	add    %rax,%rdi
14029c463:	49 8b c5             	mov    %r13,%rax
14029c466:	48 c1 e0 04          	shl    $0x4,%rax
14029c46a:	48 03 f0             	add    %rax,%rsi
14029c46d:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14029c472:	4c 03 f0             	add    %rax,%r14
14029c475:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14029c47a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14029c480:	4c 8b c6             	mov    %rsi,%r8
14029c483:	48 8b d5             	mov    %rbp,%rdx
14029c486:	48 8b cd             	mov    %rbp,%rcx
14029c489:	41 ff d1             	call   *%r9
14029c48c:	83 fb 10             	cmp    $0x10,%ebx
14029c48f:	73 29                	jae    0x14029c4ba
14029c491:	ba 0f 00 00 00       	mov    $0xf,%edx
14029c496:	8b cb                	mov    %ebx,%ecx
14029c498:	2b d3                	sub    %ebx,%edx
14029c49a:	48 03 cd             	add    %rbp,%rcx
14029c49d:	c1 ea 03             	shr    $0x3,%edx
14029c4a0:	ff c2                	inc    %edx
14029c4a2:	49 8b 04 0c          	mov    (%r12,%rcx,1),%rax
14029c4a6:	48 31 01             	xor    %rax,(%rcx)
14029c4a9:	48 8b 01             	mov    (%rcx),%rax
14029c4ac:	49 89 04 0f          	mov    %rax,(%r15,%rcx,1)
14029c4b0:	48 8d 49 08          	lea    0x8(%rcx),%rcx
14029c4b4:	48 83 ea 01          	sub    $0x1,%rdx
14029c4b8:	75 e8                	jne    0x14029c4a2
14029c4ba:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
14029c4c1:	00
14029c4c2:	49 83 c7 10          	add    $0x10,%r15
14029c4c6:	49 83 c4 10          	add    $0x10,%r12
14029c4ca:	33 db                	xor    %ebx,%ebx
14029c4cc:	49 83 ed 01          	sub    $0x1,%r13
14029c4d0:	75 ae                	jne    0x14029c480
14029c4d2:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14029c4d7:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
14029c4dc:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
14029c4e3:	00
14029c4e4:	48 85 ff             	test   %rdi,%rdi
14029c4e7:	0f 84 3e 01 00 00    	je     0x14029c62b
14029c4ed:	4d 8b c2             	mov    %r10,%r8
14029c4f0:	48 8b d5             	mov    %rbp,%rdx
14029c4f3:	48 8b cd             	mov    %rbp,%rcx
14029c4f6:	41 ff d1             	call   *%r9
14029c4f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14029c500:	8b cb                	mov    %ebx,%ecx
14029c502:	ff c3                	inc    %ebx
14029c504:	42 0f b6 04 31       	movzbl (%rcx,%r14,1),%eax
14029c509:	30 04 29             	xor    %al,(%rcx,%rbp,1)
14029c50c:	0f b6 04 29          	movzbl (%rcx,%rbp,1),%eax
14029c510:	88 04 31             	mov    %al,(%rcx,%rsi,1)
14029c513:	48 83 ef 01          	sub    $0x1,%rdi
14029c517:	75 e7                	jne    0x14029c500
14029c519:	e9 0d 01 00 00       	jmp    0x14029c62b
14029c51e:	85 db                	test   %ebx,%ebx
14029c520:	74 26                	je     0x14029c548
14029c522:	48 85 ff             	test   %rdi,%rdi
14029c525:	74 21                	je     0x14029c548
14029c527:	41 0f b6 16          	movzbl (%r14),%edx
14029c52b:	48 ff cf             	dec    %rdi
14029c52e:	8b cb                	mov    %ebx,%ecx
14029c530:	49 ff c6             	inc    %r14