47a1ec:	8b 45 08             	mov    0x8(%ebp),%eax
47a1ef:	85 c0                	test   %eax,%eax
47a1f1:	75 13                	jne    0x47a206
47a1f3:	e8 3d fd ff ff       	call   0x479f35
47a1f8:	6a 16                	push   $0x16
47a1fa:	5e                   	pop    %esi
47a1fb:	89 30                	mov    %esi,(%eax)
47a1fd:	e8 1f f4 ff ff       	call   0x479621
47a202:	8b c6                	mov    %esi,%eax
47a204:	eb 53                	jmp    0x47a259
47a206:	57                   	push   %edi
47a207:	8b 7d 10             	mov    0x10(%ebp),%edi
47a20a:	85 ff                	test   %edi,%edi
47a20c:	74 14                	je     0x47a222
47a20e:	39 75 0c             	cmp    %esi,0xc(%ebp)
47a211:	72 0f                	jb     0x47a222
47a213:	56                   	push   %esi
47a214:	57                   	push   %edi
47a215:	50                   	push   %eax
47a216:	e8 05 14 ff ff       	call   0x46b620
47a21b:	83 c4 0c             	add    $0xc,%esp
47a21e:	33 c0                	xor    %eax,%eax
47a220:	eb 36                	jmp    0x47a258
47a222:	ff 75 0c             	push   0xc(%ebp)
47a225:	6a 00                	push   $0x0
47a227:	50                   	push   %eax
47a228:	e8 83 19 ff ff       	call   0x46bbb0
47a22d:	83 c4 0c             	add    $0xc,%esp
47a230:	85 ff                	test   %edi,%edi
47a232:	75 09                	jne    0x47a23d
47a234:	e8 fc fc ff ff       	call   0x479f35
47a239:	6a 16                	push   $0x16
47a23b:	eb 0c                	jmp    0x47a249
47a23d:	39 75 0c             	cmp    %esi,0xc(%ebp)
47a240:	73 13                	jae    0x47a255
47a242:	e8 ee fc ff ff       	call   0x479f35
47a247:	6a 22                	push   $0x22
47a249:	5e                   	pop    %esi
47a24a:	89 30                	mov    %esi,(%eax)
47a24c:	e8 d0 f3 ff ff       	call   0x479621
47a251:	8b c6                	mov    %esi,%eax
47a253:	eb 03                	jmp    0x47a258
47a255:	6a 16                	push   $0x16
47a257:	58                   	pop    %eax
47a258:	5f                   	pop    %edi
47a259:	5e                   	pop    %esi
47a25a:	5d                   	pop    %ebp
47a25b:	c3                   	ret
47a25c:	8b ff                	mov    %edi,%edi
47a25e:	55                   	push   %ebp
47a25f:	8b ec                	mov    %esp,%ebp
47a261:	56                   	push   %esi
47a262:	8b 75 08             	mov    0x8(%ebp),%esi
47a265:	57                   	push   %edi
47a266:	8b 7d 0c             	mov    0xc(%ebp),%edi
47a269:	0f b7 0e             	movzwl (%esi),%ecx
47a26c:	8d 76 02             	lea    0x2(%esi),%esi
47a26f:	8d 41 bf             	lea    -0x41(%ecx),%eax
47a272:	83 f8 19             	cmp    $0x19,%eax
47a275:	77 03                	ja     0x47a27a
47a277:	83 c1 20             	add    $0x20,%ecx
47a27a:	0f b7 17             	movzwl (%edi),%edx
47a27d:	83 c7 02             	add    $0x2,%edi
47a280:	8d 42 bf             	lea    -0x41(%edx),%eax
47a283:	83 f8 19             	cmp    $0x19,%eax
47a286:	77 03                	ja     0x47a28b
47a288:	83 c2 20             	add    $0x20,%edx
47a28b:	8b c1                	mov    %ecx,%eax
47a28d:	2b c2                	sub    %edx,%eax
47a28f:	75 04                	jne    0x47a295
47a291:	85 c9                	test   %ecx,%ecx
47a293:	75 d4                	jne    0x47a269
47a295:	5f                   	pop    %edi
47a296:	5e                   	pop    %esi
47a297:	5d                   	pop    %ebp
47a298:	c3                   	ret
47a299:	8b ff                	mov    %edi,%edi
47a29b:	55                   	push   %ebp
47a29c:	8b ec                	mov    %esp,%ebp
47a29e:	8b 45 08             	mov    0x8(%ebp),%eax
47a2a1:	b9 00 01 00 00       	mov    $0x100,%ecx
47a2a6:	66 3b c1             	cmp    %cx,%ax
47a2a9:	73 20                	jae    0x47a2cb
47a2ab:	0f b6 c8             	movzbl %al,%ecx
47a2ae:	f6 04 4d 5a 2e 4a 00 	testb  $0x1,0x4a2e5a(,%ecx,2)
47a2b5:	01
47a2b6:	74 0e                	je     0x47a2c6
47a2b8:	8b 45 0c             	mov    0xc(%ebp),%eax
47a2bb:	8b 00                	mov    (%eax),%eax
47a2bd:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
47a2c3:	8a 04 01             	mov    (%ecx,%eax,1),%al
47a2c6:	0f b6 c0             	movzbl %al,%eax
47a2c9:	5d                   	pop    %ebp
47a2ca:	c3                   	ret
47a2cb:	ff 75 0c             	push   0xc(%ebp)
47a2ce:	50                   	push   %eax
47a2cf:	e8 ba f4 00 00       	call   0x48978e
47a2d4:	59                   	pop    %ecx
47a2d5:	59                   	pop    %ecx
47a2d6:	5d                   	pop    %ebp
47a2d7:	c3                   	ret
47a2d8:	8b ff                	mov    %edi,%edi
47a2da:	55                   	push   %ebp
47a2db:	8b ec                	mov    %esp,%ebp
47a2dd:	83 3d c0 87 4c 00 00 	cmpl   $0x0,0x4c87c0
47a2e4:	75 29                	jne    0x47a30f
47a2e6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
47a2ea:	75 17                	jne    0x47a303
47a2ec:	e8 44 fc ff ff       	call   0x479f35
47a2f1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47a2f7:	e8 25 f3 ff ff       	call   0x479621
47a2fc:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47a301:	5d                   	pop    %ebp
47a302:	c3                   	ret
47a303:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
47a307:	74 e3                	je     0x47a2ec
47a309:	5d                   	pop    %ebp
47a30a:	e9 4d ff ff ff       	jmp    0x47a25c
47a30f:	6a 00                	push   $0x0
47a311:	ff 75 0c             	push   0xc(%ebp)
47a314:	ff 75 08             	push   0x8(%ebp)
47a317:	e8 05 00 00 00       	call   0x47a321
47a31c:	83 c4 0c             	add    $0xc,%esp
47a31f:	5d                   	pop    %ebp
47a320:	c3                   	ret
47a321:	8b ff                	mov    %edi,%edi
47a323:	55                   	push   %ebp
47a324:	8b ec                	mov    %esp,%ebp
47a326:	83 ec 10             	sub    $0x10,%esp
47a329:	56                   	push   %esi
47a32a:	8b 75 08             	mov    0x8(%ebp),%esi
47a32d:	85 f6                	test   %esi,%esi
47a32f:	75 1a                	jne    0x47a34b
47a331:	e8 ff fb ff ff       	call   0x479f35
47a336:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47a33c:	e8 e0 f2 ff ff       	call   0x479621
47a341:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47a346:	e9 8b 00 00 00       	jmp    0x47a3d6
47a34b:	57                   	push   %edi
47a34c:	8b 7d 0c             	mov    0xc(%ebp),%edi
47a34f:	85 ff                	test   %edi,%edi
47a351:	75 17                	jne    0x47a36a
47a353:	e8 dd fb ff ff       	call   0x479f35
47a358:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47a35e:	e8 be f2 ff ff       	call   0x479621
47a363:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47a368:	eb 6b                	jmp    0x47a3d5
47a36a:	ff 75 10             	push   0x10(%ebp)
47a36d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47a370:	e8 9c f7 ff ff       	call   0x479b11
47a375:	8b 45 f4             	mov    -0xc(%ebp),%eax
47a378:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
47a37f:	75 0d                	jne    0x47a38e
47a381:	57                   	push   %edi
47a382:	56                   	push   %esi
47a383:	e8 d4 fe ff ff       	call   0x47a25c
47a388:	59                   	pop    %ecx
47a389:	59                   	pop    %ecx
47a38a:	8b c8                	mov    %eax,%ecx
47a38c:	eb 35                	jmp    0x47a3c3
47a38e:	53                   	push   %ebx
47a38f:	0f b7 06             	movzwl (%esi),%eax
47a392:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47a395:	51                   	push   %ecx
47a396:	50                   	push   %eax
47a397:	8d 76 02             	lea    0x2(%esi),%esi
47a39a:	e8 fa fe ff ff       	call   0x47a299
47a39f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47a3a2:	0f b7 d8             	movzwl %ax,%ebx
47a3a5:	0f b7 07             	movzwl (%edi),%eax
47a3a8:	8d 7f 02             	lea    0x2(%edi),%edi
47a3ab:	51                   	push   %ecx
47a3ac:	50                   	push   %eax
47a3ad:	e8 e7 fe ff ff       	call   0x47a299
47a3b2:	0f b7 c0             	movzwl %ax,%eax
47a3b5:	8b cb                	mov    %ebx,%ecx
47a3b7:	83 c4 10             	add    $0x10,%esp
47a3ba:	2b c8                	sub    %eax,%ecx
47a3bc:	75 04                	jne    0x47a3c2
47a3be:	85 db                	test   %ebx,%ebx
47a3c0:	75 cd                	jne    0x47a38f
47a3c2:	5b                   	pop    %ebx
47a3c3:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
47a3c7:	74 0a                	je     0x47a3d3
47a3c9:	8b 45 f0             	mov    -0x10(%ebp),%eax
47a3cc:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
47a3d3:	8b c1                	mov    %ecx,%eax
47a3d5:	5f                   	pop    %edi
47a3d6:	5e                   	pop    %esi
47a3d7:	c9                   	leave
47a3d8:	c3                   	ret
47a3d9:	8b ff                	mov    %edi,%edi
47a3db:	55                   	push   %ebp
47a3dc:	8b ec                	mov    %esp,%ebp
47a3de:	8b 4d 10             	mov    0x10(%ebp),%ecx
47a3e1:	85 c9                	test   %ecx,%ecx
47a3e3:	75 04                	jne    0x47a3e9
47a3e5:	33 c0                	xor    %eax,%eax
47a3e7:	5d                   	pop    %ebp
47a3e8:	c3                   	ret
47a3e9:	53                   	push   %ebx
47a3ea:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47a3ed:	56                   	push   %esi
47a3ee:	57                   	push   %edi
47a3ef:	8b 7d 08             	mov    0x8(%ebp),%edi
47a3f2:	0f b7 17             	movzwl (%edi),%edx
47a3f5:	8d 7f 02             	lea    0x2(%edi),%edi
47a3f8:	8d 42 bf             	lea    -0x41(%edx),%eax
47a3fb:	83 f8 19             	cmp    $0x19,%eax
47a3fe:	77 03                	ja     0x47a403
47a400:	83 c2 20             	add    $0x20,%edx
47a403:	0f b7 33             	movzwl (%ebx),%esi
47a406:	83 c3 02             	add    $0x2,%ebx
47a409:	8d 46 bf             	lea    -0x41(%esi),%eax
47a40c:	83 f8 19             	cmp    $0x19,%eax
47a40f:	77 03                	ja     0x47a414
47a411:	83 c6 20             	add    $0x20,%esi
47a414:	8b c2                	mov    %edx,%eax
47a416:	2b c6                	sub    %esi,%eax
47a418:	75 09                	jne    0x47a423
47a41a:	85 d2                	test   %edx,%edx
47a41c:	74 05                	je     0x47a423
47a41e:	83 e9 01             	sub    $0x1,%ecx
47a421:	75 cf                	jne    0x47a3f2
47a423:	5f                   	pop    %edi
47a424:	5e                   	pop    %esi
47a425:	5b                   	pop    %ebx
47a426:	5d                   	pop    %ebp
47a427:	c3                   	ret
47a428:	8b ff                	mov    %edi,%edi
47a42a:	55                   	push   %ebp
47a42b:	8b ec                	mov    %esp,%ebp
47a42d:	83 3d c0 87 4c 00 00 	cmpl   $0x0,0x4c87c0
47a434:	75 29                	jne    0x47a45f
47a436:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
47a43a:	75 17                	jne    0x47a453
47a43c:	e8 f4 fa ff ff       	call   0x479f35
47a441:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47a447:	e8 d5 f1 ff ff       	call   0x479621
47a44c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47a451:	5d                   	pop    %ebp
47a452:	c3                   	ret
47a453:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
47a457:	74 e3                	je     0x47a43c
47a459:	5d                   	pop    %ebp
47a45a:	e9 7a ff ff ff       	jmp    0x47a3d9
47a45f:	6a 00                	push   $0x0
47a461:	ff 75 10             	push   0x10(%ebp)
47a464:	ff 75 0c             	push   0xc(%ebp)
47a467:	ff 75 08             	push   0x8(%ebp)
47a46a:	e8 05 00 00 00       	call   0x47a474
47a46f:	83 c4 10             	add    $0x10,%esp
47a472:	5d                   	pop    %ebp
47a473:	c3                   	ret
47a474:	8b ff                	mov    %edi,%edi
47a476:	55                   	push   %ebp
47a477:	8b ec                	mov    %esp,%ebp
47a479:	83 ec 14             	sub    $0x14,%esp
47a47c:	57                   	push   %edi
47a47d:	8b 7d 08             	mov    0x8(%ebp),%edi
47a480:	85 ff                	test   %edi,%edi
47a482:	75 1a                	jne    0x47a49e
47a484:	e8 ac fa ff ff       	call   0x479f35
47a489:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47a48f:	e8 8d f1 ff ff       	call   0x479621
47a494:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47a499:	e9 a6 00 00 00       	jmp    0x47a544
47a49e:	53                   	push   %ebx
47a49f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47a4a2:	85 db                	test   %ebx,%ebx
47a4a4:	75 1a                	jne    0x47a4c0
47a4a6:	e8 8a fa ff ff       	call   0x479f35
47a4ab:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47a4b1:	e8 6b f1 ff ff       	call   0x479621
47a4b6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47a4bb:	e9 83 00 00 00       	jmp    0x47a543
47a4c0:	56                   	push   %esi
47a4c1:	8b 75 10             	mov    0x10(%ebp),%esi
47a4c4:	85 f6                	test   %esi,%esi
47a4c6:	75 04                	jne    0x47a4cc
47a4c8:	33 c0                	xor    %eax,%eax
47a4ca:	eb 76                	jmp    0x47a542
47a4cc:	ff 75 14             	push   0x14(%ebp)
47a4cf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47a4d2:	e8 3a f6 ff ff       	call   0x479b11
47a4d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
47a4da:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
47a4e1:	75 0f                	jne    0x47a4f2
47a4e3:	56                   	push   %esi
47a4e4:	53                   	push   %ebx
47a4e5:	57                   	push   %edi
47a4e6:	e8 ee fe ff ff       	call   0x47a3d9
47a4eb:	83 c4 0c             	add    $0xc,%esp
47a4ee:	8b c8                	mov    %eax,%ecx
47a4f0:	eb 3e                	jmp    0x47a530
47a4f2:	0f b7 07             	movzwl (%edi),%eax
47a4f5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47a4f8:	51                   	push   %ecx
47a4f9:	50                   	push   %eax
47a4fa:	8d 7f 02             	lea    0x2(%edi),%edi
47a4fd:	e8 97 fd ff ff       	call   0x47a299
47a502:	0f b7 c0             	movzwl %ax,%eax
47a505:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47a508:	89 45 fc             	mov    %eax,-0x4(%ebp)
47a50b:	0f b7 03             	movzwl (%ebx),%eax
47a50e:	8d 5b 02             	lea    0x2(%ebx),%ebx
47a511:	51                   	push   %ecx
47a512:	50                   	push   %eax
47a513:	e8 81 fd ff ff       	call   0x47a299
47a518:	8b 55 fc             	mov    -0x4(%ebp),%edx
47a51b:	83 c4 10             	add    $0x10,%esp
47a51e:	0f b7 c0             	movzwl %ax,%eax
47a521:	8b ca                	mov    %edx,%ecx
47a523:	2b c8                	sub    %eax,%ecx
47a525:	75 09                	jne    0x47a530
47a527:	85 d2                	test   %edx,%edx
47a529:	74 05                	je     0x47a530
47a52b:	83 ee 01             	sub    $0x1,%esi
47a52e:	75 c2                	jne    0x47a4f2
47a530:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
47a534:	74 0a                	je     0x47a540
47a536:	8b 45 ec             	mov    -0x14(%ebp),%eax
47a539:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
47a540:	8b c1                	mov    %ecx,%eax
47a542:	5e                   	pop    %esi
47a543:	5b                   	pop    %ebx
47a544:	5f                   	pop    %edi
47a545:	c9                   	leave
47a546:	c3                   	ret
47a547:	8b ff                	mov    %edi,%edi
47a549:	55                   	push   %ebp
47a54a:	8b ec                	mov    %esp,%ebp
47a54c:	8b 45 10             	mov    0x10(%ebp),%eax
47a54f:	85 c0                	test   %eax,%eax
47a551:	75 02                	jne    0x47a555
47a553:	5d                   	pop    %ebp
47a554:	c3                   	ret
47a555:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47a558:	8b 55 08             	mov    0x8(%ebp),%edx
47a55b:	56                   	push   %esi
47a55c:	83 e8 01             	sub    $0x1,%eax
47a55f:	74 15                	je     0x47a576
47a561:	0f b7 32             	movzwl (%edx),%esi
47a564:	66 85 f6             	test   %si,%si
47a567:	74 0d                	je     0x47a576
47a569:	66 3b 31             	cmp    (%ecx),%si
47a56c:	75 08                	jne    0x47a576
47a56e:	83 c2 02             	add    $0x2,%edx
47a571:	83 c1 02             	add    $0x2,%ecx
47a574:	eb e6                	jmp    0x47a55c