467355:	8b f8                	mov    %eax,%edi
467357:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
467359:	50                   	push   %eax
46735a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
46735d:	53                   	push   %ebx
46735e:	e8 41 92 03 00       	call   0x4a05a4
467363:	83 c4 04             	add    $0x4,%esp
467366:	58                   	pop    %eax
467367:	89 45 cc             	mov    %eax,-0x34(%ebp)
46736a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
46736d:	83 c3 08             	add    $0x8,%ebx
467370:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467373:	8b 5d 08             	mov    0x8(%ebp),%ebx
467376:	8b 1b                	mov    (%ebx),%ebx
467378:	8b 9b 88 01 00 00    	mov    0x188(%ebx),%ebx
46737e:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467381:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467384:	db 03                	fildl  (%ebx)
467386:	dd 5d b4             	fstpl  -0x4c(%ebp)
467389:	dd 45 b4             	fldl   -0x4c(%ebp)
46738c:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
467392:	dd 5d ac             	fstpl  -0x54(%ebp)
467395:	dd 45 ac             	fldl   -0x54(%ebp)
467398:	d9 5d a8             	fstps  -0x58(%ebp)
46739b:	8b 45 a8             	mov    -0x58(%ebp),%eax
46739e:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4673a1:	89 03                	mov    %eax,(%ebx)
4673a3:	ff 75 0c             	push   0xc(%ebp)
4673a6:	e8 0c 3b ff ff       	call   0x45aeb7
4673ab:	89 45 c0             	mov    %eax,-0x40(%ebp)
4673ae:	8b 5d 08             	mov    0x8(%ebp),%ebx
4673b1:	8b 1b                	mov    (%ebx),%ebx
4673b3:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
4673b9:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4673bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4673bf:	8b 1b                	mov    (%ebx),%ebx
4673c1:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
4673c7:	e8 27 c3 f9 ff       	call   0x4036f3
4673cc:	53                   	push   %ebx
4673cd:	51                   	push   %ecx
4673ce:	8b 45 10             	mov    0x10(%ebp),%eax
4673d1:	48                   	dec    %eax
4673d2:	79 17                	jns    0x4673eb
4673d4:	68 7b 0d 00 00       	push   $0xd7b
4673d9:	68 5f d1 03 04       	push   $0x403d15f
4673de:	68 04 00 00 00       	push   $0x4
4673e3:	e8 c2 91 03 00       	call   0x4a05aa
4673e8:	83 c4 0c             	add    $0xc,%esp
4673eb:	59                   	pop    %ecx
4673ec:	5b                   	pop    %ebx
4673ed:	3b c1                	cmp    %ecx,%eax
4673ef:	7c 17                	jl     0x467408
4673f1:	68 7b 0d 00 00       	push   $0xd7b
4673f6:	68 5f d1 03 04       	push   $0x403d15f
4673fb:	68 01 00 00 00       	push   $0x1
467400:	e8 a5 91 03 00       	call   0x4a05aa
467405:	83 c4 0c             	add    $0xc,%esp
467408:	c1 e0 02             	shl    $0x2,%eax
46740b:	03 d8                	add    %eax,%ebx
46740d:	8b 1b                	mov    (%ebx),%ebx
46740f:	83 c3 0c             	add    $0xc,%ebx
467412:	89 5d b8             	mov    %ebx,-0x48(%ebp)
467415:	8b 5d b8             	mov    -0x48(%ebp),%ebx
467418:	83 3b 00             	cmpl   $0x0,(%ebx)
46741b:	b8 00 00 00 00       	mov    $0x0,%eax
467420:	0f 94 c0             	sete   %al
467423:	85 c0                	test   %eax,%eax
467425:	0f 84 0a 00 00 00    	je     0x467435
46742b:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
467430:	e9 05 00 00 00       	jmp    0x46743a
467435:	b8 40 d6 4f 00       	mov    $0x4fd640,%eax
46743a:	89 45 b0             	mov    %eax,-0x50(%ebp)
46743d:	ff 75 b0             	push   -0x50(%ebp)
467440:	68 63 d5 4f 00       	push   $0x4fd563
467445:	b9 02 00 00 00       	mov    $0x2,%ecx
46744a:	e8 0d 31 fa ff       	call   0x40a55c
46744f:	83 c4 08             	add    $0x8,%esp
467452:	89 45 ac             	mov    %eax,-0x54(%ebp)
467455:	8b 5d b0             	mov    -0x50(%ebp),%ebx
467458:	85 db                	test   %ebx,%ebx
46745a:	74 09                	je     0x467465
46745c:	53                   	push   %ebx
46745d:	e8 42 91 03 00       	call   0x4a05a4
467462:	83 c4 04             	add    $0x4,%esp
467465:	6a 01                	push   $0x1
467467:	ff 75 0c             	push   0xc(%ebp)
46746a:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
467471:	6a 00                	push   $0x0
467473:	ff 75 a8             	push   -0x58(%ebp)
467476:	6a 01                	push   $0x1
467478:	68 02 00 00 00       	push   $0x2
46747d:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
467484:	6a 00                	push   $0x0
467486:	8d 45 a4             	lea    -0x5c(%ebp),%eax
467489:	50                   	push   %eax
46748a:	8d 45 ac             	lea    -0x54(%ebp),%eax
46748d:	50                   	push   %eax
46748e:	8d 45 cc             	lea    -0x34(%ebp),%eax
467491:	50                   	push   %eax
467492:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467495:	ff 33                	push   (%ebx)
467497:	b8 92 ea 4d 00       	mov    $0x4dea92,%eax
46749c:	89 45 a0             	mov    %eax,-0x60(%ebp)
46749f:	8d 45 a0             	lea    -0x60(%ebp),%eax
4674a2:	50                   	push   %eax
4674a3:	ff 75 c0             	push   -0x40(%ebp)
4674a6:	e8 47 37 fd ff       	call   0x43abf2
4674ab:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4674ae:	85 db                	test   %ebx,%ebx
4674b0:	74 09                	je     0x4674bb
4674b2:	53                   	push   %ebx
4674b3:	e8 ec 90 03 00       	call   0x4a05a4
4674b8:	83 c4 04             	add    $0x4,%esp
4674bb:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4674be:	85 db                	test   %ebx,%ebx
4674c0:	74 09                	je     0x4674cb
4674c2:	53                   	push   %ebx
4674c3:	e8 dc 90 03 00       	call   0x4a05a4
4674c8:	83 c4 04             	add    $0x4,%esp
4674cb:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4674ce:	85 db                	test   %ebx,%ebx
4674d0:	74 09                	je     0x4674db
4674d2:	53                   	push   %ebx
4674d3:	e8 cc 90 03 00       	call   0x4a05a4
4674d8:	83 c4 04             	add    $0x4,%esp
4674db:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4674de:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4674e1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4674e4:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4674e7:	8d 45 d8             	lea    -0x28(%ebp),%eax
4674ea:	50                   	push   %eax
4674eb:	8b 04 24             	mov    (%esp),%eax
4674ee:	8b 00                	mov    (%eax),%eax
4674f0:	8b 00                	mov    (%eax),%eax
4674f2:	ff 50 1c             	call   *0x1c(%eax)
4674f5:	89 45 b8             	mov    %eax,-0x48(%ebp)
4674f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4674fb:	8b 1b                	mov    (%ebx),%ebx
4674fd:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
467503:	e8 eb c1 f9 ff       	call   0x4036f3
467508:	53                   	push   %ebx
467509:	51                   	push   %ecx
46750a:	8b 45 10             	mov    0x10(%ebp),%eax
46750d:	48                   	dec    %eax
46750e:	79 17                	jns    0x467527
467510:	68 26 0e 00 00       	push   $0xe26
467515:	68 5f d1 03 04       	push   $0x403d15f
46751a:	68 04 00 00 00       	push   $0x4
46751f:	e8 86 90 03 00       	call   0x4a05aa
467524:	83 c4 0c             	add    $0xc,%esp
467527:	59                   	pop    %ecx
467528:	5b                   	pop    %ebx
467529:	3b c1                	cmp    %ecx,%eax
46752b:	7c 17                	jl     0x467544
46752d:	68 26 0e 00 00       	push   $0xe26
467532:	68 5f d1 03 04       	push   $0x403d15f
467537:	68 01 00 00 00       	push   $0x1
46753c:	e8 69 90 03 00       	call   0x4a05aa
467541:	83 c4 0c             	add    $0xc,%esp
467544:	c1 e0 02             	shl    $0x2,%eax
467547:	03 d8                	add    %eax,%ebx
467549:	8b 1b                	mov    (%ebx),%ebx
46754b:	83 c3 18             	add    $0x18,%ebx
46754e:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
467551:	db 45 b8             	fildl  -0x48(%ebp)
467554:	dd 5d ac             	fstpl  -0x54(%ebp)
467557:	dd 45 ac             	fldl   -0x54(%ebp)
46755a:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
46755d:	db 03                	fildl  (%ebx)
46755f:	dd 5d a4             	fstpl  -0x5c(%ebp)
467562:	dc 4d a4             	fmull  -0x5c(%ebp)
467565:	dd 5d 9c             	fstpl  -0x64(%ebp)
467568:	8b 5d bc             	mov    -0x44(%ebp),%ebx
46756b:	d9 03                	flds   (%ebx)
46756d:	dc 45 9c             	faddl  -0x64(%ebp)
467570:	dd 5d 94             	fstpl  -0x6c(%ebp)
467573:	dd 45 94             	fldl   -0x6c(%ebp)
467576:	d9 5d 90             	fstps  -0x70(%ebp)
467579:	8b 45 90             	mov    -0x70(%ebp),%eax
46757c:	8b 5d c0             	mov    -0x40(%ebp),%ebx
46757f:	89 03                	mov    %eax,(%ebx)
467581:	8b 5d ec             	mov    -0x14(%ebp),%ebx
467584:	83 c3 08             	add    $0x8,%ebx
467587:	89 5d c0             	mov    %ebx,-0x40(%ebp)
46758a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46758d:	83 c3 08             	add    $0x8,%ebx
467590:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467593:	8b 5d cc             	mov    -0x34(%ebp),%ebx
467596:	83 c3 08             	add    $0x8,%ebx
467599:	89 5d b8             	mov    %ebx,-0x48(%ebp)
46759c:	8d 45 d8             	lea    -0x28(%ebp),%eax
46759f:	50                   	push   %eax
4675a0:	8b 04 24             	mov    (%esp),%eax
4675a3:	8b 00                	mov    (%eax),%eax
4675a5:	8b 00                	mov    (%eax),%eax
4675a7:	ff 50 1c             	call   *0x1c(%eax)
4675aa:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4675ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4675b0:	8b 1b                	mov    (%ebx),%ebx
4675b2:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
4675b8:	e8 36 c1 f9 ff       	call   0x4036f3
4675bd:	53                   	push   %ebx
4675be:	51                   	push   %ecx
4675bf:	8b 45 10             	mov    0x10(%ebp),%eax
4675c2:	48                   	dec    %eax
4675c3:	79 17                	jns    0x4675dc
4675c5:	68 be 0e 00 00       	push   $0xebe
4675ca:	68 5f d1 03 04       	push   $0x403d15f
4675cf:	68 04 00 00 00       	push   $0x4
4675d4:	e8 d1 8f 03 00       	call   0x4a05aa
4675d9:	83 c4 0c             	add    $0xc,%esp
4675dc:	59                   	pop    %ecx
4675dd:	5b                   	pop    %ebx
4675de:	3b c1                	cmp    %ecx,%eax
4675e0:	7c 17                	jl     0x4675f9
4675e2:	68 be 0e 00 00       	push   $0xebe
4675e7:	68 5f d1 03 04       	push   $0x403d15f
4675ec:	68 01 00 00 00       	push   $0x1
4675f1:	e8 b4 8f 03 00       	call   0x4a05aa
4675f6:	83 c4 0c             	add    $0xc,%esp
4675f9:	c1 e0 02             	shl    $0x2,%eax
4675fc:	03 d8                	add    %eax,%ebx
4675fe:	8b 1b                	mov    (%ebx),%ebx
467600:	83 c3 18             	add    $0x18,%ebx
467603:	89 5d b0             	mov    %ebx,-0x50(%ebp)
467606:	db 45 b4             	fildl  -0x4c(%ebp)
467609:	dd 5d a8             	fstpl  -0x58(%ebp)
46760c:	dd 45 a8             	fldl   -0x58(%ebp)
46760f:	8b 5d b0             	mov    -0x50(%ebp),%ebx
467612:	db 03                	fildl  (%ebx)
467614:	dd 5d a0             	fstpl  -0x60(%ebp)
467617:	dc 4d a0             	fmull  -0x60(%ebp)
46761a:	dd 5d 98             	fstpl  -0x68(%ebp)
46761d:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467620:	d9 03                	flds   (%ebx)
467622:	8b 5d b8             	mov    -0x48(%ebp),%ebx
467625:	d8 23                	fsubs  (%ebx)
467627:	dc 65 98             	fsubl  -0x68(%ebp)
46762a:	dd 5d 90             	fstpl  -0x70(%ebp)
46762d:	dd 45 90             	fldl   -0x70(%ebp)
467630:	d9 5d 8c             	fstps  -0x74(%ebp)
467633:	8b 45 8c             	mov    -0x74(%ebp),%eax
467636:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467639:	89 03                	mov    %eax,(%ebx)
46763b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46763e:	8b 1b                	mov    (%ebx),%ebx
467640:	81 c3 94 01 00 00    	add    $0x194,%ebx
467646:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467649:	8b 5d 08             	mov    0x8(%ebp),%ebx
46764c:	8b 1b                	mov    (%ebx),%ebx
46764e:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
467654:	e8 9a c0 f9 ff       	call   0x4036f3
467659:	53                   	push   %ebx
46765a:	51                   	push   %ecx
46765b:	8b 45 d0             	mov    -0x30(%ebp),%eax
46765e:	48                   	dec    %eax
46765f:	79 17                	jns    0x467678
467661:	68 05 0f 00 00       	push   $0xf05
467666:	68 5f d1 03 04       	push   $0x403d15f
46766b:	68 04 00 00 00       	push   $0x4
467670:	e8 35 8f 03 00       	call   0x4a05aa
467675:	83 c4 0c             	add    $0xc,%esp
467678:	59                   	pop    %ecx
467679:	5b                   	pop    %ebx
46767a:	3b c1                	cmp    %ecx,%eax
46767c:	7c 17                	jl     0x467695
46767e:	68 05 0f 00 00       	push   $0xf05
467683:	68 5f d1 03 04       	push   $0x403d15f
467688:	68 01 00 00 00       	push   $0x1
46768d:	e8 18 8f 03 00       	call   0x4a05aa
467692:	83 c4 0c             	add    $0xc,%esp
467695:	c1 e0 02             	shl    $0x2,%eax
467698:	03 d8                	add    %eax,%ebx
46769a:	8b 1b                	mov    (%ebx),%ebx
46769c:	83 c3 08             	add    $0x8,%ebx
46769f:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4676a2:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4676a5:	ff 33                	push   (%ebx)
4676a7:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4676aa:	ff 33                	push   (%ebx)
4676ac:	e8 45 9a fd ff       	call   0x4410f6
4676b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4676b4:	8b 1b                	mov    (%ebx),%ebx
4676b6:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
4676bc:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4676bf:	8b 5d 08             	mov    0x8(%ebp),%ebx
4676c2:	8b 1b                	mov    (%ebx),%ebx
4676c4:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
4676ca:	e8 24 c0 f9 ff       	call   0x4036f3
4676cf:	53                   	push   %ebx
4676d0:	51                   	push   %ecx
4676d1:	8b 45 10             	mov    0x10(%ebp),%eax
4676d4:	48                   	dec    %eax
4676d5:	79 17                	jns    0x4676ee
4676d7:	68 62 0f 00 00       	push   $0xf62
4676dc:	68 5f d1 03 04       	push   $0x403d15f
4676e1:	68 04 00 00 00       	push   $0x4
4676e6:	e8 bf 8e 03 00       	call   0x4a05aa
4676eb:	83 c4 0c             	add    $0xc,%esp
4676ee:	59                   	pop    %ecx
4676ef:	5b                   	pop    %ebx
4676f0:	3b c1                	cmp    %ecx,%eax
4676f2:	7c 17                	jl     0x46770b
4676f4:	68 62 0f 00 00       	push   $0xf62
4676f9:	68 5f d1 03 04       	push   $0x403d15f
4676fe:	68 01 00 00 00       	push   $0x1
467703:	e8 a2 8e 03 00       	call   0x4a05aa
467708:	83 c4 0c             	add    $0xc,%esp
46770b:	c1 e0 02             	shl    $0x2,%eax
46770e:	03 d8                	add    %eax,%ebx
467710:	8b 1b                	mov    (%ebx),%ebx
467712:	8b 5b 04             	mov    0x4(%ebx),%ebx
467715:	e8 d9 bf f9 ff       	call   0x4036f3
46771a:	53                   	push   %ebx
46771b:	51                   	push   %ecx
46771c:	8b 45 d0             	mov    -0x30(%ebp),%eax
46771f:	48                   	dec    %eax
467720:	79 17                	jns    0x467739
467722:	68 62 0f 00 00       	push   $0xf62
467727:	68 5f d1 03 04       	push   $0x403d15f
46772c:	68 04 00 00 00       	push   $0x4
467731:	e8 74 8e 03 00       	call   0x4a05aa
467736:	83 c4 0c             	add    $0xc,%esp
467739:	59                   	pop    %ecx
46773a:	5b                   	pop    %ebx
46773b:	3b c1                	cmp    %ecx,%eax
46773d:	7c 17                	jl     0x467756
46773f:	68 62 0f 00 00       	push   $0xf62
467744:	68 5f d1 03 04       	push   $0x403d15f
467749:	68 01 00 00 00       	push   $0x1
46774e:	e8 57 8e 03 00       	call   0x4a05aa
467753:	83 c4 0c             	add    $0xc,%esp
467756:	c1 e0 02             	shl    $0x2,%eax
467759:	03 d8                	add    %eax,%ebx
46775b:	89 5d bc             	mov    %ebx,-0x44(%ebp)
46775e:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467761:	ff 33                	push   (%ebx)
467763:	8d 45 d8             	lea    -0x28(%ebp),%eax
467766:	50                   	push   %eax
467767:	8b 04 24             	mov    (%esp),%eax
46776a:	8b 00                	mov    (%eax),%eax
46776c:	8b 00                	mov    (%eax),%eax
46776e:	ff 50 24             	call   *0x24(%eax)
467771:	89 45 b8             	mov    %eax,-0x48(%ebp)
467774:	8b 5d 08             	mov    0x8(%ebp),%ebx
467777:	8b 1b                	mov    (%ebx),%ebx
467779:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
46777f:	e8 6f bf f9 ff       	call   0x4036f3
467784:	53                   	push   %ebx
467785:	51                   	push   %ecx