1401b416d:	74 7a                	je     0x1401b41e9
1401b416f:	45 33 c0             	xor    %r8d,%r8d
1401b4172:	33 d2                	xor    %edx,%edx
1401b4174:	41 8b ce             	mov    %r14d,%ecx
1401b4177:	e8 94 5d ff ff       	call   0x1401a9f10
1401b417c:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b4180:	75 0c                	jne    0x1401b418e
1401b4182:	e8 85 bd fd ff       	call   0x14018ff0c
1401b4187:	8b 00                	mov    (%rax),%eax
1401b4189:	e9 b6 00 00 00       	jmp    0x1401b4244
1401b418e:	8b 4d 04             	mov    0x4(%rbp),%ecx
1401b4191:	c1 e9 1f             	shr    $0x1f,%ecx
1401b4194:	e9 76 ff ff ff       	jmp    0x1401b410f
1401b4199:	0f b7 44 24 50       	movzwl 0x50(%rsp),%eax
1401b419e:	3d fe ff 00 00       	cmp    $0xfffe,%eax
1401b41a3:	75 0d                	jne    0x1401b41b2
1401b41a5:	e8 62 bd fd ff       	call   0x14018ff0c
1401b41aa:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b41b0:	eb d0                	jmp    0x1401b4182
1401b41b2:	3d ff fe 00 00       	cmp    $0xfeff,%eax
1401b41b7:	75 19                	jne    0x1401b41d2
1401b41b9:	45 33 c0             	xor    %r8d,%r8d
1401b41bc:	49 8b d7             	mov    %r15,%rdx
1401b41bf:	41 8b ce             	mov    %r14d,%ecx
1401b41c2:	e8 49 5d ff ff       	call   0x1401a9f10
1401b41c7:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b41cb:	74 b5                	je     0x1401b4182
1401b41cd:	44 88 3e             	mov    %r15b,(%rsi)
1401b41d0:	eb 13                	jmp    0x1401b41e5
1401b41d2:	45 33 c0             	xor    %r8d,%r8d
1401b41d5:	33 d2                	xor    %edx,%edx
1401b41d7:	41 8b ce             	mov    %r14d,%ecx
1401b41da:	e8 31 5d ff ff       	call   0x1401a9f10
1401b41df:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b41e3:	74 9d                	je     0x1401b4182
1401b41e5:	85 ff                	test   %edi,%edi
1401b41e7:	74 59                	je     0x1401b4242
1401b41e9:	0f be 0e             	movsbl (%rsi),%ecx
1401b41ec:	8b fb                	mov    %ebx,%edi
1401b41ee:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
1401b41f2:	83 e9 01             	sub    $0x1,%ecx
1401b41f5:	74 12                	je     0x1401b4209
1401b41f7:	83 f9 01             	cmp    $0x1,%ecx
1401b41fa:	75 1a                	jne    0x1401b4216
1401b41fc:	c7 44 24 50 ff fe 00 	movl   $0xfeff,0x50(%rsp)
1401b4203:	00
1401b4204:	41 8b ff             	mov    %r15d,%edi
1401b4207:	eb 11                	jmp    0x1401b421a
1401b4209:	c7 44 24 50 ef bb bf 	movl   $0xbfbbef,0x50(%rsp)
1401b4210:	00
1401b4211:	bf 03 00 00 00       	mov    $0x3,%edi
1401b4216:	85 ff                	test   %edi,%edi
1401b4218:	7e 28                	jle    0x1401b4242
1401b421a:	44 8b c7             	mov    %edi,%r8d
1401b421d:	48 63 c3             	movslq %ebx,%rax
1401b4220:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401b4225:	44 2b c3             	sub    %ebx,%r8d
1401b4228:	48 03 d0             	add    %rax,%rdx
1401b422b:	41 8b ce             	mov    %r14d,%ecx
1401b422e:	e8 b9 23 ff ff       	call   0x1401a65ec
1401b4233:	83 f8 ff             	cmp    $0xffffffff,%eax
1401b4236:	0f 84 46 ff ff ff    	je     0x1401b4182
1401b423c:	03 d8                	add    %eax,%ebx
1401b423e:	3b fb                	cmp    %ebx,%edi
1401b4240:	7f d8                	jg     0x1401b421a
1401b4242:	33 c0                	xor    %eax,%eax
1401b4244:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401b4249:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401b424e:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401b4253:	48 83 c4 30          	add    $0x30,%rsp
1401b4257:	41 5f                	pop    %r15
1401b4259:	41 5e                	pop    %r14
1401b425b:	5f                   	pop    %rdi
1401b425c:	c3                   	ret
1401b425d:	45 33 c9             	xor    %r9d,%r9d
1401b4260:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401b4265:	45 33 c0             	xor    %r8d,%r8d
1401b4268:	33 d2                	xor    %edx,%edx
1401b426a:	33 c9                	xor    %ecx,%ecx
1401b426c:	e8 43 73 fd ff       	call   0x14018b5b4
1401b4271:	cc                   	int3
1401b4272:	cc                   	int3
1401b4273:	cc                   	int3
1401b4274:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b4279:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401b427e:	56                   	push   %rsi
1401b427f:	57                   	push   %rdi
1401b4280:	41 56                	push   %r14
1401b4282:	48 83 ec 30          	sub    $0x30,%rsp
1401b4286:	48 8b d9             	mov    %rcx,%rbx
1401b4289:	c6 01 00             	movb   $0x0,(%rcx)
1401b428c:	8b ca                	mov    %edx,%ecx
1401b428e:	45 8b f1             	mov    %r9d,%r14d
1401b4291:	41 8b e8             	mov    %r8d,%ebp
1401b4294:	8b fa                	mov    %edx,%edi
1401b4296:	be ff ff ff ff       	mov    $0xffffffff,%esi
1401b429b:	83 e1 03             	and    $0x3,%ecx
1401b429e:	74 46                	je     0x1401b42e6
1401b42a0:	83 e9 01             	sub    $0x1,%ecx
1401b42a3:	74 20                	je     0x1401b42c5
1401b42a5:	83 f9 01             	cmp    $0x1,%ecx
1401b42a8:	74 14                	je     0x1401b42be
1401b42aa:	e8 5d bc fd ff       	call   0x14018ff0c
1401b42af:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b42b5:	e8 aa 72 fd ff       	call   0x14018b564
1401b42ba:	8b c6                	mov    %esi,%eax
1401b42bc:	eb 2d                	jmp    0x1401b42eb
1401b42be:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
1401b42c3:	eb 26                	jmp    0x1401b42eb
1401b42c5:	f7 c2 00 00 07 00    	test   $0x70000,%edx
1401b42cb:	0f 95 c1             	setne  %cl
1401b42ce:	f6 c2 08             	test   $0x8,%dl
1401b42d1:	0f 95 c0             	setne  %al
1401b42d4:	22 c8                	and    %al,%cl
1401b42d6:	f6 d9                	neg    %cl
1401b42d8:	1b c0                	sbb    %eax,%eax
1401b42da:	25 00 00 00 80       	and    $0x80000000,%eax
1401b42df:	05 00 00 00 40       	add    $0x40000000,%eax
1401b42e4:	eb 05                	jmp    0x1401b42eb
1401b42e6:	b8 00 00 00 80       	mov    $0x80000000,%eax
1401b42eb:	89 43 04             	mov    %eax,0x4(%rbx)
1401b42ee:	b9 00 07 00 00       	mov    $0x700,%ecx
1401b42f3:	8b c7                	mov    %edi,%eax
1401b42f5:	23 c1                	and    %ecx,%eax
1401b42f7:	74 5e                	je     0x1401b4357
1401b42f9:	3d 00 01 00 00       	cmp    $0x100,%eax
1401b42fe:	74 50                	je     0x1401b4350
1401b4300:	3d 00 02 00 00       	cmp    $0x200,%eax
1401b4305:	74 42                	je     0x1401b4349
1401b4307:	3d 00 03 00 00       	cmp    $0x300,%eax
1401b430c:	74 34                	je     0x1401b4342
1401b430e:	3d 00 04 00 00       	cmp    $0x400,%eax
1401b4313:	74 42                	je     0x1401b4357
1401b4315:	3d 00 05 00 00       	cmp    $0x500,%eax
1401b431a:	74 1f                	je     0x1401b433b
1401b431c:	3d 00 06 00 00       	cmp    $0x600,%eax
1401b4321:	74 26                	je     0x1401b4349
1401b4323:	3b c1                	cmp    %ecx,%eax
1401b4325:	74 14                	je     0x1401b433b
1401b4327:	e8 e0 bb fd ff       	call   0x14018ff0c
1401b432c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b4332:	e8 2d 72 fd ff       	call   0x14018b564
1401b4337:	8b c6                	mov    %esi,%eax
1401b4339:	eb 21                	jmp    0x1401b435c
1401b433b:	b8 01 00 00 00       	mov    $0x1,%eax
1401b4340:	eb 1a                	jmp    0x1401b435c
1401b4342:	b8 02 00 00 00       	mov    $0x2,%eax
1401b4347:	eb 13                	jmp    0x1401b435c
1401b4349:	b8 05 00 00 00       	mov    $0x5,%eax
1401b434e:	eb 0c                	jmp    0x1401b435c
1401b4350:	b8 04 00 00 00       	mov    $0x4,%eax
1401b4355:	eb 05                	jmp    0x1401b435c
1401b4357:	b8 03 00 00 00       	mov    $0x3,%eax
1401b435c:	89 43 08             	mov    %eax,0x8(%rbx)
1401b435f:	83 ed 10             	sub    $0x10,%ebp
1401b4362:	74 4a                	je     0x1401b43ae
1401b4364:	83 ed 10             	sub    $0x10,%ebp
1401b4367:	74 3e                	je     0x1401b43a7
1401b4369:	83 ed 10             	sub    $0x10,%ebp
1401b436c:	74 32                	je     0x1401b43a0
1401b436e:	83 ed 10             	sub    $0x10,%ebp
1401b4371:	74 26                	je     0x1401b4399
1401b4373:	83 ed 40             	sub    $0x40,%ebp
1401b4376:	74 12                	je     0x1401b438a
1401b4378:	e8 8f bb fd ff       	call   0x14018ff0c
1401b437d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b4383:	e8 dc 71 fd ff       	call   0x14018b564
1401b4388:	eb 26                	jmp    0x1401b43b0
1401b438a:	33 f6                	xor    %esi,%esi
1401b438c:	81 7b 04 00 00 00 80 	cmpl   $0x80000000,0x4(%rbx)
1401b4393:	40 0f 94 c6          	sete   %sil
1401b4397:	eb 17                	jmp    0x1401b43b0
1401b4399:	be 03 00 00 00       	mov    $0x3,%esi
1401b439e:	eb 10                	jmp    0x1401b43b0
1401b43a0:	be 02 00 00 00       	mov    $0x2,%esi
1401b43a5:	eb 09                	jmp    0x1401b43b0
1401b43a7:	be 01 00 00 00       	mov    $0x1,%esi
1401b43ac:	eb 02                	jmp    0x1401b43b0
1401b43ae:	33 f6                	xor    %esi,%esi
1401b43b0:	83 63 14 00          	andl   $0x0,0x14(%rbx)
1401b43b4:	40 b5 80             	mov    $0x80,%bpl
1401b43b7:	89 73 0c             	mov    %esi,0xc(%rbx)
1401b43ba:	c7 43 10 80 00 00 00 	movl   $0x80,0x10(%rbx)
1401b43c1:	40 84 fd             	test   %dil,%bpl
1401b43c4:	74 03                	je     0x1401b43c9
1401b43c6:	80 0b 10             	orb    $0x10,(%rbx)
1401b43c9:	be 00 80 00 00       	mov    $0x8000,%esi
1401b43ce:	85 fe                	test   %edi,%esi
1401b43d0:	75 1f                	jne    0x1401b43f1
1401b43d2:	f7 c7 00 40 07 00    	test   $0x74000,%edi
1401b43d8:	75 14                	jne    0x1401b43ee
1401b43da:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401b43df:	e8 78 f7 fe ff       	call   0x1401a3b5c
1401b43e4:	85 c0                	test   %eax,%eax
1401b43e6:	75 7f                	jne    0x1401b4467
1401b43e8:	39 74 24 58          	cmp    %esi,0x58(%rsp)
1401b43ec:	74 03                	je     0x1401b43f1
1401b43ee:	40 08 2b             	or     %bpl,(%rbx)
1401b43f1:	b9 00 01 00 00       	mov    $0x100,%ecx
1401b43f6:	85 f9                	test   %edi,%ecx
1401b43f8:	74 17                	je     0x1401b4411
1401b43fa:	8b 05 34 9a 16 00    	mov    0x169a34(%rip),%eax        # 0x14031de34
1401b4400:	f7 d0                	not    %eax
1401b4402:	41 23 c6             	and    %r14d,%eax
1401b4405:	40 84 c5             	test   %al,%bpl
1401b4408:	75 07                	jne    0x1401b4411
1401b440a:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
1401b4411:	40 f6 c7 40          	test   $0x40,%dil
1401b4415:	74 0e                	je     0x1401b4425
1401b4417:	0f ba 6b 14 1a       	btsl   $0x1a,0x14(%rbx)
1401b441c:	0f ba 6b 04 10       	btsl   $0x10,0x4(%rbx)
1401b4421:	83 4b 0c 04          	orl    $0x4,0xc(%rbx)
1401b4425:	0f ba e7 0c          	bt     $0xc,%edi
1401b4429:	73 03                	jae    0x1401b442e
1401b442b:	09 4b 10             	or     %ecx,0x10(%rbx)
1401b442e:	0f ba e7 0d          	bt     $0xd,%edi
1401b4432:	73 05                	jae    0x1401b4439
1401b4434:	0f ba 6b 14 19       	btsl   $0x19,0x14(%rbx)
1401b4439:	40 f6 c7 20          	test   $0x20,%dil
1401b443d:	74 07                	je     0x1401b4446
1401b443f:	0f ba 6b 14 1b       	btsl   $0x1b,0x14(%rbx)
1401b4444:	eb 0b                	jmp    0x1401b4451
1401b4446:	40 f6 c7 10          	test   $0x10,%dil
1401b444a:	74 05                	je     0x1401b4451
1401b444c:	0f ba 6b 14 1c       	btsl   $0x1c,0x14(%rbx)
1401b4451:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401b4456:	48 8b c3             	mov    %rbx,%rax
1401b4459:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b445e:	48 83 c4 30          	add    $0x30,%rsp
1401b4462:	41 5e                	pop    %r14
1401b4464:	5f                   	pop    %rdi
1401b4465:	5e                   	pop    %rsi
1401b4466:	c3                   	ret
1401b4467:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401b446d:	45 33 c9             	xor    %r9d,%r9d
1401b4470:	45 33 c0             	xor    %r8d,%r8d
1401b4473:	33 d2                	xor    %edx,%edx
1401b4475:	33 c9                	xor    %ecx,%ecx
1401b4477:	e8 38 71 fd ff       	call   0x14018b5b4
1401b447c:	cc                   	int3
1401b447d:	cc                   	int3
1401b447e:	cc                   	int3
1401b447f:	cc                   	int3
1401b4480:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401b4485:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b448a:	57                   	push   %rdi
1401b448b:	48 83 ec 20          	sub    $0x20,%rsp
1401b448f:	48 63 d9             	movslq %ecx,%rbx
1401b4492:	48 8d 0d 77 92 16 00 	lea    0x169277(%rip),%rcx        # 0x14031d710
1401b4499:	48 8b d3             	mov    %rbx,%rdx
1401b449c:	48 8b c3             	mov    %rbx,%rax
1401b449f:	48 c1 f8 06          	sar    $0x6,%rax
1401b44a3:	83 e2 3f             	and    $0x3f,%edx
1401b44a6:	48 c1 e2 06          	shl    $0x6,%rdx
1401b44aa:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1401b44ae:	8a 4c 10 38          	mov    0x38(%rax,%rdx,1),%cl
1401b44b2:	f6 c1 48             	test   $0x48,%cl
1401b44b5:	75 78                	jne    0x1401b452f
1401b44b7:	84 c9                	test   %cl,%cl
1401b44b9:	79 74                	jns    0x1401b452f
1401b44bb:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401b44c1:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1401b44c5:	8b cb                	mov    %ebx,%ecx
1401b44c7:	e8 44 5a ff ff       	call   0x1401a9f10
1401b44cc:	48 8b f8             	mov    %rax,%rdi
1401b44cf:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b44d3:	75 16                	jne    0x1401b44eb
1401b44d5:	e8 12 ba fd ff       	call   0x14018feec
1401b44da:	81 38 83 00 00 00    	cmpl   $0x83,(%rax)
1401b44e0:	74 4d                	je     0x1401b452f
1401b44e2:	e8 25 ba fd ff       	call   0x14018ff0c
1401b44e7:	8b 00                	mov    (%rax),%eax
1401b44e9:	eb 46                	jmp    0x1401b4531
1401b44eb:	33 f6                	xor    %esi,%esi
1401b44ed:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401b44f2:	8b cb                	mov    %ebx,%ecx
1401b44f4:	66 89 74 24 30       	mov    %si,0x30(%rsp)
1401b44f9:	44 8d 46 01          	lea    0x1(%rsi),%r8d
1401b44fd:	e8 12 54 ff ff       	call   0x1401a9914
1401b4502:	85 c0                	test   %eax,%eax
1401b4504:	75 17                	jne    0x1401b451d
1401b4506:	66 83 7c 24 30 1a    	cmpw   $0x1a,0x30(%rsp)
1401b450c:	75 0f                	jne    0x1401b451d
1401b450e:	48 8b d7             	mov    %rdi,%rdx
1401b4511:	8b cb                	mov    %ebx,%ecx
1401b4513:	e8 d4 19 00 00       	call   0x1401b5eec
1401b4518:	83 f8 ff             	cmp    $0xffffffff,%eax
1401b451b:	74 c5                	je     0x1401b44e2
1401b451d:	45 33 c0             	xor    %r8d,%r8d
1401b4520:	33 d2                	xor    %edx,%edx
1401b4522:	8b cb                	mov    %ebx,%ecx
1401b4524:	e8 e7 59 ff ff       	call   0x1401a9f10
1401b4529:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b452d:	74 b3                	je     0x1401b44e2
1401b452f:	33 c0                	xor    %eax,%eax
1401b4531:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401b4536:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401b453b:	48 83 c4 20          	add    $0x20,%rsp
1401b453f:	5f                   	pop    %rdi
1401b4540:	c3                   	ret
1401b4541:	cc                   	int3
1401b4542:	cc                   	int3
1401b4543:	cc                   	int3
1401b4544:	48 8b c4             	mov    %rsp,%rax
1401b4547:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401b454b:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401b454f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401b4553:	57                   	push   %rdi
1401b4554:	48 83 ec 50          	sub    $0x50,%rsp
1401b4558:	48 83 60 e8 00       	andq   $0x0,-0x18(%rax)
1401b455d:	48 8b f2             	mov    %rdx,%rsi
1401b4560:	48 8b e9             	mov    %rcx,%rbp
1401b4563:	48 8d 50 e8          	lea    -0x18(%rax),%rdx
1401b4567:	49 8b c8             	mov    %r8,%rcx
1401b456a:	41 8b f9             	mov    %r9d,%edi
1401b456d:	e8 5e 85 ff ff       	call   0x1401acad0
1401b4572:	85 c0                	test   %eax,%eax
1401b4574:	75 05                	jne    0x1401b457b
1401b4576:	83 c8 ff             	or     $0xffffffff,%eax
1401b4579:	eb 43                	jmp    0x1401b45be
1401b457b:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1401b4582:	44 8b cf             	mov    %edi,%r9d
1401b4585:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b458a:	48 8b d6             	mov    %rsi,%rdx
1401b458d:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401b4591:	4c 8b c3             	mov    %rbx,%r8
1401b4594:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
1401b459b:	48 8b cd             	mov    %rbp,%rcx
1401b459e:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401b45a2:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1401b45a9:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401b45ad:	e8 56 00 00 00       	call   0x1401b4608
1401b45b2:	48 8b cb             	mov    %rbx,%rcx
1401b45b5:	8b f8                	mov    %eax,%edi
1401b45b7:	e8 00 24 ff ff       	call   0x1401a69bc
1401b45bc:	8b c7                	mov    %edi,%eax
1401b45be:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401b45c3:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401b45c8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401b45cd:	48 83 c4 50          	add    $0x50,%rsp
1401b45d1:	5f                   	pop    %rdi
1401b45d2:	c3                   	ret
1401b45d3:	cc                   	int3
1401b45d4:	48 83 ec 38          	sub    $0x38,%rsp
1401b45d8:	41 8b c1             	mov    %r9d,%eax
1401b45db:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1401b45e2:	00
1401b45e3:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
1401b45e8:	45 8b d0             	mov    %r8d,%r10d
1401b45eb:	4c 8b da             	mov    %rdx,%r11