42c473:	8d 42 01             	lea    0x1(%edx),%eax
42c476:	89 45 c8             	mov    %eax,-0x38(%ebp)
42c479:	3b 45 ac             	cmp    -0x54(%ebp),%eax
42c47c:	0f 83 3d 01 00 00    	jae    0x42c5bf
42c482:	ff 75 c4             	push   -0x3c(%ebp)
42c485:	8d 45 c0             	lea    -0x40(%ebp),%eax
42c488:	6a 02                	push   $0x2
42c48a:	52                   	push   %edx
42c48b:	50                   	push   %eax
42c48c:	e8 74 f1 ff ff       	call   0x42b605
42c491:	83 c4 10             	add    $0x10,%esp
42c494:	83 f8 ff             	cmp    $0xffffffff,%eax
42c497:	0f 84 4b 01 00 00    	je     0x42c5e8
42c49d:	8b 45 c8             	mov    -0x38(%ebp),%eax
42c4a0:	eb 1e                	jmp    0x42c4c0
42c4a2:	ff 75 c4             	push   -0x3c(%ebp)
42c4a5:	6a 01                	push   $0x1
42c4a7:	52                   	push   %edx
42c4a8:	8d 45 c0             	lea    -0x40(%ebp),%eax
42c4ab:	50                   	push   %eax
42c4ac:	e8 54 f1 ff ff       	call   0x42b605
42c4b1:	83 c4 10             	add    $0x10,%esp
42c4b4:	83 f8 ff             	cmp    $0xffffffff,%eax
42c4b7:	0f 84 2b 01 00 00    	je     0x42c5e8
42c4bd:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c4c0:	53                   	push   %ebx
42c4c1:	53                   	push   %ebx
42c4c2:	40                   	inc    %eax
42c4c3:	6a 05                	push   $0x5
42c4c5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42c4c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
42c4cb:	50                   	push   %eax
42c4cc:	ff 75 cc             	push   -0x34(%ebp)
42c4cf:	8d 45 c0             	lea    -0x40(%ebp),%eax
42c4d2:	50                   	push   %eax
42c4d3:	53                   	push   %ebx
42c4d4:	ff 75 94             	push   -0x6c(%ebp)
42c4d7:	e8 ee 58 00 00       	call   0x431dca
42c4dc:	83 c4 20             	add    $0x20,%esp
42c4df:	89 45 c8             	mov    %eax,-0x38(%ebp)
42c4e2:	85 c0                	test   %eax,%eax
42c4e4:	0f 84 fe 00 00 00    	je     0x42c5e8
42c4ea:	53                   	push   %ebx
42c4eb:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42c4ee:	51                   	push   %ecx
42c4ef:	50                   	push   %eax
42c4f0:	8d 45 d8             	lea    -0x28(%ebp),%eax
42c4f3:	50                   	push   %eax
42c4f4:	ff 75 9c             	push   -0x64(%ebp)
42c4f7:	ff 15 a4 e0 43 00    	call   *0x43e0a4
42c4fd:	85 c0                	test   %eax,%eax
42c4ff:	0f 84 db 00 00 00    	je     0x42c5e0
42c505:	8b 46 08             	mov    0x8(%esi),%eax
42c508:	2b 45 a0             	sub    -0x60(%ebp),%eax
42c50b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42c50e:	03 c2                	add    %edx,%eax
42c510:	89 45 b8             	mov    %eax,-0x48(%ebp)
42c513:	89 46 04             	mov    %eax,0x4(%esi)
42c516:	8b 45 c8             	mov    -0x38(%ebp),%eax
42c519:	39 45 a4             	cmp    %eax,-0x5c(%ebp)
42c51c:	0f 82 c6 00 00 00    	jb     0x42c5e8
42c522:	80 7d d3 0a          	cmpb   $0xa,-0x2d(%ebp)
42c526:	75 3c                	jne    0x42c564
42c528:	6a 0d                	push   $0xd
42c52a:	58                   	pop    %eax
42c52b:	53                   	push   %ebx
42c52c:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
42c530:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42c533:	50                   	push   %eax
42c534:	6a 01                	push   $0x1
42c536:	8d 45 a8             	lea    -0x58(%ebp),%eax
42c539:	50                   	push   %eax
42c53a:	ff 75 9c             	push   -0x64(%ebp)
42c53d:	ff 15 a4 e0 43 00    	call   *0x43e0a4
42c543:	85 c0                	test   %eax,%eax
42c545:	0f 84 95 00 00 00    	je     0x42c5e0
42c54b:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
42c54f:	0f 82 93 00 00 00    	jb     0x42c5e8
42c555:	ff 46 08             	incl   0x8(%esi)
42c558:	ff 46 04             	incl   0x4(%esi)
42c55b:	8b 46 04             	mov    0x4(%esi),%eax
42c55e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42c561:	89 45 b8             	mov    %eax,-0x48(%ebp)
42c564:	3b 55 ac             	cmp    -0x54(%ebp),%edx
42c567:	73 7f                	jae    0x42c5e8
42c569:	8b 4d 90             	mov    -0x70(%ebp),%ecx
42c56c:	e9 76 fd ff ff       	jmp    0x42c2e7
42c571:	85 ff                	test   %edi,%edi
42c573:	7e 24                	jle    0x42c599
42c575:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c578:	8b 75 cc             	mov    -0x34(%ebp),%esi
42c57b:	8b 4d bc             	mov    -0x44(%ebp),%ecx
42c57e:	8b 14 8d c0 6d 45 00 	mov    0x456dc0(,%ecx,4),%edx
42c585:	03 55 b0             	add    -0x50(%ebp),%edx
42c588:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
42c58b:	03 d3                	add    %ebx,%edx
42c58d:	43                   	inc    %ebx
42c58e:	88 4c 32 2e          	mov    %cl,0x2e(%edx,%esi,1)
42c592:	3b df                	cmp    %edi,%ebx
42c594:	7c e5                	jl     0x42c57b
42c596:	8b 75 08             	mov    0x8(%ebp),%esi
42c599:	01 7e 04             	add    %edi,0x4(%esi)
42c59c:	eb 4a                	jmp    0x42c5e8
42c59e:	85 ff                	test   %edi,%edi
42c5a0:	7e f7                	jle    0x42c599
42c5a2:	8b 75 b0             	mov    -0x50(%ebp),%esi
42c5a5:	8b 45 bc             	mov    -0x44(%ebp),%eax
42c5a8:	8b 0c 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%ecx
42c5af:	8a 04 13             	mov    (%ebx,%edx,1),%al
42c5b2:	03 ce                	add    %esi,%ecx
42c5b4:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
42c5b8:	43                   	inc    %ebx
42c5b9:	3b df                	cmp    %edi,%ebx
42c5bb:	7c e8                	jl     0x42c5a5
42c5bd:	eb d7                	jmp    0x42c596
42c5bf:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42c5c2:	8a 0a                	mov    (%edx),%cl
42c5c4:	88 4c 38 2e          	mov    %cl,0x2e(%eax,%edi,1)
42c5c8:	8b 45 bc             	mov    -0x44(%ebp),%eax
42c5cb:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42c5d2:	80 4c 38 2d 04       	orb    $0x4,0x2d(%eax,%edi,1)
42c5d7:	8b 45 b8             	mov    -0x48(%ebp),%eax
42c5da:	40                   	inc    %eax
42c5db:	89 46 04             	mov    %eax,0x4(%esi)
42c5de:	eb 08                	jmp    0x42c5e8
42c5e0:	ff 15 6c e0 43 00    	call   *0x43e06c
42c5e6:	89 06                	mov    %eax,(%esi)
42c5e8:	8b c6                	mov    %esi,%eax
42c5ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42c5ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42c5f4:	59                   	pop    %ecx
42c5f5:	5f                   	pop    %edi
42c5f6:	5e                   	pop    %esi
42c5f7:	5b                   	pop    %ebx
42c5f8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42c5fb:	33 cd                	xor    %ebp,%ecx
42c5fd:	e8 a8 d5 fe ff       	call   0x419baa
42c602:	c9                   	leave
42c603:	c3                   	ret
42c604:	cc                   	int3
42c605:	cc                   	int3
42c606:	cc                   	int3
42c607:	cc                   	int3
42c608:	cc                   	int3
42c609:	8b ff                	mov    %edi,%edi
42c60b:	55                   	push   %ebp
42c60c:	8b ec                	mov    %esp,%ebp
42c60e:	51                   	push   %ecx
42c60f:	53                   	push   %ebx
42c610:	56                   	push   %esi
42c611:	8b 75 08             	mov    0x8(%ebp),%esi
42c614:	33 c0                	xor    %eax,%eax
42c616:	57                   	push   %edi
42c617:	8b fe                	mov    %esi,%edi
42c619:	ab                   	stos   %eax,%es:(%edi)
42c61a:	ab                   	stos   %eax,%es:(%edi)
42c61b:	ab                   	stos   %eax,%es:(%edi)
42c61c:	8b 7d 0c             	mov    0xc(%ebp),%edi
42c61f:	8b 45 10             	mov    0x10(%ebp),%eax
42c622:	03 c7                	add    %edi,%eax
42c624:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c627:	3b f8                	cmp    %eax,%edi
42c629:	73 3f                	jae    0x42c66a
42c62b:	0f b7 1f             	movzwl (%edi),%ebx
42c62e:	53                   	push   %ebx
42c62f:	e8 f3 b9 00 00       	call   0x438027
42c634:	59                   	pop    %ecx
42c635:	66 3b c3             	cmp    %bx,%ax
42c638:	75 28                	jne    0x42c662
42c63a:	83 46 04 02          	addl   $0x2,0x4(%esi)
42c63e:	83 fb 0a             	cmp    $0xa,%ebx
42c641:	75 15                	jne    0x42c658
42c643:	6a 0d                	push   $0xd
42c645:	5b                   	pop    %ebx
42c646:	53                   	push   %ebx
42c647:	e8 db b9 00 00       	call   0x438027
42c64c:	59                   	pop    %ecx
42c64d:	66 3b c3             	cmp    %bx,%ax
42c650:	75 10                	jne    0x42c662
42c652:	ff 46 04             	incl   0x4(%esi)
42c655:	ff 46 08             	incl   0x8(%esi)
42c658:	83 c7 02             	add    $0x2,%edi
42c65b:	3b 7d fc             	cmp    -0x4(%ebp),%edi
42c65e:	72 cb                	jb     0x42c62b
42c660:	eb 08                	jmp    0x42c66a
42c662:	ff 15 6c e0 43 00    	call   *0x43e06c
42c668:	89 06                	mov    %eax,(%esi)
42c66a:	5f                   	pop    %edi
42c66b:	8b c6                	mov    %esi,%eax
42c66d:	5e                   	pop    %esi
42c66e:	5b                   	pop    %ebx
42c66f:	c9                   	leave
42c670:	c3                   	ret
42c671:	8b ff                	mov    %edi,%edi
42c673:	55                   	push   %ebp
42c674:	8b ec                	mov    %esp,%ebp
42c676:	51                   	push   %ecx
42c677:	53                   	push   %ebx
42c678:	56                   	push   %esi
42c679:	8b 75 08             	mov    0x8(%ebp),%esi
42c67c:	57                   	push   %edi
42c67d:	56                   	push   %esi
42c67e:	e8 1a b0 00 00       	call   0x43769d
42c683:	59                   	pop    %ecx
42c684:	85 c0                	test   %eax,%eax
42c686:	74 5f                	je     0x42c6e7
42c688:	8b fe                	mov    %esi,%edi
42c68a:	83 e6 3f             	and    $0x3f,%esi
42c68d:	c1 ff 06             	sar    $0x6,%edi
42c690:	6b de 38             	imul   $0x38,%esi,%ebx
42c693:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
42c69a:	80 7c 18 28 00       	cmpb   $0x0,0x28(%eax,%ebx,1)
42c69f:	7d 46                	jge    0x42c6e7
42c6a1:	8b 75 0c             	mov    0xc(%ebp),%esi
42c6a4:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
42c6a8:	75 07                	jne    0x42c6b1
42c6aa:	8b ce                	mov    %esi,%ecx
42c6ac:	e8 cf 2f ff ff       	call   0x41f680
42c6b1:	8b 46 0c             	mov    0xc(%esi),%eax
42c6b4:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
42c6bb:	75 0e                	jne    0x42c6cb
42c6bd:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
42c6c4:	80 7c 18 29 00       	cmpb   $0x0,0x29(%eax,%ebx,1)
42c6c9:	74 1c                	je     0x42c6e7
42c6cb:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c6ce:	50                   	push   %eax
42c6cf:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
42c6d6:	ff 74 18 18          	push   0x18(%eax,%ebx,1)
42c6da:	ff 15 d4 e1 43 00    	call   *0x43e1d4
42c6e0:	85 c0                	test   %eax,%eax
42c6e2:	0f 95 c0             	setne  %al
42c6e5:	eb 02                	jmp    0x42c6e9
42c6e7:	32 c0                	xor    %al,%al
42c6e9:	5f                   	pop    %edi
42c6ea:	5e                   	pop    %esi
42c6eb:	5b                   	pop    %ebx
42c6ec:	c9                   	leave
42c6ed:	c3                   	ret
42c6ee:	8b ff                	mov    %edi,%edi
42c6f0:	55                   	push   %ebp
42c6f1:	8b ec                	mov    %esp,%ebp
42c6f3:	b8 0c 14 00 00       	mov    $0x140c,%eax
42c6f8:	e8 73 e2 fe ff       	call   0x41a970
42c6fd:	a1 14 50 45 00       	mov    0x455014,%eax
42c702:	33 c5                	xor    %ebp,%eax
42c704:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c707:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c70a:	8b c1                	mov    %ecx,%eax
42c70c:	8b 55 14             	mov    0x14(%ebp),%edx
42c70f:	83 e1 3f             	and    $0x3f,%ecx
42c712:	c1 f8 06             	sar    $0x6,%eax
42c715:	6b c9 38             	imul   $0x38,%ecx,%ecx
42c718:	53                   	push   %ebx
42c719:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c71c:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42c723:	56                   	push   %esi
42c724:	57                   	push   %edi
42c725:	8b fb                	mov    %ebx,%edi
42c727:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
42c72b:	8b 4d 10             	mov    0x10(%ebp),%ecx
42c72e:	03 d1                	add    %ecx,%edx
42c730:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
42c736:	33 c0                	xor    %eax,%eax
42c738:	ab                   	stos   %eax,%es:(%edi)
42c739:	89 95 f4 eb ff ff    	mov    %edx,-0x140c(%ebp)
42c73f:	ab                   	stos   %eax,%es:(%edi)
42c740:	ab                   	stos   %eax,%es:(%edi)
42c741:	3b ca                	cmp    %edx,%ecx
42c743:	73 73                	jae    0x42c7b8
42c745:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
42c74b:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
42c751:	3b ca                	cmp    %edx,%ecx
42c753:	73 18                	jae    0x42c76d
42c755:	8a 01                	mov    (%ecx),%al
42c757:	41                   	inc    %ecx
42c758:	3c 0a                	cmp    $0xa,%al
42c75a:	75 07                	jne    0x42c763
42c75c:	ff 43 08             	incl   0x8(%ebx)
42c75f:	c6 06 0d             	movb   $0xd,(%esi)
42c762:	46                   	inc    %esi
42c763:	88 06                	mov    %al,(%esi)
42c765:	46                   	inc    %esi
42c766:	8d 45 fb             	lea    -0x5(%ebp),%eax
42c769:	3b f0                	cmp    %eax,%esi
42c76b:	72 e4                	jb     0x42c751
42c76d:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
42c773:	89 4d 10             	mov    %ecx,0x10(%ebp)
42c776:	2b f0                	sub    %eax,%esi
42c778:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
42c77e:	6a 00                	push   $0x0
42c780:	50                   	push   %eax
42c781:	56                   	push   %esi
42c782:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
42c788:	50                   	push   %eax
42c789:	57                   	push   %edi
42c78a:	ff 15 a4 e0 43 00    	call   *0x43e0a4
42c790:	85 c0                	test   %eax,%eax
42c792:	74 1c                	je     0x42c7b0
42c794:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
42c79a:	01 43 04             	add    %eax,0x4(%ebx)
42c79d:	3b c6                	cmp    %esi,%eax
42c79f:	72 17                	jb     0x42c7b8
42c7a1:	8b 4d 10             	mov    0x10(%ebp),%ecx
42c7a4:	8b 95 f4 eb ff ff    	mov    -0x140c(%ebp),%edx
42c7aa:	3b ca                	cmp    %edx,%ecx
42c7ac:	72 9d                	jb     0x42c74b
42c7ae:	eb 08                	jmp    0x42c7b8
42c7b0:	ff 15 6c e0 43 00    	call   *0x43e06c
42c7b6:	89 03                	mov    %eax,(%ebx)
42c7b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c7bb:	8b c3                	mov    %ebx,%eax
42c7bd:	5f                   	pop    %edi
42c7be:	5e                   	pop    %esi
42c7bf:	33 cd                	xor    %ebp,%ecx
42c7c1:	5b                   	pop    %ebx
42c7c2:	e8 e3 d3 fe ff       	call   0x419baa
42c7c7:	c9                   	leave
42c7c8:	c3                   	ret
42c7c9:	8b ff                	mov    %edi,%edi
42c7cb:	55                   	push   %ebp
42c7cc:	8b ec                	mov    %esp,%ebp
42c7ce:	b8 10 14 00 00       	mov    $0x1410,%eax
42c7d3:	e8 98 e1 fe ff       	call   0x41a970
42c7d8:	a1 14 50 45 00       	mov    0x455014,%eax
42c7dd:	33 c5                	xor    %ebp,%eax
42c7df:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c7e2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c7e5:	8b c1                	mov    %ecx,%eax
42c7e7:	8b 55 14             	mov    0x14(%ebp),%edx
42c7ea:	83 e1 3f             	and    $0x3f,%ecx
42c7ed:	c1 f8 06             	sar    $0x6,%eax
42c7f0:	6b c9 38             	imul   $0x38,%ecx,%ecx
42c7f3:	53                   	push   %ebx
42c7f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c7f7:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42c7fe:	56                   	push   %esi
42c7ff:	57                   	push   %edi
42c800:	8b fb                	mov    %ebx,%edi
42c802:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
42c806:	8b 4d 10             	mov    0x10(%ebp),%ecx
42c809:	03 d1                	add    %ecx,%edx
42c80b:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
42c811:	33 c0                	xor    %eax,%eax
42c813:	ab                   	stos   %eax,%es:(%edi)
42c814:	89 95 f0 eb ff ff    	mov    %edx,-0x1410(%ebp)
42c81a:	ab                   	stos   %eax,%es:(%edi)
42c81b:	ab                   	stos   %eax,%es:(%edi)
42c81c:	eb 75                	jmp    0x42c893
42c81e:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
42c824:	3b ca                	cmp    %edx,%ecx