1401c4d44:	83 6c 24 28 01       	subl   $0x1,0x28(%rsp)
1401c4d49:	49 89 54 24 e8       	mov    %rdx,-0x18(%r12)
1401c4d4e:	4d 39 f1             	cmp    %r14,%r9
1401c4d51:	75 de                	jne    0x1401c4d31
1401c4d53:	8b 74 24 28          	mov    0x28(%rsp),%esi
1401c4d57:	85 db                	test   %ebx,%ebx
1401c4d59:	0f 84 e4 00 00 00    	je     0x1401c4e43
1401c4d5f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401c4d64:	41 89 dc             	mov    %ebx,%r12d
1401c4d67:	45 31 c0             	xor    %r8d,%r8d
1401c4d6a:	41 89 d9             	mov    %ebx,%r9d
1401c4d6d:	eb 1e                	jmp    0x1401c4d8d
1401c4d6f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c4d76:	00 00 00 00
1401c4d7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401c4d80:	49 83 c0 01          	add    $0x1,%r8
1401c4d84:	4d 39 c4             	cmp    %r8,%r12
1401c4d87:	0f 84 ae 00 00 00    	je     0x1401c4e3b
1401c4d8d:	47 8b 14 83          	mov    (%r11,%r8,4),%r10d
1401c4d91:	41 83 fa 40          	cmp    $0x40,%r10d
1401c4d95:	76 e9                	jbe    0x1401c4d80
1401c4d97:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401c4d9c:	83 c6 40             	add    $0x40,%esi
1401c4d9f:	44 29 d6             	sub    %r10d,%esi
1401c4da2:	41 83 ea 40          	sub    $0x40,%r10d
1401c4da6:	4a 8b 0c c0          	mov    (%rax,%r8,8),%rcx
1401c4daa:	89 74 24 28          	mov    %esi,0x28(%rsp)
1401c4dae:	31 c0                	xor    %eax,%eax
1401c4db0:	eb 17                	jmp    0x1401c4dc9
1401c4db2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c4db9:	00 00 00 00
1401c4dbd:	0f 1f 00             	nopl   (%rax)
1401c4dc0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401c4dc4:	48 85 c9             	test   %rcx,%rcx
1401c4dc7:	74 61                	je     0x1401c4e2a
1401c4dc9:	44 01 d0             	add    %r10d,%eax
1401c4dcc:	85 c0                	test   %eax,%eax
1401c4dce:	7e f0                	jle    0x1401c4dc0
1401c4dd0:	8d 70 ff             	lea    -0x1(%rax),%esi
1401c4dd3:	8d 78 c0             	lea    -0x40(%rax),%edi
1401c4dd6:	41 89 c6             	mov    %eax,%r14d
1401c4dd9:	89 f2                	mov    %esi,%edx
1401c4ddb:	89 fb                	mov    %edi,%ebx
1401c4ddd:	83 e2 c0             	and    $0xffffffc0,%edx
1401c4de0:	29 d3                	sub    %edx,%ebx
1401c4de2:	48 89 ca             	mov    %rcx,%rdx
1401c4de5:	41 29 de             	sub    %ebx,%r14d
1401c4de8:	41 83 e6 40          	and    $0x40,%r14d
1401c4dec:	74 12                	je     0x1401c4e00
1401c4dee:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1401c4df2:	89 f8                	mov    %edi,%eax
1401c4df4:	39 df                	cmp    %ebx,%edi
1401c4df6:	74 17                	je     0x1401c4e0f
1401c4df8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401c4dff:	00
1401c4e00:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1401c4e04:	83 c0 80             	add    $0xffffff80,%eax
1401c4e07:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1401c4e0b:	39 d8                	cmp    %ebx,%eax
1401c4e0d:	75 f1                	jne    0x1401c4e00
1401c4e0f:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
1401c4e13:	83 e6 c0             	and    $0xffffffc0,%esi
1401c4e16:	89 f8                	mov    %edi,%eax
1401c4e18:	29 f0                	sub    %esi,%eax
1401c4e1a:	48 89 59 10          	mov    %rbx,0x10(%rcx)
1401c4e1e:	48 89 d1             	mov    %rdx,%rcx
1401c4e21:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401c4e25:	48 85 c9             	test   %rcx,%rcx
1401c4e28:	75 9f                	jne    0x1401c4dc9
1401c4e2a:	49 83 c0 01          	add    $0x1,%r8
1401c4e2e:	8b 74 24 28          	mov    0x28(%rsp),%esi
1401c4e32:	4d 39 c4             	cmp    %r8,%r12
1401c4e35:	0f 85 52 ff ff ff    	jne    0x1401c4d8d
1401c4e3b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401c4e40:	44 89 cb             	mov    %r9d,%ebx
1401c4e43:	4c 89 d9             	mov    %r11,%rcx
1401c4e46:	e8 65 40 f3 ff       	call   0x1400f8eb0
1401c4e4b:	8d 53 01             	lea    0x1(%rbx),%edx
1401c4e4e:	4c 8d 74 72 03       	lea    0x3(%rdx,%rsi,2),%r14
1401c4e53:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1401c4e58:	42 8d 0c f5 00 00 00 	lea    0x0(,%r14,8),%ecx
1401c4e5f:	00
1401c4e60:	49 89 ce             	mov    %rcx,%r14
1401c4e63:	e8 18 3c f3 ff       	call   0x1400f8a80
1401c4e68:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401c4e6d:	48 85 c0             	test   %rax,%rax
1401c4e70:	49 89 c4             	mov    %rax,%r12
1401c4e73:	0f 84 c3 00 00 00    	je     0x1401c4f3c
1401c4e79:	4c 8d 48 18          	lea    0x18(%rax),%r9
1401c4e7d:	44 89 30             	mov    %r14d,(%rax)
1401c4e80:	4c 89 78 08          	mov    %r15,0x8(%rax)
1401c4e84:	4d 8d 14 d1          	lea    (%r9,%rdx,8),%r10
1401c4e88:	44 89 68 10          	mov    %r13d,0x10(%rax)
1401c4e8c:	89 68 14             	mov    %ebp,0x14(%rax)
1401c4e8f:	85 db                	test   %ebx,%ebx
1401c4e91:	0f 84 b2 00 00 00    	je     0x1401c4f49
1401c4e97:	41 89 d8             	mov    %ebx,%r8d
1401c4e9a:	4c 89 d2             	mov    %r10,%rdx
1401c4e9d:	31 c9                	xor    %ecx,%ecx
1401c4e9f:	49 c1 e0 03          	shl    $0x3,%r8
1401c4ea3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c4eaa:	00 00 00 00
1401c4eae:	66 90                	xchg   %ax,%ax
1401c4eb0:	48 8b 04 0f          	mov    (%rdi,%rcx,1),%rax
1401c4eb4:	49 89 54 0c 18       	mov    %rdx,0x18(%r12,%rcx,1)
1401c4eb9:	48 85 c0             	test   %rax,%rax
1401c4ebc:	74 17                	je     0x1401c4ed5
1401c4ebe:	66 90                	xchg   %ax,%ax
1401c4ec0:	f3 0f 6f 00          	movdqu (%rax),%xmm0
1401c4ec4:	48 8b 40 10          	mov    0x10(%rax),%rax
1401c4ec8:	48 83 c2 10          	add    $0x10,%rdx
1401c4ecc:	0f 11 42 f0          	movups %xmm0,-0x10(%rdx)
1401c4ed0:	48 85 c0             	test   %rax,%rax
1401c4ed3:	75 eb                	jne    0x1401c4ec0
1401c4ed5:	48 83 c1 08          	add    $0x8,%rcx
1401c4ed9:	4c 39 c1             	cmp    %r8,%rcx
1401c4edc:	75 d2                	jne    0x1401c4eb0
1401c4ede:	48 89 d0             	mov    %rdx,%rax
1401c4ee1:	4c 29 d0             	sub    %r10,%rax
1401c4ee4:	48 c1 f8 04          	sar    $0x4,%rax
1401c4ee8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c4eed:	49 89 14 19          	mov    %rdx,(%r9,%rbx,1)
1401c4ef1:	48 39 c6             	cmp    %rax,%rsi
1401c4ef4:	75 5a                	jne    0x1401c4f50
1401c4ef6:	48 89 f9             	mov    %rdi,%rcx
1401c4ef9:	e8 b2 3f f3 ff       	call   0x1400f8eb0
1401c4efe:	4c 89 e0             	mov    %r12,%rax
1401c4f01:	48 83 c4 48          	add    $0x48,%rsp
1401c4f05:	5b                   	pop    %rbx
1401c4f06:	5e                   	pop    %rsi
1401c4f07:	5f                   	pop    %rdi
1401c4f08:	5d                   	pop    %rbp
1401c4f09:	41 5c                	pop    %r12
1401c4f0b:	41 5d                	pop    %r13
1401c4f0d:	41 5e                	pop    %r14
1401c4f0f:	41 5f                	pop    %r15
1401c4f11:	c3                   	ret
1401c4f12:	41 b8 fd ff ff 2f    	mov    $0x2ffffffd,%r8d
1401c4f18:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
1401c4f1d:	be ff ff ff 0f       	mov    $0xfffffff,%esi
1401c4f22:	e9 e7 fc ff ff       	jmp    0x1401c4c0e
1401c4f27:	bd 0f 00 00 00       	mov    $0xf,%ebp
1401c4f2c:	41 be 10 00 00 00    	mov    $0x10,%r14d
1401c4f32:	bb 10 00 00 00       	mov    $0x10,%ebx
1401c4f37:	e9 f5 fc ff ff       	jmp    0x1401c4c31
1401c4f3c:	48 89 f9             	mov    %rdi,%rcx
1401c4f3f:	e8 6c 3f f3 ff       	call   0x1400f8eb0
1401c4f44:	45 31 e4             	xor    %r12d,%r12d
1401c4f47:	eb b5                	jmp    0x1401c4efe
1401c4f49:	4c 89 d2             	mov    %r10,%rdx
1401c4f4c:	31 c0                	xor    %eax,%eax
1401c4f4e:	eb 98                	jmp    0x1401c4ee8
1401c4f50:	41 b8 26 01 00 00    	mov    $0x126,%r8d
1401c4f56:	48 8d 15 63 06 07 00 	lea    0x70663(%rip),%rdx        # 0x1402355c0
1401c4f5d:	48 8d 0d 6c 06 07 00 	lea    0x7066c(%rip),%rcx        # 0x1402355d0
1401c4f64:	ff 15 6e a4 0e 00    	call   *0xea46e(%rip)        # 0x1402af3d8
1401c4f6a:	90                   	nop
1401c4f6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401c4f70:	e9 3b 3f f3 ff       	jmp    0x1400f8eb0
1401c4f75:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c4f7c:	00 00 00 00
1401c4f80:	31 c0                	xor    %eax,%eax
1401c4f82:	48 85 c9             	test   %rcx,%rcx
1401c4f85:	74 02                	je     0x1401c4f89
1401c4f87:	8b 01                	mov    (%rcx),%eax
1401c4f89:	c3                   	ret
1401c4f8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401c4f90:	41 57                	push   %r15
1401c4f92:	41 56                	push   %r14
1401c4f94:	41 55                	push   %r13
1401c4f96:	41 54                	push   %r12
1401c4f98:	55                   	push   %rbp
1401c4f99:	57                   	push   %rdi
1401c4f9a:	56                   	push   %rsi
1401c4f9b:	53                   	push   %rbx
1401c4f9c:	48 83 ec 68          	sub    $0x68,%rsp
1401c4fa0:	48 89 8c 24 b0 00 00 	mov    %rcx,0xb0(%rsp)
1401c4fa7:	00
1401c4fa8:	48 89 d5             	mov    %rdx,%rbp
1401c4fab:	44 89 c3             	mov    %r8d,%ebx
1401c4fae:	4c 89 8c 24 c8 00 00 	mov    %r9,0xc8(%rsp)
1401c4fb5:	00
1401c4fb6:	41 c7 01 00 00 00 00 	movl   $0x0,(%r9)
1401c4fbd:	48 85 d2             	test   %rdx,%rdx
1401c4fc0:	0f 84 3a 06 00 00    	je     0x1401c5600
1401c4fc6:	45 85 c0             	test   %r8d,%r8d
1401c4fc9:	0f 84 31 06 00 00    	je     0x1401c5600
1401c4fcf:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
1401c4fd6:	8b bc 24 d0 00 00 00 	mov    0xd0(%rsp),%edi
1401c4fdd:	83 e8 01             	sub    $0x1,%eax
1401c4fe0:	8d 57 23             	lea    0x23(%rdi),%edx
1401c4fe3:	3d 00 20 00 00       	cmp    $0x2000,%eax
1401c4fe8:	b8 00 20 00 00       	mov    $0x2000,%eax
1401c4fed:	48 0f 42 c2          	cmovb  %rdx,%rax
1401c4ff1:	48 89 c1             	mov    %rax,%rcx
1401c4ff4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401c4ff9:	e8 82 3a f3 ff       	call   0x1400f8a80
1401c4ffe:	49 89 c6             	mov    %rax,%r14
1401c5001:	48 85 c0             	test   %rax,%rax
1401c5004:	0f 84 f6 05 00 00    	je     0x1401c5600
1401c500a:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1401c5011:	00
1401c5012:	44 8b 40 10          	mov    0x10(%rax),%r8d
1401c5016:	49 83 f8 7f          	cmp    $0x7f,%r8
1401c501a:	0f 86 c8 06 00 00    	jbe    0x1401c56e8
1401c5020:	4c 89 c1             	mov    %r8,%rcx
1401c5023:	31 d2                	xor    %edx,%edx
1401c5025:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c502c:	00 00 00 00
1401c5030:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c5037:	00 00 00 00
1401c503b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401c5040:	41 89 c9             	mov    %ecx,%r9d
1401c5043:	48 89 d0             	mov    %rdx,%rax
1401c5046:	48 c1 e9 07          	shr    $0x7,%rcx
1401c504a:	48 83 c2 01          	add    $0x1,%rdx
1401c504e:	41 83 c9 80          	or     $0xffffff80,%r9d
1401c5052:	45 88 4c 16 ff       	mov    %r9b,-0x1(%r14,%rdx,1)
1401c5057:	48 83 f9 7f          	cmp    $0x7f,%rcx
1401c505b:	77 e3                	ja     0x1401c5040
1401c505d:	48 83 c0 02          	add    $0x2,%rax
1401c5061:	4c 01 f2             	add    %r14,%rdx
1401c5064:	49 89 c1             	mov    %rax,%r9
1401c5067:	41 89 da             	mov    %ebx,%r10d
1401c506a:	88 0a                	mov    %cl,(%rdx)
1401c506c:	4c 89 d2             	mov    %r10,%rdx
1401c506f:	83 fb 7f             	cmp    $0x7f,%ebx
1401c5072:	76 27                	jbe    0x1401c509b
1401c5074:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c507b:	00 00 00 00
1401c507f:	90                   	nop
1401c5080:	89 d1                	mov    %edx,%ecx
1401c5082:	48 83 c0 01          	add    $0x1,%rax
1401c5086:	48 c1 ea 07          	shr    $0x7,%rdx
1401c508a:	83 c9 80             	or     $0xffffff80,%ecx
1401c508d:	49 89 c1             	mov    %rax,%r9
1401c5090:	41 88 4c 06 ff       	mov    %cl,-0x1(%r14,%rax,1)
1401c5095:	48 83 fa 7f          	cmp    $0x7f,%rdx
1401c5099:	77 e5                	ja     0x1401c5080
1401c509b:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
1401c50a2:	00
1401c50a3:	43 88 14 0e          	mov    %dl,(%r14,%r9,1)
1401c50a7:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1401c50ab:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401c50b0:	4c 01 c7             	add    %r8,%rdi
1401c50b3:	4e 8d 44 15 00       	lea    0x0(%rbp,%r10,1),%r8
1401c50b8:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401c50bd:	48 8d 78 02          	lea    0x2(%rax),%rdi
1401c50c1:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1401c50c6:	4c 39 c5             	cmp    %r8,%rbp
1401c50c9:	0f 83 80 05 00 00    	jae    0x1401c564f
1401c50cf:	0f b6 5d 00          	movzbl 0x0(%rbp),%ebx
1401c50d3:	48 83 c5 01          	add    $0x1,%rbp
1401c50d7:	48 8d 78 03          	lea    0x3(%rax),%rdi
1401c50db:	41 88 5c 06 02       	mov    %bl,0x2(%r14,%rax,1)
1401c50e0:	4c 39 c5             	cmp    %r8,%rbp
1401c50e3:	0f 83 15 06 00 00    	jae    0x1401c56fe
1401c50e9:	b9 01 00 00 00       	mov    $0x1,%ecx
1401c50ee:	4c 8d 3d 2b 09 07 00 	lea    0x7092b(%rip),%r15        # 0x140235a20
1401c50f5:	eb 0e                	jmp    0x1401c5105
1401c50f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401c50fe:	00 00
1401c5100:	4c 39 c5             	cmp    %r8,%rbp
1401c5103:	73 27                	jae    0x1401c512c
1401c5105:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
1401c5109:	89 da                	mov    %ebx,%edx
1401c510b:	48 83 c7 01          	add    $0x1,%rdi
1401c510f:	c1 e3 08             	shl    $0x8,%ebx
1401c5112:	c1 ea 17             	shr    $0x17,%edx
1401c5115:	83 c1 01             	add    $0x1,%ecx
1401c5118:	48 83 c5 01          	add    $0x1,%rbp
1401c511c:	09 c3                	or     %eax,%ebx
1401c511e:	41 88 44 3e ff       	mov    %al,-0x1(%r14,%rdi,1)
1401c5123:	41 33 1c 97          	xor    (%r15,%rdx,4),%ebx
1401c5127:	83 f9 10             	cmp    $0x10,%ecx
1401c512a:	75 d4                	jne    0x1401c5100
1401c512c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401c5131:	41 89 cd             	mov    %ecx,%r13d
1401c5134:	48 39 c5             	cmp    %rax,%rbp
1401c5137:	0f 83 d8 05 00 00    	jae    0x1401c5715
1401c513d:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1401c5141:	31 f6                	xor    %esi,%esi
1401c5143:	45 31 e4             	xor    %r12d,%r12d
1401c5146:	4d 89 f0             	mov    %r14,%r8
1401c5149:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401c5150:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401c5155:	48 83 e8 22          	sub    $0x22,%rax
1401c5159:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401c515e:	48 81 fe ff 0f 00 00 	cmp    $0xfff,%rsi
1401c5165:	0f 86 72 01 00 00    	jbe    0x1401c52dd
1401c516b:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
1401c516f:	45 85 ed             	test   %r13d,%r13d
1401c5172:	0f 85 d1 02 00 00    	jne    0x1401c5449
1401c5178:	4c 89 e0             	mov    %r12,%rax
1401c517b:	4d 89 e6             	mov    %r12,%r14
1401c517e:	4d 89 e1             	mov    %r12,%r9
1401c5181:	48 89 f9             	mov    %rdi,%rcx
1401c5184:	25 00 ff 00 00       	and    $0xff00,%eax
1401c5189:	45 0f b6 ec          	movzbl %r12b,%r13d
1401c518d:	4d 89 e2             	mov    %r12,%r10
1401c5190:	48 83 c7 01          	add    $0x1,%rdi
1401c5194:	48 89 c3             	mov    %rax,%rbx
1401c5197:	41 81 e6 00 00 ff 00 	and    $0xff0000,%r14d
1401c519e:	41 81 e1 00 00 00 ff 	and    $0xff000000,%r9d
1401c51a5:	b8 00 00 01 00       	mov    $0x10000,%eax
1401c51aa:	4d 8d 1c 08          	lea    (%r8,%rcx,1),%r11
1401c51ae:	48 39 c6             	cmp    %rax,%rsi
1401c51b1:	48 0f 43 c6          	cmovae %rsi,%rax
1401c51b5:	8d 90 00 00 ff ff    	lea    -0x10000(%rax),%edx
1401c51bb:	b8 80 00 00 00       	mov    $0x80,%eax
1401c51c0:	48 29 d6             	sub    %rdx,%rsi
1401c51c3:	4d 85 ed             	test   %r13,%r13
1401c51c6:	74 0d                	je     0x1401c51d5
1401c51c8:	45 88 24 38          	mov    %r12b,(%r8,%rdi,1)
1401c51cc:	b8 81 00 00 00       	mov    $0x81,%eax
1401c51d1:	48 8d 79 02          	lea    0x2(%rcx),%rdi
1401c51d5:	48 85 db             	test   %rbx,%rbx
1401c51d8:	74 10                	je     0x1401c51ea
1401c51da:	4c 89 c3             	mov    %r8,%rbx
1401c51dd:	4c 89 e1             	mov    %r12,%rcx
1401c51e0:	83 c8 02             	or     $0x2,%eax
1401c51e3:	88 2c 3b             	mov    %ch,(%rbx,%rdi,1)
1401c51e6:	48 83 c7 01          	add    $0x1,%rdi
1401c51ea:	4d 85 f6             	test   %r14,%r14
1401c51ed:	74 12                	je     0x1401c5201
1401c51ef:	4c 89 e1             	mov    %r12,%rcx
1401c51f2:	83 c8 04             	or     $0x4,%eax
1401c51f5:	48 c1 f9 10          	sar    $0x10,%rcx
1401c51f9:	41 88 0c 38          	mov    %cl,(%r8,%rdi,1)
1401c51fd:	48 83 c7 01          	add    $0x1,%rdi
1401c5201:	4d 85 c9             	test   %r9,%r9
1401c5204:	74 0f                	je     0x1401c5215
1401c5206:	49 c1 fc 18          	sar    $0x18,%r12
1401c520a:	83 c8 08             	or     $0x8,%eax
1401c520d:	45 88 24 38          	mov    %r12b,(%r8,%rdi,1)
1401c5211:	48 83 c7 01          	add    $0x1,%rdi
1401c5215:	40 84 f6             	test   %sil,%sil
1401c5218:	74 0b                	je     0x1401c5225
1401c521a:	41 88 34 38          	mov    %sil,(%r8,%rdi,1)
1401c521e:	83 c8 10             	or     $0x10,%eax
1401c5221:	48 83 c7 01          	add    $0x1,%rdi
1401c5225:	f7 c6 00 ff 00 00    	test   $0xff00,%esi
1401c522b:	74 10                	je     0x1401c523d
1401c522d:	4c 89 c3             	mov    %r8,%rbx
1401c5230:	48 89 f1             	mov    %rsi,%rcx
1401c5233:	83 c8 20             	or     $0x20,%eax
1401c5236:	88 2c 3b             	mov    %ch,(%rbx,%rdi,1)
1401c5239:	48 83 c7 01          	add    $0x1,%rdi
1401c523d:	41 88 03             	mov    %al,(%r11)
1401c5240:	4e 8d 24 16          	lea    (%rsi,%r10,1),%r12