4468fa:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4468fd:	89 45 c8             	mov    %eax,-0x38(%ebp)
446900:	ff d6                	call   *%esi
446902:	8b 3d d8 11 40 00    	mov    0x4011d8,%edi
446908:	8b d0                	mov    %eax,%edx
44690a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44690d:	ff d7                	call   *%edi
44690f:	50                   	push   %eax
446910:	68 70 74 40 00       	push   $0x407470
446915:	ff d6                	call   *%esi
446917:	8b d0                	mov    %eax,%edx
446919:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44691c:	ff d7                	call   *%edi
44691e:	50                   	push   %eax
44691f:	68 7c 74 40 00       	push   $0x40747c
446924:	ff d6                	call   *%esi
446926:	89 45 e0             	mov    %eax,-0x20(%ebp)
446929:	8d 55 a8             	lea    -0x58(%ebp),%edx
44692c:	8d 45 b8             	lea    -0x48(%ebp),%eax
44692f:	52                   	push   %edx
446930:	8d 4d c8             	lea    -0x38(%ebp),%ecx
446933:	50                   	push   %eax
446934:	51                   	push   %ecx
446935:	8d 55 d8             	lea    -0x28(%ebp),%edx
446938:	53                   	push   %ebx
446939:	52                   	push   %edx
44693a:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
446941:	ff 15 d4 10 40 00    	call   *0x4010d4
446947:	8d 45 e8             	lea    -0x18(%ebp),%eax
44694a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44694d:	50                   	push   %eax
44694e:	51                   	push   %ecx
44694f:	6a 02                	push   $0x2
446951:	ff 15 a0 11 40 00    	call   *0x4011a0
446957:	8d 55 a8             	lea    -0x58(%ebp),%edx
44695a:	8d 45 b8             	lea    -0x48(%ebp),%eax
44695d:	52                   	push   %edx
44695e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
446961:	50                   	push   %eax
446962:	8d 55 d8             	lea    -0x28(%ebp),%edx
446965:	51                   	push   %ecx
446966:	52                   	push   %edx
446967:	6a 04                	push   $0x4
446969:	ff 15 a0 10 40 00    	call   *0x4010a0
44696f:	0f bf 05 16 70 45 00 	movswl 0x457016,%eax
446976:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
44697c:	83 c4 20             	add    $0x20,%esp
44697f:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
446985:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
44698b:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
446991:	83 3d 00 70 45 00 00 	cmpl   $0x0,0x457000
446998:	75 08                	jne    0x4469a2
44699a:	dc 35 38 12 40 00    	fdivl  0x401238
4469a0:	eb 11                	jmp    0x4469b3
4469a2:	ff 35 3c 12 40 00    	push   0x40123c
4469a8:	ff 35 38 12 40 00    	push   0x401238
4469ae:	e8 41 ac fb ff       	call   0x4015f4
4469b3:	df e0                	fnstsw %ax
4469b5:	a8 0d                	test   $0xd,%al
4469b7:	75 5d                	jne    0x446a16
4469b9:	ff 15 c4 11 40 00    	call   *0x4011c4
4469bf:	66 a3 16 70 45 00    	mov    %ax,0x457016
4469c5:	e8 a6 f7 ff ff       	call   0x446170
4469ca:	ff 15 a4 10 40 00    	call   *0x4010a4
4469d0:	9b                   	fwait
4469d1:	68 05 6a 44 00       	push   $0x446a05
4469d6:	eb 2c                	jmp    0x446a04
4469d8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4469db:	8d 55 ec             	lea    -0x14(%ebp),%edx
4469de:	51                   	push   %ecx
4469df:	52                   	push   %edx
4469e0:	6a 02                	push   $0x2
4469e2:	ff 15 a0 11 40 00    	call   *0x4011a0
4469e8:	8d 45 a8             	lea    -0x58(%ebp),%eax
4469eb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4469ee:	50                   	push   %eax
4469ef:	8d 55 c8             	lea    -0x38(%ebp),%edx
4469f2:	51                   	push   %ecx
4469f3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4469f6:	52                   	push   %edx
4469f7:	50                   	push   %eax
4469f8:	6a 04                	push   $0x4
4469fa:	ff 15 a0 10 40 00    	call   *0x4010a0
446a00:	83 c4 20             	add    $0x20,%esp
446a03:	c3                   	ret
446a04:	c3                   	ret
446a05:	8b 4d f0             	mov    -0x10(%ebp),%ecx
446a08:	5f                   	pop    %edi
446a09:	5e                   	pop    %esi
446a0a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
446a11:	5b                   	pop    %ebx
446a12:	8b e5                	mov    %ebp,%esp
446a14:	5d                   	pop    %ebp
446a15:	c3                   	ret
446a16:	e9 c1 ab fb ff       	jmp    0x4015dc
446a1b:	90                   	nop
446a1c:	90                   	nop
446a1d:	90                   	nop
446a1e:	90                   	nop
446a1f:	90                   	nop
446a20:	51                   	push   %ecx
446a21:	56                   	push   %esi
446a22:	57                   	push   %edi
446a23:	ff 15 6c 11 40 00    	call   *0x40116c
446a29:	d9 5c 24 08          	fstps  0x8(%esp)
446a2d:	8b 74 24 10          	mov    0x10(%esp),%esi
446a31:	8b 3d e8 10 40 00    	mov    0x4010e8,%edi
446a37:	ff 15 6c 11 40 00    	call   *0x40116c
446a3d:	d9 5c 24 10          	fstps  0x10(%esp)
446a41:	ff d7                	call   *%edi
446a43:	d9 44 24 08          	flds   0x8(%esp)
446a47:	d8 06                	fadds  (%esi)
446a49:	df e0                	fnstsw %ax
446a4b:	a8 0d                	test   $0xd,%al
446a4d:	75 17                	jne    0x446a66
446a4f:	ff 15 ec 10 40 00    	call   *0x4010ec
446a55:	d8 5c 24 10          	fcomps 0x10(%esp)
446a59:	df e0                	fnstsw %ax
446a5b:	f6 c4 41             	test   $0x41,%ah
446a5e:	74 d7                	je     0x446a37
446a60:	5f                   	pop    %edi
446a61:	5e                   	pop    %esi
446a62:	59                   	pop    %ecx
446a63:	c2 04 00             	ret    $0x4
446a66:	e9 71 ab fb ff       	jmp    0x4015dc
446a6b:	90                   	nop
446a6c:	90                   	nop
446a6d:	90                   	nop
446a6e:	90                   	nop
446a6f:	90                   	nop
446a70:	55                   	push   %ebp
446a71:	8b ec                	mov    %esp,%ebp
446a73:	83 ec 08             	sub    $0x8,%esp
446a76:	68 d6 15 40 00       	push   $0x4015d6
446a7b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
446a81:	50                   	push   %eax
446a82:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
446a89:	83 ec 78             	sub    $0x78,%esp
446a8c:	53                   	push   %ebx
446a8d:	56                   	push   %esi
446a8e:	57                   	push   %edi
446a8f:	89 65 f8             	mov    %esp,-0x8(%ebp)
446a92:	c7 45 fc 50 12 40 00 	movl   $0x401250,-0x4(%ebp)
446a99:	a1 90 78 45 00       	mov    0x457890,%eax
446a9e:	33 ff                	xor    %edi,%edi
446aa0:	3b c7                	cmp    %edi,%eax
446aa2:	89 7d e0             	mov    %edi,-0x20(%ebp)
446aa5:	89 7d dc             	mov    %edi,-0x24(%ebp)
446aa8:	89 7d cc             	mov    %edi,-0x34(%ebp)
446aab:	89 7d c8             	mov    %edi,-0x38(%ebp)
446aae:	89 7d c4             	mov    %edi,-0x3c(%ebp)
446ab1:	89 7d b4             	mov    %edi,-0x4c(%ebp)
446ab4:	89 7d a4             	mov    %edi,-0x5c(%ebp)
446ab7:	89 7d 94             	mov    %edi,-0x6c(%ebp)
446aba:	75 10                	jne    0x446acc
446abc:	68 90 78 45 00       	push   $0x457890
446ac1:	68 a4 72 40 00       	push   $0x4072a4
446ac6:	ff 15 88 11 40 00    	call   *0x401188
446acc:	8b 35 90 78 45 00    	mov    0x457890,%esi
446ad2:	8d 45 e0             	lea    -0x20(%ebp),%eax
446ad5:	50                   	push   %eax
446ad6:	8b 1e                	mov    (%esi),%ebx
446ad8:	ff 15 20 11 40 00    	call   *0x401120
446ade:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
446ae1:	50                   	push   %eax
446ae2:	51                   	push   %ecx
446ae3:	ff 15 e0 10 40 00    	call   *0x4010e0
446ae9:	50                   	push   %eax
446aea:	56                   	push   %esi
446aeb:	ff 53 0c             	call   *0xc(%ebx)
446aee:	3b c7                	cmp    %edi,%eax
446af0:	db e2                	fnclex
446af2:	7d 0f                	jge    0x446b03
446af4:	6a 0c                	push   $0xc
446af6:	68 94 72 40 00       	push   $0x407294
446afb:	56                   	push   %esi
446afc:	50                   	push   %eax
446afd:	ff 15 bc 10 40 00    	call   *0x4010bc
446b03:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
446b06:	ff 15 fc 11 40 00    	call   *0x4011fc
446b0c:	8b 15 24 70 45 00    	mov    0x457024,%edx
446b12:	8d 4d cc             	lea    -0x34(%ebp),%ecx
446b15:	ff 15 98 11 40 00    	call   *0x401198
446b1b:	8b 55 cc             	mov    -0x34(%ebp),%edx
446b1e:	8b 35 14 11 40 00    	mov    0x401114,%esi
446b24:	52                   	push   %edx
446b25:	68 b4 74 40 00       	push   $0x4074b4
446b2a:	ff d6                	call   *%esi
446b2c:	85 c0                	test   %eax,%eax
446b2e:	75 1b                	jne    0x446b4b
446b30:	66 a1 20 70 45 00    	mov    0x457020,%ax
446b36:	66 a3 1e 70 45 00    	mov    %ax,0x45701e
446b3c:	e8 2f f6 ff ff       	call   0x446170
446b41:	68 d4 6c 44 00       	push   $0x446cd4
446b46:	e9 6f 01 00 00       	jmp    0x446cba
446b4b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
446b4e:	51                   	push   %ecx
446b4f:	68 b4 74 40 00       	push   $0x4074b4
446b54:	ff d6                	call   *%esi
446b56:	85 c0                	test   %eax,%eax
446b58:	0f 84 2f 01 00 00    	je     0x446c8d
446b5e:	8b 55 cc             	mov    -0x34(%ebp),%edx
446b61:	8b 35 b4 10 40 00    	mov    0x4010b4,%esi
446b67:	68 c4 74 40 00       	push   $0x4074c4
446b6c:	52                   	push   %edx
446b6d:	ff d6                	call   *%esi
446b6f:	8b 3d d8 11 40 00    	mov    0x4011d8,%edi
446b75:	8b d0                	mov    %eax,%edx
446b77:	8d 4d c8             	lea    -0x38(%ebp),%ecx
446b7a:	ff d7                	call   *%edi
446b7c:	50                   	push   %eax
446b7d:	68 08 73 40 00       	push   $0x407308
446b82:	ff d6                	call   *%esi
446b84:	8b d0                	mov    %eax,%edx
446b86:	8d 4d dc             	lea    -0x24(%ebp),%ecx
446b89:	ff d7                	call   *%edi
446b8b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
446b8e:	ff 15 00 12 40 00    	call   *0x401200
446b94:	8b 7d 98             	mov    -0x68(%ebp),%edi
446b97:	83 ec 10             	sub    $0x10,%esp
446b9a:	8b 45 dc             	mov    -0x24(%ebp),%eax
446b9d:	8b d4                	mov    %esp,%edx
446b9f:	b9 08 00 00 00       	mov    $0x8,%ecx
446ba4:	8b 5d a0             	mov    -0x60(%ebp),%ebx
446ba7:	89 0a                	mov    %ecx,(%edx)
446ba9:	8b 35 8c 11 40 00    	mov    0x40118c,%esi
446baf:	68 1c 73 40 00       	push   $0x40731c
446bb4:	6a 00                	push   $0x0
446bb6:	89 7a 04             	mov    %edi,0x4(%edx)
446bb9:	68 10 75 40 00       	push   $0x407510
446bbe:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
446bc1:	89 42 08             	mov    %eax,0x8(%edx)
446bc4:	8d 45 e0             	lea    -0x20(%ebp),%eax
446bc7:	50                   	push   %eax
446bc8:	51                   	push   %ecx
446bc9:	89 5a 0c             	mov    %ebx,0xc(%edx)
446bcc:	ff d6                	call   *%esi
446bce:	83 c4 10             	add    $0x10,%esp
446bd1:	50                   	push   %eax
446bd2:	ff 15 24 11 40 00    	call   *0x401124
446bd8:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
446bdb:	ff 15 98 10 40 00    	call   *0x401098
446be1:	6a 00                	push   $0x0
446be3:	68 38 73 40 00       	push   $0x407338
446be8:	6a 00                	push   $0x0
446bea:	8d 55 e0             	lea    -0x20(%ebp),%edx
446bed:	68 10 75 40 00       	push   $0x407510
446bf2:	8d 45 a4             	lea    -0x5c(%ebp),%eax
446bf5:	52                   	push   %edx
446bf6:	50                   	push   %eax
446bf7:	ff d6                	call   *%esi
446bf9:	83 c4 10             	add    $0x10,%esp
446bfc:	50                   	push   %eax
446bfd:	ff 15 20 11 40 00    	call   *0x401120
446c03:	50                   	push   %eax
446c04:	ff 15 bc 11 40 00    	call   *0x4011bc
446c0a:	83 c4 0c             	add    $0xc,%esp
446c0d:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
446c10:	ff 15 98 10 40 00    	call   *0x401098
446c16:	83 ec 10             	sub    $0x10,%esp
446c19:	b9 08 00 00 00       	mov    $0x8,%ecx
446c1e:	8b d4                	mov    %esp,%edx
446c20:	b8 28 75 40 00       	mov    $0x407528,%eax
446c25:	6a 01                	push   $0x1
446c27:	68 48 73 40 00       	push   $0x407348
446c2c:	89 0a                	mov    %ecx,(%edx)
446c2e:	6a 00                	push   $0x0
446c30:	68 10 75 40 00       	push   $0x407510
446c35:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
446c38:	89 7a 04             	mov    %edi,0x4(%edx)
446c3b:	89 42 08             	mov    %eax,0x8(%edx)
446c3e:	8d 45 e0             	lea    -0x20(%ebp),%eax
446c41:	50                   	push   %eax
446c42:	51                   	push   %ecx
446c43:	89 5a 0c             	mov    %ebx,0xc(%edx)
446c46:	ff d6                	call   *%esi
446c48:	83 c4 10             	add    $0x10,%esp
446c4b:	8d 55 a4             	lea    -0x5c(%ebp),%edx
446c4e:	50                   	push   %eax
446c4f:	52                   	push   %edx
446c50:	ff 15 c8 11 40 00    	call   *0x4011c8
446c56:	83 c4 20             	add    $0x20,%esp
446c59:	50                   	push   %eax
446c5a:	ff 15 74 11 40 00    	call   *0x401174
446c60:	8b f0                	mov    %eax,%esi
446c62:	8d 45 a4             	lea    -0x5c(%ebp),%eax
446c65:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
446c68:	50                   	push   %eax
446c69:	51                   	push   %ecx
446c6a:	6a 02                	push   $0x2
446c6c:	ff 15 a0 10 40 00    	call   *0x4010a0
446c72:	66 8b 15 20 70 45 00 	mov    0x457020,%dx
446c79:	83 c4 0c             	add    $0xc,%esp
446c7c:	66 03 d6             	add    %si,%dx
446c7f:	70 64                	jo     0x446ce5
446c81:	66 89 15 1e 70 45 00 	mov    %dx,0x45701e
446c88:	e8 e3 f4 ff ff       	call   0x446170
446c8d:	68 d4 6c 44 00       	push   $0x446cd4
446c92:	eb 26                	jmp    0x446cba
446c94:	8d 4d c8             	lea    -0x38(%ebp),%ecx
446c97:	ff 15 00 12 40 00    	call   *0x401200
446c9d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
446ca0:	ff 15 fc 11 40 00    	call   *0x4011fc
446ca6:	8d 45 a4             	lea    -0x5c(%ebp),%eax
446ca9:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
446cac:	50                   	push   %eax
446cad:	51                   	push   %ecx
446cae:	6a 02                	push   $0x2
446cb0:	ff 15 a0 10 40 00    	call   *0x4010a0
446cb6:	83 c4 0c             	add    $0xc,%esp
446cb9:	c3                   	ret
446cba:	8d 4d e0             	lea    -0x20(%ebp),%ecx
446cbd:	ff 15 98 10 40 00    	call   *0x401098
446cc3:	8b 35 00 12 40 00    	mov    0x401200,%esi
446cc9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
446ccc:	ff d6                	call   *%esi
446cce:	8d 4d cc             	lea    -0x34(%ebp),%ecx
446cd1:	ff d6                	call   *%esi
446cd3:	c3                   	ret
446cd4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
446cd7:	5f                   	pop    %edi
446cd8:	5e                   	pop    %esi
446cd9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
446ce0:	5b                   	pop    %ebx
446ce1:	8b e5                	mov    %ebp,%esp
446ce3:	5d                   	pop    %ebp
446ce4:	c3                   	ret
446ce5:	ff 15 7c 11 40 00    	call   *0x40117c
446ceb:	90                   	nop
446cec:	90                   	nop
446ced:	90                   	nop
446cee:	90                   	nop
446cef:	90                   	nop
446cf0:	55                   	push   %ebp
446cf1:	8b ec                	mov    %esp,%ebp
446cf3:	83 ec 08             	sub    $0x8,%esp
446cf6:	68 d6 15 40 00       	push   $0x4015d6
446cfb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
446d01:	50                   	push   %eax
446d02:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
446d09:	83 ec 74             	sub    $0x74,%esp
446d0c:	53                   	push   %ebx
446d0d:	56                   	push   %esi
446d0e:	57                   	push   %edi
446d0f:	89 65 f8             	mov    %esp,-0x8(%ebp)
446d12:	c7 45 fc 60 12 40 00 	movl   $0x401260,-0x4(%ebp)
446d19:	33 f6                	xor    %esi,%esi
446d1b:	89 75 e0             	mov    %esi,-0x20(%ebp)
446d1e:	89 75 dc             	mov    %esi,-0x24(%ebp)
446d21:	89 75 d8             	mov    %esi,-0x28(%ebp)