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
14029c533:	0f b6 c2             	movzbl %dl,%eax
14029c536:	32 04 29             	xor    (%rcx,%rbp,1),%al
14029c539:	88 06                	mov    %al,(%rsi)
14029c53b:	48 ff c6             	inc    %rsi
14029c53e:	ff c3                	inc    %ebx
14029c540:	88 14 29             	mov    %dl,(%rcx,%rbp,1)
14029c543:	83 e3 0f             	and    $0xf,%ebx
14029c546:	75 da                	jne    0x14029c522
14029c548:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
14029c54f:	00
14029c550:	48 83 ff 10          	cmp    $0x10,%rdi
14029c554:	0f 82 9c 00 00 00    	jb     0x14029c5f6
14029c55a:	4c 8b e7             	mov    %rdi,%r12
14029c55d:	4c 8b fe             	mov    %rsi,%r15
14029c560:	49 c1 ec 04          	shr    $0x4,%r12
14029c564:	4c 2b fd             	sub    %rbp,%r15
14029c567:	49 6b c4 f0          	imul   $0xfffffffffffffff0,%r12,%rax
14029c56b:	48 03 f8             	add    %rax,%rdi
14029c56e:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
14029c573:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14029c578:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14029c57f:	00
14029c580:	4c 8b c7             	mov    %rdi,%r8
14029c583:	48 8b d5             	mov    %rbp,%rdx
14029c586:	48 8b cd             	mov    %rbp,%rcx
14029c589:	41 ff d5             	call   *%r13
14029c58c:	83 fb 10             	cmp    $0x10,%ebx
14029c58f:	73 3f                	jae    0x14029c5d0
14029c591:	41 b9 0f 00 00 00    	mov    $0xf,%r9d
14029c597:	44 8b c3             	mov    %ebx,%r8d
14029c59a:	44 2b cb             	sub    %ebx,%r9d
14029c59d:	4d 8b d6             	mov    %r14,%r10
14029c5a0:	41 c1 e9 03          	shr    $0x3,%r9d
14029c5a4:	4c 03 c5             	add    %rbp,%r8
14029c5a7:	4c 2b d6             	sub    %rsi,%r10
14029c5aa:	41 ff c1             	inc    %r9d
14029c5ad:	0f 1f 00             	nopl   (%rax)
14029c5b0:	4b 8d 0c 07          	lea    (%r15,%r8,1),%rcx
14029c5b4:	4a 8b 14 11          	mov    (%rcx,%r10,1),%rdx
14029c5b8:	4d 8d 40 08          	lea    0x8(%r8),%r8
14029c5bc:	48 8b c2             	mov    %rdx,%rax
14029c5bf:	49 33 40 f8          	xor    -0x8(%r8),%rax
14029c5c3:	48 89 01             	mov    %rax,(%rcx)
14029c5c6:	49 89 50 f8          	mov    %rdx,-0x8(%r8)
14029c5ca:	49 83 e9 01          	sub    $0x1,%r9
14029c5ce:	75 e0                	jne    0x14029c5b0
14029c5d0:	48 83 c6 10          	add    $0x10,%rsi
14029c5d4:	49 83 c7 10          	add    $0x10,%r15
14029c5d8:	49 83 c6 10          	add    $0x10,%r14
14029c5dc:	33 db                	xor    %ebx,%ebx
14029c5de:	49 83 ec 01          	sub    $0x1,%r12
14029c5e2:	75 9c                	jne    0x14029c580
14029c5e4:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14029c5e9:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
14029c5ee:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
14029c5f5:	00
14029c5f6:	48 85 ff             	test   %rdi,%rdi
14029c5f9:	74 30                	je     0x14029c62b
14029c5fb:	4d 8b c2             	mov    %r10,%r8
14029c5fe:	48 8b d5             	mov    %rbp,%rdx
14029c601:	48 8b cd             	mov    %rbp,%rcx
14029c604:	41 ff d5             	call   *%r13
14029c607:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14029c60e:	00 00
14029c610:	8b cb                	mov    %ebx,%ecx
14029c612:	ff c3                	inc    %ebx
14029c614:	42 0f b6 14 31       	movzbl (%rcx,%r14,1),%edx
14029c619:	0f b6 c2             	movzbl %dl,%eax
14029c61c:	32 04 29             	xor    (%rcx,%rbp,1),%al
14029c61f:	88 04 31             	mov    %al,(%rcx,%rsi,1)
14029c622:	88 14 29             	mov    %dl,(%rcx,%rbp,1)
14029c625:	48 83 ef 01          	sub    $0x1,%rdi
14029c629:	75 e5                	jne    0x14029c610
14029c62b:	41 89 1f             	mov    %ebx,(%r15)
14029c62e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14029c633:	48 83 c4 20          	add    $0x20,%rsp
14029c637:	41 5f                	pop    %r15
14029c639:	41 5e                	pop    %r14
14029c63b:	41 5d                	pop    %r13
14029c63d:	41 5c                	pop    %r12
14029c63f:	5f                   	pop    %rdi
14029c640:	5e                   	pop    %rsi
14029c641:	5d                   	pop    %rbp
14029c642:	c3                   	ret
14029c643:	cc                   	int3
14029c644:	cc                   	int3
14029c645:	cc                   	int3
14029c646:	cc                   	int3
14029c647:	cc                   	int3
14029c648:	cc                   	int3
14029c649:	cc                   	int3
14029c64a:	cc                   	int3
14029c64b:	cc                   	int3
14029c64c:	cc                   	int3
14029c64d:	cc                   	int3
14029c64e:	cc                   	int3
14029c64f:	cc                   	int3
14029c650:	40 55                	rex push %rbp
14029c652:	53                   	push   %rbx
14029c653:	56                   	push   %rsi
14029c654:	57                   	push   %rdi
14029c655:	41 56                	push   %r14
14029c657:	48 8b ec             	mov    %rsp,%rbp
14029c65a:	b8 50 00 00 00       	mov    $0x50,%eax
14029c65f:	e8 7c df 05 00       	call   0x1402fa5e0
14029c664:	48 2b e0             	sub    %rax,%rsp
14029c667:	48 8b 05 12 bb 16 00 	mov    0x16bb12(%rip),%rax        # 0x140408180
14029c66e:	48 33 c4             	xor    %rsp,%rax
14029c671:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14029c675:	48 8b 75 50          	mov    0x50(%rbp),%rsi
14029c679:	41 8d 40 ff          	lea    -0x1(%r8),%eax
14029c67d:	4c 8b 55 60          	mov    0x60(%rbp),%r10
14029c681:	45 8b f0             	mov    %r8d,%r14d
14029c684:	48 8b fa             	mov    %rdx,%rdi
14029c687:	48 8b d9             	mov    %rcx,%rbx
14029c68a:	83 f8 7f             	cmp    $0x7f,%eax
14029c68d:	0f 87 7f 03 00 00    	ja     0x14029ca12
14029c693:	0f 10 06             	movups (%rsi),%xmm0
14029c696:	4d 8b c1             	mov    %r9,%r8
14029c699:	48 8b d6             	mov    %rsi,%rdx
14029c69c:	48 8b ce             	mov    %rsi,%rcx
14029c69f:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
14029c6a3:	41 ff d2             	call   *%r10
14029c6a6:	41 8d 46 07          	lea    0x7(%r14),%eax
14029c6aa:	99                   	cltd
14029c6ab:	83 e2 07             	and    $0x7,%edx
14029c6ae:	03 c2                	add    %edx,%eax
14029c6b0:	c1 f8 03             	sar    $0x3,%eax
14029c6b3:	83 7d 58 00          	cmpl   $0x0,0x58(%rbp)
14029c6b7:	4c 63 d8             	movslq %eax,%r11
14029c6ba:	4d 8b cb             	mov    %r11,%r9
14029c6bd:	74 3c                	je     0x14029c6fb
14029c6bf:	85 c0                	test   %eax,%eax
14029c6c1:	0f 8e 75 01 00 00    	jle    0x14029c83c
14029c6c7:	48 8b ce             	mov    %rsi,%rcx
14029c6ca:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14029c6ce:	48 2b cb             	sub    %rbx,%rcx
14029c6d1:	48 2b d3             	sub    %rbx,%rdx
14029c6d4:	48 2b fb             	sub    %rbx,%rdi
14029c6d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14029c6de:	00 00
14029c6e0:	0f b6 04 19          	movzbl (%rcx,%rbx,1),%eax
14029c6e4:	32 03                	xor    (%rbx),%al
14029c6e6:	88 04 1a             	mov    %al,(%rdx,%rbx,1)
14029c6e9:	88 04 1f             	mov    %al,(%rdi,%rbx,1)
14029c6ec:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
14029c6f0:	49 83 e9 01          	sub    $0x1,%r9
14029c6f4:	75 ea                	jne    0x14029c6e0
14029c6f6:	e9 41 01 00 00       	jmp    0x14029c83c
14029c6fb:	45 33 c0             	xor    %r8d,%r8d
14029c6fe:	45 8b d0             	mov    %r8d,%r10d
14029c701:	85 c0                	test   %eax,%eax
14029c703:	0f 8e eb 00 00 00    	jle    0x14029c7f4
14029c709:	41 83 fb 10          	cmp    $0x10,%r11d
14029c70d:	0f 82 e1 00 00 00    	jb     0x14029c7f4
14029c713:	41 8d 53 ff          	lea    -0x1(%r11),%edx
14029c717:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
14029c71e:	00
14029c71f:	8d 42 10             	lea    0x10(%rdx),%eax
14029c722:	48 63 c8             	movslq %eax,%rcx
14029c725:	4c 8d 7d d0          	lea    -0x30(%rbp),%r15
14029c729:	4c 03 f9             	add    %rcx,%r15
14029c72c:	48 63 c2             	movslq %edx,%rax
14029c72f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14029c733:	48 8d 14 30          	lea    (%rax,%rsi,1),%rdx
14029c737:	48 3b ca             	cmp    %rdx,%rcx
14029c73a:	77 09                	ja     0x14029c745
14029c73c:	4c 3b fe             	cmp    %rsi,%r15
14029c73f:	0f 83 a7 00 00 00    	jae    0x14029c7ec
14029c745:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
14029c74c:	00
14029c74d:	48 8d 0c 38          	lea    (%rax,%rdi,1),%rcx
14029c751:	4c 8d 65 e0          	lea    -0x20(%rbp),%r12
14029c755:	4c 3b e1             	cmp    %rcx,%r12
14029c758:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12