14016371a:	85 c0                	test   %eax,%eax
14016371c:	0f 84 d9 01 00 00    	je     0x1401638fb
140163722:	80 3b 2d             	cmpb   $0x2d,(%rbx)
140163725:	75 02                	jne    0x140163729
140163727:	f7 d8                	neg    %eax
140163729:	01 c6                	add    %eax,%esi
14016372b:	ba 01 00 00 00       	mov    $0x1,%edx
140163730:	85 f6                	test   %esi,%esi
140163732:	0f 4f d6             	cmovg  %esi,%edx
140163735:	83 ee 02             	sub    $0x2,%esi
140163738:	85 c0                	test   %eax,%eax
14016373a:	0f 4e f2             	cmovle %edx,%esi
14016373d:	41 89 36             	mov    %esi,(%r14)
140163740:	eb 81                	jmp    0x1401636c3
140163742:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140163748:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14016374d:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140163753:	e8 70 67 08 00       	call   0x1401e9ec8
140163758:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14016375d:	48 39 d9             	cmp    %rbx,%rcx
140163760:	0f 85 4d ff ff ff    	jne    0x1401636b3
140163766:	0f b6 01             	movzbl (%rcx),%eax
140163769:	85 f6                	test   %esi,%esi
14016376b:	74 13                	je     0x140163780
14016376d:	f7 de                	neg    %esi
14016376f:	3c 5e                	cmp    $0x5e,%al
140163771:	75 0d                	jne    0x140163780
140163773:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140163777:	48 83 c1 01          	add    $0x1,%rcx
14016377b:	be 01 00 00 00       	mov    $0x1,%esi
140163780:	3c 2f                	cmp    $0x2f,%al
140163782:	0f 85 3b ff ff ff    	jne    0x1401636c3
140163788:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14016378c:	4c 8d 51 01          	lea    0x1(%rcx),%r10
140163790:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140163795:	4d 89 d0             	mov    %r10,%r8
140163798:	84 c0                	test   %al,%al
14016379a:	0f 84 30 01 00 00    	je     0x1401638d0
1401637a0:	3c 2f                	cmp    $0x2f,%al
1401637a2:	0f 84 28 01 00 00    	je     0x1401638d0
1401637a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401637af:	00
1401637b0:	49 8d 50 01          	lea    0x1(%r8),%rdx
1401637b4:	3c 5c                	cmp    $0x5c,%al
1401637b6:	74 05                	je     0x1401637bd
1401637b8:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401637bd:	4c 8d 42 01          	lea    0x1(%rdx),%r8
1401637c1:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1401637c6:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1401637ca:	84 c0                	test   %al,%al
1401637cc:	0f 84 fe 00 00 00    	je     0x1401638d0
1401637d2:	3c 2f                	cmp    $0x2f,%al
1401637d4:	75 da                	jne    0x1401637b0
1401637d6:	49 8d 48 01          	lea    0x1(%r8),%rcx
1401637da:	4d 85 f6             	test   %r14,%r14
1401637dd:	0f 84 e0 fe ff ff    	je     0x1401636c3
1401637e3:	44 8d 7e ff          	lea    -0x1(%rsi),%r15d
1401637e7:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
1401637ec:	48 89 e9             	mov    %rbp,%rcx
1401637ef:	41 c6 00 00          	movb   $0x0,(%r8)
1401637f3:	44 89 fa             	mov    %r15d,%edx
1401637f6:	ff d7                	call   *%rdi
1401637f8:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
1401637fd:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140163803:	48 89 c3             	mov    %rax,%rbx
140163806:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14016380b:	4c 89 d2             	mov    %r10,%rdx
14016380e:	48 89 c1             	mov    %rax,%rcx
140163811:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140163816:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14016381b:	e8 40 48 f9 ff       	call   0x1400f8060
140163820:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
140163825:	85 c0                	test   %eax,%eax
140163827:	0f 85 da 00 00 00    	jne    0x140163907
14016382d:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140163834:	00
140163835:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14016383a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140163840:	48 89 da             	mov    %rbx,%rdx
140163843:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
14016384a:	00
14016384b:	e8 00 4a f9 ff       	call   0x1400f8250
140163850:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
140163855:	85 c0                	test   %eax,%eax
140163857:	0f 85 aa 00 00 00    	jne    0x140163907
14016385d:	48 63 b4 24 88 00 00 	movslq 0x88(%rsp),%rsi
140163864:	00
140163865:	48 01 de             	add    %rbx,%rsi
140163868:	eb 1b                	jmp    0x140163885
14016386a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140163870:	44 89 fa             	mov    %r15d,%edx
140163873:	48 89 e9             	mov    %rbp,%rcx
140163876:	ff d7                	call   *%rdi
140163878:	48 39 de             	cmp    %rbx,%rsi
14016387b:	72 05                	jb     0x140163882
14016387d:	48 39 c6             	cmp    %rax,%rsi
140163880:	72 0f                	jb     0x140163891
140163882:	48 89 c3             	mov    %rax,%rbx
140163885:	44 89 f8             	mov    %r15d,%eax
140163888:	41 83 c7 01          	add    $0x1,%r15d
14016388c:	44 39 e0             	cmp    %r12d,%eax
14016388f:	7c df                	jl     0x140163870
140163891:	45 89 3e             	mov    %r15d,(%r14)
140163894:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140163899:	e8 62 49 f9 ff       	call   0x1400f8200
14016389e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401638a3:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401638a7:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1401638ac:	c6 00 2f             	movb   $0x2f,(%rax)
1401638af:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401638b4:	e9 0a fe ff ff       	jmp    0x1401636c3
1401638b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401638c0:	0f b6 01             	movzbl (%rcx),%eax
1401638c3:	e9 b8 fe ff ff       	jmp    0x140163780
1401638c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401638cf:	00
1401638d0:	3c 2f                	cmp    $0x2f,%al
1401638d2:	0f 85 eb fd ff ff    	jne    0x1401636c3
1401638d8:	e9 f9 fe ff ff       	jmp    0x1401637d6
1401638dd:	0f 1f 00             	nopl   (%rax)
1401638e0:	48 89 d9             	mov    %rbx,%rcx
1401638e3:	e9 db fd ff ff       	jmp    0x1401636c3
1401638e8:	e8 83 0f 08 00       	call   0x1401e4870
1401638ed:	89 c2                	mov    %eax,%edx
1401638ef:	48 8d 0d 11 fd 0b 00 	lea    0xbfd11(%rip),%rcx        # 0x140223607
1401638f6:	e8 95 fa f5 ff       	call   0x1400c3390
1401638fb:	48 8d 0d ee fc 0b 00 	lea    0xbfcee(%rip),%rcx        # 0x1402235f0
140163902:	e8 89 fa f5 ff       	call   0x1400c3390
140163907:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14016390c:	41 b9 00 04 00 00    	mov    $0x400,%r9d
140163912:	89 c1                	mov    %eax,%ecx
140163914:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140163919:	48 8d 9c 24 90 00 00 	lea    0x90(%rsp),%rbx
140163920:	00
140163921:	49 89 d8             	mov    %rbx,%r8
140163924:	e8 57 48 f9 ff       	call   0x1400f8180
140163929:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14016392e:	49 89 d9             	mov    %rbx,%r9
140163931:	41 89 f0             	mov    %esi,%r8d
140163934:	48 8d 0d ed fc 0b 00 	lea    0xbfced(%rip),%rcx        # 0x140223628
14016393b:	e8 50 fa f5 ff       	call   0x1400c3390
140163940:	90                   	nop
140163941:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140163948:	00 00 00 00
14016394c:	0f 1f 40 00          	nopl   0x0(%rax)
140163950:	53                   	push   %rbx
140163951:	48 83 ec 40          	sub    $0x40,%rsp
140163955:	48 8b 1d 94 51 0d 00 	mov    0xd5194(%rip),%rbx        # 0x140238af0
14016395c:	48 89 c8             	mov    %rcx,%rax
14016395f:	48 89 d1             	mov    %rdx,%rcx
140163962:	4c 89 c2             	mov    %r8,%rdx
140163965:	4c 8b 03             	mov    (%rbx),%r8
140163968:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14016396d:	45 31 c0             	xor    %r8d,%r8d
140163970:	48 85 c0             	test   %rax,%rax
140163973:	74 33                	je     0x1401639a8
140163975:	4c 8b 40 18          	mov    0x18(%rax),%r8
140163979:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14016397f:	29 ca                	sub    %ecx,%edx
140163981:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140163986:	4c 8d 44 24 37       	lea    0x37(%rsp),%r8
14016398b:	ff 50 10             	call   *0x10(%rax)
14016398e:	f7 d0                	not    %eax
140163990:	c1 e8 1f             	shr    $0x1f,%eax
140163993:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140163998:	48 2b 13             	sub    (%rbx),%rdx
14016399b:	75 47                	jne    0x1401639e4
14016399d:	48 83 c4 40          	add    $0x40,%rsp
1401639a1:	5b                   	pop    %rbx
1401639a2:	c3                   	ret
1401639a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401639a8:	48 39 d1             	cmp    %rdx,%rcx
1401639ab:	74 33                	je     0x1401639e0
1401639ad:	0f b6 01             	movzbl (%rcx),%eax
1401639b0:	48 8b 15 69 59 0d 00 	mov    0xd5969(%rip),%rdx        # 0x140239320
1401639b7:	48 89 c1             	mov    %rax,%rcx
1401639ba:	0f b6 04 02          	movzbl (%rdx,%rax,1),%eax
1401639be:	c0 e8 02             	shr    $0x2,%al
1401639c1:	80 f9 24             	cmp    $0x24,%cl
1401639c4:	0f 94 c2             	sete   %dl
1401639c7:	80 f9 5f             	cmp    $0x5f,%cl
1401639ca:	0f 94 c1             	sete   %cl
1401639cd:	09 ca                	or     %ecx,%edx
1401639cf:	09 d0                	or     %edx,%eax
1401639d1:	83 e0 01             	and    $0x1,%eax
1401639d4:	eb bd                	jmp    0x140163993
1401639d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401639dd:	00 00 00
1401639e0:	31 c0                	xor    %eax,%eax
1401639e2:	eb af                	jmp    0x140163993
1401639e4:	e8 87 0e 08 00       	call   0x1401e4870
1401639e9:	90                   	nop
1401639ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401639f0:	41 57                	push   %r15
1401639f2:	41 56                	push   %r14
1401639f4:	41 55                	push   %r13
1401639f6:	41 54                	push   %r12
1401639f8:	55                   	push   %rbp
1401639f9:	57                   	push   %rdi
1401639fa:	56                   	push   %rsi
1401639fb:	53                   	push   %rbx
1401639fc:	48 81 ec b8 04 00 00 	sub    $0x4b8,%rsp
140163a03:	4c 8b a4 24 28 05 00 	mov    0x528(%rsp),%r12
140163a0a:	00
140163a0b:	4c 8b bc 24 30 05 00 	mov    0x530(%rsp),%r15
140163a12:	00
140163a13:	48 8b ac 24 38 05 00 	mov    0x538(%rsp),%rbp
140163a1a:	00
140163a1b:	48 8b 9c 24 40 05 00 	mov    0x540(%rsp),%rbx
140163a22:	00
140163a23:	48 89 d6             	mov    %rdx,%rsi
140163a26:	48 8b 15 c3 50 0d 00 	mov    0xd50c3(%rip),%rdx        # 0x140238af0
140163a2d:	44 89 8c 24 18 05 00 	mov    %r9d,0x518(%rsp)
140163a34:	00
140163a35:	4c 89 c7             	mov    %r8,%rdi
140163a38:	48 8b 02             	mov    (%rdx),%rax
140163a3b:	48 89 84 24 a8 04 00 	mov    %rax,0x4a8(%rsp)
140163a42:	00
140163a43:	31 c0                	xor    %eax,%eax
140163a45:	0f b6 01             	movzbl (%rcx),%eax
140163a48:	3c 5e                	cmp    $0x5e,%al
140163a4a:	75 13                	jne    0x140163a5f
140163a4c:	c7 84 24 20 05 00 00 	movl   $0x1,0x520(%rsp)
140163a53:	01 00 00 00
140163a57:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140163a5b:	48 83 c1 01          	add    $0x1,%rcx
140163a5f:	3c 3a                	cmp    $0x3a,%al
140163a61:	0f 85 86 03 00 00    	jne    0x140163ded
140163a67:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140163a6b:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140163a6f:	84 c0                	test   %al,%al
140163a71:	0f 84 f3 02 00 00    	je     0x140163d6a
140163a77:	3c 3a                	cmp    $0x3a,%al
140163a79:	0f 84 eb 02 00 00    	je     0x140163d6a
140163a7f:	4c 89 c2             	mov    %r8,%rdx
140163a82:	eb 1e                	jmp    0x140163aa2
140163a84:	0f 1f 40 00          	nopl   0x0(%rax)
140163a88:	49 89 d2             	mov    %rdx,%r10
140163a8b:	44 89 c8             	mov    %r9d,%eax
140163a8e:	49 8d 52 01          	lea    0x1(%r10),%rdx
140163a92:	84 c0                	test   %al,%al
140163a94:	0f 84 aa 02 00 00    	je     0x140163d44
140163a9a:	3c 3a                	cmp    $0x3a,%al
140163a9c:	0f 84 a2 02 00 00    	je     0x140163d44
140163aa2:	44 0f b6 4a 01       	movzbl 0x1(%rdx),%r9d
140163aa7:	3c 5c                	cmp    $0x5c,%al
140163aa9:	75 dd                	jne    0x140163a88
140163aab:	45 84 c9             	test   %r9b,%r9b
140163aae:	0f 85 7c 02 00 00    	jne    0x140163d30
140163ab4:	48 8d 42 01          	lea    0x1(%rdx),%rax
140163ab8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140163abd:	4c 39 44 24 38       	cmp    %r8,0x38(%rsp)
140163ac2:	0f 84 a2 02 00 00    	je     0x140163d6a
140163ac8:	4d 85 e4             	test   %r12,%r12
140163acb:	0f 84 18 02 00 00    	je     0x140163ce9
140163ad1:	48 29 ca             	sub    %rcx,%rdx
140163ad4:	4c 89 c1             	mov    %r8,%rcx
140163ad7:	e8 c4 70 f6 ff       	call   0x1400caba0
140163adc:	48 89 f9             	mov    %rdi,%rcx
140163adf:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140163ae4:	8b 84 24 20 05 00 00 	mov    0x520(%rsp),%eax
140163aeb:	8d 50 ff             	lea    -0x1(%rax),%edx
140163aee:	ff d6                	call   *%rsi
140163af0:	48 89 ea             	mov    %rbp,%rdx
140163af3:	48 89 d9             	mov    %rbx,%rcx
140163af6:	31 ed                	xor    %ebp,%ebp
140163af8:	49 89 c6             	mov    %rax,%r14
140163afb:	e8 d0 e9 04 00       	call   0x1401b24d0
140163b00:	48 89 c3             	mov    %rax,%rbx
140163b03:	48 85 c0             	test   %rax,%rax
140163b06:	74 2b                	je     0x140163b33
140163b08:	48 8b 68 30          	mov    0x30(%rax),%rbp
140163b0c:	48 85 ed             	test   %rbp,%rbp
140163b0f:	74 22                	je     0x140163b33
140163b11:	ba 28 00 00 00       	mov    $0x28,%edx
140163b16:	b9 01 00 00 00       	mov    $0x1,%ecx
140163b1b:	e8 80 71 f6 ff       	call   0x1400caca0
140163b20:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140163b24:	44 8b 43 40          	mov    0x40(%rbx),%r8d
140163b28:	48 89 c1             	mov    %rax,%rcx
140163b2b:	48 89 c5             	mov    %rax,%rbp
140163b2e:	e8 bd f8 04 00       	call   0x1401b33f0
140163b33:	48 8d 5c 24 60       	lea    0x60(%rsp),%rbx
140163b38:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140163b3d:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140163b43:	48 89 d9             	mov    %rbx,%rcx
140163b46:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140163b4b:	e8 10 45 f9 ff       	call   0x1400f8060
140163b50:	85 c0                	test   %eax,%eax
140163b52:	0f 85 64 02 00 00    	jne    0x140163dbc
140163b58:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140163b5d:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
140163b64:	00
140163b65:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140163b6a:	4c 89 f6             	mov    %r14,%rsi
140163b6d:	49 89 c6             	mov    %rax,%r14
140163b70:	80 3e 00             	cmpb   $0x0,(%rsi)
140163b73:	0f 84 d8 01 00 00    	je     0x140163d51
140163b79:	4d 89 f1             	mov    %r14,%r9
140163b7c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140163b82:	48 89 f2             	mov    %rsi,%rdx
140163b85:	48 89 d9             	mov    %rbx,%rcx
140163b88:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140163b8f:	00
140163b90:	e8 bb 46 f9 ff       	call   0x1400f8250
140163b95:	89 c7                	mov    %eax,%edi
140163b97:	83 f8 01             	cmp    $0x1,%eax
140163b9a:	0f 84 b1 01 00 00    	je     0x140163d51
140163ba0:	85 c0                	test   %eax,%eax
140163ba2:	0f 85 e8 01 00 00    	jne    0x140163d90
140163ba8:	4c 63 ac 24 98 00 00 	movslq 0x98(%rsp),%r13
140163baf:	00
140163bb0:	48 63 84 24 9c 00 00 	movslq 0x9c(%rsp),%rax
140163bb7:	00
140163bb8:	49 01 f5             	add    %rsi,%r13
140163bbb:	48 01 f0             	add    %rsi,%rax
140163bbe:	eb 0f                	jmp    0x140163bcf
140163bc0:	49 83 ed 01          	sub    $0x1,%r13
140163bc4:	41 80 7d 00 0a       	cmpb   $0xa,0x0(%r13)
140163bc9:	0f 84 51 01 00 00    	je     0x140163d20
140163bcf:	4c 39 ee             	cmp    %r13,%rsi
140163bd2:	72 ec                	jb     0x140163bc0
140163bd4:	41 80 7d 00 0a       	cmpb   $0xa,0x0(%r13)
140163bd9:	0f 84 41 01 00 00    	je     0x140163d20
140163bdf:	0f b6 10             	movzbl (%rax),%edx
140163be2:	84 d2                	test   %dl,%dl
140163be4:	75 26                	jne    0x140163c0c
140163be6:	eb 29                	jmp    0x140163c11
140163be8:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140163bef:	00 00 00 00
140163bf3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140163bfa:	00 00 00 00
140163bfe:	66 90                	xchg   %ax,%ax
140163c00:	0f b6 50 01          	movzbl 0x1(%rax),%edx
140163c04:	48 83 c0 01          	add    $0x1,%rax
140163c08:	84 d2                	test   %dl,%dl
140163c0a:	74 05                	je     0x140163c11
140163c0c:	80 fa 0a             	cmp    $0xa,%dl
140163c0f:	75 ef                	jne    0x140163c00
140163c11:	45 31 d2             	xor    %r10d,%r10d
140163c14:	80 fa 0a             	cmp    $0xa,%dl
140163c17:	48 89 e9             	mov    %rbp,%rcx
140163c1a:	4c 89 ea             	mov    %r13,%rdx
140163c1d:	41 0f 94 c2          	sete   %r10b
140163c21:	4a 8d 34 10          	lea    (%rax,%r10,1),%rsi
140163c25:	49 89 f0             	mov    %rsi,%r8
140163c28:	e8 23 fd ff ff       	call   0x140163950
140163c2d:	85 c0                	test   %eax,%eax
140163c2f:	0f 84 3b ff ff ff    	je     0x140163b70
140163c35:	89 fa                	mov    %edi,%edx