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
48c5e2:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48c5e7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
48c5eb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48c5ee:	8b 00                	mov    (%eax),%eax
48c5f0:	80 b8 90 00 00 00 0f 	cmpb   $0xf,0x90(%eax)
48c5f7:	0f 85 57 01 00 00    	jne    0x48c754
48c5fd:	68 08 02 00 00       	push   $0x208
48c602:	e8 ef 49 f9 ff       	call   0x420ff6
48c607:	59                   	pop    %ecx
48c608:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48c60e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48c612:	8b 44 24 0c          	mov    0xc(%esp),%eax
48c616:	6a 2c                	push   $0x2c
48c618:	56                   	push   %esi
48c619:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
48c61c:	8b 09                	mov    (%ecx),%ecx
48c61e:	8b 41 0c             	mov    0xc(%ecx),%eax
48c621:	89 44 24 14          	mov    %eax,0x14(%esp)
48c625:	8d 44 24 34          	lea    0x34(%esp),%eax
48c629:	50                   	push   %eax
48c62a:	c7 44 24 34 30 00 00 	movl   $0x30,0x34(%esp)
48c631:	00
48c632:	e8 e9 69 f9 ff       	call   0x423020
48c637:	8b 44 24 28          	mov    0x28(%esp),%eax
48c63b:	83 c4 0c             	add    $0xc,%esp
48c63e:	89 44 24 4c          	mov    %eax,0x4c(%esp)
48c642:	8d 44 24 28          	lea    0x28(%esp),%eax
48c646:	c7 44 24 2c 10 00 00 	movl   $0x10,0x2c(%esp)
48c64d:	00
48c64e:	c7 44 24 50 04 01 00 	movl   $0x104,0x50(%esp)
48c655:	00
48c656:	50                   	push   %eax
48c657:	56                   	push   %esi
48c658:	53                   	push   %ebx
48c659:	ff 74 24 18          	push   0x18(%esp)
48c65d:	ff 15 d4 f5 48 00    	call   *0x48f5d4
48c663:	85 c0                	test   %eax,%eax
48c665:	0f 84 df 00 00 00    	je     0x48c74a
48c66b:	f7 44 24 30 00 02 00 	testl  $0x200,0x30(%esp)
48c672:	00
48c673:	0f 84 d1 00 00 00    	je     0x48c74a
48c679:	ff 74 24 0c          	push   0xc(%esp)
48c67d:	ff 15 cc f5 48 00    	call   *0x48f5cc
48c683:	89 44 24 10          	mov    %eax,0x10(%esp)
48c687:	85 c0                	test   %eax,%eax
48c689:	7e 18                	jle    0x48c6a3
48c68b:	56                   	push   %esi
48c68c:	ff 74 24 10          	push   0x10(%esp)
48c690:	ff 15 c8 f5 48 00    	call   *0x48f5c8
48c696:	3b c3                	cmp    %ebx,%eax
48c698:	74 14                	je     0x48c6ae
48c69a:	46                   	inc    %esi
48c69b:	3b 74 24 10          	cmp    0x10(%esp),%esi
48c69f:	7c ea                	jl     0x48c68b
48c6a1:	eb 03                	jmp    0x48c6a6
48c6a3:	83 c8 ff             	or     $0xffffffff,%eax
48c6a6:	3b c3                	cmp    %ebx,%eax
48c6a8:	0f 85 9c 00 00 00    	jne    0x48c74a
48c6ae:	8b c6                	mov    %esi,%eax
48c6b0:	4e                   	dec    %esi
48c6b1:	89 44 24 20          	mov    %eax,0x20(%esp)
48c6b5:	78 2c                	js     0x48c6e3
48c6b7:	8b 7c 24 0c          	mov    0xc(%esp),%edi
48c6bb:	8d 44 24 28          	lea    0x28(%esp),%eax
48c6bf:	50                   	push   %eax
48c6c0:	6a 01                	push   $0x1
48c6c2:	56                   	push   %esi
48c6c3:	57                   	push   %edi
48c6c4:	ff 15 d4 f5 48 00    	call   *0x48f5d4
48c6ca:	85 c0                	test   %eax,%eax
48c6cc:	74 0a                	je     0x48c6d8
48c6ce:	f7 44 24 30 00 02 00 	testl  $0x200,0x30(%esp)
48c6d5:	00
48c6d6:	74 03                	je     0x48c6db
48c6d8:	4e                   	dec    %esi
48c6d9:	79 e0                	jns    0x48c6bb
48c6db:	8b 7c 24 14          	mov    0x14(%esp),%edi
48c6df:	8b 44 24 20          	mov    0x20(%esp),%eax
48c6e3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
48c6e7:	8d 4e 01             	lea    0x1(%esi),%ecx
48c6ea:	8d 70 01             	lea    0x1(%eax),%esi
48c6ed:	89 4c 24 24          	mov    %ecx,0x24(%esp)
48c6f1:	89 54 24 4c          	mov    %edx,0x4c(%esp)
48c6f5:	3b 74 24 10          	cmp    0x10(%esp),%esi
48c6f9:	7d 3a                	jge    0x48c735
48c6fb:	8b 7c 24 0c          	mov    0xc(%esp),%edi
48c6ff:	8b 5c 24 10          	mov    0x10(%esp),%ebx
48c703:	8d 44 24 28          	lea    0x28(%esp),%eax
48c707:	50                   	push   %eax
48c708:	6a 01                	push   $0x1
48c70a:	56                   	push   %esi
48c70b:	57                   	push   %edi
48c70c:	ff 15 d4 f5 48 00    	call   *0x48f5d4
48c712:	85 c0                	test   %eax,%eax
48c714:	74 0a                	je     0x48c720
48c716:	f7 44 24 30 00 02 00 	testl  $0x200,0x30(%esp)
48c71d:	00
48c71e:	74 05                	je     0x48c725
48c720:	46                   	inc    %esi
48c721:	3b f3                	cmp    %ebx,%esi
48c723:	7c de                	jl     0x48c703
48c725:	8b 7c 24 14          	mov    0x14(%esp),%edi
48c729:	8b 5c 24 18          	mov    0x18(%esp),%ebx
48c72d:	8b 44 24 20          	mov    0x20(%esp),%eax
48c731:	8b 4c 24 24          	mov    0x24(%esp),%ecx
48c735:	68 00 04 00 00       	push   $0x400
48c73a:	50                   	push   %eax
48c73b:	8d 46 ff             	lea    -0x1(%esi),%eax
48c73e:	50                   	push   %eax
48c73f:	51                   	push   %ecx
48c740:	ff 74 24 1c          	push   0x1c(%esp)
48c744:	ff 15 f8 f6 48 00    	call   *0x48f6f8
48c74a:	ff 74 24 1c          	push   0x1c(%esp)
48c74e:	e8 19 49 f9 ff       	call   0x42106c
48c753:	59                   	pop    %ecx
48c754:	57                   	push   %edi
48c755:	53                   	push   %ebx
48c756:	e8 b0 ee ff ff       	call   0x48b60b
48c75b:	84 c0                	test   %al,%al
48c75d:	75 20                	jne    0x48c77f
48c75f:	8b 45 0c             	mov    0xc(%ebp),%eax
48c762:	ff 75 10             	push   0x10(%ebp)
48c765:	0f b7 cf             	movzwl %di,%ecx
48c768:	0f b7 c0             	movzwl %ax,%eax
48c76b:	c1 e1 10             	shl    $0x10,%ecx
48c76e:	0b c8                	or     %eax,%ecx
48c770:	51                   	push   %ecx
48c771:	68 11 01 00 00       	push   $0x111
48c776:	ff 75 08             	push   0x8(%ebp)
48c779:	ff 15 84 f5 48 00    	call   *0x48f584
48c77f:	5f                   	pop    %edi
48c780:	5e                   	pop    %esi
48c781:	5b                   	pop    %ebx
48c782:	8b e5                	mov    %ebp,%esp
48c784:	5d                   	pop    %ebp
48c785:	c2 10 00             	ret    $0x10
48c788:	55                   	push   %ebp
48c789:	8b ec                	mov    %esp,%ebp
48c78b:	51                   	push   %ecx
48c78c:	51                   	push   %ecx
48c78d:	53                   	push   %ebx
48c78e:	56                   	push   %esi
48c78f:	57                   	push   %edi
48c790:	8b 7d 08             	mov    0x8(%ebp),%edi
48c793:	be b0 67 4c 00       	mov    $0x4c67b0,%esi
48c798:	57                   	push   %edi
48c799:	8b ce                	mov    %esi,%ecx
48c79b:	e8 72 5e f7 ff       	call   0x402612
48c7a0:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
48c7a6:	8b 04 81             	mov    (%ecx,%eax,4),%eax
48c7a9:	8b 18                	mov    (%eax),%ebx
48c7ab:	39 7d 0c             	cmp    %edi,0xc(%ebp)
48c7ae:	75 32                	jne    0x48c7e2
48c7b0:	33 f6                	xor    %esi,%esi
48c7b2:	39 b3 a0 01 00 00    	cmp    %esi,0x1a0(%ebx)
48c7b8:	0f 84 88 00 00 00    	je     0x48c846
48c7be:	8d 45 f8             	lea    -0x8(%ebp),%eax
48c7c1:	50                   	push   %eax
48c7c2:	ff 15 bc f5 48 00    	call   *0x48f5bc
48c7c8:	56                   	push   %esi
48c7c9:	57                   	push   %edi
48c7ca:	ff 75 fc             	push   -0x4(%ebp)
48c7cd:	ff 75 f8             	push   -0x8(%ebp)
48c7d0:	56                   	push   %esi
48c7d1:	ff b3 a0 01 00 00    	push   0x1a0(%ebx)
48c7d7:	ff 15 b8 f5 48 00    	call   *0x48f5b8
48c7dd:	e9 82 00 00 00       	jmp    0x48c864
48c7e2:	ff 75 0c             	push   0xc(%ebp)
48c7e5:	8b ce                	mov    %esi,%ecx
48c7e7:	e8 ef 5d f7 ff       	call   0x4025db
48c7ec:	89 45 08             	mov    %eax,0x8(%ebp)
48c7ef:	83 f8 ff             	cmp    $0xffffffff,%eax
48c7f2:	74 52                	je     0x48c846
48c7f4:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48c7fa:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx