140e994a9:	89 45 2f             	mov    %eax,0x2f(%rbp)
140e994ac:	89 75 33             	mov    %esi,0x33(%rbp)
140e994af:	c7 45 f7 00 00 00 0b 	movl   $0xb000000,-0x9(%rbp)
140e994b6:	0f b7 05 de cb 3e 00 	movzwl 0x3ecbde(%rip),%eax        # 0x14128609b
140e994bd:	89 45 fb             	mov    %eax,-0x5(%rbp)
140e994c0:	48 89 75 ff          	mov    %rsi,-0x1(%rbp)
140e994c4:	48 8b 47 08          	mov    0x8(%rdi),%rax
140e994c8:	48 89 45 07          	mov    %rax,0x7(%rbp)
140e994cc:	0f b7 00             	movzwl (%rax),%eax
140e994cf:	89 45 0f             	mov    %eax,0xf(%rbp)
140e994d2:	c7 45 13 02 00 00 00 	movl   $0x2,0x13(%rbp)
140e994d9:	48 8d 05 c5 cb 3e 00 	lea    0x3ecbc5(%rip),%rax        # 0x1412860a5
140e994e0:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e994e4:	c7 45 1f 21 00 00 00 	movl   $0x21,0x1f(%rbp)
140e994eb:	c7 45 23 01 00 00 00 	movl   $0x1,0x23(%rbp)
140e994f2:	48 8d 05 7b d2 3e 00 	lea    0x3ed27b(%rip),%rax        # 0x141286774
140e994f9:	48 8d 0d d8 81 3e 00 	lea    0x3e81d8(%rip),%rcx        # 0x1412816d8
140e99500:	2b c1                	sub    %ecx,%eax
140e99502:	89 45 b7             	mov    %eax,-0x49(%rbp)
140e99505:	48 8d 45 07          	lea    0x7(%rbp),%rax
140e99509:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e9950e:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e99515:	00
140e99516:	45 33 c9             	xor    %r9d,%r9d
140e99519:	45 33 c0             	xor    %r8d,%r8d
140e9951c:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140e99520:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140e99524:	ff 15 4e 9b 0e 00    	call   *0xe9b4e(%rip)        # 0x140f83078
140e9952a:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140e9952e:	48 83 fa 0f          	cmp    $0xf,%rdx
140e99532:	76 2d                	jbe    0x140e99561
140e99534:	48 ff c2             	inc    %rdx
140e99537:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140e9953b:	48 8b c1             	mov    %rcx,%rax
140e9953e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e99545:	72 15                	jb     0x140e9955c
140e99547:	48 83 c2 27          	add    $0x27,%rdx
140e9954b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e9954f:	48 2b c1             	sub    %rcx,%rax
140e99552:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e99556:	48 83 f8 1f          	cmp    $0x1f,%rax
140e9955a:	77 69                	ja     0x140e995c5
140e9955c:	e8 e3 1b f8 ff       	call   0x140e1b144
140e99561:	4c 89 33             	mov    %r14,(%rbx)
140e99564:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140e99568:	eb 34                	jmp    0x140e9959e
140e9956a:	48 8d 05 cf 9e 35 00 	lea    0x359ecf(%rip),%rax        # 0x1411f3440
140e99571:	48 c7 43 08 18 00 00 	movq   $0x18,0x8(%rbx)
140e99578:	00
140e99579:	eb 20                	jmp    0x140e9959b
140e9957b:	48 8d 05 9e 9e 35 00 	lea    0x359e9e(%rip),%rax        # 0x1411f3420
140e99582:	48 c7 43 08 18 00 00 	movq   $0x18,0x8(%rbx)
140e99589:	00
140e9958a:	eb 0f                	jmp    0x140e9959b
140e9958c:	48 8d 05 75 9e 35 00 	lea    0x359e75(%rip),%rax        # 0x1411f3408
140e99593:	48 c7 43 08 15 00 00 	movq   $0x15,0x8(%rbx)
140e9959a:	00
140e9959b:	48 89 03             	mov    %rax,(%rbx)
140e9959e:	48 8b c3             	mov    %rbx,%rax
140e995a1:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140e995a5:	48 33 cc             	xor    %rsp,%rcx
140e995a8:	e8 53 1f f8 ff       	call   0x140e1b500
140e995ad:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140e995b4:	00
140e995b5:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140e995b9:	49 8b 73 30          	mov    0x30(%r11),%rsi
140e995bd:	49 8b e3             	mov    %r11,%rsp
140e995c0:	41 5e                	pop    %r14
140e995c2:	5f                   	pop    %rdi
140e995c3:	5d                   	pop    %rbp
140e995c4:	c3                   	ret
140e995c5:	e8 da 0b f9 ff       	call   0x140e2a1a4
140e995ca:	cc                   	int3
140e995cb:	cc                   	int3
140e995cc:	cc                   	int3
140e995cd:	cc                   	int3
140e995ce:	cc                   	int3
140e995cf:	cc                   	int3
140e995d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e995d5:	57                   	push   %rdi
140e995d6:	48 83 ec 30          	sub    $0x30,%rsp
140e995da:	48 8b f9             	mov    %rcx,%rdi
140e995dd:	b9 60 00 00 00       	mov    $0x60,%ecx
140e995e2:	e8 21 1b f8 ff       	call   0x140e1b108
140e995e7:	48 8b d8             	mov    %rax,%rbx
140e995ea:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e995ef:	48 8d 05 d2 9e 35 00 	lea    0x359ed2(%rip),%rax        # 0x1411f34c8
140e995f6:	48 89 03             	mov    %rax,(%rbx)
140e995f9:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140e995fd:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140e99601:	e8 4a f0 ff ff       	call   0x140e98650
140e99606:	90                   	nop
140e99607:	48 8b c3             	mov    %rbx,%rax
140e9960a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140e9960f:	48 83 c4 30          	add    $0x30,%rsp
140e99613:	5f                   	pop    %rdi
140e99614:	c3                   	ret
140e99615:	cc                   	int3
140e99616:	cc                   	int3
140e99617:	cc                   	int3
140e99618:	cc                   	int3
140e99619:	cc                   	int3
140e9961a:	cc                   	int3
140e9961b:	cc                   	int3
140e9961c:	cc                   	int3
140e9961d:	cc                   	int3
140e9961e:	cc                   	int3
140e9961f:	cc                   	int3
140e99620:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e99625:	57                   	push   %rdi
140e99626:	48 83 ec 20          	sub    $0x20,%rsp
140e9962a:	48 8b f9             	mov    %rcx,%rdi
140e9962d:	0f b6 da             	movzbl %dl,%ebx
140e99630:	48 83 c1 08          	add    $0x8,%rcx
140e99634:	e8 87 f4 ff ff       	call   0x140e98ac0
140e99639:	84 db                	test   %bl,%bl
140e9963b:	74 0d                	je     0x140e9964a
140e9963d:	ba 60 00 00 00       	mov    $0x60,%edx
140e99642:	48 8b cf             	mov    %rdi,%rcx
140e99645:	e8 fa 1a f8 ff       	call   0x140e1b144
140e9964a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140e9964f:	48 83 c4 20          	add    $0x20,%rsp
140e99653:	5f                   	pop    %rdi
140e99654:	c3                   	ret
140e99655:	cc                   	int3
140e99656:	cc                   	int3
140e99657:	cc                   	int3
140e99658:	cc                   	int3
140e99659:	cc                   	int3
140e9965a:	cc                   	int3
140e9965b:	cc                   	int3
140e9965c:	cc                   	int3
140e9965d:	cc                   	int3
140e9965e:	cc                   	int3
140e9965f:	cc                   	int3
140e99660:	40 53                	rex push %rbx
140e99662:	48 83 ec 20          	sub    $0x20,%rsp
140e99666:	48 8b d9             	mov    %rcx,%rbx
140e99669:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140e9966d:	48 85 c9             	test   %rcx,%rcx
140e99670:	74 1f                	je     0x140e99691
140e99672:	48 8b 01             	mov    (%rcx),%rax
140e99675:	48 8b 40 10          	mov    0x10(%rax),%rax
140e99679:	ff 15 a1 a3 0e 00    	call   *0xea3a1(%rip)        # 0x140f83a20
140e9967f:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140e99683:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140e99687:	48 83 c4 20          	add    $0x20,%rsp
140e9968b:	5b                   	pop    %rbx
140e9968c:	e9 2f d9 ff ff       	jmp    0x140e96fc0
140e99691:	e8 da 1c f6 ff       	call   0x140dfb370
140e99696:	cc                   	int3
140e99697:	cc                   	int3
140e99698:	cc                   	int3
140e99699:	cc                   	int3
140e9969a:	cc                   	int3
140e9969b:	cc                   	int3
140e9969c:	cc                   	int3
140e9969d:	cc                   	int3
140e9969e:	cc                   	int3
140e9969f:	cc                   	int3
140e996a0:	48 8d 05 a9 cb 53 00 	lea    0x53cba9(%rip),%rax        # 0x1413d6250
140e996a7:	c3                   	ret
140e996a8:	cc                   	int3
140e996a9:	cc                   	int3
140e996aa:	cc                   	int3
140e996ab:	cc                   	int3
140e996ac:	cc                   	int3
140e996ad:	cc                   	int3
140e996ae:	cc                   	int3
140e996af:	cc                   	int3
140e996b0:	40 53                	rex push %rbx
140e996b2:	48 83 ec 20          	sub    $0x20,%rsp
140e996b6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140e996ba:	33 c0                	xor    %eax,%eax
140e996bc:	48 89 01             	mov    %rax,(%rcx)
140e996bf:	48 89 41 08          	mov    %rax,0x8(%rcx)
140e996c3:	48 85 db             	test   %rbx,%rbx
140e996c6:	74 44                	je     0x140e9970c
140e996c8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140e996cd:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140e996d2:	8b c7                	mov    %edi,%eax
140e996d4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e996d9:	83 f8 01             	cmp    $0x1,%eax
140e996dc:	75 29                	jne    0x140e99707
140e996de:	48 8b 03             	mov    (%rbx),%rax
140e996e1:	48 8b cb             	mov    %rbx,%rcx
140e996e4:	48 8b 00             	mov    (%rax),%rax
140e996e7:	ff 15 33 a3 0e 00    	call   *0xea333(%rip)        # 0x140f83a20
140e996ed:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140e996f2:	83 ff 01             	cmp    $0x1,%edi
140e996f5:	75 10                	jne    0x140e99707
140e996f7:	48 8b 03             	mov    (%rbx),%rax
140e996fa:	48 8b cb             	mov    %rbx,%rcx
140e996fd:	48 8b 40 08          	mov    0x8(%rax),%rax
140e99701:	ff 15 19 a3 0e 00    	call   *0xea319(%rip)        # 0x140f83a20
140e99707:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140e9970c:	48 83 c4 20          	add    $0x20,%rsp
140e99710:	5b                   	pop    %rbx
140e99711:	c3                   	ret
140e99712:	cc                   	int3
140e99713:	cc                   	int3
140e99714:	cc                   	int3
140e99715:	cc                   	int3
140e99716:	cc                   	int3
140e99717:	cc                   	int3
140e99718:	cc                   	int3
140e99719:	cc                   	int3
140e9971a:	cc                   	int3
140e9971b:	cc                   	int3
140e9971c:	cc                   	int3
140e9971d:	cc                   	int3
140e9971e:	cc                   	int3
140e9971f:	cc                   	int3
140e99720:	40 53                	rex push %rbx
140e99722:	48 83 ec 30          	sub    $0x30,%rsp
140e99726:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140e9972b:	0f 28 f1             	movaps %xmm1,%xmm6
140e9972e:	48 8b d9             	mov    %rcx,%rbx
140e99731:	0f 57 c0             	xorps  %xmm0,%xmm0
140e99734:	66 0f 2f c1          	comisd %xmm1,%xmm0
140e99738:	77 44                	ja     0x140e9977e
140e9973a:	ff 15 d0 9b 0e 00    	call   *0xe9bd0(%rip)        # 0x140f83310
140e99740:	48 8b 43 60          	mov    0x60(%rbx),%rax
140e99744:	0f 28 c6             	movaps %xmm6,%xmm0
140e99747:	48 85 c0             	test   %rax,%rax
140e9974a:	74 05                	je     0x140e99751
140e9974c:	f2 0f 5d 43 50       	minsd  0x50(%rbx),%xmm0
140e99751:	f2 0f 11 43 50       	movsd  %xmm0,0x50(%rbx)
140e99756:	48 ff c0             	inc    %rax
140e99759:	48 89 43 60          	mov    %rax,0x60(%rbx)
140e9975d:	0f 28 c6             	movaps %xmm6,%xmm0
140e99760:	f2 0f 5f 43 48       	maxsd  0x48(%rbx),%xmm0
140e99765:	f2 0f 11 43 48       	movsd  %xmm0,0x48(%rbx)
140e9976a:	f2 0f 58 73 58       	addsd  0x58(%rbx),%xmm6
140e9976f:	f2 0f 11 73 58       	movsd  %xmm6,0x58(%rbx)
140e99774:	48 8b cb             	mov    %rbx,%rcx
140e99777:	ff 15 9b 9b 0e 00    	call   *0xe9b9b(%rip)        # 0x140f83318
140e9977d:	90                   	nop
140e9977e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140e99783:	48 83 c4 30          	add    $0x30,%rsp
140e99787:	5b                   	pop    %rbx
140e99788:	c3                   	ret
140e99789:	cc                   	int3
140e9978a:	cc                   	int3
140e9978b:	cc                   	int3
140e9978c:	cc                   	int3
140e9978d:	cc                   	int3
140e9978e:	cc                   	int3
140e9978f:	cc                   	int3
140e99790:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e99795:	57                   	push   %rdi
140e99796:	48 83 ec 20          	sub    $0x20,%rsp
140e9979a:	48 8b fa             	mov    %rdx,%rdi
140e9979d:	48 8b d9             	mov    %rcx,%rbx
140e997a0:	ff 15 6a 9b 0e 00    	call   *0xe9b6a(%rip)        # 0x140f83310
140e997a6:	48 8b 43 60          	mov    0x60(%rbx),%rax
140e997aa:	48 89 07             	mov    %rax,(%rdi)
140e997ad:	48 8b 43 50          	mov    0x50(%rbx),%rax
140e997b1:	48 89 47 08          	mov    %rax,0x8(%rdi)
140e997b5:	48 8b 43 48          	mov    0x48(%rbx),%rax
140e997b9:	48 89 47 10          	mov    %rax,0x10(%rdi)
140e997bd:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140e997c1:	48 85 c9             	test   %rcx,%rcx
140e997c4:	75 05                	jne    0x140e997cb
140e997c6:	0f 57 c0             	xorps  %xmm0,%xmm0
140e997c9:	eb 2a                	jmp    0x140e997f5
140e997cb:	0f 57 c9             	xorps  %xmm1,%xmm1
140e997ce:	78 07                	js     0x140e997d7
140e997d0:	f2 48 0f 2a c9       	cvtsi2sd %rcx,%xmm1
140e997d5:	eb 15                	jmp    0x140e997ec
140e997d7:	48 8b c1             	mov    %rcx,%rax
140e997da:	48 d1 e8             	shr    $1,%rax
140e997dd:	83 e1 01             	and    $0x1,%ecx
140e997e0:	48 0b c1             	or     %rcx,%rax
140e997e3:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
140e997e8:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
140e997ec:	f2 0f 10 43 58       	movsd  0x58(%rbx),%xmm0
140e997f1:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
140e997f5:	f2 0f 11 47 18       	movsd  %xmm0,0x18(%rdi)
140e997fa:	33 c0                	xor    %eax,%eax
140e997fc:	48 89 43 60          	mov    %rax,0x60(%rbx)
140e99800:	48 89 43 48          	mov    %rax,0x48(%rbx)
140e99804:	48 89 43 50          	mov    %rax,0x50(%rbx)
140e99808:	48 89 43 58          	mov    %rax,0x58(%rbx)
140e9980c:	48 8b cb             	mov    %rbx,%rcx
140e9980f:	ff 15 03 9b 0e 00    	call   *0xe9b03(%rip)        # 0x140f83318
140e99815:	90                   	nop
140e99816:	48 8b c7             	mov    %rdi,%rax
140e99819:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e9981e:	48 83 c4 20          	add    $0x20,%rsp
140e99822:	5f                   	pop    %rdi
140e99823:	c3                   	ret
140e99824:	cc                   	int3
140e99825:	cc                   	int3
140e99826:	cc                   	int3
140e99827:	cc                   	int3
140e99828:	cc                   	int3
140e99829:	cc                   	int3
140e9982a:	cc                   	int3
140e9982b:	cc                   	int3
140e9982c:	cc                   	int3
140e9982d:	cc                   	int3
140e9982e:	cc                   	int3
140e9982f:	cc                   	int3
140e99830:	48 8b c4             	mov    %rsp,%rax
140e99833:	48 89 58 18          	mov    %rbx,0x18(%rax)
140e99837:	48 89 70 20          	mov    %rsi,0x20(%rax)
140e9983b:	55                   	push   %rbp
140e9983c:	57                   	push   %rdi
140e9983d:	41 54                	push   %r12
140e9983f:	41 56                	push   %r14
140e99841:	41 57                	push   %r15
140e99843:	48 8d a8 c8 fe ff ff 	lea    -0x138(%rax),%rbp
140e9984a:	48 81 ec 10 02 00 00 	sub    $0x210,%rsp
140e99851:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
140e99855:	0f 29 78 b8          	movaps %xmm7,-0x48(%rax)
140e99859:	44 0f 29 40 a8       	movaps %xmm8,-0x58(%rax)
140e9985e:	48 8b 05 9b f6 51 00 	mov    0x51f69b(%rip),%rax        # 0x1413b8f00
140e99865:	48 33 c4             	xor    %rsp,%rax
140e99868:	48 89 85 d0 00 00 00 	mov    %rax,0xd0(%rbp)
140e9986f:	4c 8b fa             	mov    %rdx,%r15
140e99872:	48 8b d9             	mov    %rcx,%rbx
140e99875:	48 89 55 18          	mov    %rdx,0x18(%rbp)
140e99879:	45 33 e4             	xor    %r12d,%r12d
140e9987c:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140e99881:	ff 15 89 9a 0e 00    	call   *0xe9a89(%rip)        # 0x140f83310
140e99887:	48 8b 7b 60          	mov    0x60(%rbx),%rdi
140e9988b:	f2 0f 10 7b 50       	movsd  0x50(%rbx),%xmm7
140e99890:	f2 44 0f 10 43 48    	movsd  0x48(%rbx),%xmm8
140e99896:	48 85 ff             	test   %rdi,%rdi
140e99899:	75 05                	jne    0x140e998a0
140e9989b:	0f 57 f6             	xorps  %xmm6,%xmm6
140e9989e:	eb 2d                	jmp    0x140e998cd
140e998a0:	0f 57 c0             	xorps  %xmm0,%xmm0
140e998a3:	78 07                	js     0x140e998ac
140e998a5:	f2 48 0f 2a c7       	cvtsi2sd %rdi,%xmm0
140e998aa:	eb 18                	jmp    0x140e998c4
140e998ac:	48 8b cf             	mov    %rdi,%rcx
140e998af:	48 d1 e9             	shr    $1,%rcx
140e998b2:	48 8b c7             	mov    %rdi,%rax
140e998b5:	83 e0 01             	and    $0x1,%eax
140e998b8:	48 0b c8             	or     %rax,%rcx
140e998bb:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
140e998c0:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
140e998c4:	f2 0f 10 73 58       	movsd  0x58(%rbx),%xmm6
140e998c9:	f2 0f 5e f0          	divsd  %xmm0,%xmm6
140e998cd:	4c 89 63 60          	mov    %r12,0x60(%rbx)
140e998d1:	4c 89 63 48          	mov    %r12,0x48(%rbx)
140e998d5:	4c 89 63 50          	mov    %r12,0x50(%rbx)
140e998d9:	4c 89 63 58          	mov    %r12,0x58(%rbx)