449371:	3b c3                	cmp    %ebx,%eax
449373:	db e2                	fnclex
449375:	7d 12                	jge    0x449389
449377:	68 f8 00 00 00       	push   $0xf8
44937c:	68 90 7d 40 00       	push   $0x407d90
449381:	57                   	push   %edi
449382:	50                   	push   %eax
449383:	ff 15 bc 10 40 00    	call   *0x4010bc
449389:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44938c:	8b 3d b4 10 40 00    	mov    0x4010b4,%edi
449392:	68 b8 72 40 00       	push   $0x4072b8
449397:	50                   	push   %eax
449398:	ff d7                	call   *%edi
44939a:	8b 1d d8 11 40 00    	mov    0x4011d8,%ebx
4493a0:	8b d0                	mov    %eax,%edx
4493a2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4493a5:	ff d3                	call   *%ebx
4493a7:	50                   	push   %eax
4493a8:	68 08 73 40 00       	push   $0x407308
4493ad:	ff d7                	call   *%edi
4493af:	8b d0                	mov    %eax,%edx
4493b1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4493b4:	ff d3                	call   *%ebx
4493b6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4493b9:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4493bc:	51                   	push   %ecx
4493bd:	52                   	push   %edx
4493be:	6a 02                	push   $0x2
4493c0:	ff 15 a0 11 40 00    	call   *0x4011a0
4493c6:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
4493cc:	83 c4 0c             	add    $0xc,%esp
4493cf:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4493d2:	ff d3                	call   *%ebx
4493d4:	8b 06                	mov    (%esi),%eax
4493d6:	56                   	push   %esi
4493d7:	ff 90 00 03 00 00    	call   *0x300(%eax)
4493dd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4493e0:	50                   	push   %eax
4493e1:	51                   	push   %ecx
4493e2:	ff 15 d0 10 40 00    	call   *0x4010d0
4493e8:	8b f8                	mov    %eax,%edi
4493ea:	8b 45 e8             	mov    -0x18(%ebp),%eax
4493ed:	50                   	push   %eax
4493ee:	57                   	push   %edi
4493ef:	8b 17                	mov    (%edi),%edx
4493f1:	ff 92 0c 01 00 00    	call   *0x10c(%edx)
4493f7:	85 c0                	test   %eax,%eax
4493f9:	db e2                	fnclex
4493fb:	7d 12                	jge    0x44940f
4493fd:	68 0c 01 00 00       	push   $0x10c
449402:	68 50 7d 40 00       	push   $0x407d50
449407:	57                   	push   %edi
449408:	50                   	push   %eax
449409:	ff 15 bc 10 40 00    	call   *0x4010bc
44940f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
449412:	ff d3                	call   *%ebx
449414:	8b 0e                	mov    (%esi),%ecx
449416:	56                   	push   %esi
449417:	ff 91 00 03 00 00    	call   *0x300(%ecx)
44941d:	8d 55 dc             	lea    -0x24(%ebp),%edx
449420:	50                   	push   %eax
449421:	52                   	push   %edx
449422:	ff 15 d0 10 40 00    	call   *0x4010d0
449428:	8b f0                	mov    %eax,%esi
44942a:	56                   	push   %esi
44942b:	8b 06                	mov    (%esi),%eax
44942d:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
449433:	85 c0                	test   %eax,%eax
449435:	db e2                	fnclex
449437:	7d 12                	jge    0x44944b
449439:	68 b8 01 00 00       	push   $0x1b8
44943e:	68 50 7d 40 00       	push   $0x407d50
449443:	56                   	push   %esi
449444:	50                   	push   %eax
449445:	ff 15 bc 10 40 00    	call   *0x4010bc
44944b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44944e:	ff d3                	call   *%ebx
449450:	a1 40 71 45 00       	mov    0x457140,%eax
449455:	85 c0                	test   %eax,%eax
449457:	75 10                	jne    0x449469
449459:	68 40 71 45 00       	push   $0x457140
44945e:	68 28 56 40 00       	push   $0x405628
449463:	ff 15 88 11 40 00    	call   *0x401188
449469:	83 ec 10             	sub    $0x10,%esp
44946c:	b9 0a 00 00 00       	mov    $0xa,%ecx
449471:	8b dc                	mov    %esp,%ebx
449473:	89 4d cc             	mov    %ecx,-0x34(%ebp)
449476:	b8 04 00 02 80       	mov    $0x80020004,%eax
44947b:	83 ec 10             	sub    $0x10,%esp
44947e:	89 0b                	mov    %ecx,(%ebx)
449480:	8b 4d c0             	mov    -0x40(%ebp),%ecx
449483:	8b d0                	mov    %eax,%edx
449485:	8b 35 40 71 45 00    	mov    0x457140,%esi
44948b:	89 4b 04             	mov    %ecx,0x4(%ebx)
44948e:	8b cc                	mov    %esp,%ecx
449490:	8b 3e                	mov    (%esi),%edi
449492:	56                   	push   %esi
449493:	89 43 08             	mov    %eax,0x8(%ebx)
449496:	8b 45 c8             	mov    -0x38(%ebp),%eax
449499:	89 43 0c             	mov    %eax,0xc(%ebx)
44949c:	8b 45 cc             	mov    -0x34(%ebp),%eax
44949f:	89 01                	mov    %eax,(%ecx)
4494a1:	8b 45 d0             	mov    -0x30(%ebp),%eax
4494a4:	89 41 04             	mov    %eax,0x4(%ecx)
4494a7:	89 51 08             	mov    %edx,0x8(%ecx)
4494aa:	8b 55 d8             	mov    -0x28(%ebp),%edx
4494ad:	89 51 0c             	mov    %edx,0xc(%ecx)
4494b0:	ff 97 b0 02 00 00    	call   *0x2b0(%edi)
4494b6:	85 c0                	test   %eax,%eax
4494b8:	db e2                	fnclex
4494ba:	7d 12                	jge    0x4494ce
4494bc:	68 b0 02 00 00       	push   $0x2b0
4494c1:	68 0c 7b 40 00       	push   $0x407b0c
4494c6:	56                   	push   %esi
4494c7:	50                   	push   %eax
4494c8:	ff 15 bc 10 40 00    	call   *0x4010bc
4494ce:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4494d5:	68 03 95 44 00       	push   $0x449503
4494da:	eb 1d                	jmp    0x4494f9
4494dc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4494df:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4494e2:	50                   	push   %eax
4494e3:	51                   	push   %ecx
4494e4:	6a 02                	push   $0x2
4494e6:	ff 15 a0 11 40 00    	call   *0x4011a0
4494ec:	83 c4 0c             	add    $0xc,%esp
4494ef:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4494f2:	ff 15 fc 11 40 00    	call   *0x4011fc
4494f8:	c3                   	ret
4494f9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4494fc:	ff 15 00 12 40 00    	call   *0x401200
449502:	c3                   	ret
449503:	8b 45 08             	mov    0x8(%ebp),%eax
449506:	50                   	push   %eax
449507:	8b 10                	mov    (%eax),%edx
449509:	ff 52 08             	call   *0x8(%edx)
44950c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44950f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
449512:	5f                   	pop    %edi
449513:	5e                   	pop    %esi
449514:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44951b:	5b                   	pop    %ebx
44951c:	8b e5                	mov    %ebp,%esp
44951e:	5d                   	pop    %ebp
44951f:	c2 04 00             	ret    $0x4
449522:	90                   	nop
449523:	90                   	nop
449524:	90                   	nop
449525:	90                   	nop
449526:	90                   	nop
449527:	90                   	nop
449528:	90                   	nop
449529:	90                   	nop
44952a:	90                   	nop
44952b:	90                   	nop
44952c:	90                   	nop
44952d:	90                   	nop
44952e:	90                   	nop
44952f:	90                   	nop
449530:	55                   	push   %ebp
449531:	8b ec                	mov    %esp,%ebp
449533:	83 ec 0c             	sub    $0xc,%esp
449536:	68 d6 15 40 00       	push   $0x4015d6
44953b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
449541:	50                   	push   %eax
449542:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
449549:	83 ec 18             	sub    $0x18,%esp
44954c:	53                   	push   %ebx
44954d:	56                   	push   %esi
44954e:	57                   	push   %edi
44954f:	89 65 f4             	mov    %esp,-0xc(%ebp)
449552:	c7 45 f8 38 13 40 00 	movl   $0x401338,-0x8(%ebp)
449559:	8b 7d 08             	mov    0x8(%ebp),%edi
44955c:	8b c7                	mov    %edi,%eax
44955e:	83 e0 01             	and    $0x1,%eax
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