14023cf0a:	0f b6 0c 28          	movzbl (%rax,%rbp,1),%ecx
14023cf0e:	32 48 02             	xor    0x2(%rax),%cl
14023cf11:	88 0c 03             	mov    %cl,(%rbx,%rax,1)
14023cf14:	88 50 02             	mov    %dl,0x2(%rax)
14023cf17:	48 83 c0 04          	add    $0x4,%rax
14023cf1b:	49 83 f9 10          	cmp    $0x10,%r9
14023cf1f:	0f 82 5d ff ff ff    	jb     0x14023ce82
14023cf25:	eb 0f                	jmp    0x14023cf36
14023cf27:	49 83 c1 03          	add    $0x3,%r9
14023cf2b:	eb 09                	jmp    0x14023cf36
14023cf2d:	49 83 c1 02          	add    $0x2,%r9
14023cf31:	eb 03                	jmp    0x14023cf36
14023cf33:	49 ff c1             	inc    %r9
14023cf36:	48 83 ff 10          	cmp    $0x10,%rdi
14023cf3a:	76 18                	jbe    0x14023cf54
14023cf3c:	48 83 c6 10          	add    $0x10,%rsi
14023cf40:	49 83 c6 10          	add    $0x10,%r14
14023cf44:	48 83 c3 10          	add    $0x10,%rbx
14023cf48:	48 83 ef 10          	sub    $0x10,%rdi
14023cf4c:	0f 85 0e ff ff ff    	jne    0x14023ce60
14023cf52:	eb 2c                	jmp    0x14023cf80
14023cf54:	49 83 f9 10          	cmp    $0x10,%r9
14023cf58:	73 26                	jae    0x14023cf80
14023cf5a:	49 2b f7             	sub    %r15,%rsi
14023cf5d:	4b 8d 0c 0f          	lea    (%r15,%r9,1),%rcx
14023cf61:	ba 10 00 00 00       	mov    $0x10,%edx
14023cf66:	49 2b d1             	sub    %r9,%rdx
14023cf69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14023cf70:	0f b6 04 31          	movzbl (%rcx,%rsi,1),%eax
14023cf74:	88 01                	mov    %al,(%rcx)
14023cf76:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14023cf7a:	48 83 ea 01          	sub    $0x1,%rdx
14023cf7e:	75 f0                	jne    0x14023cf70
14023cf80:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
14023cf87:	00
14023cf88:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
14023cf8d:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14023cf92:	48 33 cc             	xor    %rsp,%rcx
14023cf95:	e8 16 2f 07 00       	call   0x1402afeb0
14023cf9a:	48 83 c4 68          	add    $0x68,%rsp
14023cf9e:	41 5f                	pop    %r15
14023cfa0:	41 5d                	pop    %r13
14023cfa2:	41 5c                	pop    %r12
14023cfa4:	5f                   	pop    %rdi
14023cfa5:	5e                   	pop    %rsi
14023cfa6:	5b                   	pop    %rbx
14023cfa7:	c3                   	ret
14023cfa8:	cc                   	int3
14023cfa9:	cc                   	int3
14023cfaa:	cc                   	int3
14023cfab:	cc                   	int3
14023cfac:	cc                   	int3
14023cfad:	cc                   	int3
14023cfae:	cc                   	int3
14023cfaf:	cc                   	int3
14023cfb0:	4d 85 c0             	test   %r8,%r8
14023cfb3:	0f 84 c2 01 00 00    	je     0x14023d17b
14023cfb9:	53                   	push   %rbx
14023cfba:	56                   	push   %rsi
14023cfbb:	57                   	push   %rdi
14023cfbc:	41 54                	push   %r12
14023cfbe:	41 55                	push   %r13
14023cfc0:	b8 20 00 00 00       	mov    $0x20,%eax
14023cfc5:	e8 66 3b 07 00       	call   0x1402b0b30
14023cfca:	48 2b e0             	sub    %rax,%rsp
14023cfcd:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
14023cfd2:	4d 8b e1             	mov    %r9,%r12
14023cfd5:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
14023cfda:	4d 8b d5             	mov    %r13,%r10
14023cfdd:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
14023cfe2:	49 8b f8             	mov    %r8,%rdi
14023cfe5:	48 8b da             	mov    %rdx,%rbx
14023cfe8:	48 8b f1             	mov    %rcx,%rsi
14023cfeb:	49 83 f8 10          	cmp    $0x10,%r8
14023cfef:	72 6f                	jb     0x14023d060
14023cff1:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14023cff6:	49 8b e8             	mov    %r8,%rbp
14023cff9:	48 c1 ed 04          	shr    $0x4,%rbp
14023cffd:	48 6b c5 f0          	imul   $0xfffffffffffffff0,%rbp,%rax
14023d001:	48 03 f8             	add    %rax,%rdi
14023d004:	4c 2b d6             	sub    %rsi,%r10
14023d007:	4c 8b c3             	mov    %rbx,%r8
14023d00a:	4c 2b c6             	sub    %rsi,%r8
14023d00d:	48 8b c6             	mov    %rsi,%rax
14023d010:	ba 02 00 00 00       	mov    $0x2,%edx
14023d015:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14023d01c:	00 00 00 00
14023d020:	49 8b 0c 02          	mov    (%r10,%rax,1),%rcx
14023d024:	48 33 08             	xor    (%rax),%rcx
14023d027:	49 89 0c 00          	mov    %rcx,(%r8,%rax,1)
14023d02b:	48 8d 40 08          	lea    0x8(%rax),%rax
14023d02f:	48 83 ea 01          	sub    $0x1,%rdx
14023d033:	75 eb                	jne    0x14023d020
14023d035:	4d 8b c4             	mov    %r12,%r8
14023d038:	48 8b d3             	mov    %rbx,%rdx
14023d03b:	48 8b cb             	mov    %rbx,%rcx
14023d03e:	41 ff d7             	call   *%r15
14023d041:	4c 8b d3             	mov    %rbx,%r10
14023d044:	48 83 c6 10          	add    $0x10,%rsi
14023d048:	48 83 c3 10          	add    $0x10,%rbx
14023d04c:	48 83 ed 01          	sub    $0x1,%rbp
14023d050:	75 b2                	jne    0x14023d004
14023d052:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14023d057:	48 85 ff             	test   %rdi,%rdi
14023d05a:	0f 84 fd 00 00 00    	je     0x14023d15d
14023d060:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14023d065:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14023d06c:	00 00 00 00
14023d070:	4d 8b c2             	mov    %r10,%r8
14023d073:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
14023d077:	4c 8b cb             	mov    %rbx,%r9
14023d07a:	41 bb 01 00 00 00    	mov    $0x1,%r11d
14023d080:	4c 2b c6             	sub    %rsi,%r8
14023d083:	4c 2b ce             	sub    %rsi,%r9
14023d086:	4c 2b de             	sub    %rsi,%r11
14023d089:	33 d2                	xor    %edx,%edx
14023d08b:	41 be 02 00 00 00    	mov    $0x2,%r14d
14023d091:	4c 2b f6             	sub    %rsi,%r14
14023d094:	48 3b d7             	cmp    %rdi,%rdx
14023d097:	73 77                	jae    0x14023d110
14023d099:	41 0f b6 44 08 ff    	movzbl -0x1(%r8,%rcx,1),%eax
14023d09f:	32 41 ff             	xor    -0x1(%rcx),%al
14023d0a2:	41 88 44 09 ff       	mov    %al,-0x1(%r9,%rcx,1)
14023d0a7:	48 8b c1             	mov    %rcx,%rax
14023d0aa:	48 2b c6             	sub    %rsi,%rax
14023d0ad:	48 3b c7             	cmp    %rdi,%rax
14023d0b0:	73 55                	jae    0x14023d107
14023d0b2:	42 0f b6 04 01       	movzbl (%rcx,%r8,1),%eax
14023d0b7:	32 01                	xor    (%rcx),%al
14023d0b9:	42 88 04 09          	mov    %al,(%rcx,%r9,1)
14023d0bd:	49 8d 04 0b          	lea    (%r11,%rcx,1),%rax
14023d0c1:	48 3b c7             	cmp    %rdi,%rax
14023d0c4:	73 3b                	jae    0x14023d101
14023d0c6:	41 0f b6 44 08 01    	movzbl 0x1(%r8,%rcx,1),%eax
14023d0cc:	32 41 01             	xor    0x1(%rcx),%al
14023d0cf:	41 88 44 09 01       	mov    %al,0x1(%r9,%rcx,1)
14023d0d4:	49 8d 04 0e          	lea    (%r14,%rcx,1),%rax
14023d0d8:	48 3b c7             	cmp    %rdi,%rax
14023d0db:	73 1e                	jae    0x14023d0fb
14023d0dd:	41 0f b6 44 08 02    	movzbl 0x2(%r8,%rcx,1),%eax
14023d0e3:	48 83 c2 04          	add    $0x4,%rdx
14023d0e7:	32 41 02             	xor    0x2(%rcx),%al
14023d0ea:	41 88 44 09 02       	mov    %al,0x2(%r9,%rcx,1)
14023d0ef:	48 83 c1 04          	add    $0x4,%rcx
14023d0f3:	48 83 fa 10          	cmp    $0x10,%rdx
14023d0f7:	72 9b                	jb     0x14023d094
14023d0f9:	eb 36                	jmp    0x14023d131
14023d0fb:	48 83 c2 03          	add    $0x3,%rdx
14023d0ff:	eb 09                	jmp    0x14023d10a
14023d101:	48 83 c2 02          	add    $0x2,%rdx
14023d105:	eb 03                	jmp    0x14023d10a
14023d107:	48 ff c2             	inc    %rdx
14023d10a:	48 83 fa 10          	cmp    $0x10,%rdx
14023d10e:	73 21                	jae    0x14023d131
14023d110:	4c 2b d3             	sub    %rbx,%r10
14023d113:	48 8d 0c 1a          	lea    (%rdx,%rbx,1),%rcx
14023d117:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14023d11d:	4c 2b c2             	sub    %rdx,%r8
14023d120:	41 0f b6 04 0a       	movzbl (%r10,%rcx,1),%eax
14023d125:	88 01                	mov    %al,(%rcx)
14023d127:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14023d12b:	49 83 e8 01          	sub    $0x1,%r8
14023d12f:	75 ef                	jne    0x14023d120
14023d131:	4d 8b c4             	mov    %r12,%r8
14023d134:	48 8b d3             	mov    %rbx,%rdx
14023d137:	48 8b cb             	mov    %rbx,%rcx
14023d13a:	41 ff d7             	call   *%r15
14023d13d:	4c 8b d3             	mov    %rbx,%r10
14023d140:	48 83 ff 10          	cmp    $0x10,%rdi
14023d144:	76 12                	jbe    0x14023d158
14023d146:	48 83 c6 10          	add    $0x10,%rsi
14023d14a:	48 83 c3 10          	add    $0x10,%rbx
14023d14e:	48 83 ef 10          	sub    $0x10,%rdi
14023d152:	0f 85 18 ff ff ff    	jne    0x14023d070
14023d158:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14023d15d:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
14023d162:	4d 3b ea             	cmp    %r10,%r13
14023d165:	74 09                	je     0x14023d170
14023d167:	41 0f 10 02          	movups (%r10),%xmm0
14023d16b:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
14023d170:	48 83 c4 20          	add    $0x20,%rsp
14023d174:	41 5d                	pop    %r13
14023d176:	41 5c                	pop    %r12
14023d178:	5f                   	pop    %rdi
14023d179:	5e                   	pop    %rsi
14023d17a:	5b                   	pop    %rbx
14023d17b:	c3                   	ret
14023d17c:	cc                   	int3
14023d17d:	cc                   	int3
14023d17e:	cc                   	int3
14023d17f:	cc                   	int3
14023d180:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14023d185:	53                   	push   %rbx
14023d186:	55                   	push   %rbp
14023d187:	56                   	push   %rsi
14023d188:	57                   	push   %rdi
14023d189:	41 54                	push   %r12
14023d18b:	41 57                	push   %r15
14023d18d:	b8 28 00 00 00       	mov    $0x28,%eax
14023d192:	e8 99 39 07 00       	call   0x1402b0b30
14023d197:	48 2b e0             	sub    %rax,%rsp
14023d19a:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
14023d1a1:	00
14023d1a2:	4d 8b d1             	mov    %r9,%r10
14023d1a5:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
14023d1ac:	00
14023d1ad:	49 8b f8             	mov    %r8,%rdi
14023d1b0:	4c 8b fa             	mov    %rdx,%r15
14023d1b3:	48 8b e9             	mov    %rcx,%rbp
14023d1b6:	8b 1e                	mov    (%rsi),%ebx
14023d1b8:	85 db                	test   %ebx,%ebx
14023d1ba:	74 26                	je     0x14023d1e2
14023d1bc:	0f 1f 40 00          	nopl   0x0(%rax)
14023d1c0:	48 85 ff             	test   %rdi,%rdi
14023d1c3:	74 1d                	je     0x14023d1e2
14023d1c5:	8b c3                	mov    %ebx,%eax
14023d1c7:	48 ff cf             	dec    %rdi
14023d1ca:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
14023d1cf:	32 4d 00             	xor    0x0(%rbp),%cl
14023d1d2:	48 ff c5             	inc    %rbp
14023d1d5:	41 88 0f             	mov    %cl,(%r15)
14023d1d8:	49 ff c7             	inc    %r15
14023d1db:	ff c3                	inc    %ebx
14023d1dd:	83 e3 0f             	and    $0xf,%ebx
14023d1e0:	75 de                	jne    0x14023d1c0
14023d1e2:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
14023d1e9:	00
14023d1ea:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14023d1f1:	00
14023d1f2:	48 83 ff 10          	cmp    $0x10,%rdi
14023d1f6:	0f 82 b2 00 00 00    	jb     0x14023d2ae
14023d1fc:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14023d201:	33 db                	xor    %ebx,%ebx
14023d203:	4c 8b ef             	mov    %rdi,%r13
14023d206:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14023d20b:	49 c1 ed 04          	shr    $0x4,%r13
14023d20f:	49 8b f7             	mov    %r15,%rsi
14023d212:	49 6b c5 f0          	imul   $0xfffffffffffffff0,%r13,%rax
14023d216:	4c 8b f5             	mov    %rbp,%r14
14023d219:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
14023d21d:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14023d222:	48 03 f8             	add    %rax,%rdi
14023d225:	49 8b c5             	mov    %r13,%rax
14023d228:	49 2b f4             	sub    %r12,%rsi
14023d22b:	48 c1 e0 04          	shl    $0x4,%rax
14023d22f:	4d 2b f4             	sub    %r12,%r14
14023d232:	4c 03 f8             	add    %rax,%r15
14023d235:	48 03 e8             	add    %rax,%rbp
14023d238:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14023d23f:	00
14023d240:	4c 8b c3             	mov    %rbx,%r8
14023d243:	49 8b d4             	mov    %r12,%rdx
14023d246:	41 ff d1             	call   *%r9
14023d249:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14023d250:	00
14023d251:	e8 da 02 00 00       	call   0x14023d530
14023d256:	ba 02 00 00 00       	mov    $0x2,%edx
14023d25b:	49 8b cc             	mov    %r12,%rcx
14023d25e:	66 90                	xchg   %ax,%ax
14023d260:	49 8b 04 0e          	mov    (%r14,%rcx,1),%rax
14023d264:	48 33 01             	xor    (%rcx),%rax
14023d267:	48 89 04 0e          	mov    %rax,(%rsi,%rcx,1)
14023d26b:	48 8d 49 08          	lea    0x8(%rcx),%rcx
14023d26f:	48 83 ea 01          	sub    $0x1,%rdx
14023d273:	75 eb                	jne    0x14023d260
14023d275:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14023d27c:	00
14023d27d:	48 83 c6 10          	add    $0x10,%rsi
14023d281:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
14023d288:	00
14023d289:	49 83 c6 10          	add    $0x10,%r14
14023d28d:	49 83 ed 01          	sub    $0x1,%r13
14023d291:	75 ad                	jne    0x14023d240
14023d293:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
14023d297:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
14023d29e:	00
14023d29f:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
14023d2a4:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14023d2a9:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14023d2ae:	48 85 ff             	test   %rdi,%rdi
14023d2b1:	74 33                	je     0x14023d2e6
14023d2b3:	4d 8b c2             	mov    %r10,%r8
14023d2b6:	49 8b d4             	mov    %r12,%rdx
14023d2b9:	41 ff d1             	call   *%r9
14023d2bc:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14023d2c3:	00
14023d2c4:	e8 67 02 00 00       	call   0x14023d530
14023d2c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14023d2d0:	8b cb                	mov    %ebx,%ecx
14023d2d2:	ff c3                	inc    %ebx
14023d2d4:	0f b6 04 29          	movzbl (%rcx,%rbp,1),%eax
14023d2d8:	42 32 04 21          	xor    (%rcx,%r12,1),%al
14023d2dc:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
14023d2e0:	48 83 ef 01          	sub    $0x1,%rdi
14023d2e4:	75 ea                	jne    0x14023d2d0
14023d2e6:	89 1e                	mov    %ebx,(%rsi)
14023d2e8:	48 83 c4 28          	add    $0x28,%rsp
14023d2ec:	41 5f                	pop    %r15
14023d2ee:	41 5c                	pop    %r12
14023d2f0:	5f                   	pop    %rdi
14023d2f1:	5e                   	pop    %rsi
14023d2f2:	5d                   	pop    %rbp
14023d2f3:	5b                   	pop    %rbx
14023d2f4:	c3                   	ret
14023d2f5:	cc                   	int3
14023d2f6:	cc                   	int3
14023d2f7:	cc                   	int3
14023d2f8:	cc                   	int3
14023d2f9:	cc                   	int3
14023d2fa:	cc                   	int3
14023d2fb:	cc                   	int3
14023d2fc:	cc                   	int3
14023d2fd:	cc                   	int3
14023d2fe:	cc                   	int3
14023d2ff:	cc                   	int3
14023d300:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14023d305:	53                   	push   %rbx
14023d306:	55                   	push   %rbp
14023d307:	56                   	push   %rsi
14023d308:	57                   	push   %rdi
14023d309:	41 55                	push   %r13
14023d30b:	41 56                	push   %r14
14023d30d:	41 57                	push   %r15
14023d30f:	b8 40 00 00 00       	mov    $0x40,%eax
14023d314:	e8 17 38 07 00       	call   0x1402b0b30
14023d319:	48 2b e0             	sub    %rax,%rsp
14023d31c:	4d 8b d9             	mov    %r9,%r11
14023d31f:	49 8b d8             	mov    %r8,%rbx
14023d322:	4c 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9
14023d329:	00
14023d32a:	4c 8b f2             	mov    %rdx,%r14
14023d32d:	48 8b e9             	mov    %rcx,%rbp
14023d330:	41 8b 39             	mov    (%r9),%edi
14023d333:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14023d337:	85 ff                	test   %edi,%edi
14023d339:	74 2d                	je     0x14023d368
14023d33b:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
14023d342:	00
14023d343:	48 85 db             	test   %rbx,%rbx
14023d346:	74 1c                	je     0x14023d364
14023d348:	8b c7                	mov    %edi,%eax
14023d34a:	48 ff cb             	dec    %rbx
14023d34d:	0f b6 0c 10          	movzbl (%rax,%rdx,1),%ecx
14023d351:	32 4d 00             	xor    0x0(%rbp),%cl
14023d354:	48 ff c5             	inc    %rbp
14023d357:	41 88 0e             	mov    %cl,(%r14)
14023d35a:	49 ff c6             	inc    %r14
14023d35d:	ff c7                	inc    %edi
14023d35f:	83 e7 0f             	and    $0xf,%edi
14023d362:	75 df                	jne    0x14023d343