140047383:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140047389:	eb a5                	jmp    0x140047330
14004738b:	e8 e0 d4 19 00       	call   0x1401e4870
140047390:	4c 8d 05 b1 7b 1b 00 	lea    0x1b7bb1(%rip),%r8        # 0x1401fef48
140047397:	ba 1a 00 00 00       	mov    $0x1a,%edx
14004739c:	48 8d 0d c4 7b 1b 00 	lea    0x1b7bc4(%rip),%rcx        # 0x1401fef67
1400473a3:	e8 e8 c3 07 00       	call   0x1400c3790
1400473a8:	90                   	nop
1400473a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400473b0:	56                   	push   %rsi
1400473b1:	53                   	push   %rbx
1400473b2:	48 83 ec 38          	sub    $0x38,%rsp
1400473b6:	48 8b 35 33 17 1f 00 	mov    0x1f1733(%rip),%rsi        # 0x140238af0
1400473bd:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
1400473c3:	48 89 d3             	mov    %rdx,%rbx
1400473c6:	48 8b 16             	mov    (%rsi),%rdx
1400473c9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400473ce:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400473d3:	e8 a8 fe ff ff       	call   0x140047280
1400473d8:	85 c0                	test   %eax,%eax
1400473da:	74 07                	je     0x1400473e3
1400473dc:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400473e1:	89 13                	mov    %edx,(%rbx)
1400473e3:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400473e8:	48 2b 16             	sub    (%rsi),%rdx
1400473eb:	75 07                	jne    0x1400473f4
1400473ed:	48 83 c4 38          	add    $0x38,%rsp
1400473f1:	5b                   	pop    %rbx
1400473f2:	5e                   	pop    %rsi
1400473f3:	c3                   	ret
1400473f4:	e8 77 d4 19 00       	call   0x1401e4870
1400473f9:	90                   	nop
1400473fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140047400:	56                   	push   %rsi
140047401:	53                   	push   %rbx
140047402:	48 83 ec 38          	sub    $0x38,%rsp
140047406:	48 8b 35 e3 16 1f 00 	mov    0x1f16e3(%rip),%rsi        # 0x140238af0
14004740d:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
140047414:	ff ff 7f
140047417:	48 89 d3             	mov    %rdx,%rbx
14004741a:	48 8b 16             	mov    (%rsi),%rdx
14004741d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140047422:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140047427:	e8 54 fe ff ff       	call   0x140047280
14004742c:	85 c0                	test   %eax,%eax
14004742e:	74 08                	je     0x140047438
140047430:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140047435:	48 89 13             	mov    %rdx,(%rbx)
140047438:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14004743d:	48 2b 16             	sub    (%rsi),%rdx
140047440:	75 07                	jne    0x140047449
140047442:	48 83 c4 38          	add    $0x38,%rsp
140047446:	5b                   	pop    %rbx
140047447:	5e                   	pop    %rsi
140047448:	c3                   	ret
140047449:	e8 22 d4 19 00       	call   0x1401e4870
14004744e:	90                   	nop
14004744f:	90                   	nop
140047450:	41 54                	push   %r12
140047452:	55                   	push   %rbp
140047453:	57                   	push   %rdi
140047454:	56                   	push   %rsi
140047455:	53                   	push   %rbx
140047456:	48 83 ec 30          	sub    $0x30,%rsp
14004745a:	48 8b 3d 8f 16 1f 00 	mov    0x1f168f(%rip),%rdi        # 0x140238af0
140047461:	48 8b 07             	mov    (%rdi),%rax
140047464:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140047469:	31 c0                	xor    %eax,%eax
14004746b:	48 89 cb             	mov    %rcx,%rbx
14004746e:	48 89 d6             	mov    %rdx,%rsi
140047471:	48 85 c9             	test   %rcx,%rcx
140047474:	74 14                	je     0x14004748a
140047476:	80 39 00             	cmpb   $0x0,(%rcx)
140047479:	74 0f                	je     0x14004748a
14004747b:	ba 2d 00 00 00       	mov    $0x2d,%edx
140047480:	e8 eb 29 1a 00       	call   0x1401e9e70
140047485:	48 85 c0             	test   %rax,%rax
140047488:	74 2e                	je     0x1400474b8
14004748a:	ff 15 90 7f 26 00    	call   *0x267f90(%rip)        # 0x1402af420
140047490:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140047496:	31 c0                	xor    %eax,%eax
140047498:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14004749d:	48 2b 17             	sub    (%rdi),%rdx
1400474a0:	0f 85 98 00 00 00    	jne    0x14004753e
1400474a6:	48 83 c4 30          	add    $0x30,%rsp
1400474aa:	5b                   	pop    %rbx
1400474ab:	5e                   	pop    %rsi
1400474ac:	5f                   	pop    %rdi
1400474ad:	5d                   	pop    %rbp
1400474ae:	41 5c                	pop    %r12
1400474b0:	c3                   	ret
1400474b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400474b8:	4c 8b 25 61 7f 26 00 	mov    0x267f61(%rip),%r12        # 0x1402af420
1400474bf:	41 ff d4             	call   *%r12
1400474c2:	45 31 c0             	xor    %r8d,%r8d
1400474c5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400474ca:	48 89 d9             	mov    %rbx,%rcx
1400474cd:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400474d3:	e8 78 4d 0a 00       	call   0x1400ec250
1400474d8:	48 89 c5             	mov    %rax,%rbp
1400474db:	41 ff d4             	call   *%r12
1400474de:	83 38 22             	cmpl   $0x22,(%rax)
1400474e1:	74 b3                	je     0x140047496
1400474e3:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400474e8:	48 39 cb             	cmp    %rcx,%rbx
1400474eb:	74 43                	je     0x140047530
1400474ed:	e8 0e fd ff ff       	call   0x140047200
1400474f2:	48 89 c2             	mov    %rax,%rdx
1400474f5:	48 85 c0             	test   %rax,%rax
1400474f8:	74 36                	je     0x140047530
1400474fa:	48 89 e8             	mov    %rbp,%rax
1400474fd:	48 f7 e2             	mul    %rdx
140047500:	70 09                	jo     0x14004750b
140047502:	48 89 c3             	mov    %rax,%rbx
140047505:	48 c1 eb 20          	shr    $0x20,%rbx
140047509:	74 15                	je     0x140047520
14004750b:	41 ff d4             	call   *%r12
14004750e:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140047514:	eb 80                	jmp    0x140047496
140047516:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004751d:	00 00 00
140047520:	89 06                	mov    %eax,(%rsi)
140047522:	b8 01 00 00 00       	mov    $0x1,%eax
140047527:	e9 6c ff ff ff       	jmp    0x140047498
14004752c:	0f 1f 40 00          	nopl   0x0(%rax)
140047530:	41 ff d4             	call   *%r12
140047533:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140047539:	e9 58 ff ff ff       	jmp    0x140047496
14004753e:	e8 2d d3 19 00       	call   0x1401e4870
140047543:	90                   	nop
140047544:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004754b:	00 00 00 00
14004754f:	90                   	nop
140047550:	56                   	push   %rsi
140047551:	53                   	push   %rbx
140047552:	48 83 ec 38          	sub    $0x38,%rsp
140047556:	48 8b 35 93 15 1f 00 	mov    0x1f1593(%rip),%rsi        # 0x140238af0
14004755d:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
140047564:	ff ff 7f
140047567:	48 89 d3             	mov    %rdx,%rbx
14004756a:	48 8b 16             	mov    (%rsi),%rdx
14004756d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140047572:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140047577:	e8 04 fd ff ff       	call   0x140047280
14004757c:	85 c0                	test   %eax,%eax
14004757e:	74 08                	je     0x140047588
140047580:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140047585:	48 89 13             	mov    %rdx,(%rbx)
140047588:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14004758d:	48 2b 16             	sub    (%rsi),%rdx
140047590:	75 07                	jne    0x140047599
140047592:	48 83 c4 38          	add    $0x38,%rsp
140047596:	5b                   	pop    %rbx
140047597:	5e                   	pop    %rsi
140047598:	c3                   	ret
140047599:	e8 d2 d2 19 00       	call   0x1401e4870
14004759e:	90                   	nop
14004759f:	90                   	nop
1400475a0:	55                   	push   %rbp
1400475a1:	57                   	push   %rdi
1400475a2:	56                   	push   %rsi
1400475a3:	53                   	push   %rbx
1400475a4:	48 83 ec 48          	sub    $0x48,%rsp
1400475a8:	0f 11 74 24 30       	movups %xmm6,0x30(%rsp)
1400475ad:	48 8b 3d 3c 15 1f 00 	mov    0x1f153c(%rip),%rdi        # 0x140238af0
1400475b4:	48 8b 07             	mov    (%rdi),%rax
1400475b7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400475bc:	31 c0                	xor    %eax,%eax
1400475be:	48 89 cb             	mov    %rcx,%rbx
1400475c1:	48 89 d6             	mov    %rdx,%rsi
1400475c4:	48 85 c9             	test   %rcx,%rcx
1400475c7:	74 05                	je     0x1400475ce
1400475c9:	80 39 00             	cmpb   $0x0,(%rcx)
1400475cc:	75 2a                	jne    0x1400475f8
1400475ce:	ff 15 4c 7e 26 00    	call   *0x267e4c(%rip)        # 0x1402af420
1400475d4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400475da:	31 c0                	xor    %eax,%eax
1400475dc:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400475e1:	48 2b 17             	sub    (%rdi),%rdx
1400475e4:	75 74                	jne    0x14004765a
1400475e6:	0f 10 74 24 30       	movups 0x30(%rsp),%xmm6
1400475eb:	48 83 c4 48          	add    $0x48,%rsp
1400475ef:	5b                   	pop    %rbx
1400475f0:	5e                   	pop    %rsi
1400475f1:	5f                   	pop    %rdi
1400475f2:	5d                   	pop    %rbp
1400475f3:	c3                   	ret
1400475f4:	0f 1f 40 00          	nopl   0x0(%rax)
1400475f8:	48 8b 2d 21 7e 26 00 	mov    0x267e21(%rip),%rbp        # 0x1402af420
1400475ff:	ff d5                	call   *%rbp
140047601:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140047606:	48 89 d9             	mov    %rbx,%rcx
140047609:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14004760f:	e8 4c d1 19 00       	call   0x1401e4760
140047614:	66 0f 28 f0          	movapd %xmm0,%xmm6
140047618:	ff d5                	call   *%rbp
14004761a:	83 38 22             	cmpl   $0x22,(%rax)
14004761d:	74 bb                	je     0x1400475da
14004761f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140047624:	48 39 d9             	cmp    %rbx,%rcx
140047627:	74 27                	je     0x140047650
140047629:	e8 d2 fb ff ff       	call   0x140047200
14004762e:	48 85 c0             	test   %rax,%rax
140047631:	74 1d                	je     0x140047650
140047633:	66 0f ef c0          	pxor   %xmm0,%xmm0
140047637:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
14004763c:	b8 01 00 00 00       	mov    $0x1,%eax
140047641:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
140047645:	f2 0f 11 06          	movsd  %xmm0,(%rsi)
140047649:	eb 91                	jmp    0x1400475dc
14004764b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140047650:	ff d5                	call   *%rbp
140047652:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140047658:	eb 80                	jmp    0x1400475da
14004765a:	e8 11 d2 19 00       	call   0x1401e4870
14004765f:	90                   	nop
140047660:	56                   	push   %rsi
140047661:	53                   	push   %rbx
140047662:	48 83 ec 28          	sub    $0x28,%rsp
140047666:	48 89 cb             	mov    %rcx,%rbx
140047669:	48 85 c9             	test   %rcx,%rcx
14004766c:	74 26                	je     0x140047694
14004766e:	80 39 00             	cmpb   $0x0,(%rcx)
140047671:	75 0d                	jne    0x140047680
140047673:	31 c0                	xor    %eax,%eax
140047675:	48 83 c4 28          	add    $0x28,%rsp
140047679:	5b                   	pop    %rbx
14004767a:	5e                   	pop    %rsi
14004767b:	c3                   	ret
14004767c:	0f 1f 40 00          	nopl   0x0(%rax)
140047680:	48 8b 35 29 7e 26 00 	mov    0x267e29(%rip),%rsi        # 0x1402af4b0
140047687:	48 8d 15 e1 78 1b 00 	lea    0x1b78e1(%rip),%rdx        # 0x1401fef6f
14004768e:	ff d6                	call   *%rsi
140047690:	85 c0                	test   %eax,%eax
140047692:	75 0c                	jne    0x1400476a0
140047694:	b8 01 00 00 00       	mov    $0x1,%eax
140047699:	48 83 c4 28          	add    $0x28,%rsp
14004769d:	5b                   	pop    %rbx
14004769e:	5e                   	pop    %rsi
14004769f:	c3                   	ret
1400476a0:	48 8d 15 cd 78 1b 00 	lea    0x1b78cd(%rip),%rdx        # 0x1401fef74
1400476a7:	48 89 d9             	mov    %rbx,%rcx
1400476aa:	ff d6                	call   *%rsi
1400476ac:	85 c0                	test   %eax,%eax
1400476ae:	74 e4                	je     0x140047694
1400476b0:	48 8d 15 c1 78 1b 00 	lea    0x1b78c1(%rip),%rdx        # 0x1401fef78
1400476b7:	48 89 d9             	mov    %rbx,%rcx
1400476ba:	ff d6                	call   *%rsi
1400476bc:	85 c0                	test   %eax,%eax
1400476be:	74 d4                	je     0x140047694
1400476c0:	48 8d 15 b4 78 1b 00 	lea    0x1b78b4(%rip),%rdx        # 0x1401fef7b
1400476c7:	48 89 d9             	mov    %rbx,%rcx
1400476ca:	ff d6                	call   *%rsi
1400476cc:	85 c0                	test   %eax,%eax
1400476ce:	74 a3                	je     0x140047673
1400476d0:	48 8d 15 aa 78 1b 00 	lea    0x1b78aa(%rip),%rdx        # 0x1401fef81
1400476d7:	48 89 d9             	mov    %rbx,%rcx
1400476da:	ff d6                	call   *%rsi
1400476dc:	85 c0                	test   %eax,%eax
1400476de:	74 93                	je     0x140047673
1400476e0:	48 8d 15 9d 78 1b 00 	lea    0x1b789d(%rip),%rdx        # 0x1401fef84
1400476e7:	48 89 d9             	mov    %rbx,%rcx
1400476ea:	ff d6                	call   *%rsi
1400476ec:	f7 d8                	neg    %eax
1400476ee:	19 c0                	sbb    %eax,%eax
1400476f0:	eb a7                	jmp    0x140047699
1400476f2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400476f9:	00 00 00 00
1400476fd:	0f 1f 00             	nopl   (%rax)
140047700:	57                   	push   %rdi
140047701:	56                   	push   %rsi
140047702:	53                   	push   %rbx
140047703:	48 83 ec 30          	sub    $0x30,%rsp
140047707:	48 8b 3d e2 13 1f 00 	mov    0x1f13e2(%rip),%rdi        # 0x140238af0
14004770e:	48 89 ce             	mov    %rcx,%rsi
140047711:	48 8b 0f             	mov    (%rdi),%rcx
140047714:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140047719:	48 89 f1             	mov    %rsi,%rcx
14004771c:	e8 3f ff ff ff       	call   0x140047660
140047721:	89 c3                	mov    %eax,%ebx
140047723:	83 f8 ff             	cmp    $0xffffffff,%eax
140047726:	74 18                	je     0x140047740
140047728:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14004772d:	48 2b 07             	sub    (%rdi),%rax
140047730:	75 32                	jne    0x140047764
140047732:	89 d8                	mov    %ebx,%eax
140047734:	48 83 c4 30          	add    $0x30,%rsp
140047738:	5b                   	pop    %rbx
140047739:	5e                   	pop    %rsi
14004773a:	5f                   	pop    %rdi
14004773b:	c3                   	ret
14004773c:	0f 1f 40 00          	nopl   0x0(%rax)
140047740:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140047745:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
14004774b:	48 89 f1             	mov    %rsi,%rcx
14004774e:	e8 2d fb ff ff       	call   0x140047280
140047753:	85 c0                	test   %eax,%eax
140047755:	74 d1                	je     0x140047728
140047757:	8b 44 24 20          	mov    0x20(%rsp),%eax
14004775b:	31 db                	xor    %ebx,%ebx
14004775d:	85 c0                	test   %eax,%eax
14004775f:	0f 95 c3             	setne  %bl
140047762:	eb c4                	jmp    0x140047728
140047764:	e8 07 d1 19 00       	call   0x1401e4870
140047769:	90                   	nop
14004776a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140047770:	57                   	push   %rdi
140047771:	56                   	push   %rsi
140047772:	53                   	push   %rbx
140047773:	48 83 ec 20          	sub    $0x20,%rsp
140047777:	48 89 cf             	mov    %rcx,%rdi
14004777a:	89 d3                	mov    %edx,%ebx
14004777c:	e8 5f 97 09 00       	call   0x1400e0ee0
140047781:	48 89 c6             	mov    %rax,%rsi
140047784:	48 85 c0             	test   %rax,%rax
140047787:	74 17                	je     0x1400477a0
140047789:	48 89 c1             	mov    %rax,%rcx
14004778c:	e8 6f ff ff ff       	call   0x140047700
140047791:	83 f8 ff             	cmp    $0xffffffff,%eax
140047794:	74 14                	je     0x1400477aa
140047796:	48 83 c4 20          	add    $0x20,%rsp
14004779a:	5b                   	pop    %rbx
14004779b:	5e                   	pop    %rsi
14004779c:	5f                   	pop    %rdi
14004779d:	c3                   	ret
14004779e:	66 90                	xchg   %ax,%ax
1400477a0:	89 d8                	mov    %ebx,%eax
1400477a2:	48 83 c4 20          	add    $0x20,%rsp
1400477a6:	5b                   	pop    %rbx
1400477a7:	5e                   	pop    %rsi
1400477a8:	5f                   	pop    %rdi
1400477a9:	c3                   	ret
1400477aa:	48 8b 05 2f 18 1f 00 	mov    0x1f182f(%rip),%rax        # 0x140238fe0
1400477b1:	48 8d 0d d0 77 1b 00 	lea    0x1b77d0(%rip),%rcx        # 0x1401fef88
1400477b8:	83 38 00             	cmpl   $0x0,(%rax)
1400477bb:	74 08                	je     0x1400477c5
1400477bd:	e8 a6 bb 19 00       	call   0x1401e3368
1400477c2:	48 89 c1             	mov    %rax,%rcx
1400477c5:	49 89 f8             	mov    %rdi,%r8
1400477c8:	48 89 f2             	mov    %rsi,%rdx
1400477cb:	e8 c0 bb 07 00       	call   0x1400c3390
1400477d0:	90                   	nop
1400477d1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400477d8:	00 00 00 00
1400477dc:	0f 1f 40 00          	nopl   0x0(%rax)
1400477e0:	53                   	push   %rbx
1400477e1:	48 83 ec 20          	sub    $0x20,%rsp
1400477e5:	89 54 24 38          	mov    %edx,0x38(%rsp)
1400477e9:	48 89 cb             	mov    %rcx,%rbx
1400477ec:	e8 ef 96 09 00       	call   0x1400e0ee0