1401d461a:	45 33 c9             	xor    %r9d,%r9d
1401d461d:	0f 1f 00             	nopl   (%rax)
1401d4620:	41 8b 42 0c          	mov    0xc(%r10),%eax
1401d4624:	83 f8 ff             	cmp    $0xffffffff,%eax
1401d4627:	74 05                	je     0x1401d462e
1401d4629:	44 3b d8             	cmp    %eax,%r11d
1401d462c:	75 29                	jne    0x1401d4657
1401d462e:	49 8b 02             	mov    (%r10),%rax
1401d4631:	4c 8b c3             	mov    %rbx,%r8
1401d4634:	4c 2b c0             	sub    %rax,%r8
1401d4637:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d463e:	00 00
1401d4640:	0f b6 10             	movzbl (%rax),%edx
1401d4643:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1401d4648:	2b d1                	sub    %ecx,%edx
1401d464a:	75 07                	jne    0x1401d4653
1401d464c:	48 ff c0             	inc    %rax
1401d464f:	85 c9                	test   %ecx,%ecx
1401d4651:	75 ed                	jne    0x1401d4640
1401d4653:	85 d2                	test   %edx,%edx
1401d4655:	74 1d                	je     0x1401d4674
1401d4657:	49 ff c1             	inc    %r9
1401d465a:	49 83 c2 10          	add    $0x10,%r10
1401d465e:	49 83 f9 04          	cmp    $0x4,%r9
1401d4662:	72 bc                	jb     0x1401d4620
1401d4664:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d4669:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401d466e:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1401d4673:	c3                   	ret
1401d4674:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401d4679:	4d 03 c9             	add    %r9,%r9
1401d467c:	42 8b 44 cf 08       	mov    0x8(%rdi,%r9,8),%eax
1401d4681:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1401d4686:	c3                   	ret
1401d4687:	cc                   	int3
1401d4688:	cc                   	int3
1401d4689:	cc                   	int3
1401d468a:	cc                   	int3
1401d468b:	cc                   	int3
1401d468c:	cc                   	int3
1401d468d:	cc                   	int3
1401d468e:	cc                   	int3
1401d468f:	cc                   	int3
1401d4690:	40 53                	rex push %rbx
1401d4692:	b8 20 00 00 00       	mov    $0x20,%eax
1401d4697:	e8 94 c4 0d 00       	call   0x1402b0b30
1401d469c:	48 2b e0             	sub    %rax,%rsp
1401d469f:	48 8b da             	mov    %rdx,%rbx
1401d46a2:	85 c9                	test   %ecx,%ecx
1401d46a4:	75 16                	jne    0x1401d46bc
1401d46a6:	e8 25 3e f7 ff       	call   0x1401484d0
1401d46ab:	48 89 03             	mov    %rax,(%rbx)
1401d46ae:	48 f7 d8             	neg    %rax
1401d46b1:	1b c0                	sbb    %eax,%eax
1401d46b3:	83 e0 02             	and    $0x2,%eax
1401d46b6:	48 83 c4 20          	add    $0x20,%rsp
1401d46ba:	5b                   	pop    %rbx
1401d46bb:	c3                   	ret
1401d46bc:	83 f9 02             	cmp    $0x2,%ecx
1401d46bf:	75 1a                	jne    0x1401d46db
1401d46c1:	48 8b 0a             	mov    (%rdx),%rcx
1401d46c4:	e8 07 3d f7 ff       	call   0x1401483d0
1401d46c9:	b8 02 00 00 00       	mov    $0x2,%eax
1401d46ce:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401d46d5:	48 83 c4 20          	add    $0x20,%rsp
1401d46d9:	5b                   	pop    %rbx
1401d46da:	c3                   	ret
1401d46db:	83 f9 05             	cmp    $0x5,%ecx
1401d46de:	75 29                	jne    0x1401d4709
1401d46e0:	48 8b 1a             	mov    (%rdx),%rbx
1401d46e3:	ba 00 f0 00 00       	mov    $0xf000,%edx
1401d46e8:	48 8b cb             	mov    %rbx,%rcx
1401d46eb:	e8 d0 3c f7 ff       	call   0x1401483c0
1401d46f0:	33 d2                	xor    %edx,%edx
1401d46f2:	48 8b cb             	mov    %rbx,%rcx
1401d46f5:	e8 36 3f f7 ff       	call   0x140148630
1401d46fa:	48 8b cb             	mov    %rbx,%rcx
1401d46fd:	e8 fe 06 f8 ff       	call   0x140154e00
1401d4702:	48 ff 83 c8 00 00 00 	incq   0xc8(%rbx)
1401d4709:	b8 01 00 00 00       	mov    $0x1,%eax
1401d470e:	48 83 c4 20          	add    $0x20,%rsp
1401d4712:	5b                   	pop    %rbx
1401d4713:	c3                   	ret
1401d4714:	cc                   	int3
1401d4715:	cc                   	int3
1401d4716:	cc                   	int3
1401d4717:	cc                   	int3
1401d4718:	cc                   	int3
1401d4719:	cc                   	int3
1401d471a:	cc                   	int3
1401d471b:	cc                   	int3
1401d471c:	cc                   	int3
1401d471d:	cc                   	int3
1401d471e:	cc                   	int3
1401d471f:	cc                   	int3
1401d4720:	48 8d 05 b9 02 16 00 	lea    0x1602b9(%rip),%rax        # 0x1403349e0
1401d4727:	c3                   	ret
1401d4728:	cc                   	int3
1401d4729:	cc                   	int3
1401d472a:	cc                   	int3
1401d472b:	cc                   	int3
1401d472c:	cc                   	int3
1401d472d:	cc                   	int3
1401d472e:	cc                   	int3
1401d472f:	cc                   	int3
1401d4730:	b8 28 00 00 00       	mov    $0x28,%eax
1401d4735:	e8 f6 c3 0d 00       	call   0x1402b0b30
1401d473a:	48 2b e0             	sub    %rax,%rsp
1401d473d:	4c 8d 0d 2c 02 16 00 	lea    0x16022c(%rip),%r9        # 0x140334970
1401d4744:	48 83 c4 28          	add    $0x28,%rsp
1401d4748:	e9 83 d2 f5 ff       	jmp    0x1401319d0
1401d474d:	cc                   	int3
1401d474e:	cc                   	int3
1401d474f:	cc                   	int3
1401d4750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d4755:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401d475a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401d475f:	57                   	push   %rdi
1401d4760:	b8 20 00 00 00       	mov    $0x20,%eax
1401d4765:	e8 c6 c3 0d 00       	call   0x1402b0b30
1401d476a:	48 2b e0             	sub    %rax,%rsp
1401d476d:	41 8b f8             	mov    %r8d,%edi
1401d4770:	48 8b ea             	mov    %rdx,%rbp
1401d4773:	48 8b f1             	mov    %rcx,%rsi
1401d4776:	e8 55 3d f7 ff       	call   0x1401484d0
1401d477b:	48 8b d8             	mov    %rax,%rbx
1401d477e:	48 85 c0             	test   %rax,%rax
1401d4781:	74 24                	je     0x1401d47a7
1401d4783:	4c 8d 0d 26 03 16 00 	lea    0x160326(%rip),%r9        # 0x140334ab0
1401d478a:	44 8b c7             	mov    %edi,%r8d
1401d478d:	48 8b d5             	mov    %rbp,%rdx
1401d4790:	33 c9                	xor    %ecx,%ecx
1401d4792:	e8 39 d2 f5 ff       	call   0x1401319d0
1401d4797:	48 8b f8             	mov    %rax,%rdi
1401d479a:	48 85 c0             	test   %rax,%rax
1401d479d:	75 0f                	jne    0x1401d47ae
1401d479f:	48 8b cb             	mov    %rbx,%rcx
1401d47a2:	e8 29 3c f7 ff       	call   0x1401483d0
1401d47a7:	33 c0                	xor    %eax,%eax
1401d47a9:	e9 c5 00 00 00       	jmp    0x1401d4873
1401d47ae:	48 85 f6             	test   %rsi,%rsi
1401d47b1:	74 0b                	je     0x1401d47be
1401d47b3:	48 8b 0e             	mov    (%rsi),%rcx
1401d47b6:	e8 15 3c f7 ff       	call   0x1401483d0
1401d47bb:	48 89 1e             	mov    %rbx,(%rsi)
1401d47be:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
1401d47c2:	48 8b cb             	mov    %rbx,%rcx
1401d47c5:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1401d47c9:	48 8b 17             	mov    (%rdi),%rdx
1401d47cc:	e8 ff 3d f7 ff       	call   0x1401485d0
1401d47d1:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1401d47d5:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1401d47d9:	e8 32 30 ff ff       	call   0x1401c7810
1401d47de:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401d47e2:	48 85 c9             	test   %rcx,%rcx
1401d47e5:	74 5a                	je     0x1401d4841
1401d47e7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401d47eb:	e8 d0 c5 f1 ff       	call   0x1400f0dc0
1401d47f0:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1401d47f4:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1401d47f8:	44 8b c8             	mov    %eax,%r9d
1401d47fb:	48 8b 12             	mov    (%rdx),%rdx
1401d47fe:	4c 63 02             	movslq (%rdx),%r8
1401d4801:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401d4805:	e8 96 31 ff ff       	call   0x1401c79a0
1401d480a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401d480e:	48 8b 09             	mov    (%rcx),%rcx
1401d4811:	e8 9a 94 f5 ff       	call   0x14012dcb0
1401d4816:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401d481a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401d481e:	e8 0d c5 f1 ff       	call   0x1400f0d30
1401d4823:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401d4827:	48 8d 15 fa 02 16 00 	lea    0x1602fa(%rip),%rdx        # 0x140334b28
1401d482e:	41 b8 7d 00 00 00    	mov    $0x7d,%r8d
1401d4834:	e8 87 75 f1 ff       	call   0x1400ebdc0
1401d4839:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
1401d4840:	00
1401d4841:	41 b8 81 00 00 00    	mov    $0x81,%r8d
1401d4847:	48 8d 15 da 02 16 00 	lea    0x1602da(%rip),%rdx        # 0x140334b28
1401d484e:	48 8b cf             	mov    %rdi,%rcx
1401d4851:	e8 6a 75 f1 ff       	call   0x1400ebdc0
1401d4856:	ba 00 f0 00 00       	mov    $0xf000,%edx
1401d485b:	48 8b cb             	mov    %rbx,%rcx
1401d485e:	e8 5d 3b f7 ff       	call   0x1401483c0
1401d4863:	ba 00 10 00 00       	mov    $0x1000,%edx
1401d4868:	48 8b cb             	mov    %rbx,%rcx
1401d486b:	e8 c0 3d f7 ff       	call   0x140148630
1401d4870:	48 8b c3             	mov    %rbx,%rax
1401d4873:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d4878:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401d487d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401d4882:	48 83 c4 20          	add    $0x20,%rsp
1401d4886:	5f                   	pop    %rdi
1401d4887:	c3                   	ret
1401d4888:	cc                   	int3
1401d4889:	cc                   	int3
1401d488a:	cc                   	int3
1401d488b:	cc                   	int3
1401d488c:	cc                   	int3
1401d488d:	cc                   	int3
1401d488e:	cc                   	int3
1401d488f:	cc                   	int3
1401d4890:	b8 28 00 00 00       	mov    $0x28,%eax
1401d4895:	e8 96 c2 0d 00       	call   0x1402b0b30
1401d489a:	48 2b e0             	sub    %rax,%rsp
1401d489d:	4c 8d 05 cc 00 16 00 	lea    0x1600cc(%rip),%r8        # 0x140334970
1401d48a4:	48 83 c4 28          	add    $0x28,%rsp
1401d48a8:	e9 93 fb f5 ff       	jmp    0x140134440
1401d48ad:	cc                   	int3
1401d48ae:	cc                   	int3
1401d48af:	cc                   	int3
1401d48b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401d48b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401d48ba:	57                   	push   %rdi
1401d48bb:	b8 70 00 00 00       	mov    $0x70,%eax
1401d48c0:	e8 6b c2 0d 00       	call   0x1402b0b30
1401d48c5:	48 2b e0             	sub    %rax,%rsp
1401d48c8:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1401d48cc:	48 8b f2             	mov    %rdx,%rsi
1401d48cf:	0f 57 c0             	xorps  %xmm0,%xmm0
1401d48d2:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1401d48d7:	33 ff                	xor    %edi,%edi
1401d48d9:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401d48de:	48 8b cb             	mov    %rbx,%rcx
1401d48e1:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
1401d48e8:	00
1401d48e9:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401d48ee:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401d48f4:	e8 77 2c ff ff       	call   0x1401c7570
1401d48f9:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401d48fd:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
1401d4904:	00
1401d4905:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
1401d490c:	00
1401d490d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401d4912:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401d4917:	48 8b cb             	mov    %rbx,%rcx
1401d491a:	e8 81 2c ff ff       	call   0x1401c75a0
1401d491f:	83 bc 24 80 00 00 00 	cmpl   $0xffffffff,0x80(%rsp)
1401d4926:	ff
1401d4927:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1401d492e:	00
1401d492f:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401d4933:	74 5e                	je     0x1401d4993
1401d4935:	48 39 7c 24 38       	cmp    %rdi,0x38(%rsp)
1401d493a:	74 57                	je     0x1401d4993
1401d493c:	85 c0                	test   %eax,%eax
1401d493e:	7e 53                	jle    0x1401d4993
1401d4940:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401d4945:	c7 44 24 40 08 00 00 	movl   $0x8,0x40(%rsp)
1401d494c:	00
1401d494d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401d4952:	e8 89 c7 f1 ff       	call   0x1400f10e0
1401d4957:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401d495c:	48 85 c0             	test   %rax,%rax
1401d495f:	75 12                	jne    0x1401d4973
1401d4961:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1401d4966:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1401d496a:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401d496e:	49 8b e3             	mov    %r11,%rsp
1401d4971:	5f                   	pop    %rdi
1401d4972:	c3                   	ret
1401d4973:	48 63 94 24 80 00 00 	movslq 0x80(%rsp),%rdx
1401d497a:	00
1401d497b:	48 8b c8             	mov    %rax,%rcx
1401d497e:	e8 0d cb f1 ff       	call   0x1400f1490
1401d4983:	85 c0                	test   %eax,%eax
1401d4985:	74 27                	je     0x1401d49ae
1401d4987:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1401d498c:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401d4991:	eb 05                	jmp    0x1401d4998
1401d4993:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1401d4998:	4c 8d 05 11 01 16 00 	lea    0x160111(%rip),%r8        # 0x140334ab0
1401d499f:	48 8b d6             	mov    %rsi,%rdx
1401d49a2:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1401d49a7:	e8 94 fa f5 ff       	call   0x140134440
1401d49ac:	8b f8                	mov    %eax,%edi
1401d49ae:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401d49b3:	e8 78 c3 f1 ff       	call   0x1400f0d30
1401d49b8:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1401d49bd:	8b c7                	mov    %edi,%eax
1401d49bf:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1401d49c3:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401d49c7:	49 8b e3             	mov    %r11,%rsp
1401d49ca:	5f                   	pop    %rdi
1401d49cb:	c3                   	ret
1401d49cc:	cc                   	int3
1401d49cd:	cc                   	int3
1401d49ce:	cc                   	int3
1401d49cf:	cc                   	int3
1401d49d0:	40 53                	rex push %rbx
1401d49d2:	b8 20 00 00 00       	mov    $0x20,%eax
1401d49d7:	e8 54 c1 0d 00       	call   0x1402b0b30
1401d49dc:	48 2b e0             	sub    %rax,%rsp
1401d49df:	49 8b c0             	mov    %r8,%rax
1401d49e2:	4c 8b c2             	mov    %rdx,%r8
1401d49e5:	48 8b d0             	mov    %rax,%rdx
1401d49e8:	49 8b d9             	mov    %r9,%rbx
1401d49eb:	48 85 c9             	test   %rcx,%rcx
1401d49ee:	74 0d                	je     0x1401d49fd
1401d49f0:	4c 8b c3             	mov    %rbx,%r8
1401d49f3:	48 83 c4 20          	add    $0x20,%rsp
1401d49f7:	5b                   	pop    %rbx
1401d49f8:	e9 83 bf fc ff       	jmp    0x1401a0980
1401d49fd:	49 8b c8             	mov    %r8,%rcx
1401d4a00:	e8 fb 3e f6 ff       	call   0x140138900
1401d4a05:	48 85 c0             	test   %rax,%rax
1401d4a08:	74 1a                	je     0x1401d4a24
1401d4a0a:	48 8b d3             	mov    %rbx,%rdx
1401d4a0d:	48 8b c8             	mov    %rax,%rcx
1401d4a10:	e8 6b 3f f6 ff       	call   0x140138980
1401d4a15:	33 c9                	xor    %ecx,%ecx
1401d4a17:	85 c0                	test   %eax,%eax
1401d4a19:	0f 9f c1             	setg   %cl
1401d4a1c:	8b c1                	mov    %ecx,%eax
1401d4a1e:	48 83 c4 20          	add    $0x20,%rsp
1401d4a22:	5b                   	pop    %rbx
1401d4a23:	c3                   	ret
1401d4a24:	b8 01 00 00 00       	mov    $0x1,%eax
1401d4a29:	48 83 c4 20          	add    $0x20,%rsp
1401d4a2d:	5b                   	pop    %rbx
1401d4a2e:	c3                   	ret
1401d4a2f:	cc                   	int3
1401d4a30:	40 53                	rex push %rbx
1401d4a32:	b8 20 00 00 00       	mov    $0x20,%eax
1401d4a37:	e8 f4 c0 0d 00       	call   0x1402b0b30
1401d4a3c:	48 2b e0             	sub    %rax,%rsp
1401d4a3f:	49 8b c0             	mov    %r8,%rax
1401d4a42:	4c 8b c2             	mov    %rdx,%r8
1401d4a45:	48 8b d0             	mov    %rax,%rdx
1401d4a48:	49 8b d9             	mov    %r9,%rbx
1401d4a4b:	48 85 c9             	test   %rcx,%rcx
1401d4a4e:	74 12                	je     0x1401d4a62
1401d4a50:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1401d4a55:	4c 8b c3             	mov    %rbx,%r8
1401d4a58:	48 83 c4 20          	add    $0x20,%rsp
1401d4a5c:	5b                   	pop    %rbx
1401d4a5d:	e9 9e c0 fc ff       	jmp    0x1401a0b00
1401d4a62:	49 8b c8             	mov    %r8,%rcx
1401d4a65:	e8 96 3e f6 ff       	call   0x140138900
1401d4a6a:	48 85 c0             	test   %rax,%rax
1401d4a6d:	74 27                	je     0x1401d4a96
1401d4a6f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401d4a74:	48 3b 48 18          	cmp    0x18(%rax),%rcx
1401d4a78:	76 08                	jbe    0x1401d4a82
1401d4a7a:	33 c0                	xor    %eax,%eax
1401d4a7c:	48 83 c4 20          	add    $0x20,%rsp
1401d4a80:	5b                   	pop    %rbx
1401d4a81:	c3                   	ret
1401d4a82:	48 89 48 18          	mov    %rcx,0x18(%rax)