140176a79:	41 8b c6             	mov    %r14d,%eax
140176a7c:	48 83 c4 40          	add    $0x40,%rsp
140176a80:	41 5f                	pop    %r15
140176a82:	41 5e                	pop    %r14
140176a84:	41 5d                	pop    %r13
140176a86:	41 5c                	pop    %r12
140176a88:	5f                   	pop    %rdi
140176a89:	5e                   	pop    %rsi
140176a8a:	5d                   	pop    %rbp
140176a8b:	c3                   	ret
140176a8c:	cc                   	int3
140176a8d:	cc                   	int3
140176a8e:	cc                   	int3
140176a8f:	cc                   	int3
140176a90:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140176a95:	57                   	push   %rdi
140176a96:	b8 20 00 00 00       	mov    $0x20,%eax
140176a9b:	e8 90 a0 13 00       	call   0x1402b0b30
140176aa0:	48 2b e0             	sub    %rax,%rsp
140176aa3:	48 8b f2             	mov    %rdx,%rsi
140176aa6:	48 8b f9             	mov    %rcx,%rdi
140176aa9:	48 2b d1             	sub    %rcx,%rdx
140176aac:	48 8b c1             	mov    %rcx,%rax
140176aaf:	90                   	nop
140176ab0:	44 0f b6 00          	movzbl (%rax),%r8d
140176ab4:	0f b6 0c 10          	movzbl (%rax,%rdx,1),%ecx
140176ab8:	44 2b c1             	sub    %ecx,%r8d
140176abb:	75 07                	jne    0x140176ac4
140176abd:	48 ff c0             	inc    %rax
140176ac0:	85 c9                	test   %ecx,%ecx
140176ac2:	75 ec                	jne    0x140176ab0
140176ac4:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140176ac9:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140176ace:	45 85 c0             	test   %r8d,%r8d
140176ad1:	0f 84 b4 00 00 00    	je     0x140176b8b
140176ad7:	48 8d 15 c2 5f 19 00 	lea    0x195fc2(%rip),%rdx        # 0x14030caa0
140176ade:	48 8b ce             	mov    %rsi,%rcx
140176ae1:	e8 da cb 14 00       	call   0x1402c36c0
140176ae6:	85 c0                	test   %eax,%eax
140176ae8:	0f 85 b7 00 00 00    	jne    0x140176ba5
140176aee:	48 8d 15 4b 5f 19 00 	lea    0x195f4b(%rip),%rdx        # 0x14030ca40
140176af5:	48 8b cf             	mov    %rdi,%rcx
140176af8:	e8 c3 cb 14 00       	call   0x1402c36c0
140176afd:	85 c0                	test   %eax,%eax
140176aff:	0f 84 86 00 00 00    	je     0x140176b8b
140176b05:	48 8d 15 24 5f 19 00 	lea    0x195f24(%rip),%rdx        # 0x14030ca30
140176b0c:	48 8b cf             	mov    %rdi,%rcx
140176b0f:	e8 ac cb 14 00       	call   0x1402c36c0
140176b14:	85 c0                	test   %eax,%eax
140176b16:	74 73                	je     0x140176b8b
140176b18:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140176b1f:	90                   	nop
140176b20:	48 ff c0             	inc    %rax
140176b23:	80 3c 07 00          	cmpb   $0x0,(%rdi,%rax,1)
140176b27:	75 f7                	jne    0x140176b20
140176b29:	83 f8 0c             	cmp    $0xc,%eax
140176b2c:	0f 8e b9 02 00 00    	jle    0x140176deb
140176b32:	48 63 d8             	movslq %eax,%rbx
140176b35:	48 8d 15 f4 5e 19 00 	lea    0x195ef4(%rip),%rdx        # 0x14030ca30
140176b3c:	48 03 df             	add    %rdi,%rbx
140176b3f:	48 8d 4b f5          	lea    -0xb(%rbx),%rcx
140176b43:	e8 78 cb 14 00       	call   0x1402c36c0
140176b48:	85 c0                	test   %eax,%eax
140176b4a:	0f 85 9b 02 00 00    	jne    0x140176deb
140176b50:	48 83 eb 0c          	sub    $0xc,%rbx
140176b54:	80 3b 20             	cmpb   $0x20,(%rbx)
140176b57:	0f 85 8e 02 00 00    	jne    0x140176deb
140176b5d:	2b df                	sub    %edi,%ebx
140176b5f:	85 db                	test   %ebx,%ebx
140176b61:	0f 8e 84 02 00 00    	jle    0x140176deb
140176b67:	44 8b c3             	mov    %ebx,%r8d
140176b6a:	48 8b d7             	mov    %rdi,%rdx
140176b6d:	33 c9                	xor    %ecx,%ecx
140176b6f:	e8 4c ec fc ff       	call   0x1401457c0
140176b74:	48 85 c0             	test   %rax,%rax
140176b77:	0f 84 6e 02 00 00    	je     0x140176deb
140176b7d:	48 83 b8 b8 00 00 00 	cmpq   $0x0,0xb8(%rax)
140176b84:	00
140176b85:	0f 84 60 02 00 00    	je     0x140176deb
140176b8b:	b8 01 00 00 00       	mov    $0x1,%eax
140176b90:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140176b95:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140176b9a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140176b9f:	48 83 c4 20          	add    $0x20,%rsp
140176ba3:	5f                   	pop    %rdi
140176ba4:	c3                   	ret
140176ba5:	48 8d 15 04 5f 19 00 	lea    0x195f04(%rip),%rdx        # 0x14030cab0
140176bac:	48 8b ce             	mov    %rsi,%rcx
140176baf:	e8 0c cb 14 00       	call   0x1402c36c0
140176bb4:	85 c0                	test   %eax,%eax
140176bb6:	0f 85 81 00 00 00    	jne    0x140176c3d
140176bbc:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140176bc3:	48 ff c0             	inc    %rax
140176bc6:	80 3c 07 00          	cmpb   $0x0,(%rdi,%rax,1)
140176bca:	75 f7                	jne    0x140176bc3
140176bcc:	83 f8 0b             	cmp    $0xb,%eax
140176bcf:	0f 8e 16 02 00 00    	jle    0x140176deb
140176bd5:	48 63 d8             	movslq %eax,%rbx
140176bd8:	48 8d 15 d1 5e 19 00 	lea    0x195ed1(%rip),%rdx        # 0x14030cab0
140176bdf:	48 03 df             	add    %rdi,%rbx
140176be2:	48 8d 4b f6          	lea    -0xa(%rbx),%rcx
140176be6:	e8 d5 ca 14 00       	call   0x1402c36c0
140176beb:	85 c0                	test   %eax,%eax
140176bed:	0f 85 f8 01 00 00    	jne    0x140176deb
140176bf3:	48 83 eb 0b          	sub    $0xb,%rbx
140176bf7:	80 3b 20             	cmpb   $0x20,(%rbx)
140176bfa:	0f 85 eb 01 00 00    	jne    0x140176deb
140176c00:	2b df                	sub    %edi,%ebx
140176c02:	85 db                	test   %ebx,%ebx
140176c04:	0f 8e e1 01 00 00    	jle    0x140176deb
140176c0a:	44 8b c3             	mov    %ebx,%r8d
140176c0d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140176c12:	48 8b d7             	mov    %rdi,%rdx
140176c15:	e8 a6 eb fc ff       	call   0x1401457c0
140176c1a:	48 85 c0             	test   %rax,%rax
140176c1d:	0f 84 c8 01 00 00    	je     0x140176deb
140176c23:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140176c28:	33 db                	xor    %ebx,%ebx
140176c2a:	48 39 58 70          	cmp    %rbx,0x70(%rax)
140176c2e:	0f 95 c3             	setne  %bl
140176c31:	e8 7a c9 fa ff       	call   0x1401235b0
140176c36:	8b c3                	mov    %ebx,%eax
140176c38:	e9 53 ff ff ff       	jmp    0x140176b90
140176c3d:	48 8d 15 f4 46 1a 00 	lea    0x1a46f4(%rip),%rdx        # 0x14031b338
140176c44:	48 8b cf             	mov    %rdi,%rcx
140176c47:	e8 74 ca 14 00       	call   0x1402c36c0
140176c4c:	85 c0                	test   %eax,%eax
140176c4e:	75 17                	jne    0x140176c67
140176c50:	48 8d 15 d1 46 1a 00 	lea    0x1a46d1(%rip),%rdx        # 0x14031b328
140176c57:	48 8b ce             	mov    %rsi,%rcx
140176c5a:	e8 61 ca 14 00       	call   0x1402c36c0
140176c5f:	85 c0                	test   %eax,%eax
140176c61:	0f 84 24 ff ff ff    	je     0x140176b8b
140176c67:	48 8d 15 82 5d 19 00 	lea    0x195d82(%rip),%rdx        # 0x14030c9f0
140176c6e:	48 8b cf             	mov    %rdi,%rcx
140176c71:	e8 4a ca 14 00       	call   0x1402c36c0
140176c76:	85 c0                	test   %eax,%eax
140176c78:	75 17                	jne    0x140176c91
140176c7a:	48 8d 15 5f 5d 19 00 	lea    0x195d5f(%rip),%rdx        # 0x14030c9e0
140176c81:	48 8b ce             	mov    %rsi,%rcx
140176c84:	e8 37 ca 14 00       	call   0x1402c36c0
140176c89:	85 c0                	test   %eax,%eax
140176c8b:	0f 84 fa fe ff ff    	je     0x140176b8b
140176c91:	48 8d 15 20 46 1a 00 	lea    0x1a4620(%rip),%rdx        # 0x14031b2b8
140176c98:	48 8b cf             	mov    %rdi,%rcx
140176c9b:	e8 20 ca 14 00       	call   0x1402c36c0
140176ca0:	85 c0                	test   %eax,%eax
140176ca2:	75 17                	jne    0x140176cbb
140176ca4:	48 8d 15 f5 45 1a 00 	lea    0x1a45f5(%rip),%rdx        # 0x14031b2a0
140176cab:	48 8b ce             	mov    %rsi,%rcx
140176cae:	e8 0d ca 14 00       	call   0x1402c36c0
140176cb3:	85 c0                	test   %eax,%eax
140176cb5:	0f 84 d0 fe ff ff    	je     0x140176b8b
140176cbb:	48 8d 15 1e 5d 19 00 	lea    0x195d1e(%rip),%rdx        # 0x14030c9e0
140176cc2:	48 8b cf             	mov    %rdi,%rcx
140176cc5:	e8 f6 c9 14 00       	call   0x1402c36c0
140176cca:	85 c0                	test   %eax,%eax
140176ccc:	75 17                	jne    0x140176ce5
140176cce:	48 8d 15 33 5d 19 00 	lea    0x195d33(%rip),%rdx        # 0x14030ca08
140176cd5:	48 8b ce             	mov    %rsi,%rcx
140176cd8:	e8 e3 c9 14 00       	call   0x1402c36c0
140176cdd:	85 c0                	test   %eax,%eax
140176cdf:	0f 84 a6 fe ff ff    	je     0x140176b8b
140176ce5:	48 8d 15 04 5d 19 00 	lea    0x195d04(%rip),%rdx        # 0x14030c9f0
140176cec:	48 8b cf             	mov    %rdi,%rcx
140176cef:	e8 cc c9 14 00       	call   0x1402c36c0
140176cf4:	85 c0                	test   %eax,%eax
140176cf6:	75 17                	jne    0x140176d0f
140176cf8:	48 8d 15 09 5d 19 00 	lea    0x195d09(%rip),%rdx        # 0x14030ca08
140176cff:	48 8b ce             	mov    %rsi,%rcx
140176d02:	e8 b9 c9 14 00       	call   0x1402c36c0
140176d07:	85 c0                	test   %eax,%eax
140176d09:	0f 84 7c fe ff ff    	je     0x140176b8b
140176d0f:	48 8d 15 ca 5c 19 00 	lea    0x195cca(%rip),%rdx        # 0x14030c9e0
140176d16:	48 8b cf             	mov    %rdi,%rcx
140176d19:	e8 a2 c9 14 00       	call   0x1402c36c0
140176d1e:	33 db                	xor    %ebx,%ebx
140176d20:	48 8d 2d a9 45 1a 00 	lea    0x1a45a9(%rip),%rbp        # 0x14031b2d0
140176d27:	85 c0                	test   %eax,%eax
140176d29:	75 1d                	jne    0x140176d48
140176d2b:	8b cb                	mov    %ebx,%ecx
140176d2d:	0f 1f 00             	nopl   (%rax)
140176d30:	0f b6 04 0e          	movzbl (%rsi,%rcx,1),%eax
140176d34:	48 ff c1             	inc    %rcx
140176d37:	3a 44 29 ff          	cmp    -0x1(%rcx,%rbp,1),%al
140176d3b:	75 0b                	jne    0x140176d48
140176d3d:	48 83 f9 06          	cmp    $0x6,%rcx
140176d41:	75 ed                	jne    0x140176d30
140176d43:	e9 43 fe ff ff       	jmp    0x140176b8b
140176d48:	48 8d 15 a9 8a 1a 00 	lea    0x1a8aa9(%rip),%rdx        # 0x14031f7f8
140176d4f:	48 8b cf             	mov    %rdi,%rcx
140176d52:	e8 69 c9 14 00       	call   0x1402c36c0
140176d57:	85 c0                	test   %eax,%eax
140176d59:	75 1d                	jne    0x140176d78
140176d5b:	48 8b cb             	mov    %rbx,%rcx
140176d5e:	66 90                	xchg   %ax,%ax
140176d60:	0f b6 04 0e          	movzbl (%rsi,%rcx,1),%eax
140176d64:	48 ff c1             	inc    %rcx
140176d67:	3a 44 29 ff          	cmp    -0x1(%rcx,%rbp,1),%al
140176d6b:	75 0b                	jne    0x140176d78
140176d6d:	48 83 f9 06          	cmp    $0x6,%rcx
140176d71:	75 ed                	jne    0x140176d60
140176d73:	e9 13 fe ff ff       	jmp    0x140176b8b
140176d78:	48 8d 15 61 5c 19 00 	lea    0x195c61(%rip),%rdx        # 0x14030c9e0
140176d7f:	48 8b cf             	mov    %rdi,%rcx
140176d82:	e8 39 c9 14 00       	call   0x1402c36c0
140176d87:	48 8d 15 7e 8a 1a 00 	lea    0x1a8a7e(%rip),%rdx        # 0x14031f80c
140176d8e:	85 c0                	test   %eax,%eax
140176d90:	75 26                	jne    0x140176db8
140176d92:	48 8b cb             	mov    %rbx,%rcx
140176d95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140176d9c:	00 00 00 00
140176da0:	0f b6 04 0e          	movzbl (%rsi,%rcx,1),%eax
140176da4:	48 ff c1             	inc    %rcx
140176da7:	3a 44 0a ff          	cmp    -0x1(%rdx,%rcx,1),%al
140176dab:	75 0b                	jne    0x140176db8
140176dad:	48 83 f9 04          	cmp    $0x4,%rcx
140176db1:	75 ed                	jne    0x140176da0
140176db3:	e9 d3 fd ff ff       	jmp    0x140176b8b
140176db8:	48 8b cb             	mov    %rbx,%rcx
140176dbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140176dc0:	0f b6 04 0f          	movzbl (%rdi,%rcx,1),%eax
140176dc4:	48 ff c1             	inc    %rcx
140176dc7:	3a 44 29 ff          	cmp    -0x1(%rcx,%rbp,1),%al
140176dcb:	75 1e                	jne    0x140176deb
140176dcd:	48 83 f9 06          	cmp    $0x6,%rcx
140176dd1:	75 ed                	jne    0x140176dc0
140176dd3:	0f b6 04 1e          	movzbl (%rsi,%rbx,1),%eax
140176dd7:	48 ff c3             	inc    %rbx
140176dda:	3a 44 1a ff          	cmp    -0x1(%rdx,%rbx,1),%al
140176dde:	75 0b                	jne    0x140176deb
140176de0:	48 83 fb 04          	cmp    $0x4,%rbx
140176de4:	75 ed                	jne    0x140176dd3
140176de6:	e9 a0 fd ff ff       	jmp    0x140176b8b
140176deb:	33 c0                	xor    %eax,%eax
140176ded:	e9 9e fd ff ff       	jmp    0x140176b90
140176df2:	cc                   	int3
140176df3:	cc                   	int3
140176df4:	cc                   	int3
140176df5:	cc                   	int3
140176df6:	cc                   	int3
140176df7:	cc                   	int3
140176df8:	cc                   	int3
140176df9:	cc                   	int3
140176dfa:	cc                   	int3
140176dfb:	cc                   	int3
140176dfc:	cc                   	int3
140176dfd:	cc                   	int3
140176dfe:	cc                   	int3
140176dff:	cc                   	int3
140176e00:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140176e05:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140176e0a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140176e0f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140176e14:	53                   	push   %rbx
140176e15:	55                   	push   %rbp
140176e16:	56                   	push   %rsi
140176e17:	57                   	push   %rdi
140176e18:	41 54                	push   %r12
140176e1a:	41 55                	push   %r13
140176e1c:	41 57                	push   %r15
140176e1e:	b8 40 00 00 00       	mov    $0x40,%eax
140176e23:	e8 08 9d 13 00       	call   0x1402b0b30
140176e28:	48 2b e0             	sub    %rax,%rsp
140176e2b:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140176e32:	45 33 e4             	xor    %r12d,%r12d
140176e35:	4c 8b 2a             	mov    (%rdx),%r13
140176e38:	83 e0 01             	and    $0x1,%eax
140176e3b:	48 8b d9             	mov    %rcx,%rbx
140176e3e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140176e42:	41 8b ec             	mov    %r12d,%ebp
140176e45:	48 8d 15 5c 89 1a 00 	lea    0x1a895c(%rip),%rdx        # 0x14031f7a8
140176e4c:	45 8b fc             	mov    %r12d,%r15d
140176e4f:	41 8b f4             	mov    %r12d,%esi
140176e52:	b9 00 01 00 00       	mov    $0x100,%ecx
140176e57:	74 0b                	je     0x140176e64
140176e59:	44 8d 41 e7          	lea    -0x19(%rcx),%r8d
140176e5d:	e8 be 45 fb ff       	call   0x14012b420
140176e62:	eb 0b                	jmp    0x140176e6f
140176e64:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
140176e6a:	e8 01 4f f7 ff       	call   0x1400ebd70
140176e6f:	48 8b f8             	mov    %rax,%rdi
140176e72:	48 85 c0             	test   %rax,%rax
140176e75:	75 3e                	jne    0x140176eb5
140176e77:	e8 f4 01 fb ff       	call   0x140127070
140176e7c:	4c 8d 05 3d 8a 1a 00 	lea    0x1a8a3d(%rip),%r8        # 0x14031f8c0
140176e83:	ba 37 03 00 00       	mov    $0x337,%edx
140176e88:	48 8d 0d 19 89 1a 00 	lea    0x1a8919(%rip),%rcx        # 0x14031f7a8
140176e8f:	e8 fc 02 fb ff       	call   0x140127190
140176e94:	45 33 c0             	xor    %r8d,%r8d
140176e97:	8d 4f 09             	lea    0x9(%rdi),%ecx
140176e9a:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140176e9f:	e8 ec 03 fb ff       	call   0x140127290
140176ea4:	33 c0                	xor    %eax,%eax
140176ea6:	48 83 c4 40          	add    $0x40,%rsp
140176eaa:	41 5f                	pop    %r15
140176eac:	41 5d                	pop    %r13
140176eae:	41 5c                	pop    %r12
140176eb0:	5f                   	pop    %rdi
140176eb1:	5e                   	pop    %rsi
140176eb2:	5d                   	pop    %rbp
140176eb3:	5b                   	pop    %rbx
140176eb4:	c3                   	ret
140176eb5:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140176eba:	48 8b cb             	mov    %rbx,%rcx
140176ebd:	41 b8 ff 00 00 00    	mov    $0xff,%r8d
140176ec3:	48 8b d7             	mov    %rdi,%rdx
140176ec6:	e8 25 58 f7 ff       	call   0x1400ec6f0
140176ecb:	8b d8                	mov    %eax,%ebx
140176ecd:	85 c0                	test   %eax,%eax
140176ecf:	0f 8e 90 01 00 00    	jle    0x140177065
140176ed5:	b8 01 00 00 00       	mov    $0x1,%eax
140176eda:	45 8b f7             	mov    %r15d,%r14d
140176edd:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
140176ee3:	75 0c                	jne    0x140176ef1
140176ee5:	80 bf fd 00 00 00 0a 	cmpb   $0xa,0xfd(%rdi)
140176eec:	44 8b f8             	mov    %eax,%r15d
140176eef:	75 03                	jne    0x140176ef4
140176ef1:	45 8b fc             	mov    %r12d,%r15d
140176ef4:	85 f6                	test   %esi,%esi
140176ef6:	75 19                	jne    0x140176f11
140176ef8:	44 8b c3             	mov    %ebx,%r8d
140176efb:	8d 56 3a             	lea    0x3a(%rsi),%edx
140176efe:	48 8b cf             	mov    %rdi,%rcx
140176f01:	e8 9a ae 16 00       	call   0x1402e1da0
140176f06:	48 85 c0             	test   %rax,%rax
140176f09:	b8 01 00 00 00       	mov    $0x1,%eax
140176f0e:	0f 45 f0             	cmovne %eax,%esi
140176f11:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140176f17:	48 8d 15 42 88 1a 00 	lea    0x1a8842(%rip),%rdx        # 0x14031f760
140176f1e:	48 8b cf             	mov    %rdi,%rcx
140176f21:	e8 0a c0 14 00       	call   0x1402c2f30
140176f26:	85 c0                	test   %eax,%eax
140176f28:	74 0b                	je     0x140176f35
140176f2a:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140176f30:	83 fe 01             	cmp    $0x1,%esi
140176f33:	75 06                	jne    0x140176f3b
140176f35:	41 b8 fb ff ff ff    	mov    $0xfffffffb,%r8d
140176f3b:	44 23 84 24 a0 00 00 	and    0xa0(%rsp),%r8d
140176f42:	00
140176f43:	45 33 c9             	xor    %r9d,%r9d
140176f46:	8b d3                	mov    %ebx,%edx
140176f48:	48 8b cf             	mov    %rdi,%rcx
140176f4b:	e8 90 0a 00 00       	call   0x1401779e0
140176f50:	80 3f 0a             	cmpb   $0xa,(%rdi)
140176f53:	8b d8                	mov    %eax,%ebx
140176f55:	75 26                	jne    0x140176f7d
140176f57:	45 85 f6             	test   %r14d,%r14d
140176f5a:	75 67                	jne    0x140176fc3
140176f5c:	83 fe 02             	cmp    $0x2,%esi