48628f:	ff 00                	incl   (%eax)
486291:	eb 02                	jmp    0x486295
486293:	33 f6                	xor    %esi,%esi
486295:	89 37                	mov    %esi,(%edi)
486297:	8b c7                	mov    %edi,%eax
486299:	5f                   	pop    %edi
48629a:	5e                   	pop    %esi
48629b:	5d                   	pop    %ebp
48629c:	c2 04 00             	ret    $0x4
48629f:	55                   	push   %ebp
4862a0:	8b ec                	mov    %esp,%ebp
4862a2:	56                   	push   %esi
4862a3:	8b 75 08             	mov    0x8(%ebp),%esi
4862a6:	57                   	push   %edi
4862a7:	8b f9                	mov    %ecx,%edi
4862a9:	8b 06                	mov    (%esi),%eax
4862ab:	89 07                	mov    %eax,(%edi)
4862ad:	8d 4f 04             	lea    0x4(%edi),%ecx
4862b0:	8d 46 04             	lea    0x4(%esi),%eax
4862b3:	50                   	push   %eax
4862b4:	e8 ee 1e f8 ff       	call   0x4081a7
4862b9:	8b 46 14             	mov    0x14(%esi),%eax
4862bc:	89 47 14             	mov    %eax,0x14(%edi)
4862bf:	8b 46 18             	mov    0x18(%esi),%eax
4862c2:	89 47 18             	mov    %eax,0x18(%edi)
4862c5:	8b 46 1c             	mov    0x1c(%esi),%eax
4862c8:	89 47 1c             	mov    %eax,0x1c(%edi)
4862cb:	8b 46 20             	mov    0x20(%esi),%eax
4862ce:	89 47 20             	mov    %eax,0x20(%edi)
4862d1:	8b c7                	mov    %edi,%eax
4862d3:	5f                   	pop    %edi
4862d4:	5e                   	pop    %esi
4862d5:	5d                   	pop    %ebp
4862d6:	c2 04 00             	ret    $0x4
4862d9:	55                   	push   %ebp
4862da:	8b ec                	mov    %esp,%ebp
4862dc:	56                   	push   %esi
4862dd:	8b f1                	mov    %ecx,%esi
4862df:	e8 85 d2 f7 ff       	call   0x403569
4862e4:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4862e8:	74 07                	je     0x4862f1
4862ea:	56                   	push   %esi
4862eb:	e8 7c ad f9 ff       	call   0x42106c
4862f0:	59                   	pop    %ecx
4862f1:	8b c6                	mov    %esi,%eax
4862f3:	5e                   	pop    %esi
4862f4:	5d                   	pop    %ebp
4862f5:	c2 04 00             	ret    $0x4
4862f8:	56                   	push   %esi
4862f9:	8b f1                	mov    %ecx,%esi
4862fb:	57                   	push   %edi
4862fc:	8b 3e                	mov    (%esi),%edi
4862fe:	85 ff                	test   %edi,%edi
486300:	74 0f                	je     0x486311
486302:	8d 4f 04             	lea    0x4(%edi),%ecx
486305:	e8 5a f7 f7 ff       	call   0x405a64
48630a:	57                   	push   %edi
48630b:	e8 5c ad f9 ff       	call   0x42106c
486310:	59                   	pop    %ecx
486311:	56                   	push   %esi
486312:	e8 55 ad f9 ff       	call   0x42106c
486317:	59                   	pop    %ecx
486318:	5f                   	pop    %edi
486319:	8b c6                	mov    %esi,%eax
48631b:	5e                   	pop    %esi
48631c:	c2 04 00             	ret    $0x4
48631f:	55                   	push   %ebp
486320:	8b ec                	mov    %esp,%ebp
486322:	51                   	push   %ecx
486323:	53                   	push   %ebx
486324:	57                   	push   %edi
486325:	8b 7d 0c             	mov    0xc(%ebp),%edi
486328:	8b d9                	mov    %ecx,%ebx
48632a:	8b 87 c4 01 00 00    	mov    0x1c4(%edi),%eax
486330:	85 c0                	test   %eax,%eax
486332:	7e 20                	jle    0x486354
486334:	ff 75 18             	push   0x18(%ebp)
486337:	83 a7 c4 01 00 00 00 	andl   $0x0,0x1c4(%edi)
48633e:	ff 75 14             	push   0x14(%ebp)
486341:	ff 75 10             	push   0x10(%ebp)
486344:	57                   	push   %edi
486345:	50                   	push   %eax
486346:	e8 82 09 fa ff       	call   0x426ccd
48634b:	59                   	pop    %ecx
48634c:	50                   	push   %eax
48634d:	8b cb                	mov    %ebx,%ecx
48634f:	e8 cb ff ff ff       	call   0x48631f
486354:	8d 45 fc             	lea    -0x4(%ebp),%eax
486357:	8b cb                	mov    %ebx,%ecx
486359:	50                   	push   %eax
48635a:	8d 45 0c             	lea    0xc(%ebp),%eax
48635d:	50                   	push   %eax
48635e:	ff 75 08             	push   0x8(%ebp)
486361:	e8 9c c0 f7 ff       	call   0x402402
486366:	84 c0                	test   %al,%al
486368:	74 5e                	je     0x4863c8
48636a:	56                   	push   %esi
48636b:	6a 24                	push   $0x24
48636d:	e8 84 ac f9 ff       	call   0x420ff6
486372:	8b f0                	mov    %eax,%esi
486374:	59                   	pop    %ecx
486375:	85 f6                	test   %esi,%esi
486377:	74 0a                	je     0x486383
486379:	8d 4e 04             	lea    0x4(%esi),%ecx
48637c:	e8 46 14 f8 ff       	call   0x4077c7
486381:	eb 02                	jmp    0x486385
486383:	33 f6                	xor    %esi,%esi
486385:	8b 4b 74             	mov    0x74(%ebx),%ecx
486388:	8b 45 fc             	mov    -0x4(%ebp),%eax
48638b:	89 75 0c             	mov    %esi,0xc(%ebp)
48638e:	8b 04 81             	mov    (%ecx,%eax,4),%eax
486391:	8d 4e 04             	lea    0x4(%esi),%ecx
486394:	8b 00                	mov    (%eax),%eax
486396:	83 c0 14             	add    $0x14,%eax
486399:	50                   	push   %eax
48639a:	e8 08 1e f8 ff       	call   0x4081a7
48639f:	8b 45 08             	mov    0x8(%ebp),%eax
4863a2:	8d 4b 2c             	lea    0x2c(%ebx),%ecx
4863a5:	89 06                	mov    %eax,(%esi)
4863a7:	8b 07                	mov    (%edi),%eax
4863a9:	89 46 14             	mov    %eax,0x14(%esi)
4863ac:	8b 45 10             	mov    0x10(%ebp),%eax
4863af:	89 46 18             	mov    %eax,0x18(%esi)
4863b2:	8b 45 14             	mov    0x14(%ebp),%eax
4863b5:	89 46 1c             	mov    %eax,0x1c(%esi)
4863b8:	8b 45 18             	mov    0x18(%ebp),%eax
4863bb:	89 46 20             	mov    %eax,0x20(%esi)
4863be:	8d 45 0c             	lea    0xc(%ebp),%eax
4863c1:	50                   	push   %eax
4863c2:	e8 78 5a 00 00       	call   0x48be3f
4863c7:	5e                   	pop    %esi
4863c8:	5f                   	pop    %edi
4863c9:	5b                   	pop    %ebx
4863ca:	8b e5                	mov    %ebp,%esp
4863cc:	5d                   	pop    %ebp
4863cd:	c2 14 00             	ret    $0x14
4863d0:	55                   	push   %ebp
4863d1:	8b ec                	mov    %esp,%ebp
4863d3:	51                   	push   %ecx
4863d4:	51                   	push   %ecx
4863d5:	53                   	push   %ebx
4863d6:	56                   	push   %esi
4863d7:	57                   	push   %edi
4863d8:	6a 24                	push   $0x24
4863da:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4863dd:	e8 14 ac f9 ff       	call   0x420ff6
4863e2:	8b d8                	mov    %eax,%ebx
4863e4:	59                   	pop    %ecx
4863e5:	85 db                	test   %ebx,%ebx
4863e7:	74 0a                	je     0x4863f3
4863e9:	8d 4b 04             	lea    0x4(%ebx),%ecx
4863ec:	e8 d6 13 f8 ff       	call   0x4077c7
4863f1:	eb 02                	jmp    0x4863f5
4863f3:	33 db                	xor    %ebx,%ebx
4863f5:	8b 7d 08             	mov    0x8(%ebp),%edi
4863f8:	8d 4b 04             	lea    0x4(%ebx),%ecx
4863fb:	8b 75 0c             	mov    0xc(%ebp),%esi
4863fe:	8b c7                	mov    %edi,%eax
486400:	c1 e0 04             	shl    $0x4,%eax
486403:	05 5c 01 00 00       	add    $0x15c,%eax
486408:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48640b:	03 c6                	add    %esi,%eax
48640d:	50                   	push   %eax
48640e:	e8 94 1d f8 ff       	call   0x4081a7
486413:	8b 4d f8             	mov    -0x8(%ebp),%ecx
486416:	89 3b                	mov    %edi,(%ebx)
486418:	83 c1 2c             	add    $0x2c,%ecx
48641b:	8b 06                	mov    (%esi),%eax
48641d:	89 43 14             	mov    %eax,0x14(%ebx)
486420:	83 63 18 00          	andl   $0x0,0x18(%ebx)
486424:	8b 45 10             	mov    0x10(%ebp),%eax
486427:	89 43 1c             	mov    %eax,0x1c(%ebx)
48642a:	8b 45 14             	mov    0x14(%ebp),%eax
48642d:	89 43 20             	mov    %eax,0x20(%ebx)
486430:	8d 45 fc             	lea    -0x4(%ebp),%eax
486433:	50                   	push   %eax
486434:	e8 06 5a 00 00       	call   0x48be3f
486439:	5f                   	pop    %edi
48643a:	5e                   	pop    %esi
48643b:	5b                   	pop    %ebx
48643c:	8b e5                	mov    %ebp,%esp
48643e:	5d                   	pop    %ebp
48643f:	c2 10 00             	ret    $0x10
486442:	55                   	push   %ebp
486443:	8b ec                	mov    %esp,%ebp
486445:	51                   	push   %ecx
486446:	53                   	push   %ebx
486447:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48644a:	56                   	push   %esi
48644b:	57                   	push   %edi
48644c:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
486450:	8b 03                	mov    (%ebx),%eax
486452:	89 45 0c             	mov    %eax,0xc(%ebp)
486455:	74 09                	je     0x486460
486457:	ff 73 44             	push   0x44(%ebx)
48645a:	ff 15 c8 f0 48 00    	call   *0x48f0c8
486460:	6a 00                	push   $0x0
486462:	ff 15 28 f6 48 00    	call   *0x48f628
486468:	8b f0                	mov    %eax,%esi
48646a:	6a 5a                	push   $0x5a
48646c:	56                   	push   %esi
48646d:	ff 15 d4 f0 48 00    	call   *0x48f0d4
486473:	56                   	push   %esi
486474:	33 f6                	xor    %esi,%esi
486476:	8b f8                	mov    %eax,%edi
486478:	56                   	push   %esi
486479:	ff 15 24 f6 48 00    	call   *0x48f624
48647f:	8b 4d 10             	mov    0x10(%ebp),%ecx
486482:	0f af 7d 14          	imul   0x14(%ebp),%edi
486486:	ff 31                	push   (%ecx)
486488:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
48648b:	8b c1                	mov    %ecx,%eax
48648d:	56                   	push   %esi
48648e:	ff 75 20             	push   0x20(%ebp)
486491:	83 e0 08             	and    $0x8,%eax
486494:	56                   	push   %esi
486495:	6a 04                	push   $0x4
486497:	6a 01                	push   $0x1
486499:	50                   	push   %eax
48649a:	8b c1                	mov    %ecx,%eax
48649c:	83 e1 02             	and    $0x2,%ecx
48649f:	83 e0 04             	and    $0x4,%eax
4864a2:	50                   	push   %eax
4864a3:	51                   	push   %ecx
4864a4:	8b c7                	mov    %edi,%eax
4864a6:	b9 30 fd ff ff       	mov    $0xfffffd30,%ecx
4864ab:	99                   	cltd
4864ac:	f7 f9                	idiv   %ecx
4864ae:	ff 75 18             	push   0x18(%ebp)
4864b1:	56                   	push   %esi
4864b2:	56                   	push   %esi
4864b3:	56                   	push   %esi
4864b4:	50                   	push   %eax
4864b5:	ff 15 1c f1 48 00    	call   *0x48f11c
4864bb:	8b 75 0c             	mov    0xc(%ebp),%esi
4864be:	8b f8                	mov    %eax,%edi
4864c0:	6a 01                	push   $0x1
4864c2:	57                   	push   %edi
4864c3:	6a 30                	push   $0x30
4864c5:	56                   	push   %esi
4864c6:	ff 15 88 f6 48 00    	call   *0x48f688
4864cc:	80 bb 90 00 00 00 01 	cmpb   $0x1,0x90(%ebx)
4864d3:	8a 45 24             	mov    0x24(%ebp),%al
4864d6:	75 31                	jne    0x486509
4864d8:	84 c0                	test   %al,%al
4864da:	74 2d                	je     0x486509
4864dc:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
4864e3:	6a 00                	push   $0x0
4864e5:	50                   	push   %eax
4864e6:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
4864ed:	50                   	push   %eax
4864ee:	0f bf 83 8a 00 00 00 	movswl 0x8a(%ebx),%eax
4864f5:	50                   	push   %eax
4864f6:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
4864fd:	50                   	push   %eax
4864fe:	ff 33                	push   (%ebx)
486500:	ff 15 00 f7 48 00    	call   *0x48f700
486506:	8a 45 24             	mov    0x24(%ebp),%al
486509:	80 bb 90 00 00 00 00 	cmpb   $0x0,0x90(%ebx)
486510:	75 14                	jne    0x486526
486512:	84 c0                	test   %al,%al
486514:	74 10                	je     0x486526
486516:	6a 00                	push   $0x0
486518:	6a 00                	push   $0x0
48651a:	68 42 01 00 00       	push   $0x142
48651f:	56                   	push   %esi
486520:	ff 15 88 f6 48 00    	call   *0x48f688
486526:	6a 01                	push   $0x1
486528:	53                   	push   %ebx
486529:	ff 75 08             	push   0x8(%ebp)
48652c:	89 7b 44             	mov    %edi,0x44(%ebx)
48652f:	e8 4b 50 00 00       	call   0x48b57f
486534:	5f                   	pop    %edi
486535:	5e                   	pop    %esi
486536:	5b                   	pop    %ebx
486537:	59                   	pop    %ecx
486538:	5d                   	pop    %ebp
486539:	c2 20 00             	ret    $0x20
48653c:	55                   	push   %ebp
48653d:	8b ec                	mov    %esp,%ebp
48653f:	a1 24 68 4c 00       	mov    0x4c6824,%eax
486544:	53                   	push   %ebx
486545:	8b 5d 08             	mov    0x8(%ebp),%ebx
486548:	57                   	push   %edi
486549:	6a 00                	push   $0x0
48654b:	6a 00                	push   $0x0
48654d:	8b 04 98             	mov    (%eax,%ebx,4),%eax
486550:	8b fb                	mov    %ebx,%edi
486552:	68 f0 00 00 00       	push   $0xf0
486557:	8b 00                	mov    (%eax),%eax
486559:	ff 30                	push   (%eax)
48655b:	ff 15 88 f6 48 00    	call   *0x48f688
486561:	85 c0                	test   %eax,%eax
486563:	75 09                	jne    0x48656e
486565:	39 45 0c             	cmp    %eax,0xc(%ebp)
486568:	0f 84 e2 00 00 00    	je     0x486650
48656e:	83 fb 03             	cmp    $0x3,%ebx
486571:	7c 2e                	jl     0x4865a1
486573:	a1 24 68 4c 00       	mov    0x4c6824,%eax
486578:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
48657b:	8b 01                	mov    (%ecx),%eax
48657d:	85 c0                	test   %eax,%eax
48657f:	74 20                	je     0x4865a1
486581:	80 b8 90 00 00 00 1a 	cmpb   $0x1a,0x90(%eax)
486588:	75 17                	jne    0x4865a1
48658a:	6a f0                	push   $0xfffffff0
48658c:	ff 30                	push   (%eax)
48658e:	ff 15 5c f6 48 00    	call   *0x48f65c
486594:	a9 00 00 02 00       	test   $0x20000,%eax
486599:	75 07                	jne    0x4865a2
48659b:	4f                   	dec    %edi
48659c:	83 ff 03             	cmp    $0x3,%edi
48659f:	7d d2                	jge    0x486573
4865a1:	47                   	inc    %edi
4865a2:	56                   	push   %esi
4865a3:	8d 73 01             	lea    0x1(%ebx),%esi
4865a6:	eb 29                	jmp    0x4865d1
4865a8:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4865ad:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
4865b0:	8b 01                	mov    (%ecx),%eax
4865b2:	85 c0                	test   %eax,%eax
4865b4:	74 23                	je     0x4865d9
4865b6:	80 b8 90 00 00 00 1a 	cmpb   $0x1a,0x90(%eax)
4865bd:	75 1a                	jne    0x4865d9
4865bf:	6a f0                	push   $0xfffffff0
4865c1:	ff 30                	push   (%eax)
4865c3:	ff 15 5c f6 48 00    	call   *0x48f65c
4865c9:	a9 00 00 02 00       	test   $0x20000,%eax
4865ce:	75 09                	jne    0x4865d9
4865d0:	46                   	inc    %esi
4865d1:	3b 35 34 68 4c 00    	cmp    0x4c6834,%esi
4865d7:	7e cf                	jle    0x4865a8
4865d9:	4e                   	dec    %esi
4865da:	8b df                	mov    %edi,%ebx
4865dc:	3b fe                	cmp    %esi,%edi
4865de:	7f 20                	jg     0x486600
4865e0:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4865e5:	6a 00                	push   $0x0
4865e7:	6a 00                	push   $0x0
4865e9:	68 f1 00 00 00       	push   $0xf1
4865ee:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4865f1:	8b 00                	mov    (%eax),%eax
4865f3:	ff 30                	push   (%eax)
4865f5:	ff 15 88 f6 48 00    	call   *0x48f688
4865fb:	43                   	inc    %ebx
4865fc:	3b de                	cmp    %esi,%ebx
4865fe:	7e e0                	jle    0x4865e0
486600:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
486604:	a1 24 68 4c 00       	mov    0x4c6824,%eax
486609:	5e                   	pop    %esi