1400611a9:	72 b7                	jb     0x140061162
1400611ab:	4c 3b d7             	cmp    %rdi,%r10
1400611ae:	75 53                	jne    0x140061203
1400611b0:	4c 3b cb             	cmp    %rbx,%r9
1400611b3:	0f 84 be 00 00 00    	je     0x140061277
1400611b9:	4d 3b c1             	cmp    %r9,%r8
1400611bc:	74 1c                	je     0x1400611da
1400611be:	49 8b 00             	mov    (%r8),%rax
1400611c1:	48 8b 0a             	mov    (%rdx),%rcx
1400611c4:	48 89 02             	mov    %rax,(%rdx)
1400611c7:	49 8b 40 08          	mov    0x8(%r8),%rax
1400611cb:	49 89 08             	mov    %rcx,(%r8)
1400611ce:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400611d2:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400611d6:	49 89 48 08          	mov    %rcx,0x8(%r8)
1400611da:	48 8b 0a             	mov    (%rdx),%rcx
1400611dd:	49 83 c0 10          	add    $0x10,%r8
1400611e1:	49 8b 01             	mov    (%r9),%rax
1400611e4:	48 89 02             	mov    %rax,(%rdx)
1400611e7:	49 8b 41 08          	mov    0x8(%r9),%rax
1400611eb:	49 89 09             	mov    %rcx,(%r9)
1400611ee:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400611f2:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400611f6:	48 83 c2 10          	add    $0x10,%rdx
1400611fa:	49 89 49 08          	mov    %rcx,0x8(%r9)
1400611fe:	e9 4d ff ff ff       	jmp    0x140061150
140061203:	49 83 c2 f0          	add    $0xfffffffffffffff0,%r10
140061207:	4c 3b cb             	cmp    %rbx,%r9
14006120a:	75 4a                	jne    0x140061256
14006120c:	48 83 ea 10          	sub    $0x10,%rdx
140061210:	4c 8d 5a 08          	lea    0x8(%rdx),%r11
140061214:	4c 3b d2             	cmp    %rdx,%r10
140061217:	74 1a                	je     0x140061233
140061219:	48 8b 02             	mov    (%rdx),%rax
14006121c:	49 8b 0a             	mov    (%r10),%rcx
14006121f:	49 89 02             	mov    %rax,(%r10)
140061222:	49 8b 03             	mov    (%r11),%rax
140061225:	48 89 0a             	mov    %rcx,(%rdx)
140061228:	49 8b 4a 08          	mov    0x8(%r10),%rcx
14006122c:	49 89 42 08          	mov    %rax,0x8(%r10)
140061230:	49 89 0b             	mov    %rcx,(%r11)
140061233:	48 8b 0a             	mov    (%rdx),%rcx
140061236:	49 83 e8 10          	sub    $0x10,%r8
14006123a:	49 8b 00             	mov    (%r8),%rax
14006123d:	48 89 02             	mov    %rax,(%rdx)
140061240:	49 8b 40 08          	mov    0x8(%r8),%rax
140061244:	49 89 08             	mov    %rcx,(%r8)
140061247:	49 8b 0b             	mov    (%r11),%rcx
14006124a:	49 89 03             	mov    %rax,(%r11)
14006124d:	49 89 48 08          	mov    %rcx,0x8(%r8)
140061251:	e9 fe fe ff ff       	jmp    0x140061154
140061256:	49 8b 02             	mov    (%r10),%rax
140061259:	49 8b 09             	mov    (%r9),%rcx
14006125c:	49 89 01             	mov    %rax,(%r9)
14006125f:	49 8b 42 08          	mov    0x8(%r10),%rax
140061263:	49 89 0a             	mov    %rcx,(%r10)
140061266:	49 8b 49 08          	mov    0x8(%r9),%rcx
14006126a:	49 89 41 08          	mov    %rax,0x8(%r9)
14006126e:	49 89 4a 08          	mov    %rcx,0x8(%r10)
140061272:	e9 d9 fe ff ff       	jmp    0x140061150
140061277:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14006127c:	48 8b c6             	mov    %rsi,%rax
14006127f:	48 89 16             	mov    %rdx,(%rsi)
140061282:	4c 89 46 08          	mov    %r8,0x8(%rsi)
140061286:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14006128b:	48 83 c4 20          	add    $0x20,%rsp
14006128f:	5f                   	pop    %rdi
140061290:	c3                   	ret
140061291:	90                   	nop
140061292:	90                   	nop
140061293:	90                   	nop
140061294:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140061299:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14006129e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400612a3:	57                   	push   %rdi
1400612a4:	48 83 ec 20          	sub    $0x20,%rsp
1400612a8:	49 8b d8             	mov    %r8,%rbx
1400612ab:	48 8b ea             	mov    %rdx,%rbp
1400612ae:	48 8b f9             	mov    %rcx,%rdi
1400612b1:	48 3b ca             	cmp    %rdx,%rcx
1400612b4:	74 68                	je     0x14006131e
1400612b6:	48 8d 71 10          	lea    0x10(%rcx),%rsi
1400612ba:	48 2b fb             	sub    %rbx,%rdi
1400612bd:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1400612c1:	48 3b d8             	cmp    %rax,%rbx
1400612c4:	74 2c                	je     0x1400612f2
1400612c6:	48 8b cb             	mov    %rbx,%rcx
1400612c9:	e8 2a 74 fe ff       	call   0x1400486f8
1400612ce:	48 8b 04 1f          	mov    (%rdi,%rbx,1),%rax
1400612d2:	48 89 03             	mov    %rax,(%rbx)
1400612d5:	48 8b 46 f8          	mov    -0x8(%rsi),%rax
1400612d9:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400612dd:	48 8b 06             	mov    (%rsi),%rax
1400612e0:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400612e4:	48 83 24 3b 00       	andq   $0x0,(%rbx,%rdi,1)
1400612e9:	48 83 66 f8 00       	andq   $0x0,-0x8(%rsi)
1400612ee:	48 83 26 00          	andq   $0x0,(%rsi)
1400612f2:	8a 46 08             	mov    0x8(%rsi),%al
1400612f5:	88 43 18             	mov    %al,0x18(%rbx)
1400612f8:	8b 46 0c             	mov    0xc(%rsi),%eax
1400612fb:	89 43 1c             	mov    %eax,0x1c(%rbx)
1400612fe:	8b 46 10             	mov    0x10(%rsi),%eax
140061301:	89 43 20             	mov    %eax,0x20(%rbx)
140061304:	0f 10 46 14          	movups 0x14(%rsi),%xmm0
140061308:	48 83 c6 38          	add    $0x38,%rsi
14006130c:	f3 0f 7f 43 24       	movdqu %xmm0,0x24(%rbx)
140061311:	48 83 c3 38          	add    $0x38,%rbx
140061315:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
140061319:	48 3b c5             	cmp    %rbp,%rax
14006131c:	75 9f                	jne    0x1400612bd
14006131e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140061323:	48 8b c3             	mov    %rbx,%rax
140061326:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14006132b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140061330:	48 83 c4 20          	add    $0x20,%rsp
140061334:	5f                   	pop    %rdi
140061335:	c3                   	ret
140061336:	90                   	nop
140061337:	90                   	nop
140061338:	48 8b c4             	mov    %rsp,%rax
14006133b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14006133f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140061343:	48 89 78 20          	mov    %rdi,0x20(%rax)
140061347:	4c 89 40 18          	mov    %r8,0x18(%rax)
14006134b:	55                   	push   %rbp
14006134c:	41 54                	push   %r12
14006134e:	41 55                	push   %r13
140061350:	41 56                	push   %r14
140061352:	41 57                	push   %r15
140061354:	48 8b ec             	mov    %rsp,%rbp
140061357:	48 83 ec 70          	sub    $0x70,%rsp
14006135b:	4d 8b e9             	mov    %r9,%r13
14006135e:	49 8b f8             	mov    %r8,%rdi
140061361:	4c 8b f2             	mov    %rdx,%r14
140061364:	48 8b f1             	mov    %rcx,%rsi
140061367:	45 33 ff             	xor    %r15d,%r15d
14006136a:	48 8b 01             	mov    (%rcx),%rax
14006136d:	48 8b 40 40          	mov    0x40(%rax),%rax
140061371:	ff 15 c1 b8 aa 00    	call   *0xaab8c1(%rip)        # 0x140b0cc38
140061377:	48 85 c0             	test   %rax,%rax
14006137a:	0f 84 82 02 00 00    	je     0x140061602
140061380:	48 8b 06             	mov    (%rsi),%rax
140061383:	4d 8b c7             	mov    %r15,%r8
140061386:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14006138a:	48 8b ce             	mov    %rsi,%rcx
14006138d:	48 8b 40 30          	mov    0x30(%rax),%rax
140061391:	ff 15 a1 b8 aa 00    	call   *0xaab8a1(%rip)        # 0x140b0cc38
140061397:	48 8b 10             	mov    (%rax),%rdx
14006139a:	48 85 d2             	test   %rdx,%rdx
14006139d:	74 17                	je     0x1400613b6
14006139f:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
1400613a3:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400613a7:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
1400613ab:	48 83 20 00          	andq   $0x0,(%rax)
1400613af:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1400613b4:	eb 1a                	jmp    0x1400613d0
1400613b6:	0f 57 c0             	xorps  %xmm0,%xmm0
1400613b9:	0f 57 c9             	xorps  %xmm1,%xmm1
1400613bc:	f3 0f 7f 4d b0       	movdqu %xmm1,-0x50(%rbp)
1400613c1:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1400613c6:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%rbp)
1400613cb:	66 48 0f 7e ca       	movq   %xmm1,%rdx
1400613d0:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
1400613d4:	48 85 db             	test   %rbx,%rbx
1400613d7:	74 3d                	je     0x140061416
1400613d9:	83 c8 ff             	or     $0xffffffff,%eax
1400613dc:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400613e1:	83 f8 01             	cmp    $0x1,%eax
1400613e4:	75 2c                	jne    0x140061412
1400613e6:	48 8b 03             	mov    (%rbx),%rax
1400613e9:	48 8b cb             	mov    %rbx,%rcx
1400613ec:	48 8b 00             	mov    (%rax),%rax
1400613ef:	ff 15 43 b8 aa 00    	call   *0xaab843(%rip)        # 0x140b0cc38
1400613f5:	83 c8 ff             	or     $0xffffffff,%eax
1400613f8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400613fd:	83 f8 01             	cmp    $0x1,%eax
140061400:	75 10                	jne    0x140061412
140061402:	48 8b 03             	mov    (%rbx),%rax
140061405:	48 8b cb             	mov    %rbx,%rcx
140061408:	48 8b 40 08          	mov    0x8(%rax),%rax
14006140c:	ff 15 26 b8 aa 00    	call   *0xaab826(%rip)        # 0x140b0cc38
140061412:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
140061416:	48 85 d2             	test   %rdx,%rdx
140061419:	74 45                	je     0x140061460
14006141b:	4d 8b 4e 08          	mov    0x8(%r14),%r9
14006141f:	4d 3b 4e 10          	cmp    0x10(%r14),%r9
140061423:	74 2c                	je     0x140061451
140061425:	49 83 21 00          	andq   $0x0,(%r9)
140061429:	49 83 61 08 00       	andq   $0x0,0x8(%r9)
14006142e:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140061432:	48 85 c9             	test   %rcx,%rcx
140061435:	74 08                	je     0x14006143f
140061437:	f0 ff 41 08          	lock incl 0x8(%rcx)
14006143b:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
14006143f:	49 89 11             	mov    %rdx,(%r9)
140061442:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
140061446:	49 89 41 08          	mov    %rax,0x8(%r9)
14006144a:	49 83 46 08 10       	addq   $0x10,0x8(%r14)
14006144f:	eb 0f                	jmp    0x140061460
140061451:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140061455:	49 8b d1             	mov    %r9,%rdx
140061458:	49 8b ce             	mov    %r14,%rcx
14006145b:	e8 c4 f0 fb ff       	call   0x140020524
140061460:	48 8b 06             	mov    (%rsi),%rax
140061463:	4d 8b c7             	mov    %r15,%r8
140061466:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14006146a:	48 8b ce             	mov    %rsi,%rcx
14006146d:	48 8b 40 30          	mov    0x30(%rax),%rax
140061471:	ff 15 c1 b7 aa 00    	call   *0xaab7c1(%rip)        # 0x140b0cc38
140061477:	90                   	nop
140061478:	48 8b 08             	mov    (%rax),%rcx
14006147b:	48 8b 01             	mov    (%rcx),%rax
14006147e:	48 8b 40 18          	mov    0x18(%rax),%rax
140061482:	ff 15 b0 b7 aa 00    	call   *0xaab7b0(%rip)        # 0x140b0cc38
140061488:	4c 8b 67 08          	mov    0x8(%rdi),%r12
14006148c:	48 8b 3f             	mov    (%rdi),%rdi
14006148f:	eb 08                	jmp    0x140061499
140061491:	39 07                	cmp    %eax,(%rdi)
140061493:	74 09                	je     0x14006149e
140061495:	48 83 c7 04          	add    $0x4,%rdi
140061499:	49 3b fc             	cmp    %r12,%rdi
14006149c:	75 f3                	jne    0x140061491
14006149e:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1400614a2:	48 85 db             	test   %rbx,%rbx
1400614a5:	74 39                	je     0x1400614e0
1400614a7:	83 c8 ff             	or     $0xffffffff,%eax
1400614aa:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400614af:	83 f8 01             	cmp    $0x1,%eax
1400614b2:	75 2c                	jne    0x1400614e0
1400614b4:	48 8b 03             	mov    (%rbx),%rax
1400614b7:	48 8b cb             	mov    %rbx,%rcx
1400614ba:	48 8b 00             	mov    (%rax),%rax
1400614bd:	ff 15 75 b7 aa 00    	call   *0xaab775(%rip)        # 0x140b0cc38
1400614c3:	83 c8 ff             	or     $0xffffffff,%eax
1400614c6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400614cb:	83 f8 01             	cmp    $0x1,%eax
1400614ce:	75 10                	jne    0x1400614e0
1400614d0:	48 8b 03             	mov    (%rbx),%rax
1400614d3:	48 8b cb             	mov    %rbx,%rcx
1400614d6:	48 8b 40 08          	mov    0x8(%rax),%rax
1400614da:	ff 15 58 b7 aa 00    	call   *0xaab758(%rip)        # 0x140b0cc38
1400614e0:	49 3b fc             	cmp    %r12,%rdi
1400614e3:	0f 85 b2 00 00 00    	jne    0x14006159b
1400614e9:	49 83 fd 01          	cmp    $0x1,%r13
1400614ed:	76 73                	jbe    0x140061562
1400614ef:	48 8b 06             	mov    (%rsi),%rax
1400614f2:	4d 8b c7             	mov    %r15,%r8
1400614f5:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1400614f9:	48 8b ce             	mov    %rsi,%rcx
1400614fc:	48 8b 40 30          	mov    0x30(%rax),%rax
140061500:	ff 15 32 b7 aa 00    	call   *0xaab732(%rip)        # 0x140b0cc38
140061506:	90                   	nop
140061507:	4d 8d 4d ff          	lea    -0x1(%r13),%r9
14006150b:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
14006150f:	4c 8b c7             	mov    %rdi,%r8
140061512:	49 8b d6             	mov    %r14,%rdx
140061515:	48 8b 08             	mov    (%rax),%rcx
140061518:	e8 1b fe ff ff       	call   0x140061338
14006151d:	90                   	nop
14006151e:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
140061522:	48 85 db             	test   %rbx,%rbx
140061525:	74 78                	je     0x14006159f
140061527:	83 c8 ff             	or     $0xffffffff,%eax
14006152a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14006152f:	83 f8 01             	cmp    $0x1,%eax
140061532:	75 6b                	jne    0x14006159f
140061534:	48 8b 03             	mov    (%rbx),%rax
140061537:	48 8b cb             	mov    %rbx,%rcx
14006153a:	48 8b 00             	mov    (%rax),%rax
14006153d:	ff 15 f5 b6 aa 00    	call   *0xaab6f5(%rip)        # 0x140b0cc38
140061543:	83 c8 ff             	or     $0xffffffff,%eax
140061546:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14006154b:	83 f8 01             	cmp    $0x1,%eax
14006154e:	75 4f                	jne    0x14006159f
140061550:	48 8b 03             	mov    (%rbx),%rax
140061553:	48 8b cb             	mov    %rbx,%rcx
140061556:	48 8b 40 08          	mov    0x8(%rax),%rax
14006155a:	ff 15 d8 b6 aa 00    	call   *0xaab6d8(%rip)        # 0x140b0cc38
140061560:	eb 3d                	jmp    0x14006159f
140061562:	4d 85 ed             	test   %r13,%r13
140061565:	75 34                	jne    0x14006159b
140061567:	48 8b 06             	mov    (%rsi),%rax
14006156a:	4d 8b c7             	mov    %r15,%r8
14006156d:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140061571:	48 8b ce             	mov    %rsi,%rcx
140061574:	48 8b 40 30          	mov    0x30(%rax),%rax
140061578:	ff 15 ba b6 aa 00    	call   *0xaab6ba(%rip)        # 0x140b0cc38
14006157e:	90                   	nop
14006157f:	45 33 c9             	xor    %r9d,%r9d
140061582:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140061586:	4c 8b c7             	mov    %rdi,%r8
140061589:	49 8b d6             	mov    %r14,%rdx
14006158c:	48 8b 08             	mov    (%rax),%rcx
14006158f:	e8 a4 fd ff ff       	call   0x140061338
140061594:	90                   	nop
140061595:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
140061599:	eb 87                	jmp    0x140061522
14006159b:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
14006159f:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1400615a3:	48 85 c9             	test   %rcx,%rcx
1400615a6:	74 3e                	je     0x1400615e6
1400615a8:	83 c8 ff             	or     $0xffffffff,%eax
1400615ab:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400615b0:	83 f8 01             	cmp    $0x1,%eax
1400615b3:	75 31                	jne    0x1400615e6
1400615b5:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1400615b9:	48 8b 03             	mov    (%rbx),%rax
1400615bc:	48 8b cb             	mov    %rbx,%rcx
1400615bf:	48 8b 00             	mov    (%rax),%rax
1400615c2:	ff 15 70 b6 aa 00    	call   *0xaab670(%rip)        # 0x140b0cc38
1400615c8:	83 c8 ff             	or     $0xffffffff,%eax
1400615cb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400615d0:	83 f8 01             	cmp    $0x1,%eax
1400615d3:	75 11                	jne    0x1400615e6
1400615d5:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1400615d9:	48 8b 01             	mov    (%rcx),%rax
1400615dc:	48 8b 40 08          	mov    0x8(%rax),%rax
1400615e0:	ff 15 52 b6 aa 00    	call   *0xaab652(%rip)        # 0x140b0cc38
1400615e6:	49 ff c7             	inc    %r15
1400615e9:	48 8b 06             	mov    (%rsi),%rax
1400615ec:	48 8b ce             	mov    %rsi,%rcx
1400615ef:	48 8b 40 40          	mov    0x40(%rax),%rax
1400615f3:	ff 15 3f b6 aa 00    	call   *0xaab63f(%rip)        # 0x140b0cc38
1400615f9:	4c 3b f8             	cmp    %rax,%r15
1400615fc:	0f 82 7e fd ff ff    	jb     0x140061380
140061602:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140061607:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14006160b:	49 8b 73 38          	mov    0x38(%r11),%rsi
14006160f:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140061613:	49 8b e3             	mov    %r11,%rsp
140061616:	41 5f                	pop    %r15
140061618:	41 5e                	pop    %r14
14006161a:	41 5d                	pop    %r13
14006161c:	41 5c                	pop    %r12
14006161e:	5d                   	pop    %rbp
14006161f:	c3                   	ret
140061620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140061625:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14006162a:	57                   	push   %rdi
14006162b:	48 83 ec 20          	sub    $0x20,%rsp
14006162f:	48 8b 59 60          	mov    0x60(%rcx),%rbx
140061633:	83 ce ff             	or     $0xffffffff,%esi
140061636:	48 8b f9             	mov    %rcx,%rdi
140061639:	48 85 db             	test   %rbx,%rbx
14006163c:	74 35                	je     0x140061673
14006163e:	8b c6                	mov    %esi,%eax
140061640:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140061645:	03 c6                	add    %esi,%eax
140061647:	75 2a                	jne    0x140061673
140061649:	48 8b 03             	mov    (%rbx),%rax