40446f:	cc                   	int3
404470:	cc                   	int3
404471:	cc                   	int3
404472:	cc                   	int3
404473:	cc                   	int3
404474:	cc                   	int3
404475:	cc                   	int3
404476:	cc                   	int3
404477:	cc                   	int3
404478:	cc                   	int3
404479:	cc                   	int3
40447a:	cc                   	int3
40447b:	cc                   	int3
40447c:	cc                   	int3
40447d:	cc                   	int3
40447e:	cc                   	int3
40447f:	cc                   	int3
404480:	cc                   	int3
404481:	cc                   	int3
404482:	cc                   	int3
404483:	cc                   	int3
404484:	cc                   	int3
404485:	cc                   	int3
404486:	cc                   	int3
404487:	cc                   	int3
404488:	cc                   	int3
404489:	cc                   	int3
40448a:	cc                   	int3
40448b:	cc                   	int3
40448c:	cc                   	int3
40448d:	cc                   	int3
40448e:	cc                   	int3
40448f:	cc                   	int3
404490:	55                   	push   %ebp
404491:	8b ec                	mov    %esp,%ebp
404493:	6a ff                	push   $0xffffffff
404495:	68 90 23 48 00       	push   $0x482390
40449a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4044a0:	50                   	push   %eax
4044a1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4044a8:	51                   	push   %ecx
4044a9:	b8 38 12 00 00       	mov    $0x1238,%eax
4044ae:	e8 3d 22 01 00       	call   0x4166f0
4044b3:	53                   	push   %ebx
4044b4:	56                   	push   %esi
4044b5:	57                   	push   %edi
4044b6:	89 65 f0             	mov    %esp,-0x10(%ebp)
4044b9:	8b f9                	mov    %ecx,%edi
4044bb:	33 db                	xor    %ebx,%ebx
4044bd:	53                   	push   %ebx
4044be:	8d 4f 2c             	lea    0x2c(%edi),%ecx
4044c1:	68 71 92 48 00       	push   $0x489271
4044c6:	89 7d ec             	mov    %edi,-0x14(%ebp)
4044c9:	e8 46 cb ff ff       	call   0x401014
4044ce:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4044d1:	89 5f 20             	mov    %ebx,0x20(%edi)
4044d4:	e8 99 cc ff ff       	call   0x401172
4044d9:	39 5f 04             	cmp    %ebx,0x4(%edi)
4044dc:	8b 75 14             	mov    0x14(%ebp),%esi
4044df:	75 10                	jne    0x4044f1
4044e1:	8b 45 10             	mov    0x10(%ebp),%eax
4044e4:	56                   	push   %esi
4044e5:	50                   	push   %eax
4044e6:	8b cf                	mov    %edi,%ecx
4044e8:	e8 ce ce ff ff       	call   0x4013bb
4044ed:	85 c0                	test   %eax,%eax
4044ef:	74 7d                	je     0x40456e
4044f1:	3b f3                	cmp    %ebx,%esi
4044f3:	74 06                	je     0x4044fb
4044f5:	8b 47 04             	mov    0x4(%edi),%eax
4044f8:	89 70 14             	mov    %esi,0x14(%eax)
4044fb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4044fe:	53                   	push   %ebx
4044ff:	53                   	push   %ebx
404500:	6a 02                	push   $0x2
404502:	6a 01                	push   $0x1
404504:	51                   	push   %ecx
404505:	8b 4f 04             	mov    0x4(%edi),%ecx
404508:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40450b:	e8 76 57 06 00       	call   0x469c86
404510:	8b f0                	mov    %eax,%esi
404512:	53                   	push   %ebx
404513:	89 75 14             	mov    %esi,0x14(%ebp)
404516:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40451d:	e8 3b 2e 01 00       	call   0x41735d
404522:	dd 05 d0 91 48 00    	fldl   0x4891d0
404528:	89 55 e8             	mov    %edx,-0x18(%ebp)
40452b:	dd 5d c4             	fstpl  -0x3c(%ebp)
40452e:	83 c4 04             	add    $0x4,%esp
404531:	8d 55 e4             	lea    -0x1c(%ebp),%edx
404534:	52                   	push   %edx
404535:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
404538:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40453b:	89 5d cc             	mov    %ebx,-0x34(%ebp)
40453e:	e8 08 cb ff ff       	call   0x40104b
404543:	3b f3                	cmp    %ebx,%esi
404545:	0f 84 42 02 00 00    	je     0x40478d
40454b:	68 00 10 00 00       	push   $0x1000
404550:	53                   	push   %ebx
404551:	ff 15 58 03 4b 00    	call   *0x4b0358
404557:	3b c3                	cmp    %ebx,%eax
404559:	89 45 10             	mov    %eax,0x10(%ebp)
40455c:	75 25                	jne    0x404583
40455e:	8b 06                	mov    (%esi),%eax
404560:	8b ce                	mov    %esi,%ecx
404562:	ff 50 4c             	call   *0x4c(%eax)
404565:	8b 16                	mov    (%esi),%edx
404567:	6a 01                	push   $0x1
404569:	8b ce                	mov    %esi,%ecx
40456b:	ff 52 04             	call   *0x4(%edx)
40456e:	33 c0                	xor    %eax,%eax
404570:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404573:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40457a:	5f                   	pop    %edi
40457b:	5e                   	pop    %esi
40457c:	5b                   	pop    %ebx
40457d:	8b e5                	mov    %ebp,%esp
40457f:	5d                   	pop    %ebp
404580:	c2 10 00             	ret    $0x10
404583:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
40458a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
404590:	8b 06                	mov    (%esi),%eax
404592:	68 ff 0f 00 00       	push   $0xfff
404597:	8d 8d b8 ed ff ff    	lea    -0x1248(%ebp),%ecx
40459d:	51                   	push   %ecx
40459e:	8b ce                	mov    %esi,%ecx
4045a0:	ff 50 34             	call   *0x34(%eax)
4045a3:	8b f8                	mov    %eax,%edi
4045a5:	85 ff                	test   %edi,%edi
4045a7:	89 7d 08             	mov    %edi,0x8(%ebp)
4045aa:	0f 86 9c 01 00 00    	jbe    0x40474c
4045b0:	8b 55 0c             	mov    0xc(%ebp),%edx
4045b3:	8b 02                	mov    (%edx),%eax
4045b5:	83 e8 10             	sub    $0x10,%eax
4045b8:	c6 84 3d b8 ed ff ff 	movb   $0x0,-0x1248(%ebp,%edi,1)
4045bf:	00
4045c0:	b9 01 00 00 00       	mov    $0x1,%ecx
4045c5:	2b 48 0c             	sub    0xc(%eax),%ecx
4045c8:	8b 40 08             	mov    0x8(%eax),%eax
4045cb:	8d 74 1f 01          	lea    0x1(%edi,%ebx,1),%esi
4045cf:	2b c6                	sub    %esi,%eax
4045d1:	0b c1                	or     %ecx,%eax
4045d3:	7d 0b                	jge    0x4045e0
4045d5:	56                   	push   %esi
4045d6:	8b ca                	mov    %edx,%ecx
4045d8:	e8 33 ce ff ff       	call   0x401410
4045dd:	8b 55 0c             	mov    0xc(%ebp),%edx
4045e0:	85 f6                	test   %esi,%esi
4045e2:	8b 02                	mov    (%edx),%eax
4045e4:	0f 8c 58 01 00 00    	jl     0x404742
4045ea:	3b 70 f8             	cmp    -0x8(%eax),%esi
4045ed:	0f 8f 4f 01 00 00    	jg     0x404742
4045f3:	89 70 f4             	mov    %esi,-0xc(%eax)
4045f6:	8b 12                	mov    (%edx),%edx
4045f8:	8b cf                	mov    %edi,%ecx
4045fa:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
4045fd:	8b c1                	mov    %ecx,%eax
4045ff:	c1 e9 02             	shr    $0x2,%ecx
404602:	c6 04 16 00          	movb   $0x0,(%esi,%edx,1)
404606:	8d b5 b8 ed ff ff    	lea    -0x1248(%ebp),%esi
40460c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40460e:	8b c8                	mov    %eax,%ecx
404610:	83 e1 03             	and    $0x3,%ecx
404613:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
404615:	8b 4d 08             	mov    0x8(%ebp),%ecx
404618:	8b 75 0c             	mov    0xc(%ebp),%esi
40461b:	03 d9                	add    %ecx,%ebx
40461d:	8d 43 01             	lea    0x1(%ebx),%eax
404620:	83 f8 ff             	cmp    $0xffffffff,%eax
404623:	75 14                	jne    0x404639
404625:	8b 06                	mov    (%esi),%eax
404627:	85 c0                	test   %eax,%eax
404629:	74 16                	je     0x404641
40462b:	8d 50 01             	lea    0x1(%eax),%edx
40462e:	8b ff                	mov    %edi,%edi
404630:	8a 08                	mov    (%eax),%cl
404632:	40                   	inc    %eax
404633:	84 c9                	test   %cl,%cl
404635:	75 f9                	jne    0x404630
404637:	2b c2                	sub    %edx,%eax
404639:	85 c0                	test   %eax,%eax
40463b:	0f 8c 01 01 00 00    	jl     0x404742
404641:	8b 0e                	mov    (%esi),%ecx
404643:	3b 41 f8             	cmp    -0x8(%ecx),%eax
404646:	0f 8f f6 00 00 00    	jg     0x404742
40464c:	89 41 f4             	mov    %eax,-0xc(%ecx)
40464f:	8b 16                	mov    (%esi),%edx
404651:	6a 00                	push   $0x0
404653:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
404657:	e8 01 2d 01 00       	call   0x41735d
40465c:	dd 05 d0 91 48 00    	fldl   0x4891d0
404662:	89 45 dc             	mov    %eax,-0x24(%ebp)
404665:	dd 5d d0             	fstpl  -0x30(%ebp)
404668:	83 c4 04             	add    $0x4,%esp
40466b:	8d 45 dc             	lea    -0x24(%ebp),%eax
40466e:	50                   	push   %eax
40466f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
404672:	89 55 e0             	mov    %edx,-0x20(%ebp)
404675:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40467c:	e8 ca c9 ff ff       	call   0x40104b
404681:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
404684:	51                   	push   %ecx
404685:	8d 55 b8             	lea    -0x48(%ebp),%edx
404688:	52                   	push   %edx
404689:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40468c:	e8 ce c9 ff ff       	call   0x40105f
404691:	dd 45 b8             	fldl   -0x48(%ebp)
404694:	dc 1d d0 91 48 00    	fcompl 0x4891d0
40469a:	df e0                	fnstsw %ax
40469c:	f6 c4 05             	test   $0x5,%ah
40469f:	7a 08                	jp     0x4046a9
4046a1:	dd 05 c0 91 48 00    	fldl   0x4891c0
4046a7:	eb 06                	jmp    0x4046af
4046a9:	dd 05 00 90 48 00    	fldl   0x489000
4046af:	dc 45 b8             	faddl  -0x48(%ebp)
4046b2:	dc 0d b0 91 48 00    	fmull  0x4891b0
4046b8:	e8 2f 27 01 00       	call   0x416dec
4046bd:	89 45 08             	mov    %eax,0x8(%ebp)
4046c0:	db 45 08             	fildl  0x8(%ebp)
4046c3:	dc 15 d0 91 48 00    	fcoml  0x4891d0
4046c9:	df e0                	fnstsw %ax
4046cb:	f6 c4 41             	test   $0x41,%ah
4046ce:	75 40                	jne    0x404710
4046d0:	85 db                	test   %ebx,%ebx
4046d2:	89 5d 08             	mov    %ebx,0x8(%ebp)
4046d5:	db 45 08             	fildl  0x8(%ebp)
4046d8:	7d 06                	jge    0x4046e0
4046da:	dc 05 68 92 48 00    	faddl  0x489268
4046e0:	de f1                	fdivp  %st,%st(1)
4046e2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4046e5:	83 ec 08             	sub    $0x8,%esp
4046e8:	dc 0d 58 92 48 00    	fmull  0x489258
4046ee:	d9 c0                	fld    %st(0)
4046f0:	dd 58 10             	fstpl  0x10(%eax)
4046f3:	8b 40 04             	mov    0x4(%eax),%eax
4046f6:	dd 1c 24             	fstpl  (%esp)
4046f9:	53                   	push   %ebx
4046fa:	68 38 92 48 00       	push   $0x489238
4046ff:	50                   	push   %eax
404700:	e8 26 cb ff ff       	call   0x40122b
404705:	8b 75 14             	mov    0x14(%ebp),%esi
404708:	83 c4 14             	add    $0x14,%esp
40470b:	e9 80 fe ff ff       	jmp    0x404590
404710:	8b 75 ec             	mov    -0x14(%ebp),%esi
404713:	dd d8                	fstp   %st(0)
404715:	8b 4e 04             	mov    0x4(%esi),%ecx
404718:	53                   	push   %ebx
404719:	68 28 92 48 00       	push   $0x489228
40471e:	51                   	push   %ecx
40471f:	e8 07 cb ff ff       	call   0x40122b
404724:	83 c4 0c             	add    $0xc,%esp
404727:	85 db                	test   %ebx,%ebx
404729:	89 5d 08             	mov    %ebx,0x8(%ebp)
40472c:	db 45 08             	fildl  0x8(%ebp)
40472f:	7d 06                	jge    0x404737
404731:	dc 05 68 92 48 00    	faddl  0x489268
404737:	dd 5e 10             	fstpl  0x10(%esi)
40473a:	8b 75 14             	mov    0x14(%ebp),%esi
40473d:	e9 4e fe ff ff       	jmp    0x404590
404742:	68 57 00 07 80       	push   $0x80070057
404747:	e8 9e ca ff ff       	call   0x4011ea
40474c:	8b 7d ec             	mov    -0x14(%ebp),%edi
40474f:	8d 57 20             	lea    0x20(%edi),%edx
404752:	52                   	push   %edx
404753:	8b ce                	mov    %esi,%ecx
404755:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40475c:	e8 7a 32 06 00       	call   0x4679db
404761:	6a 00                	push   $0x0
404763:	83 c7 2c             	add    $0x2c,%edi
404766:	57                   	push   %edi
404767:	6a 15                	push   $0x15
404769:	8b ce                	mov    %esi,%ecx
40476b:	e8 0a 44 06 00       	call   0x468b7a
404770:	8b 06                	mov    (%esi),%eax
404772:	8b ce                	mov    %esi,%ecx
404774:	ff 50 4c             	call   *0x4c(%eax)
404777:	8b 4d 10             	mov    0x10(%ebp),%ecx
40477a:	51                   	push   %ecx
40477b:	ff 15 5c 03 4b 00    	call   *0x4b035c
404781:	8b 16                	mov    (%esi),%edx
404783:	6a 01                	push   $0x1
404785:	8b ce                	mov    %esi,%ecx
404787:	ff 52 04             	call   *0x4(%edx)
40478a:	8b 7d ec             	mov    -0x14(%ebp),%edi
40478d:	8b 4f 04             	mov    0x4(%edi),%ecx
404790:	68 71 92 48 00       	push   $0x489271
404795:	51                   	push   %ecx
404796:	e8 90 ca ff ff       	call   0x40122b
40479b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40479e:	83 c4 08             	add    $0x8,%esp
4047a1:	5f                   	pop    %edi
4047a2:	5e                   	pop    %esi
4047a3:	b8 01 00 00 00       	mov    $0x1,%eax
4047a8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4047af:	5b                   	pop    %ebx
4047b0:	8b e5                	mov    %ebp,%esp
4047b2:	5d                   	pop    %ebp
4047b3:	c2 10 00             	ret    $0x10
4047b6:	8b 75 e8             	mov    -0x18(%ebp),%esi
4047b9:	8b 06                	mov    (%esi),%eax
4047bb:	6a 00                	push   $0x0
4047bd:	68 ff 00 00 00       	push   $0xff
4047c2:	8d 8d b8 fe ff ff    	lea    -0x148(%ebp),%ecx
4047c8:	51                   	push   %ecx
4047c9:	8b ce                	mov    %esi,%ecx
4047cb:	ff 50 0c             	call   *0xc(%eax)
4047ce:	8b 7d ec             	mov    -0x14(%ebp),%edi
4047d1:	8d 95 b8 fe ff ff    	lea    -0x148(%ebp),%edx
4047d7:	52                   	push   %edx
4047d8:	8d 4f 24             	lea    0x24(%edi),%ecx
4047db:	e8 6d cb ff ff       	call   0x40134d
4047e0:	8b 4f 04             	mov    0x4(%edi),%ecx
4047e3:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
4047e9:	50                   	push   %eax
4047ea:	51                   	push   %ecx
4047eb:	e8 3b ca ff ff       	call   0x40122b
4047f0:	83 c4 08             	add    $0x8,%esp
4047f3:	8b ce                	mov    %esi,%ecx
4047f5:	e8 1f b7 03 00       	call   0x43ff19
4047fa:	8b 4d 14             	mov    0x14(%ebp),%ecx
4047fd:	8b 11                	mov    (%ecx),%edx
4047ff:	6a 01                	push   $0x1
404801:	ff 52 04             	call   *0x4(%edx)
404804:	8b 45 10             	mov    0x10(%ebp),%eax
404807:	50                   	push   %eax
404808:	ff 15 5c 03 4b 00    	call   *0x4b035c
40480e:	b8 14 48 40 00       	mov    $0x404814,%eax
404813:	c3                   	ret
404814:	e9 55 fd ff ff       	jmp    0x40456e
404819:	8b 75 14             	mov    0x14(%ebp),%esi
40481c:	8b 16                	mov    (%esi),%edx
40481e:	6a 00                	push   $0x0
404820:	68 ff 00 00 00       	push   $0xff
404825:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
40482b:	50                   	push   %eax
40482c:	8b ce                	mov    %esi,%ecx
40482e:	ff 52 0c             	call   *0xc(%edx)
404831:	8b 55 ec             	mov    -0x14(%ebp),%edx
404834:	8b 42 04             	mov    0x4(%edx),%eax
404837:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
40483d:	51                   	push   %ecx
40483e:	50                   	push   %eax
40483f:	e8 e7 c9 ff ff       	call   0x40122b
404844:	83 c4 08             	add    $0x8,%esp
404847:	8b ce                	mov    %esi,%ecx
404849:	e8 cb b6 03 00       	call   0x43ff19
40484e:	b8 6e 45 40 00       	mov    $0x40456e,%eax
404853:	c3                   	ret
404854:	cc                   	int3
404855:	cc                   	int3