4466c4:	89 59 04             	mov    %ebx,0x4(%ecx)
4466c7:	89 51 08             	mov    %edx,0x8(%ecx)
4466ca:	89 41 0c             	mov    %eax,0xc(%ecx)
4466cd:	6a 01                	push   $0x1
4466cf:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
4466d5:	68 48 73 40 00       	push   $0x407348
4466da:	51                   	push   %ecx
4466db:	ff 15 e4 11 40 00    	call   *0x4011e4
4466e1:	66 8b 55 a8          	mov    -0x58(%ebp),%dx
4466e5:	83 c4 1c             	add    $0x1c,%esp
4466e8:	66 89 95 54 ff ff ff 	mov    %dx,-0xac(%ebp)
4466ef:	8b d4                	mov    %esp,%edx
4466f1:	b9 08 00 00 00       	mov    $0x8,%ecx
4466f6:	b8 04 74 40 00       	mov    $0x407404,%eax
4466fb:	89 0a                	mov    %ecx,(%edx)
4466fd:	83 ec 10             	sub    $0x10,%esp
446700:	8b cc                	mov    %esp,%ecx
446702:	89 72 04             	mov    %esi,0x4(%edx)
446705:	6a 01                	push   $0x1
446707:	68 48 73 40 00       	push   $0x407348
44670c:	89 42 08             	mov    %eax,0x8(%edx)
44670f:	b8 02 00 00 00       	mov    $0x2,%eax
446714:	89 7a 0c             	mov    %edi,0xc(%edx)
446717:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
44671d:	89 01                	mov    %eax,(%ecx)
44671f:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
446725:	89 59 04             	mov    %ebx,0x4(%ecx)
446728:	89 51 08             	mov    %edx,0x8(%ecx)
44672b:	89 41 0c             	mov    %eax,0xc(%ecx)
44672e:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
446734:	51                   	push   %ecx
446735:	ff 15 e4 11 40 00    	call   *0x4011e4
44673b:	83 c4 2c             	add    $0x2c,%esp
44673e:	8d 95 24 ff ff ff    	lea    -0xdc(%ebp),%edx
446744:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
44674a:	6a 00                	push   $0x0
44674c:	68 10 74 40 00       	push   $0x407410
446751:	6a 00                	push   $0x0
446753:	68 48 73 40 00       	push   $0x407348
446758:	52                   	push   %edx
446759:	50                   	push   %eax
44675a:	ff 15 8c 11 40 00    	call   *0x40118c
446760:	83 c4 10             	add    $0x10,%esp
446763:	50                   	push   %eax
446764:	ff 15 20 11 40 00    	call   *0x401120
44676a:	50                   	push   %eax
44676b:	ff 15 bc 11 40 00    	call   *0x4011bc
446771:	83 c4 0c             	add    $0xc,%esp
446774:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
44677a:	ff 15 98 10 40 00    	call   *0x401098
446780:	68 e3 67 44 00       	push   $0x4467e3
446785:	eb 29                	jmp    0x4467b0
446787:	8d 4d a0             	lea    -0x60(%ebp),%ecx
44678a:	ff 15 00 12 40 00    	call   *0x401200
446790:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
446793:	ff 15 fc 11 40 00    	call   *0x4011fc
446799:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
44679f:	8d 55 8c             	lea    -0x74(%ebp),%edx
4467a2:	51                   	push   %ecx
4467a3:	52                   	push   %edx
4467a4:	6a 02                	push   $0x2
4467a6:	ff 15 a0 10 40 00    	call   *0x4010a0
4467ac:	83 c4 0c             	add    $0xc,%esp
4467af:	c3                   	ret
4467b0:	8b 3d 98 10 40 00    	mov    0x401098,%edi
4467b6:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
4467bc:	ff d7                	call   *%edi
4467be:	8b 35 00 12 40 00    	mov    0x401200,%esi
4467c4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4467c7:	ff d6                	call   *%esi
4467c9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4467cc:	ff d7                	call   *%edi
4467ce:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4467d1:	ff d6                	call   *%esi
4467d3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4467d6:	ff d6                	call   *%esi
4467d8:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4467db:	ff d6                	call   *%esi
4467dd:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4467e0:	ff d6                	call   *%esi
4467e2:	c3                   	ret
4467e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4467e6:	5f                   	pop    %edi
4467e7:	5e                   	pop    %esi
4467e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4467ef:	5b                   	pop    %ebx
4467f0:	8b e5                	mov    %ebp,%esp
4467f2:	5d                   	pop    %ebp
4467f3:	c3                   	ret
4467f4:	90                   	nop
4467f5:	90                   	nop
4467f6:	90                   	nop
4467f7:	90                   	nop
4467f8:	90                   	nop
4467f9:	90                   	nop
4467fa:	90                   	nop
4467fb:	90                   	nop
4467fc:	90                   	nop
4467fd:	90                   	nop
4467fe:	90                   	nop
4467ff:	90                   	nop
446800:	55                   	push   %ebp
446801:	8b ec                	mov    %esp,%ebp
446803:	83 ec 08             	sub    $0x8,%esp
446806:	68 d6 15 40 00       	push   $0x4015d6
44680b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
446811:	50                   	push   %eax
446812:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
446819:	81 ec 98 00 00 00    	sub    $0x98,%esp
44681f:	53                   	push   %ebx
446820:	56                   	push   %esi
446821:	57                   	push   %edi
446822:	89 65 f8             	mov    %esp,-0x8(%ebp)
446825:	c7 45 fc 40 12 40 00 	movl   $0x401240,-0x4(%ebp)
44682c:	66 a1 1c 70 45 00    	mov    0x45701c,%ax
446832:	33 db                	xor    %ebx,%ebx
446834:	66 3b c3             	cmp    %bx,%ax
446837:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44683a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44683d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
446840:	89 5d c8             	mov    %ebx,-0x38(%ebp)
446843:	89 5d b8             	mov    %ebx,-0x48(%ebp)
446846:	89 5d a8             	mov    %ebx,-0x58(%ebp)
446849:	89 5d 98             	mov    %ebx,-0x68(%ebp)
44684c:	0f 8e 82 00 00 00    	jle    0x4468d4
446852:	66 3d 08 00          	cmp    $0x8,%ax
446856:	7d 73                	jge    0x4468cb
446858:	b9 04 00 02 80       	mov    $0x80020004,%ecx
44685d:	b8 0a 00 00 00       	mov    $0xa,%eax
446862:	89 4d b0             	mov    %ecx,-0x50(%ebp)
446865:	89 4d c0             	mov    %ecx,-0x40(%ebp)
446868:	89 4d d0             	mov    %ecx,-0x30(%ebp)
44686b:	8d 55 98             	lea    -0x68(%ebp),%edx
44686e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
446871:	89 45 a8             	mov    %eax,-0x58(%ebp)
446874:	89 45 b8             	mov    %eax,-0x48(%ebp)
446877:	89 45 c8             	mov    %eax,-0x38(%ebp)
44687a:	c7 45 a0 24 74 40 00 	movl   $0x407424,-0x60(%ebp)
446881:	c7 45 98 08 00 00 00 	movl   $0x8,-0x68(%ebp)
446888:	ff 15 c0 11 40 00    	call   *0x4011c0
44688e:	8d 45 a8             	lea    -0x58(%ebp),%eax
446891:	8d 4d b8             	lea    -0x48(%ebp),%ecx
446894:	50                   	push   %eax
446895:	8d 55 c8             	lea    -0x38(%ebp),%edx
446898:	51                   	push   %ecx
446899:	52                   	push   %edx
44689a:	8d 45 d8             	lea    -0x28(%ebp),%eax
44689d:	53                   	push   %ebx
44689e:	50                   	push   %eax
44689f:	ff 15 d4 10 40 00    	call   *0x4010d4
4468a5:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4468a8:	8d 55 b8             	lea    -0x48(%ebp),%edx
4468ab:	51                   	push   %ecx
4468ac:	8d 45 c8             	lea    -0x38(%ebp),%eax
4468af:	52                   	push   %edx
4468b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4468b3:	50                   	push   %eax
4468b4:	51                   	push   %ecx
4468b5:	6a 04                	push   $0x4
4468b7:	ff 15 a0 10 40 00    	call   *0x4010a0
4468bd:	83 c4 14             	add    $0x14,%esp
4468c0:	9b                   	fwait
4468c1:	68 05 6a 44 00       	push   $0x446a05
4468c6:	e9 39 01 00 00       	jmp    0x446a04
4468cb:	66 3b c3             	cmp    %bx,%ax
4468ce:	0f 8f fc 00 00 00    	jg     0x4469d0
4468d4:	8b 35 b4 10 40 00    	mov    0x4010b4,%esi
4468da:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4468df:	b8 0a 00 00 00       	mov    $0xa,%eax
4468e4:	68 50 74 40 00       	push   $0x407450
4468e9:	68 70 74 40 00       	push   $0x407470
4468ee:	89 4d b0             	mov    %ecx,-0x50(%ebp)
4468f1:	89 45 a8             	mov    %eax,-0x58(%ebp)
4468f4:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4468f7:	89 45 b8             	mov    %eax,-0x48(%ebp)
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