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
14018d14d:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
14018d154:	00
14018d155:	41 89 45 20          	mov    %eax,0x20(%r13)
14018d159:	41 89 44 24 4c       	mov    %eax,0x4c(%r12)
14018d15e:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
14018d165:	00
14018d166:	8d 47 fb             	lea    -0x5(%rdi),%eax
14018d169:	83 f8 01             	cmp    $0x1,%eax
14018d16c:	0f 86 e1 00 00 00    	jbe    0x14018d253
14018d172:	41 83 7d 0c 00       	cmpl   $0x0,0xc(%r13)
14018d177:	74 17                	je     0x14018d190
14018d179:	8b cb                	mov    %ebx,%ecx
14018d17b:	41 c7 45 08 4e 3f 00 	movl   $0x3f4e,0x8(%r13)
14018d182:	00
14018d183:	83 e1 07             	and    $0x7,%ecx
14018d186:	41 d3 ee             	shr    %cl,%r14d
14018d189:	2b d9                	sub    %ecx,%ebx
14018d18b:	e9 38 ff ff ff       	jmp    0x14018d0c8
14018d190:	83 fb 03             	cmp    $0x3,%ebx
14018d193:	73 20                	jae    0x14018d1b5
14018d195:	85 f6                	test   %esi,%esi
14018d197:	0f 84 b6 00 00 00    	je     0x14018d253
14018d19d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018d1a1:	8b cb                	mov    %ebx,%ecx
14018d1a3:	d3 e0                	shl    %cl,%eax
14018d1a5:	ff ce                	dec    %esi
14018d1a7:	44 03 f0             	add    %eax,%r14d
14018d1aa:	48 ff c5             	inc    %rbp
14018d1ad:	83 c3 08             	add    $0x8,%ebx
14018d1b0:	83 fb 03             	cmp    $0x3,%ebx
14018d1b3:	72 e0                	jb     0x14018d195
14018d1b5:	41 8b c6             	mov    %r14d,%eax
14018d1b8:	41 d1 ee             	shr    $1,%r14d
14018d1bb:	83 e0 01             	and    $0x1,%eax
14018d1be:	41 89 45 0c          	mov    %eax,0xc(%r13)
14018d1c2:	41 8b c6             	mov    %r14d,%eax
14018d1c5:	83 e0 03             	and    $0x3,%eax
14018d1c8:	0f 84 22 01 00 00    	je     0x14018d2f0
14018d1ce:	83 e8 01             	sub    $0x1,%eax
14018d1d1:	74 42                	je     0x14018d215
14018d1d3:	83 e8 01             	sub    $0x1,%eax
14018d1d6:	74 29                	je     0x14018d201
14018d1d8:	83 f8 01             	cmp    $0x1,%eax
14018d1db:	0f 85 17 01 00 00    	jne    0x14018d2f8
14018d1e1:	48 8d 05 28 5a 1b 00 	lea    0x1b5a28(%rip),%rax        # 0x140342c10
14018d1e8:	41 c1 ee 02          	shr    $0x2,%r14d
14018d1ec:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14018d1f1:	83 c3 fd             	add    $0xfffffffd,%ebx
14018d1f4:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018d1fb:	00
14018d1fc:	e9 c7 fe ff ff       	jmp    0x14018d0c8
14018d201:	41 c1 ee 02          	shr    $0x2,%r14d
14018d205:	83 c3 fd             	add    $0xfffffffd,%ebx
14018d208:	41 c7 45 08 44 3f 00 	movl   $0x3f44,0x8(%r13)
14018d20f:	00
14018d210:	e9 b3 fe ff ff       	jmp    0x14018d0c8
14018d215:	41 c7 45 70 09 00 00 	movl   $0x9,0x70(%r13)
14018d21c:	00
14018d21d:	48 8d 05 bc 50 1b 00 	lea    0x1b50bc(%rip),%rax        # 0x1403422e0
14018d224:	49 89 45 60          	mov    %rax,0x60(%r13)
14018d228:	48 8d 05 b1 58 1b 00 	lea    0x1b58b1(%rip),%rax        # 0x140342ae0
14018d22f:	49 89 45 68          	mov    %rax,0x68(%r13)
14018d233:	41 c7 45 74 05 00 00 	movl   $0x5,0x74(%r13)
14018d23a:	00
14018d23b:	41 c7 45 08 47 3f 00 	movl   $0x3f47,0x8(%r13)
14018d242:	00
14018d243:	83 ff 06             	cmp    $0x6,%edi
14018d246:	0f 85 ac 00 00 00    	jne    0x14018d2f8
14018d24c:	41 c1 ee 02          	shr    $0x2,%r14d
14018d250:	83 c3 fd             	add    $0xfffffffd,%ebx
14018d253:	8b bc 24 a0 00 00 00 	mov    0xa0(%rsp),%edi
14018d25a:	44 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15d
14018d261:	00
14018d262:	8b 8c 24 a8 00 00 00 	mov    0xa8(%rsp),%ecx
14018d269:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14018d26e:	49 89 44 24 10       	mov    %rax,0x10(%r12)
14018d273:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
14018d27a:	41 89 44 24 18       	mov    %eax,0x18(%r12)
14018d27f:	49 89 2c 24          	mov    %rbp,(%r12)
14018d283:	41 89 74 24 08       	mov    %esi,0x8(%r12)
14018d288:	41 83 7d 34 00       	cmpl   $0x0,0x34(%r13)
14018d28d:	45 89 75 48          	mov    %r14d,0x48(%r13)
14018d291:	41 89 5d 4c          	mov    %ebx,0x4c(%r13)
14018d295:	75 2a                	jne    0x14018d2c1
14018d297:	41 3b 7c 24 18       	cmp    0x18(%r12),%edi
14018d29c:	0f 84 81 0d 00 00    	je     0x14018e023
14018d2a2:	41 8b 45 08          	mov    0x8(%r13),%eax
14018d2a6:	3d 51 3f 00 00       	cmp    $0x3f51,%eax
14018d2ab:	0f 8d 72 0d 00 00    	jge    0x14018e023
14018d2b1:	3d 4e 3f 00 00       	cmp    $0x3f4e,%eax
14018d2b6:	7c 09                	jl     0x14018d2c1
14018d2b8:	83 f9 04             	cmp    $0x4,%ecx
14018d2bb:	0f 84 62 0d 00 00    	je     0x14018e023
14018d2c1:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
14018d2c6:	44 8b c7             	mov    %edi,%r8d
14018d2c9:	45 2b 44 24 18       	sub    0x18(%r12),%r8d
14018d2ce:	49 8b cc             	mov    %r12,%rcx
14018d2d1:	e8 ca 11 00 00       	call   0x14018e4a0
14018d2d6:	85 c0                	test   %eax,%eax
14018d2d8:	0f 84 45 0d 00 00    	je     0x14018e023
14018d2de:	41 c7 45 08 52 3f 00 	movl   $0x3f52,0x8(%r13)
14018d2e5:	00
14018d2e6:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
14018d2eb:	e9 09 0e 00 00       	jmp    0x14018e0f9
14018d2f0:	41 c7 45 08 41 3f 00 	movl   $0x3f41,0x8(%r13)
14018d2f7:	00
14018d2f8:	41 c1 ee 02          	shr    $0x2,%r14d
14018d2fc:	83 c3 fd             	add    $0xfffffffd,%ebx
14018d2ff:	e9 c4 fd ff ff       	jmp    0x14018d0c8
14018d304:	8b cb                	mov    %ebx,%ecx
14018d306:	83 e1 07             	and    $0x7,%ecx
14018d309:	41 d3 ee             	shr    %cl,%r14d
14018d30c:	2b d9                	sub    %ecx,%ebx
14018d30e:	83 fb 20             	cmp    $0x20,%ebx
14018d311:	73 20                	jae    0x14018d333
14018d313:	85 f6                	test   %esi,%esi
14018d315:	0f 84 38 ff ff ff    	je     0x14018d253
14018d31b:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018d31f:	8b cb                	mov    %ebx,%ecx
14018d321:	d3 e0                	shl    %cl,%eax
14018d323:	ff ce                	dec    %esi
14018d325:	44 03 f0             	add    %eax,%r14d
14018d328:	48 ff c5             	inc    %rbp
14018d32b:	83 c3 08             	add    $0x8,%ebx
14018d32e:	83 fb 20             	cmp    $0x20,%ebx
14018d331:	72 e0                	jb     0x14018d313
14018d333:	41 8b c6             	mov    %r14d,%eax
14018d336:	41 0f b7 ce          	movzwl %r14w,%ecx
14018d33a:	f7 d0                	not    %eax
14018d33c:	c1 e8 10             	shr    $0x10,%eax
14018d33f:	3b c8                	cmp    %eax,%ecx
14018d341:	74 19                	je     0x14018d35c
14018d343:	48 8d 05 de 58 1b 00 	lea    0x1b58de(%rip),%rax        # 0x140342c28
14018d34a:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14018d34f:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018d356:	00
14018d357:	e9 6c fd ff ff       	jmp    0x14018d0c8
14018d35c:	41 89 4d 50          	mov    %ecx,0x50(%r13)
14018d360:	45 8b f7             	mov    %r15d,%r14d
14018d363:	41 c7 45 08 42 3f 00 	movl   $0x3f42,0x8(%r13)
14018d36a:	00
14018d36b:	41 8b df             	mov    %r15d,%ebx
14018d36e:	83 ff 06             	cmp    $0x6,%edi
14018d371:	0f 84 dc fe ff ff    	je     0x14018d253
14018d377:	41 c7 45 08 43 3f 00 	movl   $0x3f43,0x8(%r13)
14018d37e:	00
14018d37f:	41 8b 45 50          	mov    0x50(%r13),%eax
14018d383:	85 c0                	test   %eax,%eax
14018d385:	74 59                	je     0x14018d3e0
14018d387:	3b c6                	cmp    %esi,%eax
14018d389:	44 8b fe             	mov    %esi,%r15d
14018d38c:	44 0f 46 f8          	cmovbe %eax,%r15d
14018d390:	45 3b fa             	cmp    %r10d,%r15d
14018d393:	45 0f 47 fa          	cmova  %r10d,%r15d
14018d397:	45 85 ff             	test   %r15d,%r15d
14018d39a:	0f 84 b3 fe ff ff    	je     0x14018d253
14018d3a0:	45 8b c7             	mov    %r15d,%r8d
14018d3a3:	48 8b d5             	mov    %rbp,%rdx
14018d3a6:	49 8b c9             	mov    %r9,%rcx
14018d3a9:	41 8b ff             	mov    %r15d,%edi
14018d3ac:	e8 77 f6 16 00       	call   0x1402fca28
14018d3b1:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
14018d3b8:	00
14018d3b9:	41 2b f7             	sub    %r15d,%esi
14018d3bc:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
14018d3c1:	45 2b d7             	sub    %r15d,%r10d
14018d3c4:	4c 03 cf             	add    %rdi,%r9
14018d3c7:	44 89 94 24 b8 00 00 	mov    %r10d,0xb8(%rsp)
14018d3ce:	00
14018d3cf:	48 03 ef             	add    %rdi,%rbp
14018d3d2:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14018d3d7:	45 29 7d 50          	sub    %r15d,0x50(%r13)
14018d3db:	e9 e8 fc ff ff       	jmp    0x14018d0c8
14018d3e0:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
14018d3e7:	00