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
48c163:	89 45 f0             	mov    %eax,-0x10(%ebp)
48c166:	8b 45 0c             	mov    0xc(%ebp),%eax
48c169:	47                   	inc    %edi
48c16a:	83 c0 08             	add    $0x8,%eax
48c16d:	83 c3 08             	add    $0x8,%ebx
48c170:	89 45 0c             	mov    %eax,0xc(%ebp)
48c173:	3b 7e 0c             	cmp    0xc(%esi),%edi
48c176:	0f 8c 1f ff ff ff    	jl     0x48c09b
48c17c:	8b 76 04             	mov    0x4(%esi),%esi
48c17f:	85 f6                	test   %esi,%esi
48c181:	0f 85 00 ff ff ff    	jne    0x48c087
48c187:	5f                   	pop    %edi
48c188:	5b                   	pop    %ebx
48c189:	6a ff                	push   $0xffffffff
48c18b:	ff 75 08             	push   0x8(%ebp)
48c18e:	e8 1d 52 f7 ff       	call   0x4013b0
48c193:	5e                   	pop    %esi
48c194:	8b e5                	mov    %ebp,%esp
48c196:	5d                   	pop    %ebp
48c197:	c2 08 00             	ret    $0x8
48c19a:	55                   	push   %ebp
48c19b:	8b ec                	mov    %esp,%ebp
48c19d:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
48c1a1:	74 79                	je     0x48c21c
48c1a3:	53                   	push   %ebx
48c1a4:	56                   	push   %esi
48c1a5:	6a 01                	push   $0x1
48c1a7:	33 db                	xor    %ebx,%ebx
48c1a9:	53                   	push   %ebx
48c1aa:	6a ff                	push   $0xffffffff
48c1ac:	53                   	push   %ebx
48c1ad:	ff 75 08             	push   0x8(%ebp)
48c1b0:	e8 3e 51 f7 ff       	call   0x4012f3
48c1b5:	8b 75 0c             	mov    0xc(%ebp),%esi
48c1b8:	53                   	push   %ebx
48c1b9:	8b 5d 10             	mov    0x10(%ebp),%ebx
48c1bc:	53                   	push   %ebx
48c1bd:	8d 46 fe             	lea    -0x2(%esi),%eax
48c1c0:	50                   	push   %eax
48c1c1:	ff 75 08             	push   0x8(%ebp)
48c1c4:	ff 15 00 f1 48 00    	call   *0x48f100
48c1ca:	53                   	push   %ebx
48c1cb:	8d 46 03             	lea    0x3(%esi),%eax
48c1ce:	8b 35 f8 f0 48 00    	mov    0x48f0f8,%esi
48c1d4:	50                   	push   %eax
48c1d5:	ff 75 08             	push   0x8(%ebp)
48c1d8:	ff d6                	call   *%esi
48c1da:	6a 00                	push   $0x0
48c1dc:	8d 43 fe             	lea    -0x2(%ebx),%eax
48c1df:	50                   	push   %eax
48c1e0:	ff 75 0c             	push   0xc(%ebp)
48c1e3:	ff 75 08             	push   0x8(%ebp)
48c1e6:	ff 15 00 f1 48 00    	call   *0x48f100
48c1ec:	8d 43 03             	lea    0x3(%ebx),%eax
48c1ef:	50                   	push   %eax
48c1f0:	ff 75 0c             	push   0xc(%ebp)
48c1f3:	ff 75 08             	push   0x8(%ebp)
48c1f6:	ff d6                	call   *%esi
48c1f8:	80 3d 6c 68 4c 00 00 	cmpb   $0x0,0x4c686c
48c1ff:	5e                   	pop    %esi
48c200:	5b                   	pop    %ebx
48c201:	74 10                	je     0x48c213
48c203:	ff 75 08             	push   0x8(%ebp)
48c206:	ff 15 d8 f0 48 00    	call   *0x48f0d8
48c20c:	c6 05 6c 68 4c 00 00 	movb   $0x0,0x4c686c
48c213:	ff 75 08             	push   0x8(%ebp)
48c216:	ff 15 c4 f0 48 00    	call   *0x48f0c4
48c21c:	5d                   	pop    %ebp
48c21d:	c2 10 00             	ret    $0x10
48c220:	55                   	push   %ebp
48c221:	8b ec                	mov    %esp,%ebp
48c223:	56                   	push   %esi
48c224:	ff 75 08             	push   0x8(%ebp)
48c227:	be b0 67 4c 00       	mov    $0x4c67b0,%esi
48c22c:	8b ce                	mov    %esi,%ecx
48c22e:	e8 df 63 f7 ff       	call   0x402612
48c233:	8b 15 10 68 4c 00    	mov    0x4c6810,%edx
48c239:	8b ce                	mov    %esi,%ecx
48c23b:	6a 01                	push   $0x1
48c23d:	8b 04 82             	mov    (%edx,%eax,4),%eax
48c240:	ff 30                	push   (%eax)
48c242:	e8 fd 60 f7 ff       	call   0x402344
48c247:	8b 45 14             	mov    0x14(%ebp),%eax
48c24a:	0f b7 c8             	movzwl %ax,%ecx
48c24d:	8b 45 10             	mov    0x10(%ebp),%eax
48c250:	c1 e1 10             	shl    $0x10,%ecx
48c253:	0f b7 c0             	movzwl %ax,%eax
48c256:	5e                   	pop    %esi
48c257:	0b c8                	or     %eax,%ecx
48c259:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
48c25d:	51                   	push   %ecx
48c25e:	ff 75 18             	push   0x18(%ebp)
48c261:	74 07                	je     0x48c26a
48c263:	68 01 02 00 00       	push   $0x201
48c268:	eb 05                	jmp    0x48c26f
48c26a:	68 04 02 00 00       	push   $0x204
48c26f:	ff 75 08             	push   0x8(%ebp)
48c272:	ff 15 84 f5 48 00    	call   *0x48f584
48c278:	5d                   	pop    %ebp
48c279:	c2 18 00             	ret    $0x18
48c27c:	55                   	push   %ebp
48c27d:	8b ec                	mov    %esp,%ebp
48c27f:	83 e4 f8             	and    $0xfffffff8,%esp
48c282:	83 ec 34             	sub    $0x34,%esp
48c285:	57                   	push   %edi
48c286:	ff 75 08             	push   0x8(%ebp)
48c289:	bf b0 67 4c 00       	mov    $0x4c67b0,%edi
48c28e:	8b cf                	mov    %edi,%ecx
48c290:	e8 7d 63 f7 ff       	call   0x402612
48c295:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
48c29b:	89 44 24 04          	mov    %eax,0x4(%esp)
48c29f:	6a 01                	push   $0x1
48c2a1:	8b 04 81             	mov    (%ecx,%eax,4),%eax
48c2a4:	8b cf                	mov    %edi,%ecx
48c2a6:	ff 30                	push   (%eax)
48c2a8:	e8 97 60 f7 ff       	call   0x402344
48c2ad:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
48c2b1:	74 1f                	je     0x48c2d2
48c2b3:	8b 45 10             	mov    0x10(%ebp),%eax
48c2b6:	0f b7 c8             	movzwl %ax,%ecx
48c2b9:	8b 45 0c             	mov    0xc(%ebp),%eax
48c2bc:	c1 e1 10             	shl    $0x10,%ecx
48c2bf:	0f b7 c0             	movzwl %ax,%eax
48c2c2:	0b c8                	or     %eax,%ecx
48c2c4:	51                   	push   %ecx
48c2c5:	ff 75 14             	push   0x14(%ebp)
48c2c8:	68 05 02 00 00       	push   $0x205
48c2cd:	e9 ba 01 00 00       	jmp    0x48c48c
48c2d2:	83 3d 60 68 4c 00 00 	cmpl   $0x0,0x4c6860
48c2d9:	8b 7d 0c             	mov    0xc(%ebp),%edi
48c2dc:	0f 84 93 01 00 00    	je     0x48c475
48c2e2:	6a 00                	push   $0x0
48c2e4:	ff 15 a0 f0 48 00    	call   *0x48f0a0
48c2ea:	ff 15 a4 f0 48 00    	call   *0x48f0a4
48c2f0:	ff 15 8c f5 48 00    	call   *0x48f58c
48c2f6:	ff 75 10             	push   0x10(%ebp)
48c2f9:	8d 44 24 08          	lea    0x8(%esp),%eax
48c2fd:	57                   	push   %edi
48c2fe:	50                   	push   %eax
48c2ff:	e8 ed ea ff ff       	call   0x48adf1
48c304:	8b d0                	mov    %eax,%edx
48c306:	89 54 24 08          	mov    %edx,0x8(%esp)
48c30a:	83 fa ff             	cmp    $0xffffffff,%edx
48c30d:	0f 84 62 01 00 00    	je     0x48c475
48c313:	3b 15 60 68 4c 00    	cmp    0x4c6860,%edx
48c319:	0f 84 56 01 00 00    	je     0x48c475
48c31f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
48c323:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48c328:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48c32b:	8b 00                	mov    (%eax),%eax
48c32d:	89 44 24 10          	mov    %eax,0x10(%esp)
48c331:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48c336:	8b 04 90             	mov    (%eax,%edx,4),%eax
48c339:	8b 00                	mov    (%eax),%eax
48c33b:	f6 80 92 00 00 00 08 	testb  $0x8,0x92(%eax)
48c342:	0f 84 26 01 00 00    	je     0x48c46e
48c348:	8b 00                	mov    (%eax),%eax
48c34a:	89 44 24 04          	mov    %eax,0x4(%esp)
48c34e:	8d 44 24 0c          	lea    0xc(%esp),%eax
48c352:	6a 00                	push   $0x0
48c354:	50                   	push   %eax
48c355:	ff 35 60 68 4c 00    	push   0x4c6860
48c35b:	e8 ea bc ff ff       	call   0x48804a
48c360:	6a 00                	push   $0x0
48c362:	8d 44 24 18          	lea    0x18(%esp),%eax
48c366:	50                   	push   %eax
48c367:	ff 74 24 14          	push   0x14(%esp)
48c36b:	e8 da bc ff ff       	call   0x48804a
48c370:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48c376:	8b d0                	mov    %eax,%edx
48c378:	8b 44 24 08          	mov    0x8(%esp),%eax
48c37c:	89 54 24 0c          	mov    %edx,0xc(%esp)
48c380:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
48c383:	8b 09                	mov    (%ecx),%ecx
48c385:	8a 89 90 00 00 00    	mov    0x90(%ecx),%cl