4ef089:	85 ff                	test   %edi,%edi
4ef08b:	7e 33                	jle    0x4ef0c0
4ef08d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4ef093:	8a 0c 02             	mov    (%edx,%eax,1),%cl
4ef096:	8b 45 a8             	mov    -0x58(%ebp),%eax
4ef099:	88 0c 06             	mov    %cl,(%esi,%eax,1)
4ef09c:	46                   	inc    %esi
4ef09d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4ef0a3:	3a 8d 64 ff ff ff    	cmp    -0x9c(%ebp),%cl
4ef0a9:	75 0d                	jne    0x4ef0b8
4ef0ab:	8b 45 a8             	mov    -0x58(%ebp),%eax
4ef0ae:	88 0c 06             	mov    %cl,(%esi,%eax,1)
4ef0b1:	46                   	inc    %esi
4ef0b2:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4ef0b8:	42                   	inc    %edx
4ef0b9:	3b d7                	cmp    %edi,%edx
4ef0bb:	7c d6                	jl     0x4ef093
4ef0bd:	89 75 a4             	mov    %esi,-0x5c(%ebp)
4ef0c0:	83 bd 4c ff ff ff 00 	cmpl   $0x0,-0xb4(%ebp)
4ef0c7:	8b 55 a8             	mov    -0x58(%ebp),%edx
4ef0ca:	74 0d                	je     0x4ef0d9
4ef0cc:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4ef0d2:	88 04 16             	mov    %al,(%esi,%edx,1)
4ef0d5:	46                   	inc    %esi
4ef0d6:	89 75 a4             	mov    %esi,-0x5c(%ebp)
4ef0d9:	c6 04 16 00          	movb   $0x0,(%esi,%edx,1)
4ef0dd:	80 7d 97 00          	cmpb   $0x0,-0x69(%ebp)
4ef0e1:	0f 84 12 fb ff ff    	je     0x4eebf9
4ef0e7:	8b 7d 90             	mov    -0x70(%ebp),%edi
4ef0ea:	85 ff                	test   %edi,%edi
4ef0ec:	0f 8e 07 fb ff ff    	jle    0x4eebf9
4ef0f2:	8d 56 ff             	lea    -0x1(%esi),%edx
4ef0f5:	85 d2                	test   %edx,%edx
4ef0f7:	0f 88 f9 fa ff ff    	js     0x4eebf6
4ef0fd:	8b 75 a8             	mov    -0x58(%ebp),%esi
4ef100:	8a 0c 32             	mov    (%edx,%esi,1),%cl
4ef103:	8d 47 01             	lea    0x1(%edi),%eax
4ef106:	80 e1 c0             	and    $0xc0,%cl
4ef109:	80 f9 80             	cmp    $0x80,%cl
4ef10c:	0f 45 c7             	cmovne %edi,%eax
4ef10f:	83 ea 01             	sub    $0x1,%edx
4ef112:	8b f8                	mov    %eax,%edi
4ef114:	79 ea                	jns    0x4ef100
4ef116:	8b 75 a4             	mov    -0x5c(%ebp),%esi
4ef119:	89 7d 90             	mov    %edi,-0x70(%ebp)
4ef11c:	e9 d5 fa ff ff       	jmp    0x4eebf6
4ef121:	8b 7d 9c             	mov    -0x64(%ebp),%edi
4ef124:	f6 47 15 01          	testb  $0x1,0x15(%edi)
4ef128:	0f 84 7b 02 00 00    	je     0x4ef3a9
4ef12e:	8b 55 98             	mov    -0x68(%ebp),%edx
4ef131:	83 c2 04             	add    $0x4,%edx
4ef134:	89 55 98             	mov    %edx,-0x68(%ebp)
4ef137:	8b 42 fc             	mov    -0x4(%edx),%eax
4ef13a:	85 c0                	test   %eax,%eax
4ef13c:	74 13                	je     0x4ef151
4ef13e:	8b 48 04             	mov    0x4(%eax),%ecx
4ef141:	85 c9                	test   %ecx,%ecx
4ef143:	74 0c                	je     0x4ef151
4ef145:	51                   	push   %ecx
4ef146:	ff 30                	push   (%eax)
4ef148:	57                   	push   %edi
4ef149:	e8 62 05 00 00       	call   0x4ef6b0
4ef14e:	83 c4 0c             	add    $0xc,%esp
4ef151:	8b 55 a8             	mov    -0x58(%ebp),%edx
4ef154:	33 f6                	xor    %esi,%esi
4ef156:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4ef15d:	e9 9a fa ff ff       	jmp    0x4eebfc
4ef162:	8b 55 9c             	mov    -0x64(%ebp),%edx
4ef165:	f6 42 15 01          	testb  $0x1,0x15(%edx)
4ef169:	0f 84 3a 02 00 00    	je     0x4ef3a9
4ef16f:	8b 45 98             	mov    -0x68(%ebp),%eax
4ef172:	8b 30                	mov    (%eax),%esi
4ef174:	83 c0 08             	add    $0x8,%eax
4ef177:	89 45 98             	mov    %eax,-0x68(%ebp)
4ef17a:	8b 40 fc             	mov    -0x4(%eax),%eax
4ef17d:	8d 3c c0             	lea    (%eax,%eax,8),%edi
4ef180:	8b 44 fe 0c          	mov    0xc(%esi,%edi,8),%eax
4ef184:	85 c0                	test   %eax,%eax
4ef186:	74 3a                	je     0x4ef1c2
4ef188:	50                   	push   %eax
4ef189:	52                   	push   %edx
4ef18a:	e8 71 06 00 00       	call   0x4ef800
4ef18f:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4ef192:	83 c4 08             	add    $0x8,%esp
4ef195:	8b 41 10             	mov    0x10(%ecx),%eax
4ef198:	40                   	inc    %eax
4ef199:	3b 41 08             	cmp    0x8(%ecx),%eax
4ef19c:	72 12                	jb     0x4ef1b0
4ef19e:	6a 01                	push   $0x1
4ef1a0:	68 3c 59 6e 00       	push   $0x6e593c
4ef1a5:	51                   	push   %ecx
4ef1a6:	e8 75 f7 00 00       	call   0x4fe920
4ef1ab:	83 c4 0c             	add    $0xc,%esp
4ef1ae:	eb 12                	jmp    0x4ef1c2
4ef1b0:	ff 41 10             	incl   0x10(%ecx)
4ef1b3:	8b 51 10             	mov    0x10(%ecx),%edx
4ef1b6:	8b 49 04             	mov    0x4(%ecx),%ecx
4ef1b9:	a0 3c 59 6e 00       	mov    0x6e593c,%al
4ef1be:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4ef1c2:	ff 74 fe 10          	push   0x10(%esi,%edi,8)
4ef1c6:	8b 7d 9c             	mov    -0x64(%ebp),%edi
4ef1c9:	57                   	push   %edi
4ef1ca:	e8 31 06 00 00       	call   0x4ef800
4ef1cf:	8b 55 a8             	mov    -0x58(%ebp),%edx
4ef1d2:	83 c4 08             	add    $0x8,%esp
4ef1d5:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4ef1dc:	33 f6                	xor    %esi,%esi
4ef1de:	e9 19 fa ff ff       	jmp    0x4eebfc
4ef1e3:	8b 7d 9c             	mov    -0x64(%ebp),%edi
4ef1e6:	e9 14 fa ff ff       	jmp    0x4eebff
4ef1eb:	85 f6                	test   %esi,%esi
4ef1ed:	74 18                	je     0x4ef207
4ef1ef:	8b 47 04             	mov    0x4(%edi),%eax
4ef1f2:	01 77 10             	add    %esi,0x10(%edi)
4ef1f5:	2b c6                	sub    %esi,%eax
4ef1f7:	03 47 10             	add    0x10(%edi),%eax
4ef1fa:	56                   	push   %esi
4ef1fb:	ff 75 a8             	push   -0x58(%ebp)
4ef1fe:	50                   	push   %eax
4ef1ff:	e8 fc 3c 0f 00       	call   0x5e2f00
4ef204:	83 c4 0c             	add    $0xc,%esp
4ef207:	80 7d af 00          	cmpb   $0x0,-0x51(%ebp)
4ef20b:	74 75                	je     0x4ef282
4ef20d:	8b 45 90             	mov    -0x70(%ebp),%eax
4ef210:	33 c9                	xor    %ecx,%ecx
4ef212:	8b 77 10             	mov    0x10(%edi),%esi
4ef215:	99                   	cltd
4ef216:	03 f0                	add    %eax,%esi
4ef218:	13 ca                	adc    %edx,%ecx
4ef21a:	78 1b                	js     0x4ef237
4ef21c:	7f 05                	jg     0x4ef223
4ef21e:	3b 77 08             	cmp    0x8(%edi),%esi
4ef221:	72 14                	jb     0x4ef237
4ef223:	ff 75 90             	push   -0x70(%ebp)
4ef226:	57                   	push   %edi
4ef227:	e8 a4 e8 04 00       	call   0x53dad0
4ef22c:	8b d0                	mov    %eax,%edx
4ef22e:	83 c4 08             	add    $0x8,%esp
4ef231:	85 d2                	test   %edx,%edx
4ef233:	7e 4d                	jle    0x4ef282
4ef235:	eb 09                	jmp    0x4ef240
4ef237:	8b 55 90             	mov    -0x70(%ebp),%edx
4ef23a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4ef240:	8b 47 10             	mov    0x10(%edi),%eax
4ef243:	4a                   	dec    %edx
4ef244:	8b 4f 04             	mov    0x4(%edi),%ecx
4ef247:	c6 04 01 20          	movb   $0x20,(%ecx,%eax,1)
4ef24b:	ff 47 10             	incl   0x10(%edi)
4ef24e:	85 d2                	test   %edx,%edx
4ef250:	7f ee                	jg     0x4ef240
4ef252:	eb 2e                	jmp    0x4ef282
4ef254:	8b 47 10             	mov    0x10(%edi),%eax
4ef257:	03 c6                	add    %esi,%eax
4ef259:	3b 47 08             	cmp    0x8(%edi),%eax
4ef25c:	72 0a                	jb     0x4ef268
4ef25e:	56                   	push   %esi
4ef25f:	52                   	push   %edx
4ef260:	57                   	push   %edi
4ef261:	e8 ba f6 00 00       	call   0x4fe920
4ef266:	eb 17                	jmp    0x4ef27f
4ef268:	85 f6                	test   %esi,%esi
4ef26a:	74 16                	je     0x4ef282
4ef26c:	8b 47 04             	mov    0x4(%edi),%eax
4ef26f:	01 77 10             	add    %esi,0x10(%edi)
4ef272:	2b c6                	sub    %esi,%eax
4ef274:	03 47 10             	add    0x10(%edi),%eax
4ef277:	56                   	push   %esi
4ef278:	52                   	push   %edx
4ef279:	50                   	push   %eax
4ef27a:	e8 81 3c 0f 00       	call   0x5e2f00
4ef27f:	83 c4 0c             	add    $0xc,%esp
4ef282:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
4ef288:	85 f6                	test   %esi,%esi
4ef28a:	0f 84 b3 00 00 00    	je     0x4ef343
4ef290:	8b 0f                	mov    (%edi),%ecx
4ef292:	85 c9                	test   %ecx,%ecx
4ef294:	74 50                	je     0x4ef2e6
4ef296:	83 b9 f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ecx)
4ef29d:	74 0f                	je     0x4ef2ae
4ef29f:	56                   	push   %esi
4ef2a0:	51                   	push   %ecx
4ef2a1:	e8 ca a1 01 00       	call   0x509470
4ef2a6:	83 c4 08             	add    $0x8,%esp
4ef2a9:	e9 8d 00 00 00       	jmp    0x4ef33b
4ef2ae:	3b b1 4c 01 00 00    	cmp    0x14c(%ecx),%esi
4ef2b4:	73 30                	jae    0x4ef2e6
4ef2b6:	3b b1 44 01 00 00    	cmp    0x144(%ecx),%esi
4ef2bc:	72 10                	jb     0x4ef2ce
4ef2be:	8b 81 40 01 00 00    	mov    0x140(%ecx),%eax
4ef2c4:	89 06                	mov    %eax,(%esi)
4ef2c6:	89 b1 40 01 00 00    	mov    %esi,0x140(%ecx)
4ef2cc:	eb 6d                	jmp    0x4ef33b
4ef2ce:	3b b1 48 01 00 00    	cmp    0x148(%ecx),%esi
4ef2d4:	72 10                	jb     0x4ef2e6
4ef2d6:	8b 81 38 01 00 00    	mov    0x138(%ecx),%eax
4ef2dc:	89 06                	mov    %eax,(%esi)
4ef2de:	89 b1 38 01 00 00    	mov    %esi,0x138(%ecx)
4ef2e4:	eb 55                	jmp    0x4ef33b
4ef2e6:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4ef2ed:	74 42                	je     0x4ef331
4ef2ef:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4ef2f4:	85 c0                	test   %eax,%eax
4ef2f6:	74 0a                	je     0x4ef302
4ef2f8:	50                   	push   %eax
4ef2f9:	ff 15 60 18 72 00    	call   *0x721860
4ef2ff:	83 c4 04             	add    $0x4,%esp
4ef302:	56                   	push   %esi
4ef303:	ff 15 3c 18 72 00    	call   *0x72183c
4ef309:	29 05 20 00 73 00    	sub    %eax,0x730020
4ef30f:	ff 0d 44 00 73 00    	decl   0x730044
4ef315:	56                   	push   %esi
4ef316:	ff 15 34 18 72 00    	call   *0x721834
4ef31c:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4ef321:	83 c4 08             	add    $0x8,%esp
4ef324:	85 c0                	test   %eax,%eax
4ef326:	74 13                	je     0x4ef33b
4ef328:	50                   	push   %eax
4ef329:	ff 15 68 18 72 00    	call   *0x721868
4ef32f:	eb 07                	jmp    0x4ef338
4ef331:	56                   	push   %esi
4ef332:	ff 15 34 18 72 00    	call   *0x721834
4ef338:	83 c4 04             	add    $0x4,%esp
4ef33b:	33 c9                	xor    %ecx,%ecx
4ef33d:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
4ef343:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
4ef349:	8b 55 98             	mov    -0x68(%ebp),%edx
4ef34c:	46                   	inc    %esi
4ef34d:	0f be 06             	movsbl (%esi),%eax
4ef350:	85 c0                	test   %eax,%eax
4ef352:	0f 85 a8 ec ff ff    	jne    0x4ee000
4ef358:	5f                   	pop    %edi
4ef359:	5e                   	pop    %esi
4ef35a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ef35d:	33 cd                	xor    %ebp,%ecx
4ef35f:	e8 76 21 0f 00       	call   0x5e14da
4ef364:	8b e5                	mov    %ebp,%esp
4ef366:	5d                   	pop    %ebp
4ef367:	8b e3                	mov    %ebx,%esp
4ef369:	5b                   	pop    %ebx
4ef36a:	c3                   	ret
4ef36b:	8b 47 10             	mov    0x10(%edi),%eax
4ef36e:	40                   	inc    %eax
4ef36f:	3b 47 08             	cmp    0x8(%edi),%eax
4ef372:	72 23                	jb     0x4ef397
4ef374:	6a 01                	push   $0x1
4ef376:	68 e0 79 6b 00       	push   $0x6b79e0
4ef37b:	57                   	push   %edi
4ef37c:	e8 9f f5 00 00       	call   0x4fe920
4ef381:	83 c4 0c             	add    $0xc,%esp
4ef384:	5f                   	pop    %edi
4ef385:	5e                   	pop    %esi
4ef386:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ef389:	33 cd                	xor    %ebp,%ecx
4ef38b:	e8 4a 21 0f 00       	call   0x5e14da
4ef390:	8b e5                	mov    %ebp,%esp
4ef392:	5d                   	pop    %ebp
4ef393:	8b e3                	mov    %ebx,%esp
4ef395:	5b                   	pop    %ebx
4ef396:	c3                   	ret
4ef397:	ff 47 10             	incl   0x10(%edi)
4ef39a:	8b 57 10             	mov    0x10(%edi),%edx
4ef39d:	8b 4f 04             	mov    0x4(%edi),%ecx
4ef3a0:	a0 e0 79 6b 00       	mov    0x6b79e0,%al
4ef3a5:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4ef3a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ef3ac:	5f                   	pop    %edi
4ef3ad:	33 cd                	xor    %ebp,%ecx
4ef3af:	5e                   	pop    %esi
4ef3b0:	e8 25 21 0f 00       	call   0x5e14da
4ef3b5:	8b e5                	mov    %ebp,%esp
4ef3b7:	5d                   	pop    %ebp
4ef3b8:	8b e3                	mov    %ebx,%esp
4ef3ba:	5b                   	pop    %ebx
4ef3bb:	c3                   	ret
4ef3bc:	cc                   	int3
4ef3bd:	e0 4e                	loopne 0x4ef40d
4ef3bf:	00 de                	add    %bl,%dh
4ef3c1:	e0 4e                	loopne 0x4ef411
4ef3c3:	00 d5                	add    %dl,%ch
4ef3c5:	e0 4e                	loopne 0x4ef415
4ef3c7:	00 44 e1 4e          	add    %al,0x4e(%ecx,%eiz,8)
4ef3cb:	00 c3                	add    %al,%bl
4ef3cd:	e0 4e                	loopne 0x4ef41d
4ef3cf:	00 f0                	add    %dh,%al
4ef3d1:	e0 4e                	loopne 0x4ef421
4ef3d3:	00 ba e0 4e 00 a4    	add    %bh,-0x5bffb120(%edx)
4ef3d9:	e1 4e                	loope  0x4ef429
4ef3db:	00 e7                	add    %ah,%bh
4ef3dd:	e0 4e                	loopne 0x4ef42d
4ef3df:	00 f9                	add    %bh,%cl
4ef3e1:	e0 4e                	loopne 0x4ef431
4ef3e3:	00 55 e2             	add    %dl,-0x1e(%ebp)
4ef3e6:	4e                   	dec    %esi
4ef3e7:	00 78 e2             	add    %bh,-0x1e(%eax)
4ef3ea:	4e                   	dec    %esi
4ef3eb:	00 00                	add    %al,(%eax)
4ef3ed:	01 0b                	add    %ecx,(%ebx)
4ef3ef:	02 0b                	add    (%ebx),%cl
4ef3f1:	0b 0b                	or     (%ebx),%ecx
4ef3f3:	0b 0b                	or     (%ebx),%ecx
4ef3f5:	0b 03                	or     (%ebx),%eax
4ef3f7:	04 05                	add    $0x5,%al
4ef3f9:	06                   	push   %es
4ef3fa:	07                   	pop    %es
4ef3fb:	0b 08                	or     (%eax),%ecx
4ef3fd:	09 09                	or     %ecx,(%ecx)
4ef3ff:	09 09                	or     %ecx,(%ecx)
4ef401:	09 09                	or     %ecx,(%ecx)
4ef403:	09 09                	or     %ecx,(%ecx)
4ef405:	09 0b                	or     %ecx,(%ebx)
4ef407:	0b 0b                	or     (%ebx),%ecx
4ef409:	0b 0b                	or     (%ebx),%ecx
4ef40b:	0b 0b                	or     (%ebx),%ecx
4ef40d:	0b 0b                	or     (%ebx),%ecx
4ef40f:	0b 0b                	or     (%ebx),%ecx
4ef411:	0b 0b                	or     (%ebx),%ecx
4ef413:	0b 0b                	or     (%ebx),%ecx
4ef415:	0b 0b                	or     (%ebx),%ecx
4ef417:	0b 0b                	or     (%ebx),%ecx
4ef419:	0b 0b                	or     (%ebx),%ecx
4ef41b:	0b 0b                	or     (%ebx),%ecx
4ef41d:	0b 0b                	or     (%ebx),%ecx
4ef41f:	0b 0b                	or     (%ebx),%ecx
4ef421:	0b 0b                	or     (%ebx),%ecx
4ef423:	0b 0b                	or     (%ebx),%ecx
4ef425:	0b 0b                	or     (%ebx),%ecx
4ef427:	0b 0b                	or     (%ebx),%ecx
4ef429:	0b 0b                	or     (%ebx),%ecx
4ef42b:	0b 0b                	or     (%ebx),%ecx
4ef42d:	0b 0b                	or     (%ebx),%ecx
4ef42f:	0b 0b                	or     (%ebx),%ecx
4ef431:	0b 0b                	or     (%ebx),%ecx
4ef433:	0b 0b                	or     (%ebx),%ecx
4ef435:	0b 0b                	or     (%ebx),%ecx
4ef437:	0b 0a                	or     (%edx),%ecx
4ef439:	0f 1f 00             	nopl   (%eax)
4ef43c:	e0 e2                	loopne 0x4ef420
4ef43e:	4e                   	dec    %esi
4ef43f:	00 05 e6 4e 00 05    	add    %al,0x5004ee6
4ef445:	e6 4e                	out    %al,$0x4e
4ef447:	00 05 e6 4e 00 87    	add    %al,0x87004ee6
4ef44d:	ec                   	in     (%dx),%al
4ef44e:	4e                   	dec    %esi
4ef44f:	00 4c ee 4e          	add    %cl,0x4e(%esi,%ebp,8)
4ef453:	00 4c ee 4e          	add    %cl,0x4e(%esi,%ebp,8)
4ef457:	00 af ec 4e 00 c3    	add    %ch,-0x3cffb114(%edi)
4ef45d:	ec                   	in     (%dx),%al
4ef45e:	4e                   	dec    %esi
4ef45f:	00 67 ef             	add    %ah,-0x11(%edi)
4ef462:	4e                   	dec    %esi