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
48c38b:	80 f9 02             	cmp    $0x2,%cl
48c38e:	74 05                	je     0x48c395
48c390:	80 f9 03             	cmp    $0x3,%cl
48c393:	75 22                	jne    0x48c3b7
48c395:	52                   	push   %edx
48c396:	ff 74 24 08          	push   0x8(%esp)
48c39a:	ff 15 1c f6 48 00    	call   *0x48f61c
48c3a0:	6a ff                	push   $0xffffffff
48c3a2:	6a 00                	push   $0x0
48c3a4:	68 b1 00 00 00       	push   $0xb1
48c3a9:	ff 74 24 10          	push   0x10(%esp)
48c3ad:	ff 15 88 f6 48 00    	call   *0x48f688
48c3b3:	8b 54 24 0c          	mov    0xc(%esp),%edx
48c3b7:	52                   	push   %edx
48c3b8:	e8 af 4c f9 ff       	call   0x42106c
48c3bd:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
48c3c2:	83 64 24 24 00       	andl   $0x0,0x24(%esp)
48c3c7:	59                   	pop    %ecx
48c3c8:	8d 4c 24 18          	lea    0x18(%esp),%ecx
48c3cc:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
48c3d3:	00
48c3d4:	e8 47 d6 f7 ff       	call   0x409a20
48c3d9:	8b 44 24 08          	mov    0x8(%esp),%eax
48c3dd:	8d 4c 24 28          	lea    0x28(%esp),%ecx
48c3e1:	68 c4 b8 4b 00       	push   $0x4bb8c4
48c3e6:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
48c3ed:	00
48c3ee:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48c3f2:	e8 4a bb f7 ff       	call   0x407f41
48c3f7:	6a 01                	push   $0x1
48c3f9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
48c3fd:	b9 70 72 4c 00       	mov    $0x4c7270,%ecx
48c402:	50                   	push   %eax
48c403:	8d 44 24 30          	lea    0x30(%esp),%eax
48c407:	50                   	push   %eax
48c408:	e8 06 c7 f7 ff       	call   0x408b13
48c40d:	8d 4c 24 28          	lea    0x28(%esp),%ecx
48c411:	e8 4e 96 f7 ff       	call   0x405a64
48c416:	68 10 f9 48 00       	push   $0x48f910
48c41b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
48c41f:	e8 d4 d7 f7 ff       	call   0x409bf8
48c424:	68 dc b8 4b 00       	push   $0x4bb8dc
48c429:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
48c42d:	e8 0f bb f7 ff       	call   0x407f41
48c432:	6a 01                	push   $0x1
48c434:	8d 44 24 1c          	lea    0x1c(%esp),%eax
48c438:	b9 70 72 4c 00       	mov    $0x4c7270,%ecx
48c43d:	50                   	push   %eax
48c43e:	8d 44 24 30          	lea    0x30(%esp),%eax
48c442:	50                   	push   %eax
48c443:	e8 cb c6 f7 ff       	call   0x408b13
48c448:	8d 4c 24 28          	lea    0x28(%esp),%ecx
48c44c:	e8 13 96 f7 ff       	call   0x405a64
48c451:	6a 00                	push   $0x0
48c453:	6a 00                	push   $0x0
48c455:	ff 74 24 18          	push   0x18(%esp)
48c459:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48c45e:	6a f3                	push   $0xfffffff3
48c460:	e8 6b 9f ff ff       	call   0x4863d0
48c465:	8d 4c 24 18          	lea    0x18(%esp),%ecx
48c469:	e8 b2 d5 f7 ff       	call   0x409a20
48c46e:	83 25 60 68 4c 00 00 	andl   $0x0,0x4c6860
48c475:	8b 45 10             	mov    0x10(%ebp),%eax
48c478:	0f b7 c8             	movzwl %ax,%ecx
48c47b:	0f b7 c7             	movzwl %di,%eax
48c47e:	c1 e1 10             	shl    $0x10,%ecx
48c481:	0b c8                	or     %eax,%ecx
48c483:	51                   	push   %ecx
48c484:	ff 75 14             	push   0x14(%ebp)
48c487:	68 02 02 00 00       	push   $0x202
48c48c:	ff 75 08             	push   0x8(%ebp)
48c48f:	ff 15 84 f5 48 00    	call   *0x48f584
48c495:	5f                   	pop    %edi
48c496:	8b e5                	mov    %ebp,%esp
48c498:	5d                   	pop    %ebp
48c499:	c2 14 00             	ret    $0x14
48c49c:	55                   	push   %ebp
48c49d:	8b ec                	mov    %esp,%ebp
48c49f:	83 e4 f8             	and    $0xfffffff8,%esp
48c4a2:	83 ec 4c             	sub    $0x4c,%esp
48c4a5:	53                   	push   %ebx
48c4a6:	56                   	push   %esi
48c4a7:	57                   	push   %edi
48c4a8:	ff 75 08             	push   0x8(%ebp)
48c4ab:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48c4b0:	e8 5d 61 f7 ff       	call   0x402612
48c4b5:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
48c4bb:	89 44 24 20          	mov    %eax,0x20(%esp)
48c4bf:	8b 04 81             	mov    (%ecx,%eax,4),%eax
48c4c2:	8b 18                	mov    (%eax),%ebx
48c4c4:	8b 45 0c             	mov    0xc(%ebp),%eax
48c4c7:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
48c4cb:	83 f8 02             	cmp    $0x2,%eax
48c4ce:	75 27                	jne    0x48c4f7
48c4d0:	80 3d b0 67 4c 00 00 	cmpb   $0x0,0x4c67b0
48c4d7:	0f 84 a2 02 00 00    	je     0x48c77f
48c4dd:	6a 00                	push   $0x0
48c4df:	68 60 f0 00 00       	push   $0xf060
48c4e4:	68 12 01 00 00       	push   $0x112
48c4e9:	ff 75 08             	push   0x8(%ebp)
48c4ec:	ff 15 90 f6 48 00    	call   *0x48f690
48c4f2:	e9 88 02 00 00       	jmp    0x48c77f
48c4f7:	83 f8 01             	cmp    $0x1,%eax
48c4fa:	75 58                	jne    0x48c554
48c4fc:	ff 15 68 f6 48 00    	call   *0x48f668
48c502:	50                   	push   %eax
48c503:	89 44 24 24          	mov    %eax,0x24(%esp)
48c507:	ff 15 84 f6 48 00    	call   *0x48f684
48c50d:	8b f8                	mov    %eax,%edi
48c50f:	8d 44 24 20          	lea    0x20(%esp),%eax
48c513:	50                   	push   %eax
48c514:	57                   	push   %edi
48c515:	e8 32 ba ff ff       	call   0x487f4c
48c51a:	ff b3 c4 01 00 00    	push   0x1c4(%ebx)
48c520:	e8 a8 a7 f9 ff       	call   0x426ccd
48c525:	59                   	pop    %ecx
48c526:	3b f8                	cmp    %eax,%edi
48c528:	0f 85 51 02 00 00    	jne    0x48c77f
48c52e:	33 f6                	xor    %esi,%esi
48c530:	89 b3 c4 01 00 00    	mov    %esi,0x1c4(%ebx)
48c536:	39 75 14             	cmp    %esi,0x14(%ebp)
48c539:	0f 85 40 02 00 00    	jne    0x48c77f
48c53f:	39 75 10             	cmp    %esi,0x10(%ebp)
48c542:	0f 85 37 02 00 00    	jne    0x48c77f
48c548:	56                   	push   %esi
48c549:	0f b7 c7             	movzwl %di,%eax
48c54c:	50                   	push   %eax
48c54d:	68 11 01 00 00       	push   $0x111
48c552:	eb 95                	jmp    0x48c4e9
48c554:	8b 7d 14             	mov    0x14(%ebp),%edi
48c557:	33 f6                	xor    %esi,%esi
48c559:	8b 4d 10             	mov    0x10(%ebp),%ecx
48c55c:	89 7c 24 14          	mov    %edi,0x14(%esp)
48c560:	85 ff                	test   %edi,%edi
48c562:	75 0c                	jne    0x48c570
48c564:	85 c9                	test   %ecx,%ecx
48c566:	75 1f                	jne    0x48c587
48c568:	8b d8                	mov    %eax,%ebx
48c56a:	89 5c 24 18          	mov    %ebx,0x18(%esp)
48c56e:	eb 35                	jmp    0x48c5a5
48c570:	83 ff 01             	cmp    $0x1,%edi
48c573:	75 12                	jne    0x48c587
48c575:	85 c9                	test   %ecx,%ecx
48c577:	75 0e                	jne    0x48c587
48c579:	8b d8                	mov    %eax,%ebx
48c57b:	8b fe                	mov    %esi,%edi
48c57d:	89 5c 24 18          	mov    %ebx,0x18(%esp)
48c581:	89 7c 24 14          	mov    %edi,0x14(%esp)
48c585:	eb 1e                	jmp    0x48c5a5
48c587:	51                   	push   %ecx
48c588:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48c58d:	e8 49 60 f7 ff       	call   0x4025db
48c592:	8b d8                	mov    %eax,%ebx
48c594:	89 5c 24 18          	mov    %ebx,0x18(%esp)
48c598:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
48c59c:	83 fb ff             	cmp    $0xffffffff,%ebx
48c59f:	0f 84 ba 01 00 00    	je     0x48c75f
48c5a5:	8d 44 24 0c          	lea    0xc(%esp),%eax
48c5a9:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48c5ae:	50                   	push   %eax
48c5af:	8d 44 24 24          	lea    0x24(%esp),%eax
48c5b3:	50                   	push   %eax
48c5b4:	53                   	push   %ebx
48c5b5:	e8 48 5e f7 ff       	call   0x402402
48c5ba:	84 c0                	test   %al,%al
48c5bc:	75 24                	jne    0x48c5e2
48c5be:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48c5c2:	8b 88 c4 01 00 00    	mov    0x1c4(%eax),%ecx
48c5c8:	85 c9                	test   %ecx,%ecx
48c5ca:	0f 84 8f 01 00 00    	je     0x48c75f
48c5d0:	56                   	push   %esi
48c5d1:	51                   	push   %ecx
48c5d2:	89 b0 c4 01 00 00    	mov    %esi,0x1c4(%eax)
48c5d8:	e8 2e f0 ff ff       	call   0x48b60b
48c5dd:	e9 7d 01 00 00       	jmp    0x48c75f