42a359:	73 2f                	jae    0x42a38a
42a35b:	8b 4d 80             	mov    -0x80(%ebp),%ecx
42a35e:	3b 8d 68 ff ff ff    	cmp    -0x98(%ebp),%ecx
42a364:	7d 0d                	jge    0x42a373
42a366:	8a 80 b0 7e 49 00    	mov    0x497eb0(%eax),%al
42a36c:	88 06                	mov    %al,(%esi)
42a36e:	46                   	inc    %esi
42a36f:	41                   	inc    %ecx
42a370:	89 4d 80             	mov    %ecx,-0x80(%ebp)
42a373:	8b cb                	mov    %ebx,%ecx
42a375:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
42a379:	e8 d7 05 00 00       	call   0x42a955
42a37e:	57                   	push   %edi
42a37f:	8b cb                	mov    %ebx,%ecx
42a381:	e8 af 1e 00 00       	call   0x42c235
42a386:	84 c0                	test   %al,%al
42a388:	74 9d                	je     0x42a327
42a38a:	8a 45 9f             	mov    -0x61(%ebp),%al
42a38d:	84 c0                	test   %al,%al
42a38f:	0f 84 52 01 00 00    	je     0x42a4e7
42a395:	57                   	push   %edi
42a396:	8b cb                	mov    %ebx,%ecx
42a398:	e8 98 1e 00 00       	call   0x42c235
42a39d:	84 c0                	test   %al,%al
42a39f:	0f 85 3f 01 00 00    	jne    0x42a4e4
42a3a5:	38 43 04             	cmp    %al,0x4(%ebx)
42a3a8:	75 07                	jne    0x42a3b1
42a3aa:	8b cb                	mov    %ebx,%ecx
42a3ac:	e8 c9 0d 00 00       	call   0x42b17a
42a3b1:	8a 43 05             	mov    0x5(%ebx),%al
42a3b4:	3a 45 eb             	cmp    -0x15(%ebp),%al
42a3b7:	74 19                	je     0x42a3d2
42a3b9:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a3bd:	75 0a                	jne    0x42a3c9
42a3bf:	8b cb                	mov    %ebx,%ecx
42a3c1:	e8 b4 0d 00 00       	call   0x42b17a
42a3c6:	8a 43 05             	mov    0x5(%ebx),%al
42a3c9:	3a 45 ea             	cmp    -0x16(%ebp),%al
42a3cc:	0f 85 12 01 00 00    	jne    0x42a4e4
42a3d2:	c6 06 70             	movb   $0x70,(%esi)
42a3d5:	8b cb                	mov    %ebx,%ecx
42a3d7:	46                   	inc    %esi
42a3d8:	e8 78 05 00 00       	call   0x42a955
42a3dd:	ff 75 88             	push   -0x78(%ebp)
42a3e0:	33 ff                	xor    %edi,%edi
42a3e2:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
42a3e6:	8b cb                	mov    %ebx,%ecx
42a3e8:	89 7d 90             	mov    %edi,-0x70(%ebp)
42a3eb:	e8 45 1e 00 00       	call   0x42c235
42a3f0:	84 c0                	test   %al,%al
42a3f2:	75 39                	jne    0x42a42d
42a3f4:	38 43 04             	cmp    %al,0x4(%ebx)
42a3f7:	75 07                	jne    0x42a400
42a3f9:	8b cb                	mov    %ebx,%ecx
42a3fb:	e8 7a 0d 00 00       	call   0x42b17a
42a400:	8a 43 05             	mov    0x5(%ebx),%al
42a403:	3a 45 e7             	cmp    -0x19(%ebp),%al
42a406:	75 05                	jne    0x42a40d
42a408:	c6 06 2b             	movb   $0x2b,(%esi)
42a40b:	eb 18                	jmp    0x42a425
42a40d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a411:	75 0a                	jne    0x42a41d
42a413:	8b cb                	mov    %ebx,%ecx
42a415:	e8 60 0d 00 00       	call   0x42b17a
42a41a:	8a 43 05             	mov    0x5(%ebx),%al
42a41d:	3a 45 e6             	cmp    -0x1a(%ebp),%al
42a420:	75 0b                	jne    0x42a42d
42a422:	c6 06 2d             	movb   $0x2d,(%esi)
42a425:	8b cb                	mov    %ebx,%ecx
42a427:	46                   	inc    %esi
42a428:	e8 28 05 00 00       	call   0x42a955
42a42d:	ff 75 88             	push   -0x78(%ebp)
42a430:	8b cb                	mov    %ebx,%ecx
42a432:	e8 fe 1d 00 00       	call   0x42c235
42a437:	84 c0                	test   %al,%al
42a439:	75 3c                	jne    0x42a477
42a43b:	8b 7d 88             	mov    -0x78(%ebp),%edi
42a43e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a442:	75 07                	jne    0x42a44b
42a444:	8b cb                	mov    %ebx,%ecx
42a446:	e8 2f 0d 00 00       	call   0x42b17a
42a44b:	8a 43 05             	mov    0x5(%ebx),%al
42a44e:	3a 45 d0             	cmp    -0x30(%ebp),%al
42a451:	75 17                	jne    0x42a46a
42a453:	8b cb                	mov    %ebx,%ecx
42a455:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
42a459:	e8 f7 04 00 00       	call   0x42a955
42a45e:	57                   	push   %edi
42a45f:	8b cb                	mov    %ebx,%ecx
42a461:	e8 cf 1d 00 00       	call   0x42c235
42a466:	84 c0                	test   %al,%al
42a468:	74 d4                	je     0x42a43e
42a46a:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
42a46e:	8b 7d 90             	mov    -0x70(%ebp),%edi
42a471:	74 04                	je     0x42a477
42a473:	c6 06 30             	movb   $0x30,(%esi)
42a476:	46                   	inc    %esi
42a477:	ff 75 88             	push   -0x78(%ebp)
42a47a:	8b cb                	mov    %ebx,%ecx
42a47c:	e8 b4 1d 00 00       	call   0x42c235
42a481:	84 c0                	test   %al,%al
42a483:	75 5f                	jne    0x42a4e4
42a485:	88 45 90             	mov    %al,-0x70(%ebp)
42a488:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a48c:	75 07                	jne    0x42a495
42a48e:	8b cb                	mov    %ebx,%ecx
42a490:	e8 e5 0c 00 00       	call   0x42b17a
42a495:	8a 43 05             	mov    0x5(%ebx),%al
42a498:	ff 75 90             	push   -0x70(%ebp)
42a49b:	88 45 98             	mov    %al,-0x68(%ebp)
42a49e:	8d 45 98             	lea    -0x68(%ebp),%eax
42a4a1:	50                   	push   %eax
42a4a2:	8d 45 ec             	lea    -0x14(%ebp),%eax
42a4a5:	50                   	push   %eax
42a4a6:	8d 45 d0             	lea    -0x30(%ebp),%eax
42a4a9:	50                   	push   %eax
42a4aa:	e8 d1 e0 ff ff       	call   0x428580
42a4af:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42a4b2:	83 c4 10             	add    $0x10,%esp
42a4b5:	2b c1                	sub    %ecx,%eax
42a4b7:	83 f8 16             	cmp    $0x16,%eax
42a4ba:	73 28                	jae    0x42a4e4
42a4bc:	83 ff 08             	cmp    $0x8,%edi
42a4bf:	7d 0a                	jge    0x42a4cb
42a4c1:	8a 80 b0 7e 49 00    	mov    0x497eb0(%eax),%al
42a4c7:	88 06                	mov    %al,(%esi)
42a4c9:	46                   	inc    %esi
42a4ca:	47                   	inc    %edi
42a4cb:	8b cb                	mov    %ebx,%ecx
42a4cd:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
42a4d1:	e8 7f 04 00 00       	call   0x42a955
42a4d6:	ff 75 88             	push   -0x78(%ebp)
42a4d9:	8b cb                	mov    %ebx,%ecx
42a4db:	e8 55 1d 00 00       	call   0x42c235
42a4e0:	84 c0                	test   %al,%al
42a4e2:	74 a4                	je     0x42a488
42a4e4:	8a 45 9f             	mov    -0x61(%ebp),%al
42a4e7:	80 7d 96 00          	cmpb   $0x0,-0x6a(%ebp)
42a4eb:	75 04                	jne    0x42a4f1
42a4ed:	84 c0                	test   %al,%al
42a4ef:	75 06                	jne    0x42a4f7
42a4f1:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
42a4f7:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
42a4fd:	8b 45 84             	mov    -0x7c(%ebp),%eax
42a500:	c6 06 00             	movb   $0x0,(%esi)
42a503:	89 01                	mov    %eax,(%ecx)
42a505:	8d 4d a0             	lea    -0x60(%ebp),%ecx
42a508:	e8 c7 2d ff ff       	call   0x41d2d4
42a50d:	33 c0                	xor    %eax,%eax
42a50f:	e8 14 55 01 00       	call   0x43fa28
42a514:	c3                   	ret
42a515:	6a 70                	push   $0x70
42a517:	b8 4b 10 49 00       	mov    $0x49104b,%eax
42a51c:	e8 5d 55 01 00       	call   0x43fa7e
42a521:	8b 45 0c             	mov    0xc(%ebp),%eax
42a524:	8b 5d 10             	mov    0x10(%ebp),%ebx
42a527:	89 45 88             	mov    %eax,-0x78(%ebp)
42a52a:	8b 45 14             	mov    0x14(%ebp),%eax
42a52d:	89 45 90             	mov    %eax,-0x70(%ebp)
42a530:	8b 45 1c             	mov    0x1c(%ebp),%eax
42a533:	50                   	push   %eax
42a534:	89 45 98             	mov    %eax,-0x68(%ebp)
42a537:	e8 99 e7 ff ff       	call   0x428cd5
42a53c:	8b f8                	mov    %eax,%edi
42a53e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42a541:	59                   	pop    %ecx
42a542:	50                   	push   %eax
42a543:	8b 0f                	mov    (%edi),%ecx
42a545:	8b 71 14             	mov    0x14(%ecx),%esi
42a548:	8b ce                	mov    %esi,%ecx
42a54a:	ff 15 54 43 49 00    	call   *0x494354
42a550:	8b cf                	mov    %edi,%ecx
42a552:	ff d6                	call   *%esi
42a554:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a558:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
42a55c:	75 06                	jne    0x42a564
42a55e:	c6 45 a2 00          	movb   $0x0,-0x5e(%ebp)
42a562:	eb 0a                	jmp    0x42a56e
42a564:	8b cf                	mov    %edi,%ecx
42a566:	e8 8a 1f 00 00       	call   0x42c4f5
42a56b:	88 45 a2             	mov    %al,-0x5e(%ebp)
42a56e:	ff 75 98             	push   -0x68(%ebp)
42a571:	e8 46 e7 fd ff       	call   0x408cbc
42a576:	8b f8                	mov    %eax,%edi
42a578:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42a57b:	59                   	pop    %ecx
42a57c:	50                   	push   %eax
42a57d:	68 af 7e 49 00       	push   $0x497eaf
42a582:	8b 0f                	mov    (%edi),%ecx
42a584:	68 94 7e 49 00       	push   $0x497e94
42a589:	8b 71 1c             	mov    0x1c(%ecx),%esi
42a58c:	8b ce                	mov    %esi,%ecx
42a58e:	ff 15 54 43 49 00    	call   *0x494354
42a594:	8b cf                	mov    %edi,%ecx
42a596:	ff d6                	call   *%esi
42a598:	8b 75 88             	mov    -0x78(%ebp),%esi
42a59b:	8b cb                	mov    %ebx,%ecx
42a59d:	ff 75 90             	push   -0x70(%ebp)
42a5a0:	8b c6                	mov    %esi,%eax
42a5a2:	89 45 94             	mov    %eax,-0x6c(%ebp)
42a5a5:	e8 8b 1c 00 00       	call   0x42c235
42a5aa:	84 c0                	test   %al,%al
42a5ac:	75 3e                	jne    0x42a5ec
42a5ae:	38 43 04             	cmp    %al,0x4(%ebx)
42a5b1:	75 07                	jne    0x42a5ba
42a5b3:	8b cb                	mov    %ebx,%ecx
42a5b5:	e8 c0 0b 00 00       	call   0x42b17a
42a5ba:	8a 43 05             	mov    0x5(%ebx),%al
42a5bd:	3a 45 eb             	cmp    -0x15(%ebp),%al
42a5c0:	75 05                	jne    0x42a5c7
42a5c2:	c6 06 2b             	movb   $0x2b,(%esi)
42a5c5:	eb 18                	jmp    0x42a5df
42a5c7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a5cb:	75 0a                	jne    0x42a5d7
42a5cd:	8b cb                	mov    %ebx,%ecx
42a5cf:	e8 a6 0b 00 00       	call   0x42b17a
42a5d4:	8a 43 05             	mov    0x5(%ebx),%al
42a5d7:	3a 45 ea             	cmp    -0x16(%ebp),%al
42a5da:	75 10                	jne    0x42a5ec
42a5dc:	c6 06 2d             	movb   $0x2d,(%esi)
42a5df:	8d 46 01             	lea    0x1(%esi),%eax
42a5e2:	8b cb                	mov    %ebx,%ecx
42a5e4:	89 45 94             	mov    %eax,-0x6c(%ebp)
42a5e7:	e8 69 03 00 00       	call   0x42a955
42a5ec:	8b 75 18             	mov    0x18(%ebp),%esi
42a5ef:	6a 0a                	push   $0xa
42a5f1:	81 e6 00 0e 00 00    	and    $0xe00,%esi
42a5f7:	5f                   	pop    %edi
42a5f8:	89 7d 98             	mov    %edi,-0x68(%ebp)
42a5fb:	81 fe 00 04 00 00    	cmp    $0x400,%esi
42a601:	75 04                	jne    0x42a607
42a603:	6a 08                	push   $0x8
42a605:	eb 0a                	jmp    0x42a611
42a607:	81 fe 00 08 00 00    	cmp    $0x800,%esi
42a60d:	75 05                	jne    0x42a614
42a60f:	6a 10                	push   $0x10
42a611:	5e                   	pop    %esi
42a612:	eb 06                	jmp    0x42a61a
42a614:	f7 de                	neg    %esi
42a616:	1b f6                	sbb    %esi,%esi
42a618:	23 f7                	and    %edi,%esi
42a61a:	ff 75 90             	push   -0x70(%ebp)
42a61d:	32 c0                	xor    %al,%al
42a61f:	8b cb                	mov    %ebx,%ecx
42a621:	88 45 a3             	mov    %al,-0x5d(%ebp)
42a624:	88 45 8c             	mov    %al,-0x74(%ebp)
42a627:	88 45 a1             	mov    %al,-0x5f(%ebp)
42a62a:	e8 06 1c 00 00       	call   0x42c235
42a62f:	84 c0                	test   %al,%al
42a631:	75 7e                	jne    0x42a6b1
42a633:	38 43 04             	cmp    %al,0x4(%ebx)
42a636:	75 07                	jne    0x42a63f
42a638:	8b cb                	mov    %ebx,%ecx
42a63a:	e8 3b 0b 00 00       	call   0x42b17a
42a63f:	8a 43 05             	mov    0x5(%ebx),%al
42a642:	3a 45 d4             	cmp    -0x2c(%ebp),%al
42a645:	75 6a                	jne    0x42a6b1
42a647:	b0 01                	mov    $0x1,%al
42a649:	8b cb                	mov    %ebx,%ecx
42a64b:	88 45 a3             	mov    %al,-0x5d(%ebp)
42a64e:	88 45 8c             	mov    %al,-0x74(%ebp)
42a651:	e8 ff 02 00 00       	call   0x42a955
42a656:	ff 75 90             	push   -0x70(%ebp)
42a659:	8b cb                	mov    %ebx,%ecx
42a65b:	e8 d5 1b 00 00       	call   0x42c235
42a660:	84 c0                	test   %al,%al
42a662:	75 46                	jne    0x42a6aa
42a664:	38 43 04             	cmp    %al,0x4(%ebx)
42a667:	75 07                	jne    0x42a670
42a669:	8b cb                	mov    %ebx,%ecx
42a66b:	e8 0a 0b 00 00       	call   0x42b17a
42a670:	8a 43 05             	mov    0x5(%ebx),%al
42a673:	3a 45 ed             	cmp    -0x13(%ebp),%al
42a676:	74 15                	je     0x42a68d
42a678:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a67c:	75 0a                	jne    0x42a688
42a67e:	8b cb                	mov    %ebx,%ecx
42a680:	e8 f5 0a 00 00       	call   0x42b17a
42a685:	8a 43 05             	mov    0x5(%ebx),%al
42a688:	3a 45 ec             	cmp    -0x14(%ebp),%al
42a68b:	75 1d                	jne    0x42a6aa
42a68d:	85 f6                	test   %esi,%esi
42a68f:	74 05                	je     0x42a696
42a691:	83 fe 10             	cmp    $0x10,%esi
42a694:	75 14                	jne    0x42a6aa
42a696:	6a 10                	push   $0x10
42a698:	32 c0                	xor    %al,%al
42a69a:	8b cb                	mov    %ebx,%ecx
42a69c:	5e                   	pop    %esi
42a69d:	88 45 a3             	mov    %al,-0x5d(%ebp)
42a6a0:	88 45 8c             	mov    %al,-0x74(%ebp)
42a6a3:	e8 ad 02 00 00       	call   0x42a955
42a6a8:	eb 0f                	jmp    0x42a6b9
42a6aa:	85 f6                	test   %esi,%esi
42a6ac:	75 07                	jne    0x42a6b5
42a6ae:	6a 08                	push   $0x8
42a6b0:	5e                   	pop    %esi
42a6b1:	85 f6                	test   %esi,%esi
42a6b3:	74 16                	je     0x42a6cb
42a6b5:	3b f7                	cmp    %edi,%esi
42a6b7:	74 12                	je     0x42a6cb
42a6b9:	33 c0                	xor    %eax,%eax
42a6bb:	83 fe 08             	cmp    $0x8,%esi
42a6be:	0f 95 c0             	setne  %al
42a6c1:	48                   	dec    %eax
42a6c2:	83 e0 f2             	and    $0xfffffff2,%eax
42a6c5:	83 c0 16             	add    $0x16,%eax
42a6c8:	89 45 98             	mov    %eax,-0x68(%ebp)
42a6cb:	ff 75 8c             	push   -0x74(%ebp)
42a6ce:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
42a6d2:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42a6d5:	6a 01                	push   $0x1
42a6d7:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
42a6de:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
42a6e2:	e8 57 50 ff ff       	call   0x41f73e
42a6e7:	8b 45 88             	mov    -0x78(%ebp),%eax
42a6ea:	8b cb                	mov    %ebx,%ecx
42a6ec:	ff 75 90             	push   -0x70(%ebp)
42a6ef:	83 c0 1f             	add    $0x1f,%eax
42a6f2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42a6f6:	33 ff                	xor    %edi,%edi
42a6f8:	89 45 84             	mov    %eax,-0x7c(%ebp)
42a6fb:	e8 35 1b 00 00       	call   0x42c235
42a700:	84 c0                	test   %al,%al
42a702:	0f 85 02 01 00 00    	jne    0x42a80a
42a708:	88 45 8c             	mov    %al,-0x74(%ebp)
42a70b:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a70f:	75 07                	jne    0x42a718
42a711:	8b cb                	mov    %ebx,%ecx
42a713:	e8 62 0a 00 00       	call   0x42b17a
42a718:	8a 43 05             	mov    0x5(%ebx),%al
42a71b:	ff 75 8c             	push   -0x74(%ebp)
42a71e:	88 45 9c             	mov    %al,-0x64(%ebp)
42a721:	8d 45 9c             	lea    -0x64(%ebp),%eax
42a724:	50                   	push   %eax
42a725:	8d 45 ee             	lea    -0x12(%ebp),%eax
42a728:	50                   	push   %eax
42a729:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42a72c:	50                   	push   %eax
42a72d:	e8 4e de ff ff       	call   0x428580
42a732:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42a735:	83 c4 10             	add    $0x10,%esp
42a738:	2b c1                	sub    %ecx,%eax
42a73a:	3b 45 98             	cmp    -0x68(%ebp),%eax
42a73d:	73 4a                	jae    0x42a789
42a73f:	80 7d a1 00          	cmpb   $0x0,-0x5f(%ebp)
42a743:	8a 88 94 7e 49 00    	mov    0x497e94(%eax),%cl
42a749:	8b 45 94             	mov    -0x6c(%ebp),%eax
42a74c:	88 08                	mov    %cl,(%eax)
42a74e:	75 05                	jne    0x42a755