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
1401c5244:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401c5249:	48 01 f5             	add    %rsi,%rbp
1401c524c:	49 39 c4             	cmp    %rax,%r12
1401c524f:	7f 37                	jg     0x1401c5288
1401c5251:	48 89 d6             	mov    %rdx,%rsi
1401c5254:	48 81 fa ff 0f 00 00 	cmp    $0xfff,%rdx
1401c525b:	76 2d                	jbe    0x1401c528a
1401c525d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401c5262:	48 39 c7             	cmp    %rax,%rdi
1401c5265:	0f 83 55 02 00 00    	jae    0x1401c54c0
1401c526b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401c5270:	48 39 c5             	cmp    %rax,%rbp
1401c5273:	0f 83 d3 03 00 00    	jae    0x1401c564c
1401c5279:	48 89 d6             	mov    %rdx,%rsi
1401c527c:	e9 f7 fe ff ff       	jmp    0x1401c5178
1401c5281:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401c5288:	31 f6                	xor    %esi,%esi
1401c528a:	0f b6 45 f0          	movzbl -0x10(%rbp),%eax
1401c528e:	89 c3                	mov    %eax,%ebx
1401c5290:	48 8d 45 f1          	lea    -0xf(%rbp),%rax
1401c5294:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c529b:	00 00 00 00
1401c529f:	90                   	nop
1401c52a0:	0f b6 08             	movzbl (%rax),%ecx
1401c52a3:	89 da                	mov    %ebx,%edx
1401c52a5:	48 83 c0 01          	add    $0x1,%rax
1401c52a9:	c1 e3 08             	shl    $0x8,%ebx
1401c52ac:	c1 ea 17             	shr    $0x17,%edx
1401c52af:	09 cb                	or     %ecx,%ebx
1401c52b1:	41 33 1c 97          	xor    (%r15,%rdx,4),%ebx
1401c52b5:	48 39 e8             	cmp    %rbp,%rax
1401c52b8:	75 e6                	jne    0x1401c52a0
1401c52ba:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1401c52be:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c52c3:	45 31 ed             	xor    %r13d,%r13d
1401c52c6:	48 39 df             	cmp    %rbx,%rdi
1401c52c9:	0f 83 f4 01 00 00    	jae    0x1401c54c3
1401c52cf:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401c52d4:	48 39 d8             	cmp    %rbx,%rax
1401c52d7:	0f 83 67 03 00 00    	jae    0x1401c5644
1401c52dd:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
1401c52e1:	4c 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9
1401c52e8:	00
1401c52e9:	0f b6 45 f0          	movzbl -0x10(%rbp),%eax
1401c52ed:	48 8d 0d 2c 03 07 00 	lea    0x7032c(%rip),%rcx        # 0x140235620
1401c52f4:	33 1c 81             	xor    (%rcx,%rax,4),%ebx
1401c52f7:	0f b6 4d 00          	movzbl 0x0(%rbp),%ecx
1401c52fb:	89 d8                	mov    %ebx,%eax
1401c52fd:	c1 eb 17             	shr    $0x17,%ebx
1401c5300:	c1 e0 08             	shl    $0x8,%eax
1401c5303:	89 ca                	mov    %ecx,%edx
1401c5305:	09 c8                	or     %ecx,%eax
1401c5307:	41 33 04 9f          	xor    (%r15,%rbx,4),%eax
1401c530b:	89 c3                	mov    %eax,%ebx
1401c530d:	41 23 41 14          	and    0x14(%r9),%eax
1401c5311:	89 c1                	mov    %eax,%ecx
1401c5313:	83 c0 01             	add    $0x1,%eax
1401c5316:	49 8b 4c c9 18       	mov    0x18(%r9,%rcx,8),%rcx
1401c531b:	4d 8b 5c c1 18       	mov    0x18(%r9,%rax,8),%r11
1401c5320:	4c 39 d9             	cmp    %r11,%rcx
1401c5323:	0f 83 d1 00 00 00    	jae    0x1401c53fa
1401c5329:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1401c532e:	88 54 24 5f          	mov    %dl,0x5f(%rsp)
1401c5332:	44 89 6c 24 58       	mov    %r13d,0x58(%rsp)
1401c5337:	49 29 ee             	sub    %rbp,%r14
1401c533a:	eb 11                	jmp    0x1401c534d
1401c533c:	0f 1f 40 00          	nopl   0x0(%rax)
1401c5340:	48 83 c1 10          	add    $0x10,%rcx
1401c5344:	4c 39 d9             	cmp    %r11,%rcx
1401c5347:	0f 83 a3 00 00 00    	jae    0x1401c53f0
1401c534d:	39 59 08             	cmp    %ebx,0x8(%rcx)
1401c5350:	75 ee                	jne    0x1401c5340
1401c5352:	4c 8b 29             	mov    (%rcx),%r13
1401c5355:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
1401c535a:	4d 29 ea             	sub    %r13,%r10
1401c535d:	44 89 d0             	mov    %r10d,%eax
1401c5360:	49 39 c6             	cmp    %rax,%r14
1401c5363:	7d 06                	jge    0x1401c536b
1401c5365:	4c 89 f0             	mov    %r14,%rax
1401c5368:	4d 89 f2             	mov    %r14,%r10
1401c536b:	48 39 c6             	cmp    %rax,%rsi
1401c536e:	0f 83 7c 00 00 00    	jae    0x1401c53f0
1401c5374:	45 89 d2             	mov    %r10d,%r10d
1401c5377:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401c537c:	48 89 ea             	mov    %rbp,%rdx
1401c537f:	4c 89 e8             	mov    %r13,%rax
1401c5382:	4d 01 ea             	add    %r13,%r10
1401c5385:	eb 22                	jmp    0x1401c53a9
1401c5387:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c538e:	00 00 00 00
1401c5392:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401c5399:	00 00 00 00
1401c539d:	0f 1f 00             	nopl   (%rax)
1401c53a0:	48 83 c0 01          	add    $0x1,%rax
1401c53a4:	49 39 c2             	cmp    %rax,%r10
1401c53a7:	74 0c                	je     0x1401c53b5
1401c53a9:	48 83 c2 01          	add    $0x1,%rdx
1401c53ad:	0f b6 08             	movzbl (%rax),%ecx
1401c53b0:	38 4a ff             	cmp    %cl,-0x1(%rdx)
1401c53b3:	74 eb                	je     0x1401c53a0
1401c53b5:	4c 29 e8             	sub    %r13,%rax
1401c53b8:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401c53bd:	48 39 c6             	cmp    %rax,%rsi
1401c53c0:	0f 83 7a ff ff ff    	jae    0x1401c5340
1401c53c6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401c53cb:	49 29 f5             	sub    %rsi,%r13
1401c53ce:	4d 89 ec             	mov    %r13,%r12
1401c53d1:	48 3d ff 0f 00 00    	cmp    $0xfff,%rax
1401c53d7:	0f 87 fe 01 00 00    	ja     0x1401c55db
1401c53dd:	48 83 c1 10          	add    $0x10,%rcx
1401c53e1:	48 89 c6             	mov    %rax,%rsi
1401c53e4:	4c 39 d9             	cmp    %r11,%rcx
1401c53e7:	0f 82 60 ff ff ff    	jb     0x1401c534d
1401c53ed:	0f 1f 00             	nopl   (%rax)
1401c53f0:	0f b6 54 24 5f       	movzbl 0x5f(%rsp),%edx
1401c53f5:	44 8b 6c 24 58       	mov    0x58(%rsp),%r13d
1401c53fa:	48 83 fe 03          	cmp    $0x3,%rsi
1401c53fe:	0f 87 36 01 00 00    	ja     0x1401c553a
1401c5404:	48 83 c5 01          	add    $0x1,%rbp
1401c5408:	48 8d 47 01          	lea    0x1(%rdi),%rax
1401c540c:	45 85 ed             	test   %r13d,%r13d
1401c540f:	0f 85 2e 01 00 00    	jne    0x1401c5543
1401c5415:	41 88 14 00          	mov    %dl,(%r8,%rax,1)
1401c5419:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401c541e:	48 83 c7 02          	add    $0x2,%rdi
1401c5422:	48 39 c7             	cmp    %rax,%rdi
1401c5425:	0f 83 55 01 00 00    	jae    0x1401c5580
1401c542b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401c5430:	48 39 c5             	cmp    %rax,%rbp
1401c5433:	0f 83 d3 02 00 00    	jae    0x1401c570c
1401c5439:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401c543f:	31 f6                	xor    %esi,%esi
1401c5441:	e9 a3 fe ff ff       	jmp    0x1401c52e9
1401c5446:	48 89 c7             	mov    %rax,%rdi
1401c5449:	4d 85 e4             	test   %r12,%r12
1401c544c:	0f 84 1d 02 00 00    	je     0x1401c566f
1401c5452:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401c5457:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
1401c545b:	4d 89 e2             	mov    %r12,%r10
1401c545e:	42 38 4c 20 ff       	cmp    %cl,-0x1(%rax,%r12,1)
1401c5463:	0f 85 42 02 00 00    	jne    0x1401c56ab
1401c5469:	48 83 c6 01          	add    $0x1,%rsi
1401c546d:	49 83 ec 01          	sub    $0x1,%r12
1401c5471:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
1401c5475:	48 83 ed 01          	sub    $0x1,%rbp
1401c5479:	41 83 ed 01          	sub    $0x1,%r13d
1401c547d:	75 c7                	jne    0x1401c5446
1401c547f:	48 8d 4f fe          	lea    -0x2(%rdi),%rcx
1401c5483:	4c 89 e7             	mov    %r12,%rdi
1401c5486:	4d 89 e6             	mov    %r12,%r14
1401c5489:	4d 89 e1             	mov    %r12,%r9
1401c548c:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1401c5490:	45 0f b6 ec          	movzbl %r12b,%r13d
1401c5494:	4d 89 e2             	mov    %r12,%r10
1401c5497:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1401c549c:	81 e7 00 ff 00 00    	and    $0xff00,%edi
1401c54a2:	41 81 e6 00 00 ff 00 	and    $0xff0000,%r14d
1401c54a9:	41 81 e1 00 00 00 ff 	and    $0xff000000,%r9d
1401c54b0:	48 89 fb             	mov    %rdi,%rbx
1401c54b3:	48 89 c7             	mov    %rax,%rdi
1401c54b6:	41 88 54 00 ff       	mov    %dl,-0x1(%r8,%rax,1)
1401c54bb:	e9 e5 fc ff ff       	jmp    0x1401c51a5
1401c54c0:	45 31 ed             	xor    %r13d,%r13d
1401c54c3:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401c54c8:	8b 8c 24 d0 00 00 00 	mov    0xd0(%rsp),%ecx
1401c54cf:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1401c54d3:	48 d1 e8             	shr    $1,%rax
1401c54d6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401c54db:	48 89 c3             	mov    %rax,%rbx
1401c54de:	85 c9                	test   %ecx,%ecx
1401c54e0:	74 26                	je     0x1401c5508
1401c54e2:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
1401c54e9:	8b 8c 24 d0 00 00 00 	mov    0xd0(%rsp),%ecx
1401c54f0:	48 39 c3             	cmp    %rax,%rbx
1401c54f3:	8d 51 23             	lea    0x23(%rcx),%edx