140051257:	4b 89 0c 01          	mov    %rcx,(%r9,%r8,1)
14005125b:	49 89 01             	mov    %rax,(%r9)
14005125e:	48 8b 03             	mov    (%rbx),%rax
140051261:	49 8b 4b 08          	mov    0x8(%r11),%rcx
140051265:	49 89 43 08          	mov    %rax,0x8(%r11)
140051269:	48 89 0b             	mov    %rcx,(%rbx)
14005126c:	48 8b 02             	mov    (%rdx),%rax
14005126f:	4c 8b da             	mov    %rdx,%r11
140051272:	4d 2b d8             	sub    %r8,%r11
140051275:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
14005127a:	49 8b 0b             	mov    (%r11),%rcx
14005127d:	49 8d 5b 08          	lea    0x8(%r11),%rbx
140051281:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
140051285:	76 14                	jbe    0x14005129b
140051287:	48 89 0a             	mov    %rcx,(%rdx)
14005128a:	49 89 03             	mov    %rax,(%r11)
14005128d:	48 8b 03             	mov    (%rbx),%rax
140051290:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140051294:	48 89 42 08          	mov    %rax,0x8(%rdx)
140051298:	48 89 0b             	mov    %rcx,(%rbx)
14005129b:	49 8b 04 10          	mov    (%r8,%rdx,1),%rax
14005129f:	48 8b 0a             	mov    (%rdx),%rcx
1400512a2:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
1400512a7:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
1400512ab:	76 3e                	jbe    0x1400512eb
1400512ad:	49 89 0c 10          	mov    %rcx,(%r8,%rdx,1)
1400512b1:	48 89 02             	mov    %rax,(%rdx)
1400512b4:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400512b8:	49 8b 4c 10 08       	mov    0x8(%r8,%rdx,1),%rcx
1400512bd:	49 89 44 10 08       	mov    %rax,0x8(%r8,%rdx,1)
1400512c2:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1400512c6:	48 8b 02             	mov    (%rdx),%rax
1400512c9:	49 8b 0b             	mov    (%r11),%rcx
1400512cc:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
1400512d1:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
1400512d5:	76 14                	jbe    0x1400512eb
1400512d7:	48 89 0a             	mov    %rcx,(%rdx)
1400512da:	49 89 03             	mov    %rax,(%r11)
1400512dd:	48 8b 03             	mov    (%rbx),%rax
1400512e0:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400512e4:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400512e8:	48 89 0b             	mov    %rcx,(%rbx)
1400512eb:	49 8b c2             	mov    %r10,%rax
1400512ee:	4c 8b df             	mov    %rdi,%r11
1400512f1:	48 c1 e0 04          	shl    $0x4,%rax
1400512f5:	48 8b f7             	mov    %rdi,%rsi
1400512f8:	4c 2b d8             	sub    %rax,%r11
1400512fb:	49 8b c2             	mov    %r10,%rax
1400512fe:	48 c1 e0 05          	shl    $0x5,%rax
140051302:	48 2b f0             	sub    %rax,%rsi
140051305:	49 8b 03             	mov    (%r11),%rax
140051308:	4d 8d 43 08          	lea    0x8(%r11),%r8
14005130c:	48 8b 0e             	mov    (%rsi),%rcx
14005130f:	48 8d 5e 08          	lea    0x8(%rsi),%rbx
140051313:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
140051318:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
14005131c:	76 12                	jbe    0x140051330
14005131e:	49 89 0b             	mov    %rcx,(%r11)
140051321:	48 89 06             	mov    %rax,(%rsi)
140051324:	48 8b 03             	mov    (%rbx),%rax
140051327:	49 8b 08             	mov    (%r8),%rcx
14005132a:	49 89 00             	mov    %rax,(%r8)
14005132d:	48 89 0b             	mov    %rcx,(%rbx)
140051330:	48 8b 07             	mov    (%rdi),%rax
140051333:	49 8b 0b             	mov    (%r11),%rcx
140051336:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
14005133b:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
14005133f:	76 37                	jbe    0x140051378
140051341:	48 89 0f             	mov    %rcx,(%rdi)
140051344:	49 89 03             	mov    %rax,(%r11)
140051347:	49 8b 00             	mov    (%r8),%rax
14005134a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14005134e:	48 89 47 08          	mov    %rax,0x8(%rdi)
140051352:	49 89 08             	mov    %rcx,(%r8)
140051355:	49 8b 03             	mov    (%r11),%rax
140051358:	48 8b 0e             	mov    (%rsi),%rcx
14005135b:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
140051360:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
140051364:	76 12                	jbe    0x140051378
140051366:	49 89 0b             	mov    %rcx,(%r11)
140051369:	48 89 06             	mov    %rax,(%rsi)
14005136c:	48 8b 03             	mov    (%rbx),%rax
14005136f:	49 8b 08             	mov    (%r8),%rcx
140051372:	49 89 00             	mov    %rax,(%r8)
140051375:	48 89 0b             	mov    %rcx,(%rbx)
140051378:	48 8b 02             	mov    (%rdx),%rax
14005137b:	49 c1 e2 04          	shl    $0x4,%r10
14005137f:	4d 03 d1             	add    %r9,%r10
140051382:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
140051387:	49 8b 0a             	mov    (%r10),%rcx
14005138a:	4d 8d 42 08          	lea    0x8(%r10),%r8
14005138e:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
140051392:	76 14                	jbe    0x1400513a8
140051394:	48 89 0a             	mov    %rcx,(%rdx)
140051397:	49 89 02             	mov    %rax,(%r10)
14005139a:	49 8b 00             	mov    (%r8),%rax
14005139d:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400513a1:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400513a5:	49 89 08             	mov    %rcx,(%r8)
1400513a8:	49 8b 03             	mov    (%r11),%rax
1400513ab:	48 8b 0a             	mov    (%rdx),%rcx
1400513ae:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
1400513b3:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
1400513b7:	0f 86 b4 00 00 00    	jbe    0x140051471
1400513bd:	49 89 0b             	mov    %rcx,(%r11)
1400513c0:	48 89 02             	mov    %rax,(%rdx)
1400513c3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400513c7:	49 8b 4b 08          	mov    0x8(%r11),%rcx
1400513cb:	49 89 43 08          	mov    %rax,0x8(%r11)
1400513cf:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1400513d3:	48 8b 02             	mov    (%rdx),%rax
1400513d6:	49 8b 0a             	mov    (%r10),%rcx
1400513d9:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
1400513de:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
1400513e2:	0f 86 89 00 00 00    	jbe    0x140051471
1400513e8:	48 89 0a             	mov    %rcx,(%rdx)
1400513eb:	49 89 02             	mov    %rax,(%r10)
1400513ee:	49 8b 00             	mov    (%r8),%rax
1400513f1:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400513f5:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400513f9:	49 89 08             	mov    %rcx,(%r8)
1400513fc:	eb 73                	jmp    0x140051471
1400513fe:	48 8b 02             	mov    (%rdx),%rax
140051401:	4c 8d 42 08          	lea    0x8(%rdx),%r8
140051405:	48 8b 09             	mov    (%rcx),%rcx
140051408:	4d 8d 51 08          	lea    0x8(%r9),%r10
14005140c:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
140051411:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
140051415:	76 12                	jbe    0x140051429
140051417:	48 89 0a             	mov    %rcx,(%rdx)
14005141a:	49 89 01             	mov    %rax,(%r9)
14005141d:	49 8b 02             	mov    (%r10),%rax
140051420:	49 8b 08             	mov    (%r8),%rcx
140051423:	49 89 00             	mov    %rax,(%r8)
140051426:	49 89 0a             	mov    %rcx,(%r10)
140051429:	48 8b 07             	mov    (%rdi),%rax
14005142c:	48 8b 0a             	mov    (%rdx),%rcx
14005142f:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
140051434:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
140051438:	76 37                	jbe    0x140051471
14005143a:	48 89 0f             	mov    %rcx,(%rdi)
14005143d:	48 89 02             	mov    %rax,(%rdx)
140051440:	49 8b 00             	mov    (%r8),%rax
140051443:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140051447:	48 89 47 08          	mov    %rax,0x8(%rdi)
14005144b:	49 89 08             	mov    %rcx,(%r8)
14005144e:	48 8b 02             	mov    (%rdx),%rax
140051451:	49 8b 09             	mov    (%r9),%rcx
140051454:	f3 0f 10 40 20       	movss  0x20(%rax),%xmm0
140051459:	0f 2f 41 20          	comiss 0x20(%rcx),%xmm0
14005145d:	76 12                	jbe    0x140051471
14005145f:	48 89 0a             	mov    %rcx,(%rdx)
140051462:	49 89 01             	mov    %rax,(%r9)
140051465:	49 8b 02             	mov    (%r10),%rax
140051468:	49 8b 08             	mov    (%r8),%rcx
14005146b:	49 89 00             	mov    %rax,(%r8)
14005146e:	49 89 0a             	mov    %rcx,(%r10)
140051471:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140051476:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14005147b:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140051480:	c3                   	ret
140051481:	90                   	nop
140051482:	90                   	nop
140051483:	90                   	nop
140051484:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140051489:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14005148e:	4d 8d 58 ff          	lea    -0x1(%r8),%r11
140051492:	48 8b da             	mov    %rdx,%rbx
140051495:	49 d1 fb             	sar    $1,%r11
140051498:	4c 8b d2             	mov    %rdx,%r10
14005149b:	49 3b d3             	cmp    %r11,%rdx
14005149e:	7d 2b                	jge    0x1400514cb
1400514a0:	4b 8d 04 12          	lea    (%r10,%r10,1),%rax
1400514a4:	45 33 d2             	xor    %r10d,%r10d
1400514a7:	f3 0f 10 44 81 04    	movss  0x4(%rcx,%rax,4),%xmm0
1400514ad:	0f 2f 44 81 08       	comiss 0x8(%rcx,%rax,4),%xmm0
1400514b2:	41 0f 96 c2          	setbe  %r10b
1400514b6:	49 ff c2             	inc    %r10
1400514b9:	4c 03 d0             	add    %rax,%r10
1400514bc:	42 8b 04 91          	mov    (%rcx,%r10,4),%eax
1400514c0:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
1400514c3:	49 8b d2             	mov    %r10,%rdx
1400514c6:	4d 3b d3             	cmp    %r11,%r10
1400514c9:	7c d5                	jl     0x1400514a0
1400514cb:	4d 3b d3             	cmp    %r11,%r10
1400514ce:	75 12                	jne    0x1400514e2
1400514d0:	41 f6 c0 01          	test   $0x1,%r8b
1400514d4:	75 0c                	jne    0x1400514e2
1400514d6:	42 8b 44 81 fc       	mov    -0x4(%rcx,%r8,4),%eax
1400514db:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
1400514de:	49 8d 50 ff          	lea    -0x1(%r8),%rdx
1400514e2:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1400514e6:	48 d1 f8             	sar    $1,%rax
1400514e9:	48 3b da             	cmp    %rdx,%rbx
1400514ec:	7d 22                	jge    0x140051510
1400514ee:	f3 41 0f 10 09       	movss  (%r9),%xmm1
1400514f3:	f3 0f 10 04 81       	movss  (%rcx,%rax,4),%xmm0
1400514f8:	0f 2f c8             	comiss %xmm0,%xmm1
1400514fb:	76 13                	jbe    0x140051510
1400514fd:	f3 0f 11 04 91       	movss  %xmm0,(%rcx,%rdx,4)
140051502:	48 8b d0             	mov    %rax,%rdx
140051505:	48 ff c8             	dec    %rax
140051508:	48 d1 f8             	sar    $1,%rax
14005150b:	48 3b da             	cmp    %rdx,%rbx
14005150e:	7c e3                	jl     0x1400514f3
140051510:	41 8b 01             	mov    (%r9),%eax
140051513:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140051518:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14005151d:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
140051520:	c3                   	ret
140051521:	90                   	nop
140051522:	90                   	nop
140051523:	90                   	nop
140051524:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140051529:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14005152e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140051533:	57                   	push   %rdi
140051534:	41 54                	push   %r12
140051536:	41 55                	push   %r13
140051538:	41 56                	push   %r14
14005153a:	41 57                	push   %r15
14005153c:	48 83 ec 30          	sub    $0x30,%rsp
140051540:	4d 8d 60 ff          	lea    -0x1(%r8),%r12
140051544:	4d 8b f9             	mov    %r9,%r15
140051547:	4d 8b f4             	mov    %r12,%r14
14005154a:	49 8b e8             	mov    %r8,%rbp
14005154d:	49 d1 fe             	sar    $1,%r14
140051550:	48 8b da             	mov    %rdx,%rbx
140051553:	48 8b f9             	mov    %rcx,%rdi
140051556:	4c 8b ea             	mov    %rdx,%r13
140051559:	48 8b f2             	mov    %rdx,%rsi
14005155c:	49 3b d6             	cmp    %r14,%rdx
14005155f:	7d 6b                	jge    0x1400515cc
140051561:	48 03 f6             	add    %rsi,%rsi
140051564:	0f 57 c0             	xorps  %xmm0,%xmm0
140051567:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14005156d:	48 8d 56 02          	lea    0x2(%rsi),%rdx
140051571:	48 c1 e2 04          	shl    $0x4,%rdx
140051575:	48 03 d7             	add    %rdi,%rdx
140051578:	48 8b 42 f8          	mov    -0x8(%rdx),%rax
14005157c:	48 85 c0             	test   %rax,%rax
14005157f:	74 04                	je     0x140051585
140051581:	f0 ff 40 08          	lock incl 0x8(%rax)
140051585:	48 8b 42 f0          	mov    -0x10(%rdx),%rax
140051589:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14005158e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140051593:	48 8b 42 f8          	mov    -0x8(%rdx),%rax
140051597:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005159c:	e8 57 17 ff ff       	call   0x140042cf8
1400515a1:	0f b6 c0             	movzbl %al,%eax
1400515a4:	48 03 db             	add    %rbx,%rbx
1400515a7:	48 83 f0 01          	xor    $0x1,%rax
1400515ab:	48 ff c0             	inc    %rax
1400515ae:	48 03 f0             	add    %rax,%rsi
1400515b1:	48 8b d6             	mov    %rsi,%rdx
1400515b4:	48 8d 0c df          	lea    (%rdi,%rbx,8),%rcx
1400515b8:	48 c1 e2 04          	shl    $0x4,%rdx
1400515bc:	48 03 d7             	add    %rdi,%rdx
1400515bf:	e8 20 4d fb ff       	call   0x1400062e4
1400515c4:	48 8b de             	mov    %rsi,%rbx
1400515c7:	49 3b f6             	cmp    %r14,%rsi
1400515ca:	7c 95                	jl     0x140051561
1400515cc:	49 3b f6             	cmp    %r14,%rsi
1400515cf:	75 20                	jne    0x1400515f1
1400515d1:	40 f6 c5 01          	test   $0x1,%bpl
1400515d5:	75 1a                	jne    0x1400515f1
1400515d7:	48 03 db             	add    %rbx,%rbx
1400515da:	48 c1 e5 04          	shl    $0x4,%rbp
1400515de:	48 8d 57 f0          	lea    -0x10(%rdi),%rdx
1400515e2:	48 03 d5             	add    %rbp,%rdx
1400515e5:	48 8d 0c df          	lea    (%rdi,%rbx,8),%rcx
1400515e9:	e8 f6 4c fb ff       	call   0x1400062e4
1400515ee:	49 8b dc             	mov    %r12,%rbx
1400515f1:	4c 3b eb             	cmp    %rbx,%r13
1400515f4:	7d 60                	jge    0x140051656
1400515f6:	49 8b 47 08          	mov    0x8(%r15),%rax
1400515fa:	48 8d 73 ff          	lea    -0x1(%rbx),%rsi
1400515fe:	48 d1 fe             	sar    $1,%rsi
140051601:	0f 57 c0             	xorps  %xmm0,%xmm0
140051604:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14005160a:	48 85 c0             	test   %rax,%rax
14005160d:	74 04                	je     0x140051613
14005160f:	f0 ff 40 08          	lock incl 0x8(%rax)
140051613:	49 8b 07             	mov    (%r15),%rax
140051616:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14005161b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140051620:	48 8b ee             	mov    %rsi,%rbp
140051623:	49 8b 47 08          	mov    0x8(%r15),%rax
140051627:	48 c1 e5 04          	shl    $0x4,%rbp
14005162b:	48 03 ef             	add    %rdi,%rbp
14005162e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140051633:	48 8b d5             	mov    %rbp,%rdx
140051636:	e8 bd 16 ff ff       	call   0x140042cf8
14005163b:	84 c0                	test   %al,%al
14005163d:	74 17                	je     0x140051656
14005163f:	48 03 db             	add    %rbx,%rbx
140051642:	48 8b d5             	mov    %rbp,%rdx
140051645:	48 8d 0c df          	lea    (%rdi,%rbx,8),%rcx
140051649:	e8 96 4c fb ff       	call   0x1400062e4
14005164e:	48 8b de             	mov    %rsi,%rbx
140051651:	4c 3b ee             	cmp    %rsi,%r13
140051654:	7c a0                	jl     0x1400515f6
140051656:	48 03 db             	add    %rbx,%rbx
140051659:	49 8b d7             	mov    %r15,%rdx
14005165c:	48 8d 0c df          	lea    (%rdi,%rbx,8),%rcx
140051660:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140051665:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14005166a:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14005166f:	48 83 c4 30          	add    $0x30,%rsp
140051673:	41 5f                	pop    %r15
140051675:	41 5e                	pop    %r14
140051677:	41 5d                	pop    %r13
140051679:	41 5c                	pop    %r12
14005167b:	5f                   	pop    %rdi
14005167c:	e9 63 4c fb ff       	jmp    0x1400062e4
140051681:	cc                   	int3
140051682:	90                   	nop
140051683:	90                   	nop
140051684:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140051689:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14005168e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140051693:	57                   	push   %rdi
140051694:	41 54                	push   %r12
140051696:	41 55                	push   %r13
140051698:	41 56                	push   %r14
14005169a:	41 57                	push   %r15
14005169c:	48 83 ec 30          	sub    $0x30,%rsp
1400516a0:	4d 8d 60 ff          	lea    -0x1(%r8),%r12
1400516a4:	4d 8b f9             	mov    %r9,%r15
1400516a7:	4d 8b f4             	mov    %r12,%r14
1400516aa:	49 8b e8             	mov    %r8,%rbp
1400516ad:	49 d1 fe             	sar    $1,%r14
1400516b0:	48 8b da             	mov    %rdx,%rbx
1400516b3:	48 8b f9             	mov    %rcx,%rdi
1400516b6:	4c 8b ea             	mov    %rdx,%r13
1400516b9:	48 8b f2             	mov    %rdx,%rsi
1400516bc:	49 3b d6             	cmp    %r14,%rdx
1400516bf:	7d 6b                	jge    0x14005172c
1400516c1:	48 03 f6             	add    %rsi,%rsi
1400516c4:	0f 57 c0             	xorps  %xmm0,%xmm0
1400516c7:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1400516cd:	48 8d 56 02          	lea    0x2(%rsi),%rdx
1400516d1:	48 c1 e2 04          	shl    $0x4,%rdx
1400516d5:	48 03 d7             	add    %rdi,%rdx
1400516d8:	48 8b 42 f8          	mov    -0x8(%rdx),%rax
1400516dc:	48 85 c0             	test   %rax,%rax
1400516df:	74 04                	je     0x1400516e5
1400516e1:	f0 ff 40 08          	lock incl 0x8(%rax)
1400516e5:	48 8b 42 f0          	mov    -0x10(%rdx),%rax
1400516e9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8