14008848d:	48 3b df             	cmp    %rdi,%rbx
140088490:	74 42                	je     0x1400884d4
140088492:	48 8b d3             	mov    %rbx,%rdx
140088495:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140088499:	e8 36 6b fb ff       	call   0x14003efd4
14008849e:	48 8b d7             	mov    %rdi,%rdx
1400884a1:	48 8b cb             	mov    %rbx,%rcx
1400884a4:	e8 2b 6a fc ff       	call   0x14004eed4
1400884a9:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400884ad:	48 8b cf             	mov    %rdi,%rcx
1400884b0:	e8 1f 6a fc ff       	call   0x14004eed4
1400884b5:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1400884b9:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400884bd:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400884c1:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400884c5:	e8 62 61 f9 ff       	call   0x14001e62c
1400884ca:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400884ce:	ff 15 ec 43 a8 00    	call   *0xa843ec(%rip)        # 0x140b0c8c0
1400884d4:	48 83 c3 30          	add    $0x30,%rbx
1400884d8:	48 83 c7 30          	add    $0x30,%rdi
1400884dc:	49 3b fd             	cmp    %r13,%rdi
1400884df:	72 8c                	jb     0x14008846d
1400884e1:	49 3b f4             	cmp    %r12,%rsi
1400884e4:	0f 86 81 00 00 00    	jbe    0x14008856b
1400884ea:	4c 8d 76 d0          	lea    -0x30(%rsi),%r14
1400884ee:	f3 41 0f 10 46 18    	movss  0x18(%r14),%xmm0
1400884f4:	f3 41 0f 10 4f 18    	movss  0x18(%r15),%xmm1
1400884fa:	f3 41 0f 5c 46 10    	subss  0x10(%r14),%xmm0
140088500:	f3 41 0f 5c 4f 10    	subss  0x10(%r15),%xmm1
140088506:	0f 2f c8             	comiss %xmm0,%xmm1
140088509:	77 50                	ja     0x14008855b
14008850b:	0f 2f c1             	comiss %xmm1,%xmm0
14008850e:	77 58                	ja     0x140088568
140088510:	49 83 ef 30          	sub    $0x30,%r15
140088514:	4d 3b fe             	cmp    %r14,%r15
140088517:	74 42                	je     0x14008855b
140088519:	49 8b d7             	mov    %r15,%rdx
14008851c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140088520:	e8 af 6a fb ff       	call   0x14003efd4
140088525:	49 8b d6             	mov    %r14,%rdx
140088528:	49 8b cf             	mov    %r15,%rcx
14008852b:	e8 a4 69 fc ff       	call   0x14004eed4
140088530:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140088534:	49 8b ce             	mov    %r14,%rcx
140088537:	e8 98 69 fc ff       	call   0x14004eed4
14008853c:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
140088540:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140088544:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140088548:	4d 8b 40 08          	mov    0x8(%r8),%r8
14008854c:	e8 db 60 f9 ff       	call   0x14001e62c
140088551:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140088555:	ff 15 65 43 a8 00    	call   *0xa84365(%rip)        # 0x140b0c8c0
14008855b:	48 83 ee 30          	sub    $0x30,%rsi
14008855f:	49 83 ee 30          	sub    $0x30,%r14
140088563:	4c 3b e6             	cmp    %rsi,%r12
140088566:	72 86                	jb     0x1400884ee
140088568:	49 3b f4             	cmp    %r12,%rsi
14008856b:	0f 85 9f 00 00 00    	jne    0x140088610
140088571:	49 3b fd             	cmp    %r13,%rdi
140088574:	0f 84 80 01 00 00    	je     0x1400886fa
14008857a:	48 3b df             	cmp    %rdi,%rbx
14008857d:	74 42                	je     0x1400885c1
14008857f:	49 8b d7             	mov    %r15,%rdx
140088582:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140088586:	e8 49 6a fb ff       	call   0x14003efd4
14008858b:	48 8b d3             	mov    %rbx,%rdx
14008858e:	49 8b cf             	mov    %r15,%rcx
140088591:	e8 3e 69 fc ff       	call   0x14004eed4
140088596:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14008859a:	48 8b cb             	mov    %rbx,%rcx
14008859d:	e8 32 69 fc ff       	call   0x14004eed4
1400885a2:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1400885a6:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400885aa:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400885ae:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400885b2:	e8 75 60 f9 ff       	call   0x14001e62c
1400885b7:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400885bb:	ff 15 ff 42 a8 00    	call   *0xa842ff(%rip)        # 0x140b0c8c0
1400885c1:	49 8b d7             	mov    %r15,%rdx
1400885c4:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400885c8:	48 83 c3 30          	add    $0x30,%rbx
1400885cc:	e8 03 6a fb ff       	call   0x14003efd4
1400885d1:	48 8b d7             	mov    %rdi,%rdx
1400885d4:	49 8b cf             	mov    %r15,%rcx
1400885d7:	e8 f8 68 fc ff       	call   0x14004eed4
1400885dc:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400885e0:	48 8b cf             	mov    %rdi,%rcx
1400885e3:	e8 ec 68 fc ff       	call   0x14004eed4
1400885e8:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1400885ec:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400885f0:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400885f4:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400885f8:	e8 2f 60 f9 ff       	call   0x14001e62c
1400885fd:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140088601:	ff 15 b9 42 a8 00    	call   *0xa842b9(%rip)        # 0x140b0c8c0
140088607:	49 83 c7 30          	add    $0x30,%r15
14008860b:	e9 c8 fe ff ff       	jmp    0x1400884d8
140088610:	48 83 c6 d0          	add    $0xffffffffffffffd0,%rsi
140088614:	49 3b fd             	cmp    %r13,%rdi
140088617:	0f 85 96 00 00 00    	jne    0x1400886b3
14008861d:	49 83 ef 30          	sub    $0x30,%r15
140088621:	49 3b f7             	cmp    %r15,%rsi
140088624:	74 42                	je     0x140088668
140088626:	48 8b d6             	mov    %rsi,%rdx
140088629:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14008862d:	e8 a2 69 fb ff       	call   0x14003efd4
140088632:	49 8b d7             	mov    %r15,%rdx
140088635:	48 8b ce             	mov    %rsi,%rcx
140088638:	e8 97 68 fc ff       	call   0x14004eed4
14008863d:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140088641:	49 8b cf             	mov    %r15,%rcx
140088644:	e8 8b 68 fc ff       	call   0x14004eed4
140088649:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
14008864d:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140088651:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140088655:	4d 8b 40 08          	mov    0x8(%r8),%r8
140088659:	e8 ce 5f f9 ff       	call   0x14001e62c
14008865e:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140088662:	ff 15 58 42 a8 00    	call   *0xa84258(%rip)        # 0x140b0c8c0
140088668:	49 8b d7             	mov    %r15,%rdx
14008866b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14008866f:	48 83 eb 30          	sub    $0x30,%rbx
140088673:	e8 5c 69 fb ff       	call   0x14003efd4
140088678:	48 8b d3             	mov    %rbx,%rdx
14008867b:	49 8b cf             	mov    %r15,%rcx
14008867e:	e8 51 68 fc ff       	call   0x14004eed4
140088683:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140088687:	48 8b cb             	mov    %rbx,%rcx
14008868a:	e8 45 68 fc ff       	call   0x14004eed4
14008868f:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
140088693:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140088697:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14008869b:	4d 8b 40 08          	mov    0x8(%r8),%r8
14008869f:	e8 88 5f f9 ff       	call   0x14001e62c
1400886a4:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400886a8:	ff 15 12 42 a8 00    	call   *0xa84212(%rip)        # 0x140b0c8c0
1400886ae:	e9 29 fe ff ff       	jmp    0x1400884dc
1400886b3:	48 8b d7             	mov    %rdi,%rdx
1400886b6:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400886ba:	e8 15 69 fb ff       	call   0x14003efd4
1400886bf:	48 8b d6             	mov    %rsi,%rdx
1400886c2:	48 8b cf             	mov    %rdi,%rcx
1400886c5:	e8 0a 68 fc ff       	call   0x14004eed4
1400886ca:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400886ce:	48 8b ce             	mov    %rsi,%rcx
1400886d1:	e8 fe 67 fc ff       	call   0x14004eed4
1400886d6:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1400886da:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400886de:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400886e2:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400886e6:	e8 41 5f f9 ff       	call   0x14001e62c
1400886eb:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400886ef:	ff 15 cb 41 a8 00    	call   *0xa841cb(%rip)        # 0x140b0c8c0
1400886f5:	e9 de fd ff ff       	jmp    0x1400884d8
1400886fa:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400886fe:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140088703:	49 8b 73 40          	mov    0x40(%r11),%rsi
140088707:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14008870b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14008870f:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140088713:	4c 89 38             	mov    %r15,(%rax)
140088716:	49 8b e3             	mov    %r11,%rsp
140088719:	41 5f                	pop    %r15
14008871b:	41 5e                	pop    %r14
14008871d:	41 5d                	pop    %r13
14008871f:	41 5c                	pop    %r12
140088721:	5d                   	pop    %rbp
140088722:	c3                   	ret
140088723:	90                   	nop
140088724:	48 8b c4             	mov    %rsp,%rax
140088727:	48 89 58 08          	mov    %rbx,0x8(%rax)
14008872b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14008872f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140088733:	48 89 78 20          	mov    %rdi,0x20(%rax)
140088737:	41 54                	push   %r12
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)