140a9254a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a9254f:	f3 0f 10 44 24 60    	movss  0x60(%rsp),%xmm0
140a92555:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a92558:	7a 0b                	jp     0x140a92565
140a9255a:	75 09                	jne    0x140a92565
140a9255c:	48 c1 e8 20          	shr    $0x20,%rax
140a92560:	3a 47 04             	cmp    0x4(%rdi),%al
140a92563:	eb 03                	jmp    0x140a92568
140a92565:	0f 2f c8             	comiss %xmm0,%xmm1
140a92568:	0f 97 c0             	seta   %al
140a9256b:	84 c0                	test   %al,%al
140a9256d:	74 31                	je     0x140a925a0
140a9256f:	4c 3b c7             	cmp    %rdi,%r8
140a92572:	74 1f                	je     0x140a92593
140a92574:	4d 8d 48 04          	lea    0x4(%r8),%r9
140a92578:	49 8b d1             	mov    %r9,%rdx
140a9257b:	49 83 e9 08          	sub    $0x8,%r9
140a9257f:	49 8d 49 fc          	lea    -0x4(%r9),%rcx
140a92583:	8b 01                	mov    (%rcx),%eax
140a92585:	41 89 41 04          	mov    %eax,0x4(%r9)
140a92589:	41 8a 01             	mov    (%r9),%al
140a9258c:	88 02                	mov    %al,(%rdx)
140a9258e:	48 3b cf             	cmp    %rdi,%rcx
140a92591:	75 e5                	jne    0x140a92578
140a92593:	8a 44 24 64          	mov    0x64(%rsp),%al
140a92597:	88 47 04             	mov    %al,0x4(%rdi)
140a9259a:	f3 0f 11 07          	movss  %xmm0,(%rdi)
140a9259e:	eb 43                	jmp    0x140a925e3
140a925a0:	44 8a 4c 24 64       	mov    0x64(%rsp),%r9b
140a925a5:	49 8b c8             	mov    %r8,%rcx
140a925a8:	48 8b c1             	mov    %rcx,%rax
140a925ab:	48 83 e9 08          	sub    $0x8,%rcx
140a925af:	f3 0f 10 09          	movss  (%rcx),%xmm1
140a925b3:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a925b6:	7a 08                	jp     0x140a925c0
140a925b8:	75 06                	jne    0x140a925c0
140a925ba:	44 3a 48 fc          	cmp    -0x4(%rax),%r9b
140a925be:	eb 03                	jmp    0x140a925c3
140a925c0:	0f 2f c8             	comiss %xmm0,%xmm1
140a925c3:	41 0f 97 c2          	seta   %r10b
140a925c7:	45 84 d2             	test   %r10b,%r10b
140a925ca:	74 0f                	je     0x140a925db
140a925cc:	f3 0f 11 0a          	movss  %xmm1,(%rdx)
140a925d0:	8a 40 fc             	mov    -0x4(%rax),%al
140a925d3:	88 42 04             	mov    %al,0x4(%rdx)
140a925d6:	48 8b d1             	mov    %rcx,%rdx
140a925d9:	eb cd                	jmp    0x140a925a8
140a925db:	f3 0f 11 02          	movss  %xmm0,(%rdx)
140a925df:	44 88 4a 04          	mov    %r9b,0x4(%rdx)
140a925e3:	49 83 c0 08          	add    $0x8,%r8
140a925e7:	4c 3b c6             	cmp    %rsi,%r8
140a925ea:	0f 85 50 ff ff ff    	jne    0x140a92540
140a925f0:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a925f5:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140a925fa:	48 83 c4 40          	add    $0x40,%rsp
140a925fe:	41 5e                	pop    %r14
140a92600:	5f                   	pop    %rdi
140a92601:	5e                   	pop    %rsi
140a92602:	c3                   	ret
140a92603:	90                   	nop
140a92604:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a92609:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a9260e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a92613:	57                   	push   %rdi
140a92614:	41 54                	push   %r12
140a92616:	41 55                	push   %r13
140a92618:	41 56                	push   %r14
140a9261a:	41 57                	push   %r15
140a9261c:	48 83 ec 20          	sub    $0x20,%rsp
140a92620:	49 8b c0             	mov    %r8,%rax
140a92623:	49 8d 68 f8          	lea    -0x8(%r8),%rbp
140a92627:	48 2b c2             	sub    %rdx,%rax
140a9262a:	4c 8b e1             	mov    %rcx,%r12
140a9262d:	48 c1 f8 04          	sar    $0x4,%rax
140a92631:	4d 8b e8             	mov    %r8,%r13
140a92634:	4c 8b fa             	mov    %rdx,%r15
140a92637:	48 8b ca             	mov    %rdx,%rcx
140a9263a:	4c 8d 34 c2          	lea    (%rdx,%rax,8),%r14
140a9263e:	48 8b c5             	mov    %rbp,%rax
140a92641:	48 2b c2             	sub    %rdx,%rax
140a92644:	48 c1 f8 03          	sar    $0x3,%rax
140a92648:	48 83 f8 28          	cmp    $0x28,%rax
140a9264c:	7e 54                	jle    0x140a926a2
140a9264e:	48 ff c0             	inc    %rax
140a92651:	48 c1 f8 03          	sar    $0x3,%rax
140a92655:	48 8b f8             	mov    %rax,%rdi
140a92658:	48 c1 e7 04          	shl    $0x4,%rdi
140a9265c:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
140a92663:	00
140a92664:	48 8d 34 13          	lea    (%rbx,%rdx,1),%rsi
140a92668:	4c 8d 04 3a          	lea    (%rdx,%rdi,1),%r8
140a9266c:	48 8b d6             	mov    %rsi,%rdx
140a9266f:	e8 dc 03 00 00       	call   0x140a92a50
140a92674:	49 8b ce             	mov    %r14,%rcx
140a92677:	4e 8d 04 33          	lea    (%rbx,%r14,1),%r8
140a9267b:	48 2b cb             	sub    %rbx,%rcx
140a9267e:	49 8b d6             	mov    %r14,%rdx
140a92681:	e8 ca 03 00 00       	call   0x140a92a50
140a92686:	48 8b cd             	mov    %rbp,%rcx
140a92689:	48 8b d5             	mov    %rbp,%rdx
140a9268c:	48 2b cf             	sub    %rdi,%rcx
140a9268f:	48 2b d3             	sub    %rbx,%rdx
140a92692:	4c 8b c5             	mov    %rbp,%r8
140a92695:	e8 b6 03 00 00       	call   0x140a92a50
140a9269a:	48 8b ce             	mov    %rsi,%rcx
140a9269d:	4c 8b c2             	mov    %rdx,%r8
140a926a0:	eb 03                	jmp    0x140a926a5
140a926a2:	4c 8b c5             	mov    %rbp,%r8
140a926a5:	49 8b d6             	mov    %r14,%rdx
140a926a8:	e8 a3 03 00 00       	call   0x140a92a50
140a926ad:	49 8d 56 08          	lea    0x8(%r14),%rdx
140a926b1:	4d 3b fe             	cmp    %r14,%r15
140a926b4:	73 4f                	jae    0x140a92705
140a926b6:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140a926bb:	0f 28 c8             	movaps %xmm0,%xmm1
140a926be:	4d 8d 4e f8          	lea    -0x8(%r14),%r9
140a926c2:	f3 41 0f 10 01       	movss  (%r9),%xmm0
140a926c7:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a926ca:	7a 0c                	jp     0x140a926d8
140a926cc:	75 0a                	jne    0x140a926d8
140a926ce:	41 8a 46 04          	mov    0x4(%r14),%al
140a926d2:	41 38 46 fc          	cmp    %al,-0x4(%r14)
140a926d6:	eb 03                	jmp    0x140a926db
140a926d8:	0f 2f c8             	comiss %xmm0,%xmm1
140a926db:	0f 97 c0             	seta   %al
140a926de:	84 c0                	test   %al,%al
140a926e0:	75 23                	jne    0x140a92705
140a926e2:	0f 2e c8             	ucomiss %xmm0,%xmm1
140a926e5:	7a 0c                	jp     0x140a926f3
140a926e7:	75 0a                	jne    0x140a926f3
140a926e9:	41 8a 46 fc          	mov    -0x4(%r14),%al
140a926ed:	41 38 46 04          	cmp    %al,0x4(%r14)
140a926f1:	eb 03                	jmp    0x140a926f6
140a926f3:	0f 2f c1             	comiss %xmm1,%xmm0
140a926f6:	0f 97 c0             	seta   %al
140a926f9:	84 c0                	test   %al,%al
140a926fb:	75 08                	jne    0x140a92705
140a926fd:	4d 8b f1             	mov    %r9,%r14
140a92700:	4d 3b f9             	cmp    %r9,%r15
140a92703:	72 b6                	jb     0x140a926bb
140a92705:	bb 08 00 00 00       	mov    $0x8,%ebx
140a9270a:	49 3b d5             	cmp    %r13,%rdx
140a9270d:	73 45                	jae    0x140a92754
140a9270f:	f3 41 0f 10 0e       	movss  (%r14),%xmm1
140a92714:	f3 0f 10 02          	movss  (%rdx),%xmm0
140a92718:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a9271b:	7a 0b                	jp     0x140a92728
140a9271d:	75 09                	jne    0x140a92728
140a9271f:	41 8a 46 04          	mov    0x4(%r14),%al
140a92723:	38 42 04             	cmp    %al,0x4(%rdx)
140a92726:	eb 03                	jmp    0x140a9272b
140a92728:	0f 2f c8             	comiss %xmm0,%xmm1
140a9272b:	0f 97 c0             	seta   %al
140a9272e:	84 c0                	test   %al,%al
140a92730:	75 22                	jne    0x140a92754
140a92732:	0f 2e c8             	ucomiss %xmm0,%xmm1
140a92735:	7a 0b                	jp     0x140a92742
140a92737:	75 09                	jne    0x140a92742
140a92739:	8a 42 04             	mov    0x4(%rdx),%al
140a9273c:	41 38 46 04          	cmp    %al,0x4(%r14)
140a92740:	eb 03                	jmp    0x140a92745
140a92742:	0f 2f c1             	comiss %xmm1,%xmm0
140a92745:	0f 97 c0             	seta   %al
140a92748:	84 c0                	test   %al,%al
140a9274a:	75 08                	jne    0x140a92754
140a9274c:	48 03 d3             	add    %rbx,%rdx
140a9274f:	49 3b d5             	cmp    %r13,%rdx
140a92752:	72 c0                	jb     0x140a92714
140a92754:	4c 8b c2             	mov    %rdx,%r8
140a92757:	4d 8b ce             	mov    %r14,%r9
140a9275a:	eb 66                	jmp    0x140a927c2
140a9275c:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140a92761:	4d 8d 50 04          	lea    0x4(%r8),%r10
140a92765:	f3 41 0f 10 08       	movss  (%r8),%xmm1
140a9276a:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a9276d:	7a 0b                	jp     0x140a9277a
140a9276f:	75 09                	jne    0x140a9277a
140a92771:	41 8a 02             	mov    (%r10),%al
140a92774:	41 38 46 04          	cmp    %al,0x4(%r14)
140a92778:	eb 03                	jmp    0x140a9277d
140a9277a:	0f 2f c8             	comiss %xmm0,%xmm1
140a9277d:	0f 97 c0             	seta   %al
140a92780:	84 c0                	test   %al,%al
140a92782:	75 3b                	jne    0x140a927bf
140a92784:	0f 2e c8             	ucomiss %xmm0,%xmm1
140a92787:	7a 0b                	jp     0x140a92794
140a92789:	75 09                	jne    0x140a92794
140a9278b:	41 8a 46 04          	mov    0x4(%r14),%al
140a9278f:	41 38 02             	cmp    %al,(%r10)
140a92792:	eb 03                	jmp    0x140a92797
140a92794:	0f 2f c1             	comiss %xmm1,%xmm0
140a92797:	0f 97 c0             	seta   %al
140a9279a:	84 c0                	test   %al,%al
140a9279c:	75 29                	jne    0x140a927c7
140a9279e:	49 3b d0             	cmp    %r8,%rdx
140a927a1:	74 19                	je     0x140a927bc
140a927a3:	f3 0f 10 02          	movss  (%rdx),%xmm0
140a927a7:	f3 0f 11 0a          	movss  %xmm1,(%rdx)
140a927ab:	41 8a 02             	mov    (%r10),%al
140a927ae:	f3 41 0f 11 00       	movss  %xmm0,(%r8)
140a927b3:	8a 4a 04             	mov    0x4(%rdx),%cl
140a927b6:	88 42 04             	mov    %al,0x4(%rdx)
140a927b9:	41 88 0a             	mov    %cl,(%r10)
140a927bc:	48 03 d3             	add    %rbx,%rdx
140a927bf:	4c 03 c3             	add    %rbx,%r8
140a927c2:	4d 3b c5             	cmp    %r13,%r8
140a927c5:	72 95                	jb     0x140a9275c
140a927c7:	4d 3b cf             	cmp    %r15,%r9
140a927ca:	76 79                	jbe    0x140a92845
140a927cc:	4d 8d 51 fc          	lea    -0x4(%r9),%r10
140a927d0:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140a927d5:	4d 8d 5a fc          	lea    -0x4(%r10),%r11
140a927d9:	f3 41 0f 10 0b       	movss  (%r11),%xmm1
140a927de:	0f 2e c8             	ucomiss %xmm0,%xmm1
140a927e1:	7a 0b                	jp     0x140a927ee
140a927e3:	75 09                	jne    0x140a927ee
140a927e5:	41 8a 46 04          	mov    0x4(%r14),%al
140a927e9:	41 38 02             	cmp    %al,(%r10)
140a927ec:	eb 03                	jmp    0x140a927f1
140a927ee:	0f 2f c1             	comiss %xmm1,%xmm0
140a927f1:	0f 97 c0             	seta   %al
140a927f4:	84 c0                	test   %al,%al
140a927f6:	75 3f                	jne    0x140a92837
140a927f8:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a927fb:	7a 0b                	jp     0x140a92808
140a927fd:	75 09                	jne    0x140a92808
140a927ff:	41 8a 02             	mov    (%r10),%al
140a92802:	41 38 46 04          	cmp    %al,0x4(%r14)
140a92806:	eb 03                	jmp    0x140a9280b
140a92808:	0f 2f c8             	comiss %xmm0,%xmm1
140a9280b:	0f 97 c0             	seta   %al
140a9280e:	84 c0                	test   %al,%al
140a92810:	75 30                	jne    0x140a92842
140a92812:	4c 2b f3             	sub    %rbx,%r14
140a92815:	4d 3b f3             	cmp    %r11,%r14
140a92818:	74 1d                	je     0x140a92837
140a9281a:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140a9281f:	f3 41 0f 11 0e       	movss  %xmm1,(%r14)
140a92824:	41 8a 02             	mov    (%r10),%al
140a92827:	f3 41 0f 11 03       	movss  %xmm0,(%r11)
140a9282c:	41 8a 4e 04          	mov    0x4(%r14),%cl
140a92830:	41 88 46 04          	mov    %al,0x4(%r14)
140a92834:	41 88 0a             	mov    %cl,(%r10)
140a92837:	4c 2b cb             	sub    %rbx,%r9
140a9283a:	4c 2b d3             	sub    %rbx,%r10
140a9283d:	4d 3b f9             	cmp    %r9,%r15
140a92840:	72 8e                	jb     0x140a927d0
140a92842:	4d 3b cf             	cmp    %r15,%r9
140a92845:	75 5f                	jne    0x140a928a6
140a92847:	4d 3b c5             	cmp    %r13,%r8
140a9284a:	0f 84 e2 00 00 00    	je     0x140a92932
140a92850:	49 3b d0             	cmp    %r8,%rdx
140a92853:	74 21                	je     0x140a92876
140a92855:	4c 3b f2             	cmp    %rdx,%r14
140a92858:	74 1c                	je     0x140a92876
140a9285a:	8b 02                	mov    (%rdx),%eax
140a9285c:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140a92861:	41 89 06             	mov    %eax,(%r14)
140a92864:	8a 42 04             	mov    0x4(%rdx),%al
140a92867:	f3 0f 11 02          	movss  %xmm0,(%rdx)
140a9286b:	41 8a 4e 04          	mov    0x4(%r14),%cl
140a9286f:	41 88 46 04          	mov    %al,0x4(%r14)
140a92873:	88 4a 04             	mov    %cl,0x4(%rdx)
140a92876:	48 03 d3             	add    %rbx,%rdx
140a92879:	4d 3b f0             	cmp    %r8,%r14
140a9287c:	74 20                	je     0x140a9289e
140a9287e:	41 8b 00             	mov    (%r8),%eax
140a92881:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140a92886:	41 89 06             	mov    %eax,(%r14)
140a92889:	41 8a 40 04          	mov    0x4(%r8),%al
140a9288d:	f3 41 0f 11 00       	movss  %xmm0,(%r8)
140a92892:	41 8a 4e 04          	mov    0x4(%r14),%cl
140a92896:	41 88 46 04          	mov    %al,0x4(%r14)
140a9289a:	41 88 48 04          	mov    %cl,0x4(%r8)
140a9289e:	4c 03 f3             	add    %rbx,%r14
140a928a1:	e9 19 ff ff ff       	jmp    0x140a927bf
140a928a6:	49 83 c1 f8          	add    $0xfffffffffffffff8,%r9
140a928aa:	4d 3b c5             	cmp    %r13,%r8
140a928ad:	75 55                	jne    0x140a92904
140a928af:	4c 2b f3             	sub    %rbx,%r14
140a928b2:	4d 8d 56 04          	lea    0x4(%r14),%r10
140a928b6:	4d 3b ce             	cmp    %r14,%r9
140a928b9:	74 1e                	je     0x140a928d9
140a928bb:	41 8b 06             	mov    (%r14),%eax
140a928be:	f3 41 0f 10 01       	movss  (%r9),%xmm0
140a928c3:	41 89 01             	mov    %eax,(%r9)
140a928c6:	41 8a 02             	mov    (%r10),%al
140a928c9:	f3 41 0f 11 06       	movss  %xmm0,(%r14)
140a928ce:	41 8a 49 04          	mov    0x4(%r9),%cl
140a928d2:	41 88 41 04          	mov    %al,0x4(%r9)
140a928d6:	41 88 0a             	mov    %cl,(%r10)
140a928d9:	48 2b d3             	sub    %rbx,%rdx
140a928dc:	4c 3b f2             	cmp    %rdx,%r14
140a928df:	0f 84 dd fe ff ff    	je     0x140a927c2
140a928e5:	8b 02                	mov    (%rdx),%eax
140a928e7:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140a928ec:	41 89 06             	mov    %eax,(%r14)
140a928ef:	8a 42 04             	mov    0x4(%rdx),%al
140a928f2:	f3 0f 11 02          	movss  %xmm0,(%rdx)
140a928f6:	41 8a 0a             	mov    (%r10),%cl
140a928f9:	41 88 02             	mov    %al,(%r10)
140a928fc:	88 4a 04             	mov    %cl,0x4(%rdx)
140a928ff:	e9 be fe ff ff       	jmp    0x140a927c2
140a92904:	4d 3b c1             	cmp    %r9,%r8
140a92907:	0f 84 b2 fe ff ff    	je     0x140a927bf
140a9290d:	41 8b 01             	mov    (%r9),%eax
140a92910:	f3 41 0f 10 00       	movss  (%r8),%xmm0
140a92915:	41 89 00             	mov    %eax,(%r8)
140a92918:	41 8a 41 04          	mov    0x4(%r9),%al
140a9291c:	f3 41 0f 11 01       	movss  %xmm0,(%r9)
140a92921:	41 8a 48 04          	mov    0x4(%r8),%cl
140a92925:	41 88 40 04          	mov    %al,0x4(%r8)
140a92929:	41 88 49 04          	mov    %cl,0x4(%r9)
140a9292d:	e9 8d fe ff ff       	jmp    0x140a927bf
140a92932:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a92937:	49 8b c4             	mov    %r12,%rax
140a9293a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140a9293f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a92944:	4d 89 34 24          	mov    %r14,(%r12)
140a92948:	49 89 54 24 08       	mov    %rdx,0x8(%r12)
140a9294d:	48 83 c4 20          	add    $0x20,%rsp
140a92951:	41 5f                	pop    %r15
140a92953:	41 5e                	pop    %r14
140a92955:	41 5d                	pop    %r13
140a92957:	41 5c                	pop    %r12
140a92959:	5f                   	pop    %rdi
140a9295a:	c3                   	ret
140a9295b:	90                   	nop
140a9295c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a92961:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140a92966:	4d 8d 58 ff          	lea    -0x1(%r8),%r11
140a9296a:	48 8b fa             	mov    %rdx,%rdi
140a9296d:	49 d1 fb             	sar    $1,%r11
140a92970:	4c 8b d2             	mov    %rdx,%r10
140a92973:	49 3b d3             	cmp    %r11,%rdx
140a92976:	7d 4f                	jge    0x140a929c7
140a92978:	4d 03 d2             	add    %r10,%r10
140a9297b:	f3 42 0f 10 44 d1 10 	movss  0x10(%rcx,%r10,8),%xmm0
140a92982:	f3 42 0f 10 4c d1 08 	movss  0x8(%rcx,%r10,8),%xmm1
140a92989:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a9298c:	7a 0e                	jp     0x140a9299c
140a9298e:	75 0c                	jne    0x140a9299c
140a92990:	42 8a 44 d1 0c       	mov    0xc(%rcx,%r10,8),%al
140a92995:	42 38 44 d1 14       	cmp    %al,0x14(%rcx,%r10,8)
140a9299a:	eb 03                	jmp    0x140a9299f
140a9299c:	0f 2f c8             	comiss %xmm0,%xmm1
140a9299f:	0f 97 c0             	seta   %al
140a929a2:	49 ff c2             	inc    %r10
140a929a5:	0f b6 c0             	movzbl %al,%eax
140a929a8:	48 83 f0 01          	xor    $0x1,%rax