47f257:	55                   	push   %ebp
47f258:	8b ec                	mov    %esp,%ebp
47f25a:	8b 45 08             	mov    0x8(%ebp),%eax
47f25d:	5d                   	pop    %ebp
47f25e:	c2 04 00             	ret    $0x4
47f261:	55                   	push   %ebp
47f262:	8b ec                	mov    %esp,%ebp
47f264:	5d                   	pop    %ebp
47f265:	c2 04 00             	ret    $0x4
47f268:	55                   	push   %ebp
47f269:	8b ec                	mov    %esp,%ebp
47f26b:	53                   	push   %ebx
47f26c:	56                   	push   %esi
47f26d:	57                   	push   %edi
47f26e:	8b 75 08             	mov    0x8(%ebp),%esi
47f271:	bf 0c ef 48 00       	mov    $0x48ef0c,%edi
47f276:	e8 81 fe ff ff       	call   0x47f0fc
47f27b:	b8 0c ef 48 00       	mov    $0x48ef0c,%eax
47f280:	2b c7                	sub    %edi,%eax
47f282:	b9 30 00 00 00       	mov    $0x30,%ecx
47f287:	33 d2                	xor    %edx,%edx
47f289:	f7 f1                	div    %ecx
47f28b:	33 db                	xor    %ebx,%ebx
47f28d:	3b c3                	cmp    %ebx,%eax
47f28f:	76 11                	jbe    0x47f2a2
47f291:	8b d3                	mov    %ebx,%edx
47f293:	03 d2                	add    %edx,%edx
47f295:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f298:	3b 34 d7             	cmp    (%edi,%edx,8),%esi
47f29b:	74 05                	je     0x47f2a2
47f29d:	43                   	inc    %ebx
47f29e:	3b c3                	cmp    %ebx,%eax
47f2a0:	77 ef                	ja     0x47f291
47f2a2:	3b c3                	cmp    %ebx,%eax
47f2a4:	76 64                	jbe    0x47f30a
47f2a6:	33 f6                	xor    %esi,%esi
47f2a8:	eb 20                	jmp    0x47f2ca
47f2aa:	8b c3                	mov    %ebx,%eax
47f2ac:	c1 e0 04             	shl    $0x4,%eax
47f2af:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f2b2:	03 c7                	add    %edi,%eax
47f2b4:	50                   	push   %eax
47f2b5:	56                   	push   %esi
47f2b6:	8b d3                	mov    %ebx,%edx
47f2b8:	03 d2                	add    %edx,%edx
47f2ba:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f2bd:	8b 4c d7 2a          	mov    0x2a(%edi,%edx,8),%ecx
47f2c1:	ff 34 b1             	push   (%ecx,%esi,4)
47f2c4:	e8 c6 00 00 00       	call   0x47f38f
47f2c9:	46                   	inc    %esi
47f2ca:	8b c3                	mov    %ebx,%eax
47f2cc:	03 c0                	add    %eax,%eax
47f2ce:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f2d1:	0f b7 54 c7 04       	movzwl 0x4(%edi,%eax,8),%edx
47f2d6:	3b f2                	cmp    %edx,%esi
47f2d8:	72 d0                	jb     0x47f2aa
47f2da:	8b cb                	mov    %ebx,%ecx
47f2dc:	c1 e1 04             	shl    $0x4,%ecx
47f2df:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
47f2e2:	03 cf                	add    %edi,%ecx
47f2e4:	51                   	push   %ecx
47f2e5:	e8 6d ff ff ff       	call   0x47f257
47f2ea:	8b d3                	mov    %ebx,%edx
47f2ec:	03 d2                	add    %edx,%edx
47f2ee:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f2f1:	33 c9                	xor    %ecx,%ecx
47f2f3:	89 0c d0             	mov    %ecx,(%eax,%edx,8)
47f2f6:	8b d3                	mov    %ebx,%edx
47f2f8:	03 d2                	add    %edx,%edx
47f2fa:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f2fd:	66 c7 44 d0 2e 00 00 	movw   $0x0,0x2e(%eax,%edx,8)
47f304:	50                   	push   %eax
47f305:	e8 57 ff ff ff       	call   0x47f261
47f30a:	e8 ce fd ff ff       	call   0x47f0dd
47f30f:	5f                   	pop    %edi
47f310:	5e                   	pop    %esi
47f311:	5b                   	pop    %ebx
47f312:	5d                   	pop    %ebp
47f313:	c2 04 00             	ret    $0x4
47f316:	55                   	push   %ebp
47f317:	8b ec                	mov    %esp,%ebp
47f319:	51                   	push   %ecx
47f31a:	53                   	push   %ebx
47f31b:	56                   	push   %esi
47f31c:	57                   	push   %edi
47f31d:	8b 7d 08             	mov    0x8(%ebp),%edi
47f320:	33 c0                	xor    %eax,%eax
47f322:	89 45 fc             	mov    %eax,-0x4(%ebp)
47f325:	57                   	push   %edi
47f326:	e8 2c ff ff ff       	call   0x47f257
47f32b:	8b d8                	mov    %eax,%ebx
47f32d:	85 db                	test   %ebx,%ebx
47f32f:	75 06                	jne    0x47f337
47f331:	66 b8 01 25          	mov    $0x2501,%ax
47f335:	eb 50                	jmp    0x47f387
47f337:	8d 57 06             	lea    0x6(%edi),%edx
47f33a:	52                   	push   %edx
47f33b:	e8 c0 74 f8 ff       	call   0x406800
47f340:	8b f0                	mov    %eax,%esi
47f342:	85 f6                	test   %esi,%esi
47f344:	75 24                	jne    0x47f36a
47f346:	83 c7 06             	add    $0x6,%edi
47f349:	57                   	push   %edi
47f34a:	6a 00                	push   $0x0
47f34c:	e8 2c fe ff ff       	call   0x47f17d
47f351:	8b f0                	mov    %eax,%esi
47f353:	85 f6                	test   %esi,%esi
47f355:	75 0c                	jne    0x47f363
47f357:	53                   	push   %ebx
47f358:	e8 04 ff ff ff       	call   0x47f261
47f35d:	66 b8 0a 21          	mov    $0x210a,%ax
47f361:	eb 24                	jmp    0x47f387
47f363:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47f36a:	89 33                	mov    %esi,(%ebx)
47f36c:	66 8b 55 fc          	mov    -0x4(%ebp),%dx
47f370:	66 09 53 2e          	or     %dx,0x2e(%ebx)
47f374:	53                   	push   %ebx
47f375:	e8 e7 fe ff ff       	call   0x47f261
47f37a:	56                   	push   %esi
47f37b:	68 40 ee 48 00       	push   $0x48ee40
47f380:	e8 15 02 00 00       	call   0x47f59a
47f385:	33 c0                	xor    %eax,%eax
47f387:	5f                   	pop    %edi
47f388:	5e                   	pop    %esi
47f389:	5b                   	pop    %ebx
47f38a:	59                   	pop    %ecx
47f38b:	5d                   	pop    %ebp
47f38c:	c2 04 00             	ret    $0x4
47f38f:	55                   	push   %ebp
47f390:	8b ec                	mov    %esp,%ebp
47f392:	8b 45 10             	mov    0x10(%ebp),%eax
47f395:	8b 50 26             	mov    0x26(%eax),%edx
47f398:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47f39b:	8b 45 08             	mov    0x8(%ebp),%eax
47f39e:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
47f3a1:	5d                   	pop    %ebp
47f3a2:	c2 0c 00             	ret    $0xc
47f3a5:	55                   	push   %ebp
47f3a6:	8b ec                	mov    %esp,%ebp
47f3a8:	53                   	push   %ebx
47f3a9:	56                   	push   %esi
47f3aa:	57                   	push   %edi
47f3ab:	8b 75 08             	mov    0x8(%ebp),%esi
47f3ae:	8b 1e                	mov    (%esi),%ebx
47f3b0:	8b 7e 04             	mov    0x4(%esi),%edi
47f3b3:	e8 44 fd ff ff       	call   0x47f0fc
47f3b8:	85 c0                	test   %eax,%eax
47f3ba:	75 07                	jne    0x47f3c3
47f3bc:	b8 06 2a 00 00       	mov    $0x2a06,%eax
47f3c1:	eb 42                	jmp    0x47f405
47f3c3:	83 3b 00             	cmpl   $0x0,(%ebx)
47f3c6:	75 12                	jne    0x47f3da
47f3c8:	53                   	push   %ebx
47f3c9:	e8 48 ff ff ff       	call   0x47f316
47f3ce:	66 85 c0             	test   %ax,%ax
47f3d1:	74 07                	je     0x47f3da
47f3d3:	0f b7 d0             	movzwl %ax,%edx
47f3d6:	8b c2                	mov    %edx,%eax
47f3d8:	eb 2b                	jmp    0x47f405
47f3da:	66 8b 46 08          	mov    0x8(%esi),%ax
47f3de:	0f b7 d0             	movzwl %ax,%edx
47f3e1:	52                   	push   %edx
47f3e2:	ff 33                	push   (%ebx)
47f3e4:	e8 1f 74 f8 ff       	call   0x406808
47f3e9:	8b f0                	mov    %eax,%esi
47f3eb:	85 f6                	test   %esi,%esi
47f3ed:	75 07                	jne    0x47f3f6
47f3ef:	b8 4f 27 00 00       	mov    $0x274f,%eax
47f3f4:	eb 0f                	jmp    0x47f405
47f3f6:	53                   	push   %ebx
47f3f7:	57                   	push   %edi
47f3f8:	56                   	push   %esi
47f3f9:	e8 91 ff ff ff       	call   0x47f38f
47f3fe:	e8 62 fd ff ff       	call   0x47f165
47f403:	8b c6                	mov    %esi,%eax
47f405:	5f                   	pop    %edi
47f406:	5e                   	pop    %esi
47f407:	5b                   	pop    %ebx
47f408:	5d                   	pop    %ebp
47f409:	c2 04 00             	ret    $0x4
47f40c:	55                   	push   %ebp
47f40d:	8b ec                	mov    %esp,%ebp
47f40f:	e8 b0 fc ff ff       	call   0x47f0c4
47f414:	b8 01 00 00 00       	mov    $0x1,%eax
47f419:	5d                   	pop    %ebp
47f41a:	c3                   	ret
47f41b:	55                   	push   %ebp
47f41c:	8b ec                	mov    %esp,%ebp
47f41e:	51                   	push   %ecx
47f41f:	53                   	push   %ebx
47f420:	56                   	push   %esi
47f421:	57                   	push   %edi
47f422:	bf 0c ef 48 00       	mov    $0x48ef0c,%edi
47f427:	e8 d0 fc ff ff       	call   0x47f0fc
47f42c:	85 c0                	test   %eax,%eax
47f42e:	0f 84 b5 00 00 00    	je     0x47f4e9
47f434:	b8 0c ef 48 00       	mov    $0x48ef0c,%eax
47f439:	2b c7                	sub    %edi,%eax
47f43b:	b9 30 00 00 00       	mov    $0x30,%ecx
47f440:	33 d2                	xor    %edx,%edx
47f442:	f7 f1                	div    %ecx
47f444:	89 45 fc             	mov    %eax,-0x4(%ebp)
47f447:	33 db                	xor    %ebx,%ebx
47f449:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
47f44c:	73 63                	jae    0x47f4b1
47f44e:	8b c3                	mov    %ebx,%eax
47f450:	03 c0                	add    %eax,%eax
47f452:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f455:	8b 34 c7             	mov    (%edi,%eax,8),%esi
47f458:	85 f6                	test   %esi,%esi
47f45a:	74 1b                	je     0x47f477
47f45c:	56                   	push   %esi
47f45d:	e8 6e 01 00 00       	call   0x47f5d0
47f462:	8b c3                	mov    %ebx,%eax
47f464:	03 c0                	add    %eax,%eax
47f466:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f469:	66 83 7c c7 2e 00    	cmpw   $0x0,0x2e(%edi,%eax,8)
47f46f:	74 06                	je     0x47f477
47f471:	56                   	push   %esi
47f472:	e8 f9 72 f8 ff       	call   0x406770
47f477:	33 f6                	xor    %esi,%esi
47f479:	eb 20                	jmp    0x47f49b
47f47b:	8b c3                	mov    %ebx,%eax
47f47d:	c1 e0 04             	shl    $0x4,%eax
47f480:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f483:	03 c7                	add    %edi,%eax
47f485:	50                   	push   %eax
47f486:	56                   	push   %esi
47f487:	8b d3                	mov    %ebx,%edx
47f489:	03 d2                	add    %edx,%edx
47f48b:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f48e:	8b 4c d7 2a          	mov    0x2a(%edi,%edx,8),%ecx
47f492:	ff 34 b1             	push   (%ecx,%esi,4)
47f495:	e8 f5 fe ff ff       	call   0x47f38f
47f49a:	46                   	inc    %esi
47f49b:	8b c3                	mov    %ebx,%eax
47f49d:	03 c0                	add    %eax,%eax
47f49f:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f4a2:	0f b7 54 c7 04       	movzwl 0x4(%edi,%eax,8),%edx
47f4a7:	3b f2                	cmp    %edx,%esi
47f4a9:	72 d0                	jb     0x47f47b
47f4ab:	43                   	inc    %ebx
47f4ac:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
47f4af:	72 9d                	jb     0x47f44e
47f4b1:	57                   	push   %edi
47f4b2:	e8 a0 fd ff ff       	call   0x47f257
47f4b7:	33 db                	xor    %ebx,%ebx
47f4b9:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
47f4bc:	73 20                	jae    0x47f4de
47f4be:	8b d3                	mov    %ebx,%edx
47f4c0:	03 d2                	add    %edx,%edx
47f4c2:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f4c5:	33 c9                	xor    %ecx,%ecx
47f4c7:	89 0c d0             	mov    %ecx,(%eax,%edx,8)
47f4ca:	8b d3                	mov    %ebx,%edx
47f4cc:	03 d2                	add    %edx,%edx
47f4ce:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f4d1:	66 c7 44 d0 2e 00 00 	movw   $0x0,0x2e(%eax,%edx,8)
47f4d8:	43                   	inc    %ebx
47f4d9:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
47f4dc:	72 e0                	jb     0x47f4be
47f4de:	50                   	push   %eax
47f4df:	e8 7d fd ff ff       	call   0x47f261
47f4e4:	e8 f4 fb ff ff       	call   0x47f0dd
47f4e9:	5f                   	pop    %edi
47f4ea:	5e                   	pop    %esi
47f4eb:	5b                   	pop    %ebx
47f4ec:	59                   	pop    %ecx
47f4ed:	5d                   	pop    %ebp
47f4ee:	c3                   	ret
47f4ef:	55                   	push   %ebp
47f4f0:	8b ec                	mov    %esp,%ebp
47f4f2:	53                   	push   %ebx
47f4f3:	56                   	push   %esi
47f4f4:	57                   	push   %edi
47f4f5:	8b 75 0c             	mov    0xc(%ebp),%esi
47f4f8:	56                   	push   %esi
47f4f9:	ff 75 08             	push   0x8(%ebp)
47f4fc:	e8 d3 f9 ff ff       	call   0x47eed4
47f501:	85 c0                	test   %eax,%eax
47f503:	74 0a                	je     0x47f50f
47f505:	b8 01 00 00 00       	mov    $0x1,%eax
47f50a:	e9 84 00 00 00       	jmp    0x47f593
47f50f:	b8 0c ef 48 00       	mov    $0x48ef0c,%eax
47f514:	2d 0c ef 48 00       	sub    $0x48ef0c,%eax
47f519:	b9 30 00 00 00       	mov    $0x30,%ecx
47f51e:	33 d2                	xor    %edx,%edx
47f520:	f7 f1                	div    %ecx
47f522:	8b f8                	mov    %eax,%edi
47f524:	33 db                	xor    %ebx,%ebx
47f526:	3b fb                	cmp    %ebx,%edi
47f528:	76 67                	jbe    0x47f591
47f52a:	8b c3                	mov    %ebx,%eax
47f52c:	c1 e0 04             	shl    $0x4,%eax
47f52f:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f532:	05 12 ef 48 00       	add    $0x48ef12,%eax
47f537:	50                   	push   %eax
47f538:	56                   	push   %esi
47f539:	e8 96 f9 ff ff       	call   0x47eed4
47f53e:	85 c0                	test   %eax,%eax
47f540:	75 4a                	jne    0x47f58c
47f542:	8b d3                	mov    %ebx,%edx
47f544:	03 d2                	add    %edx,%edx
47f546:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f549:	83 3c d5 0c ef 48 00 	cmpl   $0x0,0x48ef0c(,%edx,8)
47f550:	00
47f551:	74 04                	je     0x47f557
47f553:	33 c0                	xor    %eax,%eax
47f555:	eb 3c                	jmp    0x47f593
47f557:	68 0c ef 48 00       	push   $0x48ef0c
47f55c:	e8 f6 fc ff ff       	call   0x47f257
47f561:	8b d8                	mov    %eax,%ebx
47f563:	85 db                	test   %ebx,%ebx
47f565:	75 0a                	jne    0x47f571
47f567:	68 9d ee 48 00       	push   $0x48ee9d
47f56c:	e8 3e fa ff ff       	call   0x47efaf
47f571:	8d 43 06             	lea    0x6(%ebx),%eax
47f574:	50                   	push   %eax
47f575:	ff 75 08             	push   0x8(%ebp)
47f578:	6a 20                	push   $0x20
47f57a:	e8 86 f9 ff ff       	call   0x47ef05
47f57f:	53                   	push   %ebx
47f580:	e8 dc fc ff ff       	call   0x47f261
47f585:	b8 01 00 00 00       	mov    $0x1,%eax
47f58a:	eb 07                	jmp    0x47f593
47f58c:	43                   	inc    %ebx
47f58d:	3b fb                	cmp    %ebx,%edi
47f58f:	77 99                	ja     0x47f52a
47f591:	33 c0                	xor    %eax,%eax
47f593:	5f                   	pop    %edi
47f594:	5e                   	pop    %esi
47f595:	5b                   	pop    %ebx
47f596:	5d                   	pop    %ebp
47f597:	c2 08 00             	ret    $0x8
47f59a:	55                   	push   %ebp
47f59b:	8b ec                	mov    %esp,%ebp
47f59d:	83 c4 f4             	add    $0xfffffff4,%esp
47f5a0:	68 af ee 48 00       	push   $0x48eeaf
47f5a5:	ff 75 0c             	push   0xc(%ebp)
47f5a8:	e8 5b 72 f8 ff       	call   0x406808
47f5ad:	66 c7 45 f4 01 00    	movw   $0x1,-0xc(%ebp)
47f5b3:	c7 45 f6 bf ee 48 00 	movl   $0x48eebf,-0xa(%ebp)
47f5ba:	8b 55 08             	mov    0x8(%ebp),%edx
47f5bd:	89 55 fa             	mov    %edx,-0x6(%ebp)
47f5c0:	85 c0                	test   %eax,%eax
47f5c2:	74 06                	je     0x47f5ca
47f5c4:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47f5c7:	51                   	push   %ecx
47f5c8:	ff d0                	call   *%eax
47f5ca:	8b e5                	mov    %ebp,%esp