14088956e:	7c 0f                	jl     0x14088957f
140889570:	ba 10 00 00 00       	mov    $0x10,%edx
140889575:	e8 56 45 01 00       	call   0x14089dad0
14088957a:	48 8b d8             	mov    %rax,%rbx
14088957d:	eb 04                	jmp    0x140889583
14088957f:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140889583:	48 85 db             	test   %rbx,%rbx
140889586:	74 20                	je     0x1408895a8
140889588:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14088958d:	75 19                	jne    0x1408895a8
14088958f:	48 8b 0e             	mov    (%rsi),%rcx
140889592:	e8 39 5f fe ff       	call   0x14086f4d0
140889597:	48 89 43 08          	mov    %rax,0x8(%rbx)
14088959b:	48 85 c0             	test   %rax,%rax
14088959e:	75 08                	jne    0x1408895a8
1408895a0:	48 8b cf             	mov    %rdi,%rcx
1408895a3:	e8 88 63 fe ff       	call   0x14086f930
1408895a8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408895ad:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408895b2:	48 83 c4 20          	add    $0x20,%rsp
1408895b6:	5f                   	pop    %rdi
1408895b7:	c3                   	ret
1408895b8:	cc                   	int3
1408895b9:	cc                   	int3
1408895ba:	cc                   	int3
1408895bb:	cc                   	int3
1408895bc:	cc                   	int3
1408895bd:	cc                   	int3
1408895be:	cc                   	int3
1408895bf:	cc                   	int3
1408895c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408895c5:	57                   	push   %rdi
1408895c6:	48 83 ec 20          	sub    $0x20,%rsp
1408895ca:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1408895ce:	48 8b f9             	mov    %rcx,%rdi
1408895d1:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
1408895d6:	7c 0f                	jl     0x1408895e7
1408895d8:	ba 10 00 00 00       	mov    $0x10,%edx
1408895dd:	e8 ee 44 01 00       	call   0x14089dad0
1408895e2:	48 8b d8             	mov    %rax,%rbx
1408895e5:	eb 04                	jmp    0x1408895eb
1408895e7:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1408895eb:	48 85 db             	test   %rbx,%rbx
1408895ee:	74 22                	je     0x140889612
1408895f0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1408895f4:	48 85 d2             	test   %rdx,%rdx
1408895f7:	74 19                	je     0x140889612
1408895f9:	48 8b cf             	mov    %rdi,%rcx
1408895fc:	e8 5f 65 fe ff       	call   0x14086fb60
140889601:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140889605:	e8 66 d2 07 00       	call   0x140906870
14088960a:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140889611:	00
140889612:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140889617:	48 83 c4 20          	add    $0x20,%rsp
14088961b:	5f                   	pop    %rdi
14088961c:	c3                   	ret
14088961d:	cc                   	int3
14088961e:	cc                   	int3
14088961f:	cc                   	int3
140889620:	48 83 ec 28          	sub    $0x28,%rsp
140889624:	48 8b 41 10          	mov    0x10(%rcx),%rax
140889628:	66 83 78 14 00       	cmpw   $0x0,0x14(%rax)
14088962d:	7c 0c                	jl     0x14088963b
14088962f:	ba 18 00 00 00       	mov    $0x18,%edx
140889634:	e8 97 44 01 00       	call   0x14089dad0
140889639:	eb 04                	jmp    0x14088963f
14088963b:	48 8b 40 08          	mov    0x8(%rax),%rax
14088963f:	48 85 c0             	test   %rax,%rax
140889642:	74 14                	je     0x140889658
140889644:	48 8b 48 08          	mov    0x8(%rax),%rcx
140889648:	48 ff c1             	inc    %rcx
14088964b:	48 83 38 00          	cmpq   $0x0,(%rax)
14088964f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140889653:	75 03                	jne    0x140889658
140889655:	48 89 08             	mov    %rcx,(%rax)
140889658:	48 83 c4 28          	add    $0x28,%rsp
14088965c:	c3                   	ret
14088965d:	cc                   	int3
14088965e:	cc                   	int3
14088965f:	cc                   	int3
140889660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140889665:	57                   	push   %rdi
140889666:	48 83 ec 20          	sub    $0x20,%rsp
14088966a:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14088966e:	48 8b f9             	mov    %rcx,%rdi
140889671:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
140889676:	7c 0f                	jl     0x140889687
140889678:	ba 18 00 00 00       	mov    $0x18,%edx
14088967d:	e8 4e 44 01 00       	call   0x14089dad0
140889682:	48 8b d8             	mov    %rax,%rbx
140889685:	eb 04                	jmp    0x14088968b
140889687:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14088968b:	48 85 db             	test   %rbx,%rbx
14088968e:	74 3e                	je     0x1408896ce
140889690:	48 8b 07             	mov    (%rdi),%rax
140889693:	ba 00 90 00 00       	mov    $0x9000,%edx
140889698:	48 8b 0b             	mov    (%rbx),%rcx
14088969b:	66 85 50 14          	test   %dx,0x14(%rax)
14088969f:	74 1d                	je     0x1408896be
1408896a1:	48 8b d1             	mov    %rcx,%rdx
1408896a4:	48 8b c8             	mov    %rax,%rcx
1408896a7:	e8 d4 0c 0a 00       	call   0x14092a380
1408896ac:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1408896b3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408896b8:	48 83 c4 20          	add    $0x20,%rsp
1408896bc:	5f                   	pop    %rdi
1408896bd:	c3                   	ret
1408896be:	48 89 08             	mov    %rcx,(%rax)
1408896c1:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
1408896c7:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1408896ce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408896d3:	48 83 c4 20          	add    $0x20,%rsp
1408896d7:	5f                   	pop    %rdi
1408896d8:	c3                   	ret
1408896d9:	cc                   	int3
1408896da:	cc                   	int3
1408896db:	cc                   	int3
1408896dc:	cc                   	int3
1408896dd:	cc                   	int3
1408896de:	cc                   	int3
1408896df:	cc                   	int3
1408896e0:	48 83 ec 28          	sub    $0x28,%rsp
1408896e4:	48 8b 41 10          	mov    0x10(%rcx),%rax
1408896e8:	66 83 78 14 00       	cmpw   $0x0,0x14(%rax)
1408896ed:	7c 0c                	jl     0x1408896fb
1408896ef:	ba 18 00 00 00       	mov    $0x18,%edx
1408896f4:	e8 d7 43 01 00       	call   0x14089dad0
1408896f9:	eb 04                	jmp    0x1408896ff
1408896fb:	48 8b 40 08          	mov    0x8(%rax),%rax
1408896ff:	48 85 c0             	test   %rax,%rax
140889702:	74 04                	je     0x140889708
140889704:	48 ff 40 10          	incq   0x10(%rax)
140889708:	48 83 c4 28          	add    $0x28,%rsp
14088970c:	c3                   	ret
14088970d:	cc                   	int3
14088970e:	cc                   	int3
14088970f:	cc                   	int3
140889710:	48 83 ec 28          	sub    $0x28,%rsp
140889714:	48 8b 41 10          	mov    0x10(%rcx),%rax
140889718:	66 83 78 14 00       	cmpw   $0x0,0x14(%rax)
14088971d:	7c 13                	jl     0x140889732
14088971f:	ba 18 00 00 00       	mov    $0x18,%edx
140889724:	e8 a7 43 01 00       	call   0x14089dad0
140889729:	48 ff 40 08          	incq   0x8(%rax)
14088972d:	48 83 c4 28          	add    $0x28,%rsp
140889731:	c3                   	ret
140889732:	48 8b 40 08          	mov    0x8(%rax),%rax
140889736:	48 ff 40 08          	incq   0x8(%rax)
14088973a:	48 83 c4 28          	add    $0x28,%rsp
14088973e:	c3                   	ret
14088973f:	cc                   	int3
140889740:	40 53                	rex push %rbx
140889742:	48 83 ec 20          	sub    $0x20,%rsp
140889746:	48 8b 41 10          	mov    0x10(%rcx),%rax
14088974a:	48 8b d9             	mov    %rcx,%rbx
14088974d:	66 83 78 14 00       	cmpw   $0x0,0x14(%rax)
140889752:	7c 0c                	jl     0x140889760
140889754:	ba 18 00 00 00       	mov    $0x18,%edx
140889759:	e8 72 43 01 00       	call   0x14089dad0
14088975e:	eb 04                	jmp    0x140889764
140889760:	48 8b 40 08          	mov    0x8(%rax),%rax
140889764:	48 85 c0             	test   %rax,%rax
140889767:	74 35                	je     0x14088979e
140889769:	48 8b 50 08          	mov    0x8(%rax),%rdx
14088976d:	0f 57 c9             	xorps  %xmm1,%xmm1
140889770:	48 89 10             	mov    %rdx,(%rax)
140889773:	48 8b 40 10          	mov    0x10(%rax),%rax
140889777:	48 8b 0b             	mov    (%rbx),%rcx
14088977a:	48 83 f8 01          	cmp    $0x1,%rax
14088977e:	7e 14                	jle    0x140889794
140889780:	48 ff c8             	dec    %rax
140889783:	0f 57 c0             	xorps  %xmm0,%xmm0
140889786:	f2 48 0f 2a ca       	cvtsi2sd %rdx,%xmm1
14088978b:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140889790:	f2 0f 5e c8          	divsd  %xmm0,%xmm1
140889794:	48 83 c4 20          	add    $0x20,%rsp
140889798:	5b                   	pop    %rbx
140889799:	e9 02 9d 08 00       	jmp    0x1409134a0
14088979e:	48 83 c4 20          	add    $0x20,%rsp
1408897a2:	5b                   	pop    %rbx
1408897a3:	c3                   	ret
1408897a4:	cc                   	int3
1408897a5:	cc                   	int3
1408897a6:	cc                   	int3
1408897a7:	cc                   	int3
1408897a8:	cc                   	int3
1408897a9:	cc                   	int3
1408897aa:	cc                   	int3
1408897ab:	cc                   	int3
1408897ac:	cc                   	int3
1408897ad:	cc                   	int3
1408897ae:	cc                   	int3
1408897af:	cc                   	int3
1408897b0:	40 53                	rex push %rbx
1408897b2:	48 83 ec 20          	sub    $0x20,%rsp
1408897b6:	48 8b 41 10          	mov    0x10(%rcx),%rax
1408897ba:	48 8b d9             	mov    %rcx,%rbx
1408897bd:	66 83 78 14 00       	cmpw   $0x0,0x14(%rax)
1408897c2:	7c 09                	jl     0x1408897cd
1408897c4:	33 d2                	xor    %edx,%edx
1408897c6:	e8 05 43 01 00       	call   0x14089dad0
1408897cb:	eb 04                	jmp    0x1408897d1
1408897cd:	48 8b 40 08          	mov    0x8(%rax),%rax
1408897d1:	48 85 c0             	test   %rax,%rax
1408897d4:	74 23                	je     0x1408897f9
1408897d6:	48 8b 0b             	mov    (%rbx),%rcx
1408897d9:	0f 57 c9             	xorps  %xmm1,%xmm1
1408897dc:	f2 48 0f 2a 48 08    	cvtsi2sdq 0x8(%rax),%xmm1
1408897e2:	0f 57 c0             	xorps  %xmm0,%xmm0
1408897e5:	f2 48 0f 2a 40 10    	cvtsi2sdq 0x10(%rax),%xmm0
1408897eb:	f2 0f 5e c8          	divsd  %xmm0,%xmm1
1408897ef:	48 83 c4 20          	add    $0x20,%rsp
1408897f3:	5b                   	pop    %rbx
1408897f4:	e9 a7 9c 08 00       	jmp    0x1409134a0
1408897f9:	48 83 c4 20          	add    $0x20,%rsp
1408897fd:	5b                   	pop    %rbx
1408897fe:	c3                   	ret
1408897ff:	cc                   	int3
140889800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140889805:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14088980a:	57                   	push   %rdi
14088980b:	48 83 ec 30          	sub    $0x30,%rsp
14088980f:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140889813:	49 8b f0             	mov    %r8,%rsi
140889816:	48 8b f9             	mov    %rcx,%rdi
140889819:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
14088981e:	7c 0f                	jl     0x14088982f
140889820:	ba 18 00 00 00       	mov    $0x18,%edx
140889825:	e8 a6 42 01 00       	call   0x14089dad0
14088982a:	48 8b d8             	mov    %rax,%rbx
14088982d:	eb 04                	jmp    0x140889833
14088982f:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140889833:	48 85 db             	test   %rbx,%rbx
140889836:	74 74                	je     0x1408898ac
140889838:	48 83 3b 00          	cmpq   $0x0,(%rbx)
14088983c:	75 6b                	jne    0x1408898a9
14088983e:	48 8b 0e             	mov    (%rsi),%rcx
140889841:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140889845:	a8 24                	test   $0x24,%al
140889847:	74 05                	je     0x14088984e
140889849:	48 8b 01             	mov    (%rcx),%rax
14088984c:	eb 1f                	jmp    0x14088986d
14088984e:	a8 08                	test   $0x8,%al
140889850:	74 0b                	je     0x14088985d
140889852:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140889856:	e8 c5 5b 01 00       	call   0x14089f420
14088985b:	eb 10                	jmp    0x14088986d
14088985d:	a8 12                	test   $0x12,%al
14088985f:	74 17                	je     0x140889878
140889861:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140889866:	74 10                	je     0x140889878
140889868:	e8 43 a1 02 00       	call   0x1408b39b0
14088986d:	48 89 43 08          	mov    %rax,0x8(%rbx)
140889871:	48 85 c0             	test   %rax,%rax
140889874:	7f 33                	jg     0x1408898a9
140889876:	eb 08                	jmp    0x140889880
140889878:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14088987f:	00
140889880:	48 8b 0f             	mov    (%rdi),%rcx
140889883:	48 8d 15 ce 99 7c 00 	lea    0x7c99ce(%rip),%rdx        # 0x141053258
14088988a:	41 b1 01             	mov    $0x1,%r9b
14088988d:	c7 47 24 01 00 00 00 	movl   $0x1,0x24(%rdi)
140889894:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14088989b:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
1408898a2:	ff ff
1408898a4:	e8 77 9d 08 00       	call   0x140913620
1408898a9:	48 ff 03             	incq   (%rbx)
1408898ac:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408898b1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408898b6:	48 83 c4 30          	add    $0x30,%rsp
1408898ba:	5f                   	pop    %rdi
1408898bb:	c3                   	ret
1408898bc:	cc                   	int3
1408898bd:	cc                   	int3
1408898be:	cc                   	int3
1408898bf:	cc                   	int3
1408898c0:	48 83 ec 28          	sub    $0x28,%rsp
1408898c4:	48 8b 41 10          	mov    0x10(%rcx),%rax
1408898c8:	66 83 78 14 00       	cmpw   $0x0,0x14(%rax)
1408898cd:	7c 13                	jl     0x1408898e2
1408898cf:	ba 18 00 00 00       	mov    $0x18,%edx
1408898d4:	e8 f7 41 01 00       	call   0x14089dad0
1408898d9:	48 ff 40 10          	incq   0x10(%rax)
1408898dd:	48 83 c4 28          	add    $0x28,%rsp
1408898e1:	c3                   	ret
1408898e2:	48 8b 40 08          	mov    0x8(%rax),%rax
1408898e6:	48 ff 40 10          	incq   0x10(%rax)
1408898ea:	48 83 c4 28          	add    $0x28,%rsp
1408898ee:	c3                   	ret
1408898ef:	cc                   	int3
1408898f0:	40 53                	rex push %rbx
1408898f2:	48 83 ec 20          	sub    $0x20,%rsp
1408898f6:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1408898fa:	48 8b d9             	mov    %rcx,%rbx
1408898fd:	66 41 83 78 14 00    	cmpw   $0x0,0x14(%r8)
140889903:	7c 0f                	jl     0x140889914
140889905:	ba 18 00 00 00       	mov    $0x18,%edx
14088990a:	e8 c1 41 01 00       	call   0x14089dad0
14088990f:	4c 8b c0             	mov    %rax,%r8
140889912:	eb 04                	jmp    0x140889918
140889914:	4d 8b 40 08          	mov    0x8(%r8),%r8
140889918:	4d 85 c0             	test   %r8,%r8
14088991b:	0f 84 a2 00 00 00    	je     0x1408899c3
140889921:	49 8b 48 08          	mov    0x8(%r8),%rcx
140889925:	48 85 c9             	test   %rcx,%rcx
140889928:	0f 8e 95 00 00 00    	jle    0x1408899c3
14088992e:	4d 8b 08             	mov    (%r8),%r9
140889931:	49 8b c1             	mov    %r9,%rax
140889934:	48 99                	cqto
140889936:	48 f7 f9             	idiv   %rcx
140889939:	4c 8b d0             	mov    %rax,%r10
14088993c:	49 8b 40 10          	mov    0x10(%r8),%rax
140889940:	4c 8b 03             	mov    (%rbx),%r8
140889943:	45 85 d2             	test   %r10d,%r10d
140889946:	75 2f                	jne    0x140889977
140889948:	48 ff c0             	inc    %rax
14088994b:	b9 00 90 00 00       	mov    $0x9000,%ecx
140889950:	66 41 85 48 14       	test   %cx,0x14(%r8)
140889955:	74 10                	je     0x140889967
140889957:	48 8b d0             	mov    %rax,%rdx
14088995a:	49 8b c8             	mov    %r8,%rcx
14088995d:	48 83 c4 20          	add    $0x20,%rsp
140889961:	5b                   	pop    %rbx
140889962:	e9 19 0a 0a 00       	jmp    0x14092a380
140889967:	49 89 00             	mov    %rax,(%r8)
14088996a:	66 41 c7 40 14 04 00 	movw   $0x4,0x14(%r8)
140889971:	48 83 c4 20          	add    $0x20,%rsp
140889975:	5b                   	pop    %rbx
140889976:	c3                   	ret
140889977:	4d 63 da             	movslq %r10d,%r11
14088997a:	49 0f af cb          	imul   %r11,%rcx
14088997e:	4c 2b c9             	sub    %rcx,%r9
140889981:	41 8d 4a 01          	lea    0x1(%r10),%ecx
140889985:	4c 63 d1             	movslq %ecx,%r10
140889988:	49 8b ca             	mov    %r10,%rcx
14088998b:	49 0f af c9          	imul   %r9,%rcx
14088998f:	48 3b c1             	cmp    %rcx,%rax
140889992:	7d 0a                	jge    0x14088999e
140889994:	48 99                	cqto
140889996:	49 f7 fa             	idiv   %r10
140889999:	48 ff c0             	inc    %rax
14088999c:	eb ad                	jmp    0x14088994b
14088999e:	48 2b c1             	sub    %rcx,%rax
1408899a1:	b9 00 90 00 00       	mov    $0x9000,%ecx
1408899a6:	48 99                	cqto
1408899a8:	49 f7 fb             	idiv   %r11
1408899ab:	48 8d 50 01          	lea    0x1(%rax),%rdx
1408899af:	49 03 d1             	add    %r9,%rdx
1408899b2:	66 41 85 48 14       	test   %cx,0x14(%r8)