1400475d4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400475da:	31 c0                	xor    %eax,%eax
1400475dc:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400475e1:	48 2b 17             	sub    (%rdi),%rdx
1400475e4:	75 74                	jne    0x14004765a
1400475e6:	0f 10 74 24 30       	movups 0x30(%rsp),%xmm6
1400475eb:	48 83 c4 48          	add    $0x48,%rsp
1400475ef:	5b                   	pop    %rbx
1400475f0:	5e                   	pop    %rsi
1400475f1:	5f                   	pop    %rdi
1400475f2:	5d                   	pop    %rbp
1400475f3:	c3                   	ret
1400475f4:	0f 1f 40 00          	nopl   0x0(%rax)
1400475f8:	48 8b 2d 21 7e 26 00 	mov    0x267e21(%rip),%rbp        # 0x1402af420
1400475ff:	ff d5                	call   *%rbp
140047601:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140047606:	48 89 d9             	mov    %rbx,%rcx
140047609:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14004760f:	e8 4c d1 19 00       	call   0x1401e4760
140047614:	66 0f 28 f0          	movapd %xmm0,%xmm6
140047618:	ff d5                	call   *%rbp
14004761a:	83 38 22             	cmpl   $0x22,(%rax)
14004761d:	74 bb                	je     0x1400475da
14004761f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140047624:	48 39 d9             	cmp    %rbx,%rcx
140047627:	74 27                	je     0x140047650
140047629:	e8 d2 fb ff ff       	call   0x140047200
14004762e:	48 85 c0             	test   %rax,%rax
140047631:	74 1d                	je     0x140047650
140047633:	66 0f ef c0          	pxor   %xmm0,%xmm0
140047637:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
14004763c:	b8 01 00 00 00       	mov    $0x1,%eax
140047641:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
140047645:	f2 0f 11 06          	movsd  %xmm0,(%rsi)
140047649:	eb 91                	jmp    0x1400475dc
14004764b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140047650:	ff d5                	call   *%rbp
140047652:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140047658:	eb 80                	jmp    0x1400475da
14004765a:	e8 11 d2 19 00       	call   0x1401e4870
14004765f:	90                   	nop
140047660:	56                   	push   %rsi
140047661:	53                   	push   %rbx
140047662:	48 83 ec 28          	sub    $0x28,%rsp
140047666:	48 89 cb             	mov    %rcx,%rbx
140047669:	48 85 c9             	test   %rcx,%rcx
14004766c:	74 26                	je     0x140047694
14004766e:	80 39 00             	cmpb   $0x0,(%rcx)
140047671:	75 0d                	jne    0x140047680
140047673:	31 c0                	xor    %eax,%eax
140047675:	48 83 c4 28          	add    $0x28,%rsp
140047679:	5b                   	pop    %rbx
14004767a:	5e                   	pop    %rsi
14004767b:	c3                   	ret
14004767c:	0f 1f 40 00          	nopl   0x0(%rax)
140047680:	48 8b 35 29 7e 26 00 	mov    0x267e29(%rip),%rsi        # 0x1402af4b0
140047687:	48 8d 15 e1 78 1b 00 	lea    0x1b78e1(%rip),%rdx        # 0x1401fef6f
14004768e:	ff d6                	call   *%rsi
140047690:	85 c0                	test   %eax,%eax
140047692:	75 0c                	jne    0x1400476a0
140047694:	b8 01 00 00 00       	mov    $0x1,%eax
140047699:	48 83 c4 28          	add    $0x28,%rsp
14004769d:	5b                   	pop    %rbx
14004769e:	5e                   	pop    %rsi
14004769f:	c3                   	ret
1400476a0:	48 8d 15 cd 78 1b 00 	lea    0x1b78cd(%rip),%rdx        # 0x1401fef74
1400476a7:	48 89 d9             	mov    %rbx,%rcx
1400476aa:	ff d6                	call   *%rsi
1400476ac:	85 c0                	test   %eax,%eax
1400476ae:	74 e4                	je     0x140047694
1400476b0:	48 8d 15 c1 78 1b 00 	lea    0x1b78c1(%rip),%rdx        # 0x1401fef78
1400476b7:	48 89 d9             	mov    %rbx,%rcx
1400476ba:	ff d6                	call   *%rsi
1400476bc:	85 c0                	test   %eax,%eax
1400476be:	74 d4                	je     0x140047694
1400476c0:	48 8d 15 b4 78 1b 00 	lea    0x1b78b4(%rip),%rdx        # 0x1401fef7b
1400476c7:	48 89 d9             	mov    %rbx,%rcx
1400476ca:	ff d6                	call   *%rsi
1400476cc:	85 c0                	test   %eax,%eax
1400476ce:	74 a3                	je     0x140047673
1400476d0:	48 8d 15 aa 78 1b 00 	lea    0x1b78aa(%rip),%rdx        # 0x1401fef81
1400476d7:	48 89 d9             	mov    %rbx,%rcx
1400476da:	ff d6                	call   *%rsi
1400476dc:	85 c0                	test   %eax,%eax
1400476de:	74 93                	je     0x140047673
1400476e0:	48 8d 15 9d 78 1b 00 	lea    0x1b789d(%rip),%rdx        # 0x1401fef84
1400476e7:	48 89 d9             	mov    %rbx,%rcx
1400476ea:	ff d6                	call   *%rsi
1400476ec:	f7 d8                	neg    %eax
1400476ee:	19 c0                	sbb    %eax,%eax
1400476f0:	eb a7                	jmp    0x140047699
1400476f2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400476f9:	00 00 00 00
1400476fd:	0f 1f 00             	nopl   (%rax)
140047700:	57                   	push   %rdi
140047701:	56                   	push   %rsi
140047702:	53                   	push   %rbx
140047703:	48 83 ec 30          	sub    $0x30,%rsp
140047707:	48 8b 3d e2 13 1f 00 	mov    0x1f13e2(%rip),%rdi        # 0x140238af0
14004770e:	48 89 ce             	mov    %rcx,%rsi
140047711:	48 8b 0f             	mov    (%rdi),%rcx
140047714:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140047719:	48 89 f1             	mov    %rsi,%rcx
14004771c:	e8 3f ff ff ff       	call   0x140047660
140047721:	89 c3                	mov    %eax,%ebx
140047723:	83 f8 ff             	cmp    $0xffffffff,%eax
140047726:	74 18                	je     0x140047740
140047728:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14004772d:	48 2b 07             	sub    (%rdi),%rax
140047730:	75 32                	jne    0x140047764
140047732:	89 d8                	mov    %ebx,%eax
140047734:	48 83 c4 30          	add    $0x30,%rsp
140047738:	5b                   	pop    %rbx
140047739:	5e                   	pop    %rsi
14004773a:	5f                   	pop    %rdi
14004773b:	c3                   	ret
14004773c:	0f 1f 40 00          	nopl   0x0(%rax)
140047740:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140047745:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
14004774b:	48 89 f1             	mov    %rsi,%rcx
14004774e:	e8 2d fb ff ff       	call   0x140047280
140047753:	85 c0                	test   %eax,%eax
140047755:	74 d1                	je     0x140047728
140047757:	8b 44 24 20          	mov    0x20(%rsp),%eax
14004775b:	31 db                	xor    %ebx,%ebx
14004775d:	85 c0                	test   %eax,%eax
14004775f:	0f 95 c3             	setne  %bl
140047762:	eb c4                	jmp    0x140047728
140047764:	e8 07 d1 19 00       	call   0x1401e4870
140047769:	90                   	nop
14004776a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140047770:	57                   	push   %rdi
140047771:	56                   	push   %rsi
140047772:	53                   	push   %rbx
140047773:	48 83 ec 20          	sub    $0x20,%rsp
140047777:	48 89 cf             	mov    %rcx,%rdi
14004777a:	89 d3                	mov    %edx,%ebx
14004777c:	e8 5f 97 09 00       	call   0x1400e0ee0
140047781:	48 89 c6             	mov    %rax,%rsi
140047784:	48 85 c0             	test   %rax,%rax
140047787:	74 17                	je     0x1400477a0
140047789:	48 89 c1             	mov    %rax,%rcx
14004778c:	e8 6f ff ff ff       	call   0x140047700
140047791:	83 f8 ff             	cmp    $0xffffffff,%eax
140047794:	74 14                	je     0x1400477aa
140047796:	48 83 c4 20          	add    $0x20,%rsp
14004779a:	5b                   	pop    %rbx
14004779b:	5e                   	pop    %rsi
14004779c:	5f                   	pop    %rdi
14004779d:	c3                   	ret
14004779e:	66 90                	xchg   %ax,%ax
1400477a0:	89 d8                	mov    %ebx,%eax
1400477a2:	48 83 c4 20          	add    $0x20,%rsp
1400477a6:	5b                   	pop    %rbx
1400477a7:	5e                   	pop    %rsi
1400477a8:	5f                   	pop    %rdi
1400477a9:	c3                   	ret
1400477aa:	48 8b 05 2f 18 1f 00 	mov    0x1f182f(%rip),%rax        # 0x140238fe0
1400477b1:	48 8d 0d d0 77 1b 00 	lea    0x1b77d0(%rip),%rcx        # 0x1401fef88
1400477b8:	83 38 00             	cmpl   $0x0,(%rax)
1400477bb:	74 08                	je     0x1400477c5
1400477bd:	e8 a6 bb 19 00       	call   0x1401e3368
1400477c2:	48 89 c1             	mov    %rax,%rcx
1400477c5:	49 89 f8             	mov    %rdi,%r8
1400477c8:	48 89 f2             	mov    %rsi,%rdx
1400477cb:	e8 c0 bb 07 00       	call   0x1400c3390
1400477d0:	90                   	nop
1400477d1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400477d8:	00 00 00 00
1400477dc:	0f 1f 40 00          	nopl   0x0(%rax)
1400477e0:	53                   	push   %rbx
1400477e1:	48 83 ec 20          	sub    $0x20,%rsp
1400477e5:	89 54 24 38          	mov    %edx,0x38(%rsp)
1400477e9:	48 89 cb             	mov    %rcx,%rbx
1400477ec:	e8 ef 96 09 00       	call   0x1400e0ee0
1400477f1:	48 85 c0             	test   %rax,%rax
1400477f4:	74 11                	je     0x140047807
1400477f6:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400477fb:	48 89 c1             	mov    %rax,%rcx
1400477fe:	e8 4d fc ff ff       	call   0x140047450
140047803:	85 c0                	test   %eax,%eax
140047805:	74 0a                	je     0x140047811
140047807:	8b 44 24 38          	mov    0x38(%rsp),%eax
14004780b:	48 83 c4 20          	add    $0x20,%rsp
14004780f:	5b                   	pop    %rbx
140047810:	c3                   	ret
140047811:	48 8b 05 c8 17 1f 00 	mov    0x1f17c8(%rip),%rax        # 0x140238fe0
140047818:	48 8d 0d 95 77 1b 00 	lea    0x1b7795(%rip),%rcx        # 0x1401fefb4
14004781f:	83 38 00             	cmpl   $0x0,(%rax)
140047822:	74 08                	je     0x14004782c
140047824:	e8 3f bb 19 00       	call   0x1401e3368
140047829:	48 89 c1             	mov    %rax,%rcx
14004782c:	48 89 da             	mov    %rbx,%rdx
14004782f:	e8 5c bb 07 00       	call   0x1400c3390
140047834:	90                   	nop
140047835:	90                   	nop
140047836:	90                   	nop
140047837:	90                   	nop
140047838:	90                   	nop
140047839:	90                   	nop
14004783a:	90                   	nop
14004783b:	90                   	nop
14004783c:	90                   	nop
14004783d:	90                   	nop
14004783e:	90                   	nop
14004783f:	90                   	nop
140047840:	41 57                	push   %r15
140047842:	41 56                	push   %r14
140047844:	41 55                	push   %r13
140047846:	41 54                	push   %r12
140047848:	55                   	push   %rbp
140047849:	57                   	push   %rdi
14004784a:	56                   	push   %rsi
14004784b:	53                   	push   %rbx
14004784c:	48 83 ec 28          	sub    $0x28,%rsp
140047850:	49 89 cc             	mov    %rcx,%r12
140047853:	89 d5                	mov    %edx,%ebp
140047855:	4c 89 c3             	mov    %r8,%rbx
140047858:	41 83 f9 03          	cmp    $0x3,%r9d
14004785c:	0f 86 62 01 00 00    	jbe    0x1400479c4
140047862:	45 89 c9             	mov    %r9d,%r9d
140047865:	31 c9                	xor    %ecx,%ecx
140047867:	49 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%r10
14004786e:	4f 8d 2c 08          	lea    (%r8,%r9,1),%r13
140047872:	45 31 c9             	xor    %r9d,%r9d
140047875:	eb 0d                	jmp    0x140047884
140047877:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004787e:	00 00
140047880:	84 c0                	test   %al,%al
140047882:	79 2f                	jns    0x1400478b3
140047884:	0f b6 03             	movzbl (%rbx),%eax
140047887:	48 83 c3 01          	add    $0x1,%rbx
14004788b:	48 89 c2             	mov    %rax,%rdx
14004788e:	83 e2 7f             	and    $0x7f,%edx
140047891:	83 f9 3f             	cmp    $0x3f,%ecx
140047894:	7f 0f                	jg     0x1400478a5
140047896:	4d 89 d0             	mov    %r10,%r8
140047899:	49 d3 e8             	shr    %cl,%r8
14004789c:	49 39 d0             	cmp    %rdx,%r8
14004789f:	0f 82 e7 02 00 00    	jb     0x140047b8c
1400478a5:	48 d3 e2             	shl    %cl,%rdx
1400478a8:	83 c1 07             	add    $0x7,%ecx
1400478ab:	49 09 d1             	or     %rdx,%r9
1400478ae:	4c 39 eb             	cmp    %r13,%rbx
1400478b1:	72 cd                	jb     0x140047880
1400478b3:	4c 89 c8             	mov    %r9,%rax
1400478b6:	48 c1 e8 20          	shr    $0x20,%rax
1400478ba:	0f 85 db 02 00 00    	jne    0x140047b9b
1400478c0:	44 39 cd             	cmp    %r9d,%ebp
1400478c3:	0f 85 fb 00 00 00    	jne    0x1400479c4
1400478c9:	31 c9                	xor    %ecx,%ecx
1400478cb:	45 31 c9             	xor    %r9d,%r9d
1400478ce:	49 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%r10
1400478d5:	eb 0e                	jmp    0x1400478e5
1400478d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400478de:	00 00
1400478e0:	4c 39 eb             	cmp    %r13,%rbx
1400478e3:	73 2e                	jae    0x140047913
1400478e5:	0f b6 03             	movzbl (%rbx),%eax
1400478e8:	48 83 c3 01          	add    $0x1,%rbx
1400478ec:	48 89 c2             	mov    %rax,%rdx
1400478ef:	83 e2 7f             	and    $0x7f,%edx
1400478f2:	83 f9 3f             	cmp    $0x3f,%ecx
1400478f5:	7f 0f                	jg     0x140047906
1400478f7:	4d 89 d0             	mov    %r10,%r8
1400478fa:	49 d3 e8             	shr    %cl,%r8
1400478fd:	49 39 d0             	cmp    %rdx,%r8
140047900:	0f 82 86 02 00 00    	jb     0x140047b8c
140047906:	48 d3 e2             	shl    %cl,%rdx
140047909:	83 c1 07             	add    $0x7,%ecx
14004790c:	49 09 d1             	or     %rdx,%r9
14004790f:	84 c0                	test   %al,%al
140047911:	78 cd                	js     0x1400478e0
140047913:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140047918:	45 89 cf             	mov    %r9d,%r15d
14004791b:	4c 39 c8             	cmp    %r9,%rax
14004791e:	0f 82 77 02 00 00    	jb     0x140047b9b
140047924:	4c 89 c9             	mov    %r9,%rcx
140047927:	e8 94 31 08 00       	call   0x1400caac0
14004792c:	49 89 c6             	mov    %rax,%r14
14004792f:	49 89 c1             	mov    %rax,%r9
140047932:	4c 39 eb             	cmp    %r13,%rbx
140047935:	73 5c                	jae    0x140047993
140047937:	0f b6 03             	movzbl (%rbx),%eax
14004793a:	48 8d 53 01          	lea    0x1(%rbx),%rdx
14004793e:	84 c0                	test   %al,%al
140047940:	0f 88 9a 00 00 00    	js     0x1400479e0
140047946:	0f 84 2f 02 00 00    	je     0x140047b7b
14004794c:	44 0f b6 c0          	movzbl %al,%r8d
140047950:	45 39 c7             	cmp    %r8d,%r15d
140047953:	72 5b                	jb     0x1400479b0
140047955:	4c 89 e9             	mov    %r13,%rcx
140047958:	48 29 d1             	sub    %rdx,%rcx
14004795b:	48 39 c8             	cmp    %rcx,%rax
14004795e:	7f 50                	jg     0x1400479b0
140047960:	83 f8 08             	cmp    $0x8,%eax
140047963:	0f 83 3f 01 00 00    	jae    0x140047aa8
140047969:	a8 04                	test   $0x4,%al
14004796b:	0f 85 e7 01 00 00    	jne    0x140047b58
140047971:	85 c0                	test   %eax,%eax
140047973:	74 0f                	je     0x140047984
140047975:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
140047979:	41 88 09             	mov    %cl,(%r9)
14004797c:	a8 02                	test   $0x2,%al
14004797e:	0f 85 e7 01 00 00    	jne    0x140047b6b
140047984:	48 8d 1c 02          	lea    (%rdx,%rax,1),%rbx
140047988:	49 01 c1             	add    %rax,%r9
14004798b:	45 29 c7             	sub    %r8d,%r15d
14004798e:	4c 39 eb             	cmp    %r13,%rbx
140047991:	72 a4                	jb     0x140047937
140047993:	49 39 dd             	cmp    %rbx,%r13
140047996:	75 18                	jne    0x1400479b0
140047998:	45 85 ff             	test   %r15d,%r15d
14004799b:	75 13                	jne    0x1400479b0
14004799d:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1400479a4:	00
1400479a5:	4d 29 f1             	sub    %r14,%r9
1400479a8:	44 89 08             	mov    %r9d,(%rax)
1400479ab:	eb 1a                	jmp    0x1400479c7
1400479ad:	0f 1f 00             	nopl   (%rax)
1400479b0:	48 8d 0d 7c 76 1b 00 	lea    0x1b767c(%rip),%rcx        # 0x1401ff033
1400479b7:	e8 74 bc 07 00       	call   0x1400c3630
1400479bc:	4c 89 f1             	mov    %r14,%rcx
1400479bf:	e8 ec 14 0b 00       	call   0x1400f8eb0
1400479c4:	45 31 f6             	xor    %r14d,%r14d
1400479c7:	4c 89 f0             	mov    %r14,%rax
1400479ca:	48 83 c4 28          	add    $0x28,%rsp
1400479ce:	5b                   	pop    %rbx
1400479cf:	5e                   	pop    %rsi
1400479d0:	5f                   	pop    %rdi
1400479d1:	5d                   	pop    %rbp
1400479d2:	41 5c                	pop    %r12
1400479d4:	41 5d                	pop    %r13
1400479d6:	41 5e                	pop    %r14
1400479d8:	41 5f                	pop    %r15
1400479da:	c3                   	ret
1400479db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400479e0:	a8 01                	test   $0x1,%al
1400479e2:	0f 84 f8 00 00 00    	je     0x140047ae0
1400479e8:	4c 39 ea             	cmp    %r13,%rdx
1400479eb:	73 c3                	jae    0x1400479b0
1400479ed:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
1400479f1:	48 8d 53 02          	lea    0x2(%rbx),%rdx
1400479f5:	a8 02                	test   $0x2,%al
1400479f7:	74 14                	je     0x140047a0d
1400479f9:	4c 39 ea             	cmp    %r13,%rdx
1400479fc:	73 b2                	jae    0x1400479b0
1400479fe:	44 0f b6 02          	movzbl (%rdx),%r8d
140047a02:	48 83 c2 01          	add    $0x1,%rdx
140047a06:	41 c1 e0 08          	shl    $0x8,%r8d