47c1c2:	8b 78 20             	mov    0x20(%eax),%edi
47c1c5:	51                   	push   %ecx
47c1c6:	8b 07                	mov    (%edi),%eax
47c1c8:	8b 70 30             	mov    0x30(%eax),%esi
47c1cb:	8b ce                	mov    %esi,%ecx
47c1cd:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c1d3:	8b cf                	mov    %edi,%ecx
47c1d5:	ff d6                	call   *%esi
47c1d7:	8b 45 0c             	mov    0xc(%ebp),%eax
47c1da:	8b 55 c8             	mov    -0x38(%ebp),%edx
47c1dd:	8b 4d cc             	mov    -0x34(%ebp),%ecx
47c1e0:	89 53 08             	mov    %edx,0x8(%ebx)
47c1e3:	89 4b 0c             	mov    %ecx,0xc(%ebx)
47c1e6:	d9 40 10             	flds   0x10(%eax)
47c1e9:	33 c0                	xor    %eax,%eax
47c1eb:	89 45 a8             	mov    %eax,-0x58(%ebp)
47c1ee:	89 45 ac             	mov    %eax,-0x54(%ebp)
47c1f1:	89 45 b0             	mov    %eax,-0x50(%ebp)
47c1f4:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47c1f7:	d9 5d c0             	fstps  -0x40(%ebp)
47c1fa:	8b 45 c0             	mov    -0x40(%ebp),%eax
47c1fd:	89 45 dc             	mov    %eax,-0x24(%ebp)
47c200:	8d 45 a8             	lea    -0x58(%ebp),%eax
47c203:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
47c206:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47c209:	50                   	push   %eax
47c20a:	89 55 d0             	mov    %edx,-0x30(%ebp)
47c20d:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
47c214:	e8 16 49 00 00       	call   0x480b2f
47c219:	8b 43 24             	mov    0x24(%ebx),%eax
47c21c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47c21f:	51                   	push   %ecx
47c220:	8b 78 20             	mov    0x20(%eax),%edi
47c223:	8b 07                	mov    (%edi),%eax
47c225:	8b 70 34             	mov    0x34(%eax),%esi
47c228:	8b ce                	mov    %esi,%ecx
47c22a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c230:	8b cf                	mov    %edi,%ecx
47c232:	ff d6                	call   *%esi
47c234:	eb 72                	jmp    0x47c2a8
47c236:	8b 43 24             	mov    0x24(%ebx),%eax
47c239:	8b 78 20             	mov    0x20(%eax),%edi
47c23c:	8b 07                	mov    (%edi),%eax
47c23e:	8b 70 74             	mov    0x74(%eax),%esi
47c241:	8b ce                	mov    %esi,%ecx
47c243:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c249:	8b cf                	mov    %edi,%ecx
47c24b:	ff d6                	call   *%esi
47c24d:	8b 4b 18             	mov    0x18(%ebx),%ecx
47c250:	8b 53 1c             	mov    0x1c(%ebx),%edx
47c253:	89 45 c0             	mov    %eax,-0x40(%ebp)
47c256:	8b 43 24             	mov    0x24(%ebx),%eax
47c259:	89 4d b8             	mov    %ecx,-0x48(%ebp)
47c25c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
47c25f:	89 55 bc             	mov    %edx,-0x44(%ebp)
47c262:	51                   	push   %ecx
47c263:	8b 78 20             	mov    0x20(%eax),%edi
47c266:	8b 07                	mov    (%edi),%eax
47c268:	8b 70 30             	mov    0x30(%eax),%esi
47c26b:	8b ce                	mov    %esi,%ecx
47c26d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c273:	8b cf                	mov    %edi,%ecx
47c275:	ff d6                	call   *%esi
47c277:	33 c0                	xor    %eax,%eax
47c279:	c7 45 ac 6c 66 40 00 	movl   $0x40666c,-0x54(%ebp)
47c280:	89 45 b0             	mov    %eax,-0x50(%ebp)
47c283:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47c286:	89 45 fc             	mov    %eax,-0x4(%ebp)
47c289:	8d 4d ac             	lea    -0x54(%ebp),%ecx
47c28c:	8b 7b 04             	mov    0x4(%ebx),%edi
47c28f:	51                   	push   %ecx
47c290:	8b 07                	mov    (%edi),%eax
47c292:	ff 77 0c             	push   0xc(%edi)
47c295:	8b 70 74             	mov    0x74(%eax),%esi
47c298:	8b ce                	mov    %esi,%ecx
47c29a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c2a0:	8b cf                	mov    %edi,%ecx
47c2a2:	ff d6                	call   *%esi
47c2a4:	c6 43 20 00          	movb   $0x0,0x20(%ebx)
47c2a8:	e8 08 42 01 00       	call   0x4904b5
47c2ad:	c2 08 00             	ret    $0x8
47c2b0:	8b ff                	mov    %edi,%edi
47c2b2:	55                   	push   %ebp
47c2b3:	8b ec                	mov    %esp,%ebp
47c2b5:	8b 45 0c             	mov    0xc(%ebp),%eax
47c2b8:	83 ec 14             	sub    $0x14,%esp
47c2bb:	f6 40 08 01          	testb  $0x1,0x8(%eax)
47c2bf:	53                   	push   %ebx
47c2c0:	8b d9                	mov    %ecx,%ebx
47c2c2:	74 6f                	je     0x47c333
47c2c4:	8b 55 08             	mov    0x8(%ebp),%edx
47c2c7:	56                   	push   %esi
47c2c8:	57                   	push   %edi
47c2c9:	8b 7b 04             	mov    0x4(%ebx),%edi
47c2cc:	8b 02                	mov    (%edx),%eax
47c2ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
47c2d1:	8b 42 04             	mov    0x4(%edx),%eax
47c2d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
47c2d7:	8d 45 f8             	lea    -0x8(%ebp),%eax
47c2da:	8b 17                	mov    (%edi),%edx
47c2dc:	50                   	push   %eax
47c2dd:	8d 43 08             	lea    0x8(%ebx),%eax
47c2e0:	50                   	push   %eax
47c2e1:	8b 72 50             	mov    0x50(%edx),%esi
47c2e4:	8b ce                	mov    %esi,%ecx
47c2e6:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c2ec:	8b cf                	mov    %edi,%ecx
47c2ee:	ff d6                	call   *%esi
47c2f0:	8b 43 24             	mov    0x24(%ebx),%eax
47c2f3:	8b 78 20             	mov    0x20(%eax),%edi
47c2f6:	8b 07                	mov    (%edi),%eax
47c2f8:	8b 70 74             	mov    0x74(%eax),%esi
47c2fb:	8b ce                	mov    %esi,%ecx
47c2fd:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c303:	8b cf                	mov    %edi,%ecx
47c305:	ff d6                	call   *%esi
47c307:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47c30a:	89 45 f4             	mov    %eax,-0xc(%ebp)
47c30d:	8b 43 24             	mov    0x24(%ebx),%eax
47c310:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47c313:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c316:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47c319:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c31c:	8b 78 20             	mov    0x20(%eax),%edi
47c31f:	51                   	push   %ecx
47c320:	8b 07                	mov    (%edi),%eax
47c322:	8b 70 30             	mov    0x30(%eax),%esi
47c325:	8b ce                	mov    %esi,%ecx
47c327:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c32d:	8b cf                	mov    %edi,%ecx
47c32f:	ff d6                	call   *%esi
47c331:	5f                   	pop    %edi
47c332:	5e                   	pop    %esi
47c333:	5b                   	pop    %ebx
47c334:	c9                   	leave
47c335:	c2 08 00             	ret    $0x8
47c338:	6a 0c                	push   $0xc
47c33a:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
47c33f:	e8 8f 41 01 00       	call   0x4904d3
47c344:	8b f1                	mov    %ecx,%esi
47c346:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
47c34d:	c7 45 e8 34 2a 40 00 	movl   $0x402a34,-0x18(%ebp)
47c354:	c7 45 f0 05 00 00 00 	movl   $0x5,-0x10(%ebp)
47c35b:	33 db                	xor    %ebx,%ebx
47c35d:	8d 45 e8             	lea    -0x18(%ebp),%eax
47c360:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47c363:	8b 4e 24             	mov    0x24(%esi),%ecx
47c366:	50                   	push   %eax
47c367:	8b 49 28             	mov    0x28(%ecx),%ecx
47c36a:	e8 3f a7 ff ff       	call   0x476aae
47c36f:	8b 45 f0             	mov    -0x10(%ebp),%eax
47c372:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
47c375:	8b 45 08             	mov    0x8(%ebp),%eax
47c378:	2b 46 18             	sub    0x18(%esi),%eax
47c37b:	99                   	cltd
47c37c:	33 c2                	xor    %edx,%eax
47c37e:	2b c2                	sub    %edx,%eax
47c380:	3b c1                	cmp    %ecx,%eax
47c382:	7f 11                	jg     0x47c395
47c384:	8b 45 0c             	mov    0xc(%ebp),%eax
47c387:	2b 46 1c             	sub    0x1c(%esi),%eax
47c38a:	99                   	cltd
47c38b:	33 c2                	xor    %edx,%eax
47c38d:	2b c2                	sub    %edx,%eax
47c38f:	3b c1                	cmp    %ecx,%eax
47c391:	7f 02                	jg     0x47c395
47c393:	b3 01                	mov    $0x1,%bl
47c395:	8a c3                	mov    %bl,%al
47c397:	e8 05 41 01 00       	call   0x4904a1
47c39c:	c2 08 00             	ret    $0x8
47c39f:	cc                   	int3
47c3a0:	6a 18                	push   $0x18
47c3a2:	b8 9f 63 49 00       	mov    $0x49639f,%eax
47c3a7:	e8 27 41 01 00       	call   0x4904d3
47c3ac:	8b d9                	mov    %ecx,%ebx
47c3ae:	8b 43 24             	mov    0x24(%ebx),%eax
47c3b1:	8b 78 20             	mov    0x20(%eax),%edi
47c3b4:	8b 07                	mov    (%edi),%eax
47c3b6:	8b 70 74             	mov    0x74(%eax),%esi
47c3b9:	8b ce                	mov    %esi,%ecx
47c3bb:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c3c1:	8b cf                	mov    %edi,%ecx
47c3c3:	ff d6                	call   *%esi
47c3c5:	8b 4b 18             	mov    0x18(%ebx),%ecx
47c3c8:	8b 53 1c             	mov    0x1c(%ebx),%edx
47c3cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
47c3ce:	8b 43 24             	mov    0x24(%ebx),%eax
47c3d1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
47c3d4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47c3d7:	89 55 ec             	mov    %edx,-0x14(%ebp)
47c3da:	51                   	push   %ecx
47c3db:	8b 78 20             	mov    0x20(%eax),%edi
47c3de:	8b 07                	mov    (%edi),%eax
47c3e0:	8b 70 30             	mov    0x30(%eax),%esi
47c3e3:	8b ce                	mov    %esi,%ecx
47c3e5:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c3eb:	8b cf                	mov    %edi,%ecx
47c3ed:	ff d6                	call   *%esi
47c3ef:	8b 0b                	mov    (%ebx),%ecx
47c3f1:	8b 43 24             	mov    0x24(%ebx),%eax
47c3f4:	8b 71 64             	mov    0x64(%ecx),%esi
47c3f7:	8b ce                	mov    %esi,%ecx
47c3f9:	ff 70 20             	push   0x20(%eax)
47c3fc:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c402:	8b cb                	mov    %ebx,%ecx
47c404:	ff d6                	call   *%esi
47c406:	8b 53 24             	mov    0x24(%ebx),%edx
47c409:	8b 7a 14             	mov    0x14(%edx),%edi
47c40c:	ff 72 20             	push   0x20(%edx)
47c40f:	8b 07                	mov    (%edi),%eax
47c411:	8b 70 04             	mov    0x4(%eax),%esi
47c414:	8b ce                	mov    %esi,%ecx
47c416:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c41c:	8b cf                	mov    %edi,%ecx
47c41e:	ff d6                	call   *%esi
47c420:	8b 43 24             	mov    0x24(%ebx),%eax
47c423:	8b 78 20             	mov    0x20(%eax),%edi
47c426:	85 ff                	test   %edi,%edi
47c428:	74 16                	je     0x47c440
47c42a:	8b 07                	mov    (%edi),%eax
47c42c:	6a 01                	push   $0x1
47c42e:	8b 70 0c             	mov    0xc(%eax),%esi
47c431:	8b ce                	mov    %esi,%ecx
47c433:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c439:	8b cf                	mov    %edi,%ecx
47c43b:	ff d6                	call   *%esi
47c43d:	8b 43 24             	mov    0x24(%ebx),%eax
47c440:	33 c9                	xor    %ecx,%ecx
47c442:	89 48 20             	mov    %ecx,0x20(%eax)
47c445:	89 4d e0             	mov    %ecx,-0x20(%ebp)
47c448:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
47c44b:	c7 45 dc 6c 66 40 00 	movl   $0x40666c,-0x24(%ebp)
47c452:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c455:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47c458:	8b 7b 04             	mov    0x4(%ebx),%edi
47c45b:	51                   	push   %ecx
47c45c:	8b 17                	mov    (%edi),%edx
47c45e:	ff 77 04             	push   0x4(%edi)
47c461:	8b 72 74             	mov    0x74(%edx),%esi
47c464:	8b ce                	mov    %esi,%ecx
47c466:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c46c:	8b cf                	mov    %edi,%ecx
47c46e:	ff d6                	call   *%esi
47c470:	33 c0                	xor    %eax,%eax
47c472:	40                   	inc    %eax
47c473:	e8 29 40 01 00       	call   0x4904a1
47c478:	c3                   	ret
47c479:	cc                   	int3
47c47a:	cc                   	int3
47c47b:	cc                   	int3
47c47c:	cc                   	int3
47c47d:	cc                   	int3
47c47e:	cc                   	int3
47c47f:	cc                   	int3
47c480:	6a 18                	push   $0x18
47c482:	b8 9f 63 49 00       	mov    $0x49639f,%eax
47c487:	e8 47 40 01 00       	call   0x4904d3
47c48c:	8b d9                	mov    %ecx,%ebx
47c48e:	8b 43 24             	mov    0x24(%ebx),%eax
47c491:	8b 78 20             	mov    0x20(%eax),%edi
47c494:	8b 07                	mov    (%edi),%eax
47c496:	8b 70 74             	mov    0x74(%eax),%esi
47c499:	8b ce                	mov    %esi,%ecx
47c49b:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c4a1:	8b cf                	mov    %edi,%ecx
47c4a3:	ff d6                	call   *%esi
47c4a5:	8b 4b 18             	mov    0x18(%ebx),%ecx
47c4a8:	8b 53 1c             	mov    0x1c(%ebx),%edx
47c4ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
47c4ae:	8b 43 24             	mov    0x24(%ebx),%eax
47c4b1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
47c4b4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47c4b7:	89 55 ec             	mov    %edx,-0x14(%ebp)
47c4ba:	51                   	push   %ecx
47c4bb:	8b 78 20             	mov    0x20(%eax),%edi
47c4be:	8b 07                	mov    (%edi),%eax
47c4c0:	8b 70 30             	mov    0x30(%eax),%esi
47c4c3:	8b ce                	mov    %esi,%ecx
47c4c5:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c4cb:	8b cf                	mov    %edi,%ecx
47c4cd:	ff d6                	call   *%esi
47c4cf:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
47c4d3:	c7 45 e0 05 00 00 00 	movl   $0x5,-0x20(%ebp)
47c4da:	c7 45 dc 68 68 40 00 	movl   $0x406868,-0x24(%ebp)
47c4e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47c4e5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47c4e8:	8b 7b 04             	mov    0x4(%ebx),%edi
47c4eb:	51                   	push   %ecx
47c4ec:	8b 07                	mov    (%edi),%eax
47c4ee:	ff 77 0c             	push   0xc(%edi)
47c4f1:	8b 70 74             	mov    0x74(%eax),%esi
47c4f4:	8b ce                	mov    %esi,%ecx
47c4f6:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c4fc:	8b cf                	mov    %edi,%ecx
47c4fe:	ff d6                	call   *%esi
47c500:	e8 9c 3f 01 00       	call   0x4904a1
47c505:	c3                   	ret
47c506:	cc                   	int3
47c507:	cc                   	int3
47c508:	cc                   	int3
47c509:	cc                   	int3
47c50a:	cc                   	int3
47c50b:	cc                   	int3
47c50c:	cc                   	int3
47c50d:	cc                   	int3
47c50e:	cc                   	int3
47c50f:	cc                   	int3
47c510:	6a 1c                	push   $0x1c
47c512:	b8 c2 63 49 00       	mov    $0x4963c2,%eax
47c517:	e8 b7 3f 01 00       	call   0x4904d3
47c51c:	8b d9                	mov    %ecx,%ebx
47c51e:	8b 43 24             	mov    0x24(%ebx),%eax
47c521:	8b 78 20             	mov    0x20(%eax),%edi
47c524:	8b 07                	mov    (%edi),%eax
47c526:	8b 70 74             	mov    0x74(%eax),%esi
47c529:	8b ce                	mov    %esi,%ecx
47c52b:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c531:	8b cf                	mov    %edi,%ecx
47c533:	ff d6                	call   *%esi
47c535:	8b 4b 18             	mov    0x18(%ebx),%ecx
47c538:	8b 53 1c             	mov    0x1c(%ebx),%edx
47c53b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47c53e:	8b 43 24             	mov    0x24(%ebx),%eax
47c541:	89 4d e8             	mov    %ecx,-0x18(%ebp)
47c544:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47c547:	89 55 ec             	mov    %edx,-0x14(%ebp)
47c54a:	51                   	push   %ecx
47c54b:	8b 78 20             	mov    0x20(%eax),%edi
47c54e:	8b 07                	mov    (%edi),%eax
47c550:	8b 70 30             	mov    0x30(%eax),%esi
47c553:	8b ce                	mov    %esi,%ecx
47c555:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c55b:	8b cf                	mov    %edi,%ecx
47c55d:	ff d6                	call   *%esi
47c55f:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
47c563:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
47c56a:	c7 45 d8 60 68 40 00 	movl   $0x406860,-0x28(%ebp)
47c571:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
47c575:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47c579:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47c57c:	8b 7b 04             	mov    0x4(%ebx),%edi
47c57f:	51                   	push   %ecx
47c580:	8b 07                	mov    (%edi),%eax
47c582:	ff 77 0c             	push   0xc(%edi)
47c585:	8b 70 74             	mov    0x74(%eax),%esi
47c588:	8b ce                	mov    %esi,%ecx
47c58a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c590:	8b cf                	mov    %edi,%ecx
47c592:	ff d6                	call   *%esi
47c594:	e8 08 3f 01 00       	call   0x4904a1