18003040d:	48 8b da             	mov    %rdx,%rbx
180030410:	48 8d 42 06          	lea    0x6(%rdx),%rax
180030414:	0f 57 c0             	xorps  %xmm0,%xmm0
180030417:	0f b7 11             	movzwl (%rcx),%edx
18003041a:	4d 8d 4b e6          	lea    -0x1a(%r11),%r9
18003041e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
180030422:	4d 89 4b d0          	mov    %r9,-0x30(%r11)
180030426:	4d 8d 4b e4          	lea    -0x1c(%r11),%r9
18003042a:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
18003042e:	4d 8d 4b e2          	lea    -0x1e(%r11),%r9
180030432:	4d 89 4b c0          	mov    %r9,-0x40(%r11)
180030436:	4d 8d 4b e0          	lea    -0x20(%r11),%r9
18003043a:	4d 89 4b b8          	mov    %r9,-0x48(%r11)
18003043e:	4d 8d 4b de          	lea    -0x22(%r11),%r9
180030442:	4d 89 4b b0          	mov    %r9,-0x50(%r11)
180030446:	4d 8d 4b dc          	lea    -0x24(%r11),%r9
18003044a:	4d 89 4b a8          	mov    %r9,-0x58(%r11)
18003044e:	4d 8d 4b da          	lea    -0x26(%r11),%r9
180030452:	4d 89 4b a0          	mov    %r9,-0x60(%r11)
180030456:	4d 8d 4b d8          	lea    -0x28(%r11),%r9
18003045a:	4d 89 4b 98          	mov    %r9,-0x68(%r11)
18003045e:	4c 8b cb             	mov    %rbx,%r9
180030461:	49 89 43 90          	mov    %rax,-0x70(%r11)
180030465:	4d 89 43 88          	mov    %r8,-0x78(%r11)
180030469:	4c 8d 05 80 c3 11 00 	lea    0x11c380(%rip),%r8        # 0x18014c7f0
180030470:	d1 ea                	shr    $1,%edx
180030472:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
180030477:	e8 0c fe ff ff       	call   0x180030288
18003047c:	83 f8 ff             	cmp    $0xffffffff,%eax
18003047f:	75 07                	jne    0x180030488
180030481:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180030486:	eb 20                	jmp    0x1800304a8
180030488:	33 c9                	xor    %ecx,%ecx
18003048a:	48 8d 53 08          	lea    0x8(%rbx),%rdx
18003048e:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
180030493:	41 8a 00             	mov    (%r8),%al
180030496:	ff c1                	inc    %ecx
180030498:	88 02                	mov    %al,(%rdx)
18003049a:	4d 8d 40 02          	lea    0x2(%r8),%r8
18003049e:	48 ff c2             	inc    %rdx
1800304a1:	83 f9 08             	cmp    $0x8,%ecx
1800304a4:	72 ed                	jb     0x180030493
1800304a6:	33 c0                	xor    %eax,%eax
1800304a8:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1800304af:	00
1800304b0:	48 33 cc             	xor    %rsp,%rcx
1800304b3:	e8 74 56 fe ff       	call   0x180015b2c
1800304b8:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1800304bf:	5b                   	pop    %rbx
1800304c0:	c3                   	ret
1800304c1:	cc                   	int3
1800304c2:	cc                   	int3
1800304c3:	cc                   	int3
1800304c4:	b8 01 00 00 00       	mov    $0x1,%eax
1800304c9:	48 89 0d 60 49 17 00 	mov    %rcx,0x174960(%rip)        # 0x1801a4e30
1800304d0:	48 89 05 49 49 17 00 	mov    %rax,0x174949(%rip)        # 0x1801a4e20
1800304d7:	48 89 05 4a 49 17 00 	mov    %rax,0x17494a(%rip)        # 0x1801a4e28
1800304de:	48 89 05 5b 49 17 00 	mov    %rax,0x17495b(%rip)        # 0x1801a4e40
1800304e5:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1800304ea:	48 89 05 67 49 17 00 	mov    %rax,0x174967(%rip)        # 0x1801a4e58
1800304f1:	48 89 15 40 49 17 00 	mov    %rdx,0x174940(%rip)        # 0x1801a4e38
1800304f8:	4c 89 05 49 49 17 00 	mov    %r8,0x174949(%rip)        # 0x1801a4e48
1800304ff:	4c 89 0d 4a 49 17 00 	mov    %r9,0x17494a(%rip)        # 0x1801a4e50
180030506:	c3                   	ret
180030507:	cc                   	int3
180030508:	48 8b 05 11 49 17 00 	mov    0x174911(%rip),%rax        # 0x1801a4e20
18003050f:	c3                   	ret
180030510:	cc                   	int3
180030511:	cc                   	int3
180030512:	cc                   	int3
180030513:	cc                   	int3
180030514:	48 83 ec 28          	sub    $0x28,%rsp
180030518:	83 fa 02             	cmp    $0x2,%edx
18003051b:	72 0b                	jb     0x180030528
18003051d:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180030522:	48 83 c4 28          	add    $0x28,%rsp
180030526:	c3                   	ret
180030527:	cc                   	int3
180030528:	48 8b 05 f1 48 17 00 	mov    0x1748f1(%rip),%rax        # 0x1801a4e20
18003052f:	49 89 00             	mov    %rax,(%r8)
180030532:	48 83 3d f6 48 17 00 	cmpq   $0x0,0x1748f6(%rip)        # 0x1801a4e30
180030539:	00
18003053a:	75 15                	jne    0x180030551
18003053c:	48 83 3d 04 49 17 00 	cmpq   $0x0,0x174904(%rip)        # 0x1801a4e48
180030543:	00
180030544:	75 0b                	jne    0x180030551
180030546:	b8 22 00 00 80       	mov    $0x80000022,%eax
18003054b:	48 83 c4 28          	add    $0x28,%rsp
18003054f:	c3                   	ret
180030550:	cc                   	int3
180030551:	4c 8d 05 e8 48 17 00 	lea    0x1748e8(%rip),%r8        # 0x1801a4e40
180030558:	48 8d 15 c9 48 17 00 	lea    0x1748c9(%rip),%rdx        # 0x1801a4e28
18003055f:	e8 74 6e 00 00       	call   0x1800373d8
180030564:	48 83 c4 28          	add    $0x28,%rsp
180030568:	c3                   	ret
180030569:	cc                   	int3
18003056a:	cc                   	int3
18003056b:	cc                   	int3
18003056c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180030571:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180030576:	57                   	push   %rdi
180030577:	48 83 ec 30          	sub    $0x30,%rsp
18003057b:	48 8b 1d d6 48 17 00 	mov    0x1748d6(%rip),%rbx        # 0x1801a4e58
180030582:	33 ff                	xor    %edi,%edi
180030584:	48 8b f1             	mov    %rcx,%rsi
180030587:	48 85 db             	test   %rbx,%rbx
18003058a:	74 30                	je     0x1800305bc
18003058c:	48 8d 43 08          	lea    0x8(%rbx),%rax
180030590:	c7 44 24 20 40 00 00 	movl   $0x40,0x20(%rsp)
180030597:	00
180030598:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18003059d:	eb 0d                	jmp    0x1800305ac
18003059f:	41 8d 48 01          	lea    0x1(%r8),%ecx
1800305a3:	41 8b c0             	mov    %r8d,%eax
1800305a6:	f0 0f b1 0b          	lock cmpxchg %ecx,(%rbx)
1800305aa:	74 28                	je     0x1800305d4
1800305ac:	44 8b 03             	mov    (%rbx),%r8d
1800305af:	41 83 f8 40          	cmp    $0x40,%r8d
1800305b3:	0f 0d 0b             	prefetchw (%rbx)
1800305b6:	75 e7                	jne    0x18003059f
1800305b8:	f0 ff 43 04          	lock incl 0x4(%rbx)
1800305bc:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1800305c1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800305c6:	8b c7                	mov    %edi,%eax
1800305c8:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800305cd:	48 83 c4 30          	add    $0x30,%rsp
1800305d1:	5f                   	pop    %rdi
1800305d2:	c3                   	ret
1800305d3:	cc                   	int3
1800305d4:	45 33 c9             	xor    %r9d,%r9d
1800305d7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800305dc:	41 8d 51 01          	lea    0x1(%r9),%edx
1800305e0:	e8 e7 f1 ff ff       	call   0x18002f7cc
1800305e5:	8b c8                	mov    %eax,%ecx
1800305e7:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1800305ec:	0f ab 08             	bts    %ecx,(%rax)
1800305ef:	48 8b 06             	mov    (%rsi),%rax
1800305f2:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1800305f6:	48 89 44 8b 14       	mov    %rax,0x14(%rbx,%rcx,4)
1800305fb:	eb c4                	jmp    0x1800305c1
1800305fd:	cc                   	int3
1800305fe:	cc                   	int3
1800305ff:	cc                   	int3
180030600:	40 53                	rex push %rbx
180030602:	48 83 ec 20          	sub    $0x20,%rsp
180030606:	49 8b d9             	mov    %r9,%rbx
180030609:	4d 85 c0             	test   %r8,%r8
18003060c:	74 17                	je     0x180030625
18003060e:	48 8b 05 0b 48 17 00 	mov    0x17480b(%rip),%rax        # 0x1801a4e20
180030615:	49 39 00             	cmp    %rax,(%r8)
180030618:	74 0b                	je     0x180030625
18003061a:	48 8b c1             	mov    %rcx,%rax
18003061d:	48 8b ca             	mov    %rdx,%rcx
180030620:	ff d0                	call   *%rax
180030622:	0f 1f 00             	nopl   (%rax)
180030625:	48 8d 05 f4 47 17 00 	lea    0x1747f4(%rip),%rax        # 0x1801a4e20
18003062c:	48 89 03             	mov    %rax,(%rbx)
18003062f:	33 c0                	xor    %eax,%eax
180030631:	48 83 c4 20          	add    $0x20,%rsp
180030635:	5b                   	pop    %rbx
180030636:	c3                   	ret
180030637:	cc                   	int3
180030638:	b8 10 03 00 00       	mov    $0x310,%eax
18003063d:	c3                   	ret
18003063e:	cc                   	int3
18003063f:	cc                   	int3
180030640:	33 d2                	xor    %edx,%edx
180030642:	41 b8 10 03 00 00    	mov    $0x310,%r8d
180030648:	e9 33 56 10 00       	jmp    0x180135c80
18003064d:	cc                   	int3
18003064e:	cc                   	int3
18003064f:	cc                   	int3
180030650:	40 53                	rex push %rbx
180030652:	48 83 ec 30          	sub    $0x30,%rsp
180030656:	48 8b d9             	mov    %rcx,%rbx
180030659:	48 85 c9             	test   %rcx,%rcx
18003065c:	75 05                	jne    0x180030663
18003065e:	48 f7 da             	neg    %rdx
180030661:	eb 39                	jmp    0x18003069c
180030663:	48 81 fa 10 03 00 00 	cmp    $0x310,%rdx
18003066a:	74 07                	je     0x180030673
18003066c:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180030671:	eb 30                	jmp    0x1800306a3
180030673:	f6 c3 03             	test   $0x3,%bl
180030676:	75 f4                	jne    0x18003066c
180030678:	83 39 40             	cmpl   $0x40,(%rcx)
18003067b:	77 ef                	ja     0x18003066c
18003067d:	48 8d 41 08          	lea    0x8(%rcx),%rax
180030681:	c7 44 24 20 40 00 00 	movl   $0x40,0x20(%rsp)
180030688:	00
180030689:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18003068e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180030693:	e8 3c f3 ff ff       	call   0x18002f9d4
180030698:	2b 03                	sub    (%rbx),%eax
18003069a:	f7 d8                	neg    %eax
18003069c:	1b c0                	sbb    %eax,%eax
18003069e:	25 0d 00 00 c0       	and    $0xc000000d,%eax
1800306a3:	48 83 c4 30          	add    $0x30,%rsp
1800306a7:	5b                   	pop    %rbx
1800306a8:	c3                   	ret
1800306a9:	cc                   	int3
1800306aa:	cc                   	int3
1800306ab:	cc                   	int3
1800306ac:	45 33 c0             	xor    %r8d,%r8d
1800306af:	4c 8b ca             	mov    %rdx,%r9
1800306b2:	4c 8b d1             	mov    %rcx,%r10
1800306b5:	48 85 c9             	test   %rcx,%rcx
1800306b8:	75 12                	jne    0x1800306cc
1800306ba:	49 f7 d9             	neg    %r9
1800306bd:	45 1b c0             	sbb    %r8d,%r8d
1800306c0:	41 81 e0 0d 00 00 c0 	and    $0xc000000d,%r8d
1800306c7:	e9 88 00 00 00       	jmp    0x180030754
1800306cc:	49 83 f9 04          	cmp    $0x4,%r9
1800306d0:	72 7c                	jb     0x18003074e
1800306d2:	41 f6 c2 03          	test   $0x3,%r10b
1800306d6:	75 76                	jne    0x18003074e
1800306d8:	44 8b 19             	mov    (%rcx),%r11d
1800306db:	b8 0c 00 00 00       	mov    $0xc,%eax
1800306e0:	49 f7 e3             	mul    %r11
1800306e3:	48 8b c8             	mov    %rax,%rcx
1800306e6:	48 85 d2             	test   %rdx,%rdx
1800306e9:	75 63                	jne    0x18003074e
1800306eb:	48 83 c0 04          	add    $0x4,%rax
1800306ef:	48 3b c1             	cmp    %rcx,%rax
1800306f2:	72 5a                	jb     0x18003074e
1800306f4:	49 3b c1             	cmp    %r9,%rax
1800306f7:	77 55                	ja     0x18003074e
1800306f9:	41 8b d0             	mov    %r8d,%edx
1800306fc:	45 85 db             	test   %r11d,%r11d
1800306ff:	74 53                	je     0x180030754
180030701:	4d 8d 4a 08          	lea    0x8(%r10),%r9
180030705:	85 d2                	test   %edx,%edx
180030707:	74 26                	je     0x18003072f
180030709:	8d 42 ff             	lea    -0x1(%rdx),%eax
18003070c:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180030710:	41 8b 41 fc          	mov    -0x4(%r9),%eax
180030714:	41 39 44 8a 04       	cmp    %eax,0x4(%r10,%rcx,4)
180030719:	77 33                	ja     0x18003074e
18003071b:	72 12                	jb     0x18003072f
18003071d:	41 8b 44 8a 08       	mov    0x8(%r10,%rcx,4),%eax
180030722:	41 8b 09             	mov    (%r9),%ecx
180030725:	83 e0 0f             	and    $0xf,%eax
180030728:	83 e1 0f             	and    $0xf,%ecx
18003072b:	3b c1                	cmp    %ecx,%eax
18003072d:	76 1f                	jbe    0x18003074e
18003072f:	41 8b 01             	mov    (%r9),%eax
180030732:	83 e0 30             	and    $0x30,%eax
180030735:	a9 cf ff ff ff       	test   $0xffffffcf,%eax
18003073a:	75 12                	jne    0x18003074e
18003073c:	83 f8 30             	cmp    $0x30,%eax
18003073f:	74 0d                	je     0x18003074e
180030741:	ff c2                	inc    %edx
180030743:	49 83 c1 0c          	add    $0xc,%r9
180030747:	41 3b d3             	cmp    %r11d,%edx
18003074a:	73 08                	jae    0x180030754
18003074c:	eb b7                	jmp    0x180030705
18003074e:	41 b8 0d 00 00 c0    	mov    $0xc000000d,%r8d
180030754:	41 8b c0             	mov    %r8d,%eax
180030757:	c3                   	ret
180030758:	cc                   	int3
180030759:	cc                   	int3
18003075a:	cc                   	int3
18003075b:	cc                   	int3
18003075c:	45 33 c0             	xor    %r8d,%r8d
18003075f:	4c 8b ca             	mov    %rdx,%r9
180030762:	48 85 c9             	test   %rcx,%rcx
180030765:	75 12                	jne    0x180030779
180030767:	49 f7 d9             	neg    %r9
18003076a:	45 1b c0             	sbb    %r8d,%r8d
18003076d:	41 81 e0 0d 00 00 c0 	and    $0xc000000d,%r8d
180030774:	e9 87 00 00 00       	jmp    0x180030800
180030779:	49 83 f9 04          	cmp    $0x4,%r9
18003077d:	72 7b                	jb     0x1800307fa
18003077f:	f6 c1 03             	test   $0x3,%cl
180030782:	75 76                	jne    0x1800307fa
180030784:	44 8b 19             	mov    (%rcx),%r11d
180030787:	b8 10 00 00 00       	mov    $0x10,%eax
18003078c:	49 f7 e3             	mul    %r11
18003078f:	4c 8b d0             	mov    %rax,%r10
180030792:	48 85 d2             	test   %rdx,%rdx
180030795:	75 63                	jne    0x1800307fa
180030797:	48 83 c0 04          	add    $0x4,%rax
18003079b:	49 3b c2             	cmp    %r10,%rax
18003079e:	72 5a                	jb     0x1800307fa
1800307a0:	49 3b c1             	cmp    %r9,%rax
1800307a3:	77 55                	ja     0x1800307fa
1800307a5:	45 8b c8             	mov    %r8d,%r9d
1800307a8:	45 85 db             	test   %r11d,%r11d
1800307ab:	74 53                	je     0x180030800
1800307ad:	48 8d 51 0c          	lea    0xc(%rcx),%rdx
1800307b1:	45 85 c9             	test   %r9d,%r9d
1800307b4:	74 36                	je     0x1800307ec
1800307b6:	8b 42 f8             	mov    -0x8(%rdx),%eax
1800307b9:	45 8d 51 ff          	lea    -0x1(%r9),%r10d
1800307bd:	4d 03 d2             	add    %r10,%r10
1800307c0:	42 39 44 d1 04       	cmp    %eax,0x4(%rcx,%r10,8)
1800307c5:	77 33                	ja     0x1800307fa
1800307c7:	72 23                	jb     0x1800307ec
1800307c9:	0f b7 42 fc          	movzwl -0x4(%rdx),%eax
1800307cd:	66 42 39 44 d1 08    	cmp    %ax,0x8(%rcx,%r10,8)
1800307d3:	77 25                	ja     0x1800307fa
1800307d5:	72 15                	jb     0x1800307ec
1800307d7:	8b 02                	mov    (%rdx),%eax
1800307d9:	42 39 44 d1 0c       	cmp    %eax,0xc(%rcx,%r10,8)
1800307de:	77 1a                	ja     0x1800307fa
1800307e0:	72 0a                	jb     0x1800307ec
1800307e2:	8b 42 04             	mov    0x4(%rdx),%eax
1800307e5:	42 39 44 d1 10       	cmp    %eax,0x10(%rcx,%r10,8)
1800307ea:	73 0e                	jae    0x1800307fa
1800307ec:	41 ff c1             	inc    %r9d
1800307ef:	48 83 c2 10          	add    $0x10,%rdx
1800307f3:	45 3b cb             	cmp    %r11d,%r9d
1800307f6:	73 08                	jae    0x180030800
1800307f8:	eb b7                	jmp    0x1800307b1
1800307fa:	41 b8 0d 00 00 c0    	mov    $0xc000000d,%r8d
180030800:	41 8b c0             	mov    %r8d,%eax
180030803:	c3                   	ret
180030804:	cc                   	int3
180030805:	cc                   	int3
180030806:	cc                   	int3
180030807:	cc                   	int3
180030808:	48 8b c4             	mov    %rsp,%rax
18003080b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18003080f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180030813:	48 89 70 18          	mov    %rsi,0x18(%rax)
180030817:	48 89 78 20          	mov    %rdi,0x20(%rax)
18003081b:	41 55                	push   %r13
18003081d:	41 56                	push   %r14
18003081f:	41 57                	push   %r15
180030821:	45 33 c9             	xor    %r9d,%r9d
180030824:	4d 8b f8             	mov    %r8,%r15
180030827:	8b da                	mov    %edx,%ebx
180030829:	45 8b d1             	mov    %r9d,%r10d
18003082c:	66 44 39 09          	cmp    %r9w,(%rcx)
180030830:	0f 84 7d 01 00 00    	je     0x1800309b3
180030836:	f6 01 01             	testb  $0x1,(%rcx)
180030839:	0f 85 74 01 00 00    	jne    0x1800309b3
18003083f:	0f b7 11             	movzwl (%rcx),%edx
180030842:	45 0f b7 f1          	movzwl %r9w,%r14d
180030846:	d1 ea                	shr    $1,%edx
180030848:	4c 8b 41 08          	mov    0x8(%rcx),%r8
18003084c:	74 21                	je     0x18003086f
18003084e:	83 cf ff             	or     $0xffffffff,%edi
180030851:	45 0f b7 30          	movzwl (%r8),%r14d
180030855:	03 d7                	add    %edi,%edx
180030857:	49 83 c0 02          	add    $0x2,%r8
18003085b:	66 41 83 fe 20       	cmp    $0x20,%r14w
180030860:	77 12                	ja     0x180030874
180030862:	85 d2                	test   %edx,%edx
180030864:	75 eb                	jne    0x180030851