14030551d:	5e                   	pop    %rsi
14030551e:	5d                   	pop    %rbp
14030551f:	c3                   	ret
140305520:	8b d0                	mov    %eax,%edx
140305522:	48 8d 4d 4f          	lea    0x4f(%rbp),%rcx
140305526:	e8 39 61 e6 ff       	call   0x14016b664
14030552b:	cc                   	int3
14030552c:	40 55                	rex push %rbp
14030552e:	53                   	push   %rbx
14030552f:	56                   	push   %rsi
140305530:	57                   	push   %rdi
140305531:	41 56                	push   %r14
140305533:	48 8b ec             	mov    %rsp,%rbp
140305536:	48 83 ec 60          	sub    $0x60,%rsp
14030553a:	48 8b 05 ff 9a 9b 00 	mov    0x9b9aff(%rip),%rax        # 0x140cbf040
140305541:	48 33 c4             	xor    %rsp,%rax
140305544:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140305548:	0f 10 05 81 f1 80 00 	movups 0x80f181(%rip),%xmm0        # 0x140b146d0
14030554f:	48 8b f1             	mov    %rcx,%rsi
140305552:	49 8b d9             	mov    %r9,%rbx
140305555:	49 8b 08             	mov    (%r8),%rcx
140305558:	49 8b f8             	mov    %r8,%rdi
14030555b:	4c 8b f2             	mov    %rdx,%r14
14030555e:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
140305563:	48 85 c9             	test   %rcx,%rcx
140305566:	74 6f                	je     0x1403055d7
140305568:	48 8b 01             	mov    (%rcx),%rax
14030556b:	48 8b 40 30          	mov    0x30(%rax),%rax
14030556f:	ff 15 c3 76 80 00    	call   *0x8076c3(%rip)        # 0x140b0cc38
140305575:	84 c0                	test   %al,%al
140305577:	74 5e                	je     0x1403055d7
140305579:	48 8b 0f             	mov    (%rdi),%rcx
14030557c:	48 8b 01             	mov    (%rcx),%rax
14030557f:	48 8b 40 20          	mov    0x20(%rax),%rax
140305583:	ff 15 af 76 80 00    	call   *0x8076af(%rip)        # 0x140b0cc38
140305589:	83 e8 01             	sub    $0x1,%eax
14030558c:	74 3a                	je     0x1403055c8
14030558e:	83 e8 02             	sub    $0x2,%eax
140305591:	74 1d                	je     0x1403055b0
140305593:	83 f8 01             	cmp    $0x1,%eax
140305596:	75 7f                	jne    0x140305617
140305598:	48 83 fb 08          	cmp    $0x8,%rbx
14030559c:	77 09                	ja     0x1403055a7
14030559e:	0f 10 05 9b f1 80 00 	movups 0x80f19b(%rip),%xmm0        # 0x140b14740
1403055a5:	eb 6b                	jmp    0x140305612
1403055a7:	0f 10 05 a2 f1 80 00 	movups 0x80f1a2(%rip),%xmm0        # 0x140b14750
1403055ae:	eb 62                	jmp    0x140305612
1403055b0:	48 83 fb 08          	cmp    $0x8,%rbx
1403055b4:	77 09                	ja     0x1403055bf
1403055b6:	0f 10 05 13 f1 80 00 	movups 0x80f113(%rip),%xmm0        # 0x140b146d0
1403055bd:	eb 53                	jmp    0x140305612
1403055bf:	0f 10 05 5a f1 80 00 	movups 0x80f15a(%rip),%xmm0        # 0x140b14720
1403055c6:	eb 4a                	jmp    0x140305612
1403055c8:	48 83 fb 08          	cmp    $0x8,%rbx
1403055cc:	76 3d                	jbe    0x14030560b
1403055ce:	0f 10 05 db f0 80 00 	movups 0x80f0db(%rip),%xmm0        # 0x140b146b0
1403055d5:	eb 3b                	jmp    0x140305612
1403055d7:	48 8b 0f             	mov    (%rdi),%rcx
1403055da:	48 85 c9             	test   %rcx,%rcx
1403055dd:	75 0e                	jne    0x1403055ed
1403055df:	38 4d 60             	cmp    %cl,0x60(%rbp)
1403055e2:	74 33                	je     0x140305617
1403055e4:	0f 10 05 b5 f0 80 00 	movups 0x80f0b5(%rip),%xmm0        # 0x140b146a0
1403055eb:	eb 25                	jmp    0x140305612
1403055ed:	48 8b 01             	mov    (%rcx),%rax
1403055f0:	48 8b 40 40          	mov    0x40(%rax),%rax
1403055f4:	ff 15 3e 76 80 00    	call   *0x80763e(%rip)        # 0x140b0cc38
1403055fa:	83 e8 01             	sub    $0x1,%eax
1403055fd:	74 0c                	je     0x14030560b
1403055ff:	83 e8 02             	sub    $0x2,%eax
140305602:	74 b2                	je     0x1403055b6
140305604:	83 f8 01             	cmp    $0x1,%eax
140305607:	75 0e                	jne    0x140305617
140305609:	eb 93                	jmp    0x14030559e
14030560b:	0f 10 05 7e f0 80 00 	movups 0x80f07e(%rip),%xmm0        # 0x140b14690
140305612:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
140305617:	49 8b 1e             	mov    (%r14),%rbx
14030561a:	48 8b 0e             	mov    (%rsi),%rcx
14030561d:	48 8b 03             	mov    (%rbx),%rax
140305620:	48 8b b8 88 00 00 00 	mov    0x88(%rax),%rdi
140305627:	48 85 c9             	test   %rcx,%rcx
14030562a:	74 11                	je     0x14030563d
14030562c:	48 83 26 00          	andq   $0x0,(%rsi)
140305630:	48 8b 01             	mov    (%rcx),%rax
140305633:	48 8b 40 10          	mov    0x10(%rax),%rax
140305637:	ff 15 fb 75 80 00    	call   *0x8075fb(%rip)        # 0x140b0cc38
14030563d:	44 8b 45 58          	mov    0x58(%rbp),%r8d
140305641:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140305645:	8b 55 50             	mov    0x50(%rbp),%edx
140305648:	48 8b cb             	mov    %rbx,%rcx
14030564b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140305650:	48 8b c7             	mov    %rdi,%rax
140305653:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14030565a:	00
14030565b:	ff 15 d7 75 80 00    	call   *0x8075d7(%rip)        # 0x140b0cc38
140305661:	48 8d 0d d8 4d 84 00 	lea    0x844dd8(%rip),%rcx        # 0x140b4a440
140305668:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14030566c:	85 c0                	test   %eax,%eax
14030566e:	78 17                	js     0x140305687
140305670:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140305674:	48 33 cc             	xor    %rsp,%rcx
140305677:	e8 64 9f 7e 00       	call   0x140aef5e0
14030567c:	48 83 c4 60          	add    $0x60,%rsp
140305680:	41 5e                	pop    %r14
140305682:	5f                   	pop    %rdi
140305683:	5e                   	pop    %rsi
140305684:	5b                   	pop    %rbx
140305685:	5d                   	pop    %rbp
140305686:	c3                   	ret
140305687:	8b d0                	mov    %eax,%edx
140305689:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14030568d:	e8 d2 5f e6 ff       	call   0x14016b664
140305692:	cc                   	int3
140305693:	90                   	nop
140305694:	90                   	nop
140305695:	90                   	nop
140305696:	90                   	nop
140305697:	90                   	nop
140305698:	90                   	nop
140305699:	90                   	nop
14030569a:	90                   	nop
14030569b:	90                   	nop
14030569c:	90                   	nop
14030569d:	90                   	nop
14030569e:	90                   	nop
14030569f:	90                   	nop
1403056a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403056a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1403056aa:	56                   	push   %rsi
1403056ab:	57                   	push   %rdi
1403056ac:	41 57                	push   %r15
1403056ae:	48 83 ec 30          	sub    $0x30,%rsp
1403056b2:	49 8b f0             	mov    %r8,%rsi
1403056b5:	bf 01 00 00 00       	mov    $0x1,%edi
1403056ba:	8d 4f 0f             	lea    0xf(%rdi),%ecx
1403056bd:	e8 42 9f 7e 00       	call   0x140aef604
1403056c2:	48 8b d8             	mov    %rax,%rbx
1403056c5:	48 83 20 00          	andq   $0x0,(%rax)
1403056c9:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1403056ce:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1403056d3:	41 bf 00 08 00 00    	mov    $0x800,%r15d
1403056d9:	41 8b cf             	mov    %r15d,%ecx
1403056dc:	e8 2b a5 7e 00       	call   0x140aefc0c
1403056e1:	48 8b 0b             	mov    (%rbx),%rcx
1403056e4:	48 89 03             	mov    %rax,(%rbx)
1403056e7:	48 85 c9             	test   %rcx,%rcx
1403056ea:	74 05                	je     0x1403056f1
1403056ec:	e8 0f 9f 7e 00       	call   0x140aef600
1403056f1:	49 8b cf             	mov    %r15,%rcx
1403056f4:	e8 13 a5 7e 00       	call   0x140aefc0c
1403056f9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1403056fd:	48 89 43 08          	mov    %rax,0x8(%rbx)
140305701:	48 85 c9             	test   %rcx,%rcx
140305704:	74 05                	je     0x14030570b
140305706:	e8 f5 9e 7e 00       	call   0x140aef600
14030570b:	48 8b 03             	mov    (%rbx),%rax
14030570e:	48 83 20 00          	andq   $0x0,(%rax)
140305712:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140305718:	41 8b c2             	mov    %r10d,%eax
14030571b:	4c 8d 3d de a8 cf ff 	lea    -0x305722(%rip),%r15        # 0x140000000
140305722:	41 bb f8 07 00 00    	mov    $0x7f8,%r11d
140305728:	4c 8b 0b             	mov    (%rbx),%r9
14030572b:	4a 8b 54 08 f8       	mov    -0x8(%rax,%r9,1),%rdx
140305730:	33 c9                	xor    %ecx,%ecx
140305732:	4e 8b 84 39 70 a7 b4 	mov    0xb4a770(%rcx,%r15,1),%r8
140305739:	00
14030573a:	4c 85 c2             	test   %r8,%rdx
14030573d:	74 13                	je     0x140305752
14030573f:	4a 23 94 39 30 a7 b4 	and    0xb4a730(%rcx,%r15,1),%rdx
140305746:	00
140305747:	49 03 ca             	add    %r10,%rcx
14030574a:	48 83 f9 40          	cmp    $0x40,%rcx
14030574e:	7c e2                	jl     0x140305732
140305750:	eb 07                	jmp    0x140305759
140305752:	4c 0b c2             	or     %rdx,%r8
140305755:	4e 89 04 08          	mov    %r8,(%rax,%r9,1)
140305759:	49 03 c2             	add    %r10,%rax
14030575c:	49 3b c3             	cmp    %r11,%rax
14030575f:	7e c7                	jle    0x140305728
140305761:	33 d2                	xor    %edx,%edx
140305763:	48 8b 03             	mov    (%rbx),%rax
140305766:	48 8b 0c 02          	mov    (%rdx,%rax,1),%rcx
14030576a:	48 f7 d1             	not    %rcx
14030576d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140305771:	48 89 0c 02          	mov    %rcx,(%rdx,%rax,1)
140305775:	49 03 d2             	add    %r10,%rdx
140305778:	49 3b d3             	cmp    %r11,%rdx
14030577b:	7e e6                	jle    0x140305763
14030577d:	48 85 f6             	test   %rsi,%rsi
140305780:	74 03                	je     0x140305785
140305782:	48 89 1e             	mov    %rbx,(%rsi)
140305785:	eb 04                	jmp    0x14030578b
140305787:	8b 7c 24 58          	mov    0x58(%rsp),%edi
14030578b:	8b c7                	mov    %edi,%eax
14030578d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140305792:	48 83 c4 30          	add    $0x30,%rsp
140305796:	41 5f                	pop    %r15
140305798:	5f                   	pop    %rdi
140305799:	5e                   	pop    %rsi
14030579a:	c3                   	ret
14030579b:	90                   	nop
14030579c:	48 8b c4             	mov    %rsp,%rax
14030579f:	48 89 58 20          	mov    %rbx,0x20(%rax)
1403057a3:	55                   	push   %rbp
1403057a4:	56                   	push   %rsi
1403057a5:	57                   	push   %rdi
1403057a6:	41 54                	push   %r12
1403057a8:	41 55                	push   %r13
1403057aa:	41 56                	push   %r14
1403057ac:	41 57                	push   %r15
1403057ae:	48 8d 68 b8          	lea    -0x48(%rax),%rbp
1403057b2:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
1403057b9:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1403057bd:	48 8b 05 7c 98 9b 00 	mov    0x9b987c(%rip),%rax        # 0x140cbf040
1403057c4:	48 33 c4             	xor    %rsp,%rax
1403057c7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1403057cb:	41 8b d9             	mov    %r9d,%ebx
1403057ce:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
1403057d2:	41 8b f8             	mov    %r8d,%edi
1403057d5:	48 8b f2             	mov    %rdx,%rsi
1403057d8:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
1403057dc:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1403057e1:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
1403057e6:	4c 8d 4d 80          	lea    -0x80(%rbp),%r9
1403057ea:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
1403057ef:	48 8d 15 aa fe ff ff 	lea    -0x156(%rip),%rdx        # 0x1403056a0
1403057f6:	48 8d 0d 0b 4c a2 00 	lea    0xa24c0b(%rip),%rcx        # 0x140d2a408
1403057fd:	ff 15 7d 69 80 00    	call   *0x80697d(%rip)        # 0x140b0c180
140305803:	85 c0                	test   %eax,%eax
140305805:	0f 84 0b 03 00 00    	je     0x140305b16
14030580b:	ba 04 00 00 00       	mov    $0x4,%edx
140305810:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140305817:	00 00
140305819:	48 8b 08             	mov    (%rax),%rcx
14030581c:	8b 04 0a             	mov    (%rdx,%rcx,1),%eax
14030581f:	39 05 bf 5b a2 00    	cmp    %eax,0xa25bbf(%rip)        # 0x140d2b3e4
140305825:	0f 8f 06 03 00 00    	jg     0x140305b31
14030582b:	48 8b 05 b6 5b a2 00 	mov    0xa25bb6(%rip),%rax        # 0x140d2b3e8
140305832:	48 8b 48 08          	mov    0x8(%rax),%rcx
140305836:	83 fb 01             	cmp    $0x1,%ebx
140305839:	48 0f 44 08          	cmove  (%rax),%rcx
14030583d:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140305842:	48 8b 06             	mov    (%rsi),%rax
140305845:	8b 58 08             	mov    0x8(%rax),%ebx
140305848:	8b 48 0c             	mov    0xc(%rax),%ecx
14030584b:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140305850:	8b 40 10             	mov    0x10(%rax),%eax
140305853:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140305857:	0f 57 c9             	xorps  %xmm1,%xmm1
14030585a:	f3 48 0f 2a cf       	cvtsi2ss %rdi,%xmm1
14030585f:	0f 57 c0             	xorps  %xmm0,%xmm0
140305862:	48 85 db             	test   %rbx,%rbx
140305865:	78 07                	js     0x14030586e
140305867:	f3 48 0f 2a c3       	cvtsi2ss %rbx,%xmm0
14030586c:	eb 18                	jmp    0x140305886
14030586e:	48 8b cb             	mov    %rbx,%rcx
140305871:	48 d1 e9             	shr    $1,%rcx
140305874:	48 8b c3             	mov    %rbx,%rax
140305877:	83 e0 01             	and    $0x1,%eax
14030587a:	48 0b c8             	or     %rax,%rcx
14030587d:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140305882:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140305886:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
14030588a:	f3 0f 59 0d f6 b7 8a 	mulss  0x8ab7f6(%rip),%xmm1        # 0x140bb1088
140305891:	00
140305892:	0f 28 c1             	movaps %xmm1,%xmm0
140305895:	e8 6e ca 7e 00       	call   0x140af2308
14030589a:	0f 28 f0             	movaps %xmm0,%xmm6
14030589d:	0f 57 c0             	xorps  %xmm0,%xmm0
1403058a0:	f3 0f 5a c6          	cvtss2sd %xmm6,%xmm0
1403058a4:	ff 15 be 72 80 00    	call   *0x8072be(%rip)        # 0x140b0cb68
1403058aa:	85 c0                	test   %eax,%eax
1403058ac:	0f 84 c0 02 00 00    	je     0x140305b72
1403058b2:	0f 2f 35 9b ba 8a 00 	comiss 0x8aba9b(%rip),%xmm6        # 0x140bb1354
1403058b9:	0f 87 d2 02 00 00    	ja     0x140305b91
1403058bf:	f3 4c 0f 2c e6       	cvttss2si %xmm6,%r12
1403058c4:	4c 89 65 98          	mov    %r12,-0x68(%rbp)
1403058c8:	48 0f af fb          	imul   %rbx,%rdi
1403058cc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1403058d1:	48 3b f8             	cmp    %rax,%rdi
1403058d4:	0f 87 d6 02 00 00    	ja     0x140305bb0
1403058da:	83 e7 07             	and    $0x7,%edi
1403058dd:	45 33 d2             	xor    %r10d,%r10d
1403058e0:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1403058e5:	45 8b f4             	mov    %r12d,%r14d
1403058e8:	33 db                	xor    %ebx,%ebx
1403058ea:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1403058ef:	45 33 ff             	xor    %r15d,%r15d
1403058f2:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
1403058f7:	33 f6                	xor    %esi,%esi
1403058f9:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1403058fe:	45 85 e4             	test   %r12d,%r12d
140305901:	74 32                	je     0x140305935
140305903:	41 8b d6             	mov    %r14d,%edx
140305906:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14030590b:	e8 5c be ea ff       	call   0x1401b176c
140305910:	45 8b c6             	mov    %r14d,%r8d
140305913:	33 d2                	xor    %edx,%edx
140305915:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14030591a:	48 8b cb             	mov    %rbx,%rcx
14030591d:	e8 4a ab 7e 00       	call   0x140af046c
140305922:	4d 8d 3c 1e          	lea    (%r14,%rbx,1),%r15
140305926:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
14030592b:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140305930:	44 8b 54 24 30       	mov    0x30(%rsp),%r10d
140305935:	45 33 ed             	xor    %r13d,%r13d
140305938:	4c 39 6c 24 40       	cmp    %r13,0x40(%rsp)
14030593d:	0f 86 4c 01 00 00    	jbe    0x140305a8f
140305943:	33 d2                	xor    %edx,%edx
140305945:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14030594a:	48 8b 45 88          	mov    -0x78(%rbp),%rax
14030594e:	48 8b 00             	mov    (%rax),%rax
140305951:	4c 8b 70 18          	mov    0x18(%rax),%r14
140305955:	4c 03 f2             	add    %rdx,%r14
140305958:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14030595d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140305962:	48 8b 09             	mov    (%rcx),%rcx
140305965:	48 8b 01             	mov    (%rcx),%rax
140305968:	45 33 c9             	xor    %r9d,%r9d
14030596b:	45 33 c0             	xor    %r8d,%r8d
14030596e:	41 8b d2             	mov    %r10d,%edx
140305971:	48 8b 40 10          	mov    0x10(%rax),%rax
140305975:	ff 15 bd 72 80 00    	call   *0x8072bd(%rip)        # 0x140b0cc38
14030597b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140305980:	48 8b 08             	mov    (%rax),%rcx
140305983:	48 8b 01             	mov    (%rcx),%rax
140305986:	4c 8b 50 38          	mov    0x38(%rax),%r10
14030598a:	49 8b c7             	mov    %r15,%rax
14030598d:	48 2b c3             	sub    %rbx,%rax
140305990:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140305994:	0f 84 21 01 00 00    	je     0x140305abb
14030599a:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
14030599f:	45 8b c4             	mov    %r12d,%r8d
1403059a2:	48 8b d3             	mov    %rbx,%rdx
1403059a5:	49 8b c2             	mov    %r10,%rax
1403059a8:	ff 15 8a 72 80 00    	call   *0x80728a(%rip)        # 0x140b0cc38
1403059ae:	44 39 64 24 38       	cmp    %r12d,0x38(%rsp)
1403059b3:	0f 85 3e 01 00 00    	jne    0x140305af7
1403059b9:	44 8b 54 24 30       	mov    0x30(%rsp),%r10d
1403059be:	45 03 d4             	add    %r12d,%r10d
1403059c1:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1403059c6:	33 d2                	xor    %edx,%edx
1403059c8:	41 8d 44 24 ff       	lea    -0x1(%r12),%eax
1403059cd:	44 8b c0             	mov    %eax,%r8d
1403059d0:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1403059d5:	85 c0                	test   %eax,%eax
1403059d7:	74 29                	je     0x140305a02
1403059d9:	4c 8b 55 90          	mov    -0x70(%rbp),%r10
1403059dd:	49 3b d2             	cmp    %r10,%rdx
1403059e0:	0f 83 d5 00 00 00    	jae    0x140305abb