1402744bc:	90                   	nop
1402744bd:	48 85 db             	test   %rbx,%rbx
1402744c0:	74 23                	je     0x1402744e5
1402744c2:	8b 43 10             	mov    0x10(%rbx),%eax
1402744c5:	ff c8                	dec    %eax
1402744c7:	89 43 10             	mov    %eax,0x10(%rbx)
1402744ca:	85 c0                	test   %eax,%eax
1402744cc:	7f 17                	jg     0x1402744e5
1402744ce:	78 22                	js     0x1402744f2
1402744d0:	48 8b 03             	mov    (%rbx),%rax
1402744d3:	ba 01 00 00 00       	mov    $0x1,%edx
1402744d8:	48 8b cb             	mov    %rbx,%rcx
1402744db:	48 8b 00             	mov    (%rax),%rax
1402744de:	ff 15 3c f5 d0 00    	call   *0xd0f53c(%rip)        # 0x140f83a20
1402744e4:	90                   	nop
1402744e5:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402744ea:	48 83 c4 40          	add    $0x40,%rsp
1402744ee:	5f                   	pop    %rdi
1402744ef:	5e                   	pop    %rsi
1402744f0:	5d                   	pop    %rbp
1402744f1:	c3                   	ret
1402744f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1402744f7:	e8 04 62 51 00       	call   0x14078a700
1402744fc:	90                   	nop
1402744fd:	33 c9                	xor    %ecx,%ecx
1402744ff:	e8 fc 61 51 00       	call   0x14078a700
140274504:	cc                   	int3
140274505:	b9 01 00 00 00       	mov    $0x1,%ecx
14027450a:	e8 f1 61 51 00       	call   0x14078a700
14027450f:	90                   	nop
140274510:	33 c9                	xor    %ecx,%ecx
140274512:	e8 e9 61 51 00       	call   0x14078a700
140274517:	cc                   	int3
140274518:	b9 01 00 00 00       	mov    $0x1,%ecx
14027451d:	e8 de 61 51 00       	call   0x14078a700
140274522:	cc                   	int3
140274523:	cc                   	int3
140274524:	cc                   	int3
140274525:	cc                   	int3
140274526:	cc                   	int3
140274527:	cc                   	int3
140274528:	cc                   	int3
140274529:	cc                   	int3
14027452a:	cc                   	int3
14027452b:	cc                   	int3
14027452c:	cc                   	int3
14027452d:	cc                   	int3
14027452e:	cc                   	int3
14027452f:	cc                   	int3
140274530:	48 83 ec 38          	sub    $0x38,%rsp
140274534:	48 8b 41 08          	mov    0x8(%rcx),%rax
140274538:	49 63 c8             	movslq %r8d,%rcx
14027453b:	48 8b 00             	mov    (%rax),%rax
14027453e:	4c 8b 04 c8          	mov    (%rax,%rcx,8),%r8
140274542:	4d 85 c0             	test   %r8,%r8
140274545:	74 16                	je     0x14027455d
140274547:	41 8b 40 10          	mov    0x10(%r8),%eax
14027454b:	ff c0                	inc    %eax
14027454d:	41 89 40 10          	mov    %eax,0x10(%r8)
140274551:	83 f8 01             	cmp    $0x1,%eax
140274554:	7e 1d                	jle    0x140274573
140274556:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14027455b:	74 0b                	je     0x140274568
14027455d:	4c 89 02             	mov    %r8,(%rdx)
140274560:	48 8b c2             	mov    %rdx,%rax
140274563:	48 83 c4 38          	add    $0x38,%rsp
140274567:	c3                   	ret
140274568:	b9 01 00 00 00       	mov    $0x1,%ecx
14027456d:	e8 8e 61 51 00       	call   0x14078a700
140274572:	cc                   	int3
140274573:	33 c9                	xor    %ecx,%ecx
140274575:	e8 86 61 51 00       	call   0x14078a700
14027457a:	cc                   	int3
14027457b:	cc                   	int3
14027457c:	cc                   	int3
14027457d:	cc                   	int3
14027457e:	cc                   	int3
14027457f:	cc                   	int3
140274580:	48 83 ec 18          	sub    $0x18,%rsp
140274584:	33 c9                	xor    %ecx,%ecx
140274586:	48 8b c2             	mov    %rdx,%rax
140274589:	48 89 0a             	mov    %rcx,(%rdx)
14027458c:	48 83 c4 18          	add    $0x18,%rsp
140274590:	c3                   	ret
140274591:	cc                   	int3
140274592:	cc                   	int3
140274593:	cc                   	int3
140274594:	cc                   	int3
140274595:	cc                   	int3
140274596:	cc                   	int3
140274597:	cc                   	int3
140274598:	cc                   	int3
140274599:	cc                   	int3
14027459a:	cc                   	int3
14027459b:	cc                   	int3
14027459c:	cc                   	int3
14027459d:	cc                   	int3
14027459e:	cc                   	int3
14027459f:	cc                   	int3
1402745a0:	48 8d 41 40          	lea    0x40(%rcx),%rax
1402745a4:	c3                   	ret
1402745a5:	cc                   	int3
1402745a6:	cc                   	int3
1402745a7:	cc                   	int3
1402745a8:	cc                   	int3
1402745a9:	cc                   	int3
1402745aa:	cc                   	int3
1402745ab:	cc                   	int3
1402745ac:	cc                   	int3
1402745ad:	cc                   	int3
1402745ae:	cc                   	int3
1402745af:	cc                   	int3
1402745b0:	48 8b 41 20          	mov    0x20(%rcx),%rax
1402745b4:	48 63 d2             	movslq %edx,%rdx
1402745b7:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
1402745bb:	c3                   	ret
1402745bc:	cc                   	int3
1402745bd:	cc                   	int3
1402745be:	cc                   	int3
1402745bf:	cc                   	int3
1402745c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402745c5:	55                   	push   %rbp
1402745c6:	56                   	push   %rsi
1402745c7:	57                   	push   %rdi
1402745c8:	48 83 ec 30          	sub    $0x30,%rsp
1402745cc:	48 8b da             	mov    %rdx,%rbx
1402745cf:	48 8b e9             	mov    %rcx,%rbp
1402745d2:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1402745d7:	33 f6                	xor    %esi,%esi
1402745d9:	48 8d 79 18          	lea    0x18(%rcx),%rdi
1402745dd:	83 79 04 08          	cmpl   $0x8,0x4(%rcx)
1402745e1:	76 03                	jbe    0x1402745e6
1402745e3:	48 8b 3f             	mov    (%rdi),%rdi
1402745e6:	b9 38 00 00 00       	mov    $0x38,%ecx
1402745eb:	e8 18 6b ba 00       	call   0x140e1b108
1402745f0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402745f5:	48 85 c0             	test   %rax,%rax
1402745f8:	74 2a                	je     0x140274624
1402745fa:	0f 57 c0             	xorps  %xmm0,%xmm0
1402745fd:	33 c9                	xor    %ecx,%ecx
1402745ff:	0f 11 00             	movups %xmm0,(%rax)
140274602:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140274606:	0f 11 40 20          	movups %xmm0,0x20(%rax)
14027460a:	48 89 48 30          	mov    %rcx,0x30(%rax)
14027460e:	44 8b 4d 08          	mov    0x8(%rbp),%r9d
140274612:	44 8b 45 04          	mov    0x4(%rbp),%r8d
140274616:	48 8b d7             	mov    %rdi,%rdx
140274619:	48 8b c8             	mov    %rax,%rcx
14027461c:	e8 8f d4 52 00       	call   0x1407a1ab0
140274621:	48 8b f0             	mov    %rax,%rsi
140274624:	48 89 33             	mov    %rsi,(%rbx)
140274627:	48 8b c3             	mov    %rbx,%rax
14027462a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14027462f:	48 83 c4 30          	add    $0x30,%rsp
140274633:	5f                   	pop    %rdi
140274634:	5e                   	pop    %rsi
140274635:	5d                   	pop    %rbp
140274636:	c3                   	ret
140274637:	cc                   	int3
140274638:	cc                   	int3
140274639:	cc                   	int3
14027463a:	cc                   	int3
14027463b:	cc                   	int3
14027463c:	cc                   	int3
14027463d:	cc                   	int3
14027463e:	cc                   	int3
14027463f:	cc                   	int3
140274640:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140274644:	48 8d 05 5d 5a d6 00 	lea    0xd65a5d(%rip),%rax        # 0x140fda0a8
14027464b:	48 85 d2             	test   %rdx,%rdx
14027464e:	48 0f 45 c2          	cmovne %rdx,%rax
140274652:	c3                   	ret
140274653:	cc                   	int3
140274654:	cc                   	int3
140274655:	cc                   	int3
140274656:	cc                   	int3
140274657:	cc                   	int3
140274658:	cc                   	int3
140274659:	cc                   	int3
14027465a:	cc                   	int3
14027465b:	cc                   	int3
14027465c:	cc                   	int3
14027465d:	cc                   	int3
14027465e:	cc                   	int3
14027465f:	cc                   	int3
140274660:	48 8b c1             	mov    %rcx,%rax
140274663:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140274667:	48 85 c9             	test   %rcx,%rcx
14027466a:	74 0e                	je     0x14027467a
14027466c:	48 8b 01             	mov    (%rcx),%rax
14027466f:	48 8b 40 10          	mov    0x10(%rax),%rax
140274673:	48 ff 25 a6 f3 d0 00 	rex.W jmp *0xd0f3a6(%rip)        # 0x140f83a20
14027467a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14027467e:	48 8d 05 23 5a d6 00 	lea    0xd65a23(%rip),%rax        # 0x140fda0a8
140274685:	48 85 c9             	test   %rcx,%rcx
140274688:	48 0f 45 c1          	cmovne %rcx,%rax
14027468c:	c3                   	ret
14027468d:	cc                   	int3
14027468e:	cc                   	int3
14027468f:	cc                   	int3
140274690:	48 83 ec 38          	sub    $0x38,%rsp
140274694:	4c 8b 41 30          	mov    0x30(%rcx),%r8
140274698:	4c 89 02             	mov    %r8,(%rdx)
14027469b:	4d 85 c0             	test   %r8,%r8
14027469e:	74 16                	je     0x1402746b6
1402746a0:	41 8b 40 10          	mov    0x10(%r8),%eax
1402746a4:	ff c0                	inc    %eax
1402746a6:	41 89 40 10          	mov    %eax,0x10(%r8)
1402746aa:	83 f8 01             	cmp    $0x1,%eax
1402746ad:	7e 1a                	jle    0x1402746c9
1402746af:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402746b4:	74 08                	je     0x1402746be
1402746b6:	48 8b c2             	mov    %rdx,%rax
1402746b9:	48 83 c4 38          	add    $0x38,%rsp
1402746bd:	c3                   	ret
1402746be:	b9 01 00 00 00       	mov    $0x1,%ecx
1402746c3:	e8 38 60 51 00       	call   0x14078a700
1402746c8:	cc                   	int3
1402746c9:	33 c9                	xor    %ecx,%ecx
1402746cb:	e8 30 60 51 00       	call   0x14078a700
1402746d0:	cc                   	int3
1402746d1:	cc                   	int3
1402746d2:	cc                   	int3
1402746d3:	cc                   	int3
1402746d4:	cc                   	int3
1402746d5:	cc                   	int3
1402746d6:	cc                   	int3
1402746d7:	cc                   	int3
1402746d8:	cc                   	int3
1402746d9:	cc                   	int3
1402746da:	cc                   	int3
1402746db:	cc                   	int3
1402746dc:	cc                   	int3
1402746dd:	cc                   	int3
1402746de:	cc                   	int3
1402746df:	cc                   	int3
1402746e0:	48 8d 41 38          	lea    0x38(%rcx),%rax
1402746e4:	c3                   	ret
1402746e5:	cc                   	int3
1402746e6:	cc                   	int3
1402746e7:	cc                   	int3
1402746e8:	cc                   	int3
1402746e9:	cc                   	int3
1402746ea:	cc                   	int3
1402746eb:	cc                   	int3
1402746ec:	cc                   	int3
1402746ed:	cc                   	int3
1402746ee:	cc                   	int3
1402746ef:	cc                   	int3
1402746f0:	48 8d 41 50          	lea    0x50(%rcx),%rax
1402746f4:	c3                   	ret
1402746f5:	cc                   	int3
1402746f6:	cc                   	int3
1402746f7:	cc                   	int3
1402746f8:	cc                   	int3
1402746f9:	cc                   	int3
1402746fa:	cc                   	int3
1402746fb:	cc                   	int3
1402746fc:	cc                   	int3
1402746fd:	cc                   	int3
1402746fe:	cc                   	int3
1402746ff:	cc                   	int3
140274700:	48 8b 41 30          	mov    0x30(%rcx),%rax
140274704:	44 8b c2             	mov    %edx,%r8d
140274707:	4c 8b 08             	mov    (%rax),%r9
14027470a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14027470e:	49 2b c9             	sub    %r9,%rcx
140274711:	48 c1 f9 04          	sar    $0x4,%rcx
140274715:	4c 3b c1             	cmp    %rcx,%r8
140274718:	73 0e                	jae    0x140274728
14027471a:	4d 03 c0             	add    %r8,%r8
14027471d:	43 80 7c c1 08 00    	cmpb   $0x0,0x8(%r9,%r8,8)
140274723:	74 03                	je     0x140274728
140274725:	b0 01                	mov    $0x1,%al
140274727:	c3                   	ret
140274728:	32 c0                	xor    %al,%al
14027472a:	c3                   	ret
14027472b:	cc                   	int3
14027472c:	cc                   	int3
14027472d:	cc                   	int3
14027472e:	cc                   	int3
14027472f:	cc                   	int3
140274730:	48 8b 41 20          	mov    0x20(%rcx),%rax
140274734:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
140274738:	c3                   	ret
140274739:	cc                   	int3
14027473a:	cc                   	int3
14027473b:	cc                   	int3
14027473c:	cc                   	int3
14027473d:	cc                   	int3
14027473e:	cc                   	int3
14027473f:	cc                   	int3
140274740:	ff 41 1c             	incl   0x1c(%rcx)
140274743:	c3                   	ret
140274744:	cc                   	int3
140274745:	cc                   	int3
140274746:	cc                   	int3
140274747:	cc                   	int3
140274748:	cc                   	int3
140274749:	cc                   	int3
14027474a:	cc                   	int3
14027474b:	cc                   	int3
14027474c:	cc                   	int3
14027474d:	cc                   	int3
14027474e:	cc                   	int3
14027474f:	cc                   	int3
140274750:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140274755:	55                   	push   %rbp
140274756:	56                   	push   %rsi
140274757:	57                   	push   %rdi
140274758:	41 56                	push   %r14
14027475a:	41 57                	push   %r15
14027475c:	48 83 ec 30          	sub    $0x30,%rsp
140274760:	4d 63 f0             	movslq %r8d,%r14
140274763:	48 8b e9             	mov    %rcx,%rbp
140274766:	33 ff                	xor    %edi,%edi
140274768:	49 63 f1             	movslq %r9d,%rsi
14027476b:	48 8b d6             	mov    %rsi,%rdx
14027476e:	48 c1 ea 05          	shr    $0x5,%rdx
140274772:	48 8b 41 18          	mov    0x18(%rcx),%rax
140274776:	4c 8d 3c 90          	lea    (%rax,%rdx,4),%r15
14027477a:	83 e6 1f             	and    $0x1f,%esi
14027477d:	b9 28 00 00 00       	mov    $0x28,%ecx
140274782:	e8 81 69 ba 00       	call   0x140e1b108
140274787:	48 8b d8             	mov    %rax,%rbx
14027478a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14027478f:	48 85 c0             	test   %rax,%rax
140274792:	74 67                	je     0x1402747fb
140274794:	0f 57 c0             	xorps  %xmm0,%xmm0
140274797:	33 c0                	xor    %eax,%eax
140274799:	0f 11 03             	movups %xmm0,(%rbx)
14027479c:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1402747a0:	48 89 43 20          	mov    %rax,0x20(%rbx)
1402747a4:	8b ce                	mov    %esi,%ecx
1402747a6:	b8 01 00 00 00       	mov    $0x1,%eax
1402747ab:	d3 e0                	shl    %cl,%eax
1402747ad:	41 85 07             	test   %eax,(%r15)
1402747b0:	40 0f 95 c7          	setne  %dil
1402747b4:	b9 01 00 00 00       	mov    $0x1,%ecx
1402747b9:	e8 02 b7 4d 00       	call   0x14074fec0
1402747be:	48 8b 08             	mov    (%rax),%rcx
1402747c1:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1402747c6:	48 85 c9             	test   %rcx,%rcx
1402747c9:	74 14                	je     0x1402747df
1402747cb:	8b 41 10             	mov    0x10(%rcx),%eax
1402747ce:	ff c0                	inc    %eax
1402747d0:	89 41 10             	mov    %eax,0x10(%rcx)
1402747d3:	83 f8 01             	cmp    $0x1,%eax
1402747d6:	7e 7b                	jle    0x140274853
1402747d8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax