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
48bf59:	ff 75 08             	push   0x8(%ebp)
48bf5c:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48bf61:	e8 75 66 f7 ff       	call   0x4025db
48bf66:	8b c8                	mov    %eax,%ecx
48bf68:	83 f9 ff             	cmp    $0xffffffff,%ecx
48bf6b:	75 07                	jne    0x48bf74
48bf6d:	5d                   	pop    %ebp
48bf6e:	ff 25 84 f5 48 00    	jmp    *0x48f584
48bf74:	83 7d 0c 20          	cmpl   $0x20,0xc(%ebp)
48bf78:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48bf7d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48bf80:	8b 00                	mov    (%eax),%eax
48bf82:	74 17                	je     0x48bf9b
48bf84:	ff 75 14             	push   0x14(%ebp)
48bf87:	ff 75 10             	push   0x10(%ebp)
48bf8a:	ff 75 0c             	push   0xc(%ebp)
48bf8d:	ff 75 08             	push   0x8(%ebp)
48bf90:	ff 70 08             	push   0x8(%eax)
48bf93:	ff 15 88 f5 48 00    	call   *0x48f588
48bf99:	eb 18                	jmp    0x48bfb3
48bf9b:	8b 4d 14             	mov    0x14(%ebp),%ecx
48bf9e:	8b c1                	mov    %ecx,%eax
48bfa0:	c1 e8 10             	shr    $0x10,%eax
48bfa3:	50                   	push   %eax
48bfa4:	0f b7 c1             	movzwl %cx,%eax
48bfa7:	50                   	push   %eax
48bfa8:	ff 75 10             	push   0x10(%ebp)
48bfab:	ff 75 08             	push   0x8(%ebp)
48bfae:	e8 04 00 00 00       	call   0x48bfb7
48bfb3:	5d                   	pop    %ebp
48bfb4:	c2 10 00             	ret    $0x10
48bfb7:	55                   	push   %ebp
48bfb8:	8b ec                	mov    %esp,%ebp
48bfba:	ff 75 08             	push   0x8(%ebp)
48bfbd:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48bfc2:	e8 14 66 f7 ff       	call   0x4025db
48bfc7:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48bfcd:	8b 04 81             	mov    (%ecx,%eax,4),%eax
48bfd0:	8b 10                	mov    (%eax),%edx
48bfd2:	0f b7 82 84 00 00 00 	movzwl 0x84(%edx),%eax
48bfd9:	66 83 f8 ff          	cmp    $0xffff,%ax
48bfdd:	74 0c                	je     0x48bfeb
48bfdf:	98                   	cwtl
48bfe0:	50                   	push   %eax
48bfe1:	e8 93 e7 ff ff       	call   0x48a779
48bfe6:	33 c0                	xor    %eax,%eax
48bfe8:	40                   	inc    %eax
48bfe9:	eb 1d                	jmp    0x48c008
48bfeb:	8b 45 14             	mov    0x14(%ebp),%eax
48bfee:	0f b7 c8             	movzwl %ax,%ecx
48bff1:	8b 45 10             	mov    0x10(%ebp),%eax
48bff4:	c1 e1 10             	shl    $0x10,%ecx
48bff7:	0f b7 c0             	movzwl %ax,%eax
48bffa:	0b c8                	or     %eax,%ecx
48bffc:	51                   	push   %ecx
48bffd:	ff 75 0c             	push   0xc(%ebp)
48c000:	6a 20                	push   $0x20
48c002:	ff 75 08             	push   0x8(%ebp)
48c005:	ff 52 08             	call   *0x8(%edx)
48c008:	5d                   	pop    %ebp
48c009:	c2 10 00             	ret    $0x10
48c00c:	55                   	push   %ebp
48c00d:	8b ec                	mov    %esp,%ebp
48c00f:	f6 45 1c 02          	testb  $0x2,0x1c(%ebp)
48c013:	74 4d                	je     0x48c062
48c015:	56                   	push   %esi
48c016:	8b 75 08             	mov    0x8(%ebp),%esi
48c019:	6a 01                	push   $0x1
48c01b:	6a 02                	push   $0x2
48c01d:	6a ff                	push   $0xffffffff
48c01f:	6a 00                	push   $0x0
48c021:	56                   	push   %esi
48c022:	e8 cc 52 f7 ff       	call   0x4012f3
48c027:	6a 00                	push   $0x0
48c029:	ff 75 10             	push   0x10(%ebp)
48c02c:	ff 75 0c             	push   0xc(%ebp)
48c02f:	56                   	push   %esi
48c030:	ff 15 00 f1 48 00    	call   *0x48f100
48c036:	ff 75 18             	push   0x18(%ebp)
48c039:	ff 75 14             	push   0x14(%ebp)
48c03c:	56                   	push   %esi
48c03d:	ff 15 f8 f0 48 00    	call   *0x48f0f8
48c043:	80 3d 6c 68 4c 00 00 	cmpb   $0x0,0x4c686c
48c04a:	74 0e                	je     0x48c05a
48c04c:	56                   	push   %esi
48c04d:	ff 15 d8 f0 48 00    	call   *0x48f0d8
48c053:	c6 05 6c 68 4c 00 00 	movb   $0x0,0x4c686c
48c05a:	56                   	push   %esi
48c05b:	ff 15 c4 f0 48 00    	call   *0x48f0c4
48c061:	5e                   	pop    %esi
48c062:	5d                   	pop    %ebp
48c063:	c2 18 00             	ret    $0x18
48c066:	55                   	push   %ebp
48c067:	8b ec                	mov    %esp,%ebp
48c069:	83 ec 18             	sub    $0x18,%esp
48c06c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
48c070:	33 c9                	xor    %ecx,%ecx
48c072:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
48c076:	56                   	push   %esi
48c077:	8b 75 0c             	mov    0xc(%ebp),%esi
48c07a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48c07d:	85 f6                	test   %esi,%esi
48c07f:	0f 84 04 01 00 00    	je     0x48c189
48c085:	53                   	push   %ebx
48c086:	57                   	push   %edi
48c087:	33 ff                	xor    %edi,%edi
48c089:	39 7e 0c             	cmp    %edi,0xc(%esi)
48c08c:	0f 8e ea 00 00 00    	jle    0x48c17c
48c092:	8d 46 14             	lea    0x14(%esi),%eax
48c095:	8d 5e 10             	lea    0x10(%esi),%ebx
48c098:	89 45 0c             	mov    %eax,0xc(%ebp)
48c09b:	8b 08                	mov    (%eax),%ecx
48c09d:	8b 13                	mov    (%ebx),%edx
48c09f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48c0a2:	8a 8c 3e 10 08 00 00 	mov    0x810(%esi,%edi,1),%cl
48c0a9:	89 4d ec             	mov    %ecx,-0x14(%ebp)
48c0ac:	80 f9 02             	cmp    $0x2,%cl
48c0af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48c0b2:	89 55 e8             	mov    %edx,-0x18(%ebp)
48c0b5:	0f 82 ae 00 00 00    	jb     0x48c169
48c0bb:	80 7d ec 07          	cmpb   $0x7,-0x14(%ebp)
48c0bf:	76 12                	jbe    0x48c0d3
48c0c1:	80 7d ec 14          	cmpb   $0x14,-0x14(%ebp)
48c0c5:	0f 85 9e 00 00 00    	jne    0x48c169
48c0cb:	89 55 fc             	mov    %edx,-0x4(%ebp)
48c0ce:	e9 96 00 00 00       	jmp    0x48c169
48c0d3:	51                   	push   %ecx
48c0d4:	ff 75 f4             	push   -0xc(%ebp)
48c0d7:	52                   	push   %edx
48c0d8:	ff 75 08             	push   0x8(%ebp)
48c0db:	e8 ba 00 00 00       	call   0x48c19a
48c0e0:	8a 84 3e 10 08 00 00 	mov    0x810(%esi,%edi,1),%al
48c0e7:	24 fe                	and    $0xfe,%al
48c0e9:	3c 04                	cmp    $0x4,%al
48c0eb:	75 6d                	jne    0x48c15a
48c0ed:	ff 75 fc             	push   -0x4(%ebp)
48c0f0:	83 45 0c 08          	addl   $0x8,0xc(%ebp)
48c0f4:	ff 75 f0             	push   -0x10(%ebp)
48c0f7:	ff 75 f8             	push   -0x8(%ebp)
48c0fa:	ff 75 f4             	push   -0xc(%ebp)
48c0fd:	ff 75 e8             	push   -0x18(%ebp)
48c100:	ff 75 08             	push   0x8(%ebp)
48c103:	e8 04 ff ff ff       	call   0x48c00c
48c108:	ff 75 fc             	push   -0x4(%ebp)
48c10b:	8b 45 0c             	mov    0xc(%ebp),%eax
48c10e:	ff 30                	push   (%eax)
48c110:	ff 73 08             	push   0x8(%ebx)
48c113:	ff 75 08             	push   0x8(%ebp)
48c116:	e8 7f 00 00 00       	call   0x48c19a
48c11b:	8b 45 0c             	mov    0xc(%ebp),%eax
48c11e:	83 c7 02             	add    $0x2,%edi
48c121:	ff 75 fc             	push   -0x4(%ebp)
48c124:	8b 4b 08             	mov    0x8(%ebx),%ecx
48c127:	83 c3 10             	add    $0x10,%ebx
48c12a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48c12d:	8b 10                	mov    (%eax),%edx
48c12f:	83 c0 08             	add    $0x8,%eax
48c132:	52                   	push   %edx
48c133:	51                   	push   %ecx
48c134:	89 55 f0             	mov    %edx,-0x10(%ebp)
48c137:	ff 30                	push   (%eax)
48c139:	89 45 0c             	mov    %eax,0xc(%ebp)
48c13c:	ff 33                	push   (%ebx)
48c13e:	ff 75 08             	push   0x8(%ebp)
48c141:	e8 c6 fe ff ff       	call   0x48c00c
48c146:	ff 75 fc             	push   -0x4(%ebp)
48c149:	8b 45 0c             	mov    0xc(%ebp),%eax
48c14c:	ff 30                	push   (%eax)
48c14e:	ff 33                	push   (%ebx)
48c150:	ff 75 08             	push   0x8(%ebp)
48c153:	e8 42 00 00 00       	call   0x48c19a
48c158:	eb 0c                	jmp    0x48c166
48c15a:	8b 45 e8             	mov    -0x18(%ebp),%eax
48c15d:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c160:	8b 45 f4             	mov    -0xc(%ebp),%eax