140088245:	4c 3b fe             	cmp    %rsi,%r15
140088248:	73 63                	jae    0x1400882ad
14008824a:	48 8d 6e c8          	lea    -0x38(%rsi),%rbp
14008824e:	f3 0f 10 45 00       	movss  0x0(%rbp),%xmm0
140088253:	f3 41 0f 10 0e       	movss  (%r14),%xmm1
140088258:	0f 2e c1             	ucomiss %xmm1,%xmm0
14008825b:	7a 0b                	jp     0x140088268
14008825d:	75 09                	jne    0x140088268
14008825f:	41 8a 46 04          	mov    0x4(%r14),%al
140088263:	38 45 04             	cmp    %al,0x4(%rbp)
140088266:	eb 03                	jmp    0x14008826b
140088268:	0f 2f c8             	comiss %xmm0,%xmm1
14008826b:	0f 97 c0             	seta   %al
14008826e:	84 c0                	test   %al,%al
140088270:	75 2e                	jne    0x1400882a0
140088272:	0f 2e c8             	ucomiss %xmm0,%xmm1
140088275:	7a 0b                	jp     0x140088282
140088277:	75 09                	jne    0x140088282
140088279:	8a 45 04             	mov    0x4(%rbp),%al
14008827c:	41 38 46 04          	cmp    %al,0x4(%r14)
140088280:	eb 03                	jmp    0x140088285
140088282:	0f 2f c1             	comiss %xmm1,%xmm0
140088285:	0f 97 c0             	seta   %al
140088288:	84 c0                	test   %al,%al
14008828a:	75 21                	jne    0x1400882ad
14008828c:	49 83 ee 38          	sub    $0x38,%r14
140088290:	4c 3b f5             	cmp    %rbp,%r14
140088293:	74 0b                	je     0x1400882a0
140088295:	48 8b d5             	mov    %rbp,%rdx
140088298:	49 8b ce             	mov    %r14,%rcx
14008829b:	e8 40 0a 00 00       	call   0x140088ce0
1400882a0:	48 83 ee 38          	sub    $0x38,%rsi
1400882a4:	48 83 ed 38          	sub    $0x38,%rbp
1400882a8:	4c 3b fe             	cmp    %rsi,%r15
1400882ab:	72 a1                	jb     0x14008824e
1400882ad:	49 8b ee             	mov    %r14,%rbp
1400882b0:	49 3b f7             	cmp    %r15,%rsi
1400882b3:	75 1f                	jne    0x1400882d4
1400882b5:	49 3b fd             	cmp    %r13,%rdi
1400882b8:	74 5d                	je     0x140088317
1400882ba:	48 3b df             	cmp    %rdi,%rbx
1400882bd:	74 0b                	je     0x1400882ca
1400882bf:	48 8b d3             	mov    %rbx,%rdx
1400882c2:	49 8b ce             	mov    %r14,%rcx
1400882c5:	e8 16 0a 00 00       	call   0x140088ce0
1400882ca:	48 83 c3 38          	add    $0x38,%rbx
1400882ce:	49 83 c6 38          	add    $0x38,%r14
1400882d2:	eb 2f                	jmp    0x140088303
1400882d4:	48 83 c6 c8          	add    $0xffffffffffffffc8,%rsi
1400882d8:	49 3b fd             	cmp    %r13,%rdi
1400882db:	75 20                	jne    0x1400882fd
1400882dd:	49 83 ee 38          	sub    $0x38,%r14
1400882e1:	49 3b f6             	cmp    %r14,%rsi
1400882e4:	74 0b                	je     0x1400882f1
1400882e6:	49 8b d6             	mov    %r14,%rdx
1400882e9:	48 8b ce             	mov    %rsi,%rcx
1400882ec:	e8 ef 09 00 00       	call   0x140088ce0
1400882f1:	48 83 eb 38          	sub    $0x38,%rbx
1400882f5:	49 8b ee             	mov    %r14,%rbp
1400882f8:	4c 8b e3             	mov    %rbx,%r12
1400882fb:	eb 0a                	jmp    0x140088307
1400882fd:	49 8b ec             	mov    %r12,%rbp
140088300:	4c 8b e6             	mov    %rsi,%r12
140088303:	48 83 c7 38          	add    $0x38,%rdi
140088307:	49 8b d4             	mov    %r12,%rdx
14008830a:	48 8b cd             	mov    %rbp,%rcx
14008830d:	e8 ce 09 00 00       	call   0x140088ce0
140088312:	e9 26 ff ff ff       	jmp    0x14008823d
140088317:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14008831c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140088321:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140088326:	48 89 58 08          	mov    %rbx,0x8(%rax)
14008832a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008832f:	4c 89 30             	mov    %r14,(%rax)
140088332:	48 83 c4 20          	add    $0x20,%rsp
140088336:	41 5f                	pop    %r15
140088338:	41 5e                	pop    %r14
14008833a:	41 5d                	pop    %r13
14008833c:	41 5c                	pop    %r12
14008833e:	5f                   	pop    %rdi
14008833f:	c3                   	ret
140088340:	48 8b c4             	mov    %rsp,%rax
140088343:	48 89 58 10          	mov    %rbx,0x10(%rax)
140088347:	48 89 70 18          	mov    %rsi,0x18(%rax)
14008834b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14008834f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140088353:	55                   	push   %rbp
140088354:	41 54                	push   %r12
140088356:	41 55                	push   %r13
140088358:	41 56                	push   %r14
14008835a:	41 57                	push   %r15
14008835c:	48 8b ec             	mov    %rsp,%rbp
14008835f:	48 83 ec 50          	sub    $0x50,%rsp
140088363:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
14008836a:	aa aa aa
14008836d:	49 8d 58 d0          	lea    -0x30(%r8),%rbx
140088371:	49 8b c0             	mov    %r8,%rax
140088374:	4d 8b e8             	mov    %r8,%r13
140088377:	48 2b c2             	sub    %rdx,%rax
14008837a:	4c 8b e2             	mov    %rdx,%r12
14008837d:	48 c1 f8 04          	sar    $0x4,%rax
140088381:	48 0f af c1          	imul   %rcx,%rax
140088385:	48 d1 f8             	sar    $1,%rax
140088388:	4c 8d 3c 40          	lea    (%rax,%rax,2),%r15
14008838c:	48 8b c3             	mov    %rbx,%rax
14008838f:	48 2b c2             	sub    %rdx,%rax
140088392:	49 c1 e7 04          	shl    $0x4,%r15
140088396:	48 c1 f8 04          	sar    $0x4,%rax
14008839a:	4c 03 fa             	add    %rdx,%r15
14008839d:	48 0f af c1          	imul   %rcx,%rax
1400883a1:	48 8b ca             	mov    %rdx,%rcx
1400883a4:	48 83 f8 28          	cmp    $0x28,%rax
1400883a8:	7e 51                	jle    0x1400883fb
1400883aa:	48 ff c0             	inc    %rax
1400883ad:	48 c1 f8 03          	sar    $0x3,%rax
1400883b1:	48 8d 3c 40          	lea    (%rax,%rax,2),%rdi
1400883b5:	48 8d 34 40          	lea    (%rax,%rax,2),%rsi
1400883b9:	48 c1 e7 04          	shl    $0x4,%rdi
1400883bd:	48 c1 e6 05          	shl    $0x5,%rsi
1400883c1:	4c 8d 34 17          	lea    (%rdi,%rdx,1),%r14
1400883c5:	4c 8d 04 16          	lea    (%rsi,%rdx,1),%r8
1400883c9:	49 8b d6             	mov    %r14,%rdx
1400883cc:	e8 13 0e 00 00       	call   0x1400891e4
1400883d1:	49 8b cf             	mov    %r15,%rcx
1400883d4:	4e 8d 04 3f          	lea    (%rdi,%r15,1),%r8
1400883d8:	48 2b cf             	sub    %rdi,%rcx
1400883db:	49 8b d7             	mov    %r15,%rdx
1400883de:	e8 01 0e 00 00       	call   0x1400891e4
1400883e3:	4d 8d 45 d0          	lea    -0x30(%r13),%r8
1400883e7:	48 2b df             	sub    %rdi,%rbx
1400883ea:	49 8b c8             	mov    %r8,%rcx
1400883ed:	48 8b d3             	mov    %rbx,%rdx
1400883f0:	48 2b ce             	sub    %rsi,%rcx
1400883f3:	e8 ec 0d 00 00       	call   0x1400891e4
1400883f8:	49 8b ce             	mov    %r14,%rcx
1400883fb:	4c 8b c3             	mov    %rbx,%r8
1400883fe:	49 8b d7             	mov    %r15,%rdx
140088401:	e8 de 0d 00 00       	call   0x1400891e4
140088406:	49 8d 5f 30          	lea    0x30(%r15),%rbx
14008840a:	eb 26                	jmp    0x140088432
14008840c:	f3 41 0f 10 47 e8    	movss  -0x18(%r15),%xmm0
140088412:	f3 41 0f 10 4f 18    	movss  0x18(%r15),%xmm1
140088418:	f3 41 0f 5c 47 e0    	subss  -0x20(%r15),%xmm0
14008841e:	f3 41 0f 5c 4f 10    	subss  0x10(%r15),%xmm1
140088424:	0f 2f c8             	comiss %xmm0,%xmm1
140088427:	77 0e                	ja     0x140088437
140088429:	0f 2f c1             	comiss %xmm1,%xmm0
14008842c:	77 09                	ja     0x140088437
14008842e:	49 83 ef 30          	sub    $0x30,%r15
140088432:	4d 3b e7             	cmp    %r15,%r12
140088435:	72 d5                	jb     0x14008840c
140088437:	49 3b dd             	cmp    %r13,%rbx
14008843a:	73 29                	jae    0x140088465
14008843c:	f3 41 0f 10 4f 18    	movss  0x18(%r15),%xmm1
140088442:	f3 41 0f 5c 4f 10    	subss  0x10(%r15),%xmm1
140088448:	f3 0f 10 43 18       	movss  0x18(%rbx),%xmm0
14008844d:	f3 0f 5c 43 10       	subss  0x10(%rbx),%xmm0
140088452:	0f 2f c8             	comiss %xmm0,%xmm1
140088455:	77 0e                	ja     0x140088465
140088457:	0f 2f c1             	comiss %xmm1,%xmm0
14008845a:	77 09                	ja     0x140088465
14008845c:	48 83 c3 30          	add    $0x30,%rbx
140088460:	49 3b dd             	cmp    %r13,%rbx
140088463:	72 e3                	jb     0x140088448
140088465:	48 8b fb             	mov    %rbx,%rdi
140088468:	49 8b f7             	mov    %r15,%rsi
14008846b:	eb 6f                	jmp    0x1400884dc
14008846d:	f3 41 0f 10 47 18    	movss  0x18(%r15),%xmm0
140088473:	f3 0f 10 4f 18       	movss  0x18(%rdi),%xmm1
140088478:	f3 41 0f 5c 47 10    	subss  0x10(%r15),%xmm0
14008847e:	f3 0f 5c 4f 10       	subss  0x10(%rdi),%xmm1
140088483:	0f 2f c8             	comiss %xmm0,%xmm1
140088486:	77 50                	ja     0x1400884d8
140088488:	0f 2f c1             	comiss %xmm1,%xmm0
14008848b:	77 54                	ja     0x1400884e1
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