47b231:	50                   	push   %eax
47b232:	6a 7f                	push   $0x7f
47b234:	e9 d1 02 00 00       	jmp    0x47b50a
47b239:	6a 02                	push   $0x2
47b23b:	5a                   	pop    %edx
47b23c:	8d 41 01             	lea    0x1(%ecx),%eax
47b23f:	89 06                	mov    %eax,(%esi)
47b241:	eb 16                	jmp    0x47b259
47b243:	33 d2                	xor    %edx,%edx
47b245:	42                   	inc    %edx
47b246:	eb f4                	jmp    0x47b23c
47b248:	0f bf 42 0a          	movswl 0xa(%edx),%eax
47b24c:	8b cf                	mov    %edi,%ecx
47b24e:	50                   	push   %eax
47b24f:	6a 6e                	push   $0x6e
47b251:	e8 5f ee fe ff       	call   0x46a0b5
47b256:	8b 55 10             	mov    0x10(%ebp),%edx
47b259:	83 3d 80 72 4c 00 00 	cmpl   $0x0,0x4c7280
47b260:	89 55 0c             	mov    %edx,0xc(%ebp)
47b263:	75 05                	jne    0x47b26a
47b265:	6a 02                	push   $0x2
47b267:	5a                   	pop    %edx
47b268:	eb 05                	jmp    0x47b26f
47b26a:	85 d2                	test   %edx,%edx
47b26c:	75 04                	jne    0x47b272
47b26e:	42                   	inc    %edx
47b26f:	89 55 0c             	mov    %edx,0xc(%ebp)
47b272:	8b 4b 04             	mov    0x4(%ebx),%ecx
47b275:	8b 06                	mov    (%esi),%eax
47b277:	6a 33                	push   $0x33
47b279:	5f                   	pop    %edi
47b27a:	c7 45 f4 7f 00 00 00 	movl   $0x7f,-0xc(%ebp)
47b281:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47b284:	66 39 78 08          	cmp    %di,0x8(%eax)
47b288:	8b 7d ec             	mov    -0x14(%ebp),%edi
47b28b:	0f 85 69 02 00 00    	jne    0x47b4fa
47b291:	8b 06                	mov    (%esi),%eax
47b293:	52                   	push   %edx
47b294:	c6 45 13 01          	movb   $0x1,0x13(%ebp)
47b298:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47b29b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47b29e:	51                   	push   %ecx
47b29f:	8b 00                	mov    (%eax),%eax
47b2a1:	50                   	push   %eax
47b2a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
47b2a5:	e8 f0 d2 f8 ff       	call   0x40859a
47b2aa:	85 c0                	test   %eax,%eax
47b2ac:	0f 85 34 02 00 00    	jne    0x47b4e6
47b2b2:	6a 0a                	push   $0xa
47b2b4:	6a 08                	push   $0x8
47b2b6:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
47b2bc:	50                   	push   %eax
47b2bd:	ff b7 f4 00 00 00    	push   0xf4(%edi)
47b2c3:	e8 5c bc fa ff       	call   0x426f24
47b2c8:	83 c4 10             	add    $0x10,%esp
47b2cb:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
47b2d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b2d4:	50                   	push   %eax
47b2d5:	e8 67 cc f8 ff       	call   0x407f41
47b2da:	6a 2e                	push   $0x2e
47b2dc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b2df:	e8 a0 c7 f8 ff       	call   0x407a84
47b2e4:	8b 0e                	mov    (%esi),%ecx
47b2e6:	8b 43 04             	mov    0x4(%ebx),%eax
47b2e9:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b2ec:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b2ef:	ff 30                	push   (%eax)
47b2f1:	e8 98 c9 f8 ff       	call   0x407c8e
47b2f6:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b2f9:	b9 78 72 4c 00       	mov    $0x4c7278,%ecx
47b2fe:	50                   	push   %eax
47b2ff:	8d 45 d8             	lea    -0x28(%ebp),%eax
47b302:	50                   	push   %eax
47b303:	e8 aa d8 f8 ff       	call   0x408bb2
47b308:	89 45 08             	mov    %eax,0x8(%ebp)
47b30b:	85 c0                	test   %eax,%eax
47b30d:	75 34                	jne    0x47b343
47b30f:	6a 10                	push   $0x10
47b311:	ff 75 f8             	push   -0x8(%ebp)
47b314:	8d 45 d8             	lea    -0x28(%ebp),%eax
47b317:	68 d8 74 4c 00       	push   $0x4c74d8
47b31c:	50                   	push   %eax
47b31d:	e8 fe d2 f8 ff       	call   0x408620
47b322:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b325:	b9 78 72 4c 00       	mov    $0x4c7278,%ecx
47b32a:	50                   	push   %eax
47b32b:	8d 45 d8             	lea    -0x28(%ebp),%eax
47b32e:	50                   	push   %eax
47b32f:	e8 7e d8 f8 ff       	call   0x408bb2
47b334:	89 45 08             	mov    %eax,0x8(%ebp)
47b337:	85 c0                	test   %eax,%eax
47b339:	0f 84 7c 01 00 00    	je     0x47b4bb
47b33f:	c6 45 13 00          	movb   $0x0,0x13(%ebp)
47b343:	ff 75 0c             	push   0xc(%ebp)
47b346:	68 00 04 00 00       	push   $0x400
47b34b:	50                   	push   %eax
47b34c:	ff 75 f0             	push   -0x10(%ebp)
47b34f:	e8 85 a8 fe ff       	call   0x465bd9
47b354:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b357:	e8 08 a7 f8 ff       	call   0x405a64
47b35c:	ff 06                	incl   (%esi)
47b35e:	8b 0e                	mov    (%esi),%ecx
47b360:	8b 43 04             	mov    0x4(%ebx),%eax
47b363:	6a 4e                	push   $0x4e
47b365:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b368:	59                   	pop    %ecx
47b369:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b36d:	75 33                	jne    0x47b3a2
47b36f:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b372:	8b cf                	mov    %edi,%ecx
47b374:	50                   	push   %eax
47b375:	8d 85 44 fe ff ff    	lea    -0x1bc(%ebp),%eax
47b37b:	50                   	push   %eax
47b37c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47b37f:	50                   	push   %eax
47b380:	56                   	push   %esi
47b381:	53                   	push   %ebx
47b382:	e8 55 1d f9 ff       	call   0x40d0dc
47b387:	85 c0                	test   %eax,%eax
47b389:	0f 88 82 01 00 00    	js     0x47b511
47b38f:	8a 4d 13             	mov    0x13(%ebp),%cl
47b392:	84 c9                	test   %cl,%cl
47b394:	75 0f                	jne    0x47b3a5
47b396:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b399:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47b39c:	50                   	push   %eax
47b39d:	e8 fa ea f8 ff       	call   0x409e9c
47b3a2:	8a 4d 13             	mov    0x13(%ebp),%cl
47b3a5:	8b 16                	mov    (%esi),%edx
47b3a7:	8b 43 04             	mov    0x4(%ebx),%eax
47b3aa:	8b 04 90             	mov    (%eax,%edx,4),%eax
47b3ad:	66 83 78 08 41       	cmpw   $0x41,0x8(%eax)
47b3b2:	0f 85 d2 00 00 00    	jne    0x47b48a
47b3b8:	8d 42 01             	lea    0x1(%edx),%eax
47b3bb:	8b 53 04             	mov    0x4(%ebx),%edx
47b3be:	89 06                	mov    %eax,(%esi)
47b3c0:	8b 14 82             	mov    (%edx,%eax,4),%edx
47b3c3:	0f bf 7a 0a          	movswl 0xa(%edx),%edi
47b3c7:	89 7d 10             	mov    %edi,0x10(%ebp)
47b3ca:	8b 7d ec             	mov    -0x14(%ebp),%edi
47b3cd:	84 c9                	test   %cl,%cl
47b3cf:	74 0c                	je     0x47b3dd
47b3d1:	56                   	push   %esi
47b3d2:	53                   	push   %ebx
47b3d3:	e8 de f8 ff ff       	call   0x47acb6
47b3d8:	e9 ad 00 00 00       	jmp    0x47b48a
47b3dd:	6a 4e                	push   $0x4e
47b3df:	59                   	pop    %ecx
47b3e0:	66 39 4a 08          	cmp    %cx,0x8(%edx)
47b3e4:	75 71                	jne    0x47b457
47b3e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b3e9:	83 79 0c 05          	cmpl   $0x5,0xc(%ecx)
47b3ed:	74 20                	je     0x47b40f
47b3ef:	48                   	dec    %eax
47b3f0:	89 06                	mov    %eax,(%esi)
47b3f2:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b3f5:	50                   	push   %eax
47b3f6:	8d 85 44 fe ff ff    	lea    -0x1bc(%ebp),%eax
47b3fc:	50                   	push   %eax
47b3fd:	51                   	push   %ecx
47b3fe:	56                   	push   %esi
47b3ff:	53                   	push   %ebx
47b400:	8b cf                	mov    %edi,%ecx
47b402:	e8 5f f6 ff ff       	call   0x47aa66
47b407:	85 c0                	test   %eax,%eax
47b409:	0f 88 02 01 00 00    	js     0x47b511
47b40f:	ff 75 f0             	push   -0x10(%ebp)
47b412:	8b cf                	mov    %edi,%ecx
47b414:	ff 36                	push   (%esi)
47b416:	53                   	push   %ebx
47b417:	e8 44 1c f9 ff       	call   0x40d060
47b41c:	85 c0                	test   %eax,%eax
47b41e:	0f 88 ed 00 00 00    	js     0x47b511
47b424:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47b427:	85 c9                	test   %ecx,%ecx
47b429:	7e 0d                	jle    0x47b438
47b42b:	33 c0                	xor    %eax,%eax
47b42d:	8d bd 44 fe ff ff    	lea    -0x1bc(%ebp),%edi
47b433:	f3 ab                	rep stos %eax,%es:(%edi)
47b435:	8b 7d ec             	mov    -0x14(%ebp),%edi
47b438:	6a 01                	push   $0x1
47b43a:	8d 85 44 fe ff ff    	lea    -0x1bc(%ebp),%eax
47b440:	8b cf                	mov    %edi,%ecx
47b442:	50                   	push   %eax
47b443:	ff 75 08             	push   0x8(%ebp)
47b446:	56                   	push   %esi
47b447:	53                   	push   %ebx
47b448:	e8 90 1a f9 ff       	call   0x40cedd
47b44d:	84 c0                	test   %al,%al
47b44f:	0f 84 bc 00 00 00    	je     0x47b511
47b455:	eb 33                	jmp    0x47b48a
47b457:	ff 75 f0             	push   -0x10(%ebp)
47b45a:	8b cf                	mov    %edi,%ecx
47b45c:	50                   	push   %eax
47b45d:	53                   	push   %ebx
47b45e:	e8 fd 1b f9 ff       	call   0x40d060
47b463:	85 c0                	test   %eax,%eax
47b465:	0f 88 a6 00 00 00    	js     0x47b511
47b46b:	6a ff                	push   $0xffffffff
47b46d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47b470:	8b cf                	mov    %edi,%ecx
47b472:	50                   	push   %eax
47b473:	56                   	push   %esi
47b474:	53                   	push   %ebx
47b475:	e8 86 eb f8 ff       	call   0x40a000
47b47a:	85 c0                	test   %eax,%eax
47b47c:	78 5d                	js     0x47b4db
47b47e:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b481:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47b484:	50                   	push   %eax
47b485:	e8 12 ea f8 ff       	call   0x409e9c
47b48a:	8b 16                	mov    (%esi),%edx
47b48c:	8b 4b 04             	mov    0x4(%ebx),%ecx
47b48f:	8b 04 91             	mov    (%ecx,%edx,4),%eax
47b492:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47b496:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
47b49a:	74 75                	je     0x47b511
47b49c:	66 83 f8 40          	cmp    $0x40,%ax
47b4a0:	75 40                	jne    0x47b4e2
47b4a2:	8d 42 01             	lea    0x1(%edx),%eax
47b4a5:	89 06                	mov    %eax,(%esi)
47b4a7:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47b4aa:	6a 33                	push   $0x33
47b4ac:	5a                   	pop    %edx
47b4ad:	66 39 50 08          	cmp    %dx,0x8(%eax)
47b4b1:	75 47                	jne    0x47b4fa
47b4b3:	8b 55 0c             	mov    0xc(%ebp),%edx
47b4b6:	e9 d6 fd ff ff       	jmp    0x47b291
47b4bb:	8b 0e                	mov    (%esi),%ecx
47b4bd:	8b 43 04             	mov    0x4(%ebx),%eax
47b4c0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b4c3:	8b cf                	mov    %edi,%ecx
47b4c5:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b4c9:	50                   	push   %eax
47b4ca:	6a 79                	push   $0x79
47b4cc:	e8 e4 eb fe ff       	call   0x46a0b5
47b4d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b4d4:	e8 8b a5 f8 ff       	call   0x405a64
47b4d9:	eb 36                	jmp    0x47b511
47b4db:	ff 75 10             	push   0x10(%ebp)
47b4de:	6a 6e                	push   $0x6e
47b4e0:	eb 28                	jmp    0x47b50a
47b4e2:	8b ca                	mov    %edx,%ecx
47b4e4:	eb 16                	jmp    0x47b4fc
47b4e6:	8b 0e                	mov    (%esi),%ecx
47b4e8:	8b 43 04             	mov    0x4(%ebx),%eax
47b4eb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b4ee:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b4f2:	50                   	push   %eax
47b4f3:	68 9b 00 00 00       	push   $0x9b
47b4f8:	eb 10                	jmp    0x47b50a
47b4fa:	8b 0e                	mov    (%esi),%ecx
47b4fc:	8b 43 04             	mov    0x4(%ebx),%eax
47b4ff:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b502:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b506:	50                   	push   %eax
47b507:	ff 75 f4             	push   -0xc(%ebp)
47b50a:	8b cf                	mov    %edi,%ecx
47b50c:	e8 a4 eb fe ff       	call   0x46a0b5
47b511:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47b514:	e8 07 e5 f8 ff       	call   0x409a20
47b519:	5f                   	pop    %edi
47b51a:	5e                   	pop    %esi
47b51b:	5b                   	pop    %ebx
47b51c:	8b e5                	mov    %ebp,%esp
47b51e:	5d                   	pop    %ebp
47b51f:	c2 0c 00             	ret    $0xc
47b522:	55                   	push   %ebp
47b523:	8b ec                	mov    %esp,%ebp
47b525:	83 ec 7c             	sub    $0x7c,%esp
47b528:	53                   	push   %ebx
47b529:	56                   	push   %esi
47b52a:	57                   	push   %edi
47b52b:	8b f9                	mov    %ecx,%edi
47b52d:	33 db                	xor    %ebx,%ebx
47b52f:	33 c9                	xor    %ecx,%ecx
47b531:	88 5d fd             	mov    %bl,-0x3(%ebp)
47b534:	41                   	inc    %ecx
47b535:	88 5d fe             	mov    %bl,-0x2(%ebp)
47b538:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47b53b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47b53e:	8d 4d 88             	lea    -0x78(%ebp),%ecx
47b541:	88 5d ff             	mov    %bl,-0x1(%ebp)
47b544:	e8 63 49 fa ff       	call   0x41feac
47b549:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b54c:	33 c0                	xor    %eax,%eax
47b54e:	40                   	inc    %eax
47b54f:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47b552:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47b555:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47b558:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47b55b:	8b 41 04             	mov    0x4(%ecx),%eax
47b55e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47b561:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47b564:	89 5d d0             	mov    %ebx,-0x30(%ebp)
47b567:	89 5d b8             	mov    %ebx,-0x48(%ebp)
47b56a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
47b56d:	8b 40 04             	mov    0x4(%eax),%eax
47b570:	6a 7f                	push   $0x7f
47b572:	5a                   	pop    %edx
47b573:	c7 45 88 05 00 00 00 	movl   $0x5,-0x78(%ebp)
47b57a:	66 39 50 08          	cmp    %dx,0x8(%eax)
47b57e:	75 0c                	jne    0x47b58c
47b580:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b584:	50                   	push   %eax
47b585:	6a 6e                	push   $0x6e
47b587:	e9 f0 01 00 00       	jmp    0x47b77c
47b58c:	8b 45 0c             	mov    0xc(%ebp),%eax
47b58f:	6a ff                	push   $0xffffffff
47b591:	8b 00                	mov    (%eax),%eax
47b593:	48                   	dec    %eax
47b594:	89 45 e8             	mov    %eax,-0x18(%ebp)
47b597:	89 45 8c             	mov    %eax,-0x74(%ebp)
47b59a:	8d 45 d8             	lea    -0x28(%ebp),%eax
47b59d:	50                   	push   %eax
47b59e:	8d 45 ec             	lea    -0x14(%ebp),%eax
47b5a1:	50                   	push   %eax
47b5a2:	51                   	push   %ecx
47b5a3:	8b cf                	mov    %edi,%ecx
47b5a5:	e8 56 ea f8 ff       	call   0x40a000
47b5aa:	85 c0                	test   %eax,%eax
47b5ac:	0f 88 d1 01 00 00    	js     0x47b783
47b5b2:	8b f3                	mov    %ebx,%esi
47b5b4:	89 75 f4             	mov    %esi,-0xc(%ebp)
47b5b7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47b5ba:	8b 01                	mov    (%ecx),%eax
47b5bc:	50                   	push   %eax
47b5bd:	8d 50 01             	lea    0x1(%eax),%edx
47b5c0:	89 11                	mov    %edx,(%ecx)
47b5c2:	e8 01 bc f8 ff       	call   0x4071c8
47b5c7:	8b d8                	mov    %eax,%ebx
47b5c9:	85 db                	test   %ebx,%ebx
47b5cb:	0f 84 9b 01 00 00    	je     0x47b76c
47b5d1:	8d 4a ff             	lea    -0x1(%edx),%ecx
47b5d4:	89 8f f4 00 00 00    	mov    %ecx,0xf4(%edi)
47b5da:	33 c9                	xor    %ecx,%ecx
47b5dc:	8b 53 04             	mov    0x4(%ebx),%edx
47b5df:	8b 02                	mov    (%edx),%eax
47b5e1:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b5e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47b5e8:	75 d0                	jne    0x47b5ba
47b5ea:	8b 00                	mov    (%eax),%eax
47b5ec:	83 e8 14             	sub    $0x14,%eax
47b5ef:	0f 84 2a 01 00 00    	je     0x47b71f
47b5f5:	48                   	dec    %eax
47b5f6:	74 18                	je     0x47b610
47b5f8:	48                   	dec    %eax
47b5f9:	74 12                	je     0x47b60d
47b5fb:	48                   	dec    %eax
47b5fc:	0f 84 1d 01 00 00    	je     0x47b71f