66772d:	8b 93 50 04 00 00    	mov    0x450(%ebx),%edx
667733:	8b 52 70             	mov    0x70(%edx),%edx
667736:	8b 06                	mov    (%esi),%eax
667738:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
66773e:	8b 80 ec 04 00 00    	mov    0x4ec(%eax),%eax
667744:	89 90 dc 00 00 00    	mov    %edx,0xdc(%eax)
66774a:	8b 93 54 04 00 00    	mov    0x454(%ebx),%edx
667750:	8b 52 70             	mov    0x70(%edx),%edx
667753:	89 90 e0 00 00 00    	mov    %edx,0xe0(%eax)
667759:	8b 83 58 04 00 00    	mov    0x458(%ebx),%eax
66775f:	e8 f8 50 fb ff       	call   0x61c85c
667764:	89 45 fc             	mov    %eax,-0x4(%ebp)
667767:	db 45 fc             	fildl  -0x4(%ebp)
66776a:	e8 51 b5 d9 ff       	call   0x402cc0
66776f:	8b 16                	mov    (%esi),%edx
667771:	8b 92 fc 02 00 00    	mov    0x2fc(%edx),%edx
667777:	8b ba ec 04 00 00    	mov    0x4ec(%edx),%edi
66777d:	89 87 e4 00 00 00    	mov    %eax,0xe4(%edi)
667783:	8b 83 64 04 00 00    	mov    0x464(%ebx),%eax
667789:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
66778f:	89 87 e8 00 00 00    	mov    %eax,0xe8(%edi)
667795:	8b 83 60 04 00 00    	mov    0x460(%ebx),%eax
66779b:	8b 10                	mov    (%eax),%edx
66779d:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
6677a3:	8b 16                	mov    (%esi),%edx
6677a5:	8b 92 fc 02 00 00    	mov    0x2fc(%edx),%edx
6677ab:	8b 92 ec 04 00 00    	mov    0x4ec(%edx),%edx
6677b1:	88 82 ec 00 00 00    	mov    %al,0xec(%edx)
6677b7:	8d 55 dc             	lea    -0x24(%ebp),%edx
6677ba:	8d 83 4c 05 00 00    	lea    0x54c(%ebx),%eax
6677c0:	e8 e3 f7 f9 ff       	call   0x606fa8
6677c5:	8b 55 dc             	mov    -0x24(%ebp),%edx
6677c8:	8b 06                	mov    (%esi),%eax
6677ca:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
6677d0:	8b 80 ec 04 00 00    	mov    0x4ec(%eax),%eax
6677d6:	05 f0 00 00 00       	add    $0xf0,%eax
6677db:	e8 dc d0 d9 ff       	call   0x4048bc
6677e0:	8b 93 74 04 00 00    	mov    0x474(%ebx),%edx
6677e6:	8b 52 70             	mov    0x70(%edx),%edx
6677e9:	8b 06                	mov    (%esi),%eax
6677eb:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
6677f1:	8b 80 ec 04 00 00    	mov    0x4ec(%eax),%eax
6677f7:	89 90 f4 00 00 00    	mov    %edx,0xf4(%eax)
6677fd:	8b 93 78 04 00 00    	mov    0x478(%ebx),%edx
667803:	8b 92 28 02 00 00    	mov    0x228(%edx),%edx
667809:	89 90 f8 00 00 00    	mov    %edx,0xf8(%eax)
66780f:	8b 83 7c 04 00 00    	mov    0x47c(%ebx),%eax
667815:	8b 10                	mov    (%eax),%edx
667817:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66781d:	8b 16                	mov    (%esi),%edx
66781f:	8b 92 fc 02 00 00    	mov    0x2fc(%edx),%edx
667825:	8b 92 ec 04 00 00    	mov    0x4ec(%edx),%edx
66782b:	88 82 fc 00 00 00    	mov    %al,0xfc(%edx)
667831:	8d 55 d8             	lea    -0x28(%ebp),%edx
667834:	8d 83 5c 05 00 00    	lea    0x55c(%ebx),%eax
66783a:	e8 69 f7 f9 ff       	call   0x606fa8
66783f:	8b 55 d8             	mov    -0x28(%ebp),%edx
667842:	8b 06                	mov    (%esi),%eax
667844:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
66784a:	8b 80 ec 04 00 00    	mov    0x4ec(%eax),%eax
667850:	05 00 01 00 00       	add    $0x100,%eax
667855:	e8 62 d0 d9 ff       	call   0x4048bc
66785a:	8b 83 8c 04 00 00    	mov    0x48c(%ebx),%eax
667860:	8b 10                	mov    (%eax),%edx
667862:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
667868:	8b 16                	mov    (%esi),%edx
66786a:	8b 92 fc 02 00 00    	mov    0x2fc(%edx),%edx
667870:	8b ba ec 04 00 00    	mov    0x4ec(%edx),%edi
667876:	88 87 04 01 00 00    	mov    %al,0x104(%edi)
66787c:	8b 83 90 04 00 00    	mov    0x490(%ebx),%eax
667882:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
667888:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
66788e:	8b 83 94 04 00 00    	mov    0x494(%ebx),%eax
667894:	8b 10                	mov    (%eax),%edx
667896:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66789c:	8b 16                	mov    (%esi),%edx
66789e:	8b 92 fc 02 00 00    	mov    0x2fc(%edx),%edx
6678a4:	8b 92 ec 04 00 00    	mov    0x4ec(%edx),%edx
6678aa:	88 82 0c 01 00 00    	mov    %al,0x10c(%edx)
6678b0:	8d 55 d4             	lea    -0x2c(%ebp),%edx
6678b3:	8d 83 6c 05 00 00    	lea    0x56c(%ebx),%eax
6678b9:	e8 ea f6 f9 ff       	call   0x606fa8
6678be:	8b 55 d4             	mov    -0x2c(%ebp),%edx
6678c1:	8b 06                	mov    (%esi),%eax
6678c3:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
6678c9:	8b 80 ec 04 00 00    	mov    0x4ec(%eax),%eax
6678cf:	05 10 01 00 00       	add    $0x110,%eax
6678d4:	e8 e3 cf d9 ff       	call   0x4048bc
6678d9:	8b 83 9c 04 00 00    	mov    0x49c(%ebx),%eax
6678df:	8b 10                	mov    (%eax),%edx
6678e1:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
6678e7:	8b 16                	mov    (%esi),%edx
6678e9:	8b 92 fc 02 00 00    	mov    0x2fc(%edx),%edx
6678ef:	8b 92 ec 04 00 00    	mov    0x4ec(%edx),%edx
6678f5:	88 82 14 01 00 00    	mov    %al,0x114(%edx)
6678fb:	33 c0                	xor    %eax,%eax
6678fd:	5a                   	pop    %edx
6678fe:	59                   	pop    %ecx
6678ff:	59                   	pop    %ecx
667900:	64 89 10             	mov    %edx,%fs:(%eax)
667903:	eb 0a                	jmp    0x66790f
667905:	e9 4e c6 d9 ff       	jmp    0x403f58
66790a:	e8 b1 c9 d9 ff       	call   0x4042c0
66790f:	33 c0                	xor    %eax,%eax
667911:	5a                   	pop    %edx
667912:	59                   	pop    %ecx
667913:	59                   	pop    %ecx
667914:	64 89 10             	mov    %edx,%fs:(%eax)
667917:	68 41 79 66 00       	push   $0x667941
66791c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
66791f:	ba 08 00 00 00       	mov    $0x8,%edx
667924:	e8 63 cf d9 ff       	call   0x40488c
667929:	8d 45 f4             	lea    -0xc(%ebp),%eax
66792c:	e8 37 cf d9 ff       	call   0x404868
667931:	8d 45 f8             	lea    -0x8(%ebp),%eax
667934:	e8 2f cf d9 ff       	call   0x404868
667939:	c3                   	ret
66793a:	e9 cd c8 d9 ff       	jmp    0x40420c
66793f:	eb db                	jmp    0x66791c
667941:	5f                   	pop    %edi
667942:	5e                   	pop    %esi
667943:	5b                   	pop    %ebx
667944:	8b e5                	mov    %ebp,%esp
667946:	5d                   	pop    %ebp
667947:	c3                   	ret
667948:	53                   	push   %ebx
667949:	8b d8                	mov    %eax,%ebx
66794b:	b2 01                	mov    $0x1,%dl
66794d:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
667953:	e8 b0 d7 e2 ff       	call   0x495108
667958:	8b c3                	mov    %ebx,%eax
66795a:	e8 21 00 00 00       	call   0x667980
66795f:	5b                   	pop    %ebx
667960:	c3                   	ret
667961:	8d 40 00             	lea    0x0(%eax),%eax
667964:	53                   	push   %ebx
667965:	8b d8                	mov    %eax,%ebx
667967:	b2 01                	mov    $0x1,%dl
667969:	8b 83 34 03 00 00    	mov    0x334(%ebx),%eax
66796f:	e8 94 d7 e2 ff       	call   0x495108
667974:	8b c3                	mov    %ebx,%eax
667976:	e8 55 00 00 00       	call   0x6679d0
66797b:	5b                   	pop    %ebx
66797c:	c3                   	ret
66797d:	8d 40 00             	lea    0x0(%eax),%eax
667980:	55                   	push   %ebp
667981:	8b ec                	mov    %esp,%ebp
667983:	83 c4 f8             	add    $0xfffffff8,%esp
667986:	53                   	push   %ebx
667987:	56                   	push   %esi
667988:	57                   	push   %edi
667989:	8b d8                	mov    %eax,%ebx
66798b:	33 c0                	xor    %eax,%eax
66798d:	55                   	push   %ebp
66798e:	68 bf 79 66 00       	push   $0x6679bf
667993:	64 ff 30             	push   %fs:(%eax)
667996:	64 89 20             	mov    %esp,%fs:(%eax)
667999:	8b c3                	mov    %ebx,%eax
66799b:	e8 c0 00 00 00       	call   0x667a60
6679a0:	dd 5d f8             	fstpl  -0x8(%ebp)
6679a3:	9b                   	fwait
6679a4:	ff 75 fc             	push   -0x4(%ebp)
6679a7:	ff 75 f8             	push   -0x8(%ebp)
6679aa:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6679b0:	e8 67 06 f7 ff       	call   0x5d801c
6679b5:	33 c0                	xor    %eax,%eax
6679b7:	5a                   	pop    %edx
6679b8:	59                   	pop    %ecx
6679b9:	59                   	pop    %ecx
6679ba:	64 89 10             	mov    %edx,%fs:(%eax)
6679bd:	eb 0a                	jmp    0x6679c9
6679bf:	e9 94 c5 d9 ff       	jmp    0x403f58
6679c4:	e8 f7 c8 d9 ff       	call   0x4042c0
6679c9:	5f                   	pop    %edi
6679ca:	5e                   	pop    %esi
6679cb:	5b                   	pop    %ebx
6679cc:	59                   	pop    %ecx
6679cd:	59                   	pop    %ecx
6679ce:	5d                   	pop    %ebp
6679cf:	c3                   	ret
6679d0:	55                   	push   %ebp
6679d1:	8b ec                	mov    %esp,%ebp
6679d3:	83 c4 f8             	add    $0xfffffff8,%esp
6679d6:	53                   	push   %ebx
6679d7:	56                   	push   %esi
6679d8:	57                   	push   %edi
6679d9:	8b d8                	mov    %eax,%ebx
6679db:	33 c0                	xor    %eax,%eax
6679dd:	55                   	push   %ebp
6679de:	68 48 7a 66 00       	push   $0x667a48
6679e3:	64 ff 30             	push   %fs:(%eax)
6679e6:	64 89 20             	mov    %esp,%fs:(%eax)
6679e9:	8b b3 f0 02 00 00    	mov    0x2f0(%ebx),%esi
6679ef:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
6679f5:	d8 1d 5c 7a 66 00    	fcomps 0x667a5c
6679fb:	df e0                	fnstsw %ax
6679fd:	9e                   	sahf
6679fe:	74 3e                	je     0x667a3e
667a00:	68 00 00 59 40       	push   $0x40590000
667a05:	6a 00                	push   $0x0
667a07:	6a 01                	push   $0x1
667a09:	8b 46 4c             	mov    0x4c(%esi),%eax
667a0c:	d1 f8                	sar    $1,%eax
667a0e:	79 03                	jns    0x667a13
667a10:	83 d0 00             	adc    $0x0,%eax
667a13:	89 45 fc             	mov    %eax,-0x4(%ebp)
667a16:	db 45 fc             	fildl  -0x4(%ebp)
667a19:	e8 a2 b2 d9 ff       	call   0x402cc0
667a1e:	50                   	push   %eax
667a1f:	8b 46 48             	mov    0x48(%esi),%eax
667a22:	d1 f8                	sar    $1,%eax
667a24:	79 03                	jns    0x667a29
667a26:	83 d0 00             	adc    $0x0,%eax
667a29:	89 45 f8             	mov    %eax,-0x8(%ebp)
667a2c:	db 45 f8             	fildl  -0x8(%ebp)
667a2f:	e8 8c b2 d9 ff       	call   0x402cc0
667a34:	8b d0                	mov    %eax,%edx
667a36:	8b c6                	mov    %esi,%eax
667a38:	59                   	pop    %ecx
667a39:	e8 26 1d f7 ff       	call   0x5d9764
667a3e:	33 c0                	xor    %eax,%eax
667a40:	5a                   	pop    %edx
667a41:	59                   	pop    %ecx
667a42:	59                   	pop    %ecx
667a43:	64 89 10             	mov    %edx,%fs:(%eax)
667a46:	eb 0a                	jmp    0x667a52
667a48:	e9 0b c5 d9 ff       	jmp    0x403f58
667a4d:	e8 6e c8 d9 ff       	call   0x4042c0
667a52:	5f                   	pop    %edi
667a53:	5e                   	pop    %esi
667a54:	5b                   	pop    %ebx
667a55:	59                   	pop    %ecx
667a56:	59                   	pop    %ecx
667a57:	5d                   	pop    %ebp
667a58:	c3                   	ret
667a59:	00 00                	add    %al,(%eax)
667a5b:	00 00                	add    %al,(%eax)
667a5d:	00 c8                	add    %cl,%al
667a5f:	42                   	inc    %edx
667a60:	55                   	push   %ebp
667a61:	8b ec                	mov    %esp,%ebp
667a63:	83 c4 d0             	add    $0xffffffd0,%esp
667a66:	53                   	push   %ebx
667a67:	56                   	push   %esi
667a68:	57                   	push   %edi
667a69:	8b d8                	mov    %eax,%ebx
667a6b:	33 c0                	xor    %eax,%eax
667a6d:	55                   	push   %ebp
667a6e:	68 bd 7b 66 00       	push   $0x667bbd
667a73:	64 ff 30             	push   %fs:(%eax)
667a76:	64 89 20             	mov    %esp,%fs:(%eax)
667a79:	33 c0                	xor    %eax,%eax
667a7b:	89 45 f8             	mov    %eax,-0x8(%ebp)
667a7e:	c7 45 fc 00 00 59 40 	movl   $0x40590000,-0x4(%ebp)
667a85:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
667a8b:	8b 10                	mov    (%eax),%edx
667a8d:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
667a93:	8b 10                	mov    (%eax),%edx
667a95:	ff 52 0c             	call   *0xc(%edx)
667a98:	85 c0                	test   %eax,%eax
667a9a:	74 65                	je     0x667b01
667a9c:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
667aa2:	8b 10                	mov    (%eax),%edx
667aa4:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
667aaa:	8b 10                	mov    (%eax),%edx
667aac:	ff 52 08             	call   *0x8(%edx)
667aaf:	85 c0                	test   %eax,%eax
667ab1:	74 4e                	je     0x667b01
667ab3:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
667ab9:	8b 10                	mov    (%eax),%edx
667abb:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
667ac1:	8b 10                	mov    (%eax),%edx
667ac3:	ff 52 0c             	call   *0xc(%edx)
667ac6:	8b f0                	mov    %eax,%esi
667ac8:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
667ace:	8b 10                	mov    (%eax),%edx
667ad0:	ff 92 10 01 00 00    	call   *0x110(%edx)
667ad6:	3b f0                	cmp    %eax,%esi
667ad8:	7f 38                	jg     0x667b12
667ada:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
667ae0:	8b 10                	mov    (%eax),%edx
667ae2:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
667ae8:	8b 10                	mov    (%eax),%edx
667aea:	ff 52 08             	call   *0x8(%edx)
667aed:	8b f0                	mov    %eax,%esi
667aef:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
667af5:	8b 10                	mov    (%eax),%edx
667af7:	ff 92 14 01 00 00    	call   *0x114(%edx)
667afd:	3b f0                	cmp    %eax,%esi
667aff:	7f 11                	jg     0x667b12
667b01:	33 c0                	xor    %eax,%eax
667b03:	89 45 f8             	mov    %eax,-0x8(%ebp)
667b06:	c7 45 fc 00 00 59 40 	movl   $0x40590000,-0x4(%ebp)
667b0d:	e9 a1 00 00 00       	jmp    0x667bb3
667b12:	68 0b 40 00 00       	push   $0x400b
667b17:	68 00 00 40 9c       	push   $0x9c400000
667b1c:	6a 00                	push   $0x0
667b1e:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
667b24:	8b 10                	mov    (%eax),%edx
667b26:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
667b2c:	8b 10                	mov    (%eax),%edx
667b2e:	ff 52 0c             	call   *0xc(%edx)
667b31:	89 45 f4             	mov    %eax,-0xc(%ebp)
667b34:	db 45 f4             	fildl  -0xc(%ebp)
667b37:	db 7d e8             	fstpt  -0x18(%ebp)
667b3a:	9b                   	fwait
667b3b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
667b41:	8b 10                	mov    (%eax),%edx
667b43:	ff 92 10 01 00 00    	call   *0x110(%edx)
667b49:	89 45 e4             	mov    %eax,-0x1c(%ebp)
667b4c:	db 45 e4             	fildl  -0x1c(%ebp)
667b4f:	db 6d e8             	fldt   -0x18(%ebp)
667b52:	de f9                	fdivrp %st,%st(1)
667b54:	83 c4 f4             	add    $0xfffffff4,%esp
667b57:	db 3c 24             	fstpt  (%esp)
667b5a:	9b                   	fwait
667b5b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
667b61:	8b 10                	mov    (%eax),%edx
667b63:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
667b69:	8b 10                	mov    (%eax),%edx
667b6b:	ff 52 08             	call   *0x8(%edx)
667b6e:	89 45 e0             	mov    %eax,-0x20(%ebp)
667b71:	db 45 e0             	fildl  -0x20(%ebp)
667b74:	db 7d d4             	fstpt  -0x2c(%ebp)
667b77:	9b                   	fwait
667b78:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
667b7e:	8b 10                	mov    (%eax),%edx
667b80:	ff 92 14 01 00 00    	call   *0x114(%edx)
667b86:	89 45 d0             	mov    %eax,-0x30(%ebp)
667b89:	db 45 d0             	fildl  -0x30(%ebp)
667b8c:	db 6d d4             	fldt   -0x2c(%ebp)
667b8f:	de f9                	fdivrp %st,%st(1)
667b91:	83 c4 f4             	add    $0xfffffff4,%esp
667b94:	db 3c 24             	fstpt  (%esp)
667b97:	9b                   	fwait
667b98:	e8 2b 7e dc ff       	call   0x42f9c8
667b9d:	d8 0d d4 7b 66 00    	fmuls  0x667bd4
667ba3:	83 c4 f4             	add    $0xfffffff4,%esp
667ba6:	db 3c 24             	fstpt  (%esp)
667ba9:	9b                   	fwait
667baa:	e8 19 7e dc ff       	call   0x42f9c8
667baf:	dd 5d f8             	fstpl  -0x8(%ebp)
667bb2:	9b                   	fwait
667bb3:	33 c0                	xor    %eax,%eax
667bb5:	5a                   	pop    %edx
667bb6:	59                   	pop    %ecx
667bb7:	59                   	pop    %ecx
667bb8:	64 89 10             	mov    %edx,%fs:(%eax)
667bbb:	eb 0a                	jmp    0x667bc7
667bbd:	e9 96 c3 d9 ff       	jmp    0x403f58