1401a44ff:	0f 84 a8 00 00 00    	je     0x1401a45ad
1401a4505:	e9 4e 01 00 00       	jmp    0x1401a4658
1401a450a:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
1401a450f:	48 8b cf             	mov    %rdi,%rcx
1401a4512:	e8 31 32 00 00       	call   0x1401a7748
1401a4517:	85 c0                	test   %eax,%eax
1401a4519:	0f 84 f5 00 00 00    	je     0x1401a4614
1401a451f:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1401a4525:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401a452a:	ba 04 10 00 20       	mov    $0x20001004,%edx
1401a452f:	48 8b cf             	mov    %rdi,%rcx
1401a4532:	e8 79 2f 00 00       	call   0x1401a74b0
1401a4537:	85 c0                	test   %eax,%eax
1401a4539:	74 08                	je     0x1401a4543
1401a453b:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401a453f:	85 c0                	test   %eax,%eax
1401a4541:	75 0a                	jne    0x1401a454d
1401a4543:	ff 15 77 9c 05 00    	call   *0x59c77(%rip)        # 0x1401fe1c0
1401a4549:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401a454d:	0f b7 c0             	movzwl %ax,%eax
1401a4550:	48 8d 5e 01          	lea    0x1(%rsi),%rbx
1401a4554:	4c 8b cb             	mov    %rbx,%r9
1401a4557:	41 89 07             	mov    %eax,(%r15)
1401a455a:	4c 8b c7             	mov    %rdi,%r8
1401a455d:	ba 83 00 00 00       	mov    $0x83,%edx
1401a4562:	49 8b cd             	mov    %r13,%rcx
1401a4565:	e8 96 b4 00 00       	call   0x1401afa00
1401a456a:	45 33 ff             	xor    %r15d,%r15d
1401a456d:	85 c0                	test   %eax,%eax
1401a456f:	0f 85 4c 01 00 00    	jne    0x1401a46c1
1401a4575:	48 8b 95 b0 01 00 00 	mov    0x1b0(%rbp),%rdx
1401a457c:	4c 8b cb             	mov    %rbx,%r9
1401a457f:	4c 8b c7             	mov    %rdi,%r8
1401a4582:	49 8b cc             	mov    %r12,%rcx
1401a4585:	e8 76 b4 00 00       	call   0x1401afa00
1401a458a:	85 c0                	test   %eax,%eax
1401a458c:	0f 85 1a 01 00 00    	jne    0x1401a46ac
1401a4592:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401a4597:	8d 50 55             	lea    0x55(%rax),%edx
1401a459a:	4c 8b cb             	mov    %rbx,%r9
1401a459d:	4c 8b c7             	mov    %rdi,%r8
1401a45a0:	e8 5b b4 00 00       	call   0x1401afa00
1401a45a5:	85 c0                	test   %eax,%eax
1401a45a7:	0f 85 ea 00 00 00    	jne    0x1401a4697
1401a45ad:	66 44 39 3f          	cmp    %r15w,(%rdi)
1401a45b1:	74 26                	je     0x1401a45d9
1401a45b3:	b8 83 00 00 00       	mov    $0x83,%eax
1401a45b8:	48 3b f0             	cmp    %rax,%rsi
1401a45bb:	73 1c                	jae    0x1401a45d9
1401a45bd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401a45c2:	4c 8d 4e 01          	lea    0x1(%rsi),%r9
1401a45c6:	4c 8b c7             	mov    %rdi,%r8
1401a45c9:	8b d0                	mov    %eax,%edx
1401a45cb:	e8 30 b4 00 00       	call   0x1401afa00
1401a45d0:	85 c0                	test   %eax,%eax
1401a45d2:	74 0e                	je     0x1401a45e2
1401a45d4:	e9 94 00 00 00       	jmp    0x1401a466d
1401a45d9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401a45de:	66 44 89 38          	mov    %r15w,(%rax)
1401a45e2:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1401a45e7:	33 db                	xor    %ebx,%ebx
1401a45e9:	4d 85 f6             	test   %r14,%r14
1401a45ec:	74 0a                	je     0x1401a45f8
1401a45ee:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401a45f3:	8b 08                	mov    (%rax),%ecx
1401a45f5:	41 89 0e             	mov    %ecx,(%r14)
1401a45f8:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1401a45fd:	4d 8b c5             	mov    %r13,%r8
1401a4600:	49 8b cf             	mov    %r15,%rcx
1401a4603:	e8 e4 a6 ff ff       	call   0x14019ecec
1401a4608:	85 c0                	test   %eax,%eax
1401a460a:	75 76                	jne    0x1401a4682
1401a460c:	49 8b c5             	mov    %r13,%rax
1401a460f:	e9 43 fd ff ff       	jmp    0x1401a4357
1401a4614:	33 ff                	xor    %edi,%edi
1401a4616:	48 ff c3             	inc    %rbx
1401a4619:	66 41 39 3c 5c       	cmp    %di,(%r12,%rbx,2)
1401a461e:	75 f6                	jne    0x1401a4616
1401a4620:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401a4625:	4c 8d 4b 01          	lea    0x1(%rbx),%r9
1401a4629:	4d 8b c4             	mov    %r12,%r8
1401a462c:	ba 55 00 00 00       	mov    $0x55,%edx
1401a4631:	e8 ca b3 00 00       	call   0x1401afa00
1401a4636:	85 c0                	test   %eax,%eax
1401a4638:	0f 84 17 fd ff ff    	je     0x1401a4355
1401a463e:	e9 93 00 00 00       	jmp    0x1401a46d6
1401a4643:	45 33 c9             	xor    %r9d,%r9d
1401a4646:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a464b:	45 33 c0             	xor    %r8d,%r8d
1401a464e:	33 d2                	xor    %edx,%edx
1401a4650:	33 c9                	xor    %ecx,%ecx
1401a4652:	e8 5d 6f fe ff       	call   0x14018b5b4
1401a4657:	cc                   	int3
1401a4658:	45 33 c9             	xor    %r9d,%r9d
1401a465b:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401a4660:	45 33 c0             	xor    %r8d,%r8d
1401a4663:	33 d2                	xor    %edx,%edx
1401a4665:	33 c9                	xor    %ecx,%ecx
1401a4667:	e8 48 6f fe ff       	call   0x14018b5b4
1401a466c:	cc                   	int3
1401a466d:	45 33 c9             	xor    %r9d,%r9d
1401a4670:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401a4675:	45 33 c0             	xor    %r8d,%r8d
1401a4678:	33 d2                	xor    %edx,%edx
1401a467a:	33 c9                	xor    %ecx,%ecx
1401a467c:	e8 33 6f fe ff       	call   0x14018b5b4
1401a4681:	cc                   	int3
1401a4682:	45 33 c9             	xor    %r9d,%r9d
1401a4685:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401a468a:	45 33 c0             	xor    %r8d,%r8d
1401a468d:	33 d2                	xor    %edx,%edx
1401a468f:	33 c9                	xor    %ecx,%ecx
1401a4691:	e8 1e 6f fe ff       	call   0x14018b5b4
1401a4696:	cc                   	int3
1401a4697:	45 33 c9             	xor    %r9d,%r9d
1401a469a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401a469f:	45 33 c0             	xor    %r8d,%r8d
1401a46a2:	33 d2                	xor    %edx,%edx
1401a46a4:	33 c9                	xor    %ecx,%ecx
1401a46a6:	e8 09 6f fe ff       	call   0x14018b5b4
1401a46ab:	cc                   	int3
1401a46ac:	45 33 c9             	xor    %r9d,%r9d
1401a46af:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401a46b4:	45 33 c0             	xor    %r8d,%r8d
1401a46b7:	33 d2                	xor    %edx,%edx
1401a46b9:	33 c9                	xor    %ecx,%ecx
1401a46bb:	e8 f4 6e fe ff       	call   0x14018b5b4
1401a46c0:	cc                   	int3
1401a46c1:	45 33 c9             	xor    %r9d,%r9d
1401a46c4:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401a46c9:	45 33 c0             	xor    %r8d,%r8d
1401a46cc:	33 d2                	xor    %edx,%edx
1401a46ce:	33 c9                	xor    %ecx,%ecx
1401a46d0:	e8 df 6e fe ff       	call   0x14018b5b4
1401a46d5:	cc                   	int3
1401a46d6:	45 33 c9             	xor    %r9d,%r9d
1401a46d9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401a46de:	45 33 c0             	xor    %r8d,%r8d
1401a46e1:	33 d2                	xor    %edx,%edx
1401a46e3:	33 c9                	xor    %ecx,%ecx
1401a46e5:	e8 ca 6e fe ff       	call   0x14018b5b4
1401a46ea:	cc                   	int3
1401a46eb:	45 33 c9             	xor    %r9d,%r9d
1401a46ee:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a46f3:	45 33 c0             	xor    %r8d,%r8d
1401a46f6:	33 d2                	xor    %edx,%edx
1401a46f8:	33 c9                	xor    %ecx,%ecx
1401a46fa:	e8 b5 6e fe ff       	call   0x14018b5b4
1401a46ff:	cc                   	int3
1401a4700:	45 85 c0             	test   %r8d,%r8d
1401a4703:	7e 49                	jle    0x1401a474e
1401a4705:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1401a470a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401a470f:	53                   	push   %rbx
1401a4710:	55                   	push   %rbp
1401a4711:	56                   	push   %rsi
1401a4712:	57                   	push   %rdi
1401a4713:	48 83 ec 38          	sub    $0x38,%rsp
1401a4717:	48 8d 7c 24 78       	lea    0x78(%rsp),%rdi
1401a471c:	33 db                	xor    %ebx,%ebx
1401a471e:	48 83 c7 f8          	add    $0xfffffffffffffff8,%rdi
1401a4722:	48 8b f2             	mov    %rdx,%rsi
1401a4725:	48 8b e9             	mov    %rcx,%rbp
1401a4728:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
1401a472c:	48 8b d6             	mov    %rsi,%rdx
1401a472f:	4c 8b 07             	mov    (%rdi),%r8
1401a4732:	48 8b cd             	mov    %rbp,%rcx
1401a4735:	e8 42 ab ff ff       	call   0x14019f27c
1401a473a:	85 c0                	test   %eax,%eax
1401a473c:	75 11                	jne    0x1401a474f
1401a473e:	ff c3                	inc    %ebx
1401a4740:	3b 5c 24 70          	cmp    0x70(%rsp),%ebx
1401a4744:	7c e2                	jl     0x1401a4728
1401a4746:	48 83 c4 38          	add    $0x38,%rsp
1401a474a:	5f                   	pop    %rdi
1401a474b:	5e                   	pop    %rsi
1401a474c:	5d                   	pop    %rbp
1401a474d:	5b                   	pop    %rbx
1401a474e:	c3                   	ret
1401a474f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401a4755:	45 33 c9             	xor    %r9d,%r9d
1401a4758:	45 33 c0             	xor    %r8d,%r8d
1401a475b:	33 d2                	xor    %edx,%edx
1401a475d:	33 c9                	xor    %ecx,%ecx
1401a475f:	e8 50 6e fe ff       	call   0x14018b5b4
1401a4764:	cc                   	int3
1401a4765:	cc                   	int3
1401a4766:	cc                   	int3
1401a4767:	cc                   	int3
1401a4768:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401a476d:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1401a4771:	55                   	push   %rbp
1401a4772:	48 8b ec             	mov    %rsp,%rbp
1401a4775:	48 83 ec 60          	sub    $0x60,%rsp
1401a4779:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
1401a477e:	48 83 65 c8 00       	andq   $0x0,-0x38(%rbp)
1401a4783:	83 f9 05             	cmp    $0x5,%ecx
1401a4786:	76 14                	jbe    0x1401a479c
1401a4788:	e8 7f b7 fe ff       	call   0x14018ff0c
1401a478d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401a4793:	e8 cc 6d fe ff       	call   0x14018b564
1401a4798:	33 c0                	xor    %eax,%eax
1401a479a:	eb 62                	jmp    0x1401a47fe
1401a479c:	e8 53 0c 00 00       	call   0x1401a53f4
1401a47a1:	48 89 45 28          	mov    %rax,0x28(%rbp)
1401a47a5:	e8 7e c5 00 00       	call   0x1401b0d28
1401a47aa:	48 8b 45 28          	mov    0x28(%rbp),%rax
1401a47ae:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
1401a47b2:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1401a47b6:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1401a47ba:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1401a47be:	83 88 a8 03 00 00 10 	orl    $0x10,0x3a8(%rax)
1401a47c5:	48 8d 45 28          	lea    0x28(%rbp),%rax
1401a47c9:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401a47cd:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
1401a47d1:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1401a47d5:	48 8d 45 28          	lea    0x28(%rbp),%rax
1401a47d9:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401a47dd:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1401a47e1:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401a47e5:	48 8d 45 10          	lea    0x10(%rbp),%rax
1401a47e9:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401a47ed:	48 8d 45 18          	lea    0x18(%rbp),%rax
1401a47f1:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1401a47f5:	e8 b2 f4 ff ff       	call   0x1401a3cac
1401a47fa:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1401a47fe:	48 83 c4 60          	add    $0x60,%rsp
1401a4802:	5d                   	pop    %rbp
1401a4803:	c3                   	ret
1401a4804:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a4809:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a480e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a4813:	57                   	push   %rdi
1401a4814:	41 54                	push   %r12
1401a4816:	41 55                	push   %r13
1401a4818:	41 56                	push   %r14
1401a481a:	41 57                	push   %r15
1401a481c:	48 83 ec 30          	sub    $0x30,%rsp
1401a4820:	48 8b d9             	mov    %rcx,%rbx
1401a4823:	bf 01 00 00 00       	mov    $0x1,%edi
1401a4828:	b9 a6 06 00 00       	mov    $0x6a6,%ecx
1401a482d:	e8 5a 3a 00 00       	call   0x1401a828c
1401a4832:	45 33 e4             	xor    %r12d,%r12d
1401a4835:	48 8b f0             	mov    %rax,%rsi
1401a4838:	48 85 c0             	test   %rax,%rax
1401a483b:	75 1d                	jne    0x1401a485a
1401a483d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401a4842:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401a4847:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401a484c:	48 83 c4 30          	add    $0x30,%rsp
1401a4850:	41 5f                	pop    %r15
1401a4852:	41 5e                	pop    %r14
1401a4854:	41 5d                	pop    %r13
1401a4856:	41 5c                	pop    %r12
1401a4858:	5f                   	pop    %rdi
1401a4859:	c3                   	ret
1401a485a:	4c 8d 70 04          	lea    0x4(%rax),%r14
1401a485e:	41 bd 51 03 00 00    	mov    $0x351,%r13d
1401a4864:	66 45 89 26          	mov    %r12w,(%r14)
1401a4868:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401a486e:	89 38                	mov    %edi,(%rax)
1401a4870:	41 8b d5             	mov    %r13d,%edx
1401a4873:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401a4877:	49 8b ce             	mov    %r14,%rcx
1401a487a:	4c 8b 0d 67 08 08 00 	mov    0x80867(%rip),%r9        # 0x1402250e8
1401a4881:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401a4886:	48 8d 05 df 09 08 00 	lea    0x809df(%rip),%rax        # 0x14022526c
1401a488d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a4892:	e8 69 fe ff ff       	call   0x1401a4700
1401a4897:	48 8d 2d 4a 08 08 00 	lea    0x8084a(%rip),%rbp        # 0x1402250e8
1401a489e:	4c 8d 7b 48          	lea    0x48(%rbx),%r15
1401a48a2:	4c 8d 05 bf 09 08 00 	lea    0x809bf(%rip),%r8        # 0x140225268
1401a48a9:	49 8b d5             	mov    %r13,%rdx
1401a48ac:	49 8b ce             	mov    %r14,%rcx
1401a48af:	e8 c8 a9 ff ff       	call   0x14019f27c
1401a48b4:	85 c0                	test   %eax,%eax
1401a48b6:	0f 85 18 01 00 00    	jne    0x1401a49d4
1401a48bc:	49 8b 07             	mov    (%r15),%rax
1401a48bf:	4d 8d 4f 20          	lea    0x20(%r15),%r9
1401a48c3:	49 8b 11             	mov    (%r9),%rdx
1401a48c6:	48 2b d0             	sub    %rax,%rdx
1401a48c9:	44 0f b7 00          	movzwl (%rax),%r8d
1401a48cd:	0f b7 0c 10          	movzwl (%rax,%rdx,1),%ecx
1401a48d1:	44 2b c1             	sub    %ecx,%r8d
1401a48d4:	75 08                	jne    0x1401a48de
1401a48d6:	48 83 c0 02          	add    $0x2,%rax
1401a48da:	85 c9                	test   %ecx,%ecx
1401a48dc:	75 eb                	jne    0x1401a48c9
1401a48de:	49 8b 01             	mov    (%r9),%rax
1401a48e1:	45 85 c0             	test   %r8d,%r8d
1401a48e4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401a48e9:	4d 8b f9             	mov    %r9,%r15
1401a48ec:	41 0f 45 fc          	cmovne %r12d,%edi
1401a48f0:	48 8d 05 75 09 08 00 	lea    0x80975(%rip),%rax        # 0x14022526c
1401a48f7:	48 83 c5 18          	add    $0x18,%rbp
1401a48fb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a4900:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401a4906:	49 8b d5             	mov    %r13,%rdx
1401a4909:	49 8b ce             	mov    %r14,%rcx
1401a490c:	4c 8b 4d 00          	mov    0x0(%rbp),%r9
1401a4910:	e8 eb fd ff ff       	call   0x1401a4700
1401a4915:	48 8d 05 2c 08 08 00 	lea    0x8082c(%rip),%rax        # 0x140225148
1401a491c:	48 3b e8             	cmp    %rax,%rbp
1401a491f:	7c 81                	jl     0x1401a48a2
1401a4921:	85 ff                	test   %edi,%edi
1401a4923:	75 53                	jne    0x1401a4978
1401a4925:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401a4929:	83 cf ff             	or     $0xffffffff,%edi
1401a492c:	48 85 c9             	test   %rcx,%rcx
1401a492f:	74 13                	je     0x1401a4944
1401a4931:	8b c7                	mov    %edi,%eax
1401a4933:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1401a4937:	03 c7                	add    %edi,%eax
1401a4939:	75 09                	jne    0x1401a4944
1401a493b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401a493f:	e8 78 20 00 00       	call   0x1401a69bc
1401a4944:	48 8b 53 30          	mov    0x30(%rbx),%rdx
1401a4948:	48 85 d2             	test   %rdx,%rdx
1401a494b:	74 13                	je     0x1401a4960
1401a494d:	8b cf                	mov    %edi,%ecx
1401a494f:	f0 0f c1 0a          	lock xadd %ecx,(%rdx)
1401a4953:	03 cf                	add    %edi,%ecx
1401a4955:	75 09                	jne    0x1401a4960
1401a4957:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1401a495b:	e8 5c 20 00 00       	call   0x1401a69bc
1401a4960:	4c 89 63 30          	mov    %r12,0x30(%rbx)
1401a4964:	49 8b c6             	mov    %r14,%rax
1401a4967:	4c 89 63 20          	mov    %r12,0x20(%rbx)
1401a496b:	48 89 73 38          	mov    %rsi,0x38(%rbx)
1401a496f:	4c 89 73 28          	mov    %r14,0x28(%rbx)
1401a4973:	e9 c5 fe ff ff       	jmp    0x1401a483d
1401a4978:	48 8b ce             	mov    %rsi,%rcx
1401a497b:	e8 3c 20 00 00       	call   0x1401a69bc
1401a4980:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401a4984:	83 cf ff             	or     $0xffffffff,%edi
1401a4987:	48 85 c9             	test   %rcx,%rcx
1401a498a:	74 13                	je     0x1401a499f
1401a498c:	8b c7                	mov    %edi,%eax
1401a498e:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1401a4992:	03 c7                	add    %edi,%eax
1401a4994:	75 09                	jne    0x1401a499f
1401a4996:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401a499a:	e8 1d 20 00 00       	call   0x1401a69bc
1401a499f:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1401a49a3:	48 85 c9             	test   %rcx,%rcx
1401a49a6:	74 13                	je     0x1401a49bb
1401a49a8:	8b c7                	mov    %edi,%eax
1401a49aa:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1401a49ae:	03 c7                	add    %edi,%eax
1401a49b0:	75 09                	jne    0x1401a49bb