452657:	b8 04 00 02 80       	mov    $0x80020004,%eax
45265c:	89 51 04             	mov    %edx,0x4(%ecx)
45265f:	8b 95 14 ff ff ff    	mov    -0xec(%ebp),%edx
452665:	89 41 08             	mov    %eax,0x8(%ecx)
452668:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
45266e:	89 41 0c             	mov    %eax,0xc(%ecx)
452671:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
452677:	8b cc                	mov    %esp,%ecx
452679:	83 ec 10             	sub    $0x10,%esp
45267c:	89 11                	mov    %edx,(%ecx)
45267e:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
452684:	89 41 04             	mov    %eax,0x4(%ecx)
452687:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
45268d:	89 51 08             	mov    %edx,0x8(%ecx)
452690:	8b 95 24 ff ff ff    	mov    -0xdc(%ebp),%edx
452696:	89 41 0c             	mov    %eax,0xc(%ecx)
452699:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
45269f:	8b cc                	mov    %esp,%ecx
4526a1:	83 ec 10             	sub    $0x10,%esp
4526a4:	89 11                	mov    %edx,(%ecx)
4526a6:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
4526ac:	89 41 04             	mov    %eax,0x4(%ecx)
4526af:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
4526b5:	89 51 08             	mov    %edx,0x8(%ecx)
4526b8:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
4526be:	89 41 0c             	mov    %eax,0xc(%ecx)
4526c1:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
4526c7:	8b cc                	mov    %esp,%ecx
4526c9:	89 11                	mov    %edx,(%ecx)
4526cb:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
4526d1:	89 41 04             	mov    %eax,0x4(%ecx)
4526d4:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
4526da:	89 51 08             	mov    %edx,0x8(%ecx)
4526dd:	89 41 0c             	mov    %eax,0xc(%ecx)
4526e0:	8b 8d 7c fe ff ff    	mov    -0x184(%ebp),%ecx
4526e6:	68 00 00 00 41       	push   $0x41000000
4526eb:	68 00 00 ec 42       	push   $0x42ec0000
4526f0:	68 6c 8c 40 00       	push   $0x408c6c
4526f5:	8d 55 94             	lea    -0x6c(%ebp),%edx
4526f8:	51                   	push   %ecx
4526f9:	52                   	push   %edx
4526fa:	ff d6                	call   *%esi
4526fc:	50                   	push   %eax
4526fd:	ff 15 d4 11 40 00    	call   *0x4011d4
452703:	50                   	push   %eax
452704:	8d 45 90             	lea    -0x70(%ebp),%eax
452707:	50                   	push   %eax
452708:	ff d6                	call   *%esi
45270a:	50                   	push   %eax
45270b:	57                   	push   %edi
45270c:	ff 93 cc 02 00 00    	call   *0x2cc(%ebx)
452712:	85 c0                	test   %eax,%eax
452714:	db e2                	fnclex
452716:	0f 8d ff 01 00 00    	jge    0x45291b
45271c:	e9 e8 01 00 00       	jmp    0x452909
452721:	8d 4d cc             	lea    -0x34(%ebp),%ecx
452724:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
45272a:	51                   	push   %ecx
45272b:	52                   	push   %edx
45272c:	c7 85 3c ff ff ff 0c 	movl   $0xc,-0xc4(%ebp)
452733:	00 00 00
452736:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
45273d:	80 00 00
452740:	ff 15 18 11 40 00    	call   *0x401118
452746:	66 85 c0             	test   %ax,%ax
452749:	0f 84 ea 01 00 00    	je     0x452939
45274f:	8b 07                	mov    (%edi),%eax
452751:	57                   	push   %edi
452752:	ff 90 10 03 00 00    	call   *0x310(%eax)
452758:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45275b:	50                   	push   %eax
45275c:	51                   	push   %ecx
45275d:	ff d6                	call   *%esi
45275f:	a1 7c 71 45 00       	mov    0x45717c,%eax
452764:	85 c0                	test   %eax,%eax
452766:	75 10                	jne    0x452778
452768:	68 7c 71 45 00       	push   $0x45717c
45276d:	68 8c 60 40 00       	push   $0x40608c
452772:	ff 15 88 11 40 00    	call   *0x401188
452778:	ba 02 00 00 00       	mov    $0x2,%edx
45277d:	83 ec 10             	sub    $0x10,%esp
452780:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
452786:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
45278c:	8b 55 8c             	mov    -0x74(%ebp),%edx
45278f:	b9 0a 00 00 00       	mov    $0xa,%ecx
452794:	89 95 78 fe ff ff    	mov    %edx,-0x188(%ebp)
45279a:	8b d4                	mov    %esp,%edx
45279c:	89 8d 14 ff ff ff    	mov    %ecx,-0xec(%ebp)
4527a2:	b8 04 00 02 80       	mov    $0x80020004,%eax
4527a7:	89 0a                	mov    %ecx,(%edx)
4527a9:	8b 8d d8 fe ff ff    	mov    -0x128(%ebp),%ecx
4527af:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
4527b5:	83 ec 10             	sub    $0x10,%esp
4527b8:	89 4a 04             	mov    %ecx,0x4(%edx)
4527bb:	8b cc                	mov    %esp,%ecx
4527bd:	83 ec 10             	sub    $0x10,%esp
4527c0:	c7 85 2c ff ff ff b5 	movl   $0xb5,-0xd4(%ebp)
4527c7:	00 00 00
4527ca:	89 42 08             	mov    %eax,0x8(%edx)
4527cd:	8b 85 e0 fe ff ff    	mov    -0x120(%ebp),%eax
4527d3:	8b 3d 7c 71 45 00    	mov    0x45717c,%edi
4527d9:	c7 85 3c ff ff ff 9f 	movl   $0x9f,-0xc4(%ebp)
4527e0:	00 00 00
4527e3:	89 42 0c             	mov    %eax,0xc(%edx)
4527e6:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
4527ec:	b8 0a 00 00 00       	mov    $0xa,%eax
4527f1:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
4527f8:	89 01                	mov    %eax,(%ecx)
4527fa:	b8 04 00 02 80       	mov    $0x80020004,%eax
4527ff:	8b 1f                	mov    (%edi),%ebx
452801:	89 51 04             	mov    %edx,0x4(%ecx)
452804:	8b 95 f8 fe ff ff    	mov    -0x108(%ebp),%edx
45280a:	89 41 08             	mov    %eax,0x8(%ecx)
45280d:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
452813:	89 41 0c             	mov    %eax,0xc(%ecx)
452816:	8b cc                	mov    %esp,%ecx
452818:	b8 0a 00 00 00       	mov    $0xa,%eax
45281d:	83 ec 10             	sub    $0x10,%esp
452820:	89 01                	mov    %eax,(%ecx)
452822:	b8 04 00 02 80       	mov    $0x80020004,%eax
452827:	89 51 04             	mov    %edx,0x4(%ecx)
45282a:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
452830:	89 41 08             	mov    %eax,0x8(%ecx)
452833:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
452839:	89 41 0c             	mov    %eax,0xc(%ecx)
45283c:	8b cc                	mov    %esp,%ecx
45283e:	b8 0a 00 00 00       	mov    $0xa,%eax
452843:	83 ec 10             	sub    $0x10,%esp
452846:	89 01                	mov    %eax,(%ecx)
452848:	b8 04 00 02 80       	mov    $0x80020004,%eax
45284d:	89 51 04             	mov    %edx,0x4(%ecx)
452850:	8b 95 14 ff ff ff    	mov    -0xec(%ebp),%edx
452856:	89 41 08             	mov    %eax,0x8(%ecx)
452859:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
45285f:	89 41 0c             	mov    %eax,0xc(%ecx)
452862:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
452868:	8b cc                	mov    %esp,%ecx
45286a:	83 ec 10             	sub    $0x10,%esp
45286d:	89 11                	mov    %edx,(%ecx)
45286f:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
452875:	89 41 04             	mov    %eax,0x4(%ecx)
452878:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
45287e:	89 51 08             	mov    %edx,0x8(%ecx)
452881:	8b 95 24 ff ff ff    	mov    -0xdc(%ebp),%edx
452887:	89 41 0c             	mov    %eax,0xc(%ecx)
45288a:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
452890:	8b cc                	mov    %esp,%ecx
452892:	83 ec 10             	sub    $0x10,%esp
452895:	89 11                	mov    %edx,(%ecx)
452897:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
45289d:	89 41 04             	mov    %eax,0x4(%ecx)
4528a0:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
4528a6:	89 51 08             	mov    %edx,0x8(%ecx)
4528a9:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
4528af:	89 41 0c             	mov    %eax,0xc(%ecx)
4528b2:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
4528b8:	8b cc                	mov    %esp,%ecx
4528ba:	89 11                	mov    %edx,(%ecx)
4528bc:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
4528c2:	89 41 04             	mov    %eax,0x4(%ecx)
4528c5:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
4528cb:	89 51 08             	mov    %edx,0x8(%ecx)
4528ce:	89 41 0c             	mov    %eax,0xc(%ecx)
4528d1:	8b 8d 78 fe ff ff    	mov    -0x188(%ebp),%ecx
4528d7:	68 00 00 00 41       	push   $0x41000000
4528dc:	68 00 00 ec 42       	push   $0x42ec0000
4528e1:	68 6c 8c 40 00       	push   $0x408c6c
4528e6:	8d 55 94             	lea    -0x6c(%ebp),%edx
4528e9:	51                   	push   %ecx
4528ea:	52                   	push   %edx
4528eb:	ff d6                	call   *%esi
4528ed:	50                   	push   %eax
4528ee:	ff 15 d4 11 40 00    	call   *0x4011d4
4528f4:	50                   	push   %eax
4528f5:	8d 45 90             	lea    -0x70(%ebp),%eax
4528f8:	50                   	push   %eax
4528f9:	ff d6                	call   *%esi
4528fb:	50                   	push   %eax
4528fc:	57                   	push   %edi
4528fd:	ff 93 cc 02 00 00    	call   *0x2cc(%ebx)
452903:	85 c0                	test   %eax,%eax
452905:	db e2                	fnclex
452907:	7d 12                	jge    0x45291b
452909:	68 cc 02 00 00       	push   $0x2cc
45290e:	68 e4 7e 40 00       	push   $0x407ee4
452913:	57                   	push   %edi
452914:	50                   	push   %eax
452915:	ff 15 bc 10 40 00    	call   *0x4010bc
45291b:	8b 1d ac 10 40 00    	mov    0x4010ac,%ebx
452921:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
452924:	8d 55 90             	lea    -0x70(%ebp),%edx
452927:	51                   	push   %ecx
452928:	8d 45 94             	lea    -0x6c(%ebp),%eax
45292b:	52                   	push   %edx
45292c:	50                   	push   %eax
45292d:	6a 03                	push   $0x3
45292f:	ff d3                	call   *%ebx
452931:	8b 7d 08             	mov    0x8(%ebp),%edi
452934:	83 c4 10             	add    $0x10,%esp
452937:	eb 4f                	jmp    0x452988
452939:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45293c:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
452942:	51                   	push   %ecx
452943:	52                   	push   %edx
452944:	c7 85 3c ff ff ff 0d 	movl   $0xd,-0xc4(%ebp)
45294b:	00 00 00
45294e:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
452955:	80 00 00
452958:	ff 15 18 11 40 00    	call   *0x401118
45295e:	66 85 c0             	test   %ax,%ax
452961:	75 25                	jne    0x452988
452963:	8d 45 cc             	lea    -0x34(%ebp),%eax
452966:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
45296c:	50                   	push   %eax
45296d:	51                   	push   %ecx
45296e:	c7 85 3c ff ff ff 0e 	movl   $0xe,-0xc4(%ebp)
452975:	00 00 00
452978:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
45297f:	80 00 00
452982:	ff 15 18 11 40 00    	call   *0x401118
452988:	8b 17                	mov    (%edi),%edx
45298a:	57                   	push   %edi
45298b:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)
452991:	50                   	push   %eax
452992:	8d 45 94             	lea    -0x6c(%ebp),%eax
452995:	50                   	push   %eax
452996:	ff d6                	call   *%esi
452998:	8b 08                	mov    (%eax),%ecx
45299a:	8d 55 90             	lea    -0x70(%ebp),%edx
45299d:	52                   	push   %edx
45299e:	50                   	push   %eax
45299f:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
4529a5:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
4529ab:	85 c0                	test   %eax,%eax
4529ad:	db e2                	fnclex
4529af:	7d 18                	jge    0x4529c9
4529b1:	8b 8d cc fe ff ff    	mov    -0x134(%ebp),%ecx
4529b7:	68 f0 00 00 00       	push   $0xf0
4529bc:	68 50 7d 40 00       	push   $0x407d50
4529c1:	51                   	push   %ecx
4529c2:	50                   	push   %eax
4529c3:	ff 15 bc 10 40 00    	call   *0x4010bc
4529c9:	8b 45 90             	mov    -0x70(%ebp),%eax
4529cc:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4529cf:	51                   	push   %ecx
4529d0:	50                   	push   %eax
4529d1:	8b 10                	mov    (%eax),%edx
4529d3:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
4529d9:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
4529df:	85 c0                	test   %eax,%eax
4529e1:	db e2                	fnclex
4529e3:	7d 18                	jge    0x4529fd
4529e5:	8b 95 c4 fe ff ff    	mov    -0x13c(%ebp),%edx
4529eb:	68 b4 00 00 00       	push   $0xb4
4529f0:	68 60 7d 40 00       	push   $0x407d60
4529f5:	52                   	push   %edx
4529f6:	50                   	push   %eax
4529f7:	ff 15 bc 10 40 00    	call   *0x4010bc
4529fd:	8d 55 88             	lea    -0x78(%ebp),%edx
452a00:	b8 08 00 00 00       	mov    $0x8,%eax
452a05:	52                   	push   %edx
452a06:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
452a09:	83 ec 10             	sub    $0x10,%esp
452a0c:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
452a12:	8b d4                	mov    %esp,%edx
452a14:	c7 85 3c ff ff ff a8 	movl   $0x4073a8,-0xc4(%ebp)
452a1b:	73 40 00
452a1e:	89 8d bc fe ff ff    	mov    %ecx,-0x144(%ebp)
452a24:	8b 09                	mov    (%ecx),%ecx
452a26:	89 02                	mov    %eax,(%edx)
452a28:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
452a2e:	89 42 04             	mov    %eax,0x4(%edx)
452a31:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
452a37:	89 42 08             	mov    %eax,0x8(%edx)
452a3a:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
452a40:	89 42 0c             	mov    %eax,0xc(%edx)
452a43:	8b 55 8c             	mov    -0x74(%ebp),%edx
452a46:	52                   	push   %edx
452a47:	ff 51 30             	call   *0x30(%ecx)
452a4a:	85 c0                	test   %eax,%eax
452a4c:	db e2                	fnclex
452a4e:	7d 15                	jge    0x452a65
452a50:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
452a56:	6a 30                	push   $0x30
452a58:	68 70 7d 40 00       	push   $0x407d70
452a5d:	51                   	push   %ecx
452a5e:	50                   	push   %eax
452a5f:	ff 15 bc 10 40 00    	call   *0x4010bc
452a65:	8b 45 88             	mov    -0x78(%ebp),%eax
452a68:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
452a6e:	51                   	push   %ecx
452a6f:	50                   	push   %eax
452a70:	8b 10                	mov    (%eax),%edx
452a72:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
452a78:	ff 52 44             	call   *0x44(%edx)
452a7b:	85 c0                	test   %eax,%eax
452a7d:	db e2                	fnclex
452a7f:	7d 15                	jge    0x452a96
452a81:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
452a87:	6a 44                	push   $0x44
452a89:	68 80 7d 40 00       	push   $0x407d80
452a8e:	52                   	push   %edx
452a8f:	50                   	push   %eax
452a90:	ff 15 bc 10 40 00    	call   *0x4010bc
452a96:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
452a9c:	50                   	push   %eax
452a9d:	ff 15 74 11 40 00    	call   *0x401174
452aa3:	8d 4d 88             	lea    -0x78(%ebp),%ecx
452aa6:	66 89 47 3c          	mov    %ax,0x3c(%edi)
452aaa:	8d 55 8c             	lea    -0x74(%ebp),%edx
452aad:	51                   	push   %ecx
452aae:	8d 45 90             	lea    -0x70(%ebp),%eax
452ab1:	52                   	push   %edx
452ab2:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
452ab5:	50                   	push   %eax
452ab6:	51                   	push   %ecx
452ab7:	6a 04                	push   $0x4
452ab9:	ff d3                	call   *%ebx
452abb:	83 c4 14             	add    $0x14,%esp
452abe:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
452ac4:	ff 15 98 10 40 00    	call   *0x401098
452aca:	8b 55 c4             	mov    -0x3c(%ebp),%edx
452acd:	52                   	push   %edx
452ace:	ff 15 84 11 40 00    	call   *0x401184
452ad4:	0f bf 47 3c          	movswl 0x3c(%edi),%eax
452ad8:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
452ade:	db 85 40 fe ff ff    	fildl  -0x1c0(%ebp)
452ae4:	dd 9d 38 fe ff ff    	fstpl  -0x1c8(%ebp)
452aea:	dc 8d 38 fe ff ff    	fmull  -0x1c8(%ebp)
452af0:	83 3d 00 70 45 00 00 	cmpl   $0x0,0x457000
452af7:	75 08                	jne    0x452b01
452af9:	dc 35 38 12 40 00    	fdivl  0x401238
452aff:	eb 11                	jmp    0x452b12
452b01:	ff 35 3c 12 40 00    	push   0x40123c
452b07:	ff 35 38 12 40 00    	push   0x401238
452b0d:	e8 e2 ea fa ff       	call   0x4015f4
452b12:	df e0                	fnstsw %ax
452b14:	a8 0d                	test   $0xd,%al
452b16:	0f 85 48 03 00 00    	jne    0x452e64
452b1c:	ff 15 c4 11 40 00    	call   *0x4011c4
452b22:	66 8b 0d 1c 70 45 00 	mov    0x45701c,%cx
452b29:	66 a3 34 70 45 00    	mov    %ax,0x457034
452b2f:	51                   	push   %ecx
452b30:	ff 15 84 10 40 00    	call   *0x401084
452b36:	8b d0                	mov    %eax,%edx
452b38:	8d 4d e8             	lea    -0x18(%ebp),%ecx
452b3b:	ff 15 d8 11 40 00    	call   *0x4011d8
452b41:	8b 17                	mov    (%edi),%edx
452b43:	57                   	push   %edi
452b44:	ff 92 34 03 00 00    	call   *0x334(%edx)