140013625:	4c 39 74 24 78       	cmp    %r14,0x78(%rsp)
14001362a:	75 0a                	jne    0x140013636
14001362c:	4e 89 64 fd 00       	mov    %r12,0x0(%rbp,%r15,8)
140013631:	49 8b c4             	mov    %r12,%rax
140013634:	eb 03                	jmp    0x140013639
140013636:	48 8b c6             	mov    %rsi,%rax
140013639:	4a 89 44 fd 08       	mov    %rax,0x8(%rbp,%r15,8)
14001363e:	e9 ad 00 00 00       	jmp    0x1400136f0
140013643:	44 8b 73 10          	mov    0x10(%rbx),%r14d
140013647:	4d 23 75 30          	and    0x30(%r13),%r14
14001364b:	4d 03 f6             	add    %r14,%r14
14001364e:	4a 8b 44 f5 08       	mov    0x8(%rbp,%r14,8),%rax
140013653:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140013658:	4c 8b fb             	mov    %rbx,%r15
14001365b:	48 8b 1b             	mov    (%rbx),%rbx
14001365e:	49 8b 47 30          	mov    0x30(%r15),%rax
140013662:	48 83 f8 07          	cmp    $0x7,%rax
140013666:	76 2e                	jbe    0x140013696
140013668:	49 8b 4f 18          	mov    0x18(%r15),%rcx
14001366c:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140013673:	00
140013674:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001367a:	72 14                	jb     0x140013690
14001367c:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140013680:	48 2b ca             	sub    %rdx,%rcx
140013683:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140013687:	48 83 f8 1f          	cmp    $0x1f,%rax
14001368b:	77 6e                	ja     0x1400136fb
14001368d:	48 8b ca             	mov    %rdx,%rcx
140013690:	ff 15 72 0e 02 00    	call   *0x20e72(%rip)        # 0x140034508
140013696:	33 c0                	xor    %eax,%eax
140013698:	49 c7 47 30 07 00 00 	movq   $0x7,0x30(%r15)
14001369f:	00
1400136a0:	49 8b cf             	mov    %r15,%rcx
1400136a3:	49 89 47 28          	mov    %rax,0x28(%r15)
1400136a7:	66 41 89 47 18       	mov    %ax,0x18(%r15)
1400136ac:	ff 15 56 0e 02 00    	call   *0x20e56(%rip)        # 0x140034508
1400136b2:	49 ff 4d 10          	decq   0x10(%r13)
1400136b6:	4c 3b 7c 24 78       	cmp    0x78(%rsp),%r15
1400136bb:	74 29                	je     0x1400136e6
1400136bd:	48 3b df             	cmp    %rdi,%rbx
1400136c0:	75 96                	jne    0x140013658
1400136c2:	4a 89 5c f5 00       	mov    %rbx,0x0(%rbp,%r14,8)
1400136c7:	48 89 1e             	mov    %rbx,(%rsi)
1400136ca:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1400136ce:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400136d3:	48 8b c7             	mov    %rdi,%rax
1400136d6:	48 83 c4 30          	add    $0x30,%rsp
1400136da:	41 5f                	pop    %r15
1400136dc:	41 5e                	pop    %r14
1400136de:	41 5d                	pop    %r13
1400136e0:	41 5c                	pop    %r12
1400136e2:	5f                   	pop    %rdi
1400136e3:	5e                   	pop    %rsi
1400136e4:	5d                   	pop    %rbp
1400136e5:	c3                   	ret
1400136e6:	4e 89 64 f5 00       	mov    %r12,0x0(%rbp,%r14,8)
1400136eb:	4e 89 64 f5 08       	mov    %r12,0x8(%rbp,%r14,8)
1400136f0:	48 3b df             	cmp    %rdi,%rbx
1400136f3:	0f 85 4a ff ff ff    	jne    0x140013643
1400136f9:	eb cc                	jmp    0x1400136c7
1400136fb:	ff 15 9f 0d 02 00    	call   *0x20d9f(%rip)        # 0x1400344a0
140013701:	cc                   	int3
140013702:	90                   	nop
140013703:	90                   	nop
140013704:	40 53                	rex push %rbx
140013706:	48 83 ec 20          	sub    $0x20,%rsp
14001370a:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14001370e:	ff 15 2c 5d 03 00    	call   *0x35d2c(%rip)        # 0x140049440
140013714:	32 c9                	xor    %cl,%cl
140013716:	84 c0                	test   %al,%al
140013718:	75 0f                	jne    0x140013729
14001371a:	48 b8 cc cc cc cc cc 	movabs $0xcccccccccccccccc,%rax
140013721:	cc cc cc
140013724:	48 3b d8             	cmp    %rax,%rbx
140013727:	74 02                	je     0x14001372b
140013729:	b1 01                	mov    $0x1,%cl
14001372b:	8a c1                	mov    %cl,%al
14001372d:	48 83 c4 20          	add    $0x20,%rsp
140013731:	5b                   	pop    %rbx
140013732:	c3                   	ret
140013733:	90                   	nop
140013734:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013739:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001373e:	57                   	push   %rdi
14001373f:	48 83 ec 20          	sub    $0x20,%rsp
140013743:	48 8b 42 08          	mov    0x8(%rdx),%rax
140013747:	33 f6                	xor    %esi,%esi
140013749:	48 89 30             	mov    %rsi,(%rax)
14001374c:	48 8b 1a             	mov    (%rdx),%rbx
14001374f:	48 85 db             	test   %rbx,%rbx
140013752:	74 5c                	je     0x1400137b0
140013754:	48 8b 43 30          	mov    0x30(%rbx),%rax
140013758:	48 8b 3b             	mov    (%rbx),%rdi
14001375b:	48 83 f8 07          	cmp    $0x7,%rax
14001375f:	76 2e                	jbe    0x14001378f
140013761:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140013765:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14001376c:	00
14001376d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140013773:	72 14                	jb     0x140013789
140013775:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140013779:	48 2b ca             	sub    %rdx,%rcx
14001377c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140013780:	48 83 f8 1f          	cmp    $0x1f,%rax
140013784:	77 3a                	ja     0x1400137c0
140013786:	48 8b ca             	mov    %rdx,%rcx
140013789:	ff 15 79 0d 02 00    	call   *0x20d79(%rip)        # 0x140034508
14001378f:	48 8b cb             	mov    %rbx,%rcx
140013792:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140013796:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
14001379d:	00
14001379e:	66 89 73 18          	mov    %si,0x18(%rbx)
1400137a2:	ff 15 60 0d 02 00    	call   *0x20d60(%rip)        # 0x140034508
1400137a8:	48 8b df             	mov    %rdi,%rbx
1400137ab:	48 85 ff             	test   %rdi,%rdi
1400137ae:	75 a4                	jne    0x140013754
1400137b0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400137b5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400137ba:	48 83 c4 20          	add    $0x20,%rsp
1400137be:	5f                   	pop    %rdi
1400137bf:	c3                   	ret
1400137c0:	ff 15 da 0c 02 00    	call   *0x20cda(%rip)        # 0x1400344a0
1400137c6:	cc                   	int3
1400137c7:	90                   	nop
1400137c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400137cd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400137d2:	57                   	push   %rdi
1400137d3:	48 83 ec 20          	sub    $0x20,%rsp
1400137d7:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400137db:	33 f6                	xor    %esi,%esi
1400137dd:	48 8b f9             	mov    %rcx,%rdi
1400137e0:	48 85 db             	test   %rbx,%rbx
1400137e3:	74 48                	je     0x14001382d
1400137e5:	48 8b 43 30          	mov    0x30(%rbx),%rax
1400137e9:	48 83 f8 07          	cmp    $0x7,%rax
1400137ed:	76 2e                	jbe    0x14001381d
1400137ef:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400137f3:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1400137fa:	00
1400137fb:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140013801:	72 14                	jb     0x140013817
140013803:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140013807:	48 2b ca             	sub    %rdx,%rcx
14001380a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001380e:	48 83 f8 1f          	cmp    $0x1f,%rax
140013812:	77 38                	ja     0x14001384c
140013814:	48 8b ca             	mov    %rdx,%rcx
140013817:	ff 15 eb 0c 02 00    	call   *0x20ceb(%rip)        # 0x140034508
14001381d:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140013821:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
140013828:	00
140013829:	66 89 73 18          	mov    %si,0x18(%rbx)
14001382d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140013831:	48 85 c9             	test   %rcx,%rcx
140013834:	74 06                	je     0x14001383c
140013836:	ff 15 cc 0c 02 00    	call   *0x20ccc(%rip)        # 0x140034508
14001383c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013841:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140013846:	48 83 c4 20          	add    $0x20,%rsp
14001384a:	5f                   	pop    %rdi
14001384b:	c3                   	ret
14001384c:	ff 15 4e 0c 02 00    	call   *0x20c4e(%rip)        # 0x1400344a0
140013852:	cc                   	int3
140013853:	90                   	nop
140013854:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013859:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001385e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140013863:	41 56                	push   %r14
140013865:	48 83 ec 20          	sub    $0x20,%rsp
140013869:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140013870:	ff ff 0f
140013873:	48 8b f1             	mov    %rcx,%rsi
140013876:	48 0f bd c8          	bsr    %rax,%rcx
14001387a:	bf 01 00 00 00       	mov    $0x1,%edi
14001387f:	8b c7                	mov    %edi,%eax
140013881:	48 d3 e0             	shl    %cl,%rax
140013884:	48 3b d0             	cmp    %rax,%rdx
140013887:	76 0e                	jbe    0x140013897
140013889:	48 8d 0d 48 56 02 00 	lea    0x25648(%rip),%rcx        # 0x140038ed8
140013890:	ff 15 02 0b 02 00    	call   *0x20b02(%rip)        # 0x140034398
140013896:	cc                   	int3
140013897:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14001389b:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14001389f:	48 0b c7             	or     %rdi,%rax
1400138a2:	4c 8b c3             	mov    %rbx,%r8
1400138a5:	48 0f bd c8          	bsr    %rax,%rcx
1400138a9:	ff c1                	inc    %ecx
1400138ab:	48 d3 e7             	shl    %cl,%rdi
1400138ae:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1400138b2:	48 8d 14 3f          	lea    (%rdi,%rdi,1),%rdx
1400138b6:	e8 49 fb ff ff       	call   0x140013404
1400138bb:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
1400138bf:	48 89 7e 38          	mov    %rdi,0x38(%rsi)
1400138c3:	48 89 46 30          	mov    %rax,0x30(%rsi)
1400138c7:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400138cb:	48 8b 00             	mov    (%rax),%rax
1400138ce:	48 8b c8             	mov    %rax,%rcx
1400138d1:	48 3b c3             	cmp    %rbx,%rax
1400138d4:	0f 84 9c 00 00 00    	je     0x140013976
1400138da:	8b 50 10             	mov    0x10(%rax),%edx
1400138dd:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
1400138e1:	44 8b da             	mov    %edx,%r11d
1400138e4:	4c 23 5e 30          	and    0x30(%rsi),%r11
1400138e8:	48 8b 09             	mov    (%rcx),%rcx
1400138eb:	4d 03 db             	add    %r11,%r11
1400138ee:	4a 39 1c df          	cmp    %rbx,(%rdi,%r11,8)
1400138f2:	75 0b                	jne    0x1400138ff
1400138f4:	4a 89 04 df          	mov    %rax,(%rdi,%r11,8)
1400138f8:	4a 89 44 df 08       	mov    %rax,0x8(%rdi,%r11,8)
1400138fd:	eb 6b                	jmp    0x14001396a
1400138ff:	4e 8b 54 df 08       	mov    0x8(%rdi,%r11,8),%r10
140013904:	41 3b 52 10          	cmp    0x10(%r10),%edx
140013908:	75 35                	jne    0x14001393f
14001390a:	4d 8b 12             	mov    (%r10),%r10
14001390d:	4c 3b d0             	cmp    %rax,%r10
140013910:	74 e6                	je     0x1400138f8
140013912:	4c 8b 48 08          	mov    0x8(%rax),%r9
140013916:	49 89 09             	mov    %rcx,(%r9)
140013919:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14001391d:	4d 89 10             	mov    %r10,(%r8)
140013920:	49 8b 52 08          	mov    0x8(%r10),%rdx
140013924:	48 89 02             	mov    %rax,(%rdx)
140013927:	4d 89 42 08          	mov    %r8,0x8(%r10)
14001392b:	4c 89 49 08          	mov    %r9,0x8(%rcx)
14001392f:	48 89 50 08          	mov    %rdx,0x8(%rax)
140013933:	eb c3                	jmp    0x1400138f8
140013935:	4d 8b 52 08          	mov    0x8(%r10),%r10
140013939:	41 3b 52 10          	cmp    0x10(%r10),%edx
14001393d:	74 4d                	je     0x14001398c
14001393f:	4e 39 14 df          	cmp    %r10,(%rdi,%r11,8)
140013943:	75 f0                	jne    0x140013935
140013945:	4c 8b 48 08          	mov    0x8(%rax),%r9
140013949:	49 89 09             	mov    %rcx,(%r9)
14001394c:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140013950:	4d 89 10             	mov    %r10,(%r8)
140013953:	49 8b 52 08          	mov    0x8(%r10),%rdx
140013957:	48 89 02             	mov    %rax,(%rdx)
14001395a:	4d 89 42 08          	mov    %r8,0x8(%r10)
14001395e:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140013962:	48 89 50 08          	mov    %rdx,0x8(%rax)
140013966:	4a 89 04 df          	mov    %rax,(%rdi,%r11,8)
14001396a:	48 8b c1             	mov    %rcx,%rax
14001396d:	48 3b cb             	cmp    %rbx,%rcx
140013970:	0f 85 64 ff ff ff    	jne    0x1400138da
140013976:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001397b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140013980:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140013985:	48 83 c4 20          	add    $0x20,%rsp
140013989:	41 5e                	pop    %r14
14001398b:	c3                   	ret
14001398c:	4d 8b 12             	mov    (%r10),%r10
14001398f:	4c 8b 48 08          	mov    0x8(%rax),%r9
140013993:	49 89 09             	mov    %rcx,(%r9)
140013996:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14001399a:	4d 89 10             	mov    %r10,(%r8)
14001399d:	49 8b 52 08          	mov    0x8(%r10),%rdx
1400139a1:	48 89 02             	mov    %rax,(%rdx)
1400139a4:	4d 89 42 08          	mov    %r8,0x8(%r10)
1400139a8:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1400139ac:	48 89 50 08          	mov    %rdx,0x8(%rax)
1400139b0:	eb b8                	jmp    0x14001396a
1400139b2:	cc                   	int3
1400139b3:	90                   	nop
1400139b4:	40 53                	rex push %rbx
1400139b6:	48 83 ec 20          	sub    $0x20,%rsp
1400139ba:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1400139be:	0f 57 c0             	xorps  %xmm0,%xmm0
1400139c1:	48 85 d2             	test   %rdx,%rdx
1400139c4:	78 07                	js     0x1400139cd
1400139c6:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
1400139cb:	eb 15                	jmp    0x1400139e2
1400139cd:	48 8b c2             	mov    %rdx,%rax
1400139d0:	83 e2 01             	and    $0x1,%edx
1400139d3:	48 d1 e8             	shr    $1,%rax
1400139d6:	48 0b c2             	or     %rdx,%rax
1400139d9:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400139de:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1400139e2:	f3 0f 5e 01          	divss  (%rcx),%xmm0
1400139e6:	e8 e2 e1 01 00       	call   0x140031bcd
1400139eb:	f3 0f 10 0d fd 56 02 	movss  0x256fd(%rip),%xmm1        # 0x1400390f0
1400139f2:	00
1400139f3:	33 c0                	xor    %eax,%eax
1400139f5:	0f 2f c1             	comiss %xmm1,%xmm0
1400139f8:	72 16                	jb     0x140013a10
1400139fa:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1400139fe:	0f 2f c1             	comiss %xmm1,%xmm0
140013a01:	73 0d                	jae    0x140013a10
140013a03:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140013a0a:	00 00 80
140013a0d:	48 8b c1             	mov    %rcx,%rax
140013a10:	ba 08 00 00 00       	mov    $0x8,%edx
140013a15:	f3 48 0f 2c c8       	cvttss2si %xmm0,%rcx
140013a1a:	48 03 c8             	add    %rax,%rcx
140013a1d:	48 3b ca             	cmp    %rdx,%rcx
140013a20:	48 0f 47 d1          	cmova  %rcx,%rdx
140013a24:	48 3b da             	cmp    %rdx,%rbx
140013a27:	72 05                	jb     0x140013a2e
140013a29:	48 8b c3             	mov    %rbx,%rax
140013a2c:	eb 1b                	jmp    0x140013a49
140013a2e:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
140013a35:	73 0f                	jae    0x140013a46
140013a37:	48 8d 04 dd 00 00 00 	lea    0x0(,%rbx,8),%rax
140013a3e:	00
140013a3f:	48 3b c2             	cmp    %rdx,%rax
140013a42:	48 0f 43 d0          	cmovae %rax,%rdx
140013a46:	48 8b c2             	mov    %rdx,%rax
140013a49:	48 83 c4 20          	add    $0x20,%rsp
140013a4d:	5b                   	pop    %rbx
140013a4e:	c3                   	ret
140013a4f:	90                   	nop
140013a50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013a55:	57                   	push   %rdi
140013a56:	48 83 ec 20          	sub    $0x20,%rsp
140013a5a:	48 8b 39             	mov    (%rcx),%rdi
140013a5d:	33 db                	xor    %ebx,%ebx
140013a5f:	48 85 ff             	test   %rdi,%rdi
140013a62:	74 6a                	je     0x140013ace
140013a64:	48 39 5f 10          	cmp    %rbx,0x10(%rdi)
140013a68:	74 64                	je     0x140013ace
140013a6a:	48 8b 47 38          	mov    0x38(%rdi),%rax
140013a6e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140013a72:	48 c1 e8 03          	shr    $0x3,%rax
140013a76:	48 3b 47 10          	cmp    0x10(%rdi),%rax
140013a7a:	76 10                	jbe    0x140013a8c
140013a7c:	4c 8b c2             	mov    %rdx,%r8
140013a7f:	48 8b cf             	mov    %rdi,%rcx
140013a82:	48 8b 12             	mov    (%rdx),%rdx
140013a85:	e8 a2 fa ff ff       	call   0x14001352c
140013a8a:	eb 42                	jmp    0x140013ace
140013a8c:	e8 a3 fc ff ff       	call   0x140013734
140013a91:	48 8b 47 08          	mov    0x8(%rdi),%rax
140013a95:	48 89 00             	mov    %rax,(%rax)
140013a98:	48 8b 47 08          	mov    0x8(%rdi),%rax
140013a9c:	48 89 40 08          	mov    %rax,0x8(%rax)
140013aa0:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140013aa4:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140013aa8:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140013aac:	48 8b 47 08          	mov    0x8(%rdi),%rax
140013ab0:	48 2b ca             	sub    %rdx,%rcx
140013ab3:	48 83 c1 07          	add    $0x7,%rcx
140013ab7:	48 c1 e9 03          	shr    $0x3,%rcx
140013abb:	48 3b 57 20          	cmp    0x20(%rdi),%rdx
140013abf:	48 0f 47 cb          	cmova  %rbx,%rcx
140013ac3:	48 85 c9             	test   %rcx,%rcx
140013ac6:	74 06                	je     0x140013ace
140013ac8:	48 8b fa             	mov    %rdx,%rdi
140013acb:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140013ace:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013ad3:	48 83 c4 20          	add    $0x20,%rsp