47e823:	0f 8c 0f 01 00 00    	jl     0x47e938
47e829:	40                   	inc    %eax
47e82a:	89 45 90             	mov    %eax,-0x70(%ebp)
47e82d:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47e834:	8b 45 dc             	mov    -0x24(%ebp),%eax
47e837:	8d 04 c0             	lea    (%eax,%eax,8),%eax
47e83a:	8b 55 fc             	mov    -0x4(%ebp),%edx
47e83d:	8d 34 82             	lea    (%edx,%eax,4),%esi
47e840:	8b 06                	mov    (%esi),%eax
47e842:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
47e845:	0f 85 e1 00 00 00    	jne    0x47e92c
47e84b:	8b 55 dc             	mov    -0x24(%ebp),%edx
47e84e:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e851:	e8 6a d5 f9 ff       	call   0x41bdc0
47e856:	89 45 9c             	mov    %eax,-0x64(%ebp)
47e859:	8d 55 94             	lea    -0x6c(%ebp),%edx
47e85c:	8b 45 9c             	mov    -0x64(%ebp),%eax
47e85f:	8b 08                	mov    (%eax),%ecx
47e861:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
47e867:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
47e86b:	75 0f                	jne    0x47e87c
47e86d:	8b 45 9c             	mov    -0x64(%ebp),%eax
47e870:	e8 0f 5d 00 00       	call   0x484584
47e875:	8b d8                	mov    %eax,%ebx
47e877:	03 5d 94             	add    -0x6c(%ebp),%ebx
47e87a:	eb 0d                	jmp    0x47e889
47e87c:	8b 45 9c             	mov    -0x64(%ebp),%eax
47e87f:	e8 1c 5d 00 00       	call   0x4845a0
47e884:	8b d8                	mov    %eax,%ebx
47e886:	03 5d 98             	add    -0x68(%ebp),%ebx
47e889:	89 5e 0c             	mov    %ebx,0xc(%esi)
47e88c:	89 5e 14             	mov    %ebx,0x14(%esi)
47e88f:	8b 45 9c             	mov    -0x64(%ebp),%eax
47e892:	8b 10                	mov    (%eax),%edx
47e894:	ff 92 ec 00 00 00    	call   *0xec(%edx)
47e89a:	88 46 20             	mov    %al,0x20(%esi)
47e89d:	33 c0                	xor    %eax,%eax
47e89f:	89 46 10             	mov    %eax,0x10(%esi)
47e8a2:	8d 56 10             	lea    0x10(%esi),%edx
47e8a5:	8b 45 9c             	mov    -0x64(%ebp),%eax
47e8a8:	8b 08                	mov    (%eax),%ecx
47e8aa:	ff 91 e4 00 00 00    	call   *0xe4(%ecx)
47e8b0:	8b 46 0c             	mov    0xc(%esi),%eax
47e8b3:	3b 46 10             	cmp    0x10(%esi),%eax
47e8b6:	7d 06                	jge    0x47e8be
47e8b8:	8b 46 0c             	mov    0xc(%esi),%eax
47e8bb:	89 46 10             	mov    %eax,0x10(%esi)
47e8be:	80 7e 20 02          	cmpb   $0x2,0x20(%esi)
47e8c2:	75 08                	jne    0x47e8cc
47e8c4:	8b 46 10             	mov    0x10(%esi),%eax
47e8c7:	01 45 b0             	add    %eax,-0x50(%ebp)
47e8ca:	eb 06                	jmp    0x47e8d2
47e8cc:	8b 46 0c             	mov    0xc(%esi),%eax
47e8cf:	01 45 b0             	add    %eax,-0x50(%ebp)
47e8d2:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
47e8d6:	7e 4e                	jle    0x47e926
47e8d8:	8b 45 b0             	mov    -0x50(%ebp),%eax
47e8db:	3b 45 c8             	cmp    -0x38(%ebp),%eax
47e8de:	7e 46                	jle    0x47e926
47e8e0:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e8e3:	80 b8 22 02 00 00 00 	cmpb   $0x0,0x222(%eax)
47e8ea:	75 3a                	jne    0x47e926
47e8ec:	8b 7d dc             	mov    -0x24(%ebp),%edi
47e8ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e8f2:	8b 40 08             	mov    0x8(%eax),%eax
47e8f5:	48                   	dec    %eax
47e8f6:	2b c7                	sub    %edi,%eax
47e8f8:	7c 27                	jl     0x47e921
47e8fa:	40                   	inc    %eax
47e8fb:	89 45 88             	mov    %eax,-0x78(%ebp)
47e8fe:	8d 04 ff             	lea    (%edi,%edi,8),%eax
47e901:	8b 55 fc             	mov    -0x4(%ebp),%edx
47e904:	8d 34 82             	lea    (%edx,%eax,4),%esi
47e907:	8b 46 04             	mov    0x4(%esi),%eax
47e90a:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
47e90d:	7c 03                	jl     0x47e912
47e90f:	ff 46 04             	incl   0x4(%esi)
47e912:	8b 06                	mov    (%esi),%eax
47e914:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
47e917:	7c 02                	jl     0x47e91b
47e919:	ff 06                	incl   (%esi)
47e91b:	47                   	inc    %edi
47e91c:	ff 4d 88             	decl   -0x78(%ebp)
47e91f:	75 dd                	jne    0x47e8fe
47e921:	ff 45 e8             	incl   -0x18(%ebp)
47e924:	eb 12                	jmp    0x47e938
47e926:	01 5d c4             	add    %ebx,-0x3c(%ebp)
47e929:	ff 45 a4             	incl   -0x5c(%ebp)
47e92c:	ff 45 dc             	incl   -0x24(%ebp)
47e92f:	ff 4d 90             	decl   -0x70(%ebp)
47e932:	0f 85 fc fe ff ff    	jne    0x47e834
47e938:	8b 45 c4             	mov    -0x3c(%ebp),%eax
47e93b:	2b 45 c8             	sub    -0x38(%ebp),%eax
47e93e:	89 45 c0             	mov    %eax,-0x40(%ebp)
47e941:	33 c0                	xor    %eax,%eax
47e943:	89 45 ac             	mov    %eax,-0x54(%ebp)
47e946:	33 ff                	xor    %edi,%edi
47e948:	33 c0                	xor    %eax,%eax
47e94a:	89 45 b8             	mov    %eax,-0x48(%ebp)
47e94d:	33 c0                	xor    %eax,%eax
47e94f:	89 45 b0             	mov    %eax,-0x50(%ebp)
47e952:	33 c0                	xor    %eax,%eax
47e954:	89 45 a8             	mov    %eax,-0x58(%ebp)
47e957:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e95a:	8b 40 08             	mov    0x8(%eax),%eax
47e95d:	48                   	dec    %eax
47e95e:	85 c0                	test   %eax,%eax
47e960:	0f 8c b0 00 00 00    	jl     0x47ea16
47e966:	40                   	inc    %eax
47e967:	89 45 90             	mov    %eax,-0x70(%ebp)
47e96a:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47e971:	8b 45 dc             	mov    -0x24(%ebp),%eax
47e974:	8d 04 c0             	lea    (%eax,%eax,8),%eax
47e977:	8b 55 fc             	mov    -0x4(%ebp),%edx
47e97a:	8d 34 82             	lea    (%edx,%eax,4),%esi
47e97d:	8b 55 dc             	mov    -0x24(%ebp),%edx
47e980:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e983:	e8 38 d4 f9 ff       	call   0x41bdc0
47e988:	89 45 9c             	mov    %eax,-0x64(%ebp)
47e98b:	8b 06                	mov    (%esi),%eax
47e98d:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
47e990:	75 78                	jne    0x47ea0a
47e992:	85 ff                	test   %edi,%edi
47e994:	75 1c                	jne    0x47e9b2
47e996:	8b 45 9c             	mov    -0x64(%ebp),%eax
47e999:	80 b8 8c 02 00 00 00 	cmpb   $0x0,0x28c(%eax)
47e9a0:	75 0c                	jne    0x47e9ae
47e9a2:	8b 45 9c             	mov    -0x64(%ebp),%eax
47e9a5:	80 b8 8f 02 00 00 00 	cmpb   $0x0,0x28f(%eax)
47e9ac:	74 04                	je     0x47e9b2
47e9ae:	33 db                	xor    %ebx,%ebx
47e9b0:	eb 0c                	jmp    0x47e9be
47e9b2:	8b 45 9c             	mov    -0x64(%ebp),%eax
47e9b5:	8b 98 14 02 00 00    	mov    0x214(%eax),%ebx
47e9bb:	03 5d a8             	add    -0x58(%ebp),%ebx
47e9be:	8b 45 dc             	mov    -0x24(%ebp),%eax
47e9c1:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
47e9c4:	75 03                	jne    0x47e9c9
47e9c6:	89 5d ac             	mov    %ebx,-0x54(%ebp)
47e9c9:	3b 5d b0             	cmp    -0x50(%ebp),%ebx
47e9cc:	7d 03                	jge    0x47e9d1
47e9ce:	8b 5d b0             	mov    -0x50(%ebp),%ebx
47e9d1:	3b fb                	cmp    %ebx,%edi
47e9d3:	7d 18                	jge    0x47e9ed
47e9d5:	8b c3                	mov    %ebx,%eax
47e9d7:	2b c7                	sub    %edi,%eax
47e9d9:	8b f8                	mov    %eax,%edi
47e9db:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
47e9df:	7f 05                	jg     0x47e9e6
47e9e1:	89 7e 08             	mov    %edi,0x8(%esi)
47e9e4:	eb 03                	jmp    0x47e9e9
47e9e6:	01 7d a8             	add    %edi,-0x58(%ebp)
47e9e9:	8b fb                	mov    %ebx,%edi
47e9eb:	eb 0d                	jmp    0x47e9fa
47e9ed:	3b 5d b8             	cmp    -0x48(%ebp),%ebx
47e9f0:	7d 08                	jge    0x47e9fa
47e9f2:	8b 45 b8             	mov    -0x48(%ebp),%eax
47e9f5:	2b c3                	sub    %ebx,%eax
47e9f7:	89 46 18             	mov    %eax,0x18(%esi)
47e9fa:	8b 46 14             	mov    0x14(%esi),%eax
47e9fd:	03 f8                	add    %eax,%edi
47e9ff:	03 d8                	add    %eax,%ebx
47ea01:	89 5d b8             	mov    %ebx,-0x48(%ebp)
47ea04:	8b 46 10             	mov    0x10(%esi),%eax
47ea07:	01 45 b0             	add    %eax,-0x50(%ebp)
47ea0a:	ff 45 dc             	incl   -0x24(%ebp)
47ea0d:	ff 4d 90             	decl   -0x70(%ebp)
47ea10:	0f 85 5b ff ff ff    	jne    0x47e971
47ea16:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
47ea1a:	7d 6a                	jge    0x47ea86
47ea1c:	83 7d b4 ff          	cmpl   $0xffffffff,-0x4c(%ebp)
47ea20:	74 64                	je     0x47ea86
47ea22:	8b 45 b4             	mov    -0x4c(%ebp),%eax
47ea25:	8d 04 c0             	lea    (%eax,%eax,8),%eax
47ea28:	8b 55 fc             	mov    -0x4(%ebp),%edx
47ea2b:	8b 04 82             	mov    (%edx,%eax,4),%eax
47ea2e:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
47ea31:	75 53                	jne    0x47ea86
47ea33:	55                   	push   %ebp
47ea34:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
47ea37:	8b 55 e4             	mov    -0x1c(%ebp),%edx
47ea3a:	33 c0                	xor    %eax,%eax
47ea3c:	e8 ab f8 ff ff       	call   0x47e2ec
47ea41:	59                   	pop    %ecx
47ea42:	89 45 dc             	mov    %eax,-0x24(%ebp)
47ea45:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%ebp)
47ea49:	74 3b                	je     0x47ea86
47ea4b:	55                   	push   %ebp
47ea4c:	8b 4d ac             	mov    -0x54(%ebp),%ecx
47ea4f:	8b 55 dc             	mov    -0x24(%ebp),%edx
47ea52:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47ea55:	e8 0a f8 ff ff       	call   0x47e264
47ea5a:	59                   	pop    %ecx
47ea5b:	8b d8                	mov    %eax,%ebx
47ea5d:	85 db                	test   %ebx,%ebx
47ea5f:	7e 25                	jle    0x47ea86
47ea61:	55                   	push   %ebp
47ea62:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
47ea65:	8b 55 e4             	mov    -0x1c(%ebp),%edx
47ea68:	b0 01                	mov    $0x1,%al
47ea6a:	e8 7d f8 ff ff       	call   0x47e2ec
47ea6f:	59                   	pop    %ecx
47ea70:	89 45 dc             	mov    %eax,-0x24(%ebp)
47ea73:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%ebp)
47ea77:	74 0d                	je     0x47ea86
47ea79:	8b 45 dc             	mov    -0x24(%ebp),%eax
47ea7c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
47ea7f:	8b 55 fc             	mov    -0x4(%ebp),%edx
47ea82:	01 5c 82 08          	add    %ebx,0x8(%edx,%eax,4)
47ea86:	55                   	push   %ebp
47ea87:	8b 45 f8             	mov    -0x8(%ebp),%eax
47ea8a:	8b 48 08             	mov    0x8(%eax),%ecx
47ea8d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
47ea90:	33 c0                	xor    %eax,%eax
47ea92:	e8 55 f8 ff ff       	call   0x47e2ec
47ea97:	59                   	pop    %ecx
47ea98:	89 45 dc             	mov    %eax,-0x24(%ebp)
47ea9b:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%ebp)
47ea9f:	74 10                	je     0x47eab1
47eaa1:	55                   	push   %ebp
47eaa2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47eaa5:	8b 55 dc             	mov    -0x24(%ebp),%edx
47eaa8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47eaab:	e8 b4 f7 ff ff       	call   0x47e264
47eab0:	59                   	pop    %ecx
47eab1:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
47eab5:	0f 8e eb 00 00 00    	jle    0x47eba6
47eabb:	33 c0                	xor    %eax,%eax
47eabd:	89 45 bc             	mov    %eax,-0x44(%ebp)
47eac0:	8b 45 f8             	mov    -0x8(%ebp),%eax
47eac3:	8b 40 08             	mov    0x8(%eax),%eax
47eac6:	48                   	dec    %eax
47eac7:	85 c0                	test   %eax,%eax
47eac9:	0f 8c d7 00 00 00    	jl     0x47eba6
47eacf:	40                   	inc    %eax
47ead0:	89 45 90             	mov    %eax,-0x70(%ebp)
47ead3:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47eada:	8b 45 dc             	mov    -0x24(%ebp),%eax
47eadd:	8d 04 c0             	lea    (%eax,%eax,8),%eax
47eae0:	8b 55 fc             	mov    -0x4(%ebp),%edx
47eae3:	8b 04 82             	mov    (%edx,%eax,4),%eax
47eae6:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
47eae9:	0f 85 ab 00 00 00    	jne    0x47eb9a
47eaef:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
47eaf3:	7e 20                	jle    0x47eb15
47eaf5:	8b 55 dc             	mov    -0x24(%ebp),%edx
47eaf8:	8b 45 f8             	mov    -0x8(%ebp),%eax
47eafb:	e8 c0 d2 f9 ff       	call   0x41bdc0
47eb00:	8b 55 f4             	mov    -0xc(%ebp),%edx
47eb03:	3b 82 1c 02 00 00    	cmp    0x21c(%edx),%eax
47eb09:	75 0a                	jne    0x47eb15
47eb0b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47eb0e:	c6 80 19 02 00 00 01 	movb   $0x1,0x219(%eax)
47eb15:	8b 45 dc             	mov    -0x24(%ebp),%eax
47eb18:	8d 04 c0             	lea    (%eax,%eax,8),%eax
47eb1b:	8b 55 fc             	mov    -0x4(%ebp),%edx
47eb1e:	8b 44 82 18          	mov    0x18(%edx,%eax,4),%eax
47eb22:	01 45 bc             	add    %eax,-0x44(%ebp)
47eb25:	8b 45 bc             	mov    -0x44(%ebp),%eax
47eb28:	3b 45 c0             	cmp    -0x40(%ebp),%eax
47eb2b:	7e 06                	jle    0x47eb33
47eb2d:	8b 45 c0             	mov    -0x40(%ebp),%eax
47eb30:	89 45 bc             	mov    %eax,-0x44(%ebp)
47eb33:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
47eb37:	7e 61                	jle    0x47eb9a
47eb39:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47eb3c:	4b                   	dec    %ebx
47eb3d:	83 fb 00             	cmp    $0x0,%ebx
47eb40:	7c 58                	jl     0x47eb9a
47eb42:	8d 04 db             	lea    (%ebx,%ebx,8),%eax
47eb45:	8b 55 fc             	mov    -0x4(%ebp),%edx
47eb48:	8d 34 82             	lea    (%edx,%eax,4),%esi
47eb4b:	8b 06                	mov    (%esi),%eax
47eb4d:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
47eb50:	75 42                	jne    0x47eb94
47eb52:	80 7e 20 02          	cmpb   $0x2,0x20(%esi)
47eb56:	75 08                	jne    0x47eb60
47eb58:	8b 45 bc             	mov    -0x44(%ebp),%eax
47eb5b:	89 45 d8             	mov    %eax,-0x28(%ebp)
47eb5e:	eb 05                	jmp    0x47eb65
47eb60:	33 c0                	xor    %eax,%eax
47eb62:	89 45 d8             	mov    %eax,-0x28(%ebp)
47eb65:	8b 7e 14             	mov    0x14(%esi),%edi
47eb68:	2b 7d d8             	sub    -0x28(%ebp),%edi
47eb6b:	2b 7e 10             	sub    0x10(%esi),%edi
47eb6e:	f7 df                	neg    %edi
47eb70:	85 ff                	test   %edi,%edi
47eb72:	7e 03                	jle    0x47eb77
47eb74:	29 7d d8             	sub    %edi,-0x28(%ebp)
47eb77:	8b 45 d8             	mov    -0x28(%ebp),%eax
47eb7a:	29 46 14             	sub    %eax,0x14(%esi)
47eb7d:	8b 45 d8             	mov    -0x28(%ebp),%eax
47eb80:	29 45 c0             	sub    %eax,-0x40(%ebp)
47eb83:	8b 45 d8             	mov    -0x28(%ebp),%eax
47eb86:	29 45 bc             	sub    %eax,-0x44(%ebp)
47eb89:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
47eb8d:	74 0b                	je     0x47eb9a
47eb8f:	3b 5d b4             	cmp    -0x4c(%ebp),%ebx
47eb92:	74 06                	je     0x47eb9a
47eb94:	4b                   	dec    %ebx
47eb95:	83 fb ff             	cmp    $0xffffffff,%ebx
47eb98:	75 a8                	jne    0x47eb42
47eb9a:	ff 45 dc             	incl   -0x24(%ebp)
47eb9d:	ff 4d 90             	decl   -0x70(%ebp)
47eba0:	0f 85 34 ff ff ff    	jne    0x47eada
47eba6:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
47ebaa:	7e 5b                	jle    0x47ec07
47ebac:	8b 45 f8             	mov    -0x8(%ebp),%eax
47ebaf:	8b 40 08             	mov    0x8(%eax),%eax
47ebb2:	48                   	dec    %eax
47ebb3:	83 f8 00             	cmp    $0x0,%eax
47ebb6:	7c 4f                	jl     0x47ec07
47ebb8:	89 45 dc             	mov    %eax,-0x24(%ebp)
47ebbb:	8b 45 dc             	mov    -0x24(%ebp),%eax
47ebbe:	8d 04 c0             	lea    (%eax,%eax,8),%eax
47ebc1:	8b 55 fc             	mov    -0x4(%ebp),%edx
47ebc4:	8d 34 82             	lea    (%edx,%eax,4),%esi
47ebc7:	8b 06                	mov    (%esi),%eax
47ebc9:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
47ebcc:	75 30                	jne    0x47ebfe
47ebce:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
47ebd2:	74 2a                	je     0x47ebfe
47ebd4:	80 7e 20 01          	cmpb   $0x1,0x20(%esi)
47ebd8:	75 06                	jne    0x47ebe0
47ebda:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
47ebde:	7f 1e                	jg     0x47ebfe
47ebe0:	8b 5e 14             	mov    0x14(%esi),%ebx
47ebe3:	2b 5e 10             	sub    0x10(%esi),%ebx
47ebe6:	85 db                	test   %ebx,%ebx
47ebe8:	7e 0e                	jle    0x47ebf8
47ebea:	3b 5d c0             	cmp    -0x40(%ebp),%ebx
47ebed:	7e 03                	jle    0x47ebf2
47ebef:	8b 5d c0             	mov    -0x40(%ebp),%ebx
47ebf2:	29 5e 14             	sub    %ebx,0x14(%esi)
47ebf5:	29 5d c0             	sub    %ebx,-0x40(%ebp)
47ebf8:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
47ebfc:	74 09                	je     0x47ec07
47ebfe:	ff 4d dc             	decl   -0x24(%ebp)
47ec01:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%ebp)
47ec05:	75 b4                	jne    0x47ebbb
47ec07:	33 ff                	xor    %edi,%edi
47ec09:	8b 45 f8             	mov    -0x8(%ebp),%eax
47ec0c:	8b 40 08             	mov    0x8(%eax),%eax
47ec0f:	48                   	dec    %eax
47ec10:	85 c0                	test   %eax,%eax
47ec12:	0f 8c de 00 00 00    	jl     0x47ecf6
47ec18:	40                   	inc    %eax
47ec19:	89 45 90             	mov    %eax,-0x70(%ebp)
47ec1c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47ec23:	8b 45 dc             	mov    -0x24(%ebp),%eax