447536:	d9 45 e4             	flds   -0x1c(%ebp)
447539:	83 3d 00 70 45 00 00 	cmpl   $0x0,0x457000
447540:	75 08                	jne    0x44754a
447542:	d8 35 c0 12 40 00    	fdivs  0x4012c0
447548:	eb 0b                	jmp    0x447555
44754a:	ff 35 c0 12 40 00    	push   0x4012c0
447550:	e8 93 a0 fb ff       	call   0x4015e8
447555:	8b 0f                	mov    (%edi),%ecx
447557:	51                   	push   %ecx
447558:	d9 45 e0             	flds   -0x20(%ebp)
44755b:	83 3d 00 70 45 00 00 	cmpl   $0x0,0x457000
447562:	75 08                	jne    0x44756c
447564:	d8 35 c0 12 40 00    	fdivs  0x4012c0
44756a:	eb 0b                	jmp    0x447577
44756c:	ff 35 c0 12 40 00    	push   0x4012c0
447572:	e8 71 a0 fb ff       	call   0x4015e8
447577:	de e9                	fsubrp %st,%st(1)
447579:	df e0                	fnstsw %ax
44757b:	a8 0d                	test   $0xd,%al
44757d:	0f 85 7d 01 00 00    	jne    0x447700
447583:	d9 1c 24             	fstps  (%esp)
447586:	57                   	push   %edi
447587:	ff 51 74             	call   *0x74(%ecx)
44758a:	85 c0                	test   %eax,%eax
44758c:	db e2                	fnclex
44758e:	7d 0b                	jge    0x44759b
447590:	6a 74                	push   $0x74
447592:	68 d4 79 40 00       	push   $0x4079d4
447597:	57                   	push   %edi
447598:	50                   	push   %eax
447599:	ff d3                	call   *%ebx
44759b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44759e:	ff 15 fc 11 40 00    	call   *0x4011fc
4475a4:	a1 2c 71 45 00       	mov    0x45712c,%eax
4475a9:	85 c0                	test   %eax,%eax
4475ab:	75 10                	jne    0x4475bd
4475ad:	68 2c 71 45 00       	push   $0x45712c
4475b2:	68 18 22 40 00       	push   $0x402218
4475b7:	ff 15 88 11 40 00    	call   *0x401188
4475bd:	8b 35 2c 71 45 00    	mov    0x45712c,%esi
4475c3:	8d 45 e0             	lea    -0x20(%ebp),%eax
4475c6:	50                   	push   %eax
4475c7:	56                   	push   %esi
4475c8:	8b 16                	mov    (%esi),%edx
4475ca:	ff 92 88 00 00 00    	call   *0x88(%edx)
4475d0:	85 c0                	test   %eax,%eax
4475d2:	db e2                	fnclex
4475d4:	7d 0e                	jge    0x4475e4
4475d6:	68 88 00 00 00       	push   $0x88
4475db:	68 d4 79 40 00       	push   $0x4079d4
4475e0:	56                   	push   %esi
4475e1:	50                   	push   %eax
4475e2:	ff d3                	call   *%ebx
4475e4:	a1 2c 71 45 00       	mov    0x45712c,%eax
4475e9:	85 c0                	test   %eax,%eax
4475eb:	75 10                	jne    0x4475fd
4475ed:	68 2c 71 45 00       	push   $0x45712c
4475f2:	68 18 22 40 00       	push   $0x402218
4475f7:	ff 15 88 11 40 00    	call   *0x401188
4475fd:	a1 90 78 45 00       	mov    0x457890,%eax
447602:	8b 3d 2c 71 45 00    	mov    0x45712c,%edi
447608:	85 c0                	test   %eax,%eax
44760a:	75 10                	jne    0x44761c
44760c:	68 90 78 45 00       	push   $0x457890
447611:	68 a4 72 40 00       	push   $0x4072a4
447616:	ff 15 88 11 40 00    	call   *0x401188
44761c:	8b 35 90 78 45 00    	mov    0x457890,%esi
447622:	8d 55 e8             	lea    -0x18(%ebp),%edx
447625:	52                   	push   %edx
447626:	56                   	push   %esi
447627:	8b 0e                	mov    (%esi),%ecx
447629:	ff 51 18             	call   *0x18(%ecx)
44762c:	85 c0                	test   %eax,%eax
44762e:	db e2                	fnclex
447630:	7d 0b                	jge    0x44763d
447632:	6a 18                	push   $0x18
447634:	68 94 72 40 00       	push   $0x407294
447639:	56                   	push   %esi
44763a:	50                   	push   %eax
44763b:	ff d3                	call   *%ebx
44763d:	8b 45 e8             	mov    -0x18(%ebp),%eax
447640:	8d 55 e4             	lea    -0x1c(%ebp),%edx
447643:	52                   	push   %edx
447644:	50                   	push   %eax
447645:	8b 08                	mov    (%eax),%ecx
447647:	8b f0                	mov    %eax,%esi
447649:	ff 51 50             	call   *0x50(%ecx)
44764c:	85 c0                	test   %eax,%eax
44764e:	db e2                	fnclex
447650:	7d 0b                	jge    0x44765d
447652:	6a 50                	push   $0x50
447654:	68 fc 7a 40 00       	push   $0x407afc
447659:	56                   	push   %esi
44765a:	50                   	push   %eax
44765b:	ff d3                	call   *%ebx
44765d:	d9 45 e4             	flds   -0x1c(%ebp)
447660:	83 3d 00 70 45 00 00 	cmpl   $0x0,0x457000
447667:	75 08                	jne    0x447671
447669:	d8 35 c0 12 40 00    	fdivs  0x4012c0
44766f:	eb 0b                	jmp    0x44767c
447671:	ff 35 c0 12 40 00    	push   0x4012c0
447677:	e8 6c 9f fb ff       	call   0x4015e8
44767c:	8b 0f                	mov    (%edi),%ecx
44767e:	51                   	push   %ecx
44767f:	d9 45 e0             	flds   -0x20(%ebp)
447682:	83 3d 00 70 45 00 00 	cmpl   $0x0,0x457000
447689:	75 08                	jne    0x447693
44768b:	d8 35 c0 12 40 00    	fdivs  0x4012c0
447691:	eb 0b                	jmp    0x44769e
447693:	ff 35 c0 12 40 00    	push   0x4012c0
447699:	e8 4a 9f fb ff       	call   0x4015e8
44769e:	de e9                	fsubrp %st,%st(1)
4476a0:	df e0                	fnstsw %ax
4476a2:	a8 0d                	test   $0xd,%al
4476a4:	75 5a                	jne    0x447700
4476a6:	d9 1c 24             	fstps  (%esp)
4476a9:	57                   	push   %edi
4476aa:	ff 51 7c             	call   *0x7c(%ecx)
4476ad:	85 c0                	test   %eax,%eax
4476af:	db e2                	fnclex
4476b1:	7d 0b                	jge    0x4476be
4476b3:	6a 7c                	push   $0x7c
4476b5:	68 d4 79 40 00       	push   $0x4079d4
4476ba:	57                   	push   %edi
4476bb:	50                   	push   %eax
4476bc:	ff d3                	call   *%ebx
4476be:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4476c1:	ff 15 fc 11 40 00    	call   *0x4011fc
4476c7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4476ce:	9b                   	fwait
4476cf:	68 e1 76 44 00       	push   $0x4476e1
4476d4:	eb 0a                	jmp    0x4476e0
4476d6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4476d9:	ff 15 fc 11 40 00    	call   *0x4011fc
4476df:	c3                   	ret
4476e0:	c3                   	ret
4476e1:	8b 45 08             	mov    0x8(%ebp),%eax
4476e4:	50                   	push   %eax
4476e5:	8b 10                	mov    (%eax),%edx
4476e7:	ff 52 08             	call   *0x8(%edx)
4476ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4476ed:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4476f0:	5f                   	pop    %edi
4476f1:	5e                   	pop    %esi
4476f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4476f9:	5b                   	pop    %ebx
4476fa:	8b e5                	mov    %ebp,%esp
4476fc:	5d                   	pop    %ebp
4476fd:	c2 04 00             	ret    $0x4
447700:	e9 d7 9e fb ff       	jmp    0x4015dc
447705:	90                   	nop
447706:	90                   	nop
447707:	90                   	nop
447708:	90                   	nop
447709:	90                   	nop
44770a:	90                   	nop
44770b:	90                   	nop
44770c:	90                   	nop
44770d:	90                   	nop
44770e:	90                   	nop
44770f:	90                   	nop
447710:	55                   	push   %ebp
447711:	8b ec                	mov    %esp,%ebp
447713:	83 ec 0c             	sub    $0xc,%esp
447716:	68 d6 15 40 00       	push   $0x4015d6
44771b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
447721:	50                   	push   %eax
447722:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
447729:	83 ec 18             	sub    $0x18,%esp
44772c:	53                   	push   %ebx
44772d:	56                   	push   %esi
44772e:	57                   	push   %edi
44772f:	89 65 f4             	mov    %esp,-0xc(%ebp)
447732:	c7 45 f8 d8 12 40 00 	movl   $0x4012d8,-0x8(%ebp)
447739:	8b 7d 08             	mov    0x8(%ebp),%edi
44773c:	8b c7                	mov    %edi,%eax
44773e:	83 e0 01             	and    $0x1,%eax
447741:	89 45 fc             	mov    %eax,-0x4(%ebp)
447744:	83 e7 fe             	and    $0xfffffffe,%edi
447747:	57                   	push   %edi
447748:	89 7d 08             	mov    %edi,0x8(%ebp)
44774b:	8b 0f                	mov    (%edi),%ecx
44774d:	ff 51 04             	call   *0x4(%ecx)
447750:	a1 90 78 45 00       	mov    0x457890,%eax
447755:	33 db                	xor    %ebx,%ebx
447757:	3b c3                	cmp    %ebx,%eax
447759:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44775c:	75 10                	jne    0x44776e
44775e:	68 90 78 45 00       	push   $0x457890
447763:	68 a4 72 40 00       	push   $0x4072a4
447768:	ff 15 88 11 40 00    	call   *0x401188
44776e:	8b 35 90 78 45 00    	mov    0x457890,%esi
447774:	8d 45 e8             	lea    -0x18(%ebp),%eax
447777:	57                   	push   %edi
447778:	50                   	push   %eax
447779:	8b 16                	mov    (%esi),%edx
44777b:	89 55 d4             	mov    %edx,-0x2c(%ebp)
44777e:	ff 15 e0 10 40 00    	call   *0x4010e0
447784:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
447787:	50                   	push   %eax
447788:	56                   	push   %esi
447789:	ff 51 10             	call   *0x10(%ecx)
44778c:	3b c3                	cmp    %ebx,%eax
44778e:	db e2                	fnclex
447790:	7d 0f                	jge    0x4477a1
447792:	6a 10                	push   $0x10
447794:	68 94 72 40 00       	push   $0x407294
447799:	56                   	push   %esi
44779a:	50                   	push   %eax
44779b:	ff 15 bc 10 40 00    	call   *0x4010bc
4477a1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4477a4:	ff 15 fc 11 40 00    	call   *0x4011fc
4477aa:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4477ad:	68 bf 77 44 00       	push   $0x4477bf
4477b2:	eb 0a                	jmp    0x4477be
4477b4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4477b7:	ff 15 fc 11 40 00    	call   *0x4011fc
4477bd:	c3                   	ret
4477be:	c3                   	ret
4477bf:	8b 45 08             	mov    0x8(%ebp),%eax
4477c2:	50                   	push   %eax
4477c3:	8b 10                	mov    (%eax),%edx
4477c5:	ff 52 08             	call   *0x8(%edx)
4477c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4477cb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4477ce:	5f                   	pop    %edi
4477cf:	5e                   	pop    %esi
4477d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4477d7:	5b                   	pop    %ebx
4477d8:	8b e5                	mov    %ebp,%esp
4477da:	5d                   	pop    %ebp
4477db:	c2 04 00             	ret    $0x4
4477de:	90                   	nop
4477df:	90                   	nop
4477e0:	55                   	push   %ebp
4477e1:	8b ec                	mov    %esp,%ebp
4477e3:	83 ec 0c             	sub    $0xc,%esp
4477e6:	68 d6 15 40 00       	push   $0x4015d6
4477eb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4477f1:	50                   	push   %eax
4477f2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4477f9:	83 ec 68             	sub    $0x68,%esp
4477fc:	53                   	push   %ebx
4477fd:	56                   	push   %esi
4477fe:	57                   	push   %edi
4477ff:	89 65 f4             	mov    %esp,-0xc(%ebp)
447802:	c7 45 f8 e8 12 40 00 	movl   $0x4012e8,-0x8(%ebp)
447809:	8b 75 08             	mov    0x8(%ebp),%esi
44780c:	8b c6                	mov    %esi,%eax
44780e:	83 e0 01             	and    $0x1,%eax
447811:	89 45 fc             	mov    %eax,-0x4(%ebp)
447814:	83 e6 fe             	and    $0xfffffffe,%esi
447817:	56                   	push   %esi
447818:	89 75 08             	mov    %esi,0x8(%ebp)
44781b:	8b 0e                	mov    (%esi),%ecx
44781d:	ff 51 04             	call   *0x4(%ecx)
447820:	33 db                	xor    %ebx,%ebx
447822:	89 5d e8             	mov    %ebx,-0x18(%ebp)
447825:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
447828:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44782b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
44782e:	89 5d d8             	mov    %ebx,-0x28(%ebp)
447831:	89 5d c8             	mov    %ebx,-0x38(%ebp)
447834:	89 5d b8             	mov    %ebx,-0x48(%ebp)
447837:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
44783a:	e8 31 f2 ff ff       	call   0x446a70
44783f:	39 1d 40 71 45 00    	cmp    %ebx,0x457140
447845:	75 10                	jne    0x447857
447847:	68 40 71 45 00       	push   $0x457140
44784c:	68 28 56 40 00       	push   $0x405628
447851:	ff 15 88 11 40 00    	call   *0x401188
447857:	8b 16                	mov    (%esi),%edx
447859:	8b 3d 40 71 45 00    	mov    0x457140,%edi
44785f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
447862:	50                   	push   %eax
447863:	56                   	push   %esi
447864:	ff 52 70             	call   *0x70(%edx)
447867:	3b c3                	cmp    %ebx,%eax
447869:	db e2                	fnclex
44786b:	7d 13                	jge    0x447880
44786d:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
447873:	6a 70                	push   $0x70
447875:	68 0c 7b 40 00       	push   $0x407b0c
44787a:	56                   	push   %esi
44787b:	50                   	push   %eax
44787c:	ff d3                	call   *%ebx
44787e:	eb 06                	jmp    0x447886
447880:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
447886:	8b 55 b4             	mov    -0x4c(%ebp),%edx
447889:	8b 0f                	mov    (%edi),%ecx
44788b:	52                   	push   %edx
44788c:	57                   	push   %edi
44788d:	ff 51 74             	call   *0x74(%ecx)
447890:	85 c0                	test   %eax,%eax
447892:	db e2                	fnclex
447894:	7d 0b                	jge    0x4478a1
447896:	6a 74                	push   $0x74
447898:	68 0c 7b 40 00       	push   $0x407b0c
44789d:	57                   	push   %edi
44789e:	50                   	push   %eax
44789f:	ff d3                	call   *%ebx
4478a1:	a1 40 71 45 00       	mov    0x457140,%eax
4478a6:	85 c0                	test   %eax,%eax
4478a8:	75 10                	jne    0x4478ba
4478aa:	68 40 71 45 00       	push   $0x457140
4478af:	68 28 56 40 00       	push   $0x405628
4478b4:	ff 15 88 11 40 00    	call   *0x401188
4478ba:	8b 06                	mov    (%esi),%eax
4478bc:	8b 3d 40 71 45 00    	mov    0x457140,%edi
4478c2:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4478c5:	51                   	push   %ecx
4478c6:	56                   	push   %esi
4478c7:	ff 50 78             	call   *0x78(%eax)
4478ca:	85 c0                	test   %eax,%eax
4478cc:	db e2                	fnclex
4478ce:	7d 0b                	jge    0x4478db
4478d0:	6a 78                	push   $0x78
4478d2:	68 0c 7b 40 00       	push   $0x407b0c
4478d7:	56                   	push   %esi
4478d8:	50                   	push   %eax
4478d9:	ff d3                	call   *%ebx
4478db:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4478de:	8b 17                	mov    (%edi),%edx
4478e0:	50                   	push   %eax
4478e1:	57                   	push   %edi
4478e2:	ff 52 7c             	call   *0x7c(%edx)
4478e5:	85 c0                	test   %eax,%eax
4478e7:	db e2                	fnclex
4478e9:	7d 0b                	jge    0x4478f6
4478eb:	6a 7c                	push   $0x7c
4478ed:	68 0c 7b 40 00       	push   $0x407b0c
4478f2:	57                   	push   %edi
4478f3:	50                   	push   %eax
4478f4:	ff d3                	call   *%ebx
4478f6:	8b 0e                	mov    (%esi),%ecx
4478f8:	56                   	push   %esi
4478f9:	ff 91 3c 03 00 00    	call   *0x33c(%ecx)
4478ff:	8d 55 d8             	lea    -0x28(%ebp),%edx
447902:	50                   	push   %eax
447903:	52                   	push   %edx
447904:	ff 15 d0 10 40 00    	call   *0x4010d0
44790a:	8b 18                	mov    (%eax),%ebx
44790c:	89 45 b0             	mov    %eax,-0x50(%ebp)
44790f:	a1 10 70 45 00       	mov    0x457010,%eax
447914:	50                   	push   %eax
447915:	68 70 7b 40 00       	push   $0x407b70
44791a:	ff 15 b4 10 40 00    	call   *0x4010b4
447920:	8b 3d d8 11 40 00    	mov    0x4011d8,%edi
447926:	8b d0                	mov    %eax,%edx
447928:	8d 4d e8             	lea    -0x18(%ebp),%ecx