140ed640f:	41 8d 54 24 0b       	lea    0xb(%r12),%edx
140ed6414:	45 33 c5             	xor    %r13d,%r8d
140ed6417:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140ed641c:	41 c1 c8 06          	ror    $0x6,%r8d
140ed6420:	41 8b c6             	mov    %r14d,%eax
140ed6423:	33 c5                	xor    %ebp,%eax
140ed6425:	41 23 c5             	and    %r13d,%eax
140ed6428:	33 c5                	xor    %ebp,%eax
140ed642a:	44 03 c0             	add    %eax,%r8d
140ed642d:	48 8d 05 ec 9b 33 00 	lea    0x339bec(%rip),%rax        # 0x141210020
140ed6434:	44 03 04 90          	add    (%rax,%rdx,4),%r8d
140ed6438:	8b d7                	mov    %edi,%edx
140ed643a:	44 03 c6             	add    %esi,%r8d
140ed643d:	c1 ca 09             	ror    $0x9,%edx
140ed6440:	45 03 c2             	add    %r10d,%r8d
140ed6443:	33 d7                	xor    %edi,%edx
140ed6445:	c1 ca 0b             	ror    $0xb,%edx
140ed6448:	41 8b c7             	mov    %r15d,%eax
140ed644b:	33 c3                	xor    %ebx,%eax
140ed644d:	33 d7                	xor    %edi,%edx
140ed644f:	23 c7                	and    %edi,%eax
140ed6451:	c1 ca 02             	ror    $0x2,%edx
140ed6454:	41 03 c0             	add    %r8d,%eax
140ed6457:	47 8d 24 03          	lea    (%r11,%r8,1),%r12d
140ed645b:	03 c2                	add    %edx,%eax
140ed645d:	41 8b f7             	mov    %r15d,%esi
140ed6460:	23 f3                	and    %ebx,%esi
140ed6462:	03 f0                	add    %eax,%esi
140ed6464:	8b 44 24 04          	mov    0x4(%rsp),%eax
140ed6468:	44 8b c0             	mov    %eax,%r8d
140ed646b:	41 c1 c8 02          	ror    $0x2,%r8d
140ed646f:	44 33 c0             	xor    %eax,%r8d
140ed6472:	44 8b 5c 24 0c       	mov    0xc(%rsp),%r11d
140ed6477:	41 c1 c8 11          	ror    $0x11,%r8d
140ed647b:	c1 e8 0a             	shr    $0xa,%eax
140ed647e:	44 33 c0             	xor    %eax,%r8d
140ed6481:	8b 44 24 24          	mov    0x24(%rsp),%eax
140ed6485:	8b d0                	mov    %eax,%edx
140ed6487:	c1 ca 0b             	ror    $0xb,%edx
140ed648a:	33 d0                	xor    %eax,%edx
140ed648c:	c1 e8 03             	shr    $0x3,%eax
140ed648f:	c1 ca 07             	ror    $0x7,%edx
140ed6492:	33 d0                	xor    %eax,%edx
140ed6494:	8b 44 24 08          	mov    0x8(%rsp),%eax
140ed6498:	41 03 c0             	add    %r8d,%eax
140ed649b:	45 8b c4             	mov    %r12d,%r8d
140ed649e:	03 d0                	add    %eax,%edx
140ed64a0:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed64a4:	45 33 c4             	xor    %r12d,%r8d
140ed64a7:	44 03 da             	add    %edx,%r11d
140ed64aa:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
140ed64b1:	41 8b c6             	mov    %r14d,%eax
140ed64b4:	41 c1 c8 05          	ror    $0x5,%r8d
140ed64b8:	41 33 c5             	xor    %r13d,%eax
140ed64bb:	45 33 c4             	xor    %r12d,%r8d
140ed64be:	44 89 5c 24 0c       	mov    %r11d,0xc(%rsp)
140ed64c3:	41 c1 c8 06          	ror    $0x6,%r8d
140ed64c7:	41 23 c4             	and    %r12d,%eax
140ed64ca:	41 33 c6             	xor    %r14d,%eax
140ed64cd:	83 c2 0c             	add    $0xc,%edx
140ed64d0:	44 03 c0             	add    %eax,%r8d
140ed64d3:	48 8d 05 46 9b 33 00 	lea    0x339b46(%rip),%rax        # 0x141210020
140ed64da:	44 03 04 90          	add    (%rax,%rdx,4),%r8d
140ed64de:	41 8b d7             	mov    %r15d,%edx
140ed64e1:	33 d7                	xor    %edi,%edx
140ed64e3:	23 d6                	and    %esi,%edx
140ed64e5:	43 8d 04 03          	lea    (%r11,%r8,1),%eax
140ed64e9:	44 8b c6             	mov    %esi,%r8d
140ed64ec:	41 c1 c8 09          	ror    $0x9,%r8d
140ed64f0:	03 c5                	add    %ebp,%eax
140ed64f2:	03 d0                	add    %eax,%edx
140ed64f4:	44 33 c6             	xor    %esi,%r8d
140ed64f7:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed64fb:	44 33 c6             	xor    %esi,%r8d
140ed64fe:	8d 2c 18             	lea    (%rax,%rbx,1),%ebp
140ed6501:	41 c1 c8 02          	ror    $0x2,%r8d
140ed6505:	8b 5c 24 24          	mov    0x24(%rsp),%ebx
140ed6509:	41 03 d0             	add    %r8d,%edx
140ed650c:	41 8b c7             	mov    %r15d,%eax
140ed650f:	44 8b c1             	mov    %ecx,%r8d
140ed6512:	23 c7                	and    %edi,%eax
140ed6514:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed6518:	03 c2                	add    %edx,%eax
140ed651a:	44 33 c1             	xor    %ecx,%r8d
140ed651d:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140ed6521:	41 8b d2             	mov    %r10d,%edx
140ed6524:	89 44 24 44          	mov    %eax,0x44(%rsp)
140ed6528:	8b c1                	mov    %ecx,%eax
140ed652a:	c1 e8 03             	shr    $0x3,%eax
140ed652d:	41 c1 c8 07          	ror    $0x7,%r8d
140ed6531:	44 33 c0             	xor    %eax,%r8d
140ed6534:	c1 ca 02             	ror    $0x2,%edx
140ed6537:	41 33 d2             	xor    %r10d,%edx
140ed653a:	41 8b c2             	mov    %r10d,%eax
140ed653d:	c1 e8 0a             	shr    $0xa,%eax
140ed6540:	c1 ca 11             	ror    $0x11,%edx
140ed6543:	33 d0                	xor    %eax,%edx
140ed6545:	8b 44 24 10          	mov    0x10(%rsp),%eax
140ed6549:	41 03 c0             	add    %r8d,%eax
140ed654c:	44 8b c5             	mov    %ebp,%r8d
140ed654f:	03 d0                	add    %eax,%edx
140ed6551:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed6555:	44 33 c5             	xor    %ebp,%r8d
140ed6558:	03 da                	add    %edx,%ebx
140ed655a:	41 c1 c8 05          	ror    $0x5,%r8d
140ed655e:	41 8b c4             	mov    %r12d,%eax
140ed6561:	41 33 c5             	xor    %r13d,%eax
140ed6564:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
140ed6568:	44 33 c5             	xor    %ebp,%r8d
140ed656b:	23 c5                	and    %ebp,%eax
140ed656d:	41 c1 c8 06          	ror    $0x6,%r8d
140ed6571:	41 33 c5             	xor    %r13d,%eax
140ed6574:	44 03 c0             	add    %eax,%r8d
140ed6577:	44 8b 4c 24 2c       	mov    0x2c(%rsp),%r9d
140ed657c:	48 8d 05 9d 9a 33 00 	lea    0x339a9d(%rip),%rax        # 0x141210020
140ed6583:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140ed658a:	00
140ed658b:	41 8d 52 0d          	lea    0xd(%r10),%edx
140ed658f:	41 83 c2 10          	add    $0x10,%r10d
140ed6593:	44 03 04 90          	add    (%rax,%rdx,4),%r8d
140ed6597:	8b c6                	mov    %esi,%eax
140ed6599:	33 c7                	xor    %edi,%eax
140ed659b:	44 89 94 24 b8 00 00 	mov    %r10d,0xb8(%rsp)
140ed65a2:	00
140ed65a3:	41 23 c1             	and    %r9d,%eax
140ed65a6:	43 8d 14 06          	lea    (%r14,%r8,1),%edx
140ed65aa:	45 8b c1             	mov    %r9d,%r8d
140ed65ad:	03 d3                	add    %ebx,%edx
140ed65af:	41 c1 c8 09          	ror    $0x9,%r8d
140ed65b3:	44 03 fa             	add    %edx,%r15d
140ed65b6:	03 c2                	add    %edx,%eax
140ed65b8:	45 33 c1             	xor    %r9d,%r8d
140ed65bb:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140ed65c0:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed65c4:	8b d6                	mov    %esi,%edx
140ed65c6:	45 33 c1             	xor    %r9d,%r8d
140ed65c9:	44 89 7c 24 50       	mov    %r15d,0x50(%rsp)
140ed65ce:	41 c1 c8 02          	ror    $0x2,%r8d
140ed65d2:	23 d7                	and    %edi,%edx
140ed65d4:	41 03 c0             	add    %r8d,%eax
140ed65d7:	03 d0                	add    %eax,%edx
140ed65d9:	41 8d 42 fe          	lea    -0x2(%r10),%eax
140ed65dd:	89 14 24             	mov    %edx,(%rsp)
140ed65e0:	89 54 24 40          	mov    %edx,0x40(%rsp)
140ed65e4:	83 f8 40             	cmp    $0x40,%eax
140ed65e7:	0f 82 15 f5 ff ff    	jb     0x140ed5b02
140ed65ed:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140ed65f4:	00
140ed65f5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140ed65fa:	48 2b d1             	sub    %rcx,%rdx
140ed65fd:	44 89 64 24 58       	mov    %r12d,0x58(%rsp)
140ed6602:	89 6c 24 54          	mov    %ebp,0x54(%rsp)
140ed6606:	b8 02 00 00 00       	mov    $0x2,%eax
140ed660b:	89 7c 24 4c          	mov    %edi,0x4c(%rsp)
140ed660f:	44 89 6c 24 5c       	mov    %r13d,0x5c(%rsp)
140ed6614:	89 74 24 48          	mov    %esi,0x48(%rsp)
140ed6618:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140ed661f:	00
140ed6620:	f3 0f 6f 01          	movdqu (%rcx),%xmm0
140ed6624:	f3 0f 6f 0c 0a       	movdqu (%rdx,%rcx,1),%xmm1
140ed6629:	48 8d 49 10          	lea    0x10(%rcx),%rcx
140ed662d:	66 0f fe c8          	paddd  %xmm0,%xmm1
140ed6631:	f3 0f 7f 49 f0       	movdqu %xmm1,-0x10(%rcx)
140ed6636:	48 83 e8 01          	sub    $0x1,%rax
140ed663a:	75 e4                	jne    0x140ed6620
140ed663c:	48 83 c4 68          	add    $0x68,%rsp
140ed6640:	41 5f                	pop    %r15
140ed6642:	41 5e                	pop    %r14
140ed6644:	41 5d                	pop    %r13
140ed6646:	41 5c                	pop    %r12
140ed6648:	5f                   	pop    %rdi
140ed6649:	5e                   	pop    %rsi
140ed664a:	5d                   	pop    %rbp
140ed664b:	5b                   	pop    %rbx
140ed664c:	c3                   	ret
140ed664d:	cc                   	int3
140ed664e:	cc                   	int3
140ed664f:	cc                   	int3
140ed6650:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140ed6654:	44 8b c2             	mov    %edx,%r8d
140ed6657:	4d 3b c1             	cmp    %r9,%r8
140ed665a:	73 11                	jae    0x140ed666d
140ed665c:	48 8b 01             	mov    (%rcx),%rax
140ed665f:	33 d2                	xor    %edx,%edx
140ed6661:	49 2b c0             	sub    %r8,%rax
140ed6664:	49 03 c1             	add    %r9,%rax
140ed6667:	0f b6 44 10 ff       	movzbl -0x1(%rax,%rdx,1),%eax
140ed666c:	c3                   	ret
140ed666d:	48 8b 01             	mov    (%rcx),%rax
140ed6670:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140ed6674:	49 2b c0             	sub    %r8,%rax
140ed6677:	49 03 c1             	add    %r9,%rax
140ed667a:	0f b6 44 10 ff       	movzbl -0x1(%rax,%rdx,1),%eax
140ed667f:	c3                   	ret
140ed6680:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ed6685:	41 56                	push   %r14
140ed6687:	48 83 ec 20          	sub    $0x20,%rsp
140ed668b:	41 8b 00             	mov    (%r8),%eax
140ed668e:	4d 8b f0             	mov    %r8,%r14
140ed6691:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140ed6696:	48 8b d9             	mov    %rcx,%rbx
140ed6699:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140ed669d:	48 2b 71 08          	sub    0x8(%rcx),%rsi
140ed66a1:	48 3b f0             	cmp    %rax,%rsi
140ed66a4:	44 8b d2             	mov    %edx,%r10d
140ed66a7:	0f 43 f0             	cmovae %eax,%esi
140ed66aa:	2b c6                	sub    %esi,%eax
140ed66ac:	41 89 00             	mov    %eax,(%r8)
140ed66af:	3b d6                	cmp    %esi,%edx
140ed66b1:	73 2a                	jae    0x140ed66dd
140ed66b3:	41 8b d2             	mov    %r10d,%edx
140ed66b6:	48 8b cb             	mov    %rbx,%rcx
140ed66b9:	e8 92 ff ff ff       	call   0x140ed6650
140ed66be:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140ed66c2:	48 8b 0b             	mov    (%rbx),%rcx
140ed66c5:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140ed66c8:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ed66cc:	48 ff c0             	inc    %rax
140ed66cf:	48 89 43 08          	mov    %rax,0x8(%rbx)
140ed66d3:	83 c6 ff             	add    $0xffffffff,%esi
140ed66d6:	75 db                	jne    0x140ed66b3
140ed66d8:	e9 a9 00 00 00       	jmp    0x140ed6786
140ed66dd:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140ed66e1:	4c 8b 09             	mov    (%rcx),%r9
140ed66e4:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140ed66e9:	4d 3b d0             	cmp    %r8,%r10
140ed66ec:	73 27                	jae    0x140ed6715
140ed66ee:	49 8b d0             	mov    %r8,%rdx
140ed66f1:	8b fe                	mov    %esi,%edi
140ed66f3:	49 2b d2             	sub    %r10,%rdx
140ed66f6:	4b 8d 0c 08          	lea    (%r8,%r9,1),%rcx
140ed66fa:	48 ff ca             	dec    %rdx
140ed66fd:	44 8b c6             	mov    %esi,%r8d
140ed6700:	49 03 d1             	add    %r9,%rdx
140ed6703:	e8 08 89 00 00       	call   0x140edf010
140ed6708:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ed670c:	48 03 c7             	add    %rdi,%rax
140ed670f:	48 89 43 08          	mov    %rax,0x8(%rbx)
140ed6713:	eb 6c                	jmp    0x140ed6781
140ed6715:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140ed671a:	8b 69 20             	mov    0x20(%rcx),%ebp
140ed671d:	8b cd                	mov    %ebp,%ecx
140ed671f:	41 2b ca             	sub    %r10d,%ecx
140ed6722:	ff c9                	dec    %ecx
140ed6724:	41 03 c8             	add    %r8d,%ecx
140ed6727:	8b d1                	mov    %ecx,%edx
140ed6729:	2b e9                	sub    %ecx,%ebp
140ed672b:	49 03 d1             	add    %r9,%rdx
140ed672e:	4b 8d 0c 08          	lea    (%r8,%r9,1),%rcx
140ed6732:	3b ee                	cmp    %esi,%ebp
140ed6734:	73 31                	jae    0x140ed6767
140ed6736:	44 8b c5             	mov    %ebp,%r8d
140ed6739:	8b fd                	mov    %ebp,%edi
140ed673b:	e8 d0 88 00 00       	call   0x140edf010
140ed6740:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ed6744:	2b f5                	sub    %ebp,%esi
140ed6746:	48 8b 13             	mov    (%rbx),%rdx
140ed6749:	48 03 cf             	add    %rdi,%rcx
140ed674c:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140ed6750:	48 03 ca             	add    %rdx,%rcx
140ed6753:	44 8b c6             	mov    %esi,%r8d
140ed6756:	8b fe                	mov    %esi,%edi
140ed6758:	e8 b3 88 00 00       	call   0x140edf010
140ed675d:	48 01 7b 08          	add    %rdi,0x8(%rbx)
140ed6761:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ed6765:	eb 15                	jmp    0x140ed677c
140ed6767:	44 8b c6             	mov    %esi,%r8d
140ed676a:	8b fe                	mov    %esi,%edi
140ed676c:	e8 9f 88 00 00       	call   0x140edf010
140ed6771:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ed6775:	48 03 c7             	add    %rdi,%rax
140ed6778:	48 89 43 08          	mov    %rax,0x8(%rbx)
140ed677c:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140ed6781:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140ed6786:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ed678b:	48 39 43 10          	cmp    %rax,0x10(%rbx)
140ed678f:	73 04                	jae    0x140ed6795
140ed6791:	48 89 43 10          	mov    %rax,0x10(%rbx)
140ed6795:	41 83 3e 00          	cmpl   $0x0,(%r14)
140ed6799:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140ed679e:	0f 95 c0             	setne  %al
140ed67a1:	48 83 c4 20          	add    $0x20,%rsp
140ed67a5:	41 5e                	pop    %r14
140ed67a7:	c3                   	ret
140ed67a8:	cc                   	int3
140ed67a9:	cc                   	int3
140ed67aa:	cc                   	int3
140ed67ab:	cc                   	int3
140ed67ac:	cc                   	int3
140ed67ad:	cc                   	int3
140ed67ae:	cc                   	int3
140ed67af:	cc                   	int3
140ed67b0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140ed67b5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140ed67ba:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140ed67bf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140ed67c4:	55                   	push   %rbp
140ed67c5:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140ed67ca:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140ed67d1:	44 8b 91 74 6e 00 00 	mov    0x6e74(%rcx),%r10d
140ed67d8:	49 8b c0             	mov    %r8,%rax
140ed67db:	4c 8b c2             	mov    %rdx,%r8
140ed67de:	4c 8b d9             	mov    %rcx,%r11
140ed67e1:	45 85 d2             	test   %r10d,%r10d
140ed67e4:	74 60                	je     0x140ed6846
140ed67e6:	49 8b 11             	mov    (%r9),%rdx
140ed67e9:	48 3b 55 40          	cmp    0x40(%rbp),%rdx
140ed67ed:	74 4c                	je     0x140ed683b
140ed67ef:	48 03 c2             	add    %rdx,%rax
140ed67f2:	41 83 fa 05          	cmp    $0x5,%r10d
140ed67f6:	75 05                	jne    0x140ed67fd
140ed67f8:	80 38 00             	cmpb   $0x0,(%rax)
140ed67fb:	75 30                	jne    0x140ed682d
140ed67fd:	0f b6 00             	movzbl (%rax),%eax
140ed6800:	41 8b 8b 70 6e 00 00 	mov    0x6e70(%r11),%ecx
140ed6807:	c1 e1 08             	shl    $0x8,%ecx
140ed680a:	0b c8                	or     %eax,%ecx
140ed680c:	48 8d 42 01          	lea    0x1(%rdx),%rax
140ed6810:	41 83 ea 01          	sub    $0x1,%r10d
140ed6814:	41 89 8b 70 6e 00 00 	mov    %ecx,0x6e70(%r11)
140ed681b:	45 89 93 74 6e 00 00 	mov    %r10d,0x6e74(%r11)
140ed6822:	49 89 01             	mov    %rax,(%r9)
140ed6825:	74 1f                	je     0x140ed6846
140ed6827:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed682b:	eb b9                	jmp    0x140ed67e6
140ed682d:	b8 09 00 00 00       	mov    $0x9,%eax
140ed6832:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140ed6839:	5d                   	pop    %rbp
140ed683a:	c3                   	ret
140ed683b:	33 c0                	xor    %eax,%eax
140ed683d:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140ed6844:	5d                   	pop    %rbp
140ed6845:	c3                   	ret
140ed6846:	41 0f 10 08          	movups (%r8),%xmm1
140ed684a:	41 8b 8b 8c 6e 00 00 	mov    0x6e8c(%r11),%ecx
140ed6851:	41 0f 10 40 20       	movups 0x20(%r8),%xmm0
140ed6856:	41 8b 83 74 6e 00 00 	mov    0x6e74(%r11),%eax
140ed685d:	41 0f 10 50 10       	movups 0x10(%r8),%xmm2
140ed6862:	45 8b 93 78 6e 00 00 	mov    0x6e78(%r11),%r10d
140ed6869:	89 45 bc             	mov    %eax,-0x44(%rbp)
140ed686c:	41 8b 83 80 6e 00 00 	mov    0x6e80(%r11),%eax
140ed6873:	89 44 24 64          	mov    %eax,0x64(%rsp)
140ed6877:	41 8b 83 84 6e 00 00 	mov    0x6e84(%r11),%eax
140ed687e:	48 89 9c 24 08 01 00 	mov    %rbx,0x108(%rsp)
140ed6885:	00
140ed6886:	49 8b 19             	mov    (%r9),%rbx
140ed6889:	45 8b 8b b8 6e 00 00 	mov    0x6eb8(%r11),%r9d
140ed6890:	89 44 24 68          	mov    %eax,0x68(%rsp)
140ed6894:	41 8b 83 88 6e 00 00 	mov    0x6e88(%r11),%eax
140ed689b:	48 89 b4 24 00 01 00 	mov    %rsi,0x100(%rsp)