4884a1:	8b ec                	mov    %esp,%ebp
4884a3:	6a ff                	push   $0xffffffff
4884a5:	68 d8 63 65 00       	push   $0x6563d8
4884aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4884b0:	50                   	push   %eax
4884b1:	83 ec 34             	sub    $0x34,%esp
4884b4:	53                   	push   %ebx
4884b5:	56                   	push   %esi
4884b6:	57                   	push   %edi
4884b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4884bc:	33 c5                	xor    %ebp,%eax
4884be:	50                   	push   %eax
4884bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4884c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4884c8:	8a 45 14             	mov    0x14(%ebp),%al
4884cb:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4884ce:	8b 5d 18             	mov    0x18(%ebp),%ebx
4884d1:	8b b5 08 01 00 00    	mov    0x108(%ebp),%esi
4884d7:	88 45 f3             	mov    %al,-0xd(%ebp)
4884da:	8b 45 08             	mov    0x8(%ebp),%eax
4884dd:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4884e0:	8b 45 0c             	mov    0xc(%ebp),%eax
4884e3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4884e6:	8b 45 10             	mov    0x10(%ebp),%eax
4884e9:	89 45 c0             	mov    %eax,-0x40(%ebp)
4884ec:	8b 45 1c             	mov    0x1c(%ebp),%eax
4884ef:	89 45 cc             	mov    %eax,-0x34(%ebp)
4884f2:	8b 45 20             	mov    0x20(%ebp),%eax
4884f5:	89 45 d0             	mov    %eax,-0x30(%ebp)
4884f8:	8b 45 24             	mov    0x24(%ebp),%eax
4884fb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4884fe:	8b 45 34             	mov    0x34(%ebp),%eax
488501:	89 4d c8             	mov    %ecx,-0x38(%ebp)
488504:	89 45 d8             	mov    %eax,-0x28(%ebp)
488507:	6a 1c                	push   $0x1c
488509:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
488510:	e8 2d 8b 15 00       	call   0x5e1042
488515:	8b f8                	mov    %eax,%edi
488517:	83 c4 04             	add    $0x4,%esp
48851a:	89 7d e0             	mov    %edi,-0x20(%ebp)
48851d:	85 ff                	test   %edi,%edi
48851f:	74 32                	je     0x488553
488521:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
488527:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
48852e:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
488535:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
48853c:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
488543:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
48854a:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
488551:	eb 02                	jmp    0x488555
488553:	33 ff                	xor    %edi,%edi
488555:	56                   	push   %esi
488556:	8b 35 70 21 68 00    	mov    0x682170,%esi
48855c:	6a 00                	push   $0x0
48855e:	6a 00                	push   $0x0
488560:	6a 00                	push   $0x0
488562:	ff d6                	call   *%esi
488564:	6a 00                	push   $0x0
488566:	6a 00                	push   $0x0
488568:	6a 00                	push   $0x0
48856a:	6a 00                	push   $0x0
48856c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48856f:	ff d6                	call   *%esi
488571:	8b f0                	mov    %eax,%esi
488573:	8b 45 c8             	mov    -0x38(%ebp),%eax
488576:	89 75 e0             	mov    %esi,-0x20(%ebp)
488579:	8b c8                	mov    %eax,%ecx
48857b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
488582:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
488586:	72 02                	jb     0x48858a
488588:	8b 08                	mov    (%eax),%ecx
48858a:	c6 01 00             	movb   $0x0,(%ecx)
48858d:	85 ff                	test   %edi,%edi
48858f:	0f 84 89 02 00 00    	je     0x48881e
488595:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
488599:	0f 84 7f 02 00 00    	je     0x48881e
48859f:	85 f6                	test   %esi,%esi
4885a1:	0f 84 77 02 00 00    	je     0x48881e
4885a7:	66 83 3b 00          	cmpw   $0x0,(%ebx)
4885ab:	75 35                	jne    0x4885e2
4885ad:	68 00 00 00 10       	push   $0x10000000
4885b2:	6a 00                	push   $0x0
4885b4:	6a 00                	push   $0x0
4885b6:	6a 00                	push   $0x0
4885b8:	68 68 32 69 00       	push   $0x693268
4885bd:	ff 15 78 24 68 00    	call   *0x682478
4885c3:	8b c8                	mov    %eax,%ecx
4885c5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4885c8:	85 c9                	test   %ecx,%ecx
4885ca:	75 59                	jne    0x488625
4885cc:	ff 15 e0 21 68 00    	call   *0x6821e0
4885d2:	50                   	push   %eax
4885d3:	e8 b8 02 00 00       	call   0x488890
4885d8:	83 c4 04             	add    $0x4,%esp
4885db:	8b f0                	mov    %eax,%esi
4885dd:	e9 41 02 00 00       	jmp    0x488823
4885e2:	68 9c 32 69 00       	push   $0x69329c
4885e7:	6a 04                	push   $0x4
4885e9:	e8 92 22 ff ff       	call   0x47a880
4885ee:	83 c4 08             	add    $0x8,%esp
4885f1:	68 00 00 00 10       	push   $0x10000000
4885f6:	6a 00                	push   $0x0
4885f8:	53                   	push   %ebx
4885f9:	6a 03                	push   $0x3
4885fb:	68 68 32 69 00       	push   $0x693268
488600:	ff 15 78 24 68 00    	call   *0x682478
488606:	8b c8                	mov    %eax,%ecx
488608:	89 45 e8             	mov    %eax,-0x18(%ebp)
48860b:	85 c9                	test   %ecx,%ecx
48860d:	75 16                	jne    0x488625
48860f:	ff 15 e0 21 68 00    	call   *0x6821e0
488615:	50                   	push   %eax
488616:	e8 75 02 00 00       	call   0x488890
48861b:	83 c4 04             	add    $0x4,%esp
48861e:	8b f0                	mov    %eax,%esi
488620:	e9 fe 01 00 00       	jmp    0x488823
488625:	8b 55 ec             	mov    -0x14(%ebp),%edx
488628:	33 db                	xor    %ebx,%ebx
48862a:	85 d2                	test   %edx,%edx
48862c:	0f b7 c2             	movzwl %dx,%eax
48862f:	6a 00                	push   $0x0
488631:	0f 4e c3             	cmovle %ebx,%eax
488634:	0f b7 c0             	movzwl %ax,%eax
488637:	50                   	push   %eax
488638:	ff 75 c4             	push   -0x3c(%ebp)
48863b:	51                   	push   %ecx
48863c:	ff 15 88 24 68 00    	call   *0x682488
488642:	8b c8                	mov    %eax,%ecx
488644:	89 4d ec             	mov    %ecx,-0x14(%ebp)
488647:	85 c9                	test   %ecx,%ecx
488649:	75 21                	jne    0x48866c
48864b:	ff 15 e0 21 68 00    	call   *0x6821e0
488651:	50                   	push   %eax
488652:	e8 39 02 00 00       	call   0x488890
488657:	8b 1d 8c 24 68 00    	mov    0x68248c,%ebx
48865d:	83 c4 04             	add    $0x4,%esp
488660:	8b f0                	mov    %eax,%esi
488662:	ff 75 e8             	push   -0x18(%ebp)
488665:	ff d3                	call   *%ebx
488667:	e9 b7 01 00 00       	jmp    0x488823
48866c:	0f b6 45 f3          	movzbl -0xd(%ebp),%eax
488670:	c1 e0 17             	shl    $0x17,%eax
488673:	50                   	push   %eax
488674:	6a 00                	push   $0x0
488676:	6a 00                	push   $0x0
488678:	6a 00                	push   $0x0
48867a:	ff 75 c0             	push   -0x40(%ebp)
48867d:	ff 75 d8             	push   -0x28(%ebp)
488680:	51                   	push   %ecx
488681:	ff 15 94 24 68 00    	call   *0x682494
488687:	8b d8                	mov    %eax,%ebx
488689:	85 db                	test   %ebx,%ebx
48868b:	75 26                	jne    0x4886b3
48868d:	ff 15 e0 21 68 00    	call   *0x6821e0
488693:	50                   	push   %eax
488694:	e8 f7 01 00 00       	call   0x488890
488699:	8b 1d 8c 24 68 00    	mov    0x68248c,%ebx
48869f:	83 c4 04             	add    $0x4,%esp
4886a2:	8b f0                	mov    %eax,%esi
4886a4:	ff 75 ec             	push   -0x14(%ebp)
4886a7:	ff d3                	call   *%ebx
4886a9:	ff 75 e8             	push   -0x18(%ebp)
4886ac:	ff d3                	call   *%ebx
4886ae:	e9 70 01 00 00       	jmp    0x488823
4886b3:	8b 45 cc             	mov    -0x34(%ebp),%eax
4886b6:	85 c0                	test   %eax,%eax
4886b8:	74 6d                	je     0x488727
4886ba:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4886be:	74 67                	je     0x488727
4886c0:	66 83 38 00          	cmpw   $0x0,(%eax)
4886c4:	74 61                	je     0x488727
4886c6:	68 98 33 69 00       	push   $0x693398
4886cb:	6a 04                	push   $0x4
4886cd:	e8 ae 21 ff ff       	call   0x47a880
4886d2:	8b 45 cc             	mov    -0x34(%ebp),%eax
4886d5:	83 c4 08             	add    $0x8,%esp
4886d8:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
4886df:	6a 00                	push   $0x0
4886e1:	ff 75 d0             	push   -0x30(%ebp)
4886e4:	50                   	push   %eax
4886e5:	6a 01                	push   $0x1
4886e7:	6a 01                	push   $0x1
4886e9:	53                   	push   %ebx
4886ea:	ff 15 a0 24 68 00    	call   *0x6824a0
4886f0:	85 c0                	test   %eax,%eax
4886f2:	75 33                	jne    0x488727
4886f4:	ff 15 e0 21 68 00    	call   *0x6821e0
4886fa:	83 f8 57             	cmp    $0x57,%eax
4886fd:	75 05                	jne    0x488704
4886ff:	8d 70 b1             	lea    -0x4f(%eax),%esi
488702:	eb 0b                	jmp    0x48870f
488704:	50                   	push   %eax
488705:	e8 86 01 00 00       	call   0x488890
48870a:	83 c4 04             	add    $0x4,%esp
48870d:	8b f0                	mov    %eax,%esi
48870f:	53                   	push   %ebx
488710:	8b 1d 8c 24 68 00    	mov    0x68248c,%ebx
488716:	ff d3                	call   *%ebx
488718:	ff 75 ec             	push   -0x14(%ebp)
48871b:	ff d3                	call   *%ebx
48871d:	ff 75 e8             	push   -0x18(%ebp)
488720:	ff d3                	call   *%ebx
488722:	e9 fc 00 00 00       	jmp    0x488823
488727:	8b 45 30             	mov    0x30(%ebp),%eax
48872a:	83 c0 a1             	add    $0xffffffa1,%eax
48872d:	83 f8 1e             	cmp    $0x1e,%eax
488730:	7e 18                	jle    0x48874a
488732:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
488738:	6a 04                	push   $0x4
48873a:	89 45 d8             	mov    %eax,-0x28(%ebp)
48873d:	8d 45 d8             	lea    -0x28(%ebp),%eax
488740:	50                   	push   %eax
488741:	6a 06                	push   $0x6
488743:	53                   	push   %ebx
488744:	ff 15 90 24 68 00    	call   *0x682490
48874a:	6a 00                	push   $0x0
48874c:	68 00 0c 7f 01       	push   $0x17f0c00
488751:	68 10 89 48 00       	push   $0x488910
488756:	89 77 14             	mov    %esi,0x14(%edi)
488759:	8b 35 84 24 68 00    	mov    0x682484,%esi
48875f:	53                   	push   %ebx
488760:	ff d6                	call   *%esi
488762:	8b 45 28             	mov    0x28(%ebp),%eax
488765:	57                   	push   %edi
488766:	50                   	push   %eax
488767:	50                   	push   %eax
488768:	ff 75 dc             	push   -0x24(%ebp)
48876b:	6a 00                	push   $0x0
48876d:	6a 00                	push   $0x0
48876f:	53                   	push   %ebx
488770:	ff 15 9c 24 68 00    	call   *0x68249c
488776:	8b 45 e0             	mov    -0x20(%ebp),%eax
488779:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48877c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48877f:	89 45 d8             	mov    %eax,-0x28(%ebp)
488782:	69 45 30 e8 03 00 00 	imul   $0x3e8,0x30(%ebp),%eax
488789:	50                   	push   %eax
48878a:	6a 00                	push   $0x0
48878c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
48878f:	50                   	push   %eax
488790:	6a 02                	push   $0x2
488792:	ff 15 4c 21 68 00    	call   *0x68214c
488798:	6a 00                	push   $0x0
48879a:	6a ff                	push   $0xffffffff
48879c:	6a 00                	push   $0x0
48879e:	53                   	push   %ebx
48879f:	89 45 dc             	mov    %eax,-0x24(%ebp)
4887a2:	ff d6                	call   *%esi
4887a4:	8b 35 8c 24 68 00    	mov    0x68248c,%esi
4887aa:	53                   	push   %ebx
4887ab:	ff d6                	call   *%esi
4887ad:	ff 75 ec             	push   -0x14(%ebp)
4887b0:	ff d6                	call   *%esi
4887b2:	ff 75 e8             	push   -0x18(%ebp)
4887b5:	ff d6                	call   *%esi
4887b7:	8b 45 dc             	mov    -0x24(%ebp),%eax
4887ba:	85 c0                	test   %eax,%eax
4887bc:	74 17                	je     0x4887d5
4887be:	83 f8 01             	cmp    $0x1,%eax
4887c1:	75 04                	jne    0x4887c7
4887c3:	8b f0                	mov    %eax,%esi
4887c5:	eb 5c                	jmp    0x488823
4887c7:	3d 02 01 00 00       	cmp    $0x102,%eax
4887cc:	75 07                	jne    0x4887d5
4887ce:	be 02 00 00 00       	mov    $0x2,%esi
4887d3:	eb 4e                	jmp    0x488823
4887d5:	8b 5f 18             	mov    0x18(%edi),%ebx
4887d8:	8b f3                	mov    %ebx,%esi
4887da:	83 fb 01             	cmp    $0x1,%ebx
4887dd:	74 44                	je     0x488823
4887df:	83 fb 02             	cmp    $0x2,%ebx
4887e2:	74 3f                	je     0x488823
4887e4:	8b 07                	mov    (%edi),%eax
4887e6:	85 c0                	test   %eax,%eax
4887e8:	74 23                	je     0x48880d
4887ea:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
4887ee:	75 0e                	jne    0x4887fe
4887f0:	ff 77 08             	push   0x8(%edi)
4887f3:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4887f6:	50                   	push   %eax
4887f7:	e8 44 ca fb ff       	call   0x445240
4887fc:	8b 07                	mov    (%edi),%eax
4887fe:	50                   	push   %eax
4887ff:	e8 6c 5e 16 00       	call   0x5ee670
488804:	83 c4 04             	add    $0x4,%esp
488807:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
48880d:	6a 1c                	push   $0x1c
48880f:	57                   	push   %edi
488810:	e8 5d 88 15 00       	call   0x5e1072
488815:	83 c4 08             	add    $0x8,%esp
488818:	8b f3                	mov    %ebx,%esi
48881a:	33 ff                	xor    %edi,%edi
48881c:	eb 05                	jmp    0x488823
48881e:	be 05 00 00 00       	mov    $0x5,%esi
488823:	8b 45 e4             	mov    -0x1c(%ebp),%eax
488826:	8b 1d e4 21 68 00    	mov    0x6821e4,%ebx
48882c:	85 c0                	test   %eax,%eax
48882e:	74 03                	je     0x488833
488830:	50                   	push   %eax
488831:	ff d3                	call   *%ebx
488833:	83 fe 01             	cmp    $0x1,%esi
488836:	74 1e                	je     0x488856
488838:	83 fe 02             	cmp    $0x2,%esi
48883b:	74 19                	je     0x488856
48883d:	8b 45 e0             	mov    -0x20(%ebp),%eax
488840:	85 c0                	test   %eax,%eax
488842:	74 03                	je     0x488847
488844:	50                   	push   %eax
488845:	ff d3                	call   *%ebx
488847:	85 ff                	test   %edi,%edi
488849:	74 0b                	je     0x488856
48884b:	6a 1c                	push   $0x1c
48884d:	57                   	push   %edi
48884e:	e8 1f 88 15 00       	call   0x5e1072
488853:	83 c4 08             	add    $0x8,%esp
488856:	8d 4d 38             	lea    0x38(%ebp),%ecx
488859:	e8 a2 31 ff ff       	call   0x47ba00
48885e:	8b c6                	mov    %esi,%eax
488860:	8b 4d f4             	mov    -0xc(%ebp),%ecx
488863:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48886a:	59                   	pop    %ecx
48886b:	5f                   	pop    %edi
48886c:	5e                   	pop    %esi
48886d:	5b                   	pop    %ebx
48886e:	8b e5                	mov    %ebp,%esp
488870:	5d                   	pop    %ebp
488871:	c3                   	ret
488872:	cc                   	int3
488873:	cc                   	int3
488874:	cc                   	int3
488875:	cc                   	int3
488876:	cc                   	int3
488877:	cc                   	int3
488878:	cc                   	int3
488879:	cc                   	int3
48887a:	cc                   	int3
48887b:	cc                   	int3
48887c:	cc                   	int3
48887d:	cc                   	int3
48887e:	cc                   	int3
48887f:	cc                   	int3
488880:	32 c0                	xor    %al,%al
488882:	c2 04 00             	ret    $0x4
488885:	cc                   	int3
488886:	cc                   	int3
488887:	cc                   	int3
488888:	cc                   	int3
488889:	cc                   	int3
48888a:	cc                   	int3
48888b:	cc                   	int3