140046537:	4a 89 1c f6          	mov    %rbx,(%rsi,%r14,8)
14004653b:	4d 89 de             	mov    %r11,%r14
14004653e:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140046542:	48 85 db             	test   %rbx,%rbx
140046545:	74 29                	je     0x140046570
140046547:	0f b6 83 98 00 00 00 	movzbl 0x98(%rbx),%eax
14004654e:	a8 02                	test   $0x2,%al
140046550:	75 8e                	jne    0x1400464e0
140046552:	a8 04                	test   $0x4,%al
140046554:	74 e8                	je     0x14004653e
140046556:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
14004655a:	85 d2                	test   %edx,%edx
14004655c:	75 87                	jne    0x1400464e5
14004655e:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140046562:	48 85 db             	test   %rbx,%rbx
140046565:	75 e0                	jne    0x140046547
140046567:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004656e:	00 00
140046570:	49 8d 46 01          	lea    0x1(%r14),%rax
140046574:	49 39 c0             	cmp    %rax,%r8
140046577:	72 2f                	jb     0x1400465a8
140046579:	4a 8d 1c f5 00 00 00 	lea    0x0(,%r14,8),%rbx
140046580:	00
140046581:	e9 cd fe ff ff       	jmp    0x140046453
140046586:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004658d:	00 00 00
140046590:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140046594:	48 83 c6 08          	add    $0x8,%rsi
140046598:	48 85 db             	test   %rbx,%rbx
14004659b:	0f 85 df fe ff ff    	jne    0x140046480
1400465a1:	31 c0                	xor    %eax,%eax
1400465a3:	e9 23 ff ff ff       	jmp    0x1400464cb
1400465a8:	4f 8d 44 40 30       	lea    0x30(%r8,%r8,2),%r8
1400465ad:	49 d1 e8             	shr    $1,%r8
1400465b0:	49 39 c0             	cmp    %rax,%r8
1400465b3:	4c 0f 42 c0          	cmovb  %rax,%r8
1400465b7:	4c 89 c0             	mov    %r8,%rax
1400465ba:	48 c1 e8 3d          	shr    $0x3d,%rax
1400465be:	75 15                	jne    0x1400465d5
1400465c0:	4a 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%rdx
1400465c7:	00
1400465c8:	4a 8d 1c f5 00 00 00 	lea    0x0(,%r14,8),%rbx
1400465cf:	00
1400465d0:	e9 73 fe ff ff       	jmp    0x140046448
1400465d5:	ba 08 00 00 00       	mov    $0x8,%edx
1400465da:	48 8d 0d c7 87 1b 00 	lea    0x1b87c7(%rip),%rcx        # 0x1401feda8
1400465e1:	e8 aa cd 07 00       	call   0x1400c3390
1400465e6:	90                   	nop
1400465e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400465ee:	00 00
1400465f0:	53                   	push   %rbx
1400465f1:	48 83 ec 40          	sub    $0x40,%rsp
1400465f5:	48 8b 1d f4 24 1f 00 	mov    0x1f24f4(%rip),%rbx        # 0x140238af0
1400465fc:	4c 8b 03             	mov    (%rbx),%r8
1400465ff:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140046604:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140046609:	e8 22 fc ff ff       	call   0x140046230
14004660e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140046613:	48 2b 13             	sub    (%rbx),%rdx
140046616:	75 06                	jne    0x14004661e
140046618:	48 83 c4 40          	add    $0x40,%rsp
14004661c:	5b                   	pop    %rbx
14004661d:	c3                   	ret
14004661e:	e8 4d e2 19 00       	call   0x1401e4870
140046623:	90                   	nop
140046624:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004662b:	00 00 00 00
14004662f:	90                   	nop
140046630:	53                   	push   %rbx
140046631:	48 83 ec 40          	sub    $0x40,%rsp
140046635:	48 8b 1d b4 24 1f 00 	mov    0x1f24b4(%rip),%rbx        # 0x140238af0
14004663c:	4c 8b 0b             	mov    (%rbx),%r9
14004663f:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140046644:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140046649:	e8 72 fd ff ff       	call   0x1400463c0
14004664e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140046653:	48 2b 13             	sub    (%rbx),%rdx
140046656:	75 06                	jne    0x14004665e
140046658:	48 83 c4 40          	add    $0x40,%rsp
14004665c:	5b                   	pop    %rbx
14004665d:	c3                   	ret
14004665e:	e8 0d e2 19 00       	call   0x1401e4870
140046663:	90                   	nop
140046664:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004666b:	00 00 00 00
14004666f:	90                   	nop
140046670:	41 57                	push   %r15
140046672:	41 56                	push   %r14
140046674:	41 55                	push   %r13
140046676:	41 54                	push   %r12
140046678:	55                   	push   %rbp
140046679:	57                   	push   %rdi
14004667a:	56                   	push   %rsi
14004667b:	53                   	push   %rbx
14004667c:	48 83 ec 58          	sub    $0x58,%rsp
140046680:	4c 8b 35 69 24 1f 00 	mov    0x1f2469(%rip),%r14        # 0x140238af0
140046687:	49 8b 06             	mov    (%r14),%rax
14004668a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14004668f:	31 c0                	xor    %eax,%eax
140046691:	41 83 e1 04          	and    $0x4,%r9d
140046695:	48 89 ce             	mov    %rcx,%rsi
140046698:	49 89 d4             	mov    %rdx,%r12
14004669b:	4d 89 c5             	mov    %r8,%r13
14004669e:	44 89 cd             	mov    %r9d,%ebp
1400466a1:	0f 85 a1 00 00 00    	jne    0x140046748
1400466a7:	8b 46 48             	mov    0x48(%rsi),%eax
1400466aa:	31 db                	xor    %ebx,%ebx
1400466ac:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1400466b1:	85 c0                	test   %eax,%eax
1400466b3:	75 39                	jne    0x1400466ee
1400466b5:	eb 51                	jmp    0x140046708
1400466b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400466be:	00 00
1400466c0:	45 89 f8             	mov    %r15d,%r8d
1400466c3:	48 89 f2             	mov    %rsi,%rdx
1400466c6:	48 89 f9             	mov    %rdi,%rcx
1400466c9:	e8 62 e1 ff ff       	call   0x140044830
1400466ce:	83 f8 ff             	cmp    $0xffffffff,%eax
1400466d1:	74 55                	je     0x140046728
1400466d3:	4d 89 e9             	mov    %r13,%r9
1400466d6:	45 89 f8             	mov    %r15d,%r8d
1400466d9:	48 89 f2             	mov    %rsi,%rdx
1400466dc:	48 89 f9             	mov    %rdi,%rcx
1400466df:	41 ff d4             	call   *%r12
1400466e2:	85 c0                	test   %eax,%eax
1400466e4:	75 24                	jne    0x14004670a
1400466e6:	83 c3 01             	add    $0x1,%ebx
1400466e9:	3b 5e 48             	cmp    0x48(%rsi),%ebx
1400466ec:	73 1a                	jae    0x140046708
1400466ee:	41 89 df             	mov    %ebx,%r15d
1400466f1:	85 ed                	test   %ebp,%ebp
1400466f3:	74 cb                	je     0x1400466c0
1400466f5:	89 da                	mov    %ebx,%edx
1400466f7:	48 89 f1             	mov    %rsi,%rcx
1400466fa:	e8 c1 10 14 00       	call   0x1401877c0
1400466ff:	41 89 c7             	mov    %eax,%r15d
140046702:	eb bc                	jmp    0x1400466c0
140046704:	0f 1f 40 00          	nopl   0x0(%rax)
140046708:	31 c0                	xor    %eax,%eax
14004670a:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14004670f:	49 2b 16             	sub    (%r14),%rdx
140046712:	75 4d                	jne    0x140046761
140046714:	48 83 c4 58          	add    $0x58,%rsp
140046718:	5b                   	pop    %rbx
140046719:	5e                   	pop    %rsi
14004671a:	5f                   	pop    %rdi
14004671b:	5d                   	pop    %rbp
14004671c:	41 5c                	pop    %r12
14004671e:	41 5d                	pop    %r13
140046720:	41 5e                	pop    %r14
140046722:	41 5f                	pop    %r15
140046724:	c3                   	ret
140046725:	0f 1f 00             	nopl   (%rax)
140046728:	4c 8d 86 f8 00 00 00 	lea    0xf8(%rsi),%r8
14004672f:	44 89 fa             	mov    %r15d,%edx
140046732:	48 8d 0d 8f 86 1b 00 	lea    0x1b868f(%rip),%rcx        # 0x1401fedc8
140046739:	e8 f2 ce 07 00       	call   0x1400c3630
14004673e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140046743:	eb c5                	jmp    0x14004670a
140046745:	0f 1f 00             	nopl   (%rax)
140046748:	48 8b 89 f0 00 00 00 	mov    0xf0(%rcx),%rcx
14004674f:	48 89 f2             	mov    %rsi,%rdx
140046752:	e8 89 0c 14 00       	call   0x1401873e0
140046757:	85 c0                	test   %eax,%eax
140046759:	0f 84 48 ff ff ff    	je     0x1400466a7
14004675f:	eb dd                	jmp    0x14004673e
140046761:	e8 0a e1 19 00       	call   0x1401e4870
140046766:	90                   	nop
140046767:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004676e:	00 00
140046770:	41 57                	push   %r15
140046772:	41 56                	push   %r14
140046774:	41 55                	push   %r13
140046776:	41 54                	push   %r12
140046778:	55                   	push   %rbp
140046779:	57                   	push   %rdi
14004677a:	56                   	push   %rsi
14004677b:	53                   	push   %rbx
14004677c:	48 83 ec 38          	sub    $0x38,%rsp
140046780:	49 89 d4             	mov    %rdx,%r12
140046783:	4d 89 c5             	mov    %r8,%r13
140046786:	44 89 cb             	mov    %r9d,%ebx
140046789:	e8 c2 da ff ff       	call   0x140044250
14004678e:	49 89 c7             	mov    %rax,%r15
140046791:	48 85 c0             	test   %rax,%rax
140046794:	0f 84 fb 00 00 00    	je     0x140046895
14004679a:	89 de                	mov    %ebx,%esi
14004679c:	89 df                	mov    %ebx,%edi
14004679e:	89 dd                	mov    %ebx,%ebp
1400467a0:	41 89 de             	mov    %ebx,%r14d
1400467a3:	83 e6 01             	and    $0x1,%esi
1400467a6:	83 e7 02             	and    $0x2,%edi
1400467a9:	83 e5 08             	and    $0x8,%ebp
1400467ac:	41 83 e6 10          	and    $0x10,%r14d
1400467b0:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
1400467b7:	00
1400467b8:	eb 4c                	jmp    0x140046806
1400467ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400467c0:	85 ed                	test   %ebp,%ebp
1400467c2:	74 0a                	je     0x1400467ce
1400467c4:	41 f6 87 98 00 00 00 	testb  $0x4,0x98(%r15)
1400467cb:	04
1400467cc:	75 2f                	jne    0x1400467fd
1400467ce:	45 85 f6             	test   %r14d,%r14d
1400467d1:	74 0a                	je     0x1400467dd
1400467d3:	41 f6 87 98 00 00 00 	testb  $0x2,0x98(%r15)
1400467da:	02
1400467db:	75 20                	jne    0x1400467fd
1400467dd:	49 83 7f 38 00       	cmpq   $0x0,0x38(%r15)
1400467e2:	0f 84 90 00 00 00    	je     0x140046878
1400467e8:	41 89 d9             	mov    %ebx,%r9d
1400467eb:	4d 89 e8             	mov    %r13,%r8
1400467ee:	4c 89 e2             	mov    %r12,%rdx
1400467f1:	4c 89 f9             	mov    %r15,%rcx
1400467f4:	e8 77 fe ff ff       	call   0x140046670
1400467f9:	85 c0                	test   %eax,%eax
1400467fb:	75 67                	jne    0x140046864
1400467fd:	4d 8b 7f 10          	mov    0x10(%r15),%r15
140046801:	4d 85 ff             	test   %r15,%r15
140046804:	74 5a                	je     0x140046860
140046806:	85 f6                	test   %esi,%esi
140046808:	75 36                	jne    0x140046840
14004680a:	85 ff                	test   %edi,%edi
14004680c:	74 b2                	je     0x1400467c0
14004680e:	41 f6 87 98 00 00 00 	testb  $0x20,0x98(%r15)
140046815:	20
140046816:	75 a8                	jne    0x1400467c0
140046818:	4d 8b 7f 10          	mov    0x10(%r15),%r15
14004681c:	4d 85 ff             	test   %r15,%r15
14004681f:	74 3f                	je     0x140046860
140046821:	85 f6                	test   %esi,%esi
140046823:	74 e9                	je     0x14004680e
140046825:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004682c:	00 00 00 00
140046830:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140046837:	00 00 00 00
14004683b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140046840:	41 f6 87 98 00 00 00 	testb  $0x1,0x98(%r15)
140046847:	01
140046848:	75 c0                	jne    0x14004680a
14004684a:	4d 8b 7f 10          	mov    0x10(%r15),%r15
14004684e:	4d 85 ff             	test   %r15,%r15
140046851:	75 ed                	jne    0x140046840
140046853:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004685a:	00 00 00 00
14004685e:	66 90                	xchg   %ax,%ax
140046860:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
140046864:	48 83 c4 38          	add    $0x38,%rsp
140046868:	5b                   	pop    %rbx
140046869:	5e                   	pop    %rsi
14004686a:	5f                   	pop    %rdi
14004686b:	5d                   	pop    %rbp
14004686c:	41 5c                	pop    %r12
14004686e:	41 5d                	pop    %r13
140046870:	41 5e                	pop    %r14
140046872:	41 5f                	pop    %r15
140046874:	c3                   	ret
140046875:	0f 1f 00             	nopl   (%rax)
140046878:	4c 89 f9             	mov    %r15,%rcx
14004687b:	e8 d0 b8 ff ff       	call   0x140042150
140046880:	85 c0                	test   %eax,%eax
140046882:	0f 84 60 ff ff ff    	je     0x1400467e8
140046888:	c7 44 24 2c 01 00 00 	movl   $0x1,0x2c(%rsp)
14004688f:	00
140046890:	e9 68 ff ff ff       	jmp    0x1400467fd
140046895:	31 c0                	xor    %eax,%eax
140046897:	eb cb                	jmp    0x140046864
140046899:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400468a0:	56                   	push   %rsi
1400468a1:	53                   	push   %rbx
1400468a2:	48 83 ec 28          	sub    $0x28,%rsp
1400468a6:	8b 05 dc c6 21 00    	mov    0x21c6dc(%rip),%eax        # 0x140262f88
1400468ac:	48 89 ce             	mov    %rcx,%rsi
1400468af:	48 89 d3             	mov    %rdx,%rbx
1400468b2:	85 c0                	test   %eax,%eax
1400468b4:	74 1a                	je     0x1400468d0
1400468b6:	48 89 da             	mov    %rbx,%rdx
1400468b9:	48 8d 0d a0 c6 21 00 	lea    0x21c6a0(%rip),%rcx        # 0x140262f60
1400468c0:	48 83 c4 28          	add    $0x28,%rsp
1400468c4:	5b                   	pop    %rbx
1400468c5:	5e                   	pop    %rsi
1400468c6:	e9 95 fd 13 00       	jmp    0x140186660
1400468cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400468d0:	e8 1b e2 00 00       	call   0x140054af0
1400468d5:	85 c0                	test   %eax,%eax
1400468d7:	75 0f                	jne    0x1400468e8
1400468d9:	c7 05 a5 c6 21 00 01 	movl   $0x1,0x21c6a5(%rip)        # 0x140262f88
1400468e0:	00 00 00
1400468e3:	eb d1                	jmp    0x1400468b6
1400468e5:	0f 1f 00             	nopl   (%rax)
1400468e8:	41 b9 06 00 00 00    	mov    $0x6,%r9d
1400468ee:	4c 8d 05 6b c6 21 00 	lea    0x21c66b(%rip),%r8        # 0x140262f60
1400468f5:	48 8d 15 04 b0 ff ff 	lea    -0x4ffc(%rip),%rdx        # 0x140041900
1400468fc:	48 89 f1             	mov    %rsi,%rcx
1400468ff:	e8 6c fe ff ff       	call   0x140046770
140046904:	eb d3                	jmp    0x1400468d9
140046906:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004690d:	00 00 00
140046910:	55                   	push   %rbp
140046911:	57                   	push   %rdi
140046912:	56                   	push   %rsi
140046913:	53                   	push   %rbx
140046914:	48 83 ec 38          	sub    $0x38,%rsp
140046918:	48 8b 3d d1 21 1f 00 	mov    0x1f21d1(%rip),%rdi        # 0x140238af0
14004691f:	48 8b 07             	mov    (%rdi),%rax
140046922:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140046927:	31 c0                	xor    %eax,%eax
140046929:	c7 02 50 41 43 4b    	movl   $0x4b434150,(%rdx)
14004692f:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
140046934:	48 89 d3             	mov    %rdx,%rbx
140046937:	4c 89 c6             	mov    %r8,%rsi
14004693a:	48 89 ea             	mov    %rbp,%rdx
14004693d:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140046943:	e8 88 35 1a 00       	call   0x1401e9ed0
140046948:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14004694d:	0f c8                	bswap  %eax
14004694f:	89 43 04             	mov    %eax,0x4(%rbx)
140046952:	80 39 2c             	cmpb   $0x2c,(%rcx)
140046955:	75 41                	jne    0x140046998
140046957:	48 83 c1 01          	add    $0x1,%rcx
14004695b:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140046961:	48 89 ea             	mov    %rbp,%rdx
140046964:	e8 67 35 1a 00       	call   0x1401e9ed0
140046969:	0f c8                	bswap  %eax
14004696b:	89 43 08             	mov    %eax,0x8(%rbx)
14004696e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140046973:	80 38 00             	cmpb   $0x0,(%rax)
140046976:	75 20                	jne    0x140046998
140046978:	c7 06 0c 00 00 00    	movl   $0xc,(%rsi)
14004697e:	31 c0                	xor    %eax,%eax
140046980:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140046985:	48 2b 17             	sub    (%rdi),%rdx
140046988:	75 15                	jne    0x14004699f
14004698a:	48 83 c4 38          	add    $0x38,%rsp
14004698e:	5b                   	pop    %rbx
14004698f:	5e                   	pop    %rsi
140046990:	5f                   	pop    %rdi
140046991:	5d                   	pop    %rbp
140046992:	c3                   	ret
140046993:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140046998:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14004699d:	eb e1                	jmp    0x140046980
14004699f:	e8 cc de 19 00       	call   0x1401e4870
1400469a4:	90                   	nop
1400469a5:	90                   	nop
1400469a6:	90                   	nop
1400469a7:	90                   	nop
1400469a8:	90                   	nop
1400469a9:	90                   	nop
1400469aa:	90                   	nop