14092468a:	84 c0                	test   %al,%al
14092468c:	75 e3                	jne    0x140924671
14092468e:	41 8b c0             	mov    %r8d,%eax
140924691:	c3                   	ret
140924692:	cc                   	int3
140924693:	cc                   	int3
140924694:	cc                   	int3
140924695:	cc                   	int3
140924696:	cc                   	int3
140924697:	cc                   	int3
140924698:	cc                   	int3
140924699:	cc                   	int3
14092469a:	cc                   	int3
14092469b:	cc                   	int3
14092469c:	cc                   	int3
14092469d:	cc                   	int3
14092469e:	cc                   	int3
14092469f:	cc                   	int3
1409246a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409246a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409246aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409246af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1409246b4:	41 56                	push   %r14
1409246b6:	41 57                	push   %r15
1409246b8:	48 8b 79 28          	mov    0x28(%rcx),%rdi
1409246bc:	45 33 ff             	xor    %r15d,%r15d
1409246bf:	8b 71 30             	mov    0x30(%rcx),%esi
1409246c2:	45 8b d7             	mov    %r15d,%r10d
1409246c5:	8b af 80 00 00 00    	mov    0x80(%rdi),%ebp
1409246cb:	85 ed                	test   %ebp,%ebp
1409246cd:	0f 8e 83 00 00 00    	jle    0x140924756
1409246d3:	48 8b 5f 78          	mov    0x78(%rdi),%rbx
1409246d7:	49 be 11 42 08 21 84 	movabs $0x842108421084211,%r14
1409246de:	10 42 08
1409246e1:	48 83 c3 10          	add    $0x10,%rbx
1409246e5:	39 73 08             	cmp    %esi,0x8(%rbx)
1409246e8:	72 60                	jb     0x14092474a
1409246ea:	4c 8b 03             	mov    (%rbx),%r8
1409246ed:	44 8d 4e ff          	lea    -0x1(%rsi),%r9d
1409246f1:	45 3b 08             	cmp    (%r8),%r9d
1409246f4:	0f 83 d7 00 00 00    	jae    0x1409247d1
1409246fa:	45 39 78 08          	cmp    %r15d,0x8(%r8)
1409246fe:	74 20                	je     0x140924720
140924700:	41 8b c1             	mov    %r9d,%eax
140924703:	33 d2                	xor    %edx,%edx
140924705:	41 f7 70 08          	divl   0x8(%r8)
140924709:	44 8b ca             	mov    %edx,%r9d
14092470c:	4d 8b 44 c0 10       	mov    0x10(%r8,%rax,8),%r8
140924711:	4d 85 c0             	test   %r8,%r8
140924714:	0f 84 b7 00 00 00    	je     0x1409247d1
14092471a:	45 39 78 08          	cmp    %r15d,0x8(%r8)
14092471e:	75 e0                	jne    0x140924700
140924720:	41 81 38 80 0f 00 00 	cmpl   $0xf80,(%r8)
140924727:	45 8b d9             	mov    %r9d,%r11d
14092472a:	77 45                	ja     0x140924771
14092472c:	41 83 e1 07          	and    $0x7,%r9d
140924730:	49 c1 eb 03          	shr    $0x3,%r11
140924734:	41 0f b6 c9          	movzbl %r9b,%ecx
140924738:	ba 01 00 00 00       	mov    $0x1,%edx
14092473d:	d3 e2                	shl    %cl,%edx
14092473f:	43 84 54 03 10       	test   %dl,0x10(%r11,%r8,1)
140924744:	0f 84 87 00 00 00    	je     0x1409247d1
14092474a:	41 ff c2             	inc    %r10d
14092474d:	48 83 c3 38          	add    $0x38,%rbx
140924751:	44 3b d5             	cmp    %ebp,%r10d
140924754:	7c 8f                	jl     0x1409246e5
140924756:	33 c0                	xor    %eax,%eax
140924758:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
14092475d:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140924762:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140924767:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14092476c:	41 5f                	pop    %r15
14092476e:	41 5e                	pop    %r14
140924770:	c3                   	ret
140924771:	49 8b c6             	mov    %r14,%rax
140924774:	41 ff c1             	inc    %r9d
140924777:	49 f7 e3             	mul    %r11
14092477a:	49 8b c3             	mov    %r11,%rax
14092477d:	48 2b c2             	sub    %rdx,%rax
140924780:	48 d1 e8             	shr    $1,%rax
140924783:	48 03 c2             	add    %rdx,%rax
140924786:	48 c1 e8 06          	shr    $0x6,%rax
14092478a:	48 6b c0 7c          	imul   $0x7c,%rax,%rax
14092478e:	4c 2b d8             	sub    %rax,%r11
140924791:	41 8b c3             	mov    %r11d,%eax
140924794:	41 8b 4c 80 10       	mov    0x10(%r8,%rax,4),%ecx
140924799:	85 c9                	test   %ecx,%ecx
14092479b:	74 34                	je     0x1409247d1
14092479d:	0f 1f 00             	nopl   (%rax)
1409247a0:	41 3b c9             	cmp    %r9d,%ecx
1409247a3:	74 a5                	je     0x14092474a
1409247a5:	41 8d 4b 01          	lea    0x1(%r11),%ecx
1409247a9:	49 8b c6             	mov    %r14,%rax
1409247ac:	48 f7 e1             	mul    %rcx
1409247af:	8b c1                	mov    %ecx,%eax
1409247b1:	48 2b c2             	sub    %rdx,%rax
1409247b4:	48 d1 e8             	shr    $1,%rax
1409247b7:	48 03 c2             	add    %rdx,%rax
1409247ba:	48 c1 e8 06          	shr    $0x6,%rax
1409247be:	48 6b c0 7c          	imul   $0x7c,%rax,%rax
1409247c2:	48 2b c8             	sub    %rax,%rcx
1409247c5:	44 8b d9             	mov    %ecx,%r11d
1409247c8:	43 8b 4c 98 10       	mov    0x10(%r8,%r11,4),%ecx
1409247cd:	85 c9                	test   %ecx,%ecx
1409247cf:	75 cf                	jne    0x1409247a0
1409247d1:	41 ff c2             	inc    %r10d
1409247d4:	44 3b d5             	cmp    %ebp,%r10d
1409247d7:	7d 20                	jge    0x1409247f9
1409247d9:	49 63 ca             	movslq %r10d,%rcx
1409247dc:	48 6b d1 38          	imul   $0x38,%rcx,%rdx
1409247e0:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
1409247e4:	48 8d 52 38          	lea    0x38(%rdx),%rdx
1409247e8:	41 ff c2             	inc    %r10d
1409247eb:	44 89 7c 11 e8       	mov    %r15d,-0x18(%rcx,%rdx,1)
1409247f0:	44 3b 97 80 00 00 00 	cmp    0x80(%rdi),%r10d
1409247f7:	7c e7                	jl     0x1409247e0
1409247f9:	b8 01 00 00 00       	mov    $0x1,%eax
1409247fe:	e9 55 ff ff ff       	jmp    0x140924758
140924803:	cc                   	int3
140924804:	cc                   	int3
140924805:	cc                   	int3
140924806:	cc                   	int3
140924807:	cc                   	int3
140924808:	cc                   	int3
140924809:	cc                   	int3
14092480a:	cc                   	int3
14092480b:	cc                   	int3
14092480c:	cc                   	int3
14092480d:	cc                   	int3
14092480e:	cc                   	int3
14092480f:	cc                   	int3
140924810:	40 57                	rex push %rdi
140924812:	48 83 ec 30          	sub    $0x30,%rsp
140924816:	48 8b f9             	mov    %rcx,%rdi
140924819:	e8 82 fe ff ff       	call   0x1409246a0
14092481e:	85 c0                	test   %eax,%eax
140924820:	0f 84 e1 00 00 00    	je     0x140924907
140924826:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14092482b:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
14092482f:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140924834:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140924839:	0f b6 4b 09          	movzbl 0x9(%rbx),%ecx
14092483d:	80 f9 02             	cmp    $0x2,%cl
140924840:	0f 84 9e 00 00 00    	je     0x1409248e4
140924846:	4c 8b 43 58          	mov    0x58(%rbx),%r8
14092484a:	33 c0                	xor    %eax,%eax
14092484c:	49 39 00             	cmp    %rax,(%r8)
14092484f:	75 2a                	jne    0x14092487b
140924851:	8b 05 f5 8d a8 00    	mov    0xa88df5(%rip),%eax        # 0x1413ad64c
140924857:	80 f9 04             	cmp    $0x4,%cl
14092485a:	74 06                	je     0x140924862
14092485c:	80 7b 1a 00          	cmpb   $0x0,0x1a(%rbx)
140924860:	74 05                	je     0x140924867
140924862:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140924867:	48 8b 0b             	mov    (%rbx),%rcx
14092486a:	33 d2                	xor    %edx,%edx
14092486c:	41 b9 1e 20 00 00    	mov    $0x201e,%r9d
140924872:	89 44 24 20          	mov    %eax,0x20(%rsp)
140924876:	e8 35 76 fc ff       	call   0x1408ebeb0
14092487b:	85 c0                	test   %eax,%eax
14092487d:	75 73                	jne    0x1409248f2
14092487f:	8b 43 3c             	mov    0x3c(%rbx),%eax
140924882:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140924887:	48 8b b3 c8 00 00 00 	mov    0xc8(%rbx),%rsi
14092488e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140924894:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140924898:	48 83 c6 04          	add    $0x4,%rsi
14092489c:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1409248a0:	48 0f af f0          	imul   %rax,%rsi
1409248a4:	8b 47 30             	mov    0x30(%rdi),%eax
1409248a7:	0f c8                	bswap  %eax
1409248a9:	89 44 24 48          	mov    %eax,0x48(%rsp)
1409248ad:	4c 8b ce             	mov    %rsi,%r9
1409248b0:	48 8b 01             	mov    (%rcx),%rax
1409248b3:	48 8b 40 18          	mov    0x18(%rax),%rax
1409248b7:	ff 15 63 f1 65 00    	call   *0x65f163(%rip)        # 0x140f83a20
1409248bd:	85 c0                	test   %eax,%eax
1409248bf:	75 31                	jne    0x1409248f2
1409248c1:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1409248c5:	4c 8d 4e 04          	lea    0x4(%rsi),%r9
1409248c9:	44 8b 83 c8 00 00 00 	mov    0xc8(%rbx),%r8d
1409248d0:	48 8b d5             	mov    %rbp,%rdx
1409248d3:	48 8b 01             	mov    (%rcx),%rax
1409248d6:	48 8b 40 18          	mov    0x18(%rax),%rax
1409248da:	ff 15 40 f1 65 00    	call   *0x65f140(%rip)        # 0x140f83a20
1409248e0:	85 c0                	test   %eax,%eax
1409248e2:	75 0e                	jne    0x1409248f2
1409248e4:	ff 43 3c             	incl   0x3c(%rbx)
1409248e7:	48 8b cb             	mov    %rbx,%rcx
1409248ea:	8b 57 30             	mov    0x30(%rdi),%edx
1409248ed:	e8 fe 9a f6 ff       	call   0x14088e3f0
1409248f2:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1409248f7:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1409248fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140924901:	48 83 c4 30          	add    $0x30,%rsp
140924905:	5f                   	pop    %rdi
140924906:	c3                   	ret
140924907:	33 c0                	xor    %eax,%eax
140924909:	48 83 c4 30          	add    $0x30,%rsp
14092490d:	5f                   	pop    %rdi
14092490e:	c3                   	ret
14092490f:	cc                   	int3
140924910:	40 53                	rex push %rbx
140924912:	57                   	push   %rdi
140924913:	48 83 ec 78          	sub    $0x78,%rsp
140924917:	48 8b fa             	mov    %rdx,%rdi
14092491a:	48 8b d9             	mov    %rcx,%rbx
14092491d:	48 85 d2             	test   %rdx,%rdx
140924920:	75 09                	jne    0x14092492b
140924922:	33 c0                	xor    %eax,%eax
140924924:	48 83 c4 78          	add    $0x78,%rsp
140924928:	5f                   	pop    %rdi
140924929:	5b                   	pop    %rbx
14092492a:	c3                   	ret
14092492b:	8b 52 04             	mov    0x4(%rdx),%edx
14092492e:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
140924932:	4c 89 b4 24 a8 00 00 	mov    %r14,0xa8(%rsp)
140924939:	00
14092493a:	f6 c2 03             	test   $0x3,%dl
14092493d:	74 16                	je     0x140924955
14092493f:	8b 43 08             	mov    0x8(%rbx),%eax
140924942:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
140924946:	39 47 34             	cmp    %eax,0x34(%rdi)
140924949:	75 0a                	jne    0x140924955
14092494b:	8b 43 0c             	mov    0xc(%rbx),%eax
14092494e:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
140924952:	89 47 34             	mov    %eax,0x34(%rdi)
140924955:	0f b6 07             	movzbl (%rdi),%eax
140924958:	48 89 ac 24 90 00 00 	mov    %rbp,0x90(%rsp)
14092495f:	00
140924960:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
140924967:	00
140924968:	48 8d 77 04          	lea    0x4(%rdi),%rsi
14092496c:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140924971:	3c a7                	cmp    $0xa7,%al
140924973:	0f 85 b2 01 00 00    	jne    0x140924b2b
140924979:	8b 43 08             	mov    0x8(%rbx),%eax
14092497c:	39 47 2c             	cmp    %eax,0x2c(%rdi)
14092497f:	0f 85 bf 01 00 00    	jne    0x140924b44
140924985:	48 8d 77 04          	lea    0x4(%rdi),%rsi
140924989:	f6 c2 20             	test   $0x20,%dl
14092498c:	0f 85 b2 01 00 00    	jne    0x140924b44
140924992:	48 8b 43 18          	mov    0x18(%rbx),%rax
140924996:	48 0f bf 4f 30       	movswq 0x30(%rdi),%rcx
14092499b:	4c 8b 13             	mov    (%rbx),%r10
14092499e:	48 c1 e1 05          	shl    $0x5,%rcx
1409249a2:	48 8b 54 01 08       	mov    0x8(%rcx,%rax,1),%rdx
1409249a7:	48 8b ca             	mov    %rdx,%rcx
1409249aa:	e8 f1 ad fb ff       	call   0x1408df7a0
1409249af:	85 c0                	test   %eax,%eax
1409249b1:	74 4d                	je     0x140924a00
1409249b3:	f7 42 04 00 10 00 00 	testl  $0x1000,0x4(%rdx)
1409249ba:	74 30                	je     0x1409249ec
1409249bc:	41 83 7a 30 00       	cmpl   $0x0,0x30(%r10)
1409249c1:	0f 85 86 02 00 00    	jne    0x140924c4d
1409249c7:	48 8b 42 20          	mov    0x20(%rdx),%rax
1409249cb:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1409249d1:	48 8d 15 40 b6 72 00 	lea    0x72b640(%rip),%rdx        # 0x141050018
1409249d8:	49 8b ca             	mov    %r10,%rcx
1409249db:	4c 8b 40 20          	mov    0x20(%rax),%r8
1409249df:	45 8b 00             	mov    (%r8),%r8d
1409249e2:	e8 99 4e fb ff       	call   0x1408d9880
1409249e7:	e9 61 02 00 00       	jmp    0x140924c4d
1409249ec:	48 8d 15 c5 b0 72 00 	lea    0x72b0c5(%rip),%rdx        # 0x14104fab8
1409249f3:	49 8b ca             	mov    %r10,%rcx
1409249f6:	e8 85 4e fb ff       	call   0x1408d9880
1409249fb:	e9 4d 02 00 00       	jmp    0x140924c4d
140924a00:	4d 8b 3a             	mov    (%r10),%r15
140924a03:	33 ed                	xor    %ebp,%ebp
140924a05:	39 6b 10             	cmp    %ebp,0x10(%rbx)
140924a08:	74 43                	je     0x140924a4d
140924a0a:	80 3a a7             	cmpb   $0xa7,(%rdx)
140924a0d:	74 3e                	je     0x140924a4d
140924a0f:	0f 57 c0             	xorps  %xmm0,%xmm0
140924a12:	33 c0                	xor    %eax,%eax
140924a14:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140924a19:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140924a1e:	8b 43 0c             	mov    0xc(%rbx),%eax
140924a21:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140924a26:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140924a2b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140924a30:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140924a35:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140924a39:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140924a3e:	c6 44 24 20 b3       	movb   $0xb3,0x20(%rsp)
140924a43:	c7 44 24 24 00 00 04 	movl   $0x40000,0x24(%rsp)
140924a4a:	00
140924a4b:	eb 05                	jmp    0x140924a52
140924a4d:	48 85 d2             	test   %rdx,%rdx
140924a50:	74 13                	je     0x140924a65
140924a52:	45 33 c9             	xor    %r9d,%r9d
140924a55:	45 33 c0             	xor    %r8d,%r8d
140924a58:	49 8b cf             	mov    %r15,%rcx
140924a5b:	e8 d0 e8 f7 ff       	call   0x1408a3330
140924a60:	48 8b f0             	mov    %rax,%rsi
140924a63:	eb 03                	jmp    0x140924a68
140924a65:	48 8b f5             	mov    %rbp,%rsi
140924a68:	41 38 6f 67          	cmp    %bpl,0x67(%r15)
140924a6c:	74 19                	je     0x140924a87
140924a6e:	48 85 f6             	test   %rsi,%rsi
140924a71:	0f 84 d6 01 00 00    	je     0x140924c4d
140924a77:	48 8b d6             	mov    %rsi,%rdx
140924a7a:	49 8b cf             	mov    %r15,%rcx
140924a7d:	e8 8e 9d fb ff       	call   0x1408de810
140924a82:	e9 c6 01 00 00       	jmp    0x140924c4d
140924a87:	39 6b 10             	cmp    %ebp,0x10(%rbx)
140924a8a:	74 07                	je     0x140924a93
140924a8c:	81 4e 04 00 00 20 00 	orl    $0x200000,0x4(%rsi)
140924a93:	44 8b 47 04          	mov    0x4(%rdi),%r8d
140924a97:	41 83 e0 03          	and    $0x3,%r8d
140924a9b:	74 0b                	je     0x140924aa8
140924a9d:	8b 57 34             	mov    0x34(%rdi),%edx
140924aa0:	48 8b ce             	mov    %rsi,%rcx
140924aa3:	e8 e8 ae fd ff       	call   0x1408ff990
140924aa8:	48 8b d7             	mov    %rdi,%rdx
140924aab:	49 8b cf             	mov    %r15,%rcx
140924aae:	e8 5d 9d fb ff       	call   0x1408de810
140924ab3:	0f b6 06             	movzbl (%rsi),%eax
140924ab6:	48 8b fe             	mov    %rsi,%rdi
140924ab9:	3c aa                	cmp    $0xaa,%al
140924abb:	75 30                	jne    0x140924aed
140924abd:	48 8b c6             	mov    %rsi,%rax
140924ac0:	f7 40 04 00 20 00 00 	testl  $0x2000,0x4(%rax)
140924ac7:	74 09                	je     0x140924ad2
140924ac9:	48 8b 40 10          	mov    0x10(%rax),%rax
140924acd:	48 85 c0             	test   %rax,%rax
140924ad0:	75 ee                	jne    0x140924ac0
140924ad2:	48 8b 40 08          	mov    0x8(%rax),%rax
140924ad6:	40 38 68 04          	cmp    %bpl,0x4(%rax)
140924ada:	c6 06 9b             	movb   $0x9b,(%rsi)
140924add:	40 0f 94 c5          	sete   %bpl
140924ae1:	81 4e 04 00 08 00 00 	orl    $0x800,0x4(%rsi)
140924ae8:	89 6e 08             	mov    %ebp,0x8(%rsi)
140924aeb:	eb 08                	jmp    0x140924af5
140924aed:	3c a7                	cmp    $0xa7,%al
140924aef:	74 2e                	je     0x140924b1f
140924af1:	3c 71                	cmp    $0x71,%al
140924af3:	74 2a                	je     0x140924b1f
140924af5:	48 8b 0b             	mov    (%rbx),%rcx
140924af8:	48 8b d6             	mov    %rsi,%rdx
140924afb:	e8 70 97 fb ff       	call   0x1408de270
140924b00:	48 85 c0             	test   %rax,%rax
140924b03:	74 05                	je     0x140924b0a
140924b05:	4c 8b 00             	mov    (%rax),%r8
140924b08:	eb 07                	jmp    0x140924b11
140924b0a:	4c 8d 05 0f ac 6d 00 	lea    0x6dac0f(%rip),%r8        # 0x140fff720
140924b11:	48 8b 0b             	mov    (%rbx),%rcx
140924b14:	48 8b d6             	mov    %rsi,%rdx
140924b17:	e8 a4 54 fb ff       	call   0x1408d9fc0
140924b1c:	48 8b f8             	mov    %rax,%rdi