1401c407a:	74 0a                	je     0x1401c4086
1401c407c:	ba 18 00 00 00       	mov    $0x18,%edx
1401c4081:	e8 be 70 c5 00       	call   0x140e1b144
1401c4086:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401c408a:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1401c408e:	48 85 c9             	test   %rcx,%rcx
1401c4091:	74 0a                	je     0x1401c409d
1401c4093:	ba 18 00 00 00       	mov    $0x18,%edx
1401c4098:	e8 a7 70 c5 00       	call   0x140e1b144
1401c409d:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1401c40a1:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1401c40a5:	48 85 c9             	test   %rcx,%rcx
1401c40a8:	74 0a                	je     0x1401c40b4
1401c40aa:	ba 18 00 00 00       	mov    $0x18,%edx
1401c40af:	e8 90 70 c5 00       	call   0x140e1b144
1401c40b4:	ba 30 00 00 00       	mov    $0x30,%edx
1401c40b9:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
1401c40bd:	48 8b cf             	mov    %rdi,%rcx
1401c40c0:	e8 7f 70 c5 00       	call   0x140e1b144
1401c40c5:	48 89 2b             	mov    %rbp,(%rbx)
1401c40c8:	39 6b 08             	cmp    %ebp,0x8(%rbx)
1401c40cb:	74 77                	je     0x1401c4144
1401c40cd:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
1401c40d1:	48 85 ff             	test   %rdi,%rdi
1401c40d4:	74 68                	je     0x1401c413e
1401c40d6:	0f b6 4f 02          	movzbl 0x2(%rdi),%ecx
1401c40da:	85 c9                	test   %ecx,%ecx
1401c40dc:	74 3c                	je     0x1401c411a
1401c40de:	83 e9 01             	sub    $0x1,%ecx
1401c40e1:	74 1e                	je     0x1401c4101
1401c40e3:	83 f9 01             	cmp    $0x1,%ecx
1401c40e6:	75 49                	jne    0x1401c4131
1401c40e8:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1401c40ec:	48 85 c9             	test   %rcx,%rcx
1401c40ef:	74 0a                	je     0x1401c40fb
1401c40f1:	ba 01 00 00 00       	mov    $0x1,%edx
1401c40f6:	e8 b5 fc ff ff       	call   0x1401c3db0
1401c40fb:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
1401c40ff:	eb 30                	jmp    0x1401c4131
1401c4101:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401c4105:	48 85 c9             	test   %rcx,%rcx
1401c4108:	74 0a                	je     0x1401c4114
1401c410a:	ba 01 00 00 00       	mov    $0x1,%edx
1401c410f:	e8 ac fd ff ff       	call   0x1401c3ec0
1401c4114:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1401c4118:	eb 17                	jmp    0x1401c4131
1401c411a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401c411e:	48 85 c9             	test   %rcx,%rcx
1401c4121:	74 0a                	je     0x1401c412d
1401c4123:	ba 01 00 00 00       	mov    $0x1,%edx
1401c4128:	e8 93 fd ff ff       	call   0x1401c3ec0
1401c412d:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1401c4131:	ba 38 00 00 00       	mov    $0x38,%edx
1401c4136:	48 8b cf             	mov    %rdi,%rcx
1401c4139:	e8 06 70 c5 00       	call   0x140e1b144
1401c413e:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
1401c4142:	eb 22                	jmp    0x1401c4166
1401c4144:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
1401c4148:	48 85 ff             	test   %rdi,%rdi
1401c414b:	74 15                	je     0x1401c4162
1401c414d:	48 8b cf             	mov    %rdi,%rcx
1401c4150:	e8 eb f4 ff ff       	call   0x1401c3640
1401c4155:	ba 40 00 00 00       	mov    $0x40,%edx
1401c415a:	48 8b cf             	mov    %rdi,%rcx
1401c415d:	e8 e2 6f c5 00       	call   0x140e1b144
1401c4162:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1401c4166:	40 f6 c6 01          	test   $0x1,%sil
1401c416a:	74 0d                	je     0x1401c4179
1401c416c:	ba 38 00 00 00       	mov    $0x38,%edx
1401c4171:	48 8b cb             	mov    %rbx,%rcx
1401c4174:	e8 cb 6f c5 00       	call   0x140e1b144
1401c4179:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401c417e:	48 8b c3             	mov    %rbx,%rax
1401c4181:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c4186:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401c418b:	48 83 c4 20          	add    $0x20,%rsp
1401c418f:	5f                   	pop    %rdi
1401c4190:	c3                   	ret
1401c4191:	cc                   	int3
1401c4192:	cc                   	int3
1401c4193:	cc                   	int3
1401c4194:	cc                   	int3
1401c4195:	cc                   	int3
1401c4196:	cc                   	int3
1401c4197:	cc                   	int3
1401c4198:	cc                   	int3
1401c4199:	cc                   	int3
1401c419a:	cc                   	int3
1401c419b:	cc                   	int3
1401c419c:	cc                   	int3
1401c419d:	cc                   	int3
1401c419e:	cc                   	int3
1401c419f:	cc                   	int3
1401c41a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c41a5:	57                   	push   %rdi
1401c41a6:	48 83 ec 20          	sub    $0x20,%rsp
1401c41aa:	48 8b d9             	mov    %rcx,%rbx
1401c41ad:	8b fa                	mov    %edx,%edi
1401c41af:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401c41b3:	48 85 c9             	test   %rcx,%rcx
1401c41b6:	74 0a                	je     0x1401c41c2
1401c41b8:	ba 18 00 00 00       	mov    $0x18,%edx
1401c41bd:	e8 82 6f c5 00       	call   0x140e1b144
1401c41c2:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c41c6:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1401c41cd:	00
1401c41ce:	48 85 c9             	test   %rcx,%rcx
1401c41d1:	74 0a                	je     0x1401c41dd
1401c41d3:	ba 18 00 00 00       	mov    $0x18,%edx
1401c41d8:	e8 67 6f c5 00       	call   0x140e1b144
1401c41dd:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401c41e1:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1401c41e8:	00
1401c41e9:	48 85 c9             	test   %rcx,%rcx
1401c41ec:	74 0a                	je     0x1401c41f8
1401c41ee:	ba 18 00 00 00       	mov    $0x18,%edx
1401c41f3:	e8 4c 6f c5 00       	call   0x140e1b144
1401c41f8:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1401c41ff:	00
1401c4200:	40 f6 c7 01          	test   $0x1,%dil
1401c4204:	74 0d                	je     0x1401c4213
1401c4206:	ba 30 00 00 00       	mov    $0x30,%edx
1401c420b:	48 8b cb             	mov    %rbx,%rcx
1401c420e:	e8 31 6f c5 00       	call   0x140e1b144
1401c4213:	48 8b c3             	mov    %rbx,%rax
1401c4216:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c421b:	48 83 c4 20          	add    $0x20,%rsp
1401c421f:	5f                   	pop    %rdi
1401c4220:	c3                   	ret
1401c4221:	cc                   	int3
1401c4222:	cc                   	int3
1401c4223:	cc                   	int3
1401c4224:	cc                   	int3
1401c4225:	cc                   	int3
1401c4226:	cc                   	int3
1401c4227:	cc                   	int3
1401c4228:	cc                   	int3
1401c4229:	cc                   	int3
1401c422a:	cc                   	int3
1401c422b:	cc                   	int3
1401c422c:	cc                   	int3
1401c422d:	cc                   	int3
1401c422e:	cc                   	int3
1401c422f:	cc                   	int3
1401c4230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c4235:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c423a:	57                   	push   %rdi
1401c423b:	48 83 ec 20          	sub    $0x20,%rsp
1401c423f:	48 8b d9             	mov    %rcx,%rbx
1401c4242:	8b fa                	mov    %edx,%edi
1401c4244:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401c4248:	48 85 c9             	test   %rcx,%rcx
1401c424b:	74 0a                	je     0x1401c4257
1401c424d:	ba 18 00 00 00       	mov    $0x18,%edx
1401c4252:	e8 ed 6e c5 00       	call   0x140e1b144
1401c4257:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c425b:	33 f6                	xor    %esi,%esi
1401c425d:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401c4261:	48 85 c9             	test   %rcx,%rcx
1401c4264:	74 0a                	je     0x1401c4270
1401c4266:	ba 18 00 00 00       	mov    $0x18,%edx
1401c426b:	e8 d4 6e c5 00       	call   0x140e1b144
1401c4270:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401c4274:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1401c4278:	48 85 c9             	test   %rcx,%rcx
1401c427b:	74 0a                	je     0x1401c4287
1401c427d:	ba 18 00 00 00       	mov    $0x18,%edx
1401c4282:	e8 bd 6e c5 00       	call   0x140e1b144
1401c4287:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c428b:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1401c428f:	48 85 c9             	test   %rcx,%rcx
1401c4292:	74 0a                	je     0x1401c429e
1401c4294:	ba 18 00 00 00       	mov    $0x18,%edx
1401c4299:	e8 a6 6e c5 00       	call   0x140e1b144
1401c429e:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401c42a2:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1401c42a6:	48 85 c9             	test   %rcx,%rcx
1401c42a9:	74 0a                	je     0x1401c42b5
1401c42ab:	ba 18 00 00 00       	mov    $0x18,%edx
1401c42b0:	e8 8f 6e c5 00       	call   0x140e1b144
1401c42b5:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1401c42b9:	48 89 73 28          	mov    %rsi,0x28(%rbx)
1401c42bd:	48 85 c9             	test   %rcx,%rcx
1401c42c0:	74 0a                	je     0x1401c42cc
1401c42c2:	ba 18 00 00 00       	mov    $0x18,%edx
1401c42c7:	e8 78 6e c5 00       	call   0x140e1b144
1401c42cc:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401c42d0:	48 89 73 30          	mov    %rsi,0x30(%rbx)
1401c42d4:	48 85 c9             	test   %rcx,%rcx
1401c42d7:	74 0a                	je     0x1401c42e3
1401c42d9:	ba 18 00 00 00       	mov    $0x18,%edx
1401c42de:	e8 61 6e c5 00       	call   0x140e1b144
1401c42e3:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401c42e7:	48 89 73 38          	mov    %rsi,0x38(%rbx)
1401c42eb:	48 85 c9             	test   %rcx,%rcx
1401c42ee:	74 0a                	je     0x1401c42fa
1401c42f0:	ba 18 00 00 00       	mov    $0x18,%edx
1401c42f5:	e8 4a 6e c5 00       	call   0x140e1b144
1401c42fa:	48 89 73 40          	mov    %rsi,0x40(%rbx)
1401c42fe:	40 f6 c7 01          	test   $0x1,%dil
1401c4302:	74 0d                	je     0x1401c4311
1401c4304:	ba 68 00 00 00       	mov    $0x68,%edx
1401c4309:	48 8b cb             	mov    %rbx,%rcx
1401c430c:	e8 33 6e c5 00       	call   0x140e1b144
1401c4311:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c4316:	48 8b c3             	mov    %rbx,%rax
1401c4319:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c431e:	48 83 c4 20          	add    $0x20,%rsp
1401c4322:	5f                   	pop    %rdi
1401c4323:	c3                   	ret
1401c4324:	cc                   	int3
1401c4325:	cc                   	int3
1401c4326:	cc                   	int3
1401c4327:	cc                   	int3
1401c4328:	cc                   	int3
1401c4329:	cc                   	int3
1401c432a:	cc                   	int3
1401c432b:	cc                   	int3
1401c432c:	cc                   	int3
1401c432d:	cc                   	int3
1401c432e:	cc                   	int3
1401c432f:	cc                   	int3
1401c4330:	49 8b c0             	mov    %r8,%rax
1401c4333:	84 d2                	test   %dl,%dl
1401c4335:	74 0f                	je     0x1401c4346
1401c4337:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401c433b:	4d 8b c1             	mov    %r9,%r8
1401c433e:	48 8b d0             	mov    %rax,%rdx
1401c4341:	e9 1a 00 00 00       	jmp    0x1401c4360
1401c4346:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401c434a:	4d 8b c1             	mov    %r9,%r8
1401c434d:	48 8b d0             	mov    %rax,%rdx
1401c4350:	e9 0b 00 00 00       	jmp    0x1401c4360
1401c4355:	cc                   	int3
1401c4356:	cc                   	int3
1401c4357:	cc                   	int3
1401c4358:	cc                   	int3
1401c4359:	cc                   	int3
1401c435a:	cc                   	int3
1401c435b:	cc                   	int3
1401c435c:	cc                   	int3
1401c435d:	cc                   	int3
1401c435e:	cc                   	int3
1401c435f:	cc                   	int3
1401c4360:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c4365:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401c436a:	56                   	push   %rsi
1401c436b:	57                   	push   %rdi
1401c436c:	41 56                	push   %r14
1401c436e:	48 83 ec 50          	sub    $0x50,%rsp
1401c4372:	49 8b f0             	mov    %r8,%rsi
1401c4375:	4c 8b f2             	mov    %rdx,%r14
1401c4378:	48 8b d9             	mov    %rcx,%rbx
1401c437b:	b9 48 00 00 00       	mov    $0x48,%ecx
1401c4380:	e8 83 6d c5 00       	call   0x140e1b108
1401c4385:	4c 8b c8             	mov    %rax,%r9
1401c4388:	48 85 c0             	test   %rax,%rax
1401c438b:	74 54                	je     0x1401c43e1
1401c438d:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c4390:	33 c0                	xor    %eax,%eax
1401c4392:	41 0f 11 01          	movups %xmm0,(%r9)
1401c4396:	41 0f 11 41 10       	movups %xmm0,0x10(%r9)
1401c439b:	41 0f 11 41 20       	movups %xmm0,0x20(%r9)
1401c43a0:	41 0f 11 41 30       	movups %xmm0,0x30(%r9)
1401c43a5:	49 89 41 40          	mov    %rax,0x40(%r9)
1401c43a9:	0f b6 43 20          	movzbl 0x20(%rbx),%eax
1401c43ad:	33 ff                	xor    %edi,%edi
1401c43af:	41 89 79 30          	mov    %edi,0x30(%r9)
1401c43b3:	49 89 39             	mov    %rdi,(%r9)
1401c43b6:	41 c7 41 08 ff ff ff 	movl   $0xffffffff,0x8(%r9)
1401c43bd:	ff
1401c43be:	49 89 79 10          	mov    %rdi,0x10(%r9)
1401c43c2:	41 c7 41 18 ff ff ff 	movl   $0xffffffff,0x18(%r9)
1401c43c9:	ff
1401c43ca:	49 89 79 20          	mov    %rdi,0x20(%r9)
1401c43ce:	41 88 41 38          	mov    %al,0x38(%r9)
1401c43d2:	41 c7 41 3c 01 00 00 	movl   $0x1,0x3c(%r9)
1401c43d9:	00
1401c43da:	66 41 89 79 40       	mov    %di,0x40(%r9)
1401c43df:	eb 05                	jmp    0x1401c43e6
1401c43e1:	33 ff                	xor    %edi,%edi
1401c43e3:	44 8b cf             	mov    %edi,%r9d
1401c43e6:	4c 89 4b 08          	mov    %r9,0x8(%rbx)
1401c43ea:	b9 10 00 00 00       	mov    $0x10,%ecx
1401c43ef:	e8 14 6d c5 00       	call   0x140e1b108
1401c43f4:	4c 8b c8             	mov    %rax,%r9
1401c43f7:	48 85 c0             	test   %rax,%rax
1401c43fa:	74 13                	je     0x1401c440f
1401c43fc:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c43ff:	0f 11 00             	movups %xmm0,(%rax)
1401c4402:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401c4406:	49 89 01             	mov    %rax,(%r9)
1401c4409:	49 89 59 08          	mov    %rbx,0x8(%r9)
1401c440d:	eb 03                	jmp    0x1401c4412
1401c440f:	4c 8b cf             	mov    %rdi,%r9
1401c4412:	4c 89 4b 10          	mov    %r9,0x10(%rbx)
1401c4416:	4c 8b c6             	mov    %rsi,%r8
1401c4419:	49 8b d6             	mov    %r14,%rdx
1401c441c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c4420:	e8 8b 4c 00 00       	call   0x1401c90b0
1401c4425:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c4429:	48 85 c9             	test   %rcx,%rcx
1401c442c:	74 0a                	je     0x1401c4438
1401c442e:	ba 01 00 00 00       	mov    $0x1,%edx
1401c4433:	e8 a8 f8 ff ff       	call   0x1401c3ce0
1401c4438:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1401c443c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c4440:	48 85 c9             	test   %rcx,%rcx
1401c4443:	74 0a                	je     0x1401c444f
1401c4445:	ba 10 00 00 00       	mov    $0x10,%edx
1401c444a:	e8 f5 6c c5 00       	call   0x140e1b144
1401c444f:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1401c4453:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401c4458:	48 83 c4 50          	add    $0x50,%rsp
1401c445c:	41 5e                	pop    %r14
1401c445e:	5f                   	pop    %rdi
1401c445f:	5e                   	pop    %rsi
1401c4460:	c3                   	ret
1401c4461:	cc                   	int3
1401c4462:	cc                   	int3
1401c4463:	cc                   	int3
1401c4464:	cc                   	int3
1401c4465:	cc                   	int3
1401c4466:	cc                   	int3
1401c4467:	cc                   	int3
1401c4468:	cc                   	int3
1401c4469:	cc                   	int3
1401c446a:	cc                   	int3
1401c446b:	cc                   	int3
1401c446c:	cc                   	int3
1401c446d:	cc                   	int3
1401c446e:	cc                   	int3
1401c446f:	cc                   	int3
1401c4470:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401c4475:	55                   	push   %rbp
1401c4476:	56                   	push   %rsi
1401c4477:	41 56                	push   %r14
1401c4479:	48 83 ec 40          	sub    $0x40,%rsp
1401c447d:	48 8d 6a 02          	lea    0x2(%rdx),%rbp
1401c4481:	4d 8b f1             	mov    %r9,%r14
1401c4484:	49 8b f0             	mov    %r8,%rsi
1401c4487:	48 8b d9             	mov    %rcx,%rbx
1401c448a:	49 3b e8             	cmp    %r8,%rbp
1401c448d:	0f 87 94 05 00 00    	ja     0x1401c4a27
1401c4493:	48 8d 42 01          	lea    0x1(%rdx),%rax
1401c4497:	48 3b e8             	cmp    %rax,%rbp
1401c449a:	0f 82 87 05 00 00    	jb     0x1401c4a27
1401c44a0:	44 0f b6 02          	movzbl (%rdx),%r8d
1401c44a4:	44 88 01             	mov    %r8b,(%rcx)
1401c44a7:	0f b6 00             	movzbl (%rax),%eax