47037d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470380:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
470386:	6a 01                	push   $0x1
470388:	68 01 00 00 00       	push   $0x1
47038d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
470394:	6a 00                	push   $0x0
470396:	ff 75 fc             	push   -0x4(%ebp)
470399:	68 64 00 00 00       	push   $0x64
47039e:	ff 75 08             	push   0x8(%ebp)
4703a1:	e8 67 7e fc ff       	call   0x43820d
4703a6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4703a9:	8b 1b                	mov    (%ebx),%ebx
4703ab:	81 c3 5c 02 00 00    	add    $0x25c,%ebx
4703b1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4703b4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4703b7:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4703bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4703c0:	8b 1b                	mov    (%ebx),%ebx
4703c2:	8b 9b 60 02 00 00    	mov    0x260(%ebx),%ebx
4703c8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4703cb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4703ce:	c7 03 00 00 c0 40    	movl   $0x40c00000,(%ebx)
4703d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4703d7:	8b 1b                	mov    (%ebx),%ebx
4703d9:	8b 9b 60 02 00 00    	mov    0x260(%ebx),%ebx
4703df:	83 c3 04             	add    $0x4,%ebx
4703e2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4703e5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4703e8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4703ee:	e9 4c 01 00 00       	jmp    0x47053f
4703f3:	83 7d 14 08          	cmpl   $0x8,0x14(%ebp)
4703f7:	0f 85 41 00 00 00    	jne    0x47043e
4703fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
470400:	8b 1b                	mov    (%ebx),%ebx
470402:	81 c3 54 02 00 00    	add    $0x254,%ebx
470408:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47040b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47040e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
470414:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47041b:	6a 00                	push   $0x0
47041d:	ff 75 fc             	push   -0x4(%ebp)
470420:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
470427:	6a 00                	push   $0x0
470429:	ff 75 f8             	push   -0x8(%ebp)
47042c:	68 00 00 00 00       	push   $0x0
470431:	ff 75 08             	push   0x8(%ebp)
470434:	e8 d4 7d fc ff       	call   0x43820d
470439:	e9 01 01 00 00       	jmp    0x47053f
47043e:	81 7d 14 13 01 00 00 	cmpl   $0x113,0x14(%ebp)
470445:	0f 85 46 00 00 00    	jne    0x470491
47044b:	ff 75 08             	push   0x8(%ebp)
47044e:	8b 04 24             	mov    (%esp),%eax
470451:	8b 00                	mov    (%eax),%eax
470453:	8b 00                	mov    (%eax),%eax
470455:	ff 90 b0 01 00 00    	call   *0x1b0(%eax)
47045b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47045e:	8b 1b                	mov    (%ebx),%ebx
470460:	81 c3 58 02 00 00    	add    $0x258,%ebx
470466:	89 5d fc             	mov    %ebx,-0x4(%ebp)
470469:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47046c:	83 3b 00             	cmpl   $0x0,(%ebx)
47046f:	0f 85 17 00 00 00    	jne    0x47048c
470475:	68 00 00 00 00       	push   $0x0
47047a:	68 00 00 00 00       	push   $0x0
47047f:	68 0f 00 00 00       	push   $0xf
470484:	ff 75 10             	push   0x10(%ebp)
470487:	e8 7d 00 fc ff       	call   0x430509
47048c:	e9 ae 00 00 00       	jmp    0x47053f
470491:	81 7d 14 91 4e 00 00 	cmpl   $0x4e91,0x14(%ebp)
470498:	0f 85 54 00 00 00    	jne    0x4704f2
47049e:	8b 5d 08             	mov    0x8(%ebp),%ebx
4704a1:	8b 1b                	mov    (%ebx),%ebx
4704a3:	81 c3 54 02 00 00    	add    $0x254,%ebx
4704a9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4704ac:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4704af:	83 3b 00             	cmpl   $0x0,(%ebx)
4704b2:	0f 84 35 00 00 00    	je     0x4704ed
4704b8:	6a 01                	push   $0x1
4704ba:	68 00 00 00 00       	push   $0x0
4704bf:	ff 75 08             	push   0x8(%ebp)
4704c2:	e8 d2 82 fc ff       	call   0x438799
4704c7:	68 00 00 00 00       	push   $0x0
4704cc:	68 00 00 00 00       	push   $0x0
4704d1:	68 0f 00 00 00       	push   $0xf
4704d6:	ff 75 10             	push   0x10(%ebp)
4704d9:	e8 2b 00 fc ff       	call   0x430509
4704de:	6a 01                	push   $0x1
4704e0:	68 01 00 00 00       	push   $0x1
4704e5:	ff 75 08             	push   0x8(%ebp)
4704e8:	e8 ac 82 fc ff       	call   0x438799
4704ed:	e9 4d 00 00 00       	jmp    0x47053f
4704f2:	81 7d 14 8f 4e 00 00 	cmpl   $0x4e8f,0x14(%ebp)
4704f9:	0f 85 1c 00 00 00    	jne    0x47051b
4704ff:	8b 5d 08             	mov    0x8(%ebp),%ebx
470502:	8b 1b                	mov    (%ebx),%ebx
470504:	81 c3 58 02 00 00    	add    $0x258,%ebx
47050a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47050d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470510:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
470516:	e9 24 00 00 00       	jmp    0x47053f
47051b:	81 7d 14 90 4e 00 00 	cmpl   $0x4e90,0x14(%ebp)
470522:	0f 85 17 00 00 00    	jne    0x47053f
470528:	8b 5d 08             	mov    0x8(%ebp),%ebx
47052b:	8b 1b                	mov    (%ebx),%ebx
47052d:	81 c3 58 02 00 00    	add    $0x258,%ebx
470533:	89 5d fc             	mov    %ebx,-0x4(%ebp)
470536:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470539:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47053f:	b8 00 00 00 00       	mov    $0x0,%eax
470544:	e9 00 00 00 00       	jmp    0x470549
470549:	8b e5                	mov    %ebp,%esp
47054b:	5d                   	pop    %ebp
47054c:	c2 18 00             	ret    $0x18
47054f:	55                   	push   %ebp
470550:	8b ec                	mov    %esp,%ebp
470552:	81 ec 48 00 00 00    	sub    $0x48,%esp
470558:	68 10 00 00 00       	push   $0x10
47055d:	e8 3c 00 03 00       	call   0x4a059e
470562:	83 c4 04             	add    $0x4,%esp
470565:	89 45 fc             	mov    %eax,-0x4(%ebp)
470568:	8b d8                	mov    %eax,%ebx
47056a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
470570:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
470577:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
47057e:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
470585:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47058c:	68 10 00 00 00       	push   $0x10
470591:	e8 08 00 03 00       	call   0x4a059e
470596:	83 c4 04             	add    $0x4,%esp
470599:	89 45 f4             	mov    %eax,-0xc(%ebp)
47059c:	8b d8                	mov    %eax,%ebx
47059e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4705a4:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4705ab:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4705b2:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4705b9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4705c0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4705c7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4705ce:	6a 01                	push   $0x1
4705d0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4705d3:	50                   	push   %eax
4705d4:	68 1c 00 00 00       	push   $0x1c
4705d9:	68 0d 00 00 00       	push   $0xd
4705de:	68 00 00 00 00       	push   $0x0
4705e3:	68 00 00 00 00       	push   $0x0
4705e8:	e8 36 d4 f9 ff       	call   0x40da23
4705ed:	8b d8                	mov    %eax,%ebx
4705ef:	53                   	push   %ebx
4705f0:	e8 af ff 02 00       	call   0x4a05a4
4705f5:	83 c4 04             	add    $0x4,%esp
4705f8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4705fc:	0f 85 14 00 00 00    	jne    0x470616
470602:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470605:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470608:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47060b:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
470611:	e9 3a 00 00 00       	jmp    0x470650
470616:	81 7d 10 80 00 00 00 	cmpl   $0x80,0x10(%ebp)
47061d:	0f 85 14 00 00 00    	jne    0x470637
470623:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470626:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470629:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47062c:	c7 03 00 00 60 41    	movl   $0x41600000,(%ebx)
470632:	e9 19 00 00 00       	jmp    0x470650
470637:	83 7d 10 08          	cmpl   $0x8,0x10(%ebp)
47063b:	0f 85 0f 00 00 00    	jne    0x470650
470641:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470644:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470647:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47064a:	c7 03 00 00 e0 41    	movl   $0x41e00000,(%ebx)
470650:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470653:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470656:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470659:	83 c3 04             	add    $0x4,%ebx
47065c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47065f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470662:	83 c3 08             	add    $0x8,%ebx
470665:	89 5d dc             	mov    %ebx,-0x24(%ebp)
470668:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47066b:	83 c3 0c             	add    $0xc,%ebx
47066e:	89 5d d8             	mov    %ebx,-0x28(%ebp)
470671:	6a 01                	push   $0x1
470673:	8b 5d d8             	mov    -0x28(%ebp),%ebx
470676:	d9 03                	flds   (%ebx)
470678:	e8 72 0b f9 ff       	call   0x4011ef
47067d:	50                   	push   %eax
47067e:	6a 01                	push   $0x1
470680:	8b 5d dc             	mov    -0x24(%ebp),%ebx
470683:	d9 03                	flds   (%ebx)
470685:	e8 65 0b f9 ff       	call   0x4011ef
47068a:	50                   	push   %eax
47068b:	6a 01                	push   $0x1
47068d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
470690:	d9 03                	flds   (%ebx)
470692:	e8 58 0b f9 ff       	call   0x4011ef
470697:	50                   	push   %eax
470698:	6a 01                	push   $0x1
47069a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47069d:	d9 03                	flds   (%ebx)
47069f:	e8 4b 0b f9 ff       	call   0x4011ef
4706a4:	50                   	push   %eax
4706a5:	ff 35 50 9a 50 00    	push   0x509a50
4706ab:	e8 40 7a fa ff       	call   0x4180f0
4706b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4706b3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4706b6:	8b 1b                	mov    (%ebx),%ebx
4706b8:	83 c3 10             	add    $0x10,%ebx
4706bb:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4706be:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4706c1:	8b 1b                	mov    (%ebx),%ebx
4706c3:	83 c3 18             	add    $0x18,%ebx
4706c6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4706c9:	68 10 00 00 00       	push   $0x10
4706ce:	e8 cb fe 02 00       	call   0x4a059e
4706d3:	83 c4 04             	add    $0x4,%esp
4706d6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4706d9:	8b d8                	mov    %eax,%ebx
4706db:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4706e1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4706e8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4706ef:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4706f6:	6a 00                	push   $0x0
4706f8:	8d 45 dc             	lea    -0x24(%ebp),%eax
4706fb:	50                   	push   %eax
4706fc:	68 0f 00 00 00       	push   $0xf
470701:	68 03 00 00 00       	push   $0x3
470706:	68 05 00 00 00       	push   $0x5
47070b:	68 05 00 00 00       	push   $0x5
470710:	e8 0e d3 f9 ff       	call   0x40da23
470715:	89 45 d8             	mov    %eax,-0x28(%ebp)
470718:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47071b:	53                   	push   %ebx
47071c:	e8 83 fe 02 00       	call   0x4a05a4
470721:	83 c4 04             	add    $0x4,%esp
470724:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47072b:	6a 00                	push   $0x0
47072d:	ff 75 d4             	push   -0x2c(%ebp)
470730:	8d 45 d8             	lea    -0x28(%ebp),%eax
470733:	50                   	push   %eax
470734:	ff 75 e0             	push   -0x20(%ebp)
470737:	ff 75 f8             	push   -0x8(%ebp)
47073a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47073d:	ff 33                	push   (%ebx)
47073f:	e8 6c c2 fc ff       	call   0x43c9b0
470744:	8b 5d d8             	mov    -0x28(%ebp),%ebx
470747:	53                   	push   %ebx
470748:	e8 57 fe 02 00       	call   0x4a05a4
47074d:	83 c4 04             	add    $0x4,%esp
470750:	8d 45 f8             	lea    -0x8(%ebp),%eax
470753:	50                   	push   %eax
470754:	e8 ca 8c fa ff       	call   0x419423
470759:	8b 5d 08             	mov    0x8(%ebp),%ebx
47075c:	8b 1b                	mov    (%ebx),%ebx
47075e:	81 c3 54 02 00 00    	add    $0x254,%ebx
470764:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470767:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47076a:	83 3b 00             	cmpl   $0x0,(%ebx)
47076d:	0f 84 12 03 00 00    	je     0x470a85
470773:	8b 5d 0c             	mov    0xc(%ebp),%ebx
470776:	8b 1b                	mov    (%ebx),%ebx
470778:	83 c3 18             	add    $0x18,%ebx
47077b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47077e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
470781:	8b 03                	mov    (%ebx),%eax
470783:	50                   	push   %eax
470784:	68 10 00 00 00       	push   $0x10
470789:	e8 10 fe 02 00       	call   0x4a059e
47078e:	59                   	pop    %ecx
47078f:	5e                   	pop    %esi
470790:	8b f8                	mov    %eax,%edi
470792:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
470794:	50                   	push   %eax
470795:	8b 5d f4             	mov    -0xc(%ebp),%ebx
470798:	53                   	push   %ebx
470799:	e8 06 fe 02 00       	call   0x4a05a4
47079e:	83 c4 04             	add    $0x4,%esp
4707a1:	58                   	pop    %eax
4707a2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4707a5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4707a8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4707ab:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4707ae:	d9 03                	flds   (%ebx)
4707b0:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
4707b6:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4707b9:	d9 1b                	fstps  (%ebx)
4707bb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4707be:	83 c3 08             	add    $0x8,%ebx
4707c1:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4707c4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4707c7:	d9 03                	flds   (%ebx)
4707c9:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4707cf:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4707d2:	d9 1b                	fstps  (%ebx)
4707d4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4707d7:	83 c3 0c             	add    $0xc,%ebx
4707da:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4707dd:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4707e0:	d9 03                	flds   (%ebx)
4707e2:	dc 25 88 d5 4f 00    	fsubl  0x4fd588
4707e8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4707eb:	d9 1b                	fstps  (%ebx)
4707ed:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4707f0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4707f3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4707f6:	83 c3 04             	add    $0x4,%ebx
4707f9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4707fc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4707ff:	89 5d dc             	mov    %ebx,-0x24(%ebp)
470802:	8b 5d f4             	mov    -0xc(%ebp),%ebx
470805:	83 c3 08             	add    $0x8,%ebx
470808:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47080b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47080e:	d9 03                	flds   (%ebx)
470810:	8b 5d d8             	mov    -0x28(%ebp),%ebx
470813:	d8 03                	fadds  (%ebx)
470815:	dd 5d d0             	fstpl  -0x30(%ebp)
470818:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47081b:	83 c3 04             	add    $0x4,%ebx
47081e:	89 5d cc             	mov    %ebx,-0x34(%ebp)
470821:	8b 5d f4             	mov    -0xc(%ebp),%ebx
470824:	83 c3 0c             	add    $0xc,%ebx
470827:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47082a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47082d:	d9 03                	flds   (%ebx)
47082f:	8b 5d c8             	mov    -0x38(%ebp),%ebx
470832:	d8 03                	fadds  (%ebx)
470834:	dd 5d c0             	fstpl  -0x40(%ebp)
470837:	89 65 bc             	mov    %esp,-0x44(%ebp)
47083a:	68 05 00 00 00       	push   $0x5
47083f:	68 05 00 00 00       	push   $0x5
470844:	dd 45 c0             	fldl   -0x40(%ebp)
470847:	e8 a3 09 f9 ff       	call   0x4011ef
47084c:	50                   	push   %eax
47084d:	dd 45 d0             	fldl   -0x30(%ebp)
470850:	e8 9a 09 f9 ff       	call   0x4011ef
470855:	50                   	push   %eax
470856:	8b 5d e0             	mov    -0x20(%ebp),%ebx
470859:	d9 03                	flds   (%ebx)
47085b:	e8 8f 09 f9 ff       	call   0x4011ef
470860:	50                   	push   %eax
470861:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
470864:	d9 03                	flds   (%ebx)
470866:	e8 84 09 f9 ff       	call   0x4011ef
47086b:	50                   	push   %eax
47086c:	33 c0                	xor    %eax,%eax
47086e:	ff 15 04 30 4b 00    	call   *0x4b3004
470874:	90                   	nop
470875:	90                   	nop
470876:	39 65 bc             	cmp    %esp,-0x44(%ebp)
470879:	74 17                	je     0x470892