140228524:	4d 8b 01             	mov    (%r9),%r8
140228527:	f3 0f 10 51 04       	movss  0x4(%rcx),%xmm2
14022852c:	f3 41 0f 10 58 04    	movss  0x4(%r8),%xmm3
140228532:	f3 0f 10 41 0c       	movss  0xc(%rcx),%xmm0
140228537:	f3 0f 5f d3          	maxss  %xmm3,%xmm2
14022853b:	f3 41 0f 5d 40 0c    	minss  0xc(%r8),%xmm0
140228541:	0f 2f c2             	comiss %xmm2,%xmm0
140228544:	76 06                	jbe    0x14022854c
140228546:	f3 0f 5c c2          	subss  %xmm2,%xmm0
14022854a:	eb 03                	jmp    0x14022854f
14022854c:	0f 57 c0             	xorps  %xmm0,%xmm0
14022854f:	0f 2e c1             	ucomiss %xmm1,%xmm0
140228552:	7a 08                	jp     0x14022855c
140228554:	75 06                	jne    0x14022855c
140228556:	0f 2f 59 04          	comiss 0x4(%rcx),%xmm3
14022855a:	eb 08                	jmp    0x140228564
14022855c:	f3 41 0f 10 00       	movss  (%r8),%xmm0
140228561:	0f 2f 01             	comiss (%rcx),%xmm0
140228564:	0f 97 c0             	seta   %al
140228567:	84 c0                	test   %al,%al
140228569:	74 16                	je     0x140228581
14022856b:	4c 89 02             	mov    %r8,(%rdx)
14022856e:	49 8b 41 08          	mov    0x8(%r9),%rax
140228572:	49 89 09             	mov    %rcx,(%r9)
140228575:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140228579:	48 89 42 08          	mov    %rax,0x8(%rdx)
14022857d:	49 89 49 08          	mov    %rcx,0x8(%r9)
140228581:	c3                   	ret
140228582:	90                   	nop
140228583:	90                   	nop
140228584:	40 53                	rex push %rbx
140228586:	48 83 ec 20          	sub    $0x20,%rsp
14022858a:	48 8d 59 40          	lea    0x40(%rcx),%rbx
14022858e:	4c 8b 0b             	mov    (%rbx),%r9
140228591:	45 33 c0             	xor    %r8d,%r8d
140228594:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140228598:	49 2b d1             	sub    %r9,%rdx
14022859b:	48 c1 fa 04          	sar    $0x4,%rdx
14022859f:	48 85 d2             	test   %rdx,%rdx
1402285a2:	74 38                	je     0x1402285dc
1402285a4:	49 3b d0             	cmp    %r8,%rdx
1402285a7:	76 3b                	jbe    0x1402285e4
1402285a9:	49 8b 09             	mov    (%r9),%rcx
1402285ac:	e8 b7 dc f8 ff       	call   0x1401b6268
1402285b1:	84 c0                	test   %al,%al
1402285b3:	74 0c                	je     0x1402285c1
1402285b5:	49 ff c0             	inc    %r8
1402285b8:	49 83 c1 10          	add    $0x10,%r9
1402285bc:	49 3b d0             	cmp    %r8,%rdx
1402285bf:	77 e8                	ja     0x1402285a9
1402285c1:	4c 3b c2             	cmp    %rdx,%r8
1402285c4:	73 16                	jae    0x1402285dc
1402285c6:	49 c1 e0 04          	shl    $0x4,%r8
1402285ca:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1402285cf:	4c 03 03             	add    (%rbx),%r8
1402285d2:	48 8b cb             	mov    %rbx,%rcx
1402285d5:	e8 22 58 e3 ff       	call   0x14005ddfc
1402285da:	eb b2                	jmp    0x14022858e
1402285dc:	33 c0                	xor    %eax,%eax
1402285de:	48 83 c4 20          	add    $0x20,%rsp
1402285e2:	5b                   	pop    %rbx
1402285e3:	c3                   	ret
1402285e4:	e8 3f cc e5 ff       	call   0x140085228
1402285e9:	cc                   	int3
1402285ea:	90                   	nop
1402285eb:	90                   	nop
1402285ec:	40 53                	rex push %rbx
1402285ee:	48 83 ec 20          	sub    $0x20,%rsp
1402285f2:	48 8d 59 58          	lea    0x58(%rcx),%rbx
1402285f6:	4c 8b 0b             	mov    (%rbx),%r9
1402285f9:	45 33 c0             	xor    %r8d,%r8d
1402285fc:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140228600:	49 2b d1             	sub    %r9,%rdx
140228603:	48 c1 fa 04          	sar    $0x4,%rdx
140228607:	48 85 d2             	test   %rdx,%rdx
14022860a:	74 38                	je     0x140228644
14022860c:	49 3b d0             	cmp    %r8,%rdx
14022860f:	76 3b                	jbe    0x14022864c
140228611:	49 8b 09             	mov    (%r9),%rcx
140228614:	e8 4f dc f8 ff       	call   0x1401b6268
140228619:	84 c0                	test   %al,%al
14022861b:	74 0c                	je     0x140228629
14022861d:	49 ff c0             	inc    %r8
140228620:	49 83 c1 10          	add    $0x10,%r9
140228624:	49 3b d0             	cmp    %r8,%rdx
140228627:	77 e8                	ja     0x140228611
140228629:	4c 3b c2             	cmp    %rdx,%r8
14022862c:	73 16                	jae    0x140228644
14022862e:	49 c1 e0 04          	shl    $0x4,%r8
140228632:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140228637:	4c 03 03             	add    (%rbx),%r8
14022863a:	48 8b cb             	mov    %rbx,%rcx
14022863d:	e8 ba 57 e3 ff       	call   0x14005ddfc
140228642:	eb b2                	jmp    0x1402285f6
140228644:	33 c0                	xor    %eax,%eax
140228646:	48 83 c4 20          	add    $0x20,%rsp
14022864a:	5b                   	pop    %rbx
14022864b:	c3                   	ret
14022864c:	e8 d7 cb e5 ff       	call   0x140085228
140228651:	cc                   	int3
140228652:	90                   	nop
140228653:	90                   	nop
140228654:	48 8b c4             	mov    %rsp,%rax
140228657:	48 89 58 08          	mov    %rbx,0x8(%rax)
14022865b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14022865f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140228663:	55                   	push   %rbp
140228664:	41 54                	push   %r12
140228666:	41 55                	push   %r13
140228668:	41 56                	push   %r14
14022866a:	41 57                	push   %r15
14022866c:	48 8b ec             	mov    %rsp,%rbp
14022866f:	48 83 ec 50          	sub    $0x50,%rsp
140228673:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
140228677:	4c 8b e2             	mov    %rdx,%r12
14022867a:	48 8b f1             	mov    %rcx,%rsi
14022867d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140228681:	4c 8b c2             	mov    %rdx,%r8
140228684:	4d 2b 04 24          	sub    (%r12),%r8
140228688:	49 c1 f8 04          	sar    $0x4,%r8
14022868c:	4c 8d 0d 2d 6a f7 ff 	lea    -0x895d3(%rip),%r9        # 0x14019f0c0
140228693:	49 8b 0c 24          	mov    (%r12),%rcx
140228697:	e8 e0 77 00 00       	call   0x14022fe7c
14022869c:	45 33 ff             	xor    %r15d,%r15d
14022869f:	45 33 f6             	xor    %r14d,%r14d
1402286a2:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1402286a7:	49 2b 04 24          	sub    (%r12),%rax
1402286ab:	48 c1 f8 04          	sar    $0x4,%rax
1402286af:	41 83 cd ff          	or     $0xffffffff,%r13d
1402286b3:	0f 57 f6             	xorps  %xmm6,%xmm6
1402286b6:	48 85 c0             	test   %rax,%rax
1402286b9:	0f 84 07 02 00 00    	je     0x1402288c6
1402286bf:	33 ff                	xor    %edi,%edi
1402286c1:	48 8b ce             	mov    %rsi,%rcx
1402286c4:	e8 23 11 de ff       	call   0x1400097ec
1402286c9:	f3 0f 10 2d cb 8c 98 	movss  0x988ccb(%rip),%xmm5        # 0x140bb139c
1402286d0:	00
1402286d1:	49 8d 4e 01          	lea    0x1(%r14),%rcx
1402286d5:	49 8b 14 24          	mov    (%r12),%rdx
1402286d9:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1402286de:	48 2b c2             	sub    %rdx,%rax
1402286e1:	48 c1 f8 04          	sar    $0x4,%rax
1402286e5:	48 3b c8             	cmp    %rax,%rcx
1402286e8:	73 70                	jae    0x14022875a
1402286ea:	4c 8d 42 1c          	lea    0x1c(%rdx),%r8
1402286ee:	4c 03 c7             	add    %rdi,%r8
1402286f1:	4c 3b f0             	cmp    %rax,%r14
1402286f4:	0f 83 2b 05 00 00    	jae    0x140228c25
1402286fa:	48 3b c8             	cmp    %rax,%rcx
1402286fd:	0f 83 22 05 00 00    	jae    0x140228c25
140228703:	f3 0f 10 4c 3a 04    	movss  0x4(%rdx,%rdi,1),%xmm1
140228709:	f3 41 0f 5f 48 f8    	maxss  -0x8(%r8),%xmm1
14022870f:	f3 0f 10 44 17 0c    	movss  0xc(%rdi,%rdx,1),%xmm0
140228715:	f3 41 0f 5d 00       	minss  (%r8),%xmm0
14022871a:	0f 2f c1             	comiss %xmm1,%xmm0
14022871d:	76 06                	jbe    0x140228725
14022871f:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140228723:	eb 03                	jmp    0x140228728
140228725:	0f 28 c6             	movaps %xmm6,%xmm0
140228728:	0f 2f c6             	comiss %xmm6,%xmm0
14022872b:	76 21                	jbe    0x14022874e
14022872d:	f3 41 0f 10 40 f4    	movss  -0xc(%r8),%xmm0
140228733:	f3 0f 5c 44 17 08    	subss  0x8(%rdi,%rdx,1),%xmm0
140228739:	0f 2f c6             	comiss %xmm6,%xmm0
14022873c:	76 10                	jbe    0x14022874e
14022873e:	0f 2f e8             	comiss %xmm0,%xmm5
140228741:	77 05                	ja     0x140228748
140228743:	0f 2f f5             	comiss %xmm5,%xmm6
140228746:	76 06                	jbe    0x14022874e
140228748:	0f 28 e8             	movaps %xmm0,%xmm5
14022874b:	4c 8b f9             	mov    %rcx,%r15
14022874e:	48 ff c1             	inc    %rcx
140228751:	49 83 c0 10          	add    $0x10,%r8
140228755:	48 3b c8             	cmp    %rax,%rcx
140228758:	72 97                	jb     0x1402286f1
14022875a:	f3 0f 10 86 a8 00 00 	movss  0xa8(%rsi),%xmm0
140228761:	00
140228762:	f3 0f 59 05 2e 8a 98 	mulss  0x988a2e(%rip),%xmm0        # 0x140bb1198
140228769:	00
14022876a:	0f 2f e8             	comiss %xmm0,%xmm5
14022876d:	0f 86 36 01 00 00    	jbe    0x1402288a9
140228773:	4c 3b f8             	cmp    %rax,%r15
140228776:	0f 83 a9 04 00 00    	jae    0x140228c25
14022877c:	49 8b cf             	mov    %r15,%rcx
14022877f:	48 c1 e1 04          	shl    $0x4,%rcx
140228783:	4c 8d 42 0c          	lea    0xc(%rdx),%r8
140228787:	4c 03 c1             	add    %rcx,%r8
14022878a:	4c 3b f0             	cmp    %rax,%r14
14022878d:	0f 83 92 04 00 00    	jae    0x140228c25
140228793:	48 8d 42 0c          	lea    0xc(%rdx),%rax
140228797:	48 03 c7             	add    %rdi,%rax
14022879a:	f3 41 0f 10 00       	movss  (%r8),%xmm0
14022879f:	0f 2f 00             	comiss (%rax),%xmm0
1402287a2:	49 0f 47 c0          	cmova  %r8,%rax
1402287a6:	f3 0f 10 20          	movss  (%rax),%xmm4
1402287aa:	f3 0f 10 54 17 08    	movss  0x8(%rdi,%rdx,1),%xmm2
1402287b0:	0f 28 da             	movaps %xmm2,%xmm3
1402287b3:	f3 0f 58 dd          	addss  %xmm5,%xmm3
1402287b7:	48 83 c1 04          	add    $0x4,%rcx
1402287bb:	48 03 ca             	add    %rdx,%rcx
1402287be:	48 8d 42 04          	lea    0x4(%rdx),%rax
1402287c2:	48 03 c7             	add    %rdi,%rax
1402287c5:	f3 0f 10 00          	movss  (%rax),%xmm0
1402287c9:	0f 2f 01             	comiss (%rcx),%xmm0
1402287cc:	48 0f 47 c1          	cmova  %rcx,%rax
1402287d0:	f3 0f 10 08          	movss  (%rax),%xmm1
1402287d4:	f3 0f 11 55 e0       	movss  %xmm2,-0x20(%rbp)
1402287d9:	f3 0f 11 4d e4       	movss  %xmm1,-0x1c(%rbp)
1402287de:	f3 0f 11 5d e8       	movss  %xmm3,-0x18(%rbp)
1402287e3:	f3 0f 11 65 ec       	movss  %xmm4,-0x14(%rbp)
1402287e8:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1402287ec:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1402287f0:	e8 07 13 e7 ff       	call   0x140099afc
1402287f5:	90                   	nop
1402287f6:	48 8b 46 20          	mov    0x20(%rsi),%rax
1402287fa:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1402287fe:	f3 41 0f 10 48 0c    	movss  0xc(%r8),%xmm1
140228804:	f3 41 0f 5c 48 04    	subss  0x4(%r8),%xmm1
14022880a:	f3 0f 10 80 48 01 00 	movss  0x148(%rax),%xmm0
140228811:	00
140228812:	f3 0f 59 05 b6 88 98 	mulss  0x9888b6(%rip),%xmm0        # 0x140bb10d0
140228819:	00
14022881a:	0f 2f c8             	comiss %xmm0,%xmm1
14022881d:	76 43                	jbe    0x140228862
14022881f:	48 8d 4e 58          	lea    0x58(%rsi),%rcx
140228823:	48 8b 56 60          	mov    0x60(%rsi),%rdx
140228827:	48 3b 56 68          	cmp    0x68(%rsi),%rdx
14022882b:	74 2c                	je     0x140228859
14022882d:	48 83 22 00          	andq   $0x0,(%rdx)
140228831:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140228836:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14022883a:	48 85 c9             	test   %rcx,%rcx
14022883d:	74 0c                	je     0x14022884b
14022883f:	f0 ff 41 08          	lock incl 0x8(%rcx)
140228843:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140228847:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
14022884b:	4c 89 02             	mov    %r8,(%rdx)
14022884e:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140228852:	48 83 46 60 10       	addq   $0x10,0x60(%rsi)
140228857:	eb 0d                	jmp    0x140228866
140228859:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14022885d:	e8 e6 a3 e0 ff       	call   0x140032c48
140228862:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140228866:	48 85 c9             	test   %rcx,%rcx
140228869:	74 3e                	je     0x1402288a9
14022886b:	41 8b c5             	mov    %r13d,%eax
14022886e:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140228873:	41 03 c5             	add    %r13d,%eax
140228876:	75 31                	jne    0x1402288a9
140228878:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14022887c:	48 8b 03             	mov    (%rbx),%rax
14022887f:	48 8b cb             	mov    %rbx,%rcx
140228882:	48 8b 00             	mov    (%rax),%rax
140228885:	ff 15 ad 43 8e 00    	call   *0x8e43ad(%rip)        # 0x140b0cc38
14022888b:	41 8b c5             	mov    %r13d,%eax
14022888e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140228893:	41 03 c5             	add    %r13d,%eax
140228896:	75 11                	jne    0x1402288a9
140228898:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14022889c:	48 8b 01             	mov    (%rcx),%rax
14022889f:	48 8b 40 08          	mov    0x8(%rax),%rax
1402288a3:	ff 15 8f 43 8e 00    	call   *0x8e438f(%rip)        # 0x140b0cc38
1402288a9:	49 ff c6             	inc    %r14
1402288ac:	48 83 c7 10          	add    $0x10,%rdi
1402288b0:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1402288b5:	49 2b 04 24          	sub    (%r12),%rax
1402288b9:	48 c1 f8 04          	sar    $0x4,%rax
1402288bd:	4c 3b f0             	cmp    %rax,%r14
1402288c0:	0f 82 fb fd ff ff    	jb     0x1402286c1
1402288c6:	45 33 ff             	xor    %r15d,%r15d
1402288c9:	48 8d 7e 58          	lea    0x58(%rsi),%rdi
1402288cd:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402288d1:	48 2b 07             	sub    (%rdi),%rax
1402288d4:	48 c1 f8 04          	sar    $0x4,%rax
1402288d8:	48 85 c0             	test   %rax,%rax
1402288db:	0f 84 10 03 00 00    	je     0x140228bf1
1402288e1:	45 33 f6             	xor    %r14d,%r14d
1402288e4:	48 8b ce             	mov    %rsi,%rcx
1402288e7:	e8 00 0f de ff       	call   0x1400097ec
1402288ec:	45 33 ed             	xor    %r13d,%r13d
1402288ef:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1402288f4:	4d 8b 04 24          	mov    (%r12),%r8
1402288f8:	48 8b c1             	mov    %rcx,%rax
1402288fb:	49 2b c0             	sub    %r8,%rax
1402288fe:	48 c1 f8 04          	sar    $0x4,%rax
140228902:	48 85 c0             	test   %rax,%rax
140228905:	0f 84 cb 02 00 00    	je     0x140228bd6
14022890b:	45 33 d2             	xor    %r10d,%r10d
14022890e:	4c 89 55 38          	mov    %r10,0x38(%rbp)
140228912:	48 8b 17             	mov    (%rdi),%rdx
140228915:	48 8b 47 08          	mov    0x8(%rdi),%rax
140228919:	48 2b c2             	sub    %rdx,%rax
14022891c:	48 c1 f8 04          	sar    $0x4,%rax
140228920:	49 3b c7             	cmp    %r15,%rax
140228923:	0f 86 0c 03 00 00    	jbe    0x140228c35
140228929:	4e 8b 0c 32          	mov    (%rdx,%r14,1),%r9
14022892d:	49 2b c8             	sub    %r8,%rcx
140228930:	48 c1 f9 04          	sar    $0x4,%rcx
140228934:	4c 3b e9             	cmp    %rcx,%r13
140228937:	0f 83 e8 02 00 00    	jae    0x140228c25
14022893d:	4b 8d 14 10          	lea    (%r8,%r10,1),%rdx
140228941:	49 8b c9             	mov    %r9,%rcx
140228944:	e8 9f d7 f8 ff       	call   0x1401b60e8
140228949:	84 c0                	test   %al,%al
14022894b:	0f 84 56 02 00 00    	je     0x140228ba7
140228951:	f3 41 0f 10 59 04    	movss  0x4(%r9),%xmm3
140228957:	f3 0f 10 6a 04       	movss  0x4(%rdx),%xmm5
14022895c:	0f 28 c3             	movaps %xmm3,%xmm0
14022895f:	f3 0f 5f c5          	maxss  %xmm5,%xmm0
140228963:	f3 41 0f 10 51 0c    	movss  0xc(%r9),%xmm2
140228969:	f3 0f 10 62 0c       	movss  0xc(%rdx),%xmm4
14022896e:	0f 28 ca             	movaps %xmm2,%xmm1
140228971:	f3 0f 5d cc          	minss  %xmm4,%xmm1
140228975:	0f 2f c8             	comiss %xmm0,%xmm1
140228978:	76 06                	jbe    0x140228980
14022897a:	f3 0f 5c c8          	subss  %xmm0,%xmm1
14022897e:	eb 03                	jmp    0x140228983
140228980:	0f 28 ce             	movaps %xmm6,%xmm1
140228983:	0f 2f eb             	comiss %xmm3,%xmm5
140228986:	0f 86 8c 01 00 00    	jbe    0x140228b18
14022898c:	0f 2f d4             	comiss %xmm4,%xmm2
14022898f:	0f 86 83 01 00 00    	jbe    0x140228b18
140228995:	f3 41 0f 10 49 08    	movss  0x8(%r9),%xmm1
14022899b:	48 8b 07             	mov    (%rdi),%rax
14022899e:	49 8b 0c 06          	mov    (%r14,%rax,1),%rcx
1402289a2:	f3 0f 10 01          	movss  (%rcx),%xmm0
1402289a6:	f3 0f 11 45 e0       	movss  %xmm0,-0x20(%rbp)
1402289ab:	f3 0f 11 65 e4       	movss  %xmm4,-0x1c(%rbp)
1402289b0:	f3 0f 11 4d e8       	movss  %xmm1,-0x18(%rbp)
1402289b5:	f3 0f 11 55 ec       	movss  %xmm2,-0x14(%rbp)
1402289ba:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1402289be:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1402289c2:	e8 35 11 e7 ff       	call   0x140099afc
1402289c7:	90                   	nop
1402289c8:	48 8d 5e 20          	lea    0x20(%rsi),%rbx
1402289cc:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1402289d0:	f3 41 0f 10 48 0c    	movss  0xc(%r8),%xmm1
1402289d6:	f3 41 0f 5c 48 04    	subss  0x4(%r8),%xmm1
1402289dc:	48 8b 03             	mov    (%rbx),%rax
1402289df:	f3 0f 10 80 48 01 00 	movss  0x148(%rax),%xmm0
1402289e6:	00
1402289e7:	f3 0f 59 05 e1 86 98 	mulss  0x9886e1(%rip),%xmm0        # 0x140bb10d0
1402289ee:	00
1402289ef:	0f 2f c8             	comiss %xmm0,%xmm1
1402289f2:	76 46                	jbe    0x140228a3a
1402289f4:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402289f8:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
1402289fc:	74 30                	je     0x140228a2e
1402289fe:	48 83 22 00          	andq   $0x0,(%rdx)
140228a02:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)