47ca0a:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47ca0e:	e8 0d 62 f9 ff       	call   0x412c20
47ca13:	43                   	inc    %ebx
47ca14:	3b df                	cmp    %edi,%ebx
47ca16:	7c bc                	jl     0x47c9d4
47ca18:	e9 e8 c8 f8 ff       	jmp    0x409305
47ca1d:	49                   	dec    %ecx
47ca1e:	83 c6 02             	add    $0x2,%esi
47ca21:	03 f9                	add    %ecx,%edi
47ca23:	e9 91 c7 f8 ff       	jmp    0x4091b9
47ca28:	8b f3                	mov    %ebx,%esi
47ca2a:	8b c3                	mov    %ebx,%eax
47ca2c:	89 74 24 18          	mov    %esi,0x18(%esp)
47ca30:	89 44 24 30          	mov    %eax,0x30(%esp)
47ca34:	85 ff                	test   %edi,%edi
47ca36:	0f 8e 08 01 00 00    	jle    0x47cb44
47ca3c:	8b 5c 24 10          	mov    0x10(%esp),%ebx
47ca40:	ff 74 24 14          	push   0x14(%esp)
47ca44:	66 8b 14 43          	mov    (%ebx,%eax,2),%dx
47ca48:	8b 4c 24 20          	mov    0x20(%esp),%ecx
47ca4c:	e8 fe c8 f8 ff       	call   0x40934f
47ca51:	59                   	pop    %ecx
47ca52:	85 c0                	test   %eax,%eax
47ca54:	74 01                	je     0x47ca57
47ca56:	46                   	inc    %esi
47ca57:	8b 44 24 30          	mov    0x30(%esp),%eax
47ca5b:	40                   	inc    %eax
47ca5c:	89 44 24 30          	mov    %eax,0x30(%esp)
47ca60:	3b c7                	cmp    %edi,%eax
47ca62:	7c dc                	jl     0x47ca40
47ca64:	89 74 24 18          	mov    %esi,0x18(%esp)
47ca68:	33 db                	xor    %ebx,%ebx
47ca6a:	e9 7c c7 f8 ff       	jmp    0x4091eb
47ca6f:	40                   	inc    %eax
47ca70:	50                   	push   %eax
47ca71:	56                   	push   %esi
47ca72:	ff 75 0c             	push   0xc(%ebp)
47ca75:	e8 d6 f5 f9 ff       	call   0x41c050
47ca7a:	8b 44 24 3c          	mov    0x3c(%esp),%eax
47ca7e:	53                   	push   %ebx
47ca7f:	89 44 24 58          	mov    %eax,0x58(%esp)
47ca83:	56                   	push   %esi
47ca84:	8d 44 24 5c          	lea    0x5c(%esp),%eax
47ca88:	50                   	push   %eax
47ca89:	ff 75 0c             	push   0xc(%ebp)
47ca8c:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
47ca90:	89 74 24 70          	mov    %esi,0x70(%esp)
47ca94:	e8 37 5f f9 ff       	call   0x4129d0
47ca99:	83 c4 1c             	add    $0x1c,%esp
47ca9c:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47caa0:	e8 7b 61 f9 ff       	call   0x412c20
47caa5:	89 74 24 18          	mov    %esi,0x18(%esp)
47caa9:	e9 6b c7 f8 ff       	jmp    0x409219
47caae:	8b 44 24 20          	mov    0x20(%esp),%eax
47cab2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47cab6:	83 c0 02             	add    $0x2,%eax
47cab9:	49                   	dec    %ecx
47caba:	89 44 24 10          	mov    %eax,0x10(%esp)
47cabe:	03 f9                	add    %ecx,%edi
47cac0:	e9 8b c7 f8 ff       	jmp    0x409250
47cac5:	8b 4c 24 28          	mov    0x28(%esp),%ecx
47cac9:	8b 44 24 10          	mov    0x10(%esp),%eax
47cacd:	ff 74 24 14          	push   0x14(%esp)
47cad1:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
47cad5:	8b 4c 24 20          	mov    0x20(%esp),%ecx
47cad9:	8b d0                	mov    %eax,%edx
47cadb:	89 44 24 38          	mov    %eax,0x38(%esp)
47cadf:	e8 6b c8 f8 ff       	call   0x40934f
47cae4:	59                   	pop    %ecx
47cae5:	85 c0                	test   %eax,%eax
47cae7:	75 15                	jne    0x47cafe
47cae9:	39 7c 24 28          	cmp    %edi,0x28(%esp)
47caed:	74 0f                	je     0x47cafe
47caef:	ff 74 24 34          	push   0x34(%esp)
47caf3:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
47caf7:	e8 9d fc f8 ff       	call   0x40c799
47cafc:	eb 3d                	jmp    0x47cb3b
47cafe:	8d 44 24 38          	lea    0x38(%esp),%eax
47cb02:	50                   	push   %eax
47cb03:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
47cb07:	e8 3c c5 f8 ff       	call   0x409048
47cb0c:	ff 74 24 18          	push   0x18(%esp)
47cb10:	8d 44 24 5c          	lea    0x5c(%esp),%eax
47cb14:	56                   	push   %esi
47cb15:	50                   	push   %eax
47cb16:	ff 75 0c             	push   0xc(%ebp)
47cb19:	e8 b2 5e f9 ff       	call   0x4129d0
47cb1e:	83 c4 10             	add    $0x10,%esp
47cb21:	ff 44 24 18          	incl   0x18(%esp)
47cb25:	8d 4c 24 58          	lea    0x58(%esp),%ecx
47cb29:	e8 f2 60 f9 ff       	call   0x412c20
47cb2e:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47cb32:	e8 97 f1 f8 ff       	call   0x40bcce
47cb37:	ff 44 24 24          	incl   0x24(%esp)
47cb3b:	ff 44 24 28          	incl   0x28(%esp)
47cb3f:	e9 b3 c7 f8 ff       	jmp    0x4092f7
47cb44:	33 ff                	xor    %edi,%edi
47cb46:	47                   	inc    %edi
47cb47:	80 7c 24 0f 00       	cmpb   $0x0,0xf(%esp)
47cb4c:	74 41                	je     0x47cb8f
47cb4e:	57                   	push   %edi
47cb4f:	57                   	push   %edi
47cb50:	ff 75 0c             	push   0xc(%ebp)
47cb53:	e8 f8 f4 f9 ff       	call   0x41c050
47cb58:	8b 4d 08             	mov    0x8(%ebp),%ecx
47cb5b:	83 c4 0c             	add    $0xc,%esp
47cb5e:	8b 41 04             	mov    0x4(%ecx),%eax
47cb61:	8b 30                	mov    (%eax),%esi
47cb63:	8b ce                	mov    %esi,%ecx
47cb65:	e8 02 c8 f8 ff       	call   0x40936c
47cb6a:	8b 46 08             	mov    0x8(%esi),%eax
47cb6d:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47cb71:	ff 70 04             	push   0x4(%eax)
47cb74:	53                   	push   %ebx
47cb75:	ff 74 24 18          	push   0x18(%esp)
47cb79:	e8 d1 f6 f8 ff       	call   0x40c24f
47cb7e:	8d 44 24 38          	lea    0x38(%esp),%eax
47cb82:	50                   	push   %eax
47cb83:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
47cb87:	e8 bc c4 f8 ff       	call   0x409048
47cb8c:	53                   	push   %ebx
47cb8d:	eb 64                	jmp    0x47cbf3
47cb8f:	6a 02                	push   $0x2
47cb91:	57                   	push   %edi
47cb92:	ff 75 0c             	push   0xc(%ebp)
47cb95:	e8 b6 f4 f9 ff       	call   0x41c050
47cb9a:	53                   	push   %ebx
47cb9b:	57                   	push   %edi
47cb9c:	8d 44 24 5c          	lea    0x5c(%esp),%eax
47cba0:	50                   	push   %eax
47cba1:	ff 75 0c             	push   0xc(%ebp)
47cba4:	89 7c 24 64          	mov    %edi,0x64(%esp)
47cba8:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
47cbac:	89 7c 24 70          	mov    %edi,0x70(%esp)
47cbb0:	e8 1b 5e f9 ff       	call   0x4129d0
47cbb5:	83 c4 1c             	add    $0x1c,%esp
47cbb8:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47cbbc:	e8 5f 60 f9 ff       	call   0x412c20
47cbc1:	8b 4d 08             	mov    0x8(%ebp),%ecx
47cbc4:	8b 41 04             	mov    0x4(%ecx),%eax
47cbc7:	8b 30                	mov    (%eax),%esi
47cbc9:	8b ce                	mov    %esi,%ecx
47cbcb:	e8 9c c7 f8 ff       	call   0x40936c
47cbd0:	8b 46 08             	mov    0x8(%esi),%eax
47cbd3:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47cbd7:	ff 70 04             	push   0x4(%eax)
47cbda:	53                   	push   %ebx
47cbdb:	ff 74 24 18          	push   0x18(%esp)
47cbdf:	e8 6b f6 f8 ff       	call   0x40c24f
47cbe4:	8d 44 24 38          	lea    0x38(%esp),%eax
47cbe8:	50                   	push   %eax
47cbe9:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
47cbed:	e8 56 c4 f8 ff       	call   0x409048
47cbf2:	57                   	push   %edi
47cbf3:	57                   	push   %edi
47cbf4:	8d 44 24 60          	lea    0x60(%esp),%eax
47cbf8:	50                   	push   %eax
47cbf9:	ff 75 0c             	push   0xc(%ebp)
47cbfc:	e8 cf 5d f9 ff       	call   0x4129d0
47cc01:	83 c4 10             	add    $0x10,%esp
47cc04:	8d 4c 24 58          	lea    0x58(%esp),%ecx
47cc08:	e8 13 60 f9 ff       	call   0x412c20
47cc0d:	8b 54 24 34          	mov    0x34(%esp),%edx
47cc11:	2b 7c 24 18          	sub    0x18(%esp),%edi
47cc15:	8b 02                	mov    (%edx),%eax
47cc17:	53                   	push   %ebx
47cc18:	8b 48 04             	mov    0x4(%eax),%ecx
47cc1b:	57                   	push   %edi
47cc1c:	03 ca                	add    %edx,%ecx
47cc1e:	e8 29 03 fd ff       	call   0x44cf4c
47cc23:	e9 dd c6 f8 ff       	jmp    0x409305
47cc28:	8b fb                	mov    %ebx,%edi
47cc2a:	e9 5d 9a f8 ff       	jmp    0x40668c
47cc2f:	79 11                	jns    0x47cc42
47cc31:	f7 d8                	neg    %eax
47cc33:	6a 00                	push   $0x0
47cc35:	50                   	push   %eax
47cc36:	8b 07                	mov    (%edi),%eax
47cc38:	8b 48 04             	mov    0x4(%eax),%ecx
47cc3b:	03 cf                	add    %edi,%ecx
47cc3d:	e8 0a 03 fd ff       	call   0x44cf4c
47cc42:	8b 75 0c             	mov    0xc(%ebp),%esi
47cc45:	8b ce                	mov    %esi,%ecx
47cc47:	e8 d4 5f f9 ff       	call   0x412c20
47cc4c:	83 26 00             	andl   $0x0,(%esi)
47cc4f:	89 5e 0c             	mov    %ebx,0xc(%esi)
47cc52:	e9 19 60 f8 ff       	jmp    0x402c70
47cc57:	e8 1b e9 fc ff       	call   0x44b577
47cc5c:	8b f8                	mov    %eax,%edi
47cc5e:	57                   	push   %edi
47cc5f:	89 7d 08             	mov    %edi,0x8(%ebp)
47cc62:	ff 15 30 d6 48 00    	call   *0x48d630
47cc68:	85 c0                	test   %eax,%eax
47cc6a:	0f 84 8c 60 f8 ff    	je     0x402cfc
47cc70:	57                   	push   %edi
47cc71:	8d 8e f8 01 00 00    	lea    0x1f8(%esi),%ecx
47cc77:	e8 4a 63 f8 ff       	call   0x402fc6
47cc7c:	8d 45 08             	lea    0x8(%ebp),%eax
47cc7f:	50                   	push   %eax
47cc80:	8b cb                	mov    %ebx,%ecx
47cc82:	e8 1f 5c f8 ff       	call   0x4028a6
47cc87:	33 c0                	xor    %eax,%eax
47cc89:	40                   	inc    %eax
47cc8a:	e9 6d 60 f8 ff       	jmp    0x402cfc
47cc8f:	8b cf                	mov    %edi,%ecx
47cc91:	e8 e1 e8 fc ff       	call   0x44b577
47cc96:	8b f8                	mov    %eax,%edi
47cc98:	57                   	push   %edi
47cc99:	89 7d 08             	mov    %edi,0x8(%ebp)
47cc9c:	ff 15 30 d6 48 00    	call   *0x48d630
47cca2:	85 c0                	test   %eax,%eax
47cca4:	75 ca                	jne    0x47cc70
47cca6:	8b 45 fc             	mov    -0x4(%ebp),%eax
47cca9:	e9 4e 60 f8 ff       	jmp    0x402cfc
47ccae:	68 00 dc 49 00       	push   $0x49dc00
47ccb3:	8d 8f e8 01 00 00    	lea    0x1e8(%edi),%ecx
47ccb9:	e8 a5 9d f8 ff       	call   0x406a63
47ccbe:	e9 d0 5d f8 ff       	jmp    0x402a93
47ccc3:	c7 05 40 16 4c 00 02 	movl   $0x2,0x4c1640
47ccca:	00 00 00
47cccd:	c7 05 44 16 4c 00 01 	movl   $0x1,0x4c1644
47ccd4:	00 00 00
47ccd7:	e9 91 fb f9 ff       	jmp    0x41c86d
47ccdc:	68 10 09 00 00       	push   $0x910
47cce1:	e8 04 28 fa ff       	call   0x41f4ea
47cce6:	89 78 0c             	mov    %edi,0xc(%eax)
47cce9:	89 78 04             	mov    %edi,0x4(%eax)
47ccec:	89 38                	mov    %edi,(%eax)
47ccee:	89 46 04             	mov    %eax,0x4(%esi)
47ccf1:	59                   	pop    %ecx
47ccf2:	8b f0                	mov    %eax,%esi
47ccf4:	e9 b7 06 f9 ff       	jmp    0x40d3b0
47ccf9:	a1 58 16 4c 00       	mov    0x4c1658,%eax
47ccfe:	b9 54 16 4c 00       	mov    $0x4c1654,%ecx
47cd03:	8b 30                	mov    (%eax),%esi
47cd05:	e8 77 1b ff ff       	call   0x46e881
47cd0a:	85 f6                	test   %esi,%esi
47cd0c:	74 08                	je     0x47cd16
47cd0e:	51                   	push   %ecx
47cd0f:	8b ce                	mov    %esi,%ecx
47cd11:	e8 ea 7c fc ff       	call   0x444a00
47cd16:	83 3d 54 16 4c 00 00 	cmpl   $0x0,0x4c1654
47cd1d:	75 da                	jne    0x47ccf9
47cd1f:	5e                   	pop    %esi
47cd20:	c3                   	ret
47cd21:	83 f8 02             	cmp    $0x2,%eax
47cd24:	75 21                	jne    0x47cd47
47cd26:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
47cd2a:	74 09                	je     0x47cd35
47cd2c:	8b 41 60             	mov    0x60(%ecx),%eax
47cd2f:	03 45 08             	add    0x8(%ebp),%eax
47cd32:	01 41 58             	add    %eax,0x58(%ecx)
47cd35:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
47cd39:	0f 84 31 03 fa ff    	je     0x41d070
47cd3f:	8b 41 64             	mov    0x64(%ecx),%eax
47cd42:	03 45 0c             	add    0xc(%ebp),%eax
47cd45:	eb 17                	jmp    0x47cd5e
47cd47:	8b 45 08             	mov    0x8(%ebp),%eax
47cd4a:	83 f8 ff             	cmp    $0xffffffff,%eax
47cd4d:	74 03                	je     0x47cd52
47cd4f:	01 41 58             	add    %eax,0x58(%ecx)
47cd52:	8b 45 0c             	mov    0xc(%ebp),%eax
47cd55:	83 f8 ff             	cmp    $0xffffffff,%eax
47cd58:	0f 84 12 03 fa ff    	je     0x41d070
47cd5e:	01 41 5c             	add    %eax,0x5c(%ecx)
47cd61:	e9 0a 03 fa ff       	jmp    0x41d070
47cd66:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
47cd6a:	0f 84 4c fd f9 ff    	je     0x41cabc
47cd70:	8d 45 d8             	lea    -0x28(%ebp),%eax
47cd73:	50                   	push   %eax
47cd74:	8d 45 e0             	lea    -0x20(%ebp),%eax
47cd77:	50                   	push   %eax
47cd78:	ff 75 10             	push   0x10(%ebp)
47cd7b:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
47cd80:	e8 79 06 f9 ff       	call   0x40d3fe
47cd85:	84 c0                	test   %al,%al
47cd87:	0f 84 2f fd f9 ff    	je     0x41cabc
47cd8d:	8b 75 e0             	mov    -0x20(%ebp),%esi
47cd90:	e9 27 fd f9 ff       	jmp    0x41cabc
47cd95:	c6 86 92 00 00 00 00 	movb   $0x0,0x92(%esi)
47cd9c:	e9 84 fd f9 ff       	jmp    0x41cb25
47cda1:	33 d2                	xor    %edx,%edx
47cda3:	66 89 96 86 00 00 00 	mov    %dx,0x86(%esi)
47cdaa:	e9 c1 fd f9 ff       	jmp    0x41cb70
47cdaf:	ff 75 24             	push   0x24(%ebp)
47cdb2:	ff 75 20             	push   0x20(%ebp)
47cdb5:	ff 75 fc             	push   -0x4(%ebp)
47cdb8:	ff 75 f8             	push   -0x8(%ebp)
47cdbb:	51                   	push   %ecx
47cdbc:	50                   	push   %eax
47cdbd:	ff 75 0c             	push   0xc(%ebp)
47cdc0:	57                   	push   %edi
47cdc1:	56                   	push   %esi
47cdc2:	53                   	push   %ebx
47cdc3:	e8 07 c6 fe ff       	call   0x4693cf
47cdc8:	e9 da fd f9 ff       	jmp    0x41cba7
47cdcd:	ff 75 24             	push   0x24(%ebp)
47cdd0:	ff 75 20             	push   0x20(%ebp)
47cdd3:	ff 75 fc             	push   -0x4(%ebp)
47cdd6:	ff 75 f8             	push   -0x8(%ebp)
47cdd9:	51                   	push   %ecx
47cdda:	50                   	push   %eax
47cddb:	ff 75 0c             	push   0xc(%ebp)
47cdde:	57                   	push   %edi
47cddf:	56                   	push   %esi
47cde0:	53                   	push   %ebx
47cde1:	e8 bf cb fe ff       	call   0x4699a5
47cde6:	e9 bc fd f9 ff       	jmp    0x41cba7
47cdeb:	ff 75 24             	push   0x24(%ebp)
47cdee:	ff 75 20             	push   0x20(%ebp)
47cdf1:	ff 75 fc             	push   -0x4(%ebp)
47cdf4:	ff 75 f8             	push   -0x8(%ebp)
47cdf7:	51                   	push   %ecx
47cdf8:	50                   	push   %eax
47cdf9:	ff 75 0c             	push   0xc(%ebp)
47cdfc:	57                   	push   %edi
47cdfd:	56                   	push   %esi
47cdfe:	53                   	push   %ebx
47cdff:	e8 13 c8 fe ff       	call   0x469617
47ce04:	e9 9e fd f9 ff       	jmp    0x41cba7
47ce09:	ff 75 24             	push   0x24(%ebp)
47ce0c:	ff 75 20             	push   0x20(%ebp)
47ce0f:	ff 75 fc             	push   -0x4(%ebp)
47ce12:	ff 75 f8             	push   -0x8(%ebp)
47ce15:	51                   	push   %ecx
47ce16:	50                   	push   %eax
47ce17:	ff 75 0c             	push   0xc(%ebp)
47ce1a:	57                   	push   %edi
47ce1b:	56                   	push   %esi
47ce1c:	53                   	push   %ebx
47ce1d:	e8 45 ca fe ff       	call   0x469867
47ce22:	e9 80 fd f9 ff       	jmp    0x41cba7
47ce27:	ff 75 24             	push   0x24(%ebp)
47ce2a:	ff 75 20             	push   0x20(%ebp)
47ce2d:	ff 75 fc             	push   -0x4(%ebp)
47ce30:	ff 75 f8             	push   -0x8(%ebp)
47ce33:	51                   	push   %ecx
47ce34:	50                   	push   %eax
47ce35:	ff 75 0c             	push   0xc(%ebp)
47ce38:	57                   	push   %edi
47ce39:	56                   	push   %esi
47ce3a:	53                   	push   %ebx
47ce3b:	e8 86 c8 fe ff       	call   0x4696c6
47ce40:	e9 62 fd f9 ff       	jmp    0x41cba7
47ce45:	ff 75 24             	push   0x24(%ebp)
47ce48:	ff 75 20             	push   0x20(%ebp)
47ce4b:	ff 75 fc             	push   -0x4(%ebp)
47ce4e:	ff 75 f8             	push   -0x8(%ebp)
47ce51:	51                   	push   %ecx
47ce52:	50                   	push   %eax