48e332:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
48e334:	59                   	pop    %ecx
48e335:	5f                   	pop    %edi
48e336:	5e                   	pop    %esi
48e337:	ab                   	stos   %eax,%es:(%edi)
48e338:	49                   	dec    %ecx
48e339:	0f 85 e0 ff ff ff    	jne    0x48e31f
48e33f:	58                   	pop    %eax
48e340:	5f                   	pop    %edi
48e341:	5e                   	pop    %esi
48e342:	ab                   	stos   %eax,%es:(%edi)
48e343:	58                   	pop    %eax
48e344:	c3                   	ret
48e345:	55                   	push   %ebp
48e346:	8b ec                	mov    %esp,%ebp
48e348:	81 ec 10 00 00 00    	sub    $0x10,%esp
48e34e:	83 7d 14 0f          	cmpl   $0xf,0x14(%ebp)
48e352:	0f 85 24 00 00 00    	jne    0x48e37c
48e358:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48e35f:	6a 00                	push   $0x0
48e361:	ff 75 fc             	push   -0x4(%ebp)
48e364:	ff 75 10             	push   0x10(%ebp)
48e367:	ff 75 08             	push   0x8(%ebp)
48e36a:	8b 04 24             	mov    (%esp),%eax
48e36d:	8b 00                	mov    (%eax),%eax
48e36f:	8b 00                	mov    (%eax),%eax
48e371:	ff 90 6c 01 00 00    	call   *0x16c(%eax)
48e377:	e9 64 01 00 00       	jmp    0x48e4e0
48e37c:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
48e380:	0f 85 0e 01 00 00    	jne    0x48e494
48e386:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e389:	8b 1b                	mov    (%ebx),%ebx
48e38b:	81 c3 14 01 00 00    	add    $0x114,%ebx
48e391:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e394:	6a 01                	push   $0x1
48e396:	68 02 00 00 00       	push   $0x2
48e39b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48e3a2:	6a 00                	push   $0x0
48e3a4:	ff 75 f8             	push   -0x8(%ebp)
48e3a7:	68 00 00 70 41       	push   $0x41700000
48e3ac:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
48e3b1:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e3b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e3b7:	50                   	push   %eax
48e3b8:	e8 15 79 f7 ff       	call   0x405cd2
48e3bd:	89 45 f0             	mov    %eax,-0x10(%ebp)
48e3c0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48e3c3:	85 db                	test   %ebx,%ebx
48e3c5:	74 09                	je     0x48e3d0
48e3c7:	53                   	push   %ebx
48e3c8:	e8 d7 21 01 00       	call   0x4a05a4
48e3cd:	83 c4 04             	add    $0x4,%esp
48e3d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
48e3d3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e3d6:	89 03                	mov    %eax,(%ebx)
48e3d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e3db:	8b 1b                	mov    (%ebx),%ebx
48e3dd:	81 c3 18 01 00 00    	add    $0x118,%ebx
48e3e3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e3e6:	6a 01                	push   $0x1
48e3e8:	68 02 00 00 00       	push   $0x2
48e3ed:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48e3f4:	6a 00                	push   $0x0
48e3f6:	ff 75 f8             	push   -0x8(%ebp)
48e3f9:	68 00 00 50 41       	push   $0x41500000
48e3fe:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
48e403:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e406:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e409:	50                   	push   %eax
48e40a:	e8 c3 78 f7 ff       	call   0x405cd2
48e40f:	89 45 f0             	mov    %eax,-0x10(%ebp)
48e412:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48e415:	85 db                	test   %ebx,%ebx
48e417:	74 09                	je     0x48e422
48e419:	53                   	push   %ebx
48e41a:	e8 85 21 01 00       	call   0x4a05a4
48e41f:	83 c4 04             	add    $0x4,%esp
48e422:	8b 45 f0             	mov    -0x10(%ebp),%eax
48e425:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e428:	89 03                	mov    %eax,(%ebx)
48e42a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e42d:	8b 1b                	mov    (%ebx),%ebx
48e42f:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
48e435:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e438:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48e43f:	6a 00                	push   $0x0
48e441:	ff 75 f8             	push   -0x8(%ebp)
48e444:	6a 01                	push   $0x1
48e446:	68 00 10 00 00       	push   $0x1000
48e44b:	e8 45 04 fb ff       	call   0x43e895
48e450:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e453:	89 03                	mov    %eax,(%ebx)
48e455:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e458:	8b 1b                	mov    (%ebx),%ebx
48e45a:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
48e460:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e463:	68 00 00 00 00       	push   $0x0
48e468:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e46b:	ff 33                	push   (%ebx)
48e46d:	e8 84 2c fb ff       	call   0x4410f6
48e472:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e475:	8b 1b                	mov    (%ebx),%ebx
48e477:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
48e47d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e480:	68 01 00 00 00       	push   $0x1
48e485:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e488:	ff 33                	push   (%ebx)
48e48a:	e8 27 a8 ff ff       	call   0x488cb6
48e48f:	e9 4c 00 00 00       	jmp    0x48e4e0
48e494:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
48e498:	0f 85 42 00 00 00    	jne    0x48e4e0
48e49e:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e4a1:	8b 1b                	mov    (%ebx),%ebx
48e4a3:	81 c3 14 01 00 00    	add    $0x114,%ebx
48e4a9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e4ac:	ff 75 fc             	push   -0x4(%ebp)
48e4af:	e8 f8 7a f7 ff       	call   0x405fac
48e4b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e4b7:	8b 1b                	mov    (%ebx),%ebx
48e4b9:	81 c3 18 01 00 00    	add    $0x118,%ebx
48e4bf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e4c2:	ff 75 fc             	push   -0x4(%ebp)
48e4c5:	e8 e2 7a f7 ff       	call   0x405fac
48e4ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e4cd:	8b 1b                	mov    (%ebx),%ebx
48e4cf:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
48e4d5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e4d8:	ff 75 fc             	push   -0x4(%ebp)
48e4db:	e8 58 04 fb ff       	call   0x43e938
48e4e0:	b8 00 00 00 00       	mov    $0x0,%eax
48e4e5:	e9 00 00 00 00       	jmp    0x48e4ea
48e4ea:	8b e5                	mov    %ebp,%esp
48e4ec:	5d                   	pop    %ebp
48e4ed:	c2 18 00             	ret    $0x18
48e4f0:	55                   	push   %ebp
48e4f1:	8b ec                	mov    %esp,%ebp
48e4f3:	81 ec 34 00 00 00    	sub    $0x34,%esp
48e4f9:	68 24 00 00 00       	push   $0x24
48e4fe:	e8 9b 20 01 00       	call   0x4a059e
48e503:	83 c4 04             	add    $0x4,%esp
48e506:	89 45 fc             	mov    %eax,-0x4(%ebp)
48e509:	8b d8                	mov    %eax,%ebx
48e50b:	8b f8                	mov    %eax,%edi
48e50d:	33 c0                	xor    %eax,%eax
48e50f:	b9 09 00 00 00       	mov    $0x9,%ecx
48e514:	f3 ab                	rep stos %eax,%es:(%edi)
48e516:	83 c3 14             	add    $0x14,%ebx
48e519:	53                   	push   %ebx
48e51a:	68 10 00 00 00       	push   $0x10
48e51f:	e8 7a 20 01 00       	call   0x4a059e
48e524:	83 c4 04             	add    $0x4,%esp
48e527:	5b                   	pop    %ebx
48e528:	53                   	push   %ebx
48e529:	89 03                	mov    %eax,(%ebx)
48e52b:	8b d8                	mov    %eax,%ebx
48e52d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e533:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e53a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e541:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e548:	5b                   	pop    %ebx
48e549:	83 c3 04             	add    $0x4,%ebx
48e54c:	53                   	push   %ebx
48e54d:	68 10 00 00 00       	push   $0x10
48e552:	e8 47 20 01 00       	call   0x4a059e
48e557:	83 c4 04             	add    $0x4,%esp
48e55a:	5b                   	pop    %ebx
48e55b:	53                   	push   %ebx
48e55c:	89 03                	mov    %eax,(%ebx)
48e55e:	8b d8                	mov    %eax,%ebx
48e560:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e566:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e56d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e574:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e57b:	5b                   	pop    %ebx
48e57c:	68 10 00 00 00       	push   $0x10
48e581:	e8 18 20 01 00       	call   0x4a059e
48e586:	83 c4 04             	add    $0x4,%esp
48e589:	89 45 f8             	mov    %eax,-0x8(%ebp)
48e58c:	8b d8                	mov    %eax,%ebx
48e58e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e594:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e59b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e5a2:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e5a9:	68 10 00 00 00       	push   $0x10
48e5ae:	e8 eb 1f 01 00       	call   0x4a059e
48e5b3:	83 c4 04             	add    $0x4,%esp
48e5b6:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e5b9:	8b d8                	mov    %eax,%ebx
48e5bb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e5c1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e5c8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e5cf:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e5d6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
48e5dd:	6a 00                	push   $0x0
48e5df:	ff 75 f0             	push   -0x10(%ebp)
48e5e2:	68 10 00 00 00       	push   $0x10
48e5e7:	e8 b2 1f 01 00       	call   0x4a059e
48e5ec:	83 c4 04             	add    $0x4,%esp
48e5ef:	89 45 ec             	mov    %eax,-0x14(%ebp)
48e5f2:	8b d8                	mov    %eax,%ebx
48e5f4:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e5fa:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e601:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e608:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e60f:	6a 00                	push   $0x0
48e611:	8d 45 ec             	lea    -0x14(%ebp),%eax
48e614:	50                   	push   %eax
48e615:	8d 45 fc             	lea    -0x4(%ebp),%eax
48e618:	50                   	push   %eax
48e619:	ff 75 0c             	push   0xc(%ebp)
48e61c:	e8 d9 b8 fa ff       	call   0x439efa
48e621:	8b 5d ec             	mov    -0x14(%ebp),%ebx
48e624:	53                   	push   %ebx
48e625:	e8 7a 1f 01 00       	call   0x4a05a4
48e62a:	83 c4 04             	add    $0x4,%esp
48e62d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e630:	83 c3 10             	add    $0x10,%ebx
48e633:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48e636:	6a 01                	push   $0x1
48e638:	68 02 00 00 00       	push   $0x2
48e63d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48e640:	ff 33                	push   (%ebx)
48e642:	e8 fa 44 fa ff       	call   0x432b41
48e647:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e64a:	83 c3 10             	add    $0x10,%ebx
48e64d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48e650:	6a 01                	push   $0x1
48e652:	68 02 00 00 00       	push   $0x2
48e657:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48e65a:	ff 33                	push   (%ebx)
48e65c:	e8 73 a2 fe ff       	call   0x4788d4
48e661:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e664:	83 c3 10             	add    $0x10,%ebx
48e667:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48e66a:	6a 01                	push   $0x1
48e66c:	68 00 00 00 00       	push   $0x0
48e671:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48e674:	ff 33                	push   (%ebx)
48e676:	e8 55 0a 00 00       	call   0x48f0d0
48e67b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e67e:	8b 5b 18             	mov    0x18(%ebx),%ebx
48e681:	83 c3 0c             	add    $0xc,%ebx
48e684:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48e687:	68 10 00 00 00       	push   $0x10
48e68c:	e8 0d 1f 01 00       	call   0x4a059e
48e691:	83 c4 04             	add    $0x4,%esp
48e694:	89 45 ec             	mov    %eax,-0x14(%ebp)
48e697:	8b d8                	mov    %eax,%ebx
48e699:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e69f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e6a6:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e6ad:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e6b4:	6a 00                	push   $0x0
48e6b6:	8d 45 ec             	lea    -0x14(%ebp),%eax
48e6b9:	50                   	push   %eax
48e6ba:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48e6bd:	d9 03                	flds   (%ebx)
48e6bf:	e8 2b 2b f7 ff       	call   0x4011ef
48e6c4:	50                   	push   %eax
48e6c5:	68 96 00 00 00       	push   $0x96
48e6ca:	68 00 00 00 00       	push   $0x0
48e6cf:	68 1e 00 00 00       	push   $0x1e
48e6d4:	e8 4a f3 f7 ff       	call   0x40da23
48e6d9:	89 45 e8             	mov    %eax,-0x18(%ebp)
48e6dc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
48e6df:	53                   	push   %ebx
48e6e0:	e8 bf 1e 01 00       	call   0x4a05a4
48e6e5:	83 c4 04             	add    $0x4,%esp
48e6e8:	8b 45 e8             	mov    -0x18(%ebp),%eax
48e6eb:	50                   	push   %eax
48e6ec:	8b 5d f8             	mov    -0x8(%ebp),%ebx
48e6ef:	53                   	push   %ebx
48e6f0:	e8 af 1e 01 00       	call   0x4a05a4
48e6f5:	83 c4 04             	add    $0x4,%esp
48e6f8:	58                   	pop    %eax
48e6f9:	89 45 f8             	mov    %eax,-0x8(%ebp)
48e6fc:	8b 5d f8             	mov    -0x8(%ebp),%ebx
48e6ff:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48e702:	8b 5d f8             	mov    -0x8(%ebp),%ebx
48e705:	83 c3 04             	add    $0x4,%ebx
48e708:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48e70b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
48e70e:	d9 03                	flds   (%ebx)
48e710:	dc 25 c5 d5 4f 00    	fsubl  0x4fd5c5
48e716:	dd 5d e4             	fstpl  -0x1c(%ebp)
48e719:	8b 5d f8             	mov    -0x8(%ebp),%ebx
48e71c:	83 c3 08             	add    $0x8,%ebx
48e71f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48e722:	8b 5d f8             	mov    -0x8(%ebp),%ebx
48e725:	83 c3 0c             	add    $0xc,%ebx
48e728:	89 5d dc             	mov    %ebx,-0x24(%ebp)
48e72b:	68 10 00 00 00       	push   $0x10
48e730:	e8 69 1e 01 00       	call   0x4a059e
48e735:	83 c4 04             	add    $0x4,%esp
48e738:	89 45 d8             	mov    %eax,-0x28(%ebp)
48e73b:	8b d8                	mov    %eax,%ebx
48e73d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e743:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e74a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e751:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e758:	6a 00                	push   $0x0
48e75a:	8d 45 d8             	lea    -0x28(%ebp),%eax
48e75d:	50                   	push   %eax
48e75e:	8b 5d dc             	mov    -0x24(%ebp),%ebx
48e761:	d9 03                	flds   (%ebx)
48e763:	e8 87 2a f7 ff       	call   0x4011ef
48e768:	50                   	push   %eax
48e769:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48e76c:	d9 03                	flds   (%ebx)
48e76e:	e8 7c 2a f7 ff       	call   0x4011ef
48e773:	50                   	push   %eax
48e774:	dd 45 e4             	fldl   -0x1c(%ebp)
48e777:	e8 73 2a f7 ff       	call   0x4011ef
48e77c:	50                   	push   %eax
48e77d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48e780:	d9 03                	flds   (%ebx)
48e782:	e8 68 2a f7 ff       	call   0x4011ef
48e787:	50                   	push   %eax
48e788:	e8 96 f2 f7 ff       	call   0x40da23
48e78d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48e790:	8b 5d d8             	mov    -0x28(%ebp),%ebx
48e793:	53                   	push   %ebx
48e794:	e8 0b 1e 01 00       	call   0x4a05a4
48e799:	83 c4 04             	add    $0x4,%esp
48e79c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48e79f:	50                   	push   %eax
48e7a0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48e7a3:	53                   	push   %ebx
48e7a4:	e8 fb 1d 01 00       	call   0x4a05a4
48e7a9:	83 c4 04             	add    $0x4,%esp
48e7ac:	58                   	pop    %eax
48e7ad:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e7b0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e7b3:	83 c3 10             	add    $0x10,%ebx
48e7b6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48e7b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e7bc:	8b 1b                	mov    (%ebx),%ebx
48e7be:	81 c3 20 01 00 00    	add    $0x120,%ebx
48e7c4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48e7c7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48e7ce:	6a 00                	push   $0x0
48e7d0:	ff 75 e8             	push   -0x18(%ebp)
48e7d3:	ff 75 ec             	push   -0x14(%ebp)
48e7d6:	e8 ea 75 f7 ff       	call   0x405dc5
48e7db:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48e7de:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e7e1:	8b 1b                	mov    (%ebx),%ebx
48e7e3:	81 c3 14 01 00 00    	add    $0x114,%ebx
48e7e9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48e7ec:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)