45d320:	55                   	push   %ebp
45d321:	8b ec                	mov    %esp,%ebp
45d323:	33 c0                	xor    %eax,%eax
45d325:	5d                   	pop    %ebp
45d326:	c2 08 00             	ret    $0x8
45d329:	8d 40 00             	lea    0x0(%eax),%eax
45d32c:	55                   	push   %ebp
45d32d:	8b ec                	mov    %esp,%ebp
45d32f:	83 c4 f4             	add    $0xfffffff4,%esp
45d332:	53                   	push   %ebx
45d333:	56                   	push   %esi
45d334:	57                   	push   %edi
45d335:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d338:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d33b:	50                   	push   %eax
45d33c:	6a 01                	push   $0x1
45d33e:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
45d344:	50                   	push   %eax
45d345:	8b 00                	mov    (%eax),%eax
45d347:	ff 50 48             	call   *0x48(%eax)
45d34a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d34d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45d351:	75 6e                	jne    0x45d3c1
45d353:	68 ec 09 00 00       	push   $0x9ec
45d358:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d35d:	8b 00                	mov    (%eax),%eax
45d35f:	8b 40 40             	mov    0x40(%eax),%eax
45d362:	50                   	push   %eax
45d363:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d366:	50                   	push   %eax
45d367:	e8 04 97 fa ff       	call   0x406a70
45d36c:	8b f0                	mov    %eax,%esi
45d36e:	68 ec 09 00 00       	push   $0x9ec
45d373:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d378:	8b 00                	mov    (%eax),%eax
45d37a:	8b 40 40             	mov    0x40(%eax),%eax
45d37d:	50                   	push   %eax
45d37e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d381:	50                   	push   %eax
45d382:	e8 e9 96 fa ff       	call   0x406a70
45d387:	8b f8                	mov    %eax,%edi
45d389:	f6 83 85 02 00 00 04 	testb  $0x4,0x285(%ebx)
45d390:	74 1d                	je     0x45d3af
45d392:	83 bb 68 02 00 00 00 	cmpl   $0x0,0x268(%ebx)
45d399:	75 14                	jne    0x45d3af
45d39b:	83 fe 20             	cmp    $0x20,%esi
45d39e:	7e 05                	jle    0x45d3a5
45d3a0:	be 20 00 00 00       	mov    $0x20,%esi
45d3a5:	83 ff 20             	cmp    $0x20,%edi
45d3a8:	7e 05                	jle    0x45d3af
45d3aa:	bf 20 00 00 00       	mov    $0x20,%edi
45d3af:	56                   	push   %esi
45d3b0:	57                   	push   %edi
45d3b1:	8b 4b 44             	mov    0x44(%ebx),%ecx
45d3b4:	8b 53 40             	mov    0x40(%ebx),%edx
45d3b7:	8b c3                	mov    %ebx,%eax
45d3b9:	8b 18                	mov    (%eax),%ebx
45d3bb:	ff 93 88 00 00 00    	call   *0x88(%ebx)
45d3c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d3c4:	5f                   	pop    %edi
45d3c5:	5e                   	pop    %esi
45d3c6:	5b                   	pop    %ebx
45d3c7:	8b e5                	mov    %ebp,%esp
45d3c9:	5d                   	pop    %ebp
45d3ca:	c2 04 00             	ret    $0x4
45d3cd:	8d 40 00             	lea    0x0(%eax),%eax
45d3d0:	55                   	push   %ebp
45d3d1:	8b ec                	mov    %esp,%ebp
45d3d3:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d3d8:	5d                   	pop    %ebp
45d3d9:	c2 04 00             	ret    $0x4
45d3dc:	55                   	push   %ebp
45d3dd:	8b ec                	mov    %esp,%ebp
45d3df:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d3e4:	5d                   	pop    %ebp
45d3e5:	c2 08 00             	ret    $0x8
45d3e8:	55                   	push   %ebp
45d3e9:	8b ec                	mov    %esp,%ebp
45d3eb:	8b 45 0c             	mov    0xc(%ebp),%eax
45d3ee:	85 c0                	test   %eax,%eax
45d3f0:	74 04                	je     0x45d3f6
45d3f2:	33 d2                	xor    %edx,%edx
45d3f4:	89 10                	mov    %edx,(%eax)
45d3f6:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d3fb:	5d                   	pop    %ebp
45d3fc:	c2 08 00             	ret    $0x8
45d3ff:	90                   	nop
45d400:	55                   	push   %ebp
45d401:	8b ec                	mov    %esp,%ebp
45d403:	51                   	push   %ecx
45d404:	53                   	push   %ebx
45d405:	56                   	push   %esi
45d406:	8b 75 10             	mov    0x10(%ebp),%esi
45d409:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45d40c:	f6 45 14 04          	testb  $0x4,0x14(%ebp)
45d410:	74 46                	je     0x45d458
45d412:	68 ec 09 00 00       	push   $0x9ec
45d417:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d41c:	8b 00                	mov    (%eax),%eax
45d41e:	8b 40 40             	mov    0x40(%eax),%eax
45d421:	50                   	push   %eax
45d422:	8b 03                	mov    (%ebx),%eax
45d424:	50                   	push   %eax
45d425:	e8 46 96 fa ff       	call   0x406a70
45d42a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d42d:	db 45 fc             	fildl  -0x4(%ebp)
45d430:	d9 1e                	fstps  (%esi)
45d432:	9b                   	fwait
45d433:	68 ec 09 00 00       	push   $0x9ec
45d438:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d43d:	8b 00                	mov    (%eax),%eax
45d43f:	8b 40 40             	mov    0x40(%eax),%eax
45d442:	50                   	push   %eax
45d443:	8b 43 04             	mov    0x4(%ebx),%eax
45d446:	50                   	push   %eax
45d447:	e8 24 96 fa ff       	call   0x406a70
45d44c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d44f:	db 45 fc             	fildl  -0x4(%ebp)
45d452:	d9 5e 04             	fstps  0x4(%esi)
45d455:	9b                   	fwait
45d456:	eb 38                	jmp    0x45d490
45d458:	d9 06                	flds   (%esi)
45d45a:	d8 0d 9c d4 45 00    	fmuls  0x45d49c
45d460:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d465:	8b 00                	mov    (%eax),%eax
45d467:	db 40 40             	fildl  0x40(%eax)
45d46a:	de f9                	fdivrp %st,%st(1)
45d46c:	e8 b7 5b fa ff       	call   0x403028
45d471:	89 03                	mov    %eax,(%ebx)
45d473:	d9 46 04             	flds   0x4(%esi)
45d476:	d8 0d 9c d4 45 00    	fmuls  0x45d49c
45d47c:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d481:	8b 00                	mov    (%eax),%eax
45d483:	db 40 40             	fildl  0x40(%eax)
45d486:	de f9                	fdivrp %st,%st(1)
45d488:	e8 9b 5b fa ff       	call   0x403028
45d48d:	89 43 04             	mov    %eax,0x4(%ebx)
45d490:	33 c0                	xor    %eax,%eax
45d492:	5e                   	pop    %esi
45d493:	5b                   	pop    %ebx
45d494:	59                   	pop    %ecx
45d495:	5d                   	pop    %ebp
45d496:	c2 10 00             	ret    $0x10
45d499:	00 00                	add    %al,(%eax)
45d49b:	00 00                	add    %al,(%eax)
45d49d:	c0 1e 45             	rcrb   $0x45,(%esi)
45d4a0:	55                   	push   %ebp
45d4a1:	8b ec                	mov    %esp,%ebp
45d4a3:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d4a8:	5d                   	pop    %ebp
45d4a9:	c2 0c 00             	ret    $0xc
45d4ac:	55                   	push   %ebp
45d4ad:	8b ec                	mov    %esp,%ebp
45d4af:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d4b4:	5d                   	pop    %ebp
45d4b5:	c2 08 00             	ret    $0x8
45d4b8:	55                   	push   %ebp
45d4b9:	8b ec                	mov    %esp,%ebp
45d4bb:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d4c0:	5d                   	pop    %ebp
45d4c1:	c2 04 00             	ret    $0x4
45d4c4:	55                   	push   %ebp
45d4c5:	8b ec                	mov    %esp,%ebp
45d4c7:	33 c0                	xor    %eax,%eax
45d4c9:	5d                   	pop    %ebp
45d4ca:	c2 08 00             	ret    $0x8
45d4cd:	8d 40 00             	lea    0x0(%eax),%eax
45d4d0:	55                   	push   %ebp
45d4d1:	8b ec                	mov    %esp,%ebp
45d4d3:	53                   	push   %ebx
45d4d4:	56                   	push   %esi
45d4d5:	57                   	push   %edi
45d4d6:	8b 75 0c             	mov    0xc(%ebp),%esi
45d4d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d4dc:	33 ff                	xor    %edi,%edi
45d4de:	8b c3                	mov    %ebx,%eax
45d4e0:	e8 bb 41 fe ff       	call   0x4416a0
45d4e5:	89 06                	mov    %eax,(%esi)
45d4e7:	83 3e 00             	cmpl   $0x0,(%esi)
45d4ea:	75 05                	jne    0x45d4f1
45d4ec:	bf 05 40 00 80       	mov    $0x80004005,%edi
45d4f1:	8b c7                	mov    %edi,%eax
45d4f3:	5f                   	pop    %edi
45d4f4:	5e                   	pop    %esi
45d4f5:	5b                   	pop    %ebx
45d4f6:	5d                   	pop    %ebp
45d4f7:	c2 08 00             	ret    $0x8
45d4fa:	8b c0                	mov    %eax,%eax
45d4fc:	55                   	push   %ebp
45d4fd:	8b ec                	mov    %esp,%ebp
45d4ff:	33 c0                	xor    %eax,%eax
45d501:	5d                   	pop    %ebp
45d502:	c2 04 00             	ret    $0x4
45d505:	8d 40 00             	lea    0x0(%eax),%eax
45d508:	55                   	push   %ebp
45d509:	8b ec                	mov    %esp,%ebp
45d50b:	53                   	push   %ebx
45d50c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d50f:	8d 83 74 02 00 00    	lea    0x274(%ebx),%eax
45d515:	e8 0a 8c fa ff       	call   0x406124
45d51a:	50                   	push   %eax
45d51b:	68 50 d5 45 00       	push   $0x45d550
45d520:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
45d526:	50                   	push   %eax
45d527:	8b 00                	mov    (%eax),%eax
45d529:	ff 10                	call   *(%eax)
45d52b:	8d 83 78 02 00 00    	lea    0x278(%ebx),%eax
45d531:	e8 ee 8b fa ff       	call   0x406124
45d536:	50                   	push   %eax
45d537:	68 60 d5 45 00       	push   $0x45d560
45d53c:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
45d542:	50                   	push   %eax
45d543:	8b 00                	mov    (%eax),%eax
45d545:	ff 10                	call   *(%eax)
45d547:	33 c0                	xor    %eax,%eax
45d549:	5b                   	pop    %ebx
45d54a:	5d                   	pop    %ebp
45d54b:	c2 04 00             	ret    $0x4
45d54e:	00 00                	add    %al,(%eax)
45d550:	13 01                	adc    (%ecx),%eax
45d552:	00 00                	add    %al,(%eax)
45d554:	00 00                	add    %al,(%eax)
45d556:	00 00                	add    %al,(%eax)
45d558:	c0 00 00             	rolb   $0x0,(%eax)
45d55b:	00 00                	add    %al,(%eax)
45d55d:	00 00                	add    %al,(%eax)
45d55f:	46                   	inc    %esi
45d560:	17                   	pop    %ss
45d561:	01 00                	add    %eax,(%eax)
45d563:	00 00                	add    %al,(%eax)
45d565:	00 00                	add    %al,(%eax)
45d567:	00 c0                	add    %al,%al
45d569:	00 00                	add    %al,(%eax)
45d56b:	00 00                	add    %al,(%eax)
45d56d:	00 00                	add    %al,(%eax)
45d56f:	46                   	inc    %esi
45d570:	55                   	push   %ebp
45d571:	8b ec                	mov    %esp,%ebp
45d573:	8b 45 08             	mov    0x8(%ebp),%eax
45d576:	b2 01                	mov    $0x1,%dl
45d578:	e8 1f f4 ff ff       	call   0x45c99c
45d57d:	33 c0                	xor    %eax,%eax
45d57f:	5d                   	pop    %ebp
45d580:	c2 04 00             	ret    $0x4
45d583:	90                   	nop
45d584:	55                   	push   %ebp
45d585:	8b ec                	mov    %esp,%ebp
45d587:	83 c4 f0             	add    $0xfffffff0,%esp
45d58a:	53                   	push   %ebx
45d58b:	56                   	push   %esi
45d58c:	57                   	push   %edi
45d58d:	8b 75 1c             	mov    0x1c(%ebp),%esi
45d590:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d593:	8b 45 0c             	mov    0xc(%ebp),%eax
45d596:	85 c0                	test   %eax,%eax
45d598:	74 04                	je     0x45d59e
45d59a:	33 d2                	xor    %edx,%edx
45d59c:	89 10                	mov    %edx,(%eax)
45d59e:	8b 45 10             	mov    0x10(%ebp),%eax
45d5a1:	85 c0                	test   %eax,%eax
45d5a3:	74 04                	je     0x45d5a9
45d5a5:	33 d2                	xor    %edx,%edx
45d5a7:	89 10                	mov    %edx,(%eax)
45d5a9:	8b 45 0c             	mov    0xc(%ebp),%eax
45d5ac:	8b d3                	mov    %ebx,%edx
45d5ae:	85 d2                	test   %edx,%edx
45d5b0:	74 06                	je     0x45d5b8
45d5b2:	81 ea 40 fd ff ff    	sub    $0xfffffd40,%edx
45d5b8:	e8 7f 8b fa ff       	call   0x40613c
45d5bd:	8b 45 10             	mov    0x10(%ebp),%eax
45d5c0:	e8 5f 8b fa ff       	call   0x406124
45d5c5:	8d 55 f0             	lea    -0x10(%ebp),%edx
45d5c8:	8b c3                	mov    %ebx,%eax
45d5ca:	e8 ed c1 fd ff       	call   0x4397bc
45d5cf:	8b 45 14             	mov    0x14(%ebp),%eax
45d5d2:	56                   	push   %esi
45d5d3:	8d 75 f0             	lea    -0x10(%ebp),%esi
45d5d6:	8b f8                	mov    %eax,%edi
45d5d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d5d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d5da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d5db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45d5dc:	5e                   	pop    %esi
45d5dd:	68 ff 7f 00 00       	push   $0x7fff
45d5e2:	68 ff 7f 00 00       	push   $0x7fff
45d5e7:	6a 00                	push   $0x0
45d5e9:	6a 00                	push   $0x0
45d5eb:	8b 45 18             	mov    0x18(%ebp),%eax
45d5ee:	50                   	push   %eax
45d5ef:	e8 c4 9b fa ff       	call   0x4071b8
45d5f4:	33 c0                	xor    %eax,%eax
45d5f6:	89 46 04             	mov    %eax,0x4(%esi)
45d5f9:	8b c3                	mov    %ebx,%eax
45d5fb:	e8 b8 40 fe ff       	call   0x4416b8
45d600:	89 46 08             	mov    %eax,0x8(%esi)
45d603:	33 c0                	xor    %eax,%eax
45d605:	89 46 0c             	mov    %eax,0xc(%esi)
45d608:	33 c0                	xor    %eax,%eax
45d60a:	89 46 10             	mov    %eax,0x10(%esi)
45d60d:	33 c0                	xor    %eax,%eax
45d60f:	5f                   	pop    %edi
45d610:	5e                   	pop    %esi
45d611:	5b                   	pop    %ebx
45d612:	8b e5                	mov    %ebp,%esp
45d614:	5d                   	pop    %ebp
45d615:	c2 18 00             	ret    $0x18
45d618:	55                   	push   %ebp
45d619:	8b ec                	mov    %esp,%ebp
45d61b:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d620:	5d                   	pop    %ebp
45d621:	c2 0c 00             	ret    $0xc
45d624:	55                   	push   %ebp
45d625:	8b ec                	mov    %esp,%ebp
45d627:	53                   	push   %ebx
45d628:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d62b:	6a 00                	push   $0x0
45d62d:	6a 00                	push   $0x0
45d62f:	6a 00                	push   $0x0
45d631:	53                   	push   %ebx
45d632:	e8 25 01 00 00       	call   0x45d75c
45d637:	33 d2                	xor    %edx,%edx
45d639:	8b c3                	mov    %ebx,%eax
45d63b:	e8 5c f3 ff ff       	call   0x45c99c
45d640:	33 c0                	xor    %eax,%eax
45d642:	5b                   	pop    %ebx
45d643:	5d                   	pop    %ebp
45d644:	c2 08 00             	ret    $0x8
45d647:	90                   	nop
45d648:	55                   	push   %ebp
45d649:	8b ec                	mov    %esp,%ebp
45d64b:	53                   	push   %ebx
45d64c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d64f:	8d 83 78 02 00 00    	lea    0x278(%ebx),%eax
45d655:	e8 ca 8a fa ff       	call   0x406124
45d65a:	8d 83 74 02 00 00    	lea    0x274(%ebx),%eax
45d660:	e8 bf 8a fa ff       	call   0x406124
45d665:	33 c0                	xor    %eax,%eax
45d667:	5b                   	pop    %ebx
45d668:	5d                   	pop    %ebp
45d669:	c2 04 00             	ret    $0x4
45d66c:	55                   	push   %ebp
45d66d:	8b ec                	mov    %esp,%ebp
45d66f:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d674:	5d                   	pop    %ebp
45d675:	c2 04 00             	ret    $0x4
45d678:	55                   	push   %ebp
45d679:	8b ec                	mov    %esp,%ebp
45d67b:	8b 45 08             	mov    0x8(%ebp),%eax
45d67e:	8b 80 74 02 00 00    	mov    0x274(%eax),%eax
45d684:	50                   	push   %eax