1400ed42b:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1400ed42f:	f3 41 0f 6f 09       	movdqu (%r9),%xmm1
1400ed434:	48 89 71 18          	mov    %rsi,0x18(%rcx)
1400ed438:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
1400ed43c:	80 61 3a f3          	andb   $0xf3,0x3a(%rcx)
1400ed440:	41 0f 11 44 10 20    	movups %xmm0,0x20(%r8,%rdx,1)
1400ed446:	c7 41 40 ff ff ff ff 	movl   $0xffffffff,0x40(%rcx)
1400ed44d:	48 85 ff             	test   %rdi,%rdi
1400ed450:	74 03                	je     0x1400ed455
1400ed452:	48 89 07             	mov    %rax,(%rdi)
1400ed455:	48 85 f6             	test   %rsi,%rsi
1400ed458:	74 03                	je     0x1400ed45d
1400ed45a:	48 89 06             	mov    %rax,(%rsi)
1400ed45d:	48 83 c4 20          	add    $0x20,%rsp
1400ed461:	5b                   	pop    %rbx
1400ed462:	5e                   	pop    %rsi
1400ed463:	5f                   	pop    %rdi
1400ed464:	c3                   	ret
1400ed465:	0f 1f 00             	nopl   (%rax)
1400ed468:	b9 c8 03 00 00       	mov    $0x3c8,%ecx
1400ed46d:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1400ed472:	e8 61 c9 0f 00       	call   0x1401e9dd8
1400ed477:	49 89 c0             	mov    %rax,%r8
1400ed47a:	48 85 c0             	test   %rax,%rax
1400ed47d:	74 21                	je     0x1400ed4a0
1400ed47f:	48 8b 43 70          	mov    0x70(%rbx),%rax
1400ed483:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1400ed488:	4c 89 43 70          	mov    %r8,0x70(%rbx)
1400ed48c:	31 d2                	xor    %edx,%edx
1400ed48e:	b9 01 00 00 00       	mov    $0x1,%ecx
1400ed493:	49 89 00             	mov    %rax,(%r8)
1400ed496:	b8 08 00 00 00       	mov    $0x8,%eax
1400ed49b:	e9 6e ff ff ff       	jmp    0x1400ed40e
1400ed4a0:	31 c0                	xor    %eax,%eax
1400ed4a2:	eb b9                	jmp    0x1400ed45d
1400ed4a4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ed4ab:	00 00 00 00
1400ed4af:	90                   	nop
1400ed4b0:	41 57                	push   %r15
1400ed4b2:	41 56                	push   %r14
1400ed4b4:	41 55                	push   %r13
1400ed4b6:	41 54                	push   %r12
1400ed4b8:	55                   	push   %rbp
1400ed4b9:	57                   	push   %rdi
1400ed4ba:	56                   	push   %rsi
1400ed4bb:	53                   	push   %rbx
1400ed4bc:	48 83 ec 48          	sub    $0x48,%rsp
1400ed4c0:	48 8b 3d 29 b6 14 00 	mov    0x14b629(%rip),%rdi        # 0x140238af0
1400ed4c7:	49 8b 58 08          	mov    0x8(%r8),%rbx
1400ed4cb:	4c 8b 27             	mov    (%rdi),%r12
1400ed4ce:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1400ed4d3:	4c 8b 22             	mov    (%rdx),%r12
1400ed4d6:	49 89 cd             	mov    %rcx,%r13
1400ed4d9:	4c 89 c6             	mov    %r8,%rsi
1400ed4dc:	f6 42 30 10          	testb  $0x10,0x30(%rdx)
1400ed4e0:	0f 84 02 01 00 00    	je     0x1400ed5e8
1400ed4e6:	48 85 db             	test   %rbx,%rbx
1400ed4e9:	0f 84 f9 00 00 00    	je     0x1400ed5e8
1400ed4ef:	41 8b 40 28          	mov    0x28(%r8),%eax
1400ed4f3:	83 f8 1f             	cmp    $0x1f,%eax
1400ed4f6:	0f 87 c4 00 00 00    	ja     0x1400ed5c0
1400ed4fc:	41 8b 94 24 90 00 00 	mov    0x90(%r12),%edx
1400ed503:	00
1400ed504:	0f a3 c2             	bt     %eax,%edx
1400ed507:	0f 83 b3 00 00 00    	jae    0x1400ed5c0
1400ed50d:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
1400ed512:	45 31 c0             	xor    %r8d,%r8d
1400ed515:	31 d2                	xor    %edx,%edx
1400ed517:	4c 89 e1             	mov    %r12,%rcx
1400ed51a:	4d 89 f9             	mov    %r15,%r9
1400ed51d:	c6 44 24 28 08       	movb   $0x8,0x28(%rsp)
1400ed522:	e8 b9 fe ff ff       	call   0x1400ed3e0
1400ed527:	4d 89 f9             	mov    %r15,%r9
1400ed52a:	45 31 c0             	xor    %r8d,%r8d
1400ed52d:	31 d2                	xor    %edx,%edx
1400ed52f:	4c 89 e1             	mov    %r12,%rcx
1400ed532:	c6 44 24 28 09       	movb   $0x9,0x28(%rsp)
1400ed537:	48 89 c5             	mov    %rax,%rbp
1400ed53a:	e8 a1 fe ff ff       	call   0x1400ed3e0
1400ed53f:	48 89 c7             	mov    %rax,%rdi
1400ed542:	4d 89 f9             	mov    %r15,%r9
1400ed545:	49 89 f8             	mov    %rdi,%r8
1400ed548:	48 89 da             	mov    %rbx,%rdx
1400ed54b:	4c 89 e1             	mov    %r12,%rcx
1400ed54e:	c6 44 24 28 10       	movb   $0x10,0x28(%rsp)
1400ed553:	e8 88 fe ff ff       	call   0x1400ed3e0
1400ed558:	49 89 c6             	mov    %rax,%r14
1400ed55b:	4d 89 f9             	mov    %r15,%r9
1400ed55e:	4d 89 f0             	mov    %r14,%r8
1400ed561:	48 89 ea             	mov    %rbp,%rdx
1400ed564:	4c 89 e1             	mov    %r12,%rcx
1400ed567:	c6 44 24 28 10       	movb   $0x10,0x28(%rsp)
1400ed56c:	e8 6f fe ff ff       	call   0x1400ed3e0
1400ed571:	48 89 c3             	mov    %rax,%rbx
1400ed574:	48 85 c0             	test   %rax,%rax
1400ed577:	0f 84 b3 00 00 00    	je     0x1400ed630
1400ed57d:	4d 85 f6             	test   %r14,%r14
1400ed580:	0f 84 aa 00 00 00    	je     0x1400ed630
1400ed586:	48 85 ed             	test   %rbp,%rbp
1400ed589:	0f 84 a1 00 00 00    	je     0x1400ed630
1400ed58f:	48 85 ff             	test   %rdi,%rdi
1400ed592:	0f 84 98 00 00 00    	je     0x1400ed630
1400ed598:	8b 46 28             	mov    0x28(%rsi),%eax
1400ed59b:	0f b6 56 32          	movzbl 0x32(%rsi),%edx
1400ed59f:	89 47 28             	mov    %eax,0x28(%rdi)
1400ed5a2:	83 e2 08             	and    $0x8,%edx
1400ed5a5:	89 45 28             	mov    %eax,0x28(%rbp)
1400ed5a8:	0f b6 47 32          	movzbl 0x32(%rdi),%eax
1400ed5ac:	83 e0 f7             	and    $0xfffffff7,%eax
1400ed5af:	09 d0                	or     %edx,%eax
1400ed5b1:	88 47 32             	mov    %al,0x32(%rdi)
1400ed5b4:	0f b6 45 32          	movzbl 0x32(%rbp),%eax
1400ed5b8:	83 e0 f7             	and    $0xfffffff7,%eax
1400ed5bb:	09 d0                	or     %edx,%eax
1400ed5bd:	88 45 32             	mov    %al,0x32(%rbp)
1400ed5c0:	48 8b 35 29 b5 14 00 	mov    0x14b529(%rip),%rsi        # 0x140238af0
1400ed5c7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400ed5cc:	48 2b 06             	sub    (%rsi),%rax
1400ed5cf:	75 6e                	jne    0x1400ed63f
1400ed5d1:	48 89 d8             	mov    %rbx,%rax
1400ed5d4:	48 83 c4 48          	add    $0x48,%rsp
1400ed5d8:	5b                   	pop    %rbx
1400ed5d9:	5e                   	pop    %rsi
1400ed5da:	5f                   	pop    %rdi
1400ed5db:	5d                   	pop    %rbp
1400ed5dc:	41 5c                	pop    %r12
1400ed5de:	41 5d                	pop    %r13
1400ed5e0:	41 5e                	pop    %r14
1400ed5e2:	41 5f                	pop    %r15
1400ed5e4:	c3                   	ret
1400ed5e5:	0f 1f 00             	nopl   (%rax)
1400ed5e8:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
1400ed5ed:	45 31 c0             	xor    %r8d,%r8d
1400ed5f0:	31 d2                	xor    %edx,%edx
1400ed5f2:	4c 89 e1             	mov    %r12,%rcx
1400ed5f5:	4d 89 f9             	mov    %r15,%r9
1400ed5f8:	c6 44 24 28 08       	movb   $0x8,0x28(%rsp)
1400ed5fd:	e8 de fd ff ff       	call   0x1400ed3e0
1400ed602:	4d 89 f9             	mov    %r15,%r9
1400ed605:	45 31 c0             	xor    %r8d,%r8d
1400ed608:	31 d2                	xor    %edx,%edx
1400ed60a:	4c 89 e1             	mov    %r12,%rcx
1400ed60d:	c6 44 24 28 09       	movb   $0x9,0x28(%rsp)
1400ed612:	48 89 c5             	mov    %rax,%rbp
1400ed615:	e8 c6 fd ff ff       	call   0x1400ed3e0
1400ed61a:	48 89 c7             	mov    %rax,%rdi
1400ed61d:	49 89 c6             	mov    %rax,%r14
1400ed620:	48 85 db             	test   %rbx,%rbx
1400ed623:	0f 84 32 ff ff ff    	je     0x1400ed55b
1400ed629:	e9 14 ff ff ff       	jmp    0x1400ed542
1400ed62e:	66 90                	xchg   %ax,%ax
1400ed630:	41 c7 45 00 0c 00 00 	movl   $0xc,0x0(%r13)
1400ed637:	00
1400ed638:	31 db                	xor    %ebx,%ebx
1400ed63a:	e9 81 ff ff ff       	jmp    0x1400ed5c0
1400ed63f:	e8 2c 72 0f 00       	call   0x1401e4870
1400ed644:	90                   	nop
1400ed645:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ed64c:	00 00 00 00
1400ed650:	41 57                	push   %r15
1400ed652:	41 56                	push   %r14
1400ed654:	41 55                	push   %r13
1400ed656:	41 54                	push   %r12
1400ed658:	55                   	push   %rbp
1400ed659:	57                   	push   %rdi
1400ed65a:	56                   	push   %rsi
1400ed65b:	53                   	push   %rbx
1400ed65c:	48 83 ec 28          	sub    $0x28,%rsp
1400ed660:	8b 69 1c             	mov    0x1c(%rcx),%ebp
1400ed663:	8b 41 28             	mov    0x28(%rcx),%eax
1400ed666:	48 63 59 14          	movslq 0x14(%rcx),%rbx
1400ed66a:	39 c5                	cmp    %eax,%ebp
1400ed66c:	0f 4f e8             	cmovg  %eax,%ebp
1400ed66f:	48 89 cf             	mov    %rcx,%rdi
1400ed672:	39 dd                	cmp    %ebx,%ebp
1400ed674:	0f 8e 86 00 00 00    	jle    0x1400ed700
1400ed67a:	4c 8b 25 e7 1f 1c 00 	mov    0x1c1fe7(%rip),%r12        # 0x1402af668
1400ed681:	4c 8b 2d 28 21 1c 00 	mov    0x1c2128(%rip),%r13        # 0x1402af7b0
1400ed688:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400ed68f:	00
1400ed690:	8b 47 10             	mov    0x10(%rdi),%eax
1400ed693:	48 8b 17             	mov    (%rdi),%rdx
1400ed696:	01 d8                	add    %ebx,%eax
1400ed698:	48 98                	cltq
1400ed69a:	0f b6 34 02          	movzbl (%rdx,%rax,1),%esi
1400ed69e:	48 8b 47 38          	mov    0x38(%rdi),%rax
1400ed6a2:	48 85 c0             	test   %rax,%rax
1400ed6a5:	75 49                	jne    0x1400ed6f0
1400ed6a7:	44 0f b6 f6          	movzbl %sil,%r14d
1400ed6ab:	44 89 f1             	mov    %r14d,%ecx
1400ed6ae:	41 ff d4             	call   *%r12
1400ed6b1:	4c 8b 7f 08          	mov    0x8(%rdi),%r15
1400ed6b5:	49 01 df             	add    %rbx,%r15
1400ed6b8:	85 c0                	test   %eax,%eax
1400ed6ba:	74 08                	je     0x1400ed6c4
1400ed6bc:	44 89 f1             	mov    %r14d,%ecx
1400ed6bf:	41 ff d5             	call   *%r13
1400ed6c2:	89 c6                	mov    %eax,%esi
1400ed6c4:	48 83 c3 01          	add    $0x1,%rbx
1400ed6c8:	41 88 37             	mov    %sil,(%r15)
1400ed6cb:	39 dd                	cmp    %ebx,%ebp
1400ed6cd:	7f c1                	jg     0x1400ed690
1400ed6cf:	66 0f 6e cd          	movd   %ebp,%xmm1
1400ed6d3:	66 0f 70 c1 e0       	pshufd $0xe0,%xmm1,%xmm0
1400ed6d8:	66 0f d6 47 14       	movq   %xmm0,0x14(%rdi)
1400ed6dd:	48 83 c4 28          	add    $0x28,%rsp
1400ed6e1:	5b                   	pop    %rbx
1400ed6e2:	5e                   	pop    %rsi
1400ed6e3:	5f                   	pop    %rdi
1400ed6e4:	5d                   	pop    %rbp
1400ed6e5:	41 5c                	pop    %r12
1400ed6e7:	41 5d                	pop    %r13
1400ed6e9:	41 5e                	pop    %r14
1400ed6eb:	41 5f                	pop    %r15
1400ed6ed:	c3                   	ret
1400ed6ee:	66 90                	xchg   %ax,%ax
1400ed6f0:	0f b6 34 30          	movzbl (%rax,%rsi,1),%esi
1400ed6f4:	eb b1                	jmp    0x1400ed6a7
1400ed6f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400ed6fd:	00 00 00
1400ed700:	89 dd                	mov    %ebx,%ebp
1400ed702:	eb cb                	jmp    0x1400ed6cf
1400ed704:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ed70b:	00 00 00 00
1400ed70f:	90                   	nop
1400ed710:	53                   	push   %rbx
1400ed711:	48 83 ec 20          	sub    $0x20,%rsp
1400ed715:	48 89 cb             	mov    %rcx,%rbx
1400ed718:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1400ed71c:	e8 1f c6 0f 00       	call   0x1401e9d40
1400ed721:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1400ed725:	e8 16 c6 0f 00       	call   0x1401e9d40
1400ed72a:	48 8b 43 38          	mov    0x38(%rbx),%rax
1400ed72e:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1400ed732:	48 39 d0             	cmp    %rdx,%rax
1400ed735:	74 12                	je     0x1400ed749
1400ed737:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400ed73b:	e8 00 c6 0f 00       	call   0x1401e9d40
1400ed740:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1400ed744:	e8 f7 c5 0f 00       	call   0x1401e9d40
1400ed749:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400ed74d:	e8 ee c5 0f 00       	call   0x1401e9d40
1400ed752:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1400ed756:	e8 e5 c5 0f 00       	call   0x1401e9d40
1400ed75b:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400ed75f:	e8 dc c5 0f 00       	call   0x1401e9d40
1400ed764:	48 89 d9             	mov    %rbx,%rcx
1400ed767:	48 83 c4 20          	add    $0x20,%rsp
1400ed76b:	5b                   	pop    %rbx
1400ed76c:	e9 cf c5 0f 00       	jmp    0x1401e9d40
1400ed771:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ed778:	00 00 00 00
1400ed77c:	0f 1f 40 00          	nopl   0x0(%rax)
1400ed780:	41 54                	push   %r12
1400ed782:	55                   	push   %rbp
1400ed783:	57                   	push   %rdi
1400ed784:	56                   	push   %rsi
1400ed785:	53                   	push   %rbx
1400ed786:	48 83 ec 20          	sub    $0x20,%rsp
1400ed78a:	8b 91 94 00 00 00    	mov    0x94(%rcx),%edx
1400ed790:	49 89 cc             	mov    %rcx,%r12
1400ed793:	85 d2                	test   %edx,%edx
1400ed795:	0f 8e 81 00 00 00    	jle    0x1400ed81c
1400ed79b:	31 ed                	xor    %ebp,%ebp
1400ed79d:	0f 1f 00             	nopl   (%rax)
1400ed7a0:	49 8b 84 24 a0 00 00 	mov    0xa0(%r12),%rax
1400ed7a7:	00
1400ed7a8:	48 8b 3c e8          	mov    (%rax,%rbp,8),%rdi
1400ed7ac:	8b 47 14             	mov    0x14(%rdi),%eax
1400ed7af:	85 c0                	test   %eax,%eax
1400ed7b1:	7e 2f                	jle    0x1400ed7e2
1400ed7b3:	31 db                	xor    %ebx,%ebx
1400ed7b5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ed7bc:	00 00 00 00
1400ed7c0:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400ed7c4:	48 8b 34 d8          	mov    (%rax,%rbx,8),%rsi
1400ed7c8:	48 83 c3 01          	add    $0x1,%rbx
1400ed7cc:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400ed7d0:	e8 6b c5 0f 00       	call   0x1401e9d40
1400ed7d5:	48 89 f1             	mov    %rsi,%rcx
1400ed7d8:	e8 63 c5 0f 00       	call   0x1401e9d40
1400ed7dd:	39 5f 14             	cmp    %ebx,0x14(%rdi)
1400ed7e0:	7f de                	jg     0x1400ed7c0
1400ed7e2:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1400ed7e6:	e8 55 c5 0f 00       	call   0x1401e9d40
1400ed7eb:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400ed7ef:	48 85 c0             	test   %rax,%rax
1400ed7f2:	74 12                	je     0x1400ed806
1400ed7f4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400ed7f8:	e8 43 c5 0f 00       	call   0x1401e9d40
1400ed7fd:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400ed801:	e8 3a c5 0f 00       	call   0x1401e9d40
1400ed806:	48 89 f9             	mov    %rdi,%rcx
1400ed809:	48 83 c5 01          	add    $0x1,%rbp
1400ed80d:	e8 2e c5 0f 00       	call   0x1401e9d40
1400ed812:	41 39 ac 24 94 00 00 	cmp    %ebp,0x94(%r12)
1400ed819:	00
1400ed81a:	7f 84                	jg     0x1400ed7a0
1400ed81c:	41 c7 84 24 94 00 00 	movl   $0x0,0x94(%r12)
1400ed823:	00 00 00 00 00
1400ed828:	41 c7 44 24 7c 00 00 	movl   $0x0,0x7c(%r12)
1400ed82f:	00 00
1400ed831:	48 83 c4 20          	add    $0x20,%rsp
1400ed835:	5b                   	pop    %rbx
1400ed836:	5e                   	pop    %rsi
1400ed837:	5f                   	pop    %rdi
1400ed838:	5d                   	pop    %rbp
1400ed839:	41 5c                	pop    %r12
1400ed83b:	c3                   	ret
1400ed83c:	0f 1f 40 00          	nopl   0x0(%rax)
1400ed840:	41 54                	push   %r12
1400ed842:	55                   	push   %rbp
1400ed843:	57                   	push   %rdi
1400ed844:	56                   	push   %rsi
1400ed845:	53                   	push   %rbx
1400ed846:	48 83 ec 20          	sub    $0x20,%rsp
1400ed84a:	41 81 e1 00 00 20 00 	and    $0x200000,%r9d
1400ed851:	49 89 cc             	mov    %rcx,%r12
1400ed854:	48 89 d6             	mov    %rdx,%rsi
1400ed857:	4c 89 c3             	mov    %r8,%rbx
1400ed85a:	0f 84 a4 00 00 00    	je     0x1400ed904
1400ed860:	48 8d 15 df 66 12 00 	lea    0x1266df(%rip),%rdx        # 0x140213f46
1400ed867:	4c 89 c1             	mov    %r8,%rcx
1400ed86a:	e8 09 c6 0f 00       	call   0x1401e9e78
1400ed86f:	85 c0                	test   %eax,%eax
1400ed871:	75 7a                	jne    0x1400ed8ed
1400ed873:	48 8d 1d c6 66 12 00 	lea    0x1266c6(%rip),%rbx        # 0x140213f40
1400ed87a:	48 8d 15 dd 66 12 00 	lea    0x1266dd(%rip),%rdx        # 0x140213f5e
1400ed881:	48 89 d9             	mov    %rbx,%rcx
1400ed884:	e8 ef c5 0f 00       	call   0x1401e9e78
1400ed889:	85 c0                	test   %eax,%eax
1400ed88b:	0f 85 90 01 00 00    	jne    0x1400eda21
1400ed891:	48 8b 3d e8 1d 1c 00 	mov    0x1c1de8(%rip),%rdi        # 0x1402af680
1400ed898:	31 db                	xor    %ebx,%ebx
1400ed89a:	bd 01 00 00 00       	mov    $0x1,%ebp
1400ed89f:	4d 85 e4             	test   %r12,%r12
1400ed8a2:	0f 85 d8 01 00 00    	jne    0x1400eda80
1400ed8a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400ed8af:	00
1400ed8b0:	89 d9                	mov    %ebx,%ecx
1400ed8b2:	ff d7                	call   *%rdi
1400ed8b4:	85 c0                	test   %eax,%eax
1400ed8b6:	74 10                	je     0x1400ed8c8
1400ed8b8:	48 89 d8             	mov    %rbx,%rax
1400ed8bb:	89 d9                	mov    %ebx,%ecx
1400ed8bd:	89 ea                	mov    %ebp,%edx
1400ed8bf:	48 c1 e8 05          	shr    $0x5,%rax
1400ed8c3:	d3 e2                	shl    %cl,%edx
1400ed8c5:	09 14 86             	or     %edx,(%rsi,%rax,4)
1400ed8c8:	48 83 c3 01          	add    $0x1,%rbx