488203:	85 c9                	test   %ecx,%ecx
488205:	74 1a                	je     0x488221
488207:	8b 56 74             	mov    0x74(%esi),%edx
48820a:	8b 01                	mov    (%ecx),%eax
48820c:	3b d0                	cmp    %eax,%edx
48820e:	7d 0c                	jge    0x48821c
488210:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
488214:	8d 42 01             	lea    0x1(%edx),%eax
488217:	89 46 74             	mov    %eax,0x74(%esi)
48821a:	eb 34                	jmp    0x488250
48821c:	3b 46 78             	cmp    0x78(%esi),%eax
48821f:	75 12                	jne    0x488233
488221:	8b 46 78             	mov    0x78(%esi),%eax
488224:	8d 4e 70             	lea    0x70(%esi),%ecx
488227:	40                   	inc    %eax
488228:	50                   	push   %eax
488229:	e8 62 56 fd ff       	call   0x45d890
48822e:	8b 4e 7c             	mov    0x7c(%esi),%ecx
488231:	8b 01                	mov    (%ecx),%eax
488233:	40                   	inc    %eax
488234:	89 01                	mov    %eax,(%ecx)
488236:	ff 76 70             	push   0x70(%esi)
488239:	e8 e2 ec 03 00       	call   0x4c6f20
48823e:	8b 56 74             	mov    0x74(%esi),%edx
488241:	8b d8                	mov    %eax,%ebx
488243:	8b 4e 7c             	mov    0x7c(%esi),%ecx
488246:	83 c4 04             	add    $0x4,%esp
488249:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
48824d:	ff 46 74             	incl   0x74(%esi)
488250:	8b 47 2c             	mov    0x2c(%edi),%eax
488253:	8b 55 f4             	mov    -0xc(%ebp),%edx
488256:	8b 04 d0             	mov    (%eax,%edx,8),%eax
488259:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
48825d:	89 43 10             	mov    %eax,0x10(%ebx)
488260:	8b 47 2c             	mov    0x2c(%edi),%eax
488263:	8b 44 d0 04          	mov    0x4(%eax,%edx,8),%eax
488267:	42                   	inc    %edx
488268:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
48826c:	89 43 14             	mov    %eax,0x14(%ebx)
48826f:	89 55 f4             	mov    %edx,-0xc(%ebp)
488272:	3b 57 50             	cmp    0x50(%edi),%edx
488275:	7c 89                	jl     0x488200
488277:	33 db                	xor    %ebx,%ebx
488279:	39 5f 54             	cmp    %ebx,0x54(%edi)
48827c:	7e 3f                	jle    0x4882bd
48827e:	8b 4d 08             	mov    0x8(%ebp),%ecx
488281:	83 e9 80             	sub    $0xffffff80,%ecx
488284:	89 4d f0             	mov    %ecx,-0x10(%ebp)
488287:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
48828e:	00 00
488290:	8b 47 30             	mov    0x30(%edi),%eax
488293:	8b 34 98             	mov    (%eax,%ebx,4),%esi
488296:	e8 55 4e fd ff       	call   0x45d0f0
48829b:	3b c6                	cmp    %esi,%eax
48829d:	74 15                	je     0x4882b4
48829f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4882a3:	8b ce                	mov    %esi,%ecx
4882a5:	72 02                	jb     0x4882a9
4882a7:	8b 0e                	mov    (%esi),%ecx
4882a9:	ff 76 10             	push   0x10(%esi)
4882ac:	51                   	push   %ecx
4882ad:	8b c8                	mov    %eax,%ecx
4882af:	e8 6c f3 fb ff       	call   0x447620
4882b4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4882b7:	43                   	inc    %ebx
4882b8:	3b 5f 54             	cmp    0x54(%edi),%ebx
4882bb:	7c d3                	jl     0x488290
4882bd:	81 7f 10 34 da 68 00 	cmpl   $0x68da34,0x10(%edi)
4882c4:	5e                   	pop    %esi
4882c5:	74 48                	je     0x48830f
4882c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4882ca:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
4882ce:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
4882d4:	85 c0                	test   %eax,%eax
4882d6:	75 2d                	jne    0x488305
4882d8:	8b 4b 04             	mov    0x4(%ebx),%ecx
4882db:	f6 c1 03             	test   $0x3,%cl
4882de:	75 05                	jne    0x4882e5
4882e0:	83 e1 fc             	and    $0xfffffffc,%ecx
4882e3:	eb 11                	jmp    0x4882f6
4882e5:	8b c1                	mov    %ecx,%eax
4882e7:	d1 e8                	shr    $1,%eax
4882e9:	a8 01                	test   $0x1,%al
4882eb:	74 04                	je     0x4882f1
4882ed:	33 c9                	xor    %ecx,%ecx
4882ef:	eb 05                	jmp    0x4882f6
4882f1:	83 e1 fc             	and    $0xfffffffc,%ecx
4882f4:	8b 09                	mov    (%ecx),%ecx
4882f6:	51                   	push   %ecx
4882f7:	e8 64 f5 03 00       	call   0x4c7860
4882fc:	83 c4 04             	add    $0x4,%esp
4882ff:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
488305:	ff 77 10             	push   0x10(%edi)
488308:	8b c8                	mov    %eax,%ecx
48830a:	e8 f1 27 04 00       	call   0x4cab00
48830f:	5f                   	pop    %edi
488310:	5b                   	pop    %ebx
488311:	8b e5                	mov    %ebp,%esp
488313:	5d                   	pop    %ebp
488314:	c2 04 00             	ret    $0x4
488317:	cc                   	int3
488318:	cc                   	int3
488319:	cc                   	int3
48831a:	cc                   	int3
48831b:	cc                   	int3
48831c:	cc                   	int3
48831d:	cc                   	int3
48831e:	cc                   	int3
48831f:	cc                   	int3
488320:	55                   	push   %ebp
488321:	8b ec                	mov    %esp,%ebp
488323:	83 ec 10             	sub    $0x10,%esp
488326:	53                   	push   %ebx
488327:	8b d9                	mov    %ecx,%ebx
488329:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
48832d:	56                   	push   %esi
48832e:	8b 75 08             	mov    0x8(%ebp),%esi
488331:	8b 13                	mov    (%ebx),%edx
488333:	83 4e 08 01          	orl    $0x1,0x8(%esi)
488337:	8b 4e 04             	mov    0x4(%esi),%ecx
48833a:	f6 c1 03             	test   $0x3,%cl
48833d:	75 05                	jne    0x488344
48833f:	83 e1 fc             	and    $0xfffffffc,%ecx
488342:	eb 11                	jmp    0x488355
488344:	8b c1                	mov    %ecx,%eax
488346:	d1 e8                	shr    $1,%eax
488348:	a8 01                	test   $0x1,%al
48834a:	74 04                	je     0x488350
48834c:	33 c9                	xor    %ecx,%ecx
48834e:	eb 05                	jmp    0x488355
488350:	83 e1 fc             	and    $0xfffffffc,%ecx
488353:	8b 09                	mov    (%ecx),%ecx
488355:	57                   	push   %edi
488356:	51                   	push   %ecx
488357:	52                   	push   %edx
488358:	ff 75 f4             	push   -0xc(%ebp)
48835b:	8d 4e 40             	lea    0x40(%esi),%ecx
48835e:	e8 bd 38 fd ff       	call   0x45bc20
488363:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
488367:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48836e:	0f 8e 06 01 00 00    	jle    0x48847a
488374:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
488378:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48837f:	90                   	nop
488380:	8b 46 1c             	mov    0x1c(%esi),%eax
488383:	85 c0                	test   %eax,%eax
488385:	74 1a                	je     0x4883a1
488387:	8b 4e 14             	mov    0x14(%esi),%ecx
48838a:	8b 10                	mov    (%eax),%edx
48838c:	3b ca                	cmp    %edx,%ecx
48838e:	7d 0c                	jge    0x48839c
488390:	8b 7c 88 04          	mov    0x4(%eax,%ecx,4),%edi
488394:	8d 41 01             	lea    0x1(%ecx),%eax
488397:	89 46 14             	mov    %eax,0x14(%esi)
48839a:	eb 31                	jmp    0x4883cd
48839c:	3b 56 18             	cmp    0x18(%esi),%edx
48839f:	75 10                	jne    0x4883b1
4883a1:	8b 46 18             	mov    0x18(%esi),%eax
4883a4:	8d 4e 10             	lea    0x10(%esi),%ecx
4883a7:	40                   	inc    %eax
4883a8:	50                   	push   %eax
4883a9:	e8 e2 54 fd ff       	call   0x45d890
4883ae:	8b 46 1c             	mov    0x1c(%esi),%eax
4883b1:	ff 00                	incl   (%eax)
4883b3:	ff 76 10             	push   0x10(%esi)
4883b6:	e8 e5 ed 03 00       	call   0x4c71a0
4883bb:	8b 56 14             	mov    0x14(%esi),%edx
4883be:	8b f8                	mov    %eax,%edi
4883c0:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4883c3:	83 c4 04             	add    $0x4,%esp
4883c6:	89 7c 91 04          	mov    %edi,0x4(%ecx,%edx,4)
4883ca:	ff 46 14             	incl   0x14(%esi)
4883cd:	8b 43 1c             	mov    0x1c(%ebx),%eax
4883d0:	03 45 fc             	add    -0x4(%ebp),%eax
4883d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4883d6:	8b 10                	mov    (%eax),%edx
4883d8:	83 4f 08 01          	orl    $0x1,0x8(%edi)
4883dc:	8b 4f 04             	mov    0x4(%edi),%ecx
4883df:	f6 c1 03             	test   $0x3,%cl
4883e2:	75 05                	jne    0x4883e9
4883e4:	83 e1 fc             	and    $0xfffffffc,%ecx
4883e7:	eb 11                	jmp    0x4883fa
4883e9:	8b c1                	mov    %ecx,%eax
4883eb:	d1 e8                	shr    $1,%eax
4883ed:	a8 01                	test   $0x1,%al
4883ef:	74 04                	je     0x4883f5
4883f1:	33 c9                	xor    %ecx,%ecx
4883f3:	eb 05                	jmp    0x4883fa
4883f5:	83 e1 fc             	and    $0xfffffffc,%ecx
4883f8:	8b 09                	mov    (%ecx),%ecx
4883fa:	51                   	push   %ecx
4883fb:	52                   	push   %edx
4883fc:	ff 75 f0             	push   -0x10(%ebp)
4883ff:	8d 4f 10             	lea    0x10(%edi),%ecx
488402:	e8 19 38 fd ff       	call   0x45bc20
488407:	8b 55 f8             	mov    -0x8(%ebp),%edx
48840a:	8b 4f 08             	mov    0x8(%edi),%ecx
48840d:	83 c9 04             	or     $0x4,%ecx
488410:	8b 42 08             	mov    0x8(%edx),%eax
488413:	89 4f 08             	mov    %ecx,0x8(%edi)
488416:	89 47 18             	mov    %eax,0x18(%edi)
488419:	81 7a 10 00 d8 68 00 	cmpl   $0x68d800,0x10(%edx)
488420:	74 44                	je     0x488466
488422:	83 c9 02             	or     $0x2,%ecx
488425:	89 4f 08             	mov    %ecx,0x8(%edi)
488428:	8b 47 14             	mov    0x14(%edi),%eax
48842b:	85 c0                	test   %eax,%eax
48842d:	75 2d                	jne    0x48845c
48842f:	8b 4f 04             	mov    0x4(%edi),%ecx
488432:	f6 c1 03             	test   $0x3,%cl
488435:	75 05                	jne    0x48843c
488437:	83 e1 fc             	and    $0xfffffffc,%ecx
48843a:	eb 11                	jmp    0x48844d
48843c:	8b c1                	mov    %ecx,%eax
48843e:	d1 e8                	shr    $1,%eax
488440:	a8 01                	test   $0x1,%al
488442:	74 04                	je     0x488448
488444:	33 c9                	xor    %ecx,%ecx
488446:	eb 05                	jmp    0x48844d
488448:	83 e1 fc             	and    $0xfffffffc,%ecx
48844b:	8b 09                	mov    (%ecx),%ecx
48844d:	51                   	push   %ecx
48844e:	e8 cd ed 03 00       	call   0x4c7220
488453:	8b 55 f8             	mov    -0x8(%ebp),%edx
488456:	83 c4 04             	add    $0x4,%esp
488459:	89 47 14             	mov    %eax,0x14(%edi)
48845c:	ff 72 10             	push   0x10(%edx)
48845f:	8b c8                	mov    %eax,%ecx
488461:	e8 1a 26 04 00       	call   0x4caa80
488466:	8b 4d f4             	mov    -0xc(%ebp),%ecx
488469:	83 45 fc 14          	addl   $0x14,-0x4(%ebp)
48846d:	41                   	inc    %ecx
48846e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
488471:	3b 4b 18             	cmp    0x18(%ebx),%ecx
488474:	0f 8c 06 ff ff ff    	jl     0x488380
48847a:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
48847e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
488485:	7e 74                	jle    0x4884fb
488487:	8b 46 2c             	mov    0x2c(%esi),%eax
48848a:	85 c0                	test   %eax,%eax
48848c:	74 1a                	je     0x4884a8
48848e:	8b 4e 24             	mov    0x24(%esi),%ecx
488491:	8b 10                	mov    (%eax),%edx
488493:	3b ca                	cmp    %edx,%ecx
488495:	7d 0c                	jge    0x4884a3
488497:	8b 7c 88 04          	mov    0x4(%eax,%ecx,4),%edi
48849b:	8d 41 01             	lea    0x1(%ecx),%eax
48849e:	89 46 24             	mov    %eax,0x24(%esi)
4884a1:	eb 31                	jmp    0x4884d4
4884a3:	3b 56 28             	cmp    0x28(%esi),%edx
4884a6:	75 10                	jne    0x4884b8
4884a8:	8b 46 28             	mov    0x28(%esi),%eax
4884ab:	8d 4e 20             	lea    0x20(%esi),%ecx
4884ae:	40                   	inc    %eax
4884af:	50                   	push   %eax
4884b0:	e8 db 53 fd ff       	call   0x45d890
4884b5:	8b 46 2c             	mov    0x2c(%esi),%eax
4884b8:	ff 00                	incl   (%eax)
4884ba:	ff 76 20             	push   0x20(%esi)
4884bd:	e8 6e eb 03 00       	call   0x4c7030
4884c2:	8b 56 24             	mov    0x24(%esi),%edx
4884c5:	8b f8                	mov    %eax,%edi
4884c7:	8b 4e 2c             	mov    0x2c(%esi),%ecx
4884ca:	83 c4 04             	add    $0x4,%esp
4884cd:	89 7c 91 04          	mov    %edi,0x4(%ecx,%edx,4)
4884d1:	ff 46 24             	incl   0x24(%esi)
4884d4:	8b 43 28             	mov    0x28(%ebx),%eax
4884d7:	8b 55 f4             	mov    -0xc(%ebp),%edx
4884da:	8b 04 d0             	mov    (%eax,%edx,8),%eax
4884dd:	83 4f 08 01          	orl    $0x1,0x8(%edi)
4884e1:	89 47 10             	mov    %eax,0x10(%edi)
4884e4:	8b 43 28             	mov    0x28(%ebx),%eax
4884e7:	8b 44 d0 04          	mov    0x4(%eax,%edx,8),%eax
4884eb:	42                   	inc    %edx
4884ec:	83 4f 08 02          	orl    $0x2,0x8(%edi)
4884f0:	89 47 14             	mov    %eax,0x14(%edi)
4884f3:	89 55 f4             	mov    %edx,-0xc(%ebp)
4884f6:	3b 53 20             	cmp    0x20(%ebx),%edx
4884f9:	7c 8c                	jl     0x488487
4884fb:	33 ff                	xor    %edi,%edi
4884fd:	39 7b 24             	cmp    %edi,0x24(%ebx)
488500:	7e 3b                	jle    0x48853d
488502:	8b 4d 08             	mov    0x8(%ebp),%ecx
488505:	83 c1 30             	add    $0x30,%ecx
488508:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48850b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
488510:	8b 43 2c             	mov    0x2c(%ebx),%eax
488513:	8b 34 b8             	mov    (%eax,%edi,4),%esi
488516:	e8 d5 4b fd ff       	call   0x45d0f0
48851b:	3b c6                	cmp    %esi,%eax
48851d:	74 15                	je     0x488534
48851f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
488523:	8b ce                	mov    %esi,%ecx
488525:	72 02                	jb     0x488529
488527:	8b 0e                	mov    (%esi),%ecx
488529:	ff 76 10             	push   0x10(%esi)
48852c:	51                   	push   %ecx
48852d:	8b c8                	mov    %eax,%ecx
48852f:	e8 ec f0 fb ff       	call   0x447620
488534:	8b 4d f0             	mov    -0x10(%ebp),%ecx
488537:	47                   	inc    %edi
488538:	3b 7b 24             	cmp    0x24(%ebx),%edi
48853b:	7c d3                	jl     0x488510
48853d:	81 7b 10 b4 d7 68 00 	cmpl   $0x68d7b4,0x10(%ebx)
488544:	5f                   	pop    %edi
488545:	74 42                	je     0x488589
488547:	8b 75 08             	mov    0x8(%ebp),%esi
48854a:	83 4e 08 02          	orl    $0x2,0x8(%esi)
48854e:	8b 46 44             	mov    0x44(%esi),%eax
488551:	85 c0                	test   %eax,%eax
488553:	75 2a                	jne    0x48857f
488555:	8b 4e 04             	mov    0x4(%esi),%ecx
488558:	f6 c1 03             	test   $0x3,%cl
48855b:	75 05                	jne    0x488562
48855d:	83 e1 fc             	and    $0xfffffffc,%ecx
488560:	eb 11                	jmp    0x488573
488562:	8b c1                	mov    %ecx,%eax
488564:	d1 e8                	shr    $1,%eax
488566:	a8 01                	test   $0x1,%al
488568:	74 04                	je     0x48856e
48856a:	33 c9                	xor    %ecx,%ecx
48856c:	eb 05                	jmp    0x488573
48856e:	83 e1 fc             	and    $0xfffffffc,%ecx
488571:	8b 09                	mov    (%ecx),%ecx
488573:	51                   	push   %ecx
488574:	e8 27 eb 03 00       	call   0x4c70a0
488579:	83 c4 04             	add    $0x4,%esp
48857c:	89 46 44             	mov    %eax,0x44(%esi)
48857f:	ff 73 10             	push   0x10(%ebx)
488582:	8b c8                	mov    %eax,%ecx
488584:	e8 d7 24 04 00       	call   0x4caa60
488589:	5e                   	pop    %esi
48858a:	5b                   	pop    %ebx
48858b:	8b e5                	mov    %ebp,%esp
48858d:	5d                   	pop    %ebp
48858e:	c2 04 00             	ret    $0x4
488591:	cc                   	int3
488592:	cc                   	int3
488593:	cc                   	int3
488594:	cc                   	int3
488595:	cc                   	int3
488596:	cc                   	int3
488597:	cc                   	int3
488598:	cc                   	int3
488599:	cc                   	int3
48859a:	cc                   	int3
48859b:	cc                   	int3
48859c:	cc                   	int3
48859d:	cc                   	int3
48859e:	cc                   	int3