140170a74:	41 54                	push   %r12
140170a76:	41 56                	push   %r14
140170a78:	41 57                	push   %r15
140170a7a:	b8 20 00 00 00       	mov    $0x20,%eax
140170a7f:	e8 ac 00 14 00       	call   0x1402b0b30
140170a84:	48 2b e0             	sub    %rax,%rsp
140170a87:	4c 8b e2             	mov    %rdx,%r12
140170a8a:	48 8b f1             	mov    %rcx,%rsi
140170a8d:	48 85 d2             	test   %rdx,%rdx
140170a90:	0f 84 d2 00 00 00    	je     0x140170b68
140170a96:	48 3b ca             	cmp    %rdx,%rcx
140170a99:	0f 84 c9 00 00 00    	je     0x140170b68
140170a9f:	48 85 c9             	test   %rcx,%rcx
140170aa2:	0f 84 e4 00 00 00    	je     0x140170b8c
140170aa8:	33 db                	xor    %ebx,%ebx
140170aaa:	48 8b ca             	mov    %rdx,%rcx
140170aad:	44 8b f3             	mov    %ebx,%r14d
140170ab0:	e8 8b ac f7 ff       	call   0x1400eb740
140170ab5:	85 c0                	test   %eax,%eax
140170ab7:	0f 8e ab 00 00 00    	jle    0x140170b68
140170abd:	0f 1f 00             	nopl   (%rax)
140170ac0:	41 8b d6             	mov    %r14d,%edx
140170ac3:	49 8b cc             	mov    %r12,%rcx
140170ac6:	e8 75 af f7 ff       	call   0x1400eba40
140170acb:	48 85 c0             	test   %rax,%rax
140170ace:	0f 84 b8 00 00 00    	je     0x140170b8c
140170ad4:	8b 10                	mov    (%rax),%edx
140170ad6:	85 d2                	test   %edx,%edx
140170ad8:	74 16                	je     0x140170af0
140170ada:	83 fa 01             	cmp    $0x1,%edx
140170add:	0f 85 a9 00 00 00    	jne    0x140170b8c
140170ae3:	48 8b 40 08          	mov    0x8(%rax),%rax
140170ae7:	4c 8b 38             	mov    (%rax),%r15
140170aea:	48 8b 68 08          	mov    0x8(%rax),%rbp
140170aee:	eb 07                	jmp    0x140170af7
140170af0:	4c 8b 78 08          	mov    0x8(%rax),%r15
140170af4:	49 8b ef             	mov    %r15,%rbp
140170af7:	48 8b ce             	mov    %rsi,%rcx
140170afa:	e8 41 ac f7 ff       	call   0x1400eb740
140170aff:	3b d8                	cmp    %eax,%ebx
140170b01:	0f 8d 85 00 00 00    	jge    0x140170b8c
140170b07:	8b d3                	mov    %ebx,%edx
140170b09:	48 8b ce             	mov    %rsi,%rcx
140170b0c:	e8 2f af f7 ff       	call   0x1400eba40
140170b11:	48 85 c0             	test   %rax,%rax
140170b14:	74 76                	je     0x140170b8c
140170b16:	8b 10                	mov    (%rax),%edx
140170b18:	85 d2                	test   %edx,%edx
140170b1a:	74 12                	je     0x140170b2e
140170b1c:	83 fa 01             	cmp    $0x1,%edx
140170b1f:	75 6b                	jne    0x140170b8c
140170b21:	48 8b 48 08          	mov    0x8(%rax),%rcx
140170b25:	48 8b 39             	mov    (%rcx),%rdi
140170b28:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140170b2c:	eb 07                	jmp    0x140170b35
140170b2e:	48 8b 78 08          	mov    0x8(%rax),%rdi
140170b32:	48 8b cf             	mov    %rdi,%rcx
140170b35:	48 8b d5             	mov    %rbp,%rdx
140170b38:	e8 53 33 00 00       	call   0x140173e90
140170b3d:	85 c0                	test   %eax,%eax
140170b3f:	79 04                	jns    0x140170b45
140170b41:	ff c3                	inc    %ebx
140170b43:	eb b2                	jmp    0x140170af7
140170b45:	49 8b d7             	mov    %r15,%rdx
140170b48:	48 8b cf             	mov    %rdi,%rcx
140170b4b:	e8 40 33 00 00       	call   0x140173e90
140170b50:	85 c0                	test   %eax,%eax
140170b52:	7f 38                	jg     0x140170b8c
140170b54:	49 8b cc             	mov    %r12,%rcx
140170b57:	41 ff c6             	inc    %r14d
140170b5a:	e8 e1 ab f7 ff       	call   0x1400eb740
140170b5f:	44 3b f0             	cmp    %eax,%r14d
140170b62:	0f 8c 58 ff ff ff    	jl     0x140170ac0
140170b68:	b8 01 00 00 00       	mov    $0x1,%eax
140170b6d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140170b72:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140170b77:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140170b7c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140170b81:	48 83 c4 20          	add    $0x20,%rsp
140170b85:	41 5f                	pop    %r15
140170b87:	41 5e                	pop    %r14
140170b89:	41 5c                	pop    %r12
140170b8b:	c3                   	ret
140170b8c:	33 c0                	xor    %eax,%eax
140170b8e:	eb dd                	jmp    0x140170b6d
140170b90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140170b95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140170b9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140170b9f:	57                   	push   %rdi
140170ba0:	41 56                	push   %r14
140170ba2:	41 57                	push   %r15
140170ba4:	b8 30 00 00 00       	mov    $0x30,%eax
140170ba9:	e8 82 ff 13 00       	call   0x1402b0b30
140170bae:	48 2b e0             	sub    %rax,%rsp
140170bb1:	41 8b d8             	mov    %r8d,%ebx
140170bb4:	48 8b fa             	mov    %rdx,%rdi
140170bb7:	48 8b f1             	mov    %rcx,%rsi
140170bba:	48 85 d2             	test   %rdx,%rdx
140170bbd:	0f 84 5a 01 00 00    	je     0x140170d1d
140170bc3:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140170bc8:	48 8d 15 51 0e 1a 00 	lea    0x1a0e51(%rip),%rdx        # 0x140311a20
140170bcf:	4c 8d 0d b7 73 23 00 	lea    0x2373b7(%rip),%r9        # 0x1403a7f8d
140170bd6:	e8 35 df f7 ff       	call   0x1400eeb10
140170bdb:	8b 0f                	mov    (%rdi),%ecx
140170bdd:	85 c9                	test   %ecx,%ecx
140170bdf:	0f 84 1e 01 00 00    	je     0x140170d03
140170be5:	83 f9 01             	cmp    $0x1,%ecx
140170be8:	0f 85 11 01 00 00    	jne    0x140170cff
140170bee:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140170bf2:	33 ed                	xor    %ebp,%ebp
140170bf4:	e8 47 ab f7 ff       	call   0x1400eb740
140170bf9:	85 c0                	test   %eax,%eax
140170bfb:	0f 8e 1c 01 00 00    	jle    0x140170d1d
140170c01:	44 8d 7b 02          	lea    0x2(%rbx),%r15d
140170c05:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140170c09:	8b d5                	mov    %ebp,%edx
140170c0b:	e8 30 ae f7 ff       	call   0x1400eba40
140170c10:	48 8b d8             	mov    %rax,%rbx
140170c13:	8b 00                	mov    (%rax),%eax
140170c15:	85 c0                	test   %eax,%eax
140170c17:	0f 84 87 00 00 00    	je     0x140170ca4
140170c1d:	83 f8 01             	cmp    $0x1,%eax
140170c20:	0f 85 d9 00 00 00    	jne    0x140170cff
140170c26:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140170c2a:	33 c9                	xor    %ecx,%ecx
140170c2c:	48 8b 12             	mov    (%rdx),%rdx
140170c2f:	e8 fc 28 02 00       	call   0x140193530
140170c34:	4c 8b f0             	mov    %rax,%r14
140170c37:	48 85 c0             	test   %rax,%rax
140170c3a:	0f 84 bf 00 00 00    	je     0x140170cff
140170c40:	4c 8d 0d 46 73 23 00 	lea    0x237346(%rip),%r9        # 0x1403a7f8d
140170c47:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140170c4c:	45 8b c7             	mov    %r15d,%r8d
140170c4f:	48 8d 15 2a e1 1a 00 	lea    0x1ae12a(%rip),%rdx        # 0x14031ed80
140170c56:	48 8b ce             	mov    %rsi,%rcx
140170c59:	e8 b2 de f7 ff       	call   0x1400eeb10
140170c5e:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
140170c64:	48 8d 15 fd e0 1a 00 	lea    0x1ae0fd(%rip),%rdx        # 0x14031ed68
140170c6b:	49 8b ce             	mov    %r14,%rcx
140170c6e:	e8 4d b1 f7 ff       	call   0x1400ebdc0
140170c73:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140170c77:	33 c9                	xor    %ecx,%ecx
140170c79:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140170c7d:	e8 ae 28 02 00       	call   0x140193530
140170c82:	48 8b d8             	mov    %rax,%rbx
140170c85:	48 85 c0             	test   %rax,%rax
140170c88:	74 75                	je     0x140170cff
140170c8a:	4c 8b c0             	mov    %rax,%r8
140170c8d:	48 8d 15 50 54 17 00 	lea    0x175450(%rip),%rdx        # 0x1402e60e4
140170c94:	48 8b ce             	mov    %rsi,%rcx
140170c97:	e8 74 de f7 ff       	call   0x1400eeb10
140170c9c:	41 b8 5e 00 00 00    	mov    $0x5e,%r8d
140170ca2:	eb 37                	jmp    0x140170cdb
140170ca4:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140170ca8:	33 c9                	xor    %ecx,%ecx
140170caa:	e8 81 28 02 00       	call   0x140193530
140170caf:	48 8b d8             	mov    %rax,%rbx
140170cb2:	48 85 c0             	test   %rax,%rax
140170cb5:	74 48                	je     0x140170cff
140170cb7:	4c 8d 0d cf 72 23 00 	lea    0x2372cf(%rip),%r9        # 0x1403a7f8d
140170cbe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140170cc3:	45 8b c7             	mov    %r15d,%r8d
140170cc6:	48 8d 15 8f e0 1a 00 	lea    0x1ae08f(%rip),%rdx        # 0x14031ed5c
140170ccd:	48 8b ce             	mov    %rsi,%rcx
140170cd0:	e8 3b de f7 ff       	call   0x1400eeb10
140170cd5:	41 b8 54 00 00 00    	mov    $0x54,%r8d
140170cdb:	48 8d 15 86 e0 1a 00 	lea    0x1ae086(%rip),%rdx        # 0x14031ed68
140170ce2:	48 8b cb             	mov    %rbx,%rcx
140170ce5:	e8 d6 b0 f7 ff       	call   0x1400ebdc0
140170cea:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140170cee:	ff c5                	inc    %ebp
140170cf0:	e8 4b aa f7 ff       	call   0x1400eb740
140170cf5:	3b e8                	cmp    %eax,%ebp
140170cf7:	0f 8c 08 ff ff ff    	jl     0x140170c05
140170cfd:	eb 1e                	jmp    0x140170d1d
140170cff:	33 c0                	xor    %eax,%eax
140170d01:	eb 1f                	jmp    0x140170d22
140170d03:	44 8d 43 02          	lea    0x2(%rbx),%r8d
140170d07:	48 8b ce             	mov    %rsi,%rcx
140170d0a:	4c 8d 0d 7c 72 23 00 	lea    0x23727c(%rip),%r9        # 0x1403a7f8d
140170d11:	48 8d 15 38 e0 1a 00 	lea    0x1ae038(%rip),%rdx        # 0x14031ed50
140170d18:	e8 f3 dd f7 ff       	call   0x1400eeb10
140170d1d:	b8 01 00 00 00       	mov    $0x1,%eax
140170d22:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140170d27:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140170d2c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140170d31:	48 83 c4 30          	add    $0x30,%rsp
140170d35:	41 5f                	pop    %r15
140170d37:	41 5e                	pop    %r14
140170d39:	5f                   	pop    %rdi
140170d3a:	c3                   	ret
140170d3b:	cc                   	int3
140170d3c:	cc                   	int3
140170d3d:	cc                   	int3
140170d3e:	cc                   	int3
140170d3f:	cc                   	int3
140170d40:	48 8d 05 a9 e1 1a 00 	lea    0x1ae1a9(%rip),%rax        # 0x14031eef0
140170d47:	c3                   	ret
140170d48:	cc                   	int3
140170d49:	cc                   	int3
140170d4a:	cc                   	int3
140170d4b:	cc                   	int3
140170d4c:	cc                   	int3
140170d4d:	cc                   	int3
140170d4e:	cc                   	int3
140170d4f:	cc                   	int3
140170d50:	48 8d 05 09 e2 1a 00 	lea    0x1ae209(%rip),%rax        # 0x14031ef60
140170d57:	c3                   	ret
140170d58:	cc                   	int3
140170d59:	cc                   	int3
140170d5a:	cc                   	int3
140170d5b:	cc                   	int3
140170d5c:	cc                   	int3
140170d5d:	cc                   	int3
140170d5e:	cc                   	int3
140170d5f:	cc                   	int3
140170d60:	48 8d 05 69 e2 1a 00 	lea    0x1ae269(%rip),%rax        # 0x14031efd0
140170d67:	c3                   	ret
140170d68:	cc                   	int3
140170d69:	cc                   	int3
140170d6a:	cc                   	int3
140170d6b:	cc                   	int3
140170d6c:	cc                   	int3
140170d6d:	cc                   	int3
140170d6e:	cc                   	int3
140170d6f:	cc                   	int3
140170d70:	48 8d 05 c9 e2 1a 00 	lea    0x1ae2c9(%rip),%rax        # 0x14031f040
140170d77:	c3                   	ret
140170d78:	cc                   	int3
140170d79:	cc                   	int3
140170d7a:	cc                   	int3
140170d7b:	cc                   	int3
140170d7c:	cc                   	int3
140170d7d:	cc                   	int3
140170d7e:	cc                   	int3
140170d7f:	cc                   	int3
140170d80:	48 8d 05 09 e3 1a 00 	lea    0x1ae309(%rip),%rax        # 0x14031f090
140170d87:	c3                   	ret
140170d88:	cc                   	int3
140170d89:	cc                   	int3
140170d8a:	cc                   	int3
140170d8b:	cc                   	int3
140170d8c:	cc                   	int3
140170d8d:	cc                   	int3
140170d8e:	cc                   	int3
140170d8f:	cc                   	int3
140170d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140170d95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140170d9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140170d9f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140170da4:	41 54                	push   %r12
140170da6:	41 56                	push   %r14
140170da8:	41 57                	push   %r15
140170daa:	b8 30 00 00 00       	mov    $0x30,%eax
140170daf:	e8 7c fd 13 00       	call   0x1402b0b30
140170db4:	48 2b e0             	sub    %rax,%rsp
140170db7:	48 8b ca             	mov    %rdx,%rcx
140170dba:	45 8b f1             	mov    %r9d,%r14d
140170dbd:	49 8b f8             	mov    %r8,%rdi
140170dc0:	4c 8b fa             	mov    %rdx,%r15
140170dc3:	33 ed                	xor    %ebp,%ebp
140170dc5:	e8 76 a9 f7 ff       	call   0x1400eb740
140170dca:	85 c0                	test   %eax,%eax
140170dcc:	0f 8e d3 01 00 00    	jle    0x140170fa5
140170dd2:	4c 8d 25 27 f2 e8 ff 	lea    -0x170dd9(%rip),%r12        # 0x140000000
140170dd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140170de0:	8b d5                	mov    %ebp,%edx
140170de2:	49 8b cf             	mov    %r15,%rcx
140170de5:	e8 56 ac f7 ff       	call   0x1400eba40
140170dea:	48 8b f0             	mov    %rax,%rsi
140170ded:	48 85 c0             	test   %rax,%rax
140170df0:	74 64                	je     0x140170e56
140170df2:	48 8b 08             	mov    (%rax),%rcx
140170df5:	48 85 c9             	test   %rcx,%rcx
140170df8:	74 5c                	je     0x140170e56
140170dfa:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140170dfe:	48 85 d2             	test   %rdx,%rdx
140170e01:	74 53                	je     0x140170e56
140170e03:	83 39 02             	cmpl   $0x2,(%rcx)
140170e06:	7c 4e                	jl     0x140170e56
140170e08:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140170e0c:	0f b6 1a             	movzbl (%rdx),%ebx
140170e0f:	c1 e3 08             	shl    $0x8,%ebx
140170e12:	0b d8                	or     %eax,%ebx
140170e14:	8b c3                	mov    %ebx,%eax
140170e16:	83 e8 01             	sub    $0x1,%eax
140170e19:	74 20                	je     0x140170e3b
140170e1b:	83 f8 01             	cmp    $0x1,%eax
140170e1e:	75 38                	jne    0x140170e58
140170e20:	4c 8d 0d 66 71 23 00 	lea    0x237166(%rip),%r9        # 0x1403a7f8d
140170e27:	45 8b c6             	mov    %r14d,%r8d
140170e2a:	48 8d 15 97 e3 1a 00 	lea    0x1ae397(%rip),%rdx        # 0x14031f1c8
140170e31:	48 8b cf             	mov    %rdi,%rcx
140170e34:	e8 d7 dc f7 ff       	call   0x1400eeb10
140170e39:	eb 3a                	jmp    0x140170e75
140170e3b:	4c 8d 0d 4b 71 23 00 	lea    0x23714b(%rip),%r9        # 0x1403a7f8d
140170e42:	45 8b c6             	mov    %r14d,%r8d
140170e45:	48 8d 15 74 e3 1a 00 	lea    0x1ae374(%rip),%rdx        # 0x14031f1c0
140170e4c:	48 8b cf             	mov    %rdi,%rcx
140170e4f:	e8 bc dc f7 ff       	call   0x1400eeb10
140170e54:	eb 1f                	jmp    0x140170e75
140170e56:	33 db                	xor    %ebx,%ebx
140170e58:	4c 8d 0d 2e 71 23 00 	lea    0x23712e(%rip),%r9        # 0x1403a7f8d
140170e5f:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140170e63:	45 8b c6             	mov    %r14d,%r8d
140170e66:	48 8d 15 63 e3 1a 00 	lea    0x1ae363(%rip),%rdx        # 0x14031f1d0
140170e6d:	48 8b cf             	mov    %rdi,%rcx
140170e70:	e8 9b dc f7 ff       	call   0x1400eeb10
140170e75:	48 8b 06             	mov    (%rsi),%rax
140170e78:	83 38 02             	cmpl   $0x2,(%rax)
140170e7b:	0f 8e c8 00 00 00    	jle    0x140170f49
140170e81:	48 8b 40 08          	mov    0x8(%rax),%rax
140170e85:	44 0f b6 40 02       	movzbl 0x2(%rax),%r8d
140170e8a:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140170e8e:	83 f8 7f             	cmp    $0x7f,%eax
140170e91:	0f 87 a3 00 00 00    	ja     0x140170f3a
140170e97:	48 98                	cltq
140170e99:	41 0f b6 84 04 f0 0f 	movzbl 0x170ff0(%r12,%rax,1),%eax
140170ea0:	17 00
140170ea2:	41 8b 8c 84 cc 0f 17 	mov    0x170fcc(%r12,%rax,4),%ecx
140170ea9:	00
140170eaa:	49 03 cc             	add    %r12,%rcx
140170ead:	ff e1                	jmp    *%rcx
140170eaf:	48 8d 15 32 e3 1a 00 	lea    0x1ae332(%rip),%rdx        # 0x14031f1e8
140170eb6:	48 8b cf             	mov    %rdi,%rcx
140170eb9:	e8 52 c0 f7 ff       	call   0x1400ecf10
140170ebe:	e9 86 00 00 00       	jmp    0x140170f49
140170ec3:	48 8d 15 2e e3 1a 00 	lea    0x1ae32e(%rip),%rdx        # 0x14031f1f8
140170eca:	48 8b cf             	mov    %rdi,%rcx
140170ecd:	e8 3e c0 f7 ff       	call   0x1400ecf10
140170ed2:	eb 75                	jmp    0x140170f49
140170ed4:	48 8d 15 2d e3 1a 00 	lea    0x1ae32d(%rip),%rdx        # 0x14031f208
140170edb:	48 8b cf             	mov    %rdi,%rcx
140170ede:	e8 2d c0 f7 ff       	call   0x1400ecf10
140170ee3:	eb 64                	jmp    0x140170f49
140170ee5:	48 8d 15 34 e3 1a 00 	lea    0x1ae334(%rip),%rdx        # 0x14031f220
140170eec:	48 8b cf             	mov    %rdi,%rcx
140170eef:	e8 1c c0 f7 ff       	call   0x1400ecf10
140170ef4:	eb 53                	jmp    0x140170f49
140170ef6:	48 8d 15 2b e3 1a 00 	lea    0x1ae32b(%rip),%rdx        # 0x14031f228
140170efd:	48 8b cf             	mov    %rdi,%rcx
140170f00:	e8 0b c0 f7 ff       	call   0x1400ecf10
140170f05:	eb 42                	jmp    0x140170f49
140170f07:	48 8d 15 2a e3 1a 00 	lea    0x1ae32a(%rip),%rdx        # 0x14031f238
140170f0e:	48 8b cf             	mov    %rdi,%rcx
140170f11:	e8 fa bf f7 ff       	call   0x1400ecf10
140170f16:	eb 31                	jmp    0x140170f49
140170f18:	48 8d 15 21 e3 1a 00 	lea    0x1ae321(%rip),%rdx        # 0x14031f240
140170f1f:	48 8b cf             	mov    %rdi,%rcx
140170f22:	e8 e9 bf f7 ff       	call   0x1400ecf10