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
14018cef9:	49 8b 45 28          	mov    0x28(%r13),%rax
14018cefd:	48 85 c0             	test   %rax,%rax
14018cf00:	74 1a                	je     0x14018cf1c
14018cf02:	48 8b 50 20          	mov    0x20(%rax),%rdx
14018cf06:	48 85 d2             	test   %rdx,%rdx
14018cf09:	74 11                	je     0x14018cf1c
14018cf0b:	41 8b 4d 50          	mov    0x50(%r13),%ecx
14018cf0f:	3b 48 28             	cmp    0x28(%rax),%ecx
14018cf12:	73 08                	jae    0x14018cf1c
14018cf14:	44 88 3c 11          	mov    %r15b,(%rcx,%rdx,1)
14018cf18:	41 ff 45 50          	incl   0x50(%r13)
14018cf1c:	45 84 ff             	test   %r15b,%r15b
14018cf1f:	74 04                	je     0x14018cf25
14018cf21:	3b fe                	cmp    %esi,%edi
14018cf23:	72 cb                	jb     0x14018cef0
14018cf25:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14018cf2c:	00
14018cf2d:	74 1a                	je     0x14018cf49
14018cf2f:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
14018cf34:	74 13                	je     0x14018cf49
14018cf36:	41 8b 4d 20          	mov    0x20(%r13),%ecx
14018cf3a:	44 8b c7             	mov    %edi,%r8d
14018cf3d:	48 8b d5             	mov    %rbp,%rdx
14018cf40:	e8 8b 19 00 00       	call   0x14018e8d0
14018cf45:	41 89 45 20          	mov    %eax,0x20(%r13)
14018cf49:	8b c7                	mov    %edi,%eax
14018cf4b:	2b f7                	sub    %edi,%esi
14018cf4d:	48 03 e8             	add    %rax,%rbp
14018cf50:	45 84 ff             	test   %r15b,%r15b
14018cf53:	0f 85 fa 02 00 00    	jne    0x14018d253
14018cf59:	45 33 ff             	xor    %r15d,%r15d
14018cf5c:	eb 0d                	jmp    0x14018cf6b
14018cf5e:	49 8b 45 28          	mov    0x28(%r13),%rax
14018cf62:	48 85 c0             	test   %rax,%rax
14018cf65:	74 04                	je     0x14018cf6b
14018cf67:	4c 89 78 20          	mov    %r15,0x20(%rax)
14018cf6b:	45 89 7d 50          	mov    %r15d,0x50(%r13)
14018cf6f:	41 c7 45 08 3b 3f 00 	movl   $0x3f3b,0x8(%r13)
14018cf76:	00
14018cf77:	41 f7 45 18 00 10 00 	testl  $0x1000,0x18(%r13)
14018cf7e:	00
14018cf7f:	74 7d                	je     0x14018cffe
14018cf81:	85 f6                	test   %esi,%esi
14018cf83:	0f 84 ca 02 00 00    	je     0x14018d253
14018cf89:	41 8b ff             	mov    %r15d,%edi
14018cf8c:	0f 1f 40 00          	nopl   0x0(%rax)
14018cf90:	8b c7                	mov    %edi,%eax
14018cf92:	ff c7                	inc    %edi
14018cf94:	44 0f b6 3c 28       	movzbl (%rax,%rbp,1),%r15d
14018cf99:	49 8b 45 28          	mov    0x28(%r13),%rax
14018cf9d:	48 85 c0             	test   %rax,%rax
14018cfa0:	74 1a                	je     0x14018cfbc
14018cfa2:	48 8b 50 30          	mov    0x30(%rax),%rdx
14018cfa6:	48 85 d2             	test   %rdx,%rdx
14018cfa9:	74 11                	je     0x14018cfbc
14018cfab:	41 8b 4d 50          	mov    0x50(%r13),%ecx
14018cfaf:	3b 48 38             	cmp    0x38(%rax),%ecx
14018cfb2:	73 08                	jae    0x14018cfbc
14018cfb4:	44 88 3c 11          	mov    %r15b,(%rcx,%rdx,1)
14018cfb8:	41 ff 45 50          	incl   0x50(%r13)
14018cfbc:	45 84 ff             	test   %r15b,%r15b
14018cfbf:	74 04                	je     0x14018cfc5
14018cfc1:	3b fe                	cmp    %esi,%edi
14018cfc3:	72 cb                	jb     0x14018cf90
14018cfc5:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14018cfcc:	00
14018cfcd:	74 1a                	je     0x14018cfe9
14018cfcf:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
14018cfd4:	74 13                	je     0x14018cfe9
14018cfd6:	41 8b 4d 20          	mov    0x20(%r13),%ecx
14018cfda:	44 8b c7             	mov    %edi,%r8d
14018cfdd:	48 8b d5             	mov    %rbp,%rdx
14018cfe0:	e8 eb 18 00 00       	call   0x14018e8d0
14018cfe5:	41 89 45 20          	mov    %eax,0x20(%r13)
14018cfe9:	8b c7                	mov    %edi,%eax
14018cfeb:	2b f7                	sub    %edi,%esi
14018cfed:	48 03 e8             	add    %rax,%rbp
14018cff0:	45 84 ff             	test   %r15b,%r15b
14018cff3:	0f 85 5a 02 00 00    	jne    0x14018d253
14018cff9:	45 33 ff             	xor    %r15d,%r15d
14018cffc:	eb 0d                	jmp    0x14018d00b
14018cffe:	49 8b 45 28          	mov    0x28(%r13),%rax
14018d002:	48 85 c0             	test   %rax,%rax
14018d005:	74 04                	je     0x14018d00b
14018d007:	4c 89 78 30          	mov    %r15,0x30(%rax)
14018d00b:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
14018d010:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
14018d017:	00
14018d018:	41 c7 45 08 3c 3f 00 	movl   $0x3f3c,0x8(%r13)
14018d01f:	00
14018d020:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14018d027:	00
14018d028:	74 53                	je     0x14018d07d
14018d02a:	83 fb 10             	cmp    $0x10,%ebx
14018d02d:	73 21                	jae    0x14018d050
14018d02f:	90                   	nop
14018d030:	85 f6                	test   %esi,%esi
14018d032:	0f 84 1b 02 00 00    	je     0x14018d253
14018d038:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018d03c:	8b cb                	mov    %ebx,%ecx
14018d03e:	d3 e0                	shl    %cl,%eax
14018d040:	ff ce                	dec    %esi
14018d042:	44 03 f0             	add    %eax,%r14d
14018d045:	48 ff c5             	inc    %rbp
14018d048:	83 c3 08             	add    $0x8,%ebx
14018d04b:	83 fb 10             	cmp    $0x10,%ebx
14018d04e:	72 e0                	jb     0x14018d030
14018d050:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
14018d055:	74 20                	je     0x14018d077
14018d057:	41 0f b7 45 20       	movzwl 0x20(%r13),%eax
14018d05c:	44 3b f0             	cmp    %eax,%r14d
14018d05f:	74 16                	je     0x14018d077
14018d061:	48 8d 05 90 5b 1b 00 	lea    0x1b5b90(%rip),%rax        # 0x140342bf8
14018d068:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14018d06d:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018d074:	00
14018d075:	eb 51                	jmp    0x14018d0c8
14018d077:	45 8b f7             	mov    %r15d,%r14d
14018d07a:	41 8b df             	mov    %r15d,%ebx
14018d07d:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14018d081:	48 85 c9             	test   %rcx,%rcx
14018d084:	74 18                	je     0x14018d09e
14018d086:	41 8b 45 18          	mov    0x18(%r13),%eax
14018d08a:	c1 f8 09             	sar    $0x9,%eax
14018d08d:	83 e0 01             	and    $0x1,%eax
14018d090:	89 41 3c             	mov    %eax,0x3c(%rcx)
14018d093:	49 8b 45 28          	mov    0x28(%r13),%rax
14018d097:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%rax)
14018d09e:	45 33 c0             	xor    %r8d,%r8d
14018d0a1:	33 d2                	xor    %edx,%edx
14018d0a3:	33 c9                	xor    %ecx,%ecx
14018d0a5:	e8 26 18 00 00       	call   0x14018e8d0
14018d0aa:	41 89 45 20          	mov    %eax,0x20(%r13)
14018d0ae:	41 89 44 24 4c       	mov    %eax,0x4c(%r12)
14018d0b3:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
14018d0ba:	00
14018d0bb:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
14018d0c2:	00
14018d0c3:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
14018d0c8:	41 8b 4d 08          	mov    0x8(%r13),%ecx
14018d0cc:	81 e9 34 3f 00 00    	sub    $0x3f34,%ecx
14018d0d2:	83 f9 1f             	cmp    $0x1f,%ecx
14018d0d5:	0f 87 19 10 00 00    	ja     0x14018e0f4
14018d0db:	44 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8d
14018d0e2:	00
14018d0e3:	45 33 ff             	xor    %r15d,%r15d
14018d0e6:	8b bc 24 a8 00 00 00 	mov    0xa8(%rsp),%edi
14018d0ed:	e9 1b f9 ff ff       	jmp    0x14018ca0d
14018d0f2:	83 fb 20             	cmp    $0x20,%ebx
14018d0f5:	73 20                	jae    0x14018d117
14018d0f7:	85 f6                	test   %esi,%esi
14018d0f9:	0f 84 54 01 00 00    	je     0x14018d253
14018d0ff:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018d103:	8b cb                	mov    %ebx,%ecx
14018d105:	d3 e0                	shl    %cl,%eax
14018d107:	ff ce                	dec    %esi
14018d109:	44 03 f0             	add    %eax,%r14d
14018d10c:	48 ff c5             	inc    %rbp
14018d10f:	83 c3 08             	add    $0x8,%ebx
14018d112:	83 fb 20             	cmp    $0x20,%ebx
14018d115:	72 e0                	jb     0x14018d0f7
14018d117:	41 0f ce             	bswap  %r14d
14018d11a:	45 89 75 20          	mov    %r14d,0x20(%r13)
14018d11e:	41 8b df             	mov    %r15d,%ebx
14018d121:	45 89 74 24 4c       	mov    %r14d,0x4c(%r12)
14018d126:	45 8b f7             	mov    %r15d,%r14d
14018d129:	41 c7 45 08 3e 3f 00 	movl   $0x3f3e,0x8(%r13)
14018d130:	00
14018d131:	41 83 7d 14 00       	cmpl   $0x0,0x14(%r13)
14018d136:	0f 84 79 0e 00 00    	je     0x14018dfb5
14018d13c:	45 33 c0             	xor    %r8d,%r8d
14018d13f:	33 d2                	xor    %edx,%edx
14018d141:	33 c9                	xor    %ecx,%ecx
14018d143:	e8 98 14 00 00       	call   0x14018e5e0
14018d148:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9