41bca0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41bca4:	75 0d                	jne    0x41bcb3
41bca6:	ff 75 0c             	push   0xc(%ebp)
41bca9:	8b 06                	mov    (%esi),%eax
41bcab:	8b ce                	mov    %esi,%ecx
41bcad:	ff 75 08             	push   0x8(%ebp)
41bcb0:	ff 50 60             	call   *0x60(%eax)
41bcb3:	5f                   	pop    %edi
41bcb4:	5e                   	pop    %esi
41bcb5:	5b                   	pop    %ebx
41bcb6:	c9                   	leave
41bcb7:	c2 10 00             	ret    $0x10
41bcba:	55                   	push   %ebp
41bcbb:	8b ec                	mov    %esp,%ebp
41bcbd:	83 ec 24             	sub    $0x24,%esp
41bcc0:	53                   	push   %ebx
41bcc1:	56                   	push   %esi
41bcc2:	8b 75 1c             	mov    0x1c(%ebp),%esi
41bcc5:	8b d9                	mov    %ecx,%ebx
41bcc7:	8b 4d 20             	mov    0x20(%ebp),%ecx
41bcca:	33 c0                	xor    %eax,%eax
41bccc:	3b f0                	cmp    %eax,%esi
41bcce:	57                   	push   %edi
41bccf:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bcd2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41bcd5:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bcd8:	89 45 f0             	mov    %eax,-0x10(%ebp)
41bcdb:	74 09                	je     0x41bce6
41bcdd:	8d 7d e0             	lea    -0x20(%ebp),%edi
41bce0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41bce1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41bce2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41bce3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41bce4:	eb 0d                	jmp    0x41bcf3
41bce6:	8d 45 e0             	lea    -0x20(%ebp),%eax
41bce9:	50                   	push   %eax
41bcea:	ff 73 1c             	push   0x1c(%ebx)
41bced:	ff 15 4c 99 43 00    	call   *0x43994c
41bcf3:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
41bcf7:	74 0d                	je     0x41bd06
41bcf9:	6a 08                	push   $0x8
41bcfb:	ff 15 74 98 43 00    	call   *0x439874
41bd01:	89 45 dc             	mov    %eax,-0x24(%ebp)
41bd04:	eb 04                	jmp    0x41bd0a
41bd06:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
41bd0a:	ff 73 1c             	push   0x1c(%ebx)
41bd0d:	ff 15 9c 98 43 00    	call   *0x43989c
41bd13:	8b f0                	mov    %eax,%esi
41bd15:	33 db                	xor    %ebx,%ebx
41bd17:	3b f3                	cmp    %ebx,%esi
41bd19:	74 46                	je     0x41bd61
41bd1b:	56                   	push   %esi
41bd1c:	ff 15 d8 98 43 00    	call   *0x4398d8
41bd22:	56                   	push   %esi
41bd23:	0f b7 f8             	movzwl %ax,%edi
41bd26:	e8 bd e5 ff ff       	call   0x41a2e8
41bd2b:	3b 7d 10             	cmp    0x10(%ebp),%edi
41bd2e:	75 05                	jne    0x41bd35
41bd30:	89 75 fc             	mov    %esi,-0x4(%ebp)
41bd33:	eb 1f                	jmp    0x41bd54
41bd35:	3b 7d 08             	cmp    0x8(%ebp),%edi
41bd38:	72 1a                	jb     0x41bd54
41bd3a:	3b 7d 0c             	cmp    0xc(%ebp),%edi
41bd3d:	77 15                	ja     0x41bd54
41bd3f:	3b c3                	cmp    %ebx,%eax
41bd41:	74 11                	je     0x41bd54
41bd43:	8d 45 dc             	lea    -0x24(%ebp),%eax
41bd46:	50                   	push   %eax
41bd47:	53                   	push   %ebx
41bd48:	68 61 03 00 00       	push   $0x361
41bd4d:	56                   	push   %esi
41bd4e:	ff 15 88 99 43 00    	call   *0x439988
41bd54:	6a 02                	push   $0x2
41bd56:	56                   	push   %esi
41bd57:	ff 15 34 99 43 00    	call   *0x439934
41bd5d:	8b f0                	mov    %eax,%esi
41bd5f:	eb b6                	jmp    0x41bd17
41bd61:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
41bd65:	75 2a                	jne    0x41bd91
41bd67:	39 5d 20             	cmp    %ebx,0x20(%ebp)
41bd6a:	74 0f                	je     0x41bd7b
41bd6c:	8d 45 e0             	lea    -0x20(%ebp),%eax
41bd6f:	50                   	push   %eax
41bd70:	ff 75 18             	push   0x18(%ebp)
41bd73:	ff 15 78 98 43 00    	call   *0x439878
41bd79:	eb 72                	jmp    0x41bded
41bd7b:	8b 45 18             	mov    0x18(%ebp),%eax
41bd7e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41bd81:	89 48 08             	mov    %ecx,0x8(%eax)
41bd84:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41bd87:	89 58 04             	mov    %ebx,0x4(%eax)
41bd8a:	89 18                	mov    %ebx,(%eax)
41bd8c:	89 48 0c             	mov    %ecx,0xc(%eax)
41bd8f:	eb 5c                	jmp    0x41bded
41bd91:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41bd94:	74 49                	je     0x41bddf
41bd96:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41bd99:	74 44                	je     0x41bddf
41bd9b:	ff 75 fc             	push   -0x4(%ebp)
41bd9e:	e8 1d e5 ff ff       	call   0x41a2c0
41bda3:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
41bda7:	75 1a                	jne    0x41bdc3
41bda9:	8b 55 18             	mov    0x18(%ebp),%edx
41bdac:	8b 0a                	mov    (%edx),%ecx
41bdae:	01 4d e0             	add    %ecx,-0x20(%ebp)
41bdb1:	8b 4a 04             	mov    0x4(%edx),%ecx
41bdb4:	01 4d e4             	add    %ecx,-0x1c(%ebp)
41bdb7:	8b 4a 08             	mov    0x8(%edx),%ecx
41bdba:	29 4d e8             	sub    %ecx,-0x18(%ebp)
41bdbd:	8b 4a 0c             	mov    0xc(%edx),%ecx
41bdc0:	29 4d ec             	sub    %ecx,-0x14(%ebp)
41bdc3:	8b 10                	mov    (%eax),%edx
41bdc5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41bdc8:	53                   	push   %ebx
41bdc9:	51                   	push   %ecx
41bdca:	8b c8                	mov    %eax,%ecx
41bdcc:	ff 52 68             	call   *0x68(%edx)
41bdcf:	8d 45 e0             	lea    -0x20(%ebp),%eax
41bdd2:	50                   	push   %eax
41bdd3:	8d 45 dc             	lea    -0x24(%ebp),%eax
41bdd6:	ff 75 fc             	push   -0x4(%ebp)
41bdd9:	50                   	push   %eax
41bdda:	e8 15 00 00 00       	call   0x41bdf4
41bddf:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
41bde2:	74 09                	je     0x41bded
41bde4:	ff 75 dc             	push   -0x24(%ebp)
41bde7:	ff 15 7c 98 43 00    	call   *0x43987c
41bded:	5f                   	pop    %edi
41bdee:	5e                   	pop    %esi
41bdef:	5b                   	pop    %ebx
41bdf0:	c9                   	leave
41bdf1:	c2 1c 00             	ret    $0x1c
41bdf4:	55                   	push   %ebp
41bdf5:	8b ec                	mov    %esp,%ebp
41bdf7:	83 ec 10             	sub    $0x10,%esp
41bdfa:	53                   	push   %ebx
41bdfb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41bdfe:	56                   	push   %esi
41bdff:	57                   	push   %edi
41be00:	53                   	push   %ebx
41be01:	ff 15 a8 98 43 00    	call   *0x4398a8
41be07:	8b 7d 08             	mov    0x8(%ebp),%edi
41be0a:	89 45 0c             	mov    %eax,0xc(%ebp)
41be0d:	85 ff                	test   %edi,%edi
41be0f:	74 05                	je     0x41be16
41be11:	83 3f 00             	cmpl   $0x0,(%edi)
41be14:	74 71                	je     0x41be87
41be16:	8d 45 f0             	lea    -0x10(%ebp),%eax
41be19:	50                   	push   %eax
41be1a:	53                   	push   %ebx
41be1b:	ff 15 1c 99 43 00    	call   *0x43991c
41be21:	8b 35 84 98 43 00    	mov    0x439884,%esi
41be27:	8d 45 f0             	lea    -0x10(%ebp),%eax
41be2a:	50                   	push   %eax
41be2b:	ff 75 0c             	push   0xc(%ebp)
41be2e:	ff d6                	call   *%esi
41be30:	8d 45 f8             	lea    -0x8(%ebp),%eax
41be33:	50                   	push   %eax
41be34:	ff 75 0c             	push   0xc(%ebp)
41be37:	ff d6                	call   *%esi
41be39:	8b 75 10             	mov    0x10(%ebp),%esi
41be3c:	8d 45 f0             	lea    -0x10(%ebp),%eax
41be3f:	56                   	push   %esi
41be40:	50                   	push   %eax
41be41:	ff 15 6c 98 43 00    	call   *0x43986c
41be47:	85 c0                	test   %eax,%eax
41be49:	75 3c                	jne    0x41be87
41be4b:	8b 46 04             	mov    0x4(%esi),%eax
41be4e:	8b 0e                	mov    (%esi),%ecx
41be50:	8b 56 0c             	mov    0xc(%esi),%edx
41be53:	6a 14                	push   $0x14
41be55:	85 ff                	test   %edi,%edi
41be57:	74 1a                	je     0x41be73
41be59:	2b d0                	sub    %eax,%edx
41be5b:	52                   	push   %edx
41be5c:	8b 56 08             	mov    0x8(%esi),%edx
41be5f:	2b d1                	sub    %ecx,%edx
41be61:	52                   	push   %edx
41be62:	50                   	push   %eax
41be63:	51                   	push   %ecx
41be64:	6a 00                	push   $0x0
41be66:	53                   	push   %ebx
41be67:	ff 37                	push   (%edi)
41be69:	ff 15 70 98 43 00    	call   *0x439870
41be6f:	89 07                	mov    %eax,(%edi)
41be71:	eb 14                	jmp    0x41be87
41be73:	2b d0                	sub    %eax,%edx
41be75:	52                   	push   %edx
41be76:	8b 56 08             	mov    0x8(%esi),%edx
41be79:	2b d1                	sub    %ecx,%edx
41be7b:	52                   	push   %edx
41be7c:	50                   	push   %eax
41be7d:	51                   	push   %ecx
41be7e:	6a 00                	push   $0x0
41be80:	53                   	push   %ebx
41be81:	ff 15 2c 99 43 00    	call   *0x43992c
41be87:	5f                   	pop    %edi
41be88:	5e                   	pop    %esi
41be89:	5b                   	pop    %ebx
41be8a:	c9                   	leave
41be8b:	c2 0c 00             	ret    $0xc
41be8e:	56                   	push   %esi
41be8f:	8b f1                	mov    %ecx,%esi
41be91:	e8 5c 18 00 00       	call   0x41d6f2
41be96:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
41be9b:	75 03                	jne    0x41bea0
41be9d:	80 e4 fd             	and    $0xfd,%ah
41bea0:	50                   	push   %eax
41bea1:	6a 00                	push   $0x0
41bea3:	8b ce                	mov    %esi,%ecx
41bea5:	e8 2e 18 00 00       	call   0x41d6d8
41beaa:	50                   	push   %eax
41beab:	ff 74 24 14          	push   0x14(%esp)
41beaf:	ff 15 68 98 43 00    	call   *0x439868
41beb5:	5e                   	pop    %esi
41beb6:	c2 08 00             	ret    $0x8
41beb9:	56                   	push   %esi
41beba:	57                   	push   %edi
41bebb:	8b 7c 24 10          	mov    0x10(%esp),%edi
41bebf:	8b 37                	mov    (%edi),%esi
41bec1:	85 f6                	test   %esi,%esi
41bec3:	74 2f                	je     0x41bef4
41bec5:	56                   	push   %esi
41bec6:	e8 1d e4 ff ff       	call   0x41a2e8
41becb:	85 c0                	test   %eax,%eax
41becd:	74 0f                	je     0x41bede
41becf:	8b 10                	mov    (%eax),%edx
41bed1:	57                   	push   %edi
41bed2:	8b c8                	mov    %eax,%ecx
41bed4:	ff 92 98 00 00 00    	call   *0x98(%edx)
41beda:	85 c0                	test   %eax,%eax
41bedc:	75 11                	jne    0x41beef
41bede:	3b 74 24 0c          	cmp    0xc(%esp),%esi
41bee2:	74 10                	je     0x41bef4
41bee4:	56                   	push   %esi
41bee5:	ff 15 a8 98 43 00    	call   *0x4398a8
41beeb:	8b f0                	mov    %eax,%esi
41beed:	eb d2                	jmp    0x41bec1
41beef:	6a 01                	push   $0x1
41bef1:	58                   	pop    %eax
41bef2:	eb 02                	jmp    0x41bef6
41bef4:	33 c0                	xor    %eax,%eax
41bef6:	5f                   	pop    %edi
41bef7:	5e                   	pop    %esi
41bef8:	c2 08 00             	ret    $0x8
41befb:	56                   	push   %esi
41befc:	8b f1                	mov    %ecx,%esi
41befe:	68 ce b1 40 00       	push   $0x40b1ce
41bf03:	b9 b4 6a 43 00       	mov    $0x436ab4,%ecx
41bf08:	e8 81 91 00 00       	call   0x42508e
41bf0d:	ff 74 24 08          	push   0x8(%esp)
41bf11:	8b 16                	mov    (%esi),%edx
41bf13:	8b ce                	mov    %esi,%ecx
41bf15:	ff 70 40             	push   0x40(%eax)
41bf18:	ff 70 3c             	push   0x3c(%eax)
41bf1b:	ff 70 38             	push   0x38(%eax)
41bf1e:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
41bf24:	5e                   	pop    %esi
41bf25:	c2 04 00             	ret    $0x4
41bf28:	b8 80 78 42 00       	mov    $0x427880,%eax
41bf2d:	e8 fe fc fe ff       	call   0x40bc30
41bf32:	83 ec 3c             	sub    $0x3c,%esp
41bf35:	56                   	push   %esi
41bf36:	57                   	push   %edi
41bf37:	6a 00                	push   $0x0
41bf39:	e8 12 e3 ff ff       	call   0x41a250
41bf3e:	8b f0                	mov    %eax,%esi
41bf40:	59                   	pop    %ecx
41bf41:	85 f6                	test   %esi,%esi
41bf43:	74 69                	je     0x41bfae
41bf45:	8b 7d 08             	mov    0x8(%ebp),%edi
41bf48:	8b ce                	mov    %esi,%ecx
41bf4a:	57                   	push   %edi
41bf4b:	e8 1c dc ff ff       	call   0x419b6c
41bf50:	85 c0                	test   %eax,%eax
41bf52:	75 5e                	jne    0x41bfb2
41bf54:	57                   	push   %edi
41bf55:	ff 15 a8 98 43 00    	call   *0x4398a8
41bf5b:	50                   	push   %eax
41bf5c:	8b ce                	mov    %esi,%ecx
41bf5e:	e8 09 dc ff ff       	call   0x419b6c
41bf63:	85 c0                	test   %eax,%eax
41bf65:	74 47                	je     0x41bfae
41bf67:	8b 40 34             	mov    0x34(%eax),%eax
41bf6a:	85 c0                	test   %eax,%eax
41bf6c:	74 40                	je     0x41bfae
41bf6e:	57                   	push   %edi
41bf6f:	8d 48 20             	lea    0x20(%eax),%ecx
41bf72:	e8 f5 db ff ff       	call   0x419b6c
41bf77:	8b f0                	mov    %eax,%esi
41bf79:	85 f6                	test   %esi,%esi
41bf7b:	74 31                	je     0x41bfae
41bf7d:	57                   	push   %edi
41bf7e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41bf81:	e8 17 e0 ff ff       	call   0x419f9d
41bf86:	ff 75 0c             	push   0xc(%ebp)
41bf89:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41bf8d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41bf90:	89 75 f0             	mov    %esi,-0x10(%ebp)
41bf93:	e8 63 ff ff ff       	call   0x41befb
41bf98:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
41bf9c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41bfa0:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41bfa3:	8b f0                	mov    %eax,%esi
41bfa5:	e8 f7 e9 ff ff       	call   0x41a9a1
41bfaa:	8b c6                	mov    %esi,%eax
41bfac:	eb 0e                	jmp    0x41bfbc
41bfae:	33 c0                	xor    %eax,%eax
41bfb0:	eb 0a                	jmp    0x41bfbc
41bfb2:	ff 75 0c             	push   0xc(%ebp)
41bfb5:	8b c8                	mov    %eax,%ecx
41bfb7:	e8 3f ff ff ff       	call   0x41befb
41bfbc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41bfbf:	5f                   	pop    %edi
41bfc0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41bfc7:	5e                   	pop    %esi
41bfc8:	c9                   	leave
41bfc9:	c2 08 00             	ret    $0x8
41bfcc:	55                   	push   %ebp
41bfcd:	8b ec                	mov    %esp,%ebp
41bfcf:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
41bfd3:	56                   	push   %esi
41bfd4:	74 3b                	je     0x41c011
41bfd6:	ff 75 10             	push   0x10(%ebp)
41bfd9:	8b 75 08             	mov    0x8(%ebp),%esi
41bfdc:	ff 75 0c             	push   0xc(%ebp)
41bfdf:	8d 86 00 20 00 00    	lea    0x2000(%esi),%eax
41bfe5:	50                   	push   %eax
41bfe6:	ff 71 1c             	push   0x1c(%ecx)
41bfe9:	ff 15 88 99 43 00    	call   *0x439988
41bfef:	81 fe 32 01 00 00    	cmp    $0x132,%esi
41bff5:	72 0c                	jb     0x41c003
41bff7:	81 fe 38 01 00 00    	cmp    $0x138,%esi
41bffd:	77 04                	ja     0x41c003
41bfff:	85 c0                	test   %eax,%eax
41c001:	74 1f                	je     0x41c022
41c003:	8b 4d 14             	mov    0x14(%ebp),%ecx
41c006:	85 c9                	test   %ecx,%ecx
41c008:	74 02                	je     0x41c00c
41c00a:	89 01                	mov    %eax,(%ecx)
41c00c:	6a 01                	push   $0x1
41c00e:	58                   	pop    %eax
41c00f:	eb 11                	jmp    0x41c022
41c011:	ff 75 14             	push   0x14(%ebp)
41c014:	ff 75 10             	push   0x10(%ebp)
41c017:	ff 75 0c             	push   0xc(%ebp)
41c01a:	ff 75 08             	push   0x8(%ebp)
41c01d:	e8 05 00 00 00       	call   0x41c027
41c022:	5e                   	pop    %esi
41c023:	5d                   	pop    %ebp