4e815f:	53                   	push   %ebx
4e8160:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e8163:	e8 d8 a4 ff ff       	call   0x4e2640
4e8168:	8b f0                	mov    %eax,%esi
4e816a:	83 c4 08             	add    $0x8,%esp
4e816d:	85 f6                	test   %esi,%esi
4e816f:	0f 84 dd 00 00 00    	je     0x4e8252
4e8175:	53                   	push   %ebx
4e8176:	e8 85 a5 ff ff       	call   0x4e2700
4e817b:	ff 77 04             	push   0x4(%edi)
4e817e:	8b d8                	mov    %eax,%ebx
4e8180:	e8 ab a8 ff ff       	call   0x4e2a30
4e8185:	8b f8                	mov    %eax,%edi
4e8187:	57                   	push   %edi
4e8188:	89 7d e8             	mov    %edi,-0x18(%ebp)
4e818b:	e8 b0 a4 ff ff       	call   0x4e2640
4e8190:	83 c4 0c             	add    $0xc,%esp
4e8193:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e8196:	85 c0                	test   %eax,%eax
4e8198:	0f 84 b4 00 00 00    	je     0x4e8252
4e819e:	57                   	push   %edi
4e819f:	e8 5c a5 ff ff       	call   0x4e2700
4e81a4:	8b 7d f8             	mov    -0x8(%ebp),%edi
4e81a7:	8b c8                	mov    %eax,%ecx
4e81a9:	83 c4 04             	add    $0x4,%esp
4e81ac:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e81af:	b8 01 00 00 00       	mov    $0x1,%eax
4e81b4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e81b7:	85 ff                	test   %edi,%edi
4e81b9:	0f 84 93 00 00 00    	je     0x4e8252
4e81bf:	85 db                	test   %ebx,%ebx
4e81c1:	74 08                	je     0x4e81cb
4e81c3:	85 f6                	test   %esi,%esi
4e81c5:	0f 84 87 00 00 00    	je     0x4e8252
4e81cb:	8a 07                	mov    (%edi),%al
4e81cd:	88 45 13             	mov    %al,0x13(%ebp)
4e81d0:	3b cb                	cmp    %ebx,%ecx
4e81d2:	7f 7a                	jg     0x4e824e
4e81d4:	38 06                	cmp    %al,(%esi)
4e81d6:	75 51                	jne    0x4e8229
4e81d8:	8b d6                	mov    %esi,%edx
4e81da:	83 e9 04             	sub    $0x4,%ecx
4e81dd:	72 12                	jb     0x4e81f1
4e81df:	90                   	nop
4e81e0:	8b 02                	mov    (%edx),%eax
4e81e2:	3b 07                	cmp    (%edi),%eax
4e81e4:	75 10                	jne    0x4e81f6
4e81e6:	83 c2 04             	add    $0x4,%edx
4e81e9:	83 c7 04             	add    $0x4,%edi
4e81ec:	83 e9 04             	sub    $0x4,%ecx
4e81ef:	73 ef                	jae    0x4e81e0
4e81f1:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4e81f4:	74 53                	je     0x4e8249
4e81f6:	8a 02                	mov    (%edx),%al
4e81f8:	3a 07                	cmp    (%edi),%al
4e81fa:	75 27                	jne    0x4e8223
4e81fc:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4e81ff:	74 48                	je     0x4e8249
4e8201:	8a 42 01             	mov    0x1(%edx),%al
4e8204:	3a 47 01             	cmp    0x1(%edi),%al
4e8207:	75 1a                	jne    0x4e8223
4e8209:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4e820c:	74 3b                	je     0x4e8249
4e820e:	8a 42 02             	mov    0x2(%edx),%al
4e8211:	3a 47 02             	cmp    0x2(%edi),%al
4e8214:	75 0d                	jne    0x4e8223
4e8216:	83 f9 ff             	cmp    $0xffffffff,%ecx
4e8219:	74 2e                	je     0x4e8249
4e821b:	8a 42 03             	mov    0x3(%edx),%al
4e821e:	3a 47 03             	cmp    0x3(%edi),%al
4e8221:	74 26                	je     0x4e8249
4e8223:	8b 7d f8             	mov    -0x8(%ebp),%edi
4e8226:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e8229:	ff 45 f0             	incl   -0x10(%ebp)
4e822c:	0f 1f 40 00          	nopl   0x0(%eax)
4e8230:	4b                   	dec    %ebx
4e8231:	46                   	inc    %esi
4e8232:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4e8236:	74 08                	je     0x4e8240
4e8238:	8a 06                	mov    (%esi),%al
4e823a:	24 c0                	and    $0xc0,%al
4e823c:	3c 80                	cmp    $0x80,%al
4e823e:	74 f0                	je     0x4e8230
4e8240:	3b cb                	cmp    %ebx,%ecx
4e8242:	7f 0a                	jg     0x4e824e
4e8244:	8a 45 13             	mov    0x13(%ebp),%al
4e8247:	eb 8b                	jmp    0x4e81d4
4e8249:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
4e824c:	7e 1d                	jle    0x4e826b
4e824e:	33 c0                	xor    %eax,%eax
4e8250:	eb 1c                	jmp    0x4e826e
4e8252:	ff 75 08             	push   0x8(%ebp)
4e8255:	e8 66 b1 ff ff       	call   0x4e33c0
4e825a:	83 c4 04             	add    $0x4,%esp
4e825d:	be 00 24 00 00       	mov    $0x2400,%esi
4e8262:	eb 36                	jmp    0x4e829a
4e8264:	b8 01 00 00 00       	mov    $0x1,%eax
4e8269:	eb 03                	jmp    0x4e826e
4e826b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e826e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e8271:	be 00 24 00 00       	mov    $0x2400,%esi
4e8276:	99                   	cltd
4e8277:	8b 09                	mov    (%ecx),%ecx
4e8279:	66 85 71 08          	test   %si,0x8(%ecx)
4e827d:	74 0d                	je     0x4e828c
4e827f:	52                   	push   %edx
4e8280:	50                   	push   %eax
4e8281:	51                   	push   %ecx
4e8282:	e8 69 41 07 00       	call   0x55c3f0
4e8287:	83 c4 0c             	add    $0xc,%esp
4e828a:	eb 0e                	jmp    0x4e829a
4e828c:	89 01                	mov    %eax,(%ecx)
4e828e:	b8 04 00 00 00       	mov    $0x4,%eax
4e8293:	89 51 04             	mov    %edx,0x4(%ecx)
4e8296:	66 89 41 08          	mov    %ax,0x8(%ecx)
4e829a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4e829d:	85 db                	test   %ebx,%ebx
4e829f:	74 21                	je     0x4e82c2
4e82a1:	66 85 73 08          	test   %si,0x8(%ebx)
4e82a5:	75 06                	jne    0x4e82ad
4e82a7:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
4e82ab:	74 09                	je     0x4e82b6
4e82ad:	53                   	push   %ebx
4e82ae:	e8 5d 2b 07 00       	call   0x55ae10
4e82b3:	83 c4 04             	add    $0x4,%esp
4e82b6:	53                   	push   %ebx
4e82b7:	ff 73 20             	push   0x20(%ebx)
4e82ba:	e8 b1 90 03 00       	call   0x521370
4e82bf:	83 c4 08             	add    $0x8,%esp
4e82c2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e82c5:	85 db                	test   %ebx,%ebx
4e82c7:	74 21                	je     0x4e82ea
4e82c9:	66 85 73 08          	test   %si,0x8(%ebx)
4e82cd:	75 06                	jne    0x4e82d5
4e82cf:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
4e82d3:	74 09                	je     0x4e82de
4e82d5:	53                   	push   %ebx
4e82d6:	e8 35 2b 07 00       	call   0x55ae10
4e82db:	83 c4 04             	add    $0x4,%esp
4e82de:	53                   	push   %ebx
4e82df:	ff 73 20             	push   0x20(%ebx)
4e82e2:	e8 89 90 03 00       	call   0x521370
4e82e7:	83 c4 08             	add    $0x8,%esp
4e82ea:	5f                   	pop    %edi
4e82eb:	5e                   	pop    %esi
4e82ec:	5b                   	pop    %ebx
4e82ed:	8b e5                	mov    %ebp,%esp
4e82ef:	5d                   	pop    %ebp
4e82f0:	c3                   	ret
4e82f1:	cc                   	int3
4e82f2:	cc                   	int3
4e82f3:	cc                   	int3
4e82f4:	cc                   	int3
4e82f5:	cc                   	int3
4e82f6:	cc                   	int3
4e82f7:	cc                   	int3
4e82f8:	cc                   	int3
4e82f9:	cc                   	int3
4e82fa:	cc                   	int3
4e82fb:	cc                   	int3
4e82fc:	cc                   	int3
4e82fd:	cc                   	int3
4e82fe:	cc                   	int3
4e82ff:	cc                   	int3
4e8300:	b8 00 10 00 00       	mov    $0x1000,%eax
4e8305:	c3                   	ret
4e8306:	cc                   	int3
4e8307:	cc                   	int3
4e8308:	cc                   	int3
4e8309:	cc                   	int3
4e830a:	cc                   	int3
4e830b:	cc                   	int3
4e830c:	cc                   	int3
4e830d:	cc                   	int3
4e830e:	cc                   	int3
4e830f:	cc                   	int3
4e8310:	55                   	push   %ebp
4e8311:	8b ec                	mov    %esp,%ebp
4e8313:	8b 45 08             	mov    0x8(%ebp),%eax
4e8316:	0f b6 40 10          	movzbl 0x10(%eax),%eax
4e831a:	83 e0 10             	and    $0x10,%eax
4e831d:	83 c8 08             	or     $0x8,%eax
4e8320:	c1 e0 08             	shl    $0x8,%eax
4e8323:	5d                   	pop    %ebp
4e8324:	c3                   	ret
4e8325:	cc                   	int3
4e8326:	cc                   	int3
4e8327:	cc                   	int3
4e8328:	cc                   	int3
4e8329:	cc                   	int3
4e832a:	cc                   	int3
4e832b:	cc                   	int3
4e832c:	cc                   	int3
4e832d:	cc                   	int3
4e832e:	cc                   	int3
4e832f:	cc                   	int3
4e8330:	55                   	push   %ebp
4e8331:	8b ec                	mov    %esp,%ebp
4e8333:	83 ec 2c             	sub    $0x2c,%esp
4e8336:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4e833b:	33 c5                	xor    %ebp,%eax
4e833d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e8340:	53                   	push   %ebx
4e8341:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4e8344:	56                   	push   %esi
4e8345:	8b 75 08             	mov    0x8(%ebp),%esi
4e8348:	57                   	push   %edi
4e8349:	8b 7d 10             	mov    0x10(%ebp),%edi
4e834c:	8b 06                	mov    (%esi),%eax
4e834e:	8b 40 20             	mov    0x20(%eax),%eax
4e8351:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4e8354:	83 fb 01             	cmp    $0x1,%ebx
4e8357:	0f 8c 14 01 00 00    	jl     0x4e8471
4e835d:	8b 0f                	mov    (%edi),%ecx
4e835f:	85 c9                	test   %ecx,%ecx
4e8361:	0f 84 0a 01 00 00    	je     0x4e8471
4e8367:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e836b:	8b c2                	mov    %edx,%eax
4e836d:	25 02 02 00 00       	and    $0x202,%eax
4e8372:	3d 02 02 00 00       	cmp    $0x202,%eax
4e8377:	75 0b                	jne    0x4e8384
4e8379:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e837d:	75 05                	jne    0x4e8384
4e837f:	8b 51 10             	mov    0x10(%ecx),%edx
4e8382:	eb 16                	jmp    0x4e839a
4e8384:	f6 c2 01             	test   $0x1,%dl
4e8387:	0f 85 e4 00 00 00    	jne    0x4e8471
4e838d:	6a 01                	push   $0x1
4e838f:	51                   	push   %ecx
4e8390:	e8 fb 17 07 00       	call   0x559b90
4e8395:	83 c4 08             	add    $0x8,%esp
4e8398:	8b d0                	mov    %eax,%edx
4e839a:	85 d2                	test   %edx,%edx
4e839c:	0f 84 cf 00 00 00    	je     0x4e8471
4e83a2:	8d 4b ff             	lea    -0x1(%ebx),%ecx
4e83a5:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4e83ac:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4e83af:	8d 4f 04             	lea    0x4(%edi),%ecx
4e83b2:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4e83b5:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4e83b8:	8b 41 6c             	mov    0x6c(%ecx),%eax
4e83bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e83be:	8d 45 d8             	lea    -0x28(%ebp),%eax
4e83c1:	50                   	push   %eax
4e83c2:	52                   	push   %edx
4e83c3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4e83c6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4e83cd:	50                   	push   %eax
4e83ce:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4e83d1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4e83d8:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4e83df:	66 c7 45 f8 00 02    	movw   $0x200,-0x8(%ebp)
4e83e5:	e8 a6 5a 00 00       	call   0x4ede90
4e83ea:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e83ed:	83 c4 0c             	add    $0xc,%esp
4e83f0:	8b 7d f4             	mov    -0xc(%ebp),%edi
4e83f3:	85 c0                	test   %eax,%eax
4e83f5:	74 21                	je     0x4e8418
4e83f7:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4e83fb:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4e83ff:	76 14                	jbe    0x4e8415
4e8401:	f6 45 f9 04          	testb  $0x4,-0x7(%ebp)
4e8405:	75 0e                	jne    0x4e8415
4e8407:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4e840a:	50                   	push   %eax
4e840b:	e8 50 f5 06 00       	call   0x557960
4e8410:	83 c4 04             	add    $0x4,%esp
4e8413:	eb 03                	jmp    0x4e8418
4e8415:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e8418:	68 c0 10 53 00       	push   $0x5310c0
4e841d:	6a 01                	push   $0x1
4e841f:	57                   	push   %edi
4e8420:	50                   	push   %eax
4e8421:	ff 36                	push   (%esi)
4e8423:	e8 b8 36 06 00       	call   0x54bae0
4e8428:	83 c4 14             	add    $0x14,%esp
4e842b:	83 f8 12             	cmp    $0x12,%eax
4e842e:	75 41                	jne    0x4e8471
4e8430:	89 46 14             	mov    %eax,0x14(%esi)
4e8433:	b8 00 24 00 00       	mov    $0x2400,%eax
4e8438:	8b 36                	mov    (%esi),%esi
4e843a:	66 85 46 08          	test   %ax,0x8(%esi)
4e843e:	75 06                	jne    0x4e8446
4e8440:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4e8444:	74 09                	je     0x4e844f
4e8446:	56                   	push   %esi
4e8447:	e8 c4 29 07 00       	call   0x55ae10
4e844c:	83 c4 04             	add    $0x4,%esp
4e844f:	b8 02 0a 00 00       	mov    $0xa02,%eax
4e8454:	c7 46 10 00 88 6b 00 	movl   $0x6b8800,0x10(%esi)
4e845b:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4e8462:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
4e8469:	66 89 46 08          	mov    %ax,0x8(%esi)
4e846d:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4e8471:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e8474:	5f                   	pop    %edi
4e8475:	5e                   	pop    %esi
4e8476:	33 cd                	xor    %ebp,%ecx
4e8478:	5b                   	pop    %ebx
4e8479:	e8 5c 90 0f 00       	call   0x5e14da
4e847e:	8b e5                	mov    %ebp,%esp
4e8480:	5d                   	pop    %ebp
4e8481:	c3                   	ret
4e8482:	cc                   	int3
4e8483:	cc                   	int3
4e8484:	cc                   	int3
4e8485:	cc                   	int3
4e8486:	cc                   	int3
4e8487:	cc                   	int3
4e8488:	cc                   	int3
4e8489:	cc                   	int3
4e848a:	cc                   	int3
4e848b:	cc                   	int3
4e848c:	cc                   	int3
4e848d:	cc                   	int3
4e848e:	cc                   	int3
4e848f:	cc                   	int3
4e8490:	55                   	push   %ebp
4e8491:	8b ec                	mov    %esp,%ebp
4e8493:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e8496:	ba 00 20 00 00       	mov    $0x2000,%edx
4e849b:	8b 41 08             	mov    0x8(%ecx),%eax
4e849e:	66 85 50 08          	test   %dx,0x8(%eax)
4e84a2:	75 0d                	jne    0x4e84b1
4e84a4:	6a 08                	push   $0x8
4e84a6:	51                   	push   %ecx
4e84a7:	e8 14 46 01 00       	call   0x4fcac0
4e84ac:	83 c4 08             	add    $0x8,%esp
4e84af:	eb 03                	jmp    0x4e84b4
4e84b1:	8b 40 10             	mov    0x10(%eax),%eax
4e84b4:	85 c0                	test   %eax,%eax
4e84b6:	74 07                	je     0x4e84bf
4e84b8:	83 00 01             	addl   $0x1,(%eax)
4e84bb:	83 50 04 00          	adcl   $0x0,0x4(%eax)
4e84bf:	5d                   	pop    %ebp
4e84c0:	c3                   	ret
4e84c1:	cc                   	int3
4e84c2:	cc                   	int3
4e84c3:	cc                   	int3
4e84c4:	cc                   	int3
4e84c5:	cc                   	int3
4e84c6:	cc                   	int3
4e84c7:	cc                   	int3
4e84c8:	cc                   	int3
4e84c9:	cc                   	int3
4e84ca:	cc                   	int3
4e84cb:	cc                   	int3
4e84cc:	cc                   	int3
4e84cd:	cc                   	int3
4e84ce:	cc                   	int3