14002431b:	48 8b ce             	mov    %rsi,%rcx
14002431e:	e8 29 06 00 00       	call   0x14002494c
140024323:	48 8b 0e             	mov    (%rsi),%rcx
140024326:	4c 8b 83 28 01 00 00 	mov    0x128(%rbx),%r8
14002432d:	48 8b 93 20 01 00 00 	mov    0x120(%rbx),%rdx
140024334:	eb 2a                	jmp    0x140024360
140024336:	48 89 29             	mov    %rbp,(%rcx)
140024339:	48 89 69 08          	mov    %rbp,0x8(%rcx)
14002433d:	48 8b 42 08          	mov    0x8(%rdx),%rax
140024341:	48 85 c0             	test   %rax,%rax
140024344:	74 04                	je     0x14002434a
140024346:	f0 ff 40 08          	lock incl 0x8(%rax)
14002434a:	48 8b 02             	mov    (%rdx),%rax
14002434d:	48 89 01             	mov    %rax,(%rcx)
140024350:	48 8b 42 08          	mov    0x8(%rdx),%rax
140024354:	48 89 41 08          	mov    %rax,0x8(%rcx)
140024358:	48 83 c1 10          	add    $0x10,%rcx
14002435c:	48 83 c2 10          	add    $0x10,%rdx
140024360:	49 3b d0             	cmp    %r8,%rdx
140024363:	75 d1                	jne    0x140024336
140024365:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140024369:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14002436e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140024373:	e8 44 a5 ff ff       	call   0x14001e8bc
140024378:	8a 83 38 01 00 00    	mov    0x138(%rbx),%al
14002437e:	88 87 38 01 00 00    	mov    %al,0x138(%rdi)
140024384:	48 8b 83 40 01 00 00 	mov    0x140(%rbx),%rax
14002438b:	48 89 87 40 01 00 00 	mov    %rax,0x140(%rdi)
140024392:	48 8b 83 48 01 00 00 	mov    0x148(%rbx),%rax
140024399:	48 89 87 48 01 00 00 	mov    %rax,0x148(%rdi)
1400243a0:	8a 83 50 01 00 00    	mov    0x150(%rbx),%al
1400243a6:	88 87 50 01 00 00    	mov    %al,0x150(%rdi)
1400243ac:	48 8b 83 58 01 00 00 	mov    0x158(%rbx),%rax
1400243b3:	48 89 87 58 01 00 00 	mov    %rax,0x158(%rdi)
1400243ba:	8b 83 60 01 00 00    	mov    0x160(%rbx),%eax
1400243c0:	89 87 60 01 00 00    	mov    %eax,0x160(%rdi)
1400243c6:	8a 83 64 01 00 00    	mov    0x164(%rbx),%al
1400243cc:	88 87 64 01 00 00    	mov    %al,0x164(%rdi)
1400243d2:	48 8b c7             	mov    %rdi,%rax
1400243d5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400243da:	48 83 c4 20          	add    $0x20,%rsp
1400243de:	5f                   	pop    %rdi
1400243df:	5e                   	pop    %rsi
1400243e0:	5d                   	pop    %rbp
1400243e1:	c3                   	ret
1400243e2:	90                   	nop
1400243e3:	90                   	nop
1400243e4:	90                   	nop
1400243e5:	90                   	nop
1400243e6:	90                   	nop
1400243e7:	90                   	nop
1400243e8:	90                   	nop
1400243e9:	90                   	nop
1400243ea:	90                   	nop
1400243eb:	90                   	nop
1400243ec:	90                   	nop
1400243ed:	90                   	nop
1400243ee:	90                   	nop
1400243ef:	90                   	nop
1400243f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400243f5:	57                   	push   %rdi
1400243f6:	48 83 ec 20          	sub    $0x20,%rsp
1400243fa:	8b da                	mov    %edx,%ebx
1400243fc:	48 8b f9             	mov    %rcx,%rdi
1400243ff:	e8 88 da 16 00       	call   0x140191e8c
140024404:	f6 c3 01             	test   $0x1,%bl
140024407:	74 08                	je     0x140024411
140024409:	48 8b cf             	mov    %rdi,%rcx
14002440c:	e8 c3 b1 ac 00       	call   0x140aef5d4
140024411:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024416:	48 8b c7             	mov    %rdi,%rax
140024419:	48 83 c4 20          	add    $0x20,%rsp
14002441d:	5f                   	pop    %rdi
14002441e:	c3                   	ret
14002441f:	90                   	nop
140024420:	eb 76                	jmp    0x140024498
140024422:	90                   	nop
140024423:	90                   	nop
140024424:	90                   	nop
140024425:	90                   	nop
140024426:	90                   	nop
140024427:	90                   	nop
140024428:	90                   	nop
140024429:	90                   	nop
14002442a:	90                   	nop
14002442b:	90                   	nop
14002442c:	90                   	nop
14002442d:	90                   	nop
14002442e:	90                   	nop
14002442f:	90                   	nop
140024430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024435:	57                   	push   %rdi
140024436:	48 83 ec 20          	sub    $0x20,%rsp
14002443a:	8b da                	mov    %edx,%ebx
14002443c:	48 8b f9             	mov    %rcx,%rdi
14002443f:	e8 c4 63 16 00       	call   0x14018a808
140024444:	f6 c3 01             	test   $0x1,%bl
140024447:	74 08                	je     0x140024451
140024449:	48 8b cf             	mov    %rdi,%rcx
14002444c:	e8 83 b1 ac 00       	call   0x140aef5d4
140024451:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024456:	48 8b c7             	mov    %rdi,%rax
140024459:	48 83 c4 20          	add    $0x20,%rsp
14002445d:	5f                   	pop    %rdi
14002445e:	c3                   	ret
14002445f:	90                   	nop
140024460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024465:	57                   	push   %rdi
140024466:	48 83 ec 20          	sub    $0x20,%rsp
14002446a:	8b da                	mov    %edx,%ebx
14002446c:	48 8b f9             	mov    %rcx,%rdi
14002446f:	e8 48 ea 15 00       	call   0x140182ebc
140024474:	f6 c3 01             	test   $0x1,%bl
140024477:	74 08                	je     0x140024481
140024479:	48 8b cf             	mov    %rdi,%rcx
14002447c:	e8 53 b1 ac 00       	call   0x140aef5d4
140024481:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024486:	48 8b c7             	mov    %rdi,%rax
140024489:	48 83 c4 20          	add    $0x20,%rsp
14002448d:	5f                   	pop    %rdi
14002448e:	c3                   	ret
14002448f:	90                   	nop
140024490:	e9 6f 01 00 00       	jmp    0x140024604
140024495:	90                   	nop
140024496:	90                   	nop
140024497:	90                   	nop
140024498:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002449d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400244a2:	57                   	push   %rdi
1400244a3:	48 83 ec 20          	sub    $0x20,%rsp
1400244a7:	48 8b 01             	mov    (%rcx),%rax
1400244aa:	48 8b f1             	mov    %rcx,%rsi
1400244ad:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400244b1:	eb 27                	jmp    0x1400244da
1400244b3:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1400244b7:	48 8b d6             	mov    %rsi,%rdx
1400244ba:	48 8b ce             	mov    %rsi,%rcx
1400244bd:	e8 46 a2 ff ff       	call   0x14001e708
1400244c2:	48 8b df             	mov    %rdi,%rbx
1400244c5:	48 8b 3f             	mov    (%rdi),%rdi
1400244c8:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1400244cc:	e8 a7 f0 ff ff       	call   0x140023578
1400244d1:	48 8b cb             	mov    %rbx,%rcx
1400244d4:	ff 15 e6 83 ae 00    	call   *0xae83e6(%rip)        # 0x140b0c8c0
1400244da:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1400244de:	74 d3                	je     0x1400244b3
1400244e0:	48 8b 0e             	mov    (%rsi),%rcx
1400244e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400244e8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400244ed:	48 83 c4 20          	add    $0x20,%rsp
1400244f1:	5f                   	pop    %rdi
1400244f2:	48 ff 25 c7 83 ae 00 	rex.W jmp *0xae83c7(%rip)        # 0x140b0c8c0
1400244f9:	cc                   	int3
1400244fa:	90                   	nop
1400244fb:	90                   	nop
1400244fc:	e9 9b 01 00 00       	jmp    0x14002469c
140024501:	90                   	nop
140024502:	90                   	nop
140024503:	90                   	nop
140024504:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140024509:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002450e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140024513:	57                   	push   %rdi
140024514:	48 83 ec 40          	sub    $0x40,%rsp
140024518:	48 8b f2             	mov    %rdx,%rsi
14002451b:	48 8b d9             	mov    %rcx,%rbx
14002451e:	33 c9                	xor    %ecx,%ecx
140024520:	48 89 0b             	mov    %rcx,(%rbx)
140024523:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140024527:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14002452b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14002452f:	48 2b 16             	sub    (%rsi),%rdx
140024532:	48 c1 fa 03          	sar    $0x3,%rdx
140024536:	48 b8 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rax
14002453d:	db b6 6d
140024540:	48 0f af d0          	imul   %rax,%rdx
140024544:	48 85 d2             	test   %rdx,%rdx
140024547:	0f 84 99 00 00 00    	je     0x1400245e6
14002454d:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
140024554:	49 92 04
140024557:	48 3b d0             	cmp    %rax,%rdx
14002455a:	0f 87 9e 00 00 00    	ja     0x1400245fe
140024560:	48 8b cb             	mov    %rbx,%rcx
140024563:	e8 9c ac ff ff       	call   0x14001f204
140024568:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14002456d:	48 8b 3b             	mov    (%rbx),%rdi
140024570:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140024574:	48 8b 36             	mov    (%rsi),%rsi
140024577:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002457c:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140024581:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140024586:	48 3b f5             	cmp    %rbp,%rsi
140024589:	74 57                	je     0x1400245e2
14002458b:	48 83 c6 20          	add    $0x20,%rsi
14002458f:	48 8d 56 e0          	lea    -0x20(%rsi),%rdx
140024593:	48 8b cf             	mov    %rdi,%rcx
140024596:	e8 51 75 ff ff       	call   0x14001baec
14002459b:	f2 0f 10 46 f8       	movsd  -0x8(%rsi),%xmm0
1400245a0:	f2 0f 11 47 18       	movsd  %xmm0,0x18(%rdi)
1400245a5:	f2 0f 10 0e          	movsd  (%rsi),%xmm1
1400245a9:	f2 0f 11 4f 20       	movsd  %xmm1,0x20(%rdi)
1400245ae:	8b 46 08             	mov    0x8(%rsi),%eax
1400245b1:	89 47 28             	mov    %eax,0x28(%rdi)
1400245b4:	8b 46 0c             	mov    0xc(%rsi),%eax
1400245b7:	89 47 2c             	mov    %eax,0x2c(%rdi)
1400245ba:	8b 46 10             	mov    0x10(%rsi),%eax
1400245bd:	89 47 30             	mov    %eax,0x30(%rdi)
1400245c0:	8a 46 14             	mov    0x14(%rsi),%al
1400245c3:	88 47 34             	mov    %al,0x34(%rdi)
1400245c6:	8a 46 15             	mov    0x15(%rsi),%al
1400245c9:	88 47 35             	mov    %al,0x35(%rdi)
1400245cc:	48 83 c7 38          	add    $0x38,%rdi
1400245d0:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400245d5:	48 8d 76 38          	lea    0x38(%rsi),%rsi
1400245d9:	48 8d 46 e0          	lea    -0x20(%rsi),%rax
1400245dd:	48 3b c5             	cmp    %rbp,%rax
1400245e0:	75 ad                	jne    0x14002458f
1400245e2:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1400245e6:	48 8b c3             	mov    %rbx,%rax
1400245e9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400245ee:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400245f3:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1400245f8:	48 83 c4 40          	add    $0x40,%rsp
1400245fc:	5f                   	pop    %rdi
1400245fd:	c3                   	ret
1400245fe:	e8 65 77 ff ff       	call   0x14001bd68
140024603:	cc                   	int3
140024604:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024609:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002460e:	57                   	push   %rdi
14002460f:	48 83 ec 20          	sub    $0x20,%rsp
140024613:	48 8b 19             	mov    (%rcx),%rbx
140024616:	48 8b f9             	mov    %rcx,%rdi
140024619:	48 85 db             	test   %rbx,%rbx
14002461c:	74 67                	je     0x140024685
14002461e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140024622:	eb 0c                	jmp    0x140024630
140024624:	48 8b cb             	mov    %rbx,%rcx
140024627:	e8 a8 ee ff ff       	call   0x1400234d4
14002462c:	48 83 c3 38          	add    $0x38,%rbx
140024630:	48 3b de             	cmp    %rsi,%rbx
140024633:	75 ef                	jne    0x140024624
140024635:	48 8b 0f             	mov    (%rdi),%rcx
140024638:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
14002463f:	db b6 6d
140024642:	48 8b 47 10          	mov    0x10(%rdi),%rax
140024646:	48 2b c1             	sub    %rcx,%rax
140024649:	48 c1 f8 03          	sar    $0x3,%rax
14002464d:	48 0f af c2          	imul   %rdx,%rax
140024651:	48 6b c0 38          	imul   $0x38,%rax,%rax
140024655:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14002465b:	72 14                	jb     0x140024671
14002465d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140024661:	48 2b ca             	sub    %rdx,%rcx
140024664:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140024668:	48 83 f8 1f          	cmp    $0x1f,%rax
14002466c:	77 27                	ja     0x140024695
14002466e:	48 8b ca             	mov    %rdx,%rcx
140024671:	ff 15 49 82 ae 00    	call   *0xae8249(%rip)        # 0x140b0c8c0
140024677:	48 83 27 00          	andq   $0x0,(%rdi)
14002467b:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140024680:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140024685:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002468a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002468f:	48 83 c4 20          	add    $0x20,%rsp
140024693:	5f                   	pop    %rdi
140024694:	c3                   	ret
140024695:	ff 15 fd 82 ae 00    	call   *0xae82fd(%rip)        # 0x140b0c998
14002469b:	cc                   	int3
14002469c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400246a1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400246a6:	57                   	push   %rdi
1400246a7:	48 83 ec 20          	sub    $0x20,%rsp
1400246ab:	48 8b 19             	mov    (%rcx),%rbx
1400246ae:	48 8b f9             	mov    %rcx,%rdi
1400246b1:	48 85 db             	test   %rbx,%rbx
1400246b4:	74 67                	je     0x14002471d
1400246b6:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400246ba:	eb 0c                	jmp    0x1400246c8
1400246bc:	48 8b cb             	mov    %rbx,%rcx
1400246bf:	e8 0c 68 ff ff       	call   0x14001aed0
1400246c4:	48 83 c3 38          	add    $0x38,%rbx
1400246c8:	48 3b de             	cmp    %rsi,%rbx
1400246cb:	75 ef                	jne    0x1400246bc
1400246cd:	48 8b 0f             	mov    (%rdi),%rcx
1400246d0:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
1400246d7:	db b6 6d
1400246da:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400246de:	48 2b c1             	sub    %rcx,%rax
1400246e1:	48 c1 f8 03          	sar    $0x3,%rax
1400246e5:	48 0f af c2          	imul   %rdx,%rax
1400246e9:	48 6b c0 38          	imul   $0x38,%rax,%rax
1400246ed:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400246f3:	72 14                	jb     0x140024709
1400246f5:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400246f9:	48 2b ca             	sub    %rdx,%rcx
1400246fc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140024700:	48 83 f8 1f          	cmp    $0x1f,%rax
140024704:	77 27                	ja     0x14002472d
140024706:	48 8b ca             	mov    %rdx,%rcx
140024709:	ff 15 b1 81 ae 00    	call   *0xae81b1(%rip)        # 0x140b0c8c0
14002470f:	48 83 27 00          	andq   $0x0,(%rdi)
140024713:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140024718:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
14002471d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024722:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140024727:	48 83 c4 20          	add    $0x20,%rsp
14002472b:	5f                   	pop    %rdi
14002472c:	c3                   	ret
14002472d:	ff 15 65 82 ae 00    	call   *0xae8265(%rip)        # 0x140b0c998
140024733:	cc                   	int3
140024734:	48 83 ec 28          	sub    $0x28,%rsp
140024738:	48 8b 09             	mov    (%rcx),%rcx
14002473b:	48 85 c9             	test   %rcx,%rcx
14002473e:	74 05                	je     0x140024745
140024740:	e8 57 ff ff ff       	call   0x14002469c
140024745:	48 83 c4 28          	add    $0x28,%rsp
140024749:	c3                   	ret
14002474a:	90                   	nop
14002474b:	90                   	nop
14002474c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024751:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140024756:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002475b:	57                   	push   %rdi
14002475c:	48 83 ec 20          	sub    $0x20,%rsp
140024760:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140024764:	48 85 ff             	test   %rdi,%rdi
140024767:	74 42                	je     0x1400247ab
140024769:	48 8b 07             	mov    (%rdi),%rax
14002476c:	48 8b 29             	mov    (%rcx),%rbp
14002476f:	48 8b 70 08          	mov    0x8(%rax),%rsi
140024773:	eb 27                	jmp    0x14002479c
140024775:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140024779:	48 8b d5             	mov    %rbp,%rdx
14002477c:	48 8b cf             	mov    %rdi,%rcx
14002477f:	e8 84 9f ff ff       	call   0x14001e708
140024784:	48 8b de             	mov    %rsi,%rbx
140024787:	48 8b 36             	mov    (%rsi),%rsi
14002478a:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14002478e:	e8 e5 ed ff ff       	call   0x140023578
140024793:	48 8b cb             	mov    %rbx,%rcx
140024796:	ff 15 24 81 ae 00    	call   *0xae8124(%rip)        # 0x140b0c8c0
14002479c:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
1400247a0:	74 d3                	je     0x140024775
1400247a2:	48 8b 0f             	mov    (%rdi),%rcx
1400247a5:	ff 15 15 81 ae 00    	call   *0xae8115(%rip)        # 0x140b0c8c0
1400247ab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400247b0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400247b5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400247ba:	48 83 c4 20          	add    $0x20,%rsp