1401454e5:	48 83 c4 20          	add    $0x20,%rsp
1401454e9:	41 5f                	pop    %r15
1401454eb:	41 5e                	pop    %r14
1401454ed:	41 5d                	pop    %r13
1401454ef:	41 5c                	pop    %r12
1401454f1:	5f                   	pop    %rdi
1401454f2:	c3                   	ret
1401454f3:	48 8b c3             	mov    %rbx,%rax
1401454f6:	eb de                	jmp    0x1401454d6
1401454f8:	cc                   	int3
1401454f9:	cc                   	int3
1401454fa:	cc                   	int3
1401454fb:	cc                   	int3
1401454fc:	cc                   	int3
1401454fd:	cc                   	int3
1401454fe:	cc                   	int3
1401454ff:	cc                   	int3
140145500:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140145505:	41 56                	push   %r14
140145507:	48 83 ec 20          	sub    $0x20,%rsp
14014550b:	48 8b 31             	mov    (%rcx),%rsi
14014550e:	4c 8b f1             	mov    %rcx,%r14
140145511:	48 85 f6             	test   %rsi,%rsi
140145514:	74 5d                	je     0x140145573
140145516:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14014551b:	48 8b 1e             	mov    (%rsi),%rbx
14014551e:	48 85 db             	test   %rbx,%rbx
140145521:	74 31                	je     0x140145554
140145523:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140145528:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14014552f:	00
140145530:	48 8b 3b             	mov    (%rbx),%rdi
140145533:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140145537:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14014553b:	ff 15 cf d7 2b 00    	call   *0x2bd7cf(%rip)        # 0x140402d10
140145541:	48 8b cf             	mov    %rdi,%rcx
140145544:	ff 15 c6 d7 2b 00    	call   *0x2bd7c6(%rip)        # 0x140402d10
14014554a:	48 85 db             	test   %rbx,%rbx
14014554d:	75 e1                	jne    0x140145530
14014554f:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140145554:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140145558:	ff 15 b2 d7 2b 00    	call   *0x2bd7b2(%rip)        # 0x140402d10
14014555e:	48 8b ce             	mov    %rsi,%rcx
140145561:	ff 15 a9 d7 2b 00    	call   *0x2bd7a9(%rip)        # 0x140402d10
140145567:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014556c:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
140145573:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140145578:	48 83 c4 20          	add    $0x20,%rsp
14014557c:	41 5e                	pop    %r14
14014557e:	c3                   	ret
14014557f:	cc                   	int3
140145580:	48 83 ec 28          	sub    $0x28,%rsp
140145584:	ba 01 00 00 00       	mov    $0x1,%edx
140145589:	b9 30 00 00 00       	mov    $0x30,%ecx
14014558e:	ff 15 94 d7 2b 00    	call   *0x2bd794(%rip)        # 0x140402d28
140145594:	48 85 c0             	test   %rax,%rax
140145597:	74 11                	je     0x1401455aa
140145599:	33 c9                	xor    %ecx,%ecx
14014559b:	48 89 48 18          	mov    %rcx,0x18(%rax)
14014559f:	48 89 48 10          	mov    %rcx,0x10(%rax)
1401455a3:	48 89 08             	mov    %rcx,(%rax)
1401455a6:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401455aa:	48 83 c4 28          	add    $0x28,%rsp
1401455ae:	c3                   	ret
1401455af:	cc                   	int3
1401455b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401455b5:	55                   	push   %rbp
1401455b6:	56                   	push   %rsi
1401455b7:	57                   	push   %rdi
1401455b8:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
1401455bf:	48 8b 05 ba 2b 2c 00 	mov    0x2c2bba(%rip),%rax        # 0x140408180
1401455c6:	48 33 c4             	xor    %rsp,%rax
1401455c9:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
1401455d0:	00
1401455d1:	33 f6                	xor    %esi,%esi
1401455d3:	48 8b fa             	mov    %rdx,%rdi
1401455d6:	48 8b d9             	mov    %rcx,%rbx
1401455d9:	48 39 b1 d8 02 00 00 	cmp    %rsi,0x2d8(%rcx)
1401455e0:	0f 84 d9 00 00 00    	je     0x1401456bf
1401455e6:	48 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbp
1401455ed:	ff ff 7f
1401455f0:	4c 8b 83 e0 02 00 00 	mov    0x2e0(%rbx),%r8
1401455f7:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401455fc:	83 64 24 38 fe       	andl   $0xfffffffe,0x38(%rsp)
140145601:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140145606:	48 8b cb             	mov    %rbx,%rcx
140145609:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14014560e:	48 c7 44 24 30 00 01 	movq   $0x100,0x30(%rsp)
140145615:	00 00
140145617:	40 88 74 24 3c       	mov    %sil,0x3c(%rsp)
14014561c:	40 88 74 24 50       	mov    %sil,0x50(%rsp)
140145621:	ff 93 d8 02 00 00    	call   *0x2d8(%rbx)
140145627:	85 c0                	test   %eax,%eax
140145629:	0f 85 86 00 00 00    	jne    0x1401456b5
14014562f:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140145634:	40 38 32             	cmp    %sil,(%rdx)
140145637:	74 75                	je     0x1401456ae
140145639:	40 38 74 24 3c       	cmp    %sil,0x3c(%rsp)
14014563e:	74 4f                	je     0x14014568f
140145640:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140145645:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
14014564c:	ff ff
14014564e:	48 8d 4c 24 3c       	lea    0x3c(%rsp),%rcx
140145653:	e8 c8 89 02 00       	call   0x14016e020
140145658:	85 c0                	test   %eax,%eax
14014565a:	74 1f                	je     0x14014567b
14014565c:	83 f8 01             	cmp    $0x1,%eax
14014565f:	74 0e                	je     0x14014566f
140145661:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140145666:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
14014566d:	eb 23                	jmp    0x140145692
14014566f:	4c 8b 4c 24 20       	mov    0x20(%rsp),%r9
140145674:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140145679:	eb 17                	jmp    0x140145692
14014567b:	4c 8b 4c 24 20       	mov    0x20(%rsp),%r9
140145680:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140145685:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140145689:	4c 0f 44 ce          	cmove  %rsi,%r9
14014568d:	eb 03                	jmp    0x140145692
14014568f:	4c 8b cd             	mov    %rbp,%r9
140145692:	44 0f b6 44 24 38    	movzbl 0x38(%rsp),%r8d
140145698:	48 8b cf             	mov    %rdi,%rcx
14014569b:	41 80 e0 01          	and    $0x1,%r8b
14014569f:	e8 cc 01 02 00       	call   0x140165870
1401456a4:	85 c0                	test   %eax,%eax
1401456a6:	0f 84 44 ff ff ff    	je     0x1401455f0
1401456ac:	eb 13                	jmp    0x1401456c1
1401456ae:	b8 2b 00 00 00       	mov    $0x2b,%eax
1401456b3:	eb 0c                	jmp    0x1401456c1
1401456b5:	83 f8 02             	cmp    $0x2,%eax
1401456b8:	b8 2b 00 00 00       	mov    $0x2b,%eax
1401456bd:	74 02                	je     0x1401456c1
1401456bf:	8b c6                	mov    %esi,%eax
1401456c1:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
1401456c8:	00
1401456c9:	48 33 cc             	xor    %rsp,%rcx
1401456cc:	e8 6f 4f 1b 00       	call   0x1402fa640
1401456d1:	48 8b 9c 24 a0 01 00 	mov    0x1a0(%rsp),%rbx
1401456d8:	00
1401456d9:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
1401456e0:	5f                   	pop    %rdi
1401456e1:	5e                   	pop    %rsi
1401456e2:	5d                   	pop    %rbp
1401456e3:	c3                   	ret
1401456e4:	cc                   	int3
1401456e5:	cc                   	int3
1401456e6:	cc                   	int3
1401456e7:	cc                   	int3
1401456e8:	cc                   	int3
1401456e9:	cc                   	int3
1401456ea:	cc                   	int3
1401456eb:	cc                   	int3
1401456ec:	cc                   	int3
1401456ed:	cc                   	int3
1401456ee:	cc                   	int3
1401456ef:	cc                   	int3
1401456f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401456f5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401456fa:	55                   	push   %rbp
1401456fb:	56                   	push   %rsi
1401456fc:	57                   	push   %rdi
1401456fd:	41 54                	push   %r12
1401456ff:	41 55                	push   %r13
140145701:	41 56                	push   %r14
140145703:	41 57                	push   %r15
140145705:	48 83 ec 30          	sub    $0x30,%rsp
140145709:	4c 8b e1             	mov    %rcx,%r12
14014570c:	49 8b d8             	mov    %r8,%rbx
14014570f:	33 c9                	xor    %ecx,%ecx
140145711:	4c 8b ea             	mov    %rdx,%r13
140145714:	33 ed                	xor    %ebp,%ebp
140145716:	40 32 f6             	xor    %sil,%sil
140145719:	45 32 f6             	xor    %r14b,%r14b
14014571c:	45 32 ff             	xor    %r15b,%r15b
14014571f:	ff 15 e3 4a 1e 00    	call   *0x1e4ae3(%rip)        # 0x14032a208
140145725:	49 8b cd             	mov    %r13,%rcx
140145728:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14014572d:	e8 6e f8 ff ff       	call   0x140144fa0
140145732:	84 c0                	test   %al,%al
140145734:	0f 85 f5 02 00 00    	jne    0x140145a2f
14014573a:	0f b6 0b             	movzbl (%rbx),%ecx
14014573d:	48 8d 15 5c 69 1f 00 	lea    0x1f695c(%rip),%rdx        # 0x14033c0a0
140145744:	84 c9                	test   %cl,%cl
140145746:	74 24                	je     0x14014576c
140145748:	0f b6 03             	movzbl (%rbx),%eax
14014574b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140145750:	3c 80                	cmp    $0x80,%al
140145752:	73 18                	jae    0x14014576c
140145754:	0f b6 c0             	movzbl %al,%eax
140145757:	0f b6 0c 10          	movzbl (%rax,%rdx,1),%ecx
14014575b:	0f ba e1 03          	bt     $0x3,%ecx
14014575f:	73 0b                	jae    0x14014576c
140145761:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140145765:	48 ff c3             	inc    %rbx
140145768:	84 c0                	test   %al,%al
14014576a:	75 e4                	jne    0x140145750
14014576c:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140145772:	4c 8d 0d 9f 6e 1f 00 	lea    0x1f6e9f(%rip),%r9        # 0x14033c618
140145779:	4c 8b db             	mov    %rbx,%r11
14014577c:	0f 1f 40 00          	nopl   0x0(%rax)
140145780:	45 0f b6 03          	movzbl (%r11),%r8d
140145784:	45 84 c0             	test   %r8b,%r8b
140145787:	74 3c                	je     0x1401457c5
140145789:	4d 85 d2             	test   %r10,%r10
14014578c:	0f 84 36 01 00 00    	je     0x1401458c8
140145792:	41 0f b6 11          	movzbl (%r9),%edx
140145796:	8d 42 e0             	lea    -0x20(%rdx),%eax
140145799:	0f b6 f8             	movzbl %al,%edi
14014579c:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
14014579f:	80 f9 19             	cmp    $0x19,%cl
1401457a2:	41 8d 40 9f          	lea    -0x61(%r8),%eax
1401457a6:	0f 47 fa             	cmova  %edx,%edi
1401457a9:	3c 19                	cmp    $0x19,%al
1401457ab:	77 04                	ja     0x1401457b1
1401457ad:	41 80 e8 20          	sub    $0x20,%r8b
1401457b1:	41 3a f8             	cmp    %r8b,%dil
1401457b4:	75 18                	jne    0x1401457ce
1401457b6:	49 ff c1             	inc    %r9
1401457b9:	49 ff ca             	dec    %r10
1401457bc:	49 ff c3             	inc    %r11
1401457bf:	41 80 39 00          	cmpb   $0x0,(%r9)
1401457c3:	75 bb                	jne    0x140145780
1401457c5:	4d 85 d2             	test   %r10,%r10
1401457c8:	0f 84 fa 00 00 00    	je     0x1401458c8
1401457ce:	41 0f b6 11          	movzbl (%r9),%edx
1401457d2:	45 0f b6 0b          	movzbl (%r11),%r9d
1401457d6:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
1401457d9:	80 f9 19             	cmp    $0x19,%cl
1401457dc:	8d 42 e0             	lea    -0x20(%rdx),%eax
1401457df:	44 0f b6 c0          	movzbl %al,%r8d
1401457e3:	41 8d 41 e0          	lea    -0x20(%r9),%eax
1401457e7:	44 0f 47 c2          	cmova  %edx,%r8d
1401457eb:	0f b6 c8             	movzbl %al,%ecx
1401457ee:	41 8d 51 9f          	lea    -0x61(%r9),%edx
1401457f2:	80 fa 19             	cmp    $0x19,%dl
1401457f5:	41 0f 47 c9          	cmova  %r9d,%ecx
1401457f9:	44 3a c1             	cmp    %cl,%r8b
1401457fc:	0f 84 c6 00 00 00    	je     0x1401458c8
140145802:	41 ba 11 00 00 00    	mov    $0x11,%r10d
140145808:	4c 8d 0d 19 6e 1f 00 	lea    0x1f6e19(%rip),%r9        # 0x14033c628
14014580f:	4c 8b db             	mov    %rbx,%r11
140145812:	45 0f b6 03          	movzbl (%r11),%r8d
140145816:	45 84 c0             	test   %r8b,%r8b
140145819:	74 3c                	je     0x140145857
14014581b:	4d 85 d2             	test   %r10,%r10
14014581e:	0f 84 8b 00 00 00    	je     0x1401458af
140145824:	41 0f b6 11          	movzbl (%r9),%edx
140145828:	8d 42 e0             	lea    -0x20(%rdx),%eax
14014582b:	0f b6 f8             	movzbl %al,%edi
14014582e:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140145831:	80 f9 19             	cmp    $0x19,%cl
140145834:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140145838:	0f 47 fa             	cmova  %edx,%edi
14014583b:	3c 19                	cmp    $0x19,%al
14014583d:	77 04                	ja     0x140145843
14014583f:	41 80 e8 20          	sub    $0x20,%r8b
140145843:	41 3a f8             	cmp    %r8b,%dil
140145846:	75 14                	jne    0x14014585c
140145848:	49 ff c1             	inc    %r9
14014584b:	49 ff ca             	dec    %r10
14014584e:	49 ff c3             	inc    %r11
140145851:	41 80 39 00          	cmpb   $0x0,(%r9)
140145855:	75 bb                	jne    0x140145812
140145857:	4d 85 d2             	test   %r10,%r10
14014585a:	74 53                	je     0x1401458af
14014585c:	41 0f b6 11          	movzbl (%r9),%edx
140145860:	45 0f b6 0b          	movzbl (%r11),%r9d
140145864:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140145867:	80 f9 19             	cmp    $0x19,%cl
14014586a:	8d 42 e0             	lea    -0x20(%rdx),%eax
14014586d:	44 0f b6 c0          	movzbl %al,%r8d
140145871:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140145875:	44 0f 47 c2          	cmova  %edx,%r8d
140145879:	0f b6 c8             	movzbl %al,%ecx
14014587c:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140145880:	80 fa 19             	cmp    $0x19,%dl
140145883:	41 0f 47 c9          	cmova  %r9d,%ecx
140145887:	44 3a c1             	cmp    %cl,%r8b
14014588a:	74 23                	je     0x1401458af
14014588c:	0f b6 03             	movzbl (%rbx),%eax
14014588f:	84 c0                	test   %al,%al
140145891:	0f 84 0c 01 00 00    	je     0x1401459a3
140145897:	3c 3b                	cmp    $0x3b,%al
140145899:	0f 84 04 01 00 00    	je     0x1401459a3
14014589f:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
1401458a3:	48 ff c3             	inc    %rbx
1401458a6:	84 c0                	test   %al,%al
1401458a8:	75 ed                	jne    0x140145897
1401458aa:	e9 f4 00 00 00       	jmp    0x1401459a3
1401458af:	45 84 f6             	test   %r14b,%r14b
1401458b2:	0f 85 e1 01 00 00    	jne    0x140145a99
1401458b8:	41 b7 01             	mov    $0x1,%r15b
1401458bb:	48 83 c3 11          	add    $0x11,%rbx
1401458bf:	45 0f b6 f7          	movzbl %r15b,%r14d
1401458c3:	e9 db 00 00 00       	jmp    0x1401459a3
1401458c8:	40 84 f6             	test   %sil,%sil
1401458cb:	0f 85 c8 01 00 00    	jne    0x140145a99
1401458d1:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
1401458d5:	48 8d 2d c4 67 1f 00 	lea    0x1f67c4(%rip),%rbp        # 0x14033c0a0
1401458dc:	48 83 c3 08          	add    $0x8,%rbx
1401458e0:	84 c0                	test   %al,%al
1401458e2:	74 1c                	je     0x140145900
1401458e4:	3c 80                	cmp    $0x80,%al
1401458e6:	73 18                	jae    0x140145900
1401458e8:	0f b6 c0             	movzbl %al,%eax
1401458eb:	0f b6 0c 28          	movzbl (%rax,%rbp,1),%ecx
1401458ef:	0f ba e1 03          	bt     $0x3,%ecx
1401458f3:	73 0b                	jae    0x140145900
1401458f5:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
1401458f9:	48 ff c3             	inc    %rbx
1401458fc:	84 c0                	test   %al,%al
1401458fe:	75 e4                	jne    0x1401458e4
140145900:	0f b6 33             	movzbl (%rbx),%esi
140145903:	40 80 fe 22          	cmp    $0x22,%sil
140145907:	75 03                	jne    0x14014590c
140145909:	48 ff c3             	inc    %rbx
14014590c:	48 8b fb             	mov    %rbx,%rdi
14014590f:	ff 15 03 47 1e 00    	call   *0x1e4703(%rip)        # 0x14032a018
140145915:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14014591b:	0f b6 03             	movzbl (%rbx),%eax
14014591e:	84 c0                	test   %al,%al
140145920:	74 1c                	je     0x14014593e
140145922:	3c 80                	cmp    $0x80,%al
140145924:	73 18                	jae    0x14014593e
140145926:	0f b6 c0             	movzbl %al,%eax
140145929:	0f b6 0c 28          	movzbl (%rax,%rbp,1),%ecx
14014592d:	0f ba e1 03          	bt     $0x3,%ecx
140145931:	73 0b                	jae    0x14014593e
140145933:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140145937:	48 ff c7             	inc    %rdi
14014593a:	84 c0                	test   %al,%al
14014593c:	75 e4                	jne    0x140145922
14014593e:	80 3f 2d             	cmpb   $0x2d,(%rdi)
140145941:	0f 84 52 01 00 00    	je     0x140145a99
140145947:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14014594d:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
140145954:	00
140145955:	48 8b cf             	mov    %rdi,%rcx
140145958:	ff 15 1a 45 1e 00    	call   *0x1e451a(%rip)        # 0x140329e78
14014595e:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140145965:	00
140145966:	48 8b e8             	mov    %rax,%rbp
140145969:	ff 15 a9 46 1e 00    	call   *0x1e46a9(%rip)        # 0x14032a018
14014596f:	83 38 22             	cmpl   $0x22,(%rax)
140145972:	75 0c                	jne    0x140145980
140145974:	48 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbp
14014597b:	ff ff 7f
14014597e:	eb 0e                	jmp    0x14014598e
140145980:	48 3b bc 24 88 00 00 	cmp    0x88(%rsp),%rdi
140145987:	00