489760:	8b 40 04             	mov    0x4(%eax),%eax
489763:	50                   	push   %eax
489764:	8b 45 f8             	mov    -0x8(%ebp),%eax
489767:	8b 00                	mov    (%eax),%eax
489769:	50                   	push   %eax
48976a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48976d:	e8 4e f5 f9 ff       	call   0x428cc0
489772:	50                   	push   %eax
489773:	e8 c0 dc f7 ff       	call   0x407438
489778:	5e                   	pop    %esi
489779:	5b                   	pop    %ebx
48977a:	8b e5                	mov    %ebp,%esp
48977c:	5d                   	pop    %ebp
48977d:	c2 08 00             	ret    $0x8
489780:	55                   	push   %ebp
489781:	8b ec                	mov    %esp,%ebp
489783:	83 c4 dc             	add    $0xffffffdc,%esp
489786:	53                   	push   %ebx
489787:	56                   	push   %esi
489788:	57                   	push   %edi
489789:	8b d9                	mov    %ecx,%ebx
48978b:	89 55 f8             	mov    %edx,-0x8(%ebp)
48978e:	89 45 fc             	mov    %eax,-0x4(%ebp)
489791:	8b 45 f8             	mov    -0x8(%ebp),%eax
489794:	8b 40 08             	mov    0x8(%eax),%eax
489797:	8b 55 f8             	mov    -0x8(%ebp),%edx
48979a:	2b 02                	sub    (%edx),%eax
48979c:	89 45 f4             	mov    %eax,-0xc(%ebp)
48979f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4897a2:	8b 40 0c             	mov    0xc(%eax),%eax
4897a5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4897a8:	2b 42 04             	sub    0x4(%edx),%eax
4897ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4897ae:	8b 43 34             	mov    0x34(%ebx),%eax
4897b1:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4897b4:	7d 03                	jge    0x4897b9
4897b6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4897b9:	8b 43 30             	mov    0x30(%ebx),%eax
4897bc:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4897bf:	7d 03                	jge    0x4897c4
4897c1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4897c4:	8b 55 f4             	mov    -0xc(%ebp),%edx
4897c7:	a1 74 8d 6a 00       	mov    0x6a8d74,%eax
4897cc:	8b 08                	mov    (%eax),%ecx
4897ce:	ff 51 40             	call   *0x40(%ecx)
4897d1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4897d4:	a1 74 8d 6a 00       	mov    0x6a8d74,%eax
4897d9:	8b 08                	mov    (%eax),%ecx
4897db:	ff 51 34             	call   *0x34(%ecx)
4897de:	a1 74 8d 6a 00       	mov    0x6a8d74,%eax
4897e3:	e8 b0 3f fa ff       	call   0x42d798
4897e8:	8b 40 14             	mov    0x14(%eax),%eax
4897eb:	ba ff ff ff 00       	mov    $0xffffff,%edx
4897f0:	e8 8f ea f9 ff       	call   0x428284
4897f5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4897f8:	50                   	push   %eax
4897f9:	8d 45 dc             	lea    -0x24(%ebp),%eax
4897fc:	50                   	push   %eax
4897fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
489800:	33 d2                	xor    %edx,%edx
489802:	33 c0                	xor    %eax,%eax
489804:	e8 6b 0e f9 ff       	call   0x41a674
489809:	8d 45 dc             	lea    -0x24(%ebp),%eax
48980c:	50                   	push   %eax
48980d:	a1 74 8d 6a 00       	mov    0x6a8d74,%eax
489812:	e8 81 3f fa ff       	call   0x42d798
489817:	5a                   	pop    %edx
489818:	e8 df ee f9 ff       	call   0x4286fc
48981d:	6a 00                	push   $0x0
48981f:	8b 45 0c             	mov    0xc(%ebp),%eax
489822:	50                   	push   %eax
489823:	6a 01                	push   $0x1
489825:	a1 74 8d 6a 00       	mov    0x6a8d74,%eax
48982a:	e8 69 3f fa ff       	call   0x42d798
48982f:	8b d0                	mov    %eax,%edx
489831:	33 c9                	xor    %ecx,%ecx
489833:	8b c3                	mov    %ebx,%eax
489835:	e8 ba cc fc ff       	call   0x4564f4
48983a:	8b 75 f0             	mov    -0x10(%ebp),%esi
48983d:	4e                   	dec    %esi
48983e:	85 f6                	test   %esi,%esi
489840:	7c 77                	jl     0x4898b9
489842:	46                   	inc    %esi
489843:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48984a:	8b 55 ec             	mov    -0x14(%ebp),%edx
48984d:	a1 74 8d 6a 00       	mov    0x6a8d74,%eax
489852:	e8 b1 40 fa ff       	call   0x42d908
489857:	8b d0                	mov    %eax,%edx
489859:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48985c:	49                   	dec    %ecx
48985d:	85 c9                	test   %ecx,%ecx
48985f:	7c 52                	jl     0x4898b3
489861:	41                   	inc    %ecx
489862:	8b 02                	mov    (%edx),%eax
489864:	25 ff ff ff 00       	and    $0xffffff,%eax
489869:	85 c0                	test   %eax,%eax
48986b:	74 40                	je     0x4898ad
48986d:	8b d8                	mov    %eax,%ebx
48986f:	81 e3 00 00 ff 00    	and    $0xff0000,%ebx
489875:	c1 eb 10             	shr    $0x10,%ebx
489878:	6b db 4c             	imul   $0x4c,%ebx,%ebx
48987b:	8b f8                	mov    %eax,%edi
48987d:	81 e7 00 ff 00 00    	and    $0xff00,%edi
489883:	c1 ef 08             	shr    $0x8,%edi
489886:	69 ff 96 00 00 00    	imul   $0x96,%edi,%edi
48988c:	03 df                	add    %edi,%ebx
48988e:	25 ff 00 00 00       	and    $0xff,%eax
489893:	6b c0 1d             	imul   $0x1d,%eax,%eax
489896:	03 d8                	add    %eax,%ebx
489898:	8b c3                	mov    %ebx,%eax
48989a:	3d 00 b4 00 00       	cmp    $0xb400,%eax
48989f:	76 08                	jbe    0x4898a9
4898a1:	c7 02 ff ff ff 00    	movl   $0xffffff,(%edx)
4898a7:	eb 04                	jmp    0x4898ad
4898a9:	33 c0                	xor    %eax,%eax
4898ab:	89 02                	mov    %eax,(%edx)
4898ad:	83 c2 04             	add    $0x4,%edx
4898b0:	49                   	dec    %ecx
4898b1:	75 af                	jne    0x489862
4898b3:	ff 45 ec             	incl   -0x14(%ebp)
4898b6:	4e                   	dec    %esi
4898b7:	75 91                	jne    0x48984a
4898b9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4898bc:	a1 78 8d 6a 00       	mov    0x6a8d78,%eax
4898c1:	8b 08                	mov    (%eax),%ecx
4898c3:	ff 51 40             	call   *0x40(%ecx)
4898c6:	8b 55 f0             	mov    -0x10(%ebp),%edx
4898c9:	a1 78 8d 6a 00       	mov    0x6a8d78,%eax
4898ce:	8b 08                	mov    (%eax),%ecx
4898d0:	ff 51 34             	call   *0x34(%ecx)
4898d3:	a1 78 8d 6a 00       	mov    0x6a8d78,%eax
4898d8:	e8 bb 3e fa ff       	call   0x42d798
4898dd:	8b 40 14             	mov    0x14(%eax),%eax
4898e0:	33 d2                	xor    %edx,%edx
4898e2:	e8 9d e9 f9 ff       	call   0x428284
4898e7:	68 20 00 cc 00       	push   $0xcc0020
4898ec:	6a 00                	push   $0x0
4898ee:	6a 00                	push   $0x0
4898f0:	a1 74 8d 6a 00       	mov    0x6a8d74,%eax
4898f5:	e8 9e 3e fa ff       	call   0x42d798
4898fa:	e8 c1 f3 f9 ff       	call   0x428cc0
4898ff:	50                   	push   %eax
489900:	8b 45 f0             	mov    -0x10(%ebp),%eax
489903:	50                   	push   %eax
489904:	8b 45 f4             	mov    -0xc(%ebp),%eax
489907:	50                   	push   %eax
489908:	6a 00                	push   $0x0
48990a:	6a 00                	push   $0x0
48990c:	a1 78 8d 6a 00       	mov    0x6a8d78,%eax
489911:	e8 82 3e fa ff       	call   0x42d798
489916:	e8 a5 f3 f9 ff       	call   0x428cc0
48991b:	50                   	push   %eax
48991c:	e8 17 db f7 ff       	call   0x407438
489921:	a1 78 8d 6a 00       	mov    0x6a8d78,%eax
489926:	e8 6d 3e fa ff       	call   0x42d798
48992b:	e8 90 f3 f9 ff       	call   0x428cc0
489930:	8b d8                	mov    %eax,%ebx
489932:	8b 45 08             	mov    0x8(%ebp),%eax
489935:	e8 9e dc f9 ff       	call   0x4275d8
48993a:	8b d0                	mov    %eax,%edx
48993c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48993f:	8b 40 14             	mov    0x14(%eax),%eax
489942:	e8 3d e9 f9 ff       	call   0x428284
489947:	8b 45 fc             	mov    -0x4(%ebp),%eax
48994a:	e8 71 f3 f9 ff       	call   0x428cc0
48994f:	8b f0                	mov    %eax,%esi
489951:	68 ff ff ff 00       	push   $0xffffff
489956:	56                   	push   %esi
489957:	e8 24 de f7 ff       	call   0x407780
48995c:	6a 00                	push   $0x0
48995e:	56                   	push   %esi
48995f:	e8 b4 dd f7 ff       	call   0x407718
489964:	68 46 07 e2 00       	push   $0xe20746
489969:	6a 00                	push   $0x0
48996b:	6a 00                	push   $0x0
48996d:	53                   	push   %ebx
48996e:	8b 45 f0             	mov    -0x10(%ebp),%eax
489971:	50                   	push   %eax
489972:	8b 45 f4             	mov    -0xc(%ebp),%eax
489975:	50                   	push   %eax
489976:	8b 45 f8             	mov    -0x8(%ebp),%eax
489979:	8b 40 04             	mov    0x4(%eax),%eax
48997c:	50                   	push   %eax
48997d:	8b 45 f8             	mov    -0x8(%ebp),%eax
489980:	8b 00                	mov    (%eax),%eax
489982:	50                   	push   %eax
489983:	56                   	push   %esi
489984:	e8 af da f7 ff       	call   0x407438
489989:	5f                   	pop    %edi
48998a:	5e                   	pop    %esi
48998b:	5b                   	pop    %ebx
48998c:	8b e5                	mov    %ebp,%esp
48998e:	5d                   	pop    %ebp
48998f:	c2 08 00             	ret    $0x8
489992:	8b c0                	mov    %eax,%eax
489994:	55                   	push   %ebp
489995:	8b ec                	mov    %esp,%ebp
489997:	83 c4 ec             	add    $0xffffffec,%esp
48999a:	53                   	push   %ebx
48999b:	56                   	push   %esi
48999c:	57                   	push   %edi
48999d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4899a0:	8b f2                	mov    %edx,%esi
4899a2:	8b d8                	mov    %eax,%ebx
4899a4:	b2 01                	mov    $0x1,%dl
4899a6:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4899ab:	e8 20 38 fa ff       	call   0x42d1d0
4899b0:	8b f8                	mov    %eax,%edi
4899b2:	8b 45 0c             	mov    0xc(%ebp),%eax
4899b5:	50                   	push   %eax
4899b6:	6a 01                	push   $0x1
4899b8:	6a 01                	push   $0x1
4899ba:	6a 08                	push   $0x8
4899bc:	6a 08                	push   $0x8
4899be:	e8 95 da f7 ff       	call   0x407458
4899c3:	8b d0                	mov    %eax,%edx
4899c5:	8b c7                	mov    %edi,%eax
4899c7:	e8 38 4a fa ff       	call   0x42e404
4899cc:	6a 00                	push   $0x0
4899ce:	53                   	push   %ebx
4899cf:	e8 ac dd f7 ff       	call   0x407780
4899d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4899d7:	68 ff ff ff 00       	push   $0xffffff
4899dc:	53                   	push   %ebx
4899dd:	e8 36 dd f7 ff       	call   0x407718
4899e2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4899e5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4899e9:	7d 13                	jge    0x4899fe
4899eb:	8b 45 08             	mov    0x8(%ebp),%eax
4899ee:	25 ff 00 00 00       	and    $0xff,%eax
4899f3:	50                   	push   %eax
4899f4:	e8 17 e1 f7 ff       	call   0x407b10
4899f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4899fc:	eb 0c                	jmp    0x489a0a
4899fe:	8b 45 08             	mov    0x8(%ebp),%eax
489a01:	50                   	push   %eax
489a02:	e8 f1 da f7 ff       	call   0x4074f8
489a07:	89 45 ec             	mov    %eax,-0x14(%ebp)
489a0a:	8b 45 ec             	mov    -0x14(%ebp),%eax
489a0d:	50                   	push   %eax
489a0e:	53                   	push   %ebx
489a0f:	e8 ec dc f7 ff       	call   0x407700
489a14:	89 45 f0             	mov    %eax,-0x10(%ebp)
489a17:	68 46 07 e2 00       	push   $0xe20746
489a1c:	6a 00                	push   $0x0
489a1e:	6a 00                	push   $0x0
489a20:	8b c7                	mov    %edi,%eax
489a22:	e8 71 3d fa ff       	call   0x42d798
489a27:	e8 94 f2 f9 ff       	call   0x428cc0
489a2c:	50                   	push   %eax
489a2d:	8b 45 10             	mov    0x10(%ebp),%eax
489a30:	50                   	push   %eax
489a31:	8b 45 fc             	mov    -0x4(%ebp),%eax
489a34:	50                   	push   %eax
489a35:	8b 46 04             	mov    0x4(%esi),%eax
489a38:	03 46 0c             	add    0xc(%esi),%eax
489a3b:	40                   	inc    %eax
489a3c:	2b 45 10             	sub    0x10(%ebp),%eax
489a3f:	d1 f8                	sar    $1,%eax
489a41:	79 03                	jns    0x489a46
489a43:	83 d0 00             	adc    $0x0,%eax
489a46:	50                   	push   %eax
489a47:	8b 06                	mov    (%esi),%eax
489a49:	03 46 08             	add    0x8(%esi),%eax
489a4c:	40                   	inc    %eax
489a4d:	2b 45 fc             	sub    -0x4(%ebp),%eax
489a50:	d1 f8                	sar    $1,%eax
489a52:	79 03                	jns    0x489a57
489a54:	83 d0 00             	adc    $0x0,%eax
489a57:	50                   	push   %eax
489a58:	53                   	push   %ebx
489a59:	e8 da d9 f7 ff       	call   0x407438
489a5e:	8b 45 f0             	mov    -0x10(%ebp),%eax
489a61:	50                   	push   %eax
489a62:	53                   	push   %ebx
489a63:	e8 98 dc f7 ff       	call   0x407700
489a68:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
489a6c:	7c 09                	jl     0x489a77
489a6e:	8b 45 ec             	mov    -0x14(%ebp),%eax
489a71:	50                   	push   %eax
489a72:	e8 99 da f7 ff       	call   0x407510
489a77:	8b 45 f8             	mov    -0x8(%ebp),%eax
489a7a:	50                   	push   %eax
489a7b:	53                   	push   %ebx
489a7c:	e8 ff dc f7 ff       	call   0x407780
489a81:	8b 45 f4             	mov    -0xc(%ebp),%eax
489a84:	50                   	push   %eax
489a85:	53                   	push   %ebx
489a86:	e8 8d dc f7 ff       	call   0x407718
489a8b:	8b c7                	mov    %edi,%eax
489a8d:	e8 e6 9f f7 ff       	call   0x403a78
489a92:	5f                   	pop    %edi
489a93:	5e                   	pop    %esi
489a94:	5b                   	pop    %ebx
489a95:	8b e5                	mov    %ebp,%esp
489a97:	5d                   	pop    %ebp
489a98:	c2 0c 00             	ret    $0xc
489a9b:	90                   	nop
489a9c:	81 c4 ac fe ff ff    	add    $0xfffffeac,%esp
489aa2:	b2 01                	mov    $0x1,%dl
489aa4:	a1 ec 6a 42 00       	mov    0x426aec,%eax
489aa9:	e8 22 37 fa ff       	call   0x42d1d0
489aae:	a3 70 8d 6a 00       	mov    %eax,0x6a8d70
489ab3:	b2 07                	mov    $0x7,%dl
489ab5:	a1 70 8d 6a 00       	mov    0x6a8d70,%eax
489aba:	e8 e9 4c fa ff       	call   0x42e7a8
489abf:	b2 01                	mov    $0x1,%dl
489ac1:	a1 ec 6a 42 00       	mov    0x426aec,%eax
489ac6:	e8 05 37 fa ff       	call   0x42d1d0
489acb:	a3 74 8d 6a 00       	mov    %eax,0x6a8d74
489ad0:	b2 07                	mov    $0x7,%dl
489ad2:	a1 74 8d 6a 00       	mov    0x6a8d74,%eax
489ad7:	e8 cc 4c fa ff       	call   0x42e7a8
489adc:	b2 01                	mov    $0x1,%dl
489ade:	a1 ec 6a 42 00       	mov    0x426aec,%eax
489ae3:	e8 e8 36 fa ff       	call   0x42d1d0
489ae8:	a3 78 8d 6a 00       	mov    %eax,0x6a8d78
489aed:	b2 01                	mov    $0x1,%dl
489aef:	a1 78 8d 6a 00       	mov    0x6a8d78,%eax
489af4:	e8 5b 4b fa ff       	call   0x42e654
489af9:	b2 01                	mov    $0x1,%dl
489afb:	a1 ec 6a 42 00       	mov    0x426aec,%eax
489b00:	e8 cb 36 fa ff       	call   0x42d1d0
489b05:	a3 7c 8d 6a 00       	mov    %eax,0x6a8d7c
489b0a:	ba 08 00 00 00       	mov    $0x8,%edx
489b0f:	a1 7c 8d 6a 00       	mov    0x6a8d7c,%eax
489b14:	8b 08                	mov    (%eax),%ecx
489b16:	ff 51 40             	call   *0x40(%ecx)
489b19:	ba 08 00 00 00       	mov    $0x8,%edx
489b1e:	a1 7c 8d 6a 00       	mov    0x6a8d7c,%eax
489b23:	8b 08                	mov    (%eax),%ecx
489b25:	ff 51 34             	call   *0x34(%ecx)
489b28:	b2 01                	mov    $0x1,%dl
489b2a:	a1 10 61 42 00       	mov    0x426110,%eax
489b2f:	e8 90 dd f9 ff       	call   0x4278c4
489b34:	a3 80 8d 6a 00       	mov    %eax,0x6a8d80
489b39:	c7 04 24 54 01 00 00 	movl   $0x154,(%esp)
489b40:	6a 00                	push   $0x0
489b42:	8d 44 24 04          	lea    0x4(%esp),%eax
489b46:	50                   	push   %eax
489b47:	6a 00                	push   $0x0
489b49:	6a 29                	push   $0x29
489b4b:	e8 d8 e2 f7 ff       	call   0x407e28
489b50:	85 c0                	test   %eax,%eax
489b52:	74 16                	je     0x489b6a
489b54:	8d 44 24 5c          	lea    0x5c(%esp),%eax
489b58:	50                   	push   %eax
489b59:	e8 42 d9 f7 ff       	call   0x4074a0
489b5e:	8b d0                	mov    %eax,%edx
489b60:	a1 80 8d 6a 00       	mov    0x6a8d80,%eax