1401745b8:	41 57                	push   %r15
1401745ba:	48 83 ec 60          	sub    $0x60,%rsp
1401745be:	48 8b 05 bb cb 18 00 	mov    0x18cbbb(%rip),%rax        # 0x140301180
1401745c5:	48 33 c4             	xor    %rsp,%rax
1401745c8:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401745cd:	48 8b ea             	mov    %rdx,%rbp
1401745d0:	48 8b d9             	mov    %rcx,%rbx
1401745d3:	48 ff 41 08          	incq   0x8(%rcx)
1401745d7:	45 33 e4             	xor    %r12d,%r12d
1401745da:	48 85 d2             	test   %rdx,%rdx
1401745dd:	0f 84 35 01 00 00    	je     0x140174718
1401745e3:	44 38 22             	cmp    %r12b,(%rdx)
1401745e6:	0f 84 2c 01 00 00    	je     0x140174718
1401745ec:	44 38 61 11          	cmp    %r12b,0x11(%rcx)
1401745f0:	0f 84 fc 00 00 00    	je     0x1401746f2
1401745f6:	0f 57 c0             	xorps  %xmm0,%xmm0
1401745f9:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1401745fe:	66 0f 6f 0d fa ba 14 	movdqa 0x14bafa(%rip),%xmm1        # 0x1402c0100
140174605:	00
140174606:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
14017460c:	66 44 89 64 24 30    	mov    %r12w,0x30(%rsp)
140174612:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140174616:	48 8b c7             	mov    %rdi,%rax
140174619:	48 ff c0             	inc    %rax
14017461c:	44 38 24 10          	cmp    %r12b,(%rax,%rdx,1)
140174620:	75 f7                	jne    0x140174619
140174622:	44 8d 70 01          	lea    0x1(%rax),%r14d
140174626:	45 85 f6             	test   %r14d,%r14d
140174629:	7e 6b                	jle    0x140174696
14017462b:	0f ae e8             	lfence
14017462e:	49 63 ce             	movslq %r14d,%rcx
140174631:	b8 02 00 00 00       	mov    $0x2,%eax
140174636:	48 f7 e1             	mul    %rcx
140174639:	4c 8b f8             	mov    %rax,%r15
14017463c:	4c 0f 42 ff          	cmovb  %rdi,%r15
140174640:	49 8b cf             	mov    %r15,%rcx
140174643:	ff 15 07 e5 09 00    	call   *0x9e507(%rip)        # 0x140212b50
140174649:	48 8b f0             	mov    %rax,%rsi
14017464c:	48 85 c0             	test   %rax,%rax
14017464f:	0f 84 d3 00 00 00    	je     0x140174728
140174655:	0f ae e8             	lfence
140174658:	4d 8b c7             	mov    %r15,%r8
14017465b:	33 d2                	xor    %edx,%edx
14017465d:	48 8b c8             	mov    %rax,%rcx
140174660:	e8 9d 13 09 00       	call   0x140205a02
140174665:	45 8b c6             	mov    %r14d,%r8d
140174668:	48 8b d6             	mov    %rsi,%rdx
14017466b:	48 8b cd             	mov    %rbp,%rcx
14017466e:	e8 81 2d ea ff       	call   0x1400173f4
140174673:	48 ff c7             	inc    %rdi
140174676:	66 44 39 24 7e       	cmp    %r12w,(%rsi,%rdi,2)
14017467b:	75 f6                	jne    0x140174673
14017467d:	4c 8b c7             	mov    %rdi,%r8
140174680:	48 8b d6             	mov    %rsi,%rdx
140174683:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140174688:	e8 e7 4c e9 ff       	call   0x140009374
14017468d:	48 8b ce             	mov    %rsi,%rcx
140174690:	ff 15 aa e4 09 00    	call   *0x9e4aa(%rip)        # 0x140212b40
140174696:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14017469a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14017469f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401746a4:	e8 a7 00 00 00       	call   0x140174750
1401746a9:	44 38 64 24 28       	cmp    %r12b,0x28(%rsp)
1401746ae:	74 7e                	je     0x14017472e
1401746b0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401746b5:	48 83 f8 07          	cmp    $0x7,%rax
1401746b9:	76 37                	jbe    0x1401746f2
1401746bb:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401746c2:	00
1401746c3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401746c8:	48 8b d1             	mov    %rcx,%rdx
1401746cb:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401746d1:	72 18                	jb     0x1401746eb
1401746d3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401746d7:	48 2b d1             	sub    %rcx,%rdx
1401746da:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401746de:	48 83 f8 1f          	cmp    $0x1f,%rax
1401746e2:	76 07                	jbe    0x1401746eb
1401746e4:	ff 15 96 e4 09 00    	call   *0x9e496(%rip)        # 0x140212b80
1401746ea:	cc                   	int3
1401746eb:	ff 15 4f e4 09 00    	call   *0x9e44f(%rip)        # 0x140212b40
1401746f1:	90                   	nop
1401746f2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401746f7:	48 33 cc             	xor    %rsp,%rcx
1401746fa:	e8 71 00 09 00       	call   0x140204770
1401746ff:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140174704:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140174708:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14017470c:	49 8b e3             	mov    %r11,%rsp
14017470f:	41 5f                	pop    %r15
140174711:	41 5e                	pop    %r14
140174713:	41 5c                	pop    %r12
140174715:	5f                   	pop    %rdi
140174716:	5e                   	pop    %rsi
140174717:	c3                   	ret
140174718:	b9 41 e4 71 00       	mov    $0x71e441,%ecx
14017471d:	e8 ae 75 e9 ff       	call   0x14000bcd0
140174722:	44 88 63 10          	mov    %r12b,0x10(%rbx)
140174726:	eb ca                	jmp    0x1401746f2
140174728:	e8 27 53 e9 ff       	call   0x140009a54
14017472d:	cc                   	int3
14017472e:	b9 42 e4 71 00       	mov    $0x71e442,%ecx
140174733:	e8 98 75 e9 ff       	call   0x14000bcd0
140174738:	44 88 63 10          	mov    %r12b,0x10(%rbx)
14017473c:	e9 6f ff ff ff       	jmp    0x1401746b0
140174741:	cc                   	int3
140174742:	90                   	nop
140174743:	90                   	nop
140174744:	90                   	nop
140174745:	90                   	nop
140174746:	90                   	nop
140174747:	90                   	nop
140174748:	90                   	nop
140174749:	90                   	nop
14017474a:	90                   	nop
14017474b:	90                   	nop
14017474c:	90                   	nop
14017474d:	90                   	nop
14017474e:	90                   	nop
14017474f:	90                   	nop
140174750:	48 8b c4             	mov    %rsp,%rax
140174753:	48 89 58 08          	mov    %rbx,0x8(%rax)
140174757:	48 89 68 10          	mov    %rbp,0x10(%rax)
14017475b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14017475f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140174763:	41 56                	push   %r14
140174765:	48 83 ec 60          	sub    $0x60,%rsp
140174769:	48 8b fa             	mov    %rdx,%rdi
14017476c:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
140174770:	48 8d 50 c8          	lea    -0x38(%rax),%rdx
140174774:	49 8b e8             	mov    %r8,%rbp
140174777:	4c 8b f1             	mov    %rcx,%r14
14017477a:	e8 35 84 f0 ff       	call   0x14007cbb4
14017477f:	33 db                	xor    %ebx,%ebx
140174781:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
140174786:	0f 10 30             	movups (%rax),%xmm6
140174789:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
14017478f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140174794:	38 5e 19             	cmp    %bl,0x19(%rsi)
140174797:	75 10                	jne    0x1401747a9
140174799:	48 8d 56 20          	lea    0x20(%rsi),%rdx
14017479d:	48 8b cd             	mov    %rbp,%rcx
1401747a0:	e8 43 43 eb ff       	call   0x140028ae8
1401747a5:	84 c0                	test   %al,%al
1401747a7:	79 6f                	jns    0x140174818
1401747a9:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
1401747b0:	ff ff 03
1401747b3:	49 39 46 08          	cmp    %rax,0x8(%r14)
1401747b7:	0f 84 84 00 00 00    	je     0x140174841
1401747bd:	4d 8b 06             	mov    (%r14),%r8
1401747c0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401747c5:	4c 8b cd             	mov    %rbp,%r9
1401747c8:	49 8b d6             	mov    %r14,%rdx
1401747cb:	e8 b8 94 fe ff       	call   0x14015dc88
1401747d0:	48 8b 70 08          	mov    0x8(%rax),%rsi
1401747d4:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401747d8:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401747dd:	48 85 c9             	test   %rcx,%rcx
1401747e0:	74 1b                	je     0x1401747fd
1401747e2:	48 83 c1 20          	add    $0x20,%rcx
1401747e6:	33 d2                	xor    %edx,%edx
1401747e8:	e8 eb 0b e9 ff       	call   0x1400053d8
1401747ed:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401747f2:	48 85 c9             	test   %rcx,%rcx
1401747f5:	74 06                	je     0x1401747fd
1401747f7:	ff 15 43 e3 09 00    	call   *0x9e343(%rip)        # 0x140212b40
1401747fd:	4c 8b c6             	mov    %rsi,%r8
140174800:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140174805:	49 8b ce             	mov    %r14,%rcx
140174808:	f3 0f 7f 74 24 30    	movdqu %xmm6,0x30(%rsp)
14017480e:	e8 b9 71 e9 ff       	call   0x14000b9cc
140174813:	48 8b f0             	mov    %rax,%rsi
140174816:	b3 01                	mov    $0x1,%bl
140174818:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
14017481d:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140174822:	49 8b 6b 18          	mov    0x18(%r11),%rbp
140174826:	48 8b c7             	mov    %rdi,%rax
140174829:	48 89 37             	mov    %rsi,(%rdi)
14017482c:	49 8b 73 20          	mov    0x20(%r11),%rsi
140174830:	88 5f 08             	mov    %bl,0x8(%rdi)
140174833:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140174837:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14017483b:	49 8b e3             	mov    %r11,%rsp
14017483e:	41 5e                	pop    %r14
140174840:	c3                   	ret
140174841:	e8 b2 73 e9 ff       	call   0x14000bbf8
140174846:	cc                   	int3
140174847:	90                   	nop
140174848:	90                   	nop
140174849:	90                   	nop
14017484a:	90                   	nop
14017484b:	90                   	nop
14017484c:	90                   	nop
14017484d:	90                   	nop
14017484e:	90                   	nop
14017484f:	90                   	nop
140174850:	48 83 ec 48          	sub    $0x48,%rsp
140174854:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14017485b:	00
14017485c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140174861:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140174866:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14017486b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140174870:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140174875:	e8 c6 d3 ec ff       	call   0x140041c40
14017487a:	8a 05 21 fe 19 00    	mov    0x19fe21(%rip),%al        # 0x1403146a1
140174880:	84 c0                	test   %al,%al
140174882:	74 05                	je     0x140174889
140174884:	e8 df 26 ff ff       	call   0x140166f68
140174889:	48 83 c4 48          	add    $0x48,%rsp
14017488d:	c3                   	ret
14017488e:	90                   	nop
14017488f:	90                   	nop
140174890:	48 83 ec 38          	sub    $0x38,%rsp
140174894:	48 8b 09             	mov    (%rcx),%rcx
140174897:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
14017489c:	45 33 c9             	xor    %r9d,%r9d
14017489f:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1401748a6:	00
1401748a7:	ff 15 e3 d8 1b 00    	call   *0x1bd8e3(%rip)        # 0x140332190
1401748ad:	48 83 c4 38          	add    $0x38,%rsp
1401748b1:	c3                   	ret
1401748b2:	90                   	nop
1401748b3:	90                   	nop
1401748b4:	90                   	nop
1401748b5:	90                   	nop
1401748b6:	90                   	nop
1401748b7:	90                   	nop
1401748b8:	90                   	nop
1401748b9:	90                   	nop
1401748ba:	90                   	nop
1401748bb:	90                   	nop
1401748bc:	90                   	nop
1401748bd:	90                   	nop
1401748be:	90                   	nop
1401748bf:	90                   	nop
1401748c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401748c5:	57                   	push   %rdi
1401748c6:	48 83 ec 20          	sub    $0x20,%rsp
1401748ca:	8b da                	mov    %edx,%ebx
1401748cc:	48 8b f9             	mov    %rcx,%rdi
1401748cf:	e8 24 00 00 00       	call   0x1401748f8
1401748d4:	f6 c3 01             	test   $0x1,%bl
1401748d7:	74 0e                	je     0x1401748e7
1401748d9:	48 85 ff             	test   %rdi,%rdi
1401748dc:	74 09                	je     0x1401748e7
1401748de:	48 8b cf             	mov    %rdi,%rcx
1401748e1:	ff 15 59 e2 09 00    	call   *0x9e259(%rip)        # 0x140212b40
1401748e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401748ec:	48 8b c7             	mov    %rdi,%rax
1401748ef:	48 83 c4 20          	add    $0x20,%rsp
1401748f3:	5f                   	pop    %rdi
1401748f4:	c3                   	ret
1401748f5:	90                   	nop
1401748f6:	90                   	nop
1401748f7:	90                   	nop
1401748f8:	40 53                	rex push %rbx
1401748fa:	48 83 ec 20          	sub    $0x20,%rsp
1401748fe:	48 8d 05 6b f2 0c 00 	lea    0xcf26b(%rip),%rax        # 0x140243b70
140174905:	48 8b d9             	mov    %rcx,%rbx
140174908:	48 89 01             	mov    %rax,(%rcx)
14017490b:	48 8d 0d ce c9 18 00 	lea    0x18c9ce(%rip),%rcx        # 0x1403012e0
140174912:	e8 55 d4 ec ff       	call   0x140041d6c
140174917:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14017491b:	48 85 c9             	test   %rcx,%rcx
14017491e:	74 12                	je     0x140174932
140174920:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140174925:	48 8b 01             	mov    (%rcx),%rax
140174928:	48 8b 40 10          	mov    0x10(%rax),%rax
14017492c:	ff 15 fe e4 09 00    	call   *0x9e4fe(%rip)        # 0x140212e30
140174932:	48 8d 05 df f1 0c 00 	lea    0xcf1df(%rip),%rax        # 0x140243b18
140174939:	48 89 03             	mov    %rax,(%rbx)
14017493c:	48 83 c4 20          	add    $0x20,%rsp
140174940:	5b                   	pop    %rbx
140174941:	c3                   	ret
140174942:	90                   	nop
140174943:	90                   	nop
140174944:	90                   	nop
140174945:	90                   	nop
140174946:	90                   	nop
140174947:	90                   	nop
140174948:	90                   	nop
140174949:	90                   	nop
14017494a:	90                   	nop
14017494b:	90                   	nop
14017494c:	90                   	nop
14017494d:	90                   	nop
14017494e:	90                   	nop
14017494f:	90                   	nop
140174950:	40 53                	rex push %rbx
140174952:	48 83 ec 20          	sub    $0x20,%rsp
140174956:	b1 c8                	mov    $0xc8,%cl
140174958:	48 8b da             	mov    %rdx,%rbx
14017495b:	e8 b0 00 00 00       	call   0x140174a10
140174960:	84 c0                	test   %al,%al
140174962:	74 12                	je     0x140174976
140174964:	48 8b 03             	mov    (%rbx),%rax
140174967:	b2 c8                	mov    $0xc8,%dl
140174969:	48 8b cb             	mov    %rbx,%rcx
14017496c:	48 8b 40 10          	mov    0x10(%rax),%rax
140174970:	ff 15 ba e4 09 00    	call   *0x9e4ba(%rip)        # 0x140212e30
140174976:	b1 64                	mov    $0x64,%cl
140174978:	e8 93 00 00 00       	call   0x140174a10
14017497d:	84 c0                	test   %al,%al
14017497f:	74 12                	je     0x140174993
140174981:	48 8b 03             	mov    (%rbx),%rax
140174984:	b2 64                	mov    $0x64,%dl
140174986:	48 8b cb             	mov    %rbx,%rcx
140174989:	48 8b 40 10          	mov    0x10(%rax),%rax
14017498d:	ff 15 9d e4 09 00    	call   *0x9e49d(%rip)        # 0x140212e30
140174993:	b1 32                	mov    $0x32,%cl
140174995:	e8 76 00 00 00       	call   0x140174a10
14017499a:	84 c0                	test   %al,%al
14017499c:	74 12                	je     0x1401749b0
14017499e:	48 8b 03             	mov    (%rbx),%rax
1401749a1:	b2 32                	mov    $0x32,%dl
1401749a3:	48 8b cb             	mov    %rbx,%rcx
1401749a6:	48 8b 40 10          	mov    0x10(%rax),%rax
1401749aa:	ff 15 80 e4 09 00    	call   *0x9e480(%rip)        # 0x140212e30
1401749b0:	b1 0f                	mov    $0xf,%cl
1401749b2:	e8 59 00 00 00       	call   0x140174a10
1401749b7:	84 c0                	test   %al,%al
1401749b9:	74 12                	je     0x1401749cd
1401749bb:	48 8b 03             	mov    (%rbx),%rax
1401749be:	b2 0f                	mov    $0xf,%dl
1401749c0:	48 8b cb             	mov    %rbx,%rcx
1401749c3:	48 8b 40 10          	mov    0x10(%rax),%rax
1401749c7:	ff 15 63 e4 09 00    	call   *0x9e463(%rip)        # 0x140212e30
1401749cd:	b1 0a                	mov    $0xa,%cl
1401749cf:	e8 3c 00 00 00       	call   0x140174a10
1401749d4:	84 c0                	test   %al,%al
1401749d6:	74 12                	je     0x1401749ea
1401749d8:	48 8b 03             	mov    (%rbx),%rax
1401749db:	b2 0a                	mov    $0xa,%dl
1401749dd:	48 8b cb             	mov    %rbx,%rcx
1401749e0:	48 8b 40 10          	mov    0x10(%rax),%rax
1401749e4:	ff 15 46 e4 09 00    	call   *0x9e446(%rip)        # 0x140212e30
1401749ea:	b1 06                	mov    $0x6,%cl
1401749ec:	e8 1f 00 00 00       	call   0x140174a10
1401749f1:	84 c0                	test   %al,%al
1401749f3:	74 12                	je     0x140174a07
1401749f5:	48 8b 03             	mov    (%rbx),%rax
1401749f8:	b2 06                	mov    $0x6,%dl
1401749fa:	48 8b cb             	mov    %rbx,%rcx
1401749fd:	48 8b 40 10          	mov    0x10(%rax),%rax
140174a01:	ff 15 29 e4 09 00    	call   *0x9e429(%rip)        # 0x140212e30
140174a07:	b0 01                	mov    $0x1,%al
140174a09:	48 83 c4 20          	add    $0x20,%rsp
140174a0d:	5b                   	pop    %rbx
140174a0e:	c3                   	ret