14001e507:	4c 8b df             	mov    %rdi,%r11
14001e50a:	44 0f b7 0c 01       	movzwl (%rcx,%rax,1),%r9d
14001e50f:	66 44 3b 08          	cmp    (%rax),%r9w
14001e513:	75 0d                	jne    0x14001e522
14001e515:	48 83 c0 02          	add    $0x2,%rax
14001e519:	4c 2b df             	sub    %rdi,%r11
14001e51c:	75 ec                	jne    0x14001e50a
14001e51e:	33 c0                	xor    %eax,%eax
14001e520:	eb 07                	jmp    0x14001e529
14001e522:	1b c0                	sbb    %eax,%eax
14001e524:	83 e0 fe             	and    $0xfffffffe,%eax
14001e527:	03 c7                	add    %edi,%eax
14001e529:	85 c0                	test   %eax,%eax
14001e52b:	74 1e                	je     0x14001e54b
14001e52d:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001e531:	48 8b ca             	mov    %rdx,%rcx
14001e534:	49 2b cf             	sub    %r15,%rcx
14001e537:	4c 8d 7a 02          	lea    0x2(%rdx),%r15
14001e53b:	48 d1 f9             	sar    $1,%rcx
14001e53e:	48 2b c1             	sub    %rcx,%rax
14001e541:	b9 46 00 00 00       	mov    $0x46,%ecx
14001e546:	4c 03 f0             	add    %rax,%r14
14001e549:	eb 8e                	jmp    0x14001e4d9
14001e54b:	49 83 78 18 08       	cmpq   $0x8,0x18(%r8)
14001e550:	72 05                	jb     0x14001e557
14001e552:	49 8b 00             	mov    (%r8),%rax
14001e555:	eb 03                	jmp    0x14001e55a
14001e557:	49 8b c0             	mov    %r8,%rax
14001e55a:	48 2b d0             	sub    %rax,%rdx
14001e55d:	48 d1 fa             	sar    $1,%rdx
14001e560:	eb 04                	jmp    0x14001e566
14001e562:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
14001e566:	49 8b c8             	mov    %r8,%rcx
14001e569:	66 44 89 64 24 20    	mov    %r12w,0x20(%rsp)
14001e56f:	e8 78 09 00 00       	call   0x14001eeec
14001e574:	eb 13                	jmp    0x14001e589
14001e576:	48 8d 15 fb 8e 01 00 	lea    0x18efb(%rip),%rdx        # 0x140037478
14001e57d:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
14001e581:	45 33 c0             	xor    %r8d,%r8d
14001e584:	e8 33 63 ff ff       	call   0x1400148bc
14001e589:	48 8d 8e 88 00 00 00 	lea    0x88(%rsi),%rcx
14001e590:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
14001e595:	72 03                	jb     0x14001e59a
14001e597:	48 8b 09             	mov    (%rcx),%rcx
14001e59a:	48 ff 15 ef c7 00 00 	rex.W call *0xc7ef(%rip)        # 0x14002ad90
14001e5a1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e5a6:	49 89 45 00          	mov    %rax,0x0(%r13)
14001e5aa:	48 f7 d8             	neg    %rax
14001e5ad:	1b c0                	sbb    %eax,%eax
14001e5af:	f7 d0                	not    %eax
14001e5b1:	25 0e 00 07 80       	and    $0x8007000e,%eax
14001e5b6:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14001e5ba:	48 33 cc             	xor    %rsp,%rcx
14001e5bd:	e8 de 62 00 00       	call   0x1400248a0
14001e5c2:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14001e5c7:	49 8b 73 40          	mov    0x40(%r11),%rsi
14001e5cb:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14001e5cf:	49 8b e3             	mov    %r11,%rsp
14001e5d2:	41 5f                	pop    %r15
14001e5d4:	41 5e                	pop    %r14
14001e5d6:	41 5d                	pop    %r13
14001e5d8:	41 5c                	pop    %r12
14001e5da:	5d                   	pop    %rbp
14001e5db:	c3                   	ret
14001e5dc:	cc                   	int3
14001e5dd:	cc                   	int3
14001e5de:	cc                   	int3
14001e5df:	cc                   	int3
14001e5e0:	cc                   	int3
14001e5e1:	cc                   	int3
14001e5e2:	cc                   	int3
14001e5e3:	cc                   	int3
14001e5e4:	48 83 ec 28          	sub    $0x28,%rsp
14001e5e8:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
14001e5ef:	33 c0                	xor    %eax,%eax
14001e5f1:	89 44 24 30          	mov    %eax,0x30(%rsp)
14001e5f5:	48 85 c9             	test   %rcx,%rcx
14001e5f8:	74 0e                	je     0x14001e608
14001e5fa:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001e5ff:	e8 08 0b 00 00       	call   0x14001f10c
14001e604:	8b 44 24 30          	mov    0x30(%rsp),%eax
14001e608:	85 c0                	test   %eax,%eax
14001e60a:	0f 95 c0             	setne  %al
14001e60d:	48 83 c4 28          	add    $0x28,%rsp
14001e611:	c3                   	ret
14001e612:	cc                   	int3
14001e613:	cc                   	int3
14001e614:	cc                   	int3
14001e615:	cc                   	int3
14001e616:	cc                   	int3
14001e617:	cc                   	int3
14001e618:	cc                   	int3
14001e619:	cc                   	int3
14001e61a:	cc                   	int3
14001e61b:	cc                   	int3
14001e61c:	40 53                	rex push %rbx
14001e61e:	48 83 ec 20          	sub    $0x20,%rsp
14001e622:	48 8b d9             	mov    %rcx,%rbx
14001e625:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
14001e62c:	48 85 c9             	test   %rcx,%rcx
14001e62f:	75 22                	jne    0x14001e653
14001e631:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001e636:	4c 8d 05 8b 02 01 00 	lea    0x1028b(%rip),%r8        # 0x14002e8c8
14001e63d:	bb 57 00 07 80       	mov    $0x80070057,%ebx
14001e642:	ba cd 00 00 00       	mov    $0xcd,%edx
14001e647:	44 8b cb             	mov    %ebx,%r9d
14001e64a:	e8 f5 52 fe ff       	call   0x140003944
14001e64f:	8b c3                	mov    %ebx,%eax
14001e651:	eb 25                	jmp    0x14001e678
14001e653:	0f b6 d2             	movzbl %dl,%edx
14001e656:	e8 69 0b 00 00       	call   0x14001f1c4
14001e65b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14001e65f:	48 85 c9             	test   %rcx,%rcx
14001e662:	74 12                	je     0x14001e676
14001e664:	48 8b 01             	mov    (%rcx),%rax
14001e667:	ba 01 00 01 00       	mov    $0x10001,%edx
14001e66c:	48 8b 40 18          	mov    0x18(%rax),%rax
14001e670:	ff 15 d2 ca 00 00    	call   *0xcad2(%rip)        # 0x14002b148
14001e676:	33 c0                	xor    %eax,%eax
14001e678:	48 83 c4 20          	add    $0x20,%rsp
14001e67c:	5b                   	pop    %rbx
14001e67d:	c3                   	ret
14001e67e:	cc                   	int3
14001e67f:	cc                   	int3
14001e680:	cc                   	int3
14001e681:	cc                   	int3
14001e682:	cc                   	int3
14001e683:	cc                   	int3
14001e684:	cc                   	int3
14001e685:	cc                   	int3
14001e686:	cc                   	int3
14001e687:	cc                   	int3
14001e688:	cc                   	int3
14001e689:	cc                   	int3
14001e68a:	cc                   	int3
14001e68b:	cc                   	int3
14001e68c:	cc                   	int3
14001e68d:	cc                   	int3
14001e68e:	cc                   	int3
14001e68f:	cc                   	int3
14001e690:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001e695:	55                   	push   %rbp
14001e696:	56                   	push   %rsi
14001e697:	57                   	push   %rdi
14001e698:	41 56                	push   %r14
14001e69a:	41 57                	push   %r15
14001e69c:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14001e6a1:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14001e6a8:	8b 05 9a 9a 01 00    	mov    0x19a9a(%rip),%eax        # 0x140038148
14001e6ae:	48 8d 79 30          	lea    0x30(%rcx),%rdi
14001e6b2:	33 f6                	xor    %esi,%esi
14001e6b4:	4c 8b f1             	mov    %rcx,%r14
14001e6b7:	44 8b fa             	mov    %edx,%r15d
14001e6ba:	8d 4e 02             	lea    0x2(%rsi),%ecx
14001e6bd:	83 f8 01             	cmp    $0x1,%eax
14001e6c0:	75 04                	jne    0x14001e6c6
14001e6c2:	8b d8                	mov    %eax,%ebx
14001e6c4:	eb 07                	jmp    0x14001e6cd
14001e6c6:	3b c1                	cmp    %ecx,%eax
14001e6c8:	8b de                	mov    %esi,%ebx
14001e6ca:	0f 44 d9             	cmove  %ecx,%ebx
14001e6cd:	48 8b 07             	mov    (%rdi),%rax
14001e6d0:	48 3b 05 91 02 01 00 	cmp    0x10291(%rip),%rax        # 0x14002e968
14001e6d7:	89 5d 67             	mov    %ebx,0x67(%rbp)
14001e6da:	75 12                	jne    0x14001e6ee
14001e6dc:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001e6e0:	48 3b 05 89 02 01 00 	cmp    0x10289(%rip),%rax        # 0x14002e970
14001e6e7:	75 05                	jne    0x14001e6ee
14001e6e9:	89 75 6b             	mov    %esi,0x6b(%rbp)
14001e6ec:	eb 7e                	jmp    0x14001e76c
14001e6ee:	48 8b 07             	mov    (%rdi),%rax
14001e6f1:	48 3b 05 a0 02 01 00 	cmp    0x102a0(%rip),%rax        # 0x14002e998
14001e6f8:	75 16                	jne    0x14001e710
14001e6fa:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001e6fe:	48 3b 05 9b 02 01 00 	cmp    0x1029b(%rip),%rax        # 0x14002e9a0
14001e705:	75 09                	jne    0x14001e710
14001e707:	c7 45 6b 01 00 00 00 	movl   $0x1,0x6b(%rbp)
14001e70e:	eb 5c                	jmp    0x14001e76c
14001e710:	48 8b 07             	mov    (%rdi),%rax
14001e713:	48 3b 05 de 02 01 00 	cmp    0x102de(%rip),%rax        # 0x14002e9f8
14001e71a:	75 0d                	jne    0x14001e729
14001e71c:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001e720:	48 3b 05 d9 02 01 00 	cmp    0x102d9(%rip),%rax        # 0x14002ea00
14001e727:	74 40                	je     0x14001e769
14001e729:	48 8b 07             	mov    (%rdi),%rax
14001e72c:	48 3b 05 55 02 01 00 	cmp    0x10255(%rip),%rax        # 0x14002e988
14001e733:	75 16                	jne    0x14001e74b
14001e735:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001e739:	48 3b 05 50 02 01 00 	cmp    0x10250(%rip),%rax        # 0x14002e990
14001e740:	75 09                	jne    0x14001e74b
14001e742:	c7 45 6b 03 00 00 00 	movl   $0x3,0x6b(%rbp)
14001e749:	eb 21                	jmp    0x14001e76c
14001e74b:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14001e751:	48 8d 15 70 02 01 00 	lea    0x10270(%rip),%rdx        # 0x14002e9c8
14001e758:	48 8b cf             	mov    %rdi,%rcx
14001e75b:	e8 bd 78 00 00       	call   0x14002601d
14001e760:	f7 d8                	neg    %eax
14001e762:	1b c9                	sbb    %ecx,%ecx
14001e764:	f7 d9                	neg    %ecx
14001e766:	83 c1 04             	add    $0x4,%ecx
14001e769:	89 4d 6b             	mov    %ecx,0x6b(%rbp)
14001e76c:	83 eb 01             	sub    $0x1,%ebx
14001e76f:	74 17                	je     0x14001e788
14001e771:	83 fb 01             	cmp    $0x1,%ebx
14001e774:	74 09                	je     0x14001e77f
14001e776:	48 8d 1d 3b 04 01 00 	lea    0x1043b(%rip),%rbx        # 0x14002ebb8
14001e77d:	eb 10                	jmp    0x14001e78f
14001e77f:	48 8d 1d 4a 04 01 00 	lea    0x1044a(%rip),%rbx        # 0x14002ebd0
14001e786:	eb 07                	jmp    0x14001e78f
14001e788:	48 8d 1d 09 04 01 00 	lea    0x10409(%rip),%rbx        # 0x14002eb98
14001e78f:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
14001e793:	e8 6c 1c 00 00       	call   0x140020404
14001e798:	48 8b c8             	mov    %rax,%rcx
14001e79b:	48 8b d3             	mov    %rbx,%rdx
14001e79e:	e8 c5 1e 00 00       	call   0x140020668
14001e7a3:	41 83 ff 01          	cmp    $0x1,%r15d
14001e7a7:	0f 84 ce 00 00 00    	je     0x14001e87b
14001e7ad:	48 8b 07             	mov    (%rdi),%rax
14001e7b0:	48 3b 05 11 02 01 00 	cmp    0x10211(%rip),%rax        # 0x14002e9c8
14001e7b7:	75 74                	jne    0x14001e82d
14001e7b9:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001e7bd:	48 3b 05 0c 02 01 00 	cmp    0x1020c(%rip),%rax        # 0x14002e9d0
14001e7c4:	75 67                	jne    0x14001e82d
14001e7c6:	bb 70 00 00 00       	mov    $0x70,%ebx
14001e7cb:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14001e7cf:	44 8b c3             	mov    %ebx,%r8d
14001e7d2:	33 d2                	xor    %edx,%edx
14001e7d4:	e8 2c 78 00 00       	call   0x140026005
14001e7d9:	48 8d 05 a0 fe 00 00 	lea    0xfea0(%rip),%rax        # 0x14002e680
14001e7e0:	89 5d c7             	mov    %ebx,-0x39(%rbp)
14001e7e3:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14001e7e7:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14001e7eb:	48 8d 05 9e fe 00 00 	lea    0xfe9e(%rip),%rax        # 0x14002e690
14001e7f2:	c7 45 cb 00 01 00 00 	movl   $0x100,-0x35(%rbp)
14001e7f9:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14001e7fd:	c7 45 f7 01 00 00 00 	movl   $0x1,-0x9(%rbp)
14001e804:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
14001e808:	48 ff 15 91 c5 00 00 	rex.W call *0xc591(%rip)        # 0x14002ada0
14001e80f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e814:	85 c0                	test   %eax,%eax
14001e816:	75 63                	jne    0x14001e87b
14001e818:	48 8b 4d 5f          	mov    0x5f(%rbp),%rcx
14001e81c:	4c 8d 05 25 fe 00 00 	lea    0xfe25(%rip),%r8        # 0x14002e648
14001e823:	8d 53 37             	lea    0x37(%rbx),%edx
14001e826:	e8 51 51 fe ff       	call   0x14000397c
14001e82b:	eb 4e                	jmp    0x14001e87b
14001e82d:	49 8b 8e d0 00 00 00 	mov    0xd0(%r14),%rcx
14001e834:	89 75 6f             	mov    %esi,0x6f(%rbp)
14001e837:	48 85 c9             	test   %rcx,%rcx
14001e83a:	75 21                	jne    0x14001e85d
14001e83c:	48 8b 4d 5f          	mov    0x5f(%rbp),%rcx
14001e840:	4c 8d 05 81 00 01 00 	lea    0x10081(%rip),%r8        # 0x14002e8c8
14001e847:	bb 57 00 07 80       	mov    $0x80070057,%ebx
14001e84c:	ba ef 00 00 00       	mov    $0xef,%edx
14001e851:	44 8b cb             	mov    %ebx,%r9d
14001e854:	e8 eb 50 fe ff       	call   0x140003944
14001e859:	8b c3                	mov    %ebx,%eax
14001e85b:	eb 20                	jmp    0x14001e87d
14001e85d:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
14001e861:	e8 a6 08 00 00       	call   0x14001f10c
14001e866:	39 75 6f             	cmp    %esi,0x6f(%rbp)
14001e869:	49 8b 8e d0 00 00 00 	mov    0xd0(%r14),%rcx
14001e870:	40 0f 94 c6          	sete   %sil
14001e874:	8b d6                	mov    %esi,%edx
14001e876:	e8 49 09 00 00       	call   0x14001f1c4
14001e87b:	33 c0                	xor    %eax,%eax
14001e87d:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14001e884:	00
14001e885:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14001e88c:	41 5f                	pop    %r15
14001e88e:	41 5e                	pop    %r14
14001e890:	5f                   	pop    %rdi
14001e891:	5e                   	pop    %rsi
14001e892:	5d                   	pop    %rbp
14001e893:	c3                   	ret
14001e894:	cc                   	int3
14001e895:	cc                   	int3
14001e896:	cc                   	int3
14001e897:	cc                   	int3
14001e898:	cc                   	int3
14001e899:	cc                   	int3
14001e89a:	cc                   	int3
14001e89b:	cc                   	int3
14001e89c:	cc                   	int3
14001e89d:	cc                   	int3
14001e89e:	cc                   	int3
14001e89f:	cc                   	int3
14001e8a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001e8a5:	55                   	push   %rbp
14001e8a6:	56                   	push   %rsi
14001e8a7:	57                   	push   %rdi
14001e8a8:	48 8b ec             	mov    %rsp,%rbp
14001e8ab:	48 83 ec 40          	sub    $0x40,%rsp
14001e8af:	83 65 20 00          	andl   $0x0,0x20(%rbp)
14001e8b3:	48 8b fa             	mov    %rdx,%rdi
14001e8b6:	48 83 b9 d0 00 00 00 	cmpq   $0x0,0xd0(%rcx)
14001e8bd:	00
14001e8be:	48 8b d9             	mov    %rcx,%rbx
14001e8c1:	0f 84 53 01 00 00    	je     0x14001ea1a
14001e8c7:	48 85 d2             	test   %rdx,%rdx
14001e8ca:	0f 84 4a 01 00 00    	je     0x14001ea1a
14001e8d0:	48 83 22 00          	andq   $0x0,(%rdx)
14001e8d4:	48 8d 55 20          	lea    0x20(%rbp),%rdx
14001e8d8:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
14001e8df:	e8 28 08 00 00       	call   0x14001f10c
14001e8e4:	48 8b 03             	mov    (%rbx),%rax
14001e8e7:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14001e8eb:	83 65 38 00          	andl   $0x0,0x38(%rbp)
14001e8ef:	48 8b cb             	mov    %rbx,%rcx
14001e8f2:	48 8b 40 20          	mov    0x20(%rax),%rax
14001e8f6:	ff 15 4c c8 00 00    	call   *0xc84c(%rip)        # 0x14002b148
14001e8fc:	b9 31 00 00 00       	mov    $0x31,%ecx
14001e901:	48 ff 15 08 c5 00 00 	rex.W call *0xc508(%rip)        # 0x14002ae10
14001e908:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e90d:	48 83 3d 3b 98 01 00 	cmpq   $0x0,0x1983b(%rip)        # 0x140038150
14001e914:	00
14001e915:	8b f0                	mov    %eax,%esi
14001e917:	0f 84 ec 00 00 00    	je     0x14001ea09
14001e91d:	ba 10 00 00 00       	mov    $0x10,%edx
14001e922:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001e926:	45 33 c9             	xor    %r9d,%r9d
14001e929:	89 55 f0             	mov    %edx,-0x10(%rbp)
14001e92c:	8d 4a 32             	lea    0x32(%rdx),%ecx
14001e92f:	48 ff 15 8a c4 00 00 	rex.W call *0xc48a(%rip)        # 0x14002adc0
14001e936:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e93b:	f6 45 f4 01          	testb  $0x1,-0xc(%rbp)
14001e93f:	74 4f                	je     0x14001e990
14001e941:	48 8b 43 30          	mov    0x30(%rbx),%rax
14001e945:	48 3b 05 1c 00 01 00 	cmp    0x1001c(%rip),%rax        # 0x14002e968
14001e94c:	75 0d                	jne    0x14001e95b
14001e94e:	48 8b 43 38          	mov    0x38(%rbx),%rax
14001e952:	48 3b 05 17 00 01 00 	cmp    0x10017(%rip),%rax        # 0x14002e970
14001e959:	74 04                	je     0x14001e95f
14001e95b:	83 4b 40 20          	orl    $0x20,0x40(%rbx)
14001e95f:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
14001e964:	44 8b ce             	mov    %esi,%r9d
14001e967:	83 7d 20 00          	cmpl   $0x0,0x20(%rbp)
14001e96b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001e971:	48 8b 0d d8 97 01 00 	mov    0x197d8(%rip),%rcx        # 0x140038150
14001e978:	89 74 24 20          	mov    %esi,0x20(%rsp)
14001e97c:	74 09                	je     0x14001e987
14001e97e:	0f b7 93 b8 00 00 00 	movzwl 0xb8(%rbx),%edx
14001e985:	eb 73                	jmp    0x14001e9fa
14001e987:	0f b7 93 bc 00 00 00 	movzwl 0xbc(%rbx),%edx
14001e98e:	eb 6a                	jmp    0x14001e9fa
14001e990:	83 63 40 df          	andl   $0xffffffdf,0x40(%rbx)
14001e994:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14001e998:	83 65 30 00          	andl   $0x0,0x30(%rbp)
14001e99c:	48 ff 15 dd c3 00 00 	rex.W call *0xc3dd(%rip)        # 0x14002ad80
14001e9a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)