1800323f5:	41 5d                	pop    %r13
1800323f7:	41 5c                	pop    %r12
1800323f9:	5f                   	pop    %rdi
1800323fa:	5e                   	pop    %rsi
1800323fb:	5d                   	pop    %rbp
1800323fc:	c3                   	ret
1800323fd:	cc                   	int3
1800323fe:	cc                   	int3
1800323ff:	cc                   	int3
180032400:	48 8b c4             	mov    %rsp,%rax
180032403:	48 89 58 08          	mov    %rbx,0x8(%rax)
180032407:	48 89 68 10          	mov    %rbp,0x10(%rax)
18003240b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18003240f:	48 89 78 20          	mov    %rdi,0x20(%rax)
180032413:	41 56                	push   %r14
180032415:	48 83 ec 20          	sub    $0x20,%rsp
180032419:	80 3d e8 29 17 00 00 	cmpb   $0x0,0x1729e8(%rip)        # 0x1801a4e08
180032420:	49 8b f9             	mov    %r9,%rdi
180032423:	41 8b f0             	mov    %r8d,%esi
180032426:	4c 8b f2             	mov    %rdx,%r14
180032429:	75 07                	jne    0x180032432
18003242b:	b8 a3 00 00 c0       	mov    $0xc00000a3,%eax
180032430:	eb 79                	jmp    0x1800324ab
180032432:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
180032439:	48 85 ff             	test   %rdi,%rdi
18003243c:	74 04                	je     0x180032442
18003243e:	41 83 21 00          	andl   $0x0,(%r9)
180032442:	83 7b 48 02          	cmpl   $0x2,0x48(%rbx)
180032446:	74 07                	je     0x18003244f
180032448:	b8 85 01 00 c0       	mov    $0xc0000185,%eax
18003244d:	eb 5c                	jmp    0x1800324ab
18003244f:	80 7b 20 00          	cmpb   $0x0,0x20(%rbx)
180032453:	74 0a                	je     0x18003245f
180032455:	48 8b cb             	mov    %rbx,%rcx
180032458:	e8 7f fe ff ff       	call   0x1800322dc
18003245d:	eb 28                	jmp    0x180032487
18003245f:	81 fe f8 4f 00 00    	cmp    $0x4ff8,%esi
180032465:	76 07                	jbe    0x18003246e
180032467:	b8 05 00 00 80       	mov    $0x80000005,%eax
18003246c:	eb 3d                	jmp    0x1800324ab
18003246e:	44 8b c6             	mov    %esi,%r8d
180032471:	48 8d 8b c0 00 00 00 	lea    0xc0(%rbx),%rcx
180032478:	49 8b d6             	mov    %r14,%rdx
18003247b:	e8 a0 9d 0a 00       	call   0x1800dc220
180032480:	3d 05 00 00 80       	cmp    $0x80000005,%eax
180032485:	74 e7                	je     0x18003246e
180032487:	85 c0                	test   %eax,%eax
180032489:	78 07                	js     0x180032492
18003248b:	48 85 ff             	test   %rdi,%rdi
18003248e:	74 02                	je     0x180032492
180032490:	89 37                	mov    %esi,(%rdi)
180032492:	3d 14 02 00 00       	cmp    $0x214,%eax
180032497:	75 12                	jne    0x1800324ab
180032499:	48 8b 05 e0 28 17 00 	mov    0x1728e0(%rip),%rax        # 0x1801a4d80
1800324a0:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
1800324a4:	ff d0                	call   *%rax
1800324a6:	0f 1f 00             	nopl   (%rax)
1800324a9:	33 c0                	xor    %eax,%eax
1800324ab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800324b0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800324b5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800324ba:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800324bf:	48 83 c4 20          	add    $0x20,%rsp
1800324c3:	41 5e                	pop    %r14
1800324c5:	c3                   	ret
1800324c6:	cc                   	int3
1800324c7:	cc                   	int3
1800324c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800324cd:	57                   	push   %rdi
1800324ce:	48 83 ec 20          	sub    $0x20,%rsp
1800324d2:	80 3d 2f 29 17 00 00 	cmpb   $0x0,0x17292f(%rip)        # 0x1801a4e08
1800324d9:	48 8b fa             	mov    %rdx,%rdi
1800324dc:	75 07                	jne    0x1800324e5
1800324de:	b8 a3 00 00 c0       	mov    $0xc00000a3,%eax
1800324e3:	eb 37                	jmp    0x18003251c
1800324e5:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
1800324ec:	41 b8 1c 01 00 00    	mov    $0x11c,%r8d
1800324f2:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
1800324f6:	33 d2                	xor    %edx,%edx
1800324f8:	e8 83 37 10 00       	call   0x180135c80
1800324fd:	c7 07 07 00 00 00    	movl   $0x7,(%rdi)
180032503:	0f 10 03             	movups (%rbx),%xmm0
180032506:	f3 0f 7f 47 08       	movdqu %xmm0,0x8(%rdi)
18003250b:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
18003250f:	f3 0f 7f 4f 18       	movdqu %xmm1,0x18(%rdi)
180032514:	8a 43 20             	mov    0x20(%rbx),%al
180032517:	88 47 28             	mov    %al,0x28(%rdi)
18003251a:	33 c0                	xor    %eax,%eax
18003251c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180032521:	48 83 c4 20          	add    $0x20,%rsp
180032525:	5f                   	pop    %rdi
180032526:	c3                   	ret
180032527:	cc                   	int3
180032528:	80 3d d9 28 17 00 00 	cmpb   $0x0,0x1728d9(%rip)        # 0x1801a4e08
18003252f:	48 8b c1             	mov    %rcx,%rax
180032532:	75 07                	jne    0x18003253b
180032534:	b8 a3 00 00 c0       	mov    $0xc00000a3,%eax
180032539:	c3                   	ret
18003253a:	cc                   	int3
18003253b:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
18003253f:	48 85 c9             	test   %rcx,%rcx
180032542:	74 0e                	je     0x180032552
180032544:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
18003254b:	48 89 88 80 01 00 00 	mov    %rcx,0x180(%rax)
180032552:	33 c0                	xor    %eax,%eax
180032554:	c3                   	ret
180032555:	cc                   	int3
180032556:	cc                   	int3
180032557:	cc                   	int3
180032558:	80 3d a9 28 17 00 00 	cmpb   $0x0,0x1728a9(%rip)        # 0x1801a4e08
18003255f:	75 07                	jne    0x180032568
180032561:	b8 a3 00 00 c0       	mov    $0xc00000a3,%eax
180032566:	c3                   	ret
180032567:	cc                   	int3
180032568:	83 79 48 02          	cmpl   $0x2,0x48(%rcx)
18003256c:	74 04                	je     0x180032572
18003256e:	33 c0                	xor    %eax,%eax
180032570:	c3                   	ret
180032571:	cc                   	int3
180032572:	e9 91 fa ff ff       	jmp    0x180032008
180032577:	cc                   	int3
180032578:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003257d:	57                   	push   %rdi
18003257e:	48 83 ec 20          	sub    $0x20,%rsp
180032582:	80 3d 7f 28 17 00 00 	cmpb   $0x0,0x17287f(%rip)        # 0x1801a4e08
180032589:	48 8b f9             	mov    %rcx,%rdi
18003258c:	75 07                	jne    0x180032595
18003258e:	b8 a3 00 00 c0       	mov    $0xc00000a3,%eax
180032593:	eb 31                	jmp    0x1800325c6
180032595:	48 8b 59 40          	mov    0x40(%rcx),%rbx
180032599:	48 85 db             	test   %rbx,%rbx
18003259c:	75 04                	jne    0x1800325a2
18003259e:	33 c0                	xor    %eax,%eax
1800325a0:	eb 24                	jmp    0x1800325c6
1800325a2:	48 8b d3             	mov    %rbx,%rdx
1800325a5:	33 c9                	xor    %ecx,%ecx
1800325a7:	e8 30 f6 ff ff       	call   0x180031bdc
1800325ac:	85 c0                	test   %eax,%eax
1800325ae:	78 16                	js     0x1800325c6
1800325b0:	48 8b 8f 80 01 00 00 	mov    0x180(%rdi),%rcx
1800325b7:	48 85 c9             	test   %rcx,%rcx
1800325ba:	74 0a                	je     0x1800325c6
1800325bc:	48 8b c1             	mov    %rcx,%rax
1800325bf:	8b 0b                	mov    (%rbx),%ecx
1800325c1:	ff d0                	call   *%rax
1800325c3:	0f 1f 00             	nopl   (%rax)
1800325c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800325cb:	48 83 c4 20          	add    $0x20,%rsp
1800325cf:	5f                   	pop    %rdi
1800325d0:	c3                   	ret
1800325d1:	cc                   	int3
1800325d2:	cc                   	int3
1800325d3:	cc                   	int3
1800325d4:	49 8b 40 10          	mov    0x10(%r8),%rax
1800325d8:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1800325dc:	48 3b c2             	cmp    %rdx,%rax
1800325df:	75 77                	jne    0x180032658
1800325e1:	45 8b d1             	mov    %r9d,%r10d
1800325e4:	49 83 f2 01          	xor    $0x1,%r10
1800325e8:	45 8b d9             	mov    %r9d,%r11d
1800325eb:	4e 39 04 d2          	cmp    %r8,(%rdx,%r10,8)
1800325ef:	75 67                	jne    0x180032658
1800325f1:	48 8b 42 10          	mov    0x10(%rdx),%rax
1800325f5:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1800325f9:	75 0a                	jne    0x180032605
1800325fb:	48 39 11             	cmp    %rdx,(%rcx)
1800325fe:	75 58                	jne    0x180032658
180032600:	4c 89 01             	mov    %r8,(%rcx)
180032603:	eb 14                	jmp    0x180032619
180032605:	48 39 50 08          	cmp    %rdx,0x8(%rax)
180032609:	75 06                	jne    0x180032611
18003260b:	4c 89 40 08          	mov    %r8,0x8(%rax)
18003260f:	eb 08                	jmp    0x180032619
180032611:	48 39 10             	cmp    %rdx,(%rax)
180032614:	75 42                	jne    0x180032658
180032616:	4c 89 00             	mov    %r8,(%rax)
180032619:	49 83 60 10 03       	andq   $0x3,0x10(%r8)
18003261e:	49 09 40 10          	or     %rax,0x10(%r8)
180032622:	4f 8b 0c d8          	mov    (%r8,%r11,8),%r9
180032626:	4d 85 c9             	test   %r9,%r9
180032629:	74 1a                	je     0x180032645
18003262b:	49 8b 49 10          	mov    0x10(%r9),%rcx
18003262f:	48 8b c1             	mov    %rcx,%rax
180032632:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
180032636:	49 3b c0             	cmp    %r8,%rax
180032639:	75 1d                	jne    0x180032658
18003263b:	83 e1 03             	and    $0x3,%ecx
18003263e:	48 0b ca             	or     %rdx,%rcx
180032641:	49 89 49 10          	mov    %rcx,0x10(%r9)
180032645:	4e 89 0c d2          	mov    %r9,(%rdx,%r10,8)
180032649:	4b 89 14 d8          	mov    %rdx,(%r8,%r11,8)
18003264d:	48 83 62 10 03       	andq   $0x3,0x10(%rdx)
180032652:	4c 09 42 10          	or     %r8,0x10(%rdx)
180032656:	c3                   	ret
180032657:	cc                   	int3
180032658:	b9 1d 00 00 00       	mov    $0x1d,%ecx
18003265d:	cd 29                	int    $0x29
18003265f:	cc                   	int3
180032660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180032665:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18003266a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18003266f:	4d 8b 10             	mov    (%r8),%r10
180032672:	48 8b f1             	mov    %rcx,%rsi
180032675:	45 85 c9             	test   %r9d,%r9d
180032678:	75 04                	jne    0x18003267e
18003267a:	4d 8b 50 08          	mov    0x8(%r8),%r10
18003267e:	49 8b 42 10          	mov    0x10(%r10),%rax
180032682:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
180032686:	49 3b c0             	cmp    %r8,%rax
180032689:	0f 85 0f 01 00 00    	jne    0x18003279e
18003268f:	45 8b d9             	mov    %r9d,%r11d
180032692:	49 83 f3 01          	xor    $0x1,%r11
180032696:	41 8b c9             	mov    %r9d,%ecx
180032699:	4f 39 14 d8          	cmp    %r10,(%r8,%r11,8)
18003269d:	0f 85 fb 00 00 00    	jne    0x18003279e
1800326a3:	4c 39 04 ca          	cmp    %r8,(%rdx,%rcx,8)
1800326a7:	0f 85 f1 00 00 00    	jne    0x18003279e
1800326ad:	49 8b 40 10          	mov    0x10(%r8),%rax
1800326b1:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1800326b5:	48 3b c2             	cmp    %rdx,%rax
1800326b8:	0f 85 e0 00 00 00    	jne    0x18003279e
1800326be:	4c 89 14 ca          	mov    %r10,(%rdx,%rcx,8)
1800326c2:	49 83 62 10 03       	andq   $0x3,0x10(%r10)
1800326c7:	49 09 52 10          	or     %rdx,0x10(%r10)
1800326cb:	49 8b 3c ca          	mov    (%r10,%rcx,8),%rdi
1800326cf:	48 85 ff             	test   %rdi,%rdi
1800326d2:	74 1e                	je     0x1800326f2
1800326d4:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1800326d8:	48 8b c3             	mov    %rbx,%rax
1800326db:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1800326df:	49 3b c2             	cmp    %r10,%rax
1800326e2:	0f 85 b6 00 00 00    	jne    0x18003279e
1800326e8:	83 e3 03             	and    $0x3,%ebx
1800326eb:	49 0b d8             	or     %r8,%rbx
1800326ee:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1800326f2:	4b 89 3c d8          	mov    %rdi,(%r8,%r11,8)
1800326f6:	41 83 f1 01          	xor    $0x1,%r9d
1800326fa:	4d 89 04 ca          	mov    %r8,(%r10,%rcx,8)
1800326fe:	49 83 60 10 03       	andq   $0x3,0x10(%r8)
180032703:	4d 09 50 10          	or     %r10,0x10(%r8)
180032707:	49 8b 42 10          	mov    0x10(%r10),%rax
18003270b:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
18003270f:	48 3b c2             	cmp    %rdx,%rax
180032712:	0f 85 86 00 00 00    	jne    0x18003279e
180032718:	45 8b d9             	mov    %r9d,%r11d
18003271b:	49 83 f1 01          	xor    $0x1,%r9
18003271f:	4e 39 14 ca          	cmp    %r10,(%rdx,%r9,8)
180032723:	75 79                	jne    0x18003279e
180032725:	48 8b 42 10          	mov    0x10(%rdx),%rax
180032729:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
18003272d:	75 0a                	jne    0x180032739
18003272f:	48 39 16             	cmp    %rdx,(%rsi)
180032732:	75 6a                	jne    0x18003279e
180032734:	4c 89 16             	mov    %r10,(%rsi)
180032737:	eb 14                	jmp    0x18003274d
180032739:	48 39 50 08          	cmp    %rdx,0x8(%rax)
18003273d:	75 06                	jne    0x180032745
18003273f:	4c 89 50 08          	mov    %r10,0x8(%rax)
180032743:	eb 08                	jmp    0x18003274d
180032745:	48 39 10             	cmp    %rdx,(%rax)
180032748:	75 54                	jne    0x18003279e
18003274a:	4c 89 10             	mov    %r10,(%rax)
18003274d:	49 83 62 10 03       	andq   $0x3,0x10(%r10)
180032752:	49 09 42 10          	or     %rax,0x10(%r10)
180032756:	4f 8b 04 da          	mov    (%r10,%r11,8),%r8
18003275a:	4d 85 c0             	test   %r8,%r8
18003275d:	74 1a                	je     0x180032779
18003275f:	49 8b 40 10          	mov    0x10(%r8),%rax
180032763:	48 8b c8             	mov    %rax,%rcx
180032766:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
18003276a:	49 3b ca             	cmp    %r10,%rcx
18003276d:	75 2f                	jne    0x18003279e
18003276f:	83 e0 03             	and    $0x3,%eax
180032772:	48 0b c2             	or     %rdx,%rax
180032775:	49 89 40 10          	mov    %rax,0x10(%r8)
180032779:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
18003277e:	49 8b c2             	mov    %r10,%rax
180032781:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
180032786:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
18003278b:	4e 89 04 ca          	mov    %r8,(%rdx,%r9,8)
18003278f:	4b 89 14 da          	mov    %rdx,(%r10,%r11,8)
180032793:	48 83 62 10 03       	andq   $0x3,0x10(%rdx)
180032798:	4c 09 52 10          	or     %r10,0x10(%rdx)
18003279c:	c3                   	ret
18003279d:	cc                   	int3
18003279e:	b9 1d 00 00 00       	mov    $0x1d,%ecx
1800327a3:	cd 29                	int    $0x29
1800327a5:	cc                   	int3
1800327a6:	cc                   	int3
1800327a7:	cc                   	int3
1800327a8:	48 8b c4             	mov    %rsp,%rax
1800327ab:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800327af:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800327b3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800327b7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800327bb:	41 54                	push   %r12
1800327bd:	41 56                	push   %r14
1800327bf:	41 57                	push   %r15
1800327c1:	48 83 ec 30          	sub    $0x30,%rsp
1800327c5:	4c 8b 12             	mov    (%rdx),%r10
1800327c8:	4c 8b e1             	mov    %rcx,%r12
1800327cb:	4c 8b 5a 08          	mov    0x8(%rdx),%r11
1800327cf:	4d 85 d2             	test   %r10,%r10
1800327d2:	4d 8b cb             	mov    %r11,%r9
1800327d5:	49 8b c2             	mov    %r10,%rax
1800327d8:	4d 0f 45 ca          	cmovne %r10,%r9
1800327dc:	4c 8b c2             	mov    %rdx,%r8
1800327df:	48 f7 d8             	neg    %rax
1800327e2:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1800327e8:	48 1b c9             	sbb    %rcx,%rcx
1800327eb:	49 85 cb             	test   %rcx,%r11
1800327ee:	0f 84 0a 01 00 00    	je     0x1800328fe
1800327f4:	8a 42 10             	mov    0x10(%rdx),%al
1800327f7:	24 03                	and    $0x3,%al
1800327f9:	3c 03                	cmp    $0x3,%al
1800327fb:	75 28                	jne    0x180032825
1800327fd:	49 8b 42 08          	mov    0x8(%r10),%rax
180032801:	33 db                	xor    %ebx,%ebx
180032803:	49 8b ca             	mov    %r10,%rcx
180032806:	49 8b d2             	mov    %r10,%rdx
180032809:	48 85 c0             	test   %rax,%rax
18003280c:	74 12                	je     0x180032820
18003280e:	41 8b df             	mov    %r15d,%ebx
180032811:	48 8b d1             	mov    %rcx,%rdx
180032814:	48 8b c8             	mov    %rax,%rcx
180032817:	48 8b 40 08          	mov    0x8(%rax),%rax
18003281b:	48 85 c0             	test   %rax,%rax
18003281e:	75 f1                	jne    0x180032811
180032820:	4c 8b 09             	mov    (%rcx),%r9
180032823:	eb 28                	jmp    0x18003284d
180032825:	4d 8b 0b             	mov    (%r11),%r9
180032828:	49 8b cb             	mov    %r11,%rcx
18003282b:	49 8b d3             	mov    %r11,%rdx
18003282e:	41 8b df             	mov    %r15d,%ebx
180032831:	4d 85 c9             	test   %r9,%r9
180032834:	74 13                	je     0x180032849
180032836:	33 db                	xor    %ebx,%ebx
180032838:	49 8b 01             	mov    (%r9),%rax
18003283b:	48 8b d1             	mov    %rcx,%rdx
18003283e:	49 8b c9             	mov    %r9,%rcx
180032841:	4c 8b c8             	mov    %rax,%r9
180032844:	48 85 c0             	test   %rax,%rax
180032847:	75 ef                	jne    0x180032838
180032849:	4c 8b 49 08          	mov    0x8(%rcx),%r9
18003284d:	4c 89 11             	mov    %r10,(%rcx)
180032850:	4c 89 59 08          	mov    %r11,0x8(%rcx)
180032854:	49 8b 7a 10          	mov    0x10(%r10),%rdi
180032858:	48 8b c7             	mov    %rdi,%rax
18003285b:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
18003285f:	49 3b c0             	cmp    %r8,%rax