48bbd5:	85 c9                	test   %ecx,%ecx
48bbd7:	74 9e                	je     0x48bb77
48bbd9:	83 7d 1c 04          	cmpl   $0x4,0x1c(%ebp)
48bbdd:	75 4a                	jne    0x48bc29
48bbdf:	8d 4d 10             	lea    0x10(%ebp),%ecx
48bbe2:	e8 b0 dd f7 ff       	call   0x409997
48bbe7:	0f bf 87 8e 00 00 00 	movswl 0x8e(%edi),%eax
48bbee:	8b 4d 18             	mov    0x18(%ebp),%ecx
48bbf1:	6a 00                	push   $0x0
48bbf3:	50                   	push   %eax
48bbf4:	0f bf 87 8c 00 00 00 	movswl 0x8c(%edi),%eax
48bbfb:	50                   	push   %eax
48bbfc:	6a 01                	push   $0x1
48bbfe:	ff 31                	push   (%ecx)
48bc00:	ff 75 0c             	push   0xc(%ebp)
48bc03:	ff 15 44 f7 48 00    	call   *0x48f744
48bc09:	89 45 fc             	mov    %eax,-0x4(%ebp)
48bc0c:	85 c0                	test   %eax,%eax
48bc0e:	75 76                	jne    0x48bc86
48bc10:	50                   	push   %eax
48bc11:	0f bf 87 8e 00 00 00 	movswl 0x8e(%edi),%eax
48bc18:	50                   	push   %eax
48bc19:	0f bf 87 8c 00 00 00 	movswl 0x8c(%edi),%eax
48bc20:	50                   	push   %eax
48bc21:	6a 01                	push   $0x1
48bc23:	0f b7 c6             	movzwl %si,%eax
48bc26:	50                   	push   %eax
48bc27:	eb 51                	jmp    0x48bc7a
48bc29:	85 f6                	test   %esi,%esi
48bc2b:	7e 24                	jle    0x48bc51
48bc2d:	0f bf 87 8e 00 00 00 	movswl 0x8e(%edi),%eax
48bc34:	6a 00                	push   $0x0
48bc36:	50                   	push   %eax
48bc37:	0f bf 87 8c 00 00 00 	movswl 0x8c(%edi),%eax
48bc3e:	50                   	push   %eax
48bc3f:	6a 01                	push   $0x1
48bc41:	0f b7 c6             	movzwl %si,%eax
48bc44:	50                   	push   %eax
48bc45:	51                   	push   %ecx
48bc46:	ff 15 44 f7 48 00    	call   *0x48f744
48bc4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
48bc4f:	eb 03                	jmp    0x48bc54
48bc51:	8b 45 fc             	mov    -0x4(%ebp),%eax
48bc54:	85 c0                	test   %eax,%eax
48bc56:	75 2e                	jne    0x48bc86
48bc58:	8d 4d 10             	lea    0x10(%ebp),%ecx
48bc5b:	e8 37 dd f7 ff       	call   0x409997
48bc60:	8b 45 18             	mov    0x18(%ebp),%eax
48bc63:	6a 00                	push   $0x0
48bc65:	8b 08                	mov    (%eax),%ecx
48bc67:	0f bf 87 8e 00 00 00 	movswl 0x8e(%edi),%eax
48bc6e:	50                   	push   %eax
48bc6f:	0f bf 87 8c 00 00 00 	movswl 0x8c(%edi),%eax
48bc76:	50                   	push   %eax
48bc77:	6a 01                	push   $0x1
48bc79:	51                   	push   %ecx
48bc7a:	ff 75 0c             	push   0xc(%ebp)
48bc7d:	ff 15 44 f7 48 00    	call   *0x48f744
48bc83:	89 45 fc             	mov    %eax,-0x4(%ebp)
48bc86:	ff 75 0c             	push   0xc(%ebp)
48bc89:	ff 15 98 f1 48 00    	call   *0x48f198
48bc8f:	e9 e3 fe ff ff       	jmp    0x48bb77
48bc94:	50                   	push   %eax
48bc95:	6a 00                	push   $0x0
48bc97:	56                   	push   %esi
48bc98:	53                   	push   %ebx
48bc99:	ff 15 b8 f4 48 00    	call   *0x48f4b8
48bc9f:	83 7f 68 00          	cmpl   $0x0,0x68(%edi)
48bca3:	74 09                	je     0x48bcae
48bca5:	ff 77 68             	push   0x68(%edi)
48bca8:	ff 15 3c f7 48 00    	call   *0x48f73c
48bcae:	8b 45 fc             	mov    -0x4(%ebp),%eax
48bcb1:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
48bcb7:	6a 00                	push   $0x0
48bcb9:	50                   	push   %eax
48bcba:	89 47 68             	mov    %eax,0x68(%edi)
48bcbd:	8b 3f                	mov    (%edi),%edi
48bcbf:	68 70 01 00 00       	push   $0x170
48bcc4:	57                   	push   %edi
48bcc5:	ff d6                	call   *%esi
48bcc7:	6a 01                	push   $0x1
48bcc9:	68 72 01 00 00       	push   $0x172
48bcce:	6a 64                	push   $0x64
48bcd0:	57                   	push   %edi
48bcd1:	ff d6                	call   *%esi
48bcd3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
48bcd7:	8d 4d 10             	lea    0x10(%ebp),%ecx
48bcda:	0f 95 c3             	setne  %bl
48bcdd:	e8 3e dd f7 ff       	call   0x409a20
48bce2:	5f                   	pop    %edi
48bce3:	5e                   	pop    %esi
48bce4:	8a c3                	mov    %bl,%al
48bce6:	5b                   	pop    %ebx
48bce7:	8b e5                	mov    %ebp,%esp
48bce9:	5d                   	pop    %ebp
48bcea:	c2 18 00             	ret    $0x18
48bced:	55                   	push   %ebp
48bcee:	8b ec                	mov    %esp,%ebp
48bcf0:	8b 45 0c             	mov    0xc(%ebp),%eax
48bcf3:	83 ec 24             	sub    $0x24,%esp
48bcf6:	53                   	push   %ebx
48bcf7:	56                   	push   %esi
48bcf8:	57                   	push   %edi
48bcf9:	33 ff                	xor    %edi,%edi
48bcfb:	66 39 38             	cmp    %di,(%eax)
48bcfe:	0f 84 03 01 00 00    	je     0x48be07
48bd04:	57                   	push   %edi
48bd05:	57                   	push   %edi
48bd06:	6a 03                	push   $0x3
48bd08:	57                   	push   %edi
48bd09:	57                   	push   %edi
48bd0a:	68 00 00 00 80       	push   $0x80000000
48bd0f:	50                   	push   %eax
48bd10:	ff 15 d4 f1 48 00    	call   *0x48f1d4
48bd16:	8b f8                	mov    %eax,%edi
48bd18:	83 ff ff             	cmp    $0xffffffff,%edi
48bd1b:	75 07                	jne    0x48bd24
48bd1d:	33 c0                	xor    %eax,%eax
48bd1f:	e9 12 01 00 00       	jmp    0x48be36
48bd24:	6a 00                	push   $0x0
48bd26:	57                   	push   %edi
48bd27:	ff 15 f0 f2 48 00    	call   *0x48f2f0
48bd2d:	8b f0                	mov    %eax,%esi
48bd2f:	56                   	push   %esi
48bd30:	6a 02                	push   $0x2
48bd32:	ff 15 ec f2 48 00    	call   *0x48f2ec
48bd38:	8b d8                	mov    %eax,%ebx
48bd3a:	85 db                	test   %ebx,%ebx
48bd3c:	75 09                	jne    0x48bd47
48bd3e:	57                   	push   %edi
48bd3f:	ff 15 5c f3 48 00    	call   *0x48f35c
48bd45:	eb d6                	jmp    0x48bd1d
48bd47:	53                   	push   %ebx
48bd48:	ff 15 e4 f2 48 00    	call   *0x48f2e4
48bd4e:	6a 00                	push   $0x0
48bd50:	8d 4d f4             	lea    -0xc(%ebp),%ecx
48bd53:	51                   	push   %ecx
48bd54:	56                   	push   %esi
48bd55:	50                   	push   %eax
48bd56:	57                   	push   %edi
48bd57:	ff 15 e0 f1 48 00    	call   *0x48f1e0
48bd5d:	53                   	push   %ebx
48bd5e:	8b f0                	mov    %eax,%esi
48bd60:	ff 15 e8 f2 48 00    	call   *0x48f2e8
48bd66:	57                   	push   %edi
48bd67:	ff 15 5c f3 48 00    	call   *0x48f35c
48bd6d:	85 f6                	test   %esi,%esi
48bd6f:	74 ac                	je     0x48bd1d
48bd71:	8d 45 f8             	lea    -0x8(%ebp),%eax
48bd74:	50                   	push   %eax
48bd75:	6a 01                	push   $0x1
48bd77:	53                   	push   %ebx
48bd78:	ff 15 54 f8 48 00    	call   *0x48f854
48bd7e:	8d 45 fc             	lea    -0x4(%ebp),%eax
48bd81:	33 ff                	xor    %edi,%edi
48bd83:	50                   	push   %eax
48bd84:	68 ac 2c 49 00       	push   $0x492cac
48bd89:	57                   	push   %edi
48bd8a:	57                   	push   %edi
48bd8b:	ff 75 f8             	push   -0x8(%ebp)
48bd8e:	89 7d fc             	mov    %edi,-0x4(%ebp)
48bd91:	ff 15 60 f4 48 00    	call   *0x48f460
48bd97:	8b 45 f8             	mov    -0x8(%ebp),%eax
48bd9a:	50                   	push   %eax
48bd9b:	8b 08                	mov    (%eax),%ecx
48bd9d:	ff 51 08             	call   *0x8(%ecx)
48bda0:	53                   	push   %ebx
48bda1:	ff 15 f4 f2 48 00    	call   *0x48f2f4
48bda7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48bdaa:	85 c9                	test   %ecx,%ecx
48bdac:	0f 84 6b ff ff ff    	je     0x48bd1d
48bdb2:	8b 01                	mov    (%ecx),%eax
48bdb4:	8d 55 0c             	lea    0xc(%ebp),%edx
48bdb7:	52                   	push   %edx
48bdb8:	51                   	push   %ecx
48bdb9:	ff 50 0c             	call   *0xc(%eax)
48bdbc:	8d 45 dc             	lea    -0x24(%ebp),%eax
48bdbf:	50                   	push   %eax
48bdc0:	6a 18                	push   $0x18
48bdc2:	ff 75 0c             	push   0xc(%ebp)
48bdc5:	ff 15 34 f1 48 00    	call   *0x48f134
48bdcb:	8b 55 10             	mov    0x10(%ebp),%edx
48bdce:	8b 4d 14             	mov    0x14(%ebp),%ecx
48bdd1:	39 3a                	cmp    %edi,(%edx)
48bdd3:	75 0e                	jne    0x48bde3
48bdd5:	39 39                	cmp    %edi,(%ecx)
48bdd7:	75 0a                	jne    0x48bde3
48bdd9:	8b 45 e0             	mov    -0x20(%ebp),%eax
48bddc:	89 02                	mov    %eax,(%edx)
48bdde:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48bde1:	89 01                	mov    %eax,(%ecx)
48bde3:	68 00 20 00 00       	push   $0x2000
48bde8:	ff 31                	push   (%ecx)
48bdea:	ff 32                	push   (%edx)
48bdec:	57                   	push   %edi
48bded:	ff 75 0c             	push   0xc(%ebp)
48bdf0:	ff 15 d0 f4 48 00    	call   *0x48f4d0
48bdf6:	89 45 0c             	mov    %eax,0xc(%ebp)
48bdf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
48bdfc:	50                   	push   %eax
48bdfd:	8b 08                	mov    (%eax),%ecx
48bdff:	ff 51 08             	call   *0x8(%ecx)
48be02:	8b 45 0c             	mov    0xc(%ebp),%eax
48be05:	eb 05                	jmp    0x48be0c
48be07:	8b c7                	mov    %edi,%eax
48be09:	89 45 0c             	mov    %eax,0xc(%ebp)
48be0c:	8b 75 08             	mov    0x8(%ebp),%esi
48be0f:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
48be13:	74 0c                	je     0x48be21
48be15:	ff 76 64             	push   0x64(%esi)
48be18:	ff 15 c8 f0 48 00    	call   *0x48f0c8
48be1e:	8b 45 0c             	mov    0xc(%ebp),%eax
48be21:	50                   	push   %eax
48be22:	57                   	push   %edi
48be23:	89 46 64             	mov    %eax,0x64(%esi)
48be26:	8b 36                	mov    (%esi),%esi
48be28:	68 72 01 00 00       	push   $0x172
48be2d:	56                   	push   %esi
48be2e:	ff 15 88 f6 48 00    	call   *0x48f688
48be34:	8b c6                	mov    %esi,%eax
48be36:	5f                   	pop    %edi
48be37:	5e                   	pop    %esi
48be38:	5b                   	pop    %ebx
48be39:	8b e5                	mov    %ebp,%esp
48be3b:	5d                   	pop    %ebp
48be3c:	c2 10 00             	ret    $0x10
48be3f:	55                   	push   %ebp
48be40:	8b ec                	mov    %esp,%ebp
48be42:	56                   	push   %esi
48be43:	6a 08                	push   $0x8
48be45:	8b f1                	mov    %ecx,%esi
48be47:	e8 aa 51 f9 ff       	call   0x420ff6
48be4c:	8b 55 08             	mov    0x8(%ebp),%edx
48be4f:	59                   	pop    %ecx
48be50:	8b c8                	mov    %eax,%ecx
48be52:	8b 12                	mov    (%edx),%edx
48be54:	83 61 04 00          	andl   $0x0,0x4(%ecx)
48be58:	89 11                	mov    %edx,(%ecx)
48be5a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
48be5e:	74 08                	je     0x48be68
48be60:	8b 46 08             	mov    0x8(%esi),%eax
48be63:	89 48 04             	mov    %ecx,0x4(%eax)
48be66:	eb 03                	jmp    0x48be6b
48be68:	89 4e 04             	mov    %ecx,0x4(%esi)
48be6b:	ff 06                	incl   (%esi)
48be6d:	89 4e 08             	mov    %ecx,0x8(%esi)
48be70:	5e                   	pop    %esi
48be71:	5d                   	pop    %ebp
48be72:	c2 04 00             	ret    $0x4
48be75:	55                   	push   %ebp
48be76:	8b ec                	mov    %esp,%ebp
48be78:	56                   	push   %esi
48be79:	8b f1                	mov    %ecx,%esi
48be7b:	57                   	push   %edi
48be7c:	33 ff                	xor    %edi,%edi
48be7e:	6a 0c                	push   $0xc
48be80:	39 7e 04             	cmp    %edi,0x4(%esi)
48be83:	75 1a                	jne    0x48be9f
48be85:	e8 6c 51 f9 ff       	call   0x420ff6
48be8a:	59                   	pop    %ecx
48be8b:	85 c0                	test   %eax,%eax
48be8d:	74 0c                	je     0x48be9b
48be8f:	ff 75 08             	push   0x8(%ebp)
48be92:	8b c8                	mov    %eax,%ecx
48be94:	e8 ba a3 ff ff       	call   0x486253
48be99:	8b f8                	mov    %eax,%edi
48be9b:	89 3e                	mov    %edi,(%esi)
48be9d:	eb 22                	jmp    0x48bec1
48be9f:	e8 52 51 f9 ff       	call   0x420ff6
48bea4:	59                   	pop    %ecx
48bea5:	85 c0                	test   %eax,%eax
48bea7:	74 0c                	je     0x48beb5
48bea9:	ff 75 08             	push   0x8(%ebp)
48beac:	8b c8                	mov    %eax,%ecx
48beae:	e8 a0 a3 ff ff       	call   0x486253
48beb3:	8b f8                	mov    %eax,%edi
48beb5:	8b 46 04             	mov    0x4(%esi),%eax
48beb8:	89 47 08             	mov    %eax,0x8(%edi)
48bebb:	8b 46 04             	mov    0x4(%esi),%eax
48bebe:	89 78 04             	mov    %edi,0x4(%eax)
48bec1:	ff 46 08             	incl   0x8(%esi)
48bec4:	89 7e 04             	mov    %edi,0x4(%esi)
48bec7:	5f                   	pop    %edi
48bec8:	5e                   	pop    %esi
48bec9:	5d                   	pop    %ebp
48beca:	c2 04 00             	ret    $0x4
48becd:	55                   	push   %ebp
48bece:	8b ec                	mov    %esp,%ebp
48bed0:	56                   	push   %esi
48bed1:	57                   	push   %edi
48bed2:	8b 7d 08             	mov    0x8(%ebp),%edi
48bed5:	8b f1                	mov    %ecx,%esi
48bed7:	8b 0f                	mov    (%edi),%ecx
48bed9:	8b 51 08             	mov    0x8(%ecx),%edx
48bedc:	8b 41 04             	mov    0x4(%ecx),%eax
48bedf:	85 d2                	test   %edx,%edx
48bee1:	74 03                	je     0x48bee6
48bee3:	89 42 04             	mov    %eax,0x4(%edx)
48bee6:	85 c0                	test   %eax,%eax
48bee8:	74 03                	je     0x48beed
48beea:	89 50 08             	mov    %edx,0x8(%eax)
48beed:	3b 0e                	cmp    (%esi),%ecx
48beef:	75 02                	jne    0x48bef3
48bef1:	89 06                	mov    %eax,(%esi)
48bef3:	3b 4e 04             	cmp    0x4(%esi),%ecx
48bef6:	75 03                	jne    0x48befb
48bef8:	89 56 04             	mov    %edx,0x4(%esi)
48befb:	51                   	push   %ecx
48befc:	e8 ae 73 f7 ff       	call   0x4032af
48bf01:	83 27 00             	andl   $0x0,(%edi)
48bf04:	ff 4e 08             	decl   0x8(%esi)
48bf07:	5f                   	pop    %edi
48bf08:	5e                   	pop    %esi
48bf09:	5d                   	pop    %ebp
48bf0a:	c2 04 00             	ret    $0x4
48bf0d:	55                   	push   %ebp
48bf0e:	8b ec                	mov    %esp,%ebp
48bf10:	56                   	push   %esi
48bf11:	57                   	push   %edi
48bf12:	8b 7d 08             	mov    0x8(%ebp),%edi
48bf15:	8b f1                	mov    %ecx,%esi
48bf17:	8b 0f                	mov    (%edi),%ecx
48bf19:	8b 51 08             	mov    0x8(%ecx),%edx
48bf1c:	8b 41 04             	mov    0x4(%ecx),%eax
48bf1f:	85 d2                	test   %edx,%edx
48bf21:	74 03                	je     0x48bf26
48bf23:	89 42 04             	mov    %eax,0x4(%edx)
48bf26:	85 c0                	test   %eax,%eax
48bf28:	74 03                	je     0x48bf2d
48bf2a:	89 50 08             	mov    %edx,0x8(%eax)
48bf2d:	3b 0e                	cmp    (%esi),%ecx
48bf2f:	75 02                	jne    0x48bf33
48bf31:	89 06                	mov    %eax,(%esi)
48bf33:	3b 4e 04             	cmp    0x4(%esi),%ecx
48bf36:	75 03                	jne    0x48bf3b
48bf38:	89 56 04             	mov    %edx,0x4(%esi)
48bf3b:	51                   	push   %ecx
48bf3c:	e8 b7 a3 ff ff       	call   0x4862f8
48bf41:	83 27 00             	andl   $0x0,(%edi)
48bf44:	ff 4e 08             	decl   0x8(%esi)
48bf47:	5f                   	pop    %edi
48bf48:	5e                   	pop    %esi
48bf49:	5d                   	pop    %ebp
48bf4a:	c2 04 00             	ret    $0x4
48bf4d:	55                   	push   %ebp
48bf4e:	8b ec                	mov    %esp,%ebp
48bf50:	5d                   	pop    %ebp
48bf51:	e9 00 00 00 00       	jmp    0x48bf56
48bf56:	55                   	push   %ebp
48bf57:	8b ec                	mov    %esp,%ebp