14000150e:	90                   	nop
14000150f:	90                   	nop
140001510:	55                   	push   %rbp
140001511:	57                   	push   %rdi
140001512:	56                   	push   %rsi
140001513:	53                   	push   %rbx
140001514:	48 83 ec 58          	sub    $0x58,%rsp
140001518:	48 8b 3d 91 57 04 00 	mov    0x45791(%rip),%rdi        # 0x140046cb0
14000151f:	48 8b 0f             	mov    (%rdi),%rcx
140001522:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140001527:	48 8d 0d d2 4a 02 00 	lea    0x24ad2(%rip),%rcx        # 0x140026000
14000152e:	ff 15 3c c2 04 00    	call   *0x4c23c(%rip)        # 0x14004d770
140001534:	48 89 c3             	mov    %rax,%rbx
140001537:	48 85 c0             	test   %rax,%rax
14000153a:	74 38                	je     0x140001574
14000153c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140001541:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140001547:	48 89 c1             	mov    %rax,%rcx
14000154a:	e8 01 33 02 00       	call   0x140024850
14000154f:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140001554:	89 c6                	mov    %eax,%esi
140001556:	48 39 dd             	cmp    %rbx,%rbp
140001559:	74 10                	je     0x14000156b
14000155b:	48 89 d9             	mov    %rbx,%rcx
14000155e:	e8 bd 32 02 00       	call   0x140024820
140001563:	48 01 d8             	add    %rbx,%rax
140001566:	48 39 c5             	cmp    %rax,%rbp
140001569:	74 65                	je     0x1400015d0
14000156b:	48 89 d9             	mov    %rbx,%rcx
14000156e:	ff 15 ec c1 04 00    	call   *0x4c1ec(%rip)        # 0x14004d760
140001574:	b9 f4 ff ff ff       	mov    $0xfffffff4,%ecx
140001579:	ff 15 f1 c3 04 00    	call   *0x4c3f1(%rip)        # 0x14004d970
14000157f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140001583:	74 12                	je     0x140001597
140001585:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14000158a:	48 89 c1             	mov    %rax,%rcx
14000158d:	ff 15 7d c3 04 00    	call   *0x4c37d(%rip)        # 0x14004d910
140001593:	85 c0                	test   %eax,%eax
140001595:	75 19                	jne    0x1400015b0
140001597:	b8 4f 00 00 00       	mov    $0x4f,%eax
14000159c:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1400015a1:	48 2b 17             	sub    (%rdi),%rdx
1400015a4:	75 48                	jne    0x1400015ee
1400015a6:	48 83 c4 58          	add    $0x58,%rsp
1400015aa:	5b                   	pop    %rbx
1400015ab:	5e                   	pop    %rsi
1400015ac:	5f                   	pop    %rdi
1400015ad:	5d                   	pop    %rbp
1400015ae:	c3                   	ret
1400015af:	90                   	nop
1400015b0:	0f bf 54 24 3a       	movswl 0x3a(%rsp),%edx
1400015b5:	0f bf 44 24 3e       	movswl 0x3e(%rsp),%eax
1400015ba:	29 d0                	sub    %edx,%eax
1400015bc:	8d 50 ff             	lea    -0x1(%rax),%edx
1400015bf:	81 fa 0e 27 00 00    	cmp    $0x270e,%edx
1400015c5:	77 d0                	ja     0x140001597
1400015c7:	eb d3                	jmp    0x14000159c
1400015c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400015d0:	8d 56 eb             	lea    -0x15(%rsi),%edx
1400015d3:	89 74 24 2c          	mov    %esi,0x2c(%rsp)
1400015d7:	81 fa fa 26 00 00    	cmp    $0x26fa,%edx
1400015dd:	77 8c                	ja     0x14000156b
1400015df:	48 89 d9             	mov    %rbx,%rcx
1400015e2:	ff 15 78 c1 04 00    	call   *0x4c178(%rip)        # 0x14004d760
1400015e8:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1400015ec:	eb ae                	jmp    0x14000159c
1400015ee:	e8 9d e0 01 00       	call   0x14001f690
1400015f3:	90                   	nop
1400015f4:	90                   	nop
1400015f5:	90                   	nop
1400015f6:	90                   	nop
1400015f7:	90                   	nop
1400015f8:	90                   	nop
1400015f9:	90                   	nop
1400015fa:	90                   	nop
1400015fb:	90                   	nop
1400015fc:	90                   	nop
1400015fd:	90                   	nop
1400015fe:	90                   	nop
1400015ff:	90                   	nop
140001600:	56                   	push   %rsi
140001601:	53                   	push   %rbx
140001602:	48 83 ec 28          	sub    $0x28,%rsp
140001606:	ba 2f 00 00 00       	mov    $0x2f,%edx
14000160b:	48 89 ce             	mov    %rcx,%rsi
14000160e:	e8 25 32 02 00       	call   0x140024838
140001613:	ba 5c 00 00 00       	mov    $0x5c,%edx
140001618:	48 89 f1             	mov    %rsi,%rcx
14000161b:	48 89 c3             	mov    %rax,%rbx
14000161e:	e8 15 32 02 00       	call   0x140024838
140001623:	48 85 db             	test   %rbx,%rbx
140001626:	74 38                	je     0x140001660
140001628:	48 85 c0             	test   %rax,%rax
14000162b:	74 23                	je     0x140001650
14000162d:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140001631:	48 8d 50 01          	lea    0x1(%rax),%rdx
140001635:	48 39 d8             	cmp    %rbx,%rax
140001638:	48 89 c8             	mov    %rcx,%rax
14000163b:	48 0f 43 c2          	cmovae %rdx,%rax
14000163f:	48 83 c4 28          	add    $0x28,%rsp
140001643:	5b                   	pop    %rbx
140001644:	5e                   	pop    %rsi
140001645:	c3                   	ret
140001646:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14000164d:	00 00 00
140001650:	48 85 db             	test   %rbx,%rbx
140001653:	74 0b                	je     0x140001660
140001655:	48 8d 43 01          	lea    0x1(%rbx),%rax
140001659:	48 83 c4 28          	add    $0x28,%rsp
14000165d:	5b                   	pop    %rbx
14000165e:	5e                   	pop    %rsi
14000165f:	c3                   	ret
140001660:	48 8d 50 01          	lea    0x1(%rax),%rdx
140001664:	48 85 c0             	test   %rax,%rax
140001667:	48 89 f0             	mov    %rsi,%rax
14000166a:	48 0f 45 c2          	cmovne %rdx,%rax
14000166e:	48 83 c4 28          	add    $0x28,%rsp
140001672:	5b                   	pop    %rbx
140001673:	5e                   	pop    %rsi
140001674:	c3                   	ret
140001675:	90                   	nop
140001676:	90                   	nop
140001677:	90                   	nop
140001678:	90                   	nop
140001679:	90                   	nop
14000167a:	90                   	nop
14000167b:	90                   	nop
14000167c:	90                   	nop
14000167d:	90                   	nop
14000167e:	90                   	nop
14000167f:	90                   	nop
140001680:	41 57                	push   %r15
140001682:	41 56                	push   %r14
140001684:	41 55                	push   %r13
140001686:	41 54                	push   %r12
140001688:	55                   	push   %rbp
140001689:	57                   	push   %rdi
14000168a:	56                   	push   %rsi
14000168b:	53                   	push   %rbx
14000168c:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140001693:	4c 8b 35 86 5a 04 00 	mov    0x45a86(%rip),%r14        # 0x140047120
14000169a:	4d 8b 26             	mov    (%r14),%r12
14000169d:	49 89 cf             	mov    %rcx,%r15
1400016a0:	48 8b 0d 09 56 04 00 	mov    0x45609(%rip),%rcx        # 0x140046cb0
1400016a7:	41 89 d5             	mov    %edx,%r13d
1400016aa:	4c 89 c6             	mov    %r8,%rsi
1400016ad:	4c 89 cb             	mov    %r9,%rbx
1400016b0:	48 8b 01             	mov    (%rcx),%rax
1400016b3:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
1400016ba:	00
1400016bb:	48 8b 84 24 50 01 00 	mov    0x150(%rsp),%rax
1400016c2:	00
1400016c3:	48 8b a8 a8 03 00 00 	mov    0x3a8(%rax),%rbp
1400016ca:	f6 45 58 20          	testb  $0x20,0x58(%rbp)
1400016ce:	0f 85 5f 02 00 00    	jne    0x140001933
1400016d4:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
1400016d9:	4d 85 ff             	test   %r15,%r15
1400016dc:	74 0a                	je     0x1400016e8
1400016de:	f6 45 58 40          	testb  $0x40,0x58(%rbp)
1400016e2:	0f 85 dc 01 00 00    	jne    0x1400018c4
1400016e8:	c6 84 24 90 00 00 00 	movb   $0x0,0x90(%rsp)
1400016ef:	00
1400016f0:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
1400016f4:	48 85 ff             	test   %rdi,%rdi
1400016f7:	0f 84 7d 02 00 00    	je     0x14000197a
1400016fd:	44 8b 65 4c          	mov    0x4c(%rbp),%r12d
140001701:	41 83 fc 03          	cmp    $0x3,%r12d
140001705:	0f 84 5c 04 00 00    	je     0x140001b67
14000170b:	41 83 fd 06          	cmp    $0x6,%r13d
14000170f:	0f 87 81 01 00 00    	ja     0x140001896
140001715:	48 8d 15 0c 4a 02 00 	lea    0x24a0c(%rip),%rdx        # 0x140026128
14000171c:	4a 63 04 aa          	movslq (%rdx,%r13,4),%rax
140001720:	48 01 d0             	add    %rdx,%rax
140001723:	ff e0                	jmp    *%rax
140001725:	48 8d 0d f4 48 02 00 	lea    0x248f4(%rip),%rcx        # 0x140026020
14000172c:	41 83 fc 02          	cmp    $0x2,%r12d
140001730:	b8 40 00 00 00       	mov    $0x40,%eax
140001735:	ba 10 00 00 00       	mov    $0x10,%edx
14000173a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14000173f:	0f 44 d0             	cmove  %eax,%edx
140001742:	48 89 f9             	mov    %rdi,%rcx
140001745:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14000174a:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14000174f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140001754:	48 8b 2d 3d c0 04 00 	mov    0x4c03d(%rip),%rbp        # 0x14004d798
14000175b:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
140001762:	00
140001763:	41 89 d5             	mov    %edx,%r13d
140001766:	48 8d 15 8b 49 02 00 	lea    0x2498b(%rip),%rdx        # 0x1400260f8
14000176d:	ff d5                	call   *%rbp
14000176f:	44 89 e8             	mov    %r13d,%eax
140001772:	31 c9                	xor    %ecx,%ecx
140001774:	48 8d 50 01          	lea    0x1(%rax),%rdx
140001778:	48 85 db             	test   %rbx,%rbx
14000177b:	0f 84 0d 01 00 00    	je     0x14000188e
140001781:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140001786:	49 89 cf             	mov    %rcx,%r15
140001789:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
14000178e:	66 90                	xchg   %ax,%ax
140001790:	4d 89 f8             	mov    %r15,%r8
140001793:	48 8d 15 79 49 02 00 	lea    0x24979(%rip),%rdx        # 0x140026113
14000179a:	48 89 f9             	mov    %rdi,%rcx
14000179d:	ff d5                	call   *%rbp
14000179f:	41 83 fc 01          	cmp    $0x1,%r12d
1400017a3:	0f 84 6e 03 00 00    	je     0x140001b17
1400017a9:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400017ae:	4d 8d 6f 01          	lea    0x1(%r15),%r13
1400017b2:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1400017b7:	4e 8d 34 38          	lea    (%rax,%r15,1),%r14
1400017bb:	4d 89 ef             	mov    %r13,%r15
1400017be:	eb 28                	jmp    0x1400017e8
1400017c0:	41 8d 40 e0          	lea    -0x20(%r8),%eax
1400017c4:	3c 5e                	cmp    $0x5e,%al
1400017c6:	0f 87 e4 02 00 00    	ja     0x140001ab0
1400017cc:	48 8d 15 52 49 02 00 	lea    0x24952(%rip),%rdx        # 0x140026125
1400017d3:	48 89 f9             	mov    %rdi,%rcx
1400017d6:	ff d5                	call   *%rbp
1400017d8:	49 8d 47 01          	lea    0x1(%r15),%rax
1400017dc:	49 89 c7             	mov    %rax,%r15
1400017df:	4c 39 f0             	cmp    %r14,%rax
1400017e2:	0f 84 f8 02 00 00    	je     0x140001ae0
1400017e8:	49 8d 47 ff          	lea    -0x1(%r15),%rax
1400017ec:	48 39 d8             	cmp    %rbx,%rax
1400017ef:	0f 83 eb 02 00 00    	jae    0x140001ae0
1400017f5:	46 0f b6 44 3e ff    	movzbl -0x1(%rsi,%r15,1),%r8d
1400017fb:	41 83 fc 02          	cmp    $0x2,%r12d
1400017ff:	75 bf                	jne    0x1400017c0
140001801:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140001806:	4d 89 fd             	mov    %r15,%r13
140001809:	49 29 c5             	sub    %rax,%r13
14000180c:	49 83 ed 01          	sub    $0x1,%r13
140001810:	49 39 df             	cmp    %rbx,%r15
140001813:	73 0a                	jae    0x14000181f
140001815:	41 80 f8 0d          	cmp    $0xd,%r8b
140001819:	0f 84 d1 02 00 00    	je     0x140001af0
14000181f:	41 8d 40 e0          	lea    -0x20(%r8),%eax
140001823:	3c 5e                	cmp    $0x5e,%al
140001825:	0f 87 cc 02 00 00    	ja     0x140001af7
14000182b:	48 8d 15 f3 48 02 00 	lea    0x248f3(%rip),%rdx        # 0x140026125
140001832:	48 89 f9             	mov    %rdi,%rcx
140001835:	ff d5                	call   *%rbp
140001837:	49 8d 47 01          	lea    0x1(%r15),%rax
14000183b:	48 39 d8             	cmp    %rbx,%rax
14000183e:	73 9c                	jae    0x1400017dc
140001840:	42 80 3c 3e 0d       	cmpb   $0xd,(%rsi,%r15,1)
140001845:	75 95                	jne    0x1400017dc
140001847:	42 80 7c 3e 01 0a    	cmpb   $0xa,0x1(%rsi,%r15,1)
14000184d:	75 8d                	jne    0x1400017dc
14000184f:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140001854:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140001859:	49 29 c7             	sub    %rax,%r15
14000185c:	4f 8d 7c 3d 03       	lea    0x3(%r13,%r15,1),%r15
140001861:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140001868:	00 00 00 00
14000186c:	0f 1f 40 00          	nopl   0x0(%rax)
140001870:	48 89 fa             	mov    %rdi,%rdx
140001873:	b9 0a 00 00 00       	mov    $0xa,%ecx
140001878:	e8 bb 2e 02 00       	call   0x140024738
14000187d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140001882:	49 01 c7             	add    %rax,%r15
140001885:	49 39 df             	cmp    %rbx,%r15
140001888:	0f 82 02 ff ff ff    	jb     0x140001790
14000188e:	48 89 f9             	mov    %rdi,%rcx
140001891:	e8 7a 2e 02 00       	call   0x140024710
140001896:	48 8b 0d 13 54 04 00 	mov    0x45413(%rip),%rcx        # 0x140046cb0
14000189d:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
1400018a4:	00
1400018a5:	48 2b 01             	sub    (%rcx),%rax
1400018a8:	0f 85 d0 05 00 00    	jne    0x140001e7e
1400018ae:	31 c0                	xor    %eax,%eax
1400018b0:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
1400018b7:	5b                   	pop    %rbx
1400018b8:	5e                   	pop    %rsi
1400018b9:	5f                   	pop    %rdi
1400018ba:	5d                   	pop    %rbp
1400018bb:	41 5c                	pop    %r12
1400018bd:	41 5d                	pop    %r13
1400018bf:	41 5e                	pop    %r14
1400018c1:	41 5f                	pop    %r15
1400018c3:	c3                   	ret
1400018c4:	48 8b 3d 45 be 04 00 	mov    0x4be45(%rip),%rdi        # 0x14004d710
1400018cb:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1400018d0:	ba 3f 00 60 00       	mov    $0x60003f,%edx
1400018d5:	4c 89 f9             	mov    %r15,%rcx
1400018d8:	ff d7                	call   *%rdi
1400018da:	85 c0                	test   %eax,%eax
1400018dc:	0f 85 06 fe ff ff    	jne    0x1400016e8
1400018e2:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
1400018e8:	0f 88 fa fd ff ff    	js     0x1400016e8
1400018ee:	4c 89 f9             	mov    %r15,%rcx
1400018f1:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
1400018f6:	ba 40 00 60 00       	mov    $0x600040,%edx
1400018fb:	ff d7                	call   *%rdi
1400018fd:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140001902:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140001909:	00
14000190a:	85 c0                	test   %eax,%eax
14000190c:	75 0e                	jne    0x14000191c
14000190e:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140001913:	48 85 c0             	test   %rax,%rax
140001916:	0f 89 43 04 00 00    	jns    0x140001d5f
14000191c:	4c 8d 05 7d 47 02 00 	lea    0x2477d(%rip),%r8        # 0x1400260a0
140001923:	ba 3c 00 00 00       	mov    $0x3c,%edx
140001928:	ff 15 da be 04 00    	call   *0x4beda(%rip)        # 0x14004d808
14000192e:	e9 bd fd ff ff       	jmp    0x1400016f0
140001933:	e8 28 90 01 00       	call   0x14001a960
140001938:	48 89 c7             	mov    %rax,%rdi
14000193b:	48 98                	cltq
14000193d:	48 c1 ff 20          	sar    $0x20,%rdi
140001941:	48 3b 05 f8 96 04 00 	cmp    0x496f8(%rip),%rax        # 0x14004b040
140001948:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14000194d:	0f 85 90 00 00 00    	jne    0x1400019e3
140001953:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140001957:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14000195c:	4c 8d 0d cd 96 04 00 	lea    0x496cd(%rip),%r9        # 0x14004b030
140001963:	ba 14 00 00 00       	mov    $0x14,%edx
140001968:	4c 8d 05 1a 47 02 00 	lea    0x2471a(%rip),%r8        # 0x140026089
14000196f:	ff 15 93 be 04 00    	call   *0x4be93(%rip)        # 0x14004d808
140001975:	e9 5f fd ff ff       	jmp    0x1400016d9
14000197a:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14000197e:	0f b6 01             	movzbl (%rcx),%eax
140001981:	83 f8 2d             	cmp    $0x2d,%eax
140001984:	75 41                	jne    0x1400019c7
140001986:	80 79 01 00          	cmpb   $0x0,0x1(%rcx)
14000198a:	75 3b                	jne    0x1400019c7
14000198c:	b9 01 00 00 00       	mov    $0x1,%ecx
140001991:	ff 15 49 39 02 00    	call   *0x23949(%rip)        # 0x1400252e0
140001997:	48 89 45 08          	mov    %rax,0x8(%rbp)
14000199b:	48 89 c7             	mov    %rax,%rdi
14000199e:	48 85 ff             	test   %rdi,%rdi
1400019a1:	0f 85 56 fd ff ff    	jne    0x1400016fd
1400019a7:	4c 89 e7             	mov    %r12,%rdi
1400019aa:	4d 85 e4             	test   %r12,%r12
1400019ad:	0f 85 4a fd ff ff    	jne    0x1400016fd
1400019b3:	48 8d 15 f3 46 02 00 	lea    0x246f3(%rip),%rdx        # 0x1400260ad
1400019ba:	48 89 e9             	mov    %rbp,%rcx
1400019bd:	e8 fe cc 00 00       	call   0x14000e6c0
1400019c2:	e9 cf fe ff ff       	jmp    0x140001896
1400019c7:	83 f8 25             	cmp    $0x25,%eax
1400019ca:	0f 85 bf 00 00 00    	jne    0x140001a8f
1400019d0:	80 79 01 00          	cmpb   $0x0,0x1(%rcx)
1400019d4:	0f 85 b5 00 00 00    	jne    0x140001a8f
1400019da:	49 8b 3e             	mov    (%r14),%rdi
1400019dd:	48 89 7d 08          	mov    %rdi,0x8(%rbp)
1400019e1:	eb bb                	jmp    0x14000199e
1400019e3:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1400019e8:	e8 73 2c 02 00       	call   0x140024660
1400019ed:	4c 8d 05 86 46 02 00 	lea    0x24686(%rip),%r8        # 0x14002607a
1400019f4:	48 8d 0d 35 96 04 00 	lea    0x49635(%rip),%rcx        # 0x14004b030
1400019fb:	8b 10                	mov    (%rax),%edx