1408ed662:	41 2b c8             	sub    %r8d,%ecx
1408ed665:	48 d3 e8             	shr    %cl,%rax
1408ed668:	c3                   	ret
1408ed669:	cc                   	int3
1408ed66a:	cc                   	int3
1408ed66b:	cc                   	int3
1408ed66c:	cc                   	int3
1408ed66d:	cc                   	int3
1408ed66e:	cc                   	int3
1408ed66f:	cc                   	int3
1408ed670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408ed675:	48 8b 81 c0 01 00 00 	mov    0x1c0(%rcx),%rax
1408ed67c:	45 33 c0             	xor    %r8d,%r8d
1408ed67f:	48 8b da             	mov    %rdx,%rbx
1408ed682:	4c 8b d1             	mov    %rcx,%r10
1408ed685:	45 8b c8             	mov    %r8d,%r9d
1408ed688:	48 85 c0             	test   %rax,%rax
1408ed68b:	74 0e                	je     0x1408ed69b
1408ed68d:	0f 1f 00             	nopl   (%rax)
1408ed690:	48 8b 00             	mov    (%rax),%rax
1408ed693:	41 ff c1             	inc    %r9d
1408ed696:	48 85 c0             	test   %rax,%rax
1408ed699:	75 f5                	jne    0x1408ed690
1408ed69b:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1408ed6a2:	41 8b d0             	mov    %r8d,%edx
1408ed6a5:	48 85 c0             	test   %rax,%rax
1408ed6a8:	74 10                	je     0x1408ed6ba
1408ed6aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408ed6b0:	48 8b 00             	mov    (%rax),%rax
1408ed6b3:	ff c2                	inc    %edx
1408ed6b5:	48 85 c0             	test   %rax,%rax
1408ed6b8:	75 f6                	jne    0x1408ed6b0
1408ed6ba:	48 8b 81 d0 01 00 00 	mov    0x1d0(%rcx),%rax
1408ed6c1:	41 8b c8             	mov    %r8d,%ecx
1408ed6c4:	48 85 c0             	test   %rax,%rax
1408ed6c7:	74 11                	je     0x1408ed6da
1408ed6c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408ed6d0:	48 8b 00             	mov    (%rax),%rax
1408ed6d3:	ff c1                	inc    %ecx
1408ed6d5:	48 85 c0             	test   %rax,%rax
1408ed6d8:	75 f6                	jne    0x1408ed6d0
1408ed6da:	49 8b 82 d8 01 00 00 	mov    0x1d8(%r10),%rax
1408ed6e1:	46 8d 1c 09          	lea    (%rcx,%r9,1),%r11d
1408ed6e5:	48 85 c0             	test   %rax,%rax
1408ed6e8:	74 11                	je     0x1408ed6fb
1408ed6ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408ed6f0:	48 8b 00             	mov    (%rax),%rax
1408ed6f3:	41 ff c0             	inc    %r8d
1408ed6f6:	48 85 c0             	test   %rax,%rax
1408ed6f9:	75 f5                	jne    0x1408ed6f0
1408ed6fb:	41 8d 0c 10          	lea    (%r8,%rdx,1),%ecx
1408ed6ff:	48 85 db             	test   %rbx,%rbx
1408ed702:	74 0c                	je     0x1408ed710
1408ed704:	41 8b 82 ac 01 00 00 	mov    0x1ac(%r10),%eax
1408ed70b:	41 2b c3             	sub    %r11d,%eax
1408ed70e:	89 03                	mov    %eax,(%rbx)
1408ed710:	41 8b 82 ac 01 00 00 	mov    0x1ac(%r10),%eax
1408ed717:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1408ed71c:	2b c1                	sub    %ecx,%eax
1408ed71e:	41 2b c3             	sub    %r11d,%eax
1408ed721:	c3                   	ret
1408ed722:	cc                   	int3
1408ed723:	cc                   	int3
1408ed724:	cc                   	int3
1408ed725:	cc                   	int3
1408ed726:	cc                   	int3
1408ed727:	cc                   	int3
1408ed728:	cc                   	int3
1408ed729:	cc                   	int3
1408ed72a:	cc                   	int3
1408ed72b:	cc                   	int3
1408ed72c:	cc                   	int3
1408ed72d:	cc                   	int3
1408ed72e:	cc                   	int3
1408ed72f:	cc                   	int3
1408ed730:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1408ed735:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1408ed73a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1408ed73f:	48 83 ec 28          	sub    $0x28,%rsp
1408ed743:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1408ed748:	e8 d3 8e 01 00       	call   0x140906620
1408ed74d:	48 83 c4 28          	add    $0x28,%rsp
1408ed751:	c3                   	ret
1408ed752:	cc                   	int3
1408ed753:	cc                   	int3
1408ed754:	cc                   	int3
1408ed755:	cc                   	int3
1408ed756:	cc                   	int3
1408ed757:	cc                   	int3
1408ed758:	cc                   	int3
1408ed759:	cc                   	int3
1408ed75a:	cc                   	int3
1408ed75b:	cc                   	int3
1408ed75c:	cc                   	int3
1408ed75d:	cc                   	int3
1408ed75e:	cc                   	int3
1408ed75f:	cc                   	int3
1408ed760:	40 53                	rex push %rbx
1408ed762:	48 83 ec 20          	sub    $0x20,%rsp
1408ed766:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
1408ed76a:	48 8b d9             	mov    %rcx,%rbx
1408ed76d:	48 3d fe fe ff 7f    	cmp    $0x7ffffefe,%rax
1408ed773:	0f 87 72 01 00 00    	ja     0x1408ed8eb
1408ed779:	83 3d b0 fe ab 00 00 	cmpl   $0x0,0xabfeb0(%rip)        # 0x1413ad630
1408ed780:	0f 84 52 01 00 00    	je     0x1408ed8d8
1408ed786:	48 8b 0d 83 63 b4 00 	mov    0xb46383(%rip),%rcx        # 0x141433b10
1408ed78d:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408ed792:	48 85 c9             	test   %rcx,%rcx
1408ed795:	74 0d                	je     0x1408ed7a4
1408ed797:	48 8b 05 12 ff ab 00 	mov    0xabff12(%rip),%rax        # 0x1413ad6b0
1408ed79e:	ff 15 7c 62 69 00    	call   *0x69627c(%rip)        # 0x140f83a20
1408ed7a4:	48 8b 05 c5 fe ab 00 	mov    0xabfec5(%rip),%rax        # 0x1413ad670
1408ed7ab:	8b cb                	mov    %ebx,%ecx
1408ed7ad:	ff 15 6d 62 69 00    	call   *0x69626d(%rip)        # 0x140f83a20
1408ed7b3:	48 63 cb             	movslq %ebx,%rcx
1408ed7b6:	48 3b 0d 0b 63 b4 00 	cmp    0xb4630b(%rip),%rcx        # 0x141433ac8
1408ed7bd:	48 63 f8             	movslq %eax,%rdi
1408ed7c0:	7e 07                	jle    0x1408ed7c9
1408ed7c2:	48 89 0d ff 62 b4 00 	mov    %rcx,0xb462ff(%rip)        # 0x141433ac8
1408ed7c9:	48 8b 0d 48 63 b4 00 	mov    0xb46348(%rip),%rcx        # 0x141433b18
1408ed7d0:	48 85 c9             	test   %rcx,%rcx
1408ed7d3:	7e 73                	jle    0x1408ed848
1408ed7d5:	48 2b cf             	sub    %rdi,%rcx
1408ed7d8:	48 39 0d 71 62 b4 00 	cmp    %rcx,0xb46271(%rip)        # 0x141433a50
1408ed7df:	7c 5f                	jl     0x1408ed840
1408ed7e1:	48 8b 0d 28 63 b4 00 	mov    0xb46328(%rip),%rcx        # 0x141433b10
1408ed7e8:	c7 05 36 63 b4 00 01 	movl   $0x1,0xb46336(%rip)        # 0x141433b28
1408ed7ef:	00 00 00
1408ed7f2:	48 85 c9             	test   %rcx,%rcx
1408ed7f5:	74 2d                	je     0x1408ed824
1408ed7f7:	48 8b 05 c2 fe ab 00 	mov    0xabfec2(%rip),%rax        # 0x1413ad6c0
1408ed7fe:	ff 15 1c 62 69 00    	call   *0x69621c(%rip)        # 0x140f83a20
1408ed804:	48 8b 0d 05 63 b4 00 	mov    0xb46305(%rip),%rcx        # 0x141433b10
1408ed80b:	48 85 c9             	test   %rcx,%rcx
1408ed80e:	74 14                	je     0x1408ed824
1408ed810:	48 8b 05 99 fe ab 00 	mov    0xabfe99(%rip),%rax        # 0x1413ad6b0
1408ed817:	ff 15 03 62 69 00    	call   *0x696203(%rip)        # 0x140f83a20
1408ed81d:	48 8b 0d ec 62 b4 00 	mov    0xb462ec(%rip),%rcx        # 0x141433b10
1408ed824:	48 8b 05 f5 62 b4 00 	mov    0xb462f5(%rip),%rax        # 0x141433b20
1408ed82b:	48 85 c0             	test   %rax,%rax
1408ed82e:	74 18                	je     0x1408ed848
1408ed830:	48 2b c7             	sub    %rdi,%rax
1408ed833:	48 39 05 16 62 b4 00 	cmp    %rax,0xb46216(%rip)        # 0x141433a50
1408ed83a:	7c 0c                	jl     0x1408ed848
1408ed83c:	33 db                	xor    %ebx,%ebx
1408ed83e:	eb 78                	jmp    0x1408ed8b8
1408ed840:	33 db                	xor    %ebx,%ebx
1408ed842:	89 1d e0 62 b4 00    	mov    %ebx,0xb462e0(%rip)        # 0x141433b28
1408ed848:	48 8b 05 01 fe ab 00 	mov    0xabfe01(%rip),%rax        # 0x1413ad650
1408ed84f:	8b cf                	mov    %edi,%ecx
1408ed851:	ff 15 c9 61 69 00    	call   *0x6961c9(%rip)        # 0x140f83a20
1408ed857:	48 8b d8             	mov    %rax,%rbx
1408ed85a:	48 85 c0             	test   %rax,%rax
1408ed85d:	74 52                	je     0x1408ed8b1
1408ed85f:	48 8b c8             	mov    %rax,%rcx
1408ed862:	48 8b 05 ff fd ab 00 	mov    0xabfdff(%rip),%rax        # 0x1413ad668
1408ed869:	ff 15 b1 61 69 00    	call   *0x6961b1(%rip)        # 0x140f83a20
1408ed86f:	48 63 c8             	movslq %eax,%rcx
1408ed872:	48 03 0d d7 61 b4 00 	add    0xb461d7(%rip),%rcx        # 0x141433a50
1408ed879:	48 3b 0d 20 62 b4 00 	cmp    0xb46220(%rip),%rcx        # 0x141433aa0
1408ed880:	48 89 0d c9 61 b4 00 	mov    %rcx,0xb461c9(%rip)        # 0x141433a50
1408ed887:	7e 07                	jle    0x1408ed890
1408ed889:	48 89 0d 10 62 b4 00 	mov    %rcx,0xb46210(%rip)        # 0x141433aa0
1408ed890:	48 8b 05 01 62 b4 00 	mov    0xb46201(%rip),%rax        # 0x141433a98
1408ed897:	48 ff c0             	inc    %rax
1408ed89a:	48 3b 05 47 62 b4 00 	cmp    0xb46247(%rip),%rax        # 0x141433ae8
1408ed8a1:	48 89 05 f0 61 b4 00 	mov    %rax,0xb461f0(%rip)        # 0x141433a98
1408ed8a8:	7e 07                	jle    0x1408ed8b1
1408ed8aa:	48 89 05 37 62 b4 00 	mov    %rax,0xb46237(%rip)        # 0x141433ae8
1408ed8b1:	48 8b 0d 58 62 b4 00 	mov    0xb46258(%rip),%rcx        # 0x141433b10
1408ed8b8:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408ed8bd:	48 85 c9             	test   %rcx,%rcx
1408ed8c0:	74 2b                	je     0x1408ed8ed
1408ed8c2:	48 8b 05 f7 fd ab 00 	mov    0xabfdf7(%rip),%rax        # 0x1413ad6c0
1408ed8c9:	ff 15 51 61 69 00    	call   *0x696151(%rip)        # 0x140f83a20
1408ed8cf:	48 8b c3             	mov    %rbx,%rax
1408ed8d2:	48 83 c4 20          	add    $0x20,%rsp
1408ed8d6:	5b                   	pop    %rbx
1408ed8d7:	c3                   	ret
1408ed8d8:	48 8b 05 71 fd ab 00 	mov    0xabfd71(%rip),%rax        # 0x1413ad650
1408ed8df:	48 83 c4 20          	add    $0x20,%rsp
1408ed8e3:	5b                   	pop    %rbx
1408ed8e4:	48 ff 25 35 61 69 00 	rex.W jmp *0x696135(%rip)        # 0x140f83a20
1408ed8eb:	33 db                	xor    %ebx,%ebx
1408ed8ed:	48 8b c3             	mov    %rbx,%rax
1408ed8f0:	48 83 c4 20          	add    $0x20,%rsp
1408ed8f4:	5b                   	pop    %rbx
1408ed8f5:	c3                   	ret
1408ed8f6:	cc                   	int3
1408ed8f7:	cc                   	int3
1408ed8f8:	cc                   	int3
1408ed8f9:	cc                   	int3
1408ed8fa:	cc                   	int3
1408ed8fb:	cc                   	int3
1408ed8fc:	cc                   	int3
1408ed8fd:	cc                   	int3
1408ed8fe:	cc                   	int3
1408ed8ff:	cc                   	int3
1408ed900:	48 83 ec 28          	sub    $0x28,%rsp
1408ed904:	48 83 3d 0c 62 b4 00 	cmpq   $0x0,0xb4620c(%rip)        # 0x141433b18
1408ed90b:	00
1408ed90c:	7e 37                	jle    0x1408ed945
1408ed90e:	48 8b 0d fb 61 b4 00 	mov    0xb461fb(%rip),%rcx        # 0x141433b10
1408ed915:	48 85 c9             	test   %rcx,%rcx
1408ed918:	74 2b                	je     0x1408ed945
1408ed91a:	48 8b 05 9f fd ab 00 	mov    0xabfd9f(%rip),%rax        # 0x1413ad6c0
1408ed921:	ff 15 f9 60 69 00    	call   *0x6960f9(%rip)        # 0x140f83a20
1408ed927:	48 8b 0d e2 61 b4 00 	mov    0xb461e2(%rip),%rcx        # 0x141433b10
1408ed92e:	48 85 c9             	test   %rcx,%rcx
1408ed931:	74 12                	je     0x1408ed945
1408ed933:	48 8b 05 76 fd ab 00 	mov    0xabfd76(%rip),%rax        # 0x1413ad6b0
1408ed93a:	48 83 c4 28          	add    $0x28,%rsp
1408ed93e:	48 ff 25 db 60 69 00 	rex.W jmp *0x6960db(%rip)        # 0x140f83a20
1408ed945:	48 83 c4 28          	add    $0x28,%rsp
1408ed949:	c3                   	ret
1408ed94a:	cc                   	int3
1408ed94b:	cc                   	int3
1408ed94c:	cc                   	int3
1408ed94d:	cc                   	int3
1408ed94e:	cc                   	int3
1408ed94f:	cc                   	int3
1408ed950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408ed955:	57                   	push   %rdi
1408ed956:	48 83 ec 20          	sub    $0x20,%rsp
1408ed95a:	48 8b f9             	mov    %rcx,%rdi
1408ed95d:	e8 fe fd ff ff       	call   0x1408ed760
1408ed962:	48 8b d8             	mov    %rax,%rbx
1408ed965:	48 85 c0             	test   %rax,%rax
1408ed968:	74 10                	je     0x1408ed97a
1408ed96a:	4c 8b c7             	mov    %rdi,%r8
1408ed96d:	33 d2                	xor    %edx,%edx
1408ed96f:	48 8b c8             	mov    %rax,%rcx
1408ed972:	e8 39 1d 5f 00       	call   0x140edf6b0
1408ed977:	48 8b c3             	mov    %rbx,%rax
1408ed97a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408ed97f:	48 83 c4 20          	add    $0x20,%rsp
1408ed983:	5f                   	pop    %rdi
1408ed984:	c3                   	ret
1408ed985:	cc                   	int3
1408ed986:	cc                   	int3
1408ed987:	cc                   	int3
1408ed988:	cc                   	int3
1408ed989:	cc                   	int3
1408ed98a:	cc                   	int3
1408ed98b:	cc                   	int3
1408ed98c:	cc                   	int3
1408ed98d:	cc                   	int3
1408ed98e:	cc                   	int3
1408ed98f:	cc                   	int3
1408ed990:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408ed995:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408ed99a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408ed99f:	57                   	push   %rdi
1408ed9a0:	41 56                	push   %r14
1408ed9a2:	8b 41 14             	mov    0x14(%rcx),%eax
1408ed9a5:	49 8b f1             	mov    %r9,%rsi
1408ed9a8:	24 03                	and    $0x3,%al
1408ed9aa:	49 8b e8             	mov    %r8,%rbp
1408ed9ad:	48 8b fa             	mov    %rdx,%rdi
1408ed9b0:	3c 02                	cmp    $0x2,%al
1408ed9b2:	0f 85 92 00 00 00    	jne    0x1408eda4a
1408ed9b8:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1408ed9bc:	45 33 db             	xor    %r11d,%r11d
1408ed9bf:	45 8b d3             	mov    %r11d,%r10d
1408ed9c2:	0f b6 03             	movzbl (%rbx),%eax
1408ed9c5:	84 c0                	test   %al,%al
1408ed9c7:	74 19                	je     0x1408ed9e2
1408ed9c9:	48 8b cb             	mov    %rbx,%rcx
1408ed9cc:	0f 1f 40 00          	nopl   0x0(%rax)
1408ed9d0:	3c 2e                	cmp    $0x2e,%al
1408ed9d2:	74 0e                	je     0x1408ed9e2
1408ed9d4:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1408ed9d8:	48 ff c1             	inc    %rcx
1408ed9db:	41 ff c2             	inc    %r10d
1408ed9de:	84 c0                	test   %al,%al
1408ed9e0:	75 ee                	jne    0x1408ed9d0
1408ed9e2:	4c 8d 35 37 a3 75 00 	lea    0x75a337(%rip),%r14        # 0x141047d20
1408ed9e9:	48 85 f6             	test   %rsi,%rsi
1408ed9ec:	74 71                	je     0x1408eda5f
1408ed9ee:	41 8b d2             	mov    %r10d,%edx
1408ed9f1:	48 85 db             	test   %rbx,%rbx
1408ed9f4:	74 54                	je     0x1408eda4a
1408ed9f6:	4c 8b c3             	mov    %rbx,%r8
1408ed9f9:	45 85 d2             	test   %r10d,%r10d
1408ed9fc:	7e 27                	jle    0x1408eda25
1408ed9fe:	66 90                	xchg   %ax,%ax
1408eda00:	41 0f b6 00          	movzbl (%r8),%eax
1408eda04:	ff ca                	dec    %edx
1408eda06:	84 c0                	test   %al,%al
1408eda08:	74 1d                	je     0x1408eda27
1408eda0a:	8b c8                	mov    %eax,%ecx
1408eda0c:	41 0f b6 01          	movzbl (%r9),%eax
1408eda10:	42 0f b6 04 30       	movzbl (%rax,%r14,1),%eax
1408eda15:	42 38 04 31          	cmp    %al,(%rcx,%r14,1)
1408eda19:	75 0c                	jne    0x1408eda27
1408eda1b:	49 ff c0             	inc    %r8
1408eda1e:	49 ff c1             	inc    %r9
1408eda21:	85 d2                	test   %edx,%edx
1408eda23:	7f db                	jg     0x1408eda00
1408eda25:	ff ca                	dec    %edx
1408eda27:	85 d2                	test   %edx,%edx
1408eda29:	78 16                	js     0x1408eda41
1408eda2b:	41 0f b6 01          	movzbl (%r9),%eax
1408eda2f:	42 0f b6 14 30       	movzbl (%rax,%r14,1),%edx
1408eda34:	41 0f b6 00          	movzbl (%r8),%eax
1408eda38:	42 0f b6 0c 30       	movzbl (%rax,%r14,1),%ecx
1408eda3d:	3b ca                	cmp    %edx,%ecx
1408eda3f:	75 09                	jne    0x1408eda4a
1408eda41:	49 63 c2             	movslq %r10d,%rax
1408eda44:	44 38 1c 30          	cmp    %r11b,(%rax,%rsi,1)
1408eda48:	74 18                	je     0x1408eda62
1408eda4a:	33 c0                	xor    %eax,%eax
1408eda4c:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1408eda51:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1408eda56:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1408eda5b:	41 5e                	pop    %r14
1408eda5d:	5f                   	pop    %rdi
1408eda5e:	c3                   	ret
1408eda5f:	49 63 c2             	movslq %r10d,%rax
1408eda62:	4c 8d 53 01          	lea    0x1(%rbx),%r10
1408eda66:	4c 03 d0             	add    %rax,%r10
1408eda69:	41 0f b6 02          	movzbl (%r10),%eax
1408eda6d:	84 c0                	test   %al,%al
1408eda6f:	74 15                	je     0x1408eda86
1408eda71:	49 8b ca             	mov    %r10,%rcx
1408eda74:	3c 2e                	cmp    $0x2e,%al
1408eda76:	74 0e                	je     0x1408eda86
1408eda78:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1408eda7c:	48 ff c1             	inc    %rcx
1408eda7f:	41 ff c3             	inc    %r11d
1408eda82:	84 c0                	test   %al,%al
1408eda84:	75 ee                	jne    0x1408eda74
1408eda86:	48 85 ed             	test   %rbp,%rbp
1408eda89:	74 65                	je     0x1408edaf0
1408eda8b:	41 8b d3             	mov    %r11d,%edx
1408eda8e:	4d 85 d2             	test   %r10,%r10
1408eda91:	74 b7                	je     0x1408eda4a
1408eda93:	4d 8b c2             	mov    %r10,%r8
1408eda96:	4c 8b cd             	mov    %rbp,%r9
1408eda99:	45 85 db             	test   %r11d,%r11d
1408eda9c:	7e 25                	jle    0x1408edac3
1408eda9e:	66 90                	xchg   %ax,%ax
1408edaa0:	41 0f b6 08          	movzbl (%r8),%ecx
1408edaa4:	ff ca                	dec    %edx
1408edaa6:	84 c9                	test   %cl,%cl
1408edaa8:	74 1b                	je     0x1408edac5
1408edaaa:	41 0f b6 01          	movzbl (%r9),%eax
1408edaae:	42 0f b6 04 30       	movzbl (%rax,%r14,1),%eax
1408edab3:	42 38 04 31          	cmp    %al,(%rcx,%r14,1)
1408edab7:	75 0c                	jne    0x1408edac5