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
140163c37:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140163c3c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140163c41:	eb 08                	jmp    0x140163c4b
140163c43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140163c48:	83 c2 01             	add    $0x1,%edx
140163c4b:	41 89 14 24          	mov    %edx,(%r12)
140163c4f:	48 89 f9             	mov    %rdi,%rcx
140163c52:	ff d6                	call   *%rsi
140163c54:	41 8b 14 24          	mov    (%r12),%edx
140163c58:	49 39 c5             	cmp    %rax,%r13
140163c5b:	77 eb                	ja     0x140163c48
140163c5d:	39 94 24 18 05 00 00 	cmp    %edx,0x518(%rsp)
140163c64:	0f 8e 0e 01 00 00    	jle    0x140163d78
140163c6a:	8d 52 01             	lea    0x1(%rdx),%edx
140163c6d:	44 8b ac 24 18 05 00 	mov    0x518(%rsp),%r13d
140163c74:	00
140163c75:	41 89 17             	mov    %edx,(%r15)
140163c78:	3b 94 24 18 05 00 00 	cmp    0x518(%rsp),%edx
140163c7f:	7c 15                	jl     0x140163c96
140163c81:	eb 38                	jmp    0x140163cbb
140163c83:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140163c88:	41 8b 07             	mov    (%r15),%eax
140163c8b:	8d 50 01             	lea    0x1(%rax),%edx
140163c8e:	41 89 17             	mov    %edx,(%r15)
140163c91:	44 39 ea             	cmp    %r13d,%edx
140163c94:	7d 25                	jge    0x140163cbb
140163c96:	48 89 f9             	mov    %rdi,%rcx
140163c99:	ff d6                	call   *%rsi
140163c9b:	48 89 f9             	mov    %rdi,%rcx
140163c9e:	48 89 c3             	mov    %rax,%rbx
140163ca1:	41 8b 07             	mov    (%r15),%eax
140163ca4:	8d 50 01             	lea    0x1(%rax),%edx
140163ca7:	ff d6                	call   *%rsi
140163ca9:	48 89 da             	mov    %rbx,%rdx
140163cac:	48 89 e9             	mov    %rbp,%rcx
140163caf:	49 89 c0             	mov    %rax,%r8
140163cb2:	e8 99 fc ff ff       	call   0x140163950
140163cb7:	85 c0                	test   %eax,%eax
140163cb9:	74 cd                	je     0x140163c88
140163cbb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140163cc0:	e8 3b 45 f9 ff       	call   0x1400f8200
140163cc5:	48 85 ed             	test   %rbp,%rbp
140163cc8:	74 08                	je     0x140163cd2
140163cca:	48 89 e9             	mov    %rbp,%rcx
140163ccd:	e8 be f8 04 00       	call   0x1401b3590
140163cd2:	48 89 e9             	mov    %rbp,%rcx
140163cd5:	e8 d6 51 f9 ff       	call   0x1400f8eb0
140163cda:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140163cdf:	e8 cc 51 f9 ff       	call   0x1400f8eb0
140163ce4:	41 83 04 24 01       	addl   $0x1,(%r12)
140163ce9:	48 8b 0d 00 4e 0d 00 	mov    0xd4e00(%rip),%rcx        # 0x140238af0
140163cf0:	48 8b 84 24 a8 04 00 	mov    0x4a8(%rsp),%rax
140163cf7:	00
140163cf8:	48 2b 01             	sub    (%rcx),%rax
140163cfb:	0f 85 06 01 00 00    	jne    0x140163e07
140163d01:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140163d06:	48 81 c4 b8 04 00 00 	add    $0x4b8,%rsp
140163d0d:	5b                   	pop    %rbx
140163d0e:	5e                   	pop    %rsi
140163d0f:	5f                   	pop    %rdi
140163d10:	5d                   	pop    %rbp
140163d11:	41 5c                	pop    %r12
140163d13:	41 5d                	pop    %r13
140163d15:	41 5e                	pop    %r14
140163d17:	41 5f                	pop    %r15
140163d19:	c3                   	ret
140163d1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140163d20:	49 83 c5 01          	add    $0x1,%r13
140163d24:	e9 b6 fe ff ff       	jmp    0x140163bdf
140163d29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140163d30:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140163d34:	4c 8d 52 01          	lea    0x1(%rdx),%r10
140163d38:	49 8d 52 01          	lea    0x1(%r10),%rdx
140163d3c:	84 c0                	test   %al,%al
140163d3e:	0f 85 56 fd ff ff    	jne    0x140163a9a
140163d44:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140163d49:	4c 89 d2             	mov    %r10,%rdx
140163d4c:	e9 6c fd ff ff       	jmp    0x140163abd
140163d51:	44 8b 84 24 20 05 00 	mov    0x520(%rsp),%r8d
140163d58:	00
140163d59:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140163d5e:	48 8d 0d 23 f9 0b 00 	lea    0xbf923(%rip),%rcx        # 0x140223688
140163d65:	e8 26 f6 f5 ff       	call   0x1400c3390
140163d6a:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140163d71:	00 00
140163d73:	e9 71 ff ff ff       	jmp    0x140163ce9
140163d78:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140163d7d:	48 8d 0d 64 f9 0b 00 	lea    0xbf964(%rip),%rcx        # 0x1402236e8
140163d84:	e8 07 f6 f5 ff       	call   0x1400c3390
140163d89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140163d90:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140163d95:	48 8d b4 24 a0 00 00 	lea    0xa0(%rsp),%rsi
140163d9c:	00
140163d9d:	89 c1                	mov    %eax,%ecx
140163d9f:	41 b9 00 04 00 00    	mov    $0x400,%r9d
140163da5:	49 89 f0             	mov    %rsi,%r8
140163da8:	e8 d3 43 f9 ff       	call   0x1400f8180
140163dad:	48 89 f2             	mov    %rsi,%rdx
140163db0:	48 8d 0d 09 f9 0b 00 	lea    0xbf909(%rip),%rcx        # 0x1402236c0
140163db7:	e8 d4 f5 f5 ff       	call   0x1400c3390
140163dbc:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140163dc1:	48 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%rbx
140163dc8:	00
140163dc9:	89 c1                	mov    %eax,%ecx
140163dcb:	41 b9 00 04 00 00    	mov    $0x400,%r9d
140163dd1:	49 89 d8             	mov    %rbx,%r8
140163dd4:	e8 a7 43 f9 ff       	call   0x1400f8180
140163dd9:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140163dde:	49 89 d8             	mov    %rbx,%r8
140163de1:	48 8d 0d 84 f8 0b 00 	lea    0xbf884(%rip),%rcx        # 0x14022366c
140163de8:	e8 a3 f5 f5 ff       	call   0x1400c3390
140163ded:	41 b8 b9 00 00 00    	mov    $0xb9,%r8d
140163df3:	48 8d 15 59 f8 0b 00 	lea    0xbf859(%rip),%rdx        # 0x140223653
140163dfa:	48 8d 0d 5f f8 0b 00 	lea    0xbf85f(%rip),%rcx        # 0x140223660
140163e01:	ff 15 d1 b5 14 00    	call   *0x14b5d1(%rip)        # 0x1402af3d8
140163e07:	e8 64 0a 08 00       	call   0x1401e4870
140163e0c:	90                   	nop
140163e0d:	0f 1f 00             	nopl   (%rax)
140163e10:	41 54                	push   %r12
140163e12:	55                   	push   %rbp
140163e13:	57                   	push   %rdi
140163e14:	56                   	push   %rsi
140163e15:	53                   	push   %rbx
140163e16:	48 83 ec 50          	sub    $0x50,%rsp
140163e1a:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140163e21:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
140163e28:	00
140163e29:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
140163e30:	00
140163e31:	85 c0                	test   %eax,%eax
140163e33:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%rbp)
140163e3a:	48 89 d6             	mov    %rdx,%rsi
140163e3d:	ba 01 00 00 00       	mov    $0x1,%edx
140163e42:	4c 89 c7             	mov    %r8,%rdi
140163e45:	44 89 cb             	mov    %r9d,%ebx
140163e48:	0f 4e c2             	cmovle %edx,%eax
140163e4b:	41 8d 51 01          	lea    0x1(%r9),%edx
140163e4f:	41 c7 04 24 00 00 00 	movl   $0x0,(%r12)
140163e56:	00
140163e57:	41 39 c1             	cmp    %eax,%r9d
140163e5a:	0f 4c c2             	cmovl  %edx,%eax
140163e5d:	0f b6 11             	movzbl (%rcx),%edx
140163e60:	80 fa 3a             	cmp    $0x3a,%dl
140163e63:	74 5b                	je     0x140163ec0
140163e65:	80 fa 5e             	cmp    $0x5e,%dl
140163e68:	75 06                	jne    0x140163e70
140163e6a:	80 79 01 3a          	cmpb   $0x3a,0x1(%rcx)
140163e6e:	74 50                	je     0x140163ec0
140163e70:	f7 d8                	neg    %eax
140163e72:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140163e77:	48 89 f2             	mov    %rsi,%rdx
140163e7a:	41 89 d9             	mov    %ebx,%r9d
140163e7d:	89 44 24 20          	mov    %eax,0x20(%rsp)
140163e81:	49 89 f8             	mov    %rdi,%r8
140163e84:	e8 b7 f7 ff ff       	call   0x140163640
140163e89:	0f b6 10             	movzbl (%rax),%edx
140163e8c:	80 fa 2c             	cmp    $0x2c,%dl
140163e8f:	0f 84 8b 00 00 00    	je     0x140163f20
140163e95:	84 d2                	test   %dl,%dl
140163e97:	0f 85 ad 00 00 00    	jne    0x140163f4a
140163e9d:	41 8b 04 24          	mov    (%r12),%eax
140163ea1:	85 c0                	test   %eax,%eax
140163ea3:	74 0b                	je     0x140163eb0
140163ea5:	8b 55 00             	mov    0x0(%rbp),%edx
140163ea8:	39 d0                	cmp    %edx,%eax
140163eaa:	7e 04                	jle    0x140163eb0
140163eac:	85 d2                	test   %edx,%edx
140163eae:	75 60                	jne    0x140163f10
140163eb0:	31 c0                	xor    %eax,%eax
140163eb2:	48 83 c4 50          	add    $0x50,%rsp
140163eb6:	5b                   	pop    %rbx
140163eb7:	5e                   	pop    %rsi
140163eb8:	5f                   	pop    %rdi
140163eb9:	5d                   	pop    %rbp
140163eba:	41 5c                	pop    %r12