140007883:	48 89 70 18          	mov    %rsi,0x18(%rax)
140007887:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000788b:	41 56                	push   %r14
14000788d:	48 83 ec 30          	sub    $0x30,%rsp
140007891:	48 8b 41 08          	mov    0x8(%rcx),%rax
140007895:	83 ce ff             	or     $0xffffffff,%esi
140007898:	33 ff                	xor    %edi,%edi
14000789a:	48 8b d9             	mov    %rcx,%rbx
14000789d:	48 39 b9 60 04 00 00 	cmp    %rdi,0x460(%rcx)
1400078a4:	75 10                	jne    0x1400078b6
1400078a6:	c6 40 30 01          	movb   $0x1,0x30(%rax)
1400078aa:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
1400078b1:	e9 75 02 00 00       	jmp    0x140007b2b
1400078b6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400078ba:	48 85 c9             	test   %rcx,%rcx
1400078bd:	75 2f                	jne    0x1400078ee
1400078bf:	c6 40 30 01          	movb   $0x1,0x30(%rax)
1400078c3:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
1400078ca:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400078ce:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400078d3:	45 33 c9             	xor    %r9d,%r9d
1400078d6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400078db:	45 33 c0             	xor    %r8d,%r8d
1400078de:	33 d2                	xor    %edx,%edx
1400078e0:	33 c9                	xor    %ecx,%ecx
1400078e2:	e8 e1 41 00 00       	call   0x14000bac8
1400078e7:	8b c6                	mov    %esi,%eax
1400078e9:	e9 0f 02 00 00       	jmp    0x140007afd
1400078ee:	8b 83 68 04 00 00    	mov    0x468(%rbx),%eax
1400078f4:	ff c0                	inc    %eax
1400078f6:	89 83 68 04 00 00    	mov    %eax,0x468(%rbx)
1400078fc:	83 f8 02             	cmp    $0x2,%eax
1400078ff:	0f 84 f5 01 00 00    	je     0x140007afa
140007905:	bd 20 00 00 00       	mov    $0x20,%ebp
14000790a:	4c 8d 35 ff 1a 01 00 	lea    0x11aff(%rip),%r14        # 0x140019410
140007911:	89 7b 48             	mov    %edi,0x48(%rbx)
140007914:	40 88 7b 24          	mov    %dil,0x24(%rbx)
140007918:	44 0f b7 09          	movzwl (%rcx),%r9d
14000791c:	48 83 c1 02          	add    $0x2,%rcx
140007920:	e9 af 01 00 00       	jmp    0x140007ad4
140007925:	39 7b 20             	cmp    %edi,0x20(%rbx)
140007928:	0f 8c b9 01 00 00    	jl     0x140007ae7
14000792e:	41 0f b7 c1          	movzwl %r9w,%eax
140007932:	66 2b c5             	sub    %bp,%ax
140007935:	66 83 f8 5a          	cmp    $0x5a,%ax
140007939:	77 11                	ja     0x14000794c
14000793b:	41 0f b7 c1          	movzwl %r9w,%eax
14000793f:	48 2b c5             	sub    %rbp,%rax
140007942:	83 e0 7f             	and    $0x7f,%eax
140007945:	41 8a 4c 46 01       	mov    0x1(%r14,%rax,2),%cl
14000794a:	eb 03                	jmp    0x14000794f
14000794c:	40 8a cf             	mov    %dil,%cl
14000794f:	0f b6 43 24          	movzbl 0x24(%rbx),%eax
140007953:	0f b6 c9             	movzbl %cl,%ecx
140007956:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14000795a:	83 e2 7f             	and    $0x7f,%edx
14000795d:	41 0f b6 04 56       	movzbl (%r14,%rdx,2),%eax
140007962:	88 43 24             	mov    %al,0x24(%rbx)
140007965:	3c 08                	cmp    $0x8,%al
140007967:	0f 83 ab 01 00 00    	jae    0x140007b18
14000796d:	8b c8                	mov    %eax,%ecx
14000796f:	84 c0                	test   %al,%al
140007971:	0f 84 07 01 00 00    	je     0x140007a7e
140007977:	83 e9 01             	sub    $0x1,%ecx
14000797a:	0f 84 ea 00 00 00    	je     0x140007a6a
140007980:	83 e9 01             	sub    $0x1,%ecx
140007983:	0f 84 a2 00 00 00    	je     0x140007a2b
140007989:	83 e9 01             	sub    $0x1,%ecx
14000798c:	74 63                	je     0x1400079f1
14000798e:	83 e9 01             	sub    $0x1,%ecx
140007991:	74 56                	je     0x1400079e9
140007993:	83 e9 01             	sub    $0x1,%ecx
140007996:	74 22                	je     0x1400079ba
140007998:	83 e9 01             	sub    $0x1,%ecx
14000799b:	74 13                	je     0x1400079b0
14000799d:	83 f9 01             	cmp    $0x1,%ecx
1400079a0:	0f 85 41 ff ff ff    	jne    0x1400078e7
1400079a6:	48 8b cb             	mov    %rbx,%rcx
1400079a9:	e8 a6 07 00 00       	call   0x140008154
1400079ae:	eb 6e                	jmp    0x140007a1e
1400079b0:	48 8b cb             	mov    %rbx,%rcx
1400079b3:	e8 3c 04 00 00       	call   0x140007df4
1400079b8:	eb 64                	jmp    0x140007a1e
1400079ba:	66 41 83 f9 2a       	cmp    $0x2a,%r9w
1400079bf:	74 0e                	je     0x1400079cf
1400079c1:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1400079c5:	48 8b cb             	mov    %rbx,%rcx
1400079c8:	e8 8b fd ff ff       	call   0x140007758
1400079cd:	eb 4f                	jmp    0x140007a1e
1400079cf:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400079d3:	48 8d 41 08          	lea    0x8(%rcx),%rax
1400079d7:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400079db:	8b 01                	mov    (%rcx),%eax
1400079dd:	89 43 30             	mov    %eax,0x30(%rbx)
1400079e0:	85 c0                	test   %eax,%eax
1400079e2:	79 38                	jns    0x140007a1c
1400079e4:	89 73 30             	mov    %esi,0x30(%rbx)
1400079e7:	eb 33                	jmp    0x140007a1c
1400079e9:	89 7b 30             	mov    %edi,0x30(%rbx)
1400079ec:	e9 d7 00 00 00       	jmp    0x140007ac8
1400079f1:	66 41 83 f9 2a       	cmp    $0x2a,%r9w
1400079f6:	74 06                	je     0x1400079fe
1400079f8:	48 8d 53 2c          	lea    0x2c(%rbx),%rdx
1400079fc:	eb c7                	jmp    0x1400079c5
1400079fe:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140007a02:	48 8d 41 08          	lea    0x8(%rcx),%rax
140007a06:	48 89 43 18          	mov    %rax,0x18(%rbx)
140007a0a:	8b 01                	mov    (%rcx),%eax
140007a0c:	89 43 2c             	mov    %eax,0x2c(%rbx)
140007a0f:	85 c0                	test   %eax,%eax
140007a11:	79 09                	jns    0x140007a1c
140007a13:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
140007a17:	f7 d8                	neg    %eax
140007a19:	89 43 2c             	mov    %eax,0x2c(%rbx)
140007a1c:	b0 01                	mov    $0x1,%al
140007a1e:	84 c0                	test   %al,%al
140007a20:	0f 84 c1 fe ff ff    	je     0x1400078e7
140007a26:	e9 9d 00 00 00       	jmp    0x140007ac8
140007a2b:	66 44 3b cd          	cmp    %bp,%r9w
140007a2f:	74 33                	je     0x140007a64
140007a31:	66 41 83 f9 23       	cmp    $0x23,%r9w
140007a36:	74 27                	je     0x140007a5f
140007a38:	66 41 83 f9 2b       	cmp    $0x2b,%r9w
140007a3d:	74 1a                	je     0x140007a59
140007a3f:	66 41 83 f9 2d       	cmp    $0x2d,%r9w
140007a44:	74 0d                	je     0x140007a53
140007a46:	66 41 83 f9 30       	cmp    $0x30,%r9w
140007a4b:	75 7b                	jne    0x140007ac8
140007a4d:	83 4b 28 08          	orl    $0x8,0x28(%rbx)
140007a51:	eb 75                	jmp    0x140007ac8
140007a53:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
140007a57:	eb 6f                	jmp    0x140007ac8
140007a59:	83 4b 28 01          	orl    $0x1,0x28(%rbx)
140007a5d:	eb 69                	jmp    0x140007ac8
140007a5f:	09 6b 28             	or     %ebp,0x28(%rbx)
140007a62:	eb 64                	jmp    0x140007ac8
140007a64:	83 4b 28 02          	orl    $0x2,0x28(%rbx)
140007a68:	eb 5e                	jmp    0x140007ac8
140007a6a:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140007a6e:	40 88 7b 38          	mov    %dil,0x38(%rbx)
140007a72:	89 73 30             	mov    %esi,0x30(%rbx)
140007a75:	89 7b 34             	mov    %edi,0x34(%rbx)
140007a78:	40 88 7b 4c          	mov    %dil,0x4c(%rbx)
140007a7c:	eb 4a                	jmp    0x140007ac8
140007a7e:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140007a82:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140007a86:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140007a8d:	8b 50 14             	mov    0x14(%rax),%edx
140007a90:	90                   	nop
140007a91:	c1 ea 0c             	shr    $0xc,%edx
140007a94:	f6 c2 01             	test   $0x1,%dl
140007a97:	74 0d                	je     0x140007aa6
140007a99:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140007aa0:	48 39 78 08          	cmp    %rdi,0x8(%rax)
140007aa4:	74 1a                	je     0x140007ac0
140007aa6:	48 8b 93 60 04 00 00 	mov    0x460(%rbx),%rdx
140007aad:	41 0f b7 c9          	movzwl %r9w,%ecx
140007ab1:	e8 5e 5b 00 00       	call   0x14000d614
140007ab6:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140007abb:	66 3b c1             	cmp    %cx,%ax
140007abe:	74 05                	je     0x140007ac5
140007ac0:	ff 43 20             	incl   0x20(%rbx)
140007ac3:	eb 03                	jmp    0x140007ac8
140007ac5:	89 73 20             	mov    %esi,0x20(%rbx)
140007ac8:	48 8b 43 10          	mov    0x10(%rbx),%rax
140007acc:	44 0f b7 08          	movzwl (%rax),%r9d
140007ad0:	48 8d 48 02          	lea    0x2(%rax),%rcx
140007ad4:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140007ad8:	66 44 89 4b 3a       	mov    %r9w,0x3a(%rbx)
140007add:	66 45 85 c9          	test   %r9w,%r9w
140007ae1:	0f 85 3e fe ff ff    	jne    0x140007925
140007ae7:	ff 83 68 04 00 00    	incl   0x468(%rbx)
140007aed:	83 bb 68 04 00 00 02 	cmpl   $0x2,0x468(%rbx)
140007af4:	0f 85 17 fe ff ff    	jne    0x140007911
140007afa:	8b 43 20             	mov    0x20(%rbx),%eax
140007afd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140007b02:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140007b07:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140007b0c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140007b11:	48 83 c4 30          	add    $0x30,%rsp
140007b15:	41 5e                	pop    %r14
140007b17:	c3                   	ret
140007b18:	48 8b 43 08          	mov    0x8(%rbx),%rax
140007b1c:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140007b20:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140007b27:	48 8b 43 08          	mov    0x8(%rbx),%rax
140007b2b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140007b30:	e9 9e fd ff ff       	jmp    0x1400078d3
140007b35:	cc                   	int3
140007b36:	cc                   	int3
140007b37:	cc                   	int3
140007b38:	48 8b c4             	mov    %rsp,%rax
140007b3b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140007b3f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140007b43:	48 89 70 18          	mov    %rsi,0x18(%rax)
140007b47:	48 89 78 20          	mov    %rdi,0x20(%rax)
140007b4b:	41 56                	push   %r14
140007b4d:	48 83 ec 30          	sub    $0x30,%rsp
140007b51:	48 8b 41 08          	mov    0x8(%rcx),%rax
140007b55:	83 ce ff             	or     $0xffffffff,%esi
140007b58:	33 ff                	xor    %edi,%edi
140007b5a:	48 8b d9             	mov    %rcx,%rbx
140007b5d:	48 39 b9 60 04 00 00 	cmp    %rdi,0x460(%rcx)
140007b64:	75 10                	jne    0x140007b76
140007b66:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140007b6a:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140007b71:	e9 72 02 00 00       	jmp    0x140007de8
140007b76:	48 39 79 10          	cmp    %rdi,0x10(%rcx)
140007b7a:	75 2f                	jne    0x140007bab
140007b7c:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140007b80:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140007b87:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140007b8b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140007b90:	45 33 c9             	xor    %r9d,%r9d
140007b93:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140007b98:	45 33 c0             	xor    %r8d,%r8d
140007b9b:	33 d2                	xor    %edx,%edx
140007b9d:	33 c9                	xor    %ecx,%ecx
140007b9f:	e8 24 3f 00 00       	call   0x14000bac8
140007ba4:	8b c6                	mov    %esi,%eax
140007ba6:	e9 0f 02 00 00       	jmp    0x140007dba
140007bab:	8b 81 68 04 00 00    	mov    0x468(%rcx),%eax
140007bb1:	ff c0                	inc    %eax
140007bb3:	89 81 68 04 00 00    	mov    %eax,0x468(%rcx)
140007bb9:	83 f8 02             	cmp    $0x2,%eax
140007bbc:	0f 84 f5 01 00 00    	je     0x140007db7
140007bc2:	bd 20 00 00 00       	mov    $0x20,%ebp
140007bc7:	4c 8d 35 42 19 01 00 	lea    0x11942(%rip),%r14        # 0x140019510
140007bce:	89 7b 48             	mov    %edi,0x48(%rbx)
140007bd1:	40 88 7b 24          	mov    %dil,0x24(%rbx)
140007bd5:	e9 a3 01 00 00       	jmp    0x140007d7d
140007bda:	44 8b 43 20          	mov    0x20(%rbx),%r8d
140007bde:	45 85 c0             	test   %r8d,%r8d
140007be1:	0f 88 b2 01 00 00    	js     0x140007d99
140007be7:	0f b7 c2             	movzwl %dx,%eax
140007bea:	66 2b c5             	sub    %bp,%ax
140007bed:	66 83 f8 5a          	cmp    $0x5a,%ax
140007bf1:	77 10                	ja     0x140007c03
140007bf3:	0f b7 c2             	movzwl %dx,%eax
140007bf6:	48 2b c5             	sub    %rbp,%rax
140007bf9:	83 e0 7f             	and    $0x7f,%eax
140007bfc:	41 8a 4c 46 01       	mov    0x1(%r14,%rax,2),%cl
140007c01:	eb 03                	jmp    0x140007c06
140007c03:	40 8a cf             	mov    %dil,%cl
140007c06:	0f b6 c1             	movzbl %cl,%eax
140007c09:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
140007c0d:	0f b6 43 24          	movzbl 0x24(%rbx),%eax
140007c11:	48 03 c8             	add    %rax,%rcx
140007c14:	83 e1 7f             	and    $0x7f,%ecx
140007c17:	41 0f b6 04 4e       	movzbl (%r14,%rcx,2),%eax
140007c1c:	88 43 24             	mov    %al,0x24(%rbx)
140007c1f:	3c 08                	cmp    $0x8,%al
140007c21:	0f 83 ae 01 00 00    	jae    0x140007dd5
140007c27:	8b c8                	mov    %eax,%ecx
140007c29:	84 c0                	test   %al,%al
140007c2b:	0f 84 00 01 00 00    	je     0x140007d31
140007c31:	83 e9 01             	sub    $0x1,%ecx
140007c34:	0f 84 e3 00 00 00    	je     0x140007d1d
140007c3a:	83 e9 01             	sub    $0x1,%ecx
140007c3d:	0f 84 a0 00 00 00    	je     0x140007ce3
140007c43:	83 e9 01             	sub    $0x1,%ecx
140007c46:	74 62                	je     0x140007caa
140007c48:	83 e9 01             	sub    $0x1,%ecx
140007c4b:	74 55                	je     0x140007ca2
140007c4d:	83 e9 01             	sub    $0x1,%ecx
140007c50:	74 22                	je     0x140007c74
140007c52:	83 e9 01             	sub    $0x1,%ecx
140007c55:	74 13                	je     0x140007c6a
140007c57:	83 f9 01             	cmp    $0x1,%ecx
140007c5a:	0f 85 44 ff ff ff    	jne    0x140007ba4
140007c60:	48 8b cb             	mov    %rbx,%rcx
140007c63:	e8 e8 0a 00 00       	call   0x140008750
140007c68:	eb 6c                	jmp    0x140007cd6
140007c6a:	48 8b cb             	mov    %rbx,%rcx
140007c6d:	e8 32 03 00 00       	call   0x140007fa4
140007c72:	eb 62                	jmp    0x140007cd6
140007c74:	66 83 fa 2a          	cmp    $0x2a,%dx
140007c78:	74 0e                	je     0x140007c88
140007c7a:	48 8d 53 30          	lea    0x30(%rbx),%rdx
140007c7e:	48 8b cb             	mov    %rbx,%rcx
140007c81:	e8 62 fb ff ff       	call   0x1400077e8
140007c86:	eb 4e                	jmp    0x140007cd6
140007c88:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140007c8c:	48 8d 41 08          	lea    0x8(%rcx),%rax
140007c90:	48 89 43 18          	mov    %rax,0x18(%rbx)
140007c94:	8b 01                	mov    (%rcx),%eax
140007c96:	89 43 30             	mov    %eax,0x30(%rbx)
140007c99:	85 c0                	test   %eax,%eax
140007c9b:	79 37                	jns    0x140007cd4
140007c9d:	89 73 30             	mov    %esi,0x30(%rbx)
140007ca0:	eb 32                	jmp    0x140007cd4
140007ca2:	89 7b 30             	mov    %edi,0x30(%rbx)
140007ca5:	e9 d3 00 00 00       	jmp    0x140007d7d
140007caa:	66 83 fa 2a          	cmp    $0x2a,%dx
140007cae:	74 06                	je     0x140007cb6
140007cb0:	48 8d 53 2c          	lea    0x2c(%rbx),%rdx
140007cb4:	eb c8                	jmp    0x140007c7e
140007cb6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140007cba:	48 8d 41 08          	lea    0x8(%rcx),%rax
140007cbe:	48 89 43 18          	mov    %rax,0x18(%rbx)
140007cc2:	8b 01                	mov    (%rcx),%eax
140007cc4:	89 43 2c             	mov    %eax,0x2c(%rbx)
140007cc7:	85 c0                	test   %eax,%eax
140007cc9:	79 09                	jns    0x140007cd4
140007ccb:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
140007ccf:	f7 d8                	neg    %eax
140007cd1:	89 43 2c             	mov    %eax,0x2c(%rbx)
140007cd4:	b0 01                	mov    $0x1,%al
140007cd6:	84 c0                	test   %al,%al
140007cd8:	0f 84 c6 fe ff ff    	je     0x140007ba4
140007cde:	e9 9a 00 00 00       	jmp    0x140007d7d
140007ce3:	66 3b d5             	cmp    %bp,%dx
140007ce6:	74 2f                	je     0x140007d17
140007ce8:	66 83 fa 23          	cmp    $0x23,%dx
140007cec:	74 24                	je     0x140007d12
140007cee:	66 83 fa 2b          	cmp    $0x2b,%dx
140007cf2:	74 18                	je     0x140007d0c
140007cf4:	66 83 fa 2d          	cmp    $0x2d,%dx
140007cf8:	74 0c                	je     0x140007d06
140007cfa:	66 83 fa 30          	cmp    $0x30,%dx
140007cfe:	75 7d                	jne    0x140007d7d
140007d00:	83 4b 28 08          	orl    $0x8,0x28(%rbx)
140007d04:	eb 77                	jmp    0x140007d7d
140007d06:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
140007d0a:	eb 71                	jmp    0x140007d7d
140007d0c:	83 4b 28 01          	orl    $0x1,0x28(%rbx)
140007d10:	eb 6b                	jmp    0x140007d7d
140007d12:	09 6b 28             	or     %ebp,0x28(%rbx)
140007d15:	eb 66                	jmp    0x140007d7d
140007d17:	83 4b 28 02          	orl    $0x2,0x28(%rbx)
140007d1b:	eb 60                	jmp    0x140007d7d
140007d1d:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140007d21:	40 88 7b 38          	mov    %dil,0x38(%rbx)
140007d25:	89 73 30             	mov    %esi,0x30(%rbx)
140007d28:	89 7b 34             	mov    %edi,0x34(%rbx)
140007d2b:	40 88 7b 4c          	mov    %dil,0x4c(%rbx)
140007d2f:	eb 4c                	jmp    0x140007d7d
140007d31:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140007d35:	48 8b 8b 60 04 00 00 	mov    0x460(%rbx),%rcx
140007d3c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140007d40:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140007d44:	75 14                	jne    0x140007d5a
140007d46:	40 38 79 18          	cmp    %dil,0x18(%rcx)
140007d4a:	74 09                	je     0x140007d55
140007d4c:	41 8d 40 01          	lea    0x1(%r8),%eax
140007d50:	89 43 20             	mov    %eax,0x20(%rbx)
140007d53:	eb 28                	jmp    0x140007d7d
140007d55:	89 73 20             	mov    %esi,0x20(%rbx)
140007d58:	eb 23                	jmp    0x140007d7d
140007d5a:	41 8d 40 01          	lea    0x1(%r8),%eax