47f318:	56                   	push   %esi
47f319:	57                   	push   %edi
47f31a:	8b 7d 0c             	mov    0xc(%ebp),%edi
47f31d:	8b d9                	mov    %ecx,%ebx
47f31f:	8b cf                	mov    %edi,%ecx
47f321:	e8 fa a6 f8 ff       	call   0x409a20
47f326:	83 27 00             	andl   $0x0,(%edi)
47f329:	33 c0                	xor    %eax,%eax
47f32b:	40                   	inc    %eax
47f32c:	6a 00                	push   $0x0
47f32e:	89 47 0c             	mov    %eax,0xc(%edi)
47f331:	50                   	push   %eax
47f332:	8b 03                	mov    (%ebx),%eax
47f334:	8b 48 04             	mov    0x4(%eax),%ecx
47f337:	03 cb                	add    %ebx,%ecx
47f339:	e8 65 77 fd ff       	call   0x456aa3
47f33e:	8b 45 08             	mov    0x8(%ebp),%eax
47f341:	8b 40 04             	mov    0x4(%eax),%eax
47f344:	8b 30                	mov    (%eax),%esi
47f346:	8b ce                	mov    %esi,%ecx
47f348:	e8 4a a6 f8 ff       	call   0x409997
47f34d:	8b 4e 08             	mov    0x8(%esi),%ecx
47f350:	8d 45 0f             	lea    0xf(%ebp),%eax
47f353:	50                   	push   %eax
47f354:	8d 55 fc             	lea    -0x4(%ebp),%edx
47f357:	e8 35 4b fe ff       	call   0x463e91
47f35c:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
47f360:	59                   	pop    %ecx
47f361:	0f 84 89 00 00 00    	je     0x47f3f0
47f367:	ff 75 fc             	push   -0x4(%ebp)
47f36a:	6a 00                	push   $0x0
47f36c:	68 00 02 00 00       	push   $0x200
47f371:	ff 15 c4 f1 48 00    	call   *0x48f1c4
47f377:	8b f0                	mov    %eax,%esi
47f379:	85 f6                	test   %esi,%esi
47f37b:	74 73                	je     0x47f3f0
47f37d:	8b 45 08             	mov    0x8(%ebp),%eax
47f380:	8b 40 04             	mov    0x4(%eax),%eax
47f383:	8b 48 04             	mov    0x4(%eax),%ecx
47f386:	e8 11 a9 f8 ff       	call   0x409c9c
47f38b:	83 e8 00             	sub    $0x0,%eax
47f38e:	74 2f                	je     0x47f3bf
47f390:	48                   	dec    %eax
47f391:	74 25                	je     0x47f3b8
47f393:	48                   	dec    %eax
47f394:	74 1e                	je     0x47f3b4
47f396:	48                   	dec    %eax
47f397:	74 14                	je     0x47f3ad
47f399:	48                   	dec    %eax
47f39a:	74 0a                	je     0x47f3a6
47f39c:	48                   	dec    %eax
47f39d:	75 4a                	jne    0x47f3e9
47f39f:	b8 00 01 00 00       	mov    $0x100,%eax
47f3a4:	eb 1c                	jmp    0x47f3c2
47f3a6:	b8 80 00 00 00       	mov    $0x80,%eax
47f3ab:	eb 15                	jmp    0x47f3c2
47f3ad:	b8 00 80 00 00       	mov    $0x8000,%eax
47f3b2:	eb 0e                	jmp    0x47f3c2
47f3b4:	6a 20                	push   $0x20
47f3b6:	eb 09                	jmp    0x47f3c1
47f3b8:	b8 00 40 00 00       	mov    $0x4000,%eax
47f3bd:	eb 03                	jmp    0x47f3c2
47f3bf:	6a 40                	push   $0x40
47f3c1:	58                   	pop    %eax
47f3c2:	50                   	push   %eax
47f3c3:	56                   	push   %esi
47f3c4:	ff 15 24 f3 48 00    	call   *0x48f324
47f3ca:	8b cf                	mov    %edi,%ecx
47f3cc:	e8 4f a6 f8 ff       	call   0x409a20
47f3d1:	33 c0                	xor    %eax,%eax
47f3d3:	40                   	inc    %eax
47f3d4:	89 47 0c             	mov    %eax,0xc(%edi)
47f3d7:	89 07                	mov    %eax,(%edi)
47f3d9:	8b 03                	mov    (%ebx),%eax
47f3db:	6a 00                	push   $0x0
47f3dd:	6a 00                	push   $0x0
47f3df:	8b 48 04             	mov    0x4(%eax),%ecx
47f3e2:	03 cb                	add    %ebx,%ecx
47f3e4:	e8 ba 76 fd ff       	call   0x456aa3
47f3e9:	56                   	push   %esi
47f3ea:	ff 15 5c f3 48 00    	call   *0x48f35c
47f3f0:	5f                   	pop    %edi
47f3f1:	5e                   	pop    %esi
47f3f2:	33 c0                	xor    %eax,%eax
47f3f4:	5b                   	pop    %ebx
47f3f5:	8b e5                	mov    %ebp,%esp
47f3f7:	5d                   	pop    %ebp
47f3f8:	c2 08 00             	ret    $0x8
47f3fb:	55                   	push   %ebp
47f3fc:	8b ec                	mov    %esp,%ebp
47f3fe:	8b 45 08             	mov    0x8(%ebp),%eax
47f401:	57                   	push   %edi
47f402:	8b f9                	mov    %ecx,%edi
47f404:	ff 70 08             	push   0x8(%eax)
47f407:	50                   	push   %eax
47f408:	e8 1c 05 00 00       	call   0x47f929
47f40d:	84 c0                	test   %al,%al
47f40f:	75 26                	jne    0x47f437
47f411:	56                   	push   %esi
47f412:	8b 75 0c             	mov    0xc(%ebp),%esi
47f415:	8b ce                	mov    %esi,%ecx
47f417:	e8 04 a6 f8 ff       	call   0x409a20
47f41c:	83 26 00             	andl   $0x0,(%esi)
47f41f:	33 c0                	xor    %eax,%eax
47f421:	40                   	inc    %eax
47f422:	6a 00                	push   $0x0
47f424:	89 46 0c             	mov    %eax,0xc(%esi)
47f427:	50                   	push   %eax
47f428:	8b 07                	mov    (%edi),%eax
47f42a:	8b 48 04             	mov    0x4(%eax),%ecx
47f42d:	03 cf                	add    %edi,%ecx
47f42f:	e8 6f 76 fd ff       	call   0x456aa3
47f434:	5e                   	pop    %esi
47f435:	eb 43                	jmp    0x47f47a
47f437:	51                   	push   %ecx
47f438:	8d 45 08             	lea    0x8(%ebp),%eax
47f43b:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
47f442:	50                   	push   %eax
47f443:	8b 07                	mov    (%edi),%eax
47f445:	8b 48 04             	mov    0x4(%eax),%ecx
47f448:	03 cf                	add    %edi,%ecx
47f44a:	e8 c4 0a fa ff       	call   0x41ff13
47f44f:	6a 00                	push   $0x0
47f451:	8b cf                	mov    %edi,%ecx
47f453:	c7 87 f8 00 00 00 08 	movl   $0x8,0xf8(%edi)
47f45a:	00 00 00
47f45d:	e8 ce 16 f9 ff       	call   0x410b30
47f462:	8b 07                	mov    (%edi),%eax
47f464:	8d 4f 04             	lea    0x4(%edi),%ecx
47f467:	8b 40 04             	mov    0x4(%eax),%eax
47f46a:	03 c8                	add    %eax,%ecx
47f46c:	e8 29 0b fa ff       	call   0x41ff9a
47f471:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47f474:	50                   	push   %eax
47f475:	e8 22 aa f8 ff       	call   0x409e9c
47f47a:	33 c0                	xor    %eax,%eax
47f47c:	5f                   	pop    %edi
47f47d:	5d                   	pop    %ebp
47f47e:	c2 08 00             	ret    $0x8
47f481:	55                   	push   %ebp
47f482:	8b ec                	mov    %esp,%ebp
47f484:	51                   	push   %ecx
47f485:	8b 45 08             	mov    0x8(%ebp),%eax
47f488:	53                   	push   %ebx
47f489:	56                   	push   %esi
47f48a:	57                   	push   %edi
47f48b:	ff 70 08             	push   0x8(%eax)
47f48e:	8b f9                	mov    %ecx,%edi
47f490:	50                   	push   %eax
47f491:	e8 93 04 00 00       	call   0x47f929
47f496:	84 c0                	test   %al,%al
47f498:	75 27                	jne    0x47f4c1
47f49a:	8b 75 0c             	mov    0xc(%ebp),%esi
47f49d:	8b ce                	mov    %esi,%ecx
47f49f:	e8 7c a5 f8 ff       	call   0x409a20
47f4a4:	33 c0                	xor    %eax,%eax
47f4a6:	40                   	inc    %eax
47f4a7:	33 db                	xor    %ebx,%ebx
47f4a9:	53                   	push   %ebx
47f4aa:	89 46 0c             	mov    %eax,0xc(%esi)
47f4ad:	89 1e                	mov    %ebx,(%esi)
47f4af:	50                   	push   %eax
47f4b0:	8b 07                	mov    (%edi),%eax
47f4b2:	8b 48 04             	mov    0x4(%eax),%ecx
47f4b5:	03 cf                	add    %edi,%ecx
47f4b7:	e8 e7 75 fd ff       	call   0x456aa3
47f4bc:	e9 9b 00 00 00       	jmp    0x47f55c
47f4c1:	8d 45 0b             	lea    0xb(%ebp),%eax
47f4c4:	33 db                	xor    %ebx,%ebx
47f4c6:	50                   	push   %eax
47f4c7:	8d 8f 2c 04 00 00    	lea    0x42c(%edi),%ecx
47f4cd:	88 5d 0b             	mov    %bl,0xb(%ebp)
47f4d0:	8d 55 fc             	lea    -0x4(%ebp),%edx
47f4d3:	e8 b9 49 fe ff       	call   0x463e91
47f4d8:	59                   	pop    %ecx
47f4d9:	84 c0                	test   %al,%al
47f4db:	75 0f                	jne    0x47f4ec
47f4dd:	8b 75 0c             	mov    0xc(%ebp),%esi
47f4e0:	8b ce                	mov    %esi,%ecx
47f4e2:	e8 39 a5 f8 ff       	call   0x409a20
47f4e7:	33 c0                	xor    %eax,%eax
47f4e9:	40                   	inc    %eax
47f4ea:	eb bd                	jmp    0x47f4a9
47f4ec:	38 5d 0b             	cmp    %bl,0xb(%ebp)
47f4ef:	74 59                	je     0x47f54a
47f4f1:	ff 75 fc             	push   -0x4(%ebp)
47f4f4:	53                   	push   %ebx
47f4f5:	68 00 04 10 00       	push   $0x100400
47f4fa:	ff 15 c4 f1 48 00    	call   *0x48f1c4
47f500:	89 87 48 04 00 00    	mov    %eax,0x448(%edi)
47f506:	8d 45 08             	lea    0x8(%ebp),%eax
47f509:	51                   	push   %ecx
47f50a:	50                   	push   %eax
47f50b:	8b 07                	mov    (%edi),%eax
47f50d:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
47f514:	8b 48 04             	mov    0x4(%eax),%ecx
47f517:	03 cf                	add    %edi,%ecx
47f519:	e8 f5 09 fa ff       	call   0x41ff13
47f51e:	53                   	push   %ebx
47f51f:	8b cf                	mov    %edi,%ecx
47f521:	c7 87 f8 00 00 00 09 	movl   $0x9,0xf8(%edi)
47f528:	00 00 00
47f52b:	e8 00 16 f9 ff       	call   0x410b30
47f530:	8b 07                	mov    (%edi),%eax
47f532:	8d 4f 04             	lea    0x4(%edi),%ecx
47f535:	8b 40 04             	mov    0x4(%eax),%eax
47f538:	03 c8                	add    %eax,%ecx
47f53a:	e8 5b 0a fa ff       	call   0x41ff9a
47f53f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47f542:	50                   	push   %eax
47f543:	e8 54 a9 f8 ff       	call   0x409e9c
47f548:	eb 12                	jmp    0x47f55c
47f54a:	8b 07                	mov    (%edi),%eax
47f54c:	53                   	push   %ebx
47f54d:	68 cc cc cc cc       	push   $0xcccccccc
47f552:	8b 48 04             	mov    0x4(%eax),%ecx
47f555:	03 cf                	add    %edi,%ecx
47f557:	e8 05 0a fa ff       	call   0x41ff61
47f55c:	5f                   	pop    %edi
47f55d:	5e                   	pop    %esi
47f55e:	33 c0                	xor    %eax,%eax
47f560:	5b                   	pop    %ebx
47f561:	8b e5                	mov    %ebp,%esp
47f563:	5d                   	pop    %ebp
47f564:	c2 08 00             	ret    $0x8
47f567:	55                   	push   %ebp
47f568:	8b ec                	mov    %esp,%ebp
47f56a:	ff 75 0c             	push   0xc(%ebp)
47f56d:	ff 75 08             	push   0x8(%ebp)
47f570:	6a 00                	push   $0x0
47f572:	6a 00                	push   $0x0
47f574:	e8 2f 04 00 00       	call   0x47f9a8
47f579:	5d                   	pop    %ebp
47f57a:	c2 08 00             	ret    $0x8
47f57d:	55                   	push   %ebp
47f57e:	8b ec                	mov    %esp,%ebp
47f580:	ff 75 0c             	push   0xc(%ebp)
47f583:	ff 75 08             	push   0x8(%ebp)
47f586:	6a 01                	push   $0x1
47f588:	6a 00                	push   $0x0
47f58a:	e8 19 04 00 00       	call   0x47f9a8
47f58f:	5d                   	pop    %ebp
47f590:	c2 08 00             	ret    $0x8
47f593:	55                   	push   %ebp
47f594:	8b ec                	mov    %esp,%ebp
47f596:	56                   	push   %esi
47f597:	ff 75 0c             	push   0xc(%ebp)
47f59a:	8b f1                	mov    %ecx,%esi
47f59c:	ff 75 08             	push   0x8(%ebp)
47f59f:	6a 01                	push   $0x1
47f5a1:	6a 01                	push   $0x1
47f5a3:	e8 00 04 00 00       	call   0x47f9a8
47f5a8:	8b 06                	mov    (%esi),%eax
47f5aa:	8d 4e 04             	lea    0x4(%esi),%ecx
47f5ad:	8b 40 04             	mov    0x4(%eax),%eax
47f5b0:	03 c8                	add    %eax,%ecx
47f5b2:	e8 e3 09 fa ff       	call   0x41ff9a
47f5b7:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
47f5bb:	75 2b                	jne    0x47f5e8
47f5bd:	6a 00                	push   $0x0
47f5bf:	8b ce                	mov    %esi,%ecx
47f5c1:	c7 86 f8 00 00 00 07 	movl   $0x7,0xf8(%esi)
47f5c8:	00 00 00
47f5cb:	e8 60 15 f9 ff       	call   0x410b30
47f5d0:	8b 06                	mov    (%esi),%eax
47f5d2:	8d 4e 04             	lea    0x4(%esi),%ecx
47f5d5:	8b 40 04             	mov    0x4(%eax),%eax
47f5d8:	03 c8                	add    %eax,%ecx
47f5da:	e8 bb 09 fa ff       	call   0x41ff9a
47f5df:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47f5e2:	50                   	push   %eax
47f5e3:	e8 b4 a8 f8 ff       	call   0x409e9c
47f5e8:	33 c0                	xor    %eax,%eax
47f5ea:	5e                   	pop    %esi
47f5eb:	5d                   	pop    %ebp
47f5ec:	c2 08 00             	ret    $0x8
47f5ef:	55                   	push   %ebp
47f5f0:	8b ec                	mov    %esp,%ebp
47f5f2:	56                   	push   %esi
47f5f3:	ff 75 0c             	push   0xc(%ebp)
47f5f6:	8b f1                	mov    %ecx,%esi
47f5f8:	ff 75 08             	push   0x8(%ebp)
47f5fb:	6a 00                	push   $0x0
47f5fd:	6a 01                	push   $0x1
47f5ff:	e8 a4 03 00 00       	call   0x47f9a8
47f604:	8b 06                	mov    (%esi),%eax
47f606:	8d 4e 04             	lea    0x4(%esi),%ecx
47f609:	8b 40 04             	mov    0x4(%eax),%eax
47f60c:	03 c8                	add    %eax,%ecx
47f60e:	e8 87 09 fa ff       	call   0x41ff9a
47f613:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
47f617:	75 2b                	jne    0x47f644
47f619:	6a 00                	push   $0x0
47f61b:	8b ce                	mov    %esi,%ecx
47f61d:	c7 86 f8 00 00 00 07 	movl   $0x7,0xf8(%esi)
47f624:	00 00 00
47f627:	e8 04 15 f9 ff       	call   0x410b30
47f62c:	8b 06                	mov    (%esi),%eax
47f62e:	8d 4e 04             	lea    0x4(%esi),%ecx
47f631:	8b 40 04             	mov    0x4(%eax),%eax
47f634:	03 c8                	add    %eax,%ecx
47f636:	e8 5f 09 fa ff       	call   0x41ff9a
47f63b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47f63e:	50                   	push   %eax
47f63f:	e8 58 a8 f8 ff       	call   0x409e9c
47f644:	33 c0                	xor    %eax,%eax
47f646:	5e                   	pop    %esi
47f647:	5d                   	pop    %ebp
47f648:	c2 08 00             	ret    $0x8
47f64b:	55                   	push   %ebp
47f64c:	8b ec                	mov    %esp,%ebp
47f64e:	8b 45 08             	mov    0x8(%ebp),%eax
47f651:	ff 75 0c             	push   0xc(%ebp)
47f654:	ff 70 08             	push   0x8(%eax)
47f657:	50                   	push   %eax
47f658:	6a 00                	push   $0x0
47f65a:	e8 d3 00 00 00       	call   0x47f732
47f65f:	5d                   	pop    %ebp
47f660:	c2 08 00             	ret    $0x8
47f663:	55                   	push   %ebp
47f664:	8b ec                	mov    %esp,%ebp
47f666:	8b 45 08             	mov    0x8(%ebp),%eax
47f669:	56                   	push   %esi
47f66a:	ff 75 0c             	push   0xc(%ebp)
47f66d:	8b f1                	mov    %ecx,%esi
47f66f:	ff 70 08             	push   0x8(%eax)
47f672:	50                   	push   %eax
47f673:	6a 01                	push   $0x1
47f675:	e8 b8 00 00 00       	call   0x47f732
47f67a:	8b 06                	mov    (%esi),%eax
47f67c:	8d 4e 04             	lea    0x4(%esi),%ecx
47f67f:	8b 40 04             	mov    0x4(%eax),%eax
47f682:	03 c8                	add    %eax,%ecx
47f684:	e8 11 09 fa ff       	call   0x41ff9a
47f689:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
47f68d:	75 2b                	jne    0x47f6ba
47f68f:	6a 00                	push   $0x0
47f691:	8b ce                	mov    %esi,%ecx
47f693:	c7 86 f8 00 00 00 07 	movl   $0x7,0xf8(%esi)
47f69a:	00 00 00
47f69d:	e8 8e 14 f9 ff       	call   0x410b30
47f6a2:	8b 06                	mov    (%esi),%eax
47f6a4:	8d 4e 04             	lea    0x4(%esi),%ecx
47f6a7:	8b 40 04             	mov    0x4(%eax),%eax
47f6aa:	03 c8                	add    %eax,%ecx
47f6ac:	e8 e9 08 fa ff       	call   0x41ff9a
47f6b1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47f6b4:	50                   	push   %eax
47f6b5:	e8 e2 a7 f8 ff       	call   0x409e9c
47f6ba:	33 c0                	xor    %eax,%eax