47d21f:	cc                   	int3
47d220:	8b ff                	mov    %edi,%edi
47d222:	55                   	push   %ebp
47d223:	8b ec                	mov    %esp,%ebp
47d225:	51                   	push   %ecx
47d226:	53                   	push   %ebx
47d227:	56                   	push   %esi
47d228:	8b f1                	mov    %ecx,%esi
47d22a:	89 75 fc             	mov    %esi,-0x4(%ebp)
47d22d:	e8 5e 0d 00 00       	call   0x47df90
47d232:	8b d8                	mov    %eax,%ebx
47d234:	85 db                	test   %ebx,%ebx
47d236:	74 1e                	je     0x47d256
47d238:	57                   	push   %edi
47d239:	8b 7e 14             	mov    0x14(%esi),%edi
47d23c:	8b 17                	mov    (%edi),%edx
47d23e:	8b 72 08             	mov    0x8(%edx),%esi
47d241:	8b ce                	mov    %esi,%ecx
47d243:	ff 15 2c 81 4a 00    	call   *0x4a812c
47d249:	8b cf                	mov    %edi,%ecx
47d24b:	ff d6                	call   *%esi
47d24d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47d250:	e8 21 fe ff ff       	call   0x47d076
47d255:	5f                   	pop    %edi
47d256:	5e                   	pop    %esi
47d257:	8b c3                	mov    %ebx,%eax
47d259:	5b                   	pop    %ebx
47d25a:	c9                   	leave
47d25b:	c3                   	ret
47d25c:	cc                   	int3
47d25d:	cc                   	int3
47d25e:	cc                   	int3
47d25f:	cc                   	int3
47d260:	8b ff                	mov    %edi,%edi
47d262:	53                   	push   %ebx
47d263:	8b d9                	mov    %ecx,%ebx
47d265:	56                   	push   %esi
47d266:	57                   	push   %edi
47d267:	8b 7b 14             	mov    0x14(%ebx),%edi
47d26a:	8b 07                	mov    (%edi),%eax
47d26c:	8b 70 0c             	mov    0xc(%eax),%esi
47d26f:	8b ce                	mov    %esi,%ecx
47d271:	ff 15 2c 81 4a 00    	call   *0x4a812c
47d277:	8b cf                	mov    %edi,%ecx
47d279:	ff d6                	call   *%esi
47d27b:	5f                   	pop    %edi
47d27c:	5e                   	pop    %esi
47d27d:	8b cb                	mov    %ebx,%ecx
47d27f:	5b                   	pop    %ebx
47d280:	e9 2b 0d 00 00       	jmp    0x47dfb0
47d285:	8b ff                	mov    %edi,%edi
47d287:	55                   	push   %ebp
47d288:	8b ec                	mov    %esp,%ebp
47d28a:	56                   	push   %esi
47d28b:	57                   	push   %edi
47d28c:	8b 79 40             	mov    0x40(%ecx),%edi
47d28f:	33 f6                	xor    %esi,%esi
47d291:	8b 07                	mov    (%edi),%eax
47d293:	3b c7                	cmp    %edi,%eax
47d295:	74 21                	je     0x47d2b8
47d297:	53                   	push   %ebx
47d298:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d29b:	8b 0b                	mov    (%ebx),%ecx
47d29d:	39 48 08             	cmp    %ecx,0x8(%eax)
47d2a0:	75 0a                	jne    0x47d2ac
47d2a2:	8b 48 0c             	mov    0xc(%eax),%ecx
47d2a5:	3b 4b 04             	cmp    0x4(%ebx),%ecx
47d2a8:	74 0a                	je     0x47d2b4
47d2aa:	8b 0b                	mov    (%ebx),%ecx
47d2ac:	8b 00                	mov    (%eax),%eax
47d2ae:	3b c7                	cmp    %edi,%eax
47d2b0:	75 eb                	jne    0x47d29d
47d2b2:	eb 03                	jmp    0x47d2b7
47d2b4:	8d 70 08             	lea    0x8(%eax),%esi
47d2b7:	5b                   	pop    %ebx
47d2b8:	5f                   	pop    %edi
47d2b9:	8b c6                	mov    %esi,%eax
47d2bb:	5e                   	pop    %esi
47d2bc:	5d                   	pop    %ebp
47d2bd:	c2 04 00             	ret    $0x4
47d2c0:	8b ff                	mov    %edi,%edi
47d2c2:	55                   	push   %ebp
47d2c3:	8b ec                	mov    %esp,%ebp
47d2c5:	8b 49 40             	mov    0x40(%ecx),%ecx
47d2c8:	33 d2                	xor    %edx,%edx
47d2ca:	8b 01                	mov    (%ecx),%eax
47d2cc:	3b c1                	cmp    %ecx,%eax
47d2ce:	74 15                	je     0x47d2e5
47d2d0:	56                   	push   %esi
47d2d1:	8b 75 08             	mov    0x8(%ebp),%esi
47d2d4:	39 70 18             	cmp    %esi,0x18(%eax)
47d2d7:	74 08                	je     0x47d2e1
47d2d9:	8b 00                	mov    (%eax),%eax
47d2db:	3b c1                	cmp    %ecx,%eax
47d2dd:	75 f5                	jne    0x47d2d4
47d2df:	eb 03                	jmp    0x47d2e4
47d2e1:	8d 50 08             	lea    0x8(%eax),%edx
47d2e4:	5e                   	pop    %esi
47d2e5:	8b c2                	mov    %edx,%eax
47d2e7:	5d                   	pop    %ebp
47d2e8:	c2 04 00             	ret    $0x4
47d2eb:	8b ff                	mov    %edi,%edi
47d2ed:	55                   	push   %ebp
47d2ee:	8b ec                	mov    %esp,%ebp
47d2f0:	51                   	push   %ecx
47d2f1:	51                   	push   %ecx
47d2f2:	8b d1                	mov    %ecx,%edx
47d2f4:	56                   	push   %esi
47d2f5:	89 55 fc             	mov    %edx,-0x4(%ebp)
47d2f8:	8b 42 40             	mov    0x40(%edx),%eax
47d2fb:	8b 30                	mov    (%eax),%esi
47d2fd:	3b f0                	cmp    %eax,%esi
47d2ff:	74 53                	je     0x47d354
47d301:	8b 4d 08             	mov    0x8(%ebp),%ecx
47d304:	39 4e 18             	cmp    %ecx,0x18(%esi)
47d307:	74 08                	je     0x47d311
47d309:	8b 36                	mov    (%esi),%esi
47d30b:	3b f0                	cmp    %eax,%esi
47d30d:	75 f5                	jne    0x47d304
47d30f:	eb 43                	jmp    0x47d354
47d311:	53                   	push   %ebx
47d312:	8b 5a 14             	mov    0x14(%edx),%ebx
47d315:	57                   	push   %edi
47d316:	51                   	push   %ecx
47d317:	8b 03                	mov    (%ebx),%eax
47d319:	8b 78 04             	mov    0x4(%eax),%edi
47d31c:	8b cf                	mov    %edi,%ecx
47d31e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47d324:	8b cb                	mov    %ebx,%ecx
47d326:	ff d7                	call   *%edi
47d328:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47d32b:	8d 45 f8             	lea    -0x8(%ebp),%eax
47d32e:	56                   	push   %esi
47d32f:	50                   	push   %eax
47d330:	83 c1 3c             	add    $0x3c,%ecx
47d333:	e8 a5 3e fa ff       	call   0x4211dd
47d338:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d33b:	85 db                	test   %ebx,%ebx
47d33d:	74 13                	je     0x47d352
47d33f:	8b 03                	mov    (%ebx),%eax
47d341:	6a 01                	push   $0x1
47d343:	8b 70 0c             	mov    0xc(%eax),%esi
47d346:	8b ce                	mov    %esi,%ecx
47d348:	ff 15 2c 81 4a 00    	call   *0x4a812c
47d34e:	8b cb                	mov    %ebx,%ecx
47d350:	ff d6                	call   *%esi
47d352:	5f                   	pop    %edi
47d353:	5b                   	pop    %ebx
47d354:	5e                   	pop    %esi
47d355:	c9                   	leave
47d356:	c2 04 00             	ret    $0x4
47d359:	6a 14                	push   $0x14
47d35b:	b8 f3 64 49 00       	mov    $0x4964f3,%eax
47d360:	e8 6e 31 01 00       	call   0x4904d3
47d365:	8b c1                	mov    %ecx,%eax
47d367:	89 45 f0             	mov    %eax,-0x10(%ebp)
47d36a:	8b 78 14             	mov    0x14(%eax),%edi
47d36d:	33 db                	xor    %ebx,%ebx
47d36f:	8d 45 e0             	lea    -0x20(%ebp),%eax
47d372:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47d375:	50                   	push   %eax
47d376:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47d379:	8b 07                	mov    (%edi),%eax
47d37b:	8b 70 1c             	mov    0x1c(%eax),%esi
47d37e:	8b ce                	mov    %esi,%ecx
47d380:	ff 15 2c 81 4a 00    	call   *0x4a812c
47d386:	8b cf                	mov    %edi,%ecx
47d388:	ff d6                	call   *%esi
47d38a:	8b c8                	mov    %eax,%ecx
47d38c:	e8 38 b2 ff ff       	call   0x4785c9
47d391:	8b 7d f0             	mov    -0x10(%ebp),%edi
47d394:	ff 75 08             	push   0x8(%ebp)
47d397:	8b 07                	mov    (%edi),%eax
47d399:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
47d39f:	8b ce                	mov    %esi,%ecx
47d3a1:	ff 15 2c 81 4a 00    	call   *0x4a812c
47d3a7:	8b cf                	mov    %edi,%ecx
47d3a9:	ff d6                	call   *%esi
47d3ab:	6a 64                	push   $0x64
47d3ad:	89 45 ec             	mov    %eax,-0x14(%ebp)
47d3b0:	ff 15 14 74 4a 00    	call   *0x4a7414
47d3b6:	59                   	pop    %ecx
47d3b7:	89 45 e8             	mov    %eax,-0x18(%ebp)
47d3ba:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47d3bd:	85 c0                	test   %eax,%eax
47d3bf:	74 34                	je     0x47d3f5
47d3c1:	8b 7f 14             	mov    0x14(%edi),%edi
47d3c4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47d3c7:	8b 17                	mov    (%edi),%edx
47d3c9:	ff 71 28             	push   0x28(%ecx)
47d3cc:	8b 72 30             	mov    0x30(%edx),%esi
47d3cf:	8b ce                	mov    %esi,%ecx
47d3d1:	ff 15 2c 81 4a 00    	call   *0x4a812c
47d3d7:	8b cf                	mov    %edi,%ecx
47d3d9:	ff d6                	call   *%esi
47d3db:	8b 75 ec             	mov    -0x14(%ebp),%esi
47d3de:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47d3e1:	50                   	push   %eax
47d3e2:	ff 75 e4             	push   -0x1c(%ebp)
47d3e5:	ff 75 e0             	push   -0x20(%ebp)
47d3e8:	ff 75 0c             	push   0xc(%ebp)
47d3eb:	56                   	push   %esi
47d3ec:	e8 f6 db 00 00       	call   0x48afe7
47d3f1:	8b d8                	mov    %eax,%ebx
47d3f3:	eb 03                	jmp    0x47d3f8
47d3f5:	8b 75 ec             	mov    -0x14(%ebp),%esi
47d3f8:	8b ce                	mov    %esi,%ecx
47d3fa:	e8 76 3c 00 00       	call   0x481075
47d3ff:	8b c3                	mov    %ebx,%eax
47d401:	e8 9b 30 01 00       	call   0x4904a1
47d406:	c2 08 00             	ret    $0x8
47d409:	cc                   	int3
47d40a:	cc                   	int3
47d40b:	cc                   	int3
47d40c:	cc                   	int3
47d40d:	cc                   	int3
47d40e:	cc                   	int3
47d40f:	cc                   	int3
47d410:	8b ff                	mov    %edi,%edi
47d412:	55                   	push   %ebp
47d413:	8b ec                	mov    %esp,%ebp
47d415:	8b 55 0c             	mov    0xc(%ebp),%edx
47d418:	ff 72 04             	push   0x4(%edx)
47d41b:	e8 65 fe ff ff       	call   0x47d285
47d420:	85 c0                	test   %eax,%eax
47d422:	74 1c                	je     0x47d440
47d424:	56                   	push   %esi
47d425:	57                   	push   %edi
47d426:	8b 78 0c             	mov    0xc(%eax),%edi
47d429:	52                   	push   %edx
47d42a:	ff 75 08             	push   0x8(%ebp)
47d42d:	8b 07                	mov    (%edi),%eax
47d42f:	8b 70 3c             	mov    0x3c(%eax),%esi
47d432:	8b ce                	mov    %esi,%ecx
47d434:	ff 15 2c 81 4a 00    	call   *0x4a812c
47d43a:	8b cf                	mov    %edi,%ecx
47d43c:	ff d6                	call   *%esi
47d43e:	5f                   	pop    %edi
47d43f:	5e                   	pop    %esi
47d440:	5d                   	pop    %ebp
47d441:	c2 08 00             	ret    $0x8
47d444:	cc                   	int3
47d445:	cc                   	int3
47d446:	cc                   	int3
47d447:	cc                   	int3
47d448:	cc                   	int3
47d449:	cc                   	int3
47d44a:	cc                   	int3
47d44b:	cc                   	int3
47d44c:	cc                   	int3
47d44d:	cc                   	int3
47d44e:	cc                   	int3
47d44f:	cc                   	int3
47d450:	8b ff                	mov    %edi,%edi
47d452:	55                   	push   %ebp
47d453:	8b ec                	mov    %esp,%ebp
47d455:	8b 55 0c             	mov    0xc(%ebp),%edx
47d458:	53                   	push   %ebx
47d459:	8b d9                	mov    %ecx,%ebx
47d45b:	ff 72 04             	push   0x4(%edx)
47d45e:	e8 22 fe ff ff       	call   0x47d285
47d463:	85 c0                	test   %eax,%eax
47d465:	74 1c                	je     0x47d483
47d467:	56                   	push   %esi
47d468:	57                   	push   %edi
47d469:	8b 78 0c             	mov    0xc(%eax),%edi
47d46c:	52                   	push   %edx
47d46d:	ff 75 08             	push   0x8(%ebp)
47d470:	8b 07                	mov    (%edi),%eax
47d472:	8b 70 40             	mov    0x40(%eax),%esi
47d475:	8b ce                	mov    %esi,%ecx
47d477:	ff 15 2c 81 4a 00    	call   *0x4a812c
47d47d:	8b cf                	mov    %edi,%ecx
47d47f:	ff d6                	call   *%esi
47d481:	5f                   	pop    %edi
47d482:	5e                   	pop    %esi
47d483:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
47d487:	75 07                	jne    0x47d490
47d489:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%ebx)
47d490:	5b                   	pop    %ebx
47d491:	5d                   	pop    %ebp
47d492:	c2 08 00             	ret    $0x8
47d495:	cc                   	int3
47d496:	cc                   	int3
47d497:	cc                   	int3
47d498:	cc                   	int3
47d499:	cc                   	int3
47d49a:	cc                   	int3
47d49b:	cc                   	int3
47d49c:	cc                   	int3
47d49d:	cc                   	int3
47d49e:	cc                   	int3
47d49f:	cc                   	int3
47d4a0:	6a 54                	push   $0x54
47d4a2:	b8 16 65 49 00       	mov    $0x496516,%eax
47d4a7:	e8 5a 30 01 00       	call   0x490506
47d4ac:	8b d9                	mov    %ecx,%ebx
47d4ae:	8b 45 08             	mov    0x8(%ebp),%eax
47d4b1:	8b 75 0c             	mov    0xc(%ebp),%esi
47d4b4:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
47d4b7:	89 45 ac             	mov    %eax,-0x54(%ebp)
47d4ba:	89 75 b0             	mov    %esi,-0x50(%ebp)
47d4bd:	e8 84 9c ff ff       	call   0x477146
47d4c2:	33 d2                	xor    %edx,%edx
47d4c4:	8b cb                	mov    %ebx,%ecx
47d4c6:	89 53 20             	mov    %edx,0x20(%ebx)
47d4c9:	8b 7e 04             	mov    0x4(%esi),%edi
47d4cc:	57                   	push   %edi
47d4cd:	e8 b3 fd ff ff       	call   0x47d285
47d4d2:	85 c0                	test   %eax,%eax
47d4d4:	0f 85 b3 00 00 00    	jne    0x47d58d
47d4da:	83 7b 44 0a          	cmpl   $0xa,0x44(%ebx)
47d4de:	0f 83 c1 00 00 00    	jae    0x47d5a5
47d4e4:	d9 ee                	fldz
47d4e6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47d4eb:	89 45 e0             	mov    %eax,-0x20(%ebp)
47d4ee:	8b f7                	mov    %edi,%esi
47d4f0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47d4f3:	8d 7d b8             	lea    -0x48(%ebp),%edi
47d4f6:	83 c0 02             	add    $0x2,%eax
47d4f9:	89 55 d8             	mov    %edx,-0x28(%ebp)
47d4fc:	89 55 dc             	mov    %edx,-0x24(%ebp)
47d4ff:	8b cb                	mov    %ebx,%ecx
47d501:	89 45 e8             	mov    %eax,-0x18(%ebp)
47d504:	89 45 ec             	mov    %eax,-0x14(%ebp)
47d507:	d9 5d d4             	fstps  -0x2c(%ebp)
47d50a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47d50b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47d50c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47d50d:	8b 75 b0             	mov    -0x50(%ebp),%esi
47d510:	ff 76 0c             	push   0xc(%esi)
47d513:	ff 76 08             	push   0x8(%esi)
47d516:	e8 3e fe ff ff       	call   0x47d359
47d51b:	8b 4b 04             	mov    0x4(%ebx),%ecx
47d51e:	8b f8                	mov    %eax,%edi
47d520:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
47d523:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
47d526:	89 7d c8             	mov    %edi,-0x38(%ebp)
47d529:	85 c9                	test   %ecx,%ecx
47d52b:	74 51                	je     0x47d57e
47d52d:	33 c0                	xor    %eax,%eax
47d52f:	c7 45 a4 02 00 00 00 	movl   $0x2,-0x5c(%ebp)
47d536:	c7 45 a0 58 35 40 00 	movl   $0x403558,-0x60(%ebp)
47d53d:	89 45 a8             	mov    %eax,-0x58(%ebp)
47d540:	89 45 fc             	mov    %eax,-0x4(%ebp)
47d543:	8d 45 a0             	lea    -0x60(%ebp),%eax
47d546:	50                   	push   %eax
47d547:	e8 62 95 ff ff       	call   0x476aae
47d54c:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
47d550:	74 04                	je     0x47d556