1400492f6:	48 89 50 08          	mov    %rdx,0x8(%rax)
1400492fa:	4a 89 04 df          	mov    %rax,(%rdi,%r11,8)
1400492fe:	48 8b c1             	mov    %rcx,%rax
140049301:	48 3b cb             	cmp    %rbx,%rcx
140049304:	0f 85 39 ff ff ff    	jne    0x140049243
14004930a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14004930f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140049314:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140049319:	48 83 c4 20          	add    $0x20,%rsp
14004931d:	41 5e                	pop    %r14
14004931f:	c3                   	ret
140049320:	4d 8b 12             	mov    (%r10),%r10
140049323:	4c 8b 48 08          	mov    0x8(%rax),%r9
140049327:	49 89 09             	mov    %rcx,(%r9)
14004932a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14004932e:	4d 89 10             	mov    %r10,(%r8)
140049331:	49 8b 52 08          	mov    0x8(%r10),%rdx
140049335:	48 89 02             	mov    %rax,(%rdx)
140049338:	4d 89 42 08          	mov    %r8,0x8(%r10)
14004933c:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140049340:	48 89 50 08          	mov    %rdx,0x8(%rax)
140049344:	eb b8                	jmp    0x1400492fe
140049346:	cc                   	int3
140049347:	90                   	nop
140049348:	40 53                	rex push %rbx
14004934a:	56                   	push   %rsi
14004934b:	57                   	push   %rdi
14004934c:	41 54                	push   %r12
14004934e:	41 55                	push   %r13
140049350:	41 56                	push   %r14
140049352:	41 57                	push   %r15
140049354:	48 83 ec 30          	sub    $0x30,%rsp
140049358:	4d 8b e0             	mov    %r8,%r12
14004935b:	48 8b fa             	mov    %rdx,%rdi
14004935e:	48 8b f1             	mov    %rcx,%rsi
140049361:	4c 8b f2             	mov    %rdx,%r14
140049364:	4c 2b 31             	sub    (%rcx),%r14
140049367:	49 c1 fe 03          	sar    $0x3,%r14
14004936b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14004936f:	48 2b 01             	sub    (%rcx),%rax
140049372:	48 c1 f8 03          	sar    $0x3,%rax
140049376:	49 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r9
14004937d:	ff ff 1f
140049380:	49 3b c1             	cmp    %r9,%rax
140049383:	0f 84 ae 01 00 00    	je     0x140049537
140049389:	4c 8d 40 01          	lea    0x1(%rax),%r8
14004938d:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140049392:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140049396:	48 2b 0e             	sub    (%rsi),%rcx
140049399:	48 c1 f9 03          	sar    $0x3,%rcx
14004939d:	48 8b d1             	mov    %rcx,%rdx
1400493a0:	48 d1 ea             	shr    $1,%rdx
1400493a3:	49 8b c1             	mov    %r9,%rax
1400493a6:	48 2b c2             	sub    %rdx,%rax
1400493a9:	48 3b c8             	cmp    %rax,%rcx
1400493ac:	76 05                	jbe    0x1400493b3
1400493ae:	49 8b c1             	mov    %r9,%rax
1400493b1:	eb 0b                	jmp    0x1400493be
1400493b3:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1400493b7:	49 3b c0             	cmp    %r8,%rax
1400493ba:	49 0f 42 c0          	cmovb  %r8,%rax
1400493be:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1400493c5:	00
1400493c6:	49 3b c1             	cmp    %r9,%rax
1400493c9:	0f 87 6e 01 00 00    	ja     0x14004953d
1400493cf:	4c 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%r15
1400493d6:	00
1400493d7:	4d 85 ff             	test   %r15,%r15
1400493da:	75 3f                	jne    0x14004941b
1400493dc:	33 db                	xor    %ebx,%ebx
1400493de:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1400493e3:	4e 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%r8
1400493ea:	00
1400493eb:	4d 8d 2c 18          	lea    (%r8,%rbx,1),%r13
1400493ef:	49 8d 45 08          	lea    0x8(%r13),%rax
1400493f3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400493f8:	49 8b 04 24          	mov    (%r12),%rax
1400493fc:	49 83 24 24 00       	andq   $0x0,(%r12)
140049401:	49 89 45 00          	mov    %rax,0x0(%r13)
140049405:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
14004940a:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14004940e:	48 8b 0e             	mov    (%rsi),%rcx
140049411:	48 8b d3             	mov    %rbx,%rdx
140049414:	49 3b f9             	cmp    %r9,%rdi
140049417:	75 5b                	jne    0x140049474
140049419:	eb 40                	jmp    0x14004945b
14004941b:	0f ae e8             	lfence
14004941e:	49 8b cf             	mov    %r15,%rcx
140049421:	49 81 ff 00 10 00 00 	cmp    $0x1000,%r15
140049428:	72 0a                	jb     0x140049434
14004942a:	e8 25 c4 fb ff       	call   0x140005854
14004942f:	48 8b d8             	mov    %rax,%rbx
140049432:	eb aa                	jmp    0x1400493de
140049434:	ff 15 16 97 1c 00    	call   *0x1c9716(%rip)        # 0x140212b50
14004943a:	48 8b d8             	mov    %rax,%rbx
14004943d:	48 85 c0             	test   %rax,%rax
140049440:	75 9c                	jne    0x1400493de
140049442:	ff 15 e8 96 1c 00    	call   *0x1c96e8(%rip)        # 0x140212b30
140049448:	90                   	nop
140049449:	48 8b 01             	mov    (%rcx),%rax
14004944c:	48 83 21 00          	andq   $0x0,(%rcx)
140049450:	48 89 02             	mov    %rax,(%rdx)
140049453:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140049457:	48 83 c1 08          	add    $0x8,%rcx
14004945b:	49 3b c9             	cmp    %r9,%rcx
14004945e:	75 e9                	jne    0x140049449
140049460:	eb 40                	jmp    0x1400494a2
140049462:	48 8b 01             	mov    (%rcx),%rax
140049465:	48 83 21 00          	andq   $0x0,(%rcx)
140049469:	48 89 02             	mov    %rax,(%rdx)
14004946c:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140049470:	48 83 c1 08          	add    $0x8,%rcx
140049474:	48 3b cf             	cmp    %rdi,%rcx
140049477:	75 e9                	jne    0x140049462
140049479:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14004947e:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140049482:	48 3b f9             	cmp    %rcx,%rdi
140049485:	74 1b                	je     0x1400494a2
140049487:	4c 2b c7             	sub    %rdi,%r8
14004948a:	4c 03 c3             	add    %rbx,%r8
14004948d:	48 8b 07             	mov    (%rdi),%rax
140049490:	48 83 27 00          	andq   $0x0,(%rdi)
140049494:	49 89 44 38 08       	mov    %rax,0x8(%r8,%rdi,1)
140049499:	48 83 c7 08          	add    $0x8,%rdi
14004949d:	48 3b f9             	cmp    %rcx,%rdi
1400494a0:	75 eb                	jne    0x14004948d
1400494a2:	48 8b 3e             	mov    (%rsi),%rdi
1400494a5:	48 85 ff             	test   %rdi,%rdi
1400494a8:	74 58                	je     0x140049502
1400494aa:	4c 8b 76 08          	mov    0x8(%rsi),%r14
1400494ae:	eb 1d                	jmp    0x1400494cd
1400494b0:	48 8b 0f             	mov    (%rdi),%rcx
1400494b3:	48 85 c9             	test   %rcx,%rcx
1400494b6:	74 11                	je     0x1400494c9
1400494b8:	48 83 27 00          	andq   $0x0,(%rdi)
1400494bc:	48 8b 01             	mov    (%rcx),%rax
1400494bf:	48 8b 40 10          	mov    0x10(%rax),%rax
1400494c3:	ff 15 67 99 1c 00    	call   *0x1c9967(%rip)        # 0x140212e30
1400494c9:	48 83 c7 08          	add    $0x8,%rdi
1400494cd:	49 3b fe             	cmp    %r14,%rdi
1400494d0:	75 de                	jne    0x1400494b0
1400494d2:	48 8b 0e             	mov    (%rsi),%rcx
1400494d5:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400494d9:	48 2b c1             	sub    %rcx,%rax
1400494dc:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1400494e0:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400494e6:	72 14                	jb     0x1400494fc
1400494e8:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400494ec:	48 2b ca             	sub    %rdx,%rcx
1400494ef:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400494f3:	48 83 f8 1f          	cmp    $0x1f,%rax
1400494f7:	77 37                	ja     0x140049530
1400494f9:	48 8b ca             	mov    %rdx,%rcx
1400494fc:	ff 15 3e 96 1c 00    	call   *0x1c963e(%rip)        # 0x140212b40
140049502:	0f ae e8             	lfence
140049505:	48 89 1e             	mov    %rbx,(%rsi)
140049508:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14004950d:	48 8d 0c c3          	lea    (%rbx,%rax,8),%rcx
140049511:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140049515:	49 8d 0c 1f          	lea    (%r15,%rbx,1),%rcx
140049519:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14004951d:	49 8b c5             	mov    %r13,%rax
140049520:	48 83 c4 30          	add    $0x30,%rsp
140049524:	41 5f                	pop    %r15
140049526:	41 5e                	pop    %r14
140049528:	41 5d                	pop    %r13
14004952a:	41 5c                	pop    %r12
14004952c:	5f                   	pop    %rdi
14004952d:	5e                   	pop    %rsi
14004952e:	5b                   	pop    %rbx
14004952f:	c3                   	ret
140049530:	ff 15 4a 96 1c 00    	call   *0x1c964a(%rip)        # 0x140212b80
140049536:	cc                   	int3
140049537:	e8 64 b1 fb ff       	call   0x1400046a0
14004953c:	cc                   	int3
14004953d:	e8 2a c4 fb ff       	call   0x14000596c
140049542:	cc                   	int3
140049543:	90                   	nop
140049544:	90                   	nop
140049545:	90                   	nop
140049546:	90                   	nop
140049547:	90                   	nop
140049548:	90                   	nop
140049549:	90                   	nop
14004954a:	90                   	nop
14004954b:	90                   	nop
14004954c:	90                   	nop
14004954d:	90                   	nop
14004954e:	90                   	nop
14004954f:	90                   	nop
140049550:	48 8b c4             	mov    %rsp,%rax
140049553:	48 89 58 10          	mov    %rbx,0x10(%rax)
140049557:	48 89 68 18          	mov    %rbp,0x18(%rax)
14004955b:	48 89 70 20          	mov    %rsi,0x20(%rax)
14004955f:	57                   	push   %rdi
140049560:	48 83 ec 20          	sub    $0x20,%rsp
140049564:	48 8b 69 10          	mov    0x10(%rcx),%rbp
140049568:	33 ff                	xor    %edi,%edi
14004956a:	48 85 ed             	test   %rbp,%rbp
14004956d:	0f 84 5e 01 00 00    	je     0x1400496d1
140049573:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140049577:	48 89 70 08          	mov    %rsi,0x8(%rax)
14004957b:	48 8d 0d be 87 2c 00 	lea    0x2c87be(%rip),%rcx        # 0x140311d40
140049582:	ff 15 68 92 1c 00    	call   *0x1c9268(%rip)        # 0x1402127f0
140049588:	85 c0                	test   %eax,%eax
14004958a:	74 0a                	je     0x140049596
14004958c:	8d 4f 05             	lea    0x5(%rdi),%ecx
14004958f:	ff 15 4b 92 1c 00    	call   *0x1c924b(%rip)        # 0x1402127e0
140049595:	cc                   	int3
140049596:	81 3d ec 87 2c 00 ff 	cmpl   $0x7fffffff,0x2c87ec(%rip)        # 0x140311d8c
14004959d:	ff ff 7f
1400495a0:	75 16                	jne    0x1400495b8
1400495a2:	c7 05 e0 87 2c 00 fe 	movl   $0x7ffffffe,0x2c87e0(%rip)        # 0x140311d8c
1400495a9:	ff ff 7f
1400495ac:	b9 06 00 00 00       	mov    $0x6,%ecx
1400495b1:	ff 15 29 92 1c 00    	call   *0x1c9229(%rip)        # 0x1402127e0
1400495b7:	cc                   	int3
1400495b8:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
1400495bf:	9c f2 cb
1400495c2:	49 8b d1             	mov    %r9,%rdx
1400495c5:	48 8b cf             	mov    %rdi,%rcx
1400495c8:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
1400495cf:	01 00 00
1400495d2:	0f b6 44 0c 30       	movzbl 0x30(%rsp,%rcx,1),%eax
1400495d7:	48 33 d0             	xor    %rax,%rdx
1400495da:	49 0f af d3          	imul   %r11,%rdx
1400495de:	48 ff c1             	inc    %rcx
1400495e1:	48 83 f9 08          	cmp    $0x8,%rcx
1400495e5:	72 eb                	jb     0x1400495d2
1400495e7:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1400495eb:	48 8b c1             	mov    %rcx,%rax
1400495ee:	48 23 c2             	and    %rdx,%rax
1400495f1:	48 8b 55 20          	mov    0x20(%rbp),%rdx
1400495f5:	48 03 c0             	add    %rax,%rax
1400495f8:	48 8b 5c c2 08       	mov    0x8(%rdx,%rax,8),%rbx
1400495fd:	4c 8b 45 10          	mov    0x10(%rbp),%r8
140049601:	49 3b d8             	cmp    %r8,%rbx
140049604:	74 17                	je     0x14004961d
140049606:	4c 8b 14 c2          	mov    (%rdx,%rax,8),%r10
14004960a:	eb 09                	jmp    0x140049615
14004960c:	49 3b da             	cmp    %r10,%rbx
14004960f:	74 0c                	je     0x14004961d
140049611:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140049615:	48 3b 73 10          	cmp    0x10(%rbx),%rsi
140049619:	75 f1                	jne    0x14004960c
14004961b:	eb 03                	jmp    0x140049620
14004961d:	48 8b df             	mov    %rdi,%rbx
140049620:	48 85 db             	test   %rbx,%rbx
140049623:	49 0f 44 d8          	cmove  %r8,%rbx
140049627:	49 3b d8             	cmp    %r8,%rbx
14004962a:	0f 84 91 00 00 00    	je     0x1400496c1
140049630:	0f b6 44 3b 10       	movzbl 0x10(%rbx,%rdi,1),%eax
140049635:	4c 33 c8             	xor    %rax,%r9
140049638:	4d 0f af cb          	imul   %r11,%r9
14004963c:	48 ff c7             	inc    %rdi
14004963f:	48 83 ff 08          	cmp    $0x8,%rdi
140049643:	72 eb                	jb     0x140049630
140049645:	49 23 c9             	and    %r9,%rcx
140049648:	48 03 c9             	add    %rcx,%rcx
14004964b:	48 39 5c ca 08       	cmp    %rbx,0x8(%rdx,%rcx,8)
140049650:	75 17                	jne    0x140049669
140049652:	48 39 1c ca          	cmp    %rbx,(%rdx,%rcx,8)
140049656:	75 06                	jne    0x14004965e
140049658:	4c 89 04 ca          	mov    %r8,(%rdx,%rcx,8)
14004965c:	eb 04                	jmp    0x140049662
14004965e:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140049662:	4c 89 44 ca 08       	mov    %r8,0x8(%rdx,%rcx,8)
140049667:	eb 0d                	jmp    0x140049676
140049669:	48 39 1c ca          	cmp    %rbx,(%rdx,%rcx,8)
14004966d:	75 07                	jne    0x140049676
14004966f:	48 8b 03             	mov    (%rbx),%rax
140049672:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
140049676:	48 8b 13             	mov    (%rbx),%rdx
140049679:	48 ff 4d 18          	decq   0x18(%rbp)
14004967d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140049681:	48 89 10             	mov    %rdx,(%rax)
140049684:	48 8b 43 08          	mov    0x8(%rbx),%rax
140049688:	48 89 42 08          	mov    %rax,0x8(%rdx)
14004968c:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140049690:	e8 a7 f6 ff ff       	call   0x140048d3c
140049695:	48 8b cb             	mov    %rbx,%rcx
140049698:	ff 15 a2 94 1c 00    	call   *0x1c94a2(%rip)        # 0x140212b40
14004969e:	48 8d 0d 9b 86 2c 00 	lea    0x2c869b(%rip),%rcx        # 0x140311d40
1400496a5:	ff 15 4d 91 1c 00    	call   *0x1c914d(%rip)        # 0x1402127f8
1400496ab:	90                   	nop
1400496ac:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400496b1:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400496b6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400496bb:	48 83 c4 20          	add    $0x20,%rsp
1400496bf:	5f                   	pop    %rdi
1400496c0:	c3                   	ret
1400496c1:	33 d2                	xor    %edx,%edx
1400496c3:	b9 0f e8 85 02       	mov    $0x285e80f,%ecx
1400496c8:	e8 17 1c fc ff       	call   0x14000b2e4
1400496cd:	90                   	nop
1400496ce:	eb 00                	jmp    0x1400496d0
1400496d0:	90                   	nop
1400496d1:	33 d2                	xor    %edx,%edx
1400496d3:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
1400496d8:	e8 07 1c fc ff       	call   0x14000b2e4
1400496dd:	cc                   	int3
1400496de:	90                   	nop
1400496df:	90                   	nop
1400496e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400496e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400496ea:	57                   	push   %rdi
1400496eb:	48 83 ec 20          	sub    $0x20,%rsp
1400496ef:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1400496f3:	8b f2                	mov    %edx,%esi
1400496f5:	48 8b d9             	mov    %rcx,%rbx
1400496f8:	48 85 ff             	test   %rdi,%rdi
1400496fb:	74 22                	je     0x14004971f
1400496fd:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140049702:	83 c8 ff             	or     $0xffffffff,%eax
140049705:	f0 0f c1 07          	lock xadd %eax,(%rdi)
140049709:	83 f8 01             	cmp    $0x1,%eax
14004970c:	75 11                	jne    0x14004971f
14004970e:	48 8b cf             	mov    %rdi,%rcx
140049711:	e8 b6 f0 ff ff       	call   0x1400487cc
140049716:	48 8b cf             	mov    %rdi,%rcx
140049719:	ff 15 21 94 1c 00    	call   *0x1c9421(%rip)        # 0x140212b40
14004971f:	40 f6 c6 01          	test   $0x1,%sil
140049723:	74 0e                	je     0x140049733
140049725:	48 85 db             	test   %rbx,%rbx
140049728:	74 09                	je     0x140049733
14004972a:	48 8b cb             	mov    %rbx,%rcx
14004972d:	ff 15 0d 94 1c 00    	call   *0x1c940d(%rip)        # 0x140212b40
140049733:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140049738:	48 8b c3             	mov    %rbx,%rax
14004973b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140049740:	48 83 c4 20          	add    $0x20,%rsp
140049744:	5f                   	pop    %rdi
140049745:	c3                   	ret
140049746:	90                   	nop
140049747:	90                   	nop
140049748:	90                   	nop
140049749:	90                   	nop
14004974a:	90                   	nop
14004974b:	90                   	nop
14004974c:	90                   	nop
14004974d:	90                   	nop
14004974e:	90                   	nop
14004974f:	90                   	nop
140049750:	48 83 ec 28          	sub    $0x28,%rsp
140049754:	48 8b 41 10          	mov    0x10(%rcx),%rax
140049758:	48 8b 08             	mov    (%rax),%rcx
14004975b:	48 85 c9             	test   %rcx,%rcx
14004975e:	74 12                	je     0x140049772
140049760:	48 8b 01             	mov    (%rcx),%rax
140049763:	48 8b 40 10          	mov    0x10(%rax),%rax