47f308:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
47f30f:	6a 00                	push   $0x0
47f311:	ff 75 b4             	push   -0x4c(%ebp)
47f314:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
47f31b:	6a 00                	push   $0x0
47f31d:	ff 75 b0             	push   -0x50(%ebp)
47f320:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
47f327:	6a 00                	push   $0x0
47f329:	ff 75 ac             	push   -0x54(%ebp)
47f32c:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
47f333:	6a 00                	push   $0x0
47f335:	ff 75 a8             	push   -0x58(%ebp)
47f338:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
47f33f:	6a 00                	push   $0x0
47f341:	ff 75 a4             	push   -0x5c(%ebp)
47f344:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
47f34b:	6a 00                	push   $0x0
47f34d:	ff 75 a0             	push   -0x60(%ebp)
47f350:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
47f357:	6a 00                	push   $0x0
47f359:	ff 75 9c             	push   -0x64(%ebp)
47f35c:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
47f363:	6a 00                	push   $0x0
47f365:	ff 75 98             	push   -0x68(%ebp)
47f368:	6a 01                	push   $0x1
47f36a:	8b 5d c0             	mov    -0x40(%ebp),%ebx
47f36d:	ff 33                	push   (%ebx)
47f36f:	6a 01                	push   $0x1
47f371:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47f374:	ff 33                	push   (%ebx)
47f376:	6a 01                	push   $0x1
47f378:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47f37b:	ff 33                	push   (%ebx)
47f37d:	6a 01                	push   $0x1
47f37f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47f382:	ff 33                	push   (%ebx)
47f384:	6a 01                	push   $0x1
47f386:	ff 75 d0             	push   -0x30(%ebp)
47f389:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f38c:	ff 33                	push   (%ebx)
47f38e:	e8 57 33 f8 ff       	call   0x4026ea
47f393:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f396:	8b 1b                	mov    (%ebx),%ebx
47f398:	83 c3 78             	add    $0x78,%ebx
47f39b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f39e:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f3a1:	ff 33                	push   (%ebx)
47f3a3:	e8 ef 25 fb ff       	call   0x431997
47f3a8:	8d 45 e8             	lea    -0x18(%ebp),%eax
47f3ab:	50                   	push   %eax
47f3ac:	e8 4f 85 fd ff       	call   0x457900
47f3b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f3b4:	8b 1b                	mov    (%ebx),%ebx
47f3b6:	81 c3 b8 00 00 00    	add    $0xb8,%ebx
47f3bc:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f3bf:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f3c2:	83 3b 00             	cmpl   $0x0,(%ebx)
47f3c5:	0f 84 7c 02 00 00    	je     0x47f647
47f3cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
47f3ce:	50                   	push   %eax
47f3cf:	68 10 00 00 00       	push   $0x10
47f3d4:	e8 c5 11 02 00       	call   0x4a059e
47f3d9:	59                   	pop    %ecx
47f3da:	5e                   	pop    %esi
47f3db:	8b f8                	mov    %eax,%edi
47f3dd:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47f3df:	50                   	push   %eax
47f3e0:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47f3e3:	53                   	push   %ebx
47f3e4:	e8 bb 11 02 00       	call   0x4a05a4
47f3e9:	83 c4 04             	add    $0x4,%esp
47f3ec:	58                   	pop    %eax
47f3ed:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47f3f0:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f3f3:	8b 1b                	mov    (%ebx),%ebx
47f3f5:	83 c3 78             	add    $0x78,%ebx
47f3f8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f3fb:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47f402:	6a 00                	push   $0x0
47f404:	ff 75 d4             	push   -0x2c(%ebp)
47f407:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f40a:	ff 33                	push   (%ebx)
47f40c:	e8 30 37 fb ff       	call   0x432b41
47f411:	89 45 dc             	mov    %eax,-0x24(%ebp)
47f414:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f417:	8b 1b                	mov    (%ebx),%ebx
47f419:	83 c3 78             	add    $0x78,%ebx
47f41c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f41f:	6a 01                	push   $0x1
47f421:	68 04 00 00 00       	push   $0x4
47f426:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f429:	ff 33                	push   (%ebx)
47f42b:	e8 11 37 fb ff       	call   0x432b41
47f430:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f433:	8b 1b                	mov    (%ebx),%ebx
47f435:	81 c3 f8 00 00 00    	add    $0xf8,%ebx
47f43b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f43e:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f441:	8b 1b                	mov    (%ebx),%ebx
47f443:	e8 02 f0 f8 ff       	call   0x40e44a
47f448:	33 c9                	xor    %ecx,%ecx
47f44a:	50                   	push   %eax
47f44b:	8d 45 fc             	lea    -0x4(%ebp),%eax
47f44e:	8b d8                	mov    %eax,%ebx
47f450:	58                   	pop    %eax
47f451:	41                   	inc    %ecx
47f452:	51                   	push   %ecx
47f453:	53                   	push   %ebx
47f454:	89 0b                	mov    %ecx,(%ebx)
47f456:	50                   	push   %eax
47f457:	3b c8                	cmp    %eax,%ecx
47f459:	0f 8f cb 01 00 00    	jg     0x47f62a
47f45f:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f462:	8b 1b                	mov    (%ebx),%ebx
47f464:	81 c3 b4 00 00 00    	add    $0xb4,%ebx
47f46a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f46d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f470:	83 3b 00             	cmpl   $0x0,(%ebx)
47f473:	0f 85 9b 00 00 00    	jne    0x47f514
47f479:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f47c:	8b 1b                	mov    (%ebx),%ebx
47f47e:	83 c3 78             	add    $0x78,%ebx
47f481:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f484:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f487:	8b 1b                	mov    (%ebx),%ebx
47f489:	8b 9b f8 00 00 00    	mov    0xf8(%ebx),%ebx
47f48f:	e8 5f 42 f8 ff       	call   0x4036f3
47f494:	53                   	push   %ebx
47f495:	51                   	push   %ecx
47f496:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f499:	48                   	dec    %eax
47f49a:	79 17                	jns    0x47f4b3
47f49c:	68 ea 0d 00 00       	push   $0xdea
47f4a1:	68 8f cf 03 04       	push   $0x403cf8f
47f4a6:	68 04 00 00 00       	push   $0x4
47f4ab:	e8 fa 10 02 00       	call   0x4a05aa
47f4b0:	83 c4 0c             	add    $0xc,%esp
47f4b3:	59                   	pop    %ecx
47f4b4:	5b                   	pop    %ebx
47f4b5:	3b c1                	cmp    %ecx,%eax
47f4b7:	7c 17                	jl     0x47f4d0
47f4b9:	68 ea 0d 00 00       	push   $0xdea
47f4be:	68 8f cf 03 04       	push   $0x403cf8f
47f4c3:	68 01 00 00 00       	push   $0x1
47f4c8:	e8 dd 10 02 00       	call   0x4a05aa
47f4cd:	83 c4 0c             	add    $0xc,%esp
47f4d0:	c1 e0 02             	shl    $0x2,%eax
47f4d3:	03 d8                	add    %eax,%ebx
47f4d5:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47f4d8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
47f4df:	6a 00                	push   $0x0
47f4e1:	ff 75 d0             	push   -0x30(%ebp)
47f4e4:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47f4eb:	6a 00                	push   $0x0
47f4ed:	ff 75 cc             	push   -0x34(%ebp)
47f4f0:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47f4f7:	6a 00                	push   $0x0
47f4f9:	ff 75 c8             	push   -0x38(%ebp)
47f4fc:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47f4ff:	ff 33                	push   (%ebx)
47f501:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47f504:	50                   	push   %eax
47f505:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f508:	ff 33                	push   (%ebx)
47f50a:	e8 ef 1a fb ff       	call   0x430ffe
47f50f:	e9 de 00 00 00       	jmp    0x47f5f2
47f514:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f517:	8b 1b                	mov    (%ebx),%ebx
47f519:	83 c3 78             	add    $0x78,%ebx
47f51c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f51f:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f522:	8b 1b                	mov    (%ebx),%ebx
47f524:	81 c3 b4 00 00 00    	add    $0xb4,%ebx
47f52a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47f52d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47f530:	db 03                	fildl  (%ebx)
47f532:	dd 5d cc             	fstpl  -0x34(%ebp)
47f535:	dd 45 cc             	fldl   -0x34(%ebp)
47f538:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
47f53e:	dd 5d c4             	fstpl  -0x3c(%ebp)
47f541:	db 45 fc             	fildl  -0x4(%ebp)
47f544:	dd 5d bc             	fstpl  -0x44(%ebp)
47f547:	dd 45 bc             	fldl   -0x44(%ebp)
47f54a:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
47f550:	dd 5d b4             	fstpl  -0x4c(%ebp)
47f553:	dd 45 b4             	fldl   -0x4c(%ebp)
47f556:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
47f55c:	dd 5d ac             	fstpl  -0x54(%ebp)
47f55f:	dd 45 c4             	fldl   -0x3c(%ebp)
47f562:	dc 65 ac             	fsubl  -0x54(%ebp)
47f565:	dd 5d a4             	fstpl  -0x5c(%ebp)
47f568:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f56b:	8b 1b                	mov    (%ebx),%ebx
47f56d:	8b 9b f8 00 00 00    	mov    0xf8(%ebx),%ebx
47f573:	e8 7b 41 f8 ff       	call   0x4036f3
47f578:	53                   	push   %ebx
47f579:	51                   	push   %ecx
47f57a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f57d:	48                   	dec    %eax
47f57e:	79 17                	jns    0x47f597
47f580:	68 81 0e 00 00       	push   $0xe81
47f585:	68 8f cf 03 04       	push   $0x403cf8f
47f58a:	68 04 00 00 00       	push   $0x4
47f58f:	e8 16 10 02 00       	call   0x4a05aa
47f594:	83 c4 0c             	add    $0xc,%esp
47f597:	59                   	pop    %ecx
47f598:	5b                   	pop    %ebx
47f599:	3b c1                	cmp    %ecx,%eax
47f59b:	7c 17                	jl     0x47f5b4
47f59d:	68 81 0e 00 00       	push   $0xe81
47f5a2:	68 8f cf 03 04       	push   $0x403cf8f
47f5a7:	68 01 00 00 00       	push   $0x1
47f5ac:	e8 f9 0f 02 00       	call   0x4a05aa
47f5b1:	83 c4 0c             	add    $0xc,%esp
47f5b4:	c1 e0 02             	shl    $0x2,%eax
47f5b7:	03 d8                	add    %eax,%ebx
47f5b9:	89 5d a0             	mov    %ebx,-0x60(%ebp)
47f5bc:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
47f5c3:	6a 00                	push   $0x0
47f5c5:	ff 75 9c             	push   -0x64(%ebp)
47f5c8:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
47f5cf:	6a 00                	push   $0x0
47f5d1:	ff 75 98             	push   -0x68(%ebp)
47f5d4:	6a 01                	push   $0x1
47f5d6:	8b 5d a0             	mov    -0x60(%ebp),%ebx
47f5d9:	ff 33                	push   (%ebx)
47f5db:	dd 45 a4             	fldl   -0x5c(%ebp)
47f5de:	e8 0c 1c f8 ff       	call   0x4011ef
47f5e3:	50                   	push   %eax
47f5e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47f5e7:	50                   	push   %eax
47f5e8:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f5eb:	ff 33                	push   (%ebx)
47f5ed:	e8 85 83 fd ff       	call   0x457977
47f5f2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47f5f5:	50                   	push   %eax
47f5f6:	6a 01                	push   $0x1
47f5f8:	68 fe ff ff ff       	push   $0xfffffffe
47f5fd:	6a 01                	push   $0x1
47f5ff:	68 fe ff ff ff       	push   $0xfffffffe
47f604:	6a 01                	push   $0x1
47f606:	68 01 00 00 00       	push   $0x1
47f60b:	6a 01                	push   $0x1
47f60d:	68 01 00 00 00       	push   $0x1
47f612:	e8 ec 87 f9 ff       	call   0x417e03
47f617:	8b d8                	mov    %eax,%ebx
47f619:	53                   	push   %ebx
47f61a:	e8 85 0f 02 00       	call   0x4a05a4
47f61f:	83 c4 04             	add    $0x4,%esp
47f622:	58                   	pop    %eax
47f623:	5b                   	pop    %ebx
47f624:	59                   	pop    %ecx
47f625:	e9 27 fe ff ff       	jmp    0x47f451
47f62a:	83 c4 0c             	add    $0xc,%esp
47f62d:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f630:	8b 1b                	mov    (%ebx),%ebx
47f632:	83 c3 78             	add    $0x78,%ebx
47f635:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f638:	6a 01                	push   $0x1
47f63a:	ff 75 dc             	push   -0x24(%ebp)
47f63d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f640:	ff 33                	push   (%ebx)
47f642:	e8 fa 34 fb ff       	call   0x432b41
47f647:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f64a:	8b 1b                	mov    (%ebx),%ebx
47f64c:	83 c3 7c             	add    $0x7c,%ebx
47f64f:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f652:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f655:	8b 1b                	mov    (%ebx),%ebx
47f657:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47f65d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47f660:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f663:	8b 1b                	mov    (%ebx),%ebx
47f665:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47f66b:	83 c3 04             	add    $0x4,%ebx
47f66e:	89 5d d0             	mov    %ebx,-0x30(%ebp)
47f671:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f674:	8b 1b                	mov    (%ebx),%ebx
47f676:	83 c3 6c             	add    $0x6c,%ebx
47f679:	89 5d cc             	mov    %ebx,-0x34(%ebp)
47f67c:	89 65 c8             	mov    %esp,-0x38(%ebp)
47f67f:	68 20 00 cc 00       	push   $0xcc0020
47f684:	68 00 00 00 00       	push   $0x0
47f689:	68 00 00 00 00       	push   $0x0
47f68e:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47f691:	ff 33                	push   (%ebx)
47f693:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47f696:	ff 33                	push   (%ebx)
47f698:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47f69b:	ff 33                	push   (%ebx)
47f69d:	68 00 00 00 00       	push   $0x0
47f6a2:	68 00 00 00 00       	push   $0x0
47f6a7:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f6aa:	ff 33                	push   (%ebx)
47f6ac:	33 c0                	xor    %eax,%eax
47f6ae:	ff 15 20 30 4b 00    	call   *0x4b3020
47f6b4:	90                   	nop
47f6b5:	90                   	nop
47f6b6:	39 65 c8             	cmp    %esp,-0x38(%ebp)
47f6b9:	74 17                	je     0x47f6d2
47f6bb:	68 48 0f 00 00       	push   $0xf48
47f6c0:	68 8f cf 03 04       	push   $0x403cf8f
47f6c5:	68 06 00 00 00       	push   $0x6
47f6ca:	e8 db 0e 02 00       	call   0x4a05aa
47f6cf:	83 c4 0c             	add    $0xc,%esp
47f6d2:	83 7d 1c ff          	cmpl   $0xffffffff,0x1c(%ebp)
47f6d6:	0f 84 b7 01 00 00    	je     0x47f893
47f6dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f6df:	8b 1b                	mov    (%ebx),%ebx
47f6e1:	83 c3 6c             	add    $0x6c,%ebx
47f6e4:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f6e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f6ea:	8b 1b                	mov    (%ebx),%ebx
47f6ec:	81 c3 cc 00 00 00    	add    $0xcc,%ebx
47f6f2:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47f6f5:	89 65 d0             	mov    %esp,-0x30(%ebp)
47f6f8:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47f6fb:	ff 33                	push   (%ebx)
47f6fd:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f700:	ff 33                	push   (%ebx)
47f702:	33 c0                	xor    %eax,%eax
47f704:	ff 15 e8 9a 50 00    	call   *0x509ae8
47f70a:	90                   	nop
47f70b:	90                   	nop
47f70c:	39 65 d0             	cmp    %esp,-0x30(%ebp)
47f70f:	74 17                	je     0x47f728
47f711:	68 5e 10 00 00       	push   $0x105e
47f716:	68 8f cf 03 04       	push   $0x403cf8f
47f71b:	68 06 00 00 00       	push   $0x6
47f720:	e8 85 0e 02 00       	call   0x4a05aa
47f725:	83 c4 0c             	add    $0xc,%esp
47f728:	ff 75 08             	push   0x8(%ebp)
47f72b:	8b 04 24             	mov    (%esp),%eax
47f72e:	8b 00                	mov    (%eax),%eax
47f730:	8b 00                	mov    (%eax),%eax
47f732:	ff 90 98 00 00 00    	call   *0x98(%eax)
47f738:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f73b:	8b 1b                	mov    (%ebx),%ebx
47f73d:	83 c3 78             	add    $0x78,%ebx
47f740:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f743:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f746:	8b 1b                	mov    (%ebx),%ebx
47f748:	83 c3 10             	add    $0x10,%ebx
47f74b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47f74e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f751:	8b 1b                	mov    (%ebx),%ebx
47f753:	83 c3 6c             	add    $0x6c,%ebx
47f756:	89 5d d0             	mov    %ebx,-0x30(%ebp)
47f759:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f75c:	8b 1b                	mov    (%ebx),%ebx