488702:	6a ff                	push   $0xffffffff
488704:	ff 75 08             	push   0x8(%ebp)
488707:	43                   	inc    %ebx
488708:	89 3e                	mov    %edi,(%esi)
48870a:	57                   	push   %edi
48870b:	53                   	push   %ebx
48870c:	ff 15 74 41 49 00    	call   *0x494174
488712:	89 45 fc             	mov    %eax,-0x4(%ebp)
488715:	85 c0                	test   %eax,%eax
488717:	75 10                	jne    0x488729
488719:	ff 15 24 41 49 00    	call   *0x494124
48871f:	50                   	push   %eax
488720:	e8 d4 46 fc ff       	call   0x44cdf9
488725:	33 c0                	xor    %eax,%eax
488727:	eb 47                	jmp    0x488770
488729:	03 c0                	add    %eax,%eax
48872b:	50                   	push   %eax
48872c:	e8 f9 e5 fe ff       	call   0x476d2a
488731:	8b f0                	mov    %eax,%esi
488733:	59                   	pop    %ecx
488734:	85 f6                	test   %esi,%esi
488736:	74 30                	je     0x488768
488738:	ff 75 fc             	push   -0x4(%ebp)
48873b:	56                   	push   %esi
48873c:	6a ff                	push   $0xffffffff
48873e:	ff 75 08             	push   0x8(%ebp)
488741:	57                   	push   %edi
488742:	53                   	push   %ebx
488743:	ff 15 74 41 49 00    	call   *0x494174
488749:	85 c0                	test   %eax,%eax
48874b:	75 0f                	jne    0x48875c
48874d:	ff 15 24 41 49 00    	call   *0x494124
488753:	50                   	push   %eax
488754:	e8 a0 46 fc ff       	call   0x44cdf9
488759:	59                   	pop    %ecx
48875a:	eb 0c                	jmp    0x488768
48875c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48875f:	8b c6                	mov    %esi,%eax
488761:	8b f7                	mov    %edi,%esi
488763:	33 ff                	xor    %edi,%edi
488765:	47                   	inc    %edi
488766:	89 01                	mov    %eax,(%ecx)
488768:	56                   	push   %esi
488769:	e8 cb 9b fe ff       	call   0x472339
48876e:	8b c7                	mov    %edi,%eax
488770:	59                   	pop    %ecx
488771:	5f                   	pop    %edi
488772:	5b                   	pop    %ebx
488773:	5e                   	pop    %esi
488774:	8b e5                	mov    %ebp,%esp
488776:	5d                   	pop    %ebp
488777:	c3                   	ret
488778:	8b ff                	mov    %edi,%edi
48877a:	55                   	push   %ebp
48877b:	8b ec                	mov    %esp,%ebp
48877d:	51                   	push   %ecx
48877e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
488782:	75 17                	jne    0x48879b
488784:	e8 a6 46 fc ff       	call   0x44ce2f
488789:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48878f:	e8 42 45 fc ff       	call   0x44ccd6
488794:	33 c0                	xor    %eax,%eax
488796:	e9 87 00 00 00       	jmp    0x488822
48879b:	56                   	push   %esi
48879c:	8b 75 0c             	mov    0xc(%ebp),%esi
48879f:	85 f6                	test   %esi,%esi
4887a1:	75 14                	jne    0x4887b7
4887a3:	e8 87 46 fc ff       	call   0x44ce2f
4887a8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4887ae:	e8 23 45 fc ff       	call   0x44ccd6
4887b3:	33 c0                	xor    %eax,%eax
4887b5:	eb 6a                	jmp    0x488821
4887b7:	57                   	push   %edi
4887b8:	e8 76 c6 fe ff       	call   0x474e33
4887bd:	ff 75 08             	push   0x8(%ebp)
4887c0:	f7 d8                	neg    %eax
4887c2:	1b ff                	sbb    %edi,%edi
4887c4:	83 26 00             	andl   $0x0,(%esi)
4887c7:	47                   	inc    %edi
4887c8:	57                   	push   %edi
4887c9:	e8 cc 49 fe ff       	call   0x46d19a
4887ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
4887d1:	59                   	pop    %ecx
4887d2:	59                   	pop    %ecx
4887d3:	85 c0                	test   %eax,%eax
4887d5:	75 10                	jne    0x4887e7
4887d7:	ff 15 24 41 49 00    	call   *0x494124
4887dd:	50                   	push   %eax
4887de:	e8 16 46 fc ff       	call   0x44cdf9
4887e3:	33 c0                	xor    %eax,%eax
4887e5:	eb 38                	jmp    0x48881f
4887e7:	50                   	push   %eax
4887e8:	e8 3d e5 fe ff       	call   0x476d2a
4887ed:	8b f0                	mov    %eax,%esi
4887ef:	59                   	pop    %ecx
4887f0:	85 f6                	test   %esi,%esi
4887f2:	74 21                	je     0x488815
4887f4:	ff 75 fc             	push   -0x4(%ebp)
4887f7:	56                   	push   %esi
4887f8:	ff 75 08             	push   0x8(%ebp)
4887fb:	57                   	push   %edi
4887fc:	e8 d2 49 fe ff       	call   0x46d1d3
488801:	83 c4 10             	add    $0x10,%esp
488804:	85 c0                	test   %eax,%eax
488806:	75 1e                	jne    0x488826
488808:	ff 15 24 41 49 00    	call   *0x494124
48880e:	50                   	push   %eax
48880f:	e8 e5 45 fc ff       	call   0x44cdf9
488814:	59                   	pop    %ecx
488815:	33 ff                	xor    %edi,%edi
488817:	56                   	push   %esi
488818:	e8 1c 9b fe ff       	call   0x472339
48881d:	8b c7                	mov    %edi,%eax
48881f:	59                   	pop    %ecx
488820:	5f                   	pop    %edi
488821:	5e                   	pop    %esi
488822:	8b e5                	mov    %ebp,%esp
488824:	5d                   	pop    %ebp
488825:	c3                   	ret
488826:	8b 4d 0c             	mov    0xc(%ebp),%ecx
488829:	33 ff                	xor    %edi,%edi
48882b:	8b c6                	mov    %esi,%eax
48882d:	8b f7                	mov    %edi,%esi
48882f:	47                   	inc    %edi
488830:	89 01                	mov    %eax,(%ecx)
488832:	eb e3                	jmp    0x488817
488834:	6a 0c                	push   $0xc
488836:	68 60 52 4b 00       	push   $0x4b5260
48883b:	e8 20 81 fb ff       	call   0x440960
488840:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
488844:	8b 45 08             	mov    0x8(%ebp),%eax
488847:	ff 30                	push   (%eax)
488849:	e8 f7 6a ff ff       	call   0x47f345
48884e:	59                   	pop    %ecx
48884f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
488853:	8b 7d 0c             	mov    0xc(%ebp),%edi
488856:	8b 07                	mov    (%edi),%eax
488858:	8b 30                	mov    (%eax),%esi
48885a:	8b d6                	mov    %esi,%edx
48885c:	c1 fa 06             	sar    $0x6,%edx
48885f:	8b c6                	mov    %esi,%eax
488861:	83 e0 3f             	and    $0x3f,%eax
488864:	6b c8 30             	imul   $0x30,%eax,%ecx
488867:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
48886e:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
488873:	74 15                	je     0x48888a
488875:	8b 47 04             	mov    0x4(%edi),%eax
488878:	ff 70 04             	push   0x4(%eax)
48887b:	ff 30                	push   (%eax)
48887d:	56                   	push   %esi
48887e:	e8 0c 01 00 00       	call   0x48898f
488883:	83 c4 0c             	add    $0xc,%esp
488886:	8b f0                	mov    %eax,%esi
488888:	eb 0a                	jmp    0x488894
48888a:	e8 a0 45 fc ff       	call   0x44ce2f
48888f:	6a 09                	push   $0x9
488891:	5e                   	pop    %esi
488892:	89 30                	mov    %esi,(%eax)
488894:	89 75 e4             	mov    %esi,-0x1c(%ebp)
488897:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48889e:	e8 0d 00 00 00       	call   0x4888b0
4888a3:	8b c6                	mov    %esi,%eax
4888a5:	e8 fc 80 fb ff       	call   0x4409a6
4888aa:	c2 0c 00             	ret    $0xc
4888ad:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4888b0:	8b 45 10             	mov    0x10(%ebp),%eax
4888b3:	ff 30                	push   (%eax)
4888b5:	e8 42 6b ff ff       	call   0x47f3fc
4888ba:	59                   	pop    %ecx
4888bb:	c3                   	ret
4888bc:	8b ff                	mov    %edi,%edi
4888be:	55                   	push   %ebp
4888bf:	8b ec                	mov    %esp,%ebp
4888c1:	83 ec 0c             	sub    $0xc,%esp
4888c4:	8b 45 08             	mov    0x8(%ebp),%eax
4888c7:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4888ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
4888cd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4888d0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4888d3:	50                   	push   %eax
4888d4:	ff 75 0c             	push   0xc(%ebp)
4888d7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4888da:	50                   	push   %eax
4888db:	e8 54 ff ff ff       	call   0x488834
4888e0:	8b e5                	mov    %ebp,%esp
4888e2:	5d                   	pop    %ebp
4888e3:	c3                   	ret
4888e4:	8b ff                	mov    %edi,%edi
4888e6:	55                   	push   %ebp
4888e7:	8b ec                	mov    %esp,%ebp
4888e9:	8b 45 08             	mov    0x8(%ebp),%eax
4888ec:	8b 00                	mov    (%eax),%eax
4888ee:	89 01                	mov    %eax,(%ecx)
4888f0:	8b c1                	mov    %ecx,%eax
4888f2:	5d                   	pop    %ebp
4888f3:	c2 04 00             	ret    $0x4
4888f6:	8b ff                	mov    %edi,%edi
4888f8:	55                   	push   %ebp
4888f9:	8b ec                	mov    %esp,%ebp
4888fb:	8b 45 08             	mov    0x8(%ebp),%eax
4888fe:	89 01                	mov    %eax,(%ecx)
488900:	8b 45 0c             	mov    0xc(%ebp),%eax
488903:	89 41 04             	mov    %eax,0x4(%ecx)
488906:	8b c1                	mov    %ecx,%eax
488908:	5d                   	pop    %ebp
488909:	c2 08 00             	ret    $0x8
48890c:	8b ff                	mov    %edi,%edi
48890e:	55                   	push   %ebp
48890f:	8b ec                	mov    %esp,%ebp
488911:	8b 45 08             	mov    0x8(%ebp),%eax
488914:	8b 00                	mov    (%eax),%eax
488916:	89 01                	mov    %eax,(%ecx)
488918:	8b c1                	mov    %ecx,%eax
48891a:	5d                   	pop    %ebp
48891b:	c2 04 00             	ret    $0x4
48891e:	ff 31                	push   (%ecx)
488920:	e8 20 6a ff ff       	call   0x47f345
488925:	59                   	pop    %ecx
488926:	c3                   	ret
488927:	8b 01                	mov    (%ecx),%eax
488929:	56                   	push   %esi
48892a:	57                   	push   %edi
48892b:	8b 38                	mov    (%eax),%edi
48892d:	8b c7                	mov    %edi,%eax
48892f:	83 e0 3f             	and    $0x3f,%eax
488932:	8b f7                	mov    %edi,%esi
488934:	c1 fe 06             	sar    $0x6,%esi
488937:	6b d0 30             	imul   $0x30,%eax,%edx
48893a:	8b 04 b5 00 c0 4b 00 	mov    0x4bc000(,%esi,4),%eax
488941:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
488946:	74 13                	je     0x48895b
488948:	8b 41 04             	mov    0x4(%ecx),%eax
48894b:	ff 70 04             	push   0x4(%eax)
48894e:	ff 30                	push   (%eax)
488950:	57                   	push   %edi
488951:	e8 39 00 00 00       	call   0x48898f
488956:	83 c4 0c             	add    $0xc,%esp
488959:	eb 0c                	jmp    0x488967
48895b:	e8 cf 44 fc ff       	call   0x44ce2f
488960:	6a 09                	push   $0x9
488962:	59                   	pop    %ecx
488963:	89 08                	mov    %ecx,(%eax)
488965:	8b c1                	mov    %ecx,%eax
488967:	5f                   	pop    %edi
488968:	5e                   	pop    %esi
488969:	c3                   	ret
48896a:	ff 31                	push   (%ecx)
48896c:	e8 8b 6a ff ff       	call   0x47f3fc
488971:	59                   	pop    %ecx
488972:	c3                   	ret
488973:	8b ff                	mov    %edi,%edi
488975:	55                   	push   %ebp
488976:	8b ec                	mov    %esp,%ebp
488978:	8b 45 0c             	mov    0xc(%ebp),%eax
48897b:	99                   	cltd
48897c:	52                   	push   %edx
48897d:	50                   	push   %eax
48897e:	ff 75 08             	push   0x8(%ebp)
488981:	e8 9a 01 00 00       	call   0x488b20
488986:	83 c4 0c             	add    $0xc,%esp
488989:	f7 d8                	neg    %eax
48898b:	1b c0                	sbb    %eax,%eax
48898d:	5d                   	pop    %ebp
48898e:	c3                   	ret
48898f:	8b ff                	mov    %edi,%edi
488991:	55                   	push   %ebp
488992:	8b ec                	mov    %esp,%ebp
488994:	83 ec 10             	sub    $0x10,%esp
488997:	56                   	push   %esi
488998:	57                   	push   %edi
488999:	8b 7d 08             	mov    0x8(%ebp),%edi
48899c:	33 f6                	xor    %esi,%esi
48899e:	6a 01                	push   $0x1
4889a0:	56                   	push   %esi
4889a1:	56                   	push   %esi
4889a2:	57                   	push   %edi
4889a3:	e8 8c 11 ff ff       	call   0x479b34
4889a8:	8b c8                	mov    %eax,%ecx
4889aa:	89 45 f0             	mov    %eax,-0x10(%ebp)
4889ad:	23 ca                	and    %edx,%ecx
4889af:	89 55 f4             	mov    %edx,-0xc(%ebp)
4889b2:	83 c4 10             	add    $0x10,%esp
4889b5:	83 f9 ff             	cmp    $0xffffffff,%ecx
4889b8:	75 0c                	jne    0x4889c6
4889ba:	e8 70 44 fc ff       	call   0x44ce2f
4889bf:	8b 00                	mov    (%eax),%eax
4889c1:	e9 54 01 00 00       	jmp    0x488b1a
4889c6:	6a 02                	push   $0x2
4889c8:	56                   	push   %esi
4889c9:	56                   	push   %esi
4889ca:	57                   	push   %edi
4889cb:	e8 64 11 ff ff       	call   0x479b34
4889d0:	8b c8                	mov    %eax,%ecx
4889d2:	83 c4 10             	add    $0x10,%esp
4889d5:	23 ca                	and    %edx,%ecx
4889d7:	83 f9 ff             	cmp    $0xffffffff,%ecx
4889da:	74 de                	je     0x4889ba
4889dc:	53                   	push   %ebx
4889dd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4889e0:	2b d8                	sub    %eax,%ebx
4889e2:	8b 45 10             	mov    0x10(%ebp),%eax
4889e5:	1b c2                	sbb    %edx,%eax
4889e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4889ea:	0f 88 d8 00 00 00    	js     0x488ac8
4889f0:	7f 08                	jg     0x4889fa
4889f2:	3b de                	cmp    %esi,%ebx
4889f4:	0f 86 ce 00 00 00    	jbe    0x488ac8
4889fa:	6a 01                	push   $0x1
4889fc:	68 00 10 00 00       	push   $0x1000
488a01:	e8 4d 98 fe ff       	call   0x472253
488a06:	8b f0                	mov    %eax,%esi
488a08:	59                   	pop    %ecx
488a09:	59                   	pop    %ecx
488a0a:	85 f6                	test   %esi,%esi
488a0c:	75 10                	jne    0x488a1e
488a0e:	e8 1c 44 fc ff       	call   0x44ce2f
488a13:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
488a19:	e9 98 00 00 00       	jmp    0x488ab6
488a1e:	68 00 80 00 00       	push   $0x8000
488a23:	57                   	push   %edi
488a24:	e8 ab 5c fe ff       	call   0x46e6d4
488a29:	59                   	pop    %ecx
488a2a:	89 45 f8             	mov    %eax,-0x8(%ebp)
488a2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a30:	59                   	pop    %ecx
488a31:	85 c0                	test   %eax,%eax
488a33:	7c 11                	jl     0x488a46
488a35:	7f 08                	jg     0x488a3f
488a37:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
488a3d:	72 07                	jb     0x488a46
488a3f:	b8 00 10 00 00       	mov    $0x1000,%eax
488a44:	eb 02                	jmp    0x488a48
488a46:	8b c3                	mov    %ebx,%eax
488a48:	50                   	push   %eax
488a49:	56                   	push   %esi
488a4a:	57                   	push   %edi
488a4b:	e8 da 17 ff ff       	call   0x47a22a
488a50:	83 c4 0c             	add    $0xc,%esp
488a53:	83 f8 ff             	cmp    $0xffffffff,%eax
488a56:	74 49                	je     0x488aa1
488a58:	99                   	cltd
488a59:	2b d8                	sub    %eax,%ebx
488a5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
488a5e:	1b c2                	sbb    %edx,%eax
488a60:	89 45 fc             	mov    %eax,-0x4(%ebp)
488a63:	85 c0                	test   %eax,%eax
488a65:	7f d8                	jg     0x488a3f
488a67:	7c 04                	jl     0x488a6d
488a69:	85 db                	test   %ebx,%ebx
488a6b:	75 c4                	jne    0x488a31