140088739:	41 56                	push   %r14
14008873b:	41 57                	push   %r15
14008873d:	48 83 ec 20          	sub    $0x20,%rsp
140088741:	4d 8d 60 ff          	lea    -0x1(%r8),%r12
140088745:	4d 8b f9             	mov    %r9,%r15
140088748:	49 8b ec             	mov    %r12,%rbp
14008874b:	49 8b f0             	mov    %r8,%rsi
14008874e:	48 d1 fd             	sar    $1,%rbp
140088751:	4c 8b d2             	mov    %rdx,%r10
140088754:	48 8b d9             	mov    %rcx,%rbx
140088757:	4c 8b f2             	mov    %rdx,%r14
14008875a:	48 8b fa             	mov    %rdx,%rdi
14008875d:	48 3b d5             	cmp    %rbp,%rdx
140088760:	7d 4d                	jge    0x1400887af
140088762:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
140088766:	33 ff                	xor    %edi,%edi
140088768:	49 8b c8             	mov    %r8,%rcx
14008876b:	48 03 c9             	add    %rcx,%rcx
14008876e:	48 8b 44 cb 20       	mov    0x20(%rbx,%rcx,8),%rax
140088773:	48 8b 10             	mov    (%rax),%rdx
140088776:	48 8b 44 cb 10       	mov    0x10(%rbx,%rcx,8),%rax
14008877b:	48 8b 08             	mov    (%rax),%rcx
14008877e:	f3 0f 10 41 04       	movss  0x4(%rcx),%xmm0
140088783:	0f 2f 42 04          	comiss 0x4(%rdx),%xmm0
140088787:	40 0f 96 c7          	setbe  %dil
14008878b:	4d 03 d2             	add    %r10,%r10
14008878e:	48 ff c7             	inc    %rdi
140088791:	49 03 f8             	add    %r8,%rdi
140088794:	48 8b d7             	mov    %rdi,%rdx
140088797:	48 c1 e2 04          	shl    $0x4,%rdx
14008879b:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
14008879f:	48 03 d3             	add    %rbx,%rdx
1400887a2:	e8 3d db f7 ff       	call   0x1400062e4
1400887a7:	4c 8b d7             	mov    %rdi,%r10
1400887aa:	48 3b fd             	cmp    %rbp,%rdi
1400887ad:	7c b3                	jl     0x140088762
1400887af:	48 3b fd             	cmp    %rbp,%rdi
1400887b2:	75 20                	jne    0x1400887d4
1400887b4:	40 f6 c6 01          	test   $0x1,%sil
1400887b8:	75 1a                	jne    0x1400887d4
1400887ba:	4d 03 d2             	add    %r10,%r10
1400887bd:	48 c1 e6 04          	shl    $0x4,%rsi
1400887c1:	48 8d 53 f0          	lea    -0x10(%rbx),%rdx
1400887c5:	48 03 d6             	add    %rsi,%rdx
1400887c8:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
1400887cc:	e8 13 db f7 ff       	call   0x1400062e4
1400887d1:	4d 8b d4             	mov    %r12,%r10
1400887d4:	4d 3b f2             	cmp    %r10,%r14
1400887d7:	7d 3d                	jge    0x140088816
1400887d9:	49 8d 7a ff          	lea    -0x1(%r10),%rdi
1400887dd:	48 d1 ff             	sar    $1,%rdi
1400887e0:	48 8b d7             	mov    %rdi,%rdx
1400887e3:	48 c1 e2 04          	shl    $0x4,%rdx
1400887e7:	48 03 d3             	add    %rbx,%rdx
1400887ea:	48 8b 02             	mov    (%rdx),%rax
1400887ed:	4c 8b 00             	mov    (%rax),%r8
1400887f0:	49 8b 07             	mov    (%r15),%rax
1400887f3:	48 8b 08             	mov    (%rax),%rcx
1400887f6:	f3 0f 10 41 04       	movss  0x4(%rcx),%xmm0
1400887fb:	41 0f 2f 40 04       	comiss 0x4(%r8),%xmm0
140088800:	76 14                	jbe    0x140088816
140088802:	4d 03 d2             	add    %r10,%r10
140088805:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
140088809:	e8 d6 da f7 ff       	call   0x1400062e4
14008880e:	4c 8b d7             	mov    %rdi,%r10
140088811:	4c 3b f7             	cmp    %rdi,%r14
140088814:	7c c3                	jl     0x1400887d9
140088816:	4d 03 d2             	add    %r10,%r10
140088819:	49 8b d7             	mov    %r15,%rdx
14008881c:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
140088820:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140088825:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14008882a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14008882f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140088834:	48 83 c4 20          	add    $0x20,%rsp
140088838:	41 5f                	pop    %r15
14008883a:	41 5e                	pop    %r14
14008883c:	41 5c                	pop    %r12
14008883e:	e9 a1 da f7 ff       	jmp    0x1400062e4
140088843:	cc                   	int3
140088844:	48 8b c4             	mov    %rsp,%rax
140088847:	48 89 58 08          	mov    %rbx,0x8(%rax)
14008884b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14008884f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140088853:	48 89 78 20          	mov    %rdi,0x20(%rax)
140088857:	41 54                	push   %r12
140088859:	41 56                	push   %r14
14008885b:	41 57                	push   %r15
14008885d:	48 83 ec 20          	sub    $0x20,%rsp
140088861:	4d 8d 60 ff          	lea    -0x1(%r8),%r12
140088865:	4d 8b f9             	mov    %r9,%r15
140088868:	49 8b ec             	mov    %r12,%rbp
14008886b:	49 8b f0             	mov    %r8,%rsi
14008886e:	48 d1 fd             	sar    $1,%rbp
140088871:	4c 8b d2             	mov    %rdx,%r10
140088874:	48 8b d9             	mov    %rcx,%rbx
140088877:	4c 8b f2             	mov    %rdx,%r14
14008887a:	48 8b fa             	mov    %rdx,%rdi
14008887d:	48 3b d5             	cmp    %rbp,%rdx
140088880:	7d 4b                	jge    0x1400888cd
140088882:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
140088886:	33 ff                	xor    %edi,%edi
140088888:	49 8b c8             	mov    %r8,%rcx
14008888b:	48 03 c9             	add    %rcx,%rcx
14008888e:	48 8b 44 cb 20       	mov    0x20(%rbx,%rcx,8),%rax
140088893:	48 8b 10             	mov    (%rax),%rdx
140088896:	48 8b 44 cb 10       	mov    0x10(%rbx,%rcx,8),%rax
14008889b:	48 8b 08             	mov    (%rax),%rcx
14008889e:	f3 0f 10 01          	movss  (%rcx),%xmm0
1400888a2:	0f 2f 02             	comiss (%rdx),%xmm0
1400888a5:	40 0f 96 c7          	setbe  %dil
1400888a9:	4d 03 d2             	add    %r10,%r10
1400888ac:	48 ff c7             	inc    %rdi
1400888af:	49 03 f8             	add    %r8,%rdi
1400888b2:	48 8b d7             	mov    %rdi,%rdx
1400888b5:	48 c1 e2 04          	shl    $0x4,%rdx
1400888b9:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
1400888bd:	48 03 d3             	add    %rbx,%rdx
1400888c0:	e8 1f da f7 ff       	call   0x1400062e4
1400888c5:	4c 8b d7             	mov    %rdi,%r10
1400888c8:	48 3b fd             	cmp    %rbp,%rdi
1400888cb:	7c b5                	jl     0x140088882
1400888cd:	48 3b fd             	cmp    %rbp,%rdi
1400888d0:	75 20                	jne    0x1400888f2
1400888d2:	40 f6 c6 01          	test   $0x1,%sil
1400888d6:	75 1a                	jne    0x1400888f2
1400888d8:	4d 03 d2             	add    %r10,%r10
1400888db:	48 c1 e6 04          	shl    $0x4,%rsi
1400888df:	48 8d 53 f0          	lea    -0x10(%rbx),%rdx
1400888e3:	48 03 d6             	add    %rsi,%rdx
1400888e6:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
1400888ea:	e8 f5 d9 f7 ff       	call   0x1400062e4
1400888ef:	4d 8b d4             	mov    %r12,%r10
1400888f2:	4d 3b f2             	cmp    %r10,%r14
1400888f5:	7d 3b                	jge    0x140088932
1400888f7:	49 8d 7a ff          	lea    -0x1(%r10),%rdi
1400888fb:	48 d1 ff             	sar    $1,%rdi
1400888fe:	48 8b d7             	mov    %rdi,%rdx
140088901:	48 c1 e2 04          	shl    $0x4,%rdx
140088905:	48 03 d3             	add    %rbx,%rdx
140088908:	48 8b 02             	mov    (%rdx),%rax
14008890b:	4c 8b 00             	mov    (%rax),%r8
14008890e:	49 8b 07             	mov    (%r15),%rax
140088911:	48 8b 08             	mov    (%rax),%rcx
140088914:	f3 0f 10 01          	movss  (%rcx),%xmm0
140088918:	41 0f 2f 00          	comiss (%r8),%xmm0
14008891c:	76 14                	jbe    0x140088932
14008891e:	4d 03 d2             	add    %r10,%r10
140088921:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
140088925:	e8 ba d9 f7 ff       	call   0x1400062e4
14008892a:	4c 8b d7             	mov    %rdi,%r10
14008892d:	4c 3b f7             	cmp    %rdi,%r14
140088930:	7c c5                	jl     0x1400888f7
140088932:	4d 03 d2             	add    %r10,%r10
140088935:	49 8b d7             	mov    %r15,%rdx
140088938:	4a 8d 0c d3          	lea    (%rbx,%r10,8),%rcx
14008893c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140088941:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140088946:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14008894b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140088950:	48 83 c4 20          	add    $0x20,%rsp
140088954:	41 5f                	pop    %r15
140088956:	41 5e                	pop    %r14
140088958:	41 5c                	pop    %r12
14008895a:	e9 85 d9 f7 ff       	jmp    0x1400062e4
14008895f:	cc                   	int3
140088960:	48 8b c4             	mov    %rsp,%rax
140088963:	48 89 58 08          	mov    %rbx,0x8(%rax)
140088967:	48 89 70 10          	mov    %rsi,0x10(%rax)
14008896b:	57                   	push   %rdi
14008896c:	48 83 ec 30          	sub    $0x30,%rsp
140088970:	48 8b f2             	mov    %rdx,%rsi
140088973:	48 8b f9             	mov    %rcx,%rdi
140088976:	0f 10 02             	movups (%rdx),%xmm0
140088979:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
14008897d:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140088981:	48 83 23 00          	andq   $0x0,(%rbx)
140088985:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14008898a:	48 89 58 e8          	mov    %rbx,-0x18(%rax)
14008898e:	48 89 58 f0          	mov    %rbx,-0x10(%rax)
140088992:	b9 30 00 00 00       	mov    $0x30,%ecx
140088997:	ff 15 2b 3f a8 00    	call   *0xa83f2b(%rip)        # 0x140b0c8c8
14008899d:	48 85 c0             	test   %rax,%rax
1400889a0:	75 07                	jne    0x1400889a9
1400889a2:	ff 15 f0 3a a8 00    	call   *0xa83af0(%rip)        # 0x140b0c498
1400889a8:	cc                   	int3
1400889a9:	48 89 00             	mov    %rax,(%rax)
1400889ac:	48 89 40 08          	mov    %rax,0x8(%rax)
1400889b0:	48 89 40 10          	mov    %rax,0x10(%rax)
1400889b4:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1400889ba:	48 89 03             	mov    %rax,(%rbx)
1400889bd:	48 8d 56 10          	lea    0x10(%rsi),%rdx
1400889c1:	48 8b cb             	mov    %rbx,%rcx
1400889c4:	e8 3f 16 fc ff       	call   0x14004a008
1400889c9:	48 8b c7             	mov    %rdi,%rax
1400889cc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400889d1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400889d6:	48 83 c4 30          	add    $0x30,%rsp
1400889da:	5f                   	pop    %rdi
1400889db:	c3                   	ret
1400889dc:	90                   	nop
1400889dd:	90                   	nop
1400889de:	90                   	nop
1400889df:	90                   	nop
1400889e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400889e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400889ea:	57                   	push   %rdi
1400889eb:	48 83 ec 20          	sub    $0x20,%rsp
1400889ef:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400889f3:	48 8b 19             	mov    (%rcx),%rbx
1400889f6:	48 3b de             	cmp    %rsi,%rbx
1400889f9:	74 2c                	je     0x140088a27
1400889fb:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
1400889ff:	4c 8b 07             	mov    (%rdi),%r8
140088a02:	48 8b d7             	mov    %rdi,%rdx
140088a05:	48 8b cf             	mov    %rdi,%rcx
140088a08:	4d 8b 40 08          	mov    0x8(%r8),%r8
140088a0c:	e8 1b 5c f9 ff       	call   0x14001e62c
140088a11:	48 8b 0f             	mov    (%rdi),%rcx
140088a14:	ff 15 a6 3e a8 00    	call   *0xa83ea6(%rip)        # 0x140b0c8c0
140088a1a:	48 83 c3 38          	add    $0x38,%rbx
140088a1e:	48 83 c7 38          	add    $0x38,%rdi
140088a22:	48 3b de             	cmp    %rsi,%rbx
140088a25:	75 d8                	jne    0x1400889ff
140088a27:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140088a2c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140088a31:	48 83 c4 20          	add    $0x20,%rsp
140088a35:	5f                   	pop    %rdi
140088a36:	c3                   	ret
140088a37:	90                   	nop
140088a38:	48 8b c4             	mov    %rsp,%rax
140088a3b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140088a3f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140088a43:	48 89 70 18          	mov    %rsi,0x18(%rax)
140088a47:	48 89 78 20          	mov    %rdi,0x20(%rax)
140088a4b:	41 54                	push   %r12
140088a4d:	41 56                	push   %r14
140088a4f:	41 57                	push   %r15
140088a51:	48 83 ec 20          	sub    $0x20,%rsp
140088a55:	49 8d 70 ff          	lea    -0x1(%r8),%rsi
140088a59:	49 8b e9             	mov    %r9,%rbp
140088a5c:	48 d1 fe             	sar    $1,%rsi
140088a5f:	4d 8b f0             	mov    %r8,%r14
140088a62:	4c 8b d2             	mov    %rdx,%r10
140088a65:	48 8b d9             	mov    %rcx,%rbx
140088a68:	4c 8b fa             	mov    %rdx,%r15
140088a6b:	48 8b fa             	mov    %rdx,%rdi
140088a6e:	48 3b d6             	cmp    %rsi,%rdx
140088a71:	7d 55                	jge    0x140088ac8
140088a73:	48 8d 14 3f          	lea    (%rdi,%rdi,1),%rdx
140088a77:	33 ff                	xor    %edi,%edi
140088a79:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
140088a7d:	48 03 c0             	add    %rax,%rax
140088a80:	4b 8d 0c 52          	lea    (%r10,%r10,2),%rcx
140088a84:	f3 0f 10 4c c3 74    	movss  0x74(%rbx,%rax,8),%xmm1
140088a8a:	f3 0f 10 44 c3 44    	movss  0x44(%rbx,%rax,8),%xmm0
140088a90:	f3 0f 5c 4c c3 70    	subss  0x70(%rbx,%rax,8),%xmm1
140088a96:	f3 0f 5c 44 c3 40    	subss  0x40(%rbx,%rax,8),%xmm0
140088a9c:	0f 2f c1             	comiss %xmm1,%xmm0
140088a9f:	40 0f 96 c7          	setbe  %dil
140088aa3:	48 ff c2             	inc    %rdx
140088aa6:	48 03 fa             	add    %rdx,%rdi
140088aa9:	48 c1 e1 04          	shl    $0x4,%rcx
140088aad:	48 03 cb             	add    %rbx,%rcx
140088ab0:	48 8d 14 7f          	lea    (%rdi,%rdi,2),%rdx
140088ab4:	48 c1 e2 04          	shl    $0x4,%rdx
140088ab8:	48 03 d3             	add    %rbx,%rdx
140088abb:	e8 14 64 fc ff       	call   0x14004eed4
140088ac0:	4c 8b d7             	mov    %rdi,%r10
140088ac3:	48 3b fe             	cmp    %rsi,%rdi
140088ac6:	7c ab                	jl     0x140088a73
140088ac8:	48 3b fe             	cmp    %rsi,%rdi
140088acb:	75 29                	jne    0x140088af6
140088acd:	41 f6 c6 01          	test   $0x1,%r14b
140088ad1:	75 23                	jne    0x140088af6
140088ad3:	4b 8d 0c 52          	lea    (%r10,%r10,2),%rcx
140088ad7:	48 c1 e1 04          	shl    $0x4,%rcx
140088adb:	4b 8d 14 76          	lea    (%r14,%r14,2),%rdx
140088adf:	48 c1 e2 04          	shl    $0x4,%rdx
140088ae3:	48 03 cb             	add    %rbx,%rcx
140088ae6:	48 83 c2 d0          	add    $0xffffffffffffffd0,%rdx
140088aea:	48 03 d3             	add    %rbx,%rdx
140088aed:	e8 e2 63 fc ff       	call   0x14004eed4
140088af2:	4d 8d 56 ff          	lea    -0x1(%r14),%r10
140088af6:	4d 3b fa             	cmp    %r10,%r15
140088af9:	7d 43                	jge    0x140088b3e
140088afb:	f3 0f 10 45 14       	movss  0x14(%rbp),%xmm0
140088b00:	49 8d 7a ff          	lea    -0x1(%r10),%rdi
140088b04:	f3 0f 5c 45 10       	subss  0x10(%rbp),%xmm0
140088b09:	48 d1 ff             	sar    $1,%rdi
140088b0c:	48 8d 14 7f          	lea    (%rdi,%rdi,2),%rdx
140088b10:	48 c1 e2 04          	shl    $0x4,%rdx
140088b14:	48 03 d3             	add    %rbx,%rdx
140088b17:	f3 0f 10 4a 14       	movss  0x14(%rdx),%xmm1
140088b1c:	f3 0f 5c 4a 10       	subss  0x10(%rdx),%xmm1
140088b21:	0f 2f c1             	comiss %xmm1,%xmm0
140088b24:	76 18                	jbe    0x140088b3e
140088b26:	4b 8d 0c 52          	lea    (%r10,%r10,2),%rcx
140088b2a:	48 c1 e1 04          	shl    $0x4,%rcx
140088b2e:	48 03 cb             	add    %rbx,%rcx
140088b31:	e8 9e 63 fc ff       	call   0x14004eed4
140088b36:	4c 8b d7             	mov    %rdi,%r10
140088b39:	4c 3b ff             	cmp    %rdi,%r15
140088b3c:	7c bd                	jl     0x140088afb
140088b3e:	4b 8d 0c 52          	lea    (%r10,%r10,2),%rcx
140088b42:	48 8b d5             	mov    %rbp,%rdx
140088b45:	48 c1 e1 04          	shl    $0x4,%rcx
140088b49:	48 03 cb             	add    %rbx,%rcx
140088b4c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140088b51:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140088b56:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140088b5b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140088b60:	48 83 c4 20          	add    $0x20,%rsp
140088b64:	41 5f                	pop    %r15
140088b66:	41 5e                	pop    %r14
140088b68:	41 5c                	pop    %r12
140088b6a:	e9 65 63 fc ff       	jmp    0x14004eed4
140088b6f:	cc                   	int3
140088b70:	48 8b c4             	mov    %rsp,%rax
140088b73:	48 89 58 08          	mov    %rbx,0x8(%rax)
140088b77:	48 89 68 10          	mov    %rbp,0x10(%rax)
140088b7b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140088b7f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140088b83:	41 54                	push   %r12
140088b85:	41 56                	push   %r14
140088b87:	41 57                	push   %r15
140088b89:	48 83 ec 20          	sub    $0x20,%rsp
140088b8d:	49 8d 68 ff          	lea    -0x1(%r8),%rbp
140088b91:	49 8b f1             	mov    %r9,%rsi
140088b94:	48 d1 fd             	sar    $1,%rbp
140088b97:	4d 8b f0             	mov    %r8,%r14
140088b9a:	4c 8b d2             	mov    %rdx,%r10
140088b9d:	48 8b d9             	mov    %rcx,%rbx
140088ba0:	4c 8b fa             	mov    %rdx,%r15
140088ba3:	48 8b fa             	mov    %rdx,%rdi
140088ba6:	48 3b d5             	cmp    %rbp,%rdx
140088ba9:	7d 64                	jge    0x140088c0f
140088bab:	48 03 ff             	add    %rdi,%rdi
140088bae:	48 6b cf 38          	imul   $0x38,%rdi,%rcx
140088bb2:	f3 0f 10 44 19 70    	movss  0x70(%rcx,%rbx,1),%xmm0
140088bb8:	f3 0f 10 4c 19 38    	movss  0x38(%rcx,%rbx,1),%xmm1
140088bbe:	0f 2e c1             	ucomiss %xmm1,%xmm0
140088bc1:	7a 0c                	jp     0x140088bcf
140088bc3:	75 0a                	jne    0x140088bcf
140088bc5:	8a 44 19 3c          	mov    0x3c(%rcx,%rbx,1),%al
140088bc9:	38 44 19 74          	cmp    %al,0x74(%rcx,%rbx,1)
140088bcd:	eb 03                	jmp    0x140088bd2
140088bcf:	0f 2f c8             	comiss %xmm0,%xmm1
140088bd2:	0f 97 c0             	seta   %al
140088bd5:	48 ff c7             	inc    %rdi