140147aca:	4d 8d 55 70          	lea    0x70(%r13),%r10
140147ace:	8b 8c 87 0c 93 14 00 	mov    0x14930c(%rdi,%rax,4),%ecx
140147ad5:	48 03 cf             	add    %rdi,%rcx
140147ad8:	ff e1                	jmp    *%rcx
140147ada:	41 83 7d 10 00       	cmpl   $0x0,0x10(%r13)
140147adf:	75 0d                	jne    0x140147aee
140147ae1:	41 c7 45 08 40 3f 00 	movl   $0x3f40,0x8(%r13)
140147ae8:	00
140147ae9:	e9 6e 07 00 00       	jmp    0x14014825c
140147aee:	83 fb 10             	cmp    $0x10,%ebx
140147af1:	73 20                	jae    0x140147b13
140147af3:	85 f6                	test   %esi,%esi
140147af5:	0f 84 b4 16 00 00    	je     0x1401491af
140147afb:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140147aff:	8b cb                	mov    %ebx,%ecx
140147b01:	d3 e0                	shl    %cl,%eax
140147b03:	ff ce                	dec    %esi
140147b05:	44 03 f0             	add    %eax,%r14d
140147b08:	48 ff c5             	inc    %rbp
140147b0b:	83 c3 08             	add    $0x8,%ebx
140147b0e:	83 fb 10             	cmp    $0x10,%ebx
140147b11:	72 e0                	jb     0x140147af3
140147b13:	41 f6 45 10 02       	testb  $0x2,0x10(%r13)
140147b18:	74 76                	je     0x140147b90
140147b1a:	41 81 fe 1f 8b 00 00 	cmp    $0x8b1f,%r14d
140147b21:	75 6d                	jne    0x140147b90
140147b23:	41 83 7d 30 00       	cmpl   $0x0,0x30(%r13)
140147b28:	75 08                	jne    0x140147b32
140147b2a:	41 c7 45 30 0f 00 00 	movl   $0xf,0x30(%r13)
140147b31:	00
140147b32:	45 33 c9             	xor    %r9d,%r9d
140147b35:	48 8d 15 84 1e 00 00 	lea    0x1e84(%rip),%rdx        # 0x1401499c0
140147b3c:	45 33 c0             	xor    %r8d,%r8d
140147b3f:	48 8d 0d a2 c2 1c 00 	lea    0x1cc2a2(%rip),%rcx        # 0x140313de8
140147b46:	ff 15 7c a9 0c 00    	call   *0xca97c(%rip)        # 0x1402124c8
140147b4c:	44 88 b4 24 b8 00 00 	mov    %r14b,0xb8(%rsp)
140147b53:	00
140147b54:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140147b5b:	00
140147b5c:	41 c1 ee 08          	shr    $0x8,%r14d
140147b60:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140147b66:	33 c9                	xor    %ecx,%ecx
140147b68:	44 88 b4 24 b9 00 00 	mov    %r14b,0xb9(%rsp)
140147b6f:	00
140147b70:	45 89 7d 20          	mov    %r15d,0x20(%r13)
140147b74:	e8 e7 e8 ff ff       	call   0x140146460
140147b79:	41 89 45 20          	mov    %eax,0x20(%r13)
140147b7d:	45 8b f7             	mov    %r15d,%r14d
140147b80:	41 8b df             	mov    %r15d,%ebx
140147b83:	41 c7 45 08 35 3f 00 	movl   $0x3f35,0x8(%r13)
140147b8a:	00
140147b8b:	e9 bf 06 00 00       	jmp    0x14014824f
140147b90:	49 8b 45 28          	mov    0x28(%r13),%rax
140147b94:	48 85 c0             	test   %rax,%rax
140147b97:	74 07                	je     0x140147ba0
140147b99:	c7 40 40 ff ff ff ff 	movl   $0xffffffff,0x40(%rax)
140147ba0:	41 f6 45 10 01       	testb  $0x1,0x10(%r13)
140147ba5:	0f 84 e9 00 00 00    	je     0x140147c94
140147bab:	41 0f b6 ce          	movzbl %r14b,%ecx
140147baf:	41 8b c6             	mov    %r14d,%eax
140147bb2:	c1 e8 08             	shr    $0x8,%eax
140147bb5:	c1 e1 08             	shl    $0x8,%ecx
140147bb8:	03 c8                	add    %eax,%ecx
140147bba:	b8 85 10 42 08       	mov    $0x8421085,%eax
140147bbf:	f7 e1                	mul    %ecx
140147bc1:	8b c1                	mov    %ecx,%eax
140147bc3:	2b c2                	sub    %edx,%eax
140147bc5:	d1 e8                	shr    $1,%eax
140147bc7:	03 c2                	add    %edx,%eax
140147bc9:	c1 e8 04             	shr    $0x4,%eax
140147bcc:	6b c0 1f             	imul   $0x1f,%eax,%eax
140147bcf:	3b c8                	cmp    %eax,%ecx
140147bd1:	0f 85 bd 00 00 00    	jne    0x140147c94
140147bd7:	41 8b c6             	mov    %r14d,%eax
140147bda:	24 0f                	and    $0xf,%al
140147bdc:	3c 08                	cmp    $0x8,%al
140147bde:	74 19                	je     0x140147bf9
140147be0:	48 8d 05 79 68 13 00 	lea    0x136879(%rip),%rax        # 0x14027e460
140147be7:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140147bec:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140147bf3:	00
140147bf4:	e9 63 06 00 00       	jmp    0x14014825c
140147bf9:	41 8b 45 30          	mov    0x30(%r13),%eax
140147bfd:	83 c3 fc             	add    $0xfffffffc,%ebx
140147c00:	41 c1 ee 04          	shr    $0x4,%r14d
140147c04:	41 8b ce             	mov    %r14d,%ecx
140147c07:	83 e1 0f             	and    $0xf,%ecx
140147c0a:	83 c1 08             	add    $0x8,%ecx
140147c0d:	85 c0                	test   %eax,%eax
140147c0f:	75 06                	jne    0x140147c17
140147c11:	8b c1                	mov    %ecx,%eax
140147c13:	41 89 4d 30          	mov    %ecx,0x30(%r13)
140147c17:	83 f9 0f             	cmp    $0xf,%ecx
140147c1a:	77 5f                	ja     0x140147c7b
140147c1c:	3b c8                	cmp    %eax,%ecx
140147c1e:	77 5b                	ja     0x140147c7b
140147c20:	b8 01 00 00 00       	mov    $0x1,%eax
140147c25:	45 89 7d 18          	mov    %r15d,0x18(%r13)
140147c29:	d3 e0                	shl    %cl,%eax
140147c2b:	48 8d 15 8e 1d 00 00 	lea    0x1d8e(%rip),%rdx        # 0x1401499c0
140147c32:	48 8d 0d af c1 1c 00 	lea    0x1cc1af(%rip),%rcx        # 0x140313de8
140147c39:	41 89 45 1c          	mov    %eax,0x1c(%r13)
140147c3d:	45 33 c9             	xor    %r9d,%r9d
140147c40:	45 33 c0             	xor    %r8d,%r8d
140147c43:	ff 15 7f a8 0c 00    	call   *0xca87f(%rip)        # 0x1402124c8
140147c49:	41 c1 ee 08          	shr    $0x8,%r14d
140147c4d:	41 8b df             	mov    %r15d,%ebx
140147c50:	41 f7 d6             	not    %r14d
140147c53:	41 c7 45 20 01 00 00 	movl   $0x1,0x20(%r13)
140147c5a:	00
140147c5b:	41 83 e6 02          	and    $0x2,%r14d
140147c5f:	41 c7 44 24 4c 01 00 	movl   $0x1,0x4c(%r12)
140147c66:	00 00
140147c68:	41 81 ce 3d 3f 00 00 	or     $0x3f3d,%r14d
140147c6f:	45 89 75 08          	mov    %r14d,0x8(%r13)
140147c73:	45 8b f7             	mov    %r15d,%r14d
140147c76:	e9 d4 05 00 00       	jmp    0x14014824f
140147c7b:	48 8d 05 fe 67 13 00 	lea    0x1367fe(%rip),%rax        # 0x14027e480
140147c82:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140147c87:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140147c8e:	00
140147c8f:	e9 c8 05 00 00       	jmp    0x14014825c
140147c94:	48 8d 05 fd 67 13 00 	lea    0x1367fd(%rip),%rax        # 0x14027e498
140147c9b:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140147ca0:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140147ca7:	00
140147ca8:	e9 af 05 00 00       	jmp    0x14014825c
140147cad:	83 fb 10             	cmp    $0x10,%ebx
140147cb0:	73 20                	jae    0x140147cd2
140147cb2:	85 f6                	test   %esi,%esi
140147cb4:	0f 84 f5 14 00 00    	je     0x1401491af
140147cba:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140147cbe:	8b cb                	mov    %ebx,%ecx
140147cc0:	d3 e0                	shl    %cl,%eax
140147cc2:	ff ce                	dec    %esi
140147cc4:	44 03 f0             	add    %eax,%r14d
140147cc7:	48 ff c5             	inc    %rbp
140147cca:	83 c3 08             	add    $0x8,%ebx
140147ccd:	83 fb 10             	cmp    $0x10,%ebx
140147cd0:	72 e0                	jb     0x140147cb2
140147cd2:	45 89 75 18          	mov    %r14d,0x18(%r13)
140147cd6:	41 80 fe 08          	cmp    $0x8,%r14b
140147cda:	74 19                	je     0x140147cf5
140147cdc:	48 8d 05 7d 67 13 00 	lea    0x13677d(%rip),%rax        # 0x14027e460
140147ce3:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140147ce8:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140147cef:	00
140147cf0:	e9 67 05 00 00       	jmp    0x14014825c
140147cf5:	41 f7 c6 00 e0 00 00 	test   $0xe000,%r14d
140147cfc:	74 19                	je     0x140147d17
140147cfe:	48 8d 05 db 67 13 00 	lea    0x1367db(%rip),%rax        # 0x14027e4e0
140147d05:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140147d0a:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140147d11:	00
140147d12:	e9 45 05 00 00       	jmp    0x14014825c
140147d17:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140147d1b:	48 85 c9             	test   %rcx,%rcx
140147d1e:	74 0b                	je     0x140147d2b
140147d20:	41 8b c6             	mov    %r14d,%eax
140147d23:	c1 e8 08             	shr    $0x8,%eax
140147d26:	83 e0 01             	and    $0x1,%eax
140147d29:	89 01                	mov    %eax,(%rcx)
140147d2b:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140147d32:	00
140147d33:	74 36                	je     0x140147d6b
140147d35:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140147d3a:	74 2f                	je     0x140147d6b
140147d3c:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140147d40:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140147d47:	00
140147d48:	44 88 b4 24 b8 00 00 	mov    %r14b,0xb8(%rsp)
140147d4f:	00
140147d50:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140147d56:	41 c1 ee 08          	shr    $0x8,%r14d
140147d5a:	44 88 b4 24 b9 00 00 	mov    %r14b,0xb9(%rsp)
140147d61:	00
140147d62:	e8 f9 e6 ff ff       	call   0x140146460
140147d67:	41 89 45 20          	mov    %eax,0x20(%r13)
140147d6b:	45 8b f7             	mov    %r15d,%r14d
140147d6e:	41 c7 45 08 36 3f 00 	movl   $0x3f36,0x8(%r13)
140147d75:	00
140147d76:	41 8b df             	mov    %r15d,%ebx
140147d79:	eb 05                	jmp    0x140147d80
140147d7b:	83 fb 20             	cmp    $0x20,%ebx
140147d7e:	73 20                	jae    0x140147da0
140147d80:	85 f6                	test   %esi,%esi
140147d82:	0f 84 27 14 00 00    	je     0x1401491af
140147d88:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140147d8c:	8b cb                	mov    %ebx,%ecx
140147d8e:	d3 e0                	shl    %cl,%eax
140147d90:	ff ce                	dec    %esi
140147d92:	44 03 f0             	add    %eax,%r14d
140147d95:	48 ff c5             	inc    %rbp
140147d98:	83 c3 08             	add    $0x8,%ebx
140147d9b:	83 fb 20             	cmp    $0x20,%ebx
140147d9e:	72 e0                	jb     0x140147d80
140147da0:	49 8b 45 28          	mov    0x28(%r13),%rax
140147da4:	48 85 c0             	test   %rax,%rax
140147da7:	74 04                	je     0x140147dad
140147da9:	44 89 70 04          	mov    %r14d,0x4(%rax)
140147dad:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140147db4:	00
140147db5:	74 50                	je     0x140147e07
140147db7:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140147dbc:	74 49                	je     0x140147e07
140147dbe:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140147dc2:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140147dc9:	00
140147dca:	41 8b c6             	mov    %r14d,%eax
140147dcd:	44 88 b4 24 b8 00 00 	mov    %r14b,0xb8(%rsp)
140147dd4:	00
140147dd5:	c1 e8 08             	shr    $0x8,%eax
140147dd8:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140147dde:	88 84 24 b9 00 00 00 	mov    %al,0xb9(%rsp)
140147de5:	41 8b c6             	mov    %r14d,%eax
140147de8:	c1 e8 10             	shr    $0x10,%eax
140147deb:	41 c1 ee 18          	shr    $0x18,%r14d
140147def:	88 84 24 ba 00 00 00 	mov    %al,0xba(%rsp)
140147df6:	44 88 b4 24 bb 00 00 	mov    %r14b,0xbb(%rsp)
140147dfd:	00
140147dfe:	e8 5d e6 ff ff       	call   0x140146460
140147e03:	41 89 45 20          	mov    %eax,0x20(%r13)
140147e07:	45 8b f7             	mov    %r15d,%r14d
140147e0a:	41 c7 45 08 37 3f 00 	movl   $0x3f37,0x8(%r13)
140147e11:	00
140147e12:	41 8b df             	mov    %r15d,%ebx
140147e15:	eb 09                	jmp    0x140147e20
140147e17:	83 fb 10             	cmp    $0x10,%ebx
140147e1a:	73 24                	jae    0x140147e40
140147e1c:	0f 1f 00             	nopl   (%rax)
140147e1f:	90                   	nop
140147e20:	85 f6                	test   %esi,%esi
140147e22:	0f 84 87 13 00 00    	je     0x1401491af
140147e28:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140147e2c:	8b cb                	mov    %ebx,%ecx
140147e2e:	d3 e0                	shl    %cl,%eax
140147e30:	ff ce                	dec    %esi
140147e32:	44 03 f0             	add    %eax,%r14d
140147e35:	48 ff c5             	inc    %rbp
140147e38:	83 c3 08             	add    $0x8,%ebx
140147e3b:	83 fb 10             	cmp    $0x10,%ebx
140147e3e:	72 e0                	jb     0x140147e20
140147e40:	49 8b 55 28          	mov    0x28(%r13),%rdx
140147e44:	41 8b ce             	mov    %r14d,%ecx
140147e47:	c1 e9 08             	shr    $0x8,%ecx
140147e4a:	48 85 d2             	test   %rdx,%rdx
140147e4d:	74 0e                	je     0x140147e5d
140147e4f:	41 0f b6 c6          	movzbl %r14b,%eax
140147e53:	89 42 08             	mov    %eax,0x8(%rdx)
140147e56:	49 8b 45 28          	mov    0x28(%r13),%rax
140147e5a:	89 48 0c             	mov    %ecx,0xc(%rax)
140147e5d:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140147e64:	00
140147e65:	74 31                	je     0x140147e98
140147e67:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140147e6c:	74 2a                	je     0x140147e98
140147e6e:	88 8c 24 b9 00 00 00 	mov    %cl,0xb9(%rsp)
140147e75:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140147e7c:	00
140147e7d:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140147e81:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140147e87:	44 88 b4 24 b8 00 00 	mov    %r14b,0xb8(%rsp)
140147e8e:	00
140147e8f:	e8 cc e5 ff ff       	call   0x140146460
140147e94:	41 89 45 20          	mov    %eax,0x20(%r13)
140147e98:	45 8b f7             	mov    %r15d,%r14d
140147e9b:	41 c7 45 08 38 3f 00 	movl   $0x3f38,0x8(%r13)
140147ea2:	00
140147ea3:	41 8b df             	mov    %r15d,%ebx
140147ea6:	41 f7 45 18 00 04 00 	testl  $0x400,0x18(%r13)
140147ead:	00
140147eae:	74 7e                	je     0x140147f2e
140147eb0:	83 fb 10             	cmp    $0x10,%ebx
140147eb3:	73 20                	jae    0x140147ed5
140147eb5:	85 f6                	test   %esi,%esi
140147eb7:	0f 84 f2 12 00 00    	je     0x1401491af
140147ebd:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140147ec1:	8b cb                	mov    %ebx,%ecx
140147ec3:	d3 e0                	shl    %cl,%eax
140147ec5:	ff ce                	dec    %esi
140147ec7:	44 03 f0             	add    %eax,%r14d
140147eca:	48 ff c5             	inc    %rbp
140147ecd:	83 c3 08             	add    $0x8,%ebx
140147ed0:	83 fb 10             	cmp    $0x10,%ebx
140147ed3:	72 e0                	jb     0x140147eb5
140147ed5:	49 8b 45 28          	mov    0x28(%r13),%rax
140147ed9:	45 89 75 50          	mov    %r14d,0x50(%r13)
140147edd:	48 85 c0             	test   %rax,%rax
140147ee0:	74 04                	je     0x140147ee6
140147ee2:	44 89 70 18          	mov    %r14d,0x18(%rax)
140147ee6:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140147eed:	00
140147eee:	74 36                	je     0x140147f26
140147ef0:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140147ef5:	74 2f                	je     0x140147f26
140147ef7:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140147efb:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140147f02:	00
140147f03:	44 88 b4 24 b8 00 00 	mov    %r14b,0xb8(%rsp)
140147f0a:	00
140147f0b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140147f11:	41 c1 ee 08          	shr    $0x8,%r14d
140147f15:	44 88 b4 24 b9 00 00 	mov    %r14b,0xb9(%rsp)
140147f1c:	00
140147f1d:	e8 3e e5 ff ff       	call   0x140146460
140147f22:	41 89 45 20          	mov    %eax,0x20(%r13)
140147f26:	45 8b f7             	mov    %r15d,%r14d
140147f29:	41 8b df             	mov    %r15d,%ebx
140147f2c:	eb 0d                	jmp    0x140147f3b
140147f2e:	49 8b 45 28          	mov    0x28(%r13),%rax
140147f32:	48 85 c0             	test   %rax,%rax
140147f35:	74 04                	je     0x140147f3b
140147f37:	4c 89 78 10          	mov    %r15,0x10(%rax)
140147f3b:	41 c7 45 08 39 3f 00 	movl   $0x3f39,0x8(%r13)
140147f42:	00
140147f43:	41 f7 45 18 00 04 00 	testl  $0x400,0x18(%r13)
140147f4a:	00
140147f4b:	0f 84 9f 00 00 00    	je     0x140147ff0
140147f51:	41 8b 45 50          	mov    0x50(%r13),%eax
140147f55:	8b fe                	mov    %esi,%edi
140147f57:	3b c6                	cmp    %esi,%eax
140147f59:	0f 46 f8             	cmovbe %eax,%edi
140147f5c:	85 ff                	test   %edi,%edi
140147f5e:	0f 84 84 00 00 00    	je     0x140147fe8
140147f64:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140147f68:	48 85 c9             	test   %rcx,%rcx
140147f6b:	74 3c                	je     0x140147fa9
140147f6d:	4c 8b 51 10          	mov    0x10(%rcx),%r10
140147f71:	4d 85 d2             	test   %r10,%r10
140147f74:	74 33                	je     0x140147fa9
140147f76:	44 8b 49 18          	mov    0x18(%rcx),%r9d
140147f7a:	44 8b 41 1c          	mov    0x1c(%rcx),%r8d
140147f7e:	44 2b c8             	sub    %eax,%r9d
140147f81:	45 3b c8             	cmp    %r8d,%r9d
140147f84:	73 23                	jae    0x140147fa9
140147f86:	41 8b d0             	mov    %r8d,%edx
140147f89:	42 8d 0c 0f          	lea    (%rdi,%r9,1),%ecx
140147f8d:	41 2b d1             	sub    %r9d,%edx
140147f90:	8b c7                	mov    %edi,%eax
140147f92:	41 3b c8             	cmp    %r8d,%ecx
140147f95:	41 8b c9             	mov    %r9d,%ecx
140147f98:	0f 47 c2             	cmova  %edx,%eax
140147f9b:	49 03 ca             	add    %r10,%rcx
140147f9e:	44 8b c0             	mov    %eax,%r8d
140147fa1:	48 8b d5             	mov    %rbp,%rdx
140147fa4:	e8 47 da 0b 00       	call   0x1402059f0
140147fa9:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140147fb0:	00
140147fb1:	74 24                	je     0x140147fd7
140147fb3:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)