449561:	89 45 fc             	mov    %eax,-0x4(%ebp)
449564:	83 e7 fe             	and    $0xfffffffe,%edi
449567:	57                   	push   %edi
449568:	89 7d 08             	mov    %edi,0x8(%ebp)
44956b:	8b 0f                	mov    (%edi),%ecx
44956d:	ff 51 04             	call   *0x4(%ecx)
449570:	a1 90 78 45 00       	mov    0x457890,%eax
449575:	33 db                	xor    %ebx,%ebx
449577:	3b c3                	cmp    %ebx,%eax
449579:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44957c:	75 10                	jne    0x44958e
44957e:	68 90 78 45 00       	push   $0x457890
449583:	68 a4 72 40 00       	push   $0x4072a4
449588:	ff 15 88 11 40 00    	call   *0x401188
44958e:	8b 35 90 78 45 00    	mov    0x457890,%esi
449594:	8d 45 e8             	lea    -0x18(%ebp),%eax
449597:	57                   	push   %edi
449598:	50                   	push   %eax
449599:	8b 16                	mov    (%esi),%edx
44959b:	89 55 d4             	mov    %edx,-0x2c(%ebp)
44959e:	ff 15 e0 10 40 00    	call   *0x4010e0
4495a4:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4495a7:	50                   	push   %eax
4495a8:	56                   	push   %esi
4495a9:	ff 51 10             	call   *0x10(%ecx)
4495ac:	3b c3                	cmp    %ebx,%eax
4495ae:	db e2                	fnclex
4495b0:	7d 0f                	jge    0x4495c1
4495b2:	6a 10                	push   $0x10
4495b4:	68 94 72 40 00       	push   $0x407294
4495b9:	56                   	push   %esi
4495ba:	50                   	push   %eax
4495bb:	ff 15 bc 10 40 00    	call   *0x4010bc
4495c1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4495c4:	ff 15 fc 11 40 00    	call   *0x4011fc
4495ca:	66 89 1d 32 70 45 00 	mov    %bx,0x457032
4495d1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4495d4:	68 e6 95 44 00       	push   $0x4495e6
4495d9:	eb 0a                	jmp    0x4495e5
4495db:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4495de:	ff 15 fc 11 40 00    	call   *0x4011fc
4495e4:	c3                   	ret
4495e5:	c3                   	ret
4495e6:	8b 45 08             	mov    0x8(%ebp),%eax
4495e9:	50                   	push   %eax
4495ea:	8b 10                	mov    (%eax),%edx
4495ec:	ff 52 08             	call   *0x8(%edx)
4495ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4495f2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4495f5:	5f                   	pop    %edi
4495f6:	5e                   	pop    %esi
4495f7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4495fe:	5b                   	pop    %ebx
4495ff:	8b e5                	mov    %ebp,%esp
449601:	5d                   	pop    %ebp
449602:	c2 04 00             	ret    $0x4
449605:	90                   	nop
449606:	90                   	nop
449607:	90                   	nop
449608:	90                   	nop
449609:	90                   	nop
44960a:	90                   	nop
44960b:	90                   	nop
44960c:	90                   	nop
44960d:	90                   	nop
44960e:	90                   	nop
44960f:	90                   	nop
449610:	55                   	push   %ebp
449611:	8b ec                	mov    %esp,%ebp
449613:	83 ec 0c             	sub    $0xc,%esp
449616:	68 d6 15 40 00       	push   $0x4015d6
44961b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
449621:	50                   	push   %eax
449622:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
449629:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
44962f:	53                   	push   %ebx
449630:	56                   	push   %esi
449631:	57                   	push   %edi
449632:	89 65 f4             	mov    %esp,-0xc(%ebp)
449635:	c7 45 f8 48 13 40 00 	movl   $0x401348,-0x8(%ebp)
44963c:	8b 7d 08             	mov    0x8(%ebp),%edi
44963f:	8b c7                	mov    %edi,%eax
449641:	83 e0 01             	and    $0x1,%eax
449644:	89 45 fc             	mov    %eax,-0x4(%ebp)
449647:	83 e7 fe             	and    $0xfffffffe,%edi
44964a:	57                   	push   %edi
44964b:	89 7d 08             	mov    %edi,0x8(%ebp)
44964e:	8b 0f                	mov    (%edi),%ecx
449650:	ff 51 04             	call   *0x4(%ecx)
449653:	a1 54 71 45 00       	mov    0x457154,%eax
449658:	33 f6                	xor    %esi,%esi
44965a:	3b c6                	cmp    %esi,%eax
44965c:	89 75 e8             	mov    %esi,-0x18(%ebp)
44965f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
449662:	89 75 e0             	mov    %esi,-0x20(%ebp)
449665:	89 75 dc             	mov    %esi,-0x24(%ebp)
449668:	89 75 d8             	mov    %esi,-0x28(%ebp)
44966b:	89 75 d4             	mov    %esi,-0x2c(%ebp)
44966e:	89 75 d0             	mov    %esi,-0x30(%ebp)
449671:	89 75 c0             	mov    %esi,-0x40(%ebp)
449674:	89 75 b0             	mov    %esi,-0x50(%ebp)
449677:	89 75 a0             	mov    %esi,-0x60(%ebp)
44967a:	89 75 9c             	mov    %esi,-0x64(%ebp)
44967d:	89 75 98             	mov    %esi,-0x68(%ebp)
449680:	89 75 94             	mov    %esi,-0x6c(%ebp)
449683:	75 10                	jne    0x449695
449685:	68 54 71 45 00       	push   $0x457154
44968a:	68 94 2b 40 00       	push   $0x402b94
44968f:	ff 15 88 11 40 00    	call   *0x401188
449695:	8b 1d 54 71 45 00    	mov    0x457154,%ebx
44969b:	8d 45 94             	lea    -0x6c(%ebp),%eax
44969e:	50                   	push   %eax
44969f:	53                   	push   %ebx
4496a0:	8b 13                	mov    (%ebx),%edx
4496a2:	ff 92 80 00 00 00    	call   *0x80(%edx)
4496a8:	3b c6                	cmp    %esi,%eax
4496aa:	db e2                	fnclex
4496ac:	7d 16                	jge    0x4496c4
4496ae:	68 80 00 00 00       	push   $0x80
4496b3:	68 cc 7b 40 00       	push   $0x407bcc
4496b8:	53                   	push   %ebx
4496b9:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
4496bf:	50                   	push   %eax
4496c0:	ff d3                	call   *%ebx
4496c2:	eb 06                	jmp    0x4496ca
4496c4:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
4496ca:	39 35 54 71 45 00    	cmp    %esi,0x457154
4496d0:	75 10                	jne    0x4496e2
4496d2:	68 54 71 45 00       	push   $0x457154
4496d7:	68 94 2b 40 00       	push   $0x402b94
4496dc:	ff 15 88 11 40 00    	call   *0x401188
4496e2:	a1 90 78 45 00       	mov    0x457890,%eax
4496e7:	8b 0d 54 71 45 00    	mov    0x457154,%ecx
4496ed:	3b c6                	cmp    %esi,%eax
4496ef:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
4496f5:	75 10                	jne    0x449707
4496f7:	68 90 78 45 00       	push   $0x457890
4496fc:	68 a4 72 40 00       	push   $0x4072a4
449701:	ff 15 88 11 40 00    	call   *0x401188
449707:	8b 35 90 78 45 00    	mov    0x457890,%esi
44970d:	8d 45 e0             	lea    -0x20(%ebp),%eax
449710:	50                   	push   %eax
449711:	56                   	push   %esi
449712:	8b 16                	mov    (%esi),%edx
449714:	ff 52 18             	call   *0x18(%edx)
449717:	85 c0                	test   %eax,%eax
449719:	db e2                	fnclex
44971b:	7d 0b                	jge    0x449728
44971d:	6a 18                	push   $0x18
44971f:	68 94 72 40 00       	push   $0x407294
449724:	56                   	push   %esi
449725:	50                   	push   %eax
449726:	ff d3                	call   *%ebx
449728:	8b 45 e0             	mov    -0x20(%ebp),%eax
44972b:	8d 55 98             	lea    -0x68(%ebp),%edx
44972e:	52                   	push   %edx
44972f:	50                   	push   %eax
449730:	8b 08                	mov    (%eax),%ecx
449732:	8b f0                	mov    %eax,%esi
449734:	ff 91 98 00 00 00    	call   *0x98(%ecx)
44973a:	85 c0                	test   %eax,%eax
44973c:	db e2                	fnclex
44973e:	7d 0e                	jge    0x44974e
449740:	68 98 00 00 00       	push   $0x98
449745:	68 fc 7a 40 00       	push   $0x407afc
44974a:	56                   	push   %esi
44974b:	50                   	push   %eax
44974c:	ff d3                	call   *%ebx
44974e:	d9 45 98             	flds   -0x68(%ebp)
449751:	d8 65 94             	fsubs  -0x6c(%ebp)
449754:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
44975a:	83 3d 00 70 45 00 00 	cmpl   $0x0,0x457000
449761:	75 08                	jne    0x44976b
449763:	d8 35 c0 12 40 00    	fdivs  0x4012c0
449769:	eb 0b                	jmp    0x449776
44976b:	ff 35 c0 12 40 00    	push   0x4012c0
449771:	e8 72 7e fb ff       	call   0x4015e8
449776:	8b 0e                	mov    (%esi),%ecx
449778:	51                   	push   %ecx
449779:	df e0                	fnstsw %ax
44977b:	a8 0d                	test   $0xd,%al
44977d:	0f 85 bb 05 00 00    	jne    0x449d3e
449783:	d9 1c 24             	fstps  (%esp)
449786:	56                   	push   %esi
449787:	ff 51 74             	call   *0x74(%ecx)
44978a:	85 c0                	test   %eax,%eax
44978c:	db e2                	fnclex
44978e:	7d 0b                	jge    0x44979b
449790:	6a 74                	push   $0x74
449792:	68 cc 7b 40 00       	push   $0x407bcc
449797:	56                   	push   %esi
449798:	50                   	push   %eax
449799:	ff d3                	call   *%ebx
44979b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44979e:	ff 15 fc 11 40 00    	call   *0x4011fc
4497a4:	a1 54 71 45 00       	mov    0x457154,%eax
4497a9:	85 c0                	test   %eax,%eax
4497ab:	75 10                	jne    0x4497bd
4497ad:	68 54 71 45 00       	push   $0x457154
4497b2:	68 94 2b 40 00       	push   $0x402b94
4497b7:	ff 15 88 11 40 00    	call   *0x401188
4497bd:	8b 35 54 71 45 00    	mov    0x457154,%esi
4497c3:	8d 45 94             	lea    -0x6c(%ebp),%eax
4497c6:	50                   	push   %eax
4497c7:	56                   	push   %esi
4497c8:	8b 16                	mov    (%esi),%edx
4497ca:	ff 92 88 00 00 00    	call   *0x88(%edx)
4497d0:	85 c0                	test   %eax,%eax
4497d2:	db e2                	fnclex
4497d4:	7d 0e                	jge    0x4497e4
4497d6:	68 88 00 00 00       	push   $0x88
4497db:	68 cc 7b 40 00       	push   $0x407bcc
4497e0:	56                   	push   %esi
4497e1:	50                   	push   %eax
4497e2:	ff d3                	call   *%ebx
4497e4:	a1 54 71 45 00       	mov    0x457154,%eax
4497e9:	85 c0                	test   %eax,%eax
4497eb:	75 10                	jne    0x4497fd
4497ed:	68 54 71 45 00       	push   $0x457154
4497f2:	68 94 2b 40 00       	push   $0x402b94
4497f7:	ff 15 88 11 40 00    	call   *0x401188
4497fd:	a1 90 78 45 00       	mov    0x457890,%eax
449802:	8b 0d 54 71 45 00    	mov    0x457154,%ecx
449808:	85 c0                	test   %eax,%eax
44980a:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
449810:	75 10                	jne    0x449822
449812:	68 90 78 45 00       	push   $0x457890
449817:	68 a4 72 40 00       	push   $0x4072a4
44981c:	ff 15 88 11 40 00    	call   *0x401188
449822:	8b 35 90 78 45 00    	mov    0x457890,%esi
449828:	8d 45 e0             	lea    -0x20(%ebp),%eax
44982b:	50                   	push   %eax
44982c:	56                   	push   %esi
44982d:	8b 16                	mov    (%esi),%edx
44982f:	ff 52 18             	call   *0x18(%edx)
449832:	85 c0                	test   %eax,%eax
449834:	db e2                	fnclex
449836:	7d 0b                	jge    0x449843
449838:	6a 18                	push   $0x18
44983a:	68 94 72 40 00       	push   $0x407294
44983f:	56                   	push   %esi
449840:	50                   	push   %eax
449841:	ff d3                	call   *%ebx
449843:	8b 45 e0             	mov    -0x20(%ebp),%eax
449846:	8d 55 98             	lea    -0x68(%ebp),%edx
449849:	52                   	push   %edx
44984a:	50                   	push   %eax
44984b:	8b 08                	mov    (%eax),%ecx
44984d:	8b f0                	mov    %eax,%esi
44984f:	ff 51 50             	call   *0x50(%ecx)
449852:	85 c0                	test   %eax,%eax
449854:	db e2                	fnclex
449856:	7d 0b                	jge    0x449863
449858:	6a 50                	push   $0x50
44985a:	68 fc 7a 40 00       	push   $0x407afc
44985f:	56                   	push   %esi
449860:	50                   	push   %eax
449861:	ff d3                	call   *%ebx
449863:	d9 45 98             	flds   -0x68(%ebp)
449866:	d8 65 94             	fsubs  -0x6c(%ebp)
449869:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
44986f:	83 3d 00 70 45 00 00 	cmpl   $0x0,0x457000
449876:	75 08                	jne    0x449880
449878:	d8 35 c0 12 40 00    	fdivs  0x4012c0
44987e:	eb 0b                	jmp    0x44988b
449880:	ff 35 c0 12 40 00    	push   0x4012c0
449886:	e8 5d 7d fb ff       	call   0x4015e8
44988b:	8b 0e                	mov    (%esi),%ecx
44988d:	51                   	push   %ecx
44988e:	df e0                	fnstsw %ax
449890:	a8 0d                	test   $0xd,%al
449892:	0f 85 a6 04 00 00    	jne    0x449d3e
449898:	d9 1c 24             	fstps  (%esp)
44989b:	56                   	push   %esi
44989c:	ff 51 7c             	call   *0x7c(%ecx)
44989f:	85 c0                	test   %eax,%eax
4498a1:	db e2                	fnclex
4498a3:	7d 0b                	jge    0x4498b0
4498a5:	6a 7c                	push   $0x7c
4498a7:	68 cc 7b 40 00       	push   $0x407bcc
4498ac:	56                   	push   %esi
4498ad:	50                   	push   %eax
4498ae:	ff d3                	call   *%ebx
4498b0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4498b3:	ff 15 fc 11 40 00    	call   *0x4011fc
4498b9:	ba 24 7d 40 00       	mov    $0x407d24,%edx
4498be:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4498c1:	ff 15 98 11 40 00    	call   *0x401198
4498c7:	8b 17                	mov    (%edi),%edx
4498c9:	57                   	push   %edi
4498ca:	ff 92 00 03 00 00    	call   *0x300(%edx)
4498d0:	50                   	push   %eax
4498d1:	8d 45 e0             	lea    -0x20(%ebp),%eax
4498d4:	50                   	push   %eax
4498d5:	ff 15 d0 10 40 00    	call   *0x4010d0
4498db:	8b 55 e8             	mov    -0x18(%ebp),%edx
4498de:	8b f0                	mov    %eax,%esi
4498e0:	52                   	push   %edx
4498e1:	56                   	push   %esi
4498e2:	8b 0e                	mov    (%esi),%ecx
4498e4:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
4498ea:	85 c0                	test   %eax,%eax
4498ec:	db e2                	fnclex
4498ee:	7d 0e                	jge    0x4498fe
4498f0:	68 0c 01 00 00       	push   $0x10c
4498f5:	68 50 7d 40 00       	push   $0x407d50
4498fa:	56                   	push   %esi
4498fb:	50                   	push   %eax
4498fc:	ff d3                	call   *%ebx
4498fe:	8d 4d e0             	lea    -0x20(%ebp),%ecx
449901:	ff 15 fc 11 40 00    	call   *0x4011fc
449907:	8b 07                	mov    (%edi),%eax
449909:	57                   	push   %edi
44990a:	ff 90 00 03 00 00    	call   *0x300(%eax)
449910:	8d 4d e0             	lea    -0x20(%ebp),%ecx
449913:	50                   	push   %eax
449914:	51                   	push   %ecx
449915:	ff 15 d0 10 40 00    	call   *0x4010d0
44991b:	8b f0                	mov    %eax,%esi
44991d:	56                   	push   %esi
44991e:	8b 16                	mov    (%esi),%edx
449920:	ff 92 b8 01 00 00    	call   *0x1b8(%edx)
449926:	85 c0                	test   %eax,%eax
449928:	db e2                	fnclex
44992a:	7d 0e                	jge    0x44993a
44992c:	68 b8 01 00 00       	push   $0x1b8
449931:	68 50 7d 40 00       	push   $0x407d50
449936:	56                   	push   %esi
449937:	50                   	push   %eax
449938:	ff d3                	call   *%ebx
44993a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44993d:	ff 15 fc 11 40 00    	call   *0x4011fc
449943:	8b 07                	mov    (%edi),%eax
449945:	57                   	push   %edi
449946:	ff 90 00 03 00 00    	call   *0x300(%eax)
44994c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44994f:	50                   	push   %eax
449950:	51                   	push   %ecx
449951:	ff 15 d0 10 40 00    	call   *0x4010d0
449957:	8b f0                	mov    %eax,%esi
449959:	8d 45 dc             	lea    -0x24(%ebp),%eax
44995c:	50                   	push   %eax
44995d:	56                   	push   %esi
44995e:	8b 16                	mov    (%esi),%edx
449960:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
449966:	85 c0                	test   %eax,%eax
449968:	db e2                	fnclex
44996a:	7d 0e                	jge    0x44997a
44996c:	68 f0 00 00 00       	push   $0xf0
449971:	68 50 7d 40 00       	push   $0x407d50