140c9259f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c925a4:	48 83 c4 20          	add    $0x20,%rsp
140c925a8:	41 5f                	pop    %r15
140c925aa:	41 5e                	pop    %r14
140c925ac:	41 5d                	pop    %r13
140c925ae:	41 5c                	pop    %r12
140c925b0:	5f                   	pop    %rdi
140c925b1:	c3                   	ret
140c925b2:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
140c925b8:	b8 00 ff 00 00       	mov    $0xff00,%eax
140c925bd:	0f 44 c8             	cmove  %eax,%ecx
140c925c0:	41 81 fe 00 01 00 00 	cmp    $0x100,%r14d
140c925c7:	44 0f 44 f0          	cmove  %eax,%r14d
140c925cb:	44 3b f1             	cmp    %ecx,%r14d
140c925ce:	41 0f 4f ed          	cmovg  %r13d,%ebp
140c925d2:	85 ed                	test   %ebp,%ebp
140c925d4:	41 0f 94 c7          	sete   %r15b
140c925d8:	41 8b c7             	mov    %r15d,%eax
140c925db:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c925e0:	48 83 c4 20          	add    $0x20,%rsp
140c925e4:	41 5f                	pop    %r15
140c925e6:	41 5e                	pop    %r14
140c925e8:	41 5d                	pop    %r13
140c925ea:	41 5c                	pop    %r12
140c925ec:	5f                   	pop    %rdi
140c925ed:	c3                   	ret
140c925ee:	8b 15 8c f4 4a 00    	mov    0x4af48c(%rip),%edx        # 0x141141a80
140c925f4:	4c 8d 25 85 f4 4a 00 	lea    0x4af485(%rip),%r12        # 0x141141a80
140c925fb:	eb 0d                	jmp    0x140c9260a
140c925fd:	8b 15 ed f3 4a 00    	mov    0x4af3ed(%rip),%edx        # 0x1411419f0
140c92603:	4c 8d 25 e6 f3 4a 00 	lea    0x4af3e6(%rip),%r12        # 0x1411419f0
140c9260a:	45 33 ff             	xor    %r15d,%r15d
140c9260d:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140c92612:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140c92617:	41 8d 6f 01          	lea    0x1(%r15),%ebp
140c9261b:	45 8d 6f ff          	lea    -0x1(%r15),%r13d
140c9261f:	41 b8 00 ff 00 00    	mov    $0xff00,%r8d
140c92625:	44 3b f2             	cmp    %edx,%r14d
140c92628:	74 49                	je     0x140c92673
140c9262a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140c9262e:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c92635:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140c92639:	75 0c                	jne    0x140c92647
140c9263b:	44 3b f2             	cmp    %edx,%r14d
140c9263e:	44 8b c5             	mov    %ebp,%r8d
140c92641:	45 0f 4c c5          	cmovl  %r13d,%r8d
140c92645:	eb 23                	jmp    0x140c9266a
140c92647:	81 fa 00 01 00 00    	cmp    $0x100,%edx
140c9264d:	8b ca                	mov    %edx,%ecx
140c9264f:	41 8b c6             	mov    %r14d,%eax
140c92652:	41 0f 44 c8          	cmove  %r8d,%ecx
140c92656:	41 81 fe 00 01 00 00 	cmp    $0x100,%r14d
140c9265d:	41 0f 44 c0          	cmove  %r8d,%eax
140c92661:	44 8b c5             	mov    %ebp,%r8d
140c92664:	3b c1                	cmp    %ecx,%eax
140c92666:	45 0f 4f c5          	cmovg  %r13d,%r8d
140c9266a:	45 85 c0             	test   %r8d,%r8d
140c9266d:	0f 8f 0b 01 00 00    	jg     0x140c9277e
140c92673:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140c92678:	48 85 c0             	test   %rax,%rax
140c9267b:	0f 84 ec 00 00 00    	je     0x140c9276d
140c92681:	44 3b f2             	cmp    %edx,%r14d
140c92684:	0f 85 e3 00 00 00    	jne    0x140c9276d
140c9268a:	ff 15 90 13 2f 00    	call   *0x2f1390(%rip)        # 0x140f83a20
140c92690:	48 8b d0             	mov    %rax,%rdx
140c92693:	48 8b cf             	mov    %rdi,%rcx
140c92696:	e8 45 fc ff ff       	call   0x140c922e0
140c9269b:	85 c0                	test   %eax,%eax
140c9269d:	0f 85 ca 00 00 00    	jne    0x140c9276d
140c926a3:	44 39 7f 38          	cmp    %r15d,0x38(%rdi)
140c926a7:	0f 84 f0 00 00 00    	je     0x140c9279d
140c926ad:	41 81 fe 04 03 00 00 	cmp    $0x304,%r14d
140c926b4:	0f 85 e3 00 00 00    	jne    0x140c9279d
140c926ba:	4c 39 bf 80 05 00 00 	cmp    %r15,0x580(%rdi)
140c926c1:	0f 85 d6 00 00 00    	jne    0x140c9279d
140c926c7:	4c 39 bf 88 05 00 00 	cmp    %r15,0x588(%rdi)
140c926ce:	0f 85 c9 00 00 00    	jne    0x140c9279d
140c926d4:	48 8b 87 88 04 00 00 	mov    0x488(%rdi),%rax
140c926db:	4c 39 b8 b8 01 00 00 	cmp    %r15,0x1b8(%rax)
140c926e2:	0f 85 b5 00 00 00    	jne    0x140c9279d
140c926e8:	41 8b df             	mov    %r15d,%ebx
140c926eb:	49 8b f7             	mov    %r15,%rsi
140c926ee:	66 90                	xchg   %ax,%ax
140c926f0:	8b c3                	mov    %ebx,%eax
140c926f2:	83 e8 02             	sub    $0x2,%eax
140c926f5:	74 6b                	je     0x140c92762
140c926f7:	83 e8 02             	sub    $0x2,%eax
140c926fa:	74 66                	je     0x140c92762
140c926fc:	2b c5                	sub    %ebp,%eax
140c926fe:	74 62                	je     0x140c92762
140c92700:	3b c5                	cmp    %ebp,%eax
140c92702:	74 5e                	je     0x140c92762
140c92704:	83 fb 08             	cmp    $0x8,%ebx
140c92707:	77 59                	ja     0x140c92762
140c92709:	48 8b 87 88 04 00 00 	mov    0x488(%rdi),%rax
140c92710:	4c 39 7c 06 20       	cmp    %r15,0x20(%rsi,%rax,1)
140c92715:	74 09                	je     0x140c92720
140c92717:	4c 39 7c 06 28       	cmp    %r15,0x28(%rsi,%rax,1)
140c9271c:	8b c5                	mov    %ebp,%eax
140c9271e:	75 03                	jne    0x140c92723
140c92720:	41 8b c7             	mov    %r15d,%eax
140c92723:	85 c0                	test   %eax,%eax
140c92725:	74 3b                	je     0x140c92762
140c92727:	83 fb 03             	cmp    $0x3,%ebx
140c9272a:	75 71                	jne    0x140c9279d
140c9272c:	48 8b 8f 88 04 00 00 	mov    0x488(%rdi),%rcx
140c92733:	48 8b 89 a0 00 00 00 	mov    0xa0(%rcx),%rcx
140c9273a:	e8 51 3c 03 00       	call   0x140cc6390
140c9273f:	48 85 c0             	test   %rax,%rax
140c92742:	74 1e                	je     0x140c92762
140c92744:	48 8b c8             	mov    %rax,%rcx
140c92747:	e8 d4 d5 7b ff       	call   0x14044fd20
140c9274c:	48 8b c8             	mov    %rax,%rcx
140c9274f:	e8 6c de 5a ff       	call   0x1402405c0
140c92754:	8b d0                	mov    %eax,%edx
140c92756:	48 8b cf             	mov    %rdi,%rcx
140c92759:	e8 62 74 00 00       	call   0x140c99bc0
140c9275e:	85 c0                	test   %eax,%eax
140c92760:	75 3b                	jne    0x140c9279d
140c92762:	ff c3                	inc    %ebx
140c92764:	48 83 c6 28          	add    $0x28,%rsi
140c92768:	83 fb 09             	cmp    $0x9,%ebx
140c9276b:	7c 83                	jl     0x140c926f0
140c9276d:	41 8b 54 24 18       	mov    0x18(%r12),%edx
140c92772:	49 83 c4 18          	add    $0x18,%r12
140c92776:	85 d2                	test   %edx,%edx
140c92778:	0f 85 a1 fe ff ff    	jne    0x140c9261f
140c9277e:	33 c0                	xor    %eax,%eax
140c92780:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140c92785:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140c9278a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c9278f:	48 83 c4 20          	add    $0x20,%rsp
140c92793:	41 5f                	pop    %r15
140c92795:	41 5e                	pop    %r14
140c92797:	41 5d                	pop    %r13
140c92799:	41 5c                	pop    %r12
140c9279b:	5f                   	pop    %rdi
140c9279c:	c3                   	ret
140c9279d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140c927a2:	48 85 db             	test   %rbx,%rbx
140c927a5:	74 0e                	je     0x140c927b5
140c927a7:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140c927ac:	ff 15 6e 12 2f 00    	call   *0x2f126e(%rip)        # 0x140f83a20
140c927b2:	48 89 03             	mov    %rax,(%rbx)
140c927b5:	8b c5                	mov    %ebp,%eax
140c927b7:	eb c7                	jmp    0x140c92780
140c927b9:	cc                   	int3
140c927ba:	cc                   	int3
140c927bb:	cc                   	int3
140c927bc:	cc                   	int3
140c927bd:	cc                   	int3
140c927be:	cc                   	int3
140c927bf:	cc                   	int3
140c927c0:	48 8d 05 d9 f0 4a 00 	lea    0x4af0d9(%rip),%rax        # 0x1411418a0
140c927c7:	ba 32 00 00 00       	mov    $0x32,%edx
140c927cc:	0f 1f 40 00          	nopl   0x0(%rax)
140c927d0:	3b d1                	cmp    %ecx,%edx
140c927d2:	74 0b                	je     0x140c927df
140c927d4:	8b 50 08             	mov    0x8(%rax),%edx
140c927d7:	48 83 c0 08          	add    $0x8,%rax
140c927db:	85 d2                	test   %edx,%edx
140c927dd:	75 f1                	jne    0x140c927d0
140c927df:	8b 40 04             	mov    0x4(%rax),%eax
140c927e2:	c3                   	ret
140c927e3:	cc                   	int3
140c927e4:	cc                   	int3
140c927e5:	cc                   	int3
140c927e6:	cc                   	int3
140c927e7:	cc                   	int3
140c927e8:	cc                   	int3
140c927e9:	cc                   	int3
140c927ea:	cc                   	int3
140c927eb:	cc                   	int3
140c927ec:	cc                   	int3
140c927ed:	cc                   	int3
140c927ee:	cc                   	int3
140c927ef:	cc                   	int3
140c927f0:	40 53                	rex push %rbx
140c927f2:	b8 30 00 00 00       	mov    $0x30,%eax
140c927f7:	e8 a4 8c 18 00       	call   0x140e1b4a0
140c927fc:	48 2b e0             	sub    %rax,%rsp
140c927ff:	48 8b 91 a8 07 00 00 	mov    0x7a8(%rcx),%rdx
140c92806:	48 8b d9             	mov    %rcx,%rbx
140c92809:	48 85 d2             	test   %rdx,%rdx
140c9280c:	75 30                	jne    0x140c9283e
140c9280e:	ba 50 00 00 00       	mov    $0x50,%edx
140c92813:	c7 44 24 28 71 09 00 	movl   $0x971,0x28(%rsp)
140c9281a:	00
140c9281b:	48 8d 05 be f2 4a 00 	lea    0x4af2be(%rip),%rax        # 0x141141ae0
140c92822:	41 b8 69 02 00 00    	mov    $0x269,%r8d
140c92828:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c9282d:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140c92831:	e8 0a 82 ff ff       	call   0x140c8aa40
140c92836:	33 c0                	xor    %eax,%eax
140c92838:	48 83 c4 30          	add    $0x30,%rsp
140c9283c:	5b                   	pop    %rbx
140c9283d:	c3                   	ret
140c9283e:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
140c92845:	48 8b 89 e8 00 00 00 	mov    0xe8(%rcx),%rcx
140c9284c:	e8 df 25 03 00       	call   0x140cc4e30
140c92851:	85 c0                	test   %eax,%eax
140c92853:	75 33                	jne    0x140c92888
140c92855:	ba 50 00 00 00       	mov    $0x50,%edx
140c9285a:	c7 44 24 28 78 09 00 	movl   $0x978,0x28(%rsp)
140c92861:	00
140c92862:	48 8d 05 77 f2 4a 00 	lea    0x4af277(%rip),%rax        # 0x141141ae0
140c92869:	41 b8 69 02 00 00    	mov    $0x269,%r8d
140c9286f:	48 8b cb             	mov    %rbx,%rcx
140c92872:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c92877:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140c9287b:	e8 c0 81 ff ff       	call   0x140c8aa40
140c92880:	33 c0                	xor    %eax,%eax
140c92882:	48 83 c4 30          	add    $0x30,%rsp
140c92886:	5b                   	pop    %rbx
140c92887:	c3                   	ret
140c92888:	b8 01 00 00 00       	mov    $0x1,%eax
140c9288d:	48 83 c4 30          	add    $0x30,%rsp
140c92891:	5b                   	pop    %rbx
140c92892:	c3                   	ret
140c92893:	cc                   	int3
140c92894:	cc                   	int3
140c92895:	cc                   	int3
140c92896:	cc                   	int3
140c92897:	cc                   	int3
140c92898:	cc                   	int3
140c92899:	cc                   	int3
140c9289a:	cc                   	int3
140c9289b:	cc                   	int3
140c9289c:	cc                   	int3
140c9289d:	cc                   	int3
140c9289e:	cc                   	int3
140c9289f:	cc                   	int3
140c928a0:	40 53                	rex push %rbx
140c928a2:	b8 30 00 00 00       	mov    $0x30,%eax
140c928a7:	e8 f4 8b 18 00       	call   0x140e1b4a0
140c928ac:	48 2b e0             	sub    %rax,%rsp
140c928af:	48 83 b9 a8 07 00 00 	cmpq   $0x0,0x7a8(%rcx)
140c928b6:	00
140c928b7:	48 8b d9             	mov    %rcx,%rbx
140c928ba:	75 74                	jne    0x140c92930
140c928bc:	8d 50 d1             	lea    -0x2f(%rax),%edx
140c928bf:	e8 9c 2b 02 00       	call   0x140cb5460
140c928c4:	85 c0                	test   %eax,%eax
140c928c6:	74 3c                	je     0x140c92904
140c928c8:	e8 c3 27 03 00       	call   0x140cc5090
140c928cd:	48 89 83 a8 07 00 00 	mov    %rax,0x7a8(%rbx)
140c928d4:	48 85 c0             	test   %rax,%rax
140c928d7:	75 33                	jne    0x140c9290c
140c928d9:	c7 44 24 28 5a 09 00 	movl   $0x95a,0x28(%rsp)
140c928e0:	00
140c928e1:	ba 50 00 00 00       	mov    $0x50,%edx
140c928e6:	48 8d 05 f3 f1 4a 00 	lea    0x4af1f3(%rip),%rax        # 0x141141ae0
140c928ed:	41 b8 6a 02 00 00    	mov    $0x26a,%r8d
140c928f3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140c928f8:	48 8b cb             	mov    %rbx,%rcx
140c928fb:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140c928ff:	e8 3c 81 ff ff       	call   0x140c8aa40
140c92904:	33 c0                	xor    %eax,%eax
140c92906:	48 83 c4 30          	add    $0x30,%rsp
140c9290a:	5b                   	pop    %rbx
140c9290b:	c3                   	ret
140c9290c:	48 8b 93 a8 00 00 00 	mov    0xa8(%rbx),%rdx
140c92913:	48 8b c8             	mov    %rax,%rcx
140c92916:	48 8b 92 e8 00 00 00 	mov    0xe8(%rdx),%rdx
140c9291d:	e8 0e 25 03 00       	call   0x140cc4e30
140c92922:	85 c0                	test   %eax,%eax
140c92924:	75 0a                	jne    0x140c92930
140c92926:	c7 44 24 28 61 09 00 	movl   $0x961,0x28(%rsp)
140c9292d:	00
140c9292e:	eb b1                	jmp    0x140c928e1
140c92930:	b8 01 00 00 00       	mov    $0x1,%eax
140c92935:	48 83 c4 30          	add    $0x30,%rsp
140c92939:	5b                   	pop    %rbx
140c9293a:	c3                   	ret
140c9293b:	cc                   	int3
140c9293c:	cc                   	int3
140c9293d:	cc                   	int3
140c9293e:	cc                   	int3
140c9293f:	cc                   	int3
140c92940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c92945:	57                   	push   %rdi
140c92946:	b8 20 00 00 00       	mov    $0x20,%eax
140c9294b:	e8 50 8b 18 00       	call   0x140e1b4a0
140c92950:	48 2b e0             	sub    %rax,%rsp
140c92953:	48 8b fa             	mov    %rdx,%rdi
140c92956:	48 8b d9             	mov    %rcx,%rbx
140c92959:	41 81 f8 01 01 00 00 	cmp    $0x101,%r8d
140c92960:	74 0c                	je     0x140c9296e
140c92962:	48 8b ca             	mov    %rdx,%rcx
140c92965:	e8 e6 3d 01 00       	call   0x140ca6750
140c9296a:	85 c0                	test   %eax,%eax
140c9296c:	74 42                	je     0x140c929b0
140c9296e:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140c92973:	48 8b cf             	mov    %rdi,%rcx
140c92976:	e8 15 3f 01 00       	call   0x140ca6890
140c9297b:	85 c0                	test   %eax,%eax
140c9297d:	74 31                	je     0x140c929b0
140c9297f:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140c92984:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
140c9298a:	77 24                	ja     0x140c929b0
140c9298c:	48 98                	cltq
140c9298e:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
140c92995:	b8 01 00 00 00       	mov    $0x1,%eax
140c9299a:	48 c7 83 a0 00 00 00 	movq   $0x0,0xa0(%rbx)
140c929a1:	00 00 00 00
140c929a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c929aa:	48 83 c4 20          	add    $0x20,%rsp
140c929ae:	5f                   	pop    %rdi
140c929af:	c3                   	ret
140c929b0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c929b5:	33 c0                	xor    %eax,%eax
140c929b7:	48 83 c4 20          	add    $0x20,%rsp
140c929bb:	5f                   	pop    %rdi
140c929bc:	c3                   	ret
140c929bd:	cc                   	int3
140c929be:	cc                   	int3
140c929bf:	cc                   	int3
140c929c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140c929c5:	55                   	push   %rbp
140c929c6:	56                   	push   %rsi
140c929c7:	57                   	push   %rdi
140c929c8:	41 54                	push   %r12
140c929ca:	41 55                	push   %r13
140c929cc:	41 56                	push   %r14
140c929ce:	41 57                	push   %r15
140c929d0:	b8 20 01 00 00       	mov    $0x120,%eax
140c929d5:	e8 c6 8a 18 00       	call   0x140e1b4a0
140c929da:	48 2b e0             	sub    %rax,%rsp
140c929dd:	48 8b 05 1c 65 72 00 	mov    0x72651c(%rip),%rax        # 0x1413b8f00
140c929e4:	48 33 c4             	xor    %rsp,%rax
140c929e7:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
140c929ee:	00
140c929ef:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140c929f6:	4c 8d 25 e3 f0 4a 00 	lea    0x4af0e3(%rip),%r12        # 0x141141ae0
140c929fd:	45 33 ed             	xor    %r13d,%r13d
140c92a00:	4c 8b fa             	mov    %rdx,%r15
140c92a03:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140c92a08:	48 8b d9             	mov    %rcx,%rbx
140c92a0b:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140c92a10:	41 8b fd             	mov    %r13d,%edi
140c92a13:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140c92a18:	41 8b f5             	mov    %r13d,%esi
140c92a1b:	48 8b a8 d8 02 00 00 	mov    0x2d8(%rax),%rbp
140c92a22:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140c92a27:	48 85 ed             	test   %rbp,%rbp
140c92a2a:	0f 84 97 02 00 00    	je     0x140c92cc7
140c92a30:	48 8b 80 e0 02 00 00 	mov    0x2e0(%rax),%rax
140c92a37:	48 85 c0             	test   %rax,%rax
140c92a3a:	0f 84 87 02 00 00    	je     0x140c92cc7
140c92a40:	4c 8b 70 08          	mov    0x8(%rax),%r14