14018ca2f:	75 0d                	jne    0x14018ca3e
14018ca31:	41 c7 45 08 40 3f 00 	movl   $0x3f40,0x8(%r13)
14018ca38:	00
14018ca39:	e9 8a 06 00 00       	jmp    0x14018d0c8
14018ca3e:	83 fb 10             	cmp    $0x10,%ebx
14018ca41:	73 20                	jae    0x14018ca63
14018ca43:	85 f6                	test   %esi,%esi
14018ca45:	0f 84 08 08 00 00    	je     0x14018d253
14018ca4b:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018ca4f:	8b cb                	mov    %ebx,%ecx
14018ca51:	d3 e0                	shl    %cl,%eax
14018ca53:	ff ce                	dec    %esi
14018ca55:	44 03 f0             	add    %eax,%r14d
14018ca58:	48 ff c5             	inc    %rbp
14018ca5b:	83 c3 08             	add    $0x8,%ebx
14018ca5e:	83 fb 10             	cmp    $0x10,%ebx
14018ca61:	72 e0                	jb     0x14018ca43
14018ca63:	41 f6 45 10 02       	testb  $0x2,0x10(%r13)
14018ca68:	74 61                	je     0x14018cacb
14018ca6a:	41 81 fe 1f 8b 00 00 	cmp    $0x8b1f,%r14d
14018ca71:	75 58                	jne    0x14018cacb
14018ca73:	41 83 7d 30 00       	cmpl   $0x0,0x30(%r13)
14018ca78:	75 08                	jne    0x14018ca82
14018ca7a:	41 c7 45 30 0f 00 00 	movl   $0xf,0x30(%r13)
14018ca81:	00
14018ca82:	45 33 c0             	xor    %r8d,%r8d
14018ca85:	33 d2                	xor    %edx,%edx
14018ca87:	33 c9                	xor    %ecx,%ecx
14018ca89:	e8 42 1e 00 00       	call   0x14018e8d0
14018ca8e:	41 89 45 20          	mov    %eax,0x20(%r13)
14018ca92:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14018ca97:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
14018ca9c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14018caa2:	41 c1 ee 08          	shr    $0x8,%r14d
14018caa6:	44 88 74 24 31       	mov    %r14b,0x31(%rsp)
14018caab:	41 8b 4d 20          	mov    0x20(%r13),%ecx
14018caaf:	e8 1c 1e 00 00       	call   0x14018e8d0
14018cab4:	41 89 45 20          	mov    %eax,0x20(%r13)
14018cab8:	45 8b f7             	mov    %r15d,%r14d
14018cabb:	41 8b df             	mov    %r15d,%ebx
14018cabe:	41 c7 45 08 35 3f 00 	movl   $0x3f35,0x8(%r13)
14018cac5:	00
14018cac6:	e9 f0 05 00 00       	jmp    0x14018d0bb
14018cacb:	49 8b 45 28          	mov    0x28(%r13),%rax
14018cacf:	45 89 7d 18          	mov    %r15d,0x18(%r13)
14018cad3:	48 85 c0             	test   %rax,%rax
14018cad6:	74 07                	je     0x14018cadf
14018cad8:	c7 40 40 ff ff ff ff 	movl   $0xffffffff,0x40(%rax)
14018cadf:	41 f6 45 10 01       	testb  $0x1,0x10(%r13)
14018cae4:	0f 84 c8 00 00 00    	je     0x14018cbb2
14018caea:	41 0f b6 ce          	movzbl %r14b,%ecx
14018caee:	41 8b c6             	mov    %r14d,%eax
14018caf1:	c1 e8 08             	shr    $0x8,%eax
14018caf4:	c1 e1 08             	shl    $0x8,%ecx
14018caf7:	03 c8                	add    %eax,%ecx
14018caf9:	b8 85 10 42 08       	mov    $0x8421085,%eax
14018cafe:	f7 e1                	mul    %ecx
14018cb00:	8b c1                	mov    %ecx,%eax
14018cb02:	2b c2                	sub    %edx,%eax
14018cb04:	d1 e8                	shr    $1,%eax
14018cb06:	03 c2                	add    %edx,%eax
14018cb08:	c1 e8 04             	shr    $0x4,%eax
14018cb0b:	6b c0 1f             	imul   $0x1f,%eax,%eax
14018cb0e:	3b c8                	cmp    %eax,%ecx
14018cb10:	0f 85 9c 00 00 00    	jne    0x14018cbb2
14018cb16:	41 8b c6             	mov    %r14d,%eax
14018cb19:	24 0f                	and    $0xf,%al
14018cb1b:	3c 08                	cmp    $0x8,%al
14018cb1d:	74 12                	je     0x14018cb31
14018cb1f:	4d 89 5c 24 20       	mov    %r11,0x20(%r12)
14018cb24:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018cb2b:	00
14018cb2c:	e9 97 05 00 00       	jmp    0x14018d0c8
14018cb31:	41 8b 45 30          	mov    0x30(%r13),%eax
14018cb35:	83 c3 fc             	add    $0xfffffffc,%ebx
14018cb38:	41 c1 ee 04          	shr    $0x4,%r14d
14018cb3c:	41 8b ce             	mov    %r14d,%ecx
14018cb3f:	83 e1 0f             	and    $0xf,%ecx
14018cb42:	83 c1 08             	add    $0x8,%ecx
14018cb45:	85 c0                	test   %eax,%eax
14018cb47:	75 06                	jne    0x14018cb4f
14018cb49:	41 89 4d 30          	mov    %ecx,0x30(%r13)
14018cb4d:	8b c1                	mov    %ecx,%eax
14018cb4f:	83 f9 0f             	cmp    $0xf,%ecx
14018cb52:	77 45                	ja     0x14018cb99
14018cb54:	3b c8                	cmp    %eax,%ecx
14018cb56:	77 41                	ja     0x14018cb99
14018cb58:	b8 01 00 00 00       	mov    $0x1,%eax
14018cb5d:	45 33 c0             	xor    %r8d,%r8d
14018cb60:	d3 e0                	shl    %cl,%eax
14018cb62:	33 d2                	xor    %edx,%edx
14018cb64:	33 c9                	xor    %ecx,%ecx
14018cb66:	41 89 45 1c          	mov    %eax,0x1c(%r13)
14018cb6a:	e8 71 1a 00 00       	call   0x14018e5e0
14018cb6f:	41 c1 ee 08          	shr    $0x8,%r14d
14018cb73:	41 8b df             	mov    %r15d,%ebx
14018cb76:	41 f7 d6             	not    %r14d
14018cb79:	41 89 45 20          	mov    %eax,0x20(%r13)
14018cb7d:	41 83 e6 02          	and    $0x2,%r14d
14018cb81:	41 89 44 24 4c       	mov    %eax,0x4c(%r12)
14018cb86:	41 81 ce 3d 3f 00 00 	or     $0x3f3d,%r14d
14018cb8d:	45 89 75 08          	mov    %r14d,0x8(%r13)
14018cb91:	45 8b f7             	mov    %r15d,%r14d
14018cb94:	e9 22 05 00 00       	jmp    0x14018d0bb
14018cb99:	48 8d 05 20 60 1b 00 	lea    0x1b6020(%rip),%rax        # 0x140342bc0
14018cba0:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14018cba5:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018cbac:	00
14018cbad:	e9 16 05 00 00       	jmp    0x14018d0c8
14018cbb2:	48 8d 05 cf 5f 1b 00 	lea    0x1b5fcf(%rip),%rax        # 0x140342b88
14018cbb9:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14018cbbe:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018cbc5:	00
14018cbc6:	e9 fd 04 00 00       	jmp    0x14018d0c8
14018cbcb:	83 fb 10             	cmp    $0x10,%ebx
14018cbce:	73 20                	jae    0x14018cbf0
14018cbd0:	85 f6                	test   %esi,%esi
14018cbd2:	0f 84 7b 06 00 00    	je     0x14018d253
14018cbd8:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018cbdc:	8b cb                	mov    %ebx,%ecx
14018cbde:	d3 e0                	shl    %cl,%eax
14018cbe0:	ff ce                	dec    %esi
14018cbe2:	44 03 f0             	add    %eax,%r14d
14018cbe5:	48 ff c5             	inc    %rbp
14018cbe8:	83 c3 08             	add    $0x8,%ebx
14018cbeb:	83 fb 10             	cmp    $0x10,%ebx
14018cbee:	72 e0                	jb     0x14018cbd0
14018cbf0:	45 89 75 18          	mov    %r14d,0x18(%r13)
14018cbf4:	41 80 fe 08          	cmp    $0x8,%r14b
14018cbf8:	74 12                	je     0x14018cc0c
14018cbfa:	4d 89 5c 24 20       	mov    %r11,0x20(%r12)
14018cbff:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018cc06:	00
14018cc07:	e9 bc 04 00 00       	jmp    0x14018d0c8
14018cc0c:	41 f7 c6 00 e0 00 00 	test   $0xe000,%r14d
14018cc13:	74 19                	je     0x14018cc2e
14018cc15:	48 8d 05 bc 5f 1b 00 	lea    0x1b5fbc(%rip),%rax        # 0x140342bd8
14018cc1c:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14018cc21:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018cc28:	00
14018cc29:	e9 9a 04 00 00       	jmp    0x14018d0c8
14018cc2e:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14018cc32:	48 85 c9             	test   %rcx,%rcx
14018cc35:	74 0b                	je     0x14018cc42
14018cc37:	41 8b c6             	mov    %r14d,%eax
14018cc3a:	c1 e8 08             	shr    $0x8,%eax
14018cc3d:	83 e0 01             	and    $0x1,%eax
14018cc40:	89 01                	mov    %eax,(%rcx)
14018cc42:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14018cc49:	00
14018cc4a:	74 2d                	je     0x14018cc79
14018cc4c:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
14018cc51:	74 26                	je     0x14018cc79
14018cc53:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
14018cc58:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14018cc5d:	41 c1 ee 08          	shr    $0x8,%r14d
14018cc61:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14018cc67:	44 88 74 24 31       	mov    %r14b,0x31(%rsp)
14018cc6c:	41 8b 4d 20          	mov    0x20(%r13),%ecx
14018cc70:	e8 5b 1c 00 00       	call   0x14018e8d0
14018cc75:	41 89 45 20          	mov    %eax,0x20(%r13)
14018cc79:	45 8b f7             	mov    %r15d,%r14d
14018cc7c:	41 c7 45 08 36 3f 00 	movl   $0x3f36,0x8(%r13)
14018cc83:	00
14018cc84:	41 8b df             	mov    %r15d,%ebx
14018cc87:	eb 07                	jmp    0x14018cc90
14018cc89:	83 fb 20             	cmp    $0x20,%ebx
14018cc8c:	73 22                	jae    0x14018ccb0
14018cc8e:	66 90                	xchg   %ax,%ax
14018cc90:	85 f6                	test   %esi,%esi
14018cc92:	0f 84 bb 05 00 00    	je     0x14018d253
14018cc98:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018cc9c:	8b cb                	mov    %ebx,%ecx
14018cc9e:	d3 e0                	shl    %cl,%eax
14018cca0:	ff ce                	dec    %esi
14018cca2:	44 03 f0             	add    %eax,%r14d
14018cca5:	48 ff c5             	inc    %rbp
14018cca8:	83 c3 08             	add    $0x8,%ebx
14018ccab:	83 fb 20             	cmp    $0x20,%ebx
14018ccae:	72 e0                	jb     0x14018cc90
14018ccb0:	49 8b 45 28          	mov    0x28(%r13),%rax
14018ccb4:	48 85 c0             	test   %rax,%rax
14018ccb7:	74 04                	je     0x14018ccbd
14018ccb9:	44 89 70 04          	mov    %r14d,0x4(%rax)
14018ccbd:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14018ccc4:	00
14018ccc5:	74 41                	je     0x14018cd08
14018ccc7:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
14018cccc:	74 3a                	je     0x14018cd08
14018ccce:	41 8b c6             	mov    %r14d,%eax
14018ccd1:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
14018ccd6:	c1 e8 08             	shr    $0x8,%eax
14018ccd9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14018ccde:	88 44 24 31          	mov    %al,0x31(%rsp)
14018cce2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14018cce8:	41 8b c6             	mov    %r14d,%eax
14018cceb:	41 c1 ee 18          	shr    $0x18,%r14d
14018ccef:	c1 e8 10             	shr    $0x10,%eax
14018ccf2:	88 44 24 32          	mov    %al,0x32(%rsp)
14018ccf6:	44 88 74 24 33       	mov    %r14b,0x33(%rsp)
14018ccfb:	41 8b 4d 20          	mov    0x20(%r13),%ecx
14018ccff:	e8 cc 1b 00 00       	call   0x14018e8d0
14018cd04:	41 89 45 20          	mov    %eax,0x20(%r13)
14018cd08:	45 8b f7             	mov    %r15d,%r14d
14018cd0b:	41 c7 45 08 37 3f 00 	movl   $0x3f37,0x8(%r13)
14018cd12:	00
14018cd13:	41 8b df             	mov    %r15d,%ebx
14018cd16:	eb 08                	jmp    0x14018cd20
14018cd18:	83 fb 10             	cmp    $0x10,%ebx
14018cd1b:	73 23                	jae    0x14018cd40
14018cd1d:	0f 1f 00             	nopl   (%rax)
14018cd20:	85 f6                	test   %esi,%esi
14018cd22:	0f 84 2b 05 00 00    	je     0x14018d253
14018cd28:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018cd2c:	8b cb                	mov    %ebx,%ecx
14018cd2e:	d3 e0                	shl    %cl,%eax
14018cd30:	ff ce                	dec    %esi
14018cd32:	44 03 f0             	add    %eax,%r14d
14018cd35:	48 ff c5             	inc    %rbp
14018cd38:	83 c3 08             	add    $0x8,%ebx
14018cd3b:	83 fb 10             	cmp    $0x10,%ebx
14018cd3e:	72 e0                	jb     0x14018cd20
14018cd40:	49 8b 55 28          	mov    0x28(%r13),%rdx
14018cd44:	41 8b ce             	mov    %r14d,%ecx
14018cd47:	c1 e9 08             	shr    $0x8,%ecx
14018cd4a:	48 85 d2             	test   %rdx,%rdx
14018cd4d:	74 0e                	je     0x14018cd5d
14018cd4f:	41 0f b6 c6          	movzbl %r14b,%eax
14018cd53:	89 42 08             	mov    %eax,0x8(%rdx)
14018cd56:	49 8b 45 28          	mov    0x28(%r13),%rax
14018cd5a:	89 48 0c             	mov    %ecx,0xc(%rax)
14018cd5d:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14018cd64:	00
14018cd65:	74 28                	je     0x14018cd8f
14018cd67:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
14018cd6c:	74 21                	je     0x14018cd8f
14018cd6e:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
14018cd73:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14018cd78:	88 4c 24 31          	mov    %cl,0x31(%rsp)
14018cd7c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14018cd82:	41 8b 4d 20          	mov    0x20(%r13),%ecx
14018cd86:	e8 45 1b 00 00       	call   0x14018e8d0
14018cd8b:	41 89 45 20          	mov    %eax,0x20(%r13)
14018cd8f:	45 8b f7             	mov    %r15d,%r14d
14018cd92:	41 c7 45 08 38 3f 00 	movl   $0x3f38,0x8(%r13)
14018cd99:	00
14018cd9a:	41 8b df             	mov    %r15d,%ebx
14018cd9d:	41 f7 45 18 00 04 00 	testl  $0x400,0x18(%r13)
14018cda4:	00
14018cda5:	74 79                	je     0x14018ce20
14018cda7:	83 fb 10             	cmp    $0x10,%ebx
14018cdaa:	73 24                	jae    0x14018cdd0
14018cdac:	0f 1f 40 00          	nopl   0x0(%rax)
14018cdb0:	85 f6                	test   %esi,%esi
14018cdb2:	0f 84 9b 04 00 00    	je     0x14018d253
14018cdb8:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018cdbc:	8b cb                	mov    %ebx,%ecx
14018cdbe:	d3 e0                	shl    %cl,%eax
14018cdc0:	ff ce                	dec    %esi
14018cdc2:	44 03 f0             	add    %eax,%r14d
14018cdc5:	48 ff c5             	inc    %rbp
14018cdc8:	83 c3 08             	add    $0x8,%ebx
14018cdcb:	83 fb 10             	cmp    $0x10,%ebx
14018cdce:	72 e0                	jb     0x14018cdb0
14018cdd0:	49 8b 45 28          	mov    0x28(%r13),%rax
14018cdd4:	45 89 75 50          	mov    %r14d,0x50(%r13)
14018cdd8:	48 85 c0             	test   %rax,%rax
14018cddb:	74 04                	je     0x14018cde1
14018cddd:	44 89 70 18          	mov    %r14d,0x18(%rax)
14018cde1:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14018cde8:	00
14018cde9:	74 2d                	je     0x14018ce18
14018cdeb:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
14018cdf0:	74 26                	je     0x14018ce18
14018cdf2:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
14018cdf7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14018cdfc:	41 c1 ee 08          	shr    $0x8,%r14d
14018ce00:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14018ce06:	44 88 74 24 31       	mov    %r14b,0x31(%rsp)
14018ce0b:	41 8b 4d 20          	mov    0x20(%r13),%ecx
14018ce0f:	e8 bc 1a 00 00       	call   0x14018e8d0
14018ce14:	41 89 45 20          	mov    %eax,0x20(%r13)
14018ce18:	45 8b f7             	mov    %r15d,%r14d
14018ce1b:	41 8b df             	mov    %r15d,%ebx
14018ce1e:	eb 0d                	jmp    0x14018ce2d
14018ce20:	49 8b 45 28          	mov    0x28(%r13),%rax
14018ce24:	48 85 c0             	test   %rax,%rax
14018ce27:	74 04                	je     0x14018ce2d
14018ce29:	4c 89 78 10          	mov    %r15,0x10(%rax)
14018ce2d:	41 c7 45 08 39 3f 00 	movl   $0x3f39,0x8(%r13)
14018ce34:	00
14018ce35:	41 f7 45 18 00 04 00 	testl  $0x400,0x18(%r13)
14018ce3c:	00
14018ce3d:	0f 84 8a 00 00 00    	je     0x14018cecd
14018ce43:	41 8b 45 50          	mov    0x50(%r13),%eax
14018ce47:	8b fe                	mov    %esi,%edi
14018ce49:	3b c6                	cmp    %esi,%eax
14018ce4b:	0f 46 f8             	cmovbe %eax,%edi
14018ce4e:	85 ff                	test   %edi,%edi
14018ce50:	74 73                	je     0x14018cec5
14018ce52:	4d 8b 45 28          	mov    0x28(%r13),%r8
14018ce56:	4d 85 c0             	test   %r8,%r8
14018ce59:	74 35                	je     0x14018ce90
14018ce5b:	4d 8b 50 10          	mov    0x10(%r8),%r10
14018ce5f:	4d 85 d2             	test   %r10,%r10
14018ce62:	74 2c                	je     0x14018ce90
14018ce64:	41 8b 50 1c          	mov    0x1c(%r8),%edx
14018ce68:	45 8b 48 18          	mov    0x18(%r8),%r9d
14018ce6c:	44 2b c8             	sub    %eax,%r9d
14018ce6f:	8b c7                	mov    %edi,%eax
14018ce71:	41 2b d1             	sub    %r9d,%edx
14018ce74:	42 8d 0c 0f          	lea    (%rdi,%r9,1),%ecx
14018ce78:	41 3b 48 1c          	cmp    0x1c(%r8),%ecx
14018ce7c:	41 8b c9             	mov    %r9d,%ecx
14018ce7f:	0f 47 c2             	cmova  %edx,%eax
14018ce82:	49 03 ca             	add    %r10,%rcx
14018ce85:	44 8b c0             	mov    %eax,%r8d
14018ce88:	48 8b d5             	mov    %rbp,%rdx
14018ce8b:	e8 98 fb 16 00       	call   0x1402fca28
14018ce90:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14018ce97:	00
14018ce98:	74 1a                	je     0x14018ceb4
14018ce9a:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
14018ce9f:	74 13                	je     0x14018ceb4
14018cea1:	41 8b 4d 20          	mov    0x20(%r13),%ecx
14018cea5:	44 8b c7             	mov    %edi,%r8d
14018cea8:	48 8b d5             	mov    %rbp,%rdx
14018ceab:	e8 20 1a 00 00       	call   0x14018e8d0
14018ceb0:	41 89 45 20          	mov    %eax,0x20(%r13)
14018ceb4:	8b c7                	mov    %edi,%eax
14018ceb6:	2b f7                	sub    %edi,%esi
14018ceb8:	48 03 e8             	add    %rax,%rbp
14018cebb:	41 8b 45 50          	mov    0x50(%r13),%eax
14018cebf:	2b c7                	sub    %edi,%eax
14018cec1:	41 89 45 50          	mov    %eax,0x50(%r13)
14018cec5:	85 c0                	test   %eax,%eax
14018cec7:	0f 85 86 03 00 00    	jne    0x14018d253
14018cecd:	45 89 7d 50          	mov    %r15d,0x50(%r13)
14018ced1:	41 c7 45 08 3a 3f 00 	movl   $0x3f3a,0x8(%r13)
14018ced8:	00
14018ced9:	41 f7 45 18 00 08 00 	testl  $0x800,0x18(%r13)
14018cee0:	00
14018cee1:	74 7b                	je     0x14018cf5e
14018cee3:	85 f6                	test   %esi,%esi
14018cee5:	0f 84 68 03 00 00    	je     0x14018d253
14018ceeb:	41 8b ff             	mov    %r15d,%edi
14018ceee:	66 90                	xchg   %ax,%ax
14018cef0:	8b c7                	mov    %edi,%eax
14018cef2:	ff c7                	inc    %edi
14018cef4:	44 0f b6 3c 28       	movzbl (%rax,%rbp,1),%r15d